From a8d02a2f7bc1acf42429db8a875b7482d31f8f16 Mon Sep 17 00:00:00 2001 From: Willem Dekker Date: Thu, 2 Jan 2020 21:32:48 +0100 Subject: [PATCH 001/664] Added Portainer Agent Added Portainer Agent this allows you to connect your stack to a other Portainer instance/ server --- .templates/portainer_agent/service.yml | 9 +++++++++ menu.sh | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .templates/portainer_agent/service.yml diff --git a/.templates/portainer_agent/service.yml b/.templates/portainer_agent/service.yml new file mode 100644 index 00000000..d03b849a --- /dev/null +++ b/.templates/portainer_agent/service.yml @@ -0,0 +1,9 @@ + portainer_agent: + image: portainer/agent + container_name: agent + ports: + - 9002:9001 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/lib/docker/volumes:/var/lib/docker/volumes + restart: always diff --git a/menu.sh b/menu.sh index 6c11d62f..0102246a 100755 --- a/menu.sh +++ b/menu.sh @@ -5,6 +5,7 @@ pushd ~/IOTstack declare -A cont_array=( [portainer]="Portainer" + [portainer_agent]="Portainer agent" [nodered]="Node-RED" [influxdb]="InfluxDB" [telegraf]="Telegraf (Requires InfluxDB and Mosquitto)" @@ -32,7 +33,7 @@ declare -A cont_array=( ) declare -a armhf_keys=("portainer" "nodered" "influxdb" "grafana" "mosquitto" "telegraf" "mariadb" "postgres" "adminer" "openhab" "zigbee2mqtt" "pihole" "plex" "tasmoadmin" "rtl_433" "espruinohub" - "motioneye" "webthings_gateway" "blynk_server" "nextcloud" "diyhue" "homebridge" "python") + "motioneye" "webthings_gateway" "blynk_server" "nextcloud" "diyhue" "homebridge" "python" "portainer_agent") sys_arch=$(uname -m) From 48b67d93284c3b16cd09b6cc511f653d6d336751 Mon Sep 17 00:00:00 2001 From: kauffman-repo <58049841+kauffman-repo@users.noreply.github.com> Date: Thu, 9 Jan 2020 20:04:51 +0100 Subject: [PATCH 002/664] Update directoryfix.sh fix for username not equal pi --- .templates/python/directoryfix.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/python/directoryfix.sh b/.templates/python/directoryfix.sh index 437d4b45..422a9885 100755 --- a/.templates/python/directoryfix.sh +++ b/.templates/python/directoryfix.sh @@ -4,7 +4,7 @@ if [ ! -d ./volumes/python/app ]; then sudo mkdir -p ./volumes/python/app - sudo chown -R pi:pi ./volumes/python + sudo chown -R $(whoami):$(whoami) ./volumes/python echo 'print("hello world")' >./volumes/python/app/app.py fi From 09351d6525c21c57b34b1b9df7c1ad9a3f479fab Mon Sep 17 00:00:00 2001 From: kauffman-repo <58049841+kauffman-repo@users.noreply.github.com> Date: Thu, 9 Jan 2020 20:33:36 +0100 Subject: [PATCH 003/664] Update directoryfix.sh --- .templates/python/directoryfix.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.templates/python/directoryfix.sh b/.templates/python/directoryfix.sh index 422a9885..93725145 100755 --- a/.templates/python/directoryfix.sh +++ b/.templates/python/directoryfix.sh @@ -2,9 +2,12 @@ # Directoryfix for python +#current user +u=$(whoami) + if [ ! -d ./volumes/python/app ]; then sudo mkdir -p ./volumes/python/app - sudo chown -R $(whoami):$(whoami) ./volumes/python + sudo chown -R $u:$u ./volumes/python echo 'print("hello world")' >./volumes/python/app/app.py fi From a39d01c5ad32409e5a950d4580a2a47ce88ff7ac Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 12 Jan 2020 17:03:47 +1100 Subject: [PATCH 004/664] Adds a Gitea container to IOTstack Gitea is a lightweight implementation of a Git server. Makers who are already running a local IOTstack server may prefer to commit their work to a local repository running on their Raspberry Pi, rather than GitHub/GitLab/etc. Implementing Gitea under the IOTStack umbrella inherits the existing IOTstack backup mechanisms for free. Candidate page for the wiki at https://www.dropbox.com/s/onqndgyamo2h74i/Gitea.md.zip?dl=1 --- .templates/gitea/gitea.env | 1 + .templates/gitea/service.yml | 14 ++++++++++++++ menu.sh | 3 ++- 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 .templates/gitea/gitea.env create mode 100644 .templates/gitea/service.yml diff --git a/.templates/gitea/gitea.env b/.templates/gitea/gitea.env new file mode 100644 index 00000000..27f76ca3 --- /dev/null +++ b/.templates/gitea/gitea.env @@ -0,0 +1 @@ +# initially empty diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml new file mode 100644 index 00000000..fb7685a6 --- /dev/null +++ b/.templates/gitea/service.yml @@ -0,0 +1,14 @@ + gitea: + container_name: gitea + image: kapdap/gitea-rpi + restart: unless-stopped + user: "0" + ports: + - "7920:3000/tcp" + - "2222:22/tcp" + env_file: + - ./services/gitea/gitea.env + volumes: + - ./volumes/gitea/data:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro diff --git a/menu.sh b/menu.sh index 6c11d62f..ce27097b 100755 --- a/menu.sh +++ b/menu.sh @@ -28,11 +28,12 @@ declare -A cont_array=( [diyhue]="diyHue" [homebridge]="Homebridge" [python]="Python 3" + [gitea]="Gitea" ) declare -a armhf_keys=("portainer" "nodered" "influxdb" "grafana" "mosquitto" "telegraf" "mariadb" "postgres" "adminer" "openhab" "zigbee2mqtt" "pihole" "plex" "tasmoadmin" "rtl_433" "espruinohub" - "motioneye" "webthings_gateway" "blynk_server" "nextcloud" "diyhue" "homebridge" "python") + "motioneye" "webthings_gateway" "blynk_server" "nextcloud" "diyhue" "homebridge" "python" "gitea") sys_arch=$(uname -m) From eb9b982804ece6fc49d96107729988462e1dab16 Mon Sep 17 00:00:00 2001 From: Tomasmerca <32470264+Tomasmerca@users.noreply.github.com> Date: Wed, 15 Jan 2020 00:24:48 -0300 Subject: [PATCH 005/664] Added filter.acl file to mosquitto/config Route filter.acl to add the option in mosquitto/mosquitto.conf of filtering wich topics can be read or writen by defined users. --- .templates/mosquitto/service.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index 8a62d776..a7d80921 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -10,4 +10,5 @@ - ./volumes/mosquitto/data:/mosquitto/data - ./volumes/mosquitto/log:/mosquitto/log - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl From c4adb556e757eef31bc53ffee04ff0b46bc396c9 Mon Sep 17 00:00:00 2001 From: Tomasmerca <32470264+Tomasmerca@users.noreply.github.com> Date: Wed, 15 Jan 2020 00:33:08 -0300 Subject: [PATCH 006/664] Created empty file whit example filter MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added the file where the user creates filters. The example filters don´t affect usage in any way. --- .templates/mosquitto/filter.acl | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .templates/mosquitto/filter.acl diff --git a/.templates/mosquitto/filter.acl b/.templates/mosquitto/filter.acl new file mode 100644 index 00000000..e1682311 --- /dev/null +++ b/.templates/mosquitto/filter.acl @@ -0,0 +1,6 @@ +user admin +topic read # +topic write # + +pattern read # +pattern write # From 89f46478138dddcc177876c6d93ec9c0de4cb0e1 Mon Sep 17 00:00:00 2001 From: Tomasmerca <32470264+Tomasmerca@users.noreply.github.com> Date: Wed, 15 Jan 2020 00:36:48 -0300 Subject: [PATCH 007/664] Added options for password and filter config --- .templates/mosquitto/mosquitto.conf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.templates/mosquitto/mosquitto.conf b/.templates/mosquitto/mosquitto.conf index 9f63ac19..5827737d 100644 --- a/.templates/mosquitto/mosquitto.conf +++ b/.templates/mosquitto/mosquitto.conf @@ -1,4 +1,10 @@ persistence true persistence_location /mosquitto/data/ log_dest file /mosquitto/log/mosquitto.log + +#Uncomment to enable passwords #password_file /mosquitto/config/pwfile +#allow_anonymous false + +#Uncomment to enable filters +#acl_file /mosquitto/config/filter.acl From 00806e440258cebdabe87e3e9844dcf8ba6c606c Mon Sep 17 00:00:00 2001 From: Ctrl-F4 <48384485+Ctrl-F4@users.noreply.github.com> Date: Thu, 16 Jan 2020 15:17:49 +0100 Subject: [PATCH 008/664] Create domoticz.env added support for domoticz --- .templates/domoticz/domoticz.env | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .templates/domoticz/domoticz.env diff --git a/.templates/domoticz/domoticz.env b/.templates/domoticz/domoticz.env new file mode 100644 index 00000000..21117deb --- /dev/null +++ b/.templates/domoticz/domoticz.env @@ -0,0 +1,4 @@ +PUID=1000 +PGID=1000 +#TZ= +#WEBROOT=domoticz #optional From ff523e0fbbb526f978a3f51433db0aa6fcef0640 Mon Sep 17 00:00:00 2001 From: Ctrl-F4 <48384485+Ctrl-F4@users.noreply.github.com> Date: Thu, 16 Jan 2020 15:24:52 +0100 Subject: [PATCH 009/664] Create service.yml added support for domoticz --- .templates/domoticz/service.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .templates/domoticz/service.yml diff --git a/.templates/domoticz/service.yml b/.templates/domoticz/service.yml new file mode 100644 index 00000000..96a9d453 --- /dev/null +++ b/.templates/domoticz/service.yml @@ -0,0 +1,14 @@ + domoticz: + container_name: domoticz + image: linuxserver/domoticz:stable + ports: + - "8080:8080" + - "6144:6144" + - "1443:1443" + volumes: + - ./volumes/domoticz/data:/config + env_file: + - ./services/domoticz/domoticz.env + restart: unless-stopped + network_mode: bridge + From 2c724e5983a4c2f4378794148d14651064645093 Mon Sep 17 00:00:00 2001 From: Ctrl-F4 <48384485+Ctrl-F4@users.noreply.github.com> Date: Thu, 16 Jan 2020 15:29:59 +0100 Subject: [PATCH 010/664] Update menu.sh added support for domoticz --- menu.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/menu.sh b/menu.sh index 6c11d62f..5d24a4f9 100755 --- a/menu.sh +++ b/menu.sh @@ -28,11 +28,12 @@ declare -A cont_array=( [diyhue]="diyHue" [homebridge]="Homebridge" [python]="Python 3" + [domoticz]="Domoticz" ) declare -a armhf_keys=("portainer" "nodered" "influxdb" "grafana" "mosquitto" "telegraf" "mariadb" "postgres" "adminer" "openhab" "zigbee2mqtt" "pihole" "plex" "tasmoadmin" "rtl_433" "espruinohub" - "motioneye" "webthings_gateway" "blynk_server" "nextcloud" "diyhue" "homebridge" "python") + "motioneye" "webthings_gateway" "blynk_server" "nextcloud" "diyhue" "homebridge" "python" "domoticz") sys_arch=$(uname -m) From 72e6345b9bdf2fb8850fa9838df0cd4091b9d027 Mon Sep 17 00:00:00 2001 From: RavHilton <49377971+RavHilton@users.noreply.github.com> Date: Thu, 6 Feb 2020 16:34:48 +1000 Subject: [PATCH 011/664] Update menu.sh Version "2" of the docker-compose.yml cannot use "Healthcheck" instructions. Only 2.1+ can do this. I propose we upgrade the version to at least 3 so we can incorporate HealthCheck commands and any other new features as appropriate. We're running the latest version of docker - the latest version of the docker-compose.yml is 3.7 - unless there's a really, really good reason to use an older format of the docker-compose.yml, can we please update it to at least 3.0, preferably 3.7? --- menu.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu.sh b/menu.sh index 6c11d62f..f9a0c4c9 100755 --- a/menu.sh +++ b/menu.sh @@ -231,7 +231,7 @@ case $mainmenu_selection in #if no container is selected then dont overwrite the docker-compose.yml file if [ -n "$container_selection" ]; then touch docker-compose.yml - echo "version: '2'" >docker-compose.yml + echo "version: '3.7'" >docker-compose.yml echo "services:" >>docker-compose.yml #set the ACL for the stack From 818063fb8136c82d22fdcef9e383a5539e0cab75 Mon Sep 17 00:00:00 2001 From: PiRune Date: Fri, 28 Feb 2020 20:50:40 +0100 Subject: [PATCH 012/664] adding deconz docker compose setup --- .templates/deconz/service.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .templates/deconz/service.yml diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml new file mode 100644 index 00000000..8c57832b --- /dev/null +++ b/.templates/deconz/service.yml @@ -0,0 +1,29 @@ +deconz: + image: marthoc/deconz + container_name: deconz + restart: unless-stopped + network_mode: bridge + ports: + - '80:80' + - '443:443' + - '5901:5901' + volumes: + - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ + devices: + #ConBee II: + - /dev/ttyACM0 + #ConBee: + # - /dev/ttyUSB0 + #RaspBee: + # - /dev/ttyAMA0 or /dev/ttyS0 + environment: + - DECONZ_WEB_PORT=80 + - DECONZ_WS_PORT=443 + - DECONZ_VNC_MODE=1 + - DECONZ_VNC_PORT=5901 + - DECONZ_VNC_PASSWORD=changeme + - DEBUG_INFO=1 + - DEBUG_APS=0 + - DEBUG_ZCL=0 + - DEBUG_ZDP=0 + - DEBUG_OTAU=0 From 6461ed1c1db3401f327be65c1729f53531d629ee Mon Sep 17 00:00:00 2001 From: PiRune Date: Fri, 28 Feb 2020 20:59:44 +0100 Subject: [PATCH 013/664] deconz added to menu --- menu.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/menu.sh b/menu.sh index 6c11d62f..05c4bdbd 100755 --- a/menu.sh +++ b/menu.sh @@ -15,6 +15,7 @@ declare -A cont_array=( [adminer]="Adminer" [openhab]="openHAB" [zigbee2mqtt]="zigbee2mqtt" + [deconz]="deCONZ" [pihole]="Pi-Hole" [plex]="Plex media server" [tasmoadmin]="TasmoAdmin" @@ -31,7 +32,7 @@ declare -A cont_array=( ) declare -a armhf_keys=("portainer" "nodered" "influxdb" "grafana" "mosquitto" "telegraf" "mariadb" "postgres" - "adminer" "openhab" "zigbee2mqtt" "pihole" "plex" "tasmoadmin" "rtl_433" "espruinohub" + "adminer" "openhab" "zigbee2mqtt" "deconz" "pihole" "plex" "tasmoadmin" "rtl_433" "espruinohub" "motioneye" "webthings_gateway" "blynk_server" "nextcloud" "diyhue" "homebridge" "python") sys_arch=$(uname -m) From 413c0ae322356fbf62bde85bbca590b66d19191e Mon Sep 17 00:00:00 2001 From: PiRune Date: Mon, 2 Mar 2020 21:15:59 +0100 Subject: [PATCH 014/664] Update service.yml --- .templates/deconz/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 8c57832b..401246e1 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -1,4 +1,4 @@ -deconz: + deconz: image: marthoc/deconz container_name: deconz restart: unless-stopped From 050fdb157d1a0b778529176d0845a8b528dfbf5d Mon Sep 17 00:00:00 2001 From: PiRune Date: Mon, 2 Mar 2020 21:41:05 +0100 Subject: [PATCH 015/664] deconz added --- .templates/deconz/service.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 401246e1..41339439 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -6,7 +6,7 @@ ports: - '80:80' - '443:443' - - '5901:5901' + - '5901:5900' volumes: - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ devices: @@ -17,10 +17,7 @@ #RaspBee: # - /dev/ttyAMA0 or /dev/ttyS0 environment: - - DECONZ_WEB_PORT=80 - - DECONZ_WS_PORT=443 - DECONZ_VNC_MODE=1 - - DECONZ_VNC_PORT=5901 - DECONZ_VNC_PASSWORD=changeme - DEBUG_INFO=1 - DEBUG_APS=0 From 614e56e06030797dd7776a7665c1a3975c385f08 Mon Sep 17 00:00:00 2001 From: PiRune Date: Mon, 2 Mar 2020 22:11:33 +0100 Subject: [PATCH 016/664] added node-red-contrib-deconz --- .templates/nodered/build.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/nodered/build.sh b/.templates/nodered/build.sh index ba5ab374..81685931 100755 --- a/.templates/nodered/build.sh +++ b/.templates/nodered/build.sh @@ -35,6 +35,7 @@ node_selection=$(whiptail --title "Node-RED nodes" --checklist --separate-output "node-red-contrib-owntracks" " " "OFF" \ "node-red-contrib-alexa-local" " " "OFF" \ "node-red-contrib-heater-controller" " " "OFF" \ + "node-red-contrib-deconz" " " "OFF" \ 3>&1 1>&2 2>&3) ##echo "$check_selection" From cb3e1b0d1a8b41f2363c838a5be831879a232d37 Mon Sep 17 00:00:00 2001 From: Gabriele Pongelli Date: Sun, 22 Mar 2020 16:57:56 +0100 Subject: [PATCH 017/664] added transmission container --- .templates/transmission/service.yml | 16 ++++++++++++++++ menu.sh | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 .templates/transmission/service.yml diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml new file mode 100644 index 00000000..f6e46e8d --- /dev/null +++ b/.templates/transmission/service.yml @@ -0,0 +1,16 @@ + transmission: + image: linuxserver/transmission + container_name: transmission + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Rome + volumes: + - transm_config_volume:/config + - transm_download_volume:/downloads + - transm_watch_volume:/watch + ports: + - 9091:9091 + - 51413:51413 + - 51413:51413/udp + restart: unless-stopped diff --git a/menu.sh b/menu.sh index 6c11d62f..5682538d 100755 --- a/menu.sh +++ b/menu.sh @@ -8,6 +8,7 @@ declare -A cont_array=( [nodered]="Node-RED" [influxdb]="InfluxDB" [telegraf]="Telegraf (Requires InfluxDB and Mosquitto)" + [transmission]="transmission" [grafana]="Grafana" [mosquitto]="Eclipse-Mosquitto" [postgres]="Postgres" @@ -30,7 +31,7 @@ declare -A cont_array=( [python]="Python 3" ) -declare -a armhf_keys=("portainer" "nodered" "influxdb" "grafana" "mosquitto" "telegraf" "mariadb" "postgres" +declare -a armhf_keys=("portainer" "nodered" "influxdb" "grafana" "mosquitto" "telegraf" "mariadb" "postgres" "transmission" "adminer" "openhab" "zigbee2mqtt" "pihole" "plex" "tasmoadmin" "rtl_433" "espruinohub" "motioneye" "webthings_gateway" "blynk_server" "nextcloud" "diyhue" "homebridge" "python") From 7751ed0b2615ecfd115817c28644568e069d098d Mon Sep 17 00:00:00 2001 From: Gabriele Pongelli Date: Sun, 22 Mar 2020 16:58:52 +0100 Subject: [PATCH 018/664] add volumes management from template --- .templates/transmission/volumes.yml | 21 +++++++++++++++++++++ menu.sh | 11 +++++++++++ 2 files changed, 32 insertions(+) create mode 100644 .templates/transmission/volumes.yml diff --git a/.templates/transmission/volumes.yml b/.templates/transmission/volumes.yml new file mode 100644 index 00000000..597c494b --- /dev/null +++ b/.templates/transmission/volumes.yml @@ -0,0 +1,21 @@ + + transm_download_volume: + driver: local + driver_opts: + o: bind + type: none + device: + + transm_watch_volume: + driver: local + driver_opts: + o: bind + type: none + device: + + transm_config_volume: + driver: local + driver_opts: + o: bind + type: none + device: diff --git a/menu.sh b/menu.sh index 5682538d..581bab20 100755 --- a/menu.sh +++ b/menu.sh @@ -117,6 +117,9 @@ function yml_builder() { #if an env file exists check for timezone [ -f "./services/$1/$1.env" ] && timezones ./services/$1/$1.env + # if a volumes.yml exists, append to overall volumes.yml file + [ -f "./services/$1/volumes.yml" ] && cat "./services/$1/volumes.yml" >> docker-volumes.yml + #add new line then append service echo "" >>docker-compose.yml cat $service >>docker-compose.yml @@ -260,6 +263,14 @@ case $mainmenu_selection in done fi fi + + # if a container needs volume, put it at the end of docker-compose + if [ -f docker-volumes.yml ]; then + echo "" >> docker-compose.yml + echo "volumes:" >> docker-compose.yml + cat docker-volumes.yml >> docker-compose.yml + rm docker-volumes.yml + fi echo "docker-compose successfully created" echo "run 'docker-compose up -d' to start the stack" From da5a5496d46f02da321ff40416efc51b528fefc9 Mon Sep 17 00:00:00 2001 From: peyanski Date: Sat, 4 Apr 2020 08:32:06 +0300 Subject: [PATCH 019/664] update menu.sh The url for the supervised HASSIO is changed, because the old one is resulting with error 404 and you cannot finish the installation --- menu.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu.sh b/menu.sh index 6c11d62f..f651383f 100755 --- a/menu.sh +++ b/menu.sh @@ -406,7 +406,7 @@ case $mainmenu_selection in "tinker" " " \ 3>&1 1>&2 2>&3) if [ -n "$hassio_machine" ]; then - curl -sL https://raw.githubusercontent.com/home-assistant/hassio-installer/master/hassio_install.sh | sudo bash -s -- -m $hassio_machine + curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | sudo bash -s -- -m $hassio_machine else echo "no selection" exit From d5b991b5dd50ac255549d670294000b82316bca9 Mon Sep 17 00:00:00 2001 From: Willem Dekker Date: Sun, 19 Apr 2020 12:15:40 +0200 Subject: [PATCH 020/664] small update to container name --- .templates/portainer_agent/service.yml | 2 +- README.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.templates/portainer_agent/service.yml b/.templates/portainer_agent/service.yml index d03b849a..b7c12309 100644 --- a/.templates/portainer_agent/service.yml +++ b/.templates/portainer_agent/service.yml @@ -1,6 +1,6 @@ portainer_agent: image: portainer/agent - container_name: agent + container_name: portainer-agent ports: - 9002:9001 volumes: diff --git a/README.md b/README.md index b59ba57e..6f361324 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ This Docker stack consists of: * Postgres * Mosquitto mqtt * Portainer +* Portainer agent * Adminer * openHAB * Home Assistant (HASSIO) From b0681140fbd7c7b226f1b71495d0696bd701aa9b Mon Sep 17 00:00:00 2001 From: Willem Dekker Date: Sun, 19 Apr 2020 12:57:37 +0200 Subject: [PATCH 021/664] first import --- .github/workflows/main.yml | 18 +++ ...Accessing-your-Device-from-the-internet.md | 43 +++++++ docs/Adminer.md | 11 ++ docs/Backups.md | 112 +++++++++++++++++ docs/Blynk_server.md | 81 ++++++++++++ docs/Custom.md | 13 ++ docs/Docker-commands.md | 14 +++ docs/EspruinoHub.md | 11 ++ docs/Getting-Started.md | 82 ++++++++++++ docs/Grafana.md | 26 ++++ docs/Home-Assistant.md | 51 ++++++++ docs/Home.md | 71 +++++++++++ docs/How-the-script-works.md | 5 + docs/InfluxDB.md | 8 ++ docs/MariaDB.md | 23 ++++ docs/Misc.md | 9 ++ docs/Mosquitto.md | 14 +++ docs/MotionEye.md | 43 +++++++ docs/Native-RTL_433.md | 3 + docs/Networking.md | 27 ++++ docs/NextCloud.md | 62 ++++++++++ docs/Node-RED.md | 117 ++++++++++++++++++ docs/Pi-hole.md | 7 ++ docs/Plex.md | 11 ++ docs/Portainer-agent.md | 18 +++ docs/Portainer.md | 25 ++++ docs/PostgreSQL.md | 6 + docs/Python.md | 50 ++++++++ docs/RPIEasy_native.md | 13 ++ docs/RTL_433-docker.md | 28 +++++ docs/TasmoAdmin.md | 9 ++ docs/Understanding-Containers.md | 1 + docs/Updating-the-Project.md | 20 +++ docs/Zigbee2MQTT.md | 34 +++++ docs/diyHue.md | 19 +++ docs/openHAB.md | 5 + docs/x2go.md | 23 ++++ mkdocs.yml | 4 + 38 files changed, 1117 insertions(+) create mode 100644 .github/workflows/main.yml create mode 100644 docs/Accessing-your-Device-from-the-internet.md create mode 100644 docs/Adminer.md create mode 100644 docs/Backups.md create mode 100644 docs/Blynk_server.md create mode 100644 docs/Custom.md create mode 100644 docs/Docker-commands.md create mode 100644 docs/EspruinoHub.md create mode 100644 docs/Getting-Started.md create mode 100644 docs/Grafana.md create mode 100644 docs/Home-Assistant.md create mode 100644 docs/Home.md create mode 100644 docs/How-the-script-works.md create mode 100644 docs/InfluxDB.md create mode 100644 docs/MariaDB.md create mode 100644 docs/Misc.md create mode 100644 docs/Mosquitto.md create mode 100644 docs/MotionEye.md create mode 100644 docs/Native-RTL_433.md create mode 100644 docs/Networking.md create mode 100644 docs/NextCloud.md create mode 100644 docs/Node-RED.md create mode 100644 docs/Pi-hole.md create mode 100644 docs/Plex.md create mode 100644 docs/Portainer-agent.md create mode 100644 docs/Portainer.md create mode 100644 docs/PostgreSQL.md create mode 100644 docs/Python.md create mode 100644 docs/RPIEasy_native.md create mode 100644 docs/RTL_433-docker.md create mode 100644 docs/TasmoAdmin.md create mode 100644 docs/Understanding-Containers.md create mode 100644 docs/Updating-the-Project.md create mode 100644 docs/Zigbee2MQTT.md create mode 100644 docs/diyHue.md create mode 100644 docs/openHAB.md create mode 100644 docs/x2go.md create mode 100644 mkdocs.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..d8887048 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,18 @@ +name: Publish docs via GitHub Pages +on: + push: + branches: + - master + +jobs: + build: + name: Deploy docs + runs-on: ubuntu-latest + steps: + - name: Checkout master + uses: actions/checkout@v1 + + - name: Deploy docs + uses: mhausenblas/mkdocs-deploy-gh-pages@master + env: + PERSONAL_TOKEN: ${{ secrets.PERSONAL_TOKEN }} diff --git a/docs/Accessing-your-Device-from-the-internet.md b/docs/Accessing-your-Device-from-the-internet.md new file mode 100644 index 00000000..908a9143 --- /dev/null +++ b/docs/Accessing-your-Device-from-the-internet.md @@ -0,0 +1,43 @@ +The challenge most of us face with remotely accessing your home network is that you don't have a static IP. From time to time the IP that your ISP assigns to you changes and it's difficult to keep up. Fortunately, there is a solution, a DynamicDNS. The section below shows you how to set up an easy to remember address that follows your public IP no matter when it changes. + +Secondly, how do you get into your home network? Your router has a firewall that is designed to keep the rest of the internet out of your network to protect you. Here we install a VPN and configure the firewall to only allow very secure VPN traffic in. + +# DuckDNS +If you want to have a dynamic DNS point to your Public IP I added a helper script. +Register with duckdns.org and create a subdomain name. Then edit the `nano ~/IOTstack/duck/duck.sh` file and add your + +```bash +DOMAINS="YOUR_DOMAINS" +DUCKDNS_TOKEN="YOUR_DUCKDNS_TOKEN" +``` + +first test the script to make sure it works `sudo ~/IOTstack/duck/duck.sh` then `cat /var/log/duck.log`. If you get KO then something has gone wrong and you should check out your settings in the script. If you get an OK then you can do the next step. + +Create a cron job by running the following command `crontab -e` + +You will be asked to use an editor option 1 for nano should be fine +paste the following in the editor `*/5 * * * * sudo ~/IOTstack/duck/duck.sh >/dev/null 2>&1` then ctrl+s and ctrl+x to save + +Your Public IP should be updated every five minutes + +# PiVPN +pimylifeup.com has an excellent tutorial on how to install [PiVPN](https://pimylifeup.com/raspberry-pi-vpn-server/) + +In point 17 and 18 they mention using noip for their dynamic DNS. Here you can use the DuckDNS address if you created one. + +Don't forget you need to open the port 1194 on your firewall. Most people won't be able to VPN from inside their network so download OpenVPN client for your mobile phone and try to connect over mobile data. ([More info.](https://en.wikipedia.org/wiki/Hairpinning)) + +Once you activate your VPN (from your phone/laptop/work computer) you will effectively be on your home network and you can access your devices as if you were on the wifi at home. + +I personally use the VPN any time I'm on public wifi, all your traffic is secure. + +# Zerotier +https://www.zerotier.com/ + +Zerotier is an alternative to PiVPN that doesn't require port forwarding on your router. It does however require registering for their free tier service [here](https://my.zerotier.com/login). + +Kevin Zhang has written a how to guide [here](https://iamkelv.in/blog/2017/06/zerotier.html). Just note that the install link is outdated and should be: +``` +curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \ +if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi +``` diff --git a/docs/Adminer.md b/docs/Adminer.md new file mode 100644 index 00000000..e469e927 --- /dev/null +++ b/docs/Adminer.md @@ -0,0 +1,11 @@ +# References +- [Docker](https://hub.docker.com/_/adminer) +- [Website](https://www.adminer.org/) + +# About + +This is a nice tool for managing databases. Web interface has moved to port 9080. There was an issue where openHAB and Adminer were using the same ports. If you have an port conflict edit the docker-compose.yml and under the adminer service change the line to read: +``` + ports: + - 9080:8080 +``` diff --git a/docs/Backups.md b/docs/Backups.md new file mode 100644 index 00000000..aa47fdcf --- /dev/null +++ b/docs/Backups.md @@ -0,0 +1,112 @@ +Because containers can easily be rebuilt from docker hub we only have to back up the data in the "volumes" directory. + +# Cloud Backups +## Dropbox-Uploader +This a great utility to easily upload data from your Pi to the cloud. https://magpi.raspberrypi.org/articles/dropbox-raspberry-pi. It can be installed from the Menu under Backups. +## rclone (Google Drive) +This is a service to upload to Google Drive. The config is described [here]( https://medium.com/@artur.klauser/mounting-google-drive-on-raspberry-pi-f5002c7095c2). Install it from the menu then follow the link for these sections: +* Getting a Google Drive Client ID +* Setting up the Rclone Configuration + +When naming the service in `rclone config` ensure to call it "gdrive" + +**The Auto-mounting instructions for the drive in the link don't work on Rasbian**. Auto-mounting of the drive isn't necessary for the backup script. + +If you want your Google Drive to mount on every boot then follow the instructions at the bottom of the wiki page + + +# Influxdb +`~/IOTstack/scripts/backup_influxdb.sh` does a database snapshot and stores it in ~/IOTstack/backups/influxdb/db . This can be restored with the help a script (that I still need to write) + +# Docker backups +The script `~/IOTstack/scripts/docker_backup.sh` performs the master backup for the stack. + +This script can be placed in a cron job to backup on a schedule. +Edit the crontab with`crontab -e` +Then add `0 23 * * * ~/IOTstack/scripts/docker_backup.sh >/dev/null 2>&1` to have a backup every night at 23:00. + +This script cheats by copying the volume folder live. The correct way would be to stop the stack first then copy the volumes and restart. The cheating method shouldn't be a problem unless you have fast changing data like in influxdb. This is why the script makes a database export of influxdb and ignores its volume. + +## Cloud integration +The docker_backup.sh script now no longer requires modification to enable cloud backups. It now tests for the presence of and enable file in the backups folder +### Drobox-Uploader +The backup tests for a file called `~/IOTstack/backups/dropbox`, if it is present it will upload to dropbox. To disable dropbox upload delete the file. To enable run `sudo touch ~/IOTstack/backups/dropbox` +### rclone +The backup tests for a file called `~/IOTstack/backups/rclone`, if it is present it will upload to google drive. To disable rclone upload delete the file. To enable run `sudo touch ~/IOTstack/backups/rclone` + +### Pruning online backups +@877dev has added functionality to prune both local and cloud backups. For dropbox make sure you dont have any files that contain spaces in your backup directory as the script cannot handle it at this time. + +## Restoring a backup +The "volumes" directory contains all the persistent data necessary to recreate the container. The docker-compose.yml and the environment files are optional as they can be regenerated with the menu. Simply copy the volumes directory into the IOTstack directory, Rebuild the stack and start. + +# Added your Dropbox token incorrectly or aborted the install at the token screen + +Make sure you are running the latest version of the project [link](https://github.com/gcgarner/IOTstack/wiki/Updating-the-Project). + +Run `~/Dropbox-Uploader/dropbox_uploader.sh unlink` and if you have added it key then it will prompt you to confirm its removal. If no key was found it will ask you for a new key. + +Confirm by running `~/Dropbox-Uploader/dropbox_uploader.sh` it should ask you for your key if you removed it or show you the following prompt if it has the key: + +``` + $ ~/Dropbox-Uploader/dropbox_uploader.sh +Dropbox Uploader v1.0 +Andrea Fabrizi - andrea.fabrizi@gmail.com + +Usage: /home/pi/Dropbox-Uploader/dropbox_uploader.sh [PARAMETERS] COMMAND... + +Commands: + upload + download [LOCAL_FILE/DIR] + delete + move + copy + mkdir +.... + +``` + +Ensure you **are not** running as sudo as this will store your api in the /root directory as `/root/.dropbox_uploader` + +If you ran the command with sudo the remove the old token file if it exists with either `sudo rm /root/.dropbox_uploader` or `sudo ~/Dropbox-Uploader/dropbox_uploader.sh unlink` + +# Auto-mount Gdrive with rclone + +To enable rclone to mount on boot you will need to make a user service. Run the following commands + +```bash +mkdir -p ~/.config/systemd/user +nano ~/.config/systemd/user/gdrive.service +``` +Copy the following code into the editor, save and exit + +``` +[Unit] +Description=rclone: Remote FUSE filesystem for cloud storage +Documentation=man:rclone(1) + +[Service] +Type=notify +ExecStartPre=/bin/mkdir -p %h/mnt/gdrive +ExecStart= \ + /usr/bin/rclone mount \ + --fast-list \ + --vfs-cache-mode writes \ + gdrive: %h/mnt/gdrive + +[Install] +WantedBy=default.target +``` +enable it to start on boot with: (no sudo) +```bash +systemctl --user enable gdrive.service +``` +start with +```bash +systemctl --user start gdrive.service +``` +if you no longer want it to start on boot then type: +```bash +systemctl --user disable gdrive.service +``` + diff --git a/docs/Blynk_server.md b/docs/Blynk_server.md new file mode 100644 index 00000000..7b3d7759 --- /dev/null +++ b/docs/Blynk_server.md @@ -0,0 +1,81 @@ +This is a custom implementation of Blynk Server + +```yml + blynk_server: + build: ./services/blynk_server/. + container_name: blynk_server + restart: unless-stopped + ports: + - 8180:8080 + - 8441:8441 + - 9443:9443 + volumes: + - ./volumes/blynk_server/data:/data +``` + +To connect to the admin interface navigate to `:9443/admin` + +I don't know anything about this service so you will need to read though the setup on the [Project Homepage](https://github.com/blynkkk/blynk-server) + +When setting up the application on your mobile be sure to select custom setup [here](https://github.com/blynkkk/blynk-server#app-and-sketch-changes) + +Writeup From @877dev + +**Getting started:** +Log into admin panel at https://youripaddress:9443/admin +(Use your Pi's IP address, and ignore Chrome warning). + +Default credentials: +user:admin@blynk.cc +pass:admin + +**Change username and password:** +Click on Users > "email address" and edit email, name and password. +Save changes +Restarting the container using Portainer may be required to take effect. + +**Setup gmail:** +Optional step, useful for getting the auth token emailed to you. +(To be added once confirmed working....) + +**iOS/Android app setup:** +Login the app as per the photos [HERE](https://github.com/blynkkk/blynk-server#app-and-sketch-changes) +Press "New Project" +Give it a name, choose device "Raspberry Pi 3 B" so you have plenty of [virtual pins](http://help.blynk.cc/en/articles/512061-what-is-virtual-pins) available, and lastly select WiFi. +Create project and the [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) will be emailed to you (if emails configured). You can also find the token in app under the phone app settings, or in the admin web interface by clicking Users>"email address" and scroll down to token. + +**Quick usage guide for app:** +Press on the empty page, the widgets will appear from the right. +Select your widget, let's say a button. +It appears on the page, press on it to configure. +Give it a name and colour if you want. +Press on PIN, and select virtual. Choose any pin i.e. V0 +Press ok. +To start the project running, press top right Play button. +You will get an offline message, because no devices are connected to your project via the token. +Enter node red..... + +**Node red:** +Install node-red-contrib-blynk-ws from pallette manager +Drag a "write event" node into your flow, and connect to a debug node +Configure the Blynk node for the first time: +```URL: wss://youripaddress:9443/websockets``` more info [HERE](https://github.com/gablau/node-red-contrib-blynk-ws/blob/master/README.md#how-to-use) +Enter your [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) from before and save/exit. +When you deploy the flow, notice the app shows connected message, as does the Blynk node. +Press the button on the app, you will notice the payload is sent to the debug node. + +**What next?** +Further information and advanced setup: +https://github.com/blynkkk/blynk-server + +Check the documentation: +https://docs.blynk.cc/ + +Visit the community forum pages: +https://community.blynk.cc/ + +Interesting post by Peter Knight on MQTT/Node Red flows: +https://community.blynk.cc/t/my-home-automation-projects-built-with-mqtt-and-node-red/29045 + +Some Blynk flow examples: +https://github.com/877dev/Node-Red-flow-examples \ No newline at end of file diff --git a/docs/Custom.md b/docs/Custom.md new file mode 100644 index 00000000..b86caf44 --- /dev/null +++ b/docs/Custom.md @@ -0,0 +1,13 @@ +If you have a container that you want to stop and start with the stack you can now use the custom container option. This you can use for testing or in prep for a Pull Request. + +You will need to create a directory for your container call `IOTstack/services/` + +Inside that container create a `service.yml` containing your service and configurations. Have a look at one of the other services for inspiration. + +Create a file called `IOTstack/services/custom.txt` and and enter your container names, one per line + +Run the menu.sh and build the stack. After you have made the selection you will be asked if you want to add the custom containers. + +Now your container will be part of the docker-compose.yml file and will respond to the docker-compose up -d commands. + +Docker creates volumes under root and your container may require different ownership on the volume directory. You can see an example of the workaround for this in the python template in `IOTstack/.templates/python/directoryfix.sh` \ No newline at end of file diff --git a/docs/Docker-commands.md b/docs/Docker-commands.md new file mode 100644 index 00000000..b0989987 --- /dev/null +++ b/docs/Docker-commands.md @@ -0,0 +1,14 @@ +# Aliases + +I've added bash aliases for stopping and starting the stack. They can be installed in the docker commands menu. These commands no longer need to be executed from the IOTstack directory and can be executed in any directory + +```bash +alias iotstack_up="docker-compose -f ~/IOTstack/docker-compose.yml up -d" +alias iotstack_down="docker-compose -f ~/IOTstack/docker-compose.yml down" +alias iotstack_start="docker-compose -f ~/IOTstack/docker-compose.yml start" +alias iotstack_stop="docker-compose -f ~/IOTstack/docker-compose.yml stop" +alias iotstack_update="docker-compose -f ~/IOTstack/docker-compose.yml pull" +alias iotstack_build="docker-compose -f ~/IOTstack/docker-compose.yml build" +``` + +You can now type `iotstack_up`, they even accept additional parameters `iotstack_stop portainer` diff --git a/docs/EspruinoHub.md b/docs/EspruinoHub.md new file mode 100644 index 00000000..1db2ca53 --- /dev/null +++ b/docs/EspruinoHub.md @@ -0,0 +1,11 @@ +This is a testing container + +I tried it however the container keeps restarting `docker logs espruinohub` I get "BLE Broken?" but could just be i dont have any BLE devices nearby + +web interface is on "{your_Pis_IP}:1888" + +see https://github.com/espruino/EspruinoHub#status--websocket-mqtt--espruino-web-ide for other details + +there were no recommendations for persistent data volumes. so `docker-compose down` may destroy all you configurations so use `docker-compose stop` in stead + +please let me know about your success or issues [here](https://github.com/gcgarner/IOTstack/issues/84) \ No newline at end of file diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md new file mode 100644 index 00000000..da733f54 --- /dev/null +++ b/docs/Getting-Started.md @@ -0,0 +1,82 @@ +# Download the project + +On the lite image you will need to install git first +``` +sudo apt-get install git +``` +Then download with +``` +git clone https://github.com/gcgarner/IOTstack.git ~/IOTstack +``` +Due to some script restraints, this project needs to be stored in ~/IOTstack + +To enter the directory run: +``` +cd ~/IOTstack +``` +# The Menu +I've added a menu to make things easier. It is good however to familiarise yourself with how things are installed. +The menu can be used to install docker and then build the docker-compose.yml file necessary for starting the stack and it runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan using docker in the long run. I've added several helper scripts, have a look inside. + +Navigate to the project folder and run `./menu.sh` + +## Installing from the menu +Select the first option and follow the prompts + +## Build the docker-compose file +docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. + +## Docker commands +This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do + +## Miscellaneous commands +Some helpful commands have been added like disabling swap + +# Running Docker commands +From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. + +## Starting and Stopping containers +to start the stack navigate to the project folder containing the docker-compose.yml file + +To start the stack run: +`docker-compose up -d` or `./scripts/start.sh` + +To stop: +`docker-compose stop` stops without removing containers + +To remove the stack: +`docker-compose down` stops containers, deletes them and removes the network + +The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. + +## Persistent data +Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Any modification to the container reflects in the volume. + +### Sharing files between the Pi and containers +Have a look a the wiki on how to share files between Node-RED and the Pi. [Wiki](https://github.com/gcgarner/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) + +## Updating the images +If a new version of a container image is available on docker hub it can be updated by a pull command. + +Use the `docker-compose stop` command to stop the stack + +Pull the latest version from docker hub with one of the following command + +`docker-compose pull` or the script `./scripts/update.sh` + +Start the new stack based on the updated images + +`docker-compose up -d` + +## Node-RED error after modifications to setup files +The Node-RED image differs from the rest of the images in this project. It uses the "build" key. It uses a dockerfile for the setup to inject the nodes for pre-installation. If you get an error for Node-RED run `docker-compose build` then `docker-compose up -d` + +## Deleting containers, volumes and images + +`./prune-images.sh` will remove all images not associated with a container. If you run it while the stack is up it will ignore any in-use images. If you run this while you stack is down it will delete all images and you will have to redownload all images from scratch. This command can be helpful to reclaim disk space after updating your images, just make sure to run it while your stack is running as not to delete the images in use. (your data will still be safe in your volume mapping) + +## Deleting folder volumes +If you want to delete the influxdb data folder run the following command `sudo rm -r volumes/influxdb/`. Only the data folder is deleted leaving the env file intact. review the docker-compose.yml file to see where the file volumes are stored. + +You can use git to delete all files and folders to return your folder to the freshly cloned state, AS IN YOU WILL LOSE ALL YOUR DATA. +`sudo git clean -d -x -f` will return the working tree to its clean state. USE WITH CAUTION! \ No newline at end of file diff --git a/docs/Grafana.md b/docs/Grafana.md new file mode 100644 index 00000000..198ef4ac --- /dev/null +++ b/docs/Grafana.md @@ -0,0 +1,26 @@ +# References +- [Docker](https://hub.docker.com/r/grafana/grafana) +- [Website](https://grafana.com/) + +# Security +Grafana's default credentials are username "admin" password "admin" it will ask you to choose a new password on boot. Go to `:3000` in your web browser. + +# Overwriting grafana.ini settings + +A list of the settings available in grafana.ini are listed [here](https://grafana.com/docs/installation/configuration/) + +To overwrite a setting edit the IOTstack/services/grafana/grafana.env file. The format is `GF__` + +An example would be: +``` +GF_PATHS_DATA=/var/lib/grafana +GF_PATHS_LOGS=/var/log/grafana +# [SERVER] +GF_SERVER_ROOT_URL=http://localhost:3000/grafana +GF_SERVER_SERVE_FROM_SUB_PATH=true +# [SECURITY] +GF_SECURITY_ADMIN_USER=admin +GF_SECURITY_ADMIN_PASSWORD=admin +``` + +After the alterations run `docker-compose up -d` to pull them in diff --git a/docs/Home-Assistant.md b/docs/Home-Assistant.md new file mode 100644 index 00000000..4634c969 --- /dev/null +++ b/docs/Home-Assistant.md @@ -0,0 +1,51 @@ +# References +- [Docker](https://hub.docker.com/r/homeassistant/home-assistant/) +- [Webpage](https://www.home-assistant.io/) + +Hass.io is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. Port binding is `8123`. +Hass.io is exposed to your hosts' network in order to discover devices on your LAN. That means that it does not sit inside docker's network. + +# Menu installation +Hass.io now has a seperate installation in the menu. The old version was incorrect and should be removed. Be sure to update you project and install the correct version. + +You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. + +# Installation +The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your Pi until it had come online and you are able to create a user account + +# Removal + +To remove Hass.io you first need to stop the service that controls it. Run the following in the terminal: + +```bash +sudo systemctl stop hassio-supervisor.service +sudo systemctl disable hassio-supervisor.service +``` + +This should stop the main service however there are two additional container that still need to be address + +This will stop the service and disable it from starting on the next boot + +Next you need to stop the hassio_dns and hassio_supervisor + +```bash +docker stop hassio_supervisor +docker stop hassio_dns +docker stop homeassistant +``` + +If you want to remove the containers + +```bash +docker rm hassio_supervisor +docker rm hassio_dns +docker stop homeassistant +``` + +After rebooting you should be able to reinstall + +The stored file are located in `/usr/share/hassio` which can be removed if you need to + +Double check with `docker ps` to see if there are other hassio containers running. They can stopped and removed in the same fashion for the dns and supervisor + +You can use Portainer to view what is running and clean up the unused images. \ No newline at end of file diff --git a/docs/Home.md b/docs/Home.md new file mode 100644 index 00000000..dc8fdafc --- /dev/null +++ b/docs/Home.md @@ -0,0 +1,71 @@ +# Wiki + +The README is moving to the Wiki, It's easier to add content and example to the Wiki vs the README.md + +* [Getting Started](https://github.com/SensorsIot/IOTstack/wiki/Getting-Started) +* [Updating the project](https://github.com/SensorsIot/IOTstack/wiki/Updating-the-Project) +* [How the script works](https://github.com/SensorsIot/IOTstack/wiki/How-the-script-works) +* [Understanding Containers](https://github.com/SensorsIot/IOTstack/wiki/Understanding-Containers) + +*** + +# Docker + +* [Commands](https://github.com/SensorsIot/IOTstack/wiki/Docker-commands) +* [Docker Networks](https://github.com/SensorsIot/IOTstack/wiki/Networking) + +*** + +# Containers +* [Portainer](https://github.com/SensorsIot/IOTstack/wiki/Portainer) +* [Portainer Agent](https://github.com/SensorsIot/IOTstack/wiki/Portainer-agent) +* [Node-RED](https://github.com/SensorsIot/IOTstack/wiki/Node-RED) +* [Grafana](https://github.com/SensorsIot/IOTstack/wiki/Grafana) +* [Mosquitto](https://github.com/SensorsIot/IOTstack/wiki/Mosquitto) +* [PostgreSQL](https://github.com/SensorsIot/IOTstack/wiki/PostgreSQL) +* [Adminer](https://github.com/SensorsIot/IOTstack/wiki/Adminer) +* [openHAB](https://github.com/SensorsIot/IOTstack/wiki/openHAB) +* [Home Assistant](https://github.com/SensorsIot/IOTstack/wiki/Home-Assistant) +* [Pi-Hole](https://github.com/SensorsIot/IOTstack/wiki/Pi-hole) +* [zigbee2MQTT](https://github.com/SensorsIot/IOTstack/wiki/Zigbee2MQTT) +* [Plex](https://github.com/SensorsIot/IOTstack/wiki/Plex) +* [TasmoAdmin](https://github.com/SensorsIot/IOTstack/wiki/TasmoAdmin) +* [RTL_433](https://github.com/SensorsIot/IOTstack/wiki/RTL_433-docker) +* [EspruinoHub (testing)](https://github.com/SensorsIot/IOTstack/wiki/EspruinoHub) +* [Next-Cloud](https://github.com/SensorsIot/IOTstack/wiki/NextCloud) +* [MariaDB](https://github.com/SensorsIot/IOTstack/wiki/MariaDB) +* [MotionEye](https://github.com/SensorsIot/IOTstack/wiki/MotionEye) +* [Blynk Server](https://github.com/SensorsIot/IOTstack/wiki/Blynk_server) +* [diyHue](https://github.com/SensorsIot/IOTstack/wiki/diyHue) +* [Python](https://github.com/SensorsIot/IOTstack/wiki/Python) +* [Custom containers](https://github.com/SensorsIot/IOTstack/wiki/Custom) + +*** + +# Native installs + +* [RTL_433](https://github.com/SensorsIot/IOTstack/wiki/Native-RTL_433) +* [RPIEasy](https://github.com/SensorsIot/IOTstack/wiki/RPIEasy_native) + +*** + +# Backups + +* [Docker backups](https://github.com/SensorsIot/IOTstack/wiki/Backups) +* Recovery (coming soon) +*** + +# Remote Access + +* [VPN and Dynamic DNS](https://github.com/SensorsIot/IOTstack/wiki/Accessing-your-Device-from-the-internet) +* [x2go](https://github.com/SensorsIot/IOTstack/wiki/x2go) + +*** + +# Miscellaneous + +* [log2ram](https://github.com/SensorsIot/IOTstack/wiki/Misc) +* [Dropbox-Uploader](https://github.com/SensorsIot/IOTstack/wiki/Misc) + +*** + diff --git a/docs/How-the-script-works.md b/docs/How-the-script-works.md new file mode 100644 index 00000000..4ce4c754 --- /dev/null +++ b/docs/How-the-script-works.md @@ -0,0 +1,5 @@ +The build script creates the ./services directory and populates it from the template file in .templates . The script then appends the text withing each service.yml file to the docker-compose.yml . When the stack is rebuild the menu doesn not overwrite the service folder if it already exists. Make sure to sync any alterations you have made to the docker-compose.yml file with the respective service.yml so that on your next build your changes pull through. + +The .gitignore file is setup such that if you do a `git pull origin master` it does not overwrite the files you have already created. Because the build script does not overwrite your service directory any changes in the .templates directory will have no affect on the services you have already made. You will need to move your service folder out to get the latest version of the template. + + diff --git a/docs/InfluxDB.md b/docs/InfluxDB.md new file mode 100644 index 00000000..2a10eb8e --- /dev/null +++ b/docs/InfluxDB.md @@ -0,0 +1,8 @@ +# References +- [Docker](https://hub.docker.com/_/influxdb) +- [Website](https://www.influxdata.com/) + +# Security +The credentials and default database name for influxdb are stored in the file called influxdb/influx.env . The default username and password is set to "nodered" for both. It is HIGHLY recommended that you change them. The environment file contains several commented out options allowing you to set several access options such as default admin user credentials as well as the default database name. Any change to the environment file will require a restart of the service. + +To access the terminal for influxdb execute `./services/influxdb/terminal.sh`. Here you can set additional parameters or create other databases. diff --git a/docs/MariaDB.md b/docs/MariaDB.md new file mode 100644 index 00000000..9b4928ee --- /dev/null +++ b/docs/MariaDB.md @@ -0,0 +1,23 @@ +# Source +* [Docker hub](https://hub.docker.com/r/linuxserver/mariadb/) +* [Webpage](https://mariadb.org/) + +# About + +MariaDB is a fork of MySQL. This is an unofficial image provided by linuxserver.io because there is no official image for arm + +# Conneting to the DB + +The port is 3306. It exists inside the docker network so you can connect via `mariadb:3306` for internal connections. For external connections use `:3306` + +![image](https://user-images.githubusercontent.com/46672225/69734358-7f030800-1137-11ea-9874-7d2c86b3d239.png) + +# Setup + +Before starting the stack edit the `./services/mariadb/mariadb.env` file and set your access details. This is optional however you will only have one shot at the preconfig. If you start the container without setting the passwords then you will have to either delete its volume directory or enter the terminal and change manually + +The env file has three commented fields for credentials, either **all three** must be commented or un-commented. You can't have only one or two, its all or nothing. + +# Terminal + +A terminal is provided to access mariadb by the cli. execute `./services/maraidb/terminal.sh`. You will need to run `mysql -uroot -p` to enter mariadbs interface \ No newline at end of file diff --git a/docs/Misc.md b/docs/Misc.md new file mode 100644 index 00000000..dca1aa99 --- /dev/null +++ b/docs/Misc.md @@ -0,0 +1,9 @@ +# Miscellaneous + +## log2ram +https://github.com/azlux/log2ram +One of the drawbacks of an sd card is that it has a limited lifespan. One way to reduce the load on the sd card is to move your log files to RAM. log2ram is a convenient tool to simply set this up. It can be installed from the miscellaneous menu. + +## Dropbox-Uploader +This a great utility to easily upload data from your PI to the cloud. https://magpi.raspberrypi.org/articles/dropbox-raspberry-pi +The MagPi has an excellent explanation of the process of setting up the Dropbox API. Dropbox-Uploader is used in the backup script. \ No newline at end of file diff --git a/docs/Mosquitto.md b/docs/Mosquitto.md new file mode 100644 index 00000000..6ea3415c --- /dev/null +++ b/docs/Mosquitto.md @@ -0,0 +1,14 @@ +# References +- [Docker](https://hub.docker.com/_/eclipse-mosquitto) +- [Website](https://mosquitto.org/) + +[Setting up passwords](https://www.youtube.com/watch?v=1msiFQT_flo) + +# Security +By default, the Mosquitto container has no password. You can leave it that way if you like but its always a good idea to secure your services. + +Step 1 +To add the password run `./services/mosquitto/terminal.sh`, I put some helper text in the script. Basically, you use the `mosquitto_passwd -c /mosquitto/config/pwfile MYUSER` command, replacing MYUSER with your username. it will then ask you to type your password and confirm it. exiting with `exit`. + +Step 2 +Edit the file called services/mosquitto/mosquitto.conf and remove the comment in front of password_file. Restart the container with `docker-compose restart mosquitto`. Type those credentials into Node-red etc. diff --git a/docs/MotionEye.md b/docs/MotionEye.md new file mode 100644 index 00000000..596625bf --- /dev/null +++ b/docs/MotionEye.md @@ -0,0 +1,43 @@ +# References + +* [Website](https://github.com/ccrisan/motioneye/wiki/Install-In-Docker) + +# About + +MotionEye is a camera/webcam package. The port is set to 8765 + +# Config + +This is the yml entry. Notice that the devices is commented out. This is because if you don't have a camera attached then it will fail to start. Uncomment if you need to. This is for a Pi camera, you will need to add additional lines for usb cameras + +```yml + motioneye: + image: "ccrisan/motioneye:master-armhf" + container_name: "motioneye" + restart: unless-stopped + ports: + - 8765:8765 + - 8081:8081 + volumes: + - /etc/localtime:/etc/localtime:ro + - ./volumes/motioneye/etc_motioneye:/etc/motioneye + - ./volumes/motioneye/var_lib_motioneye:/var/lib/motioneye + #devices: + # - "/dev/video0:/dev/video0" +``` + +# Login Details + +On first login you will be asked for login details. The default user is `admin` (all lowercase) with no password + +# Storage + +By default local camera data will be stored in `/var/lib/motioneye/camera_name` in the container which equates to the following: + +![image](https://user-images.githubusercontent.com/46672225/69735730-df934480-1139-11ea-833b-705c40ee4f8e.png) + +![image](https://user-images.githubusercontent.com/46672225/69735408-4fed9600-1139-11ea-8618-f5b6c0064f27.png) + +## Remote motioneye + +If you have connected to a remote motion eye note that the directory is on that device and has nothing to do with the container. \ No newline at end of file diff --git a/docs/Native-RTL_433.md b/docs/Native-RTL_433.md new file mode 100644 index 00000000..c20c7cd7 --- /dev/null +++ b/docs/Native-RTL_433.md @@ -0,0 +1,3 @@ +RTL_433 can be installed from the "Native install sections" + +[This video](https://www.youtube.com/watch?v=L0fSEbGEY-Q&t=386s) demonstrates how to use RTL_433 \ No newline at end of file diff --git a/docs/Networking.md b/docs/Networking.md new file mode 100644 index 00000000..00d9695e --- /dev/null +++ b/docs/Networking.md @@ -0,0 +1,27 @@ +The docker-compose instruction creates an internal network for the containers to communicate in, the ports get exposed to the PI's IP address when you want to connect from outside. It also creates a "DNS" the name being the container name. So it is important to note that when one container talks to another they talk by name. All the containers names are lowercase like nodered, influxdb... + +An easy way to find out your IP is by typing `ip address` in the terminal and look next to eth0 or wlan0 for your IP. It is highly recommended that you set a static IP for your PI or at least reserve an IP on your router so that you know it + +Check the docker-compose.yml to see which ports have been used + +![net](https://user-images.githubusercontent.com/46672225/66702353-0bcc4080-ed07-11e9-994b-62219f50b096.png) + +# Examples +- You want to connect your nodered to your mqtt server. In nodered drop an mqtt node, when you need to specify the address type `mosquitto` +- You want to connect to your influxdb from grafana. You are in the Docker network and you need to use the name of the Container. The address you specify in the grafana is `http://influxdb:8086` +- You want to connect to the web interface of grafana from your laptop. Now you are outside the container environment you type PI's IP eg 192.168.n.m:3000 + +# Ports +Many containers try to use popular ports such as 80,443,8080. For example openHAB and Adminer both want to use port 8080 for their web interface. Adminer's port has been moved 9080 to accommodate this. Please check the description of the container in the README to see if there are any changes as they may not be the same as the port you are used to. + +Port mapping is done in the docker-compose.yml file. Each service should have a section that reads like this: +``` + ports: + - HOST_PORT:CONTAINER_PORT +``` +For adminer: +``` + ports: + - 9080:8080 +``` +Port 9080 on Host Pi is mapped to port 8080 of the container. Therefore 127.0.0.1:8080 will take you to openHAB, where 127.0.0.1:9080 will take you to adminer \ No newline at end of file diff --git a/docs/NextCloud.md b/docs/NextCloud.md new file mode 100644 index 00000000..d6c55bcb --- /dev/null +++ b/docs/NextCloud.md @@ -0,0 +1,62 @@ +# DO NOT EXPOSE PORT 80 TO THE WEB + +It is a very bad idea to expose unencrypted traffic to the web. You will need to use a reverse-proxy to ensure your password is not stolen and your account hacked. + +I'm still working on getting a good encrypted reverse proxy working. However in the interim you can use a VPN tunnel like OpenVPN or Zerotier to securely connect to your private cloud + +# Backups + +Nextcloud has been excluded from the docker_backup script due to its potential size. Once I've found a better way of backing it up I will add a dedicated script for it. + +# Setup + +Next-Cloud recommends using MySQL/MariaDB for the accounts and file list. The alternative is to use SQLite however they strongly discourage using it + +This is the service yml. Notice that there are in fact two containers, one for the db and the other for the cloud itself. You will need to change the passwords **before** starting the stack (remember to change the docker-compose.yml and ./services/nextcloud/service.yml), if you dont you will need to delete the volume directory and start again. + +```yml + nextcloud: + image: nextcloud + container_name: nextcloud + ports: + - 9321:80 + volumes: + - ./volumes/nextcloud/html:/var/www/html + restart: unless-stopped + depends_on: + - nextcloud_db + + nextcloud_db: + image: linuxserver/mariadb + container_name: nextcloud_db + volumes: + - ./volumes/nextcloud/db:/config + environment: + - MYSQL_ROOT_PASSWORD=stronger_password + - MYSQL_PASSWORD=strong_password + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + +``` + +The port is 9321 + +![image](https://user-images.githubusercontent.com/46672225/69730546-f2ede200-1130-11ea-97f4-0f4f81d08fad.png) + +click on the storage options, select maraiadb/mysql and fill in the details as follows + +![image](https://user-images.githubusercontent.com/46672225/69731273-46acfb00-1132-11ea-9b10-579bb8b3dd9a.png) + +Note that you data will be stored in `./volumes/nextcloud/html/data/{account}` + +![image](https://user-images.githubusercontent.com/46672225/69732101-b1ab0180-1133-11ea-95dc-8a2e6fb80536.png) + +Also note that file permissions are "www-data" so you cant simply copy data into this folder directly, you should use the web interface or the app. + +It would be a good idea to mount an external drive to store the data in rather than on your sd card. details to follow shortly. Something like: + +![image](https://user-images.githubusercontent.com/46672225/69873297-a3d6b700-12c0-11ea-98c9-40f358137b77.png) + +The external drive will have to be an ext4 formatted drive because smb, fat32 and NTFS can't handle linux file permissions. If the permissions aren't set to "www-data" then the container wont be able to write to the disk. + +Just a warning: If your database gets corrupted then your nextcloud is pretty much stuffed \ No newline at end of file diff --git a/docs/Node-RED.md b/docs/Node-RED.md new file mode 100644 index 00000000..316ef2de --- /dev/null +++ b/docs/Node-RED.md @@ -0,0 +1,117 @@ +# References +- [Docker](https://hub.docker.com/r/nodered/node-red) +- [website](https://nodered.org/) + +# Build warning +The Node-RED build will complain about several issues. This is completely normal behaviour. + +# SQLite +Thanks to @fragolinux the SQLite node will install now. **WARNING it will output many error and will look as if it has gotten stuck. Just give it time and it will continue.** + +# GPIO +To communicate to your Pi's GPIO you need to use the `node-red-node-pi-gpiod` node. It allowes you to connect to multiple Pis from the same nodered service. + +You need to make sure that pigpdiod is running. The recommended method is listed [here](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod) +You run the following command `sudo nano /etc/rc.local` and add the line `/usr/bin/pigpiod` above `exit 0` and reboot the Pi. There is an option to secure the service see the writeup for further instuctions. + +Fot the Rpi Image you will also need to update to the most recent version + +``` +sudo apt-get update +sudo apt-get install pigpio python-pigpio python3-pigpio +``` + +Drop the gpio node and use your Pi's IP. Example: 192.168.1.123 (127.0.0.1 won't work because this is the local address of every computer'.) + +# Securing Node-RED +To secure Node-RED you need a password hash. There is a terminal script `./services/nodered/terminal.sh` execute it to get into the terminal. +Copy the helper text `node -e ..... PASSWORD`, paste it and change your password to get a hash. + +Open the file `./volumes/nodered/data/settings.js` and follow the writeup on https://nodered.org/docs/user-guide/runtime/securing-node-red for further instructions + + +# Sharing files between Node-RED and the host +Containers run in a sandboxed environment they can't see the host (the Pi itself) file system. This presents a problem if you want to read a file directly to the host from inside the container. Fortunately there is a method, the containers have been set up with volume mapping. The volume maps a specific directory or file from the host file system into the container. Therefore if you write to that directory both the host and the container can see the files. + +Consider the following: + +The docker-compose.yml file shows the following for Node-RED +``` + volumes: + - ./volumes/nodered/data:/data +``` +If inside Node-RED you were to write to the `/data` folder then the host would see it in `~/IOTstack/volumes/nodered/data` (the ./volumes above implies relative to the docker-compose.yml file) + +![image](https://user-images.githubusercontent.com/46672225/68073532-e2e51b80-fd99-11e9-955e-3f27e1c57998.png) + +The flow writes the file `/data/test.txt` and it is visible in the host as `~/IOTstack/volumes/nodered/data/test.txt` + +Remember, files and directories in the volume are persistent between restarts. If you save your data elsewhere it will be destroyed should you restart. Creating a subdirectory in volume i.e. `/data/storage/` would be advised + +# Using Bluetooth +In order to allow Node-RED to access the Pi's Bluetooth module the docker-comose.yml file needs to be modified to allow it access. `network_mode: "host"` needs to be added (make sure the indentation is correct, us spaces not tabs): + +``` + nodered: + container_name: nodered + build: ./services/nodered/. + restart: unless-stopped + user: "0" + network_mode: "host" +``` +By activating host mode the Node-RED container can no longer access containers by name `http://influxdb:8086` will no longer work. Node-RED thinks it now is the host and therefore access to the following services will look as follows: +* influxdb `http://127.0.0.1:8086` +* GPIO `127.0.0.1` port `8888` +* MQTT `127.0.0.1` + +# Unused node in Protainer + +Portainer will report that the nodered image is unsed, this is normal due to the method used build the image. This is normal behavior. It is not advised to remove it as it is used as the base for the iotstack_nodered image, you will need to redownload it should you rebuild the nodered image. + +UnusedImage + +# Running the exec node against the host Pi + +Due to the isolation between containers and the host the exec node will run against the container. + +There is a solution to work around this. You can use ssh to execute a script on the pi. It requires a little setup but is possible. + +For this example I'll be running a simple script called test.sh +I create a file called test.sh in my IOTstack directory with nano + +The contents are as follows: +```bash +#!/bin/bash +echo "hello" +exit 0 +``` + +The exit 0 will stop the exec node from reporting an issue. + +Its a good idea to add the shebang at the top. make it executable with `chmod +x test.sh` + +This nodered running open the nodered terminal with `./services/nodered/terminal.sh` or `docker exec -it nodered /bin/bash` or use portainer + +create the ssh folder in the data directory (the /data directory is persistently mapped volume) + +`mkdir -p /data/ssh` + +create key, this will require naming the output file + +`ssh-keygen -f /data/ssh/nodered` put in any additional config you want key type strength +copy the key to the Pi. When asked for a password leave it blank + +copy the ssh-key to your pi + +`ssh-copy-id -i /data/ssh/nodered pi@192.168.x.x` replace with your static IP address. You will have to reply yes to the prompt. You may also see an error referring to regular expressions however you can ignore it. + +now to execute a script on the pi run `ssh -i /data/ssh/nodered pi@192.168.x.x /home/pi/IOTstack/test.sh` + +type exit to leave the terminal + +(you could also restart your pi with `ssh -i /data/ssh/nodered pi@192.168.x.x sudo reboot`) + +in node red in your exec node you can run the command `ssh -i /data/ssh/nodered pi@192.168.x.x /home/pi/IOTstack/test.sh` other the script or command of your choice + +![image](https://user-images.githubusercontent.com/46672225/70431264-55c27000-1a85-11ea-8706-b087dc39479d.png) + diff --git a/docs/Pi-hole.md b/docs/Pi-hole.md new file mode 100644 index 00000000..a7d3f77f --- /dev/null +++ b/docs/Pi-hole.md @@ -0,0 +1,7 @@ +Pi-hole is a fantastic utility to reduce ads + +The interface can be found on `"your_ip":8089/admin` + +Default password is `pihole`. This can be changed in the `~/IOTstack/services/pihole/pihole.env` file + +To enable your router to use the pihole container edit your DNS settings on your router to point to your Pi's IP address \ No newline at end of file diff --git a/docs/Plex.md b/docs/Plex.md new file mode 100644 index 00000000..e587d71b --- /dev/null +++ b/docs/Plex.md @@ -0,0 +1,11 @@ +# References +* [Homepage](https://www.plex.tv/) +* [Docker](https://hub.docker.com/r/linuxserver/plex/) + +# Web interface +The web UI can be found on `"your_ip":32400/web` + +# Mounting an external drive by UUID to the home directory +[official mounting guide](https://www.raspberrypi.org/documentation/configuration/external-storage.md) + +Create a directory in you home directory called `mnt` with a subdirectory `HDD`. Follow the instruction above to mount your external drive to `/home/pi/mnt/HDD` in you `fstab` edit your docker-compose.yml file under plex and uncomment the volumes for tv series and movies (modify the path to point to your media locations). Run `docker-compose up -d` to rebuild plex with the new volumes \ No newline at end of file diff --git a/docs/Portainer-agent.md b/docs/Portainer-agent.md new file mode 100644 index 00000000..63d392e6 --- /dev/null +++ b/docs/Portainer-agent.md @@ -0,0 +1,18 @@ +# References +- [Docker](https://hub.docker.com/r/portainer/agent) +- [Docs](https://portainer.readthedocs.io/en/stable/agent.html) + +# About + +The protainer agent is a great way to add a second docker instance to a existing portainer instance. this allows you to mananage multiple docker enviroments form one prortainer instance + +# Adding to an existing instance + +When you want to add the the agent to an existing portianer instance. + +* You go to the endpoints tab. +* Click on `Add endpoint` +* Select Agent +* Enter the name of the agent +* Enter the url of the endpoint `ip-of-agent-instance:9001` +* Click on add endpoint \ No newline at end of file diff --git a/docs/Portainer.md b/docs/Portainer.md new file mode 100644 index 00000000..f9badec8 --- /dev/null +++ b/docs/Portainer.md @@ -0,0 +1,25 @@ +# References +- [Docker](https://hub.docker.com/r/portainer/portainer/) +- [Website](https://www.portainer.io/) + +# Portainer restart by itself + +There is an issue with the armhf Portainer image where it randomly restarts. This does not affect its operation. The bug has been reported. + +# About + +Portainer is a great application for managing Docker. In your web browser navigate to `#yourip:9000`. You will be asked to choose a password. In the next window select 'Local' and connect, it shouldn't ask you this again. From here you can play around, click local, and take a look around. This can help you find unused images/containers. On the Containers section, there are 'Quick actions' to view logs and other stats. Note: This can all be done from the CLI but portainer just makes it much much easier. + +# Setup Public IP + +When you first run Portainer and navigate to the Containers list you will see that there is a clickable link to the ports however this will direct you to `0.0.0.0:port`. This is because Portainer doesn't know your IP address. This can be set in the endpoint + +![image](https://user-images.githubusercontent.com/46672225/69695462-26a31a80-10e5-11ea-991d-24b7282c8963.png) + +and set the public IP + +![image](https://user-images.githubusercontent.com/46672225/69695485-3c184480-10e5-11ea-85f7-8385ac339d76.png) + +# Forgotten password + +If you have forgotten the password you created for the container, stop the stack remove portainers volume with `sudo rm -r ./volumes/portainer` and start the stack. Your browser may get a little confused when it restarts. Just navigate to "yourip:9000" (may require more than one attempt) and create your new login details. If it doesn't ask you to connect to the 'Local' docker or shows an empty endpoint just logout and log back in and it will give you the option. From now on it should just work fine. \ No newline at end of file diff --git a/docs/PostgreSQL.md b/docs/PostgreSQL.md new file mode 100644 index 00000000..24dd1976 --- /dev/null +++ b/docs/PostgreSQL.md @@ -0,0 +1,6 @@ +# References +- [Docker](https://hub.docker.com/_/postgres) +- [Website](https://www.postgresql.org/) +# About +PostgreSQL is an SQL server, for those that need an SQL database. The database credentials can be found in the file `./volumes/postgres/postgres.env`. It is highly recommended to change the user, password and default database + diff --git a/docs/Python.md b/docs/Python.md new file mode 100644 index 00000000..2104b3a9 --- /dev/null +++ b/docs/Python.md @@ -0,0 +1,50 @@ +* [Docker hub](https://hub.docker.com/_/python) + +# Running python code in docker + +In order to run code in docker the container needs to be build from a Dockerfile. There are 2 key files in the service directory + +## services/python/requirements.txt + +Normally on your system you would install modules with pip and they would be available system wide. The container that comes off Docker hub is blank and we will have to install them and bake them into the container. Before your first run add the modules that you require to the requirements.txt, each on a new line + +``` +flask +bs4 +``` +**IMPORTANT**: Every time you alter the requirements file you will need to rebuild the container and bake in the new modules + +To build the container run `docker-compose build python`. + +## services/python/service.yml + +This is the template that gets concatenated into docker-compose.yml and there are a few things to note here + +```yml + python: + container_name: python + build: ./services/python/. + restart: unless-stopped + network_mode: host + volumes: + - ./volumes/python/app:/usr/src/app +``` + +The container runs in host network mode. This is because i have no idea which ports you want to use. The implication of this is you will not be able to connect by name to the other container and therefore if you want to connect to the mqtt service or influx you will need to use `localhost` or `127.0.0.1` because the python container "thinks" from network perspective that it is the Pi + +The container is set to restart unless stopped. Therefore if you write an application it will effectively execute in an endless loop. If you only want a run once method then you will need to comment out the "restart" section in the docker-compose.yml file and the service.yml + +# Where to put your code + +You will need to copy your code to `IOTstack/volumes/python/app`. The container is set to execute `app.py` as the main file. + +## writing to the console + +If you execute a print statement the text will appear in the console of the container. The output can be accessed by running `docker logs python` + +## writing to disk +Inside the container the working directory is `/usr/src/app` as mapped in the volume command. It would be advised to read or write any data from this directory. + +# Image clutter + +Doing multiple builds of the python image will create many unused images. These can be cleaned up inside portainer or by running `./scripts/prune-images.sh` diff --git a/docs/RPIEasy_native.md b/docs/RPIEasy_native.md new file mode 100644 index 00000000..086481d5 --- /dev/null +++ b/docs/RPIEasy_native.md @@ -0,0 +1,13 @@ +RPIEasy can now be installed under the native menu + +The installer will install any dependencies. If `~/rpieasy` exists it will update the project to its latest, if not it will clone the project + +# Running Running RPIEasy + +RPIEasy can be run by `sudo ~/rpieasy/RPIEasy.py` + +To have RPIEasy start on boot in the webui under hardware look for "RPIEasy autostart at boot" + +# Ports + +RPIEasy will select its ports from the first available one in the list (80,8080,8008). If you run Hass.io then there will be a conflict so check the next available port \ No newline at end of file diff --git a/docs/RTL_433-docker.md b/docs/RTL_433-docker.md new file mode 100644 index 00000000..0f582d69 --- /dev/null +++ b/docs/RTL_433-docker.md @@ -0,0 +1,28 @@ +Requirements, you will need to have a SDR dongle for you to be able to use RTL. I've tested this with a RTL2838 + +Make sure you can see your receiver by running `lsusb` + +```bash +$ lsusb +Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub +Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub +Bus 001 Device 004: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T +Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub +Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub + +``` + +Before starting the container please install RTL_433 from the native installs menu. This will setup your environment with the correct variables and programs. It is also advised to run RTL_433 to verify that it is working correctly on your system. + +The container is designed to send all detected messages over mqtt + +Edit the IOTstack/services/rtl_433/rtl_433.env file with your relevant settings for your mqtt server: +``` +MQTT_ADDRESS=mosquitto +MQTT_PORT=1833 +#MQTT_USER=myuser +#MQTT_PASSWORD=mypassword +MQTT_TOPIC=RTL_433 +``` + +the container starts with the command `rtl_433 -F mqtt:....` currently it does not filter any packets, you will need to do this in Node-RED diff --git a/docs/TasmoAdmin.md b/docs/TasmoAdmin.md new file mode 100644 index 00000000..4cb41482 --- /dev/null +++ b/docs/TasmoAdmin.md @@ -0,0 +1,9 @@ +# References +* [Homepage](https://github.com/arendst/Tasmota/wiki/TasmoAdmin) +* [Docker](https://hub.docker.com/r/raymondmm/tasmoadmin/) + +# Web interface +The web UI can be found on `"your_ip":8088` + +# Usage +(instructions to follow) \ No newline at end of file diff --git a/docs/Understanding-Containers.md b/docs/Understanding-Containers.md new file mode 100644 index 00000000..2d21bcc9 --- /dev/null +++ b/docs/Understanding-Containers.md @@ -0,0 +1 @@ +Content coming soon. \ No newline at end of file diff --git a/docs/Updating-the-Project.md b/docs/Updating-the-Project.md new file mode 100644 index 00000000..df836429 --- /dev/null +++ b/docs/Updating-the-Project.md @@ -0,0 +1,20 @@ +**If you ran the git checkout -- 'git ls-files -m' as suggested in the old wiki entry then please check your duck.sh because it removed your domain and token** + + +Periodically updates are made to project which include new or modified container template, changes to backups or additional features. As these are released your local copy of this project will become out of date. This section deals with how to bring your project to the latest published state. + +Git offers build in functionality to fetch the latest changes. + +`git pull origin master` will fetch the latest changes from GitHub without overwriting files that you have modified yourself. If you have done a local commit then your project may to handle a merge conflict. + +This can be verified by running `git status`. You can ignore if it reports duck.sh as being modified. + +![image](https://user-images.githubusercontent.com/46672225/68645804-d42d0000-0521-11ea-842f-fd0b2d22cd0e.png) + +Should you have any modified scripts or templates they can be reset to the latest version with `git checkout -- scripts/ .templates/` + +With the new latest version of the project you can now use the menu to build your stack. If there is a particular container you would like to update its template then you can select that at the overwrite option for your container. You have the choice to not to overwrite, preserve env files or to completely overwrite any changes (passwords) + +![image](https://user-images.githubusercontent.com/46672225/68646024-8fee2f80-0522-11ea-8b6e-f1d439a5be7f.png) + +After your stack had been rebuild you can run `docker-compose up -d` to pull in the latest changes. If you have not update your images in a while consider running the `./scripts/update.sh` to get the latest version of the image from Docker hub as well \ No newline at end of file diff --git a/docs/Zigbee2MQTT.md b/docs/Zigbee2MQTT.md new file mode 100644 index 00000000..df7ae54f --- /dev/null +++ b/docs/Zigbee2MQTT.md @@ -0,0 +1,34 @@ + +* [Web Guide](https://www.zigbee2mqtt.io/information/docker.html) + +# First startup + +After starting the stack check to see if there is an error due to missing device. This is because the devices are mapped differently on the Pi. If your device is not showing in the container then you can also follow the followings steps. + +If you get a startup failure open the docker-compose.yml file and under zigbee2mqtt change this: + +```yml + devices: + - /dev/ttyAMA0:/dev/ttyACM0 + #- /dev/ttyACM0:/dev/ttyACM0 +``` + +to + +```yml + devices: + #- /dev/ttyAMA0:/dev/ttyACM0 + - /dev/ttyACM0:/dev/ttyACM0 +``` + +and run docker-compose up -d again + +If the container starts then run `docker logs zigbe2mqtt` so see the log output and if your device is recognised. You may need to reset the device for docker to see it. + +To edit the configuration file `sudo nano volumes/zigbee2mqtt/data/configuration.yaml` you many need to restart the container for changes to take affect `docker-compose restart zigbee2mqtt` + +Unfortunately I don't own a zigbee device and cannot offer support on the setup you will need to follow the website instructions for further instructions https://www.zigbee2mqtt.io/ + +# terminal access + +to access the terminal run `docker exec -it zigbee2mqtt /bin/sh` or select `/bin/sh \ No newline at end of file diff --git a/docs/diyHue.md b/docs/diyHue.md new file mode 100644 index 00000000..d5722ead --- /dev/null +++ b/docs/diyHue.md @@ -0,0 +1,19 @@ +* [website](https://diyhue.org/getting-started/) + +# About + +diyHue is a utility to contol the lights in your home + +# Setup + +Before you start diyHue you will need to get your IP and MAC addresses. Run `ip addr` in the terminal + +![image](https://user-images.githubusercontent.com/46672225/69816794-c2c24400-1201-11ea-9d97-e8e03b98d9f4.png) + +Enter these values into the `./services/diyhue/diyhue.env` file + +The default username and password it `Hue` and `Hue` respectively + +# Usage + +The web interface is available on port 8070 \ No newline at end of file diff --git a/docs/openHAB.md b/docs/openHAB.md new file mode 100644 index 00000000..2fec435a --- /dev/null +++ b/docs/openHAB.md @@ -0,0 +1,5 @@ +# References +- [Docker](https://hub.docker.com/r/openhab/openhab/) +- [website](https://www.openhab.org/) + +openHAB has been added without Amazon Dashbutton binding. Port binding is `8080` for http and `8443` for https. diff --git a/docs/x2go.md b/docs/x2go.md new file mode 100644 index 00000000..d572bfe4 --- /dev/null +++ b/docs/x2go.md @@ -0,0 +1,23 @@ +x2go is an "alternative" to using VNC for a remote connection. It uses X11 forwarding over ssh to provide a desktop environment + +Reason for using: +I have a Pi 4 and I didn't buy a micro hdmi cable. You can use VNC however you are limited to a 800x600 window. + +# Installation + +Install with `sudo apt install x2goserver` + +x2go cant connect to the native Raspbian Desktop so you will need to install another with `sudo tasksel` + +![image](https://user-images.githubusercontent.com/46672225/69007692-b4df0a00-0949-11ea-82d5-09a6833df186.png) + +I chose Xfce because it is light weight. + +Install the x2go client from their [website](https://wiki.x2go.org/doku.php/download:start) + +Now I have a full-screen client + +![image](https://user-images.githubusercontent.com/46672225/69007780-0045e800-094b-11ea-9626-4947595a016e.png) + +# YouTube tutorial +[Laurence systems](https://www.youtube.com/watch?v=oSuy1TS8FGs) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml new file mode 100644 index 00000000..ef1e5725 --- /dev/null +++ b/mkdocs.yml @@ -0,0 +1,4 @@ +site_name: IOTstack +site_description: 'Docker stack for getting started on IOT on the Raspberry PI' +theme: + name: material From f6571aece4b24ea7afa291831614ad7860ab5156 Mon Sep 17 00:00:00 2001 From: Willem Dekker Date: Sun, 19 Apr 2020 13:05:51 +0200 Subject: [PATCH 022/664] added index.md --- docs/index.md | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 docs/index.md diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..b59ba57e --- /dev/null +++ b/docs/index.md @@ -0,0 +1,198 @@ +# IOTStack + +IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi + +## Announcements + +The bulk of the README has moved to the Wiki. Please check it out [here](https://github.com/gcgarner/IOTstack/wiki) + +* 2019-12-19 Added python container, tweaked update script +* 2019-12-12 modified zigbee2mqtt template file +* 2019-12-12 Added Function to add custom containers to the stack +* 2019-12-12 PR cmskedgell: Added Homebridge +* 2019-12-12 PR 877dev: Added trimming of online backups +* 2019-12-03 BUGFIX Mosquitto: Fixed issue where mosquitto failed to start as a result of 11-28 change +* 2019-12-03 Added terminal for postgres, temporarily removed setfacl from menu +* 2019-11-28 PR @stfnhmplr added diyHue +* 2019-11-28 Fixed update notification on menu +* 2019-11-28 Fixed mosquitto logs and database not mapping correctly to volumes. Pull new template to fix +* 2019-11-28 added the option to disable swapfile by setting swappiness to 0 +* 2019-11-28 PR @stfnhmplr fixed incorrect shegang on MariaDB terminal.sh +* 2019-11-28 Added native install for RPIEasy +* 2019-11-27 Additions: NextCloud, MariaDB, MotionEye, Mozilla Webthings, blynk-server (fixed issue with selection.txt) +* 2019-11-22 BUGFIX selection.txt failed on fresh install, added pushd IOTstack to menu to ensure correct path +* 2019-11-22 Added notification into menu if project update is available +* 2019-11-20 BUGFIX influxdb backup: Placing docker_backup in crontab caused influxdb backup not to execute correctly +* 2019-11-20 BUGFIX disable swap: swapfile recreation on reboot fixed. Re-run from menu to fix. +* Node-RED: serial port. New template adds privileged which allows acces to serial devices +* EspurinoHub: is available for testing see wiki entry + +*** + +## Highlighted topics + +* [Bluetooth and Node-RED](https://github.com/gcgarner/IOTstack/wiki/Node-RED#using-bluetooth) +* [Saving files to disk inside containers](https://github.com/gcgarner/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) +* [Updating the Project](https://github.com/gcgarner/IOTstack/wiki/Updating-the-Project) + + *** + +## Coming soon + +* reverse proxy is now next on the list, I cant keep up with the ports +* Detection of arhcitecture for seperate stack options for amd64, armhf, i386 +* autocleanup of backups on cloud +* Gitea (in testing branch) +* OwnCloud + +*** + +## About + +Docker stack for getting started on IoT on the Raspberry Pi. + +This Docker stack consists of: + +* Node-RED +* Grafana +* InfluxDB +* Postgres +* Mosquitto mqtt +* Portainer +* Adminer +* openHAB +* Home Assistant (HASSIO) +* zigbee2mqtt +* Pi-Hole +* TasmoAdmin (parial wiki) +* Plex media server +* Telegraf (wiki coming soon) +* RTL_433 +* EspruinoHub (testing) +* MotionEye +* MariaDB +* Plex +* Homebridge + +In addition, there is a write-up and some scripts to get a dynamic DNS via duckdns and VPN up and running. + +Firstly what is docker? The correct question is "what are containers?". Docker is just one of the utilities to run a container. + +A Container can be thought of as ultra-minimal virtual machines, they are a collection of binaries that run in a sandbox environment. You download a preconfigured base image and create a new container. Only the differences between the base and your "VM" are stored. +Containers don't have [GUI](https://en.wikipedia.org/wiki/Graphical_user_interface)s so generally the way you interact with them is via web services or you can launch into a terminal. +One of the major advantages is that the image comes mostly preconfigured. + +There are pro's and cons for using native installs vs containers. For me, one of the best parts of containers is that it doesn't "clutter" your device. If you don't need Postgres anymore then just stop and delete the container. It will be like the container was never there. + +The container will fail if you try to run the docker and native vesions as the same time. It is best to install this on a fresh system. + +For those looking for a script that installs native applications check out [Peter Scargill's script](https://tech.scargill.net/the-script/) + +## Tested platform + +Raspberry Pi 3B and 4B Raspbian (Buster) + +### Older Pi's + +Docker will not run on a PiZero or A model 1 because of the CPU. It has not been tested on a Model 2. You can still use Peter Scargill's [script](https://tech.scargill.net/the-script/) + +## Running under a virtual machine + +For those wanting to test out the script in a Virtual Machine before installing on their Pi there are some limitations. The script is designed to work with Debian based distributions. Not all the container have x86_64 images. For example Portainer does not and will give an error when you try and start the stack. Please see the pinned issue [#29](https://github.com/gcgarner/IOTstack/issues/29), there is more info there. + +## Feature Requests + +Please direct all feature requests to [Discord](https://discord.gg/W45tD83) + +## Youtube reference + +This repo was originally inspired by Andreas Spiess's video on using some of these tools. Some containers have been added to extend its functionality. + +[YouTube video](https://www.youtube.com/watch?v=JdV4x925au0): This is an alternative approach to the setup. Be sure to watch the video for the instructions. Just note that the network addresses are different, see the wiki under Docker Networks. + +### YouTube guide + +@peyanski (Kiril) made a YouTube video on getting started using the project, check it out [here](https://youtu.be/5JMNHuHv134) + +## Download the project + +1.On the lite image you will need to install git first + +```bash +sudo apt-get install git +``` + +2.Download the repository with: + +```bash +git clone https://github.com/gcgarner/IOTstack.git ~/IOTstack +``` + +Due to some script restraints, this project needs to be stored in ~/IOTstack + +3.To enter the directory run: + +```bash +cd ~/IOTstack +``` + +## The Menu + +I've added a menu to make things easier. It is good to familiarise yourself with the installation process. +The menu can be used to install docker and build the docker-compose.yml file necessary for starting the stack. It also runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan on using docker in the long run. I've added several helper scripts, have a look inside. + +Navigate to the project folder and run `./menu.sh` + +### Installing from the menu + +Select the first option and follow the prompts + +### Build the docker-compose file + +docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. + +### Docker commands + +This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do. + +### Miscellaneous commands + +Some helpful commands have been added like disabling swap. + +## Running Docker commands + +From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. + +## Starting and Stopping containers + +to start the stack navigate to the project folder containing the docker-compose.yml file + +To start the stack run: +`docker-compose up -d` or `./scripts/start.sh` + +To stop: +`docker-compose stop` + +The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. + +The `docker-compose down` command stops the containers then deletes them. + +## Persistent data + +Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Modification to the container are reflected in the volume. + +## See Wiki for further info + +[Wiki](https://github.com/gcgarner/IOTstack/wiki) + +## Add to the project + +Feel free to add your comments on features or images that you think should be added. + +## Contributions + +If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary, reporting bugs and PRs help improve the projects for everyone. + +### Thanks + +@mrmx, @oscrx, @brianimmel, @Slyke, @AugustasV, @Paulf007, @affankingkhan, @877dev, @Paraphraser, @stfnhmplr, @peyanski, @cmskedgell From 55542d46cfeb0426087892a148d49ffa77cd907d Mon Sep 17 00:00:00 2001 From: Willem Dekker <16556575+Willem-Dekker@users.noreply.github.com> Date: Sun, 19 Apr 2020 13:06:56 +0200 Subject: [PATCH 023/664] added index.md (#2) --- docs/index.md | 198 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 docs/index.md diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..b59ba57e --- /dev/null +++ b/docs/index.md @@ -0,0 +1,198 @@ +# IOTStack + +IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi + +## Announcements + +The bulk of the README has moved to the Wiki. Please check it out [here](https://github.com/gcgarner/IOTstack/wiki) + +* 2019-12-19 Added python container, tweaked update script +* 2019-12-12 modified zigbee2mqtt template file +* 2019-12-12 Added Function to add custom containers to the stack +* 2019-12-12 PR cmskedgell: Added Homebridge +* 2019-12-12 PR 877dev: Added trimming of online backups +* 2019-12-03 BUGFIX Mosquitto: Fixed issue where mosquitto failed to start as a result of 11-28 change +* 2019-12-03 Added terminal for postgres, temporarily removed setfacl from menu +* 2019-11-28 PR @stfnhmplr added diyHue +* 2019-11-28 Fixed update notification on menu +* 2019-11-28 Fixed mosquitto logs and database not mapping correctly to volumes. Pull new template to fix +* 2019-11-28 added the option to disable swapfile by setting swappiness to 0 +* 2019-11-28 PR @stfnhmplr fixed incorrect shegang on MariaDB terminal.sh +* 2019-11-28 Added native install for RPIEasy +* 2019-11-27 Additions: NextCloud, MariaDB, MotionEye, Mozilla Webthings, blynk-server (fixed issue with selection.txt) +* 2019-11-22 BUGFIX selection.txt failed on fresh install, added pushd IOTstack to menu to ensure correct path +* 2019-11-22 Added notification into menu if project update is available +* 2019-11-20 BUGFIX influxdb backup: Placing docker_backup in crontab caused influxdb backup not to execute correctly +* 2019-11-20 BUGFIX disable swap: swapfile recreation on reboot fixed. Re-run from menu to fix. +* Node-RED: serial port. New template adds privileged which allows acces to serial devices +* EspurinoHub: is available for testing see wiki entry + +*** + +## Highlighted topics + +* [Bluetooth and Node-RED](https://github.com/gcgarner/IOTstack/wiki/Node-RED#using-bluetooth) +* [Saving files to disk inside containers](https://github.com/gcgarner/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) +* [Updating the Project](https://github.com/gcgarner/IOTstack/wiki/Updating-the-Project) + + *** + +## Coming soon + +* reverse proxy is now next on the list, I cant keep up with the ports +* Detection of arhcitecture for seperate stack options for amd64, armhf, i386 +* autocleanup of backups on cloud +* Gitea (in testing branch) +* OwnCloud + +*** + +## About + +Docker stack for getting started on IoT on the Raspberry Pi. + +This Docker stack consists of: + +* Node-RED +* Grafana +* InfluxDB +* Postgres +* Mosquitto mqtt +* Portainer +* Adminer +* openHAB +* Home Assistant (HASSIO) +* zigbee2mqtt +* Pi-Hole +* TasmoAdmin (parial wiki) +* Plex media server +* Telegraf (wiki coming soon) +* RTL_433 +* EspruinoHub (testing) +* MotionEye +* MariaDB +* Plex +* Homebridge + +In addition, there is a write-up and some scripts to get a dynamic DNS via duckdns and VPN up and running. + +Firstly what is docker? The correct question is "what are containers?". Docker is just one of the utilities to run a container. + +A Container can be thought of as ultra-minimal virtual machines, they are a collection of binaries that run in a sandbox environment. You download a preconfigured base image and create a new container. Only the differences between the base and your "VM" are stored. +Containers don't have [GUI](https://en.wikipedia.org/wiki/Graphical_user_interface)s so generally the way you interact with them is via web services or you can launch into a terminal. +One of the major advantages is that the image comes mostly preconfigured. + +There are pro's and cons for using native installs vs containers. For me, one of the best parts of containers is that it doesn't "clutter" your device. If you don't need Postgres anymore then just stop and delete the container. It will be like the container was never there. + +The container will fail if you try to run the docker and native vesions as the same time. It is best to install this on a fresh system. + +For those looking for a script that installs native applications check out [Peter Scargill's script](https://tech.scargill.net/the-script/) + +## Tested platform + +Raspberry Pi 3B and 4B Raspbian (Buster) + +### Older Pi's + +Docker will not run on a PiZero or A model 1 because of the CPU. It has not been tested on a Model 2. You can still use Peter Scargill's [script](https://tech.scargill.net/the-script/) + +## Running under a virtual machine + +For those wanting to test out the script in a Virtual Machine before installing on their Pi there are some limitations. The script is designed to work with Debian based distributions. Not all the container have x86_64 images. For example Portainer does not and will give an error when you try and start the stack. Please see the pinned issue [#29](https://github.com/gcgarner/IOTstack/issues/29), there is more info there. + +## Feature Requests + +Please direct all feature requests to [Discord](https://discord.gg/W45tD83) + +## Youtube reference + +This repo was originally inspired by Andreas Spiess's video on using some of these tools. Some containers have been added to extend its functionality. + +[YouTube video](https://www.youtube.com/watch?v=JdV4x925au0): This is an alternative approach to the setup. Be sure to watch the video for the instructions. Just note that the network addresses are different, see the wiki under Docker Networks. + +### YouTube guide + +@peyanski (Kiril) made a YouTube video on getting started using the project, check it out [here](https://youtu.be/5JMNHuHv134) + +## Download the project + +1.On the lite image you will need to install git first + +```bash +sudo apt-get install git +``` + +2.Download the repository with: + +```bash +git clone https://github.com/gcgarner/IOTstack.git ~/IOTstack +``` + +Due to some script restraints, this project needs to be stored in ~/IOTstack + +3.To enter the directory run: + +```bash +cd ~/IOTstack +``` + +## The Menu + +I've added a menu to make things easier. It is good to familiarise yourself with the installation process. +The menu can be used to install docker and build the docker-compose.yml file necessary for starting the stack. It also runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan on using docker in the long run. I've added several helper scripts, have a look inside. + +Navigate to the project folder and run `./menu.sh` + +### Installing from the menu + +Select the first option and follow the prompts + +### Build the docker-compose file + +docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. + +### Docker commands + +This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do. + +### Miscellaneous commands + +Some helpful commands have been added like disabling swap. + +## Running Docker commands + +From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. + +## Starting and Stopping containers + +to start the stack navigate to the project folder containing the docker-compose.yml file + +To start the stack run: +`docker-compose up -d` or `./scripts/start.sh` + +To stop: +`docker-compose stop` + +The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. + +The `docker-compose down` command stops the containers then deletes them. + +## Persistent data + +Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Modification to the container are reflected in the volume. + +## See Wiki for further info + +[Wiki](https://github.com/gcgarner/IOTstack/wiki) + +## Add to the project + +Feel free to add your comments on features or images that you think should be added. + +## Contributions + +If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary, reporting bugs and PRs help improve the projects for everyone. + +### Thanks + +@mrmx, @oscrx, @brianimmel, @Slyke, @AugustasV, @Paulf007, @affankingkhan, @877dev, @Paraphraser, @stfnhmplr, @peyanski, @cmskedgell From 96454c9680bb45e14b5f27053b2e73a69b7fe382 Mon Sep 17 00:00:00 2001 From: Willem Dekker Date: Sun, 19 Apr 2020 14:07:06 +0200 Subject: [PATCH 024/664] Updated styling of existing pages --- ...Accessing-your-Device-from-the-internet.md | 7 +++-- docs/Adminer.md | 5 ++-- docs/Backups.md | 25 ++++++++-------- docs/Blynk_server.md | 15 +++++----- docs/Custom.md | 1 + docs/Docker-commands.md | 3 +- docs/EspruinoHub.md | 1 + docs/Getting-Started.md | 29 ++++++++++--------- docs/Grafana.md | 7 +++-- docs/Home-Assistant.md | 9 +++--- docs/How-the-script-works.md | 1 + docs/InfluxDB.md | 5 ++-- docs/MariaDB.md | 10 +++---- docs/Mosquitto.md | 5 ++-- docs/MotionEye.md | 13 +++++---- docs/Native-RTL_433.md | 1 + docs/Networking.md | 5 ++-- docs/NextCloud.md | 7 +++-- docs/Node-RED.md | 19 ++++++------ docs/Pi-hole.md | 1 + docs/Plex.md | 7 +++-- docs/Portainer-agent.md | 7 +++-- docs/Portainer.md | 11 +++---- docs/PostgreSQL.md | 5 ++-- docs/Python.md | 15 +++++----- docs/RPIEasy_native.md | 5 ++-- docs/RTL_433-docker.md | 1 + docs/TasmoAdmin.md | 7 +++-- docs/Understanding-Containers.md | 1 + docs/Updating-the-Project.md | 1 + docs/Zigbee2MQTT.md | 6 ++-- docs/diyHue.md | 7 +++-- docs/openHAB.md | 3 +- docs/x2go.md | 5 ++-- 34 files changed, 141 insertions(+), 109 deletions(-) diff --git a/docs/Accessing-your-Device-from-the-internet.md b/docs/Accessing-your-Device-from-the-internet.md index 908a9143..b798ec71 100644 --- a/docs/Accessing-your-Device-from-the-internet.md +++ b/docs/Accessing-your-Device-from-the-internet.md @@ -1,8 +1,9 @@ +# accessing your device from the internet The challenge most of us face with remotely accessing your home network is that you don't have a static IP. From time to time the IP that your ISP assigns to you changes and it's difficult to keep up. Fortunately, there is a solution, a DynamicDNS. The section below shows you how to set up an easy to remember address that follows your public IP no matter when it changes. Secondly, how do you get into your home network? Your router has a firewall that is designed to keep the rest of the internet out of your network to protect you. Here we install a VPN and configure the firewall to only allow very secure VPN traffic in. -# DuckDNS +## DuckDNS If you want to have a dynamic DNS point to your Public IP I added a helper script. Register with duckdns.org and create a subdomain name. Then edit the `nano ~/IOTstack/duck/duck.sh` file and add your @@ -20,7 +21,7 @@ paste the following in the editor `*/5 * * * * sudo ~/IOTstack/duck/duck.sh >/de Your Public IP should be updated every five minutes -# PiVPN +## PiVPN pimylifeup.com has an excellent tutorial on how to install [PiVPN](https://pimylifeup.com/raspberry-pi-vpn-server/) In point 17 and 18 they mention using noip for their dynamic DNS. Here you can use the DuckDNS address if you created one. @@ -31,7 +32,7 @@ Once you activate your VPN (from your phone/laptop/work computer) you will effec I personally use the VPN any time I'm on public wifi, all your traffic is secure. -# Zerotier +## Zerotier https://www.zerotier.com/ Zerotier is an alternative to PiVPN that doesn't require port forwarding on your router. It does however require registering for their free tier service [here](https://my.zerotier.com/login). diff --git a/docs/Adminer.md b/docs/Adminer.md index e469e927..2df6a824 100644 --- a/docs/Adminer.md +++ b/docs/Adminer.md @@ -1,8 +1,9 @@ -# References +# Adminer +## References - [Docker](https://hub.docker.com/_/adminer) - [Website](https://www.adminer.org/) -# About +## About This is a nice tool for managing databases. Web interface has moved to port 9080. There was an issue where openHAB and Adminer were using the same ports. If you have an port conflict edit the docker-compose.yml and under the adminer service change the line to read: ``` diff --git a/docs/Backups.md b/docs/Backups.md index aa47fdcf..ddb657c9 100644 --- a/docs/Backups.md +++ b/docs/Backups.md @@ -1,9 +1,10 @@ +# Backups Because containers can easily be rebuilt from docker hub we only have to back up the data in the "volumes" directory. -# Cloud Backups -## Dropbox-Uploader +## Cloud Backups +### Dropbox-Uploader This a great utility to easily upload data from your Pi to the cloud. https://magpi.raspberrypi.org/articles/dropbox-raspberry-pi. It can be installed from the Menu under Backups. -## rclone (Google Drive) +### rclone (Google Drive) This is a service to upload to Google Drive. The config is described [here]( https://medium.com/@artur.klauser/mounting-google-drive-on-raspberry-pi-f5002c7095c2). Install it from the menu then follow the link for these sections: * Getting a Google Drive Client ID * Setting up the Rclone Configuration @@ -15,10 +16,10 @@ When naming the service in `rclone config` ensure to call it "gdrive" If you want your Google Drive to mount on every boot then follow the instructions at the bottom of the wiki page -# Influxdb +## Influxdb `~/IOTstack/scripts/backup_influxdb.sh` does a database snapshot and stores it in ~/IOTstack/backups/influxdb/db . This can be restored with the help a script (that I still need to write) -# Docker backups +## Docker backups The script `~/IOTstack/scripts/docker_backup.sh` performs the master backup for the stack. This script can be placed in a cron job to backup on a schedule. @@ -27,20 +28,20 @@ Then add `0 23 * * * ~/IOTstack/scripts/docker_backup.sh >/dev/null 2>&1` to hav This script cheats by copying the volume folder live. The correct way would be to stop the stack first then copy the volumes and restart. The cheating method shouldn't be a problem unless you have fast changing data like in influxdb. This is why the script makes a database export of influxdb and ignores its volume. -## Cloud integration +### Cloud integration The docker_backup.sh script now no longer requires modification to enable cloud backups. It now tests for the presence of and enable file in the backups folder -### Drobox-Uploader +#### Drobox-Uploader The backup tests for a file called `~/IOTstack/backups/dropbox`, if it is present it will upload to dropbox. To disable dropbox upload delete the file. To enable run `sudo touch ~/IOTstack/backups/dropbox` -### rclone +#### rclone The backup tests for a file called `~/IOTstack/backups/rclone`, if it is present it will upload to google drive. To disable rclone upload delete the file. To enable run `sudo touch ~/IOTstack/backups/rclone` -### Pruning online backups +#### Pruning online backups @877dev has added functionality to prune both local and cloud backups. For dropbox make sure you dont have any files that contain spaces in your backup directory as the script cannot handle it at this time. -## Restoring a backup +### Restoring a backup The "volumes" directory contains all the persistent data necessary to recreate the container. The docker-compose.yml and the environment files are optional as they can be regenerated with the menu. Simply copy the volumes directory into the IOTstack directory, Rebuild the stack and start. -# Added your Dropbox token incorrectly or aborted the install at the token screen +## Added your Dropbox token incorrectly or aborted the install at the token screen Make sure you are running the latest version of the project [link](https://github.com/gcgarner/IOTstack/wiki/Updating-the-Project). @@ -70,7 +71,7 @@ Ensure you **are not** running as sudo as this will store your api in the /root If you ran the command with sudo the remove the old token file if it exists with either `sudo rm /root/.dropbox_uploader` or `sudo ~/Dropbox-Uploader/dropbox_uploader.sh unlink` -# Auto-mount Gdrive with rclone +## Auto-mount Gdrive with rclone To enable rclone to mount on boot you will need to make a user service. Run the following commands diff --git a/docs/Blynk_server.md b/docs/Blynk_server.md index 7b3d7759..e255d518 100644 --- a/docs/Blynk_server.md +++ b/docs/Blynk_server.md @@ -1,3 +1,4 @@ +# Blynk server This is a custom implementation of Blynk Server ```yml @@ -21,7 +22,7 @@ When setting up the application on your mobile be sure to select custom setup [h Writeup From @877dev -**Getting started:** +## Getting started Log into admin panel at https://youripaddress:9443/admin (Use your Pi's IP address, and ignore Chrome warning). @@ -29,22 +30,22 @@ Default credentials: user:admin@blynk.cc pass:admin -**Change username and password:** +## Change username and password Click on Users > "email address" and edit email, name and password. Save changes Restarting the container using Portainer may be required to take effect. -**Setup gmail:** +## Setup gmail Optional step, useful for getting the auth token emailed to you. (To be added once confirmed working....) -**iOS/Android app setup:** +## iOS/Android app setup Login the app as per the photos [HERE](https://github.com/blynkkk/blynk-server#app-and-sketch-changes) Press "New Project" Give it a name, choose device "Raspberry Pi 3 B" so you have plenty of [virtual pins](http://help.blynk.cc/en/articles/512061-what-is-virtual-pins) available, and lastly select WiFi. Create project and the [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) will be emailed to you (if emails configured). You can also find the token in app under the phone app settings, or in the admin web interface by clicking Users>"email address" and scroll down to token. -**Quick usage guide for app:** +## Quick usage guide for app Press on the empty page, the widgets will appear from the right. Select your widget, let's say a button. It appears on the page, press on it to configure. @@ -55,7 +56,7 @@ To start the project running, press top right Play button. You will get an offline message, because no devices are connected to your project via the token. Enter node red..... -**Node red:** +## Node red Install node-red-contrib-blynk-ws from pallette manager Drag a "write event" node into your flow, and connect to a debug node Configure the Blynk node for the first time: @@ -64,7 +65,7 @@ Enter your [auth token](https://docs.blynk.cc/#getting-started-getting-started-w When you deploy the flow, notice the app shows connected message, as does the Blynk node. Press the button on the app, you will notice the payload is sent to the debug node. -**What next?** +## What next? Further information and advanced setup: https://github.com/blynkkk/blynk-server diff --git a/docs/Custom.md b/docs/Custom.md index b86caf44..1d84b018 100644 --- a/docs/Custom.md +++ b/docs/Custom.md @@ -1,3 +1,4 @@ +# Custom container If you have a container that you want to stop and start with the stack you can now use the custom container option. This you can use for testing or in prep for a Pull Request. You will need to create a directory for your container call `IOTstack/services/` diff --git a/docs/Docker-commands.md b/docs/Docker-commands.md index b0989987..6965c9c2 100644 --- a/docs/Docker-commands.md +++ b/docs/Docker-commands.md @@ -1,4 +1,5 @@ -# Aliases +# Docker commands +## Aliases I've added bash aliases for stopping and starting the stack. They can be installed in the docker commands menu. These commands no longer need to be executed from the IOTstack directory and can be executed in any directory diff --git a/docs/EspruinoHub.md b/docs/EspruinoHub.md index 1db2ca53..215a0de5 100644 --- a/docs/EspruinoHub.md +++ b/docs/EspruinoHub.md @@ -1,3 +1,4 @@ +# Espruinohub This is a testing container I tried it however the container keeps restarting `docker logs espruinohub` I get "BLE Broken?" but could just be i dont have any BLE devices nearby diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index da733f54..b04375ad 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -1,4 +1,5 @@ -# Download the project +# Getting started +## Download the project On the lite image you will need to install git first ``` @@ -14,28 +15,28 @@ To enter the directory run: ``` cd ~/IOTstack ``` -# The Menu +## The Menu I've added a menu to make things easier. It is good however to familiarise yourself with how things are installed. The menu can be used to install docker and then build the docker-compose.yml file necessary for starting the stack and it runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan using docker in the long run. I've added several helper scripts, have a look inside. Navigate to the project folder and run `./menu.sh` -## Installing from the menu +### Installing from the menu Select the first option and follow the prompts -## Build the docker-compose file +### Build the docker-compose file docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. -## Docker commands +### Docker commands This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do -## Miscellaneous commands +### Miscellaneous commands Some helpful commands have been added like disabling swap -# Running Docker commands +## Running Docker commands From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. -## Starting and Stopping containers +### Starting and Stopping containers to start the stack navigate to the project folder containing the docker-compose.yml file To start the stack run: @@ -49,13 +50,13 @@ To remove the stack: The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. -## Persistent data +### Persistent data Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Any modification to the container reflects in the volume. -### Sharing files between the Pi and containers +#### Sharing files between the Pi and containers Have a look a the wiki on how to share files between Node-RED and the Pi. [Wiki](https://github.com/gcgarner/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) -## Updating the images +### Updating the images If a new version of a container image is available on docker hub it can be updated by a pull command. Use the `docker-compose stop` command to stop the stack @@ -68,14 +69,14 @@ Start the new stack based on the updated images `docker-compose up -d` -## Node-RED error after modifications to setup files +### Node-RED error after modifications to setup files The Node-RED image differs from the rest of the images in this project. It uses the "build" key. It uses a dockerfile for the setup to inject the nodes for pre-installation. If you get an error for Node-RED run `docker-compose build` then `docker-compose up -d` -## Deleting containers, volumes and images +### Deleting containers, volumes and images `./prune-images.sh` will remove all images not associated with a container. If you run it while the stack is up it will ignore any in-use images. If you run this while you stack is down it will delete all images and you will have to redownload all images from scratch. This command can be helpful to reclaim disk space after updating your images, just make sure to run it while your stack is running as not to delete the images in use. (your data will still be safe in your volume mapping) -## Deleting folder volumes +### Deleting folder volumes If you want to delete the influxdb data folder run the following command `sudo rm -r volumes/influxdb/`. Only the data folder is deleted leaving the env file intact. review the docker-compose.yml file to see where the file volumes are stored. You can use git to delete all files and folders to return your folder to the freshly cloned state, AS IN YOU WILL LOSE ALL YOUR DATA. diff --git a/docs/Grafana.md b/docs/Grafana.md index 198ef4ac..8194f1c6 100644 --- a/docs/Grafana.md +++ b/docs/Grafana.md @@ -1,11 +1,12 @@ -# References +# Grafana +## References - [Docker](https://hub.docker.com/r/grafana/grafana) - [Website](https://grafana.com/) -# Security +## Security Grafana's default credentials are username "admin" password "admin" it will ask you to choose a new password on boot. Go to `:3000` in your web browser. -# Overwriting grafana.ini settings +## Overwriting grafana.ini settings A list of the settings available in grafana.ini are listed [here](https://grafana.com/docs/installation/configuration/) diff --git a/docs/Home-Assistant.md b/docs/Home-Assistant.md index 4634c969..40f4d679 100644 --- a/docs/Home-Assistant.md +++ b/docs/Home-Assistant.md @@ -1,19 +1,20 @@ -# References +# Home assistant +## References - [Docker](https://hub.docker.com/r/homeassistant/home-assistant/) - [Webpage](https://www.home-assistant.io/) Hass.io is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. Port binding is `8123`. Hass.io is exposed to your hosts' network in order to discover devices on your LAN. That means that it does not sit inside docker's network. -# Menu installation +## Menu installation Hass.io now has a seperate installation in the menu. The old version was incorrect and should be removed. Be sure to update you project and install the correct version. You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. -# Installation +## Installation The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your Pi until it had come online and you are able to create a user account -# Removal +## Removal To remove Hass.io you first need to stop the service that controls it. Run the following in the terminal: diff --git a/docs/How-the-script-works.md b/docs/How-the-script-works.md index 4ce4c754..54dddd9b 100644 --- a/docs/How-the-script-works.md +++ b/docs/How-the-script-works.md @@ -1,3 +1,4 @@ +# How the script works The build script creates the ./services directory and populates it from the template file in .templates . The script then appends the text withing each service.yml file to the docker-compose.yml . When the stack is rebuild the menu doesn not overwrite the service folder if it already exists. Make sure to sync any alterations you have made to the docker-compose.yml file with the respective service.yml so that on your next build your changes pull through. The .gitignore file is setup such that if you do a `git pull origin master` it does not overwrite the files you have already created. Because the build script does not overwrite your service directory any changes in the .templates directory will have no affect on the services you have already made. You will need to move your service folder out to get the latest version of the template. diff --git a/docs/InfluxDB.md b/docs/InfluxDB.md index 2a10eb8e..4f714771 100644 --- a/docs/InfluxDB.md +++ b/docs/InfluxDB.md @@ -1,8 +1,9 @@ -# References +# InfluxDB +## References - [Docker](https://hub.docker.com/_/influxdb) - [Website](https://www.influxdata.com/) -# Security +## Security The credentials and default database name for influxdb are stored in the file called influxdb/influx.env . The default username and password is set to "nodered" for both. It is HIGHLY recommended that you change them. The environment file contains several commented out options allowing you to set several access options such as default admin user credentials as well as the default database name. Any change to the environment file will require a restart of the service. To access the terminal for influxdb execute `./services/influxdb/terminal.sh`. Here you can set additional parameters or create other databases. diff --git a/docs/MariaDB.md b/docs/MariaDB.md index 9b4928ee..0b2408ac 100644 --- a/docs/MariaDB.md +++ b/docs/MariaDB.md @@ -1,23 +1,23 @@ -# Source +## Source * [Docker hub](https://hub.docker.com/r/linuxserver/mariadb/) * [Webpage](https://mariadb.org/) -# About +## About MariaDB is a fork of MySQL. This is an unofficial image provided by linuxserver.io because there is no official image for arm -# Conneting to the DB +## Conneting to the DB The port is 3306. It exists inside the docker network so you can connect via `mariadb:3306` for internal connections. For external connections use `:3306` ![image](https://user-images.githubusercontent.com/46672225/69734358-7f030800-1137-11ea-9874-7d2c86b3d239.png) -# Setup +## Setup Before starting the stack edit the `./services/mariadb/mariadb.env` file and set your access details. This is optional however you will only have one shot at the preconfig. If you start the container without setting the passwords then you will have to either delete its volume directory or enter the terminal and change manually The env file has three commented fields for credentials, either **all three** must be commented or un-commented. You can't have only one or two, its all or nothing. -# Terminal +## Terminal A terminal is provided to access mariadb by the cli. execute `./services/maraidb/terminal.sh`. You will need to run `mysql -uroot -p` to enter mariadbs interface \ No newline at end of file diff --git a/docs/Mosquitto.md b/docs/Mosquitto.md index 6ea3415c..05a197e2 100644 --- a/docs/Mosquitto.md +++ b/docs/Mosquitto.md @@ -1,10 +1,11 @@ -# References +# Mosquitto +## References - [Docker](https://hub.docker.com/_/eclipse-mosquitto) - [Website](https://mosquitto.org/) [Setting up passwords](https://www.youtube.com/watch?v=1msiFQT_flo) -# Security +## Security By default, the Mosquitto container has no password. You can leave it that way if you like but its always a good idea to secure your services. Step 1 diff --git a/docs/MotionEye.md b/docs/MotionEye.md index 596625bf..920cada6 100644 --- a/docs/MotionEye.md +++ b/docs/MotionEye.md @@ -1,12 +1,13 @@ -# References +# MotionQye +## References * [Website](https://github.com/ccrisan/motioneye/wiki/Install-In-Docker) -# About +## About MotionEye is a camera/webcam package. The port is set to 8765 -# Config +## Config This is the yml entry. Notice that the devices is commented out. This is because if you don't have a camera attached then it will fail to start. Uncomment if you need to. This is for a Pi camera, you will need to add additional lines for usb cameras @@ -26,11 +27,11 @@ This is the yml entry. Notice that the devices is commented out. This is because # - "/dev/video0:/dev/video0" ``` -# Login Details +## Login Details On first login you will be asked for login details. The default user is `admin` (all lowercase) with no password -# Storage +## Storage By default local camera data will be stored in `/var/lib/motioneye/camera_name` in the container which equates to the following: @@ -38,6 +39,6 @@ By default local camera data will be stored in `/var/lib/motioneye/camera_name` ![image](https://user-images.githubusercontent.com/46672225/69735408-4fed9600-1139-11ea-8618-f5b6c0064f27.png) -## Remote motioneye +### Remote motioneye If you have connected to a remote motion eye note that the directory is on that device and has nothing to do with the container. \ No newline at end of file diff --git a/docs/Native-RTL_433.md b/docs/Native-RTL_433.md index c20c7cd7..659e7677 100644 --- a/docs/Native-RTL_433.md +++ b/docs/Native-RTL_433.md @@ -1,3 +1,4 @@ +# Native RTL_433 RTL_433 can be installed from the "Native install sections" [This video](https://www.youtube.com/watch?v=L0fSEbGEY-Q&t=386s) demonstrates how to use RTL_433 \ No newline at end of file diff --git a/docs/Networking.md b/docs/Networking.md index 00d9695e..cdd60e0f 100644 --- a/docs/Networking.md +++ b/docs/Networking.md @@ -1,3 +1,4 @@ +# Networking The docker-compose instruction creates an internal network for the containers to communicate in, the ports get exposed to the PI's IP address when you want to connect from outside. It also creates a "DNS" the name being the container name. So it is important to note that when one container talks to another they talk by name. All the containers names are lowercase like nodered, influxdb... An easy way to find out your IP is by typing `ip address` in the terminal and look next to eth0 or wlan0 for your IP. It is highly recommended that you set a static IP for your PI or at least reserve an IP on your router so that you know it @@ -6,12 +7,12 @@ Check the docker-compose.yml to see which ports have been used ![net](https://user-images.githubusercontent.com/46672225/66702353-0bcc4080-ed07-11e9-994b-62219f50b096.png) -# Examples +## Examples - You want to connect your nodered to your mqtt server. In nodered drop an mqtt node, when you need to specify the address type `mosquitto` - You want to connect to your influxdb from grafana. You are in the Docker network and you need to use the name of the Container. The address you specify in the grafana is `http://influxdb:8086` - You want to connect to the web interface of grafana from your laptop. Now you are outside the container environment you type PI's IP eg 192.168.n.m:3000 -# Ports +## Ports Many containers try to use popular ports such as 80,443,8080. For example openHAB and Adminer both want to use port 8080 for their web interface. Adminer's port has been moved 9080 to accommodate this. Please check the description of the container in the README to see if there are any changes as they may not be the same as the port you are used to. Port mapping is done in the docker-compose.yml file. Each service should have a section that reads like this: diff --git a/docs/NextCloud.md b/docs/NextCloud.md index d6c55bcb..ae473839 100644 --- a/docs/NextCloud.md +++ b/docs/NextCloud.md @@ -1,14 +1,15 @@ -# DO NOT EXPOSE PORT 80 TO THE WEB +# Next Cloud +## DO NOT EXPOSE PORT 80 TO THE WEB It is a very bad idea to expose unencrypted traffic to the web. You will need to use a reverse-proxy to ensure your password is not stolen and your account hacked. I'm still working on getting a good encrypted reverse proxy working. However in the interim you can use a VPN tunnel like OpenVPN or Zerotier to securely connect to your private cloud -# Backups +## Backups Nextcloud has been excluded from the docker_backup script due to its potential size. Once I've found a better way of backing it up I will add a dedicated script for it. -# Setup +## Setup Next-Cloud recommends using MySQL/MariaDB for the accounts and file list. The alternative is to use SQLite however they strongly discourage using it diff --git a/docs/Node-RED.md b/docs/Node-RED.md index 316ef2de..ee4cb179 100644 --- a/docs/Node-RED.md +++ b/docs/Node-RED.md @@ -1,14 +1,15 @@ -# References +# Node-RED +## References - [Docker](https://hub.docker.com/r/nodered/node-red) - [website](https://nodered.org/) -# Build warning +## Build warning The Node-RED build will complain about several issues. This is completely normal behaviour. -# SQLite +## SQLite Thanks to @fragolinux the SQLite node will install now. **WARNING it will output many error and will look as if it has gotten stuck. Just give it time and it will continue.** -# GPIO +## GPIO To communicate to your Pi's GPIO you need to use the `node-red-node-pi-gpiod` node. It allowes you to connect to multiple Pis from the same nodered service. You need to make sure that pigpdiod is running. The recommended method is listed [here](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod) @@ -23,14 +24,14 @@ sudo apt-get install pigpio python-pigpio python3-pigpio Drop the gpio node and use your Pi's IP. Example: 192.168.1.123 (127.0.0.1 won't work because this is the local address of every computer'.) -# Securing Node-RED +## Securing Node-RED To secure Node-RED you need a password hash. There is a terminal script `./services/nodered/terminal.sh` execute it to get into the terminal. Copy the helper text `node -e ..... PASSWORD`, paste it and change your password to get a hash. Open the file `./volumes/nodered/data/settings.js` and follow the writeup on https://nodered.org/docs/user-guide/runtime/securing-node-red for further instructions -# Sharing files between Node-RED and the host +## Sharing files between Node-RED and the host Containers run in a sandboxed environment they can't see the host (the Pi itself) file system. This presents a problem if you want to read a file directly to the host from inside the container. Fortunately there is a method, the containers have been set up with volume mapping. The volume maps a specific directory or file from the host file system into the container. Therefore if you write to that directory both the host and the container can see the files. Consider the following: @@ -48,7 +49,7 @@ The flow writes the file `/data/test.txt` and it is visible in the host as `~/IO Remember, files and directories in the volume are persistent between restarts. If you save your data elsewhere it will be destroyed should you restart. Creating a subdirectory in volume i.e. `/data/storage/` would be advised -# Using Bluetooth +## Using Bluetooth In order to allow Node-RED to access the Pi's Bluetooth module the docker-comose.yml file needs to be modified to allow it access. `network_mode: "host"` needs to be added (make sure the indentation is correct, us spaces not tabs): ``` @@ -64,13 +65,13 @@ By activating host mode the Node-RED container can no longer access containers b * GPIO `127.0.0.1` port `8888` * MQTT `127.0.0.1` -# Unused node in Protainer +## Unused node in Protainer Portainer will report that the nodered image is unsed, this is normal due to the method used build the image. This is normal behavior. It is not advised to remove it as it is used as the base for the iotstack_nodered image, you will need to redownload it should you rebuild the nodered image. UnusedImage -# Running the exec node against the host Pi +## Running the exec node against the host Pi Due to the isolation between containers and the host the exec node will run against the container. diff --git a/docs/Pi-hole.md b/docs/Pi-hole.md index a7d3f77f..7842f79b 100644 --- a/docs/Pi-hole.md +++ b/docs/Pi-hole.md @@ -1,3 +1,4 @@ +# Pi-hole Pi-hole is a fantastic utility to reduce ads The interface can be found on `"your_ip":8089/admin` diff --git a/docs/Plex.md b/docs/Plex.md index e587d71b..7b196995 100644 --- a/docs/Plex.md +++ b/docs/Plex.md @@ -1,11 +1,12 @@ -# References +# Plex +## References * [Homepage](https://www.plex.tv/) * [Docker](https://hub.docker.com/r/linuxserver/plex/) -# Web interface +## Web interface The web UI can be found on `"your_ip":32400/web` -# Mounting an external drive by UUID to the home directory +## Mounting an external drive by UUID to the home directory [official mounting guide](https://www.raspberrypi.org/documentation/configuration/external-storage.md) Create a directory in you home directory called `mnt` with a subdirectory `HDD`. Follow the instruction above to mount your external drive to `/home/pi/mnt/HDD` in you `fstab` edit your docker-compose.yml file under plex and uncomment the volumes for tv series and movies (modify the path to point to your media locations). Run `docker-compose up -d` to rebuild plex with the new volumes \ No newline at end of file diff --git a/docs/Portainer-agent.md b/docs/Portainer-agent.md index 63d392e6..0fbaf182 100644 --- a/docs/Portainer-agent.md +++ b/docs/Portainer-agent.md @@ -1,12 +1,13 @@ -# References +# Portainer agent +## References - [Docker](https://hub.docker.com/r/portainer/agent) - [Docs](https://portainer.readthedocs.io/en/stable/agent.html) -# About +## About The protainer agent is a great way to add a second docker instance to a existing portainer instance. this allows you to mananage multiple docker enviroments form one prortainer instance -# Adding to an existing instance +## Adding to an existing instance When you want to add the the agent to an existing portianer instance. diff --git a/docs/Portainer.md b/docs/Portainer.md index f9badec8..14afb0f1 100644 --- a/docs/Portainer.md +++ b/docs/Portainer.md @@ -1,16 +1,17 @@ -# References +# Portainer +## References - [Docker](https://hub.docker.com/r/portainer/portainer/) - [Website](https://www.portainer.io/) -# Portainer restart by itself +## Portainer restart by itself There is an issue with the armhf Portainer image where it randomly restarts. This does not affect its operation. The bug has been reported. -# About +## About Portainer is a great application for managing Docker. In your web browser navigate to `#yourip:9000`. You will be asked to choose a password. In the next window select 'Local' and connect, it shouldn't ask you this again. From here you can play around, click local, and take a look around. This can help you find unused images/containers. On the Containers section, there are 'Quick actions' to view logs and other stats. Note: This can all be done from the CLI but portainer just makes it much much easier. -# Setup Public IP +## Setup Public IP When you first run Portainer and navigate to the Containers list you will see that there is a clickable link to the ports however this will direct you to `0.0.0.0:port`. This is because Portainer doesn't know your IP address. This can be set in the endpoint @@ -20,6 +21,6 @@ and set the public IP ![image](https://user-images.githubusercontent.com/46672225/69695485-3c184480-10e5-11ea-85f7-8385ac339d76.png) -# Forgotten password +## Forgotten password If you have forgotten the password you created for the container, stop the stack remove portainers volume with `sudo rm -r ./volumes/portainer` and start the stack. Your browser may get a little confused when it restarts. Just navigate to "yourip:9000" (may require more than one attempt) and create your new login details. If it doesn't ask you to connect to the 'Local' docker or shows an empty endpoint just logout and log back in and it will give you the option. From now on it should just work fine. \ No newline at end of file diff --git a/docs/PostgreSQL.md b/docs/PostgreSQL.md index 24dd1976..8452f03b 100644 --- a/docs/PostgreSQL.md +++ b/docs/PostgreSQL.md @@ -1,6 +1,7 @@ -# References +# PostgreSQL +## References - [Docker](https://hub.docker.com/_/postgres) - [Website](https://www.postgresql.org/) -# About +## About PostgreSQL is an SQL server, for those that need an SQL database. The database credentials can be found in the file `./volumes/postgres/postgres.env`. It is highly recommended to change the user, password and default database diff --git a/docs/Python.md b/docs/Python.md index 2104b3a9..5948dcb8 100644 --- a/docs/Python.md +++ b/docs/Python.md @@ -1,10 +1,11 @@ +# Python * [Docker hub](https://hub.docker.com/_/python) -# Running python code in docker +## Running python code in docker In order to run code in docker the container needs to be build from a Dockerfile. There are 2 key files in the service directory -## services/python/requirements.txt +### services/python/requirements.txt Normally on your system you would install modules with pip and they would be available system wide. The container that comes off Docker hub is blank and we will have to install them and bake them into the container. Before your first run add the modules that you require to the requirements.txt, each on a new line @@ -16,7 +17,7 @@ bs4 To build the container run `docker-compose build python`. -## services/python/service.yml +### services/python/service.yml This is the template that gets concatenated into docker-compose.yml and there are a few things to note here @@ -34,17 +35,17 @@ The container runs in host network mode. This is because i have no idea which po The container is set to restart unless stopped. Therefore if you write an application it will effectively execute in an endless loop. If you only want a run once method then you will need to comment out the "restart" section in the docker-compose.yml file and the service.yml -# Where to put your code +## Where to put your code You will need to copy your code to `IOTstack/volumes/python/app`. The container is set to execute `app.py` as the main file. -## writing to the console +### writing to the console If you execute a print statement the text will appear in the console of the container. The output can be accessed by running `docker logs python` -## writing to disk +### writing to disk Inside the container the working directory is `/usr/src/app` as mapped in the volume command. It would be advised to read or write any data from this directory. -# Image clutter +## Image clutter Doing multiple builds of the python image will create many unused images. These can be cleaned up inside portainer or by running `./scripts/prune-images.sh` diff --git a/docs/RPIEasy_native.md b/docs/RPIEasy_native.md index 086481d5..1fb8bb8e 100644 --- a/docs/RPIEasy_native.md +++ b/docs/RPIEasy_native.md @@ -1,13 +1,14 @@ +# RPIEasy RPIEasy can now be installed under the native menu The installer will install any dependencies. If `~/rpieasy` exists it will update the project to its latest, if not it will clone the project -# Running Running RPIEasy +## Running Running RPIEasy RPIEasy can be run by `sudo ~/rpieasy/RPIEasy.py` To have RPIEasy start on boot in the webui under hardware look for "RPIEasy autostart at boot" -# Ports +## Ports RPIEasy will select its ports from the first available one in the list (80,8080,8008). If you run Hass.io then there will be a conflict so check the next available port \ No newline at end of file diff --git a/docs/RTL_433-docker.md b/docs/RTL_433-docker.md index 0f582d69..2df2016b 100644 --- a/docs/RTL_433-docker.md +++ b/docs/RTL_433-docker.md @@ -1,3 +1,4 @@ +# RTL_433 Docker Requirements, you will need to have a SDR dongle for you to be able to use RTL. I've tested this with a RTL2838 Make sure you can see your receiver by running `lsusb` diff --git a/docs/TasmoAdmin.md b/docs/TasmoAdmin.md index 4cb41482..2d2c3c1e 100644 --- a/docs/TasmoAdmin.md +++ b/docs/TasmoAdmin.md @@ -1,9 +1,10 @@ -# References +# TasmoAdmin +## References * [Homepage](https://github.com/arendst/Tasmota/wiki/TasmoAdmin) * [Docker](https://hub.docker.com/r/raymondmm/tasmoadmin/) -# Web interface +## Web interface The web UI can be found on `"your_ip":8088` -# Usage +## Usage (instructions to follow) \ No newline at end of file diff --git a/docs/Understanding-Containers.md b/docs/Understanding-Containers.md index 2d21bcc9..4b7ebee6 100644 --- a/docs/Understanding-Containers.md +++ b/docs/Understanding-Containers.md @@ -1 +1,2 @@ +# Understanding containers Content coming soon. \ No newline at end of file diff --git a/docs/Updating-the-Project.md b/docs/Updating-the-Project.md index df836429..5d0aeff0 100644 --- a/docs/Updating-the-Project.md +++ b/docs/Updating-the-Project.md @@ -1,3 +1,4 @@ +# Updating the project **If you ran the git checkout -- 'git ls-files -m' as suggested in the old wiki entry then please check your duck.sh because it removed your domain and token** diff --git a/docs/Zigbee2MQTT.md b/docs/Zigbee2MQTT.md index df7ae54f..df958533 100644 --- a/docs/Zigbee2MQTT.md +++ b/docs/Zigbee2MQTT.md @@ -1,7 +1,7 @@ - +# Zigbe2MQTT * [Web Guide](https://www.zigbee2mqtt.io/information/docker.html) -# First startup +## First startup After starting the stack check to see if there is an error due to missing device. This is because the devices are mapped differently on the Pi. If your device is not showing in the container then you can also follow the followings steps. @@ -29,6 +29,6 @@ To edit the configuration file `sudo nano volumes/zigbee2mqtt/data/configuration Unfortunately I don't own a zigbee device and cannot offer support on the setup you will need to follow the website instructions for further instructions https://www.zigbee2mqtt.io/ -# terminal access +## terminal access to access the terminal run `docker exec -it zigbee2mqtt /bin/sh` or select `/bin/sh \ No newline at end of file diff --git a/docs/diyHue.md b/docs/diyHue.md index d5722ead..6fe62078 100644 --- a/docs/diyHue.md +++ b/docs/diyHue.md @@ -1,10 +1,11 @@ +# DIY hue * [website](https://diyhue.org/getting-started/) -# About +## About diyHue is a utility to contol the lights in your home -# Setup +## Setup Before you start diyHue you will need to get your IP and MAC addresses. Run `ip addr` in the terminal @@ -14,6 +15,6 @@ Enter these values into the `./services/diyhue/diyhue.env` file The default username and password it `Hue` and `Hue` respectively -# Usage +## Usage The web interface is available on port 8070 \ No newline at end of file diff --git a/docs/openHAB.md b/docs/openHAB.md index 2fec435a..b289e48b 100644 --- a/docs/openHAB.md +++ b/docs/openHAB.md @@ -1,4 +1,5 @@ -# References +# Openhab +## References - [Docker](https://hub.docker.com/r/openhab/openhab/) - [website](https://www.openhab.org/) diff --git a/docs/x2go.md b/docs/x2go.md index d572bfe4..6983ac05 100644 --- a/docs/x2go.md +++ b/docs/x2go.md @@ -1,9 +1,10 @@ +# x2go x2go is an "alternative" to using VNC for a remote connection. It uses X11 forwarding over ssh to provide a desktop environment Reason for using: I have a Pi 4 and I didn't buy a micro hdmi cable. You can use VNC however you are limited to a 800x600 window. -# Installation +## Installation Install with `sudo apt install x2goserver` @@ -19,5 +20,5 @@ Now I have a full-screen client ![image](https://user-images.githubusercontent.com/46672225/69007780-0045e800-094b-11ea-9626-4947595a016e.png) -# YouTube tutorial +## YouTube tutorial [Laurence systems](https://www.youtube.com/watch?v=oSuy1TS8FGs) \ No newline at end of file From 7bf68e721274ded1f633baa83e31420a2c5d5634 Mon Sep 17 00:00:00 2001 From: Willem Dekker Date: Sun, 19 Apr 2020 14:21:05 +0200 Subject: [PATCH 025/664] Updated styling of existing pages --- docs/Accessing-your-Device-from-the-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Accessing-your-Device-from-the-internet.md b/docs/Accessing-your-Device-from-the-internet.md index b798ec71..386b3da5 100644 --- a/docs/Accessing-your-Device-from-the-internet.md +++ b/docs/Accessing-your-Device-from-the-internet.md @@ -1,4 +1,4 @@ -# accessing your device from the internet +# Accessing your device from the internet The challenge most of us face with remotely accessing your home network is that you don't have a static IP. From time to time the IP that your ISP assigns to you changes and it's difficult to keep up. Fortunately, there is a solution, a DynamicDNS. The section below shows you how to set up an easy to remember address that follows your public IP no matter when it changes. Secondly, how do you get into your home network? Your router has a firewall that is designed to keep the rest of the internet out of your network to protect you. Here we install a VPN and configure the firewall to only allow very secure VPN traffic in. From a9afc969a407adec6f73af109380906d2b04e33c Mon Sep 17 00:00:00 2001 From: SensorsIOT Date: Sun, 19 Apr 2020 15:55:34 +0200 Subject: [PATCH 026/664] Update README.md --- README.md | 199 +----------------------------------------------------- 1 file changed, 1 insertion(+), 198 deletions(-) diff --git a/README.md b/README.md index b59ba57e..1170b1ba 100644 --- a/README.md +++ b/README.md @@ -1,198 +1 @@ -# IOTStack - -IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi - -## Announcements - -The bulk of the README has moved to the Wiki. Please check it out [here](https://github.com/gcgarner/IOTstack/wiki) - -* 2019-12-19 Added python container, tweaked update script -* 2019-12-12 modified zigbee2mqtt template file -* 2019-12-12 Added Function to add custom containers to the stack -* 2019-12-12 PR cmskedgell: Added Homebridge -* 2019-12-12 PR 877dev: Added trimming of online backups -* 2019-12-03 BUGFIX Mosquitto: Fixed issue where mosquitto failed to start as a result of 11-28 change -* 2019-12-03 Added terminal for postgres, temporarily removed setfacl from menu -* 2019-11-28 PR @stfnhmplr added diyHue -* 2019-11-28 Fixed update notification on menu -* 2019-11-28 Fixed mosquitto logs and database not mapping correctly to volumes. Pull new template to fix -* 2019-11-28 added the option to disable swapfile by setting swappiness to 0 -* 2019-11-28 PR @stfnhmplr fixed incorrect shegang on MariaDB terminal.sh -* 2019-11-28 Added native install for RPIEasy -* 2019-11-27 Additions: NextCloud, MariaDB, MotionEye, Mozilla Webthings, blynk-server (fixed issue with selection.txt) -* 2019-11-22 BUGFIX selection.txt failed on fresh install, added pushd IOTstack to menu to ensure correct path -* 2019-11-22 Added notification into menu if project update is available -* 2019-11-20 BUGFIX influxdb backup: Placing docker_backup in crontab caused influxdb backup not to execute correctly -* 2019-11-20 BUGFIX disable swap: swapfile recreation on reboot fixed. Re-run from menu to fix. -* Node-RED: serial port. New template adds privileged which allows acces to serial devices -* EspurinoHub: is available for testing see wiki entry - -*** - -## Highlighted topics - -* [Bluetooth and Node-RED](https://github.com/gcgarner/IOTstack/wiki/Node-RED#using-bluetooth) -* [Saving files to disk inside containers](https://github.com/gcgarner/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) -* [Updating the Project](https://github.com/gcgarner/IOTstack/wiki/Updating-the-Project) - - *** - -## Coming soon - -* reverse proxy is now next on the list, I cant keep up with the ports -* Detection of arhcitecture for seperate stack options for amd64, armhf, i386 -* autocleanup of backups on cloud -* Gitea (in testing branch) -* OwnCloud - -*** - -## About - -Docker stack for getting started on IoT on the Raspberry Pi. - -This Docker stack consists of: - -* Node-RED -* Grafana -* InfluxDB -* Postgres -* Mosquitto mqtt -* Portainer -* Adminer -* openHAB -* Home Assistant (HASSIO) -* zigbee2mqtt -* Pi-Hole -* TasmoAdmin (parial wiki) -* Plex media server -* Telegraf (wiki coming soon) -* RTL_433 -* EspruinoHub (testing) -* MotionEye -* MariaDB -* Plex -* Homebridge - -In addition, there is a write-up and some scripts to get a dynamic DNS via duckdns and VPN up and running. - -Firstly what is docker? The correct question is "what are containers?". Docker is just one of the utilities to run a container. - -A Container can be thought of as ultra-minimal virtual machines, they are a collection of binaries that run in a sandbox environment. You download a preconfigured base image and create a new container. Only the differences between the base and your "VM" are stored. -Containers don't have [GUI](https://en.wikipedia.org/wiki/Graphical_user_interface)s so generally the way you interact with them is via web services or you can launch into a terminal. -One of the major advantages is that the image comes mostly preconfigured. - -There are pro's and cons for using native installs vs containers. For me, one of the best parts of containers is that it doesn't "clutter" your device. If you don't need Postgres anymore then just stop and delete the container. It will be like the container was never there. - -The container will fail if you try to run the docker and native vesions as the same time. It is best to install this on a fresh system. - -For those looking for a script that installs native applications check out [Peter Scargill's script](https://tech.scargill.net/the-script/) - -## Tested platform - -Raspberry Pi 3B and 4B Raspbian (Buster) - -### Older Pi's - -Docker will not run on a PiZero or A model 1 because of the CPU. It has not been tested on a Model 2. You can still use Peter Scargill's [script](https://tech.scargill.net/the-script/) - -## Running under a virtual machine - -For those wanting to test out the script in a Virtual Machine before installing on their Pi there are some limitations. The script is designed to work with Debian based distributions. Not all the container have x86_64 images. For example Portainer does not and will give an error when you try and start the stack. Please see the pinned issue [#29](https://github.com/gcgarner/IOTstack/issues/29), there is more info there. - -## Feature Requests - -Please direct all feature requests to [Discord](https://discord.gg/W45tD83) - -## Youtube reference - -This repo was originally inspired by Andreas Spiess's video on using some of these tools. Some containers have been added to extend its functionality. - -[YouTube video](https://www.youtube.com/watch?v=JdV4x925au0): This is an alternative approach to the setup. Be sure to watch the video for the instructions. Just note that the network addresses are different, see the wiki under Docker Networks. - -### YouTube guide - -@peyanski (Kiril) made a YouTube video on getting started using the project, check it out [here](https://youtu.be/5JMNHuHv134) - -## Download the project - -1.On the lite image you will need to install git first - -```bash -sudo apt-get install git -``` - -2.Download the repository with: - -```bash -git clone https://github.com/gcgarner/IOTstack.git ~/IOTstack -``` - -Due to some script restraints, this project needs to be stored in ~/IOTstack - -3.To enter the directory run: - -```bash -cd ~/IOTstack -``` - -## The Menu - -I've added a menu to make things easier. It is good to familiarise yourself with the installation process. -The menu can be used to install docker and build the docker-compose.yml file necessary for starting the stack. It also runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan on using docker in the long run. I've added several helper scripts, have a look inside. - -Navigate to the project folder and run `./menu.sh` - -### Installing from the menu - -Select the first option and follow the prompts - -### Build the docker-compose file - -docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. - -### Docker commands - -This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do. - -### Miscellaneous commands - -Some helpful commands have been added like disabling swap. - -## Running Docker commands - -From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. - -## Starting and Stopping containers - -to start the stack navigate to the project folder containing the docker-compose.yml file - -To start the stack run: -`docker-compose up -d` or `./scripts/start.sh` - -To stop: -`docker-compose stop` - -The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. - -The `docker-compose down` command stops the containers then deletes them. - -## Persistent data - -Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Modification to the container are reflected in the volume. - -## See Wiki for further info - -[Wiki](https://github.com/gcgarner/IOTstack/wiki) - -## Add to the project - -Feel free to add your comments on features or images that you think should be added. - -## Contributions - -If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary, reporting bugs and PRs help improve the projects for everyone. - -### Thanks - -@mrmx, @oscrx, @brianimmel, @Slyke, @AugustasV, @Paulf007, @affankingkhan, @877dev, @Paraphraser, @stfnhmplr, @peyanski, @cmskedgell +Documentation for the project: From 50cbf5250ac83a5106ad2bd1da92ff78fb4a0277 Mon Sep 17 00:00:00 2001 From: SensorsIOT Date: Sun, 19 Apr 2020 15:57:46 +0200 Subject: [PATCH 027/664] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1170b1ba..d6fa99b4 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ -Documentation for the project: +Documentation for the project: https://sensorsiot.github.io/IOTstack/ + +Video: https://youtu.be/a6mjt8tWUws From 5d0c85ab87c131e2634e4ab6ea915ba3de6704e8 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 19 Apr 2020 16:45:50 -0700 Subject: [PATCH 028/664] Changed each menu item to be on a separate line to make merges easier. --- menu.sh | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/menu.sh b/menu.sh index db259a6a..9d9536ff 100755 --- a/menu.sh +++ b/menu.sh @@ -28,11 +28,34 @@ declare -A cont_array=( [diyhue]="diyHue" [homebridge]="Homebridge" [python]="Python 3" +) +declare -a armhf_keys=( + "portainer" + "nodered" + "influxdb" + "grafana" + "mosquitto" + "telegraf" + "mariadb" + "postgres" + "adminer" + "openhab" + "zigbee2mqtt" + "pihole" + "plex" + "tasmoadmin" + "rtl_433" + "espruinohub" + "motioneye" + "webthings_gateway" + "blynk_server" + "nextcloud" + "diyhue" + "homebridge" + "python" + # add yours here ) -declare -a armhf_keys=("portainer" "nodered" "influxdb" "grafana" "mosquitto" "telegraf" "mariadb" "postgres" - "adminer" "openhab" "zigbee2mqtt" "pihole" "plex" "tasmoadmin" "rtl_433" "espruinohub" - "motioneye" "webthings_gateway" "blynk_server" "nextcloud" "diyhue" "homebridge" "python") sys_arch=$(uname -m) From 52ddbcb63f37113355c9fcd0b9b3b3ea1b24ac2f Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 19 Apr 2020 23:05:31 -0700 Subject: [PATCH 029/664] Changed docker-compose yml file version to 3.6. --- menu.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu.sh b/menu.sh index f9a0c4c9..6eabd122 100755 --- a/menu.sh +++ b/menu.sh @@ -231,7 +231,7 @@ case $mainmenu_selection in #if no container is selected then dont overwrite the docker-compose.yml file if [ -n "$container_selection" ]; then touch docker-compose.yml - echo "version: '3.7'" >docker-compose.yml + echo "version: '3.6'" >docker-compose.yml echo "services:" >>docker-compose.yml #set the ACL for the stack From 15d840bb5475ae52ff33f05af653539dd8e0846f Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 20 Apr 2020 00:53:27 -0700 Subject: [PATCH 030/664] Update README.md Updated readme with quick install instructions so people don't have to dig for it in the documentation. --- README.md | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d6fa99b4..ae8fefe0 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,35 @@ -Documentation for the project: https://sensorsiot.github.io/IOTstack/ +# IOT Stack +IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. -Video: https://youtu.be/a6mjt8tWUws +## Documentation for the project: + +https://sensorsiot.github.io/IOTstack/ + +## Video +https://youtu.be/a6mjt8tWUws + +## Installation +1. On the (PRi) lite image you will need to install git first + +``` +sudo apt-get install git -y +``` + +2. Download the repository with: +``` +git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack +``` + +Due to some script restraints, this project needs to be stored in ~/IOTstack + +3. To enter the directory and run menu for installation options: +``` +cd ~/IOTstack && bash ./menu.sh +``` + +4. Install docker with the menu, restart your system. + +5. Run menu again to select your build options, then start docker-compose with +``` +docker-compose up -d +``` From a7d37c05e62b7093036d2cf0d508e5804b56e3be Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 21 Apr 2020 16:46:21 +1000 Subject: [PATCH 031/664] Fixes some inconsistencies and makes other tweaks to index page Removed references to the Wiki (this IS the Wiki). Fixed typo in EspruinoHub (was EspurinoHub). Changed "sudo apt-get install git" to "sudo apt install git". My understanding is that "apt" is considered best practice. Changed the URL to download the repository from "https://github.com/gcgarner/IOTstack.git" to "https://github.com/SensorsIot/IOTstack.git". Removed the last sentence under "Running under a virtual machine". Graham closed and unpinned issue 29 so this seems redundant. Changed several URLs to refer to the new documentation structure. Added a "Networking" section below "Persistent data" to cover-off the "first timer" problem of not realising why 127.0.0.1 won't work. It's such a common problem that I thought it would be better to put it up front (and thereby explain it twice) rather than expect newbies to read the Networking page and immediately "grok" its significance. Other tweaks such as clarifying the need to install Docker on the first menu run, and consistent layout for the commands to start and stop the stack. Also harmonised "IOTstack" as the spelling and added some missing full stops. --- docs/index.md | 79 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 50 insertions(+), 29 deletions(-) diff --git a/docs/index.md b/docs/index.md index b59ba57e..55c40b28 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,11 +1,9 @@ -# IOTStack +# IOTstack -IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi +IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. ## Announcements -The bulk of the README has moved to the Wiki. Please check it out [here](https://github.com/gcgarner/IOTstack/wiki) - * 2019-12-19 Added python container, tweaked update script * 2019-12-12 modified zigbee2mqtt template file * 2019-12-12 Added Function to add custom containers to the stack @@ -25,15 +23,15 @@ The bulk of the README has moved to the Wiki. Please check it out [here](https:/ * 2019-11-20 BUGFIX influxdb backup: Placing docker_backup in crontab caused influxdb backup not to execute correctly * 2019-11-20 BUGFIX disable swap: swapfile recreation on reboot fixed. Re-run from menu to fix. * Node-RED: serial port. New template adds privileged which allows acces to serial devices -* EspurinoHub: is available for testing see wiki entry +* EspruinoHub: available for testing *** ## Highlighted topics -* [Bluetooth and Node-RED](https://github.com/gcgarner/IOTstack/wiki/Node-RED#using-bluetooth) -* [Saving files to disk inside containers](https://github.com/gcgarner/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) -* [Updating the Project](https://github.com/gcgarner/IOTstack/wiki/Updating-the-Project) +* [Bluetooth and Node-RED](https://sensorsiot.github.io/IOTstack/Node-RED#using-bluetooth) +* [Saving files to disk inside containers](https://sensorsiot.github.io/IOTstack/Node-RED#sharing-files-between-node-red-and-the-host) +* [Updating the Project](https://sensorsiot.github.io/IOTstack/Updating-the-Project/) *** @@ -90,47 +88,47 @@ For those looking for a script that installs native applications check out [Pete ## Tested platform -Raspberry Pi 3B and 4B Raspbian (Buster) +Raspberry Pi 3B and 4B Raspbian (Buster). ### Older Pi's -Docker will not run on a PiZero or A model 1 because of the CPU. It has not been tested on a Model 2. You can still use Peter Scargill's [script](https://tech.scargill.net/the-script/) +Docker will not run on a PiZero or A model 1 because of the CPU. It has not been tested on a Model 2. You can still use Peter Scargill's [script](https://tech.scargill.net/the-script/). ## Running under a virtual machine -For those wanting to test out the script in a Virtual Machine before installing on their Pi there are some limitations. The script is designed to work with Debian based distributions. Not all the container have x86_64 images. For example Portainer does not and will give an error when you try and start the stack. Please see the pinned issue [#29](https://github.com/gcgarner/IOTstack/issues/29), there is more info there. +For those wanting to test out the script in a Virtual Machine before installing on their Pi there are some limitations. The script is designed to work with Debian based distributions. Not all the container have x86_64 images. For example Portainer does not and will give an error when you try and start the stack. ## Feature Requests -Please direct all feature requests to [Discord](https://discord.gg/W45tD83) +Please direct all feature requests to [Discord](https://discord.gg/W45tD83). ## Youtube reference This repo was originally inspired by Andreas Spiess's video on using some of these tools. Some containers have been added to extend its functionality. -[YouTube video](https://www.youtube.com/watch?v=JdV4x925au0): This is an alternative approach to the setup. Be sure to watch the video for the instructions. Just note that the network addresses are different, see the wiki under Docker Networks. +[YouTube video](https://www.youtube.com/watch?v=JdV4x925au0): This is an alternative approach to the setup. Be sure to watch the video for the instructions. Just note that the network addresses are different, see [Networking](https://sensorsiot.github.io/IOTstack/Networking/). ### YouTube guide -@peyanski (Kiril) made a YouTube video on getting started using the project, check it out [here](https://youtu.be/5JMNHuHv134) +@peyanski (Kiril) made a [YouTube video](https://youtu.be/5JMNHuHv134) on getting started using the project. ## Download the project -1.On the lite image you will need to install git first +1. On the lite image you will need to install git first. ```bash -sudo apt-get install git +sudo apt install git ``` -2.Download the repository with: +2. Download the repository with: ```bash -git clone https://github.com/gcgarner/IOTstack.git ~/IOTstack +git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack ``` Due to some script restraints, this project needs to be stored in ~/IOTstack -3.To enter the directory run: +3. To enter the directory run: ```bash cd ~/IOTstack @@ -139,13 +137,13 @@ cd ~/IOTstack ## The Menu I've added a menu to make things easier. It is good to familiarise yourself with the installation process. -The menu can be used to install docker and build the docker-compose.yml file necessary for starting the stack. It also runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan on using docker in the long run. I've added several helper scripts, have a look inside. +The menu can be used to install docker and build the docker-compose.yml file necessary for starting the stack. It also runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan on using Docker in the long run. I've added several helper scripts, have a look inside. Navigate to the project folder and run `./menu.sh` -### Installing from the menu +### Installing Docker from the menu -Select the first option and follow the prompts +Select "Install Docker" and follow the prompts. This ends with a reboot. ### Build the docker-compose file @@ -165,13 +163,19 @@ From this point on make sure you are executing the commands from inside the proj ## Starting and Stopping containers -to start the stack navigate to the project folder containing the docker-compose.yml file +To start the stack: -To start the stack run: -`docker-compose up -d` or `./scripts/start.sh` +```bash +cd ~/IOTstack +docker-compose up -d +``` -To stop: -`docker-compose stop` +To stop the stack: + +```bash +cd ~/IOTstack +docker-compose stop +``` The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. @@ -181,9 +185,26 @@ The `docker-compose down` command stops the containers then deletes them. Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Modification to the container are reflected in the volume. -## See Wiki for further info +## Networking + +One common problem newcomers face is understanding that Docker creates an internal bridged network. A process running inside one container reaches a process running inside another container by using the **name** of that other container as the domain name. For example, if a Node-Red flow needs to: + +* subscribe to an MQTT topic being managed by Mosquitto, it refers to "mosquitto" as the domain name and communicates over port 1883. +* send data to InfluxDB, it refers to "influxdb" as the domain name and communicates over port 8086. + +In particular, if you are migrating Node-Red flows from a non-Docker environment, they will probably contain references to the loopback address (127.0.0.1). Those will need to be updated. + +Similarly, if you are migrating a Grafana dashboard that relies on, say, InfluxDB as for its data. The data source will need to be updated to refer to "influxdb:8086". + +You can discover container names like this: + +```bash +cd ~/IOTstack +docker-compose ps +``` + +See also [Networking](https://sensorsiot.github.io/IOTstack/Networking/). -[Wiki](https://github.com/gcgarner/IOTstack/wiki) ## Add to the project From e82dac88d4705d5aef3a3d831c65db856d3b3c7a Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 20 Apr 2020 23:47:21 -0700 Subject: [PATCH 032/664] Fixed typo in readme (PRi --> RPi) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ae8fefe0..f5c5e131 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ https://sensorsiot.github.io/IOTstack/ https://youtu.be/a6mjt8tWUws ## Installation -1. On the (PRi) lite image you will need to install git first +1. On the (RPi) lite image you will need to install git first ``` sudo apt-get install git -y From 7889207a2cc61a515363815cae3554737eac1630 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 20 Apr 2020 23:53:20 -0700 Subject: [PATCH 033/664] Added docker version check --- menu.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/menu.sh b/menu.sh index 7b2c6d82..c079734f 100755 --- a/menu.sh +++ b/menu.sh @@ -180,6 +180,25 @@ else fi fi +#--------------------------------------------------------------------------------------------------- +# Docker updates +echo "checking docker version" +SERVER_VERSION=$(docker version -f "{{.Server.Version}}") +SERVER_VERSION_MAJOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 1) +SERVER_VERSION_MINOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 2) +SERVER_VERSION_BUILD=$(echo "$SERVER_VERSION"| cut -d'.' -f 3) + +if [ "${SERVER_VERSION_MAJOR}" -ge 18 ] && \ + [ "${SERVER_VERSION_MINOR}" -ge 2 ] && \ + [ "${SERVER_VERSION_BUILD}" -ge 0 ]; then + echo "Docker version >= 18.2.0. You are good to go." +else + echo "" + echo "Docker version less than 18.02.0 consider upgrading or you may experience issues" + echo "Upgrade by typing: 'sudo apt upgrade docker docker-compose'" + sleep 2 +fi + #--------------------------------------------------------------------------------------------------- # Menu system starts here # Display main menu From 47fde77aab0efb005d9712cd207f6dba85fde175 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 21 Apr 2020 17:59:44 -0700 Subject: [PATCH 034/664] Update README.md Added migration steps --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index f5c5e131..a64cf201 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,16 @@ # IOT Stack IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. + ## Documentation for the project: https://sensorsiot.github.io/IOTstack/ + ## Video https://youtu.be/a6mjt8tWUws + ## Installation 1. On the (RPi) lite image you will need to install git first @@ -33,3 +36,14 @@ cd ~/IOTstack && bash ./menu.sh ``` docker-compose up -d ``` + + +## Migrating from the old repo? +``` +cd ~/IOTstack/ +git remote set-url origin https://github.com/SensorsIot/IOTstack.git +git pull origin master +docker-compose down +./menu.sh +docker-compose up -d +``` From b36b7b3bc8bbd730dbbf70c07d777e5c9235455c Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 22 Apr 2020 00:22:09 -0700 Subject: [PATCH 035/664] Added a check to see if docker is installed before attempting to get its version --- menu.sh | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/menu.sh b/menu.sh index 0f297364..c16f4904 100755 --- a/menu.sh +++ b/menu.sh @@ -182,21 +182,25 @@ fi #--------------------------------------------------------------------------------------------------- # Docker updates -echo "checking docker version" -SERVER_VERSION=$(docker version -f "{{.Server.Version}}") -SERVER_VERSION_MAJOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 1) -SERVER_VERSION_MINOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 2) -SERVER_VERSION_BUILD=$(echo "$SERVER_VERSION"| cut -d'.' -f 3) - -if [ "${SERVER_VERSION_MAJOR}" -ge 18 ] && \ - [ "${SERVER_VERSION_MINOR}" -ge 2 ] && \ - [ "${SERVER_VERSION_BUILD}" -ge 0 ]; then - echo "Docker version >= 18.2.0. You are good to go." +if command_exists docker; then + echo "checking docker version" + SERVER_VERSION=$(docker version -f "{{.Server.Version}}") + SERVER_VERSION_MAJOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 1) + SERVER_VERSION_MINOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 2) + SERVER_VERSION_BUILD=$(echo "$SERVER_VERSION"| cut -d'.' -f 3) + + if [ "${SERVER_VERSION_MAJOR}" -ge 18 ] && \ + [ "${SERVER_VERSION_MINOR}" -ge 2 ] && \ + [ "${SERVER_VERSION_BUILD}" -ge 0 ]; then + echo "Docker version >= 18.2.0. You are good to go." + else + echo "" + echo "Docker version less than 18.02.0 consider upgrading or you may experience issues" + echo "Upgrade by typing: 'sudo apt upgrade docker docker-compose'" + sleep 2 + fi else - echo "" - echo "Docker version less than 18.02.0 consider upgrading or you may experience issues" - echo "Upgrade by typing: 'sudo apt upgrade docker docker-compose'" - sleep 2 + echo "docker not installed" fi #--------------------------------------------------------------------------------------------------- From e95298fb8e1582eaa01b70efa972d769d9c205f0 Mon Sep 17 00:00:00 2001 From: Gabriele Pongelli Date: Wed, 22 Apr 2020 09:53:30 +0200 Subject: [PATCH 036/664] Removed bookmark from transmission volumes.yml --- .templates/transmission/volumes.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.templates/transmission/volumes.yml b/.templates/transmission/volumes.yml index 597c494b..655a4708 100644 --- a/.templates/transmission/volumes.yml +++ b/.templates/transmission/volumes.yml @@ -4,18 +4,18 @@ driver_opts: o: bind type: none - device: + device: /home/${USER}/IOTstack/.volumes/transmission/downloads transm_watch_volume: driver: local driver_opts: o: bind type: none - device: + device: /home/${USER}/IOTstack/.volumes/transmission/watch transm_config_volume: driver: local driver_opts: o: bind type: none - device: + device: /home/${USER}/IOTstack/.volumes/transmission/config From 19369898b12474c8d8a81fb11cb2bb245b5c881c Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 24 Apr 2020 22:59:50 -0700 Subject: [PATCH 037/664] Create default directories on build --- .templates/transmission/build.sh | 7 +++++++ .templates/transmission/volumes.yml | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100755 .templates/transmission/build.sh diff --git a/.templates/transmission/build.sh b/.templates/transmission/build.sh new file mode 100755 index 00000000..f7e5a4ee --- /dev/null +++ b/.templates/transmission/build.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# create directories for named volumes +TRANSMISSION_BASEDIR=.volumes/transmission +mkdir -p $TRANSMISSION_BASEDIR/downloads +mkdir -p $TRANSMISSION_BASEDIR/watch +mkdir -p $TRANSMISSION_BASEDIR/config diff --git a/.templates/transmission/volumes.yml b/.templates/transmission/volumes.yml index 655a4708..2b6ae64c 100644 --- a/.templates/transmission/volumes.yml +++ b/.templates/transmission/volumes.yml @@ -4,18 +4,18 @@ driver_opts: o: bind type: none - device: /home/${USER}/IOTstack/.volumes/transmission/downloads + device: .volumes/transmission/downloads transm_watch_volume: driver: local driver_opts: o: bind type: none - device: /home/${USER}/IOTstack/.volumes/transmission/watch + device: .volumes/transmission/watch transm_config_volume: driver: local driver_opts: o: bind type: none - device: /home/${USER}/IOTstack/.volumes/transmission/config + device: .volumes/transmission/config From 4976473040675d408246e564f242564350f07ed3 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 25 Apr 2020 07:45:47 +0100 Subject: [PATCH 038/664] Added requirements.txt for Python 3 --- .templates/python/requirements.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .templates/python/requirements.txt diff --git a/.templates/python/requirements.txt b/.templates/python/requirements.txt new file mode 100644 index 00000000..e69de29b From 694778fc37f493d7b66cb4bac9a81596b5e9ce6e Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 26 Apr 2020 03:12:22 -0700 Subject: [PATCH 039/664] Added YAML merging Python script, with menu script modifications. Added minor changes and bug fixes to backup. --- .gitignore | 5 +- .tmp/.gitkeep | 0 compose-override.yml | 4 ++ menu.sh | 116 ++++++++++++++++++++------------------- scripts/docker_backup.sh | 13 +++-- scripts/yaml_merge.py | 36 ++++++++++++ 6 files changed, 113 insertions(+), 61 deletions(-) create mode 100755 .tmp/.gitkeep create mode 100755 compose-override.yml create mode 100755 scripts/yaml_merge.py diff --git a/.gitignore b/.gitignore index 5f09a9ea..6add4474 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,8 @@ /services/ /volumes/ /backups/ +/.tmp/* docker-compose.yml -.outofdate \ No newline at end of file +.outofdate + +!.gitkeep diff --git a/.tmp/.gitkeep b/.tmp/.gitkeep new file mode 100755 index 00000000..e69de29b diff --git a/compose-override.yml b/compose-override.yml new file mode 100755 index 00000000..4e07442e --- /dev/null +++ b/compose-override.yml @@ -0,0 +1,4 @@ +services: + mosquitto: + ports: + - 1882:1882 diff --git a/menu.sh b/menu.sh index 994f4941..4aba1102 100755 --- a/menu.sh +++ b/menu.sh @@ -3,6 +3,16 @@ #get path of menu correct pushd ~/IOTstack +# Consts/vars +TMP_DOCKER_COMPOSE_YML=./.tmp/docker-compose.tmp.yml +DOCKER_COMPOSE_YML=./docker-compose.yml +DOCKER_COMPOSE_OVERRIDE_YML=./compose-override.yml + +COMPOSE_VERSION="3.6" +DOCKER_VERSION_MAJOR=18 +DOCKER_VERSION_MINOR=2 +DOCKER_VERSION_BUILD=0 + declare -A cont_array=( [portainer]="Portainer" [nodered]="Node-RED" @@ -79,6 +89,7 @@ docker_setfacl() { [ -d ./services ] || mkdir ./services [ -d ./volumes ] || mkdir ./volumes [ -d ./backups ] || mkdir ./backups + [ -d ./tmp ] || mkdir ./tmp #give current user rwx on the volumes and backups [ $(getfacl ./volumes | grep -c "default:user:$USER") -eq 0 ] && sudo setfacl -Rdm u:$USER:rwx ./volumes @@ -108,47 +119,47 @@ function yml_builder() { [ -d ./services/ ] || mkdir ./services/ - if [ -d ./services/$1 ]; then - #directory already exists prompt user to overwrite - sevice_overwrite=$(whiptail --radiolist --title "Overwrite Option" --notags \ - "$1 service directory has been detected, use [SPACEBAR] to select you overwrite option" 20 78 12 \ - "none" "Do not overwrite" "ON" \ - "env" "Preserve Environment and Config files" "OFF" \ - "full" "Pull full service from template" "OFF" \ - 3>&1 1>&2 2>&3) - - case $sevice_overwrite in - - "full") - echo "...pulled full $1 from template" - rsync -a -q .templates/$1/ services/$1/ --exclude 'build.sh' - ;; - "env") - echo "...pulled $1 excluding env file" - rsync -a -q .templates/$1/ services/$1/ --exclude 'build.sh' --exclude '$1.env' --exclude '*.conf' - ;; - "none") - echo "...$1 service not overwritten" - ;; - - esac + if [ -d ./services/$1 ]; then + #directory already exists prompt user to overwrite + sevice_overwrite=$(whiptail --radiolist --title "Overwrite Option" --notags \ + "$1 service directory has been detected, use [SPACEBAR] to select you overwrite option" 20 78 12 \ + "none" "Do not overwrite" "ON" \ + "env" "Preserve Environment and Config files" "OFF" \ + "full" "Pull full service from template" "OFF" \ + 3>&1 1>&2 2>&3) - else - mkdir ./services/$1 + case $sevice_overwrite in + + "full") echo "...pulled full $1 from template" rsync -a -q .templates/$1/ services/$1/ --exclude 'build.sh' - fi + ;; + "env") + echo "...pulled $1 excluding env file" + rsync -a -q .templates/$1/ services/$1/ --exclude 'build.sh' --exclude '$1.env' --exclude '*.conf' + ;; + "none") + echo "...$1 service not overwritten" + ;; + + esac + + else + mkdir ./services/$1 + echo "...pulled full $1 from template" + rsync -a -q .templates/$1/ services/$1/ --exclude 'build.sh' + fi #if an env file exists check for timezone [ -f "./services/$1/$1.env" ] && timezones ./services/$1/$1.env - # if a volumes.yml exists, append to overall volumes.yml file - [ -f "./services/$1/volumes.yml" ] && cat "./services/$1/volumes.yml" >> docker-volumes.yml + # if a volumes.yml exists, append to overall volumes.yml file + [ -f "./services/$1/volumes.yml" ] && cat "./services/$1/volumes.yml" >> docker-volumes.yml #add new line then append service - echo "" >>docker-compose.yml - cat $service >>docker-compose.yml + echo "" >> $TMP_DOCKER_COMPOSE_YML + cat $service >> $TMP_DOCKER_COMPOSE_YML #test for post build if [ -f ./.templates/$1/build.sh ]; then @@ -194,9 +205,9 @@ SERVER_VERSION_MAJOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 1) SERVER_VERSION_MINOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 2) SERVER_VERSION_BUILD=$(echo "$SERVER_VERSION"| cut -d'.' -f 3) -if [ "${SERVER_VERSION_MAJOR}" -ge 18 ] && \ - [ "${SERVER_VERSION_MINOR}" -ge 2 ] && \ - [ "${SERVER_VERSION_BUILD}" -ge 0 ]; then +if [ "${SERVER_VERSION_MAJOR}" -ge $DOCKER_VERSION_MAJOR ] && \ + [ "${SERVER_VERSION_MINOR}" -ge $DOCKER_VERSION_MINOR ] && \ + [ "${SERVER_VERSION_BUILD}" -ge $DOCKER_VERSION_BUILD ]; then echo "Docker version >= 18.2.0. You are good to go." else echo "" @@ -279,9 +290,12 @@ case $mainmenu_selection in #if no container is selected then dont overwrite the docker-compose.yml file if [ -n "$container_selection" ]; then - touch docker-compose.yml - echo "version: '3.6'" >docker-compose.yml - echo "services:" >>docker-compose.yml + touch $TMP_DOCKER_COMPOSE_YML + echo "services:" > $TMP_DOCKER_COMPOSE_YML + + # Uncomment once sort_keys is available in Pyton->yaml + # echo "version: '$COMPOSE_VERSION'" > $TMP_DOCKER_COMPOSE_YML + # echo "services:" >> $TMP_DOCKER_COMPOSE_YML #set the ACL for the stack #docker_setfacl @@ -298,25 +312,17 @@ case $mainmenu_selection in echo "$container" >>./services/selection.txt done - # add custom containers - if [ -f ./services/custom.txt ]; then - if (whiptail --title "Custom Container detected" --yesno "custom.txt has been detected do you want to add these containers to the stack?" 20 78); then - mapfile -t containers <<<$(cat ./services/custom.txt) - for container in "${containers[@]}"; do - echo "Adding $container container" - yml_builder "$container" - done - fi - fi - - # if a container needs volume, put it at the end of docker-compose - if [ -f docker-volumes.yml ]; then - echo "" >> docker-compose.yml - echo "volumes:" >> docker-compose.yml - cat docker-volumes.yml >> docker-compose.yml - rm docker-volumes.yml + if [ -f "$DOCKER_COMPOSE_OVERRIDE_YML" ]; then + echo "merging docker overrides with docker-compose.yaml" + python ./scripts/yaml_merge.py $TMP_DOCKER_COMPOSE_YML $DOCKER_COMPOSE_OVERRIDE_YML $DOCKER_COMPOSE_YML + else + echo "no override found, using docker-compose.yaml" + cp $TMP_DOCKER_COMPOSE_YML $DOCKER_COMPOSE_YML fi + # Prepend compose version after merging/copying, so that merging doesn't move it to the bottom (alphabetically ordered). + echo -e "version: '$COMPOSE_VERSION'\n$(cat $DOCKER_COMPOSE_YML)" > $DOCKER_COMPOSE_YML # Remove once sort_keys works in Python->yaml. + echo "docker-compose successfully created" echo "run 'docker-compose up -d' to start the stack" else @@ -496,4 +502,4 @@ case $mainmenu_selection in esac -popd +popd > /dev/null 2>&1 diff --git a/scripts/docker_backup.sh b/scripts/docker_backup.sh index bf4db358..9df1d843 100755 --- a/scripts/docker_backup.sh +++ b/scripts/docker_backup.sh @@ -1,6 +1,7 @@ #!/bin/bash pushd ~/IOTstack +USER=$(whoami) [ -d ./backups ] || mkdir ./backups @@ -9,6 +10,10 @@ echo "./docker-compose.yml" >list.txt echo "./services/" >>list.txt echo "./volumes/" >>list.txt +if [ -f "./compose-override.yml" ]; then + echo "./compose-override.yml" >>list.txt +fi + #if influxdb is running if [ $(docker ps | grep -c influxdb) -gt 0 ]; then ./scripts/backup_influxdb.sh @@ -30,12 +35,12 @@ sudo tar -czf \ rm list.txt #set permission for backup files -sudo chown pi:pi ./backups/backup* +sudo chown $USER:$USER ./backups/backup* #create local logfile and append the latest backup file to it echo "backup saved to ./backups/$backupfile" sudo touch $logfile -sudo chown pi:pi $logfile +sudo chown $USER:$USER $logfile echo $backupfile >>$logfile #show size of archive file @@ -67,7 +72,7 @@ if [ -f ./backups/dropbox ]; then #write files to be deleted to dropbox logfile sudo touch $dropboxlog - sudo chown pi:pi $dropboxlog + sudo chown $USER:$USER $dropboxlog echo $files | tr " " "\n" >$dropboxlog #delete files from dropbox as per logfile @@ -81,9 +86,7 @@ if [ -f ./backups/dropbox ]; then $dropboxuploader delete $dropboxfolder/$file done < "$input" fi - echo "backups deleted from dropbox" >>$dropboxlog - fi diff --git a/scripts/yaml_merge.py b/scripts/yaml_merge.py new file mode 100755 index 00000000..713a15e5 --- /dev/null +++ b/scripts/yaml_merge.py @@ -0,0 +1,36 @@ +import sys +import yaml + +if len(sys.argv) < 4: + print("Error: Not enough args") + print("Usage:") + print(" yaml_merge.py [inputFile] [mergeFile] [outputFile]") + print("") + print("Example:") + print(" yaml_merge.py ./.tmp/docker-compose.tmp.yml ./compose-override.yml ./docker-compose.yml") + sys.exit(1) + +pathTempDockerCompose = sys.argv[1] +pathOverride = sys.argv[2] +pathOutput = sys.argv[3] + +def mergeYaml(priorityYaml, extensionYaml): + if isinstance(priorityYaml,dict) and isinstance(extensionYaml,dict): + for k,v in extensionYaml.iteritems(): + if k not in priorityYaml: + priorityYaml[k] = v + else: + priorityYaml[k] = mergeYaml(priorityYaml[k],v) + return priorityYaml + +with open(r'%s' % pathTempDockerCompose) as fileTempDockerCompose: + yamlTempDockerCompose = yaml.load(fileTempDockerCompose) + +with open(r'%s' % pathOverride) as fileOverride: + yamlOverride = yaml.load(fileOverride) + +mergedYaml = mergeYaml(yamlOverride, yamlTempDockerCompose) + +with open(r'%s' % pathOutput, 'w') as outputFile: + # yaml.dump(mergedYaml, outputFile, default_flow_style=False, sort_keys=False) # TODO: 'sort_keys' not available in this version of Python/yaml + yaml.dump(mergedYaml, outputFile, default_flow_style=False) # Gotta pretty this up for human consumption From 18010cd5ecaeef00efb7bb28364dc198b9c6f7f0 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 26 Apr 2020 03:25:50 -0700 Subject: [PATCH 040/664] Removed testing override file and useless comment --- .templates/python/app/requirements.txt | 0 compose-override.yml | 4 ---- scripts/yaml_merge.py | 2 +- 3 files changed, 1 insertion(+), 5 deletions(-) create mode 100755 .templates/python/app/requirements.txt delete mode 100755 compose-override.yml diff --git a/.templates/python/app/requirements.txt b/.templates/python/app/requirements.txt new file mode 100755 index 00000000..e69de29b diff --git a/compose-override.yml b/compose-override.yml deleted file mode 100755 index 4e07442e..00000000 --- a/compose-override.yml +++ /dev/null @@ -1,4 +0,0 @@ -services: - mosquitto: - ports: - - 1882:1882 diff --git a/scripts/yaml_merge.py b/scripts/yaml_merge.py index 713a15e5..924f79c8 100755 --- a/scripts/yaml_merge.py +++ b/scripts/yaml_merge.py @@ -33,4 +33,4 @@ def mergeYaml(priorityYaml, extensionYaml): with open(r'%s' % pathOutput, 'w') as outputFile: # yaml.dump(mergedYaml, outputFile, default_flow_style=False, sort_keys=False) # TODO: 'sort_keys' not available in this version of Python/yaml - yaml.dump(mergedYaml, outputFile, default_flow_style=False) # Gotta pretty this up for human consumption + yaml.dump(mergedYaml, outputFile, default_flow_style=False) From 186c2c0e4df64667ab2d535ff16ec510ec8c6a0e Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 26 Apr 2020 03:42:45 -0700 Subject: [PATCH 041/664] Added loader option to avoid errors on some systems --- scripts/yaml_merge.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/yaml_merge.py b/scripts/yaml_merge.py index 924f79c8..1e004b26 100755 --- a/scripts/yaml_merge.py +++ b/scripts/yaml_merge.py @@ -32,5 +32,5 @@ def mergeYaml(priorityYaml, extensionYaml): mergedYaml = mergeYaml(yamlOverride, yamlTempDockerCompose) with open(r'%s' % pathOutput, 'w') as outputFile: - # yaml.dump(mergedYaml, outputFile, default_flow_style=False, sort_keys=False) # TODO: 'sort_keys' not available in this version of Python/yaml - yaml.dump(mergedYaml, outputFile, default_flow_style=False) + # yaml.dump(mergedYaml, outputFile, Loader=yaml.FullLoader, default_flow_style=False, sort_keys=False) # TODO: 'sort_keys' not available in this version of Python/yaml + yaml.dump(mergedYaml, outputFile, Loader=yaml.FullLoader, default_flow_style=False) From ba686ad1680d8fe6197f31a04ef3b4927dc4d5cc Mon Sep 17 00:00:00 2001 From: Gabriele Pongelli Date: Sun, 26 Apr 2020 22:08:41 +0200 Subject: [PATCH 042/664] added timescaledb --- .templates/timescaledb/service.yml | 10 ++++++++++ .templates/timescaledb/timescaledb.env | 3 +++ 2 files changed, 13 insertions(+) create mode 100644 .templates/timescaledb/service.yml create mode 100644 .templates/timescaledb/timescaledb.env diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml new file mode 100644 index 00000000..f1bac4a2 --- /dev/null +++ b/.templates/timescaledb/service.yml @@ -0,0 +1,10 @@ + timescaledb: + container_name: timescaledb + image: timescale/timescaledb:latest-pg12 + restart: unless-stopped + env_file: + - ./services/timescaledb/timescaledb.env + ports: + - 5432:5432 + volumes: + - ./volumes/timescaledb/data:/var/lib/postgresql/data diff --git a/.templates/timescaledb/timescaledb.env b/.templates/timescaledb/timescaledb.env new file mode 100644 index 00000000..b492b311 --- /dev/null +++ b/.templates/timescaledb/timescaledb.env @@ -0,0 +1,3 @@ +POSTGRES_USER=postuser +POSTGRES_PASSWORD=postpassword +POSTGRES_DB=postdb \ No newline at end of file From 1ce3b57e2191791417e09ff327b3abd93fa67f5c Mon Sep 17 00:00:00 2001 From: Gabriele Pongelli Date: Sun, 26 Apr 2020 22:36:05 +0200 Subject: [PATCH 043/664] Add timescaledb in menu.sh --- menu.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/menu.sh b/menu.sh index 994f4941..c9506915 100755 --- a/menu.sh +++ b/menu.sh @@ -12,6 +12,7 @@ declare -A cont_array=( [grafana]="Grafana" [mosquitto]="Eclipse-Mosquitto" [postgres]="Postgres" + [timescaledb]="Timescaledb" [mariadb]="MariaDB (MySQL fork)" [adminer]="Adminer" [openhab]="openHAB" @@ -42,7 +43,8 @@ declare -a armhf_keys=( "telegraf" "mariadb" "postgres" - "transmission" + "timescaledb" + "transmission" "adminer" "openhab" "zigbee2mqtt" From 78ae80f47e68281c512c2b8f684e77293b6e168c Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 26 Apr 2020 23:26:35 -0700 Subject: [PATCH 044/664] Added in Python, pip and PyYaml version checking --- compose-override.yml | 0 menu.sh | 103 ++++++++++++++++++++++++++++++++++++------ scripts/yaml_merge.py | 64 ++++++++++++++++++-------- 3 files changed, 133 insertions(+), 34 deletions(-) create mode 100755 compose-override.yml diff --git a/compose-override.yml b/compose-override.yml new file mode 100755 index 00000000..e69de29b diff --git a/menu.sh b/menu.sh index 4aba1102..e5e5de78 100755 --- a/menu.sh +++ b/menu.sh @@ -8,10 +8,19 @@ TMP_DOCKER_COMPOSE_YML=./.tmp/docker-compose.tmp.yml DOCKER_COMPOSE_YML=./docker-compose.yml DOCKER_COMPOSE_OVERRIDE_YML=./compose-override.yml +# Minimum Software Versions COMPOSE_VERSION="3.6" -DOCKER_VERSION_MAJOR=18 -DOCKER_VERSION_MINOR=2 -DOCKER_VERSION_BUILD=0 +REQ_DOCKER_VERSION_MAJOR=18 +REQ_DOCKER_VERSION_MINOR=2 +REQ_DOCKER_VERSION_BUILD=0 + +REQ_PYTHON_VERSION_MAJOR=3 +REQ_PYTHON_VERSION_MINOR=6 +REQ_PYTHON_VERSION_BUILD=9 + +REQ_PYYAML_VERSION_MAJOR=5 +REQ_PYYAML_VERSION_MINOR=3 +REQ_PYYAML_VERSION_BUILD=1 declare -A cont_array=( [portainer]="Portainer" @@ -109,9 +118,68 @@ password_dialog() { #test=$( password_dialog ) function command_exists() { - command -v "$@" >/dev/null 2>&1 + command -v "$@" > /dev/null 2>&1 +} + +function install_python3_and_deps() { + if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3 (v3.6.9) or later, PyYaml 5.3.1 and pip3 is required for compose-overrides.yml file to merge into the docker-compose.yml file. Install now?" 20 78); then + sudo apt install -y python3-pip python3-dev + if [ $? -eq 0 ]; then + PYTHON_VERSION_GOOD="true" + else + echo "Failed to install Python" + exit 1 + fi + pip3 install -U pyyaml==5.3.1 + if [ $? -eq 0 ]; then + PYYAML_VERSION_GOOD="true" + else + echo "Failed to install Python" + exit 1 + fi + fi +} + +function do_python3_pip() { + PYTHON_VERSION_GOOD="false" + PYYAML_VERSION_GOOD="false" + + if command_exists python3 && command_exists pip3; then + PYTHON_VERSION=$(python3 --version) + echo "Python Version: $PYTHON_VERSION" + PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) + PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d'.' -f 2) + PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d'.' -f 3) + + if [ "${PYTHON_VERSION_MAJOR}" -eq $REQ_PYTHON_VERSION_MAJOR ] && \ + [ "${PYTHON_VERSION_MINOR}" -eq $REQ_PYTHON_VERSION_MINOR ] && \ + [ "${PYTHON_VERSION_BUILD}" -ge $REQ_PYTHON_VERSION_BUILD ]; then + PYTHON_VERSION_GOOD="true" + else + echo "Python is outdated." + install_python3_and_deps + fi + + PYYAML_VERSION=$(python3 ./scripts/yaml_merge.py --pyyaml-version) + echo "PyYaml Version: $PYYAML_VERSION" + PYYAML_VERSION_MAJOR=$(echo "$PYYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) + PYYAML_VERSION_MINOR=$(echo "$PYYAML_VERSION"| cut -d'.' -f 2) + PYYAML_VERSION_BUILD=$(echo "$PYYAML_VERSION"| cut -d'.' -f 3) + + if [ "${PYYAML_VERSION_MAJOR}" -ge $REQ_PYYAML_VERSION_MAJOR ] && \ + [ "${PYYAML_VERSION_MINOR}" -ge $REQ_PYYAML_VERSION_MINOR ] && \ + [ "${PYYAML_VERSION_BUILD}" -ge $REQ_PYYAML_VERSION_BUILD ]; then + PYYAML_VERSION_GOOD="true" + else + echo "PyYaml is outdated." + install_python3_and_deps + fi + else + install_python3_and_deps + fi } + #function copies the template yml file to the local service folder and appends to the docker-compose.yml file function yml_builder() { @@ -205,9 +273,9 @@ SERVER_VERSION_MAJOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 1) SERVER_VERSION_MINOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 2) SERVER_VERSION_BUILD=$(echo "$SERVER_VERSION"| cut -d'.' -f 3) -if [ "${SERVER_VERSION_MAJOR}" -ge $DOCKER_VERSION_MAJOR ] && \ - [ "${SERVER_VERSION_MINOR}" -ge $DOCKER_VERSION_MINOR ] && \ - [ "${SERVER_VERSION_BUILD}" -ge $DOCKER_VERSION_BUILD ]; then +if [ "${SERVER_VERSION_MAJOR}" -ge $REQ_DOCKER_VERSION_MAJOR ] && \ + [ "${SERVER_VERSION_MINOR}" -ge $REQ_DOCKER_VERSION_MINOR ] && \ + [ "${SERVER_VERSION_BUILD}" -ge $REQ_DOCKER_VERSION_BUILD ]; then echo "Docker version >= 18.2.0. You are good to go." else echo "" @@ -291,11 +359,11 @@ case $mainmenu_selection in #if no container is selected then dont overwrite the docker-compose.yml file if [ -n "$container_selection" ]; then touch $TMP_DOCKER_COMPOSE_YML - echo "services:" > $TMP_DOCKER_COMPOSE_YML + # echo "services:" > $TMP_DOCKER_COMPOSE_YML # Uncomment once sort_keys is available in Pyton->yaml - # echo "version: '$COMPOSE_VERSION'" > $TMP_DOCKER_COMPOSE_YML - # echo "services:" >> $TMP_DOCKER_COMPOSE_YML + echo "version: '$COMPOSE_VERSION'" > $TMP_DOCKER_COMPOSE_YML + echo "services:" >> $TMP_DOCKER_COMPOSE_YML #set the ACL for the stack #docker_setfacl @@ -313,15 +381,22 @@ case $mainmenu_selection in done if [ -f "$DOCKER_COMPOSE_OVERRIDE_YML" ]; then - echo "merging docker overrides with docker-compose.yaml" - python ./scripts/yaml_merge.py $TMP_DOCKER_COMPOSE_YML $DOCKER_COMPOSE_OVERRIDE_YML $DOCKER_COMPOSE_YML + do_python3_pip + + if [ "$PYTHON_VERSION_GOOD" == "true" ] && [ "$PYYAML_VERSION_GOOD" == "true" ]; then + echo "merging docker overrides with docker-compose.yml" + python3 ./scripts/yaml_merge.py $TMP_DOCKER_COMPOSE_YML $DOCKER_COMPOSE_OVERRIDE_YML $DOCKER_COMPOSE_YML + else + echo "incorrect python or dependency versions, aborting override and using docker-compose.yml" + cp $TMP_DOCKER_COMPOSE_YML $DOCKER_COMPOSE_YML + fi else - echo "no override found, using docker-compose.yaml" + echo "no override found, using docker-compose.yml" cp $TMP_DOCKER_COMPOSE_YML $DOCKER_COMPOSE_YML fi # Prepend compose version after merging/copying, so that merging doesn't move it to the bottom (alphabetically ordered). - echo -e "version: '$COMPOSE_VERSION'\n$(cat $DOCKER_COMPOSE_YML)" > $DOCKER_COMPOSE_YML # Remove once sort_keys works in Python->yaml. + # echo -e "version: '$COMPOSE_VERSION'\n$(cat $DOCKER_COMPOSE_YML)" > $DOCKER_COMPOSE_YML # Remove once sort_keys works in Python->yaml. echo "docker-compose successfully created" echo "run 'docker-compose up -d' to start the stack" diff --git a/scripts/yaml_merge.py b/scripts/yaml_merge.py index 1e004b26..af9dee8c 100755 --- a/scripts/yaml_merge.py +++ b/scripts/yaml_merge.py @@ -1,6 +1,17 @@ import sys +import traceback import yaml +if sys.argv[1] == "--pyyaml-version": + try: + print("pyyaml", yaml.__version__) + sys.exit(0) + except SystemExit: + sys.exit(0) + except: + print("could not get pyyaml version") + sys.exit(3) + if len(sys.argv) < 4: print("Error: Not enough args") print("Usage:") @@ -8,29 +19,42 @@ print("") print("Example:") print(" yaml_merge.py ./.tmp/docker-compose.tmp.yml ./compose-override.yml ./docker-compose.yml") - sys.exit(1) + sys.exit(4) + +try: + pathTempDockerCompose = sys.argv[1] + pathOverride = sys.argv[2] + pathOutput = sys.argv[3] -pathTempDockerCompose = sys.argv[1] -pathOverride = sys.argv[2] -pathOutput = sys.argv[3] + def mergeYaml(priorityYaml, defaultYaml): + if isinstance(priorityYaml, dict) and isinstance(defaultYaml, dict): + for k, v in defaultYaml.iteritems(): + if k not in priorityYaml: + priorityYaml[k] = v + else: + priorityYaml[k] = mergeYaml(priorityYaml[k], v) + return defaultYaml -def mergeYaml(priorityYaml, extensionYaml): - if isinstance(priorityYaml,dict) and isinstance(extensionYaml,dict): - for k,v in extensionYaml.iteritems(): - if k not in priorityYaml: - priorityYaml[k] = v - else: - priorityYaml[k] = mergeYaml(priorityYaml[k],v) - return priorityYaml + with open(r'%s' % pathTempDockerCompose) as fileTempDockerCompose: + yamlTempDockerCompose = yaml.load(fileTempDockerCompose, Loader=yaml.SafeLoader) -with open(r'%s' % pathTempDockerCompose) as fileTempDockerCompose: - yamlTempDockerCompose = yaml.load(fileTempDockerCompose) + with open(r'%s' % pathOverride) as fileOverride: + yamlOverride = yaml.load(fileOverride, Loader=yaml.SafeLoader) -with open(r'%s' % pathOverride) as fileOverride: - yamlOverride = yaml.load(fileOverride) + mergedYaml = mergeYaml(yamlOverride, yamlTempDockerCompose) -mergedYaml = mergeYaml(yamlOverride, yamlTempDockerCompose) + with open(r'%s' % pathOutput, 'w') as outputFile: + yaml.dump(mergedYaml, outputFile, default_flow_style=False, sort_keys=False) -with open(r'%s' % pathOutput, 'w') as outputFile: - # yaml.dump(mergedYaml, outputFile, Loader=yaml.FullLoader, default_flow_style=False, sort_keys=False) # TODO: 'sort_keys' not available in this version of Python/yaml - yaml.dump(mergedYaml, outputFile, Loader=yaml.FullLoader, default_flow_style=False) + sys.exit(0) +except SystemExit: + sys.exit(0) +except: + print("Something went wrong: ") + print(sys.exc_info()) + print(traceback.print_exc()) + print("") + print("") + print("PyYaml Version: ", yaml.__version__) + print("") + sys.exit(2) From 038be7df2cfcfbd77aaa45ca98e431036f2b3eca Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 26 Apr 2020 23:56:25 -0700 Subject: [PATCH 045/664] Added simplified version checking. Added whiptail for docker version --- menu.sh | 76 ++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 46 insertions(+), 30 deletions(-) diff --git a/menu.sh b/menu.sh index e5e5de78..a3caa0fa 100755 --- a/menu.sh +++ b/menu.sh @@ -10,17 +10,9 @@ DOCKER_COMPOSE_OVERRIDE_YML=./compose-override.yml # Minimum Software Versions COMPOSE_VERSION="3.6" -REQ_DOCKER_VERSION_MAJOR=18 -REQ_DOCKER_VERSION_MINOR=2 -REQ_DOCKER_VERSION_BUILD=0 - -REQ_PYTHON_VERSION_MAJOR=3 -REQ_PYTHON_VERSION_MINOR=6 -REQ_PYTHON_VERSION_BUILD=9 - -REQ_PYYAML_VERSION_MAJOR=5 -REQ_PYYAML_VERSION_MINOR=3 -REQ_PYYAML_VERSION_BUILD=1 +REQ_DOCKER_VERSION=18.2.0 +REQ_PYTHON_VERSION=3.6.9 +REQ_PYYAML_VERSION_=5.3.1 declare -A cont_array=( [portainer]="Portainer" @@ -121,6 +113,37 @@ function command_exists() { command -v "$@" > /dev/null 2>&1 } +function minimum_version_check() { + # minimum_version_check required_version current_major current_minor current_build + # minimum_version_check "1.2.3" 1 2 3 + REQ_MIN_VERSION_MAJOR=$(echo "$1"| cut -d' ' -f 2 | cut -d'.' -f 1) + REQ_MIN_VERSION_MINOR=$(echo "$1"| cut -d' ' -f 2 | cut -d'.' -f 2) + REQ_MIN_VERSION_BUILD=$(echo "$1"| cut -d' ' -f 2 | cut -d'.' -f 3) + + CURR_VERSION_MAJOR=$2 + CURR_VERSION_MINOR=$3 + CURR_VERSION_BUILD=$4 + + VERSION_GOOD="false" + + if [ "${CURR_VERSION_MAJOR}" -ge $REQ_MIN_VERSION_MAJOR ]; then + VERSION_GOOD="true" + fi + + if [ "${CURR_VERSION_MAJOR}" -ge $REQ_MIN_VERSION_MAJOR ] && \ + [ "${CURR_VERSION_MINOR}" -ge $REQ_MIN_VERSION_MINOR ]; then + VERSION_GOOD="true" + fi + + if [ "${CURR_VERSION_MAJOR}" -ge $REQ_MIN_VERSION_MAJOR ] && \ + [ "${CURR_VERSION_MINOR}" -ge $REQ_MIN_VERSION_MINOR ] && \ + [ "${CURR_VERSION_BUILD}" -ge $REQ_MIN_VERSION_BUILD ]; then + VERSION_GOOD="true" + fi + + echo "$VERSION_GOOD" +} + function install_python3_and_deps() { if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3 (v3.6.9) or later, PyYaml 5.3.1 and pip3 is required for compose-overrides.yml file to merge into the docker-compose.yml file. Install now?" 20 78); then sudo apt install -y python3-pip python3-dev @@ -151,9 +174,7 @@ function do_python3_pip() { PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d'.' -f 2) PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d'.' -f 3) - if [ "${PYTHON_VERSION_MAJOR}" -eq $REQ_PYTHON_VERSION_MAJOR ] && \ - [ "${PYTHON_VERSION_MINOR}" -eq $REQ_PYTHON_VERSION_MINOR ] && \ - [ "${PYTHON_VERSION_BUILD}" -ge $REQ_PYTHON_VERSION_BUILD ]; then + if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD )" == "true" ]; then PYTHON_VERSION_GOOD="true" else echo "Python is outdated." @@ -166,9 +187,7 @@ function do_python3_pip() { PYYAML_VERSION_MINOR=$(echo "$PYYAML_VERSION"| cut -d'.' -f 2) PYYAML_VERSION_BUILD=$(echo "$PYYAML_VERSION"| cut -d'.' -f 3) - if [ "${PYYAML_VERSION_MAJOR}" -ge $REQ_PYYAML_VERSION_MAJOR ] && \ - [ "${PYYAML_VERSION_MINOR}" -ge $REQ_PYYAML_VERSION_MINOR ] && \ - [ "${PYYAML_VERSION_BUILD}" -ge $REQ_PYYAML_VERSION_BUILD ]; then + if [ "$(minimum_version_check $REQ_PYYAML_VERSION $PYYAML_VERSION_MAJOR $PYYAML_VERSION_MINOR $PYYAML_VERSION_BUILD )" == "true" ]; then PYYAML_VERSION_GOOD="true" else echo "PyYaml is outdated." @@ -268,20 +287,17 @@ fi #--------------------------------------------------------------------------------------------------- # Docker updates echo "checking docker version" -SERVER_VERSION=$(docker version -f "{{.Server.Version}}") -SERVER_VERSION_MAJOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 1) -SERVER_VERSION_MINOR=$(echo "$SERVER_VERSION"| cut -d'.' -f 2) -SERVER_VERSION_BUILD=$(echo "$SERVER_VERSION"| cut -d'.' -f 3) - -if [ "${SERVER_VERSION_MAJOR}" -ge $REQ_DOCKER_VERSION_MAJOR ] && \ - [ "${SERVER_VERSION_MINOR}" -ge $REQ_DOCKER_VERSION_MINOR ] && \ - [ "${SERVER_VERSION_BUILD}" -ge $REQ_DOCKER_VERSION_BUILD ]; then - echo "Docker version >= 18.2.0. You are good to go." +DOCKER_VERSION=$(docker version -f "{{.Server.Version}}") +DOCKER_VERSION_MAJOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 1) +DOCKER_VERSION_MINOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 2) +DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3) + +if [ "$(minimum_version_check $REQ_DOCKER_VERSION $DOCKER_VERSION_MAJOR $DOCKER_VERSION_MINOR $DOCKER_VERSION_BUILD )" == "true" ]; then + echo "Docker version >= $REQ_DOCKER_VERSION. You are good to go." else - echo "" - echo "Docker version less than 18.02.0 consider upgrading or you may experience issues" - echo "Upgrade by typing: 'sudo apt upgrade docker docker-compose'" - sleep 2 + if (whiptail --title "Docker and Docker-Compose Version Issue" --yesno "Docker version is currently $DOCKER_VERSION which is less than $REQ_DOCKER_VERSION consider upgrading or you may experience issues. You can manually upgrade by typing 'sudo apt upgrade docker docker-compose'. Attempt to upgrade now?" 20 78); then + sudo apt upgrade docker docker-compose + fi fi #--------------------------------------------------------------------------------------------------- From 35bf6a32f73e7f82b4d5b4bc143aa9ed3124da7f Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 27 Apr 2020 00:17:19 -0700 Subject: [PATCH 046/664] Added better version messaging for python and deps --- menu.sh | 70 ++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 50 insertions(+), 20 deletions(-) diff --git a/menu.sh b/menu.sh index a3caa0fa..07d99628 100755 --- a/menu.sh +++ b/menu.sh @@ -12,7 +12,7 @@ DOCKER_COMPOSE_OVERRIDE_YML=./compose-override.yml COMPOSE_VERSION="3.6" REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 -REQ_PYYAML_VERSION_=5.3.1 +REQ_PYYAML_VERSION=5.3.1 declare -A cont_array=( [portainer]="Portainer" @@ -123,29 +123,58 @@ function minimum_version_check() { CURR_VERSION_MAJOR=$2 CURR_VERSION_MINOR=$3 CURR_VERSION_BUILD=$4 + + VERSION_GOOD="Unknown" - VERSION_GOOD="false" + if [ -z "$CURR_VERSION_MAJOR" ]; then + echo "$VERSION_GOOD" + return 1 + fi + + if [ -z "$CURR_VERSION_MINOR" ]; then + echo "$VERSION_GOOD" + return 1 + fi + + if [ -z "$CURR_VERSION_BUILD" ]; then + echo "$VERSION_GOOD" + return 1 + fi if [ "${CURR_VERSION_MAJOR}" -ge $REQ_MIN_VERSION_MAJOR ]; then VERSION_GOOD="true" + echo "$VERSION_GOOD" + return 0 + else + VERSION_GOOD="false" fi if [ "${CURR_VERSION_MAJOR}" -ge $REQ_MIN_VERSION_MAJOR ] && \ [ "${CURR_VERSION_MINOR}" -ge $REQ_MIN_VERSION_MINOR ]; then VERSION_GOOD="true" + echo "$VERSION_GOOD" + return 0 + else + VERSION_GOOD="false" fi if [ "${CURR_VERSION_MAJOR}" -ge $REQ_MIN_VERSION_MAJOR ] && \ [ "${CURR_VERSION_MINOR}" -ge $REQ_MIN_VERSION_MINOR ] && \ [ "${CURR_VERSION_BUILD}" -ge $REQ_MIN_VERSION_BUILD ]; then VERSION_GOOD="true" + echo "$VERSION_GOOD" + return 0 + else + VERSION_GOOD="false" fi echo "$VERSION_GOOD" } function install_python3_and_deps() { - if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3 (v3.6.9) or later, PyYaml 5.3.1 and pip3 is required for compose-overrides.yml file to merge into the docker-compose.yml file. Install now?" 20 78); then + CURR_PYTHON_VER="${1:-Unknown}" + CURR_PYYAML_VER="${2:-Unknown}" + if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), PyYaml 5.3.1 or later (Current = $CURR_PYYAML_VER) and pip3 is required for compose-overrides.yml file to merge into the docker-compose.yml file. Install these now?" 20 78); then sudo apt install -y python3-pip python3-dev if [ $? -eq 0 ]; then PYTHON_VERSION_GOOD="true" @@ -169,36 +198,42 @@ function do_python3_pip() { if command_exists python3 && command_exists pip3; then PYTHON_VERSION=$(python3 --version) - echo "Python Version: $PYTHON_VERSION" + echo "Python Version: ${PYTHON_VERSION:-Unknown}" PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d'.' -f 2) PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d'.' -f 3) - if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD )" == "true" ]; then - PYTHON_VERSION_GOOD="true" - else - echo "Python is outdated." - install_python3_and_deps - fi - PYYAML_VERSION=$(python3 ./scripts/yaml_merge.py --pyyaml-version) - echo "PyYaml Version: $PYYAML_VERSION" + PYYAML_VERSION="${PYYAML_VERSION:-Unknown}" PYYAML_VERSION_MAJOR=$(echo "$PYYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) PYYAML_VERSION_MINOR=$(echo "$PYYAML_VERSION"| cut -d'.' -f 2) PYYAML_VERSION_BUILD=$(echo "$PYYAML_VERSION"| cut -d'.' -f 3) - if [ "$(minimum_version_check $REQ_PYYAML_VERSION $PYYAML_VERSION_MAJOR $PYYAML_VERSION_MINOR $PYYAML_VERSION_BUILD )" == "true" ]; then + if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" ]; then + PYTHON_VERSION_GOOD="true" + else + echo "Python is outdated." + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" + return 1 + fi + echo "PyYaml Version: $PYYAML_VERSION" + if [ "$(minimum_version_check $REQ_PYYAML_VERSION $PYYAML_VERSION_MAJOR $PYYAML_VERSION_MINOR $PYYAML_VERSION_BUILD)" == "true" ]; then PYYAML_VERSION_GOOD="true" else echo "PyYaml is outdated." - install_python3_and_deps + if [ "$PYYAML_VERSION" != "Unknown" ]; then + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" + else + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" + fi + return 1 fi else install_python3_and_deps + return 1 fi } - #function copies the template yml file to the local service folder and appends to the docker-compose.yml file function yml_builder() { @@ -375,9 +410,7 @@ case $mainmenu_selection in #if no container is selected then dont overwrite the docker-compose.yml file if [ -n "$container_selection" ]; then touch $TMP_DOCKER_COMPOSE_YML - # echo "services:" > $TMP_DOCKER_COMPOSE_YML - # Uncomment once sort_keys is available in Pyton->yaml echo "version: '$COMPOSE_VERSION'" > $TMP_DOCKER_COMPOSE_YML echo "services:" >> $TMP_DOCKER_COMPOSE_YML @@ -411,9 +444,6 @@ case $mainmenu_selection in cp $TMP_DOCKER_COMPOSE_YML $DOCKER_COMPOSE_YML fi - # Prepend compose version after merging/copying, so that merging doesn't move it to the bottom (alphabetically ordered). - # echo -e "version: '$COMPOSE_VERSION'\n$(cat $DOCKER_COMPOSE_YML)" > $DOCKER_COMPOSE_YML # Remove once sort_keys works in Python->yaml. - echo "docker-compose successfully created" echo "run 'docker-compose up -d' to start the stack" else From 53d715e886263c4ddfc144c590149d60c329d918 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 27 Apr 2020 23:08:47 -0700 Subject: [PATCH 047/664] Updated readme with instructions on how to select experimental features --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index a64cf201..07b58478 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,14 @@ cd ~/IOTstack && bash ./menu.sh docker-compose up -d ``` +## Experimental Features +Want to have the latest and greatest features? Switch to the experimental branch: +``` +git pull && git checkout experimental +./menu.sh +``` + +Do note that the experimental branch may be broken, or may break your setup, so ensure you have a good backup, and please report any issues. ## Migrating from the old repo? ``` From bcb42c333c144864a6d58456113ed52650575024 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 28 Apr 2020 01:55:14 -0700 Subject: [PATCH 048/664] Fixed merge conflict issue --- menu.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/menu.sh b/menu.sh index 7ee61e40..b60f39d6 100755 --- a/menu.sh +++ b/menu.sh @@ -334,6 +334,7 @@ if command_exists docker; then if (whiptail --title "Docker and Docker-Compose Version Issue" --yesno "Docker version is currently $DOCKER_VERSION which is less than $REQ_DOCKER_VERSION consider upgrading or you may experience issues. You can manually upgrade by typing 'sudo apt upgrade docker docker-compose'. Attempt to upgrade now?" 20 78); then sudo apt upgrade docker docker-compose fi + fi else echo "docker not installed" fi From 0b306042f07a74d4dbc97cae9f37d37d55d2dbc0 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 28 Apr 2020 02:43:50 -0700 Subject: [PATCH 049/664] Added some more nodered modules. Removed override file. Added branch selection --- .templates/nodered/build.sh | 8 ++++++-- compose-override.yml | 0 menu.sh | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) delete mode 100755 compose-override.yml diff --git a/.templates/nodered/build.sh b/.templates/nodered/build.sh index ba5ab374..276cb5a5 100755 --- a/.templates/nodered/build.sh +++ b/.templates/nodered/build.sh @@ -6,7 +6,13 @@ node_selection=$(whiptail --title "Node-RED nodes" --checklist --separate-output "Use the [SPACEBAR] to select the nodes you want preinstalled" 20 78 12 -- \ "node-red-node-pi-gpiod" " " "ON" \ "node-red-dashboard" " " "ON" \ + "node-red-contrib-influxdb" " " "ON" \ + "node-red-contrib-boolean-logic" " " "ON" \ + "node-red-node-rbe" " " "ON" \ + "node-red-configurable-ping" " " "ON" \ "node-red-node-openweathermap" " " "OFF" \ + "node-red-contrib-discord" " " "OFF" \ + "node-red-node-email" " " "on" \ "node-red-node-google" " " "OFF" \ "node-red-node-emoncms" " " "OFF" \ "node-red-node-geofence" " " "OFF" \ @@ -15,7 +21,6 @@ node_selection=$(whiptail --title "Node-RED nodes" --checklist --separate-output "node-red-node-smooth" " " "OFF" \ "node-red-node-darksky" " " "OFF" \ "node-red-node-sqlite" " " "OFF" \ - "node-red-contrib-influxdb" " " "ON" \ "node-red-contrib-config" " " "OFF" \ "node-red-contrib-grove" " " "OFF" \ "node-red-contrib-diode" " " "OFF" \ @@ -29,7 +34,6 @@ node_selection=$(whiptail --title "Node-RED nodes" --checklist --separate-output "node-red-contrib-isonline" " " "OFF" \ "node-red-contrib-npm" " " "OFF" \ "node-red-contrib-file-function" " " "OFF" \ - "node-red-contrib-boolean-logic" " " "OFF" \ "node-red-contrib-home-assistant-websocket" " " "OFF" \ "node-red-contrib-blynk-ws" " " "OFF" \ "node-red-contrib-owntracks" " " "OFF" \ diff --git a/compose-override.yml b/compose-override.yml deleted file mode 100755 index e69de29b..00000000 diff --git a/menu.sh b/menu.sh index b60f39d6..cc2c9420 100755 --- a/menu.sh +++ b/menu.sh @@ -3,6 +3,8 @@ #get path of menu correct pushd ~/IOTstack +CURRENT_BRANCH=${1:-$(git name-rev --name-only HEAD)} + # Consts/vars TMP_DOCKER_COMPOSE_YML=./.tmp/docker-compose.tmp.yml DOCKER_COMPOSE_YML=./docker-compose.yml @@ -602,7 +604,7 @@ case $mainmenu_selection in ;; "update") echo "Pulling latest project file from Github.com ---------------------------------------------" - git pull origin master + git pull origin $CURRENT_BRANCH echo "git status ------------------------------------------------------------------------------" git status ;; From 18bdefee1a22efbe7b29e5e434f019e3a7b95a64 Mon Sep 17 00:00:00 2001 From: DIY techie Date: Sun, 3 May 2020 12:05:22 +0200 Subject: [PATCH 050/664] port changes and devices commented --- .templates/deconz/service.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 41339439..c4d343c7 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -4,18 +4,18 @@ restart: unless-stopped network_mode: bridge ports: - - '80:80' - - '443:443' + - '8090:80' + - '4439:443' - '5901:5900' volumes: - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ devices: - #ConBee II: - - /dev/ttyACM0 - #ConBee: - # - /dev/ttyUSB0 - #RaspBee: - # - /dev/ttyAMA0 or /dev/ttyS0 + #ConBee II uncomment next line + #- /dev/ttyACM0 + #ConBee uncomment next line + #- /dev/ttyUSB0 + #RaspBee uncomment next line + #- /dev/ttyAMA0 or /dev/ttyS0 environment: - DECONZ_VNC_MODE=1 - DECONZ_VNC_PASSWORD=changeme From f3be535df707e06858c2d8d9b4d69586e5b8d3df Mon Sep 17 00:00:00 2001 From: DIY techie Date: Sun, 3 May 2020 12:34:43 +0200 Subject: [PATCH 051/664] devices commented out --- .templates/deconz/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index c4d343c7..9199adc3 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -9,7 +9,7 @@ - '5901:5900' volumes: - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ - devices: + #devices: #ConBee II uncomment next line #- /dev/ttyACM0 #ConBee uncomment next line From 1a0c310551ccfbe5da1c0932c09002de8d37606c Mon Sep 17 00:00:00 2001 From: DIY techie Date: Tue, 5 May 2020 22:21:08 +0200 Subject: [PATCH 052/664] Create deconz.md --- docs/deconz.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 docs/deconz.md diff --git a/docs/deconz.md b/docs/deconz.md new file mode 100644 index 00000000..25641b3a --- /dev/null +++ b/docs/deconz.md @@ -0,0 +1,20 @@ +# deCONZ +## References +- [Docker](https://hub.docker.com/r/marthoc/deconz) +- [Website](https://github.com/dresden-elektronik/deconz-rest-plugin/blob/master/README.md) + +## Installing Phoscon (the part of deCONZ that lets you add devices and setup the gateway) +All devices are commented out of the docker-compose template by default to avoid errors. After adding deCONZ to the stack, comment in your device and physically plug in the relevant device (e.g. ConBee II) BEFORE running `docker-compose up -d` again. + + + +## Viewing the Zigbee mesh +The Zigbee mesh can be seen using VNC (port 8090). The default password is "changeme". + +By default, VNC container has no password. You can leave it that way if you like but its always a good idea to secure your services. + +## Connecting deCONZ and Node-RED +(port 8090) + +Step 2 +Edit the file called services/mosquitto/mosquitto.conf and remove the comment in front of password_file. Restart the container with `docker-compose restart mosquitto`. Type those credentials into Node-red etc. From fc30deee4ff5742b6b1da6e0280e8688cd508435 Mon Sep 17 00:00:00 2001 From: DIY techie Date: Thu, 7 May 2020 00:29:15 +0200 Subject: [PATCH 053/664] Update deconz.md --- docs/deconz.md | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/docs/deconz.md b/docs/deconz.md index 25641b3a..60038481 100644 --- a/docs/deconz.md +++ b/docs/deconz.md @@ -3,18 +3,27 @@ - [Docker](https://hub.docker.com/r/marthoc/deconz) - [Website](https://github.com/dresden-elektronik/deconz-rest-plugin/blob/master/README.md) -## Installing Phoscon (the part of deCONZ that lets you add devices and setup the gateway) -All devices are commented out of the docker-compose template by default to avoid errors. After adding deCONZ to the stack, comment in your device and physically plug in the relevant device (e.g. ConBee II) BEFORE running `docker-compose up -d` again. +## Installing deCONZ +1) Plug in you ConBee II, ConBee or Raspbee (if no device is plugged in, deCONZ will not be properly installed) +2) Add deCONZ to your stack using `cd ~/IOTstack && bash ./menu.sh`and select deCONZ +3) Edit the deconz service.yml using `sudo nano ~/IOTstack/services/deconz/service.yml` - activate your device by removing the "#" in front of "devices" and the "#" in front of your specific device. Save the changes using "ctrl+x", "y" and "enter". +4) Build the stack again using `cd ~/IOTstack && bash ./menu.sh` to apply the changes and select "Do not overwrite". +5) Run `docker-compose up -d` to build the deCONZ container. +These steps are also shown in the gif below: +![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/installing%20deconz%20-%20short%20version.gif?raw=true) -## Viewing the Zigbee mesh -The Zigbee mesh can be seen using VNC (port 8090). The default password is "changeme". +deCONZ should now be available at http://:8090/ -By default, VNC container has no password. You can leave it that way if you like but its always a good idea to secure your services. +## Viewing the deCONZ Zigbee mesh +The Zigbee mesh can be viewed using VNC (port 5901). The default VNC password is "changeme". ## Connecting deCONZ and Node-RED -(port 8090) +1) Install [node-red-contrib-deconz](https://flows.nodered.org/node/node-red-contrib-deconz) via the manage palette menu (if not already pre-installed with Node-RED) +2) Open a deCONZ in node, select "Add new deconz-server" and type in the IP-address of your IOTstack pc (Rpi) and type in port 8090 (not websocket port) +3) Open deCONZ (http://:8090/) and open settings>gateway>advanced. Click "Authenticate app". +4) Go back to your Node-RED instance and click the magick:get setting button in the server node. The API and websocket port will be automatically inserted. Click "Add" and you are good to go. -Step 2 -Edit the file called services/mosquitto/mosquitto.conf and remove the comment in front of password_file. Restart the container with `docker-compose restart mosquitto`. Type those credentials into Node-red etc. +![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/deconz%20authenticate.png?raw=true) +![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/deconz%20node%20red%20config.png?raw=true) From c3f39e8d98fc98048011777ef276f64658270ff8 Mon Sep 17 00:00:00 2001 From: DIY techie Date: Thu, 7 May 2020 00:31:10 +0200 Subject: [PATCH 054/664] Update deconz.md --- docs/deconz.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/deconz.md b/docs/deconz.md index 60038481..5b0e265f 100644 --- a/docs/deconz.md +++ b/docs/deconz.md @@ -14,7 +14,7 @@ These steps are also shown in the gif below: ![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/installing%20deconz%20-%20short%20version.gif?raw=true) -deCONZ should now be available at http://:8090/ +deCONZ should now be available at http://ip.address.of.your.IOTstack.pc.here:8090/ ## Viewing the deCONZ Zigbee mesh The Zigbee mesh can be viewed using VNC (port 5901). The default VNC password is "changeme". @@ -22,7 +22,7 @@ The Zigbee mesh can be viewed using VNC (port 5901). The default VNC password is ## Connecting deCONZ and Node-RED 1) Install [node-red-contrib-deconz](https://flows.nodered.org/node/node-red-contrib-deconz) via the manage palette menu (if not already pre-installed with Node-RED) 2) Open a deCONZ in node, select "Add new deconz-server" and type in the IP-address of your IOTstack pc (Rpi) and type in port 8090 (not websocket port) -3) Open deCONZ (http://:8090/) and open settings>gateway>advanced. Click "Authenticate app". +3) Open deCONZ (http://ip.address.of.your.IOTstack.pc.here:8090/) and open settings>gateway>advanced. Click "Authenticate app". 4) Go back to your Node-RED instance and click the magick:get setting button in the server node. The API and websocket port will be automatically inserted. Click "Add" and you are good to go. ![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/deconz%20authenticate.png?raw=true) From 609c6c956bccce6fdbbb22d39405458ed54d17b5 Mon Sep 17 00:00:00 2001 From: LePirlouit Date: Thu, 7 May 2020 10:40:36 +0200 Subject: [PATCH 055/664] :pencil2: fixing typo --- .templates/pihole/pihole.env | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.templates/pihole/pihole.env b/.templates/pihole/pihole.env index 2f768070..a64878d2 100644 --- a/.templates/pihole/pihole.env +++ b/.templates/pihole/pihole.env @@ -5,7 +5,7 @@ WEBPASSWORD=pihole #DNSSEC=false #DNS_BOGUS_PRIV=True #CONDITIONAL_FORWARDING=False -#CONDITIONAL_FORWARDING_IP=your_router_ip_here (only if CONDITIONAL_FORWARDING=ture) +#CONDITIONAL_FORWARDING_IP=your_router_ip_here (only if CONDITIONAL_FORWARDING=true) #CONDITIONAL_FORWARDING_DOMAIN=optional #CONDITIONAL_FORWARDING_REVERSE=optional #ServerIP=your_Pi's_IP_here << recommended @@ -13,4 +13,4 @@ WEBPASSWORD=pihole #VIRTUAL_HOST=$ServerIP #IPv6=True INTERFACE=eth0 -#DNSMASQ_LISTENING=local \ No newline at end of file +#DNSMASQ_LISTENING=local From 8cbdba6e3e6f1f37c0baf8f33adc561b4624109e Mon Sep 17 00:00:00 2001 From: DIY techie Date: Sat, 9 May 2020 09:23:54 +0200 Subject: [PATCH 056/664] Update deconz.md --- docs/deconz.md | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/docs/deconz.md b/docs/deconz.md index 5b0e265f..45442f28 100644 --- a/docs/deconz.md +++ b/docs/deconz.md @@ -3,17 +3,7 @@ - [Docker](https://hub.docker.com/r/marthoc/deconz) - [Website](https://github.com/dresden-elektronik/deconz-rest-plugin/blob/master/README.md) -## Installing deCONZ -1) Plug in you ConBee II, ConBee or Raspbee (if no device is plugged in, deCONZ will not be properly installed) -2) Add deCONZ to your stack using `cd ~/IOTstack && bash ./menu.sh`and select deCONZ -3) Edit the deconz service.yml using `sudo nano ~/IOTstack/services/deconz/service.yml` - activate your device by removing the "#" in front of "devices" and the "#" in front of your specific device. Save the changes using "ctrl+x", "y" and "enter". -4) Build the stack again using `cd ~/IOTstack && bash ./menu.sh` to apply the changes and select "Do not overwrite". -5) Run `docker-compose up -d` to build the deCONZ container. - -These steps are also shown in the gif below: - -![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/installing%20deconz%20-%20short%20version.gif?raw=true) - +## Accessing Phoscon ui deCONZ should now be available at http://ip.address.of.your.IOTstack.pc.here:8090/ ## Viewing the deCONZ Zigbee mesh From c584129eb2a80f696917e7cfaed81dfddeb30ab7 Mon Sep 17 00:00:00 2001 From: DIY techie Date: Sat, 9 May 2020 09:26:06 +0200 Subject: [PATCH 057/664] make empty this ensures that no deCONZ container is created if a device is not plugged in (the user has chosen cancel) or selected from the deconz menu --- .templates/deconz/service.yml | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 9199adc3..8b137891 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -1,26 +1 @@ - deconz: - image: marthoc/deconz - container_name: deconz - restart: unless-stopped - network_mode: bridge - ports: - - '8090:80' - - '4439:443' - - '5901:5900' - volumes: - - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ - #devices: - #ConBee II uncomment next line - #- /dev/ttyACM0 - #ConBee uncomment next line - #- /dev/ttyUSB0 - #RaspBee uncomment next line - #- /dev/ttyAMA0 or /dev/ttyS0 - environment: - - DECONZ_VNC_MODE=1 - - DECONZ_VNC_PASSWORD=changeme - - DEBUG_INFO=1 - - DEBUG_APS=0 - - DEBUG_ZCL=0 - - DEBUG_ZDP=0 - - DEBUG_OTAU=0 + From b80b21e04032538c5c4aa4272cf998a61adeaf1e Mon Sep 17 00:00:00 2001 From: DIY techie Date: Sat, 9 May 2020 09:28:28 +0200 Subject: [PATCH 058/664] create deCONZ device config --- .templates/deconz/build.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .templates/deconz/build.sh diff --git a/.templates/deconz/build.sh b/.templates/deconz/build.sh new file mode 100644 index 00000000..4dcf8f69 --- /dev/null +++ b/.templates/deconz/build.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +#deCONZ device configuration + +device_selection=$(whiptail --radiolist --title "deCONZ device configuration" --notags \ + "Use the [SPACEBAR] to select your Zigbee device from the list below and make sure it is plugged in (if not, press [ESC])." 20 78 12 \ + "ConBeeII" "ConBee II " "ON" \ + "ConBee" "ConBee " "OFF" \ + "RaspBee" "RaspBee " "OFF" \ + 3>&1 1>&2 2>&3) + + case $device_selection in + + "ConBeeII") + echo "...copied ConBee II config from template" + echo "" >>docker-compose.yml + cat .templates/deconz/service_conbee_II.yml >>docker-compose.yml + ;; + "ConBee") + echo "...copied ConBee config from template" + echo "" >>docker-compose.yml + cat .templates/deconz/service_conbee.yml >>docker-compose.yml + ;; + "RaspBee") + echo "...copied RaspBee config from template" + echo "" >>docker-compose.yml + cat .templates/deconz/service_raspbee.yml >>docker-compose.yml + ;; + esac From 9fc4d6780025c185e2d931a77363cba9a23d9a0b Mon Sep 17 00:00:00 2001 From: DIY techie Date: Sat, 9 May 2020 09:29:16 +0200 Subject: [PATCH 059/664] Create service_conbee.yml --- .templates/deconz/service_conbee.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .templates/deconz/service_conbee.yml diff --git a/.templates/deconz/service_conbee.yml b/.templates/deconz/service_conbee.yml new file mode 100644 index 00000000..c23a9a84 --- /dev/null +++ b/.templates/deconz/service_conbee.yml @@ -0,0 +1,21 @@ + deconz: + image: marthoc/deconz + container_name: deconz + restart: unless-stopped + ports: + - '8090:80' + - '443:443' + - '5901:5900' + volumes: + - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ + devices: + #ConBee: + - /dev/ttyUSB0 + environment: + - DECONZ_VNC_MODE=1 + - DECONZ_VNC_PASSWORD=changeme + - DEBUG_INFO=1 + - DEBUG_APS=0 + - DEBUG_ZCL=0 + - DEBUG_ZDP=0 + - DEBUG_OTAU=0 From c2d231c6aedb123a4a44c48f10dc2f45e4b8e29d Mon Sep 17 00:00:00 2001 From: DIY techie Date: Sat, 9 May 2020 09:29:58 +0200 Subject: [PATCH 060/664] Create service_conbee_II.yml --- .templates/deconz/service_conbee_II.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .templates/deconz/service_conbee_II.yml diff --git a/.templates/deconz/service_conbee_II.yml b/.templates/deconz/service_conbee_II.yml new file mode 100644 index 00000000..da9d99e6 --- /dev/null +++ b/.templates/deconz/service_conbee_II.yml @@ -0,0 +1,21 @@ + deconz: + image: marthoc/deconz + container_name: deconz + restart: unless-stopped + ports: + - '8090:80' + - '443:443' + - '5901:5900' + volumes: + - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ + devices: + #ConBee II: + - /dev/ttyACM0 + environment: + - DECONZ_VNC_MODE=1 + - DECONZ_VNC_PASSWORD=changeme + - DEBUG_INFO=1 + - DEBUG_APS=0 + - DEBUG_ZCL=0 + - DEBUG_ZDP=0 + - DEBUG_OTAU=0 From d09497e809ace7ad8fad35dca055f528e3106866 Mon Sep 17 00:00:00 2001 From: DIY techie Date: Sat, 9 May 2020 09:30:52 +0200 Subject: [PATCH 061/664] Create service_raspbee.yml --- .templates/deconz/service_raspbee.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .templates/deconz/service_raspbee.yml diff --git a/.templates/deconz/service_raspbee.yml b/.templates/deconz/service_raspbee.yml new file mode 100644 index 00000000..4aedca66 --- /dev/null +++ b/.templates/deconz/service_raspbee.yml @@ -0,0 +1,22 @@ + deconz: + image: marthoc/deconz + container_name: deconz + restart: unless-stopped + ports: + - '8090:80' + - '443:443' + - '5901:5900' + volumes: + - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ + devices: + #RaspBee: + - /dev/ttyAMA0 + #alternatively - /dev/ttyS0 + environment: + - DECONZ_VNC_MODE=1 + - DECONZ_VNC_PASSWORD=changeme + - DEBUG_INFO=1 + - DEBUG_APS=0 + - DEBUG_ZCL=0 + - DEBUG_ZDP=0 + - DEBUG_OTAU=0 From a483b4317404f4f777f906a712867a1e23208163 Mon Sep 17 00:00:00 2001 From: DIY techie Date: Sat, 9 May 2020 13:58:29 +0200 Subject: [PATCH 062/664] fixing typos and simplifying with gif --- docs/deconz.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/deconz.md b/docs/deconz.md index 45442f28..92ff6f09 100644 --- a/docs/deconz.md +++ b/docs/deconz.md @@ -3,17 +3,18 @@ - [Docker](https://hub.docker.com/r/marthoc/deconz) - [Website](https://github.com/dresden-elektronik/deconz-rest-plugin/blob/master/README.md) -## Accessing Phoscon ui -deCONZ should now be available at http://ip.address.of.your.IOTstack.pc.here:8090/ +## Pre-installation +Before running the command that creates the deconz Docker container (`docker-compose up -d`), you may need to add your Linux user to the dialout group, which allows the user access to serial devices (i.e. Conbee/Conbee II/RaspBee): + +`sudo usermod -a -G dialout pi` (pi user being used as an example) + +## Accessing the Phoscon UI +The Phoscon UI is available using port 8090 (http://your.local.ip.address:8090/) ## Viewing the deCONZ Zigbee mesh The Zigbee mesh can be viewed using VNC (port 5901). The default VNC password is "changeme". ## Connecting deCONZ and Node-RED -1) Install [node-red-contrib-deconz](https://flows.nodered.org/node/node-red-contrib-deconz) via the manage palette menu (if not already pre-installed with Node-RED) -2) Open a deCONZ in node, select "Add new deconz-server" and type in the IP-address of your IOTstack pc (Rpi) and type in port 8090 (not websocket port) -3) Open deCONZ (http://ip.address.of.your.IOTstack.pc.here:8090/) and open settings>gateway>advanced. Click "Authenticate app". -4) Go back to your Node-RED instance and click the magick:get setting button in the server node. The API and websocket port will be automatically inserted. Click "Add" and you are good to go. +Install [node-red-contrib-deconz](https://flows.nodered.org/node/node-red-contrib-deconz) via the "Manage palette" menu in Node-RED (if it is not already pre-installed) and follow the 2 simple steps in the video below: -![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/deconz%20authenticate.png?raw=true) -![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/deconz%20node%20red%20config.png?raw=true) +![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/Setup%20deCONZ%20in%20Node-RED.gif?raw=true) From 9fadb354bf41428b587de38fc32ea9acff2fd68f Mon Sep 17 00:00:00 2001 From: Robert Csakany Date: Mon, 11 May 2020 00:21:24 +0200 Subject: [PATCH 063/664] Add Dozzle container. --- .templates/dozzle/service.yml | 9 +++++++++ .templates/mosquitto/mosquitto.conf | 4 +++- menu.sh | 2 ++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 .templates/dozzle/service.yml diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml new file mode 100644 index 00000000..74fb7602 --- /dev/null +++ b/.templates/dozzle/service.yml @@ -0,0 +1,9 @@ + dozzle: + container_name: dozzle + image: amir20/dozzle:latest + restart: unless-stopped + network_mode: host + ports: + - 8888:8080 + volumes: + - /var/run/docker.sock:/var/run/docker.sock diff --git a/.templates/mosquitto/mosquitto.conf b/.templates/mosquitto/mosquitto.conf index 5827737d..39ca6df4 100644 --- a/.templates/mosquitto/mosquitto.conf +++ b/.templates/mosquitto/mosquitto.conf @@ -1,6 +1,8 @@ persistence true persistence_location /mosquitto/data/ -log_dest file /mosquitto/log/mosquitto.log +#log_dest file /mosquitto/log/mosquitto.log +# To avoid flash wearing +log_dest stdout #Uncomment to enable passwords #password_file /mosquitto/config/pwfile diff --git a/menu.sh b/menu.sh index fc611972..2cbb8fa8 100755 --- a/menu.sh +++ b/menu.sh @@ -32,6 +32,7 @@ declare -A cont_array=( [homebridge]="Homebridge" [python]="Python 3" [gitea]="Gitea" + [dozzle]="Dozzle" ) declare -a armhf_keys=( @@ -62,6 +63,7 @@ declare -a armhf_keys=( "homebridge" "python" "gitea" + "dozzle" # add yours here ) sys_arch=$(uname -m) From e102a7e648544af03259ab924cc543e640f94da1 Mon Sep 17 00:00:00 2001 From: Robert Csakany Date: Mon, 11 May 2020 00:57:54 +0200 Subject: [PATCH 064/664] Fixing tablulator --- .templates/dozzle/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml index 74fb7602..2c9c5217 100644 --- a/.templates/dozzle/service.yml +++ b/.templates/dozzle/service.yml @@ -5,5 +5,5 @@ network_mode: host ports: - 8888:8080 - volumes: + volumes: - /var/run/docker.sock:/var/run/docker.sock From 2d13a3e557ab17d4ed28d76f9fab82c8c9ad9031 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 10 May 2020 16:26:17 -0700 Subject: [PATCH 065/664] Added issues and sub options to build menu --- .gitignore | 5 + .templates/blynk_server/build.py | 88 ++++ .templates/blynk_server/service.yml | 4 +- menu.sh | 602 +++++----------------------- scripts/buildstack_menu.py | 263 ++++++++++++ scripts/deps/__init__.py | 0 scripts/deps/version_check.py | 35 ++ scripts/install_docker.sh | 45 +++ scripts/menu_main.py | 278 +++++++++++++ 9 files changed, 825 insertions(+), 495 deletions(-) create mode 100755 .templates/blynk_server/build.py create mode 100755 scripts/buildstack_menu.py create mode 100755 scripts/deps/__init__.py create mode 100755 scripts/deps/version_check.py create mode 100755 scripts/install_docker.sh create mode 100755 scripts/menu_main.py diff --git a/.gitignore b/.gitignore index 6add4474..77cf8181 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,12 @@ /volumes/ /backups/ /.tmp/* +__pycache__ docker-compose.yml +compose-override.yml +.project_outofdate .outofdate +.docker_notinstalled +.docker_outofdate !.gitkeep diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py new file mode 100755 index 00000000..355827c9 --- /dev/null +++ b/.templates/blynk_server/build.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildMenus = {} # Options, and potentially others +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + import time + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildMenus # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForMenu(): + try: + buildMenus["options"] = callable(runOptionsMenu) + except: + buildMenus["options"] = False + return buildMenus + return buildMenus + + # This service will not check anything unless this is set + def runChecks(): + checkForIssues() + return [] + + # This is the menu that will run for " >> Options " + def runOptionsMenu(): + print("Options!") + time.sleep(2) + return True + + def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName) + portConflicts = checkPortConflicts(serviceName, currentServicePorts) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def getExternalPorts(serviceName): + try: + yamlService = dockerComposeYaml[serviceName] + externalPorts = [] + if "ports" in yamlService: + for (index, port) in enumerate(yamlService["ports"]): + try: + externalAndInternal = port.split(":") + externalPorts.append(externalAndInternal[0]) + except: + pass + except: + pass + return externalPorts + + def checkPortConflicts(serviceName, currentPorts): + portConflicts = [] + if not currentServiceName == serviceName: + yamlService = dockerComposeYaml[serviceName] + servicePorts = getExternalPorts(serviceName) + for (index, servicePort) in enumerate(servicePorts): + for (index, currentPort) in enumerate(currentPorts): + if (servicePort == currentPort): + portConflicts.append([servicePort, serviceName]) + return portConflicts + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'blynk_server': + main() +else: + print("Error. '{}' Tried to run 'blynk_server' config".format(currentServiceName)) diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index 8f0dce75..47254b42 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -3,8 +3,8 @@ container_name: blynk_server restart: unless-stopped ports: - - 8180:8080 - - 8441:8441 + - 8070:8080 + - 1900:8441 - 9443:9443 volumes: - ./volumes/blynk_server/data:/data diff --git a/menu.sh b/menu.sh index cc2c9420..a058447e 100755 --- a/menu.sh +++ b/menu.sh @@ -1,123 +1,29 @@ #!/bin/bash -#get path of menu correct pushd ~/IOTstack CURRENT_BRANCH=${1:-$(git name-rev --name-only HEAD)} -# Consts/vars -TMP_DOCKER_COMPOSE_YML=./.tmp/docker-compose.tmp.yml -DOCKER_COMPOSE_YML=./docker-compose.yml -DOCKER_COMPOSE_OVERRIDE_YML=./compose-override.yml - # Minimum Software Versions COMPOSE_VERSION="3.6" REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 REQ_PYYAML_VERSION=5.3.1 -declare -A cont_array=( - [portainer]="Portainer" - [nodered]="Node-RED" - [influxdb]="InfluxDB" - [telegraf]="Telegraf (Requires InfluxDB and Mosquitto)" - [transmission]="transmission" - [grafana]="Grafana" - [mosquitto]="Eclipse-Mosquitto" - [postgres]="Postgres" - [mariadb]="MariaDB (MySQL fork)" - [adminer]="Adminer" - [openhab]="openHAB" - [zigbee2mqtt]="zigbee2mqtt" - [pihole]="Pi-Hole" - [plex]="Plex media server" - [tasmoadmin]="TasmoAdmin" - [rtl_433]="RTL_433 to mqtt" - [espruinohub]="EspruinoHub" - [motioneye]="motionEye" - [webthings_gateway]="Mozilla webthings-gateway" - [blynk_server]="blynk-server" - [nextcloud]="Next-Cloud" - [nginx]="NGINX by linuxserver" - [diyhue]="diyHue" - [homebridge]="Homebridge" - [python]="Python 3" - [gitea]="Gitea" -) - +PYTHON_CMD=python3 -declare -a armhf_keys=( - "portainer" - "nodered" - "influxdb" - "grafana" - "mosquitto" - "telegraf" - "mariadb" - "postgres" - "transmission" - "adminer" - "openhab" - "zigbee2mqtt" - "pihole" - "plex" - "tasmoadmin" - "rtl_433" - "espruinohub" - "motioneye" - "webthings_gateway" - "blynk_server" - "nextcloud" - "diyhue" - "homebridge" - "python" - "gitea" - # add yours here -) sys_arch=$(uname -m) -#timezones -timezones() { - - env_file=$1 - TZ=$(cat /etc/timezone) - - #test for TZ= - [ $(grep -c "TZ=" $env_file) -ne 0 ] && sed -i "/TZ=/c\TZ=$TZ" $env_file - -} - -# this function creates the volumes, services and backup directories. It then assisgns the current user to the ACL to give full read write access -docker_setfacl() { - [ -d ./services ] || mkdir ./services - [ -d ./volumes ] || mkdir ./volumes - [ -d ./backups ] || mkdir ./backups - [ -d ./tmp ] || mkdir ./tmp - - #give current user rwx on the volumes and backups - [ $(getfacl ./volumes | grep -c "default:user:$USER") -eq 0 ] && sudo setfacl -Rdm u:$USER:rwx ./volumes - [ $(getfacl ./backups | grep -c "default:user:$USER") -eq 0 ] && sudo setfacl -Rdm u:$USER:rwx ./backups -} - -#future function add password in build phase -password_dialog() { - while [[ "$passphrase" != "$passphrase_repeat" || ${#passphrase} -lt 8 ]]; do - - passphrase=$(whiptail --passwordbox "${passphrase_invalid_message}Please enter the passphrase (8 chars min.):" 20 78 3>&1 1>&2 2>&3) - passphrase_repeat=$(whiptail --passwordbox "Please repeat the passphrase:" 20 78 3>&1 1>&2 2>&3) - passphrase_invalid_message="Passphrase too short, or not matching! " - done - echo $passphrase -} -#test=$( password_dialog ) - +# ---------------------------------------------- +# Helper functions +# ---------------------------------------------- function command_exists() { command -v "$@" > /dev/null 2>&1 } function minimum_version_check() { - # minimum_version_check required_version current_major current_minor current_build - # minimum_version_check "1.2.3" 1 2 3 + # Usage: minimum_version_check required_version current_major current_minor current_build + # Example: minimum_version_check "1.2.3" 1 2 3 REQ_MIN_VERSION_MAJOR=$(echo "$1"| cut -d' ' -f 2 | cut -d'.' -f 1) REQ_MIN_VERSION_MINOR=$(echo "$1"| cut -d' ' -f 2 | cut -d'.' -f 2) REQ_MIN_VERSION_BUILD=$(echo "$1"| cut -d' ' -f 2 | cut -d'.' -f 3) @@ -176,36 +82,51 @@ function minimum_version_check() { function install_python3_and_deps() { CURR_PYTHON_VER="${1:-Unknown}" CURR_PYYAML_VER="${2:-Unknown}" - if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), PyYaml 5.3.1 or later (Current = $CURR_PYYAML_VER) and pip3 is required for compose-overrides.yml file to merge into the docker-compose.yml file. Install these now?" 20 78); then + if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), PyYaml 5.3.1 or later (Current = $CURR_PYYAML_VER), blessed and pip3 are required for the main menu and compose-overrides.yml file to merge into the docker-compose.yml file. Install these now?" 20 78); then sudo apt install -y python3-pip python3-dev if [ $? -eq 0 ]; then PYTHON_VERSION_GOOD="true" else - echo "Failed to install Python" + echo "Failed to install Python" >&2 exit 1 fi - pip3 install -U pyyaml==5.3.1 - if [ $? -eq 0 ]; then + pip3 install -U pyyaml==5.3.1 blessed + if [ $? -eq 0 ]; then PYYAML_VERSION_GOOD="true" + BLESSED_GOOD="true" else - echo "Failed to install Python" + echo "Failed to install Python" >&2 exit 1 fi fi } -function do_python3_pip() { +function install_docker() { + sudo source ./scripts/install_docker.sh install +} + +function update_docker() { + sudo source ./scripts/install_docker.sh upgrade +} + +function update_project() { + git pull origin $CURRENT_BRANCH + git status +} + +function do_python3_checks() { PYTHON_VERSION_GOOD="false" PYYAML_VERSION_GOOD="false" + BLESSED_GOOD="false" - if command_exists python3 && command_exists pip3; then - PYTHON_VERSION=$(python3 --version) - echo "Python Version: ${PYTHON_VERSION:-Unknown}" + if command_exists $PYTHON_CMD && command_exists pip3; then + PYTHON_VERSION=$($PYTHON_CMD --version) + printf "Python Version: '${PYTHON_VERSION:-Unknown}'. " PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d'.' -f 2) PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d'.' -f 3) - PYYAML_VERSION=$(python3 ./scripts/yaml_merge.py --pyyaml-version) + PYYAML_VERSION=$($PYTHON_CMD ./scripts/yaml_merge.py --pyyaml-version) PYYAML_VERSION="${PYYAML_VERSION:-Unknown}" PYYAML_VERSION_MAJOR=$(echo "$PYYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) PYYAML_VERSION_MINOR=$(echo "$PYYAML_VERSION"| cut -d'.' -f 2) @@ -213,16 +134,18 @@ function do_python3_pip() { if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" ]; then PYTHON_VERSION_GOOD="true" + echo "Python is up to date." >&2 else - echo "Python is outdated." + echo "Python is outdated." >&2 install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" return 1 fi - echo "PyYaml Version: $PYYAML_VERSION" + printf "PyYAML Version: '$PYYAML_VERSION'. " if [ "$(minimum_version_check $REQ_PYYAML_VERSION $PYYAML_VERSION_MAJOR $PYYAML_VERSION_MINOR $PYYAML_VERSION_BUILD)" == "true" ]; then PYYAML_VERSION_GOOD="true" + echo "PyYAML is up to date." >&2 else - echo "PyYaml is outdated." + echo "PyYAML is outdated." >&2 if [ "$PYYAML_VERSION" != "Unknown" ]; then install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" else @@ -230,403 +153,96 @@ function do_python3_pip() { fi return 1 fi + pip3 list --format=legacy | grep -F blessed > /dev/null + if [ "$?" == "0" ]; then + BLESSED_GOOD="true" + echo "Blessed is installed." >&2 + else + echo "Blessed is not installed" >&2 + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" + return 1 + fi else install_python3_and_deps return 1 fi } -#function copies the template yml file to the local service folder and appends to the docker-compose.yml file -function yml_builder() { - - service="services/$1/service.yml" - - [ -d ./services/ ] || mkdir ./services/ - - if [ -d ./services/$1 ]; then - #directory already exists prompt user to overwrite - sevice_overwrite=$(whiptail --radiolist --title "Overwrite Option" --notags \ - "$1 service directory has been detected, use [SPACEBAR] to select you overwrite option" 20 78 12 \ - "none" "Do not overwrite" "ON" \ - "env" "Preserve Environment and Config files" "OFF" \ - "full" "Pull full service from template" "OFF" \ - 3>&1 1>&2 2>&3) - - case $sevice_overwrite in - - "full") - echo "...pulled full $1 from template" - rsync -a -q .templates/$1/ services/$1/ --exclude 'build.sh' - ;; - "env") - echo "...pulled $1 excluding env file" - rsync -a -q .templates/$1/ services/$1/ --exclude 'build.sh' --exclude '$1.env' --exclude '*.conf' - ;; - "none") - echo "...$1 service not overwritten" - ;; - - esac - - else - mkdir ./services/$1 - echo "...pulled full $1 from template" - rsync -a -q .templates/$1/ services/$1/ --exclude 'build.sh' - fi - - - #if an env file exists check for timezone - [ -f "./services/$1/$1.env" ] && timezones ./services/$1/$1.env - - # if a volumes.yml exists, append to overall volumes.yml file - [ -f "./services/$1/volumes.yml" ] && cat "./services/$1/volumes.yml" >> docker-volumes.yml - - #add new line then append service - echo "" >> $TMP_DOCKER_COMPOSE_YML - cat $service >> $TMP_DOCKER_COMPOSE_YML - - #test for post build - if [ -f ./.templates/$1/build.sh ]; then - chmod +x ./.templates/$1/build.sh - bash ./.templates/$1/build.sh - fi - - #test for directoryfix.sh - if [ -f ./.templates/$1/directoryfix.sh ]; then - chmod +x ./.templates/$1/directoryfix.sh - echo "...Running directoryfix.sh on $1" - bash ./.templates/$1/directoryfix.sh - fi - - #make sure terminal.sh is executable - [ -f ./services/$1/terminal.sh ] && chmod +x ./services/$1/terminal.sh - -} - -#--------------------------------------------------------------------------------------------------- -# Project updates -echo "checking for project update" -git fetch origin master - -if [ $(git status | grep -c "Your branch is up to date") -eq 1 ]; then - #delete .outofdate if it exisist - [ -f .outofdate ] && rm .outofdate - echo "Project is up to date" - -else - echo "An update is available for the project" - if [ ! -f .outofdate ]; then - whiptail --title "Project update" --msgbox "An update is available for the project\nYou will not be reminded again until you next update" 8 78 - touch .outofdate - fi -fi - -#--------------------------------------------------------------------------------------------------- -# Docker updates -if command_exists docker; then - echo "checking docker version" - DOCKER_VERSION=$(docker version -f "{{.Server.Version}}") - DOCKER_VERSION_MAJOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 1) - DOCKER_VERSION_MINOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 2) - DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3) - - if [ "$(minimum_version_check $REQ_DOCKER_VERSION $DOCKER_VERSION_MAJOR $DOCKER_VERSION_MINOR $DOCKER_VERSION_BUILD )" == "true" ]; then - echo "Docker version >= $REQ_DOCKER_VERSION. You are good to go." - else - if (whiptail --title "Docker and Docker-Compose Version Issue" --yesno "Docker version is currently $DOCKER_VERSION which is less than $REQ_DOCKER_VERSION consider upgrading or you may experience issues. You can manually upgrade by typing 'sudo apt upgrade docker docker-compose'. Attempt to upgrade now?" 20 78); then - sudo apt upgrade docker docker-compose - fi - fi -else - echo "docker not installed" -fi - -#--------------------------------------------------------------------------------------------------- -# Menu system starts here -# Display main menu -mainmenu_selection=$(whiptail --title "Main Menu" --menu --notags \ - "" 20 78 12 -- \ - "install" "Install Docker" \ - "build" "Build Stack" \ - "hassio" "Install Hass.io (Requires Docker)" \ - "native" "Native Installs" \ - "commands" "Docker commands" \ - "backup" "Backup options" \ - "misc" "Miscellaneous commands" \ - "update" "Update IOTstack" \ - 3>&1 1>&2 2>&3) - -case $mainmenu_selection in -#MAINMENU Install docker ------------------------------------------------------------ -"install") - #sudo apt update && sudo apt upgrade -y ;; - +function do_docker_checks() { if command_exists docker; then - echo "docker already installed" - else - echo "Install Docker" - curl -fsSL https://get.docker.com | sh - sudo usermod -aG docker $USER - fi - - if command_exists docker-compose; then - echo "docker-compose already installed" - else - echo "Install docker-compose" - sudo apt install -y docker-compose - fi - - if (whiptail --title "Restart Required" --yesno "It is recommended that you restart your device now. Select yes to do so now" 20 78); then - sudo reboot - fi - ;; - #MAINMENU Build stack ------------------------------------------------------------ -"build") - - title=$'Container Selection' - message=$'Use the [SPACEBAR] to select which containers you would like to install' - entry_options=() - - #check architecture and display appropriate menu - if [ $(echo "$sys_arch" | grep -c "arm") ]; then - keylist=("${armhf_keys[@]}") - else - echo "your architecture is not supported yet" - exit - fi - - #loop through the array of descriptions - for index in "${keylist[@]}"; do - entry_options+=("$index") - entry_options+=("${cont_array[$index]}") - - #check selection - if [ -f ./services/selection.txt ]; then - [ $(grep "$index" ./services/selection.txt) ] && entry_options+=("ON") || entry_options+=("OFF") + DOCKER_VERSION_GOOD="false" + DOCKER_VERSION=$(docker version -f "{{.Server.Version}}") + DOCKER_VERSION_MAJOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 1) + DOCKER_VERSION_MINOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 2) + DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3) + + if [ "$(minimum_version_check $REQ_DOCKER_VERSION $DOCKER_VERSION_MAJOR $DOCKER_VERSION_MINOR $DOCKER_VERSION_BUILD )" == "true" ]; then + [ -f .docker_outofdate ] && rm .docker_outofdate + DOCKER_VERSION_GOOD="true" + echo "Docker version $DOCKER_VERSION >= $REQ_DOCKER_VERSION. Docker is good to go." >&2 else - entry_options+=("OFF") - fi - done - - container_selection=$(whiptail --title "$title" --notags --separate-output --checklist \ - "$message" 20 78 12 -- "${entry_options[@]}" 3>&1 1>&2 2>&3) - - mapfile -t containers <<<"$container_selection" - - #if no container is selected then dont overwrite the docker-compose.yml file - if [ -n "$container_selection" ]; then - touch $TMP_DOCKER_COMPOSE_YML - - echo "version: '$COMPOSE_VERSION'" > $TMP_DOCKER_COMPOSE_YML - echo "services:" >> $TMP_DOCKER_COMPOSE_YML - - #set the ACL for the stack - #docker_setfacl - - # store last sellection - [ -f ./services/selection.txt ] && rm ./services/selection.txt - #first run service directory wont exist - [ -d ./services ] || mkdir services - touch ./services/selection.txt - #Run yml_builder of all selected containers - for container in "${containers[@]}"; do - echo "Adding $container container" - yml_builder "$container" - echo "$container" >>./services/selection.txt - done - - if [ -f "$DOCKER_COMPOSE_OVERRIDE_YML" ]; then - do_python3_pip - - if [ "$PYTHON_VERSION_GOOD" == "true" ] && [ "$PYYAML_VERSION_GOOD" == "true" ]; then - echo "merging docker overrides with docker-compose.yml" - python3 ./scripts/yaml_merge.py $TMP_DOCKER_COMPOSE_YML $DOCKER_COMPOSE_OVERRIDE_YML $DOCKER_COMPOSE_YML - else - echo "incorrect python or dependency versions, aborting override and using docker-compose.yml" - cp $TMP_DOCKER_COMPOSE_YML $DOCKER_COMPOSE_YML + if [ ! -f .docker_outofdate ]; then + if (whiptail --title "Docker and Docker-Compose Version Issue" --yesno "Docker version is currently $DOCKER_VERSION which is less than $REQ_DOCKER_VERSION consider upgrading or you may experience issues. You will not be prompted again. You can manually upgrade by typing:\n sudo apt upgrade docker docker-compose\n\nAttempt to upgrade now?" 20 78); then + update_docker + else + touch .docker_outofdate + fi fi - else - echo "no override found, using docker-compose.yml" - cp $TMP_DOCKER_COMPOSE_YML $DOCKER_COMPOSE_YML fi - - echo "docker-compose successfully created" - echo "run 'docker-compose up -d' to start the stack" else - - echo "Build cancelled" - - fi - ;; - #MAINMENU Docker commands ----------------------------------------------------------- -"commands") - - docker_selection=$( - whiptail --title "Docker commands" --menu --notags \ - "Shortcut to common docker commands" 20 78 12 -- \ - "aliases" "Add iotstack_up and iotstack_down aliases" \ - "start" "Start stack" \ - "restart" "Restart stack" \ - "stop" "Stop stack" \ - "stop_all" "Stop any running container regardless of stack" \ - "pull" "Update all containers" \ - "prune_volumes" "Delete all stopped containers and docker volumes" \ - "prune_images" "Delete all images not associated with container" \ - 3>&1 1>&2 2>&3 - ) - - case $docker_selection in - "start") ./scripts/start.sh ;; - "stop") ./scripts/stop.sh ;; - "stop_all") ./scripts/stop-all.sh ;; - "restart") ./scripts/restart.sh ;; - "pull") ./scripts/update.sh ;; - "prune_volumes") ./scripts/prune-volumes.sh ;; - "prune_images") ./scripts/prune-images.sh ;; - "aliases") - touch ~/.bash_aliases - if [ $(grep -c 'IOTstack' ~/.bash_aliases) -eq 0 ]; then - echo ". ~/IOTstack/.bash_aliases" >>~/.bash_aliases - echo "added aliases" - else - echo "aliases already added" - fi - source ~/.bashrc - echo "aliases will be available after a reboot" - ;; - esac - ;; - #Backup menu --------------------------------------------------------------------- -"backup") - backup_sellection=$(whiptail --title "Backup Options" --menu --notags \ - "Select backup option" 20 78 12 -- \ - "dropbox-uploader" "Dropbox-Uploader" \ - "rclone" "google drive via rclone" \ - 3>&1 1>&2 2>&3) - - case $backup_sellection in - - "dropbox-uploader") - if [ ! -d ~/Dropbox-Uploader ]; then - git clone https://github.com/andreafabrizi/Dropbox-Uploader.git ~/Dropbox-Uploader - chmod +x ~/Dropbox-Uploader/dropbox_uploader.sh - pushd ~/Dropbox-Uploader && ./dropbox_uploader.sh - popd - else - echo "Dropbox uploader already installed" - fi - - #add enable file for Dropbox-Uploader - [ -d ~/IOTstack/backups ] || sudo mkdir -p ~/IOTstack/backups/ - sudo touch ~/IOTstack/backups/dropbox - ;; - "rclone") - sudo apt install -y rclone - echo "Please run 'rclone config' to configure the rclone google drive backup" - - #add enable file for rclone - [ -d ~/IOTstack/backups ] || sudo mkdir -p ~/IOTstack/backups/ - sudo touch ~/IOTstack/backups/rclone - ;; - esac - ;; - #MAINMENU Misc commands------------------------------------------------------------ -"misc") - misc_sellection=$( - whiptail --title "Miscellaneous Commands" --menu --notags \ - "Some helpful commands" 20 78 12 -- \ - "swap" "Disable swap by uninstalling swapfile" \ - "swappiness" "Disable swap by setting swappiness to 0" \ - "log2ram" "install log2ram to decrease load on sd card, moves /var/log into ram" \ - 3>&1 1>&2 2>&3 - ) - - case $misc_sellection in - "swap") - sudo dphys-swapfile swapoff - sudo dphys-swapfile uninstall - sudo update-rc.d dphys-swapfile remove - sudo systemctl disable dphys-swapfile - #sudo apt-get remove dphys-swapfile - echo "Swap file has been removed" - ;; - "swappiness") - if [ $(grep -c swappiness /etc/sysctl.conf) -eq 0 ]; then - echo "vm.swappiness=0" | sudo tee -a /etc/sysctl.conf - echo "updated /etc/sysctl.conf with vm.swappiness=0" - else - sudo sed -i "/vm.swappiness/c\vm.swappiness=0" /etc/sysctl.conf - echo "vm.swappiness found in /etc/sysctl.conf update to 0" + [ -f .docker_outofdate ] && rm .docker_outofdate + echo "Docker not installed" >&2 + if [ ! -f .docker_notinstalled ]; then + if (whiptail --title "Docker and Docker-Compose" --yesno "Docker is not currently installed, and is required to run IOTstack. You will not be prompted again.\nWould you like to install docker and docker-compose now?" 20 78); then + [ -f .docker_notinstalled ] && rm .docker_notinstalled + install_docker + else + touch .docker_notinstalled + fi fi + fi +} - sudo sysctl vm.swappiness=0 - echo "set swappiness to 0 for immediate effect" - ;; - "log2ram") - if [ ! -d ~/log2ram ]; then - git clone https://github.com/azlux/log2ram.git ~/log2ram - chmod +x ~/log2ram/install.sh - pushd ~/log2ram && sudo ./install.sh - popd - else - echo "log2ram already installed" - fi - ;; - esac - ;; +function do_project_checks() { + echo "Checking for project update" >&2 + git fetch origin $CURRENT_BRANCH -"hassio") - echo "install requirements for hass.io" - sudo apt install -y bash jq curl avahi-daemon dbus - hassio_machine=$(whiptail --title "Machine type" --menu \ - "Please select you device type" 20 78 12 -- \ - "raspberrypi4" " " \ - "raspberrypi3" " " \ - "raspberrypi2" " " \ - "raspberrypi4-64" " " \ - "raspberrypi3-64" " " \ - "qemux86" " " \ - "qemux86-64" " " \ - "qemuarm" " " \ - "qemuarm-64" " " \ - "orangepi-prime" " " \ - "odroid-xu" " " \ - "odroid-c2" " " \ - "intel-nuc" " " \ - "tinker" " " \ - 3>&1 1>&2 2>&3) - if [ -n "$hassio_machine" ]; then - curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | sudo bash -s -- -m $hassio_machine + if [ $(git status | grep -c "Your branch is up to date") -eq 1 ]; then + [ -f .project_outofdate ] && rm .project_outofdate + echo "Project is up to date" >&2 else - echo "no selection" - exit + echo "An update is available for IOTstack" >&2 + if [ ! -f .project_outofdate ]; then + if (whiptail --title "Project update" --yesno "An update is available for IOTstack\nYou will not be reminded again until after you update.\nYou can upgrade manually by typing:\n git pull origin $CURRENT_BRANCH \n\n\nWould you like to update now?" 14 78); then + update_project + else + touch .project_outofdate + fi + fi fi - ;; -"update") - echo "Pulling latest project file from Github.com ---------------------------------------------" - git pull origin $CURRENT_BRANCH - echo "git status ------------------------------------------------------------------------------" - git status - ;; -"native") - - native_selections=$(whiptail --title "Native installs" --menu --notags \ - "Install local applications" 20 78 12 -- \ - "rtl_433" "RTL_433" \ - "rpieasy" "RPIEasy" \ - 3>&1 1>&2 2>&3) +} - case $native_selections in - "rtl_433") - bash ./.native/rtl_433.sh - ;; - "rpieasy") - bash ./.native/rpieasy.sh - ;; - esac - ;; -*) ;; +# ---------------------------------------------- +# Menu bootstrap entry point +# ---------------------------------------------- +# do_project_checks +# do_python3_checks +do_docker_checks + +if [ "$DOCKER_VERSION_GOOD" == "true" ] && \ + [ "$PYTHON_VERSION_GOOD" == "true" ] && \ + [ "$PYYAML_VERSION_GOOD" == "true" ] && \ + [ "$BLESSED_GOOD" == "true" ]; then + echo "Project dependencies up to date" + echo "" +else + echo "Project dependencies not up to date. Menu may crash." + echo "To be prompted to update again, run command:" + echo " rm .docker_notinstalled || rm .docker_outofdate || rm .project_outofdate" + echo "" +fi -esac +# Hand control to new menu +$PYTHON_CMD ./scripts/menu_main.py popd > /dev/null 2>&1 diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py new file mode 100755 index 00000000..35d06235 --- /dev/null +++ b/scripts/buildstack_menu.py @@ -0,0 +1,263 @@ +#!/usr/bin/env python3 + +checkedMenuItems = [] + +def main(): + import os + import time + import yaml + from blessed import Terminal + + # Constants + templateDirectory = './.templates' + serviceFile = 'service.yml' + buildScriptFile = 'build.py' + + # Runtime vars + menu = [] + dockerComposeYaml = {} + templateDirectoryFolders = next(os.walk(templateDirectory))[1] + term = Terminal() + + def generateTemplateList(templateDirectoryFolders): + templateListDirectories = [] + for directory in templateDirectoryFolders: + serviceFilePath = templateDirectory + '/' + directory + '/' + serviceFile + if os.path.exists(serviceFilePath): + templateListDirectories.append(directory) + + return templateListDirectories + + templatesList = generateTemplateList(templateDirectoryFolders) + for directory in templatesList: + menu.append([directory, { "checked": False, "issues": False }]) + + def generateLineText(text, textLength=None, paddingBefore=0, lineLength=26): + result = "" + for i in range(paddingBefore): + result += " " + + textPrintableCharactersLength = textLength + + if (textPrintableCharactersLength) == None: + textPrintableCharactersLength = len(text) + + result += text + remainingSpace = lineLength - textPrintableCharactersLength + + for i in range(remainingSpace): + result += " " + + return result + + def mainRender(menu, selection): + paddingBefore = 4 + optionsLength = len(" >> Options ") + optionsIssuesSpace = len(" ") + spaceAfterissues = len(" ") + issuesLength = len(" !! Issue ") + + term = Terminal() + allIssues = [] + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select containers to build ║")) + print(term.center("║ ║")) + + checkForOptions() + + for (index, menuItem) in enumerate(menu): # Menu loop + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + + # Menu highlight logic + if index == selection: + formattedLineText = '{t.white_on_gold4}{title}{t.normal}'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]), paddingBefore=paddingBefore) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### + + # Options and issues + if "options" in menuItem[1] and menuItem[1]["options"]: + toPrint = toPrint + '{t.blue_on_black} >> {t.normal}'.format(t=term) + toPrint = toPrint + ' {t.white_on_black} Options {t.normal}'.format(t=term) + else: + for i in range(optionsLength): + toPrint += " " + + for i in range(optionsIssuesSpace): + toPrint += " " + + if "issues" in menuItem[1] and menuItem[1]["issues"]: + toPrint = toPrint + '{t.red_on_orange} !! {t.normal}'.format(t=term) + toPrint = toPrint + ' {t.orange_on_black} Issue {t.normal}'.format(t=term) + allIssues.append({ "serviceName": menuItem[0], "issues": menuItem[1]["issues"] }) + else: + for i in range(issuesLength): + toPrint += " " + + for i in range(spaceAfterissues): + toPrint += " " + # ##### + + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint + + toPrint = "║ " + toPrint + " ║" # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Space] to select or deselect image ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Right] for options for containers that support it (none at the moment) ║")) + print(term.center("║ [Enter] to begin build ║")) + print(term.center("║ [Escape] to cancel build ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + if len(allIssues) > 0: + print(term.center("")) + print(term.center("")) + print(term.center("")) + print(term.center("╔══════ Build Issues ══════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + for serviceIssues in allIssues: + for index, issue in enumerate(serviceIssues["issues"]): + spacesAndBracketsLen = 5 + issueAndTypeLen = len(issue) + len(serviceIssues["serviceName"]) + spacesAndBracketsLen + formattedServiceName = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) + issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=64) + print(term.center("║ {} - {} ║".format(formattedServiceName, issueDescription) )) + print(term.center("║ ║")) + print(term.center("╚══════════════════════════════════════════════════════════════════════════════════════════════════╝")) + + return + + def setCheckedMenuItems(): + global checkedMenuItems + checkedMenuItems.clear() + for (index, menuItem) in enumerate(menu): + if menuItem[1]["checked"]: + checkedMenuItems.append(menuItem[0]) + + def loadServices(): + dockerComposeYaml.clear() + for (index, checkedMenuItem) in enumerate(checkedMenuItems): + serviceFilePath = templateDirectory + '/' + checkedMenuItem + '/' + serviceFile + with open(r'%s' % serviceFilePath) as yamlServiceFile: + dockerComposeYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] + + return True + + def checkForIssues(): + for (index, checkedMenuItem) in enumerate(checkedMenuItems): + buildScriptPath = templateDirectory + '/' + checkedMenuItem + '/' + buildScriptFile + if os.path.exists(buildScriptPath): + with open(buildScriptPath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") + execGlobals = { + "dockerComposeYaml": dockerComposeYaml, + "toRun": "runChecks", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + exec(code, execGlobals, execLocals) + if "issues" in execGlobals and len(execGlobals["issues"]) > 0: + menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = execGlobals["issues"] + + def checkForOptions(): + for (index, menuItem) in enumerate(menu): + buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile + if os.path.exists(buildScriptPath): + with open(buildScriptPath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") + execGlobals = { + "dockerComposeYaml": dockerComposeYaml, + "toRun": "checkForMenu", + "currentServiceName": menuItem[0] + } + execLocals = locals() + exec(code, execGlobals, execLocals) + if "options" in execGlobals["buildMenus"] and execGlobals["buildMenus"]["options"]: + menu[getMenuItemIndexByService(menuItem[0])][1]["options"] = True + + def executeServiceOptions(): + menuItem = menu[selection] + if "buildMenus" in menuItem[1] and "options" in menuItem[1]["buildMenus"] and menuItem[1]["buildMenus"]["options"]: + buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile + if os.path.exists(buildScriptPath): + with open(buildScriptPath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") + execGlobals = { + "dockerComposeYaml": dockerComposeYaml, + "toRun": "runOptionsMenu", + "currentServiceName": menuItem[0] + } + execLocals = locals() + exec(code, execGlobals, execLocals) + + def getMenuItemIndexByService(serviceName): + for (index, menuItem) in enumerate(menu): + if (menuItem[0] == serviceName): + return index + + def checkMenuItem(selection): + if menu[selection][1]["checked"] == True: + menu[selection][1]["checked"] = False + menu[selection][1]["issues"] = False + else: + menu[selection][1]["checked"] = True + + if __name__ == '__main__': + term = Terminal() + with term.fullscreen(): + selection = 0 + mainRender(menu, selection) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + selection += 1 + if key.name == 'KEY_DOWN': + selection += 1 + if key.name == 'KEY_UP': + selection -= 1 + if key.name == 'KEY_RIGHT': + executeServiceOptions() + if key.name == 'KEY_ENTER': + setCheckedMenuItems() + loadServices() + checkForIssues() + selectionInProgress = False + return True + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == ' ': # Space pressed + checkMenuItem(selection) + setCheckedMenuItems() + loadServices() + checkForIssues() + else: + print("got {0}.".format((str(key), key.name, key.code))) + time.sleep(0.1) + + selection = selection % len(menu) + + mainRender(menu, selection) + +main() \ No newline at end of file diff --git a/scripts/deps/__init__.py b/scripts/deps/__init__.py new file mode 100755 index 00000000..e69de29b diff --git a/scripts/deps/version_check.py b/scripts/deps/version_check.py new file mode 100755 index 00000000..4712fa46 --- /dev/null +++ b/scripts/deps/version_check.py @@ -0,0 +1,35 @@ +def checkVersion(requiredVersion, currentVersion): + requiredSplit = requiredVersion.split('.') + + if len(requiredSplit) < 2: + return False, 'Invalid Required Version', requiredVersion + + try: + requiredMajor = int(requiredSplit[0]) + requiredMinor = int(requiredSplit[1]) + requiredBuild = int(requiredSplit[2]) + except: + return False, 'Invalid Required Version', requiredVersion + + currentSplit = currentVersion.split('.') + + if len(currentSplit) < 2: + return False, 'Invalid Current Version', currentVersion + + try: + currentMajor = int(currentSplit[0]) + currentMinor = int(currentSplit[1]) + currentBuild = int(currentSplit[2]) + except: + return False, 'Invalid Current Version', currentVersion + + if currentMajor > requiredMajor: + return True, '', [] + + if currentMajor == requiredMajor and currentMajor > requiredMinor: + return True, '', [] + + if currentMajor == requiredMajor and currentMinor == requiredMinor and currentBuild >= requiredBuild: + return True, '', [] + + return False, 'Version Check Fail', [currentMajor == requiredMajor, currentMinor == requiredMinor, currentBuild >= requiredBuild] \ No newline at end of file diff --git a/scripts/install_docker.sh b/scripts/install_docker.sh new file mode 100755 index 00000000..fa2d271f --- /dev/null +++ b/scripts/install_docker.sh @@ -0,0 +1,45 @@ +if [ -z "$var" ]; then + echo "You must specify whether to install or upgrade docker." + exit +fi + +if [ "$EUID" -ne 0 ] + then echo "Please run as root" + exit +fi + +if [ "$1" == "install" ]; then + RESTART_REQUIRED="false" + if command_exists docker; then + echo "Docker already installed" >&2 + else + RESTART_REQUIRED="true" + echo "Install Docker" >&2 + curl -fsSL https://get.docker.com | sh + usermod -aG docker $USER + fi + + if command_exists docker-compose; then + echo "docker-compose already installed" >&2 + else + RESTART_REQUIRED="true" + echo "Install docker-compose" >&2 + apt install -y docker-compose + fi + + if [ "$RESTART_REQUIRED" == "true" ]; then + if (whiptail --title "Restart Required" --yesno "It is recommended that you restart your device now. Select yes to do so now" 20 78); then + reboot + fi + fi +fi + +if [ "$1" == "upgrade" ]; then + apt upgrade docker docker-compose + + if [ $? -eq 0 ]; then + if (whiptail --title "Restart Required" --yesno "It is recommended that you restart your device now. Select yes to do so now" 20 78); then + reboot + fi + fi +fi diff --git a/scripts/menu_main.py b/scripts/menu_main.py new file mode 100755 index 00000000..b5d4f68a --- /dev/null +++ b/scripts/menu_main.py @@ -0,0 +1,278 @@ +#!/usr/bin/env python3 + +from blessed import Terminal +import sys +import subprocess +import os +import time +import types +from deps.version_check import checkVersion + +term = Terminal() + +# Settings/Consts +requiredDockerVersion = "18.2.0" + +# Vars +selectionInProgress = True +currentMenuItemIndex = 0 +menuNavigateDirection = 0 +projectStatusPollRateRefresh = 1 +needsRender = True +promptFiles = False + +# Menu Functions +def exitMenu(): + print("Exiting IOTstack menu.") + sys.exit(0) + +def updateProject(): + print("Update Project") + sys.exit(0) + +def buildStack(): + buildstackFilePath = "./scripts/buildstack_menu.py" + with open(buildstackFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), buildstackFilePath, "exec") + execGlobals = globals() + execLocals = locals() + exec(code, execGlobals, execLocals) + print("Building images", execGlobals["checkedMenuItems"]) + +def doNothing(): + selectionInProgress = True + +def skipItem(currentMenuItemIndex, direction): + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + if len(mainMenuList[currentMenuItemIndex]) > 2 and mainMenuList[currentMenuItemIndex][2]["skip"] == True: + currentMenuItemIndex += lastSelectionDirection + return currentMenuItemIndex + +def deletePromptFiles(): + # global promptFiles + # global currentMenuItemIndex + if os.path.exists(".project_outofdate"): + os.remove(".project_outofdate") + if os.path.exists(".docker_outofdate"): + os.remove(".docker_outofdate") + if os.path.exists(".docker_notinstalled"): + os.remove(".docker_notinstalled") + promptFiles = False + currentMenuItemIndex = 0 + +def installDocker(): # TODO: Fix shell issues + print("Install Docker: curl -fsSL https://get.docker.com | sh && sudo usermod -aG docker $USER") + installDockerProcess = subprocess.Popen(['sudo', 'bash', './install_docker.sh', 'install'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + installDockerProcess.wait() + installDockerResult, stdError = installDockerProcess.communicate() + installDockerResult = installDockerResult.decode("utf-8").rstrip() + + return installDockerResult + +def upgradeDocker(): # TODO: Fix shell issues + print("Upgrade Docker: sudo apt upgrade docker docker-compose") + upgradeDockerProcess = subprocess.Popen(['sudo', 'bash', './install_docker.sh', 'upgrade'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + upgradeDockerProcess.wait() + upgradeDockerResult, stdError = upgradeDockerProcess.communicate() + upgradeDockerResult = upgradeDockerResult.decode("utf-8").rstrip() + + return upgradeDockerResult + +baseMenu = [ + ["Build Stack", buildStack], + ["Docker Commands"], + ["Backup and Restore"], + ["Miscellaneous Commands"], + ["Native Installs"], + ["Exit", exitMenu] +] + +# Main Menu +mainMenuList = baseMenu + +potentialMenu = { + "projectUpdate": { + "menuItem": ["Update IOTstack", installDocker], + "added": False + }, + "dockerUpdate": { # TODO: Do note use, fix shell issues first + "menuItem": ["Update Docker", upgradeDocker], + "added": False + }, + "dockerNotUpdated": { # TODO: Do note use, fix shell issues first + "menuItem": [term.red_on_black("Docker is not up to date"), doNothing, { "skip": True }], + "added": False + }, + "noProjectUpdate": { + "menuItem": [term.green_on_black("IOTstack is up to date"), doNothing, { "skip": True }], + "added": False + }, + "spacer": { + "menuItem": ["------", doNothing, { "skip": True }], + "added": False + }, + "newLine": { + "menuItem": [" ", doNothing, { "skip": True }], + "added": False + }, + "deletePromptFiles": { + "menuItem": ["Delete 'out of date' prompt files", deletePromptFiles], + "added": False + }, + "updatesCheck": { + "menuItem": [term.blue_on_black("Checking for updates..."), doNothing, { "skip": True }], + "added": False + } +} + +def checkDockerVersion(): + getDockerVersion = subprocess.Popen(['docker', 'version', '-f', '"{{.Server.Version}}"'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + getDockerVersion.wait() + currentDockerVersion, stdError = getDockerVersion.communicate() + currentDockerVersion = currentDockerVersion.decode("utf-8").rstrip().replace('"', '') + + return checkVersion(requiredDockerVersion, currentDockerVersion) + +def checkProjectUpdates(): + getCurrentBranch = subprocess.Popen(["git", "name-rev", "--name-only", "HEAD"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + getCurrentBranch.wait() + currentBranch, stdError = getCurrentBranch.communicate() + currentBranch = currentBranch.decode("utf-8").rstrip() + projectStatus = subprocess.Popen(["git", "fetch", "origin", currentBranch], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + + return projectStatus + +def addPotentialMenuItem(menuItemName, hasSpacer=True): + if (potentialMenu["newLine"]["added"] == False): + potentialMenu["newLine"]["added"] = True + baseMenu.append(potentialMenu["newLine"]["menuItem"]) + if hasSpacer and potentialMenu["spacer"]["added"] == False: + potentialMenu["spacer"]["added"] = True + baseMenu.append(potentialMenu["spacer"]["menuItem"]) + + if (potentialMenu[menuItemName]["added"] == False): + potentialMenu[menuItemName]["added"] = True + baseMenu.append(potentialMenu[menuItemName]["menuItem"]) + return True + + return False + +def removeMenuItemByLabel(potentialItemKey): + # global mainMenuList + # global potentialMenu + i = -1 + for menuItem in mainMenuList: + i += 1 + if menuItem[0] == potentialMenu[potentialItemKey]["menuItem"][0]: + potentialMenu[potentialItemKey]["added"] = False + mainMenuList.pop(i) + +def doPotentialMenuCheck(projectStatus, dockerVersion=True, promptFiles=False): + global needsRender + + if (promptFiles == True): + addPotentialMenuItem("deletePromptFiles") + needsRender = True + else: + removeMenuItemByLabel("deletePromptFiles") + + if (projectStatus.poll() == None): + addPotentialMenuItem("updatesCheck", False) + needsRender = True + else: + removeMenuItemByLabel("updatesCheck") + + if (projectStatus.poll() == 1): + added = addPotentialMenuItem("projectUpdate") + projectStatusPollRateRefresh = None + if (added): + needsRender = True + + if (projectStatus.poll() == 0): + added = addPotentialMenuItem("noProjectUpdate") + projectStatusPollRateRefresh = None + if (added): + needsRender = True + + if (dockerVersion == False): + added = addPotentialMenuItem("dockerNotUpdated") + if (added): + needsRender = True + +def checkIfPromptFilesExist(): + if os.path.exists(".project_outofdate"): + return True + if os.path.exists(".docker_outofdate"): + return True + if os.path.exists(".docker_notinstalled"): + return True + return False + +def mainRender(menu, selection): + term = Terminal() + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Main Menu'))) + print("") + + for (index, menuItem) in enumerate(menu): + if index == selection: + print(term.center('{t.white_on_gold4}{title}{t.normal}'.format(t=term, title=menuItem[0]))) + else: + print(term.center('{title}'.format(t=term, title=menuItem[0]))) + +def runSelection(selection): + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + +def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + +# Entrypoint +if __name__ == '__main__': + projectStatus = checkProjectUpdates() # Async + dockerVersion, reason, data = checkDockerVersion() + promptFiles = checkIfPromptFilesExist() + term = Terminal() + with term.fullscreen(): + mainRender(mainMenuList, currentMenuItemIndex) # Initial Draw + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + if (promptFiles): + promptFiles = checkIfPromptFilesExist() + doPotentialMenuCheck(projectStatus=projectStatus, dockerVersion=dockerVersion, promptFiles=promptFiles) + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(mainMenuList, currentMenuItemIndex) + needsRender = False + + key = term.inkey(timeout=projectStatusPollRateRefresh) + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection = 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection = 1 + if key.name == 'KEY_UP': + menuNavigateDirection = -1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + exitMenu() + elif key: + print("got {0}.".format(key)) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = True + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) From 9a04e24706ef859b825fcea4cf5e20b846ff9f90 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 11 May 2020 03:39:41 -0700 Subject: [PATCH 066/664] Added foundation of hooks to build files. Added script building --- .templates/blynk_server/build.py | 53 ++++++++++++++++++++++----- scripts/buildstack_menu.py | 63 ++++++++++++++++++++++++++++---- scripts/menu_main.py | 10 ++++- 3 files changed, 107 insertions(+), 19 deletions(-) diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index 355827c9..1d07c190 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 issues = {} # Returned issues dict -buildMenus = {} # Options, and potentially others +buildHooks = {} # Options, and others hooks haltOnErrors = True # Main wrapper function. Required to make local vars work correctly @@ -9,7 +9,7 @@ def main(): import time global dockerComposeYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed - global buildMenus # Where to place the options menu result + global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring @@ -19,13 +19,40 @@ def main(): # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. - def checkForMenu(): + def checkForOptionsHook(): try: - buildMenus["options"] = callable(runOptionsMenu) + buildHooks["options"] = callable(runOptionsMenu) except: - buildMenus["options"] = False - return buildMenus - return buildMenus + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks # This service will not check anything unless this is set def runChecks(): @@ -33,9 +60,15 @@ def runChecks(): return [] # This is the menu that will run for " >> Options " - def runOptionsMenu(): - print("Options!") - time.sleep(2) + # def runOptionsMenu(): + # print("Options!") + # time.sleep(2) + # return True + + def postBuild(): + return True + + def preBuild(): return True def checkForIssues(): diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 35d06235..1c439396 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -1,6 +1,7 @@ #!/usr/bin/env python3 checkedMenuItems = [] +results = {} def main(): import os @@ -12,6 +13,8 @@ def main(): templateDirectory = './.templates' serviceFile = 'service.yml' buildScriptFile = 'build.py' + dockerPathOutput = './docker-compose.yml' + composeOverrideFile = './compose-override.yml' # Runtime vars menu = [] @@ -19,6 +22,36 @@ def main(): templateDirectoryFolders = next(os.walk(templateDirectory))[1] term = Terminal() + def buildServices(): + try: + dockerFileYaml = {} + dockerFileYaml["version"] = "3.6" + dockerFileYaml["services"] = {} + dockerFileYaml["services"] = dockerComposeYaml + + if os.path.exists(composeOverrideFile): + with open(r'%s' % composeOverrideFile) as fileOverride: + yamlOverride = yaml.load(fileOverride, Loader=yaml.SafeLoader) + + mergedYaml = mergeYaml(yamlOverride, dockerFileYaml) + dockerFileYaml = mergedYaml + + with open(r'%s' % dockerPathOutput, 'w') as outputFile: + yaml.dump(dockerFileYaml, outputFile, default_flow_style=False, sort_keys=False) + + return True + except: + return False + + def mergeYaml(priorityYaml, defaultYaml): + if isinstance(priorityYaml, dict) and isinstance(defaultYaml, dict): + for k, v in defaultYaml.iteritems(): + if k not in priorityYaml: + priorityYaml[k] = v + else: + priorityYaml[k] = mergeYaml(priorityYaml[k], v) + return defaultYaml + def generateTemplateList(templateDirectoryFolders): templateListDirectories = [] for directory in templateDirectoryFolders: @@ -158,7 +191,7 @@ def loadServices(): serviceFilePath = templateDirectory + '/' + checkedMenuItem + '/' + serviceFile with open(r'%s' % serviceFilePath) as yamlServiceFile: dockerComposeYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] - + return True def checkForIssues(): @@ -169,13 +202,25 @@ def checkForIssues(): code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") execGlobals = { "dockerComposeYaml": dockerComposeYaml, - "toRun": "runChecks", + "toRun": "checkForRunChecksHook", "currentServiceName": checkedMenuItem } execLocals = locals() exec(code, execGlobals, execLocals) - if "issues" in execGlobals and len(execGlobals["issues"]) > 0: - menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = execGlobals["issues"] + if "buildHooks" in execGlobals and "runChecksHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["runChecksHook"]: + execGlobals = { + "dockerComposeYaml": dockerComposeYaml, + "toRun": "runChecks", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + exec(code, execGlobals, execLocals) + if "issues" in execGlobals and len(execGlobals["issues"]) > 0: + menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = execGlobals["issues"] + else: + menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = [] + else: + menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = [] def checkForOptions(): for (index, menuItem) in enumerate(menu): @@ -185,17 +230,17 @@ def checkForOptions(): code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") execGlobals = { "dockerComposeYaml": dockerComposeYaml, - "toRun": "checkForMenu", + "toRun": "checkForOptionsHook", "currentServiceName": menuItem[0] } execLocals = locals() exec(code, execGlobals, execLocals) - if "options" in execGlobals["buildMenus"] and execGlobals["buildMenus"]["options"]: + if "options" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["options"]: menu[getMenuItemIndexByService(menuItem[0])][1]["options"] = True def executeServiceOptions(): menuItem = menu[selection] - if "buildMenus" in menuItem[1] and "options" in menuItem[1]["buildMenus"] and menuItem[1]["buildMenus"]["options"]: + if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile if os.path.exists(buildScriptPath): with open(buildScriptPath, "rb") as pythonDynamicImportFile: @@ -221,6 +266,7 @@ def checkMenuItem(selection): menu[selection][1]["checked"] = True if __name__ == '__main__': + global results term = Terminal() with term.fullscreen(): selection = 0 @@ -243,7 +289,8 @@ def checkMenuItem(selection): loadServices() checkForIssues() selectionInProgress = False - return True + results["buildState"] = buildServices() + return results["buildState"] if key.name == 'KEY_ESCAPE': return True elif key: diff --git a/scripts/menu_main.py b/scripts/menu_main.py index b5d4f68a..0c60cd6b 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -20,6 +20,7 @@ projectStatusPollRateRefresh = 1 needsRender = True promptFiles = False +buildComplete = None # Menu Functions def exitMenu(): @@ -31,13 +32,15 @@ def updateProject(): sys.exit(0) def buildStack(): + global buildComplete + buildComplete = None buildstackFilePath = "./scripts/buildstack_menu.py" with open(buildstackFilePath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildstackFilePath, "exec") execGlobals = globals() execLocals = locals() exec(code, execGlobals, execLocals) - print("Building images", execGlobals["checkedMenuItems"]) + buildComplete = execGlobals["results"]["buildState"] def doNothing(): selectionInProgress = True @@ -215,6 +218,11 @@ def mainRender(menu, selection): print(term.black_on_cornsilk4(term.center('IOTstack Main Menu'))) print("") + if (buildComplete): + print("") + print(term.center('{t.blue_on_green} {text} {t.normal}{t.white_on_black}{cPath} {t.normal}'.format(t=term, text="Build completed:", cPath=" ./docker-compose.yml"))) + print("") + for (index, menuItem) in enumerate(menu): if index == selection: print(term.center('{t.white_on_gold4}{title}{t.normal}'.format(t=term, title=menuItem[0]))) From f1556dabbafd0f2e662bd1098d63cb4484552efa Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 12 May 2020 02:00:31 -0700 Subject: [PATCH 067/664] Added pass, fail and none states toservice checks --- .templates/adminer/build.py | 128 +++++++++++++++++++++++++++++++ .templates/blynk_server/build.py | 7 ++ .templates/diyhue/build.py | 128 +++++++++++++++++++++++++++++++ .templates/espruinohub/build.py | 128 +++++++++++++++++++++++++++++++ scripts/buildstack_menu.py | 79 ++++++++++++++++--- 5 files changed, 458 insertions(+), 12 deletions(-) create mode 100755 .templates/adminer/build.py create mode 100755 .templates/diyhue/build.py create mode 100755 .templates/espruinohub/build.py diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py new file mode 100755 index 00000000..996f4f28 --- /dev/null +++ b/.templates/adminer/build.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + import time + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This is the menu that will run for " >> Options " + # def runOptionsMenu(): + # print("Options!") + # time.sleep(2) + # return True + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName) + portConflicts = checkPortConflicts(serviceName, currentServicePorts) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def getExternalPorts(serviceName): + try: + yamlService = dockerComposeYaml[serviceName] + externalPorts = [] + if "ports" in yamlService: + for (index, port) in enumerate(yamlService["ports"]): + try: + externalAndInternal = port.split(":") + externalPorts.append(externalAndInternal[0]) + except: + pass + except: + pass + return externalPorts + + def checkPortConflicts(serviceName, currentPorts): + portConflicts = [] + if not currentServiceName == serviceName: + yamlService = dockerComposeYaml[serviceName] + servicePorts = getExternalPorts(serviceName) + for (index, servicePort) in enumerate(servicePorts): + for (index, currentPort) in enumerate(currentPorts): + if (servicePort == currentPort): + portConflicts.append([servicePort, serviceName]) + return portConflicts + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'adminer': + main() +else: + print("Error. '{}' Tried to run 'adminer' config".format(currentServiceName)) diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index 1d07c190..f6aaa6ad 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -55,6 +55,7 @@ def checkForRunChecksHook(): return buildHooks # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered def runChecks(): checkForIssues() return [] @@ -65,12 +66,18 @@ def runChecks(): # time.sleep(2) # return True + # This function is optional, and will run after the docker-compose.yml file is written to disk. def postBuild(): return True + # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): return True + # ##################################### + # Supporting functions below + # ##################################### + def checkForIssues(): for (index, serviceName) in enumerate(dockerComposeYaml): if not currentServiceName == serviceName: # Skip self diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py new file mode 100755 index 00000000..b08363e6 --- /dev/null +++ b/.templates/diyhue/build.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + import time + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This is the menu that will run for " >> Options " + # def runOptionsMenu(): + # print("Options!") + # time.sleep(2) + # return True + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName) + portConflicts = checkPortConflicts(serviceName, currentServicePorts) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def getExternalPorts(serviceName): + try: + yamlService = dockerComposeYaml[serviceName] + externalPorts = [] + if "ports" in yamlService: + for (index, port) in enumerate(yamlService["ports"]): + try: + externalAndInternal = port.split(":") + externalPorts.append(externalAndInternal[0]) + except: + pass + except: + pass + return externalPorts + + def checkPortConflicts(serviceName, currentPorts): + portConflicts = [] + if not currentServiceName == serviceName: + yamlService = dockerComposeYaml[serviceName] + servicePorts = getExternalPorts(serviceName) + for (index, servicePort) in enumerate(servicePorts): + for (index, currentPort) in enumerate(currentPorts): + if (servicePort == currentPort): + portConflicts.append([servicePort, serviceName]) + return portConflicts + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'diyhue': + main() +else: + print("Error. '{}' Tried to run 'diyhue' config".format(currentServiceName)) diff --git a/.templates/espruinohub/build.py b/.templates/espruinohub/build.py new file mode 100755 index 00000000..7b53a493 --- /dev/null +++ b/.templates/espruinohub/build.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + import time + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This is the menu that will run for " >> Options " + # def runOptionsMenu(): + # print("Options!") + # time.sleep(2) + # return True + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName) + portConflicts = checkPortConflicts(serviceName, currentServicePorts) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def getExternalPorts(serviceName): + try: + yamlService = dockerComposeYaml[serviceName] + externalPorts = [] + if "ports" in yamlService: + for (index, port) in enumerate(yamlService["ports"]): + try: + externalAndInternal = port.split(":") + externalPorts.append(externalAndInternal[0]) + except: + pass + except: + pass + return externalPorts + + def checkPortConflicts(serviceName, currentPorts): + portConflicts = [] + if not currentServiceName == serviceName: + yamlService = dockerComposeYaml[serviceName] + servicePorts = getExternalPorts(serviceName) + for (index, servicePort) in enumerate(servicePorts): + for (index, currentPort) in enumerate(currentPorts): + if (servicePort == currentPort): + portConflicts.append([servicePort, serviceName]) + return portConflicts + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'espruinohub': + main() +else: + print("Error. '{}' Tried to run 'espruinohub' config".format(currentServiceName)) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 1c439396..3deb7271 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -24,6 +24,7 @@ def main(): def buildServices(): try: + runPrebuildHook() dockerFileYaml = {} dockerFileYaml["version"] = "3.6" dockerFileYaml["services"] = {} @@ -39,6 +40,7 @@ def buildServices(): with open(r'%s' % dockerPathOutput, 'w') as outputFile: yaml.dump(dockerFileYaml, outputFile, default_flow_style=False, sort_keys=False) + runPostbuildHook() return True except: return False @@ -63,7 +65,7 @@ def generateTemplateList(templateDirectoryFolders): templatesList = generateTemplateList(templateDirectoryFolders) for directory in templatesList: - menu.append([directory, { "checked": False, "issues": False }]) + menu.append([directory, { "checked": False, "issues": None }]) def generateLineText(text, textLength=None, paddingBefore=0, lineLength=26): result = "" @@ -131,8 +133,15 @@ def mainRender(menu, selection): toPrint = toPrint + ' {t.orange_on_black} Issue {t.normal}'.format(t=term) allIssues.append({ "serviceName": menuItem[0], "issues": menuItem[1]["issues"] }) else: - for i in range(issuesLength): - toPrint += " " + if menuItem[1]["checked"]: + if not menuItem[1]["issues"] == None and len(menuItem[1]["issues"]) == 0: + toPrint = toPrint + ' {t.green_on_blue} Pass {t.normal} '.format(t=term) + else: + for i in range(issuesLength): + toPrint += " " + else: + for i in range(issuesLength): + toPrint += " " for i in range(spaceAfterissues): toPrint += " " @@ -164,17 +173,18 @@ def mainRender(menu, selection): print(term.center("")) print(term.center("")) print(term.center("")) - print(term.center("╔══════ Build Issues ══════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) + print(term.center("╔══════ Build Issues ═════════════════════════════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) for serviceIssues in allIssues: for index, issue in enumerate(serviceIssues["issues"]): spacesAndBracketsLen = 5 issueAndTypeLen = len(issue) + len(serviceIssues["serviceName"]) + spacesAndBracketsLen - formattedServiceName = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) - issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=64) - print(term.center("║ {} - {} ║".format(formattedServiceName, issueDescription) )) - print(term.center("║ ║")) - print(term.center("╚══════════════════════════════════════════════════════════════════════════════════════════════════╝")) + serviceNameAndConflictType = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) + formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) + issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) + print(term.center("║ {} - {} ║".format(formattedServiceNameAndConflictType, issueDescription) )) + print(term.center("║ ║")) + print(term.center("╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝")) return @@ -238,6 +248,50 @@ def checkForOptions(): if "options" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["options"]: menu[getMenuItemIndexByService(menuItem[0])][1]["options"] = True + def runPrebuildHook(): + for (index, checkedMenuItem) in enumerate(checkedMenuItems): + buildScriptPath = templateDirectory + '/' + checkedMenuItem + '/' + buildScriptFile + if os.path.exists(buildScriptPath): + with open(buildScriptPath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") + execGlobals = { + "dockerComposeYaml": dockerComposeYaml, + "toRun": "checkForPreBuildHook", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + exec(code, execGlobals, execLocals) + if "preBuildHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["preBuildHook"]: + execGlobals = { + "dockerComposeYaml": dockerComposeYaml, + "toRun": "preBuild", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + exec(code, execGlobals, execLocals) + + def runPostbuildHook(): + for (index, checkedMenuItem) in enumerate(checkedMenuItems): + buildScriptPath = templateDirectory + '/' + checkedMenuItem + '/' + buildScriptFile + if os.path.exists(buildScriptPath): + with open(buildScriptPath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") + execGlobals = { + "dockerComposeYaml": dockerComposeYaml, + "toRun": "checkForPostBuildHook", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + exec(code, execGlobals, execLocals) + if "postBuildHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["postBuildHook"]: + execGlobals = { + "dockerComposeYaml": dockerComposeYaml, + "toRun": "postBuild", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + exec(code, execGlobals, execLocals) + def executeServiceOptions(): menuItem = menu[selection] if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: @@ -261,7 +315,7 @@ def getMenuItemIndexByService(serviceName): def checkMenuItem(selection): if menu[selection][1]["checked"] == True: menu[selection][1]["checked"] = False - menu[selection][1]["issues"] = False + menu[selection][1]["issues"] = None else: menu[selection][1]["checked"] = True @@ -292,7 +346,8 @@ def checkMenuItem(selection): results["buildState"] = buildServices() return results["buildState"] if key.name == 'KEY_ESCAPE': - return True + results["buildState"] = False + return results["buildState"] elif key: if key == ' ': # Space pressed checkMenuItem(selection) From ae04776554d7a3c6889f143aa1a91d3ffbcaf915 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 16 May 2020 14:11:39 +1000 Subject: [PATCH 068/664] Expansion of Grafana documentation page. Inspired by discussion at https://github.com/gcgarner/IOTstack/issues/185 and https://github.com/gcgarner/IOTstack/issues/131 and similar. Covers setting the time-zone for the container. Recommends NOT attempting to change either the admin username or password via environment variables and explains why. Also includes how to recover from a lost admin password. Discusses the how-to of overriding Grafana settings using the example of enabling anonymous access. Explains how to establish a "clean slate" state (a bit quicker than completely deleting and re-installing IOTstack). --- docs/Grafana.md | 231 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 216 insertions(+), 15 deletions(-) diff --git a/docs/Grafana.md b/docs/Grafana.md index 8194f1c6..824dd8e8 100644 --- a/docs/Grafana.md +++ b/docs/Grafana.md @@ -1,27 +1,228 @@ # Grafana + ## References + - [Docker](https://hub.docker.com/r/grafana/grafana) - [Website](https://grafana.com/) -## Security -Grafana's default credentials are username "admin" password "admin" it will ask you to choose a new password on boot. Go to `:3000` in your web browser. +## Setting your time-zone + +The default *~/IOTstack/services/grafana/grafana.env* contains this line: + +``` +#TZ=Africa/Johannesburg +``` + +Uncomment that line and change the right hand side to [your own timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). + + +## Security + +If Grafana has just been installed but has **never** been launched then the following will be true: + +* The folder *~/IOTstack/volumes/grafana* will not exist; and +* The file *~/IOTstack/services/grafana/grafana.env* will contain these lines: + + ``` + #GF_SECURITY_ADMIN_USER=admin + #GF_SECURITY_ADMIN_PASSWORD=admin + ``` + +You should see those lines as **documentation** rather than something you are being invited to edit. It is telling you that the default administative user for Grafana is "admin" and that the default password for that user is "admin". + +If you do not change anything then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will: + +* Expect you to login as user "admin" with password "admin"; and then +* Force you to change the default password to something else. + +Thereafter, you will login as "admin" with whatever password you chose. You can change the administrator's password as often as you like via the web UI (*profile* button, *change password* tab). + +This method (of **not** touching these two keys in *grafana.env*) is the recommended approach. *Please* try to resist the temptation to fiddle! + +### I want a different admin username (not recommended) + +If, before you bring up the stack for the first time, you do this: + +``` +GF_SECURITY_ADMIN_USER=jack +#GF_SECURITY_ADMIN_PASSWORD=admin +``` + +then, when you bring up the stack and connect on port 3000, Grafana will: + +* Expect you to login as user "jack" with password "admin"; and then +* Force you to change the default password to something else. + +Thereafter, "jack" will be the Grafana administrator and you will login with the password you chose, until you decide to change the password to something else via the web UI. + +Don't think you can come back later and tweak the Grafana administrator name in the environment variables. It doesn't work that way. It's a one-shot. + +### I want a different default admin password (not recommended) + +Well, first off, the two methods above both make you set a different password on first login so there probably isn't much point to this. + +But, if you *really* insist… + +If, before you bring up the stack for the first time, you do this: + +``` +#GF_SECURITY_ADMIN_USER=admin +GF_SECURITY_ADMIN_PASSWORD=jack +``` + +then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will expect you to login as user "admin" with password "jack". + +Grafana will not force you to change the password on first login but you will still be able to change it via the web UI. + +But don't think you can come back later and change the password in the environment variables. It doesn't work that way. It's a one-shot. + +### I want to change everything (not recommended) + +If, before you bring up the stack for the first time, you do this: + +``` +GF_SECURITY_ADMIN_USER=bill +GF_SECURITY_ADMIN_PASSWORD=jack +``` + +then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will expect you to login as user "bill" with password "jack". + +Grafana will not force you to change the password on first login but you will still be able to change it via the web UI. + +But don't think you can come back later and tweak either the username or password in the environment variables. It doesn't work that way. It's a one-shot. + +### Distilling it down + +**Before** Grafana is launched for the first time: + +* *GF\_SECURITY\_ADMIN\_USER* has a default value of "admin". You *can* explicitly set it to "admin" or some other value. Whatever option you choose then that's the account name of Grafana's administrative user. But choosing any value other than "admin" is probably a bad idea. +* *GF\_SECURITY\_ADMIN\_PASSWORD* has a default value of "admin". You can explicitly set it to "admin" or some other value. If its value is "admin" then you will be forced to change it the first time you login to Grafana. If its value is something other than "admin" then that will be the password until you change it via the web UI. + +These two environment keys **only** work for the **first** launch of Grafana. Once Grafana has been launched, you can **never** change either the username or the password by editing *grafana.env*. + +For this reason, it is better to leave *grafana.env* in its shrink-wrapped state. Your first login is as "admin/admin" and then you set the password you actually want when Grafana prompts you to change it. + +### HELP – I forgot my Grafana admin password! + +Assuming your IOTstack is up, the magic incantation is: + +``` +$ docker exec grafana grafana-cli --homepath "/usr/share/grafana" admin reset-admin-password "admin" +``` + +Then, use a browser to connect to your Raspberry Pi on port 3000. Grafana will: + +* Expect you login as user "admin" with password "admin"; and then +* Force you to change the default password to something else. + +This magic incantation assumes that your administrative username is "admin". If you ignored the advice above and changed the administator username to something else then all bets are off. It might work anyway but we haven't tested it. Sorry. But that's why we said changing the username was not recommended. + +## Overriding Grafana settings + +Grafana documentation contains [a list of settings](https://grafana.com/docs/installation/configuration/). Settings are described in terms of how they appear in ".ini" files. + +An example of the sort of thing you might want to do is to enable anonymous access to your Grafana dashboards. The [Grafana documentation](https://grafana.com/docs/grafana/latest/auth/overview/#anonymous-authentication) describes this in ".ini" format as: + +``` +[auth.anonymous] +enabled = true + +# Organization name that should be used for unauthenticated users +org_name = Main Org. + +# Role for unauthenticated users, other valid values are `Editor` and `Admin` +org_role = Viewer +``` + +".ini" format is not really appropriate in a Docker context. Instead, you use environment variables to override Docker's settings. Environment variables are placed in *~/IOTstack/services/grafana/grafana.env*. + +You need to convert ".ini" format to environment variable syntax. The rules are: + +* Start with "GF_", then +* Append the \[section name\], replacing any periods with underscores, then +* Append the section key "as is", then +* Append an "=", then +* Append the right hand side in quotes. + +Applying those rules gets you: + +``` +GF_AUTH_ANONYMOUS_ENABLED="true" +GF_AUTH_ANONYMOUS_ORG_NAME="Main Org." +GF_AUTH_ANONYMOUS_ORG_ROLE="Viewer" +``` + +> It is not strictly necessary to encapsulate every right hand side value in quotes. In the above, both "true" and "Viewer" would work without quotes, whereas "Main Org." needs quotes because of the embedded space. + +After you have changed *~/IOTstack/services/grafana/grafana.env*, you need to propagate the changes into the Grafana container: + +``` +$ cd ~/IOTstack +$ docker-compose stop grafana +$ docker-compose up -d +``` + +> In theory, the second command could be omitted, or both the second and third commands could be replaced with "docker-compose restart grafana" but experience suggests stopping the container is more reliable. + +A slightly more real-world example would involve choosing a different default organisation name for anonymous access. This example uses "ChezMoi". + +First, the environment key needs to be set to that value: + +``` +GF_AUTH_ANONYMOUS_ORG_NAME=ChezMoi +``` + +Then that change needs to be propagated into the Grafana container as explained above. + +Next, Grafana needs to be told that "ChezMoi" is the default organisation: + +1. Use your browser to login to Grafana as an administrator. +2. From the "Server Admin" slide-out menu on the left hand side, choose "Orgs". +3. In the list that appears, click on "Main Org". This opens an editing panel. +4. Change the "Name" field to "ChezMoi" and click "Update". +5. Sign-out of Grafana. You will be taken back to the login screen. Your URL bar will look something like this: + + ``` + http://myhost.mydomain.com:3000/login + ``` +6. Edit the URL to remove the "login" suffix and press return. If all your changes were applied successfully, you will have anonymous access and the URL will look something like this: + + ``` + http://myhost.mydomain.com:3000/?orgId=1 + ``` + +## HELP – I made a mess! + +"I made a bit of a mess with Grafana. First time user. Steep learning curve. False starts, many. Mistakes, unavoidable. Been there, done that. But now I **really** need to start from a clean slate. And, yes, I understand there is no *undo* for this." + +Begin by stopping Grafana: + +``` +$ cd ~/IOTstack +$ docker-compose stop grafana +``` + +You have two options: + +1. Destroy your settings and dashboards but retain any plugins you may have installed: + + ``` + $ sudo rm ~/IOTstack/volumes/grafana/data/grafana.db + ``` + +2. Nuke everything (triple-check this command **before** you hit return): -## Overwriting grafana.ini settings + ``` + $ sudo rm -rf ~/IOTstack/volumes/grafana/data + ``` -A list of the settings available in grafana.ini are listed [here](https://grafana.com/docs/installation/configuration/) +This is where you should edit *~/IOTstack/services/grafana/grafana.env* to correct any problems (such as choosing an administrative username other than "admin"). -To overwrite a setting edit the IOTstack/services/grafana/grafana.env file. The format is `GF__` +When you are ready, bring Grafana back up again: -An example would be: ``` -GF_PATHS_DATA=/var/lib/grafana -GF_PATHS_LOGS=/var/log/grafana -# [SERVER] -GF_SERVER_ROOT_URL=http://localhost:3000/grafana -GF_SERVER_SERVE_FROM_SUB_PATH=true -# [SECURITY] -GF_SECURITY_ADMIN_USER=admin -GF_SECURITY_ADMIN_PASSWORD=admin +$ cd ~/IOTstack +$ docker-compose up -d ``` -After the alterations run `docker-compose up -d` to pull them in +Grafana will automatically recreate everything it needs. You will be able to login as "admin/admin". From c692db69336ca404f5e7acaa231e05484faead85 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 16 May 2020 02:49:48 -0700 Subject: [PATCH 069/664] Added example menu. Added more to docker commands menu --- .templates/adminer/build.py | 9 +- .templates/blynk_server/build.py | 9 +- .templates/diyhue/build.py | 9 +- .templates/espruinohub/build.py | 40 +-- .templates/example_template/example_build.py | 292 ++++++++++++++++++ .../example_template/example_service.yml | 14 + scripts/buildstack_menu.py | 26 ++ scripts/docker_commands.py | 120 +++++++ scripts/menu_main.py | 22 +- 9 files changed, 477 insertions(+), 64 deletions(-) create mode 100755 .templates/example_template/example_build.py create mode 100755 .templates/example_template/example_service.yml create mode 100755 scripts/docker_commands.py diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index 996f4f28..5a520fc5 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -6,7 +6,6 @@ # Main wrapper function. Required to make local vars work correctly def main(): - import time global dockerComposeYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -60,12 +59,6 @@ def runChecks(): checkForIssues() return [] - # This is the menu that will run for " >> Options " - # def runOptionsMenu(): - # print("Options!") - # time.sleep(2) - # return True - # This function is optional, and will run after the docker-compose.yml file is written to disk. def postBuild(): return True @@ -87,9 +80,9 @@ def checkForIssues(): issues["portConflicts"] = portConflicts def getExternalPorts(serviceName): + externalPorts = [] try: yamlService = dockerComposeYaml[serviceName] - externalPorts = [] if "ports" in yamlService: for (index, port) in enumerate(yamlService["ports"]): try: diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index f6aaa6ad..12792a76 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -6,7 +6,6 @@ # Main wrapper function. Required to make local vars work correctly def main(): - import time global dockerComposeYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -60,12 +59,6 @@ def runChecks(): checkForIssues() return [] - # This is the menu that will run for " >> Options " - # def runOptionsMenu(): - # print("Options!") - # time.sleep(2) - # return True - # This function is optional, and will run after the docker-compose.yml file is written to disk. def postBuild(): return True @@ -87,9 +80,9 @@ def checkForIssues(): issues["portConflicts"] = portConflicts def getExternalPorts(serviceName): + externalPorts = [] try: yamlService = dockerComposeYaml[serviceName] - externalPorts = [] if "ports" in yamlService: for (index, port) in enumerate(yamlService["ports"]): try: diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index b08363e6..8d38b7a4 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -6,7 +6,6 @@ # Main wrapper function. Required to make local vars work correctly def main(): - import time global dockerComposeYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -60,12 +59,6 @@ def runChecks(): checkForIssues() return [] - # This is the menu that will run for " >> Options " - # def runOptionsMenu(): - # print("Options!") - # time.sleep(2) - # return True - # This function is optional, and will run after the docker-compose.yml file is written to disk. def postBuild(): return True @@ -87,9 +80,9 @@ def checkForIssues(): issues["portConflicts"] = portConflicts def getExternalPorts(serviceName): + externalPorts = [] try: yamlService = dockerComposeYaml[serviceName] - externalPorts = [] if "ports" in yamlService: for (index, port) in enumerate(yamlService["ports"]): try: diff --git a/.templates/espruinohub/build.py b/.templates/espruinohub/build.py index 7b53a493..c294ea51 100755 --- a/.templates/espruinohub/build.py +++ b/.templates/espruinohub/build.py @@ -6,7 +6,6 @@ # Main wrapper function. Required to make local vars work correctly def main(): - import time global dockerComposeYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -60,12 +59,6 @@ def runChecks(): checkForIssues() return [] - # This is the menu that will run for " >> Options " - # def runOptionsMenu(): - # print("Options!") - # time.sleep(2) - # return True - # This function is optional, and will run after the docker-compose.yml file is written to disk. def postBuild(): return True @@ -79,38 +72,7 @@ def preBuild(): # ##################################### def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeYaml): - if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName) - portConflicts = checkPortConflicts(serviceName, currentServicePorts) - if (len(portConflicts) > 0): - issues["portConflicts"] = portConflicts - - def getExternalPorts(serviceName): - try: - yamlService = dockerComposeYaml[serviceName] - externalPorts = [] - if "ports" in yamlService: - for (index, port) in enumerate(yamlService["ports"]): - try: - externalAndInternal = port.split(":") - externalPorts.append(externalAndInternal[0]) - except: - pass - except: - pass - return externalPorts - - def checkPortConflicts(serviceName, currentPorts): - portConflicts = [] - if not currentServiceName == serviceName: - yamlService = dockerComposeYaml[serviceName] - servicePorts = getExternalPorts(serviceName) - for (index, servicePort) in enumerate(servicePorts): - for (index, currentPort) in enumerate(currentPorts): - if (servicePort == currentPort): - portConflicts.append([servicePort, serviceName]) - return portConflicts + return True if haltOnErrors: eval(toRun)() diff --git a/.templates/example_template/example_build.py b/.templates/example_template/example_build.py new file mode 100755 index 00000000..91ae5cb8 --- /dev/null +++ b/.templates/example_template/example_build.py @@ -0,0 +1,292 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + from blessed import Terminal + import types + import time + + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This is the menu that will run for " >> Options " + def runOptionsMenu(): + menuEntryPoint() + return True + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName) + portConflicts = checkPortConflicts(serviceName, currentServicePorts) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def getExternalPorts(serviceName): + externalPorts = [] + try: + yamlService = dockerComposeYaml[serviceName] + if "ports" in yamlService: + for (index, port) in enumerate(yamlService["ports"]): + try: + externalAndInternal = port.split(":") + externalPorts.append(externalAndInternal[0]) + except: + pass + except: + pass + return externalPorts + + def checkPortConflicts(serviceName, currentPorts): + portConflicts = [] + if not currentServiceName == serviceName: + yamlService = dockerComposeYaml[serviceName] + servicePorts = getExternalPorts(serviceName) + for (index, servicePort) in enumerate(servicePorts): + for (index, currentPort) in enumerate(currentPorts): + if (servicePort == currentPort): + portConflicts.append([servicePort, serviceName]) + return portConflicts + + + + # ##################################### + # Example menu below + # ##################################### + # You can build your menu system anyway you like. This one is provided as an example. + # Checkout Blessed for full functionality, like text entry and so on at: https://blessed.readthedocs.io/en/latest/ + + # The functions the menu executes are below. They must be placed before the menu list 'menuItemsExample' + def menuCmdItem1(): + print("You chose item1!") + return True + + def menuCmdAnotherItem(): + print("This is another menu item") + return True + + def nop(): + return True + + def menuCmdStillAnotherItem(): + print("This is still another menu item") + return True + + def goBack(): + global selectionInProgress + selectionInProgress = False + return True + + # The actual menu + menuItemsExample = [ + ["Item 1", menuCmdItem1], + ["Another item", menuCmdAnotherItem], + ["I'm skipped!", nop, { "skip": True }], + ["Still another item", menuCmdStillAnotherItem], + ["Error item"], + ["Error item"], + ["Some custom thing", nop, { "customProperty": True }], + ["I'm also skipped!", nop, { "skip": True }], + ["Go back", goBack] + ] + + # Vars that the menu uses + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = True + + # This is the main rendering function for the menu + def mainRender(menu, selection): + term = Terminal() + print(term.clear()) + + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Example Commands'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select Command to run ║")) + print(term.center("║ ║")) + + lineLengthAtTextStart = 75 + + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: # This checks if the current rendering item is the one that's selected + toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + else: + if len(menu[index]) > 2 and "customProperty" in menu[index][2] and menu[index][2]["customProperty"] == True: # A custom property check + toPrint += ('║ {t.black_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + else: + toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): # Pad the remainder of the line + toPrint += " " + + toPrint += "║" + + toPrint = term.center(toPrint) + + print(toPrint) + + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Enter] to run command ║")) + print(term.center("║ [Escape] to go back to main menu ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + + + def runSelection(selection): + term = Terminal() + if len(menuItemsExample[selection]) > 1 and isinstance(menuItemsExample[selection][1], types.FunctionType): + menuItemsExample[selection][1]() + else: + print(term.green_reverse('IOTstack Example Error: No function assigned to menu item: "{}"'.format(menuItemsExample[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if "skip" in menu[index][2] and menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(menuItemsExample, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(menuItemsExample, currentMenuItemIndex) + needsRender = False + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + print("got {0}.".format(key)) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(menuItemsExample) + needsRender = True + + while not isMenuItemSelectable(menuItemsExample, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(menuItemsExample) + return True + + + + + + # Entrypoint for execution + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'SERVICENAME': + main() +else: + print("Error. '{}' Tried to run 'SERVICENAME' config".format(currentServiceName)) diff --git a/.templates/example_template/example_service.yml b/.templates/example_template/example_service.yml new file mode 100755 index 00000000..cadebf5a --- /dev/null +++ b/.templates/example_template/example_service.yml @@ -0,0 +1,14 @@ + diyhue: + container_name: diyhue + image: diyhue/core:latest + ports: + - "8070:80/tcp" + - "1900:1900/udp" + - "1982:1982/udp" + - "2100:2100/udp" + # - "443:443/tcp" + env_file: + - ./services/diyhue/diyhue.env + volumes: + - ./volumes/diyhue/:/opt/hue-emulator/export/ + restart: unless-stopped diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 3deb7271..4785418c 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -14,6 +14,7 @@ def main(): serviceFile = 'service.yml' buildScriptFile = 'build.py' dockerPathOutput = './docker-compose.yml' + dockerSavePathOutput = './services/docker-compose.save.yml' composeOverrideFile = './compose-override.yml' # Runtime vars @@ -40,6 +41,9 @@ def buildServices(): with open(r'%s' % dockerPathOutput, 'w') as outputFile: yaml.dump(dockerFileYaml, outputFile, default_flow_style=False, sort_keys=False) + with open(r'%s' % dockerSavePathOutput, 'w') as outputFile: + yaml.dump(dockerFileYaml, outputFile, default_flow_style=False, sort_keys=False) + runPostbuildHook() return True except: @@ -205,6 +209,7 @@ def loadServices(): return True def checkForIssues(): + global dockerComposeYaml for (index, checkedMenuItem) in enumerate(checkedMenuItems): buildScriptPath = templateDirectory + '/' + checkedMenuItem + '/' + buildScriptFile if os.path.exists(buildScriptPath): @@ -319,11 +324,32 @@ def checkMenuItem(selection): else: menu[selection][1]["checked"] = True + def prepareMenuState(): + global dockerComposeYaml + for (index, serviceName) in enumerate(dockerComposeYaml): + checkMenuItem(getMenuItemIndexByService(serviceName)) + setCheckedMenuItems() + checkForIssues() + + return True + + def loadCurrentConfigs(): + global dockerComposeYaml + if os.path.exists(dockerSavePathOutput): + with open(r'%s' % dockerSavePathOutput) as fileSavedConfigs: + previousConfigs = yaml.load(fileSavedConfigs, Loader=yaml.SafeLoader) + if "services" in previousConfigs: + dockerComposeYaml = previousConfigs["services"] + return True + return False + if __name__ == '__main__': global results term = Terminal() with term.fullscreen(): selection = 0 + if loadCurrentConfigs(): + prepareMenuState() mainRender(menu, selection) selectionInProgress = True with term.cbreak(): diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py new file mode 100755 index 00000000..ae299f8a --- /dev/null +++ b/scripts/docker_commands.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 + +def main(): + from blessed import Terminal + import time + mainMenuList = [ + ["Start stack"], + ["Restart stack"], + ["Stop stack"], + ["Stop ALL running docker containers"], + ["Update all containers"], + ["Delete all stopped containers and docker volumes"], + ["Delete all images not associated with container"] + ] + + def startStack(): + print("Start Stack") + time.sleep(2) + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = True + + def mainRender(menu, selection): + term = Terminal() + print(term.clear()) + + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Docker Commands'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select Docker Command to run ║")) + print(term.center("║ ║")) + + lineLengthAtTextStart = 75 + + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + else: + toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "║" + + toPrint = term.center(toPrint) + + print(toPrint) + + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Enter] to run command ║")) + print(term.center("║ [Escape] to go back to main menu ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + + + + + def runSelection(selection): + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + if __name__ == '__main__': + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(mainMenuList, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(mainMenuList, currentMenuItemIndex) + needsRender = False + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + print("got {0}.".format(key)) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = True + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + +main() \ No newline at end of file diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 0c60cd6b..feabc4dc 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -42,6 +42,25 @@ def buildStack(): exec(code, execGlobals, execLocals) buildComplete = execGlobals["results"]["buildState"] +def runExampleMenu(): + exampleMenuFilePath = "./.templates/example_template/example_build.py" + with open(exampleMenuFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), exampleMenuFilePath, "exec") + # execGlobals = globals() + execGlobals = {} + execLocals = locals() + execGlobals["currentServiceName"] = 'SERVICENAME' + execGlobals["toRun"] = 'runOptionsMenu' + exec(code, execGlobals, execLocals) + +def dockerCommands(): + dockerCommandsFilePath = "./scripts/docker_commands.py" + with open(dockerCommandsFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") + execGlobals = globals() + execLocals = locals() + exec(code, execGlobals, execLocals) + def doNothing(): selectionInProgress = True @@ -83,10 +102,11 @@ def upgradeDocker(): # TODO: Fix shell issues baseMenu = [ ["Build Stack", buildStack], - ["Docker Commands"], + ["Docker Commands", dockerCommands], ["Backup and Restore"], ["Miscellaneous Commands"], ["Native Installs"], + # ["Developer: Example Menu", runExampleMenu], # Uncomment if you want to see the example menu ["Exit", exitMenu] ] From 0b71c431e950cdc21df3ec0545e61158b5805119 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 18 May 2020 17:41:54 +1000 Subject: [PATCH 070/664] Removes pin of Grafana to version 6.3.6. Grafana is pinned to version 6.3.6. There is no obvious reason. I removed the pinning and Grafana advanced to 6.7.3. Some of the Grafana user interface had moved around (eg the top level contained a panel for the Grafana blog rather than the list of installed panels) but things like that are to be expected. There were one or two cosmetic changes in some of my dashboards (eg font size changes in bar charts) but the panels all worked out-of-the-box and there was nothing that suggested any need for caution in removing the pinning to 6.3.6. --- .templates/grafana/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/grafana/service.yml b/.templates/grafana/service.yml index 538c9858..8303096a 100644 --- a/.templates/grafana/service.yml +++ b/.templates/grafana/service.yml @@ -1,6 +1,6 @@ grafana: container_name: grafana - image: grafana/grafana:6.3.6 + image: grafana/grafana restart: unless-stopped user: "0" ports: From 64f755f1e7b3b3281a1ab6ae010413f6d44156f6 Mon Sep 17 00:00:00 2001 From: DIY techie Date: Thu, 21 May 2020 15:34:00 +0200 Subject: [PATCH 071/664] Added troubleshooting text and other amendments --- docs/deconz.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/docs/deconz.md b/docs/deconz.md index 92ff6f09..dec44af2 100644 --- a/docs/deconz.md +++ b/docs/deconz.md @@ -3,18 +3,29 @@ - [Docker](https://hub.docker.com/r/marthoc/deconz) - [Website](https://github.com/dresden-elektronik/deconz-rest-plugin/blob/master/README.md) -## Pre-installation -Before running the command that creates the deconz Docker container (`docker-compose up -d`), you may need to add your Linux user to the dialout group, which allows the user access to serial devices (i.e. Conbee/Conbee II/RaspBee): +## Troubleshooting +Make sure your Conbee/Conbee II/RaspBee gateway is connected. If your gateway is not detected, or no lights can be paired, try moving the device to another usb port, reboot your computer and build the stack from the menu again `cd ~/IOTstack && bash ./menu.sh` (select "Pull full service from template" if prompted). The device must be plugged in when the deCONZ Docker container is being built. -`sudo usermod -a -G dialout pi` (pi user being used as an example) +Before running `docker-compose up -d`, make sure your Linux user is part of the dialout group, which allows the user access to serial devices (i.e. Conbee/Conbee II/RaspBee). If you are not certain, simply add your user to the dialout group by running the following command (username "pi" being used as an example): + +`sudo usermod -a -G dialout pi` + +Now run `docker-compose up -d`. + +If you are still experiencing issues, run `docker-compose down` and then `docker-compose up -d` again. + +Use a 0.5-1m usb extension cable with ConBee (II) to avoid wifi and bluetooth noise/interference from your Raspberry Pi (recommended by the manufacturer and often the solution to poor performance). ## Accessing the Phoscon UI The Phoscon UI is available using port 8090 (http://your.local.ip.address:8090/) ## Viewing the deCONZ Zigbee mesh -The Zigbee mesh can be viewed using VNC (port 5901). The default VNC password is "changeme". +The Zigbee mesh can be viewed using VNC on port 5901. The default VNC password is "changeme". ## Connecting deCONZ and Node-RED -Install [node-red-contrib-deconz](https://flows.nodered.org/node/node-red-contrib-deconz) via the "Manage palette" menu in Node-RED (if it is not already pre-installed) and follow the 2 simple steps in the video below: +Install [node-red-contrib-deconz](https://flows.nodered.org/node/node-red-contrib-deconz) via the "Manage palette" menu in Node-RED (if not already installed) and follow these 2 simple steps (also shown in the video below): + +Step 1: In the Phoscon UI, Go to Settings > Gateway > Advanced and click "Authenticate app". +Step 2: In Node-RED, open a deCONZ node, select "Add new deonz-server", insert your ip adress and port 8090 and click "Get settings". Click "Add", "Done" and "Deploy". Your device list will not be updated before deploying. ![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/Setup%20deCONZ%20in%20Node-RED.gif?raw=true) From d39ae55c721bea38c0f61f9b5065331d952adcc5 Mon Sep 17 00:00:00 2001 From: DIY techie Date: Thu, 21 May 2020 15:36:28 +0200 Subject: [PATCH 072/664] Update deconz.md --- docs/deconz.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/deconz.md b/docs/deconz.md index dec44af2..c77ba898 100644 --- a/docs/deconz.md +++ b/docs/deconz.md @@ -4,15 +4,13 @@ - [Website](https://github.com/dresden-elektronik/deconz-rest-plugin/blob/master/README.md) ## Troubleshooting -Make sure your Conbee/Conbee II/RaspBee gateway is connected. If your gateway is not detected, or no lights can be paired, try moving the device to another usb port, reboot your computer and build the stack from the menu again `cd ~/IOTstack && bash ./menu.sh` (select "Pull full service from template" if prompted). The device must be plugged in when the deCONZ Docker container is being built. +Make sure your Conbee/Conbee II/RaspBee gateway is connected. If your gateway is not detected, or no lights can be paired, try moving the device to another usb port, reboot your computer and build the stack from the menu again `cd ~/IOTstack && bash ./menu.sh` (select "Pull full service from template" if prompted). The gateway must be plugged in when the deCONZ Docker container is being built. -Before running `docker-compose up -d`, make sure your Linux user is part of the dialout group, which allows the user access to serial devices (i.e. Conbee/Conbee II/RaspBee). If you are not certain, simply add your user to the dialout group by running the following command (username "pi" being used as an example): +Before running `docker-compose up -d`, make sure your Linux user is part of the dialout group, which allows the user access to serial devices (i.e. Conbee/Conbee II/RaspBee). If you are not certain, simply add your user to the dialout group by running the following command (username "pi" being used as an example): `sudo usermod -a -G dialout pi` -`sudo usermod -a -G dialout pi` +Now run `docker-compose up -d` to build the stack. -Now run `docker-compose up -d`. - -If you are still experiencing issues, run `docker-compose down` and then `docker-compose up -d` again. +If you are still experiencing issues, run `docker-compose down` to remove all containers from the stack and then `docker-compose up -d` to build them again. Use a 0.5-1m usb extension cable with ConBee (II) to avoid wifi and bluetooth noise/interference from your Raspberry Pi (recommended by the manufacturer and often the solution to poor performance). From f4ad7b9930dd8439d3d52e519cb067a036fcf1ab Mon Sep 17 00:00:00 2001 From: DIY techie Date: Thu, 21 May 2020 15:39:26 +0200 Subject: [PATCH 073/664] Update deconz.md --- docs/deconz.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/deconz.md b/docs/deconz.md index c77ba898..7b684ed1 100644 --- a/docs/deconz.md +++ b/docs/deconz.md @@ -24,6 +24,7 @@ The Zigbee mesh can be viewed using VNC on port 5901. The default VNC password i Install [node-red-contrib-deconz](https://flows.nodered.org/node/node-red-contrib-deconz) via the "Manage palette" menu in Node-RED (if not already installed) and follow these 2 simple steps (also shown in the video below): Step 1: In the Phoscon UI, Go to Settings > Gateway > Advanced and click "Authenticate app". + Step 2: In Node-RED, open a deCONZ node, select "Add new deonz-server", insert your ip adress and port 8090 and click "Get settings". Click "Add", "Done" and "Deploy". Your device list will not be updated before deploying. ![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/Setup%20deCONZ%20in%20Node-RED.gif?raw=true) From ebe29dbbfcea42181867004abf98d831fd971480 Mon Sep 17 00:00:00 2001 From: DIY techie Date: Thu, 21 May 2020 15:39:53 +0200 Subject: [PATCH 074/664] Update deconz.md --- docs/deconz.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/deconz.md b/docs/deconz.md index 7b684ed1..b7c7335a 100644 --- a/docs/deconz.md +++ b/docs/deconz.md @@ -27,4 +27,5 @@ Step 1: In the Phoscon UI, Go to Settings > Gateway > Advanced and click "Authen Step 2: In Node-RED, open a deCONZ node, select "Add new deonz-server", insert your ip adress and port 8090 and click "Get settings". Click "Add", "Done" and "Deploy". Your device list will not be updated before deploying. + ![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/Setup%20deCONZ%20in%20Node-RED.gif?raw=true) From 1cc95dbeca2ce1d893f8fe494fe0634f361d2f46 Mon Sep 17 00:00:00 2001 From: DIY techie Date: Thu, 21 May 2020 15:46:43 +0200 Subject: [PATCH 075/664] Clean up deleted unnecessary echo's --- .templates/deconz/build.sh | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/.templates/deconz/build.sh b/.templates/deconz/build.sh index 4dcf8f69..7ef8f32c 100644 --- a/.templates/deconz/build.sh +++ b/.templates/deconz/build.sh @@ -2,8 +2,8 @@ #deCONZ device configuration -device_selection=$(whiptail --radiolist --title "deCONZ device configuration" --notags \ - "Use the [SPACEBAR] to select your Zigbee device from the list below and make sure it is plugged in (if not, press [ESC])." 20 78 12 \ +device_selection=$(whiptail --radiolist --title "Select deCONZ gateway" --notags \ + "Use the [SPACEBAR] to select your deCONZ gateway from the list below AND MAKE SURE IT IS PLUGGED IN (if not, press [ESC])." 20 78 12 \ "ConBeeII" "ConBee II " "ON" \ "ConBee" "ConBee " "OFF" \ "RaspBee" "RaspBee " "OFF" \ @@ -12,18 +12,15 @@ device_selection=$(whiptail --radiolist --title "deCONZ device configuration" -- case $device_selection in "ConBeeII") - echo "...copied ConBee II config from template" - echo "" >>docker-compose.yml cat .templates/deconz/service_conbee_II.yml >>docker-compose.yml + echo "...copied ConBee II config from template" ;; "ConBee") - echo "...copied ConBee config from template" - echo "" >>docker-compose.yml cat .templates/deconz/service_conbee.yml >>docker-compose.yml + echo "...copied ConBee config from template" ;; "RaspBee") - echo "...copied RaspBee config from template" - echo "" >>docker-compose.yml cat .templates/deconz/service_raspbee.yml >>docker-compose.yml + echo "...copied RaspBee config from template" ;; esac From 88c76d87829427c001c9c117994a4d7dab26c0d6 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 26 May 2020 18:37:13 -0700 Subject: [PATCH 076/664] integrated scripts into new menu --- .templates/example_template/example_build.py | 6 +- .../example_template/example_service.yml | 6 +- scripts/docker_commands.py | 83 ++++++++++++++++--- scripts/menu_main.py | 2 - scripts/restart.sh | 1 - scripts/start.sh | 1 - scripts/stop-all.sh | 1 - scripts/stop.sh | 1 - scripts/update.sh | 15 ---- 9 files changed, 80 insertions(+), 36 deletions(-) delete mode 100755 scripts/restart.sh delete mode 100755 scripts/start.sh delete mode 100755 scripts/stop-all.sh delete mode 100755 scripts/stop.sh delete mode 100755 scripts/update.sh diff --git a/.templates/example_template/example_build.py b/.templates/example_template/example_build.py index 91ae5cb8..e253bc0e 100755 --- a/.templates/example_template/example_build.py +++ b/.templates/example_template/example_build.py @@ -1,5 +1,7 @@ #!/usr/bin/env python3 +# Be warned that globals and variable scopes do not function normally in this Python script. This is because this script is eval'd with exec. + issues = {} # Returned issues dict buildHooks = {} # Options, and others hooks haltOnErrors = True @@ -119,7 +121,7 @@ def checkPortConflicts(serviceName, currentPorts): # ##################################### # Example menu below # ##################################### - # You can build your menu system anyway you like. This one is provided as an example. + # You can build your menu system any way you like. This one is provided as an example. # Checkout Blessed for full functionality, like text entry and so on at: https://blessed.readthedocs.io/en/latest/ # The functions the menu executes are below. They must be placed before the menu list 'menuItemsExample' @@ -188,7 +190,7 @@ def mainRender(menu, selection): if index == selection: # This checks if the current rendering item is the one that's selected toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) else: - if len(menu[index]) > 2 and "customProperty" in menu[index][2] and menu[index][2]["customProperty"] == True: # A custom property check + if len(menu[index]) > 2 and "customProperty" in menu[index][2] and menu[index][2]["customProperty"] == True: # A custom property check example toPrint += ('║ {t.black_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) else: toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) diff --git a/.templates/example_template/example_service.yml b/.templates/example_template/example_service.yml index cadebf5a..fa2f48ec 100755 --- a/.templates/example_template/example_service.yml +++ b/.templates/example_template/example_service.yml @@ -1,5 +1,6 @@ - diyhue: - container_name: diyhue +containerNameGoesHere: + container_name: containerNameGoesHere + restart: unless-stopped image: diyhue/core:latest ports: - "8070:80/tcp" @@ -11,4 +12,3 @@ - ./services/diyhue/diyhue.env volumes: - ./volumes/diyhue/:/opt/hue-emulator/export/ - restart: unless-stopped diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index ae299f8a..e4064824 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -3,20 +3,81 @@ def main(): from blessed import Terminal import time + import subprocess + + def startStack(): + print("Start Stack:") + print("docker-compose up -d") + subprocess.call("docker-compose up -d", shell=True) + print("") + print("Stack Started") + time.sleep(2) + return True + + def restartStack(): + print("Restart Stack:") + print("docker-compose restart") + subprocess.call("docker-compose restart", shell=True) + print("") + print("Stack Restarted") + time.sleep(2) + return True + + def stopStack(): + print("Stop Stack:") + print("docker-compose down") + subprocess.call("docker-compose down", shell=True) + print("") + print("Stack Stopped") + time.sleep(2) + return True + + def stopAllStack(): + print("Stop All Stack:") + print("docker container stop $(docker container ls -aq)") + subprocess.call("docker container stop $(docker container ls -aq)", shell=True) + print("") + print("Stack Stopped. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(2) + return True + + def pruneVolumes(): + print("Stop All Stack:") + print("docker container stop $(docker container ls -aq)") + subprocess.call("docker container stop $(docker container ls -aq)", shell=True) + print("") + print("Stack Stopped. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(2) + return True + + def updateAllContainers(): + print("Update All Containers:") + print("docker-compose down") + subprocess.call("docker-compose down", shell=True) + print("") + print("docker-compose pull") + subprocess.call("docker-compose pull", shell=True) + print("") + print("docker-compose build") + subprocess.call("docker-compose build", shell=True) + print("") + print("docker-compose up -d") + subprocess.call("docker-compose up -d", shell=True) + print("") + print("Stack Updated. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(0.5) + return True + mainMenuList = [ - ["Start stack"], - ["Restart stack"], - ["Stop stack"], - ["Stop ALL running docker containers"], - ["Update all containers"], - ["Delete all stopped containers and docker volumes"], + ["Start stack", startStack], + ["Restart stack", restartStack], + ["Stop stack", stopStack], + ["Stop ALL running docker containers", stopAllStack], + ["Update all containers (may take a long time)", updateAllContainers], + ["Delete all stopped containers and docker volumes (prune volumes)"], ["Delete all images not associated with container"] ] - def startStack(): - print("Start Stack") - time.sleep(2) - selectionInProgress = True currentMenuItemIndex = 0 menuNavigateDirection = 0 @@ -104,6 +165,7 @@ def isMenuItemSelectable(menu, index): if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': + selectionInProgress = False return True elif key: print("got {0}.".format(key)) @@ -116,5 +178,6 @@ def isMenuItemSelectable(menu, index): while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): currentMenuItemIndex += menuNavigateDirection currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True main() \ No newline at end of file diff --git a/scripts/menu_main.py b/scripts/menu_main.py index feabc4dc..74bf3e78 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -181,8 +181,6 @@ def addPotentialMenuItem(menuItemName, hasSpacer=True): return False def removeMenuItemByLabel(potentialItemKey): - # global mainMenuList - # global potentialMenu i = -1 for menuItem in mainMenuList: i += 1 diff --git a/scripts/restart.sh b/scripts/restart.sh deleted file mode 100755 index 2c708fbb..00000000 --- a/scripts/restart.sh +++ /dev/null @@ -1 +0,0 @@ -docker-compose restart diff --git a/scripts/start.sh b/scripts/start.sh deleted file mode 100755 index 5177d11e..00000000 --- a/scripts/start.sh +++ /dev/null @@ -1 +0,0 @@ -docker-compose up -d \ No newline at end of file diff --git a/scripts/stop-all.sh b/scripts/stop-all.sh deleted file mode 100755 index d13d1b76..00000000 --- a/scripts/stop-all.sh +++ /dev/null @@ -1 +0,0 @@ -docker container stop $(docker container ls -aq) diff --git a/scripts/stop.sh b/scripts/stop.sh deleted file mode 100755 index 58694d08..00000000 --- a/scripts/stop.sh +++ /dev/null @@ -1 +0,0 @@ -docker-compose down \ No newline at end of file diff --git a/scripts/update.sh b/scripts/update.sh deleted file mode 100755 index ff796b07..00000000 --- a/scripts/update.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -echo "Stopping containers" -docker-compose down - -echo "Downloading latest images from docker hub ... this can take a long time" -docker-compose pull - -echo "Building images if needed" -docker-compose build - -echo "Starting stack up again" -docker-compose up -d - -echo "Consider running prune-images to free up space" From 798a6ec62f8b0969267c6ce27fc795f0cb72c9bc Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 29 May 2020 16:10:29 -0700 Subject: [PATCH 077/664] Finished adding docker commands to menu --- scripts/docker_commands.py | 45 +++++++++++++++++++++++++++++++++----- scripts/prune-images.sh | 1 - scripts/prune-volumes.sh | 2 -- 3 files changed, 39 insertions(+), 9 deletions(-) delete mode 100755 scripts/prune-images.sh delete mode 100755 scripts/prune-volumes.sh diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index e4064824..3ceac59d 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -4,6 +4,8 @@ def main(): from blessed import Terminal import time import subprocess + + global dockerCommandsSelectionInProgress def startStack(): print("Start Stack:") @@ -68,17 +70,44 @@ def updateAllContainers(): time.sleep(0.5) return True + def deleteAndPruneVolumes(): + print("Delete and prune volumes:") + print("docker system prune --volumes") + subprocess.call("docker system prune --volumes", shell=True) + print("") + print("Volume pruning completed. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(0.5) + return True + + def deleteAndPruneImages(): + print("Delete and prune volumes:") + print("docker image prune -a") + subprocess.call("docker image prune -a", shell=True) + print("") + print("Image pruning completed. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(0.5) + return True + + def goBack(): + global dockerCommandsSelectionInProgress + global needsRender + dockerCommandsSelectionInProgress = False + needsRender = True + print("Back to main menu") + return True + mainMenuList = [ ["Start stack", startStack], ["Restart stack", restartStack], ["Stop stack", stopStack], ["Stop ALL running docker containers", stopAllStack], ["Update all containers (may take a long time)", updateAllContainers], - ["Delete all stopped containers and docker volumes (prune volumes)"], - ["Delete all images not associated with container"] + ["Delete all stopped containers and docker volumes (prune volumes)", deleteAndPruneVolumes], + ["Delete all images not associated with container", deleteAndPruneImages], + ["Back", goBack] ] - selectionInProgress = True + dockerCommandsSelectionInProgress = True currentMenuItemIndex = 0 menuNavigateDirection = 0 needsRender = True @@ -145,9 +174,9 @@ def isMenuItemSelectable(menu, index): with term.fullscreen(): menuNavigateDirection = 0 mainRender(mainMenuList, currentMenuItemIndex) - selectionInProgress = True + dockerCommandsSelectionInProgress = True with term.cbreak(): - while selectionInProgress: + while dockerCommandsSelectionInProgress: menuNavigateDirection = 0 if needsRender: # Only rerender when changed to prevent flickering @@ -164,8 +193,10 @@ def isMenuItemSelectable(menu, index): menuNavigateDirection -= 1 if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) + if dockerCommandsSelectionInProgress == False: + return True if key.name == 'KEY_ESCAPE': - selectionInProgress = False + dockerCommandsSelectionInProgress = False return True elif key: print("got {0}.".format(key)) @@ -180,4 +211,6 @@ def isMenuItemSelectable(menu, index): currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) return True + return True + main() \ No newline at end of file diff --git a/scripts/prune-images.sh b/scripts/prune-images.sh deleted file mode 100755 index 7c16d8c7..00000000 --- a/scripts/prune-images.sh +++ /dev/null @@ -1 +0,0 @@ -docker image prune -a diff --git a/scripts/prune-volumes.sh b/scripts/prune-volumes.sh deleted file mode 100755 index bfef730a..00000000 --- a/scripts/prune-volumes.sh +++ /dev/null @@ -1,2 +0,0 @@ -docker system prune --volumes - From 01eb79a72a2a3ceb7036473319f85fb593c29f17 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 29 May 2020 16:12:22 -0700 Subject: [PATCH 078/664] Fixed bug where yaml merging was overwriting deconz services --- .templates/deconz/build.sh | 32 +++++++++++++++++++++++++------- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/.templates/deconz/build.sh b/.templates/deconz/build.sh index 7ef8f32c..d4b5d33c 100644 --- a/.templates/deconz/build.sh +++ b/.templates/deconz/build.sh @@ -2,6 +2,12 @@ #deCONZ device configuration +DOCKER_COMPOSE_PATH=./.tmp/docker-compose.tmp.yml + +if [[ ! -f $DOCKER_COMPOSE_PATH ]]; then + echo "[deCONZ] Warning: $DOCKER_COMPOSE_PATH does not exist." +fi + device_selection=$(whiptail --radiolist --title "Select deCONZ gateway" --notags \ "Use the [SPACEBAR] to select your deCONZ gateway from the list below AND MAKE SURE IT IS PLUGGED IN (if not, press [ESC])." 20 78 12 \ "ConBeeII" "ConBee II " "ON" \ @@ -12,15 +18,27 @@ device_selection=$(whiptail --radiolist --title "Select deCONZ gateway" --notags case $device_selection in "ConBeeII") - cat .templates/deconz/service_conbee_II.yml >>docker-compose.yml - echo "...copied ConBee II config from template" + if [[ ! -f ./.templates/deconz/service_conbee_II.yml ]]; then + echo "Error: ./.templates/deconz/service_conbee_II.yml does not exist." + else + cat ./.templates/deconz/service_conbee_II.yml >> $DOCKER_COMPOSE_PATH + echo "...copied ConBee II config from template" + fi ;; "ConBee") - cat .templates/deconz/service_conbee.yml >>docker-compose.yml - echo "...copied ConBee config from template" + if [[ ! -f ./.templates/deconz/service_conbee.yml ]]; then + echo "Error: ./.templates/deconz/service_conbee.yml does not exist." + else + cat ./.templates/deconz/service_conbee.yml >> $DOCKER_COMPOSE_PATH + echo "...copied ConBee config from template" + fi ;; "RaspBee") - cat .templates/deconz/service_raspbee.yml >>docker-compose.yml - echo "...copied RaspBee config from template" + if [[ ! -f ./.templates/deconz/service_raspbee.yml ]]; then + echo "Error: ./.templates/deconz/service_raspbee.yml does not exist." + else + cat ./.templates/deconz/service_raspbee.yml >> $DOCKER_COMPOSE_PATH + echo "...copied RaspBee config from template" + fi ;; - esac + esac \ No newline at end of file From a6e0ea1587c5300ec074a7a83a45323d436abdd1 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 7 Jun 2020 00:08:09 -0700 Subject: [PATCH 079/664] Added checks for current templates. --- .templates/blynk_server/build.py | 1 + .templates/gitea/build.py | 90 ++++++++++++++++++ .templates/grafana/build.py | 90 ++++++++++++++++++ .templates/homebridge/build.py | 90 ++++++++++++++++++ .templates/influxdb/build.py | 90 ++++++++++++++++++ .templates/mariadb/build.py | 90 ++++++++++++++++++ .templates/mosquitto/build.py | 90 ++++++++++++++++++ .templates/motioneye/build.py | 90 ++++++++++++++++++ .templates/nextcloud/build.py | 90 ++++++++++++++++++ .templates/nodered/build.py | 128 ++++++++++++++++++++++++++ .templates/openhab/build.py | 90 ++++++++++++++++++ .templates/pihole/build.py | 90 ++++++++++++++++++ .templates/plex/build.py | 90 ++++++++++++++++++ .templates/portainer/build.py | 90 ++++++++++++++++++ .templates/postgres/build.py | 90 ++++++++++++++++++ .templates/python/build.py | 90 ++++++++++++++++++ .templates/rtl_433/build.py | 90 ++++++++++++++++++ .templates/tasmoadmin/build.py | 90 ++++++++++++++++++ .templates/telegraf/build.py | 90 ++++++++++++++++++ .templates/transmission/build.py | 98 ++++++++++++++++++++ .templates/webthings_gateway/build.py | 90 ++++++++++++++++++ .templates/zigbee2mqtt/build.py | 90 ++++++++++++++++++ scripts/buildstack_menu.py | 23 +++-- scripts/docker_commands.py | 3 +- scripts/menu_main.py | 16 +++- 25 files changed, 1966 insertions(+), 13 deletions(-) create mode 100755 .templates/gitea/build.py create mode 100755 .templates/grafana/build.py create mode 100755 .templates/homebridge/build.py create mode 100755 .templates/influxdb/build.py create mode 100755 .templates/mariadb/build.py create mode 100755 .templates/mosquitto/build.py create mode 100755 .templates/motioneye/build.py create mode 100755 .templates/nextcloud/build.py create mode 100755 .templates/nodered/build.py create mode 100755 .templates/openhab/build.py create mode 100755 .templates/pihole/build.py create mode 100755 .templates/plex/build.py create mode 100755 .templates/portainer/build.py create mode 100755 .templates/postgres/build.py create mode 100755 .templates/python/build.py create mode 100755 .templates/rtl_433/build.py create mode 100755 .templates/tasmoadmin/build.py create mode 100755 .templates/telegraf/build.py create mode 100755 .templates/transmission/build.py create mode 100755 .templates/webthings_gateway/build.py create mode 100755 .templates/zigbee2mqtt/build.py diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index 12792a76..de01cb56 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -72,6 +72,7 @@ def preBuild(): # ##################################### def checkForIssues(): + import time for (index, serviceName) in enumerate(dockerComposeYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName) diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py new file mode 100755 index 00000000..dc2459c7 --- /dev/null +++ b/.templates/gitea/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'gitea': + main() +else: + print("Error. '{}' Tried to run 'gitea' config".format(currentServiceName)) diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py new file mode 100755 index 00000000..37b70950 --- /dev/null +++ b/.templates/grafana/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'grafana': + main() +else: + print("Error. '{}' Tried to run 'grafana' config".format(currentServiceName)) diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py new file mode 100755 index 00000000..18623a37 --- /dev/null +++ b/.templates/homebridge/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'homebridge': + main() +else: + print("Error. '{}' Tried to run 'homebridge' config".format(currentServiceName)) diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py new file mode 100755 index 00000000..da459867 --- /dev/null +++ b/.templates/influxdb/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'influxdb': + main() +else: + print("Error. '{}' Tried to run 'influxdb' config".format(currentServiceName)) diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py new file mode 100755 index 00000000..764c75a1 --- /dev/null +++ b/.templates/mariadb/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'mariadb': + main() +else: + print("Error. '{}' Tried to run 'mariadb' config".format(currentServiceName)) diff --git a/.templates/mosquitto/build.py b/.templates/mosquitto/build.py new file mode 100755 index 00000000..5837211f --- /dev/null +++ b/.templates/mosquitto/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'mosquitto': + main() +else: + print("Error. '{}' Tried to run 'mosquitto' config".format(currentServiceName)) diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py new file mode 100755 index 00000000..24562a2a --- /dev/null +++ b/.templates/motioneye/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'motioneye': + main() +else: + print("Error. '{}' Tried to run 'motioneye' config".format(currentServiceName)) diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py new file mode 100755 index 00000000..08bfd3e3 --- /dev/null +++ b/.templates/nextcloud/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'nextcloud': + main() +else: + print("Error. '{}' Tried to run 'nextcloud' config".format(currentServiceName)) diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py new file mode 100755 index 00000000..b050e02a --- /dev/null +++ b/.templates/nodered/build.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + import time + import subprocess + print("Starting NodeRed Build script") + time.sleep(0.2) + subprocess.call("./.templates/nodered/build.sh", shell=True) # TODO: Put this step into the new build system + print("Finished NodeRed Build script") + time.sleep(0.2) + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName) + portConflicts = checkPortConflicts(serviceName, currentServicePorts) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def getExternalPorts(serviceName): + externalPorts = [] + try: + yamlService = dockerComposeYaml[serviceName] + if "ports" in yamlService: + for (index, port) in enumerate(yamlService["ports"]): + try: + externalAndInternal = port.split(":") + externalPorts.append(externalAndInternal[0]) + except: + pass + except: + pass + return externalPorts + + def checkPortConflicts(serviceName, currentPorts): + portConflicts = [] + if not currentServiceName == serviceName: + yamlService = dockerComposeYaml[serviceName] + servicePorts = getExternalPorts(serviceName) + for (index, servicePort) in enumerate(servicePorts): + for (index, currentPort) in enumerate(currentPorts): + if (servicePort == currentPort): + portConflicts.append([servicePort, serviceName]) + return portConflicts + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'nodered': + main() +else: + print("Error. '{}' Tried to run 'nodered' config".format(currentServiceName)) diff --git a/.templates/openhab/build.py b/.templates/openhab/build.py new file mode 100755 index 00000000..399298d9 --- /dev/null +++ b/.templates/openhab/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'openhab': + main() +else: + print("Error. '{}' Tried to run 'openhab' config".format(currentServiceName)) diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py new file mode 100755 index 00000000..a82d0302 --- /dev/null +++ b/.templates/pihole/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'pihole': + main() +else: + print("Error. '{}' Tried to run 'pihole' config".format(currentServiceName)) diff --git a/.templates/plex/build.py b/.templates/plex/build.py new file mode 100755 index 00000000..c0b32ea0 --- /dev/null +++ b/.templates/plex/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'plex': + main() +else: + print("Error. '{}' Tried to run 'plex' config".format(currentServiceName)) diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py new file mode 100755 index 00000000..e4df1bab --- /dev/null +++ b/.templates/portainer/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'portainer': + main() +else: + print("Error. '{}' Tried to run 'portainer' config".format(currentServiceName)) diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py new file mode 100755 index 00000000..8492dc65 --- /dev/null +++ b/.templates/postgres/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'postgres': + main() +else: + print("Error. '{}' Tried to run 'postgres' config".format(currentServiceName)) diff --git a/.templates/python/build.py b/.templates/python/build.py new file mode 100755 index 00000000..17c2b0f2 --- /dev/null +++ b/.templates/python/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'python': + main() +else: + print("Error. '{}' Tried to run 'python' config".format(currentServiceName)) diff --git a/.templates/rtl_433/build.py b/.templates/rtl_433/build.py new file mode 100755 index 00000000..b6e0927a --- /dev/null +++ b/.templates/rtl_433/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'rtl_433': + main() +else: + print("Error. '{}' Tried to run 'rtl_433' config".format(currentServiceName)) diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py new file mode 100755 index 00000000..fff68eaf --- /dev/null +++ b/.templates/tasmoadmin/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'tasmoadmin': + main() +else: + print("Error. '{}' Tried to run 'tasmoadmin' config".format(currentServiceName)) diff --git a/.templates/telegraf/build.py b/.templates/telegraf/build.py new file mode 100755 index 00000000..bb3fb171 --- /dev/null +++ b/.templates/telegraf/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'telegraf': + main() +else: + print("Error. '{}' Tried to run 'telegraf' config".format(currentServiceName)) diff --git a/.templates/transmission/build.py b/.templates/transmission/build.py new file mode 100755 index 00000000..5d6cf6bf --- /dev/null +++ b/.templates/transmission/build.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + import time + import subprocess + print("Starting Transmission Build script") + time.sleep(0.2) + subprocess.call("./.templates/transmission/build.sh", shell=True) + print("Finished Transmission Build script") + time.sleep(0.2) + return True + + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'transmission': + main() +else: + print("Error. '{}' Tried to run 'transmission' config".format(currentServiceName)) diff --git a/.templates/webthings_gateway/build.py b/.templates/webthings_gateway/build.py new file mode 100755 index 00000000..4785cdf1 --- /dev/null +++ b/.templates/webthings_gateway/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'webthings_gateway': + main() +else: + print("Error. '{}' Tried to run 'webthings_gateway' config".format(currentServiceName)) diff --git a/.templates/zigbee2mqtt/build.py b/.templates/zigbee2mqtt/build.py new file mode 100755 index 00000000..ea268944 --- /dev/null +++ b/.templates/zigbee2mqtt/build.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global dockerComposeYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(checkForIssues) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'zigbee2mqtt': + main() +else: + print("Error. '{}' Tried to run 'zigbee2mqtt' config".format(currentServiceName)) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 4785418c..820ff41a 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -24,6 +24,7 @@ def main(): term = Terminal() def buildServices(): + global dockerComposeYaml try: runPrebuildHook() dockerFileYaml = {} @@ -43,10 +44,12 @@ def buildServices(): with open(r'%s' % dockerSavePathOutput, 'w') as outputFile: yaml.dump(dockerFileYaml, outputFile, default_flow_style=False, sort_keys=False) - runPostbuildHook() return True - except: + except Exception as err: + print("Issue running build:") + print(err) + time.sleep(5) return False def mergeYaml(priorityYaml, defaultYaml): @@ -200,6 +203,7 @@ def setCheckedMenuItems(): checkedMenuItems.append(menuItem[0]) def loadServices(): + global dockerComposeYaml dockerComposeYaml.clear() for (index, checkedMenuItem) in enumerate(checkedMenuItems): serviceFilePath = templateDirectory + '/' + checkedMenuItem + '/' + serviceFile @@ -338,12 +342,15 @@ def loadCurrentConfigs(): if os.path.exists(dockerSavePathOutput): with open(r'%s' % dockerSavePathOutput) as fileSavedConfigs: previousConfigs = yaml.load(fileSavedConfigs, Loader=yaml.SafeLoader) - if "services" in previousConfigs: - dockerComposeYaml = previousConfigs["services"] - return True + if not previousConfigs == None: + if "services" in previousConfigs: + dockerComposeYaml = previousConfigs["services"] + return True + else: + dockerComposeYaml = {} return False - if __name__ == '__main__': + if __name__ == 'builtins': global results term = Terminal() with term.fullscreen(): @@ -376,8 +383,8 @@ def loadCurrentConfigs(): return results["buildState"] elif key: if key == ' ': # Space pressed - checkMenuItem(selection) - setCheckedMenuItems() + checkMenuItem(selection) # Update checked list + setCheckedMenuItems() # Update UI memory loadServices() checkForIssues() else: diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index 3ceac59d..1aaba605 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -157,6 +157,7 @@ def mainRender(menu, selection): def runSelection(selection): + import types if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): mainMenuList[selection][1]() else: @@ -169,7 +170,7 @@ def isMenuItemSelectable(menu, index): return False return True - if __name__ == '__main__': + if __name__ == 'builtins': term = Terminal() with term.fullscreen(): menuNavigateDirection = 0 diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 74bf3e78..b5012509 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -33,14 +33,20 @@ def updateProject(): def buildStack(): global buildComplete + global needsRender buildComplete = None buildstackFilePath = "./scripts/buildstack_menu.py" with open(buildstackFilePath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildstackFilePath, "exec") - execGlobals = globals() - execLocals = locals() + # execGlobals = globals() + # print(2222, execGlobals) + # time.sleep(5) + # execLocals = locals() + execGlobals = {} + execLocals = {} exec(code, execGlobals, execLocals) buildComplete = execGlobals["results"]["buildState"] + needsRender = True def runExampleMenu(): exampleMenuFilePath = "./.templates/example_template/example_build.py" @@ -57,8 +63,10 @@ def dockerCommands(): dockerCommandsFilePath = "./scripts/docker_commands.py" with open(dockerCommandsFilePath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") - execGlobals = globals() - execLocals = locals() + # execGlobals = globals() + # execLocals = locals() + execGlobals = {} + execLocals = {} exec(code, execGlobals, execLocals) def doNothing(): From 1acc89081540bc58f2d8a093fc9255e0cb787514 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 7 Jun 2020 00:32:50 -0700 Subject: [PATCH 080/664] Reverted port and menu checks back from testing --- .templates/blynk_server/service.yml | 4 +- menu.sh | 70 +---------------------------- 2 files changed, 4 insertions(+), 70 deletions(-) diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index 47254b42..8f0dce75 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -3,8 +3,8 @@ container_name: blynk_server restart: unless-stopped ports: - - 8070:8080 - - 1900:8441 + - 8180:8080 + - 8441:8441 - 9443:9443 volumes: - ./volumes/blynk_server/data:/data diff --git a/menu.sh b/menu.sh index f923fc0a..4e252143 100755 --- a/menu.sh +++ b/menu.sh @@ -10,74 +10,8 @@ REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 REQ_PYYAML_VERSION=5.3.1 -<<<<<<< HEAD PYTHON_CMD=python3 -======= -declare -A cont_array=( - [portainer]="Portainer" - [nodered]="Node-RED" - [influxdb]="InfluxDB" - [telegraf]="Telegraf (Requires InfluxDB and Mosquitto)" - [transmission]="transmission" - [grafana]="Grafana" - [mosquitto]="Eclipse-Mosquitto" - [postgres]="Postgres" - [timescaledb]="Timescaledb" - [mariadb]="MariaDB (MySQL fork)" - [adminer]="Adminer" - [openhab]="openHAB" - [zigbee2mqtt]="zigbee2mqtt" - [deconz]="deCONZ" - [pihole]="Pi-Hole" - [plex]="Plex media server" - [tasmoadmin]="TasmoAdmin" - [rtl_433]="RTL_433 to mqtt" - [espruinohub]="EspruinoHub" - [motioneye]="motionEye" - [webthings_gateway]="Mozilla webthings-gateway" - [blynk_server]="blynk-server" - [nextcloud]="Next-Cloud" - [nginx]="NGINX by linuxserver" - [diyhue]="diyHue" - [homebridge]="Homebridge" - [python]="Python 3" - [gitea]="Gitea" - [dozzle]="Dozzle" -) - -declare -a armhf_keys=( - "portainer" - "nodered" - "influxdb" - "grafana" - "mosquitto" - "telegraf" - "mariadb" - "postgres" - "timescaledb" - "transmission" - "adminer" - "openhab" - "zigbee2mqtt" - "deconz" - "pihole" - "plex" - "tasmoadmin" - "rtl_433" - "espruinohub" - "motioneye" - "webthings_gateway" - "blynk_server" - "nextcloud" - "diyhue" - "homebridge" - "python" - "gitea" - "dozzle" - # add yours here -) ->>>>>>> master sys_arch=$(uname -m) # ---------------------------------------------- @@ -291,8 +225,8 @@ function do_project_checks() { # ---------------------------------------------- # Menu bootstrap entry point # ---------------------------------------------- -# do_project_checks -# do_python3_checks +do_project_checks +do_python3_checks do_docker_checks if [ "$DOCKER_VERSION_GOOD" == "true" ] && \ From 8d48e40945a8ea2d6876123f6ec8e903aeb4d1cd Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 7 Jun 2020 00:52:32 -0700 Subject: [PATCH 081/664] Added Blessed version checking --- menu.sh | 26 +++++++++++++++++++------- scripts/menu_main.py | 2 -- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/menu.sh b/menu.sh index 4e252143..9aff56b6 100755 --- a/menu.sh +++ b/menu.sh @@ -9,8 +9,10 @@ COMPOSE_VERSION="3.6" REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 REQ_PYYAML_VERSION=5.3.1 +REQ_BLESSED_VERSION=1.17.5 PYTHON_CMD=python3 +PIP_CMD=pip3 sys_arch=$(uname -m) @@ -126,12 +128,18 @@ function do_python3_checks() { PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d'.' -f 2) PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d'.' -f 3) - PYYAML_VERSION=$($PYTHON_CMD ./scripts/yaml_merge.py --pyyaml-version) + PYYAML_VERSION=$($PIP_CMD list --format=legacy | grep -F PyYAML | cut -d "(" -f2 | cut -d ")" -f1) PYYAML_VERSION="${PYYAML_VERSION:-Unknown}" PYYAML_VERSION_MAJOR=$(echo "$PYYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) PYYAML_VERSION_MINOR=$(echo "$PYYAML_VERSION"| cut -d'.' -f 2) PYYAML_VERSION_BUILD=$(echo "$PYYAML_VERSION"| cut -d'.' -f 3) + BLESSED_VERSION=$($PIP_CMD list --format=legacy | grep -F blessed | cut -d "(" -f2 | cut -d ")" -f1) + BLESSED_VERSION="${BLESSED_VERSION:-Unknown}" + BLESSED_VERSION_MAJOR=$(echo "$BLESSED_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) + BLESSED_VERSION_MINOR=$(echo "$BLESSED_VERSION"| cut -d'.' -f 2) + BLESSED_VERSION_BUILD=$(echo "$BLESSED_VERSION"| cut -d'.' -f 3) + if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" ]; then PYTHON_VERSION_GOOD="true" echo "Python is up to date." >&2 @@ -153,13 +161,17 @@ function do_python3_checks() { fi return 1 fi - pip3 list --format=legacy | grep -F blessed > /dev/null - if [ "$?" == "0" ]; then - BLESSED_GOOD="true" - echo "Blessed is installed." >&2 + printf "Blessed Version: '$BLESSED_VERSION'. " + if [ "$(minimum_version_check $REQ_BLESSED_VERSION $BLESSED_VERSION_MAJOR $BLESSED_VERSION_MINOR $BLESSED_VERSION_BUILD)" == "true" ]; then + PYYAML_VERSION_GOOD="true" + echo "Blessed is up to date." >&2 else - echo "Blessed is not installed" >&2 - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" + echo "Blessed is outdated." >&2 + if [ "$BLESSED_VERSION" != "Unknown" ]; then + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" + else + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" + fi return 1 fi else diff --git a/scripts/menu_main.py b/scripts/menu_main.py index b5012509..7f026b44 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -39,8 +39,6 @@ def buildStack(): with open(buildstackFilePath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildstackFilePath, "exec") # execGlobals = globals() - # print(2222, execGlobals) - # time.sleep(5) # execLocals = locals() execGlobals = {} execLocals = {} From 838c61af20f544ace9a1a02d92490c49ada4dbe6 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 7 Jun 2020 14:03:02 -0700 Subject: [PATCH 082/664] Removed incomplete menu items --- scripts/menu_main.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 7f026b44..84fde0d2 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -58,6 +58,7 @@ def runExampleMenu(): exec(code, execGlobals, execLocals) def dockerCommands(): + global needsRender dockerCommandsFilePath = "./scripts/docker_commands.py" with open(dockerCommandsFilePath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") @@ -66,6 +67,7 @@ def dockerCommands(): execGlobals = {} execLocals = {} exec(code, execGlobals, execLocals) + needsRender = True def doNothing(): selectionInProgress = True @@ -109,9 +111,9 @@ def upgradeDocker(): # TODO: Fix shell issues baseMenu = [ ["Build Stack", buildStack], ["Docker Commands", dockerCommands], - ["Backup and Restore"], - ["Miscellaneous Commands"], - ["Native Installs"], + # ["Backup and Restore"], + # ["Miscellaneous Commands"], + # ["Native Installs"], # ["Developer: Example Menu", runExampleMenu], # Uncomment if you want to see the example menu ["Exit", exitMenu] ] @@ -132,6 +134,10 @@ def upgradeDocker(): # TODO: Fix shell issues "menuItem": [term.red_on_black("Docker is not up to date"), doNothing, { "skip": True }], "added": False }, + "dockerTerminals": { # TODO: Do note use, not finished + "menuItem": ["Docker Terminals", doNothing], + "added": False + }, "noProjectUpdate": { "menuItem": [term.green_on_black("IOTstack is up to date"), doNothing, { "skip": True }], "added": False From 8a31bc1ddc23d8ab43d33a3d222010c8f2697d3e Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 10 Jun 2020 21:40:12 +1000 Subject: [PATCH 083/664] Harmonises service.yml file usage of quote marks around port mappings The [Docker Compose file reference](https://docs.docker.com/compose/compose-file/#ports) says: > When mapping ports in the HOST:CONTAINER format, you may experience erroneous results when using a container port lower than 60, because YAML parses numbers in the format xx:yy as a base-60 value. For this reason, we recommend always explicitly specifying your port mappings as strings. This PR adopts the recommendation on all `service.yml` files in the `.templates` directory. That way, IOTstack uses who work by copying an existing example will be less likely to strike this problem should they need to specify a container port less than 60. I also removed some extraneous blank lines at the ends of `service.yml` files that were causing sub-optimal layout in `docker-compose.yml`. --- .templates/adminer/service.yml | 2 +- .templates/blynk_server/service.yml | 7 +++---- .templates/dozzle/service.yml | 2 +- .templates/grafana/service.yml | 2 +- .templates/influxdb/service.yml | 6 +++--- .templates/mariadb/service.yml | 3 +-- .templates/mosquitto/service.yml | 5 ++--- .templates/motioneye/service.yml | 5 ++--- .templates/nextcloud/service.yml | 3 +-- .templates/nodered/service.yml | 2 +- .templates/portainer/service.yml | 2 +- .templates/postgres/service.yml | 2 +- .templates/rtl_433/service.yml | 1 - .templates/tasmoadmin/service.yml | 1 - .templates/timescaledb/service.yml | 2 +- .templates/transmission/service.yml | 6 +++--- .templates/webthings_gateway/service.yml | 2 -- 17 files changed, 22 insertions(+), 31 deletions(-) diff --git a/.templates/adminer/service.yml b/.templates/adminer/service.yml index 55908eac..13d2330b 100644 --- a/.templates/adminer/service.yml +++ b/.templates/adminer/service.yml @@ -3,4 +3,4 @@ image: adminer restart: unless-stopped ports: - - 9080:8080 + - "9080:8080" diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index 8f0dce75..fa5ef498 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -3,9 +3,8 @@ container_name: blynk_server restart: unless-stopped ports: - - 8180:8080 - - 8441:8441 - - 9443:9443 + - "8180:8080" + - "8441:8441" + - "9443:9443" volumes: - ./volumes/blynk_server/data:/data - diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml index 2c9c5217..eeeff3e2 100644 --- a/.templates/dozzle/service.yml +++ b/.templates/dozzle/service.yml @@ -4,6 +4,6 @@ restart: unless-stopped network_mode: host ports: - - 8888:8080 + - "8888:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock diff --git a/.templates/grafana/service.yml b/.templates/grafana/service.yml index 8303096a..520b580d 100644 --- a/.templates/grafana/service.yml +++ b/.templates/grafana/service.yml @@ -4,7 +4,7 @@ restart: unless-stopped user: "0" ports: - - 3000:3000 + - "3000:3000" env_file: - ./services/grafana/grafana.env volumes: diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index 3886ada5..6be00696 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -3,9 +3,9 @@ image: "influxdb:latest" restart: unless-stopped ports: - - 8086:8086 - - 8083:8083 - - 2003:2003 + - "8086:8086" + - "8083:8083" + - "2003:2003" env_file: - ./services/influxdb/influxdb.env volumes: diff --git a/.templates/mariadb/service.yml b/.templates/mariadb/service.yml index bad5cdcf..59a5370c 100644 --- a/.templates/mariadb/service.yml +++ b/.templates/mariadb/service.yml @@ -6,6 +6,5 @@ volumes: - ./volumes/mariadb/config:/config ports: - - 3306:3306 + - "3306:3306" restart: unless-stopped - diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index a7d80921..3075bb14 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -4,11 +4,10 @@ restart: unless-stopped user: "1883" ports: - - 1883:1883 - - 9001:9001 + - "1883:1883" + - "9001:9001" volumes: - ./volumes/mosquitto/data:/mosquitto/data - ./volumes/mosquitto/log:/mosquitto/log - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl - diff --git a/.templates/motioneye/service.yml b/.templates/motioneye/service.yml index c6119a73..21abe740 100644 --- a/.templates/motioneye/service.yml +++ b/.templates/motioneye/service.yml @@ -3,12 +3,11 @@ container_name: "motioneye" restart: unless-stopped ports: - - 8765:8765 - - 8081:8081 + - "8765:8765" + - "8081:8081" volumes: - /etc/localtime:/etc/localtime:ro - ./volumes/motioneye/etc_motioneye:/etc/motioneye - ./volumes/motioneye/var_lib_motioneye:/var/lib/motioneye #devices: # - "/dev/video0:/dev/video0" - diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index b7e97624..20e98054 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -2,7 +2,7 @@ image: nextcloud container_name: nextcloud ports: - - 9321:80 + - "9321:80" volumes: - ./volumes/nextcloud/html:/var/www/html restart: unless-stopped @@ -22,4 +22,3 @@ - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud restart: unless-stopped - diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index ca5acad6..f7189bb0 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -6,6 +6,6 @@ privileged: true env_file: ./services/nodered/nodered.env ports: - - 1880:1880 + - "1880:1880" volumes: - ./volumes/nodered/data:/data diff --git a/.templates/portainer/service.yml b/.templates/portainer/service.yml index b7bd194a..dbd43308 100644 --- a/.templates/portainer/service.yml +++ b/.templates/portainer/service.yml @@ -3,7 +3,7 @@ image: portainer/portainer restart: unless-stopped ports: - - 9000:9000 + - "9000:9000" volumes: - /var/run/docker.sock:/var/run/docker.sock - ./volumes/portainer/data:/data diff --git a/.templates/postgres/service.yml b/.templates/postgres/service.yml index df7821a3..0295c3d1 100644 --- a/.templates/postgres/service.yml +++ b/.templates/postgres/service.yml @@ -5,6 +5,6 @@ env_file: - ./services/postgres/postgres.env ports: - - 5432:5432 + - "5432:5432" volumes: - ./volumes/postgres/data:/var/lib/postgresql/data diff --git a/.templates/rtl_433/service.yml b/.templates/rtl_433/service.yml index 56bc7c21..0e1e5a06 100644 --- a/.templates/rtl_433/service.yml +++ b/.templates/rtl_433/service.yml @@ -6,4 +6,3 @@ devices: - /dev/bus/usb restart: unless-stopped - \ No newline at end of file diff --git a/.templates/tasmoadmin/service.yml b/.templates/tasmoadmin/service.yml index 8d26348a..1eddd4ba 100644 --- a/.templates/tasmoadmin/service.yml +++ b/.templates/tasmoadmin/service.yml @@ -6,4 +6,3 @@ - "8088:80" volumes: - ./volumes/tasmoadmin/data:/data - diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml index f1bac4a2..eddab16c 100644 --- a/.templates/timescaledb/service.yml +++ b/.templates/timescaledb/service.yml @@ -5,6 +5,6 @@ env_file: - ./services/timescaledb/timescaledb.env ports: - - 5432:5432 + - "5432:5432" volumes: - ./volumes/timescaledb/data:/var/lib/postgresql/data diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index f6e46e8d..be841e85 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -10,7 +10,7 @@ - transm_download_volume:/downloads - transm_watch_volume:/watch ports: - - 9091:9091 - - 51413:51413 - - 51413:51413/udp + - "9091:9091" + - "51413:51413" + - "51413:51413/udp" restart: unless-stopped diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index 9bba05b7..ed9ced8e 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -9,5 +9,3 @@ # - /dev/ttyACM0:/dev/ttyACM0 volumes: - ./volumes/webthings_gateway/share:/home/node/.mozilla-iot - - \ No newline at end of file From cb75414358d0346f61a2928107c1eecfe0453eec Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 15 Jun 2020 15:38:16 +1000 Subject: [PATCH 084/664] Mosquitto - make security persistent + extend documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements changes proposed in issue #68: 1. Add a volume mapping to the template `service.yml`: ``` - ./volumes/mosquitto/pwfile:/mosquitto/pwfile ``` 2. Add this line to the template `directoryfix.sh`: ``` sudo mkdir -p ./volumes/mosquitto/pwfile/ ``` 3. Change the relevant line in the template `mosquitto.conf` to read: ``` #password_file /mosquitto/pwfile/pwfile ``` 4. Change the documentation so that the command reads: ``` mosquitto_passwd -c /mosquitto/pwfile/pwfile «MYUSER» ``` Extends Mosquitto documentation to: * explain logging options * elaborate on setting up security * explain how to run Mosquitto as root (rather than user 1883) in situations where that might be appropriate Also adds a timestamp format line to the template `mosquitto.conf`: ``` log_timestamp_format %Y-%m-%dT%H:%M:%S ``` This causes log entries to have human-readable timestamps. The timestamps are UTC which is, I think, a huge improvement on seconds since 1/1/70. It would be nicer if the timestamps could be converted to local time but I could not find a configuration option to make that happen (setting TZ didn't do the trick either). --- .templates/mosquitto/directoryfix.sh | 1 + .templates/mosquitto/mosquitto.conf | 4 +- .templates/mosquitto/service.yml | 1 + docs/Mosquitto.md | 165 ++++++++++++++++++++++++++- 4 files changed, 164 insertions(+), 7 deletions(-) diff --git a/.templates/mosquitto/directoryfix.sh b/.templates/mosquitto/directoryfix.sh index b276c765..dd76786e 100755 --- a/.templates/mosquitto/directoryfix.sh +++ b/.templates/mosquitto/directoryfix.sh @@ -7,6 +7,7 @@ if [ $(grep -c 'user: \"1883\"' ./services/mosquitto/service.yml) -eq 1 ]; then echo "...found user 1883" sudo mkdir -p ./volumes/mosquitto/data/ sudo mkdir -p ./volumes/mosquitto/log/ + sudo mkdir -p ./volumes/mosquitto/pwfile/ sudo chown -R 1883:1883 ./volumes/mosquitto/ fi diff --git a/.templates/mosquitto/mosquitto.conf b/.templates/mosquitto/mosquitto.conf index 39ca6df4..c6a41d97 100644 --- a/.templates/mosquitto/mosquitto.conf +++ b/.templates/mosquitto/mosquitto.conf @@ -5,8 +5,10 @@ persistence_location /mosquitto/data/ log_dest stdout #Uncomment to enable passwords -#password_file /mosquitto/config/pwfile +#password_file /mosquitto/pwfile/pwfile #allow_anonymous false #Uncomment to enable filters #acl_file /mosquitto/config/filter.acl + +log_timestamp_format %Y-%m-%dT%H:%M:%S diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index a7d80921..1f982f28 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -9,6 +9,7 @@ volumes: - ./volumes/mosquitto/data:/mosquitto/data - ./volumes/mosquitto/log:/mosquitto/log + - ./volumes/mosquitto/pwfile:/mosquitto/pwfile - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl diff --git a/docs/Mosquitto.md b/docs/Mosquitto.md index 05a197e2..1dab5912 100644 --- a/docs/Mosquitto.md +++ b/docs/Mosquitto.md @@ -1,15 +1,168 @@ # Mosquitto + ## References - [Docker](https://hub.docker.com/_/eclipse-mosquitto) - [Website](https://mosquitto.org/) +- [mosquitto.conf](https://mosquitto.org/man/mosquitto-conf-5.html) documentation +- [Setting up passwords](https://www.youtube.com/watch?v=1msiFQT_flo) video + +## Definitions + +- `docker-compose.yml` ⇒ ~/IOTstack/docker-compose.yml +- `mosquitto.conf` ⇒ ~/IOTstack/services/mosquitto/mosquitto.conf +- `mosquitto.log` ⇒ ~/IOTstack/volumes/mosquitto/log/mosquitto.log +- `volumes/mosquitto` ⇒ ~/IOTstack/volumes/mosquitto/ + +## Logging + +Mosquitto logging is controlled by `mosquitto.conf`. This is the default configuration: + +``` +#log_dest file /mosquitto/log/mosquitto.log +# To avoid flash wearing +log_dest stdout +``` + +When `log_dest` is set to `stdout`, you inspect Mosquitto's logs like this: + +``` +$ docker logs mosquitto +``` + +Logs written to `stdout` are ephemeral and will disappear when your IOTstack is restarted but this configuration reduces wear and tear on your SD card. + +The alternative, which *may* be more appropriate if you are running on an SSD or HD, is to change `mosquitto.conf` to be like this: -[Setting up passwords](https://www.youtube.com/watch?v=1msiFQT_flo) +``` +log_dest file /mosquitto/log/mosquitto.log +# To avoid flash wearing +#log_dest stdout +``` + +and then restart Mosquitto: + +``` +$ cd ~/IOTstack +$ docker-compose restart mosquitto +``` + +With this configuration, you inspect Mosquitto's logs like this: + +``` +$ tail ~/IOTstack/volumes/mosquitto/log/mosquitto.log +``` + +Logs written to `mosquitto.log` do not disappear when your IOTstack is restarted. They persist until you take action to prune the file. ## Security -By default, the Mosquitto container has no password. You can leave it that way if you like but its always a good idea to secure your services. -Step 1 -To add the password run `./services/mosquitto/terminal.sh`, I put some helper text in the script. Basically, you use the `mosquitto_passwd -c /mosquitto/config/pwfile MYUSER` command, replacing MYUSER with your username. it will then ask you to type your password and confirm it. exiting with `exit`. +By default, the Mosquitto container has no password. You can leave it that way if you like but it's always a good idea to secure your services. + +Assuming your IOTstack is running: + +1. Open a shell in the mosquitto container: + + ``` + $ docker exec -it mosquitto sh + ``` + +2. In the following, replace «MYUSER» with the username you want to use for controlling access to Mosquitto and then run these commands: + + ``` + $ mosquitto_passwd -c /mosquitto/pwfile/pwfile «MYUSER» + $ exit + ``` + + `mosquitto_passwd` will ask you to type a password and confirm it. + + The path on the right hand side of: + + ``` + -c /mosquitto/pwfile/pwfile + ``` + + is **inside** the container. **Outside** the container, it maps to: + + ``` + ~/IOTstack/volumes/mosquitto/pwfile/pwfile + ``` + + You should be able to see the result of setting a username and password like this: + + ``` + $ cat ~/IOTstack/volumes/mosquitto/pwfile/pwfile + MYUSER:$6$lBYlxjWtLON0fm96$3qgcEyr/nKvxk3C2Jk36kkILJK7nLdIeLhuywVOVkVbJUjBeqUmCLOA/T6qAq2+hyyJdZ52ALTi+onMEEaM0qQ== + $ + ``` + +3. Open `mosquitto.conf` in a text editor. Find this line: + + ``` + #password_file /mosquitto/pwfile/pwfile + ``` + + Remove the # in front of password_file. Save. + +4. Restart Mosquitto: + + ``` + $ cd ~/IOTstack + $ docker-compose restart mosquitto + ``` + +5. Use the new credentials where necessary (eg Node-Red). + +Notes: + +* You can revert to password-disabled state by going back to step 3, re-inserting the "#", then restarting Mosquitto as per step 4. +* If mosquitto keeps restarting after you implement password checking, the most likely explanation will be something wrong with the password file. Implement the advice in the previous note. + +## Running as root + +By default, the Mosquitto container is launched as root but then downgrades its privileges to run as user ID 1883. + +Mosquitto is unusual because most containers just accept the privileges they were launched with. In most cases, that means containers run as root. + +> Don't make the mistake of thinking this means that processes running **inside** containers can do whatever they like to your host system. A process inside a container is **contained**. What a process can affect **outside** its container is governed by the port, device and volume mappings you see in the `docker-compose.yml`. + +You can check how mosquitto has been launched like this: + +``` +$ ps -eo euser,ruser,suser,fuser,comm | grep mosquitto +EUSER RUSER SUSER FUSER COMMAND +1883 1883 1883 1883 mosquitto +``` + +If you have a use-case that needs Mosquitto to run with root privileges: + +1. Open `docker-compose.yml` in a text editor and find this: + + ``` + mosquitto: + … [snip] … + user: "1883" + ``` + + change it to: + + ``` + mosquitto: + … [snip] … + user: "0" + ``` + +2. Edit `mosquitto.conf` to add this line: + + ``` + user root + ``` + +3. Apply the change: -Step 2 -Edit the file called services/mosquitto/mosquitto.conf and remove the comment in front of password_file. Restart the container with `docker-compose restart mosquitto`. Type those credentials into Node-red etc. + ``` + $ cd ~/IOTstack + $ docker-compose stop mosquitto + $ docker-compose up -d + ``` + +> A clean install of Mosquitto via the IOTstack menu sets everything in `volumes/mosquitto` to user and group 1883. That permission structure will still work if you change Mosquitto to run with root privileges. However, running as root **may** have the side effect of changing privilege levels within `volumes/mosquitto`. Keep this in mind if you decide to switch back to running Mosquitto as user 1883 because it is less likely to work. From 40472c4d2ad55597315fbf8b807f3e3922862aed Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 15 Jun 2020 22:21:57 +1000 Subject: [PATCH 085/664] Node-Red - add support for node-red-contrib-generic-ble Following on from issue #64, this adds support for Bluetooth in Node-Red: 1. Adds two volume mappings to the template `service.yml`: ``` - /var/run/docker.sock:/var/run/docker.sock - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket ``` 2. Adds device mappings to the template `service.yml`: ``` devices: - "/dev/ttyAMA0:/dev/ttyAMA0" - "/dev/vcio:/dev/vcio" - "/dev/gpiomem:/dev/gpiomem" ``` 3. Changes `build.sh` to: * unconditionally satisfy the `eudev-dev` dependency for `node-red-contrib-generic-ble` by inserting these lines in the generated `Dockerfile`: ``` USER root RUN apk update RUN apk upgrade RUN apk add --no-cache eudev-dev ``` * Add `node-red-contrib-generic-ble` to the list of optional nodes. 4. Changes `menu.sh` to: * define a `user_in_group` function to facilitate checking whether the current user is a member of a particular group. * extends the initial checking performed by the menu to ensure that the current user is a member of both `docker` and `bluetooth` groups. > On the first run of the menu after this patch is applied, most users will likely encounter a reboot prompt enforcing membership of the `bluetooth` group. --- .templates/nodered/build.sh | 7 +++++++ .templates/nodered/service.yml | 6 ++++++ menu.sh | 33 ++++++++++++++++++++++++++++++--- 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/.templates/nodered/build.sh b/.templates/nodered/build.sh index cdb6a028..62658118 100755 --- a/.templates/nodered/build.sh +++ b/.templates/nodered/build.sh @@ -40,6 +40,7 @@ node_selection=$(whiptail --title "Node-RED nodes" --checklist --separate-output "node-red-contrib-alexa-local" " " "OFF" \ "node-red-contrib-heater-controller" " " "OFF" \ "node-red-contrib-deconz" " " "OFF" \ + "node-red-contrib-generic-ble" " " "OFF" \ 3>&1 1>&2 2>&3) ##echo "$check_selection" @@ -51,6 +52,12 @@ sqliteflag=0 touch $nr_dfile echo "FROM nodered/node-red:latest" >$nr_dfile + +echo "USER root" >>$nr_dfile +echo "RUN apk update" >>$nr_dfile +echo "RUN apk upgrade" >>$nr_dfile +echo "RUN apk add --no-cache eudev-dev" >>$nr_dfile + #node red install script inspired from https://tech.scargill.net/the-script/ echo "RUN for addonnodes in \\" >>$nr_dfile for checked in "${checked_nodes[@]}"; do diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index ca5acad6..72942449 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -9,3 +9,9 @@ - 1880:1880 volumes: - ./volumes/nodered/data:/data + - /var/run/docker.sock:/var/run/docker.sock + - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket + devices: + - "/dev/ttyAMA0:/dev/ttyAMA0" + - "/dev/vcio:/dev/vcio" + - "/dev/gpiomem:/dev/gpiomem" diff --git a/menu.sh b/menu.sh index a0a08b60..77d348ab 100755 --- a/menu.sh +++ b/menu.sh @@ -62,7 +62,7 @@ declare -a armhf_keys=( "adminer" "openhab" "zigbee2mqtt" - "deconz" + "deconz" "pihole" "plex" "tasmoadmin" @@ -120,6 +120,11 @@ function command_exists() { command -v "$@" > /dev/null 2>&1 } +function user_in_group() +{ + groups | grep -q "\b$1\b" +} + function minimum_version_check() { # minimum_version_check required_version current_major current_minor current_build # minimum_version_check "1.2.3" 1 2 3 @@ -342,8 +347,29 @@ if command_exists docker; then sudo apt upgrade docker docker-compose fi fi + + requestRebootflag=0 + + for G in docker bluetooth ; do + + if user_in_group $G ; then + echo "checked membership of $G group." + else + echo "user is NOT a member of the $G group. Setting it now." + sudo usermod -G $G -a $USER + requestRebootflag=1 + fi + + done + + if [ $requestRebootflag = 1 ] ; then + if (whiptail --title "Restart Required" --yesno "It is recommended that you restart your device now. Select yes to do so now" 20 78); then + sudo reboot + fi + fi + else - echo "docker not installed" + echo "docker not installed - you must choose Install Docker" fi #--------------------------------------------------------------------------------------------------- @@ -371,7 +397,8 @@ case $mainmenu_selection in else echo "Install Docker" curl -fsSL https://get.docker.com | sh - sudo usermod -aG docker $USER + sudo usermod -G docker -a $USER + sudo usermod -G bluetooth -a $USER fi if command_exists docker-compose; then From 8b5c955e922db45131ef317a1a542bc65743810b Mon Sep 17 00:00:00 2001 From: Willem Dekker Date: Mon, 15 Jun 2020 23:02:51 +0200 Subject: [PATCH 086/664] first draft of new index.md for the documentation --- docs/index.md | 220 ++++++++------------------------------------------ 1 file changed, 33 insertions(+), 187 deletions(-) diff --git a/docs/index.md b/docs/index.md index 55c40b28..18191352 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,219 +1,65 @@ -# IOTstack - +# IOT Stack IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. -## Announcements - -* 2019-12-19 Added python container, tweaked update script -* 2019-12-12 modified zigbee2mqtt template file -* 2019-12-12 Added Function to add custom containers to the stack -* 2019-12-12 PR cmskedgell: Added Homebridge -* 2019-12-12 PR 877dev: Added trimming of online backups -* 2019-12-03 BUGFIX Mosquitto: Fixed issue where mosquitto failed to start as a result of 11-28 change -* 2019-12-03 Added terminal for postgres, temporarily removed setfacl from menu -* 2019-11-28 PR @stfnhmplr added diyHue -* 2019-11-28 Fixed update notification on menu -* 2019-11-28 Fixed mosquitto logs and database not mapping correctly to volumes. Pull new template to fix -* 2019-11-28 added the option to disable swapfile by setting swappiness to 0 -* 2019-11-28 PR @stfnhmplr fixed incorrect shegang on MariaDB terminal.sh -* 2019-11-28 Added native install for RPIEasy -* 2019-11-27 Additions: NextCloud, MariaDB, MotionEye, Mozilla Webthings, blynk-server (fixed issue with selection.txt) -* 2019-11-22 BUGFIX selection.txt failed on fresh install, added pushd IOTstack to menu to ensure correct path -* 2019-11-22 Added notification into menu if project update is available -* 2019-11-20 BUGFIX influxdb backup: Placing docker_backup in crontab caused influxdb backup not to execute correctly -* 2019-11-20 BUGFIX disable swap: swapfile recreation on reboot fixed. Re-run from menu to fix. -* Node-RED: serial port. New template adds privileged which allows acces to serial devices -* EspruinoHub: available for testing - -*** - -## Highlighted topics - -* [Bluetooth and Node-RED](https://sensorsiot.github.io/IOTstack/Node-RED#using-bluetooth) -* [Saving files to disk inside containers](https://sensorsiot.github.io/IOTstack/Node-RED#sharing-files-between-node-red-and-the-host) -* [Updating the Project](https://sensorsiot.github.io/IOTstack/Updating-the-Project/) - - *** - -## Coming soon - -* reverse proxy is now next on the list, I cant keep up with the ports -* Detection of arhcitecture for seperate stack options for amd64, armhf, i386 -* autocleanup of backups on cloud -* Gitea (in testing branch) -* OwnCloud - -*** - -## About - -Docker stack for getting started on IoT on the Raspberry Pi. - -This Docker stack consists of: - -* Node-RED -* Grafana -* InfluxDB -* Postgres -* Mosquitto mqtt -* Portainer -* Adminer -* openHAB -* Home Assistant (HASSIO) -* zigbee2mqtt -* Pi-Hole -* TasmoAdmin (parial wiki) -* Plex media server -* Telegraf (wiki coming soon) -* RTL_433 -* EspruinoHub (testing) -* MotionEye -* MariaDB -* Plex -* Homebridge - -In addition, there is a write-up and some scripts to get a dynamic DNS via duckdns and VPN up and running. - -Firstly what is docker? The correct question is "what are containers?". Docker is just one of the utilities to run a container. - -A Container can be thought of as ultra-minimal virtual machines, they are a collection of binaries that run in a sandbox environment. You download a preconfigured base image and create a new container. Only the differences between the base and your "VM" are stored. -Containers don't have [GUI](https://en.wikipedia.org/wiki/Graphical_user_interface)s so generally the way you interact with them is via web services or you can launch into a terminal. -One of the major advantages is that the image comes mostly preconfigured. -There are pro's and cons for using native installs vs containers. For me, one of the best parts of containers is that it doesn't "clutter" your device. If you don't need Postgres anymore then just stop and delete the container. It will be like the container was never there. +## Documentation for the project: -The container will fail if you try to run the docker and native vesions as the same time. It is best to install this on a fresh system. +https://sensorsiot.github.io/IOTstack/ -For those looking for a script that installs native applications check out [Peter Scargill's script](https://tech.scargill.net/the-script/) - -## Tested platform -Raspberry Pi 3B and 4B Raspbian (Buster). +## Video +[![#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc.](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws "#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc.") +**Andreas Spiess | #295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc.** -### Older Pi's -Docker will not run on a PiZero or A model 1 because of the CPU. It has not been tested on a Model 2. You can still use Peter Scargill's [script](https://tech.scargill.net/the-script/). +## Installation +1. On the (RPi) lite image you will need to install git first -## Running under a virtual machine - -For those wanting to test out the script in a Virtual Machine before installing on their Pi there are some limitations. The script is designed to work with Debian based distributions. Not all the container have x86_64 images. For example Portainer does not and will give an error when you try and start the stack. - -## Feature Requests - -Please direct all feature requests to [Discord](https://discord.gg/W45tD83). - -## Youtube reference - -This repo was originally inspired by Andreas Spiess's video on using some of these tools. Some containers have been added to extend its functionality. - -[YouTube video](https://www.youtube.com/watch?v=JdV4x925au0): This is an alternative approach to the setup. Be sure to watch the video for the instructions. Just note that the network addresses are different, see [Networking](https://sensorsiot.github.io/IOTstack/Networking/). - -### YouTube guide - -@peyanski (Kiril) made a [YouTube video](https://youtu.be/5JMNHuHv134) on getting started using the project. - -## Download the project - -1. On the lite image you will need to install git first. - -```bash -sudo apt install git +``` +sudo apt-get install git -y ``` -2. Download the repository with: - -```bash +2. Download the repository with: +``` git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack ``` Due to some script restraints, this project needs to be stored in ~/IOTstack -3. To enter the directory run: - -```bash -cd ~/IOTstack +3. To enter the directory and run menu for installation options: +``` +cd ~/IOTstack && bash ./menu.sh ``` -## The Menu - -I've added a menu to make things easier. It is good to familiarise yourself with the installation process. -The menu can be used to install docker and build the docker-compose.yml file necessary for starting the stack. It also runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan on using Docker in the long run. I've added several helper scripts, have a look inside. - -Navigate to the project folder and run `./menu.sh` - -### Installing Docker from the menu - -Select "Install Docker" and follow the prompts. This ends with a reboot. - -### Build the docker-compose file - -docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. - -### Docker commands - -This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do. - -### Miscellaneous commands - -Some helpful commands have been added like disabling swap. - -## Running Docker commands - -From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. - -## Starting and Stopping containers - -To start the stack: +4. Install docker with the menu, restart your system. -```bash -cd ~/IOTstack +5. Run menu again to select your build options, then start docker-compose with +``` docker-compose up -d ``` -To stop the stack: - -```bash -cd ~/IOTstack -docker-compose stop +## Experimental Features +Want to have the latest and greatest features? Switch to the experimental branch: ``` - -The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. - -The `docker-compose down` command stops the containers then deletes them. - -## Persistent data - -Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Modification to the container are reflected in the volume. - -## Networking - -One common problem newcomers face is understanding that Docker creates an internal bridged network. A process running inside one container reaches a process running inside another container by using the **name** of that other container as the domain name. For example, if a Node-Red flow needs to: - -* subscribe to an MQTT topic being managed by Mosquitto, it refers to "mosquitto" as the domain name and communicates over port 1883. -* send data to InfluxDB, it refers to "influxdb" as the domain name and communicates over port 8086. - -In particular, if you are migrating Node-Red flows from a non-Docker environment, they will probably contain references to the loopback address (127.0.0.1). Those will need to be updated. - -Similarly, if you are migrating a Grafana dashboard that relies on, say, InfluxDB as for its data. The data source will need to be updated to refer to "influxdb:8086". - -You can discover container names like this: - -```bash -cd ~/IOTstack -docker-compose ps +git pull && git checkout experimental +./menu.sh ``` -See also [Networking](https://sensorsiot.github.io/IOTstack/Networking/). - +Do note that the experimental branch may be broken, or may break your setup, so ensure you have a good backup, and please report any issues. +## Migrating from the old repo? +``` +cd ~/IOTstack/ +git remote set-url origin https://github.com/SensorsIot/IOTstack.git +git pull origin master +docker-compose down +./menu.sh +docker-compose up -d +``` ## Add to the project Feel free to add your comments on features or images that you think should be added. ## Contributions -If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary, reporting bugs and PRs help improve the projects for everyone. - -### Thanks - -@mrmx, @oscrx, @brianimmel, @Slyke, @AugustasV, @Paulf007, @affankingkhan, @877dev, @Paraphraser, @stfnhmplr, @peyanski, @cmskedgell +If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary, reporting bugs and PRs help improve the projects for everyone. \ No newline at end of file From 562c9e16e8ca5bfdedecc1555a2b6e186bca51d1 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 16 Jun 2020 16:49:09 +1000 Subject: [PATCH 087/664] Mosquitto - make security persistent + extend documentation - followup In preparing PR #69 I did not realise that: ``` ~/IOTstack/.templates/mosquitto/terminal.sh ``` contained a reference to the `pwfile` with the old (non-persistent) path. I have changed the text in `terminal.sh` to remove the reference to the `pwfile` and instead direct the user to the documentation. The logic is: * Just changing the path in `terminal.sh` perpetuates the maintenance problem; * Most users will only want to set the password once so chucking up the reminder every time `terminal.sh` is run could become annoying; and * by reading the documentation, the user would get a better appreciation for how the password is implemented **and** how to roll it back if Mosquitto gets into a restart loop. --- .templates/mosquitto/terminal.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.templates/mosquitto/terminal.sh b/.templates/mosquitto/terminal.sh index 83c8a412..30d65b9f 100755 --- a/.templates/mosquitto/terminal.sh +++ b/.templates/mosquitto/terminal.sh @@ -1,8 +1,6 @@ #!/bin/bash echo "you are about to enter the shell for mosquitto" -echo "to add a password: mosquitto_passwd -c /mosquitto/config/pwfile MYUSER" -echo "the command will ask for you password and confirm" -echo "to exit: exit" +echo "the documentation explains how to secure mosquitto with a username and password." docker exec -it mosquitto sh From 9bbae5356edac71dd999cc9f46271357996e2e22 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 16 Jun 2020 23:15:28 -0700 Subject: [PATCH 088/664] Added the new misc and native menu options and items --- .native/hassio.sh | 26 ++++++ menu.sh | 34 ++++---- scripts/disable_swap.sh | 24 ++++++ scripts/menu_main.py | 30 ++++++- scripts/misc_commands.py | 152 +++++++++++++++++++++++++++++++++++ scripts/native_installs.py | 160 +++++++++++++++++++++++++++++++++++++ 6 files changed, 409 insertions(+), 17 deletions(-) create mode 100755 .native/hassio.sh create mode 100755 scripts/disable_swap.sh create mode 100755 scripts/misc_commands.py create mode 100755 scripts/native_installs.py diff --git a/.native/hassio.sh b/.native/hassio.sh new file mode 100755 index 00000000..90014859 --- /dev/null +++ b/.native/hassio.sh @@ -0,0 +1,26 @@ +echo "install requirements for hass.io" + sudo apt install -y bash jq curl avahi-daemon dbus + hassio_machine=$(whiptail --title "Machine type" --menu \ + "Please select you device type" 20 78 12 -- \ + "raspberrypi4" " " \ + "raspberrypi3" " " \ + "raspberrypi2" " " \ + "raspberrypi4-64" " " \ + "raspberrypi3-64" " " \ + "qemux86" " " \ + "qemux86-64" " " \ + "qemuarm" " " \ + "qemuarm-64" " " \ + "orangepi-prime" " " \ + "odroid-xu" " " \ + "odroid-c2" " " \ + "intel-nuc" " " \ + "tinker" " " \ + 3>&1 1>&2 2>&3) + +if [ -n "$hassio_machine" ]; then + curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | sudo bash -s -- -m $hassio_machine +else + echo "no selection" + exit +fi \ No newline at end of file diff --git a/menu.sh b/menu.sh index 9aff56b6..21c7a780 100755 --- a/menu.sh +++ b/menu.sh @@ -1,6 +1,6 @@ #!/bin/bash -pushd ~/IOTstack +pushd ~/IOTstack > /dev/null 2>&1 CURRENT_BRANCH=${1:-$(git name-rev --name-only HEAD)} @@ -237,21 +237,25 @@ function do_project_checks() { # ---------------------------------------------- # Menu bootstrap entry point # ---------------------------------------------- -do_project_checks -do_python3_checks -do_docker_checks - -if [ "$DOCKER_VERSION_GOOD" == "true" ] && \ - [ "$PYTHON_VERSION_GOOD" == "true" ] && \ - [ "$PYYAML_VERSION_GOOD" == "true" ] && \ - [ "$BLESSED_GOOD" == "true" ]; then - echo "Project dependencies up to date" - echo "" +if [ "$2" = "--no-check" ]; then + echo "Skipping preflight checks." else - echo "Project dependencies not up to date. Menu may crash." - echo "To be prompted to update again, run command:" - echo " rm .docker_notinstalled || rm .docker_outofdate || rm .project_outofdate" - echo "" + do_project_checks + do_python3_checks + do_docker_checks + + if [ "$DOCKER_VERSION_GOOD" == "true" ] && \ + [ "$PYTHON_VERSION_GOOD" == "true" ] && \ + [ "$PYYAML_VERSION_GOOD" == "true" ] && \ + [ "$BLESSED_GOOD" == "true" ]; then + echo "Project dependencies up to date" + echo "" + else + echo "Project dependencies not up to date. Menu may crash." + echo "To be prompted to update again, run command:" + echo " rm .docker_notinstalled || rm .docker_outofdate || rm .project_outofdate" + echo "" + fi fi # Hand control to new menu diff --git a/scripts/disable_swap.sh b/scripts/disable_swap.sh new file mode 100755 index 00000000..e39040d8 --- /dev/null +++ b/scripts/disable_swap.sh @@ -0,0 +1,24 @@ +#!/bin.bash + +if [ $1 = "uninstallswap" ]; then + echo "Uninstalling swapfile..." + sudo dphys-swapfile swapoff + sudo dphys-swapfile uninstall + sudo update-rc.d dphys-swapfile remove + sudo systemctl disable dphys-swapfile + echo "Swap file has been removed" +elif [ $1 = "disableswap" ]; then + echo "Disabling swapfile..." + if [ $(grep -c swappiness /etc/sysctl.conf) -eq 0 ]; then + echo "vm.swappiness=0" | sudo tee -a /etc/sysctl.conf + echo "updated /etc/sysctl.conf with vm.swappiness=0" + else + sudo sed -i "/vm.swappiness/c\vm.swappiness=0" /etc/sysctl.conf + echo "vm.swappiness found in /etc/sysctl.conf update to 0" + fi + + sudo sysctl vm.swappiness=0 + echo "set swappiness to 0 for immediate effect" +else + echo "Param not set, pass either 'uninstallswap' or 'disableswap'" +fi \ No newline at end of file diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 84fde0d2..8b1cc3ff 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -69,6 +69,30 @@ def dockerCommands(): exec(code, execGlobals, execLocals) needsRender = True +def miscCommands(): + global needsRender + dockerCommandsFilePath = "./scripts/misc_commands.py" + with open(dockerCommandsFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") + # execGlobals = globals() + # execLocals = locals() + execGlobals = {} + execLocals = {} + exec(code, execGlobals, execLocals) + needsRender = True + +def nativeInstalls(): + global needsRender + dockerCommandsFilePath = "./scripts/native_installs.py" + with open(dockerCommandsFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") + # execGlobals = globals() + # execLocals = locals() + execGlobals = {} + execLocals = {} + exec(code, execGlobals, execLocals) + needsRender = True + def doNothing(): selectionInProgress = True @@ -112,8 +136,8 @@ def upgradeDocker(): # TODO: Fix shell issues ["Build Stack", buildStack], ["Docker Commands", dockerCommands], # ["Backup and Restore"], - # ["Miscellaneous Commands"], - # ["Native Installs"], + ["Miscellaneous Commands", miscCommands], + ["Native Installs", nativeInstalls], # ["Developer: Example Menu", runExampleMenu], # Uncomment if you want to see the example menu ["Exit", exitMenu] ] @@ -251,6 +275,8 @@ def mainRender(menu, selection): if (buildComplete): print("") print(term.center('{t.blue_on_green} {text} {t.normal}{t.white_on_black}{cPath} {t.normal}'.format(t=term, text="Build completed:", cPath=" ./docker-compose.yml"))) + if os.path.exists('./compose-override.yml'): + print(term.center('{t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal}'.format(t=term, text="'compose-override.yml' was merged into 'docker-compose.yml'"))) print("") for (index, menuItem) in enumerate(menu): diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py new file mode 100755 index 00000000..fcdb9265 --- /dev/null +++ b/scripts/misc_commands.py @@ -0,0 +1,152 @@ +#!/usr/bin/env python3 + +def main(): + from blessed import Terminal + import time + import subprocess + + global dockerCommandsSelectionInProgress + + def setSwapinessTo0(): + print("Set swapiness to 0:") + subprocess.call(".scripts/disable_swap.sh disableswap", shell=True) + print("") + time.sleep(1) + return True + + def uninstallSwapfile(): + print("Uninstall Swapfile:") + subprocess.call(".scripts/disable_swap.sh uninstallswap", shell=True) + print("") + time.sleep(1) + return True + + def installLog2Ram(): + print("Install log2ram:") + subprocess.call("bash disable_swap.sh", shell=True) + print("") + time.sleep(1) + return True + + def goBack(): + global dockerCommandsSelectionInProgress + global needsRender + dockerCommandsSelectionInProgress = False + needsRender = True + print("Back to main menu") + return True + + mainMenuList = [ + ["Uninstall Swapfile (Disables swap)", uninstallSwapfile], + ["Set swapiness to 0 (Also disables swap)", setSwapinessTo0], + ["Install log2ram", installLog2Ram], + ["Back", goBack] + ] + + dockerCommandsSelectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = True + + def mainRender(menu, selection): + term = Terminal() + print(term.clear()) + + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Miscellaneous Commands'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select Command to run ║")) + print(term.center("║ ║")) + + lineLengthAtTextStart = 75 + + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + else: + toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "║" + + toPrint = term.center(toPrint) + + print(toPrint) + + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Enter] to run command ║")) + print(term.center("║ [Escape] to go back to main menu ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + + + + def runSelection(selection): + import types + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + if __name__ == 'builtins': + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(mainMenuList, currentMenuItemIndex) + dockerCommandsSelectionInProgress = True + with term.cbreak(): + while dockerCommandsSelectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(mainMenuList, currentMenuItemIndex) + needsRender = False + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if dockerCommandsSelectionInProgress == False: + return True + if key.name == 'KEY_ESCAPE': + dockerCommandsSelectionInProgress = False + return True + elif key: + print("got {0}.".format(key)) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = True + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True + + return True + +main() \ No newline at end of file diff --git a/scripts/native_installs.py b/scripts/native_installs.py new file mode 100755 index 00000000..ba988718 --- /dev/null +++ b/scripts/native_installs.py @@ -0,0 +1,160 @@ +#!/usr/bin/env python3 + +def main(): + from blessed import Terminal + import time + import subprocess + + global dockerCommandsSelectionInProgress + + def installHassIo(): + print("Install Hass.IO") + print("./.native/hassio.sh") + subprocess.call("./.native/hassio.sh", shell=True) + print("") + print("Preinstallation complete. Your system may run slow for a few hours as Hass.io installs its services.") + print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(0.5) + return True + + def installRtl433(): + print("Install RTL_433") + print("./.native/rtl_433.sh") + subprocess.call("./.native/rtl_433.sh", shell=True) + print("") + print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(0.5) + return True + + def installRpiEasy(): + print("Install RPIEasy") + print("./.native/rpieasy.sh") + subprocess.call("./.native/rpieasy.sh", shell=True) + print("") + print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(0.5) + return True + + def goBack(): + global dockerCommandsSelectionInProgress + global needsRender + dockerCommandsSelectionInProgress = False + needsRender = True + print("Back to main menu") + return True + + mainMenuList = [ + ["Hass.io", installHassIo], + ["RTL_433", installRtl433], + ["RPIEasy", installRpiEasy], + ["Back", goBack] + ] + + dockerCommandsSelectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = True + + def mainRender(menu, selection): + term = Terminal() + print(term.clear()) + + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('Native Installs'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select service to install ║")) + print(term.center("║ ║")) + + lineLengthAtTextStart = 75 + + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + else: + toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "║" + + toPrint = term.center(toPrint) + + print(toPrint) + + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Enter] to run command ║")) + print(term.center("║ [Escape] to go back to main menu ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + + + + + def runSelection(selection): + import types + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + if __name__ == 'builtins': + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(mainMenuList, currentMenuItemIndex) + dockerCommandsSelectionInProgress = True + with term.cbreak(): + while dockerCommandsSelectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(mainMenuList, currentMenuItemIndex) + needsRender = False + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if dockerCommandsSelectionInProgress == False: + return True + if key.name == 'KEY_ESCAPE': + dockerCommandsSelectionInProgress = False + return True + elif key: + print("got {0}.".format(key)) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = True + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True + + return True + +main() \ No newline at end of file From 8ef3d74e35988a1c7a2b0b95a9b07c02b8b4abdd Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 17 Jun 2020 20:28:31 +1000 Subject: [PATCH 089/664] Revise user_in_group() function Checks for existence of group. --- menu.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/menu.sh b/menu.sh index 77d348ab..03d9dc3c 100755 --- a/menu.sh +++ b/menu.sh @@ -122,6 +122,13 @@ function command_exists() { function user_in_group() { + # see if the group exists + grep -q "^$1:" /etc/group; + + # sense that the group does not exist + if [ $? -ne 0 ]; then return 0; fi + + # group exists - now check that the user is a member groups | grep -q "\b$1\b" } From 76b06339f55ebfc48271e8824f9c29c0930afc16 Mon Sep 17 00:00:00 2001 From: Chris Born Date: Wed, 17 Jun 2020 11:40:37 -0700 Subject: [PATCH 090/664] container services --- .templates/prometheus/service.yml | 17 ++++++++++ .../prometheus/service_cadvisor-arm.yml | 13 ++++++++ .../prometheus/service_node-exporter.yml | 6 ++++ service.yml | 33 +++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 .templates/prometheus/service.yml create mode 100644 .templates/prometheus/service_cadvisor-arm.yml create mode 100644 .templates/prometheus/service_node-exporter.yml create mode 100644 service.yml diff --git a/.templates/prometheus/service.yml b/.templates/prometheus/service.yml new file mode 100644 index 00000000..8b434fde --- /dev/null +++ b/.templates/prometheus/service.yml @@ -0,0 +1,17 @@ + prometheus: + container_name: prometheus + image: prom/prometheus:latest + restart: unless-stopped + user: "0" + ports: + - 9090:9090 + env_file: + - ./services/prometheus/prometheus.env + depends_on: + volumes: + - ./services/prometheus/config.yml:/etc/prometheus/config.yml + - ./volumes/prometheus/data:/data + command: + - '--config.file=/etc/prometheus/config.yml' + - '--storage.tsdb.path=/data' + diff --git a/.templates/prometheus/service_cadvisor-arm.yml b/.templates/prometheus/service_cadvisor-arm.yml new file mode 100644 index 00000000..a2ecefda --- /dev/null +++ b/.templates/prometheus/service_cadvisor-arm.yml @@ -0,0 +1,13 @@ + cadvisor-arm: + container_name: cadvisor + image: budry/cadvisor-arm:latest + restart: unless-stopped + user: "0" + privileged: true + ports: + - 8080:8080 + volumes: + - /:/rootfs:ro + - /var/run:/var/run:rw + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro diff --git a/.templates/prometheus/service_node-exporter.yml b/.templates/prometheus/service_node-exporter.yml new file mode 100644 index 00000000..8c007ebe --- /dev/null +++ b/.templates/prometheus/service_node-exporter.yml @@ -0,0 +1,6 @@ + node-exporter: + image: prom/node-exporter:latest + container_name: node_exporter + restart: unless-stopped + expose: + - 9100 diff --git a/service.yml b/service.yml new file mode 100644 index 00000000..db9899a0 --- /dev/null +++ b/service.yml @@ -0,0 +1,33 @@ +version: '3.6' +services: + + influxdb: + container_name: influxdb + image: "influxdb:latest" + restart: unless-stopped + ports: + - 8086:8086 + - 8083:8083 + - 2003:2003 + env_file: + - ./services/influxdb/influxdb.env + volumes: + - ./volumes/influxdb/data:/var/lib/influxdb + - ./backups/influxdb/db:/var/lib/influxdb/backup + + grafana: + container_name: grafana + image: grafana/grafana + restart: unless-stopped + user: "0" + ports: + - 3000:3000 + env_file: + - ./services/grafana/grafana.env + volumes: + - ./volumes/grafana/data:/var/lib/grafana + - ./volumes/grafana/log:/var/log/grafana + + + + From 2fe40d37402aa2aaf5ad62ecd92f90d99d90264f Mon Sep 17 00:00:00 2001 From: Chris Born Date: Wed, 17 Jun 2020 11:40:57 -0700 Subject: [PATCH 091/664] service config and env files --- .templates/prometheus/config.yml | 10 ++++++++++ .templates/prometheus/prometheus.env | 0 2 files changed, 10 insertions(+) create mode 100644 .templates/prometheus/config.yml create mode 100644 .templates/prometheus/prometheus.env diff --git a/.templates/prometheus/config.yml b/.templates/prometheus/config.yml new file mode 100644 index 00000000..c82004b6 --- /dev/null +++ b/.templates/prometheus/config.yml @@ -0,0 +1,10 @@ +global: + scrape_interval: 10s + evaluation_interval: 10s + +# scrape_configs: +# - job_name: iotstack +# static_configs: +# - targets: +# - cadvisor:8080 +# - node-exporter:9100 diff --git a/.templates/prometheus/prometheus.env b/.templates/prometheus/prometheus.env new file mode 100644 index 00000000..e69de29b From 598b42d91e182263eb53e538ec01977671c6b4d4 Mon Sep 17 00:00:00 2001 From: Chris Born Date: Wed, 17 Jun 2020 11:41:18 -0700 Subject: [PATCH 092/664] build script for add-ons --- .templates/prometheus/build.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 .templates/prometheus/build.sh diff --git a/.templates/prometheus/build.sh b/.templates/prometheus/build.sh new file mode 100755 index 00000000..3cc1abf8 --- /dev/null +++ b/.templates/prometheus/build.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +DOCKER_COMPOSE_PATH=./.tmp/docker-compose.tmp.yml +TEMPLATE_PATH=./.templates/prometheus + +if [[ ! -f $DOCKER_COMPOSE_PATH ]]; then + echo "[Prometheus] Warning: $DOCKER_COMPOSE_PATH does not exist." +fi + +# Configure Prometheus Add-ons + +option_selection=$(whiptail --title "Select Prometheus Options" --checklist --separate-output \ + "Use the [SPACEBAR] to select add-on containers from the list below." 20 78 12 -- \ + "node-exporter" "monitor this computer " "ON" \ + "cadvisor-arm" "monitor full container stack " "ON" \ + 3>&1 1>&2 2>&3) + +mapfile -t selected_options <<< "$option_selection" + +# (cat $TEMPLATE_PATH/service.yml; echo) >> $DOCKER_COMPOSE_PATH + +for option in "${selected_options[@]}"; do + # insert add-on service + (cat $TEMPLATE_PATH/service_${option}.yml; echo) >> $DOCKER_COMPOSE_PATH + + # include add-on in depends_on + sed -i.bak -e "/depends_on:/a\\ + \\ \\ \\ \\ \\ \\ - ${option}" $DOCKER_COMPOSE_PATH +done + +# clean up +rm ${DOCKER_COMPOSE_PATH}.bak From bb72674eb71f1542d323c149e41615c16783442e Mon Sep 17 00:00:00 2001 From: Chris Born Date: Wed, 17 Jun 2020 11:41:33 -0700 Subject: [PATCH 093/664] include Prometheus in the menu --- menu.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/menu.sh b/menu.sh index a0a08b60..d13ab805 100755 --- a/menu.sh +++ b/menu.sh @@ -24,6 +24,7 @@ declare -A cont_array=( [transmission]="transmission" [grafana]="Grafana" [mosquitto]="Eclipse-Mosquitto" + [prometheus]="Prometheus" [postgres]="Postgres" [timescaledb]="Timescaledb" [mariadb]="MariaDB (MySQL fork)" @@ -55,6 +56,7 @@ declare -a armhf_keys=( "grafana" "mosquitto" "telegraf" + "prometheus" "mariadb" "postgres" "timescaledb" From f3621e050677da9fc3e6d80af867cd1938b0b04c Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 17 Jun 2020 18:30:11 -0700 Subject: [PATCH 094/664] Fixed colors not showing on some terminals --- scripts/menu_main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 8b1cc3ff..718e63ff 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -281,7 +281,7 @@ def mainRender(menu, selection): for (index, menuItem) in enumerate(menu): if index == selection: - print(term.center('{t.white_on_gold4}{title}{t.normal}'.format(t=term, title=menuItem[0]))) + print(term.center('{t.blue_on_green}{title}{t.normal}'.format(t=term, title=menuItem[0]))) else: print(term.center('{title}'.format(t=term, title=menuItem[0]))) From 93fcf7a8b2c131deee8583ed4c3041d70d157b34 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 17 Jun 2020 23:00:53 -0700 Subject: [PATCH 095/664] Greatly increased rendering speed of menu --- scripts/buildstack_menu.py | 96 +++++++++++++++++++++----------------- scripts/docker_commands.py | 72 +++++++++++++++++----------- scripts/menu_main.py | 71 +++++++++++++++++----------- scripts/misc_commands.py | 72 ++++++++++++++++------------ scripts/native_installs.py | 65 +++++++++++++++----------- 5 files changed, 222 insertions(+), 154 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 820ff41a..270e5628 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -17,11 +17,13 @@ def main(): dockerSavePathOutput = './services/docker-compose.save.yml' composeOverrideFile = './compose-override.yml' + # Runtime vars menu = [] dockerComposeYaml = {} templateDirectoryFolders = next(os.walk(templateDirectory))[1] term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] def buildServices(): global dockerComposeYaml @@ -92,32 +94,20 @@ def generateLineText(text, textLength=None, paddingBefore=0, lineLength=26): return result - def mainRender(menu, selection): - paddingBefore = 4 + def renderHotZone(term, menu, selection, paddingBefore): optionsLength = len(" >> Options ") optionsIssuesSpace = len(" ") spaceAfterissues = len(" ") issuesLength = len(" !! Issue ") - term = Terminal() - allIssues = [] - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) - print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select containers to build ║")) - print(term.center("║ ║")) - - checkForOptions() + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) for (index, menuItem) in enumerate(menu): # Menu loop lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) # Menu highlight logic if index == selection: - formattedLineText = '{t.white_on_gold4}{title}{t.normal}'.format(t=term, title=menuItem[0]) + formattedLineText = '{t.blue_on_green}{title}{t.normal}'.format(t=term, title=menuItem[0]) paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]), paddingBefore=paddingBefore) toPrint = paddedLineText else: @@ -165,33 +155,53 @@ def mainRender(menu, selection): # ##### print(toPrint) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Space] to select or deselect image ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Right] for options for containers that support it (none at the moment) ║")) - print(term.center("║ [Enter] to begin build ║")) - print(term.center("║ [Escape] to cancel build ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) - if len(allIssues) > 0: - print(term.center("")) - print(term.center("")) - print(term.center("")) - print(term.center("╔══════ Build Issues ═════════════════════════════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - for serviceIssues in allIssues: - for index, issue in enumerate(serviceIssues["issues"]): - spacesAndBracketsLen = 5 - issueAndTypeLen = len(issue) + len(serviceIssues["serviceName"]) + spacesAndBracketsLen - serviceNameAndConflictType = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) - formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) - issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) - print(term.center("║ {} - {} ║".format(formattedServiceNameAndConflictType, issueDescription) )) - print(term.center("║ ║")) - print(term.center("╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝")) + + def mainRender(menu, selection, fullRender = True): + paddingBefore = 4 + + term = Terminal() + allIssues = [] + if (fullRender): + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select containers to build ║")) + print(term.center("║ ║")) + + checkForOptions() + renderHotZone(term, menu, selection, paddingBefore) + + if (fullRender): + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Space] to select or deselect image ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Right] for options for containers that support it (none at the moment) ║")) + print(term.center("║ [Enter] to begin build ║")) + print(term.center("║ [Escape] to cancel build ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + if len(allIssues) > 0: + print(term.center("")) + print(term.center("")) + print(term.center("")) + print(term.center("╔══════ Build Issues ═════════════════════════════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + for serviceIssues in allIssues: + for index, issue in enumerate(serviceIssues["issues"]): + spacesAndBracketsLen = 5 + issueAndTypeLen = len(issue) + len(serviceIssues["serviceName"]) + spacesAndBracketsLen + serviceNameAndConflictType = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) + formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) + issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) + print(term.center("║ {} - {} ║".format(formattedServiceNameAndConflictType, issueDescription) )) + print(term.center("║ ║")) + print(term.center("╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝")) return @@ -393,6 +403,6 @@ def loadCurrentConfigs(): selection = selection % len(menu) - mainRender(menu, selection) + mainRender(menu, selection, False) main() \ No newline at end of file diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index 1aaba605..dfadf635 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -6,6 +6,8 @@ def main(): import subprocess global dockerCommandsSelectionInProgress + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] def startStack(): print("Start Stack:") @@ -92,7 +94,7 @@ def goBack(): global dockerCommandsSelectionInProgress global needsRender dockerCommandsSelectionInProgress = False - needsRender = True + needsRender = 1 print("Back to main menu") return True @@ -110,21 +112,15 @@ def goBack(): dockerCommandsSelectionInProgress = True currentMenuItemIndex = 0 menuNavigateDirection = 0 - needsRender = True - def mainRender(menu, selection): - term = Terminal() - print(term.clear()) - - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Docker Commands'))) - print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select Docker Command to run ║")) - print(term.center("║ ║")) + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + def renderHotZone(term, menu, selection, hotzoneLocation): + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) lineLengthAtTextStart = 75 for (index, menuItem) in enumerate(menu): @@ -143,15 +139,35 @@ def mainRender(menu, selection): print(toPrint) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Enter] to run command ║")) - print(term.center("║ [Escape] to go back to main menu ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Docker Commands'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select Docker Command to run ║")) + print(term.center("║ ║")) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Enter] to run command ║")) + print(term.center("║ [Escape] to go back to main menu ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) @@ -174,15 +190,15 @@ def isMenuItemSelectable(menu, index): term = Terminal() with term.fullscreen(): menuNavigateDirection = 0 - mainRender(mainMenuList, currentMenuItemIndex) + mainRender(needsRender, mainMenuList, currentMenuItemIndex) dockerCommandsSelectionInProgress = True with term.cbreak(): while dockerCommandsSelectionInProgress: menuNavigateDirection = 0 - if needsRender: # Only rerender when changed to prevent flickering - mainRender(mainMenuList, currentMenuItemIndex) - needsRender = False + if not needsRender == 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 key = term.inkey() if key.is_sequence: @@ -205,7 +221,7 @@ def isMenuItemSelectable(menu, index): if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) - needsRender = True + needsRender = 2 while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): currentMenuItemIndex += menuNavigateDirection diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 718e63ff..19e3fe4d 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -18,9 +18,15 @@ currentMenuItemIndex = 0 menuNavigateDirection = 0 projectStatusPollRateRefresh = 1 -needsRender = True promptFiles = False buildComplete = None +hotzoneLocation = [((term.height // 16) + 6), 0] + + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only +needsRender = 1 # Menu Functions def exitMenu(): @@ -44,7 +50,7 @@ def buildStack(): execLocals = {} exec(code, execGlobals, execLocals) buildComplete = execGlobals["results"]["buildState"] - needsRender = True + needsRender = 1 def runExampleMenu(): exampleMenuFilePath = "./.templates/example_template/example_build.py" @@ -67,7 +73,7 @@ def dockerCommands(): execGlobals = {} execLocals = {} exec(code, execGlobals, execLocals) - needsRender = True + needsRender = 1 def miscCommands(): global needsRender @@ -79,7 +85,7 @@ def miscCommands(): execGlobals = {} execLocals = {} exec(code, execGlobals, execLocals) - needsRender = True + needsRender = 1 def nativeInstalls(): global needsRender @@ -91,7 +97,7 @@ def nativeInstalls(): execGlobals = {} execLocals = {} exec(code, execGlobals, execLocals) - needsRender = True + needsRender = 1 def doNothing(): selectionInProgress = True @@ -229,13 +235,13 @@ def doPotentialMenuCheck(projectStatus, dockerVersion=True, promptFiles=False): if (promptFiles == True): addPotentialMenuItem("deletePromptFiles") - needsRender = True + needsRender = 2 else: removeMenuItemByLabel("deletePromptFiles") if (projectStatus.poll() == None): addPotentialMenuItem("updatesCheck", False) - needsRender = True + needsRender = 2 else: removeMenuItemByLabel("updatesCheck") @@ -243,18 +249,18 @@ def doPotentialMenuCheck(projectStatus, dockerVersion=True, promptFiles=False): added = addPotentialMenuItem("projectUpdate") projectStatusPollRateRefresh = None if (added): - needsRender = True + needsRender = 2 if (projectStatus.poll() == 0): added = addPotentialMenuItem("noProjectUpdate") projectStatusPollRateRefresh = None if (added): - needsRender = True + needsRender = 2 if (dockerVersion == False): added = addPotentialMenuItem("dockerNotUpdated") if (added): - needsRender = True + needsRender = 2 def checkIfPromptFilesExist(): if os.path.exists(".project_outofdate"): @@ -265,12 +271,24 @@ def checkIfPromptFilesExist(): return True return False -def mainRender(menu, selection): +def renderHotZone(term, menu, selection): + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + if index == selection: + print(term.center('{t.blue_on_green}{title}{t.normal}'.format(t=term, title=menuItem[0]))) + else: + print(term.center('{title}'.format(t=term, title=menuItem[0]))) + +def mainRender(needsRender, menu, selection): term = Terminal() - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Main Menu'))) - print("") + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Main Menu'))) + print("") + + if needsRender >= 1: + renderHotZone(term, menu, selection) if (buildComplete): print("") @@ -279,15 +297,11 @@ def mainRender(menu, selection): print(term.center('{t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal}'.format(t=term, text="'compose-override.yml' was merged into 'docker-compose.yml'"))) print("") - for (index, menuItem) in enumerate(menu): - if index == selection: - print(term.center('{t.blue_on_green}{title}{t.normal}'.format(t=term, title=menuItem[0]))) - else: - print(term.center('{title}'.format(t=term, title=menuItem[0]))) - def runSelection(selection): + global needsRender if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): mainMenuList[selection][1]() + needsRender = 1 else: print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) @@ -305,18 +319,19 @@ def isMenuItemSelectable(menu, index): promptFiles = checkIfPromptFilesExist() term = Terminal() with term.fullscreen(): - mainRender(mainMenuList, currentMenuItemIndex) # Initial Draw + mainRender(needsRender, mainMenuList, currentMenuItemIndex) # Initial Draw with term.cbreak(): while selectionInProgress: menuNavigateDirection = 0 if (promptFiles): promptFiles = checkIfPromptFilesExist() + + if needsRender > 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 + doPotentialMenuCheck(projectStatus=projectStatus, dockerVersion=dockerVersion, promptFiles=promptFiles) - if needsRender: # Only rerender when changed to prevent flickering - mainRender(mainMenuList, currentMenuItemIndex) - needsRender = False - key = term.inkey(timeout=projectStatusPollRateRefresh) if key.is_sequence: if key.name == 'KEY_TAB': @@ -332,10 +347,10 @@ def isMenuItemSelectable(menu, index): elif key: print("got {0}.".format(key)) - if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + if not menuNavigateDirection == 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) - needsRender = True + needsRender = 2 while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): currentMenuItemIndex += menuNavigateDirection diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index fcdb9265..80075996 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -6,6 +6,7 @@ def main(): import subprocess global dockerCommandsSelectionInProgress + term = Terminal() def setSwapinessTo0(): print("Set swapiness to 0:") @@ -32,7 +33,7 @@ def goBack(): global dockerCommandsSelectionInProgress global needsRender dockerCommandsSelectionInProgress = False - needsRender = True + needsRender = 1 print("Back to main menu") return True @@ -43,26 +44,21 @@ def goBack(): ["Back", goBack] ] + hotzoneLocation = [((term.height // 16) + 6), 0] + dockerCommandsSelectionInProgress = True currentMenuItemIndex = 0 menuNavigateDirection = 0 - needsRender = True - - def mainRender(menu, selection): - term = Terminal() - print(term.clear()) - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Miscellaneous Commands'))) - print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select Command to run ║")) - print(term.center("║ ║")) + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + def renderHotZone(term, menu, selection, hotzoneLocation): lineLengthAtTextStart = 75 - + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: @@ -79,15 +75,33 @@ def mainRender(menu, selection): print(toPrint) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Enter] to run command ║")) - print(term.center("║ [Escape] to go back to main menu ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + def mainRender(needsRender, menu, selection): + term = Terminal() + if needsRender == 1: + print(term.clear()) + + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Miscellaneous Commands'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select Command to run ║")) + print(term.center("║ ║")) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Enter] to run command ║")) + print(term.center("║ [Escape] to go back to main menu ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) @@ -109,15 +123,15 @@ def isMenuItemSelectable(menu, index): term = Terminal() with term.fullscreen(): menuNavigateDirection = 0 - mainRender(mainMenuList, currentMenuItemIndex) + mainRender(needsRender, mainMenuList, currentMenuItemIndex) dockerCommandsSelectionInProgress = True with term.cbreak(): while dockerCommandsSelectionInProgress: menuNavigateDirection = 0 - if needsRender: # Only rerender when changed to prevent flickering - mainRender(mainMenuList, currentMenuItemIndex) - needsRender = False + if not needsRender == 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 key = term.inkey() if key.is_sequence: @@ -140,7 +154,7 @@ def isMenuItemSelectable(menu, index): if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) - needsRender = True + needsRender = 2 while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): currentMenuItemIndex += menuNavigateDirection diff --git a/scripts/native_installs.py b/scripts/native_installs.py index ba988718..3359f595 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -6,6 +6,8 @@ def main(): import subprocess global dockerCommandsSelectionInProgress + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] def installHassIo(): print("Install Hass.IO") @@ -39,7 +41,7 @@ def goBack(): global dockerCommandsSelectionInProgress global needsRender dockerCommandsSelectionInProgress = False - needsRender = True + needsRender = 1 print("Back to main menu") return True @@ -53,21 +55,15 @@ def goBack(): dockerCommandsSelectionInProgress = True currentMenuItemIndex = 0 menuNavigateDirection = 0 - needsRender = True - def mainRender(menu, selection): - term = Terminal() - print(term.clear()) - - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('Native Installs'))) - print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select service to install ║")) - print(term.center("║ ║")) + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + def renderHotZone(term, menu, selection, hotzoneLocation): + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) lineLengthAtTextStart = 75 for (index, menuItem) in enumerate(menu): @@ -86,15 +82,32 @@ def mainRender(menu, selection): print(toPrint) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Enter] to run command ║")) - print(term.center("║ [Escape] to go back to main menu ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + def mainRender(menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('Native Installs'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select service to install ║")) + print(term.center("║ ║")) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Enter] to run command ║")) + print(term.center("║ [Escape] to go back to main menu ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) @@ -123,9 +136,9 @@ def isMenuItemSelectable(menu, index): while dockerCommandsSelectionInProgress: menuNavigateDirection = 0 - if needsRender: # Only rerender when changed to prevent flickering + if not needsRender == 0: # Only rerender when changed to prevent flickering mainRender(mainMenuList, currentMenuItemIndex) - needsRender = False + needsRender = 0 key = term.inkey() if key.is_sequence: @@ -148,7 +161,7 @@ def isMenuItemSelectable(menu, index): if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) - needsRender = True + needsRender = 2 while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): currentMenuItemIndex += menuNavigateDirection From 89b1191f97e0635aee4b982948c2d19f176456c3 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 17 Jun 2020 23:11:50 -0700 Subject: [PATCH 096/664] Removed slow startup by not using pip for version checks --- menu.sh | 9 +++++---- scripts/python_deps_check.py | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) create mode 100755 scripts/python_deps_check.py diff --git a/menu.sh b/menu.sh index 21c7a780..26da76ea 100755 --- a/menu.sh +++ b/menu.sh @@ -8,11 +8,12 @@ CURRENT_BRANCH=${1:-$(git name-rev --name-only HEAD)} COMPOSE_VERSION="3.6" REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 +REQ_PIP_VERSION=3.6.9 REQ_PYYAML_VERSION=5.3.1 REQ_BLESSED_VERSION=1.17.5 PYTHON_CMD=python3 -PIP_CMD=pip3 +VGET_CMD="$PYTHON_CMD ./scripts/python_deps_check.py" sys_arch=$(uname -m) @@ -123,23 +124,23 @@ function do_python3_checks() { if command_exists $PYTHON_CMD && command_exists pip3; then PYTHON_VERSION=$($PYTHON_CMD --version) - printf "Python Version: '${PYTHON_VERSION:-Unknown}'. " PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d'.' -f 2) PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d'.' -f 3) - PYYAML_VERSION=$($PIP_CMD list --format=legacy | grep -F PyYAML | cut -d "(" -f2 | cut -d ")" -f1) + PYYAML_VERSION=$($VGET_CMD --pyyaml-version) PYYAML_VERSION="${PYYAML_VERSION:-Unknown}" PYYAML_VERSION_MAJOR=$(echo "$PYYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) PYYAML_VERSION_MINOR=$(echo "$PYYAML_VERSION"| cut -d'.' -f 2) PYYAML_VERSION_BUILD=$(echo "$PYYAML_VERSION"| cut -d'.' -f 3) - BLESSED_VERSION=$($PIP_CMD list --format=legacy | grep -F blessed | cut -d "(" -f2 | cut -d ")" -f1) + BLESSED_VERSION=$($VGET_CMD --blessed-version) BLESSED_VERSION="${BLESSED_VERSION:-Unknown}" BLESSED_VERSION_MAJOR=$(echo "$BLESSED_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) BLESSED_VERSION_MINOR=$(echo "$BLESSED_VERSION"| cut -d'.' -f 2) BLESSED_VERSION_BUILD=$(echo "$BLESSED_VERSION"| cut -d'.' -f 3) + printf "Python Version: '${PYTHON_VERSION:-Unknown}'. " if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" ]; then PYTHON_VERSION_GOOD="true" echo "Python is up to date." >&2 diff --git a/scripts/python_deps_check.py b/scripts/python_deps_check.py new file mode 100755 index 00000000..cf9e68b7 --- /dev/null +++ b/scripts/python_deps_check.py @@ -0,0 +1,23 @@ +import sys +import yaml +import blessed + +if sys.argv[1] == "--pyyaml-version": + try: + print("pyyaml", yaml.__version__) + sys.exit(0) + except SystemExit: + sys.exit(0) + except: + print("could not get pyyaml version") + sys.exit(3) + +if sys.argv[1] == "--blessed-version": + try: + print("blessed", blessed.__version__) + sys.exit(0) + except SystemExit: + sys.exit(0) + except: + print("could not get blessed version") + sys.exit(3) From e07ff4b70aac8309b1afc604d3558d196afb5651 Mon Sep 17 00:00:00 2001 From: Chris Born Date: Thu, 18 Jun 2020 08:00:22 -0700 Subject: [PATCH 097/664] this should not have been in the PR Not sure how I managed to check this in. --- service.yml | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 service.yml diff --git a/service.yml b/service.yml deleted file mode 100644 index db9899a0..00000000 --- a/service.yml +++ /dev/null @@ -1,33 +0,0 @@ -version: '3.6' -services: - - influxdb: - container_name: influxdb - image: "influxdb:latest" - restart: unless-stopped - ports: - - 8086:8086 - - 8083:8083 - - 2003:2003 - env_file: - - ./services/influxdb/influxdb.env - volumes: - - ./volumes/influxdb/data:/var/lib/influxdb - - ./backups/influxdb/db:/var/lib/influxdb/backup - - grafana: - container_name: grafana - image: grafana/grafana - restart: unless-stopped - user: "0" - ports: - - 3000:3000 - env_file: - - ./services/grafana/grafana.env - volumes: - - ./volumes/grafana/data:/var/lib/grafana - - ./volumes/grafana/log:/var/log/grafana - - - - From 8a376f703b184076e6872f483004ad9ae0185e2b Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 18 Jun 2020 19:37:31 -0700 Subject: [PATCH 098/664] Fixed rare crash on starting build menu with partial save. Worked on resizing refresh --- scripts/buildstack_menu.py | 14 +++++++++++--- scripts/docker_commands.py | 13 ++++++++++++- scripts/menu_main.py | 14 +++++++++++--- scripts/misc_commands.py | 21 ++++++++++++++++----- scripts/native_installs.py | 14 +++++++++++++- 5 files changed, 63 insertions(+), 13 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 270e5628..9becb2e3 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +import signal checkedMenuItems = [] results = {} @@ -8,6 +9,7 @@ def main(): import time import yaml from blessed import Terminal + global signal # Constants templateDirectory = './.templates' @@ -356,13 +358,17 @@ def loadCurrentConfigs(): if "services" in previousConfigs: dockerComposeYaml = previousConfigs["services"] return True - else: - dockerComposeYaml = {} + dockerComposeYaml = {} return False + def onResize(sig, action): + mainRender(menu, selection, True) + if __name__ == 'builtins': global results + global signal term = Terminal() + signal.signal(signal.SIGWINCH, onResize) with term.fullscreen(): selection = 0 if loadCurrentConfigs(): @@ -405,4 +411,6 @@ def loadCurrentConfigs(): mainRender(menu, selection, False) -main() \ No newline at end of file +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) \ No newline at end of file diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index dfadf635..4181c98e 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -1,4 +1,5 @@ #!/usr/bin/env python3 +import signal def main(): from blessed import Terminal @@ -6,9 +7,17 @@ def main(): import subprocess global dockerCommandsSelectionInProgress + global signal + global mainMenuList + global currentMenuItemIndex term = Terminal() hotzoneLocation = [((term.height // 16) + 6), 0] + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + def startStack(): print("Start Stack:") print("docker-compose up -d") @@ -230,4 +239,6 @@ def isMenuItemSelectable(menu, index): return True -main() \ No newline at end of file +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) \ No newline at end of file diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 19e3fe4d..c47effb3 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -6,6 +6,7 @@ import os import time import types +import signal from deps.version_check import checkVersion term = Terminal() @@ -28,6 +29,12 @@ # 2 = Hotzone only needsRender = 1 +def onResize(sig, action): + global needsRender + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + # Menu Functions def exitMenu(): print("Exiting IOTstack menu.") @@ -249,18 +256,18 @@ def doPotentialMenuCheck(projectStatus, dockerVersion=True, promptFiles=False): added = addPotentialMenuItem("projectUpdate") projectStatusPollRateRefresh = None if (added): - needsRender = 2 + needsRender = 1 if (projectStatus.poll() == 0): added = addPotentialMenuItem("noProjectUpdate") projectStatusPollRateRefresh = None if (added): - needsRender = 2 + needsRender = 1 if (dockerVersion == False): added = addPotentialMenuItem("dockerNotUpdated") if (added): - needsRender = 2 + needsRender = 1 def checkIfPromptFilesExist(): if os.path.exists(".project_outofdate"): @@ -318,6 +325,7 @@ def isMenuItemSelectable(menu, index): dockerVersion, reason, data = checkDockerVersion() promptFiles = checkIfPromptFilesExist() term = Terminal() + signal.signal(signal.SIGWINCH, onResize) with term.fullscreen(): mainRender(needsRender, mainMenuList, currentMenuItemIndex) # Initial Draw with term.cbreak(): diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index 80075996..a017818c 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -1,11 +1,16 @@ #!/usr/bin/env python3 +import signal + def main(): from blessed import Terminal import time import subprocess + global signal global dockerCommandsSelectionInProgress + global mainMenuList + global currentMenuItemIndex term = Terminal() def setSwapinessTo0(): @@ -56,6 +61,11 @@ def goBack(): # 2 = Hotzone only needsRender = 1 + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + def renderHotZone(term, menu, selection, hotzoneLocation): lineLengthAtTextStart = 75 print(term.move(hotzoneLocation[0], hotzoneLocation[1])) @@ -77,9 +87,8 @@ def renderHotZone(term, menu, selection, hotzoneLocation): def mainRender(needsRender, menu, selection): term = Terminal() + if needsRender == 1: - print(term.clear()) - print(term.clear()) print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Miscellaneous Commands'))) @@ -103,8 +112,6 @@ def mainRender(needsRender, menu, selection): print(term.center("║ ║")) print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) - - def runSelection(selection): import types if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): @@ -120,7 +127,9 @@ def isMenuItemSelectable(menu, index): return True if __name__ == 'builtins': + global signal term = Terminal() + signal.signal(signal.SIGWINCH, onResize) with term.fullscreen(): menuNavigateDirection = 0 mainRender(needsRender, mainMenuList, currentMenuItemIndex) @@ -163,4 +172,6 @@ def isMenuItemSelectable(menu, index): return True -main() \ No newline at end of file +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) diff --git a/scripts/native_installs.py b/scripts/native_installs.py index 3359f595..de962076 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -1,14 +1,23 @@ #!/usr/bin/env python3 +import signal def main(): from blessed import Terminal import time import subprocess + global signal global dockerCommandsSelectionInProgress + global mainMenuList + global currentMenuItemIndex term = Terminal() hotzoneLocation = [((term.height // 16) + 6), 0] + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + def installHassIo(): print("Install Hass.IO") print("./.native/hassio.sh") @@ -170,4 +179,7 @@ def isMenuItemSelectable(menu, index): return True -main() \ No newline at end of file + +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) From 4bc9d65330623e94e8cffa42ee45b59b0aafc114 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 18 Jun 2020 20:02:39 -0700 Subject: [PATCH 099/664] Fixed bug on console resize --- scripts/buildstack_menu.py | 2 +- scripts/docker_commands.py | 1 + scripts/menu_main.py | 31 ++++++++++++++++++++++++++----- scripts/native_installs.py | 23 ++++++++++++++++------- 4 files changed, 44 insertions(+), 13 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 9becb2e3..9b2b37c0 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -413,4 +413,4 @@ def onResize(sig, action): originalSignalHandler = signal.getsignal(signal.SIGINT) main() -signal.signal(signal.SIGWINCH, originalSignalHandler) \ No newline at end of file +signal.signal(signal.SIGWINCH, originalSignalHandler) diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index 4181c98e..52e60f7f 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -197,6 +197,7 @@ def isMenuItemSelectable(menu, index): if __name__ == 'builtins': term = Terminal() + signal.signal(signal.SIGWINCH, onResize) with term.fullscreen(): menuNavigateDirection = 0 mainRender(needsRender, mainMenuList, currentMenuItemIndex) diff --git a/scripts/menu_main.py b/scripts/menu_main.py index c47effb3..ddaa3a0c 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -22,6 +22,7 @@ promptFiles = False buildComplete = None hotzoneLocation = [((term.height // 16) + 6), 0] +screenActive = True # Render Modes: # 0 = No render needed @@ -33,7 +34,9 @@ def onResize(sig, action): global needsRender global mainMenuList global currentMenuItemIndex - mainRender(1, mainMenuList, currentMenuItemIndex) + global screenActive + if screenActive: + mainRender(1, mainMenuList, currentMenuItemIndex) # Menu Functions def exitMenu(): @@ -47,16 +50,19 @@ def updateProject(): def buildStack(): global buildComplete global needsRender + global screenActive + buildComplete = None buildstackFilePath = "./scripts/buildstack_menu.py" with open(buildstackFilePath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildstackFilePath, "exec") - # execGlobals = globals() - # execLocals = locals() execGlobals = {} execLocals = {} + screenActive = False exec(code, execGlobals, execLocals) buildComplete = execGlobals["results"]["buildState"] + signal.signal(signal.SIGWINCH, onResize) + screenActive = True needsRender = 1 def runExampleMenu(): @@ -68,7 +74,10 @@ def runExampleMenu(): execLocals = locals() execGlobals["currentServiceName"] = 'SERVICENAME' execGlobals["toRun"] = 'runOptionsMenu' + screenActive = False exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True def dockerCommands(): global needsRender @@ -79,7 +88,10 @@ def dockerCommands(): # execLocals = locals() execGlobals = {} execLocals = {} + screenActive = False exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True needsRender = 1 def miscCommands(): @@ -91,19 +103,26 @@ def miscCommands(): # execLocals = locals() execGlobals = {} execLocals = {} + screenActive = False exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True needsRender = 1 def nativeInstalls(): global needsRender + global screenActive dockerCommandsFilePath = "./scripts/native_installs.py" with open(dockerCommandsFilePath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") - # execGlobals = globals() - # execLocals = locals() + # currGlobals = globals() + # currLocals = locals() execGlobals = {} execLocals = {} + screenActive = False exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True needsRender = 1 def doNothing(): @@ -325,7 +344,9 @@ def isMenuItemSelectable(menu, index): dockerVersion, reason, data = checkDockerVersion() promptFiles = checkIfPromptFilesExist() term = Terminal() + signal.signal(signal.SIGWINCH, onResize) + with term.fullscreen(): mainRender(needsRender, mainMenuList, currentMenuItemIndex) # Initial Draw with term.cbreak(): diff --git a/scripts/native_installs.py b/scripts/native_installs.py index de962076..6fbdad69 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -10,13 +10,15 @@ def main(): global dockerCommandsSelectionInProgress global mainMenuList global currentMenuItemIndex + global screenActive term = Terminal() hotzoneLocation = [((term.height // 16) + 6), 0] def onResize(sig, action): global mainMenuList global currentMenuItemIndex - mainRender(1, mainMenuList, currentMenuItemIndex) + if (screenActive): + mainRender(1, mainMenuList, currentMenuItemIndex) def installHassIo(): print("Install Hass.IO") @@ -49,6 +51,8 @@ def installRpiEasy(): def goBack(): global dockerCommandsSelectionInProgress global needsRender + global screenActive + screenActive = False dockerCommandsSelectionInProgress = False needsRender = 1 print("Back to main menu") @@ -91,7 +95,7 @@ def renderHotZone(term, menu, selection, hotzoneLocation): print(toPrint) - def mainRender(menu, selection): + def mainRender(needsRender, menu, selection): term = Terminal() if needsRender == 1: @@ -138,15 +142,18 @@ def isMenuItemSelectable(menu, index): if __name__ == 'builtins': term = Terminal() with term.fullscreen(): + global screenActive + screenActive = True + signal.signal(signal.SIGWINCH, onResize) menuNavigateDirection = 0 - mainRender(mainMenuList, currentMenuItemIndex) + mainRender(needsRender, mainMenuList, currentMenuItemIndex) dockerCommandsSelectionInProgress = True with term.cbreak(): while dockerCommandsSelectionInProgress: menuNavigateDirection = 0 if not needsRender == 0: # Only rerender when changed to prevent flickering - mainRender(mainMenuList, currentMenuItemIndex) + mainRender(needsRender, mainMenuList, currentMenuItemIndex) needsRender = 0 key = term.inkey() @@ -160,8 +167,10 @@ def isMenuItemSelectable(menu, index): if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if dockerCommandsSelectionInProgress == False: + screenActive = False return True if key.name == 'KEY_ESCAPE': + screenActive = False dockerCommandsSelectionInProgress = False return True elif key: @@ -175,11 +184,11 @@ def isMenuItemSelectable(menu, index): while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): currentMenuItemIndex += menuNavigateDirection currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + screenActive = False return True + screenActive = False return True - -originalSignalHandler = signal.getsignal(signal.SIGINT) main() -signal.signal(signal.SIGWINCH, originalSignalHandler) + From 77b7e9cdf47cc0cab74e6f7a74d8bbe7f099b7b6 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 18 Jun 2020 22:14:08 -0700 Subject: [PATCH 100/664] Added pagination to build stack menu --- scripts/buildstack_menu.py | 130 ++++++++++++++++++++++--------------- 1 file changed, 78 insertions(+), 52 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 9b2b37c0..9d60847a 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -10,6 +10,8 @@ def main(): import yaml from blessed import Terminal global signal + global paginationSize + global paginationStartIndex # Constants templateDirectory = './.templates' @@ -26,6 +28,8 @@ def main(): templateDirectoryFolders = next(os.walk(templateDirectory))[1] term = Terminal() hotzoneLocation = [((term.height // 16) + 6), 0] + paginationStartIndex = 0 + paginationSize = 10 def buildServices(): global dockerComposeYaml @@ -96,74 +100,88 @@ def generateLineText(text, textLength=None, paddingBefore=0, lineLength=26): return result - def renderHotZone(term, menu, selection, paddingBefore): - optionsLength = len(" >> Options ") + def renderHotZone(term, renderType, menu, selection, paddingBefore): + optionsLength = len(" ►► Options ") optionsIssuesSpace = len(" ") spaceAfterissues = len(" ") issuesLength = len(" !! Issue ") print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + if paginationStartIndex >= 1: + print(term.center("║ ▲ ▲▲▲ ↑ ║")) + else: + print(term.center("║ ║")) + for (index, menuItem) in enumerate(menu): # Menu loop - lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) - - # Menu highlight logic - if index == selection: - formattedLineText = '{t.blue_on_green}{title}{t.normal}'.format(t=term, title=menuItem[0]) - paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]), paddingBefore=paddingBefore) - toPrint = paddedLineText - else: - toPrint = '{title}{t.normal}'.format(t=term, title=lineText) - # ##### - - # Options and issues - if "options" in menuItem[1] and menuItem[1]["options"]: - toPrint = toPrint + '{t.blue_on_black} >> {t.normal}'.format(t=term) - toPrint = toPrint + ' {t.white_on_black} Options {t.normal}'.format(t=term) - else: - for i in range(optionsLength): - toPrint += " " + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + + # Menu highlight logic + if index == selection: + formattedLineText = '{t.blue_on_green}{title}{t.normal}'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]), paddingBefore=paddingBefore) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### + + # Options and issues + if "options" in menuItem[1] and menuItem[1]["options"]: + toPrint = toPrint + '{t.blue_on_black} >> {t.normal}'.format(t=term) + toPrint = toPrint + ' {t.white_on_black} Options {t.normal}'.format(t=term) + else: + for i in range(optionsLength): + toPrint += " " - for i in range(optionsIssuesSpace): - toPrint += " " + for i in range(optionsIssuesSpace): + toPrint += " " - if "issues" in menuItem[1] and menuItem[1]["issues"]: - toPrint = toPrint + '{t.red_on_orange} !! {t.normal}'.format(t=term) - toPrint = toPrint + ' {t.orange_on_black} Issue {t.normal}'.format(t=term) - allIssues.append({ "serviceName": menuItem[0], "issues": menuItem[1]["issues"] }) - else: - if menuItem[1]["checked"]: - if not menuItem[1]["issues"] == None and len(menuItem[1]["issues"]) == 0: - toPrint = toPrint + ' {t.green_on_blue} Pass {t.normal} '.format(t=term) + if "issues" in menuItem[1] and menuItem[1]["issues"]: + toPrint = toPrint + '{t.red_on_orange} !! {t.normal}'.format(t=term) + toPrint = toPrint + ' {t.orange_on_black} Issue {t.normal}'.format(t=term) + allIssues.append({ "serviceName": menuItem[0], "issues": menuItem[1]["issues"] }) + else: + if menuItem[1]["checked"]: + if not menuItem[1]["issues"] == None and len(menuItem[1]["issues"]) == 0: + toPrint = toPrint + ' {t.green_on_blue} Pass {t.normal} '.format(t=term) + else: + for i in range(issuesLength): + toPrint += " " else: for i in range(issuesLength): toPrint += " " - else: - for i in range(issuesLength): - toPrint += " " - for i in range(spaceAfterissues): - toPrint += " " - # ##### + for i in range(spaceAfterissues): + toPrint += " " + # ##### - # Menu check render logic - if menuItem[1]["checked"]: - toPrint = " (X) " + toPrint - else: - toPrint = " ( ) " + toPrint + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint - toPrint = "║ " + toPrint + " ║" # Generate border - toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) - # ##### - print(toPrint) + toPrint = "║ " + toPrint + " ║" # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + if paginationStartIndex + paginationSize < len(menu): + print(term.center("║ ▼ ▼▼▼ ↓ ║")) + else: + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) - def mainRender(menu, selection, fullRender = True): + def mainRender(menu, selection, renderType = 1): + global paginationStartIndex paddingBefore = 4 term = Terminal() allIssues = [] - if (fullRender): + if (renderType == 1): print(term.clear()) print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) @@ -174,9 +192,16 @@ def mainRender(menu, selection, fullRender = True): print(term.center("║ ║")) checkForOptions() - renderHotZone(term, menu, selection, paddingBefore) - if (fullRender): + if selection >= paginationStartIndex + paginationSize: + paginationStartIndex = selection - (paginationSize - 1) + 1 + + if selection <= paginationStartIndex - 1: + paginationStartIndex = selection + + renderHotZone(term, renderType, menu, selection, paddingBefore) + + if (renderType == 1): print(term.center("║ ║")) print(term.center("║ ║")) print(term.center("║ Controls: ║")) @@ -362,7 +387,7 @@ def loadCurrentConfigs(): return False def onResize(sig, action): - mainRender(menu, selection, True) + mainRender(menu, selection, 1) if __name__ == 'builtins': global results @@ -373,7 +398,7 @@ def onResize(sig, action): selection = 0 if loadCurrentConfigs(): prepareMenuState() - mainRender(menu, selection) + mainRender(menu, selection, 1) selectionInProgress = True with term.cbreak(): while selectionInProgress: @@ -403,13 +428,14 @@ def onResize(sig, action): setCheckedMenuItems() # Update UI memory loadServices() checkForIssues() + mainRender(menu, selection, 1) else: print("got {0}.".format((str(key), key.name, key.code))) time.sleep(0.1) selection = selection % len(menu) - mainRender(menu, selection, False) + mainRender(menu, selection, 2) originalSignalHandler = signal.getsignal(signal.SIGINT) main() From 535b11506a2f69ad9dc14146837d625f67f21c0b Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 18 Jun 2020 22:27:43 -0700 Subject: [PATCH 101/664] Added switch checking on shell start --- menu.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/menu.sh b/menu.sh index 26da76ea..4fea2351 100755 --- a/menu.sh +++ b/menu.sh @@ -2,7 +2,20 @@ pushd ~/IOTstack > /dev/null 2>&1 -CURRENT_BRANCH=${1:-$(git name-rev --name-only HEAD)} +CURRENT_BRANCH=$(git name-rev --name-only HEAD) + +while test $# -gt 0 +do + case "$1" in + --branch) CURRENT_BRANCH=${2:-$(git name-rev --name-only HEAD)} + ;; + --no-check) echo "" + ;; + --*) echo "bad option $1" + ;; + esac + shift +done # Minimum Software Versions COMPOSE_VERSION="3.6" @@ -238,7 +251,7 @@ function do_project_checks() { # ---------------------------------------------- # Menu bootstrap entry point # ---------------------------------------------- -if [ "$2" = "--no-check" ]; then +if [[ "$*" == *"--no-check"* ]]; then echo "Skipping preflight checks." else do_project_checks From 1003cb60eb2c2927b6a662c7fab43cb1b96da3d7 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 20 Jun 2020 00:56:40 -0700 Subject: [PATCH 102/664] Fixed rare resize crash. Added tab for menu list expand and collapse --- scripts/buildstack_menu.py | 100 +++++++++++++++++++++---------------- 1 file changed, 58 insertions(+), 42 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 9d60847a..90ee3e51 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -28,8 +28,9 @@ def main(): templateDirectoryFolders = next(os.walk(templateDirectory))[1] term = Terminal() hotzoneLocation = [((term.height // 16) + 6), 0] + paginationToggle = [10, term.height - 25] paginationStartIndex = 0 - paginationSize = 10 + paginationSize = paginationToggle[0] def buildServices(): global dockerComposeYaml @@ -101,6 +102,7 @@ def generateLineText(text, textLength=None, paddingBefore=0, lineLength=26): return result def renderHotZone(term, renderType, menu, selection, paddingBefore): + global paginationSize optionsLength = len(" ►► Options ") optionsIssuesSpace = len(" ") spaceAfterissues = len(" ") @@ -177,58 +179,66 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore): def mainRender(menu, selection, renderType = 1): global paginationStartIndex + global paginationSize paddingBefore = 4 term = Terminal() allIssues = [] - if (renderType == 1): - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) - print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select containers to build ║")) - print(term.center("║ ║")) - checkForOptions() if selection >= paginationStartIndex + paginationSize: paginationStartIndex = selection - (paginationSize - 1) + 1 + renderType = 1 if selection <= paginationStartIndex - 1: paginationStartIndex = selection + renderType = 1 - renderHotZone(term, renderType, menu, selection, paddingBefore) - - if (renderType == 1): - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Space] to select or deselect image ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Right] for options for containers that support it (none at the moment) ║")) - print(term.center("║ [Enter] to begin build ║")) - print(term.center("║ [Escape] to cancel build ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) - if len(allIssues) > 0: - print(term.center("")) - print(term.center("")) - print(term.center("")) - print(term.center("╔══════ Build Issues ═════════════════════════════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - for serviceIssues in allIssues: - for index, issue in enumerate(serviceIssues["issues"]): - spacesAndBracketsLen = 5 - issueAndTypeLen = len(issue) + len(serviceIssues["serviceName"]) + spacesAndBracketsLen - serviceNameAndConflictType = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) - formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) - issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) - print(term.center("║ {} - {} ║".format(formattedServiceNameAndConflictType, issueDescription) )) - print(term.center("║ ║")) - print(term.center("╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝")) + try: + if (renderType == 1): + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select containers to build ║")) + print(term.center("║ ║")) + + renderHotZone(term, renderType, menu, selection, paddingBefore) + + if (renderType == 1): + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Space] to select or deselect image ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Right] for options for containers that support it (none at the moment) ║")) + print(term.center("║ [Tab] Expand or collapse build menu size ║")) + print(term.center("║ [Enter] to begin build ║")) + print(term.center("║ [Escape] to cancel build ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + if len(allIssues) > 0: + print(term.center("")) + print(term.center("")) + print(term.center("")) + print(term.center("╔══════ Build Issues ═════════════════════════════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + for serviceIssues in allIssues: + for index, issue in enumerate(serviceIssues["issues"]): + spacesAndBracketsLen = 5 + issueAndTypeLen = len(issue) + len(serviceIssues["serviceName"]) + spacesAndBracketsLen + serviceNameAndConflictType = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) + formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) + issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) + print(term.center("║ {} - {} ║".format(formattedServiceNameAndConflictType, issueDescription) )) + print(term.center("║ ║")) + print(term.center("╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝")) + + except: + return return @@ -387,6 +397,8 @@ def loadCurrentConfigs(): return False def onResize(sig, action): + global paginationToggle + paginationToggle = [10, term.height - 25] mainRender(menu, selection, 1) if __name__ == 'builtins': @@ -405,7 +417,11 @@ def onResize(sig, action): key = term.inkey() if key.is_sequence: if key.name == 'KEY_TAB': - selection += 1 + if paginationSize == paginationToggle[0]: + paginationSize = paginationToggle[1] + else: + paginationSize = paginationToggle[0] + mainRender(menu, selection, 1) if key.name == 'KEY_DOWN': selection += 1 if key.name == 'KEY_UP': From 9642fd39484f3cc9ef4f70b9ef9ec148e23ed12a Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 20 Jun 2020 02:01:55 -0700 Subject: [PATCH 103/664] Added bluetooth group to install steps, added env setup flag, fixed blessed version check --- .templates/nodered/build.sh | 1 + menu.sh | 87 +++++++++++++++++++++++++++++-------- 2 files changed, 70 insertions(+), 18 deletions(-) diff --git a/.templates/nodered/build.sh b/.templates/nodered/build.sh index cdb6a028..bda18c35 100755 --- a/.templates/nodered/build.sh +++ b/.templates/nodered/build.sh @@ -40,6 +40,7 @@ node_selection=$(whiptail --title "Node-RED nodes" --checklist --separate-output "node-red-contrib-alexa-local" " " "OFF" \ "node-red-contrib-heater-controller" " " "OFF" \ "node-red-contrib-deconz" " " "OFF" \ + "node-red-contrib-generic-ble" " " "OFF" \ 3>&1 1>&2 2>&3) ##echo "$check_selection" diff --git a/menu.sh b/menu.sh index 4fea2351..a90a5e48 100755 --- a/menu.sh +++ b/menu.sh @@ -4,19 +4,6 @@ pushd ~/IOTstack > /dev/null 2>&1 CURRENT_BRANCH=$(git name-rev --name-only HEAD) -while test $# -gt 0 -do - case "$1" in - --branch) CURRENT_BRANCH=${2:-$(git name-rev --name-only HEAD)} - ;; - --no-check) echo "" - ;; - --*) echo "bad option $1" - ;; - esac - shift -done - # Minimum Software Versions COMPOSE_VERSION="3.6" REQ_DOCKER_VERSION=18.2.0 @@ -95,6 +82,19 @@ function minimum_version_check() { echo "$VERSION_GOOD" } +function user_in_group() +{ + if grep -q $1 /etc/group ; then + if id -nGz "$USER" | grep -qzxF "$1"; then + echo "true" + else + echo "false" + fi + else + echo "notgroup" + fi +} + function install_python3_and_deps() { CURR_PYTHON_VER="${1:-Unknown}" CURR_PYYAML_VER="${2:-Unknown}" @@ -177,7 +177,7 @@ function do_python3_checks() { fi printf "Blessed Version: '$BLESSED_VERSION'. " if [ "$(minimum_version_check $REQ_BLESSED_VERSION $BLESSED_VERSION_MAJOR $BLESSED_VERSION_MINOR $BLESSED_VERSION_BUILD)" == "true" ]; then - PYYAML_VERSION_GOOD="true" + BLESSED_GOOD="true" echo "Blessed is up to date." >&2 else echo "Blessed is outdated." >&2 @@ -194,6 +194,21 @@ function do_python3_checks() { fi } +function do_env_setup() { + echo "Setting up environment:" + if [[ ! "$(user_in_group bluetooth)" == "notgroup" ]] && [[ ! "$(user_in_group bluetooth)" == "true" ]]; then + echo "User is NOT in 'bluetooth' group. Adding:" >&2 + echo "sudo usermod -G bluetooth -a $USER" >&2 + sudo usermod -G "bluetooth" -a $USER + fi + + if [ ! "$(user_in_group docker)" == "true" ]; then + echo "User is NOT in 'docker' group. Adding:" >&2 + echo "sudo usermod -G docker -a $USER" >&2 + sudo usermod -G "docker" -a $USER + fi +} + function do_docker_checks() { if command_exists docker; then DOCKER_VERSION_GOOD="false" @@ -221,6 +236,7 @@ function do_docker_checks() { if [ ! -f .docker_notinstalled ]; then if (whiptail --title "Docker and Docker-Compose" --yesno "Docker is not currently installed, and is required to run IOTstack. You will not be prompted again.\nWould you like to install docker and docker-compose now?" 20 78); then [ -f .docker_notinstalled ] && rm .docker_notinstalled + do_env_setup install_docker else touch .docker_notinstalled @@ -248,20 +264,55 @@ function do_project_checks() { fi } +function do_env_checks() { + GROUPSGOOD=0 + + if [[ ! "$(user_in_group bluetooth)" == "notgroup" ]] && [[ ! "$(user_in_group bluetooth)" == "true" ]]; then + GROUPSGOOD=1 + echo "User is NOT in 'bluetooth' group" >&2 + fi + + if [[ ! "$(user_in_group docker)" == "true" ]]; then + GROUPSGOOD=1 + echo "User is NOT in 'docker' group" >&2 + fi + + if [ "$GROUPSGOOD" == 1 ]; then + echo "!! You might experience issues with docker or bluetooth. To fix run: ./menu.sh --run-env-setup" + fi +} + # ---------------------------------------------- # Menu bootstrap entry point # ---------------------------------------------- + +while test $# -gt 0 +do + case "$1" in + --branch) CURRENT_BRANCH=${2:-$(git name-rev --name-only HEAD)} + ;; + --no-check) echo "" + ;; + --run-env-setup) do_env_setup + ;; + --*) echo "bad option $1" + ;; + esac + shift +done + if [[ "$*" == *"--no-check"* ]]; then echo "Skipping preflight checks." else do_project_checks + do_env_checks do_python3_checks do_docker_checks - if [ "$DOCKER_VERSION_GOOD" == "true" ] && \ - [ "$PYTHON_VERSION_GOOD" == "true" ] && \ - [ "$PYYAML_VERSION_GOOD" == "true" ] && \ - [ "$BLESSED_GOOD" == "true" ]; then + if [[ "$DOCKER_VERSION_GOOD" == "true" ]] && \ + [[ "$PYTHON_VERSION_GOOD" == "true" ]] && \ + [[ "$PYYAML_VERSION_GOOD" == "true" ]] && \ + [[ "$BLESSED_GOOD" == "true" ]]; then echo "Project dependencies up to date" echo "" else From b79e877b326fe597dd5e8bae5d667055f0dcb9c9 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 20 Jun 2020 02:05:13 -0700 Subject: [PATCH 104/664] Added nodered changes from PR #70 --- .templates/nodered/build.sh | 7 +++++++ .templates/nodered/service.yml | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/.templates/nodered/build.sh b/.templates/nodered/build.sh index bda18c35..a070818b 100755 --- a/.templates/nodered/build.sh +++ b/.templates/nodered/build.sh @@ -53,6 +53,13 @@ sqliteflag=0 touch $nr_dfile echo "FROM nodered/node-red:latest" >$nr_dfile #node red install script inspired from https://tech.scargill.net/the-script/ + +# From: @Paraphraser - https://github.com/SensorsIot/IOTstack/pull/70/files +echo "USER root" >>$nr_dfile +echo "RUN apk update" >>$nr_dfile +echo "RUN apk upgrade" >>$nr_dfile +echo "RUN apk add --no-cache eudev-dev" >>$nr_dfile + echo "RUN for addonnodes in \\" >>$nr_dfile for checked in "${checked_nodes[@]}"; do #test to see if sqlite is selected and set flag, sqlite require additional flags diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index ca5acad6..bb41266e 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -9,3 +9,9 @@ - 1880:1880 volumes: - ./volumes/nodered/data:/data + - /var/run/docker.sock:/var/run/docker.sock + - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket + devices: + - "/dev/ttyAMA0:/dev/ttyAMA0" + - "/dev/vcio:/dev/vcio" + - "/dev/gpiomem:/dev/gpiomem" \ No newline at end of file From 395ebf3ad47bc38b6694cf1073d42d6f3aedb3f9 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 20 Jun 2020 02:26:34 -0700 Subject: [PATCH 105/664] Updated documentation for custom settings. Updated gitignore to include some file list from new menu system, including compose-override --- .gitignore | 2 ++ docs/Custom.md | 93 +++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 87 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 6add4474..0e120d3e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,9 @@ /volumes/ /backups/ /.tmp/* +__pycache__ docker-compose.yml +compose-override.yml .outofdate !.gitkeep diff --git a/docs/Custom.md b/docs/Custom.md index 1d84b018..9e06ad74 100644 --- a/docs/Custom.md +++ b/docs/Custom.md @@ -1,14 +1,91 @@ -# Custom container -If you have a container that you want to stop and start with the stack you can now use the custom container option. This you can use for testing or in prep for a Pull Request. +# Custom containers and settings for docker-compose +You can specify modifcations to the `docker-compose.yml` file, including your own networks and custom containers/services. -You will need to create a directory for your container call `IOTstack/services/` +Create a file called `compose-override.yml` in the main directory, and place your modifications into it. These changes will be merged into the `docker-compose.yml` file next time you run the build script. -Inside that container create a `service.yml` containing your service and configurations. Have a look at one of the other services for inspiration. +## How it works +1. After the build process has been completed, a temporary docker compose file is created in the `tmp` directory. +2. The script then checks if `compose-override.yml` exists: + 1. If it exists, then continue to step `3` + 2. If it does not exist, copy the temporary docker compose file to the main directory and rename to `docker-compose.yml`. +3. Using the `yaml_merge.py` script, merge both the `compose-override.yml` and the temporary docker compose file together; Using the temporary file as the default values and interating through each level of the yaml structure, check to see if the `compose-override.yml` has a value set. +4. Output the final file to the main directory, calling it `docker-compose.yml`. -Create a file called `IOTstack/services/custom.txt` and and enter your container names, one per line +## Example +For example, lets assume you put the following into the `compose-override.yml` file: +``` +services: + mosquitto: + ports: + - 1996:1996 + - 9001:9001 +``` -Run the menu.sh and build the stack. After you have made the selection you will be asked if you want to add the custom containers. +Normally the mosquitto service would be built like this inside the `docker-compose.yml` file: +``` +version: '3.6' +services: + mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: unless-stopped + user: "1883" + ports: + - 1883:1883 + - 9001:9001 + volumes: + - ./volumes/mosquitto/data:/mosquitto/data + - ./volumes/mosquitto/log:/mosquitto/log + - ./volumes/mosquitto/pwfile:/mosquitto/pwfile + - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl +``` -Now your container will be part of the docker-compose.yml file and will respond to the docker-compose up -d commands. +Take special note of the ports list. -Docker creates volumes under root and your container may require different ownership on the volume directory. You can see an example of the workaround for this in the python template in `IOTstack/.templates/python/directoryfix.sh` \ No newline at end of file +If you run the build script with the `compose-override.yml` file in place, and open up the final `docker-compose.yml` file, you will notice that the port list have been replaced with the ones you specified in the `compose-override.yml` file. +``` +version: '3.6' +services: + mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: unless-stopped + user: "1883" + ports: + - 1996:1996 + - 9001:9001 + volumes: + - ./volumes/mosquitto/data:/mosquitto/data + - ./volumes/mosquitto/log:/mosquitto/log + - ./volumes/mosquitto/pwfile:/mosquitto/pwfile + - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl +``` + +Do note that it will replace the entire list, if you were to specify +``` +services: + mosquitto: + ports: + - 1996:1996 +``` + +Then the final output will be: +``` +version: '3.6' +services: + mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: unless-stopped + user: "1883" + ports: + - 1996:1996 + volumes: + - ./volumes/mosquitto/data:/mosquitto/data + - ./volumes/mosquitto/log:/mosquitto/log + - ./volumes/mosquitto/pwfile:/mosquitto/pwfile + - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl +``` From 29d329d3ccd17de2a769f40d62fd029e81a9bd04 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 21 Jun 2020 16:20:59 +1000 Subject: [PATCH 106/664] Mosquitto - remove port 9001 from template Following on from issue #67, this PR: 1. Removes the definition of port 9001 from the Mosquitto template; 2. Adds discussion to the Mosquitto documentation explaining how to support port 9001 *properly,* should the need arise. --- .templates/mosquitto/service.yml | 1 - docs/Mosquitto.md | 44 ++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index 1f982f28..a59f3291 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -5,7 +5,6 @@ user: "1883" ports: - 1883:1883 - - 9001:9001 volumes: - ./volumes/mosquitto/data:/mosquitto/data - ./volumes/mosquitto/log:/mosquitto/log diff --git a/docs/Mosquitto.md b/docs/Mosquitto.md index 1dab5912..e9794abf 100644 --- a/docs/Mosquitto.md +++ b/docs/Mosquitto.md @@ -11,6 +11,7 @@ - `docker-compose.yml` ⇒ ~/IOTstack/docker-compose.yml - `mosquitto.conf` ⇒ ~/IOTstack/services/mosquitto/mosquitto.conf - `mosquitto.log` ⇒ ~/IOTstack/volumes/mosquitto/log/mosquitto.log +- `service.yml` ⇒ ~/IOTstack/.templates/mosquitto/service.yml - `volumes/mosquitto` ⇒ ~/IOTstack/volumes/mosquitto/ ## Logging @@ -166,3 +167,46 @@ If you have a use-case that needs Mosquitto to run with root privileges: ``` > A clean install of Mosquitto via the IOTstack menu sets everything in `volumes/mosquitto` to user and group 1883. That permission structure will still work if you change Mosquitto to run with root privileges. However, running as root **may** have the side effect of changing privilege levels within `volumes/mosquitto`. Keep this in mind if you decide to switch back to running Mosquitto as user 1883 because it is less likely to work. + +## Port 9001 + +In earlier versions of IOTstack, `service.yml` included two port mappings which were included in `docker-compose.yml` when Mosquitto was chosen in the menu: + +``` + ports: + - "1883:1883" + - "9001:9001" +``` + +[Issue 67](https://github.com/SensorsIot/IOTstack/issues/67) explored the topic of port 9001 and showed that: + +* The base image for mosquitto did not expose port 9001; and +* The running container was not listening to port 9001. + +On that basis, the mapping for port 9001 was removed from `service.yml`. + +If you have a use-case that needs port 9001, you can re-enable support by: + +1. Inserting the port mapping under the `mosquitto` definition in `docker-compose.yml`: + + ``` + - "9001:9001" + ``` + +2. Inserting the following lines in `mosquitto.conf`: + + ``` + listener 1883 + listener 9001 + ``` + + You need **both** lines. If you omit 1883 then mosquitto will stop listening to port 1883 and will only listen to port 9001. + +3. Restarting the container: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d + ``` + +Please consider raising an issue to document your use-case. If you think your use-case has general application then please also consider creating a pull request to make the changes permanent. From af34fb497ad2dba4a99f63844e3687520ff3e878 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 21 Jun 2020 16:42:10 +1000 Subject: [PATCH 107/664] Fix potential merge conflict with 20200610-templates-quotePorts I forgot that 20200610-templates-quotePorts had not been applied yet and I did not notice when I deleted 9001 that 1883 was not quoted. Hoping this will avoid the conflict. --- .templates/mosquitto/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index a59f3291..d79d7202 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -4,7 +4,7 @@ restart: unless-stopped user: "1883" ports: - - 1883:1883 + - "1883:1883" volumes: - ./volumes/mosquitto/data:/mosquitto/data - ./volumes/mosquitto/log:/mosquitto/log From d378790e9185e8b6200b6b30a7c9f8d252ef30f1 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 20 Jun 2020 23:47:18 -0700 Subject: [PATCH 108/664] Expanded upon custom services and settings --- docs/Custom.md | 110 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 106 insertions(+), 4 deletions(-) diff --git a/docs/Custom.md b/docs/Custom.md index 9e06ad74..6d00ad42 100644 --- a/docs/Custom.md +++ b/docs/Custom.md @@ -1,4 +1,4 @@ -# Custom containers and settings for docker-compose +# Custom services and overriding default settings for IOTstack You can specify modifcations to the `docker-compose.yml` file, including your own networks and custom containers/services. Create a file called `compose-override.yml` in the main directory, and place your modifications into it. These changes will be merged into the `docker-compose.yml` file next time you run the build script. @@ -6,12 +6,14 @@ Create a file called `compose-override.yml` in the main directory, and place you ## How it works 1. After the build process has been completed, a temporary docker compose file is created in the `tmp` directory. 2. The script then checks if `compose-override.yml` exists: - 1. If it exists, then continue to step `3` - 2. If it does not exist, copy the temporary docker compose file to the main directory and rename to `docker-compose.yml`. + * If it exists, then continue to step `3` + * If it does not exist, copy the temporary docker compose file to the main directory and rename it to `docker-compose.yml`. 3. Using the `yaml_merge.py` script, merge both the `compose-override.yml` and the temporary docker compose file together; Using the temporary file as the default values and interating through each level of the yaml structure, check to see if the `compose-override.yml` has a value set. 4. Output the final file to the main directory, calling it `docker-compose.yml`. -## Example +## Examples + +### Overriding default settings For example, lets assume you put the following into the `compose-override.yml` file: ``` services: @@ -89,3 +91,103 @@ services: - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl ``` + +### Adding custom services + +Custom services can be added in a similar way to overriding default settings for standard services. Lets add a Minecraft and rcon server to IOTstack. +Firstly, put the following into `compose-override.yml`: +``` +services: + minecraft: + image: itzg/minecraft-server + ports: + - "25565:25565" + volumes: + - "./services/minecraft:/data" + environment: + EULA: "TRUE" + TYPE: "PAPER" + ENABLE_RCON: "true" + RCON_PASSWORD: "PASSWORD" + RCON_PORT: 28016 + VERSION: "1.15.2" + REPLACE_ENV_VARIABLES: "TRUE" + ENV_VARIABLE_PREFIX: "CFG_" + CFG_DB_HOST: "http://localhost:3306" + CFG_DB_NAME: "IOTstack Minecraft" + CFG_DB_PASSWORD_FILE: "/run/secrets/db_password" + restart: unless-stopped + rcon: + image: itzg/rcon + ports: + - "4326:4326" + - "4327:4327" + volumes: + - "./rcon_data:/opt/rcon-web-admin/db" + +secrets: + db_password: + file: ./db_password +``` + +Then create the service directory that the new instance will use to store persistant data: + +`mkdir -p ./volumes/minecraft` + +and + +`mkdir -p ./volumes/rcon_data` + +Obviously you will need to give correct folder names depending on the `volumes` you specify for your custom services. If your new service doesn't require persistant storage, then you can skip this step. + +Then simply run the `./menu.sh` command, and rebuild the stack with what ever services you had before. + +Using the Mosquitto example above, the final `docker-compose.yml` file will look like: + +``` +version: '3.6' +services: + mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: unless-stopped + user: "1883" + ports: + - 1883:1883 + - 9001:9001 + volumes: + - ./volumes/mosquitto/data:/mosquitto/data + - ./volumes/mosquitto/log:/mosquitto/log + - ./volumes/mosquitto/pwfile:/mosquitto/pwfile + - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl + minecraft: + image: itzg/minecraft-server + ports: + - "25565:25565" + volumes: + - "./volumes/minecraft:/data" + environment: + EULA: "TRUE" + TYPE: "PAPER" + ENABLE_RCON: "true" + RCON_PASSWORD: "PASSWORD" + RCON_PORT: 28016 + VERSION: "1.15.2" + REPLACE_ENV_VARIABLES: "TRUE" + ENV_VARIABLE_PREFIX: "CFG_" + CFG_DB_HOST: "http://localhost:3306" + CFG_DB_NAME: "IOTstack Minecraft" + CFG_DB_PASSWORD_FILE: "/run/secrets/db_password" + restart: unless-stopped + rcon: + image: itzg/rcon + ports: + - "4326:4326" + - "4327:4327" + volumes: + - "./volumes/rcon_data:/opt/rcon-web-admin/db" +secrets: + db_password: + file: ./db_password +``` From 917b2ec794c61952b2e8bd869e201b6f57d866b1 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 21 Jun 2020 01:00:02 -0700 Subject: [PATCH 109/664] Fixed yaml merging to be more robust --- scripts/buildstack_menu.py | 20 ++++++++++++++------ scripts/yaml_merge.py | 20 ++++++++++++++------ 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 90ee3e51..02822e0d 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -62,13 +62,21 @@ def buildServices(): return False def mergeYaml(priorityYaml, defaultYaml): - if isinstance(priorityYaml, dict) and isinstance(defaultYaml, dict): - for k, v in defaultYaml.iteritems(): - if k not in priorityYaml: - priorityYaml[k] = v + finalYaml = {} + if isinstance(defaultYaml, dict): + for dk, dv in defaultYaml.items(): + if dk in priorityYaml: + finalYaml[dk] = mergeYaml(priorityYaml[dk], dv) else: - priorityYaml[k] = mergeYaml(priorityYaml[k], v) - return defaultYaml + finalYaml[dk] = dv + for pk, pv in priorityYaml.items(): + if pk in finalYaml: + finalYaml[pk] = mergeYaml(finalYaml[pk], pv) + else: + finalYaml[pk] = pv + else: + finalYaml = defaultYaml + return finalYaml def generateTemplateList(templateDirectoryFolders): templateListDirectories = [] diff --git a/scripts/yaml_merge.py b/scripts/yaml_merge.py index af9dee8c..7e5fcaf8 100755 --- a/scripts/yaml_merge.py +++ b/scripts/yaml_merge.py @@ -27,13 +27,21 @@ pathOutput = sys.argv[3] def mergeYaml(priorityYaml, defaultYaml): - if isinstance(priorityYaml, dict) and isinstance(defaultYaml, dict): - for k, v in defaultYaml.iteritems(): - if k not in priorityYaml: - priorityYaml[k] = v + finalYaml = {} + if isinstance(defaultYaml, dict): + for dk, dv in defaultYaml.items(): + if dk in priorityYaml: + finalYaml[dk] = mergeYaml(priorityYaml[dk], dv) else: - priorityYaml[k] = mergeYaml(priorityYaml[k], v) - return defaultYaml + finalYaml[dk] = dv + for pk, pv in priorityYaml.items(): + if pk in finalYaml: + finalYaml[pk] = mergeYaml(finalYaml[pk], pv) + else: + finalYaml[pk] = pv + else: + finalYaml = defaultYaml + return finalYaml with open(r'%s' % pathTempDockerCompose) as fileTempDockerCompose: yamlTempDockerCompose = yaml.load(fileTempDockerCompose, Loader=yaml.SafeLoader) From 60919131c938b5b2610db2b4bbcdfd26d28278a7 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 21 Jun 2020 01:04:21 -0700 Subject: [PATCH 110/664] Added actual data from docker compose file into docs. Added more robust yaml merging --- docs/Custom.md | 58 +++++++++++++++++++++++-------------------- scripts/yaml_merge.py | 20 ++++++++++----- 2 files changed, 45 insertions(+), 33 deletions(-) diff --git a/docs/Custom.md b/docs/Custom.md index 6d00ad42..e9a54088 100644 --- a/docs/Custom.md +++ b/docs/Custom.md @@ -98,12 +98,16 @@ Custom services can be added in a similar way to overriding default settings for Firstly, put the following into `compose-override.yml`: ``` services: + mosquitto: + ports: + - 1996:1996 + - 9001:9001 minecraft: image: itzg/minecraft-server ports: - "25565:25565" volumes: - - "./services/minecraft:/data" + - "./volumes/minecraft:/data" environment: EULA: "TRUE" TYPE: "PAPER" @@ -123,8 +127,7 @@ services: - "4326:4326" - "4327:4327" volumes: - - "./rcon_data:/opt/rcon-web-admin/db" - + - "./volumes/rcon_data:/opt/rcon-web-admin/db" secrets: db_password: file: ./db_password @@ -148,46 +151,47 @@ Using the Mosquitto example above, the final `docker-compose.yml` file will look version: '3.6' services: mosquitto: + ports: + - 1996:1996 + - 9001:9001 container_name: mosquitto image: eclipse-mosquitto restart: unless-stopped - user: "1883" - ports: - - 1883:1883 - - 9001:9001 + user: '1883' volumes: - - ./volumes/mosquitto/data:/mosquitto/data - - ./volumes/mosquitto/log:/mosquitto/log - - ./volumes/mosquitto/pwfile:/mosquitto/pwfile - - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl + - ./volumes/mosquitto/data:/mosquitto/data + - ./volumes/mosquitto/log:/mosquitto/log + - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl minecraft: image: itzg/minecraft-server ports: - - "25565:25565" + - 25565:25565 volumes: - - "./volumes/minecraft:/data" + - ./volumes/minecraft:/data environment: - EULA: "TRUE" - TYPE: "PAPER" - ENABLE_RCON: "true" - RCON_PASSWORD: "PASSWORD" + EULA: 'TRUE' + TYPE: PAPER + ENABLE_RCON: 'true' + RCON_PASSWORD: PASSWORD RCON_PORT: 28016 - VERSION: "1.15.2" - REPLACE_ENV_VARIABLES: "TRUE" - ENV_VARIABLE_PREFIX: "CFG_" - CFG_DB_HOST: "http://localhost:3306" - CFG_DB_NAME: "IOTstack Minecraft" - CFG_DB_PASSWORD_FILE: "/run/secrets/db_password" + VERSION: 1.15.2 + REPLACE_ENV_VARIABLES: 'TRUE' + ENV_VARIABLE_PREFIX: CFG_ + CFG_DB_HOST: http://localhost:3306 + CFG_DB_NAME: IOTstack Minecraft + CFG_DB_PASSWORD_FILE: /run/secrets/db_password restart: unless-stopped rcon: image: itzg/rcon ports: - - "4326:4326" - - "4327:4327" + - 4326:4326 + - 4327:4327 volumes: - - "./volumes/rcon_data:/opt/rcon-web-admin/db" + - ./volumes/rcon_data:/opt/rcon-web-admin/db secrets: db_password: file: ./db_password ``` + +Do note that the order of the YAML keys is not guaranteed. diff --git a/scripts/yaml_merge.py b/scripts/yaml_merge.py index af9dee8c..7e5fcaf8 100755 --- a/scripts/yaml_merge.py +++ b/scripts/yaml_merge.py @@ -27,13 +27,21 @@ pathOutput = sys.argv[3] def mergeYaml(priorityYaml, defaultYaml): - if isinstance(priorityYaml, dict) and isinstance(defaultYaml, dict): - for k, v in defaultYaml.iteritems(): - if k not in priorityYaml: - priorityYaml[k] = v + finalYaml = {} + if isinstance(defaultYaml, dict): + for dk, dv in defaultYaml.items(): + if dk in priorityYaml: + finalYaml[dk] = mergeYaml(priorityYaml[dk], dv) else: - priorityYaml[k] = mergeYaml(priorityYaml[k], v) - return defaultYaml + finalYaml[dk] = dv + for pk, pv in priorityYaml.items(): + if pk in finalYaml: + finalYaml[pk] = mergeYaml(finalYaml[pk], pv) + else: + finalYaml[pk] = pv + else: + finalYaml = defaultYaml + return finalYaml with open(r'%s' % pathTempDockerCompose) as fileTempDockerCompose: yamlTempDockerCompose = yaml.load(fileTempDockerCompose, Loader=yaml.SafeLoader) From 77283efb130ed25fa8ded2fbacd8bc40139e3983 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 21 Jun 2020 01:20:28 -0700 Subject: [PATCH 111/664] Added warning when using overrides --- docs/Custom.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/Custom.md b/docs/Custom.md index e9a54088..0aed9785 100644 --- a/docs/Custom.md +++ b/docs/Custom.md @@ -11,6 +11,23 @@ Create a file called `compose-override.yml` in the main directory, and place you 3. Using the `yaml_merge.py` script, merge both the `compose-override.yml` and the temporary docker compose file together; Using the temporary file as the default values and interating through each level of the yaml structure, check to see if the `compose-override.yml` has a value set. 4. Output the final file to the main directory, calling it `docker-compose.yml`. +## A word of caution +If you specify an override for a service, and then rebuild the `compose-override.yml` file, but deselect the service from the list, then the YAML merging will still produce that override. + +For example, lets say NodeRed was selected to have have the following override specified in `compose-override.yml`: +``` +services: + nodered: + restart: always +``` + +When rebuilding the menu, since the NodeRed service is not longer included, the only values showing in the final `docker-compose.yml` file for NodeRed will be the `restart` key and its value. Docker Compose will error with the following message: +``` +Service nodered has neither an image nor a build context specified. At least one must be provided. +``` + +When attempting to bring the services up with `docker-compose up -d`. + ## Examples ### Overriding default settings From ff9933151d2c8c5a92294632e99c60fed0bbf0c9 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 21 Jun 2020 01:26:40 -0700 Subject: [PATCH 112/664] Added more information about the compose override file --- docs/Custom.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/Custom.md b/docs/Custom.md index 0aed9785..39fe2124 100644 --- a/docs/Custom.md +++ b/docs/Custom.md @@ -3,6 +3,8 @@ You can specify modifcations to the `docker-compose.yml` file, including your ow Create a file called `compose-override.yml` in the main directory, and place your modifications into it. These changes will be merged into the `docker-compose.yml` file next time you run the build script. +The `compose-override.yml` file has been added to the `.gitignore` file, so it shouldn't be touched when upgrading IOTstack. It has been added to the backup script, and so will be included when you back up and restore IOTstack. Always test your backups though! New versions of IOTstack may break previous builds. + ## How it works 1. After the build process has been completed, a temporary docker compose file is created in the `tmp` directory. 2. The script then checks if `compose-override.yml` exists: @@ -12,7 +14,7 @@ Create a file called `compose-override.yml` in the main directory, and place you 4. Output the final file to the main directory, calling it `docker-compose.yml`. ## A word of caution -If you specify an override for a service, and then rebuild the `compose-override.yml` file, but deselect the service from the list, then the YAML merging will still produce that override. +If you specify an override for a service, and then rebuild the `docker-compose.yml` file, but deselect the service from the list, then the YAML merging will still produce that override. For example, lets say NodeRed was selected to have have the following override specified in `compose-override.yml`: ``` @@ -21,17 +23,19 @@ services: restart: always ``` -When rebuilding the menu, since the NodeRed service is not longer included, the only values showing in the final `docker-compose.yml` file for NodeRed will be the `restart` key and its value. Docker Compose will error with the following message: +When rebuilding the menu, ensure to have NodeRed service always included because if it's no longer included, the only values showing in the final `docker-compose.yml` file for NodeRed will be the `restart` key and its value. Docker Compose will error with the following message: ``` Service nodered has neither an image nor a build context specified. At least one must be provided. ``` When attempting to bring the services up with `docker-compose up -d`. +Either remove the override for NodeRed in `compose-override.yml` and rebuild the stack, or ensure that NodeRed is built with the stack to fix this. + ## Examples ### Overriding default settings -For example, lets assume you put the following into the `compose-override.yml` file: +Lets assume you put the following into the `compose-override.yml` file: ``` services: mosquitto: From b92b11840cace1aeab2f6483b19d07828fe17ab6 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 21 Jun 2020 03:01:46 -0700 Subject: [PATCH 113/664] Added error message to build menu if rendering fails --- scripts/buildstack_menu.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 02822e0d..6647c859 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -245,7 +245,10 @@ def mainRender(menu, selection, renderType = 1): print(term.center("║ ║")) print(term.center("╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝")) - except: + except Exception as err: + print("There was an error rendering the menu:") + print(err) + print("Press [Esc] to go back") return return From 442888e991999144b1b417e4bcad1bae69a1c1c5 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 21 Jun 2020 03:19:29 -0700 Subject: [PATCH 114/664] Made menu save current state to save file, before yaml merging --- scripts/buildstack_menu.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 6647c859..b811ff18 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -37,9 +37,12 @@ def buildServices(): try: runPrebuildHook() dockerFileYaml = {} + menuStateFileYaml = {} dockerFileYaml["version"] = "3.6" dockerFileYaml["services"] = {} + menuStateFileYaml["services"] = {} dockerFileYaml["services"] = dockerComposeYaml + menuStateFileYaml["services"] = dockerComposeYaml if os.path.exists(composeOverrideFile): with open(r'%s' % composeOverrideFile) as fileOverride: @@ -52,7 +55,7 @@ def buildServices(): yaml.dump(dockerFileYaml, outputFile, default_flow_style=False, sort_keys=False) with open(r'%s' % dockerSavePathOutput, 'w') as outputFile: - yaml.dump(dockerFileYaml, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(menuStateFileYaml, outputFile, default_flow_style=False, sort_keys=False) runPostbuildHook() return True except Exception as err: From 44c5789592ea84e104ccdb769aaa099cf5c6f781 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 21 Jun 2020 04:24:59 -0700 Subject: [PATCH 115/664] Removed latin characters from buildstack --- scripts/buildstack_menu.py | 58 ++++++++++++++++++++------------------ 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index b811ff18..7a3fb521 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -122,9 +122,10 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore): print(term.move(hotzoneLocation[0], hotzoneLocation[1])) if paginationStartIndex >= 1: - print(term.center("║ ▲ ▲▲▲ ↑ ║")) + # print(term.center("║ ▲ ▲▲▲ ↑ ║")) + print(term.center("| ^ ^^^ ^ |")) else: - print(term.center("║ ║")) + print(term.center("| |")) for (index, menuItem) in enumerate(menu): # Menu loop if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: @@ -175,17 +176,18 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore): else: toPrint = " ( ) " + toPrint - toPrint = "║ " + toPrint + " ║" # Generate border + toPrint = "| " + toPrint + " |" # Generate border toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) # ##### print(toPrint) if paginationStartIndex + paginationSize < len(menu): - print(term.center("║ ▼ ▼▼▼ ↓ ║")) + # print(term.center("| ▼ ▼▼▼ ↓ |")) + print(term.center("| v vvv v |")) else: - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) + print(term.center("| |")) + print(term.center("| |")) + print(term.center("| |")) def mainRender(menu, selection, renderType = 1): @@ -211,32 +213,32 @@ def mainRender(menu, selection, renderType = 1): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select containers to build ║")) - print(term.center("║ ║")) + print(term.center("/--------------------------------------------------------------------------------\\")) + print(term.center("| |")) + print(term.center("| Select containers to build |")) + print(term.center("| |")) renderHotZone(term, renderType, menu, selection, paddingBefore) if (renderType == 1): - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Space] to select or deselect image ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Right] for options for containers that support it (none at the moment) ║")) - print(term.center("║ [Tab] Expand or collapse build menu size ║")) - print(term.center("║ [Enter] to begin build ║")) - print(term.center("║ [Escape] to cancel build ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center("| |")) + print(term.center("| |")) + print(term.center("| Controls: |")) + print(term.center("| [Space] to select or deselect image |")) + print(term.center("| [Up] and [Down] to move selection cursor |")) + print(term.center("| [Right] for options for containers that support it (none at the moment) |")) + print(term.center("| [Tab] Expand or collapse build menu size |")) + print(term.center("| [Enter] to begin build |")) + print(term.center("| [Escape] to cancel build |")) + print(term.center("| |")) + print(term.center("| |")) + print(term.center("\\--------------------------------------------------------------------------------/")) if len(allIssues) > 0: print(term.center("")) print(term.center("")) print(term.center("")) - print(term.center("╔══════ Build Issues ═════════════════════════════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) + print(term.center("/------ Build Issues ---------------------------------------------------------------------------------------------------------\\")) + print(term.center("| |")) for serviceIssues in allIssues: for index, issue in enumerate(serviceIssues["issues"]): spacesAndBracketsLen = 5 @@ -244,9 +246,9 @@ def mainRender(menu, selection, renderType = 1): serviceNameAndConflictType = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) - print(term.center("║ {} - {} ║".format(formattedServiceNameAndConflictType, issueDescription) )) - print(term.center("║ ║")) - print(term.center("╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center("| {} - {} |".format(formattedServiceNameAndConflictType, issueDescription) )) + print(term.center("| |")) + print(term.center("\\-----------------------------------------------------------------------------------------------------------------------------/")) except Exception as err: print("There was an error rendering the menu:") From e4b997bf944304bb8afe6418bfa80db456c197c2 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 21 Jun 2020 22:50:03 -0700 Subject: [PATCH 116/664] Added creating service dir, and copying env file for grafana. Fixed nodered directory missing --- .templates/grafana/build.py | 64 +++++++++++++++++++++++++++++++++++- .templates/nodered/build.sh | 1 + .volumes/grafana/grafana.env | 9 +++++ menu.sh | 30 ++++++++--------- scripts/buildstack_menu.py | 7 ++-- 5 files changed, 93 insertions(+), 18 deletions(-) create mode 100644 .volumes/grafana/grafana.env diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index 37b70950..515ca830 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -6,6 +6,10 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + from shutil import copyfile + global dockerComposeYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -15,6 +19,9 @@ def main(): # runtime vars portConflicts = [] + serviceVolume = './.volumes/' + currentServiceName + serviceService = './services/' + currentServiceName + serviceTemplate = './.templates/' + currentServiceName # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. @@ -61,6 +68,20 @@ def runChecks(): # This function is optional, and will run after the docker-compose.yml file is written to disk. def postBuild(): + if not os.path.exists(serviceService): + try: + os.mkdir(serviceService) + print("Created", serviceService, "for", currentServiceName) + except Exception as err: + print("Error creating directory", currentServiceName) + print(err) + if not os.path.exists(serviceService + '/grafana.env'): + try: + copyfile(serviceTemplate + '/grafana.env', serviceService + '/grafana.env') + except Exception as err: + print("Error copying file for", currentServiceName) + print(err) + time.sleep(5) return True # This function is optional, and will run just before the build docker-compose.yml code. @@ -72,7 +93,48 @@ def preBuild(): # ##################################### def checkForIssues(): - return True + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + + for (index, serviceName) in enumerate(dockerComposeYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName) + portConflicts = checkPortConflicts(serviceName, currentServicePorts) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def getExternalPorts(serviceName): + externalPorts = [] + try: + yamlService = dockerComposeYaml[serviceName] + if "ports" in yamlService: + for (index, port) in enumerate(yamlService["ports"]): + try: + externalAndInternal = port.split(":") + externalPorts.append(externalAndInternal[0]) + except: + pass + except: + pass + return externalPorts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/grafana.env'): + envFileIssues.append(serviceTemplate + '/grafana.env does not exist') + return envFileIssues + + def checkPortConflicts(serviceName, currentPorts): + portConflicts = [] + if not currentServiceName == serviceName: + yamlService = dockerComposeYaml[serviceName] + servicePorts = getExternalPorts(serviceName) + for (index, servicePort) in enumerate(servicePorts): + for (index, currentPort) in enumerate(currentPorts): + if (servicePort == currentPort): + portConflicts.append([servicePort, serviceName]) + return portConflicts if haltOnErrors: eval(toRun)() diff --git a/.templates/nodered/build.sh b/.templates/nodered/build.sh index a070818b..b505826d 100755 --- a/.templates/nodered/build.sh +++ b/.templates/nodered/build.sh @@ -46,6 +46,7 @@ node_selection=$(whiptail --title "Node-RED nodes" --checklist --separate-output ##echo "$check_selection" mapfile -t checked_nodes <<<"$node_selection" +mkdir -p ./services/nodered nr_dfile=./services/nodered/Dockerfile sqliteflag=0 diff --git a/.volumes/grafana/grafana.env b/.volumes/grafana/grafana.env new file mode 100644 index 00000000..e76f26be --- /dev/null +++ b/.volumes/grafana/grafana.env @@ -0,0 +1,9 @@ +#TZ=Africa/Johannesburg +GF_PATHS_DATA=/var/lib/grafana +GF_PATHS_LOGS=/var/log/grafana +# [SERVER] +#GF_SERVER_ROOT_URL=http://localhost:3000/grafana +#GF_SERVER_SERVE_FROM_SUB_PATH=true +# [SECURITY] +#GF_SECURITY_ADMIN_USER=admin +#GF_SECURITY_ADMIN_PASSWORD=admin diff --git a/menu.sh b/menu.sh index a90a5e48..d3b89d19 100755 --- a/menu.sh +++ b/menu.sh @@ -286,21 +286,6 @@ function do_env_checks() { # Menu bootstrap entry point # ---------------------------------------------- -while test $# -gt 0 -do - case "$1" in - --branch) CURRENT_BRANCH=${2:-$(git name-rev --name-only HEAD)} - ;; - --no-check) echo "" - ;; - --run-env-setup) do_env_setup - ;; - --*) echo "bad option $1" - ;; - esac - shift -done - if [[ "$*" == *"--no-check"* ]]; then echo "Skipping preflight checks." else @@ -323,6 +308,21 @@ else fi fi +while test $# -gt 0 +do + case "$1" in + --branch) CURRENT_BRANCH=${2:-$(git name-rev --name-only HEAD)} + ;; + --no-check) echo "" + ;; + --run-env-setup) do_env_setup + ;; + --*) echo "bad option $1" + ;; + esac + shift +done + # Hand control to new menu $PYTHON_CMD ./scripts/menu_main.py diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 7a3fb521..7b39d2f6 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -112,7 +112,7 @@ def generateLineText(text, textLength=None, paddingBefore=0, lineLength=26): return result - def renderHotZone(term, renderType, menu, selection, paddingBefore): + def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): global paginationSize optionsLength = len(" ►► Options ") optionsIssuesSpace = len(" ") @@ -213,12 +213,13 @@ def mainRender(menu, selection, renderType = 1): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) print("") + # print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) print(term.center("/--------------------------------------------------------------------------------\\")) print(term.center("| |")) print(term.center("| Select containers to build |")) print(term.center("| |")) - renderHotZone(term, renderType, menu, selection, paddingBefore) + renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues) if (renderType == 1): print(term.center("| |")) @@ -232,6 +233,8 @@ def mainRender(menu, selection, renderType = 1): print(term.center("| [Escape] to cancel build |")) print(term.center("| |")) print(term.center("| |")) + # print(term.center("║ ║")) + # print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) print(term.center("\\--------------------------------------------------------------------------------/")) if len(allIssues) > 0: print(term.center("")) From 741faab8ef79dfb873600f03edc8450ef19b51cd Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 22 Jun 2020 21:27:17 -0700 Subject: [PATCH 117/664] Ensured service list will always be alphabetical --- scripts/buildstack_menu.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 7b39d2f6..d73e5122 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -82,6 +82,7 @@ def mergeYaml(priorityYaml, defaultYaml): return finalYaml def generateTemplateList(templateDirectoryFolders): + templateDirectoryFolders.sort() templateListDirectories = [] for directory in templateDirectoryFolders: serviceFilePath = templateDirectory + '/' + directory + '/' + serviceFile @@ -90,10 +91,6 @@ def generateTemplateList(templateDirectoryFolders): return templateListDirectories - templatesList = generateTemplateList(templateDirectoryFolders) - for directory in templatesList: - menu.append([directory, { "checked": False, "issues": None }]) - def generateLineText(text, textLength=None, paddingBefore=0, lineLength=26): result = "" for i in range(paddingBefore): @@ -420,6 +417,10 @@ def onResize(sig, action): paginationToggle = [10, term.height - 25] mainRender(menu, selection, 1) + templatesList = generateTemplateList(templateDirectoryFolders) + for directory in templatesList: + menu.append([directory, { "checked": False, "issues": None }]) + if __name__ == 'builtins': global results global signal From cf50fe23899d1268ea1238c3b04283a012f6c67f Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 23 Jun 2020 22:07:51 -0700 Subject: [PATCH 118/664] Added basic menu for nodered modules. Readded utf characters --- .templates/nodered/addons.py | 252 ++++++++++++++++++++++++++++++++++ .templates/nodered/addons.yml | 42 ++++++ .templates/nodered/build.py | 168 +++++++++++++++++++++++ menu.sh | 1 - scripts/buildstack_menu.py | 95 +++++++------ 5 files changed, 513 insertions(+), 45 deletions(-) create mode 100755 .templates/nodered/addons.py create mode 100755 .templates/nodered/addons.yml diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py new file mode 100755 index 00000000..5645038a --- /dev/null +++ b/.templates/nodered/addons.py @@ -0,0 +1,252 @@ +#!/usr/bin/env python3 + +import signal + +def main(): + from blessed import Terminal + import time + import subprocess + import yaml + import os + + global signal + global dockerCommandsSelectionInProgress + global mainMenuList + global currentMenuItemIndex + global paginationSize + global paginationStartIndex + global addonsFile + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + paginationToggle = [10, term.height - 25] + paginationStartIndex = 0 + paginationSize = paginationToggle[0] + + addonsFile = "./.templates/nodered/addons.yml" + + def goBack(): + global dockerCommandsSelectionInProgress + global needsRender + dockerCommandsSelectionInProgress = False + needsRender = 1 + print("Back to main menu") + return True + + mainMenuList = [] + + hotzoneLocation = [((term.height // 16) + 6), 0] + + dockerCommandsSelectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + + def generateLineText(text, textLength=None, paddingBefore=0, lineLength=64): + result = "" + for i in range(paddingBefore): + result += " " + + textPrintableCharactersLength = textLength + + if (textPrintableCharactersLength) == None: + textPrintableCharactersLength = len(text) + + result += text + remainingSpace = lineLength - textPrintableCharactersLength + + for i in range(remainingSpace): + result += " " + + return result + + def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBefore = 4): + global paginationSize + + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + + if paginationStartIndex >= 1: + print(term.center("║ ▲ ▲▲▲ ↑ ║")) + # print(term.center("║ ^ ^^^ ^ ║")) + else: + print(term.center("║ ║")) + + for (index, menuItem) in enumerate(menu): # Menu loop + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + + # Menu highlight logic + if index == selection: + formattedLineText = '{t.blue_on_green}{title}{t.normal}'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]), paddingBefore=paddingBefore) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### + + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint + + toPrint = "║ " + toPrint + " ║" # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + if paginationStartIndex + paginationSize < len(menu): + print(term.center("║ ▼ ▼▼▼ ↓ ║")) + # print(term.center("║ v vvv v ║")) + else: + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + + + def mainRender(needsRender, menu, selection): + global paginationStartIndex + global paginationSize + term = Terminal() + + if selection >= paginationStartIndex + paginationSize: + paginationStartIndex = selection - (paginationSize - 1) + 1 + renderType = 1 + + if selection <= paginationStartIndex - 1: + paginationStartIndex = selection + renderType = 1 + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack NodeRed Addons'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select NodeRed Addons (npm) to install ║")) + print(term.center("║ ║")) + + if needsRender >= 1: + renderHotZone(term, needsRender, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Space] to select or deselect addon ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Tab] Expand or collapse addon menu size ║")) + print(term.center("║ [S] Switch between sorted by checked and sorted alphabetically ║")) + print(term.center("║ [Enter] to save updated list ║")) + print(term.center("║ [Escape] to cancel changes ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + + def runSelection(selection): + import types + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 1: + if "skip" in menu[index][1] and menu[index][1]["skip"] == True: + return False + return True + + def loadAddonsMenu(): + global mainMenuList + if os.path.exists(addonsFile): + with open(r'%s' % addonsFile) as objAddonsFile: + addonsLoaded = yaml.load(objAddonsFile, Loader=yaml.SafeLoader) + defaultOnAddons = addonsLoaded["addons"]["default_on"] + defaultOffAddons = addonsLoaded["addons"]["default_off"] + defaultOnAddons.sort() + for (index, addonName) in enumerate(defaultOnAddons): + mainMenuList.append([addonName, { "checked": True }]) + + defaultOffAddons.sort() + for (index, addonName) in enumerate(defaultOffAddons): + mainMenuList.append([addonName, { "checked": False }]) + + else: + print("Error: '{addonsFile}' file doesn't exist.".format(addonsFile=addonsFile)) + + def checkMenuItem(selection): + global mainMenuList + if mainMenuList[selection][1]["checked"] == True: + mainMenuList[selection][1]["checked"] = False + else: + mainMenuList[selection][1]["checked"] = True + + if __name__ == 'builtins': + global signal + term = Terminal() + signal.signal(signal.SIGWINCH, onResize) + loadAddonsMenu() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + dockerCommandsSelectionInProgress = True + with term.cbreak(): + while dockerCommandsSelectionInProgress: + menuNavigateDirection = 0 + + if not needsRender == 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + if paginationSize == paginationToggle[0]: + paginationSize = paginationToggle[1] + else: + paginationSize = paginationToggle[0] + mainRender(1, mainMenuList, currentMenuItemIndex) + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if dockerCommandsSelectionInProgress == False: + return True + if key.name == 'KEY_ESCAPE': + dockerCommandsSelectionInProgress = False + return True + elif key: + if key == ' ': # Space pressed + checkMenuItem(currentMenuItemIndex) # Update checked list + needsRender = 2 + if key == 's': + print("Not yet finished") + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = 2 + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True + + return True + +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml new file mode 100755 index 00000000..028d519b --- /dev/null +++ b/.templates/nodered/addons.yml @@ -0,0 +1,42 @@ +version: 1 +application: "IOTstack" +service: "nodered" +addons: + default_on: + - "node-red-node-pi-gpiod" + - "node-red-contrib-influxdb" + - "node-red-contrib-boolean-logic" + - "node-red-node-rbe" + - "node-red-configurable-ping" + default_off: + - "node-red-node-openweathermap" + - "node-red-contrib-discord" + - "node-red-node-email" + - "node-red-node-google" + - "node-red-node-emoncms" + - "node-red-node-geofence" + - "node-red-node-ping" + - "node-red-node-random" + - "node-red-node-smooth" + - "node-red-node-darksky" + - "node-red-node-sqlite" + - "node-red-contrib-config" + - "node-red-contrib-grove" + - "node-red-contrib-diode" + - "node-red-contrib-bigtimer" + - "node-red-contrib-esplogin" + - "node-red-contrib-timeout" + - "node-red-contrib-moment" + - "node-red-contrib-particle" + - "node-red-contrib-web-worldmap" + - "node-red-contrib-ramp-thermostat" + - "node-red-contrib-isonline" + - "node-red-contrib-npm" + - "node-red-contrib-file-function" + - "node-red-contrib-home-assistant-websocket" + - "node-red-contrib-blynk-ws" + - "node-red-contrib-owntracks" + - "node-red-contrib-alexa-local" + - "node-red-contrib-heater-controller" + - "node-red-contrib-deconz" + - "node-red-contrib-generic-ble" \ No newline at end of file diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index b050e02a..3ea500c5 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -6,6 +6,12 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + from blessed import Terminal + global dockerComposeYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -19,6 +25,7 @@ def main(): # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. def checkForOptionsHook(): + global buildHooks try: buildHooks["options"] = callable(runOptionsMenu) except: @@ -112,6 +119,167 @@ def checkPortConflicts(serviceName, currentPorts): portConflicts.append([servicePort, serviceName]) return portConflicts + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def onResize(sig, action): + global nodeRedBuildOptions + global currentMenuItemIndex + mainRender(1, nodeRedBuildOptions, currentMenuItemIndex) + + def selectNodeRedAddons(): + global needsRender + dockerCommandsFilePath = "./.templates/nodered/addons.py" + with open(dockerCommandsFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") + # execGlobals = globals() + # execLocals = locals() + execGlobals = {} + execLocals = {} + screenActive = False + exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True + needsRender = 1 + + nodeRedBuildOptions = [ + ["Select Addons", selectNodeRedAddons], + ["Go back", goBack] + ] + + def runOptionsMenu(): + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 75 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + else: + toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "║" + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack NodeRed Options'))) + print("") + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("║ ║")) + print(term.center("║ Select Option to configure ║")) + print(term.center("║ ║")) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Enter] to run command ║")) + print(term.center("║ [Escape] to go back to main menu ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + + def runSelection(selection): + import types + if len(nodeRedBuildOptions[selection]) > 1 and isinstance(nodeRedBuildOptions[selection][1], types.FunctionType): + nodeRedBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, nodeRedBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, nodeRedBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + print("got {0}.".format(key)) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(nodeRedBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(nodeRedBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(nodeRedBuildOptions) + return True + + #################### + # End menu section + #################### + if haltOnErrors: eval(toRun)() else: diff --git a/menu.sh b/menu.sh index d3b89d19..7ffc9b1c 100755 --- a/menu.sh +++ b/menu.sh @@ -5,7 +5,6 @@ pushd ~/IOTstack > /dev/null 2>&1 CURRENT_BRANCH=$(git name-rev --name-only HEAD) # Minimum Software Versions -COMPOSE_VERSION="3.6" REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 REQ_PIP_VERSION=3.6.9 diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index d73e5122..e69e7480 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -119,10 +119,10 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): print(term.move(hotzoneLocation[0], hotzoneLocation[1])) if paginationStartIndex >= 1: - # print(term.center("║ ▲ ▲▲▲ ↑ ║")) - print(term.center("| ^ ^^^ ^ |")) + print(term.center("║ ▲ ▲▲▲ ↑ ║")) + # print(term.center("║ ^ ^^^ ^ ║")) else: - print(term.center("| |")) + print(term.center("║ ║")) for (index, menuItem) in enumerate(menu): # Menu loop if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: @@ -138,8 +138,9 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): # ##### # Options and issues - if "options" in menuItem[1] and menuItem[1]["options"]: - toPrint = toPrint + '{t.blue_on_black} >> {t.normal}'.format(t=term) + if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: + toPrint = toPrint + '{t.blue_on_black} ►► {t.normal}'.format(t=term) + # toPrint = toPrint + '{t.blue_on_black} >> {t.normal}'.format(t=term) toPrint = toPrint + ' {t.white_on_black} Options {t.normal}'.format(t=term) else: for i in range(optionsLength): @@ -173,18 +174,18 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): else: toPrint = " ( ) " + toPrint - toPrint = "| " + toPrint + " |" # Generate border + toPrint = "║ " + toPrint + " ║" # Generate border toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) # ##### print(toPrint) if paginationStartIndex + paginationSize < len(menu): - # print(term.center("| ▼ ▼▼▼ ↓ |")) - print(term.center("| v vvv v |")) + print(term.center("║ ▼ ▼▼▼ ↓ ║")) + # print(term.center("║ v vvv v ║")) else: - print(term.center("| |")) - print(term.center("| |")) - print(term.center("| |")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) def mainRender(menu, selection, renderType = 1): @@ -210,35 +211,35 @@ def mainRender(menu, selection, renderType = 1): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) print("") - # print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("/--------------------------------------------------------------------------------\\")) - print(term.center("| |")) - print(term.center("| Select containers to build |")) - print(term.center("| |")) + print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + # print(term.center("/--------------------------------------------------------------------------------\\")) + print(term.center("║ ║")) + print(term.center("║ Select containers to build ║")) + print(term.center("║ ║")) renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues) if (renderType == 1): - print(term.center("| |")) - print(term.center("| |")) - print(term.center("| Controls: |")) - print(term.center("| [Space] to select or deselect image |")) - print(term.center("| [Up] and [Down] to move selection cursor |")) - print(term.center("| [Right] for options for containers that support it (none at the moment) |")) - print(term.center("| [Tab] Expand or collapse build menu size |")) - print(term.center("| [Enter] to begin build |")) - print(term.center("| [Escape] to cancel build |")) - print(term.center("| |")) - print(term.center("| |")) + print(term.center("║ ║")) + print(term.center("║ ║")) + print(term.center("║ Controls: ║")) + print(term.center("║ [Space] to select or deselect image ║")) + print(term.center("║ [Up] and [Down] to move selection cursor ║")) + print(term.center("║ [Right] for options for containers that support them ║")) + print(term.center("║ [Tab] Expand or collapse build menu size ║")) + print(term.center("║ [Enter] to begin build ║")) + print(term.center("║ [Escape] to cancel build ║")) + print(term.center("║ ║")) + print(term.center("║ ║")) # print(term.center("║ ║")) - # print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) - print(term.center("\\--------------------------------------------------------------------------------/")) + print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + # print(term.center("\\--------------------------------------------------------------------------------/")) if len(allIssues) > 0: print(term.center("")) print(term.center("")) print(term.center("")) print(term.center("/------ Build Issues ---------------------------------------------------------------------------------------------------------\\")) - print(term.center("| |")) + print(term.center("║ ║")) for serviceIssues in allIssues: for index, issue in enumerate(serviceIssues["issues"]): spacesAndBracketsLen = 5 @@ -246,8 +247,8 @@ def mainRender(menu, selection, renderType = 1): serviceNameAndConflictType = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) - print(term.center("| {} - {} |".format(formattedServiceNameAndConflictType, issueDescription) )) - print(term.center("| |")) + print(term.center("║ {} - {} ║".format(formattedServiceNameAndConflictType, issueDescription) )) + print(term.center("║ ║")) print(term.center("\\-----------------------------------------------------------------------------------------------------------------------------/")) except Exception as err: @@ -305,6 +306,7 @@ def checkForIssues(): menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = [] def checkForOptions(): + global dockerComposeYaml for (index, menuItem) in enumerate(menu): buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile if os.path.exists(buildScriptPath): @@ -315,10 +317,12 @@ def checkForOptions(): "toRun": "checkForOptionsHook", "currentServiceName": menuItem[0] } - execLocals = locals() + execLocals = {} exec(code, execGlobals, execLocals) + if not "buildHooks" in menu[getMenuItemIndexByService(menuItem[0])][1]: + menu[getMenuItemIndexByService(menuItem[0])][1]["buildHooks"] = {} if "options" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["options"]: - menu[getMenuItemIndexByService(menuItem[0])][1]["options"] = True + menu[getMenuItemIndexByService(menuItem[0])][1]["buildHooks"]["options"] = True def runPrebuildHook(): for (index, checkedMenuItem) in enumerate(checkedMenuItems): @@ -366,18 +370,21 @@ def runPostbuildHook(): def executeServiceOptions(): menuItem = menu[selection] + print(1111, menuItem) if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: + print(3333) buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile + print(buildScriptPath) if os.path.exists(buildScriptPath): - with open(buildScriptPath, "rb") as pythonDynamicImportFile: - code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") - execGlobals = { - "dockerComposeYaml": dockerComposeYaml, - "toRun": "runOptionsMenu", - "currentServiceName": menuItem[0] - } - execLocals = locals() - exec(code, execGlobals, execLocals) + with open(buildScriptPath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") + execGlobals = { + "dockerComposeYaml": dockerComposeYaml, + "toRun": "runOptionsMenu", + "currentServiceName": menuItem[0] + } + execLocals = locals() + exec(code, execGlobals, execLocals) def getMenuItemIndexByService(serviceName): for (index, menuItem) in enumerate(menu): @@ -466,7 +473,7 @@ def onResize(sig, action): checkForIssues() mainRender(menu, selection, 1) else: - print("got {0}.".format((str(key), key.name, key.code))) + # print("got {0}.".format((str(key), key.name, key.code))) time.sleep(0.1) selection = selection % len(menu) From fa421c33f3b634a4d8b4c571bdc84808b2a115b0 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 23 Jun 2020 22:48:48 -0700 Subject: [PATCH 119/664] Removed arrow char --- .templates/nodered/addons.py | 6 ++++-- scripts/buildstack_menu.py | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 5645038a..0d550dd4 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -75,7 +75,8 @@ def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBef print(term.move(hotzoneLocation[0], hotzoneLocation[1])) if paginationStartIndex >= 1: - print(term.center("║ ▲ ▲▲▲ ↑ ║")) + print(term.center("║ ▲ ▲▲▲ ^ ║")) + # print(term.center("║ ▲ ▲▲▲ ↑ ║")) # print(term.center("║ ^ ^^^ ^ ║")) else: print(term.center("║ ║")) @@ -105,7 +106,8 @@ def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBef print(toPrint) if paginationStartIndex + paginationSize < len(menu): - print(term.center("║ ▼ ▼▼▼ ↓ ║")) + # print(term.center("║ ▼ ▼▼▼ ↓ ║")) + print(term.center("║ ▼ ▼▼▼ v ║")) # print(term.center("║ v vvv v ║")) else: print(term.center("║ ║")) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index e69e7480..0bdc5159 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -119,7 +119,8 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): print(term.move(hotzoneLocation[0], hotzoneLocation[1])) if paginationStartIndex >= 1: - print(term.center("║ ▲ ▲▲▲ ↑ ║")) + print(term.center("║ ▲ ▲▲▲ ^ ║")) + # print(term.center("║ ▲ ▲▲▲ ↑ ║")) # print(term.center("║ ^ ^^^ ^ ║")) else: print(term.center("║ ║")) @@ -180,7 +181,8 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): print(toPrint) if paginationStartIndex + paginationSize < len(menu): - print(term.center("║ ▼ ▼▼▼ ↓ ║")) + print(term.center("║ ▼ ▼▼▼ v ║")) + # print(term.center("║ ▼ ▼▼▼ ↓ ║")) # print(term.center("║ v vvv v ║")) else: print(term.center("║ ║")) From 27ffeaedf14406bd877b516ca423d3c71b5c6d54 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 23 Jun 2020 22:58:58 -0700 Subject: [PATCH 120/664] Removed even more latin characters --- .templates/nodered/addons.py | 6 ++---- scripts/buildstack_menu.py | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 0d550dd4..4fdc23de 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -75,9 +75,8 @@ def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBef print(term.move(hotzoneLocation[0], hotzoneLocation[1])) if paginationStartIndex >= 1: - print(term.center("║ ▲ ▲▲▲ ^ ║")) # print(term.center("║ ▲ ▲▲▲ ↑ ║")) - # print(term.center("║ ^ ^^^ ^ ║")) + print(term.center("║ ^ ^^^ ^ ║")) else: print(term.center("║ ║")) @@ -107,8 +106,7 @@ def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBef if paginationStartIndex + paginationSize < len(menu): # print(term.center("║ ▼ ▼▼▼ ↓ ║")) - print(term.center("║ ▼ ▼▼▼ v ║")) - # print(term.center("║ v vvv v ║")) + print(term.center("║ v vvv v ║")) else: print(term.center("║ ║")) print(term.center("║ ║")) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 0bdc5159..bef64c51 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -119,9 +119,8 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): print(term.move(hotzoneLocation[0], hotzoneLocation[1])) if paginationStartIndex >= 1: - print(term.center("║ ▲ ▲▲▲ ^ ║")) # print(term.center("║ ▲ ▲▲▲ ↑ ║")) - # print(term.center("║ ^ ^^^ ^ ║")) + print(term.center("║ ^ ^^^ ^ ║")) else: print(term.center("║ ║")) @@ -181,9 +180,8 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): print(toPrint) if paginationStartIndex + paginationSize < len(menu): - print(term.center("║ ▼ ▼▼▼ v ║")) # print(term.center("║ ▼ ▼▼▼ ↓ ║")) - # print(term.center("║ v vvv v ║")) + print(term.center("║ v vvv v ║")) else: print(term.center("║ ║")) print(term.center("║ ║")) From 83273c7b0fccf71289b7665b9041fe6d19e3fb33 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 23 Jun 2020 23:08:09 -0700 Subject: [PATCH 121/664] Removed all non ascii characters --- .templates/nodered/addons.py | 53 +++++++++++++++--------------- .templates/nodered/build.py | 34 ++++++++++---------- scripts/buildstack_menu.py | 62 ++++++++++++++++++------------------ 3 files changed, 77 insertions(+), 72 deletions(-) diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 4fdc23de..85f72820 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -75,10 +75,10 @@ def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBef print(term.move(hotzoneLocation[0], hotzoneLocation[1])) if paginationStartIndex >= 1: - # print(term.center("║ ▲ ▲▲▲ ↑ ║")) - print(term.center("║ ^ ^^^ ^ ║")) + # print(term.center("| ▲ ▲▲▲ ↑ |")) + print(term.center("| ^ ^^^ ^ |")) else: - print(term.center("║ ║")) + print(term.center("| |")) for (index, menuItem) in enumerate(menu): # Menu loop if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: @@ -99,18 +99,18 @@ def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBef else: toPrint = " ( ) " + toPrint - toPrint = "║ " + toPrint + " ║" # Generate border + toPrint = "| " + toPrint + " |" # Generate border toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) # ##### print(toPrint) if paginationStartIndex + paginationSize < len(menu): - # print(term.center("║ ▼ ▼▼▼ ↓ ║")) - print(term.center("║ v vvv v ║")) + # print(term.center("| ▼ ▼▼▼ ↓ |")) + print(term.center("| v vvv v |")) else: - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) + print(term.center("| |")) + print(term.center("| |")) + print(term.center("| |")) def mainRender(needsRender, menu, selection): @@ -131,27 +131,30 @@ def mainRender(needsRender, menu, selection): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack NodeRed Addons'))) print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select NodeRed Addons (npm) to install ║")) - print(term.center("║ ║")) + # print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("/--------------------------------------------------------------------------------\\")) + print(term.center("| |")) + print(term.center("| Select NodeRed Addons (npm) to install |")) + print(term.center("| |")) if needsRender >= 1: renderHotZone(term, needsRender, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Space] to select or deselect addon ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Tab] Expand or collapse addon menu size ║")) - print(term.center("║ [S] Switch between sorted by checked and sorted alphabetically ║")) - print(term.center("║ [Enter] to save updated list ║")) - print(term.center("║ [Escape] to cancel changes ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center("| |")) + print(term.center("| |")) + print(term.center("| Controls: |")) + print(term.center("| [Space] to select or deselect addon |")) + print(term.center("| [Up] and [Down] to move selection cursor |")) + print(term.center("| [Tab] Expand or collapse addon menu size |")) + print(term.center("| [S] Switch between sorted by checked and sorted alphabetically |")) + print(term.center("| [Enter] to save updated list |")) + print(term.center("| [Escape] to cancel changes |")) + print(term.center("| |")) + print(term.center("| |")) + # print(term.center("║ ║")) + # print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center("\\--------------------------------------------------------------------------------/")) def runSelection(selection): import types diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 3ea500c5..a9fe94d3 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -178,14 +178,14 @@ def renderHotZone(term, menu, selection, hotzoneLocation): for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + toPrint += ('| {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) else: - toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + toPrint += ('| {t.normal} {title} '.format(t=term, title=menuItem[0])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " - toPrint += "║" + toPrint += "|" toPrint = term.center(toPrint) @@ -199,24 +199,26 @@ def mainRender(needsRender, menu, selection): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack NodeRed Options'))) print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select Option to configure ║")) - print(term.center("║ ║")) + # print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("/--------------------------------------------------------------------------------\\")) + print(term.center("| |")) + print(term.center("| Select Option to configure |")) + print(term.center("| |")) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Enter] to run command ║")) - print(term.center("║ [Escape] to go back to main menu ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center("| |")) + print(term.center("| |")) + print(term.center("| Controls: |")) + print(term.center("| [Up] and [Down] to move selection cursor |")) + print(term.center("| [Enter] to run command |")) + print(term.center("| [Escape] to go back to main menu |")) + print(term.center("| |")) + print(term.center("| |")) + # print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center("\\--------------------------------------------------------------------------------/")) def runSelection(selection): import types diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index bef64c51..6633e87d 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -119,10 +119,10 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): print(term.move(hotzoneLocation[0], hotzoneLocation[1])) if paginationStartIndex >= 1: - # print(term.center("║ ▲ ▲▲▲ ↑ ║")) - print(term.center("║ ^ ^^^ ^ ║")) + # print(term.center("| ▲ ▲▲▲ ↑ |")) + print(term.center("| ^ ^^^ ^ |")) else: - print(term.center("║ ║")) + print(term.center("| |")) for (index, menuItem) in enumerate(menu): # Menu loop if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: @@ -174,18 +174,18 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): else: toPrint = " ( ) " + toPrint - toPrint = "║ " + toPrint + " ║" # Generate border + toPrint = "| " + toPrint + " |" # Generate border toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) # ##### print(toPrint) if paginationStartIndex + paginationSize < len(menu): - # print(term.center("║ ▼ ▼▼▼ ↓ ║")) - print(term.center("║ v vvv v ║")) + # print(term.center("| ▼ ▼▼▼ ↓ |")) + print(term.center("| v vvv v |")) else: - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) + print(term.center("| |")) + print(term.center("| |")) + print(term.center("| |")) def mainRender(menu, selection, renderType = 1): @@ -211,35 +211,35 @@ def mainRender(menu, selection, renderType = 1): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - # print(term.center("/--------------------------------------------------------------------------------\\")) - print(term.center("║ ║")) - print(term.center("║ Select containers to build ║")) - print(term.center("║ ║")) + # print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) + print(term.center("/--------------------------------------------------------------------------------\\")) + print(term.center("| |")) + print(term.center("| Select containers to build |")) + print(term.center("| |")) renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues) if (renderType == 1): - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Space] to select or deselect image ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Right] for options for containers that support them ║")) - print(term.center("║ [Tab] Expand or collapse build menu size ║")) - print(term.center("║ [Enter] to begin build ║")) - print(term.center("║ [Escape] to cancel build ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - # print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) - # print(term.center("\\--------------------------------------------------------------------------------/")) + print(term.center("| |")) + print(term.center("| |")) + print(term.center("| Controls: |")) + print(term.center("| [Space] to select or deselect image |")) + print(term.center("| [Up] and [Down] to move selection cursor |")) + print(term.center("| [Right] for options for containers that support them |")) + print(term.center("| [Tab] Expand or collapse build menu size |")) + print(term.center("| [Enter] to begin build |")) + print(term.center("| [Escape] to cancel build |")) + print(term.center("| |")) + print(term.center("| |")) + # print(term.center("| ║")) + # print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center("\\--------------------------------------------------------------------------------/")) if len(allIssues) > 0: print(term.center("")) print(term.center("")) print(term.center("")) print(term.center("/------ Build Issues ---------------------------------------------------------------------------------------------------------\\")) - print(term.center("║ ║")) + print(term.center("| |")) for serviceIssues in allIssues: for index, issue in enumerate(serviceIssues["issues"]): spacesAndBracketsLen = 5 @@ -247,8 +247,8 @@ def mainRender(menu, selection, renderType = 1): serviceNameAndConflictType = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) - print(term.center("║ {} - {} ║".format(formattedServiceNameAndConflictType, issueDescription) )) - print(term.center("║ ║")) + print(term.center("| {} - {} |".format(formattedServiceNameAndConflictType, issueDescription) )) + print(term.center("| |")) print(term.center("\\-----------------------------------------------------------------------------------------------------------------------------/")) except Exception as err: From 5e4df022e7bad5265d59530dc4d8f197fbef67be Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 23 Jun 2020 23:12:44 -0700 Subject: [PATCH 122/664] Removed >> on nodered options --- scripts/buildstack_menu.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 6633e87d..3cb3cbec 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -111,7 +111,8 @@ def generateLineText(text, textLength=None, paddingBefore=0, lineLength=26): def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): global paginationSize - optionsLength = len(" ►► Options ") + # optionsLength = len(" ►► Options ") + optionsLength = len(" >> Options ") optionsIssuesSpace = len(" ") spaceAfterissues = len(" ") issuesLength = len(" !! Issue ") @@ -139,8 +140,8 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): # Options and issues if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: - toPrint = toPrint + '{t.blue_on_black} ►► {t.normal}'.format(t=term) - # toPrint = toPrint + '{t.blue_on_black} >> {t.normal}'.format(t=term) + # toPrint = toPrint + '{t.blue_on_black} ►► {t.normal}'.format(t=term) + toPrint = toPrint + '{t.blue_on_black} >> {t.normal}'.format(t=term) toPrint = toPrint + ' {t.white_on_black} Options {t.normal}'.format(t=term) else: for i in range(optionsLength): From da21ab148a723ec58c123ac43790dcffb37dda19 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 24 Jun 2020 22:45:57 -0700 Subject: [PATCH 123/664] Added sorting to nodered addons menu. Added ability to swap between utf-8 and ascii on buildstack --- .templates/deconz/service.yml | 23 +++++- .templates/nodered/addons.py | 14 +++- menu.sh | 4 +- scripts/buildstack_menu.py | 149 +++++++++++++++++++++++++--------- 4 files changed, 147 insertions(+), 43 deletions(-) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 8b137891..4aedca66 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -1 +1,22 @@ - + deconz: + image: marthoc/deconz + container_name: deconz + restart: unless-stopped + ports: + - '8090:80' + - '443:443' + - '5901:5900' + volumes: + - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ + devices: + #RaspBee: + - /dev/ttyAMA0 + #alternatively - /dev/ttyS0 + environment: + - DECONZ_VNC_MODE=1 + - DECONZ_VNC_PASSWORD=changeme + - DEBUG_INFO=1 + - DEBUG_APS=0 + - DEBUG_ZCL=0 + - DEBUG_ZDP=0 + - DEBUG_OTAU=0 diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 85f72820..75224e17 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -120,11 +120,11 @@ def mainRender(needsRender, menu, selection): if selection >= paginationStartIndex + paginationSize: paginationStartIndex = selection - (paginationSize - 1) + 1 - renderType = 1 + needsRender = 1 if selection <= paginationStartIndex - 1: paginationStartIndex = selection - renderType = 1 + needsRender = 1 if needsRender == 1: print(term.clear()) @@ -197,6 +197,7 @@ def checkMenuItem(selection): if __name__ == 'builtins': global signal + sortBy = 0 term = Terminal() signal.signal(signal.SIGWINCH, onResize) loadAddonsMenu() @@ -236,7 +237,14 @@ def checkMenuItem(selection): checkMenuItem(currentMenuItemIndex) # Update checked list needsRender = 2 if key == 's': - print("Not yet finished") + if sortBy == 0: + sortBy = 1 + mainMenuList.sort(key=lambda x: x[0], reverse=False) + else: + sortBy = 0 + mainMenuList.sort(key=lambda x: (x[1]["checked"], x[0]), reverse=True) + + needsRender = 2 if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection diff --git a/menu.sh b/menu.sh index 7ffc9b1c..8342cbe1 100755 --- a/menu.sh +++ b/menu.sh @@ -316,6 +316,8 @@ do ;; --run-env-setup) do_env_setup ;; + --encoding) ENCODING_TYPE=${2:-$("utf-8")} + ;; --*) echo "bad option $1" ;; esac @@ -323,6 +325,6 @@ do done # Hand control to new menu -$PYTHON_CMD ./scripts/menu_main.py +$PYTHON_CMD ./scripts/menu_main.py $ENCODING_TYPE popd > /dev/null 2>&1 diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 3cb3cbec..eff2e23e 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -10,6 +10,7 @@ def main(): import yaml from blessed import Terminal global signal + global term global paginationSize global paginationStartIndex @@ -31,6 +32,35 @@ def main(): paginationToggle = [10, term.height - 25] paginationStartIndex = 0 paginationSize = paginationToggle[0] + renderMode = "utf-8" + specialChars = { + "utf-8": { + "rightArrowFull": "►", + "upArrowFull": "▲", + "upArrowLine": "↑", + "downArrowFull": "▼", + "downArrowLine": "↓", + "borderVertical": "║", + "borderHorizontal": "═", + "borderTopLeft": "╔", + "borderTopRight": "╗", + "borderBottomLeft": "╚", + "borderBottomRight": "╝" + }, + "ascii": { + "rightArrowFull": ">", + "upArrowFull": "^", + "upArrowLine": "^", + "downArrowFull": "v", + "downArrowLine": "v", + "borderVertical": "{bv}", + "borderHorizontal": "-", + "borderTopLeft": "/", + "borderTopRight": "\\", + "borderBottomLeft": "\\", + "borderBottomRight": "/" + } + } def buildServices(): global dockerComposeYaml @@ -111,7 +141,6 @@ def generateLineText(text, textLength=None, paddingBefore=0, lineLength=26): def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): global paginationSize - # optionsLength = len(" ►► Options ") optionsLength = len(" >> Options ") optionsIssuesSpace = len(" ") spaceAfterissues = len(" ") @@ -120,10 +149,15 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): print(term.move(hotzoneLocation[0], hotzoneLocation[1])) if paginationStartIndex >= 1: - # print(term.center("| ▲ ▲▲▲ ↑ |")) - print(term.center("| ^ ^^^ ^ |")) + print(term.center("{b} {uaf} {uaf}{uaf}{uaf} {ual} {b}".format( + b=specialChars[renderMode]["borderVertical"], + uaf=specialChars[renderMode]["upArrowFull"], + ual=specialChars[renderMode]["upArrowLine"] + ))) else: - print(term.center("| |")) + print(term.center("{b} {b}".format( + b=specialChars[renderMode]["borderVertical"] + ))) for (index, menuItem) in enumerate(menu): # Menu loop if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: @@ -140,8 +174,7 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): # Options and issues if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: - # toPrint = toPrint + '{t.blue_on_black} ►► {t.normal}'.format(t=term) - toPrint = toPrint + '{t.blue_on_black} >> {t.normal}'.format(t=term) + toPrint = toPrint + '{t.blue_on_black} {raf}{raf} {t.normal}'.format(t=term, raf=specialChars[renderMode]["rightArrowFull"]) toPrint = toPrint + ' {t.white_on_black} Options {t.normal}'.format(t=term) else: for i in range(optionsLength): @@ -175,18 +208,22 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): else: toPrint = " ( ) " + toPrint - toPrint = "| " + toPrint + " |" # Generate border + toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) # ##### print(toPrint) if paginationStartIndex + paginationSize < len(menu): - # print(term.center("| ▼ ▼▼▼ ↓ |")) - print(term.center("| v vvv v |")) + print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( + b=specialChars[renderMode]["borderVertical"], + daf=specialChars[renderMode]["downArrowFull"], + dal=specialChars[renderMode]["downArrowLine"] + ))) else: - print(term.center("| |")) - print(term.center("| |")) - print(term.center("| |")) + print(term.center("{b} {b}".format( + b=specialChars[renderMode]["borderVertical"] + ))) + def mainRender(menu, selection, renderType = 1): @@ -194,7 +231,6 @@ def mainRender(menu, selection, renderType = 1): global paginationSize paddingBefore = 4 - term = Terminal() allIssues = [] checkForOptions() @@ -212,35 +248,62 @@ def mainRender(menu, selection, renderType = 1): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) print("") - # print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("/--------------------------------------------------------------------------------\\")) - print(term.center("| |")) - print(term.center("| Select containers to build |")) - print(term.center("| |")) + print(term.center(("{btl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{btr}").format( + btl=specialChars[renderMode]["borderTopLeft"], + btr=specialChars[renderMode]["borderTopRight"], + bh=specialChars[renderMode]["borderHorizontal"] + ))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} Select containers to build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues) if (renderType == 1): - print(term.center("| |")) - print(term.center("| |")) - print(term.center("| Controls: |")) - print(term.center("| [Space] to select or deselect image |")) - print(term.center("| [Up] and [Down] to move selection cursor |")) - print(term.center("| [Right] for options for containers that support them |")) - print(term.center("| [Tab] Expand or collapse build menu size |")) - print(term.center("| [Enter] to begin build |")) - print(term.center("| [Escape] to cancel build |")) - print(term.center("| |")) - print(term.center("| |")) - # print(term.center("| ║")) - # print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) - print(term.center("\\--------------------------------------------------------------------------------/")) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select or deselect image {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Right] for options for containers that support them {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Tab] Expand or collapse build menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to begin build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(("{bbl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bbr}").format( + bbl=specialChars[renderMode]["borderBottomLeft"], + bbr=specialChars[renderMode]["borderBottomRight"], + bh=specialChars[renderMode]["borderHorizontal"] + ))) if len(allIssues) > 0: print(term.center("")) print(term.center("")) print(term.center("")) - print(term.center("/------ Build Issues ---------------------------------------------------------------------------------------------------------\\")) - print(term.center("| |")) + print(term.center(("{btl}{bh}{bh}{bh}{bh}{bh}{bh} Build Issues " + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{btr}").format( + btl=specialChars[renderMode]["borderTopLeft"], + btr=specialChars[renderMode]["borderTopRight"], + bh=specialChars[renderMode]["borderHorizontal"] + ))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) for serviceIssues in allIssues: for index, issue in enumerate(serviceIssues["issues"]): spacesAndBracketsLen = 5 @@ -248,9 +311,20 @@ def mainRender(menu, selection, renderType = 1): serviceNameAndConflictType = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) - print(term.center("| {} - {} |".format(formattedServiceNameAndConflictType, issueDescription) )) - print(term.center("| |")) - print(term.center("\\-----------------------------------------------------------------------------------------------------------------------------/")) + print(term.center("{bv} {nm} - {desc} {bv}".format(nm=formattedServiceNameAndConflictType, desc=issueDescription, bv=specialChars[renderMode]["borderVertical"]) )) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(("{bbl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bbr}").format( + bbl=specialChars[renderMode]["borderBottomLeft"], + bbr=specialChars[renderMode]["borderBottomRight"], + bh=specialChars[renderMode]["borderHorizontal"] + ))) except Exception as err: print("There was an error rendering the menu:") @@ -432,7 +506,6 @@ def onResize(sig, action): if __name__ == 'builtins': global results global signal - term = Terminal() signal.signal(signal.SIGWINCH, onResize) with term.fullscreen(): selection = 0 From 117c450d4849486b31737873cf4c59424215b8ab Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 26 Jun 2020 00:38:03 -0700 Subject: [PATCH 124/664] Added autodetect render type (ascii/utf-8). Added saving and loading nodered addons list (still does not build list, just saves it). Added detected render type to buildstack and node red build menu --- .templates/nodered/addons.py | 66 ++++++++++++++++++++++++++++++----- .templates/nodered/addons.yml | 1 + .templates/nodered/build.py | 59 +++++++++++++++++++++---------- menu.sh | 2 +- scripts/buildstack_menu.py | 39 ++++----------------- scripts/deps/chars.py | 28 +++++++++++++++ scripts/menu_main.py | 55 +++++++++++++++++++++++++---- 7 files changed, 182 insertions(+), 68 deletions(-) create mode 100755 scripts/deps/chars.py diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 75224e17..c4050a83 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -10,6 +10,7 @@ def main(): import os global signal + global currentServiceName global dockerCommandsSelectionInProgress global mainMenuList global currentMenuItemIndex @@ -22,6 +23,9 @@ def main(): paginationStartIndex = 0 paginationSize = paginationToggle[0] + serviceService = './services/' + currentServiceName + serviceTemplate = './.templates/' + currentServiceName + addonsFile = "./.templates/nodered/addons.yml" def goBack(): @@ -177,13 +181,31 @@ def loadAddonsMenu(): addonsLoaded = yaml.load(objAddonsFile, Loader=yaml.SafeLoader) defaultOnAddons = addonsLoaded["addons"]["default_on"] defaultOffAddons = addonsLoaded["addons"]["default_off"] - defaultOnAddons.sort() - for (index, addonName) in enumerate(defaultOnAddons): - mainMenuList.append([addonName, { "checked": True }]) - - defaultOffAddons.sort() - for (index, addonName) in enumerate(defaultOffAddons): - mainMenuList.append([addonName, { "checked": False }]) + if not os.path.exists(serviceService + '/addons_list.yml'): + defaultOnAddons.sort() + for (index, addonName) in enumerate(defaultOnAddons): + mainMenuList.append([addonName, { "checked": True }]) + + defaultOffAddons.sort() + for (index, addonName) in enumerate(defaultOffAddons): + mainMenuList.append([addonName, { "checked": False }]) + else: + with open(r'%s' % serviceService + '/addons_list.yml') as objSavedAddonsFile: + savedAddonsFile = yaml.load(objSavedAddonsFile, Loader=yaml.SafeLoader) + savedAddons = savedAddonsFile["addons"] + savedAddons.sort() + for (index, addonName) in enumerate(savedAddons): + mainMenuList.append([addonName, { "checked": True }]) + + for (index, addonName) in enumerate(defaultOnAddons): + if not addonName in savedAddons: + mainMenuList.append([addonName, { "checked": False }]) + + for (index, addonName) in enumerate(defaultOffAddons): + if not addonName in savedAddons: + mainMenuList.append([addonName, { "checked": False }]) + sortBy = 0 + mainMenuList.sort(key=lambda x: (x[1]["checked"], x[0]), reverse=True) else: print("Error: '{addonsFile}' file doesn't exist.".format(addonsFile=addonsFile)) @@ -195,6 +217,31 @@ def checkMenuItem(selection): else: mainMenuList[selection][1]["checked"] = True + def saveAddonList(): + try: + if not os.path.exists(serviceService): + os.mkdir(serviceService) + nodeRedYamlAddonsList = { + "version": "1", + "application": "IOTstack", + "service": "nodered", + "comment": "Selected addons", + "addons": [] + } + for (index, addon) in enumerate(mainMenuList): + if addon[1]["checked"]: + nodeRedYamlAddonsList["addons"].append(addon[0]) + + with open(r'%s/addons_list.yml' % serviceService, 'w') as outputFile: + yaml.dump(nodeRedYamlAddonsList, outputFile, default_flow_style=False, sort_keys=False) + + except Exception as err: + print("Error saving NodeRed Addons list", currentServiceName) + print(err) + return False + return True + + if __name__ == 'builtins': global signal sortBy = 0 @@ -226,9 +273,10 @@ def checkMenuItem(selection): if key.name == 'KEY_UP': menuNavigateDirection -= 1 if key.name == 'KEY_ENTER': - runSelection(currentMenuItemIndex) - if dockerCommandsSelectionInProgress == False: + if saveAddonList(): return True + else: + print("Something went wrong. Try saving the list again.") if key.name == 'KEY_ESCAPE': dockerCommandsSelectionInProgress = False return True diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml index 028d519b..f6479303 100755 --- a/.templates/nodered/addons.yml +++ b/.templates/nodered/addons.yml @@ -1,6 +1,7 @@ version: 1 application: "IOTstack" service: "nodered" +comment: "Addons available for NodeRed" addons: default_on: - "node-red-node-pi-gpiod" diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index a9fe94d3..b783489f 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -10,9 +10,11 @@ def main(): import time import yaml import signal + from deps.chars import specialChars from blessed import Terminal global dockerComposeYaml # The loaded memory YAML of all checked services + global renderMode # For rendering fancy or basic ascii characters global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service @@ -155,7 +157,10 @@ def selectNodeRedAddons(): code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") # execGlobals = globals() # execLocals = locals() - execGlobals = {} + execGlobals = { + "currentServiceName": currentServiceName, + "renderMode": renderMode + } execLocals = {} screenActive = False exec(code, execGlobals, execLocals) @@ -178,14 +183,14 @@ def renderHotZone(term, menu, selection, hotzoneLocation): for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('| {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('| {t.normal} {title} '.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " - toPrint += "|" + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) toPrint = term.center(toPrint) @@ -199,26 +204,42 @@ def mainRender(needsRender, menu, selection): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack NodeRed Options'))) print("") - # print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("/--------------------------------------------------------------------------------\\")) - print(term.center("| |")) - print(term.center("| Select Option to configure |")) - print(term.center("| |")) + print(term.center(("{btl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{btr}").format( + btl=specialChars[renderMode]["borderTopLeft"], + btr=specialChars[renderMode]["borderTopRight"], + bh=specialChars[renderMode]["borderHorizontal"] + ))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center("| |")) - print(term.center("| |")) - print(term.center("| Controls: |")) - print(term.center("| [Up] and [Down] to move selection cursor |")) - print(term.center("| [Enter] to run command |")) - print(term.center("| [Escape] to go back to main menu |")) - print(term.center("| |")) - print(term.center("| |")) - # print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) - print(term.center("\\--------------------------------------------------------------------------------/")) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(("{bbl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bbr}").format( + bbl=specialChars[renderMode]["borderBottomLeft"], + bbr=specialChars[renderMode]["borderBottomRight"], + bh=specialChars[renderMode]["borderHorizontal"] + ))) def runSelection(selection): import types diff --git a/menu.sh b/menu.sh index 8342cbe1..bc4635c9 100755 --- a/menu.sh +++ b/menu.sh @@ -316,7 +316,7 @@ do ;; --run-env-setup) do_env_setup ;; - --encoding) ENCODING_TYPE=${2:-$("utf-8")} + --encoding) ENCODING_TYPE=$2 ;; --*) echo "bad option $1" ;; diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index eff2e23e..5d675ab4 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -8,8 +8,10 @@ def main(): import os import time import yaml + from deps.chars import specialChars from blessed import Terminal global signal + global renderMode global term global paginationSize global paginationStartIndex @@ -22,7 +24,6 @@ def main(): dockerSavePathOutput = './services/docker-compose.save.yml' composeOverrideFile = './compose-override.yml' - # Runtime vars menu = [] dockerComposeYaml = {} @@ -32,35 +33,6 @@ def main(): paginationToggle = [10, term.height - 25] paginationStartIndex = 0 paginationSize = paginationToggle[0] - renderMode = "utf-8" - specialChars = { - "utf-8": { - "rightArrowFull": "►", - "upArrowFull": "▲", - "upArrowLine": "↑", - "downArrowFull": "▼", - "downArrowLine": "↓", - "borderVertical": "║", - "borderHorizontal": "═", - "borderTopLeft": "╔", - "borderTopRight": "╗", - "borderBottomLeft": "╚", - "borderBottomRight": "╝" - }, - "ascii": { - "rightArrowFull": ">", - "upArrowFull": "^", - "upArrowLine": "^", - "downArrowFull": "v", - "downArrowLine": "v", - "borderVertical": "{bv}", - "borderHorizontal": "-", - "borderTopLeft": "/", - "borderTopRight": "\\", - "borderBottomLeft": "\\", - "borderBottomRight": "/" - } - } def buildServices(): global dockerComposeYaml @@ -390,7 +362,8 @@ def checkForOptions(): execGlobals = { "dockerComposeYaml": dockerComposeYaml, "toRun": "checkForOptionsHook", - "currentServiceName": menuItem[0] + "currentServiceName": menuItem[0], + "renderMode": renderMode } execLocals = {} exec(code, execGlobals, execLocals) @@ -447,7 +420,6 @@ def executeServiceOptions(): menuItem = menu[selection] print(1111, menuItem) if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: - print(3333) buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile print(buildScriptPath) if os.path.exists(buildScriptPath): @@ -456,7 +428,8 @@ def executeServiceOptions(): execGlobals = { "dockerComposeYaml": dockerComposeYaml, "toRun": "runOptionsMenu", - "currentServiceName": menuItem[0] + "currentServiceName": menuItem[0], + "renderMode": renderMode } execLocals = locals() exec(code, execGlobals, execLocals) diff --git a/scripts/deps/chars.py b/scripts/deps/chars.py new file mode 100755 index 00000000..28ded1ff --- /dev/null +++ b/scripts/deps/chars.py @@ -0,0 +1,28 @@ +specialChars = { + "utf-8": { + "rightArrowFull": "►", + "upArrowFull": "▲", + "upArrowLine": "↑", + "downArrowFull": "▼", + "downArrowLine": "↓", + "borderVertical": "║", + "borderHorizontal": "═", + "borderTopLeft": "╔", + "borderTopRight": "╗", + "borderBottomLeft": "╚", + "borderBottomRight": "╝" + }, + "ascii": { + "rightArrowFull": ">", + "upArrowFull": "^", + "upArrowLine": "^", + "downArrowFull": "v", + "downArrowLine": "v", + "borderVertical": "|", + "borderHorizontal": "-", + "borderTopLeft": "/", + "borderTopRight": "\\", + "borderBottomLeft": "\\", + "borderBottomRight": "/" + } +} \ No newline at end of file diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 2ba22f6c..60579bc1 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -7,6 +7,7 @@ import time import types import signal +from deps.chars import specialChars from deps.version_check import checkVersion term = Terminal() @@ -30,6 +31,35 @@ # 2 = Hotzone only needsRender = 1 +def checkRenderOptions(): + global term + global renderMode + if len(sys.argv) > 1 and (sys.argv[1] == "utf-8" or sys.argv[1] == "ascii"): + renderMode = sys.argv[1] + else: + print(term.clear()) + try: + print( + specialChars["utf-8"]["rightArrowFull"], + specialChars["utf-8"]["upArrowFull"], + specialChars["utf-8"]["upArrowLine"], + specialChars["utf-8"]["downArrowFull"], + specialChars["utf-8"]["downArrowLine"], + specialChars["utf-8"]["borderVertical"], + specialChars["utf-8"]["borderHorizontal"], + specialChars["utf-8"]["borderTopLeft"], + specialChars["utf-8"]["borderTopRight"], + specialChars["utf-8"]["borderBottomLeft"], + specialChars["utf-8"]["borderBottomRight"], + ) + print(term.clear()) + renderMode = "utf-8" + return "utf-8" + except: + print(term.clear()) + renderMode = "ascii" + return "ascii" + def onResize(sig, action): global needsRender global mainMenuList @@ -56,7 +86,9 @@ def buildStack(): buildstackFilePath = "./scripts/buildstack_menu.py" with open(buildstackFilePath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildstackFilePath, "exec") - execGlobals = {} + execGlobals = { + "renderMode": renderMode + } execLocals = {} screenActive = False exec(code, execGlobals, execLocals) @@ -70,7 +102,9 @@ def runExampleMenu(): with open(exampleMenuFilePath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), exampleMenuFilePath, "exec") # execGlobals = globals() - execGlobals = {} + execGlobals = { + "renderMode": renderMode + } execLocals = locals() execGlobals["currentServiceName"] = 'SERVICENAME' execGlobals["toRun"] = 'runOptionsMenu' @@ -86,7 +120,9 @@ def dockerCommands(): code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") # execGlobals = globals() # execLocals = locals() - execGlobals = {} + execGlobals = { + "renderMode": renderMode + } execLocals = {} screenActive = False exec(code, execGlobals, execLocals) @@ -101,7 +137,9 @@ def miscCommands(): code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") # execGlobals = globals() # execLocals = locals() - execGlobals = {} + execGlobals = { + "renderMode": renderMode + } execLocals = {} screenActive = False exec(code, execGlobals, execLocals) @@ -117,7 +155,9 @@ def nativeInstalls(): code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") # currGlobals = globals() # currLocals = locals() - execGlobals = {} + execGlobals = { + "renderMode": renderMode + } execLocals = {} screenActive = False exec(code, execGlobals, execLocals) @@ -133,7 +173,9 @@ def backupAndRestore(): code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") # currGlobals = globals() # currLocals = locals() - execGlobals = {} + execGlobals = { + "renderMode": renderMode + } execLocals = {} screenActive = False exec(code, execGlobals, execLocals) @@ -364,6 +406,7 @@ def isMenuItemSelectable(menu, index): signal.signal(signal.SIGWINCH, onResize) with term.fullscreen(): + checkRenderOptions() mainRender(needsRender, mainMenuList, currentMenuItemIndex) # Initial Draw with term.cbreak(): while selectionInProgress: From 926380e9c9205089ab18362eb6e4b2ab07cf7a15 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 26 Jun 2020 23:38:34 -0700 Subject: [PATCH 125/664] Added simple render type. Finished adding render types to all menus --- .templates/nodered/addons.py | 61 ++++++++++++++++++--------------- .templates/nodered/build.py | 36 +++++--------------- scripts/backup_restore.py | 34 ++++++++++--------- scripts/buildstack_menu.py | 66 +++++++++++------------------------- scripts/deps/chars.py | 45 ++++++++++++++++++++++-- scripts/docker_commands.py | 34 ++++++++++--------- scripts/menu_main.py | 53 +++++++++++++++++++---------- scripts/misc_commands.py | 34 ++++++++++--------- scripts/native_installs.py | 34 ++++++++++--------- 9 files changed, 212 insertions(+), 185 deletions(-) diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index c4050a83..1db90bc4 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -4,6 +4,7 @@ def main(): from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine import time import subprocess import yaml @@ -14,6 +15,7 @@ def main(): global dockerCommandsSelectionInProgress global mainMenuList global currentMenuItemIndex + global renderMode global paginationSize global paginationStartIndex global addonsFile @@ -79,10 +81,13 @@ def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBef print(term.move(hotzoneLocation[0], hotzoneLocation[1])) if paginationStartIndex >= 1: - # print(term.center("| ▲ ▲▲▲ ↑ |")) - print(term.center("| ^ ^^^ ^ |")) + print(term.center("{b} {uaf} {uaf}{uaf}{uaf} {ual} {b}".format( + b=specialChars[renderMode]["borderVertical"], + uaf=specialChars[renderMode]["upArrowFull"], + ual=specialChars[renderMode]["upArrowLine"] + ))) else: - print(term.center("| |")) + print(term.center(commonEmptyLine(renderMode))) for (index, menuItem) in enumerate(menu): # Menu loop if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: @@ -103,18 +108,21 @@ def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBef else: toPrint = " ( ) " + toPrint - toPrint = "| " + toPrint + " |" # Generate border + toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) # ##### print(toPrint) if paginationStartIndex + paginationSize < len(menu): - # print(term.center("| ▼ ▼▼▼ ↓ |")) - print(term.center("| v vvv v |")) + print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( + b=specialChars[renderMode]["borderVertical"], + daf=specialChars[renderMode]["downArrowFull"], + dal=specialChars[renderMode]["downArrowLine"] + ))) else: - print(term.center("| |")) - print(term.center("| |")) - print(term.center("| |")) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) def mainRender(needsRender, menu, selection): @@ -135,30 +143,27 @@ def mainRender(needsRender, menu, selection): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack NodeRed Addons'))) print("") - # print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("/--------------------------------------------------------------------------------\\")) - print(term.center("| |")) - print(term.center("| Select NodeRed Addons (npm) to install |")) - print(term.center("| |")) + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select NodeRed Addons (npm) to install {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: renderHotZone(term, needsRender, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center("| |")) - print(term.center("| |")) - print(term.center("| Controls: |")) - print(term.center("| [Space] to select or deselect addon |")) - print(term.center("| [Up] and [Down] to move selection cursor |")) - print(term.center("| [Tab] Expand or collapse addon menu size |")) - print(term.center("| [S] Switch between sorted by checked and sorted alphabetically |")) - print(term.center("| [Enter] to save updated list |")) - print(term.center("| [Escape] to cancel changes |")) - print(term.center("| |")) - print(term.center("| |")) - # print(term.center("║ ║")) - # print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) - print(term.center("\\--------------------------------------------------------------------------------/")) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select or deselect addon {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Tab] Expand or collapse addon menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [S] Switch between sorted by checked and sorted alphabetically {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to save updated list {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) def runSelection(selection): import types diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index b783489f..b2525850 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -10,7 +10,7 @@ def main(): import time import yaml import signal - from deps.chars import specialChars + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from blessed import Terminal global dockerComposeYaml # The loaded memory YAML of all checked services @@ -204,42 +204,24 @@ def mainRender(needsRender, menu, selection): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack NodeRed Options'))) print("") - print(term.center(("{btl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{btr}").format( - btl=specialChars[renderMode]["borderTopLeft"], - btr=specialChars[renderMode]["borderTopRight"], - bh=specialChars[renderMode]["borderHorizontal"] - ))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(("{bbl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bbr}").format( - bbl=specialChars[renderMode]["borderBottomLeft"], - bbr=specialChars[renderMode]["borderBottomRight"], - bh=specialChars[renderMode]["borderHorizontal"] - ))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) def runSelection(selection): import types diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index c03dcaa3..e76cfb51 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -4,6 +4,8 @@ def main(): from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + global renderMode import time import subprocess global signal @@ -80,14 +82,14 @@ def renderHotZone(term, menu, selection, hotzoneLocation): for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " - toPrint += "║" + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) toPrint = term.center(toPrint) @@ -101,24 +103,24 @@ def mainRender(needsRender, menu, selection): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Backup Commands'))) print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select backup command to run ║")) - print(term.center("║ ║")) + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select backup command to run {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Enter] to run command ║")) - print(term.center("║ [Escape] to go back to main menu ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) def runSelection(selection): import types diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 5d675ab4..5a88bcde 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -8,7 +8,7 @@ def main(): import os import time import yaml - from deps.chars import specialChars + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from blessed import Terminal global signal global renderMode @@ -127,9 +127,8 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): ual=specialChars[renderMode]["upArrowLine"] ))) else: - print(term.center("{b} {b}".format( - b=specialChars[renderMode]["borderVertical"] - ))) + print(term.center(commonEmptyLine(renderMode))) + for (index, menuItem) in enumerate(menu): # Menu loop if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: @@ -192,9 +191,8 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): dal=specialChars[renderMode]["downArrowLine"] ))) else: - print(term.center("{b} {b}".format( - b=specialChars[renderMode]["borderVertical"] - ))) + print(term.center(commonEmptyLine(renderMode))) + @@ -220,25 +218,17 @@ def mainRender(menu, selection, renderType = 1): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) print("") - print(term.center(("{btl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{btr}").format( - btl=specialChars[renderMode]["borderTopLeft"], - btr=specialChars[renderMode]["borderTopRight"], - bh=specialChars[renderMode]["borderHorizontal"] - ))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonTopBorder(renderMode))) + + print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Select containers to build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues) if (renderType == 1): - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Space] to select or deselect image {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) @@ -246,19 +236,11 @@ def mainRender(menu, selection, renderType = 1): print(term.center("{bv} [Tab] Expand or collapse build menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Enter] to begin build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to cancel build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(("{bbl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bbr}").format( - bbl=specialChars[renderMode]["borderBottomLeft"], - bbr=specialChars[renderMode]["borderBottomRight"], - bh=specialChars[renderMode]["borderHorizontal"] - ))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + if len(allIssues) > 0: print(term.center("")) print(term.center("")) @@ -284,19 +266,8 @@ def mainRender(menu, selection, renderType = 1): formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) print(term.center("{bv} {nm} - {desc} {bv}".format(nm=formattedServiceNameAndConflictType, desc=issueDescription, bv=specialChars[renderMode]["borderVertical"]) )) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(("{bbl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bbr}").format( - bbl=specialChars[renderMode]["borderBottomLeft"], - bbr=specialChars[renderMode]["borderBottomRight"], - bh=specialChars[renderMode]["borderHorizontal"] - ))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) except Exception as err: print("There was an error rendering the menu:") @@ -433,6 +404,7 @@ def executeServiceOptions(): } execLocals = locals() exec(code, execGlobals, execLocals) + mainRender(menu, selection, 1) def getMenuItemIndexByService(serviceName): for (index, menuItem) in enumerate(menu): diff --git a/scripts/deps/chars.py b/scripts/deps/chars.py index 28ded1ff..b298d89e 100755 --- a/scripts/deps/chars.py +++ b/scripts/deps/chars.py @@ -1,5 +1,5 @@ specialChars = { - "utf-8": { + "latin": { "rightArrowFull": "►", "upArrowFull": "▲", "upArrowLine": "↑", @@ -12,6 +12,19 @@ "borderBottomLeft": "╚", "borderBottomRight": "╝" }, + "simple": { + "rightArrowFull": "→", + "upArrowFull": "↑", + "upArrowLine": "↑", + "downArrowFull": "↓", + "downArrowLine": "↓", + "borderVertical": "│", + "borderHorizontal": "─", + "borderTopLeft": "┌", + "borderTopRight": "┐", + "borderBottomLeft": "└", + "borderBottomRight": "┘" + }, "ascii": { "rightArrowFull": ">", "upArrowFull": "^", @@ -25,4 +38,32 @@ "borderBottomLeft": "\\", "borderBottomRight": "/" } -} \ No newline at end of file +} + +def commonTopBorder(renderMode): + return ("{btl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{btr}").format( + btl=specialChars[renderMode]["borderTopLeft"], + btr=specialChars[renderMode]["borderTopRight"], + bh=specialChars[renderMode]["borderHorizontal"] + ) + +def commonBottomBorder(renderMode): + return ("{bbl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bbr}").format( + bbl=specialChars[renderMode]["borderBottomLeft"], + bbr=specialChars[renderMode]["borderBottomRight"], + bh=specialChars[renderMode]["borderHorizontal"] + ) + +def commonEmptyLine(renderMode): + return "{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]) + diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index 52e60f7f..24747200 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -3,6 +3,8 @@ def main(): from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + global renderMode import time import subprocess @@ -135,14 +137,14 @@ def renderHotZone(term, menu, selection, hotzoneLocation): for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " - toPrint += "║" + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) toPrint = term.center(toPrint) @@ -159,24 +161,24 @@ def mainRender(needsRender, menu, selection): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Docker Commands'))) print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select Docker Command to run ║")) - print(term.center("║ ║")) + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Docker Command to run {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Enter] to run command ║")) - print(term.center("║ [Escape] to go back to main menu ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 60579bc1..e46c540e 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -34,31 +34,50 @@ def checkRenderOptions(): global term global renderMode - if len(sys.argv) > 1 and (sys.argv[1] == "utf-8" or sys.argv[1] == "ascii"): + if len(sys.argv) > 1 and (sys.argv[1] == "simple" or sys.argv[1] == "latin" or sys.argv[1] == "ascii"): renderMode = sys.argv[1] else: print(term.clear()) try: print( - specialChars["utf-8"]["rightArrowFull"], - specialChars["utf-8"]["upArrowFull"], - specialChars["utf-8"]["upArrowLine"], - specialChars["utf-8"]["downArrowFull"], - specialChars["utf-8"]["downArrowLine"], - specialChars["utf-8"]["borderVertical"], - specialChars["utf-8"]["borderHorizontal"], - specialChars["utf-8"]["borderTopLeft"], - specialChars["utf-8"]["borderTopRight"], - specialChars["utf-8"]["borderBottomLeft"], - specialChars["utf-8"]["borderBottomRight"], + specialChars["latin"]["rightArrowFull"], + specialChars["latin"]["upArrowFull"], + specialChars["latin"]["upArrowLine"], + specialChars["latin"]["downArrowFull"], + specialChars["latin"]["downArrowLine"], + specialChars["latin"]["borderVertical"], + specialChars["latin"]["borderHorizontal"], + specialChars["latin"]["borderTopLeft"], + specialChars["latin"]["borderTopRight"], + specialChars["latin"]["borderBottomLeft"], + specialChars["latin"]["borderBottomRight"], ) print(term.clear()) - renderMode = "utf-8" - return "utf-8" + renderMode = "latin" + return "latin" except: - print(term.clear()) - renderMode = "ascii" - return "ascii" + try: + print( + specialChars["simple"]["rightArrowFull"], + specialChars["simple"]["upArrowFull"], + specialChars["simple"]["upArrowLine"], + specialChars["simple"]["downArrowFull"], + specialChars["simple"]["downArrowLine"], + specialChars["simple"]["borderVertical"], + specialChars["simple"]["borderHorizontal"], + specialChars["simple"]["borderTopLeft"], + specialChars["simple"]["borderTopRight"], + specialChars["simple"]["borderBottomLeft"], + specialChars["simple"]["borderBottomRight"], + ) + print(term.clear()) + renderMode = "simple" + return "simple" + except: + print(term.clear()) + renderMode = "ascii" + return "ascii" + def onResize(sig, action): global needsRender diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index a017818c..c936b6a9 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -4,6 +4,8 @@ def main(): from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + global renderMode import time import subprocess global signal @@ -72,14 +74,14 @@ def renderHotZone(term, menu, selection, hotzoneLocation): for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " - toPrint += "║" + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) toPrint = term.center(toPrint) @@ -93,24 +95,24 @@ def mainRender(needsRender, menu, selection): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Miscellaneous Commands'))) print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select Command to run ║")) - print(term.center("║ ║")) + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Command to run {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Enter] to run command ║")) - print(term.center("║ [Escape] to go back to main menu ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) def runSelection(selection): import types diff --git a/scripts/native_installs.py b/scripts/native_installs.py index 6fbdad69..d7c8bc03 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -3,6 +3,8 @@ def main(): from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + global renderMode import time import subprocess @@ -82,14 +84,14 @@ def renderHotZone(term, menu, selection, hotzoneLocation): for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " - toPrint += "║" + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) toPrint = term.center(toPrint) @@ -103,24 +105,24 @@ def mainRender(needsRender, menu, selection): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('Native Installs'))) print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select service to install ║")) - print(term.center("║ ║")) + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select service to install {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Enter] to run command ║")) - print(term.center("║ [Escape] to go back to main menu ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) From aca446e310080000c88aae2dd4239756f3640939 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 27 Jun 2020 00:41:26 -0700 Subject: [PATCH 126/664] Finished nodered addons and dockerfile creation --- .templates/nodered/Dockerfile.template | 7 ++++++ .templates/nodered/addons.py | 3 +-- .templates/nodered/build.py | 31 ++++++++++++++++++++++++-- 3 files changed, 37 insertions(+), 4 deletions(-) create mode 100755 .templates/nodered/Dockerfile.template diff --git a/.templates/nodered/Dockerfile.template b/.templates/nodered/Dockerfile.template new file mode 100755 index 00000000..2d4df7e1 --- /dev/null +++ b/.templates/nodered/Dockerfile.template @@ -0,0 +1,7 @@ +FROM nodered/node-red:latest +USER root +RUN apk update +RUN apk upgrade +RUN apk add --no-cache eudev-dev + +%run npm install modules list% diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 1db90bc4..c5cc53a0 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -27,8 +27,7 @@ def main(): serviceService = './services/' + currentServiceName serviceTemplate = './.templates/' + currentServiceName - - addonsFile = "./.templates/nodered/addons.yml" + addonsFile = serviceTemplate + "/addons.yml" def goBack(): global dockerCommandsSelectionInProgress diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index b2525850..44350471 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -12,7 +12,7 @@ def main(): import signal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from blessed import Terminal - + global dockerComposeYaml # The loaded memory YAML of all checked services global renderMode # For rendering fancy or basic ascii characters global toRun # Switch for which function to run when executed @@ -20,10 +20,19 @@ def main(): global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global serviceService + global serviceTemplate + global addonsFile # runtime vars portConflicts = [] + serviceService = './services/' + currentServiceName + serviceTemplate = './.templates/' + currentServiceName + addonsFile = serviceService + "/addons_list.yml" + + dockerfileTemplateReplace = "%run npm install modules list%" + # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. def checkForOptionsHook(): @@ -78,7 +87,25 @@ def preBuild(): import subprocess print("Starting NodeRed Build script") time.sleep(0.2) - subprocess.call("./.templates/nodered/build.sh", shell=True) # TODO: Put this step into the new build system + with open(r'%s/Dockerfile.template' % serviceTemplate, 'r') as dockerTemplate: + templateData = dockerTemplate.read() + + with open(r'%s' % addonsFile) as objAddonsFile: + addonsSelected = yaml.load(objAddonsFile, Loader=yaml.SafeLoader) + + addonsInstallCommands = "" + if os.path.exists(addonsFile): + for (index, addonName) in enumerate(addonsSelected["addons"]): + if (addonName == 'node-red-node-sqlite'): + addonsInstallCommands = addonsInstallCommands + "RUN npm install --unsafe-perm {addonName}\n".format(addonName=addonName) + else: + addonsInstallCommands = addonsInstallCommands + "RUN npm install {addonName}\n".format(addonName=addonName) + + templateData = templateData.replace(dockerfileTemplateReplace, addonsInstallCommands) + + with open(r'%s/Dockerfile' % serviceService, 'w') as dockerTemplate: + dockerTemplate.write(templateData) + # subprocess.call("./.templates/nodered/build.sh", shell=True) # TODO: Put this step into the new build system print("Finished NodeRed Build script") time.sleep(0.2) return True From 0bfe4dbd2b62edc3bc702e2f50fb56e3fd049997 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 30 Jun 2020 03:15:09 -0700 Subject: [PATCH 127/664] Added check on docker command. Fixed docker install not working --- .templates/nodered/addons.py | 2 +- menu.sh | 9 ++++++--- scripts/install_docker.sh | 5 ++++- scripts/menu_main.py | 11 +++++++---- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index c5cc53a0..982ee89c 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -224,7 +224,7 @@ def checkMenuItem(selection): def saveAddonList(): try: if not os.path.exists(serviceService): - os.mkdir(serviceService) + os.makedirs(serviceService, exist_ok=True) nodeRedYamlAddonsList = { "version": "1", "application": "IOTstack", diff --git a/menu.sh b/menu.sh index bc4635c9..618fde9b 100755 --- a/menu.sh +++ b/menu.sh @@ -117,11 +117,11 @@ function install_python3_and_deps() { } function install_docker() { - sudo source ./scripts/install_docker.sh install + sudo bash ./scripts/install_docker.sh install } function update_docker() { - sudo source ./scripts/install_docker.sh upgrade + sudo bash ./scripts/install_docker.sh upgrade } function update_project() { @@ -212,6 +212,9 @@ function do_docker_checks() { if command_exists docker; then DOCKER_VERSION_GOOD="false" DOCKER_VERSION=$(docker version -f "{{.Server.Version}}") + if [ ! -z "$DOCKER_VERSION" ]; then + echo "Error getting docker version. Error when running docker command. Check that docker is installed correctly." + fi DOCKER_VERSION_MAJOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 1) DOCKER_VERSION_MINOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 2) DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3) @@ -233,7 +236,7 @@ function do_docker_checks() { [ -f .docker_outofdate ] && rm .docker_outofdate echo "Docker not installed" >&2 if [ ! -f .docker_notinstalled ]; then - if (whiptail --title "Docker and Docker-Compose" --yesno "Docker is not currently installed, and is required to run IOTstack. You will not be prompted again.\nWould you like to install docker and docker-compose now?" 20 78); then + if (whiptail --title "Docker and Docker-Compose" --yesno "Docker is not currently installed, and is required to run IOTstack. Would you like to install docker and docker-compose now?\nYou will not be prompted again." 20 78); then [ -f .docker_notinstalled ] && rm .docker_notinstalled do_env_setup install_docker diff --git a/scripts/install_docker.sh b/scripts/install_docker.sh index fa2d271f..bb8a8951 100755 --- a/scripts/install_docker.sh +++ b/scripts/install_docker.sh @@ -1,4 +1,4 @@ -if [ -z "$var" ]; then +if [ -z "$1" ]; then echo "You must specify whether to install or upgrade docker." exit fi @@ -7,6 +7,9 @@ if [ "$EUID" -ne 0 ] then echo "Please run as root" exit fi +function command_exists() { + command -v "$@" > /dev/null 2>&1 +} if [ "$1" == "install" ]; then RESTART_REQUIRED="false" diff --git a/scripts/menu_main.py b/scripts/menu_main.py index e46c540e..b8f844c6 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -294,10 +294,13 @@ def upgradeDocker(): # TODO: Fix shell issues } def checkDockerVersion(): - getDockerVersion = subprocess.Popen(['docker', 'version', '-f', '"{{.Server.Version}}"'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) - getDockerVersion.wait() - currentDockerVersion, stdError = getDockerVersion.communicate() - currentDockerVersion = currentDockerVersion.decode("utf-8").rstrip().replace('"', '') + try: + getDockerVersion = subprocess.Popen(['docker', 'version', '-f', '"{{.Server.Version}}"'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) + getDockerVersion.wait() + currentDockerVersion, stdError = getDockerVersion.communicate() + currentDockerVersion = currentDockerVersion.decode("utf-8").rstrip().replace('"', '') + except Exception as err: + print("Error attempting to run docker command:", err) return checkVersion(requiredDockerVersion, currentDockerVersion) From 0bdfb352bfe545d919a9b2041851ac88c34e2625 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 1 Jul 2020 00:37:30 -0700 Subject: [PATCH 128/664] Fixed issues not rerendering. Added nodered issue addons check --- .templates/nodered/addons.py | 7 +++--- .templates/nodered/build.py | 45 ++++++++++++++++++++++++++--------- scripts/buildstack_menu.py | 18 ++++++++------ scripts/deps/chars.py | 46 +++++++++++++++++------------------- scripts/deps/consts.py | 5 ++++ 5 files changed, 76 insertions(+), 45 deletions(-) create mode 100755 scripts/deps/consts.py diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 982ee89c..48bf9fd1 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -5,6 +5,7 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory import time import subprocess import yaml @@ -25,8 +26,8 @@ def main(): paginationStartIndex = 0 paginationSize = paginationToggle[0] - serviceService = './services/' + currentServiceName - serviceTemplate = './.templates/' + currentServiceName + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName addonsFile = serviceTemplate + "/addons.yml" def goBack(): @@ -158,7 +159,7 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Tab] Expand or collapse addon menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [S] Switch between sorted by checked and sorted alphabetically {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to save updated list {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to build and save addons list {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 44350471..16331e67 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -10,7 +10,9 @@ def main(): import time import yaml import signal + import shutil from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory from blessed import Terminal global dockerComposeYaml # The loaded memory YAML of all checked services @@ -27,8 +29,8 @@ def main(): # runtime vars portConflicts = [] - serviceService = './services/' + currentServiceName - serviceTemplate = './.templates/' + currentServiceName + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName addonsFile = serviceService + "/addons_list.yml" dockerfileTemplateReplace = "%run npm install modules list%" @@ -65,7 +67,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks @@ -84,9 +86,17 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): import time - import subprocess + + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/nodered.env' % serviceTemplate, r'%s/nodered.env' % serviceService) + + # Other prebuild steps print("Starting NodeRed Build script") - time.sleep(0.2) + time.sleep(0.1) with open(r'%s/Dockerfile.template' % serviceTemplate, 'r') as dockerTemplate: templateData = dockerTemplate.read() @@ -105,9 +115,8 @@ def preBuild(): with open(r'%s/Dockerfile' % serviceService, 'w') as dockerTemplate: dockerTemplate.write(templateData) - # subprocess.call("./.templates/nodered/build.sh", shell=True) # TODO: Put this step into the new build system print("Finished NodeRed Build script") - time.sleep(0.2) + time.sleep(0.3) return True # ##################################### @@ -115,6 +124,9 @@ def preBuild(): # ##################################### def checkForIssues(): + fileIssues = checkFiles() + if (len(fileIssues) > 0): + issues["fileIssues"] = fileIssues for (index, serviceName) in enumerate(dockerComposeYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName) @@ -122,6 +134,14 @@ def checkForIssues(): if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts + def checkFiles(): + fileIssues = [] + if not os.path.exists(serviceTemplate + '/nodered.env'): + fileIssues.append(serviceTemplate + '/nodered.env does not exist') + if not os.path.exists(serviceService + '/addons_list.yml'): + fileIssues.append(serviceService + '/addons_list.yml does not exist. Build addons file to fix.') + return fileIssues + def getExternalPorts(serviceName): externalPorts = [] try: @@ -195,10 +215,13 @@ def selectNodeRedAddons(): screenActive = True needsRender = 1 - nodeRedBuildOptions = [ - ["Select Addons", selectNodeRedAddons], - ["Go back", goBack] - ] + nodeRedBuildOptions = [] + nodeRedBuildOptions.append(["Go back", goBack]) + + if os.path.exists(serviceService + '/addons_list.yml'): + nodeRedBuildOptions.insert(0, ["Select & overwrite addons list", selectNodeRedAddons]) + else: + nodeRedBuildOptions.insert(0, ["Select & build addons list", selectNodeRedAddons]) def runOptionsMenu(): menuEntryPoint() diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 5a88bcde..9424521d 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -131,6 +131,9 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): for (index, menuItem) in enumerate(menu): # Menu loop + if "issues" in menuItem[1] and menuItem[1]["issues"]: + allIssues.append({ "serviceName": menuItem[0], "issues": menuItem[1]["issues"] }) + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) @@ -157,7 +160,6 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): if "issues" in menuItem[1] and menuItem[1]["issues"]: toPrint = toPrint + '{t.red_on_orange} !! {t.normal}'.format(t=term) toPrint = toPrint + ' {t.orange_on_black} Issue {t.normal}'.format(t=term) - allIssues.append({ "serviceName": menuItem[0], "issues": menuItem[1]["issues"] }) else: if menuItem[1]["checked"]: if not menuItem[1]["issues"] == None and len(menuItem[1]["issues"]) == 0: @@ -252,22 +254,23 @@ def mainRender(menu, selection, renderType = 1): "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{btr}").format( + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" + "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{btr}").format( btl=specialChars[renderMode]["borderTopLeft"], btr=specialChars[renderMode]["borderTopRight"], bh=specialChars[renderMode]["borderHorizontal"] ))) - print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode, size = 139))) for serviceIssues in allIssues: for index, issue in enumerate(serviceIssues["issues"]): spacesAndBracketsLen = 5 issueAndTypeLen = len(issue) + len(serviceIssues["serviceName"]) + spacesAndBracketsLen serviceNameAndConflictType = '{t.red_on_black}{issueService}{t.normal} ({t.yellow_on_black}{issueType}{t.normal}) '.format(t=term, issueService=serviceIssues["serviceName"], issueType=issue) - formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=49) - issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=72) + formattedServiceNameAndConflictType = generateLineText(str(serviceNameAndConflictType), textLength=issueAndTypeLen, paddingBefore=0, lineLength=32) + issueDescription = generateLineText(str(serviceIssues["issues"][issue]), textLength=len(str(serviceIssues["issues"][issue])), paddingBefore=0, lineLength=103) print(term.center("{bv} {nm} - {desc} {bv}".format(nm=formattedServiceNameAndConflictType, desc=issueDescription, bv=specialChars[renderMode]["borderVertical"]) )) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonBottomBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode, size = 139))) + print(term.center(commonBottomBorder(renderMode, size = 139))) except Exception as err: print("There was an error rendering the menu:") @@ -404,6 +407,7 @@ def executeServiceOptions(): } execLocals = locals() exec(code, execGlobals, execLocals) + checkForIssues() mainRender(menu, selection, 1) def getMenuItemIndexByService(serviceName): diff --git a/scripts/deps/chars.py b/scripts/deps/chars.py index b298d89e..46881a77 100755 --- a/scripts/deps/chars.py +++ b/scripts/deps/chars.py @@ -40,30 +40,28 @@ } } -def commonTopBorder(renderMode): - return ("{btl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{btr}").format( - btl=specialChars[renderMode]["borderTopLeft"], - btr=specialChars[renderMode]["borderTopRight"], - bh=specialChars[renderMode]["borderHorizontal"] - ) +def commonTopBorder(renderMode, size=80): + output = "" + output += "{btl}".format(btl=specialChars[renderMode]["borderTopLeft"]) + for i in range(size): + output += "{bh}".format(bh=specialChars[renderMode]["borderHorizontal"]) + output += "{btr}".format(btr=specialChars[renderMode]["borderTopRight"]) + return output -def commonBottomBorder(renderMode): - return ("{bbl}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}" - "{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bh}{bbr}").format( - bbl=specialChars[renderMode]["borderBottomLeft"], - bbr=specialChars[renderMode]["borderBottomRight"], - bh=specialChars[renderMode]["borderHorizontal"] - ) + return output -def commonEmptyLine(renderMode): - return "{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]) +def commonBottomBorder(renderMode, size=80): + output = "" + output += "{bbl}".format(bbl=specialChars[renderMode]["borderBottomLeft"]) + for i in range(size): + output += "{bh}".format(bh=specialChars[renderMode]["borderHorizontal"]) + output += "{bbr}".format(bbr=specialChars[renderMode]["borderBottomRight"]) + return output +def commonEmptyLine(renderMode, size=80): + output = "" + output += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + for i in range(size): + output += " " + output += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + return output diff --git a/scripts/deps/consts.py b/scripts/deps/consts.py new file mode 100755 index 00000000..1191e096 --- /dev/null +++ b/scripts/deps/consts.py @@ -0,0 +1,5 @@ +servicesDirectory = './services/' +templatesDirectory = './.templates/' +volumesDirectory = './.volumes/' +tempDirectory = './.tmp/' +scriptsDirectory = './scripts/' From 4c5fb691a47ac1101dde79518088caff80fac048 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 1 Jul 2020 03:39:46 -0700 Subject: [PATCH 129/664] Fixed empty line on shorter terminals. Added text cursor to some menus --- scripts/backup_restore.py | 6 ++++-- scripts/buildstack_menu.py | 18 ++++++++++-------- scripts/docker_commands.py | 9 ++++++--- scripts/menu_main.py | 4 +--- scripts/misc_commands.py | 6 ++++-- scripts/native_installs.py | 6 ++++-- 6 files changed, 29 insertions(+), 20 deletions(-) diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index e76cfb51..ed0628fb 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -59,7 +59,7 @@ def goBack(): ["Back", goBack] ] - hotzoneLocation = [((term.height // 16) + 6), 0] + hotzoneLocation = [7, 0] # Top text backupRestoreSelectionInProgress = True currentMenuItemIndex = 0 @@ -100,13 +100,15 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.clear()) - print(term.move_y(term.height // 16)) + print(term.move_y(6 - hotzoneLocation[0])) print(term.black_on_cornsilk4(term.center('IOTstack Backup Commands'))) print("") print(term.center(commonTopBorder(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Select backup command to run {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 9424521d..aa432143 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -8,6 +8,7 @@ def main(): import os import time import yaml + import math from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from blessed import Terminal global signal @@ -29,11 +30,11 @@ def main(): dockerComposeYaml = {} templateDirectoryFolders = next(os.walk(templateDirectory))[1] term = Terminal() - hotzoneLocation = [((term.height // 16) + 6), 0] - paginationToggle = [10, term.height - 25] + hotzoneLocation = [7, 0] # Top text + paginationToggle = [10, term.height - 21] # Top text + controls text paginationStartIndex = 0 paginationSize = paginationToggle[0] - + def buildServices(): global dockerComposeYaml try: @@ -115,6 +116,7 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): global paginationSize optionsLength = len(" >> Options ") optionsIssuesSpace = len(" ") + selectedTextLength = len("-> ") spaceAfterissues = len(" ") issuesLength = len(" !! Issue ") @@ -139,8 +141,8 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): # Menu highlight logic if index == selection: - formattedLineText = '{t.blue_on_green}{title}{t.normal}'.format(t=term, title=menuItem[0]) - paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]), paddingBefore=paddingBefore) + formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) toPrint = paddedLineText else: toPrint = '{title}{t.normal}'.format(t=term, title=lineText) @@ -217,7 +219,7 @@ def mainRender(menu, selection, renderType = 1): try: if (renderType == 1): print(term.clear()) - print(term.move_y(term.height // 16)) + print(term.move_y(7 - hotzoneLocation[0])) print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) print("") print(term.center(commonTopBorder(renderMode))) @@ -225,6 +227,8 @@ def mainRender(menu, selection, renderType = 1): print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Select containers to build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues) @@ -392,7 +396,6 @@ def runPostbuildHook(): def executeServiceOptions(): menuItem = menu[selection] - print(1111, menuItem) if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile print(buildScriptPath) @@ -496,7 +499,6 @@ def onResize(sig, action): checkForIssues() mainRender(menu, selection, 1) else: - # print("got {0}.".format((str(key), key.name, key.code))) time.sleep(0.1) selection = selection % len(menu) diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index 24747200..9546ee18 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -4,16 +4,17 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine - global renderMode + import math import time import subprocess global dockerCommandsSelectionInProgress + global renderMode global signal global mainMenuList global currentMenuItemIndex term = Terminal() - hotzoneLocation = [((term.height // 16) + 6), 0] + hotzoneLocation = [7, 0] # Top text def onResize(sig, action): global mainMenuList @@ -158,13 +159,15 @@ def mainRender(needsRender, menu, selection): print(term.clear()) print(term.clear()) - print(term.move_y(term.height // 16)) + print(term.move_y(6 - hotzoneLocation[0])) print(term.black_on_cornsilk4(term.center('IOTstack Docker Commands'))) print("") print(term.center(commonTopBorder(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Select Docker Command to run {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) diff --git a/scripts/menu_main.py b/scripts/menu_main.py index b8f844c6..79340fa8 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -381,7 +381,7 @@ def renderHotZone(term, menu, selection): print(term.move(hotzoneLocation[0], hotzoneLocation[1])) for (index, menuItem) in enumerate(menu): if index == selection: - print(term.center('{t.blue_on_green}{title}{t.normal}'.format(t=term, title=menuItem[0]))) + print(term.center('-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]))) else: print(term.center('{title}'.format(t=term, title=menuItem[0]))) @@ -454,8 +454,6 @@ def isMenuItemSelectable(menu, index): runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': exitMenu() - elif key: - print("got {0}.".format(key)) if not menuNavigateDirection == 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index c936b6a9..bed45bc9 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -51,7 +51,7 @@ def goBack(): ["Back", goBack] ] - hotzoneLocation = [((term.height // 16) + 6), 0] + hotzoneLocation = [7, 0] # Top text dockerCommandsSelectionInProgress = True currentMenuItemIndex = 0 @@ -92,13 +92,15 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.clear()) - print(term.move_y(term.height // 16)) + print(term.move_y(6 - hotzoneLocation[0])) print(term.black_on_cornsilk4(term.center('IOTstack Miscellaneous Commands'))) print("") print(term.center(commonTopBorder(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Select Command to run {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) diff --git a/scripts/native_installs.py b/scripts/native_installs.py index d7c8bc03..dd0f7e7b 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -14,7 +14,7 @@ def main(): global currentMenuItemIndex global screenActive term = Terminal() - hotzoneLocation = [((term.height // 16) + 6), 0] + hotzoneLocation = [7, 0] # Top text def onResize(sig, action): global mainMenuList @@ -102,13 +102,15 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.clear()) - print(term.move_y(term.height // 16)) + print(term.move_y(6 - hotzoneLocation[0])) print(term.black_on_cornsilk4(term.center('Native Installs'))) print("") print(term.center(commonTopBorder(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Select service to install {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: renderHotZone(term, menu, selection, hotzoneLocation) From d5d0dda9b31a68e90e485edaef910092ef34b50c Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 1 Jul 2020 03:52:33 -0700 Subject: [PATCH 130/664] Added selection cursor text to all other menus --- .templates/nodered/addons.py | 5 +++-- .templates/nodered/build.py | 6 +++--- scripts/backup_restore.py | 6 +++--- scripts/docker_commands.py | 6 +++--- scripts/misc_commands.py | 6 +++--- scripts/native_installs.py | 6 +++--- 6 files changed, 18 insertions(+), 17 deletions(-) diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 48bf9fd1..b987f237 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -77,6 +77,7 @@ def generateLineText(text, textLength=None, paddingBefore=0, lineLength=64): def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBefore = 4): global paginationSize + selectedTextLength = len("-> ") print(term.move(hotzoneLocation[0], hotzoneLocation[1])) @@ -95,8 +96,8 @@ def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBef # Menu highlight logic if index == selection: - formattedLineText = '{t.blue_on_green}{title}{t.normal}'.format(t=term, title=menuItem[0]) - paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]), paddingBefore=paddingBefore) + formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) toPrint = paddedLineText else: toPrint = '{title}{t.normal}'.format(t=term, title=lineText) diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 16331e67..4994fe2a 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -228,14 +228,14 @@ def runOptionsMenu(): return True def renderHotZone(term, menu, selection, hotzoneLocation): - lineLengthAtTextStart = 75 + lineLengthAtTextStart = 71 print(term.move(hotzoneLocation[0], hotzoneLocation[1])) for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('{bv} {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index ed0628fb..d0951137 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -77,14 +77,14 @@ def onResize(sig, action): mainRender(1, mainMenuList, currentMenuItemIndex) def renderHotZone(term, menu, selection, hotzoneLocation): - lineLengthAtTextStart = 75 + lineLengthAtTextStart = 71 print(term.move(hotzoneLocation[0], hotzoneLocation[1])) for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('{bv} {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index 9546ee18..e867af52 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -133,14 +133,14 @@ def goBack(): def renderHotZone(term, menu, selection, hotzoneLocation): print(term.move(hotzoneLocation[0], hotzoneLocation[1])) - lineLengthAtTextStart = 75 + lineLengthAtTextStart = 71 for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('{bv} {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index bed45bc9..7d329448 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -69,14 +69,14 @@ def onResize(sig, action): mainRender(1, mainMenuList, currentMenuItemIndex) def renderHotZone(term, menu, selection, hotzoneLocation): - lineLengthAtTextStart = 75 + lineLengthAtTextStart = 71 print(term.move(hotzoneLocation[0], hotzoneLocation[1])) for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('{bv} {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " diff --git a/scripts/native_installs.py b/scripts/native_installs.py index dd0f7e7b..8341a221 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -79,14 +79,14 @@ def goBack(): def renderHotZone(term, menu, selection, hotzoneLocation): print(term.move(hotzoneLocation[0], hotzoneLocation[1])) - lineLengthAtTextStart = 75 + lineLengthAtTextStart = 71 for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: - toPrint += ('{bv} {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): toPrint += " " From 63217a867d9f68ca3cde13286f4da6bc412517b4 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 1 Jul 2020 03:58:01 -0700 Subject: [PATCH 131/664] Updated example menu --- .templates/example_template/example_build.py | 38 ++++++++++---------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/.templates/example_template/example_build.py b/.templates/example_template/example_build.py index e253bc0e..07629389 100755 --- a/.templates/example_template/example_build.py +++ b/.templates/example_template/example_build.py @@ -9,6 +9,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine # Common functions used when creating menu import types import time @@ -178,41 +179,42 @@ def mainRender(menu, selection): print(term.move_y(term.height // 16)) print(term.black_on_cornsilk4(term.center('IOTstack Example Commands'))) print("") - print(term.center("╔════════════════════════════════════════════════════════════════════════════════╗")) - print(term.center("║ ║")) - print(term.center("║ Select Command to run ║")) - print(term.center("║ ║")) + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Command to run {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - lineLengthAtTextStart = 75 + print(term.center(commonEmptyLine(renderMode))) + + lineLengthAtTextStart = 71 for (index, menuItem) in enumerate(menu): toPrint = "" if index == selection: # This checks if the current rendering item is the one that's selected - toPrint += ('║ {t.blue_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: if len(menu[index]) > 2 and "customProperty" in menu[index][2] and menu[index][2]["customProperty"] == True: # A custom property check example - toPrint += ('║ {t.black_on_green} {title} {t.normal}'.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.black_on_green} {title} {t.normal} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) else: - toPrint += ('║ {t.normal} {title} '.format(t=term, title=menuItem[0])) + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) for i in range(lineLengthAtTextStart - len(menuItem[0])): # Pad the remainder of the line toPrint += " " - toPrint += "║" + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) toPrint = term.center(toPrint) print(toPrint) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("║ Controls: ║")) - print(term.center("║ [Up] and [Down] to move selection cursor ║")) - print(term.center("║ [Enter] to run command ║")) - print(term.center("║ [Escape] to go back to main menu ║")) - print(term.center("║ ║")) - print(term.center("║ ║")) - print(term.center("╚════════════════════════════════════════════════════════════════════════════════╝")) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) def runSelection(selection): From 9f17662c460c2061356ac9250339d395f430c1ad Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 1 Jul 2020 04:32:28 -0700 Subject: [PATCH 132/664] Added ability to hide help text --- scripts/buildstack_menu.py | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index aa432143..b4b160ac 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -16,6 +16,7 @@ def main(): global term global paginationSize global paginationStartIndex + global hideHelpText # Constants templateDirectory = './.templates' @@ -34,6 +35,7 @@ def main(): paginationToggle = [10, term.height - 21] # Top text + controls text paginationStartIndex = 0 paginationSize = paginationToggle[0] + hideHelpText = False def buildServices(): global dockerComposeYaml @@ -234,16 +236,18 @@ def mainRender(menu, selection, renderType = 1): if (renderType == 1): print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Space] to select or deselect image {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Right] for options for containers that support them {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Tab] Expand or collapse build menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to begin build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to cancel build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select or deselect image {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Right] for options for containers that support them {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Tab] Expand or collapse build menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to begin build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) @@ -498,6 +502,12 @@ def onResize(sig, action): loadServices() checkForIssues() mainRender(menu, selection, 1) + elif key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(menu, selection, 1) else: time.sleep(0.1) From 18c54e209f536e87e47a8108118953121dadbe72 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 2 Jul 2020 01:21:26 -0700 Subject: [PATCH 133/664] Added ability to show and hide help text with H --- .templates/example_template/example_build.py | 28 +++++++++++---- .templates/nodered/addons.py | 38 +++++++++++++------- .templates/nodered/build.py | 29 +++++++++++---- scripts/backup_restore.py | 28 +++++++++++---- scripts/buildstack_menu.py | 6 +++- scripts/docker_commands.py | 29 ++++++++++----- scripts/misc_commands.py | 28 +++++++++++---- scripts/native_installs.py | 28 +++++++++++---- 8 files changed, 158 insertions(+), 56 deletions(-) diff --git a/.templates/example_template/example_build.py b/.templates/example_template/example_build.py index 07629389..71c7721d 100755 --- a/.templates/example_template/example_build.py +++ b/.templates/example_template/example_build.py @@ -19,6 +19,12 @@ def main(): global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText + + try: # If not already set, then set it to prevent errors. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -207,12 +213,14 @@ def mainRender(menu, selection): print(toPrint) print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) @@ -237,6 +245,7 @@ def menuEntryPoint(): global selectionInProgress global menuNavigateDirection global needsRender + global hideHelpText term = Terminal() with term.fullscreen(): menuNavigateDirection = 0 @@ -263,7 +272,12 @@ def menuEntryPoint(): if key.name == 'KEY_ESCAPE': return True elif key: - print("got {0}.".format(key)) + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, menuItemsExample, currentMenuItemIndex) if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index b987f237..f654f994 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -20,6 +20,13 @@ def main(): global paginationSize global paginationStartIndex global addonsFile + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + term = Terminal() hotzoneLocation = [((term.height // 16) + 6), 0] paginationToggle = [10, term.height - 25] @@ -154,16 +161,18 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Space] to select or deselect addon {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Tab] Expand or collapse addon menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [S] Switch between sorted by checked and sorted alphabetically {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to build and save addons list {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select or deselect addon {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Tab] Expand or collapse addon menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [S] Switch between sorted by checked and sorted alphabetically {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to build and save addons list {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) def runSelection(selection): @@ -290,15 +299,20 @@ def saveAddonList(): if key == ' ': # Space pressed checkMenuItem(currentMenuItemIndex) # Update checked list needsRender = 2 - if key == 's': + elif key == 's': if sortBy == 0: sortBy = 1 mainMenuList.sort(key=lambda x: x[0], reverse=False) else: sortBy = 0 mainMenuList.sort(key=lambda x: (x[1]["checked"], x[0]), reverse=True) - needsRender = 2 + elif key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 4994fe2a..2a0bea1f 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -25,6 +25,13 @@ def main(): global serviceService global serviceTemplate global addonsFile + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + # runtime vars portConflicts = [] @@ -264,12 +271,14 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) @@ -293,6 +302,7 @@ def menuEntryPoint(): global selectionInProgress global menuNavigateDirection global needsRender + global hideHelpText term = Terminal() with term.fullscreen(): menuNavigateDirection = 0 @@ -319,7 +329,12 @@ def menuEntryPoint(): if key.name == 'KEY_ESCAPE': return True elif key: - print("got {0}.".format(key)) + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, nodeRedBuildOptions, currentMenuItemIndex) if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index d0951137..a786e00f 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -13,6 +13,13 @@ def main(): global backupRestoreSelectionInProgress global mainMenuList global currentMenuItemIndex + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + term = Terminal() def dropboxInstall(): @@ -115,12 +122,14 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) @@ -170,7 +179,12 @@ def isMenuItemSelectable(menu, index): backupRestoreSelectionInProgress = False return True elif key: - print("got {0}.".format(key)) + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index b4b160ac..1d3018af 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -35,8 +35,12 @@ def main(): paginationToggle = [10, term.height - 21] # Top text + controls text paginationStartIndex = 0 paginationSize = paginationToggle[0] - hideHelpText = False + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + def buildServices(): global dockerComposeYaml try: diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index e867af52..81b46cdc 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -13,6 +13,13 @@ def main(): global signal global mainMenuList global currentMenuItemIndex + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + term = Terminal() hotzoneLocation = [7, 0] # Top text @@ -174,18 +181,19 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) - def runSelection(selection): import types if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): @@ -231,7 +239,12 @@ def isMenuItemSelectable(menu, index): dockerCommandsSelectionInProgress = False return True elif key: - print("got {0}.".format(key)) + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index 7d329448..1162dcc0 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -13,6 +13,13 @@ def main(): global dockerCommandsSelectionInProgress global mainMenuList global currentMenuItemIndex + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + term = Terminal() def setSwapinessTo0(): @@ -107,12 +114,14 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) @@ -162,7 +171,12 @@ def isMenuItemSelectable(menu, index): dockerCommandsSelectionInProgress = False return True elif key: - print("got {0}.".format(key)) + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection diff --git a/scripts/native_installs.py b/scripts/native_installs.py index 8341a221..fab08e39 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -13,6 +13,13 @@ def main(): global mainMenuList global currentMenuItemIndex global screenActive + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + term = Terminal() hotzoneLocation = [7, 0] # Top text @@ -117,12 +124,14 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) @@ -178,7 +187,12 @@ def isMenuItemSelectable(menu, index): dockerCommandsSelectionInProgress = False return True elif key: - print("got {0}.".format(key)) + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection From 65462e5beca94ab4856749bb728cb8b6982a6994 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 4 Jul 2020 02:01:50 -0700 Subject: [PATCH 134/664] Added port change to nodered. Added render warning when vertical space is too small --- .templates/nodered/addons.py | 29 +++++++---- .templates/nodered/build.py | 98 +++++++++++++++++++++++++++++++++--- scripts/backup_restore.py | 19 ++++--- scripts/buildstack_menu.py | 65 ++++++++++++++++++------ scripts/docker_commands.py | 19 ++++--- scripts/misc_commands.py | 19 ++++--- scripts/native_installs.py | 19 ++++--- 7 files changed, 206 insertions(+), 62 deletions(-) diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index f654f994..5a219ac5 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -162,17 +162,22 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Space] to select or deselect addon {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Tab] Expand or collapse addon menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [S] Switch between sorted by checked and sorted alphabetically {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to build and save addons list {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) + if term.height < 32: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select or deselect addon {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Tab] Expand or collapse addon menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [S] Switch between sorted by checked and sorted alphabetically {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to build and save addons list {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) def runSelection(selection): @@ -254,6 +259,8 @@ def saveAddonList(): print("Error saving NodeRed Addons list", currentServiceName) print(err) return False + global hasRebuiltAddons + hasRebuiltAddons = True return True diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 2a0bea1f..9805c836 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -11,6 +11,7 @@ def main(): import yaml import signal import shutil + import sys from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory from blessed import Terminal @@ -26,6 +27,7 @@ def main(): global serviceTemplate global addonsFile global hideHelpText + global hasRebuiltAddons try: # If not already set, then set it. hideHelpText = hideHelpText @@ -35,6 +37,7 @@ def main(): # runtime vars portConflicts = [] + hasRebuiltAddons = False serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName @@ -164,6 +167,21 @@ def getExternalPorts(serviceName): pass return externalPorts + def getInternalPorts(serviceName): + externalPorts = [] + try: + yamlService = dockerComposeYaml[serviceName] + if "ports" in yamlService: + for (index, port) in enumerate(yamlService["ports"]): + try: + externalAndInternal = port.split(":") + externalPorts.append(externalAndInternal[1]) + except: + pass + except: + pass + return externalPorts + def checkPortConflicts(serviceName, currentPorts): portConflicts = [] if not currentServiceName == serviceName: @@ -199,6 +217,43 @@ def goBack(): print("Back to build stack menu") return True + def enterPortNumber(): + global needsRender + global dockerComposeYaml + newPortNumber = "" + try: + print(term.move_y(hotzoneLocation[0])) + print(term.center(" ")) + print(term.center(" ")) + print(term.center(" ")) + print(term.move_y(hotzoneLocation[0] + 1)) + time.sleep(0.1) # Prevent loop + newPortNumber = input(term.center("Enter new port number: ")) + # newPortNumber = sys.stdin.readline() + time.sleep(0.1) # Prevent loop + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + needsRender = 1 + time.sleep(0.2) # Prevent loop + internalPort = getInternalPorts(currentServiceName)[0] + dockerComposeYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + return True + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + needsRender = 1 + time.sleep(2) # Give time to read error + return False + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + needsRender = 1 + time.sleep(2.5) # Give time to read error + return False + def onResize(sig, action): global nodeRedBuildOptions global currentMenuItemIndex @@ -206,6 +261,7 @@ def onResize(sig, action): def selectNodeRedAddons(): global needsRender + global hasRebuiltAddons dockerCommandsFilePath = "./.templates/nodered/addons.py" with open(dockerCommandsFilePath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), dockerCommandsFilePath, "exec") @@ -219,18 +275,35 @@ def selectNodeRedAddons(): screenActive = False exec(code, execGlobals, execLocals) signal.signal(signal.SIGWINCH, onResize) + try: + hasRebuiltAddons = execGlobals["hasRebuiltAddons"] + except: + hasRebuiltAddons = False screenActive = True needsRender = 1 nodeRedBuildOptions = [] - nodeRedBuildOptions.append(["Go back", goBack]) - if os.path.exists(serviceService + '/addons_list.yml'): - nodeRedBuildOptions.insert(0, ["Select & overwrite addons list", selectNodeRedAddons]) - else: - nodeRedBuildOptions.insert(0, ["Select & build addons list", selectNodeRedAddons]) + def createMenu(): + global nodeRedBuildOptions + try: + nodeRedBuildOptions = [] + portNumber = getExternalPorts(currentServiceName)[0] + nodeRedBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumber + ]) + except: # Error getting port + pass + nodeRedBuildOptions.append(["Go back", goBack]) + + if os.path.exists(serviceService + '/addons_list.yml'): + nodeRedBuildOptions.insert(0, ["Select & overwrite addons list", selectNodeRedAddons]) + else: + nodeRedBuildOptions.insert(0, ["Select & build addons list", selectNodeRedAddons]) def runOptionsMenu(): + createMenu() menuEntryPoint() return True @@ -270,13 +343,22 @@ def mainRender(needsRender, menu, selection): renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center(commonEmptyLine(renderMode))) + if os.path.exists(serviceService + '/addons_list.yml'): + if hasRebuiltAddons: + print(term.center(commonEmptyLine(renderMode))) + print(term.center('{bv} {t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal} {bv}'.format(t=term, text="Addons list has been rebuilt: addons_list.yml", bv=specialChars[renderMode]["borderVertical"]))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center('{bv} {t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal} {bv}'.format(t=term, text="Using existing addons_list.yml for addons installation", bv=specialChars[renderMode]["borderVertical"]))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) if not hideHelpText: print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) @@ -284,6 +366,7 @@ def mainRender(needsRender, menu, selection): def runSelection(selection): import types + global nodeRedBuildOptions if len(nodeRedBuildOptions[selection]) > 1 and isinstance(nodeRedBuildOptions[selection][1], types.FunctionType): nodeRedBuildOptions[selection][1]() else: @@ -303,6 +386,7 @@ def menuEntryPoint(): global menuNavigateDirection global needsRender global hideHelpText + global nodeRedBuildOptions term = Terminal() with term.fullscreen(): menuNavigateDirection = 0 diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index a786e00f..cc8a4563 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -123,13 +123,18 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) + if term.height < 30: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 1d3018af..deb789e0 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -241,17 +241,22 @@ def mainRender(menu, selection, renderType = 1): if (renderType == 1): print(term.center(commonEmptyLine(renderMode))) if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Space] to select or deselect image {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Right] for options for containers that support them {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Tab] Expand or collapse build menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to begin build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to cancel build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) + if term.height < 30: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select or deselect image {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Right] for options for containers that support them {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Tab] Expand or collapse build menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to begin build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) @@ -299,13 +304,37 @@ def setCheckedMenuItems(): if menuItem[1]["checked"]: checkedMenuItems.append(menuItem[0]) - def loadServices(): + def loadAllServices(reload = False): global dockerComposeYaml dockerComposeYaml.clear() for (index, checkedMenuItem) in enumerate(checkedMenuItems): - serviceFilePath = templateDirectory + '/' + checkedMenuItem + '/' + serviceFile + if reload == False: + if not checkedMenuItem in dockerComposeYaml: + serviceFilePath = templateDirectory + '/' + checkedMenuItem + '/' + serviceFile + with open(r'%s' % serviceFilePath) as yamlServiceFile: + dockerComposeYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] + else: + print("reload!") + time.sleep(1) + serviceFilePath = templateDirectory + '/' + checkedMenuItem + '/' + serviceFile + with open(r'%s' % serviceFilePath) as yamlServiceFile: + dockerComposeYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] + + return True + + def loadService(serviceName, reload = False): + global dockerComposeYaml + if reload == False: + if not serviceName in dockerComposeYaml: + serviceFilePath = templateDirectory + '/' + serviceName + '/' + serviceFile + with open(r'%s' % serviceFilePath) as yamlServiceFile: + dockerComposeYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] + else: + print("reload!") + time.sleep(1) + serviceFilePath = templateDirectory + '/' + serviceName + '/' + serviceFile with open(r'%s' % serviceFilePath) as yamlServiceFile: - dockerComposeYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] + dockerComposeYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] return True @@ -403,6 +432,7 @@ def runPostbuildHook(): exec(code, execGlobals, execLocals) def executeServiceOptions(): + global dockerComposeYaml menuItem = menu[selection] if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile @@ -410,6 +440,7 @@ def executeServiceOptions(): if os.path.exists(buildScriptPath): with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") + execGlobals = { "dockerComposeYaml": dockerComposeYaml, "toRun": "runOptionsMenu", @@ -418,6 +449,7 @@ def executeServiceOptions(): } execLocals = locals() exec(code, execGlobals, execLocals) + dockerComposeYaml = execGlobals["dockerComposeYaml"] checkForIssues() mainRender(menu, selection, 1) @@ -427,11 +459,14 @@ def getMenuItemIndexByService(serviceName): return index def checkMenuItem(selection): + global dockerComposeYaml if menu[selection][1]["checked"] == True: menu[selection][1]["checked"] = False menu[selection][1]["issues"] = None + del dockerComposeYaml[menu[selection][0]] else: menu[selection][1]["checked"] = True + loadService(menu[selection][0]) def prepareMenuState(): global dockerComposeYaml @@ -491,7 +526,6 @@ def onResize(sig, action): executeServiceOptions() if key.name == 'KEY_ENTER': setCheckedMenuItems() - loadServices() checkForIssues() selectionInProgress = False results["buildState"] = buildServices() @@ -503,7 +537,6 @@ def onResize(sig, action): if key == ' ': # Space pressed checkMenuItem(selection) # Update checked list setCheckedMenuItems() # Update UI memory - loadServices() checkForIssues() mainRender(menu, selection, 1) elif key == 'h': # H pressed diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index 81b46cdc..8c213392 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -182,13 +182,18 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) + if term.height < 30: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index 1162dcc0..1fdde02e 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -115,13 +115,18 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) + if term.height < 30: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/scripts/native_installs.py b/scripts/native_installs.py index fab08e39..0d148889 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -125,13 +125,18 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.center(commonEmptyLine(renderMode))) if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) + if term.height < 30: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to main menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) From 758438e425023928069292c1217060a8658d385a Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 5 Jul 2020 04:21:47 -0700 Subject: [PATCH 135/664] Added port selection to blynk, adminer and deconz. Refactored port code into common file --- .templates/adminer/build.py | 252 +++++++++++++++++++++++++++--- .templates/blynk_server/build.py | 253 ++++++++++++++++++++++++++---- .templates/deconz/build.py | 259 +++++++++++++++++++++++++++---- .templates/nodered/build.py | 52 +------ scripts/buildstack_menu.py | 2 +- scripts/deps/common_functions.py | 39 +++++ 6 files changed, 727 insertions(+), 130 deletions(-) create mode 100755 scripts/deps/common_functions.py diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index 5a520fc5..a75c0a4b 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + global dockerComposeYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -74,36 +92,220 @@ def preBuild(): def checkForIssues(): for (index, serviceName) in enumerate(dockerComposeYaml): if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName) - portConflicts = checkPortConflicts(serviceName, currentServicePorts) + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeYaml) if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def getExternalPorts(serviceName): - externalPorts = [] + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def enterPortNumber(): + global needsRender + global dockerComposeYaml + newPortNumber = "" try: - yamlService = dockerComposeYaml[serviceName] - if "ports" in yamlService: - for (index, port) in enumerate(yamlService["ports"]): - try: - externalAndInternal = port.split(":") - externalPorts.append(externalAndInternal[0]) - except: - pass - except: + print(term.move_y(hotzoneLocation[0])) + print(term.center(" ")) + print(term.center(" ")) + print(term.center(" ")) + print(term.move_y(hotzoneLocation[0] + 1)) + time.sleep(0.1) # Prevent loop + newPortNumber = input(term.center("Enter new port number: ")) + # newPortNumber = sys.stdin.readline() + time.sleep(0.1) # Prevent loop + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + needsRender = 1 + time.sleep(0.2) # Prevent loop + internalPort = getInternalPorts(currentServiceName, dockerComposeYaml)[0] + dockerComposeYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + return True + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + needsRender = 1 + time.sleep(2) # Give time to read error + return False + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + needsRender = 1 + time.sleep(2.5) # Give time to read error + return False + + def onResize(sig, action): + global adminerBuildOptions + global currentMenuItemIndex + mainRender(1, adminerBuildOptions, currentMenuItemIndex) + + adminerBuildOptions = [] + + def createMenu(): + global adminerBuildOptions + try: + adminerBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeYaml)[0] + adminerBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumber + ]) + except: # Error getting port pass - return externalPorts - - def checkPortConflicts(serviceName, currentPorts): - portConflicts = [] - if not currentServiceName == serviceName: - yamlService = dockerComposeYaml[serviceName] - servicePorts = getExternalPorts(serviceName) - for (index, servicePort) in enumerate(servicePorts): - for (index, currentPort) in enumerate(currentPorts): - if (servicePort == currentPort): - portConflicts.append([servicePort, serviceName]) - return portConflicts + adminerBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Adminer Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global adminerBuildOptions + if len(adminerBuildOptions[selection]) > 1 and isinstance(adminerBuildOptions[selection][1], types.FunctionType): + adminerBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global adminerBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, adminerBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, adminerBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, adminerBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(adminerBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(adminerBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(adminerBuildOptions) + return True + + #################### + # End menu section + #################### + if haltOnErrors: eval(toRun)() diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index de01cb56..58692508 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + global dockerComposeYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -72,39 +90,222 @@ def preBuild(): # ##################################### def checkForIssues(): - import time for (index, serviceName) in enumerate(dockerComposeYaml): if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName) - portConflicts = checkPortConflicts(serviceName, currentServicePorts) + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeYaml) if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def getExternalPorts(serviceName): - externalPorts = [] + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def enterPortNumber(): + global needsRender + global dockerComposeYaml + newPortNumber = "" try: - yamlService = dockerComposeYaml[serviceName] - if "ports" in yamlService: - for (index, port) in enumerate(yamlService["ports"]): - try: - externalAndInternal = port.split(":") - externalPorts.append(externalAndInternal[0]) - except: - pass - except: + print(term.move_y(hotzoneLocation[0])) + print(term.center(" ")) + print(term.center(" ")) + print(term.center(" ")) + print(term.move_y(hotzoneLocation[0] + 1)) + time.sleep(0.1) # Prevent loop + newPortNumber = input(term.center("Enter new port number: ")) + # newPortNumber = sys.stdin.readline() + time.sleep(0.1) # Prevent loop + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + needsRender = 1 + time.sleep(0.2) # Prevent loop + internalPort = getInternalPorts(currentServiceName, dockerComposeYaml)[0] + dockerComposeYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + return True + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + needsRender = 1 + time.sleep(2) # Give time to read error + return False + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + needsRender = 1 + time.sleep(2.5) # Give time to read error + return False + + def onResize(sig, action): + global blynkServerBuildOptions + global currentMenuItemIndex + mainRender(1, blynkServerBuildOptions, currentMenuItemIndex) + + blynkServerBuildOptions = [] + + def createMenu(): + global blynkServerBuildOptions + try: + blynkServerBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeYaml)[0] + blynkServerBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumber + ]) + except: # Error getting port pass - return externalPorts - - def checkPortConflicts(serviceName, currentPorts): - portConflicts = [] - if not currentServiceName == serviceName: - yamlService = dockerComposeYaml[serviceName] - servicePorts = getExternalPorts(serviceName) - for (index, servicePort) in enumerate(servicePorts): - for (index, currentPort) in enumerate(currentPorts): - if (servicePort == currentPort): - portConflicts.append([servicePort, serviceName]) - return portConflicts + blynkServerBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global blynkServerBuildOptions + if len(blynkServerBuildOptions[selection]) > 1 and isinstance(blynkServerBuildOptions[selection][1], types.FunctionType): + blynkServerBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global blynkServerBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, blynkServerBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, blynkServerBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, blynkServerBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(blynkServerBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(blynkServerBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(blynkServerBuildOptions) + return True + + #################### + # End menu section + #################### + if haltOnErrors: eval(toRun)() diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index b2309428..534d5a87 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + global dockerComposeYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,13 +83,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - import time - import subprocess - print("Starting NodeRed Build script") - time.sleep(0.2) - subprocess.call("./.templates/deconz/build.sh", shell=True) # TODO: Put this step into the new build system - print("Finished NodeRed Build script") - time.sleep(0.2) return True # ##################################### @@ -81,36 +92,220 @@ def preBuild(): def checkForIssues(): for (index, serviceName) in enumerate(dockerComposeYaml): if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName) - portConflicts = checkPortConflicts(serviceName, currentServicePorts) + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeYaml) if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def getExternalPorts(serviceName): - externalPorts = [] + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def enterPortNumber(): + global needsRender + global dockerComposeYaml + newPortNumber = "" try: - yamlService = dockerComposeYaml[serviceName] - if "ports" in yamlService: - for (index, port) in enumerate(yamlService["ports"]): - try: - externalAndInternal = port.split(":") - externalPorts.append(externalAndInternal[0]) - except: - pass - except: + print(term.move_y(hotzoneLocation[0])) + print(term.center(" ")) + print(term.center(" ")) + print(term.center(" ")) + print(term.move_y(hotzoneLocation[0] + 1)) + time.sleep(0.1) # Prevent loop + newPortNumber = input(term.center("Enter new port number: ")) + # newPortNumber = sys.stdin.readline() + time.sleep(0.1) # Prevent loop + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + needsRender = 1 + time.sleep(0.2) # Prevent loop + internalPort = getInternalPorts(currentServiceName, dockerComposeYaml)[0] + dockerComposeYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + return True + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + needsRender = 1 + time.sleep(2) # Give time to read error + return False + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + needsRender = 1 + time.sleep(2.5) # Give time to read error + return False + + def onResize(sig, action): + global deconzBuildOptions + global currentMenuItemIndex + mainRender(1, deconzBuildOptions, currentMenuItemIndex) + + deconzBuildOptions = [] + + def createMenu(): + global deconzBuildOptions + try: + deconzBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeYaml)[0] + deconzBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumber + ]) + except: # Error getting port pass - return externalPorts - - def checkPortConflicts(serviceName, currentPorts): - portConflicts = [] - if not currentServiceName == serviceName: - yamlService = dockerComposeYaml[serviceName] - servicePorts = getExternalPorts(serviceName) - for (index, servicePort) in enumerate(servicePorts): - for (index, currentPort) in enumerate(currentPorts): - if (servicePort == currentPort): - portConflicts.append([servicePort, serviceName]) - return portConflicts + deconzBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack DeConz Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global deconzBuildOptions + if len(deconzBuildOptions[selection]) > 1 and isinstance(deconzBuildOptions[selection][1], types.FunctionType): + deconzBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global deconzBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, deconzBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, deconzBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, deconzBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(deconzBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(deconzBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(deconzBuildOptions) + return True + + #################### + # End menu section + #################### + if haltOnErrors: eval(toRun)() diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 9805c836..94d7cf5d 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -12,9 +12,10 @@ def main(): import signal import shutil import sys + from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from blessed import Terminal + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeYaml # The loaded memory YAML of all checked services global renderMode # For rendering fancy or basic ascii characters @@ -139,8 +140,8 @@ def checkForIssues(): issues["fileIssues"] = fileIssues for (index, serviceName) in enumerate(dockerComposeYaml): if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName) - portConflicts = checkPortConflicts(serviceName, currentServicePorts) + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeYaml) if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts @@ -152,47 +153,6 @@ def checkFiles(): fileIssues.append(serviceService + '/addons_list.yml does not exist. Build addons file to fix.') return fileIssues - def getExternalPorts(serviceName): - externalPorts = [] - try: - yamlService = dockerComposeYaml[serviceName] - if "ports" in yamlService: - for (index, port) in enumerate(yamlService["ports"]): - try: - externalAndInternal = port.split(":") - externalPorts.append(externalAndInternal[0]) - except: - pass - except: - pass - return externalPorts - - def getInternalPorts(serviceName): - externalPorts = [] - try: - yamlService = dockerComposeYaml[serviceName] - if "ports" in yamlService: - for (index, port) in enumerate(yamlService["ports"]): - try: - externalAndInternal = port.split(":") - externalPorts.append(externalAndInternal[1]) - except: - pass - except: - pass - return externalPorts - - def checkPortConflicts(serviceName, currentPorts): - portConflicts = [] - if not currentServiceName == serviceName: - yamlService = dockerComposeYaml[serviceName] - servicePorts = getExternalPorts(serviceName) - for (index, servicePort) in enumerate(servicePorts): - for (index, currentPort) in enumerate(currentPorts): - if (servicePort == currentPort): - portConflicts.append([servicePort, serviceName]) - return portConflicts - ############################ # Menu Logic ############################ @@ -235,7 +195,7 @@ def enterPortNumber(): if 1 <= newPortNumber <= 65535: needsRender = 1 time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeYaml)[0] dockerComposeYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( newExtPort = newPortNumber, oldIntPort = internalPort @@ -288,7 +248,7 @@ def createMenu(): global nodeRedBuildOptions try: nodeRedBuildOptions = [] - portNumber = getExternalPorts(currentServiceName)[0] + portNumber = getExternalPorts(currentServiceName, dockerComposeYaml)[0] nodeRedBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), enterPortNumber diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index deb789e0..65e4b10a 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -434,7 +434,7 @@ def runPostbuildHook(): def executeServiceOptions(): global dockerComposeYaml menuItem = menu[selection] - if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: + if menu[selection][1]["checked"] and "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile print(buildScriptPath) if os.path.exists(buildScriptPath): diff --git a/scripts/deps/common_functions.py b/scripts/deps/common_functions.py new file mode 100755 index 00000000..badea702 --- /dev/null +++ b/scripts/deps/common_functions.py @@ -0,0 +1,39 @@ +def getExternalPorts(serviceName, dockerComposeServicesYaml): + externalPorts = [] + try: + yamlService = dockerComposeServicesYaml[serviceName] + if "ports" in yamlService: + for (index, port) in enumerate(yamlService["ports"]): + try: + externalAndInternal = port.split(":") + externalPorts.append(externalAndInternal[0]) + except: + pass + except: + pass + return externalPorts + +def getInternalPorts(serviceName, dockerComposeServicesYaml): + externalPorts = [] + try: + yamlService = dockerComposeServicesYaml[serviceName] + if "ports" in yamlService: + for (index, port) in enumerate(yamlService["ports"]): + try: + externalAndInternal = port.split(":") + externalPorts.append(externalAndInternal[1]) + except: + pass + except: + pass + return externalPorts + +def checkPortConflicts(serviceName, currentPorts, dockerComposeServicesYaml): + portConflicts = [] + yamlService = dockerComposeServicesYaml[serviceName] + servicePorts = getExternalPorts(serviceName, dockerComposeServicesYaml) + for (index, servicePort) in enumerate(servicePorts): + for (index, currentPort) in enumerate(currentPorts): + if (servicePort == currentPort): + portConflicts.append([servicePort, serviceName]) + return portConflicts From 3780489d6d1a9d35dc3ce17a438d10a12f7ce975 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 6 Jul 2020 23:57:04 -0700 Subject: [PATCH 136/664] Added nodered dashboard npm module --- .templates/nodered/addons.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml index f6479303..41355da1 100755 --- a/.templates/nodered/addons.yml +++ b/.templates/nodered/addons.yml @@ -9,6 +9,7 @@ addons: - "node-red-contrib-boolean-logic" - "node-red-node-rbe" - "node-red-configurable-ping" + - "node-red-dashboard" default_off: - "node-red-node-openweathermap" - "node-red-contrib-discord" From 63dbdea8540f24321d56e1e51705ec4b1b47da4d Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 7 Jul 2020 00:11:14 -0700 Subject: [PATCH 137/664] Made nodemodules in nodered install into nodered directory --- .templates/nodered/addons.py | 5 +++++ .templates/nodered/addons.yml | 1 + .templates/nodered/build.py | 7 ++++--- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 5a219ac5..e726d3a3 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -22,6 +22,8 @@ def main(): global addonsFile global hideHelpText + global installCommand + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -196,9 +198,11 @@ def isMenuItemSelectable(menu, index): def loadAddonsMenu(): global mainMenuList + global installCommand if os.path.exists(addonsFile): with open(r'%s' % addonsFile) as objAddonsFile: addonsLoaded = yaml.load(objAddonsFile, Loader=yaml.SafeLoader) + installCommand = addonsLoaded["dockerFileInstallCommand"] defaultOnAddons = addonsLoaded["addons"]["default_on"] defaultOffAddons = addonsLoaded["addons"]["default_off"] if not os.path.exists(serviceService + '/addons_list.yml'): @@ -246,6 +250,7 @@ def saveAddonList(): "application": "IOTstack", "service": "nodered", "comment": "Selected addons", + "dockerFileInstallCommand": installCommand, "addons": [] } for (index, addon) in enumerate(mainMenuList): diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml index 41355da1..c1cd54dd 100755 --- a/.templates/nodered/addons.yml +++ b/.templates/nodered/addons.yml @@ -2,6 +2,7 @@ version: 1 application: "IOTstack" service: "nodered" comment: "Addons available for NodeRed" +dockerFileInstallCommand: "RUN cd /usr/src/node-red && npm install --save " addons: default_on: - "node-red-node-pi-gpiod" diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 94d7cf5d..db48158d 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -116,11 +116,12 @@ def preBuild(): addonsInstallCommands = "" if os.path.exists(addonsFile): + installCommand = addonsSelected["dockerFileInstallCommand"] for (index, addonName) in enumerate(addonsSelected["addons"]): - if (addonName == 'node-red-node-sqlite'): - addonsInstallCommands = addonsInstallCommands + "RUN npm install --unsafe-perm {addonName}\n".format(addonName=addonName) + if (addonName == 'node-red-node-sqlite'): # SQLite requires a special param + addonsInstallCommands = addonsInstallCommands + "{installCommand} --unsafe-perm {addonName}\n".format(addonName=addonName, installCommand=installCommand) else: - addonsInstallCommands = addonsInstallCommands + "RUN npm install {addonName}\n".format(addonName=addonName) + addonsInstallCommands = addonsInstallCommands + "{installCommand} {addonName}\n".format(addonName=addonName, installCommand=installCommand) templateData = templateData.replace(dockerfileTemplateReplace, addonsInstallCommands) From 1e74e416ed5e940167869964b73ea9aabf464bbd Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 7 Jul 2020 00:21:25 -0700 Subject: [PATCH 138/664] Removed old nodered build file --- .templates/nodered/build.sh | 77 ------------------------------------- 1 file changed, 77 deletions(-) delete mode 100755 .templates/nodered/build.sh diff --git a/.templates/nodered/build.sh b/.templates/nodered/build.sh deleted file mode 100755 index b505826d..00000000 --- a/.templates/nodered/build.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/bash - -# build Dockerfile for nodered - -node_selection=$(whiptail --title "Node-RED nodes" --checklist --separate-output \ - "Use the [SPACEBAR] to select the nodes you want preinstalled" 20 78 12 -- \ - "node-red-node-pi-gpiod" " " "ON" \ - "node-red-dashboard" " " "ON" \ - "node-red-contrib-influxdb" " " "ON" \ - "node-red-contrib-boolean-logic" " " "ON" \ - "node-red-node-rbe" " " "ON" \ - "node-red-configurable-ping" " " "ON" \ - "node-red-node-openweathermap" " " "OFF" \ - "node-red-contrib-discord" " " "OFF" \ - "node-red-node-email" " " "on" \ - "node-red-node-google" " " "OFF" \ - "node-red-node-emoncms" " " "OFF" \ - "node-red-node-geofence" " " "OFF" \ - "node-red-node-ping" " " "OFF" \ - "node-red-node-random" " " "OFF" \ - "node-red-node-smooth" " " "OFF" \ - "node-red-node-darksky" " " "OFF" \ - "node-red-node-sqlite" " " "OFF" \ - "node-red-contrib-config" " " "OFF" \ - "node-red-contrib-grove" " " "OFF" \ - "node-red-contrib-diode" " " "OFF" \ - "node-red-contrib-bigtimer" " " "OFF" \ - "node-red-contrib-esplogin" " " "OFF" \ - "node-red-contrib-timeout" " " "OFF" \ - "node-red-contrib-moment" " " "OFF" \ - "node-red-contrib-particle" " " "OFF" \ - "node-red-contrib-web-worldmap" " " "OFF" \ - "node-red-contrib-ramp-thermostat" " " "OFF" \ - "node-red-contrib-isonline" " " "OFF" \ - "node-red-contrib-npm" " " "OFF" \ - "node-red-contrib-file-function" " " "OFF" \ - "node-red-contrib-home-assistant-websocket" " " "OFF" \ - "node-red-contrib-blynk-ws" " " "OFF" \ - "node-red-contrib-owntracks" " " "OFF" \ - "node-red-contrib-alexa-local" " " "OFF" \ - "node-red-contrib-heater-controller" " " "OFF" \ - "node-red-contrib-deconz" " " "OFF" \ - "node-red-contrib-generic-ble" " " "OFF" \ - 3>&1 1>&2 2>&3) - -##echo "$check_selection" -mapfile -t checked_nodes <<<"$node_selection" - -mkdir -p ./services/nodered -nr_dfile=./services/nodered/Dockerfile - -sqliteflag=0 - -touch $nr_dfile -echo "FROM nodered/node-red:latest" >$nr_dfile -#node red install script inspired from https://tech.scargill.net/the-script/ - -# From: @Paraphraser - https://github.com/SensorsIot/IOTstack/pull/70/files -echo "USER root" >>$nr_dfile -echo "RUN apk update" >>$nr_dfile -echo "RUN apk upgrade" >>$nr_dfile -echo "RUN apk add --no-cache eudev-dev" >>$nr_dfile - -echo "RUN for addonnodes in \\" >>$nr_dfile -for checked in "${checked_nodes[@]}"; do - #test to see if sqlite is selected and set flag, sqlite require additional flags - if [ "$checked" = "node-red-node-sqlite" ]; then - sqliteflag=1 - else - echo "$checked \\" >>$nr_dfile - fi -done -echo "; do \\" >>$nr_dfile -echo "npm install \${addonnodes} ;\\" >>$nr_dfile -echo "done;" >>$nr_dfile - -[ $sqliteflag = 1 ] && echo "RUN npm install --unsafe-perm node-red-node-sqlite" >>$nr_dfile From a3e6b642d1cec3d04dfdd5d2cbce327cabb7481c Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 8 Jul 2020 01:47:50 -0700 Subject: [PATCH 139/664] Added deconz hardware selection --- .templates/deconz/build.py | 61 +++++- .templates/deconz/hardware_list.yml | 9 + .templates/deconz/select_hw.py | 320 ++++++++++++++++++++++++++++ 3 files changed, 388 insertions(+), 2 deletions(-) create mode 100755 .templates/deconz/hardware_list.yml create mode 100755 .templates/deconz/select_hw.py diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index 534d5a87..812ae248 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -25,7 +25,15 @@ def main(): global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring global hideHelpText # Showing and hiding the help controls text + global serviceService + global serviceTemplate + global hasRebuiltHardwareSelection + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + hasRebuiltHardwareSelection = False + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -90,6 +98,9 @@ def preBuild(): # ##################################### def checkForIssues(): + fileIssues = checkFiles() + if (len(fileIssues) > 0): + issues["fileIssues"] = fileIssues for (index, serviceName) in enumerate(dockerComposeYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeYaml) @@ -97,6 +108,12 @@ def checkForIssues(): if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts + def checkFiles(): + fileIssues = [] + if not os.path.exists(serviceService + '/hardware_selected.yml'): + fileIssues.append(serviceService + '/hardware_selected.yml does not exist. Select hardware in options to fix.') + return fileIssues + # ##################################### # End Supporting functions # ##################################### @@ -125,6 +142,29 @@ def goBack(): print("Back to build stack menu") return True + def selectDeconzHardware(): + global needsRender + global hasRebuiltHardwareSelection + deconzSelectHardwareFilePath = "./.templates/deconz/select_hw.py" + with open(deconzSelectHardwareFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), deconzSelectHardwareFilePath, "exec") + # execGlobals = globals() + # execLocals = locals() + execGlobals = { + "currentServiceName": currentServiceName, + "renderMode": renderMode + } + execLocals = {} + screenActive = False + exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + try: + hasRebuiltHardwareSelection = execGlobals["hasRebuiltHardwareSelection"] + except: + hasRebuiltHardwareSelection = False + screenActive = True + needsRender = 1 + def enterPortNumber(): global needsRender global dockerComposeYaml @@ -171,6 +211,7 @@ def onResize(sig, action): def createMenu(): global deconzBuildOptions + global serviceService try: deconzBuildOptions = [] portNumber = getExternalPorts(currentServiceName, dockerComposeYaml)[0] @@ -180,6 +221,13 @@ def createMenu(): ]) except: # Error getting port pass + + + if os.path.exists(serviceService + '/hardware_selected.yml'): + deconzBuildOptions.insert(0, ["Change selected hardware", selectDeconzHardware]) + else: + deconzBuildOptions.insert(0, ["Select hardware", selectDeconzHardware]) + deconzBuildOptions.append(["Go back", goBack]) def runOptionsMenu(): @@ -207,6 +255,7 @@ def renderHotZone(term, menu, selection, hotzoneLocation): print(toPrint) def mainRender(needsRender, menu, selection): + global hasRebuiltHardwareSelection term = Terminal() if needsRender == 1: @@ -223,8 +272,16 @@ def mainRender(needsRender, menu, selection): renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) + if os.path.exists(serviceService + '/hardware_selected.yml'): + if hasRebuiltHardwareSelection: + print(term.center(commonEmptyLine(renderMode))) + print(term.center('{bv} {t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal} {bv}'.format(t=term, text="Hardware list has been rebuilt: hardware_selected.yml", bv=specialChars[renderMode]["borderVertical"]))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center('{bv} {t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal} {bv}'.format(t=term, text="Using existing hardware_selected.yml for hardware installation", bv=specialChars[renderMode]["borderVertical"]))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) if not hideHelpText: print(term.center(commonEmptyLine(renderMode))) print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) diff --git a/.templates/deconz/hardware_list.yml b/.templates/deconz/hardware_list.yml new file mode 100755 index 00000000..8fa02cd9 --- /dev/null +++ b/.templates/deconz/hardware_list.yml @@ -0,0 +1,9 @@ +version: 1 +application: "IOTstack" +service: "deconz" +comment: "Deconz hardware check list." +hardwarePaths: + - "/dev/ttyUSB0" + - "/dev/ttyACM0" + - "/dev/ttyAMA0" + - "/dev/ttyS0" diff --git a/.templates/deconz/select_hw.py b/.templates/deconz/select_hw.py new file mode 100755 index 00000000..00cb4a7a --- /dev/null +++ b/.templates/deconz/select_hw.py @@ -0,0 +1,320 @@ +#!/usr/bin/env python3 + +import signal + +def main(): + from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + import time + import subprocess + import yaml + import os + + global signal + global currentServiceName + global dockerCommandsSelectionInProgress + global mainMenuList + global currentMenuItemIndex + global renderMode + global paginationSize + global paginationStartIndex + global hardwareListFile + global hideHelpText + + global installCommand + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + paginationToggle = [10, term.height - 25] + paginationStartIndex = 0 + paginationSize = paginationToggle[0] + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + hardwareListFile = serviceTemplate + "/hardware_list.yml" + + def goBack(): + global dockerCommandsSelectionInProgress + global needsRender + dockerCommandsSelectionInProgress = False + needsRender = 1 + print("Back to main menu") + return True + + mainMenuList = [] + + hotzoneLocation = [((term.height // 16) + 6), 0] + + dockerCommandsSelectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + + def generateLineText(text, textLength=None, paddingBefore=0, lineLength=64): + result = "" + for i in range(paddingBefore): + result += " " + + textPrintableCharactersLength = textLength + + if (textPrintableCharactersLength) == None: + textPrintableCharactersLength = len(text) + + result += text + remainingSpace = lineLength - textPrintableCharactersLength + + for i in range(remainingSpace): + result += " " + + return result + + def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBefore = 4): + global paginationSize + selectedTextLength = len("-> ") + + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + + if paginationStartIndex >= 1: + print(term.center("{b} {uaf} {uaf}{uaf}{uaf} {ual} {b}".format( + b=specialChars[renderMode]["borderVertical"], + uaf=specialChars[renderMode]["upArrowFull"], + ual=specialChars[renderMode]["upArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + + for (index, menuItem) in enumerate(menu): # Menu loop + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + + # Menu highlight logic + if index == selection: + formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### + + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint + + toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + if paginationStartIndex + paginationSize < len(menu): + print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( + b=specialChars[renderMode]["borderVertical"], + daf=specialChars[renderMode]["downArrowFull"], + dal=specialChars[renderMode]["downArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + + + def mainRender(needsRender, menu, selection): + global paginationStartIndex + global paginationSize + term = Terminal() + + if selection >= paginationStartIndex + paginationSize: + paginationStartIndex = selection - (paginationSize - 1) + 1 + needsRender = 1 + + if selection <= paginationStartIndex - 1: + paginationStartIndex = selection + needsRender = 1 + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack DeConz Hardware'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select DeConz Hardware {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, needsRender, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + if term.height < 32: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select or deselect hardware {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to build and save hardware list {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 1: + if "skip" in menu[index][1] and menu[index][1]["skip"] == True: + return False + return True + + def loadAddonsMenu(): + global mainMenuList + if os.path.exists(hardwareListFile): + with open(r'%s' % hardwareListFile) as objHardwareListFile: + hardwareKnown = yaml.load(objHardwareListFile, Loader=yaml.SafeLoader) + knownHardwareList = hardwareKnown["hardwarePaths"] + if os.path.exists(serviceService + '/hardware_selected.yml'): + with open(r'%s' % serviceService + '/hardware_selected.yml') as objSavedHardwareListFile: + savedHardwareList = yaml.load(objSavedHardwareListFile, Loader=yaml.SafeLoader) + savedHardware = savedHardwareList["hardware"] + + for (index, hardwarePath) in enumerate(knownHardwareList): + if hardwarePath in savedHardware: + mainMenuList.append([hardwarePath, { "checked": True }]) + else: + mainMenuList.append([hardwarePath, { "checked": False }]) + + else: # No saved list + for (index, hardwarePath) in enumerate(knownHardwareList): + if os.path.exists(hardwarePath): + mainMenuList.append([hardwarePath, { "checked": True }]) + else: + mainMenuList.append([hardwarePath, { "checked": False }]) + + else: + print("Error: '{hardwareListFile}' file doesn't exist.".format(hardwareListFile=hardwareListFile)) + + def checkMenuItem(selection): + global mainMenuList + if mainMenuList[selection][1]["checked"] == True: + mainMenuList[selection][1]["checked"] = False + else: + mainMenuList[selection][1]["checked"] = True + + def saveAddonList(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + deconzYamlHardwareList = { + "version": "1", + "application": "IOTstack", + "service": "deconz", + "comment": "Selected DeConz hardware", + "hardware": [] + } + for (index, addon) in enumerate(mainMenuList): + if addon[1]["checked"]: + deconzYamlHardwareList["hardware"].append(addon[0]) + + with open(r'%s/hardware_selected.yml' % serviceService, 'w') as outputFile: + yaml.dump(deconzYamlHardwareList, outputFile, default_flow_style=False, sort_keys=False) + + except Exception as err: + print("Error saving DeConz Hardware list", currentServiceName) + print(err) + return False + global hasRebuiltHardwareSelection + hasRebuiltHardwareSelection = True + return True + + + if __name__ == 'builtins': + global signal + term = Terminal() + signal.signal(signal.SIGWINCH, onResize) + loadAddonsMenu() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + dockerCommandsSelectionInProgress = True + with term.cbreak(): + while dockerCommandsSelectionInProgress: + menuNavigateDirection = 0 + + if not needsRender == 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + if paginationSize == paginationToggle[0]: + paginationSize = paginationToggle[1] + else: + paginationSize = paginationToggle[0] + mainRender(1, mainMenuList, currentMenuItemIndex) + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + if saveAddonList(): + return True + else: + print("Something went wrong. Try saving the list again.") + if key.name == 'KEY_ESCAPE': + dockerCommandsSelectionInProgress = False + return True + elif key: + if key == ' ': # Space pressed + checkMenuItem(currentMenuItemIndex) # Update checked list + needsRender = 2 + elif key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = 2 + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True + + return True + +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) From a72dc247e68e9a4253fa3846809287f5a48b9915 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 8 Jul 2020 22:52:32 -0700 Subject: [PATCH 140/664] Added deconz prebuild logic. Updated variable in all build files to be more clear --- .templates/adminer/build.py | 16 ++-- .templates/blynk_server/build.py | 16 ++-- .templates/deconz/build.py | 26 +++++-- .templates/deconz/build.sh | 44 ----------- .templates/deconz/service.yml | 5 +- .templates/deconz/service_conbee.yml | 21 ------ .templates/deconz/service_conbee_II.yml | 21 ------ .templates/deconz/service_raspbee.yml | 22 ------ .templates/diyhue/build.py | 8 +- .templates/dozzle/build.py | 2 +- .templates/espruinohub/build.py | 2 +- .templates/example_template/example_build.py | 8 +- .../example_template/example_service.yml | 11 +-- .templates/gitea/build.py | 2 +- .templates/grafana/build.py | 8 +- .templates/homebridge/build.py | 2 +- .templates/influxdb/build.py | 2 +- .templates/mariadb/build.py | 2 +- .templates/mosquitto/build.py | 2 +- .templates/motioneye/build.py | 2 +- .templates/nextcloud/build.py | 2 +- .templates/nodered/build.py | 16 ++-- .templates/openhab/build.py | 2 +- .templates/pihole/build.py | 2 +- .templates/plex/build.py | 2 +- .templates/portainer/build.py | 2 +- .templates/postgres/build.py | 2 +- .templates/python/build.py | 2 +- .templates/rtl_433/build.py | 2 +- .templates/tasmoadmin/build.py | 2 +- .templates/telegraf/build.py | 2 +- .templates/timescaledb/build.py | 2 +- .templates/transmission/build.py | 2 +- .templates/webthings_gateway/build.py | 2 +- .templates/zigbee2mqtt/build.py | 2 +- scripts/buildstack_menu.py | 73 ++++++++++--------- 36 files changed, 121 insertions(+), 218 deletions(-) delete mode 100644 .templates/deconz/build.sh delete mode 100644 .templates/deconz/service_conbee.yml delete mode 100644 .templates/deconz/service_conbee_II.yml delete mode 100644 .templates/deconz/service_raspbee.yml diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index a75c0a4b..be11a4f9 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -18,7 +18,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service @@ -90,10 +90,10 @@ def preBuild(): # ##################################### def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeYaml): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeYaml) + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts @@ -127,7 +127,7 @@ def goBack(): def enterPortNumber(): global needsRender - global dockerComposeYaml + global dockerComposeServicesYaml newPortNumber = "" try: print(term.move_y(hotzoneLocation[0])) @@ -143,8 +143,8 @@ def enterPortNumber(): if 1 <= newPortNumber <= 65535: needsRender = 1 time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeYaml)[0] - dockerComposeYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( newExtPort = newPortNumber, oldIntPort = internalPort ) @@ -173,7 +173,7 @@ def createMenu(): global adminerBuildOptions try: adminerBuildOptions = [] - portNumber = getExternalPorts(currentServiceName, dockerComposeYaml)[0] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] adminerBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), enterPortNumber diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index 58692508..c1b725c9 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -18,7 +18,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service @@ -90,10 +90,10 @@ def preBuild(): # ##################################### def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeYaml): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeYaml) + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts @@ -127,7 +127,7 @@ def goBack(): def enterPortNumber(): global needsRender - global dockerComposeYaml + global dockerComposeServicesYaml newPortNumber = "" try: print(term.move_y(hotzoneLocation[0])) @@ -143,8 +143,8 @@ def enterPortNumber(): if 1 <= newPortNumber <= 65535: needsRender = 1 time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeYaml)[0] - dockerComposeYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( newExtPort = newPortNumber, oldIntPort = internalPort ) @@ -173,7 +173,7 @@ def createMenu(): global blynkServerBuildOptions try: blynkServerBuildOptions = [] - portNumber = getExternalPorts(currentServiceName, dockerComposeYaml)[0] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] blynkServerBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), enterPortNumber diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index 812ae248..8e4ca155 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -18,7 +18,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service @@ -91,6 +91,16 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + global dockerComposeServicesYaml + with open(r'%s/hardware_selected.yml' % serviceService) as objHardwareListFile: + hardwareList = yaml.load(objHardwareListFile, Loader=yaml.SafeLoader) + try: + if "deconz" in dockerComposeServicesYaml: + dockerComposeServicesYaml["deconz"]["devices"] = hardwareList["hardware"] + except Exception as err: + print("Error setting deconz hardware: ", err) + return False + return True # ##################################### @@ -101,10 +111,10 @@ def checkForIssues(): fileIssues = checkFiles() if (len(fileIssues) > 0): issues["fileIssues"] = fileIssues - for (index, serviceName) in enumerate(dockerComposeYaml): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeYaml) + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts @@ -167,7 +177,7 @@ def selectDeconzHardware(): def enterPortNumber(): global needsRender - global dockerComposeYaml + global dockerComposeServicesYaml newPortNumber = "" try: print(term.move_y(hotzoneLocation[0])) @@ -183,8 +193,8 @@ def enterPortNumber(): if 1 <= newPortNumber <= 65535: needsRender = 1 time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeYaml)[0] - dockerComposeYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( newExtPort = newPortNumber, oldIntPort = internalPort ) @@ -214,7 +224,7 @@ def createMenu(): global serviceService try: deconzBuildOptions = [] - portNumber = getExternalPorts(currentServiceName, dockerComposeYaml)[0] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] deconzBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), enterPortNumber diff --git a/.templates/deconz/build.sh b/.templates/deconz/build.sh deleted file mode 100644 index d4b5d33c..00000000 --- a/.templates/deconz/build.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash - -#deCONZ device configuration - -DOCKER_COMPOSE_PATH=./.tmp/docker-compose.tmp.yml - -if [[ ! -f $DOCKER_COMPOSE_PATH ]]; then - echo "[deCONZ] Warning: $DOCKER_COMPOSE_PATH does not exist." -fi - -device_selection=$(whiptail --radiolist --title "Select deCONZ gateway" --notags \ - "Use the [SPACEBAR] to select your deCONZ gateway from the list below AND MAKE SURE IT IS PLUGGED IN (if not, press [ESC])." 20 78 12 \ - "ConBeeII" "ConBee II " "ON" \ - "ConBee" "ConBee " "OFF" \ - "RaspBee" "RaspBee " "OFF" \ - 3>&1 1>&2 2>&3) - - case $device_selection in - - "ConBeeII") - if [[ ! -f ./.templates/deconz/service_conbee_II.yml ]]; then - echo "Error: ./.templates/deconz/service_conbee_II.yml does not exist." - else - cat ./.templates/deconz/service_conbee_II.yml >> $DOCKER_COMPOSE_PATH - echo "...copied ConBee II config from template" - fi - ;; - "ConBee") - if [[ ! -f ./.templates/deconz/service_conbee.yml ]]; then - echo "Error: ./.templates/deconz/service_conbee.yml does not exist." - else - cat ./.templates/deconz/service_conbee.yml >> $DOCKER_COMPOSE_PATH - echo "...copied ConBee config from template" - fi - ;; - "RaspBee") - if [[ ! -f ./.templates/deconz/service_raspbee.yml ]]; then - echo "Error: ./.templates/deconz/service_raspbee.yml does not exist." - else - cat ./.templates/deconz/service_raspbee.yml >> $DOCKER_COMPOSE_PATH - echo "...copied RaspBee config from template" - fi - ;; - esac \ No newline at end of file diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 4aedca66..0ad0e741 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -9,9 +9,8 @@ volumes: - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ devices: - #RaspBee: - - /dev/ttyAMA0 - #alternatively - /dev/ttyS0 + # This list is replaced during the build process. Modify the list in "hardware_list.yml" to change it. + - /dev/null environment: - DECONZ_VNC_MODE=1 - DECONZ_VNC_PASSWORD=changeme diff --git a/.templates/deconz/service_conbee.yml b/.templates/deconz/service_conbee.yml deleted file mode 100644 index c23a9a84..00000000 --- a/.templates/deconz/service_conbee.yml +++ /dev/null @@ -1,21 +0,0 @@ - deconz: - image: marthoc/deconz - container_name: deconz - restart: unless-stopped - ports: - - '8090:80' - - '443:443' - - '5901:5900' - volumes: - - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ - devices: - #ConBee: - - /dev/ttyUSB0 - environment: - - DECONZ_VNC_MODE=1 - - DECONZ_VNC_PASSWORD=changeme - - DEBUG_INFO=1 - - DEBUG_APS=0 - - DEBUG_ZCL=0 - - DEBUG_ZDP=0 - - DEBUG_OTAU=0 diff --git a/.templates/deconz/service_conbee_II.yml b/.templates/deconz/service_conbee_II.yml deleted file mode 100644 index da9d99e6..00000000 --- a/.templates/deconz/service_conbee_II.yml +++ /dev/null @@ -1,21 +0,0 @@ - deconz: - image: marthoc/deconz - container_name: deconz - restart: unless-stopped - ports: - - '8090:80' - - '443:443' - - '5901:5900' - volumes: - - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ - devices: - #ConBee II: - - /dev/ttyACM0 - environment: - - DECONZ_VNC_MODE=1 - - DECONZ_VNC_PASSWORD=changeme - - DEBUG_INFO=1 - - DEBUG_APS=0 - - DEBUG_ZCL=0 - - DEBUG_ZDP=0 - - DEBUG_OTAU=0 diff --git a/.templates/deconz/service_raspbee.yml b/.templates/deconz/service_raspbee.yml deleted file mode 100644 index 4aedca66..00000000 --- a/.templates/deconz/service_raspbee.yml +++ /dev/null @@ -1,22 +0,0 @@ - deconz: - image: marthoc/deconz - container_name: deconz - restart: unless-stopped - ports: - - '8090:80' - - '443:443' - - '5901:5900' - volumes: - - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ - devices: - #RaspBee: - - /dev/ttyAMA0 - #alternatively - /dev/ttyS0 - environment: - - DECONZ_VNC_MODE=1 - - DECONZ_VNC_PASSWORD=changeme - - DEBUG_INFO=1 - - DEBUG_APS=0 - - DEBUG_ZCL=0 - - DEBUG_ZDP=0 - - DEBUG_OTAU=0 diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index 8d38b7a4..a876bdfb 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service @@ -72,7 +72,7 @@ def preBuild(): # ##################################### def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeYaml): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName) portConflicts = checkPortConflicts(serviceName, currentServicePorts) @@ -82,7 +82,7 @@ def checkForIssues(): def getExternalPorts(serviceName): externalPorts = [] try: - yamlService = dockerComposeYaml[serviceName] + yamlService = dockerComposeServicesYaml[serviceName] if "ports" in yamlService: for (index, port) in enumerate(yamlService["ports"]): try: @@ -97,7 +97,7 @@ def getExternalPorts(serviceName): def checkPortConflicts(serviceName, currentPorts): portConflicts = [] if not currentServiceName == serviceName: - yamlService = dockerComposeYaml[serviceName] + yamlService = dockerComposeServicesYaml[serviceName] servicePorts = getExternalPorts(serviceName) for (index, servicePort) in enumerate(servicePorts): for (index, currentPort) in enumerate(currentPorts): diff --git a/.templates/dozzle/build.py b/.templates/dozzle/build.py index e7b2a855..dc6695fb 100755 --- a/.templates/dozzle/build.py +++ b/.templates/dozzle/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/espruinohub/build.py b/.templates/espruinohub/build.py index c294ea51..4e316e69 100755 --- a/.templates/espruinohub/build.py +++ b/.templates/espruinohub/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/example_template/example_build.py b/.templates/example_template/example_build.py index 71c7721d..aa7034d7 100755 --- a/.templates/example_template/example_build.py +++ b/.templates/example_template/example_build.py @@ -13,7 +13,7 @@ def main(): import types import time - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service @@ -90,7 +90,7 @@ def preBuild(): # ##################################### def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeYaml): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName) portConflicts = checkPortConflicts(serviceName, currentServicePorts) @@ -100,7 +100,7 @@ def checkForIssues(): def getExternalPorts(serviceName): externalPorts = [] try: - yamlService = dockerComposeYaml[serviceName] + yamlService = dockerComposeServicesYaml[serviceName] if "ports" in yamlService: for (index, port) in enumerate(yamlService["ports"]): try: @@ -115,7 +115,7 @@ def getExternalPorts(serviceName): def checkPortConflicts(serviceName, currentPorts): portConflicts = [] if not currentServiceName == serviceName: - yamlService = dockerComposeYaml[serviceName] + yamlService = dockerComposeServicesYaml[serviceName] servicePorts = getExternalPorts(serviceName) for (index, servicePort) in enumerate(servicePorts): for (index, currentPort) in enumerate(currentPorts): diff --git a/.templates/example_template/example_service.yml b/.templates/example_template/example_service.yml index fa2f48ec..b7b54c1c 100755 --- a/.templates/example_template/example_service.yml +++ b/.templates/example_template/example_service.yml @@ -1,14 +1,11 @@ containerNameGoesHere: container_name: containerNameGoesHere restart: unless-stopped - image: diyhue/core:latest + image: example_template/core:latest ports: - - "8070:80/tcp" + - "8070:80/tcp" # Always ensure the WUI port is first in the ports list. - "1900:1900/udp" - - "1982:1982/udp" - - "2100:2100/udp" - # - "443:443/tcp" env_file: - - ./services/diyhue/diyhue.env + - ./services/example_template.env volumes: - - ./volumes/diyhue/:/opt/hue-emulator/export/ + - ./volumes/example_template/:/opt/example_template/ diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py index dc2459c7..0f90da31 100755 --- a/.templates/gitea/build.py +++ b/.templates/gitea/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index 515ca830..eeaca472 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -10,7 +10,7 @@ def main(): import time from shutil import copyfile - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service @@ -97,7 +97,7 @@ def checkForIssues(): if (len(envFileIssues) > 0): issues["envFileIssues"] = envFileIssues - for (index, serviceName) in enumerate(dockerComposeYaml): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName) portConflicts = checkPortConflicts(serviceName, currentServicePorts) @@ -107,7 +107,7 @@ def checkForIssues(): def getExternalPorts(serviceName): externalPorts = [] try: - yamlService = dockerComposeYaml[serviceName] + yamlService = dockerComposeServicesYaml[serviceName] if "ports" in yamlService: for (index, port) in enumerate(yamlService["ports"]): try: @@ -128,7 +128,7 @@ def checkEnvFiles(): def checkPortConflicts(serviceName, currentPorts): portConflicts = [] if not currentServiceName == serviceName: - yamlService = dockerComposeYaml[serviceName] + yamlService = dockerComposeServicesYaml[serviceName] servicePorts = getExternalPorts(serviceName) for (index, servicePort) in enumerate(servicePorts): for (index, currentPort) in enumerate(currentPorts): diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index 18623a37..e1462dfb 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index da459867..9cf46066 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py index 764c75a1..9619a35b 100755 --- a/.templates/mariadb/build.py +++ b/.templates/mariadb/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/mosquitto/build.py b/.templates/mosquitto/build.py index 5837211f..02ba02d3 100755 --- a/.templates/mosquitto/build.py +++ b/.templates/mosquitto/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index 24562a2a..92ba11ca 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 08bfd3e3..75505aa8 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index db48158d..4801e63d 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -17,7 +17,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global renderMode # For rendering fancy or basic ascii characters global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -139,10 +139,10 @@ def checkForIssues(): fileIssues = checkFiles() if (len(fileIssues) > 0): issues["fileIssues"] = fileIssues - for (index, serviceName) in enumerate(dockerComposeYaml): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeYaml) + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts @@ -180,7 +180,7 @@ def goBack(): def enterPortNumber(): global needsRender - global dockerComposeYaml + global dockerComposeServicesYaml newPortNumber = "" try: print(term.move_y(hotzoneLocation[0])) @@ -196,8 +196,8 @@ def enterPortNumber(): if 1 <= newPortNumber <= 65535: needsRender = 1 time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeYaml)[0] - dockerComposeYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( newExtPort = newPortNumber, oldIntPort = internalPort ) @@ -249,7 +249,7 @@ def createMenu(): global nodeRedBuildOptions try: nodeRedBuildOptions = [] - portNumber = getExternalPorts(currentServiceName, dockerComposeYaml)[0] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] nodeRedBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), enterPortNumber diff --git a/.templates/openhab/build.py b/.templates/openhab/build.py index 399298d9..595fbb63 100755 --- a/.templates/openhab/build.py +++ b/.templates/openhab/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index a82d0302..15f9cab4 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/plex/build.py b/.templates/plex/build.py index c0b32ea0..e4c52eda 100755 --- a/.templates/plex/build.py +++ b/.templates/plex/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py index e4df1bab..3a1c79cc 100755 --- a/.templates/portainer/build.py +++ b/.templates/portainer/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py index 8492dc65..2306cbaa 100755 --- a/.templates/postgres/build.py +++ b/.templates/postgres/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/python/build.py b/.templates/python/build.py index 17c2b0f2..dd56baf6 100755 --- a/.templates/python/build.py +++ b/.templates/python/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/rtl_433/build.py b/.templates/rtl_433/build.py index b6e0927a..7bba591a 100755 --- a/.templates/rtl_433/build.py +++ b/.templates/rtl_433/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py index fff68eaf..93257f02 100755 --- a/.templates/tasmoadmin/build.py +++ b/.templates/tasmoadmin/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/telegraf/build.py b/.templates/telegraf/build.py index bb3fb171..eeb4ad1f 100755 --- a/.templates/telegraf/build.py +++ b/.templates/telegraf/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/timescaledb/build.py b/.templates/timescaledb/build.py index 58551726..8d69a341 100755 --- a/.templates/timescaledb/build.py +++ b/.templates/timescaledb/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/transmission/build.py b/.templates/transmission/build.py index 5d6cf6bf..380d5e3b 100755 --- a/.templates/transmission/build.py +++ b/.templates/transmission/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/webthings_gateway/build.py b/.templates/webthings_gateway/build.py index 4785cdf1..41e74511 100755 --- a/.templates/webthings_gateway/build.py +++ b/.templates/webthings_gateway/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/.templates/zigbee2mqtt/build.py b/.templates/zigbee2mqtt/build.py index ea268944..7a740f0d 100755 --- a/.templates/zigbee2mqtt/build.py +++ b/.templates/zigbee2mqtt/build.py @@ -6,7 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): - global dockerComposeYaml # The loaded memory YAML of all checked services + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 65e4b10a..85885342 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -28,7 +28,7 @@ def main(): # Runtime vars menu = [] - dockerComposeYaml = {} + dockerComposeServicesYaml = {} templateDirectoryFolders = next(os.walk(templateDirectory))[1] term = Terminal() hotzoneLocation = [7, 0] # Top text @@ -41,8 +41,8 @@ def main(): except: hideHelpText = False - def buildServices(): - global dockerComposeYaml + def buildServices(): # TODO: Move this into a dependency so that it can be executed with just a list of services. + global dockerComposeServicesYaml try: runPrebuildHook() dockerFileYaml = {} @@ -50,8 +50,8 @@ def buildServices(): dockerFileYaml["version"] = "3.6" dockerFileYaml["services"] = {} menuStateFileYaml["services"] = {} - dockerFileYaml["services"] = dockerComposeYaml - menuStateFileYaml["services"] = dockerComposeYaml + dockerFileYaml["services"] = dockerComposeServicesYaml + menuStateFileYaml["services"] = dockerComposeServicesYaml if os.path.exists(composeOverrideFile): with open(r'%s' % composeOverrideFile) as fileOverride: @@ -70,7 +70,7 @@ def buildServices(): except Exception as err: print("Issue running build:") print(err) - time.sleep(5) + time.sleep(3) return False def mergeYaml(priorityYaml, defaultYaml): @@ -305,48 +305,48 @@ def setCheckedMenuItems(): checkedMenuItems.append(menuItem[0]) def loadAllServices(reload = False): - global dockerComposeYaml - dockerComposeYaml.clear() + global dockerComposeServicesYaml + dockerComposeServicesYaml.clear() for (index, checkedMenuItem) in enumerate(checkedMenuItems): if reload == False: - if not checkedMenuItem in dockerComposeYaml: + if not checkedMenuItem in dockerComposeServicesYaml: serviceFilePath = templateDirectory + '/' + checkedMenuItem + '/' + serviceFile with open(r'%s' % serviceFilePath) as yamlServiceFile: - dockerComposeYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] + dockerComposeServicesYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] else: print("reload!") time.sleep(1) serviceFilePath = templateDirectory + '/' + checkedMenuItem + '/' + serviceFile with open(r'%s' % serviceFilePath) as yamlServiceFile: - dockerComposeYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] + dockerComposeServicesYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] return True def loadService(serviceName, reload = False): - global dockerComposeYaml + global dockerComposeServicesYaml if reload == False: - if not serviceName in dockerComposeYaml: + if not serviceName in dockerComposeServicesYaml: serviceFilePath = templateDirectory + '/' + serviceName + '/' + serviceFile with open(r'%s' % serviceFilePath) as yamlServiceFile: - dockerComposeYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] + dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] else: print("reload!") time.sleep(1) serviceFilePath = templateDirectory + '/' + serviceName + '/' + serviceFile with open(r'%s' % serviceFilePath) as yamlServiceFile: - dockerComposeYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] + dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] return True def checkForIssues(): - global dockerComposeYaml + global dockerComposeServicesYaml for (index, checkedMenuItem) in enumerate(checkedMenuItems): buildScriptPath = templateDirectory + '/' + checkedMenuItem + '/' + buildScriptFile if os.path.exists(buildScriptPath): with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") execGlobals = { - "dockerComposeYaml": dockerComposeYaml, + "dockerComposeServicesYaml": dockerComposeServicesYaml, "toRun": "checkForRunChecksHook", "currentServiceName": checkedMenuItem } @@ -354,7 +354,7 @@ def checkForIssues(): exec(code, execGlobals, execLocals) if "buildHooks" in execGlobals and "runChecksHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["runChecksHook"]: execGlobals = { - "dockerComposeYaml": dockerComposeYaml, + "dockerComposeServicesYaml": dockerComposeServicesYaml, "toRun": "runChecks", "currentServiceName": checkedMenuItem } @@ -368,14 +368,14 @@ def checkForIssues(): menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = [] def checkForOptions(): - global dockerComposeYaml + global dockerComposeServicesYaml for (index, menuItem) in enumerate(menu): buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile if os.path.exists(buildScriptPath): with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") execGlobals = { - "dockerComposeYaml": dockerComposeYaml, + "dockerComposeServicesYaml": dockerComposeServicesYaml, "toRun": "checkForOptionsHook", "currentServiceName": menuItem[0], "renderMode": renderMode @@ -388,13 +388,14 @@ def checkForOptions(): menu[getMenuItemIndexByService(menuItem[0])][1]["buildHooks"]["options"] = True def runPrebuildHook(): + global dockerComposeServicesYaml for (index, checkedMenuItem) in enumerate(checkedMenuItems): buildScriptPath = templateDirectory + '/' + checkedMenuItem + '/' + buildScriptFile if os.path.exists(buildScriptPath): with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") execGlobals = { - "dockerComposeYaml": dockerComposeYaml, + "dockerComposeServicesYaml": dockerComposeServicesYaml, "toRun": "checkForPreBuildHook", "currentServiceName": checkedMenuItem } @@ -402,12 +403,16 @@ def runPrebuildHook(): exec(code, execGlobals, execLocals) if "preBuildHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["preBuildHook"]: execGlobals = { - "dockerComposeYaml": dockerComposeYaml, + "dockerComposeServicesYaml": dockerComposeServicesYaml, "toRun": "preBuild", "currentServiceName": checkedMenuItem } execLocals = locals() exec(code, execGlobals, execLocals) + try: # If the prebuild hook modified the docker-compose object, pull it from the script back to here. + dockerComposeServicesYaml = execGlobals["dockerComposeServicesYaml"] + except: + pass def runPostbuildHook(): for (index, checkedMenuItem) in enumerate(checkedMenuItems): @@ -416,7 +421,7 @@ def runPostbuildHook(): with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") execGlobals = { - "dockerComposeYaml": dockerComposeYaml, + "dockerComposeServicesYaml": dockerComposeServicesYaml, "toRun": "checkForPostBuildHook", "currentServiceName": checkedMenuItem } @@ -424,7 +429,7 @@ def runPostbuildHook(): exec(code, execGlobals, execLocals) if "postBuildHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["postBuildHook"]: execGlobals = { - "dockerComposeYaml": dockerComposeYaml, + "dockerComposeServicesYaml": dockerComposeServicesYaml, "toRun": "postBuild", "currentServiceName": checkedMenuItem } @@ -432,7 +437,7 @@ def runPostbuildHook(): exec(code, execGlobals, execLocals) def executeServiceOptions(): - global dockerComposeYaml + global dockerComposeServicesYaml menuItem = menu[selection] if menu[selection][1]["checked"] and "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile @@ -442,14 +447,14 @@ def executeServiceOptions(): code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") execGlobals = { - "dockerComposeYaml": dockerComposeYaml, + "dockerComposeServicesYaml": dockerComposeServicesYaml, "toRun": "runOptionsMenu", "currentServiceName": menuItem[0], "renderMode": renderMode } execLocals = locals() exec(code, execGlobals, execLocals) - dockerComposeYaml = execGlobals["dockerComposeYaml"] + dockerComposeServicesYaml = execGlobals["dockerComposeServicesYaml"] checkForIssues() mainRender(menu, selection, 1) @@ -459,18 +464,18 @@ def getMenuItemIndexByService(serviceName): return index def checkMenuItem(selection): - global dockerComposeYaml + global dockerComposeServicesYaml if menu[selection][1]["checked"] == True: menu[selection][1]["checked"] = False menu[selection][1]["issues"] = None - del dockerComposeYaml[menu[selection][0]] + del dockerComposeServicesYaml[menu[selection][0]] else: menu[selection][1]["checked"] = True loadService(menu[selection][0]) def prepareMenuState(): - global dockerComposeYaml - for (index, serviceName) in enumerate(dockerComposeYaml): + global dockerComposeServicesYaml + for (index, serviceName) in enumerate(dockerComposeServicesYaml): checkMenuItem(getMenuItemIndexByService(serviceName)) setCheckedMenuItems() checkForIssues() @@ -478,15 +483,15 @@ def prepareMenuState(): return True def loadCurrentConfigs(): - global dockerComposeYaml + global dockerComposeServicesYaml if os.path.exists(dockerSavePathOutput): with open(r'%s' % dockerSavePathOutput) as fileSavedConfigs: previousConfigs = yaml.load(fileSavedConfigs, Loader=yaml.SafeLoader) if not previousConfigs == None: if "services" in previousConfigs: - dockerComposeYaml = previousConfigs["services"] + dockerComposeServicesYaml = previousConfigs["services"] return True - dockerComposeYaml = {} + dockerComposeServicesYaml = {} return False def onResize(sig, action): From 063f5bc7ac4c7aea4ad9d61c7e2c9534a7fb69c5 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 8 Jul 2020 23:39:18 -0700 Subject: [PATCH 141/664] Updated menus to new logic for building --- .templates/blynk_server/build.py | 10 ++ .templates/diyhue/build.py | 261 ++++++++++++++++++++++++++++--- .templates/dozzle/build.py | 236 ++++++++++++++++++++++++++++ .templates/gitea/build.py | 242 ++++++++++++++++++++++++++++ .templates/grafana/build.py | 248 +++++++++++++++++++++++++---- .templates/homebridge/build.py | 242 ++++++++++++++++++++++++++++ scripts/menu_main.py | 2 + scripts/misc_commands.py | 4 +- 8 files changed, 1189 insertions(+), 56 deletions(-) diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index c1b725c9..1d45058a 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -25,6 +25,9 @@ def main(): global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName try: # If not already set, then set it. hideHelpText = hideHelpText @@ -83,8 +86,15 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/Dockerfile' % serviceTemplate, r'%s/Dockerfile' % serviceService) return True + # ##################################### # Supporting functions below # ##################################### diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index a876bdfb..1a3a11a3 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -6,12 +6,33 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +86,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/diyhue.env' % serviceTemplate, r'%s/diyhue.env' % serviceService) return True # ##################################### @@ -74,36 +101,220 @@ def preBuild(): def checkForIssues(): for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName) - portConflicts = checkPortConflicts(serviceName, currentServicePorts) + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def getExternalPorts(serviceName): - externalPorts = [] + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def enterPortNumber(): + global needsRender + global dockerComposeServicesYaml + newPortNumber = "" try: - yamlService = dockerComposeServicesYaml[serviceName] - if "ports" in yamlService: - for (index, port) in enumerate(yamlService["ports"]): - try: - externalAndInternal = port.split(":") - externalPorts.append(externalAndInternal[0]) - except: - pass - except: + print(term.move_y(hotzoneLocation[0])) + print(term.center(" ")) + print(term.center(" ")) + print(term.center(" ")) + print(term.move_y(hotzoneLocation[0] + 1)) + time.sleep(0.1) # Prevent loop + newPortNumber = input(term.center("Enter new port number: ")) + # newPortNumber = sys.stdin.readline() + time.sleep(0.1) # Prevent loop + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + needsRender = 1 + time.sleep(0.2) # Prevent loop + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + return True + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + needsRender = 1 + time.sleep(2) # Give time to read error + return False + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + needsRender = 1 + time.sleep(2.5) # Give time to read error + return False + + def onResize(sig, action): + global diyhueBuildOptions + global currentMenuItemIndex + mainRender(1, diyhueBuildOptions, currentMenuItemIndex) + + diyhueBuildOptions = [] + + def createMenu(): + global diyhueBuildOptions + try: + diyhueBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + diyhueBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumber + ]) + except: # Error getting port pass - return externalPorts - - def checkPortConflicts(serviceName, currentPorts): - portConflicts = [] - if not currentServiceName == serviceName: - yamlService = dockerComposeServicesYaml[serviceName] - servicePorts = getExternalPorts(serviceName) - for (index, servicePort) in enumerate(servicePorts): - for (index, currentPort) in enumerate(currentPorts): - if (servicePort == currentPort): - portConflicts.append([servicePort, serviceName]) - return portConflicts + diyhueBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global diyhueBuildOptions + if len(diyhueBuildOptions[selection]) > 1 and isinstance(diyhueBuildOptions[selection][1], types.FunctionType): + diyhueBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global diyhueBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, diyhueBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, diyhueBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, diyhueBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(diyhueBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(diyhueBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(diyhueBuildOptions) + return True + + #################### + # End menu section + #################### + if haltOnErrors: eval(toRun)() diff --git a/.templates/dozzle/build.py b/.templates/dozzle/build.py index dc6695fb..6b3a0ce8 100755 --- a/.templates/dozzle/build.py +++ b/.templates/dozzle/build.py @@ -6,12 +6,33 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -72,8 +93,223 @@ def preBuild(): # ##################################### def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def enterPortNumber(): + global needsRender + global dockerComposeServicesYaml + newPortNumber = "" + try: + print(term.move_y(hotzoneLocation[0])) + print(term.center(" ")) + print(term.center(" ")) + print(term.center(" ")) + print(term.move_y(hotzoneLocation[0] + 1)) + time.sleep(0.1) # Prevent loop + newPortNumber = input(term.center("Enter new port number: ")) + # newPortNumber = sys.stdin.readline() + time.sleep(0.1) # Prevent loop + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + needsRender = 1 + time.sleep(0.2) # Prevent loop + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + return True + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + needsRender = 1 + time.sleep(2) # Give time to read error + return False + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + needsRender = 1 + time.sleep(2.5) # Give time to read error + return False + + def onResize(sig, action): + global dozzleBuildOptions + global currentMenuItemIndex + mainRender(1, dozzleBuildOptions, currentMenuItemIndex) + + dozzleBuildOptions = [] + + def createMenu(): + global dozzleBuildOptions + try: + dozzleBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dozzleBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumber + ]) + except: # Error getting port + pass + dozzleBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() return True + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global dozzleBuildOptions + if len(dozzleBuildOptions[selection]) > 1 and isinstance(dozzleBuildOptions[selection][1], types.FunctionType): + dozzleBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global dozzleBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, dozzleBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, dozzleBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, dozzleBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(dozzleBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(dozzleBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(dozzleBuildOptions) + return True + + #################### + # End menu section + #################### + + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py index 0f90da31..e89c6148 100755 --- a/.templates/gitea/build.py +++ b/.templates/gitea/build.py @@ -6,12 +6,33 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +86,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/gitea.env' % serviceTemplate, r'%s/gitea.env' % serviceService) return True # ##################################### @@ -72,8 +99,223 @@ def preBuild(): # ##################################### def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def enterPortNumber(): + global needsRender + global dockerComposeServicesYaml + newPortNumber = "" + try: + print(term.move_y(hotzoneLocation[0])) + print(term.center(" ")) + print(term.center(" ")) + print(term.center(" ")) + print(term.move_y(hotzoneLocation[0] + 1)) + time.sleep(0.1) # Prevent loop + newPortNumber = input(term.center("Enter new port number: ")) + # newPortNumber = sys.stdin.readline() + time.sleep(0.1) # Prevent loop + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + needsRender = 1 + time.sleep(0.2) # Prevent loop + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + return True + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + needsRender = 1 + time.sleep(2) # Give time to read error + return False + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + needsRender = 1 + time.sleep(2.5) # Give time to read error + return False + + def onResize(sig, action): + global giteaBuildOptions + global currentMenuItemIndex + mainRender(1, giteaBuildOptions, currentMenuItemIndex) + + giteaBuildOptions = [] + + def createMenu(): + global giteaBuildOptions + try: + giteaBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + giteaBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumber + ]) + except: # Error getting port + pass + giteaBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() return True + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global giteaBuildOptions + if len(giteaBuildOptions[selection]) > 1 and isinstance(giteaBuildOptions[selection][1], types.FunctionType): + giteaBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global giteaBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, giteaBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, giteaBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, giteaBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(giteaBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(giteaBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(giteaBuildOptions) + return True + + #################### + # End menu section + #################### + + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index eeaca472..4a829f23 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -9,6 +9,10 @@ def main(): import os import time from shutil import copyfile + from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -19,9 +23,14 @@ def main(): # runtime vars portConflicts = [] - serviceVolume = './.volumes/' + currentServiceName - serviceService = './services/' + currentServiceName - serviceTemplate = './.templates/' + currentServiceName + serviceVolume = volumesDirectory + currentServiceName + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. @@ -99,42 +108,221 @@ def checkForIssues(): for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName) - portConflicts = checkPortConflicts(serviceName, currentServicePorts) + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def getExternalPorts(serviceName): - externalPorts = [] - try: - yamlService = dockerComposeServicesYaml[serviceName] - if "ports" in yamlService: - for (index, port) in enumerate(yamlService["ports"]): - try: - externalAndInternal = port.split(":") - externalPorts.append(externalAndInternal[0]) - except: - pass - except: - pass - return externalPorts - def checkEnvFiles(): envFileIssues = [] if not os.path.exists(serviceTemplate + '/grafana.env'): envFileIssues.append(serviceTemplate + '/grafana.env does not exist') return envFileIssues - def checkPortConflicts(serviceName, currentPorts): - portConflicts = [] - if not currentServiceName == serviceName: - yamlService = dockerComposeServicesYaml[serviceName] - servicePorts = getExternalPorts(serviceName) - for (index, servicePort) in enumerate(servicePorts): - for (index, currentPort) in enumerate(currentPorts): - if (servicePort == currentPort): - portConflicts.append([servicePort, serviceName]) - return portConflicts + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def enterPortNumber(): + global needsRender + global dockerComposeServicesYaml + newPortNumber = "" + try: + print(term.move_y(hotzoneLocation[0])) + print(term.center(" ")) + print(term.center(" ")) + print(term.center(" ")) + print(term.move_y(hotzoneLocation[0] + 1)) + time.sleep(0.1) # Prevent loop + newPortNumber = input(term.center("Enter new port number: ")) + # newPortNumber = sys.stdin.readline() + time.sleep(0.1) # Prevent loop + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + needsRender = 1 + time.sleep(0.2) # Prevent loop + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + return True + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + needsRender = 1 + time.sleep(2) # Give time to read error + return False + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + needsRender = 1 + time.sleep(2.5) # Give time to read error + return False + + def onResize(sig, action): + global giteaBuildOptions + global currentMenuItemIndex + mainRender(1, giteaBuildOptions, currentMenuItemIndex) + + giteaBuildOptions = [] + + def createMenu(): + global giteaBuildOptions + try: + giteaBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + giteaBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumber + ]) + except: # Error getting port + pass + giteaBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global giteaBuildOptions + if len(giteaBuildOptions[selection]) > 1 and isinstance(giteaBuildOptions[selection][1], types.FunctionType): + giteaBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global giteaBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, giteaBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, giteaBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, giteaBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(giteaBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(giteaBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(giteaBuildOptions) + return True + + #################### + # End menu section + #################### if haltOnErrors: eval(toRun)() diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index e1462dfb..2a26fed4 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -6,12 +6,33 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +86,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/gitea.env' % serviceTemplate, r'%s/gitea.env' % serviceService) return True # ##################################### @@ -72,8 +99,223 @@ def preBuild(): # ##################################### def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def enterPortNumber(): + global needsRender + global dockerComposeServicesYaml + newPortNumber = "" + try: + print(term.move_y(hotzoneLocation[0])) + print(term.center(" ")) + print(term.center(" ")) + print(term.center(" ")) + print(term.move_y(hotzoneLocation[0] + 1)) + time.sleep(0.1) # Prevent loop + newPortNumber = input(term.center("Enter new port number: ")) + # newPortNumber = sys.stdin.readline() + time.sleep(0.1) # Prevent loop + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + needsRender = 1 + time.sleep(0.2) # Prevent loop + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + return True + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + needsRender = 1 + time.sleep(2) # Give time to read error + return False + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + needsRender = 1 + time.sleep(2.5) # Give time to read error + return False + + def onResize(sig, action): + global homeBridgeBuildOptions + global currentMenuItemIndex + mainRender(1, homeBridgeBuildOptions, currentMenuItemIndex) + + homeBridgeBuildOptions = [] + + def createMenu(): + global homeBridgeBuildOptions + try: + homeBridgeBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + homeBridgeBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumber + ]) + except: # Error getting port + pass + homeBridgeBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() return True + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global homeBridgeBuildOptions + if len(homeBridgeBuildOptions[selection]) > 1 and isinstance(homeBridgeBuildOptions[selection][1], types.FunctionType): + homeBridgeBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global homeBridgeBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, homeBridgeBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, homeBridgeBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, homeBridgeBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(homeBridgeBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(homeBridgeBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(homeBridgeBuildOptions) + return True + + #################### + # End menu section + #################### + + if haltOnErrors: eval(toRun)() else: diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 79340fa8..4ab6583f 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -399,7 +399,9 @@ def mainRender(needsRender, menu, selection): if (buildComplete): print("") print(term.center('{t.blue_on_green} {text} {t.normal}{t.white_on_black}{cPath} {t.normal}'.format(t=term, text="Build completed:", cPath=" ./docker-compose.yml"))) + print(term.center('{t.white_on_black}{text}{t.blue_on_green2} {commandString} {t.normal}'.format(t=term, text="You can start the stack from the Docker Commands menu, or from the CLI with: ", commandString="docker-compose up -d"))) if os.path.exists('./compose-override.yml'): + print("") print(term.center('{t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal}'.format(t=term, text="'compose-override.yml' was merged into 'docker-compose.yml'"))) print("") diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index 1fdde02e..187fc2f2 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -30,6 +30,8 @@ def setSwapinessTo0(): return True def uninstallSwapfile(): + print("Disabling swap...") + setSwapinessTo0() print("Uninstall Swapfile:") subprocess.call(".scripts/disable_swap.sh uninstallswap", shell=True) print("") @@ -52,8 +54,8 @@ def goBack(): return True mainMenuList = [ + ["Set swapiness to 0 (Disables swap until restart)", setSwapinessTo0], ["Uninstall Swapfile (Disables swap)", uninstallSwapfile], - ["Set swapiness to 0 (Also disables swap)", setSwapinessTo0], ["Install log2ram", installLog2Ram], ["Back", goBack] ] From b9cb30b690c261ad23872601f9ed1df4deee3904 Mon Sep 17 00:00:00 2001 From: Robert Csakany Date: Fri, 10 Jul 2020 01:58:25 +0200 Subject: [PATCH 142/664] Add docker container documentation --- docs/Understanding-Containers.md | 115 ++++++++++++++++++++++++++++++- 1 file changed, 113 insertions(+), 2 deletions(-) diff --git a/docs/Understanding-Containers.md b/docs/Understanding-Containers.md index 4b7ebee6..1b11d49d 100644 --- a/docs/Understanding-Containers.md +++ b/docs/Understanding-Containers.md @@ -1,2 +1,113 @@ -# Understanding containers -Content coming soon. \ No newline at end of file +# Let’s begin by understanding, What is Docker? + +In simple terms, Docker is a software platform that simplifies the process of building, running, +managing and distributing applications. It does this by virtualizing the operating system of the +computer on which it is installed and running. + +# The Problem +Let’s say you have three different Python-based applications that you plan to host on a single server +(which could either be a physical or a virtual machine). + +Each of these applications makes use of a different version of Python, as well as the associated +libraries and dependencies, differ from one application to another. + +Since we cannot have different versions of Python installed on the same machine, this prevents us from +hosting all three applications on the same computer. + +# The Solution +Let’s look at how we could solve this problem without making use of Docker. In such a scenario, we +could solve this problem either by having three physical machines, or a single physical machine, which +is powerful enough to host and run three virtual machines on it. + +Both the options would allow us to install different versions of Python on each of these machines, +along with their associated dependencies. + +The machine on which Docker is installed and running is usually referred to as a Docker Host or Host in +simple terms. So, whenever you plan to deploy an application on the host, it would create a logical +entity on it to host that application. In Docker terminology, we call this logical entity a Container or +Docker Container to be more precise. + +Whereas the kernel of the host’s operating system is shared across all the containers that are running +on it. + +This allows each container to be isolated from the other present on the same host. Thus it supports +multiple containers with different application requirements and dependencies to run on the same host, +as long as they have the same operating system requirements. + +# Docker Terminology + +Docker Images and Docker Containers are the two essential things that you will come across daily while +working with Docker. + +In simple terms, a Docker Image is a template that contains the application, and all the dependencies +required to run that application on Docker. + +On the other hand, as stated earlier, a Docker Container is a logical entity. In more precise terms, +it is a running instance of the Docker Image. + +# What is Docker-Compose? + +Docker Compose provides a way to orchestrate multiple containers that work together. Docker compose +is a simple yet powerful tool that is used to run multiple containers as a single service. +For example, suppose you have an application which requires Mqtt as a communication service between IOT devices +and OpenHAB instance as a Smarthome application service. In this case by docker-compose, you can create one +single file (docker-compose.yml) which will create both the containers as a single service without starting +each separately. It wires up the networks (literally), mounts all volumes and exposes the ports. + +The IOTstack with the templates and menu is a generator for that docker-compose service descriptor. + +# How Docker Compose Works? + +use yaml files to configure application services (docker-compose.yaml) +can start all the services with a single command ( docker-compose up ) +can stop all the service with a single command ( docker-compose down ) + +# How are the containers connected +The containers are automagically connected when we run the stack with docker-compose up. +The containers using same logical network (by default) where the instances can access each other with the instance +logical name. Means if there is an instance called *mosquitto* and an *openhab*, when openHAB instance need +to access mqtt on that case the domain name of mosquitto will be resolved as the runnuning instance of mosquitto. + +# How the container are connected to host machine + +## Volumes + +The containers are enclosed processes which state are lost with the restart of container. To be able to +persist states volumes (images or directories) can be used to share data with the host. +Which means if you need to persist some database, configuration or any state you have to bind volumes where the +running service inside the container will write files to that binded volume. +In order to understand what a Docker volume is, we first need to be clear about how the filesystem normally works +in Docker. Docker images are stored as series of read-only layers. When we start a container, Docker takes +the read-only image and adds a read-write layer on top. If the running container modifies an existing file, +the file is copied out of the underlying read-only layer and into the top-most read-write layer where the +changes are applied. The version in the read-write layer hides the underlying file, but does not +destroy it -- it still exists in the underlying layer. When a Docker container is deleted, +relaunching the image will start a fresh container without any of the changes made in the previously +running container -- those changes are lost, thats the reason that configs, databases are not persisted, + +Volumes are the preferred mechanism for persisting data generated by and used by Docker containers. +While bind mounts are dependent on the directory structure of the host machine, volumes are completely +managed by Docker. In IOTstack project uses the volumes directory in general to bind these container volumes. + +## Ports +When containers running a we would like to delegate some services to the outside world, for example +OpenHAB web frontend have to be accessible for users. There are several ways to achive that. One is +mounting the port to the most machine, this called port binding. On that case service will have a dedicated +port which can be accessed, one drawback is one host port can be used one serice only. Another way is reverse proxy. +The term reverse proxy (or Load Balancer in some terminology) is normally applied to a service that sits in front +of one or more servers (in our case containers), accepting requests from clients for resources located on the +server(s). From the client point of view, the reverse proxy appears to be the web server and so is +totally transparent to the remote user. Which means several service can share same port the server +will route the request by the URL (virtual domain or context path). For example, there is *grafana* and *openHAB* +instances, where the *opeanhab.domain.tld* request will be routed to openHAB instance 8181 port while +*grafana.domain.tld* to grafana instance 3000 port. On that case the proxy have to be mapped for host port 80 and/or +444 on host machine, the proxy server will access the containers via the docker virtual network. + + +Source materials used: + +https://takacsmark.com/docker-compose-tutorial-beginners-by-example-basics/ +https://www.freecodecamp.org/news/docker-simplified-96639a35ff36/ +https://www.cloudflare.com/learning/cdn/glossary/reverse-proxy/ +https://blog.container-solutions.com/understanding-volumes-docker + From 1c72cdb45b48d2703a3ef5e111896fa564b07b6d Mon Sep 17 00:00:00 2001 From: Willem Dekker Date: Sun, 12 Jul 2020 10:42:36 +0200 Subject: [PATCH 143/664] first test of new formatting --- docs/Containers/.pages | 1 + docs/{ => Containers}/Adminer.md | 0 docs/{ => Containers}/Blynk_server.md | 0 docs/{ => Containers}/EspruinoHub.md | 0 docs/{ => Containers}/Grafana.md | 0 docs/{ => Containers}/Home-Assistant.md | 0 docs/{ => Containers}/InfluxDB.md | 0 docs/{ => Containers}/MariaDB.md | 0 docs/{ => Containers}/Mosquitto.md | 0 docs/{ => Containers}/MotionEye.md | 0 docs/{ => Containers}/NextCloud.md | 0 docs/{ => Containers}/Node-RED.md | 0 docs/{ => Containers}/Pi-hole.md | 0 docs/{ => Containers}/Plex.md | 0 docs/{ => Containers}/Portainer-agent.md | 0 docs/{ => Containers}/Portainer.md | 0 docs/{ => Containers}/PostgreSQL.md | 0 docs/{ => Containers}/Python.md | 0 docs/{ => Containers}/RTL_433-docker.md | 0 docs/{ => Containers}/TasmoAdmin.md | 0 docs/{ => Containers}/Zigbee2MQTT.md | 0 docs/{ => Containers}/deconz.md | 0 docs/{ => Containers}/diyHue.md | 0 docs/{ => Containers}/openHAB.md | 0 docs/{ => Containers}/x2go.md | 0 mkdocs.yml | 5 +++++ 26 files changed, 6 insertions(+) create mode 100644 docs/Containers/.pages rename docs/{ => Containers}/Adminer.md (100%) rename docs/{ => Containers}/Blynk_server.md (100%) rename docs/{ => Containers}/EspruinoHub.md (100%) rename docs/{ => Containers}/Grafana.md (100%) rename docs/{ => Containers}/Home-Assistant.md (100%) rename docs/{ => Containers}/InfluxDB.md (100%) rename docs/{ => Containers}/MariaDB.md (100%) rename docs/{ => Containers}/Mosquitto.md (100%) rename docs/{ => Containers}/MotionEye.md (100%) rename docs/{ => Containers}/NextCloud.md (100%) rename docs/{ => Containers}/Node-RED.md (100%) rename docs/{ => Containers}/Pi-hole.md (100%) rename docs/{ => Containers}/Plex.md (100%) rename docs/{ => Containers}/Portainer-agent.md (100%) rename docs/{ => Containers}/Portainer.md (100%) rename docs/{ => Containers}/PostgreSQL.md (100%) rename docs/{ => Containers}/Python.md (100%) rename docs/{ => Containers}/RTL_433-docker.md (100%) rename docs/{ => Containers}/TasmoAdmin.md (100%) rename docs/{ => Containers}/Zigbee2MQTT.md (100%) rename docs/{ => Containers}/deconz.md (100%) rename docs/{ => Containers}/diyHue.md (100%) rename docs/{ => Containers}/openHAB.md (100%) rename docs/{ => Containers}/x2go.md (100%) diff --git a/docs/Containers/.pages b/docs/Containers/.pages new file mode 100644 index 00000000..f566ad3c --- /dev/null +++ b/docs/Containers/.pages @@ -0,0 +1 @@ +title: Containers \ No newline at end of file diff --git a/docs/Adminer.md b/docs/Containers/Adminer.md similarity index 100% rename from docs/Adminer.md rename to docs/Containers/Adminer.md diff --git a/docs/Blynk_server.md b/docs/Containers/Blynk_server.md similarity index 100% rename from docs/Blynk_server.md rename to docs/Containers/Blynk_server.md diff --git a/docs/EspruinoHub.md b/docs/Containers/EspruinoHub.md similarity index 100% rename from docs/EspruinoHub.md rename to docs/Containers/EspruinoHub.md diff --git a/docs/Grafana.md b/docs/Containers/Grafana.md similarity index 100% rename from docs/Grafana.md rename to docs/Containers/Grafana.md diff --git a/docs/Home-Assistant.md b/docs/Containers/Home-Assistant.md similarity index 100% rename from docs/Home-Assistant.md rename to docs/Containers/Home-Assistant.md diff --git a/docs/InfluxDB.md b/docs/Containers/InfluxDB.md similarity index 100% rename from docs/InfluxDB.md rename to docs/Containers/InfluxDB.md diff --git a/docs/MariaDB.md b/docs/Containers/MariaDB.md similarity index 100% rename from docs/MariaDB.md rename to docs/Containers/MariaDB.md diff --git a/docs/Mosquitto.md b/docs/Containers/Mosquitto.md similarity index 100% rename from docs/Mosquitto.md rename to docs/Containers/Mosquitto.md diff --git a/docs/MotionEye.md b/docs/Containers/MotionEye.md similarity index 100% rename from docs/MotionEye.md rename to docs/Containers/MotionEye.md diff --git a/docs/NextCloud.md b/docs/Containers/NextCloud.md similarity index 100% rename from docs/NextCloud.md rename to docs/Containers/NextCloud.md diff --git a/docs/Node-RED.md b/docs/Containers/Node-RED.md similarity index 100% rename from docs/Node-RED.md rename to docs/Containers/Node-RED.md diff --git a/docs/Pi-hole.md b/docs/Containers/Pi-hole.md similarity index 100% rename from docs/Pi-hole.md rename to docs/Containers/Pi-hole.md diff --git a/docs/Plex.md b/docs/Containers/Plex.md similarity index 100% rename from docs/Plex.md rename to docs/Containers/Plex.md diff --git a/docs/Portainer-agent.md b/docs/Containers/Portainer-agent.md similarity index 100% rename from docs/Portainer-agent.md rename to docs/Containers/Portainer-agent.md diff --git a/docs/Portainer.md b/docs/Containers/Portainer.md similarity index 100% rename from docs/Portainer.md rename to docs/Containers/Portainer.md diff --git a/docs/PostgreSQL.md b/docs/Containers/PostgreSQL.md similarity index 100% rename from docs/PostgreSQL.md rename to docs/Containers/PostgreSQL.md diff --git a/docs/Python.md b/docs/Containers/Python.md similarity index 100% rename from docs/Python.md rename to docs/Containers/Python.md diff --git a/docs/RTL_433-docker.md b/docs/Containers/RTL_433-docker.md similarity index 100% rename from docs/RTL_433-docker.md rename to docs/Containers/RTL_433-docker.md diff --git a/docs/TasmoAdmin.md b/docs/Containers/TasmoAdmin.md similarity index 100% rename from docs/TasmoAdmin.md rename to docs/Containers/TasmoAdmin.md diff --git a/docs/Zigbee2MQTT.md b/docs/Containers/Zigbee2MQTT.md similarity index 100% rename from docs/Zigbee2MQTT.md rename to docs/Containers/Zigbee2MQTT.md diff --git a/docs/deconz.md b/docs/Containers/deconz.md similarity index 100% rename from docs/deconz.md rename to docs/Containers/deconz.md diff --git a/docs/diyHue.md b/docs/Containers/diyHue.md similarity index 100% rename from docs/diyHue.md rename to docs/Containers/diyHue.md diff --git a/docs/openHAB.md b/docs/Containers/openHAB.md similarity index 100% rename from docs/openHAB.md rename to docs/Containers/openHAB.md diff --git a/docs/x2go.md b/docs/Containers/x2go.md similarity index 100% rename from docs/x2go.md rename to docs/Containers/x2go.md diff --git a/mkdocs.yml b/mkdocs.yml index ef1e5725..b42184ce 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -2,3 +2,8 @@ site_name: IOTstack site_description: 'Docker stack for getting started on IOT on the Raspberry PI' theme: name: material + features: + - tabs + plugins: + - search + - awsome-pages From 494091726cbacf74487cbd44bafbb119a40779b9 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 14 Jul 2020 23:28:58 -0700 Subject: [PATCH 144/664] Finished most of the menu, and added port selection for supporting containers --- .templates/adminer/build.py | 43 +---- .templates/blynk_server/build.py | 43 +---- .templates/deconz/build.py | 43 +---- .templates/deconz/select_hw.py | 1 - .templates/diyhue/build.py | 45 +---- .templates/dozzle/build.py | 45 +---- .templates/gitea/build.py | 45 +---- .templates/grafana/build.py | 79 +++------ .templates/homebridge/build.py | 47 +----- .templates/influxdb/build.py | 44 ++++- .templates/mariadb/build.py | 44 ++++- .templates/mosquitto/build.py | 49 +++++- .templates/motioneye/build.py | 212 +++++++++++++++++++++++ .templates/nextcloud/build.py | 212 +++++++++++++++++++++++ .templates/nodered/addons.py | 1 - .templates/nodered/addons.yml | 1 + .templates/nodered/build.py | 43 +---- .templates/openhab/build.py | 12 +- .templates/pihole/build.py | 211 +++++++++++++++++++++++ .templates/pihole/service.yml | 2 +- .templates/portainer/build.py | 202 ++++++++++++++++++++++ .templates/postgres/build.py | 44 ++++- .templates/python/build.py | 47 +++++- .templates/rtl_433/build.py | 47 +++++- .templates/tasmoadmin/build.py | 205 ++++++++++++++++++++++ .templates/telegraf/build.py | 44 ++++- .templates/timescaledb/build.py | 44 ++++- .templates/transmission/build.py | 234 +++++++++++++++++++++++++- .templates/transmission/build.sh | 7 - .templates/transmission/service.yml | 6 +- .templates/transmission/volumes.yml | 21 --- .templates/webthings_gateway/build.py | 26 ++- .templates/zigbee2mqtt/build.py | 26 ++- scripts/backup_restore.py | 1 - scripts/buildstack_menu.py | 126 ++++++++------ scripts/deps/common_functions.py | 34 ++++ scripts/docker_commands.py | 1 - scripts/misc_commands.py | 1 - scripts/native_installs.py | 1 - 39 files changed, 1868 insertions(+), 471 deletions(-) delete mode 100755 .templates/transmission/build.sh delete mode 100644 .templates/transmission/volumes.yml diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index be11a4f9..cb66ae2a 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -16,7 +16,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -122,45 +122,14 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True - def enterPortNumber(): + def enterPortNumberExec(): + # global term global needsRender global dockerComposeServicesYaml - newPortNumber = "" - try: - print(term.move_y(hotzoneLocation[0])) - print(term.center(" ")) - print(term.center(" ")) - print(term.center(" ")) - print(term.move_y(hotzoneLocation[0] + 1)) - time.sleep(0.1) # Prevent loop - newPortNumber = input(term.center("Enter new port number: ")) - # newPortNumber = sys.stdin.readline() - time.sleep(0.1) # Prevent loop - newPortNumber = int(str(newPortNumber)) - if 1 <= newPortNumber <= 65535: - needsRender = 1 - time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - return True - else: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - needsRender = 1 - time.sleep(2) # Give time to read error - return False - except Exception as err: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) - needsRender = 1 - time.sleep(2.5) # Give time to read error - return False + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 def onResize(sig, action): global adminerBuildOptions @@ -176,7 +145,7 @@ def createMenu(): portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] adminerBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumber + enterPortNumberExec ]) except: # Error getting port pass diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index 1d45058a..327624a1 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -16,7 +16,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -132,45 +132,14 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True - def enterPortNumber(): + def enterPortNumberExec(): + # global term global needsRender global dockerComposeServicesYaml - newPortNumber = "" - try: - print(term.move_y(hotzoneLocation[0])) - print(term.center(" ")) - print(term.center(" ")) - print(term.center(" ")) - print(term.move_y(hotzoneLocation[0] + 1)) - time.sleep(0.1) # Prevent loop - newPortNumber = input(term.center("Enter new port number: ")) - # newPortNumber = sys.stdin.readline() - time.sleep(0.1) # Prevent loop - newPortNumber = int(str(newPortNumber)) - if 1 <= newPortNumber <= 65535: - needsRender = 1 - time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - return True - else: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - needsRender = 1 - time.sleep(2) # Give time to read error - return False - except Exception as err: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) - needsRender = 1 - time.sleep(2.5) # Give time to read error - return False + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 def onResize(sig, action): global blynkServerBuildOptions @@ -186,7 +155,7 @@ def createMenu(): portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] blynkServerBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumber + enterPortNumberExec ]) except: # Error getting port pass diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index 8e4ca155..ffd650b4 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -16,7 +16,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -149,7 +149,6 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True def selectDeconzHardware(): @@ -175,42 +174,12 @@ def selectDeconzHardware(): screenActive = True needsRender = 1 - def enterPortNumber(): + def enterPortNumberExec(): + # global term global needsRender global dockerComposeServicesYaml - newPortNumber = "" - try: - print(term.move_y(hotzoneLocation[0])) - print(term.center(" ")) - print(term.center(" ")) - print(term.center(" ")) - print(term.move_y(hotzoneLocation[0] + 1)) - time.sleep(0.1) # Prevent loop - newPortNumber = input(term.center("Enter new port number: ")) - # newPortNumber = sys.stdin.readline() - time.sleep(0.1) # Prevent loop - newPortNumber = int(str(newPortNumber)) - if 1 <= newPortNumber <= 65535: - needsRender = 1 - time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - return True - else: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - needsRender = 1 - time.sleep(2) # Give time to read error - return False - except Exception as err: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) - needsRender = 1 - time.sleep(2.5) # Give time to read error - return False + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 def onResize(sig, action): global deconzBuildOptions @@ -227,7 +196,7 @@ def createMenu(): portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] deconzBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumber + enterPortNumberExec ]) except: # Error getting port pass diff --git a/.templates/deconz/select_hw.py b/.templates/deconz/select_hw.py index 00cb4a7a..2e61d014 100755 --- a/.templates/deconz/select_hw.py +++ b/.templates/deconz/select_hw.py @@ -44,7 +44,6 @@ def goBack(): global needsRender dockerCommandsSelectionInProgress = False needsRender = 1 - print("Back to main menu") return True mainMenuList = [] diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index 1a3a11a3..ee033f69 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -16,7 +16,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -131,45 +131,14 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True - def enterPortNumber(): + def enterPortNumberExec(): + # global term global needsRender global dockerComposeServicesYaml - newPortNumber = "" - try: - print(term.move_y(hotzoneLocation[0])) - print(term.center(" ")) - print(term.center(" ")) - print(term.center(" ")) - print(term.move_y(hotzoneLocation[0] + 1)) - time.sleep(0.1) # Prevent loop - newPortNumber = input(term.center("Enter new port number: ")) - # newPortNumber = sys.stdin.readline() - time.sleep(0.1) # Prevent loop - newPortNumber = int(str(newPortNumber)) - if 1 <= newPortNumber <= 65535: - needsRender = 1 - time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - return True - else: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - needsRender = 1 - time.sleep(2) # Give time to read error - return False - except Exception as err: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) - needsRender = 1 - time.sleep(2.5) # Give time to read error - return False + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 def onResize(sig, action): global diyhueBuildOptions @@ -185,7 +154,7 @@ def createMenu(): portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] diyhueBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumber + enterPortNumberExec ]) except: # Error getting port pass @@ -221,7 +190,7 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.clear()) print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print(term.black_on_cornsilk4(term.center('IOTstack DIY Hue Options'))) print("") print(term.center(commonTopBorder(renderMode))) print(term.center(commonEmptyLine(renderMode))) diff --git a/.templates/dozzle/build.py b/.templates/dozzle/build.py index 6b3a0ce8..5073c6a0 100755 --- a/.templates/dozzle/build.py +++ b/.templates/dozzle/build.py @@ -16,7 +16,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -125,45 +125,14 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True - def enterPortNumber(): + def enterPortNumberExec(): + # global term global needsRender global dockerComposeServicesYaml - newPortNumber = "" - try: - print(term.move_y(hotzoneLocation[0])) - print(term.center(" ")) - print(term.center(" ")) - print(term.center(" ")) - print(term.move_y(hotzoneLocation[0] + 1)) - time.sleep(0.1) # Prevent loop - newPortNumber = input(term.center("Enter new port number: ")) - # newPortNumber = sys.stdin.readline() - time.sleep(0.1) # Prevent loop - newPortNumber = int(str(newPortNumber)) - if 1 <= newPortNumber <= 65535: - needsRender = 1 - time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - return True - else: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - needsRender = 1 - time.sleep(2) # Give time to read error - return False - except Exception as err: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) - needsRender = 1 - time.sleep(2.5) # Give time to read error - return False + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 def onResize(sig, action): global dozzleBuildOptions @@ -179,7 +148,7 @@ def createMenu(): portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] dozzleBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumber + enterPortNumberExec ]) except: # Error getting port pass @@ -215,7 +184,7 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.clear()) print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print(term.black_on_cornsilk4(term.center('IOTstack Dozzle Options'))) print("") print(term.center(commonTopBorder(renderMode))) print(term.center(commonEmptyLine(renderMode))) diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py index e89c6148..a49140e5 100755 --- a/.templates/gitea/build.py +++ b/.templates/gitea/build.py @@ -16,7 +16,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -131,45 +131,14 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True - def enterPortNumber(): + def enterPortNumberExec(): + # global term global needsRender global dockerComposeServicesYaml - newPortNumber = "" - try: - print(term.move_y(hotzoneLocation[0])) - print(term.center(" ")) - print(term.center(" ")) - print(term.center(" ")) - print(term.move_y(hotzoneLocation[0] + 1)) - time.sleep(0.1) # Prevent loop - newPortNumber = input(term.center("Enter new port number: ")) - # newPortNumber = sys.stdin.readline() - time.sleep(0.1) # Prevent loop - newPortNumber = int(str(newPortNumber)) - if 1 <= newPortNumber <= 65535: - needsRender = 1 - time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - return True - else: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - needsRender = 1 - time.sleep(2) # Give time to read error - return False - except Exception as err: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) - needsRender = 1 - time.sleep(2.5) # Give time to read error - return False + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 def onResize(sig, action): global giteaBuildOptions @@ -185,7 +154,7 @@ def createMenu(): portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] giteaBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumber + enterPortNumberExec ]) except: # Error getting port pass @@ -221,7 +190,7 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.clear()) print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print(term.black_on_cornsilk4(term.center('IOTstack Gitea Options'))) print("") print(term.center(commonTopBorder(renderMode))) print(term.center(commonEmptyLine(renderMode))) diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index 4a829f23..8ef9306e 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -12,7 +12,7 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -140,65 +140,34 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True - def enterPortNumber(): + def enterPortNumberExec(): + # global term global needsRender global dockerComposeServicesYaml - newPortNumber = "" - try: - print(term.move_y(hotzoneLocation[0])) - print(term.center(" ")) - print(term.center(" ")) - print(term.center(" ")) - print(term.move_y(hotzoneLocation[0] + 1)) - time.sleep(0.1) # Prevent loop - newPortNumber = input(term.center("Enter new port number: ")) - # newPortNumber = sys.stdin.readline() - time.sleep(0.1) # Prevent loop - newPortNumber = int(str(newPortNumber)) - if 1 <= newPortNumber <= 65535: - needsRender = 1 - time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - return True - else: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - needsRender = 1 - time.sleep(2) # Give time to read error - return False - except Exception as err: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) - needsRender = 1 - time.sleep(2.5) # Give time to read error - return False + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 def onResize(sig, action): - global giteaBuildOptions + global grafanaBuildOptions global currentMenuItemIndex - mainRender(1, giteaBuildOptions, currentMenuItemIndex) + mainRender(1, grafanaBuildOptions, currentMenuItemIndex) - giteaBuildOptions = [] + grafanaBuildOptions = [] def createMenu(): - global giteaBuildOptions + global grafanaBuildOptions try: - giteaBuildOptions = [] + grafanaBuildOptions = [] portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - giteaBuildOptions.append([ + grafanaBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumber + enterPortNumberExec ]) except: # Error getting port pass - giteaBuildOptions.append(["Go back", goBack]) + grafanaBuildOptions.append(["Go back", goBack]) def runOptionsMenu(): createMenu() @@ -230,7 +199,7 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.clear()) print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print(term.black_on_cornsilk4(term.center('IOTstack Grafana Options'))) print("") print(term.center(commonTopBorder(renderMode))) print(term.center(commonEmptyLine(renderMode))) @@ -256,9 +225,9 @@ def mainRender(needsRender, menu, selection): def runSelection(selection): import types - global giteaBuildOptions - if len(giteaBuildOptions[selection]) > 1 and isinstance(giteaBuildOptions[selection][1], types.FunctionType): - giteaBuildOptions[selection][1]() + global grafanaBuildOptions + if len(grafanaBuildOptions[selection]) > 1 and isinstance(grafanaBuildOptions[selection][1], types.FunctionType): + grafanaBuildOptions[selection][1]() else: print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) @@ -276,18 +245,18 @@ def menuEntryPoint(): global menuNavigateDirection global needsRender global hideHelpText - global giteaBuildOptions + global grafanaBuildOptions term = Terminal() with term.fullscreen(): menuNavigateDirection = 0 - mainRender(needsRender, giteaBuildOptions, currentMenuItemIndex) + mainRender(needsRender, grafanaBuildOptions, currentMenuItemIndex) selectionInProgress = True with term.cbreak(): while selectionInProgress: menuNavigateDirection = 0 if needsRender: # Only rerender when changed to prevent flickering - mainRender(needsRender, giteaBuildOptions, currentMenuItemIndex) + mainRender(needsRender, grafanaBuildOptions, currentMenuItemIndex) needsRender = 0 key = term.inkey() @@ -308,16 +277,16 @@ def menuEntryPoint(): hideHelpText = False else: hideHelpText = True - mainRender(1, giteaBuildOptions, currentMenuItemIndex) + mainRender(1, grafanaBuildOptions, currentMenuItemIndex) if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(giteaBuildOptions) + currentMenuItemIndex = currentMenuItemIndex % len(grafanaBuildOptions) needsRender = 2 - while not isMenuItemSelectable(giteaBuildOptions, currentMenuItemIndex): + while not isMenuItemSelectable(grafanaBuildOptions, currentMenuItemIndex): currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(giteaBuildOptions) + currentMenuItemIndex = currentMenuItemIndex % len(grafanaBuildOptions) return True #################### diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index 2a26fed4..2a036e1b 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -16,7 +16,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -91,7 +91,7 @@ def preBuild(): os.makedirs(serviceService, exist_ok=True) # Files copy - shutil.copy(r'%s/gitea.env' % serviceTemplate, r'%s/gitea.env' % serviceService) + shutil.copy(r'%s/homebridge.env' % serviceTemplate, r'%s/homebridge.env' % serviceService) return True # ##################################### @@ -131,45 +131,14 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True - def enterPortNumber(): + def enterPortNumberExec(): + # global term global needsRender global dockerComposeServicesYaml - newPortNumber = "" - try: - print(term.move_y(hotzoneLocation[0])) - print(term.center(" ")) - print(term.center(" ")) - print(term.center(" ")) - print(term.move_y(hotzoneLocation[0] + 1)) - time.sleep(0.1) # Prevent loop - newPortNumber = input(term.center("Enter new port number: ")) - # newPortNumber = sys.stdin.readline() - time.sleep(0.1) # Prevent loop - newPortNumber = int(str(newPortNumber)) - if 1 <= newPortNumber <= 65535: - needsRender = 1 - time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - return True - else: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - needsRender = 1 - time.sleep(2) # Give time to read error - return False - except Exception as err: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) - needsRender = 1 - time.sleep(2.5) # Give time to read error - return False + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 def onResize(sig, action): global homeBridgeBuildOptions @@ -185,7 +154,7 @@ def createMenu(): portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] homeBridgeBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumber + enterPortNumberExec ]) except: # Error getting port pass @@ -221,7 +190,7 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.clear()) print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) + print(term.black_on_cornsilk4(term.center('IOTstack Homebridg Server Options'))) print("") print(term.center(commonTopBorder(renderMode))) print(term.center(commonEmptyLine(renderMode))) diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index 9cf46066..2ff81c2d 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +83,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/influxdb.env' % serviceTemplate, r'%s/influxdb.env' % serviceService) return True # ##################################### @@ -72,7 +96,25 @@ def preBuild(): # ##################################### def checkForIssues(): - return True + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/influxdb.env'): + envFileIssues.append(serviceTemplate + '/influxdb.env does not exist') + return envFileIssues + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py index 9619a35b..30aa02f7 100755 --- a/.templates/mariadb/build.py +++ b/.templates/mariadb/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +83,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/mariadb.env' % serviceTemplate, r'%s/mariadb.env' % serviceService) return True # ##################################### @@ -72,7 +96,25 @@ def preBuild(): # ##################################### def checkForIssues(): - return True + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/mariadb.env'): + envFileIssues.append(serviceTemplate + '/mariadb.env does not exist') + return envFileIssues + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/.templates/mosquitto/build.py b/.templates/mosquitto/build.py index 02ba02d3..a37c2b7f 100755 --- a/.templates/mosquitto/build.py +++ b/.templates/mosquitto/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +83,15 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/mosquitto.conf' % serviceTemplate, r'%s/mosquitto.conf' % serviceService) + shutil.copy(r'%s/filter.acl' % serviceTemplate, r'%s/filter.acl' % serviceService) + + # TODO: Do directoryfix.sh in python. return True # ##################################### @@ -72,7 +99,27 @@ def preBuild(): # ##################################### def checkForIssues(): - return True + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/filter.acl'): + envFileIssues.append(serviceTemplate + '/filter.acl does not exist') + if not os.path.exists(serviceTemplate + '/mosquitto.conf'): + envFileIssues.append(serviceTemplate + '/mosquitto.conf does not exist') + return envFileIssues + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index 92ba11ca..3006174f 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -6,12 +6,33 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +86,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/diyhue.env' % serviceTemplate, r'%s/diyhue.env' % serviceService) return True # ##################################### @@ -72,8 +99,193 @@ def preBuild(): # ##################################### def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def enterPortNumberExec(): + # global term + global needsRender + global dockerComposeServicesYaml + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 + + def onResize(sig, action): + global motionEyeBuildOptions + global currentMenuItemIndex + mainRender(1, motionEyeBuildOptions, currentMenuItemIndex) + + motionEyeBuildOptions = [] + + def createMenu(): + global motionEyeBuildOptions + try: + motionEyeBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + motionEyeBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumberExec + ]) + except: # Error getting port + pass + motionEyeBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() return True + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack MotionEye Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global motionEyeBuildOptions + if len(motionEyeBuildOptions[selection]) > 1 and isinstance(motionEyeBuildOptions[selection][1], types.FunctionType): + motionEyeBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global motionEyeBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, motionEyeBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, motionEyeBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, motionEyeBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(motionEyeBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(motionEyeBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(motionEyeBuildOptions) + return True + + #################### + # End menu section + #################### + + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 75505aa8..2248f179 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -6,12 +6,33 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +86,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/diyhue.env' % serviceTemplate, r'%s/diyhue.env' % serviceService) return True # ##################################### @@ -72,8 +99,193 @@ def preBuild(): # ##################################### def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + print("Back to build stack menu") + return True + + def enterPortNumberExec(): + # global term + global needsRender + global dockerComposeServicesYaml + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 + + def onResize(sig, action): + global nextCloudBuildOptions + global currentMenuItemIndex + mainRender(1, nextCloudBuildOptions, currentMenuItemIndex) + + nextCloudBuildOptions = [] + + def createMenu(): + global nextCloudBuildOptions + try: + nextCloudBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + nextCloudBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumberExec + ]) + except: # Error getting port + pass + nextCloudBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() return True + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Next Cloud Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global nextCloudBuildOptions + if len(nextCloudBuildOptions[selection]) > 1 and isinstance(nextCloudBuildOptions[selection][1], types.FunctionType): + nextCloudBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global nextCloudBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, nextCloudBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, nextCloudBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, nextCloudBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(nextCloudBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(nextCloudBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(nextCloudBuildOptions) + return True + + #################### + # End menu section + #################### + + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index e726d3a3..8f4b758a 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -44,7 +44,6 @@ def goBack(): global needsRender dockerCommandsSelectionInProgress = False needsRender = 1 - print("Back to main menu") return True mainMenuList = [] diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml index c1cd54dd..51f7c53c 100755 --- a/.templates/nodered/addons.yml +++ b/.templates/nodered/addons.yml @@ -26,6 +26,7 @@ addons: - "node-red-contrib-config" - "node-red-contrib-grove" - "node-red-contrib-diode" + - "node-red-contrib-sunevents" - "node-red-contrib-bigtimer" - "node-red-contrib-esplogin" - "node-red-contrib-timeout" diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 4801e63d..c9401fb0 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -15,7 +15,7 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services global renderMode # For rendering fancy or basic ascii characters @@ -175,45 +175,14 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True - def enterPortNumber(): + def enterPortNumberExec(): + # global term global needsRender global dockerComposeServicesYaml - newPortNumber = "" - try: - print(term.move_y(hotzoneLocation[0])) - print(term.center(" ")) - print(term.center(" ")) - print(term.center(" ")) - print(term.move_y(hotzoneLocation[0] + 1)) - time.sleep(0.1) # Prevent loop - newPortNumber = input(term.center("Enter new port number: ")) - # newPortNumber = sys.stdin.readline() - time.sleep(0.1) # Prevent loop - newPortNumber = int(str(newPortNumber)) - if 1 <= newPortNumber <= 65535: - needsRender = 1 - time.sleep(0.2) # Prevent loop - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - return True - else: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - needsRender = 1 - time.sleep(2) # Give time to read error - return False - except Exception as err: - print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) - print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) - needsRender = 1 - time.sleep(2.5) # Give time to read error - return False + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 def onResize(sig, action): global nodeRedBuildOptions @@ -252,7 +221,7 @@ def createMenu(): portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] nodeRedBuildOptions.append([ "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumber + enterPortNumberExec ]) except: # Error getting port pass diff --git a/.templates/openhab/build.py b/.templates/openhab/build.py index 595fbb63..bf62a006 100755 --- a/.templates/openhab/build.py +++ b/.templates/openhab/build.py @@ -6,6 +6,7 @@ # Main wrapper function. Required to make local vars work correctly def main(): + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -13,9 +14,6 @@ def main(): global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring - # runtime vars - portConflicts = [] - # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. def checkForOptionsHook(): @@ -56,7 +54,6 @@ def checkForRunChecksHook(): # This service will not check anything unless this is set # This function is optional, and will run each time the menu is rendered def runChecks(): - checkForIssues() return [] # This function is optional, and will run after the docker-compose.yml file is written to disk. @@ -71,8 +68,11 @@ def preBuild(): # Supporting functions below # ##################################### - def checkForIssues(): - return True + # None + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index 15f9cab4..8a08ad59 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -6,6 +6,14 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + from shutil import copyfile + from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -15,6 +23,14 @@ def main(): # runtime vars portConflicts = [] + serviceVolume = volumesDirectory + currentServiceName + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. @@ -65,6 +81,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/pihole.env' % serviceTemplate, r'%s/pihole.env' % serviceService) return True # ##################################### @@ -72,8 +94,197 @@ def preBuild(): # ##################################### def checkForIssues(): + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/pihole.env'): + envFileIssues.append(serviceTemplate + '/pihole.env does not exist') + return envFileIssues + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 return True + def enterPortNumberExec(): + # global term + global needsRender + global dockerComposeServicesYaml + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 + + def onResize(sig, action): + global piHoleBuildOptions + global currentMenuItemIndex + mainRender(1, piHoleBuildOptions, currentMenuItemIndex) + + piHoleBuildOptions = [] + + def createMenu(): + global piHoleBuildOptions + try: + piHoleBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + piHoleBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumberExec + ]) + except: # Error getting port + pass + piHoleBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack PiHole Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global piHoleBuildOptions + if len(piHoleBuildOptions[selection]) > 1 and isinstance(piHoleBuildOptions[selection][1], types.FunctionType): + piHoleBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global piHoleBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, piHoleBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, piHoleBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, piHoleBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(piHoleBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(piHoleBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(piHoleBuildOptions) + return True + + #################### + # End menu section + #################### + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/pihole/service.yml b/.templates/pihole/service.yml index b9c1eb3b..9c3231ff 100644 --- a/.templates/pihole/service.yml +++ b/.templates/pihole/service.yml @@ -2,10 +2,10 @@ container_name: pihole image: pihole/pihole:latest ports: + - "8089:80/tcp" - "53:53/tcp" - "53:53/udp" - "67:67/udp" - - "8089:80/tcp" #- "443:443/tcp" env_file: - ./services/pihole/pihole.env diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py index 3a1c79cc..e83858ce 100755 --- a/.templates/portainer/build.py +++ b/.templates/portainer/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -72,8 +90,192 @@ def preBuild(): # ##################################### def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + return True + + def enterPortNumberExec(): + # global term + global needsRender + global dockerComposeServicesYaml + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 + + def onResize(sig, action): + global portainerBuildOptions + global currentMenuItemIndex + mainRender(1, portainerBuildOptions, currentMenuItemIndex) + + portainerBuildOptions = [] + + def createMenu(): + global portainerBuildOptions + try: + portainerBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + portainerBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumberExec + ]) + except: # Error getting port + pass + portainerBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Portainer Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global portainerBuildOptions + if len(portainerBuildOptions[selection]) > 1 and isinstance(portainerBuildOptions[selection][1], types.FunctionType): + portainerBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False return True + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global portainerBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, portainerBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, portainerBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, portainerBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(portainerBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(portainerBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(portainerBuildOptions) + return True + + #################### + # End menu section + #################### + + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py index 2306cbaa..7eec69de 100755 --- a/.templates/postgres/build.py +++ b/.templates/postgres/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +83,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/postgres.env' % serviceTemplate, r'%s/postgres.env' % serviceService) return True # ##################################### @@ -72,7 +96,25 @@ def preBuild(): # ##################################### def checkForIssues(): - return True + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/postgres.env'): + envFileIssues.append(serviceTemplate + '/postgres.env does not exist') + return envFileIssues + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/.templates/python/build.py b/.templates/python/build.py index dd56baf6..3f1f1eec 100755 --- a/.templates/python/build.py +++ b/.templates/python/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +83,15 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/Dockerfile' % serviceTemplate, r'%s/Dockerfile' % serviceService) + shutil.copy(r'%s/requirements.txt' % serviceTemplate, r'%s/requirements.txt' % serviceService) + + # TODO: Do directoryfix.sh in python. return True # ##################################### @@ -72,7 +99,25 @@ def preBuild(): # ##################################### def checkForIssues(): - return True + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/requirements.txt'): + envFileIssues.append(serviceTemplate + '/requirements.txt does not exist') + return envFileIssues + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/.templates/rtl_433/build.py b/.templates/rtl_433/build.py index 7bba591a..524b2cd6 100755 --- a/.templates/rtl_433/build.py +++ b/.templates/rtl_433/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +83,15 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/Dockerfile' % serviceTemplate, r'%s/Dockerfile' % serviceService) + shutil.copy(r'%s/rtl_433.env' % serviceTemplate, r'%s/rtl_433.env' % serviceService) + + # TODO: Do directoryfix.sh in python. return True # ##################################### @@ -72,7 +99,25 @@ def preBuild(): # ##################################### def checkForIssues(): - return True + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/rtl_433.env'): + envFileIssues.append(serviceTemplate + '/rtl_433.env does not exist') + return envFileIssues + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py index 93257f02..479cddb9 100755 --- a/.templates/tasmoadmin/build.py +++ b/.templates/tasmoadmin/build.py @@ -6,12 +6,33 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -72,8 +93,192 @@ def preBuild(): # ##################################### def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 return True + def enterPortNumberExec(): + # global term + global needsRender + global dockerComposeServicesYaml + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 + + def onResize(sig, action): + global tasmoAdminBuildOptions + global currentMenuItemIndex + mainRender(1, tasmoAdminBuildOptions, currentMenuItemIndex) + + tasmoAdminBuildOptions = [] + + def createMenu(): + global tasmoAdminBuildOptions + try: + tasmoAdminBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + tasmoAdminBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumberExec + ]) + except: # Error getting port + pass + tasmoAdminBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Tasmo Admin Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global tasmoAdminBuildOptions + if len(tasmoAdminBuildOptions[selection]) > 1 and isinstance(tasmoAdminBuildOptions[selection][1], types.FunctionType): + tasmoAdminBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global tasmoAdminBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, tasmoAdminBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, tasmoAdminBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, tasmoAdminBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(tasmoAdminBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(tasmoAdminBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(tasmoAdminBuildOptions) + return True + + #################### + # End menu section + #################### + + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/telegraf/build.py b/.templates/telegraf/build.py index eeb4ad1f..3aeda879 100755 --- a/.templates/telegraf/build.py +++ b/.templates/telegraf/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +83,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/telegraf.conf' % serviceTemplate, r'%s/telegraf.conf' % serviceService) return True # ##################################### @@ -72,7 +96,25 @@ def preBuild(): # ##################################### def checkForIssues(): - return True + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/telegraf.conf'): + envFileIssues.append(serviceTemplate + '/telegraf.conf does not exist') + return envFileIssues + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/.templates/timescaledb/build.py b/.templates/timescaledb/build.py index 8d69a341..53e03414 100755 --- a/.templates/timescaledb/build.py +++ b/.templates/timescaledb/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -65,6 +83,12 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/timescaledb.env' % serviceTemplate, r'%s/timescaledb.env' % serviceService) return True # ##################################### @@ -72,7 +96,25 @@ def preBuild(): # ##################################### def checkForIssues(): - return True + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/timescaledb.env.conf'): + envFileIssues.append(serviceTemplate + '/timescaledb.env does not exist') + return envFileIssues + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/.templates/transmission/build.py b/.templates/transmission/build.py index 380d5e3b..cd859646 100755 --- a/.templates/transmission/build.py +++ b/.templates/transmission/build.py @@ -6,6 +6,14 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + from shutil import copyfile + from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -15,6 +23,14 @@ def main(): # runtime vars portConflicts = [] + serviceVolume = volumesDirectory + currentServiceName + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. @@ -61,27 +77,229 @@ def runChecks(): # This function is optional, and will run after the docker-compose.yml file is written to disk. def postBuild(): + if not os.path.exists(serviceVolume): + try: + os.mkdir(serviceVolume) + print("Created", serviceVolume, "for", currentServiceName) + except Exception as err: + print("Error creating directory", currentServiceName) + print(err) + if not os.path.exists(serviceVolume + "/downloads"): + try: + os.mkdir(serviceVolume + "/downloads") + print("Created", serviceVolume + "/downloads", "for", currentServiceName) + except Exception as err: + print("Error creating downloads directory", currentServiceName) + print(err) + + if not os.path.exists(serviceVolume + "/watch"): + try: + os.mkdir(serviceVolume + "/watch") + print("Created", serviceVolume + "/watch", "for", currentServiceName) + except Exception as err: + print("Error creating watch directory", currentServiceName) + print(err) + + if not os.path.exists(serviceVolume + "/config"): + try: + os.mkdir(serviceVolume + "/config") + print("Created", serviceVolume + "/config", "for", currentServiceName) + except Exception as err: + print("Error creating config directory", currentServiceName) + print(err) + return True # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - import time - import subprocess - print("Starting Transmission Build script") - time.sleep(0.2) - subprocess.call("./.templates/transmission/build.sh", shell=True) - print("Finished Transmission Build script") - time.sleep(0.2) return True - # ##################################### # Supporting functions below # ##################################### def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + return True + + def enterPortNumberExec(): + # global term + global needsRender + global dockerComposeServicesYaml + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 + + def onResize(sig, action): + global transmissionBuildOptions + global currentMenuItemIndex + mainRender(1, transmissionBuildOptions, currentMenuItemIndex) + + transmissionBuildOptions = [] + + def createMenu(): + global transmissionBuildOptions + try: + transmissionBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + transmissionBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumberExec + ]) + except: # Error getting port + pass + transmissionBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() return True + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Transmission Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global transmissionBuildOptions + if len(transmissionBuildOptions[selection]) > 1 and isinstance(transmissionBuildOptions[selection][1], types.FunctionType): + transmissionBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global transmissionBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, transmissionBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, transmissionBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey() + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, transmissionBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(transmissionBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(transmissionBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(transmissionBuildOptions) + return True + + #################### + # End menu section + #################### + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/transmission/build.sh b/.templates/transmission/build.sh deleted file mode 100755 index f7e5a4ee..00000000 --- a/.templates/transmission/build.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -# create directories for named volumes -TRANSMISSION_BASEDIR=.volumes/transmission -mkdir -p $TRANSMISSION_BASEDIR/downloads -mkdir -p $TRANSMISSION_BASEDIR/watch -mkdir -p $TRANSMISSION_BASEDIR/config diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index f6e46e8d..021d6e75 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -6,9 +6,9 @@ - PGID=1000 - TZ=Europe/Rome volumes: - - transm_config_volume:/config - - transm_download_volume:/downloads - - transm_watch_volume:/watch + - .volumes/transmission/config:/config + - .volumes/transmission/downloads:/downloads + - .volumes/transmission/watch:/watch ports: - 9091:9091 - 51413:51413 diff --git a/.templates/transmission/volumes.yml b/.templates/transmission/volumes.yml deleted file mode 100644 index 2b6ae64c..00000000 --- a/.templates/transmission/volumes.yml +++ /dev/null @@ -1,21 +0,0 @@ - - transm_download_volume: - driver: local - driver_opts: - o: bind - type: none - device: .volumes/transmission/downloads - - transm_watch_volume: - driver: local - driver_opts: - o: bind - type: none - device: .volumes/transmission/watch - - transm_config_volume: - driver: local - driver_opts: - o: bind - type: none - device: .volumes/transmission/config diff --git a/.templates/webthings_gateway/build.py b/.templates/webthings_gateway/build.py index 41e74511..4e2b2d76 100755 --- a/.templates/webthings_gateway/build.py +++ b/.templates/webthings_gateway/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -56,7 +74,6 @@ def checkForRunChecksHook(): # This service will not check anything unless this is set # This function is optional, and will run each time the menu is rendered def runChecks(): - checkForIssues() return [] # This function is optional, and will run after the docker-compose.yml file is written to disk. @@ -71,8 +88,11 @@ def preBuild(): # Supporting functions below # ##################################### - def checkForIssues(): - return True + # None + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/.templates/zigbee2mqtt/build.py b/.templates/zigbee2mqtt/build.py index 7a740f0d..75b3100c 100755 --- a/.templates/zigbee2mqtt/build.py +++ b/.templates/zigbee2mqtt/build.py @@ -6,12 +6,30 @@ # Main wrapper function. Required to make local vars work correctly def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result global currentServiceName # Name of the current service global issues # Returned issues dict global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False # runtime vars portConflicts = [] @@ -56,7 +74,6 @@ def checkForRunChecksHook(): # This service will not check anything unless this is set # This function is optional, and will run each time the menu is rendered def runChecks(): - checkForIssues() return [] # This function is optional, and will run after the docker-compose.yml file is written to disk. @@ -71,8 +88,11 @@ def preBuild(): # Supporting functions below # ##################################### - def checkForIssues(): - return True + # None + + # ##################################### + # End Supporting functions + # ##################################### if haltOnErrors: eval(toRun)() diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index cc8a4563..34c8e120 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -56,7 +56,6 @@ def goBack(): global needsRender backupRestoreSelectionInProgress = False needsRender = 1 - print("Back to main menu") return True mainMenuList = [ diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 85885342..04e83e3c 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -17,6 +17,8 @@ def main(): global paginationSize global paginationStartIndex global hideHelpText + global activeMenuLocation + global lastSelection # Constants templateDirectory = './.templates' @@ -35,6 +37,8 @@ def main(): paginationToggle = [10, term.height - 21] # Top text + controls text paginationStartIndex = 0 paginationSize = paginationToggle[0] + activeMenuLocation = 0 + lastSelection = 0 try: # If not already set, then set it. hideHelpText = hideHelpText @@ -137,62 +141,83 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): else: print(term.center(commonEmptyLine(renderMode))) + menuItemsActiveRow = term.get_location()[0] + if renderType == 2 or renderType == 1: # Rerender entire hotzone + for (index, menuItem) in enumerate(menu): # Menu loop + if "issues" in menuItem[1] and menuItem[1]["issues"]: + allIssues.append({ "serviceName": menuItem[0], "issues": menuItem[1]["issues"] }) - for (index, menuItem) in enumerate(menu): # Menu loop - if "issues" in menuItem[1] and menuItem[1]["issues"]: - allIssues.append({ "serviceName": menuItem[0], "issues": menuItem[1]["issues"] }) + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) - if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: - lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + # Menu highlight logic + if index == selection: + activeMenuLocation = term.get_location()[0] + formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### - # Menu highlight logic - if index == selection: - formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) - paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) - toPrint = paddedLineText - else: - toPrint = '{title}{t.normal}'.format(t=term, title=lineText) - # ##### + # Options and issues + if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: + toPrint = toPrint + '{t.blue_on_black} {raf}{raf} {t.normal}'.format(t=term, raf=specialChars[renderMode]["rightArrowFull"]) + toPrint = toPrint + ' {t.white_on_black} Options {t.normal}'.format(t=term) + else: + for i in range(optionsLength): + toPrint += " " - # Options and issues - if "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: - toPrint = toPrint + '{t.blue_on_black} {raf}{raf} {t.normal}'.format(t=term, raf=specialChars[renderMode]["rightArrowFull"]) - toPrint = toPrint + ' {t.white_on_black} Options {t.normal}'.format(t=term) - else: - for i in range(optionsLength): + for i in range(optionsIssuesSpace): toPrint += " " - for i in range(optionsIssuesSpace): - toPrint += " " - - if "issues" in menuItem[1] and menuItem[1]["issues"]: - toPrint = toPrint + '{t.red_on_orange} !! {t.normal}'.format(t=term) - toPrint = toPrint + ' {t.orange_on_black} Issue {t.normal}'.format(t=term) - else: - if menuItem[1]["checked"]: - if not menuItem[1]["issues"] == None and len(menuItem[1]["issues"]) == 0: - toPrint = toPrint + ' {t.green_on_blue} Pass {t.normal} '.format(t=term) + if "issues" in menuItem[1] and menuItem[1]["issues"]: + toPrint = toPrint + '{t.red_on_orange} !! {t.normal}'.format(t=term) + toPrint = toPrint + ' {t.orange_on_black} Issue {t.normal}'.format(t=term) + else: + if menuItem[1]["checked"]: + if not menuItem[1]["issues"] == None and len(menuItem[1]["issues"]) == 0: + toPrint = toPrint + ' {t.green_on_blue} Pass {t.normal} '.format(t=term) + else: + for i in range(issuesLength): + toPrint += " " else: for i in range(issuesLength): toPrint += " " - else: - for i in range(issuesLength): - toPrint += " " - for i in range(spaceAfterissues): - toPrint += " " - # ##### + for i in range(spaceAfterissues): + toPrint += " " + # ##### - # Menu check render logic - if menuItem[1]["checked"]: - toPrint = " (X) " + toPrint - else: - toPrint = " ( ) " + toPrint + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint + + toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + + if renderType == 3: # Only partial rerender of hotzone (the unselected menu item, and the newly selected menu item rows) + global lastSelection + global renderOffsetLastSelection + global renderOffsetCurrentSelection + # TODO: Finish this, currently disabled. To enable, update the actions for UP and DOWN array keys below to assigned 3 to needsRender + renderOffsetLastSelection = lastSelection - paginationStartIndex + renderOffsetCurrentSelection = selection - paginationStartIndex + lineText = generateLineText(menu[lastSelection][0], paddingBefore=paddingBefore) + toPrint = '@@{title}{t.normal}'.format(t=term, title=lineText) + print('{t.move_y(lastSelection)}{title}'.format(t=term, title=toPrint)) + # print(toPrint) + print(renderOffsetCurrentSelection, lastSelection, renderOffsetLastSelection) + lastSelection = selection + + # menuItemsActiveRow + # activeMenuLocation - toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border - toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) - # ##### - print(toPrint) if paginationStartIndex + paginationSize < len(menu): print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( @@ -441,7 +466,6 @@ def executeServiceOptions(): menuItem = menu[selection] if menu[selection][1]["checked"] and "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile - print(buildScriptPath) if os.path.exists(buildScriptPath): with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") @@ -506,6 +530,7 @@ def onResize(sig, action): if __name__ == 'builtins': global results global signal + needsRender = 1 signal.signal(signal.SIGWINCH, onResize) with term.fullscreen(): selection = 0 @@ -518,15 +543,18 @@ def onResize(sig, action): key = term.inkey() if key.is_sequence: if key.name == 'KEY_TAB': + needsRender = 1 if paginationSize == paginationToggle[0]: paginationSize = paginationToggle[1] else: paginationSize = paginationToggle[0] - mainRender(menu, selection, 1) + mainRender(menu, selection, needsRender) if key.name == 'KEY_DOWN': selection += 1 + needsRender = 2 if key.name == 'KEY_UP': selection -= 1 + needsRender = 2 if key.name == 'KEY_RIGHT': executeServiceOptions() if key.name == 'KEY_ENTER': @@ -543,19 +571,19 @@ def onResize(sig, action): checkMenuItem(selection) # Update checked list setCheckedMenuItems() # Update UI memory checkForIssues() - mainRender(menu, selection, 1) + mainRender(menu, selection, needsRender) elif key == 'h': # H pressed if hideHelpText: hideHelpText = False else: hideHelpText = True - mainRender(menu, selection, 1) + mainRender(menu, selection, needsRender) else: time.sleep(0.1) selection = selection % len(menu) - mainRender(menu, selection, 2) + mainRender(menu, selection, needsRender) originalSignalHandler = signal.getsignal(signal.SIGINT) main() diff --git a/scripts/deps/common_functions.py b/scripts/deps/common_functions.py index badea702..05e6378e 100755 --- a/scripts/deps/common_functions.py +++ b/scripts/deps/common_functions.py @@ -1,3 +1,5 @@ +import time + def getExternalPorts(serviceName, dockerComposeServicesYaml): externalPorts = [] try: @@ -37,3 +39,35 @@ def checkPortConflicts(serviceName, currentPorts, dockerComposeServicesYaml): if (servicePort == currentPort): portConflicts.append([servicePort, serviceName]) return portConflicts + +def enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenuFn): + newPortNumber = "" + try: + print(term.move_y(hotzoneLocation[0])) + print(term.center(" ")) + print(term.center(" ")) + print(term.center(" ")) + print(term.move_y(hotzoneLocation[0] + 1)) + time.sleep(0.1) # Prevent loop + newPortNumber = input(term.center("Enter new port number: ")) + # newPortNumber = sys.stdin.readline() + time.sleep(0.1) # Prevent loop + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + time.sleep(0.2) # Prevent loop + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenuFn() + return True + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + time.sleep(2) # Give time to read error + return False + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + time.sleep(2.5) # Give time to read error + return False diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index 8c213392..1aebca03 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -114,7 +114,6 @@ def goBack(): global needsRender dockerCommandsSelectionInProgress = False needsRender = 1 - print("Back to main menu") return True mainMenuList = [ diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index 187fc2f2..ffa86122 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -50,7 +50,6 @@ def goBack(): global needsRender dockerCommandsSelectionInProgress = False needsRender = 1 - print("Back to main menu") return True mainMenuList = [ diff --git a/scripts/native_installs.py b/scripts/native_installs.py index 0d148889..1c9d72eb 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -64,7 +64,6 @@ def goBack(): screenActive = False dockerCommandsSelectionInProgress = False needsRender = 1 - print("Back to main menu") return True mainMenuList = [ From f828aa8409e6b190e487b189029a1e84286e9f24 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 14 Jul 2020 23:54:51 -0700 Subject: [PATCH 145/664] Fixed pre and post build hooks on some services --- .templates/blynk_server/build.py | 1 + .templates/diyhue/build.py | 1 + .templates/gitea/build.py | 1 + .templates/homebridge/build.py | 1 + .templates/motioneye/build.py | 6 ++-- .templates/nextcloud/build.py | 3 +- .templates/pihole/build.py | 2 +- .templates/timescaledb/build.py | 2 +- scripts/buildstack_menu.py | 51 +++++++++++++++++--------------- 9 files changed, 37 insertions(+), 31 deletions(-) diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index 327624a1..dcf19668 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -28,6 +28,7 @@ def main(): global serviceService serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName try: # If not already set, then set it. hideHelpText = hideHelpText diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index ee033f69..ee67faaa 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -28,6 +28,7 @@ def main(): global serviceService serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName try: # If not already set, then set it. hideHelpText = hideHelpText diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py index a49140e5..d0d8dabe 100755 --- a/.templates/gitea/build.py +++ b/.templates/gitea/build.py @@ -28,6 +28,7 @@ def main(): global serviceService serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName try: # If not already set, then set it. hideHelpText = hideHelpText diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index 2a036e1b..f762b28f 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -28,6 +28,7 @@ def main(): global serviceService serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName try: # If not already set, then set it. hideHelpText = hideHelpText diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index 3006174f..271eee85 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -28,6 +28,7 @@ def main(): global serviceService serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName try: # If not already set, then set it. hideHelpText = hideHelpText @@ -89,9 +90,8 @@ def preBuild(): # Setup service directory if not os.path.exists(serviceService): os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/diyhue.env' % serviceTemplate, r'%s/diyhue.env' % serviceService) + os.makedirs(serviceService + '/etc_motioneye', exist_ok=True) + os.makedirs(serviceService + '/var_lib_motioneye', exist_ok=True) return True # ##################################### diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 2248f179..eacc4286 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -28,6 +28,7 @@ def main(): global serviceService serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName try: # If not already set, then set it. hideHelpText = hideHelpText @@ -90,8 +91,6 @@ def preBuild(): if not os.path.exists(serviceService): os.makedirs(serviceService, exist_ok=True) - # Files copy - shutil.copy(r'%s/diyhue.env' % serviceTemplate, r'%s/diyhue.env' % serviceService) return True # ##################################### diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index 8a08ad59..8ebd3041 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -8,7 +8,7 @@ def main(): import os import time - from shutil import copyfile + import shutil from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory diff --git a/.templates/timescaledb/build.py b/.templates/timescaledb/build.py index 53e03414..39a61506 100755 --- a/.templates/timescaledb/build.py +++ b/.templates/timescaledb/build.py @@ -108,7 +108,7 @@ def checkForIssues(): def checkEnvFiles(): envFileIssues = [] - if not os.path.exists(serviceTemplate + '/timescaledb.env.conf'): + if not os.path.exists(serviceTemplate + '/timescaledb.env'): envFileIssues.append(serviceTemplate + '/timescaledb.env does not exist') return envFileIssues diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 04e83e3c..93c2f168 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -69,7 +69,7 @@ def buildServices(): # TODO: Move this into a dependency so that it can be execu with open(r'%s' % dockerSavePathOutput, 'w') as outputFile: yaml.dump(menuStateFileYaml, outputFile, default_flow_style=False, sort_keys=False) - runPostbuildHook() + runPostBuildHook() return True except Exception as err: print("Issue running build:") @@ -228,9 +228,6 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): else: print(term.center(commonEmptyLine(renderMode))) - - - def mainRender(menu, selection, renderType = 1): global paginationStartIndex global paginationSize @@ -425,21 +422,25 @@ def runPrebuildHook(): "currentServiceName": checkedMenuItem } execLocals = locals() - exec(code, execGlobals, execLocals) - if "preBuildHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["preBuildHook"]: - execGlobals = { - "dockerComposeServicesYaml": dockerComposeServicesYaml, - "toRun": "preBuild", - "currentServiceName": checkedMenuItem - } - execLocals = locals() + try: exec(code, execGlobals, execLocals) + if "preBuildHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["preBuildHook"]: + execGlobals = { + "dockerComposeServicesYaml": dockerComposeServicesYaml, + "toRun": "preBuild", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + exec(code, execGlobals, execLocals) + except Exception as err: + print("Error running PreBuildHook on '%s'" % checkedMenuItem) + print(err) try: # If the prebuild hook modified the docker-compose object, pull it from the script back to here. dockerComposeServicesYaml = execGlobals["dockerComposeServicesYaml"] except: pass - def runPostbuildHook(): + def runPostBuildHook(): for (index, checkedMenuItem) in enumerate(checkedMenuItems): buildScriptPath = templateDirectory + '/' + checkedMenuItem + '/' + buildScriptFile if os.path.exists(buildScriptPath): @@ -451,15 +452,19 @@ def runPostbuildHook(): "currentServiceName": checkedMenuItem } execLocals = locals() - exec(code, execGlobals, execLocals) - if "postBuildHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["postBuildHook"]: - execGlobals = { - "dockerComposeServicesYaml": dockerComposeServicesYaml, - "toRun": "postBuild", - "currentServiceName": checkedMenuItem - } - execLocals = locals() + try: exec(code, execGlobals, execLocals) + if "postBuildHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["postBuildHook"]: + execGlobals = { + "dockerComposeServicesYaml": dockerComposeServicesYaml, + "toRun": "postBuild", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + exec(code, execGlobals, execLocals) + except Exception as err: + print("Error running PostBuildHook on '%s'" % checkedMenuItem) + print(err) def executeServiceOptions(): global dockerComposeServicesYaml @@ -548,7 +553,6 @@ def onResize(sig, action): paginationSize = paginationToggle[1] else: paginationSize = paginationToggle[0] - mainRender(menu, selection, needsRender) if key.name == 'KEY_DOWN': selection += 1 needsRender = 2 @@ -571,13 +575,12 @@ def onResize(sig, action): checkMenuItem(selection) # Update checked list setCheckedMenuItems() # Update UI memory checkForIssues() - mainRender(menu, selection, needsRender) + needsRender = 1 elif key == 'h': # H pressed if hideHelpText: hideHelpText = False else: hideHelpText = True - mainRender(menu, selection, needsRender) else: time.sleep(0.1) From d749adc1f55f8ead3ca6827d85f707cd6ea70020 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 18 Jul 2020 03:14:29 -0700 Subject: [PATCH 146/664] Removed escale delay. Fixed webthings --- .templates/adminer/build.py | 2 +- .templates/blynk_server/build.py | 2 +- .templates/deconz/build.py | 2 +- .templates/deconz/select_hw.py | 2 +- .templates/diyhue/build.py | 2 +- .templates/dozzle/build.py | 2 +- .templates/example_template/example_build.py | 2 +- .templates/gitea/build.py | 2 +- .templates/grafana/build.py | 2 +- .templates/homebridge/build.py | 2 +- .templates/motioneye/build.py | 2 +- .templates/nextcloud/build.py | 2 +- .templates/nodered/addons.py | 2 +- .templates/nodered/build.py | 2 +- .templates/pihole/build.py | 2 +- .templates/portainer/build.py | 2 +- .templates/tasmoadmin/build.py | 2 +- .templates/transmission/build.py | 2 +- .templates/webthings_gateway/service.yml | 2 +- scripts/backup_restore.py | 2 +- scripts/buildstack_menu.py | 8 +++++--- scripts/docker_commands.py | 2 +- scripts/menu_main.py | 1 + scripts/misc_commands.py | 2 +- scripts/native_installs.py | 2 +- 25 files changed, 29 insertions(+), 26 deletions(-) diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index cb66ae2a..d7d23644 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -241,7 +241,7 @@ def menuEntryPoint(): mainRender(needsRender, adminerBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index dcf19668..6fb70891 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -252,7 +252,7 @@ def menuEntryPoint(): mainRender(needsRender, blynkServerBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index ffd650b4..e4e34e90 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -308,7 +308,7 @@ def menuEntryPoint(): mainRender(needsRender, deconzBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/deconz/select_hw.py b/.templates/deconz/select_hw.py index 2e61d014..5a972332 100755 --- a/.templates/deconz/select_hw.py +++ b/.templates/deconz/select_hw.py @@ -271,7 +271,7 @@ def saveAddonList(): mainRender(needsRender, mainMenuList, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': if paginationSize == paginationToggle[0]: diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index ee67faaa..5af0438d 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -251,7 +251,7 @@ def menuEntryPoint(): mainRender(needsRender, diyhueBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/dozzle/build.py b/.templates/dozzle/build.py index 5073c6a0..c1bfc84a 100755 --- a/.templates/dozzle/build.py +++ b/.templates/dozzle/build.py @@ -244,7 +244,7 @@ def menuEntryPoint(): mainRender(needsRender, dozzleBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/example_template/example_build.py b/.templates/example_template/example_build.py index aa7034d7..a7124772 100755 --- a/.templates/example_template/example_build.py +++ b/.templates/example_template/example_build.py @@ -259,7 +259,7 @@ def menuEntryPoint(): mainRender(menuItemsExample, currentMenuItemIndex) needsRender = False - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py index d0d8dabe..b4b903ca 100755 --- a/.templates/gitea/build.py +++ b/.templates/gitea/build.py @@ -251,7 +251,7 @@ def menuEntryPoint(): mainRender(needsRender, giteaBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index 8ef9306e..759244ce 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -259,7 +259,7 @@ def menuEntryPoint(): mainRender(needsRender, grafanaBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index f762b28f..d0120e97 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -251,7 +251,7 @@ def menuEntryPoint(): mainRender(needsRender, homeBridgeBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index 271eee85..aa06c1f5 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -251,7 +251,7 @@ def menuEntryPoint(): mainRender(needsRender, motionEyeBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index eacc4286..9977ec5c 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -250,7 +250,7 @@ def menuEntryPoint(): mainRender(needsRender, nextCloudBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 8f4b758a..2f98e7de 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -286,7 +286,7 @@ def saveAddonList(): mainRender(needsRender, mainMenuList, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': if paginationSize == paginationToggle[0]: diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index c9401fb0..9e4ddb37 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -330,7 +330,7 @@ def menuEntryPoint(): mainRender(needsRender, nodeRedBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index 8ebd3041..c8522b06 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -251,7 +251,7 @@ def menuEntryPoint(): mainRender(needsRender, piHoleBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py index e83858ce..f9034230 100755 --- a/.templates/portainer/build.py +++ b/.templates/portainer/build.py @@ -241,7 +241,7 @@ def menuEntryPoint(): mainRender(needsRender, portainerBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py index 479cddb9..f84e59b7 100755 --- a/.templates/tasmoadmin/build.py +++ b/.templates/tasmoadmin/build.py @@ -244,7 +244,7 @@ def menuEntryPoint(): mainRender(needsRender, tasmoAdminBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/transmission/build.py b/.templates/transmission/build.py index cd859646..f1dae995 100755 --- a/.templates/transmission/build.py +++ b/.templates/transmission/build.py @@ -266,7 +266,7 @@ def menuEntryPoint(): mainRender(needsRender, transmissionBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index 9bba05b7..fd5e4b9f 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -1,5 +1,5 @@ webthings_gateway: - image: mozillaiot/gateway:arm + image: mozillaiot/gateway:latest container_name: webthings_gateway network_mode: host #ports: diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index 34c8e120..511c15a4 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -167,7 +167,7 @@ def isMenuItemSelectable(menu, index): mainRender(needsRender, mainMenuList, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 93c2f168..016cf449 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -538,6 +538,7 @@ def onResize(sig, action): needsRender = 1 signal.signal(signal.SIGWINCH, onResize) with term.fullscreen(): + print('Loading...') selection = 0 if loadCurrentConfigs(): prepareMenuState() @@ -545,7 +546,7 @@ def onResize(sig, action): selectionInProgress = True with term.cbreak(): while selectionInProgress: - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': needsRender = 1 @@ -581,8 +582,9 @@ def onResize(sig, action): hideHelpText = False else: hideHelpText = True - else: - time.sleep(0.1) + else: + print(key) + time.sleep(0.5) selection = selection % len(menu) diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index 1aebca03..eb47c0b7 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -227,7 +227,7 @@ def isMenuItemSelectable(menu, index): mainRender(needsRender, mainMenuList, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 4ab6583f..1457e6a4 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -110,6 +110,7 @@ def buildStack(): } execLocals = {} screenActive = False + print(term.clear()) exec(code, execGlobals, execLocals) buildComplete = execGlobals["results"]["buildState"] signal.signal(signal.SIGWINCH, onResize) diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index ffa86122..fbd00a59 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -161,7 +161,7 @@ def isMenuItemSelectable(menu, index): mainRender(needsRender, mainMenuList, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 diff --git a/scripts/native_installs.py b/scripts/native_installs.py index 1c9d72eb..d7a21498 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -173,7 +173,7 @@ def isMenuItemSelectable(menu, index): mainRender(needsRender, mainMenuList, currentMenuItemIndex) needsRender = 0 - key = term.inkey() + key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': menuNavigateDirection += 1 From a22e80a249d13418053d5e87082b6f1cdcfaec5b Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 18 Jul 2020 04:13:33 -0700 Subject: [PATCH 147/664] Added network configuration --- .templates/adminer/service.yml | 2 ++ .templates/blynk_server/service.yml | 2 ++ .templates/deconz/service.yml | 2 ++ .templates/diyhue/service.yml | 2 ++ .templates/dozzle/service.yml | 2 ++ .templates/env.yml | 26 ++++++++++++++++++++++++ .templates/gitea/service.yml | 2 ++ .templates/grafana/service.yml | 2 ++ .templates/homebridge/service.yml | 2 ++ .templates/influxdb/service.yml | 2 ++ .templates/mariadb/service.yml | 2 ++ .templates/mosquitto/service.yml | 2 ++ .templates/motioneye/service.yml | 2 ++ .templates/nextcloud/service.yml | 5 ++++- .templates/nodered/service.yml | 4 +++- .templates/openhab/service.yml | 3 ++- .templates/pihole/service.yml | 3 +++ .templates/plex/service.yml | 3 ++- .templates/portainer/service.yml | 2 ++ .templates/postgres/service.yml | 2 ++ .templates/python/service.yml | 3 ++- .templates/tasmoadmin/service.yml | 2 ++ .templates/telegraf/service.yml | 2 ++ .templates/timescaledb/service.yml | 2 ++ .templates/transmission/service.yml | 2 ++ .templates/webthings_gateway/service.yml | 3 ++- .templates/zigbee2mqtt/service.yml | 3 ++- scripts/buildstack_menu.py | 7 +++++++ 28 files changed, 89 insertions(+), 7 deletions(-) create mode 100755 .templates/env.yml diff --git a/.templates/adminer/service.yml b/.templates/adminer/service.yml index 55908eac..26ed6b58 100644 --- a/.templates/adminer/service.yml +++ b/.templates/adminer/service.yml @@ -4,3 +4,5 @@ restart: unless-stopped ports: - 9080:8080 + networks: + - iotstack_nw diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index 8f0dce75..fa673e95 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -8,4 +8,6 @@ - 9443:9443 volumes: - ./volumes/blynk_server/data:/data + networks: + - iotstack_nw diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 0ad0e741..55ceadb8 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -19,3 +19,5 @@ - DEBUG_ZCL=0 - DEBUG_ZDP=0 - DEBUG_OTAU=0 + networks: + - iotstack_nw diff --git a/.templates/diyhue/service.yml b/.templates/diyhue/service.yml index cadebf5a..f5b9737f 100644 --- a/.templates/diyhue/service.yml +++ b/.templates/diyhue/service.yml @@ -12,3 +12,5 @@ volumes: - ./volumes/diyhue/:/opt/hue-emulator/export/ restart: unless-stopped + networks: + - iotstack_nw diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml index 2c9c5217..fe81a242 100644 --- a/.templates/dozzle/service.yml +++ b/.templates/dozzle/service.yml @@ -7,3 +7,5 @@ - 8888:8080 volumes: - /var/run/docker.sock:/var/run/docker.sock + networks: + - iotstack_nw diff --git a/.templates/env.yml b/.templates/env.yml new file mode 100755 index 00000000..7e44e631 --- /dev/null +++ b/.templates/env.yml @@ -0,0 +1,26 @@ +networks: + iotstack_nw: + name: IOTstack_Net + driver: bridge + ipam: + driver: default + config: + - subnet: 192.16.238.0/24 + # - gateway: 192.16.238.1 + + vpn_nw: + name: IOTstack_VPN + driver: bridge + ipam: + driver: default + config: + - subnet: 192.18.200.0/24 + # - gateway: 192.18.200.1 + + default: + external: true + name: iotstack_iotstack_nw + + hosts_nw: + driver: bridge + \ No newline at end of file diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml index fb7685a6..e75a5244 100644 --- a/.templates/gitea/service.yml +++ b/.templates/gitea/service.yml @@ -12,3 +12,5 @@ - ./volumes/gitea/data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro + networks: + - iotstack_nw diff --git a/.templates/grafana/service.yml b/.templates/grafana/service.yml index 8303096a..580327f8 100644 --- a/.templates/grafana/service.yml +++ b/.templates/grafana/service.yml @@ -10,3 +10,5 @@ volumes: - ./volumes/grafana/data:/var/lib/grafana - ./volumes/grafana/log:/var/log/grafana + networks: + - iotstack_nw diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index 78fb68aa..2abd8d40 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -6,3 +6,5 @@ env_file: ./services/homebridge/homebridge.env volumes: - ./volumes/homebridge:/homebridge + networks: + - hosts_nw diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index 3886ada5..373d7987 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -11,3 +11,5 @@ volumes: - ./volumes/influxdb/data:/var/lib/influxdb - ./backups/influxdb/db:/var/lib/influxdb/backup + networks: + - iotstack_nw diff --git a/.templates/mariadb/service.yml b/.templates/mariadb/service.yml index bad5cdcf..e00954eb 100644 --- a/.templates/mariadb/service.yml +++ b/.templates/mariadb/service.yml @@ -8,4 +8,6 @@ ports: - 3306:3306 restart: unless-stopped + networks: + - iotstack_nw diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index 1f982f28..2126b622 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -12,4 +12,6 @@ - ./volumes/mosquitto/pwfile:/mosquitto/pwfile - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl + networks: + - iotstack_nw diff --git a/.templates/motioneye/service.yml b/.templates/motioneye/service.yml index c6119a73..757f0ffe 100644 --- a/.templates/motioneye/service.yml +++ b/.templates/motioneye/service.yml @@ -11,4 +11,6 @@ - ./volumes/motioneye/var_lib_motioneye:/var/lib/motioneye #devices: # - "/dev/video0:/dev/video0" + networks: + - iotstack_nw diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index b7e97624..75ceb347 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -10,6 +10,8 @@ - nextcloud_db links: - nextcloud_db + networks: + - iotstack_nw nextcloud_db: image: linuxserver/mariadb @@ -22,4 +24,5 @@ - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud restart: unless-stopped - + networks: + - iotstack_nw diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index bb41266e..61a62cdf 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -14,4 +14,6 @@ devices: - "/dev/ttyAMA0:/dev/ttyAMA0" - "/dev/vcio:/dev/vcio" - - "/dev/gpiomem:/dev/gpiomem" \ No newline at end of file + - "/dev/gpiomem:/dev/gpiomem" + networks: + - iotstack_nw \ No newline at end of file diff --git a/.templates/openhab/service.yml b/.templates/openhab/service.yml index 128cbc14..ead01f3e 100644 --- a/.templates/openhab/service.yml +++ b/.templates/openhab/service.yml @@ -2,7 +2,8 @@ image: "openhab/openhab:2.4.0" container_name: openhab restart: unless-stopped - network_mode: host + networks: + - hosts_nw # cap_add: # - NET_ADMIN # - NET_RAW diff --git a/.templates/pihole/service.yml b/.templates/pihole/service.yml index 9c3231ff..f4a03564 100644 --- a/.templates/pihole/service.yml +++ b/.templates/pihole/service.yml @@ -20,3 +20,6 @@ cap_add: - NET_ADMIN restart: unless-stopped + networks: + - iotstack_nw + - vpn_nw diff --git a/.templates/plex/service.yml b/.templates/plex/service.yml index c2ca47db..593cf0f1 100644 --- a/.templates/plex/service.yml +++ b/.templates/plex/service.yml @@ -1,7 +1,8 @@ plex: image: linuxserver/plex container_name: plex - network_mode: host + networks: + - hosts_nw environment: - PUID=1000 - PGID=1000 diff --git a/.templates/portainer/service.yml b/.templates/portainer/service.yml index b7bd194a..c1d77da9 100644 --- a/.templates/portainer/service.yml +++ b/.templates/portainer/service.yml @@ -7,3 +7,5 @@ volumes: - /var/run/docker.sock:/var/run/docker.sock - ./volumes/portainer/data:/data + networks: + - iotstack_nw diff --git a/.templates/postgres/service.yml b/.templates/postgres/service.yml index df7821a3..c08dc175 100644 --- a/.templates/postgres/service.yml +++ b/.templates/postgres/service.yml @@ -8,3 +8,5 @@ - 5432:5432 volumes: - ./volumes/postgres/data:/var/lib/postgresql/data + networks: + - iotstack_nw diff --git a/.templates/python/service.yml b/.templates/python/service.yml index bcae7877..7edf67a8 100644 --- a/.templates/python/service.yml +++ b/.templates/python/service.yml @@ -2,6 +2,7 @@ container_name: python build: ./services/python/. restart: unless-stopped - network_mode: host + networks: + - hosts_nw volumes: - ./volumes/python/app:/usr/src/app diff --git a/.templates/tasmoadmin/service.yml b/.templates/tasmoadmin/service.yml index 8d26348a..52ca22aa 100644 --- a/.templates/tasmoadmin/service.yml +++ b/.templates/tasmoadmin/service.yml @@ -6,4 +6,6 @@ - "8088:80" volumes: - ./volumes/tasmoadmin/data:/data + networks: + - iotstack_nw diff --git a/.templates/telegraf/service.yml b/.templates/telegraf/service.yml index e130ad4c..cc4c0b68 100644 --- a/.templates/telegraf/service.yml +++ b/.templates/telegraf/service.yml @@ -6,3 +6,5 @@ depends_on: - influxdb - mosquitto + networks: + - iotstack_nw diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml index f1bac4a2..af4f1d2f 100644 --- a/.templates/timescaledb/service.yml +++ b/.templates/timescaledb/service.yml @@ -8,3 +8,5 @@ - 5432:5432 volumes: - ./volumes/timescaledb/data:/var/lib/postgresql/data + networks: + - iotstack_nw diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index 021d6e75..63154329 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -14,3 +14,5 @@ - 51413:51413 - 51413:51413/udp restart: unless-stopped + networks: + - iotstack_nw diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index fd5e4b9f..fdb142fd 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -1,7 +1,8 @@ webthings_gateway: image: mozillaiot/gateway:latest container_name: webthings_gateway - network_mode: host + networks: + - hosts_nw #ports: # - 8080:8080 # - 4443:4443 diff --git a/.templates/zigbee2mqtt/service.yml b/.templates/zigbee2mqtt/service.yml index 9bcf16d6..45bd6b26 100644 --- a/.templates/zigbee2mqtt/service.yml +++ b/.templates/zigbee2mqtt/service.yml @@ -7,4 +7,5 @@ - /dev/ttyAMA0:/dev/ttyACM0 #- /dev/ttyACM0:/dev/ttyACM0 restart: unless-stopped - network_mode: host + networks: + - hosts_nw diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 016cf449..c24a2457 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -27,6 +27,7 @@ def main(): dockerPathOutput = './docker-compose.yml' dockerSavePathOutput = './services/docker-compose.save.yml' composeOverrideFile = './compose-override.yml' + envFile = './.templates/env.yml' # Runtime vars menu = [] @@ -57,6 +58,12 @@ def buildServices(): # TODO: Move this into a dependency so that it can be execu dockerFileYaml["services"] = dockerComposeServicesYaml menuStateFileYaml["services"] = dockerComposeServicesYaml + if os.path.exists(envFile): + with open(r'%s' % envFile) as fileEnv: + envSettings = yaml.load(fileEnv, Loader=yaml.SafeLoader) + mergedYaml = mergeYaml(envSettings, dockerFileYaml) + dockerFileYaml = mergedYaml + if os.path.exists(composeOverrideFile): with open(r'%s' % composeOverrideFile) as fileOverride: yamlOverride = yaml.load(fileOverride, Loader=yaml.SafeLoader) From 6693a55cfdd3e3289632bd7581fb55cc6926a702 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 19 Jul 2020 00:27:08 -0700 Subject: [PATCH 148/664] Added where loading is coming from for buildstack. Added config for webthings --- .templates/webthings_gateway/build.py | 29 +++++++++++++++++++++++- .templates/webthings_gateway/local.json | 6 +++++ .templates/webthings_gateway/service.yml | 7 ++---- scripts/buildstack_menu.py | 1 + 4 files changed, 37 insertions(+), 6 deletions(-) create mode 100755 .templates/webthings_gateway/local.json diff --git a/.templates/webthings_gateway/build.py b/.templates/webthings_gateway/build.py index 4e2b2d76..7b073138 100755 --- a/.templates/webthings_gateway/build.py +++ b/.templates/webthings_gateway/build.py @@ -74,6 +74,7 @@ def checkForRunChecksHook(): # This service will not check anything unless this is set # This function is optional, and will run each time the menu is rendered def runChecks(): + checkForIssues() return [] # This function is optional, and will run after the docker-compose.yml file is written to disk. @@ -82,13 +83,39 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + os.makedirs(serviceService + '/share', exist_ok=True) + os.makedirs(serviceService + '/config', exist_ok=True) + + # Files copy + shutil.copy(r'%s/local.json' % serviceTemplate, r'%s/config/local.json' % serviceService) return True # ##################################### # Supporting functions below # ##################################### - # None + + def checkForIssues(): + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/local.json'): + envFileIssues.append(serviceTemplate + '/local.json does not exist') + return envFileIssues + # ##################################### # End Supporting functions diff --git a/.templates/webthings_gateway/local.json b/.templates/webthings_gateway/local.json new file mode 100755 index 00000000..04378028 --- /dev/null +++ b/.templates/webthings_gateway/local.json @@ -0,0 +1,6 @@ +{ + "ports": { + "https": 8084, + "http": 8083 + } +} \ No newline at end of file diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index fdb142fd..5ea4e527 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -3,12 +3,9 @@ container_name: webthings_gateway networks: - hosts_nw - #ports: - # - 8080:8080 - # - 4443:4443 + ports: # Changing this won't do anything. Change the port in local.json. + - 8084:8084 #devices: # - /dev/ttyACM0:/dev/ttyACM0 volumes: - ./volumes/webthings_gateway/share:/home/node/.mozilla-iot - - \ No newline at end of file diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index c24a2457..8b8ea0af 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -521,6 +521,7 @@ def prepareMenuState(): def loadCurrentConfigs(): global dockerComposeServicesYaml if os.path.exists(dockerSavePathOutput): + print("Loading config fom: '%s'" % dockerSavePathOutput) with open(r'%s' % dockerSavePathOutput) as fileSavedConfigs: previousConfigs = yaml.load(fileSavedConfigs, Loader=yaml.SafeLoader) if not previousConfigs == None: From 9bf1b80a7e7439bdf032d66a42856fca879ac9ec Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 19 Jul 2020 00:36:39 -0700 Subject: [PATCH 149/664] Added logging limits to all services --- .templates/adminer/service.yml | 4 ++++ .templates/blynk_server/service.yml | 4 ++++ .templates/deconz/service.yml | 4 ++++ .templates/diyhue/service.yml | 4 ++++ .templates/dozzle/service.yml | 4 ++++ .templates/espruinohub/service.yml | 4 ++++ .templates/gitea/service.yml | 4 ++++ .templates/grafana/service.yml | 4 ++++ .templates/homebridge/service.yml | 4 ++++ .templates/influxdb/service.yml | 4 ++++ .templates/mariadb/service.yml | 4 ++++ .templates/mosquitto/service.yml | 4 ++++ .templates/motioneye/service.yml | 4 ++++ .templates/nextcloud/service.yml | 8 ++++++++ .templates/nodered/service.yml | 6 +++++- .templates/openhab/service.yml | 4 ++++ .templates/pihole/service.yml | 4 ++++ .templates/plex/service.yml | 4 ++++ .templates/portainer/service.yml | 4 ++++ .templates/postgres/service.yml | 4 ++++ .templates/python/service.yml | 4 ++++ .templates/rtl_433/service.yml | 4 ++++ .templates/tasmoadmin/service.yml | 5 ++++- .templates/telegraf/service.yml | 4 ++++ .templates/timescaledb/service.yml | 4 ++++ .templates/transmission/service.yml | 4 ++++ .templates/webthings_gateway/service.yml | 4 ++++ .templates/zigbee2mqtt/service.yml | 4 ++++ 28 files changed, 117 insertions(+), 2 deletions(-) diff --git a/.templates/adminer/service.yml b/.templates/adminer/service.yml index 26ed6b58..0d6c9a28 100644 --- a/.templates/adminer/service.yml +++ b/.templates/adminer/service.yml @@ -6,3 +6,7 @@ - 9080:8080 networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index fa673e95..fc2e3d78 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -10,4 +10,8 @@ - ./volumes/blynk_server/data:/data networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 55ceadb8..f59620ec 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -21,3 +21,7 @@ - DEBUG_OTAU=0 networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/diyhue/service.yml b/.templates/diyhue/service.yml index f5b9737f..496f5dfb 100644 --- a/.templates/diyhue/service.yml +++ b/.templates/diyhue/service.yml @@ -14,3 +14,7 @@ restart: unless-stopped networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml index fe81a242..b5cb9365 100644 --- a/.templates/dozzle/service.yml +++ b/.templates/dozzle/service.yml @@ -9,3 +9,7 @@ - /var/run/docker.sock:/var/run/docker.sock networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/espruinohub/service.yml b/.templates/espruinohub/service.yml index ba5a8e51..d825fc3f 100644 --- a/.templates/espruinohub/service.yml +++ b/.templates/espruinohub/service.yml @@ -4,3 +4,7 @@ network_mode: host privileged: true restart: unless-stopped + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml index e75a5244..42ed01b8 100644 --- a/.templates/gitea/service.yml +++ b/.templates/gitea/service.yml @@ -14,3 +14,7 @@ - /etc/localtime:/etc/localtime:ro networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/grafana/service.yml b/.templates/grafana/service.yml index 580327f8..482ca9b8 100644 --- a/.templates/grafana/service.yml +++ b/.templates/grafana/service.yml @@ -12,3 +12,7 @@ - ./volumes/grafana/log:/var/log/grafana networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index 2abd8d40..e668f7b8 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -8,3 +8,7 @@ - ./volumes/homebridge:/homebridge networks: - hosts_nw + logging: + options: + max-size: "5m" + max-file: "3" \ No newline at end of file diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index 373d7987..8700dbe8 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -13,3 +13,7 @@ - ./backups/influxdb/db:/var/lib/influxdb/backup networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/mariadb/service.yml b/.templates/mariadb/service.yml index e00954eb..3153aeca 100644 --- a/.templates/mariadb/service.yml +++ b/.templates/mariadb/service.yml @@ -10,4 +10,8 @@ restart: unless-stopped networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index 2126b622..c9d5bb3a 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -14,4 +14,8 @@ - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/motioneye/service.yml b/.templates/motioneye/service.yml index 757f0ffe..b7e88d18 100644 --- a/.templates/motioneye/service.yml +++ b/.templates/motioneye/service.yml @@ -13,4 +13,8 @@ # - "/dev/video0:/dev/video0" networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index 75ceb347..c47e5dea 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -12,6 +12,10 @@ - nextcloud_db networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" nextcloud_db: image: linuxserver/mariadb @@ -26,3 +30,7 @@ restart: unless-stopped networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index 61a62cdf..3fe9d365 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -16,4 +16,8 @@ - "/dev/vcio:/dev/vcio" - "/dev/gpiomem:/dev/gpiomem" networks: - - iotstack_nw \ No newline at end of file + - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" \ No newline at end of file diff --git a/.templates/openhab/service.yml b/.templates/openhab/service.yml index ead01f3e..e7dacbfd 100644 --- a/.templates/openhab/service.yml +++ b/.templates/openhab/service.yml @@ -20,3 +20,7 @@ # # The command node is very important. It overrides # # the "gosu openhab tini -s ./start.sh" command from Dockerfile and runs as root! # command: "tini -s ./start.sh server" + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/pihole/service.yml b/.templates/pihole/service.yml index f4a03564..11b6ca70 100644 --- a/.templates/pihole/service.yml +++ b/.templates/pihole/service.yml @@ -23,3 +23,7 @@ networks: - iotstack_nw - vpn_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/plex/service.yml b/.templates/plex/service.yml index 593cf0f1..be31939c 100644 --- a/.templates/plex/service.yml +++ b/.templates/plex/service.yml @@ -14,3 +14,7 @@ #- ~/mnt/HDD/movies:/movies - ./volumes/plex/transcode:/transcode restart: unless-stopped + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/portainer/service.yml b/.templates/portainer/service.yml index c1d77da9..069d6613 100644 --- a/.templates/portainer/service.yml +++ b/.templates/portainer/service.yml @@ -9,3 +9,7 @@ - ./volumes/portainer/data:/data networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/postgres/service.yml b/.templates/postgres/service.yml index c08dc175..a11ef77d 100644 --- a/.templates/postgres/service.yml +++ b/.templates/postgres/service.yml @@ -10,3 +10,7 @@ - ./volumes/postgres/data:/var/lib/postgresql/data networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" \ No newline at end of file diff --git a/.templates/python/service.yml b/.templates/python/service.yml index 7edf67a8..13eabe8e 100644 --- a/.templates/python/service.yml +++ b/.templates/python/service.yml @@ -6,3 +6,7 @@ - hosts_nw volumes: - ./volumes/python/app:/usr/src/app + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/rtl_433/service.yml b/.templates/rtl_433/service.yml index 56bc7c21..e25afe7d 100644 --- a/.templates/rtl_433/service.yml +++ b/.templates/rtl_433/service.yml @@ -6,4 +6,8 @@ devices: - /dev/bus/usb restart: unless-stopped + logging: + options: + max-size: "5m" + max-file: "3" \ No newline at end of file diff --git a/.templates/tasmoadmin/service.yml b/.templates/tasmoadmin/service.yml index 52ca22aa..d0566148 100644 --- a/.templates/tasmoadmin/service.yml +++ b/.templates/tasmoadmin/service.yml @@ -8,4 +8,7 @@ - ./volumes/tasmoadmin/data:/data networks: - iotstack_nw - + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/telegraf/service.yml b/.templates/telegraf/service.yml index cc4c0b68..9879f36b 100644 --- a/.templates/telegraf/service.yml +++ b/.templates/telegraf/service.yml @@ -8,3 +8,7 @@ - mosquitto networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml index af4f1d2f..c67b768d 100644 --- a/.templates/timescaledb/service.yml +++ b/.templates/timescaledb/service.yml @@ -10,3 +10,7 @@ - ./volumes/timescaledb/data:/var/lib/postgresql/data networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" \ No newline at end of file diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index 63154329..dd74085f 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -16,3 +16,7 @@ restart: unless-stopped networks: - iotstack_nw + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index 5ea4e527..4f568c78 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -9,3 +9,7 @@ # - /dev/ttyACM0:/dev/ttyACM0 volumes: - ./volumes/webthings_gateway/share:/home/node/.mozilla-iot + logging: + options: + max-size: "5m" + max-file: "3" \ No newline at end of file diff --git a/.templates/zigbee2mqtt/service.yml b/.templates/zigbee2mqtt/service.yml index 45bd6b26..b0df2e19 100644 --- a/.templates/zigbee2mqtt/service.yml +++ b/.templates/zigbee2mqtt/service.yml @@ -9,3 +9,7 @@ restart: unless-stopped networks: - hosts_nw + logging: + options: + max-size: "5m" + max-file: "3" \ No newline at end of file From e768f302792f89dd1c2a34853aa6c4b4c358c56f Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 19 Jul 2020 00:49:54 -0700 Subject: [PATCH 150/664] FIxed webthings gateway volume path --- .templates/webthings_gateway/build.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.templates/webthings_gateway/build.py b/.templates/webthings_gateway/build.py index 7b073138..8805900e 100755 --- a/.templates/webthings_gateway/build.py +++ b/.templates/webthings_gateway/build.py @@ -11,7 +11,7 @@ def main(): import shutil import sys - from deps.consts import servicesDirectory, templatesDirectory + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services @@ -23,6 +23,7 @@ def main(): global hideHelpText # Showing and hiding the help controls text global serviceService + serviceVolume = volumesDirectory + currentServiceName serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName @@ -84,13 +85,13 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - os.makedirs(serviceService + '/share', exist_ok=True) - os.makedirs(serviceService + '/config', exist_ok=True) + if not os.path.exists(serviceVolume): + os.makedirs(serviceVolume, exist_ok=True) + os.makedirs(serviceVolume + '/share', exist_ok=True) + os.makedirs(serviceVolume + '/config', exist_ok=True) # Files copy - shutil.copy(r'%s/local.json' % serviceTemplate, r'%s/config/local.json' % serviceService) + shutil.copy(r'%s/local.json' % serviceTemplate, r'%s/config/local.json' % serviceVolume) return True # ##################################### From b4053af57d4aa51986f4a329da025263838f314d Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 19 Jul 2020 01:01:19 -0700 Subject: [PATCH 151/664] Fixed volumes inconsistant pathing --- .templates/transmission/service.yml | 6 +++--- scripts/deps/consts.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index dd74085f..cb490c98 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -6,9 +6,9 @@ - PGID=1000 - TZ=Europe/Rome volumes: - - .volumes/transmission/config:/config - - .volumes/transmission/downloads:/downloads - - .volumes/transmission/watch:/watch + - volumes/transmission/config:/config + - volumes/transmission/downloads:/downloads + - volumes/transmission/watch:/watch ports: - 9091:9091 - 51413:51413 diff --git a/scripts/deps/consts.py b/scripts/deps/consts.py index 1191e096..f1a47d2e 100755 --- a/scripts/deps/consts.py +++ b/scripts/deps/consts.py @@ -1,5 +1,5 @@ servicesDirectory = './services/' templatesDirectory = './.templates/' -volumesDirectory = './.volumes/' +volumesDirectory = './volumes/' tempDirectory = './.tmp/' scriptsDirectory = './scripts/' From f3fc6723c527414b02bc125fdf79fd1cd2999f13 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 19 Jul 2020 01:35:14 -0700 Subject: [PATCH 152/664] Added installation script (untested) Moved config directory for webthings --- .templates/webthings_gateway/build.py | 4 +- README.md | 15 +- install.sh | 280 ++++++++++++++++++++++++++ menu.sh | 2 +- 4 files changed, 294 insertions(+), 7 deletions(-) create mode 100755 install.sh diff --git a/.templates/webthings_gateway/build.py b/.templates/webthings_gateway/build.py index 8805900e..d18b1f2b 100755 --- a/.templates/webthings_gateway/build.py +++ b/.templates/webthings_gateway/build.py @@ -88,10 +88,10 @@ def preBuild(): if not os.path.exists(serviceVolume): os.makedirs(serviceVolume, exist_ok=True) os.makedirs(serviceVolume + '/share', exist_ok=True) - os.makedirs(serviceVolume + '/config', exist_ok=True) + os.makedirs(serviceVolume + '/share/config', exist_ok=True) # Files copy - shutil.copy(r'%s/local.json' % serviceTemplate, r'%s/config/local.json' % serviceVolume) + shutil.copy(r'%s/local.json' % serviceTemplate, r'%s/share/config/local.json' % serviceVolume) return True # ##################################### diff --git a/README.md b/README.md index 07b58478..30b25e0b 100644 --- a/README.md +++ b/README.md @@ -12,8 +12,14 @@ https://youtu.be/a6mjt8tWUws ## Installation -1. On the (RPi) lite image you will need to install git first +### Automatic +1. On the (RPi) lite image run the following command: +``` +curl -fsSL https://raw.githubusercontent.com/SensorsIot/IOTstack/master/install.sh | sh +``` +### Manual +1. Install git ``` sudo apt-get install git -y ``` @@ -25,14 +31,15 @@ git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack Due to some script restraints, this project needs to be stored in ~/IOTstack -3. To enter the directory and run menu for installation options: +## Running +1. To enter the directory and run menu for installation options: ``` cd ~/IOTstack && bash ./menu.sh ``` -4. Install docker with the menu, restart your system. +2. Install docker with the menu, restart your system. -5. Run menu again to select your build options, then start docker-compose with +3. Run menu again to select your build options, then start docker-compose with ``` docker-compose up -d ``` diff --git a/install.sh b/install.sh new file mode 100755 index 00000000..c9be46f3 --- /dev/null +++ b/install.sh @@ -0,0 +1,280 @@ +# Minimum Software Versions +REQ_DOCKER_VERSION=18.2.0 +REQ_PYTHON_VERSION=3.6.9 +REQ_PIP_VERSION=3.6.9 +REQ_PYYAML_VERSION=5.3.1 +REQ_BLESSED_VERSION=1.17.5 + +PYTHON_CMD=python3 + +sys_arch=$(uname -m) + +while test $# -gt 0 +do + case "$1" in + --no-ask) NOASKCONFIRM="true" + ;; + --*) echo "bad option $1" + ;; + esac + shift +done + +echo "IOTstack Installation" +if [ "$EUID" -eq 0 ]; then + echo "Please do not run as root" + exit +fi + +function command_exists() { + command -v "$@" > /dev/null 2>&1 +} + +function minimum_version_check() { + # Usage: minimum_version_check required_version current_major current_minor current_build + # Example: minimum_version_check "1.2.3" 1 2 3 + REQ_MIN_VERSION_MAJOR=$(echo "$1"| cut -d' ' -f 2 | cut -d'.' -f 1) + REQ_MIN_VERSION_MINOR=$(echo "$1"| cut -d' ' -f 2 | cut -d'.' -f 2) + REQ_MIN_VERSION_BUILD=$(echo "$1"| cut -d' ' -f 2 | cut -d'.' -f 3) + + CURR_VERSION_MAJOR=$2 + CURR_VERSION_MINOR=$3 + CURR_VERSION_BUILD=$4 + + VERSION_GOOD="Unknown" + + if [ -z "$CURR_VERSION_MAJOR" ]; then + echo "$VERSION_GOOD" + return 1 + fi + + if [ -z "$CURR_VERSION_MINOR" ]; then + echo "$VERSION_GOOD" + return 1 + fi + + if [ -z "$CURR_VERSION_BUILD" ]; then + echo "$VERSION_GOOD" + return 1 + fi + + if [ "${CURR_VERSION_MAJOR}" -ge $REQ_MIN_VERSION_MAJOR ]; then + VERSION_GOOD="true" + echo "$VERSION_GOOD" + return 0 + else + VERSION_GOOD="false" + fi + + if [ "${CURR_VERSION_MAJOR}" -ge $REQ_MIN_VERSION_MAJOR ] && \ + [ "${CURR_VERSION_MINOR}" -ge $REQ_MIN_VERSION_MINOR ]; then + VERSION_GOOD="true" + echo "$VERSION_GOOD" + return 0 + else + VERSION_GOOD="false" + fi + + if [ "${CURR_VERSION_MAJOR}" -ge $REQ_MIN_VERSION_MAJOR ] && \ + [ "${CURR_VERSION_MINOR}" -ge $REQ_MIN_VERSION_MINOR ] && \ + [ "${CURR_VERSION_BUILD}" -ge $REQ_MIN_VERSION_BUILD ]; then + VERSION_GOOD="true" + echo "$VERSION_GOOD" + return 0 + else + VERSION_GOOD="false" + fi + + echo "$VERSION_GOOD" +} + +function user_in_group() +{ + if grep -q $1 /etc/group ; then + if id -nGz "$USER" | grep -qzxF "$1"; then + echo "true" + else + echo "false" + fi + else + echo "notgroup" + fi +} + +function install_python3_and_deps() { + CURR_PYTHON_VER="${1:-Unknown}" + if [ "$NOASKCONFIRM" == "true" ]; then + echo "Installing Python3" + sudo apt install -y python3-pip python3-dev + if [ $? -eq 0 ]; then + PYTHON_VERSION_GOOD="true" + else + echo "Failed to install Python" >&2 + exit 1 + fi + echo "Installing pyyaml and blessed" + pip3 install -U pyyaml==5.3.1 blessed + if [ $? -eq 0 ]; then + PYYAML_VERSION_GOOD="true" + BLESSED_GOOD="true" + else + echo "Failed to install PyYaml and Blessed" >&2 + exit 1 + fi + else + if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), PyYaml 5.3.1 or later, blessed and pip3 are required for the main menu and compose-overrides.yml file to merge into the docker-compose.yml file. Install these now?" 20 78); then + sudo apt install -y python3-pip python3-dev + if [ $? -eq 0 ]; then + PYTHON_VERSION_GOOD="true" + else + echo "Failed to install Python" >&2 + exit 1 + fi + pip3 install -U pyyaml==5.3.1 blessed + if [ $? -eq 0 ]; then + PYYAML_VERSION_GOOD="true" + BLESSED_GOOD="true" + else + echo "Failed to install PyYaml and Blessed" >&2 + exit 1 + fi + fi + fi +} + +function install_docker() { + if command_exists docker; then + echo "Docker already installed" >&2 + else + echo "Install Docker" >&2 + curl -fsSL https://get.docker.com | sh + usermod -aG docker $USER + fi + + if command_exists docker-compose; then + echo "docker-compose already installed" >&2 + else + echo "Install docker-compose" >&2 + apt install -y docker-compose + fi +} + +function update_docker() { + sudo apt upgrade docker docker-compose +} + +function do_python3_checks() { + PYTHON_VERSION_GOOD="false" + PYYAML_VERSION_GOOD="false" + BLESSED_GOOD="false" + + if command_exists $PYTHON_CMD && command_exists pip3; then + PYTHON_VERSION=$($PYTHON_CMD --version) + PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) + PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d'.' -f 2) + PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d'.' -f 3) + + printf "Python Version: '${PYTHON_VERSION:-Unknown}'. " + if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" ]; then + PYTHON_VERSION_GOOD="true" + echo "Python is up to date." >&2 + else + echo "Python is outdated." >&2 + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" + return 1 + fi + else + install_python3_and_deps + return 1 + fi +} + +function do_env_setup() { + echo "Setting up environment:" + if [[ ! "$(user_in_group bluetooth)" == "notgroup" ]] && [[ ! "$(user_in_group bluetooth)" == "true" ]]; then + echo "User is NOT in 'bluetooth' group. Adding:" >&2 + echo "sudo usermod -G bluetooth -a $USER" >&2 + sudo usermod -G "bluetooth" -a $USER + fi + + if [ ! "$(user_in_group docker)" == "true" ]; then + echo "User is NOT in 'docker' group. Adding:" >&2 + echo "sudo usermod -G docker -a $USER" >&2 + sudo usermod -G "docker" -a $USER + fi +} + +function do_docker_checks() { + if command_exists docker; then + DOCKER_VERSION_GOOD="false" + DOCKER_VERSION=$(docker version -f "{{.Server.Version}}") + if [ ! -z "$DOCKER_VERSION" ]; then + echo "Error getting docker version. Error when running docker command. Check that docker is installed correctly." + fi + DOCKER_VERSION_MAJOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 1) + DOCKER_VERSION_MINOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 2) + DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3) + + if [ "$(minimum_version_check $REQ_DOCKER_VERSION $DOCKER_VERSION_MAJOR $DOCKER_VERSION_MINOR $DOCKER_VERSION_BUILD )" == "true" ]; then + [ -f .docker_outofdate ] && rm .docker_outofdate + DOCKER_VERSION_GOOD="true" + echo "Docker version $DOCKER_VERSION >= $REQ_DOCKER_VERSION. Docker is good to go." >&2 + else + if [ "$NOASKCONFIRM" == "true" ]; then + update_docker + else + if [ ! -f .docker_outofdate ]; then + if (whiptail --title "Docker and Docker-Compose Version Issue" --yesno "Docker version is currently $DOCKER_VERSION which is less than $REQ_DOCKER_VERSION consider upgrading or you may experience issues. You will not be prompted again. You can manually upgrade by typing:\n sudo apt upgrade docker docker-compose\n\nAttempt to upgrade now?" 20 78); then + update_docker + else + touch .docker_outofdate + fi + fi + fi + fi + else + [ -f .docker_outofdate ] && rm .docker_outofdate + echo "Docker not installed" >&2 + if [ "$NOASKCONFIRM" == "true" ]; then + do_env_setup + install_docker + else + if [ ! -f .docker_notinstalled ]; then + if (whiptail --title "Docker and Docker-Compose" --yesno "Docker is not currently installed, and is required to run IOTstack. Would you like to install docker and docker-compose now?\nYou will not be prompted again." 20 78); then + [ -f .docker_notinstalled ] && rm .docker_notinstalled + do_env_setup + install_docker + else + touch .docker_notinstalled + fi + fi + fi + fi +} + +function do_env_checks() { + GROUPSGOOD=0 + + if [[ ! "$(user_in_group bluetooth)" == "notgroup" ]] && [[ ! "$(user_in_group bluetooth)" == "true" ]]; then + GROUPSGOOD=1 + echo "User is NOT in 'bluetooth' group" >&2 + fi + + if [[ ! "$(user_in_group docker)" == "true" ]]; then + GROUPSGOOD=1 + echo "User is NOT in 'docker' group" >&2 + fi + + if [ "$GROUPSGOOD" == 1 ]; then + echo "!! You might experience issues with docker or bluetooth. To fix run: ./menu.sh --run-env-setup" + fi +} + +echo "Enter in the sudo password when prompted, to install dependencies" + +sudo apt-get install git -y +git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack + +do_python3_checks +do_docker_checks +do_env_checks diff --git a/menu.sh b/menu.sh index 618fde9b..ad30e58a 100755 --- a/menu.sh +++ b/menu.sh @@ -110,7 +110,7 @@ function install_python3_and_deps() { PYYAML_VERSION_GOOD="true" BLESSED_GOOD="true" else - echo "Failed to install Python" >&2 + echo "Failed to install PyYaml and Blessed" >&2 exit 1 fi fi From 44b673a1fc5702e0f8e93f69f071358a030cd325 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 19 Jul 2020 04:19:39 -0700 Subject: [PATCH 153/664] Added required service check to telegraf. Used correct function for issues check --- .templates/adminer/build.py | 2 +- .templates/blynk_server/build.py | 2 +- .templates/deconz/build.py | 2 +- .templates/diyhue/build.py | 2 +- .templates/dozzle/build.py | 2 +- .templates/espruinohub/build.py | 2 +- .templates/example_template/example_build.py | 2 +- .templates/gitea/build.py | 2 +- .templates/grafana/build.py | 2 +- .templates/homebridge/build.py | 2 +- .templates/influxdb/build.py | 2 +- .templates/mariadb/build.py | 2 +- .templates/mosquitto/build.py | 2 +- .templates/motioneye/build.py | 2 +- .templates/nextcloud/build.py | 2 +- .templates/openhab/build.py | 2 +- .templates/pihole/build.py | 2 +- .templates/plex/build.py | 2 +- .templates/portainer/build.py | 2 +- .templates/postgres/build.py | 2 +- .templates/python/build.py | 2 +- .templates/rtl_433/build.py | 2 +- .templates/tasmoadmin/build.py | 2 +- .templates/telegraf/build.py | 22 +++++++++++++++++++- .templates/timescaledb/build.py | 2 +- .templates/transmission/build.py | 2 +- .templates/webthings_gateway/build.py | 2 +- .templates/webthings_gateway/service.yml | 3 ++- .templates/zigbee2mqtt/build.py | 2 +- 29 files changed, 50 insertions(+), 29 deletions(-) diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index d7d23644..2e52bce4 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index 6fb70891..3d39194b 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -69,7 +69,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index e4e34e90..40dc73b0 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -73,7 +73,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index 5af0438d..a0ef0164 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -69,7 +69,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/dozzle/build.py b/.templates/dozzle/build.py index c1bfc84a..06bbac77 100755 --- a/.templates/dozzle/build.py +++ b/.templates/dozzle/build.py @@ -68,7 +68,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/espruinohub/build.py b/.templates/espruinohub/build.py index 4e316e69..84a45e33 100755 --- a/.templates/espruinohub/build.py +++ b/.templates/espruinohub/build.py @@ -47,7 +47,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/example_template/example_build.py b/.templates/example_template/example_build.py index a7124772..5a2b280f 100755 --- a/.templates/example_template/example_build.py +++ b/.templates/example_template/example_build.py @@ -60,7 +60,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py index b4b903ca..3e298939 100755 --- a/.templates/gitea/build.py +++ b/.templates/gitea/build.py @@ -69,7 +69,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index 759244ce..6f4e8094 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -63,7 +63,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index d0120e97..ba838230 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -69,7 +69,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index 2ff81c2d..2ace1e6f 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py index 30aa02f7..b14f19d8 100755 --- a/.templates/mariadb/build.py +++ b/.templates/mariadb/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/mosquitto/build.py b/.templates/mosquitto/build.py index a37c2b7f..bd1d502b 100755 --- a/.templates/mosquitto/build.py +++ b/.templates/mosquitto/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index aa06c1f5..6ea5de0d 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -69,7 +69,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 9977ec5c..70f23dd1 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -69,7 +69,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/openhab/build.py b/.templates/openhab/build.py index bf62a006..fd9fd393 100755 --- a/.templates/openhab/build.py +++ b/.templates/openhab/build.py @@ -45,7 +45,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index c8522b06..3db30cdf 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -63,7 +63,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/plex/build.py b/.templates/plex/build.py index e4c52eda..1ea53f3a 100755 --- a/.templates/plex/build.py +++ b/.templates/plex/build.py @@ -47,7 +47,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py index f9034230..9fadde4a 100755 --- a/.templates/portainer/build.py +++ b/.templates/portainer/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py index 7eec69de..140c98d5 100755 --- a/.templates/postgres/build.py +++ b/.templates/postgres/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/python/build.py b/.templates/python/build.py index 3f1f1eec..41722bd8 100755 --- a/.templates/python/build.py +++ b/.templates/python/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/rtl_433/build.py b/.templates/rtl_433/build.py index 524b2cd6..dad57b38 100755 --- a/.templates/rtl_433/build.py +++ b/.templates/rtl_433/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py index f84e59b7..1618d22c 100755 --- a/.templates/tasmoadmin/build.py +++ b/.templates/tasmoadmin/build.py @@ -68,7 +68,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/telegraf/build.py b/.templates/telegraf/build.py index 3aeda879..4a4120f0 100755 --- a/.templates/telegraf/build.py +++ b/.templates/telegraf/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks @@ -99,6 +99,11 @@ def checkForIssues(): envFileIssues = checkEnvFiles() if (len(envFileIssues) > 0): issues["envFileIssues"] = envFileIssues + + envReqServiceIssues = checkReqServices() + if (len(envReqServiceIssues) > 0): + issues["requiredService"] = envReqServiceIssues + for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) @@ -112,6 +117,21 @@ def checkEnvFiles(): envFileIssues.append(serviceTemplate + '/telegraf.conf does not exist') return envFileIssues + def checkReqServices(): + try: + envReqServicesIssues = [] + if "depends_on" in dockerComposeServicesYaml[currentServiceName]: + reqServices = dockerComposeServicesYaml[currentServiceName]["depends_on"] + for (index, reqServiceName) in enumerate(reqServices): + if not reqServiceName in dockerComposeServicesYaml: + envReqServicesIssues.append(reqServiceName + ' service required') + + return envReqServicesIssues + except Exception as err: + print(err) + pass + return [] + # ##################################### # End Supporting functions # ##################################### diff --git a/.templates/timescaledb/build.py b/.templates/timescaledb/build.py index 39a61506..9e8b6ee9 100755 --- a/.templates/timescaledb/build.py +++ b/.templates/timescaledb/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/transmission/build.py b/.templates/transmission/build.py index f1dae995..d35140ad 100755 --- a/.templates/transmission/build.py +++ b/.templates/transmission/build.py @@ -63,7 +63,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/webthings_gateway/build.py b/.templates/webthings_gateway/build.py index d18b1f2b..a2152bb3 100755 --- a/.templates/webthings_gateway/build.py +++ b/.templates/webthings_gateway/build.py @@ -66,7 +66,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index 4f568c78..5ad6f57e 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -4,6 +4,7 @@ networks: - hosts_nw ports: # Changing this won't do anything. Change the port in local.json. + - 8083:8083 - 8084:8084 #devices: # - /dev/ttyACM0:/dev/ttyACM0 @@ -12,4 +13,4 @@ logging: options: max-size: "5m" - max-file: "3" \ No newline at end of file + max-file: "3" diff --git a/.templates/zigbee2mqtt/build.py b/.templates/zigbee2mqtt/build.py index 75b3100c..3d4c437b 100755 --- a/.templates/zigbee2mqtt/build.py +++ b/.templates/zigbee2mqtt/build.py @@ -65,7 +65,7 @@ def checkForPostBuildHook(): # This function is REQUIRED. def checkForRunChecksHook(): try: - buildHooks["runChecksHook"] = callable(checkForIssues) + buildHooks["runChecksHook"] = callable(runChecks) except: buildHooks["runChecksHook"] = False return buildHooks From cc3687f9cbd1afe7575ff3e5bb16c76969346288 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 19 Jul 2020 04:25:55 -0700 Subject: [PATCH 154/664] Fixed transmission volume mounts --- .templates/transmission/build.py | 6 +++--- .templates/transmission/service.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.templates/transmission/build.py b/.templates/transmission/build.py index d35140ad..93822712 100755 --- a/.templates/transmission/build.py +++ b/.templates/transmission/build.py @@ -79,7 +79,7 @@ def runChecks(): def postBuild(): if not os.path.exists(serviceVolume): try: - os.mkdir(serviceVolume) + os.makedirs(serviceVolume, exist_ok=True) print("Created", serviceVolume, "for", currentServiceName) except Exception as err: print("Error creating directory", currentServiceName) @@ -94,7 +94,7 @@ def postBuild(): if not os.path.exists(serviceVolume + "/watch"): try: - os.mkdir(serviceVolume + "/watch") + os.makedirs(serviceVolume + "/watch", exist_ok=True) print("Created", serviceVolume + "/watch", "for", currentServiceName) except Exception as err: print("Error creating watch directory", currentServiceName) @@ -102,7 +102,7 @@ def postBuild(): if not os.path.exists(serviceVolume + "/config"): try: - os.mkdir(serviceVolume + "/config") + os.makedirs(serviceVolume + "/config", exist_ok=True) print("Created", serviceVolume + "/config", "for", currentServiceName) except Exception as err: print("Error creating config directory", currentServiceName) diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index cb490c98..0f89dfab 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -6,9 +6,9 @@ - PGID=1000 - TZ=Europe/Rome volumes: - - volumes/transmission/config:/config - - volumes/transmission/downloads:/downloads - - volumes/transmission/watch:/watch + - ./volumes/transmission/config:/config + - ./volumes/transmission/downloads:/downloads + - ./volumes/transmission/watch:/watch ports: - 9091:9091 - 51413:51413 From 02db882a45f285ac8cde546f677b2011eb4e7351 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 19 Jul 2020 05:26:31 -0700 Subject: [PATCH 155/664] Removed host network and using network_mode now --- .templates/env.yml | 4 ++-- .templates/homebridge/service.yml | 5 +++-- .templates/nodered/addons.py | 4 ++-- .templates/openhab/service.yml | 5 +++-- .templates/plex/service.yml | 5 +++-- .templates/python/service.yml | 5 +++-- .templates/webthings_gateway/local.json | 4 ++-- .templates/webthings_gateway/service.yml | 9 +++++---- .templates/zigbee2mqtt/service.yml | 5 +++-- 9 files changed, 26 insertions(+), 20 deletions(-) diff --git a/.templates/env.yml b/.templates/env.yml index 7e44e631..7543cf45 100755 --- a/.templates/env.yml +++ b/.templates/env.yml @@ -21,6 +21,6 @@ networks: external: true name: iotstack_iotstack_nw - hosts_nw: - driver: bridge + # hosts_nw: + # driver: hosts \ No newline at end of file diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index e668f7b8..289c404a 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -6,8 +6,9 @@ env_file: ./services/homebridge/homebridge.env volumes: - ./volumes/homebridge:/homebridge - networks: - - hosts_nw + network_mode: host + # networks: + # - hosts_nw logging: options: max-size: "5m" diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 2f98e7de..bb8e8107 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -150,11 +150,11 @@ def mainRender(needsRender, menu, selection): if needsRender == 1: print(term.clear()) print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack NodeRed Addons'))) + print(term.black_on_cornsilk4(term.center('IOTstack Node Red Addons'))) print("") print(term.center(commonTopBorder(renderMode))) print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Select NodeRed Addons (npm) to install {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} Select NodeRed Addons (npm) to install on initial run {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) if needsRender >= 1: diff --git a/.templates/openhab/service.yml b/.templates/openhab/service.yml index e7dacbfd..b4d27d13 100644 --- a/.templates/openhab/service.yml +++ b/.templates/openhab/service.yml @@ -2,8 +2,9 @@ image: "openhab/openhab:2.4.0" container_name: openhab restart: unless-stopped - networks: - - hosts_nw + network_mode: host + # networks: + # - hosts_nw # cap_add: # - NET_ADMIN # - NET_RAW diff --git a/.templates/plex/service.yml b/.templates/plex/service.yml index be31939c..e1ac81f8 100644 --- a/.templates/plex/service.yml +++ b/.templates/plex/service.yml @@ -1,8 +1,9 @@ plex: image: linuxserver/plex container_name: plex - networks: - - hosts_nw + network_mode: host + # networks: + # - hosts_nw environment: - PUID=1000 - PGID=1000 diff --git a/.templates/python/service.yml b/.templates/python/service.yml index 13eabe8e..6eb4884f 100644 --- a/.templates/python/service.yml +++ b/.templates/python/service.yml @@ -2,8 +2,9 @@ container_name: python build: ./services/python/. restart: unless-stopped - networks: - - hosts_nw + network_mode: host + # networks: + # - hosts_nw volumes: - ./volumes/python/app:/usr/src/app logging: diff --git a/.templates/webthings_gateway/local.json b/.templates/webthings_gateway/local.json index 04378028..0d39618e 100755 --- a/.templates/webthings_gateway/local.json +++ b/.templates/webthings_gateway/local.json @@ -1,6 +1,6 @@ { "ports": { - "https": 8084, - "http": 8083 + "https": 6090, + "http": 6090 } } \ No newline at end of file diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index 5ad6f57e..808c8b3d 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -1,11 +1,12 @@ webthings_gateway: image: mozillaiot/gateway:latest container_name: webthings_gateway - networks: - - hosts_nw + network_mode: host + # networks: + # - hosts_nw ports: # Changing this won't do anything. Change the port in local.json. - - 8083:8083 - - 8084:8084 + - 6090:6090 + - 6091:6091 #devices: # - /dev/ttyACM0:/dev/ttyACM0 volumes: diff --git a/.templates/zigbee2mqtt/service.yml b/.templates/zigbee2mqtt/service.yml index b0df2e19..63ca8689 100644 --- a/.templates/zigbee2mqtt/service.yml +++ b/.templates/zigbee2mqtt/service.yml @@ -7,8 +7,9 @@ - /dev/ttyAMA0:/dev/ttyACM0 #- /dev/ttyACM0:/dev/ttyACM0 restart: unless-stopped - networks: - - hosts_nw + network_mode: host + # networks: + # - hosts_nw logging: options: max-size: "5m" From e3f962cd5bfae2853a94cb7761a25b0710a12ce2 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 20 Jul 2020 22:06:55 -0700 Subject: [PATCH 156/664] Added zigbee2mqtt_assistant. Added error catch in buildstack script. Fixed various small bugs in services --- .templates/homebridge/homebridge.env | 2 +- .templates/homebridge/service.yml | 2 + .templates/nodered/addons.py | 4 + .templates/openhab/service.yml | 9 +- .templates/webthings_gateway/local.json | 6 +- .templates/webthings_gateway/service.yml | 6 +- .templates/zigbee2mqtt_assistant/build.py | 132 ++++++++++++++++++ .templates/zigbee2mqtt_assistant/service.yml | 11 ++ .../zigbee2mqtt_assistant.env | 4 + README.md | 12 +- docs/Zigbee2mqttassistant.md | 19 +++ scripts/buildstack_menu.py | 28 ++-- 12 files changed, 212 insertions(+), 23 deletions(-) create mode 100755 .templates/zigbee2mqtt_assistant/build.py create mode 100755 .templates/zigbee2mqtt_assistant/service.yml create mode 100755 .templates/zigbee2mqtt_assistant/zigbee2mqtt_assistant.env create mode 100755 docs/Zigbee2mqttassistant.md diff --git a/.templates/homebridge/homebridge.env b/.templates/homebridge/homebridge.env index daa0c6c3..35b3f399 100644 --- a/.templates/homebridge/homebridge.env +++ b/.templates/homebridge/homebridge.env @@ -2,4 +2,4 @@ TZ=Europe/London PGID=1000 PUID=1000 HOMEBRIDGE_CONFIG_UI=1 -HOMEBRIDGE_CONFIG_UI_PORT=8080 +HOMEBRIDGE_CONFIG_UI_PORT=4040 diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index 289c404a..db527257 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -6,6 +6,8 @@ env_file: ./services/homebridge/homebridge.env volumes: - ./volumes/homebridge:/homebridge + ports: # Changing this won't do anything. Change the port in homebridge.env. Ensure values are synced + - 4040:4040 network_mode: host # networks: # - hosts_nw diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index bb8e8107..78232b80 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -169,6 +169,10 @@ def mainRender(needsRender, menu, selection): print(term.center(commonEmptyLine(renderMode))) else: print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} Note: After initial startup installation, you must use the Palettes menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} in the NodeRed WUI to add or remove addons from NodeRed. {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Space] to select or deselect addon {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) diff --git a/.templates/openhab/service.yml b/.templates/openhab/service.yml index b4d27d13..99d070c0 100644 --- a/.templates/openhab/service.yml +++ b/.templates/openhab/service.yml @@ -1,5 +1,5 @@ openhab: - image: "openhab/openhab:2.4.0" + image: "openhab/openhab:latest" container_name: openhab restart: unless-stopped network_mode: host @@ -8,6 +8,9 @@ # cap_add: # - NET_ADMIN # - NET_RAW + ports: # Changing this won't do anything. Change the port below under environment. Ensure values are synced + - 4050:4050 + - 4051:4051 volumes: - "/etc/localtime:/etc/localtime:ro" - "/etc/timezone:/etc/timezone:ro" @@ -15,8 +18,8 @@ - "./volumes/openhab/conf:/openhab/conf" - "./volumes/openhab/userdata:/openhab/userdata" environment: - OPENHAB_HTTP_PORT: "8080" - OPENHAB_HTTPS_PORT: "8443" + OPENHAB_HTTP_PORT: "4050" + OPENHAB_HTTPS_PORT: "4051" EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin" # # The command node is very important. It overrides # # the "gosu openhab tini -s ./start.sh" command from Dockerfile and runs as root! diff --git a/.templates/webthings_gateway/local.json b/.templates/webthings_gateway/local.json index 0d39618e..479d3d16 100755 --- a/.templates/webthings_gateway/local.json +++ b/.templates/webthings_gateway/local.json @@ -1,6 +1,6 @@ { "ports": { - "https": 6090, - "http": 6090 + "https": 4061, + "http": 4060 } -} \ No newline at end of file +} diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index 808c8b3d..cf592940 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -4,9 +4,9 @@ network_mode: host # networks: # - hosts_nw - ports: # Changing this won't do anything. Change the port in local.json. - - 6090:6090 - - 6091:6091 + ports: # Changing this won't do anything. Change the port in local.json. Ensure values are synced. + - 4060:4060 + - 4061:4061 #devices: # - /dev/ttyACM0:/dev/ttyACM0 volumes: diff --git a/.templates/zigbee2mqtt_assistant/build.py b/.templates/zigbee2mqtt_assistant/build.py new file mode 100755 index 00000000..84fa74c6 --- /dev/null +++ b/.templates/zigbee2mqtt_assistant/build.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + import os + import time + import shutil + import sys + + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + + global dockerComposeServicesYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(runChecks) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + # Files copy + shutil.copy(r'%s/zigbee2mqtt_assistant.env' % serviceTemplate, r'%s/zigbee2mqtt_assistant.env' % serviceService) + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + envFileIssues = checkEnvFiles() + if (len(envFileIssues) > 0): + issues["envFileIssues"] = envFileIssues + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + def checkEnvFiles(): + envFileIssues = [] + if not os.path.exists(serviceTemplate + '/zigbee2mqtt_assistant.env'): + envFileIssues.append(serviceTemplate + '/zigbee2mqtt_assistant.env does not exist') + return envFileIssues + + # ##################################### + # End Supporting functions + # ##################################### + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'zigbee2mqtt_assistant': + main() +else: + print("Error. '{}' Tried to run 'zigbee2mqtt_assistant' config".format(currentServiceName)) diff --git a/.templates/zigbee2mqtt_assistant/service.yml b/.templates/zigbee2mqtt_assistant/service.yml new file mode 100755 index 00000000..6fcc3791 --- /dev/null +++ b/.templates/zigbee2mqtt_assistant/service.yml @@ -0,0 +1,11 @@ +zigbee2mqtt_assistant: + container_name: zigbee2mqtt_assistant + image: carldebilly/zigbee2mqttassistant + restart: unless-stopped + env_file: + - ./services/zigbee2mqtt_assistant/zigbee2mqtt_assistant.env + ports: + - 8880:80 + environment: + - VIRTUAL_HOST=~^zigbee2mqtt_assistant\..*\.xip\.io + - VIRTUAL_PORT=8880 diff --git a/.templates/zigbee2mqtt_assistant/zigbee2mqtt_assistant.env b/.templates/zigbee2mqtt_assistant/zigbee2mqtt_assistant.env new file mode 100755 index 00000000..09a8f557 --- /dev/null +++ b/.templates/zigbee2mqtt_assistant/zigbee2mqtt_assistant.env @@ -0,0 +1,4 @@ +#TZ=Europe/Budapest \ +Z2MA_SETTINGS__MQTTSERVER=mosquitto +#Z2MA_SETTINGS__MQTTUSERNAME=MQTTUSER +#Z2MA_SETTINGS__MQTTPASSWORD=MQTTPASS diff --git a/README.md b/README.md index 30b25e0b..955d9b15 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ https://youtu.be/a6mjt8tWUws ## Installation ### Automatic -1. On the (RPi) lite image run the following command: +1. Run the following command: ``` curl -fsSL https://raw.githubusercontent.com/SensorsIot/IOTstack/master/install.sh | sh ``` @@ -29,12 +29,11 @@ sudo apt-get install git -y git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack ``` -Due to some script restraints, this project needs to be stored in ~/IOTstack - ## Running 1. To enter the directory and run menu for installation options: ``` -cd ~/IOTstack && bash ./menu.sh +cd ~/IOTstack +bash ./menu.sh ``` 2. Install docker with the menu, restart your system. @@ -62,3 +61,8 @@ docker-compose down ./menu.sh docker-compose up -d ``` + +## Need help? Have a feature suggestion? Discovered a bug? +We have a Discord server setup for discussions: https://discord.gg/ZpKHnks + +You can also report bugs or suggestions to our Github: https://github.com/SensorsIot/IOTstack/issues diff --git a/docs/Zigbee2mqttassistant.md b/docs/Zigbee2mqttassistant.md new file mode 100755 index 00000000..8f836ca4 --- /dev/null +++ b/docs/Zigbee2mqttassistant.md @@ -0,0 +1,19 @@ +# Zigbee2Mqtt Assistant +## References +- [Docker](https://hub.docker.com/r/carldebilly/zigbee2mqttassistant) +- [Website](https://github.com/yllibed/Zigbee2MqttAssistant/blob/master/README.md) + +## About + +This service a web frontend which displays Zigbee2Mqtt service messages and able to control it over Mqtt. For the +servie a working Mqtt server is required and that have to be configured. + +## Environment Parameters + +Z2MA_SETTINGS__MQTTSERVER=mosquitto - The mqtt service instance which is used by Zigbee2Mqtt instance. +Z2MA_SETTINGS__MQTTUSERNAME= - When mqtt server have authentication this user is used. +Z2MA_SETTINGS__MQTTPASSWORD= - When mqtt server have authentication this user is used. +TZ=Europe/Budapest - Recommmended to setup for correct timestamps. + +## Accessing the UI +The Zigbee2Mqtt Assistant UI is available using port 8880 (http://your.local.ip.address:8880/) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 8b8ea0af..8e4dfaea 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -9,6 +9,7 @@ def main(): import time import yaml import math + import sys from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from blessed import Terminal global signal @@ -352,18 +353,27 @@ def loadAllServices(reload = False): return True def loadService(serviceName, reload = False): - global dockerComposeServicesYaml - if reload == False: - if not serviceName in dockerComposeServicesYaml: + try: + global dockerComposeServicesYaml + if reload == False: + if not serviceName in dockerComposeServicesYaml: + serviceFilePath = templateDirectory + '/' + serviceName + '/' + serviceFile + with open(r'%s' % serviceFilePath) as yamlServiceFile: + dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] + else: + print("reload!") + time.sleep(1) serviceFilePath = templateDirectory + '/' + serviceName + '/' + serviceFile with open(r'%s' % serviceFilePath) as yamlServiceFile: dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] - else: - print("reload!") - time.sleep(1) - serviceFilePath = templateDirectory + '/' + serviceName + '/' + serviceFile - with open(r'%s' % serviceFilePath) as yamlServiceFile: - dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] + except Exception as err: + print("Error running build menu:", err) + print("Check the following:") + print("* YAML service name matches the folder name") + print("* Error in YAML file") + print("* YAML file is unreadable") + print("* Buildstack script was modified") + sys.exit(1) return True From 4b45a1e44fcf7a6e29470a819521c861c8676ea9 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 20 Jul 2020 22:17:10 -0700 Subject: [PATCH 157/664] Testing gitea fix on RPi --- .templates/gitea/service.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml index 42ed01b8..1ef0a60f 100644 --- a/.templates/gitea/service.yml +++ b/.templates/gitea/service.yml @@ -1,8 +1,7 @@ gitea: container_name: gitea - image: kapdap/gitea-rpi + image: gitea/gitea:latest restart: unless-stopped - user: "0" ports: - "7920:3000/tcp" - "2222:22/tcp" @@ -12,6 +11,9 @@ - ./volumes/gitea/data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro + environment: + - USER_UID=1000 + - USER_GID=1000 networks: - iotstack_nw logging: From b59d00f67549f7daecd0ffcf9781263ddecd0ff7 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 21 Jul 2020 02:39:42 -0700 Subject: [PATCH 158/664] Moved options checking on buildstack to increase menu render speed --- .templates/dozzle/build.py | 8 ++++---- .templates/dozzle/service.yml | 4 +--- scripts/buildstack_menu.py | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.templates/dozzle/build.py b/.templates/dozzle/build.py index 06bbac77..b7dc54a9 100755 --- a/.templates/dozzle/build.py +++ b/.templates/dozzle/build.py @@ -146,10 +146,10 @@ def createMenu(): try: dozzleBuildOptions = [] portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - dozzleBuildOptions.append([ - "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumberExec - ]) + # dozzleBuildOptions.append([ + # "Change external WUI Port Number from: {port}".format(port=portNumber), + # enterPortNumberExec + # ]) except: # Error getting port pass dozzleBuildOptions.append(["Go back", goBack]) diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml index b5cb9365..c78e9b02 100644 --- a/.templates/dozzle/service.yml +++ b/.templates/dozzle/service.yml @@ -4,11 +4,9 @@ restart: unless-stopped network_mode: host ports: - - 8888:8080 + - 8080:8080 volumes: - /var/run/docker.sock:/var/run/docker.sock - networks: - - iotstack_nw logging: options: max-size: "5m" diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 8e4dfaea..b8ec4055 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -242,7 +242,6 @@ def mainRender(menu, selection, renderType = 1): paddingBefore = 4 allIssues = [] - checkForOptions() if selection >= paginationStartIndex + paginationSize: paginationStartIndex = selection - (paginationSize - 1) + 1 @@ -254,6 +253,7 @@ def mainRender(menu, selection, renderType = 1): try: if (renderType == 1): + checkForOptions() print(term.clear()) print(term.move_y(7 - hotzoneLocation[0])) print(term.black_on_cornsilk4(term.center('IOTstack Build Menu'))) From 5400f071a1574d79b2801b63e02e3b36be7f3de2 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 21 Jul 2020 02:54:24 -0700 Subject: [PATCH 159/664] Fixed lines doubling up on rare race condition when checking state of repo and building stack --- scripts/buildstack_menu.py | 1 + scripts/menu_main.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index b8ec4055..045e6a66 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -570,6 +570,7 @@ def onResize(sig, action): needsRender = 1 if paginationSize == paginationToggle[0]: paginationSize = paginationToggle[1] + paginationStartIndex = 0 else: paginationSize = paginationToggle[0] if key.name == 'KEY_DOWN': diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 1457e6a4..001ac0ff 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -397,7 +397,9 @@ def mainRender(needsRender, menu, selection): if needsRender >= 1: renderHotZone(term, menu, selection) - if (buildComplete): + if (buildComplete and needsRender == 1): + print("") + print("") print("") print(term.center('{t.blue_on_green} {text} {t.normal}{t.white_on_black}{cPath} {t.normal}'.format(t=term, text="Build completed:", cPath=" ./docker-compose.yml"))) print(term.center('{t.white_on_black}{text}{t.blue_on_green2} {commandString} {t.normal}'.format(t=term, text="You can start the stack from the Docker Commands menu, or from the CLI with: ", commandString="docker-compose up -d"))) From 0469e13e29368078a0dea355658b11cc68cd7ffa Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 22 Jul 2020 00:03:04 -0700 Subject: [PATCH 160/664] Added nextcloud fix --- .templates/env.yml | 19 +++++++++++++++++-- .templates/nextcloud/build.py | 8 ++++++++ .templates/nextcloud/service.yml | 6 ++++-- scripts/buildstack_menu.py | 9 ++++++--- 4 files changed, 35 insertions(+), 7 deletions(-) diff --git a/.templates/env.yml b/.templates/env.yml index 7543cf45..861f4b22 100755 --- a/.templates/env.yml +++ b/.templates/env.yml @@ -1,5 +1,5 @@ networks: - iotstack_nw: + iotstack_nw: # Exposed by your host. name: IOTstack_Net driver: bridge ipam: @@ -8,7 +8,17 @@ networks: - subnet: 192.16.238.0/24 # - gateway: 192.16.238.1 - vpn_nw: + iotstack_nw_internal: # For interservice communication. No access to outside + name: IOTstack_Net_Internal + driver: bridge + internal: true + ipam: + driver: default + config: + - subnet: 192.16.230.0/24 + # - gateway: 192.16.238.1 + + vpn_nw: # Network specifically for VPN name: IOTstack_VPN driver: bridge ipam: @@ -17,6 +27,11 @@ networks: - subnet: 192.18.200.0/24 # - gateway: 192.18.200.1 + nextcloud_internal: # Network for NextCloud service + name: IOTstack_NextCloud + driver: bridge + internal: true + default: external: true name: iotstack_iotstack_nw diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 70f23dd1..335efc6c 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -87,10 +87,18 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + global dockerComposeServicesYaml # Setup service directory if not os.path.exists(serviceService): os.makedirs(serviceService, exist_ok=True) + # Multi-service: + with open(r'%s/service.yml' % serviceTemplate) as objServiceFile: + servicesListed = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + + for (index, serviceName) in enumerate(servicesListed): + dockerComposeServicesYaml[serviceName] = servicesListed[serviceName] + return True # ##################################### diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index c47e5dea..425d9ea2 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -12,6 +12,7 @@ - nextcloud_db networks: - iotstack_nw + - nextcloud_internal logging: options: max-size: "5m" @@ -19,9 +20,10 @@ nextcloud_db: image: linuxserver/mariadb + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW container_name: nextcloud_db volumes: - - ./volumes/nextcloud/db:/config + - ./volumes/nextcloud/db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_PASSWORD=password @@ -29,7 +31,7 @@ - MYSQL_USER=nextcloud restart: unless-stopped networks: - - iotstack_nw + - nextcloud_internal logging: options: max-size: "5m" diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 045e6a66..9884d0a3 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -528,7 +528,7 @@ def prepareMenuState(): return True - def loadCurrentConfigs(): + def loadCurrentConfigs(templatesList): global dockerComposeServicesYaml if os.path.exists(dockerSavePathOutput): print("Loading config fom: '%s'" % dockerSavePathOutput) @@ -536,7 +536,10 @@ def loadCurrentConfigs(): previousConfigs = yaml.load(fileSavedConfigs, Loader=yaml.SafeLoader) if not previousConfigs == None: if "services" in previousConfigs: - dockerComposeServicesYaml = previousConfigs["services"] + dockerComposeServicesYaml = {} + for (index, serviceName) in enumerate(previousConfigs["services"]): + if serviceName in templatesList: # This ensures every service loaded has a template directory + dockerComposeServicesYaml[serviceName] = previousConfigs["services"][serviceName] return True dockerComposeServicesYaml = {} return False @@ -558,7 +561,7 @@ def onResize(sig, action): with term.fullscreen(): print('Loading...') selection = 0 - if loadCurrentConfigs(): + if loadCurrentConfigs(templatesList): prepareMenuState() mainRender(menu, selection, 1) selectionInProgress = True From 0e2187f4809dd60f9a22fa6d458bc508e4d1fc7e Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 25 Jul 2020 02:30:55 -0700 Subject: [PATCH 161/664] Reverted gitea to use older dockerfile. Added password randomisation generation for nextcloud database access --- .templates/gitea/service.yml | 12 +- .templates/motioneye/build.py | 1 - .templates/nextcloud/build.py | 103 +++++++++- .templates/nextcloud/passwords.py | 324 ++++++++++++++++++++++++++++++ .templates/nextcloud/service.yml | 13 +- scripts/buildstack_menu.py | 71 ++++--- scripts/deps/common_functions.py | 7 + scripts/deps/consts.py | 6 + scripts/docker_commands.py | 23 +++ 9 files changed, 516 insertions(+), 44 deletions(-) create mode 100755 .templates/nextcloud/passwords.py diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml index 1ef0a60f..f97d0a17 100644 --- a/.templates/gitea/service.yml +++ b/.templates/gitea/service.yml @@ -1,7 +1,9 @@ gitea: container_name: gitea - image: gitea/gitea:latest + # image: gitea/gitea:latest + image: kapdap/gitea-rpi restart: unless-stopped + user: "0" ports: - "7920:3000/tcp" - "2222:22/tcp" @@ -10,10 +12,10 @@ volumes: - ./volumes/gitea/data:/data - /etc/timezone:/etc/timezone:ro - - /etc/localtime:/etc/localtime:ro - environment: - - USER_UID=1000 - - USER_GID=1000 + # - /etc/localtime:/etc/localtime:ro + # environment: + # - USER_UID=1000 + # - USER_GID=1000 networks: - iotstack_nw logging: diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index 6ea5de0d..f7aeaca7 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -131,7 +131,6 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True def enterPortNumberExec(): diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 335efc6c..11f0241e 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -12,11 +12,12 @@ def main(): import signal import shutil import sys + import subprocess from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine - from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildSettingsFileName, buildCache, servicesFileName + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber, generateRandomString global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -27,8 +28,10 @@ def main(): global hideHelpText # Showing and hiding the help controls text global serviceService + serviceVolume = volumesDirectory + currentServiceName serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName try: # If not already set, then set it. hideHelpText = hideHelpText @@ -83,6 +86,9 @@ def runChecks(): # This function is optional, and will run after the docker-compose.yml file is written to disk. def postBuild(): + commandToRun = "chmod -R 0770 %s" % serviceVolume + '/html' + print('[Nextcloud::postBuild]: %s' % commandToRun) + subprocess.call(commandToRun, shell=True) return True # This function is optional, and will run just before the build docker-compose.yml code. @@ -92,12 +98,77 @@ def preBuild(): if not os.path.exists(serviceService): os.makedirs(serviceService, exist_ok=True) + os.makedirs(serviceVolume, exist_ok=True) + os.makedirs(serviceVolume + '/html', exist_ok=True) + # Multi-service: - with open(r'%s/service.yml' % serviceTemplate) as objServiceFile: + with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: servicesListed = yaml.load(objServiceFile, Loader=yaml.SafeLoader) - for (index, serviceName) in enumerate(servicesListed): - dockerComposeServicesYaml[serviceName] = servicesListed[serviceName] + try: + with open(r'%s' % buildCache) as objBuildCache: + oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + except: + pass + + buildCacheServices = {} + if "services" in oldBuildCache: + buildCacheServices = oldBuildCache["services"] + + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + + # Password randomisation + with open(r'%s' % buildSettings) as objBuildSettingsFile: + nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + if ( + nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" + or nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + ): + mySqlPassword = generateRandomString() + mySqlRootPassword = generateRandomString() + for (index, serviceName) in enumerate(servicesListed): + dockerComposeServicesYaml[serviceName] = servicesListed[serviceName] + if "environment" in servicesListed[serviceName]: + for (envIndex, envName) in enumerate(servicesListed[serviceName]["environment"]): + envName = envName.replace("%randomMySqlPassword%", mySqlPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName.replace("%randomPassword%", mySqlRootPassword) + + # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' + if (nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + nextCloudYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(nextCloudYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + else: # Do nothing - don't change password + for (index, serviceName) in enumerate(buildCacheServices): + if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) + dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] + else: + dockerComposeServicesYaml[serviceName] = servicesListed[serviceName] + + else: + print("NextCloud Warning: Build settings file not found, defaulting to new instance") + time.sleep(1) + mySqlPassword = generateRandomString() + mySqlRootPassword = generateRandomString() + for (index, serviceName) in enumerate(servicesListed): + dockerComposeServicesYaml[serviceName] = servicesListed[serviceName] + if "environment" in servicesListed[serviceName]: + for (envIndex, envName) in enumerate(servicesListed[serviceName]["environment"]): + envName = envName.replace("%randomMySqlPassword%", mySqlPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName.replace("%randomPassword%", mySqlRootPassword) + nextCloudYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "NextCloud", + "comment": "NextCloud Build Options" + } + + nextCloudYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(nextCloudYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) return True @@ -138,7 +209,6 @@ def goBack(): global needsRender selectionInProgress = False needsRender = 1 - print("Back to build stack menu") return True def enterPortNumberExec(): @@ -148,6 +218,23 @@ def enterPortNumberExec(): enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) needsRender = 1 + def setPasswordOptions(): + global needsRender + global hasRebuiltAddons + passwordOptionsMenuFilePath = "./.templates/{currentService}/passwords.py".format(currentService=currentServiceName) + with open(passwordOptionsMenuFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), passwordOptionsMenuFilePath, "exec") + execGlobals = { + "currentServiceName": currentServiceName, + "renderMode": renderMode + } + execLocals = {} + screenActive = False + exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True + needsRender = 1 + def onResize(sig, action): global nextCloudBuildOptions global currentMenuItemIndex @@ -166,6 +253,10 @@ def createMenu(): ]) except: # Error getting port pass + nextCloudBuildOptions.append([ + "Database Password Options", + setPasswordOptions + ]) nextCloudBuildOptions.append(["Go back", goBack]) def runOptionsMenu(): diff --git a/.templates/nextcloud/passwords.py b/.templates/nextcloud/passwords.py new file mode 100755 index 00000000..62706f27 --- /dev/null +++ b/.templates/nextcloud/passwords.py @@ -0,0 +1,324 @@ +#!/usr/bin/env python3 + +import signal + +def main(): + from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName + import time + import subprocess + import yaml + import os + + global signal + global currentServiceName + global menuSelectionInProgress + global mainMenuList + global currentMenuItemIndex + global renderMode + global paginationSize + global paginationStartIndex + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + paginationToggle = [10, term.height - 25] + paginationStartIndex = 0 + paginationSize = paginationToggle[0] + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName + + def goBack(): + global menuSelectionInProgress + global needsRender + menuSelectionInProgress = False + needsRender = 1 + return True + + mainMenuList = [] + + hotzoneLocation = [((term.height // 16) + 6), 0] + + menuSelectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + + def generateLineText(text, textLength=None, paddingBefore=0, lineLength=64): + result = "" + for i in range(paddingBefore): + result += " " + + textPrintableCharactersLength = textLength + + if (textPrintableCharactersLength) == None: + textPrintableCharactersLength = len(text) + + result += text + remainingSpace = lineLength - textPrintableCharactersLength + + for i in range(remainingSpace): + result += " " + + return result + + def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBefore = 4): + global paginationSize + selectedTextLength = len("-> ") + + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + + if paginationStartIndex >= 1: + print(term.center("{b} {uaf} {uaf}{uaf}{uaf} {ual} {b}".format( + b=specialChars[renderMode]["borderVertical"], + uaf=specialChars[renderMode]["upArrowFull"], + ual=specialChars[renderMode]["upArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + + for (index, menuItem) in enumerate(menu): # Menu loop + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + + # Menu highlight logic + if index == selection: + formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### + + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint + + toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + if paginationStartIndex + paginationSize < len(menu): + print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( + b=specialChars[renderMode]["borderVertical"], + daf=specialChars[renderMode]["downArrowFull"], + dal=specialChars[renderMode]["downArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + + + def mainRender(needsRender, menu, selection): + global paginationStartIndex + global paginationSize + term = Terminal() + + if selection >= paginationStartIndex + paginationSize: + paginationStartIndex = selection - (paginationSize - 1) + 1 + needsRender = 1 + + if selection <= paginationStartIndex - 1: + paginationStartIndex = selection + needsRender = 1 + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack NextCloud Password Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Password Option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, needsRender, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + if term.height < 32: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to build and save option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 1: + if "skip" in menu[index][1] and menu[index][1]["skip"] == True: + return False + return True + + def loadOptionsMenu(): + global mainMenuList + mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + mainMenuList.append(["Randomise database password every build", { "checked": False }]) + mainMenuList.append(["Do nothing", { "checked": False }]) + + def checkMenuItem(selection): + global mainMenuList + for (index, menuItem) in enumerate(mainMenuList): + mainMenuList[index][1]["checked"] = False + + mainMenuList[selection][1]["checked"] = True + + def saveOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + else: + nextCloudYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "NextCloud", + "comment": "NextCloud Build Options" + } + + nextCloudYamlBuildOptions["databasePasswordOption"] = "" + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[1]["checked"]: + nextCloudYamlBuildOptions["databasePasswordOption"] = menuOption[0] + break + + with open(buildSettings, 'w') as outputFile: + yaml.dump(nextCloudYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + + except Exception as err: + print("Error saving NextCloud Password options", currentServiceName) + print(err) + return False + global hasRebuiltHardwareSelection + hasRebuiltHardwareSelection = True + return True + + def loadOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[0] == nextCloudYamlBuildOptions["databasePasswordOption"]: + checkMenuItem(index) + break + + except Exception as err: + print("Error loading NextCloud Password options", currentServiceName) + print(err) + return False + return True + + + if __name__ == 'builtins': + global signal + term = Terminal() + signal.signal(signal.SIGWINCH, onResize) + loadOptionsMenu() + loadOptions() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + menuSelectionInProgress = True + with term.cbreak(): + while menuSelectionInProgress: + menuNavigateDirection = 0 + + if not needsRender == 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + if paginationSize == paginationToggle[0]: + paginationSize = paginationToggle[1] + else: + paginationSize = paginationToggle[0] + mainRender(1, mainMenuList, currentMenuItemIndex) + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + if saveOptions(): + return True + else: + print("Something went wrong. Try saving the list again.") + if key.name == 'KEY_ESCAPE': + menuSelectionInProgress = False + return True + elif key: + if key == ' ': # Space pressed + checkMenuItem(currentMenuItemIndex) # Update checked list + needsRender = 2 + elif key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = 2 + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True + + return True + +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index 425d9ea2..893497d7 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -4,7 +4,7 @@ ports: - 9321:80 volumes: - - ./volumes/nextcloud/html:/var/www/html + - ./volumes/nextcloud/html:/var/www/html:rw restart: unless-stopped depends_on: - nextcloud_db @@ -13,6 +13,11 @@ networks: - iotstack_nw - nextcloud_internal + environment: + - MYSQL_HOST=nextcloud_db + - MYSQL_PASSWORD=%randomMySqlPassword% # %randomMySqlPassword% is overwritten during preBuild hook + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud logging: options: max-size: "5m" @@ -20,13 +25,13 @@ nextcloud_db: image: linuxserver/mariadb - command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + # command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW container_name: nextcloud_db volumes: - ./volumes/nextcloud/db:/var/lib/mysql environment: - - MYSQL_ROOT_PASSWORD=password - - MYSQL_PASSWORD=password + - MYSQL_ROOT_PASSWORD=%randomPassword% # %randomPassword% is overwritten during preBuild hook + - MYSQL_PASSWORD=%randomMySqlPassword% # %randomMySqlPassword% is overwritten during preBuild hook - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud restart: unless-stopped diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 9884d0a3..39b8a8a7 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -11,6 +11,7 @@ def main(): import math import sys from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildCache, envFile, dockerPathOutput, servicesFileName, composeOverrideFile from blessed import Terminal global signal global renderMode @@ -22,18 +23,13 @@ def main(): global lastSelection # Constants - templateDirectory = './.templates' - serviceFile = 'service.yml' buildScriptFile = 'build.py' - dockerPathOutput = './docker-compose.yml' - dockerSavePathOutput = './services/docker-compose.save.yml' - composeOverrideFile = './compose-override.yml' - envFile = './.templates/env.yml' + dockerSavePathOutput = buildCache # Runtime vars menu = [] dockerComposeServicesYaml = {} - templateDirectoryFolders = next(os.walk(templateDirectory))[1] + templatesDirectoryFolders = next(os.walk(templatesDirectory))[1] term = Terminal() hotzoneLocation = [7, 0] # Top text paginationToggle = [10, term.height - 21] # Top text + controls text @@ -82,7 +78,7 @@ def buildServices(): # TODO: Move this into a dependency so that it can be execu except Exception as err: print("Issue running build:") print(err) - time.sleep(3) + input("Press Enter to continue...") return False def mergeYaml(priorityYaml, defaultYaml): @@ -102,11 +98,11 @@ def mergeYaml(priorityYaml, defaultYaml): finalYaml = defaultYaml return finalYaml - def generateTemplateList(templateDirectoryFolders): - templateDirectoryFolders.sort() + def generateTemplateList(templatesDirectoryFolders): + templatesDirectoryFolders.sort() templateListDirectories = [] - for directory in templateDirectoryFolders: - serviceFilePath = templateDirectory + '/' + directory + '/' + serviceFile + for directory in templatesDirectoryFolders: + serviceFilePath = templatesDirectory + '/' + directory + '/' + servicesFileName if os.path.exists(serviceFilePath): templateListDirectories.append(directory) @@ -217,7 +213,7 @@ def renderHotZone(term, renderType, menu, selection, paddingBefore, allIssues): renderOffsetLastSelection = lastSelection - paginationStartIndex renderOffsetCurrentSelection = selection - paginationStartIndex lineText = generateLineText(menu[lastSelection][0], paddingBefore=paddingBefore) - toPrint = '@@{title}{t.normal}'.format(t=term, title=lineText) + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) print('{t.move_y(lastSelection)}{title}'.format(t=term, title=toPrint)) # print(toPrint) print(renderOffsetCurrentSelection, lastSelection, renderOffsetLastSelection) @@ -340,13 +336,13 @@ def loadAllServices(reload = False): for (index, checkedMenuItem) in enumerate(checkedMenuItems): if reload == False: if not checkedMenuItem in dockerComposeServicesYaml: - serviceFilePath = templateDirectory + '/' + checkedMenuItem + '/' + serviceFile + serviceFilePath = templatesDirectory + '/' + checkedMenuItem + '/' + servicesFileName with open(r'%s' % serviceFilePath) as yamlServiceFile: dockerComposeServicesYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] else: print("reload!") time.sleep(1) - serviceFilePath = templateDirectory + '/' + checkedMenuItem + '/' + serviceFile + serviceFilePath = templatesDirectory + '/' + checkedMenuItem + '/' + servicesFileName with open(r'%s' % serviceFilePath) as yamlServiceFile: dockerComposeServicesYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] @@ -357,13 +353,13 @@ def loadService(serviceName, reload = False): global dockerComposeServicesYaml if reload == False: if not serviceName in dockerComposeServicesYaml: - serviceFilePath = templateDirectory + '/' + serviceName + '/' + serviceFile + serviceFilePath = templatesDirectory + '/' + serviceName + '/' + servicesFileName with open(r'%s' % serviceFilePath) as yamlServiceFile: dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] else: print("reload!") time.sleep(1) - serviceFilePath = templateDirectory + '/' + serviceName + '/' + serviceFile + servicesFileNamePath = templatesDirectory + '/' + serviceName + '/' + servicesFileName with open(r'%s' % serviceFilePath) as yamlServiceFile: dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] except Exception as err: @@ -380,8 +376,9 @@ def loadService(serviceName, reload = False): def checkForIssues(): global dockerComposeServicesYaml for (index, checkedMenuItem) in enumerate(checkedMenuItems): - buildScriptPath = templateDirectory + '/' + checkedMenuItem + '/' + buildScriptFile + buildScriptPath = templatesDirectory + '/' + checkedMenuItem + '/' + buildScriptFile if os.path.exists(buildScriptPath): + try: with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") execGlobals = { @@ -398,19 +395,30 @@ def checkForIssues(): "currentServiceName": checkedMenuItem } execLocals = locals() - exec(code, execGlobals, execLocals) - if "issues" in execGlobals and len(execGlobals["issues"]) > 0: - menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = execGlobals["issues"] - else: - menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = [] + try: + exec(code, execGlobals, execLocals) + if "issues" in execGlobals and len(execGlobals["issues"]) > 0: + menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = execGlobals["issues"] + else: + menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = [] + except Exception as err: + print("Error running checkForIssues on '%s'" % checkedMenuItem) + print(err) + input("Press Enter to continue...") else: menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = [] + except Exception as err: + print("Error running checkForIssues on '%s'" % checkedMenuItem) + print(err) + input("Press any key to exit...") + sys.exit(1) def checkForOptions(): global dockerComposeServicesYaml for (index, menuItem) in enumerate(menu): - buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile + buildScriptPath = templatesDirectory + '/' + menuItem[0] + '/' + buildScriptFile if os.path.exists(buildScriptPath): + try: with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") execGlobals = { @@ -425,11 +433,16 @@ def checkForOptions(): menu[getMenuItemIndexByService(menuItem[0])][1]["buildHooks"] = {} if "options" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["options"]: menu[getMenuItemIndexByService(menuItem[0])][1]["buildHooks"]["options"] = True + except Exception as err: + print("Error running checkForOptions on '%s'" % menuItem[0]) + print(err) + input("Press any key to exit...") + sys.exit(1) def runPrebuildHook(): global dockerComposeServicesYaml for (index, checkedMenuItem) in enumerate(checkedMenuItems): - buildScriptPath = templateDirectory + '/' + checkedMenuItem + '/' + buildScriptFile + buildScriptPath = templatesDirectory + '/' + checkedMenuItem + '/' + buildScriptFile if os.path.exists(buildScriptPath): with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") @@ -452,6 +465,7 @@ def runPrebuildHook(): except Exception as err: print("Error running PreBuildHook on '%s'" % checkedMenuItem) print(err) + input("Press Enter to continue...") try: # If the prebuild hook modified the docker-compose object, pull it from the script back to here. dockerComposeServicesYaml = execGlobals["dockerComposeServicesYaml"] except: @@ -459,7 +473,7 @@ def runPrebuildHook(): def runPostBuildHook(): for (index, checkedMenuItem) in enumerate(checkedMenuItems): - buildScriptPath = templateDirectory + '/' + checkedMenuItem + '/' + buildScriptFile + buildScriptPath = templatesDirectory + '/' + checkedMenuItem + '/' + buildScriptFile if os.path.exists(buildScriptPath): with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") @@ -482,12 +496,13 @@ def runPostBuildHook(): except Exception as err: print("Error running PostBuildHook on '%s'" % checkedMenuItem) print(err) + input("Press Enter to continue...") def executeServiceOptions(): global dockerComposeServicesYaml menuItem = menu[selection] if menu[selection][1]["checked"] and "buildHooks" in menuItem[1] and "options" in menuItem[1]["buildHooks"] and menuItem[1]["buildHooks"]["options"]: - buildScriptPath = templateDirectory + '/' + menuItem[0] + '/' + buildScriptFile + buildScriptPath = templatesDirectory + '/' + menuItem[0] + '/' + buildScriptFile if os.path.exists(buildScriptPath): with open(buildScriptPath, "rb") as pythonDynamicImportFile: code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") @@ -549,7 +564,7 @@ def onResize(sig, action): paginationToggle = [10, term.height - 25] mainRender(menu, selection, 1) - templatesList = generateTemplateList(templateDirectoryFolders) + templatesList = generateTemplateList(templatesDirectoryFolders) for directory in templatesList: menu.append([directory, { "checked": False, "issues": None }]) diff --git a/scripts/deps/common_functions.py b/scripts/deps/common_functions.py index 05e6378e..488a22bc 100755 --- a/scripts/deps/common_functions.py +++ b/scripts/deps/common_functions.py @@ -1,4 +1,11 @@ import time +import string +import random + +def generateRandomString(size = 0, chars = string.ascii_uppercase + string.ascii_lowercase + string.digits): + if size == 0: + size = random.randint(16, 24) + return ''.join(random.choice(chars) for _ in range(size)) def getExternalPorts(serviceName, dockerComposeServicesYaml): externalPorts = [] diff --git a/scripts/deps/consts.py b/scripts/deps/consts.py index f1a47d2e..7892dcb5 100755 --- a/scripts/deps/consts.py +++ b/scripts/deps/consts.py @@ -3,3 +3,9 @@ volumesDirectory = './volumes/' tempDirectory = './.tmp/' scriptsDirectory = './scripts/' +buildSettingsFileName = '/build_settings.yml' +buildCache = servicesDirectory + 'docker-compose.save.yml' +composeOverrideFile = './compose-override.yml' +envFile = templatesDirectory + 'env.yml' +dockerPathOutput = './docker-compose.yml' +servicesFileName = 'service.yml' diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index eb47c0b7..cc60055c 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -35,6 +35,7 @@ def startStack(): print("") print("Stack Started") time.sleep(2) + needsRender = 1 return True def restartStack(): @@ -44,6 +45,7 @@ def restartStack(): print("") print("Stack Restarted") time.sleep(2) + needsRender = 1 return True def stopStack(): @@ -53,6 +55,7 @@ def stopStack(): print("") print("Stack Stopped") time.sleep(2) + needsRender = 1 return True def stopAllStack(): @@ -62,6 +65,7 @@ def stopAllStack(): print("") print("Stack Stopped. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(2) + needsRender = 1 return True def pruneVolumes(): @@ -71,6 +75,7 @@ def pruneVolumes(): print("") print("Stack Stopped. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(2) + needsRender = 1 return True def updateAllContainers(): @@ -89,6 +94,7 @@ def updateAllContainers(): print("") print("Stack Updated. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(0.5) + needsRender = 1 return True def deleteAndPruneVolumes(): @@ -98,6 +104,7 @@ def deleteAndPruneVolumes(): print("") print("Volume pruning completed. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(0.5) + needsRender = 1 return True def deleteAndPruneImages(): @@ -107,6 +114,20 @@ def deleteAndPruneImages(): print("") print("Image pruning completed. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(0.5) + needsRender = 1 + return True + + def monitorLogs(): + print("Monitor Logs:") + print("Press CTRL+X or CTRL+C to exit.") + time.sleep(2) + print("") + print("docker-compose logs -f") + time.sleep(0.5) + subprocess.call("docker-compose logs -f", shell=True) + print("") + time.sleep(0.5) + needsRender = 1 return True def goBack(): @@ -120,6 +141,7 @@ def goBack(): ["Start stack", startStack], ["Restart stack", restartStack], ["Stop stack", stopStack], + ["Monitor Logs", monitorLogs], ["Stop ALL running docker containers", stopAllStack], ["Update all containers (may take a long time)", updateAllContainers], ["Delete all stopped containers and docker volumes (prune volumes)", deleteAndPruneVolumes], @@ -236,6 +258,7 @@ def isMenuItemSelectable(menu, index): if key.name == 'KEY_UP': menuNavigateDirection -= 1 if key.name == 'KEY_ENTER': + mainRender(1, mainMenuList, currentMenuItemIndex) runSelection(currentMenuItemIndex) if dockerCommandsSelectionInProgress == False: return True From 1a42ee273ea93c1dea9bed955ef363a241d0b6bd Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 25 Jul 2020 02:57:37 -0700 Subject: [PATCH 162/664] Added home assistant spervisor, and home assistant container (only install 1 at a time) --- .native/{hassio.sh => hassio_supervisor.sh} | 11 +- .templates/home_assistant/build.py | 295 ++++++++++++++++++++ .templates/home_assistant/service.yml | 14 + scripts/native_installs.py | 4 +- 4 files changed, 318 insertions(+), 6 deletions(-) rename .native/{hassio.sh => hassio_supervisor.sh} (70%) create mode 100755 .templates/home_assistant/build.py create mode 100755 .templates/home_assistant/service.yml diff --git a/.native/hassio.sh b/.native/hassio_supervisor.sh similarity index 70% rename from .native/hassio.sh rename to .native/hassio_supervisor.sh index 90014859..8a8fe04e 100755 --- a/.native/hassio.sh +++ b/.native/hassio_supervisor.sh @@ -2,11 +2,11 @@ echo "install requirements for hass.io" sudo apt install -y bash jq curl avahi-daemon dbus hassio_machine=$(whiptail --title "Machine type" --menu \ "Please select you device type" 20 78 12 -- \ + "raspberrypi4-64" " " \ "raspberrypi4" " " \ + "raspberrypi3-64" " " \ "raspberrypi3" " " \ "raspberrypi2" " " \ - "raspberrypi4-64" " " \ - "raspberrypi3-64" " " \ "qemux86" " " \ "qemux86-64" " " \ "qemuarm" " " \ @@ -19,8 +19,11 @@ echo "install requirements for hass.io" 3>&1 1>&2 2>&3) if [ -n "$hassio_machine" ]; then - curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | sudo bash -s -- -m $hassio_machine + sudo systemctl disable ModemManager + sudo systemctl stop ModemManager + + curl -sL "https://raw.githubusercontent.com/Kanga-Who/home-assistant/master/supervised-installer.sh" | sudo bash -s -- -m $hassio_machine else - echo "no selection" + echo "No selection" exit fi \ No newline at end of file diff --git a/.templates/home_assistant/build.py b/.templates/home_assistant/build.py new file mode 100755 index 00000000..7379af71 --- /dev/null +++ b/.templates/home_assistant/build.py @@ -0,0 +1,295 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + import os + import time + import yaml + import signal + import shutil + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + + global dockerComposeServicesYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(runChecks) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + return True + + def enterPortNumberExec(): + # global term + global needsRender + global dockerComposeServicesYaml + enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + needsRender = 1 + + def onResize(sig, action): + global homeAssistantBuildOptions + global currentMenuItemIndex + mainRender(1, homeAssistantBuildOptions, currentMenuItemIndex) + + homeAssistantBuildOptions = [] + + def createMenu(): + global homeAssistantBuildOptions + try: + homeAssistantBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + # homeAssistantBuildOptions.append([ + # "Change external WUI Port Number from: {port}".format(port=portNumber), + # enterPortNumberExec + # ]) + except: # Error getting port + pass + homeAssistantBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Home Assistant (Container) Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global homeAssistantBuildOptions + if len(homeAssistantBuildOptions[selection]) > 1 and isinstance(homeAssistantBuildOptions[selection][1], types.FunctionType): + homeAssistantBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global homeAssistantBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, homeAssistantBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, homeAssistantBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, homeAssistantBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(homeAssistantBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(homeAssistantBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(homeAssistantBuildOptions) + return True + + #################### + # End menu section + #################### + + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'home_assistant': + main() +else: + print("Error. '{}' Tried to run 'home_assistant' config".format(currentServiceName)) diff --git a/.templates/home_assistant/service.yml b/.templates/home_assistant/service.yml new file mode 100755 index 00000000..ba6b10a0 --- /dev/null +++ b/.templates/home_assistant/service.yml @@ -0,0 +1,14 @@ +home_assistant: + container_name: home_assistant + image: homeassistant/home-assistant:stable + restart: unless-stopped + ports: + - 8123:8123 + volumes: + - /etc/localtime:/etc/localtime:ro + - ./volumes/home_assistant:/config + network_mode: host + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/scripts/native_installs.py b/scripts/native_installs.py index d7a21498..32f08293 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -30,7 +30,7 @@ def onResize(sig, action): mainRender(1, mainMenuList, currentMenuItemIndex) def installHassIo(): - print("Install Hass.IO") + print("Install Home Assistant Supervisor") print("./.native/hassio.sh") subprocess.call("./.native/hassio.sh", shell=True) print("") @@ -67,7 +67,7 @@ def goBack(): return True mainMenuList = [ - ["Hass.io", installHassIo], + ["Hass.io (Supervisor)", installHassIo], ["RTL_433", installRtl433], ["RPIEasy", installRpiEasy], ["Back", goBack] From 98526107073cecdb907504dd167fc724ed2db7d6 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 27 Jul 2020 00:30:10 -0700 Subject: [PATCH 163/664] Fixed first run bug for next cloud. Started adding in ability to run build without using menu --- .templates/nextcloud/build.py | 1 + scripts/buildstack_menu.py | 18 +----- scripts/deps/buildstack.py | 103 ++++++++++++++++++++++++++++++++++ scripts/deps/yaml_merge.py | 17 ++++++ 4 files changed, 122 insertions(+), 17 deletions(-) create mode 100755 scripts/deps/buildstack.py create mode 100755 scripts/deps/yaml_merge.py diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 11f0241e..e2528d5e 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -105,6 +105,7 @@ def preBuild(): with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: servicesListed = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + oldBuildCache = {} try: with open(r'%s' % buildCache) as objBuildCache: oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 39b8a8a7..7930373e 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -12,6 +12,7 @@ def main(): import sys from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildCache, envFile, dockerPathOutput, servicesFileName, composeOverrideFile + from deps.yaml_merge import mergeYaml from blessed import Terminal global signal global renderMode @@ -81,23 +82,6 @@ def buildServices(): # TODO: Move this into a dependency so that it can be execu input("Press Enter to continue...") return False - def mergeYaml(priorityYaml, defaultYaml): - finalYaml = {} - if isinstance(defaultYaml, dict): - for dk, dv in defaultYaml.items(): - if dk in priorityYaml: - finalYaml[dk] = mergeYaml(priorityYaml[dk], dv) - else: - finalYaml[dk] = dv - for pk, pv in priorityYaml.items(): - if pk in finalYaml: - finalYaml[pk] = mergeYaml(finalYaml[pk], pv) - else: - finalYaml[pk] = pv - else: - finalYaml = defaultYaml - return finalYaml - def generateTemplateList(templatesDirectoryFolders): templatesDirectoryFolders.sort() templateListDirectories = [] diff --git a/scripts/deps/buildstack.py b/scripts/deps/buildstack.py new file mode 100755 index 00000000..6c75a1cf --- /dev/null +++ b/scripts/deps/buildstack.py @@ -0,0 +1,103 @@ +import os +import yaml +import math +import sys +from deps.yaml_merge import mergeYaml +from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildCache, envFile, dockerPathOutput, servicesFileName, composeOverrideFile + +buildScriptFile = 'build.py' + +def buildServices(dockerComposeServicesYaml): + try: + runPrebuildHook() + dockerFileYaml = {} + menuStateFileYaml = {} + dockerFileYaml["version"] = "3.6" + dockerFileYaml["services"] = {} + menuStateFileYaml["services"] = {} + dockerFileYaml["services"] = dockerComposeServicesYaml + menuStateFileYaml["services"] = dockerComposeServicesYaml + + if os.path.exists(envFile): + with open(r'%s' % envFile) as fileEnv: + envSettings = yaml.load(fileEnv, Loader=yaml.SafeLoader) + mergedYaml = mergeYaml(envSettings, dockerFileYaml) + dockerFileYaml = mergedYaml + + if os.path.exists(composeOverrideFile): + with open(r'%s' % composeOverrideFile) as fileOverride: + yamlOverride = yaml.load(fileOverride, Loader=yaml.SafeLoader) + + mergedYaml = mergeYaml(yamlOverride, dockerFileYaml) + dockerFileYaml = mergedYaml + + with open(r'%s' % dockerPathOutput, 'w') as outputFile: + yaml.dump(dockerFileYaml, outputFile, default_flow_style=False, sort_keys=False) + + with open(r'%s' % buildCache, 'w') as outputFile: + yaml.dump(menuStateFileYaml, outputFile, default_flow_style=False, sort_keys=False) + runPostBuildHook() + return True + except Exception as err: + print("Issue running build:") + print(err) + input("Press Enter to continue...") + return False + +def runPrebuildHook(dockerComposeServicesYaml): + for (index, checkedMenuItem) in enumerate(checkedMenuItems): + buildScriptPath = templatesDirectory + '/' + checkedMenuItem + '/' + buildScriptFile + if os.path.exists(buildScriptPath): + with open(buildScriptPath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") + execGlobals = { + "dockerComposeServicesYaml": dockerComposeServicesYaml, + "toRun": "checkForPreBuildHook", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + try: + exec(code, execGlobals, execLocals) + if "preBuildHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["preBuildHook"]: + execGlobals = { + "dockerComposeServicesYaml": dockerComposeServicesYaml, + "toRun": "preBuild", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + exec(code, execGlobals, execLocals) + except Exception as err: + print("Error running PreBuildHook on '%s'" % checkedMenuItem) + print(err) + input("Press Enter to continue...") + try: # If the prebuild hook modified the docker-compose object, pull it from the script back to here. + dockerComposeServicesYaml = execGlobals["dockerComposeServicesYaml"] + except: + pass + +def runPostBuildHook(): + for (index, checkedMenuItem) in enumerate(checkedMenuItems): + buildScriptPath = templatesDirectory + '/' + checkedMenuItem + '/' + buildScriptFile + if os.path.exists(buildScriptPath): + with open(buildScriptPath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), buildScriptPath, "exec") + execGlobals = { + "dockerComposeServicesYaml": dockerComposeServicesYaml, + "toRun": "checkForPostBuildHook", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + try: + exec(code, execGlobals, execLocals) + if "postBuildHook" in execGlobals["buildHooks"] and execGlobals["buildHooks"]["postBuildHook"]: + execGlobals = { + "dockerComposeServicesYaml": dockerComposeServicesYaml, + "toRun": "postBuild", + "currentServiceName": checkedMenuItem + } + execLocals = locals() + exec(code, execGlobals, execLocals) + except Exception as err: + print("Error running PostBuildHook on '%s'" % checkedMenuItem) + print(err) + input("Press Enter to continue...") diff --git a/scripts/deps/yaml_merge.py b/scripts/deps/yaml_merge.py new file mode 100755 index 00000000..fa953a33 --- /dev/null +++ b/scripts/deps/yaml_merge.py @@ -0,0 +1,17 @@ + +def mergeYaml(priorityYaml, defaultYaml): + finalYaml = {} + if isinstance(defaultYaml, dict): + for dk, dv in defaultYaml.items(): + if dk in priorityYaml: + finalYaml[dk] = mergeYaml(priorityYaml[dk], dv) + else: + finalYaml[dk] = dv + for pk, pv in priorityYaml.items(): + if pk in finalYaml: + finalYaml[pk] = mergeYaml(finalYaml[pk], pv) + else: + finalYaml[pk] = pv + else: + finalYaml = defaultYaml + return finalYaml From 9ea9037bd608c1d54e432d3083e2f62dfc622034 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 28 Jul 2020 02:36:52 -0700 Subject: [PATCH 164/664] Fixed home assistant bash path --- scripts/native_installs.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/native_installs.py b/scripts/native_installs.py index 32f08293..d753d6e7 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -31,8 +31,8 @@ def onResize(sig, action): def installHassIo(): print("Install Home Assistant Supervisor") - print("./.native/hassio.sh") - subprocess.call("./.native/hassio.sh", shell=True) + print("./.native/hassio_supervisor.sh") + subprocess.call("./.native/hassio_supervisor.sh", shell=True) print("") print("Preinstallation complete. Your system may run slow for a few hours as Hass.io installs its services.") print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") From c0a8261d10ab48f13e6c05d87beacb2fad6274e4 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 28 Jul 2020 03:40:59 -0700 Subject: [PATCH 165/664] Removed port 9001 --- .templates/mosquitto/service.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index c9d5bb3a..ab301862 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -5,7 +5,6 @@ user: "1883" ports: - 1883:1883 - - 9001:9001 volumes: - ./volumes/mosquitto/data:/mosquitto/data - ./volumes/mosquitto/log:/mosquitto/log From 98ddc481319aacd5763ab34bfee162d0cb646f9f Mon Sep 17 00:00:00 2001 From: Guido Berning <30648231+SaJaToGu@users.noreply.github.com> Date: Tue, 28 Jul 2020 19:19:48 +0200 Subject: [PATCH 166/664] Update menu.sh Changed menu item "hass.io" to "Home Assitant" as requested in issue #44 --- menu.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu.sh b/menu.sh index a0a08b60..8f438522 100755 --- a/menu.sh +++ b/menu.sh @@ -353,7 +353,7 @@ mainmenu_selection=$(whiptail --title "Main Menu" --menu --notags \ "" 20 78 12 -- \ "install" "Install Docker" \ "build" "Build Stack" \ - "hassio" "Install Hass.io (Requires Docker)" \ + "hassio" "Install Home Assistant (Requires Docker)" \ "native" "Native Installs" \ "commands" "Docker commands" \ "backup" "Backup options" \ From 59635eaa629e9835be38a75b58a50c13acb8b74c Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 29 Jul 2020 19:22:02 -0700 Subject: [PATCH 167/664] Updated node red module list with zigbee2mqtt and midnight theme --- .templates/nodered/addons.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml index 51f7c53c..10de7e7f 100755 --- a/.templates/nodered/addons.yml +++ b/.templates/nodered/addons.yml @@ -43,4 +43,6 @@ addons: - "node-red-contrib-alexa-local" - "node-red-contrib-heater-controller" - "node-red-contrib-deconz" - - "node-red-contrib-generic-ble" \ No newline at end of file + - "node-red-contrib-generic-ble" + - "node-red-contrib-zigbee2mqtt" + - "node-red-contrib-themes/midnight-red" \ No newline at end of file From 7648faacb6ebfe25dd25057cc4b600acb672386c Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 1 Aug 2020 01:37:36 -0700 Subject: [PATCH 168/664] Removed env files and placed envvars into docker-compose service where possible --- .templates/adminer/build.py | 1 - .templates/adminer/service.yml | 2 +- .templates/blynk_server/service.yml | 6 ++--- .templates/deconz/build.py | 17 ++++++------- .templates/deconz/select_hw.py | 19 +++++++------- .templates/deconz/service.yml | 8 +++--- .templates/diyhue/build.py | 7 ------ .templates/diyhue/diyhue.env | 2 -- .templates/diyhue/service.yml | 5 ++-- .templates/dozzle/build.py | 1 - .templates/dozzle/service.yml | 2 +- .templates/gitea/build.py | 7 ------ .templates/gitea/gitea.env | 1 - .templates/gitea/service.yml | 2 -- .templates/grafana/build.py | 25 ------------------- .templates/grafana/grafana.env | 9 ------- .templates/grafana/service.yml | 16 +++++++++--- .templates/home_assistant/build.py | 1 - .templates/home_assistant/service.yml | 2 +- .templates/homebridge/build.py | 7 ------ .templates/homebridge/homebridge.env | 5 ---- .templates/homebridge/service.yml | 12 ++++++--- .templates/influxdb/build.py | 16 ------------ .templates/influxdb/influxdb.env | 13 ---------- .templates/influxdb/service.yml | 22 ++++++++++++---- .templates/mariadb/build.py | 16 ------------ .templates/mariadb/mariadb.env | 7 ------ .templates/mariadb/service.yml | 12 ++++++--- .templates/mosquitto/service.yml | 2 +- .templates/motioneye/build.py | 1 - .templates/motioneye/service.yml | 4 +-- .templates/nextcloud/build.py | 1 - .templates/nextcloud/service.yml | 2 +- .templates/nodered/build.py | 4 --- .templates/nodered/service.yml | 5 ++-- .templates/openhab/service.yml | 10 ++++---- .templates/pihole/build.py | 17 ------------- .templates/pihole/pihole.env | 16 ------------ .templates/pihole/service.yml | 21 +++++++++++++--- .templates/portainer/build.py | 1 - .templates/portainer/service.yml | 2 +- .templates/postgres/build.py | 16 ------------ .templates/postgres/postgres.env | 3 --- .templates/postgres/service.yml | 8 +++--- .templates/rtl_433/build.py | 10 -------- .templates/rtl_433/rtl_433.env | 6 ----- .templates/rtl_433/service.yml | 9 +++++-- .templates/tasmoadmin/build.py | 1 - .templates/timescaledb/build.py | 16 ------------ .templates/timescaledb/service.yml | 6 +++-- .templates/timescaledb/timescaledb.env | 3 --- .templates/transmission/build.py | 1 - .templates/transmission/service.yml | 2 +- .templates/webthings_gateway/service.yml | 4 +-- .templates/zigbee2mqtt/build.py | 1 - .templates/zigbee2mqtt_assistant/build.py | 16 ------------ .templates/zigbee2mqtt_assistant/service.yml | 9 ++++--- .../zigbee2mqtt_assistant.env | 2 +- .volumes/grafana/grafana.env | 9 ------- 59 files changed, 135 insertions(+), 316 deletions(-) delete mode 100644 .templates/diyhue/diyhue.env delete mode 100644 .templates/gitea/gitea.env delete mode 100644 .templates/grafana/grafana.env delete mode 100644 .templates/homebridge/homebridge.env delete mode 100644 .templates/influxdb/influxdb.env delete mode 100644 .templates/mariadb/mariadb.env delete mode 100644 .templates/pihole/pihole.env delete mode 100644 .templates/postgres/postgres.env delete mode 100644 .templates/rtl_433/rtl_433.env delete mode 100644 .templates/timescaledb/timescaledb.env delete mode 100644 .volumes/grafana/grafana.env diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index 2e52bce4..3946650b 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal diff --git a/.templates/adminer/service.yml b/.templates/adminer/service.yml index 0d6c9a28..d3431812 100644 --- a/.templates/adminer/service.yml +++ b/.templates/adminer/service.yml @@ -3,7 +3,7 @@ image: adminer restart: unless-stopped ports: - - 9080:8080 + - "9080:8080" networks: - iotstack_nw logging: diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index fc2e3d78..d1bb1c38 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -3,9 +3,9 @@ container_name: blynk_server restart: unless-stopped ports: - - 8180:8080 - - 8441:8441 - - 9443:9443 + - "8180:8080" + - "8441:8441" + - "9443:9443" volumes: - ./volumes/blynk_server/data:/data networks: diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index 40dc73b0..c1cbf307 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -10,12 +10,11 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine - from deps.consts import servicesDirectory, templatesDirectory + from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services @@ -92,7 +91,7 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): global dockerComposeServicesYaml - with open(r'%s/hardware_selected.yml' % serviceService) as objHardwareListFile: + with open("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)) as objHardwareListFile: hardwareList = yaml.load(objHardwareListFile, Loader=yaml.SafeLoader) try: if "deconz" in dockerComposeServicesYaml: @@ -120,8 +119,8 @@ def checkForIssues(): def checkFiles(): fileIssues = [] - if not os.path.exists(serviceService + '/hardware_selected.yml'): - fileIssues.append(serviceService + '/hardware_selected.yml does not exist. Select hardware in options to fix.') + if not os.path.exists("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)): + fileIssues.append(serviceService + '/build_settings.yml does not exist. Select hardware in options to fix.') return fileIssues # ##################################### @@ -202,7 +201,7 @@ def createMenu(): pass - if os.path.exists(serviceService + '/hardware_selected.yml'): + if os.path.exists("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)): deconzBuildOptions.insert(0, ["Change selected hardware", selectDeconzHardware]) else: deconzBuildOptions.insert(0, ["Select hardware", selectDeconzHardware]) @@ -251,13 +250,13 @@ def mainRender(needsRender, menu, selection): renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - if os.path.exists(serviceService + '/hardware_selected.yml'): + if os.path.exists("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)): if hasRebuiltHardwareSelection: print(term.center(commonEmptyLine(renderMode))) - print(term.center('{bv} {t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal} {bv}'.format(t=term, text="Hardware list has been rebuilt: hardware_selected.yml", bv=specialChars[renderMode]["borderVertical"]))) + print(term.center('{bv} {t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal} {bv}'.format(t=term, text="Hardware list has been rebuilt: build_settings.yml", bv=specialChars[renderMode]["borderVertical"]))) else: print(term.center(commonEmptyLine(renderMode))) - print(term.center('{bv} {t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal} {bv}'.format(t=term, text="Using existing hardware_selected.yml for hardware installation", bv=specialChars[renderMode]["borderVertical"]))) + print(term.center('{bv} {t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal} {bv}'.format(t=term, text="Using existing build_settings.yml for hardware installation", bv=specialChars[renderMode]["borderVertical"]))) else: print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) diff --git a/.templates/deconz/select_hw.py b/.templates/deconz/select_hw.py index 5a972332..8fe66eda 100755 --- a/.templates/deconz/select_hw.py +++ b/.templates/deconz/select_hw.py @@ -5,7 +5,7 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine - from deps.consts import servicesDirectory, templatesDirectory + from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName import time import subprocess import yaml @@ -37,7 +37,7 @@ def main(): serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName - hardwareListFile = serviceTemplate + "/hardware_list.yml" + hardwareListFileSource = serviceTemplate + '/hardware_list.yml' def goBack(): global dockerCommandsSelectionInProgress @@ -195,12 +195,12 @@ def isMenuItemSelectable(menu, index): def loadAddonsMenu(): global mainMenuList - if os.path.exists(hardwareListFile): - with open(r'%s' % hardwareListFile) as objHardwareListFile: + if os.path.exists(hardwareListFileSource): + with open(r'%s' % hardwareListFileSource) as objHardwareListFile: hardwareKnown = yaml.load(objHardwareListFile, Loader=yaml.SafeLoader) knownHardwareList = hardwareKnown["hardwarePaths"] - if os.path.exists(serviceService + '/hardware_selected.yml'): - with open(r'%s' % serviceService + '/hardware_selected.yml') as objSavedHardwareListFile: + if os.path.exists("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)): + with open("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)) as objSavedHardwareListFile: savedHardwareList = yaml.load(objSavedHardwareListFile, Loader=yaml.SafeLoader) savedHardware = savedHardwareList["hardware"] @@ -218,7 +218,8 @@ def loadAddonsMenu(): mainMenuList.append([hardwarePath, { "checked": False }]) else: - print("Error: '{hardwareListFile}' file doesn't exist.".format(hardwareListFile=hardwareListFile)) + print("Error: '{hardwareListFile}' file doesn't exist.".format(hardwareListFile=hardwareListFileSource)) + input("Press Enter to continue...") def checkMenuItem(selection): global mainMenuList @@ -235,14 +236,14 @@ def saveAddonList(): "version": "1", "application": "IOTstack", "service": "deconz", - "comment": "Selected DeConz hardware", + "comment": "Build Settings", "hardware": [] } for (index, addon) in enumerate(mainMenuList): if addon[1]["checked"]: deconzYamlHardwareList["hardware"].append(addon[0]) - with open(r'%s/hardware_selected.yml' % serviceService, 'w') as outputFile: + with open("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName), 'w') as outputFile: yaml.dump(deconzYamlHardwareList, outputFile, default_flow_style=False, sort_keys=False) except Exception as err: diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index f59620ec..63a30978 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -3,13 +3,13 @@ container_name: deconz restart: unless-stopped ports: - - '8090:80' - - '443:443' - - '5901:5900' + - "8090:80" + - "443:443" + - "5901:5900" volumes: - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ devices: - # This list is replaced during the build process. Modify the list in "hardware_list.yml" to change it. + # This list is replaced during the build process. Modify the list in "build_settings.yml" to change it. - /dev/null environment: - DECONZ_VNC_MODE=1 diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index a0ef0164..1de0d411 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal @@ -87,12 +86,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/diyhue.env' % serviceTemplate, r'%s/diyhue.env' % serviceService) return True # ##################################### diff --git a/.templates/diyhue/diyhue.env b/.templates/diyhue/diyhue.env deleted file mode 100644 index 65a1f61b..00000000 --- a/.templates/diyhue/diyhue.env +++ /dev/null @@ -1,2 +0,0 @@ -IP=your_Pi's_IP_here -MAC=your_Pi's_MAC_here diff --git a/.templates/diyhue/service.yml b/.templates/diyhue/service.yml index 496f5dfb..60b52687 100644 --- a/.templates/diyhue/service.yml +++ b/.templates/diyhue/service.yml @@ -7,8 +7,9 @@ - "1982:1982/udp" - "2100:2100/udp" # - "443:443/tcp" - env_file: - - ./services/diyhue/diyhue.env + environment: + - IP=your_Pis_IP_here + - MAC=your_Pis_MAC_here volumes: - ./volumes/diyhue/:/opt/hue-emulator/export/ restart: unless-stopped diff --git a/.templates/dozzle/build.py b/.templates/dozzle/build.py index b7dc54a9..e85daa83 100755 --- a/.templates/dozzle/build.py +++ b/.templates/dozzle/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml index c78e9b02..d1680c23 100644 --- a/.templates/dozzle/service.yml +++ b/.templates/dozzle/service.yml @@ -4,7 +4,7 @@ restart: unless-stopped network_mode: host ports: - - 8080:8080 + - "8080:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock logging: diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py index 3e298939..d98ff124 100755 --- a/.templates/gitea/build.py +++ b/.templates/gitea/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal @@ -87,12 +86,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/gitea.env' % serviceTemplate, r'%s/gitea.env' % serviceService) return True # ##################################### diff --git a/.templates/gitea/gitea.env b/.templates/gitea/gitea.env deleted file mode 100644 index 27f76ca3..00000000 --- a/.templates/gitea/gitea.env +++ /dev/null @@ -1 +0,0 @@ -# initially empty diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml index f97d0a17..25eb3789 100644 --- a/.templates/gitea/service.yml +++ b/.templates/gitea/service.yml @@ -7,8 +7,6 @@ ports: - "7920:3000/tcp" - "2222:22/tcp" - env_file: - - ./services/gitea/gitea.env volumes: - ./volumes/gitea/data:/data - /etc/timezone:/etc/timezone:ro diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index 6f4e8094..7969ef3d 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -8,7 +8,6 @@ def main(): import os import time - from shutil import copyfile from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory @@ -77,20 +76,6 @@ def runChecks(): # This function is optional, and will run after the docker-compose.yml file is written to disk. def postBuild(): - if not os.path.exists(serviceService): - try: - os.mkdir(serviceService) - print("Created", serviceService, "for", currentServiceName) - except Exception as err: - print("Error creating directory", currentServiceName) - print(err) - if not os.path.exists(serviceService + '/grafana.env'): - try: - copyfile(serviceTemplate + '/grafana.env', serviceService + '/grafana.env') - except Exception as err: - print("Error copying file for", currentServiceName) - print(err) - time.sleep(5) return True # This function is optional, and will run just before the build docker-compose.yml code. @@ -102,10 +87,6 @@ def preBuild(): # ##################################### def checkForIssues(): - envFileIssues = checkEnvFiles() - if (len(envFileIssues) > 0): - issues["envFileIssues"] = envFileIssues - for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) @@ -113,12 +94,6 @@ def checkForIssues(): if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def checkEnvFiles(): - envFileIssues = [] - if not os.path.exists(serviceTemplate + '/grafana.env'): - envFileIssues.append(serviceTemplate + '/grafana.env does not exist') - return envFileIssues - ############################ # Menu Logic ############################ diff --git a/.templates/grafana/grafana.env b/.templates/grafana/grafana.env deleted file mode 100644 index e76f26be..00000000 --- a/.templates/grafana/grafana.env +++ /dev/null @@ -1,9 +0,0 @@ -#TZ=Africa/Johannesburg -GF_PATHS_DATA=/var/lib/grafana -GF_PATHS_LOGS=/var/log/grafana -# [SERVER] -#GF_SERVER_ROOT_URL=http://localhost:3000/grafana -#GF_SERVER_SERVE_FROM_SUB_PATH=true -# [SECURITY] -#GF_SECURITY_ADMIN_USER=admin -#GF_SECURITY_ADMIN_PASSWORD=admin diff --git a/.templates/grafana/service.yml b/.templates/grafana/service.yml index 482ca9b8..5e5e3364 100644 --- a/.templates/grafana/service.yml +++ b/.templates/grafana/service.yml @@ -4,9 +4,19 @@ restart: unless-stopped user: "0" ports: - - 3000:3000 - env_file: - - ./services/grafana/grafana.env + - "3000:3000" + environment: + - GF_PATHS_DATA=/var/lib/grafana + - GF_PATHS_LOGS=/var/log/grafana + # - TZ=Etc/UTC + # [SERVER] + # - GF_SERVER_ROOT_URL=http://localhost:3000/grafana + # - GF_SERVER_SERVE_FROM_SUB_PATH=true + # [SECURITY] + # - GF_SECURITY_ADMIN_USER=admin + # - GF_SECURITY_ADMIN_PASSWORD=admin + # - GF_SECURITY_ALLOW_EMBEDDING=true # Allows embedding externally + # - GF_AUTH_ANONYMOUS_ENABLED=true # Allows public read access to graphs volumes: - ./volumes/grafana/data:/var/lib/grafana - ./volumes/grafana/log:/var/log/grafana diff --git a/.templates/home_assistant/build.py b/.templates/home_assistant/build.py index 7379af71..78a49517 100755 --- a/.templates/home_assistant/build.py +++ b/.templates/home_assistant/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal diff --git a/.templates/home_assistant/service.yml b/.templates/home_assistant/service.yml index ba6b10a0..bfcd9c11 100755 --- a/.templates/home_assistant/service.yml +++ b/.templates/home_assistant/service.yml @@ -3,7 +3,7 @@ home_assistant: image: homeassistant/home-assistant:stable restart: unless-stopped ports: - - 8123:8123 + - "8123:8123" volumes: - /etc/localtime:/etc/localtime:ro - ./volumes/home_assistant:/config diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index ba838230..2dac2aee 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal @@ -87,12 +86,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/homebridge.env' % serviceTemplate, r'%s/homebridge.env' % serviceService) return True # ##################################### diff --git a/.templates/homebridge/homebridge.env b/.templates/homebridge/homebridge.env deleted file mode 100644 index 35b3f399..00000000 --- a/.templates/homebridge/homebridge.env +++ /dev/null @@ -1,5 +0,0 @@ -TZ=Europe/London -PGID=1000 -PUID=1000 -HOMEBRIDGE_CONFIG_UI=1 -HOMEBRIDGE_CONFIG_UI_PORT=4040 diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index db527257..61967c8d 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -2,12 +2,16 @@ container_name: homebridge image: oznu/homebridge:no-avahi-arm32v6 restart: unless-stopped - network_mode: host - env_file: ./services/homebridge/homebridge.env + environment: + - TZ=Etc/UTC + - PGID=1000 + - PUID=1000 + - HOMEBRIDGE_CONFIG_UI=1 + - HOMEBRIDGE_CONFIG_UI_PORT=4040 volumes: - ./volumes/homebridge:/homebridge - ports: # Changing this won't do anything. Change the port in homebridge.env. Ensure values are synced - - 4040:4040 + ports: # Changing this won't do anything. Change the port in environment.HOMEBRIDGE_CONFIG_UI_PORT. Ensure values are synced + - "4040:4040" network_mode: host # networks: # - hosts_nw diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index 2ace1e6f..e4403605 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -8,7 +8,6 @@ def main(): import os import time - import shutil import sys from deps.consts import servicesDirectory, templatesDirectory @@ -83,12 +82,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/influxdb.env' % serviceTemplate, r'%s/influxdb.env' % serviceService) return True # ##################################### @@ -96,9 +89,6 @@ def preBuild(): # ##################################### def checkForIssues(): - envFileIssues = checkEnvFiles() - if (len(envFileIssues) > 0): - issues["envFileIssues"] = envFileIssues for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) @@ -106,12 +96,6 @@ def checkForIssues(): if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def checkEnvFiles(): - envFileIssues = [] - if not os.path.exists(serviceTemplate + '/influxdb.env'): - envFileIssues.append(serviceTemplate + '/influxdb.env does not exist') - return envFileIssues - # ##################################### # End Supporting functions # ##################################### diff --git a/.templates/influxdb/influxdb.env b/.templates/influxdb/influxdb.env deleted file mode 100644 index 585c72fe..00000000 --- a/.templates/influxdb/influxdb.env +++ /dev/null @@ -1,13 +0,0 @@ -#INFLUXDB_DB=mydb -INFLUXDB_DATA_ENGINE=tsm1 -INFLUXDB_REPORTING_DISABLED=false -#INFLUXDB_HTTP_AUTH_ENABLED=true -INFLUXDB_ADMIN_ENABLED=true -#INFLUXDB_ADMIN_USER=myadminuser -#INFLUXDB_ADMIN_PASSWORD=myadminpassword -INFLUXDB_USER=nodered -INFLUXDB_USER_PASSWORD=nodered -#INFLUXDB_READ_USER=myreaduser -#INFLUXDB_READ_USER_PASSWORD=myreadpassword -#INFLUXDB_WRITE_USER=mywriteuser -#INFLUXDB_WRITE_USER_PASSWORD=mywritepassword diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index 8700dbe8..cf5be4a1 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -3,11 +3,23 @@ image: "influxdb:latest" restart: unless-stopped ports: - - 8086:8086 - - 8083:8083 - - 2003:2003 - env_file: - - ./services/influxdb/influxdb.env + - "8086:8086" + - "8083:8083" + - "2003:2003" + environment: + # - INFLUXDB_DB=mydb + - INFLUXDB_DATA_ENGINE=tsm1 + - INFLUXDB_REPORTING_DISABLED=false + # - INFLUXDB_HTTP_AUTH_ENABLED=true + - INFLUXDB_ADMIN_ENABLED=true + # - INFLUXDB_ADMIN_USER=myadminuser + # - INFLUXDB_ADMIN_PASSWORD=myadminpassword + - INFLUXDB_USER=nodered + - INFLUXDB_USER_PASSWORD=nodered + # - INFLUXDB_READ_USER=myreaduser + # - INFLUXDB_READ_USER_PASSWORD=myreadpassword + # - INFLUXDB_WRITE_USER=mywriteuser + # - INFLUXDB_WRITE_USER_PASSWORD=mywritepassword volumes: - ./volumes/influxdb/data:/var/lib/influxdb - ./backups/influxdb/db:/var/lib/influxdb/backup diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py index b14f19d8..5fdc1d24 100755 --- a/.templates/mariadb/build.py +++ b/.templates/mariadb/build.py @@ -8,7 +8,6 @@ def main(): import os import time - import shutil import sys from deps.consts import servicesDirectory, templatesDirectory @@ -83,12 +82,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/mariadb.env' % serviceTemplate, r'%s/mariadb.env' % serviceService) return True # ##################################### @@ -96,9 +89,6 @@ def preBuild(): # ##################################### def checkForIssues(): - envFileIssues = checkEnvFiles() - if (len(envFileIssues) > 0): - issues["envFileIssues"] = envFileIssues for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) @@ -106,12 +96,6 @@ def checkForIssues(): if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def checkEnvFiles(): - envFileIssues = [] - if not os.path.exists(serviceTemplate + '/mariadb.env'): - envFileIssues.append(serviceTemplate + '/mariadb.env does not exist') - return envFileIssues - # ##################################### # End Supporting functions # ##################################### diff --git a/.templates/mariadb/mariadb.env b/.templates/mariadb/mariadb.env deleted file mode 100644 index 67b93f0a..00000000 --- a/.templates/mariadb/mariadb.env +++ /dev/null @@ -1,7 +0,0 @@ -TZ=Europe/London -PUID=1000 -PGID=1000 -MYSQL_ROOT_PASSWORD=ROOT_ACCESS_PASSWORD -#MYSQL_DATABASE=USER_DB_NAME -#MYSQL_USER=MYSQL_USER -#MYSQL_PASSWORD=DATABASE_PASSWORD \ No newline at end of file diff --git a/.templates/mariadb/service.yml b/.templates/mariadb/service.yml index 3153aeca..d4c105d8 100644 --- a/.templates/mariadb/service.yml +++ b/.templates/mariadb/service.yml @@ -1,12 +1,18 @@ mariadb: image: linuxserver/mariadb container_name: mariadb - env_file: - - ./services/mariadb/mariadb.env + environment: + - TZ=Etc/UTC + - PUID=1000 + - PGID=1000 + - MYSQL_ROOT_PASSWORD=ROOT_ACCESS_PASSWORD + # - MYSQL_DATABASE=USER_DB_NAME + # - MYSQL_USER=MYSQL_USER + # - MYSQL_PASSWORD=DATABASE_PASSWORD volumes: - ./volumes/mariadb/config:/config ports: - - 3306:3306 + - "3306:3306" restart: unless-stopped networks: - iotstack_nw diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index ab301862..e0b2737a 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -4,7 +4,7 @@ restart: unless-stopped user: "1883" ports: - - 1883:1883 + - "1883:1883" volumes: - ./volumes/mosquitto/data:/mosquitto/data - ./volumes/mosquitto/log:/mosquitto/log diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index f7aeaca7..ef60f7e9 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal diff --git a/.templates/motioneye/service.yml b/.templates/motioneye/service.yml index b7e88d18..bb43f2f9 100644 --- a/.templates/motioneye/service.yml +++ b/.templates/motioneye/service.yml @@ -3,8 +3,8 @@ container_name: "motioneye" restart: unless-stopped ports: - - 8765:8765 - - 8081:8081 + - "8765:8765" + - "8081:8081" volumes: - /etc/localtime:/etc/localtime:ro - ./volumes/motioneye/etc_motioneye:/etc/motioneye diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index e2528d5e..62535ea4 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys import subprocess from blessed import Terminal diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index 893497d7..02d751fd 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -2,7 +2,7 @@ image: nextcloud container_name: nextcloud ports: - - 9321:80 + - "9321:80" volumes: - ./volumes/nextcloud/html:/var/www/html:rw restart: unless-stopped diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 9e4ddb37..1d57d530 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine @@ -102,9 +101,6 @@ def preBuild(): if not os.path.exists(serviceService): os.makedirs(serviceService, exist_ok=True) - # Files copy - shutil.copy(r'%s/nodered.env' % serviceTemplate, r'%s/nodered.env' % serviceService) - # Other prebuild steps print("Starting NodeRed Build script") time.sleep(0.1) diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index 3fe9d365..32867d9a 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -4,9 +4,10 @@ restart: unless-stopped user: "0" privileged: true - env_file: ./services/nodered/nodered.env + environment: + - TZ=Etc/UTC ports: - - 1880:1880 + - "1880:1880" volumes: - ./volumes/nodered/data:/data - /var/run/docker.sock:/var/run/docker.sock diff --git a/.templates/openhab/service.yml b/.templates/openhab/service.yml index 99d070c0..ce481526 100644 --- a/.templates/openhab/service.yml +++ b/.templates/openhab/service.yml @@ -9,8 +9,8 @@ # - NET_ADMIN # - NET_RAW ports: # Changing this won't do anything. Change the port below under environment. Ensure values are synced - - 4050:4050 - - 4051:4051 + - "4050:4050" + - "4051:4051" volumes: - "/etc/localtime:/etc/localtime:ro" - "/etc/timezone:/etc/timezone:ro" @@ -18,9 +18,9 @@ - "./volumes/openhab/conf:/openhab/conf" - "./volumes/openhab/userdata:/openhab/userdata" environment: - OPENHAB_HTTP_PORT: "4050" - OPENHAB_HTTPS_PORT: "4051" - EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin" + - OPENHAB_HTTP_PORT=4050 + - OPENHAB_HTTPS_PORT=4051 + - EXTRA_JAVA_OPTS=-Duser.timezone=Etc/UTC" # # The command node is very important. It overrides # # the "gosu openhab tini -s ./start.sh" command from Dockerfile and runs as root! # command: "tini -s ./start.sh server" diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index 3db30cdf..6b522b90 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -8,7 +8,6 @@ def main(): import os import time - import shutil from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory @@ -81,12 +80,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/pihole.env' % serviceTemplate, r'%s/pihole.env' % serviceService) return True # ##################################### @@ -94,10 +87,6 @@ def preBuild(): # ##################################### def checkForIssues(): - envFileIssues = checkEnvFiles() - if (len(envFileIssues) > 0): - issues["envFileIssues"] = envFileIssues - for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) @@ -105,12 +94,6 @@ def checkForIssues(): if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def checkEnvFiles(): - envFileIssues = [] - if not os.path.exists(serviceTemplate + '/pihole.env'): - envFileIssues.append(serviceTemplate + '/pihole.env does not exist') - return envFileIssues - ############################ # Menu Logic ############################ diff --git a/.templates/pihole/pihole.env b/.templates/pihole/pihole.env deleted file mode 100644 index a64878d2..00000000 --- a/.templates/pihole/pihole.env +++ /dev/null @@ -1,16 +0,0 @@ -#TZ=America/Chicago -WEBPASSWORD=pihole -#DNS1=8.8.8.8 -#DNS2=8.8.4.4 -#DNSSEC=false -#DNS_BOGUS_PRIV=True -#CONDITIONAL_FORWARDING=False -#CONDITIONAL_FORWARDING_IP=your_router_ip_here (only if CONDITIONAL_FORWARDING=true) -#CONDITIONAL_FORWARDING_DOMAIN=optional -#CONDITIONAL_FORWARDING_REVERSE=optional -#ServerIP=your_Pi's_IP_here << recommended -#ServerIPv6= your_Pi's_ipv6_here << Required if using ipv6 -#VIRTUAL_HOST=$ServerIP -#IPv6=True -INTERFACE=eth0 -#DNSMASQ_LISTENING=local diff --git a/.templates/pihole/service.yml b/.templates/pihole/service.yml index 11b6ca70..cd5f012d 100644 --- a/.templates/pihole/service.yml +++ b/.templates/pihole/service.yml @@ -6,9 +6,24 @@ - "53:53/tcp" - "53:53/udp" - "67:67/udp" - #- "443:443/tcp" - env_file: - - ./services/pihole/pihole.env + # - "443:443/tcp" + environment: + # - TZ=Etc/UTC + - WEBPASSWORD=pihole + # - DNS1=8.8.8.8 + # - DNS2=8.8.4.4 + # - DNSSEC=false + # - DNS_BOGUS_PRIV=True + # - CONDITIONAL_FORWARDING=False + # - CONDITIONAL_FORWARDING_IP=your_router_ip_here (only if CONDITIONAL_FORWARDING=true) + # - CONDITIONAL_FORWARDING_DOMAIN=optional + # - CONDITIONAL_FORWARDING_REVERSE=optional + # - ServerIP=your_Pi's_IP_here << recommended + # - ServerIPv6= your_Pi's_ipv6_here << Required if using ipv6 + # - VIRTUAL_HOST=$ServerIP + # - IPv6=True + - INTERFACE=eth0 + # - DNSMASQ_LISTENING=local volumes: - ./volumes/pihole/etc-pihole/:/etc/pihole/ - ./volumes/pihole/etc-dnsmasq.d/:/etc/dnsmasq.d/ diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py index 9fadde4a..43ed160a 100755 --- a/.templates/portainer/build.py +++ b/.templates/portainer/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal diff --git a/.templates/portainer/service.yml b/.templates/portainer/service.yml index 069d6613..7bfce445 100644 --- a/.templates/portainer/service.yml +++ b/.templates/portainer/service.yml @@ -3,7 +3,7 @@ image: portainer/portainer restart: unless-stopped ports: - - 9000:9000 + - "9000:9000" volumes: - /var/run/docker.sock:/var/run/docker.sock - ./volumes/portainer/data:/data diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py index 140c98d5..e8d8a5f2 100755 --- a/.templates/postgres/build.py +++ b/.templates/postgres/build.py @@ -8,7 +8,6 @@ def main(): import os import time - import shutil import sys from deps.consts import servicesDirectory, templatesDirectory @@ -83,12 +82,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/postgres.env' % serviceTemplate, r'%s/postgres.env' % serviceService) return True # ##################################### @@ -96,9 +89,6 @@ def preBuild(): # ##################################### def checkForIssues(): - envFileIssues = checkEnvFiles() - if (len(envFileIssues) > 0): - issues["envFileIssues"] = envFileIssues for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) @@ -106,12 +96,6 @@ def checkForIssues(): if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def checkEnvFiles(): - envFileIssues = [] - if not os.path.exists(serviceTemplate + '/postgres.env'): - envFileIssues.append(serviceTemplate + '/postgres.env does not exist') - return envFileIssues - # ##################################### # End Supporting functions # ##################################### diff --git a/.templates/postgres/postgres.env b/.templates/postgres/postgres.env deleted file mode 100644 index b492b311..00000000 --- a/.templates/postgres/postgres.env +++ /dev/null @@ -1,3 +0,0 @@ -POSTGRES_USER=postuser -POSTGRES_PASSWORD=postpassword -POSTGRES_DB=postdb \ No newline at end of file diff --git a/.templates/postgres/service.yml b/.templates/postgres/service.yml index a11ef77d..8f3cc359 100644 --- a/.templates/postgres/service.yml +++ b/.templates/postgres/service.yml @@ -2,10 +2,12 @@ container_name: postgres image: postgres restart: unless-stopped - env_file: - - ./services/postgres/postgres.env + environment: + - POSTGRES_USER=postuser + - POSTGRES_PASSWORD=postpassword + - POSTGRES_DB=postdb ports: - - 5432:5432 + - "5432:5432" volumes: - ./volumes/postgres/data:/var/lib/postgresql/data networks: diff --git a/.templates/rtl_433/build.py b/.templates/rtl_433/build.py index dad57b38..7bc40fc6 100755 --- a/.templates/rtl_433/build.py +++ b/.templates/rtl_433/build.py @@ -89,7 +89,6 @@ def preBuild(): # Files copy shutil.copy(r'%s/Dockerfile' % serviceTemplate, r'%s/Dockerfile' % serviceService) - shutil.copy(r'%s/rtl_433.env' % serviceTemplate, r'%s/rtl_433.env' % serviceService) # TODO: Do directoryfix.sh in python. return True @@ -99,9 +98,6 @@ def preBuild(): # ##################################### def checkForIssues(): - envFileIssues = checkEnvFiles() - if (len(envFileIssues) > 0): - issues["envFileIssues"] = envFileIssues for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) @@ -109,12 +105,6 @@ def checkForIssues(): if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def checkEnvFiles(): - envFileIssues = [] - if not os.path.exists(serviceTemplate + '/rtl_433.env'): - envFileIssues.append(serviceTemplate + '/rtl_433.env does not exist') - return envFileIssues - # ##################################### # End Supporting functions # ##################################### diff --git a/.templates/rtl_433/rtl_433.env b/.templates/rtl_433/rtl_433.env deleted file mode 100644 index 0f9a66d7..00000000 --- a/.templates/rtl_433/rtl_433.env +++ /dev/null @@ -1,6 +0,0 @@ -TZ=Africa/Johannesburg -MQTT_ADDRESS=mosquitto -MQTT_PORT=1883 -#MQTT_USER="" -#MQTT_PASSWORD="" -MQTT_TOPIC=RTL_433 \ No newline at end of file diff --git a/.templates/rtl_433/service.yml b/.templates/rtl_433/service.yml index e25afe7d..b4151bc2 100644 --- a/.templates/rtl_433/service.yml +++ b/.templates/rtl_433/service.yml @@ -1,8 +1,13 @@ rtl_433: container_name: rtl_433 build: ./services/rtl_433/. - env_file: - - ./services/rtl_433/rtl_433.env + environment: + - TZ=Etc/UTC + - MQTT_ADDRESS=mosquitto + - MQTT_PORT=1883 + # - MQTT_USER="" + # - MQTT_PASSWORD="" + - MQTT_TOPIC=RTL_433 devices: - /dev/bus/usb restart: unless-stopped diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py index 1618d22c..f0faed30 100755 --- a/.templates/tasmoadmin/build.py +++ b/.templates/tasmoadmin/build.py @@ -10,7 +10,6 @@ def main(): import time import yaml import signal - import shutil import sys from blessed import Terminal diff --git a/.templates/timescaledb/build.py b/.templates/timescaledb/build.py index 9e8b6ee9..880ed4b1 100755 --- a/.templates/timescaledb/build.py +++ b/.templates/timescaledb/build.py @@ -8,7 +8,6 @@ def main(): import os import time - import shutil import sys from deps.consts import servicesDirectory, templatesDirectory @@ -83,12 +82,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/timescaledb.env' % serviceTemplate, r'%s/timescaledb.env' % serviceService) return True # ##################################### @@ -96,9 +89,6 @@ def preBuild(): # ##################################### def checkForIssues(): - envFileIssues = checkEnvFiles() - if (len(envFileIssues) > 0): - issues["envFileIssues"] = envFileIssues for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) @@ -106,12 +96,6 @@ def checkForIssues(): if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def checkEnvFiles(): - envFileIssues = [] - if not os.path.exists(serviceTemplate + '/timescaledb.env'): - envFileIssues.append(serviceTemplate + '/timescaledb.env does not exist') - return envFileIssues - # ##################################### # End Supporting functions # ##################################### diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml index c67b768d..6e8d741b 100644 --- a/.templates/timescaledb/service.yml +++ b/.templates/timescaledb/service.yml @@ -2,8 +2,10 @@ container_name: timescaledb image: timescale/timescaledb:latest-pg12 restart: unless-stopped - env_file: - - ./services/timescaledb/timescaledb.env + environment: + POSTGRES_USER=postuser + POSTGRES_PASSWORD=postpassword + POSTGRES_DB=postdb ports: - 5432:5432 volumes: diff --git a/.templates/timescaledb/timescaledb.env b/.templates/timescaledb/timescaledb.env deleted file mode 100644 index b492b311..00000000 --- a/.templates/timescaledb/timescaledb.env +++ /dev/null @@ -1,3 +0,0 @@ -POSTGRES_USER=postuser -POSTGRES_PASSWORD=postpassword -POSTGRES_DB=postdb \ No newline at end of file diff --git a/.templates/transmission/build.py b/.templates/transmission/build.py index 93822712..445777ce 100755 --- a/.templates/transmission/build.py +++ b/.templates/transmission/build.py @@ -8,7 +8,6 @@ def main(): import os import time - from shutil import copyfile from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index 0f89dfab..7fde2959 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -4,7 +4,7 @@ environment: - PUID=1000 - PGID=1000 - - TZ=Europe/Rome + - TZ=Etc/UTC volumes: - ./volumes/transmission/config:/config - ./volumes/transmission/downloads:/downloads diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index cf592940..047c196e 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -5,8 +5,8 @@ # networks: # - hosts_nw ports: # Changing this won't do anything. Change the port in local.json. Ensure values are synced. - - 4060:4060 - - 4061:4061 + - "4060:4060" + - "4061:4061" #devices: # - /dev/ttyACM0:/dev/ttyACM0 volumes: diff --git a/.templates/zigbee2mqtt/build.py b/.templates/zigbee2mqtt/build.py index 3d4c437b..57866739 100755 --- a/.templates/zigbee2mqtt/build.py +++ b/.templates/zigbee2mqtt/build.py @@ -8,7 +8,6 @@ def main(): import os import time - import shutil import sys from deps.consts import servicesDirectory, templatesDirectory diff --git a/.templates/zigbee2mqtt_assistant/build.py b/.templates/zigbee2mqtt_assistant/build.py index 84fa74c6..8c2fcf97 100755 --- a/.templates/zigbee2mqtt_assistant/build.py +++ b/.templates/zigbee2mqtt_assistant/build.py @@ -8,7 +8,6 @@ def main(): import os import time - import shutil import sys from deps.consts import servicesDirectory, templatesDirectory @@ -83,12 +82,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/zigbee2mqtt_assistant.env' % serviceTemplate, r'%s/zigbee2mqtt_assistant.env' % serviceService) return True # ##################################### @@ -96,9 +89,6 @@ def preBuild(): # ##################################### def checkForIssues(): - envFileIssues = checkEnvFiles() - if (len(envFileIssues) > 0): - issues["envFileIssues"] = envFileIssues for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) @@ -106,12 +96,6 @@ def checkForIssues(): if (len(portConflicts) > 0): issues["portConflicts"] = portConflicts - def checkEnvFiles(): - envFileIssues = [] - if not os.path.exists(serviceTemplate + '/zigbee2mqtt_assistant.env'): - envFileIssues.append(serviceTemplate + '/zigbee2mqtt_assistant.env does not exist') - return envFileIssues - # ##################################### # End Supporting functions # ##################################### diff --git a/.templates/zigbee2mqtt_assistant/service.yml b/.templates/zigbee2mqtt_assistant/service.yml index 6fcc3791..168c458c 100755 --- a/.templates/zigbee2mqtt_assistant/service.yml +++ b/.templates/zigbee2mqtt_assistant/service.yml @@ -2,10 +2,13 @@ zigbee2mqtt_assistant: container_name: zigbee2mqtt_assistant image: carldebilly/zigbee2mqttassistant restart: unless-stopped - env_file: - - ./services/zigbee2mqtt_assistant/zigbee2mqtt_assistant.env + environment: + # - TZ=Etc/UTC + - Z2MA_SETTINGS__MQTTSERVER=mosquitto + # - Z2MA_SETTINGS__MQTTUSERNAME=MQTTUSER + # - Z2MA_SETTINGS__MQTTPASSWORD=MQTTPASS ports: - - 8880:80 + - "8880:80" environment: - VIRTUAL_HOST=~^zigbee2mqtt_assistant\..*\.xip\.io - VIRTUAL_PORT=8880 diff --git a/.templates/zigbee2mqtt_assistant/zigbee2mqtt_assistant.env b/.templates/zigbee2mqtt_assistant/zigbee2mqtt_assistant.env index 09a8f557..e7145a1e 100755 --- a/.templates/zigbee2mqtt_assistant/zigbee2mqtt_assistant.env +++ b/.templates/zigbee2mqtt_assistant/zigbee2mqtt_assistant.env @@ -1,4 +1,4 @@ -#TZ=Europe/Budapest \ +#TZ=Etc/UTC Z2MA_SETTINGS__MQTTSERVER=mosquitto #Z2MA_SETTINGS__MQTTUSERNAME=MQTTUSER #Z2MA_SETTINGS__MQTTPASSWORD=MQTTPASS diff --git a/.volumes/grafana/grafana.env b/.volumes/grafana/grafana.env deleted file mode 100644 index e76f26be..00000000 --- a/.volumes/grafana/grafana.env +++ /dev/null @@ -1,9 +0,0 @@ -#TZ=Africa/Johannesburg -GF_PATHS_DATA=/var/lib/grafana -GF_PATHS_LOGS=/var/log/grafana -# [SERVER] -#GF_SERVER_ROOT_URL=http://localhost:3000/grafana -#GF_SERVER_SERVE_FROM_SUB_PATH=true -# [SECURITY] -#GF_SECURITY_ADMIN_USER=admin -#GF_SECURITY_ADMIN_PASSWORD=admin From e863220e6f17fed99e75eb0081f384d705d1b9d0 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 1 Aug 2020 02:08:25 -0700 Subject: [PATCH 169/664] Fixed minor bugs in menu --- menu.sh | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/menu.sh b/menu.sh index ad30e58a..cdd56b68 100755 --- a/menu.sh +++ b/menu.sh @@ -36,6 +36,20 @@ function minimum_version_check() { VERSION_GOOD="Unknown" + NUMB_REG='^[0-9]+$' + if ! [[ $CURR_VERSION_MAJOR =~ $NUMB_REG ]] ; then + echo "$VERSION_GOOD" + return 1 + fi + if ! [[ $CURR_VERSION_MINOR =~ $NUMB_REG ]] ; then + echo "$VERSION_GOOD" + return 1 + fi + if ! [[ $CURR_VERSION_BUILD =~ $NUMB_REG ]] ; then + echo "$VERSION_GOOD" + return 1 + fi + if [ -z "$CURR_VERSION_MAJOR" ]; then echo "$VERSION_GOOD" return 1 @@ -135,18 +149,18 @@ function do_python3_checks() { BLESSED_GOOD="false" if command_exists $PYTHON_CMD && command_exists pip3; then - PYTHON_VERSION=$($PYTHON_CMD --version) + PYTHON_VERSION=$($PYTHON_CMD --version 2>/dev/null) PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d'.' -f 2) PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d'.' -f 3) - PYYAML_VERSION=$($VGET_CMD --pyyaml-version) + PYYAML_VERSION=$($VGET_CMD --pyyaml-version 2>/dev/null) PYYAML_VERSION="${PYYAML_VERSION:-Unknown}" PYYAML_VERSION_MAJOR=$(echo "$PYYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) PYYAML_VERSION_MINOR=$(echo "$PYYAML_VERSION"| cut -d'.' -f 2) PYYAML_VERSION_BUILD=$(echo "$PYYAML_VERSION"| cut -d'.' -f 3) - BLESSED_VERSION=$($VGET_CMD --blessed-version) + BLESSED_VERSION=$($VGET_CMD --blessed-version 2>/dev/null) BLESSED_VERSION="${BLESSED_VERSION:-Unknown}" BLESSED_VERSION_MAJOR=$(echo "$BLESSED_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) BLESSED_VERSION_MINOR=$(echo "$BLESSED_VERSION"| cut -d'.' -f 2) @@ -211,10 +225,20 @@ function do_env_setup() { function do_docker_checks() { if command_exists docker; then DOCKER_VERSION_GOOD="false" - DOCKER_VERSION=$(docker version -f "{{.Server.Version}}") - if [ ! -z "$DOCKER_VERSION" ]; then + DOCKER_VERSION=$(docker version -f "{{.Server.Version}}" 2>&1) + + if [[ "$DOCKER_VERSION" == *"Cannot connect to the Docker daemon"* ]]; then + echo "Error getting docker version. Error when connecting to docker daemon. Check that docker is running." + if (whiptail --title "Docker and Docker-Compose" --yesno "Error getting docker version. Error when connecting to docker daemon. Check that docker is running.\n\nExit?" 20 78); then + exit 1 + fi + return 0 + fi + + if [[ -z "$DOCKER_VERSION" ]]; then echo "Error getting docker version. Error when running docker command. Check that docker is installed correctly." fi + DOCKER_VERSION_MAJOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 1) DOCKER_VERSION_MINOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 2) DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3) From b5b312a8bcd9d23c8fef1d148e3ed51c9751b128 Mon Sep 17 00:00:00 2001 From: Guido Berning <30648231+SaJaToGu@users.noreply.github.com> Date: Sat, 1 Aug 2020 16:27:31 +0200 Subject: [PATCH 170/664] Add files via upload add wireguard menu point --- menu.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/menu.sh b/menu.sh index 8f438522..bf70d8eb 100755 --- a/menu.sh +++ b/menu.sh @@ -46,6 +46,7 @@ declare -A cont_array=( [python]="Python 3" [gitea]="Gitea" [dozzle]="Dozzle" + [wireguard]="Wireguard" ) declare -a armhf_keys=( @@ -77,6 +78,7 @@ declare -a armhf_keys=( "python" "gitea" "dozzle" + "wireguard" # add yours here ) sys_arch=$(uname -m) From a1362d930a7cffb4592eebed1aad03a1b12ee802 Mon Sep 17 00:00:00 2001 From: Guido Berning <30648231+SaJaToGu@users.noreply.github.com> Date: Sat, 1 Aug 2020 16:39:37 +0200 Subject: [PATCH 171/664] Create service.yml --- services/wireguard/service.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 services/wireguard/service.yml diff --git a/services/wireguard/service.yml b/services/wireguard/service.yml new file mode 100644 index 00000000..a20c34fc --- /dev/null +++ b/services/wireguard/service.yml @@ -0,0 +1,24 @@ + + wireguard: + image: linuxserver/wireguard + container_name: wireguard + cap_add: + - NET_ADMIN + - SYS_MODULE + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - SERVERURL=.duckdns.org #optional + - SERVERPORT=51820 #optional + - PEERS=1 #optional + - PEERDNS=auto #optional + - INTERNAL_SUBNET=100.64.0.0/24 #optional + volumes: + - ./volumes/wireguard/config:/config + - /lib/modules:/lib/modules + ports: + - 51820:51820/udp + sysctls: + - net.ipv4.conf.all.src_valid_mark=1 + restart: unless-stopped From d6e55921825c841e540b7faae0a27661825f409e Mon Sep 17 00:00:00 2001 From: Guido Berning <30648231+SaJaToGu@users.noreply.github.com> Date: Sat, 1 Aug 2020 16:46:24 +0200 Subject: [PATCH 172/664] Create wg0.conf new volume/wireguard/config path for auto generated wg0.conf file --- volumes/wireguard/wg0.conf | 1 + 1 file changed, 1 insertion(+) create mode 100644 volumes/wireguard/wg0.conf diff --git a/volumes/wireguard/wg0.conf b/volumes/wireguard/wg0.conf new file mode 100644 index 00000000..1c5db8ca --- /dev/null +++ b/volumes/wireguard/wg0.conf @@ -0,0 +1 @@ +will be generated From 114bcab987dadf9780e382fbbd386f0bf998b053 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 2 Aug 2020 02:57:53 -0700 Subject: [PATCH 173/664] Added diyhue network autoconfiguration --- .templates/diyhue/build.py | 16 +++++++- .templates/diyhue/service.yml | 4 +- scripts/deps/common_functions.py | 67 ++++++++++++++++++++++++++++++++ scripts/deps/consts.py | 1 + scripts/install_docker.sh | 2 +- 5 files changed, 86 insertions(+), 4 deletions(-) diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index 1de0d411..653932b0 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber, getNetworkDetails global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -86,6 +86,20 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + global dockerComposeServicesYaml + try: + if "diyhue" in dockerComposeServicesYaml: + networkDetails = getNetworkDetails() + if "environment" in dockerComposeServicesYaml["diyhue"]: + for (envIndex, envName) in enumerate(dockerComposeServicesYaml["diyhue"]["environment"]): + ipAddressSet = envName.replace("%LAN_IP_Address%", networkDetails["ip"]) + macAddressSet = ipAddressSet.replace("%LAN_MAC_Address%", networkDetails["mac"]) + dockerComposeServicesYaml["diyhue"]["environment"][envIndex] = macAddressSet + except Exception as err: + print("Error setting diyhue network details: ", err) + input("Press any key to continue...") + return False + return True # ##################################### diff --git a/.templates/diyhue/service.yml b/.templates/diyhue/service.yml index 60b52687..4541c315 100644 --- a/.templates/diyhue/service.yml +++ b/.templates/diyhue/service.yml @@ -8,8 +8,8 @@ - "2100:2100/udp" # - "443:443/tcp" environment: - - IP=your_Pis_IP_here - - MAC=your_Pis_MAC_here + - IP=%LAN_IP_Address% + - MAC=%LAN_MAC_Address% volumes: - ./volumes/diyhue/:/opt/hue-emulator/export/ restart: unless-stopped diff --git a/scripts/deps/common_functions.py b/scripts/deps/common_functions.py index 488a22bc..a65d698f 100755 --- a/scripts/deps/common_functions.py +++ b/scripts/deps/common_functions.py @@ -1,12 +1,79 @@ import time import string import random +import sys +import os +import subprocess +from deps.consts import ifCheckList def generateRandomString(size = 0, chars = string.ascii_uppercase + string.ascii_lowercase + string.digits): if size == 0: size = random.randint(16, 24) return ''.join(random.choice(chars) for _ in range(size)) +def getNetworkDetails(inputList = None): + ifList = inputList + if (inputList == None): + ifList = ifCheckList + + results = { + "name": "", + "mac": "", + "ip": "" + } + + for (index, ifName) in enumerate(ifList): + try: + ip = getIpAddress(ifName) + mac = getMacAddress(ifName) + results["name"] = ifName + results["ip"] = ip + results["mac"] = mac + if (results["ip"] == "" or results["mac"] == ""): + continue + break + except: + continue + # pass + + return results + +def getMacAddress(ifName = None): + if (ifName == None): + print("getMacAddress: Need interface name") + return "" + + mac = "" + + if sys.platform == 'win32': + print("getMacAddress: Linux support only") + else: + FNULL = open(os.devnull, 'w') + ipRes = subprocess.Popen("/sbin/ifconfig %s" % ifName, shell=True, stdout=subprocess.PIPE, stderr=FNULL).communicate() + for line in ipRes[0].decode('utf-8').splitlines(): + if line.find('Ethernet') > -1: + mac = line.split()[1] + break + return mac + +def getIpAddress(ifName = None): + if (ifName == None): + print("getIpAddress: Need interface name") + return "" + + ip = "" + + if sys.platform == 'win32': + print("getIpAddress: Linux support only") + else: + FNULL = open(os.devnull, 'w') + ipRes = subprocess.Popen("/sbin/ifconfig %s" % ifName, shell=True, stdout=subprocess.PIPE, stderr=FNULL).communicate() + for line in ipRes[0].decode('utf-8').splitlines(): + if line.find('inet') > -1: + ip = line.split()[1] + break + return ip + def getExternalPorts(serviceName, dockerComposeServicesYaml): externalPorts = [] try: diff --git a/scripts/deps/consts.py b/scripts/deps/consts.py index 7892dcb5..9e055cab 100755 --- a/scripts/deps/consts.py +++ b/scripts/deps/consts.py @@ -9,3 +9,4 @@ envFile = templatesDirectory + 'env.yml' dockerPathOutput = './docker-compose.yml' servicesFileName = 'service.yml' +ifCheckList = ['eth0', 'wlan0'] diff --git a/scripts/install_docker.sh b/scripts/install_docker.sh index bb8a8951..2e659b7a 100755 --- a/scripts/install_docker.sh +++ b/scripts/install_docker.sh @@ -16,9 +16,9 @@ if [ "$1" == "install" ]; then if command_exists docker; then echo "Docker already installed" >&2 else - RESTART_REQUIRED="true" echo "Install Docker" >&2 curl -fsSL https://get.docker.com | sh + RESTART_REQUIRED="true" usermod -aG docker $USER fi From 43b028085b21b6ff8d50f0d6b7bd5122039e6114 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 2 Aug 2020 03:12:21 -0700 Subject: [PATCH 174/664] Added depends on check for RTL_433 --- .templates/rtl_433/build.py | 5 ++++- .templates/rtl_433/service.yml | 2 ++ .templates/timescaledb/service.yml | 2 +- .templates/transmission/service.yml | 6 +++--- scripts/deps/common_functions.py | 9 +++++++++ 5 files changed, 19 insertions(+), 5 deletions(-) diff --git a/.templates/rtl_433/build.py b/.templates/rtl_433/build.py index 7bc40fc6..c496c30b 100755 --- a/.templates/rtl_433/build.py +++ b/.templates/rtl_433/build.py @@ -12,7 +12,7 @@ def main(): import sys from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber, checkDependsOn global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -98,6 +98,9 @@ def preBuild(): # ##################################### def checkForIssues(): + dependsOnListMissing = checkDependsOn(currentServiceName, dockerComposeServicesYaml) + if (len(dependsOnListMissing) > 0): + issues["dependsOn"] = dependsOnListMissing for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) diff --git a/.templates/rtl_433/service.yml b/.templates/rtl_433/service.yml index b4151bc2..3bb60530 100644 --- a/.templates/rtl_433/service.yml +++ b/.templates/rtl_433/service.yml @@ -1,6 +1,8 @@ rtl_433: container_name: rtl_433 build: ./services/rtl_433/. + depends_on: + - mosquitto environment: - TZ=Etc/UTC - MQTT_ADDRESS=mosquitto diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml index 6e8d741b..2d530910 100644 --- a/.templates/timescaledb/service.yml +++ b/.templates/timescaledb/service.yml @@ -7,7 +7,7 @@ POSTGRES_PASSWORD=postpassword POSTGRES_DB=postdb ports: - - 5432:5432 + - "5432:5432" volumes: - ./volumes/timescaledb/data:/var/lib/postgresql/data networks: diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index 7fde2959..feb44358 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -10,9 +10,9 @@ - ./volumes/transmission/downloads:/downloads - ./volumes/transmission/watch:/watch ports: - - 9091:9091 - - 51413:51413 - - 51413:51413/udp + - "9091:9091""" + - "51413:51413 + - "51413:51413/udp" restart: unless-stopped networks: - iotstack_nw diff --git a/scripts/deps/common_functions.py b/scripts/deps/common_functions.py index a65d698f..4f16c809 100755 --- a/scripts/deps/common_functions.py +++ b/scripts/deps/common_functions.py @@ -114,6 +114,15 @@ def checkPortConflicts(serviceName, currentPorts, dockerComposeServicesYaml): portConflicts.append([servicePort, serviceName]) return portConflicts +def checkDependsOn(serviceName, dockerComposeServicesYaml): + missingServices = [] + yamlService = dockerComposeServicesYaml[serviceName] + if "depends_on" in yamlService: + for (index, dependsOnName) in enumerate(yamlService["depends_on"]): + if not dependsOnName in dockerComposeServicesYaml: + missingServices.append([dependsOnName, serviceName]) + return missingServices + def enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenuFn): newPortNumber = "" try: From 34471d727120214e85537b8f26752121aed50a10 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 3 Aug 2020 02:07:21 -0700 Subject: [PATCH 175/664] Added password options for deconz --- .templates/deconz/build.py | 72 +++++++- .templates/deconz/passwords.py | 324 +++++++++++++++++++++++++++++++++ .templates/deconz/service.yml | 2 +- 3 files changed, 391 insertions(+), 7 deletions(-) create mode 100755 .templates/deconz/passwords.py diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index c1cbf307..c4a16269 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -14,8 +14,8 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine - from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName, buildCache, servicesFileName + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber, generateRandomString global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -30,6 +30,7 @@ def main(): serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName hasRebuiltHardwareSelection = False @@ -91,15 +92,53 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): global dockerComposeServicesYaml + global currentServiceName with open("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)) as objHardwareListFile: - hardwareList = yaml.load(objHardwareListFile, Loader=yaml.SafeLoader) + deconzYamlBuildOptions = yaml.load(objHardwareListFile, Loader=yaml.SafeLoader) try: if "deconz" in dockerComposeServicesYaml: - dockerComposeServicesYaml["deconz"]["devices"] = hardwareList["hardware"] + dockerComposeServicesYaml["deconz"]["devices"] = deconzYamlBuildOptions["hardware"] except Exception as err: print("Error setting deconz hardware: ", err) return False + # Password randomisation + + oldBuildCache = {} + try: + with open(r'%s' % buildCache) as objBuildCache: + oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + except: + pass + + buildCacheServices = {} + if "services" in oldBuildCache: + buildCacheServices = oldBuildCache["services"] + + if ( + deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" + or deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + ): + with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: + serviceFile = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + if "environment" in serviceFile[currentServiceName]: + newPassword = generateRandomString() + for (envIndex, envName) in enumerate(serviceFile[currentServiceName]["environment"]): + # Load default values from service.yml and update compose file + dockerComposeServicesYaml[currentServiceName]["environment"][envIndex] = serviceFile[currentServiceName]["environment"][envIndex].replace("%randomPassword%", newPassword) + + # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' + if (deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(deconzYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + else: # Do nothing - don't change password + for (index, currentServiceName) in enumerate(buildCacheServices): + if currentServiceName in buildCacheServices: # Load service from cache if exists (to maintain password) + dockerComposeServicesYaml[currentServiceName] = buildCacheServices[currentServiceName] + else: + dockerComposeServicesYaml[currentServiceName] = dockerComposeServicesYaml[currentServiceName] + return True # ##################################### @@ -180,6 +219,23 @@ def enterPortNumberExec(): enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) needsRender = 1 + def setPasswordOptions(): + global needsRender + global hasRebuiltAddons + passwordOptionsMenuFilePath = "./.templates/{currentService}/passwords.py".format(currentService=currentServiceName) + with open(passwordOptionsMenuFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), passwordOptionsMenuFilePath, "exec") + execGlobals = { + "currentServiceName": currentServiceName, + "renderMode": renderMode + } + execLocals = {} + screenActive = False + exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True + needsRender = 1 + def onResize(sig, action): global deconzBuildOptions global currentMenuItemIndex @@ -201,10 +257,14 @@ def createMenu(): pass - if os.path.exists("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)): + if os.path.exists("{buildSettings}".format(buildSettings=buildSettings)): deconzBuildOptions.insert(0, ["Change selected hardware", selectDeconzHardware]) else: deconzBuildOptions.insert(0, ["Select hardware", selectDeconzHardware]) + deconzBuildOptions.append([ + "Database Password Options", + setPasswordOptions + ]) deconzBuildOptions.append(["Go back", goBack]) @@ -250,7 +310,7 @@ def mainRender(needsRender, menu, selection): renderHotZone(term, menu, selection, hotzoneLocation) if needsRender == 1: - if os.path.exists("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)): + if os.path.exists("{buildSettings}".format(buildSettings=buildSettings)): if hasRebuiltHardwareSelection: print(term.center(commonEmptyLine(renderMode))) print(term.center('{bv} {t.grey_on_blue4} {text} {t.normal}{t.white_on_black}{t.normal} {bv}'.format(t=term, text="Hardware list has been rebuilt: build_settings.yml", bv=specialChars[renderMode]["borderVertical"]))) diff --git a/.templates/deconz/passwords.py b/.templates/deconz/passwords.py new file mode 100755 index 00000000..5ba4d646 --- /dev/null +++ b/.templates/deconz/passwords.py @@ -0,0 +1,324 @@ +#!/usr/bin/env python3 + +import signal + +def main(): + from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName + import time + import subprocess + import yaml + import os + + global signal + global currentServiceName + global menuSelectionInProgress + global mainMenuList + global currentMenuItemIndex + global renderMode + global paginationSize + global paginationStartIndex + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + paginationToggle = [10, term.height - 25] + paginationStartIndex = 0 + paginationSize = paginationToggle[0] + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName + + def goBack(): + global menuSelectionInProgress + global needsRender + menuSelectionInProgress = False + needsRender = 1 + return True + + mainMenuList = [] + + hotzoneLocation = [((term.height // 16) + 6), 0] + + menuSelectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + + def generateLineText(text, textLength=None, paddingBefore=0, lineLength=64): + result = "" + for i in range(paddingBefore): + result += " " + + textPrintableCharactersLength = textLength + + if (textPrintableCharactersLength) == None: + textPrintableCharactersLength = len(text) + + result += text + remainingSpace = lineLength - textPrintableCharactersLength + + for i in range(remainingSpace): + result += " " + + return result + + def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBefore = 4): + global paginationSize + selectedTextLength = len("-> ") + + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + + if paginationStartIndex >= 1: + print(term.center("{b} {uaf} {uaf}{uaf}{uaf} {ual} {b}".format( + b=specialChars[renderMode]["borderVertical"], + uaf=specialChars[renderMode]["upArrowFull"], + ual=specialChars[renderMode]["upArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + + for (index, menuItem) in enumerate(menu): # Menu loop + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + + # Menu highlight logic + if index == selection: + formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### + + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint + + toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + if paginationStartIndex + paginationSize < len(menu): + print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( + b=specialChars[renderMode]["borderVertical"], + daf=specialChars[renderMode]["downArrowFull"], + dal=specialChars[renderMode]["downArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + + + def mainRender(needsRender, menu, selection): + global paginationStartIndex + global paginationSize + term = Terminal() + + if selection >= paginationStartIndex + paginationSize: + paginationStartIndex = selection - (paginationSize - 1) + 1 + needsRender = 1 + + if selection <= paginationStartIndex - 1: + paginationStartIndex = selection + needsRender = 1 + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack DeConz Password Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Password Option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, needsRender, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + if term.height < 32: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to build and save option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 1: + if "skip" in menu[index][1] and menu[index][1]["skip"] == True: + return False + return True + + def loadOptionsMenu(): + global mainMenuList + mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + mainMenuList.append(["Randomise database password every build", { "checked": False }]) + mainMenuList.append(["Do nothing", { "checked": False }]) + + def checkMenuItem(selection): + global mainMenuList + for (index, menuItem) in enumerate(mainMenuList): + mainMenuList[index][1]["checked"] = False + + mainMenuList[selection][1]["checked"] = True + + def saveOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + deconzYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + else: + deconzYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "deconz", + "comment": "Build Settings", + } + + deconzYamlBuildOptions["databasePasswordOption"] = "" + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[1]["checked"]: + deconzYamlBuildOptions["databasePasswordOption"] = menuOption[0] + break + + with open(buildSettings, 'w') as outputFile: + yaml.dump(deconzYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + + except Exception as err: + print("Error saving DeConz Password options", currentServiceName) + print(err) + return False + global hasRebuiltHardwareSelection + hasRebuiltHardwareSelection = True + return True + + def loadOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + deconzYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[0] == deconzYamlBuildOptions["databasePasswordOption"]: + checkMenuItem(index) + break + + except Exception as err: + print("Error loading DeConz Password options", currentServiceName) + print(err) + return False + return True + + + if __name__ == 'builtins': + global signal + term = Terminal() + signal.signal(signal.SIGWINCH, onResize) + loadOptionsMenu() + loadOptions() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + menuSelectionInProgress = True + with term.cbreak(): + while menuSelectionInProgress: + menuNavigateDirection = 0 + + if not needsRender == 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + if paginationSize == paginationToggle[0]: + paginationSize = paginationToggle[1] + else: + paginationSize = paginationToggle[0] + mainRender(1, mainMenuList, currentMenuItemIndex) + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + if saveOptions(): + return True + else: + print("Something went wrong. Try saving the list again.") + if key.name == 'KEY_ESCAPE': + menuSelectionInProgress = False + return True + elif key: + if key == ' ': # Space pressed + checkMenuItem(currentMenuItemIndex) # Update checked list + needsRender = 2 + elif key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = 2 + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True + + return True + +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 63a30978..1b1a9032 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -13,7 +13,7 @@ - /dev/null environment: - DECONZ_VNC_MODE=1 - - DECONZ_VNC_PASSWORD=changeme + - DECONZ_VNC_PASSWORD=%randomPassword% # %randomPassword% is overwritten during preBuild hook - DEBUG_INFO=1 - DEBUG_APS=0 - DEBUG_ZCL=0 From 119db1c31622bd4efbaa6154993f2bba474aaf18 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 3 Aug 2020 04:08:55 -0700 Subject: [PATCH 176/664] Added auto port config fo homebridge --- .templates/grafana/service.yml | 4 ++-- .templates/homebridge/build.py | 11 ++++++++++- .templates/homebridge/service.yml | 4 ++-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/.templates/grafana/service.yml b/.templates/grafana/service.yml index 5e5e3364..5022ec8d 100644 --- a/.templates/grafana/service.yml +++ b/.templates/grafana/service.yml @@ -9,10 +9,10 @@ - GF_PATHS_DATA=/var/lib/grafana - GF_PATHS_LOGS=/var/log/grafana # - TZ=Etc/UTC - # [SERVER] + ## [SERVER] # - GF_SERVER_ROOT_URL=http://localhost:3000/grafana # - GF_SERVER_SERVE_FROM_SUB_PATH=true - # [SECURITY] + ## [SECURITY] # - GF_SECURITY_ADMIN_USER=admin # - GF_SECURITY_ADMIN_PASSWORD=admin # - GF_SECURITY_ALLOW_EMBEDDING=true # Allows embedding externally diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index 2dac2aee..c709d6d9 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -14,7 +14,7 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine - from deps.consts import servicesDirectory, templatesDirectory + from deps.consts import servicesDirectory, templatesDirectory, servicesFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber global dockerComposeServicesYaml # The loaded memory YAML of all checked services @@ -86,6 +86,15 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + global dockerComposeServicesYaml + global currentServiceName + with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: + serviceFile = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + if "environment" in serviceFile[currentServiceName]: + wuiPort = getInternalPorts(currentServiceName, serviceFile)[0] + for (envIndex, envName) in enumerate(serviceFile[currentServiceName]["environment"]): + # Load default values from service.yml and update compose file + dockerComposeServicesYaml[currentServiceName]["environment"][envIndex] = serviceFile[currentServiceName]["environment"][envIndex].replace("%WUIPort%", wuiPort) return True # ##################################### diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index 61967c8d..9f62d999 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -7,10 +7,10 @@ - PGID=1000 - PUID=1000 - HOMEBRIDGE_CONFIG_UI=1 - - HOMEBRIDGE_CONFIG_UI_PORT=4040 + - HOMEBRIDGE_CONFIG_UI_PORT=%WUIPort% # This is updated with the first internal port during preBuild hook. volumes: - ./volumes/homebridge:/homebridge - ports: # Changing this won't do anything. Change the port in environment.HOMEBRIDGE_CONFIG_UI_PORT. Ensure values are synced + ports: # Ensure Internal and external ports are synced (nwMode: host). This is just used to check for conflicts. - "4040:4040" network_mode: host # networks: From d1796df11ca5fe971b1a1e17d01f514e08feedbd Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 5 Aug 2020 17:30:34 +1000 Subject: [PATCH 177/664] Correct path specifications in transmission volumes.yml Issue #91 described a problem which was traced to three mal-formed path specifications in the `volumes.yml` template for `transmission`. The following three lines: ``` device: .volumes/transmission/downloads device: .volumes/transmission/watch device: .volumes/transmission/config ``` need to be written as: ``` device: ./volumes/transmission/downloads device: ./volumes/transmission/watch device: ./volumes/transmission/config ``` User @ApricotFarm has tested this fix and confirms that it works. --- .templates/transmission/volumes.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.templates/transmission/volumes.yml b/.templates/transmission/volumes.yml index 2b6ae64c..574e2875 100644 --- a/.templates/transmission/volumes.yml +++ b/.templates/transmission/volumes.yml @@ -4,18 +4,18 @@ driver_opts: o: bind type: none - device: .volumes/transmission/downloads + device: ./volumes/transmission/downloads transm_watch_volume: driver: local driver_opts: o: bind type: none - device: .volumes/transmission/watch + device: ./volumes/transmission/watch transm_config_volume: driver: local driver_opts: o: bind type: none - device: .volumes/transmission/config + device: ./volumes/transmission/config From a70c002d5f59723985a6e76b7ddf6ce288399ea4 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 5 Aug 2020 02:23:52 -0700 Subject: [PATCH 178/664] Added password options for influx --- .templates/deconz/build.py | 2 +- .templates/influxdb/build.py | 274 +++++++++++++++++++++++++- .templates/influxdb/passwords.py | 322 +++++++++++++++++++++++++++++++ .templates/influxdb/service.yml | 16 +- 4 files changed, 603 insertions(+), 11 deletions(-) create mode 100755 .templates/influxdb/passwords.py diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index c4a16269..7ebdc475 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -262,7 +262,7 @@ def createMenu(): else: deconzBuildOptions.insert(0, ["Select hardware", selectDeconzHardware]) deconzBuildOptions.append([ - "Database Password Options", + "DeConz Password Options", setPasswordOptions ]) diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index e4403605..32c4c9d2 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -8,10 +8,15 @@ def main(): import os import time + import yaml + import signal import sys + import subprocess + from blessed import Terminal - from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, servicesFileName, buildSettingsFileName + from deps.common_functions import generateRandomString global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -24,6 +29,7 @@ def main(): serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName try: # If not already set, then set it. hideHelpText = hideHelpText @@ -82,6 +88,86 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + + # Multi-service: + with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: + serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + + oldBuildCache = {} + try: + with open(r'%s' % buildCache) as objBuildCache: + oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + except: + pass + + buildCacheServices = {} + if "services" in oldBuildCache: + buildCacheServices = oldBuildCache["services"] + + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + # Password randomisation + with open(r'%s' % buildSettings) as objBuildSettingsFile: + influxDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + if ( + influxDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" + or influxDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + ): + randomAdminPassword = generateRandomString() + randomPassword = generateRandomString() + randomReadPassword = generateRandomString() + randomWritePassword = generateRandomString() + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + envName = envName.replace("%randomPassword%", randomPassword) + envName = envName.replace("%randomReadPassword%", randomReadPassword) + envName = envName.replace("%randomWritePassword%", randomWritePassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + + # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' + if (influxDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + influxDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(influxDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + else: # Do nothing - don't change password + for (index, serviceName) in enumerate(buildCacheServices): + if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) + dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] + else: + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + + else: + print("InfluxDB Warning: Build settings file not found, defaulting to new instance") + time.sleep(1) + randomAdminPassword = generateRandomString() + randomPassword = generateRandomString() + randomReadPassword = generateRandomString() + randomWritePassword = generateRandomString() + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + envName = envName.replace("%randomPassword%", randomPassword) + envName = envName.replace("%randomReadPassword%", randomReadPassword) + envName = envName.replace("%randomWritePassword%", randomWritePassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + influxDbYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "InfluxDB", + "comment": "InfluxDB Build Options" + } + + influxDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(influxDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + return True # ##################################### @@ -100,6 +186,190 @@ def checkForIssues(): # End Supporting functions # ##################################### + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + return True + + def setPasswordOptions(): + global needsRender + global hasRebuiltAddons + passwordOptionsMenuFilePath = "./.templates/{currentService}/passwords.py".format(currentService=currentServiceName) + with open(passwordOptionsMenuFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), passwordOptionsMenuFilePath, "exec") + execGlobals = { + "currentServiceName": currentServiceName, + "renderMode": renderMode + } + execLocals = {} + screenActive = False + exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True + needsRender = 1 + + def onResize(sig, action): + global influxDbBuildOptions + global currentMenuItemIndex + mainRender(1, influxDbBuildOptions, currentMenuItemIndex) + + influxDbBuildOptions = [] + + def createMenu(): + global influxDbBuildOptions + global serviceService + + influxDbBuildOptions = [] + influxDbBuildOptions.append([ + "InfluxDB Password Options", + setPasswordOptions + ]) + + influxDbBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack InfluxDB Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global influxDbBuildOptions + if len(influxDbBuildOptions[selection]) > 1 and isinstance(influxDbBuildOptions[selection][1], types.FunctionType): + influxDbBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global influxDbBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, influxDbBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, influxDbBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, influxDbBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(influxDbBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(influxDbBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(influxDbBuildOptions) + return True + + #################### + # End menu section + #################### + + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/influxdb/passwords.py b/.templates/influxdb/passwords.py new file mode 100755 index 00000000..b2072b88 --- /dev/null +++ b/.templates/influxdb/passwords.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python3 + +import signal + +def main(): + from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName + import time + import subprocess + import yaml + import os + + global signal + global currentServiceName + global menuSelectionInProgress + global mainMenuList + global currentMenuItemIndex + global renderMode + global paginationSize + global paginationStartIndex + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + paginationToggle = [10, term.height - 25] + paginationStartIndex = 0 + paginationSize = paginationToggle[0] + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName + + def goBack(): + global menuSelectionInProgress + global needsRender + menuSelectionInProgress = False + needsRender = 1 + return True + + mainMenuList = [] + + hotzoneLocation = [((term.height // 16) + 6), 0] + + menuSelectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + + def generateLineText(text, textLength=None, paddingBefore=0, lineLength=64): + result = "" + for i in range(paddingBefore): + result += " " + + textPrintableCharactersLength = textLength + + if (textPrintableCharactersLength) == None: + textPrintableCharactersLength = len(text) + + result += text + remainingSpace = lineLength - textPrintableCharactersLength + + for i in range(remainingSpace): + result += " " + + return result + + def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBefore = 4): + global paginationSize + selectedTextLength = len("-> ") + + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + + if paginationStartIndex >= 1: + print(term.center("{b} {uaf} {uaf}{uaf}{uaf} {ual} {b}".format( + b=specialChars[renderMode]["borderVertical"], + uaf=specialChars[renderMode]["upArrowFull"], + ual=specialChars[renderMode]["upArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + + for (index, menuItem) in enumerate(menu): # Menu loop + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + + # Menu highlight logic + if index == selection: + formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### + + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint + + toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + if paginationStartIndex + paginationSize < len(menu): + print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( + b=specialChars[renderMode]["borderVertical"], + daf=specialChars[renderMode]["downArrowFull"], + dal=specialChars[renderMode]["downArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + + + def mainRender(needsRender, menu, selection): + global paginationStartIndex + global paginationSize + term = Terminal() + + if selection >= paginationStartIndex + paginationSize: + paginationStartIndex = selection - (paginationSize - 1) + 1 + needsRender = 1 + + if selection <= paginationStartIndex - 1: + paginationStartIndex = selection + needsRender = 1 + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack InfluxDB Password Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Password Option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, needsRender, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + if term.height < 32: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to build and save option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 1: + if "skip" in menu[index][1] and menu[index][1]["skip"] == True: + return False + return True + + def loadOptionsMenu(): + global mainMenuList + mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + mainMenuList.append(["Randomise database password every build", { "checked": False }]) + mainMenuList.append(["Do nothing", { "checked": False }]) + + def checkMenuItem(selection): + global mainMenuList + for (index, menuItem) in enumerate(mainMenuList): + mainMenuList[index][1]["checked"] = False + + mainMenuList[selection][1]["checked"] = True + + def saveOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + influxDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + else: + influxDbYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "influxdb", + "comment": "Build Settings", + } + + influxDbYamlBuildOptions["databasePasswordOption"] = "" + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[1]["checked"]: + influxDbYamlBuildOptions["databasePasswordOption"] = menuOption[0] + break + + with open(buildSettings, 'w') as outputFile: + yaml.dump(influxDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + + except Exception as err: + print("Error saving InfluxDB Password options", currentServiceName) + print(err) + return False + return True + + def loadOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + influxDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[0] == influxDbYamlBuildOptions["databasePasswordOption"]: + checkMenuItem(index) + break + + except Exception as err: + print("Error loading InfluxDB Password options", currentServiceName) + print(err) + return False + return True + + + if __name__ == 'builtins': + global signal + term = Terminal() + signal.signal(signal.SIGWINCH, onResize) + loadOptionsMenu() + loadOptions() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + menuSelectionInProgress = True + with term.cbreak(): + while menuSelectionInProgress: + menuNavigateDirection = 0 + + if not needsRender == 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + if paginationSize == paginationToggle[0]: + paginationSize = paginationToggle[1] + else: + paginationSize = paginationToggle[0] + mainRender(1, mainMenuList, currentMenuItemIndex) + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + if saveOptions(): + return True + else: + print("Something went wrong. Try saving the list again.") + if key.name == 'KEY_ESCAPE': + menuSelectionInProgress = False + return True + elif key: + if key == ' ': # Space pressed + checkMenuItem(currentMenuItemIndex) # Update checked list + needsRender = 2 + elif key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = 2 + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True + + return True + +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index cf5be4a1..b58cd04b 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -12,14 +12,14 @@ - INFLUXDB_REPORTING_DISABLED=false # - INFLUXDB_HTTP_AUTH_ENABLED=true - INFLUXDB_ADMIN_ENABLED=true - # - INFLUXDB_ADMIN_USER=myadminuser - # - INFLUXDB_ADMIN_PASSWORD=myadminpassword - - INFLUXDB_USER=nodered - - INFLUXDB_USER_PASSWORD=nodered - # - INFLUXDB_READ_USER=myreaduser - # - INFLUXDB_READ_USER_PASSWORD=myreadpassword - # - INFLUXDB_WRITE_USER=mywriteuser - # - INFLUXDB_WRITE_USER_PASSWORD=mywritepassword + - INFLUXDB_ADMIN_USER=influxadminuser + - INFLUXDB_ADMIN_PASSWORD=%randomAdminPassword% # %randomAdminPassword% is overwritten during preBuild hook + - INFLUXDB_USER=influxuser + - INFLUXDB_USER_PASSWORD=%randomPassword% # %randomPassword% is overwritten during preBuild hook + - INFLUXDB_READ_USER=influxreaduser + - INFLUXDB_READ_USER_PASSWORD=%randomReadPassword% # %randomReadPassword% is overwritten during preBuild hook + - INFLUXDB_WRITE_USER=influxwriteuser + - INFLUXDB_WRITE_USER_PASSWORD=%randomWritePassword% # %randomWritePassword% is overwritten during preBuild hook volumes: - ./volumes/influxdb/data:/var/lib/influxdb - ./backups/influxdb/db:/var/lib/influxdb/backup From 5cc20a388dda583504ef5c689f313830fc74e63c Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 11 Aug 2020 11:08:20 +1000 Subject: [PATCH 179/664] Correct path specification in transmission build.sh In the "transmision" template, `volumes.yml` referred to `.volumes` instead of `./volumes`. I did not notice that `build.sh` had the same problem. This edit corrects that. --- .templates/transmission/build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/transmission/build.sh b/.templates/transmission/build.sh index f7e5a4ee..4618a304 100755 --- a/.templates/transmission/build.sh +++ b/.templates/transmission/build.sh @@ -1,7 +1,7 @@ #!/bin/bash # create directories for named volumes -TRANSMISSION_BASEDIR=.volumes/transmission +TRANSMISSION_BASEDIR=./volumes/transmission mkdir -p $TRANSMISSION_BASEDIR/downloads mkdir -p $TRANSMISSION_BASEDIR/watch mkdir -p $TRANSMISSION_BASEDIR/config From c2e0dd06df3adb65a78817c8bdeb8409c7dab642 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 16 Aug 2020 03:55:29 -0700 Subject: [PATCH 180/664] Added password options to mariaDB --- .templates/homebridge/service.yml | 2 +- .templates/influxdb/build.py | 5 +- .templates/mariadb/build.py | 271 ++++++++++++++++++++++++- .templates/mariadb/passwords.py | 322 ++++++++++++++++++++++++++++++ .templates/mariadb/service.yml | 8 +- 5 files changed, 597 insertions(+), 11 deletions(-) create mode 100755 .templates/mariadb/passwords.py diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index 9f62d999..1f23fbcb 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -18,4 +18,4 @@ logging: options: max-size: "5m" - max-file: "3" \ No newline at end of file + max-file: "3" diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index 32c4c9d2..ba1f5887 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -13,10 +13,10 @@ def main(): import sys import subprocess from blessed import Terminal - + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, servicesFileName, buildSettingsFileName - from deps.common_functions import generateRandomString + from deps.common_functions import getExternalPorts, checkPortConflicts, generateRandomString global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -88,7 +88,6 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): - # Multi-service: with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py index 5fdc1d24..cdf8e283 100755 --- a/.templates/mariadb/build.py +++ b/.templates/mariadb/build.py @@ -9,9 +9,14 @@ def main(): import os import time import sys - - from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + import yaml + import signal + import subprocess + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, servicesFileName, buildSettingsFileName + from deps.common_functions import getExternalPorts, checkPortConflicts, generateRandomString global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -24,6 +29,7 @@ def main(): serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName try: # If not already set, then set it. hideHelpText = hideHelpText @@ -82,6 +88,81 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Multi-service: + with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: + serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + + oldBuildCache = {} + try: + with open(r'%s' % buildCache) as objBuildCache: + oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + except: + pass + + buildCacheServices = {} + if "services" in oldBuildCache: + buildCacheServices = oldBuildCache["services"] + + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + # Password randomisation + with open(r'%s' % buildSettings) as objBuildSettingsFile: + mariaDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + if ( + mariaDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" + or mariaDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + ): + randomAdminPassword = generateRandomString() + randomPassword = generateRandomString() + randomReadPassword = generateRandomString() + randomWritePassword = generateRandomString() + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + envName = envName.replace("%randomPassword%", randomPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + + # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' + if (mariaDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + mariaDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(mariaDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + else: # Do nothing - don't change password + for (index, serviceName) in enumerate(buildCacheServices): + if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) + dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] + else: + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + + else: + print("MariaDB Warning: Build settings file not found, defaulting to new instance") + time.sleep(1) + randomAdminPassword = generateRandomString() + randomPassword = generateRandomString() + randomReadPassword = generateRandomString() + randomWritePassword = generateRandomString() + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + envName = envName.replace("%randomPassword%", randomPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + mariaDbYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "MariaDB", + "comment": "MariaDB Build Options" + } + + mariaDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(mariaDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + return True # ##################################### @@ -100,6 +181,190 @@ def checkForIssues(): # End Supporting functions # ##################################### + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + return True + + def setPasswordOptions(): + global needsRender + global hasRebuiltAddons + passwordOptionsMenuFilePath = "./.templates/{currentService}/passwords.py".format(currentService=currentServiceName) + with open(passwordOptionsMenuFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), passwordOptionsMenuFilePath, "exec") + execGlobals = { + "currentServiceName": currentServiceName, + "renderMode": renderMode + } + execLocals = {} + screenActive = False + exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True + needsRender = 1 + + def onResize(sig, action): + global mariaDbBuildOptions + global currentMenuItemIndex + mainRender(1, mariaDbBuildOptions, currentMenuItemIndex) + + mariaDbBuildOptions = [] + + def createMenu(): + global mariaDbBuildOptions + global serviceService + + mariaDbBuildOptions = [] + mariaDbBuildOptions.append([ + "MariaDB Password Options", + setPasswordOptions + ]) + + mariaDbBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack MariaDB Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global mariaDbBuildOptions + if len(mariaDbBuildOptions[selection]) > 1 and isinstance(mariaDbBuildOptions[selection][1], types.FunctionType): + mariaDbBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global mariaDbBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, mariaDbBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, mariaDbBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mariaDbBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mariaDbBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(mariaDbBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mariaDbBuildOptions) + return True + + #################### + # End menu section + #################### + + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/mariadb/passwords.py b/.templates/mariadb/passwords.py new file mode 100755 index 00000000..e508cca1 --- /dev/null +++ b/.templates/mariadb/passwords.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python3 + +import signal + +def main(): + from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName + import time + import subprocess + import yaml + import os + + global signal + global currentServiceName + global menuSelectionInProgress + global mainMenuList + global currentMenuItemIndex + global renderMode + global paginationSize + global paginationStartIndex + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + paginationToggle = [10, term.height - 25] + paginationStartIndex = 0 + paginationSize = paginationToggle[0] + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName + + def goBack(): + global menuSelectionInProgress + global needsRender + menuSelectionInProgress = False + needsRender = 1 + return True + + mainMenuList = [] + + hotzoneLocation = [((term.height // 16) + 6), 0] + + menuSelectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + + def generateLineText(text, textLength=None, paddingBefore=0, lineLength=64): + result = "" + for i in range(paddingBefore): + result += " " + + textPrintableCharactersLength = textLength + + if (textPrintableCharactersLength) == None: + textPrintableCharactersLength = len(text) + + result += text + remainingSpace = lineLength - textPrintableCharactersLength + + for i in range(remainingSpace): + result += " " + + return result + + def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBefore = 4): + global paginationSize + selectedTextLength = len("-> ") + + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + + if paginationStartIndex >= 1: + print(term.center("{b} {uaf} {uaf}{uaf}{uaf} {ual} {b}".format( + b=specialChars[renderMode]["borderVertical"], + uaf=specialChars[renderMode]["upArrowFull"], + ual=specialChars[renderMode]["upArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + + for (index, menuItem) in enumerate(menu): # Menu loop + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + + # Menu highlight logic + if index == selection: + formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### + + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint + + toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + if paginationStartIndex + paginationSize < len(menu): + print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( + b=specialChars[renderMode]["borderVertical"], + daf=specialChars[renderMode]["downArrowFull"], + dal=specialChars[renderMode]["downArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + + + def mainRender(needsRender, menu, selection): + global paginationStartIndex + global paginationSize + term = Terminal() + + if selection >= paginationStartIndex + paginationSize: + paginationStartIndex = selection - (paginationSize - 1) + 1 + needsRender = 1 + + if selection <= paginationStartIndex - 1: + paginationStartIndex = selection + needsRender = 1 + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack MariaDB Password Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Password Option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, needsRender, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + if term.height < 32: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to build and save option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 1: + if "skip" in menu[index][1] and menu[index][1]["skip"] == True: + return False + return True + + def loadOptionsMenu(): + global mainMenuList + mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + mainMenuList.append(["Randomise database password every build", { "checked": False }]) + mainMenuList.append(["Do nothing", { "checked": False }]) + + def checkMenuItem(selection): + global mainMenuList + for (index, menuItem) in enumerate(mainMenuList): + mainMenuList[index][1]["checked"] = False + + mainMenuList[selection][1]["checked"] = True + + def saveOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + mariaDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + else: + mariaDbYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "mariadb", + "comment": "Build Settings", + } + + mariaDbYamlBuildOptions["databasePasswordOption"] = "" + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[1]["checked"]: + mariaDbYamlBuildOptions["databasePasswordOption"] = menuOption[0] + break + + with open(buildSettings, 'w') as outputFile: + yaml.dump(mariaDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + + except Exception as err: + print("Error saving MariaDB Password options", currentServiceName) + print(err) + return False + return True + + def loadOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + mariaDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[0] == mariaDbYamlBuildOptions["databasePasswordOption"]: + checkMenuItem(index) + break + + except Exception as err: + print("Error loading MariaDB Password options", currentServiceName) + print(err) + return False + return True + + + if __name__ == 'builtins': + global signal + term = Terminal() + signal.signal(signal.SIGWINCH, onResize) + loadOptionsMenu() + loadOptions() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + menuSelectionInProgress = True + with term.cbreak(): + while menuSelectionInProgress: + menuNavigateDirection = 0 + + if not needsRender == 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + if paginationSize == paginationToggle[0]: + paginationSize = paginationToggle[1] + else: + paginationSize = paginationToggle[0] + mainRender(1, mainMenuList, currentMenuItemIndex) + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + if saveOptions(): + return True + else: + print("Something went wrong. Try saving the list again.") + if key.name == 'KEY_ESCAPE': + menuSelectionInProgress = False + return True + elif key: + if key == ' ': # Space pressed + checkMenuItem(currentMenuItemIndex) # Update checked list + needsRender = 2 + elif key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = 2 + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True + + return True + +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) diff --git a/.templates/mariadb/service.yml b/.templates/mariadb/service.yml index d4c105d8..92ad4910 100644 --- a/.templates/mariadb/service.yml +++ b/.templates/mariadb/service.yml @@ -5,10 +5,10 @@ - TZ=Etc/UTC - PUID=1000 - PGID=1000 - - MYSQL_ROOT_PASSWORD=ROOT_ACCESS_PASSWORD - # - MYSQL_DATABASE=USER_DB_NAME - # - MYSQL_USER=MYSQL_USER - # - MYSQL_PASSWORD=DATABASE_PASSWORD + - MYSQL_ROOT_PASSWORD=%randomAdminPassword% + - MYSQL_DATABASE=default + - MYSQL_USER=mariadbuser + - MYSQL_PASSWORD=%randomPassword% volumes: - ./volumes/mariadb/config:/config ports: From bd29a6b674ae76f685929dc6d7a93883d4a6f144 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 17 Aug 2020 23:53:44 -0700 Subject: [PATCH 181/664] Added check on motioneye to see if video0 exists or not Started New menu documentation --- .templates/motioneye/build.py | 7 + .templates/nodered/service.yml | 2 +- docs/Getting-Started.md | 26 +- docs/Menu-System.md | 20 ++ ...Accessing-your-Device-from-the-internet.md | 44 ++++ docs_old/Adminer.md | 12 + docs_old/Backups.md | 113 +++++++++ docs_old/Blynk_server.md | 82 +++++++ docs_old/Custom.md | 218 +++++++++++++++++ docs_old/Docker-commands.md | 15 ++ docs_old/EspruinoHub.md | 12 + docs_old/Getting-Started.md | 83 +++++++ docs_old/Grafana.md | 228 ++++++++++++++++++ docs_old/Home-Assistant.md | 52 ++++ docs_old/Home.md | 71 ++++++ docs_old/How-the-script-works.md | 6 + docs_old/InfluxDB.md | 9 + docs_old/MariaDB.md | 23 ++ docs_old/Misc.md | 9 + docs_old/Mosquitto.md | 168 +++++++++++++ docs_old/MotionEye.md | 44 ++++ docs_old/Native-RTL_433.md | 4 + docs_old/Networking.md | 28 +++ docs_old/NextCloud.md | 63 +++++ docs_old/Node-RED.md | 118 +++++++++ docs_old/Pi-hole.md | 8 + docs_old/Plex.md | 12 + docs_old/Portainer-agent.md | 19 ++ docs_old/Portainer.md | 26 ++ docs_old/PostgreSQL.md | 7 + docs_old/Python.md | 51 ++++ docs_old/RPIEasy_native.md | 14 ++ docs_old/RTL_433-docker.md | 29 +++ docs_old/TasmoAdmin.md | 10 + docs_old/Understanding-Containers.md | 2 + docs_old/Updating-the-Project.md | 21 ++ docs_old/Zigbee2MQTT.md | 34 +++ docs_old/Zigbee2mqttassistant.md | 19 ++ docs_old/deconz.md | 31 +++ docs_old/diyHue.md | 20 ++ docs_old/index.md | 219 +++++++++++++++++ docs_old/openHAB.md | 6 + docs_old/x2go.md | 24 ++ 43 files changed, 1989 insertions(+), 20 deletions(-) create mode 100755 docs/Menu-System.md create mode 100755 docs_old/Accessing-your-Device-from-the-internet.md create mode 100755 docs_old/Adminer.md create mode 100755 docs_old/Backups.md create mode 100755 docs_old/Blynk_server.md create mode 100755 docs_old/Custom.md create mode 100755 docs_old/Docker-commands.md create mode 100755 docs_old/EspruinoHub.md create mode 100755 docs_old/Getting-Started.md create mode 100755 docs_old/Grafana.md create mode 100755 docs_old/Home-Assistant.md create mode 100755 docs_old/Home.md create mode 100755 docs_old/How-the-script-works.md create mode 100755 docs_old/InfluxDB.md create mode 100755 docs_old/MariaDB.md create mode 100755 docs_old/Misc.md create mode 100755 docs_old/Mosquitto.md create mode 100755 docs_old/MotionEye.md create mode 100755 docs_old/Native-RTL_433.md create mode 100755 docs_old/Networking.md create mode 100755 docs_old/NextCloud.md create mode 100755 docs_old/Node-RED.md create mode 100755 docs_old/Pi-hole.md create mode 100755 docs_old/Plex.md create mode 100755 docs_old/Portainer-agent.md create mode 100755 docs_old/Portainer.md create mode 100755 docs_old/PostgreSQL.md create mode 100755 docs_old/Python.md create mode 100755 docs_old/RPIEasy_native.md create mode 100755 docs_old/RTL_433-docker.md create mode 100755 docs_old/TasmoAdmin.md create mode 100755 docs_old/Understanding-Containers.md create mode 100755 docs_old/Updating-the-Project.md create mode 100755 docs_old/Zigbee2MQTT.md create mode 100755 docs_old/Zigbee2mqttassistant.md create mode 100755 docs_old/deconz.md create mode 100755 docs_old/diyHue.md create mode 100755 docs_old/index.md create mode 100755 docs_old/openHAB.md create mode 100755 docs_old/x2go.md diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index ef60f7e9..d72c95a9 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -86,6 +86,13 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + global dockerComposeServicesYaml + global currentServiceName + if os.path.exists('/dev/video0'): + dockerComposeServicesYaml[currentServiceName]["devices"] = [ + '/dev/video0' + ] + # Setup service directory if not os.path.exists(serviceService): os.makedirs(serviceService, exist_ok=True) diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index 32867d9a..979eceae 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -21,4 +21,4 @@ logging: options: max-size: "5m" - max-file: "3" \ No newline at end of file + max-file: "3" diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index b04375ad..21879114 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -9,7 +9,6 @@ Then download with ``` git clone https://github.com/gcgarner/IOTstack.git ~/IOTstack ``` -Due to some script restraints, this project needs to be stored in ~/IOTstack To enter the directory run: ``` @@ -17,7 +16,7 @@ cd ~/IOTstack ``` ## The Menu I've added a menu to make things easier. It is good however to familiarise yourself with how things are installed. -The menu can be used to install docker and then build the docker-compose.yml file necessary for starting the stack and it runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan using docker in the long run. I've added several helper scripts, have a look inside. +The menu can be used to install docker and then build the docker-compose.yml file necessary for starting the stack and it runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan using docker in the long run. Navigate to the project folder and run `./menu.sh` @@ -27,20 +26,14 @@ Select the first option and follow the prompts ### Build the docker-compose file docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. -### Docker commands -This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do - -### Miscellaneous commands -Some helpful commands have been added like disabling swap - ## Running Docker commands From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. ### Starting and Stopping containers -to start the stack navigate to the project folder containing the docker-compose.yml file +To start the stack navigate to the project folder containing the docker-compose.yml file. You can also find these commands in the Docker Commands submenu. To start the stack run: -`docker-compose up -d` or `./scripts/start.sh` +`docker-compose up -d` To stop: `docker-compose stop` stops without removing containers @@ -54,7 +47,7 @@ The first time you run 'start' the stack docker will download all the images for Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Any modification to the container reflects in the volume. #### Sharing files between the Pi and containers -Have a look a the wiki on how to share files between Node-RED and the Pi. [Wiki](https://github.com/gcgarner/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) +Have a look a the wiki on how to share files between Node-RED and the Pi. [Wiki](https://github.com/SensorsIot/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) ### Updating the images If a new version of a container image is available on docker hub it can be updated by a pull command. @@ -63,21 +56,16 @@ Use the `docker-compose stop` command to stop the stack Pull the latest version from docker hub with one of the following command -`docker-compose pull` or the script `./scripts/update.sh` +`docker-compose pull` Start the new stack based on the updated images `docker-compose up -d` -### Node-RED error after modifications to setup files -The Node-RED image differs from the rest of the images in this project. It uses the "build" key. It uses a dockerfile for the setup to inject the nodes for pre-installation. If you get an error for Node-RED run `docker-compose build` then `docker-compose up -d` - -### Deleting containers, volumes and images - -`./prune-images.sh` will remove all images not associated with a container. If you run it while the stack is up it will ignore any in-use images. If you run this while you stack is down it will delete all images and you will have to redownload all images from scratch. This command can be helpful to reclaim disk space after updating your images, just make sure to run it while your stack is running as not to delete the images in use. (your data will still be safe in your volume mapping) +You can also update from the Docker Command submenu by selecting 'Update all containers'. ### Deleting folder volumes If you want to delete the influxdb data folder run the following command `sudo rm -r volumes/influxdb/`. Only the data folder is deleted leaving the env file intact. review the docker-compose.yml file to see where the file volumes are stored. You can use git to delete all files and folders to return your folder to the freshly cloned state, AS IN YOU WILL LOSE ALL YOUR DATA. -`sudo git clean -d -x -f` will return the working tree to its clean state. USE WITH CAUTION! \ No newline at end of file +`sudo git clean -d -x -f` will return the working tree to its clean state. USE WITH CAUTION! diff --git a/docs/Menu-System.md b/docs/Menu-System.md new file mode 100755 index 00000000..8f71fdff --- /dev/null +++ b/docs/Menu-System.md @@ -0,0 +1,20 @@ +# Menu system + +This page explains how the menu system works + +## Background +Originally this script was written in bash. After a while it became obvious that bash wasn't well suited to dealing with all the different types of configuration files, and logic that goes with configuring everything. IOTstack needs to be accessible to all levels of programmers and tinkerers, not just ones experience with Linux and bash. For this reason it was rewritten in Python, since the language syntax is easier to understand, and is more commonly used for scripting and programming that bash. Bash is still used in the project where it makes sense to use it, but the menu system itself uses Python. + +## Menu Structure + +Each screen of the menu is its own Python script. You can find most of these in the `./scripts` directory. When you select an item from the menu, and it changes screens, it actually dynamically loads and executes that Python script. It passes data as required by placing it into the global variable space so that both the child and the parent script can access it. + +### Optimisations + +It was obvious early on that the menu system would be slow on lower end devices, such as the Raspberry Pi, especially if you were rending a 4k terminal screen from a desktop via SSH. To mitigate this issue, not all of the screen is redrawn when there is a change. A "Hotzone" as it's called in the code is usually rerendered when there's a chance (such as pressing up or down to change an item selection). Full screen redraws are expensive and are only used when required. + +### Sub-Menus + +From the main screen, you will see several sections leading to various submenus. Most of these menus work in the same way as the main menu. The only exception to this rule is the Build Stack menu, which is probably the most complex part of IOTstack. + +## Build Stack \ No newline at end of file diff --git a/docs_old/Accessing-your-Device-from-the-internet.md b/docs_old/Accessing-your-Device-from-the-internet.md new file mode 100755 index 00000000..386b3da5 --- /dev/null +++ b/docs_old/Accessing-your-Device-from-the-internet.md @@ -0,0 +1,44 @@ +# Accessing your device from the internet +The challenge most of us face with remotely accessing your home network is that you don't have a static IP. From time to time the IP that your ISP assigns to you changes and it's difficult to keep up. Fortunately, there is a solution, a DynamicDNS. The section below shows you how to set up an easy to remember address that follows your public IP no matter when it changes. + +Secondly, how do you get into your home network? Your router has a firewall that is designed to keep the rest of the internet out of your network to protect you. Here we install a VPN and configure the firewall to only allow very secure VPN traffic in. + +## DuckDNS +If you want to have a dynamic DNS point to your Public IP I added a helper script. +Register with duckdns.org and create a subdomain name. Then edit the `nano ~/IOTstack/duck/duck.sh` file and add your + +```bash +DOMAINS="YOUR_DOMAINS" +DUCKDNS_TOKEN="YOUR_DUCKDNS_TOKEN" +``` + +first test the script to make sure it works `sudo ~/IOTstack/duck/duck.sh` then `cat /var/log/duck.log`. If you get KO then something has gone wrong and you should check out your settings in the script. If you get an OK then you can do the next step. + +Create a cron job by running the following command `crontab -e` + +You will be asked to use an editor option 1 for nano should be fine +paste the following in the editor `*/5 * * * * sudo ~/IOTstack/duck/duck.sh >/dev/null 2>&1` then ctrl+s and ctrl+x to save + +Your Public IP should be updated every five minutes + +## PiVPN +pimylifeup.com has an excellent tutorial on how to install [PiVPN](https://pimylifeup.com/raspberry-pi-vpn-server/) + +In point 17 and 18 they mention using noip for their dynamic DNS. Here you can use the DuckDNS address if you created one. + +Don't forget you need to open the port 1194 on your firewall. Most people won't be able to VPN from inside their network so download OpenVPN client for your mobile phone and try to connect over mobile data. ([More info.](https://en.wikipedia.org/wiki/Hairpinning)) + +Once you activate your VPN (from your phone/laptop/work computer) you will effectively be on your home network and you can access your devices as if you were on the wifi at home. + +I personally use the VPN any time I'm on public wifi, all your traffic is secure. + +## Zerotier +https://www.zerotier.com/ + +Zerotier is an alternative to PiVPN that doesn't require port forwarding on your router. It does however require registering for their free tier service [here](https://my.zerotier.com/login). + +Kevin Zhang has written a how to guide [here](https://iamkelv.in/blog/2017/06/zerotier.html). Just note that the install link is outdated and should be: +``` +curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \ +if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi +``` diff --git a/docs_old/Adminer.md b/docs_old/Adminer.md new file mode 100755 index 00000000..2df6a824 --- /dev/null +++ b/docs_old/Adminer.md @@ -0,0 +1,12 @@ +# Adminer +## References +- [Docker](https://hub.docker.com/_/adminer) +- [Website](https://www.adminer.org/) + +## About + +This is a nice tool for managing databases. Web interface has moved to port 9080. There was an issue where openHAB and Adminer were using the same ports. If you have an port conflict edit the docker-compose.yml and under the adminer service change the line to read: +``` + ports: + - 9080:8080 +``` diff --git a/docs_old/Backups.md b/docs_old/Backups.md new file mode 100755 index 00000000..ddb657c9 --- /dev/null +++ b/docs_old/Backups.md @@ -0,0 +1,113 @@ +# Backups +Because containers can easily be rebuilt from docker hub we only have to back up the data in the "volumes" directory. + +## Cloud Backups +### Dropbox-Uploader +This a great utility to easily upload data from your Pi to the cloud. https://magpi.raspberrypi.org/articles/dropbox-raspberry-pi. It can be installed from the Menu under Backups. +### rclone (Google Drive) +This is a service to upload to Google Drive. The config is described [here]( https://medium.com/@artur.klauser/mounting-google-drive-on-raspberry-pi-f5002c7095c2). Install it from the menu then follow the link for these sections: +* Getting a Google Drive Client ID +* Setting up the Rclone Configuration + +When naming the service in `rclone config` ensure to call it "gdrive" + +**The Auto-mounting instructions for the drive in the link don't work on Rasbian**. Auto-mounting of the drive isn't necessary for the backup script. + +If you want your Google Drive to mount on every boot then follow the instructions at the bottom of the wiki page + + +## Influxdb +`~/IOTstack/scripts/backup_influxdb.sh` does a database snapshot and stores it in ~/IOTstack/backups/influxdb/db . This can be restored with the help a script (that I still need to write) + +## Docker backups +The script `~/IOTstack/scripts/docker_backup.sh` performs the master backup for the stack. + +This script can be placed in a cron job to backup on a schedule. +Edit the crontab with`crontab -e` +Then add `0 23 * * * ~/IOTstack/scripts/docker_backup.sh >/dev/null 2>&1` to have a backup every night at 23:00. + +This script cheats by copying the volume folder live. The correct way would be to stop the stack first then copy the volumes and restart. The cheating method shouldn't be a problem unless you have fast changing data like in influxdb. This is why the script makes a database export of influxdb and ignores its volume. + +### Cloud integration +The docker_backup.sh script now no longer requires modification to enable cloud backups. It now tests for the presence of and enable file in the backups folder +#### Drobox-Uploader +The backup tests for a file called `~/IOTstack/backups/dropbox`, if it is present it will upload to dropbox. To disable dropbox upload delete the file. To enable run `sudo touch ~/IOTstack/backups/dropbox` +#### rclone +The backup tests for a file called `~/IOTstack/backups/rclone`, if it is present it will upload to google drive. To disable rclone upload delete the file. To enable run `sudo touch ~/IOTstack/backups/rclone` + +#### Pruning online backups +@877dev has added functionality to prune both local and cloud backups. For dropbox make sure you dont have any files that contain spaces in your backup directory as the script cannot handle it at this time. + +### Restoring a backup +The "volumes" directory contains all the persistent data necessary to recreate the container. The docker-compose.yml and the environment files are optional as they can be regenerated with the menu. Simply copy the volumes directory into the IOTstack directory, Rebuild the stack and start. + +## Added your Dropbox token incorrectly or aborted the install at the token screen + +Make sure you are running the latest version of the project [link](https://github.com/gcgarner/IOTstack/wiki/Updating-the-Project). + +Run `~/Dropbox-Uploader/dropbox_uploader.sh unlink` and if you have added it key then it will prompt you to confirm its removal. If no key was found it will ask you for a new key. + +Confirm by running `~/Dropbox-Uploader/dropbox_uploader.sh` it should ask you for your key if you removed it or show you the following prompt if it has the key: + +``` + $ ~/Dropbox-Uploader/dropbox_uploader.sh +Dropbox Uploader v1.0 +Andrea Fabrizi - andrea.fabrizi@gmail.com + +Usage: /home/pi/Dropbox-Uploader/dropbox_uploader.sh [PARAMETERS] COMMAND... + +Commands: + upload + download [LOCAL_FILE/DIR] + delete + move + copy + mkdir +.... + +``` + +Ensure you **are not** running as sudo as this will store your api in the /root directory as `/root/.dropbox_uploader` + +If you ran the command with sudo the remove the old token file if it exists with either `sudo rm /root/.dropbox_uploader` or `sudo ~/Dropbox-Uploader/dropbox_uploader.sh unlink` + +## Auto-mount Gdrive with rclone + +To enable rclone to mount on boot you will need to make a user service. Run the following commands + +```bash +mkdir -p ~/.config/systemd/user +nano ~/.config/systemd/user/gdrive.service +``` +Copy the following code into the editor, save and exit + +``` +[Unit] +Description=rclone: Remote FUSE filesystem for cloud storage +Documentation=man:rclone(1) + +[Service] +Type=notify +ExecStartPre=/bin/mkdir -p %h/mnt/gdrive +ExecStart= \ + /usr/bin/rclone mount \ + --fast-list \ + --vfs-cache-mode writes \ + gdrive: %h/mnt/gdrive + +[Install] +WantedBy=default.target +``` +enable it to start on boot with: (no sudo) +```bash +systemctl --user enable gdrive.service +``` +start with +```bash +systemctl --user start gdrive.service +``` +if you no longer want it to start on boot then type: +```bash +systemctl --user disable gdrive.service +``` + diff --git a/docs_old/Blynk_server.md b/docs_old/Blynk_server.md new file mode 100755 index 00000000..e255d518 --- /dev/null +++ b/docs_old/Blynk_server.md @@ -0,0 +1,82 @@ +# Blynk server +This is a custom implementation of Blynk Server + +```yml + blynk_server: + build: ./services/blynk_server/. + container_name: blynk_server + restart: unless-stopped + ports: + - 8180:8080 + - 8441:8441 + - 9443:9443 + volumes: + - ./volumes/blynk_server/data:/data +``` + +To connect to the admin interface navigate to `:9443/admin` + +I don't know anything about this service so you will need to read though the setup on the [Project Homepage](https://github.com/blynkkk/blynk-server) + +When setting up the application on your mobile be sure to select custom setup [here](https://github.com/blynkkk/blynk-server#app-and-sketch-changes) + +Writeup From @877dev + +## Getting started +Log into admin panel at https://youripaddress:9443/admin +(Use your Pi's IP address, and ignore Chrome warning). + +Default credentials: +user:admin@blynk.cc +pass:admin + +## Change username and password +Click on Users > "email address" and edit email, name and password. +Save changes +Restarting the container using Portainer may be required to take effect. + +## Setup gmail +Optional step, useful for getting the auth token emailed to you. +(To be added once confirmed working....) + +## iOS/Android app setup +Login the app as per the photos [HERE](https://github.com/blynkkk/blynk-server#app-and-sketch-changes) +Press "New Project" +Give it a name, choose device "Raspberry Pi 3 B" so you have plenty of [virtual pins](http://help.blynk.cc/en/articles/512061-what-is-virtual-pins) available, and lastly select WiFi. +Create project and the [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) will be emailed to you (if emails configured). You can also find the token in app under the phone app settings, or in the admin web interface by clicking Users>"email address" and scroll down to token. + +## Quick usage guide for app +Press on the empty page, the widgets will appear from the right. +Select your widget, let's say a button. +It appears on the page, press on it to configure. +Give it a name and colour if you want. +Press on PIN, and select virtual. Choose any pin i.e. V0 +Press ok. +To start the project running, press top right Play button. +You will get an offline message, because no devices are connected to your project via the token. +Enter node red..... + +## Node red +Install node-red-contrib-blynk-ws from pallette manager +Drag a "write event" node into your flow, and connect to a debug node +Configure the Blynk node for the first time: +```URL: wss://youripaddress:9443/websockets``` more info [HERE](https://github.com/gablau/node-red-contrib-blynk-ws/blob/master/README.md#how-to-use) +Enter your [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) from before and save/exit. +When you deploy the flow, notice the app shows connected message, as does the Blynk node. +Press the button on the app, you will notice the payload is sent to the debug node. + +## What next? +Further information and advanced setup: +https://github.com/blynkkk/blynk-server + +Check the documentation: +https://docs.blynk.cc/ + +Visit the community forum pages: +https://community.blynk.cc/ + +Interesting post by Peter Knight on MQTT/Node Red flows: +https://community.blynk.cc/t/my-home-automation-projects-built-with-mqtt-and-node-red/29045 + +Some Blynk flow examples: +https://github.com/877dev/Node-Red-flow-examples \ No newline at end of file diff --git a/docs_old/Custom.md b/docs_old/Custom.md new file mode 100755 index 00000000..39fe2124 --- /dev/null +++ b/docs_old/Custom.md @@ -0,0 +1,218 @@ +# Custom services and overriding default settings for IOTstack +You can specify modifcations to the `docker-compose.yml` file, including your own networks and custom containers/services. + +Create a file called `compose-override.yml` in the main directory, and place your modifications into it. These changes will be merged into the `docker-compose.yml` file next time you run the build script. + +The `compose-override.yml` file has been added to the `.gitignore` file, so it shouldn't be touched when upgrading IOTstack. It has been added to the backup script, and so will be included when you back up and restore IOTstack. Always test your backups though! New versions of IOTstack may break previous builds. + +## How it works +1. After the build process has been completed, a temporary docker compose file is created in the `tmp` directory. +2. The script then checks if `compose-override.yml` exists: + * If it exists, then continue to step `3` + * If it does not exist, copy the temporary docker compose file to the main directory and rename it to `docker-compose.yml`. +3. Using the `yaml_merge.py` script, merge both the `compose-override.yml` and the temporary docker compose file together; Using the temporary file as the default values and interating through each level of the yaml structure, check to see if the `compose-override.yml` has a value set. +4. Output the final file to the main directory, calling it `docker-compose.yml`. + +## A word of caution +If you specify an override for a service, and then rebuild the `docker-compose.yml` file, but deselect the service from the list, then the YAML merging will still produce that override. + +For example, lets say NodeRed was selected to have have the following override specified in `compose-override.yml`: +``` +services: + nodered: + restart: always +``` + +When rebuilding the menu, ensure to have NodeRed service always included because if it's no longer included, the only values showing in the final `docker-compose.yml` file for NodeRed will be the `restart` key and its value. Docker Compose will error with the following message: +``` +Service nodered has neither an image nor a build context specified. At least one must be provided. +``` + +When attempting to bring the services up with `docker-compose up -d`. + +Either remove the override for NodeRed in `compose-override.yml` and rebuild the stack, or ensure that NodeRed is built with the stack to fix this. + +## Examples + +### Overriding default settings +Lets assume you put the following into the `compose-override.yml` file: +``` +services: + mosquitto: + ports: + - 1996:1996 + - 9001:9001 +``` + +Normally the mosquitto service would be built like this inside the `docker-compose.yml` file: +``` +version: '3.6' +services: + mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: unless-stopped + user: "1883" + ports: + - 1883:1883 + - 9001:9001 + volumes: + - ./volumes/mosquitto/data:/mosquitto/data + - ./volumes/mosquitto/log:/mosquitto/log + - ./volumes/mosquitto/pwfile:/mosquitto/pwfile + - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl +``` + +Take special note of the ports list. + +If you run the build script with the `compose-override.yml` file in place, and open up the final `docker-compose.yml` file, you will notice that the port list have been replaced with the ones you specified in the `compose-override.yml` file. +``` +version: '3.6' +services: + mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: unless-stopped + user: "1883" + ports: + - 1996:1996 + - 9001:9001 + volumes: + - ./volumes/mosquitto/data:/mosquitto/data + - ./volumes/mosquitto/log:/mosquitto/log + - ./volumes/mosquitto/pwfile:/mosquitto/pwfile + - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl +``` + +Do note that it will replace the entire list, if you were to specify +``` +services: + mosquitto: + ports: + - 1996:1996 +``` + +Then the final output will be: +``` +version: '3.6' +services: + mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: unless-stopped + user: "1883" + ports: + - 1996:1996 + volumes: + - ./volumes/mosquitto/data:/mosquitto/data + - ./volumes/mosquitto/log:/mosquitto/log + - ./volumes/mosquitto/pwfile:/mosquitto/pwfile + - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl +``` + +### Adding custom services + +Custom services can be added in a similar way to overriding default settings for standard services. Lets add a Minecraft and rcon server to IOTstack. +Firstly, put the following into `compose-override.yml`: +``` +services: + mosquitto: + ports: + - 1996:1996 + - 9001:9001 + minecraft: + image: itzg/minecraft-server + ports: + - "25565:25565" + volumes: + - "./volumes/minecraft:/data" + environment: + EULA: "TRUE" + TYPE: "PAPER" + ENABLE_RCON: "true" + RCON_PASSWORD: "PASSWORD" + RCON_PORT: 28016 + VERSION: "1.15.2" + REPLACE_ENV_VARIABLES: "TRUE" + ENV_VARIABLE_PREFIX: "CFG_" + CFG_DB_HOST: "http://localhost:3306" + CFG_DB_NAME: "IOTstack Minecraft" + CFG_DB_PASSWORD_FILE: "/run/secrets/db_password" + restart: unless-stopped + rcon: + image: itzg/rcon + ports: + - "4326:4326" + - "4327:4327" + volumes: + - "./volumes/rcon_data:/opt/rcon-web-admin/db" +secrets: + db_password: + file: ./db_password +``` + +Then create the service directory that the new instance will use to store persistant data: + +`mkdir -p ./volumes/minecraft` + +and + +`mkdir -p ./volumes/rcon_data` + +Obviously you will need to give correct folder names depending on the `volumes` you specify for your custom services. If your new service doesn't require persistant storage, then you can skip this step. + +Then simply run the `./menu.sh` command, and rebuild the stack with what ever services you had before. + +Using the Mosquitto example above, the final `docker-compose.yml` file will look like: + +``` +version: '3.6' +services: + mosquitto: + ports: + - 1996:1996 + - 9001:9001 + container_name: mosquitto + image: eclipse-mosquitto + restart: unless-stopped + user: '1883' + volumes: + - ./volumes/mosquitto/data:/mosquitto/data + - ./volumes/mosquitto/log:/mosquitto/log + - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl + minecraft: + image: itzg/minecraft-server + ports: + - 25565:25565 + volumes: + - ./volumes/minecraft:/data + environment: + EULA: 'TRUE' + TYPE: PAPER + ENABLE_RCON: 'true' + RCON_PASSWORD: PASSWORD + RCON_PORT: 28016 + VERSION: 1.15.2 + REPLACE_ENV_VARIABLES: 'TRUE' + ENV_VARIABLE_PREFIX: CFG_ + CFG_DB_HOST: http://localhost:3306 + CFG_DB_NAME: IOTstack Minecraft + CFG_DB_PASSWORD_FILE: /run/secrets/db_password + restart: unless-stopped + rcon: + image: itzg/rcon + ports: + - 4326:4326 + - 4327:4327 + volumes: + - ./volumes/rcon_data:/opt/rcon-web-admin/db +secrets: + db_password: + file: ./db_password +``` + +Do note that the order of the YAML keys is not guaranteed. diff --git a/docs_old/Docker-commands.md b/docs_old/Docker-commands.md new file mode 100755 index 00000000..6965c9c2 --- /dev/null +++ b/docs_old/Docker-commands.md @@ -0,0 +1,15 @@ +# Docker commands +## Aliases + +I've added bash aliases for stopping and starting the stack. They can be installed in the docker commands menu. These commands no longer need to be executed from the IOTstack directory and can be executed in any directory + +```bash +alias iotstack_up="docker-compose -f ~/IOTstack/docker-compose.yml up -d" +alias iotstack_down="docker-compose -f ~/IOTstack/docker-compose.yml down" +alias iotstack_start="docker-compose -f ~/IOTstack/docker-compose.yml start" +alias iotstack_stop="docker-compose -f ~/IOTstack/docker-compose.yml stop" +alias iotstack_update="docker-compose -f ~/IOTstack/docker-compose.yml pull" +alias iotstack_build="docker-compose -f ~/IOTstack/docker-compose.yml build" +``` + +You can now type `iotstack_up`, they even accept additional parameters `iotstack_stop portainer` diff --git a/docs_old/EspruinoHub.md b/docs_old/EspruinoHub.md new file mode 100755 index 00000000..215a0de5 --- /dev/null +++ b/docs_old/EspruinoHub.md @@ -0,0 +1,12 @@ +# Espruinohub +This is a testing container + +I tried it however the container keeps restarting `docker logs espruinohub` I get "BLE Broken?" but could just be i dont have any BLE devices nearby + +web interface is on "{your_Pis_IP}:1888" + +see https://github.com/espruino/EspruinoHub#status--websocket-mqtt--espruino-web-ide for other details + +there were no recommendations for persistent data volumes. so `docker-compose down` may destroy all you configurations so use `docker-compose stop` in stead + +please let me know about your success or issues [here](https://github.com/gcgarner/IOTstack/issues/84) \ No newline at end of file diff --git a/docs_old/Getting-Started.md b/docs_old/Getting-Started.md new file mode 100755 index 00000000..b04375ad --- /dev/null +++ b/docs_old/Getting-Started.md @@ -0,0 +1,83 @@ +# Getting started +## Download the project + +On the lite image you will need to install git first +``` +sudo apt-get install git +``` +Then download with +``` +git clone https://github.com/gcgarner/IOTstack.git ~/IOTstack +``` +Due to some script restraints, this project needs to be stored in ~/IOTstack + +To enter the directory run: +``` +cd ~/IOTstack +``` +## The Menu +I've added a menu to make things easier. It is good however to familiarise yourself with how things are installed. +The menu can be used to install docker and then build the docker-compose.yml file necessary for starting the stack and it runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan using docker in the long run. I've added several helper scripts, have a look inside. + +Navigate to the project folder and run `./menu.sh` + +### Installing from the menu +Select the first option and follow the prompts + +### Build the docker-compose file +docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. + +### Docker commands +This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do + +### Miscellaneous commands +Some helpful commands have been added like disabling swap + +## Running Docker commands +From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. + +### Starting and Stopping containers +to start the stack navigate to the project folder containing the docker-compose.yml file + +To start the stack run: +`docker-compose up -d` or `./scripts/start.sh` + +To stop: +`docker-compose stop` stops without removing containers + +To remove the stack: +`docker-compose down` stops containers, deletes them and removes the network + +The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. + +### Persistent data +Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Any modification to the container reflects in the volume. + +#### Sharing files between the Pi and containers +Have a look a the wiki on how to share files between Node-RED and the Pi. [Wiki](https://github.com/gcgarner/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) + +### Updating the images +If a new version of a container image is available on docker hub it can be updated by a pull command. + +Use the `docker-compose stop` command to stop the stack + +Pull the latest version from docker hub with one of the following command + +`docker-compose pull` or the script `./scripts/update.sh` + +Start the new stack based on the updated images + +`docker-compose up -d` + +### Node-RED error after modifications to setup files +The Node-RED image differs from the rest of the images in this project. It uses the "build" key. It uses a dockerfile for the setup to inject the nodes for pre-installation. If you get an error for Node-RED run `docker-compose build` then `docker-compose up -d` + +### Deleting containers, volumes and images + +`./prune-images.sh` will remove all images not associated with a container. If you run it while the stack is up it will ignore any in-use images. If you run this while you stack is down it will delete all images and you will have to redownload all images from scratch. This command can be helpful to reclaim disk space after updating your images, just make sure to run it while your stack is running as not to delete the images in use. (your data will still be safe in your volume mapping) + +### Deleting folder volumes +If you want to delete the influxdb data folder run the following command `sudo rm -r volumes/influxdb/`. Only the data folder is deleted leaving the env file intact. review the docker-compose.yml file to see where the file volumes are stored. + +You can use git to delete all files and folders to return your folder to the freshly cloned state, AS IN YOU WILL LOSE ALL YOUR DATA. +`sudo git clean -d -x -f` will return the working tree to its clean state. USE WITH CAUTION! \ No newline at end of file diff --git a/docs_old/Grafana.md b/docs_old/Grafana.md new file mode 100755 index 00000000..824dd8e8 --- /dev/null +++ b/docs_old/Grafana.md @@ -0,0 +1,228 @@ +# Grafana + +## References + +- [Docker](https://hub.docker.com/r/grafana/grafana) +- [Website](https://grafana.com/) + +## Setting your time-zone + +The default *~/IOTstack/services/grafana/grafana.env* contains this line: + +``` +#TZ=Africa/Johannesburg +``` + +Uncomment that line and change the right hand side to [your own timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). + + +## Security + +If Grafana has just been installed but has **never** been launched then the following will be true: + +* The folder *~/IOTstack/volumes/grafana* will not exist; and +* The file *~/IOTstack/services/grafana/grafana.env* will contain these lines: + + ``` + #GF_SECURITY_ADMIN_USER=admin + #GF_SECURITY_ADMIN_PASSWORD=admin + ``` + +You should see those lines as **documentation** rather than something you are being invited to edit. It is telling you that the default administative user for Grafana is "admin" and that the default password for that user is "admin". + +If you do not change anything then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will: + +* Expect you to login as user "admin" with password "admin"; and then +* Force you to change the default password to something else. + +Thereafter, you will login as "admin" with whatever password you chose. You can change the administrator's password as often as you like via the web UI (*profile* button, *change password* tab). + +This method (of **not** touching these two keys in *grafana.env*) is the recommended approach. *Please* try to resist the temptation to fiddle! + +### I want a different admin username (not recommended) + +If, before you bring up the stack for the first time, you do this: + +``` +GF_SECURITY_ADMIN_USER=jack +#GF_SECURITY_ADMIN_PASSWORD=admin +``` + +then, when you bring up the stack and connect on port 3000, Grafana will: + +* Expect you to login as user "jack" with password "admin"; and then +* Force you to change the default password to something else. + +Thereafter, "jack" will be the Grafana administrator and you will login with the password you chose, until you decide to change the password to something else via the web UI. + +Don't think you can come back later and tweak the Grafana administrator name in the environment variables. It doesn't work that way. It's a one-shot. + +### I want a different default admin password (not recommended) + +Well, first off, the two methods above both make you set a different password on first login so there probably isn't much point to this. + +But, if you *really* insist… + +If, before you bring up the stack for the first time, you do this: + +``` +#GF_SECURITY_ADMIN_USER=admin +GF_SECURITY_ADMIN_PASSWORD=jack +``` + +then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will expect you to login as user "admin" with password "jack". + +Grafana will not force you to change the password on first login but you will still be able to change it via the web UI. + +But don't think you can come back later and change the password in the environment variables. It doesn't work that way. It's a one-shot. + +### I want to change everything (not recommended) + +If, before you bring up the stack for the first time, you do this: + +``` +GF_SECURITY_ADMIN_USER=bill +GF_SECURITY_ADMIN_PASSWORD=jack +``` + +then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will expect you to login as user "bill" with password "jack". + +Grafana will not force you to change the password on first login but you will still be able to change it via the web UI. + +But don't think you can come back later and tweak either the username or password in the environment variables. It doesn't work that way. It's a one-shot. + +### Distilling it down + +**Before** Grafana is launched for the first time: + +* *GF\_SECURITY\_ADMIN\_USER* has a default value of "admin". You *can* explicitly set it to "admin" or some other value. Whatever option you choose then that's the account name of Grafana's administrative user. But choosing any value other than "admin" is probably a bad idea. +* *GF\_SECURITY\_ADMIN\_PASSWORD* has a default value of "admin". You can explicitly set it to "admin" or some other value. If its value is "admin" then you will be forced to change it the first time you login to Grafana. If its value is something other than "admin" then that will be the password until you change it via the web UI. + +These two environment keys **only** work for the **first** launch of Grafana. Once Grafana has been launched, you can **never** change either the username or the password by editing *grafana.env*. + +For this reason, it is better to leave *grafana.env* in its shrink-wrapped state. Your first login is as "admin/admin" and then you set the password you actually want when Grafana prompts you to change it. + +### HELP – I forgot my Grafana admin password! + +Assuming your IOTstack is up, the magic incantation is: + +``` +$ docker exec grafana grafana-cli --homepath "/usr/share/grafana" admin reset-admin-password "admin" +``` + +Then, use a browser to connect to your Raspberry Pi on port 3000. Grafana will: + +* Expect you login as user "admin" with password "admin"; and then +* Force you to change the default password to something else. + +This magic incantation assumes that your administrative username is "admin". If you ignored the advice above and changed the administator username to something else then all bets are off. It might work anyway but we haven't tested it. Sorry. But that's why we said changing the username was not recommended. + +## Overriding Grafana settings + +Grafana documentation contains [a list of settings](https://grafana.com/docs/installation/configuration/). Settings are described in terms of how they appear in ".ini" files. + +An example of the sort of thing you might want to do is to enable anonymous access to your Grafana dashboards. The [Grafana documentation](https://grafana.com/docs/grafana/latest/auth/overview/#anonymous-authentication) describes this in ".ini" format as: + +``` +[auth.anonymous] +enabled = true + +# Organization name that should be used for unauthenticated users +org_name = Main Org. + +# Role for unauthenticated users, other valid values are `Editor` and `Admin` +org_role = Viewer +``` + +".ini" format is not really appropriate in a Docker context. Instead, you use environment variables to override Docker's settings. Environment variables are placed in *~/IOTstack/services/grafana/grafana.env*. + +You need to convert ".ini" format to environment variable syntax. The rules are: + +* Start with "GF_", then +* Append the \[section name\], replacing any periods with underscores, then +* Append the section key "as is", then +* Append an "=", then +* Append the right hand side in quotes. + +Applying those rules gets you: + +``` +GF_AUTH_ANONYMOUS_ENABLED="true" +GF_AUTH_ANONYMOUS_ORG_NAME="Main Org." +GF_AUTH_ANONYMOUS_ORG_ROLE="Viewer" +``` + +> It is not strictly necessary to encapsulate every right hand side value in quotes. In the above, both "true" and "Viewer" would work without quotes, whereas "Main Org." needs quotes because of the embedded space. + +After you have changed *~/IOTstack/services/grafana/grafana.env*, you need to propagate the changes into the Grafana container: + +``` +$ cd ~/IOTstack +$ docker-compose stop grafana +$ docker-compose up -d +``` + +> In theory, the second command could be omitted, or both the second and third commands could be replaced with "docker-compose restart grafana" but experience suggests stopping the container is more reliable. + +A slightly more real-world example would involve choosing a different default organisation name for anonymous access. This example uses "ChezMoi". + +First, the environment key needs to be set to that value: + +``` +GF_AUTH_ANONYMOUS_ORG_NAME=ChezMoi +``` + +Then that change needs to be propagated into the Grafana container as explained above. + +Next, Grafana needs to be told that "ChezMoi" is the default organisation: + +1. Use your browser to login to Grafana as an administrator. +2. From the "Server Admin" slide-out menu on the left hand side, choose "Orgs". +3. In the list that appears, click on "Main Org". This opens an editing panel. +4. Change the "Name" field to "ChezMoi" and click "Update". +5. Sign-out of Grafana. You will be taken back to the login screen. Your URL bar will look something like this: + + ``` + http://myhost.mydomain.com:3000/login + ``` +6. Edit the URL to remove the "login" suffix and press return. If all your changes were applied successfully, you will have anonymous access and the URL will look something like this: + + ``` + http://myhost.mydomain.com:3000/?orgId=1 + ``` + +## HELP – I made a mess! + +"I made a bit of a mess with Grafana. First time user. Steep learning curve. False starts, many. Mistakes, unavoidable. Been there, done that. But now I **really** need to start from a clean slate. And, yes, I understand there is no *undo* for this." + +Begin by stopping Grafana: + +``` +$ cd ~/IOTstack +$ docker-compose stop grafana +``` + +You have two options: + +1. Destroy your settings and dashboards but retain any plugins you may have installed: + + ``` + $ sudo rm ~/IOTstack/volumes/grafana/data/grafana.db + ``` + +2. Nuke everything (triple-check this command **before** you hit return): + + ``` + $ sudo rm -rf ~/IOTstack/volumes/grafana/data + ``` + +This is where you should edit *~/IOTstack/services/grafana/grafana.env* to correct any problems (such as choosing an administrative username other than "admin"). + +When you are ready, bring Grafana back up again: + +``` +$ cd ~/IOTstack +$ docker-compose up -d +``` + +Grafana will automatically recreate everything it needs. You will be able to login as "admin/admin". diff --git a/docs_old/Home-Assistant.md b/docs_old/Home-Assistant.md new file mode 100755 index 00000000..40f4d679 --- /dev/null +++ b/docs_old/Home-Assistant.md @@ -0,0 +1,52 @@ +# Home assistant +## References +- [Docker](https://hub.docker.com/r/homeassistant/home-assistant/) +- [Webpage](https://www.home-assistant.io/) + +Hass.io is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. Port binding is `8123`. +Hass.io is exposed to your hosts' network in order to discover devices on your LAN. That means that it does not sit inside docker's network. + +## Menu installation +Hass.io now has a seperate installation in the menu. The old version was incorrect and should be removed. Be sure to update you project and install the correct version. + +You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. + +## Installation +The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your Pi until it had come online and you are able to create a user account + +## Removal + +To remove Hass.io you first need to stop the service that controls it. Run the following in the terminal: + +```bash +sudo systemctl stop hassio-supervisor.service +sudo systemctl disable hassio-supervisor.service +``` + +This should stop the main service however there are two additional container that still need to be address + +This will stop the service and disable it from starting on the next boot + +Next you need to stop the hassio_dns and hassio_supervisor + +```bash +docker stop hassio_supervisor +docker stop hassio_dns +docker stop homeassistant +``` + +If you want to remove the containers + +```bash +docker rm hassio_supervisor +docker rm hassio_dns +docker stop homeassistant +``` + +After rebooting you should be able to reinstall + +The stored file are located in `/usr/share/hassio` which can be removed if you need to + +Double check with `docker ps` to see if there are other hassio containers running. They can stopped and removed in the same fashion for the dns and supervisor + +You can use Portainer to view what is running and clean up the unused images. \ No newline at end of file diff --git a/docs_old/Home.md b/docs_old/Home.md new file mode 100755 index 00000000..dc8fdafc --- /dev/null +++ b/docs_old/Home.md @@ -0,0 +1,71 @@ +# Wiki + +The README is moving to the Wiki, It's easier to add content and example to the Wiki vs the README.md + +* [Getting Started](https://github.com/SensorsIot/IOTstack/wiki/Getting-Started) +* [Updating the project](https://github.com/SensorsIot/IOTstack/wiki/Updating-the-Project) +* [How the script works](https://github.com/SensorsIot/IOTstack/wiki/How-the-script-works) +* [Understanding Containers](https://github.com/SensorsIot/IOTstack/wiki/Understanding-Containers) + +*** + +# Docker + +* [Commands](https://github.com/SensorsIot/IOTstack/wiki/Docker-commands) +* [Docker Networks](https://github.com/SensorsIot/IOTstack/wiki/Networking) + +*** + +# Containers +* [Portainer](https://github.com/SensorsIot/IOTstack/wiki/Portainer) +* [Portainer Agent](https://github.com/SensorsIot/IOTstack/wiki/Portainer-agent) +* [Node-RED](https://github.com/SensorsIot/IOTstack/wiki/Node-RED) +* [Grafana](https://github.com/SensorsIot/IOTstack/wiki/Grafana) +* [Mosquitto](https://github.com/SensorsIot/IOTstack/wiki/Mosquitto) +* [PostgreSQL](https://github.com/SensorsIot/IOTstack/wiki/PostgreSQL) +* [Adminer](https://github.com/SensorsIot/IOTstack/wiki/Adminer) +* [openHAB](https://github.com/SensorsIot/IOTstack/wiki/openHAB) +* [Home Assistant](https://github.com/SensorsIot/IOTstack/wiki/Home-Assistant) +* [Pi-Hole](https://github.com/SensorsIot/IOTstack/wiki/Pi-hole) +* [zigbee2MQTT](https://github.com/SensorsIot/IOTstack/wiki/Zigbee2MQTT) +* [Plex](https://github.com/SensorsIot/IOTstack/wiki/Plex) +* [TasmoAdmin](https://github.com/SensorsIot/IOTstack/wiki/TasmoAdmin) +* [RTL_433](https://github.com/SensorsIot/IOTstack/wiki/RTL_433-docker) +* [EspruinoHub (testing)](https://github.com/SensorsIot/IOTstack/wiki/EspruinoHub) +* [Next-Cloud](https://github.com/SensorsIot/IOTstack/wiki/NextCloud) +* [MariaDB](https://github.com/SensorsIot/IOTstack/wiki/MariaDB) +* [MotionEye](https://github.com/SensorsIot/IOTstack/wiki/MotionEye) +* [Blynk Server](https://github.com/SensorsIot/IOTstack/wiki/Blynk_server) +* [diyHue](https://github.com/SensorsIot/IOTstack/wiki/diyHue) +* [Python](https://github.com/SensorsIot/IOTstack/wiki/Python) +* [Custom containers](https://github.com/SensorsIot/IOTstack/wiki/Custom) + +*** + +# Native installs + +* [RTL_433](https://github.com/SensorsIot/IOTstack/wiki/Native-RTL_433) +* [RPIEasy](https://github.com/SensorsIot/IOTstack/wiki/RPIEasy_native) + +*** + +# Backups + +* [Docker backups](https://github.com/SensorsIot/IOTstack/wiki/Backups) +* Recovery (coming soon) +*** + +# Remote Access + +* [VPN and Dynamic DNS](https://github.com/SensorsIot/IOTstack/wiki/Accessing-your-Device-from-the-internet) +* [x2go](https://github.com/SensorsIot/IOTstack/wiki/x2go) + +*** + +# Miscellaneous + +* [log2ram](https://github.com/SensorsIot/IOTstack/wiki/Misc) +* [Dropbox-Uploader](https://github.com/SensorsIot/IOTstack/wiki/Misc) + +*** + diff --git a/docs_old/How-the-script-works.md b/docs_old/How-the-script-works.md new file mode 100755 index 00000000..54dddd9b --- /dev/null +++ b/docs_old/How-the-script-works.md @@ -0,0 +1,6 @@ +# How the script works +The build script creates the ./services directory and populates it from the template file in .templates . The script then appends the text withing each service.yml file to the docker-compose.yml . When the stack is rebuild the menu doesn not overwrite the service folder if it already exists. Make sure to sync any alterations you have made to the docker-compose.yml file with the respective service.yml so that on your next build your changes pull through. + +The .gitignore file is setup such that if you do a `git pull origin master` it does not overwrite the files you have already created. Because the build script does not overwrite your service directory any changes in the .templates directory will have no affect on the services you have already made. You will need to move your service folder out to get the latest version of the template. + + diff --git a/docs_old/InfluxDB.md b/docs_old/InfluxDB.md new file mode 100755 index 00000000..4f714771 --- /dev/null +++ b/docs_old/InfluxDB.md @@ -0,0 +1,9 @@ +# InfluxDB +## References +- [Docker](https://hub.docker.com/_/influxdb) +- [Website](https://www.influxdata.com/) + +## Security +The credentials and default database name for influxdb are stored in the file called influxdb/influx.env . The default username and password is set to "nodered" for both. It is HIGHLY recommended that you change them. The environment file contains several commented out options allowing you to set several access options such as default admin user credentials as well as the default database name. Any change to the environment file will require a restart of the service. + +To access the terminal for influxdb execute `./services/influxdb/terminal.sh`. Here you can set additional parameters or create other databases. diff --git a/docs_old/MariaDB.md b/docs_old/MariaDB.md new file mode 100755 index 00000000..0b2408ac --- /dev/null +++ b/docs_old/MariaDB.md @@ -0,0 +1,23 @@ +## Source +* [Docker hub](https://hub.docker.com/r/linuxserver/mariadb/) +* [Webpage](https://mariadb.org/) + +## About + +MariaDB is a fork of MySQL. This is an unofficial image provided by linuxserver.io because there is no official image for arm + +## Conneting to the DB + +The port is 3306. It exists inside the docker network so you can connect via `mariadb:3306` for internal connections. For external connections use `:3306` + +![image](https://user-images.githubusercontent.com/46672225/69734358-7f030800-1137-11ea-9874-7d2c86b3d239.png) + +## Setup + +Before starting the stack edit the `./services/mariadb/mariadb.env` file and set your access details. This is optional however you will only have one shot at the preconfig. If you start the container without setting the passwords then you will have to either delete its volume directory or enter the terminal and change manually + +The env file has three commented fields for credentials, either **all three** must be commented or un-commented. You can't have only one or two, its all or nothing. + +## Terminal + +A terminal is provided to access mariadb by the cli. execute `./services/maraidb/terminal.sh`. You will need to run `mysql -uroot -p` to enter mariadbs interface \ No newline at end of file diff --git a/docs_old/Misc.md b/docs_old/Misc.md new file mode 100755 index 00000000..dca1aa99 --- /dev/null +++ b/docs_old/Misc.md @@ -0,0 +1,9 @@ +# Miscellaneous + +## log2ram +https://github.com/azlux/log2ram +One of the drawbacks of an sd card is that it has a limited lifespan. One way to reduce the load on the sd card is to move your log files to RAM. log2ram is a convenient tool to simply set this up. It can be installed from the miscellaneous menu. + +## Dropbox-Uploader +This a great utility to easily upload data from your PI to the cloud. https://magpi.raspberrypi.org/articles/dropbox-raspberry-pi +The MagPi has an excellent explanation of the process of setting up the Dropbox API. Dropbox-Uploader is used in the backup script. \ No newline at end of file diff --git a/docs_old/Mosquitto.md b/docs_old/Mosquitto.md new file mode 100755 index 00000000..1dab5912 --- /dev/null +++ b/docs_old/Mosquitto.md @@ -0,0 +1,168 @@ +# Mosquitto + +## References +- [Docker](https://hub.docker.com/_/eclipse-mosquitto) +- [Website](https://mosquitto.org/) +- [mosquitto.conf](https://mosquitto.org/man/mosquitto-conf-5.html) documentation +- [Setting up passwords](https://www.youtube.com/watch?v=1msiFQT_flo) video + +## Definitions + +- `docker-compose.yml` ⇒ ~/IOTstack/docker-compose.yml +- `mosquitto.conf` ⇒ ~/IOTstack/services/mosquitto/mosquitto.conf +- `mosquitto.log` ⇒ ~/IOTstack/volumes/mosquitto/log/mosquitto.log +- `volumes/mosquitto` ⇒ ~/IOTstack/volumes/mosquitto/ + +## Logging + +Mosquitto logging is controlled by `mosquitto.conf`. This is the default configuration: + +``` +#log_dest file /mosquitto/log/mosquitto.log +# To avoid flash wearing +log_dest stdout +``` + +When `log_dest` is set to `stdout`, you inspect Mosquitto's logs like this: + +``` +$ docker logs mosquitto +``` + +Logs written to `stdout` are ephemeral and will disappear when your IOTstack is restarted but this configuration reduces wear and tear on your SD card. + +The alternative, which *may* be more appropriate if you are running on an SSD or HD, is to change `mosquitto.conf` to be like this: + +``` +log_dest file /mosquitto/log/mosquitto.log +# To avoid flash wearing +#log_dest stdout +``` + +and then restart Mosquitto: + +``` +$ cd ~/IOTstack +$ docker-compose restart mosquitto +``` + +With this configuration, you inspect Mosquitto's logs like this: + +``` +$ tail ~/IOTstack/volumes/mosquitto/log/mosquitto.log +``` + +Logs written to `mosquitto.log` do not disappear when your IOTstack is restarted. They persist until you take action to prune the file. + +## Security + +By default, the Mosquitto container has no password. You can leave it that way if you like but it's always a good idea to secure your services. + +Assuming your IOTstack is running: + +1. Open a shell in the mosquitto container: + + ``` + $ docker exec -it mosquitto sh + ``` + +2. In the following, replace «MYUSER» with the username you want to use for controlling access to Mosquitto and then run these commands: + + ``` + $ mosquitto_passwd -c /mosquitto/pwfile/pwfile «MYUSER» + $ exit + ``` + + `mosquitto_passwd` will ask you to type a password and confirm it. + + The path on the right hand side of: + + ``` + -c /mosquitto/pwfile/pwfile + ``` + + is **inside** the container. **Outside** the container, it maps to: + + ``` + ~/IOTstack/volumes/mosquitto/pwfile/pwfile + ``` + + You should be able to see the result of setting a username and password like this: + + ``` + $ cat ~/IOTstack/volumes/mosquitto/pwfile/pwfile + MYUSER:$6$lBYlxjWtLON0fm96$3qgcEyr/nKvxk3C2Jk36kkILJK7nLdIeLhuywVOVkVbJUjBeqUmCLOA/T6qAq2+hyyJdZ52ALTi+onMEEaM0qQ== + $ + ``` + +3. Open `mosquitto.conf` in a text editor. Find this line: + + ``` + #password_file /mosquitto/pwfile/pwfile + ``` + + Remove the # in front of password_file. Save. + +4. Restart Mosquitto: + + ``` + $ cd ~/IOTstack + $ docker-compose restart mosquitto + ``` + +5. Use the new credentials where necessary (eg Node-Red). + +Notes: + +* You can revert to password-disabled state by going back to step 3, re-inserting the "#", then restarting Mosquitto as per step 4. +* If mosquitto keeps restarting after you implement password checking, the most likely explanation will be something wrong with the password file. Implement the advice in the previous note. + +## Running as root + +By default, the Mosquitto container is launched as root but then downgrades its privileges to run as user ID 1883. + +Mosquitto is unusual because most containers just accept the privileges they were launched with. In most cases, that means containers run as root. + +> Don't make the mistake of thinking this means that processes running **inside** containers can do whatever they like to your host system. A process inside a container is **contained**. What a process can affect **outside** its container is governed by the port, device and volume mappings you see in the `docker-compose.yml`. + +You can check how mosquitto has been launched like this: + +``` +$ ps -eo euser,ruser,suser,fuser,comm | grep mosquitto +EUSER RUSER SUSER FUSER COMMAND +1883 1883 1883 1883 mosquitto +``` + +If you have a use-case that needs Mosquitto to run with root privileges: + +1. Open `docker-compose.yml` in a text editor and find this: + + ``` + mosquitto: + … [snip] … + user: "1883" + ``` + + change it to: + + ``` + mosquitto: + … [snip] … + user: "0" + ``` + +2. Edit `mosquitto.conf` to add this line: + + ``` + user root + ``` + +3. Apply the change: + + ``` + $ cd ~/IOTstack + $ docker-compose stop mosquitto + $ docker-compose up -d + ``` + +> A clean install of Mosquitto via the IOTstack menu sets everything in `volumes/mosquitto` to user and group 1883. That permission structure will still work if you change Mosquitto to run with root privileges. However, running as root **may** have the side effect of changing privilege levels within `volumes/mosquitto`. Keep this in mind if you decide to switch back to running Mosquitto as user 1883 because it is less likely to work. diff --git a/docs_old/MotionEye.md b/docs_old/MotionEye.md new file mode 100755 index 00000000..920cada6 --- /dev/null +++ b/docs_old/MotionEye.md @@ -0,0 +1,44 @@ +# MotionQye +## References + +* [Website](https://github.com/ccrisan/motioneye/wiki/Install-In-Docker) + +## About + +MotionEye is a camera/webcam package. The port is set to 8765 + +## Config + +This is the yml entry. Notice that the devices is commented out. This is because if you don't have a camera attached then it will fail to start. Uncomment if you need to. This is for a Pi camera, you will need to add additional lines for usb cameras + +```yml + motioneye: + image: "ccrisan/motioneye:master-armhf" + container_name: "motioneye" + restart: unless-stopped + ports: + - 8765:8765 + - 8081:8081 + volumes: + - /etc/localtime:/etc/localtime:ro + - ./volumes/motioneye/etc_motioneye:/etc/motioneye + - ./volumes/motioneye/var_lib_motioneye:/var/lib/motioneye + #devices: + # - "/dev/video0:/dev/video0" +``` + +## Login Details + +On first login you will be asked for login details. The default user is `admin` (all lowercase) with no password + +## Storage + +By default local camera data will be stored in `/var/lib/motioneye/camera_name` in the container which equates to the following: + +![image](https://user-images.githubusercontent.com/46672225/69735730-df934480-1139-11ea-833b-705c40ee4f8e.png) + +![image](https://user-images.githubusercontent.com/46672225/69735408-4fed9600-1139-11ea-8618-f5b6c0064f27.png) + +### Remote motioneye + +If you have connected to a remote motion eye note that the directory is on that device and has nothing to do with the container. \ No newline at end of file diff --git a/docs_old/Native-RTL_433.md b/docs_old/Native-RTL_433.md new file mode 100755 index 00000000..659e7677 --- /dev/null +++ b/docs_old/Native-RTL_433.md @@ -0,0 +1,4 @@ +# Native RTL_433 +RTL_433 can be installed from the "Native install sections" + +[This video](https://www.youtube.com/watch?v=L0fSEbGEY-Q&t=386s) demonstrates how to use RTL_433 \ No newline at end of file diff --git a/docs_old/Networking.md b/docs_old/Networking.md new file mode 100755 index 00000000..cdd60e0f --- /dev/null +++ b/docs_old/Networking.md @@ -0,0 +1,28 @@ +# Networking +The docker-compose instruction creates an internal network for the containers to communicate in, the ports get exposed to the PI's IP address when you want to connect from outside. It also creates a "DNS" the name being the container name. So it is important to note that when one container talks to another they talk by name. All the containers names are lowercase like nodered, influxdb... + +An easy way to find out your IP is by typing `ip address` in the terminal and look next to eth0 or wlan0 for your IP. It is highly recommended that you set a static IP for your PI or at least reserve an IP on your router so that you know it + +Check the docker-compose.yml to see which ports have been used + +![net](https://user-images.githubusercontent.com/46672225/66702353-0bcc4080-ed07-11e9-994b-62219f50b096.png) + +## Examples +- You want to connect your nodered to your mqtt server. In nodered drop an mqtt node, when you need to specify the address type `mosquitto` +- You want to connect to your influxdb from grafana. You are in the Docker network and you need to use the name of the Container. The address you specify in the grafana is `http://influxdb:8086` +- You want to connect to the web interface of grafana from your laptop. Now you are outside the container environment you type PI's IP eg 192.168.n.m:3000 + +## Ports +Many containers try to use popular ports such as 80,443,8080. For example openHAB and Adminer both want to use port 8080 for their web interface. Adminer's port has been moved 9080 to accommodate this. Please check the description of the container in the README to see if there are any changes as they may not be the same as the port you are used to. + +Port mapping is done in the docker-compose.yml file. Each service should have a section that reads like this: +``` + ports: + - HOST_PORT:CONTAINER_PORT +``` +For adminer: +``` + ports: + - 9080:8080 +``` +Port 9080 on Host Pi is mapped to port 8080 of the container. Therefore 127.0.0.1:8080 will take you to openHAB, where 127.0.0.1:9080 will take you to adminer \ No newline at end of file diff --git a/docs_old/NextCloud.md b/docs_old/NextCloud.md new file mode 100755 index 00000000..ae473839 --- /dev/null +++ b/docs_old/NextCloud.md @@ -0,0 +1,63 @@ +# Next Cloud +## DO NOT EXPOSE PORT 80 TO THE WEB + +It is a very bad idea to expose unencrypted traffic to the web. You will need to use a reverse-proxy to ensure your password is not stolen and your account hacked. + +I'm still working on getting a good encrypted reverse proxy working. However in the interim you can use a VPN tunnel like OpenVPN or Zerotier to securely connect to your private cloud + +## Backups + +Nextcloud has been excluded from the docker_backup script due to its potential size. Once I've found a better way of backing it up I will add a dedicated script for it. + +## Setup + +Next-Cloud recommends using MySQL/MariaDB for the accounts and file list. The alternative is to use SQLite however they strongly discourage using it + +This is the service yml. Notice that there are in fact two containers, one for the db and the other for the cloud itself. You will need to change the passwords **before** starting the stack (remember to change the docker-compose.yml and ./services/nextcloud/service.yml), if you dont you will need to delete the volume directory and start again. + +```yml + nextcloud: + image: nextcloud + container_name: nextcloud + ports: + - 9321:80 + volumes: + - ./volumes/nextcloud/html:/var/www/html + restart: unless-stopped + depends_on: + - nextcloud_db + + nextcloud_db: + image: linuxserver/mariadb + container_name: nextcloud_db + volumes: + - ./volumes/nextcloud/db:/config + environment: + - MYSQL_ROOT_PASSWORD=stronger_password + - MYSQL_PASSWORD=strong_password + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + +``` + +The port is 9321 + +![image](https://user-images.githubusercontent.com/46672225/69730546-f2ede200-1130-11ea-97f4-0f4f81d08fad.png) + +click on the storage options, select maraiadb/mysql and fill in the details as follows + +![image](https://user-images.githubusercontent.com/46672225/69731273-46acfb00-1132-11ea-9b10-579bb8b3dd9a.png) + +Note that you data will be stored in `./volumes/nextcloud/html/data/{account}` + +![image](https://user-images.githubusercontent.com/46672225/69732101-b1ab0180-1133-11ea-95dc-8a2e6fb80536.png) + +Also note that file permissions are "www-data" so you cant simply copy data into this folder directly, you should use the web interface or the app. + +It would be a good idea to mount an external drive to store the data in rather than on your sd card. details to follow shortly. Something like: + +![image](https://user-images.githubusercontent.com/46672225/69873297-a3d6b700-12c0-11ea-98c9-40f358137b77.png) + +The external drive will have to be an ext4 formatted drive because smb, fat32 and NTFS can't handle linux file permissions. If the permissions aren't set to "www-data" then the container wont be able to write to the disk. + +Just a warning: If your database gets corrupted then your nextcloud is pretty much stuffed \ No newline at end of file diff --git a/docs_old/Node-RED.md b/docs_old/Node-RED.md new file mode 100755 index 00000000..ee4cb179 --- /dev/null +++ b/docs_old/Node-RED.md @@ -0,0 +1,118 @@ +# Node-RED +## References +- [Docker](https://hub.docker.com/r/nodered/node-red) +- [website](https://nodered.org/) + +## Build warning +The Node-RED build will complain about several issues. This is completely normal behaviour. + +## SQLite +Thanks to @fragolinux the SQLite node will install now. **WARNING it will output many error and will look as if it has gotten stuck. Just give it time and it will continue.** + +## GPIO +To communicate to your Pi's GPIO you need to use the `node-red-node-pi-gpiod` node. It allowes you to connect to multiple Pis from the same nodered service. + +You need to make sure that pigpdiod is running. The recommended method is listed [here](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod) +You run the following command `sudo nano /etc/rc.local` and add the line `/usr/bin/pigpiod` above `exit 0` and reboot the Pi. There is an option to secure the service see the writeup for further instuctions. + +Fot the Rpi Image you will also need to update to the most recent version + +``` +sudo apt-get update +sudo apt-get install pigpio python-pigpio python3-pigpio +``` + +Drop the gpio node and use your Pi's IP. Example: 192.168.1.123 (127.0.0.1 won't work because this is the local address of every computer'.) + +## Securing Node-RED +To secure Node-RED you need a password hash. There is a terminal script `./services/nodered/terminal.sh` execute it to get into the terminal. +Copy the helper text `node -e ..... PASSWORD`, paste it and change your password to get a hash. + +Open the file `./volumes/nodered/data/settings.js` and follow the writeup on https://nodered.org/docs/user-guide/runtime/securing-node-red for further instructions + + +## Sharing files between Node-RED and the host +Containers run in a sandboxed environment they can't see the host (the Pi itself) file system. This presents a problem if you want to read a file directly to the host from inside the container. Fortunately there is a method, the containers have been set up with volume mapping. The volume maps a specific directory or file from the host file system into the container. Therefore if you write to that directory both the host and the container can see the files. + +Consider the following: + +The docker-compose.yml file shows the following for Node-RED +``` + volumes: + - ./volumes/nodered/data:/data +``` +If inside Node-RED you were to write to the `/data` folder then the host would see it in `~/IOTstack/volumes/nodered/data` (the ./volumes above implies relative to the docker-compose.yml file) + +![image](https://user-images.githubusercontent.com/46672225/68073532-e2e51b80-fd99-11e9-955e-3f27e1c57998.png) + +The flow writes the file `/data/test.txt` and it is visible in the host as `~/IOTstack/volumes/nodered/data/test.txt` + +Remember, files and directories in the volume are persistent between restarts. If you save your data elsewhere it will be destroyed should you restart. Creating a subdirectory in volume i.e. `/data/storage/` would be advised + +## Using Bluetooth +In order to allow Node-RED to access the Pi's Bluetooth module the docker-comose.yml file needs to be modified to allow it access. `network_mode: "host"` needs to be added (make sure the indentation is correct, us spaces not tabs): + +``` + nodered: + container_name: nodered + build: ./services/nodered/. + restart: unless-stopped + user: "0" + network_mode: "host" +``` +By activating host mode the Node-RED container can no longer access containers by name `http://influxdb:8086` will no longer work. Node-RED thinks it now is the host and therefore access to the following services will look as follows: +* influxdb `http://127.0.0.1:8086` +* GPIO `127.0.0.1` port `8888` +* MQTT `127.0.0.1` + +## Unused node in Protainer + +Portainer will report that the nodered image is unsed, this is normal due to the method used build the image. This is normal behavior. It is not advised to remove it as it is used as the base for the iotstack_nodered image, you will need to redownload it should you rebuild the nodered image. + +UnusedImage + +## Running the exec node against the host Pi + +Due to the isolation between containers and the host the exec node will run against the container. + +There is a solution to work around this. You can use ssh to execute a script on the pi. It requires a little setup but is possible. + +For this example I'll be running a simple script called test.sh +I create a file called test.sh in my IOTstack directory with nano + +The contents are as follows: +```bash +#!/bin/bash +echo "hello" +exit 0 +``` + +The exit 0 will stop the exec node from reporting an issue. + +Its a good idea to add the shebang at the top. make it executable with `chmod +x test.sh` + +This nodered running open the nodered terminal with `./services/nodered/terminal.sh` or `docker exec -it nodered /bin/bash` or use portainer + +create the ssh folder in the data directory (the /data directory is persistently mapped volume) + +`mkdir -p /data/ssh` + +create key, this will require naming the output file + +`ssh-keygen -f /data/ssh/nodered` put in any additional config you want key type strength +copy the key to the Pi. When asked for a password leave it blank + +copy the ssh-key to your pi + +`ssh-copy-id -i /data/ssh/nodered pi@192.168.x.x` replace with your static IP address. You will have to reply yes to the prompt. You may also see an error referring to regular expressions however you can ignore it. + +now to execute a script on the pi run `ssh -i /data/ssh/nodered pi@192.168.x.x /home/pi/IOTstack/test.sh` + +type exit to leave the terminal + +(you could also restart your pi with `ssh -i /data/ssh/nodered pi@192.168.x.x sudo reboot`) + +in node red in your exec node you can run the command `ssh -i /data/ssh/nodered pi@192.168.x.x /home/pi/IOTstack/test.sh` other the script or command of your choice + +![image](https://user-images.githubusercontent.com/46672225/70431264-55c27000-1a85-11ea-8706-b087dc39479d.png) + diff --git a/docs_old/Pi-hole.md b/docs_old/Pi-hole.md new file mode 100755 index 00000000..7842f79b --- /dev/null +++ b/docs_old/Pi-hole.md @@ -0,0 +1,8 @@ +# Pi-hole +Pi-hole is a fantastic utility to reduce ads + +The interface can be found on `"your_ip":8089/admin` + +Default password is `pihole`. This can be changed in the `~/IOTstack/services/pihole/pihole.env` file + +To enable your router to use the pihole container edit your DNS settings on your router to point to your Pi's IP address \ No newline at end of file diff --git a/docs_old/Plex.md b/docs_old/Plex.md new file mode 100755 index 00000000..7b196995 --- /dev/null +++ b/docs_old/Plex.md @@ -0,0 +1,12 @@ +# Plex +## References +* [Homepage](https://www.plex.tv/) +* [Docker](https://hub.docker.com/r/linuxserver/plex/) + +## Web interface +The web UI can be found on `"your_ip":32400/web` + +## Mounting an external drive by UUID to the home directory +[official mounting guide](https://www.raspberrypi.org/documentation/configuration/external-storage.md) + +Create a directory in you home directory called `mnt` with a subdirectory `HDD`. Follow the instruction above to mount your external drive to `/home/pi/mnt/HDD` in you `fstab` edit your docker-compose.yml file under plex and uncomment the volumes for tv series and movies (modify the path to point to your media locations). Run `docker-compose up -d` to rebuild plex with the new volumes \ No newline at end of file diff --git a/docs_old/Portainer-agent.md b/docs_old/Portainer-agent.md new file mode 100755 index 00000000..0fbaf182 --- /dev/null +++ b/docs_old/Portainer-agent.md @@ -0,0 +1,19 @@ +# Portainer agent +## References +- [Docker](https://hub.docker.com/r/portainer/agent) +- [Docs](https://portainer.readthedocs.io/en/stable/agent.html) + +## About + +The protainer agent is a great way to add a second docker instance to a existing portainer instance. this allows you to mananage multiple docker enviroments form one prortainer instance + +## Adding to an existing instance + +When you want to add the the agent to an existing portianer instance. + +* You go to the endpoints tab. +* Click on `Add endpoint` +* Select Agent +* Enter the name of the agent +* Enter the url of the endpoint `ip-of-agent-instance:9001` +* Click on add endpoint \ No newline at end of file diff --git a/docs_old/Portainer.md b/docs_old/Portainer.md new file mode 100755 index 00000000..14afb0f1 --- /dev/null +++ b/docs_old/Portainer.md @@ -0,0 +1,26 @@ +# Portainer +## References +- [Docker](https://hub.docker.com/r/portainer/portainer/) +- [Website](https://www.portainer.io/) + +## Portainer restart by itself + +There is an issue with the armhf Portainer image where it randomly restarts. This does not affect its operation. The bug has been reported. + +## About + +Portainer is a great application for managing Docker. In your web browser navigate to `#yourip:9000`. You will be asked to choose a password. In the next window select 'Local' and connect, it shouldn't ask you this again. From here you can play around, click local, and take a look around. This can help you find unused images/containers. On the Containers section, there are 'Quick actions' to view logs and other stats. Note: This can all be done from the CLI but portainer just makes it much much easier. + +## Setup Public IP + +When you first run Portainer and navigate to the Containers list you will see that there is a clickable link to the ports however this will direct you to `0.0.0.0:port`. This is because Portainer doesn't know your IP address. This can be set in the endpoint + +![image](https://user-images.githubusercontent.com/46672225/69695462-26a31a80-10e5-11ea-991d-24b7282c8963.png) + +and set the public IP + +![image](https://user-images.githubusercontent.com/46672225/69695485-3c184480-10e5-11ea-85f7-8385ac339d76.png) + +## Forgotten password + +If you have forgotten the password you created for the container, stop the stack remove portainers volume with `sudo rm -r ./volumes/portainer` and start the stack. Your browser may get a little confused when it restarts. Just navigate to "yourip:9000" (may require more than one attempt) and create your new login details. If it doesn't ask you to connect to the 'Local' docker or shows an empty endpoint just logout and log back in and it will give you the option. From now on it should just work fine. \ No newline at end of file diff --git a/docs_old/PostgreSQL.md b/docs_old/PostgreSQL.md new file mode 100755 index 00000000..8452f03b --- /dev/null +++ b/docs_old/PostgreSQL.md @@ -0,0 +1,7 @@ +# PostgreSQL +## References +- [Docker](https://hub.docker.com/_/postgres) +- [Website](https://www.postgresql.org/) +## About +PostgreSQL is an SQL server, for those that need an SQL database. The database credentials can be found in the file `./volumes/postgres/postgres.env`. It is highly recommended to change the user, password and default database + diff --git a/docs_old/Python.md b/docs_old/Python.md new file mode 100755 index 00000000..5948dcb8 --- /dev/null +++ b/docs_old/Python.md @@ -0,0 +1,51 @@ +# Python +* [Docker hub](https://hub.docker.com/_/python) + +## Running python code in docker + +In order to run code in docker the container needs to be build from a Dockerfile. There are 2 key files in the service directory + +### services/python/requirements.txt + +Normally on your system you would install modules with pip and they would be available system wide. The container that comes off Docker hub is blank and we will have to install them and bake them into the container. Before your first run add the modules that you require to the requirements.txt, each on a new line + +``` +flask +bs4 +``` +**IMPORTANT**: Every time you alter the requirements file you will need to rebuild the container and bake in the new modules + +To build the container run `docker-compose build python`. + +### services/python/service.yml + +This is the template that gets concatenated into docker-compose.yml and there are a few things to note here + +```yml + python: + container_name: python + build: ./services/python/. + restart: unless-stopped + network_mode: host + volumes: + - ./volumes/python/app:/usr/src/app +``` + +The container runs in host network mode. This is because i have no idea which ports you want to use. The implication of this is you will not be able to connect by name to the other container and therefore if you want to connect to the mqtt service or influx you will need to use `localhost` or `127.0.0.1` because the python container "thinks" from network perspective that it is the Pi + +The container is set to restart unless stopped. Therefore if you write an application it will effectively execute in an endless loop. If you only want a run once method then you will need to comment out the "restart" section in the docker-compose.yml file and the service.yml + +## Where to put your code + +You will need to copy your code to `IOTstack/volumes/python/app`. The container is set to execute `app.py` as the main file. + +### writing to the console + +If you execute a print statement the text will appear in the console of the container. The output can be accessed by running `docker logs python` + +### writing to disk +Inside the container the working directory is `/usr/src/app` as mapped in the volume command. It would be advised to read or write any data from this directory. + +## Image clutter + +Doing multiple builds of the python image will create many unused images. These can be cleaned up inside portainer or by running `./scripts/prune-images.sh` diff --git a/docs_old/RPIEasy_native.md b/docs_old/RPIEasy_native.md new file mode 100755 index 00000000..1fb8bb8e --- /dev/null +++ b/docs_old/RPIEasy_native.md @@ -0,0 +1,14 @@ +# RPIEasy +RPIEasy can now be installed under the native menu + +The installer will install any dependencies. If `~/rpieasy` exists it will update the project to its latest, if not it will clone the project + +## Running Running RPIEasy + +RPIEasy can be run by `sudo ~/rpieasy/RPIEasy.py` + +To have RPIEasy start on boot in the webui under hardware look for "RPIEasy autostart at boot" + +## Ports + +RPIEasy will select its ports from the first available one in the list (80,8080,8008). If you run Hass.io then there will be a conflict so check the next available port \ No newline at end of file diff --git a/docs_old/RTL_433-docker.md b/docs_old/RTL_433-docker.md new file mode 100755 index 00000000..2df2016b --- /dev/null +++ b/docs_old/RTL_433-docker.md @@ -0,0 +1,29 @@ +# RTL_433 Docker +Requirements, you will need to have a SDR dongle for you to be able to use RTL. I've tested this with a RTL2838 + +Make sure you can see your receiver by running `lsusb` + +```bash +$ lsusb +Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub +Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub +Bus 001 Device 004: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T +Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub +Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub + +``` + +Before starting the container please install RTL_433 from the native installs menu. This will setup your environment with the correct variables and programs. It is also advised to run RTL_433 to verify that it is working correctly on your system. + +The container is designed to send all detected messages over mqtt + +Edit the IOTstack/services/rtl_433/rtl_433.env file with your relevant settings for your mqtt server: +``` +MQTT_ADDRESS=mosquitto +MQTT_PORT=1833 +#MQTT_USER=myuser +#MQTT_PASSWORD=mypassword +MQTT_TOPIC=RTL_433 +``` + +the container starts with the command `rtl_433 -F mqtt:....` currently it does not filter any packets, you will need to do this in Node-RED diff --git a/docs_old/TasmoAdmin.md b/docs_old/TasmoAdmin.md new file mode 100755 index 00000000..2d2c3c1e --- /dev/null +++ b/docs_old/TasmoAdmin.md @@ -0,0 +1,10 @@ +# TasmoAdmin +## References +* [Homepage](https://github.com/arendst/Tasmota/wiki/TasmoAdmin) +* [Docker](https://hub.docker.com/r/raymondmm/tasmoadmin/) + +## Web interface +The web UI can be found on `"your_ip":8088` + +## Usage +(instructions to follow) \ No newline at end of file diff --git a/docs_old/Understanding-Containers.md b/docs_old/Understanding-Containers.md new file mode 100755 index 00000000..4b7ebee6 --- /dev/null +++ b/docs_old/Understanding-Containers.md @@ -0,0 +1,2 @@ +# Understanding containers +Content coming soon. \ No newline at end of file diff --git a/docs_old/Updating-the-Project.md b/docs_old/Updating-the-Project.md new file mode 100755 index 00000000..5d0aeff0 --- /dev/null +++ b/docs_old/Updating-the-Project.md @@ -0,0 +1,21 @@ +# Updating the project +**If you ran the git checkout -- 'git ls-files -m' as suggested in the old wiki entry then please check your duck.sh because it removed your domain and token** + + +Periodically updates are made to project which include new or modified container template, changes to backups or additional features. As these are released your local copy of this project will become out of date. This section deals with how to bring your project to the latest published state. + +Git offers build in functionality to fetch the latest changes. + +`git pull origin master` will fetch the latest changes from GitHub without overwriting files that you have modified yourself. If you have done a local commit then your project may to handle a merge conflict. + +This can be verified by running `git status`. You can ignore if it reports duck.sh as being modified. + +![image](https://user-images.githubusercontent.com/46672225/68645804-d42d0000-0521-11ea-842f-fd0b2d22cd0e.png) + +Should you have any modified scripts or templates they can be reset to the latest version with `git checkout -- scripts/ .templates/` + +With the new latest version of the project you can now use the menu to build your stack. If there is a particular container you would like to update its template then you can select that at the overwrite option for your container. You have the choice to not to overwrite, preserve env files or to completely overwrite any changes (passwords) + +![image](https://user-images.githubusercontent.com/46672225/68646024-8fee2f80-0522-11ea-8b6e-f1d439a5be7f.png) + +After your stack had been rebuild you can run `docker-compose up -d` to pull in the latest changes. If you have not update your images in a while consider running the `./scripts/update.sh` to get the latest version of the image from Docker hub as well \ No newline at end of file diff --git a/docs_old/Zigbee2MQTT.md b/docs_old/Zigbee2MQTT.md new file mode 100755 index 00000000..df958533 --- /dev/null +++ b/docs_old/Zigbee2MQTT.md @@ -0,0 +1,34 @@ +# Zigbe2MQTT +* [Web Guide](https://www.zigbee2mqtt.io/information/docker.html) + +## First startup + +After starting the stack check to see if there is an error due to missing device. This is because the devices are mapped differently on the Pi. If your device is not showing in the container then you can also follow the followings steps. + +If you get a startup failure open the docker-compose.yml file and under zigbee2mqtt change this: + +```yml + devices: + - /dev/ttyAMA0:/dev/ttyACM0 + #- /dev/ttyACM0:/dev/ttyACM0 +``` + +to + +```yml + devices: + #- /dev/ttyAMA0:/dev/ttyACM0 + - /dev/ttyACM0:/dev/ttyACM0 +``` + +and run docker-compose up -d again + +If the container starts then run `docker logs zigbe2mqtt` so see the log output and if your device is recognised. You may need to reset the device for docker to see it. + +To edit the configuration file `sudo nano volumes/zigbee2mqtt/data/configuration.yaml` you many need to restart the container for changes to take affect `docker-compose restart zigbee2mqtt` + +Unfortunately I don't own a zigbee device and cannot offer support on the setup you will need to follow the website instructions for further instructions https://www.zigbee2mqtt.io/ + +## terminal access + +to access the terminal run `docker exec -it zigbee2mqtt /bin/sh` or select `/bin/sh \ No newline at end of file diff --git a/docs_old/Zigbee2mqttassistant.md b/docs_old/Zigbee2mqttassistant.md new file mode 100755 index 00000000..8f836ca4 --- /dev/null +++ b/docs_old/Zigbee2mqttassistant.md @@ -0,0 +1,19 @@ +# Zigbee2Mqtt Assistant +## References +- [Docker](https://hub.docker.com/r/carldebilly/zigbee2mqttassistant) +- [Website](https://github.com/yllibed/Zigbee2MqttAssistant/blob/master/README.md) + +## About + +This service a web frontend which displays Zigbee2Mqtt service messages and able to control it over Mqtt. For the +servie a working Mqtt server is required and that have to be configured. + +## Environment Parameters + +Z2MA_SETTINGS__MQTTSERVER=mosquitto - The mqtt service instance which is used by Zigbee2Mqtt instance. +Z2MA_SETTINGS__MQTTUSERNAME= - When mqtt server have authentication this user is used. +Z2MA_SETTINGS__MQTTPASSWORD= - When mqtt server have authentication this user is used. +TZ=Europe/Budapest - Recommmended to setup for correct timestamps. + +## Accessing the UI +The Zigbee2Mqtt Assistant UI is available using port 8880 (http://your.local.ip.address:8880/) diff --git a/docs_old/deconz.md b/docs_old/deconz.md new file mode 100755 index 00000000..b7c7335a --- /dev/null +++ b/docs_old/deconz.md @@ -0,0 +1,31 @@ +# deCONZ +## References +- [Docker](https://hub.docker.com/r/marthoc/deconz) +- [Website](https://github.com/dresden-elektronik/deconz-rest-plugin/blob/master/README.md) + +## Troubleshooting +Make sure your Conbee/Conbee II/RaspBee gateway is connected. If your gateway is not detected, or no lights can be paired, try moving the device to another usb port, reboot your computer and build the stack from the menu again `cd ~/IOTstack && bash ./menu.sh` (select "Pull full service from template" if prompted). The gateway must be plugged in when the deCONZ Docker container is being built. + +Before running `docker-compose up -d`, make sure your Linux user is part of the dialout group, which allows the user access to serial devices (i.e. Conbee/Conbee II/RaspBee). If you are not certain, simply add your user to the dialout group by running the following command (username "pi" being used as an example): `sudo usermod -a -G dialout pi` + +Now run `docker-compose up -d` to build the stack. + +If you are still experiencing issues, run `docker-compose down` to remove all containers from the stack and then `docker-compose up -d` to build them again. + +Use a 0.5-1m usb extension cable with ConBee (II) to avoid wifi and bluetooth noise/interference from your Raspberry Pi (recommended by the manufacturer and often the solution to poor performance). + +## Accessing the Phoscon UI +The Phoscon UI is available using port 8090 (http://your.local.ip.address:8090/) + +## Viewing the deCONZ Zigbee mesh +The Zigbee mesh can be viewed using VNC on port 5901. The default VNC password is "changeme". + +## Connecting deCONZ and Node-RED +Install [node-red-contrib-deconz](https://flows.nodered.org/node/node-red-contrib-deconz) via the "Manage palette" menu in Node-RED (if not already installed) and follow these 2 simple steps (also shown in the video below): + +Step 1: In the Phoscon UI, Go to Settings > Gateway > Advanced and click "Authenticate app". + +Step 2: In Node-RED, open a deCONZ node, select "Add new deonz-server", insert your ip adress and port 8090 and click "Get settings". Click "Add", "Done" and "Deploy". Your device list will not be updated before deploying. + + +![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/Setup%20deCONZ%20in%20Node-RED.gif?raw=true) diff --git a/docs_old/diyHue.md b/docs_old/diyHue.md new file mode 100755 index 00000000..6fe62078 --- /dev/null +++ b/docs_old/diyHue.md @@ -0,0 +1,20 @@ +# DIY hue +* [website](https://diyhue.org/getting-started/) + +## About + +diyHue is a utility to contol the lights in your home + +## Setup + +Before you start diyHue you will need to get your IP and MAC addresses. Run `ip addr` in the terminal + +![image](https://user-images.githubusercontent.com/46672225/69816794-c2c24400-1201-11ea-9d97-e8e03b98d9f4.png) + +Enter these values into the `./services/diyhue/diyhue.env` file + +The default username and password it `Hue` and `Hue` respectively + +## Usage + +The web interface is available on port 8070 \ No newline at end of file diff --git a/docs_old/index.md b/docs_old/index.md new file mode 100755 index 00000000..55c40b28 --- /dev/null +++ b/docs_old/index.md @@ -0,0 +1,219 @@ +# IOTstack + +IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. + +## Announcements + +* 2019-12-19 Added python container, tweaked update script +* 2019-12-12 modified zigbee2mqtt template file +* 2019-12-12 Added Function to add custom containers to the stack +* 2019-12-12 PR cmskedgell: Added Homebridge +* 2019-12-12 PR 877dev: Added trimming of online backups +* 2019-12-03 BUGFIX Mosquitto: Fixed issue where mosquitto failed to start as a result of 11-28 change +* 2019-12-03 Added terminal for postgres, temporarily removed setfacl from menu +* 2019-11-28 PR @stfnhmplr added diyHue +* 2019-11-28 Fixed update notification on menu +* 2019-11-28 Fixed mosquitto logs and database not mapping correctly to volumes. Pull new template to fix +* 2019-11-28 added the option to disable swapfile by setting swappiness to 0 +* 2019-11-28 PR @stfnhmplr fixed incorrect shegang on MariaDB terminal.sh +* 2019-11-28 Added native install for RPIEasy +* 2019-11-27 Additions: NextCloud, MariaDB, MotionEye, Mozilla Webthings, blynk-server (fixed issue with selection.txt) +* 2019-11-22 BUGFIX selection.txt failed on fresh install, added pushd IOTstack to menu to ensure correct path +* 2019-11-22 Added notification into menu if project update is available +* 2019-11-20 BUGFIX influxdb backup: Placing docker_backup in crontab caused influxdb backup not to execute correctly +* 2019-11-20 BUGFIX disable swap: swapfile recreation on reboot fixed. Re-run from menu to fix. +* Node-RED: serial port. New template adds privileged which allows acces to serial devices +* EspruinoHub: available for testing + +*** + +## Highlighted topics + +* [Bluetooth and Node-RED](https://sensorsiot.github.io/IOTstack/Node-RED#using-bluetooth) +* [Saving files to disk inside containers](https://sensorsiot.github.io/IOTstack/Node-RED#sharing-files-between-node-red-and-the-host) +* [Updating the Project](https://sensorsiot.github.io/IOTstack/Updating-the-Project/) + + *** + +## Coming soon + +* reverse proxy is now next on the list, I cant keep up with the ports +* Detection of arhcitecture for seperate stack options for amd64, armhf, i386 +* autocleanup of backups on cloud +* Gitea (in testing branch) +* OwnCloud + +*** + +## About + +Docker stack for getting started on IoT on the Raspberry Pi. + +This Docker stack consists of: + +* Node-RED +* Grafana +* InfluxDB +* Postgres +* Mosquitto mqtt +* Portainer +* Adminer +* openHAB +* Home Assistant (HASSIO) +* zigbee2mqtt +* Pi-Hole +* TasmoAdmin (parial wiki) +* Plex media server +* Telegraf (wiki coming soon) +* RTL_433 +* EspruinoHub (testing) +* MotionEye +* MariaDB +* Plex +* Homebridge + +In addition, there is a write-up and some scripts to get a dynamic DNS via duckdns and VPN up and running. + +Firstly what is docker? The correct question is "what are containers?". Docker is just one of the utilities to run a container. + +A Container can be thought of as ultra-minimal virtual machines, they are a collection of binaries that run in a sandbox environment. You download a preconfigured base image and create a new container. Only the differences between the base and your "VM" are stored. +Containers don't have [GUI](https://en.wikipedia.org/wiki/Graphical_user_interface)s so generally the way you interact with them is via web services or you can launch into a terminal. +One of the major advantages is that the image comes mostly preconfigured. + +There are pro's and cons for using native installs vs containers. For me, one of the best parts of containers is that it doesn't "clutter" your device. If you don't need Postgres anymore then just stop and delete the container. It will be like the container was never there. + +The container will fail if you try to run the docker and native vesions as the same time. It is best to install this on a fresh system. + +For those looking for a script that installs native applications check out [Peter Scargill's script](https://tech.scargill.net/the-script/) + +## Tested platform + +Raspberry Pi 3B and 4B Raspbian (Buster). + +### Older Pi's + +Docker will not run on a PiZero or A model 1 because of the CPU. It has not been tested on a Model 2. You can still use Peter Scargill's [script](https://tech.scargill.net/the-script/). + +## Running under a virtual machine + +For those wanting to test out the script in a Virtual Machine before installing on their Pi there are some limitations. The script is designed to work with Debian based distributions. Not all the container have x86_64 images. For example Portainer does not and will give an error when you try and start the stack. + +## Feature Requests + +Please direct all feature requests to [Discord](https://discord.gg/W45tD83). + +## Youtube reference + +This repo was originally inspired by Andreas Spiess's video on using some of these tools. Some containers have been added to extend its functionality. + +[YouTube video](https://www.youtube.com/watch?v=JdV4x925au0): This is an alternative approach to the setup. Be sure to watch the video for the instructions. Just note that the network addresses are different, see [Networking](https://sensorsiot.github.io/IOTstack/Networking/). + +### YouTube guide + +@peyanski (Kiril) made a [YouTube video](https://youtu.be/5JMNHuHv134) on getting started using the project. + +## Download the project + +1. On the lite image you will need to install git first. + +```bash +sudo apt install git +``` + +2. Download the repository with: + +```bash +git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack +``` + +Due to some script restraints, this project needs to be stored in ~/IOTstack + +3. To enter the directory run: + +```bash +cd ~/IOTstack +``` + +## The Menu + +I've added a menu to make things easier. It is good to familiarise yourself with the installation process. +The menu can be used to install docker and build the docker-compose.yml file necessary for starting the stack. It also runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan on using Docker in the long run. I've added several helper scripts, have a look inside. + +Navigate to the project folder and run `./menu.sh` + +### Installing Docker from the menu + +Select "Install Docker" and follow the prompts. This ends with a reboot. + +### Build the docker-compose file + +docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. + +### Docker commands + +This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do. + +### Miscellaneous commands + +Some helpful commands have been added like disabling swap. + +## Running Docker commands + +From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. + +## Starting and Stopping containers + +To start the stack: + +```bash +cd ~/IOTstack +docker-compose up -d +``` + +To stop the stack: + +```bash +cd ~/IOTstack +docker-compose stop +``` + +The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. + +The `docker-compose down` command stops the containers then deletes them. + +## Persistent data + +Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Modification to the container are reflected in the volume. + +## Networking + +One common problem newcomers face is understanding that Docker creates an internal bridged network. A process running inside one container reaches a process running inside another container by using the **name** of that other container as the domain name. For example, if a Node-Red flow needs to: + +* subscribe to an MQTT topic being managed by Mosquitto, it refers to "mosquitto" as the domain name and communicates over port 1883. +* send data to InfluxDB, it refers to "influxdb" as the domain name and communicates over port 8086. + +In particular, if you are migrating Node-Red flows from a non-Docker environment, they will probably contain references to the loopback address (127.0.0.1). Those will need to be updated. + +Similarly, if you are migrating a Grafana dashboard that relies on, say, InfluxDB as for its data. The data source will need to be updated to refer to "influxdb:8086". + +You can discover container names like this: + +```bash +cd ~/IOTstack +docker-compose ps +``` + +See also [Networking](https://sensorsiot.github.io/IOTstack/Networking/). + + +## Add to the project + +Feel free to add your comments on features or images that you think should be added. + +## Contributions + +If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary, reporting bugs and PRs help improve the projects for everyone. + +### Thanks + +@mrmx, @oscrx, @brianimmel, @Slyke, @AugustasV, @Paulf007, @affankingkhan, @877dev, @Paraphraser, @stfnhmplr, @peyanski, @cmskedgell diff --git a/docs_old/openHAB.md b/docs_old/openHAB.md new file mode 100755 index 00000000..b289e48b --- /dev/null +++ b/docs_old/openHAB.md @@ -0,0 +1,6 @@ +# Openhab +## References +- [Docker](https://hub.docker.com/r/openhab/openhab/) +- [website](https://www.openhab.org/) + +openHAB has been added without Amazon Dashbutton binding. Port binding is `8080` for http and `8443` for https. diff --git a/docs_old/x2go.md b/docs_old/x2go.md new file mode 100755 index 00000000..6983ac05 --- /dev/null +++ b/docs_old/x2go.md @@ -0,0 +1,24 @@ +# x2go +x2go is an "alternative" to using VNC for a remote connection. It uses X11 forwarding over ssh to provide a desktop environment + +Reason for using: +I have a Pi 4 and I didn't buy a micro hdmi cable. You can use VNC however you are limited to a 800x600 window. + +## Installation + +Install with `sudo apt install x2goserver` + +x2go cant connect to the native Raspbian Desktop so you will need to install another with `sudo tasksel` + +![image](https://user-images.githubusercontent.com/46672225/69007692-b4df0a00-0949-11ea-82d5-09a6833df186.png) + +I chose Xfce because it is light weight. + +Install the x2go client from their [website](https://wiki.x2go.org/doku.php/download:start) + +Now I have a full-screen client + +![image](https://user-images.githubusercontent.com/46672225/69007780-0045e800-094b-11ea-9626-4947595a016e.png) + +## YouTube tutorial +[Laurence systems](https://www.youtube.com/watch?v=oSuy1TS8FGs) \ No newline at end of file From ae875fabd0b5055f10b70994faec6a9598578b96 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 25 Aug 2020 01:36:31 -0700 Subject: [PATCH 182/664] Added menu documentation --- docs/Menu-System.md | 56 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 52 insertions(+), 4 deletions(-) diff --git a/docs/Menu-System.md b/docs/Menu-System.md index 8f71fdff..5d3d5799 100755 --- a/docs/Menu-System.md +++ b/docs/Menu-System.md @@ -1,20 +1,68 @@ # Menu system -This page explains how the menu system works +This page explains how the menu system works for developers. ## Background -Originally this script was written in bash. After a while it became obvious that bash wasn't well suited to dealing with all the different types of configuration files, and logic that goes with configuring everything. IOTstack needs to be accessible to all levels of programmers and tinkerers, not just ones experience with Linux and bash. For this reason it was rewritten in Python, since the language syntax is easier to understand, and is more commonly used for scripting and programming that bash. Bash is still used in the project where it makes sense to use it, but the menu system itself uses Python. +Originally this script was written in bash. After a while it became obvious that bash wasn't well suited to dealing with all the different types of configuration files, and logic that goes with configuring everything. IOTstack needs to be accessible to all levels of programmers and tinkerers, not just ones experience with Linux and bash. For this reason it was rewritten in Python, since the language syntax is easier to understand, and is more commonly used for scripting and programming that bash. Bash is still used in the project where it makes sense to use it, but the menu system itself uses Python. The code it self while not being the most well structured or efficient, was intentionally made that way so that beginners and experienced programmers could contribute to the project. We are always open to improvements if you have suggestions. ## Menu Structure Each screen of the menu is its own Python script. You can find most of these in the `./scripts` directory. When you select an item from the menu, and it changes screens, it actually dynamically loads and executes that Python script. It passes data as required by placing it into the global variable space so that both the child and the parent script can access it. +Each menu is its own python executable. The entry point is down the bottom of the file wrapped in a `main()` function to prevent variable scope creep. + +The code at the bottom of the `main()` function: +``` +if __name__ == 'builtins': +``` + +Is actually where the execution path runs, all the code above it is just declared so that it can be called without ordering or scope issues. + ### Optimisations -It was obvious early on that the menu system would be slow on lower end devices, such as the Raspberry Pi, especially if you were rending a 4k terminal screen from a desktop via SSH. To mitigate this issue, not all of the screen is redrawn when there is a change. A "Hotzone" as it's called in the code is usually rerendered when there's a chance (such as pressing up or down to change an item selection). Full screen redraws are expensive and are only used when required. +It was obvious early on that the menu system would be slow on lower end devices, such as the Raspberry Pi, especially if you were rending a 4k terminal screen from a desktop via SSH. To mitigate this issue, not all of the screen is redrawn when there is a change. A "Hotzone" as it's called in the code is usually rerendered when there's a change (such as pressing up or down to change an item selection, but not when scrolling). Full screen redraws are expensive and are only used when required, for example, when scrolling the pagination, selecting or deselecting a service, expanding or collapsing the menu and so on. + +### Environments and encoding +At the very beginning of the main menu screen the function `checkRenderOptions()` is run to determine what characters can be displayed on the screen. It will try various character sets, and eventually default to ASCII if none of the fancier stuff can be rendered. This setting is passed into of the sub menus through the submenu's global variables so that they don't have to recheck when they load. ### Sub-Menus From the main screen, you will see several sections leading to various submenus. Most of these menus work in the same way as the main menu. The only exception to this rule is the Build Stack menu, which is probably the most complex part of IOTstack. -## Build Stack \ No newline at end of file +## Build Stack Menu + +Path: `./scripts/buildstack_menu.py` + +### Loading + +1. Upon loading, the Build Stack menu will get a list of folders inside the `./templates` directory and check for a `build.py` file inside each of them. This can be seen in the `generateTemplateList()` function, which is executed before the first rendering happens. +2. The menu will the check if the file `./services/docker-compose.save.yml` exists. This file is used to save the configuration of the last build. This happens in the `loadCurrentConfigs()` function. It is important that the service name in the compose file matches the folder name, any service that doesn't will either cause an error, or won't be loaded into the menu. +3. If a previous build did exist the menu will then run the `prepareMenuState()` function that basically checks which items should be ticked, and check for any issues with the ticked items by running `checkForIssues()`. + +### Selection and deselection +When an item is selected, 3 things happen: +1. Update the UI variable (`menu`) with function `checkMenuItem(selectionIndex)` to let the user know the current state. +2. Update the array holding every checked item `setCheckedMenuItems()`. It uses the UI variable (`menu`) to know which items are set. +3. Check for any issues with the new list of selected items by running `checkForIssues()`. + +### Check for options (submenus of services) +During a full render sequence (this is not a hotzone render), the build stack menu checks to see if each of the services has an options menu. It does this by executing the `build.py` script of each of the services and passing in `checkForOptionsHook` into the `toRun` global variable property to see if the script has a `runOptionsMenu` function. If the service's result is true, without error, then the options text will appear up for that menu item. + +### Check for issues +When a service is selected or deselected on the menu, the `checkForIssues()` function is run. This function iterates through each of the selected menu items' folders executing the `build.py` script and passing in `checkForRunChecksHook` into the `toRun` global variable property to see if the script has a `runChecks` function. The `runChecks` function is different depending on the service, since each service has its own requirements. Generally though, the `runChecks` function should check for conflicting port conflicts again any of the other services that are enabled. The menu will still allow you to build the stack, even if issues are present, assumine there's no errors. + +### Prebuild hook +Pressing enter on the Build Stack menu kicks off the build process. The Build Stack menu will execute the `runPrebuildHook()` function. This function iterates through each of the selected menu items' folders executing the `build.py` script and passing in `checkForPreBuildHook` into the `toRun` global variable property to see if the script has a `preBuild` function. The `preBuild` function is different depending on the service, since each service has its own requirements. Some services may not even use the prebuild hook. The prebuild is very useful for setting up the services' configuration however. For example, it can be used to autogenerate a password for a paticular service, or copy a configuration file from the `./.templates` directory into the `./services` or `./volumes` directory. + +### Postbuild hook +The Build Stack menu will execute the `runPostBuildHook()` function in the final step of the build process, after the `docker-compose.yml` file has been written to disk. This function iterates through each of the selected menu items' folders executing the `build.py` script and passing in `checkForPostBuildHook` into the `toRun` global variable property to see if the script has a `postBuild` function. The `postBuild` function is different depending on the service, since each service has its own requirements. Most services won't require this function, but it can be useful for cleaning up temporary files and so on. + +### The build process +The selected services' yaml configuration is already loaded into memory before the build stack process is started. + +1. Run prebuildHooks. +2. Create a new in memory `docker-compose.yml` structure. +3. Merge the `./.templates/env.yml` file into memory. +4. If it exists merge the `./compose-override.yml` file into memory +5. Write the docker-compose in memory yaml structure to disk. +6. Run postbuildHooks. \ No newline at end of file From fc59b84b88f3df977d92eee86e27eabe09a29ca2 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 3 Sep 2020 00:12:12 -0700 Subject: [PATCH 183/664] Added documentation for buildstack files --- docs/BuildStack-Services.md | 89 +++++++ ...Accessing-your-Device-from-the-internet.md | 44 ---- docs_old/Adminer.md | 12 - docs_old/Backups.md | 113 --------- docs_old/Blynk_server.md | 82 ------- docs_old/Custom.md | 218 ----------------- docs_old/Docker-commands.md | 15 -- docs_old/EspruinoHub.md | 12 - docs_old/Getting-Started.md | 83 ------- docs_old/Grafana.md | 228 ------------------ docs_old/Home-Assistant.md | 52 ---- docs_old/Home.md | 71 ------ docs_old/How-the-script-works.md | 6 - docs_old/InfluxDB.md | 9 - docs_old/MariaDB.md | 23 -- docs_old/Misc.md | 9 - docs_old/Mosquitto.md | 168 ------------- docs_old/MotionEye.md | 44 ---- docs_old/Native-RTL_433.md | 4 - docs_old/Networking.md | 28 --- docs_old/NextCloud.md | 63 ----- docs_old/Node-RED.md | 118 --------- docs_old/Pi-hole.md | 8 - docs_old/Plex.md | 12 - docs_old/Portainer-agent.md | 19 -- docs_old/Portainer.md | 26 -- docs_old/PostgreSQL.md | 7 - docs_old/Python.md | 51 ---- docs_old/RPIEasy_native.md | 14 -- docs_old/RTL_433-docker.md | 29 --- docs_old/TasmoAdmin.md | 10 - docs_old/Understanding-Containers.md | 2 - docs_old/Updating-the-Project.md | 21 -- docs_old/Zigbee2MQTT.md | 34 --- docs_old/Zigbee2mqttassistant.md | 19 -- docs_old/deconz.md | 31 --- docs_old/diyHue.md | 20 -- docs_old/index.md | 219 ----------------- docs_old/openHAB.md | 6 - docs_old/x2go.md | 24 -- 40 files changed, 89 insertions(+), 1954 deletions(-) create mode 100755 docs/BuildStack-Services.md delete mode 100755 docs_old/Accessing-your-Device-from-the-internet.md delete mode 100755 docs_old/Adminer.md delete mode 100755 docs_old/Backups.md delete mode 100755 docs_old/Blynk_server.md delete mode 100755 docs_old/Custom.md delete mode 100755 docs_old/Docker-commands.md delete mode 100755 docs_old/EspruinoHub.md delete mode 100755 docs_old/Getting-Started.md delete mode 100755 docs_old/Grafana.md delete mode 100755 docs_old/Home-Assistant.md delete mode 100755 docs_old/Home.md delete mode 100755 docs_old/How-the-script-works.md delete mode 100755 docs_old/InfluxDB.md delete mode 100755 docs_old/MariaDB.md delete mode 100755 docs_old/Misc.md delete mode 100755 docs_old/Mosquitto.md delete mode 100755 docs_old/MotionEye.md delete mode 100755 docs_old/Native-RTL_433.md delete mode 100755 docs_old/Networking.md delete mode 100755 docs_old/NextCloud.md delete mode 100755 docs_old/Node-RED.md delete mode 100755 docs_old/Pi-hole.md delete mode 100755 docs_old/Plex.md delete mode 100755 docs_old/Portainer-agent.md delete mode 100755 docs_old/Portainer.md delete mode 100755 docs_old/PostgreSQL.md delete mode 100755 docs_old/Python.md delete mode 100755 docs_old/RPIEasy_native.md delete mode 100755 docs_old/RTL_433-docker.md delete mode 100755 docs_old/TasmoAdmin.md delete mode 100755 docs_old/Understanding-Containers.md delete mode 100755 docs_old/Updating-the-Project.md delete mode 100755 docs_old/Zigbee2MQTT.md delete mode 100755 docs_old/Zigbee2mqttassistant.md delete mode 100755 docs_old/deconz.md delete mode 100755 docs_old/diyHue.md delete mode 100755 docs_old/index.md delete mode 100755 docs_old/openHAB.md delete mode 100755 docs_old/x2go.md diff --git a/docs/BuildStack-Services.md b/docs/BuildStack-Services.md new file mode 100755 index 00000000..68f555f6 --- /dev/null +++ b/docs/BuildStack-Services.md @@ -0,0 +1,89 @@ +# Buid Stack Services system + +This page explains how the build stack system works for developers. + +## How to define a new service +A service only requires 2 files: +* `service.yml` - Contains data for docker-compose +* `build.py` - Contains logic that the menu system uses. + +### A basic service +Inside the `service.yml` is where the service data for docker-compose is housed, for example: +``` +adminer: + container_name: adminer + image: adminer + restart: unless-stopped + ports: + - "9080:8080" +``` +It is important that the service name match the directory that it's in - that means that the `adminer` service must be placed into a folder called `adminer` inside the `./.templates` directory. + + +### Basic build code for service +At the very least, the `build.py` requires the following code: +``` +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + global currentServiceName # Name of the current service + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(runChecks) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # Entrypoint for execution + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'adminer': # Make sure you update this. + main() +else: + print("Error. '{}' Tried to run 'adminer' config".format(currentServiceName)) +``` +This code doesn't have any port conflicting checking or menu code in it, and just allows the service to be built as is. See the advanced sections on adding menus and checking for issues for services. \ No newline at end of file diff --git a/docs_old/Accessing-your-Device-from-the-internet.md b/docs_old/Accessing-your-Device-from-the-internet.md deleted file mode 100755 index 386b3da5..00000000 --- a/docs_old/Accessing-your-Device-from-the-internet.md +++ /dev/null @@ -1,44 +0,0 @@ -# Accessing your device from the internet -The challenge most of us face with remotely accessing your home network is that you don't have a static IP. From time to time the IP that your ISP assigns to you changes and it's difficult to keep up. Fortunately, there is a solution, a DynamicDNS. The section below shows you how to set up an easy to remember address that follows your public IP no matter when it changes. - -Secondly, how do you get into your home network? Your router has a firewall that is designed to keep the rest of the internet out of your network to protect you. Here we install a VPN and configure the firewall to only allow very secure VPN traffic in. - -## DuckDNS -If you want to have a dynamic DNS point to your Public IP I added a helper script. -Register with duckdns.org and create a subdomain name. Then edit the `nano ~/IOTstack/duck/duck.sh` file and add your - -```bash -DOMAINS="YOUR_DOMAINS" -DUCKDNS_TOKEN="YOUR_DUCKDNS_TOKEN" -``` - -first test the script to make sure it works `sudo ~/IOTstack/duck/duck.sh` then `cat /var/log/duck.log`. If you get KO then something has gone wrong and you should check out your settings in the script. If you get an OK then you can do the next step. - -Create a cron job by running the following command `crontab -e` - -You will be asked to use an editor option 1 for nano should be fine -paste the following in the editor `*/5 * * * * sudo ~/IOTstack/duck/duck.sh >/dev/null 2>&1` then ctrl+s and ctrl+x to save - -Your Public IP should be updated every five minutes - -## PiVPN -pimylifeup.com has an excellent tutorial on how to install [PiVPN](https://pimylifeup.com/raspberry-pi-vpn-server/) - -In point 17 and 18 they mention using noip for their dynamic DNS. Here you can use the DuckDNS address if you created one. - -Don't forget you need to open the port 1194 on your firewall. Most people won't be able to VPN from inside their network so download OpenVPN client for your mobile phone and try to connect over mobile data. ([More info.](https://en.wikipedia.org/wiki/Hairpinning)) - -Once you activate your VPN (from your phone/laptop/work computer) you will effectively be on your home network and you can access your devices as if you were on the wifi at home. - -I personally use the VPN any time I'm on public wifi, all your traffic is secure. - -## Zerotier -https://www.zerotier.com/ - -Zerotier is an alternative to PiVPN that doesn't require port forwarding on your router. It does however require registering for their free tier service [here](https://my.zerotier.com/login). - -Kevin Zhang has written a how to guide [here](https://iamkelv.in/blog/2017/06/zerotier.html). Just note that the install link is outdated and should be: -``` -curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \ -if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi -``` diff --git a/docs_old/Adminer.md b/docs_old/Adminer.md deleted file mode 100755 index 2df6a824..00000000 --- a/docs_old/Adminer.md +++ /dev/null @@ -1,12 +0,0 @@ -# Adminer -## References -- [Docker](https://hub.docker.com/_/adminer) -- [Website](https://www.adminer.org/) - -## About - -This is a nice tool for managing databases. Web interface has moved to port 9080. There was an issue where openHAB and Adminer were using the same ports. If you have an port conflict edit the docker-compose.yml and under the adminer service change the line to read: -``` - ports: - - 9080:8080 -``` diff --git a/docs_old/Backups.md b/docs_old/Backups.md deleted file mode 100755 index ddb657c9..00000000 --- a/docs_old/Backups.md +++ /dev/null @@ -1,113 +0,0 @@ -# Backups -Because containers can easily be rebuilt from docker hub we only have to back up the data in the "volumes" directory. - -## Cloud Backups -### Dropbox-Uploader -This a great utility to easily upload data from your Pi to the cloud. https://magpi.raspberrypi.org/articles/dropbox-raspberry-pi. It can be installed from the Menu under Backups. -### rclone (Google Drive) -This is a service to upload to Google Drive. The config is described [here]( https://medium.com/@artur.klauser/mounting-google-drive-on-raspberry-pi-f5002c7095c2). Install it from the menu then follow the link for these sections: -* Getting a Google Drive Client ID -* Setting up the Rclone Configuration - -When naming the service in `rclone config` ensure to call it "gdrive" - -**The Auto-mounting instructions for the drive in the link don't work on Rasbian**. Auto-mounting of the drive isn't necessary for the backup script. - -If you want your Google Drive to mount on every boot then follow the instructions at the bottom of the wiki page - - -## Influxdb -`~/IOTstack/scripts/backup_influxdb.sh` does a database snapshot and stores it in ~/IOTstack/backups/influxdb/db . This can be restored with the help a script (that I still need to write) - -## Docker backups -The script `~/IOTstack/scripts/docker_backup.sh` performs the master backup for the stack. - -This script can be placed in a cron job to backup on a schedule. -Edit the crontab with`crontab -e` -Then add `0 23 * * * ~/IOTstack/scripts/docker_backup.sh >/dev/null 2>&1` to have a backup every night at 23:00. - -This script cheats by copying the volume folder live. The correct way would be to stop the stack first then copy the volumes and restart. The cheating method shouldn't be a problem unless you have fast changing data like in influxdb. This is why the script makes a database export of influxdb and ignores its volume. - -### Cloud integration -The docker_backup.sh script now no longer requires modification to enable cloud backups. It now tests for the presence of and enable file in the backups folder -#### Drobox-Uploader -The backup tests for a file called `~/IOTstack/backups/dropbox`, if it is present it will upload to dropbox. To disable dropbox upload delete the file. To enable run `sudo touch ~/IOTstack/backups/dropbox` -#### rclone -The backup tests for a file called `~/IOTstack/backups/rclone`, if it is present it will upload to google drive. To disable rclone upload delete the file. To enable run `sudo touch ~/IOTstack/backups/rclone` - -#### Pruning online backups -@877dev has added functionality to prune both local and cloud backups. For dropbox make sure you dont have any files that contain spaces in your backup directory as the script cannot handle it at this time. - -### Restoring a backup -The "volumes" directory contains all the persistent data necessary to recreate the container. The docker-compose.yml and the environment files are optional as they can be regenerated with the menu. Simply copy the volumes directory into the IOTstack directory, Rebuild the stack and start. - -## Added your Dropbox token incorrectly or aborted the install at the token screen - -Make sure you are running the latest version of the project [link](https://github.com/gcgarner/IOTstack/wiki/Updating-the-Project). - -Run `~/Dropbox-Uploader/dropbox_uploader.sh unlink` and if you have added it key then it will prompt you to confirm its removal. If no key was found it will ask you for a new key. - -Confirm by running `~/Dropbox-Uploader/dropbox_uploader.sh` it should ask you for your key if you removed it or show you the following prompt if it has the key: - -``` - $ ~/Dropbox-Uploader/dropbox_uploader.sh -Dropbox Uploader v1.0 -Andrea Fabrizi - andrea.fabrizi@gmail.com - -Usage: /home/pi/Dropbox-Uploader/dropbox_uploader.sh [PARAMETERS] COMMAND... - -Commands: - upload - download [LOCAL_FILE/DIR] - delete - move - copy - mkdir -.... - -``` - -Ensure you **are not** running as sudo as this will store your api in the /root directory as `/root/.dropbox_uploader` - -If you ran the command with sudo the remove the old token file if it exists with either `sudo rm /root/.dropbox_uploader` or `sudo ~/Dropbox-Uploader/dropbox_uploader.sh unlink` - -## Auto-mount Gdrive with rclone - -To enable rclone to mount on boot you will need to make a user service. Run the following commands - -```bash -mkdir -p ~/.config/systemd/user -nano ~/.config/systemd/user/gdrive.service -``` -Copy the following code into the editor, save and exit - -``` -[Unit] -Description=rclone: Remote FUSE filesystem for cloud storage -Documentation=man:rclone(1) - -[Service] -Type=notify -ExecStartPre=/bin/mkdir -p %h/mnt/gdrive -ExecStart= \ - /usr/bin/rclone mount \ - --fast-list \ - --vfs-cache-mode writes \ - gdrive: %h/mnt/gdrive - -[Install] -WantedBy=default.target -``` -enable it to start on boot with: (no sudo) -```bash -systemctl --user enable gdrive.service -``` -start with -```bash -systemctl --user start gdrive.service -``` -if you no longer want it to start on boot then type: -```bash -systemctl --user disable gdrive.service -``` - diff --git a/docs_old/Blynk_server.md b/docs_old/Blynk_server.md deleted file mode 100755 index e255d518..00000000 --- a/docs_old/Blynk_server.md +++ /dev/null @@ -1,82 +0,0 @@ -# Blynk server -This is a custom implementation of Blynk Server - -```yml - blynk_server: - build: ./services/blynk_server/. - container_name: blynk_server - restart: unless-stopped - ports: - - 8180:8080 - - 8441:8441 - - 9443:9443 - volumes: - - ./volumes/blynk_server/data:/data -``` - -To connect to the admin interface navigate to `:9443/admin` - -I don't know anything about this service so you will need to read though the setup on the [Project Homepage](https://github.com/blynkkk/blynk-server) - -When setting up the application on your mobile be sure to select custom setup [here](https://github.com/blynkkk/blynk-server#app-and-sketch-changes) - -Writeup From @877dev - -## Getting started -Log into admin panel at https://youripaddress:9443/admin -(Use your Pi's IP address, and ignore Chrome warning). - -Default credentials: -user:admin@blynk.cc -pass:admin - -## Change username and password -Click on Users > "email address" and edit email, name and password. -Save changes -Restarting the container using Portainer may be required to take effect. - -## Setup gmail -Optional step, useful for getting the auth token emailed to you. -(To be added once confirmed working....) - -## iOS/Android app setup -Login the app as per the photos [HERE](https://github.com/blynkkk/blynk-server#app-and-sketch-changes) -Press "New Project" -Give it a name, choose device "Raspberry Pi 3 B" so you have plenty of [virtual pins](http://help.blynk.cc/en/articles/512061-what-is-virtual-pins) available, and lastly select WiFi. -Create project and the [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) will be emailed to you (if emails configured). You can also find the token in app under the phone app settings, or in the admin web interface by clicking Users>"email address" and scroll down to token. - -## Quick usage guide for app -Press on the empty page, the widgets will appear from the right. -Select your widget, let's say a button. -It appears on the page, press on it to configure. -Give it a name and colour if you want. -Press on PIN, and select virtual. Choose any pin i.e. V0 -Press ok. -To start the project running, press top right Play button. -You will get an offline message, because no devices are connected to your project via the token. -Enter node red..... - -## Node red -Install node-red-contrib-blynk-ws from pallette manager -Drag a "write event" node into your flow, and connect to a debug node -Configure the Blynk node for the first time: -```URL: wss://youripaddress:9443/websockets``` more info [HERE](https://github.com/gablau/node-red-contrib-blynk-ws/blob/master/README.md#how-to-use) -Enter your [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) from before and save/exit. -When you deploy the flow, notice the app shows connected message, as does the Blynk node. -Press the button on the app, you will notice the payload is sent to the debug node. - -## What next? -Further information and advanced setup: -https://github.com/blynkkk/blynk-server - -Check the documentation: -https://docs.blynk.cc/ - -Visit the community forum pages: -https://community.blynk.cc/ - -Interesting post by Peter Knight on MQTT/Node Red flows: -https://community.blynk.cc/t/my-home-automation-projects-built-with-mqtt-and-node-red/29045 - -Some Blynk flow examples: -https://github.com/877dev/Node-Red-flow-examples \ No newline at end of file diff --git a/docs_old/Custom.md b/docs_old/Custom.md deleted file mode 100755 index 39fe2124..00000000 --- a/docs_old/Custom.md +++ /dev/null @@ -1,218 +0,0 @@ -# Custom services and overriding default settings for IOTstack -You can specify modifcations to the `docker-compose.yml` file, including your own networks and custom containers/services. - -Create a file called `compose-override.yml` in the main directory, and place your modifications into it. These changes will be merged into the `docker-compose.yml` file next time you run the build script. - -The `compose-override.yml` file has been added to the `.gitignore` file, so it shouldn't be touched when upgrading IOTstack. It has been added to the backup script, and so will be included when you back up and restore IOTstack. Always test your backups though! New versions of IOTstack may break previous builds. - -## How it works -1. After the build process has been completed, a temporary docker compose file is created in the `tmp` directory. -2. The script then checks if `compose-override.yml` exists: - * If it exists, then continue to step `3` - * If it does not exist, copy the temporary docker compose file to the main directory and rename it to `docker-compose.yml`. -3. Using the `yaml_merge.py` script, merge both the `compose-override.yml` and the temporary docker compose file together; Using the temporary file as the default values and interating through each level of the yaml structure, check to see if the `compose-override.yml` has a value set. -4. Output the final file to the main directory, calling it `docker-compose.yml`. - -## A word of caution -If you specify an override for a service, and then rebuild the `docker-compose.yml` file, but deselect the service from the list, then the YAML merging will still produce that override. - -For example, lets say NodeRed was selected to have have the following override specified in `compose-override.yml`: -``` -services: - nodered: - restart: always -``` - -When rebuilding the menu, ensure to have NodeRed service always included because if it's no longer included, the only values showing in the final `docker-compose.yml` file for NodeRed will be the `restart` key and its value. Docker Compose will error with the following message: -``` -Service nodered has neither an image nor a build context specified. At least one must be provided. -``` - -When attempting to bring the services up with `docker-compose up -d`. - -Either remove the override for NodeRed in `compose-override.yml` and rebuild the stack, or ensure that NodeRed is built with the stack to fix this. - -## Examples - -### Overriding default settings -Lets assume you put the following into the `compose-override.yml` file: -``` -services: - mosquitto: - ports: - - 1996:1996 - - 9001:9001 -``` - -Normally the mosquitto service would be built like this inside the `docker-compose.yml` file: -``` -version: '3.6' -services: - mosquitto: - container_name: mosquitto - image: eclipse-mosquitto - restart: unless-stopped - user: "1883" - ports: - - 1883:1883 - - 9001:9001 - volumes: - - ./volumes/mosquitto/data:/mosquitto/data - - ./volumes/mosquitto/log:/mosquitto/log - - ./volumes/mosquitto/pwfile:/mosquitto/pwfile - - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl -``` - -Take special note of the ports list. - -If you run the build script with the `compose-override.yml` file in place, and open up the final `docker-compose.yml` file, you will notice that the port list have been replaced with the ones you specified in the `compose-override.yml` file. -``` -version: '3.6' -services: - mosquitto: - container_name: mosquitto - image: eclipse-mosquitto - restart: unless-stopped - user: "1883" - ports: - - 1996:1996 - - 9001:9001 - volumes: - - ./volumes/mosquitto/data:/mosquitto/data - - ./volumes/mosquitto/log:/mosquitto/log - - ./volumes/mosquitto/pwfile:/mosquitto/pwfile - - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl -``` - -Do note that it will replace the entire list, if you were to specify -``` -services: - mosquitto: - ports: - - 1996:1996 -``` - -Then the final output will be: -``` -version: '3.6' -services: - mosquitto: - container_name: mosquitto - image: eclipse-mosquitto - restart: unless-stopped - user: "1883" - ports: - - 1996:1996 - volumes: - - ./volumes/mosquitto/data:/mosquitto/data - - ./volumes/mosquitto/log:/mosquitto/log - - ./volumes/mosquitto/pwfile:/mosquitto/pwfile - - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl -``` - -### Adding custom services - -Custom services can be added in a similar way to overriding default settings for standard services. Lets add a Minecraft and rcon server to IOTstack. -Firstly, put the following into `compose-override.yml`: -``` -services: - mosquitto: - ports: - - 1996:1996 - - 9001:9001 - minecraft: - image: itzg/minecraft-server - ports: - - "25565:25565" - volumes: - - "./volumes/minecraft:/data" - environment: - EULA: "TRUE" - TYPE: "PAPER" - ENABLE_RCON: "true" - RCON_PASSWORD: "PASSWORD" - RCON_PORT: 28016 - VERSION: "1.15.2" - REPLACE_ENV_VARIABLES: "TRUE" - ENV_VARIABLE_PREFIX: "CFG_" - CFG_DB_HOST: "http://localhost:3306" - CFG_DB_NAME: "IOTstack Minecraft" - CFG_DB_PASSWORD_FILE: "/run/secrets/db_password" - restart: unless-stopped - rcon: - image: itzg/rcon - ports: - - "4326:4326" - - "4327:4327" - volumes: - - "./volumes/rcon_data:/opt/rcon-web-admin/db" -secrets: - db_password: - file: ./db_password -``` - -Then create the service directory that the new instance will use to store persistant data: - -`mkdir -p ./volumes/minecraft` - -and - -`mkdir -p ./volumes/rcon_data` - -Obviously you will need to give correct folder names depending on the `volumes` you specify for your custom services. If your new service doesn't require persistant storage, then you can skip this step. - -Then simply run the `./menu.sh` command, and rebuild the stack with what ever services you had before. - -Using the Mosquitto example above, the final `docker-compose.yml` file will look like: - -``` -version: '3.6' -services: - mosquitto: - ports: - - 1996:1996 - - 9001:9001 - container_name: mosquitto - image: eclipse-mosquitto - restart: unless-stopped - user: '1883' - volumes: - - ./volumes/mosquitto/data:/mosquitto/data - - ./volumes/mosquitto/log:/mosquitto/log - - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl - minecraft: - image: itzg/minecraft-server - ports: - - 25565:25565 - volumes: - - ./volumes/minecraft:/data - environment: - EULA: 'TRUE' - TYPE: PAPER - ENABLE_RCON: 'true' - RCON_PASSWORD: PASSWORD - RCON_PORT: 28016 - VERSION: 1.15.2 - REPLACE_ENV_VARIABLES: 'TRUE' - ENV_VARIABLE_PREFIX: CFG_ - CFG_DB_HOST: http://localhost:3306 - CFG_DB_NAME: IOTstack Minecraft - CFG_DB_PASSWORD_FILE: /run/secrets/db_password - restart: unless-stopped - rcon: - image: itzg/rcon - ports: - - 4326:4326 - - 4327:4327 - volumes: - - ./volumes/rcon_data:/opt/rcon-web-admin/db -secrets: - db_password: - file: ./db_password -``` - -Do note that the order of the YAML keys is not guaranteed. diff --git a/docs_old/Docker-commands.md b/docs_old/Docker-commands.md deleted file mode 100755 index 6965c9c2..00000000 --- a/docs_old/Docker-commands.md +++ /dev/null @@ -1,15 +0,0 @@ -# Docker commands -## Aliases - -I've added bash aliases for stopping and starting the stack. They can be installed in the docker commands menu. These commands no longer need to be executed from the IOTstack directory and can be executed in any directory - -```bash -alias iotstack_up="docker-compose -f ~/IOTstack/docker-compose.yml up -d" -alias iotstack_down="docker-compose -f ~/IOTstack/docker-compose.yml down" -alias iotstack_start="docker-compose -f ~/IOTstack/docker-compose.yml start" -alias iotstack_stop="docker-compose -f ~/IOTstack/docker-compose.yml stop" -alias iotstack_update="docker-compose -f ~/IOTstack/docker-compose.yml pull" -alias iotstack_build="docker-compose -f ~/IOTstack/docker-compose.yml build" -``` - -You can now type `iotstack_up`, they even accept additional parameters `iotstack_stop portainer` diff --git a/docs_old/EspruinoHub.md b/docs_old/EspruinoHub.md deleted file mode 100755 index 215a0de5..00000000 --- a/docs_old/EspruinoHub.md +++ /dev/null @@ -1,12 +0,0 @@ -# Espruinohub -This is a testing container - -I tried it however the container keeps restarting `docker logs espruinohub` I get "BLE Broken?" but could just be i dont have any BLE devices nearby - -web interface is on "{your_Pis_IP}:1888" - -see https://github.com/espruino/EspruinoHub#status--websocket-mqtt--espruino-web-ide for other details - -there were no recommendations for persistent data volumes. so `docker-compose down` may destroy all you configurations so use `docker-compose stop` in stead - -please let me know about your success or issues [here](https://github.com/gcgarner/IOTstack/issues/84) \ No newline at end of file diff --git a/docs_old/Getting-Started.md b/docs_old/Getting-Started.md deleted file mode 100755 index b04375ad..00000000 --- a/docs_old/Getting-Started.md +++ /dev/null @@ -1,83 +0,0 @@ -# Getting started -## Download the project - -On the lite image you will need to install git first -``` -sudo apt-get install git -``` -Then download with -``` -git clone https://github.com/gcgarner/IOTstack.git ~/IOTstack -``` -Due to some script restraints, this project needs to be stored in ~/IOTstack - -To enter the directory run: -``` -cd ~/IOTstack -``` -## The Menu -I've added a menu to make things easier. It is good however to familiarise yourself with how things are installed. -The menu can be used to install docker and then build the docker-compose.yml file necessary for starting the stack and it runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan using docker in the long run. I've added several helper scripts, have a look inside. - -Navigate to the project folder and run `./menu.sh` - -### Installing from the menu -Select the first option and follow the prompts - -### Build the docker-compose file -docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. - -### Docker commands -This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do - -### Miscellaneous commands -Some helpful commands have been added like disabling swap - -## Running Docker commands -From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. - -### Starting and Stopping containers -to start the stack navigate to the project folder containing the docker-compose.yml file - -To start the stack run: -`docker-compose up -d` or `./scripts/start.sh` - -To stop: -`docker-compose stop` stops without removing containers - -To remove the stack: -`docker-compose down` stops containers, deletes them and removes the network - -The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. - -### Persistent data -Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Any modification to the container reflects in the volume. - -#### Sharing files between the Pi and containers -Have a look a the wiki on how to share files between Node-RED and the Pi. [Wiki](https://github.com/gcgarner/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) - -### Updating the images -If a new version of a container image is available on docker hub it can be updated by a pull command. - -Use the `docker-compose stop` command to stop the stack - -Pull the latest version from docker hub with one of the following command - -`docker-compose pull` or the script `./scripts/update.sh` - -Start the new stack based on the updated images - -`docker-compose up -d` - -### Node-RED error after modifications to setup files -The Node-RED image differs from the rest of the images in this project. It uses the "build" key. It uses a dockerfile for the setup to inject the nodes for pre-installation. If you get an error for Node-RED run `docker-compose build` then `docker-compose up -d` - -### Deleting containers, volumes and images - -`./prune-images.sh` will remove all images not associated with a container. If you run it while the stack is up it will ignore any in-use images. If you run this while you stack is down it will delete all images and you will have to redownload all images from scratch. This command can be helpful to reclaim disk space after updating your images, just make sure to run it while your stack is running as not to delete the images in use. (your data will still be safe in your volume mapping) - -### Deleting folder volumes -If you want to delete the influxdb data folder run the following command `sudo rm -r volumes/influxdb/`. Only the data folder is deleted leaving the env file intact. review the docker-compose.yml file to see where the file volumes are stored. - -You can use git to delete all files and folders to return your folder to the freshly cloned state, AS IN YOU WILL LOSE ALL YOUR DATA. -`sudo git clean -d -x -f` will return the working tree to its clean state. USE WITH CAUTION! \ No newline at end of file diff --git a/docs_old/Grafana.md b/docs_old/Grafana.md deleted file mode 100755 index 824dd8e8..00000000 --- a/docs_old/Grafana.md +++ /dev/null @@ -1,228 +0,0 @@ -# Grafana - -## References - -- [Docker](https://hub.docker.com/r/grafana/grafana) -- [Website](https://grafana.com/) - -## Setting your time-zone - -The default *~/IOTstack/services/grafana/grafana.env* contains this line: - -``` -#TZ=Africa/Johannesburg -``` - -Uncomment that line and change the right hand side to [your own timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). - - -## Security - -If Grafana has just been installed but has **never** been launched then the following will be true: - -* The folder *~/IOTstack/volumes/grafana* will not exist; and -* The file *~/IOTstack/services/grafana/grafana.env* will contain these lines: - - ``` - #GF_SECURITY_ADMIN_USER=admin - #GF_SECURITY_ADMIN_PASSWORD=admin - ``` - -You should see those lines as **documentation** rather than something you are being invited to edit. It is telling you that the default administative user for Grafana is "admin" and that the default password for that user is "admin". - -If you do not change anything then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will: - -* Expect you to login as user "admin" with password "admin"; and then -* Force you to change the default password to something else. - -Thereafter, you will login as "admin" with whatever password you chose. You can change the administrator's password as often as you like via the web UI (*profile* button, *change password* tab). - -This method (of **not** touching these two keys in *grafana.env*) is the recommended approach. *Please* try to resist the temptation to fiddle! - -### I want a different admin username (not recommended) - -If, before you bring up the stack for the first time, you do this: - -``` -GF_SECURITY_ADMIN_USER=jack -#GF_SECURITY_ADMIN_PASSWORD=admin -``` - -then, when you bring up the stack and connect on port 3000, Grafana will: - -* Expect you to login as user "jack" with password "admin"; and then -* Force you to change the default password to something else. - -Thereafter, "jack" will be the Grafana administrator and you will login with the password you chose, until you decide to change the password to something else via the web UI. - -Don't think you can come back later and tweak the Grafana administrator name in the environment variables. It doesn't work that way. It's a one-shot. - -### I want a different default admin password (not recommended) - -Well, first off, the two methods above both make you set a different password on first login so there probably isn't much point to this. - -But, if you *really* insist… - -If, before you bring up the stack for the first time, you do this: - -``` -#GF_SECURITY_ADMIN_USER=admin -GF_SECURITY_ADMIN_PASSWORD=jack -``` - -then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will expect you to login as user "admin" with password "jack". - -Grafana will not force you to change the password on first login but you will still be able to change it via the web UI. - -But don't think you can come back later and change the password in the environment variables. It doesn't work that way. It's a one-shot. - -### I want to change everything (not recommended) - -If, before you bring up the stack for the first time, you do this: - -``` -GF_SECURITY_ADMIN_USER=bill -GF_SECURITY_ADMIN_PASSWORD=jack -``` - -then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will expect you to login as user "bill" with password "jack". - -Grafana will not force you to change the password on first login but you will still be able to change it via the web UI. - -But don't think you can come back later and tweak either the username or password in the environment variables. It doesn't work that way. It's a one-shot. - -### Distilling it down - -**Before** Grafana is launched for the first time: - -* *GF\_SECURITY\_ADMIN\_USER* has a default value of "admin". You *can* explicitly set it to "admin" or some other value. Whatever option you choose then that's the account name of Grafana's administrative user. But choosing any value other than "admin" is probably a bad idea. -* *GF\_SECURITY\_ADMIN\_PASSWORD* has a default value of "admin". You can explicitly set it to "admin" or some other value. If its value is "admin" then you will be forced to change it the first time you login to Grafana. If its value is something other than "admin" then that will be the password until you change it via the web UI. - -These two environment keys **only** work for the **first** launch of Grafana. Once Grafana has been launched, you can **never** change either the username or the password by editing *grafana.env*. - -For this reason, it is better to leave *grafana.env* in its shrink-wrapped state. Your first login is as "admin/admin" and then you set the password you actually want when Grafana prompts you to change it. - -### HELP – I forgot my Grafana admin password! - -Assuming your IOTstack is up, the magic incantation is: - -``` -$ docker exec grafana grafana-cli --homepath "/usr/share/grafana" admin reset-admin-password "admin" -``` - -Then, use a browser to connect to your Raspberry Pi on port 3000. Grafana will: - -* Expect you login as user "admin" with password "admin"; and then -* Force you to change the default password to something else. - -This magic incantation assumes that your administrative username is "admin". If you ignored the advice above and changed the administator username to something else then all bets are off. It might work anyway but we haven't tested it. Sorry. But that's why we said changing the username was not recommended. - -## Overriding Grafana settings - -Grafana documentation contains [a list of settings](https://grafana.com/docs/installation/configuration/). Settings are described in terms of how they appear in ".ini" files. - -An example of the sort of thing you might want to do is to enable anonymous access to your Grafana dashboards. The [Grafana documentation](https://grafana.com/docs/grafana/latest/auth/overview/#anonymous-authentication) describes this in ".ini" format as: - -``` -[auth.anonymous] -enabled = true - -# Organization name that should be used for unauthenticated users -org_name = Main Org. - -# Role for unauthenticated users, other valid values are `Editor` and `Admin` -org_role = Viewer -``` - -".ini" format is not really appropriate in a Docker context. Instead, you use environment variables to override Docker's settings. Environment variables are placed in *~/IOTstack/services/grafana/grafana.env*. - -You need to convert ".ini" format to environment variable syntax. The rules are: - -* Start with "GF_", then -* Append the \[section name\], replacing any periods with underscores, then -* Append the section key "as is", then -* Append an "=", then -* Append the right hand side in quotes. - -Applying those rules gets you: - -``` -GF_AUTH_ANONYMOUS_ENABLED="true" -GF_AUTH_ANONYMOUS_ORG_NAME="Main Org." -GF_AUTH_ANONYMOUS_ORG_ROLE="Viewer" -``` - -> It is not strictly necessary to encapsulate every right hand side value in quotes. In the above, both "true" and "Viewer" would work without quotes, whereas "Main Org." needs quotes because of the embedded space. - -After you have changed *~/IOTstack/services/grafana/grafana.env*, you need to propagate the changes into the Grafana container: - -``` -$ cd ~/IOTstack -$ docker-compose stop grafana -$ docker-compose up -d -``` - -> In theory, the second command could be omitted, or both the second and third commands could be replaced with "docker-compose restart grafana" but experience suggests stopping the container is more reliable. - -A slightly more real-world example would involve choosing a different default organisation name for anonymous access. This example uses "ChezMoi". - -First, the environment key needs to be set to that value: - -``` -GF_AUTH_ANONYMOUS_ORG_NAME=ChezMoi -``` - -Then that change needs to be propagated into the Grafana container as explained above. - -Next, Grafana needs to be told that "ChezMoi" is the default organisation: - -1. Use your browser to login to Grafana as an administrator. -2. From the "Server Admin" slide-out menu on the left hand side, choose "Orgs". -3. In the list that appears, click on "Main Org". This opens an editing panel. -4. Change the "Name" field to "ChezMoi" and click "Update". -5. Sign-out of Grafana. You will be taken back to the login screen. Your URL bar will look something like this: - - ``` - http://myhost.mydomain.com:3000/login - ``` -6. Edit the URL to remove the "login" suffix and press return. If all your changes were applied successfully, you will have anonymous access and the URL will look something like this: - - ``` - http://myhost.mydomain.com:3000/?orgId=1 - ``` - -## HELP – I made a mess! - -"I made a bit of a mess with Grafana. First time user. Steep learning curve. False starts, many. Mistakes, unavoidable. Been there, done that. But now I **really** need to start from a clean slate. And, yes, I understand there is no *undo* for this." - -Begin by stopping Grafana: - -``` -$ cd ~/IOTstack -$ docker-compose stop grafana -``` - -You have two options: - -1. Destroy your settings and dashboards but retain any plugins you may have installed: - - ``` - $ sudo rm ~/IOTstack/volumes/grafana/data/grafana.db - ``` - -2. Nuke everything (triple-check this command **before** you hit return): - - ``` - $ sudo rm -rf ~/IOTstack/volumes/grafana/data - ``` - -This is where you should edit *~/IOTstack/services/grafana/grafana.env* to correct any problems (such as choosing an administrative username other than "admin"). - -When you are ready, bring Grafana back up again: - -``` -$ cd ~/IOTstack -$ docker-compose up -d -``` - -Grafana will automatically recreate everything it needs. You will be able to login as "admin/admin". diff --git a/docs_old/Home-Assistant.md b/docs_old/Home-Assistant.md deleted file mode 100755 index 40f4d679..00000000 --- a/docs_old/Home-Assistant.md +++ /dev/null @@ -1,52 +0,0 @@ -# Home assistant -## References -- [Docker](https://hub.docker.com/r/homeassistant/home-assistant/) -- [Webpage](https://www.home-assistant.io/) - -Hass.io is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. Port binding is `8123`. -Hass.io is exposed to your hosts' network in order to discover devices on your LAN. That means that it does not sit inside docker's network. - -## Menu installation -Hass.io now has a seperate installation in the menu. The old version was incorrect and should be removed. Be sure to update you project and install the correct version. - -You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. - -## Installation -The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your Pi until it had come online and you are able to create a user account - -## Removal - -To remove Hass.io you first need to stop the service that controls it. Run the following in the terminal: - -```bash -sudo systemctl stop hassio-supervisor.service -sudo systemctl disable hassio-supervisor.service -``` - -This should stop the main service however there are two additional container that still need to be address - -This will stop the service and disable it from starting on the next boot - -Next you need to stop the hassio_dns and hassio_supervisor - -```bash -docker stop hassio_supervisor -docker stop hassio_dns -docker stop homeassistant -``` - -If you want to remove the containers - -```bash -docker rm hassio_supervisor -docker rm hassio_dns -docker stop homeassistant -``` - -After rebooting you should be able to reinstall - -The stored file are located in `/usr/share/hassio` which can be removed if you need to - -Double check with `docker ps` to see if there are other hassio containers running. They can stopped and removed in the same fashion for the dns and supervisor - -You can use Portainer to view what is running and clean up the unused images. \ No newline at end of file diff --git a/docs_old/Home.md b/docs_old/Home.md deleted file mode 100755 index dc8fdafc..00000000 --- a/docs_old/Home.md +++ /dev/null @@ -1,71 +0,0 @@ -# Wiki - -The README is moving to the Wiki, It's easier to add content and example to the Wiki vs the README.md - -* [Getting Started](https://github.com/SensorsIot/IOTstack/wiki/Getting-Started) -* [Updating the project](https://github.com/SensorsIot/IOTstack/wiki/Updating-the-Project) -* [How the script works](https://github.com/SensorsIot/IOTstack/wiki/How-the-script-works) -* [Understanding Containers](https://github.com/SensorsIot/IOTstack/wiki/Understanding-Containers) - -*** - -# Docker - -* [Commands](https://github.com/SensorsIot/IOTstack/wiki/Docker-commands) -* [Docker Networks](https://github.com/SensorsIot/IOTstack/wiki/Networking) - -*** - -# Containers -* [Portainer](https://github.com/SensorsIot/IOTstack/wiki/Portainer) -* [Portainer Agent](https://github.com/SensorsIot/IOTstack/wiki/Portainer-agent) -* [Node-RED](https://github.com/SensorsIot/IOTstack/wiki/Node-RED) -* [Grafana](https://github.com/SensorsIot/IOTstack/wiki/Grafana) -* [Mosquitto](https://github.com/SensorsIot/IOTstack/wiki/Mosquitto) -* [PostgreSQL](https://github.com/SensorsIot/IOTstack/wiki/PostgreSQL) -* [Adminer](https://github.com/SensorsIot/IOTstack/wiki/Adminer) -* [openHAB](https://github.com/SensorsIot/IOTstack/wiki/openHAB) -* [Home Assistant](https://github.com/SensorsIot/IOTstack/wiki/Home-Assistant) -* [Pi-Hole](https://github.com/SensorsIot/IOTstack/wiki/Pi-hole) -* [zigbee2MQTT](https://github.com/SensorsIot/IOTstack/wiki/Zigbee2MQTT) -* [Plex](https://github.com/SensorsIot/IOTstack/wiki/Plex) -* [TasmoAdmin](https://github.com/SensorsIot/IOTstack/wiki/TasmoAdmin) -* [RTL_433](https://github.com/SensorsIot/IOTstack/wiki/RTL_433-docker) -* [EspruinoHub (testing)](https://github.com/SensorsIot/IOTstack/wiki/EspruinoHub) -* [Next-Cloud](https://github.com/SensorsIot/IOTstack/wiki/NextCloud) -* [MariaDB](https://github.com/SensorsIot/IOTstack/wiki/MariaDB) -* [MotionEye](https://github.com/SensorsIot/IOTstack/wiki/MotionEye) -* [Blynk Server](https://github.com/SensorsIot/IOTstack/wiki/Blynk_server) -* [diyHue](https://github.com/SensorsIot/IOTstack/wiki/diyHue) -* [Python](https://github.com/SensorsIot/IOTstack/wiki/Python) -* [Custom containers](https://github.com/SensorsIot/IOTstack/wiki/Custom) - -*** - -# Native installs - -* [RTL_433](https://github.com/SensorsIot/IOTstack/wiki/Native-RTL_433) -* [RPIEasy](https://github.com/SensorsIot/IOTstack/wiki/RPIEasy_native) - -*** - -# Backups - -* [Docker backups](https://github.com/SensorsIot/IOTstack/wiki/Backups) -* Recovery (coming soon) -*** - -# Remote Access - -* [VPN and Dynamic DNS](https://github.com/SensorsIot/IOTstack/wiki/Accessing-your-Device-from-the-internet) -* [x2go](https://github.com/SensorsIot/IOTstack/wiki/x2go) - -*** - -# Miscellaneous - -* [log2ram](https://github.com/SensorsIot/IOTstack/wiki/Misc) -* [Dropbox-Uploader](https://github.com/SensorsIot/IOTstack/wiki/Misc) - -*** - diff --git a/docs_old/How-the-script-works.md b/docs_old/How-the-script-works.md deleted file mode 100755 index 54dddd9b..00000000 --- a/docs_old/How-the-script-works.md +++ /dev/null @@ -1,6 +0,0 @@ -# How the script works -The build script creates the ./services directory and populates it from the template file in .templates . The script then appends the text withing each service.yml file to the docker-compose.yml . When the stack is rebuild the menu doesn not overwrite the service folder if it already exists. Make sure to sync any alterations you have made to the docker-compose.yml file with the respective service.yml so that on your next build your changes pull through. - -The .gitignore file is setup such that if you do a `git pull origin master` it does not overwrite the files you have already created. Because the build script does not overwrite your service directory any changes in the .templates directory will have no affect on the services you have already made. You will need to move your service folder out to get the latest version of the template. - - diff --git a/docs_old/InfluxDB.md b/docs_old/InfluxDB.md deleted file mode 100755 index 4f714771..00000000 --- a/docs_old/InfluxDB.md +++ /dev/null @@ -1,9 +0,0 @@ -# InfluxDB -## References -- [Docker](https://hub.docker.com/_/influxdb) -- [Website](https://www.influxdata.com/) - -## Security -The credentials and default database name for influxdb are stored in the file called influxdb/influx.env . The default username and password is set to "nodered" for both. It is HIGHLY recommended that you change them. The environment file contains several commented out options allowing you to set several access options such as default admin user credentials as well as the default database name. Any change to the environment file will require a restart of the service. - -To access the terminal for influxdb execute `./services/influxdb/terminal.sh`. Here you can set additional parameters or create other databases. diff --git a/docs_old/MariaDB.md b/docs_old/MariaDB.md deleted file mode 100755 index 0b2408ac..00000000 --- a/docs_old/MariaDB.md +++ /dev/null @@ -1,23 +0,0 @@ -## Source -* [Docker hub](https://hub.docker.com/r/linuxserver/mariadb/) -* [Webpage](https://mariadb.org/) - -## About - -MariaDB is a fork of MySQL. This is an unofficial image provided by linuxserver.io because there is no official image for arm - -## Conneting to the DB - -The port is 3306. It exists inside the docker network so you can connect via `mariadb:3306` for internal connections. For external connections use `:3306` - -![image](https://user-images.githubusercontent.com/46672225/69734358-7f030800-1137-11ea-9874-7d2c86b3d239.png) - -## Setup - -Before starting the stack edit the `./services/mariadb/mariadb.env` file and set your access details. This is optional however you will only have one shot at the preconfig. If you start the container without setting the passwords then you will have to either delete its volume directory or enter the terminal and change manually - -The env file has three commented fields for credentials, either **all three** must be commented or un-commented. You can't have only one or two, its all or nothing. - -## Terminal - -A terminal is provided to access mariadb by the cli. execute `./services/maraidb/terminal.sh`. You will need to run `mysql -uroot -p` to enter mariadbs interface \ No newline at end of file diff --git a/docs_old/Misc.md b/docs_old/Misc.md deleted file mode 100755 index dca1aa99..00000000 --- a/docs_old/Misc.md +++ /dev/null @@ -1,9 +0,0 @@ -# Miscellaneous - -## log2ram -https://github.com/azlux/log2ram -One of the drawbacks of an sd card is that it has a limited lifespan. One way to reduce the load on the sd card is to move your log files to RAM. log2ram is a convenient tool to simply set this up. It can be installed from the miscellaneous menu. - -## Dropbox-Uploader -This a great utility to easily upload data from your PI to the cloud. https://magpi.raspberrypi.org/articles/dropbox-raspberry-pi -The MagPi has an excellent explanation of the process of setting up the Dropbox API. Dropbox-Uploader is used in the backup script. \ No newline at end of file diff --git a/docs_old/Mosquitto.md b/docs_old/Mosquitto.md deleted file mode 100755 index 1dab5912..00000000 --- a/docs_old/Mosquitto.md +++ /dev/null @@ -1,168 +0,0 @@ -# Mosquitto - -## References -- [Docker](https://hub.docker.com/_/eclipse-mosquitto) -- [Website](https://mosquitto.org/) -- [mosquitto.conf](https://mosquitto.org/man/mosquitto-conf-5.html) documentation -- [Setting up passwords](https://www.youtube.com/watch?v=1msiFQT_flo) video - -## Definitions - -- `docker-compose.yml` ⇒ ~/IOTstack/docker-compose.yml -- `mosquitto.conf` ⇒ ~/IOTstack/services/mosquitto/mosquitto.conf -- `mosquitto.log` ⇒ ~/IOTstack/volumes/mosquitto/log/mosquitto.log -- `volumes/mosquitto` ⇒ ~/IOTstack/volumes/mosquitto/ - -## Logging - -Mosquitto logging is controlled by `mosquitto.conf`. This is the default configuration: - -``` -#log_dest file /mosquitto/log/mosquitto.log -# To avoid flash wearing -log_dest stdout -``` - -When `log_dest` is set to `stdout`, you inspect Mosquitto's logs like this: - -``` -$ docker logs mosquitto -``` - -Logs written to `stdout` are ephemeral and will disappear when your IOTstack is restarted but this configuration reduces wear and tear on your SD card. - -The alternative, which *may* be more appropriate if you are running on an SSD or HD, is to change `mosquitto.conf` to be like this: - -``` -log_dest file /mosquitto/log/mosquitto.log -# To avoid flash wearing -#log_dest stdout -``` - -and then restart Mosquitto: - -``` -$ cd ~/IOTstack -$ docker-compose restart mosquitto -``` - -With this configuration, you inspect Mosquitto's logs like this: - -``` -$ tail ~/IOTstack/volumes/mosquitto/log/mosquitto.log -``` - -Logs written to `mosquitto.log` do not disappear when your IOTstack is restarted. They persist until you take action to prune the file. - -## Security - -By default, the Mosquitto container has no password. You can leave it that way if you like but it's always a good idea to secure your services. - -Assuming your IOTstack is running: - -1. Open a shell in the mosquitto container: - - ``` - $ docker exec -it mosquitto sh - ``` - -2. In the following, replace «MYUSER» with the username you want to use for controlling access to Mosquitto and then run these commands: - - ``` - $ mosquitto_passwd -c /mosquitto/pwfile/pwfile «MYUSER» - $ exit - ``` - - `mosquitto_passwd` will ask you to type a password and confirm it. - - The path on the right hand side of: - - ``` - -c /mosquitto/pwfile/pwfile - ``` - - is **inside** the container. **Outside** the container, it maps to: - - ``` - ~/IOTstack/volumes/mosquitto/pwfile/pwfile - ``` - - You should be able to see the result of setting a username and password like this: - - ``` - $ cat ~/IOTstack/volumes/mosquitto/pwfile/pwfile - MYUSER:$6$lBYlxjWtLON0fm96$3qgcEyr/nKvxk3C2Jk36kkILJK7nLdIeLhuywVOVkVbJUjBeqUmCLOA/T6qAq2+hyyJdZ52ALTi+onMEEaM0qQ== - $ - ``` - -3. Open `mosquitto.conf` in a text editor. Find this line: - - ``` - #password_file /mosquitto/pwfile/pwfile - ``` - - Remove the # in front of password_file. Save. - -4. Restart Mosquitto: - - ``` - $ cd ~/IOTstack - $ docker-compose restart mosquitto - ``` - -5. Use the new credentials where necessary (eg Node-Red). - -Notes: - -* You can revert to password-disabled state by going back to step 3, re-inserting the "#", then restarting Mosquitto as per step 4. -* If mosquitto keeps restarting after you implement password checking, the most likely explanation will be something wrong with the password file. Implement the advice in the previous note. - -## Running as root - -By default, the Mosquitto container is launched as root but then downgrades its privileges to run as user ID 1883. - -Mosquitto is unusual because most containers just accept the privileges they were launched with. In most cases, that means containers run as root. - -> Don't make the mistake of thinking this means that processes running **inside** containers can do whatever they like to your host system. A process inside a container is **contained**. What a process can affect **outside** its container is governed by the port, device and volume mappings you see in the `docker-compose.yml`. - -You can check how mosquitto has been launched like this: - -``` -$ ps -eo euser,ruser,suser,fuser,comm | grep mosquitto -EUSER RUSER SUSER FUSER COMMAND -1883 1883 1883 1883 mosquitto -``` - -If you have a use-case that needs Mosquitto to run with root privileges: - -1. Open `docker-compose.yml` in a text editor and find this: - - ``` - mosquitto: - … [snip] … - user: "1883" - ``` - - change it to: - - ``` - mosquitto: - … [snip] … - user: "0" - ``` - -2. Edit `mosquitto.conf` to add this line: - - ``` - user root - ``` - -3. Apply the change: - - ``` - $ cd ~/IOTstack - $ docker-compose stop mosquitto - $ docker-compose up -d - ``` - -> A clean install of Mosquitto via the IOTstack menu sets everything in `volumes/mosquitto` to user and group 1883. That permission structure will still work if you change Mosquitto to run with root privileges. However, running as root **may** have the side effect of changing privilege levels within `volumes/mosquitto`. Keep this in mind if you decide to switch back to running Mosquitto as user 1883 because it is less likely to work. diff --git a/docs_old/MotionEye.md b/docs_old/MotionEye.md deleted file mode 100755 index 920cada6..00000000 --- a/docs_old/MotionEye.md +++ /dev/null @@ -1,44 +0,0 @@ -# MotionQye -## References - -* [Website](https://github.com/ccrisan/motioneye/wiki/Install-In-Docker) - -## About - -MotionEye is a camera/webcam package. The port is set to 8765 - -## Config - -This is the yml entry. Notice that the devices is commented out. This is because if you don't have a camera attached then it will fail to start. Uncomment if you need to. This is for a Pi camera, you will need to add additional lines for usb cameras - -```yml - motioneye: - image: "ccrisan/motioneye:master-armhf" - container_name: "motioneye" - restart: unless-stopped - ports: - - 8765:8765 - - 8081:8081 - volumes: - - /etc/localtime:/etc/localtime:ro - - ./volumes/motioneye/etc_motioneye:/etc/motioneye - - ./volumes/motioneye/var_lib_motioneye:/var/lib/motioneye - #devices: - # - "/dev/video0:/dev/video0" -``` - -## Login Details - -On first login you will be asked for login details. The default user is `admin` (all lowercase) with no password - -## Storage - -By default local camera data will be stored in `/var/lib/motioneye/camera_name` in the container which equates to the following: - -![image](https://user-images.githubusercontent.com/46672225/69735730-df934480-1139-11ea-833b-705c40ee4f8e.png) - -![image](https://user-images.githubusercontent.com/46672225/69735408-4fed9600-1139-11ea-8618-f5b6c0064f27.png) - -### Remote motioneye - -If you have connected to a remote motion eye note that the directory is on that device and has nothing to do with the container. \ No newline at end of file diff --git a/docs_old/Native-RTL_433.md b/docs_old/Native-RTL_433.md deleted file mode 100755 index 659e7677..00000000 --- a/docs_old/Native-RTL_433.md +++ /dev/null @@ -1,4 +0,0 @@ -# Native RTL_433 -RTL_433 can be installed from the "Native install sections" - -[This video](https://www.youtube.com/watch?v=L0fSEbGEY-Q&t=386s) demonstrates how to use RTL_433 \ No newline at end of file diff --git a/docs_old/Networking.md b/docs_old/Networking.md deleted file mode 100755 index cdd60e0f..00000000 --- a/docs_old/Networking.md +++ /dev/null @@ -1,28 +0,0 @@ -# Networking -The docker-compose instruction creates an internal network for the containers to communicate in, the ports get exposed to the PI's IP address when you want to connect from outside. It also creates a "DNS" the name being the container name. So it is important to note that when one container talks to another they talk by name. All the containers names are lowercase like nodered, influxdb... - -An easy way to find out your IP is by typing `ip address` in the terminal and look next to eth0 or wlan0 for your IP. It is highly recommended that you set a static IP for your PI or at least reserve an IP on your router so that you know it - -Check the docker-compose.yml to see which ports have been used - -![net](https://user-images.githubusercontent.com/46672225/66702353-0bcc4080-ed07-11e9-994b-62219f50b096.png) - -## Examples -- You want to connect your nodered to your mqtt server. In nodered drop an mqtt node, when you need to specify the address type `mosquitto` -- You want to connect to your influxdb from grafana. You are in the Docker network and you need to use the name of the Container. The address you specify in the grafana is `http://influxdb:8086` -- You want to connect to the web interface of grafana from your laptop. Now you are outside the container environment you type PI's IP eg 192.168.n.m:3000 - -## Ports -Many containers try to use popular ports such as 80,443,8080. For example openHAB and Adminer both want to use port 8080 for their web interface. Adminer's port has been moved 9080 to accommodate this. Please check the description of the container in the README to see if there are any changes as they may not be the same as the port you are used to. - -Port mapping is done in the docker-compose.yml file. Each service should have a section that reads like this: -``` - ports: - - HOST_PORT:CONTAINER_PORT -``` -For adminer: -``` - ports: - - 9080:8080 -``` -Port 9080 on Host Pi is mapped to port 8080 of the container. Therefore 127.0.0.1:8080 will take you to openHAB, where 127.0.0.1:9080 will take you to adminer \ No newline at end of file diff --git a/docs_old/NextCloud.md b/docs_old/NextCloud.md deleted file mode 100755 index ae473839..00000000 --- a/docs_old/NextCloud.md +++ /dev/null @@ -1,63 +0,0 @@ -# Next Cloud -## DO NOT EXPOSE PORT 80 TO THE WEB - -It is a very bad idea to expose unencrypted traffic to the web. You will need to use a reverse-proxy to ensure your password is not stolen and your account hacked. - -I'm still working on getting a good encrypted reverse proxy working. However in the interim you can use a VPN tunnel like OpenVPN or Zerotier to securely connect to your private cloud - -## Backups - -Nextcloud has been excluded from the docker_backup script due to its potential size. Once I've found a better way of backing it up I will add a dedicated script for it. - -## Setup - -Next-Cloud recommends using MySQL/MariaDB for the accounts and file list. The alternative is to use SQLite however they strongly discourage using it - -This is the service yml. Notice that there are in fact two containers, one for the db and the other for the cloud itself. You will need to change the passwords **before** starting the stack (remember to change the docker-compose.yml and ./services/nextcloud/service.yml), if you dont you will need to delete the volume directory and start again. - -```yml - nextcloud: - image: nextcloud - container_name: nextcloud - ports: - - 9321:80 - volumes: - - ./volumes/nextcloud/html:/var/www/html - restart: unless-stopped - depends_on: - - nextcloud_db - - nextcloud_db: - image: linuxserver/mariadb - container_name: nextcloud_db - volumes: - - ./volumes/nextcloud/db:/config - environment: - - MYSQL_ROOT_PASSWORD=stronger_password - - MYSQL_PASSWORD=strong_password - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud - -``` - -The port is 9321 - -![image](https://user-images.githubusercontent.com/46672225/69730546-f2ede200-1130-11ea-97f4-0f4f81d08fad.png) - -click on the storage options, select maraiadb/mysql and fill in the details as follows - -![image](https://user-images.githubusercontent.com/46672225/69731273-46acfb00-1132-11ea-9b10-579bb8b3dd9a.png) - -Note that you data will be stored in `./volumes/nextcloud/html/data/{account}` - -![image](https://user-images.githubusercontent.com/46672225/69732101-b1ab0180-1133-11ea-95dc-8a2e6fb80536.png) - -Also note that file permissions are "www-data" so you cant simply copy data into this folder directly, you should use the web interface or the app. - -It would be a good idea to mount an external drive to store the data in rather than on your sd card. details to follow shortly. Something like: - -![image](https://user-images.githubusercontent.com/46672225/69873297-a3d6b700-12c0-11ea-98c9-40f358137b77.png) - -The external drive will have to be an ext4 formatted drive because smb, fat32 and NTFS can't handle linux file permissions. If the permissions aren't set to "www-data" then the container wont be able to write to the disk. - -Just a warning: If your database gets corrupted then your nextcloud is pretty much stuffed \ No newline at end of file diff --git a/docs_old/Node-RED.md b/docs_old/Node-RED.md deleted file mode 100755 index ee4cb179..00000000 --- a/docs_old/Node-RED.md +++ /dev/null @@ -1,118 +0,0 @@ -# Node-RED -## References -- [Docker](https://hub.docker.com/r/nodered/node-red) -- [website](https://nodered.org/) - -## Build warning -The Node-RED build will complain about several issues. This is completely normal behaviour. - -## SQLite -Thanks to @fragolinux the SQLite node will install now. **WARNING it will output many error and will look as if it has gotten stuck. Just give it time and it will continue.** - -## GPIO -To communicate to your Pi's GPIO you need to use the `node-red-node-pi-gpiod` node. It allowes you to connect to multiple Pis from the same nodered service. - -You need to make sure that pigpdiod is running. The recommended method is listed [here](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod) -You run the following command `sudo nano /etc/rc.local` and add the line `/usr/bin/pigpiod` above `exit 0` and reboot the Pi. There is an option to secure the service see the writeup for further instuctions. - -Fot the Rpi Image you will also need to update to the most recent version - -``` -sudo apt-get update -sudo apt-get install pigpio python-pigpio python3-pigpio -``` - -Drop the gpio node and use your Pi's IP. Example: 192.168.1.123 (127.0.0.1 won't work because this is the local address of every computer'.) - -## Securing Node-RED -To secure Node-RED you need a password hash. There is a terminal script `./services/nodered/terminal.sh` execute it to get into the terminal. -Copy the helper text `node -e ..... PASSWORD`, paste it and change your password to get a hash. - -Open the file `./volumes/nodered/data/settings.js` and follow the writeup on https://nodered.org/docs/user-guide/runtime/securing-node-red for further instructions - - -## Sharing files between Node-RED and the host -Containers run in a sandboxed environment they can't see the host (the Pi itself) file system. This presents a problem if you want to read a file directly to the host from inside the container. Fortunately there is a method, the containers have been set up with volume mapping. The volume maps a specific directory or file from the host file system into the container. Therefore if you write to that directory both the host and the container can see the files. - -Consider the following: - -The docker-compose.yml file shows the following for Node-RED -``` - volumes: - - ./volumes/nodered/data:/data -``` -If inside Node-RED you were to write to the `/data` folder then the host would see it in `~/IOTstack/volumes/nodered/data` (the ./volumes above implies relative to the docker-compose.yml file) - -![image](https://user-images.githubusercontent.com/46672225/68073532-e2e51b80-fd99-11e9-955e-3f27e1c57998.png) - -The flow writes the file `/data/test.txt` and it is visible in the host as `~/IOTstack/volumes/nodered/data/test.txt` - -Remember, files and directories in the volume are persistent between restarts. If you save your data elsewhere it will be destroyed should you restart. Creating a subdirectory in volume i.e. `/data/storage/` would be advised - -## Using Bluetooth -In order to allow Node-RED to access the Pi's Bluetooth module the docker-comose.yml file needs to be modified to allow it access. `network_mode: "host"` needs to be added (make sure the indentation is correct, us spaces not tabs): - -``` - nodered: - container_name: nodered - build: ./services/nodered/. - restart: unless-stopped - user: "0" - network_mode: "host" -``` -By activating host mode the Node-RED container can no longer access containers by name `http://influxdb:8086` will no longer work. Node-RED thinks it now is the host and therefore access to the following services will look as follows: -* influxdb `http://127.0.0.1:8086` -* GPIO `127.0.0.1` port `8888` -* MQTT `127.0.0.1` - -## Unused node in Protainer - -Portainer will report that the nodered image is unsed, this is normal due to the method used build the image. This is normal behavior. It is not advised to remove it as it is used as the base for the iotstack_nodered image, you will need to redownload it should you rebuild the nodered image. - -UnusedImage - -## Running the exec node against the host Pi - -Due to the isolation between containers and the host the exec node will run against the container. - -There is a solution to work around this. You can use ssh to execute a script on the pi. It requires a little setup but is possible. - -For this example I'll be running a simple script called test.sh -I create a file called test.sh in my IOTstack directory with nano - -The contents are as follows: -```bash -#!/bin/bash -echo "hello" -exit 0 -``` - -The exit 0 will stop the exec node from reporting an issue. - -Its a good idea to add the shebang at the top. make it executable with `chmod +x test.sh` - -This nodered running open the nodered terminal with `./services/nodered/terminal.sh` or `docker exec -it nodered /bin/bash` or use portainer - -create the ssh folder in the data directory (the /data directory is persistently mapped volume) - -`mkdir -p /data/ssh` - -create key, this will require naming the output file - -`ssh-keygen -f /data/ssh/nodered` put in any additional config you want key type strength -copy the key to the Pi. When asked for a password leave it blank - -copy the ssh-key to your pi - -`ssh-copy-id -i /data/ssh/nodered pi@192.168.x.x` replace with your static IP address. You will have to reply yes to the prompt. You may also see an error referring to regular expressions however you can ignore it. - -now to execute a script on the pi run `ssh -i /data/ssh/nodered pi@192.168.x.x /home/pi/IOTstack/test.sh` - -type exit to leave the terminal - -(you could also restart your pi with `ssh -i /data/ssh/nodered pi@192.168.x.x sudo reboot`) - -in node red in your exec node you can run the command `ssh -i /data/ssh/nodered pi@192.168.x.x /home/pi/IOTstack/test.sh` other the script or command of your choice - -![image](https://user-images.githubusercontent.com/46672225/70431264-55c27000-1a85-11ea-8706-b087dc39479d.png) - diff --git a/docs_old/Pi-hole.md b/docs_old/Pi-hole.md deleted file mode 100755 index 7842f79b..00000000 --- a/docs_old/Pi-hole.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pi-hole -Pi-hole is a fantastic utility to reduce ads - -The interface can be found on `"your_ip":8089/admin` - -Default password is `pihole`. This can be changed in the `~/IOTstack/services/pihole/pihole.env` file - -To enable your router to use the pihole container edit your DNS settings on your router to point to your Pi's IP address \ No newline at end of file diff --git a/docs_old/Plex.md b/docs_old/Plex.md deleted file mode 100755 index 7b196995..00000000 --- a/docs_old/Plex.md +++ /dev/null @@ -1,12 +0,0 @@ -# Plex -## References -* [Homepage](https://www.plex.tv/) -* [Docker](https://hub.docker.com/r/linuxserver/plex/) - -## Web interface -The web UI can be found on `"your_ip":32400/web` - -## Mounting an external drive by UUID to the home directory -[official mounting guide](https://www.raspberrypi.org/documentation/configuration/external-storage.md) - -Create a directory in you home directory called `mnt` with a subdirectory `HDD`. Follow the instruction above to mount your external drive to `/home/pi/mnt/HDD` in you `fstab` edit your docker-compose.yml file under plex and uncomment the volumes for tv series and movies (modify the path to point to your media locations). Run `docker-compose up -d` to rebuild plex with the new volumes \ No newline at end of file diff --git a/docs_old/Portainer-agent.md b/docs_old/Portainer-agent.md deleted file mode 100755 index 0fbaf182..00000000 --- a/docs_old/Portainer-agent.md +++ /dev/null @@ -1,19 +0,0 @@ -# Portainer agent -## References -- [Docker](https://hub.docker.com/r/portainer/agent) -- [Docs](https://portainer.readthedocs.io/en/stable/agent.html) - -## About - -The protainer agent is a great way to add a second docker instance to a existing portainer instance. this allows you to mananage multiple docker enviroments form one prortainer instance - -## Adding to an existing instance - -When you want to add the the agent to an existing portianer instance. - -* You go to the endpoints tab. -* Click on `Add endpoint` -* Select Agent -* Enter the name of the agent -* Enter the url of the endpoint `ip-of-agent-instance:9001` -* Click on add endpoint \ No newline at end of file diff --git a/docs_old/Portainer.md b/docs_old/Portainer.md deleted file mode 100755 index 14afb0f1..00000000 --- a/docs_old/Portainer.md +++ /dev/null @@ -1,26 +0,0 @@ -# Portainer -## References -- [Docker](https://hub.docker.com/r/portainer/portainer/) -- [Website](https://www.portainer.io/) - -## Portainer restart by itself - -There is an issue with the armhf Portainer image where it randomly restarts. This does not affect its operation. The bug has been reported. - -## About - -Portainer is a great application for managing Docker. In your web browser navigate to `#yourip:9000`. You will be asked to choose a password. In the next window select 'Local' and connect, it shouldn't ask you this again. From here you can play around, click local, and take a look around. This can help you find unused images/containers. On the Containers section, there are 'Quick actions' to view logs and other stats. Note: This can all be done from the CLI but portainer just makes it much much easier. - -## Setup Public IP - -When you first run Portainer and navigate to the Containers list you will see that there is a clickable link to the ports however this will direct you to `0.0.0.0:port`. This is because Portainer doesn't know your IP address. This can be set in the endpoint - -![image](https://user-images.githubusercontent.com/46672225/69695462-26a31a80-10e5-11ea-991d-24b7282c8963.png) - -and set the public IP - -![image](https://user-images.githubusercontent.com/46672225/69695485-3c184480-10e5-11ea-85f7-8385ac339d76.png) - -## Forgotten password - -If you have forgotten the password you created for the container, stop the stack remove portainers volume with `sudo rm -r ./volumes/portainer` and start the stack. Your browser may get a little confused when it restarts. Just navigate to "yourip:9000" (may require more than one attempt) and create your new login details. If it doesn't ask you to connect to the 'Local' docker or shows an empty endpoint just logout and log back in and it will give you the option. From now on it should just work fine. \ No newline at end of file diff --git a/docs_old/PostgreSQL.md b/docs_old/PostgreSQL.md deleted file mode 100755 index 8452f03b..00000000 --- a/docs_old/PostgreSQL.md +++ /dev/null @@ -1,7 +0,0 @@ -# PostgreSQL -## References -- [Docker](https://hub.docker.com/_/postgres) -- [Website](https://www.postgresql.org/) -## About -PostgreSQL is an SQL server, for those that need an SQL database. The database credentials can be found in the file `./volumes/postgres/postgres.env`. It is highly recommended to change the user, password and default database - diff --git a/docs_old/Python.md b/docs_old/Python.md deleted file mode 100755 index 5948dcb8..00000000 --- a/docs_old/Python.md +++ /dev/null @@ -1,51 +0,0 @@ -# Python -* [Docker hub](https://hub.docker.com/_/python) - -## Running python code in docker - -In order to run code in docker the container needs to be build from a Dockerfile. There are 2 key files in the service directory - -### services/python/requirements.txt - -Normally on your system you would install modules with pip and they would be available system wide. The container that comes off Docker hub is blank and we will have to install them and bake them into the container. Before your first run add the modules that you require to the requirements.txt, each on a new line - -``` -flask -bs4 -``` -**IMPORTANT**: Every time you alter the requirements file you will need to rebuild the container and bake in the new modules - -To build the container run `docker-compose build python`. - -### services/python/service.yml - -This is the template that gets concatenated into docker-compose.yml and there are a few things to note here - -```yml - python: - container_name: python - build: ./services/python/. - restart: unless-stopped - network_mode: host - volumes: - - ./volumes/python/app:/usr/src/app -``` - -The container runs in host network mode. This is because i have no idea which ports you want to use. The implication of this is you will not be able to connect by name to the other container and therefore if you want to connect to the mqtt service or influx you will need to use `localhost` or `127.0.0.1` because the python container "thinks" from network perspective that it is the Pi - -The container is set to restart unless stopped. Therefore if you write an application it will effectively execute in an endless loop. If you only want a run once method then you will need to comment out the "restart" section in the docker-compose.yml file and the service.yml - -## Where to put your code - -You will need to copy your code to `IOTstack/volumes/python/app`. The container is set to execute `app.py` as the main file. - -### writing to the console - -If you execute a print statement the text will appear in the console of the container. The output can be accessed by running `docker logs python` - -### writing to disk -Inside the container the working directory is `/usr/src/app` as mapped in the volume command. It would be advised to read or write any data from this directory. - -## Image clutter - -Doing multiple builds of the python image will create many unused images. These can be cleaned up inside portainer or by running `./scripts/prune-images.sh` diff --git a/docs_old/RPIEasy_native.md b/docs_old/RPIEasy_native.md deleted file mode 100755 index 1fb8bb8e..00000000 --- a/docs_old/RPIEasy_native.md +++ /dev/null @@ -1,14 +0,0 @@ -# RPIEasy -RPIEasy can now be installed under the native menu - -The installer will install any dependencies. If `~/rpieasy` exists it will update the project to its latest, if not it will clone the project - -## Running Running RPIEasy - -RPIEasy can be run by `sudo ~/rpieasy/RPIEasy.py` - -To have RPIEasy start on boot in the webui under hardware look for "RPIEasy autostart at boot" - -## Ports - -RPIEasy will select its ports from the first available one in the list (80,8080,8008). If you run Hass.io then there will be a conflict so check the next available port \ No newline at end of file diff --git a/docs_old/RTL_433-docker.md b/docs_old/RTL_433-docker.md deleted file mode 100755 index 2df2016b..00000000 --- a/docs_old/RTL_433-docker.md +++ /dev/null @@ -1,29 +0,0 @@ -# RTL_433 Docker -Requirements, you will need to have a SDR dongle for you to be able to use RTL. I've tested this with a RTL2838 - -Make sure you can see your receiver by running `lsusb` - -```bash -$ lsusb -Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub -Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub -Bus 001 Device 004: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T -Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub -Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub - -``` - -Before starting the container please install RTL_433 from the native installs menu. This will setup your environment with the correct variables and programs. It is also advised to run RTL_433 to verify that it is working correctly on your system. - -The container is designed to send all detected messages over mqtt - -Edit the IOTstack/services/rtl_433/rtl_433.env file with your relevant settings for your mqtt server: -``` -MQTT_ADDRESS=mosquitto -MQTT_PORT=1833 -#MQTT_USER=myuser -#MQTT_PASSWORD=mypassword -MQTT_TOPIC=RTL_433 -``` - -the container starts with the command `rtl_433 -F mqtt:....` currently it does not filter any packets, you will need to do this in Node-RED diff --git a/docs_old/TasmoAdmin.md b/docs_old/TasmoAdmin.md deleted file mode 100755 index 2d2c3c1e..00000000 --- a/docs_old/TasmoAdmin.md +++ /dev/null @@ -1,10 +0,0 @@ -# TasmoAdmin -## References -* [Homepage](https://github.com/arendst/Tasmota/wiki/TasmoAdmin) -* [Docker](https://hub.docker.com/r/raymondmm/tasmoadmin/) - -## Web interface -The web UI can be found on `"your_ip":8088` - -## Usage -(instructions to follow) \ No newline at end of file diff --git a/docs_old/Understanding-Containers.md b/docs_old/Understanding-Containers.md deleted file mode 100755 index 4b7ebee6..00000000 --- a/docs_old/Understanding-Containers.md +++ /dev/null @@ -1,2 +0,0 @@ -# Understanding containers -Content coming soon. \ No newline at end of file diff --git a/docs_old/Updating-the-Project.md b/docs_old/Updating-the-Project.md deleted file mode 100755 index 5d0aeff0..00000000 --- a/docs_old/Updating-the-Project.md +++ /dev/null @@ -1,21 +0,0 @@ -# Updating the project -**If you ran the git checkout -- 'git ls-files -m' as suggested in the old wiki entry then please check your duck.sh because it removed your domain and token** - - -Periodically updates are made to project which include new or modified container template, changes to backups or additional features. As these are released your local copy of this project will become out of date. This section deals with how to bring your project to the latest published state. - -Git offers build in functionality to fetch the latest changes. - -`git pull origin master` will fetch the latest changes from GitHub without overwriting files that you have modified yourself. If you have done a local commit then your project may to handle a merge conflict. - -This can be verified by running `git status`. You can ignore if it reports duck.sh as being modified. - -![image](https://user-images.githubusercontent.com/46672225/68645804-d42d0000-0521-11ea-842f-fd0b2d22cd0e.png) - -Should you have any modified scripts or templates they can be reset to the latest version with `git checkout -- scripts/ .templates/` - -With the new latest version of the project you can now use the menu to build your stack. If there is a particular container you would like to update its template then you can select that at the overwrite option for your container. You have the choice to not to overwrite, preserve env files or to completely overwrite any changes (passwords) - -![image](https://user-images.githubusercontent.com/46672225/68646024-8fee2f80-0522-11ea-8b6e-f1d439a5be7f.png) - -After your stack had been rebuild you can run `docker-compose up -d` to pull in the latest changes. If you have not update your images in a while consider running the `./scripts/update.sh` to get the latest version of the image from Docker hub as well \ No newline at end of file diff --git a/docs_old/Zigbee2MQTT.md b/docs_old/Zigbee2MQTT.md deleted file mode 100755 index df958533..00000000 --- a/docs_old/Zigbee2MQTT.md +++ /dev/null @@ -1,34 +0,0 @@ -# Zigbe2MQTT -* [Web Guide](https://www.zigbee2mqtt.io/information/docker.html) - -## First startup - -After starting the stack check to see if there is an error due to missing device. This is because the devices are mapped differently on the Pi. If your device is not showing in the container then you can also follow the followings steps. - -If you get a startup failure open the docker-compose.yml file and under zigbee2mqtt change this: - -```yml - devices: - - /dev/ttyAMA0:/dev/ttyACM0 - #- /dev/ttyACM0:/dev/ttyACM0 -``` - -to - -```yml - devices: - #- /dev/ttyAMA0:/dev/ttyACM0 - - /dev/ttyACM0:/dev/ttyACM0 -``` - -and run docker-compose up -d again - -If the container starts then run `docker logs zigbe2mqtt` so see the log output and if your device is recognised. You may need to reset the device for docker to see it. - -To edit the configuration file `sudo nano volumes/zigbee2mqtt/data/configuration.yaml` you many need to restart the container for changes to take affect `docker-compose restart zigbee2mqtt` - -Unfortunately I don't own a zigbee device and cannot offer support on the setup you will need to follow the website instructions for further instructions https://www.zigbee2mqtt.io/ - -## terminal access - -to access the terminal run `docker exec -it zigbee2mqtt /bin/sh` or select `/bin/sh \ No newline at end of file diff --git a/docs_old/Zigbee2mqttassistant.md b/docs_old/Zigbee2mqttassistant.md deleted file mode 100755 index 8f836ca4..00000000 --- a/docs_old/Zigbee2mqttassistant.md +++ /dev/null @@ -1,19 +0,0 @@ -# Zigbee2Mqtt Assistant -## References -- [Docker](https://hub.docker.com/r/carldebilly/zigbee2mqttassistant) -- [Website](https://github.com/yllibed/Zigbee2MqttAssistant/blob/master/README.md) - -## About - -This service a web frontend which displays Zigbee2Mqtt service messages and able to control it over Mqtt. For the -servie a working Mqtt server is required and that have to be configured. - -## Environment Parameters - -Z2MA_SETTINGS__MQTTSERVER=mosquitto - The mqtt service instance which is used by Zigbee2Mqtt instance. -Z2MA_SETTINGS__MQTTUSERNAME= - When mqtt server have authentication this user is used. -Z2MA_SETTINGS__MQTTPASSWORD= - When mqtt server have authentication this user is used. -TZ=Europe/Budapest - Recommmended to setup for correct timestamps. - -## Accessing the UI -The Zigbee2Mqtt Assistant UI is available using port 8880 (http://your.local.ip.address:8880/) diff --git a/docs_old/deconz.md b/docs_old/deconz.md deleted file mode 100755 index b7c7335a..00000000 --- a/docs_old/deconz.md +++ /dev/null @@ -1,31 +0,0 @@ -# deCONZ -## References -- [Docker](https://hub.docker.com/r/marthoc/deconz) -- [Website](https://github.com/dresden-elektronik/deconz-rest-plugin/blob/master/README.md) - -## Troubleshooting -Make sure your Conbee/Conbee II/RaspBee gateway is connected. If your gateway is not detected, or no lights can be paired, try moving the device to another usb port, reboot your computer and build the stack from the menu again `cd ~/IOTstack && bash ./menu.sh` (select "Pull full service from template" if prompted). The gateway must be plugged in when the deCONZ Docker container is being built. - -Before running `docker-compose up -d`, make sure your Linux user is part of the dialout group, which allows the user access to serial devices (i.e. Conbee/Conbee II/RaspBee). If you are not certain, simply add your user to the dialout group by running the following command (username "pi" being used as an example): `sudo usermod -a -G dialout pi` - -Now run `docker-compose up -d` to build the stack. - -If you are still experiencing issues, run `docker-compose down` to remove all containers from the stack and then `docker-compose up -d` to build them again. - -Use a 0.5-1m usb extension cable with ConBee (II) to avoid wifi and bluetooth noise/interference from your Raspberry Pi (recommended by the manufacturer and often the solution to poor performance). - -## Accessing the Phoscon UI -The Phoscon UI is available using port 8090 (http://your.local.ip.address:8090/) - -## Viewing the deCONZ Zigbee mesh -The Zigbee mesh can be viewed using VNC on port 5901. The default VNC password is "changeme". - -## Connecting deCONZ and Node-RED -Install [node-red-contrib-deconz](https://flows.nodered.org/node/node-red-contrib-deconz) via the "Manage palette" menu in Node-RED (if not already installed) and follow these 2 simple steps (also shown in the video below): - -Step 1: In the Phoscon UI, Go to Settings > Gateway > Advanced and click "Authenticate app". - -Step 2: In Node-RED, open a deCONZ node, select "Add new deonz-server", insert your ip adress and port 8090 and click "Get settings". Click "Add", "Done" and "Deploy". Your device list will not be updated before deploying. - - -![installing deCONZ](https://github.com/DIYtechie/resources/blob/master/images/Setup%20deCONZ%20in%20Node-RED.gif?raw=true) diff --git a/docs_old/diyHue.md b/docs_old/diyHue.md deleted file mode 100755 index 6fe62078..00000000 --- a/docs_old/diyHue.md +++ /dev/null @@ -1,20 +0,0 @@ -# DIY hue -* [website](https://diyhue.org/getting-started/) - -## About - -diyHue is a utility to contol the lights in your home - -## Setup - -Before you start diyHue you will need to get your IP and MAC addresses. Run `ip addr` in the terminal - -![image](https://user-images.githubusercontent.com/46672225/69816794-c2c24400-1201-11ea-9d97-e8e03b98d9f4.png) - -Enter these values into the `./services/diyhue/diyhue.env` file - -The default username and password it `Hue` and `Hue` respectively - -## Usage - -The web interface is available on port 8070 \ No newline at end of file diff --git a/docs_old/index.md b/docs_old/index.md deleted file mode 100755 index 55c40b28..00000000 --- a/docs_old/index.md +++ /dev/null @@ -1,219 +0,0 @@ -# IOTstack - -IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. - -## Announcements - -* 2019-12-19 Added python container, tweaked update script -* 2019-12-12 modified zigbee2mqtt template file -* 2019-12-12 Added Function to add custom containers to the stack -* 2019-12-12 PR cmskedgell: Added Homebridge -* 2019-12-12 PR 877dev: Added trimming of online backups -* 2019-12-03 BUGFIX Mosquitto: Fixed issue where mosquitto failed to start as a result of 11-28 change -* 2019-12-03 Added terminal for postgres, temporarily removed setfacl from menu -* 2019-11-28 PR @stfnhmplr added diyHue -* 2019-11-28 Fixed update notification on menu -* 2019-11-28 Fixed mosquitto logs and database not mapping correctly to volumes. Pull new template to fix -* 2019-11-28 added the option to disable swapfile by setting swappiness to 0 -* 2019-11-28 PR @stfnhmplr fixed incorrect shegang on MariaDB terminal.sh -* 2019-11-28 Added native install for RPIEasy -* 2019-11-27 Additions: NextCloud, MariaDB, MotionEye, Mozilla Webthings, blynk-server (fixed issue with selection.txt) -* 2019-11-22 BUGFIX selection.txt failed on fresh install, added pushd IOTstack to menu to ensure correct path -* 2019-11-22 Added notification into menu if project update is available -* 2019-11-20 BUGFIX influxdb backup: Placing docker_backup in crontab caused influxdb backup not to execute correctly -* 2019-11-20 BUGFIX disable swap: swapfile recreation on reboot fixed. Re-run from menu to fix. -* Node-RED: serial port. New template adds privileged which allows acces to serial devices -* EspruinoHub: available for testing - -*** - -## Highlighted topics - -* [Bluetooth and Node-RED](https://sensorsiot.github.io/IOTstack/Node-RED#using-bluetooth) -* [Saving files to disk inside containers](https://sensorsiot.github.io/IOTstack/Node-RED#sharing-files-between-node-red-and-the-host) -* [Updating the Project](https://sensorsiot.github.io/IOTstack/Updating-the-Project/) - - *** - -## Coming soon - -* reverse proxy is now next on the list, I cant keep up with the ports -* Detection of arhcitecture for seperate stack options for amd64, armhf, i386 -* autocleanup of backups on cloud -* Gitea (in testing branch) -* OwnCloud - -*** - -## About - -Docker stack for getting started on IoT on the Raspberry Pi. - -This Docker stack consists of: - -* Node-RED -* Grafana -* InfluxDB -* Postgres -* Mosquitto mqtt -* Portainer -* Adminer -* openHAB -* Home Assistant (HASSIO) -* zigbee2mqtt -* Pi-Hole -* TasmoAdmin (parial wiki) -* Plex media server -* Telegraf (wiki coming soon) -* RTL_433 -* EspruinoHub (testing) -* MotionEye -* MariaDB -* Plex -* Homebridge - -In addition, there is a write-up and some scripts to get a dynamic DNS via duckdns and VPN up and running. - -Firstly what is docker? The correct question is "what are containers?". Docker is just one of the utilities to run a container. - -A Container can be thought of as ultra-minimal virtual machines, they are a collection of binaries that run in a sandbox environment. You download a preconfigured base image and create a new container. Only the differences between the base and your "VM" are stored. -Containers don't have [GUI](https://en.wikipedia.org/wiki/Graphical_user_interface)s so generally the way you interact with them is via web services or you can launch into a terminal. -One of the major advantages is that the image comes mostly preconfigured. - -There are pro's and cons for using native installs vs containers. For me, one of the best parts of containers is that it doesn't "clutter" your device. If you don't need Postgres anymore then just stop and delete the container. It will be like the container was never there. - -The container will fail if you try to run the docker and native vesions as the same time. It is best to install this on a fresh system. - -For those looking for a script that installs native applications check out [Peter Scargill's script](https://tech.scargill.net/the-script/) - -## Tested platform - -Raspberry Pi 3B and 4B Raspbian (Buster). - -### Older Pi's - -Docker will not run on a PiZero or A model 1 because of the CPU. It has not been tested on a Model 2. You can still use Peter Scargill's [script](https://tech.scargill.net/the-script/). - -## Running under a virtual machine - -For those wanting to test out the script in a Virtual Machine before installing on their Pi there are some limitations. The script is designed to work with Debian based distributions. Not all the container have x86_64 images. For example Portainer does not and will give an error when you try and start the stack. - -## Feature Requests - -Please direct all feature requests to [Discord](https://discord.gg/W45tD83). - -## Youtube reference - -This repo was originally inspired by Andreas Spiess's video on using some of these tools. Some containers have been added to extend its functionality. - -[YouTube video](https://www.youtube.com/watch?v=JdV4x925au0): This is an alternative approach to the setup. Be sure to watch the video for the instructions. Just note that the network addresses are different, see [Networking](https://sensorsiot.github.io/IOTstack/Networking/). - -### YouTube guide - -@peyanski (Kiril) made a [YouTube video](https://youtu.be/5JMNHuHv134) on getting started using the project. - -## Download the project - -1. On the lite image you will need to install git first. - -```bash -sudo apt install git -``` - -2. Download the repository with: - -```bash -git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack -``` - -Due to some script restraints, this project needs to be stored in ~/IOTstack - -3. To enter the directory run: - -```bash -cd ~/IOTstack -``` - -## The Menu - -I've added a menu to make things easier. It is good to familiarise yourself with the installation process. -The menu can be used to install docker and build the docker-compose.yml file necessary for starting the stack. It also runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan on using Docker in the long run. I've added several helper scripts, have a look inside. - -Navigate to the project folder and run `./menu.sh` - -### Installing Docker from the menu - -Select "Install Docker" and follow the prompts. This ends with a reboot. - -### Build the docker-compose file - -docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. - -### Docker commands - -This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do. - -### Miscellaneous commands - -Some helpful commands have been added like disabling swap. - -## Running Docker commands - -From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. - -## Starting and Stopping containers - -To start the stack: - -```bash -cd ~/IOTstack -docker-compose up -d -``` - -To stop the stack: - -```bash -cd ~/IOTstack -docker-compose stop -``` - -The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. - -The `docker-compose down` command stops the containers then deletes them. - -## Persistent data - -Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Modification to the container are reflected in the volume. - -## Networking - -One common problem newcomers face is understanding that Docker creates an internal bridged network. A process running inside one container reaches a process running inside another container by using the **name** of that other container as the domain name. For example, if a Node-Red flow needs to: - -* subscribe to an MQTT topic being managed by Mosquitto, it refers to "mosquitto" as the domain name and communicates over port 1883. -* send data to InfluxDB, it refers to "influxdb" as the domain name and communicates over port 8086. - -In particular, if you are migrating Node-Red flows from a non-Docker environment, they will probably contain references to the loopback address (127.0.0.1). Those will need to be updated. - -Similarly, if you are migrating a Grafana dashboard that relies on, say, InfluxDB as for its data. The data source will need to be updated to refer to "influxdb:8086". - -You can discover container names like this: - -```bash -cd ~/IOTstack -docker-compose ps -``` - -See also [Networking](https://sensorsiot.github.io/IOTstack/Networking/). - - -## Add to the project - -Feel free to add your comments on features or images that you think should be added. - -## Contributions - -If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary, reporting bugs and PRs help improve the projects for everyone. - -### Thanks - -@mrmx, @oscrx, @brianimmel, @Slyke, @AugustasV, @Paulf007, @affankingkhan, @877dev, @Paraphraser, @stfnhmplr, @peyanski, @cmskedgell diff --git a/docs_old/openHAB.md b/docs_old/openHAB.md deleted file mode 100755 index b289e48b..00000000 --- a/docs_old/openHAB.md +++ /dev/null @@ -1,6 +0,0 @@ -# Openhab -## References -- [Docker](https://hub.docker.com/r/openhab/openhab/) -- [website](https://www.openhab.org/) - -openHAB has been added without Amazon Dashbutton binding. Port binding is `8080` for http and `8443` for https. diff --git a/docs_old/x2go.md b/docs_old/x2go.md deleted file mode 100755 index 6983ac05..00000000 --- a/docs_old/x2go.md +++ /dev/null @@ -1,24 +0,0 @@ -# x2go -x2go is an "alternative" to using VNC for a remote connection. It uses X11 forwarding over ssh to provide a desktop environment - -Reason for using: -I have a Pi 4 and I didn't buy a micro hdmi cable. You can use VNC however you are limited to a 800x600 window. - -## Installation - -Install with `sudo apt install x2goserver` - -x2go cant connect to the native Raspbian Desktop so you will need to install another with `sudo tasksel` - -![image](https://user-images.githubusercontent.com/46672225/69007692-b4df0a00-0949-11ea-82d5-09a6833df186.png) - -I chose Xfce because it is light weight. - -Install the x2go client from their [website](https://wiki.x2go.org/doku.php/download:start) - -Now I have a full-screen client - -![image](https://user-images.githubusercontent.com/46672225/69007780-0045e800-094b-11ea-9626-4947595a016e.png) - -## YouTube tutorial -[Laurence systems](https://www.youtube.com/watch?v=oSuy1TS8FGs) \ No newline at end of file From 51311df17ef1f09ca43a2698df23e2ed61a0f38a Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 7 Sep 2020 01:18:24 -0700 Subject: [PATCH 184/664] Fixed typos --- docs/BuildStack-Services.md | 2 +- docs/Menu-System.md | 37 +++++++++++++++++++++++++++++-------- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/docs/BuildStack-Services.md b/docs/BuildStack-Services.md index 68f555f6..42b2db15 100755 --- a/docs/BuildStack-Services.md +++ b/docs/BuildStack-Services.md @@ -86,4 +86,4 @@ if currentServiceName == 'adminer': # Make sure you update this. else: print("Error. '{}' Tried to run 'adminer' config".format(currentServiceName)) ``` -This code doesn't have any port conflicting checking or menu code in it, and just allows the service to be built as is. See the advanced sections on adding menus and checking for issues for services. \ No newline at end of file +This code doesn't have any port conflicting checking or menu code in it, and just allows the service to be built as is. The best way to learn on extending the functionality of the service's build script is to look at the other services' build scripts. You can also check out the advanced sections on adding menus and checking for issues for services though for a deeper explanation of specific situations. \ No newline at end of file diff --git a/docs/Menu-System.md b/docs/Menu-System.md index 5d3d5799..d95524f2 100755 --- a/docs/Menu-System.md +++ b/docs/Menu-System.md @@ -3,12 +3,33 @@ This page explains how the menu system works for developers. ## Background -Originally this script was written in bash. After a while it became obvious that bash wasn't well suited to dealing with all the different types of configuration files, and logic that goes with configuring everything. IOTstack needs to be accessible to all levels of programmers and tinkerers, not just ones experience with Linux and bash. For this reason it was rewritten in Python, since the language syntax is easier to understand, and is more commonly used for scripting and programming that bash. Bash is still used in the project where it makes sense to use it, but the menu system itself uses Python. The code it self while not being the most well structured or efficient, was intentionally made that way so that beginners and experienced programmers could contribute to the project. We are always open to improvements if you have suggestions. +Originally this script was written in bash. After a while it became obvious that bash wasn't well suited to dealing with all the different types of configuration files, and logic that goes with configuring everything. IOTstack needs to be accessible to all levels of programmers and tinkerers, not just ones experienced with Linux and bash. For this reason, it was rewritten in Python since the language syntax is easier to understand, and is more commonly used for scripting and programming than bash. Bash is still used in IOTstack where it makes sense to use it, but the menu system itself uses Python. The code it self while not being the most well structured or efficient, was intentionally made that way so that beginners and experienced programmers could contribute to the project. We are always open to improvements if you have suggestions. ## Menu Structure Each screen of the menu is its own Python script. You can find most of these in the `./scripts` directory. When you select an item from the menu, and it changes screens, it actually dynamically loads and executes that Python script. It passes data as required by placing it into the global variable space so that both the child and the parent script can access it. +### Injecting and getting globals in a child script +``` +with open(childPythonScriptPath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), childPythonScriptPath, "exec") +execGlobals = { + "globalKeyName": "globalKeyValue" +} +execLocals = {} +print(globalKeyName) # Will print out 'globalKeyValue' +exec(code, execGlobals, execLocals) +print(globalKeyName) # Will print out 'newValue' +``` + +### Reading and writing global variables in a child script +``` +def someFunction: + global globalKeyName + print(globalKeyName) # Will print out 'globalKeyValue' + globalKeyName = "newValue" +``` + Each menu is its own python executable. The entry point is down the bottom of the file wrapped in a `main()` function to prevent variable scope creep. The code at the bottom of the `main()` function: @@ -20,10 +41,10 @@ Is actually where the execution path runs, all the code above it is just declare ### Optimisations -It was obvious early on that the menu system would be slow on lower end devices, such as the Raspberry Pi, especially if you were rending a 4k terminal screen from a desktop via SSH. To mitigate this issue, not all of the screen is redrawn when there is a change. A "Hotzone" as it's called in the code is usually rerendered when there's a change (such as pressing up or down to change an item selection, but not when scrolling). Full screen redraws are expensive and are only used when required, for example, when scrolling the pagination, selecting or deselecting a service, expanding or collapsing the menu and so on. +It was obvious early on that the menu system would be slow on lower end devices, such as the Raspberry Pi, especially if it were rending a 4k terminal screen from a desktop via SSH. To mitigate this issue, not all of the screen is redrawn when there is a change. A "Hotzone" as it's called in the code, is usually rerendered when there's a change (such as pressing up or down to change an item selection, but not when scrolling). Full screen redraws are expensive and are only used when required, for example, when scrolling the pagination, selecting or deselecting a service, expanding or collapsing the menu and so on. ### Environments and encoding -At the very beginning of the main menu screen the function `checkRenderOptions()` is run to determine what characters can be displayed on the screen. It will try various character sets, and eventually default to ASCII if none of the fancier stuff can be rendered. This setting is passed into of the sub menus through the submenu's global variables so that they don't have to recheck when they load. +At the very beginning of the main menu screen (`./scripts/main_menu.py`) the function `checkRenderOptions()` is run to determine what characters can be displayed on the screen. It will try various character sets, and eventually default to ASCII if none of the fancier stuff can be rendered. This setting is passed into of the sub menus through the submenu's global variables so that they don't have to recheck when they load. ### Sub-Menus @@ -36,7 +57,7 @@ Path: `./scripts/buildstack_menu.py` ### Loading 1. Upon loading, the Build Stack menu will get a list of folders inside the `./templates` directory and check for a `build.py` file inside each of them. This can be seen in the `generateTemplateList()` function, which is executed before the first rendering happens. -2. The menu will the check if the file `./services/docker-compose.save.yml` exists. This file is used to save the configuration of the last build. This happens in the `loadCurrentConfigs()` function. It is important that the service name in the compose file matches the folder name, any service that doesn't will either cause an error, or won't be loaded into the menu. +2. The menu will then check if the file `./services/docker-compose.save.yml` exists. This file is used to save the configuration of the last build. This happens in the `loadCurrentConfigs()` function. It is important that the service name in the compose file matches the folder name, any service that doesn't will either cause an error, or won't be loaded into the menu. 3. If a previous build did exist the menu will then run the `prepareMenuState()` function that basically checks which items should be ticked, and check for any issues with the ticked items by running `checkForIssues()`. ### Selection and deselection @@ -46,13 +67,13 @@ When an item is selected, 3 things happen: 3. Check for any issues with the new list of selected items by running `checkForIssues()`. ### Check for options (submenus of services) -During a full render sequence (this is not a hotzone render), the build stack menu checks to see if each of the services has an options menu. It does this by executing the `build.py` script of each of the services and passing in `checkForOptionsHook` into the `toRun` global variable property to see if the script has a `runOptionsMenu` function. If the service's result is true, without error, then the options text will appear up for that menu item. +During a full render sequence (this is not a hotzone render), the build stack menu checks to see if each of the services has an options menu. It does this by executing the `build.py` script of each of the services and passing in `checkForOptionsHook` into the `toRun` global variable property to see if the script has a `runOptionsMenu` function. If the service's function result is true, without error, then the options text will appear up for that menu item. ### Check for issues -When a service is selected or deselected on the menu, the `checkForIssues()` function is run. This function iterates through each of the selected menu items' folders executing the `build.py` script and passing in `checkForRunChecksHook` into the `toRun` global variable property to see if the script has a `runChecks` function. The `runChecks` function is different depending on the service, since each service has its own requirements. Generally though, the `runChecks` function should check for conflicting port conflicts again any of the other services that are enabled. The menu will still allow you to build the stack, even if issues are present, assumine there's no errors. +When a service is selected or deselected on the menu, the `checkForIssues()` function is run. This function iterates through each of the selected menu items' folders executing the `build.py` script and passing in `checkForRunChecksHook` into the `toRun` global variable property to see if the script has a `runChecks` function. The `runChecks` function is different depending on the service, since each service has its own requirements. Generally though, the `runChecks` function should check for conflicting port conflicts again any of the other services that are enabled. The menu will still allow you to build the stack, even if issues are present, assumine there's no errors raised during the build process. ### Prebuild hook -Pressing enter on the Build Stack menu kicks off the build process. The Build Stack menu will execute the `runPrebuildHook()` function. This function iterates through each of the selected menu items' folders executing the `build.py` script and passing in `checkForPreBuildHook` into the `toRun` global variable property to see if the script has a `preBuild` function. The `preBuild` function is different depending on the service, since each service has its own requirements. Some services may not even use the prebuild hook. The prebuild is very useful for setting up the services' configuration however. For example, it can be used to autogenerate a password for a paticular service, or copy a configuration file from the `./.templates` directory into the `./services` or `./volumes` directory. +Pressing enter on the Build Stack menu kicks off the build process. The Build Stack menu will execute the `runPrebuildHook()` function. This function iterates through each of the selected menu items' folders executing the `build.py` script and passing in `checkForPreBuildHook` into the `toRun` global variable property to see if the script has a `preBuild` function. The `preBuild` function is different depending on the service, since each service has its own requirements. Some services may not even use the prebuild hook. The prebuild is very useful for setting up the services' configuration however. For example, it can be used to autogenerate a password for a paticular service, or copy and modify a configuration file from the `./.templates` directory into the `./services` or `./volumes` directory. ### Postbuild hook The Build Stack menu will execute the `runPostBuildHook()` function in the final step of the build process, after the `docker-compose.yml` file has been written to disk. This function iterates through each of the selected menu items' folders executing the `build.py` script and passing in `checkForPostBuildHook` into the `toRun` global variable property to see if the script has a `postBuild` function. The `postBuild` function is different depending on the service, since each service has its own requirements. Most services won't require this function, but it can be useful for cleaning up temporary files and so on. @@ -62,7 +83,7 @@ The selected services' yaml configuration is already loaded into memory before t 1. Run prebuildHooks. 2. Create a new in memory `docker-compose.yml` structure. -3. Merge the `./.templates/env.yml` file into memory. +3. Merge the `./.templates/env.yml` file into `docker-compose.yml` memory. 4. If it exists merge the `./compose-override.yml` file into memory 5. Write the docker-compose in memory yaml structure to disk. 6. Run postbuildHooks. \ No newline at end of file From 38bc858485f90129cb67416394dcdc812b8d7759 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 9 Sep 2020 03:27:29 -0700 Subject: [PATCH 185/664] Added more documentation (auto password generation), added whiptail port entry and added password options to pihole --- .templates/adminer/build.py | 13 +- .templates/pihole/build.py | 92 ++++++ .templates/pihole/passwords.py | 322 ++++++++++++++++++++ .templates/pihole/service.yml | 2 +- docs/BuildStack-RandomPassword.md | 479 ++++++++++++++++++++++++++++++ scripts/deps/common_functions.py | 27 ++ scripts/deps/portWhiptail.sh | 10 + 7 files changed, 942 insertions(+), 3 deletions(-) create mode 100755 .templates/pihole/passwords.py create mode 100755 docs/BuildStack-RandomPassword.md create mode 100755 scripts/deps/portWhiptail.sh diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index 3946650b..8db54ea7 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -127,7 +127,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index 6b522b90..50c72182 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -8,6 +8,7 @@ def main(): import os import time + import signal from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory @@ -80,8 +81,76 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Multi-service: + with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: + serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + + oldBuildCache = {} + try: + with open(r'%s' % buildCache) as objBuildCache: + oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + except: + pass + + buildCacheServices = {} + if "services" in oldBuildCache: + buildCacheServices = oldBuildCache["services"] + + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + # Password randomisation + with open(r'%s' % buildSettings) as objBuildSettingsFile: + piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + if ( + piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" + or piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + ): + randomAdminPassword = generateRandomString() + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + + # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' + if (piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(piHoleYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + else: # Do nothing - don't change password + for (index, serviceName) in enumerate(buildCacheServices): + if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) + dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] + else: + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + + else: + print("PiHole Warning: Build settings file not found, defaulting to new instance") + time.sleep(1) + randomAdminPassword = generateRandomString() + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + piHoleYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "PiHole", + "comment": "PiHole Build Options" + } + + piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(piHoleYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + return True + # ##################################### # Supporting functions below # ##################################### @@ -117,6 +186,23 @@ def goBack(): needsRender = 1 return True + def setPasswordOptions(): + global needsRender + global hasRebuiltAddons + passwordOptionsMenuFilePath = "./.templates/{currentService}/passwords.py".format(currentService=currentServiceName) + with open(passwordOptionsMenuFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), passwordOptionsMenuFilePath, "exec") + execGlobals = { + "currentServiceName": currentServiceName, + "renderMode": renderMode + } + execLocals = {} + screenActive = False + exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True + needsRender = 1 + def enterPortNumberExec(): # global term global needsRender @@ -142,6 +228,12 @@ def createMenu(): ]) except: # Error getting port pass + + piHoleBuildOptions.append([ + "PiHole Password Options", + setPasswordOptions + ]) + piHoleBuildOptions.append(["Go back", goBack]) def runOptionsMenu(): diff --git a/.templates/pihole/passwords.py b/.templates/pihole/passwords.py new file mode 100755 index 00000000..67c6014c --- /dev/null +++ b/.templates/pihole/passwords.py @@ -0,0 +1,322 @@ +#!/usr/bin/env python3 + +import signal + +def main(): + from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName + import time + import subprocess + import yaml + import os + + global signal + global currentServiceName + global menuSelectionInProgress + global mainMenuList + global currentMenuItemIndex + global renderMode + global paginationSize + global paginationStartIndex + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + paginationToggle = [10, term.height - 25] + paginationStartIndex = 0 + paginationSize = paginationToggle[0] + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName + + def goBack(): + global menuSelectionInProgress + global needsRender + menuSelectionInProgress = False + needsRender = 1 + return True + + mainMenuList = [] + + hotzoneLocation = [((term.height // 16) + 6), 0] + + menuSelectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + + def generateLineText(text, textLength=None, paddingBefore=0, lineLength=64): + result = "" + for i in range(paddingBefore): + result += " " + + textPrintableCharactersLength = textLength + + if (textPrintableCharactersLength) == None: + textPrintableCharactersLength = len(text) + + result += text + remainingSpace = lineLength - textPrintableCharactersLength + + for i in range(remainingSpace): + result += " " + + return result + + def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBefore = 4): + global paginationSize + selectedTextLength = len("-> ") + + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + + if paginationStartIndex >= 1: + print(term.center("{b} {uaf} {uaf}{uaf}{uaf} {ual} {b}".format( + b=specialChars[renderMode]["borderVertical"], + uaf=specialChars[renderMode]["upArrowFull"], + ual=specialChars[renderMode]["upArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + + for (index, menuItem) in enumerate(menu): # Menu loop + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + + # Menu highlight logic + if index == selection: + formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### + + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint + + toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + if paginationStartIndex + paginationSize < len(menu): + print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( + b=specialChars[renderMode]["borderVertical"], + daf=specialChars[renderMode]["downArrowFull"], + dal=specialChars[renderMode]["downArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + + + def mainRender(needsRender, menu, selection): + global paginationStartIndex + global paginationSize + term = Terminal() + + if selection >= paginationStartIndex + paginationSize: + paginationStartIndex = selection - (paginationSize - 1) + 1 + needsRender = 1 + + if selection <= paginationStartIndex - 1: + paginationStartIndex = selection + needsRender = 1 + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack PiHole Password Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Password Option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, needsRender, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + if term.height < 32: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to build and save option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 1: + if "skip" in menu[index][1] and menu[index][1]["skip"] == True: + return False + return True + + def loadOptionsMenu(): + global mainMenuList + mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + # mainMenuList.append(["Randomise database password every build", { "checked": False }]) + mainMenuList.append(["Do nothing", { "checked": False }]) + + def checkMenuItem(selection): + global mainMenuList + for (index, menuItem) in enumerate(mainMenuList): + mainMenuList[index][1]["checked"] = False + + mainMenuList[selection][1]["checked"] = True + + def saveOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + else: + piHoleYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "PiHole", + "comment": "Build Settings", + } + + piHoleYamlBuildOptions["databasePasswordOption"] = "" + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[1]["checked"]: + piHoleYamlBuildOptions["databasePasswordOption"] = menuOption[0] + break + + with open(buildSettings, 'w') as outputFile: + yaml.dump(piHoleYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + + except Exception as err: + print("Error saving PiHole Password options", currentServiceName) + print(err) + return False + return True + + def loadOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[0] == piHoleYamlBuildOptions["databasePasswordOption"]: + checkMenuItem(index) + break + + except Exception as err: + print("Error loading PiHole Password options", currentServiceName) + print(err) + return False + return True + + + if __name__ == 'builtins': + global signal + term = Terminal() + signal.signal(signal.SIGWINCH, onResize) + loadOptionsMenu() + loadOptions() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + menuSelectionInProgress = True + with term.cbreak(): + while menuSelectionInProgress: + menuNavigateDirection = 0 + + if not needsRender == 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + if paginationSize == paginationToggle[0]: + paginationSize = paginationToggle[1] + else: + paginationSize = paginationToggle[0] + mainRender(1, mainMenuList, currentMenuItemIndex) + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + if saveOptions(): + return True + else: + print("Something went wrong. Try saving the list again.") + if key.name == 'KEY_ESCAPE': + menuSelectionInProgress = False + return True + elif key: + if key == ' ': # Space pressed + checkMenuItem(currentMenuItemIndex) # Update checked list + needsRender = 2 + elif key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = 2 + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True + + return True + +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) diff --git a/.templates/pihole/service.yml b/.templates/pihole/service.yml index cd5f012d..c07a0c2a 100644 --- a/.templates/pihole/service.yml +++ b/.templates/pihole/service.yml @@ -9,7 +9,7 @@ # - "443:443/tcp" environment: # - TZ=Etc/UTC - - WEBPASSWORD=pihole + - WEBPASSWORD=%randomAdminPassword% # - DNS1=8.8.8.8 # - DNS2=8.8.4.4 # - DNSSEC=false diff --git a/docs/BuildStack-RandomPassword.md b/docs/BuildStack-RandomPassword.md new file mode 100755 index 00000000..939fceaf --- /dev/null +++ b/docs/BuildStack-RandomPassword.md @@ -0,0 +1,479 @@ +# Buid Stack Random Services Passowrd + +This page explains how to have a service generate a random password during build time. This will require that your service have a working options menu. + +Keep in mind that updating strings in a service's yaml config isn't limited to passwords. + +## A word of caution +Many services often set a password on their initial spin up and store it internally. That means if if the password is changed by the menu, it may not be reflected in the service. + +## A basic example +Inside the service's `service.yml` file, a special string can be added in for the build script to find and replace. Commonly the string is `%randomPassword%`, but technically any string can be used. The same string can be used multiple times for the same password to be used multiple times, and/or multiple difference strings can be used for multiple passwords. +``` + mariadb: + image: linuxserver/mariadb + container_name: mariadb + environment: + - MYSQL_ROOT_PASSWORD=%randomAdminPassword% + - MYSQL_DATABASE=default + - MYSQL_USER=mariadbuser + - MYSQL_PASSWORD=%randomPassword% +``` + +These strings will be updated during the Prebuild Hook stage when building. The code to make this happen is shown below. + +## Code commonly used to update passwords +This code can basically be copy-pasted into your service's `build.py` file. You are welcome to expand upon it if required. It will probably be refactored into a utils function in the future to adear to DRY (Don't Repeat Yourself) practices. +``` +def preBuild(): + # Multi-service load. Most services only include a single service. The exception being NexCloud where the database information needs to match between NextCloud and MariaDB (as defined in NextCloud's 'service.yml' file, not IOTstack's MariaDB). + with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: + serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + + oldBuildCache = {} + try: + with open(r'%s' % buildCache) as objBuildCache: # Load previous build, if it exists + oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + except: + pass + + buildCacheServices = {} + if "services" in oldBuildCache: # If a previous build does exist, load it so that we can reuse the password from it if required. + buildCacheServices = oldBuildCache["services"] + + if not os.path.exists(serviceService): # Create the service directory for the service + os.makedirs(serviceService, exist_ok=True) + + # Check if buildSettings file exists (from previous build), or create one if it doesn't (in the else block). + if os.path.exists(buildSettings): + # Password randomisation + with open(r'%s' % buildSettings) as objBuildSettingsFile: + piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + if ( + piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" + or piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + ): + # Generate our passwords + randomAdminPassword = generateRandomString() + randomPassword = generateRandomString() + + # Here we loop through each service included in the current service's `service.yml` file and update the password strings. + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomPassword%", randomPassword) + envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + + # If the user had selected to only update the password once, ensure the build options file is updated. + if (piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(piHoleYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + else: # Do nothing - don't change password + for (index, serviceName) in enumerate(buildCacheServices): + if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) + dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] + else: + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + + # Build options file didn't exist, so create one, and also generate a password (default action). + else: + print("PiHole Warning: Build settings file not found, defaulting to new instance") + time.sleep(1) + randomAdminPassword = generateRandomString() + randomPassword = generateRandomString() + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomPassword%", randomPassword) + envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + piHoleYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "PiHole", + "comment": "PiHole Build Options" + } + + piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(piHoleYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + + return True +``` + +## Code for your service's menu +While not needed, since the default action is to create a random password, it is a good idea to allow the user to choose what to do. This can be achieved by giving them access to a password menu. This code can be placed in your service's `build.py` file, that will show a new menu option, allowing users to select it and be taken to a password settings screen. + +Remember that you need to have an already working menu, and to place this code into it. + +``` +import signal + +... + +def setPasswordOptions(): + global needsRender + global hasRebuiltAddons + passwordOptionsMenuFilePath = "./.templates/{currentService}/passwords.py".format(currentService=currentServiceName) + with open(passwordOptionsMenuFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), passwordOptionsMenuFilePath, "exec") + execGlobals = { + "currentServiceName": currentServiceName, + "renderMode": renderMode + } + execLocals = {} + screenActive = False + exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True + needsRender = 1 + +... + +def createMenu(): + global yourServicesBuildOptions + global serviceService + + yourServicesBuildOptions = [] + yourServicesBuildOptions.append([ + "Your Service Password Options", + setPasswordOptions + ]) + + yourServicesBuildOptions.append(["Go back", goBack]) + +``` + +## Password settings screen +The code for the Password settings is lengthy, but it's pasted here for convienence +``` +#!/usr/bin/env python3 + +import signal + +def main(): + from blessed import Terminal + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName + import time + import subprocess + import yaml + import os + + global signal + global currentServiceName + global menuSelectionInProgress + global mainMenuList + global currentMenuItemIndex + global renderMode + global paginationSize + global paginationStartIndex + global hideHelpText + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + paginationToggle = [10, term.height - 25] + paginationStartIndex = 0 + paginationSize = paginationToggle[0] + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName + + def goBack(): + global menuSelectionInProgress + global needsRender + menuSelectionInProgress = False + needsRender = 1 + return True + + mainMenuList = [] + + hotzoneLocation = [((term.height // 16) + 6), 0] + + menuSelectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + + # Render Modes: + # 0 = No render needed + # 1 = Full render + # 2 = Hotzone only + needsRender = 1 + + def onResize(sig, action): + global mainMenuList + global currentMenuItemIndex + mainRender(1, mainMenuList, currentMenuItemIndex) + + def generateLineText(text, textLength=None, paddingBefore=0, lineLength=64): + result = "" + for i in range(paddingBefore): + result += " " + + textPrintableCharactersLength = textLength + + if (textPrintableCharactersLength) == None: + textPrintableCharactersLength = len(text) + + result += text + remainingSpace = lineLength - textPrintableCharactersLength + + for i in range(remainingSpace): + result += " " + + return result + + def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBefore = 4): + global paginationSize + selectedTextLength = len("-> ") + + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + + if paginationStartIndex >= 1: + print(term.center("{b} {uaf} {uaf}{uaf}{uaf} {ual} {b}".format( + b=specialChars[renderMode]["borderVertical"], + uaf=specialChars[renderMode]["upArrowFull"], + ual=specialChars[renderMode]["upArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + + for (index, menuItem) in enumerate(menu): # Menu loop + if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: + lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) + + # Menu highlight logic + if index == selection: + formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) + paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) + toPrint = paddedLineText + else: + toPrint = '{title}{t.normal}'.format(t=term, title=lineText) + # ##### + + # Menu check render logic + if menuItem[1]["checked"]: + toPrint = " (X) " + toPrint + else: + toPrint = " ( ) " + toPrint + + toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border + toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) + # ##### + print(toPrint) + + if paginationStartIndex + paginationSize < len(menu): + print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( + b=specialChars[renderMode]["borderVertical"], + daf=specialChars[renderMode]["downArrowFull"], + dal=specialChars[renderMode]["downArrowLine"] + ))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + + + def mainRender(needsRender, menu, selection): + global paginationStartIndex + global paginationSize + term = Terminal() + + if selection >= paginationStartIndex + paginationSize: + paginationStartIndex = selection - (paginationSize - 1) + 1 + needsRender = 1 + + if selection <= paginationStartIndex - 1: + paginationStartIndex = selection + needsRender = 1 + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack YourServices Password Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Password Option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, needsRender, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + if term.height < 32: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + else: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Space] to select option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to build and save option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): + mainMenuList[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 1: + if "skip" in menu[index][1] and menu[index][1]["skip"] == True: + return False + return True + + def loadOptionsMenu(): + global mainMenuList + mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + mainMenuList.append(["Randomise database password every build", { "checked": False }]) + mainMenuList.append(["Do nothing", { "checked": False }]) + + def checkMenuItem(selection): + global mainMenuList + for (index, menuItem) in enumerate(mainMenuList): + mainMenuList[index][1]["checked"] = False + + mainMenuList[selection][1]["checked"] = True + + def saveOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + yourServicesYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + else: + yourServices = { + "version": "1", + "application": "IOTstack", + "service": "Your Service", + "comment": "Your Service Build Options" + } + + yourServices["databasePasswordOption"] = "" + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[1]["checked"]: + yourServices["databasePasswordOption"] = menuOption[0] + break + + with open(buildSettings, 'w') as outputFile: + yaml.dump(yourServices, outputFile, default_flow_style=False, sort_keys=False) + + except Exception as err: + print("Error saving Your Services Password options", currentServiceName) + print(err) + return False + global hasRebuiltHardwareSelection + hasRebuiltHardwareSelection = True + return True + + def loadOptions(): + try: + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + with open(r'%s' % buildSettings) as objBuildSettingsFile: + yourServicesYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + + for (index, menuOption) in enumerate(mainMenuList): + if menuOption[0] == yourServicesYamlBuildOptions["databasePasswordOption"]: + checkMenuItem(index) + break + + except Exception as err: + print("Error loading Your Services Password options", currentServiceName) + print(err) + return False + return True + + + if __name__ == 'builtins': + global signal + term = Terminal() + signal.signal(signal.SIGWINCH, onResize) + loadOptionsMenu() + loadOptions() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + menuSelectionInProgress = True + with term.cbreak(): + while menuSelectionInProgress: + menuNavigateDirection = 0 + + if not needsRender == 0: # Only rerender when changed to prevent flickering + mainRender(needsRender, mainMenuList, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + if paginationSize == paginationToggle[0]: + paginationSize = paginationToggle[1] + else: + paginationSize = paginationToggle[0] + mainRender(1, mainMenuList, currentMenuItemIndex) + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + if saveOptions(): + return True + else: + print("Something went wrong. Try saving the list again.") + if key.name == 'KEY_ESCAPE': + menuSelectionInProgress = False + return True + elif key: + if key == ' ': # Space pressed + checkMenuItem(currentMenuItemIndex) # Update checked list + needsRender = 2 + elif key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, mainMenuList, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + needsRender = 2 + + while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) + return True + + return True + +originalSignalHandler = signal.getsignal(signal.SIGINT) +main() +signal.signal(signal.SIGWINCH, originalSignalHandler) + +``` \ No newline at end of file diff --git a/scripts/deps/common_functions.py b/scripts/deps/common_functions.py index 4f16c809..815d3d07 100755 --- a/scripts/deps/common_functions.py +++ b/scripts/deps/common_functions.py @@ -154,3 +154,30 @@ def enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzone print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) time.sleep(2.5) # Give time to read error return False + +def enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, defaultPort): + newPortNumber = "" + try: + portProcess = subprocess.Popen(['./scripts/deps/portWhiptail.sh', defaultPort, currentServiceName], stdout=subprocess.PIPE) + portResult = portProcess.communicate()[0] + portResult = portResult.decode("utf-8").split(",") + newPortNumber = portResult[0] + returnCode = portResult[1] + time.sleep(0.1) # Prevent loop + + if not returnCode == "0": + return -1 + + newPortNumber = int(str(newPortNumber)) + if 1 <= newPortNumber <= 65535: + time.sleep(0.2) # Prevent loop + return newPortNumber + else: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + time.sleep(2) # Give time to read error + return -1 + except Exception as err: + print(term.center(' {t.white_on_red} "{port}" {message} {t.normal} <-'.format(t=term, port=newPortNumber, message="is not a valid port"))) + print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) + time.sleep(2.5) # Give time to read error + return -1 diff --git a/scripts/deps/portWhiptail.sh b/scripts/deps/portWhiptail.sh new file mode 100755 index 00000000..ed36657e --- /dev/null +++ b/scripts/deps/portWhiptail.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +NEWPORT=$(whiptail --inputbox "Enter in new port number (1-65535):" 8 78 "$1" --title "$2" 3>&1 1>&2 2>&3) +exitstatus=$? + +if [ $exitstatus = 0 ]; then + echo -n "$NEWPORT","$exitstatus" +else + echo -n "CANCEL","$exitstatus" +fi \ No newline at end of file From f685b81feed800a9bbfd6fcb372ff46e392d6599 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 14 Sep 2020 00:48:41 -0700 Subject: [PATCH 186/664] Added documentation for new service structure. Added whiptail for port selection --- .templates/blynk_server/build.py | 13 +++++-- .templates/deconz/build.py | 19 ++++++++-- .templates/deconz/passwords.py | 3 +- .templates/diyhue/build.py | 13 +++++-- .templates/dozzle/build.py | 13 +++++-- .templates/gitea/build.py | 13 +++++-- .templates/grafana/build.py | 13 +++++-- .templates/home_assistant/build.py | 13 +++++-- .templates/homebridge/build.py | 13 +++++-- .templates/influxdb/build.py | 26 +++++++++----- .templates/influxdb/passwords.py | 3 +- .templates/mariadb/build.py | 27 +++++++------- .templates/mariadb/passwords.py | 3 +- .templates/mosquitto/build.py | 2 +- .templates/motioneye/build.py | 13 +++++-- .templates/nextcloud/build.py | 29 +++++++++++---- .templates/nextcloud/passwords.py | 5 +-- .templates/nodered/addons.yml | 1 + .templates/nodered/build.py | 13 +++++-- .templates/pihole/build.py | 28 +++++++++++---- .templates/pihole/passwords.py | 3 +- .templates/portainer/build.py | 13 +++++-- .templates/postgres/build.py | 2 +- .templates/postgres/service.yml | 2 +- .templates/python/build.py | 2 +- .templates/rtl_433/build.py | 2 +- .templates/tasmoadmin/build.py | 13 +++++-- .templates/telegraf/build.py | 2 +- .templates/timescaledb/build.py | 2 +- .templates/transmission/build.py | 13 +++++-- .templates/transmission/service.yml | 4 +-- .templates/webthings_gateway/build.py | 2 +- .templates/zigbee2mqtt/build.py | 2 +- .templates/zigbee2mqtt_assistant/build.py | 2 +- docs/BuildStack-RandomPassword.md | 39 +++++++++++--------- docs/Contributing-Services.md | 20 +++++++++++ docs/Default-Configs.md | 43 +++++++++++++++++++++++ docs/Home-Assistant.md | 9 +++-- 38 files changed, 339 insertions(+), 99 deletions(-) create mode 100755 docs/Contributing-Services.md create mode 100755 docs/Default-Configs.md diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index 3d39194b..5053bb11 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -16,7 +16,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -139,7 +139,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index 7ebdc475..4bc72d84 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName, buildCache, servicesFileName - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber, generateRandomString + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, generateRandomString global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -118,11 +118,15 @@ def preBuild(): if ( deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + or deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: serviceFile = yaml.load(objServiceFile, Loader=yaml.SafeLoader) if "environment" in serviceFile[currentServiceName]: - newPassword = generateRandomString() + if deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + newPassword = "nod3RedDec0nZ" + else: + newPassword = generateRandomString() for (envIndex, envName) in enumerate(serviceFile[currentServiceName]["environment"]): # Load default values from service.yml and update compose file dockerComposeServicesYaml[currentServiceName]["environment"][envIndex] = serviceFile[currentServiceName]["environment"][envIndex].replace("%randomPassword%", newPassword) @@ -216,7 +220,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def setPasswordOptions(): diff --git a/.templates/deconz/passwords.py b/.templates/deconz/passwords.py index 5ba4d646..e63613c8 100755 --- a/.templates/deconz/passwords.py +++ b/.templates/deconz/passwords.py @@ -192,7 +192,8 @@ def isMenuItemSelectable(menu, index): def loadOptionsMenu(): global mainMenuList - mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + mainMenuList.append(["Use default database password for this build", { "checked": True }]) + mainMenuList.append(["Randomise database password for this build", { "checked": False }]) mainMenuList.append(["Randomise database password every build", { "checked": False }]) mainMenuList.append(["Do nothing", { "checked": False }]) diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index 653932b0..b20cc037 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber, getNetworkDetails + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, getNetworkDetails global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -145,7 +145,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/dozzle/build.py b/.templates/dozzle/build.py index e85daa83..a415b465 100755 --- a/.templates/dozzle/build.py +++ b/.templates/dozzle/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -130,7 +130,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py index d98ff124..5a82fd5a 100755 --- a/.templates/gitea/build.py +++ b/.templates/gitea/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -131,7 +131,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index 7969ef3d..bb499a9c 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -11,7 +11,7 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -121,7 +121,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/home_assistant/build.py b/.templates/home_assistant/build.py index 78a49517..6df8e728 100755 --- a/.templates/home_assistant/build.py +++ b/.templates/home_assistant/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -130,7 +130,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index c709d6d9..d9f8eb81 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, servicesFileName - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -140,7 +140,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index ba1f5887..34c3a4b5 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -113,11 +113,19 @@ def preBuild(): if ( influxDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or influxDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + or influxDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): - randomAdminPassword = generateRandomString() - randomPassword = generateRandomString() - randomReadPassword = generateRandomString() - randomWritePassword = generateRandomString() + if influxDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + randomAdminPassword = "nod3RedAdmin" + randomPassword = "nod3RedInfluX" + randomReadPassword = "nod3RedReadOnly" + randomWritePassword = "nod3RedWriteOnly" + else: + newPassword = generateRandomString() + randomAdminPassword = generateRandomString() + randomPassword = generateRandomString() + randomReadPassword = generateRandomString() + randomWritePassword = generateRandomString() for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: @@ -141,12 +149,12 @@ def preBuild(): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] else: - print("InfluxDB Warning: Build settings file not found, defaulting to new instance") + print("InfluxDB Warning: Build settings file not found, using default password") time.sleep(1) - randomAdminPassword = generateRandomString() - randomPassword = generateRandomString() - randomReadPassword = generateRandomString() - randomWritePassword = generateRandomString() + randomAdminPassword = "nod3RedAdmin" + randomPassword = "nod3RedInfluX" + randomReadPassword = "nod3RedReadOnly" + randomWritePassword = "nod3RedWriteOnly" for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: diff --git a/.templates/influxdb/passwords.py b/.templates/influxdb/passwords.py index b2072b88..a040ed12 100755 --- a/.templates/influxdb/passwords.py +++ b/.templates/influxdb/passwords.py @@ -192,7 +192,8 @@ def isMenuItemSelectable(menu, index): def loadOptionsMenu(): global mainMenuList - mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + mainMenuList.append(["Use default database password for this build", { "checked": True }]) + mainMenuList.append(["Randomise database password for this build", { "checked": False }]) mainMenuList.append(["Randomise database password every build", { "checked": False }]) mainMenuList.append(["Do nothing", { "checked": False }]) diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py index cdf8e283..5fd39d2a 100755 --- a/.templates/mariadb/build.py +++ b/.templates/mariadb/build.py @@ -113,17 +113,20 @@ def preBuild(): if ( mariaDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or mariaDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + or mariaDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): - randomAdminPassword = generateRandomString() - randomPassword = generateRandomString() - randomReadPassword = generateRandomString() - randomWritePassword = generateRandomString() + if mariaDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + newAdminPassword = "nod3RedToorMariaDb" + newPassword = "nod3RedmariaDbPw" + else: + newAdminPassword = generateRandomString() + newPassword = generateRandomString() for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomAdminPassword%", randomAdminPassword) - envName = envName.replace("%randomPassword%", randomPassword) + envName = envName.replace("%randomAdminPassword%", newAdminPassword) + envName = envName.replace("%randomPassword%", newPassword) dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' @@ -139,18 +142,16 @@ def preBuild(): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] else: - print("MariaDB Warning: Build settings file not found, defaulting to new instance") + print("MariaDB Warning: Build settings file not found, using default password") time.sleep(1) - randomAdminPassword = generateRandomString() - randomPassword = generateRandomString() - randomReadPassword = generateRandomString() - randomWritePassword = generateRandomString() + newAdminPassword = "nod3RedToorMariaDb" + newPassword = "nod3RedmariaDbPw" for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomAdminPassword%", randomAdminPassword) - envName = envName.replace("%randomPassword%", randomPassword) + envName = envName.replace("%randomAdminPassword%", newAdminPassword) + envName = envName.replace("%randomPassword%", newPassword) dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName mariaDbYamlBuildOptions = { "version": "1", diff --git a/.templates/mariadb/passwords.py b/.templates/mariadb/passwords.py index e508cca1..a9395c68 100755 --- a/.templates/mariadb/passwords.py +++ b/.templates/mariadb/passwords.py @@ -192,7 +192,8 @@ def isMenuItemSelectable(menu, index): def loadOptionsMenu(): global mainMenuList - mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + mainMenuList.append(["Use default database password for this build", { "checked": True }]) + mainMenuList.append(["Randomise database password for this build", { "checked": False }]) mainMenuList.append(["Randomise database password every build", { "checked": False }]) mainMenuList.append(["Do nothing", { "checked": False }]) diff --git a/.templates/mosquitto/build.py b/.templates/mosquitto/build.py index bd1d502b..d98b2053 100755 --- a/.templates/mosquitto/build.py +++ b/.templates/mosquitto/build.py @@ -12,7 +12,7 @@ def main(): import sys from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index d72c95a9..77666aad 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -143,7 +143,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 62535ea4..450a4ae3 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -16,7 +16,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildSettingsFileName, buildCache, servicesFileName - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber, generateRandomString + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, generateRandomString global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -126,9 +126,15 @@ def preBuild(): if ( nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + or nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): - mySqlPassword = generateRandomString() - mySqlRootPassword = generateRandomString() + if nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + mySqlRootPassword = "nod3RedToorMySqlDb" + mySqlPassword = "mySqlDbPw" + else: + mySqlPassword = generateRandomString() + mySqlRootPassword = generateRandomString() + for (index, serviceName) in enumerate(servicesListed): dockerComposeServicesYaml[serviceName] = servicesListed[serviceName] if "environment" in servicesListed[serviceName]: @@ -149,10 +155,10 @@ def preBuild(): dockerComposeServicesYaml[serviceName] = servicesListed[serviceName] else: - print("NextCloud Warning: Build settings file not found, defaulting to new instance") + print("NextCloud Warning: Build settings file not found, using default password") time.sleep(1) - mySqlPassword = generateRandomString() - mySqlRootPassword = generateRandomString() + mySqlRootPassword = "nod3RedToorMySqlDb" + mySqlPassword = "mySqlDbPw" for (index, serviceName) in enumerate(servicesListed): dockerComposeServicesYaml[serviceName] = servicesListed[serviceName] if "environment" in servicesListed[serviceName]: @@ -215,7 +221,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def setPasswordOptions(): diff --git a/.templates/nextcloud/passwords.py b/.templates/nextcloud/passwords.py index 62706f27..992c3af7 100755 --- a/.templates/nextcloud/passwords.py +++ b/.templates/nextcloud/passwords.py @@ -192,8 +192,9 @@ def isMenuItemSelectable(menu, index): def loadOptionsMenu(): global mainMenuList - mainMenuList.append(["Randomise database password for this build", { "checked": True }]) - mainMenuList.append(["Randomise database password every build", { "checked": False }]) + mainMenuList.append(["Use default passwords for this build", { "checked": True }]) + mainMenuList.append(["Randomise passwords for this build", { "checked": False }]) + mainMenuList.append(["Randomise passwords every build", { "checked": False }]) mainMenuList.append(["Do nothing", { "checked": False }]) def checkMenuItem(selection): diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml index 10de7e7f..5238cb6f 100755 --- a/.templates/nodered/addons.yml +++ b/.templates/nodered/addons.yml @@ -31,6 +31,7 @@ addons: - "node-red-contrib-esplogin" - "node-red-contrib-timeout" - "node-red-contrib-moment" + - "node-red-contrib-telegrambot" - "node-red-contrib-particle" - "node-red-contrib-web-worldmap" - "node-red-contrib-ramp-thermostat" diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 1d57d530..94bfae20 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -14,7 +14,7 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global renderMode # For rendering fancy or basic ascii characters @@ -177,7 +177,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index 50c72182..a9818e01 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -12,7 +12,7 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -106,13 +106,18 @@ def preBuild(): if ( piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + or piHoleYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): - randomAdminPassword = generateRandomString() + if nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + newAdminPassword = "nod3RedP1Hol3" + else: + newAdminPassword = generateRandomString() + for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + envName = envName.replace("%randomAdminPassword%", newAdminPassword) dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' @@ -128,14 +133,14 @@ def preBuild(): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] else: - print("PiHole Warning: Build settings file not found, defaulting to new instance") + print("PiHole Warning: Build settings file not found, using default password") time.sleep(1) - randomAdminPassword = generateRandomString() + newAdminPassword = "nod3RedP1Hol3" for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + envName = envName.replace("%randomAdminPassword%", newAdminPassword) dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName piHoleYamlBuildOptions = { "version": "1", @@ -207,7 +212,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/pihole/passwords.py b/.templates/pihole/passwords.py index 67c6014c..c5b6080e 100755 --- a/.templates/pihole/passwords.py +++ b/.templates/pihole/passwords.py @@ -192,7 +192,8 @@ def isMenuItemSelectable(menu, index): def loadOptionsMenu(): global mainMenuList - mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + mainMenuList.append(["Use default password for this build", { "checked": True }]) + mainMenuList.append(["Randomise password for this build", { "checked": False }]) # mainMenuList.append(["Randomise database password every build", { "checked": False }]) mainMenuList.append(["Do nothing", { "checked": False }]) diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py index 43ed160a..6771b52e 100755 --- a/.templates/portainer/build.py +++ b/.templates/portainer/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -127,7 +127,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py index e8d8a5f2..72c4a43f 100755 --- a/.templates/postgres/build.py +++ b/.templates/postgres/build.py @@ -11,7 +11,7 @@ def main(): import sys from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed diff --git a/.templates/postgres/service.yml b/.templates/postgres/service.yml index 8f3cc359..d0b23bba 100644 --- a/.templates/postgres/service.yml +++ b/.templates/postgres/service.yml @@ -4,7 +4,7 @@ restart: unless-stopped environment: - POSTGRES_USER=postuser - - POSTGRES_PASSWORD=postpassword + - POSTGRES_PASSWORD=%randomPassword% - POSTGRES_DB=postdb ports: - "5432:5432" diff --git a/.templates/python/build.py b/.templates/python/build.py index 41722bd8..dd92cb7d 100755 --- a/.templates/python/build.py +++ b/.templates/python/build.py @@ -12,7 +12,7 @@ def main(): import sys from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed diff --git a/.templates/rtl_433/build.py b/.templates/rtl_433/build.py index c496c30b..2119e727 100755 --- a/.templates/rtl_433/build.py +++ b/.templates/rtl_433/build.py @@ -12,7 +12,7 @@ def main(): import sys from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber, checkDependsOn + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, checkDependsOn global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py index f0faed30..47036958 100755 --- a/.templates/tasmoadmin/build.py +++ b/.templates/tasmoadmin/build.py @@ -15,7 +15,7 @@ def main(): from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -130,7 +130,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/telegraf/build.py b/.templates/telegraf/build.py index 4a4120f0..ad92a8d8 100755 --- a/.templates/telegraf/build.py +++ b/.templates/telegraf/build.py @@ -12,7 +12,7 @@ def main(): import sys from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed diff --git a/.templates/timescaledb/build.py b/.templates/timescaledb/build.py index 880ed4b1..abb3f75d 100755 --- a/.templates/timescaledb/build.py +++ b/.templates/timescaledb/build.py @@ -11,7 +11,7 @@ def main(): import sys from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed diff --git a/.templates/transmission/build.py b/.templates/transmission/build.py index 445777ce..53bb865a 100755 --- a/.templates/transmission/build.py +++ b/.templates/transmission/build.py @@ -11,7 +11,7 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -152,7 +152,16 @@ def enterPortNumberExec(): # global term global needsRender global dockerComposeServicesYaml - enterPortNumber(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, createMenu) + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() needsRender = 1 def onResize(sig, action): diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index feb44358..99660054 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -10,8 +10,8 @@ - ./volumes/transmission/downloads:/downloads - ./volumes/transmission/watch:/watch ports: - - "9091:9091""" - - "51413:51413 + - "9091:9091" + - "51413:51413" - "51413:51413/udp" restart: unless-stopped networks: diff --git a/.templates/webthings_gateway/build.py b/.templates/webthings_gateway/build.py index a2152bb3..c55c7426 100755 --- a/.templates/webthings_gateway/build.py +++ b/.templates/webthings_gateway/build.py @@ -12,7 +12,7 @@ def main(): import sys from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed diff --git a/.templates/zigbee2mqtt/build.py b/.templates/zigbee2mqtt/build.py index 57866739..729a3bd7 100755 --- a/.templates/zigbee2mqtt/build.py +++ b/.templates/zigbee2mqtt/build.py @@ -11,7 +11,7 @@ def main(): import sys from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed diff --git a/.templates/zigbee2mqtt_assistant/build.py b/.templates/zigbee2mqtt_assistant/build.py index 8c2fcf97..b05ddf7e 100755 --- a/.templates/zigbee2mqtt_assistant/build.py +++ b/.templates/zigbee2mqtt_assistant/build.py @@ -11,7 +11,7 @@ def main(): import sys from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumber + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed diff --git a/docs/BuildStack-RandomPassword.md b/docs/BuildStack-RandomPassword.md index 939fceaf..444881fb 100755 --- a/docs/BuildStack-RandomPassword.md +++ b/docs/BuildStack-RandomPassword.md @@ -1,11 +1,11 @@ -# Buid Stack Random Services Passowrd +# Build Stack Random Services Passowrd This page explains how to have a service generate a random password during build time. This will require that your service have a working options menu. Keep in mind that updating strings in a service's yaml config isn't limited to passwords. ## A word of caution -Many services often set a password on their initial spin up and store it internally. That means if if the password is changed by the menu, it may not be reflected in the service. +Many services often set a password on their initial spin up and store it internally. That means if if the password is changed by the menu afterwards, it may not be reflected in the service. By default the password specified in the documentation should be used, unless the user specifically selected to use a randomly generated one. In the future, the feature to specify a password manually may be added in, much like how ports can be customised. ## A basic example Inside the service's `service.yml` file, a special string can be added in for the build script to find and replace. Commonly the string is `%randomPassword%`, but technically any string can be used. The same string can be used multiple times for the same password to be used multiple times, and/or multiple difference strings can be used for multiple passwords. @@ -26,7 +26,7 @@ These strings will be updated during the Prebuild Hook stage when building. The This code can basically be copy-pasted into your service's `build.py` file. You are welcome to expand upon it if required. It will probably be refactored into a utils function in the future to adear to DRY (Don't Repeat Yourself) practices. ``` def preBuild(): - # Multi-service load. Most services only include a single service. The exception being NexCloud where the database information needs to match between NextCloud and MariaDB (as defined in NextCloud's 'service.yml' file, not IOTstack's MariaDB). + # Multi-service load. Most services only include a single service. The exception being NextCloud where the database information needs to match between NextCloud and MariaDB (as defined in NextCloud's 'service.yml' file, not IOTstack's MariaDB). with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) @@ -52,18 +52,24 @@ def preBuild(): if ( piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + or deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): - # Generate our passwords - randomAdminPassword = generateRandomString() - randomPassword = generateRandomString() - + + if deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + newAdminPassword = "######" # Update to what's specified in your documentation + newPassword = "######" # Update to what's specified in your documentation + else: + # Generate our passwords + newAdminPassword = generateRandomString() + newPassword = generateRandomString() + # Here we loop through each service included in the current service's `service.yml` file and update the password strings. for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomPassword%", randomPassword) - envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + envName = envName.replace("%randomPassword%", newPassword) + envName = envName.replace("%randomAdminPassword%", newAdminPassword) dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName # If the user had selected to only update the password once, ensure the build options file is updated. @@ -78,18 +84,18 @@ def preBuild(): else: dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] - # Build options file didn't exist, so create one, and also generate a password (default action). + # Build options file didn't exist, so create one, and also use default password (default action). else: - print("PiHole Warning: Build settings file not found, defaulting to new instance") + print("PiHole Warning: Build settings file not found, using default password") time.sleep(1) - randomAdminPassword = generateRandomString() - randomPassword = generateRandomString() + newAdminPassword = "######" # Update to what's specified in your documentation + newPassword = "######" # Update to what's specified in your documentation for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomPassword%", randomPassword) - envName = envName.replace("%randomAdminPassword%", randomAdminPassword) + envName = envName.replace("%randomPassword%", newPassword) + envName = envName.replace("%randomAdminPassword%", newAdminPassword) dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName piHoleYamlBuildOptions = { "version": "1", @@ -345,7 +351,8 @@ def main(): def loadOptionsMenu(): global mainMenuList - mainMenuList.append(["Randomise database password for this build", { "checked": True }]) + mainMenuList.append(["Use default password for this build", { "checked": True }]) + mainMenuList.append(["Randomise database password for this build", { "checked": False }]) mainMenuList.append(["Randomise database password every build", { "checked": False }]) mainMenuList.append(["Do nothing", { "checked": False }]) diff --git a/docs/Contributing-Services.md b/docs/Contributing-Services.md new file mode 100755 index 00000000..89f0717e --- /dev/null +++ b/docs/Contributing-Services.md @@ -0,0 +1,20 @@ +# Contributong a service to IOTstack + +On this page you can find information on how to contribute a service to IOTstack. + +## Checks +* `service.yml` file is correct +* `build.py` file is correct +* Service allows for changing external port from Build Stack's options menu if service uses a port +* Use a default password, or allow the user to generate a random password for the service for initial installation. +* Ensure Default-Configs [Default Configs](https://sensorsiot.github.io/IOTstack/Default-Configs) is updated with port and username/password. +* Must detect port confilicts with other services on [BuildStack](https://sensorsiot.github.io/IOTstack/Menu-System) Menu. +* `Pre` and `Post` hooks work with no errors. +* Does not require user to edit config files in order to get the service running +* Any configs that are required before getting the service running should be configured in the service's options menu (and an Issue should be raised if not). + +Links: +* [Default configs](https://sensorsiot.github.io/IOTstack/Default-Configs) +* [Password configuration for Services](https://sensorsiot.github.io/IOTstack/BuildStack-RandomPassword) +* [Build Stack Menu System](https://sensorsiot.github.io/IOTstack/Menu-System) +* [Coding a new service](https://sensorsiot.github.io/IOTstack/BuildStack-Services) \ No newline at end of file diff --git a/docs/Default-Configs.md b/docs/Default-Configs.md new file mode 100755 index 00000000..74a8c820 --- /dev/null +++ b/docs/Default-Configs.md @@ -0,0 +1,43 @@ +# Build Stack Default Passwords for Services + +Here you can find a list of the default configurations for IOTstack for quick referece. + +## A word of caution +While it is convienent to leave passwords and ports set to their factory value, for security reasons we __strongly__ encourage you to use a randomly generated password for services that require passwords, and/or setup a reverse nginx proxy to require authentication before proxying to services. Only allowing connections originating from LAN or VPN is another way to help secure your services. Security requires a multi-pronged approach. + +Do note that the ports listed are not all of the ports containers use. They are mearly the WUI ports. + +## List of defaults + +| Service Name | Default Username | Default Password | Default External HTTP/S Port | Multiple Passwords | +| ------------ | ---------------- | ---------------- | ---------------------------- | ------------------ | +| adminer | *none* | *none* | 9080 | No | +| blynk_server | *none* | *none* | 8180 | No | +| deconz | *none* | nod3RedDec0nZ | 8090 | No | +| diyhue | *none* | *none* | 8070 | No | +| dozzle | *none* | *none* | 8080 | No | +| espruinohub | *none* | *none* | *none* | No | +| gitea | *none* | *none* | 7920 | No | +| grafana | *none* | *none* | 3000 | No | +| home_assistant | *none* | *none* | 8123 | No | +| homebridge | *none* | *none* | 4040 | No | +| influxdb | influxuser | nod3RedInfluX | *none* | Yes | +| mariadb | mariadbuser | nod3RedmariaDbPw | *none* | Yes | +| mosquitto | *none* | *none* | *none* | No | +| motioneye | *none* | *none* | 8765 | No | +| nextcloud | *none* | *none* | 9321 | No | +| nodered | nodered | nodered | 1880 | No | +| openhab | *none* | *none* | 4050 | No | +| pihole | *none* | nod3RedP1Hol3 | 8089 | No | +| plex | *none* | *none* | *none* | No | +| portainer | *none* | *none* | 9000 | No | +| postgres | postuser | *none* | *none* | No | - To complete here down for build refactoring +| python | *none* | *none* | *none* | No | +| rtl_433 | *none* | *none* | *none* | No | +| tasmoadmin | *none* | *none* | 8088 | No | +| telegraf | *none* | *none* | *none* | No | +| timescaledb | postuser | nod3RedTim3Scale | *none* | No | +| transmission | *none* | *none* | 9091 | No | +| webthings_gateway | *none* | *none* | 4060 | No | +| zigbee2mqtt | *none* | *none* | *none* | No | +| zigbee2mqtt_assistant | *none* | *none* | *none* | No | diff --git a/docs/Home-Assistant.md b/docs/Home-Assistant.md index 40f4d679..c682204c 100644 --- a/docs/Home-Assistant.md +++ b/docs/Home-Assistant.md @@ -6,13 +6,18 @@ Hass.io is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. Port binding is `8123`. Hass.io is exposed to your hosts' network in order to discover devices on your LAN. That means that it does not sit inside docker's network. +## To avoid confusion +There are 2 versions of Home Assistant: Hass.io and Home Assistant Docker. Hass.io uses its own orchastration with 3 docker images: `hassio_supervisor`, `hassio_dns` and `homeassistant`. Home Assistant Docker runs inside a single docker image, and doesn't support all the features that Hass.io does (such as add-ons). IOTstack allows installing either, but we can only offer limited configuration of Hass.io since it is its own platform. [More info on versions](https://www.home-assistant.io/docs/installation/#recommended) + ## Menu installation -Hass.io now has a seperate installation in the menu. The old version was incorrect and should be removed. Be sure to update you project and install the correct version. +Hass.io installation can be found inside the `Navtive Installs` menu on the main menu. Home Assistant can be found in the `Build Stack` menu. You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. ## Installation -The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your Pi until it had come online and you are able to create a user account +If not already installed, install the network manager with: `sudo apt-get install network-manage` before running the hass.io installation to avoid any potential errors. + +The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your machine until it has come online and you are able to create a user account. ## Removal From c11a249f3fb25aece41f2fb8ccd1838c6e344234 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 14 Sep 2020 00:50:00 -0700 Subject: [PATCH 187/664] Added instructions for hass.io installation if network-manager is not installed. --- docs/Home-Assistant.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/Home-Assistant.md b/docs/Home-Assistant.md index 40f4d679..847a2b4f 100644 --- a/docs/Home-Assistant.md +++ b/docs/Home-Assistant.md @@ -12,6 +12,8 @@ Hass.io now has a seperate installation in the menu. The old version was incorre You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. ## Installation +If not already installed, install the network manager with: `sudo apt-get install network-manage` before running the hass.io installation to avoid any potential errors. + The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your Pi until it had come online and you are able to create a user account ## Removal From 8029eea71239e3f081adcb7ce63f07f4af6e9417 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 14 Sep 2020 00:53:07 -0700 Subject: [PATCH 188/664] Fixed typo on network manager installation docus --- docs/Home-Assistant.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Home-Assistant.md b/docs/Home-Assistant.md index 847a2b4f..8e30c478 100644 --- a/docs/Home-Assistant.md +++ b/docs/Home-Assistant.md @@ -12,7 +12,7 @@ Hass.io now has a seperate installation in the menu. The old version was incorre You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. ## Installation -If not already installed, install the network manager with: `sudo apt-get install network-manage` before running the hass.io installation to avoid any potential errors. +If not already installed, install the network manager with: `sudo apt-get install network-manager` before running the hass.io installation to avoid any potential errors. The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your Pi until it had come online and you are able to create a user account From 2f1c3cc9c18aae66349783f6a87a27f30d9b9792 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 15 Sep 2020 01:00:40 -0700 Subject: [PATCH 189/664] Updated documentation. Added password options to postgres. Added signal to nodered --- .templates/nodered/addons.yml | 1 + .templates/postgres/build.py | 269 ++++++++++++++++++++++++++++- .templates/timescaledb/service.yml | 4 +- docs/Contributing-Services.md | 21 ++- docs/Default-Configs.md | 4 +- 5 files changed, 287 insertions(+), 12 deletions(-) diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml index 5238cb6f..076a166e 100755 --- a/.templates/nodered/addons.yml +++ b/.templates/nodered/addons.yml @@ -23,6 +23,7 @@ addons: - "node-red-node-smooth" - "node-red-node-darksky" - "node-red-node-sqlite" + - "node-red-node-serialport" - "node-red-contrib-config" - "node-red-contrib-grove" - "node-red-contrib-diode" diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py index 72c4a43f..7e79a67b 100755 --- a/.templates/postgres/build.py +++ b/.templates/postgres/build.py @@ -9,7 +9,12 @@ def main(): import os import time import sys - + import yaml + import signal + import subprocess + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts @@ -24,6 +29,7 @@ def main(): serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName try: # If not already set, then set it. hideHelpText = hideHelpText @@ -82,8 +88,85 @@ def postBuild(): # This function is optional, and will run just before the build docker-compose.yml code. def preBuild(): + # Multi-service: + with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: + serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + + oldBuildCache = {} + try: + with open(r'%s' % buildCache) as objBuildCache: + oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + except: + pass + + buildCacheServices = {} + if "services" in oldBuildCache: + buildCacheServices = oldBuildCache["services"] + + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + # Password randomisation + with open(r'%s' % buildSettings) as objBuildSettingsFile: + postgresDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + if ( + postgresDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" + or postgresDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + or postgresDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" + ): + if postgresDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + newAdminPassword = "nod3RedToorPostgr3sDb" + newPassword = "nod3RedpostgresDbPw" + else: + newAdminPassword = generateRandomString() + newPassword = generateRandomString() + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomAdminPassword%", newAdminPassword) + envName = envName.replace("%randomPassword%", newPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + + # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' + if (postgresDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + postgresDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(postgresDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + else: # Do nothing - don't change password + for (index, serviceName) in enumerate(buildCacheServices): + if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) + dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] + else: + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + + else: + print("Postgres Warning: Build settings file not found, using default password") + time.sleep(1) + newAdminPassword = "nod3RedToorPostgr3sDb" + newPassword = "nod3RedpostgresDbPw" + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomAdminPassword%", newAdminPassword) + envName = envName.replace("%randomPassword%", newPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + postgresDbYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "Postgres", + "comment": "Postgres Build Options" + } + + postgresDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(postgresDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + return True + # ##################################### # Supporting functions below # ##################################### @@ -100,6 +183,190 @@ def checkForIssues(): # End Supporting functions # ##################################### + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + return True + + def setPasswordOptions(): + global needsRender + global hasRebuiltAddons + passwordOptionsMenuFilePath = "./.templates/{currentService}/passwords.py".format(currentService=currentServiceName) + with open(passwordOptionsMenuFilePath, "rb") as pythonDynamicImportFile: + code = compile(pythonDynamicImportFile.read(), passwordOptionsMenuFilePath, "exec") + execGlobals = { + "currentServiceName": currentServiceName, + "renderMode": renderMode + } + execLocals = {} + screenActive = False + exec(code, execGlobals, execLocals) + signal.signal(signal.SIGWINCH, onResize) + screenActive = True + needsRender = 1 + + def onResize(sig, action): + global postgresDbBuildOptions + global currentMenuItemIndex + mainRender(1, postgresDbBuildOptions, currentMenuItemIndex) + + postgresDbBuildOptions = [] + + def createMenu(): + global postgresDbBuildOptions + global serviceService + + postgresDbBuildOptions = [] + postgresDbBuildOptions.append([ + "Postgres Password Options", + setPasswordOptions + ]) + + postgresDbBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Postgres Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global postgresDbBuildOptions + if len(postgresDbBuildOptions[selection]) > 1 and isinstance(postgresDbBuildOptions[selection][1], types.FunctionType): + postgresDbBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global postgresDbBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, postgresDbBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, postgresDbBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, postgresDbBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(postgresDbBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(postgresDbBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(postgresDbBuildOptions) + return True + + #################### + # End menu section + #################### + + if haltOnErrors: eval(toRun)() else: diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml index 2d530910..17939adf 100644 --- a/.templates/timescaledb/service.yml +++ b/.templates/timescaledb/service.yml @@ -3,8 +3,8 @@ image: timescale/timescaledb:latest-pg12 restart: unless-stopped environment: - POSTGRES_USER=postuser - POSTGRES_PASSWORD=postpassword + POSTGRES_USER=timescaleuser + POSTGRES_PASSWORD=%randomPassword% POSTGRES_DB=postdb ports: - "5432:5432" diff --git a/docs/Contributing-Services.md b/docs/Contributing-Services.md index 89f0717e..c7878983 100755 --- a/docs/Contributing-Services.md +++ b/docs/Contributing-Services.md @@ -1,20 +1,27 @@ -# Contributong a service to IOTstack +# Contributing a service to IOTstack -On this page you can find information on how to contribute a service to IOTstack. +On this page you can find information on how to contribute a service to IOTstack. We are generally very accepting of new services where they are useful. Keep in mind that if it is not IOTstack, selfhosted, or automation related we may not approve the PR. + +Services will grow over time, we may split up the buildstack menu into subsections or create filters to make organising all the services we provide easier to find. ## Checks * `service.yml` file is correct * `build.py` file is correct -* Service allows for changing external port from Build Stack's options menu if service uses a port -* Use a default password, or allow the user to generate a random password for the service for initial installation. -* Ensure Default-Configs [Default Configs](https://sensorsiot.github.io/IOTstack/Default-Configs) is updated with port and username/password. +* Service allows for changing external WUI port from Build Stack's options menu if service uses a HTTP/S port +* Use a default password, or allow the user to generate a random password for the service for initial installation. If the service asks to setup an account this can be ignored. +* Ensure [Default Configs](https://sensorsiot.github.io/IOTstack/Default-Configs) is updated with WUI port and username/password. * Must detect port confilicts with other services on [BuildStack](https://sensorsiot.github.io/IOTstack/Menu-System) Menu. * `Pre` and `Post` hooks work with no errors. * Does not require user to edit config files in order to get the service running -* Any configs that are required before getting the service running should be configured in the service's options menu (and an Issue should be raised if not). +* Any configs that are required before getting the service running should be configured in the service's options menu (and a BuildStack menu Issue should be displayed if not). +* Fork the repo and push the changes to your fork. Create a cross repo PR for the mods to review. We may request additional changes from you. + +## Follow up +If your new service is approved and merged then congratulations! Please watch the Issues page on github over the next few days and weeks to see if any users have questions or issues with your new service. Links: * [Default configs](https://sensorsiot.github.io/IOTstack/Default-Configs) * [Password configuration for Services](https://sensorsiot.github.io/IOTstack/BuildStack-RandomPassword) * [Build Stack Menu System](https://sensorsiot.github.io/IOTstack/Menu-System) -* [Coding a new service](https://sensorsiot.github.io/IOTstack/BuildStack-Services) \ No newline at end of file +* [Coding a new service](https://sensorsiot.github.io/IOTstack/BuildStack-Services) +* [IOTstack issues](https://github.com/SensorsIot/IOTstack/issues) \ No newline at end of file diff --git a/docs/Default-Configs.md b/docs/Default-Configs.md index 74a8c820..fbb1c20a 100755 --- a/docs/Default-Configs.md +++ b/docs/Default-Configs.md @@ -31,12 +31,12 @@ Do note that the ports listed are not all of the ports containers use. They are | pihole | *none* | nod3RedP1Hol3 | 8089 | No | | plex | *none* | *none* | *none* | No | | portainer | *none* | *none* | 9000 | No | -| postgres | postuser | *none* | *none* | No | - To complete here down for build refactoring +| postgres | postuser | nod3RedpostgresDbPw | *none* | Yes | | python | *none* | *none* | *none* | No | | rtl_433 | *none* | *none* | *none* | No | | tasmoadmin | *none* | *none* | 8088 | No | | telegraf | *none* | *none* | *none* | No | -| timescaledb | postuser | nod3RedTim3Scale | *none* | No | +| timescaledb | timescaleuser | nod3RedTim3Scale | *none* | No | - To complete here down for build refactoring | transmission | *none* | *none* | 9091 | No | | webthings_gateway | *none* | *none* | 4060 | No | | zigbee2mqtt | *none* | *none* | *none* | No | From 4ed4e6d6b2dfedb3d2f0198e8c51d969a3691795 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 17 Sep 2020 00:41:42 -0700 Subject: [PATCH 190/664] Fixed table formatting. Added left key for backing on menu. Fixed docker version check issue --- .templates/adminer/build.py | 3 +- .templates/blynk_server/build.py | 2 + .templates/deconz/build.py | 2 + .templates/diyhue/build.py | 2 + .templates/dozzle/build.py | 2 + .templates/example_template/example_build.py | 2 + .templates/gitea/build.py | 2 + .templates/grafana/build.py | 2 + .templates/home_assistant/build.py | 2 + .templates/homebridge/build.py | 2 + .templates/influxdb/build.py | 2 + .templates/mariadb/build.py | 2 + .templates/motioneye/build.py | 2 + .templates/nextcloud/build.py | 4 +- .templates/nodered/build.py | 2 + .templates/pihole/build.py | 13 +++-- .templates/portainer/build.py | 2 + .templates/postgres/build.py | 4 +- .templates/tasmoadmin/build.py | 2 + .templates/transmission/build.py | 2 + docs/Default-Configs.md | 56 ++++++++++---------- menu.sh | 2 + 22 files changed, 80 insertions(+), 34 deletions(-) diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index 8db54ea7..359a0ae5 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -248,7 +248,6 @@ def menuEntryPoint(): if needsRender: # Only rerender when changed to prevent flickering mainRender(needsRender, adminerBuildOptions, currentMenuItemIndex) needsRender = 0 - key = term.inkey(esc_delay=0.05) if key.is_sequence: if key.name == 'KEY_TAB': @@ -257,6 +256,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index 5053bb11..4aacae40 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -269,6 +269,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index 4bc72d84..832bb94a 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -388,6 +388,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index b20cc037..3eeefe2a 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -275,6 +275,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/dozzle/build.py b/.templates/dozzle/build.py index a415b465..9be2652b 100755 --- a/.templates/dozzle/build.py +++ b/.templates/dozzle/build.py @@ -260,6 +260,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/example_template/example_build.py b/.templates/example_template/example_build.py index 5a2b280f..f55f8da3 100755 --- a/.templates/example_template/example_build.py +++ b/.templates/example_template/example_build.py @@ -267,6 +267,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py index 5a82fd5a..bc71e8e7 100755 --- a/.templates/gitea/build.py +++ b/.templates/gitea/build.py @@ -261,6 +261,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index bb499a9c..2dcc567e 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -251,6 +251,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/home_assistant/build.py b/.templates/home_assistant/build.py index 6df8e728..460cb499 100755 --- a/.templates/home_assistant/build.py +++ b/.templates/home_assistant/build.py @@ -260,6 +260,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index d9f8eb81..83ff4a28 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -270,6 +270,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index 34c3a4b5..df975953 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -350,6 +350,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py index 5fd39d2a..dd9e8a06 100755 --- a/.templates/mariadb/build.py +++ b/.templates/mariadb/build.py @@ -339,6 +339,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index 77666aad..d2aa0a28 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -273,6 +273,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 450a4ae3..969772d0 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -12,8 +12,8 @@ def main(): import signal import sys import subprocess + from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildSettingsFileName, buildCache, servicesFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, generateRandomString @@ -372,6 +372,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 94bfae20..ab75359f 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -343,6 +343,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index a9818e01..de552044 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -8,11 +8,15 @@ def main(): import os import time + import yaml import signal + import sys + import subprocess + from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine - from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, servicesFileName, buildSettingsFileName + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, generateRandomString global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed @@ -26,6 +30,7 @@ def main(): serviceVolume = volumesDirectory + currentServiceName serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName + buildSettings = serviceService + buildSettingsFileName try: # If not already set, then set it. hideHelpText = hideHelpText @@ -108,7 +113,7 @@ def preBuild(): or piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" or piHoleYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): - if nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + if piHoleYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": newAdminPassword = "nod3RedP1Hol3" else: newAdminPassword = generateRandomString() @@ -348,6 +353,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py index 6771b52e..3345c30e 100755 --- a/.templates/portainer/build.py +++ b/.templates/portainer/build.py @@ -257,6 +257,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py index 7e79a67b..3edc6f47 100755 --- a/.templates/postgres/build.py +++ b/.templates/postgres/build.py @@ -15,7 +15,7 @@ def main(): from blessed import Terminal from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine - from deps.consts import servicesDirectory, templatesDirectory + from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName, servicesFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services @@ -340,6 +340,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py index 47036958..84b59856 100755 --- a/.templates/tasmoadmin/build.py +++ b/.templates/tasmoadmin/build.py @@ -260,6 +260,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/.templates/transmission/build.py b/.templates/transmission/build.py index 53bb865a..fbf10b58 100755 --- a/.templates/transmission/build.py +++ b/.templates/transmission/build.py @@ -282,6 +282,8 @@ def menuEntryPoint(): menuNavigateDirection += 1 if key.name == 'KEY_UP': menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() if key.name == 'KEY_ENTER': runSelection(currentMenuItemIndex) if key.name == 'KEY_ESCAPE': diff --git a/docs/Default-Configs.md b/docs/Default-Configs.md index fbb1c20a..5c1f375f 100755 --- a/docs/Default-Configs.md +++ b/docs/Default-Configs.md @@ -11,33 +11,33 @@ Do note that the ports listed are not all of the ports containers use. They are | Service Name | Default Username | Default Password | Default External HTTP/S Port | Multiple Passwords | | ------------ | ---------------- | ---------------- | ---------------------------- | ------------------ | -| adminer | *none* | *none* | 9080 | No | -| blynk_server | *none* | *none* | 8180 | No | -| deconz | *none* | nod3RedDec0nZ | 8090 | No | -| diyhue | *none* | *none* | 8070 | No | -| dozzle | *none* | *none* | 8080 | No | -| espruinohub | *none* | *none* | *none* | No | -| gitea | *none* | *none* | 7920 | No | -| grafana | *none* | *none* | 3000 | No | -| home_assistant | *none* | *none* | 8123 | No | -| homebridge | *none* | *none* | 4040 | No | +| adminer | *none* | *none* | 9080 | No | +| blynk_server | *none* | *none* | 8180 | No | +| deconz | *none* | nod3RedDec0nZ | 8090 | No | +| diyhue | *none* | *none* | 8070 | No | +| dozzle | *none* | *none* | 8080 | No | +| espruinohub | *none* | *none* | *none* | No | +| gitea | *none* | *none* | 7920 | No | +| grafana | *none* | *none* | 3000 | No | +| home_assistant | *none* | *none* | 8123 | No | +| homebridge | *none* | *none* | 4040 | No | | influxdb | influxuser | nod3RedInfluX | *none* | Yes | | mariadb | mariadbuser | nod3RedmariaDbPw | *none* | Yes | -| mosquitto | *none* | *none* | *none* | No | -| motioneye | *none* | *none* | 8765 | No | -| nextcloud | *none* | *none* | 9321 | No | -| nodered | nodered | nodered | 1880 | No | -| openhab | *none* | *none* | 4050 | No | -| pihole | *none* | nod3RedP1Hol3 | 8089 | No | -| plex | *none* | *none* | *none* | No | -| portainer | *none* | *none* | 9000 | No | -| postgres | postuser | nod3RedpostgresDbPw | *none* | Yes | -| python | *none* | *none* | *none* | No | -| rtl_433 | *none* | *none* | *none* | No | -| tasmoadmin | *none* | *none* | 8088 | No | -| telegraf | *none* | *none* | *none* | No | -| timescaledb | timescaleuser | nod3RedTim3Scale | *none* | No | - To complete here down for build refactoring -| transmission | *none* | *none* | 9091 | No | -| webthings_gateway | *none* | *none* | 4060 | No | -| zigbee2mqtt | *none* | *none* | *none* | No | -| zigbee2mqtt_assistant | *none* | *none* | *none* | No | +| mosquitto | *none* | *none* | *none* | No | +| motioneye | *none* | *none* | 8765 | No | +| nextcloud | *none* | *none* | 9321 | No | +| nodered | nodered | nodered | 1880 | No | +| openhab | *none* | *none* | 4050 | No | +| pihole | *none* | nod3RedP1Hol3 | 8089 | No | +| plex | *none* | *none* | *none* | No | +| portainer | *none* | *none* | 9000 | No | +| postgres | postuser | nod3RedpostgresDbPw | *none* | Yes | +| python | *none* | *none* | *none* | No | +| rtl_433 | *none* | *none* | *none* | No | +| tasmoadmin | *none* | *none* | 8088 | No | +| telegraf | *none* | *none* | *none* | No | +| timescaledb | timescaleuser | nod3RedTim3Scale | *none* | No | +| transmission | *none* | *none* | 9091 | No | +| webthings_gateway | *none* | *none* | 4060 | No | +| zigbee2mqtt | *none* | *none* | *none* | No | +| zigbee2mqtt_assistant | *none* | *none* | *none* | No | diff --git a/menu.sh b/menu.sh index cdd56b68..26043baf 100755 --- a/menu.sh +++ b/menu.sh @@ -241,7 +241,9 @@ function do_docker_checks() { DOCKER_VERSION_MAJOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 1) DOCKER_VERSION_MINOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 2) + DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3) + DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION_BUILD"| cut -f1 -d"-") if [ "$(minimum_version_check $REQ_DOCKER_VERSION $DOCKER_VERSION_MAJOR $DOCKER_VERSION_MINOR $DOCKER_VERSION_BUILD )" == "true" ]; then [ -f .docker_outofdate ] && rm .docker_outofdate From f62b324c51133d2153e2822425baa5697eb527dc Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 17 Sep 2020 01:20:31 -0700 Subject: [PATCH 191/664] FIxed version edgecase --- menu.sh | 29 ++++++++++++++++++------ scripts/deps/version_check.py | 3 ++- scripts/git_check.sh | 16 +++++++++++++ scripts/menu_main.py | 42 ++++++++++++++++------------------- 4 files changed, 59 insertions(+), 31 deletions(-) create mode 100755 scripts/git_check.sh diff --git a/menu.sh b/menu.sh index 26043baf..0bfb13d8 100755 --- a/menu.sh +++ b/menu.sh @@ -1,7 +1,5 @@ #!/bin/bash -pushd ~/IOTstack > /dev/null 2>&1 - CURRENT_BRANCH=$(git name-rev --name-only HEAD) # Minimum Software Versions @@ -108,6 +106,23 @@ function user_in_group() fi } +function check_git_updates() +{ + UPSTREAM=${1:-'@{u}'} + LOCAL=$(git rev-parse @) + REMOTE=$(git rev-parse "$UPSTREAM") + BASE=$(git merge-base @ "$UPSTREAM") + + if [ $LOCAL = $REMOTE ]; then + echo "Up-to-date" + elif [ $LOCAL = $BASE ]; then + echo "Need to pull" + elif [ $REMOTE = $BASE ]; then + echo "Need to push" + else + echo "Diverged" + fi +} function install_python3_and_deps() { CURR_PYTHON_VER="${1:-Unknown}" CURR_PYYAML_VER="${2:-Unknown}" @@ -241,7 +256,7 @@ function do_docker_checks() { DOCKER_VERSION_MAJOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 1) DOCKER_VERSION_MINOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 2) - + DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3) DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION_BUILD"| cut -f1 -d"-") @@ -277,10 +292,7 @@ function do_project_checks() { echo "Checking for project update" >&2 git fetch origin $CURRENT_BRANCH - if [ $(git status | grep -c "Your branch is up to date") -eq 1 ]; then - [ -f .project_outofdate ] && rm .project_outofdate - echo "Project is up to date" >&2 - else + if [[ "$(check_git_updates)" == "Need to pull" ]]; then echo "An update is available for IOTstack" >&2 if [ ! -f .project_outofdate ]; then if (whiptail --title "Project update" --yesno "An update is available for IOTstack\nYou will not be reminded again until after you update.\nYou can upgrade manually by typing:\n git pull origin $CURRENT_BRANCH \n\n\nWould you like to update now?" 14 78); then @@ -289,6 +301,9 @@ function do_project_checks() { touch .project_outofdate fi fi + else + [ -f .project_outofdate ] && rm .project_outofdate + echo "Project is up to date" >&2 fi } diff --git a/scripts/deps/version_check.py b/scripts/deps/version_check.py index 4712fa46..aa3a272e 100755 --- a/scripts/deps/version_check.py +++ b/scripts/deps/version_check.py @@ -19,7 +19,8 @@ def checkVersion(requiredVersion, currentVersion): try: currentMajor = int(currentSplit[0]) currentMinor = int(currentSplit[1]) - currentBuild = int(currentSplit[2]) + currentBuild = currentSplit[2].split("-")[0] + currentBuild = int(currentBuild) except: return False, 'Invalid Current Version', currentVersion diff --git a/scripts/git_check.sh b/scripts/git_check.sh new file mode 100755 index 00000000..f3344f03 --- /dev/null +++ b/scripts/git_check.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +UPSTREAM=${1:-'@{u}'} +LOCAL=$(git rev-parse @) +REMOTE=$(git rev-parse "$UPSTREAM") +BASE=$(git merge-base @ "$UPSTREAM") + +if [ $LOCAL = $REMOTE ]; then + echo "Up-to-date" +elif [ $LOCAL = $BASE ]; then + echo "Need to pull" +elif [ $REMOTE = $BASE ]; then + echo "Need to push" +else + echo "Diverged" +fi \ No newline at end of file diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 001ac0ff..1cd863a5 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -92,10 +92,6 @@ def exitMenu(): print("Exiting IOTstack menu.") sys.exit(0) -def updateProject(): - print("Update Project") - sys.exit(0) - def buildStack(): global buildComplete global needsRender @@ -224,7 +220,7 @@ def deletePromptFiles(): promptFiles = False currentMenuItemIndex = 0 -def installDocker(): # TODO: Fix shell issues +def installDocker(): print("Install Docker: curl -fsSL https://get.docker.com | sh && sudo usermod -aG docker $USER") installDockerProcess = subprocess.Popen(['sudo', 'bash', './install_docker.sh', 'install'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) installDockerProcess.wait() @@ -233,7 +229,7 @@ def installDocker(): # TODO: Fix shell issues return installDockerResult -def upgradeDocker(): # TODO: Fix shell issues +def upgradeDocker(): print("Upgrade Docker: sudo apt upgrade docker docker-compose") upgradeDockerProcess = subprocess.Popen(['sudo', 'bash', './install_docker.sh', 'upgrade'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) upgradeDockerProcess.wait() @@ -346,23 +342,23 @@ def doPotentialMenuCheck(projectStatus, dockerVersion=True, promptFiles=False): else: removeMenuItemByLabel("deletePromptFiles") - if (projectStatus.poll() == None): - addPotentialMenuItem("updatesCheck", False) - needsRender = 2 - else: - removeMenuItemByLabel("updatesCheck") - - if (projectStatus.poll() == 1): - added = addPotentialMenuItem("projectUpdate") - projectStatusPollRateRefresh = None - if (added): - needsRender = 1 - - if (projectStatus.poll() == 0): - added = addPotentialMenuItem("noProjectUpdate") - projectStatusPollRateRefresh = None - if (added): - needsRender = 1 + # if (projectStatus.poll() == None): + # addPotentialMenuItem("updatesCheck", False) + # needsRender = 2 + # else: + # removeMenuItemByLabel("updatesCheck") + + # if (projectStatus.poll() == 1): + # added = addPotentialMenuItem("projectUpdate") + # projectStatusPollRateRefresh = None + # if (added): + # needsRender = 1 + + # if (projectStatus.poll() == 0): + # added = addPotentialMenuItem("noProjectUpdate") + # projectStatusPollRateRefresh = None + # if (added): + # needsRender = 1 if (dockerVersion == False): added = addPotentialMenuItem("dockerNotUpdated") From 4bdc6950935d7d723b2f60af74fdf62f91d9397c Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 17 Sep 2020 22:31:17 -0700 Subject: [PATCH 192/664] Fixed deconz hardware and password config conflicts --- .templates/deconz/build.py | 100 ++++++++++++++++++++++++--------- .templates/deconz/select_hw.py | 11 +++- .templates/influxdb/build.py | 16 +++--- .templates/mariadb/build.py | 8 +-- .templates/nextcloud/build.py | 8 +-- .templates/pihole/build.py | 4 +- .templates/postgres/build.py | 8 +-- docs/Default-Configs.md | 12 ++-- 8 files changed, 110 insertions(+), 57 deletions(-) diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index 832bb94a..29e57fda 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -103,7 +103,10 @@ def preBuild(): return False # Password randomisation - + # Multi-service: + with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: + serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + oldBuildCache = {} try: with open(r'%s' % buildCache) as objBuildCache: @@ -115,33 +118,76 @@ def preBuild(): if "services" in oldBuildCache: buildCacheServices = oldBuildCache["services"] - if ( - deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" - or deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" - or deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" - ): - with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceFile = yaml.load(objServiceFile, Loader=yaml.SafeLoader) - if "environment" in serviceFile[currentServiceName]: - if deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": - newPassword = "nod3RedDec0nZ" - else: - newPassword = generateRandomString() - for (envIndex, envName) in enumerate(serviceFile[currentServiceName]["environment"]): - # Load default values from service.yml and update compose file - dockerComposeServicesYaml[currentServiceName]["environment"][envIndex] = serviceFile[currentServiceName]["environment"][envIndex].replace("%randomPassword%", newPassword) - - # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' - if (deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): - deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" - with open(buildSettings, 'w') as outputFile: - yaml.dump(deconzYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) - else: # Do nothing - don't change password - for (index, currentServiceName) in enumerate(buildCacheServices): - if currentServiceName in buildCacheServices: # Load service from cache if exists (to maintain password) - dockerComposeServicesYaml[currentServiceName] = buildCacheServices[currentServiceName] + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + + if os.path.exists(buildSettings): + # Password randomisation + with open(r'%s' % buildSettings) as objBuildSettingsFile: + deconzYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + if "databasePasswordOption" in deconzYamlBuildOptions: + if ( + deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" + or deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + or deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" + ): + if deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + newPassword = "IOtSt4ckDec0nZ" + else: + newPassword = generateRandomString() + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomPassword%", newPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + + # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' + if (deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(deconzYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + else: # Do nothing - don't change password + for (index, serviceName) in enumerate(buildCacheServices): + if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) + dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] + else: + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] else: - dockerComposeServicesYaml[currentServiceName] = dockerComposeServicesYaml[currentServiceName] + print("Deconz Warning: Build settings file not found, using default password") + time.sleep(1) + newPassword = "IOtSt4ckDec0nZ" + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomPassword%", newPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + + deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(deconzYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + + else: + print("Deconz Warning: Build settings file not found, using default password") + time.sleep(1) + newPassword = "IOtSt4ckDec0nZ" + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomPassword%", newPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + deconzYamlBuildOptions = { + "version": "1", + "application": "IOTstack", + "service": "Deconz", + "comment": "Deconz Build Options" + } + + deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(deconzYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) return True diff --git a/.templates/deconz/select_hw.py b/.templates/deconz/select_hw.py index 8fe66eda..abc31bf8 100755 --- a/.templates/deconz/select_hw.py +++ b/.templates/deconz/select_hw.py @@ -202,8 +202,14 @@ def loadAddonsMenu(): if os.path.exists("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)): with open("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)) as objSavedHardwareListFile: savedHardwareList = yaml.load(objSavedHardwareListFile, Loader=yaml.SafeLoader) - savedHardware = savedHardwareList["hardware"] - + savedHardware = [] + + try: + savedHardware = savedHardwareList["hardware"] + except: + print("Error: Loading saved hardware selection. Please resave your selection.") + input("Press Enter to continue...") + for (index, hardwarePath) in enumerate(knownHardwareList): if hardwarePath in savedHardware: mainMenuList.append([hardwarePath, { "checked": True }]) @@ -217,6 +223,7 @@ def loadAddonsMenu(): else: mainMenuList.append([hardwarePath, { "checked": False }]) + else: print("Error: '{hardwareListFile}' file doesn't exist.".format(hardwareListFile=hardwareListFileSource)) input("Press Enter to continue...") diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index df975953..b0345315 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -116,10 +116,10 @@ def preBuild(): or influxDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): if influxDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": - randomAdminPassword = "nod3RedAdmin" - randomPassword = "nod3RedInfluX" - randomReadPassword = "nod3RedReadOnly" - randomWritePassword = "nod3RedWriteOnly" + randomAdminPassword = "IOtSt4ckAdmin" + randomPassword = "IOtSt4ckInfluX" + randomReadPassword = "IOtSt4ckReadOnly" + randomWritePassword = "IOtSt4ckWriteOnly" else: newPassword = generateRandomString() randomAdminPassword = generateRandomString() @@ -151,10 +151,10 @@ def preBuild(): else: print("InfluxDB Warning: Build settings file not found, using default password") time.sleep(1) - randomAdminPassword = "nod3RedAdmin" - randomPassword = "nod3RedInfluX" - randomReadPassword = "nod3RedReadOnly" - randomWritePassword = "nod3RedWriteOnly" + randomAdminPassword = "IOtSt4ckAdmin" + randomPassword = "IOtSt4ckInfluX" + randomReadPassword = "IOtSt4ckReadOnly" + randomWritePassword = "IOtSt4ckWriteOnly" for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py index dd9e8a06..75469efe 100755 --- a/.templates/mariadb/build.py +++ b/.templates/mariadb/build.py @@ -116,8 +116,8 @@ def preBuild(): or mariaDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): if mariaDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": - newAdminPassword = "nod3RedToorMariaDb" - newPassword = "nod3RedmariaDbPw" + newAdminPassword = "IOtSt4ckToorMariaDb" + newPassword = "IOtSt4ckmariaDbPw" else: newAdminPassword = generateRandomString() newPassword = generateRandomString() @@ -144,8 +144,8 @@ def preBuild(): else: print("MariaDB Warning: Build settings file not found, using default password") time.sleep(1) - newAdminPassword = "nod3RedToorMariaDb" - newPassword = "nod3RedmariaDbPw" + newAdminPassword = "IOtSt4ckToorMariaDb" + newPassword = "IOtSt4ckmariaDbPw" for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 969772d0..08a188d1 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -129,8 +129,8 @@ def preBuild(): or nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): if nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": - mySqlRootPassword = "nod3RedToorMySqlDb" - mySqlPassword = "mySqlDbPw" + mySqlRootPassword = "IOtSt4ckToorMySqlDb" + mySqlPassword = "IOtSt4ckmySqlDbPw" else: mySqlPassword = generateRandomString() mySqlRootPassword = generateRandomString() @@ -157,8 +157,8 @@ def preBuild(): else: print("NextCloud Warning: Build settings file not found, using default password") time.sleep(1) - mySqlRootPassword = "nod3RedToorMySqlDb" - mySqlPassword = "mySqlDbPw" + mySqlRootPassword = "IOtSt4ckToorMySqlDb" + mySqlPassword = "IOtSt4ckmySqlDbPw" for (index, serviceName) in enumerate(servicesListed): dockerComposeServicesYaml[serviceName] = servicesListed[serviceName] if "environment" in servicesListed[serviceName]: diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index de552044..65978fb0 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -114,7 +114,7 @@ def preBuild(): or piHoleYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): if piHoleYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": - newAdminPassword = "nod3RedP1Hol3" + newAdminPassword = "IOtSt4ckP1Hol3" else: newAdminPassword = generateRandomString() @@ -140,7 +140,7 @@ def preBuild(): else: print("PiHole Warning: Build settings file not found, using default password") time.sleep(1) - newAdminPassword = "nod3RedP1Hol3" + newAdminPassword = "IOtSt4ckP1Hol3" for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py index 3edc6f47..4e68d4e2 100755 --- a/.templates/postgres/build.py +++ b/.templates/postgres/build.py @@ -116,8 +116,8 @@ def preBuild(): or postgresDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): if postgresDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": - newAdminPassword = "nod3RedToorPostgr3sDb" - newPassword = "nod3RedpostgresDbPw" + newAdminPassword = "IOtSt4ckToorPostgr3sDb" + newPassword = "IOtSt4ckpostgresDbPw" else: newAdminPassword = generateRandomString() newPassword = generateRandomString() @@ -144,8 +144,8 @@ def preBuild(): else: print("Postgres Warning: Build settings file not found, using default password") time.sleep(1) - newAdminPassword = "nod3RedToorPostgr3sDb" - newPassword = "nod3RedpostgresDbPw" + newAdminPassword = "IOtSt4ckToorPostgr3sDb" + newPassword = "IOtSt4ckpostgresDbPw" for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: diff --git a/docs/Default-Configs.md b/docs/Default-Configs.md index 5c1f375f..8e318943 100755 --- a/docs/Default-Configs.md +++ b/docs/Default-Configs.md @@ -13,7 +13,7 @@ Do note that the ports listed are not all of the ports containers use. They are | ------------ | ---------------- | ---------------- | ---------------------------- | ------------------ | | adminer | *none* | *none* | 9080 | No | | blynk_server | *none* | *none* | 8180 | No | -| deconz | *none* | nod3RedDec0nZ | 8090 | No | +| deconz | *none* | IOtSt4ckDec0nZ | 8090 | No | | diyhue | *none* | *none* | 8070 | No | | dozzle | *none* | *none* | 8080 | No | | espruinohub | *none* | *none* | *none* | No | @@ -21,22 +21,22 @@ Do note that the ports listed are not all of the ports containers use. They are | grafana | *none* | *none* | 3000 | No | | home_assistant | *none* | *none* | 8123 | No | | homebridge | *none* | *none* | 4040 | No | -| influxdb | influxuser | nod3RedInfluX | *none* | Yes | -| mariadb | mariadbuser | nod3RedmariaDbPw | *none* | Yes | +| influxdb | influxuser | IOtSt4ckInfluX | *none* | Yes | +| mariadb | mariadbuser | IOtSt4ckmariaDbPw | *none* | Yes | | mosquitto | *none* | *none* | *none* | No | | motioneye | *none* | *none* | 8765 | No | | nextcloud | *none* | *none* | 9321 | No | | nodered | nodered | nodered | 1880 | No | | openhab | *none* | *none* | 4050 | No | -| pihole | *none* | nod3RedP1Hol3 | 8089 | No | +| pihole | *none* | IOtSt4ckP1Hol3 | 8089 | No | | plex | *none* | *none* | *none* | No | | portainer | *none* | *none* | 9000 | No | -| postgres | postuser | nod3RedpostgresDbPw | *none* | Yes | +| postgres | postuser | IOtSt4ckpostgresDbPw | *none* | Yes | | python | *none* | *none* | *none* | No | | rtl_433 | *none* | *none* | *none* | No | | tasmoadmin | *none* | *none* | 8088 | No | | telegraf | *none* | *none* | *none* | No | -| timescaledb | timescaleuser | nod3RedTim3Scale | *none* | No | +| timescaledb | timescaleuser | IOtSt4ckTim3Scale | *none* | No | | transmission | *none* | *none* | 9091 | No | | webthings_gateway | *none* | *none* | 4060 | No | | zigbee2mqtt | *none* | *none* | *none* | No | From 459f59a17ffd1e4e2ef3cb5c77451b557a0d1c5b Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 22 Sep 2020 21:09:54 -0700 Subject: [PATCH 193/664] Updated hassio documentation --- docs/Home-Assistant.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/Home-Assistant.md b/docs/Home-Assistant.md index 068069c2..ff47b811 100644 --- a/docs/Home-Assistant.md +++ b/docs/Home-Assistant.md @@ -15,7 +15,15 @@ Hass.io installation can be found inside the `Navtive Installs` menu on the main You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. ## Installation -If not already installed, install the network manager with: `sudo apt-get install network-manager` before running the hass.io installation to avoid any potential errors. +Ensure your system is up to date with: +``` +sudo apt update +``` +If not already installed, install the network manager with: +``` +sudo apt-get install network-manager apparmor-utils +``` +before running the hass.io installation to avoid any potential errors. The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your machine until it has come online and you are able to create a user account. From 7a1fba9fb504f23bf8f01e7806128f3e405551d1 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 22 Sep 2020 21:12:40 -0700 Subject: [PATCH 194/664] Updated hassio documentation --- docs/Home-Assistant.md | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/docs/Home-Assistant.md b/docs/Home-Assistant.md index 8e30c478..7053ae48 100644 --- a/docs/Home-Assistant.md +++ b/docs/Home-Assistant.md @@ -6,15 +6,26 @@ Hass.io is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. Port binding is `8123`. Hass.io is exposed to your hosts' network in order to discover devices on your LAN. That means that it does not sit inside docker's network. +## To avoid confusion +There are 2 versions of Home Assistant: Hass.io and Home Assistant Docker. Hass.io uses its own orchastration with 3 docker images: `hassio_supervisor`, `hassio_dns` and `homeassistant`. Home Assistant Docker runs inside a single docker image, and doesn't support all the features that Hass.io does (such as add-ons). IOTstack currently only has Hass.io and we can only offer limited configuration of it since it is its own platform. [More info on versions](https://www.home-assistant.io/docs/installation/#recommended). Both Hass.io and Home Assistant Docker can be found on the `experimental` branch of IOTstack. + ## Menu installation Hass.io now has a seperate installation in the menu. The old version was incorrect and should be removed. Be sure to update you project and install the correct version. You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. ## Installation -If not already installed, install the network manager with: `sudo apt-get install network-manager` before running the hass.io installation to avoid any potential errors. +Ensure your system is up to date with: +``` +sudo apt update +``` +If not already installed, install the network manager with: +``` +sudo apt-get install network-manager apparmor-utils +``` +before running the hass.io installation to avoid any potential errors. -The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your Pi until it had come online and you are able to create a user account +The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your machine until it has come online and you are able to create a user account. ## Removal From c2cbce007357ec92d1ca1d28de97d87b471e03e7 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 23 Sep 2020 19:30:23 -0700 Subject: [PATCH 195/664] Changed restart to unless-stopped --- .templates/portainer_agent/service.yml | 2 +- scripts/deps/__pycache__/__init__.cpython-36.pyc | Bin 0 -> 147 bytes scripts/deps/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 151 bytes scripts/deps/__pycache__/chars.cpython-36.pyc | Bin 0 -> 1563 bytes scripts/deps/__pycache__/chars.cpython-37.pyc | Bin 0 -> 1567 bytes .../__pycache__/common_functions.cpython-36.pyc | Bin 0 -> 2648 bytes .../__pycache__/common_functions.cpython-37.pyc | Bin 0 -> 5320 bytes scripts/deps/__pycache__/consts.cpython-36.pyc | Bin 0 -> 580 bytes scripts/deps/__pycache__/consts.cpython-37.pyc | Bin 0 -> 620 bytes .../__pycache__/version_check.cpython-36.pyc | Bin 0 -> 839 bytes .../__pycache__/version_check.cpython-37.pyc | Bin 0 -> 862 bytes .../deps/__pycache__/yaml_merge.cpython-37.pyc | Bin 0 -> 484 bytes 12 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 scripts/deps/__pycache__/__init__.cpython-36.pyc create mode 100644 scripts/deps/__pycache__/__init__.cpython-37.pyc create mode 100644 scripts/deps/__pycache__/chars.cpython-36.pyc create mode 100644 scripts/deps/__pycache__/chars.cpython-37.pyc create mode 100644 scripts/deps/__pycache__/common_functions.cpython-36.pyc create mode 100644 scripts/deps/__pycache__/common_functions.cpython-37.pyc create mode 100644 scripts/deps/__pycache__/consts.cpython-36.pyc create mode 100644 scripts/deps/__pycache__/consts.cpython-37.pyc create mode 100644 scripts/deps/__pycache__/version_check.cpython-36.pyc create mode 100644 scripts/deps/__pycache__/version_check.cpython-37.pyc create mode 100644 scripts/deps/__pycache__/yaml_merge.cpython-37.pyc diff --git a/.templates/portainer_agent/service.yml b/.templates/portainer_agent/service.yml index b7c12309..96d647f4 100644 --- a/.templates/portainer_agent/service.yml +++ b/.templates/portainer_agent/service.yml @@ -6,4 +6,4 @@ volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes - restart: always + restart: unless-stopped diff --git a/scripts/deps/__pycache__/__init__.cpython-36.pyc b/scripts/deps/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e6d825d1d60545c691981486ec7ee7cb85073876 GIT binary patch literal 147 zcmXr!<>k6`TRfft2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUk>`o`k}?CMaBBT zIhEO|`Y!p&rManjCB^zhsRjAP`kwwF#U+W!+4{xFMVSRa;gr;ZV*U8|%)HE!_;|g7 V%3B;Zx%nxjIjMFalZ%0v0RY$TB+~!@ literal 0 HcmV?d00001 diff --git a/scripts/deps/__pycache__/__init__.cpython-37.pyc b/scripts/deps/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fcec3bb7ee537991e1ce839dda29c8afd4f249b9 GIT binary patch literal 151 zcmZ?b<>g`kf=b2sco6*1DX68h#3HLY$TTe literal 0 HcmV?d00001 diff --git a/scripts/deps/__pycache__/chars.cpython-36.pyc b/scripts/deps/__pycache__/chars.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..768c816570cd796b8805db838690cddf32f8bae7 GIT binary patch literal 1563 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 Pgvyz3U2y#={7QcV?)r8B literal 0 HcmV?d00001 diff --git a/scripts/deps/__pycache__/common_functions.cpython-37.pyc b/scripts/deps/__pycache__/common_functions.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ba94f2751e492d09b0f75798f2611babba0ad97c GIT binary patch literal 5320 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 G+xZLGE4%9e literal 0 HcmV?d00001 diff --git a/scripts/deps/__pycache__/consts.cpython-37.pyc b/scripts/deps/__pycache__/consts.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3bc1dc57cf1eed6ebac6df29d0e931e251fa162f GIT binary patch literal 620 zcmZ8fOK#gR5TzVBwk4}@k~Us<=|xB%pa_a42oNB!1GwFAW2l^IOjtjVlnVJqJxng3 zZEn$3Nm+`4QsCgt;}bD&hToznAa>QCx7$~bkT;j~Yhb}wyR{2II027)FyI3?<7eP= zABKF01kUG#pTmfc(1WqXW0>#>1U!HcrY{2?LbM@^4~LL4jjECYH9JIPUwyD#kOa}w^O*)93-cM@mI)neLQ^u^yxg~H^jZZ6*)oVZ!% zF9 zGwX}(Z{wl-b+<#Yf0Ek#A!=f0+J?WkOt2qTuGuE3_sH&ZVds$9rYp2vWsmFc+Qeed l`dI)L+O{{-M$@8h#$VDL$^>ui`yu+;2H!hZNc&IdCACMuID<5L+tsK#|x2QZCgh4kb;R1Usp;EB90$ zfY;zfcmR&!Qi;>P0w=~!vRxq7*xz`*@3Y6sv&qE$@pJF2HUWOY)<+S)zz`lz3>f(W z5imN3z=%~%eJ;i>#tcI|CIAvHkaHtU=njXUS@U(UT!j--*9{5x~l z_*~yo?@)e=tBIA{e=A=Jccg-KX zTB6F+x;65oXpOX}12?+Q`vZDGbT97QhI}#*=1LoF($|ZNl5eGHv7Nqb(ws$J@6}0% ztW$0>EgUkf`v!cB4gP)=#^F1GeTVaWnI++288?^Ms0evdl_ETTb1LdZoP{FhX@%P? zsYH0yJ=9sOI^VCBt*24nk9s-r6el1q^)M*$a7>Af`2QUTcc&PSF!&CtP6DD=eZ#Fu T{qn8z{IXVd5+sVRMcYN+W_ndji-W`uefaArz=;((D@LMJQpa`C02p1;? zjC_R<7@dJ{M2b^GscnoYhIm8(Bz(utbF!ipk@So(ngaKj!AuDsjTtN+R8&%C-Gwu< zGBma|HZ`UiTOS~w5KzyxQj*TuMrXToULrq`L_0r02fK3~Xxusvv5LN^9-b4$uN-6@ zT;KU;oz6!Nq>-BZ7jxL?SnpX^D8InBiOj|S%s0Ys$sux7BS%`PrO7ZGa)wO q&B``bRc(kd!MKmX)lYEX6aChE+?ckIYlcrx3RY+FGquhi4EPISFx#R4 literal 0 HcmV?d00001 diff --git a/scripts/deps/__pycache__/yaml_merge.cpython-37.pyc b/scripts/deps/__pycache__/yaml_merge.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..24414285161659423109c8f6047fc5c6571aa3b0 GIT binary patch literal 484 zcmYjNu};G<5Is9iT1sI+3}s}jgviQJRR~yEK%$_E2vkL}K~|GA*lyKG&O}E(0!ID_ zW#tptm^cS2anieYclNtG`($gY18C*`Wb#1(K3%dlior2LchPa+WCam$I)c8JxHD%h z1Vfx6^b0x(6*XXqARGmq z#;_b(_^0%%!1|V=a)C-}eN+aG(nsZ$4P4DdW5}5$752nE$wi;l9jRrmO`Ip9W?Uww z_N5V-t~WBF9>r~(rTtdaEtH%oX-bzzn_N7^^VBrS#)Hh`vG1sW8W%{Wp-z-6u*^lF!xAS=njH>{Qn_Dr uzp8uafH2Y_JETo^Y4?w}DI?9Ti~cV+v;VmOb#;4?&G Date: Wed, 23 Sep 2020 19:51:10 -0700 Subject: [PATCH 196/664] Updated transmissions service.yml so that volumes work with no configuration --- .templates/transmission/service.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index be841e85..71660563 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -6,9 +6,9 @@ - PGID=1000 - TZ=Europe/Rome volumes: - - transm_config_volume:/config - - transm_download_volume:/downloads - - transm_watch_volume:/watch + - ./volumes/transmission/downloads:/config + - ./volumes/transmission/downloads:/downloads + - ./volumes/transmission/watch:/watch ports: - "9091:9091" - "51413:51413" From 6ca1b03bf0f10ef1a9bc97c1fe10f69007d096e9 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 23 Sep 2020 20:15:40 -0700 Subject: [PATCH 197/664] Updated container path on documentation --- docs/Home.md | 70 ++++++++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/Home.md b/docs/Home.md index dc8fdafc..e9a3d13e 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -2,70 +2,70 @@ The README is moving to the Wiki, It's easier to add content and example to the Wiki vs the README.md -* [Getting Started](https://github.com/SensorsIot/IOTstack/wiki/Getting-Started) -* [Updating the project](https://github.com/SensorsIot/IOTstack/wiki/Updating-the-Project) -* [How the script works](https://github.com/SensorsIot/IOTstack/wiki/How-the-script-works) -* [Understanding Containers](https://github.com/SensorsIot/IOTstack/wiki/Understanding-Containers) +* [Getting Started](https://sensorsiot.github.io/IOTstack/Containers/Getting-Started) +* [Updating the project](https://sensorsiot.github.io/IOTstack/Containers/Updating-the-Project) +* [How the script works](https://sensorsiot.github.io/IOTstack/Containers/How-the-script-works) +* [Understanding Containers](https://sensorsiot.github.io/IOTstack/Containers/Understanding-Containers) *** # Docker -* [Commands](https://github.com/SensorsIot/IOTstack/wiki/Docker-commands) -* [Docker Networks](https://github.com/SensorsIot/IOTstack/wiki/Networking) +* [Commands](https://sensorsiot.github.io/IOTstack/Containers/Docker-commands) +* [Docker Networks](https://sensorsiot.github.io/IOTstack/Containers/Networking) *** # Containers -* [Portainer](https://github.com/SensorsIot/IOTstack/wiki/Portainer) -* [Portainer Agent](https://github.com/SensorsIot/IOTstack/wiki/Portainer-agent) -* [Node-RED](https://github.com/SensorsIot/IOTstack/wiki/Node-RED) -* [Grafana](https://github.com/SensorsIot/IOTstack/wiki/Grafana) -* [Mosquitto](https://github.com/SensorsIot/IOTstack/wiki/Mosquitto) -* [PostgreSQL](https://github.com/SensorsIot/IOTstack/wiki/PostgreSQL) -* [Adminer](https://github.com/SensorsIot/IOTstack/wiki/Adminer) -* [openHAB](https://github.com/SensorsIot/IOTstack/wiki/openHAB) -* [Home Assistant](https://github.com/SensorsIot/IOTstack/wiki/Home-Assistant) -* [Pi-Hole](https://github.com/SensorsIot/IOTstack/wiki/Pi-hole) -* [zigbee2MQTT](https://github.com/SensorsIot/IOTstack/wiki/Zigbee2MQTT) -* [Plex](https://github.com/SensorsIot/IOTstack/wiki/Plex) -* [TasmoAdmin](https://github.com/SensorsIot/IOTstack/wiki/TasmoAdmin) -* [RTL_433](https://github.com/SensorsIot/IOTstack/wiki/RTL_433-docker) -* [EspruinoHub (testing)](https://github.com/SensorsIot/IOTstack/wiki/EspruinoHub) -* [Next-Cloud](https://github.com/SensorsIot/IOTstack/wiki/NextCloud) -* [MariaDB](https://github.com/SensorsIot/IOTstack/wiki/MariaDB) -* [MotionEye](https://github.com/SensorsIot/IOTstack/wiki/MotionEye) -* [Blynk Server](https://github.com/SensorsIot/IOTstack/wiki/Blynk_server) -* [diyHue](https://github.com/SensorsIot/IOTstack/wiki/diyHue) -* [Python](https://github.com/SensorsIot/IOTstack/wiki/Python) -* [Custom containers](https://github.com/SensorsIot/IOTstack/wiki/Custom) +* [Portainer](https://sensorsiot.github.io/IOTstack/Containers/Portainer) +* [Portainer Agent](https://sensorsiot.github.io/IOTstack/Containers/Portainer-agent) +* [Node-RED](https://sensorsiot.github.io/IOTstack/Containers/Node-RED) +* [Grafana](https://sensorsiot.github.io/IOTstack/Containers/Grafana) +* [Mosquitto](https://sensorsiot.github.io/IOTstack/Containers/Mosquitto) +* [PostgreSQL](https://sensorsiot.github.io/IOTstack/Containers/PostgreSQL) +* [Adminer](https://sensorsiot.github.io/IOTstack/Containers/Adminer) +* [openHAB](https://sensorsiot.github.io/IOTstack/Containers/openHAB) +* [Home Assistant](https://sensorsiot.github.io/IOTstack/Containers/Home-Assistant) +* [Pi-Hole](https://sensorsiot.github.io/IOTstack/Containers/Pi-hole) +* [zigbee2MQTT](https://sensorsiot.github.io/IOTstack/Containers/Zigbee2MQTT) +* [Plex](https://sensorsiot.github.io/IOTstack/Containers/Plex) +* [TasmoAdmin](https://sensorsiot.github.io/IOTstack/Containers/TasmoAdmin) +* [RTL_433](https://sensorsiot.github.io/IOTstack/Containers/RTL_433-docker) +* [EspruinoHub (testing)](https://sensorsiot.github.io/IOTstack/Containers/EspruinoHub) +* [Next-Cloud](https://sensorsiot.github.io/IOTstack/Containers/NextCloud) +* [MariaDB](https://sensorsiot.github.io/IOTstack/Containers/MariaDB) +* [MotionEye](https://sensorsiot.github.io/IOTstack/Containers/MotionEye) +* [Blynk Server](https://sensorsiot.github.io/IOTstack/Containers/Blynk_server) +* [diyHue](https://sensorsiot.github.io/IOTstack/Containers/diyHue) +* [Python](https://sensorsiot.github.io/IOTstack/Containers/Python) +* [Custom containers](https://sensorsiot.github.io/IOTstack/Containers/Custom) *** # Native installs -* [RTL_433](https://github.com/SensorsIot/IOTstack/wiki/Native-RTL_433) -* [RPIEasy](https://github.com/SensorsIot/IOTstack/wiki/RPIEasy_native) +* [RTL_433](https://sensorsiot.github.io/IOTstack/Containers/Native-RTL_433) +* [RPIEasy](https://sensorsiot.github.io/IOTstack/Containers/RPIEasy_native) *** # Backups -* [Docker backups](https://github.com/SensorsIot/IOTstack/wiki/Backups) +* [Docker backups](https://sensorsiot.github.io/IOTstack/Containers/Backups) * Recovery (coming soon) *** # Remote Access -* [VPN and Dynamic DNS](https://github.com/SensorsIot/IOTstack/wiki/Accessing-your-Device-from-the-internet) -* [x2go](https://github.com/SensorsIot/IOTstack/wiki/x2go) +* [VPN and Dynamic DNS](https://sensorsiot.github.io/IOTstack/Containers/Accessing-your-Device-from-the-internet) +* [x2go](https://sensorsiot.github.io/IOTstack/Containers/x2go) *** # Miscellaneous -* [log2ram](https://github.com/SensorsIot/IOTstack/wiki/Misc) -* [Dropbox-Uploader](https://github.com/SensorsIot/IOTstack/wiki/Misc) +* [log2ram](https://sensorsiot.github.io/IOTstack/Containers/Misc) +* [Dropbox-Uploader](https://sensorsiot.github.io/IOTstack/Containers/Misc) *** From faf0d7954ac44e48b2e8281c1fed45001997a108 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 24 Sep 2020 00:09:59 -0700 Subject: [PATCH 198/664] Fix wireguard causing permission denied errors --- .templates/wireguard/directoryfix.sh | 9 +++++++++ {services => .templates}/wireguard/service.yml | 2 +- .templates/wireguard/wg0.conf | 0 volumes/wireguard/wg0.conf | 1 - 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100755 .templates/wireguard/directoryfix.sh rename {services => .templates}/wireguard/service.yml (92%) create mode 100644 .templates/wireguard/wg0.conf delete mode 100644 volumes/wireguard/wg0.conf diff --git a/.templates/wireguard/directoryfix.sh b/.templates/wireguard/directoryfix.sh new file mode 100755 index 00000000..87a59fac --- /dev/null +++ b/.templates/wireguard/directoryfix.sh @@ -0,0 +1,9 @@ +WG_CONF_TEMPLATE_PATH=./.templates/wireguard/wg0.conf +WG_CONF_DEST_PATH=./services/wireguard/config + +if [[ ! -f $WG_CONF_TEMPLATE_PATH ]]; then + echo "[Wireguard] Warning: $WG_CONF_TEMPLATE_PATH does not exist." + else + [ -d $WG_CONF_DEST_PATH ] || mkdir -p $WG_CONF_DEST_PATH + cp -r $WG_CONF_TEMPLATE_PATH $WG_CONF_DEST_PATH +fi diff --git a/services/wireguard/service.yml b/.templates/wireguard/service.yml similarity index 92% rename from services/wireguard/service.yml rename to .templates/wireguard/service.yml index a20c34fc..9a070833 100644 --- a/services/wireguard/service.yml +++ b/.templates/wireguard/service.yml @@ -15,7 +15,7 @@ - PEERDNS=auto #optional - INTERNAL_SUBNET=100.64.0.0/24 #optional volumes: - - ./volumes/wireguard/config:/config + - ./services/wireguard/config:/config - /lib/modules:/lib/modules ports: - 51820:51820/udp diff --git a/.templates/wireguard/wg0.conf b/.templates/wireguard/wg0.conf new file mode 100644 index 00000000..e69de29b diff --git a/volumes/wireguard/wg0.conf b/volumes/wireguard/wg0.conf deleted file mode 100644 index 1c5db8ca..00000000 --- a/volumes/wireguard/wg0.conf +++ /dev/null @@ -1 +0,0 @@ -will be generated From 2c45940578400f11958a1bdcf309bc3354e93018 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 26 Sep 2020 15:56:03 +1000 Subject: [PATCH 199/664] Switch gitea from kapdap/gitea-rpi to kunde21/gitea-arm kapdap/gitea-rpi has not been updated for two years. kunde21/gitea-arm is being maintained (most-recent update is 8 weeks ago). I have been running kunde21/gitea-arm since June and it seems quite stable so I recommend IOTstack switches to it. kunde21/gitea-arm also runs as user pi (kapdap/gitea-rpi ran as root): ``` $ ps -C gitea -o euser,ruser,suser,fuser,comm EUSER RUSER SUSER FUSER COMMAND pi pi pi pi gitea ``` The changes required to service.yml are: 1. Change the image definition to "kunde21/gitea-arm:latest" 2. Add `USER_UID` and `USER_GID` keys to the environment section, each with the value 1000 (user pi). --- .templates/gitea/service.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml index fb7685a6..370c72fc 100644 --- a/.templates/gitea/service.yml +++ b/.templates/gitea/service.yml @@ -1,11 +1,13 @@ gitea: container_name: gitea - image: kapdap/gitea-rpi + image: "kunde21/gitea-arm:latest" restart: unless-stopped - user: "0" ports: - "7920:3000/tcp" - "2222:22/tcp" + environment: + - USER_UID=1000 + - USER_GID=1000 env_file: - ./services/gitea/gitea.env volumes: From bd89a43eaae25739ece8540d5d3c3d12c95e9237 Mon Sep 17 00:00:00 2001 From: root <877dev@gmail.com> Date: Mon, 28 Sep 2020 18:41:29 +0100 Subject: [PATCH 200/664] Update to Blynk local server including config files - 877dev The original version did not create any config files and did not support email. This commit fixes that, by making use of `directoryfix.sh` to create the config folder, which contains two config files, `server.properties` and `mail.properties`. Note that if they already exits they are not overwritten. The Dockerfile has been updated to use the latest version 0.41.14, and a parameter to use a custom mail.properties. Server.properties should work "as is" for most people, but can be changed as required. Mail.properties requires editing to add gmail credentials. Service.yml updated to map the configs to the volumes folder. A new readmeguide has been produced which needs adding to the main webpage, this can be found at https://gist.github.com/877dev/cfa52044336e1e44d74156ce8b1458aa#file-blynk-setup-guide-md --- .templates/blynk_server/Dockerfile | 7 ++- .templates/blynk_server/directoryfix.sh | 81 +++++++++++++++++++++++++ .templates/blynk_server/service.yml | 7 ++- 3 files changed, 89 insertions(+), 6 deletions(-) create mode 100644 .templates/blynk_server/directoryfix.sh diff --git a/.templates/blynk_server/Dockerfile b/.templates/blynk_server/Dockerfile index 0b041f02..f95bd54a 100644 --- a/.templates/blynk_server/Dockerfile +++ b/.templates/blynk_server/Dockerfile @@ -1,11 +1,11 @@ FROM adoptopenjdk/openjdk11 -MAINTAINER Graham Garner +MAINTAINER 877dev <877dev@gmail.com> #RUN apt-get update #RUN apt-get install -y apt-utils #RUN apt-get install -y default-jdk curl -ENV BLYNK_SERVER_VERSION 0.41.10 +ENV BLYNK_SERVER_VERSION 0.41.14 RUN mkdir /blynk RUN curl -L https://github.com/blynkkk/blynk-server/releases/download/v${BLYNK_SERVER_VERSION}/server-${BLYNK_SERVER_VERSION}.jar > /blynk/server.jar @@ -22,4 +22,5 @@ VOLUME ["/config", "/data/backup"] EXPOSE 8080 9443 WORKDIR /data -ENTRYPOINT ["java", "-jar", "/blynk/server.jar", "-dataFolder", "/data", "-serverConfig", "/config/server.properties"] \ No newline at end of file +ENTRYPOINT ["java", "-jar", "/blynk/server.jar", "-dataFolder", "/data", "-serverConfig", "/config/server.properties", "-mailConfig", "/config/mail.properties"] + diff --git a/.templates/blynk_server/directoryfix.sh b/.templates/blynk_server/directoryfix.sh new file mode 100644 index 00000000..54deaf68 --- /dev/null +++ b/.templates/blynk_server/directoryfix.sh @@ -0,0 +1,81 @@ +#!/bin/bash + +# Create config files for Blynk custom server +# 877dev + +#current user +u=$(whoami) + +#Check if the config directory already exists: +if [ ! -d ./volumes/blynk_server/data/config ]; then + #Create the config directory + sudo mkdir -p ./volumes/blynk_server/data/config + + #Create the properties files: + #cd ~/IOTstack/volumes/blynk_server/data/config + sudo touch ./volumes/blynk_server/data/config/server.properties + sudo touch ./volumes/blynk_server/data/config/mail.properties + + #Give permissions: + sudo chown -R $u:$u ./volumes/blynk_server/data/config + + #Populate the server.properties file: + sudo echo "hardware.mqtt.port=8440 + http.port=8080 + force.port.80.for.csv=false + force.port.80.for.redirect=true + https.port=9443 + data.folder=./data + logs.folder=./logs + log.level=info + user.devices.limit=10 + user.tags.limit=100 + user.dashboard.max.limit=100 + user.widget.max.size.limit=20 + user.message.quota.limit=100 + notifications.queue.limit=2000 + blocking.processor.thread.pool.limit=6 + notifications.frequency.user.quota.limit=5 + webhooks.frequency.user.quota.limit=1000 + webhooks.response.size.limit=96 + user.profile.max.size=128 + terminal.strings.pool.size=25 + map.strings.pool.size=25 + lcd.strings.pool.size=6 + table.rows.pool.size=100 + profile.save.worker.period=60000 + stats.print.worker.period=60000 + web.request.max.size=524288 + csv.export.data.points.max=43200 + hard.socket.idle.timeout=10 + enable.db=false + enable.raw.db.data.store=false + async.logger.ring.buffer.size=2048 + allow.reading.widget.without.active.app=false + allow.store.ip=true + initial.energy=1000000 + admin.rootPath=/admin + restore.host=blynk-cloud.com + product.name=Blynk + admin.email=admin@blynk.cc + admin.pass=admin + " > ./volumes/blynk_server/data/config/server.properties + + #Populate the mail.properties file: + sudo echo "mail.smtp.auth=true + mail.smtp.starttls.enable=true + mail.smtp.host=smtp.gmail.com + mail.smtp.port=587 + mail.smtp.username=YOUR_GMAIL@gmail.com + mail.smtp.password=YOUR_GMAIL_APP_PASSWORD + mail.smtp.connectiontimeout=30000 + mail.smtp.timeout=120000 + " > ./volumes/blynk_server/data/config/mail.properties + + #Information messages: + echo "Sample properties files created in ~/IOTstack/volumes/blynk_server/data/config" + echo "Make sure you edit the files with your details, and restart the container to take effect." + + + +fi diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index fa5ef498..45326066 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -3,8 +3,9 @@ container_name: blynk_server restart: unless-stopped ports: - - "8180:8080" - - "8441:8441" - - "9443:9443" + - 8180:8080 + - 8441:8441 + - 9443:9443 volumes: - ./volumes/blynk_server/data:/data + - ./volumes/blynk_server/data/config:/config From 194253e8e7c0f3db8be75adbdbc9014c90a5c67d Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 5 Oct 2020 19:27:06 +1100 Subject: [PATCH 201/664] Adds template and documentation for Portainer-ce This PR proposes supporting Portainer and Portainer CE 2.0 in parallel. See also [Issue 132](https://github.com/SensorsIot/IOTstack/issues/132). According to [Portainer documentation] (https://www.portainer.io/2020/08/portainer-ce-2-0-what-to-expect/): > Portainer 1.24.x will continue as a separate code branch, released as > portainer/portainer:latest, and will receive ongoing security updates > until at least 1st Sept 2021. No new features will be added beyond > what was available in 1.24.1 The template for Portainer CE: - Maps external port 9002 to internal port 9000. This is so Portainer CE can coexist with Portainer. - Maps external port 8000 to internal port 8000. Portainer did not expose port 8000. [Portainer documentation] (https://www.portainer.io/2019/07/how-does-the-edge-agent-work/) defines Port 8000: > Port 8000 is a SSH tunnel server and is used to create a secure tunnel > between the agent and the Portainer instance. The template for Portainer CE includes `directoryfix.sh` which copies: ``` ~/IOTstack/volumes/portainer ``` to: ``` ~/IOTstack/volumes/portainer-ce ``` if and only if the former exists **and** the latter does not exist. This is intended as a one-time assist for users migrating between Portainer and Portainer-CE. Also includes documentation page for Portainer-CE. --- .templates/portainer-ce/directoryfix.sh | 36 ++++++ .templates/portainer-ce/service.yml | 10 ++ docs/Containers/Portainer-ce.md | 155 ++++++++++++++++++++++++ docs/Home.md | 1 + 4 files changed, 202 insertions(+) create mode 100755 .templates/portainer-ce/directoryfix.sh create mode 100644 .templates/portainer-ce/service.yml create mode 100644 docs/Containers/Portainer-ce.md diff --git a/.templates/portainer-ce/directoryfix.sh b/.templates/portainer-ce/directoryfix.sh new file mode 100755 index 00000000..4906da16 --- /dev/null +++ b/.templates/portainer-ce/directoryfix.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# This script is intended as a simplistic one-time migration aid. The +# script checks for: +# +# 1. the PRESENCE of the (old) portainer (assumed 1.24.1) persistent +# storage directory; and +# 2. the ABSENCE of the (new) portainer-ce (assumed 2.0.0) persistent +# storage directory. +# +# If both conditions are met, the old persistent storage directory +# is copied to become the new persistent storage directory. +# +# The first time portainer-ce runs it is then in the same situation as +# if docker-compose.yml had been changed from: +# +# image: portainer/portainer +# +# to: +# +# image: portainer/portainer-ce +# +# portainer-ce can then perform any first-launch migration steps while +# preserving the admin password and the like. + +OLD="./volumes/portainer" +NEW="./volumes/portainer-ce" + +if [ -d "$OLD" -a ! -d "$NEW" ] ; then + + echo "$OLD exists but $NEW does not - auto-cloning" + + sudo cp -Rp "$OLD" "$NEW" + +fi + diff --git a/.templates/portainer-ce/service.yml b/.templates/portainer-ce/service.yml new file mode 100644 index 00000000..098d4736 --- /dev/null +++ b/.templates/portainer-ce/service.yml @@ -0,0 +1,10 @@ + portainer-ce: + container_name: portainer-ce + image: portainer/portainer-ce + restart: unless-stopped + ports: + - "8000:8000" + - "9002:9000" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./volumes/portainer-ce/data:/data diff --git a/docs/Containers/Portainer-ce.md b/docs/Containers/Portainer-ce.md new file mode 100644 index 00000000..03f110e0 --- /dev/null +++ b/docs/Containers/Portainer-ce.md @@ -0,0 +1,155 @@ +# Portainer CE + +## References + +- [Docker](https://hub.docker.com/r/portainer/portainer-ce/) +- [Website](https://www.portainer.io/portainer-ce/) + +## Definition + +- "#yourip" means any of the following: + + - the IP address of your Raspberry Pi (eg `192.168.1.10`) + - the multicast domain name of your Raspberry Pi (eg `iot-hub.local`) + - the domain name of your Raspberry Pi (eg `iot-hub.mydomain.com`) + +## About *Portainer CE* + +*Portainer CE* (Community Edition) is an application for managing Docker. It is a successor to *Portainer*. According to [the *Portainer CE* documentation](https://www.portainer.io/2020/08/portainer-ce-2-0-what-to-expect/) + +> Portainer 1.24.x will continue as a separate code branch, released as portainer/portainer:latest, and will receive ongoing security updates until at least 1st Sept 2021. No new features will be added beyond what was available in 1.24.1. + +From that it should be clear that *Portainer* is deprecated and that *Portainer CE* is the way forward. + +## *Portainer CE* coexistence with *Portainer* + +IOTstack has been set up so that *Portainer CE* and *Portainer* can coexist. This is intended as a short-term migration aid rather than a long-term proposition. + +If you are a first-time user of IOTstack, you should choose *Portainer CE* and forget about *Portainer*. + +## Installing *Portainer CE* + +Run the menu: + +``` +$ cd ~/IOTstack +$ ./menu.sh +``` + +Choose "Build Stack", select "Portainer-ce", press [TAB] then "\" and follow through to the end of the menu process, typically choosing "Do not overwrite" for any existing services. When the menu finishes: + +``` +$ docker-compose up -d +``` + +Ignore any message like this: + +> WARNING: Found orphan containers (portainer) for this project … + +### Migration note + +*Portainer CE* and *Portainer* use different locations for their persistent data: + +Edition | Persistent Data Directory | Reference +-------------|---------------------------------|:---------: +Portainer | ~/IOTstack/volumes/portainer | [A] +Portainer CE | ~/IOTstack/volumes/portainer-ce | [B] + +If you have been running *Portainer* but have **never** run *Portainer CE* then: + +* [A] will exist, but +* [B] will not exist. + +Whenever "Portainer-ce" is enabled in `menu.sh`, a check is made for the **presence** of [A] combined with the **absence** [B]. If and only if that situation exists, [B] is initialised as a copy of [A]. + +This one-time copy is intended to preserve your *Portainer* settings and admin user password for use in *Portainer CE*. Thereafter, any settings you change in *Portainer CE* will not be reflected in *Portainer*, nor vice versa. + +## Port Number = 9002 + +Both *Portainer CE* and *Portainer* are usually configured to listen to port 9000 but, in the IOTstack implementation: + +* *Portainer CE* uses port 9002; and +* *Portainer* uses port 9000. + +> You can always change the port numbers in your `docker-compose.yml`. + +## First run of *Portainer CE* + +In your web browser navigate to `#yourip:9002/`. + +* If you are migrating from *Portainer*: + + - review the [Migration note](#MigrationNote) which explains why your *Portainer* credentials will likely apply to *Portainer CE*, and then + - supply your *Portainer* credentials. + +* If you are **not** migrating from *Portainer*: + + - the first screen will suggest a username of "admin" and ask for a password. Supply those credentials and click "Create User". + - the second screen will ask you to select a connection method. For IOTstack, "Docker (Manage the local Docker environment)" is usually appropriate so click that and then click "Connect". + +From there, you can click on the "Local" group and take a look around. One of the things *Portainer CE* can help you do is find unused containers but beware of reading too much into this because, sometimes, an "unused" container is actually the base for another container (eg Node-Red). + +There are 'Quick actions' to view logs and other stats. This can all be done from terminal commands but *Portainer CE* makes it easier. + +## Ceasing use of Portainer + +As soon as you are happy that *Portainer CE* meets your needs, you can dispense with *Portainer*. IOTstack only has limited support for getting rid of unwanted services so you should do the following. + +1. Stop Portainer from running and remove its image: + + ``` + $ cd ~/IOTstack + $ docker-compose stop portainer + $ docker-compose rm -f portainer + $ docker rmi portainer/portainer + ``` + +2. Either: + + - run `menu.sh` + - choose "Build Stack" + - de-select "portainer", and + - follow through to the end choosing "Do not overwrite" for existing services, + + or: + + - edit `docker-compose.yml` and remove these lines: + + ``` + portainer: + container_name: portainer + image: portainer/portainer + restart: unless-stopped + ports: + - "9000:9000" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./volumes/portainer/data:/data + ``` + + - edit `services/selection.txt` and remove this line: + + ``` + portainer + ``` + +3. Tidy-up: + + ``` + $ cd ~/IOTstack + $ rm -rf ./services/portainer + $ sudo rm -rf ./volumes/portainer + ``` + +## If you forget your password + +If you forget the password you created for *Portainer CE*, you can recover by doing the following: + +``` +$ cd ~/IOTstack +$ docker-compose stop portainer-ce +$ sudo rm -r ./volumes/portainer-ce +$ docker-compose start portainer-ce +``` + +Then use your browser to navigate to `#yourip:9002/` and follow the steps in [if you are **not** migrating from *Portainer*](#NewAccount). diff --git a/docs/Home.md b/docs/Home.md index e9a3d13e..fbd2e081 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -18,6 +18,7 @@ The README is moving to the Wiki, It's easier to add content and example to the # Containers * [Portainer](https://sensorsiot.github.io/IOTstack/Containers/Portainer) +* [Portainer-ce](https://sensorsiot.github.io/IOTstack/Containers/Portainer-ce) * [Portainer Agent](https://sensorsiot.github.io/IOTstack/Containers/Portainer-agent) * [Node-RED](https://sensorsiot.github.io/IOTstack/Containers/Node-RED) * [Grafana](https://sensorsiot.github.io/IOTstack/Containers/Grafana) From e59c4daa9fba80ea4e8be2cd53941d09211edc2e Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 5 Oct 2020 19:36:13 +1100 Subject: [PATCH 202/664] Adds hooks to menu.sh for Portainer-ce Inserts call hooks into menu.sh so Portainer-ce is available as parallel option for Portainer. --- menu.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/menu.sh b/menu.sh index 001f98e5..3f7eeea4 100755 --- a/menu.sh +++ b/menu.sh @@ -18,6 +18,7 @@ REQ_PYYAML_VERSION=5.3.1 declare -A cont_array=( [portainer]="Portainer" + [portainer-ce]="Portainer-ce" [portainer_agent]="Portainer agent" [nodered]="Node-RED" [influxdb]="InfluxDB" @@ -56,6 +57,7 @@ declare -A cont_array=( declare -a armhf_keys=( "portainer" + "portainer-ce" "portainer_agent" "nodered" "influxdb" From 1b4b306117208291fe7b3e9fd553f53444f353b8 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 5 Oct 2020 20:14:22 +1100 Subject: [PATCH 203/664] Corrects typo in transmission template & removes redundant volumes file Replaces volumes definition: ``` - ./volumes/transmission/downloads:/config ``` with: ``` - ./volumes/transmission/config:/config ``` and withdraws now-redundant `volumes.yml` to avoid future confusion as to its purpose. See also [PR125](https://github.com/SensorsIot/IOTstack/pull/125). --- .templates/transmission/service.yml | 2 +- .templates/transmission/volumes.yml | 21 --------------------- 2 files changed, 1 insertion(+), 22 deletions(-) delete mode 100644 .templates/transmission/volumes.yml diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index 71660563..06fa48e1 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -6,7 +6,7 @@ - PGID=1000 - TZ=Europe/Rome volumes: - - ./volumes/transmission/downloads:/config + - ./volumes/transmission/config:/config - ./volumes/transmission/downloads:/downloads - ./volumes/transmission/watch:/watch ports: diff --git a/.templates/transmission/volumes.yml b/.templates/transmission/volumes.yml deleted file mode 100644 index 574e2875..00000000 --- a/.templates/transmission/volumes.yml +++ /dev/null @@ -1,21 +0,0 @@ - - transm_download_volume: - driver: local - driver_opts: - o: bind - type: none - device: ./volumes/transmission/downloads - - transm_watch_volume: - driver: local - driver_opts: - o: bind - type: none - device: ./volumes/transmission/watch - - transm_config_volume: - driver: local - driver_opts: - o: bind - type: none - device: ./volumes/transmission/config From 642c8d3f44e7592a91c22acaf0c2d10c737c2f68 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 5 Oct 2020 22:33:27 -0700 Subject: [PATCH 204/664] Added deprecation warning to portainer --- .templates/portainer-ce/build.py | 302 ++++++++++++++++++ .templates/portainer-ce/directoryfix.sh | 36 --- .templates/portainer/build.py | 1 + scripts/deps/.gitignore | 1 + .../deps/__pycache__/__init__.cpython-37.pyc | Bin 151 -> 0 bytes scripts/deps/__pycache__/chars.cpython-37.pyc | Bin 1567 -> 0 bytes .../common_functions.cpython-37.pyc | Bin 5320 -> 0 bytes .../deps/__pycache__/consts.cpython-37.pyc | Bin 620 -> 0 bytes .../__pycache__/version_check.cpython-37.pyc | Bin 862 -> 0 bytes .../__pycache__/yaml_merge.cpython-37.pyc | Bin 484 -> 0 bytes 10 files changed, 304 insertions(+), 36 deletions(-) create mode 100755 .templates/portainer-ce/build.py delete mode 100755 .templates/portainer-ce/directoryfix.sh create mode 100755 scripts/deps/.gitignore delete mode 100644 scripts/deps/__pycache__/__init__.cpython-37.pyc delete mode 100644 scripts/deps/__pycache__/chars.cpython-37.pyc delete mode 100644 scripts/deps/__pycache__/common_functions.cpython-37.pyc delete mode 100644 scripts/deps/__pycache__/consts.cpython-37.pyc delete mode 100644 scripts/deps/__pycache__/version_check.cpython-37.pyc delete mode 100644 scripts/deps/__pycache__/yaml_merge.cpython-37.pyc diff --git a/.templates/portainer-ce/build.py b/.templates/portainer-ce/build.py new file mode 100755 index 00000000..604b9590 --- /dev/null +++ b/.templates/portainer-ce/build.py @@ -0,0 +1,302 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + import os + import time + import yaml + import signal + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + + global dockerComposeServicesYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(runChecks) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + return True + + def enterPortNumberExec(): + # global term + global needsRender + global dockerComposeServicesYaml + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + needsRender = 1 + + def onResize(sig, action): + global portainerCeBuildOptions + global currentMenuItemIndex + mainRender(1, portainerCeBuildOptions, currentMenuItemIndex) + + portainerCeBuildOptions = [] + + def createMenu(): + global portainerCeBuildOptions + try: + portainerCeBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + portainerCeBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumberExec + ]) + except: # Error getting port + pass + portainerCeBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack Portainer-CE Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global portainerCeBuildOptions + if len(portainerCeBuildOptions[selection]) > 1 and isinstance(portainerCeBuildOptions[selection][1], types.FunctionType): + portainerCeBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global portainerCeBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, portainerCeBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, portainerCeBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, portainerCeBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(portainerCeBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(portainerCeBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(portainerCeBuildOptions) + return True + + #################### + # End menu section + #################### + + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'portainer-ce': + main() +else: + print("Error. '{}' Tried to run 'portainer-ce' config".format(currentServiceName)) diff --git a/.templates/portainer-ce/directoryfix.sh b/.templates/portainer-ce/directoryfix.sh deleted file mode 100755 index 4906da16..00000000 --- a/.templates/portainer-ce/directoryfix.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash - -# This script is intended as a simplistic one-time migration aid. The -# script checks for: -# -# 1. the PRESENCE of the (old) portainer (assumed 1.24.1) persistent -# storage directory; and -# 2. the ABSENCE of the (new) portainer-ce (assumed 2.0.0) persistent -# storage directory. -# -# If both conditions are met, the old persistent storage directory -# is copied to become the new persistent storage directory. -# -# The first time portainer-ce runs it is then in the same situation as -# if docker-compose.yml had been changed from: -# -# image: portainer/portainer -# -# to: -# -# image: portainer/portainer-ce -# -# portainer-ce can then perform any first-launch migration steps while -# preserving the admin password and the like. - -OLD="./volumes/portainer" -NEW="./volumes/portainer-ce" - -if [ -d "$OLD" -a ! -d "$NEW" ] ; then - - echo "$OLD exists but $NEW does not - auto-cloning" - - sudo cp -Rp "$OLD" "$NEW" - -fi - diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py index 3345c30e..f6fb8056 100755 --- a/.templates/portainer/build.py +++ b/.templates/portainer/build.py @@ -89,6 +89,7 @@ def preBuild(): # ##################################### def checkForIssues(): + issues["deprecation"] = 'Portainer is deprecated and may be removed from IOTstack at any time. Use Portainer-CE instead.' for (index, serviceName) in enumerate(dockerComposeServicesYaml): if not currentServiceName == serviceName: # Skip self currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) diff --git a/scripts/deps/.gitignore b/scripts/deps/.gitignore new file mode 100755 index 00000000..ed8ebf58 --- /dev/null +++ b/scripts/deps/.gitignore @@ -0,0 +1 @@ +__pycache__ \ No newline at end of file diff --git a/scripts/deps/__pycache__/__init__.cpython-37.pyc b/scripts/deps/__pycache__/__init__.cpython-37.pyc deleted file mode 100644 index fcec3bb7ee537991e1ce839dda29c8afd4f249b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmZ?b<>g`kf=b2sco6*1DX68h#3HLY$TTe diff --git a/scripts/deps/__pycache__/chars.cpython-37.pyc b/scripts/deps/__pycache__/chars.cpython-37.pyc deleted file mode 100644 index 27afd51cf21f15460f1b12d3ceb915fe367d7a1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1567 zcmc&!%}*0S6yMq1meMaiR47=WfDjv_doo^xC?L@U(Ew^fRMPHS=*qUc&TPS!HZf{A zsqq8U82kggdNlqebJUanLQlTgT?!4vgBN!)@6G$YH#W}C%J9m{>o!UH zC4&7YiGwTH*#;VrfPf4Ns1SlMv_S;gAqug*7{n2m5mzArN$7x1=z?x9a{^9cJB6(W zdLadU*iv4me@|JKU=-3Y@PaH8I0J()gd-WoAOpiVQeb3J%8r*6T>R&U?}7j3`|Y+S1%uu-sB7vui+B3*b(@-1yW}F0@R23knKM>h9!$V+L43jfgelu~?V?xFohrRT!(<{Hn*}_aw|knz?q&Mg3e&#`BKNbEz8I%DYybMsUe23IT(vx|J`~ zDJm2ZF6Rqg4XxAmW(~zng;#A_%(* zYVfdKcAc`ziTPEc8GKh`LesT7%%DtLv?}X{He>7MqET|0Mh(Yi+KpRF%+2ZR8q=xi zAPk1XG+iuo!Kv^L-7XgG5+3c8CyI0UP9}aNiKrw+k|d2*mFWl~|Cwmoi{Bu4%p=$0 z7Vx;vw{lHW`$b50tXYI)(>{!7zc8l-uF|v^4+t|T%#bjdrWwW&@Am2Ob?q~B5pfnr zbC@AIig61+LX4ge7jW=bA*Px_jQc_q@(hG`taLr$h39=fP-q)<8pcJC4mpp%P39l> z8c5+<(Qzx{o|wRQwrn(xQlMjq&Swej@m6ecs?V;FipPgndx+7DNO-hHE*EVmTgIfg YEZHm?nH+6lfEYZI=Ab#&Yil0-0ZmB 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 diff --git a/scripts/deps/__pycache__/yaml_merge.cpython-37.pyc b/scripts/deps/__pycache__/yaml_merge.cpython-37.pyc deleted file mode 100644 index 24414285161659423109c8f6047fc5c6571aa3b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmYjNu};G<5Is9iT1sI+3}s}jgviQJRR~yEK%$_E2vkL}K~|GA*lyKG&O}E(0!ID_ zW#tptm^cS2anieYclNtG`($gY18C*`Wb#1(K3%dlior2LchPa+WCam$I)c8JxHD%h z1Vfx6^b0x(6*XXqARGmq z#;_b(_^0%%!1|V=a)C-}eN+aG(nsZ$4P4DdW5}5$752nE$wi;l9jRrmO`Ip9W?Uww z_N5V-t~WBF9>r~(rTtdaEtH%oX-bzzn_N7^^VBrS#)Hh`vG1sW8W%{Wp-z-6u*^lF!xAS=njH>{Qn_Dr uzp8uafH2Y_JETo^Y4?w}DI?9Ti~cV+v;VmOb#;4?&G Date: Mon, 5 Oct 2020 22:38:29 -0700 Subject: [PATCH 205/664] Added in link to mosquitto's security documentation --- .templates/mosquitto/directoryfix.sh | 18 ------------------ .templates/mosquitto/terminal.sh | 1 + 2 files changed, 1 insertion(+), 18 deletions(-) delete mode 100755 .templates/mosquitto/directoryfix.sh diff --git a/.templates/mosquitto/directoryfix.sh b/.templates/mosquitto/directoryfix.sh deleted file mode 100755 index dd76786e..00000000 --- a/.templates/mosquitto/directoryfix.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -[ -d ./volumes/mosquitto ] || sudo mkdir -p ./volumes/mosquitto - -#check user 1883 -if [ $(grep -c 'user: \"1883\"' ./services/mosquitto/service.yml) -eq 1 ]; then - echo "...found user 1883" - sudo mkdir -p ./volumes/mosquitto/data/ - sudo mkdir -p ./volumes/mosquitto/log/ - sudo mkdir -p ./volumes/mosquitto/pwfile/ - sudo chown -R 1883:1883 ./volumes/mosquitto/ -fi - -#check user 0 legacy test -if [ $(grep -c 'user: \"0\"' ./services/mosquitto/service.yml) -eq 1 ]; then - echo "...found user 0 setting ownership for old template" - sudo chown -R root:root ./volumes/mosquitto/ -fi diff --git a/.templates/mosquitto/terminal.sh b/.templates/mosquitto/terminal.sh index 30d65b9f..a0b9a176 100755 --- a/.templates/mosquitto/terminal.sh +++ b/.templates/mosquitto/terminal.sh @@ -2,5 +2,6 @@ echo "you are about to enter the shell for mosquitto" echo "the documentation explains how to secure mosquitto with a username and password." +echo "Security Documentation: https://github.com/SensorsIot/IOTstack/blob/master/docs/Containers/Mosquitto.md#security" docker exec -it mosquitto sh From 2bd911448834550be066a80206aac3e12537a714 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 5 Oct 2020 23:22:56 -0700 Subject: [PATCH 206/664] Added warning to Hass.io installer letting users know to read the documentation --- .native/hassio_supervisor.sh | 38 ++++++++++++++++++++++++++++-------- scripts/native_installs.py | 13 +++++++++--- 2 files changed, 40 insertions(+), 11 deletions(-) diff --git a/.native/hassio_supervisor.sh b/.native/hassio_supervisor.sh index 8a8fe04e..692c42be 100755 --- a/.native/hassio_supervisor.sh +++ b/.native/hassio_supervisor.sh @@ -1,4 +1,18 @@ -echo "install requirements for hass.io" +#!/bin/bash + +echo " " +echo "Ensure that you have read the documentation on installing Hass.io before continuing." +echo "Not following the installation instructions may render you system to be unable to connect to the internet." +echo "Hass.io Documentation: " +echo " https://sensorsiot.github.io/IOTstack/Containers/Home-Assistant/" + +echo " " +sleep 1 + +read -r -n 1 -p "Press Y to continue, any other key to cancel " response; + +if [[ $response == "y" || $response == "Y" ]]; then + echo "Install requirements for Hass.io" sudo apt install -y bash jq curl avahi-daemon dbus hassio_machine=$(whiptail --title "Machine type" --menu \ "Please select you device type" 20 78 12 -- \ @@ -18,12 +32,20 @@ echo "install requirements for hass.io" "tinker" " " \ 3>&1 1>&2 2>&3) -if [ -n "$hassio_machine" ]; then - sudo systemctl disable ModemManager - sudo systemctl stop ModemManager - - curl -sL "https://raw.githubusercontent.com/Kanga-Who/home-assistant/master/supervised-installer.sh" | sudo bash -s -- -m $hassio_machine + if [ -n "$hassio_machine" ]; then + sudo systemctl disable ModemManager + sudo systemctl stop ModemManager + curl -sL "https://raw.githubusercontent.com/Kanga-Who/home-assistant/master/supervised-installer.sh" | sudo bash -s -- -m $hassio_machine + clear + exit 0 + else + clear + echo "No selection" + exit 4 + fi + clear + exit 3 else - echo "No selection" - exit + clear + exit 5 fi \ No newline at end of file diff --git a/scripts/native_installs.py b/scripts/native_installs.py index d753d6e7..fb6c6955 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -32,11 +32,16 @@ def onResize(sig, action): def installHassIo(): print("Install Home Assistant Supervisor") print("./.native/hassio_supervisor.sh") - subprocess.call("./.native/hassio_supervisor.sh", shell=True) + res = subprocess.call("./.native/hassio_supervisor.sh", shell=True) print("") - print("Preinstallation complete. Your system may run slow for a few hours as Hass.io installs its services.") - print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + if res == 0: + print("Preinstallation complete. Your system may run slow for a few hours as Hass.io installs its services.") + print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + else: + print("Preinstallation not completed.") + print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(0.5) + mainRender(2, mainMenuList, currentMenuItemIndex) return True def installRtl433(): @@ -46,6 +51,7 @@ def installRtl433(): print("") print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(0.5) + mainRender(2, mainMenuList, currentMenuItemIndex) return True def installRpiEasy(): @@ -55,6 +61,7 @@ def installRpiEasy(): print("") print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(0.5) + mainRender(2, mainMenuList, currentMenuItemIndex) return True def goBack(): From 6b6ff92a724f0c17f0766b6e92ec6902ade22aa0 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 7 Oct 2020 00:36:18 -0700 Subject: [PATCH 207/664] Added backup script --- scripts/backup.sh | 132 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100755 scripts/backup.sh diff --git a/scripts/backup.sh b/scripts/backup.sh new file mode 100755 index 00000000..0f3a249d --- /dev/null +++ b/scripts/backup.sh @@ -0,0 +1,132 @@ +#!/bin/bash + +# Usage: +# ./scripts/backup.sh {TYPE=3} {USER=$(whoami)} +# Types: +# 1 = Backup with Date +# 2 = Rolling Date +# 3 = Both +# User: +# This parameter only becomes active if run as root. This script will default to the current logged in user +# If this parameter is not supplied when run as root, the script will ask for the username as input +# +# Backups: +# You can find the backups in the ./backups/ folder. With rolling being in ./backups/rolling/ and date backups in ./backups/backup/ +# Log files can also be found in the ./backups/logs/ directory. +# +# Examples: +# ./scripts/backup.sh +# ./scripts/backup.sh 3 +# Either of these will run both backups. +# +# ./scripts/backup.sh 2 +# This will only produce a backup in the rollowing folder. It will be called 'backup_XX.tar.gz' where XX is the current day of the week (as an int) +# +# sudo bash ./scripts/backup.sh 2 pi +# This will only produce a backup in the rollowing folder and change all the permissions to the 'pi' user. + +if [ -d "./menu.sh" ]; then + echo "./menu.sh file was not found. Ensure that you are running this from IOTstack's directory." + exit 1 +fi + +BACKUPTYPE=${1:-"3"} + +if [[ "$BACKUPTYPE" -ne "1" && "$BACKUPTYPE" -ne "2" && "$BACKUPTYPE" -ne "3" ]]; then + echo "Unknown backup type '$BACKUPTYPE', can only be 1, 2 or 3" + exit 1 +fi + +if [[ "$EUID" -eq 0 ]]; then + if [ -z ${2+x} ]; then + echo "Enter username to chown (change ownership) files to" + read USER; + else + USER=$2 + fi +else + USER=$(whoami) +fi + +BASEDIR=./backups +TMPDIR=./.tmp +DOW=$(date +%u) +BASEBACKUPFILE="$(date +"%Y-%m-%d_%H%M")" +TMPBACKUPFILE="$TMPDIR/backup/backup_$BASEBACKUPFILE.tar.gz" +BACKUPLIST="$TMPDIR/backup-list_$BASEBACKUPFILE.txt" +LOGFILE="$BASEDIR/logs/backup_$BASEBACKUPFILE.log" +BACKUPFILE="$BASEDIR/backup/backup_$BASEBACKUPFILE.tar.gz" +ROLLING="$BASEDIR/rolling/backup_$DOW.tar.gz" + +[ -d ./backups ] || mkdir ./backups +[ -d ./backups/logs ] || mkdir -p ./backups/logs +[ -d ./backups/backup ] || mkdir -p ./backups/backup +[ -d ./backups/rolling ] || mkdir -p ./backups/rolling +[ -d ./.tmp ] || mkdir ./.tmp +[ -d ./.tmp/backup ] || mkdir -p ./.tmp/backup +[ -d ./.tmp/databases_backup ] || mkdir -p ./.tmp/databases_backup + +touch $LOGFILE +echo "" > $LOGFILE +echo "### IOTstack backup generator log ###" >> $LOGFILE +echo "Started At: $(date +"%Y-%m-%dT%H-%M-%S")" >> $LOGFILE +echo "Current Directory: $(pwd)" >> $LOGFILE +echo "Backup Type: $BACKUPTYPE" >> $LOGFILE + +if [[ "$BACKUPTYPE" -eq "1" || "$BACKUPTYPE" -eq "3" ]]; then + echo "Backup File: $BACKUPFILE" >> $LOGFILE +fi + +if [[ "$BACKUPTYPE" -eq "2" || "$BACKUPTYPE" -eq "3" ]]; then + echo "Rolling File: $ROLLING" >> $LOGFILE +fi + +echo "" > $BACKUPLIST +echo "./docker-compose.yml" >> $BACKUPLIST +echo "./services/" >> $BACKUPLIST +echo "./volumes/" >> $BACKUPLIST +[ -f "./docker-compose.yml" ] && echo "./docker-compose.yml" >> $BACKUPLIST +[ -f "./compose-override.yml" ] && echo "./compose-override.yml" >> $BACKUPLIST +[ -f "./extra" ] && echo "./extra" >> $BACKUPLIST +[ -f "./.tmp/databases_backup" ] && echo "./.tmp/databases_backup" >> $BACKUPLIST + +sudo tar -czf \ + $TMPBACKUPFILE \ + --exclude=./volumes/influxdb/* \ + --exclude=./volumes/nextcloud/* \ + -T $BACKUPLIST >> $LOGFILE 2>&1 + +[ -f "$ROLLING" ] && ROLLINGOVERWRITTEN=1 && rm -rf $ROLLING + +sudo chown -R $USER:$USER $TMPDIR/backup* >> $LOGFILE 2>&1 + +if [[ "$BACKUPTYPE" -eq "1" || "$BACKUPTYPE" -eq "3" ]]; then + cp $TMPBACKUPFILE $BACKUPFILE +fi +if [[ "$BACKUPTYPE" -eq "2" || "$BACKUPTYPE" -eq "3" ]]; then + cp $TMPBACKUPFILE $ROLLING +fi + +if [[ "$BACKUPTYPE" -eq "2" || "$BACKUPTYPE" -eq "3" ]]; then + if [[ "$ROLLINGOVERWRITTEN" -eq 1 ]]; then + echo "Rolling Overwritten: True" >> $LOGFILE + else + echo "Rolling Overwritten: False" >> $LOGFILE + fi +fi + +echo "Backup Size (bytes): $(stat --printf="%s" $TMPBACKUPFILE)" >> $LOGFILE +echo "Finished At: $(date +"%Y-%m-%dT%H-%M-%S")" >> $LOGFILE +echo "" >> $LOGFILE + +echo "Items backed up:" >> $LOGFILE +cat $BACKUPLIST >> $LOGFILE 2>&1 + +rm -rf $BACKUPLIST >> $LOGFILE 2>&1 +rm -rf $TMPBACKUPFILE >> $LOGFILE 2>&1 + +echo "" >> $LOGFILE +echo "### End of log ###" >> $LOGFILE +echo "" >> $LOGFILE + +cat $LOGFILE From 3d075671644119fc6bf62a9cf47e3bfac0034004 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 7 Oct 2020 21:40:48 +1100 Subject: [PATCH 208/664] Docs updates - remove gcgarner references - related improvements Found all references to gcgarner. Resolved in favour of SensorsIot. `README.md` instructed users to clone SensorsIot (correct) while `docs/Getting-Started.md` instructed users to clone gcgarner (incorrect). The gcgarner URL was the reason why several users complained about not receiving updates (see [Issue 132](https://github.com/SensorsIot/IOTstack/issues/132)). Duplicate material is the progenitor of inconsistency so I resolved this by treating `docs/Getting-Started.md` as authoritative, and having `README.md` refer to it. Ditto other material previously common to both `README.md` and `docs/Getting-Started.md`. It is now all in the latter. A side-effect is to give "Migrating from the old repo?" slightly more prominence. With any luck this will help people who occasionally complain about not being able to find the migration instructions. Also extended `docs/Getting-Started.md` with new material. `docs/index.md` appeared to be **intended** to be a copy of `README.md` but it was out-of-sync. I brought the two files back into sync by copying the revised `README.md` over the top of `docs/index.md`. > I understand **why** an `index.md` (and, therefore, an `index.html`) is a good idea but we might want to give thought to whether synchronisation can be automated, rather than relying on whoever updates `README.md` remembering to make the same changes in `index.md`. In all files touched by this PR, I have: 1. adopted the "$ command" convention to indicate "this is a CLI command". 2. replaced any instances of "sudo apt-get" with "sudo apt". --- README.md | 67 +++--- docs/Backups.md | 2 +- docs/Containers/EspruinoHub.md | 5 +- docs/Getting-Started.md | 408 +++++++++++++++++++++++++++++---- docs/index.md | 73 +++--- 5 files changed, 428 insertions(+), 127 deletions(-) diff --git a/README.md b/README.md index 07b58478..1cfae55b 100644 --- a/README.md +++ b/README.md @@ -1,57 +1,56 @@ # IOT Stack -IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. +IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. -## Documentation for the project: +## Getting started -https://sensorsiot.github.io/IOTstack/ +See [Getting Started](https://sensorsiot.github.io/IOTstack/Getting-Started) in the Wiki. It includes: +* A link to Andreas Spiess video #295. +* How to download the project (including constraints you need to observe). +* Running the menu to install Docker and set up your containers. +* Useful Docker commands (start \& stop the stack, manage containers). -## Video -https://youtu.be/a6mjt8tWUws +See also the [documentation home page](https://sensorsiot.github.io/IOTstack/). +## Migrating from the old repo? -## Installation -1. On the (RPi) lite image you will need to install git first +If you have been running IOTstack from [gcgarner/IOTstack](https://github.com/gcgarner/IOTstack) and want to migrate to this repository (SensorsIot/IOTstack), do the following: ``` -sudo apt-get install git -y +$ cd ~/IOTstack +$ git remote set-url origin https://github.com/SensorsIot/IOTstack.git +$ git pull origin master +$ git checkout master +$ docker-compose down +$ ./menu.sh +$ docker-compose up -d ``` -2. Download the repository with: -``` -git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack -``` +## Experimental Features -Due to some script restraints, this project needs to be stored in ~/IOTstack +Want to have the latest and greatest features? Switch to the experimental branch: -3. To enter the directory and run menu for installation options: ``` -cd ~/IOTstack && bash ./menu.sh +$ cd ~/IOTstack +$ git pull origin master +$ git checkout experimental +$ ./menu.sh ``` -4. Install docker with the menu, restart your system. +Do note that the experimental branch may be broken, or may break your setup, so ensure you have a good backup, and please report any issues. The way back is: -5. Run menu again to select your build options, then start docker-compose with ``` -docker-compose up -d +$ cd ~/IOTstack +$ git pull origin master +$ git checkout master +$ ./menu.sh ``` -## Experimental Features -Want to have the latest and greatest features? Switch to the experimental branch: -``` -git pull && git checkout experimental -./menu.sh -``` +## Contributions -Do note that the experimental branch may be broken, or may break your setup, so ensure you have a good backup, and please report any issues. +Please use the [issues](https://github.com/SensorsIot/IOTstack/issues) tab to report issues. -## Migrating from the old repo? -``` -cd ~/IOTstack/ -git remote set-url origin https://github.com/SensorsIot/IOTstack.git -git pull origin master -docker-compose down -./menu.sh -docker-compose up -d -``` +Join the [IOTstack Discord channel](https://discord.gg/W45tD83) if you want to comment on features, suggest new container types, or ask the IOTstack community for help. + +If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary. Reporting bugs and creating Pull Requests helps improve the projects for everyone. diff --git a/docs/Backups.md b/docs/Backups.md index ddb657c9..ca272abd 100644 --- a/docs/Backups.md +++ b/docs/Backups.md @@ -43,7 +43,7 @@ The "volumes" directory contains all the persistent data necessary to recreate t ## Added your Dropbox token incorrectly or aborted the install at the token screen -Make sure you are running the latest version of the project [link](https://github.com/gcgarner/IOTstack/wiki/Updating-the-Project). +Make sure you are running the latest version of the project [link](https://sensorsiot.github.io/IOTstack/Updating-the-Project/). Run `~/Dropbox-Uploader/dropbox_uploader.sh unlink` and if you have added it key then it will prompt you to confirm its removal. If no key was found it will ask you for a new key. diff --git a/docs/Containers/EspruinoHub.md b/docs/Containers/EspruinoHub.md index 215a0de5..4a8b0ffe 100644 --- a/docs/Containers/EspruinoHub.md +++ b/docs/Containers/EspruinoHub.md @@ -1,12 +1,13 @@ # Espruinohub + This is a testing container I tried it however the container keeps restarting `docker logs espruinohub` I get "BLE Broken?" but could just be i dont have any BLE devices nearby web interface is on "{your_Pis_IP}:1888" -see https://github.com/espruino/EspruinoHub#status--websocket-mqtt--espruino-web-ide for other details +see [EspruinoHub#status--websocket-mqtt--espruino-web-ide](https://github.com/espruino/EspruinoHub#status--websocket-mqtt--espruino-web-ide) for other details. there were no recommendations for persistent data volumes. so `docker-compose down` may destroy all you configurations so use `docker-compose stop` in stead -please let me know about your success or issues [here](https://github.com/gcgarner/IOTstack/issues/84) \ No newline at end of file +Please [check existing issues](https://github.com/SensorsIot/IOTstack/issues) if you encounter a problem, and then open a new issue if your problem has not been reported. diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index b04375ad..63fa8af7 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -1,83 +1,393 @@ # Getting started + +## Introduction to IOTstack - video + +Andreas Spiess video #295 + +[![#295 Raspberry Pi Server](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws) + ## Download the project -On the lite image you will need to install git first +You may need to install these support tools first: + +``` +$ sudo apt install -y git curl +``` + +> It does no harm to re-install a package that is already installed. The command either behaves as an update or does nothing, as appropriate. + +IOTstack makes the following assumptions (the first three are Raspberry Pi defaults on a clean installation): + +1. You are logged-in as the user "pi" +2. User "pi" has the user ID 1000 +3. The home directory for user "pi" is `/home/pi/` +4. IOTstack is installed at `/home/pi/IOTstack` (with that exact spelling) + +Download IOTstack like this: + ``` -sudo apt-get install git +$ cd +$ git clone https://github.com/SensorsIot/IOTstack.git IOTstack ``` -Then download with + +## The Menu + +The menu is used to install Docker and then build the `docker-compose.yml` file which is necessary for starting the stack. + +> The menu is only an aid. It is a good idea to learn the `docker` and `docker-compose` commands if you plan on using Docker in the long run. + +### Menu item: Install Docker + +Please do **not** try to install `docker` and `docker-compose` via `sudo apt install`. There's more to it than that. Docker needs to be installed by `menu.sh`, like this: + ``` -git clone https://github.com/gcgarner/IOTstack.git ~/IOTstack +$ cd ~/IOTstack +$ ./menu.sh +Select "Install Docker" ``` -Due to some script restraints, this project needs to be stored in ~/IOTstack -To enter the directory run: +Follow the prompts. The process finishes by asking you to reboot. Do that! + +### Menu item: Build Stack + +`docker-compose` uses a `docker-compose.yml` file to configure all your services. The `docker-compose.yml` file is created by the menu: + ``` -cd ~/IOTstack +$ cd ~/IOTstack +$ ./menu.sh +Select "Build Stack" ``` -## The Menu -I've added a menu to make things easier. It is good however to familiarise yourself with how things are installed. -The menu can be used to install docker and then build the docker-compose.yml file necessary for starting the stack and it runs a few common commands. I do recommend you start to learn the docker and docker-compose commands if you plan using docker in the long run. I've added several helper scripts, have a look inside. -Navigate to the project folder and run `./menu.sh` +Follow the on-screen prompts and select the containers you need. -### Installing from the menu -Select the first option and follow the prompts +> The best advice we can give is "start small". Limit yourself to the core containers you actually need (eg Mosquitto, Node-Red, InfluxDB, Grafana, Portainer). You can always add more containers later. Some users have gone overboard with their initial selections and have run into what seem to be Raspberry Pi OS limitations. -### Build the docker-compose file -docker-compose uses the `docker-compose.yml` file to configure all the services. Run through the menu to select the options you want to install. +The process finishes by asking you to bring up the stack: -### Docker commands -This menu executes shell scripts in the root of the project. It is not necessary to run them from the menu. Open up the shell script files to see what is inside and what they do +``` +$ cd ~/IOTstack +$ docker-compose up -d +``` + +The first time you run `up` the stack docker will download all the images from Dockerhub. How long this takes will depend on how many containers you selected and the speed of your internet connection. + +Some containers also need to be built locally. Node-Red is an example. Depending on the Node-Red nodes you select, building the image can also take a very long time. This is especially true if you select the SQLite node. + +Be patient (and ignore the huge number of warnings). + +### Menu item: Docker commands + +The commands in this menu execute shell scripts in the root of the project. + +It is not necessary to run the scripts from the menu. You can also look inside: + +``` +~/IOTstack/scripts +``` -### Miscellaneous commands -Some helpful commands have been added like disabling swap +and examine the files to see what they do. -## Running Docker commands -From this point on make sure you are executing the commands from inside the project folder. Docker-compose commands need to be run from the folder where the docker-compose.yml is located. If you want to move the folder make sure you move the whole project folder. +### Menu item: Miscellaneous commands -### Starting and Stopping containers -to start the stack navigate to the project folder containing the docker-compose.yml file +Some helpful commands have been added like disabling swap. -To start the stack run: -`docker-compose up -d` or `./scripts/start.sh` +## Useful commands: docker \& docker-compose -To stop: -`docker-compose stop` stops without removing containers +Handy rules: -To remove the stack: -`docker-compose down` stops containers, deletes them and removes the network +* `docker` commands can be executed from anywhere, but +* `docker-compose` commands need to be executed from within `~/IOTstack` -The first time you run 'start' the stack docker will download all the images for the web. Depending on how many containers you selected and your internet speed this can take a long while. +### Starting your IOTstack -### Persistent data -Docker allows you to map folders inside your containers to folders on the disk. This is done with the "volume" key. There are two types of volumes. Any modification to the container reflects in the volume. +To start the stack: -#### Sharing files between the Pi and containers -Have a look a the wiki on how to share files between Node-RED and the Pi. [Wiki](https://github.com/gcgarner/IOTstack/wiki/Node-RED#sharing-files-between-node-red-and-the-host) +``` +$ cd ~/IOTstack +$ docker-compose up -d +``` -### Updating the images -If a new version of a container image is available on docker hub it can be updated by a pull command. +Once the stack has been brought up, it will stay up until you take it down. This includes shutdowns and reboots of your Raspberry Pi. If you do not want the stack to start automatically after a reboot, you need to stop the stack before you issue the reboot command. -Use the `docker-compose stop` command to stop the stack +### Stopping your IOTstack -Pull the latest version from docker hub with one of the following command +Stopping aka "downing" the stack stops and deletes all containers, and removes the internal network: + +``` +$ cd ~/IOTstack +$ docker-compose down +``` -`docker-compose pull` or the script `./scripts/update.sh` +To stop the stack without removing containers, run: -Start the new stack based on the updated images +``` +$ cd ~/IOTstack +$ docker-compose stop +``` -`docker-compose up -d` +`stop` can also be used to stop individual containers, like this: -### Node-RED error after modifications to setup files -The Node-RED image differs from the rest of the images in this project. It uses the "build" key. It uses a dockerfile for the setup to inject the nodes for pre-installation. If you get an error for Node-RED run `docker-compose build` then `docker-compose up -d` +``` +$ cd ~/IOTstack +$ docker-compose stop nodered +``` + +> there is no equivalent of `down` for a single container. + +### Checking container status -### Deleting containers, volumes and images +You can check the status of containers with: + +``` +$ docker ps +``` + +or + +``` +$ cd ~/IOTstack +$ docker-compose ps +``` + +### Viewing container logs + +You can inspect the logs of most containers like this: + +``` +$ docker logs «container» +``` + +for example: + +``` +$ docker logs nodered +``` + +You can also follow a container's log as new entries are added by using the `-f` flag: + +``` +$ docker logs -f nodered +``` + +Terminate with a Control+C. Note that restarting a container will also terminate a followed log. + +### Restarting a container + +You can restart a container in several ways: + +``` +$ cd ~/IOTstack +$ docker-compose restart «container» +``` + +where «container» is the name of the container you want to restart, like this: + +``` +$ docker-compose restart nodered +``` + +This kind of restart is the least-powerful form of restart. A good way to think of it is "the container is only restarted, it is not rebuilt". + +If you change a `docker-compose.yml` setting for a container and/or an environment variable file referenced by `docker-compose.yml` then a `restart` is usually not enough to bring the change into effect. You need to make `docker-compose` notice the change: + +``` +$ cd ~/IOTstack +$ docker-compose up -d «container» +``` + +This type of "restart" rebuilds the container. + +Alternatively, to force a container to rebuild (without changing either `docker-compose.yml` or an environment variable file): + +``` +$ cd ~/IOTstack +$ docker-compose stop «container» +$ docker-compose rm -f «container» +$ docker-compose up -d «container» +``` + +## Persistent data + +Docker allows a container's designer to map folders inside a container to a folder on your disk (SD, SSD, HD). This is done with the "volumes" key in `docker-compose.yml`. Consider the following snippet for Node-Red: + +``` + volumes: + - ./volumes/nodered/data:/data +``` -`./prune-images.sh` will remove all images not associated with a container. If you run it while the stack is up it will ignore any in-use images. If you run this while you stack is down it will delete all images and you will have to redownload all images from scratch. This command can be helpful to reclaim disk space after updating your images, just make sure to run it while your stack is running as not to delete the images in use. (your data will still be safe in your volume mapping) +You read this as two paths, separated by a colon. The: -### Deleting folder volumes -If you want to delete the influxdb data folder run the following command `sudo rm -r volumes/influxdb/`. Only the data folder is deleted leaving the env file intact. review the docker-compose.yml file to see where the file volumes are stored. +* external path is `./volumes/nodered/data` +* internal path is `/data` + +In this context, the leading "." means "the folder containing `docker-compose.yml`, so the external path is actually: + +* `~/IOTstack/volumes/nodered/data` + +If a process running **inside** the container modifies any file or folder within `/data`, the change is mirrored **outside** the container at the same relative path within `./volumes/nodered/data` + +The same is true in reverse. Any change made to any file or folder within `./volumes/nodered/data` **outside** the container is is mirrored in the same file or folder at `/data` **inside** the container. + +### Deleting persistent data + +If you need a "clean slate" for a container, you can delete its volumes. Using InfluxDB as an example: + +``` +$ cd ~/IOTstack +$ docker-compose stop influxdb +$ sudo rm -rf ./volumes/influxdb +$ docker-compose up -d influxdb +``` + +When `docker-compose` tries to bring up InfluxDB, it will notice this volume mapping in `docker-compose.yml`: + +``` + volumes: + - ./volumes/influxdb/data:/var/lib/influxdb +``` + +and check to see whether `./volumes/influxdb/data` is present. Finding it not there, it does the equivalent of: + +``` +$ sudo mkdir -p ./volumes/influxdb/data +``` + +When InfluxDB starts, it sees that the folder on right-hand-side of the volumes mapping (`/var/lib/influxdb`) is empty and initialises new databases. + +This is how **most** containers behave. But there are exceptions. A good example of an exception is Mosquitto. You can work out whether a container might be an exception by inspecting its services directory, like this: + +``` +$ ls ~/IOTstack/services/mosquitto +directoryfix.sh filter.acl mosquitto.conf service.yml terminal.sh +$ +``` + +The presence of `directoryfix.sh` is an *indication* that you *may* need to do a bit more than just erase a volumes directory. In the case of Mosquitto, simply running the `directoryfix.sh` will suffice, as in: + +``` +$ cd ~/IOTstack +$ docker-compose stop mosquitto +$ sudo rm -rf ./volumes/mosquitto +$ ./services/mosquitto/directoryfix.sh +$ docker-compose up -d mosquitto +``` + +`directoryfix.sh` recreates the folder structure expected by Mosquitto and gives it the correct permissions and ownership. + +### Sharing files between the Pi and containers + +Have a look a the [Wiki](https://sensorsiot.github.io/IOTstack/Containers/Node-RED/#sharing-files-between-node-red-and-the-host) on how to share files between Node-RED and the Pi. + +## Updating Docker images + +If a new version of a container image becomes available on Dockerhub, your local IOTstack can be updated by a pull command: + +``` +$ cd ~/IOTstack +$ docker-compose pull +$ docker-compose up -d +``` + +The `pull` downloads any new images. It does this without disrupting the running stack. + +The `up -d` notices any newly-downloaded images, builds new containers, and swaps old-for-new. There is barely any downtime for affected containers. + +### Updating images built from Dockerfiles + +Some containers are built by downloading a *base* image from DockerHub, and then applying a Dockerfile to build a *local* image. Node-Red is a good example of this. + +You can check if a container uses a Dockerfile by looking in its services directory: + +``` +$ ls ~/IOTstack/services/«container» +``` + +The directory will either contain a Dockerfile or it won't. + +> You can also find out if a container is built using a Dockerfile by inspecting `docker-compose.yml` to see if the `build` key is present in the container's definition. + +To update a container that is built from a *local* image using a Dockerfile, proceed like this. + +First, figure out the name of the *base* image. Using Node-Red as the example, there are two candidates: + +``` +$ docker images +REPOSITORY TAG IMAGE ID CREATED SIZE +iotstack_nodered latest a38d38605ed4 22 hours ago 531MB +nodered/node-red latest fa3bc6f20464 2 months ago 376MB +``` + +It's practically guaranteed that the older image (the one created "2 months ago") is the *base* but you can confirm it by examining the first part of the Dockerfile: + +``` +$ head -1 ~/IOTstack/services/nodered/Dockerfile +FROM nodered/node-red:latest +``` + +The image mentioned in the Dockerfile ("nodered/node-red") is the *base* image, while the other candidate ("iotstack_nodered") is the *local* image. + +To rebuild a *local* image, you usually need to remove the *base* image and then use a special form of the `up` command. Using Node-Red as the example: + +``` +$ cd ~/IOTstack +$ docker rmi "nodered/node-red" +$ docker-compose up --build -d +``` + +This pulls down the updated *base* image, builds a new *local* image by running the Dockerfile, creates the new container and swaps old-for-new. There is barely any downtime for the Node-Red service. + +#### Node-RED error after modifications to setup files + +If you get an error after you modify Node-Red's environment, it is because of how it is built (via Dockerfile). You can usually resolve the problem with: + +``` +$ cd ~/IOTstack +$ docker-compose up --build -d +``` + +## Deleting unused images + +As your system evolves and new images come down from Dockerhub, you may find that more disk space is being occupied than you expected. Try running: + +``` +$ docker system prune +``` + +This recovers anything no longer in use. + +If you add a container via `menu.sh` and later remove it (either manually or via `menu.sh`), the associated images(s) will probably persist. You can check which images are installed via: + +``` +$ docker images + +REPOSITORY TAG IMAGE ID CREATED SIZE +influxdb latest 1361b14bf545 5 days ago 264MB +grafana/grafana latest b9dfd6bb8484 13 days ago 149MB +iotstack_nodered latest 21d5a6b7b57b 2 weeks ago 540MB +portainer/portainer-ce latest 5526251cc61f 5 weeks ago 163MB +eclipse-mosquitto latest 4af162db6b4c 6 weeks ago 8.65MB +nodered/node-red latest fa3bc6f20464 2 months ago 376MB +portainer/portainer latest dbf28ba50432 2 months ago 62.5MB +``` + +Both "Portainer CE" and "Portainer" are in that list. Assuming "Portainer" is no longer in use, it can be removed by using either its repository name or its Image ID. In other words, the following two commands are synonyms: + +``` +$ docker rmi portainer/portainer +$ docker rmi dbf28ba50432 +``` + +In general, you can use the repository name to remove an image but the Image ID is sometimes needed. The most common situation where you are likely to need the Image ID is after an image has been updated on Dockerhub and pulled down to your Raspberry Pi. You will find two containers with the same name. One will be tagged "latest" (the running version) while the other will be tagged "" (the prior version). You use the Image ID to resolve the ambiguity. + +## The nuclear option - use with caution + +You can use Git to delete all files and folders to return your folder to the freshly cloned state. + +Warning: **YOU WILL LOSE ALL YOUR DATA**. + +``` +$ cd ~/IOTstack +$ sudo git clean -d -x -f +``` -You can use git to delete all files and folders to return your folder to the freshly cloned state, AS IN YOU WILL LOSE ALL YOUR DATA. -`sudo git clean -d -x -f` will return the working tree to its clean state. USE WITH CAUTION! \ No newline at end of file +This is probably the **only** time you should ever need to use `sudo` in conjunction with `git` for IOTstack. diff --git a/docs/index.md b/docs/index.md index 18191352..1cfae55b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,65 +1,56 @@ # IOT Stack -IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. +IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. -## Documentation for the project: +## Getting started -https://sensorsiot.github.io/IOTstack/ +See [Getting Started](https://sensorsiot.github.io/IOTstack/Getting-Started) in the Wiki. It includes: +* A link to Andreas Spiess video #295. +* How to download the project (including constraints you need to observe). +* Running the menu to install Docker and set up your containers. +* Useful Docker commands (start \& stop the stack, manage containers). -## Video -[![#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc.](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws "#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc.") -**Andreas Spiess | #295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc.** +See also the [documentation home page](https://sensorsiot.github.io/IOTstack/). +## Migrating from the old repo? -## Installation -1. On the (RPi) lite image you will need to install git first +If you have been running IOTstack from [gcgarner/IOTstack](https://github.com/gcgarner/IOTstack) and want to migrate to this repository (SensorsIot/IOTstack), do the following: ``` -sudo apt-get install git -y +$ cd ~/IOTstack +$ git remote set-url origin https://github.com/SensorsIot/IOTstack.git +$ git pull origin master +$ git checkout master +$ docker-compose down +$ ./menu.sh +$ docker-compose up -d ``` -2. Download the repository with: -``` -git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack -``` +## Experimental Features -Due to some script restraints, this project needs to be stored in ~/IOTstack +Want to have the latest and greatest features? Switch to the experimental branch: -3. To enter the directory and run menu for installation options: ``` -cd ~/IOTstack && bash ./menu.sh +$ cd ~/IOTstack +$ git pull origin master +$ git checkout experimental +$ ./menu.sh ``` -4. Install docker with the menu, restart your system. - -5. Run menu again to select your build options, then start docker-compose with -``` -docker-compose up -d -``` +Do note that the experimental branch may be broken, or may break your setup, so ensure you have a good backup, and please report any issues. The way back is: -## Experimental Features -Want to have the latest and greatest features? Switch to the experimental branch: ``` -git pull && git checkout experimental -./menu.sh +$ cd ~/IOTstack +$ git pull origin master +$ git checkout master +$ ./menu.sh ``` -Do note that the experimental branch may be broken, or may break your setup, so ensure you have a good backup, and please report any issues. - -## Migrating from the old repo? -``` -cd ~/IOTstack/ -git remote set-url origin https://github.com/SensorsIot/IOTstack.git -git pull origin master -docker-compose down -./menu.sh -docker-compose up -d -``` -## Add to the project +## Contributions -Feel free to add your comments on features or images that you think should be added. +Please use the [issues](https://github.com/SensorsIot/IOTstack/issues) tab to report issues. -## Contributions +Join the [IOTstack Discord channel](https://discord.gg/W45tD83) if you want to comment on features, suggest new container types, or ask the IOTstack community for help. -If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary, reporting bugs and PRs help improve the projects for everyone. \ No newline at end of file +If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary. Reporting bugs and creating Pull Requests helps improve the projects for everyone. From f17ac1338a396bd5b512ff0a40f0e0e746eb03a2 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 8 Oct 2020 02:08:08 -0700 Subject: [PATCH 209/664] Added point for backups --- docs/Contributing-Services.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/Contributing-Services.md b/docs/Contributing-Services.md index c7878983..4f8c4ec7 100755 --- a/docs/Contributing-Services.md +++ b/docs/Contributing-Services.md @@ -12,7 +12,8 @@ Services will grow over time, we may split up the buildstack menu into subsectio * Ensure [Default Configs](https://sensorsiot.github.io/IOTstack/Default-Configs) is updated with WUI port and username/password. * Must detect port confilicts with other services on [BuildStack](https://sensorsiot.github.io/IOTstack/Menu-System) Menu. * `Pre` and `Post` hooks work with no errors. -* Does not require user to edit config files in order to get the service running +* Does not require user to edit config files in order to get the service running. +* Ensure that your service can be backed up and restored without errors or data loss. * Any configs that are required before getting the service running should be configured in the service's options menu (and a BuildStack menu Issue should be displayed if not). * Fork the repo and push the changes to your fork. Create a cross repo PR for the mods to review. We may request additional changes from you. From 37ed0d29ec85b9b2a02705c82241b5525bf0eba2 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 8 Oct 2020 20:50:28 +1100 Subject: [PATCH 210/664] Docs updates - Portainer-ce - explain how to set Public IP Similar material is in the docs for Portainer. [Issue 138](https://github.com/SensorsIot/IOTstack/issues/138) makes it clear there's a demand for this information. Also trialling different approach to embedded graphics. --- docs/Containers/Portainer-ce.md | 28 ++++++++++++++++++ .../images/portainer-ce-set-public-ip.png | Bin 0 -> 265523 bytes 2 files changed, 28 insertions(+) create mode 100644 docs/Containers/images/portainer-ce-set-public-ip.png diff --git a/docs/Containers/Portainer-ce.md b/docs/Containers/Portainer-ce.md index 03f110e0..1867acbe 100644 --- a/docs/Containers/Portainer-ce.md +++ b/docs/Containers/Portainer-ce.md @@ -141,6 +141,34 @@ As soon as you are happy that *Portainer CE* meets your needs, you can dispense $ sudo rm -rf ./volumes/portainer ``` +## Setting the Public IP address for your end-point + +If you click on a "Published Port" in the "Containers" list, your browser may return an error saying something like "can't connect to server" associated with an IP address of "0.0.0.0". + +To fix that problem, proceed as shown below: + +![Set Public IP address](./images/portainer-ce-set-public-ip.png) + +1. Click "Endpoints" in the left hand panel. +2. Click the name "local" in the list of Endpoints. +3. Click in the "Public IP" field. Enter one of the following: + - The multicast DNS (MDNS) name of your Raspberry Pi (eg `iot-hub.local`) + - The fully-qualified domain name (FQDN) of your Raspberry Pi (eg `iot-hub.mydomain.com`) + - The IP address of your Raspberry Pi (eg `192.168.1.10`) +4. Click "Update endpoint". + +> To remove the Public IP address, repeat the above steps but clear the "Public IP" field in step 3. + +The reason why you have to tell *Portainer CE* which Public IP address to use is because an instance of *Portainer CE* does not necessarily have to be running on the **same** Raspberry Pi as the Docker containers it is managing. + +Keep in mind that clicking on a "Published Port" does not guarantee that your browser can open a connection. For example: + +* Port 1883 for Mosquitto expects MQTT packets. It will not respond to HTTP, so any attempt will fail. +* Port 8089 for PiHole will respond to HTTP but PiHole may reject or mis-handle your attempt. +* Port 1880 for NodeRed will respond normally. + +> All things considered, you will get more consistent behaviour if you simply bookmark the URLs you want to use for your IOTstack services. + ## If you forget your password If you forget the password you created for *Portainer CE*, you can recover by doing the following: diff --git a/docs/Containers/images/portainer-ce-set-public-ip.png b/docs/Containers/images/portainer-ce-set-public-ip.png new file mode 100644 index 0000000000000000000000000000000000000000..9048154217ca27f23a39859fd35e2c19b737ffe2 GIT binary patch literal 265523 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 ~2{Hz7V5EN1#5lVOX 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�D!uYi!n*t$m&b z&eDQ>w&Zw85++(Uq;vh_1)f6+Io@6jUo2 ze3hhY*~!_SG-9!LU35eIi;w1NFx3XzA2qu%` zbh8!T@+T_iBnj<{rae1|GQoQ=j+zwGuiS-nq#OYY)$9jL)-3k~rWEw*3HqCK zlWsQO_xldGZxT`}{F?9jpE4FE{12D`tv)=n_~zVn&vG`BC%w(tq-pg04;J&mJe8P1 zPBZx#N&D>Af#kGJY-H#*OyvXPl^BgK5gWqa$fLRHhtx)2GAM5HBww0Uw`N1&p z1mhXuSGJW|?0%@Ve52a!VF-fTTnzHtVCMlcuiSg9Cv+}i|Ie_c6c1nWFQ^sYtMx#n z3|2xE4~ki;V~e&Gb7o`v4c;V1b=lZjxb`T50WYGHKeuO%sb=VvvNT?C1i(plFUfT1 zM_*km)$=qO>}9BDn9@iqfm%U}ZxJoHU$-M-=H~xZbV-wUWm1r!Ie|kQ6Z%nK=3|xQ zqcJbxZBIUqHCSD&cK>@{QwIFJXKJ)6*FgP!Iwd_iatg{Ty6xClDAema5lf_GIU32A z=D>;XB$(;SsC}gHJF4eumEZWEj^PFkw2OC14`waoZ>%Ve75XAOc2>x>6w_Z0)Kun4+AoTsffXWji zvS;_;$6q3t=%(vqq*1IMj(7h_h1QrTx=zMCeS1mb)#o=Mt&08n)6m_`pU(`C)YSM> zOH_BIfp(D#p}z8=wdd?I&HWfn)-dSld5qu!QQ_>#jjw4Di}X|i-8<<)B7PTEsdpGu zFj|7IfGHDBu117c$5!FVNvD5``PED4EV)G27V;d8jG=(35W?Pc>z-~Ne)pL3FP2Je z#PidvHpX9~1q!>@{|ndoVgiXHj7sio+Hu~EZjzS0jC$e%w+H*oIOx-=Sd>!s#*L0XTSb}pHDUBSlX;fxTdf#wgwGu?f|x3gVq3h4A4SZ8>2K5 z5>xdMJ0sr*jbHddOMiq(a_^vYhx&qrkEoC#HzwWFw*UACzi~$jw*|7UleEo~SQ_{6 zT@IqP7GPeUvv>5fkBE*unfee3!u-!UuP++tmK$r!rJ;f~8;9q4j)#}deFu^85x#Nt zX|qJUztWVmH0AK9#D@I^-5qqkHL(lEcc$1CjO*GE4IE$mbk$@w5Ha0M7~9*l{O=CZ zQiM-88Xr(_A%u2yx$pPb%L#HH$8@;+gcS~p)F(*OR)C|3P96x-af&%hYgG%L;=`wwP6ySeLEZBs* zU|hKjRLwWFuj>$?AW9rb#1k@UzBeEao^-AKE`Ws|p26hBA}E)qL=mk@-8s1{PMz z7zC&qT@sn79Q@1wC@O=(D1=}6+1TE{r(t5so}y;vpYh?NIuu3T#BirkY738e{d9!=5Vm5Ml*y^EN%YS@8FDW^?|gG2~0vWjbJj+gM6LIDO4 zvl;R4$+xY#mf?0h#5O3ali@&zU3~N4yL{cQiFE;BRYCAz1;c-q>l= zI%HcVcY0rEA|glYku@n#3S?7MBV(|T>+88a2;QAT4|yuHFKiGn%S4*Cd`@q@Zn}w(QPG4GV59?mxx83hEN+e#F8N%> zkDiZi{ci8@g4Y>ddhA-ur6F7@MiT-|8>wADQGaLbp}&(Oo%$B5-u!#XZWU5f$zF9? zDJA^G$SSzFWByUg+nMNO8N)Wv=PX+d#XY}mctudflyn|A{{#Cclj(`Crc2fcJ@f}h zAB;1h!Mi6!g{4!w+u3&0HuF8!m)jTq7qU7F3 z)@6mU%xqL7gJxF<6k3#jDYz9Ir<4$JSWP+TX?r~}J&E6-Y?RJ2?5iED948mEX0!-yMwg7+k5 z5Ik*jOC@}G$~e+{*`xv$`F$XRhFqFTff|8A_rpp@;MEr(=JUKpVR3`wx+py(quU{% zu~uPh)s(68GV7FQB2DNnL@0e$P|oVuy5a6u&dYCzqy2G7QTBH(k%WmK?TxXc?TLXsZ!!O*)oaJzA$YTTU+4ca*ST_E$jLu2k7+=87K8>j%=fT5))l zx{c!}5XVnP?aHRuN+?%NtqxzWvvsfj5UQay{nlH2#RR*aF@1ggn}@@y)`=09jC7Vu z7`}^(i%h)XS}Tm9zK3f2Ih`s5MeL=gk#(e-JnoT-GLJ4G17ub(f72*eiiPgG^0)23 zXZWmaam=+5OyFPE8l20TejiW~=F${@{Ihyk3A^` zc7LxfCgyx+Kquy%6_hk7Rkp%(?r5P&+2BpkUhkZ4T#A!`731}cxzBzrMWv<;34SHdMmi38f?Tv$L$O*PU2gq z732SC@?nq*Ij&fZlbrh)J&0Gl>rrHP8q?`X=teKcW<%`jNtbKEa*NwxQ?C{(<6HdG zxZO`~2Vd*xHus41)$u1nf{nesTU>%ra8HA0ty~+olOFeXMlNgKZnx6_rp!}z^9WgC zn_PCso1g2I^+Juh%f+lrh|p3MaOYQ63~=LFgoFb00D=ajglPEq_yc|hCik42oElnM zdlz*gBGJ6>XbYtWF4?93*E;q3eSu604povpd)(Y_Mx3O{F&2!Y$(<5@FrxJ5E!IwYnc&v=(?6K9VHVOg{NFs(X&CSd-4`4K(x8TS3 z9oDPfEms?dw30ZVCpE76Oi&V<*6#rv96U54i5kqjTq$#GZ1#^DNkx$X`+E)Mu=qFI zw-vQ^^p^v~D=1~%q+Q&%R`>YsNHjbO(6~+6(={(jb963n&+&7uMhCajYnBR{M_N{uoItcVj-$c%H z8Pu4B)oE?>62p9vOOW`58olx1n<|!)l-rd;mbvuB7Yt|1ITov=8vbc zz};Gi;+5}u7;a23kpyU_OcP8kc#c4g+ySvR9!MuCXNGMKcp40FMcWs8>J@TDL9G(Z zm79HCu*~6PTMMPih94XVeqC(e9J-$Cd}$~vqK3clww}3Lx$T&Xj0XTF`!jNIVU=50 zlQEVd?nDr8`S?7_O|V1fF@Y-J2g?aLtfIe#s~Q#N#SRT!zg|>@ZkF}*&dom$R4S6y!(e-}3Ij%&RxM9MK z#YQFmv}N&er_00YC)r>E?^RrBMFk3Ca7@9NJ6rFLXQbDHl954_GoaV3(un!rSpcbD zQ|BMt4w-FVRi7RYG&>KFKk_sWmsNEfAmhwS?gl<3D+%r+W6tLo`Q+Gnq7FGM)(n!7+cLQFEmYoKPnffN!C-^rXusJx4+J&Ch(OL!LLHymM z0jrapCllkxZ389wHA=>G%_+Num|t$R;Zc#5j>S6mQ#4>9M^U9TBrx4FH;?1O=9MX6 z_3}XDcr%b{VFfp3X}Dq?S}_hp5W(^w+CzS~%TEm0&I#Wg_LJW+yWNrWdn+TyM8l^1 zLW0P=8@meO-4SSEw1QpQaDtz;EmTwz!7t-{r}Nz*a9Q)$DOJ9ddvtP6Ny#qN7{bvK zv&p;pu%uEGFIP&hzY%=Oxk)>)Zl0K6>K`^6&N8va?u^U@ykaBJNZpBEk0xG5k2m*- z3Eu*I9VJ<37s>*7#z#Scy}s3T7`;=XvmqNa+7E;r{2lK#LSG>V{l>wNBor(^n{mh& zJ(__j1xT0j+;GdJXrj4S+ zKdivvTR5S+phpHCo#D181}k#u#_$rV#e2Ju3`ZN)a)FlSN$r;~5<*N&>x{H*EnUr= zO;AzF91}hsQH`6Nh5gRvWXoPVBvc)X7?oz_fJ4G7Rbe2DZ7&Gb0$oRZNXl>783-1| zY^-rur+g`7CqjkW>_rGZ+Ev!e!+-+!ahR;#^GuP0PXK&%4q~QosF`&rqZfPD;%Gmg zA8)|xViEd;3w+dR0Hr$pu?{HE<>DccmL+NE2E`*@jL)7ner>0y66uYQRdts?_HA9~ zMit+q#8Fi>@{P#+Ns%Sa<0r@;$FCj%w;q_|vZF5%b3#|Q_}UJq0&`VVGU#mtI(1|Y zVCmwFo_DxAop8*N&srhVqi!etj~nLn z`~!&Z-&ijAu3dKb*Y1Ckhl)z|#VVwEb24Ak8@qB2H3Ii3Oh!>wbncCy^1k5cF&4S? z@C`R)EN=IwOQ?|+pU6XB$6wP4A9f(RGolH@=L5}3jIK-n6PFwpiXUi3@L9d;de-Rp-N(I2s965;3_UCBFl;arMApGHS8h z;t?5Xt6^!C6gP9?`FS!;F4TEX$rN=faDb?zfXh zz@{@HcqelyWFxE7Z^9oYtkW^l?skv_GT+CwPGJnl(J!Vrz1#n}Xz*8!>7brr;4`r| z@|0QxiTDwcV^_}grI2RRxc@uwD2LULUDQY9%;&qDm;Ibf$3YSAaas9zhS_g^ggRu? z8GFe&Px*&@=bt>6Uk=wlfePTlt}Ox%R$q=+GXtg96Q9c+t$%jp&Y@l2TxvP! zHaS0mKf*s)j|RDQg3i{4v@AVQKkKVwL1CnSfO?I;$3nwTi$$xgWjEJQ*XFe6BlYCS zy`{F#^OVF@*Xd+c`JBg@Y3V-^fiJFAPgJ)69;QW&u@_rey>-zV4E6=tLzhcT$ot$aW2{$ zZc+6$*VjU8d13Rak-)=DnCrU*AhXs433J1o3N$+PB`^(?b4$?-Ctn-;X$ykB$!;`U zu$$?-5cP)X;>cNNib zB-QkOj5r!C;2IQM=Dr_llJ}hAm+f15u7 z)fc3oWB>C(`kYxyh)X=ggL=#7`nYt?#n$UsBq1FPTvEz zU-)EKn#}Zp)qot9aVJl@|J_?y;m!gQLge~^yaFN#S;Vi|)*Y{UE1y6=eJZKnIrH@k zMH%vE&-IEMkIA)l48w@TJvf;qxfzS~V7~R@2T_`~P_ZPU5t7BQN<)2h61D0d^!7se z5XW`#)P_S9p#OBpAKtT}|L+(-m{pT7-GPY%bAw_?cyMjxaH3&D9lH`Y`me{QKhPnI?rKLK)ZdM(QZHHbAd-Z zfZVU+dCa%XInVS4)Q97?-x$t45rZLjw=HNdR03{d=Wo+#Y7ACDpv{Kf_JT&gQaOZR zHA+soi+e_xBCe95KJ48zRT)UKdV_xEKSZsg*ih(;r<(sbKPc$FK%TqmBj_jw%W8i~ z(pQc|T07e7OzRm&Wsk&|cIpMN^0(g{!cV>>+fD-Svk`swi$pr48O6kvHXmczxH z-_Ip^9vg^JUFm3LH^y#X_O}6y9J5g15PxJ(N)-aWRM!ZvPv@ksP9((etixAO?{CO; z$B8mrI`K(J1^5SOug`w-*d5OrKS;={_Eo{km*X@os5Tah?xUwvd{_HumZi?^xr?6`o5Ytwc-( zG{@(Pc*a7l{nZk0r`xjSJelcqwddB??Lf7o-RfSUd;4nag$(X}a&0Yuf_i)dF#UC% zYNyLwgPa}m4)qA+=|^;8xf=5L=a^SGodEG4sj+zZ;oZIqNT0J!i=dwX?J|lz(l3n* z4yMFi-ze2zjdXr5faxyFb)&d2@E3~XvyE|3O&m6bmpvkcQ*;nt34Lv|C6cV(H^giD=olox=d`UK!v-TnT1 zdKyJkIj%mG6{U0<6xF*oI}BY|Z@h@j`Vr(j+g;DM_ef3Qr;`#Q&qeV9LgzG*HO;BG z;645Q4FFi@c+ACYAj{?$)*k#k?Oj=Ux(f&~cDgAjq&fL9K2tBu zEJurl;{~QeQd$XoFh5F^m_FG%ld!R$73oH1%RdTZ&4N|R(UP!(PN^b zs&C5;jqryxaXhG-KOVpTEB%9HfRHPF8)n{p_Xk(+ZFRdG>lw)KrM9m4a&f#32I#av zYHYBRcZ-4o&1Ju|M+Jw_E{_FPXj!bacYgu-IC8g2etOM^`T3k2MH9Z3UtX^UW3LJATdbO&SG^T5 zbiUpXN4B}Py}hkK2g6o%YvPp|mdeUwAjU5+(7!fBBDGHQB_$=L*;&l%QZI8T7|l5D zM8!3)SW+b#%~LSp8y3K;+oMsGYh=DJCww7Hc2GmtK&;-kc--gnmBHO1#vm@r7`Y@H6Y>oX} z7}zBd2&rSZhvp;s8@V^}^egYRm7o3)fmwSacjT^{1w2D;B)xsLyt?>=EHB}4;7B1% zr*(hCM%PHA-k3Ho1H^=_;fK&TS8sCzYu-1}-LvEV^ukMBDCxXB%hXp;5&D3G+EtQf zcjwq*`RQM-NUv*!?P0P^`ZYQoa{9r3maHuYjhtnL>*JPIbFHlbTd4MGT!ug&t9H<`VpXoGcj>^_5Rii+%)bNWsp2I$y$IJ=(z`w0xl3VmDW!V|%*a*s3{Rr!Mg=HH*OE8D02L$NR`g zJEYyI{2eP?D}xZ)8e{Et(rjplxf+^&~4hdA0Q_lUU_CdHJ$B!KugbrI!Y&hD2Ax-O1jgVX5Rp*7+vCS zl34K%WKgD=kX5YH{DeH)xkQw=f=|4`(nvfz1xOCo)+HGtF?pf#ZIU`i=f18`XYUD- z%bBI1o+I7zen=mR$H}ryJtWLYvBtzgBib?8exT>&(&K3veg~_Mu~#U}f(NBS8!La^}gAqCspWWQ^=hOv<31Bz5Zy3nC_oAT?Q7H6Z8sa z2^!*p544tHy&0{P?HWkk2|1VFe=0t~Xtqd(Fb6q6~Q4YA?b56J;q1J;oY@wl}SZdG`E|IlO)Qd`ax zYA~M=F-v7RX3R`*+=ZLAqS+hI-fnaK^>KtLjsHZ=@MV?z;?vIWW=Tn3{{z7%e+>mag>TYitKnJcO|gU9r3qaVov4tER~e zIW|&qsLjQBc-2x6{r-_(W#ja181w8mFE0Z@tY^0!E{AY>!LMGi1||#TxQ1IIf=dIn zL!stsW}9M}A8@4ZX+BL6#Ljg`Y>D>}PIMnyYU^FBk6gm}|AOXR z0k`+HunNUrR)WEUF3R&}?X>nu!)B4@XDwd(<+xQ@kzh}T#xSar&ALRlje9Xd90UK^ zWu&Ij0hCils@a?)Pn0c@ol#JW&m8Fq!M6x`(Zg-KUCwHzC;m#;Wdq`7qCoV!p&TIx zbIyvJ06(*2zYPIO;N$14cDJ@!#m}6&C>EqA16v>D5uBz{)3Vn#kXBmVJM455EzfHR zB3vD>r2YquQ9uLGI?o3P$HCzzEr94+6i{EsJMa|NE{}4%i|dCr`gP-+u=B2k!L!9- z0L7&MxY@vGkv`(sdNu^S5VxCjZM1Q(jaEh4_X5{=|47cC?N>Kh>qUIjc?Uw6<2G*B z5~`ZmLhT|Ac%`ZbFr%d*6ZdtX##`nD%5}_BuO-=e8(^lDH#Tn7ERiyWtr9R50mt4$ zoBmwk@pDN1tvCaL8ckjho^~Rl_p=%gRP^A*`g){(uKBshFdUPifr64-%&Xhhl0z*v7({-Yj95kg4QOrX=49x5Z9Dg+he(q+7aK+HaN}K;yeD`*DyBA!y zbmd_AOsjFRP00oG1a04BYv$z}M&=*m9dI)yCK7&fX zJI`+>wp4@HAj4CFYB4$m(zn=%#B;GR(1Wza1JUHZAGu)JeVB5>QP)&&Mug7Pze~PN z)3H1a+|H+hiHA6j&5<#{Kdv*4Vi6M4-ma06SNsn&I93Sk!PR%W|Jgt!pqb8NbWD2G z(N4QOUzSGZY3gNoyC6A06o~T7Mv0N$4r4?qDOW>F$xn0_sNBK{KS^*FZTR$)z2w#; zWQjntu#7B7uL){*F&%HOsOK&)3S*D@r`sQ}_|Fxj42`J`3fuYh_>Gc<8&)I=xv|7^ ztr0!uOZv}wwz}H{S==BHyz*i+zT0z5Ai}kHAV*e+Z z`1>HVpbp}thM(T}!iHxd*38Hl_4NM7QHjNF+5xaK<z@^zi@pg<|ld_#z3SZ!Nj?nr*@=wA-g4&1R;tu?k;QIMKh9 z!gV`lMxj5f#Jkk`<=)@D$R5CeGGsf1na1e_8lDUU7scadjjyCVp8Dd_S0d}Nf(Yf` z+yXdYx<`-Xs~kumU=iT_1;4`gYPw1-mu40qI3VO=KVp3OF3w}S+1GQzC9loV`JFz6HV(+u zX+}A1eX8ZY6rG2(k)8B#q}GeU;BBwz90QVw5NE|I2Q*e?J8ox$VjC*M+tsYDtq+=lHgYjAVxAEziP+3jYI%Buhzt%f2kNP^pz^gttHz&IePt+jp4 zXgNb4lbpwFh(c_|7degSa*Wip*yCzZ*)K}<*()SvWfgU^sT!_EZ_jA8Al(C@@>?=W z6V-j8Fdmg$OJooQ%k1(@m@1hT8EL#x_LAP0%)Yv_7+s(sxEk%5mLyelJSM34% zI~+u3)uT%6X0^)w^(ZQ^Tj}h};G>4FD8T53?wZD!0gU><6Xt%p@qUkC$v69OsoKW&wE=T( z6+(?wBhNcR*V)sDbW(7C>nZ+CX;R?zY);%w))u1eZiH4l7vFE1me-|aCt@_F6p&Hp z_?~x3=;|a`L|;}O`OVI)*jolX2R9hD!QWH=fn|aq8rqtuG(#Yd6)P*iQqmzE4yl452HoAA(nGg`gi;cUO83w;bc1wvclYmj z@AtmH`^M$34WBuOGkfo|_p{ep&w5VZOx*G};E#LW^$BrGGLATn=cgZzT&nP_gP?w^ z)ylU9&n&}jr^=ftSPP-TJp=k19GDmj$}?j#R@b;xPL6#*UWw@^a&i(anXjq!$}g!Ny1Kej?ZEHRhYya~Yiu8Nv~|>Q^Pi87 zjZGb9v*hpCkZ<@+gaJ)taw8_Lru%`Oy* zB6n9hIiGJE8 zSvaqUbPl#_#JqB%*pR2T==IL_Kzeb}mk;srB=#jkANrGPDWlV#A|h9-Q%g2C!Y{7x z`s{s2#)|Y~=jR?&nsgDIUvG>CDrz0x;$(l1o!2BH0(su~YT$(AdEsqI23-sAa-lb# z2Eot2q-dmC?zp%O7M0+%5js#kVU3 zShdccg$3;WE-Ys1d3d%ymHS>8D7%M2aEtLfGcQrB-K&daRx;tCFII>pAJkhLT7}HR zp2|k4Q=@C7{x+vNU!?Qn3%$zNAwBa?KmaLmD^o~KyFT4tS+$L7KskM(#9<6>*VU7x zQMB*USTXdqXLz0-x^8}3^DcB}UQgJNwz>*IV#bUfd)iN1QwKLMqP||l<8VKvh>VG? z!nY7mGWR=%xsD2na`)ZXYL~QaSHNf89QP%+1B1V?fJGSvf=aS5v<0FNH2Fw* zrb9DFWEoZxj_*#)TdwG0%td&`eSakzes7##jSgCC6#y;s7UDI-cP8*MDto{7a1c(B zZ2M*pr;>su310+UJ8+pjexaxsj5Lm+nl+;Nt1s}Yo}F?G6EjOS+ziw4a16(~j()~l zL`2hLRYTuCqdrI@NTRq!QR#Vk#rC*xWMfT@==RR{P&vaIP91nt-{+~9^Ck+h)UMLA zv+nbN5|Asnc*1;rK)sd0p=qrz!(0x6YH2!w>-stVVN?{3rs&5xYO(#2xHzUUJm=BK zQBoTR56Bp-IxG~9mH1ZkyK}8B+@ZPDxooGSDly%d_ETt6$l()oJ!2 z?>&W%JlS}8hX@Xy_yE-2&O&owrQNLPG~AI9T_w>=vpq3;;NsSt!e(F-UEnD?C;Q_$ zw?f^8EoH~!g5?S~g0YW*25*w%ZSZDQ4PGpqQ*4c*m&8SX-_2WVh4BI&g{*du!v6q{ zfJT!Np|CohyZT9)Xbr{=i+!TD*wl98ly112rQ5-;K8vEel|HPLq)!H<_=V<36dj4H zo?|mZ=D9z$Qz7S_YtljscPY2)yYB8E;ZTn=G>x@Zi|a%#CFj*44Fgh8XZHH%G%qJN zE0_fAc1PjOm@E9u@wEasqQhbuMJBNCtB6{N+YMz0S2eOHZkD~a$iNtPe<|U*_HKc3 z#RmIHt#7m2iI5tJ*~Etkd9j$va|QanwszSpPQ6gyXGuOb=Hc6@0-19}XxxuowR!WA zX(x3IycPs~zSWHC$=(_pd_O?wwvjAHFJU~3D$o)22BYZa+uq!)=abw9w~v_TSN!Z2 z{gU@9L)`MZ;qZY8O-ZnJRS5neO2O^inwePWo&0rhq;h_bZpAQGrLA*|{%)p>o8dXl zxX{y2LIX7h#l<@%3Y_Ha`g&QN>bLz|*20b`KB@GI?5xF0X<`PqNro(bXU;vWTu6`CvktVqg9LIOMAo3M){CDq;>Ch)pWb5DIgF*R%!dO**w zv+#9_Vtae9%mq#Z)NJ)Kn5=5jM5B>%oQa4eZ5B18V}L2eo(mO|BQD_UcbI*o#3?bM>D2?Of7iH&Pio_C-_;7V|!vwaPqoK`jX5+A;MUsAJ>FHOE55v1~!VN0H}$ zaKRlGUrONm9M-1yfCBXnft(6R8zS9yCV0IL+emkR3pRIWsz>gwitZ^^qaJ)bNVX7Q zezYyRtMBJZMY5HejLrp95J(ws1k{^Ge_SndO!AWiu(U>KZDPhR5IEp)Hph2ob$tz*7M$XL6jW& zq0lX+W5C&2n;z_YzB*EA0;QNLf2JJfwQiEu7s^CkaDIXk;r*w3{Iw% zrAC1na8^DRfgY^NklN~NqDB#u7#K8+r_XAePLlQJ($l6~ZgA02QLP6Wyy(zAN8?6e zmx0g|LdH1JLbU9~&#kwEgqX26vk+)Tqs2R?qnqK{U^g8*q54LXhXLtY5a*7FFyBe z)N0E>Knz;W0z#D&4fWT%Enl(wu^{|T6Ws|ti(FL3tL8nsbULBeSNJ1%&u!=G#M%9| z6t`Q1zjvOHZiix;+uGJUv!`bW4J42U@C{bE&?;jYq4Ax~w*()j5!223;O$6R6ztkw z3^L@C@3oXO=d`_{Gi)FIZUK&s)S(uwttqI@6%)R;lFG;Os^Q7DBGGwos4Evg+aJTV z-BPJBV}S+_7j}FuBa=PaRPZUw%x_4eL!AW1e>MAZQC-eos{grA3X)&ORPEIcvG|+p z!vo5oCjipi_sXz9;asE8k1E^Yx|?G6-uLQDf(+gDYWj0Um535450|!$?>b2-L_yPPuJeugu&FR|ef|amP$u^OjyX>tN`HN!=e{ z!Bu3n-ukeRq0NMh#6uJWMaHThQc27F#D=D-QWbXSQ~sYm`#f@S_)`Q(rBq>`qdaPbSB1mM*v7ml0Q(T5l6X22gL|U!=7<$k)mMp0;yr(L z`poO}0PR{PXgw3ZsmyC&+H3I6m!@Y_PP3BLT}dZL4vG@gAW$C2#_V>AGgVtm!Vz$A zo`O1h)F1Oo=f!qCYdW*4XbsBx!XBOG> z^?UHcxjXB?}YrU&GkK+6LBOg9`DnXgaRBRCt#Yw?sX?3cHeKePO?KRPr5iV zAa0EBusnD0Nkt5LFuU&qAg?F6YFC3^x^sp_uaW6oM9g$8gOfqorKzSpHmjjhHmXkK zXYZALy6}prTc~tlmR8+(4XAdts1C%-`OU77D|C$Op^`{GrDrJWGlDzYp$8<9l-O$S z7xKT+98P!J5+x0^;YJ^i_p_6Ra4<_P?sxNG0*rBEH(4)(w()38qAYrfSMAg$y)9#I zsoV}p$M!hgx!6o%1)G}=Kc+p4^6-kH(x!599#$!}i)h5YQ*tTwyGPc>9rdK=z+l6w zta5K6E*m@B6+=o|%!aZ$M$nU){082TDHLOy3WVlpI#A;q1HCh%&+Ef>n@`1(R)xor zw5XRGon;oHTJnaTEbKU^j; z3d_BRBxhO=zRtG?ZdV5?!i;M#r1u_?`z16cL_LlpQn5Bi@F|74nUXf!o{!*hxj(?D zVK^3Y?#ogV676mwlXI-*ubRaKeO$nRWT(`o(>T0%ZIR`{Z5Jw^GA08ZMHR zL8Ph$(O*8MhM%pekO_4-55%HS$;C?0ubqbJu#DauQRzG+E0Y5R3I72xfreQeQd?7z zq5o|HBWY?TMAvO|t;da{UYE>SOrXTJo|xWkqQ3#DYVl#v-eeuec*VLpv1!eLBo)Zd zTah;k8Fw-k-#Ue1R^P{H1fC3AJ@|FWS?4FrMk`_Qimv4pYLj#ANINw^#Jt&F3z?J0 zsX9KQ4|);rJI_0pqD5lP%CC3MKl|ORu5pQ!IFGQS68P0A!B&#K(8b|Jv#y3Zdxrqz*dS$#}KIxTAMvn2Z;K5k+Wv0Q$OX?7- zva5U*1|!0om$)iCbvdsQcb`G#e~F+sS(2Cz^$09CS~S4|;5W5M%_z@w1j1w;T}fSx zoA=2Io!xWhcD(#RiruXs4xO>s1&N(erbwU}L33RzN#t@HGZKM3Y!Hc5`SIHs9Xoe4wGHD6ddsX1(u zm`~A1t<@v(MkS7U_5Z?9*kgS(R^e6~{#>KI%!~bSP{onEpP_d$Or56J0rg=NeJOqx z>2+YB(ar9vg*gMw(X~T^toX`hS=X|f@yGZ*G$J(1<_;(o zb3b42{COzNyUrIJuXLh>!>M`?nfATK&)@xu9X|oG7Ic?GN|4EogA+roBlx2Z(fq4^vzBB7pXhOu-G%7{TCuTgX&M&gWYRrMa#S!eBr z79~v1=B;Tm)y1%C6+X#t0+kmu#_kHR8YoF)eP)MneW%GX;GYS|fN~&g!cz9t1Vpx_ z)S6F8jZjX_qyqHf`lrF;@rh)S7lAL%D1)FzJ1t5Gfecor_0>r<_=Q^CMch{dpP?A) zM5O&bK?MFzh!9I#lWWFR4wGSq)KIBCC@p*9mrIXkHNjp}qbvU%Zj&h-KfWaK~|{M5tjpLnU9~7 zm%qmfm&%2!t03X+SfFS%F5#p2_lbsm<~_Qz&T56lAH8ev2fS+l(T#O`TR+>c3Gq3y z4J3V-*WTT2Xq4kksUxZ*`m#S!7@FjYl@iu4www^7#B8PQJVlr$Sg0~{$sk@%+ zy2vSkl!sXRW){iH={OeA5tHV>@D$l`qD^<1x13MheJ_|5Fson~lQGNq#Pt^kEhIhl^XYI`lu z)MmzI6fek5bb|h8i1||uw*`9 zU>>Ut!@M99I`|+Ku@ebiZ57-#3E$l`y$nkV9ekohw3TQW2f>B&mvAM&<8+(bSHj{Q!Evc7lPM_;}JYXvI+YOYWYw75flvSKAi=V^w5? z-Q=6F8~7m`MkWh4>pz^DQ4%1~5a1@i4R~07+2@OK*flRrb*yfX(Ao8jnGh7YKWX=% zBS!mDk-KGzYYaeiONcyl)(W-IGVR}L@V;MHf=*N+Ypk^y#Z5*x-fM~>lg=N_-?XC} z4ptbn%Cq~N;4227uZ0Zww!e5Z93eu_x+m96Fx1D;EB$^WvF;@NTpO=Wm0izsw2d-K zUSiDqW|<`Nz_};gV`f8I=Po7505eQDmw!*NTbYb3;rRZcp^( za*!CD#Mx}&8Hj+z_EmIKI4M9-S? z;1R;6jfe&)b55_;;!QM<(@v-4|28(sgnr}0pi?CzEGFbDsV{i?KzGYO&x?S=`Zkc6 zaI~zpmT>Q`PY}rv&~GVy1kzEM9rm{_i_sCk&axQ;%RerIbtq^m^}TJF5Y_(L4x&mI zjYo(_q@?fHZtjl{-`b%(_`GyXKOIaSlzo^og0a1J$-4gx!Stiugu(m0eGoPhC&qY7 z+3klE?YXUJiW@TWmt%d&=>f*)cX!+_O)t{IqxW?(&l3}0W#qw1$QJZbP~ET zeNG*p<--&Ob=0*(f>!o}$C_E}ZAq$k;=N&sF=Xr+ULNG#_U)&1f*6&KW`c>;BwWM! z9prGO1Dt%Z?Gs*bZYnsKF}|E&1*i9!g^ff=GADAlS817b#(%-ZKnkY>a%FwwQ5^lk z*BbboO-hI&(FEC5NZ_&$WRYfG3ruY^(QnkQ?^Yu`G52dOu=q*xA}Q)^l-R`Jn7Kl~ zZc9#JAY?8s^?F}ZDRrIJAot*GB9TE%d&F$BxKmp-c@MoeZ!x3}*{;q;N~ru4?u&wP z%|^vXq>6(6Yf~*X_@!7|^)txh+SxCX%Q#MB3;8Qb+L6nanw`$#$m6EUYaMr8?ZY!imr_9xE`vS@}yw_22>a^C#n$J_Pt>(;6HCFry0JQhL@>tduA z8`;&vI$!i4bM{OO2u#L=-?jwPp(+#bp-|_d$!m5Ex;>}y9@NSkkU5BK12ObKyc{Op zEj(9>Y|_!#A1bKYn>B_U^UW%?^o6ODt%P53L+hH_M{@BQArz{HADCJuqbWn{Kwm;8RX zg&UdHh=^$Sr}KJ2cG<`t+!(cA!J4IJSFZW0sC(|6brNt6?|Oa!b#6Cu`?Z;_;J)-( zv7$5dN``2Evz-)P)*3-dtS$M=MoUZ8#4@nk8|PH}!P_~-h=08vf{+D?j38BFt*Lam z;xQoCvPQ%H23PqbJa)d1By7oi;NxPm;DV(lA$8VnJmd@Ax@A6%0>2T2*I z$j1Q>jK_BqT5GuFWFoo!vX~ZbdZq7~tNJej|IA(T5Q1o?lJ{l#ao>BPZZ7tZ%pmun zl%4Y3;7ylNQqg+=PzB2t8SNepL=wiOtKghbRc{6o9xhf ztXFS*DkIzVP3%GNDK{yG?E@#aC^zwOZUGnLgSwuCj6@XDgD?3N#U^d7aeEi zL%RtTX?9{gD`v0J6_k>hS0|B{&^vU7_HDt%=!r*o8H)8B! z-o!iJt`)oURr6L>+f8_fSMtbCg5B;w*1BvM(TfMC(5$*2TF7^unXQmjBf6GF#h}ty z8WD7Shd~mK-d0(>tIzM0oF#UQE_LA^U7GiYm6kRZ<+lg-l0H{a>=_*uEg0T? zHKSaGqe#qTnLWHx-O#WIAQuZT?sjA6(AdcTrm@eZAqQ9%OjbuYkIhc5+F_0T$Si3- zTA=9&muE$P_1=W;b_AkCvKr%Kf~guX5!8%55&@o(MY+K}^wllRnef5e-rky(g(Tgk z8n)8OmwRL!i#5~M>v^kR^So;1sdwf9gu9jWiF6h37wN%%hEakOc-b$Bxn7jp*Hngz zt;zRF z8SESQ-KaHCZxW2HRj^+&T0AG#3srzKe{CM7OlQ7ZNdS;m+yF& z9~2cB8`!v|eI(1cKQPs~e0%m(r}8zWticrc;O;E<4WeGB$}ZZqB@W;ad5~kJ@D!9p z>HYWTM(v2nY!|(JX*HCds@@q@_!5F0&J3CUD?Ixhp?zXJm=p*(6Qxr#P*$ws^uP_HOxM6C zCAGH3$96c(l7k>A7GSFRzI<$>r&nldZm#LzA1(>fUd5TJQ()WUZDa7Ta&x=D zcyK)0YBb(Pxx(x5*Xj8iwQI6rSqKj(t51LZV?Mb?AYrDAE|#!edJEq!CCN0)=OZ1Q zTi^xUM}WIcw1z{yg^z~>%FNF<0%0i#(oSomHOG*=+ru;$0ZS09lZgdtx1lR55h(Q% z#npMw?DT9pMU#S7yGdcn_Vzr;zM-G#!!kr&+c6h-i>=bcp)R3fK1|;cZFxB$5=A-vP1VGN2)UIo)6_tePy- zt_@Zuk>TlWo_dJF|HQxWlCz*-EP^~41)yf6FwM0n(#$sbuqV1=f9d^s{{8z~25i#N zK@TX{uH>Fz1?U}BdhHj%b5u(9J(4oCvea|@s8c#HVI}HLL0(&th*TX8QZ@vB-Z2F^Z=KsV1-JhKG!i_C%Ddhg~$oQ-fl__c~@&|jX_y}RI z{7;36-K783+5cZ=1|%mif*ykVKj3xizZiJVBj|)!Vi2!dWY;#k>=~^2Q*8Ht@bB;G zwEOG{Y=P=#Mgsc&tx7oc=Rox@kN%`N`7c^@h69BFWKVLrEnK7zQHtJdjEQsk{y%Rl z|F0V(w6BZ;E0iM-bwUDDS_*acUV2|97Gqdt|F7#f<^FY@aLRQDpx=U9S3q!-l=v{X z_1}{GkM9k~1s=b2Lkv;!1xz3kL>{mbn%lx|aJH^(9d2qgH|H|gh`;E|Fr$Msf@2);liBy9z zUaYGugPP%z_gufh^_eWt)zyh^qnwnMZsK3RuTw=8xq*-ls6`C zY*K%2cmy9?SN-kN{~o}m874ZY1Fo+dp*Hx)s6~^a+Y0!t_aE;5ug~{_fj5aC=4yt0 zstvY!_2H9g!SJ8RxIduM1vN(C#+BY#QH&dLRjF{Jw7{V;A)?MCd@=v1#e9_84t>i; zsiHqqd4F6Dq%NEO?vt%tO68lB&mQZVnDPoS8t;_ui3*LZR+Tg9O!5E6uqU_v9)lsg zqD&z!jpH3h{s$v^FPHQoF=~IjPJd~%&?}uVDD+ z*#YR};(uR5o|aN$?_@a04ekfbUtUYGrRn?$EdJyFtPud+=DapS!3`NZivk#5#T`mN z;&@M-*b8?jYTWka%4qKA`+t1=FAY0RpexLW)Y3sFFXx``7uz^+{lh29_!R zV_=_<0T;DC`K0k9?>+RUe@(HM7EOjxwlYW~rhC*Gu0EF5eOwSyW zDhpBzdCtJI43cNbueMpDnDN7}!N?_+A_vO3C|iGer1ZD0Ul@A`2y2^vfVH^rq{_D; z4d0xA{7r6+=^yVd`C<&TY;yCO>w;+Vww|Z2O??-}2NsNrJ6SmeZ5{8rHUt8MO+ijm z37DH~?{7C27MT}6DG){>LS@5ZW@dhFGb%yf77EsLs&T8ET@pGj8BJJ;HOG|FRU9`=ps4&!gZh0< zXsE)@aGRprxBOnwDY1uoFGg~u1O!%s#&dFVEFY=1{r`pfKg;mU&wpui1L*l$*0_7C zqIz8@H)xBG*YgT;YrRsx@QCx-Y+915z5Hm8FJor9x;i#K?ff>2roiS1`-qdDv2{vJ zH2-Jmqc5g9p(Tr>Gf!TZ5ag7<8c!nQaJ#JY@T#yvFtlRkH0ux+d2ppUEvF`bI8#bP z+Rqi%KqDa~ou+oTDfiI8e0NT!*wx)#`t2LDbuOLosZoM60m=#``47)5W@wJ?-{)L5 zXf2BFDKZC^(Rf4xyUl3Cs=Rgbtk>C8CTggS2U++0cZgur?(y2{q?g;CgS6ob-Dqc( zIwhAU>yuxHmgPO+XmV|Dg$IB_Bl%gSE&VbOD*3xF8tuldR2Xf>EquA<1NxY`ST#}s z1$WLyX=(S0^~PK+!E8PgBtmK^`NgTjE$>RTjIrxz3s{^(Yhy}Yl{2G^E79>i8paGL zDJdaAvxcfbR?b=J>F1V~jEbslsQ+=pZ~&Cii6WRmK_5RpG^c+$WZ#q62Uy=2w5D&M z;Sy0BEiZAfuu!T!{X{~I*2j;6GVvW<5TyifE8W>VD(GpmEb{y58#X2;VpEgmDW1M? zGyLpCp^qB|A8(QS~JsXuzG6Ncued#s0mWxU_v{3Xm zXq+GPM%rQ0ECrGBK^wk=h1ZKGUc=U9XvUfetzc*ta-eU)NPE!pU`%gr&kRp)lGv(0 zpPB!&1_%W-rItWWCZe9ejd4opFHqN4SEqER_e;kMPEiW zHGcdh(9_pfQvT}=oK8VY-8>06rfIx(jwI~OqVFdrBGS;3|Cv(4&&E5cR-k9vDif%t z>oYXGD4&|1ZuR0ppW18ZuFWWM{Z~$L#Ka^u&xk0tDGR<;qHBRcLN`5qT>+y@;_A6& z<~;?CwDD|oreE@H!eZEj1sV9dMW@A7W96;wtiHVqP11C6iCQJ)EC-arwGMYMLYCuW zQY{~u`nT?GwN4i-LN&yG>mmW%jEo~B9Lc2chC(|HVYO^wB|#)!S6{vKuhJ_~G2xYk zdoW z9w(sm)$W96Y@2+?Bv7NJU~v_l61D-AbL#v2xYF)c3!!9PdE~r4BbZqBuFon(N(yf; z9&_(=4L)8;X6BGGm6Rb+ucZWvcor2NS<;sxC=%JhxK9)O<&%vf33o}={JWkBzuU10-WGJ5{Jbh_a?e4s$Ak(9DIkG}-Ja&wEB^%`&khbiV0 zss$u*jS5Ff)X)^k)-~nl+aM@*0*DuwtZl5y_xklB`@#bKhqldRsbL%A4; z0oT(19IPoSkm|qU>^CYH;L8%_pj3<2uC$YD7*%$e@%z^M^XH=gBTy>IWSaJ#3xmbw zB-Zxkt}CI~%8FU5uBY-G`dzHXwor@c zrLJWal@*h<3NcZPD^$UTh2=Of#H%nj>a;Y#OU+(16J`gL$Lp^GT_uXH3O1=}STsaRISn>Sn~yGJt7RWaLadE}XcLTuMrOMgs|*auiI%n z=r4PbA~Y!y#zv$_cK*KP?$xW;23;P#ntXb79$gIC*#%5|<3}NR^e3MrN-Gc~g_@f& zBHkCQvRx7osoJzveXcEN)$-VwpqS$pk?d#D$k^zr-W{Agz@IMpQFzm1{3eO+XEFqF zaU95Hn9hO@Dx@p7JznG0IAsnqxvG%r`1ts=?V5Y_}YKg2>f68W?%;H zeFh!O^w(=jeploP)S3`XHAULkds_%F{jNkSWbTU0>h0)@>Jh(<0A8_v(!$H8Du@zAy51K0PzZ zSZqbVbP4Lxb0Q8Ba_5q-6=>3m87Y&lOlFq-&j-pwzM%-RE#}ky=9*3KQ8ewE za>VfK5nD!PmaYIMhPG&a^X}BQw97xE>1gN)b^Se^+J#+~9)4^R=!Nw<0|gs}n{#kp z-s|YKzjc0XaN8Kf4;vufqdCLM8hoKR*_X2K zKzOk;?T0kqp?9uply2x<6~}YfndUxc`Qt`;@LuHQ`q zUSc)ar9)NPzQ3wKc6k#f)N0GhwkytPTLGsrz5`zdZ=bD(=^H) zFHl;@gD81x4?N-6{QVRxpv7w)CBD+~azuYBSD7drWrRiKu~-j~7!vLMVGO&JDX!Yb=XGDu^>HI@+ zNo86JjB8B6C(ONkGZ^OvRivKq#@xIP!0LE0-w1;~$T{Qu)-`w|_8+&Na{T0D7~QkM z(bJ``ipBn37_gQ=J9)kKqho?`mDUH2{yhg%uG<`!IuQ@f@H8mqxOFQLT9nfZ zgh%NifhqPo2UWf6**?!Ja6fStGX0qeZ2A`&$ZoozG1BhHr ze%4NESyOfeVJu)aS;nPgCe1FTY~r*sXs9Gz+O*~@9e?c(?~>6_P-cGh>J^r1>3j@B zj27t(_v<)A-p9|Z!aE=A^_9v`<89~FiP!M0w=7x3JM-=#s`qE!VVH@gn-dq~tOPNr zI=qevIq3W~H@BI{2r)+?i1EskVsMZ{acLeH&<9(OzwyRnfT)*|p}Z?~9Hxv|0c@rq z8>G@m1CCh+xH{W}1cW;%vX<>@ITp#mnD!f7N{3YQW=eZy-TgAD_I7pw5ZdB}dLy}y z(7&B`0rbS68?=@~x1mYnslKU6m?q*gHf&f?wVb}o^(~{!Be1DSQzg$ZvkIH=y+g?S zl3cKwMlob*zF5w9I2sutRO?aFu1Wb$O|kqeFaM{sO}Y2_*3*GmMN+FBIz-*x91Y77 zubu%HGlStH?!00mq_jrtL0OcjD6RkdPZ-Lz>4?UAqYxFy~dlo z#oH;qfqCof%M0OS&PJD&mD*gEepQRO2*8K$B_~_B&*rM6m4nTPR=MQ-WDTr94k{!h z#1pgb_RfV3%8DJ8TgU4K`+Zf5T7GlGypwpdpliTl1PqkQV6voB>2UFN%gj6SRWV-Nc8M&VO~JunPH5kgP$W-tQJ@sLZW zX2a}JaQ6aNoDphpy?ZQGKqsl?kIf%~;=(A0h0|T8ffMd4owYz5^u+)f6!pejb7FRM z)d=?$QcjB97x>fVs7CvS!$i(z5LH+4@HXv+dl|)f>sMi{EjsgE38ZEQb{0y>F2;T= zhoCIlv&Rb)v$f}0xNKw7qu7yk6o^}FC90OGGsc(&NrVKT?nJ|0YyQbQsY&kU=BlA< zTmSaSlO2Q!L%I0M!{2pMT}afUAH3-AeoxxF{ndK)FrIj3Zxmfm|so-gh$s49Q@?WNNwJGrq@g`#Sv_91; z?zW%c{gc?{KcHT+GK#Z2BQ)NQobO&0JegstB(>jN~*b9w0$+Pkm~K0JMI}am9!_l zQel22yx+0Q@!H>RE9lh_d%1ptRPQ%IBU=)jBwi}hNlqgjQHy&cl-t`U&Qu2$nSMxA z<{6&c5Yej&X=y%|A+y=GC?o52pb9-!wb=>napBIVMlEddjYCeqVn>N5X!21K@|ZIz zk2+mKH*!Ak+T1g)%O%^ugzYJ34~DLcIX-FP<9UhRXx#q4!la<4RD4i<-v0i!kka)c zh@XYoLrgwtMqc#+MTTN}al4RCE-tjW5QDp_?>3x_Wx{hhleDHwz9yfARmWp}B~Cgc zuh)WnPO{5_04o$O|hhodxZ=&+n6ey;ZiA{Y4z`ypfUX)TG}Q9=SK2Y!6? z;M9A1WGgFc8xQ})QoSEqfOpT|0XQYn-;b(19z1a7^gYm_6ms|AX?*6Zg$?2-yg$H< z;F!HpX^>eI(tf8E;_J@drkqZ2KI=t4uD)Ar z-Q`OSHkjx+DsL+mt55|M#vrY3&F#_D4mvkecb+Tt&r)~O&f~QLdXr3i6a(X?B|#IZ zV|N!9EevM(VT=MY)O~S5(Cp2Bn_d0EEhUqnV9iQ#l9`vjcZdU5McaiQyc(yp*9{EN zgpocx)6!WP)Ci_Sk=7&k+2^dUx;xjwL%2|iX;?EjprK^9WZZL|*1|_x@b2qtM~MaP zq$-0N+&dhuiIodx{{apFoVI^cM-`5>o(eC%#CfQ}i1bOK+wto>6MlXAXAT08YqJBu zd)aAxb@#i=WiS^eFbWBid)WtdUOtz+;k z)OgXTZ_hYE3a*k}J~W&FA@xreE}Ss{EFj5cokWtMp0Y4@v-S#~EBQZuAK;JUziBpC zl+?}Ew1kC;jDuX6g(m*pu4W%5wzOu~DgrB9vMXP2yZV27P5;sJe>C91zw!Flw0j6; zL^*_t40lH#2g>uv$m1sA8Hj2?=6`Ss3xWXa13csch5|#MGi6L9MTuP3Y*lB%CLgfV z*_opNEC1NsoLy^c05qn*UwM0bJB9G6sHkXuW22w)ueS++ujU`m05stBVA*-SB(dv4 zL6p4)JuIaQv1&H`Ai0UBprfEJw;ImL#BXRb!AW0TCnjTfg^c#80#G~pMJjcze|HRz z2y%o|UtgbmW~8*Pj!vqnsi~&CeESN9UaMZeo1U7QSw{?Y834rh3=C8OnX;3=UH5?> zxBJ_3ZIhKg+7X8MkP!69hzKW+y7?0TeEyw;rVCiAucuqneUbU^&HH!TU=0j(nn>k{ zHs53MMljhGO|44R*NJ7d?fzPUiq`b9OTu6DF9*R0xo3fdbi-zVzyK(@^ws@jLsiW4 zD5s*lT=)YQa28w}$gsB_%P&b_R~HR%n1PNTeygY$^}X!T*K&2OFf}vNvb8M$lmOFv zv$dQ;LgQ|GGa~FDXhgz*#Ca+c6VoJMy=*x&6wvV~c*K3qvm-niD1jlQ!di#>Q1s1T z=hnAq;ElEfoZGOER5+xuo1bJ|2$k%(U(WSZ&D^lRe(-zTn31(m8*YwzDy_%4%*loA z=foppW8D*BGirKzd$P4zSy={;G0@R%EC6GMpiCpO^P!qpHP_zO^K!wHqao4XHdpWXxMz{%4H|2Ym*#jd_eT^1~KPB~9cSP?_8j;Vm^TB5o0n2?iz~9}R>2kt2R)nip<}fZX0H8QdO3{(|h3()8uepFjB`tN@EEATFA=c<^*vlzWJwBqs*}oCQ)}%JU8r z4qH@vZ2e+$$7vIfh|5Ri#Hq5IwF2stxUF>JXJd2Em*FsL9qi85j$>hA*_>{T?opiW z&+qrksO~MbMJju*c(QtwDo5!*b&MI8J~xes<_K)jRZ)p0eBntwU1^Jr6`G&N;&L?A z6=KROwcTDy!l|`_P~FQ#%Q5%VR8?KEYFXk`!dc zicv?=rGl!`Rh%3&n%R)eM>jwniLpcu%_W2cmWB9yx`dZb8f$~<7n3NN z#A>59EO(j+H=?CPZhaae5S!5*;7ZO{bNmXD|KmrAd4|szrjK|cNdOUq4PElMmmi7^ zc$^BZ)7&)U`3|m1c%9|<^wjXoEyB>ScM5CwoW|Q~Y-iv@g0@pD!gY7;+h_gL`=A26 zt`J@_TJHnsbg^OU{lJ_TMn}S|dxMk-OqLmJM$o$gii;1FkN+6>c)+y4H24&~E6((C zQg2*sH_^Rnj<(3Er?6B#h8?48;K-`Sn!RVN6B;i7CF~0CC4Yzndn(JkbnT;jZmA0W!E z7|>xD+mG{)iebjlP=sVlAfBYfzTf?I>lF+Gm#Vmf)=&JGoFqsH#I@xOxa;o#wPUc1 zCVo53$~ee8kAlFr)W(|g8lkfB<3 zQAav1GU2r>wgh7bCeWfVW<6xkry2l?(%|$+a9lpE1rXpsY+h?{=@2FZgR$%{nVlS4 zlvByO){ekD9)^cD5G;I2d}jQ6)=;D{;c!z18yYuv%dK~Jm+OJV#ygEMf1Ao8AQO5I zk&{9>%?!FVf*s}p&`8?Tbz|cX(}r#WJ6-0GKC$SIz!x(Z>Of`oljUmes!pSs4I0!f`K9FY@lPd z9N5_1P*zBqs1MTbK`+3tWmpiJ!sQ4K^*Y+>W$*&x zqiqCt1zG|S1thD0AT^I3J%SyCJk~Ds4{O72#)8@amXOegjNBwaVJ=|p{O!=E@_I}7 z)8Me^{Q6KdTDx-4(Zkrq7gs7ohs6!cR8`Ytpi&If5rRCa4c| zG&2CJLov4<4M;HrQH=h(5>CtKfG{l^FiZ}p)y=|ZM7ip)D2J0>NERn{N|4k8<6i5N zl&9y$GPQ5GG%KEH)q*I>A}Vs8C}@XSYS0ou?i@7DaJsy6ctglK2R{3194(GTVec1I z&3z`PybZfGn^AojwJOryz~?rc^7%7gVGlS)Tb@qGn=V{K2P>u0%lg?L)B@qtYVl0qS2k`nMy1cw0KHGIF^Ub&(Vlzb zbPSCI#n}I&>pY<0T(|!pee@P35e$MP7(|q)(G!9sg3)^sX5gb<5 zVWmDX(-q;!HXJ_ZpqP!1QF`ZPhJ3Oe zdI=BggCa6&t%wd1s^{;>HQ}FvHF`EVqKB+v1^H;RY5(ULBm<}se!Quwd*T)NV#53D zj|(!^jZF&a$#vaU{@4_eG~p)V8aX%1`F0Xyiu!P!2o|_1G_@E1BJt;c`a-s^gUFQ}KfIEX-C?j=f}?;Bsby$*B1^&0gIj**}eq`sru=s1mneK_&b@Yxe0 zTvhC}kc3|A_u!>*db0HK;1?c}FeN30sK#>qv!5sY4T&Z3;Cl?ghYK^^(b3V=vOAyE z@rU}$`|r-N(toJLv-#gmi3Xnp)6AAFpjLdpPBDR?5ENUVx-hGvcq{Q{Y(3N}f@9Hd zTh(8n>V5+f98kcjIATdg z#QlH|vP_}+N+57FxF9Z+V)nRd>tA%1^Bs3qIFNd{dTS8RQF%RPu*GBpF9 zwt1~wiPgQn9>m416-ncVJ7zJ`vEk4nLs88c-RMtA26zr%&Qj9oPgS#W-W$3bo}E&4 z$Y#A;BiQ+v%Zqup9i3RmF>vJY#6p8<%<>Ihx74VphzQ}&E7zCXSX8j+!j6) zbslwT#5VO)`aC>~6Sm|MzG;3Vww2>;zi4}lkDU8ufs7vOt3%=ITQaQ!4y$jCcl6l! zhBKo3UeT`gKmX6T-NcW|6PQrdj0rfVRs!Af63h>G;acMEu@c}4SN;{B$+Hmq{k^8s z$op%~21=*tCEVd&(%HU9p8G^*~~Cy3;gyOHbz<(s2+AXT(x=3XmhZ6HFh7Ov-d4j+T&}fwS#!vA+X?WA9W zRN0QB^={JO?VeV=-2AWPy@WjAtenbqEshF9V&5(>;j8=J#E=Hh=Ha4?XU7P&uWQ=} zf#7r)Gn%!AcYoJl>22-Yj@QB}U_aaR{`MB&{sQ&z@E8rAR~as>`|osfMv1$rT&ZT- z?=)$@eYq=jSDDIn(wd#G|9H4l7dgx2=&i?P%76jp}L8!EibQw>kw02FyW3I)yLGWkhww|+x@g5(--6Y z<7QUl;=T=kY~PhGfN7O#JiXU=d~jcFy4Gd+<2lj#$-C$OV+rYKimRoSNT|=y3)^sB2my;N zHKTJPNsxyqWN}^HI53UTTtj-BR>H&njy#D|HsX&_`^H_7iE^(*ax${<4+AoAY-WXa z_}rsMa1dIt%+|0+u?7$hraw4m>>nKHI^Lid8?bcN6>2+q_h!s#Y;!;=bv;V?c6Z0# zLW21H{oAzVz2+<_P(8x#;$4G?q2n*?GhiM*9%el zfO;x?Qp4B3q$f7C?{UadVd^al8_G`kZ0z4S;dIMT>CnI_45}?Y*o`B8uCA?Z%%J6m z!{Ey+^B2am!TNm1&AY))HD?_Dv%w6!ACuVN+9dR<#NF~m8FG&3pfB&(B=`mwj=zb{ zy8W!pk#iWJZC6qb`VsnAjtTm#OrGnUk(HTr?#YWsvNInU57U0-Eazf>$ZY!ja@MPC z`I+L0yZ@YstDv=ENXwFvZw>UOW;nAdUyteR<5Wmy=+QTs+Bq&wH!fTu>Y1-!_l%|N zk#wmHr~*bl10*%A9Yk-^--J-8~0)SS=v8{s=(@Ei{}nB$=*NMA43C3 z;Luksth9lp&4}>$O7#GwGOtx27_OEsQfmUW zBN%}~85z?SP69SD&&IycvBSj-8l4*6L+(^*s(l|GTAWLZ3V$3#_nxl$)&5O}8&T`O z(799EaYMs{V`=TeBEI&cY3UleZfeC*iBUlU{bOTq_`dUHy7wkS>_GP4>FoDCd#AG= zx^O|Cu)XwN+WN+R$BeGFXIFdprS21_2y(HY*jRNN8yQ-BC1>_q$^5*BzN(Y=3cE(_ zTpS&Lh)YfDPrBWZb+j_{(4+c%l7uMG!o#yZuYHPZ5X9*>X@`MN**mA4j*q7~8XEnf z=N>d!Z<&~}u~KH_zrS}-H_B&vB8N$W{6onr0 z2iQp)!wkr3t=EgZD42eYy}N8t=eQx6gzpiQ3U9;#GefUhGg@xhZI?}I1qzdwmmePQ zUtK&LyTBu|b+y>@wc)D4@aV#uu(czTNrv%0?S@Gb22`y^RE4OMI&Ytu$wU1&x&>8P z(&kdIN%Z2;Pi5BfiwpD&Nv-oD3B!snpNvCAP5#J~_paTVqv;lq#>1~98?R$rCim^~ z+=c-ozhk+=QmSxgXp6A}NA<14F_NKz^`e)!ixyI@m+bP=(JFDgw*EnjiZKPVCUH>~gzS2AcqS)hQ0!>U4^gF61 zs2NUH4WH`QdWRId+n^yeJ4~!hHRNl<`YkV}pSE&VSc5Lc+SdXu29PSYnjaF*M~|uK5*Oly9M=pDbj+(zp~JYXt*(T@(FCMjMHJ6V zi+UneqXI!MmYfhgBZJX(GdfH~dwP26VSdGiNG>QH#mRUml#uw8djO{jmfR?q{jU@z}90EuIZD(X<_pHg5&s z#x)7p0b4F(#vwY4hi+%kIR3lg34Owp#`6w6?Q(iwZ+mq{#g8tqPm%K1zizPdDRz?2 zg>40Gddz-qCuB&P5Ymt`C-S|O`4fv=wnw&{!n;m`Q%8p;?QCG0q51|UXk1|6mNER? z=a5MBmmUK*tM>xi#4n~SOx-+v%^eIYCa#QZeRH!$9>t;`MH-{no7=9KHm_#rUQ~v; z$wOFNZZRmL?VULl>1x$*NpTlJZngH748n1e@HifnI`^qD;hGNNn)V!hqvI?)K-0)< zN=JBEiL?cyI zD8pzIzH(uEa_BFl-2>r_o&5{-vF1p{YWMHs@ZBvG?9^@qJ2H9mhX^-ivre3OoTeYw=k%876Mzl5Y!V_};!%hewi$++ z&+Dyi?~_m~0uyRDeHwDdS@h?Tfpk`%$o@tCJi3S2Xea3kD5vDLz_2l7R-U zv?}hC&SwL)t~t?rdsnbn4BE~twW{p}aaKe4I9Uhbx@4pIHVx3E_Kl2SFJ?Nr_p;zy zE;YvP1evZ0YVv!MwphU>IRZ2A96LP>OLc3GLF>4;krVRPV&(M$vs;Y?Z>AZT6qohQ z{FG7uIU~dT(=Atn_%ScWnt8$LTc3y8dZ?#isp2mdF??ekqU$!Kv4~F*Z8JQj_0}D6 z%#=AjU$uBJF`fnbr1n))7e+qj9@d)FO`zrLsX z_$0`dtbcIOw!yw(`D?3}CpAfjk}~G20H^QZ2^TvI^+DNEvDj|Beo7^BQjc=2VK*vM zXT+AH-SAAp<%<*)Cnx=uw0CP8ii_c~5-g_mh4H1MBD__6MuO&$l58wAhH28Su9u?1 z?^9fyll0LH9!h%7dD{0g+GxG7!o{3GTl;}&dZABo{p&%(jvcId7N7JYG8CT*zp${d zsLK!=Ufms_eD+Ctw@%A9;+ zmKk55f0A3>)fNUE&7tIv-8ZM~f>1&Z)yZfd-Yq>?%FH59N=QZ|^|-hMvPFr-#uwJS z9TDs{O?To;g1Nu-2WdLD!Ipx+7z!3fniAzJiIOODU@13k2{p+Mzt&k7U>n(tEh*G4 zag>F(4Uk}*%SIJnR2WT{dA@dSK5*3;vy190KLjrKggJlBh}wb38=6$fte$Kk>ePg5 za?`eW*!9izvH20J=Z-NlerLhV(yn))$HT|=Q$TY9%&o#s`}iNP2MzuXFuZwF5pu)~ z7=`Mk=@&bz<~h82X3-HRs!M7US1T5f`4&CxSCgZ^U_%PTIDDwyF%tb+UqykXmK-Xc zdMRK^_LS7A?O^ealhYH)T!YkfT%AUD%92u zD75`az-am|{)9CubYCD1|0VI$KH;_wV8p8gx5ZAOjeB4!SE7V?9apAeo)!n zCp4V#*{GVtQW(t5O?`N2TrWd(ut`bpw>BbN=lEiA_$}w~=EjVXSI@|kbu2cg`(Un{ zUw@#0OTW${f^UbMWmL@ahp5p*_cKJ)=Z>I9Cv}?-Y~9%()C&19qp6rKA778Y?OHE@ zGd#L3HL=FDv^NoWa-V9fOd-ATwGC#cO&I#ETK5L&e^m_e6RA%c^PftH6 zZwgMD09~xAs=BI1FRooz9|a7UPuUR8hk&XvuJ6!jZVtIdUsuQ<@RIi;)92tgUNmXj zJKRbrF%hCvj+Tqq=8}>)YS9J>tIMet7U+_E%m)E?MlMs4otx8We(ZAzTZ9V%o;}-OK+8`@6;uda({r<^#Au^DFcMaF* z#g+{n4h!itjz>pU(r5kx5xOhBCZL|X$$s7N!gs?X>XQ1>{+)r*?M(+^}U1=3%u{bk3_UmSOA~*es*PRpr=`1(ObXcB63kIeuWkGCRFxSXHWz=B%B2lMjv0(xn}=BT0QqYeP)P zJRsP}d?D6+D5&?NR>5BpQi{ek9aBG$L7i*CX0uVU?#29$jW+pTKL%cmL^c7%=jKC% zd>93RljE#h{exv~02Qi{jvG5%lH@^uAZU>?d_OFsXAu?IVJmOhIFv-8f9SaKVB?#V z=S_jge|4+}6so-4kD$gqrg=ERkc0XPep&nX#as}?L3IEP3Bj!1y0qR9!sAapZ5o#2 z(wvjt`QMY&!J8Hr+ktWulh0}Uf6#CjJj2X_SrSM7;ko+^^{dDR_VBpqD4uZr+ppx2fhnKF6*5c+$u|F!D> z%*TBJ;7TA%y109NZ3bGlu~I@-l>}^Ky>(cO@E2k9t$q{i86Y_R^RIU@0R^w!rQEvv z%xZPy8oJ8yt9jRqZghTC#J3l~g~4F%XGczJzkZ21Se&1qvlSQeltEU!YOe#$zm8SJ zj{E@HGcrCtUgEB)xw?G(2w9s+sd;}j=I@IPTo~ZEs9zVCB~B(Vm3)^+EYB z(=gD5l7)75P3PMCjF@1nnxW35oU8e}jxE$zMT7N2|I5P-{);*O^@VSVn(c>kQT*eZ z7ue15!^X>V_~}uSLIa@eB3|JGz`d#eftCL&ne!EmQr+|i3P}Hxe1B`8kEia-##h1L zzIs46(3ZcobM(Eq{~>dM({xV$C{{oIM|_u(Eso`p&DqTOIA~>i|16d)|5!%(-^^-Cky9 z<_*PmVCu#*e|O{uC0BOb-SBJLb>RU3$c6lpi(OxT;K$f`Q8tt2E*JAV`DySVU@i)h zjq9cM$;C5(d0p2c{p(3_jzy1s!AhBE9hV1dudtY8M80**a>v5Gd@*3xWD2@AcMHdq za@%2Jyy_rA!?!syGBVIH44iU(kqYOk+{zoKo+WJugfP`_2Dp%y7pKMb^^!?mXWJby zl>kyhpwl8`)eAUP^Vk6cUT4n%T!k#aye*Q>9hj;;5lYTvr<}WC%@UCNCC=A!1Aq45_*S_jyELkB23aoD^&2Aw;zZMo7qj>YDo_q}_ zQ??%9ngYRFL#2L0!$rCW9%=jk_5v`cl-zp6#rI_OyXbVK%t@|Hc|t-$d~E#NJ4b7c z7i$OEl(0Lk{=4bZl|bcUA{k<64PbepGmkC+*+mFM86Mft&>$iv_Bu{-C;WW*@+_+u z*p#7kSHsQkcX62ULgC=Of|8Qni^;}Qk8D4DlB->u^l(&DL&{Q3O)XTB?~pA=;_&($ zIJ>rX?20>pQ-A}(hu3p}@p+ei69}hVCz-_F@nDQgI2K?7;BmeS9J05rTmAkppWXhX zt7+tCUqOp))(ae)-+gi(WtT`Fa0prH=}kC=sYLW-e1Tp)B$?N=1J{O&D?A$34Bd~m zOi#OXP&B;P%E-DXKw(gPzZpDMc-G}{7UdjU4(=Km4cD1h;7phnI5`B$u3vB-(<);T56*8B*GL&}yM=h+?eSQZO?wbvV<2I!YuR!m| zF}F?nS*bzk=Vyz?7kO+T_Bsw!O?CCSC@?{xMJ~nXW|R!RJFh=Awv0?cOyOEIqzSWm zMeqP}D3Pk62xWF`&6Kxl((mEnPHNM!P^~0Obe*&WE`L@*%d;PR9z9qn#fE>2)8F{gPX`G~iPgwiIL!N?Phy4WwB*xK6ifmhxDB7_QzJM{s~V#dRm!RVuET|z zBY{#;hb8OUBi!M)No_-^bxx`m<0B|~UZPC^IP`i9mH*q&1z6lb;jsSv)&L5<$7<=I zM2dR-Jk^;QdlOQ1E=5;eRoB-Q)nTVRsq0gWSBU;)@v%4SC(si0T=A(uOFwt07;(hr z6>^0r1DSmHxS|1;r4JvTW=tP5p8{+KlY$&RE^gm7j4w4QT%b8ephQPW&mcNDTpYMYgOrLbaluR1F z19=#?ErlyU2}*eHy@rZzNo{&*K!Xw`yHofn&A`Krn2Lp#`wXU;Z}kP=-1?7fdncvI z^_A(d1pB_PHolRq{>N_~o9|+K9(GfFu|R+O17igWNHjCSN?sjghy)NAWg2t%GtTb; zlzFzdyPc(#n(Dw&;%qz4{}%5FG>9x^3P5_myz!Z2^%^9ef>JEz8Q<=Qhd}YzU&5zm z`pz+Z1ghLcAK<}e<}_Ce(~tWj=+L5Gh9mJP(-jl+kZV(Zr_G1T#>8NonnAaPw%foU zj5ta2_k*|7`0C_5tVr+Q9eg06UOoS_;sB~+PQU@Tw4~wW73A~3%E%-FBss<-z_y&!BFgSZ_ zL#mpeBZIWx8RGnW`Vt0bY1PWw$D_uTIVg)G7%?v*OFZ20H7hLp8{=<^QFsJt5&e-L zaj<-FZFV!d#kuffim!Qs)1_16kBVs&VnT%!)-01*zC)}XNKla0t9iW))LFjsp^T3c z_%jPqI7OQ*u)XKV{b79}bJ@L9V6iWnJZaVQ2Z$HSHvoZpuz7jjNEwK`mN+|y1Q_NS z@p|w5)p#P(ya|U!DFiWx3Kjfu^Bg6E`D(b+dU#}$tYpAh<4Iwo_4LI-O^aS26jEl| zY*#Z$KP*G~0hn32#D;^VHCW006w4%FkCHi?rED2b3tv1v+@wSj$Q+EC15&18SZz&~ z|HZKhF`{?!OgAMlM!|8+!Pb`S@K$ou^l`68GptLhsR*f`k zi#!fBnEyK*45;SRQK9h6ly{s5IlF*9Z>FZ4 z!TZMUk1QTN`Urs=-3TKqSU>SOn&d9lRh$z&{d6RM-PfBRcQ@qP+{v=cJjK6*0zf$W5p!(IzRS&cc8#rSn%1T*Q5Tht! zxj182S2PkqE2zcuSDfC%hYNCjQgbmXf!WCIhDCQvo3(ZG=sc2Cpn4i=F|{(Twlwm4 zeBXrO_@t(|G-c)d-FvU=gC3JAX~@J{?|5L&x3=?AUGBm7-{RbVXMtDm)+Bt@UywGJ zsUNc+lRP?MIFzlK7eec<1Iy1^7T|p9dU`gvYfdxfcJH@v=XYIJpyLYB2eP&{H}2V{ zH5&po;(9eD&OX{3SrSsU37vT4%q!O;e2Epr|GtyINB99uk-+oI1dN*x`tbEat>i2v zT!S>ckDCCUw^0`OA&!=Y%!=^y%im&&-+nt4dF3EA*|(IoXRD(evmZwvQeFM>aO@p{ zyig?%nF(E-RsIP#v5dRHNIu6P5KBq@<+9 z0x(#pP3r(ntx(&4gouA#Gsk`6>&E9?CBCGz1K~zxdAPw5qze&Vr6<&;wpps%a@AtokftTsC-=sMT3!H{SoJZt4=;t1_UW=bbye@b`t<`i6!Z(d=@7S0W%m>7s*4UyeM_ZKnBZ zzikH8rHg@$b8MDF+0NEt;a>QAvip(F1#BGid2@3=r(dZLaDxP=Iu^tOH%XYHo-ue` zS1@^nYj79X70T^I?W%tM6qJBpzNMq58$a1!JFn`!dGlsbxpM*?T^^=CEHrdueas%{ z=SX6fbRA7Q7h7P@Q9yrq$fE^-sTWjDIo`KO{{x2uHVUeSUrVdLqCnX#IEVZY#UdM*gHax2nM3R`?@7nqMm`#O;DE`x1szpupLAk21TTInIRz#Z?I|EyF{T z%$Vzm!?v%3eIp=u?zl!Z%Q2K1pypBzf}bfH5`@^71zRUWyUB1$n@EZgsg;4x4iU(Q z^k#2TsaQ$-ht+AZ?B7&gD~7b8?~$ZD!LSzu)fJ%X>oJP&^neB=%98hc5uOUda!{-9 z6U`g%gooSfW#)5pv(F1l*jsM%kw{N#JFq%P(wziPI4V(*2}a1gz@rs#O}qVUGti`s zxhBlV!Sm>2!)`B&g!@9Oo2&b1{B&uEAEg#Tc-EQWTaE4HEqpWqgo_5iBe+%3x1avW z@#^CWqcCznvZntctCCYSIhgYX{AP5cK%c(AO~l_9XMq@}UW$;AuqZE&ld%`xI&468 z%n1^gMNw6JF;ulFY}lLQfv}SiZu1h?G~~AMB@gSmx#jKG6=Hz`CwJpxpJM_@fAKV8 zN+n8Vz4aT{+7|zmJ)zam1*h*yKOw))#y$J&C{Nfhc390y5{7A$#>FLsH09+jx}UWQ z^6>N2oP@Sj|KXcZ8Zm73{kz@p(8_T`hE}1@MAuLu=DqU+-|T7k0TE+!yB}#7wepsc zXBJWZ#X=2xC&>M^6n|UOdMXNulJbr3M&Q} z1NW)w7H@Cwjn1FBHv+`93;vXYdPH&00_&X@RU|h0o+Qges6u)~DQ^BYm~w#!$Cbww zyq60+uC+gVs(!jbl69tt1IegT5d(0-F%y5|(Mpav&Y0bdiJA$!n$10OGV$Wv+<`h@ z4!jqb&_3;B@nA}sJ(EB3Pgz-NgzPq|-8ZZ!%67H&H`rNNZ#K45#!=`i>*qI|A52tR z^+_|aJY)!N^uacCh^qYItkYqs-T1keegxv4P}V~T;eeihQro0sIA z8F`v*jKm1x$3olY=rK-TCXJWZPi}gckwQC(=S<+dmJyCqY`r+?qH@xX3?%AjAxOzY$aq%Wj zHHhpROz1&-&|=3)N88)0u#sZF(!)NBN6d8e=Gj4b;i2Gk=E1?2`txue`IpCU9gYIp_o z@LV>amh{S)fzItZfF$r{x|tjt@yHvRa!HKO>9}NF7pl6EfmK1~RgZKGN~)sVLAFtmNN1;`p1`YU#24L%1GfQ1X6asSNlTbmY!_4Cui z3Ei51i_>otb*`;txCm*FvELUp;g>uN+&?ZoH;s|6 z$;qCRm6qMc#upcn_5FRC-d+}U0DsN$g0%ZHsW8sn(8=V5s7;<4;L zsxDEavsOWEc2!Y_ihjoMnlB|eOlQqMw}7hZD>X1H>S?dHK-cfUv4GW8#S7HX|Bl9- z8@0f{jJTJaf<%^f6T?vS)3ZTgwlVs%fV~_cPQrfoupQK)3Z*?WRw3oy#P`lI(Qr9A zw2e~{g_?f$qY_T0FmdnBy=rRX!|0eN02iUDJ9>@HvPQX93UahDQPZb1ir+d3J}i|q zVG^+?gLLGfUR&fleEG3?KGS`6bo9p+TSs8#VC_Q9if7-07ZhYKtYs!TSwB>KqcBjy zQnmXHlVivFeEr_hwbDk@WsH<)xPFNio8+u}6hU^k zQT1h$tg*6V81ifw`F@6L&6Q!wPQM0mq_fTxbBi>}tzuQzQY*ya=A3<}{rAHeD>q&smFUOJ>7f3QYUVmR_kyVfeGP)ay7 zqwbt#?xunm*_@LKEVEWN@9#|hwFFY38-klY{*2}z`HVxY)$ z?H+$2QT(KHWP-S%q^X_M2rOC?l? ztdp-LAmyrwdL`BL`7Jeu{o6;5VBfvIHcA6_YC@t(@vX%aBNv_7dDPEu_xy{=($j4x zs)q<0_(7rBPMh6Tpj_IJgL-{pKNBte*VtK0t96Iik`LJ{k9|UURnkQ9oelF0*fut- z)>|WJv8cwM_7k-&n=Ml_X3>s~pL|W>t8MqTFb|EzrVaQ1Lp=HmQz(I4eP<_SK9>}X zbwzK$KuHDSv|a--l9P3}Yrwy{C`#I)44K?7+C>5#ZxB3R1!}yc=`rw`+F+T7gGIg~iDF;tFI%q~7s zA`D~oUWvlIhI5d13BZ`LJv2!nj3*4%x+nEK z5;xbs+fRb_*1KY!iFs8mc83pX{6kLL$&c&B31X-JBn0l!($YaLP9G0@=jG*zECtS% zjJP8ipEJ7eOU(pMTYGfy-Q}aONnv*Nm@OmrINZPV)sm4|G{fxnHJa2+I;9swt1;TV z#w^2xw_!g-Z?3pMr&N{0kNpt<)_08jC7a*RDh}I4M1$w-(Hp3-PNvev8zSVji^=J7 zdMQX&e!Z92)A*0X>=x$cxxy#yT)}43FK3gYxRD+W_VY#~ZN+S6ysuN_ebhk>>2S&8n;wQ<}rJ;$;`CU{0dj(PbnV!CW z^jc!wzDiymwPgIPvN!+Pf|>k4M51i2{Hok1G5F?NK3AUGm}u(x@!rZrnoG*H z2Pn6r+WgHLvLcf705XK4CNhe#XnSN}fNA)gNlf%L(x9lYs0iL0+ndDrSPOFD=H@=8 z%HMEZAwD1*4HhYn+N$V7QSE3W7qfX{Adf`!m6cPL{oC|>@e(ZU?`mo3t}vw}jlSJP zc+V+lIvRfI<)NNwGRe2SeP6y!1Nk1Pp3Is~+lg_2lx7o229|BLKYo?57|HT_`t~$Y z&C?$BCcRj%p`Xu1W1?){Zxit&Oc6Zd@`3b#T$O2^tFOXqx7|@=bF6~fb|;9_w4dCM zC3o=0KU}1luQZ)ZvI4K4p@`8Ju+#M)0rIBivj!HO9pVoRmf{`0HRY4V2GvaYbxirr^LgZLKAD8?(q*>u{exCD68{KD zgcH7nZ>~$+PZir@1&gp6z>)->Gf7mGy2Ul<#Sq_eMi(=?!Pf^XEV}mk= zhC=T%AbdjaR2c{M=06Q5K~p3&RGQ33W~j=`W04Pb*H^qxf2|J3pTU8%?VKubW^dM4 zcKIxIMU`hU6g)Gsm8w6ODel%)XSe_qMuPeFW4wX7q%F`>F1vNbqNj(=+?!rnv!Tcf zIq88p%D?>q{%b-0{ldhawo^jZ(SH78P=owy*TVLvh4sKdw z2X!nwJZbP#Ch_%%}M@cfI5(WN!n zEt8%0jc|)eyo~Lw!?pa~WB>ud9~G!BD(a!d+TtqV&_Me&j0<^^Y}5Eufl$lY%%Hg;hX}Z zAQLu5V?I7Ukp~a1qb9z`OsO5@IPSc(+6`-3S0m2^5)sBJWIbQzm)IL_f-d)k4gdE2 zfkZZSc81S#831fTuxvyCLx{$2Zb>tBv@;!(h}fB~hx^zl|-{2athO)osP9cm7s^1onJKqqmOEueQ-?kN4MX!J_;(HdcIa?;M< zJO?mbqUja8Z)tiVQ|l9|kI0eUkH5yYJhRU~S4j^rU_$w&AG6nczPk6Plm19-)7CFU z#s+J(y?+MN4Wv7HVcrTc;JH1yN09V876Hbs;Ql0xZ`HRN`aMFTUm+mMec+dS5yw%s zR({J7HU8!5v)n8VQO#@`je&OdfRu|rD-s4=j`hWT2O@401qad+5&|@tlkZ7YZ5QWA zCaUY&Z>DJ1O{^NQ1f2YKtFLa6;W-31D<%Ny?TC(XP}qV^G7^`uEE&<9qlEc02hw=g9e7!G0{vhld!bD@jou-H1&0tv;(4w zI{lAVuo70v`aT=KR*WWma=OQTddK=2Y%=(G2XsPtc5n<@RFssJH;%UFO@rPI73vrZ znetZa0~XqV?{D3!4W&xZTL7GL-&uH4`1Nb~Vt2~20g^j1Sx4_dz21KNw&9w&0q9&W zs%ymiqqWAr9;GFw0Gm^nZQoo8oem%3WG@7H$5tk32?t|aBUJ9s?&H+VYl+KPto_>h zdcC!TW0}j^%0PZ`O^wG%Y)@hm_q3R$|4EC7?PUQLJcvORO!=+IPppgj9cZ7%T-qSd zr{nBu4yRFFT`H05CN4GS$MZhx+d65@Dpb4pKgk83wx%B(xKAKG91x8qmA{0UKaXMo zDyXQikjKD$q(!b2NZ1cHCai#lPE*0n^^5-e>})m(*I)4ohbjcCA*WZedTHrqT2!`< z^{q0N)+WG`O2T;|oNe#kU$r=l82+BiWz4SbE2Vd5bKeyts-}z~2@pNvcJm_k(}pqH z@2cxH?(38{SPZ<|RY=*>9gpXWR*A=eCwG;D|LFuURFm-ZY*}VA*|EYU zz%m-d^mMDnVcH(3!3c?jf!-n>NkA>y-i{vkN^C+E6+<>g%Q!&SqfY@==s{~2V^>#K z5nxOJeZZ$zc}FSiV1;N{eQ*8+pPQaI(YnoL<%qibo_@Bzt;2yEuKz}v{>DMfzQ}rV z(EP=-QlppF62n6TQD6PN&XY2*H{p$E%dl#f7PARN{k;M1j2=5&b8~aFc>J2pSh?kF z8aLLONFg^@IgZeYwOg`e=(VYP)x?*JJ9~=Voq!y_V4LL&rN&M-P6LS2%}h(39RI#tdXwSFIbJvJCO}{E!Mr1u!1Vnx?8%cSQ?bj|yD!fFwGYQT0PB2d zg4_MudB(jRHCRevzbnP%{czpR?F&WsKdch$idJhP-w7gXvRg8x8g6R|SjX0@0u3n6 zLnT)f+8Nu{-hjr$^!em;hG?19+~w3EYQ%3>)PJ|U$OJITl0Rn#!rE_u1J74bAc8`A ze^3)GN9ANz9SBaGz1;P`hy&=g?u#qn&V3qo`27eCJ48+kd%{izva0)hmxMmlJ2akG zpHFR`XBO*LwEG=;_>WLs{7L>Dh50iUCH4sjCCndj;)V#N{aA`;E3nX+|Aqt_`2Zg+E@mDqmOrK*P<3*$063G+eFNKeOV`F zGZ#KGycr8{2F^G1J!b&Yl2wR1ew^D^Hr+}|NttDJoSeb0qyJ6vV`3Nw&M<)Jk(%j6 zN6mvX>VqwqTRA5pj?EjQ)6dFK&t$ckTeodFG@N@rcI=d)QZtLfBwIVg&Ge&*)W6*q zxV^BdS)}>r{_!U`TB`!4~7l<@w+h_SyE!ifEssZ;Ct>snk$8qP%)ual$wb zoqhWn=@|bqceU{d$67Xmr+@bk7*9+ z^8L~^!0!qIa+zVc3OiWaOV3Z&p|UsYF~TI&X9`!(r=-tp7wazB_j-;f!(U`FSds2h z-=NFnEB2&C#yBY~w4MaB1l3>}|LrF<3`wQU-P>CI2`j$)y_o(% zG>v}^SGun^0$R{J)_d-v02zDszwh>iFz^MSJ4r{AR7@pJ4GMPnhSLV6^LG%7VKUcD z1dd7&1BVAHMXtUC!<;B<tf4Ntd?Gp5!~3k70V`Ifm{pFAcrEA)cxRz40rRe7{lFM!O5;@3Z=^yx5Yt^ zL@_v>6(JfC&Pp#HlA90nWm8ESL1r*JYlFJJ$+eQthP}MMsqd}K`+)Z-hPgS55~D@E zHU3|e44E(}<5`hb_^!mj02#i_{iE)_Q7RLIu%-N?tG9mb;a=03jjw)aPN6Jt5ou$# z{e#GmjGv;=3uA&hE|{ZeZL+die7oC#Du2tDn$C9L9_AqUz0ok?G1~Mrow<+ z*w)s^IuiJ&cyOdjkwK{JB%BbaD-H*&$kh^z(Hg!=d$YZ1pyxRd11CWYA9jYW`mWxJ zB0StDN6%0D`?U4O$kW0@5ZN%fO@r$dzu3HT|6EFiKv+Bg(uxARIXO5*fyuz}##9kT zF+2KND)OGllPPNqgosVU0TUMIgP~i za0K7QLz=pJZL&X02o%5bEFC2YAYM087XR<)j>!%-O}6B?vMT$i|c_ z#8HY27dj&+u0Smko?){%JAH|`nL9}|f-}R0YjBacjng|r{b)Q0a;^@%L9*Nn;=TNh zKJu>k=l$J%0IRfs>zG4N^o?9&B#n-nD)*t$Z#*Vp01!qrhGl>yOMsUlW7*_%3s;AQ zOo5=01r;c&Cou|iB_qP;23H1S__mu6wI|-a8_#wb#Ci3^NesNBVRUdIsMdd}izg&)U-5y2thJX27GD+eIo9GQZ1Za7>qTJk_YAb*e`976MbdLpQG z3bB1sp1ycjp;hows>=6#w$rVj2_EYu$`jknH^gpx80X{plk;7ErDn*BfTh``DpAJH zN{l#O1D6a_6kL7hdVj1y%#gbL`rdkJtOVM?^3d*g+aHL&B{xa`*uIn4SbMkS)vXil zo#0k67IoMY2TlT$IU9n7$eBMRX}a}AuloYdZI2)U`1LBfG1Jy}4B`U*fVUJK;BVBv zWSK3$N!D|H??!GgNsX~z4v?_=&2{vnOKs#HgIvqScQ*QFDv-LI<339?0m!blfV&-x zHNvFN7m!P|Rd`EAruu2);2BL-J(IVHZy~6@R8ej_!qWY!!r2-d{c&7j;v$khd9AD# z2Vq}*NV?c8dXxwdWQ(h@I4iI>WIU5J+W6w`Xytu3%pWeYEvY)dMBxQW(UJQ9Epn3y z19F7Hke@1bOSgnA-y=7!-AMd|@rsj`!X!iM{5?mygpjC16yk-?;$jer@TlkgAA0?Xs1LO& zjXu0_pY*->Eqw?Pog;+{6j@+`16FS@V*hLJ46_XK2hg)e?S4!@#eWC>Yf1=|B4}=sn@}$QehX*NqBB&U3F$fLT zhL8xOgutjg`v%N1D4=~jbV^Cb-eXf?i6rqkX(zLNT0s^D-D2__H=Pfs z*!9QVu}~QuUZ0dO95}fn=PznuIDfE{EVOf~h`mJ2*4Fw|qEF{8I=4DI{4M}vv0;HJ zm0GexemAgRPY~WG3v?VN9;P9?FQOx#JKZ>Dk0w+jfv1?~l#0l5*-g`Xu zG&o92?MO6WCRM5v;gK&e_XV|f3jp#O+h zA1Hw~YGL78hK2p};MU!DCv-KB5f02};jRT@xWx#$WGRhk&;S?&mx;uxv+ zA)IQ>!G}Jv6LiNP)y&(ckNK{d$|zB%^28^*zVHNiQGyC0P6YY()Xgvvzp0;hfGS1z zz71IjbI!t7n7XDyvG_T~3}-|qNb6)35MB`)!*kaSpeQ`82W7i<0-W4>BaNU-jncMv z!54UNu|uMmS4KT^K?-A7Px0$PZ`aydpQfMr6b1=cZ1FKnWoll^7egKCqB{^>jaOwz zEpd((8zznxYX-CYd-Wy9k6J;m_mef}dyn+@mG|Mj?UjoT1y{*cyt0J(_>B3dr{}#L zbl;~_Cv5X!i|mNwcVu!K)K>8O42LO)35EGA82-MC6aX1*h*GYlN!-AwhU1beVczL( zSZP*x`&G0CaoizhPmYU?-b{z1hEvtzT^pVqRb;8$N!dVyz=CBYxHP>l1|MMzm_*Q_ zRo{v!v?{`X!H;yO-b!gM82ST=5P_{rbT7XwEb0O$B+Ntr=jKBYSNZUI%SI~Beawr2 z2A_r6$k&j!SWMOs8GtCG-l)oHg&t!>q;Cd&-jsap0D_%11m~RHq)hK za~1Uf3v}U4ZlatUanm!PiUE9f>dLzD%6u~BUqOE;=0d08%0UAD7t;Q3s0*}8S*?3F zlTd8YDp+QZU49Xqv!e9;B8ZFA57DkV0r27I=`SgRn^Q=gj-c5OdB(e;gsf}CIG=+O zvu{(gQ93N#ycKRzS2!x3fD9TbPv?$};eA>K0qWXIh_e>`BP{ztHsrmNW0#^Am$B?6 z{QUuP?Odw;^1+I_yCasxVtxLVpZ6Bia^b|ibMY^3qFZjG&psVfOl8$0epcxvdIJ2v zowy!VvKZvQ?7xUZuGNZ^pFS-^o5_E@UFfZvP62>HDG(n%b6$q z-|~n{7SPDg`;4W(i$1*cj&<_v_SWCatKu^HjjlQDhux38+Ni`94g-gN$q;r0a;!Ih z8e{Cy;Ok0Fn1Ws;W&EI^Wvwt<`-kD601(HLF|&fHj0DdLm3`^Md=)5B6jWy0)~%PV zf@JAk$-fzwh!e7rdRj+>bEGF2!8&>2k!%phm?5w$KsHv-%4=Z~^?rmRMgW^pm#3$t zymYqpvG$n@l;ZS_m>bmolP)Bb#EbRcNpi-F7E$c&9oOOaMWQAcIc|n2>Lr%@+Oaf=*z0x-C?T z{V>^UkJ1QgbtxY2k&-%Gfid5oxi5W&d?f<~uQOXD;Ns3Q+1MO%#Moagh9-N@SN+h_ zE+vG}rnre8H6(B?37dv8_Tjg!@B|;Dz!5g4Pq@ODw6+i|CR?%L|0lsYc z1_d+HoJl0xYqkh353aWGYbSvVxSUANo+#E3bFvYtET=GY1bpY{x5SKe()wX>85|#b zaJxVDS0d4`uRT$X@IA9p{bN(DrmABCN}dqSUJZx^;Vj`8eL=1$p{XgiDea5#p##tW1$6qMq;Db|C^-;GrL#7eV4-StiJn~I)VI| z=NrDl|J_KQ;$PcZ%_Lk(&iRJ$#Nf4Wkh3XRT0WlyLwNkGBMm_}y< zAmsZ^gvVr#y#GA(90I*zZlPg&yNxH(ckAumY8_Kzjk0a%XPNs5Yl-s9%3`_$g94tq z6IdmQ6ncY$QnCfq*3=4txjxg-HqF+DZq{8BF+3VWg^U!;Q}SpOFf#s^dF{`E?n0)%)^MM<>q<2lXZb`22oO%!+dfkQ7 z+lt!Nj-|vFi&sR#6HkgHkjq1}4B$Hm7!QHuB!Qme?n}rioAwYotC)}Jn7ppSNg+Q{ zU3`zF6dy!rl=-qf`i0Bhnr|g>zuRZGphb~XT4`glH~pufUWM7t6WzaX=EG)T;@+|r zdB25DPree7zj%y6Gr9GM99+AfCF)%`J5GFQc>v>9noXDH^BHOrCB$D__F4YX=8j{a zqh?>r$y_7tR$T5~+n}Lt5*Rl-Q6`YA^ujpZ#&hx$Ud;IOg~1Q57HEZw?LsV45z|^e zs(@x)OPzF`Chs=iM&G5h_E;SrOrB)PMM=kJ%PFSyVoZM3tNRo8E1TIv>iOJEd>)!8 zZwOai*$<8@rhJ-ZwIrd~7{AeFJVPJ0gaV8O%Z(BA2}$0$Tw7!$}XO>aSX90E)#vQs{emG6X4;V4tsxmAzfa>uuJ|YX}=|;6YAJ z-}n0RXX48U?d2ZvkgS1DeQjeXTzhWROJPqZLR;S*D*RzL8yv`_Rt0xc?pL`>CZYfg=Y`P1%1B<1-}2eKD=>|rxJ zois^}Ox;_^aIGXadFv8jzhOj$J%QKLo%mw!rm(wkQk76o{p`BK?FP%%AE>^_&-vde zKhxD!P|;MLC-+Sf+^+pZbZc#`dmAdf$UcxxcbOT4T6Wc%t!c?~UimSr8Ke)|sqzi! z*>+_%!h?o{ai+Vm%;7n2+wa);-1>|p@ z!kql3z|1f^1HEzncUU9NTT{VR>xIe%3R4o&g~*2`y6c;7Dm5|Ul*`SLoyqYc z$uF+ePm`^8nwmvklj)Le4zdgksh@X;<)-EZ$iC2e2uh^wPuibRq@w!DTuE>L_j)If z#XvX%fXHz z-rkEeWnw=|dadWbuKD^ILd@?s*ud9Vs&zS?Po4tqQw&j1;E@f_Ja|XcF;NWO%T{`? z@G78X-cb%SLuo_4m%mXjTiO|$Ll-p^mbHHX?Aep|SbKZE$lXlob`>l#N-I!%JL}8) zwK^u356GI#T=Xk0mipC!$QX#XKI2=8HCD#;+sY+i*M}Pve&?O?OhOWvYj{w@rS#tl zHW@c$qcykQMK5y(ShO>zOAZF?X-Drr)otM1ID`CY8w*2|WTv&f%p|XMXzl(3FD@yu z<67$=y?bkHVzMwjqHP@`a2E?m;B?OmE%uGT59-c)ECK55gOs>RP&`fPsp^Jlyt2}w zq6*SSs~J9i{*o_233Td}!S(*=f#*GYi^F1xg0TfU?`%C5rf2Cg$}?Rp?X+)Wf1&5& zZjB5VU2{{zEkO2t0)r3vYmiT4yfNjYIzyvpzAk$oRMwr>9JXX>$c+N?uw7FIPI~n!5Be*Eo{zKOhBdYJ| z&cXZW*tbAYwxr?b-1!Z2G9yn^u&&OGSh2`8y@`{#yCx$o$?m89|b67SvQH%S|ao;S1jy|ewjMHgVE?-39&byQpNAoLi*}dD(OptEMn}LqWiF=Kmfr$a7v@7o|fM19W^-yNH z1bXrw;AcY+ktHpVR7+iOx%blNBQVHseciO3oGxiq<|%EC zPq)G(^*Bg#Gr%D35(7=!U9;eQqxU*5Bg%M^GbkKrfOd_bSzdHDPF0Ll)KWIg&UA|C z;yARlZSQzhtGGr!vThXZ^q{jqlD+5N}wk=YLz2o*{(a(j`K*kWF9{No8!VR!u3C?|zc zw^9hXPvj@oXXN%~W;{ge_Q~L(;47m^T@|Z!Q)At@*ym@aVQQFM_(IR z{0k5go0>`N4@UWXMxDy)_!1f$;p1@{OW2k7mG}N-Y4v`sL0N7!dZln#tE<+0ycMhx z+b*13lAbj@^+h<5B@)gTm}ma-t;Y3kVLd?7Mkx1od{w8mtA4laU1a}wul|-jr~tYl zklNscKm;eacUMSs-BwhP>;zl2^ z9N-uTshxN&zprA~7g}Y>5kzjDfJBb>qAeE(_V?Ls@OZuU{I& zZl6OoJE3x;1s?M6eLOt0hIdr`2Gx{>bG<=R`)cqoVLIs;l4Jms!}uYCwy!z*3&jeE z2mXIP+TgKLz9Ymb8qzLQ(vWP1)NeTVVfSYa#~W_9w{c=}mJVnOQiYxQ2>RAF=_!*<)xj-_mv8$h^N@i|%1cX`gJNP7 ztI{xr?te8Ls3ap>#!Wg{Qaz_t>iDLLpbO5p4^28xW;L@H4!kAxyx(2!5r1dI7@ZDhU4a)QlJ(Wn|n_1 zk827m6r?j&D0#_kY+`yMM1)6OVmX)4zR7^gVGjR@+x=$ew`s$+g^t_N4D+;}chu2! z>TgVdHau?Lo*F34qn_uaAuiL|c)k{K|Gl^Q+YpH2R~7s?S?`-=_+2bY=zX@M-9 zZN$Zan}0vPOH*ZMXKwvWx}xHe1|L|!G+zh;P z9c3Qp&{VmPp`pnnJ|mQwYK1`~-H}JYfni6Ge)WD|!yPar`4|xZ?NmHDKJV@A)hSeL zh4w#3Qwkwmx)06wEu1W6YC|n{hx2WUtF`hOJL_`1cO(U_wZId6!wr7{whirW@)$^B z;u|Sp?0=QKp-D{>mo@oP2*8i5S)`63S->za_^~h0ZhwiRRmgCSt<8x_OtAoIz1!UU~!_D23-^J%uy>DD>q}}r*}F~ z^TB}i3^7%@+C%^#GC?aoV9Z~Cp<2Pl$!ac#>sB=p`-%wEIY}xhBZ-W1P=SjB51VK< zS5#FyHT4^uP10*Z@J(lfEsr>ed82|x?bXZvUHJHyW|$|!l7TPWBL(08HY+SE8^H3n z8bsgogS>2rS^1JRnpq!HxMD#ns*v4Nk(Y7*+InWWOsBRX^s6AUXy5bS$Kyyq-j-ty zG&Zf0<+DAmj{B+Cqvf1X^Zz;FSy>R)Zp9CxadbVv^JdUf+^mu4ZF*EEy!h{tJj{lv zBwN5u&>i!_8|h52*Ll^%uRuN?bK`3K!#RY=pHjK7C;N#eNf=^aqTE__sQ>dl4@nZO zfyfn%leMEjbP15w;dw2S)NpGm7JoW+!1lMoRl z@E>_Z^-u4&1P=W~Ng0lfoHdWNnJ#|K-S81bTqd?cRfz7rygky3L*;1V>Myfg?*hbe zHdQs*=rp-62TDWWc)7~yK_R{fme#1B-gJ>}*3)Stbf_8%qHUb^W>1KFrHS*`l@NQ8 zDeLMswpgxv#k(8w6o1DtXXw^@U8Or&Q<|vw+HPF~*?X~5S6FjII(UmOp$vL-)tvVJKtkt6wC7382ZQz0 z2=6DM7J)0A$H#eWO^em?;2;^ltyhQCPelb>n;_Ao*U!Hpi|>9q_al6Ft#^_syJpHm zxm7C2M5ibqM~dF7hk@I|+xNMOljrRlC6x)5@RNe>cBAV%S9Tjp-1a zoag&75c(URX?%Mtn*TU9B&6Zsp8o8BV`Nt-Ti;97-9px>6x01bC)$5MP({eHmQxyI z?arkurKyuR+;hI!DFtVKPG6Q086cfs>mzj^V^+@!{r6#JfD+KbDTlNe44&LSy&nM> z0QEYw;df0)`l@5hRn_6y&NT@%t^$jIWI_;ba>otgyt66(b8(tszV>+3yj4*&7bU(d zw@6%xND$oIuuU*04?vC+p4#DNlLS3e%-f(iYGb~oy67YVl;RDPJfG*}beerm%u^@) z=M&9aq3eHa7V)#0lJ|?fJufGovQGcl0#o4(neItPhgKeN)Xl zH$FPRnL1{i$2Kk_K?E*`s9Cjrhjk0d@ z+(A(rvWiTu{Pl0_L4nZmW7jy&$)eRimfDs9dXvUU-3j$$|HW#Xjz6rC0vn-Pclztd z7E>aazz@xt`%?Su<1r0B_ynefhYMe2)jr|Q-c&x^tTx(~>-T#_|6BwYIxXUP`_K*w zk0-v4FCDYdh*011XX zKFg#R%8`mcxW-aQnB#wIkrz1))#k1jXYB8x=NW&GCx+?_-|VFHC?X6|Z_p-Fb+I&i zh(r?$;)0?o;@B2B>=-qvoxhvI_t(=~`rumBNUryqy?=VsSyAZh`PD9Pp|P2%Yav%B zz`ssd9@Igk9gn&1|M3;P75rIrR|rO_tiF^o(evO5xDy%w_|wCOK<`hgR2oZBf5QL< zI7nSg)m4}A7T3Jl8jQgh<^gs2cfkWFaQmngc7CD!=*TfXeyHn&6Or{msxOx5EB$;{ zY(K}c+PzcZo`;kwlmHP&Ub8RjrvcMCp+np$Q(0U^Ng4DaWM53Mkl|gx%twc+b;ph$ zsKzr}wP%b`w~KCnd}ruOgV75p2f3jO_1nPW_r75?G#X#7bYq&Tpd<9+nowJ$^H|T((oWYAsf- zh|+!#J|aO#_al(VJydYBuU~POyp8{NE)5zfud})`=G5c+PSf~!Xn|7U$3x!2@jx-2 zrchs``uWEOv%1_|jwYJCLJav3jR;MY?s0m4u6&)=C-sD*m#gpp_;8XGMmQhY!xnGZ zn^b&SIR9Rv(IRvdm?IU%7(n8UYH_Q#hT*Bbdtt_Wkwx|pG9owhyG-s@rT3c=J>g;E z9(4Ita-RcCVmy((VcUS9@$M!2WF3{y{TPys^g#_gN^WU|os<1vlXqmpq~#T3#gv)T z#$^vSWv63KSUMZpN5pZ%F4u3EX2EN~*n^aJSStIz8Si6A6fXFd6##o@CWs?kf_>ouuM$Q> z2OXS${A-AM_8_fRnZ}{l))sjNL`qFC%&Z9n%GakeZ!Jj@HAWumCo-P6z72e$_llP3 z#%X17Rrb@7x_xffx#@gQf-CY_m(@r=j_A|NXCwNRW661iWz><&KwwG}ain)hsR`TDOh^J8T%fe&Lvm4(W8E8K zj*-XptgU8;Ahkyy>wogJ|3+Vq2uUyD2z$$i6kE2q_zhFKjmMMI{CW2_J^x-iD)gW( zU(z&R*wbkBlNCngmNdFMv)*-Jng10>swf8$9%%gi#tJ#PkuRlW*ErS|_SQCI!^#xzfZ0zm z*9Eil3oS zy|$3^oIOVOZmV!sdjr^B2gTF7A2!bv71(vEfYQpcf%_(MZgIwsh!%g|# zxkW;EfAZhM?-r~4DLw=Ic(5HeQ(`%Wh_g09Z1LvK@~3reWXr9)*{8)xc(B&w<2PHM zo$Wl63q5L4tcMbQk8E`}K^DQ|8^ic1acL9s*gb-JWI7P;ITdomS8D@A;P+|42wO`P z)j{vpH1q}F(Rkd3`VpB#OM^rQSaNsqx+R?rg?{lSuh}sjs%mhhp6-(kv3R$$e(R-< zJP9x7Sz7#S3cywoK>-`#%+2)JY0h#y%l|xn_M~|!zmw&q0eHG!>oASB+TOt1wP*Ag zT^kqPbSU?2%;J5|zib>kYg2yvmcR=1G0R&!t@XlG)$PdnRRfEc`Of164Y?*Q&vu)Td0jB>6kGjQWZ@Bi5^>p8xqRR27fPoxtY08z=qSIqk5 ze0ucX6rS8`IBMGzkF})F+iUl8d3)`K7-v_O&X2C_8m+Qp=69Y+W6QQxx7t1i{C8~3 z4o%2>e?lS^a*!73r%A=mlfu=qZgZJdg&T=c%t6LqnM9--CWm2pce=qRusGww$LSbY z&*#RxG41Z4SY4;bLVT;l$>$3p-sjR0S+AiZy-fx2*cS`IoCr)p$)m*oo>MR2Xb|vT zOl?x}K{p0&7zb@7DYpmtQc}!lSf7grLi}$VI^k;E?QAls5ePc5+}Hmn5tqOU&n5aD zWh-ldYY1b5A?uz&Rxx@F4Y~+%e@cuz_E77|4%I@#dg}e_ioA{da+%G^<~EOu8l)}! z$sU@Sk`jBdQKv3^D@=KLVJIu9t;3~|HO$n^WHHk(JuEvuEySoV{4MV*GiknE?3bCE zgp|Aae@auxIA?iUQs(zuT@aY@5ImIS+j+oRuiOh|_EK^l*!{QFsQ$*SNRya)8obPp z>l&$fys9e1?fUOn27TrZ+5fv!B46NeF>@HlPd_Dinm_cDqMLn%8DYGB4O>|;ntA>Q z#qq3@eRsrs3;nNo$i0Eve_1GWv>|z;7i1K+d}dm?-+gapI`lOmu`ejYOA{?4uBXgL z3%%uPB(JGK$O_@xTM*a^;j1-@$vpm-%n`*bd%!MN62-q1r3@5LpI*7812eBk6_>k6l+tS^{ie0iA#NEr+%`anx+V211q|K4^9?C?{e zV7)F+CLztJo~luxxCna&wZn>B?eJ!wEATfKBqG) zHJqt4CZnwnEB}iP|36EKr)cAsS)LpprvM^(RW&si*gk7Ed?scFh8%O16#|bPz8L0t z>7kt*$X-oz6^^ff2VeEX(oKfB|KFYW$6VvUu^C-!y)!{vc*5_qif+}l&7&VoRlTwBCIc>{`L=h4b zzkb{)UH4~ty_tH5FH^;sZ=cy0Vk61bBByFois?5h>rRZlJ5{uA9(USqP8Xt}GrYv2 z#=lG!IKTYv?ioO&j~)XT7ubrDY#k2IkK=~TLbvYEMeDeWDKZ%@s1h0)`n|DHcW!>( z9KdHt-Wu?MJ$ADquo=VQ%)P>KUiSqfNb}%Ij1?9SD*PT@D%-1EHEdnoERX3en$CnO z{-PKYvOVyyXnPf~ia}t74=p$_;v!DI1+lhbIEMuNd!_ThmvO=?D6m;VTyb`Gc5ES{{k^@8Ueg>l7J{q`X~eqmzvlH#`itM#ot!Pj%OPsC*P`cy;4o6v z;)dfN2RtszXTQ#SFl6_lo@G^|n5xdI4fq9xD9^gG)Q_LJjI*X_mv|DV#Y9^#pAzOk3updiR{bJ z2|{ilHK$GF7EiR`y)y3g&5_5;!&=dxSs$2c(Hq}z#)LOWqoGaXyxl8lfB&QJ`dMWR z<7pc;zdlyvR;HFy=+T;>?wnifzGNr~o$#lRcv^TDeB+XjP<35AS9y4Q#rRCzrBb+LtO(3jZrZZ+dWT?r;yNDNcM(XKp*p<=0*C%kl$Y6%iSl6*x z&=hIW3eZ`mF|!e*B!oYnBCw*n|H*~&z<&=DiSLuU%Dh>R5W+DjFI;aNn>arhOK);3 z%k$fUdB#DUj0^j9WEUTwk)k?yd@7E5lAo1Sn`z()YWX4T zjPR%+q+eI#N7;aI*Y!OS_unWpS_oE4oo#xi6#PQ4)O;ee4-P7pGcgX2P+faDD}+D)-hBt1~N-CUq{ zfO2?qPNCc_9u?wpb1u`1(=1}kjaI={7Gyd5UDj@^v*N@E_t5`|1;b(08HD(W=U!2f zigFr~shr&E18EwQ?akP89`!Zt)RuUaralMmWjuomTyQlpePVtaOv7UhhkrK}9ayB5 zAblogEBi7K_LSHudGLwnx|s8-`Hf{2&o$F?L0--Bue$0FKPNEu$5sOk@pd&$98vP0 zPVn-!L$aajogsS6D=(;P6lNURGMoecz3GieKs;a`j95K0YPys^C7^#)Hxx{+x^b9z z#ZCLyF(oJy8@-~XK}1+)MRDB zcUk+{W~I`lr9AJFvA70pYaotcs)5>3GIPOTnYR^(VnS}cyNmxWs1R)QNc3o2=}`3q z<c!>BYaA`PDf*^`fA|O>y-j)^r&CDrK;iQ zFxU9yr-ZLG(vDz3Q@ebuMPVmCSy^wdJ~bT)v*C7wby`-nx^1e%!{ixoJ;WHmrB+I; z=%4>J3CV~TI*^#AQR?TL#oV*OIOg3W!bG-7j~_CLuskJ?epj01_eGyJH5#Y-ypI;B z9GZ+H)HRdv?7W*yP^H_bZBUg{!S^zF%8}d7Ecs~4f87%iHZl=IYqO7)%hirWG^eqU zluFnK?de;=2%VZ~g2X@o>>%3Kkp)aS1Yl z5DETUe^izFlFdrua}@b-nrxVmtaRDewUJAPWKACG!SbIJiyhN4NbT2MbPAQgB@7tOX?D3c={X(~6$Jw@0%G;k2HqtT6B8huse&vo zdW9zYhTVM0X$X9(gyU~?;0zgdizgije7-2U-|WWO&eI#HbCa%WIzC!-4*c|zYf1x_ z67SzTcfX0cEJ%$Zyi6ZDe9>pwQfa6&H8oJ;Jp~O;#|Ffx3`p~(!JO?`lJcfdfd_>b zY)&cl(A|I)svB{_`MEg+ldio=KtnDfqatvu4#02$PD($344Igk>Tht}&#SNZ9G(+Z zh(l)&XD8F+vYUG|Hj-FgP#_I7rI>qo@HEZGlIIObPl;q?2>T0NKdF_~2?L0ic$e*A z#P~=Y`1G_iF$0%G!+s~r;S3btqd#Seh0aaZi;5A!YrQ(sGVjHG=aFvb4Sh6ER;g2> zMW}EB?&?)-#^r1!XO`=724)eE9-yJr5M{tUo`(D*+HheTb6=JyV-sIRhb2Q51!&Tz7Cf`A&A8Zgp^ zsrA0Gm5@3S7}e3r1PmG&Nxu?<_{jLL6E4R>X_Q|Q4|Up-skUaVlHz?nU1{B7L0((FH1ucH9oH zbpmOIuLgeC81UxJ1w7xki#rcpSrissf%)7ym?@A=)AWPW?AEhjsjaaO-LEVew=yA3 zokRRCz}u5?b#+boK`P*(@<$aaa_|9JW+;k~yPv6c0sFw`^4&X<_=0RNooFK7_uW7E2<>IuL`gcOr!2(1D`ZCuGz`v{#Q zo5;Ma@H}%?rEVMDkB2pVV4)DwjYXwHn_9anhpO-IQ4i{3F1BMW1n?MOtRY0getI_$ zdTOX)A=ep^xO2Ma_d7%e{}wkr^TbhZ)7@@pU(%79;o0o(EYkr45YQ zQM=l7n|$A#&m7;kFDBiDs5*BsLY_cqgDcUGxJUnPnRCfDOTu%>{!I(=uP=W^i@eLP z!3x$!A@1PFGs+-mc@XkDZ@d_qFMi%m_Qfq5mme>9YX>5SszC%XmN=s3!pj;{zf14;ZJPDLocDux+< z`;w1oo?fG#bKw%qFg93FUyj;OT(*w^M#rC=`6Rm6OLl~P>-SY36j34!9U$MJ6DtX)X{qxZt|KctF+EAo5DeX-S=#Vu`90GqRh6_a zhIFV~y+?N8(K|XCsP{#s%IADjbRq4%O#ovTXmiY9Z|HuApNo~1Y+BDnk!*tO($H)7 z`)E>a^P!#Rebjny^ZBz#^KuL!gJPzr>=C4>w0O^^ zF@m^ZzDw&fDOY4VUogKIi8Nc^<0uP&fiMP@lJb!#2=|hj<-rOSmwg32X@ZXQsSEtF zJ&drajhD*}W7lE#*b3G8bWD9rRkQyqY3C@C-)C^-XA4H*qcRw_#k-V=;F@`k(0R1m z54hK9)lMzcfp(WUBNEX~9wFuHJ}6b&L06ce6?`T%PPypSuQOzn8$E?ga0W2ZEvl!p zj8Af#7w|fM(DW=N)-eY`vsY~@t?J2@GuzP!_1YME1~>XbD@_JzNsFy0tbfpWYTZsi z*%flRWWQl6d!3YDPqJ>*Z#=Hd<`0Lww`aByHt%-*mUTNAeAN6a*t)u?faAL@-;NxzW-d@)Zcrx*x?ybwqy~? zE#&J=aP@w0OK<#A!9%(Yvr};U7LITsBylxaF{u+rxbjb2--abaz7k}FjdeXj3Wt<* z&?dMn0i>+7pB^t+cJsKIYD@Ry>@LNfKRIrNp7@+Q^8(+f;{=KH<4QY5=~-HC zOhzkB$NW2Aa|Z$9-W>A|O26~1p&Vx`kSP2Cz#lAd?dWBIVvUL2v4Jh?N#2Q^s&;Hp z+H{7zJ_7~?aVfBls&I)Q`CTI8S?e&hl;FQsK=Xk#J;|G zf5DazD&=Aew5z@C7&Vd@N7e5CMhZa-y2)+LDT5>I!vaaIjlLPQ{L#DG87l6N;#W-& z5bynht;6i;b~_tG0`^u@4{Hw*$%?Hfqy=;q$FnyH5a7S<&hNqi1}ODaiXvh&NzVFR{ z`=M2CytZyn!kXyqV>qHR{UTUvgkUU5*cN4pZKu?46j^SWZu!sl2wF-k_hnT}hQ}EM zjau-=(U6vq$clRvD0jZ{07v8;F4!b>aILz({=bB{Ua7mnf41I}WZ$N8Aa9vw0%Ue+ZUsY(AmN2r!_K3-K zl@M|vpew);n`^b?+!_b=pA#djbHuSgYE7NXQQOjM5X@hGNz8&fT%aer@$NCF^kbP_ zS=_|0<3#nA=9lk7FHU&lwx3!Y4NxNsiBy>m*dE&@TQl1T(a@6dV-PL&*Z!uqWS+{z zk$bRI5G*iS(0axLPdH_8?Q6PcRx%ZH|39YQGA_#RYu}cTkQzaOAsia%?ha|B8>G9t zyQPNi5+tNML|T|3r5j1zYbac z@eu8E8}L|LM7G*%gn?1&G#EEr1wYmwki7DI_UQT`?gwW@9wwD_RWLMhDRUwM+f5WA#sR2?1!2;vaMJ?D+nzEtcKUS8XdIyPq#BYh+&afh+PWz zy$VAa%{pXMT+dD7(mbl^<52;Lkxc$KgQvsxer#OQWK2|!poeYA9+Tej{ziHB>fu=m zlcVJy`RzU?Vkk}`;>2V$XWUrv=_;x|AL(w0l;y-4x-L zR?=$Nb}@RM8icF92TDElw?vw&jtmccAbF=>k?e?nI2$KNl;VPeMT#7WXxYVQkmx|Q z1b!jco#-iA=>r2KVH{ynU>;GLyiD|w@`gB`rVk1)8%SB>sNMr!fq5)eltJjd10&gd zVgjUyBqBz^5=!Qh<|OnUSQR!XOpur3!k>kseUQS4mKava_Pbi3l^tzH)Smuw# z_4fH`=E*U431|JnyoHO%_X#0Eggm!i3=m2ajuv4bvlq6j{Q>WqHyVQYg(!kKBBd~& z;k>Lc+#)|WXq%J)Ul`>zlBKx5+$|H;NMn}k5;s=U3IN(tHy^ZC)rXLN$n zq@P$KmpKkcp12TXt}7b9VifOU(2Sm2x;*SPl^rKumElm(dP_u`9=j))v zX3%Xu=+!8ltuYPX?CE_1-c>ID?A_}M5ft(3)K zPEMg;%^udx;fBj=9yo;2$MrC!@Leo-Bu};vH4W>U78X-cKK%4Ajv>sEwGnajAymc8 zN^w~ldi(-lJaKNx3(|c~Mj81KvjA=Tb~nm|LtyrY*PI8LZlT!N%gw5ocr2pFl1)vt zq|G`79B^|9BXZ;RtIzkiopeDjKxv#JlE&fEFK}K`spC^=$<3#Eq_3{$Mo#f9pJ1ZB z;@pYw9@JUJrkbapF;$j$6oNJU6EaRPMJ0VoLuWBGIQ?wMbM|a7%tJkyZffVSz@9Tn zjXX9&Klr==rTBcy8kkX~bfP6u7cYGi{GnTphE zL{LpXe?y#?nfzI}U7EfSqkeurQ<8qeBxbM?$<#600*N4&{kj=p!S^5k^AN}Rs>h1 zNZ5-coD>v+EEPiG_<`RS!Bv=$W&}t6{kUl5FOcv!rF`wOI@2z2D-u~Z9I%1ci*AA;G%1Yx#TAJY90IVVuL|35gSFp4Fcez`r{nL6`kRaIKDRhy zpDDo_MKi$_N>If0oS+u_IQK4k1sPRR#}fI*FfqlYKKlWYRH_98P}c=iT4V;XAd>j< zxd!Nx3AnCFlIEyP5Jfw(0XIktT8;qC(R7oM%qSL8?az>!RUTyjWxNO%hd>_$>*FuB zfPoc6OUxQ;*O2O-(OENFL{K%HJA}KM3X^AEo+yOGRU*Y3xv>qD)bHGV*7LAjItm!w z7sC>GGp@n}abf<7IT?S|NW5Fem!@pw5{Q-G+6EzObAFTe(AQvgrmN@nL}* zbA6A^Vy~lGoXHz>(T$&vDm-WX!9G8~j<%ERRQc*|Y`C9&V4^9v$x~AxSjJmZSoLgq5Z>khvQgAa*ePUS-ulY^H z3$Yab^O>uYRgZxFIRuvY@Pr`=0^fjA)QcQbi77$oZbj@>wfM_ z8y1Oy6Z8A-$8WTo=jN9=@!?TW?aC$Zh9Dhj8W6B(lyOPx31z(N2pmxvY3YHmjb+#v|QhZ)m1dz%XLdEl<^`kRu3`Vp`^6_htsj@K1n0fXM({W@*Br z?*Uj)_^x1)%y9RJ>t;Ea1}1jT$nKQci0q?e+a@SHGn4n{1Ip^Pba2gmF!f!3_YfzK zY)`m25toMcMu`}G9ABj~k>n>pS+7{M2$Esvn_3Lkh{r_1NH+%{sw|JRvFX?mNxwiS z;#xmu1cem&?I-jraFpMxZai#oYu;;=bfgmmRHV7SAE7>EScg0&m`Jse{3J=GSSFK> zQ`cYG>-*XHOA&g3j{G_nE%96?Z!RccM+RAZn3DxsEm$rZXb@Z;KLHQ{H`I^S_u+%K zw@4!#blL${V9gU}A_DM(*c`wIpoV`B2r~Ep+fAEA_-Iny#;G7q5%f~B^XOd?KcL~Y zmTVi8ree)TV6o*CKq8(K*bS1dPI(iIhqsX?z_rmMK)RtC}&*9qx zL|GL19Ab3NQCvrG>?DrXX}-;T-x+$Oj5i7!J*g7VeWw6DxA}3y-p^*Ha^WEF2_;Xe5tewfatj>9MzpEPv z^6$Z38EU$VKJA6W$QGF?56i!hcr? zX$H*sB7||MFL3}=z80JLJFhdZv&9?1hF>gYk;W#k6NPRPnJpWk3i&P}XO(QEUp~t5 zr!_Nc^;WZ6*Mzmr^6jeR-l|$qN zqNBj}q1INcivPl?n8;+D;G&;-M+%&N@fcjMF<>EP8Lp*H;#6R-RDl9<}S{Htdi^lw94@)*GsW+aNt(!&(pzr2F*gOURHS;kRB zBmLlnSf!2ULsFW4s&Ez}Z^)Z|`1*3xQpNtb@UU?s84*kbAe!Wh1fC`#7#evbhBXS8 z1hCn5lE`vDynT=-4JNXT|7jq$?Vu22L$>HpXonABm`CFgdqN>a5d?(d?~1&$C`zyK z%Eny6mrneuO~iM zN3it7G?Lj$gq^WjXUdE79!jIT3~Zw!caT0f>nsk$&ryP@y>z9; zcnn6^j9o>-S`F~;4wj;STc3)DabhdzKyuB)xY1qneD=BRy~8Z2!y32P)XnSSOVf1Q zOMQBu-+S*-x2B zx^NWg=x;|+4E=ZhSPn& zIQjD9&sB+#ym-VeSo#QeM5@gz*GbArLiH=nC;^iuSOQD-Eomqu&OOrobvIl>kPnHq zL#Dbmwxu^H{zEKUcT}4vs1)Z2i-Ir&sTa z5^8(Gj3%#Y7sYl5ee)P5F~~6GCFp|h#JF^v*yc%d%q?N&mS1mfYS{ z1>~G5kKeZo>-*Br4Rsz#u(mm+qHljn={x$GafITJC5@A87RJ-VKZCYV=B=f}O^Ru^#AtY$48iw26;hPeVf= zzSSSiI%F4Gy^5PCy^!hbxT>OjNVV5)+|}|nUT~0JGguu|Z#Lh66}IVc14DQnO0ejd;jeY$BR6DR}h z;d7ly8XXBo9a#H&{P)wt?{HKE9D%ic1d!)qi0^^5{`2&9&V9Py>gj!uZ-w$D%1~v? zDK;A!8~WU{vKS~so%l~#Spx+=lfVhyKo!EEvRTWE8#vZE0J{T|Zu0~73S?O>{qL={ zy30?ubelWmdaXhRxvKA9r%m@HOePQ$o=-w!%1oppg;Bcq72dJ3@K9#XOhb`>H%m4k zZWRx+|GsV3wIu2EW|{dw7ojj8Qp5jd{M9L(GJNez?BGa#M}QN3?uJpzyNn;;cXIor zaPgbjK^wv;{OKj@=5b8RFE8&Yev9@|eJk7)5M6-5s33SwFX7?71Uiuhd2EpwkYF!g z_i-U%N17&qRV>7msG}KHLpF--V6xtv33rDTc*K_*#HNn3aK6dJCBj6TO4KOCmr-IV zo3Um#tTE^z$l7j@1iW6{v|2nOM+t2$ZJY6$wj}m?WCmIY2qJupjE2J0(?1Tb1V`?f zoTlWsIL>RPILwFl5f*~NTGiCd*n78&TbRI|i+H#4yQoSs+NbcwhX{ACYEwbBe?9@b zKD%)lzaVe{=!b~C8k5Kofaprm4Nww00)m>g4hJ46h_7Cp5{##rzvxcgLT|faiF6YV zqg;^8Bq?haG8p_6k*3Lr_y&bdt0&$(qt<4J)|l`HTVcr(*^xi7K8|-xBEpEdHvo9_ zW*u~d#%)ZpPl7)ehc#4UT$__*Oy!1Sc3Sw7@N~^@wFooXcp7uxWLdf+Iaq!P8h3}j z8qp_oM59@4`{L>yE3oGbi{%xM9G_>UbU&ZW(zYZ?Ze%cEEe?t8yv+=#Elu3cyl*!opGHm6AL-2V{)1H_^2c=emfLacZ zGyyt#_^kXNM-RdK6jeBd{pV@_91v@4*#4M}S?i&^i^}rt-Cju=b5PI^R;=7iPi|;?R!YM>ssX6v zIEGZ#a+PR62oKe3IpxPc_K#EmWD7lJrCLf8Ibjlb6!Y;;=^hIf7S9eCj;@EMN3M~C zEG+^j7Sz)l4UMqW0!XA=NLNeqQWN0xn`A{6S%OIL2n7?yLJUM-+o6+t-bV+G{A*#Q=$J6{)P=Z7D{?lC67*eMY2%M(q=poZm{z|7Qp@{swEt>ulF7N ziv;2?f$k9?1QJJ&rUXP^UDP$t(SsksL|+6gLPYRS4pl%9q-6yZjDY}>kmw+Ar|>6b zym4V|C3i;hIEM*yO@h@}V{QDxlRRR3}u89}61x|5#? zV7BsMDPx9x>(=L1^APQzn5e!AG~UDN@u#ydN9T~kwRS7~B+$!1N|Ml)o+R2E>TEe5 zM>|qr3azFH8G>`bKf&7k1<@*IBv&3qB&?oICCFE==}VDai1Gzjw z(meu2m0+KGJf4B|bTT6TZLw%gDs(YIY1wy$t2tVF5t6Y^k#RND_9pAz;rBj6Aqgf` zX*>KRI~~g1N4{RS$5TQXO$4RZ%j7$zWQf%I(8fQu+0UZNP8s36W>gX4LbJ5}05;;H z6V&(}Zr7JLH;@vW+HxRJ>yuUs^P#+dbZC9uF0QFCEIBR)rrQ+w6wr%`)yb#p*hzee z+Rn$F^oo~YF`PTD(sh@j9T<1IyLGN@u#@_TwIhjfAh&b+!Wg%%ca2Q;)C5-5tQJQk zK~Hnh-B!e?clX;#^`ntHPkY0nv|jML9;pNgrxeR~TgJx#+%R&t0+1bB89xjP?I}{;>c4#;7%KENrD^GlO_GYL?I&cKu4JBc;)O- zg&GBCHzKe+036&IyhxJe7ve%C_VCL|d>TFEO$HRqXVw|s7V|#PrWS-Aeb1~_*M*F} zJ@YFgsJ`$=(udp-QiejZi_EC|yybI+MLxEAI9(E;F)L-I&;#fy=T_POe(@~Lf(&$P zHID!d&F9}m=rVg?xWX`cLyv@n+|30Xh4+9_x4a>_cW@$u0*&Uettx^Uj?u_&Sm6GE zI00uOhi*1FyURsotR9RQ`FX%^uHBzM>TgB8oIt}0z`|9YeBT-oFkKG|>37zKf zNgPqI`2@Oc&^8&y{9f;v;QR;e9z3F7>L%s&<}(puiK{ooIT9wyNLNt@-0y`r>j~j8 zY~ClDhi?t~y(eEBsPTdMu@AE@1+R`V>^*wuu?gFNTg`Ec?gL2fgc_EFhI|*kB52rh zonYSeKS5cD)_wLU`ty?frbdvc*4|m?4$pVs;$bt7B9G-77JjaiWTv6DaJn;`bJBv) z`#Gnw!sTm_dGWU3`<=U|s<~C%gq)=FI)4o?AgLjJYpFNYC~oGXHBjdc%H+mG>94Q{ zI}}o>;b{)UU)A!WW8#Z%w^j5QzSsy3VHUKiZn25P+wnWy5^P`>Zx~8q{7TDI^~&Yf z#zu&oB~Uw)sHMobDPyQA{N|Nxv2EQxNt%LqPx*~AG$7E{Mb>lT+k85fm^>j8Q!-SQ zRzsbnL3Gw71CSn?eQx?Txpk~9r;mf9)K*-_q%{T-#20Mg$#Zv?R7#||{X-hE`RWHs z?0sCMVJeM-wnUGZDwQ8EQHxE6&C=6;EC`a>M$3lMQ3{wZ~{%CfgM?E&JHuO!2ro zD@!+3&g0w6s5n0xDtbBgE!Oj&axd27j#@UD%!rQo58w)J@aJ>0P==}Xl*3qA7ITeQ z*Kt%%%dHRuE2+^s7U#+Jevq@We#80l%}J~7o3>k1d5Xr-90}LawC^*BVzJQ1&Uqs-oA7{R(zDpC<{)!@75-_lc6p?ys+D{oml z-TbcTIcQw7L;ql8gCdtw#)_NwAPKsMRW03-q#M(GwiZ%u28PwbHzCHA_lb`DM;5L@ zZ!@w1Jx6|5-<=E1mHpZ;#O(T-Y*-5@uRRrRE}P$&2_9s}4e7cz)DQv}&&xI}e+$*) z8DR^Zoa^}Dtuk8siXQsh2n{7aw5=&uJ-JH%Fmw~#F`VLjJem-~-54&HxI%tt7+Qux zuj}8@COigjlD^FC*b*tVgAlDC(Ww0XO9!0*{1xt4JjYNL?QOv4N9~@i?FGRPh|lW zsTtZ!1u*dH$%zsWNC0ks_wdrmMRQyxhofTQ8^R^6W?p)O3R8%d`2wm|UHb>xG8ZPI zWQelTM6FCW238Ihf=mzXQla+Ka000uwDWQzyii%Fdb)Cn)>u3B@DhjhYsae!t3{HS z;XPL{L1JZHv5E4!)5TaMG{m7+G^x4TO~`LaxO zer#1_=V0P1TkyktpPcP(gPr^^;afD@vZ6tQF{Xzf*+D)q&z;@W2gjem5EoB2rR+=j z@1myI%epV$hL3`NXOJWE*j}sLx$g=5LY#NWRuApM;F4(iP1g5poO{Cqe~uT5lF`RY=xh17!r^6QMoEG3B385ug%H1ciPapV`^7r zqW5DzIarwAuD{}Q4{($eVeDI-K!-=1=9z5|VhKV6G z5ipc$)_#!*>yOUL_y#wTA1^`A>fUFb1(g1Ex0L@g?`8`RzQ z+m%p%20K-**O$l?{i%}0;5)8Tx9ItjJ<7U^W*ehK zfAI-=k%rY}!Mgr7hE?%vadcb*6GpfDt=9e)f~5pRr< zGA>k&|9t$XuFy0?{2UEXU6VxRtG}Ht|4l0vEHLhQ84|t6l+)1Q`i-T;yM3E=tu&9P zm?EE%x>7M2dL}c1aeigSP5xs1(MeRgwlva_rx+$m_uYcuY5WN7QY)LGQJSUl-5UL- zD}!`53f({q`9h@}^zD;c&5Z3VX@PO;$$5G~;G}UWt2j{yB-z??(@U99k2M5DVf-QV zo5eR=qrs6fQ*n;VkzDKHcy+Lkn%b117W1j1j=T)nVe^_-X{j|h=Zsin&(X+7{A^6# zHIqx~s};JHnkee9wJZ74um<7*WLkxZ4!1yAO@%rnHCdx%ao=>Hkp3-OI%6W!_NO3F z%dSVs>7Cn7sbd|A$d~9h(R!rNXl^vezhdlvn(aRl0jN|ID5;s_k}oQR7YeG*b(}4= zJ5MXVGOo6=b6hCDBK@^gtw1os5D(ygbVyUl=Vl#TJob+ux=zT!y}!^>`Z6C}+Vs!_ z3k=3@lUh_3rc}A!_0805Otzr&CX8C12ds$7k> zI@`$!l{q(!P7oi+a(!<(TPo|3*pZd@(nFo&j^yZ9XIW_lmaL1n>o0EK)313I{TX(M zw_dzKNNcSzI;IC<2Qr-)1L=ugUP%doib{$52jPLGe_uWe}kKCJf{eoKQH5+hA>9we$ z{asw7=HEs|j>YFm&lVI?aaa2z9nevU`F2vAQFoS&&|9GHmv9w7qb^d0%}rf5OU`2z z>^Y-{>PZn^Xz-0PnZoUrJDhr^jr8dK6(&5pR!+zPah5;zb*l3JZY?k!a{J8A(VyKj zFq;efU8elH^uY(Ku<}PvbjvtfKC6YY0Pk5v0c&e}d6jwFWv&}*^Rp?^h z$R$7`tVedvO8C6ZLQIfP7-0Pf1iD&hK%wY{X{hM_<`0Iit?l(wRZIS?>^5YY?!}gE z&gK`xN8+i`Zp5jt>~avouOhGFv%`#XLFoyCdW`6vMGKu_;Q08*090=pySY{kuJHrR zJ2cF^xe|&(2DTA1MO}50mrS}}$saIIU9PNJEN!b)Q;Rp34{T3oB;72!hia{lvn`v8 zZ@R%UVWV<8g0PYPb<5>xzOF{CnR66ClTU)#T6Y%z-Q2N|2RQZkU_20;;Ju^!P|~48BDMP`Mt)Z<7M|GRVu%isr?El8=p{awCj*?J7|%voOQ0N zFZr&7wI+ovPUs?i@YdTtnXa-`t#Z=3>C5*$vpfN=7Ap85y?@5Y+j&haX$)g5L@-o!%x- zjh7(DOiov+!^b}$E~q6QCsig@f^jJcx(sKQVSmerwTT*z_kl=ka=VD^uOV;u9M0nZ z8HZv!O(TU9UeIqSgz2Xkcosa{9!*{|J4GR_6e-Y6R;AOQG_$C@Z5W^Skab|%Q5bcU zhBc;0NeZR>xTm~&uHo0!CR_WRvx7(Sg?8pJ)w<6iw~cft%&P(Oo1CD$$qpkyoXfN7 z%I3Ze${G1Cy}LUTve~fzy-8bPzM{fDAyG0%Ii@Rrak%tXL2~eAZoGYlKr}1FQ7enn~akub<=)F;^ZMv9Z_ef}q8z3Bs6mk2Pa0ij!4vQY= z5*>9cKly`~vf~5oPf;u&TzC;jW_KWExW1R@6~q2a*Glr5o25ZYQZ#THQ0QMfCb4El zLGJkz@hn*-b5m&XIAKy<4hr+VI1TR#&i!5}(b@|Sw2})uhm5=@AE4e?d-k#YbG?iU zlknYd(puvzda!2MD--o6rbWUmv$}o%EFF0fFzf5!ZKJ3O?ka9-y+WmDfz5%h%T9&Q zy#l50lt4o3ntapvn(Hl-VuVPC`ZbY zSFDxgA$93LyL^7_)ta&+&d}ayD9t5X##sTs$aAw_2U+29zJG_YYVan7vT909d6wK! zb6rWoXH!o66=N-SFwWc43%1M+0Y27ZN5^Ieb#4n)Dxs=X*qccbhS={irT>oS=iBk* zpa5T{+1}av`ZxwP&39&Y`x}Ma;At*ndI!r7`w*7HTC1LB`3VaL}&_qvsX_A|SvJq@m9NgI5Gm|OU&@_bVD9DCY@ zh8F~-q1JE$ zvvk_`<($x1#4p*o@i|k|z)=a4X9ULA?l@E~8HR0v_)(BG^mWkD{4{OH#iAfEQ@JS7 zLKd6iA@1*K0y||CTTx~aXSEFy_1pEhX)YIemZ&warf6pnrj4|mjmfQd=t2K3;ofr~ zuKC5Z>U7|S_Zu3<7C+?96?XaN-4Hv?%n9{;7canxqkhuG0^9^aGM}O#Q&%I>=tad; z=ZI_m@#jsCiSJ--EwBf3KE~3D@5TD#%=Zx`aAwpr_8a2<#h<;wgYW6-S$(LORIB)D z@filixhhqxwa?BuMZ1}qY?HoKg_T)-=mDl`xAFYnG6D;-I-?w>%jc>Yz{abo={Dx2 z9SqQxI_hM8!mP1C?TjeXI+s+OFdc=%8D1_aJ==8`wFbNTuLtLY(T0UVYPF3m=YU{sny~4Lv_z@06(fJY{i_vkF)7#%YOzd5(D4N z3sWYQ>q_rMU)HT(f>otdGd z_`9CALL0?GWwRi?_egT7?f#T$cYmBsCClQpp;?IUFDX#>gehclcl65%g z6&*ZDVBx{$ew~VE#Q#lpb`)ls^}9|R+A!~YBzOmyo_QSRDaOIUX~oW?H8I2yIqi*! zJd0Z*9sftUQiMmT7RMKRf|~l(7w#aO#Kp!UWir>>(qnS5>WZ~?+&5YOrWE45rBTC; z_+vE~*kuroG7~A8!nf7dKuA}XYMybFTzj_FgCEeyZHz!5(Og4EOWTbfV7rdMd4k^; z;-MR{e`;}S(bM0)C54!ug}_hei_hdGc+z84snjxJq$cnvc_>5sM${=e@4UZ?D7-3)*_=<0+pFEKi6^Cmnf4ze>uc%`n$b%a zX(=V<6ygPtEEiUU?cXP|)0GB4b)PVto>*f^x2(Bsh1t!i3%xH!+H-C)EDG-W^z!0U zK=QwB6*eRDOaN&tHl|cnKK!it&m`7s2O>g3G@MlrqwobP|N6I0|2``77LNQysgN&8 zqB%Mzp5glXdfj60YfPX;t!=GzPGy^z-MgnxkOI{w{)Wc~)}+dKD_fASAiiPn%Mg$s zTEPK02;U?NKtJ{U@Zyst%CVs6M%_FDMwb!ChYu+5*uVS1whs?pB@lzAaS!dEP7kxD zioZtUVijvJoGiv&2TOxyKhm6p(T8m|ZMEvavUME@dH=HM7dF-mI%JnD-rFpRz5bRI z(=Y^vFc;6mQsYr;fMaV*)1SGS3DO6dOVbUu4u|+KWP_~Du42rWTqlrl?uXzX|{AG&~_n3ZkNEzxiX_l>U0~BkE5kiuGq$YZdb#z4ATD2~-=e)bCCjcD$|z%GGLGz!@j z;2C>hqD%@=G8kAsN7i5U*jzp?Mq}wOC<=ZAv4W%8e>;3h@145_!~rQ012v|e6}2qz zA7HLfeBBbl4n?0Vyu%yFC}koOqrRr@q4GLI722k;(@%4ivtASFBk`~|L(`mOfDRb2 z<^N}l&E#^2bTr!0wwrmz{9hRQfsDER(-pqpgOrq>^S&R@&bK4lw#8S%?nFEtO6*tn z8nzW~iUz=H*v~6d91wBGbjwcuK)<+e;#~gJ6T9Rp`J~n4M*x;o*t-;4Pz|muXE#$U zNFF{tpUMThnEF~MELJujgmxPP-T%UxnDr4q=K!+o#bAcs*N~5@E=9F@13RJ?El1bt zH=)+&lZ+goSyx^$6f4d^@kvJk^aCQ?f+wiJx<+a;Q2D>;4)!cCutg_T>5Ub0+tGva z(|)eBj6$)Te2ny&hR}QCO#9SQuLrp3&0a%(v;rN6ks)i|#nT+1ef~dUl;R>vZwN>Q zsWGCvI`mChm!_o}57bS1KeIR^7{^MX)=IX?o?uE$QmP;$^lhsT_ma1avH-QI)OX0c zC8tN|nf&Q)gDSB7TVR`kY=vCH|@Zme#_Hb6%8e8sQy-gqALF~TZj^c7;R zJTTE*nskb@xzR(_|BfyP>DSef_&7R?W-6#>>t@Q5L^CGqoWSOTrxdlg2V5n?_hok8 z?9KlLcByFa=iz1!^BZrzUz#*+M_3j-?!<4LYCMaTSbS{I!`_jY0H=;DM8Uv+e z{-45%csE`3{7Y|kIaNPcNYJSdvd#F2Qcdd;LxeBUO*({8M05zEGk-vAgjnl<`ukrj zoBweYssV`DgmnxQrGvcip@1|V{NeKtmailt>M>>pdJgu2m)+xean<3=U?N3o`S8{Sl-kL~&vbNW#BREAzTpG|&g)7Hs3ER2>}whU?h zJ9Q26QD)bK2Z!Cq&$2*hV2ZATsDWV z;)xhfX#{k|@sP#4xuN8Vzv~CZi^SGif4Xu?{|knnlaNp{gLP^CK8iEpFptCrk25U& zD??!WX|}TW^`NrjAtenV4ELE@P9^IGGxf72a;|6cTxHT2nl}Fn?rO+k8$~*e@SkwM zZr864%s9IwNmISXyO@KK7i|7MHmqd~X$dUsh;)Re<(|3d@?4{;Kev$7~7%Hkg}4@^Sv*;sd5u>e2O7-8KbsQ;bkSsO&i%YZmUI%-#PchN2b9 zudBIyvRPe6eD9aBadBJSFvvv^x|1M9aT+p;id#=)uZMMvu1_m1~> zUXN-!qJJ<`m*tYw1_M*DV3?>Q@cjI|qL2=ioStKy>TC)+b)@L6H#t(NfFB`3!lCSM zUZ%0<(P2D~?jTlA;v!ov6}old5TE<~*23Zf*)4kjJ1F%v%ChQz8F+$3CzX|)+^~G` zkbE<+JHZK;E0uVQB{i!bwqjv9(GUv79qS%WY28H(ZrHGC2ndlN#E=M6Ns6EIWZg9R zbiefqS`)UgnKIImC|?lHNJB(Tcmxh!5Tak_*gHR8uO+IHB(7L?o>QG(8}^kZTnT+f zfqfQxMuEA@Mtv2rkTjv@;nm!GpHq?6s>K~vMcIH$`; zbcu&P7youX$m2bEQtCybKO?=z^?Dy{w12m8O*h1}yg3t&#b{XT zflnfTX+HfP93=5>Bszgjtl>1f&U*7uekt&cPwpY*^$vo!lkz@w0_jVR2r^c6#^wJ* z@^sP#2FU+P`z3Pu6Ym0wXJ}Q6@FW= z;$pT)aN`ZyqxM%XUh57YoI>Vjq*R{Z=BDl2M|Rpl|lufIM5D=kvk0mA zb~A_kJOrd|DP(af)Fc0$Rn1MXdtCN3P_oD$Gky5PT$y%5_u%cgnma5Z)usMXR+Xr# zB{5M&E4!h@S@_OvpR;zfyL|Y%f??K-e)<02iC3)&bL8mKJLTBn!k-8yr~jJmep!tIII8fY5#W-$?Xz^YvrOSrBJ}3 z)_Fh#7bW1wC9y}9jRq6ByBRPZU0QW{Gwc#C`*cJ-tc=9fRpU+I2 z*Ab=NYU0cKJBsbDayrHFrY)pksYsFopuuQBXC1+mra4vWosX(xKmHz*L(hCY=kE3R zpFuAM!-Tx1ScuQXm-7gMbaulET}vtrE_6ZFB<%10VqgQvk6)2?BF0Hmg-H`3b+nvh z5-yma{v)Y%Zo_sr3J0Ea{P9Zp)77QpBK3X}k*{!$g5RbLbOWEj6q%VY~$lJM0n3x zzHgx0-Vw@*p|VDU7Q7%Oyl8Q6sM9<}(~ zZ%gQ?X33!mM=tFT($^&=i9h>IJco-S67;(&JnBB~;k&7BD$Xc#$|5`s9hU)i*GXsGe{Y#}4?odUZtm(w*v)of!eJ-Sx+ko`%>_y65#<}uazp}Q|O z0V83~L(dv?yKaV|6x8*&RP2RQgKEQ_N~n%U78Wavl2?%f5nf9t#_?hy#b*LGe(l{b zTrJ{|!nY%Tb<%&M@=>?(CeiS}A2twt-lITCx_`(>!MWF&N@D%ru$wY( zVIPK> z#_u{7TQ-TlCa1@2^01L3<@;YPHYETycV%CUCNg3N?ynS)@0Ft$!B|lrA~DBKu_T)Y znDpJbVeF>Qi9k`sI@F9%Ub8SmwroeRcV87FowHjbtYOuEE0Z1w!x?fKvNy@EK^CdL z;F{s6uGxrMI;F(j)cgxL9C%0_^8LWqntc#{@@b=PCVi0gPEEyVUyOR*Ps$0(6YA`X zomq+F)kZG^9d5ht^tSZoJ8MoTJroC;eM^7e5IrvJSi_6TD%K%^M>nfO?L;>TDiAa&DwUh@d(Zs1k&kR_X1dS2X~)fU4TR~H;+yGC;>QA_EX|1Y+sr-Km-VXRG6 zs-+r`=LWMJJVOi&+=;RcLSx!!a`+cTYC>UghNyK}d_b>QYdXR z07Q4ZVT?i(jTCa!nuHTeYuUL%vqZ~4=XBC7T?)F6GJ-cl4N68?eMn!pB1ZE6ujcZM34~_Ji>_yNvOei1n|Tn{(sY2>c%vTbaE2D?BVWUbu*zl2go?hBi| z3{(V>+({FdFq_zC-L!7ON}N?DY5&zQJC$EMh&q&_c-_K|(~@*)%pBa@u$&c zZ{ZnFy{#a^AHj&iLE@w+)v{zi$-ZgmG};U*n@~Hh@%J-*%n}@QGh0hHq11v>XlWe{ zXKrrrKxNIS{2~W?*ZJuj<2RZY5~Q@qC~Fc)P=YKFBSgO^w@ zopux-Otg2b-2d*l;-R^hBq(ZUX+R-`cy@tK{o8flk|7Eyx+Xu4vVFHO;YFD8{3tD= zVcg6GI5`dCjo-ZjIy#31kQ$)i!-sXokOXv4-!>`qw1dh%KG_2XZXF@kzBL2d8Gk=u z4TO8T*%AUJU-!%=ql;^ruH1#>f-W22<1w{}w3o50GfcdMZnM-u4}oGnEE^;yB!qjv zyz1>@dbrG=e_!|utaBK%l9aXps%WR>IZqI?TXKJERH+|HoZA~r6_Gyn2URsf-%Xjf zXp-Z8l`g`Mt62O}AO7F-y&}nDa`Y&jbSO8A2km{})OO3~{j$km_xItgBuS>76(V_~ z<#TfhVn@V0J1{99NvcAK2et!U^r>0}HzfHgkaq|qGS5OA6a)iHEXUd#i+4`eGVI#_ z4o_C36Q%2Go@uRgaAzu$eZG*OCf&mgN+t%MD6?g&IWY_3^c(mzA_aMQXj(O9>_?{u z5i*dI0}u#&jpLxt$Xo7etXz(>Zjt`Aw@UB31PtX^Z@a)rOGBfjs&r1A=%=@Ct`sT< z0W`xQ9*b^u7<_r<3!UJPk<d-I*&W@j4gzYp&j z)$rUPFTX*t&Nz}aIxcun)L#%^6uNf_QF}L4k`-orBgOXj9d|mB7=)}i$NZVf!?sPOoD{iYm{&n@Dc#v1Qh`@}n@vhht!?H8{2 zl7*OjNJE7p0fAUMk60%l4J%MKm2vFmZ0kc|YikA!506hO$igC0)pq&{0}E@g_cD?? zC$GEPpe`2$+7f?x>E^W_!(}m=BjB=??LP8W(@4hFmf;7i#p3xYmcPeX$O?>E@lilP z;Cv%dLHX0CWo#XGM==9G#Ctp;-#KyA!acO&X#m~u=tT9cw!Vu%hW)?4r|fz5m98J> zx|sHpE4}ZKj?62eL)nhfb7^hYBwI=y!yB^j)TiPdts1Pd zZ)Y8I)m#KHBccaRMZd^#za5IYlIy)@AN8NM;@JpJJ2Pb`(oo@G{xS=oPtny!?B+mEsN$`4}QV3km!oa;wP6@H^1Y~@D zeG}rKwL*qSEbbS(YP&~Acq(fcgq(_6TIq7V@nN^s)m(DE3fa6LzJC3h5XW?tot-_o zv?O0pP>__ED7Lw|sj90>w97Uh7-p!UkvdspIYDJfIRD}?#M{6?csD!_F961ClFo?#CP$8Np?ZEMZj+G%fEju?2W;R zk=y`|x8P8WNAd){_O`5bx0o`D9WOZaBng=gi^l{8BzTe966%KtDS{r z;)iu)ltqwg+zOh560PFoO~{+9#McxdKhAtZT~2R#c@@VMv@Gk+*`_MaTUrl33VVL2 zV%$dWw%k(+dQB1b+nn0GBdqfvDqtClWL&tNn8zsulbDwR5m=9)03&A^mJ_3l%P+xT zSU;1l*M3GJt^q1bN+RBQtiaJ=v0|Buuyb;7jQ#orSaSdED~giC<18^B*q2+WpsA-P zuORfm9;k|F7*R_?K1L1jB|#(I%R~-bxqH0oP^hS=5GD8m+U{A86Z#1IGS?57!(H?` z-=5hUX{YJ`qw6h$+FaYNVI+m%0g792io3fz6lihx;_mM5?p|7oQ{3IPKyfcp-2F@U zzGXl2-ruiGW-`f@Qx09nS{|2X5TaMIbd1jHd2N6S<~0nw1xv>-fm0R*QK-Mq%AXq{ zjRA133_PI;2&*oA6udxJ=eZ_DgRGhEr{DVD7A7S!^E#9lCvT7bWs*i?{LuqPW2%32 zS^#>AH((_0;^<#XunYXm7(_sU_OAt{AunF5oTX6Y?}UcyNgzMa^bR20^@l}GbS(hD z?{!1J>UG*qdfWvOFqRJIus}32Lh=Av3*B|2_4VOe0RlB(q2b9uOWsrULEphcyz$Nu zqAhF`5$CriWI)j$^S$_?e;Dj6_S-LWPT$sTR6&No3MHESUVTYnYchZjrAL?f#1@=A z^mxYs(!t-?A-rU?0LlT_7@-P+a9?BcM94-U;f2>uDFe`fJn_*Gs-~hpXxw_IUy4hO zb|m6scrZw0pi>DZy$1+Z_ume&4R|M>OCm|ycYXi0gK7KM(B8cAwxtLrg_ zjd1#}Kx9Bh*u$q!pZ0xDz4GD%E$}G_mtaVnOh>W5m>mmS+yM;Mu-B~Z%tghQC<#m3}%8Cxlhfq9bcA^5!@L{e2{}_pU%5ZLW zU_njz_i6ZO5(-NB{BgWLf9~(#;7|<8Z~b~|&1&T~A?(gu@$wl$V#V&$@jyTMmjz0Z zG`O||(q^!&!+Nr?(#6y_;J`vZC7?*RfYnuY?3iBdQ={k-xEdoPGT0wT)M*d6ZgdjH z;%w~-NxrAa;+EVg`Kpno(c*_*>WaNDq4&fD0&cgFA00Ut>)9SER>Y4#I=?~hGP!wq zJjFrbvu1}8MaguTLIpUKi4)cz#K*#F`A;FvRh?>Jg7CeWcSF$FjJbnFXnI7xqL~eV z2@5R4`K>hqJrm&J8N`a$A`%2p~L> zlAJt*?+@-5Mik{co0cNMVpW)=^R7SwVxUlvQZ0a&?G1bcEq-_N034x9z9HkhOf<_u$7Y2ZwN=H1zD*P}$PL z`|}wWKVa&UxMn(G7TX`Y`^Tap2kb~f`E45$rN`}~Gm#w7Za;RkU z4boKQCq_BH6(iukHGlAjn!wEK6=q^C>;=Ec;0%|Zm0p%cea`=uocm>eN2peuWOYs6 z&-GAooYSua)YW`>%CS->-)6m~Yy9>5$LSWA5YhSiMmOf^S$VM_XoskmVGr|lrcRaT z@2=P}{unlkZvh0hUC!7$#L|50BB)m90Z&06brlq1hWztkr$Z4~#vC^D6X3T%N7n^{ zAaC$y^?P8r@Q?`HwSRnYFB_3f4+Y*c)cY_FU{+RE`S1FXOo1*s`( zY4NT)?L&RATOB!4Z&y5SQ+|4j87O-@J~45IuVmWhwPVcA&o9sLM8?g_dzjn_?qe#K zeJ6wGYZ!fiov3;N6Y^dPOd`V1s3tWQ%JBX?IxaYuO(03}BI^2sD3I)C7J>jZpExeu zEJqgP0GICw;kSaXPnWDG5Ju9-?-x$QSpmYT zprufnF!PEV=qyizXQ6m!8u)RE_;BWTp~w%=3c}V<7Xt)#;iX^`gIeTcNe@l{jhGcE ztJwQ-d7Uag$m{kbMKF~$Bj({f^g$-7(qOq% zBNTD_7W8+r51AH^%H_2I*rtaN_ed*&eG;@**+WQYa}vXYhKQt^;@Gk(^vHj>#2HoI69$0ZQ^z1F}cj=OomM7K=;3#QM& z=2&9HjI}&)T!hP-rWAS}zfEVo3lRNn+Vzr}+JVErzIQ2L>Mp3)37NpRD;c{lhu2~= z00=0D6UA)>^$x<3L73A;rwWkSPayX3xT7r3S8EKY;k%3PSV#oYHtZ&z$ghBbKiCl_)`;f*YKw)D16mW`Ct*e*##T)<*xNuOZ)V(~Sr@_WN90K4cHj-pe9)JD{`_Q51tPFkcP z=Tpfjn6|KH?eD|rP&{7h?MGL`^!1`Xr4)8{Pa~S{chbY|$ zkr$Cs0s#4p$dU-bdm?re5t=~j;2`8fSV;aL+?1J#F9Q!9&L0g;;wda>W^NvZeCU4a zwN7W&vroQdfoVk^xDy--9t)p#`~3;IXDa*eIN=|62^Z!oUcd(_NLAAMx3!k)2N^V> z8&FD}tK292&@oScd3oo0{USS`$JUDRIT_82pHCRgaW^N+qfCkYh3znh7KsaF!R1Tm z#&#FBDGWNcnGI^R`w3Dc=r&1_dmnv&t`6hV960Y?Y0k&KE07}b2-g?=`YvgqUF92l z+mP>3iQOo^dU+$u=%$};l++=s1$4~d5nSn+CXii3WUZMS!W2&L!1~jty*&D*(Z@wC zo<(9AG4vo|#+G*`LIKKX+Ls11ImSWospH;9l5dY6fZK`!aVonmd?^$ncNkUc89kYe zU<0G(IRmGBc`B2U^x&$`^f-=i6k}9W=!Ueivq?3PT1yPVP~y0;A%x-e7GYLUrHz+7 z@%GbNZZz;1Gj2_Sg+!Hn?KkXbJ2|JqFb^hF7lqq3hXHV;oNVX1&O*=pNPk6_e+6Lw zS=eeVkj8d!J{#tm--hi{FFq}7g%4ns!-CFcO-Hi)2?Nna6eQ+#^Sd;R#3NYW^U~e$ z(Up_w$RLp^X+iL7Ve8ErrHRBk5>pMF3>v0SoAD>Xto~gyBs|suEe0E#1&izk>6?>v zsmI%O2K?x<$=ssh8i%E!z2rqhmr#W`B9{g&#yE^D=b>xPRS35XzAr$vovFD+}4ANLk~B9rc~*Rj%-^>P+l3%vA6 z?6nFs^5LDEUh3QHX&d-O_`o{Fv@hlO)5qdWd_M(K(pDTJHSr4i^h2 zMH#)y0nTar>IykCBeUS@$yu-1SFAdT_KRWx!kY3MCvt3~bbb8X$ z+qN-rPi{aeYntC!Vf;=`^;e&d_bM-1z?bJ3js)NwMd=$^)dpMS<_LNQt`_yWF?{ z^w=LFwf+<@n(-5_;+S0y&w3`jVR9p0ke^*XMnORo&Io5Kc}|m4rgC>&9MSSI)<*4v zri8Y~dv9yOnLaHgp_l2=xqd!fBgimj4G8KxmlD8d(=i1UXt5~Wio))ukQoH`n zTd1rK&|3+V6NNf6)NR&ni#nS>{M0eXTI|hawUKM;;we}hjDek1HCl7mOPpz3g=r?Upx{L*5MncUihkT@-DEU(d{HxOP z&zFFHa{t}x@76ytmZt2_Dbw^FuR(!Nth~Jd5?9h3Bd68c+VM8!XSkLb?mn%+HdnkL z9W}MFEKId<%dH_`mD~V4dwhP))l$O3=gRtEoXT}F0}%n{E|}#R4e3*{9oRv0T}$TpVM1dz#6maNy3I3vR0F$e z!>uUl>UJgVUZ*C3#bWhXAAIkXPHF9+0f6me8q)Ozhj)qDIEj?gAZx;rlEWu-tu!8q zNgK-|Kg$ZokoruX-}&>FFGlE44^45X>t5-ng9^3iX!96^L`3Ec%VcZbW!apy&4S79 zkD8BYx8&^Z3*Yny@#}foPBuQTpy9Qp{^DIrXk~43v%2%eGpT(ZD;H`0wF^0Vs#IzA z00=F;#^`-!c5AS@Ef)TN^6USc$Ldh@u3D}B{(ec|+87VqJ#+t(*f(oWNIgVvZLBE$ zr2Uk+YI5-C8U?u)Tc7H<^@x$ybXMP9AVz+uyO@iQFASALu#bRHUPaZIt?GJV_$c{0 z@}8+aD>8Ckbv8wk^vwd>`+yh`M!lv!t9)G?)|zxT7LuwjFkl=B zvcE|=d7>I}XK|=H$@@|s3f&-5T+;nR)kyVaM>5hqX6K27lUts`FU!m@^k)XWOIhFt zs(WH9izYHY%Y`|$+1MPu;5%6Mp{yMRNo6WJI@S4KeL?7a-g!Jev7a>SIGMQOIIZao z8P;9A{Zf^A7kIkG1#np0kkGp-TNVQrDxbC8F)A$opVO+50`xx`nwU@=>8K(`5eZ-l z;W)+jsEdVb*`5$^H24OgAcr0?#z55yS}d=J)Hr#aZs@C?xg-ciMh*fVPm9<&r2qvB zKUNhWycTVo1}(oWc)7X7#mFmS`icQV;uh2aZauu_Hej_)to46i?}m`BFJu727d~!o;i^vG=mE{;&t_IwDYlGQWFP{`Xw*0a!*C8* zzABe$UUgb4IK`=w(X{d}pOAi7f88qzRhd-@4sKep&wwDl(@Vf>I~#2lH^-}9@E;u7 zwHs{{*kVvHTQo*bJ(c3(6&C$rv;r2zP0T_qyZrrO>;kUnP{s=x-Z)}V#e-j~$sLYE zcz+rg+UN=n^JNy4BR^KL%fM~QkzQHQ;#5*!*Dc0euUp)ij|zp6$?z*u}nMbQf@ z=6pYbb-2R;un|k>*J;XEht-uINX;m*C!NOKZVycerXS+@Aws=9>{rkc`O^CxJDb>3 z-GlnW9;)h*bmd${D;9i0zCabj+eCS_sOn}7pn;EK1zP$5zQ3yVT5EvY*2L~33na3N zu(v}x(+CNwC)8_Y6A*~0Wam)9v=e6SU8+}2n%yF}xP&tQQ{McCJN@^&E)=rrL!d~3 zWqL*P+UzL4jJ)_+D9M3!BHuWEkgB|}d|fJWePpt97ouN#o3^Fjx_|sz2t`cGPy{CC zb}bdDv>10X-ewN_5##)OSS#w1x|Ol3iul0Ks;1zDdDj?T4On!1#i^Is@4`BUY{3N& za&3Fy!=bmVpAr`+gG))tNHxo+eIY%LiG=t-;Yo6M9ysxkx6$w4_ZoCqGheuCa#g|0 zT*6f6?0YqT2(y!1 z`T)S*a&#&tVdk2s)E{>gqY9pm7Nc%;@*qXtSmndp%X(C6f7X6L5qCVndzU*?`ZgfI zfBk7pr72MuTYOWfHWdsMY0CR%Thhtf7!>+5+uiUNW(e@>td)q5f_`RaY9)O8Ucoc( zSTHvyFo2F`Xxj-c+xv-P^x1xXZZ5iF0b$md``akOV%7iJx<7vh0*CpU2vP%!CXbN~ zb0+8q|2EnYwXrfUeCnS=|FH8t_5q+-alO~G0i{WK1XC!JcoluOql!p$uqd1ccVS_^ z$&6(pKO6R?YUbC`*Ahff=!~s0U?t@%#x z{-Fbph!`Yx>#)#J4LN%X=a0s6T3`PEo{$1D;DZ8?3K8&?8V_BW?4A4>X@7rDL6ZPl zJs{!rUQYXf>4b-=@HJsPv{ShgOD$iWT^{NSX-%4CHzgT!e`)9Hf|o`CoA=4ySJ8Ty zd+&R56G4yB|CTuaQIq=t z&m?)vz?UcFhhoK$&M zVi|Ba3pMexD;(Yb6nG zuR&EKIVmH#k<(uMe*?CE7i@QhA&u@`;U9-O!~l&X>sX}39$qsRlcuS(!^X498OGCq z8NH=C+pZ5-WG{ibMuBh?8ND_8{0d0oMTa7l|I=Cg{nd#$knUR2?TW_ao`eD8Iak_S zWK}mJ-HaZq5g|L*Yrd57T- z>3tzUO@Gm_1@Id&SjOt4`tsMD}Zsk8?=s&-t!Sbg&&GPwML6(>S^cK^{UE=dSV6*1KU`uuC zhSc{)6;E0#n611-cd~tHev7k`DP$}&d1cKBpbZml@wa=idKRx_#~G^T{^}JS$N0;7 z#RCE@2TC3Gp|tQ9;hz6hm-&~O8jTWuxcF$-Kma2r1@2$w7Y}dAM-+;tC;^&t__Kds z`@ofi0kTfq>shy4m9`<*RLkX?=vxB_X#Z4vo!6k6)0Z4!Kc+h@^WwakUhRif%Mt1s zq%kcU?~>Id+sj?Z=!LeZrdv3C6@;Z#bIg5>Fq`pkyiuV51bE*&loc$)j$1glTci?&Id}C$b#7Xhb$Zj40V`*uboRJ~Z z+}sT5G$+j&vx+j8E5*6ko&){)k&-N9J)NvjRD_YYOg}~bY+};;QoO$Ir}^b&DE8|d zN2-XDx?U0WXe$lVDobR!4$-IRjl)7-)oc!#e$8j+&&7FyYO_?$F=9MdqE2}2Q!0`u zVs9z|jXa}1z=S{pK#7t?0Fksv(>=Zu#*NkA7uucx%-n0W=<4h|wXp$KP*9lO*`aui zkS>^0WBc8NqS%Qt{oiZ(@f}QhZ?~z53GkhUj*h&9goF%VrYR-B?zfd|`kai`ob7V# z8^ApOw!Q}n=c}jTmV&g%Rg#_fu;cxvl|yQWV{^7|LPXcY3*naug5uYku6KCvwa#)I z&SNeK(>^bE4_^2#0@9H=RSXpks>g3?kz^0hTu zZXZcu49U=P;8UOI@n!5Txe@(hh8M*TDrLZRaHRjs<#*YH3j6tWR^S22KuOXSLP5-e@!fwT zp8gXJ#AgHdbx=rL1_uUAP(*T;DYrcXWomIz($NJHFZ;Br{QYyu?;3kNjstfv3z_!A zoMSA76_ZScUC-4rOO;kNm0r)zhJmd1CHh|ls~d9kyl<_XUqfwAie~kaUuY{u2E|ND zg#=U14dUiR8v;k}+y z!}}POr29ZTslGmvYN_9Sn2}(yEdYz$LjPBP`WE+JV zHOPZ;{a}8aTSXZ^b5lWx>cEbeTj4S4(U>zv@5sI;A)Hs?^0MfXz2mK)>IApXK@HbI z)x>dr=hs#2bYx@tefUPIpq(aL(ZD8GNqmf9<)p|TDrYEI-~Y98!YX7?q9DGxjQ{J5 zHFAI(L_{X}9d*>(G#HA&wJR{WW}e4aC-$i}vQ!>47~)r~cUV5CWWaLiX>F`1!CUZD zHb&0gn2N+2(C4H;wZ6e%?%bM%_p4Y`lteTuR~BIF-0gOLb}yUdAqmsX(Zyo*;0><| zrZG^uC(CARf2NO#Dk+|+P|ZuE?RM@NmmY{@4udC`2*%n|7$s$Y(QN)HXP#%WI{sg8~K`IY?c=5xH! znBRqmng*fYc{8)&lD&CffGHflDtkTCVAlDsGuen5@Poa%&4osD^q;4+0vRSfiy?JT zBZHWsJtY_vC}+zFc2Z`Pp9>aqI!vnYxcK$9Iyg&I7@_>L>=p8g7QU=kfK^!U9f@pa zNno_h!)aW0@rBOfp%-j=*=#130^BFU2JumMj&kuLlIWTw1<96x? z-Lq2dT0}^kCuQ*IlPq?BKZ#I!;d{VavW$F*N*9RjGaE@{BMt3I}Biz?dl^2p7OmDwr<*;x_Vg*ylgiALyr(e$B?m@q9ct6cYXal`N-)wZIKZaRMZi8Wd6J@!)6R_4TAsfboF;o zSKHQ1iJaQ|_aYFV?zG1sFuPd-r3lgy7pmBgn>J4Ovj3{gr9C})<9_ru6Q1{Qt!jUz!T=>8P*n?XC?AQS5KX!xG;=tJK@XO zcWh66(=@1EOs~pdioxgi_Zl#lyZwos3GDXXdCj-S0%% zEZX;J16~NkV07i+=;%n9iP8Waz2^I9)8cxJ|2#JN6m30IxELBt|Ici@3j@6?Ok<2G z*YCx{^LNeQJ_HPcGT!_2#b|u<>B$60oehfS`|OYGd{4aD8$76c^mu?2*CukrTDFDV z7_A*8toOkFyi`edWq;uEFhqwoHRUX65@zq){fQwdiH>RuUxg8mr_P#;U)IlgLq!}% zO~-3j-({a_CZY6xdUe5hsHf!V;`W`(Q7>a4H%_{ZplsdiRi*OMI6$_R8qyBc&0qIE zhNAuTrG9WTSK2QP?@q zeWx{&=C64hhpboQz4(gUv2jFf4PM}??u)g;wFP}QbJ=8TXChM}7|b}5V=K=ao+x%#JSHK-9Y)0S(o z!GXcg+gf4i%)fSalx1WPu-;-%{T`z~UT%z=nVAi464S-p#uUBlUGeal_8b|WD44E! zztm>QhJu1JoB)Ar*=!oaoLKUUIX~@do10U2zr_nCdH8H&Sn-)e|M&aXP!s|HJVTTN zTpd>Vr0>6BRexoMv@q#@1_&i-`o5ZL5Wvb=5y`W31v)d%G*9NlXsXt$>?n0G=!)-n zNLVPO7i=RcLx?C%L?NK=l0thaDb}oCQB~O4*%Z?g&s^vzF zx?uMGbXrIqa8Mvk*bj&ixVpkNr;TpnMedIJbW!Nt+4z}ycf${PbtUS{237FO-G+qc zAs^+6TmI=pz~!pHs8`3v8gL?spnUx(Yu_J>1Hcau26z2N^_zo;w`%e_?<>>bm_@#M z^RyM`m4Y_J&dxrh6?AsqfE*0P?)L|b{6}iebiD2l_5_HKj_JFJqz^JWz4bl4rD0=J zW%tZ?0Xj*!d`9x|mlY&r2h`+}&MO6BZ+fj=5|aw(xo^JVbvwxh0h!;kL!g>wfTsu( znu<7&YZl?)YanEOS#OB!Ms)tKI|02@y@Z>P{5iaQ`b*_6LDj~0M(st6-1s#*> zYCmtYx(IGh_tTrD_I984t1ToZM8j||yjzlaRG$l7CB%2PMI=*@<;VwubGwl#i zUCQH`(W(R~>S^;YVtfLkB6U3vi4)zGqs4d{0rDKPQuBRvzhm|CP1zv%%2CcVgaddL zG{Cm1l7K|(=^{fhWqr!J=MlpJNj+?h2{b#!DD6nGulKh>3Zm;@d%KYz*&g0N*rjVv z3X>cD0C4}42&G0s?TPq2`vBemX}AppL*i0|o;J}ACR$I5eY|d`-@eX5!q&mmr3u*) zh=<6Y^@ztN{S~IWWn2QC&^tXV5OQT+cCrDQTsaHGqiwV|cvp+G;OZp@CAZ3KlB!Sh z=@IE*A&$7P==7Dvv<{n?9iC)uPC>sJrjEZYq)X-H;de$`Xue^2hO^r}L)|aMZqcv}8!+b6Z=s;PZhJgin8+VM%1_FJ%7n4AV1)&qY!m#cKS{ zt>5b{g7})0(8K$35k-r2L%NQ z(7V_VA{UtAB6bd)e2?~#q?c|VTjLZxouhiFQ8WhFg5;#Zq(l(EX&sRZ>nX@SMhz~EPi z8Z}Y#X+em0`6dQLl=(T!8z3xLk9Y3k>-Z^A@P&?~>_P6jPzG7^3jW&I1ID{axor+! z@$V^!f1L=(cpn(x<>k5Cz5^l3MjD^&3oIx~GP|vfAsOB0NA3tsn}Hk!MkG?)8H{K$ zTN49lx+3TG((IZkcl}dZIJ6?x(2Anwzd}uxS!B zg`HpRR7dz;P5SM2))!Z$nd+@m($i=Z{{&MQca#Vm{NT z_ux0vp(pmy%s`QJK!-h;63 z;S~7dZR4Tehet4s`JAIeX|*&oG!%M#C3%zo4L(N4V%M-7s?W>ItGu&QpZ&sMDJtj2 zUdfLBCk<6^`rBSLT=5mFs&*=$r{=szo@ugRJk~Mm{E!Oc?qK}ea|nu`(Pw}So&>{S z2KiVx9qIK->6P7P`MW~LP!Wk#9ASxho=2);9xsFCkd)B5PB-ouy>gq8fZWH+YeOHd z|E3rzVo;+620WNF6b7-|d^Ak{12a4s6E@x%CdgGo%PN2}SQV*wM|+dnfs7XPwP9CA zywA-w-jtDrm$t#tk(J~KTe8sz1kP;F5n;35E}^5`vhfxsGsle4DjDxIswRiI>(8T- zH?CoQ;`X^r$S0#Zs`EQEey#o>?$FC_lQYGVT(P+tZPnI2-{2~gVUlXu?*9dtt)(&D zwk_n>`%04+(L{7gwREYPoS1;=`94F{3=i{!9>35_&U4@0jis?_k*7~J7sx-9;!~);#T<53^HAGVTx?l4t^_q7hr#uQ~4Oe z4srscZ&d$;o@ei!C}TdA(1c(SImR~(B*VRkT()#5PdzE}JjD}OvkQYxNR&XRmS*p!M^9U};2z!LtoKYxIK{dgf zUkZ|BVt*VM9I!NVl^kMUk!z|d&~)F}fcAX8UN9}f;Kvjm+SHQ}h!c3h<iXN4M28EjLnu?wktU^$B_ly3Vn+AuiR=14Ph<#45kZ>U&RVwdn zr3-p|vtW}H57Q)5JJXbKamvEeEK`;?~HZBuKBkEVD`IUk)2B(E& z7iSVTQy<~L|3e}(;4Cm!f%i-WMYVg;@ z(hI*A0{(3eMy}h2xKbar4<9JEzzo6~!Z)M(FSQnrA$t2ol{od+DOKJQOX32H@qlOd zh1NCG;QT-*8qW(P#vx5^uCjhkhe%`eX-x^!Ee-Bt5ntMelkl-_?qu z?+=_XV1x;~mmmL*@44R{W|8?yO60_yQx&e9_(Bm3nnU>d!21z|Jz+_6)<4UhqFFqd zH1sxiZu}@+v#oo{_+u2NX19KQom1`oR}T`Bg^c)~F^6`4zX*wRbp>>^sde zS>ILFy|(o&^(t)nkU{=L^=0qoT!^SImQyHWMi*ewm^W9LdbJ;oWF?lbweHG96KB^{ zp4?KQ<@TI6(C^|#(YJVmvwty2PO+Yx2LWvSyE`acta0spSb7_W(;{wT_rg&OmP6OF z*ivz@C7Gv7}Pvs?@14MB|qcx^!4SmFb9@_ zBAwJoHSU{sqpX7ku>5DfK8Z9h2tfn$x0U{5CI}aNUfn%3=y$zcND1^9GK5Wt!eN^E zlT{!cKwS!1ke6c@%p=vpQgo?zK75$w4IcX=Gl|&!nH4g}^A!tPXW7#L+5ICeWWps? z)=giyuBxw@PD zw2)_Yt!aZ}e9n;XMmwM6K3Q8Q$B0$e5p%w{pLN5Bus?n6e4yj?x~YhFT0)iX$l-IH zIo}>EKT*lyXIffbD$%==q8jTSBmF2ejpohXwRkoS1)nRVAqIkgvxV0>d|LUlm|cTg zy;>ydG!K8Zyy;A?E(y9B|37IZb`aFw+iGiGzn3=pyuf>eJvn#k?iJWe+J?-)3gW2p z$B)C1(-QsD1CDB@xhat+!Nb8w3m%AuYRsyxsVPAqyLg3ssaZbrUTGwv%g)j!389ef zTeRveMxp~mD9kDTgP7d@*l?XQQ81Wq;R1tJtAfT)f@!rrf!N~;y}1hxKFk9p$8*c_ z$;iq;H3x5L=*anlO}T+hfDEtS35SnzU_h-?0;NmXPZ8|7$AC86 zjA|N`M7O=bTnQ~@-IG_~mV6yfQ5hAo5=bV>&ZILbdQ8FENn;g>`u28KdqED0jW5g& z_cXr&G=bVI%$=aC>8yJpY$94+TAF#Y+8#GRJ$Ud*j!vNt8|eZu1hhg)^=Wl=Vb!N) ze@Wr&BdNcTEBNp#gfQxUTMm~KE}(q#k1%>4EKo50t+Aos`eq0bLFDh%R`q%4AT!J% zv2^e@+GpOjeLsj=V%@95&y z4P{dUQ`Xzr<8Cv|v|VTgRwD~j5Hd|+7tq!#02B6zb&GsB)AE524L=|rb~?=ER!du3 zf)C^pP#^Y`KrUqxh|~i*LJQ0u3?q^Ee~(H*b|PQ_*CT@JVIj8cG03+@Y6bUaU_u4^ zmK~K}idm35N1Qy`wcxxAejb}2G7)A?82J5+P_*+58iwS3!8c%?nK!sA4AFvZtE*1x zTuc}8m?^@-r*$b7qf7q|6L|n)^L z+R%uA!a`?1OTU#uE6VMT7$13HOT)s)(R2gEP@L|uF=Q43#oeqARpIO}pAx%U7086h zgGhv$a00#D8lq2KkEwHm+=mAP(mqk{6rOi^25}ql#J|0RjjX-fF5mO-pbtm*4UUA} z5vIpWhSv=6HAtHy;&bgwxjy<{O$vc%cRiP4%HD-u#?f*{C1f!6TT^Q)^2_-z_>m;j=1pNioKFO*w0&P$6=pDk?6oK$EU>kB|v!+1K+LC=;R+Q;^#ft9ZKwe4oGr^rguaK`_-r z1TTvj_sa5T%_5v~u%(&NC-N0)VR;bakr({XZe@C&EMl6os5wzd>F`Q#3h!FV*6 zFEl$l6)U&fU|Ib*O0OWS9osN=$L`?Sgk_N{!k9FSm@Qu6N40H;XVOhd6v8YbflEz{ zq_N%qVNU#9g77-bgpx++Gm`04WBnC-YF6pHE0lw704|Oqj+IjT%Y%dEm6kcq=}a22 zj?UE3cK_AAX*yjYeeOxBZrB7ipQtU2jZd%aKIcpCH?x;T!*p}Vzz znz(q}N7S1e7^L12JbMg0vWu)*mC@TqTqtV(5#irav2JndpfEu8P9jT}p^q?+Vu8 zw~?N%E`tv=`j_L4dw)*IWbJ=T{Pt`>gNcCVDac@I@5k)40|<3Md^5s~PnZXSPVJ-+ zhAi*_N<0{g;5uR0|9(2Y4Tfj3k0E8j|KRXsQ{q?LWvsigN?g`n^LoGww7s5MM@jYw z-H2troj-3YuO+4u?}9P49QM)aaS;`#DIq?gV{oLiW$L&=WbqiUUIm|kK$2Vac1Qys zuSel9T&v{->Pn5iqBfjWL4)C@4b=^&oh#-~mNkW{xN%!8t;$IJ@=6aN+gjTb|CdD- znIpu7_ll5-LDm|cE;A-|?J7roI58Y#$v~zhRn?^I0X~F_mT<}v+rhS)X_m^?6j`pc z$UQO|(z)rC713uOADG?w!*51w@VIQO5Ne%MTTaa0<`(^YRT1P8 zke0b`DDoB|ip=WN!D~hI$nFxKH*;3kGtov66Rce#h%CsH|Hy{7XkQZH7DrSx{}rOs zhdEx}{TxkX$uu|rUQe#F&70~G_9E1vT68oPialNMJVHsD4@?5tJu4LG*Pr1CB?B&w z2XQz_D*BIT9^mZ_W}Y|i;8Z|MfxMa$cVu;H57Y=F0BR4bI#ePk@_q6jX24D&V5`Hjq)Nr5U= z!#%&I-&wa;h+20sq#B^F)ef@`d_CX67e7 z`!*HGbn+f#h$RT&(m@ZZE`hfB_w()gD8&I4XaAnB{cC>vkN&0bsu4998*S!(CX@r;Dm3?X=83d=F31rnI&+L zHqM*79;J-+(5fYmI`FCJ_%r<$WXv6Vyq!+Ha)>uXI>?n=J{mo=Vx77ZHTb#dJFNcf zj|EQS;X6z0|8`U%Q-6}^U5`V5$|odrEVol0z|_e=F`ZuynQlck4Cc*P@Jr+55bO&jT8p4>&jKqDN&QRtm5Q&N3wK%KujDvcaL%rv?v>F5aHXfWINTyWvUR4ju`dx?0R zEGh)Sim7?kq&Bpec{FyBO~_$6DM|1mpyvf|qX|5~7 zudSqPJ3D7KxERaq*!F(yxZguK+`TR~fb0CcNm)AjG3qaDf=raZBB2XeMC`+6@v(b$ z?4}){{@Fk;2u)Z6GQSkqTY)nV5=6%>LzMgHeuK+FU4)W6h{w1UTrB3j&}B}%<4T-< zn!s+Laxf-vn%DLT?3U^u91jo`+(fF;-n5;i((`_(@y->$Xz>`@hApK)Nh3Ir5_&>c z;&h;0!Lb3M{hC;qDNic1NLDbk`tp6IHP@3m$tR>f0%yIWFL-0`0&$-EXFoM#4o*>} zsnd?JQD|0L)}WTht<#zBIlgli-HVJa$qQaExwOawoRwlcjS`y}yxyFfgxwPrYD`k@#^OI!~62TAz^{C5!SJKlX;;wdoaeZy+n*8C0Mmvnj)8RRH} zwlXpfDh#u5T1>XDtwP5)s&okoSk`3bb@y@A=Oo@%RhRsQlc^p+pNc3JDxa(W!Rs9F z&nywzyMAfG(D#Fv@u=~?7~Yj!pg5-Q^yPPxyjBJz()2|+Qfv{Z`4j}Hd%itD^_Bb#~v#2rCOFvFYVz zgp9%jkGuKrxoF3zX>3P}~I{(J7S&xL0w}zxYV4vR6 znHx_Y-S3u>$)R7VqN#0E&{STK+OdFNLwE(L&4Jb}72}dg;+${%aYC$qyCkL5@}wag>lsJpJzdh z4ow5~;;y@8sqCdV@)1#BssG5Hp5om(Cm1d;oQ<|q0r^0PAk~k2Q;7qKjvD_*Eh1t= z7c`Hssg6TBZ4hDQ2fjZ+1b?Db!GO6FlXB{BUH%$DJ*oaht^q?5$LFPVj!E2?0t*25 z09R>gorgH6Zisz^p_5D*Ff2-DVt`=|0zBuOBUdoD5&FrzXIk6;?ky1bVOyNqm=e`# zPb3<{*a_zp1Md-URj5J+k=%yq8;s*$68^tC{hz_e>vIlY=ET45)r%!dlZ#^`spbnh+h6r;puz3Tm*| zSnt>Qg5UBP{W63vheLWud*-jfoBuKvbPCxynRSN33=#&M8wgP-5nqBAQ( zG((E0A1ws9D&Nt5U&=-&j}$>9;8d-RPTL^%i=zon?PRM@zO}309?D)@Ka829JlKn| zGKLrD+fNIbY`dNB`6fsV7^7lk)yXM|z~EL9BN>EB#le?7;Rm;uE=nCql_fmJ{`!0~ z@hu~K(b&kUGsR8rDW0mNcZf|$YcvGC0}B8iR*JP^HUrs?xC)N7KY>I1wzYoq6upmD zMHnxBtOWE~DxQ$=k5)B||Gmm{%WXhZ1VKqeR)XX{1|ONL*SqU-gTcBW+*rHge4+aH z{#3q4Nm&sl+E5KAkHeZL{u$Sbv|a0(;=9=V&)|U9fU;;`@$55w;=G)_bfs*0lpQxt zD)mfYt(Gkdyi8$A-B--74&pVij+5y8)l<1UNgtx0u&utLvo}SpR*NI{J2kRagW2b* zP&3xux|9A3`eqXXg;z3%5#JsIS@izr)Dwawk%n^O&8U5FYBoJ~kU;E8BqflQDN_w0 zaU7_YWdH8C3FIsolHjW1F=VrPfI|Z9EnsKJO3o#U^QTueG@!3#n?^c1IUe||rQGvX zj`Q*f4PJOP@12WVVAMDc`sopve&n~?_aA)+(et^P1Tipfas%!z(0eD)k1aa-->bh^ zQ?3kI!AD=hEJ?S^D4R2(`j4YToCD;FUT#$Mcurf3HEn3#$_Hbz?FuU5*!hTm%Y|em_ zreiJFmPsUMoBGv_QDhPDa}Gq5sY_zgSC4En%d>{tlEzzEyrM=iZ`UgWBf??S#B;dY zw-a|(aaHd;XU+U~akfGLqn-Ueen3H|pm#PWk32K+wzZW*w>;rLA%XyABphnZio<*w z)`{oOp1qhlJK<^x6#$x1!GV{<{bsNSV|d9#!Ixvi@6A@Piz%6Ce^x6Rd5zOymva&w zI2a$O{MmC^v!v20yUleS2qAKqZ867qEM7wdh;(b8HEHO$Kj}@(^w{=eh}d@=v!Y_7 zOPSHw(R21&1j>4|S zsrG>~IAs1^OpEK9h*U$fLbaP0^}4COuu19ZRGU%uiZ;io_B>o+?I+7WWkj|Y{U}=$ z3v+Wyd*cQhBz0G&u6E84sG@G}^z`)1%uM$Yn!YJom;V>v^3{9$^1Q!K5J|?6<)7o2hAbQZK(Act(MDHg7vsCZS; z9-oksHYBx*7s?PO%uaa>9ub(MhTyMz-c|k%T~%Hz;E5EC$I}K|gX$kt$dvHHYQY21 z@{P>}KN`-8a&*>y!&o6SG}I5Fx3iyQd{vj#whahWogXtLyduQbOsPi7!Lf8qw*Phd@ z3swkjNAxsbwLN((OK^NOBS-M|*yvKXG7-Urv%snOBVzo-zF78WiAr@$%KqmaKJ z!H^$R5@weg&Cii{m#whlntb;j)RLm*82@Qb{IyJn4*h4+OAXWE`~x|F$t|2m+m||5 zeoVhlf)T2*y*(4&?WJXgi+AP(D*FRhqS2u-! z)%nCTZ8(L_S*~C`GpCn#Ick=Wr6mT&F?n`*YmT*|QiyIu5~}XkM<8+EL9FNDp7vPt z=7Y4@=JAPh+t++(fuE&5V6@N$wh-@Ra~XwpIzeyhqF7{ON&Od}yP8kN!2ActRd zYs64E*E5yC@;*7-s(*7!CphFwBPa6&EAk+O6qv-tCXpkh{fxCR2VKcM;4*HJ#8&4Z zFVI@sPOU5`2t(XXZZJq-`}DD!nF9HN3#GlT#TN8w<}%C}j#s{#g;pUX2VEB1}&SZ)Z|7`KhoGE2aB`UhTrRMNy%q{yf!7r7CTcEMN0$ zibIR`7a5mU1|+VF`;P4#UHnQ5co+^UD!r24@Ss}*g!o7Tq6WG+557N0j(&Akw$?_! z&KS+k3#cciV2O?iwyFw9hVQQM-##dOl#s_@=GZQ{|JBvECEI9dZmLgou^%^Yn!dnI zc&V3>pg?>gfv-b$S02GBDP?B;Hj!6uUv;MKBbmCQ z2goI=`^oE03-0qxkY6@xzEK&W^U*Bm?T_xXU$)a3x#6rxIBK{y(24R3)b#3aL`tex zUC8AMLH)K{?&Cn8}dl=+R${V-vy@%}OQYcyXbv+iVc~L$ON_|Gee5ONRPQ zj}bu#0R}xUIg4)RXDf_5-x!X)3;CSbu)j@2?4I-X5WeRalmp+W!Ik(sOTEvbkG2Tg zI+M?^i$yh{3W@Wka)!DgrDZ@DK?W_%Gme#zTGA8Dl#?~{KE77C$d#|dl)3wmy^Y12 zuI+YZlDH)`cAO*cd&y+owhFeZ*}x3faozFUK%&q+oG&--cFq-F>P@`tn+Hvcj18zFcdJ%ki0*+ho2hgF0}QNy zPB9tModNk6>=qhTTBvGULn|v3t7cTh$qK1WmV+2>OGIX9Xo@QE;COPOG#*v$#0w^y zsD5*U&Fhjl6wa`zp6l0>Y-_6jR>=JQC^v2;$ti-!^%b_-)BVbz-1B_+$iKxX1phW* z9W#z<>cTRT^`= zU;iSv|NE|it)g9%UUNBFKC1N-<)7xwY}X&Ytl0POU5kNt5l07%X97Z8LX@-zfvvCR zE9TNuH){f>|4>)_e<2No(4`3IK6FPSURTqd>jVbZbw6#ke=7>W9YHgHrqjlOFV;VAH8 z#s|xpZZG5jm-{QuIyjU1qm9aZI;B?}23l-SyyxE~AUzZ9Er zrOl6+M6omMsv=&5QQ;w3CSwj7vbdx*qhU z#O8v-7-$iLMmF#>z^i@N8KwExnLm`o+k{-xU+sNYPn_UCZOV!|eW#03s2#Eoi{0{j zmIjj_W`_fDeoqE zp6(|Df6?5daI@5zzhFXC(s3Q7CsDID`L^)T`zwlLd1@H(wstP~;S6_+?cHg`jzBYM zc@=p-L;ym6hNC{;Kqwoqu@~~N)Q

~^?IDw1tySyX2DQpP=P&Hr_&=Up`cbS%E-qPC|Iabn zvH_BUF%$4HF!?B$l<+YF1{Qq;5~M!{t1URY#S=$}!jT96VIhI;6H)>e!Ibpy|F9Pq zN*Hr6km~l4klN(K8gxp_5#VPQL~W_B)pbqps=7wqVva~WFbrAaPg2Yh)>HDeA3rpZ zw|8bte0?srB-Jk=MrS9jiqwLS?i%q;#y`S${A-QTuo|(K@{DWr4(k?Nd8p9+p=k%J#T`lj!g(^pSn|;lV)XSzbw%_Y8UcPFDn=&G_j|3?D$nVI@3;C} zk##XUykr4daRmZzWR|?s`R&Jzv*k&VZyp7pC7G9u_#P8|7LzKU_b{a-&@{6f#KcUmZ6fw;oGumRU+P*sME8#aCP| zMV=C{@}S*Ri(MCV1jW{KoNu^i(N-dHz+k-eyj*#ljh`tZvsmgJ7?-8Xl>K((#h+z| zIuk|GLGc(rty?0G!#||>OTM?+7?GMEMy@C)?S1Arf@)!nTswtg&!Hszb{1P2=bXHS zw-&w2K4X3)h8pr5WyVeoVUySPq_sZ7XxaM54-aMusk^VlM+iJOsvWO3vsJr569=EV z$gjC&%@C3J-$3bqUwT_I0A#S&AAkmcj}#6bioL^LXNe4#S&>JV5y{=z8IR+qru9!ips?a4l@IW~Thy+&fM zN4_o_QV;}To+EKmQ&w19$cib3R_0|t(x)w{%cQVWs(gGRN?3fQ&5yndSxRGLPfG&E z6WvXlE_!q6Twp3{ib(yz#QqcJKo1?p!&P=rgl{w|Nz5sL*SmR~vSD9k@PFP1_K3`a z6k%V*J|oi5_^bT65d*+{rXq)L!!{yBS)~L7IDxb1PLRxz_zN!p52wgTK0AGQxPj!` zT)MK_p=yY1y)+bV(6oj<=$>L@_=ulX)>IJ8=6w=t4m*H^!u8duI_xZF9s!({ zB*}qF&%CKatT`7a%G385WCaIPEs}ZUjA{}pNFp?E#t$ew*8iB|{3PeqZqs`oK_c$z@Om zxENg|=l=e5LmxwfCUlGqSsg_xe9S2M_e{koivopZ;6uPULRctMFLL;(xeARkta#6k z2BxcG=4{7H@Hxzv>4A`P?N`90dunW8mQYQ`lp5>wQv)p<10P3*M3z8vl#hMA)L`et zShvuc{m;0>#vYB+@{N^2e#CB+ZmYkJog9%Ks|Y}jExF_a%~9lVuZ@pc^PW~8h5fF4 zTy1TUt*Yj7rY1Ml{f4`nL;r#uP4u#mOQ%&mth26;>i}m^jPIr8=qYt?FQV$D>^-2M zpa3yc|95Etcuw`7ch%Mez>cA;tW5W3F@BK-A{OJQvU7_5tOvK6M5xh1DbXMLd9 z3N#UMqEA_inX}stL->IY`2Hg<3q!Y|#zmV6ud@{E1%c_b*E^zpp$36e0M4)$|ly+i#qSJ~sn`5T)@i zu@4hb%J9J)Cia(EzL=PWB9uN0J4=5-N|+%5^>YHb#w7-~Kj3<(E0SqFzgz1qcIuyX%CqGp_Z$e2;EkK47k2C`o7 zNQ3;v4cNIt=_L-Is|x;0 zp?zn`&&z%aJQsRP-qT`vDT;*BMVzps=aG+|XY}HGE2{NH$<7&XVqJ7jY&JMt?)CY)2HPR2H zf6iS7Am5Th?8b=mOGj59P03MWd|0zn`E+-X=g(eyM2#!_=5y$ICOYB#@RDN==>Ij2 za>K1SKq8FjsV_z4cm$@RqMBJ-Q-Y|?9R1$aT{$0(N8J2FX@lzDN9lL>10sk!+~1FN z*Yol5QA@>uD6}Hs`xJG>RirpPp#7nZCw8hLLHr=hBv(LqsZKr(9$vWZ+?KpF`5y}D zgm=eOYFq(VJHh+}KP)d5pNcrVKraN3I~8#ACA#L!0w~?6Cmu$S=_Gs44xIGN^!(Mq zklmVe*2=t6N7L`Xnkn)s#|k6J{3D20@IiIi!>1bdVjx4JBmZpkV!sV14{+c7^BS-3 zQ^oQeh@z?hO9h1L!yLe#-x18?^JJ31G4a!xFHZ?oWm29jza65+`RXc6^>Q@;Wg|`l z8&_;}6K^XvmxBr8?QMIqteD0VUL5|^f;s#@a{d1<(>fW&$eEbrJ#-8V*tQLAZEdG+ zJRo!0b9!;TURwR#ZP@@dk~lL;L`GaBUgI1y8FDD$An#s6EMuk`6pF6FZKCL$_Kj3T zI7vuGmOe)Qv*z8`H?j8tcCa{zoGSbf_NK-o8y(X=(~b0X2kE!MJV%+*Ee3IZO*|L@D`VNn@Ty`d?7vV!)u1SOqgfG)$bR6v zm&=y6f|K~bZkC7w%75qe>CoNDa>dZy{pRtK%ve$8EVJBfo zPDBj=y^?%##B2xo(TB2|K6B-@Mp(CFk{Hk zz(C(pJia9;R7={^vbV*;Y)*r9O_jn$yzp^sRPxBFY-`X>CVwS4sIck2PitzMq@uTzh}(4K;OSfVpX~D z;kH-aBs0lGrvTw@g@Y9N)s23V67uS|$AI|q4N^|`rR?UxxsVaWrStk2Y(Yze48 z6ij)iO2YJFiOAX~glbKZRBvrR}q@s zN}y&}`j}d_Q%wnBPk=Gvx)^%BUXfTs=v43%V0WUL6&`*!JC~QTn`z(fqRIjvtE@Yd z(g5R`4kjRMLG=1{`UA44q_s(c;-iRU#s&D+*+hEtWi?ZF%vQ*XrKR9P@HsLKyXvxo zXUuh)+>1Nh%DSPu>o-qGrqaj;6OC#jj=z_=O>pN^EcWBv$wYtY;Egi8eDCbbn;H|Q z@DiPlT|4th)-!(i4@Fc$7Fw)*M2S=W+o3%WFS6^gy>W^B7fW#6>pz7ve`m9u&*W8M zkZtzkuqbxNaV+X~4*r0aFHZUlN*|1D)W!)fmLS z1F)8muM5<*`A_J_kba<+q*k$w9U~PjY+~Gt&w<^UXm!H!Ii2#2*gqXweYHBDK0-JU zDgo3g%biqrcyt2TNFivo?g=V1iUBZ7E3Q)l%5v=w!>Gt_diqir5~`v;IZ_dSeOPS6 z=>4rV8%8t&Y6Lx@_EWu~)>jOyh|gZ;O?es5F;kw~nl^Lyd*H?Qjb?0qVuyh|0%w~r~(^}V` z>Bh~yUevK~zEo~-U^;1)gWufC2Mq`G4xE6pO|J%K+1EInNgc{SaS^RXehGV47ag5{ z=B&eftnpsKPGoh#dfUVX+KWIDTRAQ_3Jg@>Emk4OwV3T#s;y` z`l`#^wqd5|7`*Bj_$t=_O(>W;0~wc6L|kHQ_Q0KD6BvK;ja0s|X{fa&5Zjkk#{sPX zpc!%#=54h4Dm-H8eyZ(yF4P}zpl~H&PbOzxGJ=9vok3CMhlq-bD(mD_i!B#_6@QoL z>RYDY_E}9`9lr{pwsZ;0oB8Ci-#hGF(o2BbC<&rNjjM}Tk8OMnS>(RW&IdVBA5OpV zu@K&8YldVE6iW7Ah{hMZorae191n^W3j8s7mMBnvvH1q z`KZ6E&XBMYofNVp$m+)GIt}OBGQIO9mEyb#F+vly0$BBh1?2rgrdJKOEaQE6M#ETc*mdZNOXsW`zdf8a zywG5f;n+s}Fu?H?XpHGa`!LNy>W&yYSXxn$1R=oEbOPrpKiA96Rp<#?IacQ6h_89y z>G6BrS6MGN*yxLGw0++h#=Y5XgE#|)M?|DmuUXAkAc;y<=^7hvMeZ>7{G&*KEFo@U z{&bZ%-)zS5Y2c*V4Cl*i{+UwXM>9(3pHh|SB#mMpaI`#gbeiu0@?A?X6j2xERGDw( zbKcHjViU*cCFMZuj)toy_=K(MDXN2k@iIdm)8ikYL-ntyU@a~wQ8Nw)1wb6LKyh&taBy&pIx<^baM(c! zta3_9nGO`=oDdS~XM}MgV&Zpl9DThCB@^&4&=88(5TB&hZQ+x9uO25`fh~wN$ctBEGz~kfN z_WcFeac_(y5qVp^93rCGxfmeJ(j0KZh}WQ|;5G2SI_eHak-N58Yjyu95xc`` z(9R42q}7;>BoSs&UCpwU4*cU}{SzZQvFQL*8&k0g#wwtJ2-f}eK3h9+ge%NM9J^4s zQq{~q@m)?s6hAQBNf`zu^6oZdgMw9L-cbYSu9ql;-564o9ND#t!TSrtdRe7+?;7tOeCOwCJaz?m2S*A01 z7}k0hcm@GiTrOEvBH>>fJWeHRsKrLyCMDtVLnK^~alfpURjC}c&1$nIP2?6Be4~qv zQ>dJUC-_fI|qeXa{@hVL2CnD zQvIvd5l+h8F(uuR@!z)lxo$&Cx^a5iKn_Qto0{Wi4wDq&9;d!(>jG!$U%Xs{do|iw zdycZEFF?eOjeNlICk>-TtPn99n{tpv0-})HdG`6*(dj8VR#5BfX_I_+hN3UnXY@SJI2Ig~PlBd_`vWOyI318WkI+-Wfs$FMyFJ1??_W3pxJQXP&v z|4wbc9ru8bFM%IZ*ehjVgsGZ%VB|J^tj#VoNeTK*cT@h&^c=Bm!U0o|=1C$vzDi*t zu(BY2jS6e9^Remx`j(w}e|ETW1mo*bjtm;a+er%}xG_Ti(JxTMIZ9367J1;O1g`;1@8^mWz zua}J9Q40S|L;U$rtD^+PhxJ@JQ>Zw?6BM5H_Pm#fNsV+r@B1<@_r3;o4{>j-KryX= z1|UiDleYU|e?46)+q1xaysj>Fo|<+-R1xheAt3>+#ecn@*q|(?)D;+;z3hQ?H4tEIDh|#4qvUsJl3WQOPst-8M(K80bbQbenX!&Hbvtmbu3SJBqp1e4JD`89+R~6AImM zwH3i;Y4C!k-{zr-BwmmK@vZ|(Cz*&oqaM}K8OGwQc=F3h7X$`=S7YNpBQdS8_W zn&Ci_A-f46lJ(L>;xr!hve)nS`G)EB*A;2Z<2El1WA3-LqYTAhAljMyj7p&bb>&p` zqaMp#;ut_f`X-Ddz+!rLVlK%H>1Xt*o4WtDEZ3$LKT* zE*Y_K)9923)ZP%wS!(eI5oyObZS8*!@C<1vG5I0m>vy?gm$=CZ!-un_*EBPF?Ctc? z;)mb9nG&#hW-NTB2q$SK0ko@dZxB3@T^FNTeF@8%C6-pa|4 z>2zOIK)49W(0cDAhvH#Ag;I^8I!041|I>j?DBN3YqN9s1hBiizKlumP5G3E!60YLk zQk$fP+^MJp41PENu?S=fN?);NZl9_mkHlCFjK>z5cFkCLF?u@Pxzun z%I0zZdFBSHUP=)_-F~S_xbR#`k>*I;LZvN>j7=2Uu`DX4{(Tr*%n#Js`rCG;(cd+~ zvB~?XVa-WnG@qIbSo7lta+|WdfvRTKHW5;TmVvkCY!vV`cpP?4W=Lpm^oq|{mUGGr z3drw+nmt1j&MUVxiG?HzKe)!J5^08g0j#cTBQearoO$W@cWKYJUr6O zXJ;`T>nURA_NIm%Yf3ZwQwKkba3y|*nnAWE#^v$>+~0f4037tfjxNh`PspzO?=i%G z)o*f=3$j4EOY*p5%=9lW4T47t$`zW-ItH?WTUnl;pwLB;AJJcQuCoRDWx+wWsgs$651b z3H$(Ia5bEaQkNK8P)!?P3?>5^OUULirrL7LD68IoRCnag{!<4gL<0U)JAJOp{t_y!+y5JdiC)MArB{ryfQO* zP{J>0ZNB}MTkkmDIh#7RR(dxJAssfo!^?+*-EO#5YzYFI+TKYv_;f%Ef=S@aE8#$b zTf$10Kc63M^fg&t0euna%xDy=wLO6jf1EHF%O7bqg7_@q<;SNf$*uP%7er=hpMU04 zc%E$(@=fidf`!I5ixIy4xwMkYB7*IlFhxbEJR}TqOMu_zE|_7}v?p9?lQkDrzI>NT3Iq&niMuwmv74e^;ozsm)YQJsL@?yFPf$TLD72!nRi+_KRAUrsZVT3rb6*| zzU6U5=CWi~+HATds4=)1?VvF7&ZU7sk!;%x1j>}hWqm+Yp1G0t#@;6?oUtZf^|j0q zX1=ctL^ubO?A_-h7km71=pFdQ+B#FyD%TCM_xO=*LmTwMoacvgdsq@{@NQ5vAS+1zHls(~Or%^g8IkIjD z$7@o>c>h@Cp(=sKGwgzn#{DWKf@`dJ5wP~9Hw;91a9|;z%x%L%_a%iU5XvS(RWo+} zH9qS(Pmbbcbp1I>L{N{eX}@3wbEu8%^*prMzVMNZCgwT9-h+qcK@U$v-=;jcb-Mb@ zX`b$Z(-%Bux2w5MN=mVS$nVg=GJJgeQeHc37l^m?j}oxDz}TvtWjpj#4Qs4auCrd_ zd$ucgJE!(@;tmZ1V0fY9AE%Wwz5A=Ifm5&fxwc)>D_y+`p*w2s;$I2@G1yVo@rNDH zqZ|A}yC1jWu>%wCO_rI#7|(5g6?<|N>W6V^AzpZ@`KjadDE}&tsR5J`n7xUU$h$s@W&p(+`)RDs{Ej4!4Z zVk$?=-59K6jl6W`@Kr!!^ztURUYiOsI!m8hcH> z4hrhF0AZL7iSbNFbNE2`_UL$LBEM^OCVe@pQmbn-kGsHe_r#zG zd{#N3!4B`I+w2r1g1vSY9k*gL1KYJ`G*2rQP%0=W*{b#aQvQ2Y2Q}>UgjV~+6%8Mf z!5RVwEh{R-L^iPu5?7D!;e5R>JZO}`;H?`JPlT}k$7YXKsXM9t6}n=)kIS0^m}D`w zR2+j=M8x`4MUbY|&&<-eAs8W10$LN+zK#w-*F$6Yha5_MYUlk*+IJnUwnYnSKcM#X zWBC#`vU|z!&C;z{@4>85C{pmd4r?yoU6lC;5^GYgUK`=@JVQslfBw4Du8f1ds z74YZgD-Gs@o0$fr`A9*r zYemx=W;Jm{**KbzivFaoH%OPSuVp2=3AdBg*nMmnR&IURJKwk8s<;kT2qS@^n9`#% zxiDLb>qSFlCgHM?Nk&#$FYQmvA%o4(@ zpQh9_53*Bn>88upY(nQ?rZZ(Zz@>Z7E&ZfScl?x>22%kSxn|JniYZ|`tg7N;Z#d59 z=xy?m#_C#<+mr&-`#)Qa_tpO2;dMlj#52bm!YQ7*V%}LtEL5Q_@tbA29n;D53>Xgl z^YTi;z+lNBVr#TRT}oFXv84sVddudJhG)sxamJ-K>TK2>L{ql6j z2qZwjM&*rW>0L(emQh)UypPY^d->bO&E9{r8f0Pn$g^cBSZaMAJl?&bP;Pykp)fw1-lvuTnM@%VN=IT-!-jWw<-v^d=!o%3b&JI%{Rv^#->gBmb38k# zj$(eKUeA6BHq4rwm^~9b#UbtyYy$(z;>}e!fUm7WKIeYN3-ywk=NgvSD3{_J9}`pK z>F8!HwFlHtPW!T6kPWKtwRv|v^bk&2=^qAQ_1(r$lKr*m*%Aui3W-;rpiUHcaG3=Z z%iCWS%Fim|xtB%Pig%LNROwDbQSfPJr>3UVTrOlTg=uNuqi`+_Udz76=A>#Yghzm% zwKcrSu#~l!@w^+JB1*j(429A>*~bhj>0(XTNO{;{^VL~%1Ec9#JNYXgh_Ds`0qpkT zugA6Hmgy+AAb@Txr0^5P$mmf3q5Ngg48qaPbDDgajPcQ!zTSR%-gN4+dHuy|GfXMfpHV>x!%08Ps^nm@>#PyG|^k6$TsFLj}s@ zMnP1U(i*h_c1Pw3hP(I>Q~OJYe`)VIU!#E@cuKsZ1#*CbA*uPPDsHm70=OldY7z-~ zyxb4W1v0S?y*VfSy7~v)f_{Ps>dY+>MG^(Yc~v@$2`(gecT3nL2azmqHk}e~cJArs zl}pNzIuS!&-&y97%2}G2R&=h>c-i-Ny7(c*#Wdi?}lSD zkmI#m4X6YQUYk8abXacuBuUS$x<&kj7OznHTy|@%!T9qpkJx%&zOb>7^8nXWr(!Gz zsMWRSNf%5}B4floDxujPRDk^iDTOuzoB1SIaXhW4vRWBpc?Q z?q{f((1Gn6gH~34H+NyEEp|Az4qik1*5Ya%8rrM*?Hp9#l-Vzy$RjdJI9!%>vW*CT zOQeEFlN_m0Ly|kB4|plGfhS5tU*)nI&Or)!*9?2_LbV-QkWrc}^};UO$uCCX^oWt{ zHd$7 zlDl!3R2ZVbm!*wGWoBjl1SHn?Wj)r(L`NVX^?i2Gdyd!6)<8d^7hHxu!8P{E1QhQ@iZ?(W+AO-HN-;#pbIZDL!z6()@#ukWCTQKB|&K7t6Jn9pN!cscX=b zwUy)MEkW)b>g)&E%bVNVuCZB9H6*s5IJqXEVEh#f-+On>tknkZG~JLwA)mJ0OtGZf$v5fg)(;aXY#YJV3slSjC`_zHEB)bO5^TJ#iS4qNW(kMQb!KiimR#*( zbj4C+Hu#y4Ho8Hi1$~x54O@Cg5o0Gcv@qv%Z8;A-=Xvi_;kj8mw!z958V(WhaEbQ1 z8WbG2NxfQHGPcJmPuNe_*To<11$=>;**L1aG}X7qt1K<9Ckf!QEEQ`tvDS0ACZx;RHJ;P*ya#BrZXh!5$*oC zudM?X1JhUm>AaAJmRux%&3K07RAv|OISxQQH0VU{J|K`j%zAbNaj%x6d0Jq@j+%xm znEt{sBr_*35j{?@^lI`RHe3kgc#LsHcrTRWOu4?Zz}DWuPe*^+BwcTu%D>^RVKBE& zDHNkE3cE~B+Y5RrC^Ru1a#|q0(y8qEs9f`}olz-z7%U*7lHdLa+hF2ev6@ ze?!6<^A?67YJgox2u5=cT66Dao|uTJoClyRVfGckb|dhSkNg7RHjC}nYqGEeMYt%z zuP!fvVn_^NqJR-uZyk|ay?jF-&Q|8t`fn?(qV=4VN8z-z|DGAuyFcvq5y38NvixvOmP_W9% zh>N%ZPzU-Q>-2yJ;;fzfhBEm8Fy*Cc9p46P{3m+F>tHr7@%%{o49WUFWv?xq67*+s zY(ET`h%DyF_xVlX4=Ab~&)ng|YxY{fICgI`afhyFat42b_9uO4o}R(3Cm&eUvIK2W z8?vPQsPTq`ZSRm1wp`ZydPXiXx|PYBy+EcbUy;*gykaipF+-Dg&U&o}>kgJuE5=_r zAk`pa2lbgOf!eRwk{%iw8Z}*A;zQ(cIos*rbMrVVB0Zfso34KjMRo$jdMmn3D1zf6 zlRwD`n40EoGF8$gI=p!B=WVVHXl>i>c!9+KsQzMS;a1G#^MW!>k?~X|r$na)(A?f* z%NJ5VW0SxE1?9NmvcE={hJWOjV?mQ3na{;CZ@+dXcSO6jk#$b6S%LEW;9io++3F&j z4;RyRgFfSXRKVQ6z=I@oN;kwj`#q#BozX>BVyZW5&!e+$JG+?^ANuL`bn?|owwnl2qg;{aH%f*}$vJ0;c*E;Iv$m8ZA7thc1I2$EL>kqU z?~sJi(=dLNffZ0GK^W+fCtdZhDi)u7AmIIZP`OqP-k@bI^J;rjs%$vt6k;IfzafaK7{G zZG)2}SHmR70?r!CAzczmhKtB4aGv-8Eb<~JA1(f|D$(ghi5V9}KE$^4Q^55#09A6y zmdbklc%?~EQH7Us)XaYJ~cJIm3Nh|EG{4G7GvqDVQX8-Za0`<;~lKa zA%!f#_wQXIM8jGdpSmc3x!8$En@CM%Wf}u=Q&;f)f-t!6q4K=HWcscwG~QKobw^Ft z*W0r&2dDDS3oHrdH#ESj(F`>^Q1m|>VEM-L2?qFk$~8{)@Sc2w^s^Z++Bq@5AZwjW zUi({mX_#;GtovV0!1Wg{^O3E7#KE}2zWgpX!}gNgQj)rFl@#v#KsiPCOuIGP6wLgt^XE*ov|2Q_@SF3QNHIR~rwq@WT67FmueAf&<^|%nytE z-2lH>30hB@4mP_SnNiJ5ST@WKyT=AY^D!5}E>@Ai=MjDudpDJPz&>LI!7$}D=4tec zwd%DwY7TY6^POdXh$CK*^xO&$WZaax(f7b#YqS7+BXtq*y)4w)C71k~AX-ag;>~Nz zRnNZw8G>n1GGi89Aq}bmVS-EO)w%zXl`yvBR%<6rOnM_9Sn9 zjwDwUBYb_2Zh)Z{e>j29+Id9A{tLkjvY_YEB5|s*rivZHHm)(cDZ8a}>?_T%@2(@MrD#aC0BZN$ChmuKaI`}g#`sgUA85gxR9Pw z-6tCt7HhbM;klD98+}*V?~?x?U2h!_)fV*)3k)Saf`HTjgGfkAHwrTY(g;YGNOyOG z)X*TUbc2MHfHX*VcXu~@#)?R0?Ul2+#7RuTzCfJQnAfY^* z-n+`74NstlK0^?IWxQVD>Qq+C2QCF9pL28;c8tB#Wgb0t!5d7Y-w=jgv-6(m@jbhh zK{io)#5xbA;-?;4nj0zkFhhon71XTu>lWXa^Nek~`2eG))_+s(PAl&c;OX}K-u8o= zMW*k!;4s!hHRB;vrvLgyN@M#3(*U3k3KbEGl1S4`O5%gGt9iI7=y;Ckc*1D;-({xi zol0Q<1ckfT?cfLN&G~`KjY?&5CmR}>kNvuWmKM&dC4$Mv{(GWu$Blv1Apbd#;Nt|y zv)v2@iW*c|F*LDdp}W%<*vCOAatP;oxc6%^)Rq=DVM@404P%u?t#wIRj&69)H}Y&$ zt1pp)tloD0>Gh8o+PQf3x}vn|otDU*Wdq-~y$B0&#OWLoQK&7RF@9K~MD^KZE)f_)st1&X|Ls+|H`RzV_{22XdhA0{!|AEayZ2H@gcOCfO>5<)^%GTh}7m;r~q7A7X(O>LbO9Q>n zK>)}93Ho9d0MG>C1EMn^&j%-!U*nok8e2Uw4b-J9M$|C z+ed!pn^lwR>%G8&3OhDMKih+by9n57z7W@_%k?T|t)HFhMu}qmD+TM_p@k886%eHc zs0yMVv9w-1GrjTiOBD#RoK0*{=TImfC>f}*QP2PGS$j_7Yn)9gmDB~)+I*nL;V=|2 z^N?X=l<5OSg!Xi4D$(HtWFVlni#>5CNuDT&lK@R>engud(`s3kBe~ygb1=v*`GV^}>vg<$ zc2z)2yQvmG1}}1$&@>yF*!TY(rnb@DS-E0hRU+WhY=4#0P)F^?GEKPoE2@-nD{fejXbICX3979y|({jqR zLZq8L>wAUwbz+PK1z9M=0hsUxjT#qD!DCAl9|9ELVllL9!4QFHi?g#c$~}miS6&w0 zaKK%h3Zo0es<7xYm^M4h8Q&Ze81a?==`*z+ZKVT@J+{T^BK5MYd^{ zp%r&Th3=x$U6W|uxZ>Zgbn(R5W@XX(N-HVSsj;~8D5X`0{s4#yqGeeAlAJ2p!Q0Wh zn^uh_d&5`ooHptqsaFJnGUB6cz9}xQLhW}cVW9s0_ySACH~-o0e*GbAt1mgN2_b!- z_2tWBU_q7Z!89|rR8Pdl6C@8bwDhYmr(6s5bN|JU?m1yuMX$uIh3SWpC))9RxL)c1 zy|hK3jm^F-k^hetKm~#IEzSg`H2Z6EY6w0RT2E4c>LMy~h^n@BN!yYsFCik1Q8JO@ z7Uq%i3yR{CyT0?Igd+)~;12Off?*y8R^KjaM@-?EL+Q zyZYy6WOV2kvhN%Nr@Lez!K#>Qu!(3ez24icG0)iCTxh zGXxBB3ArAYGwaxn#&vqy@=N=EM7(kXUnevPTU;Gkd8rxZ(I*n$o0v^2?I%yhRPFpQ zDr!b-arghITQm%LE_7+r?)#4fBx*<_%4s=@k*!{nO+pimuZaPIhAWuvcbwUp=*`2jke9b>@Dw$G;#;Sj_&85f1?rYq-08j=?sgoZYoH&vFWG!=z9efXLAr0!OJ z;M6jY+%7qC(4N#^cf);@u;43?TYAKt-eSl8WB=TG_Zp`)^Co8uLnEUWKBfB4;O_2j z1;xRV&gCVmmw(swL}2*jXZ&_nJ|vc`+-M3`DkSK$i4Qude1DPk*xH!5OT_#>151*H z@$NTl4RH$~Tek2cCC5q_lrdmz#czpkQvSSqt)L+vfCx5p@#d*ad-{65t~;4zyAQ2* z*2AV-vI{IpLaJIsy{33fmBUF7GQrpmm)5(MSX6B6Mtn7R12roFQr_!NA7f!}xxy&9~CR;1F7(j7-26CWp#tai&d zXt0%*|)d%>V1)2o}IokxXh|JT7M+|YCNGq`~CQB zbk=3CoCwnPq4i!6RlPl;aQJ%{o5)P`W{xmTy)5o{YdUrV=J-_VNb!gt*keZiNn)oGFq*G6HPx=eV^$`5U?X&)T8P9pOf7 zeWk5Imh{IvOiz(SYTJ4Jr0v|irqyJkH8mdSUJ`eEeLmKPr|k+Ub!>NRb*xb}Nq=kn z*O3rv2F$%9GZLW}NCeXf^R^pEsww={%5ZWl4?RH_;Kicx6jr#P~3*Q#> z(}s_s*-dY0U}e$8{GU1W_XNiCAb*gscG1xxOa0?yy@-pmc~kFwzj%C`MWXVdv$Jz) z)Ij{gz`&p`cbjbl#m9S=kg zFmn?k8l-yZ*^M{L|Chh$--ZRx-y4b{jBoB3{pVL~R(#zYrFsA3YJ_~L-CZioX25=* zULUwR8YmKf|6S9INSa@mWyscKg$nAm9SAQdYihOpsjqt~tzv1a~1%=#Ze=@aLJ zFkxm|;h%Z&M|q*9fWdp*8|5K*{=}QJJztz0qDhzAd#_3w0o6E8RA4!t4itg+r*uj% z4tlD5eBh;celLW+8If?STkQ9r>14CQNbEUm5HlhAE29ZA0wAWfqQEf5W^9=a_A!5G zEc;ygfpTz?9Fe}N9H>N1*8Coe&v}QH&ZTlrr7`O~7Q3Nh$qT;kKotiFi!yCFIy&MP z?#NXlUB3)Qxv;eJvo&z~zrNO5C}PxD7R=0O|L`}}ZKqv?l-}&+#$=JnutYn-9%SmC zJWe2w@Yw|LDV=u?$KIF+PhwHgcCHT3K5{0f%#p@oHTXyW?~lw=)_{))P!}yZvhe>6 z(5qKkDJBtMI{+wq?be1;sV;(S#V2d**m6n-;?NOA=f{NEb5V0kzxCch^k(zA=f3Wx zdx~WkE^&2d}R=!E(Czc_?Z-~HNr?n1jCxmp{Q-uokjvusi7lckNgmU2|X=fh|& zyab5Mo1nJ#3!h8B*ShA|5K*A-5D;fL(jT-!Nln74Fa-a!%HAbT_aN%dZwnVProdkE z2Swib(1we>ca*F!SFeFZ1D9{7GB2B(y|Hm|UB3q@COG-OHa9gb0G9Q-WpVTWBPsi= z`6F(F-YwHsmTEa@|8s0M@FAYjJd>N|7h=s3?&Y>M4XD@ zUK9q5V=Ls&;BG)y6DGd@?p2%fBST&9qRf3#W4?G&DaywPesnwiYS0RLHkW6kJNrXJ z16&33i}_M;%MMEIab%y{T6kJG==Qnj>>N@z`m2pZwKnQAbj+qrHGD77PAp-VM9PFO zfI66w6;}~|%_Y22Q=V~guL`?6I|Bv?*k*t*yh;(*=f`bq+C!%qw~`ga7=}@kq$h z#&k8<&6U)D-q%2U=L5y!(JDMB%=LNTPL!;)-t5J50QA;}P^khArdqDE*?PKlqqyY)=!F_U^M7`zCQ>mYF@6qkbO#ZoLIsP8qUWp z@~7$+lY5oenRcoJ$4J4V4)**6hDb;yG}z_4KBk5!79mWrdU|@ml-$Is?=$!v-@Xke zBqBmR(lWuAbpGeVA`K1_Er53Kle*U*e|K)fus?6k4+JW0VnAu=K2h4_PTtzzS({{f zqJ@-U?$&NW!#H~khD{WB0h#M`u5`*TN#3C_1W2JpiqV}yDx<(*(RPifb$1J0k)JUj z3i|1U^bXQ`;-y&~5ir=VyaM8j$o8IQwG^(%EXbIApfcWvu0a5#65j<~U(QYJ7|*oj zGS^vYIP#7LlO*h0icA@K#UcGC1B@v5UlPwEDR7z3*?jggJW^49xPEkt+ADg^0cQi# z(dEB{QGtI8uKceU&>sQI^*c{(^%|u9ih81B!I$5{ZI3VN|Tf6#!@vxgJ8hS3N*sD(}m zgf$`;3#>v~cG7T1^X2Xoe51S^=>ftF7P3HFj*MuHd3t(H@utcm=R}9Cq*Im=zGaTp z-q_4faLOCInJv_&6Z9aVte5-jKV=jRwXXjn4U$FQUn_thGN8*z!BkcPo`?ng<%9j2 z+)JfGHed$=WK@uf(~q{!x_EIEWaj~(yb_DUS3ZtB%itZU51|@Y$$9~#YB8pDFpI7Fo1q(%AlU5NjtQk zw;=XB#E|ZFP7=Y+&~5e+E}1RggXZ3<|MAWKeA!elgT8wp`>B7q2#_3Jd%h|jUhJg=x$lk;o9i) zc-|i?^{Ur&B^V%(32ljx6w^}c!$jN3oo0vfRTJ?O6*M#Q1>0$UPVSy({?M*{_N;}< zi)t&lZ3nsEal4sWG&++0qh6_2$6Z@`?}$*hIAB~#Fh@6&h@FQ7lj57;NbY&Jbou{r z<+B8b?+6HZVK7^HWCQZT^bngO)7hSNy^f#!9}0|f1hb^t+aTte2cP%sC3d3kh7G!14*$aX3h>QN$`7T~29D#d}!4*C}TsyvU_f zznWbhE7d@qbAFR2E7L9L{OJ6EbOJ{)Af6l%aVVgd-+PNx%kt8}(YYibsO+vqoG%$V`v)D6v% zN)Dll#nNYe6dbZp@o1l>bD8`~N1W~fk-QJ#{dVa+O!#g%ckOB; zO=ow#Sm+;B9U`YF;0M1Dhbu~zgOIVX9%p6bL59UB+w>JUc_H1to+ckZ#>RJiAbm!f z_QY9J`RUV=7>D*Z9FsgR5?FLP^l?^ckY^C`uu%xp$U?&2@Z;p+u`MVL8!M`doUqGl zTRS^C1_t%_^XBK{zINL_MBIRQOyuwMKc5`d@<5_oV#xcJ`^_1FJnrNhrtMUUJ93ravN2$nsY^H3CMCt~y^8<5|R;z0x}F zNqXO&*klq)TB6g$vT%Q1vxeY2MyI3{y~V@9S*n!>u{PaS>`qrPjZ&QV#ROv0^)c9% zp0u9S)z`1ZscJ_d@R$SnI81+6I{m%*@EV95C4qrPj1v2d*IKuUP_*I&+A1i)Ja!Yy zyP0;$`s!GP&uP7g#ao;hdBe4r{I*>@6ifObQdOUPql8tPRZhr3ZF*W@wP&ml=siju zs_+<0$ESizA)Kcu_Y%a&uMoI*EMi7UN!jw#8jvOFjrnZ$XU|LB)5Or?#h*h=MCTJ{ zoV@S$4A{awjxLgdl(tizr$Z4tb*NI!JW^1>teo85_?O9sC+mIuM$rALnkuL?79?_U zHUc%Nyt+*Olk|8mF9aw0sujeJV2>D$bSQ4^??IyMFNIwFufOjw%$Ab6T2HK9jg;y zsOh4W(BOh-7rw9DW$KOT3)lit8)RpChzh^3in>16hC9hG;5d>fX(&c78+xgi5N>4a zS;|2?G)hwt@|_l1D2k69=5ifZp$>Lb%8n~^tW40(V@K_Ioua`VFob(DxrnFc zSkRSTNnPE01kHz9NJ!{X7oG*ygF-{@C7aI1HKOC=bDH`PQnKTBKRj*@$r*;zPHvBn zZEIb2o~N<4RxrB7?anu9h%AlfH4hLg`gAmGCjHOH&lT$n;;y zZjpdyQ6p98r}nQeCOw*2EA0=9EuH?MNG!P92g-UwY%jW@4ABYcOaW#SFpIY@c|~gc zPcVdFDsA*_E!w1D2*{Ql8B-kS5qrOA8fglJ!cCX;X&LwkqDe8QY3WdhtdX4pYVMf^71A0N78xY>sTw_QY4q1#ir-NbqQG>LD1q zG{b1R+MdGet0eoy3Jgpy;~K^aRhENK1c@#zraCwpRZ-xH%Z+TGY&EJa-#O?-`ylwi zQ7t~y5aQ>eTGsUl4kHXbxUG4T&2p&w#wAM9sP7jiva_a%b@~U*v;9OxD^do`V^jzM zt}n?x6?UHC%y!Z1{P`&+ox3fSIObV&j(w5aV_XI#>WNvQEJfcblgb42toh;+sK^Mf`#*y(R324+5i7{!9 zhFLUzT*okh#sih>A_p{JboV_<*~d|xpG1q6uCQqYIE@<38H*CEZg=^&~zvN?;Xu0kauv`_TPR-#>%!_oF4_~9R=1^!a zk3L1u{sNn{^EREi)}}O!gCoU&$5`-f+N(((uIF3LMde?0?)S&YY>!=^K-%o_JLGe0X2x1zt9Ccp8)YFD~b8 zMX%mW4R}7MdbsRd!@FO^15*v)qfHYC+Hc|uGwQN<=iRj6d1iq1$ahZ_ixa6(A6Dh= zU(-Ei(1HkL$G%uaM=!V*zQ0^Kjzd_>4j<_)Bh1F*esjVRQdyXsv^MV-egkH&iWjb5 z)_%hC0)uB}W~x|zD5VIwy+hd2dk%O?oxvvmVabl|vlb!RhVNV17n_8;6_KK{I<>mq zr-2ZlVIckK>tm?Z^4Yz+Qxa25Dn;RoKX>=1aU!UrBX^cSG_?&o^PH9toIfvWKV$nq zl9}ys=(z8o_viQe(Ys#mA_%5a7SK|hf(azxXsPNOiPim9gB#{3`!p-z{pcp|091?& z6U6cTD6v3JqsB_f_F%mDF#^T`AA|GjdU`E*kB*MRJUl#t*Fky+t;*-^WH3-RJYNyF zv2oYnWpJDzqVJZ#pQ2<_uSon2jENv?Fl8xBH%!{)H49)n6yzPgs$u$LI(1;+yLy)|b~<|$C9NrJ9=ujG*H3kx+i z++<~OpPnNj81KyP^^zv3?_(L|An0yFSES-^`cK*jk^Mj%v{mGtR8h(-(@7bi5$wj^w@NZTH~5j!6Qt z($8B&*^wOdN0VPUz~j<`v_xUZ_w^e*y_OKEiXUWETGo*0Vs4BiFUmFO^_nqVVI5aC znH}|;L_mJGRa!w{+lse4l3L@VpN9fgv#}EcW8KnHuq<50js@4f!2PXNqw=3sW)oSZ zrE=LQ6r^3%S2s`-F|-1_lbU3Is*Bj?w?~m)%uUBkO<%SfZu`Ev9-It_uu4Tz#vzn8 zbC17L-9d!!w&bJ{G@RSLh5KTlXZp?ThB7kz9Lf;Vjpwj%x9>FOxJ2A^`KHRq_4?F= zj*5ZqyIw2W!PnIDpZ}5G>3!l8ObuW-+jtr$n;L{g37b9Y_0*6~mNyDM2atZOVHDuh z7z^d`ZIhOMtHc0gamriPP|>2xjqn1!?F(0YOcP;9Lk4mwce^2Xdz-TH`U}RtD%+^OKz!8~L5_-R!s5neiH3!Nokvx z_e|ZPn%#$|r<5pR9)ERvytYMQmNEXh$h6ypA;cP__*GVUvgS6$e(GIHp&`v!AcMMW z)xv@A;g0wAL3@ELUjvRKckjF2>jryXoNmAORtfGKeHx5s7cIryS!+zt&nO%OY}*G& z<*RpX_gX>xM;8lqFNNgObK0`>lcE42KR;ACL8?rn3qy|5IG;3vLJy^c;0D0iUKb@XMb6b5{@BM=G>=b$fT{eC0=R%;I*7ueW2+ z3y(@0r6iU|+hp5%Bc)33MdzywXbFPP(xa^+#TqZ0Tkh1r;ZT(|imhfE@3uC{$rm$? zW;G>=+HQL|wJ5++{OVo=J*5Yu>t~^Asos*`WE2?~$=4V9B{7womqD@J!tgOx> z9NibHUjtId{u!iZn+R`l3yHlr84*Dxy5HPf!cA6qfZU%%3Zu zz8y=cdVXVo!OVu7cw>^7uAD&6(AUn7vZ0H$UPh0~i>4^3GhWg+(Ov@#{4TcT9dz>9 z)YC#9XT7oQ>a9Zy+AOQz-5u=H*Y{Wi5sy@UZ0*uKBATHndq}_}TA06AP}!OL!J>gF z=vtSZt5e~08ZT{3o(MFRi`;H5Ph?6lNWoKP%>jcj+m{sb@|mVET$EET$|dNIlX7{w z>Qz6lx>}U3O1z2p83`URMUXs(lc{1((I1(BfiZdlZ0L@6ydptMS$-R;ug;dq59p%} zbXUMBiZM^XcxS`4P*&ySg{Eojs(HOW+N-%yRJV#%k+1q$=vOw7&~}$fm)=`~Q4ybV zeRL)KwC=|PG1irz<8;vivm@TH$-E@P`oi|??8yB#Ma(u8SN8RezJ?5a63qP+g@AUG zlOmDJ30F@>9<>8ciGDOFi7M3o)|jBZJ=B$IjzlL+{@uHr0RYhXlu-s#6ipaqf4253 zHw3|vvA7zq`9UWqc;rt=OuS>ocr##(jZ&JhF~|gsWH9+9S`lSPlMcPbp(E|ei0M&tWGSaH5bR=LeLv^8(aOz-1adN?jJ}jSg0l# z>BAka?X~By!WxBRoNd4vFw%#w^?g=M|EUsYq0rBG|Ri z*(d>>?04QJNisjME=jJTp%LBgi*r0(Y#u{G!*#anUjd~ERBR@}BC{C^rrg&%O>3pO z)KCZ5cv_o~azHKASj24Nsjk=qqJ1~aeO?(7&j8>%v!yqXLXbo|GA*;2cx&* zuWs=+T2Ylnw8`49hBMlE^_~Q#g=_LoFPXahS2ZG(xz2kmcxxd(N>S|iszzmg7q!Mb zV*F(iFYaod3%t3<*)A?l^|QT_4RSv%cQ~%y;1=&GRp%D3v%0yKq3h(m;3oPY4r7zG zD-r{cjGxRQ3bAoU|1Ejr)t&|dSA6g{i(yFBpo zJwhOTTFsyjc=6kSaN)c=LTiS)&r7s?@!;s{WMfV4;Z*LdCQ0^<=Z2G~RJGMYN%f<- zAoTOdCcm~m)Q+SMj-83p&Tq!W<2s6pH0FM$J-2EXKe1RvX}p+ZB4?HD&|F+xu95tj ziVJl^BtWA%QTB(ZW1xI;MT$J-a5~qv( zK9(G6d}GO&-22$L?IBYsE8>UVRnUZ0^ZdfoNhIdDG#>@$$?yP)Fr+KW-K(lIZ1H1U zD*j76yy-}xa&2MT42)H^3ZR>adyTl{Vc6|ZeO!g7LqWsoC>meIODZaeKBzCim@5l# zMGy#HLdqj`gex?fu8S>q9F z9#V(!fQeOG_UF&0W%DL~-U3iD30|0}PL0w&9Jr|*FW-w_ZTdKX%2BqrE*cBNtvQfG z-Uz05f-JkN#I7}bPmm9>!_vtGcMR45qp=G=X2Ix-d(J|F_h@i2`WJ%6VRDu!R5(?7 z^Qu(71xG_#W=r|Jq=ws%ls%dJBP8<}Z`X9DAJ_XN$EB=Z*`poHL8!=&v(`V>!-qr3 zS+nUwBC)oWL$A8PQ7*gsUvGh3%@12K^`gJdyJ}~OGhJu-u&Q#o77iZn4+>M8RJC2+ z$fojVH-*IhqEC{-zSy1e+mOs`IG;8ObM`EL_sRevOrX5V`N^T)@#$lf!oO=! z|85^T$Nr9M2>d&MBoMF=ZnmbVp^+PH3r04{wZc-it6iwF%hjxNR@YfSBWK31Zdspy znzx|e9?%!_Lf%1V6cR$m(st{EMPP}2yR)o~d@P@gJXl?W3tCkCTt5 z_(^8tXXKgU`v9L%br_h2ee^>YS;Y?4IV}jVC1Yf7uZ)vv<-2{#I||?O_a6>DXgI@t zY9C8@bS?6>hPfL*kr;3~FZxzF2t3vA7V3oE=+Y_rDZ$4s)dvtze*rO9GK#SqJvraY zXIvKD_>rc2qN=CH;&tiou_KNW{LOpU-(LeQxK0~iQx(+i^z1chsh}}_>U;U?{RaUp zoMewATOeQooo8nCc8?oj82JwRz3Hl3WwNDLCFG~;{cT-%tC2*q3rT4rE%;r2hPCO zqTs3~1zP!KV~yocN4=(4-@%oEj`|6W!G{lY5zhqB)@GW%BO!kyJE2;o%(>l4F5Xmq zWH|p~ml(JA;pBa-Am$bX=rLC|r#it6YIk9<#k%|Yp34hwdwNNo81RDbq2D*7UTq4= z&Ffa4khZh*)r!FwKoGT55!;0LaCXm8ceH3@czs!AbnOM~7-@F9kgLw)l#km)OK7CYCwRCP4xgGN5ji40z6scQTQ?J7Quxl(*XqdLcgeepqR>{=0pvh0H_w23N zA=VC8TE>e24RNK2u<>T~6Mvs% zm{DVN07`>$e8#$Nk{9USy|3E!6Ys zW_`6}wXhu6>`vWWPs6jR>~GjWn_2s4L9GsHI~^&`-AJ3D!C7fJFw}PXX!?g;P(jVb z>CX|SeGOO}2P=^yH}w3X^?Osmnx8k&)Y-Dhsa8z*k&onZsN-QEydyX7xO*~&5b;2> zgSYr5G1@iOk_@oaDfMz^F(_qa;+YtJwJ#_%u+8z237k+ulMX59`Dzd^59xMir8-2z z&mRA0^|E{pR$7qPWxquppmXa0BYW#o#&gX+yuqVfOo-xJKSADzE11V^L+Ih^W(ZA+ z>S52BXgji1ih3ZPdgnQ&Iv(_gmG9w*L73m_CFUgY?IVBsY_b*kz=9!Vg&f0`7v`uD ziNz1(tSU6h6uUH4AmQIu9~j$sb5F!C#vL6IHkzTEBA2C@;Fo>%%YWZb(qn zV#{!v><~U~?-U~@e47IHFG2@C4Y;p!ZigpEpZr?sWLuB`IJ$atd~_2B^Mp% zy%lFyn+-3O%V0B|0qeDziaMR!#h!x7vKYR9adELcgKSKrn^S(D7(yxAz78I6M9zQg z&rg?+Vk3SKsvOGlLd_5LEsb(cOwM7D>lcJL;?qY+ige&5hVYf$_Z6fpKQE{z>8}!F zVn6i-Tnj_RS=yl2bOsUe@$t>QjxmO~*gc-VJb(mXkxh@wDpgNv6?;Zs10coIcy#25 zk6*GV_9mh*!3yo7w&86HZe@B-DAl(weCE(G#nDs)ZF&ffW2s|_HV@73T=$+ukLH8>W@g>Qj<8&2}` zK#s66HcwE1!f&t}mqP2vBvN^Ilgo$@7@~axdgX&kbp!^=NpO^xr#@%+0(!f3*114D z-g-0w?K;fkK@${T)CVWe-PmuOhJD1|$aNnpu_ER<4vvYDF;)=e}_)~=yOQ_#9pdy}U zIyg|e0-Evh(Uu%-^j&P+t~F`ZwdN<0`9X`XAy4g_-;s8=e)&R!PqGEWkDmQ1b`hWR z0kVz*qiIMNz8ckoFyrhXZ;h$yDA7|1@(6h}?s{LdH==Gd_Yb-qP$cveFluFNEn7Y{ zV_@MD$6{?`c;m1=YSQg5fi|rsV801!V8#`{ro%NL0q9NUo+GP^7^)*0y!agxRDP{d zo)l(IPLUC*See2Ql{4Sd*HwSC)x5bJh<5?iHBSEPAWRY97Wk0~ZJ3YU2o>)GUnxQd z5K0cK!^OjC?Vllm_$bo>HAFvM_>I<--Qt5VJ0I?w8HRBL{B-WRiK_O9(a~k+?S^$s zIVjU|9Re$^!f+@u7#4h<%k??YX{9kzI6PrQQM!>0p2UfL~MB0 z9~36ckJT0~DTA^6e=^dYqKSP`d8gdHHDWB9cP94Ml$_FkpmngmS>o{dl)Pe5K~*gO z7X!F}eBs{iX4_e-Eynrnwivc{gEdr$v;;*DViFl2{|-O+Xc%Yt=oh*%oiH`!eCRi$ z&hujU3-YMdQE-U3M_8ozC$>jbtR;mn0@(RKaq%)Hd4q$nevy5($DXDNut%TC=z@57 zAnfL@lPf%Co^}Ve5sf7=WIES>QN$H-!SL6uJ-JCk( z5M-{A&}U2Ww%J1@qC_jers(g+D!;J{D=OQDNk)2g(~GIL+HRM5ypSeI_Q8MUnQ*QdCSY@V>M8vlgp|M8nH^>30DybU=!ibcBtjC1xjIyL4c zDST8KCW~~%Qvj4Yb2uxo#EOuGmiNn&7>L-2Z=3E=2gIVfxp&JyP`pF_l35}~;fb%Q z{1Qwkmm*lKt;EU6q32~P^Kmr==oGt`@rfg(q2X3=Qsa{f$5DT(sdE&0kk~0_0h+p! z(%arW*oPF}D<81$<;R0vWkvtJ*DHdqeC{XV25^3I`LPcL=H>VEX_j=HCJSs&6~mOB z`hC$?V`B|fvdyi6^qk>A4kWa6NLb?~arR*%q*uzl=2m7wmCF<=R_BHAaxJXi6bI2B zUjz_w8LF%FGcv*k*4wj4s9Oqq$bUwc^-$9Cmp+Fk4L2<-j0#!+U(FeT7u(&SANo%!5B=C=hy1JtMseC)xsJ&&< zn!8oL-_86A*dMzAeJ4lqe?5W>)(qi4f%|ZiA>A^FRh&CksA}d)7!) zlz)5TSS_z3*zww=O9Ad%G}6_)*j_XD1=M^c;(w*Bq)~X11pMBB_gF7zBnB83Z;5}^ zV3pTDaK+~nexdg3j6`LQzSd)L(ZH258;ez^mWC)Uj?vy=!!8C#^BF>FPA|;j9zF|H_t2|!m~t=+0m=V zu651!ekF0jo<=`P8D{BNr4oTc5s~nP7Qcc1?B2)wNw!X@4y$Uu)_id)Xj&t)r{si3 z%@Nz*^<|dU$-yWDLB3~DQ+h;}bO^vY$f&VYfnb46wkXDOPQU29H5>dt0EQ9>bz*!Q zggWu7q?f4NGqyz!+C~R)#Pc;%{=gi4|#E@CGG{%I!879s4c zqUX4p(=>mzAK7Gy@KLmT1Q=Ubi6;c@llYl z1mjwAS{mAMJ%!81spl7(OF9k5-#srMS2*vfOH1P;)r;K`w?AYKq+9++%0Hh5|Hyw) z5!JE!j>czrex9XsK_oNUH{T@Rx(=S9t?H)R1eX=xr&0Q#Q5(kzphQB>3dz%_Vlfe* z@EDw&1S|XC$)i$jC=`1+e*}LNI3%#2|C~aE98fsYGV$|(Z&z}-zP`NXo38~ap|8I{ zpRP<8bZ9$_VI`CFQM7)g4MO11*M)tKLS!x0$WD|K%oX0euph^@Z)AsL0s4EKAQ~VD zf(tTn8dfkh1TxklyGS@@ki|Lhltg-wMxA)w-@AWCJw+@z1I5QP4!k;>s|1vBeuA5V z>KIwkHPqOC9E!IOagj(53o9jG-cZp0p*$TCng&nZ`L;TBN2gR5o0y1^oI$D>xxl`! z8eQY&`Dn}6#J{1Tfgy3y=T9!m|MGVb{B{I7GDI^K-v^na&6gU%32L^-8}gDi-zOs# zIboiyV3E?kKQ%b+xI&=mpT(B5kri;JoA5=2Jxcvh43mpBz9>$hpsQ611U`8}YqkW+ zBYMtueIs^UnjzZVwYzIRdDo{d_O&|mpD^0j{0P*lk+bvT5KE%v;zlWG|Vn|XC!Ewe4^L}}Lfacs+puF^<1>YJ2PQHTp`R_F&o*TIm z?P0LxWo+vOo>sZapQH|2@kP%8&h>f@tg$z$O*5>@0`GoXZv7j97}z}grnwk%&QsX+ zS{~t=vCO}+yzeZ`Z|v~LClB-R5rWn2rV9&cZV`1{P7P`v<&OXAoBT!Iz(rm%lcV0`H_u3)gv)Ub8KW!`~w#(j2Px z|008xW#J!+jO2uhm>a9p`xVYmrL(-nn)zoR{x5*G4^dFFy;Mg!Rsk zbzELQ{vizhR}5c1%m@%u@Ys?++NXq1JUp1edAP@%UP)nCM7mM-Ki5JwR3vK@IIlZS`k zv5M`Rivzr;_E;mOI!*UyE1i+WURTF!Vh;#!1f5Ivpwxbnhkd`JYLQ@VBeCD}Un4gn0ryYF`s%Uey{ zEuZLe;<6>@lQWThrSq9g#N)bhP1<&Sv^#h5kaGYyFl(x5mv4I@Gxfih{MXelI$)|r zG8R)sjYdLDWlWX9)d($e3t;Md!hB1i>-E0mAY%1FW6kp~OZ5}yh2ug4?duY{j!!Jy zq9qh!`&-qsXe>61(z!RHe_ydBHJcsqewE_cd6HkwJ~{W^$>ioOdZ|kRPc&3U1C*ye| z6W39^oYijT$y!(6U8$Xo=2~OPl&oz@vba~>A$Y;z`b1DW9PZBKVX5CyOAlmQD4P|m zTnF#D0h1lar$TrfI=d1~JJO@SCGwPW<}eIhu-u=UUylDLUVZ@b);?Sly+ou5&%jbZfKCW7^DnF7r)TQqp~-@tcb7CJd`kwux#1p?}ROn{yvr_t!Ns% zabnD&s?_i=rLe0rRH)}Mj+nit2Yb^}WC@jRsZ|S}JHFos=JN~}Vf+3i!GXX5_rlL9 zA(it;504&U5J6vyDL2)|^4*ThGEZep{O1Ba0pr&L{CFmP&_*6Jg$H$}^$jxLu#IOs zDhBh{$~;;az*v1C)PNI9_UsCuFqaZQL517_o?ACd^&E-)b3d+?abh5R`NwKF9|~fQ+BG&0)=G*KdhiTV?)#Gc(_` z;iw(|VaA!8ElPXNn!fsFu+9}&*i>jSexCH&bAid5Ckj%N_C3=+UYr;G;qzh3V=wft z_H0$(SShCRGw|fUXQwqUMw;j9mtK2>k)8{gHs5pJe!hzT?zum6F3+EPaq8uLlKFpj z{B)YYt7CL`hONb%GL`97ayLvx9+y0?>~3w-HAURy@w`2~Cdy6{xU+ z63qN9wBcWJc#>2!o02yk{GEOi zvp&A6Sa5h{^t<$ zc#cgAS)bn#u;zVv+xSNyaDD9Z=oMO#?dwAB^MDJc3Pq+Ti)OCoIDO;EsT+S%?-iZ> z;<#KgTiWJhv&0jd?}j|pGn6eaf4OK^duHt#_vH`GpRUTEj9H|`a-5M0inV<0QhsXv5Ghjqie^1 zYF^AnsVPCRSI=~<*~_otokZnIy{qf?2krJZPR`t|vObO@F3RL>jvM2ul5@@$^H|^L zM8uk_W?%by%+n2+2X?qT2)cKnFGRhq()0J6V*XsOx9e4(+dT{WcB!woc((h-%g-xb zttst^Lkn+##^1slmKCQTzgBYN>UGPv)pp0MwSbmYF*L1XRV}`;tlxE2@w&t3*YR53 zma3QazyAePW>4ohGiS;9tm2+IR{t(P`!TEJoJCLnmc6An()e8FZ}ZM)U6TfTLeea)MJnx`PrKeE& z++zK=eUs6Xz=!uL8?H_1n>r_|)<5Wf=6wGhaTez+zpBS_oC9u0VY@qd`X9ZU-;+|n zZ82bD?c}8y)y36jfAnwmex0#r%I~n>OFw3%@3+03{5-=Bi`)0!3YvZCvaQ*^C(CP3 ziT|GbQ1VNMo&2(-ZyY;ofbE2AmbAQ`&%W7!Wqg%eFZ|A+bR5i3u|z$pa`K;Y@>=d#Wzp$P!lBI`H+ literal 0 HcmV?d00001 From 63202dc2b34d118ec966cf67aabaf99d8e1433fd Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 8 Oct 2020 23:25:36 -0700 Subject: [PATCH 211/664] Added postbuild script, fixed backup backing up influx and nextcloud --- .gitignore | 1 + docs/Menu-System.md | 3 ++- scripts/backup.sh | 6 ++++++ scripts/backup_restore.py | 26 ++++++++++++++++++++++++-- scripts/buildstack_menu.py | 10 ++++++++++ scripts/misc_commands.py | 4 ++-- 6 files changed, 45 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 77cf8181..843343b0 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ __pycache__ docker-compose.yml compose-override.yml +postbuild.sh .project_outofdate .outofdate .docker_notinstalled diff --git a/docs/Menu-System.md b/docs/Menu-System.md index d95524f2..5a7bbd26 100755 --- a/docs/Menu-System.md +++ b/docs/Menu-System.md @@ -86,4 +86,5 @@ The selected services' yaml configuration is already loaded into memory before t 3. Merge the `./.templates/env.yml` file into `docker-compose.yml` memory. 4. If it exists merge the `./compose-override.yml` file into memory 5. Write the docker-compose in memory yaml structure to disk. -6. Run postbuildHooks. \ No newline at end of file +6. Run postbuildHooks. +7. Run `postbuild.sh` if it exists, with the list of services built. \ No newline at end of file diff --git a/scripts/backup.sh b/scripts/backup.sh index 0f3a249d..bd46f5c3 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -89,6 +89,7 @@ echo "./volumes/" >> $BACKUPLIST [ -f "./compose-override.yml" ] && echo "./compose-override.yml" >> $BACKUPLIST [ -f "./extra" ] && echo "./extra" >> $BACKUPLIST [ -f "./.tmp/databases_backup" ] && echo "./.tmp/databases_backup" >> $BACKUPLIST +[ -f "./postbuild.sh" ] && echo "./postbuild.sh" >> $BACKUPLIST sudo tar -czf \ $TMPBACKUPFILE \ @@ -122,6 +123,11 @@ echo "" >> $LOGFILE echo "Items backed up:" >> $LOGFILE cat $BACKUPLIST >> $LOGFILE 2>&1 +echo "" >> $LOGFILE +echo "Items Excluded:" >> $LOGFILE +echo "./volumes/influxdb/*" >> $LOGFILE 2>&1 +echo "./volumes/nextcloud/*" >> $LOGFILE 2>&1 + rm -rf $BACKUPLIST >> $LOGFILE 2>&1 rm -rf $TMPBACKUPFILE >> $LOGFILE 2>&1 diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index 511c15a4..c1e55ab0 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -21,7 +21,16 @@ def main(): hideHelpText = False term = Terminal() - + + def runBackup(): + print("Execute Backup:") + subprocess.call("./scripts/backup.sh", shell=True) + print("") + print("Backup completed.") + print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(1) + return True + def dropboxInstall(): print("Install Dropbox:") subprocess.call("git clone https://github.com/andreafabrizi/Dropbox-Uploader.git ~/Dropbox-Uploader", shell=True) @@ -32,7 +41,7 @@ def dropboxInstall(): print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(1) return True - + def rcloneInstall(): print("Install rClone:") print("sudo apt install -y rclone") @@ -51,6 +60,16 @@ def rCloneSetup(): time.sleep(1) return True + def runRestore(): + print("Execute Restore:") + # subprocess.call("./scripts/restore.sh", shell=True) + print("") + print("Not yet implemented") + # print("Restore completed.") + print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(1) + return True + def goBack(): global backupRestoreSelectionInProgress global needsRender @@ -59,9 +78,11 @@ def goBack(): return True mainMenuList = [ + ["Run backup", runBackup], ["Install Dropbox", dropboxInstall], ["Install rclone", rcloneInstall], ["Setup rclone (must be installed first)", rCloneSetup], + ["Restore from backup", runRestore], ["Back", goBack] ] @@ -138,6 +159,7 @@ def mainRender(needsRender, menu, selection): print(term.center(commonBottomBorder(renderMode))) def runSelection(selection): + mainRender(1, mainMenuList, currentMenuItemIndex) import types if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): mainMenuList[selection][1]() diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 7930373e..d2d180a8 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -10,6 +10,7 @@ def main(): import yaml import math import sys + import subprocess from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildCache, envFile, dockerPathOutput, servicesFileName, composeOverrideFile from deps.yaml_merge import mergeYaml @@ -75,6 +76,13 @@ def buildServices(): # TODO: Move this into a dependency so that it can be execu with open(r'%s' % dockerSavePathOutput, 'w') as outputFile: yaml.dump(menuStateFileYaml, outputFile, default_flow_style=False, sort_keys=False) runPostBuildHook() + + if os.path.exists('./postbuild.sh'): + servicesList = "" + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + servicesList += " " + serviceName + subprocess.call("./postbuild.sh" + servicesList, shell=True) + return True except Exception as err: print("Issue running build:") @@ -263,6 +271,7 @@ def mainRender(menu, selection, renderType = 1): print(term.center("{bv} [Right] for options for containers that support them {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Tab] Expand or collapse build menu size {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + # print(term.center("{bv} [F] Filter options {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Enter] to begin build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to cancel build {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) @@ -603,6 +612,7 @@ def onResize(sig, action): hideHelpText = False else: hideHelpText = True + needsRender = 1 else: print(key) time.sleep(0.5) diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index fbd00a59..e789e4ca 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -24,7 +24,7 @@ def main(): def setSwapinessTo0(): print("Set swapiness to 0:") - subprocess.call(".scripts/disable_swap.sh disableswap", shell=True) + subprocess.call("./scripts/disable_swap.sh disableswap", shell=True) print("") time.sleep(1) return True @@ -33,7 +33,7 @@ def uninstallSwapfile(): print("Disabling swap...") setSwapinessTo0() print("Uninstall Swapfile:") - subprocess.call(".scripts/disable_swap.sh uninstallswap", shell=True) + subprocess.call("./scripts/disable_swap.sh uninstallswap", shell=True) print("") time.sleep(1) return True From afb473346ca3779b357fc08df39a3c1a59739428 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 11 Oct 2020 20:53:05 +1100 Subject: [PATCH 212/664] Use only known-good keys in InfluxDB environment template Following on from [Issue 76](https://github.com/SensorsIot/IOTstack/issues/76) this PR: 1. Reforms the InfluxDB environment template to only use known-good keys 2. Adopts the InfluxDB documentation standard of making keys active with their default values (in all cases this means the feature is off) 3. Groups by function and adds documentation explaining any interrelationships between environment keys, and between keys and database commands. The environment keys included are those which come up most frequently in issues and on Discord: * Enabling flux support * Enabling authentication * Enabling UDP support Environment keys removed were: * INFLUXDB_DB=mydb (not defined) * INFLUXDB_DATA_ENGINE (not defined) * INFLUXDB_REPORTING_DISABLED (defined; default value is now "false" so no longer needed; confusing because name implies local reporting function when it is actually a "phone home" function) * INFLUXDB_ADMIN_ENABLED (not defined) * INFLUXDB_ADMIN_USER (not defined) * INFLUXDB_ADMIN_PASSWORD (not defined) * INFLUXDB_USER (not defined; probably intended to be INFLUX_USER) * INFLUXDB_USER_PASSWORD (not defined; probably intended to be INFLUX_PASSWORD) * INFLUXDB_READ_USER (not defined) * INFLUXDB_READ_USER_PASSWORD (not defined) * INFLUXDB_WRITE_USER (not defined) * INFLUXDB_WRITE_USER_PASSWORD (not defined) --- .templates/influxdb/influxdb.env | 97 +++++++++++++++++++++++++++----- 1 file changed, 84 insertions(+), 13 deletions(-) diff --git a/.templates/influxdb/influxdb.env b/.templates/influxdb/influxdb.env index 585c72fe..5a24913e 100644 --- a/.templates/influxdb/influxdb.env +++ b/.templates/influxdb/influxdb.env @@ -1,13 +1,84 @@ -#INFLUXDB_DB=mydb -INFLUXDB_DATA_ENGINE=tsm1 -INFLUXDB_REPORTING_DISABLED=false -#INFLUXDB_HTTP_AUTH_ENABLED=true -INFLUXDB_ADMIN_ENABLED=true -#INFLUXDB_ADMIN_USER=myadminuser -#INFLUXDB_ADMIN_PASSWORD=myadminpassword -INFLUXDB_USER=nodered -INFLUXDB_USER_PASSWORD=nodered -#INFLUXDB_READ_USER=myreaduser -#INFLUXDB_READ_USER_PASSWORD=myreadpassword -#INFLUXDB_WRITE_USER=mywriteuser -#INFLUXDB_WRITE_USER_PASSWORD=mywritepassword +# InfluxDB's configuration variables (including how each CONFIGURATION +# variable maps to an ENVIRONMENT variable for use in this file) can +# be found at: +# +# https://docs.influxdata.com/influxdb/latest/administration/config/#configuration-settings +# +# The URL was correct as at 2020-10-11 but is subject to change. +# +# After you make a change in this file, you bring it into effect by: +# +# $ cd ~/IOTstack +# $ docker-compose up -d influxdb + + +# ---------------- some selected environment variables ---------------- + + +# enable INFLUXDB_HTTP_FLUX_ENABLED to support Flux queries + +INFLUXDB_HTTP_FLUX_ENABLED=false + + +# --------------------------------------------------------------------- + + +# enable INFLUXDB_HTTP_AUTH_ENABLED to enforce authentication for access +# via HTTP and HTTPS. Node-Red, Grafana and the "influx" command line +# interface all use HTTP/S so enabling this option affects pretty much +# everything. Only enable this option AFTER you have set up credentials +# for your database administrator, like this: +# +# CREATE USER "dba" WITH PASSWORD 'supremo' WITH ALL PRIVILEGES + +INFLUXDB_HTTP_AUTH_ENABLED=false + + +# if INFLUXDB_HTTP_AUTH_ENABLED=true then INFLUX_USERNAME and +# INFLUX_PASSWORD supply database administrator (DBA) credentials to +# the "influx" command line interface. They serve no other purpose. They +# are NOT general-purpose credentials for use in NodeRed or Grafana etc. +# If INFLUXDB_HTTP_AUTH_ENABLED is enabled but INFLUX_USERNAME & +# INFLUX_PASSWORD do not match the values on the CREATE USER statement +# then you will need to authenticate when you start the "influx" CLI. + +INFLUX_USERNAME=dba +INFLUX_PASSWORD=supremo + + +# --------------------------------------------------------------------- + + +# enable UDP support + +INFLUXDB_UDP_ENABLED=false + + +# if INFLUXDB_UDP_ENABLED=true then InfluxDB listens for line protocol +# data on UDP port 8086. In the context below, the IP address "0.0.0.0" +# means "this host"; analogous to the way "255.255.255.255" means +# "all hosts" + +INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086 + +# Remember that you will need a matching "ports" definition in your +# docker-compose.yml. For example: +# +# - "8086:8086/udp" +# +# Also remember that, just because InfluxDB running inside the container +# is listening on UDP/8086, does NOT mean that the external port MUST be +# the same. It could just as easily be "8089:8086/udp". Keep that in +# mind when you set up the sending process. + + +# if INFLUXDB_UDP_ENABLED=true then data will be written to the +# database named "udp". You MUST create this database, by hand via +# the "influx CLI", before you start sending data, as in: +# +# CREATE DATABASE udp + +INFLUXDB_UDP_DATABASE=udp + + +# --------------------------------------------------------------------- From 06669e24f3d53e0cae5efe8b285a66b7a7ab95cd Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 12 Oct 2020 22:02:18 -0700 Subject: [PATCH 213/664] added node-red-contrib-vcgencmd to nodered --- .templates/nodered/addons.yml | 51 ++++++++++++++++++++++++ .templates/nodered/build.sh | 75 ----------------------------------- 2 files changed, 51 insertions(+), 75 deletions(-) create mode 100755 .templates/nodered/addons.yml delete mode 100755 .templates/nodered/build.sh diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml new file mode 100755 index 00000000..24925307 --- /dev/null +++ b/.templates/nodered/addons.yml @@ -0,0 +1,51 @@ +version: 1 +application: "IOTstack" +service: "nodered" +comment: "Addons available for NodeRed" +dockerFileInstallCommand: "RUN cd /usr/src/node-red && npm install --save " +addons: + default_on: + - "node-red-node-pi-gpiod" + - "node-red-contrib-influxdb" + - "node-red-contrib-boolean-logic" + - "node-red-node-rbe" + - "node-red-configurable-ping" + - "node-red-dashboard" + default_off: + - "node-red-node-openweathermap" + - "node-red-contrib-discord" + - "node-red-node-email" + - "node-red-node-google" + - "node-red-node-emoncms" + - "node-red-node-geofence" + - "node-red-node-ping" + - "node-red-node-random" + - "node-red-node-smooth" + - "node-red-node-darksky" + - "node-red-node-sqlite" + - "node-red-node-serialport" + - "node-red-contrib-config" + - "node-red-contrib-grove" + - "node-red-contrib-diode" + - "node-red-contrib-sunevents" + - "node-red-contrib-bigtimer" + - "node-red-contrib-esplogin" + - "node-red-contrib-timeout" + - "node-red-contrib-moment" + - "node-red-contrib-telegrambot" + - "node-red-contrib-particle" + - "node-red-contrib-web-worldmap" + - "node-red-contrib-ramp-thermostat" + - "node-red-contrib-isonline" + - "node-red-contrib-npm" + - "node-red-contrib-file-function" + - "node-red-contrib-home-assistant-websocket" + - "node-red-contrib-blynk-ws" + - "node-red-contrib-owntracks" + - "node-red-contrib-alexa-local" + - "node-red-contrib-heater-controller" + - "node-red-contrib-deconz" + - "node-red-contrib-generic-ble" + - "node-red-contrib-zigbee2mqtt" + - "node-red-contrib-vcgencmd" + - "node-red-contrib-themes/midnight-red" \ No newline at end of file diff --git a/.templates/nodered/build.sh b/.templates/nodered/build.sh deleted file mode 100755 index 62658118..00000000 --- a/.templates/nodered/build.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/bash - -# build Dockerfile for nodered - -node_selection=$(whiptail --title "Node-RED nodes" --checklist --separate-output \ - "Use the [SPACEBAR] to select the nodes you want preinstalled" 20 78 12 -- \ - "node-red-node-pi-gpiod" " " "ON" \ - "node-red-dashboard" " " "ON" \ - "node-red-contrib-influxdb" " " "ON" \ - "node-red-contrib-boolean-logic" " " "ON" \ - "node-red-node-rbe" " " "ON" \ - "node-red-configurable-ping" " " "ON" \ - "node-red-node-openweathermap" " " "OFF" \ - "node-red-contrib-discord" " " "OFF" \ - "node-red-node-email" " " "on" \ - "node-red-node-google" " " "OFF" \ - "node-red-node-emoncms" " " "OFF" \ - "node-red-node-geofence" " " "OFF" \ - "node-red-node-ping" " " "OFF" \ - "node-red-node-random" " " "OFF" \ - "node-red-node-smooth" " " "OFF" \ - "node-red-node-darksky" " " "OFF" \ - "node-red-node-sqlite" " " "OFF" \ - "node-red-contrib-config" " " "OFF" \ - "node-red-contrib-grove" " " "OFF" \ - "node-red-contrib-diode" " " "OFF" \ - "node-red-contrib-bigtimer" " " "OFF" \ - "node-red-contrib-esplogin" " " "OFF" \ - "node-red-contrib-timeout" " " "OFF" \ - "node-red-contrib-moment" " " "OFF" \ - "node-red-contrib-particle" " " "OFF" \ - "node-red-contrib-web-worldmap" " " "OFF" \ - "node-red-contrib-ramp-thermostat" " " "OFF" \ - "node-red-contrib-isonline" " " "OFF" \ - "node-red-contrib-npm" " " "OFF" \ - "node-red-contrib-file-function" " " "OFF" \ - "node-red-contrib-home-assistant-websocket" " " "OFF" \ - "node-red-contrib-blynk-ws" " " "OFF" \ - "node-red-contrib-owntracks" " " "OFF" \ - "node-red-contrib-alexa-local" " " "OFF" \ - "node-red-contrib-heater-controller" " " "OFF" \ - "node-red-contrib-deconz" " " "OFF" \ - "node-red-contrib-generic-ble" " " "OFF" \ - 3>&1 1>&2 2>&3) - -##echo "$check_selection" -mapfile -t checked_nodes <<<"$node_selection" - -nr_dfile=./services/nodered/Dockerfile - -sqliteflag=0 - -touch $nr_dfile -echo "FROM nodered/node-red:latest" >$nr_dfile - -echo "USER root" >>$nr_dfile -echo "RUN apk update" >>$nr_dfile -echo "RUN apk upgrade" >>$nr_dfile -echo "RUN apk add --no-cache eudev-dev" >>$nr_dfile - -#node red install script inspired from https://tech.scargill.net/the-script/ -echo "RUN for addonnodes in \\" >>$nr_dfile -for checked in "${checked_nodes[@]}"; do - #test to see if sqlite is selected and set flag, sqlite require additional flags - if [ "$checked" = "node-red-node-sqlite" ]; then - sqliteflag=1 - else - echo "$checked \\" >>$nr_dfile - fi -done -echo "; do \\" >>$nr_dfile -echo "npm install \${addonnodes} ;\\" >>$nr_dfile -echo "done;" >>$nr_dfile - -[ $sqliteflag = 1 ] && echo "RUN npm install --unsafe-perm node-red-node-sqlite" >>$nr_dfile From 180b15c2413a9a9b3f8900907c78f7e05bf11446 Mon Sep 17 00:00:00 2001 From: Ronaldo Lima <4389565+ronal2do@users.noreply.github.com> Date: Tue, 13 Oct 2020 22:10:19 +0200 Subject: [PATCH 214/664] Update Home-Assistant.md Fix mispelling --- docs/Containers/Home-Assistant.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index ff47b811..d0e7b11d 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -10,7 +10,7 @@ Hass.io is exposed to your hosts' network in order to discover devices on your L There are 2 versions of Home Assistant: Hass.io and Home Assistant Docker. Hass.io uses its own orchastration with 3 docker images: `hassio_supervisor`, `hassio_dns` and `homeassistant`. Home Assistant Docker runs inside a single docker image, and doesn't support all the features that Hass.io does (such as add-ons). IOTstack allows installing either, but we can only offer limited configuration of Hass.io since it is its own platform. [More info on versions](https://www.home-assistant.io/docs/installation/#recommended) ## Menu installation -Hass.io installation can be found inside the `Navtive Installs` menu on the main menu. Home Assistant can be found in the `Build Stack` menu. +Hass.io installation can be found inside the `Native Installs` menu on the main menu. Home Assistant can be found in the `Build Stack` menu. You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. @@ -62,4 +62,4 @@ The stored file are located in `/usr/share/hassio` which can be removed if you n Double check with `docker ps` to see if there are other hassio containers running. They can stopped and removed in the same fashion for the dns and supervisor -You can use Portainer to view what is running and clean up the unused images. \ No newline at end of file +You can use Portainer to view what is running and clean up the unused images. From 90817acb06f34da30c3916505c614db160a49cd4 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 14 Oct 2020 22:38:11 -0700 Subject: [PATCH 215/664] Updated menu to run apt update before installing anything. Changed wording on required installations --- menu.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/menu.sh b/menu.sh index e0ddc303..a6e65ceb 100755 --- a/menu.sh +++ b/menu.sh @@ -138,7 +138,8 @@ function check_git_updates() function install_python3_and_deps() { CURR_PYTHON_VER="${1:-Unknown}" CURR_PYYAML_VER="${2:-Unknown}" - if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), PyYaml 5.3.1 or later (Current = $CURR_PYYAML_VER), blessed and pip3 are required for the main menu and compose-overrides.yml file to merge into the docker-compose.yml file. Install these now?" 20 78); then + if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), PyYaml 5.3.1 or later (Current = $CURR_PYYAML_VER), blessed and pip3 are required for IOTstack to function correctly. Install these now?" 20 78); then + sudo apt update sudo apt install -y python3-pip python3-dev if [ $? -eq 0 ]; then PYTHON_VERSION_GOOD="true" From 8b4c55de2c9395d5f12cb18407dc8f5ef8f81a68 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 14 Oct 2020 23:19:56 -0700 Subject: [PATCH 216/664] Added release documentation --- docs/New-Menu-Release-Notes.md | 29 +++++++++++++++++++++++++++++ docs/PostBuild-Script.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100755 docs/New-Menu-Release-Notes.md create mode 100755 docs/PostBuild-Script.md diff --git a/docs/New-Menu-Release-Notes.md b/docs/New-Menu-Release-Notes.md new file mode 100755 index 00000000..8bd6df3b --- /dev/null +++ b/docs/New-Menu-Release-Notes.md @@ -0,0 +1,29 @@ +# New IOTstack Menu + +## Background +Originally this script was written in bash. After a while it became obvious that bash wasn't well suited to dealing with all the different types of configuration files, and logic that goes with configuring everything. IOTstack needs to be accessible to all levels of programmers and tinkerers, not just ones experienced with Linux and bash. For this reason, it was rewritten in Python since the language syntax is easier to understand, and is more commonly used for scripting and programming than bash. Bash is still used in IOTstack where it makes sense to use it, but the menu system itself uses Python. The code it self while not being the most well structured or efficient, was intentionally made that way so that beginners and experienced programmers could contribute to the project. We are always open to improvements if you have suggestions. + +## On-going improvements +There are many features that are needing to be introduced into the new menu system. From meta tags on services for filtering, to optional nginx autoconfiguration and authentication. For this reason you may experience bugs. The new menu system hsa been worked on and tested for 6 months and we think it's stable enough to merge into the master branch for mainstream usage. The code still needs some work to make it easier to add new services and to not require copy pasting the same code for each new service. Also to make the menu system not be needed at all (so it can be automated with bash scripts). + +## Breaking changes +There are a few changes that you need to be aware of: +* Docker Environmental `*.env` files are no longer a thing by default. Everything needed is specified in the service.yml file, you can still optionally use them though either with [Custom Overrides](https://sensorsiot.github.io/IOTstack/Custom) or with the [PostBuild](https://sensorsiot.github.io/IOTstack/PostBuild-Script) script. Specific config files for certain services still work as they once did. +* Python 3, pip3, PyYAML and Blessed are all required to be installed. +* Not backwards compatible with old menu system. You will be able to switch back to the old menu system for a period of time by changing to the `old-menu` branch. It will be unmaintained except for critical updatesl. It will eventually be removed - but not before everyone is ready to leave it. + +**Test that your backups are working before you switch.** The `old-menu` branch will become avaiable just before the new menu is merged into master to ensure it has the latest commits applied. + +## Full change list +* Menu and everything that goes with it rewritten in Python and Blessed +* Easy installation script +* All services rewritten to be compatible with PyYAML +* Optional port selection for services +* Issue checking for services before building +* Options for services now in menu (no more editing `service.yml` files) +* Automatic password generation for each service +* Pre and post scripts for customising services +* Removed env files +* Backup and restoring more streamlined +* Documentation updated for all services +* No longer needs to be installed in the home directory `~`. \ No newline at end of file diff --git a/docs/PostBuild-Script.md b/docs/PostBuild-Script.md new file mode 100755 index 00000000..f9d97472 --- /dev/null +++ b/docs/PostBuild-Script.md @@ -0,0 +1,30 @@ +# Postbuild BASH Script +The postbuild bash script allows for executing arbitrary execution of bash commands after the stack has been build. + +## How to use +Place a file in the main directory called `postbuild.sh`. When the buildstack [build logic](https://sensorsiot.github.io/IOTstack/Menu-System) finishes, it'll execute the `postbuild.sh` script, passing in each service selected from the buildstack menu as a parameter. This script is run each time the buildstack logic runs. + +## Updates +The `postbuild.sh` file has been added to gitignore, so it won't be updated by IOTstack when IOTstack is updated. It has also been added to the backup script so that it will be backed up with your personal IOTstack backups. + +## Example `postbuild.sh` script +The following script will print out each of the services built, and a custom message for nodered. If it was the first time the script was executed, it'll also output "Fresh Install" at the end, using a `.install_tainted` file for knowing. +``` +#!/bin.bash + +for iotstackService in "$@" +do + echo "$iotstackService" + if [ "$iotstackService" == "nodered" ]; then + echo "NodeRed Installed!" + fi +done + +if [ ! -f .install_tainted ]; then + echo "Fresh Install!" + touch .install_tainted +fi +``` + +## What is my purpose? +The postbuild script can be used to run custom bash commands, such as moving files, or issuing commands that your services expect to be completed before running. From b60909d6dd8b7b15c760fab3e5872238d432c4e6 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 15 Oct 2020 20:49:34 -0700 Subject: [PATCH 217/664] Added catch for permission denied error on docker installation --- menu.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/menu.sh b/menu.sh index a6e65ceb..af218587 100755 --- a/menu.sh +++ b/menu.sh @@ -240,12 +240,14 @@ function do_env_setup() { if [[ ! "$(user_in_group bluetooth)" == "notgroup" ]] && [[ ! "$(user_in_group bluetooth)" == "true" ]]; then echo "User is NOT in 'bluetooth' group. Adding:" >&2 echo "sudo usermod -G bluetooth -a $USER" >&2 + echo "You will need to restart your system before the changes take effect." sudo usermod -G "bluetooth" -a $USER fi if [ ! "$(user_in_group docker)" == "true" ]; then echo "User is NOT in 'docker' group. Adding:" >&2 echo "sudo usermod -G docker -a $USER" >&2 + echo "You will need to restart your system before the changes take effect." sudo usermod -G "docker" -a $USER fi } @@ -260,6 +262,11 @@ function do_docker_checks() { if (whiptail --title "Docker and Docker-Compose" --yesno "Error getting docker version. Error when connecting to docker daemon. Check that docker is running.\n\nExit?" 20 78); then exit 1 fi + elif [[ "$DOCKER_VERSION" == *" permission denied"* ]]; then + echo "Error getting docker version. Received permission denied error. Try running with: ./menu.sh --run-env-setup" + if (whiptail --title "Docker and Docker-Compose" --yesno "Error getting docker version. Received permission denied error.\n\nTry rerunning the menu with: ./menu.sh --run-env-setup\n\nExit?" 20 78); then + exit 1 + fi return 0 fi From 75f0b5762065512742a8860f1a2665d15085c9f0 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 15 Oct 2020 21:02:25 -0700 Subject: [PATCH 218/664] Updated portainer ports --- .templates/portainer-ce/service.yml | 2 +- .templates/portainer/service.yml | 2 +- .templates/portainer_agent/service.yml | 2 +- docs/Default-Configs.md | 61 +++++++++++++------------- 4 files changed, 34 insertions(+), 33 deletions(-) diff --git a/.templates/portainer-ce/service.yml b/.templates/portainer-ce/service.yml index 098d4736..5c9a817c 100644 --- a/.templates/portainer-ce/service.yml +++ b/.templates/portainer-ce/service.yml @@ -4,7 +4,7 @@ restart: unless-stopped ports: - "8000:8000" - - "9002:9000" + - "9000:9000" volumes: - /var/run/docker.sock:/var/run/docker.sock - ./volumes/portainer-ce/data:/data diff --git a/.templates/portainer/service.yml b/.templates/portainer/service.yml index 7bfce445..8d2f8882 100644 --- a/.templates/portainer/service.yml +++ b/.templates/portainer/service.yml @@ -3,7 +3,7 @@ image: portainer/portainer restart: unless-stopped ports: - - "9000:9000" + - "9002:9000" volumes: - /var/run/docker.sock:/var/run/docker.sock - ./volumes/portainer/data:/data diff --git a/.templates/portainer_agent/service.yml b/.templates/portainer_agent/service.yml index 96d647f4..b88f58ab 100644 --- a/.templates/portainer_agent/service.yml +++ b/.templates/portainer_agent/service.yml @@ -2,7 +2,7 @@ image: portainer/agent container_name: portainer-agent ports: - - 9002:9001 + - 9001:9001 volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes diff --git a/docs/Default-Configs.md b/docs/Default-Configs.md index 8e318943..5281628d 100755 --- a/docs/Default-Configs.md +++ b/docs/Default-Configs.md @@ -9,35 +9,36 @@ Do note that the ports listed are not all of the ports containers use. They are ## List of defaults -| Service Name | Default Username | Default Password | Default External HTTP/S Port | Multiple Passwords | -| ------------ | ---------------- | ---------------- | ---------------------------- | ------------------ | -| adminer | *none* | *none* | 9080 | No | -| blynk_server | *none* | *none* | 8180 | No | -| deconz | *none* | IOtSt4ckDec0nZ | 8090 | No | -| diyhue | *none* | *none* | 8070 | No | -| dozzle | *none* | *none* | 8080 | No | -| espruinohub | *none* | *none* | *none* | No | -| gitea | *none* | *none* | 7920 | No | -| grafana | *none* | *none* | 3000 | No | -| home_assistant | *none* | *none* | 8123 | No | -| homebridge | *none* | *none* | 4040 | No | -| influxdb | influxuser | IOtSt4ckInfluX | *none* | Yes | -| mariadb | mariadbuser | IOtSt4ckmariaDbPw | *none* | Yes | -| mosquitto | *none* | *none* | *none* | No | -| motioneye | *none* | *none* | 8765 | No | -| nextcloud | *none* | *none* | 9321 | No | -| nodered | nodered | nodered | 1880 | No | -| openhab | *none* | *none* | 4050 | No | -| pihole | *none* | IOtSt4ckP1Hol3 | 8089 | No | -| plex | *none* | *none* | *none* | No | -| portainer | *none* | *none* | 9000 | No | -| postgres | postuser | IOtSt4ckpostgresDbPw | *none* | Yes | -| python | *none* | *none* | *none* | No | -| rtl_433 | *none* | *none* | *none* | No | -| tasmoadmin | *none* | *none* | 8088 | No | -| telegraf | *none* | *none* | *none* | No | -| timescaledb | timescaleuser | IOtSt4ckTim3Scale | *none* | No | -| transmission | *none* | *none* | 9091 | No | +| Service Name | Default Username | Default Password | Default External HTTP/S WUI Port | Multiple Passwords | +| -------------- | ---------------- | ---------------- | -------------------------------- | ------------------ | +| adminer | *none* | *none* | 9080 | No | +| blynk_server | *none* | *none* | 8180 | No | +| deconz | *none* | IOtSt4ckDec0nZ | 8090 | No | +| diyhue | *none* | *none* | 8070 | No | +| dozzle | *none* | *none* | 8080 | No | +| espruinohub | *none* | *none* | *none* | No | +| gitea | *none* | *none* | 7920 | No | +| grafana | *none* | *none* | 3000 | No | +| home_assistant | *none* | *none* | 8123 | No | +| homebridge | *none* | *none* | 4040 | No | +| influxdb | influxuser | IOtSt4ckInfluX | *none* | Yes | +| mariadb | mariadbuser | IOtSt4ckmariaDbPw | *none* | Yes | +| mosquitto | *none* | *none* | *none* | No | +| motioneye | *none* | *none* | 8765 | No | +| nextcloud | *none* | *none* | 9321 | No | +| nodered | nodered | nodered | 1880 | No | +| openhab | *none* | *none* | 4050 | No | +| pihole | *none* | IOtSt4ckP1Hol3 | 8089 | No | +| plex | *none* | *none* | *none* | No | +| portainer | *none* | *none* | 9002 | No | +| portainer-ce | *none* | *none* | 9001 | No | +| postgres | postuser | IOtSt4ckpostgresDbPw | *none* | Yes | +| python | *none* | *none* | *none* | No | +| rtl_433 | *none* | *none* | *none* | No | +| tasmoadmin | *none* | *none* | 8088 | No | +| telegraf | *none* | *none* | *none* | No | +| timescaledb | timescaleuser | IOtSt4ckTim3Scale | *none* | No | +| transmission | *none* | *none* | 9091 | No | | webthings_gateway | *none* | *none* | 4060 | No | -| zigbee2mqtt | *none* | *none* | *none* | No | +| zigbee2mqtt | *none* | *none* | *none* | No | | zigbee2mqtt_assistant | *none* | *none* | *none* | No | From 36c9922d964354c1d10dc11aa44775f7146ce139 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 15 Oct 2020 21:06:28 -0700 Subject: [PATCH 219/664] Clear on exit --- scripts/menu_main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 1cd863a5..107a3d54 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -90,6 +90,7 @@ def onResize(sig, action): # Menu Functions def exitMenu(): print("Exiting IOTstack menu.") + print(term.clear()) sys.exit(0) def buildStack(): From 05703d3b38eb378677f494395efb48ba0aa4b409 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 15 Oct 2020 21:08:21 -0700 Subject: [PATCH 220/664] Fixed up external network reference --- .templates/env.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.templates/env.yml b/.templates/env.yml index 861f4b22..fc439a3c 100755 --- a/.templates/env.yml +++ b/.templates/env.yml @@ -1,5 +1,6 @@ networks: iotstack_nw: # Exposed by your host. + external: true name: IOTstack_Net driver: bridge ipam: @@ -32,9 +33,9 @@ networks: driver: bridge internal: true - default: - external: true - name: iotstack_iotstack_nw + # default: + # external: true + # name: iotstack_nw # hosts_nw: # driver: hosts From e39fe4800412979e405797a6ea36df995f8001af Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 16 Oct 2020 02:34:47 -0700 Subject: [PATCH 221/664] Added tensorflow nodered modules --- .templates/nodered/addons.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml index 24925307..bb0fc38d 100755 --- a/.templates/nodered/addons.yml +++ b/.templates/nodered/addons.yml @@ -48,4 +48,8 @@ addons: - "node-red-contrib-generic-ble" - "node-red-contrib-zigbee2mqtt" - "node-red-contrib-vcgencmd" - - "node-red-contrib-themes/midnight-red" \ No newline at end of file + - "node-red-contrib-themes/midnight-red" + - "node-red-contrib-tf-function" + - "node-red-contrib-tf-model" + - "node-red-contrib-post-object-detection" + - "node-red-contrib-bert-tokenizer" \ No newline at end of file From e82b4f15f4d55286b56c1b4ba464d32088920071 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 20 Oct 2020 01:46:48 -0700 Subject: [PATCH 222/664] Added shebang --- README.md | 2 +- install.sh | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c133e5a4..2bd74074 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ See also the [documentation home page](https://sensorsiot.github.io/IOTstack/). ### Automatic 1. Run the following command: ``` -curl -fsSL https://raw.githubusercontent.com/SensorsIot/IOTstack/master/install.sh | sh +curl -fsSL https://raw.githubusercontent.com/SensorsIot/IOTstack/master/install.sh | bash ``` ### Manual diff --git a/install.sh b/install.sh index c9be46f3..de233ab6 100755 --- a/install.sh +++ b/install.sh @@ -1,3 +1,5 @@ +#!/bin/bash + # Minimum Software Versions REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 @@ -21,7 +23,7 @@ do done echo "IOTstack Installation" -if [ "$EUID" -eq 0 ]; then +if [ "$EUID" -eq "0" ]; then echo "Please do not run as root" exit fi From 7b795af6f2057e005cd5ede942d38c7642994d8d Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 20 Oct 2020 02:10:41 -0700 Subject: [PATCH 223/664] Updated documentation, and added pre and post backup scripts --- .gitignore | 2 ++ docs/Custom.md | 14 ++++++++++++++ docs/New-Menu-Release-Notes.md | 6 +++--- install.sh | 2 +- scripts/backup.sh | 12 ++++++++++++ scripts/backup_restore/post_backup_complete.sh | 8 ++++++++ scripts/backup_restore/pre_backup_complete.sh | 8 ++++++++ scripts/install_docker.sh | 1 + 8 files changed, 49 insertions(+), 4 deletions(-) create mode 100755 scripts/backup_restore/post_backup_complete.sh create mode 100755 scripts/backup_restore/pre_backup_complete.sh diff --git a/.gitignore b/.gitignore index 843343b0..e88f22d4 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,8 @@ __pycache__ docker-compose.yml compose-override.yml postbuild.sh +pre_backup.sh +post_backup.sh .project_outofdate .outofdate .docker_notinstalled diff --git a/docs/Custom.md b/docs/Custom.md index 39fe2124..8879f9ad 100644 --- a/docs/Custom.md +++ b/docs/Custom.md @@ -113,6 +113,20 @@ services: - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl ``` +### Using env files instead of docker-compose variables + +If you need or prefer to use *.env files for docker-compose environment variables in a separate file instead of using overrides, you can do so like this: + +``` +services: + grafana: + env_file: + - ./services/grafana/grafana.env + environment: +``` + +This will remove the default environment variables set in the template, and tell docker-compose to use the variables specified in your file. It is not mandatory that the *.env file be placed in the service's service directory, but is strongly suggested. Keep in mind the [PostBuild Script](https://sensorsiot.github.io/IOTstack/PostBuild-Script) functionality to automatically copy your *.env files into their directories on successful build if you need to. + ### Adding custom services Custom services can be added in a similar way to overriding default settings for standard services. Lets add a Minecraft and rcon server to IOTstack. diff --git a/docs/New-Menu-Release-Notes.md b/docs/New-Menu-Release-Notes.md index 8bd6df3b..8176bd27 100755 --- a/docs/New-Menu-Release-Notes.md +++ b/docs/New-Menu-Release-Notes.md @@ -1,16 +1,16 @@ # New IOTstack Menu ## Background -Originally this script was written in bash. After a while it became obvious that bash wasn't well suited to dealing with all the different types of configuration files, and logic that goes with configuring everything. IOTstack needs to be accessible to all levels of programmers and tinkerers, not just ones experienced with Linux and bash. For this reason, it was rewritten in Python since the language syntax is easier to understand, and is more commonly used for scripting and programming than bash. Bash is still used in IOTstack where it makes sense to use it, but the menu system itself uses Python. The code it self while not being the most well structured or efficient, was intentionally made that way so that beginners and experienced programmers could contribute to the project. We are always open to improvements if you have suggestions. +Originally this script was written in bash. After a while it became obvious that bash wasn't well suited to dealing with all the different types of configuration files, and logic that goes with configuring everything. IOTstack needs to be accessible to all levels of programmers and tinkerers, not just ones experienced with Linux and bash. For this reason, it was rewritten in Python since the language syntax is easier to understand, and is more commonly used for scripting and programming than bash. Bash is still used in IOTstack where it makes sense to use it, but the menu system itself uses Python. The code is intentionally made so that beginners and experienced programmers could contribute to the project. We are always open to improvements if you have suggestions. ## On-going improvements -There are many features that are needing to be introduced into the new menu system. From meta tags on services for filtering, to optional nginx autoconfiguration and authentication. For this reason you may experience bugs. The new menu system hsa been worked on and tested for 6 months and we think it's stable enough to merge into the master branch for mainstream usage. The code still needs some work to make it easier to add new services and to not require copy pasting the same code for each new service. Also to make the menu system not be needed at all (so it can be automated with bash scripts). +There are many features that are needing to be introduced into the new menu system. From meta tags on services for filtering, to optional nginx autoconfiguration and authentication. For this reason you may initially experience bugs (very hard to test every type of configuration!). The new menu system has been worked on and tested for 6 months and we think it's stable enough to merge into the master branch for mainstream usage. The code still needs some work to make it easier to add new services and to not require copy pasting the same code for each new service. Also to make the menu system not be needed at all (so it can be automated with bash scripts). ## Breaking changes There are a few changes that you need to be aware of: * Docker Environmental `*.env` files are no longer a thing by default. Everything needed is specified in the service.yml file, you can still optionally use them though either with [Custom Overrides](https://sensorsiot.github.io/IOTstack/Custom) or with the [PostBuild](https://sensorsiot.github.io/IOTstack/PostBuild-Script) script. Specific config files for certain services still work as they once did. * Python 3, pip3, PyYAML and Blessed are all required to be installed. -* Not backwards compatible with old menu system. You will be able to switch back to the old menu system for a period of time by changing to the `old-menu` branch. It will be unmaintained except for critical updatesl. It will eventually be removed - but not before everyone is ready to leave it. +* Not backwards compatible with old menu system. You will be able to switch back to the old menu system for a period of time by changing to the `old-menu` branch. It will be unmaintained except for critical updates. It will eventually be removed - but not before everyone is ready to leave it. **Test that your backups are working before you switch.** The `old-menu` branch will become avaiable just before the new menu is merged into master to ensure it has the latest commits applied. diff --git a/install.sh b/install.sh index de233ab6..529dfac3 100755 --- a/install.sh +++ b/install.sh @@ -275,7 +275,7 @@ function do_env_checks() { echo "Enter in the sudo password when prompted, to install dependencies" sudo apt-get install git -y -git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack +git clone https://github.com/SensorsIot/IOTstack.git do_python3_checks do_docker_checks diff --git a/scripts/backup.sh b/scripts/backup.sh index bd46f5c3..792b293a 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -81,6 +81,10 @@ if [[ "$BACKUPTYPE" -eq "2" || "$BACKUPTYPE" -eq "3" ]]; then echo "Rolling File: $ROLLING" >> $LOGFILE fi +echo "" > $LOGFILE +echo "Executing prebackup scripts" > $LOGFILE +bash ./scripts/backup_restore/pre_backup_complete.sh >> $LOGFILE 2>&1 + echo "" > $BACKUPLIST echo "./docker-compose.yml" >> $BACKUPLIST echo "./services/" >> $BACKUPLIST @@ -90,6 +94,8 @@ echo "./volumes/" >> $BACKUPLIST [ -f "./extra" ] && echo "./extra" >> $BACKUPLIST [ -f "./.tmp/databases_backup" ] && echo "./.tmp/databases_backup" >> $BACKUPLIST [ -f "./postbuild.sh" ] && echo "./postbuild.sh" >> $BACKUPLIST +[ -f "./post_backup.sh" ] && echo "./post_backup.sh" >> $BACKUPLIST +[ -f "./pre_backup.sh" ] && echo "./pre_backup.sh" >> $BACKUPLIST sudo tar -czf \ $TMPBACKUPFILE \ @@ -117,6 +123,12 @@ if [[ "$BACKUPTYPE" -eq "2" || "$BACKUPTYPE" -eq "3" ]]; then fi echo "Backup Size (bytes): $(stat --printf="%s" $TMPBACKUPFILE)" >> $LOGFILE +echo "" > $LOGFILE + +echo "Executing postbackup scripts" > $LOGFILE +bash ./scripts/backup_restore/post_backup_complete.sh >> $LOGFILE 2>&1 +echo "" > $LOGFILE + echo "Finished At: $(date +"%Y-%m-%dT%H-%M-%S")" >> $LOGFILE echo "" >> $LOGFILE diff --git a/scripts/backup_restore/post_backup_complete.sh b/scripts/backup_restore/post_backup_complete.sh new file mode 100755 index 00000000..688ddc6a --- /dev/null +++ b/scripts/backup_restore/post_backup_complete.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# This script runs any postbackup commands you may need + +if [ -f "./post_backup.sh" ]; then + echo "./post_backup.sh file found, executing:" + bash ./post_backup.sh +fi diff --git a/scripts/backup_restore/pre_backup_complete.sh b/scripts/backup_restore/pre_backup_complete.sh new file mode 100755 index 00000000..3c06cc57 --- /dev/null +++ b/scripts/backup_restore/pre_backup_complete.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# This script runs any prebackup commands you may need + +if [ -f "./pre_backup.sh" ]; then + echo "./pre_backup.sh file found, executing:" + bash ./pre_backup.sh +fi diff --git a/scripts/install_docker.sh b/scripts/install_docker.sh index 2e659b7a..fd9c8f92 100755 --- a/scripts/install_docker.sh +++ b/scripts/install_docker.sh @@ -28,6 +28,7 @@ if [ "$1" == "install" ]; then RESTART_REQUIRED="true" echo "Install docker-compose" >&2 apt install -y docker-compose + usermod -aG docker $USER fi if [ "$RESTART_REQUIRED" == "true" ]; then From 631e74c624cb033d78d782c5e04a70c10d41fec8 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 21 Oct 2020 00:48:10 -0700 Subject: [PATCH 224/664] Added restore script --- .gitignore | 1 + .../backup_restore/post_backup_complete.sh | 2 +- .../backup_restore/post_restore_complete.sh | 8 ++ scripts/backup_restore/pre_backup_complete.sh | 2 +- scripts/restore.sh | 91 +++++++++++++++++++ 5 files changed, 102 insertions(+), 2 deletions(-) create mode 100755 scripts/backup_restore/post_restore_complete.sh create mode 100755 scripts/restore.sh diff --git a/.gitignore b/.gitignore index e88f22d4..3d619ddb 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ compose-override.yml postbuild.sh pre_backup.sh post_backup.sh +post_restore.sh .project_outofdate .outofdate .docker_notinstalled diff --git a/scripts/backup_restore/post_backup_complete.sh b/scripts/backup_restore/post_backup_complete.sh index 688ddc6a..8cfd6e74 100755 --- a/scripts/backup_restore/post_backup_complete.sh +++ b/scripts/backup_restore/post_backup_complete.sh @@ -3,6 +3,6 @@ # This script runs any postbackup commands you may need if [ -f "./post_backup.sh" ]; then - echo "./post_backup.sh file found, executing:" + echo "./post_backup.sh file found, executing:" bash ./post_backup.sh fi diff --git a/scripts/backup_restore/post_restore_complete.sh b/scripts/backup_restore/post_restore_complete.sh new file mode 100755 index 00000000..a4dd815a --- /dev/null +++ b/scripts/backup_restore/post_restore_complete.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# This script runs any post restore commands you may need + +if [ -f "./post_restore.sh" ]; then + echo "./post_restore.sh file found, executing:" + bash ./post_restore.sh +fi diff --git a/scripts/backup_restore/pre_backup_complete.sh b/scripts/backup_restore/pre_backup_complete.sh index 3c06cc57..d502a3b6 100755 --- a/scripts/backup_restore/pre_backup_complete.sh +++ b/scripts/backup_restore/pre_backup_complete.sh @@ -3,6 +3,6 @@ # This script runs any prebackup commands you may need if [ -f "./pre_backup.sh" ]; then - echo "./pre_backup.sh file found, executing:" + echo "./pre_backup.sh file found, executing:" bash ./pre_backup.sh fi diff --git a/scripts/restore.sh b/scripts/restore.sh new file mode 100755 index 00000000..784d3622 --- /dev/null +++ b/scripts/restore.sh @@ -0,0 +1,91 @@ +#!/bin/bash + +# Usage: +# ./scripts/restore.sh [FILENAME=backup.tar.gz] {noask} + +# Examples: +# ./scripts/restore.sh +# Will restore from the backup file "./backups/backup.tar.gz" +# +# ./scripts/restore.sh some_other_backup.tar.gz +# Will restore from the backup file "./backups/some_other_backup.tar.gz" +# +# ./scripts/restore.sh some_other_backup.tar.gz noask +# Will restore from the backup file "./backups/some_other_backup.tar.gz" and will not warn that data will be deleted. +# + +if [ -d "./menu.sh" ]; then + echo "./menu.sh file was not found. Ensure that you are running this from IOTstack's directory." + exit 1 +fi + +echo "Restoring from a backup will erase all existing data." +read -p "Continue [y/N]? " -n 1 -r PROCEED_WITH_RESTORE +echo "" +if [[ ! $PROCEED_WITH_RESTORE =~ ^[Yy]$ ]]; then + echo "Restore Cancelled." + exit 0 +fi + +RESTOREFILENAME="backup.tar.gz" +RESTOREFILENAME=${1:-$RESTOREFILENAME} + +BASEDIR=./backups +TMPDIR=./.tmp +BASERESTOREFILE="$(date +"%Y-%m-%d_%H%M")" +RESTOREFILE="$BASEDIR/backup/$RESTOREFILENAME" +LOGFILE="$BASEDIR/logs/restore_$BASERESTOREFILE.log" +BACKUPFILE="$BASEDIR/backup/backup_$BASERESTOREFILE.tar.gz" + +[ -d ./backups ] || mkdir -p ./backups +[ -d ./backups/logs ] || mkdir -p ./backups/logs + +[ -d ./.tmp ] || sudo rm -rf ./.tmp +[ -d ./tmp ] || mkdir -p ./tmp + +touch $LOGFILE +echo "" > $LOGFILE +echo "### IOTstack restore generator log ###" >> $LOGFILE +echo "Started At: $(date +"%Y-%m-%dT%H-%M-%S")" >> $LOGFILE +echo "Current Directory: $(pwd)" >> $LOGFILE +echo "Restore Type: Full" >> $LOGFILE + +if [ ! -f $RESTOREFILE ]; then + echo "File: '$RESTOREFILE' doesn't exist. Cancelling restore." + echo "Finished At: $(date +"%Y-%m-%dT%H-%M-%S")" >> $LOGFILE + echo "" >> $LOGFILE + + echo "" >> $LOGFILE + echo "### End of log ###" >> $LOGFILE + exit 2 +fi + +# Remove old files and folders +sudo rm -rf ./services/ >> $LOGFILE 2>&1 +sudo rm -rf ./volumes/ >> $LOGFILE 2>&1 +sudo rm -rf ./compose-override.yml >> $LOGFILE 2>&1 +sudo rm -rf ./docker-compose.yml >> $LOGFILE 2>&1 +sudo rm -rf ./extra/ >> $LOGFILE 2>&1 +sudo rm -rf ./postbuild.sh >> $LOGFILE 2>&1 +sudo rm -rf ./pre_backup.sh >> $LOGFILE 2>&1 +sudo rm -rf ./post_backup.sh >> $LOGFILE 2>&1 +sudo rm -rf ./post_restore.sh >> $LOGFILE 2>&1 +sudo rm -rf ./post_restore.sh >> $LOGFILE 2>&1 + +sudo tar -zxvf \ + $RESTOREFILE >> $LOGFILE 2>&1 + +echo "" > $LOGFILE + +echo "Executing post restore scripts" > $LOGFILE +bash ./scripts/backup_restore/post_restore_complete.sh >> $LOGFILE 2>&1 +echo "" > $LOGFILE + +echo "Finished At: $(date +"%Y-%m-%dT%H-%M-%S")" >> $LOGFILE +echo "" >> $LOGFILE + +echo "" >> $LOGFILE +echo "### End of log ###" >> $LOGFILE +echo "" >> $LOGFILE + +cat $LOGFILE From edae81eb8b79f22983e5e0dee3f9d4a05727c76f Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 29 Oct 2020 23:21:40 -0700 Subject: [PATCH 225/664] Updated backup and restore documentation --- docs/Backup-and-Restore.md | 78 +++++++++++++++++++ docs/{Backups.md => Backups.md.old} | 0 scripts/backup.sh | 3 +- .../backup_restore/post_backup_complete.sh | 2 + scripts/backup_restore/pre_backup_complete.sh | 2 + 5 files changed, 84 insertions(+), 1 deletion(-) create mode 100755 docs/Backup-and-Restore.md rename docs/{Backups.md => Backups.md.old} (100%) diff --git a/docs/Backup-and-Restore.md b/docs/Backup-and-Restore.md new file mode 100755 index 00000000..0821ab68 --- /dev/null +++ b/docs/Backup-and-Restore.md @@ -0,0 +1,78 @@ +# Backing up and restoring IOTstack +This page explains how to use the backup and restore functionality of IOTstack. + +## Backup +The backup command can be executed from IOTstack's menu, or from a cronjob. + +### Running backup +To ensure that all your data is saved correctly, the stack should be brought down. This is mainly due to databases potentially being in a state that could cause data loss. + +There are 2 ways to run backups: +* From the menu: `Backup and Restore` > `Run backup` +* Running the following command: `bash ./scripts/backup.sh` + +The command that's run from the command line can also be executed from a cronjob: + +```0 2 * * * cd /home/pi/IOTstack && /bin/bash ./scripts/backup.sh``` + +The current directory of bash must be in IOTstack's directory, to ensure that it can find the relative paths of the files it's meant to back up. In the example above, it's assume that it's inside the `pi` user's home directory. + +### Arguements +``` +./scripts/backup.sh {TYPE=3} {USER=$(whoami)} +``` +* Types: + * 1 = Backup with Date + * A tarball file will be created that contains the date and time the backup was started, in the filename. + * 2 = Rolling Date + * A tarball file will be created that contains the day of the week (0-6) the backup was started, in the filename. + * If a tarball already exists with the same name, it will be overwritten. + * 3 = Both +* User: + This parameter only becomes active if run as root. This script will default to the current logged in user + If this parameter is not supplied when run as root, the script will ask for the username as input + +Backups: + * You can find the backups in the ./backups/ folder. With rolling being in ./backups/rolling/ and date backups in ./backups/backup/ + * Log files can also be found in the ./backups/logs/ directory. + +### Examples: + * `./scripts/backup.sh` + * `./scripts/backup.sh 3` + +Either of these will run both backups. + + * `./scripts/backup.sh 2` + +This will only produce a backup in the rollowing folder. It will be called 'backup_XX.tar.gz' where XX is the current day of the week (as an int) + + * `sudo bash ./scripts/backup.sh 2 pi` + +This will only produce a backup in the rollowing folder and change all the permissions to the 'pi' user. + +## Restore +There are 2 ways to run a restore: +* From the menu: `Backup and Restore` > `Restore from backup` +* Running the following command: `bash ./scripts/restore.sh` + +**Important**: The restore script assumes that the IOTstack directory is fresh, as if it was just cloned. If it is not fresh, errors may occur, or your data may not correctly be restored even if no errors are apparent. + +*Note*: It is suggested that you test that your backups can be restored after initially setting up, and anytime you add or remove a service. Major updates to services can also break backups. + +## Pre and post script hooks +The script checks if there are any pre and post back up hooks to execute commands. Both of these files will be included in the backup, and have also been added to the `.gitignore` file, so that they will not be touched when IOTstack updates. + +### Prebackup script hook +The prebackup hook script is executed before any compression happens and before anything is written to the temporary backup manifest file (`./.tmp/backup-list_{{NAME}}.txt`). It can be used to prepare any services (such as databases that IOTstack isn't aware of) for backing up. + +To use it, simple create a `./pre_backup.sh` file in IOTstack's main directory. It will be executed next time a backup runs. + +### Postbackup script hook +The postbackup hook script is executed after the tarball file has been written to disk, and before the final backup log information is written to disk. + +To use it, simple create a `./post_backup.sh` file in IOTstack's main directory. It will be executed after the next time a backup runs. + +### Post restore script hook +The post restore hook script is executed after all files have been extracted and written to disk. It can be used to apply permissions that your custom services may require. + +To use it, simple create a `./post_restore.sh` file in IOTstack's main directory. It will be executed after a restore happens. diff --git a/docs/Backups.md b/docs/Backups.md.old similarity index 100% rename from docs/Backups.md rename to docs/Backups.md.old diff --git a/scripts/backup.sh b/scripts/backup.sh index 792b293a..f6ee715c 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -81,11 +81,12 @@ if [[ "$BACKUPTYPE" -eq "2" || "$BACKUPTYPE" -eq "3" ]]; then echo "Rolling File: $ROLLING" >> $LOGFILE fi +echo "" > $BACKUPLIST + echo "" > $LOGFILE echo "Executing prebackup scripts" > $LOGFILE bash ./scripts/backup_restore/pre_backup_complete.sh >> $LOGFILE 2>&1 -echo "" > $BACKUPLIST echo "./docker-compose.yml" >> $BACKUPLIST echo "./services/" >> $BACKUPLIST echo "./volumes/" >> $BACKUPLIST diff --git a/scripts/backup_restore/post_backup_complete.sh b/scripts/backup_restore/post_backup_complete.sh index 8cfd6e74..b6a867bb 100755 --- a/scripts/backup_restore/post_backup_complete.sh +++ b/scripts/backup_restore/post_backup_complete.sh @@ -6,3 +6,5 @@ if [ -f "./post_backup.sh" ]; then echo "./post_backup.sh file found, executing:" bash ./post_backup.sh fi + +docker-compose up -d \ No newline at end of file diff --git a/scripts/backup_restore/pre_backup_complete.sh b/scripts/backup_restore/pre_backup_complete.sh index d502a3b6..a29c5f96 100755 --- a/scripts/backup_restore/pre_backup_complete.sh +++ b/scripts/backup_restore/pre_backup_complete.sh @@ -2,6 +2,8 @@ # This script runs any prebackup commands you may need +docker-compose down + if [ -f "./pre_backup.sh" ]; then echo "./pre_backup.sh file found, executing:" bash ./pre_backup.sh From af45b5b03c331a1df9f54d336cee2db3f7b8bf25 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 30 Oct 2020 01:11:27 -0700 Subject: [PATCH 226/664] Added docker to natives menu --- scripts/native_installs.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/scripts/native_installs.py b/scripts/native_installs.py index fb6c6955..429379f8 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -64,6 +64,28 @@ def installRpiEasy(): mainRender(2, mainMenuList, currentMenuItemIndex) return True + def installDockerAndCompose(): + print("Install docker") + print("Install docker-compose") + print("./scripts/install_docker.sh install") + subprocess.call("./scripts/install_docker.sh install", shell=True) + print("") + print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(0.5) + mainRender(2, mainMenuList, currentMenuItemIndex) + return True + + def upgradeDockerAndCompose(): + print("Install docker") + print("Install docker-compose") + print("./scripts/install_docker.sh upgrade") + subprocess.call("./scripts/install_docker.sh upgrade", shell=True) + print("") + print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(0.5) + mainRender(2, mainMenuList, currentMenuItemIndex) + return True + def goBack(): global dockerCommandsSelectionInProgress global needsRender @@ -77,6 +99,8 @@ def goBack(): ["Hass.io (Supervisor)", installHassIo], ["RTL_433", installRtl433], ["RPIEasy", installRpiEasy], + ["Upgrade Docker and Docker-Compose", upgradeDockerAndCompose], + ["Install Docker and Docker-Compose", installDockerAndCompose], ["Back", goBack] ] From 4624c239014a76d6d207eb47ddbeb1f0ed9c79af Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 30 Oct 2020 01:12:44 -0700 Subject: [PATCH 227/664] Added binbash to docker --- scripts/install_docker.sh | 2 ++ scripts/native_installs.py | 16 ++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/scripts/install_docker.sh b/scripts/install_docker.sh index fd9c8f92..9174129c 100755 --- a/scripts/install_docker.sh +++ b/scripts/install_docker.sh @@ -1,3 +1,5 @@ +#!/bin/bash + if [ -z "$1" ]; then echo "You must specify whether to install or upgrade docker." exit diff --git a/scripts/native_installs.py b/scripts/native_installs.py index 429379f8..7e3f1201 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -46,8 +46,8 @@ def installHassIo(): def installRtl433(): print("Install RTL_433") - print("./.native/rtl_433.sh") - subprocess.call("./.native/rtl_433.sh", shell=True) + print("bash ./.native/rtl_433.sh") + subprocess.call("bash ./.native/rtl_433.sh", shell=True) print("") print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(0.5) @@ -56,8 +56,8 @@ def installRtl433(): def installRpiEasy(): print("Install RPIEasy") - print("./.native/rpieasy.sh") - subprocess.call("./.native/rpieasy.sh", shell=True) + print("bash ./.native/rpieasy.sh") + subprocess.call("bash ./.native/rpieasy.sh", shell=True) print("") print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(0.5) @@ -67,8 +67,8 @@ def installRpiEasy(): def installDockerAndCompose(): print("Install docker") print("Install docker-compose") - print("./scripts/install_docker.sh install") - subprocess.call("./scripts/install_docker.sh install", shell=True) + print("bash ./scripts/install_docker.sh install") + subprocess.call("bash ./scripts/install_docker.sh install", shell=True) print("") print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(0.5) @@ -78,8 +78,8 @@ def installDockerAndCompose(): def upgradeDockerAndCompose(): print("Install docker") print("Install docker-compose") - print("./scripts/install_docker.sh upgrade") - subprocess.call("./scripts/install_docker.sh upgrade", shell=True) + print("bash ./scripts/install_docker.sh upgrade") + subprocess.call("bash ./scripts/install_docker.sh upgrade", shell=True) print("") print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(0.5) From 6d3f2406f93fcbab58813053ab6be789b5e19241 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 30 Oct 2020 04:03:43 -0700 Subject: [PATCH 228/664] Added ssh key installer --- scripts/install_ssh_keys.sh | 150 ++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100755 scripts/install_ssh_keys.sh diff --git a/scripts/install_ssh_keys.sh b/scripts/install_ssh_keys.sh new file mode 100755 index 00000000..49c6c9fd --- /dev/null +++ b/scripts/install_ssh_keys.sh @@ -0,0 +1,150 @@ +#!/bin/bash + +# Created by: Slyke +# Email: steven.lawler777@gmail.com +# Version: 2 (IOTstack) +# Date: 2020-07-08 +# This script allows you to automatically install SSH keys from your github account, and optionally disable password authentication for sshd. +# License: MIT + +VERBOSE_MODE=0 +DISABLE_PASSWORD_AUTH=0 +SKIP_SSH_WARNING=0 +AUTH_KEYS_FILE=~/.ssh/authorized_keys +SSH_CONFIG_FILE=/etc/ssh/sshd_config + +function printHelp() { + echo "Usage:" + echo " --quiet" + echo " No output, unless displaying errors or input is required." + echo "" + echo " --clear" + echo " Clears all entries in $AUTH_KEYS_FILE" + echo "" + echo " --username {USERNAME}" + echo " Set your github username so that you are not prompted for it" + echo "" + echo " --disable-password-authentication" + echo " Updates $SSH_CONFIG_FILE to disable password authentication and then restarts ssh service. Requires sudo access. Warning: You may lock yourself out." + echo "" + echo " --skip-ssh-warning" + echo " Skips the warning and the wait when --disable-password-authentication is set." + echo "" + echo " --help" + echo " Displays this message" + echo "" + echo "Example:" + echo " $0 --clear --username slyke --quiet" + echo "" + exit 0 +} + +function setUsername() { + GH_USERNAME=$1 +} + +function clearAuthKeys() { + if [ -f $AUTH_KEYS_FILE ]; then + echo "" > $AUTH_KEYS_FILE + fi +} + +function disablePasswordAuthentication () { + sudo grep -q "ChallengeResponseAuthentication" $SSH_CONFIG_FILE && sed -i "/^[^#]*ChallengeResponseAuthentication[[:space:]]yes.*/c\ChallengeResponseAuthentication no" $SSH_CONFIG_FILE || echo "ChallengeResponseAuthentication no" >> $SSH_CONFIG_FILE + sudo grep -q "^[^#]*PasswordAuthentication" $SSH_CONFIG_FILE && sed -i "/^[^#]*PasswordAuthentication[[:space:]]yes/c\PasswordAuthentication no" $SSH_CONFIG_FILE || echo "PasswordAuthentication no" >> $SSH_CONFIG_FILE + sudo service ssh restart +} + +while test $# -gt 0 +do + case "$1" in + --quiet) VERBOSE_MODE=1 + ;; + --username) setUsername $2 + ;; + --clear) clearAuthKeys + ;; + --disable-password-authentication) DISABLE_PASSWORD_AUTH=1 + ;; + --disable-password-auth) DISABLE_PASSWORD_AUTH=1 + ;; + --disable-passwd-auth) DISABLE_PASSWORD_AUTH=1 + ;; + --skip-ssh-warning) SKIP_SSH_WARNING=1 + ;; + --help) printHelp + ;; + -h) printHelp + ;; + --*) echo "Bad option $1"; echo "For help use: $0 --help "; exit 3 + ;; + esac + shift +done + +if [ -z ${GH_USERNAME+x} ]; then + echo "" + echo "Enter your github username" + read GH_USERNAME; +fi + +exec 3>&1 +# exec 4>&2 + +if [[ "$VERBOSE_MODE" -eq 1 ]]; then + exec 1>/dev/null + # exec 2>/dev/null +fi + +if [ ! -f $AUTH_KEYS_FILE ]; then + echo "Created: '$AUTH_KEYS_FILE'" + touch $AUTH_KEYS_FILE +fi + +if [[ "$DISABLE_PASSWORD_AUTH" -eq 1 ]]; then + if [[ ! "$SKIP_SSH_WARNING" -eq 1 ]]; then + echo "Will disable password authentication and restart sshd service after installing ssh keys." + echo "Press ctrl+c now to cancel." + sleep 5 + fi +fi + +SSH_KEYS=$(curl -s "https://github.com/$GH_USERNAME.keys") + +KEYS_ADDED=0 +KEYS_SKIPPED=0 + +if [[ "$SSH_KEYS" == "Not Found" ]]; then + >&2 echo "Username '$GH_USERNAME' not found" + >&2 echo "URL: 'https://github.com/$GH_USERNAME.keys'" + exit 1 +fi + +if [[ ${#SSH_KEYS} -le 16 ]]; then + >&2 echo "Something went wrong retrieving SSH keys for '$GH_USERNAME'" + >&2 echo "URL: 'https://github.com/$GH_USERNAME.keys'" + >&2 echo "Result: " + >&2 echo "$SSH_KEYS" + exit 2 +fi + +while read -r AUTH_KEY; do AUTHKEYS+=("$AUTH_KEY"); done <<<"$SSH_KEYS" + +for i in "${!AUTHKEYS[@]}"; do + if grep -Fxq "${AUTHKEYS[$i]}" $AUTH_KEYS_FILE ; then + echo "Key $i already exists in '$AUTH_KEYS_FILE' Skipping..." + KEYS_SKIPPED=$(( $KEYS_SKIPPED + 1 )) + else + echo "${AUTHKEYS[$i]}" >> $AUTH_KEYS_FILE + echo "Key [$i] added." + KEYS_ADDED=$(( $KEYS_ADDED + 1 )) + fi +done + +echo "Keys Added: $KEYS_ADDED" +echo "Keys Skipped: $KEYS_SKIPPED" + +if [[ "$DISABLE_PASSWORD_AUTH" -eq 1 ]]; then + echo "Disabling password authentication and restarting sshd:" + disablePasswordAuthentication +fi From 0c103e864643ac340244718c6b0c323ca37256ef Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 30 Oct 2020 04:08:37 -0700 Subject: [PATCH 229/664] Added ssh key installer to menu --- scripts/misc_commands.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index e789e4ca..381450f3 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -26,6 +26,7 @@ def setSwapinessTo0(): print("Set swapiness to 0:") subprocess.call("./scripts/disable_swap.sh disableswap", shell=True) print("") + print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(1) return True @@ -35,6 +36,7 @@ def uninstallSwapfile(): print("Uninstall Swapfile:") subprocess.call("./scripts/disable_swap.sh uninstallswap", shell=True) print("") + print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(1) return True @@ -42,6 +44,15 @@ def installLog2Ram(): print("Install log2ram:") subprocess.call("bash disable_swap.sh", shell=True) print("") + print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + time.sleep(1) + return True + + def installGithubSshKeys(): + print("Install Github SSH Keys:") + subprocess.call("bash ./scripts/install_ssh_keys.sh", shell=True) + print("") + print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(1) return True @@ -56,6 +67,7 @@ def goBack(): ["Set swapiness to 0 (Disables swap until restart)", setSwapinessTo0], ["Uninstall Swapfile (Disables swap)", uninstallSwapfile], ["Install log2ram", installLog2Ram], + ["Install SSH keys from your Github", installGithubSshKeys], ["Back", goBack] ] From e11d31a70cd85e40f21f93a7353e4d93ed054ee5 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 30 Oct 2020 06:50:13 -0700 Subject: [PATCH 230/664] Added sudo to docker installs --- install.sh | 7 +++++-- menu.sh | 4 ++-- scripts/install_docker.sh | 10 +++++----- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/install.sh b/install.sh index 529dfac3..eea22645 100755 --- a/install.sh +++ b/install.sh @@ -150,15 +150,18 @@ function install_docker() { else echo "Install Docker" >&2 curl -fsSL https://get.docker.com | sh - usermod -aG docker $USER + sudo usermod -aG docker $USER fi if command_exists docker-compose; then echo "docker-compose already installed" >&2 else echo "Install docker-compose" >&2 - apt install -y docker-compose + sudo apt install -y docker-compose fi + + echo "" >&2 + echo "You should now restart your system" >&2 } function update_docker() { diff --git a/menu.sh b/menu.sh index af218587..f425e55f 100755 --- a/menu.sh +++ b/menu.sh @@ -256,10 +256,10 @@ function do_docker_checks() { if command_exists docker; then DOCKER_VERSION_GOOD="false" DOCKER_VERSION=$(docker version -f "{{.Server.Version}}" 2>&1) - + echo "Command: docker version -f \"{{.Server.Version}}\"" if [[ "$DOCKER_VERSION" == *"Cannot connect to the Docker daemon"* ]]; then echo "Error getting docker version. Error when connecting to docker daemon. Check that docker is running." - if (whiptail --title "Docker and Docker-Compose" --yesno "Error getting docker version. Error when connecting to docker daemon. Check that docker is running.\n\nExit?" 20 78); then + if (whiptail --title "Docker and Docker-Compose" --yesno "Error getting docker version. Error when connecting to docker daemon. Check that docker is running.\n\nCommand: docker version -f \"{{.Server.Version}}\"\n\nExit?" 20 78); then exit 1 fi elif [[ "$DOCKER_VERSION" == *" permission denied"* ]]; then diff --git a/scripts/install_docker.sh b/scripts/install_docker.sh index 9174129c..046c2a04 100755 --- a/scripts/install_docker.sh +++ b/scripts/install_docker.sh @@ -21,7 +21,7 @@ if [ "$1" == "install" ]; then echo "Install Docker" >&2 curl -fsSL https://get.docker.com | sh RESTART_REQUIRED="true" - usermod -aG docker $USER + sudo usermod -aG docker $USER fi if command_exists docker-compose; then @@ -29,19 +29,19 @@ if [ "$1" == "install" ]; then else RESTART_REQUIRED="true" echo "Install docker-compose" >&2 - apt install -y docker-compose - usermod -aG docker $USER + sudo apt install -y docker-compose + sudo usermod -aG docker $USER fi if [ "$RESTART_REQUIRED" == "true" ]; then if (whiptail --title "Restart Required" --yesno "It is recommended that you restart your device now. Select yes to do so now" 20 78); then - reboot + sudo reboot fi fi fi if [ "$1" == "upgrade" ]; then - apt upgrade docker docker-compose + sudo apt upgrade docker docker-compose if [ $? -eq 0 ]; then if (whiptail --title "Restart Required" --yesno "It is recommended that you restart your device now. Select yes to do so now" 20 78); then From 61a9865a220f40d0d25fa1003bfe55e74f08a712 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 30 Oct 2020 11:19:04 -0700 Subject: [PATCH 231/664] Removed external property --- .templates/env.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/env.yml b/.templates/env.yml index fc439a3c..80c59194 100755 --- a/.templates/env.yml +++ b/.templates/env.yml @@ -1,6 +1,6 @@ networks: iotstack_nw: # Exposed by your host. - external: true + # external: true name: IOTstack_Net driver: bridge ipam: From dad147dd2f555f8952e5c193878d6f3d483a0172 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 30 Oct 2020 11:47:47 -0700 Subject: [PATCH 232/664] Added restore script to menu --- scripts/backup_restore.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index c1e55ab0..b874a048 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -62,10 +62,9 @@ def rCloneSetup(): def runRestore(): print("Execute Restore:") - # subprocess.call("./scripts/restore.sh", shell=True) + subprocess.call("./scripts/restore.sh", shell=True) print("") - print("Not yet implemented") - # print("Restore completed.") + print("Restore completed.") print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(1) return True From f9e9879ce5196c227a4460a05fc83b4af067a4a6 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 30 Oct 2020 11:50:35 -0700 Subject: [PATCH 233/664] Fixed log file not being appended --- scripts/backup.sh | 12 ++++++------ scripts/restore.sh | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/scripts/backup.sh b/scripts/backup.sh index f6ee715c..614d8b31 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -81,10 +81,10 @@ if [[ "$BACKUPTYPE" -eq "2" || "$BACKUPTYPE" -eq "3" ]]; then echo "Rolling File: $ROLLING" >> $LOGFILE fi -echo "" > $BACKUPLIST +echo "" >> $BACKUPLIST -echo "" > $LOGFILE -echo "Executing prebackup scripts" > $LOGFILE +echo "" >> $LOGFILE +echo "Executing prebackup scripts" >> $LOGFILE bash ./scripts/backup_restore/pre_backup_complete.sh >> $LOGFILE 2>&1 echo "./docker-compose.yml" >> $BACKUPLIST @@ -124,11 +124,11 @@ if [[ "$BACKUPTYPE" -eq "2" || "$BACKUPTYPE" -eq "3" ]]; then fi echo "Backup Size (bytes): $(stat --printf="%s" $TMPBACKUPFILE)" >> $LOGFILE -echo "" > $LOGFILE +echo "" >> $LOGFILE -echo "Executing postbackup scripts" > $LOGFILE +echo "Executing postbackup scripts" >> $LOGFILE bash ./scripts/backup_restore/post_backup_complete.sh >> $LOGFILE 2>&1 -echo "" > $LOGFILE +echo "" >> $LOGFILE echo "Finished At: $(date +"%Y-%m-%dT%H-%M-%S")" >> $LOGFILE echo "" >> $LOGFILE diff --git a/scripts/restore.sh b/scripts/restore.sh index 784d3622..cf1d679e 100755 --- a/scripts/restore.sh +++ b/scripts/restore.sh @@ -75,9 +75,9 @@ sudo rm -rf ./post_restore.sh >> $LOGFILE 2>&1 sudo tar -zxvf \ $RESTOREFILE >> $LOGFILE 2>&1 -echo "" > $LOGFILE +echo "" >> $LOGFILE -echo "Executing post restore scripts" > $LOGFILE +echo "Executing post restore scripts" >> $LOGFILE bash ./scripts/backup_restore/post_restore_complete.sh >> $LOGFILE 2>&1 echo "" > $LOGFILE From 036bcad301e597e55d40443104120e30f6e7d07e Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 30 Oct 2020 15:08:55 -0700 Subject: [PATCH 234/664] Added error message on failure --- scripts/backup.sh | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/scripts/backup.sh b/scripts/backup.sh index 614d8b31..0d529b25 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -133,16 +133,20 @@ echo "" >> $LOGFILE echo "Finished At: $(date +"%Y-%m-%dT%H-%M-%S")" >> $LOGFILE echo "" >> $LOGFILE -echo "Items backed up:" >> $LOGFILE -cat $BACKUPLIST >> $LOGFILE 2>&1 - -echo "" >> $LOGFILE -echo "Items Excluded:" >> $LOGFILE -echo "./volumes/influxdb/*" >> $LOGFILE 2>&1 -echo "./volumes/nextcloud/*" >> $LOGFILE 2>&1 - -rm -rf $BACKUPLIST >> $LOGFILE 2>&1 -rm -rf $TMPBACKUPFILE >> $LOGFILE 2>&1 +if [[ -f "$TMPBACKUPFILE" ]]; then + echo "Items backed up:" >> $LOGFILE + cat $BACKUPLIST >> $LOGFILE 2>&1 + echo "" >> $LOGFILE + echo "Items Excluded:" >> $LOGFILE + echo "./volumes/influxdb/*" >> $LOGFILE 2>&1 + echo "./volumes/nextcloud/*" >> $LOGFILE 2>&1 + rm -rf $BACKUPLIST >> $LOGFILE 2>&1 + rm -rf $TMPBACKUPFILE >> $LOGFILE 2>&1 +else + echo "Something went wrong backing up. The backup file doesn't exist. Temporary files were not removed" + echo "Files: " + echo " $BACKUPLIST" +fi echo "" >> $LOGFILE echo "### End of log ###" >> $LOGFILE From 55539cc8a3323a466f0ce0f067d1a18d18ba4df9 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 30 Oct 2020 15:20:41 -0700 Subject: [PATCH 235/664] Removed influx script and old backup script --- scripts/backup.sh | 3 +- scripts/docker_backup.sh | 103 --------------------------------------- 2 files changed, 1 insertion(+), 105 deletions(-) delete mode 100755 scripts/docker_backup.sh diff --git a/scripts/backup.sh b/scripts/backup.sh index 0d529b25..184c1c02 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -87,7 +87,6 @@ echo "" >> $LOGFILE echo "Executing prebackup scripts" >> $LOGFILE bash ./scripts/backup_restore/pre_backup_complete.sh >> $LOGFILE 2>&1 -echo "./docker-compose.yml" >> $BACKUPLIST echo "./services/" >> $BACKUPLIST echo "./volumes/" >> $BACKUPLIST [ -f "./docker-compose.yml" ] && echo "./docker-compose.yml" >> $BACKUPLIST @@ -143,7 +142,7 @@ if [[ -f "$TMPBACKUPFILE" ]]; then rm -rf $BACKUPLIST >> $LOGFILE 2>&1 rm -rf $TMPBACKUPFILE >> $LOGFILE 2>&1 else - echo "Something went wrong backing up. The backup file doesn't exist. Temporary files were not removed" + echo "Something went wrong backing up. The temporary backup file doesn't exist. No temporary files were removed" echo "Files: " echo " $BACKUPLIST" fi diff --git a/scripts/docker_backup.sh b/scripts/docker_backup.sh deleted file mode 100755 index 9df1d843..00000000 --- a/scripts/docker_backup.sh +++ /dev/null @@ -1,103 +0,0 @@ -#!/bin/bash - -pushd ~/IOTstack -USER=$(whoami) - -[ -d ./backups ] || mkdir ./backups - -#create the list of files to backup -echo "./docker-compose.yml" >list.txt -echo "./services/" >>list.txt -echo "./volumes/" >>list.txt - -if [ -f "./compose-override.yml" ]; then - echo "./compose-override.yml" >>list.txt -fi - -#if influxdb is running -if [ $(docker ps | grep -c influxdb) -gt 0 ]; then - ./scripts/backup_influxdb.sh - echo "./backups/influxdb/" >>list.txt -fi - -#setup variables -logfile=./backups/log_local.txt -backupfile="backup-$(date +"%Y-%m-%d_%H%M").tar.gz" - -#compress the backups folders to archive -echo "compressing stack folders" -sudo tar -czf \ - ./backups/$backupfile \ - --exclude=./volumes/influxdb/* \ - --exclude=./volumes/nextcloud/* \ - -T list.txt - -rm list.txt - -#set permission for backup files -sudo chown $USER:$USER ./backups/backup* - -#create local logfile and append the latest backup file to it -echo "backup saved to ./backups/$backupfile" -sudo touch $logfile -sudo chown $USER:$USER $logfile -echo $backupfile >>$logfile - -#show size of archive file -du -h ./backups/$backupfile - -#remove older local backup files -#to change backups retained, change below +8 to whatever you want (days retained +1) -ls -t1 ./backups/backup* | tail -n +8 | sudo xargs rm -f -echo "last seven local backup files are saved in ~/IOTstack/backups" - - - -#cloud related - dropbox -if [ -f ./backups/dropbox ]; then - - #setup variables - dropboxfolder=/IOTstackBU - dropboxuploader=~/Dropbox-Uploader/dropbox_uploader.sh - dropboxlog=./backups/log_dropbox.txt - - #upload new backup to dropbox - echo "uploading to dropbox" - $dropboxuploader upload ./backups/$backupfile $backupfile - - #list older files to be deleted from cloud (exludes last 7) - #to change dropbox backups retained, change below -7 to whatever you want - echo "checking for old backups on dropbox" - files=$($dropboxuploader list $dropboxfolder | awk {' print $3 '} | tail -n +2 | head -n -7) - - #write files to be deleted to dropbox logfile - sudo touch $dropboxlog - sudo chown $USER:$USER $dropboxlog - echo $files | tr " " "\n" >$dropboxlog - - #delete files from dropbox as per logfile - echo "deleting old backups from dropbox if they exist - last 7 files are kept" - - #check older files exist on dropbox, if yes then delete them - if [ $( echo "$files" | grep -c "backup") -ne 0 ] ; then - input=$dropboxlog - while IFS= read -r file - do - $dropboxuploader delete $dropboxfolder/$file - done < "$input" - fi - echo "backups deleted from dropbox" >>$dropboxlog -fi - - -#cloud related - google drive -if [ -f ./backups/rclone ]; then - echo "synching to Google Drive" - echo "latest 7 backup files are kept" - #sync local backups to gdrive (older gdrive copies will be deleted) - rclone sync -P ./backups --include "/backup*" gdrive:/IOTstackBU/ - echo "synch with Google Drive complete" -fi - - -popd From 4d569b88cecdb5d870b54e4eedda8c128e267a9f Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 31 Oct 2020 04:52:03 -0700 Subject: [PATCH 236/664] Removed influx db script --- scripts/backup.sh | 9 ++------- scripts/backup_restore.py | 10 ++++++++++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/scripts/backup.sh b/scripts/backup.sh index 184c1c02..6856c1d7 100755 --- a/scripts/backup.sh +++ b/scripts/backup.sh @@ -97,11 +97,7 @@ echo "./volumes/" >> $BACKUPLIST [ -f "./post_backup.sh" ] && echo "./post_backup.sh" >> $BACKUPLIST [ -f "./pre_backup.sh" ] && echo "./pre_backup.sh" >> $BACKUPLIST -sudo tar -czf \ - $TMPBACKUPFILE \ - --exclude=./volumes/influxdb/* \ - --exclude=./volumes/nextcloud/* \ - -T $BACKUPLIST >> $LOGFILE 2>&1 +sudo tar -czf $TMPBACKUPFILE -T $BACKUPLIST >> $LOGFILE 2>&1 [ -f "$ROLLING" ] && ROLLINGOVERWRITTEN=1 && rm -rf $ROLLING @@ -137,8 +133,7 @@ if [[ -f "$TMPBACKUPFILE" ]]; then cat $BACKUPLIST >> $LOGFILE 2>&1 echo "" >> $LOGFILE echo "Items Excluded:" >> $LOGFILE - echo "./volumes/influxdb/*" >> $LOGFILE 2>&1 - echo "./volumes/nextcloud/*" >> $LOGFILE 2>&1 + echo " - No items" >> $LOGFILE 2>&1 rm -rf $BACKUPLIST >> $LOGFILE 2>&1 rm -rf $TMPBACKUPFILE >> $LOGFILE 2>&1 else diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index b874a048..71d9adb6 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -23,15 +23,18 @@ def main(): term = Terminal() def runBackup(): + global needsRender print("Execute Backup:") subprocess.call("./scripts/backup.sh", shell=True) print("") print("Backup completed.") print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(1) + needsRender = 1 return True def dropboxInstall(): + global needsRender print("Install Dropbox:") subprocess.call("git clone https://github.com/andreafabrizi/Dropbox-Uploader.git ~/Dropbox-Uploader", shell=True) subprocess.call("chmod +x ~/Dropbox-Uploader/dropbox_uploader.sh", shell=True) @@ -40,9 +43,11 @@ def dropboxInstall(): print("Dropbox install finished") print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(1) + needsRender = 1 return True def rcloneInstall(): + global needsRender print("Install rClone:") print("sudo apt install -y rclone") subprocess.call("sudo apt install -y rclone", shell=True) @@ -50,23 +55,28 @@ def rcloneInstall(): print("rClone install finished") print("Please run 'rclone config' to configure the rclone google drive backup") print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + needsRender = 1 return True def rCloneSetup(): + global needsRender print("Setup rclone:") subprocess.call("rclone config", shell=True) print("") print("rclone setup completed. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(1) + needsRender = 1 return True def runRestore(): + global needsRender print("Execute Restore:") subprocess.call("./scripts/restore.sh", shell=True) print("") print("Restore completed.") print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") time.sleep(1) + needsRender = 1 return True def goBack(): From 1ee0324fa8e2ce023661e9516669781d4c8f53ff Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 31 Oct 2020 05:51:09 -0700 Subject: [PATCH 237/664] Removed influx db backup script --- scripts/backup_influxdb.sh | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100755 scripts/backup_influxdb.sh diff --git a/scripts/backup_influxdb.sh b/scripts/backup_influxdb.sh deleted file mode 100755 index fefb8464..00000000 --- a/scripts/backup_influxdb.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -#first move the contents of the old backup out and clear the directory -echo "Moving old influxdb backups if they exist" -[ -d ~/IOTstack/backups/influxdb/db_old ] || sudo mkdir ~/IOTstack/backups/influxdb/db_old -sudo rm ~/IOTstack/backups/influxdb/db_old/* >/dev/null 2>&1 -sudo mv ~/IOTstack/backups/influxdb/db/* ~/IOTstack/backups/influxdb/db_old/ >/dev/null 2>&1 -#sudo rm ~/IOTstack/backups/influxdb/db/* - -#execute the backup command -echo "backing up influxdb database" -docker exec influxdb influxd backup -portable /var/lib/influxdb/backup >/dev/null 2>&1 -echo "influxdb backup complete" From 0059374c5e7e3ba8eb78193771600f2c18df021d Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 1 Nov 2020 03:16:46 -0800 Subject: [PATCH 238/664] Updated restore documentation. Made restart do down and then up with remove orphans --- docs/Backup-and-Restore.md | 10 +++++++++- scripts/backup_restore.py | 2 ++ scripts/docker_commands.py | 15 +++++++++++---- scripts/restore.sh | 2 +- 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/docs/Backup-and-Restore.md b/docs/Backup-and-Restore.md index 0821ab68..ff9d7d31 100755 --- a/docs/Backup-and-Restore.md +++ b/docs/Backup-and-Restore.md @@ -17,7 +17,7 @@ The command that's run from the command line can also be executed from a cronjob The current directory of bash must be in IOTstack's directory, to ensure that it can find the relative paths of the files it's meant to back up. In the example above, it's assume that it's inside the `pi` user's home directory. -### Arguements +### Arguments ``` ./scripts/backup.sh {TYPE=3} {USER=$(whoami)} ``` @@ -59,6 +59,14 @@ There are 2 ways to run a restore: *Note*: It is suggested that you test that your backups can be restored after initially setting up, and anytime you add or remove a service. Major updates to services can also break backups. +### Arguments +``` +./scripts/backup.sh {FILENAME=backup.tar.gz} {noask} +``` +The restore script takes 2 arguments: +* Filename: The name of the backup file. The file must be present in the `./backups/` directory, or a subfolder in it. That means it should be moved from `./backups/backup` to `./backups/`, or that you need to specify the `backup` portion of the directory (see examples) +* NoAsk: If a second parameter is present, is acts as setting the no ask flag to true. + ## Pre and post script hooks The script checks if there are any pre and post back up hooks to execute commands. Both of these files will be included in the backup, and have also been added to the `.gitignore` file, so that they will not be touched when IOTstack updates. diff --git a/scripts/backup_restore.py b/scripts/backup_restore.py index 71d9adb6..e13b8d0a 100755 --- a/scripts/backup_restore.py +++ b/scripts/backup_restore.py @@ -168,12 +168,14 @@ def mainRender(needsRender, menu, selection): print(term.center(commonBottomBorder(renderMode))) def runSelection(selection): + global needsRender mainRender(1, mainMenuList, currentMenuItemIndex) import types if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): mainMenuList[selection][1]() else: print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) + needsRender = 1 def isMenuItemSelectable(menu, index): if len(menu) > index: diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index cc60055c..0780ef75 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -30,7 +30,7 @@ def onResize(sig, action): def startStack(): print("Start Stack:") - print("docker-compose up -d") + print("docker-compose up -d --remove-orphans") subprocess.call("docker-compose up -d", shell=True) print("") print("Stack Started") @@ -39,9 +39,16 @@ def startStack(): return True def restartStack(): - print("Restart Stack:") - print("docker-compose restart") - subprocess.call("docker-compose restart", shell=True) + print("Restarting Stack...") + print("Stop Stack:") + print("docker-compose down") + subprocess.call("docker-compose down", shell=True) + print("") + print("Start Stack:") + print("docker-compose up -d --remove-orphans") + subprocess.call("docker-compose up -d", shell=True) + # print("docker-compose restart") + # subprocess.call("docker-compose restart", shell=True) print("") print("Stack Restarted") time.sleep(2) diff --git a/scripts/restore.sh b/scripts/restore.sh index cf1d679e..02c9e8a9 100755 --- a/scripts/restore.sh +++ b/scripts/restore.sh @@ -33,7 +33,7 @@ RESTOREFILENAME=${1:-$RESTOREFILENAME} BASEDIR=./backups TMPDIR=./.tmp BASERESTOREFILE="$(date +"%Y-%m-%d_%H%M")" -RESTOREFILE="$BASEDIR/backup/$RESTOREFILENAME" +RESTOREFILE="$BASEDIR/$RESTOREFILENAME" LOGFILE="$BASEDIR/logs/restore_$BASERESTOREFILE.log" BACKUPFILE="$BASEDIR/backup/backup_$BASERESTOREFILE.tar.gz" From 62f95716ee5baa7161b0d2e2878fd26698865f39 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 1 Nov 2020 03:18:27 -0800 Subject: [PATCH 239/664] Fixed typo --- docs/Backup-and-Restore.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Backup-and-Restore.md b/docs/Backup-and-Restore.md index ff9d7d31..6a4f93ef 100755 --- a/docs/Backup-and-Restore.md +++ b/docs/Backup-and-Restore.md @@ -61,7 +61,7 @@ There are 2 ways to run a restore: ### Arguments ``` -./scripts/backup.sh {FILENAME=backup.tar.gz} {noask} +./scripts/restore.sh {FILENAME=backup.tar.gz} {noask} ``` The restore script takes 2 arguments: * Filename: The name of the backup file. The file must be present in the `./backups/` directory, or a subfolder in it. That means it should be moved from `./backups/backup` to `./backups/`, or that you need to specify the `backup` portion of the directory (see examples) From f5f583e7906bd45f7a09a9d870ddd4963bbd58b0 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 1 Nov 2020 03:21:13 -0800 Subject: [PATCH 240/664] Added 3rd party section (with coming soon) --- docs/Backup-and-Restore.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/Backup-and-Restore.md b/docs/Backup-and-Restore.md index 6a4f93ef..3dae4ab1 100755 --- a/docs/Backup-and-Restore.md +++ b/docs/Backup-and-Restore.md @@ -84,3 +84,21 @@ To use it, simple create a `./post_backup.sh` file in IOTstack's main directory. The post restore hook script is executed after all files have been extracted and written to disk. It can be used to apply permissions that your custom services may require. To use it, simple create a `./post_restore.sh` file in IOTstack's main directory. It will be executed after a restore happens. + +## Third party integration +This section explains how to backup your files with 3rd party software. + +### Dropbox +Coming soon. + +### Google Drive +Coming soon. + +### rsync +Coming soon. + +### Duplicati +Coming soon. + +### SFTP +Coming soon. From db08287ecba30e8b666786246a544917b3d21d07 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 2 Nov 2020 11:06:37 +1100 Subject: [PATCH 241/664] Adds restart option for telegraf template [Issue 163](https://github.com/SensorsIot/IOTstack/issues/163), reported that the template for telegraf did not include: ``` restart: unless-stopped ``` This seems like an oversight. --- .templates/telegraf/service.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/telegraf/service.yml b/.templates/telegraf/service.yml index e130ad4c..b48143d4 100644 --- a/.templates/telegraf/service.yml +++ b/.templates/telegraf/service.yml @@ -1,6 +1,7 @@ telegraf: container_name: telegraf image: telegraf + restart: unless-stopped volumes: - ./services/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro depends_on: From b96c78cdc851c0ea88ed747a2b1c38277b569ac8 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 4 Nov 2020 09:52:03 +1100 Subject: [PATCH 242/664] Add exclusions for Visual Studio Code to IOTstack git ignores Followup to [Issue 166](https://github.com/SensorsIot/IOTstack/issues/166) to include the following lines in .gitignore: ``` .vscode *.code-workspace ``` --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 0e120d3e..65926e96 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,7 @@ compose-override.yml .outofdate !.gitkeep + +.vscode +*.code-workspace + From 6825f9c5b8480a5f6d4bfa1c1af7e1823ee4fea6 Mon Sep 17 00:00:00 2001 From: 877dev <46575282+877dev@users.noreply.github.com> Date: Thu, 5 Nov 2020 09:06:07 +0000 Subject: [PATCH 243/664] Update .templates/blynk_server/Dockerfile Co-authored-by: Liam --- .templates/blynk_server/Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.templates/blynk_server/Dockerfile b/.templates/blynk_server/Dockerfile index f95bd54a..76a60a48 100644 --- a/.templates/blynk_server/Dockerfile +++ b/.templates/blynk_server/Dockerfile @@ -1,4 +1,4 @@ -FROM adoptopenjdk/openjdk11 +FROM adoptopenjdk/openjdk14 MAINTAINER 877dev <877dev@gmail.com> #RUN apt-get update @@ -23,4 +23,3 @@ EXPOSE 8080 9443 WORKDIR /data ENTRYPOINT ["java", "-jar", "/blynk/server.jar", "-dataFolder", "/data", "-serverConfig", "/config/server.properties", "-mailConfig", "/config/mail.properties"] - From b2e31d9b72a64a4fa8b40594ae851fc4378ec703 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 7 Nov 2020 09:14:09 -0800 Subject: [PATCH 244/664] Removed remaining env files, updated terminal.sh files and fixed python build --- .templates/domoticz/domoticz.env | 4 ---- .templates/domoticz/service.yml | 5 ++++ .templates/gitea/service.yml | 3 --- .templates/influxdb/terminal.sh | 3 +++ .templates/mariadb/terminal.sh | 5 ++++ .templates/mosquitto/build.py | 34 ++++++++++++++++++++++++++-- .templates/mosquitto/terminal.sh | 7 ++++-- .templates/nodered/nodered.env | 1 - .templates/postgres/terminal.sh | 6 ++++- .templates/prometheus/build.sh | 2 ++ .templates/prometheus/prometheus.env | 0 .templates/python/app/app.py | 1 + .templates/python/build.py | 17 ++++++++++---- .templates/python/directoryfix.sh | 13 ----------- .templates/python/requirements.txt | 0 .templates/rtl_433/build.py | 2 -- .templates/wireguard/directoryfix.sh | 9 -------- .templates/wireguard/service.yml | 1 + 18 files changed, 71 insertions(+), 42 deletions(-) delete mode 100644 .templates/domoticz/domoticz.env delete mode 100644 .templates/nodered/nodered.env delete mode 100644 .templates/prometheus/prometheus.env create mode 100755 .templates/python/app/app.py delete mode 100755 .templates/python/directoryfix.sh delete mode 100644 .templates/python/requirements.txt delete mode 100755 .templates/wireguard/directoryfix.sh diff --git a/.templates/domoticz/domoticz.env b/.templates/domoticz/domoticz.env deleted file mode 100644 index 21117deb..00000000 --- a/.templates/domoticz/domoticz.env +++ /dev/null @@ -1,4 +0,0 @@ -PUID=1000 -PGID=1000 -#TZ= -#WEBROOT=domoticz #optional diff --git a/.templates/domoticz/service.yml b/.templates/domoticz/service.yml index 96a9d453..12a7ad38 100644 --- a/.templates/domoticz/service.yml +++ b/.templates/domoticz/service.yml @@ -11,4 +11,9 @@ - ./services/domoticz/domoticz.env restart: unless-stopped network_mode: bridge + environment: + PUID=1000 + PGID=1000 + #TZ= + #WEBROOT=domoticz #optional diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml index ab125849..34c0e5b8 100644 --- a/.templates/gitea/service.yml +++ b/.templates/gitea/service.yml @@ -15,9 +15,6 @@ - ./volumes/gitea/data:/data - /etc/timezone:/etc/timezone:ro # - /etc/localtime:/etc/localtime:ro - # environment: - # - USER_UID=1000 - # - USER_GID=1000 networks: - iotstack_nw logging: diff --git a/.templates/influxdb/terminal.sh b/.templates/influxdb/terminal.sh index 8e342496..6486beb8 100755 --- a/.templates/influxdb/terminal.sh +++ b/.templates/influxdb/terminal.sh @@ -2,11 +2,14 @@ echo "You are about to enter the influxdb console:" echo "" +echo "IOTstack influxdb Documentation: https://sensorsiot.github.io/IOTstack/Containers/InfluxDB/" +echo "" echo "to create a db: CREATE DATABASE myname" echo "to show existing a databases: SHOW DATABASES" echo "to use a specific db: USE myname" echo "" echo "to exit type: EXIT" echo "" +echo "docker exec -it influxdb influx" docker exec -it influxdb influx diff --git a/.templates/mariadb/terminal.sh b/.templates/mariadb/terminal.sh index b7c28213..0aa87ed2 100755 --- a/.templates/mariadb/terminal.sh +++ b/.templates/mariadb/terminal.sh @@ -1,4 +1,9 @@ #!/bin/bash echo "run 'mysql -uroot -p' for terminal access" +echo "" +echo "IOTstack mariadb Documentation: https://sensorsiot.github.io/IOTstack/Containers/MariaDB/" +echo "" +echo "docker exec -it mariadb bash" + docker exec -it mariadb bash diff --git a/.templates/mosquitto/build.py b/.templates/mosquitto/build.py index d98b2053..7e0e5a38 100755 --- a/.templates/mosquitto/build.py +++ b/.templates/mosquitto/build.py @@ -8,10 +8,11 @@ def main(): import os import time + import subprocess import shutil import sys - from deps.consts import servicesDirectory, templatesDirectory + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services @@ -25,6 +26,7 @@ def main(): serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName + serviceVolume = volumesDirectory + currentServiceName try: # If not already set, then set it. hideHelpText = hideHelpText @@ -91,7 +93,35 @@ def preBuild(): shutil.copy(r'%s/mosquitto.conf' % serviceTemplate, r'%s/mosquitto.conf' % serviceService) shutil.copy(r'%s/filter.acl' % serviceTemplate, r'%s/filter.acl' % serviceService) - # TODO: Do directoryfix.sh in python. + # Setup volumes directory + if not os.path.exists(serviceVolume): + os.makedirs(serviceVolume, exist_ok=True) + + needPermissionsApplied = False + + if not os.path.exists(serviceVolume + '/data'): + os.makedirs(serviceVolume + '/data', exist_ok=True) + needPermissionsApplied = True + if not os.path.exists(serviceVolume + '/log'): + os.makedirs(serviceVolume + '/log', exist_ok=True) + needPermissionsApplied = True + if not os.path.exists(serviceVolume + '/pwfile'): + os.makedirs(serviceVolume + '/pwfile', exist_ok=True) + needPermissionsApplied = True + + # Directory ownership fix: + if (needPermissionsApplied): + print("Need to set owner on mosquitto directories with command: chown -R 1883:1883 " + serviceVolume) + applyOwner = input("Set user 1883 on " + serviceVolume + " (Y/n): ").lower() + print("") + if (applyOwner) == '' or (applyOwner) == 'y': + print("sudo chown -R 1883:1883 " + serviceVolume) + subprocess.call("sudo chown -R 1883:1883 " + serviceVolume, shell=True) + else: + print("Permissions not set") + time.sleep(1) + + return True # ##################################### diff --git a/.templates/mosquitto/terminal.sh b/.templates/mosquitto/terminal.sh index a0b9a176..39833cc4 100755 --- a/.templates/mosquitto/terminal.sh +++ b/.templates/mosquitto/terminal.sh @@ -1,7 +1,10 @@ #!/bin/bash -echo "you are about to enter the shell for mosquitto" -echo "the documentation explains how to secure mosquitto with a username and password." +echo "You are about to enter the shell for mosquitto." +echo "The documentation explains how to secure mosquitto with a username and password." echo "Security Documentation: https://github.com/SensorsIot/IOTstack/blob/master/docs/Containers/Mosquitto.md#security" +echo "" +echo "IOTstack mosquitto Documentation: https://sensorsiot.github.io/IOTstack/Containers/Mosquitto/" +echo "" docker exec -it mosquitto sh diff --git a/.templates/nodered/nodered.env b/.templates/nodered/nodered.env deleted file mode 100644 index ca2e11f1..00000000 --- a/.templates/nodered/nodered.env +++ /dev/null @@ -1 +0,0 @@ -#TZ=timezone \ No newline at end of file diff --git a/.templates/postgres/terminal.sh b/.templates/postgres/terminal.sh index 2e179ac9..82c5a324 100644 --- a/.templates/postgres/terminal.sh +++ b/.templates/postgres/terminal.sh @@ -2,5 +2,9 @@ echo 'Use the command "psql DATABASE USER" to enter your database, replace DATABASE and USER with your values' echo "Remember to end queries with a semicolon ;" +echo "" +echo "IOTstack postgres Documentation: https://sensorsiot.github.io/IOTstack/Containers/PostgreSQL/" +echo "" +echo "docker exec -it postgres bash" -docker exec -it postgres bash \ No newline at end of file +docker exec -it postgres bash diff --git a/.templates/prometheus/build.sh b/.templates/prometheus/build.sh index 3cc1abf8..c96da3d9 100755 --- a/.templates/prometheus/build.sh +++ b/.templates/prometheus/build.sh @@ -30,3 +30,5 @@ done # clean up rm ${DOCKER_COMPOSE_PATH}.bak + +# TODO: need build.py \ No newline at end of file diff --git a/.templates/prometheus/prometheus.env b/.templates/prometheus/prometheus.env deleted file mode 100644 index e69de29b..00000000 diff --git a/.templates/python/app/app.py b/.templates/python/app/app.py new file mode 100755 index 00000000..e75154b7 --- /dev/null +++ b/.templates/python/app/app.py @@ -0,0 +1 @@ +print("hello world") \ No newline at end of file diff --git a/.templates/python/build.py b/.templates/python/build.py index dd92cb7d..132deb51 100755 --- a/.templates/python/build.py +++ b/.templates/python/build.py @@ -9,9 +9,10 @@ def main(): import os import time import shutil + import subprocess import sys - from deps.consts import servicesDirectory, templatesDirectory + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts global dockerComposeServicesYaml # The loaded memory YAML of all checked services @@ -25,6 +26,7 @@ def main(): serviceService = servicesDirectory + currentServiceName serviceTemplate = templatesDirectory + currentServiceName + serviceVolume = volumesDirectory + currentServiceName try: # If not already set, then set it. hideHelpText = hideHelpText @@ -89,9 +91,12 @@ def preBuild(): # Files copy shutil.copy(r'%s/Dockerfile' % serviceTemplate, r'%s/Dockerfile' % serviceService) - shutil.copy(r'%s/requirements.txt' % serviceTemplate, r'%s/requirements.txt' % serviceService) - # TODO: Do directoryfix.sh in python. + print("sudo mkdir -p " + serviceVolume + "/app ") + subprocess.call("user=$(whoami) && sudo mkdir -p " + serviceVolume + "/app && sudo chown -R $user:$user " + serviceVolume, shell=True) + print("sudo chown -R $user:$user ./volumes/python") + shutil.copy(r'%s/app/requirements.txt' % serviceTemplate, r'%s/app/requirements.txt' % serviceVolume) + shutil.copy(r'%s/app/app.py' % serviceTemplate, r'%s/app/app.py' % serviceVolume) return True # ##################################### @@ -111,8 +116,10 @@ def checkForIssues(): def checkEnvFiles(): envFileIssues = [] - if not os.path.exists(serviceTemplate + '/requirements.txt'): - envFileIssues.append(serviceTemplate + '/requirements.txt does not exist') + if not os.path.exists(serviceTemplate + '/app/requirements.txt'): + envFileIssues.append(serviceTemplate + '/app/requirements.txt does not exist') + if not os.path.exists(serviceTemplate + '/app/app.py'): + envFileIssues.append(serviceTemplate + '/app/app.py does not exist') return envFileIssues # ##################################### diff --git a/.templates/python/directoryfix.sh b/.templates/python/directoryfix.sh deleted file mode 100755 index 93725145..00000000 --- a/.templates/python/directoryfix.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -# Directoryfix for python - -#current user -u=$(whoami) - -if [ ! -d ./volumes/python/app ]; then - sudo mkdir -p ./volumes/python/app - sudo chown -R $u:$u ./volumes/python - echo 'print("hello world")' >./volumes/python/app/app.py - -fi diff --git a/.templates/python/requirements.txt b/.templates/python/requirements.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/.templates/rtl_433/build.py b/.templates/rtl_433/build.py index 2119e727..70cc4ee7 100755 --- a/.templates/rtl_433/build.py +++ b/.templates/rtl_433/build.py @@ -89,8 +89,6 @@ def preBuild(): # Files copy shutil.copy(r'%s/Dockerfile' % serviceTemplate, r'%s/Dockerfile' % serviceService) - - # TODO: Do directoryfix.sh in python. return True # ##################################### diff --git a/.templates/wireguard/directoryfix.sh b/.templates/wireguard/directoryfix.sh deleted file mode 100755 index 87a59fac..00000000 --- a/.templates/wireguard/directoryfix.sh +++ /dev/null @@ -1,9 +0,0 @@ -WG_CONF_TEMPLATE_PATH=./.templates/wireguard/wg0.conf -WG_CONF_DEST_PATH=./services/wireguard/config - -if [[ ! -f $WG_CONF_TEMPLATE_PATH ]]; then - echo "[Wireguard] Warning: $WG_CONF_TEMPLATE_PATH does not exist." - else - [ -d $WG_CONF_DEST_PATH ] || mkdir -p $WG_CONF_DEST_PATH - cp -r $WG_CONF_TEMPLATE_PATH $WG_CONF_DEST_PATH -fi diff --git a/.templates/wireguard/service.yml b/.templates/wireguard/service.yml index 9a070833..1325a481 100644 --- a/.templates/wireguard/service.yml +++ b/.templates/wireguard/service.yml @@ -22,3 +22,4 @@ sysctls: - net.ipv4.conf.all.src_valid_mark=1 restart: unless-stopped +# TODO: Add in build.py From 6bfb56b45a2a132d35ed0c1a88f3f76f44539153 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sat, 7 Nov 2020 16:21:33 -0800 Subject: [PATCH 245/664] Added menu warning when coming from old menu --- .gitignore | 1 + install.sh | 1 + menu.sh | 18 ++++++++++++++++-- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 3d619ddb..c57bbb34 100644 --- a/.gitignore +++ b/.gitignore @@ -14,5 +14,6 @@ post_restore.sh .outofdate .docker_notinstalled .docker_outofdate +.new_install !.gitkeep diff --git a/install.sh b/install.sh index eea22645..9108f325 100755 --- a/install.sh +++ b/install.sh @@ -275,6 +275,7 @@ function do_env_checks() { fi } +touch .new_install echo "Enter in the sudo password when prompted, to install dependencies" sudo apt-get install git -y diff --git a/menu.sh b/menu.sh index f425e55f..93a02934 100755 --- a/menu.sh +++ b/menu.sh @@ -388,7 +388,21 @@ do shift done +# This section is temporary, it's just for notifying people of potential breaking changes. +if [[ -f .new_install ]]; then + echo "Existing installation detected." +else + if [[ -f docker-compose.yml ]]; then + echo "Warning: Please ensure to read the following prompt" + sleep 1 + if (whiptail --title "Project update" --yesno "There has been a large update to IOTstack, and there may be breaking changes to your current setup. Would you like to switch to the older branch by having the command:\ngit checkout old-menu\n\nrun for you?\n\nIt's suggested that you backup your existing IOTstack instance if you select No\n\nIf you run into problems, please open an issue: https://github.com/SensorsIot/IOTstack/issues\n\nOr Discord: https://discord.gg/ZpKHnks\n\nRelease Notes: https://github.com/SensorsIot/IOTstack/blob/master/docs/New-Menu-Release-Notes.md" 24 95); then + echo "Running command: git checkout old-menu" + git checkout old-menu + sleep 2 + fi + fi + touch .new_install +fi + # Hand control to new menu $PYTHON_CMD ./scripts/menu_main.py $ENCODING_TYPE - -popd > /dev/null 2>&1 From 3a1431fd6e3b1189e8fd8504f835c42f071be34a Mon Sep 17 00:00:00 2001 From: root <877dev@gmail.com> Date: Tue, 10 Nov 2020 13:10:34 +0000 Subject: [PATCH 246/664] Updated 10th Nov 2020 Updated service.yml to include quotations around port numbers. Updated Dockerfile to openjdk14 as old version broken. --- .templates/blynk_server/Dockerfile | 5 ++--- .templates/blynk_server/directoryfix.sh | 17 +++++++++++++---- .templates/blynk_server/service.yml | 6 +++--- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/.templates/blynk_server/Dockerfile b/.templates/blynk_server/Dockerfile index f95bd54a..da0ef4a0 100644 --- a/.templates/blynk_server/Dockerfile +++ b/.templates/blynk_server/Dockerfile @@ -1,7 +1,7 @@ -FROM adoptopenjdk/openjdk11 +FROM adoptopenjdk/openjdk14 MAINTAINER 877dev <877dev@gmail.com> -#RUN apt-get update +#RUN apt-get update #RUN apt-get install -y apt-utils #RUN apt-get install -y default-jdk curl @@ -23,4 +23,3 @@ EXPOSE 8080 9443 WORKDIR /data ENTRYPOINT ["java", "-jar", "/blynk/server.jar", "-dataFolder", "/data", "-serverConfig", "/config/server.properties", "-mailConfig", "/config/mail.properties"] - diff --git a/.templates/blynk_server/directoryfix.sh b/.templates/blynk_server/directoryfix.sh index 54deaf68..ff3d40b1 100644 --- a/.templates/blynk_server/directoryfix.sh +++ b/.templates/blynk_server/directoryfix.sh @@ -1,7 +1,6 @@ #!/bin/bash # Create config files for Blynk custom server -# 877dev #current user u=$(whoami) @@ -15,10 +14,10 @@ if [ ! -d ./volumes/blynk_server/data/config ]; then #cd ~/IOTstack/volumes/blynk_server/data/config sudo touch ./volumes/blynk_server/data/config/server.properties sudo touch ./volumes/blynk_server/data/config/mail.properties - + #Give permissions: sudo chown -R $u:$u ./volumes/blynk_server/data/config - + #Populate the server.properties file: sudo echo "hardware.mqtt.port=8440 http.port=8080 @@ -76,6 +75,16 @@ if [ ! -d ./volumes/blynk_server/data/config ]; then echo "Sample properties files created in ~/IOTstack/volumes/blynk_server/data/config" echo "Make sure you edit the files with your details, and restart the container to take effect." - + fi + + + + + + + + + + diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index 45326066..3c632efd 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -3,9 +3,9 @@ container_name: blynk_server restart: unless-stopped ports: - - 8180:8080 - - 8441:8441 - - 9443:9443 + - "8180:8080" + - "8441:8441" + - "9443:9443" volumes: - ./volumes/blynk_server/data:/data - ./volumes/blynk_server/data/config:/config From 293bd17fcfb760592099d96e5335259a6e01cead Mon Sep 17 00:00:00 2001 From: Joey Dodson Date: Wed, 11 Nov 2020 14:13:26 -0800 Subject: [PATCH 247/664] Creates documentation for WireGuard container This pull request adds the file "docs/Containers/WireGuard.md", which describes the WireGuard container and includes instructions for container configuration, network configuration and mobile client device setup. --- docs/Containers/WireGuard.md | 101 +++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 docs/Containers/WireGuard.md diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md new file mode 100644 index 00000000..40a21d4a --- /dev/null +++ b/docs/Containers/WireGuard.md @@ -0,0 +1,101 @@ +# WireGuard + +WireGuard is a fast, modern, secure VPN tunnel. It can securely connect you to your home network, allowing you to access your home network's local services from anywhere. It can also secure your traffic when using public internet connections. + +WARNING: These instructions require that you have privileges to configure your network's gateway. If you are not able to make changes to your network's firewall settings, then you will not be able to finish this setup. If you are able to make these changes, then proceed to the next steps. + +## Setup + +There are a few things to configure before starting up the WireGuard container. First, it may be necessary to set up a way to locate your home network from the internet. One way to achieve this, if you haven't done so yet, is to set up a DuckDNS account as described in the [Wiki](https://sensorsiot.github.io/IOTstack/Accessing-your-Device-from-the-internet.md) under the section DuckDNS. This address will be used in the following configuration. After configuring the service, it needs to be made accessible from outside the home network. Lastly, each device will need WireGuard installed and set up with the details of your WireGuard service. + +## WireGuard Configuration + +The [Custom services and overriding default settings for IOTstack](https://sensorsiot.github.io/IOTstack/Custom/) page describes how to use a `compose-override.yml` file to allow `./menu.sh` to automatically incorporate your custom configurations into the final `docker-compose.yml` file that is responsible for defining all service containers. + +You will need to create the `compose-override.yml` before building your stack via `./menu.sh`. If you have already built your stack, you'll have to re-build it after creating `compose-override.yml`. + +Here is an example `compose-override.yml` file: +``` +services: + wireguard: + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Los_Angeles + - SERVERURL=.duckdns.org #optional + - PEERS=3 #optional + - PEERDNS=auto #optional + - INTERNAL_SUBNET=100.64.0.0/24 #optional +``` + +The values you will probably want to change are `TZ` to your own timezone, `SERVERURL` to your own DuckDNS address and `PEERS` to set the number of devices you plan to connect to your VPN. If you customize other containers, just make sure the file only says `services:` once at the beginning of the file. Once you are done, you can run `./menu.sh` to build your stack. Finally, check that your changes were successfully integrated by running: + +`$ cat docker-compose.yml` + +If everything looks good, you can run the following to start your container: `$ docker-compose up -d` + +## Network Configuration + +A typical home network will have a firewall configured that effectively blocks all incoming attempts to open a new connection with devices on the network. However, in order to use our VPN from outside of our home network (which is precisely the point of running the service!), we need to configure port fowarding to allow incoming connections to reach our device running IOTstack. This step of the configuration varies based on the specific gateway device for your network. Note that these instructions assume you have privileges to configure your gateway's firewall settings (see warning above). This section will include some tips, but if you are unsure how to do this, the best idea would be to search the web for "[YOUR DEVICE NAME] port forwarding configuration". + +NOTE: WireGuard uses UDP, not TCP. So make sure your port forwarding rules are for UDP only. + +First, it's a good idea to check that WireGuard is at least accessible on the local network by using `nmap`: + +``` +$ sudo nmap -sU -p 51820 ip.of.IOTstack.device +OR from the IOTstack device itself: +$ sudo nmap -sU -p 51820 127.0.0.1 + +PORT STATE SERVICE +51820/udp open|filtered unknown +MAC Address: XX:XX:XX:XX:XX:XX (Unknown) +``` +If your result looks similar, then WireGuard is up and running and you simply need to set up port forwarding. Notice again, that WireGuard uses UDP. + +Many routers/gateways are configurable via a web interface, in which case you will only need the ip address of the device, as well as the account and password to access it. You should be able to find your gateway's address with the following command: + +``` +$ ip route | grep default + +default via 192.168.1.1 dev eth0 proto dhcp metric 100 +``` +Then copy the ip to a browser window to configure. The login credentials may be physically printed on the device if you have never logged in or changed the default credentials. + +Follow the instructions to configure UDP port forwarding for your network. Make sure that you configure only UDP port forwarding, only pointing specifically at your IOTstack device (by ip or hostname, whichever is more appropriate for your network configuration) and only for port 51820 (or whichever port you have configured for WireGuard). Remember that you are opening this port to the public internet, so be careful not to leave anything open that you're not using or point to the wrong device. Once you are finished, save your changes and test that the port is open from the internet, again using `nmap`: + +``` +$ sudo nmap -sU -p 51820 .duckdns.org + +PORT STATE SERVICE +51820/udp open|filtered unknown +MAC Address: XX:XX:XX:XX:XX:XX (Unknown) +``` +If everything looks good, then the last step is to set up your devices to connect to your WireGuard service. + +## Device Setup + +Lastly, it's time to set up each device to connect to your VPN. You will need to install the WireGuard client on each device. This can be typically be done via each device's app store or package manager. For complete install instructions, see the [WireGuard Installation page](https://www.wireguard.com/install/). + +## QR Code Mobile Device Setup +After the client is installed on your devices, each one needs its own WireGuard peer configuration. The easiest devices to set up are mobile devices, which can be done by using the QR codes that are automatically generated for each WireGuard PEER, as defined in the `docker-compose.yml` file. The QR codes are located in the following locations: + +``` +~/IOTstack/services/wireguard/config/peer1/peer1.png +~/IOTstack/services/wireguard/config/peer2/peer2.png +~/IOTstack/services/wireguard/config/peer3/peer3.png +... +``` + +To copy the files from a Raspberry Pi onto another Linux machine for example, you can use the following command: + +``` +$ sudo scp pi@:/home/pi/IOTstack/services/wireguard/config/peer1/peer1.png ~/peer1.png +``` +(Hint: you can use the `scp -i` flag to specify and IdentityFile or better yet, `scp -F` flag if you have your device configured in `.ssh/config`) + +You can repeat this step for each peer's QR code `.png` file and then scan the QR codes in the mobile app on your devices. The devices should now be configured and able to connect to your VPN. + +## Setting Up Other Devices + +Setting up other devices is a bit more complicated. Refer to the [WireGuard Quick Start](https://www.wireguard.com/quickstart/) page or search for instructions specific to your OS. From 12f0a65cc559676b0a53dc94d8cd0151d07b56cc Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 11 Nov 2020 16:59:22 -0800 Subject: [PATCH 248/664] Changed pyyaml to ruamel.yaml (for compose compatibility) Updated screen refresh after running commands --- .templates/adminer/build.py | 5 ++- .templates/blynk_server/build.py | 5 ++- .templates/deconz/build.py | 19 ++++++----- .templates/deconz/passwords.py | 11 +++--- .templates/deconz/select_hw.py | 11 +++--- .templates/diyhue/build.py | 5 ++- .templates/dozzle/build.py | 5 ++- .templates/gitea/build.py | 5 ++- .templates/gitea/service.yml | 2 -- .templates/home_assistant/build.py | 5 ++- .templates/homebridge/build.py | 7 ++-- .templates/influxdb/build.py | 15 +++++---- .templates/influxdb/passwords.py | 11 +++--- .templates/mariadb/build.py | 15 +++++---- .templates/mariadb/passwords.py | 11 +++--- .templates/motioneye/build.py | 5 ++- .templates/nextcloud/build.py | 15 +++++---- .templates/nextcloud/passwords.py | 11 +++--- .templates/nodered/addons.py | 11 +++--- .templates/nodered/build.py | 8 ++--- .templates/pihole/build.py | 15 +++++---- .templates/pihole/passwords.py | 11 +++--- .templates/portainer-ce/build.py | 5 ++- .templates/portainer/build.py | 5 ++- .templates/postgres/build.py | 15 +++++---- .templates/tasmoadmin/build.py | 5 ++- docs/BuildStack-RandomPassword.md | 21 +++++++----- install.sh | 26 +++++++------- menu.sh | 54 +++++++++++++++--------------- scripts/buildstack_menu.py | 23 +++++++------ scripts/deps/buildstack.py | 13 ++++--- scripts/deps/common_functions.py | 7 ++++ scripts/docker_commands.py | 23 ++++++------- scripts/misc_commands.py | 18 +++++----- scripts/native_installs.py | 28 ++++++++-------- scripts/python_deps_check.py | 11 ++++++ scripts/yaml_merge.py | 11 +++--- 37 files changed, 286 insertions(+), 187 deletions(-) diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index 359a0ae5..d2d7292f 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -17,6 +17,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index 4aacae40..bf880bd9 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import shutil import sys @@ -18,6 +18,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index 29e57fda..b4b04741 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -17,6 +17,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName, buildCache, servicesFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, generateRandomString + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -94,7 +97,7 @@ def preBuild(): global dockerComposeServicesYaml global currentServiceName with open("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)) as objHardwareListFile: - deconzYamlBuildOptions = yaml.load(objHardwareListFile, Loader=yaml.SafeLoader) + deconzYamlBuildOptions = yaml.load(objHardwareListFile) try: if "deconz" in dockerComposeServicesYaml: dockerComposeServicesYaml["deconz"]["devices"] = deconzYamlBuildOptions["hardware"] @@ -105,12 +108,12 @@ def preBuild(): # Password randomisation # Multi-service: with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + serviceYamlTemplate = yaml.load(objServiceFile) oldBuildCache = {} try: with open(r'%s' % buildCache) as objBuildCache: - oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + oldBuildCache = yaml.load(objBuildCache) except: pass @@ -124,7 +127,7 @@ def preBuild(): if os.path.exists(buildSettings): # Password randomisation with open(r'%s' % buildSettings) as objBuildSettingsFile: - deconzYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + deconzYamlBuildOptions = yaml.load(objBuildSettingsFile) if "databasePasswordOption" in deconzYamlBuildOptions: if ( deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" @@ -146,7 +149,7 @@ def preBuild(): if (deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(deconzYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(deconzYamlBuildOptions, outputFile) else: # Do nothing - don't change password for (index, serviceName) in enumerate(buildCacheServices): if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) @@ -166,7 +169,7 @@ def preBuild(): deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(deconzYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(deconzYamlBuildOptions, outputFile) else: print("Deconz Warning: Build settings file not found, using default password") @@ -187,7 +190,7 @@ def preBuild(): deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(deconzYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(deconzYamlBuildOptions, outputFile) return True diff --git a/.templates/deconz/passwords.py b/.templates/deconz/passwords.py index e63613c8..0485f1a6 100755 --- a/.templates/deconz/passwords.py +++ b/.templates/deconz/passwords.py @@ -8,7 +8,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName import time import subprocess - import yaml + import ruamel.yaml import os global signal @@ -21,6 +21,9 @@ def main(): global paginationStartIndex global hideHelpText + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -211,7 +214,7 @@ def saveOptions(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - deconzYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + deconzYamlBuildOptions = yaml.load(objBuildSettingsFile) else: deconzYamlBuildOptions = { "version": "1", @@ -228,7 +231,7 @@ def saveOptions(): break with open(buildSettings, 'w') as outputFile: - yaml.dump(deconzYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(deconzYamlBuildOptions, outputFile) except Exception as err: print("Error saving DeConz Password options", currentServiceName) @@ -245,7 +248,7 @@ def loadOptions(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - deconzYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + deconzYamlBuildOptions = yaml.load(objBuildSettingsFile) for (index, menuOption) in enumerate(mainMenuList): if menuOption[0] == deconzYamlBuildOptions["databasePasswordOption"]: diff --git a/.templates/deconz/select_hw.py b/.templates/deconz/select_hw.py index abc31bf8..381aa31a 100755 --- a/.templates/deconz/select_hw.py +++ b/.templates/deconz/select_hw.py @@ -8,7 +8,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName import time import subprocess - import yaml + import ruamel.yaml import os global signal @@ -24,6 +24,9 @@ def main(): global installCommand + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -197,11 +200,11 @@ def loadAddonsMenu(): global mainMenuList if os.path.exists(hardwareListFileSource): with open(r'%s' % hardwareListFileSource) as objHardwareListFile: - hardwareKnown = yaml.load(objHardwareListFile, Loader=yaml.SafeLoader) + hardwareKnown = yaml.load(objHardwareListFile) knownHardwareList = hardwareKnown["hardwarePaths"] if os.path.exists("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)): with open("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)) as objSavedHardwareListFile: - savedHardwareList = yaml.load(objSavedHardwareListFile, Loader=yaml.SafeLoader) + savedHardwareList = yaml.load(objSavedHardwareListFile) savedHardware = [] try: @@ -251,7 +254,7 @@ def saveAddonList(): deconzYamlHardwareList["hardware"].append(addon[0]) with open("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName), 'w') as outputFile: - yaml.dump(deconzYamlHardwareList, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(deconzYamlHardwareList, outputFile) except Exception as err: print("Error saving DeConz Hardware list", currentServiceName) diff --git a/.templates/diyhue/build.py b/.templates/diyhue/build.py index 3eeefe2a..7d0ff9b7 100755 --- a/.templates/diyhue/build.py +++ b/.templates/diyhue/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -17,6 +17,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, getNetworkDetails + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result diff --git a/.templates/dozzle/build.py b/.templates/dozzle/build.py index 9be2652b..04208d9a 100755 --- a/.templates/dozzle/build.py +++ b/.templates/dozzle/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -17,6 +17,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result diff --git a/.templates/gitea/build.py b/.templates/gitea/build.py index bc71e8e7..e783e895 100755 --- a/.templates/gitea/build.py +++ b/.templates/gitea/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -17,6 +17,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml index 34c0e5b8..3d5fdd90 100644 --- a/.templates/gitea/service.yml +++ b/.templates/gitea/service.yml @@ -9,8 +9,6 @@ environment: - USER_UID=1000 - USER_GID=1000 - env_file: - - ./services/gitea/gitea.env volumes: - ./volumes/gitea/data:/data - /etc/timezone:/etc/timezone:ro diff --git a/.templates/home_assistant/build.py b/.templates/home_assistant/build.py index 460cb499..36dfad41 100755 --- a/.templates/home_assistant/build.py +++ b/.templates/home_assistant/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -17,6 +17,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py index 83ff4a28..2eeb8bdf 100755 --- a/.templates/homebridge/build.py +++ b/.templates/homebridge/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -17,6 +17,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, servicesFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -89,7 +92,7 @@ def preBuild(): global dockerComposeServicesYaml global currentServiceName with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceFile = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + serviceFile = yaml.load(objServiceFile) if "environment" in serviceFile[currentServiceName]: wuiPort = getInternalPorts(currentServiceName, serviceFile)[0] for (envIndex, envName) in enumerate(serviceFile[currentServiceName]["environment"]): diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index b0345315..758e9697 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys import subprocess @@ -18,6 +18,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, servicesFileName, buildSettingsFileName from deps.common_functions import getExternalPorts, checkPortConflicts, generateRandomString + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -90,12 +93,12 @@ def postBuild(): def preBuild(): # Multi-service: with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + serviceYamlTemplate = yaml.load(objServiceFile) oldBuildCache = {} try: with open(r'%s' % buildCache) as objBuildCache: - oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + oldBuildCache = yaml.load(objBuildCache) except: pass @@ -109,7 +112,7 @@ def preBuild(): if os.path.exists(buildSettings): # Password randomisation with open(r'%s' % buildSettings) as objBuildSettingsFile: - influxDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + influxDbYamlBuildOptions = yaml.load(objBuildSettingsFile) if ( influxDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or influxDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" @@ -140,7 +143,7 @@ def preBuild(): if (influxDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): influxDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(influxDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(influxDbYamlBuildOptions, outputFile) else: # Do nothing - don't change password for (index, serviceName) in enumerate(buildCacheServices): if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) @@ -173,7 +176,7 @@ def preBuild(): influxDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(influxDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(influxDbYamlBuildOptions, outputFile) return True diff --git a/.templates/influxdb/passwords.py b/.templates/influxdb/passwords.py index a040ed12..fc27f915 100755 --- a/.templates/influxdb/passwords.py +++ b/.templates/influxdb/passwords.py @@ -8,7 +8,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName import time import subprocess - import yaml + import ruamel.yaml import os global signal @@ -21,6 +21,9 @@ def main(): global paginationStartIndex global hideHelpText + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -211,7 +214,7 @@ def saveOptions(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - influxDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + influxDbYamlBuildOptions = yaml.load(objBuildSettingsFile) else: influxDbYamlBuildOptions = { "version": "1", @@ -228,7 +231,7 @@ def saveOptions(): break with open(buildSettings, 'w') as outputFile: - yaml.dump(influxDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(influxDbYamlBuildOptions, outputFile) except Exception as err: print("Error saving InfluxDB Password options", currentServiceName) @@ -243,7 +246,7 @@ def loadOptions(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - influxDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + influxDbYamlBuildOptions = yaml.load(objBuildSettingsFile) for (index, menuOption) in enumerate(mainMenuList): if menuOption[0] == influxDbYamlBuildOptions["databasePasswordOption"]: diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py index 75469efe..356129fa 100755 --- a/.templates/mariadb/build.py +++ b/.templates/mariadb/build.py @@ -9,7 +9,7 @@ def main(): import os import time import sys - import yaml + import ruamel.yaml import signal import subprocess from blessed import Terminal @@ -18,6 +18,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, servicesFileName, buildSettingsFileName from deps.common_functions import getExternalPorts, checkPortConflicts, generateRandomString + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -90,12 +93,12 @@ def postBuild(): def preBuild(): # Multi-service: with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + serviceYamlTemplate = yaml.load(objServiceFile) oldBuildCache = {} try: with open(r'%s' % buildCache) as objBuildCache: - oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + oldBuildCache = yaml.load(objBuildCache) except: pass @@ -109,7 +112,7 @@ def preBuild(): if os.path.exists(buildSettings): # Password randomisation with open(r'%s' % buildSettings) as objBuildSettingsFile: - mariaDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + mariaDbYamlBuildOptions = yaml.load(objBuildSettingsFile) if ( mariaDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or mariaDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" @@ -133,7 +136,7 @@ def preBuild(): if (mariaDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): mariaDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(mariaDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(mariaDbYamlBuildOptions, outputFile) else: # Do nothing - don't change password for (index, serviceName) in enumerate(buildCacheServices): if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) @@ -162,7 +165,7 @@ def preBuild(): mariaDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(mariaDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(mariaDbYamlBuildOptions, outputFile) return True diff --git a/.templates/mariadb/passwords.py b/.templates/mariadb/passwords.py index a9395c68..a031f597 100755 --- a/.templates/mariadb/passwords.py +++ b/.templates/mariadb/passwords.py @@ -8,7 +8,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName import time import subprocess - import yaml + import ruamel.yaml import os global signal @@ -21,6 +21,9 @@ def main(): global paginationStartIndex global hideHelpText + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -211,7 +214,7 @@ def saveOptions(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - mariaDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + mariaDbYamlBuildOptions = yaml.load(objBuildSettingsFile) else: mariaDbYamlBuildOptions = { "version": "1", @@ -228,7 +231,7 @@ def saveOptions(): break with open(buildSettings, 'w') as outputFile: - yaml.dump(mariaDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(mariaDbYamlBuildOptions, outputFile) except Exception as err: print("Error saving MariaDB Password options", currentServiceName) @@ -243,7 +246,7 @@ def loadOptions(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - mariaDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + mariaDbYamlBuildOptions = yaml.load(objBuildSettingsFile) for (index, menuOption) in enumerate(mainMenuList): if menuOption[0] == mariaDbYamlBuildOptions["databasePasswordOption"]: diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index d2aa0a28..746cf4d1 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -17,6 +17,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 08a188d1..1acff5e4 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys import subprocess @@ -18,6 +18,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildSettingsFileName, buildCache, servicesFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, generateRandomString + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -102,12 +105,12 @@ def preBuild(): # Multi-service: with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - servicesListed = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + servicesListed = yaml.load(objServiceFile) oldBuildCache = {} try: with open(r'%s' % buildCache) as objBuildCache: - oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + oldBuildCache = yaml.load(objBuildCache) except: pass @@ -122,7 +125,7 @@ def preBuild(): # Password randomisation with open(r'%s' % buildSettings) as objBuildSettingsFile: - nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile) if ( nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" @@ -146,7 +149,7 @@ def preBuild(): if (nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): nextCloudYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(nextCloudYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(nextCloudYamlBuildOptions, outputFile) else: # Do nothing - don't change password for (index, serviceName) in enumerate(buildCacheServices): if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) @@ -174,7 +177,7 @@ def preBuild(): nextCloudYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(nextCloudYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(nextCloudYamlBuildOptions, outputFile) return True diff --git a/.templates/nextcloud/passwords.py b/.templates/nextcloud/passwords.py index 992c3af7..e54e0906 100755 --- a/.templates/nextcloud/passwords.py +++ b/.templates/nextcloud/passwords.py @@ -8,7 +8,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName import time import subprocess - import yaml + import ruamel.yaml import os global signal @@ -21,6 +21,9 @@ def main(): global paginationStartIndex global hideHelpText + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -211,7 +214,7 @@ def saveOptions(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile) else: nextCloudYamlBuildOptions = { "version": "1", @@ -228,7 +231,7 @@ def saveOptions(): break with open(buildSettings, 'w') as outputFile: - yaml.dump(nextCloudYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(nextCloudYamlBuildOptions, outputFile) except Exception as err: print("Error saving NextCloud Password options", currentServiceName) @@ -245,7 +248,7 @@ def loadOptions(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile) for (index, menuOption) in enumerate(mainMenuList): if menuOption[0] == nextCloudYamlBuildOptions["databasePasswordOption"]: diff --git a/.templates/nodered/addons.py b/.templates/nodered/addons.py index 78232b80..75571382 100755 --- a/.templates/nodered/addons.py +++ b/.templates/nodered/addons.py @@ -8,7 +8,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory import time import subprocess - import yaml + import ruamel.yaml import os global signal @@ -24,6 +24,9 @@ def main(): global installCommand + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -204,7 +207,7 @@ def loadAddonsMenu(): global installCommand if os.path.exists(addonsFile): with open(r'%s' % addonsFile) as objAddonsFile: - addonsLoaded = yaml.load(objAddonsFile, Loader=yaml.SafeLoader) + addonsLoaded = yaml.load(objAddonsFile) installCommand = addonsLoaded["dockerFileInstallCommand"] defaultOnAddons = addonsLoaded["addons"]["default_on"] defaultOffAddons = addonsLoaded["addons"]["default_off"] @@ -218,7 +221,7 @@ def loadAddonsMenu(): mainMenuList.append([addonName, { "checked": False }]) else: with open(r'%s' % serviceService + '/addons_list.yml') as objSavedAddonsFile: - savedAddonsFile = yaml.load(objSavedAddonsFile, Loader=yaml.SafeLoader) + savedAddonsFile = yaml.load(objSavedAddonsFile) savedAddons = savedAddonsFile["addons"] savedAddons.sort() for (index, addonName) in enumerate(savedAddons): @@ -261,7 +264,7 @@ def saveAddonList(): nodeRedYamlAddonsList["addons"].append(addon[0]) with open(r'%s/addons_list.yml' % serviceService, 'w') as outputFile: - yaml.dump(nodeRedYamlAddonsList, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(nodeRedYamlAddonsList, outputFile) except Exception as err: print("Error saving NodeRed Addons list", currentServiceName) diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index ab75359f..92a6c90f 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -34,6 +34,8 @@ def main(): except: hideHelpText = False + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True # runtime vars portConflicts = [] @@ -108,7 +110,7 @@ def preBuild(): templateData = dockerTemplate.read() with open(r'%s' % addonsFile) as objAddonsFile: - addonsSelected = yaml.load(objAddonsFile, Loader=yaml.SafeLoader) + addonsSelected = yaml.load(objAddonsFile) addonsInstallCommands = "" if os.path.exists(addonsFile): @@ -144,8 +146,6 @@ def checkForIssues(): def checkFiles(): fileIssues = [] - if not os.path.exists(serviceTemplate + '/nodered.env'): - fileIssues.append(serviceTemplate + '/nodered.env does not exist') if not os.path.exists(serviceService + '/addons_list.yml'): fileIssues.append(serviceService + '/addons_list.yml does not exist. Build addons file to fix.') return fileIssues diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index 65978fb0..17cab2cc 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys import subprocess @@ -32,6 +32,9 @@ def main(): serviceTemplate = templatesDirectory + currentServiceName buildSettings = serviceService + buildSettingsFileName + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -88,12 +91,12 @@ def postBuild(): def preBuild(): # Multi-service: with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + serviceYamlTemplate = yaml.load(objServiceFile) oldBuildCache = {} try: with open(r'%s' % buildCache) as objBuildCache: - oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + oldBuildCache = yaml.load(objBuildCache) except: pass @@ -107,7 +110,7 @@ def preBuild(): if os.path.exists(buildSettings): # Password randomisation with open(r'%s' % buildSettings) as objBuildSettingsFile: - piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile) if ( piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" @@ -129,7 +132,7 @@ def preBuild(): if (piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(piHoleYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(piHoleYamlBuildOptions, outputFile) else: # Do nothing - don't change password for (index, serviceName) in enumerate(buildCacheServices): if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) @@ -156,7 +159,7 @@ def preBuild(): piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(piHoleYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(piHoleYamlBuildOptions, outputFile) return True diff --git a/.templates/pihole/passwords.py b/.templates/pihole/passwords.py index c5b6080e..6a24483c 100755 --- a/.templates/pihole/passwords.py +++ b/.templates/pihole/passwords.py @@ -8,7 +8,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName import time import subprocess - import yaml + import ruamel.yaml import os global signal @@ -21,6 +21,9 @@ def main(): global paginationStartIndex global hideHelpText + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -211,7 +214,7 @@ def saveOptions(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile) else: piHoleYamlBuildOptions = { "version": "1", @@ -228,7 +231,7 @@ def saveOptions(): break with open(buildSettings, 'w') as outputFile: - yaml.dump(piHoleYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(piHoleYamlBuildOptions, outputFile) except Exception as err: print("Error saving PiHole Password options", currentServiceName) @@ -243,7 +246,7 @@ def loadOptions(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile) for (index, menuOption) in enumerate(mainMenuList): if menuOption[0] == piHoleYamlBuildOptions["databasePasswordOption"]: diff --git a/.templates/portainer-ce/build.py b/.templates/portainer-ce/build.py index 604b9590..3083a036 100755 --- a/.templates/portainer-ce/build.py +++ b/.templates/portainer-ce/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -17,6 +17,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py index f6fb8056..6c2f0391 100755 --- a/.templates/portainer/build.py +++ b/.templates/portainer/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -25,6 +25,9 @@ def main(): global haltOnErrors # Turn on to allow erroring global hideHelpText # Showing and hiding the help controls text + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + try: # If not already set, then set it. hideHelpText = hideHelpText except: diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py index 4e68d4e2..b9b05ae3 100755 --- a/.templates/postgres/build.py +++ b/.templates/postgres/build.py @@ -9,7 +9,7 @@ def main(): import os import time import sys - import yaml + import ruamel.yaml import signal import subprocess from blessed import Terminal @@ -18,6 +18,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName, servicesFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result @@ -90,12 +93,12 @@ def postBuild(): def preBuild(): # Multi-service: with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + serviceYamlTemplate = yaml.load(objServiceFile) oldBuildCache = {} try: with open(r'%s' % buildCache) as objBuildCache: - oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + oldBuildCache = yaml.load(objBuildCache) except: pass @@ -109,7 +112,7 @@ def preBuild(): if os.path.exists(buildSettings): # Password randomisation with open(r'%s' % buildSettings) as objBuildSettingsFile: - postgresDbYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + postgresDbYamlBuildOptions = yaml.load(objBuildSettingsFile) if ( postgresDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or postgresDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" @@ -133,7 +136,7 @@ def preBuild(): if (postgresDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): postgresDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(postgresDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(postgresDbYamlBuildOptions, outputFile) else: # Do nothing - don't change password for (index, serviceName) in enumerate(buildCacheServices): if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) @@ -162,7 +165,7 @@ def preBuild(): postgresDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(postgresDbYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(postgresDbYamlBuildOptions, outputFile) return True diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py index 84b59856..4611ea55 100755 --- a/.templates/tasmoadmin/build.py +++ b/.templates/tasmoadmin/build.py @@ -8,7 +8,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import signal import sys from blessed import Terminal @@ -17,6 +17,9 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + global dockerComposeServicesYaml # The loaded memory YAML of all checked services global toRun # Switch for which function to run when executed global buildHooks # Where to place the options menu result diff --git a/docs/BuildStack-RandomPassword.md b/docs/BuildStack-RandomPassword.md index 444881fb..a2432bd3 100755 --- a/docs/BuildStack-RandomPassword.md +++ b/docs/BuildStack-RandomPassword.md @@ -28,12 +28,12 @@ This code can basically be copy-pasted into your service's `build.py` file. You def preBuild(): # Multi-service load. Most services only include a single service. The exception being NextCloud where the database information needs to match between NextCloud and MariaDB (as defined in NextCloud's 'service.yml' file, not IOTstack's MariaDB). with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceYamlTemplate = yaml.load(objServiceFile, Loader=yaml.SafeLoader) + serviceYamlTemplate = yaml.load(objServiceFile) oldBuildCache = {} try: with open(r'%s' % buildCache) as objBuildCache: # Load previous build, if it exists - oldBuildCache = yaml.load(objBuildCache, Loader=yaml.SafeLoader) + oldBuildCache = yaml.load(objBuildCache) except: pass @@ -48,7 +48,7 @@ def preBuild(): if os.path.exists(buildSettings): # Password randomisation with open(r'%s' % buildSettings) as objBuildSettingsFile: - piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile) if ( piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" or piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" @@ -76,7 +76,7 @@ def preBuild(): if (piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(piHoleYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(piHoleYamlBuildOptions, outputFile) else: # Do nothing - don't change password for (index, serviceName) in enumerate(buildCacheServices): if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) @@ -106,7 +106,7 @@ def preBuild(): piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: - yaml.dump(piHoleYamlBuildOptions, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(piHoleYamlBuildOptions, outputFile) return True ``` @@ -167,7 +167,7 @@ def main(): from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName import time import subprocess - import yaml + import ruamel.yamls import os global signal @@ -180,6 +180,9 @@ def main(): global paginationStartIndex global hideHelpText + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + try: # If not already set, then set it. hideHelpText = hideHelpText except: @@ -370,7 +373,7 @@ def main(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - yourServicesYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + yourServicesYamlBuildOptions = yaml.load(objBuildSettingsFile) else: yourServices = { "version": "1", @@ -387,7 +390,7 @@ def main(): break with open(buildSettings, 'w') as outputFile: - yaml.dump(yourServices, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(yourServices, outputFile) except Exception as err: print("Error saving Your Services Password options", currentServiceName) @@ -404,7 +407,7 @@ def main(): if os.path.exists(buildSettings): with open(r'%s' % buildSettings) as objBuildSettingsFile: - yourServicesYamlBuildOptions = yaml.load(objBuildSettingsFile, Loader=yaml.SafeLoader) + yourServicesYamlBuildOptions = yaml.load(objBuildSettingsFile) for (index, menuOption) in enumerate(mainMenuList): if menuOption[0] == yourServicesYamlBuildOptions["databasePasswordOption"]: diff --git a/install.sh b/install.sh index 9108f325..ddd8b03a 100755 --- a/install.sh +++ b/install.sh @@ -4,7 +4,7 @@ REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 REQ_PIP_VERSION=3.6.9 -REQ_PYYAML_VERSION=5.3.1 +REQ_PYAML_VERSION=0.16.12 REQ_BLESSED_VERSION=1.17.5 PYTHON_CMD=python3 @@ -114,17 +114,17 @@ function install_python3_and_deps() { echo "Failed to install Python" >&2 exit 1 fi - echo "Installing pyyaml and blessed" - pip3 install -U pyyaml==5.3.1 blessed + echo "Installing ruamel.yaml and blessed" + pip3 install -U ruamel.yaml==0.16.12 blessed if [ $? -eq 0 ]; then - PYYAML_VERSION_GOOD="true" + PYAML_VERSION_GOOD="true" BLESSED_GOOD="true" else - echo "Failed to install PyYaml and Blessed" >&2 + echo "Failed to install ruamel.yaml and Blessed" >&2 exit 1 fi else - if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), PyYaml 5.3.1 or later, blessed and pip3 are required for the main menu and compose-overrides.yml file to merge into the docker-compose.yml file. Install these now?" 20 78); then + if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), ruamel.yaml 0.16.12 or later, blessed and pip3 are required for the main menu and compose-overrides.yml file to merge into the docker-compose.yml file. Install these now?" 20 78); then sudo apt install -y python3-pip python3-dev if [ $? -eq 0 ]; then PYTHON_VERSION_GOOD="true" @@ -132,12 +132,12 @@ function install_python3_and_deps() { echo "Failed to install Python" >&2 exit 1 fi - pip3 install -U pyyaml==5.3.1 blessed + pip3 install -U ruamel.yaml==0.16.12 blessed if [ $? -eq 0 ]; then - PYYAML_VERSION_GOOD="true" + PYAML_VERSION_GOOD="true" BLESSED_GOOD="true" else - echo "Failed to install PyYaml and Blessed" >&2 + echo "Failed to install ruamel.yaml and Blessed" >&2 exit 1 fi fi @@ -170,14 +170,14 @@ function update_docker() { function do_python3_checks() { PYTHON_VERSION_GOOD="false" - PYYAML_VERSION_GOOD="false" + PYAML_VERSION_GOOD="false" BLESSED_GOOD="false" if command_exists $PYTHON_CMD && command_exists pip3; then PYTHON_VERSION=$($PYTHON_CMD --version) PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) - PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d'.' -f 2) - PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d'.' -f 3) + PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 2) + PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 3) printf "Python Version: '${PYTHON_VERSION:-Unknown}'. " if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" ]; then @@ -185,7 +185,7 @@ function do_python3_checks() { echo "Python is up to date." >&2 else echo "Python is outdated." >&2 - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYAML_VERSION_MAJOR.$PYAML_VERSION_MINOR.$PYAML_VERSION_BUILD" return 1 fi else diff --git a/menu.sh b/menu.sh index 93a02934..9498c394 100755 --- a/menu.sh +++ b/menu.sh @@ -6,7 +6,7 @@ CURRENT_BRANCH=$(git name-rev --name-only HEAD) REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 REQ_PIP_VERSION=3.6.9 -REQ_PYYAML_VERSION=5.3.1 +REQ_PYAML_VERSION=0.16.12 REQ_BLESSED_VERSION=1.17.5 PYTHON_CMD=python3 @@ -137,8 +137,8 @@ function check_git_updates() } function install_python3_and_deps() { CURR_PYTHON_VER="${1:-Unknown}" - CURR_PYYAML_VER="${2:-Unknown}" - if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), PyYaml 5.3.1 or later (Current = $CURR_PYYAML_VER), blessed and pip3 are required for IOTstack to function correctly. Install these now?" 20 78); then + CURR_PYAML_VER="${2:-Unknown}" + if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), ruamel.yaml 0.16.12 or later (Current = $CURR_PYAML_VER), blessed and pip3 are required for IOTstack to function correctly. Install these now?" 20 78); then sudo apt update sudo apt install -y python3-pip python3-dev if [ $? -eq 0 ]; then @@ -147,12 +147,12 @@ function install_python3_and_deps() { echo "Failed to install Python" >&2 exit 1 fi - pip3 install -U pyyaml==5.3.1 blessed + pip3 install -U ruamel.yaml==0.16.12 blessed if [ $? -eq 0 ]; then - PYYAML_VERSION_GOOD="true" + PYAML_VERSION_GOOD="true" BLESSED_GOOD="true" else - echo "Failed to install PyYaml and Blessed" >&2 + echo "Failed to install ruamel.yaml and Blessed" >&2 exit 1 fi fi @@ -173,26 +173,26 @@ function update_project() { function do_python3_checks() { PYTHON_VERSION_GOOD="false" - PYYAML_VERSION_GOOD="false" + PYAML_VERSION_GOOD="false" BLESSED_GOOD="false" if command_exists $PYTHON_CMD && command_exists pip3; then PYTHON_VERSION=$($PYTHON_CMD --version 2>/dev/null) - PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) - PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d'.' -f 2) - PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d'.' -f 3) + PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d' ' -f 2 | cut -d'.' -f 1) + PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 2) + PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 3) - PYYAML_VERSION=$($VGET_CMD --pyyaml-version 2>/dev/null) - PYYAML_VERSION="${PYYAML_VERSION:-Unknown}" - PYYAML_VERSION_MAJOR=$(echo "$PYYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) - PYYAML_VERSION_MINOR=$(echo "$PYYAML_VERSION"| cut -d'.' -f 2) - PYYAML_VERSION_BUILD=$(echo "$PYYAML_VERSION"| cut -d'.' -f 3) + PYAML_VERSION=$($VGET_CMD --pyaml-version 2>/dev/null) + PYAML_VERSION="${PYAML_VERSION:-Unknown}" + PYAML_VERSION_MAJOR=$(echo "$PYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) + PYAML_VERSION_MINOR=$(echo "$PYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 2) + PYAML_VERSION_BUILD=$(echo "$PYAML_VERSION"| cut -d' ' -f 2 |cut -d'.' -f 3) BLESSED_VERSION=$($VGET_CMD --blessed-version 2>/dev/null) BLESSED_VERSION="${BLESSED_VERSION:-Unknown}" BLESSED_VERSION_MAJOR=$(echo "$BLESSED_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) - BLESSED_VERSION_MINOR=$(echo "$BLESSED_VERSION"| cut -d'.' -f 2) - BLESSED_VERSION_BUILD=$(echo "$BLESSED_VERSION"| cut -d'.' -f 3) + BLESSED_VERSION_MINOR=$(echo "$BLESSED_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 2) + BLESSED_VERSION_BUILD=$(echo "$BLESSED_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 3) printf "Python Version: '${PYTHON_VERSION:-Unknown}'. " if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" ]; then @@ -200,17 +200,17 @@ function do_python3_checks() { echo "Python is up to date." >&2 else echo "Python is outdated." >&2 - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYAML_VERSION_MAJOR.$PYAML_VERSION_MINOR.$PYAML_VERSION_BUILD" return 1 fi - printf "PyYAML Version: '$PYYAML_VERSION'. " - if [ "$(minimum_version_check $REQ_PYYAML_VERSION $PYYAML_VERSION_MAJOR $PYYAML_VERSION_MINOR $PYYAML_VERSION_BUILD)" == "true" ]; then - PYYAML_VERSION_GOOD="true" - echo "PyYAML is up to date." >&2 + printf "ruamel.yaml Version: '$PYAML_VERSION'. " + if [ "$(minimum_version_check $REQ_PYAML_VERSION $PYAML_VERSION_MAJOR $PYAML_VERSION_MINOR $PYAML_VERSION_BUILD)" == "true" ]; then + PYAML_VERSION_GOOD="true" + echo "ruamel.yaml is up to date." >&2 else - echo "PyYAML is outdated." >&2 - if [ "$PYYAML_VERSION" != "Unknown" ]; then - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" + echo "ruamel.yaml is outdated." >&2 + if [ "$PYAML_VERSION" != "Unknown" ]; then + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYAML_VERSION_MAJOR.$PYAML_VERSION_MINOR.$PYAML_VERSION_BUILD" else install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" fi @@ -223,7 +223,7 @@ function do_python3_checks() { else echo "Blessed is outdated." >&2 if [ "$BLESSED_VERSION" != "Unknown" ]; then - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYYAML_VERSION_MAJOR.$PYYAML_VERSION_MINOR.$PYYAML_VERSION_BUILD" + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYAML_VERSION_MAJOR.$PYAML_VERSION_MINOR.$PYAML_VERSION_BUILD" else install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" fi @@ -359,7 +359,7 @@ else if [[ "$DOCKER_VERSION_GOOD" == "true" ]] && \ [[ "$PYTHON_VERSION_GOOD" == "true" ]] && \ - [[ "$PYYAML_VERSION_GOOD" == "true" ]] && \ + [[ "$PYAML_VERSION_GOOD" == "true" ]] && \ [[ "$BLESSED_GOOD" == "true" ]]; then echo "Project dependencies up to date" echo "" diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index d2d180a8..01a696bf 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -7,7 +7,7 @@ def main(): import os import time - import yaml + import ruamel.yaml import math import sys import subprocess @@ -24,6 +24,9 @@ def main(): global activeMenuLocation global lastSelection + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + # Constants buildScriptFile = 'build.py' dockerSavePathOutput = buildCache @@ -59,22 +62,22 @@ def buildServices(): # TODO: Move this into a dependency so that it can be execu if os.path.exists(envFile): with open(r'%s' % envFile) as fileEnv: - envSettings = yaml.load(fileEnv, Loader=yaml.SafeLoader) + envSettings = yaml.load(fileEnv) mergedYaml = mergeYaml(envSettings, dockerFileYaml) dockerFileYaml = mergedYaml if os.path.exists(composeOverrideFile): with open(r'%s' % composeOverrideFile) as fileOverride: - yamlOverride = yaml.load(fileOverride, Loader=yaml.SafeLoader) + yamlOverride = yaml.load(fileOverride) mergedYaml = mergeYaml(yamlOverride, dockerFileYaml) dockerFileYaml = mergedYaml with open(r'%s' % dockerPathOutput, 'w') as outputFile: - yaml.dump(dockerFileYaml, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(dockerFileYaml, outputFile) with open(r'%s' % dockerSavePathOutput, 'w') as outputFile: - yaml.dump(menuStateFileYaml, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(menuStateFileYaml, outputFile) runPostBuildHook() if os.path.exists('./postbuild.sh'): @@ -331,13 +334,13 @@ def loadAllServices(reload = False): if not checkedMenuItem in dockerComposeServicesYaml: serviceFilePath = templatesDirectory + '/' + checkedMenuItem + '/' + servicesFileName with open(r'%s' % serviceFilePath) as yamlServiceFile: - dockerComposeServicesYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] + dockerComposeServicesYaml[checkedMenuItem] = yaml.load(yamlServiceFile)[checkedMenuItem] else: print("reload!") time.sleep(1) serviceFilePath = templatesDirectory + '/' + checkedMenuItem + '/' + servicesFileName with open(r'%s' % serviceFilePath) as yamlServiceFile: - dockerComposeServicesYaml[checkedMenuItem] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[checkedMenuItem] + dockerComposeServicesYaml[checkedMenuItem] = yaml.load(yamlServiceFile)[checkedMenuItem] return True @@ -348,13 +351,13 @@ def loadService(serviceName, reload = False): if not serviceName in dockerComposeServicesYaml: serviceFilePath = templatesDirectory + '/' + serviceName + '/' + servicesFileName with open(r'%s' % serviceFilePath) as yamlServiceFile: - dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] + dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile)[serviceName] else: print("reload!") time.sleep(1) servicesFileNamePath = templatesDirectory + '/' + serviceName + '/' + servicesFileName with open(r'%s' % serviceFilePath) as yamlServiceFile: - dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile, Loader=yaml.SafeLoader)[serviceName] + dockerComposeServicesYaml[serviceName] = yaml.load(yamlServiceFile)[serviceName] except Exception as err: print("Error running build menu:", err) print("Check the following:") @@ -541,7 +544,7 @@ def loadCurrentConfigs(templatesList): if os.path.exists(dockerSavePathOutput): print("Loading config fom: '%s'" % dockerSavePathOutput) with open(r'%s' % dockerSavePathOutput) as fileSavedConfigs: - previousConfigs = yaml.load(fileSavedConfigs, Loader=yaml.SafeLoader) + previousConfigs = yaml.load(fileSavedConfigs) if not previousConfigs == None: if "services" in previousConfigs: dockerComposeServicesYaml = {} diff --git a/scripts/deps/buildstack.py b/scripts/deps/buildstack.py index 6c75a1cf..5cb2777f 100755 --- a/scripts/deps/buildstack.py +++ b/scripts/deps/buildstack.py @@ -1,10 +1,13 @@ import os -import yaml +import ruamel.yaml import math import sys from deps.yaml_merge import mergeYaml from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildCache, envFile, dockerPathOutput, servicesFileName, composeOverrideFile +yaml = ruamel.yaml.YAML() +yaml.preserve_quotes = True + buildScriptFile = 'build.py' def buildServices(dockerComposeServicesYaml): @@ -20,22 +23,22 @@ def buildServices(dockerComposeServicesYaml): if os.path.exists(envFile): with open(r'%s' % envFile) as fileEnv: - envSettings = yaml.load(fileEnv, Loader=yaml.SafeLoader) + envSettings = yaml.load(fileEnv) mergedYaml = mergeYaml(envSettings, dockerFileYaml) dockerFileYaml = mergedYaml if os.path.exists(composeOverrideFile): with open(r'%s' % composeOverrideFile) as fileOverride: - yamlOverride = yaml.load(fileOverride, Loader=yaml.SafeLoader) + yamlOverride = yaml.load(fileOverride) mergedYaml = mergeYaml(yamlOverride, dockerFileYaml) dockerFileYaml = mergedYaml with open(r'%s' % dockerPathOutput, 'w') as outputFile: - yaml.dump(dockerFileYaml, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(dockerFileYaml, outputFile, explicit_start=True, default_style='"') with open(r'%s' % buildCache, 'w') as outputFile: - yaml.dump(menuStateFileYaml, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(menuStateFileYaml, outputFile, explicit_start=True, default_style='"') runPostBuildHook() return True except Exception as err: diff --git a/scripts/deps/common_functions.py b/scripts/deps/common_functions.py index 815d3d07..b4309df4 100755 --- a/scripts/deps/common_functions.py +++ b/scripts/deps/common_functions.py @@ -181,3 +181,10 @@ def enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceN print(term.center(' {t.white_on_red} Error: {errorMsg} {t.normal} <-'.format(t=term, errorMsg=err))) time.sleep(2.5) # Give time to read error return -1 + +def literalPresenter(dumper, data): + if isinstance(data, str) and "\n" in data: + return dumper.represent_scalar('tag:yaml.org,2002:str', data, style='|') + # if isinstance(data, None): + # return self.represent_scalar('tag:yaml.org,2002:null', u'') + return dumper.represent_scalar('tag:yaml.org,2002:str', data, style='"') \ No newline at end of file diff --git a/scripts/docker_commands.py b/scripts/docker_commands.py index 0780ef75..e3bfa9c9 100755 --- a/scripts/docker_commands.py +++ b/scripts/docker_commands.py @@ -34,7 +34,7 @@ def startStack(): subprocess.call("docker-compose up -d", shell=True) print("") print("Stack Started") - time.sleep(2) + input("Process terminated. Press [Enter] to show menu and continue.") needsRender = 1 return True @@ -51,7 +51,7 @@ def restartStack(): # subprocess.call("docker-compose restart", shell=True) print("") print("Stack Restarted") - time.sleep(2) + input("Process terminated. Press [Enter] to show menu and continue.") needsRender = 1 return True @@ -61,7 +61,7 @@ def stopStack(): subprocess.call("docker-compose down", shell=True) print("") print("Stack Stopped") - time.sleep(2) + input("Process terminated. Press [Enter] to show menu and continue.") needsRender = 1 return True @@ -70,8 +70,7 @@ def stopAllStack(): print("docker container stop $(docker container ls -aq)") subprocess.call("docker container stop $(docker container ls -aq)", shell=True) print("") - print("Stack Stopped. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(2) + input("Process terminated. Press [Enter] to show menu and continue.") needsRender = 1 return True @@ -80,8 +79,7 @@ def pruneVolumes(): print("docker container stop $(docker container ls -aq)") subprocess.call("docker container stop $(docker container ls -aq)", shell=True) print("") - print("Stack Stopped. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(2) + input("Process terminated. Press [Enter] to show menu and continue.") needsRender = 1 return True @@ -99,8 +97,7 @@ def updateAllContainers(): print("docker-compose up -d") subprocess.call("docker-compose up -d", shell=True) print("") - print("Stack Updated. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(0.5) + input("Process terminated. Press [Enter] to show menu and continue.") needsRender = 1 return True @@ -109,8 +106,7 @@ def deleteAndPruneVolumes(): print("docker system prune --volumes") subprocess.call("docker system prune --volumes", shell=True) print("") - print("Volume pruning completed. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(0.5) + input("Process terminated. Press [Enter] to show menu and continue.") needsRender = 1 return True @@ -119,8 +115,7 @@ def deleteAndPruneImages(): print("docker image prune -a") subprocess.call("docker image prune -a", shell=True) print("") - print("Image pruning completed. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(0.5) + input("Process terminated. Press [Enter] to show menu and continue.") needsRender = 1 return True @@ -134,6 +129,7 @@ def monitorLogs(): subprocess.call("docker-compose logs -f", shell=True) print("") time.sleep(0.5) + input("Process terminated. Press [Enter] to show menu and continue.") needsRender = 1 return True @@ -231,6 +227,7 @@ def runSelection(selection): import types if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): mainMenuList[selection][1]() + mainRender(1, mainMenuList, currentMenuItemIndex) else: print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index 381450f3..20ad8111 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -23,37 +23,38 @@ def main(): term = Terminal() def setSwapinessTo0(): + print(term.clear()) print("Set swapiness to 0:") subprocess.call("./scripts/disable_swap.sh disableswap", shell=True) print("") - print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(1) + input("Process terminated. Press [Enter] to show menu and continue.") return True def uninstallSwapfile(): + print(term.clear()) print("Disabling swap...") setSwapinessTo0() print("Uninstall Swapfile:") subprocess.call("./scripts/disable_swap.sh uninstallswap", shell=True) print("") - print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(1) + input("Process terminated. Press [Enter] to show menu and continue.") return True def installLog2Ram(): + print(term.clear()) print("Install log2ram:") subprocess.call("bash disable_swap.sh", shell=True) print("") - print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(1) + input("Process terminated. Press [Enter] to show menu and continue.") return True def installGithubSshKeys(): + print(term.clear()) print("Install Github SSH Keys:") + print("bash ./scripts/install_ssh_keys.sh") subprocess.call("bash ./scripts/install_ssh_keys.sh", shell=True) print("") - print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(1) + input("Process terminated. Press [Enter] to show menu and continue.") return True def goBack(): @@ -147,6 +148,7 @@ def runSelection(selection): import types if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): mainMenuList[selection][1]() + mainRender(1, mainMenuList, currentMenuItemIndex) else: print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) diff --git a/scripts/native_installs.py b/scripts/native_installs.py index 7e3f1201..7e9e4280 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -14,6 +14,7 @@ def main(): global currentMenuItemIndex global screenActive global hideHelpText + global needsRender try: # If not already set, then set it. hideHelpText = hideHelpText @@ -30,6 +31,7 @@ def onResize(sig, action): mainRender(1, mainMenuList, currentMenuItemIndex) def installHassIo(): + print(term.clear()) print("Install Home Assistant Supervisor") print("./.native/hassio_supervisor.sh") res = subprocess.call("./.native/hassio_supervisor.sh", shell=True) @@ -39,51 +41,46 @@ def installHassIo(): print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") else: print("Preinstallation not completed.") - print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") + input("Process terminated. Press [Enter] to show menu and continue.") time.sleep(0.5) - mainRender(2, mainMenuList, currentMenuItemIndex) return True def installRtl433(): + print(term.clear()) print("Install RTL_433") print("bash ./.native/rtl_433.sh") subprocess.call("bash ./.native/rtl_433.sh", shell=True) print("") - print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(0.5) - mainRender(2, mainMenuList, currentMenuItemIndex) + input("Process terminated. Press [Enter] to show menu and continue.") return True def installRpiEasy(): + print(term.clear()) print("Install RPIEasy") print("bash ./.native/rpieasy.sh") subprocess.call("bash ./.native/rpieasy.sh", shell=True) print("") - print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(0.5) - mainRender(2, mainMenuList, currentMenuItemIndex) + input("Process terminated. Press [Enter] to show menu and continue.") return True def installDockerAndCompose(): + print(term.clear()) print("Install docker") print("Install docker-compose") print("bash ./scripts/install_docker.sh install") subprocess.call("bash ./scripts/install_docker.sh install", shell=True) print("") - print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(0.5) - mainRender(2, mainMenuList, currentMenuItemIndex) + input("Process terminated. Press [Enter] to show menu and continue.") return True def upgradeDockerAndCompose(): + print(term.clear()) print("Install docker") print("Install docker-compose") print("bash ./scripts/install_docker.sh upgrade") subprocess.call("bash ./scripts/install_docker.sh upgrade", shell=True) print("") - print("Installation complete. Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - time.sleep(0.5) - mainRender(2, mainMenuList, currentMenuItemIndex) + input("Process terminated. Press [Enter] to show menu and continue.") return True def goBack(): @@ -174,9 +171,11 @@ def mainRender(needsRender, menu, selection): def runSelection(selection): + global needsRender import types if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): mainMenuList[selection][1]() + needsRender = 1 else: print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) @@ -217,6 +216,7 @@ def isMenuItemSelectable(menu, index): if dockerCommandsSelectionInProgress == False: screenActive = False return True + mainRender(1, mainMenuList, currentMenuItemIndex) if key.name == 'KEY_ESCAPE': screenActive = False dockerCommandsSelectionInProgress = False diff --git a/scripts/python_deps_check.py b/scripts/python_deps_check.py index cf9e68b7..115e6540 100755 --- a/scripts/python_deps_check.py +++ b/scripts/python_deps_check.py @@ -1,6 +1,7 @@ import sys import yaml import blessed +import ruamel.yaml if sys.argv[1] == "--pyyaml-version": try: @@ -12,6 +13,16 @@ print("could not get pyyaml version") sys.exit(3) +if sys.argv[1] == "--pyaml-version": + try: + print("ruamel.yaml", ruamel.yaml.__version__) + sys.exit(0) + except SystemExit: + sys.exit(0) + except: + print("could not get ruamel.yaml version") + sys.exit(3) + if sys.argv[1] == "--blessed-version": try: print("blessed", blessed.__version__) diff --git a/scripts/yaml_merge.py b/scripts/yaml_merge.py index 7e5fcaf8..ad7477ac 100755 --- a/scripts/yaml_merge.py +++ b/scripts/yaml_merge.py @@ -1,6 +1,9 @@ import sys import traceback -import yaml +import ruamel.yaml + +yaml = ruamel.yaml.YAML() +yaml.preserve_quotes = True if sys.argv[1] == "--pyyaml-version": try: @@ -44,15 +47,15 @@ def mergeYaml(priorityYaml, defaultYaml): return finalYaml with open(r'%s' % pathTempDockerCompose) as fileTempDockerCompose: - yamlTempDockerCompose = yaml.load(fileTempDockerCompose, Loader=yaml.SafeLoader) + yamlTempDockerCompose = yaml.load(fileTempDockerCompose) with open(r'%s' % pathOverride) as fileOverride: - yamlOverride = yaml.load(fileOverride, Loader=yaml.SafeLoader) + yamlOverride = yaml.load(fileOverride) mergedYaml = mergeYaml(yamlOverride, yamlTempDockerCompose) with open(r'%s' % pathOutput, 'w') as outputFile: - yaml.dump(mergedYaml, outputFile, default_flow_style=False, sort_keys=False) + yaml.dump(mergedYaml, outputFile, explicit_start=True, default_style='"') sys.exit(0) except SystemExit: From 8b1a50bce125e867495ba87b584497997df1be06 Mon Sep 17 00:00:00 2001 From: joey Date: Wed, 11 Nov 2020 17:03:37 -0800 Subject: [PATCH 249/664] Added instructions for port configuration I added instructions for customizing the WireGuard port and fixed a small typo. --- docs/Containers/WireGuard.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 40a21d4a..df1682df 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -23,12 +23,31 @@ services: - PGID=1000 - TZ=America/Los_Angeles - SERVERURL=.duckdns.org #optional + - SERVERPORT=51820 #optional - PEERS=3 #optional - PEERDNS=auto #optional - INTERNAL_SUBNET=100.64.0.0/24 #optional ``` -The values you will probably want to change are `TZ` to your own timezone, `SERVERURL` to your own DuckDNS address and `PEERS` to set the number of devices you plan to connect to your VPN. If you customize other containers, just make sure the file only says `services:` once at the beginning of the file. Once you are done, you can run `./menu.sh` to build your stack. Finally, check that your changes were successfully integrated by running: +The values you will probably want to change are `TZ` to your own timezone, `SERVERURL` to your own DuckDNS address and `PEERS` to set the number of devices you plan to connect to your VPN. If you also decide to edit the `SERVERPORT` value, you will also need to include a matching value in the `ports:` section as follows: + +``` +services: + wireguard: + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Los_Angeles + - SERVERURL=.duckdns.org #optional + - SERVERPORT=55555 #optional + - PEERS=3 #optional + - PEERDNS=auto #optional + - INTERNAL_SUBNET=100.64.0.0/24 #optional + ports: + - 55555:55555/udp +``` + +If you customize other containers, just make sure the file only says `services:` once at the beginning of the file. Once you are done, you can run `./menu.sh` to build your stack. Finally, check that your changes were successfully integrated by running: `$ cat docker-compose.yml` @@ -92,7 +111,7 @@ To copy the files from a Raspberry Pi onto another Linux machine for example, yo ``` $ sudo scp pi@:/home/pi/IOTstack/services/wireguard/config/peer1/peer1.png ~/peer1.png ``` -(Hint: you can use the `scp -i` flag to specify and IdentityFile or better yet, `scp -F` flag if you have your device configured in `.ssh/config`) +(Hint: you can use the `scp -i` flag to specify an IdentityFile or better yet, `scp -F` flag if you have your device configured in `.ssh/config`) You can repeat this step for each peer's QR code `.png` file and then scan the QR codes in the mobile app on your devices. The devices should now be configured and able to connect to your VPN. From 91c3fc3613f765ade40223ef9a3dfc2f73ddc00f Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 15 Jun 2020 22:21:57 +1000 Subject: [PATCH 250/664] Node-Red - add support for node-red-contrib-generic-ble Following on from issue #64, this adds support for Bluetooth in Node-Red: 1. Adds two volume mappings to the template `service.yml`: ``` - /var/run/docker.sock:/var/run/docker.sock - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket ``` 2. Adds device mappings to the template `service.yml`: ``` devices: - "/dev/ttyAMA0:/dev/ttyAMA0" - "/dev/vcio:/dev/vcio" - "/dev/gpiomem:/dev/gpiomem" ``` 3. Changes `build.sh` to: * unconditionally satisfy the `eudev-dev` dependency for `node-red-contrib-generic-ble` by inserting these lines in the generated `Dockerfile`: ``` USER root RUN apk update RUN apk upgrade RUN apk add --no-cache eudev-dev ``` * Add `node-red-contrib-generic-ble` to the list of optional nodes. 4. Changes `menu.sh` to: * define a `user_in_group` function to facilitate checking whether the current user is a member of a particular group. * extends the initial checking performed by the menu to ensure that the current user is a member of both `docker` and `bluetooth` groups. > On the first run of the menu after this patch is applied, most users will likely encounter a reboot prompt enforcing membership of the `bluetooth` group. --- .templates/nodered/build.sh | 7 +++++++ .templates/nodered/service.yml | 6 ++++++ menu.sh | 33 ++++++++++++++++++++++++++++++--- 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/.templates/nodered/build.sh b/.templates/nodered/build.sh index cdb6a028..62658118 100755 --- a/.templates/nodered/build.sh +++ b/.templates/nodered/build.sh @@ -40,6 +40,7 @@ node_selection=$(whiptail --title "Node-RED nodes" --checklist --separate-output "node-red-contrib-alexa-local" " " "OFF" \ "node-red-contrib-heater-controller" " " "OFF" \ "node-red-contrib-deconz" " " "OFF" \ + "node-red-contrib-generic-ble" " " "OFF" \ 3>&1 1>&2 2>&3) ##echo "$check_selection" @@ -51,6 +52,12 @@ sqliteflag=0 touch $nr_dfile echo "FROM nodered/node-red:latest" >$nr_dfile + +echo "USER root" >>$nr_dfile +echo "RUN apk update" >>$nr_dfile +echo "RUN apk upgrade" >>$nr_dfile +echo "RUN apk add --no-cache eudev-dev" >>$nr_dfile + #node red install script inspired from https://tech.scargill.net/the-script/ echo "RUN for addonnodes in \\" >>$nr_dfile for checked in "${checked_nodes[@]}"; do diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index f7189bb0..995f8a97 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -9,3 +9,9 @@ - "1880:1880" volumes: - ./volumes/nodered/data:/data + - /var/run/docker.sock:/var/run/docker.sock + - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket + devices: + - "/dev/ttyAMA0:/dev/ttyAMA0" + - "/dev/vcio:/dev/vcio" + - "/dev/gpiomem:/dev/gpiomem" diff --git a/menu.sh b/menu.sh index 3f7eeea4..bb2d806d 100755 --- a/menu.sh +++ b/menu.sh @@ -72,7 +72,7 @@ declare -a armhf_keys=( "adminer" "openhab" "zigbee2mqtt" - "deconz" + "deconz" "pihole" "plex" "tasmoadmin" @@ -133,6 +133,11 @@ function command_exists() { command -v "$@" > /dev/null 2>&1 } +function user_in_group() +{ + groups | grep -q "\b$1\b" +} + function minimum_version_check() { # minimum_version_check required_version current_major current_minor current_build # minimum_version_check "1.2.3" 1 2 3 @@ -355,8 +360,29 @@ if command_exists docker; then sudo apt upgrade docker docker-compose fi fi + + requestRebootflag=0 + + for G in docker bluetooth ; do + + if user_in_group $G ; then + echo "checked membership of $G group." + else + echo "user is NOT a member of the $G group. Setting it now." + sudo usermod -G $G -a $USER + requestRebootflag=1 + fi + + done + + if [ $requestRebootflag = 1 ] ; then + if (whiptail --title "Restart Required" --yesno "It is recommended that you restart your device now. Select yes to do so now" 20 78); then + sudo reboot + fi + fi + else - echo "docker not installed" + echo "docker not installed - you must choose Install Docker" fi #--------------------------------------------------------------------------------------------------- @@ -384,7 +410,8 @@ case $mainmenu_selection in else echo "Install Docker" curl -fsSL https://get.docker.com | sh - sudo usermod -aG docker $USER + sudo usermod -G docker -a $USER + sudo usermod -G bluetooth -a $USER fi if command_exists docker-compose; then From 99344b595c90195d4891986c5d47c4c2e43cd7d3 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 17 Jun 2020 20:28:31 +1000 Subject: [PATCH 251/664] Revise user_in_group() function Checks for existence of group. --- menu.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/menu.sh b/menu.sh index bb2d806d..6ff496ce 100755 --- a/menu.sh +++ b/menu.sh @@ -135,6 +135,13 @@ function command_exists() { function user_in_group() { + # see if the group exists + grep -q "^$1:" /etc/group; + + # sense that the group does not exist + if [ $? -ne 0 ]; then return 0; fi + + # group exists - now check that the user is a member groups | grep -q "\b$1\b" } From e1df93c845f19c15ff3ba40f858761f3acc2cd91 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 8 Oct 2020 20:50:28 +1100 Subject: [PATCH 252/664] Docs updates - Portainer-ce - explain how to set Public IP Similar material is in the docs for Portainer. [Issue 138](https://github.com/SensorsIot/IOTstack/issues/138) makes it clear there's a demand for this information. Also trialling different approach to embedded graphics. --- docs/Containers/Portainer-ce.md | 28 ++++++++++++++++++ .../images/portainer-ce-set-public-ip.png | Bin 0 -> 265523 bytes 2 files changed, 28 insertions(+) create mode 100644 docs/Containers/images/portainer-ce-set-public-ip.png diff --git a/docs/Containers/Portainer-ce.md b/docs/Containers/Portainer-ce.md index 03f110e0..1867acbe 100644 --- a/docs/Containers/Portainer-ce.md +++ b/docs/Containers/Portainer-ce.md @@ -141,6 +141,34 @@ As soon as you are happy that *Portainer CE* meets your needs, you can dispense $ sudo rm -rf ./volumes/portainer ``` +## Setting the Public IP address for your end-point + +If you click on a "Published Port" in the "Containers" list, your browser may return an error saying something like "can't connect to server" associated with an IP address of "0.0.0.0". + +To fix that problem, proceed as shown below: + +![Set Public IP address](./images/portainer-ce-set-public-ip.png) + +1. Click "Endpoints" in the left hand panel. +2. Click the name "local" in the list of Endpoints. +3. Click in the "Public IP" field. Enter one of the following: + - The multicast DNS (MDNS) name of your Raspberry Pi (eg `iot-hub.local`) + - The fully-qualified domain name (FQDN) of your Raspberry Pi (eg `iot-hub.mydomain.com`) + - The IP address of your Raspberry Pi (eg `192.168.1.10`) +4. Click "Update endpoint". + +> To remove the Public IP address, repeat the above steps but clear the "Public IP" field in step 3. + +The reason why you have to tell *Portainer CE* which Public IP address to use is because an instance of *Portainer CE* does not necessarily have to be running on the **same** Raspberry Pi as the Docker containers it is managing. + +Keep in mind that clicking on a "Published Port" does not guarantee that your browser can open a connection. For example: + +* Port 1883 for Mosquitto expects MQTT packets. It will not respond to HTTP, so any attempt will fail. +* Port 8089 for PiHole will respond to HTTP but PiHole may reject or mis-handle your attempt. +* Port 1880 for NodeRed will respond normally. + +> All things considered, you will get more consistent behaviour if you simply bookmark the URLs you want to use for your IOTstack services. + ## If you forget your password If you forget the password you created for *Portainer CE*, you can recover by doing the following: diff --git a/docs/Containers/images/portainer-ce-set-public-ip.png b/docs/Containers/images/portainer-ce-set-public-ip.png new file mode 100644 index 0000000000000000000000000000000000000000..9048154217ca27f23a39859fd35e2c19b737ffe2 GIT binary patch literal 265523 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 ~2{Hz7V5EN1#5lVOX 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�D!uYi!n*t$m&b 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 literal 0 HcmV?d00001 From 7c19c144f6c738f1197998ccbe85a81f5d48c0e7 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 11 Nov 2020 19:58:27 -0800 Subject: [PATCH 253/664] Removed useless env vars and added useful ones --- .templates/influxdb/build.py | 16 ---------------- .templates/influxdb/service.yml | 18 ++++++------------ 2 files changed, 6 insertions(+), 28 deletions(-) diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index 758e9697..4d20871e 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -119,24 +119,14 @@ def preBuild(): or influxDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): if influxDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": - randomAdminPassword = "IOtSt4ckAdmin" randomPassword = "IOtSt4ckInfluX" - randomReadPassword = "IOtSt4ckReadOnly" - randomWritePassword = "IOtSt4ckWriteOnly" else: - newPassword = generateRandomString() - randomAdminPassword = generateRandomString() randomPassword = generateRandomString() - randomReadPassword = generateRandomString() - randomWritePassword = generateRandomString() for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomAdminPassword%", randomAdminPassword) envName = envName.replace("%randomPassword%", randomPassword) - envName = envName.replace("%randomReadPassword%", randomReadPassword) - envName = envName.replace("%randomWritePassword%", randomWritePassword) dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' @@ -154,18 +144,12 @@ def preBuild(): else: print("InfluxDB Warning: Build settings file not found, using default password") time.sleep(1) - randomAdminPassword = "IOtSt4ckAdmin" randomPassword = "IOtSt4ckInfluX" - randomReadPassword = "IOtSt4ckReadOnly" - randomWritePassword = "IOtSt4ckWriteOnly" for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomAdminPassword%", randomAdminPassword) envName = envName.replace("%randomPassword%", randomPassword) - envName = envName.replace("%randomReadPassword%", randomReadPassword) - envName = envName.replace("%randomWritePassword%", randomWritePassword) dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName influxDbYamlBuildOptions = { "version": "1", diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index b58cd04b..a5390b6a 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -7,19 +7,13 @@ - "8083:8083" - "2003:2003" environment: - # - INFLUXDB_DB=mydb - - INFLUXDB_DATA_ENGINE=tsm1 - INFLUXDB_REPORTING_DISABLED=false - # - INFLUXDB_HTTP_AUTH_ENABLED=true - - INFLUXDB_ADMIN_ENABLED=true - - INFLUXDB_ADMIN_USER=influxadminuser - - INFLUXDB_ADMIN_PASSWORD=%randomAdminPassword% # %randomAdminPassword% is overwritten during preBuild hook - - INFLUXDB_USER=influxuser - - INFLUXDB_USER_PASSWORD=%randomPassword% # %randomPassword% is overwritten during preBuild hook - - INFLUXDB_READ_USER=influxreaduser - - INFLUXDB_READ_USER_PASSWORD=%randomReadPassword% # %randomReadPassword% is overwritten during preBuild hook - - INFLUXDB_WRITE_USER=influxwriteuser - - INFLUXDB_WRITE_USER_PASSWORD=%randomWritePassword% # %randomWritePassword% is overwritten during preBuild hook + - INFLUXDB_HTTP_AUTH_ENABLED=false + - INFLUX_USERNAME=influxadminuser + - INFLUX_PASSWORD=%randomPassword% + # - INFLUXDB_UDP_ENABLED=false + # - INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086 + # - INFLUXDB_UDP_DATABASE=udp volumes: - ./volumes/influxdb/data:/var/lib/influxdb - ./backups/influxdb/db:/var/lib/influxdb/backup From fd37cb893996f8688b6a04aeb9d4f0d6992df2e2 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 11 Nov 2020 22:21:24 -0800 Subject: [PATCH 254/664] Added quotes to qbittorrent ports --- .templates/qbittorrent/service.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.templates/qbittorrent/service.yml b/.templates/qbittorrent/service.yml index 02eef4ff..4fd4cbed 100644 --- a/.templates/qbittorrent/service.yml +++ b/.templates/qbittorrent/service.yml @@ -10,7 +10,7 @@ - ./volumes/qbittorrent/config:/config - ./volumes/qbittorrent/downloads:/downloads ports: - - 6881:6881 - - 6881:6881/udp - - 15080:15080 - - 1080:1080 + - "6881:6881" + - "6881:6881/udp" + - "15080:15080" + - "1080:1080" From 0898c742bfd2b32dc3a1264647092fb4189fbe61 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 12 Nov 2020 16:48:48 -0800 Subject: [PATCH 255/664] Added documentation link to build option menus. --- .templates/adminer/build.py | 13 ++++++- .templates/blynk_server/build.py | 13 ++++++- .templates/grafana/build.py | 13 ++++++- .templates/home_assistant/build.py | 13 ++++++- .templates/influxdb/build.py | 13 ++++++- .templates/influxdb/service.yml | 4 +- .templates/mariadb/build.py | 13 ++++++- .templates/mosquitto/build.py | 2 + .templates/motioneye/build.py | 13 ++++++- .templates/nextcloud/build.py | 13 ++++++- .templates/nodered/build.py | 13 ++++++- .templates/pihole/build.py | 13 ++++++- .templates/portainer-ce/build.py | 13 ++++++- .templates/portainer/build.py | 13 ++++++- .templates/postgres/build.py | 13 ++++++- .templates/tasmoadmin/build.py | 13 ++++++- .templates/transmission/build.py | 13 ++++++- docs/Containers/MotionEye.md | 2 +- docs/Default-Configs.md | 62 +++++++++++++++--------------- scripts/deps/chars.py | 9 ++++- 20 files changed, 223 insertions(+), 51 deletions(-) diff --git a/.templates/adminer/build.py b/.templates/adminer/build.py index d2d7292f..5a5fb79a 100755 --- a/.templates/adminer/build.py +++ b/.templates/adminer/build.py @@ -13,7 +13,7 @@ def main(): import sys from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail @@ -33,6 +33,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Adminer' + # runtime vars portConflicts = [] @@ -213,6 +215,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py index bf880bd9..0583686e 100755 --- a/.templates/blynk_server/build.py +++ b/.templates/blynk_server/build.py @@ -14,7 +14,7 @@ def main(): import sys from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail @@ -38,6 +38,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Blynk_server' + # runtime vars portConflicts = [] @@ -225,6 +227,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index 2dcc567e..9c1f66d7 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -9,7 +9,7 @@ def main(): import os import time from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail @@ -31,6 +31,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Adminer' + # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. def checkForOptionsHook(): @@ -204,6 +206,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/home_assistant/build.py b/.templates/home_assistant/build.py index 36dfad41..2a4e69b7 100755 --- a/.templates/home_assistant/build.py +++ b/.templates/home_assistant/build.py @@ -13,7 +13,7 @@ def main(): import sys from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail @@ -36,6 +36,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Home-Assistant' + # runtime vars portConflicts = [] @@ -216,6 +218,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index 4d20871e..59e93d6b 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -14,7 +14,7 @@ def main(): import subprocess from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory, servicesFileName, buildSettingsFileName from deps.common_functions import getExternalPorts, checkPortConflicts, generateRandomString @@ -39,6 +39,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/InfluxDB' + # runtime vars portConflicts = [] @@ -290,6 +292,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index a5390b6a..1bcf0b39 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -9,8 +9,8 @@ environment: - INFLUXDB_REPORTING_DISABLED=false - INFLUXDB_HTTP_AUTH_ENABLED=false - - INFLUX_USERNAME=influxadminuser - - INFLUX_PASSWORD=%randomPassword% + # - INFLUX_USERNAME=influxadminuser + # - INFLUX_PASSWORD=%randomPassword% # - INFLUXDB_UDP_ENABLED=false # - INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086 # - INFLUXDB_UDP_DATABASE=udp diff --git a/.templates/mariadb/build.py b/.templates/mariadb/build.py index 356129fa..e8893b6e 100755 --- a/.templates/mariadb/build.py +++ b/.templates/mariadb/build.py @@ -14,7 +14,7 @@ def main(): import subprocess from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory, servicesFileName, buildSettingsFileName from deps.common_functions import getExternalPorts, checkPortConflicts, generateRandomString @@ -39,6 +39,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/MariaDB' + # runtime vars portConflicts = [] @@ -295,6 +297,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/mosquitto/build.py b/.templates/mosquitto/build.py index 7e0e5a38..532efb0f 100755 --- a/.templates/mosquitto/build.py +++ b/.templates/mosquitto/build.py @@ -33,6 +33,8 @@ def main(): except: hideHelpText = False + # documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Mosquitto' + # runtime vars portConflicts = [] diff --git a/.templates/motioneye/build.py b/.templates/motioneye/build.py index 746cf4d1..5d46dbae 100755 --- a/.templates/motioneye/build.py +++ b/.templates/motioneye/build.py @@ -13,7 +13,7 @@ def main(): import sys from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail @@ -37,6 +37,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/MotionEye' + # runtime vars portConflicts = [] @@ -229,6 +231,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 1acff5e4..39f98376 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -14,7 +14,7 @@ def main(): import subprocess from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildSettingsFileName, buildCache, servicesFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, generateRandomString @@ -40,6 +40,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/NextCloud' + # runtime vars portConflicts = [] @@ -328,6 +330,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index 92a6c90f..cfdc3921 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -12,7 +12,7 @@ def main(): import signal import sys from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail @@ -34,6 +34,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Node-RED' + yaml = ruamel.yaml.YAML() yaml.preserve_quotes = True @@ -296,6 +298,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index 17cab2cc..98b5d2e0 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -14,7 +14,7 @@ def main(): import subprocess from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, servicesFileName, buildSettingsFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, generateRandomString @@ -40,6 +40,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Pi-hole' + # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. def checkForOptionsHook(): @@ -309,6 +311,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/portainer-ce/build.py b/.templates/portainer-ce/build.py index 3083a036..47556297 100755 --- a/.templates/portainer-ce/build.py +++ b/.templates/portainer-ce/build.py @@ -13,7 +13,7 @@ def main(): import sys from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail @@ -33,6 +33,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Portainer-ce' + # runtime vars portConflicts = [] @@ -213,6 +215,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py index 6c2f0391..6c692b15 100755 --- a/.templates/portainer/build.py +++ b/.templates/portainer/build.py @@ -13,7 +13,7 @@ def main(): import sys from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail @@ -33,6 +33,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Portainer' + # runtime vars portConflicts = [] @@ -214,6 +216,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py index b9b05ae3..d2d58919 100755 --- a/.templates/postgres/build.py +++ b/.templates/postgres/build.py @@ -14,7 +14,7 @@ def main(): import subprocess from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName, servicesFileName from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts @@ -39,6 +39,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/PostgreSQL' + # runtime vars portConflicts = [] @@ -296,6 +298,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py index 4611ea55..b1cc6c9a 100755 --- a/.templates/tasmoadmin/build.py +++ b/.templates/tasmoadmin/build.py @@ -13,7 +13,7 @@ def main(): import sys from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail @@ -36,6 +36,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/TasmoAdmin' + # runtime vars portConflicts = [] @@ -216,6 +218,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/.templates/transmission/build.py b/.templates/transmission/build.py index fbf10b58..74c6d63a 100755 --- a/.templates/transmission/build.py +++ b/.templates/transmission/build.py @@ -9,7 +9,7 @@ def main(): import os import time from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail @@ -31,6 +31,8 @@ def main(): except: hideHelpText = False + documentationHint = 'https://sensorsiot.github.io/IOTstack/' + # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. def checkForOptionsHook(): @@ -235,6 +237,15 @@ def mainRender(needsRender, menu, selection): print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) print(term.center(commonEmptyLine(renderMode))) print(term.center(commonBottomBorder(renderMode))) diff --git a/docs/Containers/MotionEye.md b/docs/Containers/MotionEye.md index 920cada6..c7f9e0c3 100644 --- a/docs/Containers/MotionEye.md +++ b/docs/Containers/MotionEye.md @@ -1,4 +1,4 @@ -# MotionQye +# MotionEye ## References * [Website](https://github.com/ccrisan/motioneye/wiki/Install-In-Docker) diff --git a/docs/Default-Configs.md b/docs/Default-Configs.md index 5281628d..e6ece25e 100755 --- a/docs/Default-Configs.md +++ b/docs/Default-Configs.md @@ -11,34 +11,34 @@ Do note that the ports listed are not all of the ports containers use. They are | Service Name | Default Username | Default Password | Default External HTTP/S WUI Port | Multiple Passwords | | -------------- | ---------------- | ---------------- | -------------------------------- | ------------------ | -| adminer | *none* | *none* | 9080 | No | -| blynk_server | *none* | *none* | 8180 | No | -| deconz | *none* | IOtSt4ckDec0nZ | 8090 | No | -| diyhue | *none* | *none* | 8070 | No | -| dozzle | *none* | *none* | 8080 | No | -| espruinohub | *none* | *none* | *none* | No | -| gitea | *none* | *none* | 7920 | No | -| grafana | *none* | *none* | 3000 | No | -| home_assistant | *none* | *none* | 8123 | No | -| homebridge | *none* | *none* | 4040 | No | -| influxdb | influxuser | IOtSt4ckInfluX | *none* | Yes | -| mariadb | mariadbuser | IOtSt4ckmariaDbPw | *none* | Yes | -| mosquitto | *none* | *none* | *none* | No | -| motioneye | *none* | *none* | 8765 | No | -| nextcloud | *none* | *none* | 9321 | No | -| nodered | nodered | nodered | 1880 | No | -| openhab | *none* | *none* | 4050 | No | -| pihole | *none* | IOtSt4ckP1Hol3 | 8089 | No | -| plex | *none* | *none* | *none* | No | -| portainer | *none* | *none* | 9002 | No | -| portainer-ce | *none* | *none* | 9001 | No | -| postgres | postuser | IOtSt4ckpostgresDbPw | *none* | Yes | -| python | *none* | *none* | *none* | No | -| rtl_433 | *none* | *none* | *none* | No | -| tasmoadmin | *none* | *none* | 8088 | No | -| telegraf | *none* | *none* | *none* | No | -| timescaledb | timescaleuser | IOtSt4ckTim3Scale | *none* | No | -| transmission | *none* | *none* | 9091 | No | -| webthings_gateway | *none* | *none* | 4060 | No | -| zigbee2mqtt | *none* | *none* | *none* | No | -| zigbee2mqtt_assistant | *none* | *none* | *none* | No | +| adminer | *none* | *none* | 9080 | No | +| blynk_server | *none* | *none* | 8180 | No | +| deconz | *none* | IOtSt4ckDec0nZ | 8090 | No | +| diyhue | *none* | *none* | 8070 | No | +| dozzle | *none* | *none* | 8080 | No | +| espruinohub | *none* | *none* | *none* | No | +| gitea | *none* | *none* | 7920 | No | +| grafana | *none* | *none* | 3000 | No | +| home_assistant | *none* | *none* | 8123 | No | +| homebridge | *none* | *none* | 4040 | No | +| influxdb | *none* | *none* | *none* | Yes | +| mariadb | mariadbuser | IOtSt4ckmariaDbPw | *none* | Yes | +| mosquitto | *none* | *none* | *none* | No | +| motioneye | *none* | *none* | 8765 | No | +| nextcloud | *none* | *none* | 9321 | No | +| nodered | nodered | nodered | 1880 | No | +| openhab | *none* | *none* | 4050 | No | +| pihole | *none* | IOtSt4ckP1Hol3 | 8089 | No | +| plex | *none* | *none* | *none* | No | +| portainer | *none* | *none* | 9002 | No | +| portainer-ce | *none* | *none* | 9001 | No | +| postgres | postuser | IOtSt4ckpostgresDbPw | *none* | Yes | +| python | *none* | *none* | *none* | No | +| rtl_433 | *none* | *none* | *none* | No | +| tasmoadmin | *none* | *none* | 8088 | No | +| telegraf | *none* | *none* | *none* | No | +| timescaledb | timescaleuser | IOtSt4ckTim3Scale | *none* | No | +| transmission | *none* | *none* | 9091 | No | +| webthings_gateway | *none* | *none* | 4060 | No | +| zigbee2mqtt | *none* | *none* | *none* | No | +| zigbee2mqtt_assistant | *none* | *none* | *none* | No | diff --git a/scripts/deps/chars.py b/scripts/deps/chars.py index 46881a77..51cfa0d7 100755 --- a/scripts/deps/chars.py +++ b/scripts/deps/chars.py @@ -48,8 +48,6 @@ def commonTopBorder(renderMode, size=80): output += "{btr}".format(btr=specialChars[renderMode]["borderTopRight"]) return output - return output - def commonBottomBorder(renderMode, size=80): output = "" output += "{bbl}".format(bbl=specialChars[renderMode]["borderBottomLeft"]) @@ -58,6 +56,13 @@ def commonBottomBorder(renderMode, size=80): output += "{bbr}".format(bbr=specialChars[renderMode]["borderBottomRight"]) return output +def padText(text, size=45): + output = "" + output += text + for i in range(size - len(text)): + output += " " + return output + def commonEmptyLine(renderMode, size=80): output = "" output += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) From 1f15f58452cea940b67c4454bf9a1abd23297fac Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 12 Nov 2020 17:33:08 -0800 Subject: [PATCH 256/664] Added warning for low v-lines on render scan Fixed influxdb env vars. Removed password option from influxdb menu to avoid confusion --- .templates/influxdb/build.py | 8 ++++---- scripts/buildstack_menu.py | 10 ++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.templates/influxdb/build.py b/.templates/influxdb/build.py index 59e93d6b..c8c5e2b6 100755 --- a/.templates/influxdb/build.py +++ b/.templates/influxdb/build.py @@ -234,10 +234,10 @@ def createMenu(): global serviceService influxDbBuildOptions = [] - influxDbBuildOptions.append([ - "InfluxDB Password Options", - setPasswordOptions - ]) + # influxDbBuildOptions.append([ + # "InfluxDB Password Options", + # setPasswordOptions + # ]) influxDbBuildOptions.append(["Go back", goBack]) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 01a696bf..5b852349 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -11,7 +11,7 @@ def main(): import math import sys import subprocess - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildCache, envFile, dockerPathOutput, servicesFileName, composeOverrideFile from deps.yaml_merge import mergeYaml from blessed import Terminal @@ -37,7 +37,7 @@ def main(): templatesDirectoryFolders = next(os.walk(templatesDirectory))[1] term = Terminal() hotzoneLocation = [7, 0] # Top text - paginationToggle = [10, term.height - 21] # Top text + controls text + paginationToggle = [10, term.height - 22] # Top text + controls text paginationStartIndex = 0 paginationSize = paginationToggle[0] activeMenuLocation = 0 @@ -262,9 +262,11 @@ def mainRender(menu, selection, renderType = 1): if (renderType == 1): print(term.center(commonEmptyLine(renderMode))) if not hideHelpText: - if term.height < 30: + room = term.height - (28 + len(allIssues) + paginationSize) + if room < 0: + allIssues.append({ "serviceName": "BuildStack Menu", "issues": { "screenSize": 'Not enough scren height to render correctly (t-height = ' + str(term.height) + ' v-lines = ' + str(room) + ')' } }) print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} Not enough vertical room to render controls help text ({th}, {rm}) {bv}".format(bv=specialChars[renderMode]["borderVertical"], th=padText(str(term.height), 3), rm=padText(str(room), 3)))) print(term.center(commonEmptyLine(renderMode))) else: print(term.center(commonEmptyLine(renderMode))) From 43c1742d4e23a040b6a4df83206bfee5486fc003 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 13 Nov 2020 15:18:31 -0800 Subject: [PATCH 257/664] PR 168 --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index c57bbb34..e689dc63 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,5 @@ post_restore.sh .new_install !.gitkeep +.vscode +*.code-workspace \ No newline at end of file From 14d3f9c2acb45c4af61add44efdb7f40c3ae787a Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 13 Nov 2020 16:18:37 -0800 Subject: [PATCH 258/664] Updated influxdbs env vars --- .templates/influxdb/service.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index 1bcf0b39..afe1750f 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -7,13 +7,14 @@ - "8083:8083" - "2003:2003" environment: + - INFLUXDB_HTTP_FLUX_ENABLED=false - INFLUXDB_REPORTING_DISABLED=false - INFLUXDB_HTTP_AUTH_ENABLED=false - # - INFLUX_USERNAME=influxadminuser - # - INFLUX_PASSWORD=%randomPassword% - # - INFLUXDB_UDP_ENABLED=false - # - INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086 - # - INFLUXDB_UDP_DATABASE=udp + - INFLUX_USERNAME=dba + - INFLUX_PASSWORD=supremo + - INFLUXDB_UDP_ENABLED=false + - INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086 + - INFLUXDB_UDP_DATABASE=udp volumes: - ./volumes/influxdb/data:/var/lib/influxdb - ./backups/influxdb/db:/var/lib/influxdb/backup From 998eb31720162fff063f3c6c78dc097c7de3f4e4 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 23 Nov 2020 00:30:19 -0800 Subject: [PATCH 259/664] Added video 352 to readme and getting started --- README.md | 2 +- docs/Getting-Started.md | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1cfae55b..c4d714d7 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ IOTstack is a builder for docker-compose to easily make and maintain IoT stacks See [Getting Started](https://sensorsiot.github.io/IOTstack/Getting-Started) in the Wiki. It includes: -* A link to Andreas Spiess video #295. +* A link to Andreas Spiess video #295 and #352. * How to download the project (including constraints you need to observe). * Running the menu to install Docker and set up your containers. * Useful Docker commands (start \& stop the stack, manage containers). diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 63fa8af7..d604d462 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -1,10 +1,12 @@ # Getting started -## Introduction to IOTstack - video +## Introduction to IOTstack - videos -Andreas Spiess video #295 +Andreas Spiess Video #295: Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack +[![#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws) -[![#295 Raspberry Pi Server](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws) +Andreas Spiess Video #352: Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud) +[![#352 Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud)](http://img.youtube.com/vi/KJRMjUzlHI8/0.jpg)](https://www.youtube.com/watch?v=KJRMjUzlHI8) ## Download the project From e76150e7dd527a2039a3f858252855eabcfdbee9 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 23 Nov 2020 00:49:39 -0800 Subject: [PATCH 260/664] Fixed issue with sudo not being executed inside functions --- install.sh | 14 ++++++++++++++ menu.sh | 56 ++++++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 56 insertions(+), 14 deletions(-) diff --git a/install.sh b/install.sh index ddd8b03a..e030fd1c 100755 --- a/install.sh +++ b/install.sh @@ -283,4 +283,18 @@ git clone https://github.com/SensorsIot/IOTstack.git do_python3_checks do_docker_checks +echo "Setting up environment:" +if [[ ! "$(user_in_group bluetooth)" == "notgroup" ]] && [[ ! "$(user_in_group bluetooth)" == "true" ]]; then + echo "User is NOT in 'bluetooth' group. Adding:" >&2 + echo "sudo usermod -G bluetooth -a $USER" >&2 + echo "You will need to restart your system before the changes take effect." + sudo usermod -G "bluetooth" -a $USER +fi + +if [ ! "$(user_in_group docker)" == "true" ]; then + echo "User is NOT in 'docker' group. Adding:" >&2 + echo "sudo usermod -G docker -a $USER" >&2 + echo "You will need to restart your system before the changes take effect." + sudo usermod -G "docker" -a $USER +fi do_env_checks diff --git a/menu.sh b/menu.sh index 9498c394..14a6dfaf 100755 --- a/menu.sh +++ b/menu.sh @@ -299,7 +299,20 @@ function do_docker_checks() { if [ ! -f .docker_notinstalled ]; then if (whiptail --title "Docker and Docker-Compose" --yesno "Docker is not currently installed, and is required to run IOTstack. Would you like to install docker and docker-compose now?\nYou will not be prompted again." 20 78); then [ -f .docker_notinstalled ] && rm .docker_notinstalled - do_env_setup + echo "Setting up environment:" + if [[ ! "$(user_in_group bluetooth)" == "notgroup" ]] && [[ ! "$(user_in_group bluetooth)" == "true" ]]; then + echo "User is NOT in 'bluetooth' group. Adding:" >&2 + echo "sudo usermod -G bluetooth -a $USER" >&2 + echo "You will need to restart your system before the changes take effect." + sudo usermod -G "bluetooth" -a $USER + fi + + if [ ! "$(user_in_group docker)" == "true" ]; then + echo "User is NOT in 'docker' group. Adding:" >&2 + echo "sudo usermod -G docker -a $USER" >&2 + echo "You will need to restart your system before the changes take effect." + sudo usermod -G "docker" -a $USER + fi install_docker else touch .docker_notinstalled @@ -355,6 +368,7 @@ else do_project_checks do_env_checks do_python3_checks + sudo echo "Please enter sudo pasword if prompted" do_docker_checks if [[ "$DOCKER_VERSION_GOOD" == "true" ]] && \ @@ -373,19 +387,33 @@ fi while test $# -gt 0 do - case "$1" in - --branch) CURRENT_BRANCH=${2:-$(git name-rev --name-only HEAD)} - ;; - --no-check) echo "" - ;; - --run-env-setup) do_env_setup - ;; - --encoding) ENCODING_TYPE=$2 - ;; - --*) echo "bad option $1" - ;; - esac - shift + case "$1" in + --branch) CURRENT_BRANCH=${2:-$(git name-rev --name-only HEAD)} + ;; + --no-check) echo "" + ;; + --run-env-setup) # Sudo cannot be run from inside functions. + echo "Setting up environment:" + if [[ ! "$(user_in_group bluetooth)" == "notgroup" ]] && [[ ! "$(user_in_group bluetooth)" == "true" ]]; then + echo "User is NOT in 'bluetooth' group. Adding:" >&2 + echo "sudo usermod -G bluetooth -a $USER" >&2 + echo "You will need to restart your system before the changes take effect." + sudo usermod -G "bluetooth" -a $USER + fi + + if [ ! "$(user_in_group docker)" == "true" ]; then + echo "User is NOT in 'docker' group. Adding:" >&2 + echo "sudo usermod -G docker -a $USER" >&2 + echo "You will need to restart your system before the changes take effect." + sudo usermod -G "docker" -a $USER + fi + ;; + --encoding) ENCODING_TYPE=$2 + ;; + --*) echo "bad option $1" + ;; + esac + shift done # This section is temporary, it's just for notifying people of potential breaking changes. From f9434ee678d52cd67f76b36e76d4664476aebda4 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 23 Nov 2020 00:54:29 -0800 Subject: [PATCH 261/664] Added cd into IOTstack --- install.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/install.sh b/install.sh index e030fd1c..d61b8f15 100755 --- a/install.sh +++ b/install.sh @@ -280,6 +280,14 @@ echo "Enter in the sudo password when prompted, to install dependencies" sudo apt-get install git -y git clone https://github.com/SensorsIot/IOTstack.git +cd IOTstack + +if [ $? -eq 0 ]; then + echo "IOTstack cloned" +else + echo "Could not find IOTstack directory" + exit 5 +fi do_python3_checks do_docker_checks From f993db6a5b26d6fa5610d9e6a0a552bbd6ddcdc7 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 23 Nov 2020 02:02:15 -0800 Subject: [PATCH 262/664] Fixed some outdated documentation --- docs/Getting-Started.md | 33 +++------------------------------ 1 file changed, 3 insertions(+), 30 deletions(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 98358b26..1a3d67a9 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -25,7 +25,7 @@ IOTstack makes the following assumptions (the first three are Raspberry Pi defau 3. The home directory for user "pi" is `/home/pi/` 4. IOTstack is installed at `/home/pi/IOTstack` (with that exact spelling) -Download IOTstack like this: +Download IOTstack manually like this: ``` $ cd @@ -81,17 +81,9 @@ Be patient (and ignore the huge number of warnings). The commands in this menu execute shell scripts in the root of the project. -It is not necessary to run the scripts from the menu. You can also look inside: - -``` -~/IOTstack/scripts -``` - -and examine the files to see what they do. - ### Menu item: Miscellaneous commands -Some helpful commands have been added like disabling swap. +Some helpful commands have been added like disabling swap, or installing SSH keys from github. ## Useful commands: docker \& docker-compose @@ -256,26 +248,7 @@ $ sudo mkdir -p ./volumes/influxdb/data When InfluxDB starts, it sees that the folder on right-hand-side of the volumes mapping (`/var/lib/influxdb`) is empty and initialises new databases. -This is how **most** containers behave. But there are exceptions. A good example of an exception is Mosquitto. You can work out whether a container might be an exception by inspecting its services directory, like this: - -``` -$ ls ~/IOTstack/services/mosquitto -directoryfix.sh filter.acl mosquitto.conf service.yml terminal.sh -$ -``` - -The presence of `directoryfix.sh` is an *indication* that you *may* need to do a bit more than just erase a volumes directory. In the case of Mosquitto, simply running the `directoryfix.sh` will suffice, as in: - -``` -$ cd ~/IOTstack -$ docker-compose stop mosquitto -$ sudo rm -rf ./volumes/mosquitto -$ ./services/mosquitto/directoryfix.sh -$ docker-compose up -d mosquitto -``` - -`directoryfix.sh` recreates the folder structure expected by Mosquitto and gives it the correct permissions and ownership. - +This is how **most** containers behave. But there are exceptions. A good example of an exception is Mosquitto. ### Sharing files between the Pi and containers Have a look a the [Wiki](https://sensorsiot.github.io/IOTstack/Containers/Node-RED/#sharing-files-between-node-red-and-the-host) on how to share files between Node-RED and the Pi. From d1d4a8e2b12e71e08f66cb2bf0b4a1372dcf5507 Mon Sep 17 00:00:00 2001 From: Slyke Date: Mon, 23 Nov 2020 03:19:10 -0800 Subject: [PATCH 263/664] Added wireguard service. Added example bash builder --- .templates/wireguard/build.py | 85 +++++++++++++++++++++++++++ .templates/wireguard/build.sh | 11 ++++ docs/BuildStack-Services.md | 106 +++++++++++++++++++++++++++++++++- 3 files changed, 201 insertions(+), 1 deletion(-) create mode 100755 .templates/wireguard/build.py create mode 100755 .templates/wireguard/build.sh diff --git a/.templates/wireguard/build.py b/.templates/wireguard/build.py new file mode 100755 index 00000000..76287420 --- /dev/null +++ b/.templates/wireguard/build.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + import subprocess + global dockerComposeServicesYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, servicesFileName + + # runtime vars + serviceVolume = volumesDirectory + currentServiceName # Unused in example + serviceService = servicesDirectory + currentServiceName # Unused in example + serviceTemplate = templatesDirectory + currentServiceName + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(runChecks) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + execComm = "bash {currentServiceTemplate}/build.sh".format(currentServiceTemplate=serviceTemplate) + print("[Wireguard]: ", execComm) + subprocess.call(execComm, shell=True) + return True + + # ##################################### + # Supporting functions below + # ##################################### + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'wireguard': + main() +else: + print("Error. '{}' Tried to run 'wireguard' config".format(currentServiceName)) diff --git a/.templates/wireguard/build.sh b/.templates/wireguard/build.sh new file mode 100755 index 00000000..83b63600 --- /dev/null +++ b/.templates/wireguard/build.sh @@ -0,0 +1,11 @@ +#1/bin/bash + +WG_CONF_TEMPLATE_PATH=./.templates/wireguard/wg0.conf +WG_CONF_DEST_PATH=./services/wireguard/config + +if [[ ! -f $WG_CONF_TEMPLATE_PATH ]]; then + echo "[Wireguard] Warning: $WG_CONF_TEMPLATE_PATH does not exist." + else + [ -d $WG_CONF_DEST_PATH ] || mkdir -p $WG_CONF_DEST_PATH + cp -r $WG_CONF_TEMPLATE_PATH $WG_CONF_DEST_PATH +fi \ No newline at end of file diff --git a/docs/BuildStack-Services.md b/docs/BuildStack-Services.md index 42b2db15..7b34c1a2 100755 --- a/docs/BuildStack-Services.md +++ b/docs/BuildStack-Services.md @@ -86,4 +86,108 @@ if currentServiceName == 'adminer': # Make sure you update this. else: print("Error. '{}' Tried to run 'adminer' config".format(currentServiceName)) ``` -This code doesn't have any port conflicting checking or menu code in it, and just allows the service to be built as is. The best way to learn on extending the functionality of the service's build script is to look at the other services' build scripts. You can also check out the advanced sections on adding menus and checking for issues for services though for a deeper explanation of specific situations. \ No newline at end of file +This code doesn't have any port conflicting checking or menu code in it, and just allows the service to be built as is. The best way to learn on extending the functionality of the service's build script is to look at the other services' build scripts. You can also check out the advanced sections on adding menus and checking for issues for services though for a deeper explanation of specific situations. + +### Basic code for a service that uses bash +If Python isn't your thing, here's a code blob you can copy and paste. Just be sure to update the lines where the comments start with `---` +``` +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + import subprocess + global dockerComposeServicesYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + + from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, servicesFileName + + # runtime vars + serviceVolume = volumesDirectory + currentServiceName # Unused in example + serviceService = servicesDirectory + currentServiceName # Unused in example + serviceTemplate = templatesDirectory + currentServiceName + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(runChecks) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + execComm = "bash {currentServiceTemplate}/build.sh".format(currentServiceTemplate=serviceTemplate) # --- You may want to change this + print("[Wireguard]: ", execComm) # --- Ensure to update the service name with yours + subprocess.call(execComm, shell=True) # This is where the magic happens + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + return True + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'wireguard': # --- Ensure to update the service name with yours + main() +else: + print("Error. '{}' Tried to run 'wireguard' config".format(currentServiceName)) # --- Ensure to update the service name with yours + +``` \ No newline at end of file From 5ffebf1fb9fa3e5e4289b51ae5a8826f68968fa0 Mon Sep 17 00:00:00 2001 From: Leandro Baca Date: Sat, 28 Nov 2020 18:49:34 +0100 Subject: [PATCH 264/664] Add Heimdall Application Dashboard --- .templates/heimdall/heimdall.env | 3 +++ .templates/heimdall/service.yml | 11 +++++++++++ docs/Containers/Heimdall.md | 16 ++++++++++++++++ docs/Home.md | 1 + menu.sh | 2 ++ 5 files changed, 33 insertions(+) create mode 100644 .templates/heimdall/heimdall.env create mode 100644 .templates/heimdall/service.yml create mode 100644 docs/Containers/Heimdall.md diff --git a/.templates/heimdall/heimdall.env b/.templates/heimdall/heimdall.env new file mode 100644 index 00000000..8228a1e2 --- /dev/null +++ b/.templates/heimdall/heimdall.env @@ -0,0 +1,3 @@ +PUID=1000 +PGID=1000 +TZ=Europe/Paris diff --git a/.templates/heimdall/service.yml b/.templates/heimdall/service.yml new file mode 100644 index 00000000..201a8466 --- /dev/null +++ b/.templates/heimdall/service.yml @@ -0,0 +1,11 @@ + heimdall: + image: ghcr.io/linuxserver/heimdall + container_name: heimdall + env_file: + - ./services/heimdall/heimdall.env + volumes: + - ./volumes/heimdall/config:/config + ports: + - 8880:80 + - 8883:443 + restart: unless-stopped diff --git a/docs/Containers/Heimdall.md b/docs/Containers/Heimdall.md new file mode 100644 index 00000000..a82f3295 --- /dev/null +++ b/docs/Containers/Heimdall.md @@ -0,0 +1,16 @@ +# Heimdall + +## References +* [Homepage](https://heimdall.site/) +* [Docker](https://hub.docker.com/r/linuxserver/heimdall/) + +## Web Interface +The web UI can be found on `"your_ip":8880` + +## About *Heimdall* + +From the [Heimdall website](https://heimdall.site/): + +> Heimdall Application Dashboard is a dashboard for all your web applications. It doesn't need to be limited to applications though, you can add links to anything you like. There are no iframes here, no apps within apps, no abstraction of APIs. if you think something should work a certain way, it probably does. + +Within the context of IOTstack, the Heimdall Application Dashboard can help you organize your deployed services. diff --git a/docs/Home.md b/docs/Home.md index fbd2e081..6cefa3af 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -39,6 +39,7 @@ The README is moving to the Wiki, It's easier to add content and example to the * [Blynk Server](https://sensorsiot.github.io/IOTstack/Containers/Blynk_server) * [diyHue](https://sensorsiot.github.io/IOTstack/Containers/diyHue) * [Python](https://sensorsiot.github.io/IOTstack/Containers/Python) +* [Heimdall](https://sensorsiot.github.io/IOTstack/Containers/Heimdall) * [Custom containers](https://sensorsiot.github.io/IOTstack/Containers/Custom) *** diff --git a/menu.sh b/menu.sh index 6ff496ce..afadcb91 100755 --- a/menu.sh +++ b/menu.sh @@ -52,6 +52,7 @@ declare -A cont_array=( [domoticz]="Domoticz" [dozzle]="Dozzle" [wireguard]="Wireguard" + [heimdall]="Heimdall Application Dashboard" # add yours here ) @@ -90,6 +91,7 @@ declare -a armhf_keys=( "domoticz" "dozzle" "wireguard" + "heimdall" # add yours here ) sys_arch=$(uname -m) From 50962f246ff3cd955724b1087c1985226720607c Mon Sep 17 00:00:00 2001 From: Leandro Baca Date: Sun, 29 Nov 2020 17:10:23 +0100 Subject: [PATCH 265/664] Add DashMachine --- .templates/dashmachine/service.yml | 8 ++++++++ docs/Containers/DashMachine.md | 18 ++++++++++++++++++ docs/Home.md | 1 + menu.sh | 2 ++ 4 files changed, 29 insertions(+) create mode 100644 .templates/dashmachine/service.yml create mode 100644 docs/Containers/DashMachine.md diff --git a/.templates/dashmachine/service.yml b/.templates/dashmachine/service.yml new file mode 100644 index 00000000..e39c3694 --- /dev/null +++ b/.templates/dashmachine/service.yml @@ -0,0 +1,8 @@ + dashmachine: + image: rmountjoy/dashmachine:latest + container_name: dashmachine + volumes: + - ./volumes/dashmachine/user_data:/dashmachine/dashmachine/user_data + ports: + - 5000:5000 + restart: unless-stopped diff --git a/docs/Containers/DashMachine.md b/docs/Containers/DashMachine.md new file mode 100644 index 00000000..595e1393 --- /dev/null +++ b/docs/Containers/DashMachine.md @@ -0,0 +1,18 @@ +# DashMachine + +## References +* [Homepage](https://github.com/rmountjoy92/DashMachine) +* [Docker](https://hub.docker.com/r/rmountjoy/dashmachine/) + +## Web Interface +The web UI can be found on `"your_ip":5000`. + +The default credentials are: +* User: `admin` +* Password: `admin` + +## About *DashMachine* + +DashMachine is a web application bookmark dashboard. It allows you to have all your application bookmarks available in one place, grouped and organized how you want to see them. + +Within the context of IOTstack, DashMachine can help you organize your deployed services. diff --git a/docs/Home.md b/docs/Home.md index 6cefa3af..3abe5058 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -40,6 +40,7 @@ The README is moving to the Wiki, It's easier to add content and example to the * [diyHue](https://sensorsiot.github.io/IOTstack/Containers/diyHue) * [Python](https://sensorsiot.github.io/IOTstack/Containers/Python) * [Heimdall](https://sensorsiot.github.io/IOTstack/Containers/Heimdall) +* [DashMachine](https://sensorsiot.github.io/IOTstack/Containers/DashMachine) * [Custom containers](https://sensorsiot.github.io/IOTstack/Containers/Custom) *** diff --git a/menu.sh b/menu.sh index afadcb91..888776fa 100755 --- a/menu.sh +++ b/menu.sh @@ -53,6 +53,7 @@ declare -A cont_array=( [dozzle]="Dozzle" [wireguard]="Wireguard" [heimdall]="Heimdall Application Dashboard" + [dashmachine]="DashMachine" # add yours here ) @@ -92,6 +93,7 @@ declare -a armhf_keys=( "dozzle" "wireguard" "heimdall" + "dashmachine" # add yours here ) sys_arch=$(uname -m) From 0a2219e04d0bf2a168a6b0031d9f52dd978c588d Mon Sep 17 00:00:00 2001 From: Leandro Baca Date: Sun, 29 Nov 2020 17:31:15 +0100 Subject: [PATCH 266/664] Add Homer --- .templates/homer/homer.env | 2 ++ .templates/homer/service.yml | 10 ++++++++++ docs/Containers/Homer.md | 18 ++++++++++++++++++ docs/Home.md | 1 + menu.sh | 2 ++ 5 files changed, 33 insertions(+) create mode 100644 .templates/homer/homer.env create mode 100644 .templates/homer/service.yml create mode 100644 docs/Containers/Homer.md diff --git a/.templates/homer/homer.env b/.templates/homer/homer.env new file mode 100644 index 00000000..32471050 --- /dev/null +++ b/.templates/homer/homer.env @@ -0,0 +1,2 @@ +UID=1000 +GID=1000 diff --git a/.templates/homer/service.yml b/.templates/homer/service.yml new file mode 100644 index 00000000..32c03b30 --- /dev/null +++ b/.templates/homer/service.yml @@ -0,0 +1,10 @@ + homer: + image: b4bz/homer:latest + container_name: homer + env_file: + - ./services/homer/homer.env + volumes: + - ./volumes/homer/assets:/www/assets + ports: + - 8881:8080 + restart: unless-stopped diff --git a/docs/Containers/Homer.md b/docs/Containers/Homer.md new file mode 100644 index 00000000..afd8220c --- /dev/null +++ b/docs/Containers/Homer.md @@ -0,0 +1,18 @@ +# Homer + +## References +* [Homepage](https://github.com/bastienwirtz/homer) +* [Docker](https://hub.docker.com/r/b4bz/homer) + +## Web Interface +The web UI can be found on `"your_ip":8881` + +## About *Homer* + +From the [Homer README](https://github.com/bastienwirtz/homer/blob/main/README.md): + +> A dead simple static HOMepage for your servER to keep your services on hand, from a simple `yaml` configuration file. + +You can find an example of the `config.yml` file [here](https://github.com/bastienwirtz/homer/blob/main/docs/configuration.md). + +Within the context of IOTstack, Homer can help you organize your deployed services. diff --git a/docs/Home.md b/docs/Home.md index 3abe5058..d21ab031 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -41,6 +41,7 @@ The README is moving to the Wiki, It's easier to add content and example to the * [Python](https://sensorsiot.github.io/IOTstack/Containers/Python) * [Heimdall](https://sensorsiot.github.io/IOTstack/Containers/Heimdall) * [DashMachine](https://sensorsiot.github.io/IOTstack/Containers/DashMachine) +* [Homer](https://sensorsiot.github.io/IOTstack/Containers/Homer) * [Custom containers](https://sensorsiot.github.io/IOTstack/Containers/Custom) *** diff --git a/menu.sh b/menu.sh index 888776fa..4eab5e99 100755 --- a/menu.sh +++ b/menu.sh @@ -54,6 +54,7 @@ declare -A cont_array=( [wireguard]="Wireguard" [heimdall]="Heimdall Application Dashboard" [dashmachine]="DashMachine" + [homer]="Homer" # add yours here ) @@ -94,6 +95,7 @@ declare -a armhf_keys=( "wireguard" "heimdall" "dashmachine" + "homer" # add yours here ) sys_arch=$(uname -m) From c839b2a0c677ed9d47f1f76533e558bc8f4da504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20T=C3=BCfek=C3=A7ilerli?= Date: Tue, 1 Dec 2020 16:25:43 +0300 Subject: [PATCH 267/664] Update MariaDB.md Fixed the typo on terminal command --- docs/Containers/MariaDB.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index 0b2408ac..e1883806 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -20,4 +20,4 @@ The env file has three commented fields for credentials, either **all three** mu ## Terminal -A terminal is provided to access mariadb by the cli. execute `./services/maraidb/terminal.sh`. You will need to run `mysql -uroot -p` to enter mariadbs interface \ No newline at end of file +A terminal is provided to access mariadb by the cli. execute `./services/mariadb/terminal.sh`. You will need to run `mysql -uroot -p` to enter mariadbs interface From a8bea768d0873a5f7753e4782909a57eacc75788 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 7 Dec 2020 15:02:56 +1100 Subject: [PATCH 268/664] Try to head off problems created by unnecessary use of sudo A recurrent theme on Discord is questions where the underlying cause of the user's problem is an unnecessary use of the sudo command. To try to reduce the incidence of both the problems and the questions, this PR adds code to the start of most bash scripts. The code checks the EUID and exits with "This script should NOT be run using sudo". A discussion of the problem of using sudo is also added to docs/Getting-Started.md. Aside from hopefully catching the eye of every new IOTstack user, this will be a useful anchor for Discord questions. Some scripts also lacked the "hash bang" preamble and I took the opportunity to fix such problems. --- docs/Getting-Started.md | 48 ++++++++++++++++++++++++++++++++++++++ menu.sh | 3 +++ scripts/backup_influxdb.sh | 3 +++ scripts/docker_backup.sh | 3 +++ scripts/prune-images.sh | 5 ++++ scripts/prune-volumes.sh | 6 ++++- scripts/restart.sh | 5 ++++ scripts/start.sh | 7 +++++- scripts/stop-all.sh | 5 ++++ scripts/stop.sh | 7 +++++- scripts/update.sh | 4 ++++ 11 files changed, 93 insertions(+), 3 deletions(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 63fa8af7..0cccce32 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -6,6 +6,54 @@ Andreas Spiess video #295 [![#295 Raspberry Pi Server](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws) +## A word about the `sudo` command + +Many first-time users of IOTstack get into difficulty by misusing the `sudo` command. The problem is best understood by example. In the following, you would expect `~` (tilde) to expand to `/home/pi`. It does: + +``` +$ echo ~/IOTstack +/home/pi/IOTstack +``` + +The command below sends the same `echo` command to `bash` for execution. This is what happens when you type the name of a shell script. You get a new instance of `bash` to run the script: + +``` +$ bash -c 'echo ~/IOTstack' +/home/pi/IOTstack +``` + +Same answer. Again, this is what you expect. But now try it with `sudo` on the front: + +``` +$ sudo bash -c 'echo ~/IOTstack' +/root/IOTstack +``` + +The answer is different. It is different because `sudo` means "become root, and then run the command". The process of becoming root changes the home directory, and that changes the definition of `~`. + +Any script designed for working with IOTstack assumes `~` (or the equivalent `$HOME` variable) expands to `/home/pi`. That assumption is invalidated if the script is run by `sudo`. + +Of necessity, any script designed for working with IOTstack will have to invoke `sudo` **inside** the script **when it is required**. You do not need to second-guess the script's designer. + +Please try to minimise your use of `sudo` when you are working with IOTstack. Here are some rules of thumb: + +1. Is what you are about to run a script? If yes, check whether the script already contains `sudo` commands. Using `menu.sh` as the example: + + ``` + $ grep -c 'sudo' ~/IOTstack/menu.sh + 28 + ``` + + There are 28 separate uses of `sudo` within `menu.sh`. That means the designer thought about when `sudo` was needed. + +2. Did the command you **just executed** work without `sudo`? Note the emphasis on the past tense. If yes, then your work is done. If no, and the error suggests elevated privileges are necessary, then re-execute the last command like this: + + ``` + $ sudo !! + ``` + +It takes time, patience and practice to learn when `sudo` is **actually** needed. Over-using `sudo` out of habit, or because you were following a bad example you found on the web, is a very good way to find that you have created so many problems for yourself that will need to reinstall your IOTstack. *Please* err on the side of caution! + ## Download the project You may need to install these support tools first: diff --git a/menu.sh b/menu.sh index 6ff496ce..1654a8db 100755 --- a/menu.sh +++ b/menu.sh @@ -1,5 +1,8 @@ #!/bin/bash +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 + #get path of menu correct pushd ~/IOTstack diff --git a/scripts/backup_influxdb.sh b/scripts/backup_influxdb.sh index fefb8464..9e1be6a4 100755 --- a/scripts/backup_influxdb.sh +++ b/scripts/backup_influxdb.sh @@ -1,5 +1,8 @@ #!/bin/bash +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 + #first move the contents of the old backup out and clear the directory echo "Moving old influxdb backups if they exist" [ -d ~/IOTstack/backups/influxdb/db_old ] || sudo mkdir ~/IOTstack/backups/influxdb/db_old diff --git a/scripts/docker_backup.sh b/scripts/docker_backup.sh index 9df1d843..103e8d9d 100755 --- a/scripts/docker_backup.sh +++ b/scripts/docker_backup.sh @@ -1,5 +1,8 @@ #!/bin/bash +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 + pushd ~/IOTstack USER=$(whoami) diff --git a/scripts/prune-images.sh b/scripts/prune-images.sh index 7c16d8c7..68e8c228 100755 --- a/scripts/prune-images.sh +++ b/scripts/prune-images.sh @@ -1 +1,6 @@ +#!/bin/bash + +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 + docker image prune -a diff --git a/scripts/prune-volumes.sh b/scripts/prune-volumes.sh index bfef730a..140f63c2 100755 --- a/scripts/prune-volumes.sh +++ b/scripts/prune-volumes.sh @@ -1,2 +1,6 @@ -docker system prune --volumes +#!/bin/bash + +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 +docker system prune --volumes diff --git a/scripts/restart.sh b/scripts/restart.sh index 2c708fbb..265c31bc 100755 --- a/scripts/restart.sh +++ b/scripts/restart.sh @@ -1 +1,6 @@ +#!/bin/bash + +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 + docker-compose restart diff --git a/scripts/start.sh b/scripts/start.sh index 5177d11e..ebd573e5 100755 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -1 +1,6 @@ -docker-compose up -d \ No newline at end of file +#!/bin/bash + +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 + +docker-compose up -d diff --git a/scripts/stop-all.sh b/scripts/stop-all.sh index d13d1b76..ec1e86e4 100755 --- a/scripts/stop-all.sh +++ b/scripts/stop-all.sh @@ -1 +1,6 @@ +#!/bin/bash + +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 + docker container stop $(docker container ls -aq) diff --git a/scripts/stop.sh b/scripts/stop.sh index 58694d08..b42b408b 100755 --- a/scripts/stop.sh +++ b/scripts/stop.sh @@ -1 +1,6 @@ -docker-compose down \ No newline at end of file +#!/bin/bash + +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 + +docker-compose down diff --git a/scripts/update.sh b/scripts/update.sh index ff796b07..a5c090dd 100755 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -1,5 +1,8 @@ #!/bin/bash +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 + echo "Stopping containers" docker-compose down @@ -13,3 +16,4 @@ echo "Starting stack up again" docker-compose up -d echo "Consider running prune-images to free up space" + From 9b10412cc0217710750f0bd02b35dc09db8d3432 Mon Sep 17 00:00:00 2001 From: root <877dev@gmail.com> Date: Thu, 10 Dec 2020 20:47:45 +0000 Subject: [PATCH 269/664] 2020-12-10-docker_backup.sh folder fix Dropbox are about to change API versions and discontinue the current API's in 2021. The developer of Dropbox-Uploader has updated the project, it seems for this reason. The default way the files are saved has been changed, hence this PR is need to fix that. You will need to create a new dropbox_uploader.sh config file if not sone already ready for the discontinuation of the old API. https://github.com/andreafabrizi/Dropbox-Uploader Also updated Dropbox file retention to 30 which is more useful for restoring after an un-noticed issue. --- scripts/docker_backup.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/docker_backup.sh b/scripts/docker_backup.sh index 9df1d843..0e4f8b4e 100755 --- a/scripts/docker_backup.sh +++ b/scripts/docker_backup.sh @@ -63,12 +63,12 @@ if [ -f ./backups/dropbox ]; then #upload new backup to dropbox echo "uploading to dropbox" - $dropboxuploader upload ./backups/$backupfile $backupfile + $dropboxuploader upload ./backups/$backupfile $dropboxfolder/$backupfile - #list older files to be deleted from cloud (exludes last 7) - #to change dropbox backups retained, change below -7 to whatever you want + #list older files to be deleted from cloud (exludes last 30) + #to change dropbox backups retained, change below -30 to whatever you want echo "checking for old backups on dropbox" - files=$($dropboxuploader list $dropboxfolder | awk {' print $3 '} | tail -n +2 | head -n -7) + files=$($dropboxuploader list $dropboxfolder | awk {' print $3 '} | tail -n +2 | head -n -30) #write files to be deleted to dropbox logfile sudo touch $dropboxlog @@ -76,10 +76,10 @@ if [ -f ./backups/dropbox ]; then echo $files | tr " " "\n" >$dropboxlog #delete files from dropbox as per logfile - echo "deleting old backups from dropbox if they exist - last 7 files are kept" + echo "deleting old backups from dropbox if they exist - last 30 files are kept" #check older files exist on dropbox, if yes then delete them - if [ $( echo "$files" | grep -c "backup") -ne 0 ] ; then + if [ $( echo "$files" | grep -c "backup") -ne 0 ] ; then input=$dropboxlog while IFS= read -r file do From bb1d628fdd1b4990ad8d0e6aa31f62bbbec6e0b1 Mon Sep 17 00:00:00 2001 From: ithinkido <52834821+ithinkido@users.noreply.github.com> Date: Fri, 11 Dec 2020 16:07:03 +0100 Subject: [PATCH 270/664] Update Home-Assistant.md As noted on discord, the installation of Homeassistant Docker using IOTstack should strogly recomend the use of a wired connection for the intial install , otherewise the NetworkManager is likely to cause the install process to stall half way through --- docs/Containers/Home-Assistant.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 7053ae48..a7ac939d 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -15,6 +15,8 @@ Hass.io now has a seperate installation in the menu. The old version was incorre You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. ## Installation +Due to the behaviour of NetworkManager, it is strongly recomended to connect the Pi over a wired internet connection, rather than WiFi. Using Wifi will likely result is the install process stalling half way through. +``` Ensure your system is up to date with: ``` sudo apt update @@ -62,4 +64,4 @@ The stored file are located in `/usr/share/hassio` which can be removed if you n Double check with `docker ps` to see if there are other hassio containers running. They can stopped and removed in the same fashion for the dns and supervisor -You can use Portainer to view what is running and clean up the unused images. \ No newline at end of file +You can use Portainer to view what is running and clean up the unused images. From c5723747659e5551027fc1292724bd3a1c41e141 Mon Sep 17 00:00:00 2001 From: ithinkido <52834821+ithinkido@users.noreply.github.com> Date: Fri, 11 Dec 2020 16:16:28 +0100 Subject: [PATCH 271/664] Update Home-Assistant.md add extra info on the install process --- docs/Containers/Home-Assistant.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index a7ac939d..bad9a6cd 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -15,7 +15,8 @@ Hass.io now has a seperate installation in the menu. The old version was incorre You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. ## Installation -Due to the behaviour of NetworkManager, it is strongly recomended to connect the Pi over a wired internet connection, rather than WiFi. Using Wifi will likely result is the install process stalling half way through. +Due to the behaviour of Network Manager, it is strongly recomended to connect the Pi over a wired internet connection, rather than WiFi. +If you ignore the advice about connecting via Ethernet and install Network Manager while your session is connected via WiFi, your connection will freeze part way through the installation (when Network Manager starts running and unconditionally changes your Raspberry Pi's WiFi MAC address). ``` Ensure your system is up to date with: ``` From 1c51b46a0baefcd9030d3bbd16e96add0c05afa9 Mon Sep 17 00:00:00 2001 From: ithinkido <52834821+ithinkido@users.noreply.github.com> Date: Fri, 11 Dec 2020 16:28:04 +0100 Subject: [PATCH 272/664] Update Home-Assistant.md Fix format --- docs/Containers/Home-Assistant.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index bad9a6cd..e8eafd26 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -17,7 +17,7 @@ You will be asked to select you device type during the installation. Hass.io is ## Installation Due to the behaviour of Network Manager, it is strongly recomended to connect the Pi over a wired internet connection, rather than WiFi. If you ignore the advice about connecting via Ethernet and install Network Manager while your session is connected via WiFi, your connection will freeze part way through the installation (when Network Manager starts running and unconditionally changes your Raspberry Pi's WiFi MAC address). -``` + Ensure your system is up to date with: ``` sudo apt update From c393d3271081c5a0089b618a2ba74a71eecb3970 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 18 Dec 2020 15:28:34 -0800 Subject: [PATCH 273/664] Updated readme with old instructions --- README.md | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index ecb1a97f..4d82f3e3 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,7 @@ See [Getting Started](https://sensorsiot.github.io/IOTstack/Getting-Started) in See also the [documentation home page](https://sensorsiot.github.io/IOTstack/). -## Migrating from the old repo? - -## Installation +## New Installation ### Automatic 1. Run the following command: ``` @@ -34,6 +32,13 @@ $ ./menu.sh $ docker-compose up -d ``` +## Need the old menu back? +``` +cd ~/IOTstack/ +git pull +git checkout old-menu +``` + ## Experimental Features ## Running @@ -69,16 +74,6 @@ Do note that the experimental branch may be broken, or may break your setup, so Please use the [issues](https://github.com/SensorsIot/IOTstack/issues) tab to report issues. -## Migrating from the old repo? -``` -cd ~/IOTstack/ -git remote set-url origin https://github.com/SensorsIot/IOTstack.git -git pull origin master -docker-compose down -./menu.sh -docker-compose up -d -``` - ## Need help? Have a feature suggestion? Discovered a bug? We have a Discord server setup for discussions: [IOTstack Discord channel](https://discord.gg/ZpKHnks) if you want to comment on features, suggest new container types, or ask the IOTstack community for help. From a70c564d9ec8ed80c9104ae69575c1f701f72a6f Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 20 Dec 2020 22:38:36 -0800 Subject: [PATCH 274/664] Fixed bug where 'services' directory wasn't being created in certain situations with fresh builds --- scripts/buildstack_menu.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 5b852349..43374614 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -76,6 +76,9 @@ def buildServices(): # TODO: Move this into a dependency so that it can be execu with open(r'%s' % dockerPathOutput, 'w') as outputFile: yaml.dump(dockerFileYaml, outputFile) + if not os.path.exists(servicesDirectory): + os.makedirs(servicesDirectory, exist_ok=True) + with open(r'%s' % dockerSavePathOutput, 'w') as outputFile: yaml.dump(menuStateFileYaml, outputFile) runPostBuildHook() From b2ff80defd6578ce8b415d4e73d1afb576f71276 Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 20 Dec 2020 23:01:57 -0800 Subject: [PATCH 275/664] Fixed issue with password options on next cloud --- .templates/nextcloud/build.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 39f98376..88aec5d9 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -129,11 +129,11 @@ def preBuild(): with open(r'%s' % buildSettings) as objBuildSettingsFile: nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile) if ( - nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" - or nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" - or nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" + nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database passwords for this build" + or nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database passwords every build" + or nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default passwords for this build" ): - if nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + if nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default passwords for this build": mySqlRootPassword = "IOtSt4ckToorMySqlDb" mySqlPassword = "IOtSt4ckmySqlDbPw" else: @@ -148,7 +148,7 @@ def preBuild(): dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName.replace("%randomPassword%", mySqlRootPassword) # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' - if (nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + if (nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database passwords for this build"): nextCloudYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: yaml.dump(nextCloudYamlBuildOptions, outputFile) @@ -181,6 +181,7 @@ def preBuild(): with open(buildSettings, 'w') as outputFile: yaml.dump(nextCloudYamlBuildOptions, outputFile) + return True # ##################################### From 06875c8ed850ed5aa112bd9369ff0cc16f74d13b Mon Sep 17 00:00:00 2001 From: Slyke Date: Sun, 20 Dec 2020 23:07:58 -0800 Subject: [PATCH 276/664] Fixed menu password config issue with deconz, mariadb and pihole --- .templates/deconz/passwords.py | 2 +- .templates/mariadb/passwords.py | 2 +- .templates/pihole/build.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.templates/deconz/passwords.py b/.templates/deconz/passwords.py index 0485f1a6..4f4b6315 100755 --- a/.templates/deconz/passwords.py +++ b/.templates/deconz/passwords.py @@ -195,7 +195,7 @@ def isMenuItemSelectable(menu, index): def loadOptionsMenu(): global mainMenuList - mainMenuList.append(["Use default database password for this build", { "checked": True }]) + mainMenuList.append(["Use default password for this build", { "checked": True }]) mainMenuList.append(["Randomise database password for this build", { "checked": False }]) mainMenuList.append(["Randomise database password every build", { "checked": False }]) mainMenuList.append(["Do nothing", { "checked": False }]) diff --git a/.templates/mariadb/passwords.py b/.templates/mariadb/passwords.py index a031f597..92f38fcf 100755 --- a/.templates/mariadb/passwords.py +++ b/.templates/mariadb/passwords.py @@ -195,7 +195,7 @@ def isMenuItemSelectable(menu, index): def loadOptionsMenu(): global mainMenuList - mainMenuList.append(["Use default database password for this build", { "checked": True }]) + mainMenuList.append(["Use default password for this build", { "checked": True }]) mainMenuList.append(["Randomise database password for this build", { "checked": False }]) mainMenuList.append(["Randomise database password every build", { "checked": False }]) mainMenuList.append(["Do nothing", { "checked": False }]) diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py index 98b5d2e0..e2cc017b 100755 --- a/.templates/pihole/build.py +++ b/.templates/pihole/build.py @@ -114,7 +114,7 @@ def preBuild(): with open(r'%s' % buildSettings) as objBuildSettingsFile: piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile) if ( - piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" + piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise password for this build" or piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" or piHoleYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" ): @@ -131,7 +131,7 @@ def preBuild(): dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' - if (piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + if (piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise password for this build"): piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: yaml.dump(piHoleYamlBuildOptions, outputFile) From b3349b3ab3b05c4ecd5b0ac69e53227dde19f5a1 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 22 Dec 2020 00:00:08 -0800 Subject: [PATCH 277/664] Fixed issue with telegraf overiting service file. Updated getting started guide with latest instructions --- .templates/telegraf/build.py | 3 ++- docs/Getting-Started.md | 12 ++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.templates/telegraf/build.py b/.templates/telegraf/build.py index ad92a8d8..00a8def4 100755 --- a/.templates/telegraf/build.py +++ b/.templates/telegraf/build.py @@ -88,7 +88,8 @@ def preBuild(): os.makedirs(serviceService, exist_ok=True) # Files copy - shutil.copy(r'%s/telegraf.conf' % serviceTemplate, r'%s/telegraf.conf' % serviceService) + if not os.path.exists(serviceTemplate + '/telegraf.conf'): + shutil.copy(r'%s/telegraf.conf' % serviceTemplate, r'%s/telegraf.conf' % serviceService) return True # ##################################### diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index f04193c6..824f6e48 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -66,6 +66,12 @@ $ sudo apt install -y git curl > It does no harm to re-install a package that is already installed. The command either behaves as an update or does nothing, as appropriate. +### Streamlined Installation: +You can use the installer directly from github to install IOTstack locally with: +``` +curl -fsSL https://raw.githubusercontent.com/SensorsIot/IOTstack/master/install.sh | bash +``` + IOTstack makes the following assumptions (the first three are Raspberry Pi defaults on a clean installation): 1. You are logged-in as the user "pi" @@ -73,6 +79,7 @@ IOTstack makes the following assumptions (the first three are Raspberry Pi defau 3. The home directory for user "pi" is `/home/pi/` 4. IOTstack is installed at `/home/pi/IOTstack` (with that exact spelling) +### Manual installation: Download IOTstack manually like this: ``` @@ -88,12 +95,13 @@ The menu is used to install Docker and then build the `docker-compose.yml` file ### Menu item: Install Docker -Please do **not** try to install `docker` and `docker-compose` via `sudo apt install`. There's more to it than that. Docker needs to be installed by `menu.sh`, like this: +Please do **not** try to install `docker` and `docker-compose` via `sudo apt install`. There's more to it than that. Docker needs to be installed by `menu.sh`. The menu will prompt you to install docker if it detects that docker is not already installed. You can manually install it from within the `Native Installs` menu: ``` $ cd ~/IOTstack $ ./menu.sh -Select "Install Docker" +Select "Native Installs" +Select "Install Docker and Docker-Compose" ``` Follow the prompts. The process finishes by asking you to reboot. Do that! From 341120dfb1a94c55d3dde20ccbbbe808335797ab Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 22 Dec 2020 00:17:31 -0800 Subject: [PATCH 278/664] Fixed duplicate key issue in zigbee2mqtt_assistant. Added slight delay to error out put on buildstack --- .templates/zigbee2mqtt_assistant/service.yml | 9 ++++----- scripts/buildstack_menu.py | 2 ++ 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.templates/zigbee2mqtt_assistant/service.yml b/.templates/zigbee2mqtt_assistant/service.yml index 168c458c..335f2943 100755 --- a/.templates/zigbee2mqtt_assistant/service.yml +++ b/.templates/zigbee2mqtt_assistant/service.yml @@ -2,13 +2,12 @@ zigbee2mqtt_assistant: container_name: zigbee2mqtt_assistant image: carldebilly/zigbee2mqttassistant restart: unless-stopped - environment: - # - TZ=Etc/UTC - - Z2MA_SETTINGS__MQTTSERVER=mosquitto - # - Z2MA_SETTINGS__MQTTUSERNAME=MQTTUSER - # - Z2MA_SETTINGS__MQTTPASSWORD=MQTTPASS ports: - "8880:80" environment: - VIRTUAL_HOST=~^zigbee2mqtt_assistant\..*\.xip\.io + - Z2MA_SETTINGS__MQTTSERVER=mosquitto - VIRTUAL_PORT=8880 + # - TZ=Etc/UTC + # - Z2MA_SETTINGS__MQTTUSERNAME=MQTTUSER + # - Z2MA_SETTINGS__MQTTPASSWORD=MQTTPASS diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 43374614..1128eba9 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -370,6 +370,7 @@ def loadService(serviceName, reload = False): print("* Error in YAML file") print("* YAML file is unreadable") print("* Buildstack script was modified") + time.sleep(1) sys.exit(1) return True @@ -533,6 +534,7 @@ def checkMenuItem(selection): del dockerComposeServicesYaml[menu[selection][0]] else: menu[selection][1]["checked"] = True + print(menu[selection][0]) loadService(menu[selection][0]) def prepareMenuState(): From 513376233019acf80026ea750b3cdc4b29520218 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 23 Dec 2020 00:51:16 -0800 Subject: [PATCH 279/664] Added instructions for changing or turning off journald docker logging --- docs/Getting-Started.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 824f6e48..4adbd600 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -159,6 +159,27 @@ $ docker-compose up -d Once the stack has been brought up, it will stay up until you take it down. This includes shutdowns and reboots of your Raspberry Pi. If you do not want the stack to start automatically after a reboot, you need to stop the stack before you issue the reboot command. +#### Logging Journald Errors + +If you get docker logging error like `Cannot create container for service [service name here]: unknown log opt 'max-file' for journald log driver` run the following command: +``` +sudo nano /etc/docker/daemon.json +``` +and change: +``` +"log-driver": "journald", +``` +To: +``` +"log-driver": "json-file", +``` + +Logging limits were added to prevent Docker using up lots of RAM if log2ram is enabled, or SD cards being filled with log data and degraded from unnecessary IO. + +Docker Logging configurations: https://docs.docker.com/config/containers/logging/configure/ + +You can also turn logging off or set it to use another option for any service by using the IOTstack `docker-compose-override.yml` file mentioned here: https://sensorsiot.github.io/IOTstack/Custom/ + ### Stopping your IOTstack Stopping aka "downing" the stack stops and deletes all containers, and removes the internal network: From da461eced680f40a70dcb311cf8cfef25415aa96 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 23 Dec 2020 22:10:10 -0800 Subject: [PATCH 280/664] Updated webthings to use new webthingsio docker hub. Fixed prometheus depends_on being empty by removing it. --- .templates/prometheus/service.yml | 3 --- .templates/webthings_gateway/build.py | 4 ++-- .templates/webthings_gateway/service.yml | 8 ++++---- docs/Default-Configs.md | 2 +- 4 files changed, 7 insertions(+), 10 deletions(-) diff --git a/.templates/prometheus/service.yml b/.templates/prometheus/service.yml index 8b434fde..94de5949 100644 --- a/.templates/prometheus/service.yml +++ b/.templates/prometheus/service.yml @@ -5,9 +5,6 @@ user: "0" ports: - 9090:9090 - env_file: - - ./services/prometheus/prometheus.env - depends_on: volumes: - ./services/prometheus/config.yml:/etc/prometheus/config.yml - ./volumes/prometheus/data:/data diff --git a/.templates/webthings_gateway/build.py b/.templates/webthings_gateway/build.py index c55c7426..0be4ae8c 100755 --- a/.templates/webthings_gateway/build.py +++ b/.templates/webthings_gateway/build.py @@ -132,7 +132,7 @@ def checkEnvFiles(): # This check isn't required, but placed here for debugging purposes global currentServiceName # Name of the current service -if currentServiceName == 'webthings_gateway': +if currentServiceName == 'webthingsio_gateway': main() else: - print("Error. '{}' Tried to run 'webthings_gateway' config".format(currentServiceName)) + print("Error. '{}' Tried to run 'webthingsio_gateway' config".format(currentServiceName)) diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index 047c196e..60b1ea7d 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -1,6 +1,6 @@ - webthings_gateway: - image: mozillaiot/gateway:latest - container_name: webthings_gateway + webthingsio_gateway: + image: webthingsio/gateway:latest + container_name: webthingsio_gateway network_mode: host # networks: # - hosts_nw @@ -10,7 +10,7 @@ #devices: # - /dev/ttyACM0:/dev/ttyACM0 volumes: - - ./volumes/webthings_gateway/share:/home/node/.mozilla-iot + - ./volumes/webthingsio_gateway/share:/home/node/.mozilla-iot logging: options: max-size: "5m" diff --git a/docs/Default-Configs.md b/docs/Default-Configs.md index e6ece25e..c65b555c 100755 --- a/docs/Default-Configs.md +++ b/docs/Default-Configs.md @@ -39,6 +39,6 @@ Do note that the ports listed are not all of the ports containers use. They are | telegraf | *none* | *none* | *none* | No | | timescaledb | timescaleuser | IOtSt4ckTim3Scale | *none* | No | | transmission | *none* | *none* | 9091 | No | -| webthings_gateway | *none* | *none* | 4060 | No | +| webthingsio_gateway | *none* | *none* | 4060 | No | | zigbee2mqtt | *none* | *none* | *none* | No | | zigbee2mqtt_assistant | *none* | *none* | *none* | No | From eb42fe90197bd205f2d2db224e820623e5d2ecbb Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 23 Dec 2020 22:18:00 -0800 Subject: [PATCH 281/664] Added quotes on prometheus ports and added TODO --- .templates/prometheus/build.sh | 2 ++ .templates/prometheus/service.yml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.templates/prometheus/build.sh b/.templates/prometheus/build.sh index c96da3d9..44841aee 100755 --- a/.templates/prometheus/build.sh +++ b/.templates/prometheus/build.sh @@ -3,6 +3,8 @@ DOCKER_COMPOSE_PATH=./.tmp/docker-compose.tmp.yml TEMPLATE_PATH=./.templates/prometheus +# TODO: Prometheus needs to have a build.py file created before this bash script is executed. + if [[ ! -f $DOCKER_COMPOSE_PATH ]]; then echo "[Prometheus] Warning: $DOCKER_COMPOSE_PATH does not exist." fi diff --git a/.templates/prometheus/service.yml b/.templates/prometheus/service.yml index 94de5949..4a1aadc6 100644 --- a/.templates/prometheus/service.yml +++ b/.templates/prometheus/service.yml @@ -4,7 +4,7 @@ restart: unless-stopped user: "0" ports: - - 9090:9090 + - "9090:9090" volumes: - ./services/prometheus/config.yml:/etc/prometheus/config.yml - ./volumes/prometheus/data:/data From 5e626458305f47bedcb5c5f1c20bdd2196f162ce Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 24 Dec 2020 13:12:49 -0800 Subject: [PATCH 282/664] Fixed type with shbang --- docs/PostBuild-Script.md | 2 +- scripts/disable_swap.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/PostBuild-Script.md b/docs/PostBuild-Script.md index f9d97472..2bc8430e 100755 --- a/docs/PostBuild-Script.md +++ b/docs/PostBuild-Script.md @@ -10,7 +10,7 @@ The `postbuild.sh` file has been added to gitignore, so it won't be updated by I ## Example `postbuild.sh` script The following script will print out each of the services built, and a custom message for nodered. If it was the first time the script was executed, it'll also output "Fresh Install" at the end, using a `.install_tainted` file for knowing. ``` -#!/bin.bash +#!/bin/bash for iotstackService in "$@" do diff --git a/scripts/disable_swap.sh b/scripts/disable_swap.sh index e39040d8..ddc37a38 100755 --- a/scripts/disable_swap.sh +++ b/scripts/disable_swap.sh @@ -1,4 +1,4 @@ -#!/bin.bash +#!/bin/bash if [ $1 = "uninstallswap" ]; then echo "Uninstalling swapfile..." From 007a6a1244f08f7daac566e870cfaa1505d623da Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 24 Dec 2020 14:08:28 -0800 Subject: [PATCH 283/664] Added directoryfix for mosquitto back temporarily --- .templates/mosquitto/directoryfix.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 .templates/mosquitto/directoryfix.sh diff --git a/.templates/mosquitto/directoryfix.sh b/.templates/mosquitto/directoryfix.sh new file mode 100755 index 00000000..dd76786e --- /dev/null +++ b/.templates/mosquitto/directoryfix.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +[ -d ./volumes/mosquitto ] || sudo mkdir -p ./volumes/mosquitto + +#check user 1883 +if [ $(grep -c 'user: \"1883\"' ./services/mosquitto/service.yml) -eq 1 ]; then + echo "...found user 1883" + sudo mkdir -p ./volumes/mosquitto/data/ + sudo mkdir -p ./volumes/mosquitto/log/ + sudo mkdir -p ./volumes/mosquitto/pwfile/ + sudo chown -R 1883:1883 ./volumes/mosquitto/ +fi + +#check user 0 legacy test +if [ $(grep -c 'user: \"0\"' ./services/mosquitto/service.yml) -eq 1 ]; then + echo "...found user 0 setting ownership for old template" + sudo chown -R root:root ./volumes/mosquitto/ +fi From 123f35cffcbf72ba63ec654abf5007c9946301a8 Mon Sep 17 00:00:00 2001 From: Slyke Date: Thu, 24 Dec 2020 21:45:17 -0800 Subject: [PATCH 284/664] Removed sudo requirement on startup. Fixed copy paste typo with log2eam installing disable swap. --- menu.sh | 2 +- scripts/disable_swap.sh | 2 +- scripts/install_log2ram.sh | 12 ++++++++++++ scripts/misc_commands.py | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100755 scripts/install_log2ram.sh diff --git a/menu.sh b/menu.sh index 14a6dfaf..f70fc883 100755 --- a/menu.sh +++ b/menu.sh @@ -368,7 +368,7 @@ else do_project_checks do_env_checks do_python3_checks - sudo echo "Please enter sudo pasword if prompted" + echo "Please enter sudo pasword if prompted" do_docker_checks if [[ "$DOCKER_VERSION_GOOD" == "true" ]] && \ diff --git a/scripts/disable_swap.sh b/scripts/disable_swap.sh index ddc37a38..34cf4937 100755 --- a/scripts/disable_swap.sh +++ b/scripts/disable_swap.sh @@ -21,4 +21,4 @@ elif [ $1 = "disableswap" ]; then echo "set swappiness to 0 for immediate effect" else echo "Param not set, pass either 'uninstallswap' or 'disableswap'" -fi \ No newline at end of file +fi diff --git a/scripts/install_log2ram.sh b/scripts/install_log2ram.sh new file mode 100755 index 00000000..25ea13f5 --- /dev/null +++ b/scripts/install_log2ram.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +if [ ! -d ~/log2ram ]; then + git clone https://github.com/azlux/log2ram.git ~/log2ram + chmod +x ~/log2ram/install.sh + pushd ~/log2ram + sudo ./install.sh + popd +else + echo "Log2RAM is already installed. You can reinstall by running: 'sudo ./install.sh' from ~/log2ram " + sleep 1 +fi diff --git a/scripts/misc_commands.py b/scripts/misc_commands.py index 20ad8111..8c311c5d 100755 --- a/scripts/misc_commands.py +++ b/scripts/misc_commands.py @@ -43,7 +43,7 @@ def uninstallSwapfile(): def installLog2Ram(): print(term.clear()) print("Install log2ram:") - subprocess.call("bash disable_swap.sh", shell=True) + subprocess.call("./scripts/install_log2ram.sh", shell=True) print("") input("Process terminated. Press [Enter] to show menu and continue.") return True From 564e244aa5cddb59e7b4f7755a86676042ffe701 Mon Sep 17 00:00:00 2001 From: Slyke Date: Fri, 25 Dec 2020 13:46:32 -0800 Subject: [PATCH 285/664] Changed nodered addon warning to prevent confusion --- .templates/nodered/build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/nodered/build.py b/.templates/nodered/build.py index cfdc3921..705b6418 100755 --- a/.templates/nodered/build.py +++ b/.templates/nodered/build.py @@ -149,7 +149,7 @@ def checkForIssues(): def checkFiles(): fileIssues = [] if not os.path.exists(serviceService + '/addons_list.yml'): - fileIssues.append(serviceService + '/addons_list.yml does not exist. Build addons file to fix.') + fileIssues.append('/addons_list.yml does not exist. Build addons file in options to fix. This is optional') return fileIssues ############################ From a118cc6839f28720951f812b105b112841ab8120 Mon Sep 17 00:00:00 2001 From: James Myatt Date: Thu, 31 Dec 2020 15:40:08 +0000 Subject: [PATCH 286/664] Fix to run without Docker --- scripts/menu_main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/menu_main.py b/scripts/menu_main.py index 107a3d54..b4dfc17b 100755 --- a/scripts/menu_main.py +++ b/scripts/menu_main.py @@ -1,5 +1,4 @@ -#!/usr/bin/env python3 - +#!/usr/bin/python3 from blessed import Terminal import sys import subprocess @@ -299,6 +298,7 @@ def checkDockerVersion(): currentDockerVersion = currentDockerVersion.decode("utf-8").rstrip().replace('"', '') except Exception as err: print("Error attempting to run docker command:", err) + currentDockerVersion = "" return checkVersion(requiredDockerVersion, currentDockerVersion) From a9c40ff155c68e0674a5ecc702a791992e64691a Mon Sep 17 00:00:00 2001 From: James Myatt Date: Thu, 31 Dec 2020 15:40:29 +0000 Subject: [PATCH 287/664] Fix to run without PyYAML --- scripts/python_deps_check.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/scripts/python_deps_check.py b/scripts/python_deps_check.py index 115e6540..8fe81faa 100755 --- a/scripts/python_deps_check.py +++ b/scripts/python_deps_check.py @@ -1,34 +1,35 @@ +#!/usr/bin/python3 import sys -import yaml -import blessed -import ruamel.yaml if sys.argv[1] == "--pyyaml-version": try: + import yaml print("pyyaml", yaml.__version__) sys.exit(0) except SystemExit: sys.exit(0) - except: + except Exception: print("could not get pyyaml version") sys.exit(3) if sys.argv[1] == "--pyaml-version": try: + import ruamel.yaml print("ruamel.yaml", ruamel.yaml.__version__) sys.exit(0) except SystemExit: sys.exit(0) - except: + except Exception: print("could not get ruamel.yaml version") sys.exit(3) if sys.argv[1] == "--blessed-version": try: + import blessed print("blessed", blessed.__version__) sys.exit(0) except SystemExit: sys.exit(0) - except: + except Exception: print("could not get blessed version") sys.exit(3) From f8a5bdf2f1e3b36fd11193fa9ee59b340a243207 Mon Sep 17 00:00:00 2001 From: 42CrMo4 <44754810+42CrMo4@users.noreply.github.com> Date: Fri, 1 Jan 2021 17:18:33 +0100 Subject: [PATCH 288/664] spelling mistake fixed --- docs/Containers/Zigbee2MQTT.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Containers/Zigbee2MQTT.md b/docs/Containers/Zigbee2MQTT.md index df958533..ba754661 100644 --- a/docs/Containers/Zigbee2MQTT.md +++ b/docs/Containers/Zigbee2MQTT.md @@ -1,4 +1,4 @@ -# Zigbe2MQTT +# Zigbee2MQTT * [Web Guide](https://www.zigbee2mqtt.io/information/docker.html) ## First startup @@ -23,7 +23,7 @@ to and run docker-compose up -d again -If the container starts then run `docker logs zigbe2mqtt` so see the log output and if your device is recognised. You may need to reset the device for docker to see it. +If the container starts then run `docker logs zigbee2mqtt` so see the log output and if your device is recognised. You may need to reset the device for docker to see it. To edit the configuration file `sudo nano volumes/zigbee2mqtt/data/configuration.yaml` you many need to restart the container for changes to take affect `docker-compose restart zigbee2mqtt` @@ -31,4 +31,4 @@ Unfortunately I don't own a zigbee device and cannot offer support on the setup ## terminal access -to access the terminal run `docker exec -it zigbee2mqtt /bin/sh` or select `/bin/sh \ No newline at end of file +to access the terminal run `docker exec -it zigbee2mqtt /bin/sh` or select `/bin/sh From ab7dec30671481b2aa1c4b12a906613c997ae172 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 5 Jan 2021 01:15:12 -0800 Subject: [PATCH 289/664] Fixed deconz setting being overwritten on password update. Updated network IP address to confirm to RFC1918 --- .templates/deconz/build.py | 82 +++++++++++++++++++------------------- .templates/env.yml | 10 ++--- 2 files changed, 45 insertions(+), 47 deletions(-) diff --git a/.templates/deconz/build.py b/.templates/deconz/build.py index b4b04741..57e3a53d 100755 --- a/.templates/deconz/build.py +++ b/.templates/deconz/build.py @@ -98,13 +98,6 @@ def preBuild(): global currentServiceName with open("{serviceDir}{buildSettings}".format(serviceDir=serviceService, buildSettings=buildSettingsFileName)) as objHardwareListFile: deconzYamlBuildOptions = yaml.load(objHardwareListFile) - try: - if "deconz" in dockerComposeServicesYaml: - dockerComposeServicesYaml["deconz"]["devices"] = deconzYamlBuildOptions["hardware"] - except Exception as err: - print("Error setting deconz hardware: ", err) - return False - # Password randomisation # Multi-service: with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: @@ -126,40 +119,16 @@ def preBuild(): if os.path.exists(buildSettings): # Password randomisation - with open(r'%s' % buildSettings) as objBuildSettingsFile: - deconzYamlBuildOptions = yaml.load(objBuildSettingsFile) - if "databasePasswordOption" in deconzYamlBuildOptions: - if ( - deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" - or deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" - or deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" - ): - if deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": - newPassword = "IOtSt4ckDec0nZ" - else: - newPassword = generateRandomString() - for (index, serviceName) in enumerate(serviceYamlTemplate): - dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] - if "environment" in serviceYamlTemplate[serviceName]: - for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomPassword%", newPassword) - dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName - - # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' - if (deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): - deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" - with open(buildSettings, 'w') as outputFile: - yaml.dump(deconzYamlBuildOptions, outputFile) - else: # Do nothing - don't change password - for (index, serviceName) in enumerate(buildCacheServices): - if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) - dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] - else: - dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] - else: - print("Deconz Warning: Build settings file not found, using default password") - time.sleep(1) - newPassword = "IOtSt4ckDec0nZ" + if "databasePasswordOption" in deconzYamlBuildOptions: + if ( + deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" + or deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" + or deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" + ): + if deconzYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": + newPassword = "IOtSt4ckDec0nZ" + else: + newPassword = generateRandomString() for (index, serviceName) in enumerate(serviceYamlTemplate): dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] if "environment" in serviceYamlTemplate[serviceName]: @@ -167,6 +136,28 @@ def preBuild(): envName = envName.replace("%randomPassword%", newPassword) dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' + if (deconzYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): + deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" + with open(buildSettings, 'w') as outputFile: + yaml.dump(deconzYamlBuildOptions, outputFile) + else: # Do nothing - don't change password + for (index, serviceName) in enumerate(buildCacheServices): + if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) + dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] + else: + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + else: + print("Deconz Warning: Build settings file not found, using default password") + time.sleep(1) + newPassword = "IOtSt4ckDec0nZ" + for (index, serviceName) in enumerate(serviceYamlTemplate): + dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] + if "environment" in serviceYamlTemplate[serviceName]: + for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): + envName = envName.replace("%randomPassword%", newPassword) + dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName + deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: yaml.dump(deconzYamlBuildOptions, outputFile) @@ -187,11 +178,18 @@ def preBuild(): "service": "Deconz", "comment": "Deconz Build Options" } - + deconzYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: yaml.dump(deconzYamlBuildOptions, outputFile) + try: + if currentServiceName in dockerComposeServicesYaml: + dockerComposeServicesYaml[currentServiceName]["devices"] = deconzYamlBuildOptions["hardware"] + except Exception as err: + print("Error setting deconz hardware: ", err) + return False + return True # ##################################### diff --git a/.templates/env.yml b/.templates/env.yml index 80c59194..b34de3f7 100755 --- a/.templates/env.yml +++ b/.templates/env.yml @@ -6,8 +6,8 @@ networks: ipam: driver: default config: - - subnet: 192.16.238.0/24 - # - gateway: 192.16.238.1 + - subnet: 10.77.60.0/24 + # - gateway: 10.77.60.1 iotstack_nw_internal: # For interservice communication. No access to outside name: IOTstack_Net_Internal @@ -16,8 +16,8 @@ networks: ipam: driver: default config: - - subnet: 192.16.230.0/24 - # - gateway: 192.16.238.1 + - subnet: 10.77.76.0/24 + # - gateway: 10.77.76.1 vpn_nw: # Network specifically for VPN name: IOTstack_VPN @@ -25,7 +25,7 @@ networks: ipam: driver: default config: - - subnet: 192.18.200.0/24 + - subnet: 10.77.88.0/24 # - gateway: 192.18.200.1 nextcloud_internal: # Network for NextCloud service From 4221f106af6707cd1ffd4127a6314d0689696999 Mon Sep 17 00:00:00 2001 From: Slyke Date: Tue, 5 Jan 2021 02:44:03 -0800 Subject: [PATCH 290/664] Moved a comment in deconz to prevent parser weirdness --- .templates/deconz/service.yml | 3 +-- scripts/buildstack_menu.py | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 1b1a9032..a0b189d1 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -8,8 +8,7 @@ - "5901:5900" volumes: - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ - devices: - # This list is replaced during the build process. Modify the list in "build_settings.yml" to change it. + devices: # This list is replaced during the build process. Modify the list in "build_settings.yml" to change it. - /dev/null environment: - DECONZ_VNC_MODE=1 diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index 1128eba9..cee54dba 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -370,7 +370,7 @@ def loadService(serviceName, reload = False): print("* Error in YAML file") print("* YAML file is unreadable") print("* Buildstack script was modified") - time.sleep(1) + input("Press Enter to exit...") sys.exit(1) return True From c4b13605ef0381c473f66e896fe78ff95dc9c57e Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 6 Jan 2021 22:20:58 -0800 Subject: [PATCH 291/664] Removed logging and most comments from template files --- .templates/adminer/service.yml | 20 +++--- .templates/blynk_server/service.yml | 30 ++++---- .templates/dashmachine/service.yml | 16 ++--- .templates/deconz/service.yml | 49 ++++++------- .templates/diyhue/service.yml | 37 +++++----- .templates/domoticz/service.yml | 37 +++++----- .templates/dozzle/service.yml | 22 +++--- .templates/espruinohub/service.yml | 16 ++--- .templates/gitea/service.yml | 36 ++++------ .templates/grafana/service.yml | 44 +++++------- .templates/heimdall/service.yml | 22 +++--- .templates/home_assistant/service.yml | 5 +- .templates/homebridge/service.yml | 36 ++++------ .templates/homer/service.yml | 20 +++--- .templates/influxdb/service.yml | 49 ++++++------- .templates/mariadb/service.yml | 41 +++++------ .templates/mosquitto/service.yml | 35 ++++----- .templates/motioneye/service.yml | 32 ++++----- .templates/nextcloud/service.yml | 76 +++++++++----------- .templates/nodered/service.yml | 44 ++++++------ .templates/openhab/service.yml | 48 +++++-------- .templates/pihole/service.yml | 70 +++++++----------- .templates/plex/service.yml | 33 ++++----- .templates/portainer-ce/service.yml | 20 +++--- .templates/portainer/service.yml | 26 +++---- .templates/portainer_agent/service.yml | 2 +- .templates/postgres/service.yml | 32 ++++----- .templates/prometheus/service.yml | 27 ++++--- .templates/python/service.yml | 20 ++---- .templates/rtl_433/service.yml | 33 ++++----- .templates/tasmoadmin/service.yml | 25 +++---- .templates/telegraf/service.yml | 26 +++---- .templates/timescaledb/service.yml | 32 ++++----- .templates/transmission/service.yml | 40 +++++------ .templates/webthings_gateway/service.yml | 27 +++---- .templates/wireguard/service.yml | 48 ++++++------- .templates/zigbee2mqtt/service.yml | 25 +++---- .templates/zigbee2mqtt_assistant/service.yml | 4 +- 38 files changed, 514 insertions(+), 691 deletions(-) diff --git a/.templates/adminer/service.yml b/.templates/adminer/service.yml index d3431812..8c4188c6 100644 --- a/.templates/adminer/service.yml +++ b/.templates/adminer/service.yml @@ -1,12 +1,8 @@ - adminer: - container_name: adminer - image: adminer - restart: unless-stopped - ports: - - "9080:8080" - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +adminer: + container_name: adminer + image: adminer + restart: unless-stopped + ports: + - "9080:8080" + networks: + - iotstack_nw diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index 90b772b8..cbe44695 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -1,18 +1,14 @@ - blynk_server: - build: ./services/blynk_server/. - container_name: blynk_server - restart: unless-stopped - ports: - - "8180:8080" - - "8441:8441" - - "9443:9443" - volumes: - - ./volumes/blynk_server/data:/data - - ./volumes/blynk_server/config:/config - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +blynk_server: + build: ./services/blynk_server/. + container_name: blynk_server + restart: unless-stopped + ports: + - "8180:8080" + - "8441:8441" + - "9443:9443" + volumes: + - ./volumes/blynk_server/data:/data + - ./volumes/blynk_server/config:/config + networks: + - iotstack_nw diff --git a/.templates/dashmachine/service.yml b/.templates/dashmachine/service.yml index e39c3694..61df2ac2 100644 --- a/.templates/dashmachine/service.yml +++ b/.templates/dashmachine/service.yml @@ -1,8 +1,8 @@ - dashmachine: - image: rmountjoy/dashmachine:latest - container_name: dashmachine - volumes: - - ./volumes/dashmachine/user_data:/dashmachine/dashmachine/user_data - ports: - - 5000:5000 - restart: unless-stopped +dashmachine: + image: rmountjoy/dashmachine:latest + container_name: dashmachine + volumes: + - ./volumes/dashmachine/user_data:/dashmachine/dashmachine/user_data + ports: + - 5000:5000 + restart: unless-stopped diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index a0b189d1..b3d243ec 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -1,26 +1,23 @@ - deconz: - image: marthoc/deconz - container_name: deconz - restart: unless-stopped - ports: - - "8090:80" - - "443:443" - - "5901:5900" - volumes: - - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ - devices: # This list is replaced during the build process. Modify the list in "build_settings.yml" to change it. - - /dev/null - environment: - - DECONZ_VNC_MODE=1 - - DECONZ_VNC_PASSWORD=%randomPassword% # %randomPassword% is overwritten during preBuild hook - - DEBUG_INFO=1 - - DEBUG_APS=0 - - DEBUG_ZCL=0 - - DEBUG_ZDP=0 - - DEBUG_OTAU=0 - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +deconz: + image: marthoc/deconz + container_name: deconz + restart: unless-stopped + ports: + - "8090:80" + - "443:443" + - "5901:5900" + volumes: + - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ + devices: # This list is replaced during the build process. Modify the list in "build_settings.yml" to change it. + - /dev/null + environment: + - DECONZ_VNC_MODE=1 + - DECONZ_VNC_PASSWORD=%randomPassword% + - DEBUG_INFO=1 + - DEBUG_APS=0 + - DEBUG_ZCL=0 + - DEBUG_ZDP=0 + - DEBUG_OTAU=0 + networks: + - iotstack_nw + diff --git a/.templates/diyhue/service.yml b/.templates/diyhue/service.yml index 4541c315..d986d8c0 100644 --- a/.templates/diyhue/service.yml +++ b/.templates/diyhue/service.yml @@ -1,21 +1,16 @@ - diyhue: - container_name: diyhue - image: diyhue/core:latest - ports: - - "8070:80/tcp" - - "1900:1900/udp" - - "1982:1982/udp" - - "2100:2100/udp" - # - "443:443/tcp" - environment: - - IP=%LAN_IP_Address% - - MAC=%LAN_MAC_Address% - volumes: - - ./volumes/diyhue/:/opt/hue-emulator/export/ - restart: unless-stopped - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +diyhue: + container_name: diyhue + image: diyhue/core:latest + ports: + - "8070:80/tcp" + - "1900:1900/udp" + - "1982:1982/udp" + - "2100:2100/udp" + environment: + - IP=%LAN_IP_Address% + - MAC=%LAN_MAC_Address% + volumes: + - ./volumes/diyhue/:/opt/hue-emulator/export/ + restart: unless-stopped + networks: + - iotstack_nw diff --git a/.templates/domoticz/service.yml b/.templates/domoticz/service.yml index 12a7ad38..a51668a4 100644 --- a/.templates/domoticz/service.yml +++ b/.templates/domoticz/service.yml @@ -1,19 +1,18 @@ - domoticz: - container_name: domoticz - image: linuxserver/domoticz:stable - ports: - - "8080:8080" - - "6144:6144" - - "1443:1443" - volumes: - - ./volumes/domoticz/data:/config - env_file: - - ./services/domoticz/domoticz.env - restart: unless-stopped - network_mode: bridge - environment: - PUID=1000 - PGID=1000 - #TZ= - #WEBROOT=domoticz #optional - +domoticz: + container_name: domoticz + image: linuxserver/domoticz:stable + ports: + - "8080:8080" + - "6144:6144" + - "1443:1443" + volumes: + - ./volumes/domoticz/data:/config + env_file: + - ./services/domoticz/domoticz.env + restart: unless-stopped + network_mode: bridge + environment: + - PUID=1000 + - PGID=1000 + # - TZ= + # - WEBROOT=domoticz diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml index c81dfd4d..b9af4c3a 100644 --- a/.templates/dozzle/service.yml +++ b/.templates/dozzle/service.yml @@ -1,13 +1,9 @@ - dozzle: - container_name: dozzle - image: amir20/dozzle:latest - restart: unless-stopped - network_mode: host - ports: - - "8888:8080" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - logging: - options: - max-size: "5m" - max-file: "3" +dozzle: + container_name: dozzle + image: amir20/dozzle:latest + restart: unless-stopped + network_mode: host + ports: + - "8888:8080" + volumes: + - /var/run/docker.sock:/var/run/docker.sock diff --git a/.templates/espruinohub/service.yml b/.templates/espruinohub/service.yml index d825fc3f..21a5a138 100644 --- a/.templates/espruinohub/service.yml +++ b/.templates/espruinohub/service.yml @@ -1,10 +1,6 @@ - espruinohub: - container_name: espruinohub - image: humbertosales/espruinohub-docker-rpi - network_mode: host - privileged: true - restart: unless-stopped - logging: - options: - max-size: "5m" - max-file: "3" +espruinohub: + container_name: espruinohub + image: humbertosales/espruinohub-docker-rpi + network_mode: host + privileged: true + restart: unless-stopped diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml index 3d5fdd90..b9c720eb 100644 --- a/.templates/gitea/service.yml +++ b/.templates/gitea/service.yml @@ -1,21 +1,15 @@ - gitea: - container_name: gitea - image: "kunde21/gitea-arm:latest" - # image: "gitea/gitea" # x64 - restart: unless-stopped - ports: - - "7920:3000/tcp" - - "2222:22/tcp" - environment: - - USER_UID=1000 - - USER_GID=1000 - volumes: - - ./volumes/gitea/data:/data - - /etc/timezone:/etc/timezone:ro - # - /etc/localtime:/etc/localtime:ro - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +gitea: + container_name: gitea + image: "kunde21/gitea-arm:latest" + restart: unless-stopped + ports: + - "7920:3000/tcp" + - "2222:22/tcp" + environment: + - USER_UID=1000 + - USER_GID=1000 + volumes: + - ./volumes/gitea/data:/data + - /etc/timezone:/etc/timezone:ro + networks: + - iotstack_nw diff --git a/.templates/grafana/service.yml b/.templates/grafana/service.yml index 5022ec8d..da5caebc 100644 --- a/.templates/grafana/service.yml +++ b/.templates/grafana/service.yml @@ -1,28 +1,16 @@ - grafana: - container_name: grafana - image: grafana/grafana - restart: unless-stopped - user: "0" - ports: - - "3000:3000" - environment: - - GF_PATHS_DATA=/var/lib/grafana - - GF_PATHS_LOGS=/var/log/grafana - # - TZ=Etc/UTC - ## [SERVER] - # - GF_SERVER_ROOT_URL=http://localhost:3000/grafana - # - GF_SERVER_SERVE_FROM_SUB_PATH=true - ## [SECURITY] - # - GF_SECURITY_ADMIN_USER=admin - # - GF_SECURITY_ADMIN_PASSWORD=admin - # - GF_SECURITY_ALLOW_EMBEDDING=true # Allows embedding externally - # - GF_AUTH_ANONYMOUS_ENABLED=true # Allows public read access to graphs - volumes: - - ./volumes/grafana/data:/var/lib/grafana - - ./volumes/grafana/log:/var/log/grafana - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +grafana: + container_name: grafana + image: grafana/grafana + restart: unless-stopped + user: "0" + ports: + - "3000:3000" + environment: + - GF_PATHS_DATA=/var/lib/grafana + - GF_PATHS_LOGS=/var/log/grafana + volumes: + - ./volumes/grafana/data:/var/lib/grafana + - ./volumes/grafana/log:/var/log/grafana + networks: + - iotstack_nw + diff --git a/.templates/heimdall/service.yml b/.templates/heimdall/service.yml index 201a8466..d5dd9c43 100644 --- a/.templates/heimdall/service.yml +++ b/.templates/heimdall/service.yml @@ -1,11 +1,11 @@ - heimdall: - image: ghcr.io/linuxserver/heimdall - container_name: heimdall - env_file: - - ./services/heimdall/heimdall.env - volumes: - - ./volumes/heimdall/config:/config - ports: - - 8880:80 - - 8883:443 - restart: unless-stopped +heimdall: + image: ghcr.io/linuxserver/heimdall + container_name: heimdall + env_file: + - ./services/heimdall/heimdall.env + volumes: + - ./volumes/heimdall/config:/config + ports: + - 8880:80 + - 8883:443 + restart: unless-stopped diff --git a/.templates/home_assistant/service.yml b/.templates/home_assistant/service.yml index bfcd9c11..9cf9a928 100755 --- a/.templates/home_assistant/service.yml +++ b/.templates/home_assistant/service.yml @@ -8,7 +8,4 @@ home_assistant: - /etc/localtime:/etc/localtime:ro - ./volumes/home_assistant:/config network_mode: host - logging: - options: - max-size: "5m" - max-file: "3" + diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index 1f23fbcb..f0b9a7ab 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -1,21 +1,15 @@ - homebridge: - container_name: homebridge - image: oznu/homebridge:no-avahi-arm32v6 - restart: unless-stopped - environment: - - TZ=Etc/UTC - - PGID=1000 - - PUID=1000 - - HOMEBRIDGE_CONFIG_UI=1 - - HOMEBRIDGE_CONFIG_UI_PORT=%WUIPort% # This is updated with the first internal port during preBuild hook. - volumes: - - ./volumes/homebridge:/homebridge - ports: # Ensure Internal and external ports are synced (nwMode: host). This is just used to check for conflicts. - - "4040:4040" - network_mode: host - # networks: - # - hosts_nw - logging: - options: - max-size: "5m" - max-file: "3" +homebridge: + container_name: homebridge + image: oznu/homebridge:no-avahi-arm32v6 + restart: unless-stopped + environment: + - TZ=Etc/UTC + - PGID=1000 + - PUID=1000 + - HOMEBRIDGE_CONFIG_UI=1 + - HOMEBRIDGE_CONFIG_UI_PORT=%WUIPort% + volumes: + - ./volumes/homebridge:/homebridge + ports: + - "4040:4040" + network_mode: host diff --git a/.templates/homer/service.yml b/.templates/homer/service.yml index 32c03b30..8e9a50ea 100644 --- a/.templates/homer/service.yml +++ b/.templates/homer/service.yml @@ -1,10 +1,10 @@ - homer: - image: b4bz/homer:latest - container_name: homer - env_file: - - ./services/homer/homer.env - volumes: - - ./volumes/homer/assets:/www/assets - ports: - - 8881:8080 - restart: unless-stopped +homer: + image: b4bz/homer:latest + container_name: homer + env_file: + - ./services/homer/homer.env + volumes: + - ./volumes/homer/assets:/www/assets + ports: + - "8881:8080" + restart: unless-stopped diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index afe1750f..cc2da479 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -1,26 +1,23 @@ - influxdb: - container_name: influxdb - image: "influxdb:latest" - restart: unless-stopped - ports: - - "8086:8086" - - "8083:8083" - - "2003:2003" - environment: - - INFLUXDB_HTTP_FLUX_ENABLED=false - - INFLUXDB_REPORTING_DISABLED=false - - INFLUXDB_HTTP_AUTH_ENABLED=false - - INFLUX_USERNAME=dba - - INFLUX_PASSWORD=supremo - - INFLUXDB_UDP_ENABLED=false - - INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086 - - INFLUXDB_UDP_DATABASE=udp - volumes: - - ./volumes/influxdb/data:/var/lib/influxdb - - ./backups/influxdb/db:/var/lib/influxdb/backup - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +influxdb: + container_name: influxdb + image: "influxdb:latest" + restart: unless-stopped + ports: + - "8086:8086" + - "8083:8083" + - "2003:2003" + environment: + - INFLUXDB_HTTP_FLUX_ENABLED=false + - INFLUXDB_REPORTING_DISABLED=false + - INFLUXDB_HTTP_AUTH_ENABLED=false + - INFLUX_USERNAME=dba + - INFLUX_PASSWORD=supremo + - INFLUXDB_UDP_ENABLED=false + - INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086 + - INFLUXDB_UDP_DATABASE=udp + volumes: + - ./volumes/influxdb/data:/var/lib/influxdb + - ./backups/influxdb/db:/var/lib/influxdb/backup + networks: + - iotstack_nw + diff --git a/.templates/mariadb/service.yml b/.templates/mariadb/service.yml index 92ad4910..4f44dc58 100644 --- a/.templates/mariadb/service.yml +++ b/.templates/mariadb/service.yml @@ -1,23 +1,18 @@ - mariadb: - image: linuxserver/mariadb - container_name: mariadb - environment: - - TZ=Etc/UTC - - PUID=1000 - - PGID=1000 - - MYSQL_ROOT_PASSWORD=%randomAdminPassword% - - MYSQL_DATABASE=default - - MYSQL_USER=mariadbuser - - MYSQL_PASSWORD=%randomPassword% - volumes: - - ./volumes/mariadb/config:/config - ports: - - "3306:3306" - restart: unless-stopped - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" - +mariadb: + image: linuxserver/mariadb + container_name: mariadb + environment: + - TZ=Etc/UTC + - PUID=1000 + - PGID=1000 + - MYSQL_ROOT_PASSWORD=%randomAdminPassword% + - MYSQL_DATABASE=default + - MYSQL_USER=mariadbuser + - MYSQL_PASSWORD=%randomPassword% + volumes: + - ./volumes/mariadb/config:/config + ports: + - "3306:3306" + restart: unless-stopped + networks: + - iotstack_nw diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index e0b2737a..23051328 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -1,20 +1,15 @@ - mosquitto: - container_name: mosquitto - image: eclipse-mosquitto - restart: unless-stopped - user: "1883" - ports: - - "1883:1883" - volumes: - - ./volumes/mosquitto/data:/mosquitto/data - - ./volumes/mosquitto/log:/mosquitto/log - - ./volumes/mosquitto/pwfile:/mosquitto/pwfile - - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" - +mosquitto: + container_name: mosquitto + image: eclipse-mosquitto + restart: unless-stopped + user: "1883" + ports: + - "1883:1883" + volumes: + - ./volumes/mosquitto/data:/mosquitto/data + - ./volumes/mosquitto/log:/mosquitto/log + - ./volumes/mosquitto/pwfile:/mosquitto/pwfile + - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf + - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl + networks: + - iotstack_nw diff --git a/.templates/motioneye/service.yml b/.templates/motioneye/service.yml index bb43f2f9..9c80dad7 100644 --- a/.templates/motioneye/service.yml +++ b/.templates/motioneye/service.yml @@ -1,20 +1,14 @@ - motioneye: - image: "ccrisan/motioneye:master-armhf" - container_name: "motioneye" - restart: unless-stopped - ports: - - "8765:8765" - - "8081:8081" - volumes: - - /etc/localtime:/etc/localtime:ro - - ./volumes/motioneye/etc_motioneye:/etc/motioneye - - ./volumes/motioneye/var_lib_motioneye:/var/lib/motioneye - #devices: - # - "/dev/video0:/dev/video0" - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +motioneye: + image: "ccrisan/motioneye:master-armhf" + container_name: "motioneye" + restart: unless-stopped + ports: + - "8765:8765" + - "8081:8081" + volumes: + - /etc/localtime:/etc/localtime:ro + - ./volumes/motioneye/etc_motioneye:/etc/motioneye + - ./volumes/motioneye/var_lib_motioneye:/var/lib/motioneye + networks: + - iotstack_nw diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index 02d751fd..87fcfae0 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -1,43 +1,35 @@ - nextcloud: - image: nextcloud - container_name: nextcloud - ports: - - "9321:80" - volumes: - - ./volumes/nextcloud/html:/var/www/html:rw - restart: unless-stopped - depends_on: - - nextcloud_db - links: - - nextcloud_db - networks: - - iotstack_nw - - nextcloud_internal - environment: - - MYSQL_HOST=nextcloud_db - - MYSQL_PASSWORD=%randomMySqlPassword% # %randomMySqlPassword% is overwritten during preBuild hook - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud - logging: - options: - max-size: "5m" - max-file: "3" +nextcloud: + image: nextcloud + container_name: nextcloud + ports: + - "9321:80" + volumes: + - ./volumes/nextcloud/html:/var/www/html:rw + restart: unless-stopped + depends_on: + - nextcloud_db + links: + - nextcloud_db + networks: + - iotstack_nw + - nextcloud_internal + environment: + - MYSQL_HOST=nextcloud_db + - MYSQL_PASSWORD=%randomMySqlPassword% + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + +nextcloud_db: + image: linuxserver/mariadb + container_name: nextcloud_db + volumes: + - ./volumes/nextcloud/db:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD=%randomPassword% + - MYSQL_PASSWORD=%randomMySqlPassword% + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + restart: unless-stopped + networks: + - nextcloud_internal - nextcloud_db: - image: linuxserver/mariadb - # command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW - container_name: nextcloud_db - volumes: - - ./volumes/nextcloud/db:/var/lib/mysql - environment: - - MYSQL_ROOT_PASSWORD=%randomPassword% # %randomPassword% is overwritten during preBuild hook - - MYSQL_PASSWORD=%randomMySqlPassword% # %randomMySqlPassword% is overwritten during preBuild hook - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud - restart: unless-stopped - networks: - - nextcloud_internal - logging: - options: - max-size: "5m" - max-file: "3" diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index 979eceae..2fffce67 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -1,24 +1,20 @@ - nodered: - container_name: nodered - build: ./services/nodered/. - restart: unless-stopped - user: "0" - privileged: true - environment: - - TZ=Etc/UTC - ports: - - "1880:1880" - volumes: - - ./volumes/nodered/data:/data - - /var/run/docker.sock:/var/run/docker.sock - - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket - devices: - - "/dev/ttyAMA0:/dev/ttyAMA0" - - "/dev/vcio:/dev/vcio" - - "/dev/gpiomem:/dev/gpiomem" - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +nodered: + container_name: nodered + build: ./services/nodered/. + restart: unless-stopped + user: "0" + privileged: true + environment: + - TZ=Etc/UTC + ports: + - "1880:1880" + volumes: + - ./volumes/nodered/data:/data + - /var/run/docker.sock:/var/run/docker.sock + - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket + devices: + - "/dev/ttyAMA0:/dev/ttyAMA0" + - "/dev/vcio:/dev/vcio" + - "/dev/gpiomem:/dev/gpiomem" + networks: + - iotstack_nw diff --git a/.templates/openhab/service.yml b/.templates/openhab/service.yml index ce481526..9ae049ae 100644 --- a/.templates/openhab/service.yml +++ b/.templates/openhab/service.yml @@ -1,30 +1,18 @@ - openhab: - image: "openhab/openhab:latest" - container_name: openhab - restart: unless-stopped - network_mode: host - # networks: - # - hosts_nw -# cap_add: -# - NET_ADMIN -# - NET_RAW - ports: # Changing this won't do anything. Change the port below under environment. Ensure values are synced - - "4050:4050" - - "4051:4051" - volumes: - - "/etc/localtime:/etc/localtime:ro" - - "/etc/timezone:/etc/timezone:ro" - - "./volumes/openhab/addons:/openhab/addons" - - "./volumes/openhab/conf:/openhab/conf" - - "./volumes/openhab/userdata:/openhab/userdata" - environment: - - OPENHAB_HTTP_PORT=4050 - - OPENHAB_HTTPS_PORT=4051 - - EXTRA_JAVA_OPTS=-Duser.timezone=Etc/UTC" -# # The command node is very important. It overrides -# # the "gosu openhab tini -s ./start.sh" command from Dockerfile and runs as root! -# command: "tini -s ./start.sh server" - logging: - options: - max-size: "5m" - max-file: "3" +openhab: + image: "openhab/openhab:latest" + container_name: openhab + restart: unless-stopped + network_mode: host + ports: + - "4050:4050" + - "4051:4051" + volumes: + - "/etc/localtime:/etc/localtime:ro" + - "/etc/timezone:/etc/timezone:ro" + - "./volumes/openhab/addons:/openhab/addons" + - "./volumes/openhab/conf:/openhab/conf" + - "./volumes/openhab/userdata:/openhab/userdata" + environment: + - OPENHAB_HTTP_PORT=4050 + - OPENHAB_HTTPS_PORT=4051 + - EXTRA_JAVA_OPTS=-Duser.timezone=Etc/UTC" diff --git a/.templates/pihole/service.yml b/.templates/pihole/service.yml index c07a0c2a..26258e41 100644 --- a/.templates/pihole/service.yml +++ b/.templates/pihole/service.yml @@ -1,44 +1,26 @@ - pihole: - container_name: pihole - image: pihole/pihole:latest - ports: - - "8089:80/tcp" - - "53:53/tcp" - - "53:53/udp" - - "67:67/udp" - # - "443:443/tcp" - environment: - # - TZ=Etc/UTC - - WEBPASSWORD=%randomAdminPassword% - # - DNS1=8.8.8.8 - # - DNS2=8.8.4.4 - # - DNSSEC=false - # - DNS_BOGUS_PRIV=True - # - CONDITIONAL_FORWARDING=False - # - CONDITIONAL_FORWARDING_IP=your_router_ip_here (only if CONDITIONAL_FORWARDING=true) - # - CONDITIONAL_FORWARDING_DOMAIN=optional - # - CONDITIONAL_FORWARDING_REVERSE=optional - # - ServerIP=your_Pi's_IP_here << recommended - # - ServerIPv6= your_Pi's_ipv6_here << Required if using ipv6 - # - VIRTUAL_HOST=$ServerIP - # - IPv6=True - - INTERFACE=eth0 - # - DNSMASQ_LISTENING=local - volumes: - - ./volumes/pihole/etc-pihole/:/etc/pihole/ - - ./volumes/pihole/etc-dnsmasq.d/:/etc/dnsmasq.d/ - dns: - - 127.0.0.1 - - 1.1.1.1 - # Recommended but not required (DHCP needs NET_ADMIN) - # https://github.com/pi-hole/docker-pi-hole#note-on-capabilities - cap_add: - - NET_ADMIN - restart: unless-stopped - networks: - - iotstack_nw - - vpn_nw - logging: - options: - max-size: "5m" - max-file: "3" +pihole: + container_name: pihole + image: pihole/pihole:latest + ports: + - "8089:80/tcp" + - "53:53/tcp" + - "53:53/udp" + - "67:67/udp" + environment: + - WEBPASSWORD=%randomAdminPassword% + - INTERFACE=eth0 + volumes: + - ./volumes/pihole/etc-pihole/:/etc/pihole/ + - ./volumes/pihole/etc-dnsmasq.d/:/etc/dnsmasq.d/ + dns: + - 127.0.0.1 + - 1.1.1.1 + cap_add: + - NET_ADMIN + restart: unless-stopped + networks: + - iotstack_nw + - vpn_nw + +# Recommended but not required (DHCP needs NET_ADMIN) +# https://github.com/pi-hole/docker-pi-hole#note-on-capabilities \ No newline at end of file diff --git a/.templates/plex/service.yml b/.templates/plex/service.yml index e1ac81f8..cc171647 100644 --- a/.templates/plex/service.yml +++ b/.templates/plex/service.yml @@ -1,21 +1,12 @@ - plex: - image: linuxserver/plex - container_name: plex - network_mode: host - # networks: - # - hosts_nw - environment: - - PUID=1000 - - PGID=1000 - - VERSION=docker - #- UMASK_SET=022 #optional - volumes: - - ./volumes/plex/config:/config - #- ~/mnt/HDD/tvseries:/tv - #- ~/mnt/HDD/movies:/movies - - ./volumes/plex/transcode:/transcode - restart: unless-stopped - logging: - options: - max-size: "5m" - max-file: "3" +plex: + image: linuxserver/plex + container_name: plex + network_mode: host + environment: + - PUID=1000 + - PGID=1000 + - VERSION=docker + volumes: + - ./volumes/plex/config:/config + - ./volumes/plex/transcode:/transcode + restart: unless-stopped diff --git a/.templates/portainer-ce/service.yml b/.templates/portainer-ce/service.yml index 5c9a817c..f680bacb 100644 --- a/.templates/portainer-ce/service.yml +++ b/.templates/portainer-ce/service.yml @@ -1,10 +1,10 @@ - portainer-ce: - container_name: portainer-ce - image: portainer/portainer-ce - restart: unless-stopped - ports: - - "8000:8000" - - "9000:9000" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ./volumes/portainer-ce/data:/data +portainer-ce: + container_name: portainer-ce + image: portainer/portainer-ce + restart: unless-stopped + ports: + - "8000:8000" + - "9000:9000" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./volumes/portainer-ce/data:/data diff --git a/.templates/portainer/service.yml b/.templates/portainer/service.yml index 8d2f8882..23f99e8a 100644 --- a/.templates/portainer/service.yml +++ b/.templates/portainer/service.yml @@ -1,15 +1,11 @@ - portainer: - container_name: portainer - image: portainer/portainer - restart: unless-stopped - ports: - - "9002:9000" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ./volumes/portainer/data:/data - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +portainer: + container_name: portainer + image: portainer/portainer + restart: unless-stopped + ports: + - "9002:9000" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./volumes/portainer/data:/data + networks: + - iotstack_nw diff --git a/.templates/portainer_agent/service.yml b/.templates/portainer_agent/service.yml index b88f58ab..d0315469 100644 --- a/.templates/portainer_agent/service.yml +++ b/.templates/portainer_agent/service.yml @@ -2,7 +2,7 @@ image: portainer/agent container_name: portainer-agent ports: - - 9001:9001 + - "9001:9001" volumes: - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes diff --git a/.templates/postgres/service.yml b/.templates/postgres/service.yml index d0b23bba..76bbe717 100644 --- a/.templates/postgres/service.yml +++ b/.templates/postgres/service.yml @@ -1,18 +1,14 @@ - postgres: - container_name: postgres - image: postgres - restart: unless-stopped - environment: - - POSTGRES_USER=postuser - - POSTGRES_PASSWORD=%randomPassword% - - POSTGRES_DB=postdb - ports: - - "5432:5432" - volumes: - - ./volumes/postgres/data:/var/lib/postgresql/data - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" \ No newline at end of file +postgres: + container_name: postgres + image: postgres + restart: unless-stopped + environment: + - POSTGRES_USER=postuser + - POSTGRES_PASSWORD=%randomPassword% + - POSTGRES_DB=postdb + ports: + - "5432:5432" + volumes: + - ./volumes/postgres/data:/var/lib/postgresql/data + networks: + - iotstack_nw diff --git a/.templates/prometheus/service.yml b/.templates/prometheus/service.yml index 4a1aadc6..fc8e6578 100644 --- a/.templates/prometheus/service.yml +++ b/.templates/prometheus/service.yml @@ -1,14 +1,13 @@ - prometheus: - container_name: prometheus - image: prom/prometheus:latest - restart: unless-stopped - user: "0" - ports: - - "9090:9090" - volumes: - - ./services/prometheus/config.yml:/etc/prometheus/config.yml - - ./volumes/prometheus/data:/data - command: - - '--config.file=/etc/prometheus/config.yml' - - '--storage.tsdb.path=/data' - +prometheus: + container_name: prometheus + image: prom/prometheus:latest + restart: unless-stopped + user: "0" + ports: + - "9090:9090" + volumes: + - ./services/prometheus/config.yml:/etc/prometheus/config.yml + - ./volumes/prometheus/data:/data + command: + - '--config.file=/etc/prometheus/config.yml' + - '--storage.tsdb.path=/data' diff --git a/.templates/python/service.yml b/.templates/python/service.yml index 6eb4884f..658462e6 100644 --- a/.templates/python/service.yml +++ b/.templates/python/service.yml @@ -1,13 +1,7 @@ - python: - container_name: python - build: ./services/python/. - restart: unless-stopped - network_mode: host - # networks: - # - hosts_nw - volumes: - - ./volumes/python/app:/usr/src/app - logging: - options: - max-size: "5m" - max-file: "3" +python: + container_name: python + build: ./services/python/. + restart: unless-stopped + network_mode: host + volumes: + - ./volumes/python/app:/usr/src/app diff --git a/.templates/rtl_433/service.yml b/.templates/rtl_433/service.yml index a08e1059..ef53d146 100644 --- a/.templates/rtl_433/service.yml +++ b/.templates/rtl_433/service.yml @@ -1,20 +1,13 @@ - rtl_433: - container_name: rtl_433 - build: ./services/rtl_433/. - depends_on: - - mosquitto - environment: - - TZ=Etc/UTC - - MQTT_ADDRESS=mosquitto - - MQTT_PORT=1883 - # - MQTT_USER="" - # - MQTT_PASSWORD="" - - MQTT_TOPIC=RTL_433 - devices: - - /dev/bus/usb - restart: unless-stopped - logging: - options: - max-size: "5m" - max-file: "3" - +rtl_433: + container_name: rtl_433 + build: ./services/rtl_433/. + depends_on: + - mosquitto + environment: + - TZ=Etc/UTC + - MQTT_ADDRESS=mosquitto + - MQTT_PORT=1883 + - MQTT_TOPIC=RTL_433 + devices: + - /dev/bus/usb + restart: unless-stopped diff --git a/.templates/tasmoadmin/service.yml b/.templates/tasmoadmin/service.yml index d0566148..4c95564c 100644 --- a/.templates/tasmoadmin/service.yml +++ b/.templates/tasmoadmin/service.yml @@ -1,14 +1,11 @@ - tasmoadmin: - container_name: tasmoadmin - image: raymondmm/tasmoadmin - restart: unless-stopped - ports: - - "8088:80" - volumes: - - ./volumes/tasmoadmin/data:/data - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +tasmoadmin: + container_name: tasmoadmin + image: raymondmm/tasmoadmin + restart: unless-stopped + ports: + - "8088:80" + volumes: + - ./volumes/tasmoadmin/data:/data + networks: + - iotstack_nw + diff --git a/.templates/telegraf/service.yml b/.templates/telegraf/service.yml index 3cdd3943..f16f8e52 100644 --- a/.templates/telegraf/service.yml +++ b/.templates/telegraf/service.yml @@ -1,15 +1,11 @@ - telegraf: - container_name: telegraf - image: telegraf - restart: unless-stopped - volumes: - - ./services/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro - depends_on: - - influxdb - - mosquitto - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +telegraf: + container_name: telegraf + image: telegraf + restart: unless-stopped + volumes: + - ./services/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro + depends_on: + - influxdb + - mosquitto + networks: + - iotstack_nw diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml index 17939adf..ad7f5c3f 100644 --- a/.templates/timescaledb/service.yml +++ b/.templates/timescaledb/service.yml @@ -1,18 +1,14 @@ - timescaledb: - container_name: timescaledb - image: timescale/timescaledb:latest-pg12 - restart: unless-stopped - environment: - POSTGRES_USER=timescaleuser - POSTGRES_PASSWORD=%randomPassword% - POSTGRES_DB=postdb - ports: - - "5432:5432" - volumes: - - ./volumes/timescaledb/data:/var/lib/postgresql/data - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" \ No newline at end of file +timescaledb: + container_name: timescaledb + image: timescale/timescaledb:latest-pg12 + restart: unless-stopped + environment: + POSTGRES_USER=timescaleuser + POSTGRES_PASSWORD=%randomPassword% + POSTGRES_DB=postdb + ports: + - "5432:5432" + volumes: + - ./volumes/timescaledb/data:/var/lib/postgresql/data + networks: + - iotstack_nw diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index 99660054..be523046 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -1,22 +1,18 @@ - transmission: - image: linuxserver/transmission - container_name: transmission - environment: - - PUID=1000 - - PGID=1000 - - TZ=Etc/UTC - volumes: - - ./volumes/transmission/config:/config - - ./volumes/transmission/downloads:/downloads - - ./volumes/transmission/watch:/watch - ports: - - "9091:9091" - - "51413:51413" - - "51413:51413/udp" - restart: unless-stopped - networks: - - iotstack_nw - logging: - options: - max-size: "5m" - max-file: "3" +transmission: + image: linuxserver/transmission + container_name: transmission + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - ./volumes/transmission/config:/config + - ./volumes/transmission/downloads:/downloads + - ./volumes/transmission/watch:/watch + ports: + - "9091:9091" + - "51413:51413" + - "51413:51413/udp" + restart: unless-stopped + networks: + - iotstack_nw diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index 60b1ea7d..29ee1b73 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -1,17 +1,10 @@ - webthingsio_gateway: - image: webthingsio/gateway:latest - container_name: webthingsio_gateway - network_mode: host - # networks: - # - hosts_nw - ports: # Changing this won't do anything. Change the port in local.json. Ensure values are synced. - - "4060:4060" - - "4061:4061" - #devices: - # - /dev/ttyACM0:/dev/ttyACM0 - volumes: - - ./volumes/webthingsio_gateway/share:/home/node/.mozilla-iot - logging: - options: - max-size: "5m" - max-file: "3" +webthingsio_gateway: + image: webthingsio/gateway:latest + container_name: webthingsio_gateway + network_mode: host + ports: + - "4060:4060" + - "4061:4061" + volumes: + - ./volumes/webthingsio_gateway/share:/home/node/.mozilla-iot + diff --git a/.templates/wireguard/service.yml b/.templates/wireguard/service.yml index 1325a481..3e1d1339 100644 --- a/.templates/wireguard/service.yml +++ b/.templates/wireguard/service.yml @@ -1,25 +1,23 @@ - - wireguard: - image: linuxserver/wireguard - container_name: wireguard - cap_add: - - NET_ADMIN - - SYS_MODULE - environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Berlin - - SERVERURL=.duckdns.org #optional - - SERVERPORT=51820 #optional - - PEERS=1 #optional - - PEERDNS=auto #optional - - INTERNAL_SUBNET=100.64.0.0/24 #optional - volumes: - - ./services/wireguard/config:/config - - /lib/modules:/lib/modules - ports: - - 51820:51820/udp - sysctls: - - net.ipv4.conf.all.src_valid_mark=1 - restart: unless-stopped -# TODO: Add in build.py +wireguard: + image: linuxserver/wireguard + container_name: wireguard + cap_add: + - NET_ADMIN + - SYS_MODULE + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Berlin + - SERVERURL=.duckdns.org + - SERVERPORT=51820 + - PEERS=1 + - PEERDNS=auto + - INTERNAL_SUBNET=100.64.0.0/24 + volumes: + - ./services/wireguard/config:/config + - /lib/modules:/lib/modules + ports: + - "51820:51820/udp" + sysctls: + - net.ipv4.conf.all.src_valid_mark=1 + restart: unless-stopped diff --git a/.templates/zigbee2mqtt/service.yml b/.templates/zigbee2mqtt/service.yml index 63ca8689..1b3d0c6e 100644 --- a/.templates/zigbee2mqtt/service.yml +++ b/.templates/zigbee2mqtt/service.yml @@ -1,16 +1,9 @@ - zigbee2mqtt: - container_name: zigbee2mqtt - image: koenkk/zigbee2mqtt - volumes: - - ./volumes/zigbee2mqtt/data:/app/data - devices: - - /dev/ttyAMA0:/dev/ttyACM0 - #- /dev/ttyACM0:/dev/ttyACM0 - restart: unless-stopped - network_mode: host - # networks: - # - hosts_nw - logging: - options: - max-size: "5m" - max-file: "3" \ No newline at end of file +zigbee2mqtt: + container_name: zigbee2mqtt + image: koenkk/zigbee2mqtt + volumes: + - ./volumes/zigbee2mqtt/data:/app/data + devices: + - /dev/ttyAMA0:/dev/ttyACM0 + restart: unless-stopped + network_mode: host diff --git a/.templates/zigbee2mqtt_assistant/service.yml b/.templates/zigbee2mqtt_assistant/service.yml index 335f2943..401c5df2 100755 --- a/.templates/zigbee2mqtt_assistant/service.yml +++ b/.templates/zigbee2mqtt_assistant/service.yml @@ -8,6 +8,4 @@ zigbee2mqtt_assistant: - VIRTUAL_HOST=~^zigbee2mqtt_assistant\..*\.xip\.io - Z2MA_SETTINGS__MQTTSERVER=mosquitto - VIRTUAL_PORT=8880 - # - TZ=Etc/UTC - # - Z2MA_SETTINGS__MQTTUSERNAME=MQTTUSER - # - Z2MA_SETTINGS__MQTTPASSWORD=MQTTPASS + From 4e439db33ac6fb662cd92c54299034573e8a0c3d Mon Sep 17 00:00:00 2001 From: obergerdavid Date: Wed, 13 Jan 2021 14:16:20 +0100 Subject: [PATCH 292/664] Correct nextcloud_db data path As defined in .templates/mariadb/service.yml the data folder shall be mounted to /config. --- .templates/nextcloud/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index 87fcfae0..0aa35d4c 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -23,7 +23,7 @@ nextcloud_db: image: linuxserver/mariadb container_name: nextcloud_db volumes: - - ./volumes/nextcloud/db:/var/lib/mysql + - ./volumes/nextcloud/db:/config environment: - MYSQL_ROOT_PASSWORD=%randomPassword% - MYSQL_PASSWORD=%randomMySqlPassword% From 765252b1be0217582993646f9a400c80156f25b5 Mon Sep 17 00:00:00 2001 From: Frank Hensel Date: Sat, 16 Jan 2021 19:55:08 +0100 Subject: [PATCH 293/664] the rtl_433 image needs to run with iotstack_nw network to see mosquitto it is helpful to provide also additional parameters for the rtl_433 call --- .templates/rtl_433/Dockerfile | 3 ++- .templates/rtl_433/service.yml | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.templates/rtl_433/Dockerfile b/.templates/rtl_433/Dockerfile index 8feebfec..bab13667 100644 --- a/.templates/rtl_433/Dockerfile +++ b/.templates/rtl_433/Dockerfile @@ -5,6 +5,7 @@ ENV MQTT_PORT 1883 ENV MQTT_USER "" ENV MQTT_PASSWORD "" ENV MQTT_TOPIC RTL_433 +ENV RTL_PARAMS "-C si" RUN apt-get update && apt-get install -y git libtool libusb-1.0.0-dev librtlsdr-dev rtl-sdr cmake automake && \ git clone https://github.com/merbanan/rtl_433.git /tmp/rtl_433 && \ @@ -15,4 +16,4 @@ RUN apt-get update && apt-get install -y git libtool libusb-1.0.0-dev librtlsdr make && \ make install -CMD ["sh", "-c", "rtl_433 -F mqtt://${MQTT_ADDRESS}:${MQTT_PORT},events=${MQTT_TOPIC},user=${MQTT_USER},pass=${MQTT_PASSWORD}"] +CMD ["sh", "-c", "rtl_433 ${RTL_PARAMS} -F mqtt://${MQTT_ADDRESS}:${MQTT_PORT},events=${MQTT_TOPIC},user=${MQTT_USER},pass=${MQTT_PASSWORD}"] diff --git a/.templates/rtl_433/service.yml b/.templates/rtl_433/service.yml index ef53d146..53653c58 100644 --- a/.templates/rtl_433/service.yml +++ b/.templates/rtl_433/service.yml @@ -10,4 +10,6 @@ rtl_433: - MQTT_TOPIC=RTL_433 devices: - /dev/bus/usb + networks: + - iotstack_nw restart: unless-stopped From 4bc02961f4cb9496fbbeede067b4910e8fce335f Mon Sep 17 00:00:00 2001 From: Ricardo Santana Date: Tue, 19 Jan 2021 18:48:35 -0300 Subject: [PATCH 294/664] fix wireguard config file being replaced --- .templates/wireguard/build.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.templates/wireguard/build.sh b/.templates/wireguard/build.sh index 83b63600..76d85a28 100755 --- a/.templates/wireguard/build.sh +++ b/.templates/wireguard/build.sh @@ -5,7 +5,9 @@ WG_CONF_DEST_PATH=./services/wireguard/config if [[ ! -f $WG_CONF_TEMPLATE_PATH ]]; then echo "[Wireguard] Warning: $WG_CONF_TEMPLATE_PATH does not exist." - else - [ -d $WG_CONF_DEST_PATH ] || mkdir -p $WG_CONF_DEST_PATH - cp -r $WG_CONF_TEMPLATE_PATH $WG_CONF_DEST_PATH -fi \ No newline at end of file +else + if [[ ! -d $WG_CONF_DEST_PATH ]]; then + mkdir -p $WG_CONF_DEST_PATH + cp -r $WG_CONF_TEMPLATE_PATH $WG_CONF_DEST_PATH + fi; +fi From 1e759a97bd3846b973224d354f4e987b2e577865 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 21 Jan 2021 12:55:53 +1100 Subject: [PATCH 295/664] Remove environment file reference from domoticz template New menu has moved environment variables from `domoticz.env` into `service.yml` but the `env_file` reference is still present. This causes new-menu builds to fail. --- .templates/domoticz/service.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.templates/domoticz/service.yml b/.templates/domoticz/service.yml index a51668a4..ceefd776 100644 --- a/.templates/domoticz/service.yml +++ b/.templates/domoticz/service.yml @@ -7,8 +7,6 @@ domoticz: - "1443:1443" volumes: - ./volumes/domoticz/data:/config - env_file: - - ./services/domoticz/domoticz.env restart: unless-stopped network_mode: bridge environment: From f6a32175dd5de696f7e1bcdb1971c346b8450858 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 21 Jan 2021 14:23:59 +1100 Subject: [PATCH 296/664] Migrate heimdall environment variables to service definition "New menu" has not yet moved environment variables from `heimdall.env` into `service.yml`. The `env_file` reference is still present in the service definition but the target file is not being copied into the `./services/heimdall` directory because there is no `build.py`. This causes new-menu builds to fail. --- .templates/heimdall/heimdall.env | 3 --- .templates/heimdall/service.yml | 6 ++++-- 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 .templates/heimdall/heimdall.env diff --git a/.templates/heimdall/heimdall.env b/.templates/heimdall/heimdall.env deleted file mode 100644 index 8228a1e2..00000000 --- a/.templates/heimdall/heimdall.env +++ /dev/null @@ -1,3 +0,0 @@ -PUID=1000 -PGID=1000 -TZ=Europe/Paris diff --git a/.templates/heimdall/service.yml b/.templates/heimdall/service.yml index d5dd9c43..17cc7972 100644 --- a/.templates/heimdall/service.yml +++ b/.templates/heimdall/service.yml @@ -1,8 +1,10 @@ heimdall: image: ghcr.io/linuxserver/heimdall container_name: heimdall - env_file: - - ./services/heimdall/heimdall.env + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Paris volumes: - ./volumes/heimdall/config:/config ports: From 615da74674f05d59fce7af2967b3c97fdb970e81 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 21 Jan 2021 14:30:55 +1100 Subject: [PATCH 297/664] Migrate homer environment variables to service definition "New menu" has not yet moved environment variables from `homer.env` into `service.yml`. The `env_file` reference is still present in the service definition but the target file is not being copied into the `./services/homer` directory because there is no `build.py`. This causes new-menu builds to fail. --- .templates/homer/homer.env | 2 -- .templates/homer/service.yml | 5 +++-- 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 .templates/homer/homer.env diff --git a/.templates/homer/homer.env b/.templates/homer/homer.env deleted file mode 100644 index 32471050..00000000 --- a/.templates/homer/homer.env +++ /dev/null @@ -1,2 +0,0 @@ -UID=1000 -GID=1000 diff --git a/.templates/homer/service.yml b/.templates/homer/service.yml index 8e9a50ea..20dad142 100644 --- a/.templates/homer/service.yml +++ b/.templates/homer/service.yml @@ -1,8 +1,9 @@ homer: image: b4bz/homer:latest container_name: homer - env_file: - - ./services/homer/homer.env + environment: + - UID=1000 + - GID=1000 volumes: - ./volumes/homer/assets:/www/assets ports: From 9529b906313c098e265cbe61586357e9bfedb71c Mon Sep 17 00:00:00 2001 From: Adarsha <8618235+mvadu@users.noreply.github.com> Date: Wed, 20 Jan 2021 23:13:28 -0500 Subject: [PATCH 298/664] Update documentationHint --- .templates/grafana/build.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/grafana/build.py b/.templates/grafana/build.py index 9c1f66d7..7da3d893 100755 --- a/.templates/grafana/build.py +++ b/.templates/grafana/build.py @@ -31,7 +31,7 @@ def main(): except: hideHelpText = False - documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Adminer' + documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Grafana' # This lets the menu know whether to put " >> Options " or not # This function is REQUIRED. From d5698c0d9109d48cca500802fe1f605f2ff9635f Mon Sep 17 00:00:00 2001 From: Seppo Enarvi Date: Sun, 24 Jan 2021 15:04:55 +0100 Subject: [PATCH 299/664] Only import the modules whose version is checked. --- scripts/python_deps_check.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/python_deps_check.py b/scripts/python_deps_check.py index 115e6540..0e50d8f1 100755 --- a/scripts/python_deps_check.py +++ b/scripts/python_deps_check.py @@ -1,10 +1,8 @@ import sys -import yaml -import blessed -import ruamel.yaml if sys.argv[1] == "--pyyaml-version": try: + import yaml print("pyyaml", yaml.__version__) sys.exit(0) except SystemExit: @@ -15,6 +13,7 @@ if sys.argv[1] == "--pyaml-version": try: + import ruamel.yaml print("ruamel.yaml", ruamel.yaml.__version__) sys.exit(0) except SystemExit: @@ -25,6 +24,7 @@ if sys.argv[1] == "--blessed-version": try: + import blessed print("blessed", blessed.__version__) sys.exit(0) except SystemExit: From f777463200d9d7210f58ca710496272de8c5b139 Mon Sep 17 00:00:00 2001 From: Adarsha <8618235+mvadu@users.noreply.github.com> Date: Mon, 1 Feb 2021 17:19:38 -0500 Subject: [PATCH 300/664] Update InfluxDB ports, fixes #261 --- .templates/influxdb/service.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index cc2da479..c8564dcf 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -4,8 +4,6 @@ influxdb: restart: unless-stopped ports: - "8086:8086" - - "8083:8083" - - "2003:2003" environment: - INFLUXDB_HTTP_FLUX_ENABLED=false - INFLUXDB_REPORTING_DISABLED=false From 73e518a91c40d931b73f3b289a9fd4ba4a27f1e8 Mon Sep 17 00:00:00 2001 From: Raivis Date: Fri, 5 Feb 2021 15:51:14 +0200 Subject: [PATCH 301/664] Adding configuration option for Electrolama dongles --- .templates/zigbee2mqtt/service.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/zigbee2mqtt/service.yml b/.templates/zigbee2mqtt/service.yml index 1b3d0c6e..5239c8c7 100644 --- a/.templates/zigbee2mqtt/service.yml +++ b/.templates/zigbee2mqtt/service.yml @@ -5,5 +5,6 @@ zigbee2mqtt: - ./volumes/zigbee2mqtt/data:/app/data devices: - /dev/ttyAMA0:/dev/ttyACM0 + #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well restart: unless-stopped network_mode: host From 3d2481dd40ac632ef230568a897bf39e45fbb866 Mon Sep 17 00:00:00 2001 From: Raivis Date: Fri, 5 Feb 2021 15:57:25 +0200 Subject: [PATCH 302/664] Updated zigbee2mqtt container documentation --- docs/Containers/Zigbee2MQTT.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/docs/Containers/Zigbee2MQTT.md b/docs/Containers/Zigbee2MQTT.md index ba754661..51061656 100644 --- a/docs/Containers/Zigbee2MQTT.md +++ b/docs/Containers/Zigbee2MQTT.md @@ -5,20 +5,13 @@ After starting the stack check to see if there is an error due to missing device. This is because the devices are mapped differently on the Pi. If your device is not showing in the container then you can also follow the followings steps. -If you get a startup failure open the docker-compose.yml file and under zigbee2mqtt change this: +If you get a startup failure open the docker-compose.yml file and under zigbee2mqtt change device to map to container (uncomment one of alternatives): ```yml devices: - /dev/ttyAMA0:/dev/ttyACM0 #- /dev/ttyACM0:/dev/ttyACM0 -``` - -to - -```yml - devices: - #- /dev/ttyAMA0:/dev/ttyACM0 - - /dev/ttyACM0:/dev/ttyACM0 + #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well ``` and run docker-compose up -d again @@ -27,8 +20,8 @@ If the container starts then run `docker logs zigbee2mqtt` so see the log output To edit the configuration file `sudo nano volumes/zigbee2mqtt/data/configuration.yaml` you many need to restart the container for changes to take affect `docker-compose restart zigbee2mqtt` -Unfortunately I don't own a zigbee device and cannot offer support on the setup you will need to follow the website instructions for further instructions https://www.zigbee2mqtt.io/ +Please follow instructions on https://www.zigbee2mqtt.io/ ## terminal access -to access the terminal run `docker exec -it zigbee2mqtt /bin/sh` or select `/bin/sh +To access the terminal run `docker exec -it zigbee2mqtt /bin/sh` From f8b4175158c46d2c37936b3619b07ed84174740b Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 6 Feb 2021 13:26:57 +1100 Subject: [PATCH 303/664] Mosquitto 2.x incompatible with default IOTstack config file References: * [Mosquitto doc](https://mosquitto.org/documentation/migrating-to-2-0/) * [Workaround](https://github.com/SensorsIot/IOTstack/issues/265) * [IOTstack new menu breaks Mosquitto configs](https://github.com/SensorsIot/IOTstack/issues/258#issuecomment-772978755) * [Pull Request on gcgarner/IOTstack](https://github.com/gcgarner/IOTstack/pull/228) Mosquitto 2.x has introduced a requirement for a `listener` in the config file. If this is absent, Mosquitto will bind to the loopback interface. When Mosquitto is running in a container, this implies no connectivity. Mosquitto 2.x has also changed the security defaults. Earlier versions permitted passwordless access out-of-the box. The new version assumes a password scheme will be implemented and requires passwordless access to be an explicit configuration choice. This PR maintains the IOTstack status quo by: 1. Adding `listener 1883`; and 2. Activating `allow_anonymous` with the value `true`. Anyone who has already set up a password scheme will need to import the `listener` line but, presumably, their `allow_anonymous` will already be active and set to `false`, and that will not need to change. --- .templates/mosquitto/mosquitto.conf | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.templates/mosquitto/mosquitto.conf b/.templates/mosquitto/mosquitto.conf index c6a41d97..21bcb618 100644 --- a/.templates/mosquitto/mosquitto.conf +++ b/.templates/mosquitto/mosquitto.conf @@ -1,12 +1,17 @@ +# required by https://mosquitto.org/documentation/migrating-to-2-0/ +listener 1883 + persistence true persistence_location /mosquitto/data/ #log_dest file /mosquitto/log/mosquitto.log # To avoid flash wearing log_dest stdout -#Uncomment to enable passwords +# To enable passwords: +# 1. Uncomment "password_file"; and +# 2. Change "allow_anonymous" to "false" #password_file /mosquitto/pwfile/pwfile -#allow_anonymous false +allow_anonymous true #Uncomment to enable filters #acl_file /mosquitto/config/filter.acl From 3e3335dc5e4a1381108958b6f9e9466bf756539f Mon Sep 17 00:00:00 2001 From: root <877dev@gmail.com> Date: Sat, 6 Feb 2021 16:36:14 +0000 Subject: [PATCH 304/664] The Dockerfile has been updated to use the latest version 0.41.15 Changes in 0.41.15 are: Sometimes timer is not removed issue fixed Dependencies updated Added property to disable certificate renewal Fixed NPE in mqtt handler Added property to support only TLSv1.3 and TLSv1.2 Increased pool size for the DB and getServer command Fixed OTA after netty libraries updated --- .templates/blynk_server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/blynk_server/Dockerfile b/.templates/blynk_server/Dockerfile index da0ef4a0..335cf5fa 100644 --- a/.templates/blynk_server/Dockerfile +++ b/.templates/blynk_server/Dockerfile @@ -5,7 +5,7 @@ MAINTAINER 877dev <877dev@gmail.com> #RUN apt-get install -y apt-utils #RUN apt-get install -y default-jdk curl -ENV BLYNK_SERVER_VERSION 0.41.14 +ENV BLYNK_SERVER_VERSION 0.41.15 RUN mkdir /blynk RUN curl -L https://github.com/blynkkk/blynk-server/releases/download/v${BLYNK_SERVER_VERSION}/server-${BLYNK_SERVER_VERSION}.jar > /blynk/server.jar From 293f035525009c88dbdd55adb751349d564c4153 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 18 Feb 2021 21:03:17 +1100 Subject: [PATCH 305/664] Mosquitto service definition - 1 of 2 - master branch Changes `service.yml` to coalesce **file** volume references to `mosquitto.conf` and `filter.acl` into a single **directory** volume reference to the `services` directory, and to flag the access as read-only. See also extended discussion at [Issue 269](https://github.com/SensorsIot/IOTstack/issues/269). Changes `mosquitto.conf` to: 1. Improve layout, including grouping like controls. 2. Extend comments on password handling. 3. Fix small typo/bug by removing trailing "/" from `persistence_location` path (this was showing up in the Mosquitto log as "//"). Adds checking preamble to `directoryfix.sh` to mitigate two common mistakes: 1. Prevents invocation from `sudo`; and 2. Warns if the working directory does not appear to be called "IOTstack". --- .templates/mosquitto/directoryfix.sh | 8 ++++++++ .templates/mosquitto/mosquitto.conf | 30 ++++++++++++++++++++-------- .templates/mosquitto/service.yml | 3 +-- 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/.templates/mosquitto/directoryfix.sh b/.templates/mosquitto/directoryfix.sh index dd76786e..b0d2fa6c 100755 --- a/.templates/mosquitto/directoryfix.sh +++ b/.templates/mosquitto/directoryfix.sh @@ -1,5 +1,13 @@ #!/bin/bash +# should not run as root +[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 + +# expects to run from IOTstack +[ $(basename "$PWD") = "IOTstack" ] || echo -e \ +"Warning: This script expects to be run from ~/IOTstack.\n" \ +" The script will continue but may produce unexpected results." + [ -d ./volumes/mosquitto ] || sudo mkdir -p ./volumes/mosquitto #check user 1883 diff --git a/.templates/mosquitto/mosquitto.conf b/.templates/mosquitto/mosquitto.conf index 21bcb618..e2c092f8 100644 --- a/.templates/mosquitto/mosquitto.conf +++ b/.templates/mosquitto/mosquitto.conf @@ -1,19 +1,33 @@ # required by https://mosquitto.org/documentation/migrating-to-2-0/ +# listener 1883 +# persistence enabled for remembering retain flag across restarts +# persistence true -persistence_location /mosquitto/data/ +persistence_location /mosquitto/data + +# logging options: +# enable one of the following (stdout = less wear on SD cards but +# logs do not persist across restarts) #log_dest file /mosquitto/log/mosquitto.log -# To avoid flash wearing log_dest stdout +log_timestamp_format %Y-%m-%dT%H:%M:%S -# To enable passwords: -# 1. Uncomment "password_file"; and -# 2. Change "allow_anonymous" to "false" +# password handling: +# password_file commented-out allow_anonymous true = +# open access +# password_file commented-out allow_anonymous false = +# no access +# password_file activated allow_anonymous true = +# passwords omitted is permitted but +# passwords provided must match pwfile +# password_file activated allow_anonymous false = +# no access without passwords +# passwords provided must match pwfile +# #password_file /mosquitto/pwfile/pwfile allow_anonymous true -#Uncomment to enable filters +# Uncomment to enable filters #acl_file /mosquitto/config/filter.acl - -log_timestamp_format %Y-%m-%dT%H:%M:%S diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index 23051328..2128e208 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -9,7 +9,6 @@ mosquitto: - ./volumes/mosquitto/data:/mosquitto/data - ./volumes/mosquitto/log:/mosquitto/log - ./volumes/mosquitto/pwfile:/mosquitto/pwfile - - ./services/mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf - - ./services/mosquitto/filter.acl:/mosquitto/config/filter.acl + - ./services/mosquitto:/mosquitto/config:ro networks: - iotstack_nw From 6eae546d489c223c50cca3ba8cb67c960d5432ce Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 25 Feb 2021 16:00:39 +1100 Subject: [PATCH 306/664] Pin InfluxDB to version 1.8.4 (PR 1 of 2) See: * [Issue 279](https://github.com/SensorsIot/IOTstack/issues/279) * [Discord 2021-02-25](https://discord.com/channels/638610460567928832/638610461109256194/814324313754173472) Those are both from 2021-02-25. It appears that allowing Influx to update to "latest" results in an error: ``` $ PULL Pulling influxdb ... pulling from library/influxdb ERROR: for influxdb no matching manifest for linux/arm/v7 in the manifest list entries ERROR: no matching manifest for linux/arm/v7 in the manifest list entries ``` The solution is to pin to the last known-good version. --- .templates/influxdb/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index c8564dcf..29bb22bd 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -1,6 +1,6 @@ influxdb: container_name: influxdb - image: "influxdb:latest" + image: "influxdb:1.8.4" restart: unless-stopped ports: - "8086:8086" From 880ff55d212415686d2e5c7d57e5eddd52350602 Mon Sep 17 00:00:00 2001 From: Seppo Enarvi Date: Mon, 29 Mar 2021 22:23:45 +0300 Subject: [PATCH 307/664] Add a random delay before duckdns request --- duck/duck.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/duck/duck.sh b/duck/duck.sh index bfec7a33..685e3bd3 100755 --- a/duck/duck.sh +++ b/duck/duck.sh @@ -3,4 +3,8 @@ DOMAINS="YOUR_DOMAINS" # Your DuckDNS Token DUCKDNS_TOKEN="YOUR_DUCKDNS_TOKEN" -curl -k -o /var/log/duck.log "https://www.duckdns.org/update?domains=${DOMAINS}&token=${DUCKDNS_TOKEN}&ip=" + +# A random delay to avoid every client contacting the duckdns server at the same moment +sleep $((RANDOM % 30)) +# Request duckdns to update your domain name with your public IP address +curl --silent --max-time 10 --output /dev/null "https://www.duckdns.org/update?domains=${DOMAINS}&token=${DUCKDNS_TOKEN}&ip=" From b53f70c7a806c6421ddba7a891fb22e97e9092a7 Mon Sep 17 00:00:00 2001 From: Seppo Enarvi Date: Mon, 29 Mar 2021 22:37:20 +0300 Subject: [PATCH 308/664] Updated documentation --- docs/Accessing-your-Device-from-the-internet.md | 2 +- duck/duck.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Accessing-your-Device-from-the-internet.md b/docs/Accessing-your-Device-from-the-internet.md index 386b3da5..775a914d 100644 --- a/docs/Accessing-your-Device-from-the-internet.md +++ b/docs/Accessing-your-Device-from-the-internet.md @@ -17,7 +17,7 @@ first test the script to make sure it works `sudo ~/IOTstack/duck/duck.sh` then Create a cron job by running the following command `crontab -e` You will be asked to use an editor option 1 for nano should be fine -paste the following in the editor `*/5 * * * * sudo ~/IOTstack/duck/duck.sh >/dev/null 2>&1` then ctrl+s and ctrl+x to save +paste the following in the editor `*/5 * * * * ~/IOTstack/duck/duck.sh` then ctrl+s and ctrl+x to save Your Public IP should be updated every five minutes diff --git a/duck/duck.sh b/duck/duck.sh index 685e3bd3..2405c60d 100755 --- a/duck/duck.sh +++ b/duck/duck.sh @@ -5,6 +5,6 @@ DOMAINS="YOUR_DOMAINS" DUCKDNS_TOKEN="YOUR_DUCKDNS_TOKEN" # A random delay to avoid every client contacting the duckdns server at the same moment -sleep $((RANDOM % 30)) +sleep $((RANDOM % 60)) # Request duckdns to update your domain name with your public IP address curl --silent --max-time 10 --output /dev/null "https://www.duckdns.org/update?domains=${DOMAINS}&token=${DUCKDNS_TOKEN}&ip=" From 0831cc7925e5829bc760f7c3c76887270545d60b Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 31 Mar 2021 14:41:20 +1100 Subject: [PATCH 309/664] Pull Request 1 of 2 (this is for master branch) The [compose specification](https://github.com/compose-spec/compose-spec/blob/master/spec.md#ports) says: > Port mapping MUST NOT be used with network_mode: host and doing so MUST result in a runtime error. This rule is being enforced by current versions of docker-compose, and is, in turn causing compose-time errors to appear (eg [Discord post](https://discord.com/channels/638610460567928832/638610461109256194/825336297828777995)). This Pull Request resolves the conflict by commenting-out: * port definitions for dozzle, homebridge, openhab and webthings_gateway; and * the `network_mode: host` directive for home_assistant. Research suggests that Home Assistant only needs host mode to sniff for "Amazon Dash" buttons. According to the [Wikipedia article](https://en.wikipedia.org/wiki/Amazon_Dash) on the topic, the product series was discontinued in 2019. Note. Most services that define host mode either omit ports entirely or already comment them out. This Pull Request is harmonising the remainder. Signed-off-by: Phill Kelley --- .templates/dozzle/service.yml | 4 ++-- .templates/home_assistant/service.yml | 2 +- .templates/homebridge/service.yml | 4 ++-- .templates/openhab/service.yml | 6 +++--- .templates/webthings_gateway/service.yml | 6 +++--- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml index b9af4c3a..35209827 100644 --- a/.templates/dozzle/service.yml +++ b/.templates/dozzle/service.yml @@ -3,7 +3,7 @@ dozzle: image: amir20/dozzle:latest restart: unless-stopped network_mode: host - ports: - - "8888:8080" + #ports: + # - "8888:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock diff --git a/.templates/home_assistant/service.yml b/.templates/home_assistant/service.yml index 9cf9a928..a9a0c8fe 100755 --- a/.templates/home_assistant/service.yml +++ b/.templates/home_assistant/service.yml @@ -7,5 +7,5 @@ home_assistant: volumes: - /etc/localtime:/etc/localtime:ro - ./volumes/home_assistant:/config - network_mode: host + #network_mode: host diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index f0b9a7ab..89bb23d4 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -10,6 +10,6 @@ homebridge: - HOMEBRIDGE_CONFIG_UI_PORT=%WUIPort% volumes: - ./volumes/homebridge:/homebridge - ports: - - "4040:4040" + #ports: + # - "4040:4040" network_mode: host diff --git a/.templates/openhab/service.yml b/.templates/openhab/service.yml index 9ae049ae..c6205caa 100644 --- a/.templates/openhab/service.yml +++ b/.templates/openhab/service.yml @@ -3,9 +3,9 @@ openhab: container_name: openhab restart: unless-stopped network_mode: host - ports: - - "4050:4050" - - "4051:4051" + #ports: + #- "4050:4050" + #- "4051:4051" volumes: - "/etc/localtime:/etc/localtime:ro" - "/etc/timezone:/etc/timezone:ro" diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthings_gateway/service.yml index 29ee1b73..5da37ae3 100644 --- a/.templates/webthings_gateway/service.yml +++ b/.templates/webthings_gateway/service.yml @@ -2,9 +2,9 @@ webthingsio_gateway: image: webthingsio/gateway:latest container_name: webthingsio_gateway network_mode: host - ports: - - "4060:4060" - - "4061:4061" + #ports: + #- "4060:4060" + #- "4061:4061" volumes: - ./volumes/webthingsio_gateway/share:/home/node/.mozilla-iot From 9f6703fe00a1de1f5fb9b947ef611af62f4cd4e1 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 31 Mar 2021 17:21:59 +1100 Subject: [PATCH 310/664] Pull Request 1 of 2 (this is for master branch) Running [hadolint](https://github.com/hadolint/hadolint) against a NodeRed Dockerfile generated by IOTstack produces these messages: ``` Dockerfile:2 DL3002 warning: Last USER should not be root Dockerfile:3 DL3017 error: Do not use apk upgrade ``` This Pull Request makes the following changes to the Dockerfile template: * makes the default build select node.js version 12 (instead of version 10). * coalesces the `RUN apk` commands into a single line, omitting the `apk upgrade`. * restores the current user to "node-red" after the `apk` commands rather than leaving it at root. > I added the `RUN apk` commands and `USER root` directive so I should probably be the one to correct these mistakes. References: * [docker docs - how to keep your images small](https://docs.docker.com/develop/dev-best-practices/#how-to-keep-your-images-small) * [docker docs - dockerfile best practices](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run) * [sysdig - dockerfile-best-practices](https://sysdig.com/blog/dockerfile-best-practices/) --- .templates/nodered/Dockerfile.template | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.templates/nodered/Dockerfile.template b/.templates/nodered/Dockerfile.template index 2d4df7e1..6f461b10 100755 --- a/.templates/nodered/Dockerfile.template +++ b/.templates/nodered/Dockerfile.template @@ -1,7 +1,6 @@ -FROM nodered/node-red:latest +FROM nodered/node-red:latest-12 USER root -RUN apk update -RUN apk upgrade -RUN apk add --no-cache eudev-dev +RUN apk update && apk add --no-cache eudev-dev +USER node-red %run npm install modules list% From 135696d83a93149e20fa57da9a0916d3bfbc447a Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 7 Apr 2021 18:07:00 +1000 Subject: [PATCH 311/664] Zigbee2MQTT - IOTstack-friendliness - PR 1 of 2 (master branch) Changes Zigbee2MQTT service definition: 1. Moves container out of host mode. 2. Re-adds port 8080:8080 mapping (web UI). 3. Adds TZ environment variable (to make it clear container supports this). 4. More comments on devices list. 5. Adds new-menu network (iotstack_nw). 6. Builds container from Dockerfile to support sensible IOTstack defaults: * Referencing Mosquitto by container name rather than localhost * Enables Zigbee2MQTT web UI by default 7. Expands documentation. First-time users should only ever have to work out how their adapter presents itself and define it appropriately in the device list. Dockerfile-based build will not be picked up unless user recreates the service from its template. Changes to internal default configuration file will not overwrite existing configuration files. Internal defaults will only become active on first install or if persistent storage area is erased. Also changes service definition for Zigbee2MQTT_Assistant: 1. Adds new-menu network (iotstack_nw). --- .templates/zigbee2mqtt/Dockerfile | 12 + .templates/zigbee2mqtt/service.yml | 14 +- .templates/zigbee2mqtt_assistant/service.yml | 2 + docs/Containers/Zigbee2MQTT.md | 224 +++++++++++++++++-- 4 files changed, 233 insertions(+), 19 deletions(-) create mode 100644 .templates/zigbee2mqtt/Dockerfile diff --git a/.templates/zigbee2mqtt/Dockerfile b/.templates/zigbee2mqtt/Dockerfile new file mode 100644 index 00000000..ae77de8f --- /dev/null +++ b/.templates/zigbee2mqtt/Dockerfile @@ -0,0 +1,12 @@ +# Download base image +FROM koenkk/zigbee2mqtt + +# change default configuration.yaml to be IOTstack-friendly +# 1. expect the MQTT service to be in the Mosquitto container +# 2. enable the web front end on port 8080 +RUN sed -i.bak \ + -e 's/mqtt:\/\/localhost/mqtt:\/\/mosquitto/' \ + -e '$s/$/\n\nfrontend:\n port: 8080\n/' \ + /app/configuration.yaml + +# EOF diff --git a/.templates/zigbee2mqtt/service.yml b/.templates/zigbee2mqtt/service.yml index 5239c8c7..82931231 100644 --- a/.templates/zigbee2mqtt/service.yml +++ b/.templates/zigbee2mqtt/service.yml @@ -1,10 +1,16 @@ zigbee2mqtt: container_name: zigbee2mqtt - image: koenkk/zigbee2mqtt + build: ./.templates/zigbee2mqtt/. + environment: + - TZ=Etc/UTC + ports: + - "8080:8080" volumes: - ./volumes/zigbee2mqtt/data:/app/data devices: - - /dev/ttyAMA0:/dev/ttyACM0 - #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well + - /dev/ttyAMA0:/dev/ttyACM0 # should work even if no adapter + #- /dev/ttyACM0:/dev/ttyACM0 # should work if CC2531 connected + #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well restart: unless-stopped - network_mode: host + networks: + - iotstack_nw diff --git a/.templates/zigbee2mqtt_assistant/service.yml b/.templates/zigbee2mqtt_assistant/service.yml index 401c5df2..a2b00670 100755 --- a/.templates/zigbee2mqtt_assistant/service.yml +++ b/.templates/zigbee2mqtt_assistant/service.yml @@ -8,4 +8,6 @@ zigbee2mqtt_assistant: - VIRTUAL_HOST=~^zigbee2mqtt_assistant\..*\.xip\.io - Z2MA_SETTINGS__MQTTSERVER=mosquitto - VIRTUAL_PORT=8880 + networks: + - iotstack_nw diff --git a/docs/Containers/Zigbee2MQTT.md b/docs/Containers/Zigbee2MQTT.md index 51061656..875857dd 100644 --- a/docs/Containers/Zigbee2MQTT.md +++ b/docs/Containers/Zigbee2MQTT.md @@ -1,27 +1,221 @@ # Zigbee2MQTT -* [Web Guide](https://www.zigbee2mqtt.io/information/docker.html) -## First startup +* [Web Guide](https://www.zigbee2mqtt.io) +* [Flashing the CC2531](https://www.zigbee2mqtt.io/information/flashing_the_cc2531.html) +* [Figuring-out your device identifier](https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html) -After starting the stack check to see if there is an error due to missing device. This is because the devices are mapped differently on the Pi. If your device is not showing in the container then you can also follow the followings steps. +## Service definition change - April 2021 -If you get a startup failure open the docker-compose.yml file and under zigbee2mqtt change device to map to container (uncomment one of alternatives): +The IOTstack service definition for Zigbee2MQTT is at the following path: -```yml - devices: - - /dev/ttyAMA0:/dev/ttyACM0 - #- /dev/ttyACM0:/dev/ttyACM0 - #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well +``` +~/IOTstack/.templates/zigbee2mqtt/service.yml +``` + +As of April 2021, the service definition changed: + +1. The Zigbee2MQTT container no longer runs in host mode. +2. Adds timezone support. +3. Builds the container from a Dockerfile providing appropriate defaults for IOTstack. +4. Re-adds a port mapping for port 8080 (the Zigbee2MQTT web UI). + +If you were running the Zigbee2MQTT service before this change, you may wish to compare and contrast your active service definition (in `docker-compose.yml`) with the revised template. + +Note: + +* You may need to `git pull` to update your local copy of the IOTstack repository against GitHub. + +## First startup with CC2531 adapter + +The service definition includes: + +``` + devices: + - /dev/ttyAMA0:/dev/ttyACM0 # should work even if no adapter + #- /dev/ttyACM0:/dev/ttyACM0 # should work if CC2531 connected + #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well +``` + +The default device (`/dev/ttyAMA0`) probably will **not** work for any Zigbee adapter. It is only there because `/dev/ttyAMA0` exists on Raspberry Pis. Its presence permits the container to come up even though it will not actually be able to connect to an adapter. + +If you have a CC2531, properly flashed and connected to a USB port, you should be able to see it: + +``` +$ ls -l /dev/ttyACM0 +crw-rw---- 1 root dialout 166, 0 Apr 7 09:38 /dev/ttyACM0 +``` + +> If you see the error "No such file or directory", you will need to first figure out why your device is not visible. + +Assuming your CC2531 is visible: + +1. Change the device mapping in `docker-compose.yml` to deactivate `ttyAMA0` in favour of activating `ttyACM0`: + + ``` + devices: + #- /dev/ttyAMA0:/dev/ttyACM0 # should work even if no adapter + - /dev/ttyACM0:/dev/ttyACM0 # should work if CC2531 connected + #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well + ``` + +2. Bring up the container: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d zigbee2mqtt + ``` + +You can also follow the instructions in the Zigbee2MQTT documentation to [work out the identifier of your device](https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html) and use that instead of `/dev/ttyACM0`. Then, your `docker-compose.yml` might look something like this: + +``` + devices: + #- /dev/ttyAMA0:/dev/ttyACM0 # should work even if no adapter + #- /dev/ttyACM0:/dev/ttyACM0 # should work if CC2531 connected + #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well + - "/dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___xxx:/dev/ttyACM0" +``` + +## First startup with other adapters + +Similar principles apply if you use other adapters. You must work out how the adapter presents itself on your Raspberry Pi and then map it to `/dev/ttyACM0` **inside** the container (ie the common right hand side of every device definition). + +## Configuration file + +### Active configuration file + +Under IOTstack, the **active** configuration file for Zigbee2MQTT appears at the following path: + +``` +~/IOTstack/volumes/zigbee2mqtt/data/configuration.yaml +``` + +After you make any changes to the configuration file (using `sudo`), you need to inform the running container by: + +``` +$ cd ~/IOTstack +$ docker-compose restart zigbee2mqtt +``` + +### Default configuration file + +The IOTstack version of Zigbee2MQTT is built using a Dockerfile located at: + +``` +~/IOTstack/.templates/zigbee2mqtt/Dockerfile ``` -and run docker-compose up -d again +The Dockerfile downloads the **base** `koenkk/zigbee2mqtt` image from DockerHub and then alters the **default** configuration file as it builds a **local** image to: -If the container starts then run `docker logs zigbee2mqtt` so see the log output and if your device is recognised. You may need to reset the device for docker to see it. +* change the default MQTT server URL from "mqtt://localhost" to "mqtt://mosquitto"; and +* activate the Zigbee2MQTT web interface on port 8080. -To edit the configuration file `sudo nano volumes/zigbee2mqtt/data/configuration.yaml` you many need to restart the container for changes to take affect `docker-compose restart zigbee2mqtt` +Those changes are intended to help new IOTstack installations get started with a minimum of fuss. -Please follow instructions on https://www.zigbee2mqtt.io/ +However, the **default** configuration file will only become the **active** configuration file in two situations: + +* On a first install of Zigbee2MQTT; or +* If you erase the container's persistent storage area. For example: + + ``` + $ cd ~/IOTstack + $ docker-compose stop zigbee2mqtt + $ docker-compose rm -f zigbee2mqtt + $ sudo rm -rf ./volumes/zigbee2mqtt + $ docker-compose up -d zigbee2mqtt + ``` + +In either of those situations, the **active** configuration file will be initialised by copying the **default** configuration file into place as the container comes up. + +### If you have an existing configuration file + +If you have an existing **active** Zigbee2MQTT configuration file, you may need to make two changes: + +1. Alter the Mosquitto URL: + + - *before:* + + ``` + server: 'mqtt://localhost' + ``` + - *after:* + + ``` + server: 'mqtt://mosquitto' + ``` + +2. Enable the web interface (if necessary): + + - *append:* + + ``` + frontend: + port: 8080 + ``` + +## Checking that the container is working + +### Checking status + +``` +$ docker ps --format "table {{.Names}}\t{{.RunningFor}}\t{{.Status}}" --filter name="zigbee2mqtt" +NAMES CREATED STATUS +zigbee2mqtt 2 hours ago Up 2 hours +``` + +You are looking for signs that the container is restarting (ie the "Status" column only ever shows a low number of seconds). + +### Checking the log + +``` +$ docker logs zigbee2mqtt +``` + +You are looking for evidence of malfunction. + +### Checking that Zigbee2MQTT is able to communicate with Mosquitto + +If you have the Mosquitto clients installed (`sudo apt install -y mosquitto-clients`), you can run the following command: + +``` +$ mosquitto_sub -v -h "localhost" -t "zigbee2mqtt/#" -F "%I %t %p" +``` + +One of two things will happen: + +* *silence,* indicating that Zigbee2MQTT is **not** able to communicate with Mosquitto. +* *chatter,* proving that Zigbee2MQTT **can** communicate with Mosquitto. + +Terminate the `mosquitto_sub` command with a Control-C. + +### Checking that the Zigbee2MQTT web GUI is working + +Open a browser, and point it to port 8080 on your Raspberry Pi. You should see the Zigbee2MQTT interface. + +### terminal access inside the container + +To access the terminal run: + +``` +$ docker exec -it zigbee2mqtt ash +``` + +> `ash` is **not** a typo! + +When you want to leave the container, either type `exit` and press return, or press Control-D. + +## Container maintenance + +Because the Zigbee2MQTT container is built from a Dockerfile, a normal `pull` command will not automatically download any updates released on DockerHub. + +When you become aware of a new version of Zigbee2MQTT being released on DockerHub, do the following: + +``` +$ cd ~IOTstack +$ docker-compose build --no-cache --pull zigbee2mqtt +$ docker-compose up -d zigbee2mqtt +$ docker system prune +``` -## terminal access +Note: -To access the terminal run `docker exec -it zigbee2mqtt /bin/sh` +* Sometimes it is necessary to repeat the `docker system prune` command. From 6e274100d96a39a3b9f25801eac0fca3dac34151 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 10 Apr 2021 14:08:07 +1000 Subject: [PATCH 312/664] Documentation enhancements Reduces main README.md to welcome page, with key link to "getting started" page. Expands "getting started" page to be single go-to source for all such content. Reduces index.md to "how to use the Wiki" (rather than repeat material now in "getting started"). Adds dedicated "migrating from gcgarner" page (repurposing content previously at [Migrating IOTstack from gcgarner to SensorsIot](https://gist.github.com/Paraphraser/107888b746a65d5d8f0e95a681471ebd) which will be deprecated. Moves Zigbee2mqttassistant.md into Containers directory and fixes some typos. Fixes other typos noticed along the way and/or adjusts headings to be more Wiki-TOC-friendly. --- README.md | 78 +--- docs/BuildStack-RandomPassword.md | 2 +- docs/BuildStack-Services.md | 2 +- docs/Containers/Zigbee2mqttassistant.md | 24 ++ docs/Getting-Started.md | 475 ++++++++++++++++++------ docs/Understanding-Containers.md | 2 +- docs/Zigbee2mqttassistant.md | 19 - docs/gcgarner-migration.md | 368 ++++++++++++++++++ docs/index.md | 57 +-- 9 files changed, 766 insertions(+), 261 deletions(-) create mode 100755 docs/Containers/Zigbee2mqttassistant.md delete mode 100755 docs/Zigbee2mqttassistant.md create mode 100644 docs/gcgarner-migration.md diff --git a/README.md b/README.md index 4d82f3e3..059fc7c9 100644 --- a/README.md +++ b/README.md @@ -1,82 +1,24 @@ -# IOT Stack +# IOTstack IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. -## Getting started +### getting started -See [Getting Started](https://sensorsiot.github.io/IOTstack/Getting-Started) in the Wiki. It includes: +See [Getting Started](https://sensorsiot.github.io/IOTstack/Getting-Started) in the [IOTstack Wiki](https://sensorsiot.github.io/IOTstack/). It includes: -* A link to Andreas Spiess video #295 and #352. +* A link to Andreas Spiess videos #295 and #352. * How to download the project (including constraints you need to observe). +* How to migrate from the older gcgarner/IOTstack repository. * Running the menu to install Docker and set up your containers. * Useful Docker commands (start \& stop the stack, manage containers). +* Stack maintenance. -See also the [documentation home page](https://sensorsiot.github.io/IOTstack/). - -## New Installation -### Automatic -1. Run the following command: -``` -curl -fsSL https://raw.githubusercontent.com/SensorsIot/IOTstack/master/install.sh | bash -``` - -### Manual -1. Install git -``` -$ cd ~/IOTstack -$ git remote set-url origin https://github.com/SensorsIot/IOTstack.git -$ git pull origin master -$ git checkout master -$ docker-compose down -$ ./menu.sh -$ docker-compose up -d -``` - -## Need the old menu back? -``` -cd ~/IOTstack/ -git pull -git checkout old-menu -``` - -## Experimental Features - -## Running -1. To enter the directory and run menu for installation options: -``` -cd ~/IOTstack -bash ./menu.sh -``` - -2. Install docker with the menu, restart your system. - -3. Run menu again to select your build options, then start docker-compose with -``` -$ cd ~/IOTstack -$ git pull origin master -$ git checkout master -$ ./menu.sh -``` - -Want to have the latest and greatest features? Switch to the experimental branch: - -``` -$ cd ~/IOTstack -$ git pull origin master -$ git checkout experimental -$ ./menu.sh -``` - -Do note that the experimental branch may be broken, or may break your setup, so ensure you have a good backup, and please report any issues. The way back is: - - -## Contributions +### contributions Please use the [issues](https://github.com/SensorsIot/IOTstack/issues) tab to report issues. -## Need help? Have a feature suggestion? Discovered a bug? -We have a Discord server setup for discussions: [IOTstack Discord channel](https://discord.gg/ZpKHnks) if you want to comment on features, suggest new container types, or ask the IOTstack community for help. +### Need help? Have a feature suggestion? Discovered a bug? -You can also report bugs or suggestions to our Github: https://github.com/SensorsIot/IOTstack/issues +We have a Discord server setup for discussions: [IOTstack Discord channel](https://discord.gg/ZpKHnks) if you want to comment on features, suggest new container types, or ask the IOTstack community for help. -If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary. Reporting bugs and creating Pull Requests helps improve the projects for everyone. +If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary. Reporting bugs and [creating Pull Requests](https://gist.github.com/Paraphraser/818bf54faf5d3b3ed08d16281f32297d) helps improve the projects for everyone. diff --git a/docs/BuildStack-RandomPassword.md b/docs/BuildStack-RandomPassword.md index a2432bd3..5b03b575 100755 --- a/docs/BuildStack-RandomPassword.md +++ b/docs/BuildStack-RandomPassword.md @@ -1,4 +1,4 @@ -# Build Stack Random Services Passowrd +# Build Stack Random Services Password This page explains how to have a service generate a random password during build time. This will require that your service have a working options menu. diff --git a/docs/BuildStack-Services.md b/docs/BuildStack-Services.md index 7b34c1a2..8eb1f6e0 100755 --- a/docs/BuildStack-Services.md +++ b/docs/BuildStack-Services.md @@ -1,4 +1,4 @@ -# Buid Stack Services system +# Build Stack Services system This page explains how the build stack system works for developers. diff --git a/docs/Containers/Zigbee2mqttassistant.md b/docs/Containers/Zigbee2mqttassistant.md new file mode 100755 index 00000000..346e7524 --- /dev/null +++ b/docs/Containers/Zigbee2mqttassistant.md @@ -0,0 +1,24 @@ +# Zigbee2Mqtt Assistant + +## References + +- [Docker](https://hub.docker.com/r/carldebilly/zigbee2mqttassistant) +- [Website](https://github.com/yllibed/Zigbee2MqttAssistant/blob/master/README.md) + +## About + +This service a web frontend which displays Zigbee2Mqtt service messages and able to control it over MQTT. For the +servie a working MQTT server is required and that have to be configured. + +## Environment Parameters + +* `Z2MA_SETTINGS__MQTTSERVER=mosquitto` - The MQTT service instance which is used by Zigbee2Mqtt instance. Here, "mosquitto" is the name of the container. +* `Z2MA_SETTINGS__MQTTUSERNAME=name` - Used if your MQTT service has authentication enabled. Optional. +* `Z2MA_SETTINGS__MQTTPASSWORD=password` - Used if your MQTT service has authentication enabled. Optional. +* `TZ=Etc/UTC`- Set to your timezone. Optional but recommended. + +## Accessing the UI + +The Zigbee2Mqtt Assistant UI is available using port 8880. For example: + +* `http://your.local.ip.address:8880/` diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 4adbd600..0b5a1052 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -1,14 +1,130 @@ -# Getting started +# Getting Started -## Introduction to IOTstack - videos +## introduction to IOTstack - videos Andreas Spiess Video #295: Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack + [![#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws) Andreas Spiess Video #352: Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud) + [![#352 Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud)](http://img.youtube.com/vi/KJRMjUzlHI8/0.jpg)](https://www.youtube.com/watch?v=KJRMjUzlHI8) -## A word about the `sudo` command +## assumptions + +IOTstack makes the following assumptions: + +1. Your hardware is a Raspberry Pi (typically a 3B+ or 4B) +2. It has a reasonably-recent version of Raspberry Pi OS (aka "Raspbian" installed) which has been kept up-to-date with: + + ``` + $ sudo apt update + $ sudo apt upgrade -y + ``` + +3. You are logged-in as the user "pi" +4. User "pi" has the user ID 1000 +5. The home directory for user "pi" is `/home/pi/` +6. IOTstack is installed at `/home/pi/IOTstack` (with that exact spelling). + +The first five assumptions are Raspberry Pi defaults on a clean installation. The sixth is what you get if you follow these instructions faithfully. + +> Please don't read these assumptions as saying that IOTstack will not run on other hardware, other operating systems, or as a different user. It is just that IOTstack gets most of its testing under these conditions. The further you get from these implicit assumptions, the more your mileage may vary. + +## new installation + +### automatic (recommended) + +1. Install `curl`: + + ``` + $ sudo apt install -y curl + ``` + +2. Run the following command: + + ``` + $ curl -fsSL https://raw.githubusercontent.com/SensorsIot/IOTstack/master/install.sh | bash + ``` + +3. Run the menu and choose your containers: + + ``` + $ cd ~/IOTstack + $ ./menu.sh + ``` + +4. Bring up your stack: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d + ``` + +### manual + +1. Install `git`: + + ``` + $ sudo apt install -y git + ``` + +2. Clone IOTstack: + + * If you want "new menu": + + ``` + $ git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack + ``` + + * If you prefer "old menu": + + ``` + $ git clone -b old-menu https://github.com/SensorsIot/IOTstack.git ~/IOTstack + ``` + +3. Run the menu and choose your containers: + + ``` + $ cd ~/IOTstack + $ ./menu.sh + ``` + + Note: + + * If you are running "old menu" for the first time, you will be guided to "Install Docker". That will end in a reboot, after which you should re-enter the menu and choose your containers. + +4. Bring up your stack: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d + ``` + +### scripted + +If you prefer to automate your installations using scripts, see: + +* [Installing Docker for IOTstack](https://gist.github.com/Paraphraser/d119ae81f9e60a94e1209986d8c9e42f#scripting-iotstack-installations). + +## migrating from the old repo (gcgarner)? + +If you are still running on gcgarner/IOTstack and need to migrate to SensorsIot/IOTstack, see: + +* [Migrating IOTstack from gcgarner to SensorsIot](./gcgarner-migration.md). + +## recommended system patch + +Run the following commands: + +``` +$ sudo bash -c '[ $(egrep -c "^allowinterfaces eth0,wlan0" /etc/dhcpcd.conf) -eq 0 ] && echo "allowinterfaces eth0,wlan0" >> /etc/dhcpcd.conf' +$ sudo reboot +``` + +See [Issue 219](https://github.com/SensorsIot/IOTstack/issues/219) and [Issue 253](https://github.com/SensorsIot/IOTstack/issues/253) for more information. + +## a word about the `sudo` command Many first-time users of IOTstack get into difficulty by misusing the `sudo` command. The problem is best understood by example. In the following, you would expect `~` (tilde) to expand to `/home/pi`. It does: @@ -31,7 +147,7 @@ $ sudo bash -c 'echo ~/IOTstack' /root/IOTstack ``` -The answer is different. It is different because `sudo` means "become root, and then run the command". The process of becoming root changes the home directory, and that changes the definition of `~`. +Different answer. It is different because `sudo` means "become root, and then run the command". The process of becoming root changes the home directory, and that changes the definition of `~`. Any script designed for working with IOTstack assumes `~` (or the equivalent `$HOME` variable) expands to `/home/pi`. That assumption is invalidated if the script is run by `sudo`. @@ -46,7 +162,7 @@ Please try to minimise your use of `sudo` when you are working with IOTstack. He 28 ``` - There are 28 separate uses of `sudo` within `menu.sh`. That means the designer thought about when `sudo` was needed. + There are numerous uses of `sudo` within `menu.sh`. That means the designer thought about when `sudo` was needed. 2. Did the command you **just executed** work without `sudo`? Note the emphasis on the past tense. If yes, then your work is done. If no, and the error suggests elevated privileges are necessary, then re-execute the last command like this: @@ -56,44 +172,13 @@ Please try to minimise your use of `sudo` when you are working with IOTstack. He It takes time, patience and practice to learn when `sudo` is **actually** needed. Over-using `sudo` out of habit, or because you were following a bad example you found on the web, is a very good way to find that you have created so many problems for yourself that will need to reinstall your IOTstack. *Please* err on the side of caution! -## Download the project - -You may need to install these support tools first: - -``` -$ sudo apt install -y git curl -``` - -> It does no harm to re-install a package that is already installed. The command either behaves as an update or does nothing, as appropriate. - -### Streamlined Installation: -You can use the installer directly from github to install IOTstack locally with: -``` -curl -fsSL https://raw.githubusercontent.com/SensorsIot/IOTstack/master/install.sh | bash -``` - -IOTstack makes the following assumptions (the first three are Raspberry Pi defaults on a clean installation): - -1. You are logged-in as the user "pi" -2. User "pi" has the user ID 1000 -3. The home directory for user "pi" is `/home/pi/` -4. IOTstack is installed at `/home/pi/IOTstack` (with that exact spelling) - -### Manual installation: -Download IOTstack manually like this: - -``` -$ cd -$ git clone https://github.com/SensorsIot/IOTstack.git IOTstack -``` - -## The Menu +## the IOTstack menu The menu is used to install Docker and then build the `docker-compose.yml` file which is necessary for starting the stack. > The menu is only an aid. It is a good idea to learn the `docker` and `docker-compose` commands if you plan on using Docker in the long run. -### Menu item: Install Docker +### menu item: Install Docker (old menu only) Please do **not** try to install `docker` and `docker-compose` via `sudo apt install`. There's more to it than that. Docker needs to be installed by `menu.sh`. The menu will prompt you to install docker if it detects that docker is not already installed. You can manually install it from within the `Native Installs` menu: @@ -106,7 +191,11 @@ Select "Install Docker and Docker-Compose" Follow the prompts. The process finishes by asking you to reboot. Do that! -### Menu item: Build Stack +Note: + +* New menu (master branch) automates this step. + +### menu item: Build Stack `docker-compose` uses a `docker-compose.yml` file to configure all your services. The `docker-compose.yml` file is created by the menu: @@ -118,7 +207,12 @@ Select "Build Stack" Follow the on-screen prompts and select the containers you need. -> The best advice we can give is "start small". Limit yourself to the core containers you actually need (eg Mosquitto, Node-Red, InfluxDB, Grafana, Portainer). You can always add more containers later. Some users have gone overboard with their initial selections and have run into what seem to be Raspberry Pi OS limitations. +> The best advice we can give is "start small". Limit yourself to the core containers you actually need (eg Mosquitto, Node-RED, InfluxDB, Grafana, Portainer). You can always add more containers later. Some users have gone overboard with their initial selections and have run into what seem to be Raspberry Pi OS limitations. + +Key point: + +* If you are running "new menu" (master branch) and you select Node-RED, you **must** press the right-arrow and choose at least one add-on node. If you skip this step, Node-RED will not build properly. +* Old menu forces you to choose add-on nodes for Node-RED. The process finishes by asking you to bring up the stack: @@ -127,28 +221,73 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -The first time you run `up` the stack docker will download all the images from Dockerhub. How long this takes will depend on how many containers you selected and the speed of your internet connection. +The first time you run `up` the stack docker will download all the images from DockerHub. How long this takes will depend on how many containers you selected and the speed of your internet connection. -Some containers also need to be built locally. Node-Red is an example. Depending on the Node-Red nodes you select, building the image can also take a very long time. This is especially true if you select the SQLite node. +Some containers also need to be built locally. Node-RED is an example. Depending on the Node-RED nodes you select, building the image can also take a very long time. This is especially true if you select the SQLite node. Be patient (and ignore the huge number of warnings). -### Menu item: Docker commands +### menu item: Docker commands The commands in this menu execute shell scripts in the root of the project. -### Menu item: Miscellaneous commands +### other menu items + +The old and new menus differ in the options they offer. You should come back and explore them once your stack is built and running. + +## switching menus -Some helpful commands have been added like disabling swap, or installing SSH keys from github. +### current menu (master branch) + +``` +$ cd ~/IOTstack/ +$ git pull +$ git checkout master +$ ./menu.sh +``` + +### old menu (old-menu branch) + +``` +$ cd ~/IOTstack/ +$ git pull +$ git checkout old-menu +$ ./menu.sh +``` -## Useful commands: docker \& docker-compose +### experimental branch + +Switch to the experimental branch to try the latest and greatest features. + +``` +$ cd ~/IOTstack/ +$ git pull +$ git checkout experimental +$ ./menu.sh +``` + +Notes: + +* Please make sure you have a good backup before you start. +* The experimental branch may be broken, or may break your setup. +* Please report any issues. +* Remember: + + * you can switch git branches as much as you like without breaking anything. + * simply launching the menu (any version) won't change anything providing you exit before letting the menu complete. + * running the menu *to completion* **will** change your docker-compose.yml and supporting structures in `~/IOTstack/services`. + * running `docker-compose up -d` will change your running containers. + +* The way back is to take down your stack, restore a backup, and bring up your stack again. + +## useful commands: docker \& docker-compose Handy rules: * `docker` commands can be executed from anywhere, but * `docker-compose` commands need to be executed from within `~/IOTstack` -### Starting your IOTstack +### starting your IOTstack To start the stack: @@ -159,28 +298,45 @@ $ docker-compose up -d Once the stack has been brought up, it will stay up until you take it down. This includes shutdowns and reboots of your Raspberry Pi. If you do not want the stack to start automatically after a reboot, you need to stop the stack before you issue the reboot command. -#### Logging Journald Errors +#### logging journald errors + +If you get docker logging error like: -If you get docker logging error like `Cannot create container for service [service name here]: unknown log opt 'max-file' for journald log driver` run the following command: -``` -sudo nano /etc/docker/daemon.json -``` -and change: -``` -"log-driver": "journald", -``` -To: ``` -"log-driver": "json-file", +Cannot create container for service [service name here]: unknown log opt 'max-file' for journald log driver ``` -Logging limits were added to prevent Docker using up lots of RAM if log2ram is enabled, or SD cards being filled with log data and degraded from unnecessary IO. +1. Run the command: + + ``` + sudo nano /etc/docker/daemon.json + ``` + +2. change: -Docker Logging configurations: https://docs.docker.com/config/containers/logging/configure/ + ``` + "log-driver": "journald", + ``` + + to: + + ``` + "log-driver": "json-file", + ``` -You can also turn logging off or set it to use another option for any service by using the IOTstack `docker-compose-override.yml` file mentioned here: https://sensorsiot.github.io/IOTstack/Custom/ +Logging limits were added to prevent Docker using up lots of RAM if log2ram is enabled, or SD cards being filled with log data and degraded from unnecessary IO. See [Docker Logging configurations](https://docs.docker.com/config/containers/logging/configure/) -### Stopping your IOTstack +You can also turn logging off or set it to use another option for any service by using the IOTstack `docker-compose-override.yml` file mentioned at [IOTstack/Custom](https://sensorsiot.github.io/IOTstack/Custom/). + +### starting an individual container + +To start the stack: + +``` +$ cd ~/IOTstack +$ docker-compose up -d «container» +``` +### stopping your IOTstack Stopping aka "downing" the stack stops and deletes all containers, and removes the internal network: @@ -196,16 +352,38 @@ $ cd ~/IOTstack $ docker-compose stop ``` +### stopping an individual container + `stop` can also be used to stop individual containers, like this: ``` $ cd ~/IOTstack -$ docker-compose stop nodered +$ docker-compose stop «container» +``` + +This puts the container in a kind of suspended animation. You can resume the container with + +``` +$ cd ~/IOTstack +$ docker-compose start «container» ``` -> there is no equivalent of `down` for a single container. +There is no equivalent of `down` for a single container. It needs two commands: -### Checking container status +``` +$ cd ~/IOTstack +$ docker-compose stop «container» +$ docker-compose rm -f «container» +``` + +To reactivate a container which has been stopped and removed: + +``` +$ cd ~/IOTstack +$ docker-compose up -d «container» +``` + +### checking container status You can check the status of containers with: @@ -220,7 +398,7 @@ $ cd ~/IOTstack $ docker-compose ps ``` -### Viewing container logs +### viewing container logs You can inspect the logs of most containers like this: @@ -242,7 +420,7 @@ $ docker logs -f nodered Terminate with a Control+C. Note that restarting a container will also terminate a followed log. -### Restarting a container +### restarting a container You can restart a container in several ways: @@ -251,12 +429,6 @@ $ cd ~/IOTstack $ docker-compose restart «container» ``` -where «container» is the name of the container you want to restart, like this: - -``` -$ docker-compose restart nodered -``` - This kind of restart is the least-powerful form of restart. A good way to think of it is "the container is only restarted, it is not rebuilt". If you change a `docker-compose.yml` setting for a container and/or an environment variable file referenced by `docker-compose.yml` then a `restart` is usually not enough to bring the change into effect. You need to make `docker-compose` notice the change: @@ -277,13 +449,15 @@ $ docker-compose rm -f «container» $ docker-compose up -d «container» ``` -## Persistent data +See also [updating images built from Dockerfiles](#updateDockerfile) if you need to force `docker-compose` to notice a change to a Dockerfile. -Docker allows a container's designer to map folders inside a container to a folder on your disk (SD, SSD, HD). This is done with the "volumes" key in `docker-compose.yml`. Consider the following snippet for Node-Red: +## persistent data + +Docker allows a container's designer to map folders inside a container to a folder on your disk (SD, SSD, HD). This is done with the "volumes" key in `docker-compose.yml`. Consider the following snippet for Node-RED: ``` - volumes: - - ./volumes/nodered/data:/data +volumes: + - ./volumes/nodered/data:/data ``` You read this as two paths, separated by a colon. The: @@ -291,15 +465,35 @@ You read this as two paths, separated by a colon. The: * external path is `./volumes/nodered/data` * internal path is `/data` -In this context, the leading "." means "the folder containing `docker-compose.yml`, so the external path is actually: +In this context, the leading "." means "the folder containing `docker-compose.yml`", so the external path is actually: * `~/IOTstack/volumes/nodered/data` -If a process running **inside** the container modifies any file or folder within `/data`, the change is mirrored **outside** the container at the same relative path within `./volumes/nodered/data` +If a process running **inside** the container modifies any file or folder within: + +``` +/data +``` + +the change is mirrored **outside** the container at the same relative path within: -The same is true in reverse. Any change made to any file or folder within `./volumes/nodered/data` **outside** the container is is mirrored in the same file or folder at `/data` **inside** the container. +``` +~/IOTstack/volumes/nodered/data +``` -### Deleting persistent data +The same is true in reverse. Any change made to any file or folder **outside** the container within: + +``` +~/IOTstack/volumes/nodered/data +``` + +is mirrored at the same relative path **inside** the container at: + +``` +/data +``` + +### deleting persistent data If you need a "clean slate" for a container, you can delete its volumes. Using InfluxDB as an example: @@ -325,81 +519,122 @@ $ sudo mkdir -p ./volumes/influxdb/data When InfluxDB starts, it sees that the folder on right-hand-side of the volumes mapping (`/var/lib/influxdb`) is empty and initialises new databases. -This is how **most** containers behave. But there are exceptions. A good example of an exception is Mosquitto. -### Sharing files between the Pi and containers +This is how **most** containers behave. But there are exceptions. A good example of an exception is Mosquitto which does not re-initialise correctly so you should avoid removing its persistent store. + +## stack maintenance + +### update Raspberry Pi OS + +You should keep your Raspberry Pi up-to-date. Despite the word "container" suggesting that *containers* are fully self-contained, they sometimes depend on operating system components ("WireGuard" is an example). + +``` +$ sudo apt update +$ sudo apt upgrade -y +``` + +### git pull + +Although the menu will generally do this for you, it does not hurt to keep your local copy of the IOTstack repository in sync with the master version on GitHub. + +``` +$ cd ~/IOTstack +$ git pull +``` + +### container image updates + +There are two kinds of images used in IOTstack: + +* Those not built using Dockerfiles (the majority) +* Those built using Dockerfiles (special cases) -Have a look a the [Wiki](https://sensorsiot.github.io/IOTstack/Containers/Node-RED/#sharing-files-between-node-red-and-the-host) on how to share files between Node-RED and the Pi. + > A Dockerfile is a set of instructions designed to customise an image before it is instantiated to become a running container. -## Updating Docker images +The easiest way to work out which type of image you are looking at is to inspect the container's service definition in your `docker-compose.yml` file. If the service definition contains the: -If a new version of a container image becomes available on Dockerhub, your local IOTstack can be updated by a pull command: +* `image:` keyword then the image is **not** built using a Dockerfile. +* `build:` keyword then the image **is** built using a Dockerfile. + +#### updating images not built from Dockerfiles + +If new versions of this type of image become available on DockerHub, your local IOTstack copies can be updated by a `pull` command: ``` $ cd ~/IOTstack $ docker-compose pull $ docker-compose up -d +$ docker system prune ``` The `pull` downloads any new images. It does this without disrupting the running stack. The `up -d` notices any newly-downloaded images, builds new containers, and swaps old-for-new. There is barely any downtime for affected containers. -### Updating images built from Dockerfiles +#### updating images built from Dockerfiles -Some containers are built by downloading a *base* image from DockerHub, and then applying a Dockerfile to build a *local* image. Node-Red is a good example of this. +Containers built using Dockerfiles have a two-step process: -You can check if a container uses a Dockerfile by looking in its services directory: +1. A *base* image is downloaded from from DockerHub; and then +2. The Dockerfile "runs" to build a *local* image. -``` -$ ls ~/IOTstack/services/«container» -``` +Node-RED is a good example of a container built from a Dockerfile. The Dockerfile defines some (or possibly all) of your add-on nodes, such as those needed for InfluxDB or Tasmota. -The directory will either contain a Dockerfile or it won't. +There are two separate update situations that you need to consider: -> You can also find out if a container is built using a Dockerfile by inspecting `docker-compose.yml` to see if the `build` key is present in the container's definition. +* If your Dockerfile changes; or +* If a newer base image appears on DockerHub -To update a container that is built from a *local* image using a Dockerfile, proceed like this. +Node-RED also provides a good example of why your Dockerfile might change: if you decide to add or remove add-on nodes. -First, figure out the name of the *base* image. Using Node-Red as the example, there are two candidates: +Note: -``` -$ docker images -REPOSITORY TAG IMAGE ID CREATED SIZE -iotstack_nodered latest a38d38605ed4 22 hours ago 531MB -nodered/node-red latest fa3bc6f20464 2 months ago 376MB -``` +* You can also add nodes to Node-RED using Manage Palette. -It's practically guaranteed that the older image (the one created "2 months ago") is the *base* but you can confirm it by examining the first part of the Dockerfile: +##### when Dockerfile changes (*local* image only) + +When your Dockerfile changes, you need to rebuild like this: ``` -$ head -1 ~/IOTstack/services/nodered/Dockerfile -FROM nodered/node-red:latest +$ cd ~/IOTstack +$ docker-compose up --build -d «container» +$ docker system prune ``` -The image mentioned in the Dockerfile ("nodered/node-red") is the *base* image, while the other candidate ("iotstack_nodered") is the *local* image. +This only rebuilds the *local* image and, even then, only if `docker-compose` senses a *material* change to the Dockerfile. -To rebuild a *local* image, you usually need to remove the *base* image and then use a special form of the `up` command. Using Node-Red as the example: +If you are trying to force the inclusion of a later version of an add-on node, you need to treat it like a [DockerHub update](#rebuildDockerfile). -``` -$ cd ~/IOTstack -$ docker rmi "nodered/node-red" -$ docker-compose up --build -d -``` +Key point: + +* The *base* image is not affected by this type of update. + +Note: + +* You can also use this type of build if you get an error after modifying Node-RED's environment: -This pulls down the updated *base* image, builds a new *local* image by running the Dockerfile, creates the new container and swaps old-for-new. There is barely any downtime for the Node-Red service. + ``` + $ cd ~/IOTstack + $ docker-compose up --build -d nodered + ``` -#### Node-RED error after modifications to setup files +##### when DockerHub updates (*base* and *local* images) -If you get an error after you modify Node-Red's environment, it is because of how it is built (via Dockerfile). You can usually resolve the problem with: +When a newer version of the *base* image appears on DockerHub, you need to rebuild like this: ``` $ cd ~/IOTstack -$ docker-compose up --build -d +$ docker-compose build --no-cache --pull «container» +$ docker-compose up -d «container» +$ docker system prune ``` -## Deleting unused images +This causes DockerHub to be checked for the later version of the *base* image, downloading it as needed. + +Then, the Dockerfile is run to produce a new *local* image. The Dockerfile run happens even if a new *base* image was not downloaded in the previous step. + +### deleting unused images -As your system evolves and new images come down from Dockerhub, you may find that more disk space is being occupied than you expected. Try running: +As your system evolves and new images come down from DockerHub, you may find that more disk space is being occupied than you expected. Try running: ``` $ docker system prune @@ -429,9 +664,9 @@ $ docker rmi portainer/portainer $ docker rmi dbf28ba50432 ``` -In general, you can use the repository name to remove an image but the Image ID is sometimes needed. The most common situation where you are likely to need the Image ID is after an image has been updated on Dockerhub and pulled down to your Raspberry Pi. You will find two containers with the same name. One will be tagged "latest" (the running version) while the other will be tagged "" (the prior version). You use the Image ID to resolve the ambiguity. +In general, you can use the repository name to remove an image but the Image ID is sometimes needed. The most common situation where you are likely to need the Image ID is after an image has been updated on DockerHub and pulled down to your Raspberry Pi. You will find two containers with the same name. One will be tagged "latest" (the running version) while the other will be tagged "" (the prior version). You use the Image ID to resolve the ambiguity. -## The nuclear option - use with caution +## the nuclear option - use with caution You can use Git to delete all files and folders to return your folder to the freshly cloned state. diff --git a/docs/Understanding-Containers.md b/docs/Understanding-Containers.md index 1b11d49d..75dbec40 100644 --- a/docs/Understanding-Containers.md +++ b/docs/Understanding-Containers.md @@ -1,4 +1,4 @@ -# Let’s begin by understanding, What is Docker? +# What is Docker? In simple terms, Docker is a software platform that simplifies the process of building, running, managing and distributing applications. It does this by virtualizing the operating system of the diff --git a/docs/Zigbee2mqttassistant.md b/docs/Zigbee2mqttassistant.md deleted file mode 100755 index 8f836ca4..00000000 --- a/docs/Zigbee2mqttassistant.md +++ /dev/null @@ -1,19 +0,0 @@ -# Zigbee2Mqtt Assistant -## References -- [Docker](https://hub.docker.com/r/carldebilly/zigbee2mqttassistant) -- [Website](https://github.com/yllibed/Zigbee2MqttAssistant/blob/master/README.md) - -## About - -This service a web frontend which displays Zigbee2Mqtt service messages and able to control it over Mqtt. For the -servie a working Mqtt server is required and that have to be configured. - -## Environment Parameters - -Z2MA_SETTINGS__MQTTSERVER=mosquitto - The mqtt service instance which is used by Zigbee2Mqtt instance. -Z2MA_SETTINGS__MQTTUSERNAME= - When mqtt server have authentication this user is used. -Z2MA_SETTINGS__MQTTPASSWORD= - When mqtt server have authentication this user is used. -TZ=Europe/Budapest - Recommmended to setup for correct timestamps. - -## Accessing the UI -The Zigbee2Mqtt Assistant UI is available using port 8880 (http://your.local.ip.address:8880/) diff --git a/docs/gcgarner-migration.md b/docs/gcgarner-migration.md new file mode 100644 index 00000000..2db53811 --- /dev/null +++ b/docs/gcgarner-migration.md @@ -0,0 +1,368 @@ +# Migrating from gcgarner to SensorsIot + +These instructions explain how to migrate from [gcgarner/IOTstack](https://github.com/gcgarner/IOTstack) to [SensorsIot/IOTstack](https://github.com/SensorsIot/IOTstack). + +Migrating to SensorsIot/IOTstack was fairly easy when this repository was first forked from gcgarner/IOTstack. Unfortunately, what was a fairly simple switching procedure no longer works properly because conflicts have emerged. + +The probability of conflicts developing increases as a function of time since the fork. Conflicts were and are pretty much inevitable so a more involved procedure is needed. + +## Migration Steps + +### Step 1 – Check your assumptions + +Make sure that you are, *actually*, on gcgarner. Don't assume! + +``` +$ git remote -v +origin https://github.com/gcgarner/IOTstack.git (fetch) +origin https://github.com/gcgarner/IOTstack.git (push) +``` + +Do not proceed if you don't see those URLs! + +### Step 2 – Take IOTstack down + +Take your stack down. This is not *strictly* necessary but we'll be moving the goalposts a bit so it's better to be on the safe side. + +``` +$ cd ~/IOTstack +$ docker-compose down +``` + +### Step 3 – Choose your migration method + +There are two basic approaches to switching from gcgarner/IOTstack to SensorsIot/IOTstack: + +- [Migration by changing upstream repository](#migrateChangeUpstream) +- [Migration by clone and merge](#migrateCloneMerge) + +You can think of the first as "working *with* git" while the second is "using brute force". + +The first approach will work if you haven't tried any other migration steps and/or have not made too many changes to items in your gcgarner/IOTstack that are under git control. + +If you are already stuck or you try the first approach and get a mess, or it all looks far too hard to sort out, then try the [Migration by clone and merge](#migrateCloneMerge) approach. + +#### Migration Option 1 – change upstream repository + +##### Check for local changes + +Make sure you are on the master branch (you probably are so this is just a precaution), and then see if Git thinks you have made any local changes: + +``` +$ cd ~/IOTstack +$ git checkout master +$ git status +``` + +If Git reports any "modified" files, those will probably get in the way of a successful migration so it's a good idea to get those out of the way. + +For example, suppose you edited `menu.sh` at some point. Git would report that as: + +``` + modified: menu.sh +``` + +The simplest way to deal with modified files is to rename them to move them out of the way, and then restore the original: + +1. Rename your customised version by adding your initials to the end of the filename. Later, you can come back and compare your customised version with the version from GitHub and see if you want to preserve any changes. + + Here I'm assuming your initials are "jqh": + + ``` + $ mv menu.sh menu.sh.jqh + ``` + +2. Tell git to restore the unmodified version: + + ``` + $ git checkout -- menu.sh + ``` + +3. Now, repeat the Git command that complained about the file: + + ``` + $ git status + ``` + + The modified file will show up as "untracked" which is OK (ignore it) + + ``` + Untracked files: + (use "git add ..." to include in what will be committed) + + menu.sh.jqh + ``` + +##### Synchronise with gcgarner on GitHub + +Make sure your local copy of gcgarner is in sync with GitHub. + +``` +$ git pull +``` + +##### Get rid of any upstream reference + +There may or may not be any "upstream" set. The most likely reason for this to happen is if you used your local copy as the basis of a Pull Request. + +The next command will probably return an error, which you should ignore. It's just a precaution. + +``` +$ git remote remove upstream +``` + +##### Point to SensorsIot + +Change your local repository to point to SensorsIot. + +``` +$ git remote set-url origin https://github.com/SensorsIot/IOTstack.git +``` + +##### Synchronise with SensorsIot on GitHub + +This is where things can get a bit tricky so please read these instructions carefully **before** you proceed. + +When you run the next command, it will probably give you a small fright by opening a text-editor window. Don't panic - just keep reading. Now, run this command: + +``` +$ git pull -X theirs origin master +``` + +The text editor window will look something like this: + +``` +Merge branch 'master' of https://github.com/SensorsIot/IOTstack + +# Please enter a commit message to explain why this merge is necessary, +# especially if it merges an updated upstream into a topic branch. +# +# Lines starting with '#' will be ignored, and an empty message aborts +# the commit. +``` + +The first line is a pre-prepared commit message, the remainder is boilerplate instructions which you can ignore. + +Exactly which text editor opens is a function of your `EDITOR` environment variable and the `core.editor` set in your global Git configuration. If you: + +* remember changing `EDITOR` and/or `core.editor` then, presumably, you will know how to interact with your chosen text editor. You don't need to make any changes to this file. All you need to do is save the file and exit; + +* **don't** remember changing either `EDITOR` or `core.editor` then the editor will probably be the default `vi` (aka `vim`). You need to type ":wq" (without the quotes) and then press return. The ":" puts `vi` into command mode, the "w" says "save the file" and "q" means "quit `vi`". Pressing return runs the commands. + +Git will display a long list of stuff. It's very tempting to ignore it but it's a good idea to take a closer look, particularly for signs of error or any lines beginning with: + +``` +Auto-merging +``` + +At the time of writing, you can expect Git to mention these two files: + +``` +Auto-merging menu.sh +Auto-merging .templates/zigbee2mqtt/service.yml +``` + +Those are known issues and the merge strategy `-X theirs` on the `git pull` command you have just executed deals with both, correctly, by preferring the SensorsIot version. + +Similar conflicts may emerge in future and those will **probably** be dealt with, correctly, by the same merge strategy. Nevertheless, you should still check the output very carefully for other signs of merge conflict so that you can at least be alive to the possibility that the affected files may warrant closer inspection. + +For example, suppose you saw: + +``` +Auto-merging .templates/someRandomService/service.yml +``` + +If you don't use `someRandomService` then you could safely ignore this on the basis that it was "probably right". However, if you did use that service and it started to misbehave after migration, you would know that the `service.yml` file was a good place to start looking for explanations. + +##### Finish with a pull + +At this point, only the migrated master branch is present on your local copy of the repository. The next command brings you fully in-sync with GitHub: + +``` +$ git pull +``` + +#### Migration Option 2 – clone and merge + +If you have been following the process correctly, your IOTstack will already be down. + +##### Rename your existing IOTstack folder + +Move your old IOTstack folder out of the way, like this: + +``` +$ cd ~ +$ mv IOTstack IOTstack.old +``` + +Note: + +* You should not need `sudo` for the `mv` command but it is OK to use it if necessary. + +##### Fetch a clean clone of SensorsIot/IOTstack + +``` +$ git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack +``` + +Explore the result: + +``` +$ tree -aFL 1 --noreport ~/IOTstack +/home/pi/IOTstack +├── .bash_aliases +├── .git/ +├── .github/ +├── .gitignore +├── .native/ +├── .templates/ +├── .tmp/ +├── LICENSE +├── README.md +├── docs/ +├── duck/ +├── install.sh* +├── menu.sh* +├── mkdocs.yml +└── scripts/ +``` + +Note: + +* If the `tree` command is not installed for some reason, use `ls -A1F ~/IOTstack`. + +Observe what is **not** there: + +* There is no `docker-compose.yml` +* There is no `backups` directory +* There is no `services` directory +* There is no `volumes` directory + +From this, it should be self-evident that a clean checkout from GitHub is the factory for *all* IOTstack installations, while the contents of `backups`, `services`, `volumes` and `docker-compose.yml` represent each user's individual choices, configuration options and data. + +##### Merge old into new + +Execute the following commands: + +``` +$ mv ~/IOTstack.old/docker-compose.yml ~/IOTstack +$ mv ~/IOTstack.old/services ~/IOTstack +$ sudo mv ~/IOTstack.old/volumes ~/IOTstack +``` + +You should not need to use `sudo` for the first two commands. However, if you get a permissions conflict on either, you should proceed like this: + +* docker-compose.yml + + ``` + $ sudo mv ~/IOTstack.old/docker-compose.yml ~/IOTstack + $ sudo chown pi:pi ~/IOTstack/docker-compose.yml + ``` + +* services + + ``` + $ sudo mv ~/IOTstack.old/services ~/IOTstack + $ sudo chown -R pi:pi ~/IOTstack/services + ``` + +There is no need to migrate the `backups` directory. You are better off creating it by hand: + +``` +$ mkdir ~/IOTstack/backups +``` + +### Step 4 – Choose your menu + +If you have reached this point, you have migrated to SensorsIot/IOTstack where you are on the "master" branch. This implies "new menu". + +The choice of menu is entirely up to you. Differences include: + +1. New menu takes a **lot** more screen real-estate than old menu. If you do a fair bit of work on small screens (eg iPad) you might find it hard to work with new menu. +2. New menu creates a large number of internal Docker networks whereas old menu has *one internal network to rule them all*. The practical consequence is that most users see error messages for networks being defined but not used, and occasionally run into problems where two containers can't talk to each other without tinkering with the networks. Neither of those happen under old menu. See [Issue 245](https://github.com/SensorsIot/IOTstack/issues/245) if you want more information on this. +3. New menu has moved the definition of environment variables into `docker-compose.yml`. Old menu keeps environment variables in "environment files" in `~/IOTstack/services`. There is no "right" or "better" about either approach. It's just something to be aware of. +4. Under new menu, the `service.yml` files in `~/IOTstack/.templates` have all been left-shifted by two spaces. That means you can no longer use copy and paste to test containers - you're stuck with the extra work of re-adding the spaces. Again, this doesn't *matter* but you do need to be aware of it. + +What you give up when you choose old menu is summarised in the following. If a container appears on the right hand side but not the left then it is only available in new menu. + +``` +old-menu master (new menu) +├── adminer ├── adminer +├── blynk_server ├── blynk_server +├── dashmachine ├── dashmachine +├── deconz ├── deconz +├── diyhue ├── diyhue +├── domoticz ├── domoticz +├── dozzle ├── dozzle +├── espruinohub ├── espruinohub + > ├── example_template +├── gitea ├── gitea +├── grafana ├── grafana +├── heimdall ├── heimdall + > ├── home_assistant +├── homebridge ├── homebridge +├── homer ├── homer +├── influxdb ├── influxdb +├── mariadb ├── mariadb +├── mosquitto ├── mosquitto +├── motioneye ├── motioneye +├── nextcloud ├── nextcloud +├── nodered ├── nodered +├── openhab ├── openhab +├── pihole ├── pihole +├── plex ├── plex +├── portainer ├── portainer +├── portainer_agent ├── portainer_agent +├── portainer-ce ├── portainer-ce +├── postgres ├── postgres +├── prometheus ├── prometheus +├── python ├── python +├── qbittorrent ├── qbittorrent +├── rtl_433 ├── rtl_433 +├── tasmoadmin ├── tasmoadmin +├── telegraf ├── telegraf +├── timescaledb ├── timescaledb +├── transmission ├── transmission +├── webthings_gateway ├── webthings_gateway +├── wireguard ├── wireguard +└── zigbee2mqtt ├── zigbee2mqtt + > └── zigbee2mqtt_assistant +``` + +You also give up the `compose-override.yml` functionality. On the other hand, Docker has its own `docker-compose.override.yml` which works with both menus. + +If you want to switch to the old menu: + +``` +$ git checkout old-menu +``` + +Any time you want to switch back to the new menu: + +``` +$ git checkout master +``` + +You can switch back and forth as much as you like and as often as you like. It's no harm, no foul. The branch you are on just governs what you see when you run: + +``` +$ ./menu.sh +``` + +Although you can freely change branches, it's probably not a good idea to try to mix-and-match your menus. Pick one menu and stick to it. + +Even so, nothing will change **until** you run your chosen menu to completion and allow it to generate a new `docker-compose.yml`. + +### Step 5 – Bring up your stack + +Unless you have gotten ahead of yourself and have already run the menu (old or new) then nothing will have changed in the parts of your `~/IOTstack` folder that define your IOTstack implementation. You can safely: + +``` +$ docker-compose up -d +``` + +## See also + +There is another gist [Installing Docker for IOTstack](https://gist.github.com/Paraphraser/d119ae81f9e60a94e1209986d8c9e42f) which explains how to overcome problems with outdated Docker and Docker-Compose installations. + +Depending on the age of your gcgarner installation, you **may** run into problems which will be cured by working through that gist. diff --git a/docs/index.md b/docs/index.md index 1cfae55b..96f90300 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,56 +1,11 @@ -# IOT Stack +# IOTStack Wiki -IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. +Welcome to the IOTstack Wiki: -## Getting started +* Use the list of contents at the left of this page to explore this Wiki. -See [Getting Started](https://sensorsiot.github.io/IOTstack/Getting-Started) in the Wiki. It includes: + - If you are viewing this on a device that does not show the list by default, click the "≡" icon. -* A link to Andreas Spiess video #295. -* How to download the project (including constraints you need to observe). -* Running the menu to install Docker and set up your containers. -* Useful Docker commands (start \& stop the stack, manage containers). +* If you are looking for information on a specific container, click on the "Containers" folder at the bottom of the list. -See also the [documentation home page](https://sensorsiot.github.io/IOTstack/). - -## Migrating from the old repo? - -If you have been running IOTstack from [gcgarner/IOTstack](https://github.com/gcgarner/IOTstack) and want to migrate to this repository (SensorsIot/IOTstack), do the following: - -``` -$ cd ~/IOTstack -$ git remote set-url origin https://github.com/SensorsIot/IOTstack.git -$ git pull origin master -$ git checkout master -$ docker-compose down -$ ./menu.sh -$ docker-compose up -d -``` - -## Experimental Features - -Want to have the latest and greatest features? Switch to the experimental branch: - -``` -$ cd ~/IOTstack -$ git pull origin master -$ git checkout experimental -$ ./menu.sh -``` - -Do note that the experimental branch may be broken, or may break your setup, so ensure you have a good backup, and please report any issues. The way back is: - -``` -$ cd ~/IOTstack -$ git pull origin master -$ git checkout master -$ ./menu.sh -``` - -## Contributions - -Please use the [issues](https://github.com/SensorsIot/IOTstack/issues) tab to report issues. - -Join the [IOTstack Discord channel](https://discord.gg/W45tD83) if you want to comment on features, suggest new container types, or ask the IOTstack community for help. - -If you use some of the tools in the project please consider donating or contributing on their projects. It doesn't have to be monetary. Reporting bugs and creating Pull Requests helps improve the projects for everyone. +* If you are just getting started with IOTstack, see [Getting Started](./Getting-Started.md). From 4e35b94dbb9ed7471f4d7cd5eaae8532ceffe08d Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 10 Apr 2021 15:30:40 +1000 Subject: [PATCH 313/664] Adds service definition for AdGuard Home - master (1 of 2) Adds service definition and documentation for AdGuard Home. I did look, briefly, at the question of a "build.py" file but decided that that question should be left for someone who understands if or when it is necessary, and what is needed in it if it is. That someone is not me. There are several templates that lack a "build.py" (dashmachine, domoticz, heimdall, homer, portainer_agent, qbittorrent) so it does not seem to be essential. It shows up in new menu OK. There are no options that need to be configured in advance. I made a conscious choice with port 8089 for the admin interface port **because** it conflicts with PiHole. There are already going to be other conflicts (eg 53) so this just rams home the point that you can't run both. Conversely, a search suggested no conflict with port 3001. --- .templates/adguardhome/service.yml | 35 ++++++++++++++ docs/Containers/AdGuardHome.md | 75 ++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 .templates/adguardhome/service.yml create mode 100644 docs/Containers/AdGuardHome.md diff --git a/.templates/adguardhome/service.yml b/.templates/adguardhome/service.yml new file mode 100644 index 00000000..7f6f151a --- /dev/null +++ b/.templates/adguardhome/service.yml @@ -0,0 +1,35 @@ +adguardhome: + container_name: adguardhome + image: adguard/adguardhome + restart: unless-stopped + environment: + - TZ=Etc/UTC + # enable host mode to activate DHCP server on ports 67/udp & 68/tcp+udp + # note that you must also disable all other ports if you enable host mode + # network_mode: host + ports: + # regular DNS + - "53:53/tcp" + - "53:53/udp" + # administration port (http) + # note: external and internal ports MUST be the same + # not active until defined via setup port + - "8089:8089/tcp" + # HTTPS/DNS-over-HTTPS + # - "443:443/tcp" + # DNS-over-QUIC + # - "784:784/udp" + # DNS-over-TLS + # - "853:853/tcp" + # setup (http) + # note: only active until port 8089 becomes active + - "3001:3000/tcp" + # DNSCrypt + # - "5443:5443/tcp" + # - "5443:5443/udp" + volumes: + - ./volumes/adguardhome/workdir:/opt/adguardhome/work + - ./volumes/adguardhome/confdir:/opt/adguardhome/conf + networks: + - iotstack_nw + - vpn_nw diff --git a/docs/Containers/AdGuardHome.md b/docs/Containers/AdGuardHome.md new file mode 100644 index 00000000..3404cac8 --- /dev/null +++ b/docs/Containers/AdGuardHome.md @@ -0,0 +1,75 @@ +# AdGuard Home + +## References + +* [AdGuard Home GitHub](https://github.com/AdguardTeam/AdGuardHome) +* [AdGuard Home DockerHub](https://hub.docker.com/r/adguard/adguardhome) + +## Either *AdGuard Home* or *PiHole*, but not both + +AdGuard Home and PiHole perform similar functions. They use the same ports so you can **not** run both at the same time. You must choose one or the other. + +## Quick Start + +When you first install AdGuard Home: + +1. Use a web browser to connect to it using port 3001. For example: + + ``` + http://raspberrypi.local:3001 + ``` + +2. Click "Getting Started". + +3. Change the port number for the Admin Web Interface to be "8089". Leave the other settings on the page at their defaults and click "Next". +4. Enter a username and password and click "Next". +5. Click "Open Dashboard". This redirects to port 8089. +6. After the initial setup, you connect to AdGuard Home via port 8089: + + ``` + http://raspberrypi.local:8089 + ``` + +## About port 8089 + +Port 8089 is the default administrative user interface for AdGuard Home running under IOTstack. + +Port 8089 is not active until you have completed the [Quick Start](#quickStart) procedure. You must start by connecting to port 3001. + +Because of AdGuard Home limitations, you must take special precautions if you decide to change to a different port number: + +1. The internal and external ports **must** be the same; and + +2. You **must** convince AdGuard Home that it is a first-time installation: + + ``` + $ cd ~/IOTstack + $ docker-compose stop adguardhome + $ docker-compose rm -f adguardhome + $ sudo rm -rf ./volumes/adguardhome + $ docker-compose up -d adguardhome + ``` + +3. Repeat the [Quick Start](#quickStart) procedure, this time substituting the new Admin Web Interface port where you see "8089". + +## About port 3001:3000 + +Port 3001 (external, 3000 internal) is only used during [Quick Start](#quickStart) procedure. Once port 8089 becomes active, port 3001 ceases to be active. + +In other words, you need to keep port 3001 reserved even though it is only ever used to set up port 8089. + +## About Host Mode + +If you want to run AdGuard Home as your DHCP server, you need to put the container into "host mode". You need edit the AdGuard Home service definition in `docker-compose.yml` to: + +1. add the line: + + ``` + network_mode: host + ``` + +2. remove the `ports:` directive and **all** of the port mappings. + +Note: + +* It is not really a good idea to offer DHCP services from a container. This is because containers generally start far too late in a boot process to be useful. If you want to use AdGuard Home for DHCP, you should probably consider a native installation. From a05d053498341463a674e4ba3485ddb88886699b Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 16 Apr 2021 23:11:09 +1000 Subject: [PATCH 314/664] Adds web UI password field to Dockerfile - master (1 of 2) Adds a commented-out "auth_token" field to the default configuration file set up by the Dockerfile. This follows on from discussion at [PR310](https://github.com/SensorsIot/IOTstack/pull/310#issuecomment-816557323). The basic idea is that the web UI should work out-of-the-box but it should also be easy for anyone who wants to add basic security to the web interface to do that (or disable the web UI entirely). Documentation updated to reflect these changes. --- .templates/zigbee2mqtt/Dockerfile | 2 +- docs/Containers/Zigbee2MQTT.md | 41 +++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/.templates/zigbee2mqtt/Dockerfile b/.templates/zigbee2mqtt/Dockerfile index ae77de8f..a6b3f276 100644 --- a/.templates/zigbee2mqtt/Dockerfile +++ b/.templates/zigbee2mqtt/Dockerfile @@ -6,7 +6,7 @@ FROM koenkk/zigbee2mqtt # 2. enable the web front end on port 8080 RUN sed -i.bak \ -e 's/mqtt:\/\/localhost/mqtt:\/\/mosquitto/' \ - -e '$s/$/\n\nfrontend:\n port: 8080\n/' \ + -e '$s/$/\n\nfrontend:\n port: 8080\n# auth_token: PASSWORD\n/' \ /app/configuration.yaml # EOF diff --git a/docs/Containers/Zigbee2MQTT.md b/docs/Containers/Zigbee2MQTT.md index 875857dd..5242920b 100644 --- a/docs/Containers/Zigbee2MQTT.md +++ b/docs/Containers/Zigbee2MQTT.md @@ -203,6 +203,47 @@ $ docker exec -it zigbee2mqtt ash When you want to leave the container, either type `exit` and press return, or press Control-D. +## Setting a password for the web interface + +By default, the web interface is unprotected. If you want to set a password: + +1. Use `sudo` to edit the active configuration file at the path: + + ``` + ~/IOTstack/volumes/zigbee2mqtt/data/configuration.yaml + ``` + +2. Find the following text: + + ``` + frontend: + port: 8080 + # auth_token: PASSWORD + ``` + +3. Uncomment the `auth_token` line and replace "PASSWORD" with the password of your choice. For example, to set the password to "mypassword": + + ``` + auth_token: mypassword + ``` + + Note: + + * although the name `auth_token` suggests something more complex, it really is no more than a simple *en-clear* password. If this concerns you, consider disabling the web front-end entirely, like this: + + ``` + #frontend: + # port: 8080 + # auth_token: PASSWORD + ``` + +4. Save the file and restart the container: + + ``` + $ cd ~/IOTstack + $ docker-compose restart zigbee2mqtt + ``` + ## Container maintenance Because the Zigbee2MQTT container is built from a Dockerfile, a normal `pull` command will not automatically download any updates released on DockerHub. From 18bb40b3523978ba2d3e07f2578c26e2910cafcd Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 17 Apr 2021 11:05:56 +1000 Subject: [PATCH 315/664] Adds iotstack_nw definition to prometheus containers Reported in [Issue 320](https://github.com/SensorsIot/IOTstack/issues/320). `iotstack_nw` definition added to master branch template files: ``` .templates/prometheus/service.yml .templates/prometheus/service_cadvisor-arm.yml .templates/prometheus/service_node-exporter.yml ``` --- .templates/prometheus/service.yml | 2 ++ .templates/prometheus/service_cadvisor-arm.yml | 2 ++ .templates/prometheus/service_node-exporter.yml | 2 ++ 3 files changed, 6 insertions(+) diff --git a/.templates/prometheus/service.yml b/.templates/prometheus/service.yml index fc8e6578..d2c0d54c 100644 --- a/.templates/prometheus/service.yml +++ b/.templates/prometheus/service.yml @@ -11,3 +11,5 @@ prometheus: command: - '--config.file=/etc/prometheus/config.yml' - '--storage.tsdb.path=/data' + networks: + - iotstack_nw diff --git a/.templates/prometheus/service_cadvisor-arm.yml b/.templates/prometheus/service_cadvisor-arm.yml index a2ecefda..9099e999 100644 --- a/.templates/prometheus/service_cadvisor-arm.yml +++ b/.templates/prometheus/service_cadvisor-arm.yml @@ -11,3 +11,5 @@ - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro + networks: + - iotstack_nw diff --git a/.templates/prometheus/service_node-exporter.yml b/.templates/prometheus/service_node-exporter.yml index 8c007ebe..97fe7d75 100644 --- a/.templates/prometheus/service_node-exporter.yml +++ b/.templates/prometheus/service_node-exporter.yml @@ -4,3 +4,5 @@ restart: unless-stopped expose: - 9100 + networks: + - iotstack_nw From 4daa50dace99d0018af4313f49e46886e8c6e533 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 17 Apr 2021 15:30:35 +1000 Subject: [PATCH 316/664] Documentation - Getting Started - Wiki rendering problem Trying to fix an issue reported on [Discord](https://discord.com/channels/638610460567928832/638610461109256194/832772736350421012) where two `sudo apt` commands were being displayed on a single line in the Wiki. It might be explained by a spurious tab character. Only seems to affect the Wiki (GitHub renders correctly). --- docs/Getting-Started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 0b5a1052..fb67f68c 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -21,7 +21,7 @@ IOTstack makes the following assumptions: $ sudo apt update $ sudo apt upgrade -y ``` - + 3. You are logged-in as the user "pi" 4. User "pi" has the user ID 1000 5. The home directory for user "pi" is `/home/pi/` From fdfea47b62024a0dad2d2aa939352a20c9c68745 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 24 Apr 2021 13:27:34 +1000 Subject: [PATCH 317/664] Documentation - Getting Started - Wiki rendering problem Found some more strange markdown rendering problems which only appear to affect the Wiki version (GitHub renders correctly). This time I have gone through the entire file looking for similar examples of unnecessary whitespace (mostly tabs, sometimes space) after a closing triple-backtick. --- docs/Getting-Started.md | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index fb67f68c..f7c828de 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -40,7 +40,7 @@ The first five assumptions are Raspberry Pi defaults on a clean installation. Th ``` $ sudo apt install -y curl ``` - + 2. Run the following command: ``` @@ -53,7 +53,7 @@ The first five assumptions are Raspberry Pi defaults on a clean installation. Th $ cd ~/IOTstack $ ./menu.sh ``` - + 4. Bring up your stack: ``` @@ -68,7 +68,7 @@ The first five assumptions are Raspberry Pi defaults on a clean installation. Th ``` $ sudo apt install -y git ``` - + 2. Clone IOTstack: * If you want "new menu": @@ -76,31 +76,31 @@ The first five assumptions are Raspberry Pi defaults on a clean installation. Th ``` $ git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack ``` - + * If you prefer "old menu": ``` $ git clone -b old-menu https://github.com/SensorsIot/IOTstack.git ~/IOTstack ``` - + 3. Run the menu and choose your containers: ``` $ cd ~/IOTstack $ ./menu.sh ``` - + Note: - + * If you are running "old menu" for the first time, you will be guided to "Install Docker". That will end in a reboot, after which you should re-enter the menu and choose your containers. - + 4. Bring up your stack: ``` $ cd ~/IOTstack $ docker-compose up -d ``` - + ### scripted If you prefer to automate your installations using scripts, see: @@ -161,9 +161,9 @@ Please try to minimise your use of `sudo` when you are working with IOTstack. He $ grep -c 'sudo' ~/IOTstack/menu.sh 28 ``` - + There are numerous uses of `sudo` within `menu.sh`. That means the designer thought about when `sudo` was needed. - + 2. Did the command you **just executed** work without `sudo`? Note the emphasis on the past tense. If yes, then your work is done. If no, and the error suggests elevated privileges are necessary, then re-execute the last command like this: ``` @@ -336,14 +336,15 @@ To start the stack: $ cd ~/IOTstack $ docker-compose up -d «container» ``` + ### stopping your IOTstack Stopping aka "downing" the stack stops and deletes all containers, and removes the internal network: - + ``` $ cd ~/IOTstack $ docker-compose down -``` +``` To stop the stack without removing containers, run: @@ -361,7 +362,7 @@ $ cd ~/IOTstack $ docker-compose stop «container» ``` -This puts the container in a kind of suspended animation. You can resume the container with +This puts the container in a kind of suspended animation. You can resume the container with ``` $ cd ~/IOTstack @@ -479,13 +480,13 @@ the change is mirrored **outside** the container at the same relative path withi ``` ~/IOTstack/volumes/nodered/data -``` +``` The same is true in reverse. Any change made to any file or folder **outside** the container within: ``` ~/IOTstack/volumes/nodered/data -``` +``` is mirrored at the same relative path **inside** the container at: @@ -553,7 +554,7 @@ There are two kinds of images used in IOTstack: The easiest way to work out which type of image you are looking at is to inspect the container's service definition in your `docker-compose.yml` file. If the service definition contains the: * `image:` keyword then the image is **not** built using a Dockerfile. -* `build:` keyword then the image **is** built using a Dockerfile. +* `build:` keyword then the image **is** built using a Dockerfile. #### updating images not built from Dockerfiles @@ -588,7 +589,7 @@ Node-RED also provides a good example of why your Dockerfile might change: if yo Note: -* You can also add nodes to Node-RED using Manage Palette. +* You can also add nodes to Node-RED using Manage Palette. ##### when Dockerfile changes (*local* image only) From 4a9e401d2878e4fc7baf578801d79e7284034b09 Mon Sep 17 00:00:00 2001 From: Walid Shouman Date: Mon, 26 Apr 2021 08:11:29 +0200 Subject: [PATCH 318/664] Update mkdocs.yml --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index b42184ce..5158b794 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,4 +6,4 @@ theme: - tabs plugins: - search - - awsome-pages + - awesome-pages From f1fd22935cec176628554b2313a482f110bfa1f5 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 28 Apr 2021 18:48:08 +1000 Subject: [PATCH 319/664] Adds Octoprint container to new menu (pull request 1 of 2) Service definition and documentation. I have been running this for the past 10 days on a Raspberry Pi 3B+ with a standard Raspberry Pi ribbon camera. Apart from being sensitive to the ordering of operations (eg first switch on the printer, **then** bring up the container), it just works. Tests show this installs correctly under new menu without needing a build.py. --- .templates/octoprint/service.yml | 20 ++ docs/Containers/Octoprint.md | 322 +++++++++++++++++++++++++++++++ 2 files changed, 342 insertions(+) create mode 100644 .templates/octoprint/service.yml create mode 100644 docs/Containers/Octoprint.md diff --git a/.templates/octoprint/service.yml b/.templates/octoprint/service.yml new file mode 100644 index 00000000..f2dfa91a --- /dev/null +++ b/.templates/octoprint/service.yml @@ -0,0 +1,20 @@ +octoprint: + container_name: octoprint + image: octoprint/octoprint + restart: unless-stopped + environment: + - TZ=Etc/UTC + # - ENABLE_MJPG_STREAMER=true + # - MJPG_STREAMER_INPUT=-r 640x480 -f 10 -y + # - CAMERA_DEV=/dev/video0 + ports: + - "9980:80" + - "9981:8080" + devices: + - /dev/ttyAMA0:/dev/ttyACM0 + # - /dev/video0:/dev/video0 + volumes: + - ./volumes/octoprint:/octoprint + networks: + - iotstack_nw + diff --git a/docs/Containers/Octoprint.md b/docs/Containers/Octoprint.md new file mode 100644 index 00000000..51a13c5f --- /dev/null +++ b/docs/Containers/Octoprint.md @@ -0,0 +1,322 @@ +# OctoPrint – the snappy web interface for your 3D printer + +## References + +* [OctoPrint home page](https://octoprint.org) +* [OctoPrint Community Forum](https://community.octoprint.org) +* DockerHub [octoprint/octoprint](https://hub.docker.com/r/octoprint/octoprint) +* GitHub [OctoPrint/octoprint-docker](https://github.com/OctoPrint/octoprint-docker) + +## Device mappings + +When you select "OctoPrint" in the IOTstack menu, the service definition in your `docker-compose.yml`, contains the following under the `devices:` heading: + +``` +devices: + - /dev/ttyAMA0:/dev/ttyACM0 +# - /dev/video0:/dev/video0 +``` + +### *the `/dev/ttyAMA0:/dev/ttyACM0` mapping* + +The `/dev/ttyAMA0:/dev/ttyACM0` mapping should be read as saying "the physical Raspberry Pi device `/dev/ttyAMA0` is mapped to the logical OctoPrint container device `/dev/ttyACM0`". + +The `/dev/ttyAMA0` device is used as a default because it is always present on Raspbian. If you bring up your container like that, the mapping will succeed and the container is unlikely to go into a restart loop. + +However, the OctoPrint container is unlikely to be able to connect to your 3D printer via `/dev/ttyAMA0` for the very simple reason that that is not how 3D printers usually appear on the Raspberry Pi. You need to work out *how* your printer presents itself and change the device mapping accordingly. + +#### option 1 - `/dev/ttyUSBn` + +Using "ttyUSBn" will "work" but, because of the inherent variability in the name, this approach is not recommended. + +The "n" in the "ttyUSBn" can vary depending on which USB devices are attached to your Raspberry Pi and the order in which they are attached. The "n" may also change as you add and remove devices. + +If the OctoPrint container is up when the device number changes, the container will crash, and it will either go into a restart loop if you try to bring it up when the expected device is not "there", or will try to communicate with a device that isn't your 3D printer. + +#### option 2 - `/dev/serial/by-id/xxxxxxxx` + +The "xxxxxxxx" is (usually) unique to your 3D printer. To find it, connect your printer to your Raspberry Pi, then run the command: + +``` +$ ls -1 /dev/serial/by-id +``` + +You will get an answer like this: + +``` +usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_3b14eaa48a154d5e87032d59459d5206-if00-port0 +``` + +Note: + +* If you have multiple serial devices attached, you will get multiple lines in the output. It is up to you to sort out which one belongs to your 3D printer, possibly by disconnecting and re-attaching the printer and observing how the list changes. +* The uniqueness of device IDs is under the control of the device manufacturer. Each manufacturer *should* ensure their devices are unique but some manufacturers are more diligent than others. + +Assuming the above example output was the answer, edit `docker-compose.yml` to look like this: + +``` +devices: + - /dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_3b14eaa48a154d5e87032d59459d5206-if00-port0:/dev/ttyACM0 +``` + +Notes: + +* device *by-id* names follow the device. In other words, if you have two or more Raspberry Pis and a collection of serial devices (3D printers, Zigbee adapters, UARTs, and so on), a 3D printer will always get the same by-id name, irrespective of which Raspberry Pi it is attached to. +* device *by-id* names do not persist if the physical device is disconnected. If you switch off your 3D printer or disconnect the USB cable while the OctoPrint container is running, the container will crash. + +#### option 3 - `/dev/humanReadableName` + +Suppose your 3D printer is a MasterDisaster5000Pro, and that you would like to be able to set up the device to use a human-readable name like: + +``` +/dev/MasterDisaster5000Pro +``` + +Start by disconnecting your 3D printer from your Raspberry Pi. Next, run this command: + +``` +$ tail -f /var/log/messages +``` + +Connect your 3D printer and observe the log output. You are interested in messages that look like this: + +``` +mmm dd hh:mm:ss mypi kernel: [423839.626522] cp210x 1-1.1.3:1.0: device disconnected +mmm dd hh:mm:ss mypi kernel: [431265.973308] usb 1-1.1.3: new full-speed USB device number 10 using dwc_otg +mmm dd hh:mm:ss mypi kernel: [431266.109418] usb 1-1.1.3: New USB device found, idVendor=dead, idProduct=beef, bcdDevice= 1.00 +mmm dd hh:mm:ss mypi kernel: [431266.109439] usb 1-1.1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3 +mmm dd hh:mm:ss mypi kernel: [431266.109456] usb 1-1.1.3: Product: CP2102N USB to UART Bridge Controller +mmm dd hh:mm:ss mypi kernel: [431266.109471] usb 1-1.1.3: Manufacturer: Silicon Labs +mmm dd hh:mm:ss mypi kernel: [431266.109486] usb 1-1.1.3: SerialNumber: cafe80facefeed +mmm dd hh:mm:ss mypi kernel: [431266.110657] cp210x 1-1.1.3:1.0: cp210x converter detected +mmm dd hh:mm:ss mypi kernel: [431266.119225] usb 1-1.1.3: cp210x converter now attached to ttyUSB0 +``` + +and, in particular, these two lines: + +``` +… New USB device found, idVendor=dead, idProduct=beef, bcdDevice= 1.00 +… SerialNumber: cafe80facefeed +``` + +Terminate the `tail` command by pressing Control+C. + +Use this line as a template: + +``` +SUBSYSTEM=="tty", ATTRS{idVendor}=="«idVendor»", ATTRS{idProduct}=="«idProduct»", ATTRS{serial}=="«SerialNumber»", SYMLINK+="«sensibleName»" +``` + +Replace the «delimited» values with those you see in the log output. For example, given the above log output, and the desire to associate your 3D printer with the human-readable name of "MasterDisaster5000Pro", the result would be: + +``` +SUBSYSTEM=="tty", ATTRS{idVendor}=="dead", ATTRS{idProduct}=="beef", ATTRS{serial}=="cafe80facefeed", SYMLINK+="MasterDisaster5000Pro" +``` + +Next, ensure the required file exists by executing the following command: + +``` +$ sudo touch /etc/udev/rules.d/99-usb-serial.rules +``` + +> If the file does not exist already, the `touch` command creates an empty file, owned by root, with mode 644 (rw-r--r--) permissions (all of which are correct). + +Use `sudo` and your favourite text editor to edit `/etc/udev/rules.d/99-usb-serial.rules` and insert the "SUBSYSTEM==" line you prepared earlier into that file, then save the file. + +> Rules files are read on demand so there is no `start` or `reload` command to execute. + +Check your work by disconnecting, then re-connecting your 3D printer, and then run: + +``` +$ ls /dev +``` + +You should expect to see the human-readable name you chose in the list of devices. You can then edit `docker-compose.yml` to use the name in the device mapping. + +``` +devices: + - /dev/MasterDisaster5000Pro:/dev/ttyACM0 +``` + +Notes: + +* device names follow the device. In other words, if you have two or more Raspberry Pis and a collection of serial devices (3D printers, Zigbee adapters, UARTs, and so on), you can build a single `99-usb-serial.rules` file that you install on *all* of your Raspberry Pis. Then, you can attach a named device to any of your Raspberry Pis and it will always get the same name. +* device names do not persist if the physical device is disconnected. If you switch off your 3D printer or disconnect the USB cable while the OctoPrint container is running, the container will crash. + +### *the `/dev/video0:/dev/video0` mapping* + +The `/dev/video0` device is assumed to be an official Raspberry Pi camera attached via ribbon cable. + +> See the [Webcams topic of the Octoprint Community Forum](https://community.octoprint.org/c/support/support-webcams/18) for help configuring other kinds of cameras. + +The OctoPrint docker image includes an MJPG streamer. You do not need to run another container with a streamer unless you want to. + +To activate a Raspberry Pi camera attached via ribbon cable: + +1. Follow the instructions at [raspberrypi.org](https://www.raspberrypi.org/documentation/configuration/camera.md) to connect and test the camera. There are guides on YouTube ([example](https://www.youtube.com/watch?v=T8T6S5eFpqE)) if you need help working out how to insert the ribbon cable. +2. Confirm the presence of `/dev/video0`. +3. Edit `docker-compose.yml` and uncomment **all** of the commented-out lines in the following: + + ``` + devices: + # - /dev/video0:/dev/video0 + environment: + # - ENABLE_MJPG_STREAMER=true + # - MJPG_STREAMER_INPUT=-r 640x480 -f 10 -y + # - CAMERA_DEV=/dev/video0 + ``` + + Note: + + * The device path on the right hand side of the `CAMERA_DEV` environment variable corresponds with the right hand side (ie *after* the colon) of the device mapping. There should be no reason to change either. + +Use the following values to configure the camera in the OctoPrint web interface: + +* Stream URL: /webcam/?action=stream +* Snapshot URL: http://localhost:8080/?action=snapshot +* Path to FFMPEG: /usr/bin/ffmpeg + +> For those who normally hear alarm bells when they see "localhost" in a Docker context, rest assured that this is correct. The MJPG streamer runs inside the *same* container as OctoPrint so "localhost" is appropriate. + +The three environment variables are required: + +``` +environment: + - ENABLE_MJPG_STREAMER=true + - MJPG_STREAMER_INPUT=-r 640x480 -f 10 -y + - CAMERA_DEV=/dev/video0 +``` + +The "640x480" `MJPG_STREAMER_INPUT` settings will probably result in your camera feed being "letterboxed" but they will get you started. A full list of options is at [mjpg-streamer-configuration-options](https://community.octoprint.org/t/available-mjpg-streamer-configuration-options/1106). + +The typical specs for a baseline Raspberry Pi camera are: + +* 1080p 720p 5Mp Webcam +* Max resolution: 2592x1944 +* Max frame rate: VGA 90fps, 1080p 30fps +* CODEC: MJPG H.264 AVC + +For that type of camera, the following is probably more appropriate: + +``` + - MJPG_STREAMER_INPUT=-r 1152x648 -f 10 +``` + +The resolution of 1152x648 is 60% of 1080p 1920x1080 and does not cause letterboxing. The resolution and rate of 10 frames per second won't over-tax your communications links, and the camera is MJPEG-capable so it does not need the `-y` option. + +## Practical usage + +### starting the OctoPrint container + +To start a print session: + +1. Turn the 3D printer on. +2. Bring up the container: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d octoprint + ``` + +If you try to start the OctoPrint container before your 3D printer has been switched on and the USB interface has registered with the Raspberry Pi, the container will go into a restart loop. + +### stopping the OctoPrint container + +Unless you intend to leave your printer switched on 24 hours a day, you will also need to be careful when you switch off the printer: + +1. Terminate the container: + + ``` + $ cd ~/IOTstack + $ docker-compose stop octoprint + $ docker-compose rm -f octoprint + ``` + +2. Turn the 3D printer off. + +If you turn the printer off without terminating the container, you will crash the container. + +### Connecting to OctoPrint + +Use a browser to point to port 9980 on your Raspberry Pi. For example: + +``` +http://raspberrypi.local:9980 +``` + +The first time you do this, you will need to create an administrative account. + +### Video feed (built-in camera interface) + +You can view the video feed independently of the OctoPrint web interface like this: + +``` +http://raspberrypi.local:9981/?action=stream +``` + +### Silencing the security warning + +OctoPrint assumes it is running "natively" rather than in a container. From a data-communications perspective, OctoPrint (the process running inside the OctoPrint container) sees itself as running on a computer attached to the internal Docker network. When you connect to OctoPrint's web interface from a client device attached to an external network, OctoPrint sees that your source IP address is not on the internal Docker network and it issues a security warning. + +To silence the warning: + +1. Terminate the container if it is running: + + ``` + $ cd ~/IOTstack + $ docker-compose stop octoprint + $ docker-compose rm -f octoprint + ``` + +2. use `sudo` and your favourite text editor to open the following file: + + ``` + ~/IOTstack/volumes/octoprint/octoprint/config.yaml + ``` + +3. Implement the following pattern: + + ``` + server: + … + ipCheck: + enabled: true + trustedSubnets: + - 192.168.1.0/24 + ``` + + Notes: + + * It is likely that the `server:`, `ipCheck:` and `enabled:` directives are already in place but the `trustedSubnets:` directive may not be. Add it, and then add your local subnet(s) where you see the "192.168.1.0/24" example. + * Remember to use spaces in YAML files. Do not use tabs. + +4. Save the file. +5. Bring up the container: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d octoprint + ``` + +### routine container maintenance + +You can check for updates like this: + +``` +$ cd ~/IOTstack +$ docker-compose pull octoprint +$ docker-compose up -d octoprint +$ docker system prune +``` + +### if all else fails… + +If you forget your administrative password or the OctoPrint container seems to be misbehaving, you can get a "clean slate" by: + +``` +$ cd ~/IOTstack +$ docker-compose stop octoprint +$ docker-compose rm -f octoprint +$ sudo rm -rf ./volumes/octoprint +$ docker-compose up -d octoprint +``` From 4dff89c1bb6a5b1c01d3c087dcb662256a0c050f Mon Sep 17 00:00:00 2001 From: root <877dev@gmail.com> Date: Wed, 28 Apr 2021 19:30:07 +0100 Subject: [PATCH 320/664] blynk_server dockerfile has been updated to latest version 0.41.15 Changes in 0.41.16 are: Remove obsolete code Updated dependencies Fixed map pool size property --- .templates/blynk_server/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/blynk_server/Dockerfile b/.templates/blynk_server/Dockerfile index 335cf5fa..bc9b7605 100644 --- a/.templates/blynk_server/Dockerfile +++ b/.templates/blynk_server/Dockerfile @@ -5,7 +5,7 @@ MAINTAINER 877dev <877dev@gmail.com> #RUN apt-get install -y apt-utils #RUN apt-get install -y default-jdk curl -ENV BLYNK_SERVER_VERSION 0.41.15 +ENV BLYNK_SERVER_VERSION 0.41.16 RUN mkdir /blynk RUN curl -L https://github.com/blynkkk/blynk-server/releases/download/v${BLYNK_SERVER_VERSION}/server-${BLYNK_SERVER_VERSION}.jar > /blynk/server.jar From 1d0ab0b332e2cf22d43700fee28f0204800a8945 Mon Sep 17 00:00:00 2001 From: conorstew <71521539+conorstew@users.noreply.github.com> Date: Sun, 2 May 2021 17:21:42 -0700 Subject: [PATCH 321/664] Fixed typo --- docs/How-the-script-works.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/How-the-script-works.md b/docs/How-the-script-works.md index 54dddd9b..a369c176 100644 --- a/docs/How-the-script-works.md +++ b/docs/How-the-script-works.md @@ -1,5 +1,5 @@ # How the script works -The build script creates the ./services directory and populates it from the template file in .templates . The script then appends the text withing each service.yml file to the docker-compose.yml . When the stack is rebuild the menu doesn not overwrite the service folder if it already exists. Make sure to sync any alterations you have made to the docker-compose.yml file with the respective service.yml so that on your next build your changes pull through. +The build script creates the ./services directory and populates it from the template file in .templates . The script then appends the text withing each service.yml file to the docker-compose.yml . When the stack is rebuilt the menu does not overwrite the service folder if it already exists. Make sure to sync any alterations you have made to the docker-compose.yml file with the respective service.yml so that on your next build your changes pull through. The .gitignore file is setup such that if you do a `git pull origin master` it does not overwrite the files you have already created. Because the build script does not overwrite your service directory any changes in the .templates directory will have no affect on the services you have already made. You will need to move your service folder out to get the latest version of the template. From 722c35664be0aa7442ac2e6ae091c40e0b544b48 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 7 May 2021 19:35:47 +1000 Subject: [PATCH 322/664] Improved mkdocs.yml - master branch - PR 1 of 2 The existing mkdocs.yml needs improvement. Currently, it contains: 1. Syntax errors: * `plugins:` should be at the same level as `theme:` 2. A deprecated directive: * the `tabs` feature should be expressed as `navigation.tabs` 3. A missing extension required for proper formatting of the IOTstack Wiki: ``` markdown_extensions: - pymdownx.superfences ``` See [squidfunk/mkdocs-material issues 2639](https://github.com/squidfunk/mkdocs-material/issues/2639). --- mkdocs.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 5158b794..229f62ee 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,7 +3,9 @@ site_description: 'Docker stack for getting started on IOT on the Raspberry PI' theme: name: material features: - - tabs - plugins: - - search - - awesome-pages + - navigation.tabs +plugins: + - search + - awesome-pages +markdown_extensions: + - pymdownx.superfences From d6132517cb2afaf5cc9b46c7caa3b958b032ad62 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 8 May 2021 09:32:20 +1000 Subject: [PATCH 323/664] Improved mkdocs.yml - deactivate awesome-pages `awesome-pages` was in the wrong place in `mkdocs.yml` but was not producing errors. Moving it to the correct place in PRs 335 and 336 revealed that `mkdocs-awesome-pages-plugin` had not been installed so documentation failed to build. This patch comments-out `awesome-pages` on the basis that is seems to make no real difference to the displayed pages. --- mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 229f62ee..d50fe793 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -6,6 +6,6 @@ theme: - navigation.tabs plugins: - search - - awesome-pages +# - awesome-pages markdown_extensions: - pymdownx.superfences From 699ce6f2d749d555c9310d457d79f29cda9c2cbd Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 8 May 2021 22:19:52 +1000 Subject: [PATCH 324/664] Fix typos in getting-started document Changes: 1. Parenthesis in wrong place. 2. Removed unnecessary "escape" in a title. 3. Added missing command to docker-compose sequence. 4. Added necessary escapes which were being misinterpreted as html. --- docs/Getting-Started.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index f7c828de..03368cde 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -15,7 +15,7 @@ Andreas Spiess Video #352: Raspberry Pi4 Home Automation Server (incl. Docker, O IOTstack makes the following assumptions: 1. Your hardware is a Raspberry Pi (typically a 3B+ or 4B) -2. It has a reasonably-recent version of Raspberry Pi OS (aka "Raspbian" installed) which has been kept up-to-date with: +2. It has a reasonably-recent version of Raspberry Pi OS (aka "Raspbian") installed which has been kept up-to-date with: ``` $ sudo apt update @@ -280,7 +280,7 @@ Notes: * The way back is to take down your stack, restore a backup, and bring up your stack again. -## useful commands: docker \& docker-compose +## useful commands: docker & docker-compose Handy rules: @@ -501,6 +501,7 @@ If you need a "clean slate" for a container, you can delete its volumes. Using I ``` $ cd ~/IOTstack $ docker-compose stop influxdb +$ docker-compose rm -f influxdb $ sudo rm -rf ./volumes/influxdb $ docker-compose up -d influxdb ``` @@ -665,7 +666,7 @@ $ docker rmi portainer/portainer $ docker rmi dbf28ba50432 ``` -In general, you can use the repository name to remove an image but the Image ID is sometimes needed. The most common situation where you are likely to need the Image ID is after an image has been updated on DockerHub and pulled down to your Raspberry Pi. You will find two containers with the same name. One will be tagged "latest" (the running version) while the other will be tagged "" (the prior version). You use the Image ID to resolve the ambiguity. +In general, you can use the repository name to remove an image but the Image ID is sometimes needed. The most common situation where you are likely to need the Image ID is after an image has been updated on DockerHub and pulled down to your Raspberry Pi. You will find two containers with the same name. One will be tagged "latest" (the running version) while the other will be tagged "\" (the prior version). You use the Image ID to resolve the ambiguity. ## the nuclear option - use with caution From 6f430818da4f4e13ee2b40e71e5fb95a5eb906b5 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 8 May 2021 22:52:34 +1000 Subject: [PATCH 325/664] Update home assistant documentation Includes: * [hassio support](https://gist.github.com/Paraphraser/55643bd660db46716f6c81266905cae8#hassio-support-optional) material from old gist; and * material originally posted as part of [Issue 312](https://github.com/SensorsIot/IOTstack/issues/312), recommended for inclusion by [lole-elol](https://github.com/lole-elol). Adds how-tos for uninstalling and re-installing Docker as an alternative to rebuilding a Pi if the decision to install hass.io comes after Docker has been installed via IOTstack. Also tidies-up some formatting and typos. --- docs/Containers/Home-Assistant.md | 243 +++++++++++++++++++++++++++--- 1 file changed, 220 insertions(+), 23 deletions(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 5a3f77e2..4797749a 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -1,32 +1,169 @@ # Home assistant + ## References - [Docker](https://hub.docker.com/r/homeassistant/home-assistant/) - [Webpage](https://www.home-assistant.io/) Hass.io is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. Port binding is `8123`. -Hass.io is exposed to your hosts' network in order to discover devices on your LAN. That means that it does not sit inside docker's network. +Hass.io is exposed to your hosts' network in order to discover devices on your LAN. That means that it does not sit inside Docker's network. ## To avoid confusion -There are 2 versions of Home Assistant: Hass.io and Home Assistant Docker. Hass.io uses its own orchastration with 3 docker images: `hassio_supervisor`, `hassio_dns` and `homeassistant`. Home Assistant Docker runs inside a single docker image, and doesn't support all the features that Hass.io does (such as add-ons). IOTstack allows installing either, but we can only offer limited configuration of Hass.io since it is its own platform. [More info on versions](https://www.home-assistant.io/docs/installation/#recommended) + +There are two versions of Home Assistant: + +* Hass.io, and +* Home Assistant Docker. + +Hass.io uses its own orchestration with 3 docker images: + +* `hassio_supervisor`, +* `hassio_dns` and +* `homeassistant`. + +Home Assistant Docker runs inside a single Docker image, and doesn't support all the features that Hass.io does (such as add-ons). IOTstack allows installing either, but we can only offer limited configuration of Hass.io since it is its own platform. + +> [More info on versions](https://www.home-assistant.io/docs/installation/#recommended). ## Menu installation + Hass.io installation can be found inside the `Native Installs` menu on the main menu. Home Assistant can be found in the `Build Stack` menu. -You will be asked to select you device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. +You will be asked to select your device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. ## Installation -Due to the behaviour of Network Manager, it is strongly recomended to connect the Pi over a wired internet connection, rather than WiFi. + +Hass.io creates a conundrum: + +* If you are definitely going to install Hass.io then you **must** install its dependencies **before** you install Docker. +* One of Hass.io's dependencies is [Network Manager](https://wiki.archlinux.org/index.php/NetworkManager). Network Manager makes **serious** changes to your operating system, with side-effects you may not expect such as giving your Raspberry Pi's WiFi interface a random MAC address both during the installation and, then, each time you reboot. You are in for a world of pain if you install Network Manager without first understanding what is going to happen and planning accordingly. +* If you don't install Hass.io's dependencies before you install Docker, you will either have to uninstall Docker or rebuild your system. This is because both Docker and Network Manager adjust your Raspberry Pi's networking. Docker is happy to install after Network Manager, but the reverse is not true. + +### If Docker is already installed, uninstall it + +``` +$ sudo apt -y purge docker-ce docker-ce-cli containerd.io +$ sudo apt -y remove docker-compose +$ sudo pip3 uninstall docker-compose +``` + +Note that this does **not** interfere with your existing `~/IOTstack` folder. + +### Ensure your system is fully up-to-date + +``` +$ sudo apt update +$ sudo apt upgrade -y +``` + +### Install Hass.io dependencies (stage 1) + +```bash +$ sudo apt install -y apparmor apparmor-profiles apparmor-utils +$ sudo apt install -y software-properties-common apt-transport-https ca-certificates dbus +``` + +The first line is required. A post at [community.home-assistant.io](ttps://community.home-assistant.io/t/installing-home-assistant-supervised-on-raspberry-pi-os/201836) implies the second line may also be required but it is not clear whether those packages are strictly necessary. + +### Connect to your Raspberry Pi via Ethernet + +You can skip this step if you interact with your Raspberry Pi via a screen connected to its HDMI port, along with a keyboard and mouse. + +If, however, you are running "headless" (SSH or VNC), connect your Raspberry Pi to Ethernet. + +When the Ethernet interface initialises, work out its IP address: + +```bash +$ ifconfig eth0 + +eth0: flags=4163 mtu 1500 + inet 192.168.132.9 netmask 255.255.255.0 broadcast 192.168.132.255 + ether ab:cd:ef:12:34:56 txqueuelen 1000 (Ethernet) + RX packets 4166292 bytes 3545370373 (3.3 GiB) + RX errors 0 dropped 0 overruns 0 frame 0 + TX packets 2086814 bytes 2024386593 (1.8 GiB) + TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 +``` + +In the above, the IP address assigned to the Ethernet interface is 192.168.132.9. + +Drop out of your existing session (SSH or VNC) and re-connect to your Raspberry Pi using the IP address assigned to its Ethernet interface: + +```bash +$ ssh pi@192.168.132.9 +``` + +or: + +``` +vnc://pi@192.168.132.9 +``` + +The reason for stipulating the IP address, rather than a name like `raspberrypi.local` is so that you are *definitely* connected to the Ethernet interface. + If you ignore the advice about connecting via Ethernet and install Network Manager while your session is connected via WiFi, your connection will freeze part way through the installation (when Network Manager starts running and unconditionally changes your Raspberry Pi's WiFi MAC address). -Ensure your system is up to date with: +> If you want to know more about why the connection freezes, see [why random MACs are such a hassle ](#aboutRandomMACs). + +You *may* be able to re-connect after the WiFi interface acquires a new IP address and advertises that via multicast DNS associated with the name of your device (eg `raspberrypi.local`), but you may also find that the only way to regain control is to power-cycle your Raspberry Pi. + +The advice about using Ethernet is well-intentioned. You should heed this advice even if means you need to temporarily relocate your Raspberry Pi just so you can attach it via Ethernet for the next few steps. You can go back to WiFi later, once everything is set up. You have been warned! + +### Install Hass.io dependencies (stage 2) + +Install Network Manager: + +```bash +$ sudo apt install -y network-manager +``` + +### Consider disabling random MAC address allocation + +According to [@steveatk on Discord](https://discordapp.com/channels/638610460567928832/638610461109256194/758825690715652116), you can stop Network Manager from allocating random MAC addresses to your WiFi interface by editing: + +```bash +$ sudo vi /etc/NetworkManager/NetworkManager.conf ``` -sudo apt update + +and adding: + +```bash +[device] +wifi.scan-rand-mac-address=no ``` -If not already installed, install the network manager with: + +This needs to be done **twice**: + +* after Network Manager is installed; and again +* after Hass.io is installed via the IOTstack menu. + +In both cases, `NetworkManager.conf` is replaced with a version that enables random MAC allocation. + +### Re-install docker + +If you had to uninstall Docker in the earlier step, now is the time to re-install it. You can use the menu or one of the scripts provided with IOTstack but it is probably just as easy to run: + +```bash +$ curl -fsSL https://get.docker.com | sh +$ sudo usermod -G docker -a $USER +$ sudo usermod -G bluetooth -a $USER +$ sudo apt install -y python3-pip python3-dev +$ sudo pip3 install -U docker-compose +$ sudo pip3 install -U ruamel.yaml==0.16.12 blessed +$ sudo reboot ``` -sudo apt-get install network-manager apparmor-utils + +Note that this does **not** interfere with your existing `~/IOTstack` folder. + +### Run the Hass.io installation + +Start at: + +``` +$ cd ~/IOTstack +$ ./menu.sh ``` -before running the hass.io installation to avoid any potential errors. + +and then navigate to the installation option. The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your machine until it has come online and you are able to create a user account. @@ -35,34 +172,94 @@ The installation of Hass.io takes up to 20 minutes (depending on your internet c To remove Hass.io you first need to stop the service that controls it. Run the following in the terminal: ```bash -sudo systemctl stop hassio-supervisor.service -sudo systemctl disable hassio-supervisor.service +$ sudo systemctl stop hassio-supervisor.service +$ sudo systemctl disable hassio-supervisor.service ``` This should stop the main service however there are two additional container that still need to be address -This will stop the service and disable it from starting on the next boot +This will stop the service and disable it from starting on the next boot. -Next you need to stop the hassio_dns and hassio_supervisor +Next you need to stop the `hassio_dns` and `hassio_supervisor`: ```bash -docker stop hassio_supervisor -docker stop hassio_dns -docker stop homeassistant +$ docker stop hassio_supervisor +$ docker stop hassio_dns +$ docker stop homeassistant ``` -If you want to remove the containers +If you want to remove the containers: ```bash -docker rm hassio_supervisor -docker rm hassio_dns -docker stop homeassistant +$ docker rm hassio_supervisor +$ docker rm hassio_dns +$ docker stop homeassistant ``` -After rebooting you should be able to reinstall +After rebooting you should be able to reinstall. -The stored file are located in `/usr/share/hassio` which can be removed if you need to +The stored files are located in `/usr/share/hassio` which can be removed if you need to. -Double check with `docker ps` to see if there are other hassio containers running. They can stopped and removed in the same fashion for the dns and supervisor +Double-check with `docker ps` to see if there are other hassio containers running. They can stopped and removed in the same fashion for the dns and supervisor. You can use Portainer to view what is running and clean up the unused images. + +## Why random MACs are such a hassle + +> This material was originally posted as part of [Issue 312](https://github.com/SensorsIot/IOTstack/issues/312). It was moved here following a suggestion by [lole-elol](https://github.com/lole-elol). + +When you connect to a Raspberry Pi via SSH, that's a protocol that is riding on top of TCP/IP. SSH (the layer 4 protocol) uses TCP (a connection-oriented protocol) which rides on IP (the layer 3 protocol). So far, so good. + +But you also need to know what happens at layers 2 and 1. When your SSH client (eg Mac or PC or another Unix box) opens its SSH connection, at layer 3 the IP stack applies the subnet mask against the IP addresses of both the source device (your Mac, PC, etc) and destination device (Raspberry Pi) to split them into "network portion" (on the left) and "host portion" on the right. It then compares the two network portions and, if they are the same, it says "local network". + +> To complete the picture, if they do not compare the same, then IP substitutes the so-called "default gateway" address (ie your router) and repeats the mask-and-compare process which, unless something is seriously mis-configured, will result in those comparing the same and being "local network". This is why data-comms gurus sometimes say, "all networking is local". + +What happens next depends on the data communications media but we'll assume Ethernet and WiFi seeing as they are pretty much interchangeable for our purposes. + +The source machine (Mac, PC, etc) issues an ARP (address resolution protocol). It is a broadcast frame (we talk about "frames" rather than "packets" at Layer 2) asking the question, "who has this destination IP address?" The Raspberry Pi responds with a unicast packet saying, "that's me" and part of that includes the MAC (media access control) address of the Raspberry Pi. The source machine only does this **once** (and this is a key point). It assumes the relationship between IP address and MAC address will not change and it adds the relationship to its "ARP cache". You can see the cache on any Unix computer with: + +``` +$ arp -a +``` + +The Raspberry Pi makes the same assumption: it has learned both the IP and MAC address of the source machine (Mac, PC, etc) from the ARP request and has added that to its own ARP cache. + +In addition, every layer two switch (got one of those in your home?) has been snooping on this traffic and has learned, for each of its ports, which MAC address(es) are on those ports. + +Not "MAC **and** IP". A switch works at Layer 2. All it sees are frames. It only caches MAC addresses! + +When the switch saw the ARP broadcast, it replicated that out of all of its ports but when the "that's me" came back from the Raspberry Pi as a unicast response, it only went out on the switch port where the source machine (Mac, PC, etc) was attached. + +After that, it's all caching. The Mac or PC has a packet to send to the Pi. It finds the hit in its ARP cache, wraps the packet in a frame and sends it out its Ethernet or WiFi interface. Any switches receive the frame, consult their own tables, and send the frame out the port on the next hop to the destination device. It doesn't matter whether you have one switch or several in a cascade, they have all learned the "next hop" to each destination MAC address they have seen. + +Ditto when the Pi sends back any reply packets. ARP. Switch. Mac/PC. All cached. + +The same basic principles apply, irrespective of whether the "switching function" is wired (Ethernet) or WiFi, so it doesn't really matter if your home arrangement is as straightforward as Mac or PC and Pi, both WiFi, via a local WiFi "hub" which is either standalone or part of your router. If something is capable of learning where a MAC is, it does. + +Still so far so good. + +Now comes the problem. You have established an SSH session connected to the Pi over its WiFi interface. You install Network Manager. As part of its setup, Network Manager discards the **fixed** MAC address which is burned into the Pi's WiFi interface and substitutes a randomly generated MAC address. It doesn't ask for permission to do that. It doesn't warn you it's about to do it. It just does it. + +When the WiFi interface comes up, it almost certainly "speaks" straight away via DHCP to ask for an IP address. The DHCP server looks in its own table of MAC-to-IP associations (fixed or dynamic, doesn't matter) and says "never seen **that** MAC before - here's a brand new IP address lease". + +The DHCP request is broadcast so all the switches will have learned the new MAC but they'll also still have the old MAC (until it times out). The Mac/PC will receive the DHCP broadcast but, unless it's the DHCP server, will discard it. Either way, it has no means of knowing that this new random MAC belongs to the Pi so it can't do anything sensible with the information. + +Meanwhile, SSH is trying to keep the session alive. It still thinks "old IP address" and its ARP cache still thinks old IP belongs to old MAC. Switches know where the frames are meant to go but even if a frame does get somewhere near the Pi, the Pi's NIC (network interface card) ignores it because it's the wrong destination MAC. The upshot is that SSH looks like the session has frozen and it will eventually time-out with a broken pipe. + +To summarise: Network Manager has changed the MAC without so much as a by-your-leave and, unless you have assigned static IP addresses **in the Raspberry Pi** it's quite likely that the Pi will have a different IP address as well. But even a static IP can't save you from the machinations of Network Manager! + +The Pi is as happy as the proverbial Larry. It goes on, blissfully unaware that it has just confused the heck out of everything else. You can speed-up some of the activities that need to happen before everything gets going again. You can do things like clear the old entry from the ARP cache on the Mac/PC. You can try to force a multicast DNS daemon restart so that the "raspberrypi.local" address gets updated more quickly but mDNS is a distributed database so it can be hit and miss (and can sometimes lead to complaints about two devices trying to use the same name). Usually, the most effective thing you can do is pull power from the Pi, reboot your Mac/PC (easiest way to clear its ARP cache) and then apply power to the Pi so that it announces its mDNS address at the right time for the newly-booted Mac/PC to hear it and update its mDNS records. + +That's why the installation advice says words to the effect of: + +> whatever else you do, **don't** try to install Network Manager while you're connected over WiFi. If SSH is how you're going to do it, you're in for a world of pain if you don't run an Ethernet cable for at least that part of the process. + +And it does get worse, of course. Installing Network Manager turns on random WiFi MAC. You can turn it off and go back to the fixed MAC. But then, when you install Docker, it happens again. It may also be that other packages come along in future and say, "hey, look, Network Manager is installed - let's take advantage of that" and it happens again when you least expect it. + +Devices changing their MACs at random is becoming reasonably common. If you have a mobile device running a reasonably current OS, it is probably changing its MAC all the time. The idea is to make it hard for Fred's Corner Store to track you and conclude, "Hey, Jim is back in the shop again." + +Random MACs are not a problem for a **client** device like a phone, tablet or laptop. But they are definitely a serious problem for a **server** device. + +> In TCP/IP any device can be a client or a server for any protocol. The distinction here is about *typical* use. A mobile device is not usually set up to *offer* services like MQTT or Node-RED. It typically *initiates* connections with servers like Docker containers running on a Raspberry Pi. + +It is not just configuration-time SSH sessions that break. If you decide to leave Raspberry Pi random Wifi MAC active **and** you have other clients (eq IoT devices) communicating with the Pi over WiFi, you will wrong-foot those clients each time the Raspberry Pi reboots. Data communications services from those clients will be impacted until those client devices time-out and catch up. \ No newline at end of file From 5c5dec0ab0cafa9ba2220343ac0ed92605e0f35d Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 9 May 2021 23:31:34 +1000 Subject: [PATCH 326/664] Node-RED withdraw default privileged flag - PR 1 of 2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removes default `privileged: true` from `service.yml` in Node-RED master branch template. The [Docker documentation](https://docs.docker.com/engine/reference/commandline/run/#full-container-capabilities---privileged) describes this flag as: > The --privileged flag gives all capabilities to the container, and it also lifts all the limitations enforced by the device cgroup controller. In other words, the container can then do almost everything that the host can do. This flag exists to allow special use-cases, like running Docker within Docker. See also [privileged vs root in Docker](https://www.cloudsavvyit.com/5211/privileged-vs-root-in-docker-whats-the-difference/) which warns: > It’s a special flag you can set at runtime specifically to allow a Docker container to break free from its namespaces and access the entire system directly. Generally, this is a very bad idea, as this allows malicious code from the container to do nasty things like overwrite the host’s .ssh/authorized_keys or delete disk partitions. I have been running Node-RED **without** this flag for the past year and have not encountered a single situation that gave me cause to think Node-RED needed all the privileges of root. In my view, the IOTstack repository should adopt the principle of least privilege and "fail safe" by not exposing users to the possibility that a maliciously-crafted extension will compromise the security of their IOTstack host. If there are indeed situations that warrant the use of this flag, those users can enable the flag, on their systems, case by case. --- .templates/nodered/service.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index 2fffce67..a775f61c 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -3,7 +3,6 @@ nodered: build: ./services/nodered/. restart: unless-stopped user: "0" - privileged: true environment: - TZ=Etc/UTC ports: From b280884f752b82e41274a7a8025698c9fa42dea8 Mon Sep 17 00:00:00 2001 From: conorstew <71521539+conorstew@users.noreply.github.com> Date: Mon, 10 May 2021 09:20:24 -0700 Subject: [PATCH 327/664] Fixed Typo --- docs/Containers/Node-RED.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index ee4cb179..57383b81 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -65,9 +65,9 @@ By activating host mode the Node-RED container can no longer access containers b * GPIO `127.0.0.1` port `8888` * MQTT `127.0.0.1` -## Unused node in Protainer +## Unused node in Portainer -Portainer will report that the nodered image is unsed, this is normal due to the method used build the image. This is normal behavior. It is not advised to remove it as it is used as the base for the iotstack_nodered image, you will need to redownload it should you rebuild the nodered image. +Portainer will report that the nodered image is unused, this is normal due to the method used build the image. This is normal behavior. It is not advised to remove it as it is used as the base for the iotstack_nodered image, you will need to redownload it should you rebuild the nodered image. UnusedImage From d258efd1ae0c7782412e6dbb7f4d9c463176ad32 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 12 May 2021 15:01:08 +1000 Subject: [PATCH 328/664] Following on from PRs [335](https://github.com/SensorsIot/IOTstack/pull/335), [336](https://github.com/SensorsIot/IOTstack/pull/336) and [337](https://github.com/SensorsIot/IOTstack/pull/337), it now appears as though the original `mkdocs.yml` contained another error: ``` features: - tabs ``` Part of the advice from [squidfunk/mkdocs-material issue 2639](https://github.com/squidfunk/mkdocs-material/issues/2639) included that `tabs` had been deprecated in favour of `navigation.tabs` so I made that change in PRs 335 & 336: ``` features: - navigation.tabs ``` That appears to have had the effect of **activating** the feature, whereas the evidence suggests that the old `tabs` value did not actually activate the feature. The result is that on wider screens, the topic strip which used to appear at the left of the screen has been converted to a strip of tabs across the top of the screen. That might be appropriate where there are only a few sub-pages but makes navigation more difficult for the IOTstack Wiki. This problem was [reported on Discord](https://discord.com/channels/638610460567928832/638610461109256194/841735679780323409) by @877dev. This PR removes both lines from `mkdocs.yml`. --- mkdocs.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index d50fe793..db10244f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -2,8 +2,6 @@ site_name: IOTstack site_description: 'Docker stack for getting started on IOT on the Raspberry PI' theme: name: material - features: - - navigation.tabs plugins: - search # - awesome-pages From d9325f04770f841886982a8b74609f1f83f75d42 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 13 May 2021 12:40:42 +1000 Subject: [PATCH 329/664] Node-RED revised documentation - PR 1 of 2 - master branch Wholesale rewrite of Node-RED documentation to cover: * How iotstack_nodered gets built * Credentials encryption and password protection * How to refer to other containers * GPIO access (mostly unchanged) * Sharing files/folders via persistent storage (mostly unchanged) * Removal of bluetooth (it was wrong; BLE works without host mode; this was solved ages ago and I should have updated the doco then) * Full discussion of using SSH to enable the `exec` node to call out of the container. This includes setup instructions that follow normal SSH usage patterns (in this case, viewing root inside the container as a client and doing things from root's perspective) and avoids the need to pass `-f` parameters etc. Also recommends ed25519. * How to upgrade Node-RED when a new version is released on DockerHub * How to customise Node-RED. Adds three supporting graphics to Containers/images. Adds new volume mapping to nodered service definition to explicitly support ssh. This does nothing unless and until a user follows the SSH setup instructions, and won't break any existing installations that use the older method. Adds helper script for finding duplicated nodes to scripts directory. --- .templates/nodered/service.yml | 1 + docs/Containers/Node-RED.md | 1120 ++++++++++++++++- .../images/nodered-exec-node-ssh-test.jpeg | Bin 0 -> 200061 bytes .../nodered-flow-write-persistent-file.png | Bin 0 -> 125160 bytes .../images/nodered-portainer-unused-image.png | Bin 0 -> 49410 bytes scripts/nodered_list_installed_nodes.sh | 41 + 6 files changed, 1094 insertions(+), 68 deletions(-) create mode 100644 docs/Containers/images/nodered-exec-node-ssh-test.jpeg create mode 100644 docs/Containers/images/nodered-flow-write-persistent-file.png create mode 100644 docs/Containers/images/nodered-portainer-unused-image.png create mode 100755 scripts/nodered_list_installed_nodes.sh diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index a775f61c..bf0e5213 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -9,6 +9,7 @@ nodered: - "1880:1880" volumes: - ./volumes/nodered/data:/data + - ./volumes/nodered/ssh:/root/.ssh - /var/run/docker.sock:/var/run/docker.sock - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket devices: diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index 57383b81..556d7d02 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -1,118 +1,1102 @@ # Node-RED -## References -- [Docker](https://hub.docker.com/r/nodered/node-red) -- [website](https://nodered.org/) -## Build warning -The Node-RED build will complain about several issues. This is completely normal behaviour. +## References -## SQLite -Thanks to @fragolinux the SQLite node will install now. **WARNING it will output many error and will look as if it has gotten stuck. Just give it time and it will continue.** +- [nodered.org home](https://nodered.org/) +- [GitHub: node-red/node-red-docker](https://github.com/node-red/node-red-docker) +- [DockerHub: nodered/node-red](https://hub.docker.com/r/nodered/node-red) +- [Tutorial: from MQTT to InfluxDB via Node-Red](https://gist.github.com/Paraphraser/c9db25d131dd4c09848ffb353b69038f) -## GPIO -To communicate to your Pi's GPIO you need to use the `node-red-node-pi-gpiod` node. It allowes you to connect to multiple Pis from the same nodered service. +## Significant files -You need to make sure that pigpdiod is running. The recommended method is listed [here](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod) -You run the following command `sudo nano /etc/rc.local` and add the line `/usr/bin/pigpiod` above `exit 0` and reboot the Pi. There is an option to secure the service see the writeup for further instuctions. +``` +~/IOTstack +├── .templates +│ └── nodered +│ └── service.yml ❶ +├── services +│ └── nodered +│ ├── Dockerfile ❷ +│ └── service.yml ❸ +├── docker-compose.yml ❹ +└── volumes + └── nodered ❺ + ├── data ❻ + └── ssh ❼ +``` + +1. Template *service definition*. +2. The *Dockerfile*. +3. Working *service definition* (old-menu only, copied from ❶). +4. The *Compose* file (includes ❶) +5. Persistent storage area. +6. Data directory (mapped volume). +7. SSH directory (mapped volume). + +## How Node-RED gets built for IOTstack + +### Node-RED source code ([GitHub](https://github.com)) + +The source code for Node-RED lives at [GitHub node-red/node-red-docker](https://github.com/node-red/node-red-docker). + +### Node-RED images ([DockerHub](https://hub.docker.com)) + +Periodically, the source code is recompiled and pushed to [nodered/node-red](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. There's a lot of stuff at that page but it boils down to variations on three basic themes: + +* images with a `-10` suffix; +* images with a `-12` suffix; and +* images without a numeric suffix, which are the same as `-10`. + +The suffixes refer to the version of "Node.js" installed when the image was built. + +### IOTstack menu + +When you select Node-RED in the IOTstack menu, the *template service definition* is copied into the *Compose* file. + +> Under old menu, it is also copied to the *working service definition* and then not really used. + +You choose add-on nodes from a supplementary menu. We recommend accepting the default nodes, and adding others that you think you are likely to need. Node-RED will not build if you do not select at least one add-on node. + +Key points: + +* Under new menu, you must press the right arrow to access the supplementary menu. Under old menu, the list of add-on nodes is displayed automatically. +* Do not be concerned if you can't find an add-on node you need in the list. You can also add nodes via Manage Palette once Node-RED is running. See [adding extra nodes](#addingExtraNodes). + +Choosing add-on nodes in the menu causes the *Dockerfile* to be created. + +### IOTstack first run + +On a first install of IOTstack, you are told to do this: + +```bash +$ cd ~/IOTstack +$ docker-compose up -d +``` + +`docker-compose` reads the *Compose* file. When it arrives at the `nodered` fragment, it finds: + +``` + nodered: + container_name: nodered + build: ./services/nodered/. + … +``` -Fot the Rpi Image you will also need to update to the most recent version +The `build` statement tells `docker-compose` to look for: ``` -sudo apt-get update -sudo apt-get install pigpio python-pigpio python3-pigpio +~/IOTstack/services/nodered/Dockerfile ``` -Drop the gpio node and use your Pi's IP. Example: 192.168.1.123 (127.0.0.1 won't work because this is the local address of every computer'.) +The *Dockerfile* begins with: + +``` +FROM nodered/node-red:latest-12 +``` + +Note: + +* IOTstack switched to the `-12` suffix in March 2021. Existing IOTstack installations will not update unless you re-create the service from its template, or hand-edit the *Dockerfile*. -## Securing Node-RED -To secure Node-RED you need a password hash. There is a terminal script `./services/nodered/terminal.sh` execute it to get into the terminal. -Copy the helper text `node -e ..... PASSWORD`, paste it and change your password to get a hash. +The `FROM` statement tells the build process to pull down the latest ***base image*** from [*DockerHub*](https://hub.docker.com). -Open the file `./volumes/nodered/data/settings.js` and follow the writeup on https://nodered.org/docs/user-guide/runtime/securing-node-red for further instructions +> It is a ***base*** image in the sense that it never actually runs as a container on your Raspberry Pi. +The remaining instructions in the *Dockerfile* customise the *base image* to produce a ***local image***. The *local image* is instantiated to become your running container. -## Sharing files between Node-RED and the host -Containers run in a sandboxed environment they can't see the host (the Pi itself) file system. This presents a problem if you want to read a file directly to the host from inside the container. Fortunately there is a method, the containers have been set up with volume mapping. The volume maps a specific directory or file from the host file system into the container. Therefore if you write to that directory both the host and the container can see the files. +Notes: -Consider the following: +1. During the build you may see warnings and deprecation notices. You may also see messages about "vulnerabilities" along with recommendations to run `npm audit fix`. You should ignore all such messages. There is no need to take any action. +2. If SQLite is in your list of nodes, be aware that it needs to be compiled from its source code. It takes a *long* time, outputs an astonishing number of warnings and, from time to time, will look as if it has gotten stuck. Be patient. -The docker-compose.yml file shows the following for Node-RED + > Acknowledgement: Successful installation of the SQLite node is thanks to @fragolinux. + +When you run the `docker images` command after Node-RED has been built, you will see two rows for Node-RED: + +```bash +$ docker images +REPOSITORY TAG IMAGE ID CREATED SIZE +iotstack_nodered latest b0b21a97b8bb 4 days ago 462MB +nodered/node-red latest deb99584fa75 5 days ago 385MB ``` - volumes: - - ./volumes/nodered/data:/data + +* `nodered/node-red` is the *base image*; and +* `iotstack_nodered` is the *local image*. The *local* image is the one that is instantiated to become the running container. + +You will see the same pattern in Portainer, which reports the *base image* as "unused": + +![nodered-portainer-unused-image](./images/nodered-portainer-unused-image.png) + +You should not remove the *base* image, even though it appears to be unused. + +## Securing Node-RED + +### Setting an encryption key for your credentials + +After you install Node-RED, you should set an encryption key. Completing this step will silence the warning you will see when you run: + +```bash +$ docker logs nodered +… +--------------------------------------------------------------------- +Your flow credentials file is encrypted using a system-generated key. + +If the system-generated key is lost for any reason, your credentials +file will not be recoverable, you will have to delete it and re-enter +your credentials. + +You should set your own key using the 'credentialSecret' option in +your settings file. Node-RED will then re-encrypt your credentials +file using your chosen key the next time you deploy a change. +--------------------------------------------------------------------- +… ``` -If inside Node-RED you were to write to the `/data` folder then the host would see it in `~/IOTstack/volumes/nodered/data` (the ./volumes above implies relative to the docker-compose.yml file) -![image](https://user-images.githubusercontent.com/46672225/68073532-e2e51b80-fd99-11e9-955e-3f27e1c57998.png) +Setting an encryption key also means that any credentials you create will be *portable*, in the sense that you can backup Node-RED on one machine and restore it on another. -The flow writes the file `/data/test.txt` and it is visible in the host as `~/IOTstack/volumes/nodered/data/test.txt` +The encryption key can be any string. For example, if you have UUID support installed (`sudo apt install -y uuid-runtime`), you could generate a UUID as your key: -Remember, files and directories in the volume are persistent between restarts. If you save your data elsewhere it will be destroyed should you restart. Creating a subdirectory in volume i.e. `/data/storage/` would be advised +```bash +$ uuidgen +2deb50d4-38f5-4ab3-a97e-d59741802e2d +``` -## Using Bluetooth -In order to allow Node-RED to access the Pi's Bluetooth module the docker-comose.yml file needs to be modified to allow it access. `network_mode: "host"` needs to be added (make sure the indentation is correct, us spaces not tabs): +Once you have defined your encryption key, use `sudo` and your favourite text editor to open this file: ``` - nodered: - container_name: nodered - build: ./services/nodered/. - restart: unless-stopped - user: "0" - network_mode: "host" +~/IOTstack/volumes/nodered/data/settings.js ``` -By activating host mode the Node-RED container can no longer access containers by name `http://influxdb:8086` will no longer work. Node-RED thinks it now is the host and therefore access to the following services will look as follows: -* influxdb `http://127.0.0.1:8086` -* GPIO `127.0.0.1` port `8888` -* MQTT `127.0.0.1` -## Unused node in Portainer +Search for `credentialSecret`: -Portainer will report that the nodered image is unused, this is normal due to the method used build the image. This is normal behavior. It is not advised to remove it as it is used as the base for the iotstack_nodered image, you will need to redownload it should you rebuild the nodered image. +``` + //credentialSecret: "a-secret-key", +``` -UnusedImage +Un-comment the line and replace `a-secret-key` with your chosen key. Do not remove the comma at the end of the line. The result should look something like this: -## Running the exec node against the host Pi +``` + credentialSecret: "2deb50d4-38f5-4ab3-a97e-d59741802e2d", +``` -Due to the isolation between containers and the host the exec node will run against the container. +Save the file and then restart Node-RED: + +```bash +$ cd ~/IOTstack +$ docker-compose restart nodered +``` -There is a solution to work around this. You can use ssh to execute a script on the pi. It requires a little setup but is possible. +### Setting a username and password for Node-RED -For this example I'll be running a simple script called test.sh -I create a file called test.sh in my IOTstack directory with nano +To secure Node-RED you need a password hash. Run the following command, replacing `PASSWORD` with your own password: -The contents are as follows: ```bash -#!/bin/bash -echo "hello" -exit 0 +$ docker exec nodered node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" PASSWORD +``` + +You will get an answer that looks something like this: + +``` +$2a$08$gTdx7SkckJVCw1U98o4r0O7b8P.gd5/LAPlZI6geg5LRg4AUKuDhS +``` + +Copy that text to your clipboard, then follow the instructions at [Node-RED User Guide - Securing Node-RED - Username & Password-based authentication](https://nodered.org/docs/user-guide/runtime/securing-node-red#usernamepassword-based-authentication). + +## Referring to other containers + +Node-RED can run in two modes. By default, it runs in "non-host mode" but you can also move the container to "host mode" by editing the Node-RED service definition in your *Compose* file to: + +1. Add the following directive: + + ``` + network_mode: host + ``` + +2. Remove the `ports` directive and the mapping of port 1880. + +### When Node-RED is not in host mode + +Most examples on the web assume Node-RED and other services in the MING (Mosquitto, InfluxDB, Node-RED, Grafana) stack have been installed natively, rather than in Docker containers. Those examples typically include the loopback address + port syntax, like this: + +``` +127.0.0.1:1883 +``` + +The loopback address will not work when Node-RED is in non-host mode. This is because each container behaves like a self-contained computer. The loopback address means "this container". It does not mean "this Raspberry Pi". + +You refer to other containers by their container name. For example, a flow subscribing to an MQTT feed provided by the mosquitto container uses: + +``` +mosquitto:1883 ``` -The exit 0 will stop the exec node from reporting an issue. +Similarly, if a flow writes to an InfluxDB database maintained by the influxdb container, the flow uses: -Its a good idea to add the shebang at the top. make it executable with `chmod +x test.sh` +``` +influxdb:8086 +``` + +Behind the scenes, Docker maintains a table similar to an `/etc/hosts` file mapping container names to the IP addresses on the internal bridged network that are assigned, dynamically, by Docker when it spins up each container. + +### When Node-RED is in host mode + +This is where you use loopback+port syntax, such as the following to communicate with Mosquitto: + +``` +127.0.0.1:1883 +``` + +What actually occurs is that Docker is listening to external port 1883 on behalf of Mosquitto. It receives the packet and routes it (layer three) to the internal bridged network, performing network address translation (NAT) along the way to map the external port to the internal port. Then the packet is delivered to Mosquitto. The reverse happens when Mosquitto replies. It works but is less efficient than when all containers are in non-host mode. + +## GPIO Access + +To communicate with your Raspberry Pi's GPIO you need to do the following: + +1. Install dependencies: + + ```bash + $ sudo apt update + $ sudo apt install pigpio python-pigpio python3-pigpio + ``` -This nodered running open the nodered terminal with `./services/nodered/terminal.sh` or `docker exec -it nodered /bin/bash` or use portainer +2. Install the `node-red-node-pi-gpiod` node. See [Adding extra nodes](#addingExtraNodes). It allows you to connect to multiple Pis from the same Node-RED service. +3. Make sure that the `pigpdiod` daemon is running. The recommended method is listed [here](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod). In essence, you need to: + + - Use `sudo` to edit `/etc/rc.local`; + - **Before** the `exit 0` statement, insert the line: + + ``` + /usr/bin/pigpiod + ``` + + - Reboot. + + You can also pass parameters to `pigpiod` to secure the service. See the writeup for further instructions. + +4. Drag a gpio node onto the canvas and configure it using the IP address of your Raspberry Pi (eg 192.168.1.123). Don't try to use 127.0.0.1 because that is the loopback address of the Node-RED container. + +## Sharing files between Node-RED and the Raspberry Pi + +Containers run in a sandboxed environment. A process running inside a container can't see the Raspberry Pi's file system. Neither can a process running outside a container access files inside the container. + +This presents a problem if you want write to a file outside a container, then read from it inside the container, or vice-versa. + +IOTstack containers have been set up with shared volume mappings. Each volume mapping associates a specific directory in the Raspberry Pi file system with a specific directory inside the container. If you write to files in a shared directory (or one of its sub-directories), both the host and the container can see the same sub-directories and files. + +Key point: + +* Files and directories in the shared volume are persistent between restarts. If you save your data anywhere else inside the container, it will be lost when the container is rebuilt. + +The Node-RED service definition in the *Compose* file includes the following: + +``` +volumes: + - ./volumes/nodered/data:/data +``` -create the ssh folder in the data directory (the /data directory is persistently mapped volume) +That decomposes into: -`mkdir -p /data/ssh` +* external path = `./volumes/nodered/data` +* internal path = `/data` + +The leading "." on the external path implies "the folder containing the *Compose* file so it actually means: + +* external path = `~/IOTstack/volumes/nodered/data` +* internal path = `/data` + +If you write to the **internal** path from **inside** the Node-RED container, the Raspberry Pi will see the results at the **external** path, and vice versa. Example: + +```bash +$ docker exec -it nodered bash +# echo "The time now is $(date)" >/data/example.txt +# cat /data/example.txt +The time now is Thu Apr 1 11:25:56 AEDT 2021 +# exit +$ cat ~/IOTstack/volumes/nodered/data/example.txt +The time now is Thu Apr 1 11:25:56 AEDT 2021 +$ sudo rm ~/IOTstack/volumes/nodered/data/example.txt +``` + +In words: + +1. Open a shell into the Node-RED container. Two things happen: + + * You are now **inside** the container. Any commands you execute while in this shell are run **inside** the container; and + * The prompt changes to a "#" indicating that you are running as the "root" user, meaning you don't need `sudo` for anything. + +2. Use the `echo` command to create a small file which embeds the current timestamp. The path is in the `/data` directory which is mapped to the Raspberry Pi's file system. +3. Show that the file has been created inside the container. +4. Exit the shell: + * You can either type the `exit` command and press return, or press Control+D. + * Exiting the shell drops you out of the container so the "$" prompt returns, indicating that you are **outside** the Node-Red container, running as a non-root user ("pi"). +5. Show that the same file can be seen from **outside** the container. +6. Tidy-up by removing the file. You need `sudo` to do that because the persistent storage area at the **external** path is owned by root, and you are running as user "pi". + +You can do the same thing from within a Node-RED flow. + +![image](./images/nodered-flow-write-persistent-file.png) + +The flow comprises: + +* An Inject node, wired to a Template node. + + - *When an Inject node's input tab is clicked, it sets the message payload to the number of seconds since 1/1/1970 UTC and triggers the flow.* + +* A Template node, wired to both a Debug node and a File node. The template field is set to: + + ``` + The time at the moment is {{payload}} seconds since 1/1/1970 UTC ! + ``` + + - *When this node runs, it replaces `{{payload}}` with the seconds value supplied by the Inject node.* + +* A Debug node. + + - *When this node runs, it displays the payload in the debug window on the right hand side of the Node-RED GUI.* + +* A File node. The "Filename" field of the node is set to write to the path: + + ``` + /data/flow-example.txt + ``` + + - *When this node runs, it writes the payload to the specified file. Remember that `/data` is an internal path within the Node-RED container.* + +Deploying the flow and clicking on the Inject node results in the debug message shown on the right hand side of the screen shot. The embedded terminal window shows that the same information is accessible from outside the container. + +You can reverse this process. Any file you place within the path `~/IOTstack/volumes/nodered/data` can be read by a "File in" node. + +## Executing commands outside the Node-RED container + +A reasonably common requirement in a Node-RED flow is the ability to execute a command on the host system. The standard tool for this is an "exec" node. + +An "exec" node works as expected when Node-RED is running as a native service but not when Node-RED is running in a container. That's because the command spawned by the "exec" node runs **inside** the container. + +To help you understand the difference, consider this command: + +```bash +$ grep "^PRETTY_NAME=" /etc/os-release +``` + +When you run that command on a Raspberry Pi **outside** container-space, the answer is: + +``` +PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" +``` + +If you run the same command **inside** a Node-RED container, the output will be: + +``` +PRETTY_NAME="Alpine Linux v3.11" +``` + +The same thing will happen if a Node-RED "exec" node executes that `grep` command when Node-RED is running in a container. It will see the "Alpine Linux" answer. + +Docker doesn't provide any mechanism for a container to execute an arbitrary command **outside** of its container. A workaround is to utilise SSH. This remainder of this section explains how to set up the SSH scaffolding so that "exec" nodes running in a Node-RED container can invoke arbitrary commands **outside** container-space. + +### Task Goal + +Be able to use a Node-RED `exec` node to perform the equivalent of: + +```bash +$ ssh «HOSTNAME» «COMMAND» +``` + +where: + +* `«HOSTNAME»` is any host under your control (not just the Raspberry Pi running IOTstack); and +* `«COMMAND»` is any command known to the target host. + +### Assumptions + +* [SensorsIot/IOTstack](https://github.com/SensorsIot/IOTstack) is installed on your Raspberry Pi. +* The Node-RED container is running. + +These instructions are specific to IOTstack but the underlying concepts should apply to any installation of Node-RED in a Docker container. + +### Executing commands "inside" a container + +These instructions make frequent use of the ability to run commands "inside" the Node-RED container. For example, suppose you want to execute: + +```bash +$ grep "^PRETTY_NAME=" /etc/os-release +``` + +You have several options: + +1. You can do it from the normal Raspberry Pi command line using a Docker command. The basic syntax is: + + ```bash + $ docker exec {-it} «containerName» «command and parameters» + ``` + + The actual command you would need would be: + + ```bash + $ docker exec nodered grep "^PRETTY_NAME=" /etc/os-release + ``` + + Note: + + * The `-it` flag is *optional*. It means "interactive terminal". Its presence tells Docker that the command may need user interaction, such as entering a password or typing "yes" to a question. + +2. You can open a shell into the container, run as many commands as you like inside the container, and then exit. For example: + + ```bash + $ docker exec -it nodered bash + # grep "^PRETTY_NAME=" /etc/os-release + # whoami + # exit + $ + ``` + + In words: + + * Run the `bash` shell inside the Node-RED container. You need to be able to interact with the shell to type commands so the `-it` flag is required. + * The "#" prompt is coming from `bash` running inside the container. It also signals that you are running as the root user inside the container. + * You run the `grep`, `whoami` and any other commands. + * You finish with the `exit` command (or Control+D). + * The "$" prompt means you have left the container and are back at the normal Raspberry Pi command line. + +3. Run the command from Portainer by selecting the container, then clicking the ">_ console" link. This is identical to opening a shell. + +### Variable definitions + +You will need to have a few concepts clear in your mind before you can set up SSH successfully. I use double-angle quote marks (guillemets) to mean "substitute the appropriate value here". + +#### «HOSTNAME» (required) + +The name of your Raspberry Pi. When you first booted your RPi, it had the name "raspberrypi" but you probably changed it using `raspi-config`. Example: + +``` +iot-dev +``` + +#### «HOSTADDR» (required) + +Either or both of the following: + +* «HOSTFQDN» (optional) + + If you have a local Domain Name System server, you may have defined a fully-qualified domain name (FQDN) for your Raspberry Pi. Example: + + ``` + iot-dev.mydomain.com + ``` + + Note: + + * Docker's internal networks do not support multicast traffic. You can't use a multicast DNS name (eg "raspberrypi.local") as a substitute for a fully-qualified domain name. + +* «HOSTIP» (required) + + Even if you don't have a fully-qualified domain name, you will still have an IP address for your Raspberry Pi. Example: + + ``` + 192.168.132.9 + ``` + + Keep in mind that a Raspberry Pi running IOTstack is operating as a *server*. A dynamic DHCP address is not appropriate for a server. The server's IP address needs to be fixed. The two standard approaches are: + + * a static DHCP assignment configured on your DHCP server (eg your router) which always returns the same IP address for a given MAC address; or + * a static IP address configured on your Raspberry Pi. + +#### «USERID» (required) + +The user ID of the account on «HOSTNAME» where you want Node-RED flows to be able to run commands. Example: + +``` +pi +``` + +### Step 1: *Generate SSH key-pair for Node-RED* (one time) + +Create a key-pair for Node-RED. This is done by executing the `ssh-keygen` command **inside** the container: + +```bash +$ docker exec -it nodered ssh-keygen -q -t ed25519 -C "Node-RED container key-pair" -N "" +``` + +Notes: + +* The "ed25519" elliptic curve algorithm is recommended (generally described as quicker and more secure than RSA) but you can use the default RSA algorithm if you prefer. +* Respond to the "Enter file in which to save the key" prompt by pressing return to accept the default location. +* If `ssh-keygen` displays an "Overwrite (y/n)?" message, it implies that a key-pair already exists. You will need to decide what to do: + * press "y" to overwrite (and lose the old keys) + * press "n" to terminate the command, after which you can investigate why a key-pair already exists. + +### Step 2: *Exchange keys with target hosts* (once per target host) + +Node-RED's public key needs to be copied to the user account on *each* target machine where you want a Node-RED "exec" node to be able to execute commands. At the same time, the Node-RED container needs to learn the public host key of the target machine. The `ssh-copy-id` command does both steps. The required syntax is: + +```bash +$ docker exec -it nodered ssh-copy-id «USERID»@«HOSTADDR» +``` + +* Examples: + + ```bash + $ docker exec -it nodered ssh-copy-id pi@iot-dev.mydomain.com + $ docker exec -it nodered ssh-copy-id pi@192.168.132.9 + ``` + +The output will be something similar to the following: + +``` +/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_ed25519.pub" +The authenticity of host 'iot-dev.mydomain.com (192.168.132.9)' can't be established. +ED25519 key fingerprint is SHA256:HVoeowZ1WTSG0qggNsnGwDA6acCd/JfVLZsNUv4hjNg. +Are you sure you want to continue connecting (yes/no/[fingerprint])? +``` -create key, this will require naming the output file +Respond to the prompt by typing "yes" and press return. -`ssh-keygen -f /data/ssh/nodered` put in any additional config you want key type strength -copy the key to the Pi. When asked for a password leave it blank +The output continues: + +``` +/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed +expr: warning: '^ERROR: ': using '^' as the first character +of a basic regular expression is not portable; it is ignored +/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys +pi@iot-dev.mydomain.com's password: +``` +The response may look like it contains errors but those can be ignored. + +Enter the password you use to login as «USERID» on «HOSTADDR» and press return. + +Normal completion looks similar to this: + +``` +Number of key(s) added: 1 + +Now try logging into the machine, with: "ssh 'pi@iot-dev.mydomain.com'" +and check to make sure that only the key(s) you wanted were added. +``` + +If you do not see an indication that a key has been added, you may need to retrace your steps. + +### Step 3: *Perform the recommended test* + +The output above recommends a test. The test needs to be run **inside** the Node-RED container so the syntax is: + +```bash +$ docker exec -it nodered ssh «USERID»@«HOSTADDR» ls -1 /home/pi/IOTstack +``` + +* Examples: + + ```bash + $ docker exec -it nodered ssh pi@iot-dev.mydomain.com ls -1 /home/pi/IOTstack + $ docker exec -it nodered ssh pi@192.168.132.9 ls -1 /home/pi/IOTstack + ``` + +You should not be prompted for a password. If you are, you may need to retrace your steps. + +If everything works as expected, you should see a list of the files in your IOTstack folder. + +Assuming success, think about what just happened? You told SSH **inside** the Node-RED container to run the `ls` command **outside** the container on your Raspberry Pi. You broke through the containerisation. + +### Understanding what's where and what each file does + +#### What files are where + +Six files are relevant to Node-RED's ability to execute commands outside of container-space: + +* in `/etc/ssh`: + + - `ssh_host_ed25519_key` is the Raspberry Pi's private host key + - `ssh_host_ed25519_key.pub` is the Raspberry Pi's public host key + + Those keys were created when your Raspberry Pi was initialised. They are unique to the host. + + Unless you take precautions, those keys will change whenever your Raspberry Pi is rebuilt from scratch and that **will** stop SSH from working. + + You can recover by re-running [`ssh-copy-id`](#sshStep2). + +* in `~/IOTstack/volumes/nodered/ssh`: + + - `id_ed25519` is the Node-RED container's private key + - `id_ed25519.pub` is the Node-RED container's public key + + Those keys were created when you generated the SSH key-pair for Node-RED. + + They are unique to Node-RED but will follow the container in backups and will work on the same machine, or other machines, if you restore the backup. + + It does not matter if the Node-RED container is rebuilt or if a new version of Node-RED comes down from DockerHub. These keys will remain valid until lost or overwritten. + + If you lose or destroy these keys, SSH **will** stop working. + + You can recover by [generating new keys](#sshStep1) and then re-running [`ssh-copy-id`](#sshStep2). + + - `known_hosts` + + The `known_hosts` file contains a copy of the Raspberry Pi's public host key. It was put there by `ssh-copy-id`. + + If you lose this file or it gets overwritten, SSH **will** still work but will re-prompt for authorisation to connect. This works when you are running commands from `docker exec -it` but not when running commands from an `exec` node. + + Note that authorising the connection at the command line ("Are you sure you want to continue connecting?") will auto-repair the `known_hosts` file. + +* in `~/.ssh/`: + + - `authorized_keys` + + That file contains a copy of the Node-RED container's public key. It was put there by `ssh-copy-id`. + + Pay attention to the path. It implies that there is one `authorized_keys` file per user, per target host. + + If you lose this file or it gets overwritten, SSH **will** still work but will ask for the password for «USERID». This works when you are running commands from `docker exec -it` but not when running commands from an `exec` node. + + Note that providing the correct password at the command line will auto-repair the `authorized_keys` file. + +#### What each file does + +SSH running **inside** the Node-RED container uses the Node-RED container's private key to provide assurance to SSH running **outside** the container that it (the Node-RED container) is who it claims to be. + +SSH running **outside** container-space verifies that assurance by using its copy of the Node-RED container's public key in `authorized_keys`. + +SSH running **outside** container-space uses the Raspberry Pi's private host key to provide assurance to SSH running **inside** the Node-RED container that it (the RPi) is who it claims to be. + +SSH running **inside** the Node-RED container verifies that assurance by using its copy of the Raspberry Pi's public host key stored in `known_hosts`. + +### Config file (optional) + +You don't **have** to do this step but it will simplify your exec node commands and reduce your maintenance problems if you do. + +At this point, SSH commands can be executed from **inside** the container using this syntax: + +```bash +# ssh «USERID»@«HOSTADDR» «COMMAND» +``` + +A `config` file is needed to achieve the task goal of the simpler syntax: + +```bash +# ssh «HOSTNAME» «COMMAND» +``` + +A config file does not just simplify connection commands. It provides isolation between the «HOSTNAME» and «HOSTADDR» such that you only have a single file to change if your «HOSTADDR» changes (eg new IP address or fully qualified domain name). It also exposes less about your network infrastructure when you share your flows. + +The goal is to set up this file: + +``` +-rw-r--r-- 1 root root ~/IOTstack/volumes/nodered/ssh/config +``` + +The file needs the ownership and permissions shown. There are several ways of going about this and you are free to choose the one that works for you. The method described here creates the file first, then sets correct ownership and permissions, and then moves the file into place. + +Start in a directory where you can create a file without needing `sudo`. The IOTstack folder is just as good as anywhere else: + +```bash +$ cd ~/IOTstack +$ touch config +``` + +Select the following text, copy it to the clipboard. + +``` +host «HOSTNAME» + hostname «HOSTADDR» + user «USERID» + IdentitiesOnly yes + IdentityFile /root/.ssh/id_ed25519 +``` + +Open `~/IOTstack/config` in your favourite text editor and paste the contents of the clipboard. + +Replace the «delimited» keys. Completed examples: + +* If you are using the `«HOSTFQDN»` form: + + ``` + host iot-dev + hostname iot-dev.mydomain.com + user pi + IdentitiesOnly yes + IdentityFile /root/.ssh/id_ed25519 + ``` + +* If you are using the `«HOSTIP»` form: + + ``` + host iot-dev + hostname 192.168.132.9 + user pi + IdentitiesOnly yes + IdentityFile /root/.ssh/id_ed25519 + ``` + +Save the file. + +Change the config file's ownership and permissions, and move it into the correct directory: + +```bash +$ chmod 644 config +$ sudo chown root:root config +$ sudo mv config ./volumes/nodered/ssh +``` + +#### Re-test with config file in place + +The previous test used this syntax: + +```bash +$ docker exec nodered ssh «USERID»@«HOSTADDR» ls -1 /home/pi/IOTstack +``` + +Now that the config file is in place, the syntax changes to: + +```bash +$ docker exec nodered ssh «HOSTNAME» ls -1 /home/pi/IOTstack +``` + +* Example: + + ```bash + $ docker exec nodered ssh iot-dev ls -1 /home/pi/IOTstack + ``` + +The result should be the same as the earlier test. + +### A test flow + +![node-red-exec-node-ssh-test](./images/nodered-exec-node-ssh-test.jpeg) + +In the Node-RED GUI: + +1. Click the "+" to create a new, empty flow. +2. Drag the following nodes onto the canvas: + - One "inject" node + - Two "exec" nodes + - Two "debug" nodes +3. Wire the outlet of the "inject" node to the inlet of both "exec" nodes. +4. Wire the uppermost "stdout" outlet of the first "exec" node to the inlet of the first "debug" node. +5. Repeat step 4 with the other "exec" and "debug" node. +6. Open the first "exec" node and: + - set the "command" field to: + + ``` + grep "^PRETTY_NAME=" /etc/os-release + ``` + - turn off the "append msg.payload" checkbox + - set the timeout to a reasonable value (eg 10 seconds) + - click "Done". +7. Repeat step 6 with the other "exec" node, with one difference: + - set the "command" field to: + + ``` + ssh iot-dev grep "^PRETTY_NAME=" /etc/os-release + ``` + +8. Click the Deploy button. +9. Set the right hand panel to display debug messages. +10. Click the touch panel of the "inject" node to trigger the flow. +11. Inspect the result in the debug panel. You should see payload differences similar to the following: + + ``` + PRETTY_NAME="Alpine Linux v3.11" + PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" + ``` + + The first line is the result of running the command inside the Node-RED container. The second line is the result of running the same command outside the Node-RED container on the Raspberry Pi. + +### Suppose you want to add another «HOSTNAME» + +1. Exchange keys with the new target host using: + + ```bash + $ docker exec -it nodered ssh-copy-id «USERID»@«HOSTADDR» + ``` + +2. Edit the config file at the path: + + ``` + ~/IOTstack/volumes/nodered/ssh/config + ``` + + to define the new host. Remember to use `sudo` to edit the file. There is no need to restart Node-RED or recreate the container. + +## Upgrading Node-RED + +You can update most containers like this: + +```bash +$ cd ~/IOTstack +$ docker-compose pull +$ docker-compose up -d +$ docker system prune +``` + +In words: + +* `docker-compose pull` downloads any newer images; +* `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and +* the `prune` gets rid of the outdated images. + +This strategy doesn't work for Node-RED. The *local image* (`iotstack_nodered`) does not exist on [*DockerHub*](https://hub.docker.com) so there is no way for the `pull` to sense when a newer version becomes available. + +The only way to know when an update to Node-RED is available is to check the [nodered/node-red tags page](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. + +Once a new version appears on [*DockerHub*](https://hub.docker.com), you can upgrade Node-RED like this: + +```bash +$ cd ~/IOTstack +$ docker-compose build --no-cache --pull nodered +$ docker-compose up -d nodered +$ docker system prune +``` + +Breaking it down into parts: + +* `build` causes the named container to be rebuilt; +* `--no-cache` tells the Dockerfile process that it must not take any shortcuts. It really **must** rebuild the *local image*; +* `--pull` tells the Dockerfile process to actually check with [*DockerHub*](https://hub.docker.com) to see if there is a later version of the *base image* and, if so, to download it before starting the build; +* `nodered` is the named container argument required by the `build` command. + +Your existing Node-RED container continues to run while the rebuild proceeds. Once the freshly-built *local image* is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your Node-RED service. + +The `prune` is the simplest way of cleaning up old images. Sometimes you need to run this twice, the first time to clean up the old local image, the second time for the old base image. + +## Customising Node-RED + +You customise your *local* image of Node-RED by making changes to: + +``` +~/IOTstack/services/nodered/Dockerfile +``` + +You apply a Dockerfile change like this: + +```bash +$ cd ~/IOTstack +$ docker-compose up --build -d nodered +$ docker system prune +``` + +The `--build` option on the `up` command (as distinct from a `docker-compose build` command) works in this situation because you've made a substantive change to your *Dockerfile*. + +### Node.js version + +Out of the box, IOTstack starts the Node-RED *Dockerfile* with: + +``` +FROM nodered/node-red:latest-12 +``` + +The `-12` suffix means "`node.js` is pinned at version 12.x.x". That's the latest version of `node.js` that Node-RED currently supports. + +If you want to check which version of `node.js` is installed on your system, you can do it like this: + +```bash +$ docker exec nodered node --version +``` + +In the unlikely event that you need to run an add-on node that needs version 10 of `node.js`, you can pin to version 10.x.x by changing the first line of your *Dockerfile* like this: + +``` +FROM nodered/node-red:latest-10 +``` + +Once you have made that change, follow the steps at [apply *Dockerfile* changes](#applyDockerfileChange). + +### Adding extra packages + +As well as providing the Node-RED service, the nodered container is an excellent testbed. Installing the DNS tools, Mosquitto clients and tcpdump will help you to figure out what is going on **inside** container-space. + +There are two ways to add extra packages. The first method is to add them to the running container. For example, to add the Mosquitto clients: + +```bash +$ docker exec nodered apk add --no-cache mosquitto-clients +``` + +> The "apk" implies that the Node-RED container is based on Alpine Linux. Keep that in mind when you search for instructions on installing packages. + +Packages installed this way will persist until the container is re-created (eg a `down` and `up` of the stack, or a reboot of your Raspberry Pi). This is a good choice if you only want to run a quick experiment. + +The second method changes the *Dockerfile* to add the packages permanently to your build. You just append the packages to the end of the existing `apk add`: + +``` +RUN apk update && apk add --no-cache eudev-dev mosquitto-clients bind-tools tcpdump +``` + +You can add as many extra packages as you like. They will persist until you change the *Dockerfile* again. + +Once you have made this change, follow the steps at [apply *Dockerfile* changes](#applyDockerfileChange). + +### Adding extra nodes + +You can install nodes by: + +1. Adding nodes to the *Dockerfile* and then following the steps at [apply *Dockerfile* changes](#applyDockerfileChange). + + This is also what will happen if you re-run the menu and change the selected nodes, except that the menu will also blow away any other customisations you may have made to your *Dockerfile*. + +2. Adding, removing or updating nodes in Manage Palette. Node-RED will remind you to restart Node-RED and that is something you have to do by hand: + + ```bash + $ cd ~/IOTstack + $ docker-compose restart nodered + ``` + + Note: + + * Some users have reported misbehaviour from Node-RED if they do too many iterations of: + + ```bash + [make a single change in Manage Palette] + $ docker-compose restart nodered + + [make a single change in Manage Palette] + $ docker-compose restart nodered + + … + ``` + + It is better to: + + ```bash + [do ALL your Manage Palette changes] + $ docker-compose restart nodered + ``` + +3. Installing nodes inside the container via npm: + + ```bash + $ docker exec -it nodered bash + # cd /data + # npm install «node-name» /data + # exit + $ cd ~/IOTstack + $ docker-compose restart nodered + ``` + + Note: + + * You **must** put the `/data` onto the end of the `npm install` command. Any formula you find on the web will not include this. You have to remember to do it yourself! + * See also the note above about restarting too frequently. + * You can use this approach if you need to force the installation of a specific version (which you don't appear to be able to do in Manage Palette). For example, to install version 4.0.0 of the "moment" node: + + ```bash + # npm install node-red-contrib-moment@4.0.0 /data + ``` + +There is no real difference between the methods. Some nodes (eg "node-red-contrib-generic-ble" and "node-red-node-sqlite" **must** be installed by *Dockerfile* but the only way of finding out if a node **must** be installed via *Dockerfile* is to try Manage Palette and find that it doesn't work. + +Aside from the exception cases that require *Dockerfile* or where you need to force a specific version, it is quicker to install nodes via Manage Palette and applying updates is a bit easier too. But it's really up to you. + +If you're wondering about "backup", nodes installed via: + +* *Dockerfile* – implicitly backed up when the *Dockerfile* is backed-up. +* Manage Palette or `npm install` – explicitly backed up when the `~/IOTstack/volumes` directory is backed-up. + +Basically, if you're running IOTstack backups then your add-on nodes will be backed-up. + +### Node precedence + +Add-on nodes that are installed via *Dockerfile* wind up at the **internal** path: + +``` +/usr/src/node-red/node_modules +``` + +Add-on nodes installed via Manage Palette wind up at the **external** path: + +``` +~/IOTstack/volumes/nodered/data/node_modules +``` + +The *Compose* file volumes mapping: + +``` +./volumes/nodered/data:/data +``` + +implies that add-on nodes installed via Manage Palette are made available to Node-RED at the **internal** path: + +``` +/data/node_modules +``` + +Because there are two places, this invites the question of what happens if a given node is installed in both? The answer is that add-ons installed at: + +``` +/data/node_modules +``` + +take precedence over those installed at: + +``` +/usr/src/node-red/node_modules +``` + +Or, to put it more simply: in any contest, Manage Palette prevails over *Dockerfile*. + +### Resolving node duplication + +Sometimes, even when you are 100% certain that **you** didn't do it, an add-on node will turn up in both places. There is probably some logical reason for this but I don't know what it is. + +The problem this creates is that a later version of an add-on node installed via *Dockerfile* will be blocked by the presence of an older version of that node in: + +``` +~/IOTstack/volumes/nodered/data/node_modules +``` + +The `nodered_list_installed_nodes.sh` script helps discover when this situation exists. For example: + +```bash +$ ~/IOTstack/scripts/nodered_list_installed_nodes.sh + +Nodes installed by Dockerfile INSIDE the container at /usr/src/node-red/node_modules + ACTIVE: node-red-admin + ACTIVE: node-red-configurable-ping + ACTIVE: node-red-contrib-boolean-logic + ACTIVE: node-red-contrib-generic-ble + ACTIVE: node-red-contrib-influxdb + ACTIVE: node-red-dashboard + BLOCKED: node-red-node-email + ACTIVE: node-red-node-pi-gpiod + ACTIVE: node-red-node-rbe + ACTIVE: node-red-node-sqlite + ACTIVE: node-red-node-tail + +Nodes installed by «Manage Palette» OUTSIDE the container at /home/pi/IOTstack/volumes/nodered/data/node_modules + node-red-contrib-boolean-logic-ultimate + node-red-contrib-chartjs + node-red-node-email + node-red-contrib-md5 + node-red-contrib-moment + node-red-contrib-pushsafer +``` -copy the ssh-key to your pi +Notice how `node-red-node-email` appears in both lists. To fix this problem: -`ssh-copy-id -i /data/ssh/nodered pi@192.168.x.x` replace with your static IP address. You will have to reply yes to the prompt. You may also see an error referring to regular expressions however you can ignore it. +1. Move into the correct external directory: -now to execute a script on the pi run `ssh -i /data/ssh/nodered pi@192.168.x.x /home/pi/IOTstack/test.sh` + ```bash + $ cd ~/IOTstack/volumes/nodered/data/node_modules + ``` + +2. Create a sub-directory to be the equivalent of a local trash can: -type exit to leave the terminal + ```bash + $ sudo mkdir duplicates + ``` + +3. Move each duplicate node into the `duplicates` directory. For example, to move `node-red-node-email` you would: -(you could also restart your pi with `ssh -i /data/ssh/nodered pi@192.168.x.x sudo reboot`) + ```bash + $ sudo mv node-red-node-email duplicates + ``` + +4. Tell Node-RED to restart. This causes it to forget about the nodes which have just been moved out of the way: -in node red in your exec node you can run the command `ssh -i /data/ssh/nodered pi@192.168.x.x /home/pi/IOTstack/test.sh` other the script or command of your choice + ```bash + $ docker-compose -f ~/IOTstack/docker-compose.yml restart nodered + ``` + +5. Finish off by erasing the `duplicates` folder: -![image](https://user-images.githubusercontent.com/46672225/70431264-55c27000-1a85-11ea-8706-b087dc39479d.png) + ```bash + $ sudo rm -rf duplicates + ``` + Always be extremely careful with any `rm -rf`, particularly when it is coupled with a `sudo`. Double-check your work **before** you press return. diff --git a/docs/Containers/images/nodered-exec-node-ssh-test.jpeg b/docs/Containers/images/nodered-exec-node-ssh-test.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ec7ae0aa2c01d3264877f90ab17bb49aa57c491d GIT binary patch literal 200061 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ഫ==De;zs?2{HG;7pAWa7I1@!gMHj>XAIQfCvn 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 EFMwMEdjJ3c literal 0 HcmV?d00001 diff --git a/docs/Containers/images/nodered-flow-write-persistent-file.png b/docs/Containers/images/nodered-flow-write-persistent-file.png new file mode 100644 index 0000000000000000000000000000000000000000..7a5e0a7be3fff8adbd493614f10c1d1d9b7387e6 GIT binary patch literal 125160 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 literal 0 HcmV?d00001 diff --git a/docs/Containers/images/nodered-portainer-unused-image.png b/docs/Containers/images/nodered-portainer-unused-image.png new file mode 100644 index 0000000000000000000000000000000000000000..bacce62cbfa7fe5e0a01b6e8af0e5fe8f978e3ef GIT binary patch literal 49410 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�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

42`9Q6$hoq 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 UMnHD~1py`r5gFksLA`+g14EF^6aWAK literal 0 HcmV?d00001 diff --git a/scripts/nodered_list_installed_nodes.sh b/scripts/nodered_list_installed_nodes.sh new file mode 100755 index 00000000..b53c1f5c --- /dev/null +++ b/scripts/nodered_list_installed_nodes.sh @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +INTERNAL="/usr/src/node-red/node_modules" +EXTERNAL="$HOME/IOTstack/volumes/nodered/data/node_modules" + +echo -e "\nNodes installed by Dockerfile INSIDE the container at $INTERNAL" + +CANDIDATES=$(docker exec nodered bash -c "ls -1d $INTERNAL/node-red-*") + +for C in $CANDIDATES; do + + NODE=$(basename "$C") + + # is a node of the same name also present externally + if [ -d "$EXTERNAL/$NODE" ] ; then + + # yes! the internal node is blocked by the external node + echo " BLOCKED: $NODE" + + else + + # no! so that means it's active + echo " ACTIVE: $NODE" + + fi + +done + +echo -e "\nNodes installed by Manage Palette OUTSIDE the container at $EXTERNAL" + +CANDIDATES=$(ls -1d "$EXTERNAL/node-red-"*) + +for C in $CANDIDATES; do + + NODE=$(basename "$C") + + echo " $NODE" + +done + +echo "" From 0ef686b5930cc0cace806af4a0832d90c7764cc9 Mon Sep 17 00:00:00 2001 From: Sol1du2 Date: Fri, 14 May 2021 15:46:33 +0200 Subject: [PATCH 330/664] Use a stable build of deconz by default The default tag (:latest) of the deconz docker image uses beta releases as well. It is probably best to use only stable releases by default and let users override the tag if they wish to set up beta releases. --- .templates/deconz/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index b3d243ec..5ca6f7ad 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -1,5 +1,5 @@ deconz: - image: marthoc/deconz + image: marthoc/deconz:stable container_name: deconz restart: unless-stopped ports: From 382b009bca58d8f97775447ae8c700b2589baa98 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 21 May 2021 17:17:05 +1000 Subject: [PATCH 331/664] Self-healing Mosquitto (Dockerfile build) - PR 1 of 2 - master branch Implements discussion contained in [Issue 331](https://github.com/SensorsIot/IOTstack/issues/331): 1. Removes `build.py`. No special actions needed at build time. 2. Removes `directoryfix.sh`. No longer appropriate. 3. Removes `terminal.sh`. No longer mentioned in revised documentation (is unnecessary). 4. Adds Dockerfile to template folder. 5. Adds docker-entrypoint.sh to template folder (customised version of original). 6. Adds iotstack_defaults folder structure to template folder. 7. Moves filter.acl and mosquitto.conf into iotstack_defaults/config/ 8. Alters service.yml: * Builds from Dockerfile. * Adds environment key and TZ default. * Moves /mosquitto/config mapping from services to volumes and omits ":ro" flag Wholesale rewrite of Mosquitto documentation to cover: * Significant directories and files. * How Mosquitto gets built for IOTstack. * Discussion of migration from non-Dockerfile version to Dockerfile-based version. * Logging (some changes). * Security (major rewrite, including how to test security) * How to upgrade Mosquitto (now that it is built from Dockerfile) * How to pin Mosquitto to a particular version. * Port 9001 (some changes). --- .templates/mosquitto/Dockerfile | 22 + .templates/mosquitto/build.py | 169 ------ .templates/mosquitto/directoryfix.sh | 26 - .templates/mosquitto/docker-entrypoint.sh | 15 + .../{ => iotstack_defaults/config}/filter.acl | 0 .../config}/mosquitto.conf | 0 .../mosquitto/iotstack_defaults/pwfile/pwfile | 0 .templates/mosquitto/service.yml | 7 +- .templates/mosquitto/terminal.sh | 10 - docs/Containers/Mosquitto.md | 554 +++++++++++++++--- 10 files changed, 511 insertions(+), 292 deletions(-) create mode 100644 .templates/mosquitto/Dockerfile delete mode 100755 .templates/mosquitto/build.py delete mode 100755 .templates/mosquitto/directoryfix.sh create mode 100644 .templates/mosquitto/docker-entrypoint.sh rename .templates/mosquitto/{ => iotstack_defaults/config}/filter.acl (100%) rename .templates/mosquitto/{ => iotstack_defaults/config}/mosquitto.conf (100%) create mode 100644 .templates/mosquitto/iotstack_defaults/pwfile/pwfile delete mode 100755 .templates/mosquitto/terminal.sh diff --git a/.templates/mosquitto/Dockerfile b/.templates/mosquitto/Dockerfile new file mode 100644 index 00000000..8eb6c900 --- /dev/null +++ b/.templates/mosquitto/Dockerfile @@ -0,0 +1,22 @@ +# Download base image +FROM eclipse-mosquitto:latest + +# Add support tools +RUN apk update && apk add --no-cache rsync tzdata + +# where IOTstack template files are stored +ENV IOTSTACK_DEFAULTS_DIR="iotstack_defaults" + +# copy template files to image +COPY --chown=mosquitto:mosquitto ${IOTSTACK_DEFAULTS_DIR} /${IOTSTACK_DEFAULTS_DIR} + +# replace the docker entry-point script +ENV IOTSTACK_ENTRY_POINT="docker-entrypoint.sh" +COPY ${IOTSTACK_ENTRY_POINT} /${IOTSTACK_ENTRY_POINT} +RUN chmod 755 /${IOTSTACK_ENTRY_POINT} +ENV IOTSTACK_ENTRY_POINT= + +# IOTstack also declares these paths +VOLUME ["/mosquitto/config", "/mosquitto/pwfile"] + +# EOF diff --git a/.templates/mosquitto/build.py b/.templates/mosquitto/build.py deleted file mode 100755 index 532efb0f..00000000 --- a/.templates/mosquitto/build.py +++ /dev/null @@ -1,169 +0,0 @@ -#!/usr/bin/env python3 - -issues = {} # Returned issues dict -buildHooks = {} # Options, and others hooks -haltOnErrors = True - -# Main wrapper function. Required to make local vars work correctly -def main(): - import os - import time - import subprocess - import shutil - import sys - - from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts - - global dockerComposeServicesYaml # The loaded memory YAML of all checked services - global toRun # Switch for which function to run when executed - global buildHooks # Where to place the options menu result - global currentServiceName # Name of the current service - global issues # Returned issues dict - global haltOnErrors # Turn on to allow erroring - global hideHelpText # Showing and hiding the help controls text - global serviceService - - serviceService = servicesDirectory + currentServiceName - serviceTemplate = templatesDirectory + currentServiceName - serviceVolume = volumesDirectory + currentServiceName - - try: # If not already set, then set it. - hideHelpText = hideHelpText - except: - hideHelpText = False - - # documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Mosquitto' - - # runtime vars - portConflicts = [] - - # This lets the menu know whether to put " >> Options " or not - # This function is REQUIRED. - def checkForOptionsHook(): - try: - buildHooks["options"] = callable(runOptionsMenu) - except: - buildHooks["options"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPreBuildHook(): - try: - buildHooks["preBuildHook"] = callable(preBuild) - except: - buildHooks["preBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPostBuildHook(): - try: - buildHooks["postBuildHook"] = callable(postBuild) - except: - buildHooks["postBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForRunChecksHook(): - try: - buildHooks["runChecksHook"] = callable(runChecks) - except: - buildHooks["runChecksHook"] = False - return buildHooks - return buildHooks - - # This service will not check anything unless this is set - # This function is optional, and will run each time the menu is rendered - def runChecks(): - checkForIssues() - return [] - - # This function is optional, and will run after the docker-compose.yml file is written to disk. - def postBuild(): - return True - - # This function is optional, and will run just before the build docker-compose.yml code. - def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/mosquitto.conf' % serviceTemplate, r'%s/mosquitto.conf' % serviceService) - shutil.copy(r'%s/filter.acl' % serviceTemplate, r'%s/filter.acl' % serviceService) - - # Setup volumes directory - if not os.path.exists(serviceVolume): - os.makedirs(serviceVolume, exist_ok=True) - - needPermissionsApplied = False - - if not os.path.exists(serviceVolume + '/data'): - os.makedirs(serviceVolume + '/data', exist_ok=True) - needPermissionsApplied = True - if not os.path.exists(serviceVolume + '/log'): - os.makedirs(serviceVolume + '/log', exist_ok=True) - needPermissionsApplied = True - if not os.path.exists(serviceVolume + '/pwfile'): - os.makedirs(serviceVolume + '/pwfile', exist_ok=True) - needPermissionsApplied = True - - # Directory ownership fix: - if (needPermissionsApplied): - print("Need to set owner on mosquitto directories with command: chown -R 1883:1883 " + serviceVolume) - applyOwner = input("Set user 1883 on " + serviceVolume + " (Y/n): ").lower() - print("") - if (applyOwner) == '' or (applyOwner) == 'y': - print("sudo chown -R 1883:1883 " + serviceVolume) - subprocess.call("sudo chown -R 1883:1883 " + serviceVolume, shell=True) - else: - print("Permissions not set") - time.sleep(1) - - - return True - - # ##################################### - # Supporting functions below - # ##################################### - - def checkForIssues(): - envFileIssues = checkEnvFiles() - if (len(envFileIssues) > 0): - issues["envFileIssues"] = envFileIssues - for (index, serviceName) in enumerate(dockerComposeServicesYaml): - if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) - if (len(portConflicts) > 0): - issues["portConflicts"] = portConflicts - - def checkEnvFiles(): - envFileIssues = [] - if not os.path.exists(serviceTemplate + '/filter.acl'): - envFileIssues.append(serviceTemplate + '/filter.acl does not exist') - if not os.path.exists(serviceTemplate + '/mosquitto.conf'): - envFileIssues.append(serviceTemplate + '/mosquitto.conf does not exist') - return envFileIssues - - # ##################################### - # End Supporting functions - # ##################################### - - if haltOnErrors: - eval(toRun)() - else: - try: - eval(toRun)() - except: - pass - -# This check isn't required, but placed here for debugging purposes -global currentServiceName # Name of the current service -if currentServiceName == 'mosquitto': - main() -else: - print("Error. '{}' Tried to run 'mosquitto' config".format(currentServiceName)) diff --git a/.templates/mosquitto/directoryfix.sh b/.templates/mosquitto/directoryfix.sh deleted file mode 100755 index b0d2fa6c..00000000 --- a/.templates/mosquitto/directoryfix.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -# should not run as root -[ "$EUID" -eq 0 ] && echo "This script should NOT be run using sudo" && exit -1 - -# expects to run from IOTstack -[ $(basename "$PWD") = "IOTstack" ] || echo -e \ -"Warning: This script expects to be run from ~/IOTstack.\n" \ -" The script will continue but may produce unexpected results." - -[ -d ./volumes/mosquitto ] || sudo mkdir -p ./volumes/mosquitto - -#check user 1883 -if [ $(grep -c 'user: \"1883\"' ./services/mosquitto/service.yml) -eq 1 ]; then - echo "...found user 1883" - sudo mkdir -p ./volumes/mosquitto/data/ - sudo mkdir -p ./volumes/mosquitto/log/ - sudo mkdir -p ./volumes/mosquitto/pwfile/ - sudo chown -R 1883:1883 ./volumes/mosquitto/ -fi - -#check user 0 legacy test -if [ $(grep -c 'user: \"0\"' ./services/mosquitto/service.yml) -eq 1 ]; then - echo "...found user 0 setting ownership for old template" - sudo chown -R root:root ./volumes/mosquitto/ -fi diff --git a/.templates/mosquitto/docker-entrypoint.sh b/.templates/mosquitto/docker-entrypoint.sh new file mode 100644 index 00000000..835b0c78 --- /dev/null +++ b/.templates/mosquitto/docker-entrypoint.sh @@ -0,0 +1,15 @@ +#!/bin/ash +set -e + +# Set permissions +user="$(id -u)" +if [ "$user" = '0' -a -d "/mosquitto" ]; then + + rsync -arp --ignore-existing /${IOTSTACK_DEFAULTS_DIR}/ "/mosquitto" + + chown -R mosquitto:mosquitto /mosquitto + +fi + +exec "$@" + diff --git a/.templates/mosquitto/filter.acl b/.templates/mosquitto/iotstack_defaults/config/filter.acl similarity index 100% rename from .templates/mosquitto/filter.acl rename to .templates/mosquitto/iotstack_defaults/config/filter.acl diff --git a/.templates/mosquitto/mosquitto.conf b/.templates/mosquitto/iotstack_defaults/config/mosquitto.conf similarity index 100% rename from .templates/mosquitto/mosquitto.conf rename to .templates/mosquitto/iotstack_defaults/config/mosquitto.conf diff --git a/.templates/mosquitto/iotstack_defaults/pwfile/pwfile b/.templates/mosquitto/iotstack_defaults/pwfile/pwfile new file mode 100644 index 00000000..e69de29b diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index 2128e208..1def8740 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -1,14 +1,15 @@ mosquitto: container_name: mosquitto - image: eclipse-mosquitto + build: ./.templates/mosquitto/. restart: unless-stopped - user: "1883" + environment: + - TZ=Etc/UTC ports: - "1883:1883" volumes: + - ./volumes/mosquitto/config:/mosquitto/config - ./volumes/mosquitto/data:/mosquitto/data - ./volumes/mosquitto/log:/mosquitto/log - ./volumes/mosquitto/pwfile:/mosquitto/pwfile - - ./services/mosquitto:/mosquitto/config:ro networks: - iotstack_nw diff --git a/.templates/mosquitto/terminal.sh b/.templates/mosquitto/terminal.sh deleted file mode 100755 index 39833cc4..00000000 --- a/.templates/mosquitto/terminal.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -echo "You are about to enter the shell for mosquitto." -echo "The documentation explains how to secure mosquitto with a username and password." -echo "Security Documentation: https://github.com/SensorsIot/IOTstack/blob/master/docs/Containers/Mosquitto.md#security" -echo "" -echo "IOTstack mosquitto Documentation: https://sensorsiot.github.io/IOTstack/Containers/Mosquitto/" -echo "" - -docker exec -it mosquitto sh diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index e9794abf..0c7729be 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -1,27 +1,216 @@ # Mosquitto -## References -- [Docker](https://hub.docker.com/_/eclipse-mosquitto) -- [Website](https://mosquitto.org/) -- [mosquitto.conf](https://mosquitto.org/man/mosquitto-conf-5.html) documentation -- [Setting up passwords](https://www.youtube.com/watch?v=1msiFQT_flo) video +This document discusses an IOTstack-specific version of Mosquitto built on top of [Eclipse/Mosquitto](https://github.com/eclipse/mosquitto) using a *Dockerfile*. -## Definitions +> If you want the documentation for the original implementation of Mosquitto (just "as it comes" from *DockerHub*) please see [Mosquitto.md](https://github.com/SensorsIot/IOTstack/blob/old-menu/docs/Containers/Mosquitto.md) on the old-menu branch. + +
+ +##
References + +- [*Eclipse Mosquitto* home](https://mosquitto.org) +- [*GitHub*: eclipse/mosquitto](https://github.com/eclipse/mosquitto) +- [*DockerHub*: eclipse-mosquitto](https://hub.docker.com/_/eclipse-mosquitto) +- [Setting up passwords](https://www.youtube.com/watch?v=1msiFQT_flo) (video) +- [Tutorial: from MQTT to InfluxDB via Node-Red](https://gist.github.com/Paraphraser/c9db25d131dd4c09848ffb353b69038f) + +## Significant directories and files + +``` +~/IOTstack +├── .templates +│ └── mosquitto +│ ├── service.yml ❶ +│ ├── Dockerfile ❷ +│ ├── docker-entrypoint.sh ❸ +│ └── iotstack_defaults ❹ +│ ├── config +│ │ ├── filter.acl +│ │ └── mosquitto.conf +│ └── pwfile +│ └── pwfile +├── services +│ └── mosquitto +│ └── service.yml ❺ +├── docker-compose.yml ❻ +└── volumes + └── mosquitto ❼ + ├── config + │ ├── filter.acl + │ └── mosquitto.conf + ├── data + │ └── mosquitto.db + ├── log + └── pwfile + └── pwfile +``` + +1. The *template service definition*. +2. The *Dockerfile* used to customise Mosquitto for IOTstack. +3. A replacement for the Eclipse-Mosquitto script of the same name, extended to handle container self-repair. +4. A standard set of defaults for IOTstack (used to initialise defaults on first run, and for container self-repair). +5. The *working service definition* (only relevant to old-menu, copied from ❶). +6. The *Compose* file (includes ❶). +7. The *persistent storage area*: + + * Directories and files in ❼ are owned by userID 1883. This is enforced each time Mosquitto starts. + * You will normally need `sudo` to make changes in this area. + * Each time Mosquitto starts, it automatically replaces anything originating in ❹ that has gone missing from ❼. This "self-repair" function is intended to provide reasonable assurance that Mosquitto will at least **start** instead of going into a restart loop. + +## How Mosquitto gets built for IOTstack + +### Mosquitto source code ([*GitHub*](https://github.com)) + +The source code for Mosquitto lives at [*GitHub* eclipse/mosquitto](https://github.com/eclipse/mosquitto). + +### Mosquitto images ([*DockerHub*](https://hub.docker.com)) + +Periodically, the source code is recompiled and the resulting image is pushed to [eclipse-mosquitto](https://hub.docker.com/_/eclipse-mosquitto?tab=tags&page=1&ordering=last_updated) on *DockerHub*. + +### IOTstack menu + +When you select Mosquitto in the IOTstack menu, the *template service definition* is copied into the *Compose* file. + +> Under old menu, it is also copied to the *working service definition* and then not really used. + +### IOTstack first run + +On a first install of IOTstack, you run the menu, choose Mosquitto as one of your containers, and are told to do this: + +```bash +$ cd ~/IOTstack +$ docker-compose up -d +``` + +> See also the [Migration considerations](#migration) (below). + +`docker-compose` reads the *Compose* file. When it arrives at the `mosquitto` fragment, it finds: + +``` + mosquitto: + container_name: mosquitto + build: ./.templates/mosquitto/. + … +``` + +The `build` statement tells `docker-compose` to look for: + +``` +~/IOTstack/.templates/mosquitto/Dockerfile +``` + +> The *Dockerfile* is in the `.templates` directory because it is intended to be a common build for **all** IOTstack users. This is different to the arrangement for Node-RED where the *Dockerfile* is in the `services` directory because it is how each individual IOTstack user's version of Node-RED is customised. + +The *Dockerfile* begins with: + +``` +FROM eclipse-mosquitto:latest +``` + +> If you need to pin to a particular version of Mosquitto, the *Dockerfile* is the place to do it. See [Mosquitto version pinning](#versionPinning). + +The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). + +> It is a ***base*** image in the sense that it never actually runs as a container on your Raspberry Pi. + +The remaining instructions in the *Dockerfile* customise the *base image* to produce a ***local image***. The customisations are: + +1. Add the `rsync` and `tzdata` packages. + + * `rsync` helps the container perform self-repair; while + * `tzdata` enables Mosquitto to respect the "TZ" environment variable. + +2. Add a standard set of configuration defaults appropriate for IOTstack. +3. Replace `docker-entrypoint.sh` with a version which: + + * Calls `rsync` to perform self-repair if configuration files go missing; and + * Enforces 1883:1883 ownership in `~/IOTstack/volumes/mosquitto`. + +The *local image* is instantiated to become your running container. + +When you run the `docker images` command after Mosquitto has been built, you will see two rows for Mosquitto: + +```bash +$ docker images +REPOSITORY TAG IMAGE ID CREATED SIZE +iotstack_mosquitto latest cf0bfe1a34d6 4 weeks ago 11.6MB +eclipse-mosquitto latest 46ad1893f049 4 weeks ago 8.31MB +``` + +* `eclipse-mosquitto` is the *base image*; and +* `iotstack_mosquitto` is the *local image*. + +You will see the same pattern in Portainer, which reports the *base image* as "unused". You should not remove the *base* image, even though it appears to be unused. -- `docker-compose.yml` ⇒ ~/IOTstack/docker-compose.yml -- `mosquitto.conf` ⇒ ~/IOTstack/services/mosquitto/mosquitto.conf -- `mosquitto.log` ⇒ ~/IOTstack/volumes/mosquitto/log/mosquitto.log -- `service.yml` ⇒ ~/IOTstack/.templates/mosquitto/service.yml -- `volumes/mosquitto` ⇒ ~/IOTstack/volumes/mosquitto/ +### Migration considerations -## Logging +Under the original IOTstack implementation of Mosquitto (just "as it comes" from *DockerHub*), the service definition expected the configuration files to be at: + +``` +~/IOTstack/services/mosquitto/mosquitto.conf +~/IOTstack/services/mosquitto/filter.acl +``` + +Under this implementation of Mosquitto, the configuration files have moved to: + +``` +~/IOTstack/volumes/mosquitto/config/mosquitto.conf +~/IOTstack/volumes/mosquitto/config/filter.acl +``` + +> The change of location is one of the things that allows self-repair to work properly. + +The default versions of each configuration file are the **same**. Only the **locations** have changed. If you did not alter either file when you were running the original IOTstack implementation of Mosquitto, there will be no change in Mosquitto's behaviour when it is built from a *Dockerfile*. + +However, if you did alter either or both configuration files, then you should compare the old and new versions and decide whether you wish to retain your old settings. For example: + +```bash +$ cd ~/IOTstack +$ diff ./services/mosquitto/mosquitto.conf ./volumes/mosquitto/config/mosquitto.conf +``` + +> You can also use the `-y` option on the `diff` command to see a side-by-side comparison of the two files. + +Using `mosquitto.conf` as the example, assume you wish to use your existing file instead of the default: + +1. To move your existing file into the new location: + + ```bash + $ cd ~/IOTstack + $ sudo mv ./services/mosquitto/mosquitto.conf ./volumes/mosquitto/config/mosquitto.conf + ``` + + > The move overwrites the default. At this point, the moved file will probably be owned by user "pi" but that does not matter. + +2. Mosquitto will always enforce correct ownership (1883:1883) on any restart but it will not overwrite permissions. If in doubt, use mode 644 as your default for permissions: + + ```bash + $ sudo chmod 644 ./services/mosquitto/mosquitto.conf + ``` + +3. Restart Mosquitto: + + ```bash + $ docker-compose restart mosquitto + ``` + +4. Check your work: + + ```bash + $ ls -l ./volumes/mosquitto/config/mosquitto.conf + -rw-r--r-- 1 1883 1883 ssss mmm dd hh:mm ./volumes/mosquitto/config/mosquitto.conf + ``` + +5. If necessary, repeat these steps with `filter.acl`. + +## Logging Mosquitto logging is controlled by `mosquitto.conf`. This is the default configuration: ``` #log_dest file /mosquitto/log/mosquitto.log -# To avoid flash wearing log_dest stdout +log_timestamp_format %Y-%m-%dT%H:%M:%S ``` When `log_dest` is set to `stdout`, you inspect Mosquitto's logs like this: @@ -30,14 +219,14 @@ When `log_dest` is set to `stdout`, you inspect Mosquitto's logs like this: $ docker logs mosquitto ``` -Logs written to `stdout` are ephemeral and will disappear when your IOTstack is restarted but this configuration reduces wear and tear on your SD card. +Logs written to `stdout` are ephemeral and will disappear when your Mosquitto container is rebuilt, but this type of configuration reduces wear and tear on your SD card. The alternative, which *may* be more appropriate if you are running on an SSD or HD, is to change `mosquitto.conf` to be like this: ``` log_dest file /mosquitto/log/mosquitto.log -# To avoid flash wearing #log_dest stdout +log_timestamp_format %Y-%m-%dT%H:%M:%S ``` and then restart Mosquitto: @@ -47,140 +236,337 @@ $ cd ~/IOTstack $ docker-compose restart mosquitto ``` -With this configuration, you inspect Mosquitto's logs like this: +The path `/mosquitto/log/mosquitto.log` is an **internal** path. When this style of logging is active, you inspect Mosquitto's logs using the **external** path like this: ``` -$ tail ~/IOTstack/volumes/mosquitto/log/mosquitto.log +$ sudo tail ~/IOTstack/volumes/mosquitto/log/mosquitto.log ``` +> You need to use `sudo` because the log is owned by userID 1883 and Mosquitto creates it without "world" read permission. + Logs written to `mosquitto.log` do not disappear when your IOTstack is restarted. They persist until you take action to prune the file. -## Security +## Security -By default, the Mosquitto container has no password. You can leave it that way if you like but it's always a good idea to secure your services. +### Configuring security -Assuming your IOTstack is running: +Mosquitto security is controlled by `mosquitto.conf`. These are the relevant directives: -1. Open a shell in the mosquitto container: +``` +#password_file /mosquitto/pwfile/pwfile +allow_anonymous true +``` - ``` - $ docker exec -it mosquitto sh - ``` +Mosquitto security can be in four different states, which are summarised in the following table: -2. In the following, replace «MYUSER» with the username you want to use for controlling access to Mosquitto and then run these commands: +`password_file` | `allow_anonymous` | security enforcement | remark | +:--------------:|:-----------------:|:--------------------:|-------------------| +disabled | true | open access | default | +disabled | false | all access denied | not really useful | +enabled | true | credentials optional | | +enabled | false | credentials required | | - ``` - $ mosquitto_passwd -c /mosquitto/pwfile/pwfile «MYUSER» - $ exit - ``` - `mosquitto_passwd` will ask you to type a password and confirm it. +### Password file management + +The password file for Mosquitto is part of a mapped volume: + +* The **internal** path is `/mosquitto/pwfile/pwfile` +* The **external** path is `~/IOTstack/volumes/mosquitto/pwfile/pwfile` + +A common problem with the previous version of Mosquitto for IOTstack occurred when the `password_file` directive was enabled but the `pwfile` was not present. Mosquitto went into a restart loop. + +The Mosquitto container performs self-repair each time the container is brought up or restarts. If `pwfile` is missing, an empty file is created as a placeholder. This prevents the restart loop. What happens next depends on `allow_anonymous`: + +* If `true` then: - The path on the right hand side of: + - Any MQTT request *without* credentials will be permitted; + - Any MQTT request *with* credentials will be rejected (because `pwfile` is empty so there is nothing to match on). + +* If `false` then **all** MQTT requests will be rejected. + +#### create username and password + +To create a username and password, use the following as a template. + +``` +$ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile «username» «password» +``` + +Replace «username» and «password» with appropriate values, then execute the command. For example, to create the username "hello" with password "world": + +``` +$ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile hello world +``` +#### check password file + +There are two ways to verify that the password file exists and has the expected content: + +1. View the file using its **external** path: + + ```bash + $ sudo cat ~/IOTstack/volumes/mosquitto/pwfile/pwfile ``` - -c /mosquitto/pwfile/pwfile + + > `sudo` is needed because the file is neither owned nor readable by `pi`. + +2. View the file using its **internal** path: + + ```bash + $ docker exec mosquitto cat /mosquitto/pwfile/pwfile + ``` + +Each credential starts with the username and occupies one line in the file: + +``` +hello:$7$101$ZFOHHVJLp2bcgX+h$MdHsc4rfOAhmGG+65NpIEJkxY0beNeFUyfjNAGx1ILDmI498o4cVOaD9vDmXqlGUH9g6AgHki8RPDEgjWZMkDA== +``` + +#### remove entry from password file + +To remove an entry from the password file: + +``` +$ docker exec mosquitto mosquitto_passwd -D /mosquitto/pwfile/pwfile «username» +``` + +#### reset the password file + +There are several ways to reset the password file. Your options are: + +1. Remove the password file and restart Mosquitto: + + ```bash + $ cd ~/IOTstack + $ sudo rm ./volumes/mosquitto/pwfile/pwfile + $ docker-compose restart mosquitto ``` - is **inside** the container. **Outside** the container, it maps to: + The result is an empty password file. +2. Clear all existing passwords while adding a new password: + + ```bash + $ docker exec mosquitto mosquitto_passwd -c -b /mosquitto/pwfile/pwfile «username» «password» ``` - ~/IOTstack/volumes/mosquitto/pwfile/pwfile - ``` - You should be able to see the result of setting a username and password like this: + The result is a password file with a single entry. + +3. Clear all existing passwords in favour of a single dummy password which is then removed: + + ```bash + $ docker exec mosquitto mosquitto_passwd -c -b /mosquitto/pwfile/pwfile dummy dummy + $ docker exec mosquitto mosquitto_passwd -D /mosquitto/pwfile/pwfile dummy + ``` + The result is an empty password file. + +### Activate Mosquitto security + +1. Use `sudo` and your favourite text editor to open the following file: + ``` - $ cat ~/IOTstack/volumes/mosquitto/pwfile/pwfile - MYUSER:$6$lBYlxjWtLON0fm96$3qgcEyr/nKvxk3C2Jk36kkILJK7nLdIeLhuywVOVkVbJUjBeqUmCLOA/T6qAq2+hyyJdZ52ALTi+onMEEaM0qQ== - $ + ~/IOTstack/volumes/mosquitto/config/mosquitto.conf ``` -3. Open `mosquitto.conf` in a text editor. Find this line: +2. Remove the comment indicator from the following line: ``` #password_file /mosquitto/pwfile/pwfile ``` - - Remove the # in front of password_file. Save. -4. Restart Mosquitto: + so that it becomes: + + ``` + password_file /mosquitto/pwfile/pwfile + ``` +3. Set `allow_anonymous` as required: + + ``` + allow_anonymous true ``` + + If `true` then: + + * Any MQTT request without credentials will be permitted; + * The validity of credentials supplied with any MQTT request will be enforced. + + If `false` then: + + * Any MQTT request without credentials will be rejected; + * The validity of credentials supplied with any MQTT request will be enforced. + +4. Save the modified configuration file and restart Mosquitto: + + ```bash $ cd ~/IOTstack $ docker-compose restart mosquitto ``` -5. Use the new credentials where necessary (eg Node-Red). +### Testing Mosquitto security -Notes: +#### assumptions -* You can revert to password-disabled state by going back to step 3, re-inserting the "#", then restarting Mosquitto as per step 4. -* If mosquitto keeps restarting after you implement password checking, the most likely explanation will be something wrong with the password file. Implement the advice in the previous note. - -## Running as root +1. You have created at least one username ("hello") and password ("world"). +2. `password_file` is enabled. +3. `allow_anonymous` is `false`. + +#### install testing tools + +If you do not have the Mosquitto clients installed on your Raspberry Pi (ie `$ which mosquitto_pub` does not return a path), install them using: + +``` +$ sudo apt install -y mosquitto-clients +``` + +#### test: *anonymous access is prohibited* + +Test **without** providing credentials: + +``` +$ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" +Connection Refused: not authorised. +Error: The connection was refused. +``` -By default, the Mosquitto container is launched as root but then downgrades its privileges to run as user ID 1883. +Note: -Mosquitto is unusual because most containers just accept the privileges they were launched with. In most cases, that means containers run as root. +* The error is the expected result and shows that Mosquitto will not allow anonymous access. -> Don't make the mistake of thinking this means that processes running **inside** containers can do whatever they like to your host system. A process inside a container is **contained**. What a process can affect **outside** its container is governed by the port, device and volume mappings you see in the `docker-compose.yml`. +#### test: *access with credentials is permitted* -You can check how mosquitto has been launched like this: +Test with credentials ``` -$ ps -eo euser,ruser,suser,fuser,comm | grep mosquitto -EUSER RUSER SUSER FUSER COMMAND -1883 1883 1883 1883 mosquitto +$ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" -u hello -P world +$ ``` -If you have a use-case that needs Mosquitto to run with root privileges: +Note: -1. Open `docker-compose.yml` in a text editor and find this: +* The absence of any error message means the message was sent. Silence = success! - ``` - mosquitto: - … [snip] … - user: "1883" - ``` +#### test: *round-trip with credentials is permitted* + +Prove round-trip connectivity will succeed when credentials are provided. First, set up a subscriber as a background process. This mimics the role of a process like Node-Red: + +``` +$ mosquitto_sub -v -h 127.0.0.1 -p 1883 -t "/password/test" -F "%I %t %p" -u hello -P world & +[1] 25996 +``` + +Repeat the earlier test: + +``` +$ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" -u hello -P world +2021-02-16T14:40:51+1100 /password/test up up and away +``` + +Note: + +* the second line above is coming from the `mosquitto_sub` running in the background. - change it to: +When you have finished testing you can kill the background process (press return twice after you enter the `kill` command): + +``` +$ kill %1 +$ +[1]+ Terminated mosquitto_sub -v -h 127.0.0.1 -p 1883 -t "/password/test" -F "%I %t %p" -u hello -P world +``` + +## Upgrading Mosquitto + +You can update most containers like this: + +```bash +$ cd ~/IOTstack +$ docker-compose pull +$ docker-compose up -d +$ docker system prune +``` + +In words: + +* `docker-compose pull` downloads any newer images; +* `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and +* the `prune` gets rid of the outdated images. + +This strategy doesn't work when a *Dockerfile* is used to build a *local image* on top of a *base image* downloaded from [*DockerHub*](https://hub.docker.com). The *local image* is what is running so there is no way for the `pull` to sense when a newer version becomes available. + +The only way to know when an update to Mosquitto is available is to check the [eclipse-mosquitto tags page](https://hub.docker.com/_/eclipse-mosquitto?tab=tags&page=1&ordering=last_updated) on *DockerHub*. + +Once a new version appears on *DockerHub*, you can upgrade Mosquitto like this: + +```bash +$ cd ~/IOTstack +$ docker-compose build --no-cache --pull mosquitto +$ docker-compose up -d mosquitto +$ docker system prune +$ docker system prune +``` + +Breaking it down into parts: + +* `build` causes the named container to be rebuilt; +* `--no-cache` tells the *Dockerfile* process that it must not take any shortcuts. It really **must** rebuild the *local image*; +* `--pull` tells the *Dockerfile* process to actually check with [*DockerHub*](https://hub.docker.com) to see if there is a later version of the *base image* and, if so, to download it before starting the build; +* `mosquitto` is the named container argument required by the `build` command. + +Your existing Mosquitto container continues to run while the rebuild proceeds. Once the freshly-built *local image* is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your MQTT broker service. + +The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. + +### Mosquitto version pinning + +If you need to pin Mosquitto to a particular version: + +1. Use your favourite text editor to open the following file: ``` - mosquitto: - … [snip] … - user: "0" + ~/IOTstack/.templates/mosquitto/Dockerfile ``` -2. Edit `mosquitto.conf` to add this line: +2. Find the line: ``` - user root + FROM eclipse-mosquitto:latest ``` -3. Apply the change: +3. Replace `latest` with the version you wish to pin to. For example, to pin to version 2.0.10: ``` - $ cd ~/IOTstack - $ docker-compose stop mosquitto - $ docker-compose up -d + FROM eclipse-mosquitto:2.0.10 ``` + +4. Save the file and tell `docker-compose` to rebuild the local image: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d --build mosquitto + $ docker system prune + ``` + + The new *local image* is built, then the new container is instantiated based on that image. The `prune` deletes the old *local image*. -> A clean install of Mosquitto via the IOTstack menu sets everything in `volumes/mosquitto` to user and group 1883. That permission structure will still work if you change Mosquitto to run with root privileges. However, running as root **may** have the side effect of changing privilege levels within `volumes/mosquitto`. Keep this in mind if you decide to switch back to running Mosquitto as user 1883 because it is less likely to work. +Note: + +* As well as preventing Docker from updating the *base image*, pinning will also block incoming updates to the *Dockerfile* from a `git pull`. Nothing will change until you decide to remove the pin. -## Port 9001 +## About Port 9001 -In earlier versions of IOTstack, `service.yml` included two port mappings which were included in `docker-compose.yml` when Mosquitto was chosen in the menu: +Earlier versions of the IOTstack service definition for Mosquitto included two port mappings: ``` - ports: - - "1883:1883" - - "9001:9001" +ports: + - "1883:1883" + - "9001:9001" ``` [Issue 67](https://github.com/SensorsIot/IOTstack/issues/67) explored the topic of port 9001 and showed that: -* The base image for mosquitto did not expose port 9001; and +* The base image for Mosquitto did not expose port 9001; and * The running container was not listening to port 9001. On that basis, the mapping for port 9001 was removed from `service.yml`. @@ -190,23 +576,23 @@ If you have a use-case that needs port 9001, you can re-enable support by: 1. Inserting the port mapping under the `mosquitto` definition in `docker-compose.yml`: ``` - - "9001:9001" + - "9001:9001" ``` -2. Inserting the following lines in `mosquitto.conf`: +2. Inserting the additional listener in `mosquitto.conf`: ``` listener 1883 listener 9001 ``` - You need **both** lines. If you omit 1883 then mosquitto will stop listening to port 1883 and will only listen to port 9001. + You need **both** lines. If you omit 1883 then Mosquitto will stop listening to port 1883 and will only listen to port 9001. 3. Restarting the container: ``` $ cd ~/IOTstack - $ docker-compose up -d + $ docker-compose restart mosquitto ``` Please consider raising an issue to document your use-case. If you think your use-case has general application then please also consider creating a pull request to make the changes permanent. From d5c7487494db079b01961db5462c70e96afb4e5c Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 29 May 2021 18:44:18 +1000 Subject: [PATCH 332/664] Pin InfluxDB to 1.8 - PR 1 of 3 - master branch Changes pin from 1.8.4 to 1.8. This will pick up the multiple images tagged with 1.8.5 (following on from multiple images tagged 1.8.4) and any future 1.8.6 etc. --- .templates/influxdb/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index 29bb22bd..80142643 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -1,6 +1,6 @@ influxdb: container_name: influxdb - image: "influxdb:1.8.4" + image: "influxdb:1.8" restart: unless-stopped ports: - "8086:8086" From 4a192b0cbfcfaa3181c604141b72ebb03fff5037 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 4 Jun 2021 16:21:43 +1000 Subject: [PATCH 333/664] Octoprint - ports - PR 1 of 3 - master branch Removes 9981:8080 port mapping (unnecessary). Extends documentation: * first run (Wizard) * restarting the container * username and password recovery --- .templates/octoprint/service.yml | 1 - docs/Containers/Octoprint.md | 215 ++++++++++++++++++++++++++----- 2 files changed, 185 insertions(+), 31 deletions(-) diff --git a/.templates/octoprint/service.yml b/.templates/octoprint/service.yml index f2dfa91a..18fd2444 100644 --- a/.templates/octoprint/service.yml +++ b/.templates/octoprint/service.yml @@ -9,7 +9,6 @@ octoprint: # - CAMERA_DEV=/dev/video0 ports: - "9980:80" - - "9981:8080" devices: - /dev/ttyAMA0:/dev/ttyACM0 # - /dev/video0:/dev/video0 diff --git a/docs/Containers/Octoprint.md b/docs/Containers/Octoprint.md index 51a13c5f..ec932c78 100644 --- a/docs/Containers/Octoprint.md +++ b/docs/Containers/Octoprint.md @@ -170,14 +170,6 @@ To activate a Raspberry Pi camera attached via ribbon cable: * The device path on the right hand side of the `CAMERA_DEV` environment variable corresponds with the right hand side (ie *after* the colon) of the device mapping. There should be no reason to change either. -Use the following values to configure the camera in the OctoPrint web interface: - -* Stream URL: /webcam/?action=stream -* Snapshot URL: http://localhost:8080/?action=snapshot -* Path to FFMPEG: /usr/bin/ffmpeg - -> For those who normally hear alarm bells when they see "localhost" in a Docker context, rest assured that this is correct. The MJPG streamer runs inside the *same* container as OctoPrint so "localhost" is appropriate. - The three environment variables are required: ``` @@ -220,6 +212,140 @@ To start a print session: If you try to start the OctoPrint container before your 3D printer has been switched on and the USB interface has registered with the Raspberry Pi, the container will go into a restart loop. +### first run – the Setup Wizard + +Use a browser to point to port 9980 on your Raspberry Pi. For example: + +``` +http://raspberrypi.local:9980 +``` + +This will launch the "Setup Wizard". + +1. Click the "Next" button until you reach the "Access Control" screen: + + * Define a Username and Password, and keep a record of your decisions. + * Click "Create Account". + * Ignore the alarming popup alert by clicking "Ignore". This alert is a result of OctoPrint running in a Docker container. + * Click "Next". + +2. At the "Online Connectivity Check" screen: + + * Click "Disable Connectivity Check". + * Click "Next". + +3. At the "Configure Anonymous Usage Tracking" and "Configure plugin blacklist processing" screens: + + * Make a decision about whether you want the feature enabled or disabled and click the appropriate button. + * Click "Next". + +4. At the "Set up your printer profile" screen: + + * It is probably a good idea to visit the tabs and set values appropriate to your printer (build volume, at least). + * Click "Next". + +5. At the "Server Commands" screen: + + * Enter the following in the "Restart OctoPrint" field: + + ``` + s6-svc -r /var/run/s6/services/octoprint + ``` + + * Click "Next". + +6. At the "Webcam & Timelapse Recordings" screen, and assuming you are configuring a PiCamera: + + * Enter the following in the "Stream URL" field: + + ``` + /webcam/?action=stream + ``` + + Click the "Test" button to confirm that the camera is working, then click "Close". + + * Enter the following in the "Snapshot URL" field: + + ``` + http://localhost:8080/?action=snapshot + ``` + + Click the "Test" button to confirm that the camera is working, then click "Close". + + * Enter the following in the "Path to FFMPEG" field: + + ``` + /usr/bin/ffmpeg + ``` + + The expected result is the message "The path is valid". + + * Click "Next". + +7. Click "Finish" then click the button to reload the user interface. + +### after the first run + +Use a browser to point to port 9980 on your Raspberry Pi. For example: + +``` +http://raspberrypi.local:9980 +``` + +Supply your user credentials and login. + +### popup messages + +OctoPrint will display *numerous* messages in popup windows. These generally fall into two categories: + +* Messages that refer to updates; and +* Messages that refer to other events. + +In general, you can ignore messages about updates. You will get all updates automatically the next time the octoprint-docker container is rebuilt and pushed to DockerHub. + +You can, if you wish, allow an update to proceed. It might be appropriate to do that if you want to test an update. Just be aware that: + +1. Updates are ephemeral and will disappear the next time the Octoprint container is created. +2. Updates can change the structure of the persistent storage area in a way which can't be undone, and which may prevent the Octoprint container from starting the next time it is created. In other words, if you want to trial an update, take a backup of OctoPrint's persistent storage area **first**. + +### restarting the OctoPrint container + +You can restart the OctoPrint service in two ways: + +* via the Raspberry Pi command line; or +* via the OctoPrint user interface. + +Whichever method you choose will result in a refresh of the OctoPrint user interface and you will need to follow the prompts to reload your browser page. + +#### restarting via the command line + +Run the following commands: + +``` +$ cd ~/IOTstack +$ docker-compose restart octoprint +``` + +#### restarting via OctoPrint user interface + +From the "System" icon in the OctoPrint toolbar (looks like a power button symbol): + +1. Choose "Restart OctoPrint". + +Note: + +* If you do not see the "System" icon in the toolbar, fix it line this: + + 1. Click the "Settings" icon (looks like a wrench) in the OctoPrint toolbar. + 2. Choose "Server". + 3. Enter the following into the "Restart OctoPrint" field: + + ``` + s6-svc -r /var/run/s6/services/octoprint + ``` + + 4. Click "Save". + ### stopping the OctoPrint container Unless you intend to leave your printer switched on 24 hours a day, you will also need to be careful when you switch off the printer: @@ -236,25 +362,15 @@ Unless you intend to leave your printer switched on 24 hours a day, you will als If you turn the printer off without terminating the container, you will crash the container. -### Connecting to OctoPrint - -Use a browser to point to port 9980 on your Raspberry Pi. For example: - -``` -http://raspberrypi.local:9980 -``` - -The first time you do this, you will need to create an administrative account. - -### Video feed (built-in camera interface) +## Video feed (built-in camera interface) You can view the video feed independently of the OctoPrint web interface like this: ``` -http://raspberrypi.local:9981/?action=stream +http://raspberrypi.local:9980/webcam/?action=stream ``` -### Silencing the security warning +## Silencing the security warning OctoPrint assumes it is running "natively" rather than in a container. From a data-communications perspective, OctoPrint (the process running inside the OctoPrint container) sees itself as running on a computer attached to the internal Docker network. When you connect to OctoPrint's web interface from a client device attached to an external network, OctoPrint sees that your source IP address is not on the internal Docker network and it issues a security warning. @@ -278,16 +394,16 @@ To silence the warning: ``` server: - … - ipCheck: - enabled: true - trustedSubnets: - - 192.168.1.0/24 + … + ipCheck: + enabled: true + trustedSubnets: + - 203.0.132.0/24 ``` Notes: - * It is likely that the `server:`, `ipCheck:` and `enabled:` directives are already in place but the `trustedSubnets:` directive may not be. Add it, and then add your local subnet(s) where you see the "192.168.1.0/24" example. + * The `server:`, `ipCheck:` and `enabled:` directives may already be in place but the `trustedSubnets:` directive may not be. Add it, and then add your local subnet(s) where you see the "192.168.1.0/24" example. * Remember to use spaces in YAML files. Do not use tabs. 4. Save the file. @@ -298,7 +414,7 @@ To silence the warning: $ docker-compose up -d octoprint ``` -### routine container maintenance +## Routine container maintenance You can check for updates like this: @@ -309,9 +425,46 @@ $ docker-compose up -d octoprint $ docker system prune ``` -### if all else fails… +## If you forget your username and password -If you forget your administrative password or the OctoPrint container seems to be misbehaving, you can get a "clean slate" by: +You can view a list of usernames like this: + +``` +$ docker exec octoprint octoprint --basedir /octoprint/octoprint user list +``` + +To reset a user's password: + +1. Use the following line as a template and replace `«username»` and `«password»` with appropriate values: + + ``` + docker exec octoprint octoprint --basedir /octoprint/octoprint user password --password «password» «username» + ``` + +2. Execute the edited command. For example, to set the password for user "me" to "verySecure": + + ``` + $ docker exec octoprint octoprint --basedir /octoprint/octoprint user password --password verySecure me + ``` + +3. Restart OctoPrint: + + ``` + $ cd ~/IOTstack + $ docker-compose restart octoprint + ``` + +Note: + +* OctoPrint supports more than one username. To explore the further: + + ``` + $ docker exec octoprint octoprint --basedir /octoprint/octoprint user --help + ``` + +## If all else fails… + +If the OctoPrint container seems to be misbehaving, you can get a "clean slate" by: ``` $ cd ~/IOTstack @@ -320,3 +473,5 @@ $ docker-compose rm -f octoprint $ sudo rm -rf ./volumes/octoprint $ docker-compose up -d octoprint ``` + +The OctoPrint container is well-behaved and will re-initialise its persistent storage area correctly. OctoPrint will adopt "first run" behaviour and display the Setup Wizard. From 6142aae00146bc323f6f996f67331c7e20b64327 Mon Sep 17 00:00:00 2001 From: Slyke Date: Wed, 9 Jun 2021 22:53:27 -0700 Subject: [PATCH 334/664] Fixed a typo where the password logic was being skipped over, causing the template logic to exit early --- .templates/nextcloud/build.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.templates/nextcloud/build.py b/.templates/nextcloud/build.py index 88aec5d9..cfb6bb54 100755 --- a/.templates/nextcloud/build.py +++ b/.templates/nextcloud/build.py @@ -129,8 +129,8 @@ def preBuild(): with open(r'%s' % buildSettings) as objBuildSettingsFile: nextCloudYamlBuildOptions = yaml.load(objBuildSettingsFile) if ( - nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database passwords for this build" - or nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database passwords every build" + nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise passwords for this build" + or nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise passwords every build" or nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default passwords for this build" ): if nextCloudYamlBuildOptions["databasePasswordOption"] == "Use default passwords for this build": @@ -148,7 +148,7 @@ def preBuild(): dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName.replace("%randomPassword%", mySqlRootPassword) # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' - if (nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise database passwords for this build"): + if (nextCloudYamlBuildOptions["databasePasswordOption"] == "Randomise passwords for this build"): nextCloudYamlBuildOptions["databasePasswordOption"] = "Do nothing" with open(buildSettings, 'w') as outputFile: yaml.dump(nextCloudYamlBuildOptions, outputFile) @@ -181,7 +181,6 @@ def preBuild(): with open(buildSettings, 'w') as outputFile: yaml.dump(nextCloudYamlBuildOptions, outputFile) - return True # ##################################### From d2d00f4404f930efb63d0ed614f42aefd1f3572e Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 12 Jun 2021 20:56:56 +1000 Subject: [PATCH 335/664] Nextcloud - consistent service definition - master - 1 of 3 Implements consistent service definition across all three branches. Documentation consolidated into master branch. Includes step-by-step guide to proper initialisation. Documentation in old-menu branch reduced to a stub pointing to master branch. --- .templates/nextcloud/service.yml | 32 +- docs/Containers/NextCloud.md | 321 +++++++++++++++--- .../images/nextcloud-createadminaccount.png | Bin 0 -> 898825 bytes .../Containers/images/nextcloud-dashboard.png | Bin 0 -> 398316 bytes .../images/nextcloud-malformedurl.png | Bin 0 -> 47284 bytes .../images/nextcloud-postinitialisation.png | Bin 0 -> 417896 bytes .../images/nextcloud-recommendedapps.png | Bin 0 -> 882941 bytes 7 files changed, 297 insertions(+), 56 deletions(-) create mode 100644 docs/Containers/images/nextcloud-createadminaccount.png create mode 100644 docs/Containers/images/nextcloud-dashboard.png create mode 100644 docs/Containers/images/nextcloud-malformedurl.png create mode 100644 docs/Containers/images/nextcloud-postinitialisation.png create mode 100644 docs/Containers/images/nextcloud-recommendedapps.png diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index 0aa35d4c..09785025 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -1,35 +1,35 @@ nextcloud: - image: nextcloud container_name: nextcloud + image: nextcloud + restart: unless-stopped + environment: + - MYSQL_HOST=nextcloud_db + - MYSQL_PASSWORD=%randomMySqlPassword% + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud ports: - "9321:80" volumes: - - ./volumes/nextcloud/html:/var/www/html:rw - restart: unless-stopped - depends_on: - - nextcloud_db - links: + - ./volumes/nextcloud/html:/var/www/html + depends_on: - nextcloud_db networks: - iotstack_nw - nextcloud_internal - environment: - - MYSQL_HOST=nextcloud_db - - MYSQL_PASSWORD=%randomMySqlPassword% - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud nextcloud_db: - image: linuxserver/mariadb container_name: nextcloud_db - volumes: - - ./volumes/nextcloud/db:/config + image: ghcr.io/linuxserver/mariadb + restart: unless-stopped environment: + - TZ=Etc/UTC + - PUID=1000 + - PGID=1000 - MYSQL_ROOT_PASSWORD=%randomPassword% - MYSQL_PASSWORD=%randomMySqlPassword% - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - restart: unless-stopped + volumes: + - ./volumes/nextcloud/db:/config networks: - nextcloud_internal - diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index ae473839..67719025 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -1,63 +1,304 @@ -# Next Cloud -## DO NOT EXPOSE PORT 80 TO THE WEB +# Nextcloud -It is a very bad idea to expose unencrypted traffic to the web. You will need to use a reverse-proxy to ensure your password is not stolen and your account hacked. +## Service definition -I'm still working on getting a good encrypted reverse proxy working. However in the interim you can use a VPN tunnel like OpenVPN or Zerotier to securely connect to your private cloud +This is the **core** of the IOTstack Nextcloud service definition: -## Backups +```yml +nextcloud: + container_name: nextcloud + image: nextcloud + restart: unless-stopped + environment: + - MYSQL_HOST=nextcloud_db + - MYSQL_PASSWORD=«user_password» + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + ports: + - "9321:80" + volumes: + - ./volumes/nextcloud/html:/var/www/html + depends_on: + - nextcloud_db -Nextcloud has been excluded from the docker_backup script due to its potential size. Once I've found a better way of backing it up I will add a dedicated script for it. +nextcloud_db: + container_name: nextcloud_db + image: ghcr.io/linuxserver/mariadb + restart: unless-stopped + environment: + - TZ=Etc/UTC + - PUID=1000 + - PGID=1000 + - MYSQL_ROOT_PASSWORD=«root_password» + - MYSQL_PASSWORD=«user_password» + - MYSQL_DATABASE=nextcloud + - MYSQL_USER=nextcloud + volumes: + - ./volumes/nextcloud/db:/config +``` -## Setup +There are two containers, one for the cloud service itself, and the other for the database. Both containers share the same persistent storage area in the volumes subdirectory so they are treated as a unit. This will not interfere with any other MariaDB containers you might wish to run. -Next-Cloud recommends using MySQL/MariaDB for the accounts and file list. The alternative is to use SQLite however they strongly discourage using it +Depending on the IOTstack branch you are running, there may also be `networks:` directives. Other than to note that new menu dedicates a network to inter-container communications, those directives make no difference for this discussion. -This is the service yml. Notice that there are in fact two containers, one for the db and the other for the cloud itself. You will need to change the passwords **before** starting the stack (remember to change the docker-compose.yml and ./services/nextcloud/service.yml), if you dont you will need to delete the volume directory and start again. +Under old-menu, you are responsible for setting passwords. The passwords are "internal use only" and it is unlikely that you will need them unless you plan to go ferreting-about in the database using SQL. The rules are: -```yml - nextcloud: - image: nextcloud - container_name: nextcloud - ports: - - 9321:80 - volumes: - - ./volumes/nextcloud/html:/var/www/html - restart: unless-stopped - depends_on: - - nextcloud_db +* The two instances of `«user_password»` **must** be the same. +* The instance of `«root_password»` *should* be different from `«user_password»`. + +Under new-menu, the menu can generate random passwords for you. You can either use that feature or roll your own using the old-menu approach by replacing: + +* Two instances of `%randomMySqlPassword%` (the `«user_password»`) +* One instance of `%randomPassword%` (the `«root_password»`) + +The passwords need to be set before you bring up the Nextcloud service for the first time but the following initialisation steps assume you might not have done that and always start over from a clean slate. + +## Initialising Nextcloud + +1. Be in the correct directory: + + ``` + $ cd ~/IOTstack + ``` + +2. If the stack is running, take it down: + + ``` + $ docker-compose down + ``` + +3. Erase the persistent storage area for Nextcloud (double-check the command *before* you hit return): + + ``` + $ sudo rm -rf ./volumes/nextcloud + ``` + + This is done to force re-initialisation. In particular, it gives you assurance that the passwords in your `docker-compose.yml` are the ones that are actually in effect. + +4. Bring up the stack: + + ``` + $ docker-compose up -d + ``` + +5. Check for errors: + + Repeat the following command two or three times at 10-second intervals: + + ``` + $ docker ps + ``` + + You are looking for evidence that the `nextcloud` and `nextcloud_db` containers are up, stable, and not restarting. If you see any evidence of restarts, try to figure out why using: + + ``` + $ docker logs nextcloud + ``` + +6. If you want to be sure Nextcloud gets set up correctly, it is best to perform the remaining steps from a **different** computer. + + That means you need to decide how that **other** computer will refer to your Raspberry Pi running Nextcloud. Your choices are: + + * the IP address of your Raspberry Pi – eg `192.168.203.200` + * your Raspberry Pi's fully-qualified domain name – eg `myrpi.mydomain.com` + * your Raspberry Pi's host name – eg `myrpi` + + Key points: + + * You **can't** use a multicast domain name (eg `myrpi.local`). An mDNS name will not work until Nextcloud has been initialised! + * Once you have picked a connection method, **STICK TO IT**. + * You are only stuck with this restriction until Nextcloud has been initialised. You **can** (and should) fix it later by completing the steps in ["Access through untrusted domain"](#untrustedDomain). + +7. On a computer that is **not** the Raspberry Pi running Nextcloud, launch a browser and point to the Raspberry Pi running Nextcloud using your chosen connection method. Examples: + + - If you are using an IP address: + + ``` + http://192.168.203.200:9321 + ``` + + - If you are using a domain name: + + ``` + http://myrpi.mydomain.com:9321 + ``` + + - If you are using a host name in `/etc/hosts`: + + ``` + http://myrpi:9321 + ``` + + The expected result is: + + ![Create Administrator Account](./images/nextcloud-createadminaccount.png) + +8. Create an administrator account and then click "Finish Setup". + +9. There is a long delay. And then you get an error: + + ![Mal-formed URL](./images/nextcloud-malformedurl.png) + + If you examine the contents of your browser's URL bar, you will find: + + ``` + http://localhost/index.php/core/apps/recommended + ``` + + That is **clearly** wrong and it is probably a bug in Nextcloud. +10. Edit the URL to replace `localhost` with what it *should* be, which will be **one** of the following patterns, depending on which method you chose to access Nextcloud: + + * `http://192.168.203.200:9321/index.php/core/apps/recommended` + * `http://myrpi.mydomain.com:9321/index.php/core/apps/recommended` + * `http://myrpi:9321/index.php/core/apps/recommended` + + Note: + + * This seems to be the only time Nextcloud misbehaves and forces `localhost` into a URL. + +11. After a delay, you will see the "Recommended apps" screen with a spinner moving down the list of apps as they are loaded: + + ![Recommended Apps](./images/nextcloud-recommendedapps.png) + + Wait for the loading to complete. + +12. Eventually, the dashboard will appear. Then the dashboard will be obscured by the "Nextcloud Hub" floating window: + + ![Post-initialisation](./images/nextcloud-postinitialisation.png) + + Hover your mouse to the right of the floating window and keep clicking on the right-arrow button until you reach the last screen, then click "Start using Nextcloud". + +13. Congratulations. Your IOTstack implementation of Nextcloud is ready to roll: + + ![Dashboard](./images/nextcloud-dashboard.png) + +## "Access through untrusted domain" + +During Nextcloud initialisation you had to choose between an IP address, a domain name or a host name. Now that Nextcloud is running, you have the opportunity to expand your connection options. + +> If you are reading this because you are staring at an "access through untrusted domain" message then you have come to the right place. + +Let's assume the following: + +* You used `raspi-config` to give your Raspberry Pi the name "myrpi". +* Your Raspberry Pi has the fixed IP address "192.168.203.200" (via either a static binding in your DHCP server or a static IP address on your Raspberry Pi). - nextcloud_db: - image: linuxserver/mariadb - container_name: nextcloud_db - volumes: - - ./volumes/nextcloud/db:/config - environment: - - MYSQL_ROOT_PASSWORD=stronger_password - - MYSQL_PASSWORD=strong_password - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud +Out of the box, a Raspberry Pi participates in multicast DNS so it will also have the mDNS name: + +* "myrpi.local" + +Let's also assume you have a local Domain Name System server where your Raspberry Pi: + +* has the canonical name (A record) "myrpi.mydomain.com"; plus +* an alias (CNAME record) of "nextcloud.mydomain.com". + +Rolling all that together, you would expect your Nextcloud service to be reachable at any of the following URLs: + +* `http://192.168.203.200:9321` +* `http://myrpi.local:9321` +* `http://myrpi.mydomain.com:9321` +* `http://nextcloud.mydomain.com:9321` + +To tell Nextcloud that all of those URLs are valid, you need to use `sudo` and your favourite text editor to edit this file: + +``` +~/IOTstack/volumes/nextcloud/html/config/config.php +``` + +Hint: + +* It is a good idea to make a backup of any file before you edit it. For example: + + ``` + $ cd ~/IOTstack/volumes/nextcloud/html/config/ + $ sudo cp config.php config.php.bak + ``` + +Search for "trusted_domains". To tell Nextcloud to trust **all** of the URLs above, edit the array structure like this: + +``` + 'trusted_domains' => + array ( + 0 => '192.168.203.200:9321', + 1 => 'myrpi.local:9321', + 2 => 'myrpi.mydomain.com:9321', + 3 => 'nextcloud.mydomain.com:9321', + ), +``` + +> Note: *all* the trailing commas are intentional! + +Once you have finished editing the file, save your work then restart Nextcloud: + +``` +$ cd ~/IOTstack +$ docker-compose restart nextcloud +``` + +Use `docker ps` to check that the container has restarted properly and hasn't gone into a restart loop. + +See also: + +* [Nextcloud documentation - trusted domains](https://docs.nextcloud.com/server/21/admin_manual/installation/installation_wizard.html#trusted-domains). + +### Using a DNS alias for your Nextcloud service + +The examples above include using a DNS alias (a CNAME record) for your Nextcloud service. If you decide to do that, you may see this warning in the log: + +``` +Could not reliably determine the server's fully qualified domain name +``` + +You can silence the warning by editing the Nextcloud service definition in `docker-compose.yml` to add your fully-qualified DNS alias to at `hostname` directive. For example: ``` + hostname: nextcloud.mydomain.com +``` + +## Security considerations + +Nextcloud traffic is not encrypted. Do **not** expose it to the web by opening a port on your home router. Instead, use a VPN like Wireguard to provide secure access to your home network, and let your remote clients access Nextcloud over the VPN tunnel. + +## Backups + +Nextcloud is currently excluded from the IOTstack-supplied backup scripts due to its potential size. -The port is 9321 +> This is also true for [Paraphraser/IOTstackBackup](https://github.com/Paraphraser/IOTstackBackup). -![image](https://user-images.githubusercontent.com/46672225/69730546-f2ede200-1130-11ea-97f4-0f4f81d08fad.png) +If you want to take a backup, something like the following will get the job done: -click on the storage options, select maraiadb/mysql and fill in the details as follows +``` +$ cd ~/IOTstack +$ BACKUP_TAR_GZ=$PWD/backups/$(date +"%Y-%m-%d_%H%M").$HOSTNAME.nextcloud-backup.tar.gz +$ touch "$BACKUP_TAR_GZ" +$ docker-compose stop nextcloud nextcloud_db +$ docker-compose rm -f nextcloud nextcloud_db +$ sudo tar -czf "$BACKUP_TAR_GZ" -C "./volumes/nextcloud" . +$ docker-compose up -d +``` -![image](https://user-images.githubusercontent.com/46672225/69731273-46acfb00-1132-11ea-9b10-579bb8b3dd9a.png) +Note: -Note that you data will be stored in `./volumes/nextcloud/html/data/{account}` +* A *baseline* backup takes over 400MB and about 2 minutes. Once you start adding your own data, it will take even more time and storage. -![image](https://user-images.githubusercontent.com/46672225/69732101-b1ab0180-1133-11ea-95dc-8a2e6fb80536.png) +To restore, you first need to identify the name of the backup file by looking in the `backups` directory. Then: -Also note that file permissions are "www-data" so you cant simply copy data into this folder directly, you should use the web interface or the app. +``` +$ cd ~/IOTstack +$ RESTORE_TAR_GZ=$PWD/backups/2021-06-12_1321.sec-dev.nextcloud-backup.tar.gz +$ docker-compose stop nextcloud nextcloud_db +$ docker-compose rm -f nextcloud nextcloud_db +$ sudo rm -rf ./volumes/nextcloud/* +$ sudo tar -x --same-owner -z -f "$RESTORE_TAR_GZ" -C "./volumes/nextcloud" +$ docker-compose up -d +``` -It would be a good idea to mount an external drive to store the data in rather than on your sd card. details to follow shortly. Something like: +If you are running from an SD card, it would be a good idea to mount an external drive to store the data. Something like: ![image](https://user-images.githubusercontent.com/46672225/69873297-a3d6b700-12c0-11ea-98c9-40f358137b77.png) -The external drive will have to be an ext4 formatted drive because smb, fat32 and NTFS can't handle linux file permissions. If the permissions aren't set to "www-data" then the container wont be able to write to the disk. +The external drive will have to be an ext4 formatted drive because smb, fat32 and NTFS can't handle Linux file permissions. If the permissions aren't set to "www-data" then the container won't be able to write to the disk. + +Finally, a warning: -Just a warning: If your database gets corrupted then your nextcloud is pretty much stuffed \ No newline at end of file +* If your database gets corrupted then your Nextcloud is pretty much stuffed. diff --git a/docs/Containers/images/nextcloud-createadminaccount.png b/docs/Containers/images/nextcloud-createadminaccount.png new file mode 100644 index 0000000000000000000000000000000000000000..e9e59532fec8cd5ab3b63ab62251684606e043c3 GIT binary patch literal 898825 zcmaI7cT|(_(l#nhRFonLf&vN%DgsiJo~U$`-n)Wy=_RxzBE1VJRR|sFy@n#a_Yzv@ z5NbkCfFvA#?>>9)_gmjO=Z|D%O`dW;lbN~ay5>r#nu`3LTgn((=-dUmaaEoj#je$XhsAxY(F$$iKgKO*Ar6+t~V% z_B{aH)ry02Nb{?3pxYndou_x=bc8di8lXtz8;5wsH?!=UUry0OiM>OjLU2Ncs;ru? zz;?>Lj+WYQkDr~;%mJ$Sf8BaIJMs7#pbF=&wi%wglO!ROWYbW-V1f2MO2wr4pzEzL z6r1%0dhs#$NEnh!co_v(T!W)SqlDBb2`Ix~qR z!isCZeIwLO_`=E+wK%>u4kI1xFgfcoiLw?F#A^Pz$5$iyx}Am zAOQ2(=z{0mAbik&^U=F!qzd`b)*@cNJWh2+v)I*g1_(Hvz#Gc3Ef zI_wDq74YWh3G%<84Ti}F-7XjQnrVlq_3hWm z{XSkY`13|Dg;TH#Ol)txJqOk*c%2_1imV>YYQ3zA)dw zH-&!C<~x-)DV`<13U0cktVc%o<=NZoiwx7&`To?`1@9H#V+u3Puw;CQ`YU-TUX?W1 z+T8Y&*wbU`e^xhC_2Nq~;5$PFGd`+_Vcg=NFwn@H9te3ULJH(!dVF`rf7nD&@ifL+ zkc8bUOj7wY?okE(7tHyz(pOm%Ns%c+V}y`KZi*~YtO}m~=~C#$MNP7&sSUbAXQpR6c)?R1ylwUpbWQi5)}`BE0ABI2efO)LD@dE! z{`xAz{%BHXXeY~&^TC=fjT|JtHwjgGY%Hno$VV+#lt6KAd#1yr5-C%3?0+0w^|FZ@ z{EX1mGzjhk4}yolt;VD=68)*G&C7gFY_6tVr?yAT28%unUJq)mw&LxIl%8;Wz0b-J!Tw8iUBiY}Q$mwIzkK2yO>kwdN4h=f1)gOx-=RWd zd(36;hv$=jPDe;x$&e2lWz44$<&cu0X+IF3F}5rosw z8}iBjzPSCj8F;XJ!M74sbuIqUH@|KUhX=!blnWH1M**`HbFC~f3cgfJ6WHC;mUBT* z2w`GtzQeT$#rv&VL?X3i5#u%mczaoR%_Ec z9K7)L>|}EJUdrW#Dly3mygQK06XjY&I%hv6)H zne3;{j;dMen-#0og(GP?Q@=isLoe%%{ji3c0D5X|9&!0XZaF{zc1~w6M6hGU_Gl08-bcCp^7{22dkq_J zbwP*|LL;L%i_~dNE%K4^;ro=!DVu1&{l5gPogf5~cedrK@=@u5+OUzg2WV?72U)-B z+GX|Ly>?$;!Si&+%4681*|&fFrfMv@MKx|P+%|>z51rG89Dns6d_j&paw1aC;n|_w z<(^`>@~jX~5T*%>F0mtp#4GM0!{{ilO2$)V9Pnr@j@v^FfOI`rK{sEZYa_gOcljQB z8?Ju-?$9vgV6rH+OjYzS?r(*suUn(fu{*5Nr;~^EAko03cJ{x~eia2vzi|_qs(S!@ zB-`Zcxn5K@%E3l@ntgvI@>&7}yCt{L)Sxe3Vn27XYFzh5QcBQ$*^6*qjT|4A6q;E? zi09QK{gcU9wwMn)cIHsMiyZom8KH}n326=@Hio{Z$i~8ZnUzvw(8t+~uV*r-9OmnC z-?_eBdZYN(DXi|#uk1o*YpjzlG8KZ|ciw6Xr1FkkN>)+GD}7`v3VlaK+wH*S&FN4B zo0#yLAGX-B@n1-$juswA9a3~IhcN&ge5s0Dep&J3Yq-X+qAy+!y{c)Pmisi6*eK^o z>HQakG%s%UE;14mRX^>^JM~M6fO>ga8x4TP63Qz}q$Pf;#QIa;QvGW*#y+FCb-&cp z6WgcTyux`ZxA@<18Wtm+=k(gl2=*xT8vKP60k6;xGdYr7xkw}88j#S1UkTzu25(T* zZ+vKuBGFB0pvgT8<=lQ>7M|_Beex$Dac;tBQwfnuwc9T_GjJl}`qar^EMZhp>MTO& z2(d1GviUu*lZp{NV|>+RFbdk!6Ujy`?{=;2a)FvLE{Ei*Svy|sz;+hUb>HIV$Wwu( zGpZa`K*mARK5u=@OR4M~F}m${q&z3(VQ-ug^_qWk;i>Nke2(#lWX_9}q&3I9;)%st zpBx`r@IKi0RA?777MP!c*W#Y5bW!&1D^Egd=wcztrHrLFU#xyJZrm^tDopOyjVz`e zRbjea3}Mf^{|85MqUPPnG56(C&FIa4qGz6PqftXO?rOboHpHES96G<%EN|J@h^QSq z>22A552FipanLdzeF8h$M28MTJg^<~s#~F2E8o8kN*8EVo&0VKS(x9?X3LL@O>?(* zO*hJC7fbj+FDiYyx9ezJ7{5k*(_nsGyJ6(HbJE_!Qf^5Bx5Ax8aCmL*{As`<=qUkx zVl5iiJ?B2eNU%LC0&$B9I~VK5%{)CVmKIPP>6uf!3*wIYF&}kG#g`(M2~I0oC0f_p z7VJOpe0thwefxQk!*yYc!S_$K>EXG5zD`(~{0N@!PhXScF>}4)IQbRh7M7V7B0A<) zXL6y-sol~${sMKJlApXhIKXl%*~~focauTACT&a^FdoKMJ@ekdI z_|S&FJUn+WGJMay{^CdvQR(Q}o&s|8JxcLVg=~Z(;fqJr-h|^mVan$-V?4!#y$Jnv z|2ec3|HrhBJf^}ymoIn)*UX0R>tTuaBD}SLM}sY#Jr~?v0 zo(5c+fUP5v#&dj@NH=0VBwZI5+0db^5V;_-#1)1jz_vzFPpPX zN|>DY^t&o{qxg1NJ@=cDLaIPGyhKluU(v5mF5vzg6cgk*2M|bL*>m804L3 zSB9vMqBp7PlXhQ4&;HthW5G*=S#=oT!FfsfGszaP)&iJkZj2}-oC3$8PH+Ti8mTg$ z^DQfUYxIY66|z)cRj><|NtsB{YU`75n(`dku<-j8Rw((TBInQxnZFT13NNSX_{3=BK9M9DIe7zeXD`^{>U(9;;N$_Dik?M$(MfPe85ajKih(|&ku z^GP}KVgXA;z8*x?P2W~I++0v>?n(qxIp#VC_Kj0r<;#vo>GzYJ#Jp`pX? zCN)Dv?zg)#8_@vqKk(4^aS-JVv~8@T3mw0z5^ldww@E2(fcy0~;Fd()M?4!8e}JTH zS$^n|P$fNdttuYiH8;1oap1JYq>RfG9iYo-RGw4`!^`MOo_*gWB!2{E^#a0y9ek^P zrV=Cm1o2na&I)YLmrp{xUOT^^>W1Tx1i2L^bLFV7)nHd;n$5ke}^Xx<+V2+Mf}|{!8RcC zfCQW3Y{Ug*=loqxWZge4V*eY`TGuG=nd>%oxPB4RG&0^&luKkS^)0s!{%yoaT@t>P z2GWj>bo5+B)5Guq&C71i*d7k=z>O3DnkKcBpW45^1&G!>-OZE?RsXHnN_~gTYw#Fg zYzM_>vCVlT8AX$}96XXR{*PMssOEs59sw zjq1F!z(U^Wib%g67MEZd=QfnYA?gW%t=yFR##;3hLS=AqO>$!lw++!v0X z6LCwb+va?=2K%DnO(`O!dubyt7z-7uViXr8MTfsTGb9~r9R@~)jCgtb%jdD_ESe&Q ziO7l6FU@68{o}LfZq>9&&HKc9DUa0a4XkVB@9;HlO62z*cZoWq5G*Ao@Du~rG~g^< zTQ&&J@6>bZZN|@o1j%Vb;$isTcJT$mNedAHT3mW&Et&F~Y2U90flxdWt&6o8+EXrdMa{+Eak$`WWm4KT1%bz+7 zTX{d3bIaSql><+^(ZnS-ygwXxl1H3CBk;+lS*GWIFn;^=FjIV|Y2!s4^iUPujPGyp z#R@^XhWDKxNJLAWPNQq_@rxA~LeP!j-R9l?=C4?(78G_~h=y?C3&T{(FW%tKxbc;{ zAVJN_LD{RBy=*~w%Dsdjsw?Sq*_1pDNaubFoJ4Q1ZQ0lml*X-K$Kwk|^tk7%WKq{$ zjntJC=#OLx_oVbiLQG1&X6s>S=^Z@mrWwaj2xK z;{---i1|ij%j{q>dm*1vrLcQlZZXrV+NzMh<>&LIebz5`p>GA9H=-`JmCyMvVmNf3 zz@n?rC3=1;N#O7I#Md{=gj?;zCGT7ty#SCZN#}0Q42fpgpM3z5x<}Qu481Pga3P+Z z0WVRQg@Y(i;!#a))1Z5Ej}P}&FmZ&f;leWY?puQxHS`ZT1-H<0q)!d zwK?sb_oHvd0vEReZO2oqR)Yy;Y&92wE&GgUKmh_nB(z*&;h0lo^Bh`)*tKZ=Y;*DQ z0(yyr5{ECnus3;^pref7QM5de<8&E*zmXTUBl}B+Ti1WQyvc(mcq2or{8d)%IEmR zaUNO9-IKI<5VslKOjI8%U#Rebr!hlz%e%290E_Kg5qrc4QKBM)+7!&=-w?0I5s zn{v<34i8*`So?<7i+H3V8`Nlh_+(LH;fxx!{*7zHCy1K<2Ym9iLrFdj$2`-?$I6~? zM!szU2;becjprt5nzUX43DIsWN=9V|iE_N!3M-s1l^OWA4~VO)d4$BnCoj|PeR}U0 zLhqFL&E!WDRfUgobSJD@h}_><;tf2LX2Yj1%w6^v|K9Ds8%Hc8YCMfT z723MowSuWhCgNo`R9s13Ee(I?U}Dh0cQqkJ(dHgy3gcRiQXbeWTo=e zJDVENEe&n+6FXa`=?gE9pu}iQ9dTjt!Ux#{BUD09(Qqghvj8K-wL@_<7|12&k^pBr z_J@q1Q!&1IL+=o@-xM<=ia9g*A6@09I88I^Nk0*by2VT5bs5SrWuejcVW4tsAj&wY-Z;l+clDzrO z5HiDmVF3poU**KrF6tHiWZ#b>;3{b@@#qBNnCZ6Sv%S^HK+b(gD?g3`?s&P^(q!Lq zNx&=;4uHgN z%dk@1E&lXu<&Oc-6;*twx7LwA+!4FioH`VTAp9h8HqB!rWI?OA5%cy|Pd5Jfh3YP@ zyx+28JXDK@jPjq$ildr)ReuxyDeD8~2P-cH+89)WvM*aOSVA)dad`EM`yJhh!BHd&pyY5c7I5kpr?7oWOz)mXF2)}QBXHDJ@#*?tVQn9l(6&e z&rdIw^WP4%z_6K1erG}me&{c@mC4u^iRv(`uTP4 z83|rN%E!*_YgKN!IS{TXAJZqIAqCV~jPm2~d(_KRY*tPN6ggBiZDLXsPRW?tx97x~ zz^9z4RW;7s?p&rux0}v*9p}N7e9wUAbm-lqnC5yO4Efm)73Fi7cPuPVwAN>HnbL74 zBUp`kT#iz$Z_z|_@@B$Gj41l?QAka-aJw|$I9$J06(vaZbsG1{_?Ak)!5>2tx+~s> z5`b2S>Y) z>TbE$2#k-sJkzJzjyK_>^9+%K zXFnQqb*>$lt5p?9I7VM(9&{7l0Nm)tCnCE6r{zdS$TB0kO!54m#NOd)ciiVpMNmV| zRWG;F$OUJ>_=E1I2d!UDOo{!_tu3P44@RRmzV#9 zG8s|6|ke;$zVPjk>%_O3`_ z+G3@jGK6^2LPWqZ_|%poYQxJ_D4s_3RG&5j`RT|SuM0iV#Sr^U&v;B8!Z{hHTadcK;uybf*&lJQkwyTo-91T+|E zaH~f3{{cCPrPp|vk6yFg<4Tw890(pdbMh&%8g0zzK2I_@vnraC#UJSU>~)%VwS_45yW*}}b8oAq}VpU35*$clhH5`hz4@s9bE;D$O6HKxiGZ5dK1DHI@rmyFDWGFxjkv?Oo<% ztoYvdwEZQz6k<4uG00lOpiA`UsC32;)g6-Zs&!5BH1H`?8O-X{lm6TiweW=M32`fGY&2OXs6 zM?Z6=Ov3IY?Gt{(j$H9|uR-v7^C8ZQt6JSM!)-9nWcj_PH;J39?qV1|_43+&LdTbc zn=e&KeoVPrOSTOneYuDq9lXT9-DC-;`1qyXe|YUaYd9^gjm2h&hLbDos&B-z^0pm# z&koVMFCbLS#`=tp$Hz?1KR|7;SKY+oflNZ)oe@+hiOI=X{Z&VMe$(&r(3BXy`0%n4 zdOCc{eRJhuI7OqYN*jm^oz1pS2KmOQR9C3FV#o``pa_jf^JuA!bNC{`p*!l9Dqw_f z0c2I4auZ1J%o=*>1I1wWHhIv^;|?n>&**|_pt$x^tS&yx^fMS;#9jWWHSZpIIfSy#aiUHrz2IJ|e!X3nSXDw2X&ouCg zTLl1}DF^Q~&J~r0T-fWSJTg`4*3fNArjFP}IbSS%F)MmPs>$aFTSBPacw(8fynZhJC$#c?jdk=*llT8GTfqb?h60jioipqdzNb*^%~ zSKM61izjf1?&3^PbBVP1_wFyS4wy*f)vUM)4mKV?CV!5b4rE!`r*68b9t9 zP6u|iDLFlh)AQW;-NADYdd7cgv52(%yrz~3Ox%sbO)`x&0MFV4>_5O0KVHTF59N=w z^o_~XRL`N8m`itHMkivEHB8;D*GtMjk2&%9Nap?Q(04LbgZ&*~%PI&@%^$TSqH6nN z3A~j6$!AOr5m1%s08)KT`8Qj$Nhj*7EaE`E&iv}uBUNCDD=%BY#-o^>R-^GC!JR=1 zr>T=qrAMEJ-P~x#9zN42Hl*FdY1hf0gkdM`-1kPk?iA;zNG1f&Q)xD=2f%KkwUOG5 z#}Q~gm>@|W2cMLWKJZEU{UCaSwQzD{&I8Ym);~3GOm#6PV=P1TpCoD1ymU;%5S`tM zHFuk>PJH%1Dxe+2$J&A*9=kgWSv0d!^*(b)ueM5iiP8{g0PM@dI6_>e%PGUctq8n*>)}Hf^xP9|90G*a>J}7Svk!Lmay4Y|pg;usWcoW2j;3Ppw0;t2bE*-BK z*(DWj4atSHpS^BeNf}3VZ$Jt4LMjFb4p98>-Zxa&eRm^on!g&&0dTWoRaa0x3SP{Q zk0pBRj|SrINDBNV|DDHHHkc`EcFkc|NPw#um-@2~ydfl6?6K3)JS3B-2#8ySoohn3 z&C1Q?MEf;ua4DVF-Mj)A=KisgfAuk^@A|-=zSrtZuynY zaZ=#6JmFdRkqV%cXFr)7lxmGyjRvCg?s%?TBgX%GcDCe1ewCRLp+jCm35}JV%0*~2IF5k_u;SQX9AlaK8WUKw=+ee! zl{PhOCzW+mio44zSw0Cm9|K*$?$@Y*#f$o$$#oJ4PqlM1s^xGoWxFyw7@W~pr z5N7Z)1$yKtX(Oo!lW+BMW6|eAH9}#!w?;mbMn&ViB|<%3^`i1A0FS##uL;i%7T$Vk z{dZNs?XI(QkjGIS0My_$0h9HgX90$TSvkHOe3Kyf+I{0@NngJoWcYai+-83IaeGSw zzx&UuU^Q7UlbCpBos)UDO3-_VWm@pwn&65e70ynk|vlv$5HzSM??!OVoHOjy!8| zW7(5?vr?s4e=y`|-^mwNU*&_$DxGUmiVhd_#64aGd%LZ(V9pzn$|o@TYsxWxL+qXM zKyPhM{>6am+DbI0xzf=v=>~24hjYaaAK@Cd(cy$L&(4GkecCZAmE#?HM&Z$VD7LEW zT$}gy{2u&by?t7P-QssdxofuKaBvf_`J~u!Mhf2}&CGMIe;*mT%AN*K#30tXN|*0- z_#KQqxC7)V@Nf8KLQS{C#}hXxnI=`6Bx}-4JIom`-+$)G0>YfJxI@@d$x}fsXM&QL z$^#RLI6bbf^E2yYZV|n{Pt&4@2i;#CZUWZh#&+50!RUKJTU^Uz-TkkrL7@k~%y~+0 z?B`sH9rTC-#=6E=Xj5l`p;y507n>^g@cZi+)X_5hssV@QXdiZvKnS7018$F&Qv}g~ zKWu=w7DJeREDx}6Eo~HRH9u(C)+H1W%f$hI`y_^XrtvD%(JV`|W+Is><2eSGDeIf7oasHgQ~_b%KY`2+RNR$` zujgtp!MZsFgzMR}&9<`seDMw#S{t9b^E=D)sUw6rYI=WJe<+Yfa{nzOO2TyUSQ)m7 zAbSN7XDcB-hn*APz1vQ&D|PYXK6tg)OWzqPdwC_S(XT+2-xY$?I+C8g)NGRmpu zzhc-Ag{K$I&ySe53!i#8n|<%}Kavdg-Ket`Eb3(hBDyh=<27+^XS0M(D(^*uJ%D1@ z-Y9&|HgLsHmwUA}mA+Km2%(BijYm&@``l`oYRU6+c#HG|0I5x?Ge~rfMS6YYm(Gyt zAn2zlY(_g^_+OHTQKWbyGe?x6HytY~7Yb$hx@@Snc@2z4rN%rD#u>seQrP)C?oVk4 ziAM>_)x#67NRFpM34~Z`vzJ^fv+|qR3qnSDyC)NOZ?G&OAoP?4J+y zvZTM2e+9VF4X(SN)gh_-cc4?HQbp@31zG*WlLtcII+7(8s_a>?amNTZbn_}E12>X4 zZ`@)SXX}eXT-%7I>|$ehqK6l~SK0IRtY3%}b9Rp1-p~T~udFlq6;B$HQ_Fudjc!m4 z|MT0C+EhwTRTrGB+jw}tbYAMT9tMXGvDfS2V;V|s8DSx(H<7|)?5`q*ct)F3OF8rt zAv%cK;Jb)M>|&u;WSV$nt3GJ+-Y>fVA57Em5qzfQXHvIOKXx#v;zO`=ioP*DFe~LQ zcPbBNRCOMhmDjER2Ua?+|LF4=kQ+dxqDDFMr-k&+|HceX`c`ER`vya=TWOfkk7lM# zkW>yed?dpqBJN0ur9UNeH_I5fW4QBM%L+1RObKAb89Ax6wY*LZq=E1o#~DU{mk8}C zTRF9^fVFxa(z1!ynigb;()3g#5R<*EU$0vg=!_0#-#IK=%~g#$Zl<-bS*>{U)O1d9 zFUQ!;b!H$&qPW+-ymQqs{IkKMRqp4}$6X&Fua|RAa|Co$+HcWZaCZ}Et#UhET{iQD z041A`FZ{63ztLiqxK4B8YZG?Eu}YK1* z4(z#eZa}OO$HX4-iO`SoUmo%Um8*`@qHnJKLuAaE{zP$~PQ`(5qlO?LvlnI0x))Qq zxH^yQZhpkWK4fC3l}}sO+ymiPcyr_n+e7X%Cy_lzy{kzwE_|L}1tC&edqeV)ZmHp; z&W2rM{X7fpfsi-&!mfF{5S#$4z0a{T|MsI1c5y2h7BF3w#53fCb#+U!%8+Jm(5~I< zT4(k{)byJOk34@aEN7$7Iws41T!Bh)donLK)Bzz79x#*~(0g;?-AS`;(V-CzqU`>XOHAjx0%Un1F9zSo$8)W^2BTNCS*IbVFu`l z^?grny_XD|Q4&-Xly?_Nm!xu5&FyFFJYb3*Q|UKdoB9qvw5V@Ke++v_e6}YdCFuOL z?#S_XkO=D0(uV)sz+4}H%ME;S%Smn3ruWY3A~NiDoGj$Uk3}<-@lo7eP_~!vH3q!`2mq9EfH(K zcyvJtrCV0SX}GE77C=hH%>+aI{otaqBdZ(tvQ7H>>#m-sO&-n$E6xZXJ`*jP6|0>r z|2H&uAG+;a@WqmPjb#u^bpz9yjw2X**z1SbCgIbi5N+_D@8I0_e|2;=dj~y3auad7k@=OhBgPZ^H{jJ`(@WS?qetYX-9TIkmDPE`ul`<#yc_e+4(&Sg z26z*97Yh-p-Q8u}^FsIG2V6}hY}dBfC6Pm*Fg_L>Q%eSDjDsM}o|A>NGdX&3h257C z4^&fhA%%7AY_%=bYmyb67i^8Fp<0qOp90Jyqe+=?fR+1J?7r9Hddafgy;5l~ zAUe94<;W9f7A$6GSDBTj-MrTLzQpl1Z8#vNQ7VM7Nw^#cC46Tvnl)$O*9xDokQDU! z6&P>G$qHI$Nk13mZi|>7ACqL2OG459NlgoqH2+S<2pGb!vW%h1_pVfGf7!w$I~J|~ zw_jwwarXgo^So-R{@K89{^OJi2U`nFg^5yuDiQQRO7n@HJk z%0SR868zO3gu}>nh(!Dow#~Bae<`(1u(Jp>D@3p5cKYFekki#-kYU#tH+?BrSI<{Y zPRpC&_b2aI{Uc=@XLmZ4z~^PW^qONKT1eLXj}C}G^G2D{IURxc94gtj21?wAJ)PvW z|F6DfF7lhhgmY<>L?GxqZEr7mey#R@G?x3ma-UN6fv{0z**^x)R`xRE#HLRf3%CE* z$^Sy_jSB2e;i{c23I^r%_5VLw&6*o8*~^r1jLXw6{_E-gOWL_~B~v%0M z=J)@@Ed9%1QbU&rtOHVh&K+LwDY9`TWFHoN(04r?=$DeGxfI(#!8{8f(GS&plQgY+ zmj~B--gD&ex>AFuk}PNrERj9zjNW~f4*RG_&6*+kJe1)R2ihaG`lr^$WqJ#<(M+y< zA2N?(qB8QQ?d2H6a;g`yX9-oe+k(HU97`d&9KGG*$npgDf;+lgiXoL(MB$sppFW?t z445A0LnMc^20+*fN48+eWF+r*Rm$}y)@!u2Pd38{RdNWKbM z!|#Bd_ccuRzYWs^jDz_Nd~X(WDg_JLD%vq^a*r+{l^B!U#iMAN5%w^&x!nj=4FFLmU^r>*XK@ynei(4NF$0 z!`#1lnJX2IS;*f}bOqpnw>^k}LxXKG_(=ZqTh+!b@q+{Hl@hvk>|>cLp^AOHSeZ_4 zovkx`a@rXwZMU zx{-e)lzdW=e6^5taBPal<4Y#(ZY*-byYGq{A*`Q7S2UqtGvhY^{-S zXU?lCXj$d+*LrEr={^Ny;&HxV^ZjSo2eK-SVk+y>dyIc#B9=uXJ@4n$tDDqABH5Is31GT7P{g#1`v{DN#;A^yPACI5k+pKxup%*gdD@7dG* zRkHLuGqMHQUE#=)-&W)I=BH-Fa0Sx94+RHeMY_-9Y5Z?*Rg{%Tr`k+TwN;tU($e%N zeQY{=>2ijaYW(qd-?Xt~;qdwh*Zo7;7d+jC4;ZTh4$Q7*-Bxw`Dp|!A1s2wS^X=!0 z7~;E%bYs^Oer2avlV@!{rN4~K2s^0`P3;MK`>2rZyNTCgVD={X?Ha@R8y$&Qsu@H+ z`S6=n>5des7SvQ9GPtMe5jgZ&WNaa&P0gEWYwt4U?0V~-Ac^+8k0ox|T@zmL$w2)U z;3JaFEvZIc@74IRDhnW}s7O2F%?fgAvp8luqK8P1t@J@(Dlb;Eex0oH(Xg-Foux2=0?p85Ry#yw-b0j!! z&+qahl_@_@DJBtrM&UNSV1?gEuKymOeqY7h&K~?G<^wAtKW+@A%}`C#XIY5gZLX~^ z287V}jo&L0jm*`Kd#rN!REx9ExHL3raXxQ8THmsaq$nBma#gxzGjRHLg{Iu6Vf8F) zjwJp2E}D4{JU)H2OSx-DupbR$->uQr1sSrkhT1#ZQ-&!xlZ3j5*|V8z=u;K%c$8#} zop!cf`*8?}Cxf4I#F8~1zb_@!RE=-M{`yTEugM+@FzVPn8d+88mTl60S**PF-P|KC ziIl~aBl=^+apP?`Vx!#U#q_tm9MP)3_Yu@Q-OX_~Y_))wZhk|>o=>KPSG-+%Ld67G z4Au*3%d4%WC7M-M|GIvN44o!PxF^xS8j9reD^W8?YV$;TpG{D}BXQf#5xg`}Pjs(y z36*7kY0{~wdXsB2-osaSd+>b@Rr1{XcQ&2d?w+5#A3X3~Qj>zBM?p_khwLb<-jzy^ zx-dTT6ZGE1+4&;_3to$4&o*x2)2k(URjKtY&Zk|o$at%*C1|yNn7Ib>&V|PA z!$tkHwsJYp*F5nJ)t>aDOd0c5yN=c@nZ68v7wgH)M-d$6HNI`dd_2ECo$HP1iIvE8O6^!-ZSn5{<1D=Q%$ycp-P-CZytU<(1kIJQg5evIUv(b zDWuJ^)b`3Sl6CdQnJhn6oOx6nb+^Lxh3Z(GP~LHR#Ml6^-iS4xRl_2y)<#tT*URxX z^(!1% z)5yb_=e5s%wj5+pVLe`lkqP^0a>|1Bh5J+Xi%r*(?sdGLf088lrt5=J`icYQyCD5R z!E5Ou%d9w4hU~P?xljZ_v(;SA>%DMjXT{NpUciHyCEj}-0gg>?9-nqg&y*70Wf=vI zy#xLH+u0Qp9XMi$%<%Lc|2o)HL5WcqJ+dA~=g~-hP6E*kvU@KvKsV=-kRIUF@rd#Fd`K zV*M(e9CppEpXlV&wjqGtJ96v>6(!0&mr-;B~p+8z8@9cMX861B1K2;SBa z(}2^$%$MUzzP(y^B)Zp)s9Ck?hb^m})3&d@bSbQj02JhDusE1h zcCS0YK`o|*p!jWr@m$kc>#?}9(W;J=Pa(W9vfO&N)9Y2PhO0|v$5_Mg&b6mnXQn)* zE}HKqLt2Oc@xzJk&8as@-DI_Y`7EK|vk!_%Oj)NOoj5Bi zjJSPK!fjEdu9$|9V!a2NIjtQyCA9~4_W@g^>vy-D)9%#Ilv5q7-$Os!md)2UrNXXusJVCA}A&j6YmF7=~dbUb(w)`Lj20i$vTisOak>kdtH8Fk*W;r@xs zx9{wck6er9*Pm%Ir!P#tccA?Cgi%gid?fS9Q!*9zM}Ta*LJ`i---Pp)Ya^td5~shv z0n1Z!L>)I$6dYKUe`oO%%02#ZpkfoTY#$s@+CmZkq9e9yDBR$f^{B+i-eC1}25V~Q zr^9rX9-mjqyrI)MH8yB>6vE&0xU)#tqwMOhH+1C1Uh{&k7Hsv0S`iN($=nNeea=(* zOnUR%Q%ak#<(}lw%-8S7aam z##mam_YXDKgyqu_S#mi^7}?Lbm5cAxKQ%S2t9#bWGV#NDVRtoZl`aHFYc@J86|^)a zoVwlbt8F&+{E#+E9~{W{Rr6Y5dr?w8DM8KEG~ui9{KC5aNot~Pg`5MCab;R{)oYZh zc9!MGb;R)pK%?AGzomhn3Xu;!*S_R6l&Fe7Hk=F!1S@_f?O*(D0G=umy!~qe_eYdk z8DSytBj;lu-;75fd(B=ERqu(VTYPl!GsK~yx;>RKL3=)aeb;r>tnAnpYGp*;v|L?4 zaA^L7SPLnTJ5bO)TlMtQav*4M=@+=M+{f+Q8>u3PFum!Hx;LcW&L2rQuu;x8Xb2#E zDnmD5eF|240hJT7^5f#piRjKT!u8J+xMG)A+cmzFS{Aa*r!|;%Im^A+sAK|o+}EU( z5{&8k^aa6pA|OhY<@A_>EPf85hLojcq%M51zm9wR%tnrC@AldJwOud#&=94_!JkGs zDrYs{VvdHB4+~}L>i!xU(h@2TSrDxHod-Hn#jZ-QP-sL%Bu+2ioAkCI-j+X1fp>jLsLsUrr-DivWR>!X| zhLi-sdIkct!XH)S-l|Z_Wv|a5Y;OxP&_#;0rtYa)^s+N6xc<48c~87~B!2rtrA~^i zjiPql*l-l1-gO@6it#?L>tAi0-JxQIs8)rvUH-%K*swIs--_U&!4z^yuKbj05wfz>Cw!JQ<_*Q|b(HN??mtFtq zPwdvkz(Ahle0B7X4M>CtYj~ut@n>xbBK`ehs7{;ytXjL#J2u?d)--~N3En` zcJF;%v50m0xFDY>e40Bm=&M$8TBY{P3gyE`>0#6yRurO3-uYWH_Zub{i0(7@XdP}j ztO^oMe4i(3sG*$Y;la`kcEh*Inb}Mxor3QQ+@_e0O@3}MkV(~BZ_`ODd+9%Say!1} zr@Tephd*iz{z<;^>AoR=S$?9@r;=e8vf5e0lf&h*`H{pAIRcu`f|;!}xP#?hYEi@c z!!79qly1Lb6yo*YTXQyu$wf;^M+UMLSOku{7wM%Wrg`N&e8Tyie6MUxgS#R4Xj*bW zD$*dilJe=DCj7@&;ew4X1{)TtqV%YZwYV$oG~E1yO#0%IZDInWK7Rh?w(V;FoJL;U z3HQnX7{25e?7u*EK)p{ zsS}cpfR%eF?9Fi$W=FDsP$cVT}X#JeA-Dlb70z9FGs_0bCPJQ9=!RY(2kcpLgd3j!SA|Ufj;Eo zAf<&^mOJNsU@Gtd6Gx^yXL_=RHSII3H&32PcL}NGLvMd|W3308eFp>Owv8cgk6x#U zm*c{cu$_GB3WE2Pf*C&BL!aNfldTcuvE5r}vHbmG4=$yeMb6izaZTD0Hxa|lT@0jx zOWr&dpB-tZN~RcU4rTTtGFv_g-)wy!Ic?P_TfQRbQz2~f?D%5j!QC9)3wgyTh9?xf z$)myB<=?)A+^_87eJlEl^hIh0+eYzG3EyaalWK zqLuXF?d(8sk=&=lt>a1YGmNvS)h(+qPd<^Jk=M0C9U~k0N*SHhI(jRY#G&oN^SKh? z1ymE5Gs-@Al-EnoN|5bnV^fBPs{WGZa%fr98(QI%{u(1qw|oF~@JjqKiZ5f5k5B|B z?0wQ;9+01y2aDtQx?KB ztRggl9IlUr4o$Pr81LxxuBZVsJNs}QM8Q$Ib$~gKp;F7 zOTNKLj(Yx};$w*~B%2fx%S11OfW^{_vD6E{#&&q3wPGEU2c1ZUa6te7KmbWZK~(sK zho$h>bbBf0&|La;s8%hSHRkfHaS~na6sy`&adNz%P3oQBh}8F@xh7bDCZ?Pm0oqGF ze^xR*rDZ;Q)i|iG$<#%6+zGTC?$^_(b#n;D2N-igs6<1pQIT5mP{}LJy*SfA9QA=u zJfZu15drV8CDYrYLd7dW&EO(i@<3=P3#rg-Mk=+RHxWY=PUPS~v9HB4rQ;hYQYGAZ zRqbs*?gL0b?j%VXJRscwfFy-9JU0h{;aZ=>T6W%)Ol|i-Em$E9kI6xW*!aUlfex{9 zIHp2xO>|Ydb4FP>FP^({CC>;P?U%Or^aLKv7cQuQU7oe}LWn`-E~ajUrLkdupaoS(Q)(d2 zBHL(zOdhS&=RL|QO%J(VR6%l7y&!NP&_0-e*_^ht>W&LoQ;NyJ7*~99yQLkE^5j4( z7ZqPfYyH&CY#V6Z9yBWW$jwFz4C=q~eeE!#t~p^>K{IbU3`CAdCDO)A!_?d04WGP} z<3;4j8>~qw`^)f+H?$)gDf($H0};yHPPfor*~neoRD0qBz*UA`ylJbLm3PFu3!vm= zk~R#1`4>ufk*iRK;9M_@jc3N-Qi4B@U!#mhcXGyM_9g0^g%x*S(R2tFkUCA4fv6xh)NRhA0Lw4|>@rP{qUAGY`D=Ef^#~FD$ z&e7(%-JxeM7IaUmy`a!D7ja1g9t3(<)J=TE}v{E^cJtx!eeI z`{9vb%`zr7My><1UlmN#P=*f~pG7SRx6MGbC0<$BRQCndCT=2|hG~bSnl`S*nrK%m zKYFznh_7u3z!+@SV77yxc+RvzOv({WKkfTlvQ}ut=-By*ZJAlnWl2kBvV>uAqNv<{ zwR!`u{uT`~5Utpxy7s`aF^QH!K~~Q-$ktYKO4yW=DgWYSp>$i=w?>nlA!bjSp}NMd zW;H`SJ8i#f>Jwt@c6AkIKbjNY1>ZM1YrhkhfIW;Kso)_~B+e8M@*qmv^iF*Fl zkh3hjcw2OiZHpivVipb2e>t2u&PY{8x&GLak{3ov(bKbTNkYjO&^1}pL^2r3OCD@- z8xd_68*s|uN2eN7N1~!zdRO)MLZQMP4TQCrQSyogr{<+ zQ=Q~;(yzfI7|UW^-nh{PG?yC%WT)Y)s>N)a#+N{sfj`U4WyIw`4v2%5k|SqOVp*6S z+4LoNkt_j3M9Bkbk;d$_2$Q!mfpL(+v*G}PoMgFFl+V17;|ul1uNJimnf)B~F*>9| z=ZjT)#fVE_)5lG_H{IqVG)y-#9u$+j$9R&b=<0B*{J(KSzuS3TKlOKAb=|9qj&nA% z0_LdmH}N31)c3cBV{ckHGRcwce?eEIiUEXoIe$Nd0-Wl*x0=C z@M@d{W#*Q}qSO|Y+es&B#mc}c@0axW3bni)@fAsAbI8S}O!8Q0JnDS#3U&CFDX7#6 zx+(Xuik{WtgDOs?43!8biiO>QC0T$Ae;WcUb4w(mjVok1;r2AREPj_@@uHMtexMVl zQ9r2^<1#{{y}w^md)VhO-1sU+Qp`#sqzHks>!RcL%qs=aM67)@Tu>>`^=>I@&LgoP zo>p1Gw}%45Hf8d*H)Q;XG~y>VG9}jJm8l(& z>KN2YiMhqIk44c$X)F`m$&F$*e2?p zN3X$|6^LMjXgM<_FL3J3&Aq&d6}Bp|VLOf4$E`us0`l2Nt7oh^&Z6Dq9Dn`l?#4Ck z^FGg4-+}EvWWY&MJ>3#g&#}>sy3*=^bg3%1-ef5AC*b&nP;Ud3CKFUhNrsY>_EUjy zUChdxVuVF43cXkfN_5imiD##$0In3#buN0BH6WX6N0qSQR$0d)rZf!Lw@kx0{*{l= z_yck93rh8gl>S=86HTc`%zeF7E2wM{j4--WxkP3{d>U~@X4KZQhwv~`T2+va>)sfx z2I!21d?i!aH1W)J(!UeS3Il~wd0N}pD_pkL9SS`x*^j%VREIVt`mX-fSch*ktHj5l zHM9x1`>2CYg(lYfbM~$AOv>h_&h6LO=da2o?f0T17Hgy27%`;=5)=4_QhuIVDb|)C zn2SV_JXok^hhZ||;Nr1IrI;P46bVxxIO*NIE~k&RzQ9+J!9t~_Q4XgJr(uzEfFL%< zEEN?|2M!h0x^E4^s*_aP3k;#nfKsW+mbB_zeR>i_PTNYl@`mqBe5=D((n}L<$QUy* zT2$$zg-AV)Sr|-jSP3WuiKkO%q?dLMwMHgus;uCMwN zfpyxatR+sZV{aiqE#58|Q$;d}aE!ZNQ^znFQuIMC+Kb-$16!!lR@%&1vh~^;QVP|F z3JvAMe4lw?l8-WWsW#gI!0dT^kn-t=$i#Lqs-P9>hH5;;D9L7QWd zRk2F(K`71SYHv9NYrwZM?M#e)OzSWykOvVZTw$LV?m3PTx%Xn$iJPEVUd|l%pjAPN-p+dszWuH z(ARlPRNls;(J&tr@<`Z?;)q0_7pLf`j=B))prJN%9M!R|jd^77C3(~Cy5SvN&~ets zID9)f&AcjyqTB-!TONshT)OX@#f-Lq0%TtknFK+C$T~r+y2rU?Rp%Up!|j^0N%eT64y{so3#GW`h7n=Xe(P z>N>RO4##=zYv(Tb7}O3BX8L$oC2#Gf{ZX~0^KNKy+`6pn#^2s=l5xjzz|n!h9m9cv z6J66MOR&=z2QGIUbv>|C@W#bX3wm>A)X*-_!fRWR%La9onwYydN8*k(_$CcV`>4Zp zCsQbECV5kESP{CSd{e=v+|-)J1Zu5T_b4eu+RBCL+Ct*$I7i2Do-Iq=j?R&Cl6I{Tx6{Lu%QB8D1#}UpiaYl z9fN*X9#5h{+l?NEavuzhSi~}ChV+$prP2k<7}~dPT(dKfl+dqqL;I;OL)lMF22Z@! zMt7NUqvKv~2%uO0-Qc9y+I)PWCN~YJ;3OFYoU*L$K$s}T(UA^N)u42L&+)Y0@uH;U zfzi>5c2~ADX3CBrMwb>$mJG+ODY*?zm2zn*Mjj0MR=VPPq^`JmPC|;g_i5=fE^3eI zO4iMY!33}sZ7R)(iuA1AQEns~E#xt>B3~#L9X%3F;}kF3S-xpawj(w2*eQPx(FYB` zJ#yWEYFp`7JQ9%}#ROr1H}~9rmn&i%8-4MAUMJw$;8ZTuA~cwZyI-t*w|wsX(8PFZ z#$$nfz_i+8LOJ>c|Vp+8Y>v?0vzdrfPD^U zGx7}5j>pxA(!+ABI5(EssmTQZH#Gu}F5WY26wq+hQc~j1gYQ77DA42c9C?CnrD%3{ zA=unt_tL&*vC`yfgQWC-9|P^AhSY>;krz4^N+shvraI4)yc^$uehUmCv`s7tAneOzq1GsKc~hFTe0jtflbJRfZpN=k(} z5R&kI0+VE&LaIg<86aPLvKZES2bHKbDQCc&uAD^HWgE>z`o)1N8Dy>3VpQb;;5ssn zuWG?UB({j@L>H^o)lMd|nh1`lLm#Da6@-Jj&j7kM)zn)<~WBbD`-287tN!V6~7E|p@20k zH5>7}_djaIb16k!RoP>w(NOK|#!nsHqz*mr?_oNR6I4zrFBGbx*cjUz92hb|aqLZ> zn1~TqlaOpYHO~9sw5VoLHcChZx9U|Zgb`CDOLmqnjqZ;Gyx7J5rTu{G*GkQbF9YdQ z)pgCm4V|4AwVPPakS8UtT5Zd-hB!zO38Tb3$G)Ncs~@Zashp>KyeAypQ!zKj>@yxH z29oUy|BlvC-Qgdih8gbKc=I4aaj;7@ey5jUg}M3bft?nuJFDnyXHGonU8jMR4w`pb z?2JJ?Ba}l%pL{RBKy68d8gCBK!UtqZKEmYXY3YYswUVD@Ro21yCbIzDZH@FwVo^=o zAmXK0cer!X>?W@k2$2g+CYOzG@3hH51e_#zv~@IozuwKDgzs&IyIQzVMPiY9KZxos zC$~fLt_8=LeXfgj*iB?$#n{Yf`u1IPv$U~)@^g1S0#RD$13sl_*f}an&a!E=VyMEw z!2Jn>zt~7UG@XvsN9Fd?tQZGQLO}Ke8IxzM!l*l(&@_F0`A+-S*&qJ(bQ ztx_H3%xYYMQ_)9TGkm- zYh7Qeo`lNhz*%tRRXa$4mE_B*PH3ac3(ifV84hgx=qdqHUbIM#7)7T?u+!iq z2Oy)7}_z*AkLfK|LQR;cAU9HS@Z)Z_@0 zpCg{G$fT~xf zTyd)P^tnpSfAWkLk3VsJj$om=Plzgt6~7uYp>%&jaDW?CBU6I0HJKF)O zUgYLKB=!kp*heO8nl@FD5P^j&o##1Xi-}9fBrkd4nRiXoTrKW%e9$@G*J5Ctkb*O_ z(`0D<0$(vBes$Me4DIjSa4KhIt1GF@*wgi8?eoM+v5m7`Znikuv!K!-8&FP%_70Jw(Tbm>8#5UT-fT^WE zNvYUrt>8eZoLnMai6gG2E!AB^wKp2w)JvAC(<1mqvS{B_oSE$Vpx@L0ufFL76);$a zY?_NHN0YeTy zjiBu)!8uc6vBLZOj4vd+)bQ}FA9sX`lN^vm#uMt6q)rTCSUODnETjXr$BUnWYI>Hd zeWY|K8!-rq6P(DvLjoI=#gn7gwZhBAU@hbXX~tTXJNU}hpdTphtzb9%9Rs_=_fcA7 zNsa{&;=-eGt$khBbGX8ms9aDAKAuYKrj|ER%$FDz@PMRofMrKXhmb+QT(~U1SgQi z%r=UtAIgV}$2)_RF~l*KG==avyYIe>14G##0)=mM}URs5;=2~*fgm~fGTF8cj658y2sMH~7J zk)$r6cHTTz|8Z@g%W1BaNRdr$Vm4iQ5V(WyS7Pu+=j)pq+ceS_^w_ZIa3U0YZ>Ek{ z4Y$X}TEhd_qZZqk5y!eUwumRk8ID69x6&H+;EBxn&~hkNn^`!r{4_?5RVvz!RId-% zsELN6qypva$=FKlJxZ|+KB`R#ezkcB``jqG3_tuwJar09y|qoUYSZ!JST<~^)RK@q z*{WFGyn0z{aTn#&`dHN6YxtL$X-HCQ7gff*G9UBN(|@;lh*q1C0ro(0Tg{wo zq^KO9$2G(Zg3w$)06vk}^Xl7C(wkK&Cjm#@9Tj2|P*zVuH$HWZJ^WvLQ7~(2;Z=`R zxsYocYu4=~)#MA;(mOxRhOI(J#K&m|ylAoDTmm<>zoLKC7dVv|n; zd@X}r?>j8ibBx!d-{*NLbbp(&9P?Oq=c?5B?q=JTx^jlP#3-h#K1!iPv4e@&iviIn^#) ztHAO&JyqHs+-Ya+sLL*Z7XD~NdFQ)wOz6CaKr1?VFQJbu2rVsK=z?NO&{Zp_Ous|% zplN&pS;Y{B`KAXD5wv89SN~hHY`BO#eB~~-as{-5m4LU^FWxB_d+t;)CLjQ<8d_IZ zVM?(TqJlSiSzLUtKLv6w;awT+R`^GeQIs_8* z1^YZeBy!rI0~{B_jQ@&JiI$Ay0THGzG88W-(^MiSiR^ateuh-C5iN->-c^gDE!QMI zs0I{{Fq%orQEqG(Rjvh_iD5xDZG=nartS{W7e!GlSr{QsZKb~YAg1=QFbS1ZJ(XH< z*pfVP@PtrO?Dx>TjXe5=U~=E=+w81fC>g)U*=c7j%q@_P#)9_=?q1r#*e9>Dx9ZPY zIBG3~*d(e{TSDm*WGQu4(@K{u_J#)4c{ReLTBBzg^`+~{J{RDLYm=8DUu^26L0^*m zD755_5o7FB+%aJFUE|%u)$J`DG&63Ck}Yu%k9|d{ zTg=aOBa~jdiSZ>gx5y8LA)yzigDp{r>$PyDQpW;1W$4C9c&r2EXVj< zkRzzm?@c{g?{f>U(zMAREaa2sa%i;Oi~5{9sFVQ}WJBY^Z9&F7ZR)?|Do&6IJh`Xc z(l-sdz+BeGVKWVCC3rlU!uYFeytGdw79F_eLB`v*(I8+P)Sgj1tQ1!DxnBox;KYw| zjN%iq*0~XF$ZQcSoNNm_5@}1xXDp4j;2l>%BuD0$$r!@USpi*G0MvaZ(=$;F#;i zT;idIS#l-v*r+~+DMrtlprzR$O%k1(1}q}BbU3OF3=OGTJCIaT))S~)BfE-R=mWfz zq4Q^~0Z{T{&YQlGd0u&&{R)!Bv?0xW)rgh%ud?7)$_9OYbjquW#*vEqUz^e% z7Gee;u}GRNw+Eq{V(U?SpM{MsXO37=S2Skc{#}l6WvNCWvGLx>dyak35InGSaGcX{ zvr)nD-8BLZb~UkIz=$#|RtXh9!Y~0lK*&nOAAX^L4<;a3F=z;7Mb6erd;(j8&+nGd z5Tw%4D02IuPK|}DT9QNIla~a20;zU{PhNvws)0345wU2=S6LVav=$q+g`KTolDQ%D zRmrCPW=OX_@-oHV^3m(+AXh~?o~U^xTf!^?(05?jDF8~QqJ-ioQFE;A7;!bFJWdRO zj31@YY?o}dZXR;p0V&{zGP~eSDxv{Ol^otGnbhdPKm=L-(`WjFWs)`?vf9*z0GvvW zrUG4$-Ab>u6`&hBsh;Dape+{V;s)R#5J$!vc1$l9RDnQ>B=t5fAcgHhWRM@Je3?YW z>S|3a{*wD-BY{0MIahKhfgqo~WmAZDDSl;~!tx1Baa)6eX;p2=C2-6^j{_pFP&9ns znNcn3MNdsa6OY==@j;XYL=5q_a$?BBlQO$<5`B7=M{bi47*T*)BfW5gWl#N7NES}S zk5?*YXo3ZuEh)9KQnZ;4t}i}#^wh_k_!7&d6Fk>+F)}9cWnmznT=F<*Cnk?~;hdZn z7Tu7#NRozGqeWwPoPCxM{Sx=qaGZ4ML#23;9MSxN7)!~~AqARpj!q+bMd8~Q8ho8^ zt;A3MMbCIl{_PiIwGA2@6)Fp6T3o7ei*%)GRy-3L<10HoSPMBS$SN(y?c5TT3$(=S zAJ>KLpbKRQ2=%BKs71;6yK;k^6aC{U~4wdm=^xNh4TrD-$eZ+8U6bqdYk+JMD-(?&7KTBGW)G@ktA---LH zK}+6FQ`Fw1;|X^#{iKz2y%3;S_9wZdW=(vt9c`MQl_8*L)u6x;vGJIHq{MILwAc_& z%V+~EHrS^)&j)XcXJoO975q}HDtD?qjefTyA1)D!ogY9J(po`(lS_Bbl$>Ft<`XcnmD0ftyHyaWPdlrY- z^#h)qYerw&puq%()cQ&x&wdl!nGfw)z=@+>m9DRSZfH;8iAIRUh^p#nl4uuC(5Q=9 z7*q-;Eh)R9;@3zeQ#xfr*9<&CrpgUXJ{JqftxeXRL7GjsSagop*Lm9JK=PQfD~#Xr zZ1(tut`E-nTPMRnJl}^qiwssI$2jABq;gS)?r8n6aD1_zHh|)OZ?5+7MEs%IIj~gF z7^v?wsZTUF@pXbPauFK#de@0+J%Zw*!K$q7(CDNh&SEZ41cAFBbpGSI&$c|rumPi% z^csECYb;jpl;w=hYHmdkS5#umwLAOB2E~g++(gl_ueVpsa|)nuMrn-Lf)#|Lx&o%S zv2cQiK~hQ8eqP5&(sT?fooq`0gnD8`J7E&UgiE>m)*I1>$w;ex6lo{IA$!>poKCSo zg}#K~a6v-K0l+748VQYMO-jvxkG2St(Boj;0_eN?zMv_*-hh(s+sT_o6NLkaPhO?l zJHsFiuSxfl(;)+_+-NWljk3mejtw!GI}3T!u;F-cMD$TnIWeFNuhEd3QVXFeqkWUW zRCL=WA?nrM@*?HRQA`gO-#$Q-U+z0{_mh0HpUv0FW-m6oHK01R3as4IR(47sgbF8d z!n!A|4g_A6Kh6~Zd)W^X9yP`-x{8R;$$%m#H*4n4aZaojPNyMF$rGa)JW54d;5QZb zHz8A?al6PmTxcwM2WJ6H3?nJ`xMLxJm0~~gmJ0=J2t)emP zG1qIe5HZ?H27z{97~^GvLR^1?rwaeufc3{J`A`WbQ{G93j=ascwg=8Jpu&lR{Z)L$ z!FNNXV9Zjt_PkFN0XzvPad8$5`%~1$1uH(7;mz=7(CD|_g?8*Hr#r@wN~sCpMPf!v zamnq*dHxvpDHqRegyetVX;eF?O%75^wnF<1jAVnG`BOP^jkL&ofn@+NWPRb=6)x(zkXK$92udJSk#U=CM(I3XO9i@=2iN&(}STo3Reh_))U2R6+n?DyzB} z3-Dx?*M^vo`}|Jsa?2?*VfVs3<9JSKC$yCvNS^GA&LWL){EEWfo#%?NpKJp{e?HDR z2Lz&MZkvlH71bOyNj3V)jcf8v)S29bO1o~h30U;Uak(kL2osWYE6zE-%8J3D&la1S znEp-@?QMzu=bRRw&hexM*RI+@Mz;t>0zAdRN9yuRA=tzZK3?bJhY96NV>R@V*)45+ zcfFieSjx*%hl#yhM~G@AW#nlrCGYf-HJv^(7xfd9+bux;k^Gw25yvs@zjHhsQ6vE4 zPx6dGU5|4|+}A_6#y$c!x>So~df&)7BeBs0mBoFEBN2nL1T8RuNc;-MrQZF&ZnWH}_<&_78A8*>C50pW}W0Lz7mJ@1ZoFvX+qS>5%vyZD_cE z#AhLmvD42T5bmU|^t?r~Ao z_IV_2+dBZYvL9$Dq||d^Rud2|V%uJF$bnhYgWrS+t?I$Xlh%b|2(SWe|2!`}Ecgr0l{JY&pxK*=Ld4h9#!tvnEV z$&I#p!$3vGdI?nPw zCC8ci@RM7zkhXsd%6^4?-3t%+bW=~|cwo%dDf5R@_Rc<1uaOzdibzS9{E#R~wxrsY zULjVw0k=xEr_1&M3#CyrIMAp8M4=R+B{h{=U>0%KivjQ(Mo3XVF{jIQZDhD8(WP^v zRPK}g0AVNcomK^ty(tj3PE9^B44K^HMH^2bb(%+~aI|dzg;rV(sw!;7Y@^w2$s&PK zgp0gkC~!{TdJtNGxS;0=v(~7R57VMGtR%-|l{?)%HNR=YoREmr%%a>U>z2W)s21k( zToDq!Cn4pvXr!REa=#m@cJ%%zOR zGDmwv-+oEVx|54j(LDIP>d1S{$H$sPah~@-Yl;g7|3-@cgF=a4C}_tFU!UlB)zaL5 zkY=nBnY^OkRPB_M=Y2~`onHW}Ej>poD(%~w^gY-jnY{Sa1_hM-sU${t^RV+1qs=ZE zeaT;BJF62awp9B9P2<&1Kb8iT3uX9FoM|h)l9Ob|Z~Uq5CP!_KYh*YFFxQjJu$yu$ z1c1C0XU?oQxH%d$oi_iAStD|e=ccj%zzC0=bG3bk!F4^a>a~W#_qUqbIkKF`Ud2~z zr@6VH*Z#b)QgWW3N`iBEY*eF)UvNMaAK%Q^hP?fuI!2gk zrV34BhXz)4Zo^>G)FW0jqc--SEKALI+dtyML+?k?DPHxh*^_wal#dqdemB1qY5en} zX*xjr4h|PH>qL+6f8o$?bM4{Ii58L52`ZFQj!6U=a9oFa&++>Q{kJ$5?O-PPxs&~1$pf~K$$a4Ad z;+s(N=jeF)2jK`=3p{62wULeH)IlE|@3gU*m^hleBcK}*Q2x%K)`s<1m5p3A>_Mg) z?S@U6%uWYKmBhIE7sy?T>;mJ9alpMf1VP#xr_zm^;~yJz*x8b0h z@f|Vg;la?hDL%@hCiBIZ=O*8$p8WzlI>TdnB1X6p{A^hj5uiRLkm+NF#EP86O`;!A zWS(GWjT>i#xDxwVNXUAK59bRTi_u+!a7x+r1VhyxC)X17*1;5SWuEw^dg67xQOQCl zpYya`4E`F=@p!p*sqtLdk~p+@%UGiuf9gxiS{*-GTDrX4dv+X%Jc84DN?!^2^!|<8*${5 z8bP@&I(K!{cmUxa8ybA=K>Ox^2ixrkgwvNUekj}X^ra)v0snd6^R$j$$9G4_zBf+R z0VJux7i#Os_i@C2cjueF5BrUG{r;gb@7@{k<#EJ^p>u?_o*%Z8TfUw!4{sWQ-Ox_b zB~v8+}RhN@f1C|Cpd)l5a!k_ zZ^aIt_E&UEMPO#y+Uxwr*Mz*+S*L!mE7B^jd!=K_H%2w_9c` zYSyJs7IUL%JP%EfD-fl|;tF-W2=64}zUu;?KZkdcA2cdbH%I4i{`8~w5!t$Jv>Kk+ z`dvp@?b87J08@W0+Xs*kIT)|?@0|1)&v1h$g{>?{AUR)am@7I!$0K2QR4l2+fv5r# zdog3_H4g>$~F>bsm-C08ntx%~+PeSe;D%x{6*Xs>O+u?}~x>B3qI zznR00p9F3W1}ZqyfsgHb%ApS#VSGuM;TK^0L77*K%)yj7UhFAHIXYFCmm{mnvB;GC zyu*v10w@plOhxOqHvqKTzo~$ol(`wjIAfU7p`vORPo6j(ih!v^Y@4$VzQ`p|Bl5$4 zJxkj}2ijed_Sxt#qsTS+b~I&l#7JK!#lZ7hoR#_-S>sNM^tSA9#ME)}K;3%;*OgAJ z8Qv5N#~G-jm6<0MotsF#UOA6*j&mexr>?jBsXFYq@h2ueZFSl&KZK@(--G}^)|jM0 z(&0lk`Gn~x#!id^oMxtZvm~t9-PLGuO8jsnnA_oJAy}{O1M67eCN)njbs{j^2m=tFNMLRyo^!XEy;gz14pOMg# zw#9}JIe7t4>ST!cxUu*Qc9rDy(D*7t&ZJ0g*jeddex2F}eo}Y_apRd}d0;|wyeYtK zL-`}e_r&WFmCTWP@=^XWstFNO11Tg;3x;2^=`5d^I7`^ym~q11Crc;}0k(?WCuS6% z)6gv?1gn1q$VGeRdWYq%9>WtCN(j}Dxgg5v&3xkIqf6-1AMxyCic%&y0#5uo5&!%X zzdE_9E#G+(=_CXF&xVZv3lc-l*jxYI9LCZNaowD*htv z=!BnY@>D8=!26s#b#Xhk^eY(fo)2od+Z!XSQ2yhOcG-XQg)joOkk+%ka zQreIF#urUJXYTSti|59Pee}dRM8C)q**$st&Ci2lo!I%fZ6ni$;D=fLAw7HcWKs(_`PJ3PeAjdSH$b?2&`l3(nh5)JW5pihW77k0MPM zJ0Ig0*AISqd2aUI;ORNfd14_x6sFPqKmK(KqB6UtQyc9{ePS$-=3~tm<&@Jxp92dY zDyqd#IMKXt19$eYL9*kiUGwVqgfh$T58Ir1+S6e9DwVf-S%jmnBg7ufD;IuhM-`C?hhgfi|ARMnAh$9SF+Da@!SmuIC*x=WRTou!&Xt3vQF+t98 z`jDFRy$QPv3yi&p%k9o`a3OZlTI#v!|EZgO|FEWhRg6y&#+n%e5$$aIsu6^Jkehw= zng7bc^_cw?h+a1mYLOH=wV?c$5s=`M|I9_@9Q)3F2fa_}*$Lytnp#%6o-4Id^lT4~=~Mp>sZO z9^}EY^b-Krw)sl2pva&nxvWaudA*;tCpBVrcKzE{X}l-QiOA#BRK!REc~t;r#IkZW4vHMsYBa zNzGlc@=k?>OY{W`;Ki>^S1_cB4#U9+ZJIASq}6~V z$CQry`W$b`LJ@x|Qyq9Jo;sOP7(^%G9k%dr94;1TQqVcsBRR~Y-x)n7Kg3`d2lbz_ z-G(!P8mPf_tlVSa(FnQu;DrnMO+h85cthtX3G=W4gSl{SU|dlKuk|OKnA$>zgf*VT z;ekfZo}9f1gFUO;lE_ChJjl4||M`b*+I7?KcmDV*59oiD6kvXZUoc_)QEi0mwx-pAlk^|Tz28gj!M9Rna5{MLQ5k<2Q`C*x-P2T8`tE*$X0TA# zO!^jS?HMnw@$%NMIoxD`+>p4v;=oozbh?MR&nNImD9Kc9_|EGLIi5`rYz&a=6AtJ| z!{eeIN>8rWQb`CK(Pwo9uLtfFl*aTF99L8)zVusp9bhX(=4Q+vw;J=B_&dGm*KVa9gIm>3A6HOvUh&?bdBV*;)@gOyw&Ts%^MIxu2p;z`XJ>{J@V=IeBT)sqHAD1%2H2s9#5R-MdnG?GySX)Mc z#5EJ2X8MAYyo3f0dCRK$lT?d5`+wW15~gH8Dzl&V40^)ryHEpm@RoCG%0r z`fX$FUyITAxm?4xA9x_Z(-|m9!;^}RBTtsTJHsRF`IUZ zv4cOJ5iw0)$tO}|=_C`4=g6>WEHB%b`JKL>x~T6BjZXv*C@m2SAOBa({aHC#l%vxIB*8$IkHF(T2Q2 zIF_GeC|NW-Y4@y;H~R5&TG6O&UcmGu?G(R5v#m>R9&*Qe2#3StCOgXkkr)?A2670j zzGG%eI!f*J*B49@Bl_Dnz^p^RgP-xwn#mk@q~=5#cXqEnSX5RVJ?=o$Im(Qak#E?} zCkm_@Ml4fzo9v0Yo_r3CIe@YD_)5;;%|8yh8P(qbExqR$H}C#4u$62U(3wltvJTyePm68oPg8Ls?Zzf9z$U< zf#N}fuOo|wUt7tZuR66`mvjveHDN3 zU_f&&o+dIcG#pGC@!1tLIT{%V|8SH9$h_~2Sx2v{2m~DIGtjP0>%xwyd6bV^=g3I0 zy^L;sHwN^2JukSi`jD95*o7eFFR*(3qWB;X_67F?TOOi0k>iZ`)K+}^{I1_%V7YPw zF$Abcv@$(*`=o5!8T0-;#ER)XUW2f!ZjmoZxnZSn6FPUv6{U29jML1~#cj|SSM1j6 z;QYns?pGw$dA|{cI!kq^T*kDVlzp?K2cujgH5Q-ab-whEGt%dNxTpP0aL?A`Kt1Y* z9Lg($v-_oEl7$Qr<)m}f9UJ=1@01Gy_G^mg$Xo7cUi1(Bc{=}yw>!eE*WRmHn#(_V~91F1<@Oqd)vHe)ZVvW*^X@9E;4nj8AlNPM=UB<%Vhm zC*I)7S8VdG+kk!ZC!Xje)Boawu$y~8_$6TxbbYin&w6kkS6jq}5ovPiRwE9~Z;lNuB5@NgFV!{3Y=-JVZ=8>4xEbcYHUz%6b&DVQVI`qMHp_nxEL4(rcMHJl5+bn zsG?=%k1C4`uQRurX;rZi=HrsFb=0m@^T5IbIFuq}{u>UZ|Bvnhv(!CBBb zD}^&h;T&AhHkIP!6L0zu3ket~0M${Hj7to=Ql0Z_d{rVLa=pgP^qg? zC;Nz7CeEg8$GlMh06+jqL_t(%7?u8Kxp;r_5o>;kQRfoRJ-2B4VJ>Q&_EhDi|8!1x zd&c-e*c8E)&2yN&!*g5GqY!S^XGLj<=7BDb{gCh7vY31sfOL`U(CeQgC{`Sf?Klo8 zK8<_(K<{)IL>4T*Gm4tF+GN%n{jzIB47S&}b&m(;FZo%W;AmanWg1bPpVr!4e~v zYmSA#_#s};Jw#6I7kM~gml{C#iwB@YiRSB?ZzL-Q6{(@IwaMZMMUYchcIqzZz}mO5 z%A+K!r&@w>|5xxKzjn2*gnG*uRzJR%1Wm?kP#5Yr)4U4d{FEfux#b66pW%F@kIehe z^u3@wlmnB5jd*#;{=n7Opmw!o?6?6=M+&$Z0Nr{`kmR>oa;>*9@pO-6s4esBhdQEl z&oTHQwXlU)vS)dZP!&y+_p*{aG({*s`jP2A$PdCy>x)Byk=39T&PNJfplJ58f(C zIjOx;_XAt{!NLM~?^ll`e)Lo3=(EQIzhqwXI{?l_fW+@1 zpZqZ>oXZ62e!cr|+xYxApO%SVf}YWqPk#qk`=F!Ide4neFmOKBm;aW9vwy%?44TsxSHMN&eFZiBF$?|a$p&8!+{E!N2VddQIPg7F-ucT#rfzUplb(C* zmwIPk~y`a5$Jo2F%JkSReYj)5_7Wq zFc>FiAWMW4A@yfsDtm59oO7k>oU4{?EQgE1J@LwjH7|U$^}#y4#M^6UW}*OdN~Zm8 z{>XOx;SlekO@u~rPFigS|9QC` ze0`O^JA3jNn3kx*pSjEp^2&@<-HnWym4SlVj8s!k z;}gwB;LU?Z)NYt^f4@$)bc)Wrod8~?oY~!B@x{>>54_Xqrz>U07g0&CtmhHOr#4y> zwGem9NW9@dP590sqHk_Rx?UF4XY#b@kh@1(>l^^-zro6eSaW=QNY&dntx{083{PZ< z^ht2SeTr{QzB6G)M1wiWd+vzaV)YM`&^P@Y`aodyo1|dlFIJROr@tv}Omu0R7CC!P z35;9^$^B`AnM+vuLY=_JgBvl?UdzNml=UB7V!=24=or`-elXdtwM(J6W~$qcK5#r2 zFs!4eIXK`yPWV6LhOaMWgQID-#IE8&-Y+=%iFTZI9^FgBU2yRJ3@nX*l@{f8U3P)TOVl$ zDSINNOHy5!t{e>Bw}e@{AcA z9O!u6mDQT9E@ zU9ots3TPHP8DD}OS&hhz(Yb~1kAu;H9HO5*;9w3?#+v_XsxRdPO1pq&o%&&iu*VPk zkU-`gSLVjg)O|h~AsJVR#i;lwQ%?h3nnTb&&fy22=+jf<@7}ZWu(UEIKBR~EX=M+dI9!t`UfsO^{OA8xcY3t{_FdQbzUk*vOGK_Q;ZJ`0 z7v)vwMxRfaapV8!u7d|azw zfdE3$&ZE*mwoYI26<;3gRc~(X^*m5Qmi`V|eITdoeq;~gn?jDGY38Lq*&9_FvgNLF)UjKys1v{E>IaT8P35K4Me7=qxK z4n@x(Vd2J$!^CxnN~z;(F$cXYQ_e~EJY}6o6Ql^@&$tcy|)!MHk{_6LtC?m=}#-*}iXsgUGiXwM#iu@*<)a=p#Fr)j6W{?6mB)1HoJ2OKt-nv+~G6ahXMxo%M6^o zDW_aJWG$nC7QW*`=yYKGfzc zK5_lz;RKsIbIngiH7CIFWRCUB6MnrQwW?6$SfEFZ-T$5zQm zN**3*?z9zrV&M-zPO1iV|2#HG z@hV{6wf*+b>=}93BnBX4(xd74h39yv zCM|E(e8@MLd90Psx+XXh>Xx+^Fk|_u#d+gJdemik?lzISeFB{eU6l{53b%}P=4CI! zVfS?+9W}{6Qpq`5$+n{+qwel-L6r)P87|tu17&gKoB~cd<`l*X`0%RGYbn~^1<5;c zJmfPiK852K_IpiRc>xYznAHqfCA?zs$%}-Hvd z4Yg{Uo7b57Ni)%MjmX?ltODd5?t=SQQkhJjwAkEaRG!Im?J06C^0cQEw*E?y@h*pA zop4Vm2~PX#-0TzoBhen+ShA;jJ^ET;gD7vuEjNd)_~zrG5alg0FVa3F!h6C_i*=om zHvvX&I{E?o!K-F276tQ2b;EE;7Uqz9Bd>T7x<269e_W9-*mH(&2uDZJ7)YCWTI$nqU+90;yfIN)LVs-jgAg zvQ^=>1Iubul06$y^t2bkkbd$U+_i5UwopIkCRTktsYvpa2g9P66mRkBa>%NdU9DMM z7ahK-r(&Dk4;JeH$L#~LV0Qd~;w6C%QoMN8kKX|puG6D$?uT14KLuv4y_14+48!A( zbo=CSKnYvz*}#QL?<>*iW0GoGCu|i>_Q<(y)tq_ zwqhMTAO#@@aYqtKwKTV_MNUG;5~eS@G@7+5x#2R^hG~e*2tQH%QNYQ9M z=okyiXpj$wik&Z>D?H4NnR9fryv(J8<%|I^(lFh+ZtmlCbZV17GU}_(qH9M)jf#1y z^N-eiq70TF;9(`yUvG9g?vBp^$*S=RoPB!Q@A|}BqEzR&g)KKH4sm?dAs^ts-geb0Q{Wb;W<8=5g?O!^}Jt(VHY0~xC$Gkow+xcL;6CcAtFP~{L9cxoex_aQ4xIr{etb@7x*uX;_Q%u!<$RFrvlUvmbzI~zF| zP?T4i4h`bUxk1m@vLnNi_UGZ{%qww)vBz-p9em~?a|ex&Jap7Grst%Dp4Q5J&kBeH zUN6Qiq8#s-OMWY{c^${XJ`)Ycl*s*%df07R-&81zKW~p&`#uy6VaujHz&6NSpak`V zniv}Y__F>OPa)k#EK_RysyA8W3n{IrL|)a(g}){$VzmU+;W!tiGq4h$&24;Ql?CMj zjXHiZ$24I`4lHQbg=07)iOu0QU=9Wpbv$iE%0NPMbh~QzM?+z2s|bp*$%B$><#(i! zFUxE|7XzpDYMXEN{dvi)ub-XAW)p88K}tfu4i%A?wfSYFPa}1Iu4az(LMic`Zx(fN zhj4b}qAlm}0&3zW9&wyMcQ;1FJQwx;Q#QOiAXSdC;|7&Erp?idTlDTziGrgp4gGoI zk_H?ul>3)={r!6+mae=;Ooah1icQA<1j^LRp%ulTb6zT zZk4zZfd|`XSCkhA8=xrzOh z-odan*!B~6$#A!EyN-N#aZS1Xm;qx=EkHp!@18%yC$pFaS9~G3dwt?cw2662;}%|KyW`c|bUkob1GS zB;y7j(;QUAb=Z-0y;)hT`wcBTwUYf5-A}A1)!)nNT@TCGqg_Erd+kG+gIRSz1|q}1 z9vuBs-hEv@3c?VN$6fZu7;R#g@NsDTPCxy4W=b$RB6-XKqhfn?1J`<|t?|O~c+gmj zUDeaK=DrBzW4H8+oSjUezi1?sc?|L|z zclI^k1#Aex-niNZ$Ki@g=4&Y@h{p6OFMBOs^#;b63*tTnI>GQT*ymqq6RS|Aux;xS znqd4qf|rVR@`*(6cWh#z@mCjkqmoaQ@J8R5n@m_f?U!p(JByKuadl@O(WfU>5{a+% zy(X-qur2m0@owVlogmu@e7rN+mhCXV=z^}!VaUy+f0x@%4D^(D z9{-UiXgAc>wOdrDSlTe{C>QBxynN z#1&|4BxXLKl>ixKZ$`r9BXvef2`?EN)W}pydeuy=lP1*9p6*tzbBPDmEOH^8zy!_-4OxiH)vlt@vNWIoyh!;VLoJa0= z4*2T8P7YcJ-gV%_@lKCG2+_fK?17&CUUpD&+0w@DlXVt<;#nrA7+dZ2BgvSilKBX0 zVkpZEu_fgUvJ$@pOO(G(Z4n4;HuhaE|F7Aurjc(O_^4MVjMp74(pOaU4v}xpq(0Md zpthu}!j1}m7Qf`k_;Ww>nICYD9=YGm`%~?n6RP>Z=|y?moDx06CnWk+gM$%px6*&c zjPIv|m$h#qTu|BXx}?Hdn&AQUA=N|U84@xthHX*@m94rvQPG<&PR%$F=58WI2e<#< zzE3MkY#zrAwqT0XXTadI8u^3Nf^ksY$lj`{6Wt9#tb5Jl#O+XlKC#mXEtZnJKMF|s z#vTV*8_R`2cb_w%f#Ex?u`Hg#Q(kcPGdbGJLM^G7$0T@9h+Th?N{C6Liwl16kx#zK&H`}~G7tT5o{h{luZ~C;9QSPgvk~=OP$RBD19}`TxnET`;v#0nd zkLY9zr{Z-%U#ou=K>k{QT0n!&gn|Hc#xQp1FGI^gjYDq0bxp@7!m?r_=bXIcVE?(z}OY6;vci;wd;zc3+nF`oCiJ7^h27X?mLFK8UZuq$A zPrySjx4>*E)Isdbp{ zjLt$Sp(8DQW(dL$zI?M*V=%u@X29|4ds=kn*r%KQH|277nlDPv6>&S>#=mW`1E;L( zHj^08A_XRp_sGc;BZ_4^Ht;o-r8#o+yI$-wKRvL}+j4t(TK-iny-OVQ3^htO9WN^Q zMt{EpXSZW9z}lWZ5*0F!h4Q^-VIBz;oxcsvOp&ahC$%sES_{?Sd%b(oq#Z=AO7YXV1Wfp?!YtUM3_zCth-=qX9=SJ246 zq;cH{&RogfOxUh4ZGhPOs0zG6z z%#YIP9dBf%wR#_Z_u5Ao$0!B8<)vs4_!^@QU3dzLhs zGW6e1=lX_yR9I}!WeyeW$(7FdsDMuo`@*;=d|lG6KNLLI5p84WXqnJsfUY+2#0{|C z<>u=g@f^I$jiQw1nadMRGI_wn7BNAFsy?G=G^k zD80}=K4U5lhYOU~>Zpx*xEkCG{sFQPyS$uiD>*cZ>%w)fX2>z8&@NK>S5%M2WR76R z?-QKO2LXwj@X)3{N2rfml~b3*5B7OeNM*);@MOkEY$-p)ZiL@M5|ZB!SU3FOzotsd z+F_Yul8v}$Kf5m|Cg9JUH;|7nL{6j35uzk1x#3dWgX*J06eJm#M$#4*#dFU0N z=~>y?zjz4OaUN^go!}1huM7BSia)WA=g4WUQTi%@yN|jY-;c!C{`YyK+Fp>k{)?M! z`!#LG!fShoh$ZchUvq{01cILKut{~!Es4_TDv#-3=!l1;-txN;xu%5Hilk5}qk|0hk)n@>bIdAd05xY-zGIrTNj^6KqqCNpUUWRt)dXv zJN?zcKlNS)?_k$k*~jkR&Di%??_9G^a@QU@)(lBUaDUGV0&^0oZG;XZHT0XF3b;66 z%A{?cb6aG^7H6<4@MLb4-WICdSaJ@$dRs4VnQch(X*0rP-`Cs}i9gBNXywy9&J&IM zh-*n#BZF%i>&(3))z+qRql#`2Y$No&)Qt{gQfxB6h)?~mh2Zm(%CF{|QHYqV_ywKH0QhskIDr;bzR-hF2V(TQ)`&pYUu{t0M3%*>pY` zA3<>g3W3n+C4g!~9-C4R`k4)|Hg+lB?y%dI^!n4!u5poS8yt&+jo}0_+^6sBi$FFB z_3=wF2>=G9ls(e^Du<%t<9ck?N}ccNQ=z2eA&o;3zTeB`V?QqQRGUFsLD+-Do^|ef zNfeX&-wi`2ne4vl&jQ}>w88VM)cDb-4X{vTPF367@k@!%w3Tt6U%f5JuF6IJHEn2C zQ81iS^3mpN-_m8th~K(G5Mk$2bM$9iMe>M5mDq&++BY(C&6_mXW%$ApUFtfXY6_=% zJhEP%>CkTR14OS(%u{GvGAQEYSBIsunGPMBD_r*VL+8i{tczHS*wabn_H0mQs%6}| zCao?~{SM4%i^n5nEKmHd!;EBN8Wi;>4#~ftKG}L+j<>|3nC3x7ypNSKM@yBGI>i?{ zqjrCCQ0H&~xv6JVf}+{X4(n`uQ4?gtt0-9`Nn8}Ga&!mvtM zq;fQ2Nmopp4zYNEt6%x^NB%)BsxS;D^AiDSA~qmpj-9V5gEN4_hjdXNln+t+xWe`| zF~z$)xzI5xQn}=}^|zeR7;B>ZU7UuP5En)Iyv3gvSTa}U;Bc0%b=2i(`RHiSC^<*w z4H8fXVQWM96NhtediBRxqA6oKMVS7r1RlGyZWf8T=rPIi-}GK%o+J^Tn+!NO2m6{8 zlg#U{^H3B7LsHk9>+U;NYXYa5rsB2@q>SN-9%R1QJ2Q`BeF0n0VbYJV{ zQD6Gc66(Pg-z{!x8^PKJZqe1L`@#h3V*|jcEE#LQUtxmJ{z`oE2@+n*rtVIdu^Uli z$fA_a!3_}@1(P>i4*BU{kAUJcmE#S@W|A^PdiJWUh}2uV+;V6eB8L)Ou*?Ilt0G6} z^G;1wCv?vX8l}H9@?C#fz%nq9D20>0Oj}*&@NcBp3aEnn$u@~D%+blYt}*^ERniB* zjx80X^b2t~Wb45=O@W~&ZF#*#)7k(J5{v4Fz+{IhdbU)-{Ph>ktD9!Zo(_x3pw5xX zOjDQ0e`W#e1eO!yxCTbA zIV?c%DF)wDK)bsEBBi>AT5GoU4z>TuYRq{`i)NPlsB zHQC06R(JAKP(1RYzR3wc2K0@6pM&JgAL=XR>6+x8TT)aHeUmvdf@tx@rNU^AlAX_ zoQDvqjMQ!)YY4ZDgRQdT_9h3Lu8`x&_~9osoMEm+@f^4zQY`K-x_v-k-N*wPp@H*XgqbjAUU!{gombjP5rNYXLfMun$yRBW?i4}{I9&e@$WiOFzrt?ECSY< zB$2hn2l1v5cG*|E;4N;Z>r?%#iR68gocXMmZ9Jz!c%mV`!6nWcX0ml-V>onp>jGUFA`Jw1&BVb%w*UIrz-}uGs zQzE9fZpXQG#_Hhlm0jvO3X~g!<*VZj0l=V7bai^RBOo7=eH{6-cErCd2yc@Ugz74@ zr%A5vc5=BKmIePjUkJb_Z6M_Qxq5o{dMrcMvMD3-k&wP5$2rmhJRex^co0kHA_42= zk)}M!*C4&&=fQ#g*{+x!5EN72@nvk~lLrl6^DwXjDV+|Z?4BTVEXn9s^$q76);)eV zIejOA>OpI2{!*C7#N>p?2yOGeCXO&)RPEB+ zcuFKWM!U-wPYF%9>D#WcJ95!~t=nvDul7oBi7xn(96pM)=BfWUB7$t9w!it4fyux> zTj)IhDLv-W4&@Q>@GC>?Ikv-a{1pfUpx1sCW9S&x3Md(C2M+H`)hF8B3rM_$2>M8( zc1)~!&OfY23B2#jW@IiT6-`_7Qd0a%{%9mJ?w7>gf6iQz_EzK+_bP+rH`!m+UFulm)q$ zCDtB1we4W*{u+KP760@bXjown*&9<^&~JCYnmh)6j6@tF%;YI^JobjG6D#@48?Tn8MHia8?nh;-BI?(>ckreBi?n0F+&D4zU~KKxki!vhS1l1JPA zA4aIkOZlBjMF8%^4H)G!696nYh%rmsTaK_=*L0ZPP-okUPKSfNhYL-r)OmT(PelTf z74@k4_?A3tSP1N>dCsF(U75wI-K0?>4&Y9)17A_1tQ=4@TT*EvG0_~xH&)v~WzRL` z7QYM+7Uh>@i;=znc6WU~Ot+a72Zgikf8$)1(wKq}{w@t3h>9M%mN@mzG|THCI>sQkzq_u&ksFZm2|M89sgvO_my!IS zF2R=)n6$5LO*>e{*FHN%H6f|x$yIQCV$APab^w^EcLA8!`pZ*pjR{YRIlom;Ak6>X4Yaw>h7lEnDjJ# z7+N?y@fm{%^Hr;%h!e-&jktYom!A%@vESNKA6)vPb^Pf+LcJC|?XevP7jC2A8n7%6 zH)7JLrgCR$S5-0OpX_7!d)>CZ9P#|D5AqpQU3|{zJhj3mm+Z9bA(x)+A>I88Bhn~n zW#^-$i!yt`f-@B5E6`&$Y}+>c7>F}j%DDcL)E%)Gb)IP@s0az#TxQ3+v2Yd;SCBtB}AsCUsD|Sv-Upw zttkZEY20=Nbn1YtU&o1eybofx^{YQ$TYJn6pM!|#V1ggrcOL#Zh;ibEP@XmLGIzVT zjI!Y8k(A0iGHR0&evXKCJrl_i2MDK_2Ap>a%sh74bSoJLAG3BX*z23}(>l1PY~wdM za*!+Pqt0o7YKC-2niyi;iDQq;Em}Qe(fFto1LrB~Sm)d0k#!nf)1x|gbWdp(!&A24 zzbJ~uhS-Ty+1_BHYXi_T(Tq%R$0pT!CpV)H;3vK7h{fj+bU11z^UR@~EbmC$eawcG z49jY$)A!_eB(HkByi9EE!|35mV;$gGO2{6rUPL>VQkjc*Zi2$(pfF zc{L0t9_oqG@d48Vevhdhh;BEhEe4{A7KWs79~=3gY&&=CMUEmAHk&yT1If#RTnvsK zFC#B5j(x26JL*g6m{UL0RIi&2c6m)FuJ_daS`&oJ;YQCeo7A=8# zvb`lwZSDTgbH}It{o1-4QG8DXGH`6Sn#ffT*LiN{;088jBPQsSdCnG0M(E<7^+agT zb_6aA(wsF{uDI}CS#KszE4vMNZex3ZW!-T$qRLty;zw2tLdr9z;-~?8ZKJkdn-D`x z92+_)NRmH1qL9GZ*cfmY=d<6;5wwai&RlFQh<%K|V8`87Kgx~Gxem$Y0mJ(B#;U6N z!ClRFUONb&RHch-a;>J06xQVCSB=zi?IOKA)mOf4I^>S?R5mi`_Er5GF~skijJNft zy1U|2V5jx*ds{Iq>CjZBoSTrgejT=yiryb+gL|di78%(#!DL< zj{QC@W@k%FIv;7PxyEYbh)y4^SeN?vNsQPpf5br_%ivDW1edz74ch+y`cU@fzq0U* zU4drxq?J#b%=T&=*RRM2ME@55dTasL;E*H2-s=_O2ryMbj&Ne1&7vETAv)9~^f&72PovFL z>20YkKA7RB$v0n9X}q&e0=FW2p_cL8bnDh;={|CY88#avVc9ItNNU^2`ko zs&8|ut}memlcDjL!5NB}7KR==)!iIb;+w*WBL2WRA-9!|$wwS+RZ3sEQ5BLSXb#AA z@y=XAbd!MokAW~`zeyh{7Ji!-`_Ahl@@)Z8>&+KA@$KrrU4C1wel_P)pRp8X=3u9y z`_Itek$297@$zO21qgH^?}#=}0|sJf%UgpC=CZTXAmf-)HBaly(HRxV|M~Ihr{0O^ z#+eB1%N_W%i9C^DW339_MGGaDtkt0J5jk^-oEv=-Tss+KK{V7!#kD6ZLtYHBoz5DU zkS0;*b(&|{S8MAx(eY4kwQ2qUugc*46$Q#9>wg#=LAn<(R&K zXS6mbA(&c`|J58THr$_%yML>j*=#D?yDQMQrATWQrCety*OG_GeVomIkqWKiv zTNb9x+BjA&BZoqcScmR+RM|sl6R$LheoJh7f470Hh z0%6;~kW)W>KlYX5q%M$=9N!XB?5pO@7tFT%kaOLY7;8fvN&vSNcec7T`f$X{mc!aL zI_B4rZ0U#Jr*K{j__u6nOXto6I@n`&ZBbFVi|w`}VY{!vh{Pt4sXb{Dm3mQWw-Xzso`X^|O^eP?7@~UK@Glr{ zKBZ%Plno{efLf+~kB(mGYnhUcX^WX?H1gv&pa{?%MKR^Yyq4X5iZS&%gmh6^N2GW8 zwmnZ&+Jz^{J>$pijW}FVpT*ENNVC}}Tjh~IHDQQ^deAwVc1crT)aEM7wh2W?@M9SX52%SY?SPF(&s z{Q@0??mEXEJ~tI5FDrwZqD8TK&bYuq&H9x9TI8hKzspBipanX(UMp27T9&q@Lis3a z`N+TY(bBFda^_g^=vu}k?^BQ;jaTer*T{wkFpT>NKkg~wfhO4Z0y zzFiZXbtz6XQz6cgP$F^6j7g3RbS+wL{i)w`BQ}XT+~KW97%GP)$mHQ74OmWse=ABOX^|Pp{X8(yUCQV#{$`6fq;FV2%$6ND?6H zoOoDIg*K3qr&4@019hyig5?-_BFy-)E-GN;d2EcNeb%}bp=!8nsyMSmoE3;YyHo|VEXlkk8A%nWRo>MxQTFx< z3R%!sn|k7qv@o!g^}2nf7z39gX&{AKxNn^5F=p2*Kt`_iH@1xE6AAi^bYjB(#Ij?Z z`2e&26K}Z=++N|lshBJIU1_6RPJVo7GTwd@7m8834+VGpk{z66lyAFk>^qt#2EV-C z30WL6vu>&!UDg-6_qZPX#Oyj{o2idQV^!(wBH$duaLUst!zQjf!|SbM2Y0z*0U|Qw z&lc5(a~+(^ta3O1(xk1c9`6-krGEKhd<2GXbnN#HKiGvoWRhXXtB?gN&uAH(bW!lB z*KubF_V13gzeRlf%ecPlEV?T_Cnninig@LSuhhcuF1vmYb)y`%%UEmJx)2UaSO@cZ$*4v5v{d%<@R;waC;j?&>LRn`o}SecC*cj(-tud2TZCvJ-Vhdc&XDx(on2X*;PNkwZ?)Lx+3mFYzeR4?Yy%si>}Pb#-7VMsSxIL)hk zbUQ?(sh2GvWAUSZJ7si62FO6=_}IXf4J~&O<=pI7W-{AX_U4X!_URx8dOWD!lTZ3Z zg2A+~`ztc60r5Ia=1;u@&pA4P{~%L;n5sVNS7T8Z!FnG5q&LgAYP*r>$pAK=zI}#;f0+1?!o1*N|D%(1Fz~^FRr=4Q@OL~ zseNL)igRvDti|J;*b;-JGIgxv$4d&uJmVEg_VIy5;k&HxUqc6lqfJjwxjM_M{a4`1cv$R{6DGAI1Kx2SShH@MO{zL7bDyY;1vECTpx z2}t+S;CwCOz@kIXoU-kkbZl^iYE=a4JA9CdQ?dPu+$ z%V9DE@!%`Vp68X3f0aWNvInJQL`T1&X=_?;y}2O6L+Oz)8S+(}wK9Ef zy||j!=h)f5%2czGDR19+Ouf>bV?(_!`hhZiS{V!^>UK1F=OJs^x}~q~L^knu#DF$! zKLe}Ex!w<5;(9{VvT~{mwFnA|DBaq@Ll&!hY&W7w=XAwwA2cvFR8 zL%R$qewJP@>N=A=yv9!4T?EG4#|r1PartPxjY~{j1kPtv@5UVu3%(-0F*S~_^b4~| z@JswJnZ!=%!`K#gvGD>XFL_tMwDNw0Bon!OH^1>9vwPxL;#HIaP=e%`mxLAtX}{8? zCcn}-u7ILxBUB^Z{#6A-1rU3*AJR*CMsx>`nd2fq(Wqhvhrf_(S_uS6kN6NRNbJH1 zsmI0c1X8}BCZmpxAwHz+5krX?FL1VKuD+BYZ3P(le&CaFk8Vtrsb0}0Jp@BkXIM-* zzB(2oJUB?Hlw8FxwaCD1RQvP3i!Vg!#>90S9f#38s>{CzV%3elq}zX^`h8wUtfP&L zJhH*O;;f|&m+ie^7vF&LkSP3nS3De2L9u8aWh}wI@u@R*9ltLtb6LI_U~SsWl|B7k z>90$Pzx&YTbm=s%1xZ_+92~{FPKU$7<#&lIWiBD!FLXm~IodI`+3h!~Pn`iiTn5I` z{D=TSK)%05+~RZoENeTA*RDDHlHqg3G%^_N<&xCdNP;ZBu-Z|lOkym?i#s)PijHMq zWG6Q1U_N!qdXe59Bki0kVx!F*n2*#uKPoO>8WroK`PCLbxd7c`&Kj(d8(4gWs!M(! z?xWwjTVK+R0N{kaF9aJ;yziJ>_Yh#9)V3a;*&O$~^^CzChr?of_L=S1!oNI}1K@c6 zC5f;*V71EC!S{RYsm_?HvgsZX%J_Px)EX93UPU4#A=+!peIj`MoE(Zryz!nJzZ;38 z7$ZzR?bi~!->r9rLyU0Icq|z%5Tx2v+&tPG!L-SzP|^XOHyNg$j!-)wG{IJ6Y@*Up z`e#?%C?2Mz_>y1zQQ0saklph-{*X711rlW7&N_{1G*-LZnCODo1(=R^%rG^xo zec4RqKwUec;btcA@5{vqz=_p*cOrY|_{Ri&>vnQo*!)@jQcGCFcX$HJ@<#_MM`Y9@ zvDj9-?-}Rfj3_;o(NX*~2Ada*4UV_zr&Yh0l%A1Eb~me|vX4hh1O*lj6na(f#!STv zJ>{ygIM`J|-?nso&KMfk!)3aqCnY>vXG;m0n@wpZLV3x+-2iMIhQ}JTG4kl3%SZaD zQ>(6JiGH8ni=ou-oUX`4KwQVpZg;DeGeRKIT}&SK002M$Nklwv;Py~XJ(^p#)7PO> zF8#HYYYuPmqkOtg(kEUq&8iJ%#b}0U)d{?`r?u(3+n559U)b#^X$;?-D!Z!A%=R~i z&Mxp=98b^D_nr~QPv+pL+ri^-Lff6;=w*ED!8|ICHogCn->^zN`O4myshf$zE_fmV z2&l)dsxh_6Z9=4ttdy;vNW92k7QQ|whk;^7p8hXJ^6O~qPS!AM>>Mskx+b7Hshijl zP;d~=3vGU2g-GD>cKyy%`x;FBHaABJ!L&RIpX3fd$_+RQqyPUL==P*jnDf^JV{!a= zT?*`>s(SL%P2iEKFRy9$7b_0*_U(<}MsZuZWgx>68_GeZM0q?1;3K*>3yN!P*c{5V zW&e3OJ|E*eB)xFyd4y@lY&m{4K^-lJ&^UbSrx|zL0(pNg4%k5dGIZ8&+-!?m&IORvohlG1_wE^A-RfGx-l)`*wjwB{^R5NDZ09;FB7+5LSW1& z+FMLYklad*R{_&|<%nM^%c8u_o>bJ}skZq8^%g>HS$r^m3d!tWzE$M>xn|c;55|qC z^~0;%j|Svt#PrcJGpoSEZcS}H50FTJ%Az=M zg6*H!T2~pAtA>xwLmyDyoTvxMoR$yjBd!)v!#>E+oxZ~cU9XR9!$H#W#5U_24RX)V zX>_^Y)1db8U`iVok7LTl4fxtfF{!fVC$K~z)X~_2?z0c&Sx2gmuRsUyjKf56Crx-@ zmZ7H|gT)YSllL?6IhxjCcK zafnPR>`cauX@A0DP6=!!Q0kIv@QsrI4*J_1V9?p0gqBl_1hGVanJ#)mu^hiDg(tns z`Eh%hsd|i0UjPbC3C?g`lK-~{l@Cac{PsAs7)7FT*uiLB3NjM>^$+H-F z^(W4lUFUDW=>MH;`31gDHoJ_j{nXre$Hbv8q~Ym19+C9e{&+dA`eSYGgUgp{$$ax7HHw>u<}D=VXV6w+1aK zh?M_3kKF^}H*HM0v7VSbNmhKX_2wv1FUZ~x;ePkwZb@}pw#)7BwYrviIjwXE53eAg zPQAF5KW}>8XzFj-GXBE+_C&oeig1ydFCF4plt)TouoPLFSTYP&p(YU;G3kwIMTyya(Sb#e|a95Jr=i|0)xlC`1PjZLgc%Rw~ z7cwbF6@rrD2Ta3hUTy6wZ@qf*w=8v8_&=8E zZTf+E&3X)`^IUQSv(C+_dN9;>f{#RQBiB-&;>n6dKzZu+v(99t+8#|Ug#*L#MsrI~ zdEI7z&diV3S~O=4<{y%Y%H}R_K}nk{p7i7D9|R`CvyAn>o?>~0S5VfPu$ubTnhxyAS!D$GBQ$?PH+#Dgn$e*;KpB>V+Mmj73wF*DW67L89ge? zx2$C=UxyDmiPG=#joL9yzamgfwAiZCVGX=FVSpI(DYP4`@wxy{KPnI0%&x~VmM1NC z$r48fsK%1jiR~pHl}T`;`sJBQ8f?xkaNb>dzk7lmbhY1Q^UuLP@HN;+Hz8cft|bHW z`3AoR^}dYh1Ka%?6Dy9jC*P@ZWW(c0|E?2c?Npd@Mg6!d93Gi7zSr|DiOa4)!Z3ba zN_oqV59wRR22VeJ=y&RQwUhtQpON|ghqYayM18%K0YBF-m`^G1di*u+X&WEi8Q<2P zqJl)OC@D~%&<>uuDyNQqb&gWz^B_#9m&#JuhYIu?VIJTH<|6aeK{3adn~a6q0e;E6=8Y zt;lip2&uX)+~pOXc{(dhzLXQ+lC*yjwLib2Q0gU@WlTgl-bgBqWJc>t@8XMe?N;kU zaj&svC`N3XE<2JY0e{;O+U>og} zZgs%S6z2Y1Gfa%#(+?wZ(J>xQu41d?xanbPRCc-73kHE6RI#mFH9@9)Vz3j*L~&TA z;7>)UeA!wink$`1MW7O5T|0qnbS6gB1ivB0sPetnRiZ(6f*EXMdRA3?Lf^jX%E0m} zw`VCW(&U&S5UikEJgZD9`fZFl@RXnr3WA#VBdR7QRh{#3cLnFkUc*)F%UF!D-QM)}kF!cKibdkn`! zsd2o^Rvu*MQKUOccPZRb8Ku7c@#mj8*JH0g75Dw`+&b!9FHqazAs~{&S5mf=dAUu;#IH15<@cfW)=0ur5bRR$S#)gUK_Q+T$qf~0=kgOD0QPfgysdY@? zPd&B9H#IxL8jSZ|?X`EGmK1a5p>mJ81=sg;zXseCR%#lxx=6#$K>qe!<)>flh4ZmVTVI1In|Ru}KU$(%!AF7Ws{i+SOort+qyT zSHEe${xc}*w!YbbP$Y@4(Ky#3ZEKs5n#j0BmU@m-17SilDQ081Ryq-g(33?5iG5r{ zAmHJN*upFZSOi%B`Zs-Sm2ETfcH=k_%0B~W>=ORu#O>>W?* zZTu$-Kr(JBMh8u2At={{v5booZB#$`Tb4RGe$!&HAAz88ib-o%1|Wm`)Y&n*w_zD+ zb9>x@EN4(L#?sduvzDXgm?Zhne=)E8o~-iI!ZD$Ky_LqHYeTl53E|OUV!H48VU-@H zME}t2uttZEq_!)1jv|_<65DMKrAeW2rTt%(j7>8OK+ZjK&^lF3ojz+M$9@$Y_b0$` z84AacdU#dtN9h*T2`92mN_hzX)P<=}#6x&`;xY~L+FaEtZGMR#jlTisVq0}?u*apN zQ8{Zp^PCego#io9hkIn)*!a04#btG5dmbgQL~ecyGS{L*sulUKe`$RY%LGGElKuQ9 zndaX&t-IpG#xdB-JCKuI&CegY$k6!HKBAYPpE ze?O|MHi(Y_7ag2Zt#m8Va$kw`Y;uDPPvfB33F z<%CTf8{f7dP8772Hk00QS*XKBBYDp2ZL`ZD-*sd+xsO!+sq_4|Z#tnBe;XwEc=IMY zw$i(eu4ddumPt*|M-Wt9oBm^*Nl4EnqTcZ!k>SN3qOBw(Qx~@;gUNs-&Jtm z=p6680X*k=FhKo`>}N-(|!8x6|9Kx``nTC8$xTcy|j4R|DK^;~=d;>{`os zQv<_mBU8WpXl3!w|I!$H^F(k$+SeFX%poko{o{XVo2Ab$dK~Fv#nGM5CP{wEy`Xr@E=o<*r(EyRC|A?`Z{t(+g z`s>HK1EA1;ipFjArodz|xfQoW^==eDdAE)0f;9GvqZxV+vHRC-4tYw-+$jW!7scba zeQ*REe*XApV1 z7kY4MTpx+G3&kO{)-`RS-}PX`7hw)Ee!&KPW`yeSrhfF=jOdpy6GLcbzHg>Z!>2H9 zN&6!^k(n!f<(pG?`e;2UDwl>Q>dbMaL3}B19T-f>e~b48p^yV|2=zG}%94iEYuO98 z>@nb^!-c>-;SEvk?c^;x%8!L{DV_TG%oFvd`r;dFX!^usE)=;#b5~)l`Ho9n5PajL zV1Vi*H`WDLZ)7bg7lo&a5Uf-fIi{aH>XvZegzpQJG4E_LN^x@G{!J(2j0_e4VT{3^ zBWQ0LLJ59yQGt!x_w&1$-Pnsvsl38yO#E(4ZO;w=wrQ&pN!OO+w`=M7KmAYJVL!q$&NFTx8z+@vn3I?@j9+TD^0c0MnLHkf zcVFx}{2dPECSM#;DMJ-s^KJH33q|Jq-{vCMYo!6hum79F9wkV8jHo3dDoQyGVq%>} z;8|GKIyZsrGnV{+w7uz~96OGrnbNJS>i_e|^O*A_U71%J`^;b@+)wB()iadBNdg7~ zxcMG&YBTf3eG8xV3mn_L-tX*#&SMO{P#|}_W;2HrO)@&PZcKc7%h>!>Jlx?dH4gUQpbdRfsNtj7igvC%Ls`aM3jd4?96Ze{cH zyT*iPEL`+Ej<_$R`Gg!_2;~kL@%_#XRb&IA87FBh_XU`n$Q%(M$Hn+_56}iW1tMiZ z$%Crqx0UKZNWi?mVLk<6xhXElRV()9v($*j%%CfI3{Gbwxwa_@M=T>=k=WM9In0y- zNz15%MV1*uDP=U#MV1K|Sy|FostMxxsr;wbI}dm)GqWidFBqK*uuu4=^E-~OS|g1a zZ+se8^47w2BLg|f4r5uVTdB(Lx-dPRBlw9GQ{4#oA;EXft7^D|QQ1{(+Rg@RZ`$C; z7rtOPXE+!9m(W;;8Y15m^!`yoZhp*lg(1bYLIC(tPO($8vYh9jAr07#oT?3~BUfr; zZeX%Zyh{YIjFZnCARY%0n|gOGBD={ZF->Iu`1#-e{f{3EyN*HGUx>*{ZCIOR$8%{Q zjqiJVW*h+~)sVQ@p>k(CM%UOtHmupx@k2C9IwBTne(R_kSUW3qaM8J-iv6oGzR(jW zKSCtlaaB9xht&+$cZV`y=^YUR=>zwb6H{xHNsaMpkdP9!Yuu@^p=!-z7^q~mieR=G zv4eSo?&1U@5*ln@IDzr9-cohg2+<2Soe+FFVeWjk6`NP`WI`t2T+}D!Nur;aD~8Ms zA|#58cW}~8U>>U*VfaN0mlh}46tdR6b{=iyKZdO7NgJ8dOF4@q;wK} z$4NL&IzAZAXuwA@11GS;Woi+@+nb?(vZ>vLv3Kc=Ps_5u0r^N0T#sLQE=R14rL9!8 z$r>A!>fKe>KmBhke&`RPQn~$%^4eGpvs0t7{gKV8mJ&S)?`MgQ#F;ksSfG8WU)b0G zOBJ4!U@M&NlUxp$rE$Dv3YTx*@N|`gVYw|(MdSH{n=a=j4gi3B?uF(DV>2L+MaW$) zg%CgF+c$W)U=*axKuE1a!hO&5GZpFDo=mnF*hue}{Zp}>C-Sh6%9`3=+iK*w7+t2G z15-ci(UFQ#uB_6g^WYqRiMLAS6w^D2gp2*3ddq`o)3XMjsM88Y*lx6skc4Bi*5^H8 z7O%u$!I>e3swGutF&pCY`9;q4yw-ICDK}`P|F@B2{mRrxPTcPsPcQw4>a4b_5&dIs zwx8P2gX}sb#|S$qg~ud~O-9v1VaBRz1ZrD*-pJAIG6YHyr99h=`BMQK$3~CN#NF|S z+}?YFz4Ce0O?8vAyV0Mo^`-}Ud#3yuUNlKfD#?zZC?3Ljw>3ov(GYq`h$u7 z`?r7mMu%!%xnI#QAGhTy34hvjFzyYrHaKX*rTvNbHl4wFuw+GV8ePinq) z{aqK<^5u9Y-nvVl53dZ&rat;z7k}UXlVh?zD>Z`Ttp$+w4j7fL>%8w3AF+I+t-5i? zy!3^*%@Z?LjhiTJp?%^{?_XtmVd-nxZW&aCG>7v`D$qHbq=@l4GtDI0kY8BgU-M!n zXJ12+kGq`QRnrep0x4Aqq67sL}-=yVpLN^rL!8Z{tp5x(z`qo{QmoY z>qd)?ZF-~6`)1i(G_k;Oc_vbY{PVuj9{^@xMUcqtCC!)4EodI-*>bmz8$BNU4oY0z zU_i%5!bzZQoau$ARq8>ib%OET&}S-}CxLtMBGPo~!`!0pEDrA%#wUMKNMn8_nRu$R zVyA=AHi9Bshhtza<`qB}OYXd30xkyypKu%rx-<1fQZKb`9iKAhgo+aaiJ#5te$VOynjq@L9=-AYue~vV5p_%%JZ_gvy*cLvGw=O1&p|iTaK-D+7lO5(u1D{6) zRQv0edA;@foJ5$%8=WBb2E-MflAp-GpXk#EoXBY1)XR+$(?se%P<#D*1S3rw54{V> zNaY%H*SBKhkb9l-l+1~Anbd7WBurY&x}}- zWYJ;-6Rd>DOI+Qb=B(2XdkE$-`yr7&DOF>Ac>i066A(AOgwB|&G?U+J>%qefar#-g z+iS|K4SRexW7tniUS0zpkTXK$eAUNnqL0!S8Qlq+WQ<@|5&V5??6`XrzHza~(_qG0 z|9^hdoYDD8F8XgzmDz5F;c8_k1?NSTZJhTb3W(n4*a0{AU^7;p6KV@`2QRIQry6w5 z(MB_UjS+qSQx^?Go4WX;!QdMv_}6{ zavyO_y|3%1%^DNEHu9UtTa)W!BI+dOvqPEYnN}+Dj-8R{F>|hh0De%&8eX;@L*EFp z)u`x=^sXN=MHN1Hc)Q5w(>}`?Cj**L?Sh+ITnEW!Tn^}t95XVyCxQr~Ve3&+os>Gc z&p~vI&nx#sJsH+bFjH&J4SKihLhjHH(C794`rnC-dGX(RyMpIA9E(|lkQ+M&PY-C7 ze8HbWd))(dLP?`D&rf)Tn!+1B=-byeH5CPmpOqJf?G9jzDOU z<3J}-Kl5(4MFe(mMp5HKk`6OfZ+z7i5gMcoKbj78*@%w;7K($0V#%GB_{S!bDmbjn zr;R<1+sZ6-rTq1p+->FVxxEesJUpD_YSD10swR7;n`{@V38%x0M zEBtU^+4W)c0cV|L(+@DaUk1~dqZ#3!Wq_U3uk^2c+%X#szU+^D;L2Le_bdk@xx3tb zsQz-FCC)oyF=kwSr&T9-xga0L5;wmtQ+msH{gh|mxsX!vr(eH)6WuyyjDZum1deaY zZmh~Y@hZ+;GA14i4ywO%hnkbO927E}7wz!T$4(-PXcQxUW{N~OE;ju7xRe|mr>7lf zIcSHeao~c%m~MPXu+jJdL3w26KB;CFs35bEQ)HXah%?Gr(rq_giFLr>3gVem-mBjGk? ztF1%8*pT~TDr>v;F54ElivEF@v-_*exn%0Pmw#$y=8$MsjOjfWl68EtV zQT)H`p4D1hsptR0BlC#kuhQ^d^sh@^SJ2mmcPQZN0Y#I_=)LY(YcVoX?f>rMENh}Y zp}ygG=3~7~={srtRBldw%YO27(_yG*w~0B!%@Ks1Fd=kU##%{f824ncsGgvptX3Qw zGko2E!>`x8-b}I20S)u*O_qFfxYMXX6{QB!$bzCB0OoLC^^m6X-nYS}e z-d}s*Bs&lHjGpeNOln?_h{Q*~X&yO=pPN0LqhwMjH(VP}GNG&^k4eSU`1;BZ-e|#< zO(_IOscB3Fxq8}qYa3mw&{E4y$&6=0g^}0f#lg)Y?`J_uuKCJMX}ZXXHmmTvZiN2^ zo+qwy*O&$ssJ3spFCsliLBi&7^1AqZ10n6Yt;=-}%;|q}`Vm?_?$hR&IdP+bn<;8% zkMm%pQ>KmD*!r@ul2_K8iWZmpgyYh8eZRe58y=8NOu>2-srQe>YV+qv(R#PT#_owJ z>9DO*^f$M1{cEM{i*oK&}%Vhw#f?mS2B2Hl+RA|;yzeK=?Se#>J*|& z_wN1#{X>(1gM*vGFC6G1hN+$boCZQ-r)-9i!5*0&-jvK1T0D7Z(yu?EEV_Ix)u4UN!vHtJLCH5Q&2gYlqqaMcd> zPUl1wg69@IDV~LE9T!tZPs{O_{*5k8oVkQI76jm5Br!mga0kNzV%~AU=|PMs=#v}w zdw}J&t`*0VxVXSKKX9JZz^4Gq8J2EACSG1|V$SpG+dJXraK4ov>O76$KC}tqvC|+YWC-c?NeJ9U}{L6A&eH=ngJlPau8&O;X>qI$B97Ka=}tiJ7C@0yK=^ z9FB6@V)s@|8Jy)~&zj<(J2H5LO!g{zo{eT9F7`_a$0X(SX{!;c-5NvRv{`H_a-jdo z_c(pvlbsGAXKoYgcWz$IQ*Lp(tHtT3U#etf-e~C)cCGc_BH@6&HygTVz_xHoN;8L2 z3wN4xx3LK;Ca`7ABb)sc{lE#~(8fzFBW!tmYQNa_Cptx}KIkqnZN=Lp4Y+UEQdRjk zJsI~2#Co&BNYQ$(s6up|uGVQo6l~l&ZJc+!Xai$237zp%r;IG|+ESJ2GoD_&626&# zO_`arBNAuYKjO0|)7YSIP6YeLES7FlNtHJ)i>QnwC)IOeEh+vUSfG_~@^jv7m;kYG zaV*=h?IP8AOTlwN#Qu&bZ>n5Yv%9^HD}1@=HL>}#t}{0sk~fJoT!TH#L8U)aHbQIu zhsWcxd?`5&NkcsCQzp6NtQTC zm$7cb{+u@@>GD%c+Ar&UxKdbHBxb%>Wi8)VMUKrAO=a~16i_LL#)n7}H=*I-V>9zXoS840`1no|d z%olEMML1YvIxotF4|7{j{(Y?b5NLa>0Uuuc$p3`ti+$^^%+5qfzZU9srYa-S^g}l| z)DV3-r*9m$1Rg8ek(@dowwFy6rzIKR*&Eq1tJc<~rTx{lvK; zFM%5KQ%`*V@n7`0?A75rnnu?s5*dt5ZNbzVCdbmdo40aXAz%pLi#&#&Ln?ZxQIi0m zmXP`F8*bCJxky)E^L7jSGhxfS3}KOuV;bi=3e4vPYBRrMV!JustsoPT42fr=m8G{b5*d?TtEEzIOw7>RSddB0Yju~nJ%_=qic+Dkt9PuAEdf<)RKPBMIulKjN3TI3$?kWH%$5yJJ!$ZG@X0a@T{{Hs zo_VM706*<9^+~=8>>PN7|A+6QDI)pkNYveq({8;9mI>}x<=~tT-V9lFWIL7HGM-S) z&PmNkava-2<&vt1J?pV4MU2s?FZj4I5YYnU?cbDROF1ccMhuy9W#(1xp}o+Wyz<6V zAo>0PZ@p#mBuA;3jTkD=2LzT9)wPdUrvP)Y59S94I?Z8lp=eCl-qdzQlKz3u7!}-J z)$MK9Rj!Qgbr+YI*yjn{!&%*)$!!Kfl2`p#^K(EP16V#@>>t96I|okBRjv8-a^m;* z?M1@Q{!A&==|v_%`vgDi9l&tIpv^%J#yH8b=naL)BfBGFgbX+c)f!n4&FN`oBRMH^ zA$b3W1F`YMih~&!1q_DqhR>$5j1BAEC%n*VtjrBWwvIm%Z6`_R7_C%E`w3pjMZ7<}x+e%5cDKt=+(iilj*rjSt^IzygySH;joC_?@J z!LP4r?osYI`(mFvRV-X~SYEu!0a5pd8_C=hK$^ZxpK!sFG#18GMkvN17%Kc)UXWEN z{ePrFbSFaNI-!K|4Hsf^9K-@!(k)f86r=PD*0~+7mWio-OxO7!=R$LF z*m>d$6?iey$NMWdd;p%<6sz%I*l%!tQ78CndE#5mL3^r&dA!(fcp}s&z0rB#F2fQd z8+PrR(y~M+jCgo`-#0Kjb$X8WNnzQ*SguDB`&`Kpv#wS_|xO@WsV6lxQy^ zY#@|4#v_nAScJjSZD)v%k=SOApyVcx*NvafYvei3A8dV2&N!)!*z;9I9v=CJ4(Hfl zXNGEXIEd$&d}B{>|Hg%X+d2@;`*~V@s;LkEQy2T3pZFRrJ->UCFdUKtx}~xqX{gOB z={O>1ekD)2tneh>Y&{s7-^NPhu_b4&t2Xa#pvIt-EkmcoVwef%sy65D8G?6$MhTWL z2_ESUQMo6MPmfHBHuv(p`QqkoyR(Z#K4j3&_oSRQcD<(xI^KhA*H(J{2YIo(PiSX` z#0Ag26PXIOay-*^U{kj;JtArN$tkgt+w~qiaqS=G0g|3F`dA+xUm)Kn0G4yXG!wnv z+%{DbbERSTO#{xqCXf?1XCj6Y)QzM4n?4tZcbITxM?%T|C`^KebmR!Qql`~7_Gojv z(fuId!D6@)NKbHf9=Xg>&RlawG3&y?OJ*kW^tqdfTXrrA*-uz>Lh+3!b$>D8DoF%- zD$Vz4Il1`8(-_hLINHc4PD<-?l8eZFIy>MrBm{1fHtCZ^P@;w$qT_iWzVTXibHo&jmQ}%2mWQ_pvYx}Hu%;!TRzE7LkC+MM%0kfxCt6TCpnNUdyhNctL z2<)xOn`;pKCn?W>Y&*)WPwt(+Z1^Q{k_U0)B4%65NaX)CP(@Ba{Lqh!2-Uq0xwfaY zn>4~BqMvyptv>hLL5ihayq&YU8%u1nt;|{sNy<{np25f&Gc+8JnculdIFTTm;vRy^ zQ0+BgKgeoR!6W}8G=0N<>0TI!%(Kve<#orhS{&z0Wf#DsVT#0v5q@BA?2+ck3Tr{ znAeM`G_O?mn$*d!k56DF)7<0m*=0CV8&PgD8~)ut%H8kPs><#JJ|LVka1-q`5Hl3y z5_5CHX=Ia)@I$sD!QQV>-(xIe`ia6aZ3yG1exQ^;1KMu#JOE%2{A&(LmLATmN9%_P zTI1fo`dmpE?Ju1SNYPt!subEsY`*Eh+X6hL=Hy?P#^fB^v0IEPatzUV#t4DsiDwC- zu(>xNna#I}9Rm8JA7p%Nf<+6+u?@|`uf&J9{Fv?Zu3w#cw%ih))#gFc7))m{8s;7% zhtYwiLUP?2RWg1@EW2k6V^mv!_E5n^BXO-A-e#Czk+GlpnLk7O#bDW{7+b$R zvs!sz4FKIKkJfcZ?Dff868t_67yZBUI|jbKI7}{J5{pY$8G!HqslQ61eXnoaXx)EG z4I{H21hHxVG79+9-^{bHtH*;wN224pPl_PxcW?})d4M6)e^QPe(qXRzW-j;<*aW$X zl&_4tj0qxQn-ARCGF@gcofMa<4mKP|YB3Yii{V%uc-lZ*+)dFz$GE9Od6-lPHw_-e z_zbPI>Y+?NB()?Du##vaPh9ASY)%BJ881TLp+s*%PUosKmnKKLHXJ8DlskDbR-j%P zm*(Z5dj$2qV@x@VdwLYS1A$X5QLLpbL+kN+Yl%@d_|>E%G$&psEKGUsa%Cdh#>)8j z1;~K=l z>!SacA>xR$EuV4e#ElECUhGdSjQLd7`sjCcAemnir(+t5F`>Pj&+?;A@cQDH6XD~d zB^d*0r=0xCW;P;l>KM=du;M%RBXOwO@OFXwRC3#LlFm&4$C4T45XuBd>!yB+tNNGu zJ0MO(&*e1Hq%Uq;!^GJ8i7jhY{dErHgz4w`cg>#p?||VP4rN{u>f>*`D!UGZo_}o& zG3f`rJg;pt_E5=xe_Urr8ZXyZ+u;ym{@O~j;YYiL+gkE7;kW!4z6!#)&z^4l)PWZh?6Zd1}VXz<=xb0K&jCG ztAE*x)dM+xrBRVNyVEDxTfggnt88E6A47*E;Uk9VAEH75GJiF{{CcP4ex=_#f!mMR znnjz_J`0aV2;o%)$LDMMDotO4M5mtS?SiRUIwxM`t&ZGD>w}xSpHln1ODMMZ!3XCw zw|)G1#h$SJDth}6NpM<^+<}`wvc5A@8cSo`txgO=AoQ<&>o-|g^8@4+A(h>-ftLjy~drgA`XOyUIKXNvW*VyuUw+ z8MyW0`L1~V1e9}-;XQ4ElUU3>8&wYXDTLG8;h>C~YDLY_k*G5?ma}>B?J8xRrK^7h zd9u$hWegsFWRs`1w>W7?DMvd7WQxT#mrFXivswAvDE9;~ z(C)qeR~1-NMy^}p^;c}A1OrnOZ6*a<4P;y(wocn5^BZA?X9G-BVHmjt#v%u=ANlk& zM$G^zcK?{=;BF*i55z@SbsXVX)rH#*DB zYML1@;puy*p)@w!ss-r6@VfkIbBsqhPF)+FGEX_HqVJLMb|P}MLg#Wn{*jA*|FAJ% zA!{Q)xgS|0|IU+rHHcU7{nswcn&!PD#q>sdOGmC751cQR+XcabRKGAjzUIB{qn$h1 z=QzG9wH_V|v{C!!g1-=4MB&ki$Kx0sgZ3Bt<-}5l+rv?wCT1FSGNEUAj{6Ijz~4pX zd%PsipuuhM>|jdJ7zjKQ0DF}iRLH#jx*6<=RR|pn`~*V9@QI5~;ZCt-WvK%K*GYhm z35|)Ikd0U{TaF?VFed_*3wKT?jA7ICEYp7{`2tB#u8yGC^v4l@D5NW8$qBwD9f=bF zzwQH}sNBEk>4W#=(1Fmyq|QDQFD%;Lh%EZWX52_i+<$C?`(GhWXr{@$3AVhFQIsF^ zlxQyc`L))c+{NenUDW~qkT?MJMAdivxfT0|sWH4j64#ZV80tc<^@Bv^Gj2d@Z3O(66CUrHKvXFCN`=-0uPC79Fl9VW0 zb3@8gA^pzD#D{d|!{{FE7j^ZPbAwNU_Nm?IV!-!s25TH#je(1nhwtf!53wAPo!%CD zY<$yb$xaVc7T)s}5LJBxPOnK?!v8e!>@Ze3 zUQo3neTwRZbHa|%o4Z8IupI!}ofV8v@dejEI9bo}W5iKP=9A@TxIn&) z0bGtu4e-+?)+TGtOyZ&4fF>T5oZhW*_oBh4ey4@k;%$k6`hnv##cfwEiC1F1(|4St z&^{$jLd9!5j_iX|M$K(cB6|`JTgi!E;M{cH9?j;>iT8?98mhN=I^-#y26*hz*wt48 zOHN}|AUKTsjYvgb!K>@QL~GHm^P6ff-Rf6)@Hf@9B3Vv%z2c776>O z{Ak|wiQa8!FlHVS<{IPU8!hZdnTO+dAiv63@4iW8z(nqVwISb=&T?e>B%p~qjpL^N zGwH(ce5G*pg+SS_>*n@96}SFDc~g50$;`2hm>cOq$y#gc-LD?Q(oEhyq>9l|&)9q5 z5en#dB&T1Wv0)4Zpg36L)9n0Jn3-!Pm!4PW{hJ0h!%}OWa~sJkTDfB!#e`z5+p}=* zqQj98T+0{p$>GxF&?hU#MoqTtk=f21qju@TfY0CJflWp4@3!}StJsaWn5ZUe9l3xt1avyRKJ{>>+vNf!Z z5|y{td@d>w&}MD9_&X-?%r=PKM~kmT7Nme2hGcC(V=nxmeu>ZSI!+ zvJ6XY&Wi7@0c+HOfmu1L_+&va{Uwe?qj7U)^1nFox^R=vZoe zOg3r|{)+~R5sXBUj={)o$Rl9P{HLXQ)2uxudl7UF*X~irjWMj1Jn3_DaqN`Y=|EJ^ ze7sS4zUl%H&OYH7!#~alozF>`pQk!47pp`CHZO|U*xxYkW~L~R&UK?^&0=|)H0C)` z)6=9m(AW=eSg1e!x@j64OXm1`%fapD3}U4n9WihT62I4bFs%#ai;W-?U)%eR_V&VC z;~Qk$sQJV6wz^~;e|>$RNlJNwWd}-$!C3$ zmk)L2DburWY32@dusv?b_;*>G@;oqAPVW8Z4pj0dO_gQCkn*l0`*p&9Szzy9|JWAw z>3#8{rpR&4f7_e8a5`orEszCe7`5Z8OgTj*KiSv3evF58_7u=#E2a1O^?Q}?SlcC* z88XNV_A&V_~X?$LplS@0|DnLKL z*5f0bfJrsUze??n5=#k>$D&LVJ+_aI9gKfW>*D{ogrggS-BM*=yTE{8*PVrsna+*p3pR~>!M5p66lvUI!Q;L^~EsqlsCuBJy4k+q41n=1HAFY z@_nEX89r;%zCe~08Qt%_!fs^jJ63BQ8WxXOZ)>8LKdmFb2{mh<2Ps|eGB;zIDK24R zCs)Ez&VH^zsLn+!Tzn?^t2*B_Cy%kz-q#7>4mrp`7LL}I$svx842@rluOA7QX{0tP zzl{!`v9yC%@`>Y%aRrJX;31-tsQNXiZ@k{G_3S71Uh|`0uCemPz8(a;FZRo5jJV0; zw5_+`#O~z~k#BPGhS#ssX0RV^=+|zsvpGD`r5vaj{e1%HffI7X&$XQTU&YGSp+ z2x#OLqv@Rez;Z;TyK&A=0DFBpZD{COI(DKuJ9q}XizWtA8bD1wyb3WO7GK`9w_DQeNd!?;_V1hZqyO7oVgfN;v~U^`XT3|KI+BN z+@XKmC=_iipn1%9o`&Pm~ikIL{Fk(pU*bSNjBgYPWE4l%~h7`tSso zDJ+y@(;Ttbm9ZI_`rgv5g8#ZRp6|ftCRIm9k;{fS{HnXkKEbEo9g7I`KPM9@`-zL! z9M0n4mcnai)@EK)4<>le6~~OUX_qUj-L1Q1vd{P@5`W|Ksj!#>J5O8rfgm4}Unll9 z(Mf;5!r&*s%#FH+TIDUmMwG{^y<;*sW0(E_CHs`d#i#(8QH1L2+Q469l?P#o{kn0Q zBj^U$xzT#fH>R>Dt1l%HDl`#C+DLG{s5h z6$AJXkF6OXS7J~n0VOq0Z79_~zY(Ehqt~r@2cdJFpFi|EFBi4kgy7)kc_I*#BAu>` z^8=2F$grIlhlZ>toC8>z7G*f+5tSr|utBXBc+!HXZpwW^>o|}psqEW~j3xg^myEs( zug}eNgZPKOOYK)|i)H^`KA;O3hA6h$rZDPQbjlvz2s)NSn)6qU3u{=v z(eR!5#}j`W#Yw5zC;Z?XRbKqHKMMXV|A0v|U#Ft1EZAxc`3(sfH=N*ta=ARhq(6n# zjp?R4ldy3_RVh!Mt$nD@I!{e_72{pGJ4r|lq-8^8+k#}6;`>sO^&D@s_wFl#PamqR zo1#8Hf@CF*{lEXW{@y!p>e1({`vxam0BS&$zv0tSy^lF~+Ptk&?ym?7d&kVB+fe#piQ2p%VTvqhVDZN#4XR8{D z3(vK&>*T2GGm)mF&yGa}_c@Ly*&+33+p1o9j0!D98(cXtTwRA+ZO{be&aCkY@F!1( z#7?XZirgn@Y1`=tA`mc~DzxFY(?X3Uh6e20|oB3LE`L- zRv3rHL4d%5WVABzNRSJB2K4F@ZP0l6(MAhmuQH4l8`5yLq^kQ*-w$fH7`8VKi39y$ zrF&zk`%eb340sZ#wbE83008>$VA$}HfGAa@r;;MGY9wTqVozzH$fBSyiN2!9#sG?{ zxX#=?!lQq1pa!m;A14m!9PJu-)u~VOq(6Upj}sSeE~uYQ0JXALH?+kFTJjraX_4{m5Wel*tNwp!i98)*si7Gz*sCJ!z2cI+Z z!j#{!MfhNAMRVCFK4ayc5pOQ$m8)zw+(_}99zpG8$Nnh4C6W2cjgQRQkODQw_-Gc2 zY|%50NzJL%Q4j-gR?U%Zvm^Xmpq;;h`-G0QsrGV`&-(DIzGINF=Fj|Oj_~WrKmWDn z3xQ3zjd7}JjVfMyQV!*5ru$#>sCGpEM`i5Y{~YfoWnNIp$}nfD+OGL0;*PI#;#tmG zt`3S5FO^RT0KCeAy`@j^N8{}9df-ne`3(#HC^7pi?TeXeZGp#yKTTyx+TvJ+!RwCu z`bI;lA9D2*7aG2ZwK8fGSlx}4W$?b)7sX>!#Zc26C>{xnUE(wQCPbc%Dg<6bG%J}b zveI%#H&hLajks*QS-4E_O6nM@zwTGc}9 z|8m2>vk&x-RS$_rjEmNOZO!(hBx`bc1m@k!+X39D{W-rvo0&ixAYl_+r>JGBeDl}b zIuKy?`Nb~7^Gcd$`5MB+z*mR(eGGgl&d$q(09PeaTR41U!d$Y)Gk0jka8Fjl^PT)N zAsSnWWuSQc6&1ePQnmAt{rs11jL}~l-+8mmpgK~luCpO>XSQza!y;KQ4yEQs&cH%uMt z$q8NIW92>`**2+q=ZPlUEpOTOItk0gzHkJ=tl>v2=KEw|ec<-VX)Loa9KHp9(mXL) z>T;G>x=GY(qxTi){6rC7!*OiG&xzs8_6RsIOh>de(QkR#wzLyELn6U5EM zRC+IMOjOS6xRhrcOwjM|myG;Rk|zINBZ+z042Ans$~R+et@lO;#DA+_+Z~=Xvf{tS z%@>+!3<5b47Wo(E6~iuKLYmwzBe9PjRLm@&@gM+YSLA7IZ6i%p&esXczvfp&2*>K(YospG#+!pm#tt}JKpdmwKx=dBPmk;D;#}sG9MCp=ZSD&?rF4d9kO=^ZF5@)fdAMg{}TQUxnnXOZ=OGA-ex;=3m` z|LAO205Z?b?iB{~$~qtL`lo3i*C(azuna{sM}EsZ#q*!vRsVWw=|szicpZzmfd-QP z_dZ@ePh>7@BY@}qxPv3p+k124kIlrFafa9=W7$l0uYUH$$R#<^S9F&BrC5P-JRc;n zI$#}teeq|3uoJ7}k?gdRvJx;ZK%MB59G_qv#OR)uxp8+f%!$qZFyfrx2wnw@v?loB zz@O|d*Ro9^V#-)YG!bdeNR)Ki+_s=~R z97E_sj_+I$P*eB1&J$;y1L#?(1iJX=H%nOVei-yM&iIgC^bXN6*l{+Ib+V0 zn9g(Nb5MkuY`GR7$NN}utg_J%Li{B$LZstqAsQ#+DzVPRe*c{}0&?NsSeAjg%p`mn zF{OOARYYjbQs25t_`O553?O}^3WQ1X z@#`4Faou|MaSG&p9C)|OE``e&G=RpHx^Fi4?SjZ}q|AZGEQx{me&+@&9YNAsHvd$e zP1$N~+~3w=AJ1h||(v0mKeKxyp=!FZhC>A3aeg z*7RO_*CN5DM{8h?Z+fc1iH(N=ppQJyJ*H#CJ#jfUHei)`XJVl$N(v&-%9=;*?F0mF zCng{c_Q9pr4pHixg9CqAyg)GEF1h~s$&3kx#T^uncU;q?%Mv|Xx7&rt4i#W3HBz~K z93)#jNP*7a$YOX=KH%#>Y${G_C@HfG#@7dE)#+C*M(5%_!z8_IfAGqq1cdZV4Y1O$ zhOhmdz{D3(3a+F4uBIdeP@f9+kduWBY|&9buPg0 zxa*&`#*W64nwuq}BOAR8e34%{^QkwE#^P%>eAsf+ku^X4YpgFGzFL8~eI%P%P|Wto zu`wvd4PP}pw%RiJwS-Uqxk*B6Q$Mu_5nlh&&qnfP6+3#MRtrYTM{q|CBd^ zr_LAd>hpXjJo|K)Md{ah-JkNUiGkenKxJO_b36U^kDdS|?BwIh`%dvxMU*WMWP*WD zCmp9oA?=OmT4gPlX&K;0ah-l2$liY&4HYElmC(C7&SzRgSLE>!S$bMI{7*9W(B`naQ|7A|$^ z9hWcmCGl~F<7~|R9cC{4Mdh3RI>!ItSJv4reA5Faoknxf@2@$}MgMp*hgr&ipJlo9ItTutb1z@?^EA{?{~4q04Djsf5Yu@lr5wb_ zy~9Y^Yj`>dNpLYXqkbvfLA(Fu#eYKY?u+eenz19Q`|@SA!Km}WD&-A*+NT@HM@}5E zOsH;@wUmDEO({W)5(r*DJd=QZ+l?@!y=igg!wq72Z4uUYs)0S4pLxhR2VVu?$M5`O z)yRlPFp!U-cvDW@-n6j?2UuURrw>TYQ+sb=sht^BZ$3q<*>CGFVw{Wp{tkfl?c7l2 zW{z~WltXSP`}i*k{;C1(^o>4oowt0Y`;k`&{sEl*)~U#%QFD!^#H&kE1025~_uFQ>V(0-HAT1G;KK<>qzqXLBK| zTgoK*`ctB-JL%BB>$T|^`_&j-OeHnXShg+1>yNUhtoW#h#2J1UI1RYQfvSGniO)AI z4l(ncOF!8ct?nqhFUO!allV&8axRr=E(hjR+M4o}IjcPkN&1C^36YN~F_sypNrBxizQhA%<9 zCXWv*EPogwR{GV&ezegufxUyPaPo|Bs2v%;;as?P{ipRTuWSjDCb&CV?g*q`x4nHx)glpP{i~$#2 ztm&P6GAe;50PCBJ{RQw?=_vpg{JO!x*Bd+$2(rKl_{J^WgpQ0gds+gYh1jE1?|6JN zVvG?HW-Z+tinYfjWj@{xS^C(*$HsX4DDCp6I;0M1@EnSJV6pCWcSjh5YMeTHDg`&A(L(PP&rkI<(d2?o8^7Hj^hqk3)WcH(}d zspqNO%r^jPZ*JOYZs`gqupBvEkv>tOQAx)cUb{c^G@c94U&IvK8wqvhP}cKsj{0z3 zc$)gLK`#)myz0+-nRuygXO&&~uY!Hp-O9TS)7LRJFS8QU1{|dI$h3|SP(GlONulTt6xw`w59lOk|i@Cy+q5j*4 zZnX4b-#fh>mmQ(UUU_c_5XVa9QJtaQ=7nSx&EC&oP=Gbgp3_14LDdXcIJF(p@BH-^ z?mXPqmwwjJseUOWCi&+!#3riUk^YSWwoT04^k26>v`_x_U+jCNQGW)lvih=ZsP*R&l9rfd>+Zkc z550{N4~>bONJy0>vdFZxS~~5sxuEAE-0#{??ej*C>HMf-|2$@nLv!9fM6@$c`ZW&} ztH7?KIN2IG;LYr*JUw z>mALd7j5J=8F?noLsQ0+W3?=qV<+9RI0#?5e8vi)@k~t2yczo`D{hBFgIy^7qf(*s zFPcsJqIt9qocrk-+>%r}>Gtc2D^B$G=Yy1X23*W=K`!C8|G951z-qh2}xG*1QgHeY4*3EF%lt8X33;m>ZM0Q0KD~YbmxD z*S?4({eaCu9G*&q;mrkKY%ZB2z;ZaaIONHv^2;i%9<9?9Mm)H7F@hrw6Y`KG$D z+Axt+4ML{x6t$&b-U)O4SBmyxB1Pl%Fo>3s?-aXhb9HFSy7iS^mIt1@*M|I1$RQ#3rsmZ?CvYZ$-b^k~rF+!ou*)1Nb0g@q8 z9@PMpeVuCqgmcg?t_=vrFc-e(ZCw}`! z;o}caAG?MLN^<{I697|9@oW>%tbE(17v6IOs*hV;vZXX zKPuCwlWwUJKNt1!gNv@6jP>z{*LxX{>|c#(01P4*{T?gYJ08deL*@{sj>$WYQH5H{ zUAK@8Mq}8yb960W2&VZ|t*)&rf(i5XL%pAYeaz~@%FQd|sm5+9=2Y2LZKxll&YjL{ z{D?Kb@{dYT^dH~p=ey;xjc#v$B@YHIjwg2{M5B5;Gfpn$mRl<9e`vj%1D;7OLZ{R! zN7{5d@$Gwpp(?2P6$&$Ni;OpX9944ZyPehHn`M}6L z&cDyaKDRqb;0CL6D1Pg}zjwg;xBj{LsVDt@d(pQ`kLAQD3;V!w@&1MV=0e-yM0A|* zda)UAMj5|B99=_@?(xWI6CL(11yFmMUI!kSjX#cTa(iS<9{yATPHJ91uIuFK8+WvD z;?#Vq9jKGnU5S}~nfCMtzR#qmJT#0)<#q+oDQ!MF%dv772Vs(7Iy1D^$%BtwC0Q78 zblgcfOumTl&5P4^l+tqIDL?+MA1#u|T+-!aQ{INKPld2Mye^zTdEHF~B7|QM6X-)u;{)JS(4=AokoO`GA+>X$(O0zL; z)4V!UxpQs2z$V`p&DQVEus5DoO=HJ<$0d!I&>aM38BeFdY0dgB`GG5N-<_Nj!=VqI zTH|(!z_YiNg2bAUj|Z3CfJhI_y|Uu6!oUl8l)$nR1&K|WPBw9yi88zh8xu8-< zaov=J^v}}8lrwDD+1ZOgGE7c~MqT7(yJm(DzM2FLF}1t-)zT}OrE##g;aZM|J+rB7a6K{A-2AD3pY(t7b8Vlc zdh<=fwI(Zncv8jkQIa)f*wqr96k=1|DQn-Ko6ch)K)4U$8kO`w+e5)-->^WXP(HgL zD>MGZ0ZM9Y)UuvOak7hTlt-`r0vwR^~?5^?vO2ByOB23@hOIg)Bv9KT3 zagBP4SErJHk)Ah0i!%^s{MY&3GOBA6yf@fQqI+YneB{}uPKZYqx40M+=c8^&!}`P^ ztlb;fkWcItn4Js#+_3Tw^ff?}9blzyfA?O7Of9SYqu6Wf)>om6SrT5@Ul;v|8^|$DJf30$ zZiHsiF+N{|a4j2k2=g?@!z-_^O6-%))Bot+2&oVm*ds!%|1cj5W5hs}jsGh+jY3c4IaZjRf3SoYo)e+&m%Q`hhjK)R%)V4^EatZ^{*7m$ z`$?qHX;v&%9wIVcJ6Z=HR6n#(`~yk{PoKohL{x=ilI?u!YU(a^e}a{f65H6_{zblB zwA?;G55RU)J{^EcI=>eBym=pI($Be7d}B}F?0AqV;g^(1!yC!n8pGy*qO-h?+^_i1 zhoE6Dp28t<;rOK?KIt2iqj0Ph-dKj{Q2W&{8C|4GtxS8(**Hx_4D5Wgov|wK_Vg?t z(x+HFU8`o*#w{Fw8K;^E35_?2p_;#++Y4kb(}~mSVghkUZ}_rqcO3|?i1CV^1gD$u zIQ8aGcvX)(>|Mm6=Ry$d6u;{!oi6~66B~;_6PW`)&}~NjQ_?;oHyG|dGkt+)=@c-o zt<|fo{y|CwjMhHAY_#vtB(Z@Tf66>=exhmk0{HX9yL&+&YS6`*pJZOXPi*b z4_Qm0+|iXi1k})iCM}<>kHNJQyZzP{V9H0L0^{Fl`%)m? zQet+e)O5iI^q@O16;Aj9T8?at+;0tdgz-kNCSjAgNB!2K7Y;t1sGUI@OtE44yseKm zy(nH4{=qMG>t+r-=LQ68T^~o`K($c->DL=&*NS5R&tw!7yLY0czESOt(sxOva z$T8qE(c0~hM3PG7mUS{bobkYbn-z(|C$R!2_5m{Xtd0Mp1gQwfhKej++XJJZs-k~f zQ2i7`VrVJ2L3{tm-1N#Rg%>(RF>>?Z9B%k|HQRoKB9$+-sY^(_jRL9P5)+TRQ+3Z* z_TfA$>9w zvHoF@+=aPeq4O1Dbdr|&wSF&V7_4>s5&TIi-Pea17^01TPi$AUnK@dO!^KzqP43~Z z3_1hC*%?uzi^Tv;{P=Aw?dUR=v8@e^NzA%fp^HmAJkukTQ6W1wgG?_;J6YrN!{xk9 z1eP_gTQ9o_kmJus+W@~$rs*jGo5a<}N3EH6+oe7IFr=%?J%W;y{qf$Bd!yk@xh zX&enfWeo6*h>$WGe>XFvkqOXNo@l%MHTc zr7={t2~f4C^>n3C-Bd(*_E*o+QKILC*i z0Bdc&WYY)eY&amY#;VTz$uI8;kkJ^|a)6JsH1VT)Mgg*YoQ~kwws3Kk zBzGT;Y09by%=b4NX2wl2hIzT;>?}?6|8-UCt69iP-A9ZXV;RtFSG%|2D_F;%?&r!Uh^BXqj zNMJ+88GrxdBx7#!`H;t#mECr+K`NKw9uKFjX%F2&+-!~D0>W4EycOUUS-Uqo+Mn|V zP;Bp-3x0g6a!b*a*?Bu!s>)L!#^Ad>;U7W)*hfi$XvbEY#d<}jgnd7XUmbF&4~D`7 zf}V#m+^AJK7Xh(g>ykF0eFGEIN%!Fvde(qfxOwQg6T9ti9B`Qz9zt!M!Xz%*xVh6* zydm;K{q$Wy$3BJhwVf}A7{^j#`K$ z=^PG`CE>4SBrY5Cl!GIE|L1?{6@9%v?kD}A-D=rU=6o-8u(hFVwjpl<$66S5XqT253@N$$3o}GkX zVkyNcg+oS$GHGO(0*kWA78S zL_ZA;?KEJr@sW1bYoEBpi?(NAvI}u1SUfCU1c!9`@YLmoatL1$gJs!vi@LMCPz-nK zGN(^vCvN)IH{|*RMfK~h&c&f(!-dg*V^&XQKw#0)-yWkg;P^6+L^;T09lGBjr@yo| z(jpa&6FXvk8a+=!zYBNcjE~3mC}CN)14{4psWiTDqWM(TV?PGRE`@yph{W+>^Gbe7 z#v0R{3^%@rM;~oGMO03dDmZPTDZ3M@P4rm#<{`fx&Fi9E1P{D?&Erw_^e^iM;5u=1 znfT{k%Vv?AUg zjN!ZU5oK4!co=`zEWfLO<-~nef2ow%-q4N_@=Y-^p(`GWpNWl7F ztK@N?a%IR%O<4oIj5rW>zgX zTHq4CTw^UwhtS{1Gn+?m^#5$bML&O=`3GMK@o^iElU5%eDf=JA;&tT*0_szgD(9G$ zddII+&pgrJwz!pQS##QVQ>0h6b)Z~#3{MU7gdREWaGleux8+aLgX|4#wLLD5RpN$J(rBGXm^ zho}7L2rCg8);Q3gvI;F9t|@r#j-^Lb4sIMFNmoj%hZ?`}Ld_;4CW+_`a`^098*+r5 zN7fgI&Pgb4eowLuWxzKxiGRr0uc1U2NAfKr!yTxim%}q(mVf5N{W@hl(bnDofc5wv z7hf|Fc;l0vcfT#5W1-Q!(c{V}W74oAl+0n5b_K9a7rpV{^`!sX_kZc4Uwc)p1=`U# z_I$w3`&ysRNyECyVwXnyWR(fkZsm}&!vurSGS--xj^4EhV}xLmp{+df5N7)oRmr%G zCA%tJcJehPzg3_c+SQZySpINBManz3Q>QKXz|PBe&TnY*O^pHxy}DCtW!c#3!0+-@ zvxqjCV8YS=ma-L}aAuwAHmKJv`v5y_+_)X7{n#sOJ^n9`kc!KFr`#9(pB!&;bMXWu zp-WXda%y#-I_fyEdN2lFK}*C#S(`^3Q*q`UY7JNhNRxcoZi2{MWOt%>3dC9s(5FT0?>xfzjQH*VCdUFoV8bvQ?(7(}q~l;L*E* zn!9(HtTDGri7?o1Gmb%oFKpN2VLzRf{uG;C3rS2wff4DEqanR>@T{{2OAkL&VtY%A zvBy?E=a}k3h`H<6d$opr+-7AQ^I22G;`5!M;wR;~(D&~hAv2lc{Tfd+vD;<(=^wmV z)Ef@N5@bU-fmqyLqGC_@(~q0&KUbLXFJkNgYrl}OdA1LvlLKm{{zs+Eb5lHwtJ}%G z(pQZususJyvN_I=;u0=h=J2S1PqHPZOI9Wz*KW_=F%H14PXy%|L96B;KbCzcUsfU1 z?(`+}i71rW6IdsMtO1P=KR`#_+iZO34Is@^x$|e-8xL>U39!wruJc@X38dvi@B0)DH@e>H*!fF^7kFle&J>)T>6 z60h2pIQ6w2{e};IyPGi#Q=B(f;f&1$7L`Es5o^!;#`-*lA#qi0&@bfk`y@U;38US0 zp2gp?Wef-uMLStlB%J&B&*ZhkB|LDmV)g8oFfV>P1dQyD(>WHtVRkw~$|S(0bbP6w zb_R8}j?&E(uI-T4y>2<;)f#caH7fJqj(TQh){*s4{$Kz1|I_YsTqyo1g>2Km(bcWo z#kDw9Z&0?TqBQe0(GuL?qW!vE9<0oehOD|+QELZG=SA^lYiq$D<0O=0BX3*)i?cH} zIxutMeFkJeKvnEb0#!dI(?~;}Eqz8QlFMd*A)QzFJa#Drgb_(H#Kv#^v0CFp{L|n} zE;9&O!^Gv_*s#+rmK$e$dp6N`Pw9QVggWfC$H@?ExYZK|7- zqm0Mc0jpj-j&bv$ublEEO!k}$iF+c503M-jKaaAx;@igf7vLv9-a;pyG^A5MVM^?| zd2s0xs+@L(0^6tkf*(~8jCbbj12t;{6iMw>hh>Z;qhsyE%Hs_L@~1X2#$-55QEoV3 z&dkGhr(Rfse&}jmXOsJ_2MFwNGZ9&0n}}2^XGz|8>hYR65Iu8;)TPk5vl|)&*+zw5*vIUVlBQxc0NgE_iygeoOU-LW9mDoJRgaSu)KVu0^Vofj z$He(&#$ujd1Q6ZO+=1bbDx=#yzQAJ6PtvFSHA?gW=lN$D+U| z&qMkr6;ahoJZMW{+@bS)pb+5F3-sK%*v$RlK}_G2|3q@Q=0Y4|^DH089E0YTcYfkh zo|_Qp@Et}npux3FUU@WZ5UIGb$q>f<;^!b$aiYZ`0@g1dGhXqj=UJ4GCu2LVyb^& zP4(6KgX;)i1sTmW%oNyxj?Qz2J~~(xRCk+Y%=xM$>8_|e_3CLtZuKwa<~FiV+^NKi z`8>}Z#*+^SktwFrl(CG)>eCkb)g~yFGJaUXK^vtvfE$1m*s|WNF$M;14s!9E^YG0m zlO~DXjn1_(Y&UNbi9n`n1Iink2X2*71>G zymg<9uljV3@q}Hju0vF}ZN!J}_??trF3ZW3)6rO6y8x=C(I)YIa?P2$DJf=o2E zfz0t(zoUG*zIeNr4LnKiR~2vHUQK+noxrNX-ZSn9G8E~MBlM(j$S95{`D!~7b99j* zF&d15;zxN%FKV}7b_r2pj;%V<7xS(sOlvF;27fmmo4KA&h<}hn@pQfdNvlAvBqQ4$ zW9eF!L8q*3>BCVjh-6t#XjkK=Y@v8E_LpJ8EKy+D3gj-gZYnDK#EG6g<545Y&?{@& zWt8ouQl=TM)#RC@3a#B8WDE8+yAk5CJTuh?w~6tnMAz=iNuKF#232X}bJhuSAYmvk zqO$msI&qr(`Y@+sl)fYeXH${Kw*d^k9=c}gIT0_CAx^u}!}NRSOmi$c9?nH*SM@g? zV_UEXPpRJ3UJ>Sic4arFA(O=)r;XeE*DC9A1&O;2wMqglXr9__MmJs!*>7{e%!raY zYHdN|Z@pYP#c*<6eCgew*cLavF3Cux$oLUlWW|P&?N`awJxklyQ}e4D+-C+2=*8lJ zZfwC5lEZau>Oa*%_~aGHq*b(pdOv~CBk@lij(2-A7VV{r4z{sh*2qm{Un$+X;}ksc zM?TAOL$m%Zft!S7%b)7Vn!qjmteI+)@0KB1+-IR*3q%K@!ioQsPvLlO1T(elBV{zC zFn*Oq9?ac-mR|k4M6#(#lno*!*fo=wje=3J*d7$c;Sl zw2LC$PRGS4;C*5|Dg(-csy$yh-|>1s@q(wX@xey5MMyF8MJ0W2D#I8|VZ@L)*phft zw`Fu@(Ka~_rsUkUX>i+ZYi;mn|CIGF=M~IY7?M1HUDeZmp3-YUV}B9Bz3XHC%IwAV zFU3@^Z}auwr%L)su-T!UZ+%Dy)_NP=*eXlENtNsdOVKqG8R2S5%rQWil)XK@@sjgnWqoIU}EDdHO&KHky7Hc}NkS)i!hT4!e7bv$&qys9C9@}yM4 z#c+^Pqg)>k6JxSLkM7#R!6KDr8+pM?^YU;02To?x4{>-}JpmbFPw}TZsd0FGk0gY- zi-`ud{h_w%9$@MuX?A=_R-N{Ahl;!(?D8R|EC<;BG>zNqT^6luV`Pm(i_*m%7}yAt zc{~z{Pqs!q5?YCc6D8NMZ{_$B?a0$jRZMZZ5G~;A)2;2 zD|eyPUDl@M*{iyzB=b0pn@xM;ype5MW4&SSk)lnxy_oShdLYN4jZSzj1Q;rn(s3plKSFc6zkaVT&3x-{Y=4{WQyAj6crF%G%ox5AqMjVrK5lP&rwMHkX#?`R=8CG6d|TIct`*!kAthC&UGP`MVqayuSbkJYe?4Wc zVcG&XJ5HfdH5S8+2r665Ly~Pcf~{rqE4A&do|b_0)DWQkURk57JozFK@L9w1rt0k5 zn=($0te|V=5>xh~1*1M#ve`9B9uj5~8vqKuN`Nk~W}}-LhJ2+2=CIH@bDAY^1vsCimsbx@Z_^o7oXYU=rSj zXqCd#CiNcNZ7)12G)PG8Ir^kB@{GvkygFa#9jr;dY_hJ!GG^pyXL)K;54--xRQD<0 z_Rm=qbjLb*(e|KC>%`|+-?;%<15fX@+)}e1&a3h2R`rw3Mg6MO`B6Py9x?@9W=HT) zN_X_&iiCuSH0rEzS8crz&w4GJ6VEPFCvErPjr?G})4Q|Hfdn%9nyEOdV>SCC)!9$J zJU=6?{mw7XmB#8tHR_AcF+NzfV`ZH8(HDBC+q&#FGd_F22FvDY*;H&s;5m6%cdKhL z%43LWy)VNlGB$_P{U`-grVHm6>xsw1_LcHTR@jz7@302Za=aWf7pgnb3YyaH&0xS8kE$cC^;F)71$sHN+B_WUY=EAm-2Zqh~adFwH=$MoTRio6??^h-wd)#}q zjtw!6m+@D-BCahw_Ta%+aiC{B)p6$1=2%;XAfB?{7(?Ss`ZqTAuwuqEvK{I1Kg@R= zvxbP^$`*x+?ptCLsLVqXqXVCIT;(ZIcxtIVB@ggdPZP*R5zCpI6?-QsO_dJ#jw)^Z zloCmlpwnOPUh7`oKGt9o-fHrtFh}=9w>!1^7bp(mIGBJ z5^mg$>I11njris2YZY_2N8?<630WHB4$!>4RYl1-|>le)s@FFuJQDeue%4-h)Y-ZMm4;4wT!@0RR)DFj2b zL$X!_QVRFF0Ktr{Y)IYNTUUdqW-DRkGokX-X!8_M!_+TgqVo}^n3a!uvlQBS)tp$O zqaY4_s(U`+U;L*5TlPog3CNJPVsiHZdg_c@u{ZZxGhCaRZFh#weslCu4+kXQ>+{!kjjjkR;yJe3u0RfYWS$!X z>Hg15(#L+jW(nrS1Fm0@=s~^^Y-3*u=rW26K1nhTnHSN{I9rEJQe*3Wx_R}~n~JT6 zn;*p4*H?1$MD?sUvd)_2Ou*}V<`nAF?8v|zk;;a!ndIr)it~3I5*~t6cvyU@{J*Td zi-H_CjVJZ~{UruslhFz-v=4y* z5O4A+J7c2ok&Ww`WHHYc8Kp{%i5G8M4|*x4*uE;Rh+9`lpoe`#f<~G)Qx;CK_Qs>R zyeKYP`Tr`PBlYJHFC2U|BDndao=B?;g^w9KgjII;1~x-*Z7DJ1+P5g_li9?|74vcHKG4}SvO6-v=?cWvg*pEsd_}>E6caXAvBP=-c zDq6R}n{fw;120+fZ13J9(Qh4++NA6ma)S8z-(K(^hP$7M_s_R(AT|nyhU}Qs1FoVT zNKaG_uDZ|JE&V%)_2V}u`ABe?JPT_=lgRj}K5wIR{=VF9&di8B1qnNham#iB7@r`z zWbJPuihk$Vkh%+Si0WV0U8#@YK5Vyommk3N%Jo4V@2UK5nYpeDbL`DSwH*~CKwj&Q=R`K-j>aB}{xaWlp`b0J zOn>k>F->9P&YUPo^N#Jc9?fAZ@^9o)KTO)zno}2m@w6%L~kihXqq4 zoqyJnK$Zg@0Q1ECZGuEaaa9YAa<=79PeXSl?9j?leI3?6`dXCu#91FZh==SGh1rJj zO#TlZ#PYTc=8ZhjjpFF1ZG_W{g&j9I&-WTkzA?6CL$ZN#hjoo^e;W0nuaLf5669ZO zFa0&HfA}bi)bW!;)lGAp9>)l+cw|cogVUf|J^7ZmTo=wqNSPurp1wq2Vd-X{;VO!x zoKKygB`h2IiwpYW_U{pIp2crtHu^Nv{N&s(H)Z4RMwil=!dBl^6m8bmtojh_t$l8R zT8v>oRS^lOn2;7Eh zmV%<&y=1`L3T-f! z97y3c7bV42#fd&UMOzHoj5VcvK5|Gh>e`u6vewTyC|IC$FuIh5W6mS50pJK4}hh=6HuudgQo(QUgF8%wIJS~rIsM;pNq6v@i2IHp5Fu8mP zv~Sp456EF0L+34D>4~9*3weUJ9IUAGTA5l(thN`30y^rhrjoH?cF->+YpPzIV`NCI-s%$>d9F8g2bz0T7#~!~@@?Xw66u@Ii zX(|#R%XnkpOBSmKWgY~l?(*~`{OKVRUCiq5HJN%aI1Z*M)DtHR?r|jZQI;rI{dz*X zQ#6;jK5G#VvDm}qvcR4TLwL*Edg5}s!uEU%09pMv-w}RQE;jt`kJAV7f4Wjt%E2tY zm}aoR%&7fPx$Fxq8Paff#GDr&K$lyRC-YrLg!F3dPO^W~vO zIe;&tLmzK3E&f6DHh$Xq?Y2#f3=`33KC9%3bK6UgpX3fy3}>*8W(pVk^!Thz@5(0lLkDb6Y*>d9jHlF@ zS16TaV>8NNl2NvgNj-6oC=F`J58G1iSUWiBu0muLVKmbWZK~y?!KiP)&LjylVk11Gq|H=OS6IWXl zw_8G)X52*iMxW_8dNLYHdM}npx2ahwZho07+4IN**E|VY{X>``x*I2nvC8g@U4Y?}$Ka9#qCN#s*Pfe=+ z16ZGs@*&w++tgEwrrIJut6yZ8YQMU0`c^FbAHdydBN*S#-Z7SOd-{tq9HBFaqGKsd z1DJNZDxJs1cCOeqCRx5UPb=e~@S&3GqD;VMiQ>x>JQq7yAm6{m+%*hH%SsCuX#RRusjpSD1C6S2#B%3Fpu zBbSkEEvU7YAH4WAEL2+XV>^Ii`qhFB<1iY z?%~p6v{ajq-qSnJNI^9Ym08TL*SfkyROw|$5^3WJa_~>{Lru)5zn8(~kI{%~;{U7Lrw^*xSD89goo&hs150<7e7}aAb}Fe%W;%GzT5~ zjB5BJ#XKLRi*RbT(}oaT9{d9e73l$p2=0m_`C7hl*xfYF8w9`&p8lgD>E8iR!BqOL zR5;U4IEF-+zfN`b0#5_cfImQ4R!(*>P$G|dSI^kdrw_eiF-?03~-?DVN{;1ae>Qc%!p4ehViiA4(b^rxc+Xr$RkC%IMC z!--65{fE~5OpM9!XgD!q!L;2U>xb&vqy?r;(ftONNNT)$RKKzT5~C2Yk2GI3Dpyow4m~nYtzdmLzj(5Xj5lDa*mUIIthmQnq+F z28^e8BZel>8M_?Ore2c5CT~0tP-eay*$bQVf$&9@bwcZ|&5h(`?rJQ)2*!x;cmIHh za(g)!zX&UL(U$hSs1u0<3hw7GfBKl1^>27cTpXX4JmW`mC6p?uw7H4AxqUG*OeSqz z+gJwo@2yP3GQx?XzRTvGKk?Nx+B+wZZyhWRY0JyHW2DT-c!7y|>)QqZ=JF1+OynBz zC{%{UOep^El6S^xuLD~?@asjY`RN#_>r==p6jo~B^tpiM&D=iokElnExm_TeR5z`E z)?D8d5y0-XaUWBcbN8=xWr}CkO(pSa19Ox|lEXoela+r_2b7BOF*>j2f zL~vulH)-oea421W)glW|TFO>F9MrN{b)>B}TG7A}tqeOEvoODH9D)ig~ z@sMTjiM}5doobWZF+jC+-ftC#ycCrcKlvTGg0UI!WPzsgGRJ78pTGP@4QPSZO3;HJ8u8`q_tAt1u=x5p(#OYl-;AQODHjEzvEd<+MTw{Y%ZDw|iH9{xqP?4Ia_C&e{ zwUm@?*Sae0_d|lAZcf}~&Ej6uA!r-iV8BH@$dyIwQg z<~q7q!VTv8cl{mHN1SEYY?0BL>*0y(6g>JieFUdlX;)1tOdY)&tYC?kY7?=NEHf^3 z3l158tqdI}BXP5VWA9AzV<&r6-~KoH)AFLG=r{|6QU}2J80FycV~2z7c;}8K${85} zQ@g;}E^~9?JIM6e9CX_#FNc}qgCE96W`@J3DC+EG)Aeion?XV!kWsSUbpqhFs_mvz zpMU#Rf5({32V0P?v^Ks2SjvGK?gpOtCt#i~9xPf$Y_D}%kMi|DW)l=|qq`l$P;a9;HF zak*~k9mmytRT{4!)L+R1Ogv9aB6b8CxXyF%?l(zdmHN|GvUdl4i0ESmyviu9g`uz2`=?z=jB)#*|&r<^aCT=AB z!hZETZ4<+a>7v?yk+6>tSfAPF%%td3WTT|EUv2J;YOF{ynqRmxzwK3OZr-W26oP+puQl{YYeg`rK6psf=;!9sPX>u zkAHi&r+^~VI^&%F`)|LGV`0=M*DEmj64jXx)35FvVH0m~KlHGG^zGLi<9$q}ZfV<= z9N7<%{`m7xpW||zPY+%EwYY6@Y4uA2z%o4&{dMRYwJXZeBvbJ1KH72HQh($-z3Php zr`qg&x~dVq%%6Tu@d+^~`qUTvHE9n2DSt5j3xQ62zdp%S zC^W{S0((MBX|~R00v0j{t}{|~4-bpvj52($1P3R895`2sX9Qvc6%Vpq3qE$ z`sCI*os=WaeXnXfM(O6ut+Z^j@sHy}CF*^a7mn6nsJH z{)=_PZGJdaaCF#NnZC)+@Qpg4Dm-2xsOWkyuQ$~xpZXC~IKih_5yRjm>V{w6(T`DW zt6r{R2KpvXAys{$)edz4;09|4%TBnssgrSP+~szukcwG{_!&CS4bOS4L0{Z1x5W*8 zY+}Fr!Bm6sXw5+o(bjb_{hayFvJYm05uTp`;10Z(m=6lSW=x4+U?a7;7Am(=hvX!1 zQ!XTmyS1JZ|3CD(Vs(+$8umZ`(D^!Ro&z|DlB2r@b&ZTZEz08y*Pq&VkgL((baG+8 z+T=vO=u7DJs5LK(+;kuYr(&;fN>3@Za_#cibX;AP2LnV-y$+BgX zw}s<+174WgB$ils>;9ho*zLSn<77f~U$?HD?j?0tQv0M{1z3H?>>+g=M+3PQ8Vk_# zDkJc0v1%WQ&Uz|2^SHRop=xgKwz%pptK;iwDZ#w3(#&nGDxPNTPyLD;R z_0&@2ph>P3N{;Nue{xJ!`QQkO<18`${=4MWz~Lxu+f7Hb^=GcR{~yj5)W_I<*9FB& z4F^&CkA02T3o)HlS^AR1BOPvz{l1+p1V?= zol7*m8I6DAuCv46v5P;WPPjk+{U3XO%thYr`SJaiAOHE!FW@N?N_*o@bg#QMCdU)CP4W#LGu&5_QQXwFMeg8qkcf1nHNX5XKFob z9He6l-db&X!@|}RJ5$u=i2-PPW7xUq z;RMnreqcppuCZHX%OiencP!S(hy$c=fI%?n4ARsSbhXL5vr)~i9U7bY*k%WX>iX#0 z2n-JlbOn@grGf;MH-n*utCu(^x<8Q8YgTy6CUxC0hQue1TJt(6a2MY`7x&)ZgzeCn zh!{xb#HZFaWj_&c-yuUBxxo@-1hd8GPu-~c_WfU22J+g1>68GGz6l7q)RBRsY#*HL zfQclz1qf}x!NB&4od=*_CHR-6YDh?o1?^GF09m&6C^LR)ugpAlLm0c5ge3~(ZKEZF z$1V0$odBA|n<%D;-fv~#bS#caOBYPqXj#oM2;Zs|o?&zz5P z`m)wX7#EvtC_H4B?vxInY+5Ez#=^(VBF%{(3geG4S4_U()&+o11go=M@l?iU+7*_p zDnn<(({gUGaV+C4F;2uW_3=bE_`J3jTUouYCKf-XD_MXyVmCs<_|5zSD;9k8Z8l(v z;oJAIyiU@5OeW8p*v^fxyfHXM%D=VsDj7=8m> z2Izva8Zvi6F{@6h?tzdq>cYyeZ)P34*bLk7Hjs%)N_*7C-n?0^?N{fez9A=U$x376 zaNT|1EqUKYJe)Jp2+p6Ghn(xmjAY94Rv_g$u1eRj?^*$7d+eY^@Jg(&AHIPue?kxj zHW#as|7*Oy|M|Nip)T;{s9q`m1hq5RU@#xJfoak4!cbY%o%5|Hye6Z$~7y+bi}aAUANH z;~C%deWNfo9hBmi+b4hKI5&5mX)`}9>ig!keAxW1b6su@k8wtSN1Kk&nZUug5d5(^ zJFYtUD(5@vH)ZE`>pQe7rL=}<6yv)Sj26_KoRes~ia!tNm<+)oJ!U|4*N~l{FVZs| zB@D;0TM{Nz78hDE(LOF9?QrZk$mmhK{a6lGtP-5?Ba#rC^vl^k+;=)5gfZzrRIr~a zR68d_28~TR=d-5Sl6JXei|l#>GBx7$f0J8I$y)iabW|<#fXyc<%7TbDuPn)YCtnz- zb^H+5_(C`7A)!(q*nnXNU#to_uq+@bImp3BQE-CF82QABleeUBnDOvM6PbnF#F?}` zAj1CJA8H>f=x0s{k+(^1BcWKNIM^{!R=|+~rI)(J7`%F=&hWoZ9?Kb|wiBxDR6bQX zFi%ewsY&)jeB43)n2x28;^`bRBN7sEav%n)&zuNQ%#ITbUbQvJDwq$=O~$lJ-^j-8 zuFN@p)JN=~eH`q;u%O1)I(eLXopJ}66CX}iBp!`(kjGyX#+bpOYQuVeKf(8s*Lc%@ z>`uZcTO)_pOoq1t&5wcWZKH2ca#qDcYze?Nl#%y`w5jPFjCvV9;=h8Fg z%k-8XUKP->=D)M%)hPF?$bzDi3SF;B*0Fu9TbPE@@*!D&ALk+z)}J)`4=n zm}94Bb{|R1Te0ZX*2LWau$8=VnGwQpg?Fmx2FHHz=Qp)!*8IQ|a&g6ad>p0Cy~j~? zU!-zjfu6w0%8eyWcz^*7j!Iksk+jg58D&;DBF zU)d+QvDng+nFqF&JZ)1=V6@p63dM0;7mztOO8ovqX+D0a?i+C1amq0ApJ07M#D@dC zjnFynsFU!m>~s+2(G_Btn3<2ng%xdj!FZaVl(x9cJUxT$=xAj)22B8#s7;*95sz=4 zqjzkRAH2l%U6)Je_*D121qh{L^Z7Qo>FZ@;wBu~sEzvm8e`lYqVpzwN8bHPEHLtqP z%l=gT`)_%m0v&xt4z^w4u-(p~Qr4Sn<_z;03haLT=ik|toHxTWn=S*au_n@d&{jqn z`703|Nn`b0$CICD93!>`kTG@NtK2aF<#q+`m_0wZ#?j5MU(^+to+yTE%Y4Dl9GotN za_CZAwJTpG>pckX$pr{4UK2w6r;HZ;xhvQ(YjSLZGzSe+rx_v|KQ&YjI0nNsYg8eU z$ObzU-l_OxjkER}#}j3CYbm9sf=;yQVIRP4svhIVJM@&dqj0dp&Oi+`1qQq`QOsHU zAYy6kL@r?xLS69O#c=W8*g?ueTRRrxQ=FQx;Y7n?5R!K2Z3pkvS&#~%A$cAQJqwEV zHi2=qIgC@by*&_(gyZ#=?-+$%TiqS_shukDUIgQ7Pj1sdH_0*Ug5M%L$6Q=?={>Fq z*h%|)kSGY6{_|HV@J?E!R1w?pOFl@{+p=Z6_-Qid)4J$C{U`kG9NCIC^s*ps{dZr= z+;iA?RREGGvH{8y1{buIsDnk{(st)S+i`<|spFNh4y1pC(+=RohjV3KAYTU_EUgz43k*o4eP6NDVIhZ+FJ7r87Epxk=qn1qe zI+$}Zko7bDCHC-NYy`wOGV#5i;M+!Pt_R#e%Sp_c=V2!%xy6VfB*%c5R-c18NqX?^ zTh_L3C`N18v}fD63$PK4@BjI==4pf1hW5>V!-+mveqkLLMaT6EPgEb|5eIO$j^$QQ z$$d9UPl<^OM{XBu*C&qZCkIU2Dx5&lbE!*cjIer5*=?~Ry?jjST?gr(+NWea$xv;3aa#<&aR@WgwV4&Nz+_*K=ug#MK7cgFgIw$c1ej@^wYZIei1kDuGSy2bFBHM36I zgbxvH0dt58ih4VRgjZ;%C(=TKnDIy@CrU2IGBf!^AB~!I$7&2GtG})>&jIO9owC;5 zk3au?y2taTGz#>azsrUI?{c>1D@3f@U%27JoO#9;nzWGKC*2n66j)r`TpUH>LZ-R& z?RPoH2$#w{3@V&m5V9INZ)@YvqK7`dgHoL5!jp58+6u#bqZ!OnFldYJOZEolm4_5EZoKxPR%4sF(RIpakFHSP`2H9 zb>!ytIhsm#1X6P7k5dWQ-Lua(kv6_C)6-a8^!vmgwLUwYz8j&VeuK7w%DI6#bK+b8 z0J63E&H=>gOjcqKB=p&O&P+eu$p;%2&?luz8RhI z52Fnzk`ju;w+GYLhd`brspkfo_8~*l=9Se{V|u!w^@8w8SqaRUM-fHNO*TFPm{U?r zY$k)wOoBhh`Qh^V(1Q(`&v9Oc>Kv~W$0C-JMk+pxajlZ}kzOyDA#!5BDZjjtJ5p1P zw%L(Qf%r{po0MWt`JiJ?TRBD{M>WZFMC&(imp)WQ==A-rr;Z_C3E+2w{7`cdo;7S@ zIZ{XQ76qvhE%)PNvI+Ygz0YA8%xUfPwrf1}`~JIhUMpCBmafNgfB*ge3CN7zI%)Oa z{fb!Y{m&mdHcaI7(T`trajuJg^9bW}LgitxK=?-5LL;`yn>{aSS}yv!IP&yldMug=aCVX^XQ2r0L6Iln7z_r@`S=L$ z#KH*(?f6X>l*21n5}Y%du@RU4Ir3uDQNrU)8uueldWm@wa$B~p-1cHs|Mss9lM+pOcp{qy`VJsa`Si^m2>2gbTkj3w!obHi++iP*8*&MW%v$=hI}wR!pHcSYhp(!AhA5MqC{L)04j zuGhbALYFx|5UcE8G}aQ+G1w*A0SMH^TtvMJ2PUqd z>E_o#Wpftjc~za)jOM>C`r&^@uq5;wq*^2FJKgQ|`494qKV|XxMg#|E@mt;ia7|J@ zQB)DJ!8AlCGiRNsy8Fa-Yy=?mCPtUbK|ax_zz!XW*+)R!Tk5W-+ee2g2EhZ=_aTByPsGq)Q8q6$`!ag_4Zw5jiK-p zi#S(LlnR(qJ-PRT9Ky~ABNP-X_MIFnC&8x?DgvAKrw{LC4xHIXsGn>T|32>f3ZQGg z5#wO+~?>nu}kQk;E+v@mq^fPZE#aTI&)f# z2ip3^qf{y(FjZ28SXE`-hv+87y+H!5Nq7apk(B@RtJ~&dq(lU$M!E0DL=vYHA9l25 z1{S^Bgb~L$-I(!BcjmCq&+KYg5+;=imoQv5fH}aMZFMT4iw3hHA<;)wN|y4J>o;92 zee(59&lQ6X`f^h0AZ~ixkT{&^ts%WCbNt0va^cMlZpyU(r*3l4KMo8t6+NGnlZe7; z3OP5FBkgx_=MhyOuuk{~4Aa_~2F{VYK$ppQh9qbK+_VDUBqcmd@%EED9olDeOy!)- z@r$vkK8`sGRZ73(vugZLcD(t5T^HT=oFE*&0it>NUHi@s4gL3BH^zSI!39s`)1hML zxc{Bkv}LOsU=E~PJ7iOMBCtRDPqy)Bg!(Rh?Ll`V-4eG8#7@!3nu3CBJ(&2sWofra z=OlcMAag{z407z~MR!y!qBL#nhc%`KJd!l?39fgl%vLlClx|foY0V(OQWJs zEEp3`EIO-eBHPdA-em|Q%NuvzKaQ>YwB^9;8XxIz2`Ou?ewVXv|2@7g$wcfeQ@2^;~)_8Ja zIJWL3kV*}%c~Cw9@z)@P=LF&(q^_qAP*LX~rm<)LB^P*6gzC1bjQb2TTBXNiR_l3s z2aYC?cF3yEG_pd>C#SSeBvpN+(2P%O=%3g>fTN3S^m1yy#-rIm?J^qGH5PxBu-MJ> zh3xA8o)ExczIU7=NIU|3(FC`&p+PjM`*iCi1Jbe~s`vtODp}e^kjJ94i}>oMc~OB% z8WS^mDp1#P;ohuMT}HlHP|*q5 zB)If(8zioVzM;MB=5+LM+@7mr=6ygZ$l<}5_9(fy>PSX)a-Z9H@Bm8BeoAYZCw8pg z+nc6b8^y~-1M9VKJ`gbdD9N{;GpL*~qoB_ucwJThaVp3wrufTF5RK%_^9C$Q%#mSB zTcT{vJkJje3dtKLuLK&7Md`A6wMm>W+Zr^7lQNcjFsO5$qA_Q@ZcoEo36Al4v`DZT3oyEPWe&vJ+lSpdPW+0{ z;-w?Djv@L3qGCaedLHLd)y)$G;cfsjRc1Zkf)ezJRkX4u(j5UYR`~ za{BhW-c0%SyH9Y&yEE%JZ~yi$9T)jJB@e^uhgeKZxG?>wo@Ws<8riB zDW^qQ@8MahcX7Rn{#Lne_iml4$@2tX{j0BDeB&))23$TV|K!?tkQ7eYrrPLu$k&W` zQg2&0X+I2S%~RhiK+2WAYaio&@|$s3u5=tCGwbBR6`fhDtwQGsJ>%j1$Dyh%0!Sy7 zz!65~<1}MQs=g+N<_iUPdbC!m-4rdmNe95(b(dvM0s10&PL0mtVYjf9EoYyrwVHhc zQhOZal)DH=%0Ax5EypjOf9vaa|N4L8(0Q9ox=*n~C{B9vU)7Ab1(lL#ZeVU^0*1nq zt7USRtwF1_%Tz_=)*85n^o@MzOy$k+sdblm2MP#oP3+aZ4Jj$nv~|6s%^Zp%M08A!-86U@gzdM9i{M5kcRvv=NN^>bdw z$DjVqBr)N`J`!&^fJo=pL^)|@XFyQqO~4+$+D{u$$F;UT$kEq2shBqSqQDL!3daae zmN>)2j*JrlO*eMPz436c6xeIBU@SvyiuL%4EzT zeR`qYX^qM#ZPKq31VRyE9)UXU_Rod37>J+lT#_9diQWmAA)1 znDrvAF*;cMO@)k)A#B>P0wg*FmTBY;5e7qkawu{Tx2ZS5%pT*xY;^+|D*t`}Cswm= z(kH{VTs90ud0kKKos)OZlky%XwHU4=S1aVt7a8nd=heaGY8%}0#CruQsdM~VHJ!vo z#H@L*-vU<{tb#a|4PAksR^FIx{znPc#=i`Wuh@^ZX#Ak(g9 zNLW9#%v&$`w8U@#N{!B527}ynZQ9ObV+@E%U?`HaR`A9}OV^DZ9P2TfjAH?>{Ijpo z$M#(tm|#mrc_NKgXGy?V1y>^ECUw zjDqGcHb=IitMI{To58E>5XJu|58o!SEc_b1F814MxG?2&lloI%4dZ*zJ9(e!eU+pb zz~@XAb8BOwC>@`V(XikVG)a0LKW*!q2S=L1d%M@O`8S|Gk;Sh|#<4Ha`qdi?expGb z`~J~F4Ss2e!DHrVh*5Ke^DnL0ZycYcv<;+69g}(@?i$;c`R!V#W{iQ#-2x#~N@w5Yb_`YKO5*k+h0 z>7)OTVMB!KlXT<{m$%~Up<5k>l2t)|Wz_uUH0P!6mFRn2=k;3CVGM361hqQb%);Bm zmH5gQX~@{StHOnIR48!Pnn{B_M&nW-orI{;4mp!R)|CHw>U63F-fOSOv}1657PE6y zye#&@POwk=s=4dz1#%3CS)6q--fndrNK7dW{`4n+(#hjc1io;@{^%1qeFDFc5NpRm zHkJb#0gA2lXd`QirTdxh-x$9w?&#GbxxA_Gj?XG5kb6g0TpvIJBa2htY32sY?Z=YI zcH%jKjmL4Lrq9U;2M|wiY-4mxFWoH-0bv-&MmKO`6RFDu5bK;6hlIJT_5(6-EKk4~ zk|K9WBJk~xB8mZdWmtTyNBVJFJFhRrz^G+(QYzPt=8_vH0_zm2_OQm#{mWY9Y-C~Ck8K3RYsX9Q~Axu5GI{JsH;`BxDIXKJL zF*1`m5GCvQIzx0>n3OFlNqZ+u)VAFYG`{4xYvc=Q%(hdjFC25|#-EARyK} zMSYr6b|RKr9MR0(0&F=TWyM#5=kZw4%BzdVx9tKxijDOlJjQrzj3cBUJgKlaz+>L_ zR#X1w4pmyLQN(9+n&eref1wS-(BLmF@j#cGXo*&=Ke2A4W zBFxj;Yw8lmSLUm~?>^|BH=NeKY%C|j>(p!7HwwUxj;CRQ_^VatTq0T^j+yw`KluRz zcEbwwa$$u9DLuCVyU&@|6P7W%{4`Qr!t%QZ$6)n#LU~y1o5#?4_n@!8{NmSQwQhB) z!;cq!>Qa0eqpNjE9rW#2en3kXAiVzWzBl{BxA(?~S6r7V(4H?)+YHBq{kZoj^4Wb` z^RWpN+sv6;Z|N1pXW|XnX zIlNfulmEw7Ld%@LVt}87<>zV57f{~+-wW}FuQe|dml*A!HMOCRh(l$on-f6GjN!E3 zV%D%OVs|uPtxFazl|9^i5BlHCx1JNLFPUKa(abSBzGFT;*$zRg^~{ZfzRkc0u#R~p z-H8WPe{ch$4;{;tw(-@K+}Mx&IG*aX{?tw#diqiZ{N~6{-r6L!f7L+Rcpp|tCmZjB zxFNusqB`!SDdDlbH`C55SYgG2eE=8e+$jC^_ka02>$$;GF6H(&c*iM1SA+S^S4)4> zckk8dy#DTMs^!T9HVEE)#N@U^6>bFIf0K~?=OfWKv_)HPa0ng?2uPEc#xg3^FN}4w zVSuKhUO0RyK#$<{W|#uWop zbOo?Jex*ObQTH^F-jn_S3k@@7Bwt9`VI}w%gYQtsS&+*fu@0VJr)?)*RWpgUh2mu~ z;x;S7xQ#$ywS*3lj>SfQKEsA8`k+@3RMDJm>&b~lB~Co&K!fkRN(VwodS2=Hg*#`F z-0|?M9$aYPH=)}jm6P224%j%iVf17UL6L|x7_cJ>6)-`|>sV?WE%e2F*nY6OoA`p;VQxg5U)*7)(XBfHd& zLG#Y9T=EJVxO35Yad0_+otxDr?uQ#+LCgM8L{Gw^WsWbZYv)9y=$y~EZe;uf@Y9Z2^9Bu$ayXJ_1jB)(T+!CDHql~F z>gc7`?PkAh(N_1C*Y=CNW~iBaiqj`y^b^Mxr$(g;o!KfymGPJj`BhR%-)9eL9N0oA zONiW9<(}3|Zr1%6a6I;(4>XzjQ3GoV`%+mI-o)_@Iyhw*Q&5-P^TCD&$?3YWhMZSh z+3(eC1$y_>VwB!%6?TsC`mrs~A=`;l0r?5cxOrxPNX_YI&3D=4MjrLdzk}#+fp7v! zbJ94)Ae>H|-@Y8ico=BhJu1*h;Kocm=pUUl26S)-5~xx%qqih$=mkqZVQ$RbxWC}h z%@W$rv4$m=SEh$u8Lk}?*dcNI)bIZDqx74e?B@->0`6KH$!TWmaG00OlpQAic z+6M&^m5!Gu2X&=KUq#fpk-Xlb>-Oj#PO4Ro*;_aDw@Zgc{0~JAix8%0<}NJU@rQRXflX5nqdK~Abm-uwumDZr#yw`?x z*PCgfD8D>g7b)aEj!{*5uGh#uZ0!2yhV^R0y^lRrZRVAx!sEXZg1C>RhE4U!Zk`z=cBE*D&a+2H~N5yBk5#McWSxiG~ z)mW<$T08|)sGrI{2=J^O(2>J0L+&h@NSn>m@`!g3ce;%;_uw^uhtl{XPY;+w+?_17 z$-rt$`}DoR+}$2O#3XqKklb&zTgcW{-bPYCFy z$R;Kkdb}av!cKQ0xnbk)4SAAYeQ>g#_Bnpe8aQbA0P?;=sy>DH>E3-of2PML4u>ZR zC!TyyXc?XUbO6kiBy+3Sey`lEmhj5OCfeRfO}XfuzXIJVm1)Xn=`9aS`rdc|79vY= z+n};s-N@^1iBnSj?@*4p>AbOEs*JNw*f(pT8z|W!ddUr!y?8R$FPDEK14I4Kx|p@% zdSbSu!P<%J^*?eI-RWr$!>R&O=&onklVlZ*b#AZ}IiC(P7GJTdf> z;UK!M$bB-_Fo~UV>&g!&I=@<)b-f^j_(-4W;6dKJ2E|gZ?wO}2ko|QkQ}bFh|JwSE zC_^ngq+EPy7kZ-%>ezZ>q?S2?UUS}0&KSFcy!%=~D#nH~s4(Lz$xPaBb8{C!nT)kF z_0eN(VK;<2X$fEU1s#QOWDnwbFuoGNSR|8(b@xo2Lyh*$sI)YkR^SHu3(PMA-;{9qG^sk+48((ROC^2A2B!R2o3U|@+c$IP+-YCjxe z3Ra*Tq7-kP`TI%|IED+dZP|?PF`n})of_ggUol`mO8*Kq1`Y=q7fj#(<+ktxRNuwX zqwtJ$TXXVPWQk~a9fw~HzWr@qbxoz?>yEVcHg0g=g{hi6X`HN@JIcq$F)XzC&_9A7 zzV@eCC9}Br+FKgG?Y=<@fki*Ua8pln_)G~E%sCve_(D#OdsIPhmtLpLxHCj5P5MOG zKFPc^gXV`=#dF?T8#}r?7rPVr=9A994&OEZ(h;1^$~^O5odkkjJnfxe4?@L#1k0(^5Z{RxBtqM{y+cFlX|}L zEcM|Ebhc`@&TqIuz`5VO*cV<#*v)TSx{rG;n8g^18^SGdvmtGHI9rvAZL7=HRzJsB zTK9)oWy*M~tCg#56DW1knG4oO7Hn*8XY3e+!yeJ_#PWr)@XBfuEPbiD#rz}L=@ezs z{g+h{k52;S*sPnY*vsy=eHr3*$0i)Nb4QAn4}Kxke?BU28|!gqEC8DvjH}wzX4It=C{t~|t^sg)g@uXGR{pz^cbY%;`lLudX5LzRn{69zp&z)Ka<6e|8@wt^I z!Yh)`QodTjMZb2kTA z`}62qI8Nl*j$`QgZCmxcwq(PlcI5RFmUO&a^7FCRH4a9pU5-E*x1INl0Ter5g(6u;(4 z|5q3Nu&|i@R{)r!bFrVbWi5d4OYPmyh>s`9PnnYI-Onj^XAef|+z=J$(?knk^EFHS z4tu0A!n*a~!?7GdCkz)YMs|jmu_JXa^$t(Y=L2K z+U3fU*FruTZ~IUiMjf?RCP;TAIl}Pnhkp7WUdpR zDkN}IMo+@Wx4uCTiMHvt4}E6+#|>OR`O{V0Y%4LaU8Z87!;>=X#OChON&kMm-+iE9 zF*)5UppPkv7n`5_(%4+=yQxA4&-SM1Qh#bLhEm@AiOk(3u=5A(BLfoS(&6gw?eQan zwHvbe-}KwOj+7r4)gQZpN;-8q%tjyEp-~OZV2_mTQ z?EP&9WoQU%x1IBP&;1eO4vZ3W?sY;5K3 zz}sMpIhXjZuO_6T?TXhG(+}GWKx%BQ^ji7xZ+nYhR7cU#si|tk(!l&KS;70fis04Ueu_JaYqdzM3mE@1>We87z z(rf?DJoS$>qVq#03SABLDG@%Vp?Plw+)e`cWbNIW3DCc4iT4xWqiCk8Y=XoAtsu6) z59PrzaX9v_6b5_Ko)4YD!N8q$-aw$Hq~vGkbjN^^h_I6jA`dcvHwp-5P~ z5-W16)F55-i@;BlkYW-Z-wfacNixfQv^dU28eOH=9>*Om%Kx+EZk0(7Q0d3hoI_R| zf?~TbKA^Ve3jS|OX{@=Xo5MSD#^E*X(~m;AN3`*e(D6fzYDix3*LYyhhXjT{Q>3}) zwa!t^#!-i`VC598pTZt94t{(NIUF@0cNlD4jz+EMol8rzsnrqLT$_oF3kklS7J-!q zO2HE8JFZ8GLh@Qb;qj~hAaj^pDJ46SOwtZMPc``zXf$n?1u|{?eLjD0P&fP3FPZ%S zV}$)TzYU`?(K>jh2k}!iwM2C*ZL2Mpd17=+J;sU8%}gj>vx{vN8|w{VD^tdmOLffA zo);H%17V}7_y>g8#|z6vCzf}Ofwtnho6^OMFWKRakJ}CRjLq$5`1oWC_L*iMWtY(w zGm+T(DT@Xl-VZ(rSFH?7q+)DfENgRcyG;GB64=jucwX}Klh@33a@LEY$6V&-P9{cj zQNhS8L`+w<&n-t!K`BpT!p2#!_c7A3{}{+4A7qS8z;|D{0UmU689!2)B5XX)v8*#- zd@xsDmYE8k6FG*42Za5#F%^HBmkp(?)K>PBzSyyY#wbqs)TjKF57x5(Y6kd86P|9e zXiZ?|_9NAdP=@Ht<0&i4I8a#0*d3a!VfrV@*2Ypg3F9r8`lFdZrr+XATb_Dza{nV= z^JaGi(ypmVV`TjU}TYWQ) zx`|@PI_22Rc;Sc1hW(^llAvaGJ{rkvscOy_IG)|)GSDp?HDdpE6~~3Je2V+bHnKPI zM<+@wdz~{$R9|b6UK9R*4BS<0KSzR2YA@<)CkBwOK*9shC(2LEA;?gK%u`0m{Hp9Ck1PP;)n{H9najWE7nyP6c%s$OfcL79BUV%^neJ>-Gsuiko8rIlR`!Jh()e))f`K z`88I?*$;aHIL>c(cIeDtg3O4Snw8lF1ZBBv@Li0Xl z?`xQMT=@GpR@4`se**CTy0k&tu=jKJB;1;|<7k{*w^J%9`AwBt@>IF$)f0P1rPk>D z8w|R@WX=)Gcbz8sw|jVsY-6o;{Xn1RfQ~Wx*0b8IKNIF3Oe{Ng9~0UkIZ9f`OZ<#`K%bBwUNfDIV*HrBjzIZPkdnXR%B?vdX0hjLX;kdhJH zu|tuHOQ=+(eA3`Og$Yy_`+S8Fv!8m)iet|6Cb|Ud=Q!4Qk{zZeFXB29*CQ?mBbnE; z)|@*OgP0huvionZE$rCmv%g2L?RG(hCXgn(72CqEf|PJG4|jh6Id-Z%>S6NMV>oev zPZSvF^Nx4ycoo`T$*~@0rQ?8>C^;DIW0n8pcR_YA=pCIdy7Xgvf9k`J{Q2D2$NNzm zr_H#akoERK@iM5sxtu$`5-D$eI@$XlwYhzMEDM#u)}<=Iay_`zv4oqIKeR9OF`VBc zS>NeL=GXXjOy`COH~YT*uKD5{%;^pD$BP7tMZvfm6&LNEpj}$-J?DNM|66{`wRNM1 z=TH4kX)bz;b04@8+>E3oZFC|`0GTN;pQK9m6Gt-fOa1^}eM`{;+Q3~N-!&kAtLa<6 zt;2fOxv1W>`ldH7)Y%uTodCzH_QZ_p;ktbg(e+A+SNi4D2c5~8Ff`h^APK5wQqIL{ z_6sAI7=v~p2a4T8c}=MtkS5uz73W}(@*!Ot?}#M!0v`-AUu+9@P7G`+0eQ_e8oo(j z&WQcJ9n}wPuw6;7XIX>Aiw$E^yHP2N z4;V8sF}{Jd^rE!+Q>L21i5@^F^zr#FFz!B~6PN=`u6Qi-L5PVc40k(u)#U2sii>{k zmOeUCF%VRPCI(lsRrMrVeSy;l6RBG8#Y0@fIM2_uS^_i?T zZ*1i!U&g*jhn;vO$2MyWbY{J!^t0cp;OHMF{#>K`=r<0&y4eDUpA5iqU@n_?@73za z6LAG(^0DUxOb4>;7iN{u#O0(e{+QRo>pwB%#AE_&po$9#r)AYRD08ILr;I^>oW4-I z{Tl}G%h+$#h{Y~dHy`{`5;grnH^iD84F4>Qz^K@|OU?!AsKeUICwbbl86O}8knh70 z*IX>KjtI<7DjNko)5$*Y{X>EyW1Jc)(M_0% zCfhp^q(ncM9v4!jozK*I`xzW5^Q79y4r!})(n>9N{-;kdf3KE{$(4MQRrR0# zku^noPW%^WiVOkkw8_0tM}#}&Q&b^0cEs;-2!JgZCtZm6rj{z!`h+)cbzM{}YL}71 zyDc(AC1hPNc~$Rm-N%beXvyN1Ig$Mk^F!^vlSFfb{Y41tbFVY})*Wod*e2YyoffHD zbmA)N*wzWTlF_UYF8a9{$nl-8;?es>d#*ygR0j ze>FZH7#Ae-WIw4#dXtzs=5&_rlzU>N4iJgqE`#jnj^)tPs{??yO;f9i3>J7epjwZ`hIGfW(-py`&L$Y6nu`(<%mR%OmsMXCfmiUQ8fNP%x1w$0}R)O}^OY zhTVLB|C{F8cim+FRZp1t^?i)F@MNFB4FSG(`CV(Dr~Ti4)6J9rXkRB*d}aC2F7fMs z{HDNpqQV^if=tOaKrkEGUZ;=N&tzmA;g;FrdrDe!6!ndPgGfvmw`!)2t6U(E>**Gxb4wF!UAOUDxC7w1%cs&B$>5IK?%JLs+s;jNTZA`VhEIlu=XH>UVgUGTU|!YM886_y8Iv}oN7Gjc!))nK@x4<+ zZT{9%4}%JT>{G?%n{pDuRld^c*&!JDU->Lcb7oinCDVVJ$w`Gh z0VB17-W45C)Id$INwixP9TEIp+QB^gMkhgW5gX5w5@^jZhgoaxfy!@`#D1mqyK}TV z;FSN`ruO0nsGYShq=@B1!hiYcCu+A2+#F-qa&yF9Px8}~W$UsNO239>|$K*=8CnboE!j%;rYqlh;Tejd;i|pg}qus)Y z(8q~S_IaQ>7X5Rn%koj&aUFjuPLGzUd}r87se`43_w~K%JW+ZLe=wwNWRsvXzB87R|qsOK(`%Hw$t3 z_)#IbVA)r5!p5JgLom2;0h612>LoCArtpvrCRt)gKo7+~uRt+}VvO*@g-UL!>ZFo= zmHx3G@>9Rx)Yp3IZ_fhvd%o^oj!ED2G)h0-$JwcWObXITjkfjM%4pcSl_IlFeEuOe z8w7K0o~=Ie76cDp1>?1oxW>$`4krK)7)2?%Yi7^gri^MW+i1FqtQj@6UHLvysk#*%-HZ%{Y;lid5qGO2t zdcFK@oXa*4&aaWAf;>reL~b-iSKOZ5RGgNL!L^f(ps6!wWvTXXC_LZG9}i@AtjjR@ znGg%?B5{z!>tgLJvg5Oa(c_wrRPjOrQUaRACE*{1)nf#Z4z!xJ=G?}${UI^2{7X%!fn25gnv@iCdm3f{(3n!lK!&DMP z_I0#HB+70#Q)C|{#WsH;GQMJW7oHAXF)qA{!FPR>^PlHtt5dnV<25lHcc*a3eZb{J zfQ$VjO@a7XpYCVBV#R?_(4qOjR>6a)!Xd9QRmTjtpBJVBX{-()o-Z%#yH_8+Uwl-3 zkFXc$YKsmpzW9+Z4#JqzZlVrV z_dF-~oFH&gpbs|%9tlT!(&zn~U(dbTgrjkoz^UgcJWf{(m^5~msn2KP>C;_{*?dS6 zTAl-MA=}g2guPJq&X_hHP`ga6Y;T5l9o*O0C+ic*+Y)|d@=dwxob;}nDo3@6DLVvh zDpyXCVekh-sduE-kDPMT<8~DWtap*TZHvEodK9GR(NUz&`{Q3{Ty;$8YvSAgF;jsl z;x)aFOB9RDyz=;uDbDEgVa!>|twN zQfx=q`IkD|egM47WAsIazeft`5#@$GU&+v#o*O6b9}vR&`^p^Sb*%rP9|e5>RuMlQ z#g7GQPwNW^Y~$kP=y?39Fjn~V;F8m42oj6qS>&Eb#-N?k9PXW{ zS64apxBN4^;!iG+xd7K-Mq0t=d-Oa-JqE{(R~R?GweR(h^u2bw*8*n#J%er+H1xB3 zUA{Jl%ht`>Zcrk~(|yk8@RASEc#LOTfwi3q^#e#{)~9d8k5ksk4{lx134F829l{(hA)EI!-%<>$Y()^%**DZg(B zxP6UPZJfFIO<(UZm!nQBkKV%J#M(}2OvzEI1)iWpAnsG9o=@jm>S+fWb9~lE(v8-o z+D%2Q>VpRILPAP&tsl(U=Z}2bmUHKr5#NsC{l=F6?6cB@6i5rf}4+9b_x}Ya;k|_>>NO}bJe|LX~xzB;(}w6 zYrvx(uF6)Ia9n_yNS4&0VY=q5^d=BNsT zzHgcg98)*h91c{Hj7VuK#iX)#Iht3)0R3%}4Q8~9HP6kvf090PwPo(75S{+6esb@} zR6b1yu8K_&f}@U{go306;~%n95eX~57;~xKJo1obiw@}^=Egye+2Ub+b90G{0B#&< z9)R>%qEif9X!6?y{+*Gb5d_qH%HOE0)Mn}|c%o)MQyC(+PlY&>0GSoq?XWLWohoTl z2Vzw*KKYltCYh6CHyqXtkH^S75-3j}+0$&YcVHgZ`QhHMgTA4@)wN^3{ot<-xgUhO z)HZQjcwK+wK5?ya*Bx_~*Zf&T=#<*lJI*nB(Fa>2TC6_aa|y@T(DBEus+QS$HWDE7 zuz^&ic-zjr*(S&BMOy81fi~b_pbDhL?;tFHgJ1Px#*V(_fr(#fW(=&Sy&v~I_9}hW zNM{BFB@<%B0~OUJf+FV!m`#}&z!aYtKq3#&yL{?gRP&Xtu`$TFmdF#mP2K0w!GF2c zM!hBQov$y{vF6SX-E{JCLi>aBqh)ObK;3lu)BA<{@T2NBv~=-0TRRt0Yo0d?;xz4c zOkQ}xqQXRd%Egn*rf7c;KpCmNGGdVgIRK;X=JHhr?j@DT=S%GvLxfRZ0<~CHtPy%) z#3ej2!HTI3W*pLMYM0vgQ%{e>_4J?kH5N1I<~Zyoln?g3#95BCfLHmOUIg%fqAW$;4N3D`NEzjpN?%NiUA-dwMZB$ z=Lh7#PF$n+z%3KU?=Qj#0EPpZOzz#g7^aV6*r6e^@Q)AGf({NFu$BqZf${>7uyvyg zf^lXbtl?vOy;82nE+%vQqfHnMy$)!weT1Ur<`B?iDM&LtZi&b_UXOaz{ z^k+`1j|EJmlKv4r%veW$1d^J{`VJE_n(;8C#zOHEzCN*fwhH zS}bRb;xbPRJX<6tmb=f49rYV4R@7q++ zXE=4%$-4KLxh*OwV87z192U0=3MH>2$^D(+*S8jL1R%wu^9sKSV7v&-hpj%|&w$%W zo+i|jSM4BFX%0>ws)@-Z&tX&_Qs;H;oyW$$U;^V*&}X%Q{9Oj!#`NqSS=}7{2*@yU zKg}tT*WM^N7n5;sija4u9V#PIGu2k8%-1;P6|Wng-D^yA)1e_eVqYAFwl52|5Rf=* zsEyk2d6JyC15~*rFEn#;t4h}~!cS!{Q&+7Mh$q@}0g4If-Dj7k`zW`>NYJ09w-gR! z?;P7=X%dO9sm!Gw4<+>5AcqNbk?Px3LyiX7M~#Fe_V3!!@PxCrth*oI*ayg7KZuu~ zXB7s3j=^x{e3SZ3J}+lqF;Drg=2`ltKZExxe|>_REO^y_zv<8MUG2)ZSZhbncZ7NEVLsd|AfAw{hy3CUMF{u&t`>(>O^Z z&US{^MgwPJp4_6fxK ztd^-_=47+F?rya$loZ&)tgGj%nUfh_%dWx|fW-3lmZ=ZYZxjfSzPeA`~jE!}1FZNVyc z9YH?(P-&lm?pk6LWD3}uqjgly9MwRMN0G<5V z9w}@%{j4%(h@7zFdxBc?dD1^xXB?b0>LR8srwwCz1t^76mNlP6eEd)Vq1=AO>1pX- zMzzK<{m_#u`!PD4F8<@qIFgr~tf)To9}V5@L~g;<tjou>aM@-x|j!Ik?J(9*FFsyD=NIk})7(M0lJWU2gj$07*{;xo;6TKS0rsj0RLzYa)Yy~>BI!e8Tkq@n zd-mhu?!Xjl&4TpS8_D57{eZatBk>k@14w-;wNo{*OysB?Tl)!b*JhLmPpfd5Snhh> zxM0;eeo(u(jxW>2P2(j7>FH+|?PG+Jq!g}fCG*7>nnUGsBv*Flg=8G#6})c(8XcSu z1ggJn2XZp>vx~4S;~rT+Ac(LZ6^{Wj>C*s}l{~R3_{95|1k83YHMxo@ZN-dFFT#!~ z{RwXOOw2#HlNhrP^WXN?Oeu_JX$a#l%#bXenEH6t*M#}An||mri@s;VJTu0p9}RE z%*yS0$kN~1+Bz5bi^;J;POM{3Jo*Jr|Dml0GB~rtl8Msp3g)2n)vA0n5)GA04-4ulnHSIOfVcdq+w zjveLTY-PlUP1j)WF1k@4P*>o7&}N@-5P{nx7~bo3MJCOct+dX(ehO|9Z6=irpCd9> zWes7Naw!$~t_`;cepi>DR93NV}Ew-+b!`WaQV| z2)yuUKPRQg)aTv#d(t4fv7Jsh9fVC;aY{M$$2=ZsJgCyi0-^n=-N)32MS=d?q?x0u zD7xzOrpR*W8-A(?Axd10GL#BYI~;s|HQq^uC7~moi*oNd;h=f7~{w!fdsIn$O<4u5DHW{ zNJt=&0wpTc5E7SwxByDr1X3=55+x)mNGXDXC?F$*6iyLF38y$l{`cN%P1@61Z)1%2 z{l2;OHh&Cbt#2H9Z@u+CPVebE%u$=89)mTxi1epjbuG?!bn}@~X;Ha2Mt?b=BDo5S zAT?gs34X^ei{Hm@FzB7AV8Lq%t>NL|mXA^4AWSw8+9c^=T1oBh(IaYuE;w&aS*e5h zm3x&AM;T#I*NgslL9-^yfx0T&DRyLD|EUcE;iNJ0r=AempvoyB?Qx@ewNJkw?RzR~ zsnI6cE*6YI_fpnFNUL2$eyGpfNw5FWch{!hkyW={g)x5D-d{q|$uJ+)S80BA$e*Q; zFEc@2n~5PF&b)v_hNyupf_X?Y!FTQlpH))GeRb4h$0X>w zr_5lg9G8fWs^+a6XdaU}B=%pPa!kRn?o6bK?;1ekHRC=8M*#L`H`{Y-p*d$#52>|| z^VQEf5sL#c$@ujw)rtG*Z92a1-Qol2{7%%F%r44`JBlVdfehj@P2IM}MDg&pi%CW9 zjw;r+H__q2Ah+jdR}UTjhNmz)M-B{~d#ie7HaE)WXFD%=bQvscWoF$j4VmoJpYpTr zcl~tX%*RO*Yc7(I5OX3)&A#+h(!4&23&05x6E1Fnov8$ph38aGU8Ej^g$>D>pVkW| z#?%!jfx{zNrLZrbQu{`L?=f+sqYiLm?6`%4XZ3a&jeXnhJjk8w&F@|Ux~3q%mJ@0D z#H1>%xS4)f5MIkq7h{T?e%pG&h$l089CZ{R9?oWj( z`Fq5st!#X_NxfkJ$%B))81%#jLQ4Z#_cdVLT^DZ*}&=ATNWC zJs;5(7e`=$^Jnoel8iQgP+Eg>Mi$RIIJAz!AZ7UQ37VkV=Z*i#HTd-KA`GWjN$5}g z5xX92VNNEf>z5HpA)FcnsdkQE>jeCBTc<|Wh#njtg zB`KDvC$F|;QSr`kym6dX*SccX$KzjFpFb(pSEIqhJ+{%Qh?ZX04(!yk@Zxn$(oi15 z#6LP0>Qj%83%lVKxzEZx6$2WN(;D&}iRGCK_NiWc)OQ|sH#BB7u@8;r&F?z0(EX4= zHw~lmCh`NrC6Q(`1=hASj#vC_2!|G%)4%wpsy^uSk||wvJ4ObxbR_xTY#s8=0~7 zb%{ty^<5;s;a>5a7$by<%-2W@Cr-)tr%oDoN<4bEi{IWQZoDVbAtGo+zbNj%bv>dV zD^9NXOqUm>2$*3XG@g)URwq`iSO3)(8?#O%uY;Kv_hopZ8qg>x;+r!cDJ{p~_DqTD z8=Ey)^iYlMWoMPnf%z}D@QIDM(D;JwZXCZNGlNN`b4hl_H3Su_(~egkwdW)JKErY2 zKQ`>im1G0I*Ef5HHNo+LYkCi!z??X9(In(ftwYy(wY0rn)+AJOfE|Z=EI)>s#KLq> zfrghpcoYtjKRrH5lfIcoGwmWUB^Dp8i}PnD^HoW>iTcqA)jJdS!)xOe*tNqnI6yqGyz@FtIdsvdZ-jF(`|n9$`oyohnviV9}nEaUDv}By*;g-`^{_Y#j9l2!wuWU9w0$=npOU9`rO?TW6M6^eR z+Ued#$O8n7xa8&&C#ti>_jXaEA{eQ}bJesfUsNE)^`QA{>2Hqb=2H4#+0xh&rX=HKxTUPZ%gR55`^(P$3e zZ+)0RGr!PG-4o9r^%9u)qZh>m}ABXaR@b#2;j$ zwS_uM`CzpK0`g~}^f#aRvqYft9pj9S*}bR0bj2S$SQ;G!H{fAr@%* z0BRV+tOo6l>fv$WV@`aHMiy#d_pW{S=I{7QuZ5Q*nsg3m%C+BRppOU3NXvnnXOVDI za7$b;cWG@E-ernY68lDfhuXhNRj#wMfeT1QM$3+#DoUNVy!VLB@eK|g{7Sv?^?u@y zE&GY4w5-X(X#%c`LvF>i!6)|k-yfw1Kx%*`h;+-_mZT;t(&(0a>2I{aOdlV~V;hCI z7fIzQeT!L49KGas@bX*=90EXkXW+e;GCQM@Qv4&Y=ofdLO%ZoiU;T_olFf z%(Tz;5hH1GWpNS?31@pQI@A}88h-d=i#=alTl+^qzp#gOuIKuCt%taSp_aE_i4{G0Qzw>)xex#0G{|r6q7RcBfG}!No#BVm} zYluFFNo;OFqUe}#oJ7yxy4UkeC(h;165{&s+CJuZDX8F|_+?<6qaMpevMP=xb0-H| zyh2zy?bqdhI5S&FF=TZ1IHX>}DOD^E>T1CM#-H%?ul_B!t`vKf!jaWmec09Vz)~in zyWK;(cq_uvUgl6e>(Tv-x7>$>$y-)t8Rzt+eKNIREgyU%xG3RI3@3IzCw+>Z*EwEz zvTo|qB8Hx%^7Xg={r|Sj2#@@MFz?i0o-!Wm((p!b*=1Y6!xY1smrEA7G!!5zd10@yvuGyQzCdvMqSC{ zPet;o!mO5*Ie14hu<%BGojU+WTKE-m` zsytj@&7zoYT*fH`)u)VYa`gLMDq5Ap);jWEHi^soZFm|iO{wDT@MnRt;?_VNvLmEg z7Cy8KfgH@e>;zPfK{;^gsZ@Ch{b={*J`aXsp!~9yvO+DDhVoA$9lUlmJ#yd@v?FqT z_KVKCja;wQ_o<(|efMKy53d>9yFffnhkPQFc<7Xj zwXdYA@BWq%-t8ADDb}fz2ff=1pt0qFVM1sOLLWr_G@$}9$`ANJ*Tca)X4WV>G)En+ z9|b%MW;z2#*6Qrk(ymX4Nmh=R4cxlaE_q>@8J@7<=h1||cGfO~VQ9vpT!@C^=w~=5 zNEZ|7D8w$`Ils)<*5oVY-Dij5xk=HDuBdAyk)E>DS!*P3zf_%Dtjt4qr#^7^YVa5| z>deBXsBTN{9B2EC*z%gI@%RqEgopm*xyZfYtS!At{m)=L2IhCGyio5t>_&E1UA#Xw z;+b4&iZt2|qDn8;9)$+KT&~KX%Xi2ZH?TxD6;xQsICY7e+JhECs-- zI;dha`A71hUfA8vOkqcQ?g8muNd~3|ss0J%jpvd2Nh|^zPZ_nQW8$q&2w$2?zs6VO zwtIB4B;U#(;llC~Rk*z8K=Q-yIE8V$2c0EQ{ef_44t}^hgQ_`GLa=*D4 zsZmn}H0>iu?A$zLMvm2pDO?pio>q^eu<+zay(4C0PuTFf2-7KP9qW&^MeWjir|vOy zUD;QN98TjN+XY|FN6~Rw@^P_4ShcZm{H<5H+7lz~Qd)Eh#whD#3@j6f|I3h3ZkpqV zbRF)6E957aLt^qe+n&}4c`mjH9RbWlc&t?4YeSfU!Qdoc9v27rEXo9<2r_@|3B2Vf z(Zm%(g!Lk%oX~P;#?wf}6>Im@l1OAOS2B|4Q3K%$XZ4}|vUDszbo(&$oD zh{Cf#MG5UyhYZOhb)=8-O*40;C*h{QNPBdvtypKM)iDJ~&-9;8(#~tQ`^3iVLkzaT zUwk1}dM1nJ$MVxMbzhvDl;Mz!q8@k>< zG1+^ShV#OS0UIq9n;!|9han9^BCfM_xBbsUs`P*{Uq~Zi>U&M>?Ud z1k)aQ9h@bOu`$&ct3wfyM@^mftjGRk-c=d~o6PgIHm zy-#8$C+jOzC-<|sK;4&IEO*`*i?au1l$SIDR!~;jiO7nxMuey483%y+Gr9(=bW}3E z_o{#k>u&6`;KxDSDeOWS|3|mHme2Aiy@xz8xX4KC0IqJ!LwVLWzEVkMKqBdQ#;#rt zbSM#ie!6AGNh@i3N3DLc4nC6kw(qrqsbaSrTjAaOB7lE4^53*o`L@u7{P@ zW7@jKutw#Ij>jIcunYSY_4lK-Bl#NJMiEovVpKA4(ifuA@wT(bTL)e@#i?!CC@7eV zniNiHodsxV$7oDtb0T_<*)kg$Bi$HLdOhHC>cJ(B)_nuy#uy$EcI_l;Kwyfq(aJU! z(TPc)x`Bv3J%}lG9r+7~C@S|kXDD6V>T7QzA9rDIJ_c>NtgPild1;)8j_-w{=o2W} zx`8Vg{SjaK%K*eMh3W^U)c5j6Wi@7D+7y>~r7yKhz9_mEz%Xx=b`%ci!G>Lp(XBRs;;&USUr928#6bZYCln>OUMfLx zVe#lXpLgG=7gqHqWO;>jXvEnX+KmayqGS>{)W8yqWW;g47(Z;CG@gcoc^Xx5@k^`p zEeD}uN4jOH)t~28xMeGa*MJ1YcrI5%{uX#xZG+wBF5HsAS3g#V*OQPs@xahmElylz zQ;tJEyK&Rde3Z>F8+&wr*?Lo`)wS(X{<%=>0EDAKMUJOp?|zG1PE_Ooo~D!_W{-3YU?2rl-1a$M$hJN;=&4aQM{*q_E0ZbSj;)PkyzD1d$1XJT z*44T4?`4btglt zW@v4r7&Ai}5eSr;TSM#thG6Uryl2C018}^&e^6A3(I_40ov_#wuexD}jOyJKYD0r_ zTIyEdInpz%KC35s7sj43vfGk3JgF0=wLmCN)rP<>pcv2y7g9DF7+8u)OQP(o#ess1qfs zs^jrGBB#Dq`Q;48@UE4_K7b~q?`RlnFqkuk1S%G!2-vo5gY*s>VRif&(5ZcCWz zllo6f+oB_~?7ARe^;$uLKWtQvsUtYTKs+kdl%(r%h!qfPyv5^TYF+d(9di>JS7Mc| zie~DOfb)>mc!2f1nRg9{V_Sw>XL6GY1JHpS`q3d7S4-J;_+tvZ^4gsGWnAScs4tb? z-5d}(|E&2TM)gGfC=_!aH>Yg9wBS}c16v(mT2+cZ*-w25GTLh*yq1FV`W+KkYJtez zu`Fxj)Sec3OfP|j$%EBgR0i+duZP>F(sdx`l)obepGJ@Qk)^Nav zRCY36>y2y}RbZ1X;W$h{eo<1<>t!~&pRBpam)O~o)?(%_CQU1x%gm5rwEf-JG69Gzvb zA6}?RoxQ5YQl(!R69B>0r{@Hb@GCZRAz-fRQ=lW69*AUqDRWtw0m!HXMU7}iC2?Ao zj31D;N<{{$ta_RjR0e#z2sD#ue$)XRAW-gXNjkeLvK8Y(NCj=%W|b`KGP-STr_Q)| z$;Awo7i+b#sO*`wDJJ_!U;C7qZA{8t{V5yuh>RecSKFO?50%}+uG#XuVQeH7Cv^B_ zJ~PXFggw$AcOPhR29Veo~GS-P?b71VbvRc;6D|Mu5_Ju5U zu{i*PrVcjv%?!w-=Gt<&zm`lsfY#$HLS&A3N~8owspJE@%9LCSvsX3-2)pe7KhcZKb6vZE+AFXDUUtt;xs7gmT)E$#c4{ycPcVk`ptK^y6uX%( zOv6pyf0&lkp&+=VX!ojy(lTX^u5DRmjMGm@8a7BDLuHeT1T1ZRlqj*a5DC2sA({3Kq^g|e6No~|{$XqDf166}58|mP0 z+MMvE%m2l*&<((4xe5cNwP0Ii8VpD0iIQqUEk#|seG{e$2b@WG>sqd?X2>_PQlT!J zbR%p(+{;BaNS!6#Ix2f9>|*;t%&QcSkuIWDd02a*Gf#ai|)?v5U}8$JX(!254JX*(w#r*YmK1TOU8W9Vgq>Zf6b>&9*w{ z0_oDM3PRb=LZINa=Uj}A3(Ulc$>8F@WN9T@jBNNEQs^p+rGzi`jenn$gG+A%?K#hy z#u)QlKQ+9ThfhQnhjwX3s&*AMrrr967qujUl=l%ms4?gh4sPxJkignMW=0fU z=~v>em-w7s+z;Agl43^bpfU5&&d62JQPo(Ch@x8j`Y>w&Sp8EN9bZS3@I99I(6HYg zXzlj&MqHWa%Y+5G@~7iVOeFz1ZDMoGqnq%ozI+mCvEM81>|N-#j}xf%I$hH`{QyZ@ z<27_HuSVX_)jv4AVWY2?jSg&_Aa*rU-;BCF`r&l6zED8EV=pVxXew!chTc|@1u^_8 zV)qc0$HQ24_@c!?FT!Cg(0R>JK}SNzs|}aRBm|a3t*s(kf+$(g8{0OLlW)sAM=RIdrUg|(B$EL3~8;0;?A+AP8kD;F0x)Yo(y3MvOK2ju`Ju9M)bkMWwnqZ_E6K*!>F5quZEqq!{A z__?yO;BnLgvqMnZ^5sGSt8w?uy? z%bzF_Em}3G$HVq>@_a0P)N~&{al3k9%rb37r50gYmBCV`$|xfby81KXqb|4+HMdHV zE_mdlOMx!3toW>b<24!nh@Cpn<=0h#56mc;Gh(B@l4TPM!Wk&z$D!vM5~cF3;3A&b zu078hDS%SGS1@TW&%=K?tBn5(gK&XfdeN{?sOxmcW1`kMzthdD?qZD>jiQ~k*EH%k z`isf`t48@wqt)uXMh zvX9F%!jDm>=5BGe&*-mxY0Um~giVleAplB1wZEitD9*7hE3(B}p)GezVcK(3e9IzZ zzDec}VoH7296q&(vwt_+xxdcoKIQef%i3@M=qmMkTLf3k=BWHEJO5&`SWM+9%mm}9 z4y&7T^`rW6TJ|)zl6i?Kd0$%(KKfXm`6;)B1Xs%weXX}^DNm-sm1_u#*!_?~ouv(A zR-novZ~mtFQGAs@w-&z@9Dg^0v2H(lK(XwDQ3$r4uJL``+WxK>PB@f1NI14msooH002M$NklyiRwb6`MJ-)ki@YwmSwM*~4M{i}SciKKTsAO*>MVlt|yfWVlH1ch-@lm-gQ(`@> z#$p+=ey@63^eS?^H*MT0MVnDTdS|O``VlPGlbJ&p!^(Xw*HV_>>4A(a=*`;N0jX$A zFuc!FA_cf3UuF*#-SF>-b`9J$oanByvLW@$>U6d`N`JIP1pP>aU1pR{*b3#D>I%F^ zchx?Ra%0YZemJQDW#LkhZH`}Ad2FtUt3{7_KXQx(yHAib6r5%g;12^uA<&}oSh0E2-RrJQ6=*DOg>~l zMjWf_Oh4LzEt=4N_X0wb>RCzch%rIwB4+2#mU`eq&t4M4@&Tz@0OR&O8>~2 z7_OcVQmWJ3wo@CO=S3pJ2J6_`amgZX1^eM}G4;xpL#(PZbH08|7M{;-TUO z*&GICgBf1@4i2>#%mKSA8(UD5HY^c_K&ElBks*t8dZPyVXs85z!ARWU+gxLR3LK6E zCL=qPOJ>kRb|7~w2deQPT6=Hm_A~^i?l5;X$9AeG+u1&&u*rv+yYryMJ{)IW*$j-W zI(>{QtKNU(SVkO*x)=Q`^Xkyo`UE$=;x8WdyF-cc)W=(J4IfnPE2E68#|0$qbwXlveG_c@KvXaZd zb8zZP*m8Wd+43~Ohviiw_$Un~=NN%h$(w93Aoi1nI37<}T`iCW7wyJ$yoA>vW&a78ipO>{#qVY~ z+d)Ng$~XG429EVcxxFM(By%jq&RD7J3b@V;lH zEJ$bnP*u`7v__qjE4ZBu{LBxWC}=hCFZ`j}cRi2y>jzao+Yk&v#d3^B<0mB!C0dJb z+0v}a4e(Q&?J|9T$`xTwnggbgc)@9p>POu!qbu@mei@q?Cro={$<%crmQ-c_J2uvz zd2NU)UMyEN;&Z`fPW-VSV?i8qbPf4vHI9hFnC*=h{*?vB6;G%F-U)@@0uF76#a5&ZS2E%z#~2cM^!rSca`hH7#Y6DE^}9#u!F5WngI{& z5<^ujrR@0@xW$JqgEb5eE+G8vS!ZTCV<;4HIVOe_oxyQ*$4vYEReSx5UO(tEp4VsX z_d8*aehyIa$u{Q7Js6i>U!rj1flv0!WK{&6`oxx|WCFX-7@>1}M!}-=)hZd~0obOS zU|r-`6{KUc6SdusW9J@!~L4`Fo+ zQqz_hUFww>@sPnyBCidr;F=yKL4&$uYYAhy>!rG1zBIF3$9rSgKJ5X$&h0OsfAH(e z4>`wkz9)gkGEpMgsf;br6nFDtBXGfnH6w;(TeXI)v)z$7{g`kv9|oQ(ufn}A;XeIB zRL?Ch9?pj9cU#n_9rd(#E}z~@=@)(Two_1vf9$7NbhNccDh}_oR`+N#N*k3J7eM;2 zr_-{?2kQ~6ag-4^#PVwAb<1%7fL|dV5|1DXitea5XAmY`}S*C1-5EVZeVH zs@T45WR|0QOzrDMQ+JNCjpa>H)lbgW3w1DodF-o?Xk2A(P$m2rZ)nLfmociWrEJ{+ zkJb@VSU}-r24?xqy$VfxPj>_+R=>MG$mmxibFu^6im%o%AdX{ zM3T2GvX7F8vL3F0jAjk%t!1&*(^h>o-(S8V#0SI0#8HW_HY&4%hZ~$g_1qfTvkp(v5Vv_NClpJ)6eMWL1Fl!UjmWwY zyLF03eImZ?1JA>>+%X~>Lv4@IEeJI+d-nr1m2-jZj-oNA*tEu3yFOt~K;zZW^C5)! zz>vJIsZ3i1eYti(0`NoVSlIK9h1kJM|3xp>->2&yMeQVFA(Y66%4Q)wr<(BN2>=3uT$RB55JZIPAF` z!-2KuJ=SEsBslD0`0_v7uF0p8W4qd_O%!K>{_D~rmmYuk<$Y9;qm^^r=F zS;+;6As#>L1;&hr1KL^McdYxYZS2AlE0{o^GV0*2nxK$n6=8!6EcG&2#yNmJrZVzj zqa*D1SDxL+zILYiFas5D8H*xB&)=K>_0zXLZ|_KVE%9fZI7V;-;&&py`L^^^c8qrn_-JyKK%CT5 z2^x1xRL^EFHqG};R+94GOQc5t9yqb9&pw{oC|n*7nfDk_t1>eE9;5fXcT+k1)H_GB zXofjs?GPaNAmQs{?N#>?_8ez(Df7*-%W>cs#9+Y0U9e+|%zghLUh9Nyi5Yd%9P-Lq zp88!63vK4#yNZcWjrEmvpq60PYjSejh~4%IraJ5&lYLmcYYv(T=i#}%sZN`3f&hxl`Y??tJ){J+0{@^LU+ zj>hh>TX7H)E=T548D+*-JUZWT&bCLLzr2r$2^%F}vjA2~F4_0mFCaMf>A2IhY{1f} z!Bnl63~{lopK$7KkCLM4Zin3C)kRSt3>{di>2S0(OVNuZWEuUlKSLWvt29YBUI`VQyE`*%~tyRN<%H#knNd|{@ zNJ3jeGc4YAvN!uyTp}W4<*$LApt% zaT8B&PD0!~Wq6%`7M8`*3ormm>5dxS(c znqePQ^dNk*4>k*9Ir1NR^7Mfs2#vciIq5>9HaEXg>rG~6SUT1fF|dxnkkWxLfI+sD zt5!YQGu`FcKw)sm_RLK-p(`d;7KT_(e`@508{w5XlE!t_5v2R2In9kA`ZH~xc@Ut9 zpBrRiY(VrqmWo6FJSPHl&ly_Ux=3InRb$$Yhm$l9qmZqHp{z#XVwvbL z>Vu>q*f)UE>Fl$fu%oxLdfJ>H*JNP3WxSw{4c}R?OYX`UxP3~xC=g&bpoZhcu7*nA z5T7QsH8%5xHDkqbL@U=}_*g?cQgY@1*&9ni)WT|p!L`Q>n~BWI-RkT+2PAc-$H38l!xE%ot}qGqpU(LDxokt{+-M=An94YdvJbf#N1wD}lk8pZ z_P>6^z7LDzOt24wbWkihJiT!7&qD=mGWPM?n;s(ARY#?Sv@@DtJVvYm0l5j`!9MX= zZ`O&{w1y#IsC=vjTiS(er3#Z{H456{rbcR+)-%Z+0ati3$)i`1n;eyg39-^#vC{sc z`S?~3M$~V#57X~(4?m4kB1^UBI_Gd3u96f#to&0N-I;%+#opscqsqs}Z~NSX+w_9K9!Di(@xNmO6PETUKLRY*abJ^x=>(e$#^_cc>O%72$vz@lY6a zK0rLIR<$vtpNJ*lMjxk~$MnyAad3)@a*W>D@4BA$8(EI{61CTXkKG>EaI=>7^;1Zl zvuNlGFr~d7BSa<+ZQdM0?giIx(%BYeoqjF%TigfGUTClXrJvv1k zUlWAK8riJr3~}Z&VKUx~pJzDa;Kzpjz-lLm#_82Bz?bh>jylJ4J_d87yisYENaOfG zNXJ|gAh46bZNn;7lyYw+J{}wsm@ zsG>>Er{#S9@`ir7GW&BPZ|;&H(fdY zXlw=qPrAMt*rL8^V$$qKVAM8VhHB^HYFi2;+r$=Wb=mgO*ry1Q?YdkD+}K}q(P!Nd z%)Z9K3W=C{qOsoXKu%ah^>R9mVO}%-kg^5z}eqnuFr3R2S2+B#T=7m6uC}1Sfe|N~OGhM;$u8Fcw82FxnW#(YTVS($a} zz01W4$5h5(uv~m3;+6;hXjB{t92O~)M_o%we|*+^KDy?`w4G8TPfq45 z`fN20%hYE-KrmNOJV@Z7G4uW6clu82Yn{3KqAL_`((9fmI=-OYw<&3pR-X)vV9yp2 zb|s{Ka=4ewl`8f{ZXvv3j@+)4jS}5dy_QFF)@xmhFqDmwxPprAo})YQcWjx@QW*YA zjLvP;g8xU*r{cBtgYI6G(%1Op`Y_77(=0^b4J%>`Cy$0Bl(&m8`7RQ(A$@gW532-JUl4){JnVePCqw)U>(16 z3>-*GJBl{)FS6AGEc2^ySv|IIx_*$~Z+^CD+#LOt#3$0=gqz4qNNeADl9?BH#L-QuTK zx((V#L_6prGxdVkj0=1%6$hNY$%u=74iK=D;7Q>o8STiVTs@JU7mxzOme<6UjvfNk z9E|)gP>GQG;0W?*5+63`%fpwSTo_QeFa9onqUSUIO}i-bxTc8x<h&goY;)6J4nL(FzP+kpI7V6Piwm+o)bMiaxs@mI)Nd&a5r$r%^+}u~LMzqoczBSp z8wTln0kW+mWGyeh)e!UeVv&`3 zCBC*`YHAp#%xjmM=F?>jB=fSX;mB>ze5f6+ZOq5~5ax&#gB(YwhX}NKFt*5(Zf-6i zg^!gGue?*vTEE+r>#-apH-CEPD|?@R$$<2Lrkd3k=o`9t!hN~jkHj)Fxr zuE83n><%}V4TgfXOZ+sIxm5KFds6EeXqRzylsP|yefi+HrS;i)nw4tKNHLTT{LP$R zIHe|4mey|Lhji*YhseDx9UMzpd&QfiRz}>c#RYy&1aIsw9kWggtX4wdPkZUYU3IQg zzI^|ku6McXXR?xN@0}#f&|i5cP6uEEWy1PFx@egHFKqXxH~sNYiu(Pi^wzghcC3>o zjnSKri|$Sl8ed1g#u;x|?UjxGw%eG`S%cTO(kcf|jtH(}BAsz8IQS-+L7DBAaaY%g z!anjyVI!F#)yeIL8*A41`GBwd0{A#p^P}{5ay;gtjK9i-&l*nIW_l!TVlk3+srluY zk-eujebyUuuYBXT3z@~~H5})e71iPHK|w*f3H`t^bL=Qc2DHQ%Z(mkugfV=*CE#r` zS{1TWEVx+?q0mhl*T(fnN%9z}?hwc{pZQdj)#hmgXK6pOvK>5uJ1_2J2u^VkoA-RQ z#ipCmc`PTca>`~MCr*dUSU`1z>pAXA5{ycQ>D&0+-l&yi$_@f@L|jC5-k4VhH+Ec0 zeAZ3>`*(Vvkehx?+<(kxAUYmPR}Az5^^<_rgZF4kAg#EyX6L>kTtx~{W z>I)ALxHjSP@0_vjz^r-f^m1&WKbcIAnt$v?KST@8I&2+Gt#-STpy^#LHik8eeTG_c z;?^Xg_7(a4Nd_Js#F`n0Rh6U$qN3ZJbvB4pXoR(dg|HqaOa9z_PyBU-@> z0SAYD!&l4F(U;23x;tTzq-#MAwG38gdr-LDRECtP+*6D-K1hCg)&_08{1jLx15aih z0DefqaPbo-!V;Ngn9%$j5$wRaE1jc6}~2{h%jGcb#1#JQWiM4|_go?a*(j%dumsgR!>RRU4*_qsF+r z>VoW*yGrJ4OsJ9=UVKqOWDYN$0a|J(Xjh6enubrd;PnbYprx=?t!acO_VR8UwYacp z>b$GnrDxosCt_sXAE-QT(6bk`zig{^LTMl4pPUyuug8gN!kJcWDT{6obmPXSEbt|r z*Y9xp2A1{Lji`CB5BB`5J+r9J59z(}sfJ?3@l%rhrejw)@q9{;s#wE$!+Ru@xfHm4 zr&1YV@qobeZhqH0;5q`Mq2NQk+;8kBKdYw;VcwRAp7a$26 zF8(tlvy+AD$VJ)tRim<*c z9WO2f^G<(0kzpETzWAopYsKEd7#|*Xl=@G?FYC|qp)q2a|6juF^_<^U$uW@!-}mu=6162(h@0NEI(G_=Kr~QvJrn<9?2gyVF_0rpb||A&gy2d72v_xqbUMr+&MCl1a(S zU(4h;%XQ@>t?I%Cc+%n?j%}D>05;xnEvL4!^6t5ntz)j!$kX};aWe8dlh=&IY zJC725Q}K>jLUh!bw>J^Lev{)8J3kbIP_ZeGag!ak8FLwt#-Zne2G=HW;`!0U`x{mq z>+@;rn2`e;^DVSInv9L=?jYRMRa&j_V}szzXB8&V>Y<9xL#M+6 zTvoBrhh>3`jP(2`rV)F;4hL~^v(L~IA8ZCvpEo@CYKs$lQPT^V>crZ`j`3;w^ z1RQSX^P_#^E=^x{@Q+7-5I$(AYgcFY#agy(W0p}6NTn$K-Y{R=`Tol+Y@)#tNQxc;w zw;C=>W5Vv2Uq3+#<8loQlfqSfNQ{4;ehSMRshuc*hJo>QsE4&hoV=*`#*Z?%lpWuC zN12pOiet&LI7T!6JVlI82}iw(;d1a2a#G^eB=ropC1Hh4v(9=zihFK+3)De7xS8#R53` zuM?ANg$tyy+XwgZ$)LtjG{1bEhJm2X=xILkFHv?pk=1yHFzw0FK3N6} zWBqDPd=1lt_O6R4m3DPvR3~=tPZe`gU`!l4zC9w-7snEhW~m?dK@Im;dT!=v&QseQ zYfw7?#gXsJaUse(%sz>5^KTw}$A<@R^^GxJ4o4ck1yO~M#}UVuAEdK-W2oI3PFw0< zcqh*vF}rJ?wPD-*d8c0sgFZdLw`a#enEJ2^B$SLR9XX?1b&+uBU~9b2jRf1~Oc@{PrKlH|Z4B6)U{o>3t*pFdeKh`8JyakN ze)ZZz1bb!0b^SXmWxeTNcCzt1uk;-u zHyZN^rJ2#p#;sq=UM56OyQ}onN$fPkFu2HA|0kBNGcNnM%WcU96`Q`aHF^W7OI~NQ z2z*|FXS~^x4eAHn5*sfmn^ArD^{4qlWE!n${Bk|Seuc_fpChol^~O%fgfh^Aw29Fj zMYYGy5A=1^;76Y`huTZ3#ePcKO)Mb(4>g5d9kN0xd4T7+R_Q(p4L(-ni3Q<>v&2IB z$DTP}`JsputWVj!dCxNj>RL!$CxeR{CqF!8eR0{!ryI~YKQh7ef6I?Ha#HnNSG?)? z%(>d{z+1a|;g->G9F7)`V*1QO%HbS?O98g`GFFT+Z&2`%_>(_@vrW2ZwgiJZpYgR) zGCQt!m4-4$!troqNLUfOSCyiaoTbNai5L-s6EPH*0_+!kq}{(&V-7t4;8O+Dx0Jb> z$hGm9Ya*FO_~E!DHQl@Eu5p%ux?;VysslLd(m2i|tZT^|PW@yI;JRz-11?ZaM;(>s z8h0zH?oWT}nCWvY?S{%aeb=#o^O@{8TsSQCg@@#kZA#t|d4yi;| z@rp7cQzwEooQ2jcCdFMkYI)GUx${KMl9?V`tIQXGd@q#~AqAU#f~vnGG*yxEF%Q1u zqQv7rjh1c9ft0B9a!`&??L*E16*~>OFG>_2HwPONhP{b}rEx-3FC&lNb3rN!NppFf zgHt5rO(ofM2a`h1Mu;|Se*49Y<(}zJFZK;7IO$Qk z!(3KIh8#=Uj5oDpl;Ajl+WEv=fTc777li(>*g3hG5g8{po@|}&YJ<>YWX1{zK;Wo#T9HEgADl|U2mGNsA+{WJ~~borPnMtzzM3i323R(?HMk-zRu_rMd;=suNl+Y$RB| zqx1KpzR^=vZX#?~+XJ|a768yC`C>$S-p4NE8DZkiMH_4xb3#aq#WKs`;JW)5?14xp zz@4lEsF(q<9(n62$@eh@z0&EX^_Cb+T63VmN@h)}GVPd&*sLhquH?J>0eD}S60wL@5*MI)@@~400_2nP=&2L`* z!aw-w<(?YEa-|M@GQ0JVo7)So~2#rwu1ZcFn+A1b@B@1#={Skgy5I6J+HNqY*%ac zP+|g(`O3w=Zd^%EZBHS6Z<}(6C|A--8CXL*wS`5Nyo_TONQG*(YL7!!ACAF@vG!n& zm+phB(@lund?6i%kqH*Dt*Kh?AXL`{EgiLt2Ufg!@}b^yylJr8+CoG8-$LR$7=KD+No_3a4mE`%*7w)JFXLbipNQl z>NLg8b)y!Vx<5Dlh_U5O5pMjz(RPJWX)RFIt&>Px`QbOMd0}%riqEvB-}J|QQCaT5 zAkP2coC1%Dsd!5!6Nq!7LsDPfbk5diyrYyKzo9aA@YxkMmT?SGH)WG|iPd1A>%SBB zr_a_^0%=!Z{q(ap{{Wu9(lF+QPxGNL$06lr-w&oVZ||S`Kun|Ac#1uU({B_FN?_uS zq!tokM9kxg+sn_bLGq@O{VOZA~1TeUsl;{$pC9y9TRS6juF z3DEe^p!2893{qnjN}HHAMV5Sf+!2j)!7Bqh`%CLS=d|dE?GxAaT-(U!idAw#NYJvK z8~gX~e=%XiKgUe}-oi*zM7RAT^*j6*l*t{2vYG@zusY0i)W;004;qyE$FN=P21rq2 zSAiOM8FFq=eSq%*#}D9-68@v7MoQU3b4Ngm@tHZ8 zCO*e-*-I40%vGjSTK?03%5_y}S|se~5agl{#W)?tGD|Tjp3*3mR^oPUeo3mXpN^;e zEtP|jRb5ZJh5eXM*>YX`Wn|b=+n8R(OUlFC=$(0Nc+$2kCiV?kHFsq?X1j5^Px_jz z)tQbf=81*1!WcOwaK2eb&y~RRhpq}vYbOZ|QO0_6V%*?^Td%R9>i!K89B5S3BxaAZ z$r&xl{7{c$mAJg;+auiANOr;j#=Gp*7F6D82Ndo@9%H-9T~l2^(W;L|KC%xrd6y$mN9iI;WP7+2#_)p29Xx z?5P>Ca$^=7;narHB_QerU)iF>&=a^(h3Dae0Ty|DMpmPHok0&1s z>U;eGPmw)ab{n^Vu@eh6b@;iU}o0mVM8~sm;6@RP& z(uBU|o^6G{&+6ab{=+XX|NZ~|!^`jeo$p`%^Z)s~m;dVbzkm6k{?8v?_;AY4bPe_i z68-m3m~Aq+AwefhhrN(IL;*A7B`j2!kZe92@89cq!lFX2y*J{8tqs=J>A3cpcSt!- zFjsoDk9&S0U=xoxfA5cV_uYK_65wR$~eh z2236jv)e@cdaEM+lkj5U#$boe^MSl#l^%n(hrp0SXZ2x+|3H^5D|zI8XJrKSCvpBk{v;x-Ik^xF5aFAsqd?<85l4`lbfQ2p$X) zpTA4a2WsY>{<;C@?pJV>)#aUi-K^=_?8|q2Qh@6Ovp&S&v2b?p&+G*c_5j=m$<@Rc zbD++;z7bY@9Hh`|-wexGr0`%<#YuZK?c%*w4qdA)!{i)M9@0j*V{acO8h}cr;C_l2 zA{K@w_xq9|#i~77eebx~sFoQD_9g?jt{>Eg#1fpxQB}B{7+1Af&yAlO|imRK?!esaW7w++(!W>fJpVTs~dKsLA zy;-uI4I~SAD=I?tp0Ad4Q@3Ideg6`EIuBws?ODr6&1repv>yi0fC!+34HTV z0I_&v5)|WrNm!h-)Je;N6M-%$R@>Sm&db1HeJgl8H+FU+>&o(+FgBm{~;zUI&ug zXpYpeE0(TRQ7qHth834Nu#R^dx}MA{YJS0WD0Md>Jw!qe$0~V9#=(q5hK|${a^hGK zG!n^FZ45Tycrx^~FX`Na1}QcV2p2Gf9K5fWyI>Nw>6|v zc?m2?k209mF(vI_O*f)Nt+v;DO#+Wuxux@%E7q7NPeiIeto@8KDBi*G55~zMbnDNH zQn!~~rfHO__i{ukVpnU8p!=KH+Lwk7CmO%&?i=xK?FY}S6a9M=2PN~-;mgHBc*|F> z@K)B+Ivxz!=fo)?H~i^6R>))Vz2^I~V)_gJz^9jg>9@aq`B(qq&tCr7fB4&%Kl5w4 z!PnYj+j6QneTLy{`RmJ{`pr)-|F}L8@X!DD&tLxSzmf+4f8&4o?&UxIo8Q0u_5b1f zm%sG~9Q!`$-~O1V8K)zDNahnv{Tw}<&N(L4tr?jEoh_2JnNKQ|!lj7^)Pw9hr|!}e0{KQ_EBBa5L|_7_4qLH z>Db|8r!?8^SA%zc>?s>7ipHhV3{x&|p|!3uMARu;x6as$B#0V}6c2}F9dG8s>qH^U3UCQI`!Mf-hvun6<35N@Q*plI8+)xJ#+$g5 zQcOcFe|pHnK|sOvS{1zOt^mSLC56vzHjIq#eKX-dnuf!7STg8W0vI4)pz z*71~3=T)zV(}?8*i!d_{t4}Ah`Fgy?UgQ3%`*m*m>#O+ESKd+|3$-#J3J+K}? z2^r*zPIRI*I1qQj6h zB}H`dxh_bDM@oO~LZ1?7GJZy9kx01_MLv{tDCYLa0ZJ#Q9N?tmpfEQ4`~ukAP*gff z;dXCEb}Q&m2fx$Yn9pJDM#e)thNzL=XhR_|crYi|9eZsbj0%h=z6`bpoTn-Zgjm)9 zU|c7y?3z$lP69u|4BrD37?2)F%Dh+(aG zO2^>3YYiqrJAkgXM3el3KHWAee)~?&LFjPc@jU6Iu)>|*d)-tIN1Zx48anyTlTSqH zGx7^?*xWf_J5_XUDruQhA2^@^LsH#MQ%9KbA01=ge)F*+ufVKMKUBbkj}j_%U2nE1H&a$y#XObzT0X{I_3Ae?DnD+zV>2s$0b@OqwDxAId0Ig_t>-Qmp^VL zsV}NH{sAVnOsn~NXJ7lB@22fIilA(4l`-POXVunoq1lVgtP?opy?x!#lHJMzDCMJz zZ~7TOr8VRG}>`jq;ly}SBP=^gxk8)e{Q4RAAG^SwXLwvw zQ2EF70N~I6#;?BoYrp%eFaP8J_4(yL`R{)5@*n-)FJAuZ-~S`+`Oh!k@>F3G=S42o z2+>lHGfK4(&>6ibvJO;H8gUx54OmU<+p0GpB*ybhb#uy64=%Z9Q{u7}AuZ=sa_&PRD?|FhoN=c^UOGPE9noX>B83<)FT?d|r&G(n?VTrxMqIj0Sz zebD4Z4YCmwRGC>M?2)T_%CUKX9$eLp85;X^WmA-@;(@0yUE(;S;p6CUTtAA?4^4e+ zQJ+e7A=!=4alEc4dDfq5tFo&Jz{ew(w~E2&Wrt($ zf=zJBx$uI{y)AHC*$q$p7*YFT0UBgq{CGfqAJGXNIDI9B=fc5xM_q_MaB~mF`HE)#&6cZy0CC% zv(+=EJH^3rGYZ-pAMI{O>9xRxfE4Ir;2Nzi8P^@=;lxkBIEyQ0uLT22gh@s)#*cZu z@UX=cD)_fktpF7;n=6Y5Y?g2NyZ0$m4T) z#*bckfDlw73fgjK>t{pe(gcC!HlGzT6-|i6UU5) zd)g3HuI-M#ZJ4HQQnK1ek*|MLgQ6);$i1{GrsQOp&-b0uRgb&aFCi6ve2rjkYio6g zc*YySgSno=K^OBee%bd6< zYb_}O0;29r#UVqt(%pLSqwgMAa4IKcXmuqmmt6z0azE=k)*cpB(|;LiF};7$->3H4 z5f&TMV|NKM1W$5%AbZbmFJ#QyeYLutpD}WBm^giHjD6-xq#HgXDq{`Y#oE7i@AnUGhPb!?#|H@;BVv;Dh z)!2)mik6B*n9eP6?UYudS@JdJhd0dJgzu1#kwaJ*gwvQJ7UV|mm=sukbE#vKotHHg zY~zEfqsMhUe~pH(QzTWJR{RMqvFpmhECDk4%}u`g0}oiaCyrC_VC2fIvtjs*nW=_zXVI1zl2d34W@wH=TOOq&$=1~Pn z@_4H3da-QU*|S-vzFCzK2UX?3vc5EyUVn)oFm z4@*cV2$OgL=mLT}G=EAXIs=-C6X|8ltc#o&b8LX)OtdSbgoUR8Pkcz41m~O(Z6d78 z@G#EAky)2T#Fpja=-{^9#+VOtdE;a`>Ejh|X_jq($k+{sU!+S>YT80OiGG<;RE@uWL_oqAjkOF_iml%zY zDHeV~#q6bJQpsbt22t8y=ybzJ_5ZDZ`d9V(m6t#J>!0+_x()w7&4`=t@&8$3(L;y7 z`nx}W`D=gU4`2S;fBA2G-_weV5u`pJ`Ph7uPy+YoBkO(KIxM+0h%Nx{__rx z=GzbWct@x{4@bL7jYyg0rbLH)zp6vDk@X4GVvfN;X?vVi-_Be`Z;a$tjlgv>+A878 zI8sk9Fw-kJ;tS=B)K;P&GE&p$fNU@1T5&*^OzywY1nZyeBM+#7F#L2 z4)CA9{|QV!&EThax&h|ArvI^4 zF8ej}n9_Y)C%W-sACV)0oiy5lEN0K^ys5$R4NEcTPE&J8FmsxnWK!AkV0P-u%lMSs z@v>gsce_I9WEb2#ir`Hrc>bK;C;ey%zbim0t>GM>bdG-~UVW|R^YIJ+*KlW@Vm}0| zg>sn~gE2~%=>LJ~;>k(E-Nw#*W0waWu`vhwp#|G?T}q6`xE4lag&}UTFE4geqt3x z=dR_+YK{ z%Y~jB2*1PQ1LKe%JgLf}MiMxlE_T}RxCGtWlqy^s>T2(v8rNM8Mwsf|2=n*yFrE23Q;Sj;eicfnT+wC)ECu?kxN0H#sO2CJ4t8m_UkNEf4ZaiH6-oI~{ZnpR`R3pN}4}lXEZZr=n+Fd^= z;Gp1}V4h+!7T`>fI#sptxyA$xFA5Vz|g ztdq=c0tKy?8txB5^<59f95*FM5zQ&xruKn|!UjOp%{Osl5`xpMy%RlqyzV!`v zc|-dDPtF5}KmQw_UjE&G@i$)nmB08aFaN<`|0?A0@c;lo07*naRJ$+#+28!5mv8l# zEk1Fh;CC(*=^C@vXO?Ggv@e;lw$!KE-9$8bo$Ayp$#~F;Y4Y8Up4?-;ni}&JlWcUI z;$Mo^`dFVhU_DHNmG#Gb`%_514Q+c-7Gmd*b)7HugN*!eD|5yk?oB_IE7I@zvvwdN zHTGy{qgfem7%I6?=Iup8Hu+Q*eV(tM(AtAFhj6vI2hK=i zD+Uh|$Q~WB7os$%ND;egzr?K;byDGNM|$MobuTo({wCM>w)v*PX=xLHLGrROr-NX& z^SW~|a0&40KYS@GIqb*t!NFr(jVS9zWUi$}( zPQqLOVl>g5&BBoxtt!h*GUh{o_7`kZ4ltFR{@i8njlJQo{JRzAvb2nka)Q1`P+g-L zJ$>SalB99<4JhNn_}E0c+s%I0XM5R=7ZRj9+R7+BstgWCW2cG1x)DLX9Yn~dK%9bS zjJ#AwdbaoY)uKLTOvIh&c-Tb0H)kxiZ0NW6BKS(fT~IbR`wZpTCC4Z=a#9Ys2-K*| zielIU5@?>hz8Jq6gCmu1>@BcDvmu$s>#noHpuho1X6jQH`T-tzrcovx#@Hc98anwV zIPG`+$un&_pBO;#4ggcjFoF4hsC)P5U$?8Q@BQuDxu27S1W15DLKE(n2nYy54V0S} zT59d+U|3tUf6&T6TU%={7VKzMpara2TGS3kM;)UB+iC|R)>4P%4ncy#KtK>kLI@$4 z+qv&+pU*Srv(|dw?{DvO_RfjKwfFa3Yt8x0XU;X(davKh&+j(ti9eq<@jFbq5HN-% znqxo`WEUNP$7M!InbjI7L#W`Y_HmMT5`SRf(T z*|tCoC8I|>W#WcR^iENnreCHN$TSPlusJS;ihjV^ z0#M-?rw0Nld)LC?5JDGhRz%BPd5@P~^Tgas=Gl>bS(V-owakZ9^gQL!F{oy;a+fW7 zr`|rB&urn8On_q2n@3t(4_&^seZ%j3aQnK?d~kbAAK!=mgQ*bCecBH`OMeyMul}nq z+5U$ge|-DSpLlY6N`D^kvd)XQw3GM;nAVBzIj|_XQ+_S(+%U%K&(Sh18GhQ-yi(Ez z$1Awl1vi-{X6T5C8yDToV}DB*mL%Rc_gpUVz)6JuI49Qu`XMd9GbsE8?V~r;_ot(T zaSS4XXO_8lO&P6qUz0zsA$BrVN5w4bK^jUBIEQ360dXMLWqII_8kR<8p)jnZI_Rf2jTOUGDe$1{)di%&$>! zyx^eBfA&KoCM9^4@ENE+sLaYO=H3Gb8J(l4exDmN>|1`&D+US5o0^@c(YIxh&2vi$ zeay&pjK{8%hQH3B`BR^@_S_}W6teQZt|#OR#@B*+V2|Gly{2zC!f9osP8$TGyaLa8 zM20Z>yGDEzUHix_Zv4p|IdL|cqkF(hY|BPSR^3vkopGn%FuT_#Y8$N^<14mc&99`O zA};D`PeX1hFI?9Ct?PLIO?cLUZu&QUy#GuOl*Y&SCFhu+Z1}4@oO}K8f33sH+T^@r z>o5QwHq=*xJd5p4yjR{>Boe$6W6QUs5S5=L32EfbzE$~9D~GYUyK0iosb^X;|OPWn@pRptUa1;9eVSqxCa_B>NQpZCS)px9&vx!)DO(9Tl(sdqUubMs& zU6f}}I&(p+K(xs^psq}@MTfwx>RUT8K#0pXT_Hh8A)My+Z#48fi$u&iz^+MY#f{r* zzj9VFbSTd22#pXi(6D{N#jjav>n1+cSS6gJbKo=v9*tq$$1T?;wyBXHQylWhM>=r2 z7!J8f&?yj4nKqnAnIjeF&aLw{A&m|PvoNzBu@fd;)QN*yx_WBc%229y)8f^@CesNw z`;Jw|DAtzNlvh;WX!-_>LG<0fKgRE`4{%IVku5F${Lc&!1<6qK@h=X~b+K1)z`FR@ z<`X+CoPyf6$CLR0?mtC{oY#3J3(Noo&>Ty{R@p~FQER4iE+gkYK2*DzK1Q^Y+K>?a z5-iPncVdE(RrX5e9I5FWdD}W^#mKuGvm7Fzd1)Eg3@(U{@c5RiBS-Qq(k8 zxZTl4@tkRHYwm>eTCvh*2Ygdq z_z%u4`@u^dxS)6YAKO0p!>(+9^6$K7d&iSE6t~u@{({GuE~Ll9eR4)NorubnbEJ*4 zV7c0=nR{Q?6|4ct-0gE=3N}lFru|x6JpiFb>%#F#@e;sTbH3oyML##;my3l9bpMKf zj`=(oxU3(a(oMe~w&fSB$;$;3%ZGH^7sHKWj#FQ-Q#tRloCB~@%t%U zx^fuhZ%{K=IZ())xG2*{^%)1SVq6`zUI(5t-?Wx3h{2&oJru!d~*rkRe;2r~@#oS;I znTM^)p+7jRb0YgZNdA?ndNQm%2J=yrUteTsB z@AJCRto<%AD^mSP$_0*L%oE3FpNBP0b^R$n9`uRUc87Tfl(Bb+od+4oNjR@idoXYZPb-Dy(eTINGCFF?!u-gmnS5EYQU#qA_C0 z{m`OMj?Xq(?6apOkjrm6BX9Z2-f+1z_G4TWZc6KkRVU7p0QO(r6dpwx=$JFc z>JvKS)>`30K|GQBx*Gc)0I6}a8`$x$K8qAbIB6qrCTn0pDuID#2LnsNw%Tf`!CX_i zs!q1(#m(PXbpqNlYUc#9Nm{C_TqLRp`ZNnL|>ER z?>LPC3d4l);6fJx9ut$1@j&4~>nTosWV22hCq74z6~!{t67&}Tj?9}%(ZTebF&0}6 zy+zdoO7ifPhE!f$25R2Pao~x@PFG>?$UWm$3mZhJE8>;pG%6x;+E@t9XC`v({7$xF zQeOuCy#(#R^|9a909ElpThSz*nM8Y2w>VekHZ`=eR9xPQh!NM(IY`xRavGpiPEKs4 zA&#=Dh?3u&h;C_3aloM%!Ps?Ek#``%xs1rzGLQuqjqL$H#n%uEs$DU(+)1x^S~9A| zWXNbF-ktE+k+I`s|M8u2=V#}98WBPAQBq5)DTQ^hO}OcIJ>D_Zm=N{3#~kjf<@rMb zXGPdJWmgYvyifDdMy)wxW#|WYy13zCfO9Hc{g@vI;Tk9J6fi@)D|y6b9Pqr$%1+ z&DJ5TP$4K4gA^T_uI*2&ON>)h7)|8KwiCEMqG)P4SX z@Wg#^w|KYz_kP?1+e`Hw|3C4!-?RPvZ(ZB&!8~`MABC4Vv$Q| z`GTpvq6JIkW!O{Odp|4fFbg%)H9Im^Ao;`y@7#MoH>bSn#{MS1-rqN4+<5vSAZB`b zDd?u3adOjN_8ovZ;w7?mBrPKmS?Il%Z5kixP=l>ggF4|xt~P@oBK#nq)FohB88Nnn zjdpKs7aAH#?W5Z30dRn5Xdv9V`S>R#4~q0@ zP_Hw)F>^UQZ2h1ETh>8%4bQd5!C>u@J7MG2s^-YoAd(AX0GOM`7=VTBMLE~{_|MlO z0PC1o$Reg4ij_fPMZx0QFV7PFM^7!(kU&(C}xTjy)usjsgd zOV2r-ALC3ibfR9_v#_Wa^FluRBd+j|1j zb;E^BaGRQ?hGR+f$1k15K{JTd0Bu-j=M|7SuVnBmF3E={ajosblIYb+sj}lm)_U7| ztkN8P_Tubu- zMp>}+LjYlmZQU~VL|>UI?X;~viK5V}c6}NkoJboJsPRF!rOcB~dsgsySIl!Fy-)BQ z@O<=dlJ*OA#iLsL0}rN#ApX4eVmE8siQt&8iP*Px!yqoHvjheQq`W$?-G1I3V}rv5 zZI!`48YQnCyGb$5exF6#uzdwd5qaA_5S3JF$58u1%|U^fb)SS-bMjHTvbw1`xWPLD zy72cq%iiZ@5q^>S$Ne-9BPSUk0mixT`S@+bQH_M4uq{VpUJkfxRf9Lqk9r`IMU9CA zm0$#i*Ro5iRO|zFlo)dCyR4K9YQ)|RPm$dyzjRi4bCjP_)F(1fR4m-=a}iux$q;uu z#AN~R!0Lj{s@4^XZP3*|-F85`syjuvn6zM#J2JuN$y!Q{)9Kd0fEHV#rH6EVl?#5H z@6%rKfIc4o((Q9!`OnwQevP1hzwC1q`*(fyOSVsc`4#=(V8&VVP#LLQ#D-LWq69sT zg{^Q77f^7qvGH-kyhxT;W};wLa~+@rfT>)mSj) zxa_Y0FbWB>i-8+Hx`n@GZvk>zGG1wxrh3IT4Dcn9bK8ldAFCSUWT-g+-#n_U)n=la zy&=`318CZnLHCET#@5hj*L+bi{EV0>5J^JM1sea&MnMULtu0rb> zktZvwGC%$D+?pUpa5JtFakQ->4gdABtsJdJHF%q-D~}HyYl1gVNTKu3y?OuA zeN%Xy@v(Aj!#8wku+})o`{r6gJJN=m(>~AN*0$mETveo|Xrp95@e+vJ?Z0dbT%WF( zA$V}UPOJC}#b`A%8o2$4#~d6hn=>u?}o@jvv-Om0EAX7`OKKhDQKuLl4?C}#7i_`0S*2W|Y!5Vcex0d7qOcF~Ee-i0JbCy`@Vfjin;--#_QzVgt5Jq5w@s+&+L=4@V(s0ij39LMbzn z%kcRZMBy^X)Fmw*j$^f4$|h3;i#6yoo0d(^ggRhY?QU3MdvS_x7evPDZdg7+=3c`P~CJ%9mg>j?hAnU$+5|iC(SH=M`3JfAg zW+NJ-SlhWAT1-`_taqSD)U$4A5K1~M-8ar6a5fn7S`XbFl`x94ZeC^B7hyH3*h5H3 zzk2JIp^o{djR|lGlON-aL!k!$F>;Nz_|dAD74KJ7?P+^S5QYOMyd9i8Kn*f;ie zpc&Kwh6@|-ayTa*PV#=INg!gBVcgfR>+2>HD4Q;r!p|DD9Klke=VE~e4aKturDrU* zYPhWpVOT_)hBnT-n#QD0joP4YgQxVw#LmFd^fn}BC`SVf1UUurI#N_u^7=pg8k(f4 zCLY#;b1!?h`y{mHar%I{&pviioAO$5z`;#_4V3`YqGMl$x2`9?_5p15LSY(76sAK^kr0ErBHBC4)7p3Wys9KetVMsTCaWQxRidN85G9g%1JQ z-@VV%UqV1<9!WLFVCk}I_^@l0l3mls6hGx|5IN8K=>K$3{D?^%_B$H$u0 zJN;OqL%Z`~M%jBzVTX}+anq}dxIT~c@d2-#8 z5hNWBmB*t7A0uaAjAbqK?23~DF=G=zl=Lm+p}!CZjulQj9Msr3q$YLlwGIqIuj0(W zNuK$UWV`76N$dQg1M4KIp}w#2;J3`)8Ut&U%29f2omr5b1KjI~%EfWpbN6v*p<=+6 zA%aETHtwM)`At1MHI9R~kN!o)7F(pvu(T6jY1vY$SAJ?Ps~z;jG#J5P2V3}5WEBbN zcdap8tnU)pSFEWM18s`&OO32BL5fRX|GJ^yx`~FI+~gBtdZ*ui8HVeA!+F4|hVB9U z)zGHEM~>m=u3Z2W;cKnyI_9$8M3@6*QH6xM{c!`JkF{K2Va1sy)=yN$mZy8ot%{we zoHQI&#cnO_il$Duv_U39HP;gLkQHk!ehGUq!3ngxY87XVX&AeaxZ?3VjCUF_Rk3hzMK{)k zWHp|tTy-T)OvUKLiFf#hBYqm1nZ>?zHG_jmC+V7<%47NIZM&(_l|FO6;v#b`wwo7p zDa?t-MXN|nP5`w|mbE~v3|a#XdgZk+JLgWJ4yKlAJbXPx$D3J7nRm62gB>GOquowL zkrhP)o&Ok1zuK2`NrtdYCm}lG0I-llnu2)r4>)5MJNoc-U8cIgl8g_XC6IM?jVX)X z?j^-x!jYe`e#A;>q!v!Fl$vAJ68HcvnSB~yM%hTh1)4Ef)!5E-#dO0TJ2bfE==a5F zIj;*e>5A5kU6yJ=*?46nBb1nxu6mJ0pBjs@LZYGpGDeE0NNw8+RARj7C8a-BsgdpV zSXu&u+r=-L{`(>l$S6DS({$+deht^V9oGZ;+4+||aJD^s<%0gaoX&WfCw953!aQ~L z*7n|KZfx&W%|GsW{5y_tF`xd(XAx&fjZ_MoaVL+?g~LN~=8y4zaf3@lGO2d}Id{JV*);8!M9YuJ!akCYh+7CxJ8UZE-SbjfbBGan#VR;@_EHXk1 z30;q?;$`2e)dobe;BZBk^t2cYt7$C7Lqh}i&Y47(1zd){zB_QtC>m?MHasZt&1X2O z_VLldOnGF8eI$j$n38Z@x7;Qkt>$>nT;QciulYrheHRVI)ZH?#=93fTlsk2!k6mmr z>!^yiJIR-0;OUhv#p|m{7&kLF^!om=Z~P&Gl!Fq+bb76gfRSO-YD~^A!uc9fwQnri zpDSH!^}gafLx8I$s+`eLt8-do$;?)5nKpj&pa59tpPaNih6%d6}1gwMAI#mpxP0RI693YsJK>xaC8QvW`FXTN%uB-)jsbuaQ&R*o1S0tI_y} zK`Y21CMte6AU-OdISVsBF+0z)5P99~Bf^uo;}~WQprqv{s#P`|7NoZzL7h{Y1ZJPZ zJC?m;>@?q=L>^pLzT%%aD~9-}wKVn9Z>^;{C&rj}G9ZJovK5QT!9p`y8~)+}$B1|a zRqa|S`Fdxhi51YC11u)T%C&d}A{yOOUlKQ;8ndUi)&6}$KU#362Y`;-B$LU$=o()0 z%K6~dEq*6Qz9k1UihZf4^B(_n70HplPQ*^XEQVpMWaJzBCaRrIVP@qwF5Gmh?Wn?X zS}U^leyWQE3YBtAM=$8mKf^rk*Ehq`_-7mggNR^cZ8vG7zDlMaY=98>~Ukq zcp#y~B^OGzm0x6IZ=c?b*Txr$oZw{)G*syKeR_+Kcl@)T$;eu5)-?j$)7_@w9+;Nn zw3;AlZpT^*X5lJ(u!GV2lh=gtC9e??L%pNU{0y5m4MvJt7MKr;+>!gw3^fE>lCI>| zNwkBsyvE{_s`9?hJg7!G^6G2b^OJdGW!JG))=nT%cfieXQzwBl{~p5(d*6Z`n+|HP zte&{NK0=LDZOejB!0CHLWO7C{R6|-uD=nDx6B)zi#SlGA`b|b{xj9QnT#;LXof=~f z=r;yn?dxp|&cfJ~oGpI%p8Q3f06*rji`%Dv_~q?0UU6mn_z$_HAIiJ1y;#47|FCWz zd6$~PP2>BXxwXCX=^NXd-+Oa=)7!7=b$$DV-@3ZJ=jmJeowkd*`R9ht(b=X=-S#MY zvXO)1-Tj>RZfI_~Vf~gbdBlHqZ*SWaFJSewK4O2hpPwppz4QKo^9VB^>;Kj-f6?}J z-~0IXM7@d2%ygMKn?hwsH!Wazfk@#4H{6Rns`>ep552s7=F2Z_uY39B?UkCxmpynU zxgOTk4=DS-=W#u)dG|Bh_Rc46Y`^fX8{1F*`nByJyyM39tMBFex|%zU-@m?nreB1T zr;1CfUGv41B?cBQedf;VN@!!Xv0OE$cL!_5zCDf%9*kIm!6xM(^Y?*I_W1)S4l6kM zKkDgM20c3AyzeRclD6~iL`EIU?5hbA!@?zBrJ0_aMb%!W9x~-}&Ew#uF`U6s)(p)K zCs_iR{DB+GMg=?v9E_D0kGN%pXdIPeQeDkz^tMr>XSg1|np)E6Qv)<+SY#xsr5Lyl zt=^r}@q>r@T#obUy@0?l5RU)NSJl$h0}RAVsOxqKa4hNv24 ztlPDK3Sd3bl$zPh1e*C!Mk#jJGx6v!&) zcQ$T%k1d-R4hPLsAs1$>O?7txcE9;Y!hBAcF&|Chis|zjmmyyls!>$jl`C!W-J=iB zlvH>G1-`hDRY1;@z!iR531n?|bDdlk!G?FO@e$_8C5d4-z*yMeQb$@bGEN@}8eqNy(yT#N9QX%OOt}#o@OE8MuImab{&URoyYBcvaNANGw^gqS zLH#C0{>7=1@_95T+bILE?)w2`J zQB8sLtIF>biIwlMt~kPSc%|f(ykcELsIWt!wEHS|^xY8N_ASNyU}m5G&g6+^Pjy}|e9W88{XIi&dn&I!{&)~= zt(|iH(=6fKK_rBZl33F(X?oEL&$}ADQ+`qwW;ZL)tTQ_@jpTi@tcRVGdml{U9GJt{ zua|gRkBXs_EGJdgp)#J%@6n^TN^7;(W|=4!jN7 zZz!wJjHWbmyI{x}zl5xW)|iw=`S!7QVY4mYr5yZ|ty&plxRFM7#HKGS#~SVP-01QS z{_phJk%Q8}HV;>csgo zzj=N8#eaHpd)wpJx5xE{A@7b;lnUkJZ2QPZE^e=R=|$f}f5J;IZ7darbXus=r+DN&55vpUU9D40FeN zTG)mybHKc1?%w(2&Fv@Nc5VBczwqq#gKxgNy-&~1`LRKav9CQ9t71E^CFQP6OwD=L zHlW1hU2A7`+PQU=?+L@EvXYkMw%gjTVxU?9T)1*y7GT?rNYp>H`LVL>n5GGrpfo8m z!7AMrQMtq-dSc22Xdz;qBb=lHGu~VN8Sd&kvbiZ!d$rK57M{d|yijUrfA_g=7novd zK=NGsVntoI4Kaw9)RJ>O!lw-{>H*PkbefmN!mvQYoccHbzrn!a&+}0az3OBxnNQHo zG!8PzwG%_=`77pI+9~{J9Wz*|pI=c{bly43CoOO{g6(Gahqx{}20b}6l4Ic|^29lV zu`ut+1Q7Y+;fBASNDlSTBkDn3R68??0#kDh&ujRCt}SZpXoVy%RNC0i+-zp?4dzbN zD*=PZ*S5sw(k66H1C$bsanSE#d^%loUvuNyv&ALZA(aPo1>o&MX8$1dNu`VW$TnoP zhlx*wUIOHr{n5D)K()UMPOO+7JdN(E0GM*FT>LtYp0RK2igMZOu=Y6_YajBDo`P#G zD#CN$3B(RSVytV28job&2Lg~G<74i9eK%&ir*HO)G21w-KB)Z(oc%%Xv`fqnv5sJ4 z-jhvCd1!J>)7l?qYr_D(oBynigR7#)wu;oYloK9vD%%`Q`7_Yo-`ZhvcQEIM|L48l zH6&ScGts27@C4C!yG=tVpu%Kdc0#o6h7J1oREfrfKwSrB84FSx-+;B>#;ID0BH@g! zjD*VrUl26Wt!4O>Fm|PvUw)ZWGimt>TnS!~b|TdnG}d}r2XW*y6P;>S*D)TSXh^j5 z(XFv9RI7M`%gC_4;VX~Rkhxw^O@lwhOpnl3@-|)1L#XqeI`6Z_$47ZAiefTzi@nwk zc=SQ8-V)-I4y+8<5B%E7c@J&uv4-L^W zrwZ%yil;jM4}j$FG{55Kq643f6M`A1bH>TG=gpT597))J!23c-7ejIo9|za7o4^g! zz9*V9jgxh_dc|NyQ0CT4IF_v1o^RsfDxHtg3WQxOoHuL`{KKcW zx4iF$-Zid=2g7a+g*HV_N%1qf-u>4;@&4^EeZ^xh*q`3x9q=FfwX56r{=(DS55M{8 z?bqIOeS1dl9NuJq(?9Z@>Gd*oOcnD(y7~WzM=or?>mzkz{hIr>&;H0OFW6rRcviXk z`Zv69`x`&^%y$1JZUS-)VFoHm^{%#n8UqC>f1>b}FS@k-q1QdM{r*pSaQiU*xkA4) ze~%LfC-*Zv^!WR4zqb7~J&5?eU%t8#AH0-MJ2mcerpZ2Av4X2l0@QKT`!zz!Lg3M9 zV|~{Js%;Jx^!#Ih%T5v+>jr7rRYbJ+C`&ZSXI%V`0%ne8h?hnoe1tYOqfA}Ul_$oL z&AQeZeMZ<26;ux5X!g6pDp93>c zC!64KofBLfg*a^sG&KOVqUiZW-lc8xip&b~SdT^etko@t}|EUV_E0{wq`=_2R3Y7xJ)C z7a;y&Pd)_(UTgoN{}N6G;_=2oiOe_O;dl6BdCNhkPF(mKfzu~OWVE$WReA(Vp$FD@ z)eF0XI_Y!JvUMS9*PG~A28Ba=P)!odAD3-L2yTvz1jvNvBF!%4I#0ihZ(9ZP0Vt5m zvA66XDGrK2B#<!zW^(zRQgbEh(y@(;ie%c*+Q|eQ^S-kx1~VVY=&vN| z?nI5>o2h5AG91|*XMn^UDbj*Gj9oh||nVO>iNa zr5$#K!zk3w{91_IFR^*;1~^v=Ehx$l4Hb6064I$Aa%4?GWe9Q=9w|mwjpC?dPPdIS zyf;Udxb3U?6?(_^%7ZWU5m5-zYBe%J*#XAce*q6X#x`_aVzyP%a$1FB{CR+8r(E*7V^@$I%0>eN&9?(V80!1h_aJ^ab~`1gPEd5>&g^y(}AjyKPnUZ}#jx$*y% zcVFMW{l}lwJI7D^d;gbN@0FTz)$NRj8}pBP^y2n^{DBv5uX@qluFccvq5r$T^6d6M z|I{DJaM;ce{O0 z`g-tMB%lAMmHBMWl3CZcEV`}CKgOv74h*m-=aSv$1#Uqu2h;&?)uwgGq8K+;4eBZyw- z$W^i|>E+LX`5a>xa;#%tO%KOt+OoH8$3Rt7)o6d2HbQOWfDIGuqTDw%xA^8RUB`w_ z+ErIRhcv{Do%6f{!yjmjy~^z)F}AoU40-`J2{KeWXAvscu^tj1x{@2Uic4cL!De0& zWZ0=oRzVcSab}z5kjnAhMq0IeX5Dae}B{rv__SZq?E}2Y5SC z1=hRU?Lbq`02JNCtDg{q>Uh#U#zmhrAI*Y~`BBfVMDb!)JGi4PdV^Px1xnXS+HLS*G7aa0`! zdTqD|oNso(WT!mIX#xN*SJl<{)Tk$|w3m;^of|{Nbzby`Fsd71YD>kj^l3Vt3drsK zA$slAfwOG1wN1rj>V?-nENlm(eQYd_hic&*GBwVFp5!U3-BH@wY{%G`C?~%iO!x@B z9%?PIbklPy{GyqDn$9|H#(J>4f~eIkK@;R1$2M(o9aADpT@30i@kSRu`o1A?qqVzW zcbx{zDn3$A&1~hkz3yv!Sz9O1GUYfQ{A5b2@Z8Li_kZit9@zfaXFt5XLLXcA8_R*c zz%`lR9s9re^G|Qz^!-n4@6bE{_Z^=sC^Y7b0dT|r9bfwB_BEgSz`0X!H{t!`e|mlU zwjX#}B{d>&16nDf3Dn!&5aiL7|0FEdW3t8KSWD9*t|v>Xy5+SkLK z8a~)cZ3pTzR>Yp2$Wf-CsTrN|ql2`ziM6s;aw|{tEd?T@Ju((jvEOoV>r%&ap-NZyiIusV?aADW1Lp<|++GMe3n|FViF38%repMp^i&>4OHypL^p`jtV)}!9Cho*5 zDhcBSlNQ-}ZClVApJ&w$-&z;sc9yMehq1$H+E$Uj_BAGc7bVL0NIeX0(`cuQHa^ey zF?qe_)D1rUh051V7a#mR|Nb`u8?MxtGzG7IVc3Griw1fMvf6YVkQGzOd=DIA7kI;j zU>LR5)v0_BlU2nxnF3&ui&dLS2J&i$c~{2_p~$c~mUD;EAQoJEIGU+n8rLSKUlH5N z0ZP)a6W_>Hx~h)M^QKb8yVDkCw>|39uej$)Eb{$mk>(ZJ4%=OH!y*&`svhH{J%AH% zYH}(8eU#GA2-2#4xa(l&vx~sxde4$6L5jYdz*6ibh?msGUp?%y0!p5(`9j&k^JMV^ zq|Z~T!`_Cf9J%FcjljbQ4g~$Rw$&5^yUS9Mz|*hzR^Pw!e-2;0n}ua^({UK9_S!{u z>}MD##u@(T2wiNO0IZwcH}?QF!J@N-I3p`;dTr3C#XNw8+M*#>gLYTI+&|!RK8%?o zS#8?oFb~jjIw7@4|gxws_`U>rZ&;dN*H zf8)mX>-w=czSmD!=qbd_j|P6RzFzRBKK~JY;-KXBy8WJ?eP;WQzwhzwhu?b5f7c-I zxP>o%mk6v{<+V3A8Q*Ng`CBvBy3M5duwAvw=xcE36J)kivU{5en80# z&o=VBkRD6fMM^LJsMoUUA`h0n^&{7{f*em|U}TV+{0_M-!$7^1eRzxFc{J@;1k`@F zQ8sH$w%Ac9uGsX5FrlZe-*BOWOv#6?jyoQm6sWMHlx+60mzDOsE!32Du{2t!%6tZj zpN?Z#p=G_sF^-K^*|-d3K1z$zcXxrtSM&su>6~L6+BpV9@C4Ld#Ix)Hl~=UnkdbI> zNcDL~x_l!nUCy^J=NmqgE`s;s5$?1hg8s-KZpBk7!x}(T}43T-?Q&e)SsZP9$rcb{Of;2qHb!u_|LHX#0z$U7PuV0{ z_$IUEbF-44wzJ5=ukJ>UFj-z^VAJ5N2QdB^Aw(9^NU@bV7*W#S_d;7zP{CC_x8=M} z8_=QAOSNs{e+;73=9TFXnI4)su5c+(-uTt zOINWihHHEJ3Clt_mHSqpsas38ca?#6j@tJgu3lnV6l4)G#bRJBSYQP>ZyQkRBW9J4 z2^1*FL!Y>YZ3|B1D_Mb$l0Nj$iR!T+s1+lNF(Ku^9LN-3)&q4e=HkQlbQF7rLf0aP zQ$4mNO;w(QOpm^?lOPZ?j7<>^$}$Q!s0IWVL-miMp}LKNab^C4rA9u++_vejxOn7d z|9-ta`(OW_N4G!xJ09BZ`vAW?ypN$Cy1rcBGyj5*zP$Z|-?+ZLRp0C9qv<5XOHc9L zr#sz0|3!~%uhF02yVt_k)4uJ;p4k4(4?eN|mi}5meO-3W@Z{~JNk9ukN%r#KMcb&7 zfaZGs-Oq5-uOBedB=Oz;^XH&!?zH85@*n!(#qE24@mb$g7f;2)%|1V*_?^1h=STVc zm&5Kv_5$jNfCmttp;q&+vPiw$==SUVz$;`hIHa-&G|j>OBwTVD3!qD)@Is;*y!#Q*Pao*t?^pi zy$wU^l_@f6;y`yhJs7{E84UP#Xn=UT(G87gV*SF+WAWLV!_!9!kcN!POW5Vhq}WoHHk zgc4o#y1&j*6tj*=)!AlLMI7mB71@fkOdB8X2nInXjmj%j21MkqRJa8zScBUI?J&3K zc~#g^s$P3FlF}ZxaSgu1J^iN7-Y7|xiB>dEvF*ThyVA<>Vn6X*f=beyyOlre8OTIA z#D>y_YwrMQ3L3cDV~a_CHLI>g&PwN^g$2LoEqr0y*XpEM4`D?5oOLr!Tqh<`TR|dK zlC$nQ%+^@Hi(!p%ZNp=-GAY&S4Q&jl$sje$x4ad@+J~!bjA--3i`j@7XcxXYf35cKyOOYvhPL|E~r|cy-J0k1TBmvw|d$_rpkQ>B|#}|7rVDw@t3;)&j|0X7vYOFi2y#Z_d1+3n#YIUc)cx#F z5f`WptgNY>UBG1zW(~ zw2$DAlLaZbm@NaZ?~O(o00vb~B{e3r_SrZp=V<8@2CvB1up+BEO#0Rv0>$^A|L#Y& zulckG-|u(NmvHW?$qn+y>YePrtRLh1! zhZ=wGho0EJd9^QU0vN})%IBY#Z(_LD z@_Dbky#0%MAaZSx@TUTAZJ(l>{J;3+k0^Kg8^yN|u0-(JZ0X-?fx8j61 z98#2n9wqoXY8@DgsNJ&L*=zx|N;q11(M-M;u-T6N{isg0HY!WeFNdY_b~F&ChgOC| zPh*M6L?tUAhW_7~0Lyq*S+xs)x*e{h!gB4Wy~;~gKFo$7Knu>_c&2;|T=f`ce5?Gq z+P8CV;onbvl}%dS>g<%hj%?qL;u*-alLa>qq~5jY%Vi3=U(yj(^@ zJp^b6JZ}Vb7UMmH%Zhca+ z?lb1cft~C}KKKW3HFohVy0UI(iJC4ijG{`Pfb>7&qH4h+q&adb1E|&=-+C~}Pm0ky z_dv>~bUpahNnL}4i;(gv@2x>tYbcpBBjVW7a(_xz?SP%zSXt-3vF;-^NA^1Q1Jdez zmDuY*>#BQlG(#ac8DwALany5kkWs!Mn~SrL`((!O)^c{1!^6_;aJxgST z)Jah`Z4fTo(TQMEpN}2Tc&26*&RmAd+;%uu-s%ed9y={;ChFw0G!+v0tenbc!hlN) zo{=Zt)h`cdZdVqHg4`ZDa$;Z%yJmlLlMNiIsq(VUhP5ed@>Vi0iz5)#8q)k?^y)Eh5_#^xsLgt6_*(Ti zv9B2|7Z@XhfjXr*)Wv7QIn_$iF%IiARJ*w>G+4*(8?vtBG3E!gM-|)DD`rjA+6DtY zvicq(S*Smm_YI%@(Dt=@XMg@E+{*gTuFbf)asAdWdDQP1Usu4y$glYSJD>i*`}KPQ z|J{#1x&4JVJ|#ZAv#(_EkCL3zPTr|YKDTpq1ce3qUQ2^%WhC$Xpx>?SJKp&8_HByc zUJLJ}|DjKRP@i-l63v@7AM(J3?VJClhn=%Es(bbE{@Ag0n4_=%%m?*r{xxsJIrdAp z$=1xz8uQGeT4i`{I5~tYyVMRBeF-~)+kuDWjA@9LIH!!(jC!=>)ZeLNF>^c4CUHdYw#~m; zl@oOLw%vDwv zr5mGO<4_y5r#||>TY1?NlnP0dw|a2WGWmDBsNDvr!jUNjGrEf?s6fC%QvDplW2F3S|0eN$psjo3do<7NL($>B?#d zE2&XYpEnK#F~2fW`LKi7O``-gi4ub(SxHL*8{d_EhqMFf3Tuy@zFtOYW3_6p%V3AT zxxmpBL07gb*~$T=RyfG~TieYjduj2fS3Lx3o*s&Etv4=)=+|~pc%JJM2?UQJpgnNk zle&x1tvs$PhXAGYSxa6r>IZANFw_*@>3;pI?%V!@&wb>#{bs)+s@#5-KBE3#e&Hj& zG3QQlW9Rezxsdu8QpBZk(+IjSA*{~nt=JIM3%bKwCKD+ZQksl3LIWa8##9)yluVZ&ZsPcVsx7Dv1XN$z6@tDh`P$eyW=0Mtm3-@+b=4mq#1VQcBsDxYWjgRN5 z7p(=14$rC4^P*p^vH(*OTC-HIWvfbUJyx$Z1Dw8J%7Ef>PE$uOsdH(1BitGrbB^Aw zQBm$h?#$?A?2#g&y;_uRm0;}k-ZkgiEpyBC_F`qZ)V# zov02HePK#BxQE{+9{ncn0Uosj){Wz6Mx4=$u67PhNHwb8Zs4yqSWCuk6T;D%`gc&B zgFa7m&cZOOB7s~l|JVtQj(2T3t!q-+CZ1MRWYoa+x+y_U4@7ErEkOrDuTrYr4OQO% z-JSW(nh1w6?leb_>-69;sb@@sWyIgnL=k4yrHL&c)1&4jNTNNn`(HN4ytywr>a>BUUk4)Qp!{zPJRWo*iYWzG>sdR25Zk(LlU@?E(})*wc&B7pg6m&qhTMlms)cu><= z$OmBJ9PA>;uHAJt`k-85V;4bTSMh-vuE6j@pjVl+P3wkCgI{wb3ztT#J?%2T0hj|s zHwsA(tK}?Prx+)V&Bq44Ug4-!0n9OBJPhIup-RV6okd{(tFqcP_c9{}%vGa7 zPCt5>N>cCaf4F|t{Tp>-{hU-7e(inA(fz+|ALGAW_^hS>;tL+xUjFa}{h7c*&AiNh)?sCBWvd(> z_K4b5l*8I(W^UJgGEy)(eoy8(Yxo?y-eI05p4Mu!*Gyf!X2!)Wv)!StO+hB!_^&?k zXx#{4kKPzvE2+UpPn9FUg`F|2u|~JbPTPs+RMQg1M0BBx0ir&@%=lzuoGrR@TjrtI z*-M&{0a)9{HTY-)7FqDrTu;|cDcUL(en_a9gJ`SH+|XOE)Ay*`^$uhvNmO*s(T_!g zPO}S~LU)1huDzuyR&u@WH5#*RrgWhgbXkwMaS_?T#XpJ&C99(#If+R%!i5=_s;6-RfFqD!1UN#-eUPP^mkF1m%RH(@X!ke@u)>-4;3R>bD1XDlTBV(mLA+Ufs-S zAsaHxs=rG2cmu7jSRggRb<@z!3z6Gen;K(9Eej>L8Crk)F`VSG-OMVy?QAG=Od5hi zW7XF_q#J%k`@BlRYJ3LAV9gPpsB^f=;ojI}v z61uKW{RBO;Ro3A^&cD^Nbc;j+dcJvAyg8uSDc}W4zUdZ+m<29%)z&q>FlO0pK%%3b zTtKQ9Z6Vl(sjRBoQk%4VA*1QMOXW8GrA5y-`;hg3VWFh1UiqK9@zl;WFm0wb)+O znV@W->fzCx;FWrnJJ={~p-uYYJa7jwYU{g~c4~{mrA{}g7HJz($UEy>oo3=dEj^lA(nwJNvpN4oQ7H1>HJmyV@Ph|B>9;Ynyup&cGt-unSo zRZP%_*lO?Ofd$F=rQW{e-``$TEX+HqoG2(?p=!^GJ2&ATQSrzigwAv#>evC_QZ9? z^rZimz0L1(^LqUX|0jLu6@4n>p^Y4UFqThz>4oiUKmC4vw7*7PF;;$Oyp`c(z4o%& z(~`AdE6>WN8r9Y;E+FsTC|c%2gx2|rfom~YbgMKTS8TjbUA2%$cc^(4ycY4v1B0mVraou9`0|aM zN9wBzqA}|cPQPwKl~=}4Fc|y~quQTZp+R+P!Pe-I`vuQZjy`Q45^C_oVdKS6O>#KP z1XpyGfAj;^5UP|h2NH%aOu-o(~Lw)j(X zI(O%Gn=)=XfkGAubDnl|U3+1aA0xC0^2FOYim-v5D``d$j_l2aTdlyZtFSD5U4M%& zw9R;?RRxJ%tqe4+)j0j;xM`+5p_A+9F2y=HZNTU#Y$vZpV^fH-uJ*aV(m(LsfUe*O z;($8R)U8+73w(v3>N0fnSJMDo9~4>$6$e{N_XW$-E2OIx2yW(YpH$F|!I&bjr@M(* ze{QnTYo7~S+;MYfJfv|D8hcAebuG=3uK2VYzppCjqin}II}MwHrG;+lX^|bu+O}At zsac~AfwcvRx$B6ER`aEuWWIa3)5ejZwNd^wN#(C{nOy-r)+@uY?YR~v^JH6t8p)Vq zM4h&pF6pySZs^^vTl%SK9T@TiI5`0eci`1S>Qy@AYjy{g1_7$f6KeG>(On!?=^tR24QOKp&F2bJpQb2&}h?0U?ct_a4yEq6&ZDr*c2NuyiByrbIYA)LmDGF z`@9PxHC=Uk2mlzyhSv(N{(iPF0K<0GShU-O(Y$ol(*1f6R(z#)Mr1Mqonf_o=05yD zJyZ$eCUsl}n{|b}Je42z8$X#A(3nBcjnTJZXjNmM0FFBODEh|VIbVR{CUqOm3Wb#- zUe*JDHtsbaa%ubKFMe!$_{wdqC(mzFi|?qv>O~j*XYKeN|J|1V^B11c_x7J0-~A_} zYl=O0OowwL{@w@h1dc-ccwgPCZsyUVfAw`(=r=uDJ$}M2@8ZCM{GUd`%C=ny%># zSu_g)%_Jd~oKOAh5iD>6TqTcp8Zl@}Fri*O7vh{PAio;T?>XGkIsPW+`Ri)m@O8@B z#@~)Sk1<{+Hz=g%6;_CEgcdVsW3$$@OHp8OmG8<*>DjuqxNAI7oE!53?dFl;6tPIk z@nX3Q#!>*QOnuF-esQ(reO^z$&hOG$4neSLF7eN!VI8TW8sUgyw9AvtvmRikjQ$#? z!?m^a)X8zlY`ARV+af_gd2UvWIVC_(Y)#eGE<-W1t^t@+=-$c3po&18LI#W?LCHD( zN%4I1vpn4Lyp$dj%nL_PZM{}X3&-ZDp>Kx8s`}0-K{yu8A^X}*p0eUWFZ~BO5=HwC z&f~=x$=RMgM)f~l~|qvOP*jVP4x7Mm*TZ3>RUIiRR|X^ zNmj^qS2%AwOto+E3)s3a@qxtap92bZ!nl$Tla~z3%niJe+MxUA$yYr_P&#F5?>O4n zGB)6-)oXs51Z)$kRW`Fv zD^lyG%9`^x0tHtDvtQ0-CWYrgt;S@nTLq%$+iOYAL*;d#ggEDtdf(_kb}P}>d?1Ct$F98W4DdL#bca>Z033{k%2?IHuiRLDum1GhPygoi?U&zueS44ES9C-A%1174AFodie5`Iv-=D(A z;9vjh`*J9_E2<~-_u;SyF1|(yzS53t6L7 z_Oz}4o&TU@zW^ikF&JYBs*OhZhog3Mw6ot{;?0IeKps{Lv^hs6$no8_ps1@<47aoo zo?XbzZE@G0C=|ySs>9oFZYg+>CO5x_N=T)K^kg^UBB^H@dyP z+}ek^wD0Oo1Fl!k&ieN(7K1d6m+6^ey45k=x};Ax`KCcKje~JIKIf|~NMiTv++Y5m zYa4&m&shu#l7t?U8a9}u(|P2U#yrk>2M6=WvvNwxH4SsG^@t{{H8ZmxI-*!hFC#}c zj0H-xW1WOJGnYO|?h>1L4TS!TU*M_m9AO^Yum!Tp)3#2VVA}nzx|5C^n@gZ@CI;_d zW`cnt1Z$FOTb&2#vwRTKqm1QrXj|z`xFV@O_GBhZ#izdaG3^7a2|L3sI2>zF*M48u zcD2u&t08MUvBFTrT1H{UuvR45Q;7%-MUNO2$4%YrBN}qGZ{4_{yj% z<)U&_YYTsptFw;P$4TSM&&_LBJ=O~xL&R6;vbDWgvXKorvW*UZS9FZHpj-Hk8LOSI zm?e6dgC1qN8KQF=gj(1NxVYniGdFJLx%$3lIbsvmRf>Tbb^0Sv6drZ!GxG9%kZX~n# z6ToUjXz44VzBy1`H-&gSHS#vIl;2%U1~3@c8KU9_dD%6aCmOG87P~~A|4EF4ZYkzHM{jA6P#Sl z!TRV63~af;<~2%>tmviZ-2nc~l=5SH_6|xSNR6~~NZP!@7XR$amrv|cNjOeS0HDyz z&9mS6tJ1$`I%p;#=4=ihwi6F0Z- z{^_T-|LYf@-roA28{1Pl#}g6f0zSIVyYrv-%KNuJ{JIDAZuGtXIlc4V9ezGhe*c@F z-QM&Y*EW`OuUIvbryMhgw^s}MzSnN&v7KNMtJNFA@llUn*uGM~ z5%34~r}kcUj}L_y{a0yhf8{5i+1~loO-^-ne3HB}Tv_!+YNxz%Nlq(wnWe-{J&xa+ zFD@=C@T$tH(3zju-i%UpuCLJ5JOA=118gqv&~rJ@$9`9HP~4RwueeKL2{_i5Z?HQ? z`$1a;rm|MujnNNise?B|I!el|O*g&l^Q>bS7hSa_V5xJQ-;_7)q-Psn=P}db;rTbm z`HBb33cg&ztG36^JNt}(`T*nN-R_!B^M|h#31Hsfx`qMUVV}OngN`>3>_#0hmIbfQ z*!7)*V)2dHxGqu5Sp>2hWyB8SX+gTiv?6XNH)ik(6`;wqilo~;P$GVTEK3+1t2|1K zhp^ir#8bBg;oVl;+CpnQ>owMLFuBg5U;*9IpBY^}<6#!<mV3=1AEj)(PIzdi0iJP>sC}sH6pL>5eI6Y) zG|+0@2!B%#sxDm6O*d2$=iU*WL)RF*ZqNzjHA=f#7-F5X6&?G$!EG>NdF)GMhDgO=T&8vZ4H86g$Lcf>?Q5a6`qP`WGSXLlHL;? z;Zob-nhp#q^2EPNur%eUMc`E#DToqfZKaPTGUGYOJ7xy}WXD^{S6qD)X27ypxfijU zGm_atLC@~l_^436y_K@pw=sa}qa(Mj8(@5)oL3ed`K=sdh$rmo<<7}wVxn4RQI6$> z8}M@;s06>O9c*T-{AwM048|?NWL(7Q2QR)T@(7EvLQ^}9s?#e_a*`dnq|=6eMwB-B zWUbX|<-)=*#!CLkDY+xAK1nl%PBkQ*TH-GDGk@A3jI#z?BSMCu|I>0oX9T`ogmbQq zZdutBPm7EvRu$d}QN_uZ;*W4skC$3jl^)DG7VD;as|RK=849p#Fk^xjFil=gTwAu< zVpLjJUen^L*vqJ9Ms1HrwGY%FJBOyLfY*mJfw#Ag5za2%tap-mP}2jUWLp0xu>!SqZ0cfMeB4lA6AEfxE=xyEGdpH?2BN`-s!2GZ`D-##OSFVy zJb&K)%U}E8_6J}0@N|1%damvdz2({M>)!C*?QiKL^S`B=x$B)TkCB@WU06PO_4@X+ zx~YA`FJIfP>tf?GU!iyE&ppvTm$$pub7=jRA9+Iluj}3A&WkcZi+rTG@8hE+bbR4g z_}ZT4FSgXaSfSo!x%^na^Hwf0AN;-m`{(a_?ftbDF!%tMYdR$Vg&%!<`&0k#d$*tZ z^=G%I^eG7MHySJtSIGh2yJt>+_^sEsA9%|(e@f$(kFjR&zC8B8+4j>~13&XlenVlO zd)Uaa_XAUBKXS)fG6^O*^V~^b8{Uv$or919+*-!rQ$pLX7zBB7vZ1)Dw%?2>skUK8 zmp00^P5)SQthk|fq9i`k1#ZgTYI1rv?=Beksr3qqLsrg5@FA!8f|hrDhrTUj>|AAx z25WtK)!u%p?S2asVBVD#kNY$3CF7Wef@cM$ox! zDK@r@9lt7=`Hc##nNrQuWElve21(@l6uf*f*9oy=Tl@=pDue8~3Rcg7^ZBPS0~+6o zD@|O{>0_+roa6mqhxiKXOX)VMn=skX*Q;(!J0ve6>`>)^OaMqIFwU}Syk>lEk<@vt z+Q&b|bn8rcwE;1~T}Q^^ti2gEg*S?_f0vPk9R_i$Z>|=pb5kd;v$OhSLn&bZG;1C; zQ1W$_qdvZ@XAE^4?{#3qG7d~c9gFIEbIat`du{iD1{gP@xAgHjGUx|~*eIUd%&zbHbd~!6zDElz(l)s{{Sk^UQLRmA0@&;cqRVAMsoR^X~ zz~#xRA7ltKIjU1~tz*wmF@u`8tgF_^wNJFv8ea|sabE`l9k6x7L&k}vqpdMa;y7zx zr2vbfyjE|t1xYmJXC+fxaLf4~;ZitMRSb&9H)4xYP1^wQz9tV!HhEzlydLn&1c<1{ z8^%4)u~$B)ls;vRx+J~D9|tPG69=lsWG&s>5%diV*|te=)a}gU;Q$%|a|gYz(Ayw* zYA?9Oe`j#m+oTLK&lR9@bCc7t_9b$Sf5#AVxLanqHkIh%Qd$)|P%V9~>@1fz%~O3` z3z$h%39tWSt$@YUG8-0Dea{{`{o_fr8N^fLD8sDrwyY{!+g8~2A-VTioowoa6Cfer zMcj7Ma>d}_dfa};36bSA%C1_qt?6h0=N;xUoT-5tqKz)fzC`c5E|e?XbGHA#UwwA_ zqi=Z6_IAC)e~EVt+Ts@bmevlVVqE;cpp3rvsq5P}|HzZuyPmwh{h2R%aqUXa>E-phks?`v;1l4$N>f$cr z=e-7xySEJ+RpuK3yqC23kzcv7z5RU;Z6ER2?n8sa=7nrfI6h;5#0?@xz6fa^Qm`y}m9wS1=9Aw%TuRUwq z{iY3f!is1o+I6%Nat`$Q6OJkwP4$|m+y~-;vlP+Vd+QlzNvfiIlTX9xYbjQ-iJ=GH ztJ8*wp=#pb*nd+u4i_#lw^_+*K9AyiJHMOh2rF1_0Eow*9#9SxPmZ4U+Wi8Tljz;U zAQQ$|cBTDD=8xr{ah%KQsWEx%#6%8MJjQO}(_d*A>kwDM`9@VW`}@dKJEuY=oH==b z&5cgVE>?WXpsPS!BRiILe6eAz^mPb%IW6Z%xh}YL>BMd5VY#Rc$19&3n0K8cIz<{b z`(=(?u`16A%RN-^7+rdX>w-{)H6ilC^gGED!d%si0H5!QPsZ9OD;Dz^N2?rgM82iB zXV0`=!%L&xTNbvVZ)^IDx%MGA36=A*)(dUVrNxtwu8gpW4S8A|XnI>Cd(PBp}=M_s$I$eflt@UXWBYt`D6r*0jr#Czh$oZ@Sghv6ZaK7u2HJZ366%3!8;K53tozJ5eRyIzwli%$gh8>#F zF!PQ@F1lsx7{;$HNR&M?Z~@Qw*a&f{oy9dS5ZgypSW$%IfaOv$^P#c4_!}@Phr#0F zrpFG&Bdwp%IY00g6YBj9HeOE)XbLw}XFOnFQq>>wrEOgL{lFqPbayIVUgSrE;3HqR zbWpDcj|&4qFJ+Cx^MRU|6y$<7)h=NAT^gFM>dIGJsnQ(8iG!ItgHJg48Gxd(--VH; z{b(~{MCi#PK#}ZjZd=A!$su{jpv)nU%1;f@L~MLA^qlvNrl9*G=QZCBT2W_>c6@uZ zu*}62CR`+kY1n0;Okg*%^23_zbwkGR?1O^FUGK^sqlJacj*&MXoXAU0Zxqdy*Up&^ z4D#jpo7PJ{Ko6?cv11{X2lvcVWHp``V{w~;PpRs7qFCH3;*w80htNKgSMOhflx6K> z_#)TFo3T4>YesGybxf?Mr|2=VrVP_YR76&099hxj(V)(sBH<7uo6JLLZ9ZJMCm(jh z$D6W_4 zPw{=)%kTbU)aeXPGyIX$b-`ibFC{rH^LTj{%Uo#?n-i7G=08ADqV{VqP zySuozH~ImjZo9S8<*07<>)28}P2}qw-nq{45G^rr{N-Xd>r&)8M*3s6{%HNoYeF#Z zxf}6~gOAWoCNhD!uG5^*bU%YKX$FLE4Kv?Q8C-qNv$YLtPT?XB;r#Ul)~jL;TPYi4 zpuudqNXWS-DRC^QB-G!_ymk4K=4w6HC^lgjR@Tk<+8WnT949!xxHQ=qgM{Hv4K8hJ zifX4#eEvNn9@fImqA{jN2d|smFVoITeYFM6dBqkuA>J-Na?zI0XXIIXyL*Sp|+J7$lTH&QTltAJ|-xfZ&vN@7{65h6T`zHRvI~cu15i}_@8HO_7a=ke%pr9bqe@J*cH5?@Ia)N+ z9XX~12~{&skr5mY`DbktG}5t=YR9PBX_wLz9LzJI_~Jmo(_>C3wV~lSBn{O) zJmA();al`U-tN`=j;4Z1+@{@1B&Q}&YU)22X+$6{Bf0RB_xIO0Ez1lR)9ll=ilW+5nA1sI$zWJ8-Uf;f5xxdaD(SGLf zt%0;lUqE{V5=c+RF6)%>OPaI4^v0*|DKOUB%k?_|H{u)r-q+bjt6dk%6`OBhm3zXQ zGgiTRKkF!R?6pRCE?_yX`In*f4iw0{wA1#Wq zsQ3q;0^?tmJtFeN4#u&HA{N6=7xQ~*?e7;Z>K#x%D)0CUt%HEBMRikqNq^#Uy~t(Z z>iFn)<`;`Z9P4Afj|Ia%4$@?N-XSV$=90m*>A`em4WQnMYHkpeMQw}ABHiSn^?{XR z8y%msakARLP<`N|Fn+Fws69_|&6*rg>7Y`@Jk&$pwvL_O!EPDAVT-Igk-0v|fMKS0 z=Y8z)JEW_Dl;HteNulL})`c4_tpjfCc%_}XWc8_sVH4ZFF81*NnWz#$cY|!j3B%Mc zE$0kwe*&bgJNyX)u01SMJZaz3$HSF-+bruf57tB5)9P;VYt8b}a`Evgmz#QM!(1B2 zAoMy$d(vM8YOiCDUqey!-q4{sfD7ech{l{>pv&p*nuFdby62@0+X}=4dG%tNXJRHImvrY0bTA zMb@VaVlneWqz-wix>eR5Ne{;gwXM;nbUINg$H?gOn+y2jQ>Z?7AT6rqT`FDUax65S z6zF`PuL1cuy+Ds7j1sS%xgZIlUgeWE2YO9@L-_Hh4!!F>c(s1&O0e$RBw16c4bK^B z;4up>bKlmk%J+!Q8*G<_-+z-*vV~c{mc=@z{2hrRDlNrkI%$4He@R#%KGF65;?Y!fuqcL zUiVNGZHsgInw=c$#{B{7nQrQX@$Y+x(I-LpQgU!R=FWrWhDhBVh#xDD;W)(C(HA3q zWF}j_U1u$2z6uFnKNwE<&cN}pPm~jKifMz&r#ULawK;pD<8V+7OYzcF*?b|k>JUva zeGo(qPtS^@1L(`Dz5hG|v}Mh26|(nD4mUyvvrGh!|IAEF|lbC>z$s_qo^;$8WX;0|6)Bp z{`}1nAH&CH->Emc|M72sMaRp-uPoAj3e3ScS`iBBK0#bu zk0~(MzF2<(@^v-x*5&pW0`%?Y)xQUK7-kF-ocoUbyZ7;uA$FPZKOA)3o%=|rD~}rp z&N1E*r*sg;K--O}Ki|l(_|O?Y^(Cf&Pg+Jf3eU~DlE^WVn`2J> zCok5xfj*y-Oy@SN!JPcpBCvBbGg-1;bJIgy-cLXt-W9P5^n2z@eG2DqlvSrO-oGBY ziOfcwSj`~{`JmJq?RU5t>L$Tky(#bEwI1KZTW6^vs@O2RU%^Y6;x@BR}Id3sacBmjN~_N#u*?l2@r*Dvz7jz3h3K&o81J9?w|2yjWPW9)DLu@G1ENJ)sKDYhl9Rd?YVA#xSlYGr3{fkn=%DTUR@leD)fgYcI5l zE7|MRRMxTNlq{GEov&9iRdQV^KMKUh>}fYVJ%&3z0=-F0iHH0YfSV%f1MeexuCyC0 ztF|&EnM!Hf95##YLOQ&G=Hm-=BG6re-hrgr9(H+eI#JVbb+0Ja#Xbi$P8toT>!*Vv z7?K?Wwn@kaPaOSdGQdrzWgGM|8|$5Af^QGfsM2~T+wHtY&j;RH?%TQ`_oi*TOZNit zut>-A3b2K-^!RKUB_FV6*7@eba4kwOb*#d&R$F7_T=c4*Igy1^{>+Tjyk(xwj$%o>KrFyx5~VEPlq%(J zA~zR$XA_j~*m|b`J;4Y)RIWPSF!=5}!X_7Y9kcdcD6VTZqYpTk>n^7IWVm9BefeVR zzM-Am_2lC|45mI3bb}%HtM_=r7F-O9L znDn2n@xG!oQ0g<;^27}f-@wqAGA218M5e!h;Qf)t#k{fC*4*SI(?d!c-!Y(W>C7pr z1xEhpZG)DLJAKzlRnyVPaR$Z?ZkW@aT~=PwkN}H#KZ77IR=eF`C%}k5z&4Jx+$w{ET(DE7fvP z@e4k1UiBTZy-D#KzxUP4Ki2Q?Ic-R44!_zo`;B;u%z=2G3Bnwd>u>n(m;5K-hU6X3 zUe;TS|ItTY(I41Q4C<@&A+a(>87FeffoQ$@u}6Ia-D8-sX^4B7QH5bzHRX)8FO>LQ zBaP$ai!_t0J#^XzkS$&Fk3ROv3o(DX(yQ8)eZ$|?MGo_Un?R3Ajl%h~0XX~X4}IeG z%QybL{8sWY6!)sWKu?w2ruu3hoqBZiZZI3EQ5&gb7LWDp5VNmk^dy%I$XYJrpyOVD z=#zw|tafL#sq_QF4k_HEMPLXg<-Xwn3QFdMZBMS2$JRkOYR^kzO!P7}BoPfInbtDr zf}PKTX`k+=^sF7;7+W&IOj&w=Lp|#NDaV-}Yp&Y*sCLVSn+vyzpj%*@Tcj z$$mrqDnmZY9tW&<5?|!8<_%tm=%`xWh*UR38;SUnfPVbi-Olf#2OjHtwl)?HD6i1muTmqEaLHAoj2ih$@Epn2F*5$p)vWoUay-aAl~ss0twX)( z)W;4HC;nPbJc%%|R^`S8Pw^_mt4br_-1NYyfxKunYX}2<%&olkvs-w>iCBsUcBnT+D z^m#)sv3Q_AF~(?nFm!|-nl*qHo@XXTU$Oy$rIcswD zG{p#e@((48;0=$tSSS-fsFueR79&J$-nl z)QKyx)rNNE1Y2#?!_3<7e4?BeVycmDQPG2-MNr*2AN0bh`s}uEb&@ZvrB(&)>UpNk5!}wM*Uf@RZ zEP`0H?0@_O4s!aLb<3Kku20@nocYWF`&s=B-0%3OuU$U!((9Mce$T9Nqu;p=Z@>Q` z{tTR(ogVObdoHPN`R)@+)10$MC2jvDwyqt}DUYQxKMK!9K)*%sMc-*LZm*iDKa-^T zNA;dKVt(=29n%%;Q>=XC<%gH=`pCn}b3E2b?3{n3TkbF?0%p#Us0feAw|poUNQd?< z6+igm(^*f0u6yz;U#`bt=Wq1%IoQNj`_+&&_q4Xa>Dc27ZB=3?A@UlI)2{7kwe_0I zeq%x5U|pg%8|WdR=rmrm4)ZNs<-Gh;#{%qF`*r9*#DSS6!Bc+vPAKmfwrxw^_p0LE zqs`#M_(&XYC1N+dQ!xlB2f&FwFHz*&l>L$013CMV^-}=w*qwxxNv!mgI3DWdkG`=E zH)~A4g~!BQN#i)q^YblCkL2T{zIn9VZZHBsY}bAYiX05%0cOvOS|CBIk#JtyU~v@W znhR#rhFmK46%2#R7E+EsEXQ2G``67c-t*!8weq>)Kx{T9FP?l{`+P^5(VnW@SL<)NoA+_)PR z(yJ!N!s5i3;#K*qK*heW&12+9jl$m4Mo*laROf@dMqydH!>ZX<*V};7yu2mPu45IHEE%`2#r#YH(PSX~+b+BM+Q~Uzn zQ=l~)uM#^0PDBa#=%15#mdmgS2Laeww9AdjJe{>F$Ip*_fQ;ZDFZo;}a+~;>3iCZGrJa?M&7>t`kWgq+fy+ z>YhHqf*rI^Jh`LElLqTfs`})PO?Z5Xq&al zH3JOj98JK)leFguC#TGpM4z#8nT=B9lw>pXZdrD?Su@Ogjd>3Fjlm|Glf<=I&YsH> zk&d+%7idUy@CFvG1a*;4S9g|8Ykov|H4oQ*Gv`d-EZbXT_~ep1i5x_d<5AK5SqLg(^vUE{GVjK8F{qGzz|PGo zTd#RvxD`!KlE*0~ii{+2#DPJpe13bBRRV?3ysTlR`iOwXZQ1*naxg~3VVkk_$UU!A z(0{K%ZF++v6k|MmF^*sN;e>#VABBd}F?j1xfZR=olnEg>tm*YqQsQ8y5Z4%|eYAi2 zV0N1M*_(jsV4}_b9;>~72@4pD%}H@5;qhr<*Rf=(+dpd0Tr4axRm6>%z4aazJjrqCFR~gEpDP?915M}-0j`~eHIR|=!xWC%bzt)Dq+XSs{ z(^}^y=Ih+J652PaVwL%zsF6=Pic+XOeA&b}9BH@r5Vi=kfR*#Ki29eh^rq9zn>QY4 ze>)vi=%N91{1n7r5@5RkM?uD(hZ3D%UZ{)>ObUuPmt|`V#_-PUgte3;*|NuO}l$zGb^7^rzB(hBc~;yOo8}F z0@xkJpkhRG&;xUU%1s)1srFjE!MUn_G5$d>_^HvLdY~Lehc;qMm=jOsn|@!T&BMJ>kvip z$gMaAyarELM9a;TOYt~vjwMf?(%L)roh4N?V2|1vsXLaA*ScVg#AngSu^+gz!X++Z z%PA?HH+T-bb%J=@R2g*W`CX0}&1E2)7%MVIy~HZGIZ|hgPb{+WQ3uOYDXSQ7xM4mW zxLs=ui6$6ii51VjfTzvp6lVv)VqGUzHUX{_PG`MHm{5)o7PQf#^W0sLibwzLM+ac$ zQL*D89QSPR)vqTMwt;bMN<0ONw4txv-&(ic;VBMIZu(9CW@-rot$1z>$lfnsyXv?D zw|olMa${+ILd$MJ0}%R+Kj>Nnv&?D3QXGW}C&&Nok~+{TF2)gGughb$-0!be_Jh-d z&&37=AmC(!b8wPSb*6&L)nlXi=&ArJ@RJM<;GR>)!r0Z8+*U(jzba=A8tO79S={AM zg5x%o;9Bk*lM==2=nivREmJ9`%<-Fa?iKdBjIP_c|I_MQ&Urg7q4XR5)6l-W-U(!) zVE@Vb(Y)SInV3Lt&p#S<61_uZf6Mr+R=?bwp3eTkmDlIQ;xVLibP}I#<-#*ZqSmqL z@eLWK&QU1&r$anu$Vokq(~64|x}+1SNYpQW0>TWZZs6}w_B27NU7Rq!S+_UR)3y6- zb~ZkDIhAj*?D_)aZks1{|4S`K0uoPkTu_@s$}dhv}D_^ zz}7b;7uU6uvqm`C4>SmjrmX!4FDE2cB-kAz=(^>e+i05xJ=w$8^@IXX&|d8ficP+T zO{_Coawq~gl3F?)9V*1?0bh*BkdvTXP)-zLqM?4f>gs&;=1R3iAe?&!+xR6G(h5{{ zyF{iB>K&O%yP^{nX^G7d2)HaLkB0*v=_9rsWwTwmS*%b^xQnE+x8i0seObSq0v)40 zE+?qW79K0RN$v^lL^H@~9A^LkKmbWZK~(Xi?4khIj#Qu?rUrg+T(u2fwij@0Fj;B9 zn?~ONOhB{0l1Y{Y5~O!vGT6K+EgtYx^dUpLbkrpvgf%ycFgR#0QemBJd@{fXj!#mo zC~uh`52Rnu{xTfrDyT1flI?}2&Zloy0wXSVDsxl7%-&$E!elnF94W%6T$p%9y=s}= zL0rXLk@Gr8o`-IUaeRY`JEOC~Q@y1L9t(-QMuqo13@-ZpXk!VmL8(&~-4t;Dd%0)L zk2Wqa*)AgMwsfseZt>_k99Nvexjw>0fBG6>p5Dn$HbxHH!`xjJZ60?wk-XLF1Y&rD z(5!O|2eV-(7K5$N9dp%7AuVXXphiRafWOt|0a0$V>{ltXKW3hE{&F(8+XV}@;9XK( z(3aK7lr5WiJ~d@18c_3SyUmldtcgl)^2+UF938YfPV7(&W@y@vALsAVKSBCJ{SG_x z=x|DJaU+itPAQ3D2F&g7OYqdE-k0fwfN!!tLw^zQ123G1=_d&0F(yxI-|~Vk_BoOF zHy}rI-6PuMB3ugZhuR*6YyjjjV#|Ekh?W8@br55x3nBjO9p5m!-?k{RGSX5 z6QcGb0@v9mj=Z`=lp13~ip<5MzMb&0CeKSQv|x_eHsHin^Vjp%V>T);>Ra$OOR4&_ z;QCSi`>?^Co#5ZxdtqL;q)1p!FRNaF@>mW^byOtp4_rSPn5kzySXgZ5P4#9eVCUYq zvF0_O=D<>)j)r$(@G~)fV!&h8`18*OP72AM(uJ}v*zzrQ&UK0uIc zJN<_Y%wEHb0co`A6t`5s?5k8~sgA8OhhaDsrA`HNp9*tf3y0=VUy#aU*4#iMt+5pk zHz#!5frq!(pHzsNtZ(Jb@&Pjp%T)p;uzQo^oxTnr2JO>j)DB$&3PWyZQPfTI`^;{2 z!&0^oEyJKQPiG7r@0|!`r_q!+*Hp@xoAf>X%tiI#$Wv8y-{9jBe5Nlyw>C)SX!BuAq}T}u?Ct>JuuZh7ma5_Sh`^4NhA`-OR{NOejaB9t)g&~>flDas%BfY6eL@L zXr6l9)UzWlCJ^{hD61>VRMk%QrTZy^0+efQ^Cigx{e+U^DR0nsUmG&(4H9v@@qia* z@}zr+X(!{{G1$Jx@x+pvkmJ@}2B(tyjerdrJIUEM4BWT@V4)93m-E^h2=Z-Dwf4sq zB7lgyb@0psHwvjR3~n!CB=TKF$#c;kOPJCbDhQFfF8(;ujt>ULi5$R@I+rHuC^w$?H__@(l)R3r?7?fLCG2Ej{{Jd#ZGE(-D_zWrgkwvH4F zSTZxp2V!en=3+)WzWVfhIEXwSVBV%1Yhk(LkL_)0+{o((pMF7}WQp-`V1fxk6T~|X z@Z&EmVpS)ybMc$jS+MN5mGfa4Fm)G|%hOBCReTf%?|5Bi$SQ4|X%CQEZp5NSRkE{e z=BQ>l%??!{?Eo_zGNc{+Zp+^$K~$M8_Nl2m9{5{S?Jzw*hnP&njqx7W0gmEIuX#k1 zkTsoUWYp~EmU-aAn=tMai&9ax~1(^wOQFKwmIM+|bHjRv3;FJSGR} z-|>P`#l9#{Au**NI}@hW9)qj#lmE_M2pkhs;^K|a->;XiJxTh?&wF0JKH>Jop9s0o z*9pE)yb0X%G+}$by3R3-etkn2;p8&_(}hoyf9IbpnbnMw|Z`B>9%a zF@*bii%y(Jd_I}=K6|1xS9wb`@d8oN^T6kXu#ZrA*4EU$GmH0FuTdLZbaa@X;L!2L zIQ)-_Y}-<+FO^sew0Tn2F_mE2r(Vm51?A88WxkvqP~Ie+_gwfUZN%ggol0WXBfq}k z=3|uh$<&o@0)_Y=8(dXtMz36=wN)9f8on{t0{e)(sAqBPazcZGzqoPZc} zjiW^>M#Yv9*C?$y5e+7!;$1)(wRN|fE1O&8n3keg!|*-4(QB)YLBt0cpM^nZfi6mQ zb5)a5^Ge4X4s*WA5(D~{;}yrEHqUnBYchd`-=%D>bn@jjsu#!QATvNu;25u`u8CC6 zyswb6r}SMh*LZH?f!~c8-*Q-=G>tOz=iywWQs+8mh*TqGwbrgOPbyc^Pe!>jf`Hsr z_u-aJNlNt>PrVVe+p=SG$pONucyvA0CmVgk{cHuh1AZ>aO%|R8@Ve*5JY$PJ@ui0E z)>BS2Zkrn)n@AOa`ZBF2#No)K5Tw}beJ~H2_VlRaMucv*ST$vJiExWBaPzfQ86G;w zNjP=_IF3VI z3^q6ypKTo!7kM@8nkI6D0@eAm1=?TESI6O72=h3D#hNTTAcSi zdg{*bfw_xb(}X+x9v&|GmFO#55&Z@Umo&}Z!C=(l6T z%u5t=Ca}u%DPAnV)V6LfQ+D{$Z@->8g#tDL}^!5C&=VHc-VUEYf3dJ8uMtn}`c_2k%%AYYjw2RPu)U74u{p=5Fzq`Vbc2pHzXv&tYKYr{YHZ!T$TeT^X1%wN z;X%nxAf>F&h{^3jJ9U?@RjMV`r1_RoLVBigGCuZt7S05tmx=f7h$Zq|P}y2=>c=eS z^rsJ$D&|J>{ER{;XTAv~qjnXMVD1Dj{8Z=z$d6=SQ@4M;4VPVt(^9segCgIGJE#zG z0Q5m)sO=}J_?@!lJ1Pg;lMAAYp83W;%{#Rt1kF+LeD8-Dq_>}b){lDr^5Z`9nag+a z=iOxPcIx;Lwqr%Lf8>j>+ZOF{?et&&l6U1W^!7t|OBT;*-Tlb-YW=JQF`Y*&#N+{< z`R$NYHbj+#C?tZcxeBo;6R<#$35O}%oM6)Lx(VXHEv+&antXiG$s*&zQ)ACx26+9o zH!h$5?&tNl?#nFVcQ~>9f5n$PfBCcDt(Su_C8ib2BeAeFmZs(1!cS_Pf9waIzWl5& z(&Lm*kiPc^b-|7AP&NcJx!(>>`V(OHd8k&b3)i_GLB|Gq%D$<}8mpy_`48u!-~1Xd z`ak=+dX%juHNG5yHtRfU;?6v25C|tSHSWQ)`uq0sNNVh(wfqfU@^GZerqO*H681A)|dJ@4j%*jm7(t!`DeIaWrQDXSw?H#c6t5j+M3|^cbgT zn04BaXFjc2C5hVQ8%f#^a=hl|r(fhpWZFyet*9?LIiAaon^2597dzgIa@^T*rae*} z2^qeVicr6)=o864>E{+1Q(Z1=&0oLM zV0m>M)WUbhaE-BNg~DU`ei8LnyA*qEbxJWn?K^seP~F&`-^MeXE;e-S5J_TODri3e30|LL$G8Pc{3s z>(1T8k!UG5GGfaoI#rxjBPwtlWuaf4a9H8l#HCch9je}AAI%*a_6syZhaemKPb+Zt zsUtIgC)qn;79?eM5`cY2Fh0F?FKmxF>D&4&;;B!7oSMP?kUO*rg2_mk9aX*o%Sp;v zcQ?sbDAXzAcY7iRI%}LzQW1$-b4Y`TJo<7}cGf9x#%REu2|rB~k7^=fCZ0x|*wFbC zSN*z4^Z~0$TkkYrvx6b1Gv&Ekr&c4=|Ey1@_$0~A37eg$7dh(!s88)vH-!xw|5KU^ zi%S}hfe|S&8qt$anFVSLKJnxKW2G`}#{r+woeLGY)x^gUh#jY`$H-@Ek*tVaMcT1c`XKF_~Z`^_Q3qm+69hn;wDvQz+#36wGml;W5Vli*}3!2?yppqJy zNi70D$WRA(IN1FtPF37`PW07hbR`FUT-&|ppE!Bcac%_VWSjmL$ZJtHo-bTh#nJB3 zxbN1!fdpppQFOmubSIjV+Y2B4c8%YiaVOk=ij3c~@lid0vP77ZEFIiX4R@ciYMf62Swp5rG#fB9$YB%*;4%fz^-)Nh>+YYka>0R8Tp_LKV9#pq{`uzg6( zdiG!8nTvhsJkNBY$&(en5YQWp85gg|>BleotaUoE!h5F+zwF1qaQTYQdT@E^rC0P) z@K>)tTK@{lF4^|8W8h-ua``o1@xp~U@OINjUVh{9-P|PdM8DsJX>#+^KK2tTCGpG3@wHO*kek0@ugqGAcTr#(HH%CDEQ9 z8viLf%*NuBr0nKMi~WSKK*(r+x$T!5d0?4Kd~pO?bIdzGZsI+|Q&Acxt@ZVreV%;K zxwo&*IIm~ov=1Sp3eTkLHteWs;tLAau#fNZ&5b30DEEU*7>@Pa2;)Lj{A~?0EcL^; zT+tuZp63+=}lL9gMVAp z1Hkm(jw`6t!-7P;loUm4XBd@%kfE|%$g5T(4YDu#ec-19bdXZC2{3`57yW(&;;N~) z{$>%B!|K7*r`ksw^X&&gDLj2Vxasp%N0v{FJ!CoRwQnzxCZb4H<+Q(hGU-D28NlQD8@?lZA8ICbD5SvBq*4MeE@0y^4vT)!SUI z5LJAZxX^1Cw;lK4GUbCfx!g8lS(9uWdB?!u>;EQ9r=4}8nv2pcKKbw*zgIkRlgUDB zqKCYt$jaEfTICYeZarc>u-1Ln>4}Q7B+pM5%h`N4EnaZI$Wo&X^KammI*g!c8;H$f zGkan)X0BiNgESgLzOi*|Jl1z4UJB=n0PX~6XXoEIYuyu>y=mi{Qp&kD)Yk{vAWS5s zQq`%xsh>kWYG*KqpAyLZL4H-A{zV#h>|hvs_$l z+Q!Q7&q1d(C3Zi0-^w0G{sdWEDs#Z0|NYzkG}gEs*+hkrKK%2399M`AG-cPdv6Y-r zABNEyF;-;J`UO_3dqh`|v4)dkbt+rKhDM?E4WbeR=)365vm*if(8pfCeD@FNMDPjH zul~vJy8NOqesTTXc*jv5;+PmMKPDu9cJ71kesK9Mzu+@2?|Xhgwfi*WU;QJWyF9O@ z)A({DM&nlj{pNJYsJo*lUl=R2!Dg=@MmQ2_e6g=J--}I5nsg%i@RK^>=FcJN=AUo2 zu^*7}^ST4`RiCey8hn})eg2z&!TT?t^{!`h|Bp^+N7QlqBdu%=)XVxA#xMM_&t87@ zPkOQ7x0Qd7zTN-OM_>08rNhj9k9&Q`u~JrBsulB?KV?2PpT!ueSoo1%j^kbzr7MHh zSTFj8G1E+l`s=yZvYa^AyqSJ8eQ6!f06TwRA5o&E!Y3{0OS_OQn6yc4;W+R-jNOU# zoRionHq5EHq0x>io>+{-oB!vc&*4TP00$f&bd(pp7{)FUcH5g7N3*MPUg|61<0>2z z`9eyDe0CJ80k%G(T5QHzkv`qF<=Hu~jo)(bvZgVyU-Wki^BBF)mpq?<$O>{U`Zd>l zw(Da)=K(NEX}vbG@jYRFYmN@}nvW_!CP7g;^KqOb?%Pl0!5PT)msI1Gp-k zw!XRHyZIW}`$Ctc@!BxRt{IowBDRd$V1!;>xj-tk5y~Cw3itqt!s5j_Iv;f7VGxH= zirDdCnx5v3$|&*lph?|h%K?TH9{)>FwpTIpUN!C#v%pD#Oy0^?WxgD8ip<3^pUE79 zEgWJ%nd1QV^4{{>@m-$mXJ|0KFRd^V4E#JfP>!|JkRXVJem&xkc4VHC-TG&}a^ljv z==e}$+{a+)UyTJjYu|Cc*&zY(U3gB+z0(i@_9$-BDLczIuw{E2GB%ZwyM79;h=@T5 z>FK{k3g&UnuQ+z4ZjhYiAdn2{Qr1cHAomuzKEnHAU;TI9(cidT^3yDLZb2S;_@JD{ zga-t!YD4{q)OAB%@&wb|dqd)Kr*Vsx8@U|1tA(LL2$7&#q16EfS?At8qsFqg@+OIz3 zVt<|Z3p&Xt#o<|J`AJR+|-qMe&-lOO?AG> z^UZ3`HSV?!iAPRj)iJQ4H)t~Ec03CEyeHOe*AgJvFD!FE9^De3c%()C`3_flj&T{3 z=*Vx{;A%O6oojyji<_9A)VJiUdEEcLOn zI9Tt;Z1L#LX1xz{^xbr#M?*2%&axG)<4*g^e!s)%v@{&A*gmwzj61xln$elP&b?X(-UU53Bd?J`Arfu3x>(bd+OjBzt>$D2KxBM z)bMgQ97dtC1sL8cu6R_rsyC(~sjm4QZtzvsR{0W9Q2#&FQz5?LQp^HK(4_8t2zEJ% z0_cLPaHUq=dI^zRcZ0dY*VmC_@1!~Dm$aU96D8}L!e729uJFva4Ku2C zTk6$3tivu)yqMTzsn;4&B&)Qc2i`>=4=62b1CE?1wBwt;TV5d%0?83uk?%428w@Oxo> zJm?tpb7L!wRpd@~a8nu;+3IBCOTvPwM%vb?vn{T9BiV>uqAf|QP{GQv_Z>FAVde2D zJm|mW3w2Kc%9GZ?9s(C7tcaYCao(8p%B)yx0%a{Ou?yPpcu*IqX&0gnhM~52;d9~! z0uSR_ZskllzpsFkQr$)O-Cn-==dLgPq)(P*-C#_hk@gWt31w|KP0 zZ`yYp1)Mon@&?US{9*IhSr;4k*HOpBRp6(*bY5SvC05$CVY`)yqDDo=uGV)QjD8bJ zkhsy-A1FO_BzIo(@LHv&J%#WW4 zVdnm=p#(du^c!2_(AbYRwn(XaqLS=UeP^Ak$1wNCC@CcSFnW_;qo^$?dy2#PiwS?dxfiO~+E z&{HMsLUxi&zBnoJ34zzRzG>A(!Jqw(Ph4KRJpMEm$50f#CsDmfqfnP2q6<@bN>=Ujfpm%iJ7wd%3t?~w8{^j7+x zrwi5n=g-son|}He!A$-wp-)ru*j!B_UQOkmkT34XF^xm=(SG#_HfHq)1der zu{zhD4p+Rdz<+v5-|F$AEPlSp#pT1-^^*?1?Uen3Q-EM@mL!4*gF!idReDN4OYs}& z`DU8^*E)ZU<)gNnVfV_$YP2Sxb#$J%ko)Gz>^Bi#pN)hiYn4$?e{AmS(zsbd>ityM zIyrH(3!qG*?vK{HZ!lGN8mSB>8!DqDJH4^b;Ko4N!P&4l^81r19f;b?PlY)5;!l?8 zdFRiCV+M6a3Eh&&V5#3Qj`GOduc|wof)D+h79EH-CXheA#ABUe$mZaz zkL({+JLWiWpgk60>npftd(I%G3DhtAG+Xm1e{PO^KDy9RrzYHuGmrux>mGFlKeNvX;N&*|uX=XJNS-Jr8c=a|o==z_ zvB56bl})dXxpq2!9n3UN5h(^ZXEK(FSJ!l;Y+9yi%BHZM+N^{Wz_r zCPl26ZY(Qrj$Lia(Hu;MVk8k%?cDyEuqrSVO($o|&Ev6P*}5ogJCiX0yatUKph%3P z-zi6iKTm;@gHgHc=*KX0x?nEUI@J0U-*W5Gq!;Qj<1yA;fXmu#-$tsd!ndCTJLkfP zN^N@wuo_aUop0*M*uj~zWb9O~zWKtU_5raL5|Os31S#+J_-$J=wA#ErkG!7fDZDh* zB%X!RAZ8qem>7aBLoJW)L4=wE>+!wPvY5izANDH&vh7HfI(G+*Ze$+ikz=-70ZwTN zx5g!n8~tim+GdxZo`|7LrSu$Gf+?6FwiL6!3R4`;c5rs$@?kHyn^3b+-Bd?wU}bdn|IvUJ%k5sVlbBe(*i^8Ae(!O*Zu96#P{0e?|)P;p|ju1<^9jSarx5EdiwIqf5N*j zzf>2Q?|c5KAGVAAcG1_$?;rS0k8xFd(j_$eUd-FQ8j!_Y3Dh= z9ffqd-6KZ&fs-5}%o<2r1n456-*k*`l`!1$hq|!f%Y!#bJx40+wodPKKR6+$Rdy0z zDWXm4Y9*#q8gyC{WLq~eZvqS8C5w((dI7J5E2yB~;BX$#x5Kcc4Pf(_%T)qxPT5g3l zcGJq_rz{LnATK+)b=uIjvf5TMLIx18Ag!5psXD2a(Uv93)n|hZOZwBI8jT+7HPI-0 zaY#A1Sqni!Mkd8@HApDUI64& zlDXHV zHI#KBASWMg>q+1ij-jw^Lr!*JS_CQE7N@2MFbFsXTRQC!+pMw_V!P0+7#D^cg02h^ zU<A%bb|7^e z+31*qg9=Om*xGOG#Ta%=QW@?_;(b(L?J#w3S3St5^w!&l4|vL_-o;90JnWo#H9I!PbTM-`bfR!Qyt zXP#((=zFSb>_F_1#8!KRWrv@3#VdML{+Imt=PzIJ1UFpx7M^z^yuce6pCIu~|7Yk= z_5GWAAH&z^hQkl(VxO_2pWm;aYaM(>ki=8y<%#{^Pm@Mt5&s5K(UnORqT4Hw}))QLIY&VnBDmy;D7)7`Ed< zrj3!&j?y*{6^xan>EKj49C@2al5gmib)A!f$9%e3j-c85n8xA!==7f0WfE_l}6Poo`3Mxu!GoOJ)bX6M)ubq@x zH^$@J7V?jbIzG>2fHsl`qd8=3bL2JZsA@b1U(HErGI_pV7cJY)afdJjYiumUAC9C< zh(=)-;V6)L-n5^#+%yAs*$l^~R1yU{QHdfa0&^0#Iu+X^Aa#U)f9ek5DH#lbh)1%_ zN6A#@xPhf1c1C6VrZ_Q3W}u+>b!tvrPyiU2eKTIg0FZv+iWEk2|2Y~Rvd4vZQo_2j z+tI0U%F=_Bl`f8*=)S3;!4N z)$s@P?zuPK$cY2;cOvnEx&Pt+`S|7E`-*qJ?cb2={@dl({pzTxkD?DC0M^(UH+ zp!Tdd0;Q8$?N2Qv>$GEtQBw!H;A_W`7MFrra2ZMJK3SFU1G?b;wfafKlU%cZ{M9!u z|I`2XiP*C=o-lDE=2`X0yYz_Y=gc2YVEUf%KOwcvzV-V*dHLht@!I9N7xaj6dDV9M z1Sefzr$cnUNsM%s#SP$A#}E;4Ld} z%$^g{c`lrQ13N7hCV;+UgEnl|8b`Y2S42}OraJ0GuK9%z9^vNXU7!5b5k*jw!wrWs zAI~`F5Fn5H!XmMc`S6`SD38A4RbN19a#R3vN|(ufg^6$DCD0AMXConrzxf?eDYwaWd-<=aYQVFa9_D(!#lbwXR<3RYDQ2 zr*c>~9ErTP#LE|B$4@+`v(jnsG1zPJ-g45b_)cJJ{WXM%SKg-?Qb>lFwXtB{DV4=e z6Q7HqwNKEo%6}4+pC=)A3dgQjzVrCn+{H5Ip3-~@O{Cdk(Ukqie8XSih|Q>vpJc9MRsK|AeP!48-31ItvWQBcFn<^ zQBhB_XYCw<-*UA0TK*$QT|x%IC&bQC4gP zXT&PI+Bi;~&=#M%!`o5BudB0Dpnj%Xuhs4TyY|}{ucgDH1?6*b9Zc6FXF?j+?)FLuWVAyu!Jpssv zFgjU(s1uiP%vysY19LrxYA3?Xr818KyLBRvd3%@`+;$?bZd{e@DmNaW3dUQYRy%;Q zQIA>VV_;Df)t}@>nMeJlRIBF2h9O%}?sF;QJ+puHJq0x=^UkxyxS(R=o?(vJr?!k& zDm$;c6;-3bs7e`)zsMjNqN`3Fyt9;Zv*+OPoXNK@Fu=E-EIG}qoAn@I=1#gW{!IW- zTE(~e20_Rv*)BQ>RIW$Tx=VJ`(H)#n|PRA7LZguAm**I zytq*7L0=8mhfdip|MZooF2DPmKYsbWzx>HB_~SHN!dSz2Dn5nsH+;{lm*4eGAHV#o zdJO$5f8_PW-CLpkDt&|g?|$WbFaOgG_UA{>p#+OsU<-h&rmo8tXKRx&hzxbUQyW?KS zlZ14y&F}f&XHo0UHI@njx#xxRR4O~+jq_TU=)7<8ao$0kW>XIC9>rrso2z>f zpSWw?v*vyA#Que2A?={2=v4MSzOAARk?{EweHsbxGw*S!W_vsiRlG|9i9Y_z1Ds#* z2nsK$Cc8J)=1>x!V`HDScDw-yZeMX|85b{p&UU`3V^m@FMO@GsGszmK+uunjd1gXl z$%WaR{M$n|*qT>4<%WQ)DGbLPQNwLl@BnY;SLaJS+<*_8;I`hrsd^j%Hi9vlj2=lO zTaH=yWYYm{e=}E(7OorJ+qJAUHr`p#o5gE>A&1)x8H+13YqN3uD&FevZN&k0kyv#u z8QUmt#}zNuYvVbneD(d5=>ueRL0vdH1oxMfmZs>VFj_hygBT?KO3SAND(b#>&4HhHnl zqc3U=o)+Yil~OsfN2j}57Q{~1dKQD*EdVD-x$@sWu*^Y#0xa5;&Yj8*W8;G@;My0~ z+c-7X#nTJ!br)Ab#d>oPD=R$hq0Il;QK{^kK?pmL6SyS9MNYhP@E+>UjpbK1E5$24$M z6AyZyxVU3AcHot4mSVPTqZKzGSMeRI(H_>4OlY2as&S$nrf;Z z6Qj#H3Og95(zoP;taMk59PBy0odbKZ`~~Sh@wZ;O{GuQG!sTne^oRGi~`iyymu|HmI*zWzI3dZG({n*5*rOYgsY)Av2ReDgney-UOWXnn~GJNCm)Ac6<|I?rLo_(HmZTP0Ouh&cPzF&V@ z@wflQk6*s(^PahUhJHTr&s+NAf9sXYpZpGfyH8|v7BiB5+Wj(JzdEmL^IXQ<41nVP zK3>!+ga+K5wPe{Iq3B!BnAbNvI|&2fnY`|3P9kz9{fNE)PT8$PqmRmWZt9mfaRi<6 z>F&|x6ML2?F70D{V^IX>8OB7j;-%f}8~XH1+kxL=LHOL&!6Z@_SG_fj6n=f^;S_mp zI!L{aAtGh1c}yL))&>LaLC+k4jX2u3Wp_L~D2emZX}XuhH@c1=jMAD%hs{6(IJT_N zv+cGYJvLAbZQaR%WFtInPanGt>BCUUn+&7VY?OifX9C{xyD`xw3*mcfqc!p%A+*jz*`O|9%oQunQeDW9~(MvcX2p>_MPxlW!X2b9Qy zx)P?3W!ea?n1G_YHi^s%ZR%Kr3V6}uivF|#M_t&N;5j~4P7V*5);llpq|8kO@Z5w` z?mpul05kxk$~lN;gbvKa&@qX6$B+_RkG731(@&Qk=;=iJYYfs}rSY|8b*`NF6c95e z+{zKbg?bsagf06kaC`s+o5Cqahq5%qTORx9%requl{K$?v6(sHLPCl z28f7P|E?On!1!c@JJkMYFU2E8`sB_2ybwq-50+02 z5{jI7VNN7#_;GuLV>1UtLlSg-+msDwl1kI;;iXmi#1Grbf{!F+w$RhE!+l~!=Xee9 z#(heOu&PsecbR-C_+1AV=GanB$_Z!6iNUm^ZIo#0V9ITeok&J!QPwB@8Jzop134}c zDMgP7g6=X=4`Aid*=QLycI5|WOzx8Q4c6kzL5<#uXw8yI+)-qg27rE(p@d*Sqm zupT%7`LLxsU}>*AympppcMnZ985sYE1^eXPQorg+E8^+Ihhw_Ok(jOmSKK`lQ(0MA zFX;*3-};Roy?pOS)(`&2_@8a2FTr)O|Iy1|`$w-_UeFiefBbL1a`^$>0C>I9glV_P2naW9uqRcO+S-L%4u(%Lz>|1wA$57e*(jgi>n2qb6W*tX7an)MljN#r& zK!4|)Fydu@g2B~F<*i!M0PL$ka*pG=@aNBt>UXdY_~`v2PtCDDI*#+qfN-((9N11A zJ8VXDBam@6KubHc(TBsp-nkrhrolnD( zOxuC3I)!4Z>p3ZPK8xR#$g*;=O)0$!8!6I^3z{;cIZ_=Q`y^`%KTJ=%npIYK^V7*4 z*%HW832>@%zYt5fTba2;n`jBZn1Z)#Z2)XL1JOCH!qn48@NLa5IW|%CJk&-|8^Wd^ zG~77Un&&4U`ZoS)-3Z_bfCu`k5iURbyw|_~N{P1RH6k*7g$yKw;J0J1DE+t7Q1D$IlwAbOS{#K6F_{uzkWdyc8%jn)b z-EW}|vN>8cL1h}v05XA6ryL)X8B>qt-CcsF(xS-EIPcS+*p0^OM4#&}x`|C7zOBmy zA1kZa=;QLWk0-5NQ(e~*Ei$5}f2&XKNq0K77%UAyp-oKRJZ5mQNMW`$zt%y1JxYNO z39<4K3?x$XXoF@YluDLNIdewBu^q8-*VbsRwb5^RwdXD-Hq}7eh>)@LqB{}mAhh~F zcCOMU3d>*>R!iN!MG{-KB+%`V`nJNG%|+EahJqt7>fD?bU1Qd(V?7?SXC6InF11Il zqhq|oe)>4WI771>ApWRKnc`KlJdED1dV0fcwgQ&mlJ97iU+)l8>rgFIoJw`B8S4xz zFQDB{cNn5Eyhe?D#bn@}&5G@gW&{Ns*dU`_P7tEEqk1d%LYc|-GZ6au_T@W&;FFhM|7SjO`S257P!q{Jo&Gny z?Ctme^_TR;=mY=G{kwkflb1iOZ?>N_@wWNj^^4zk`Jnz zREx5>D?}=uMo5@2%W(|O5~|gZcE089gR0-S7X^VU>1|DP5R-s&qj^^1hnueNC@Z6 zPI~)PY=>QnBfxanlDD>95EBVawVhXJ((;TexS&-}VM#Eyh+GA3)UG5!{Qz3!0T}PH zpN|}=>^+Id`5>0Doluq%8OBS7T*+AS7A(CFRX}vD8Gg0d`eHU4C3TYrNhJd!ODCwg zV?@K-ac-L|Ti;P{=Bp4^<#GDEx=IM4u|qZC9(@EdsOsope`8D!>%Z+O0)4`C#&DOS z#NnTb3!`!62{g!q3FK+VxFi*1D3R=R(}xv@62eyNA}q z83UXxGFO)S7TSmAIn0)R3P+b!vewMDedKq(8SjJ=FS@Vzu*HI^!zglCMH| zsJaVPxN0_ae`sZult8QQ(P6jDzaydI;}mS#u!Or!QhUBEf>k(T*|J+lOLMoQ$N%=3 zm{cF5Wjn~qSJ)KV`Q75Ke?KqAXVZ4LJGnfL}GP~sw^)E;y{tL`*9BgJ!H z6PN8YW?>GzU5y@3{Dkh$e)r3l|KiX8(B)%#A>2Rf^r!S^{(kdc_^7_Q)}3|rbLZgi z`)e=hjq*fy?K<>*q($;0)rK4u`4z>1ZL#YL zi`YfNmVa@v9hDpVEe%`Omg7S&FlFXVKEa(^pMQ;K?YWx?YZH<@&)iy zN@b%J`qZbz+Dx5T2@@2XT17y;YsUyj)bUR9mW6cb?;<<*S}&(bPBR45`P_m>P8_6E zcU1IoYHW+iI2bRH$AjDq*|@BY^O*TiJw=1iQST>~_wZCPSXWP?Q!jaXl)jP&I+4tg zs0|jiB_SjZQuFgk%q>lvL9#sqILqkDM0pZnAO>o6D_ieUsY=lt)6tcpD(aOD+hlEL ze5DVHj;^wB1?Nsu(btB~37PR%u8pxOOxIdy9auaUBjnTX`q}@L zLKzHZ5ULP|ZPe%%xsg~YErwKYwtFfc3YnZ%_JV8zpx(H_u~X$F2AK_ug|cOG>XX7n z1!*Xmn=KM%mm1?ZPWv4GojVO10Vn z7AdiCi3Et`o^Zo`lf^1MM>%%-ozUQ%PsMHqQ~fMwNyCAe7x~N$>P}-|@em=hy$UIZ z#TRhVcsr)1X$&C^{?yl3WzCBxUop56&FUhQPVLvkW+TgY1gpgoEwhE8P%aDa-v|N< z)&<`#w#<5v;f(JMq`qt6YfO#Pvu!zBRHekj{mGqE!?LNqI!$Jsu&XtFC@b-r_$bzq zMQq#wNC$Laqmp0AaFezs4#UQ`<%0pdD6tv7hTM7%((wxS{waY*J=?m=d^)f#8z`~l{AT|re(>4L@BSt4yZr1Q0D3@$zpcj{M^}GuC;#8S z?d8kw(~}SV=G>1^iti=;1;%gud#_%;@O@8RzT~s+f1mK%@$)2DzS-wu|BveD2G7j= zr*mj-`!KULvv}_v(s?tJ57$`fU;7fCv+rbPZZ@GjZ0{B~nnDFR4a@W%Xkyw0AyWnEw zE$fN2=V&-B)W+0tWl`9pJnpyiNqcDS^L?o8&vlV^ z4x|SXMdmI3XMaRkj(1q5eA|DcHT1r6NJ^EqvrW9?+lK8IDsj%1WS@erx=M*-_@wZh zFlK-nR4}Bc-}Q5j3;xK=2EY^GR@QoR0pW^MOw$0=<71H2XjG)TH0qn|+O}3FD1PHH z6SZ>*l;ao@%T=bjCUomVdEz4iZ3|Z^?RsjdUvCY23!4r=t<5f4AFvoF$`+;^J(7HS zg9Z6*qHjsIPw_EZP_+QIt(Z8eRn|PC=PjaCF;0@K$W^+<2)Qvej0|Yg#w358f2CGk_bH&sD?(w^l56SgSby(-dAh1AD2okk7tfE*(fP1oSNH|83P4P}&$8f$n9 zKm^%1BCpCeW1_6$jomtzO0$8(EXC251=CXge&m&1is1LSB4jA43BN5>n@#H*}p z$o|K=G|0|R8@~1jD4kY8HOh?&<*B3oxD;E**TAmelXv-)? z=ws68>n>vn#um;~x&bbhTE30EAz-3%J-LjV5n8@BK{;j+sy3qb%9g-!@TU66ZJ4*Z z_2v%gK0X1!(AVn%)Z+(NqO-0oG`_50-g=Bdzuhgqb}!Ls?JMStuZ58ac3&G;Qyk}x z8;-IjqSU+lO7v&kjC2!1+!_(DK*{i~?V-OYSyYg}5s578VX9>!7?MDanfDivM0}nb3cU zY4Y({dHlk?^_0F@mDYnQ+D zy{}$A`#n!xeuBQ8{&XiU7=Ppc_0h}k{i~n2yz-hZzJ0MuBhucqE*Iq=`dEG&{&RG} z{-lWu62cEfn&xc>XeBa0PXN@!vysaG1>D%oeNso`#2ZZ487V_ILi3k6*t2J6^s#H-D0tABYYAlWUPd!zCbJSO7_T+(C~d^1 z9~GUfxTid#d$ZH#7J!a+;3=&b=K&H-b^_L$DPYIxqBaiM%JNUe*{P@(WbMn<;2JwW zt*#VPncdQTswKOZ17QR1peT1Uv1D>dpZ#wc?#5Wna&}XAGre8i*r-eRzdoytLzW9x z0VW*xpbZAF`t+9g{(7zM*CIU;XL)o>GzDjL-e$~kpL&As+RZ#afYWMb;q}ZoF`+io zA$D=_$iKY_P)AY>~(m(^}g$PPIc4?g%Czb*Z0)v*zS z2iX=Aj_gfQ9l7*9(L1bFv}Qz<_xPkS**>a^svUxRvTJ^Sd!*H|JzB9{hRy)Si=V^2LiTqK>YpbB*L*AytJ*+C{5$y5_@fn{ig7S342=11y7~2z?V)VuJp~#$w zfZ-tZU}jIXL2j)P+O$O#-o{mV?9TSI9ENN+ckCE?7I3D(#!ycUJtbLIVAHM%DzFY_ zfwE(bl$c4=i>g?DOKHsQrraYBQCuEShv@ovn*I#rhGW?!F0@4CWm5iyvC6fjKj~te z_Q}@Ok;Q0;JlIiq{OgB~)>pG0Rb+4|cE@8=l|4w&t*%xzD1+7pQ;#Kj`RrZUJ7^mZ z!+k`Hv4H|oqDqnW=jg*D&$GqSlbxauIABjF~&L-ph9`cp*DKl9Y(OZ7=HIA`_t@~yA4hEjb#G?BdA4Kex5wOnY})8icB}@2~rOl!3T^4ZdP3CyW~(>FKe!C(9jQU7UU# zJ0nj5K-zwnNfc{)8|k&xeM~W}hZ1d1H+m`dd|>~ly?C7-Mwzq0?s+rgVVeV7r=N1( zKuV;#MbkR=kJEAM*rQl-Jd{m4VM6P%kOk}cD6+2n+Sg-<7ZXfFKZozYALf$r&_}18x`l&hun}= zR*f?18KCOZ?+!nJ*$>7d%ln<+bvv zHW4Vx0Zx1~>F?{e6^;IeWJ7j)`TLRw@9o&2TDAx7-lBuAMGL?@t7v0 zBMKj9RaJbOFa2YK3udU*=FXhLmrqX=8|n4p?Gw zDVxUTys?2BBTwI{_vG;G@0OPiTISVqYUaC+!QGQEJHkl648>9`?vo(Bv2DY&pjV5S zQ4_V4#%p6-Og3rjR!(3yvQEvrMo4N%xsgTohS&Va6bOG8_Dpqi$`+l?%3WR|E$XZo zKM;8Sq|Kd6u?mJQ^_|~8cR*ZgTB|kAZc<#VHEJJ%JKqlX@k=u160gdH_4D8J^yO>6 z?1js}^^@MMZ~Q;?3x8fd_h4a6ac)QYNi+N6f;!s>kJj z%I7?L`NRLlXZqXopgy%NoFCWK|2O}G*Dl}iJ+EB8>F>XG`MY}Z;A6VTewnZA)my9Q ziA!<3sIGXoZa#dGej@NQzTmmb&-u~MU4Gi5fAgiw zANyOcT>id(X26Q+_}nGI-wfhXZW;T=^l5rGkhZXS4OPcc#gmhfZd=xR;X%n+_u|hv&4p-hXF31Rf7;7rvG9O?~OX#%vI~{Sll>tVogVbFC}3r8jhK#rZT#VdWv0j{|*cH<@4 zeX=V+Dvra&U0N`UPPxjhHeX;B4t0T<=>u|1UHwJu{-0JIjFFs8Y1uh3kf@MUH=FBO z?;PsApVFGo4cr|#*qzR}j#(kd9uJ`>fNRT1N4EO-T}Xfkui{5{F&gWz#t3kY^$}e>uk@S!?w7&JILRI|CADq z;${MS9C3x*nOi;e2{E1sloJ!_d=YZ403k4OTWb4=_|j^WwlHd!Dz|uanfSrXm`FpZ zu6&@Ge%!)omOv{mesD{hC)K|7lVZmy6a5`eHCnJOZ7sHEt>yopx_689b=$JK{%fs$ zb{$VqP!tA)h=dAYf>9HQ(MU|hgv9v9n+e3|i!VGGqlv}@-+Yj0Nc71NeK01*5Z+V} zAxK0}6pUO#xRnJ~%DS97Rn$J0efFBu_G_)TF~;}Jx%SyrbqZmu_5a2gy|>h0loaUi4E+b^J@ZV9A`T%TMAA6 z_lZJ(bJ~5?Hg|5%Lh2qx|2QVOe@hJ0hKYCr+5G4;E0B?jRDCAN(wt^Ox>}fR55S5q zxF@O1ta$$+y<`2){ko4IzvBnL{P?GS&By+m@?Z43;$Qvx)8nuF#HWux{x`n)_@jFL z6@7R9TiWCNF8aIUZ}Jk#2a->`v`vX$+5cVt_*WkP@xS=X=KKC1F#0))^;LL(B%eLUTCm;U7f8g!oSL;E@KcXKImsNiE z_~nZKizNDk-w*h+Kl170fB5U4KK^Gt2;u7wOq1`#kTsum*6HsUy~Z?uZx7h^944}~ zE_>Q7QmNejG}C22EHca*16&#`=b~r*u)-U1a07dz^Ud3jK58|(!yT(E@bfI#NRQrT z{c6qAF|V#)(ahAHeVVaRELsEXIr-b@hhrD((^DH4|_}KZTj+we0G`gxE=^EHNY9 zT53l)l-b5m=KJrE14SZiE|>zor$o4MCb9fLcyoeaMNdVa5Sw(QkB{hq)ln74=;F)Er3v+)~pIO>?qXuj+#VXt#349IGG>0x!G zeaX(&&?lB=Gq~*q#V7KNzSZPi=D`kA_Qapa( zC^Anzb_Sm@;fcrOv|YX@q&{h^4%QhL=O6HLaH{B!_vWNqPuQgel$zA(z9E^-qGIQ# zPwNxdh+~q+6h!=tuL0q<3n^nsgbKN9$S1P1F#SK)8i*Ov*jvmV^WIBMhoX+Flw% zuo?*nE!08f_2d+5yRHSWY&8e**s`uR?kEOoUg*^ZV7wN$IM0DVEnOef<-`>l45Ql= zne+0mxn+H+YjV#Uru`qv$`PS!-DUco^@Wb$TyWoc91gB^!!LWE6h>znxJhu==3X}7 zewbhu$rOl1H~Y`eT&TW6#9HUXq#%j2eRuYKJ(;l-NB*n_i0rGh`z_zOe)lD}I|GS) zh*yVci}1w>jGF$s81TMxI&xV(I-3;kNbC|$_8jwYZkH7WPpFRGL-rdKIKLS3nc%Roz7eUqca-9IC4Kd)zg9wQJt$+5H==FVr z`tD}5!^4O_f<6-46d`!KqVS85e&3(^*~fqQr@!72UOAzhF7I{sqk9=t`uqK7-`1S^ z=<$7D)&mOtn*VRoxc!D-{_gQ>^&1AiQe*i`^bmu#@JWZC`qtCqM|D&GH-GB0$6x*G z)8nsy^)vlNgXhP$baDGulZN^AdCBjfcMTYLMtGEc5y%C&&T)$sJ?W*7ESuOLEI}V| zGw5Kvw8ZmF`;i%)!!jX`kG^D&FZJ2Mu?Rj#aASNC~&?M_T$4$mRiBFnpg)sM~{b(O94sF3zvK^s1ueyFYV z!ZeD-GJ>|~js6zso45Qv$P1*2iW}BfvdrtNVsoAGF3bdzxrPUlgv6^h=O!c4^i>SX zT200k|7)j}DiOcHE~DMjiZ0l=s>;1Gp)FYoGiDvT)zBNv*R?!=+SgJy#Luz%N`M_C z=CC%%XWan5@e(+$@7+kn%$(xf%JsB2Pvz5t1d`FDKiiW#NAJFX!j(f;gTZ7Nv@*5c zpSbS6oczXE{(0cU9CVs?FrNOe`iORJKLn5%;r)#D`%s(JuD3eJ`vxA{3GyD=Lwn+9 z+9&dc<42EoU($8Kgfu2oOZFlLiRrr4q~)LmVw-un=JR+^P_IoDuhns0f0rOG6|p~k zrfU`2-N*|V5?5O;hPWitbIk)qII<3mBW}u1K djQB)G~`C9w|G5i7gR1 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�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 z%0A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 z zQ`Z{i7q}T%ybJ3~Il8pG59$mlPI8jwR~A_%E}4WuTNfGX?tZb@PJqCGQ#t9tRC(#b zXtePe?~6#m=(S5Eem{Y}6IRE2)=%8;23hCYGNh7%SfPCa~u2uNzI&3cc=qbWWq!Bv{6 zE$`9hZrRDWq7{D2cFxgYKXcFe?aH=EO6=TP2NdX;Yl~<1M0lOFjdDe$^0Ly{2E>^CJ0`RQNfg5u)DA`&SOtHm@JdyGF6^~BGyhD>t zlp7dXgiNHGQ(QqCl!=~m+d9=o3zw80Wor4B;Ff7Z# zAKT)bWtT1&kcBwu7E4U3NsYDsAnbSKx5hd9o{U`_x`>fF$$4Es@Vhf>?{7!2v%G|c$n8+cFZw7%+uNzx!4Y4mR~m3B6w ze7RJ%!c3FGp0Y0@QY6K{$~XI4)xC`RBE(g$P=<7h)v?3~GM;6Hx0-Xd%)8@r=&So) zMQ9GW@G-fCvp+LSsr^$Ic*ez?vQ{p*KYP1q)xImDz=@QC8U7rxbd^tdjRh~I9b+zE z`k6$12oC#fnEQiR1opA<3LR0A7+zEyDX{9e0oj+Xri9ywB(PtjMbhKF(wN6#&31Jb z4Rl#m&ets)FG#if@{V>pn~ZD@&}H|A1G8{r|FIvX^NBDe8DsR1WnKr0Cj)_8DZ;F_sm5R`2+t3KFVaMYRT_3(mu4YY z!|1t-qnRQq#UGB4GA340$38dnWR3~4`V6%5Fsjh5f3s|lqBjKuzgKs;t9T04WQ6eJ|j#l@&kX=|j*HafPSzs$he(v@-;%gR$c*CX+jFFN`H$oT*^HD0Yl3gap zpVZI}M-+=u{#}fE?0XrJGGAcf;#OYZf(=Y{Ipt_a#DLuTsHPW$DRA4;J8n>vPI;)M zpns$tdnb+%6c~*O0CkSAvEdBudTEATcZ@XY-2hdR+6q_2tUf63C9ly7c#mlEF{tK# z3;SSOa;m0IsLu*pi+mZ*sNsLqMrqMtBZ^ZRwGpe>mxyGrI2QIFourzrQ&Nz2F}Nu! zAjTaJFKH5baI;QE>i7`EwhN`Ma^)F2w(My7^Uwb(W)Rrp236%iN!CR%b+RqmuI&Qp z)DODr?yu)?mtJXTljsuC;Y%edzDv*7bVvxa6`7BrT&s;@lENku`DRkUWl)8%wFMkR zm4T7U*_XP(O3c+Ka?PcAgZaX!X0-y0a_^DBk=2^^72(MhIaBa6(J6N_D zc&D?S8lwn&Pz05YWaFL@3QQ%qs+^4>Tb=}TfC`{zf>}4pb%1S&OzcBuH8^I$j~7@i z31AA85ygj9w51xcyut~)jYjSXGskC74x>X=D}=RFlBW8`eMWrxx4@cd#iwP7va0kc zgQrB9JCi)drj#bS>;@#PWjE@?8MR`guRRYWh`Et-1)M*Gf-CT_QX(Izq?RlyiNT2{ zpz1+1j3tQOe5vB|z;E9s49aY#6j4NLyvFy=8z3{&36sy5FDZhX&}?EaD#utN3zsF& zI3{#>7Z9+6s0AzcQS*ixKj55^U!o3GI!Td;pUcF#tgEKZkIxn< z)v)pnuH&nLT>z2hto9>MSAk=fn%RW`7Fo}!UcgBIcgyGkovHu)etV3c+OK-082{Lh zxQ4b%cj=3hLO>@28HRn#pWX@wNIZ;djdR#h+kUijebGVrc^%l>ch1XdS;QiH4ov04 zk3Z%ECTL=z|D^C8!NOCwQMCtS>@Mo7tGXB<0(?-G)W2;HoW$p@&Opq^ zZ&Ewf>4}CwnT`njXS>`WqpyjJI7!j>Bgfh@eChG!-e+!L*Z?pOZDJr)F`b))g*^$J zPB2rkf9KM;YZY6T`$7&Penqi&I#^pn<|XE`@s`{dbPW-L}B9|bHtTmbS5ZiVAI4x$6jelq2PqwIefL)wIqAm$5~Vn%rIZBPXZ>A##!uMT z=g}*z1|?CQBOx19kyXztYLZSZFm}b0;^gSMhtKk zZ{ZT$ZG;xYV-Ha+087fiAcGFu%-t_k;ZROOwM?byW~q+;a{o#aIq~e)FW+)O2-1>9 zzjJ(8{Nxo1Z60NhOxSm+v~!SVDT~U*CsKYcx6iL+QI@GZspA^l)LiyYGcSzoEm<;{uCIE~Cnz$R<#+hYGjhnvXjzV$ zwua|2tQ|fURLKF9wF39aJ1v%h86~UT)C+gHu~nHTNy@P8%{P^5vSWu0xrD1G_7qSVyI!(hDdUl6q-mUEQj2rOU>Dl-pKqWKXpeF?acWb2xb*!YnfVH~58tqb zD;p3a68(+L<7YlLBOY)vv&`9I6Pj7%&_#j9bfxT2F{Z2ZR(AK!h#b^r_!y^5ryY} z!Qkp;z%~p&!L-;$D~fcX>Xl?!;V3C>80Bu1g$!k~O?35_aOJ&NY{Mo6&Jsl1JTH`o zNG-6z(sP4x!Lxu=>$|e z>IuCVc?Um*#z9;+?5IXQ;v) zzJA}uwpS-RPaM~GB)Owr`$q(ByLl5MlM?a7+#b>#xde>H5hEArF32Z8od<4RC%3P^ zeyu(HqJGPMLwmGOq$A4mi5+t8iuBKTtOe8V;pF|2HW@4taj`=10Wx+@t6>ih;?U2? z9X_<9ojSMKo;kJI?!0=WB-K0#LhjEA zlm;bFH^?zXEt&h(g=9-AhtX}4%nd4?@wrWogY>~?quZ7Ztha~Dz)!?^E!oaVwH@6Qq&pFrRt|pML~F2LQf;|# z1+{tAl`Duo(^zoXPg$6J2R&koZ5)r{VI+;R;`Xtv)=PVCiOF|s68LSQMRlHhdGk!%LV%Kdl)ngFmUI_kb@%WXP zLPpLOt6WuOWafwk3XkECxeKcr>TZIsSTDus3iayS${{5c$(%?0mUMV8gqgRK%tdX= z&!j4YXj>}S2k1cs+U0VHPY}*k$mJ%45EVd$WU{FL3@aFP9Y;No;jyzDS2|E-0%CWO zR}LT` z?hegjwKM#ckeW#Nk3ZLHvX2QB=#qnzLAKc^>@ti{gz@5ltxy9NbrGdUQ-)31h8F^< z?!-^=R)3MhL8?4z$y352FNZ1bb7Rs|tkzj9tYvNh>=U@0*(PxrNub1)8#UOX8StQa-yP9#K0%ruv*&2n1LqQT7W)=GhOOyoWR>7 zF4Cp~^Hp^_@~lZD7DY&IYvDhp&~(e(?zIfpm_OKkb;c10#Zv?FG~z;~oM zMo`OmLD8>~57giZbLQQ2J}`#DYANS^KgYiMp_e)SstoIUjQeWU!cMvo6FRfiTGC& z79nT5wBHUd**s}iji$OUAYC}y-g(#l_N{ka*{(gf*3NERY@dDdMElLp9&68?ThqxW zKeIPtnu_h5zIXZ`-gjNwzrM5m{BJ$le&}0nZF_X5?3X|IEVua`YvDZ|L~~v*KYQn^ z4z;^)*w_C4zdO>->w+?!$J`imA=*i(^IUNhBJ532VHsP^4G=om)dB4lYn$!%L%Z99 z$IiD?I%$604ZGWW-g$HTl|MY%-uvY>`;&+ROkS=cxgm67h$(p)AlBU7qUb|trI`D3lD)h_3h^xQPkHb2Xv+#9EA zwb_)aCnCnTgx!w>V3eT(%hoXE*}Ya&kJP$mDCS`lwqa;h-;~TwDw^6?3zZ~hDevf1 zW_?hp5SEr8pl&m9RNEcXY(RO%CIqm}Nv#CO=YYj!xINlZ8H_nJb5%L|(ZgoZY9Qgm z7wA|wJts2w?A(YY`XJ_8aMuNWW(T7d+i9+32;pJc@)^%h977OqsI}Xs*WR zb+lSESC%~fVdqR&uFGY&-`m0$}TWpt#FAOs%FZOK+?R~NsLVd75sm|~Q~;6^0Jk}4T9lg=R&rgGF-j{fK^ltLC5Nnh}a2{V#8 zvoy*=t5SS)6BEQ7ITNevumML-svK-#D7y||N`;L+F?%Oq*g{f$23mia6-{w?uvBr( zDRhPmODZYHmYriP3Lz=|7^ASw$glwD6s1X$4yw(7XoKsXgA!0FvaEtLmp6lN$UsCI zrf8#93s=-_HAOjF4r`>Y3GUG5pvxq4RP+;nfel5sU%^LfMttc>C|hhnUrG=y8QLCV z#@y=(@ri|ec!5=*zRFJSpe6TUkNzdj;K0-Dt>TP)){JPjmddJYRt;C{_8C^*e~2|P z?&~biyrC}%Z6)%&7$L{#L%YS9v?Z&&B3-Q`ho$@kuJ04-H20f>2F1VPAlF|GPG&&> zqbOl5^eA-5%P4f~99v8(*2Nj|G(#(Z{jdSOWckai~MX0;gK`wUvZnEz``{h-7 zTvYjno*dYakMsKD;(#BK*Q4s(J>zfV?CGvQ?-$iYki@p3Hzc1wE8DYY+Bxwk2*~XZlj%3JRACrX8*L1@aM(9aaJ)3e_nF)D?fa2v;Ey~zrG#Xc}6d1+Gr0ycc%UF z`yX$gdi;bqWv2@ejtAF{`MmD3$IrW+S5E8~&M5}*#|u2C&Xh^?C-H7L-inJ3_vp~i z^5K4)wC7PLy0EPOP$3rX4lU@H5K+ zQ!l-Zx8DeoyU@@ND$6G7+NDH~q13_xAM5|18KsESm;jei?5kv5X+j(p2?6Av z?USS%g0<1efjgCgO5j40jS7%ds@EUB1TuwWJq%N@9$8~RaIspYO{z>)+{jQ*0}wET zvXz|i=ARv>9W_iG*MzWIa&*=g&WhaFjxvQzb{d`?P}hM$9(f_kEOetr$$cWA^Qvc# z%pZfQdku!L=v5?@UHF`3#K2#rtY$IaEaqPJ~jadKYHU*+AqHBmNR*IMf)IkJ_yqH5eynrMXa&8OKnI(|_-)`}M z&xkSNi27(*c=UV)>rf+iQ5*8mi%%68YL1xAz~H&u);w@wZ`Rm`#7s61xX)zqt zoT=P~(`Hq^s1F*&Qhv&~>H{<)15zwmgQQs=Qv!RVdCgC1j(P0`ISd3*>e)s0WV`=RDO7-S(&^0+?;A4 zq{UreWJ>N5WTm$>HqZx;>J=-ps4AYC;EC^%M+^Ga2C?f>cItu`HwU!jec%{=d^ zh1^z?Zb+dv{Rq;f;WGN%{({DOPfdZqRkfDTi%M{m@k(y~l+EQ8Sg#UG z_m@)3=5ocBGUhoEv2m_qTnwlh`7o;5kYF6Cbkyc@s;8`41Bw)Rt$VRAEE$khD(jlM zp_{n^Ov_@QD&xw7DQ3^iTIJz;*{9_r?M3JD@1r>Ej8I@cZ)S=-sZbo6xl@MAg|=Pl^6<08TvZjkZRFw zftD^F+;{!%_6@H%q`TTX+83Ta-9GyG*>-kwXS?UR-R+fE?P)Ka-e_-l#TAO>l%7a9 z)!uyDzV`Z?_j^CNU-&~y>Hs@?57Uv-6!k9W4e^t!9s$DcggK7Zs)yK29DY@Tgz zyKP-hC+un;c;vL+v7zr*UfgK!y7NFgc4pIUyzS7g_SVDu+jR%@6@cf@wm*F2R6BV= zKda^UEwH9(9&kdfw!Z1+wf07Rzk%w|}f0E&JP{J-gedo;cM$`P5lGlCPL9oNM25%X)jmEeG36XU?}z=?Q|nZ`|KL@zl9? zMieUrB8nghiT*eUAWb?$ZGi+ckZL#xLAh! z&Xt%Df|0<+6_f!X^Fk>(FPrQH5u{ZGRc>$OUaZ85nQg2@p?`P_X+&r7RK!k(?8nYi zMQEZSBiXl0sR(C*3G)FqZr(V^T<4R2R;x@Olib(E7ozTC)?1aqx%srSnk{9>CW79Q zl5L+yq}%J3((DHd%dvV}V$W~M``%Vi!FpUSvk81(_rYeYF>WIlN?WnR!-yi{i#c4<=$WdOkE(kPSr~kt z7p0Uur@32>m_Pb)f~XcLyf4eM_tIlKm&0N(&Nk@0Kgpo4)nVYR4*^P{sC;qHni@AM zs~+*rU(F6MTN6DJamIEaif_a`bd*BAY6V%zjL>EQ2Uh=Ek~sJU(iZDJ5Y5hh5&kTx3EQR8DIFkul6iac@{ z9Ht9Pok=kb@~t_lEp`c>+D_3C3QM^@k5;^e8_dnA&D2j8cipOG*3m23wad{jy`StM z0!CAP6FWSH`YWFhDIuz+V9B+(XmdG}U~Z7fs>u!))p| zQ1YV~mmkC-Lu)f{w&9k1qMiC|DTn7$X|^|J?yoX3Xcf7Pm_WGe{JQIRwQs%qn)bi_ z!Q<`d#-6rk-vPa_dc7TaX~TEGzxv{azUg?O{oU`lxxM9%L+$vj`qQaUet;9mF;hT$1OU!y`T$_o9!>W?mC^1 zTxg$q?8SDUPFUacbyw+x{gCfu-+S``bAIv36) z``Ta8qxt8~ZnWzU?y~=*FP?4>K69$QRu?FK_8qsh8?R7ciuXJ3xvt%K<=%GxkrVCH zddlD@-ga}lNnbhm$}=b0+tinb_O0no{e||_OXn2x`Sv%|51)PfxSnL#&_$SA+c(^H z!2NmCp|$qTd#`Da=mNmQ&z@2YSG2$SwwvVQe7k1fuJ%3mUfsU=@WJ*cUwujMO3;h{ zcqtjvGLxrHm6dy6%()YLEBm4T=VwTKwuG!cS5{|P&`ooH0?hsvI|7*b4-&xqB~`@( zEO$tm@Q-+6tqPS96eCr&@{*Gy%eGmJFH&LcyDFiIEixNN9vu^^j5jKSs_I=L^KM2H z%4xbACx5so;benYv4;w>@X+h%tMgFdY-(#!8e%=0NJ+J&)?<_g41Ye^7YVwOQ3#y@ z+9)A#Lg@wvJ_8ABI*&xH)^o67+$jRIW!u{XgTS!OG7MJhC1Xtw9bRTnb6F~rdV^_C zD=5piq7W~U@maX?`LTlOPI^Ji1PhglUw(g@&LG(}J!DD*C}?J8wqc4jJF!7ojJ=Y|8Nrm;=LWP_v~L0S7*0QI73su)(4d z-VG?Mou^Wn#DNK`%C`yOO0cM6FGDEX6 z$fOtv-a7aWNNi0hU07F+T}U90QsiiQ7*g~wEkrw#?bs;wek)v%X6ynWM;6CtS;-Mh z4ls^TWP?UZSK@_pB@c(Gf^Fic&sB-zGnTvz!Kob8FbWZpBB?yEh-2(jcM6NDm09&< zyy??M179X~tculYt=($lNk;4CDX}gapZ=4r^i=(nKm}j{n=pz;2gPD{;`8 z?ql?Tp-@dJ!lIQ#hL@0J)RIsq4NaBNjZsA!$$6Sp*{rJ63A5vuu+PP`?Ihjr;B*^R z4X+hf8Ls9L88*=}^p0W`*yocGNlV;){#~kEjk8`}T!#fu)i-mrX3Zu};4sPP$}U(& z|5kg0BTW>0$<>!J@vMq+a9H4`51;XL$y84$6pmf^oKCKr!<(1~pklu7W*_(I#)zI2R7$1k*Z-F2Ydb;JJlU;o<&+b5nl-EKUv ztNp^i_p0`;d#-F>c=E-`H`ejT_e!7BlK}tZ_a1G3^uV+2>1-+#QF(cS+a ze8V;E-+$As?R}qn+K<+sI(MP{&+mV@efsEmJ>k0E_UIh~|M+(wZXeN;3Y$7H{(Im1 zDxK_J(SG6nXWPH}_=Wb<-+f2>ryu-kd*ak?eV>14JEx}%=(7)h<%RYGZ@fWIGVE!O z-v3g2xmjLR? z0N$W~{hrPC?$=(^-us!S)Skzi#O?3A>#p{$d#`LCdFc7}J+Ha0oe}4I{>?+}X}!$w z&9B_we&&1bhQm3PEBEeb|L_N1)!uN^p7#02Uuf^V=c@K$`TL*rq{ap96hHj+*R&t{bGL>a z?@1uxh#?|X9yM)4Sx6Km|$Js_gwqVDHz) z=3ZGC8Q4R7xX3>CJ$sS;yrx0Y*NLzizJ`HIa|{;PUvD8DATa?3oT5`K09i&DxMeSt zIE~6S2*Q?aSJOsP`kZq*60zDJJ)zwFA9-D{jd%k}r$X&6lWn;tbf}z?qpEI}Z(&9s zmJJr>VoTpA!_Z4SNKIFMyJt-0z@H0KJV~sqSVu1oeoEzFl2SWjG;)Zn%`6Y(OB=)^kG=4MdGajAF11 z9^%|C)fk5k%!nXL!ylzW%;Q!T#Sdn9D{V+Bj-fBBmzQH#jO-V~lcm~JWHVp2GOWX@ znCR9%EC^HKBD$F<%jig`}-?@>` z(T4{MCt|;)A5RrtCtsMClZt7Hn%&rJ)tAhxQL%HEeekj~mb^DI;`hM8SttHrD^|RVCrHp6l2s5P5DtofKqRmw4MdABGg2Qm+tS}ZA2Q-weoSh+y360vR z)ap1-@2ZzxIepdBYPmW9z#K$Q5a2QD6G|1WjxelnNDd_Zp_ruEJ$}F{a%*nP^D`*jdaw90d`U z_(N{wL{&PEr<8_S7`AM~bTZ1grWP6OIMx0dgRrp2=KeTg68 zSIips8DO0DL8*~fR3p-8+0Z0$+Re44x zXY`0V_Nu`LPo=GqrBBV(=*L=-h&#nM-rT z(eBu-aP3ej&8K|16Q@D&*(97 zos7Tc7CmlHznE~2DXy)4>FBBU)>rOpf9*T&XnJbB-FD5sw!s_dWrNShpFh<;qsP(L z_8)3bo<7z75l)$pFX30+^v)83+;NnaetpKINW{H6}r%Hx8u7-?KrS!tzEsZwOg)QZ=cW= zLv4}(06+jqL_t(j4Nsrm-F6??*FL4E7>>Mn*1w+NKyrwPbB=Y#1}EtZhW;|+C;UEp zbC7 zkNFe(&H%xk=dn zQi8n{u4&^u49g&e8ENSZEE$IJDdRo6FsO|y@SLZuF(sd6R!jmF;dN)z#@f4N>;IBT zPrt$jmU6VsQ6UX02|c!8Km$@fw$vga15Djz>b=qnX^WB+Ojr%irm?oTskmG;m3Ie; z%&Z)bmWQ7a*<6=rRafU3K1<$d5t7QBB4wqxX%*#+wnta-kdKxY>ntmK@+6)`i*nhQ zu!1VPrJm_fW9hk}26JA3o3en(`v{SzygoLww27?9kp;kTnyS zbNHskAPrGGjs&-J9k9K`nf)S3$I3OK`?gwK*?$t1{{tLN9I zgVoz2(clbUX7b!%%xb*M6)KO7P1C3r81M<{@%6s#1|!CpFDS|?BNiccXsj(r7X+@X zYHooZEmchb>)ePWAxnRQ7A7l{DYx^ecTE*c7_-kjs+Wm5WM;qc&7B7w97$()2e0!nfMzlV0f!k(pznPGN;6?2YJ@g{J|RXinuH)0D(`K4AfW~(M7^LB+-G_xf3-H>qMiasUby4-s% zPV$+3E`uk^V3;-A%a(|$VXYp@<~p}11(_M0j&|yi^dtHyxP$tR`0ZD&w?!N2S+Y`@=wSHHg2=!g~o%-_}HrY%}ylS;Xn>rc&@o%}Qz4`DV-E}_J z9)0GdzAL|@U8N@q_?B_+zkCT5KQ$ZQD-~%rg8h)6j`B~@xl?JM$oa2+^~t*)+gj82 z?*IC?-rVlc3HnDLIo2L|=Ctm9>uvVYB{|P%hyJqdgii5-zPJA&ef{7^zv(8uPheda zCHA)8`p^?R1A+D`)T+vX1*J=sp` z*A8Uv6MOorUcALG-c+)Abs_D|$-w8N)5MR8pBUsNxa`aWiQMSYvasrF_7W-}Ciy6Bq_!I|QXsV1V*b=0yTdUA< zrt=K50exE9j_(xZ8@v)5{mpIc#O0t&1f? i4-)}ZKdC0(deVc95W$>D*UPw>z|7X2je6^J9TDqO)iIi?)8Ba}dl_{(qLQeMKK z#<`mpPO@xaZrp_gm8qQCf5nZy2R;=$xVOD%D)*2HMowZ^aGK~+vXTMJ9uYR|!l-lD zA_#}W)R4!yikcU+b9n{i_9?QTFCzY+D03v-B@4Ca#uRGY8TyDYn{u|?(BV=@h7Gt z1>fxvMuVNDS3?o=SJ>*mlG39w1~K=Ke!xeSPRnJS`E zRDFrszJ^WVE1!|EA3N$&&n7C{t8`YAZ>KNH!l_ZQ-v!tlg>epB^;MKPYMD}0YH`4Q zeCP&v0HL1g7bJ#-WMEv9FeFPnA@Kpipt#AI*Pv8x;%zozm$r+zW-y*dJkhmN9J8vM zY5Gl&5+m~;0?MiAi{2y)$V8sSuwh%)Ns@I-C$rM_yz7Ki*;VqWE@_dKyb}b((;;=8 zGBGvwQU^Z;mB<(qI4vr@WQ(zy2&-?p2tz9Mry?ozv4c=A{!|1)!iXaDWBjp*guiZU z5jFiy!bPk((1QyP1uk!cd}vZeRzjDfB?#v^gmi{ghZP!S0A)a$zg-YorKDc=!7<_r z`(mj)e2p3mq*_d)Hnznoi$#zF0hjwI^`pKtaBYj@C1yJ(TTJYF)o#Q?Y3|?Ey7yC= z4@`_l%}4N*qdt4bCx1h>?6r_zJ~G(1OG~S9Vo%?O&oK`J8*_DvMa6-^M{$l1$blX) zY$qGq)lzYW+_i}y`ix%DJnT>vdL_W4e^>dFx7%JqzrA>pPC-r5D55Jpj?!6XoR~iR z{D$w||Ijzy&~8}YXlGBKXcx|$Xzw_@-hSa-x3=5$o%OFgcUpI;_qKa(*wfCQINq+? zdqH=^uWXO%d*d4%HFY210s8&AIequ_``Smo{9OCx_dVGD^{1cK-F+QS3XTOQuD9xr z|Lbqu)6SiIsol8$Lc8zQE85e?^@6$M7yZ(?Z`Q?veR{Fpg)=AHpVRl&*K|kzDLq=h zODD3C==)85XMfW#r~94HKGpvF-+rjQ_jAuI?w&JO_UJ?y+@{`KKgLKW#k<$r=k%1p z8ND>`FTeRVy^!#H`@+$4Qs`obo)Fll=ktH>i_hsz`bTtO;04`*-_=g*ra2c&Xy;Cy zct3mcg6&^Cd%pe4j~&q)_n+2@zc_Sae(Hi^*3%K+aQmTl!=4N6+^OU3zMJ;yJN$dx z2icI`FYFKNj#Yi6m;J>N_*m<}SC9Mi%Q5U|&nu|sPVkGo9&tKm#?*c|@My!_!!*C(1-=O=-SMN;{yKI)g(Zf8T|%Bnugs=<@422N;8wducGQ}AS( zXP?I<>47n-0T1DPvM;qGDFnKTENlmJxePg$SfMXWAtGK7k&3v%+Irb7@i|&VF*SZ@^+(`wZo%j~GVlVH}>gWLvuOW&7lmx~Jmpf-;a` zwS67)H49rH3t_Mbyn$%W3m29X}#wCDz5O6m$q`Gl%sEbhrb39 z2OcEr)PzNEh0!n#`k8DYu|IE0oK8!IlW1gwk}w4kZlhtIEHrWgRanRi!tPLYsDxN`mt9A> z&sJdF_p`gnUk{B!k2hT?3wPyoL1GY+(ju7a)qh0_>!oq8)rjily+AH+@_+Fg|zxRtTv!egCvBL4FJ)QI8Z@smBhb}1Grf1&| z=t+a$5$DMr>+S#glV{tHz4?~*_pexQr_OG+d-eAF4}9tQ_V5dvdfA_Rawl8%JM@)= zlV|lGJKxVgRZx`XQJ9qm5-dcb?{Ki1BE`DAsog~RPJ zo%|oxg${;ew=N#APOT|FuldSd`{&egyCnPRcii6o239Ai!j5W;W%X4~SA|PFfvP@szhFE0g5lCBJ$3vlG8EagRpnG) zMm(ZdTcx5uBL!c`(y2{V&ft;ulxEIo)c?!cx%6z7WLNpitg7}!AY&Oz%$UNA2{R;q z3crC7NR0R?mYBi>@A?)~l^i7Q&gr7$rQ{qig znd^DpHX55fj|WAY1Fhc?dkDl$>GU`HU^{9MXPf@BvLk-fcJ!_B6z7qsJuWO&d*zfi zXE?n{;2IqJyUvy6h(8o6r>zC?%4IpAtM zj>^N5d~(5ufoOtt%pUh}Ej~4{UwwyQA90$@>`@n(+Ps5a6{^Azs%_jUlQ=OAR-H2j zhiZH>9$oSeq2sYIhSk>>ZYhfsXH$?lFX~%=#MS0m({A4}(|03TVI(bR00o1cE>T}`I)Db3nVH-X5aUs8Jy^Y_ zwCS1+7}lFF0&1YzO|4De^q*E7oKnbDH6wE6F{`z7;^%w15k$H$>K5lQ4|xw%!39)* zJ=mT;H_M|G{`$CTC4WtU&FIdWw%6k5+I}YIm(}^0ur@Iw&oanMVzs@mTQ)ieC~^_v zV%%K9Mn;+6;)(MPNxCI+gVg*xR%^7r&k_HX|F=P#cL^Nad( zbwAWy?XUjEpS=9b|MB_Dm!If+_xi!N|N4KwtH158kNoTA^IL!N7cc+fKmFm$?|kpQ z-gW;>-^YLd^85NV|8ITo-OHysDgS|f3IAJv_FmtO*CznFD-e)XH*e|huS&+3QzzIyrXKm0TOj=@_!FhHkq{_ziAe)oI&s{udY zWB6}02VcJY{`VE@k6vEB{ipg0fv|t1-xv7ypZ(a+Gk;4zPWXL&J%A5M{N{JQ@Fxd& z*zk!?4!`$#Z2#oXzj*oYzx!SNcEJx{{>!&MfBCiF{^OT__;-K#a~9?8LH}Amq+~zuQ;Gt`=fgS8;4S|i%mq9J7M&(vs0QF(VrUi;w7LIw7aBtm2K^Z zTAXK@Z`W9A&AAFX`P#lLadP%B10Zp~MIo|Rh&3xYg6iWPs*=?5|S z3nG4NMeEszSS;@GAY<$R^gxY+PaZq~EV#A74;w=NFyfis*&Qxfn;80%Am zq?|VUOK-$NqI@o-4N>0EqmGZrJH&w)XSWlWWMDjhBdfjrojyyB4A9iaVPa%am`7{CKMcz}^8>M}y(36Yfii=o@vImz3fgct z^6IE3pi+R5$T7r9>r6jVtNrV}el*uHpya%yb1Uz@u4^qgupL_RFp)+vUCiJ7;y?X$ z>Qy$l;v+bVIN1SbBOOm1+D80PgyX=#OU2*4b3k{Xgfrq!tt|#?6_7Quc+CvlxfYc} zL`%vOL9u7A0U@J3^(kiJKUg}cTBHldq%dY}{J(?(AQ!Nbjya}{gPz(Z^d{ZYXxnjmr+hpS6ANW|IOorE zAmz--48?f--t(LjQw~M}u`M%rwO@N8c;J$)FxaQ_m%MS{^ICyf@1%L9<3bpZMQwYW zKKA^%GY^Fv=v}+zDlRTt__EgwskLUj;GT8vv3?LUl;^Zz-{3sP$-ggVG}n$xbK%Ie zairZ}u$0Vv<{9r2@^R<9^WqGRf-1mSL5DoeqJ4ok+EORi>LuulZTHOxu_zOgvwv^L zB6#UMn47H=bMnAJDemNqCfm-e^orSQ5tDJVK9+l$obACPI+_YmJubTR18=XFGsd%h zSe%om6DfZy{;MB zDEZTI#Q53Iex_^4MEecdzEhlE%7(l${x`abg&Q5;hv(Skzdi1?#*gUfNA2_g!D~md zFBFf0O3>PmKGUBI_x|=Ty!^9&^LsCU z@I%GjHG=`ubd+4|v(IN_s}{EVSKe`qA^E91InTocD8cQAVH&UgUEPH}Vd!YUnmz%I z4f*aE}oSS9&me31{+qJ zttJiTB{#dO2ixzI$FqdEkOR9j=C+C9049>kfMU!3V1g*vhA(sYhW$~oIEX0hq`1}= z-ZrGj*Ad!}C_bLBA4-nhBJF~g#4dcZuRMX!zRtBlH1&4YQazOFPenX-bX!ww^=Rxl z5Q&SZ4f#6J9S<4H`B$}$SALoZn>jqPc1rb7J7=GK=3^7e_}RQ?{700-Beaf}5BuEm zGUrOK-6i}hY7nVLzwT!edE%Y615?}GYxI|%^ee}PYs3B^4_uK_f2dSH8NWcuW4lI=rYJ6sApch&uguJbbg4k5uFj&L3O6~ zsMeZbedt`tI&C=_@cqWu9*RRoX1oCIRzm2%Z}=N`owZ++onVY&$idJDQw}myq;aX= z*yRQ(t6S6P3t=X#=-7ZIB2T4e#UICtiacjPxR#Dd3tWnr<@jIx)T0_O!Ws_XR&D%M zVL1!J&Z0~F=P0h$Ek1nwb!oZ*Dj)#m?DCzJNj4k5qvGrr&;7^a zE9Oak>dS_##TSuU2VR2)1l4&d?zQ^F`Ql&ZtgF-Sqb)v8#6;u;a-av6N|B2Tt98*)SM_0`%=SRhB{AK(ak%ibnJjHVmmc;I? zR=fO!5KCc09*o+sA!^})!r%EDFE9V-@Bh-v-~8*J`SisnHU8Cq`;(Xd@Vj5=D+)g= zj{NQb*7x=8ckal$$`NTon0V=s`@3(CVaA=P%5X+l=BvyPk$ruE{;I1d@9*$WDXL!X zW?e^ypTRm%dGR3Tc%utTUuTH)vY*M$Ifq2;%+o~F04APYp~zhNuPv(&C z`f5uT|B8_ZKkQeI@xaET1Zu2y^>X2S8|HiIN$3NTYf+(8I(&koyx9^(<4tDm*?6udlR}nJF#D^GfL%~hby{%Yq|Il zT+DpmNmH@+`C@Qm%p$>>Njbqn`Q(HC*kw2f31_UGj&HTy1rCq?$4_c> z^r<_!YPwDBV$dw174#lktj#Ji;-Ec!TAX;skf;>)EBx8cFXV=8WASOi~g?e3>un z&=+N+Gtl#znCyWGlrR3JsIUKAKXPNv$A+shxjV5LgCUbFfnlg7?>2Bi7!)EM2sqD# zFWbfO(AY77EKPmvekGg0C&F6PjcVk3oWWO(hdh9id^xmHyq^xsZ3+|^h?|crxeQp9 zCD0&0I6S>K8C@S523K3#k;plTE?cqA^kKTo?7PlA2YBPWcC_4 z2y5ln#~TaA7qR$)S`HNdcwW}cf6rA8V_alCKsE)64ys|8NqXOKEa6Dyjf;=kALB66 z`%`R)%l|!zq*8qwvYC93z4I(--o4%I;N1&lI@9*lRqlAosq~2VoBF8#KmXNlzv!nD z?C*1ZCEq&nxc`4ulo@PQ~yS)J!i!6MI_*4!G;GA-eIC$^J#xzOzw@F$XWk0 ze^vYVy`jnr!_-_+loZ%wOZxY{GiY%2XPX(r8*-#ejh^dHzMr<8 zDbm{V!-}vGW8xsr%xxoFy$!OF@ya(3jNWJ+UB)3q#@)QckA(u38|m402Iu&}+~+d` zVY<5S`paKd@H#q(Xi}JKmc+dw7tce&o&cGrRZQj?atgfAi*yFa`5p* zP=hECN*vRN`=RV;jk13ZGLmzW!N|U{lXzl=hn?JT_W>OPvtm2*z}3Z@;j1wi4Ix1e zX1MnO3Y;xBkp6jO0HQ)}D0V@c*Z3nn(Fc?Zu$dU`5T+A|T(I>B4ZR1v`|u_0;ly{G zre%lZa~{ep^`{6(ayTAy zTP}Okk|{+Z`yPzeJE3~m0XMhQdzvMHccO690*}Vx%AAKn8%vbo;I6%Wa4L?Cr|Qaq z8Kw6VMge;Q&4~A;-LakYI} z31c;}UJ{MjUzIpd2!a^pb*uwC9LGc_KF!aZXcx5x&kam2D6{r6*m{d^=zPH?JQDKa z8Xt__l{Ra_5W^QWl?ylu3caXUs-6QjbEDjc=cbeXx}1fxQSAG;1}+LN%&S)C4|%x) zU^Rm3MG%O`a+&u!0Cu+N4v;E0q~i61z8M@r5smF8FOpac*&5&`X6>f8P>=|kwQ7?P z9`+%P&gg3#h#2#P=j%z!;^Q)|5ux^lo$7>1R8by~V}GcWdXGn)S4uIh1MBGRtCZ~T zTm+m@wf*cydGV?|-GXln!{K-6$?e)l@c%ih)8aKV6PBC(&E8nF^LgBQdvDCj%9@JrGhRSpki`dWzU@AzK0TE5cr|eF z*hrul5(Zku%=NEI4pmw+JS^#;7q4AT@5r1exL%{M`{r0g9*_vfzH}t6qeH|eAblEE z4!cURY9acBAr7}qDs}53cWqa^VL(px2`iBGxlz}aW9~)GQpNM?o(+x3$3>Ee1DqoB zm2`eD1KAqWP_ev$Q)0rXOc3F*eHQa68%kTW?dwh-Lvjrg?nDt=d^MM`LThOQ6T)@` zOFPwGwhBDo)mMInshQzCx#Qa2oNRS1%%bAFEMT#m6W?&t&ZiJ;I8GMAu4j`t8;JRw zJk(>Sz8{>hZdK~XYg~}kw>BG(k(i_(7UPI|Tf~x?^jlT5a58Bt=`(Y73GAS?40AQA??f+|6k5ul)PPSl;8iZ2 zAzI2bazt@{mS#e3F82uHfQiXsQC}|b5>4u~v&3je>PFVml402xgN#aTci9a48oUvs z&&ksZ+LIi37ge~1V$4>AT)FGNcQvK37g4~@h}uTpXaHDV!PJ)3;E*|wV}m*>FYnAA z0ED9{2FY12^5M6MZG{w|OYpSo4#ZB~IkjGR-{f;(g}ep%F!4}=gVwT>FW;c+i?Myz z)Mf*KFa3i|L9&C^hoRHGv}Ka4)b{lnFCF$X)YglUHD33MFBdNn_{OsdI*4i?A6_NS z6%fnJ$-(T5f_C5_t=mrcsJ1cMcz-``U{{_&6tql{u?AA8<8c}? zPFA8RZs4OkY*28aXuDH>w@fI@R|!>LVmRchX)49#oBg5_XFg)(s2j*d`g~f0=aDKe+%>A203|{AzFR(PFG`E zrlQ&(wU1f8spkR+kY1$6Uqf`HBgf#uSc0w#^c*Kxo8*Jz=lXa*hK+#SsYv9JaD%M# ziQnmj4&B!*<=JpCvfepA>8m}77e_(@W?+Yhd8^TC&kIn0Eoq}_LCuQ|#~;(tS6S59 zzWqk{qFOjGDQ0QMoLjfVZg`~#PM+Q~9+m6t*AmXOiS51e-cKpm$X?QVZOgT){-lX$ z@SyqNqvFi%HC*?-+AYsqHj364A3HRQ7u|qQo9f`t!}2gOPjfVtrWwFDZMKmmJ0~Mq zQD5_J#8oA+&PyCyCSa=>v&Qa^=?^}Ye$z&`%J1KD{ir;#&dUe?WxY280Loq&H8Sa{ z@-b}mV-nS)J(6oda^TeTAz0F#m#YQ4dWyg}@_sS(d2(IUPM`pXvQCN#VYf3f@SM~O z#s?lp9ke5;;Z@`d4~2^p6_8MxZfKmlyMDlk_)xIiu6U^mln2#}0!AU9#G6H7w2Xm(?maLz-Hqp%EpK($YZ z+&BcEljTwcXGGOYaz&1P0>4HW6tfU5`BQjsU$cOg*66~J3D3t(PHi3MJeKk+pp zUmWS6$id%#5=%FXx#@bK-0awLFjatj=aP3k`YDAzA-_fw)6A1h?Yr~F1px%4? zCMc_I&pX_HS9e5IU~b2cn&FW)uia*Dlpow!cdj8&yrgp#CNE9P(l@~RU>9EM*cq`l z9_#9*;UD1BnAgQ47ldby)H}SXlVh=OF8hffWEACV|5Ja$^4uGcP1meHD(ve7LH7`{ zRzkO|s!n}uWytXdzpF5Qb+X1H?MRXZlE^nMp&3*jI~*WOLwkW#$N?BybxCgiye*Z zY@-@H@V?Z1D5ewkq+JV4W0pLs`FHJAFoolTzl5Cp3Q%qKa5wlxmj6E#Ij3!57ymBIYx1w z*E^MOeX}PdH#I7ru2PlAa_P0W-{?Er{+>1QF?JiB26(Mu>R_~moU!>G(%S4g=-t0( zW^2^q;f!8u?G{XJA~k4_e9a2FLv~IUJBLrrE~mSKE2X&T;+TP z^|GT7Q^`w0KQhPf4Z6Xp;@YeiH|vc-)DlyjFD&!M<2nL31kZzjrpI8FI8-i2dMGb9 zWsmf@Gj4Ijq@KK>N;4R28fI^n4)f8~ z=ULNk{M*B}J@s4a)|mN1rIaX2cfc1j4O6DkL;TxWed{24aF|*fb7*7pp`mR(zNS+> z0_Q?gxPtO}Dl`V&GOKorK*cjTajcwc$b~&YSy3$nLozjfxEP4{ z=s3TwTwqa?(%8!=>LjfW_~E z^diB8+K94#UAr$1Y{(yVlC?szk-cgIkE5BUyYkBghY0!MyEi;&pg1S-xknDroMc49v9r~`_m?B+rInFkg0OaV7ch_jpn#8 zCF^+lQ+33Z?tO9Q#*?zgXLIv2D{A=S{x(CJ^v*kz>h*vF8z*mcR}O~$^6`FQt;a_D zi$A(N`yo6#BA9N)``wb>`Z1)`aPg))nUMqS>9W&k?Brfvm+)74mh9d}n zdSwk7kp9cA7ykR*eOMcR*109iHhP2PW%ZbcdHFbd_64qaYx}^M7#%#A#io2}rcdxd zv7;Q&2#)PB>_eL7GhMtAf5O>=QcNCWx5F_c>*%1qhajSL&N8Vs9UG=&cjXVK2UNX9 z>L`cjUhE_$*nW=|;3UTU@IV8{2nn;bUU7mUh;XeT^wYaPVsMfwU#U`eK`F zO<|bwj;+(5m@}7tC}t4W6h7V8{jG6|(>V{7!y8i5bB;6ga0XR*eOw7Q+Y}fXf#OiZ zZ$enXz@iIoZ<+B`u#utDK+HVY;XC8Xxxd$(1jRxi<1i1sYw&)zQ~SGZL*|&`C;oOc z?aQ2?<;(Bxt9{<|56v0v3j0~Z??`jZ;26{&qdVfn#!Cp9UgvW1kQgfszjBX}F5C8L z11Yh)YvbG=J1{6ptkS-3oBfTs>>2h{o^1>I{%TB*=xw)K8`X8XB^yNxc`?!KSlb%C zpeIX@8MBNMvH-Pe9oF%rbG+X{Uqm}Y6_IB=`us4)iC{ApTW-8^4Dq}R=1)KRccKyy z>ywAo>_cS%yLpiEiX>~bNW3Tl?E{g3*_It~bm1W0bw0s-){Qaj7l>GQYQ`dUjtw40s#+Z;8RQ5jIV?gaWY_s z++K6c!<4=b5c#NyE-Exa4>GV7PpK_F=<_b0XgP_Ld$rV%&nz6;EwG4WhZ6-S116@v zt1naso@d2Ra1QL4hhCj50!86GRr`!du7$~inP<3Db~t=a6)7e_c~PiIRZDgE*qDTe zd5uvhyVFWG+*IhS52&dORm|5GNK4kiDM7l z0dvZRIrk1J{{?vw((U@G0w;raAd$n_6YYWAd<5&^%^0;)zttDSd=W8jeR5xMuohV} zM@)@ZG4Us{DDrx2!_78Q5R};i2;orpnVwBxkpi6yKy|0z+Pt%238A)m0qKQeZ5PT0 zo-c0lG=BZ{Y@K(-po6q|BuT9;oOC7z(~X#$FXx8+@qhwfMRxWqVb{yjN#GF+;5^!g z(SoFQK7`}Xuelhr)YrIzcnEjIs#qJuL4+lmXlI<2qMxO=&9Ne8gV=PW95L87A+aEsYvR;@7q{(jBvk5mjeKEe|lhMF}~Td^rGx!Kooj^Z z@9rd8xRlFbm*r7}^#jT7^RIvqH|E^5MiSYMBg~njw4V}2^<-PtCn^OBuMmov)iX0? z=-Ec#)y>)>cQMJkS(p9DM4rl(vM1qMv^KD-J>0_Nb zaZJy~Ru5*k6jd<94Eu=eBqL-6rRIr3j2;<%v)5cOt5 zChSS^wZ&S~lLH2&-!5^^6Pd?ynQ6Tf?oU6>IH)Li$r?%?J+2vSG2q&6y>qj5;94G| zuVga>n+Vdr>&mw4vf$sAykk9|=x|Ir2DD@>^vb)fgAs>v*R?UjR+W|DG|SXh+Q3q# zvW8I{oa2XRd6BI7#Eyu`HMKFb>^JLTOL${LhbgAuXR#pTW4k`ji&;&t?*<+VZ?hS{ z-sgLtClbZYzZvO)AE$@JP0rE$?OPt2c|59kgOK06fd~Dk%7;IFVTsM+K|#*<{7Hhx zMGfL`S9ugs`8)h(T1cC%UhN|tq=n0MnCeiF6KkTCX_QS%4-Mf7bGP-{e(L;KiYQo+ zT=310)Zy>B#n|a!=zZT8iCQcIgTEdR%0PW(y!J4Jpt$LeO<5jn1dCTRyH%PTf8b?7 zB}WE65XJBLDGcMDWB~5haO^UauIsRd$y8EwhE}v%kbWAD&U)c7oXVkULw+*`I?-oG zZYKux@ZTJi%QDOy|8jvOVEY`$$oxc|3&Sm=m7SNJNS$@@h9);Qh;1<&M%-diJFTrg zG;T`h^?j2g)<1seOTS~|vh#^f~M@A6ahUDKd7g~%USgbctr-38kLqwpu2CT)u81dZv9X;NjlX{@ z{ll=wW>+{<9Gy!mB5V9{aLZ8xY>l1T&Xu{;$GOi{G_)nK`j5sg+!yTmI!OJJIrSVcUJ^l$sgg_I`5p~4Dsb?+mSC>3vsa7a=)2v9>dZTHu}0wr zxY(iN6IJT_uMJ4ygYUswKAfLzLxMw`LhA$}6-I+^9+J3PV4wNrfl8#wKi7Ud^!5Wy zXuQ8d6+Y~8gIq2^z-GNvY!_@)JP8~}rl{|C_luPn$RsEAq00)Ap8ZqDqG25acys?$2&LxV1K)7xkSBa~B>CvA2*|YlRI*NghF>VHKvt?bG?X%$%U;El_ z6gt28`b}L-DBfFVpXbfrH~fW!OU{b~%{rVi&Xe(CRAb9Nq~hUAlp3AdBOI5Y^b)Up z=lW*m5V3cbaH)4Gs8gc%mUB2i%s6)W-3v4v75H@Pr!Vh5(TMd%m-jJ3qT#RIdOuVgzv+ml*mGSP^K)ECPrPq!D#-El6| z4Gn&k0Nc%?oW0h1HXStzctj zUP2pDVpdQ8J;9YP77Xt`&%V?P8;;=dP%mJ@W6KdYA9ps;#?Qgvwd=_q0$99R9jevN z#k<=6N=6QQXCxkToY>7wrzPN;iwMNW$>A8I<*#i_AZ3F-95c>qG+oglbL^PPW`<5L z%JR^i0U+|o-M3<*Bpc|+g&0`ATDr)Pw&iX&~>)>2L~4 zPR_?Hc|-?BC9bj#BFWZqtJ#n&tb?V>@n~GRaqcKG zo{s7%y-0Y9&bvSUXj(xgk4Hp_F1&`IQgJnH5)2Qgx8S31yY;f8AqGDbR_kE5=G6_8 z&Fd^)_lfs$_D-PMjn`s!aIHOyS%)|EnBKfeIuaQ;`yp_9nqvtu4ij5enkSM}CRQ267)9yk4dP|G{c>d$zG z(N)r*c)_vWd_#l^E{Ha}JKCIcnV|_gt{2+tVb39eV6!b3^)elQd$*IPSyMiyvN zKPL|XEZU7+qK`H*+Q8Cgdq{^A2{AgH9sJ})3hwy1=?7G<^w88%@Pe` z#X8#X_|q@GuH(}^*LV6KeGeZuJ?!(Wx%{n2M%kA`-z ztr4uY9%d#IfyCv9X``29mEiA35aFL-&EB2r#<03>cm!&3oZG9w@u|ch%5FmUtS< zImrTmc^dCB9z*Q*SZ!9y)~M@yL*wF*+g5$X#g5?vPdQe75G>hijgm)CRuahgXs?t` zXs`z|0=6RzO!@8JJ1PSuBkw->Az*z^h7fbmM0A+?U@DRMEAQMo85lk-3CI@@Cx(xL zdrX=c*EXPS&*s?(e!D<4Hbs zVik|yjS-lK0G3Mzlo!9BupYQ9<_!1fs>uMlY7;A5oPWJW=Hed&$dT?ji!gF*CI*WY z1F^he4)Wg|=#Zb~-giu6!?n;m-9YgU9^dJIr(a7&W)}RBj4A%g4>{r2<&7C%17R&~ zbgizn^G{BFR+sJw?!2*QetNm|Nr2OoY!r)valVYdq|5fE2FgjW zrnby6qf;Z%rI_6p{#adkFTmAtPz!nKxl_p)G>M&)1{Zf3v)aHc(m=8oEQe1Uaiy*I z`{bI&b}(QY)-!1f}q*XcSU({mcX@aDiC-3_>3APBl%8 zsZ*WXh=^u9`K|dtBN_P-ard1Qg$wV`tRd~gZ}^z4_WOJvpD`v3Y8T?<9Zm^+vya?y z7GQydTr=CE>;+3R|pS_VFk@Gg_?{#b)#py4JPvf}{_YnS4=k0x7WdeNcoB$fn) z_1d7*v7>g)ovbj_ix}`PpRU?gt&1ZE-lDM!;1+^9haQMotc5>L9W$%>t*TKTI8 z-_;Kj65LxgGH26*EoE=eBlM+umrO*H?P_ z@&2_$PLsLW_qe&?|C*%_ZQx8^6b%E?vdwj4qtghC8Dh1)?g^BfYFu3twE#&wWlJ$R z3;oJAJ_xdgwz;*t(|EOCV*pUy0>9G0*FAy__4!-p9Dlcc;ZAOD_Sxsjgyg2;UGK!t zzDXfd_2Y4=YaMj}I&7$=V+Z|vMD#1a)?(v<&$4OWCLXw_prLGTtP;n$zP5g1G)i`X zPfz>}N)k6Gh%=UePsW<_NhPgWUgmZ7qWnsKjp3bgsD0jJ)7tDhJa=&$in?)~;WY+g zwD-ZeFQsnyEtbPT?LZQwYrkkp+I&LZkqrpd~r;p`L%freWU4fyt1pCy6Z=1 zg~5h*_HTjX0^jWCuNM0WE*OEw*Q++namhR1esY<37mo)XZbGZJ>jQz;xF88}@08(R ziZPaf^D|__A6vZc7QS}5_A2+gqg+6_$OECWrIeQ&4CGRl>9pBic{I9)v%zKrB~DJv8khHd_&ClU z#X8=F8d?3(ZGMT+`5_uL_C;Zg_8f5$5T*;yaGO(``trEB@b|_40s7j_csYF?NeGLb z;1tw!mH}f?hn=xFTLr*&<#*W_AO#lz81YKkE%qF7lXriLC;OxO1uK_)A68dk3Qcq3 z9O&YqB(1@Z@7Yyy=vwit#xT!Z?Maawvf@Il=te$fQz5@*R12NNE)!o(YV(uvz{w4sIU9Uo&~0dCW@ z!pFnauatj6u;g%qPj0&Sqyjex-sb`Ga>2`CkO-`aw77wvP>CGcsHhynV3v!~7mK=U z|9V{CwTV%)kMHPB)-72CK3X)E?y&}r=2FYD&wHXlvv!o zDqUQ(`%gv=kqw0d>VYe-V7O=EIt#hZ=|$7vn$Dl9;O{YOKk)B&h+tu$f)cFS-cQGc zn7QG%SWQaWE9sWypaDUQi9$%ADwd^r*=9#TKR{{29#~km$)&$dnoC=+oxm5F3ZEbt z9eol-GO$&j6x2EuYurZ~w1Atp2?Il~dv)4R(<=l?>p{h4N2aT=J=r_{>0V@TgQS7Wef+&PD)ysm?buAE4i&y8&V3^`6&aZ{mrra zL?pewW9A?7n~(RC(|oj15$PmERBv@*%24?mv*f|_+Tg3MRxHzSzV1T$I z%$gT}{p9c+YVawY|MovzKSu7gdpD{-vM{dJ1^Pkp+HS-MVwUKb*4S*_WXD#PvhxxS4R-P#N;mvY6}XjeCwS=ry2>O zO%TZR&83Zha7-{4>B1C{k7>eCXTQ|wyUGy_Lzc!){^!E~;@u%#B;m#jy73dA>dd4{aN;{b@A*H+qNq0q7_YI-S|uIU7Nt`F4&WPooZo?bsgL#p<DcPp0(G@-DAscDsDQo34?3s^ zMzwsX9j1B+e>u=)wPC-lcB|H~mV;J!E>00o+4hw@tL2e($vgL11Y%X2{4*CaA*y%$ zDAm(XRtTZIH$wYlf02M(zhjOk%*F$j{g*4YQQ5v3BM12kr{b8xwVu~O1(*7IG(1)I zCH5TmGauP*z9bOqY390q2_?aj<0`GI z+>}aU9t`kT4KxbQgZ%b|@9D&!{}`vx7Y$5v!#@i4PASjyX9GUO|69p5d3a74AtL=jVeZ6S=msGvGX5j=aoifp6 zbTZ9}on9_WF>&>TWAb5gTj&IH7{d@I#??HA7ksoeN50xLjvGc!5X_4)_2b@an>B*% zB-U}_wlJNrr!?{B`9|-qY@Eh}A04u{-l*{k1{?(*L7aQlrq!k=;`YI~FsHj|SH?uC zEoAHn?8d64%uOPi$$ANf$6lRB5bCXYR>wE?c-Tf>NBSX+OR3tm@Ussjr^-e9HS+xB zP_smBxE{i~ZhgjfPR7jL&>qol*M^AJ2MO7(gC*Qk>V|IdZjWBpX!L3}+Yi7|OYL+n zn>3K=G@{NPx91174TEC~wj$a-xa*>hr_TK8Ad2Tfhk-Xbe7)gEO^8eX`I9b5w_@bs zlWzXFFIaXqW|NZ9Ok16Es#XjR$m9lQC85pUY{%*qPaNq;lK;-3JRumX~ta zdcC3)r~QezbGODSP>**f&*J4AAO(HDI5#Zf)8a$z1{J2PP_-dMBpfS_md)fusaHfvZU;F#Y>~HnK~Y4dx5P^uPwaODzJPlC;R;R^?rTCpE3C& zhxzA5hX8bJc>lsz05n#W+@zAD$%j32VL9ttx3o=A9o!cczFXgFvtc=E;v$ z1{RPdYhg@&PJ2;wE%l~<=P(W&Cqfmr({$f51r*!yZ%x|ERY*OA8lLm*Ow@d8{NmC3 z`&^(}f}RHZ1BX`Kh!L0{t`G|jyh(NXK~>#q*RR*8rP=u5A=h}nCKbNts(u*G^p&pdNXoLu~my8=(SHv!b6di#F1mx#N>%P?T2A4sCox8Hul%{ zP=B#g1a^?sj34R?KnJ2$3LVeNfoLiHHbp6-nL2to?808oSZ_DzZ*2*o(Y zSqq>CEQ9LY;2{OS(htX%dZ35W-?P>{_}BYCgH3vki8ZP3?3-Hkn@?rSO+P#9nuo;X zP!i?rKjN?Dp{6^y2sfP=kWZsSm0+MF0&j|_1=8&eJ| z+;NH(2Wp4ohDVrjuu!2x9)#`KM7Fw*4HKS&G>LGh>@ZtmaC=#LVKHP!dEndhu(e?U zzJ>v7_uAzDfy{V;bje-TzT(2v;h6&@Bpe!$N7#2A(Sk+FD4rcO#{#HIdQ_bB&NMg+ z%moXS_rkL`K6Xf~&L~`(^>jS(3;4LDPM+&QG27Yh0p+8iIu7vEQ%{gBjY^=Dv)lYs2k+KvQ?K7=t&x}CO*I;g(@brn#xvl=7RnsxIRtRhT5RQ1s-FbY7|B02( z7_0{_60Im%kM4hD6ViZWz;F;P@oG#gMru4B*P%p?J+|xa*R`+-H4IrqQ@n} zbZ$Db(D1_k0A}5+OL}&kyv0w~gQZ=f+jn(GG2)0_Q393=X8`i}Yf_?-15) zr`B+<0nNREFl%P|DI>a<5+d`I?4md0Apw5?mk&wXZjF_oVNg6AlS#7lO_^7r`nA38 zq07<9sKJbX6JHK)JGP6(>U7c14ncsIGQ>-^3?-?Kx^nR`Agd}HW900JJ~5BEAQ#ly zK@WP7H5tR?s*5wS3(FWgh{L4)*0H%;E`ussqiFl2P&-+SG6zxeu$X>=MvYpJ>Cru! zqm*BScCUs3MYX<$;E(rzAi$moy32Ohu(+)S$DHI+;>vyLjUknr4ab7x!Oj?EhhFFz zN)Mx_F?{Ox#EohkEWr1Z-xe?{#XFYy7!o%;;wApndkH-QmKkMRZr=F6`MPV^4Uh?kTdvh{ledjp! z_ckMs$K)v6o%{A7x7h{jDsJePaBWh%)^Vv>HFQhI z(i0^e4^7DD8k?GcrT0xf-+g92W@6X;LW`ZQ0Z#7tizK__*3x?1rxRc7Xy^56+(O(7 z>z1XnJqgi{=yo%pdkzypba(E=bKO2-kaUJd8`2myfKjDO%o?RGe%bHOvU0qHBD?Jq z=D6`1j*J)nm%hO)!J#{37Xo*(;r9f5gI8?p1G7Z&RgcGkPT}aE&&#!Ami19ta=oAnmhRNuw-NF9{jRVp5Jpb$+f$Mpgc2@Yc}}Uyx#dwuFDWkdfbG1y<)r6 zt1-^oCl9;WzFlHcJBYyvU`s0$(-Gg^yLx1Zj~-7jiKGswPl-vbM4A!T{}p#~of;dT z8-Om2?uw=t$rVj}+f7AsC zaxmVykED)}Qp}U4wh3fRmlS__8G-kku8~f?9yV;8!&evom0AYVn9;P(L2@8he{77Y zAwZV_xP4cuFJq(!{g@%S;vX=mp^##sSx7xdj^1`-oSO+;G>`SM7&TMfuW!yC* zq_925i)67#X_Pk3v0SZ-&KQ~_AexER+-XX7lF*exCnGUbwTYs+< z#I^X>l$CHa=fw?k;CM*5&1!4Knxn97XE6g?nQBic$a37<#m3BQ3$vjipKIPF^RkCR z<${f5^jh;;1UVPP#(c(HH)m8tA}hVNl-|A-pP+!LoIS@VC-E63WX+`+-3JrVW3(=U7KNVpIrKNPPMwf*r~d<$4zKNXc6mPtl5FXbfLK6mTEz}Ds+Qv}VG z=Wh7zl|=G!dDY$LiJ@^G6nj0NF3^YHjr#@1O+Xl?-X=U`a_Hk{)NcOT?P4@CTlCStl5(R(wMf(#-yO3pnqa|sBr~5U^UQ1<6y~e9< zZcy|*D+dkV2M|}u<$LIGWbUk+{++>2f z&r9h~3JeH6UXz1(k1QkL>M)Tqo<_G3HXpftNl?x($F7!<#p>y{)XUdtx%1;#w1%B! zfBLzG#W$L#US1bEznLS0MCWxd^xY58WrhX7C3?M*E47u-=FR(uMEG?7 zU6bYpg2(`Pa@B_%-%c96Lk2Fz5vxhkf{sJDq0WrMku^eJ8tBHinWx?LSbg)4 z`iy{2aQnMnw;+lMU1pR#r-Y@EEXL~jxQ=#q-&i+3jzZ3h4g{55>Dt>heAo!T<4G$K zp+|{~AEXJMol9EW5@ zT-Ryl-Dy}sCw97A1o7ZxP%|dRGV8;v$(AMKBx6jc@mr=~oTpGIPr*<%PE?fix55~u z-0#>puHe|RR=sZZ;K$d1BRdgp9|_Nx2cdbY|3nlyZO1zgSe=K#1~*nz9?NM>To4S0 z>S_%~r{X21VDcT{tzqfVL+^K6SmTo~>`pHF6!4EF$JENP^Vlu8TC`_3>g>KaoVy&q zX!eE)l-HEv1JB7jYbn*`TQ$yJk=O ztMfgo1U#{3(aiP^ zl;uUFPQ!m>8xA|sruCw>z+&fy8!qL#(RIJZA7dbX`?k--;q;=jLY7mCq-=)pCa>$^Dp9MHOvTN>UgFp zq*s_02p9OYc|(A}?E2s(1|Mg1?DDO}#Kv*Azd4gQ8}GfY&(~|a8=s9_Ze6JCa?Cxq zHBf!(&-SV4dT?X{oqR)UFIf}Ss$LIRlpn~kRKv{%C~5j_i~}3MwY00fZ^Wg=$EA#a zTp`!S*K=pooJX+B4rS|p!Xv*`Ba!U8KYIUEJi{F2#MRM2l1LxpMMs&{G40^Pi49Ec zZ4M;6hpAWFW&cBZEr*pUbtplDnDGl!Y3^gyiM zn2y1*lSv8E9;p4zvP|%ELZ1AOTPE6EbvL=Z$Q|<-jDE$m?9Rpt_z*U_L-f!DQ$JT_ zrEAR;N1$yVCdSE#&>Ia%4(n?!vDAgL^%C}AT|9KFtp;4ae^#5F(rE#tlGO}))(01j zfN_d=io?ChPJMBhc#V4^9CcM_^cqqJu^n`MdcDmXS3o*uPd0rhTo`xTk)Qpop*6tr zNn#qu5JF;}+n;4xSGHck5EDdUB|dN#xl!|UY)ezc)r680H7DKZrgFz&MZ9c0JI?7S zRMm!h_LxytGd>49VGL$hrZtIfnD~u=!GnlRJkXz2vNXt2>Qj-p85{6>jlq_lZI1C= zV*@ke6WMC72G;4ExoWi3krPAXl2pQ6EMcz5<|cJ7B>8RZqGud+No`(_#~m|A9xug4 z`ve1D4Td?n=h)V~!6ne(l8IsFW?98I5pH3V@tIdmdV@CNwM{WRM4;W9{>ou-4kd^O znA!qmge0>fh`*kt-aI$6gTkRt{3Z-310429a|}Qnzlj5X@zX7W#1K1g2Sk;=IKV;W zq*3d&aLKr_YZG5#?>NE92o7xF6e+TyTJ6v%vR-IQP#jo_>&DUkQG;Z=32+VSyh#II4kCdU`{ohIt^)ll5Nq!Ok#_|;?gSO`qH)L1?L z>gB;*kWS(3Q8M^0=0;c`$L~L3y^PyKmxP1E3cV zV%X>DUYtlUNpXIqek>P*sNsQ#ciq)mKf(u8FOESet?8X@fb@AWpIUc(Vt_U2?>C~~ z#XUo_+Sw-FD^DycqleLl%83DjDArn zf6k8cSRcZ=Ib5Q;7lxYSG}gmSH56rPJew(?y@h$BGxoE8_k8w?gN@g-Qh6h&O|jL} zKXi!QWpsH!x_t!amE`=DYu97ysCs-r7FxCZAV&4_v)RkCRay7+ud6q?w=Wavre8PU z@A{WtIvyG3nurGMvAFulz8k%~_=aB(jEu*Aqi4lPKr{fPw0>5zj}aRm<=|`;6Yor$ zc*8J-PbOYx^pD~tjZU(4!%yd0hGB&M+rG2+`rV&;NaQAia_=u`kI4!MxW@{wpS;rm zTYpP?Fjq#D!R7KHw#jZW!|wqFyDn&fw=BH`4pNIja8H&uV%lPELl)H?z(CK(I2k2SP6eOTy!gPZzb%5G=->gt>{|1iLl1 zz$CO>4Q#QYG^=$JDN9wiz5dvrfOA8%If_b+Ep%Pe3~}g{2K==*b_RQcRjo%!C7JA; zDr@OiUAy)Vl|Wv{#X{{;!E`0BDr^W8B@T5U;~youv2h=(n^dC2896II8CDLpzc;^| zWqboyvDI*N9ax1-Fa5u{WQ>T=3<(&OYtNQZ9NUed^#oHu=~Xj6$ChZv6XQG?+H1X? zRuXURO_mUHTs-%~ZF-3?_7|u3PAol_LJ#e;8;g}&U|djZG@ZB3nIm0J&#@MD^^lq>KZrc;%k90%M$-Keb@Ru%F zy*4(Z^u>T~CNBANN7iQ|AUgxFZm+AfZYF~d-6lgES@9?F)o+eTJl11Bm(}@hL-~iS z$2>1j$fvH*rOk8E;8~^ZIj>}tLK|i4?QJ8D`LHn9t^=P>B=S84 zv8ruv-hidStGP3YM8h*({*Juw^CGVFQk$~o7Y%zsJU9TgjU|s>kAO>jvW%4LFwRGU zBvSCZJd;^_D%9?}B{!%v@p>^!_&&k5wk(=#i(7G=oS2w`AjLTk;O(b$bu)c*HmUxo zfi`2b!UMPF;gfG@KJ~Q{f3;zBp72;DYvWm!KS4}Ac=&uzz?_r+npr{jCRqKfk;~38 zHrGn_PV$Yrw64>6cFgj=N4$dQF`HVKLLcK0ES1Hhy9`RW)z{Ew&nRtcPpZtz>=VLx zfi&H6549CrB#Xv$4cR94u|w@#p~E}HIBlA%Mw`QwwMNl8Jlf6= zD4YujKpgp3kK%D?Z|Jt^x^M%e0-HZRr30FMS$an4fejL+ErMz&8KsRtvtIM={eg|e)2&Cc zxUP_^cw!+ZYNj``Wk$c{HUB3D9`z5Ar~BR)rE@owhq}%{9PMcu&*qZ3)jR+8yg^@Q zgPTx3qNQ^bH@%mjWb0iGwb#k)VClPT8A;aE-kUct`rUsVI{`eRPK#%4EW8h>;dy{V z4dUh@Qp%OPz3f5HSih!>V=o^iWargQ03|WR1N%E`+YiL)czn`%KV^ppmqO;&_!~C$ zh72+yt8`)JU!OmC?ld*O*FL5>ByHx{SWF$cPuw)PsNySW@^zjjXs_ced=&6)&zR|E zEsYYNJdio;F};`4U=`vba;%Iz>(2Y7oL}bEjt|oqI7Ba%q4o3(^+41M?}+!1D!51* z=~CVruud?ivm1);Vv>o+q`v{~^&y3Ik|*c6QZln;ZarcA%ZhNQ?~d{H(xJ|LNzR({ zI8acMeXoxtceJB5BxaV#uBL8`z1n^#2d3t&Z8w`9pa4PTzI1D!uhDX1!pnXp$*DCn zf|^nrP=Wedv;Ol|ebA>nv%ULi3_v-D((p}=Dme7XPrn(aI6G2vg9ob0W&G!+QSQ+> z299asmH!++EUeY79+I0BFAj^i;Gq=SI#O+g)i31p+YNhsQ4%ZrSWHr*=@@p*!CNPn zzA?kMN|#T#EV^unGwXo$Als5JFFW)Yb^xs}bWb{`=d)d?WH&M0W0V0Zus+1iH6Z>| zl82dX8;5Yt6vs$9mX1|8{+ys_Vi7)540o%o$B*pCCfK`0V+(R?YXz(3N9VN6(jIO7 zQE$6b`bt~itlwJVt8r|b#p#JZ5K?&ly$Fk%czK6!&Ry1w+S)?53%3y0d)pft3G<^p z%}8IH@=<&JNpXJvC4Y583`{OXm5;)6?aV$;lRy2;!~FGbq2kZ_NIsUi8tm)O3evYa z_A{&b?Jp$wR%M%sp|S@O2d8~U`#O2@zGvegQA1bCU-&1#{{HPN!5pset`|i2a>~>8 zj>{kiYM#Q}NdVo!!Hw7!p8QjA@g2q82E*+S%pI|{Ohk9!IF`Wb*m##}aKqy#CzmKE zBj$40GpYD~EJzzcb2*2JLw?wuG&QX3*0(sJPqgx-LHc85o`+l>4aAdAG&x~i0wXa} zW$soA2y1*McSoFUHnzbUH|<;6@NB-U6ZN!Cxt`8mbQ+CQMA#fYIu?g(eIRYRE@*_9 zoAHou%C1*OcbE_2utDjr3C-B_D8$WpHcg0~;6|*?NsR9u$7R4Ja4j4DL#Bo+wc;CD zi=2!fKbcmdeRBfDa@DIH-&mHxk*Jf53=lgtw>cg4P^(xz7}mg&EsMyyHS6F%CWFGz zy0mdUOaSUS4^E0kP@4&G=eORjbwf!l&ie3R)Iq^!Cp`qkExLNLL1@Oz`&|nAQ?XwdlWt(#t@Nv>Nv-XYkL}lBurQWeN`pB!@ zy^i4;{TboLrj=s_D^fOIZ`jfd*JV0NA5)U(VsA_5UJ*ZeEr(fKC2W1C8t0v7)IDg; zeiNRX-QA1_N%Rt1q< z%hq4xiG1Vf*Y=b;f6h&r8ivqa(6}5ml|Kb$nR?jP)I2BDy4J)-_#?CBCXG8QyF<$-Z4nLimSynryV!ROG+MW*POVig!^^qX2J_(@vsVU{e zc;#L7nxhqO*M|g_6&JT2z2d9OJzq#lvO}|CBOII8s%zLm+4Q+RVd1PJa37HbZEsiQC>o$-%*W24;VTE*_|iHpE{e0` z@slsH*=6#QD6VU%IrY-GgoHiOX)}C~)jwQ2)+=X13G&pO?bz?2>9@cOdvX&m?QMC{ zkM+hr>V6tYcoW+mdl|P^=Ttd!?mCniPcq1@!K~GqzfyZ%q+?Ct;Vg?uohgAV}RHDa+v?K2Mz53s+tw z3}R|-_V>XyIj|pLoOA39Pe8fYiHzq2rczx$Yo1K9a%Tqh>mc&Y5oEN|joJ^TI&i?}B69y^NSpj5j_Hf^YQ`K-tb*XGQPuID z6*P~r!u+}hZCQ(o2bLR_t__Jka%m)^onu>U%%*sqhNU;l5n1LN>GLvkWD6Yc@|pz* zFOeB3IU%?Bh+MInstn;pXZg74*y3@7>HOqd9-d7+8SB+|2$2aT$FKWlBom9^v9Q^q z^;|HJ>*BEsEbG~V*)+@PlCQI*7u)fDs&Pf!BlCQ#!@1h~l=Y1jnSd*{T4KM)wzy6| znBDr36dh%l_BgSzOIv3pY`X+!-wu2n)R7F=Im2$W8J&4&9GR1Ni9R4>MA_k9Tnx{6 zT=}DaQ4Ptk&sb^&R?&|^j`8$aL(-`B`A_hUyxF*B=;Ska$20y3s{0Sn#^Y*L=MGs2wMx3v zu|%tZHzn-%0y1@px>PAhA#B9!;+Oeq@hIki6T8PY8Vx3`kn>b4MR`L(v51bwIOg|o$+cu{RaQ&tw#Dnog+DTubl*M1k~T}k%VdY4<&;kHc5>PZOBzSyw3A~io@@^K zSG2Nsn9Mn4awuWsV_njj+KG>3x41xd&VT42m2|^+yAmlHQJLT8FzrYz884^fDTmpoI zWMd=@I{3)vyR1cfTC3K3jrq=ZUyK6>?t9JAt5>yZRsA;R7-P=)?(`un55K@KQ`3>Y?5)Wvqmle3?9!GHQeL;TWip{HLS^GO9g9QmM3xjJ8?;|IU7*d*!S z84HLet~1>-3hZ()-u)fG8s8v*)ma+;jbZoaxWTOgWS3&8o$3Ls@vawRXZv1Jb)arO zH^O`EwIjJ3!y5~YzTj-USUGx63Szej>!G6`aS=+w*z6-T|79-Pzd&L!n>o+8;HVNy zeTb20CxgX{EhW~reqDW8@JlOwYu02?6!qk?)>4sJt!6M#2JQ!7 z<+e_GOfJGLs+#4VIOPUgpXNiJu}`4!*>f}5Zs)|EBWs}XXDc1M+iDr3I`dJpVmG0a z+07#ZKz8jx>-tki_iFLJk~Q)4!-RHoyMB}jevus{bhlJi$Pv4VyMT?Y&5X-CyLo9B zpJUVJl`cI8?DFIUNc(1Kx6&PGhlb@4ynQueOj;)(7Y=dqWDZa5hpzf|-i900F&fgg zi7SXvBJ3N*845D%g2x9S9OFaNSQB7dqaxkOQ9ia9x05Jdxg52G!-Ep1W3=d&4$bpe zPafkouHX(vCKnVZL834olZU}_VlJozB~y<-&iD!AYR0GhU~#ZtU_f1(ujex*Pm%h`IYYDS~B z$1!^AByKcj+CfC#b~OA)AzrYF%}7QQdu)d0AVn-ocOq@wmBD*>ln^=f(~9Vct1`(p zn?xDqiI~Xdr~|&Al&&Gq=O>s~wdbT^WlTi&dyyI+$>>pKzG{r7UU<}k{Bvb(u}`4M zX7eL^Y>!7G-kXofbq3?^l;dEb{kS6>4aU#<(6M*Ij`YE*tkUVtTj#Gokyz-cd_=LZOhpto(tsW{v5U!^vwmZ;W_cPaBZRczq1 zCtiKwujMjz4V}{vQ5v*0uBS+8J%7La_QhV$x5ndRUm%9*pnrHWUT(~I4gjU0%$IR9(s)Jl z+_}(#Gu_k#qw*8?;aRgJE- z))y)1ET$6TU8d@&cll_)nwxVx((d~py=JSA-?DchrX|6J^_rQ<+JY~RN?a>(80xaF&L&mu>+M0^XNSc ztBsholWo=(dI~o8!S4*hcmhIqazNN|?I)FVM{O{SOP6MJ0){5Q`gI&HG?tzYu3plL z@z9s-p`6C{**GV|L9eZMV>?~aXg7GvV(J>F_JSH;57gTp2@npr%eJF$U1u=J>(^5% z(Y9|Hqw6XFm12f**fOeiW$Wve$V1`^%`>QDIW?RPZ*A;t<@*NAGG^6iLeI96SsvPbr+vA9TS)O{wnv@-5qHEGC*1^FgZrml67TFsnoax>N`^_}+*Hw_xZ^ZpKzX0#tcCv0V&FOM z-XQZ+q?C&a+n$r{1v*%ySZZ%RSSS~l_CMWYqh8h*%^K6@$$NW72ruPJihA8~P@mL3 zb2H@l@7{RNNr#>n{`Nb%crXh{l=`Rr&Jx_l9?dx4yoP0Rz53%J0jK@iHsm3FsL?g! z&oFp`$?L4m2hZEaYrrPA1B(2>B-o^I18EJW@@tw`j}v51{-pL!7x*WZxc$trZ_?hU zHxVz6cPAqz?lb+zyxW&&hL7>ullp|2?xa-P)aY#^go+~-qqet=+RebA9;`381XIr< zDb%$SF8*3hZgst;1a6ynFYev|TL(sXRGW@=zFJqZU;s6K@lKOQ6^Jh}%3{a_3uGDq zlwAG5#eRwRlW5xmF!G2F0NIp9UzO`aI{-S>;0O4ba{yR>x=fG)sV&b5b$V#!UQB$0(n{`SO3nZ<8?93w~;@3{hY<&1)4M-1osm|#utR%41;kp{^mCe30 z+In1Q_Z5m)M6?-+%B?vM6u-ylzPH@iSHe53>aK5@|Hnc|NUE&o(BOn}`(kXn z1Q#lu)!TPcUGUL-tnQ@@;h!F9ql-QvCJ?H|>|m+gJxC;`{Pi>irxuTFWB>p_07*na zRN2mYfMk>5nG$-Vjfj-6m5XhSPyEoZQ$gyr6LD;z$oqolW^(QBnxSYPp;f`{p5v2E zdUgpvN>^i&PYyfPM}BhOws+%Od+QrQ{Ysjr_PAWYL%P==7d7q=oEwjBHHa+I*F??u zc_Bz_kVs279rkZo75R?~fNl5MKLC_ul8{wdunh7>$eif0!pI zH|>2uZcf~k!p&(#Ldh7aCd(A$#;S%M5q;!wN|q!1YkOJ+{D_3T`$ai0Xlnb=?98=O6Dbg9lMVC zW()kYQE~#1tMuIL(-C=%KGx5UA2Yki612ubZY^7XTo*R5I!vcR1x#1ez@mLe&Z~O0!!nNvosLFn6-{Y<1#Z>!DNi z8u{iL%*``>4*q0Dv*edFl5BT5N_HFkG2b2@Ld6?QE#*%}AEjvsnnM-lOoouEgx zpf;A8#?UdQyQHg9HnbHlpgIo?U?cF+Ao^S?TgDSX;dnI=xYMXIwM=V#>Vq~V+}Anl zL-7eVu#2vbPI4%5TgH=LU;`FxVXm^E64AbS(8BV;6+_E{8@ItEa|UUz`f-+T^1UQ= z&nKxjZ@h~FQ#nk}7P{AHhZkSqRRqj2oYLF$k<$A3z8ZPMQPD)&_puQ6ZUWS@d-U3$ zot$W&%@VkNXUksEcqyrlFLh+dl+&l2WIRIgoV-2kVzwOiB2$ zf4ppN=vlwP&u97e{}byHIG`KZ(O*>2@v6b1ZEYyB+z#F4&Bf>p?r68^(8hUZ&duYuDQXRSQFUoS-R#mLIh_V7qP`q#ocnEA;z=; z8N2FhNoM$64RKc}nvY^+0jjqrT|VirgXT=e+>liV{r0Hb`sQ=SVtI5~K9X#M zd@RoyhIYe}hk1yj*DMZN(LZa`ydK6iLEsp`=-afmacLY`g5@HqQMATR+n~`8R)dl8 zs7+><*x9d0eZ{0!%&zSTiFLFXr{OIv^~hD3Yt+#(uTLN?Xvu>Auy+UdoZD2~5&T1D zdix%LRXIqP{dw8!Xyp)C-p-X%uP{60dXGz}#CgW1RW{_ao<#bX4}&-;&+UNIDR)ew z`V9E0Zx34I4TcxG!8>r;o*&kPU1V2nkHX!MYrWO^n(R`&YDPYp0NR!~VXNtNClGXdoQlEVPw}t2q?GuC zcK4{h$>z3#&)nR+Xy0+lZiHXbS-cbQrDFYe5A6B}|8L3~w@y35>V8eV{Uht)$ZHT0 zzEQmmV-COw)O|IO>fw4!%;?OiUiqWx&m zB%U*gKq{RSz{UGKN*kVeZ5;XF9R|~!12|qmzzB-EFGK+2Jw)a_gc5)c^ia^YQU^i0 z_HZjZvS03JNbZ8gd821;jt;wg;xbH8ZyMlRPKI>9p2P)#kjC*CGWQw9mC}9!Ofa(!5$ms(C`Z9114m`+{glwmSTN#4# zLU`o~-F0+g#OE{-Oc~F^;DtRX*}Wv|H2BSgx7DhfL%1#~ZB{Z;QLW?eR*8no%?pdC zlpBleA+lclI1T1Lm`MgVQ#b%pc8%PC@u}6&V@vDx*nNlI=dqzWrxxiwo+1tQvPXa0 zAM74Gn2Twi=qTyYyYY?v9=kNc#Bp=&HshJs^0vr0d#u~X-T7fO)9$=I(e_2Q$P|bo zS7SAni9wAx&6-u$BYcF6Pu3jk&KC^QHy!Nt3elWZP(BSS&My=D>CfIu87%x+S0sWw zJwa|Kuhtlk^K{zialzXhZ*r}w(6%S&IG*Tg&nzg18HESN>0OeOmq01CQFrha+-yxk zt?Wn7hW#dLWKWCy(E*d|$rz`3H3s!PTP!xmIz#VP4m%GtJ>_jIG5|$Dy1(5ERzm)Tz(6Uaj4yJ_ zmeDm@?X6$+^=n;M_0HpbMpOnc@h5)A2=&c*;s8TGUhOQa;8BF3TlzQHj4O(bjSMQd z7nX+}RFGDm)^o-{Y?h}-J^xAS&HCQI85Vil(df9+K_vHC_NfKo<{rG)LL5)HE|vOV zSd<61^_OBJ9bvpPuy}!(iLyd6^~i=wK7&27xrW@b^o>Owd^N-84p-Nj2o8pzGI}b#{LO=Wb<622%Y_JVli8uPG0T~!gIp9Qo@Lrn4Is*ZP zj0SVi%eFFHwv!90=B4@~lR=IKtpmI?Iq2nT zI>8R|`r@yvEsew~i8?&D)bSV2gdET|`V?Q`KH_j|i=dqt?gKPU3-Vy%--5K8%V}|C%+kvH1 z-OeRl>6Gu02V$)bE!$q*oBH%iwnn_L?oZVoG|`WsLaHcK%l2 zA#EMa@L-mWh`|x-u8YLmc_aHp3|?+UH@w2@wsD^kdgXZu?bua7@d|dQNmWy0J$SEyu)ucqjJk)k6%#FL`w^Ofv?mDPf<6^@Bl$?*eoz zw{AQixJ7@=5g^;vt_N0wY?u^;8%K|c6rMAuA$hwFlU;;MnreApkWNOAxWP2?LC$*E zYcW0`f@+=C(KnA06T}c5^zW|P0BmwTb*Ki%_XR{ytF8ju$Q~1DORXB6?IXX9@R-a+ ze4@VfdapE>#&Od)A(EP6+ij0at+ys;VR_(;OJ^29K8*$tcveqP)nNpeQHwVSUhm4Q zzU{8ek3Q`~>nFng<<7pfk3tI9}Z2AtQ%T+|n$G;7Zu8 zHdNmYr&_z@JdLGuYI_d(|EvzYUd~q#50jKl2{+(JflN_-*Dq+b&VtAZV6?JjO_sB< zPi=DlFEU0VfJ$T8Uv2ODd9*Jw!u6@X@pw0gbM`?%<>vplY*70M++hr@Gl=n3O`LD! zP!(p6t*L3Lgy{j1cDJ9c9m@oB@XoQ!_-5p`J+h;T+-r7fEX3MVy^V+qkVfhO&z|= z$A9#d95k@jJ0|Do3>3A8Edyxlq@U~pi~OsO&FGgn4Yq^h1eBx3v`IIO_Mz;om&(SZ zGoJ=6_7!kfOCr!t>Ds2%=p(6Vji6^8NRv-6lNW$=tC6KJb=rMklymlkd{hP>O<9iO zMW~&;x>inKm}}`{yNF3Jd0DN)%mvLe6v!=FTRumLkd;;5np2~tBoB~x0vI7SssOz-jD^F3kFp&x$qdwla@ zT$)qd?QHSJ#_^6{^m8uYI>P_MXla3+5+64+0E#pD5L4$J!*w`uZs@Rpf0CYc`^@K#53En-QdAr#+|Ia49!8K zDzba8u(2@E{<$)oeh=E$u%n;BavV|ZeSDY;rJj&fe!B!Dy{Ay?qT_*@2Jd5b)4}ub z!{qQG^-GS4*1HnDSKF9h(U<4?f75oC{*S7a(=0dbwclvl-tvO_+(^W-m_ot z6J~tVA^9<%aB@&S9&e4w&6>V3=g+{$M?icM_4CZZ7XvE%)wJbE4pd8`s?|InX(%@( z#`dRh&BXmuvgn*NvNJaB9)e|zLh%lB(Vt1W;eYSgR6aT;T#ip`rsF2x^gqT3`?ZIM z1>d2rZK*twnarJYkvo@dzxqUdwrTaNR<_9X(eC)1L>iBJ#c}en?TZ)|*w2@OT07Xd zg_BtPXFklt^NA=GV2`{3@?mA+ssRI@xdEkeDaRHyI9LKe7En!i?H>S!DG*KJO?uv# z!XbT=!<%6!4>SFw57gcus(nAv6L9QiP`u0?If87|7!B(8$X@ z1$oL)VZ%LrKh_blzWuaufMjCvATrwS!_yGN8Cfbg#ldMi`KUXHzI)y`n z^h3v7mYrkhuNVAnHC@`7zZkQMP>#gh8icNlSt-*TJ@(VZG<1w>kB8_`b_kBca2V+% z7sBn~l;z{(b+WPeHJN zBN~p}uzqF5{iru5VGVx`ctbxVMmo8Khd0I__?pgF-BhfB`amZIH$30|sGP+3l`-H( zMCCr16Q_(GFA2FI{J?ZDcK+3eWdEz(>>yvxqksH^TI7{veO_FI?hoS($}r|j!jHV2 zckU0vjOQYFh&SIWWlYj`l;bg3HM`^>E9>tRiOyNBna$0S^#GQ&;dQor!=K3ML0GFf zG2RI2c_Ln4+OZ_V$uo;UuvruEC7IK=6Qb#}c)tBn7rGi}6<8asG0+#@9Bv!yv)IPL zCCJH8L}F*(Q_Jp$*MnqBI6nRGdt1)%cddlfd-c(yvbP?>H`PhYHnr&g?61O!$9aJF zT8|59sCZ;#BfS)a;TWA->XUkL+B%>9L0pU~=T*iTPz&*g#wyki@A1mX1?-RPc{8gT zu=%A!{h>q&)YlH<`T*SwR7!+I?E^=Be>qij`p;SD)0j6E~_`{5{aSW3t=c2TFtaIDcFFG}enSy|# z?Q6T|@94T-0xsuu>~&Q9un+fZ{G-1yuQYyKV{46l|Bc34G{2;$nG3;1;VEwlL*6m; zD0%}8*6Ue8i1|ly=GCJFcvQaYz3_*5KMaByNU2xbqn5pzy*jo`oQuK_>-Rs<|LiYY z6~JEK^d9w1*ObueyUE!MSP>LzZbuLzViM1Z*>lt6UcCa-t6w*AO4^r`Xg7k znioBI;6Z^5-oFNu;q6N~d>J7=+Pl>Lss|IM`0PAj5B^5-xID7mQRF=VI46JOJU7?& ztW&NwlB$n&-$I@1GR%&Ls%kjf2OQY5V5s6$QwS2pRx8Re8JLyuq?r z?Kfk|(+GsFG1F>W7T)AcloKb|aIhZ5z&8jKAi5@|8bzBDDZy+tfNC>-+r<~T z#J6`XY57R}$t~^Bo%usKZisDWEEp7fnSCFg+S`f*Aun3YscPPo*EWEw2&YF|3c|H* zjC8a;_EJ=C4NERshD~pZ-?*?PraGykWWHp_^gIKp?OY(I(AIy?T;#%BNNImrxpDh} zJ?~8cdJ`kJ)Yf+DSAMic`oegybtR}B!n@fCJIlpRq!VrgU1$!~yNb0-U+L|0cEZs( zO=FGn&;{WbyvKXbXCz+ZWsE`UrHgVu&}M!_;eBTZGac7_10dNwS-~|sooDO@5w7$n zDlW2L%Z(sE@|}mwp4Xu?rXjWtve&jZqvEOlip=}W4H6ljl6tb#pj{bWD+DyZ50W=g zA+a6PKuz)PaDW)a2ma7%Y-JB*#`)L~^vZ&dn}H7kNL9dA|C-Qk^FFE5y>5~~&z?W= zb0#eloXFu-<%ZS`4{#*!J(@l!e~tZDUpppd{8`!K4&C8J9*Y+t?T@9to+{2)65!=k z8(s`eX%ZK0aK%Q0ZtXcp=7C)8KV6rtbe(#^L2T4MWH0{UPuZFGL$tsZv5^PI)In!`dgOR;FB5XE>w@^s zHROjqAC5Tiph{kT$mS5g{xBcnc@8;$_=Z36A#+Y;wOa9cD6Y!ugT$MX@oIKpOEcJg z{eWrQ%zowBx8<_+qJztd>j;L4O!>%@-^mv*gv6{J6CE}O$A-{+k&mm5p(d!Bp1*mx z`2!C+tT_%hfTeMI(ViQA+#Y4&3G~4Z7>rAnk~{VRcoQXYmbMd^mw^c-l{Wy{qT4<>uJ==j2MS%g*s^@)jWv%fs}b{FF1$_14Du+N_FjhA_( z_ooPM+=$a0UvbO;bicuw_vW#YpDw2RAe_NBMmWa@KQC3WIp-Bqz^(@{_57;$7VlBb z#a&kyF*FAs%R4)|$%_7v^K3Ra?#*y=ZQfzh@dk3k{U>KG#5K0%3SQixY^EH)$Q--pn0J3QmWywXA)bok5KsAaeB}Vr9myxniE3Bf zRGc@+(3rP}+XJl{#)yDD=Y%FukHO?)eT+VmknV1nrsSK9aLm_UPlo1lpWTV*ITtt& z4x-u|=Jy2I_2ocZ&64~wKO=*ZGJ44gXzm0u00TnwBN%GcU3cymiJZiol@#??U6piq zjg7sy15%#!2}+ImH$8avw<|pFmkMu()sdarwjBwn8@h~dRw`(aI3az}%^Yj$tM~kn zIi@mKN8t`IT32Bqk|UZecx{tUkC%xh%;&d#J; zp{%7t{Y{^;fBmlg?oWKv7mf}!E;mnN(_*x8MB*WDzait))%^0KK51tUdyQ>2qTT{a z-!rcE=cU~x(2q9j#u{l!i104S=L~PvuG1rDikozHs}R>27-c;egNmV6N$i9^CdOgN z@BBzN>JY{=KScuW3~UPXJ(l;3FZ)*i@u1C~sy(*k6Ph?{uS4qxuY3t`&h<$S$YGXz z9g!xx^&5VY9}I4fv3Ar;b|nER_(CcFv$$h%3O9H{ryUlrsllfDz&;bCAz@%dk#*Ps zf=x0xxC4y=8!{y~Jn5f+A43GDV?B~M!FW5F8zwdPV)6XYZ~YgUOyq)FvE)_u5j>pW zs(-0ZjL{p<$?@Z05qVIlGqIO2F~|=|{V=((%|%+oj%)aYy^!?H;{fkLyR8DMOWRGX}m`W*yN}GMZAL6n=6} zm&UqGMIXO2&&N^$FO84}w)06WB3j2+a~O2}BQ58VW(eXQIgUCBGk>PN9cuzMU=#m5 z1;p7;X>qe}Gl+Y}Z(;*3H!{VE&loia>uoi6Z~Ehm&!vH`CGs8dp<^`UQsiw}>nF$8 zT2wN=tz>v{jY;h|f_~>~VB6rx$`#uH@288S8~?b~n`pUE!uQ(JD5{oMJ8kBha{Z&* zZP*&e;B%0(fY|*YXD_Z|?95p5X}>0)xj$nJhy;>vj_95RUv*REjw_$)|LAiFdhsvk zEn`iLiK1|^d-acX2En;l6(6vQ!`@&Gum&?;GU(##6EA0Z-)u$2V6qp?#V4PWuLv^E z>X#vOLN@jc_(=sVrFB}*BiML9^|W67vgdX4^lEsxmMyjW--~UJhV%`J-^l(6z&TG! zNnhq+oFU`ZQ0OR))^@b}7({XY1WVlK>!dQEJ1fNPq;>i!a`TsjhU9bFa=(a)vnqc| zT`)EN<8*4P&%yk5j+6jey!r&O>uy$)xyZN3BRC|HPH)67Wl~T-c_5*t+ODx8PZsD< zBv&`;dhmgUgl+q=NXht`EY=A>jkMybqyBAs=0{h8T(Dy>Q2iOcj)gBQu_+1i=y}f< zlI~obz5e`3BIl3y#UX0K?Zl0;cGNrB!d!Dx#f^r-IDA|sOV1~aUJ- z`k+w07^Z)+p22psurr_D^FGOizj0Th&3{bK{$=ov38CTar?pHT&E0}h$aF~S#HqAu zDyvUl*9{!LV=}o{s1)D+@O$x?Iehwbn6LUWCRPX&>-F#IHm45bz9O7RbVWrTOu-l3 zSf2Bc)Q7wK$c*-g7Z|t*f_&{rEzU>RY59rFYwV()wJ+;LQu;eM!f}JnSI}K<%t>PO zRPSO$@UeI(_{P>0GI5UN3z2_z5iL!ZH6Y(Om+WG z&e&U!ml6*cHAF0D@5ceL);#Hxu3`7gU{qY8i8QX_kq*@iQUc{ThJjY6=6RBY3Fpg6 zKb#LH%Cz0-G2|joeVCJqQ}6&ZhNmI^9xN}nM7g2HJ{5YqbJ!rY)pV%RD_{}*Iqx3N zvselm#=3)Lyi?HDBQ<(s=-5m)Iv4uszCv(FV&ivpa`A<;eB-W7wr>0kBtAkZ077dc z#{jHWvo(6ZnesIC#7-QiWdD0GlMLo{z;Ua4>+9kZxRWEs9V8>nv#~F7N3m+V^IqU5 zwmNA@fzD$)Ao4yq0@K!^7fj{a^_}ZxL`Nv8k1u@(LR?Hb_=evw4i0v5>OhT)?4-_{ z!W0{jC0G{6Nv6is{WQ8???=1KX_K3K94qtd%mi@GQafGM_3@_!CvNSw0U%45a2VmD2>9hPo z;|Kz#&KM;o`-Cs~xR&`{?X|=jA{UjcuInEy`b6+igWyj(tSus#+qypWot3&Fmbqzg z9zXn6^x1RyB!xKaNsT`#`Qn@e(Xdwp{PLn9q7j07eVb8`&9xPB^$?0OEyL~Ptd%`!qT2KB8v3L?%{TWWU z5a}T(k0&=~=wk4iMQ+=X8>DH_p7*d1?^(r69okK><#ZPfxE_yWXXPqD>{!O1wLpvg z<2_H#(?hMBK^;f0K`Dd5+K5^C85sy;n-L;}iZI^4ht*mmnZub!-ZQdfWr0WQW9N>| zf6z)7zmt8qZ9rqjNv&PJUtG^s(tXJN}+Ujm{J=$;bVteFK#@f{~=GQ z>};6AoZ5CXq`$H`3jiv6445m=!TCKf2+#vo?VDw8I?yxEmcg|Y+qR=6kbGjDwGPF= zT{BnYAWrWS#wGupC$b6bLxUG3dHGYxpp5=CSsR4NOwDZ46uU!ta#7!fXW{pgqKLayxgqt;r#4xFYA`aH_ujHHm9hA z&*N!$Pk3SDuNToV`8}zwY7+_j9V=Z=8H9euhjC(^uy&6P-;aITn)3R=<{xP36{Yh- z^b`M0yh9j=^$EZ5&|S(&*HJOn>PU?^b#)LFC;1fYEU<-> z?9E^``i}*wdcd0Z5lJ!}JzoXu*L2YzstR~U&IGk3^)+oVdZ#lST?tCK(~LPX`51iH zK5nD)$#!H=&C2r9(@u$!qi3KCwS?32e7Z+In{g;maZ{kN^&iw3wJXlvy#Sl|jG3oR z^_J1eaPkF`z`VLW`o~;D`-8sF3nse2)VDO8fxjq znz{yb_Pq5pqnI2zKR2a=y27lc;iGb>X?q(0CcJb_gOk#shkpvwmfXbKxQuDlsxQ0% ztXD?z1yFO+N$xA3-Yie&iJOY$ako5vlgME{{Q_G*OXEyuRkGtPN>+=LtlwZ_jivTR zdDZUr?%h+rTX|Dg4qlk5l`wmL-@qkP9hEC@o?K}0B-npjKx&_RxLNrsou5YHaSJ{4 zIp(U4bhxbN|pc}fjZsbN7%S-bnKsGPsh3qz;Qap1keVOtQlQp$a7D4KQR0+gK zN(NOoUIR5nmoy;bI9O;czi+?K1EqL~qrX{10r z13gFb@yg*QoeO8)C-61qxJls@YL(74(BXR zm&t%yrSp8?j{vI?^za_EwH%`9qD`y11f)wUhZ3uF({3G~@$hKIZ$$Z=p*z0NzAYz~ ztRfC~jx{x2{Auase@sX73(6bs1cD)YA5A!IEe7w|G>->D7uiGU#w-AQxJlPQovp0F z;UvLGWSoY0bposRq88*XHxJpt>xH*@Bvhv6MKKJV6p0tTj|CZpU8D4(D-*G8auVTi z{|8S+tP|LfW#ojY68F(t^X8x-^Ng8L_64uXUebFL*4~;-xbVQ0iw}4F;c55PmCzaT z#CZz1Nrk&7v?nCKKF&edJT2Txa+TxBamHe`pXiq$;Eb(9>v$EtwRbLwEgY`}s1N!N zYXkU0f1THAPH>Sf+Ub}=kpKnz+@|$-(h}MKC{4@auGV6Q(PwuwT-osgJU(1=zWns#?E+D z0+mFGAH4)8voTU}ajgLfI!DI<7O0y(u=b!C4P#XKf)r26G95d8G(H+1`NVE+_Gw!e z^Q9x^e5xDL*urL^jZ){vmabYnwx!pZM8%Oh<@s*Stok={aG4`td)$zIFbwT>gU{ikXlOSS2te%G?j-d zrv#Jca~>JTj$6hQe)Vh~&g2vNJ8}m++$R^>5TH2WhTQF=6cGIo{DP{`+wH8zkKZl9zS*IiK!Z`(heIst4d5u>7qb-ntg#U2gg`TtECq-$Y|Qt6;l5lH|T9Z{DB$ zN81d$hk0PdHrVA|bic29G`%AYCk5i6>3{WY@7e~Llxx`$Kgv&3d!|hJq@PJtpTF@b z_q@-4WKcxA$%hZ%gy%DiFS^Ml7Z+7$Z;6umogvF08>SvIPQ+mheX%6(Nw9fR1K({L z)uHb^FfabA`(vz+Ag4Gqtr3c8U0&}1DYFll4OztRwT~X)aG1OVZgAKNWL|Qx&v!oI zPusN)4x~{VnCrVS@Cr#1LcXQet#O=D1YOPeQg!zt4z{Y8>9BHQHZcIQ0WnMSdIrMC z3`F&?zP!U^aezwk;M%Kgg&C5AYJz!pQJ7;nIr%A+9G$cBEyPID9~Wv*pz6|&N$qHS z(jp!6jJ1n2Y8^)}7Y|YOsH>1jF{=*FAt8?5P;@s5$x_gk!@imKTo^|`XJeU(kaoZ+ z8n;90V+TOip)f9pD&sncP?>HxYyOGaZ*I+D<3!=H$EMse2kn1b(bjKBfBrR%<0&z}h{ z#?tUpjhGKgh(#$u>u9e@dgnfR(rBs+`XY9PU;1_pP5Mp0o=3^v=IDs?VL*wGw`O_fJrF7V zmH&Jb!60#ffx~q2qCYqL@NjH#zwSZmtWTfQ(vk||dfXZ}xchfBu0=6Dpvi*s23hRl zkfZZ$zwr6#z!Tek;9Hsc?y<0z9oyR?Lr21P#!?pq{uDr4G#8@rOm27QI^GK@I?fl| zsQIRg^T!M3HbLLA_iN@x@qO{<(H!8NLo)YzER7RXL-U-uuHnY8gqyI>ycYJw=Cvp)(823y1=42KV;ZJE}tuphd?HGgd13ofM@wZ#_9${|* zAJ-X!p$dom_@qn^laIgFo&Wb;#xy%Ml<+yHN!=X$aD}zT1FBOLos*DHEaGNO&rL0rnE!gxJS}}vd1UDipM7%Zn7hUNaDzs{5rX*Jj*wbqugqQ%2TyePIt^ijFe zd0sF11d9!m@~bPvr~i?U3GB(z4YiMT$>4sf;8TBz4PLeCJa|G;C4Bg3WL0qkdcNI- z37kSTfBQYQO zB)jWY79jfD8`O?nnx-Z5h|bIp1-xI&fnOdPwvQ*?@+B+u#4sWIn{NaSyINX;oOd*C z`hd+3&%GZS9Y71~-X2x_Y~5}dsD|_4|4wiUhU$QGeUk-VQ~*}J6)eH3fgqa#UmTJ zcn`W7Z3oCPUXIrw>IJyyNTb7(B&;vjG+2l@jt|Sz~QtIV8cYghc`w< zy*M%O#zLbxL>~Yg9na~e4ZM*>k0Ty%&HSmIuCp-rd}zFZJF;D#hvvAo?{v0fNZbwo z)iU{*s@sD#6m zowb64xK~(ng)ggsU_?CzsK`tpqw_ySjqtX;``rO?ZsZIX!#G zx#OdpzUeRKa6`)1Bkk@L6)po2fJw8JrfGZtT7+_#

SW5n-w;4HYPayX-QMFQB?0=2h^`hF^7`0Ef3%k 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

wwKDtRf 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ĩN#y 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

2m;TF{#J$UDRPlpA5> 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

9@kbo_ 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

9<@QQ5@o*Svjev_3z& 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

    d&9eV45B8sjK6jW0Wr^VY`|~MxHTrn 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

    7```=>8I$rsnL3DLI}Pp#N< z@APWWrbYC8_}a;g70zVYXS;$tUQBsekJ15XnzuGPvvHcEkhOZbr=d-ChdAe?y0ZR) zKl#QJCbqefWTxzi@hdiW^c*=(3Fx#Sel9Ks>MU6Dz@7OA9PihO3MUYOhvF0ca$F#? z$y|`3eJ7NnsGZm-SPvXL)fb2f6Nqp#G<9zhiL%iy2(pr7wX`z*D=l!;n*&BK3q%vs z2~V^!Z7r*RaD@ByBU?bdoyN_m<;-tt&vZv?w+GIXXEaG4XqmKNataPOl{+`TM$yiW zPZFF>c~0+^yyo2BQI4Dg)?g>~Rv|kmWH=y3IdEVqaaAR=vrdBg1i5cIDzrzC7LFUI zRo0i_7A2ZcF8RKWB(sx4np(u%aogE@nB4ct9{q6z|CBM~FyK-sM zd^Ei28|58nPJ||NQ7bNxO6JsicU?KLO$Gxn;VU^xsXWE|L0G&rb#<8WE7_71S?jJH z<@ZcPSjOb07g~V^$#C+|i7aWejudzMAkPXI84M(Zz?;CVAHL*^FAlphXmdeFW6dXG zn>frj>2sJ)Brr%*)y#@LF&JwuuB)&lll;LkH@bw-=%Dx%eg*%-(dV+RxLCzr9^tr{ zT9T;}zf2O*khx(o)3pRXl+vR%T40lm$-KK?IwA?w<(S4tM)>}XY&$G2bs7lv|D+f0 z;jS{`YBKG*-IBQCpBoELIB{3J6UIR{>e8~AyG-0jQ6J^2 z>;WEJOs~GMZ;=iS3jlniufuB785<`&+7H`ER_e};68y>QYU4UCt^~DF0{!n7(4i0E zy$htLwHoN`G-cp&kJc7oRdRm8`eA%)=;5fYSl>mZ6^SmZ`SxaV9Anlek{d>FG+(qw z?L?c~m# z(`GI>aZ!^7-@|-eHxeqj8$T~+89$yT{09g-Rf=eC5#}*yz{a54{mov$_~f)TIT4Zc zMcPi+Oz+$x)b=>*HuuMn)#Ztl_HfeC#K}=3x$$^bxJL2e)g|+54Hwf1h8OA_ixjsU z>c3VOGt@eRb7PR}s_)|ZwZ^|Z&3>8sngB8hNkb2uT76V-Hf5KCWd|})-3}Bc)Qp9+8%4Oe;2!yC7VxT9hXdv0ZS06o56Uc)B%rN4;!`cDkXk$7WbJoN<%CIU0X`6Q5`RLAK~-WvmoL2)wSQHnO+>}6Bqh! zo2KK?hB~_K!ezmLhc=-ji#cySk~cNTmwGl-%MJ%E@*8DI1)q0lPVU`K1DshV z*`y~I1UweZ7t}prQmeP7xBRw2PjXA2Mq$e0%inkeoc%f%`}7m<>jgqyLk+gi!%8Nd z3i=fq=UC?kj!)#x@#$RJ+o?@9kUWxVKwI^NaGZe7EH+>BXjm-_j|5XI8uXK{1g;?L z#%N&QMcGz>mW{=l{LbYE6Y^r4CrAEugUc5I7QiD|8Bc`ZC)#|FpVY*02bnvA%7#?v z$L4dPlB$Vr0_mVO+Ra@zKB$VK`Auad2V-H zV82ioI8YHBCuCB5!tV@}gh95V82HF7Q$0y$Eb;}TZ>#kb9lCHh;oGdqmooqWKmbWZ zK~(td&;kk5U+Fp2afrknXvG38U)PvHyoK>WwSfxHzL)qAS8Y4_0kd;eA(FGLIulm^ zGQYz=k(dbg@u!j?g`!!K352mcP@z1dAYTryazfq1-2&g21>BcAZa=7uQ<=ck86(M( zSn8W46Qsv>O2EmA25_VEh@S}4i(Z^;mcS$lpc&$$MyPS|(>Gfb_3Ef5mB)_$Z4ux~ zSoY@8D>(p_lOC39z`8^X=WRxw21_^kMy48&fm_v;O$y}&8wqXzCvU%n4m54(`JlK+ z2G*sz{5n-c5_9`ffEZ`G6$oRK(y6rchbceCh({%k1-`XkZ@I^g!6!`IpI=Wn-Vd>+ z#XgUL+hYHiq-|{R;n8LfGF{v5TyS0W&VqAl!D$RdpTv4W6LlW%f7adj zTBe4^0O9d&26*ZOz&rctE~PeE2S`oG8)K|YRjA{^6Q`>6OuJqt2ME(a3pq;G-&>0B zw|M#qzQDW2T1cWV#obsgPLH(b&35oQ3+^>S!xo%q**x`Ag_p18!ni87r21Xh01e}D z_2(m-6qHHs9AovOKDH70NrITZ(_b-xG(zO(D--O zJq!4t*()E(=drh<%`PI>%va7NMtvatwYO+3;p4s0->_)(x=-8yI z&9LPWaY5}^sjK(o!Ryk-*Y-?s)b@22yv`WgLlkL@c? zBGUyp2B?gj16deU&Mld zfuD3~exc9gqF6m;Mc~HY+K@19PY`x1%@n8kF|MR57_K-=*PX_tt8)oNjq!#{1|u6 z7#y%iDCZM=7&v29k%_<*t3a+u*4v78y5?D~eCpDB`k)0^_vyY`qNLvQAk|x;yXU6H zhXGjn_#~hyhPO3uvQ8rb12<0=h6eN&lO#{4k*>LX-MHIL0J?^P_H%W&tV_3}>)x`< z!8}zizH}w6>v)w_Z+<1|UCo24ETNOz(qexJw=UzNbu74IbDL&A;}13$K0U$aDj8#@ zMQon*lWHPGyH8X}%r_ZE^&k!x;7*6skm{b&;j`fhCiEMU0be#YlUf~6sJnN}kL8T> zLkgmT>sVlOc1rAnbSi^vfbRLEB&sk}ZvH(s(uaklRS`il9!u|$0NAF$`r}>Er%#X% zzW4Nkg&vmu^+c*iR4;NP9t7t36y4d^0tZ@<_F00~0?@!^qo4X$880Bj%7}4-9FmXy zHQGLCp0&UVQV&L{5R`zi+3s!9Ixvm^P3FtTfZQ;t&wve!W7mY2MEI`lTS!WS24AOr zumQwJNGK;yfSewZALwYiDx=MTzPQSrFueP&+t+P6L%D8FUd=)9n8Ad3n7)%@yQ`{O zI+7>rHY=P2TC6)Kny#Rsx+AR+c;oSr?@7Q<|H_}5$Gg%PEgmN4#MOr+&mm3?<7L-hy?J_b zy@I3FNurEItDD=xR|C6D-LiL}6wEsHxuN{*XyA8*v?iJzBl!kVUd+pP$e6RewmnJ@ zn_%o63r8d^aVf<_y-bymy%Z;GQ&63O3|n=~HwYGRnaL8HK<1W3+cBFWEQDC>eQC$+ z3sj~e$pWG_i8qPudxA;g=8Rc+D&gc^Wn6SnP!|@0vd>FBU8ZwZBtFysgroVoOYg>6 zVB(LT&@c6}EdGR*X|RBGQIXqfiG0uSOE`;VP7v1-{)@Es6{=5=80{9bjcRf_>EgNt z3drZCj&E*-5=FIj7wo`|&=QK-meWz+JDX!x{O`&4VF7n^xi0#k zl;+sPs2BHzedK~afWhhA5&B3d32lX}Lb8iSE-kobUJ$8EaHL>JnGr$>#_9RWVgu?O zbc+S(6=ylY7~ec7fUPy3F}!go5>DRkPS5rx0ygn=TAs)2ZLQ!E_|*m(7kj=H3<NW24i7Db>5A+P2QYm*1+WzKP_W2h};MvKz-3n8bebEXHo@^iLyLpvp8 zK0AkK=colr)-&ZaUbLf`(dG7QB@5xe-k%YF<+G!)<#+0W*?N(e=GhJT$*z%Iai5Ze z54^IpJsKHcBB59hz5<()n-M0|M$A=^{~__n-|vP^)i2E6xLp$9VxOA>_`(K3`B)Qu z<(jdfl;ORkY)tG`@_UhTNsbl2Vln)K3q5YQagk>)ovZMY33LJctM2Txe=|6p&Y1?u zC4sDrgen#_5}%XTv->M>HQp=@UVLAHWL+CyX2_!%5EB2|G&%4>y_#D~b+>thwefQf z%^Ypc@cDbx8-K=58^aN~iUSOG|AtdR!1j}AIL5%X-wM7VsA8bxO@bEiP#!DH0HqhB zZPr87hJX^kA=o?6q6IFks)~3~ZA?_=ke46vi!<2`&hw59V18}it--?SbD7yd!Aw&IO&~?RO&RrDkY^?AP>+GUKQV^>ZS5v2v)lT!)f+ z`s(FR5L3)vsz%2+A&|^Tq)w1#2MN`9Qwc2wc}zR?!@RO7>6z@*7`@GAGZ2=W15JuM z#Ot8wJrv$29B@1OjUK5wsZWr&O@BZ?ug-{t2LvVqlF+G|a=yW$F6oLb^=2D>`HDOG z+T`OHG!Q_CeXjKZ=|z1D3w~03e*P+X`O6@$c;27m^ZxhsTEm^>{{gx{S3_>rv=p-3x{+ z@CJ5OeGUnCDv&1j!QsYQ%bExncxD|zn!v81hT+j&e16wF2rPQ6ul8hmmEAi7peAR| zky`4>yYZzf0X&1YuT0Cil;%^Et3~VvdG(@$a&R#}DG-F3ATbjBuum&)hMI)7e$mU`3ugak`+w5ubi@|wcE^?sQ$ZGpj zz!`~t!s4Dkb4Rs#XO9bh-M#0t`5>T$yf-MMwb%!+teIYt2oIJI^ZKIKhL3RG4QvfV}c$Vyu`a6Fx7@(t_X1YLZNI(z{gN!r6`hK8eX}ebQtwkhwx=M5h`i*>29< zdASmEhoxi^^d$sdeVJ9SfEtk5odyT!8AbSgh#Hw`od~1;}~yMe^jl5#(MEO>VTBl zfbYEwkF@9m(>^BcXupP{Zi-yq283TlOvstBO0g0k4Iqn zjJPU}!eH^Xp+C;;i+ArD>P&REC`v*Tu@>D(ZLK`Q8eO9RWk8z0ZFq?fC(Cjmv}at+ z9IdupQfsDw#=f}h(VCE}nUc=yjW3`=My;>AvxBV??ErAG_VkDs^~qK6vOXNaCT$(X z<|Ld8DID45BA)fG#XfL!$CsNlT=5~iJmJNESaIp6#(3%*@RT{qo%@&UcS7CwMIjUK zngEwT3V%nz*X^jEsyFd<^pRe8b#JNCkm3 z62YepKcA5y8_QSqb?MlkShLjuf>%AG;r9cMrMuO{2 zSkmC8L9Rb1fIJ?t7bE16cAzi+WMd3@W>DfYlT2bL0H*>pZvHI?mPZ)!WglxnBiA?l z!oWA=fBLMS8T6MB#=gVh^EHw6J|=T;b{&y3{%Qo8iH1>rlu)ssSS4@=c*hpV{?d@q z%dp`0Xbolg_Iy%Z=4m)kY-B=VbD>u;5k0iW$7$W>dPItd8#T+4TWf;a5i*zFBk$S* ztg~3FN9(YKZ+SMwD2<^-Tx6e$TU1KSt5W3bpEi%Xo10y%?i!WXFx#?49l>iIgE1yP ztqlV4B)Ct29Q7SswIJc5?t-AU!wDxRh0U;!ug@>*NqUpTP-aiQA>>0q(gAn1H4eY> z4j;(vGt06ZSI}JMxLV3nC42^-n?3eZdft`{^%)B{cn_M5Z3?K5LmOfn)6w6s;AY;MF8o013e|P$AUz-6RTPYEe$|Blzy%UsK(ea=c`=-AWYoFY7;Pi< zAI{1c+Bft3{S7bpO?Zl7&-oj)PxCTPi%2dUh@3r;CV8~6#qmLN^rJ!sJxG(AX7sa) zEH?pO*k*XNeY65&J)?cSU}Gh|{hyr4hV9TcyO@edgdhxBhKj6AW2f3eC8U90`wf;j zD}p!wf5jbtyaezw`WV`6cWCRpo7^4o`>?=4*Uj^qr0v3yez(UOM=z%{v&l7rb8Qrz znl9YsnToHwkkQSUU8aWlKm4d|^vn3xgyqLx zmvv#4CfKW${p8(3OGd@$^>Wi&9%KoBfYA%pB^&ve%1NmwTxFfEO;l7#!l-eM= z%ir3ZfD^L24JUfymRj>L^9flP}>;b>-^8YLPYOt z`54F(-~8|5@8Bg(IHq*l{0^dblpn?dy#2ryRW0~qLz)`P6nn?^Y4ye{;(o$}RKK;W z$r;Dvh>wKb zJ~7YZ+$7-fes~?}7_B7)N4#I(jRoKcuitoQpNn(e=^v{<9WUoN7dn-G|MNby)dr>R zuwN&S-bT-pR*gkJ@6Kz{&jr7Cm40=RX#SXo^b78W^N|4E+^MSvu-5JjiQhGdllJRc zxx-z5g(UJfDX}j2^#a{F{Gb-77W}Y+wI_?H#f&r?Lnju zj`0c{olsjJ;`GX#245iLwEgO3yw-W-#Lpxdp$0=h+Oeh^WbzTg-0G8V?i!t{p8z=_ z(3@aGmTIu=GZ8ArqaVzC3c^fP%b2IQZ?}a{ny&he5|op#$yvBHwIu*oi~K%L(WYJG z8hnfRHSS>A?yeB{8fLNXA{XVe?s~cp%HIPc-F5%$VeiY2{fgcQF5U2je$MZL5=M0o z;aEK32zZfk>r{Y0kMGy){xu~$f2%X>^6Rp$#ktIaknnjH@EVA+-f|n1fr%(hYL4x+ z_ya>s_0@*EI9GaPCt)9AvS@L9F>fb7)qTq0(Ri;1H>(35xIVw4?w>)>j4n!#Gvc6B~QxK9$RjG0k zz(4I2{j`bO%{04kEVb6`@^%sK1s}iy^wQ6z)38Gi4buEV1Dthglh#Bgw0xQg!6t+W zY&cfRF^o0@Nb%~Rjs@asLS7f9v>H`vp^P&)eC#|tFQFB15vNxk^F6++b8zGjc#ZbH zM!o&MdyPC7QdNU6eQnZ4USo@Wwo{)NT`1vqPg=)`X{gjU{z&b)wO~KHLUospK0BL1 zVG6^|H~BbcN^!PC=QT;J&n8fusI{dOZ0i5p5UpIaEZ|I&?ZmhM9cyz1%F%@E0wOJO zkR9)29%Z$J?_w;$Y%UYgnsP_c&BTG=q7#2p0K?|uj@EZyRz1;*dz~(lw zsM*27d8OF#eXA%vhM`V4>adUHWP>(7Ij+I9F^}bHT*m1IzM20D|BTW}Kk$0`#Aoi? z+Hy14UUZ4~X5d{S>|1=k!AEH1Pw2n38KWBz{YK^ewb}^4EFC2(_= zk2ZE&;{{9=#6M>pLV}Ynic!zNrvjgfx8P_F25ee9RNPv1&xGfebd1V`D=w2SG!N! zP>~6$>>S_7h-JS?4PC2R+d}B&1XWsj*=2PQWtrX;rEYJjNu9l2T*2%ZO^TX&2HSk| zDmq5?Ft&{cCd?@tY+fgjjL+7qUG$_Z`m!F-Sia`Acy!>A?+Nh}gB2=uW!W=MUio65 zAl4Xb@qxg{b+wkkiHApSI8a9UEs&iCWY@18WO`zhQ)fh+ z)fu#$hWWKC5H;DKc+`uBK%OCik+d{5VQ9KWRon)GvI8S#il`9bde_?z|}@2Kqa^q zc;;Id*69qm5D6^=yp4ia{2qF3R!*^9`f+l7qIJq7t7Vo>U-41xt4Rmj1og&66Tq2W zlJ;(d^V~KyS4?oV3L;}?;zHDE&mX&bby~A$TjXSV40l=x(J+Q1IvJfWl|z9u$@#a5 zu8TIq_T683Em*68+D|k;B7kh%Wq}Kd ztM-Xp68Jr%O0u6tn|cudkt_g(H{m|>-2~3t%X(KQPkQJtT95bG=>(U{3Ds%OKj-Re ztjR7L=t8tS59a1z)^P)k07~?0wGGVf(P0a)PI^^qU2wZ}t)H7M_?INgjzOmjfW>ZI z$oHtj`qlI6>!t?at)?cjBW(?+G~lO`UwYyT|FyfR4krWCU@fDy@^Lx<`BgVTM=zlcq^QD*411{CbCiAih~`RhlP`QxhpC2T2H+a(ntum5z3*7-W16xb z$P_=xL1oh9t)MpvY3kBW9@Y$CaC}T4KfkXmS{hVDD7BNd(au?JxM~waj?M|=B=rUo z8MM?Cw91SOcWR_3vpO^9WcA^7qocP-s6Asdg$q#&es#RP*GYHX$pBeVrk(j2>_}K2 z{?3TKk|YP(hu-R*(_KVbRBp3{vT#>y+$*-hX$!XmYYQw(!1j$`ELm1DXR?jbpt3a! zgh?MCaYb^Sl?i0esZU-zaTX;dMGOApedYwycE8oSWIH20yF_w}aerPtZ$i6>>&hm& z)YIy4_^0r^pEM&Z$~RO<-SHT~6BqrY?K-rO)wUsT^jG4iz;}!APCWmtSF!@tCLd>E z8;QTL;fRgvOpL&10w+|2tmje_C|pof0(Pn}m;p!j!u=*7BOFG3Fk&1snO+rsu^wL6O%UKF&Yz(nxcJmeV|TU7cthBR{`6D3$SbQ1v{wh*dL_^*EmyNo2T} zw92l^o7!PLVX_S>t4Bb&J$BgF-wj|3|3Co77XL(i+j!{$bu7bT-ihbC&G<$(e>qkM z{CmpQoSOniQzAi?`BAK>&J|mc)=-FaJPslB*n|t?`6~o-LtBCC6d!)c9>u1p5*J^z z7iDra{Mz9^%N|sFhPOMzg|~J(BST$yBwBueM{}AO zdAXM#r3sANXvifDsPkAm7fbk?DuPHdcq*>DGDCXlERVV;ZgNHA8M?$lpQh3%GN!&Y#50&-KF^sut%(A8`x$6?W4d zeWZCxfz?MEs4suHD6L9p{<_A~6P7Jbt|iZwJc;0PY(Z?p+GZ1k^D0QBv&uk=@fj60 zLuic~jxS%a&HV| z{d%{+Z7r~`{az{~ClgnO-2-JuD9Brgydb{!EgeeA_I_vy=B>*{^q9*?!yNUuXk5}_ zI_CMTYtG$sY=Y(~zhZKkM9UI#?1`iu^vKm6WnyxKTELBhG9J?bEJxjT%)n$53kUnH za;CFzMLc2<>QGRd(M(s|)}%ee>r!M$o`hGs_4>V(=K%482GyNot|hhWHSvpNtq&OU z3g5V!D3vk0+a0O1e2g~X>^%sd8}mE*SoG&yU8MjqRf`eJay%{cOVYXY@(5(ydeUXo zn%iWDAbcA?Hy`*iR4&@lks7aLNF{2cBF)VbZY=r9TAVD>Pa<*yL7g$mfh)`!eVdRa zG#9&%c)s5|d`Y`LZj?kkg>4Cr6V$Pg6?q%_0%-d1ic<{S1Zn;3p>yMvtZ0-oOd?uF zj#O_NocFDm*7h3VU*puWmNW=m=G5?(UZYxKWjCrwD>)-o0fE%6JN%`4k?4$5DdmP# zv8JEPJ49(1jg4HBjY)o=y!zD{#`KnWgdL$ZbvzDzzrH66c>UytcPrsEaMEATY;8e! zkmk_b^49=WMcHm_qFxo;lgR?x>^V2v+|McpXmxh-6?JVOIQ4CF>Tj2$`BkOL5oxq( zobCp?&Eg9Kz1=#GTrZ8g8#JlY;F!&Jp*(#%g`-z2tdqRFm!+V05v2GL@~)Gro<{Eb zfNAE;Qib5Q_u~`gz{FSLc>Y9ZiaGAmby+7{p!tFyuyBqAk(U@Pmr;yuf-loMQc9Cz zVMM?5W8EaTY^gDZS};UCFEQqrEG?+%4sWZ}^P&RCV~3%vD&N8L)huX>&bqpZYxsns z?e$`}j608v)<<59&PiOK!@J@;>R7%<>2}~Yl>!~JF24Co0XP}Om*p|2|D`bnV^;OK zKI=*w7A!LYXa{^HEBXX3`2CkDxDIy!65SBQAMmxEw&_$st25(8{Y5O4UNTi)?c)lvgFaJX)f zqHg$sjH2ocH#X9m#y$NJED*iQyNEq{kq$pj!>>!UBK#6uUA8Q7GN1m0*YL9*Q~mA9n0Szaxet6vE~ z9du_r>rx|D2(2VhI`muMi+P}B5|~^rjV#T+407^rK7+mk-;kTdVVB4|@V;@73l@bK zFXR|Ok=PJlvA}-CUG>b13vC4bq+j7FrQdKqr9PL0@F6)Jv8U`wVADhpM491=uJ~3(qYMSd(=hCb+QIA4OGimNe2wqDg4F0W`GWcR4aa&u9=_%HrTkRH`^Uuo7Vyc!~SAvTt}%24CFg8v}lg8v(s| zi<1VIY`_*onJ2Z8#cLhvyqJ!0>ucPhYAPQi&Cb~B=1M)IRgI6|J+$^3%h&8m*e$X; zZQ|gw)Z)b&_X`0w9h+oFKEjVf6GuIO<70PWoVN(CeyN!{t8J*pmmD0w;Wb;h zVK4A=x(-KK%1Mjyn#<@IlhaK(7MpMipY}W6d62I0j-+jJH){YcO6J+p+ku>ao%a0x z)$U8cR|En(W)eBlN8VlHwEgP*ZGP+RCHmBERz1YZ?I_92M|-#_zXdOu*#Pk`J;(>d zTd?US=n9wh;zw;50ZuLgW;&%&DcB`5;#YlI-p^$>?ecLNY^&a0$=maLh&&BpWwtnB zVhyK9>;2{XDG%QS9G4LF45Lq$m|`O|a=WKvu2dzzQx*zA(67)ML{J1_NsRxko}TPD|u4aDY;ice*>{@vb@2dO-dDP@tZbxJ*sT(!94^Kx@EZffs(VYB zeU=~Pd1KSu+5dnRfdBQ@4cbX8FY9ug z4>9jY&0kASeqw=b^v3P96l7Cs|DFC#Y;FTQVs=*3t*b~)19K?e&+E015!r8J#oKae zH6==LmOXq!@@lQllJ{ykSLu6&G!$Z%7t^O#X$`!zFA}Na4G}U+!aDpCTt+w$aXwo} z_yW-fk2PFQ(j7L&J&*Wx+~NEh%h&kb%ePy=j`z<`Wo)Ok7bCX7B^vIrJ6i_PccLyy z^)AXjvTpCf!0$~6Zwve6vg7@v;h&G%Fp_<^Y1Esf?la*WOB++L;~SfjHTuRP%x&`> z<$Qem(K}pAUR$Bgzk5{6N^g;8HG_q>s_@qJBBpPl_V>y240GLTu}=%1A@3X46xWMt z75bVKQfy~)S-r#WbTtP^1|Y+0L*}~3=9nDD!x!UzU1YeUFw*t7Uw4qZqbyi}c0DgR zt=h}f+%lV7ipVzh88g$`GQEx1E~yd1(_68z=7kVT30XoLPW{c>t_fD)`s!QoU9N^pN^OqFiO;old8Y7Mz!U_NKkGt=FA7gf=(G!%+i#ka zEN@a6c^ey3VwmI9Do0WL-8O_bp57*%0+pv6{CFAjwj0H7psY6q*Lyn;2(}n}4KuIv zMYPpIAH(x0Iah(0=c@stU@$q$RZJ*-J8XBgHl2~&Xum?|5#%?7p$|ma7evt+w8Ccw z5f^CAhGmkBJeuO2z;{WerLs!40<;!ugKY~s7bngZtGnR$x+Fu{%`=d$ZAG00!^kPY z)ogJ(hZhHlIAQbnG>8~)&!<|xpp1DDKE|UNi05UVAM;||%SW%0Ny-qz2T;>(l*Y$_ zYx~Q7{hXeAw_iOUls#(~lNveDU8CnS4GJ(riy7N_XyQovcnK6A9q>u_T%={%oCIYt z=g9pWl8q|#Ax|q=*5oucZ$pUnkT|bTj?WX(C&7LHu}ZdbdKv<;uH0u0&dW!|36c_@~h|XQLDgBiDCfQLzFn66=YW5x{(y6 z`D~r?9MhgsWPYK+9PpByK2NWcGuZkhjn{hO#<%qIIsRA{c{;r3#dM5&Ij^4YS1+s6 zp1*c|!Ow>L@ehA^`1<@!&cJsJe);L=ho8TEd3gHr6B)`!>}N&RsC}UFo>O0}BJ1&% z3o2KKwS49sFx@ddsomS6kDCVlHtl*8*U-5Y`L{@@lfl5gg)z_dZ z&h(ciqn(*{hY-KKu@nD}c9sQ_kBZzosEs#lGg~dn4J_;TwqjlfZ*vTePkZVz`ocCD zZ!r|xxVuNMZMwV#H1G6p9y^Z;sDBJ7v z^TR*?^Z$C#<^+F25agec$DghFhkyLXhu{A8cgacmHa$$FRIxzn-! z9>hI=s|9S4h_2-wOcLBH-mJ}RHC_k)?V6rh@MA8H&))LxRNfDgO;33bRuDW$**cu% zYX{fggnHYddu=kqpXFm{4Unxo)2W1S!L{-tAC_+k&$!F~yWju*;lKRdKZ5!5!!KXI zJ^brG|L=$Y`TzaD4^PnHZ-4bO-bVViw%(%8G1%I6Oz+jbrgcoRG3=V>UfGwp4L&TV zTU5>;-HJEjK>GEOw4%(6`*CUqZ1o6UHouB3vNJo9bTQ`O*XFotZ^i#w?QTZhHjG;A z+`wMeGxV4fxR1WYoBO@reh-Udx90I{uRe}bUZXJU2i6eIDu=5T{(80vqRXF6JK4aW z<)2Iv88PnZT9}xgu+NFLcsk{pufuxz+I0(jdl)xU?%D8G*k*RthIUjW(vth$7rZI6i7d!ErC9ybdz z%><`3z9LMJ#i@p@=K4IA&jccJ)`Dy0wQ#rOJwAPU z`1JYn!zUc&|MhQv{qRr!_y7Iy1xNb-^jIK0G#M2lz!?utI;W3_*sqoX*sG z0Ph9Na#Nl)=F^#W333B4f0nwqE`@CcrLS(o<)jI(KPf&=fpq2E=HQ-v@|8@=4`1Z> z_`*|wG#)>!%NV?FW8N8Yj)y)zIq#Zo>;pVr!}QXWo5oIK?@X_VN7{SF*hpg@SDntY zPs{Na_!R`LK^9q4!t2-Tw65z3aw*2U-W;RMmzE$;E_2=ddNTPQxjY_A=N{A>=I^UU z2}~b~pEuOvX;a2ZGe~sL4Cz@+(FB4y%j{8w-9-$@^u$1$Y-Ye)dzkV=h=AHa#^yUr_U!{klzn z2lS_pH(g)mx7z}@FLQerkBPQnPHDy#j`UA}Tu73gU#F6>7-3#w z7`#Lm_-|F+e&=p%>@uw>^B!Be&30co*qgC;lUPG!eOp~@sS(4m=DP*2Elu_{se7DW zlM98th;)vxeo-MEqm{W3jLXm!W-(SR+oh)8(~0Skz3 z0;t4Z=V5T9LvgZS374k@NX5dNv}b4TG6Z?}J{>cmG?lEH=i%|r2Ywhh-vN-lcp4`x zGzn+^s_})s?q~fOVVhSA=hjK0x$U3 zcx*;*t;yEsjqlh@??trGPG=&a+B9cU4Wb@Yjh54>)r=l%+iEWtDe{cWdcR0T~ zM!Dc8qL)-xb}@1Y5R3v;V9jLGt6655Msdkj3&^Jzv9sqVHjvYqB!X_sp56EHMFYp3 zeRcLf%=7#EEcN4J(euvrx*yk;`!weyEe7?h-UrXBW|k3A-zHA+mpX0sqwuk{`N&b> zxvA$9biS}OPltWQKER-*hFiQfIa(q)$>J22px#p)oN~&HXuESO;H}^7t^Llxw z8aKt_Yf5-L|B~R%|CVlYL!K`$c!4ks_xN!A&tq<`ANnnChQQDHYe%skqs&}3%VRlz zO25{$na70)sz!Xh!p3}gv)ZcK7@4v^q)v$8!bd)zK4Gela$GtnI^wsqN*8KeG>GQ+m7ur); zT`To`WErbVZp`NfiEkLv`vP55Lc6iwh(YZkGz8VD?4PWxO9^Eq{GN}P32UO5>{i^A z0FYsu+eDj{3;rl+5ucdrZQZTe5#YCti!Qn`@>CYI;D6f$7y5kjy}!8cZ0_1j0MS3A zgZ%ej{;E#-cX+wp|MmI!z)0EI+5h4H{87*KKcb@_Y)faW`EKaRx8SqZ&z)h7x>69wt~P5k9op1r8?_04 zim8I8B>25@vZ;^-oXX#0jQtHmwv{FKeS_939tWER+%3c{g^5L3A2oQk91)&iW7*X0 zT0_s%U0(sYI8Ca3Y))xIP8NCt&I+izVxbTFDe|HT85Q3K^N{6qR@fEAdbetklM*i= ztg2Y9!xpMdZHXL&BOpmJOAAhnFOT({hJ}vfV*|2I4r&TuGfkN(805u;zViC=4WHEJ zVR+_w@EA8Mwe|!OZ=SG%w4s>d4u8d!GPsqTzUM(IWl{duZ(kKBto3nTYFLD1pZNOx ziuo)T{i<*)9Q-!h&>9H705=gtfp-_5F<+KFX)`VSVQri;4Q8El3p7}$Qwm?FImrv& zY4nNwXz%S}xA|2(XF%X1kR-Uq+!}|Cu+FOqJ*@%M2<`L>HgojO4>u$$K^0-}CTknF z&V6~NuYAT&c5^cZz6@mH2YNM5OrN7sq_{oa>i>#9bvwyZG3GX^+hgfFf~QimIX=E-9`N${n#|w(L}$a?5st6A*K*47~}0=krKBgHP~% zK(Gb1S#K@w<$jI&Sl-LSfBu4x!*UdS?6}%}T%T!a1CgSTmj*ns95d&SC4dx5%J{oxgJ@ z?0#8D?{;l|s~z^j@3aa0g&PGApYVv)jzvc;t=AN5hvTOn-KuAUGrz^ULAty;>E zPAnxi@7Q^8MUWnBQjR%%#d4L@1<%be1tr}MK?o}y{3f2$Kom)zaK5Cw=k2NvID?$F zfjNEnT#E9dJ&13-8_qk?p&#fP-tB@p8aD?N@Y=&qU(y}(ly&k&GNZ50vdhe=CkguS z6lWdS=d^+r{jc@rOAB&6PqqwTw2Y37M_*8R5H`T~9Gx2nI++lhMyf~LTgRK`Y-W~{ zohW#+Vx~X9J;TNb@t*NsFSS!F`e|l*)n0m$_FKliolpkvf8JD{1?K8%VuiZ#aaG$@ z+4!s>k}|fIlWW!Kqma?D1%DhkL9cKUFAJTfc;IU;OxqIPNd?*3fM@4YX2{P;DHq@j z_0?H=zNhP}Pi*UaPul{&)X><2H?ma{Z0LAvSMvRjfBV;mKmOql>MZ#)ecWyR`@j49 zhrj*X-vZqyXls;yfN~l+-|jeL%Xov$#Crq$NuV>faan`q&9S! zT${}Vgs#oE8OX_4XFl4yj`8rmNOxHhig)dnjQlVHpwrsYT^ao`Sz1v1^$QLtc_3>6 zE#&FcKvW^Yx=mS0ak3!L2K)kxc@c?IW?XsqZH*iuq6~9_q&G?2D!0;-6I07rb4rBg zr=;X?K4P=H4dIaG6%?`PfBnq&s+`mRa)H1*iaw4+X=LNh zOj`8QSCpGiqd3yO>&)jMnoDPGh3S+t1Kz;1)^P)B1Qi({ z48@u%W3gfVhSk5~O~Al{q7=3TE*CUdx7gkG0J|evkgo8XWypNRQDLqp&fs6M97s-e zNBh!U%b#TArURka9$s;0-|j-!8%^Y6L45)HI5(6Yv4afNih=zLfBonYcg&x7Dsx>F zXR&(aiE%8{Wo_<$1H0+uTUKp+vK>T3x{f{?@XMuKU6LMYo4knnGt zDTtzzXrKV3A`<9%RHvDckhtn>5a01g9(|J9iw?iB$z&UM&T0Kh{k17ddD0lJMgL!s z@hj7FoyzwMQPwf^U9Y~K%F;8erZR!Ri_v8MTs(6~mIyF__N&vVud4ip z&NW;w{RtDWzyF7SKzHCF4Fb86ud<%=yI;3hz=uS~@x_Lx=hs&K%^Uq3&vOjcsE}KW zp23Q=h`5uK7R1fO7YobY@Axk){5#<8!1<%KeqB)DRn_t13*sYToi5e~?ear8+5i9p^ z^cCEEP+J5av}1e2eWdBSBQMFDeS$?VT=YeFZB)U03#5+$@n* z%0^@Ks0U6c@}>?YsKeAYAmY5Z2H%}#56pj^nt)7C>7;|1$!x_w{F(1bz-iMMR9fps zyWC{cc04w$t_R?=S*iZ4JK8wk#g!Wq$mRo{iG^U3t!O{W$N7u`8l!0g zfYg8tbZSG1%BGybh^ffGJ7@1_dta72(D8eeDR*b00C-1zkvwyN!$55^nVTM0y=@9}FbP}PkZ=qkqwN$~DnYsi2L=&cTDjlyVotD`A#DM%1T zeS!~MDB9!vC4**XSAm?8lot3>E%d4aYikXJ2Y!K7kJKwSGF&)gep|GVF_;B(^y>SRq{r-v$ z6U*sjm8mp>NaN2jO)~%h06+jqL_t(1W)scP*hEAAf;(d)+*hf~4uMjPb_PNn?Vb@% z^1(#f+~FI&HwW5^(-?Z=WNY^m+zMNz$i?Yw^+2+O0bAc@%HrmT$oWT?{I-GW8^TZMt z(UK9ooLwSjdrizo58!nHAny+drpGU&Q;-05a;>#M*KzZTcmN-dnms8osYN+RgMHB> z7H+oSZ%}oiSagOs4Hn9xS-FtLf{}O4^mqO5)4YV@I4oh9-6G;J;c6;EcGy7tS$D5oZh=tX zH!%pvAu3Q8f~Y)I@hxQx%JQI-dx0pUsSdv3nf}kD1G+zAsQXt>kD9i$nN_Ug@~RxK zKLImga3yZ=wYp%IW~-QbhfGZoeobZ0TGfrBV!>~80qju9AaRC}*_T<69eu1Ue;ZYi zO;H&F@tn-Cw~zQ+`n97rV-E>``4jF^-~||b^XX521Bl5!zo7B_1sx(b)*gQS<@3YO zxVsWN!x_1I#v53`y=~rb z)edsX_X!d2lJ8Q)<>a-;iz2XWshlta0W$JWcj83u1e#!Li#gXN%7MJDU0kOY9%;aV zd33sqANg#FlW&h_q5}}!0bT){ag}{3G7;A|7H0UZ49ppHbl2^GndcMVaPR3B&Lw$! zd4vx8vu<>10Qj88GtRf(Ytc*r4~n;>n_iB|c|RWgAir12omYTMn9F5qW1#1z zS%$XKB{k_2+|+vFhQtW59|Wf5+P;uqGy#k~vvhOx zQHjAO%UyKgkz6 zaO*r^GIk=A_?Q29c=#(mKm9GXO@2m$Mu$&IDF2G*#s24CenE%#^6*c1Nap9Ce-bU? z&O*ov(HYo1<6H}PUBo&*m&3Kx+#fe_X*pQ(Ni7a?t2e4QwGHI3PPW}1H|cpJU^88s zlm(vht(L75Ot$NQsu|Yl(@q}Ol_?M+t+JqiT20jWpd}w`PBLrYRq6mB&e1>xlm6(p zDc=(Y9NwL?x)>bEcFa3@Mvq*U6OU0ux>MKmPO*Y5JsPNuu1({sX3gkpQ*P4E!x6p3x7xh%|M zfA~1~+;SkdGYXy3f|gBaTTmrxVWa&U;=@L4Pm6V*m{@zUN|^O`+XTtbJXzxPJF8yG z^_kC&uW!~!o-`MTRv+ypjw}zNqKlLGL;Fd0UcxF7@s|elpekCyqz_l`krxFwzS8d|M?>xmC6) z4`Q3W-=+`VBhWX&0+fx<4?BEQz%^AT40=A`xHB|ZSeEQJi*~{91$PV30`8CJTBB-=nYep*&QN5^wdWkI zEM6^a&NIPOhZvo@Yi+1U`AhoN$0CKeGY>~Ig(^gQELEO1fd%y%# z-EwCX5d{FW+78Q@Z!dBqojJd1SnP^F{epqX)8f}fK3YIq9Hr64?@i!ky(Si(UTx-| zlSxhI^>hyHjZ|teHdR86oced(A-&Rkv|W~SF2g1ZsNu0~r5ZuR+GK-D%__^#fZdsu z=c57N=6uM&!ko{Yb78GzPT zUym%vpIAk_^PH4UveNde`hzk1YpW;R&cKGkCmIqzN5?CF$%?|Y>U-TJK$Lb9r2CfE z4LtSBfS<_LI70BTA0o6{f;-}5fz|aKKNrvWK4B!Lj&Ea!r6Fj2>Wmg@3xfQoU+0^NMV z#xjpj5>3(y*IT}j15~onjK+jM0pDXcv%qv$gZ?`C?9Bw&%qTj{c6s}6c#m``6w_{# zHlLVl18_~FqnwYjd8eHNdZO0sOImb%@qsouV;d!F;fA~#cLS=Z0AFpIckU4M%yLZ= z`6?yMR{EkkebuCCF1tH|8i;+*gfbW-K6=E80rl}aLw+43n8CKlRoA5ruoS8iEKyf3 zC+_XyEJHWqcp#v^)%tOSE=3iP3@oR(#s$T=F##7yw}tH)aupo=BAc}7A%D=FwIC;> zZlEJRqRj-;i2~DJ{8v0()ej^PuRHs-1A{y7+ZF*-i_0+{B`*Whm#&sUAKKPzgAmQh zVLawco55D>25C!GWAYi1VL96$>P)mI(+4iwqWZ1#Rs!**Q>_XbfKv5(gjHj7O>KVEr_2 zKm$gMsa{LbVMVI0R6GReZsT+kG|NenGd98Yn(c;VKM1Kb$}~Y z{Mn^Eh9HiOiwA5#R0@bwHlI`>9{V2H$yF1<0iik|B;#EP?W$ib;G++MPfWd_e3Oi*mlq^AW$IA>yi|vJHzT>AE{cQY2Rd0Hp>>F3(tie|q={s~(&rK+Il} z2w!W;7zr6be#s?^vhs|pwZOy>2AdwB`0#*dI+O4pfd8aT5W z53<;bc}@VJvMCn6#I7;t2$tiVgoC=$BSdlI#u2&ER<2LIWaw%#@eVg_X#M$b}6j96&i z_pXTresbHd!tmd$TMx5af;vEI6 zC#C9i(&WZ2)Dd=>3Fx}l5+FYenl>SukeN>8v-yleO=ms57jK>Nj|1U@X6*;>(*pFP zp5JYg*!5LMA+l3vv5gX;f$JTIklBw+K0iv&P>8#xBRa7TdEUvIg+>-(3O;KrXGAT- z{ijoWN_9yk+N7x)lv}k|S2`8Q7eu}^RMA%@67Dxl_H=i83FUoWI0vS>{9HO8CIcRG zW&27KHr;XK402~cUFoZ7gir%o-k_ zspnm24k5&iease>Tm6x7<(vy`FNrh%iN0knqJg%0b z>WhAIWdUTTeRvl+$*&SD{&>2gH6*xnT8whD?mG%zhj!9~npPoZ!5&N&Q;!PVlbkO+ z<5a|F9PQT$38eKaA6vR%+MfnjcWD0bh?jG#9q_RPY&b>noc9@5K5`}>SRm%@hdy(e zAPf9|=ps4dvIXda*;f(YJsdaLRGvp)O@UD@_(NVQ0#fQhR5k~28l7v>8hC4{EO!x? zI;{?)-Py*g98|oM;Z-|y>}2uzD|X7*!Si?Tf5OfnZR0X4LOor0zb464xhc=6GIokI*>9`ok$WZQYcJ?F3mqBkBUb}<2OS=kd0@&ld2q-x)+(+5So3jMI&5X`IN zDjC=4p2fdaWj*_}VAte)kLA>(r{mf3Vl2=EGmR}8Nvbhph$ZCJVjow#vyVxpeBdlc zXh=cXM`XQPj)rL8dlnbET+3NU!cC!rPN}+rk6gJ?fO_UL?fuS=jsOo2K0{v(vnMKy zg%fk=&~j?aJM!IW0y@$zyB;Ahcnf_;CY&=$Zi@`Ya!G~EBxNQK|1d8GTZ+%j29n0ZVU_YkxK_Mn3)Iy}{}QP5q7zrfAS>*u zz9IJu$d(DIN29mmNg>vabs{Aj%4$1FW&Rl{)*D6RO|TS-MIq&}`(s|LYdno(8Tgid z2`tA&{o(bizmFjoSjEv?DJUA<0QrOtASq@3P0_yL=>6wUUvS$KCnr$)q7zuai%kIe zbx<>9+v4&1FR%gPJdt6iK8&N9N)WfEF`TZIAg}61VNEN_pPT*}veb;KbW!(J**)2} z06pdg)gu8ubMnDXgduddO7kl>7({ZsC?zg1K}Tc~&>S`rD`^QfATUa*Aq%PNLv+~B z>5Zej6aUN0w}(If1)T$q0ZC1CqFJ^itmEd2V}1hiGHHOkU$Av6dH{IBg5PlnXOqn9 zb-i=wSimZ{Q~2JplY?ck+>>%fCjvMh2{<88sA)x1FLT&fwjB4toyTkoZ0FzLZAA&% zkz9n#jstB@q=;wumDx_9hE3_Lf2Vw7w&q$7tLwNBk2aNEr-f29v-@6~@>p(RpD~mnDADC}z}W2NrUge7d$CTT;hYxl z1WQTUl}C9wJ6)Nf&Z+FoDfukcY*vGHw3FQ`nloYjQ#MaKqRY$j^MxqJb!WNd3XzI# zupy%Q6SYg~0zaA7R((!fFzV%J{24ReCI;cyF#4D%aT~%fU#50tG>DkWaZ#6$!5hMh zPnat)-2kKa$79Oc_#k~Xej@M_Zg-PT4lV$%G)|P+fsARpzE~D%FkaK}a-&zKoX7qv zXW*py%F_~fEXNo8ks^=nKcc_TBMDr>+1F3JVj6#}w z%_^}59X{qoORdq0u;%=hQ_Z$B7#94D8#`z25@%*TX)+l`01Y_nx{3lD7)XqtNXt-~ z6L&dige^%PPNlilA{~mGl#=N6{2^} zf0W|{UXxagl{2%c3~W^irvJ=zbF)l2koOrc^857oMVn5vmD(E@2(y4Z=w!CX%|9~2 zM$8N9Z2DCR$J->uj8i{@^qmKx=KX=>YOxm@zD}r@zI;D+Nz3g2KYMS}Yss=?37yQF z@6~%4>B)DD6tON?Hl9c`gw_w34Kh68WP5Nx1?x{t~ zFs!lmwAmWu*VVz`E&}s&7pjMn;KC6%IubAb*WoELDa_6sSk1c&cCjhu4~?`ZKRF<= zkm@ysV>vtMoas)HZ+1NT$NTg;VJD!A7(CSUzaq{XZ2gt)tQ$n8pAz5W;vtP0PGt;A zTzIWm|91L~CrW(({PAl78iTm;DQxzNgw43^t0jzI+?Zpj$@&5A4mQkV{af{T8$N@gw%XAVCO?KC2TEXn;6;digj0^zXg=tAF=jdHD@q{gDa&GjxCS zugPmbe@|8boIq^Bp!pYBK>oq+f3Fn3l`{Y2jta!~-xR(-{gXeI#aB*0`09YT`>h-m zCwk2Z$&w@DJ;EerAENCHpo8&`1B1tHf>#9kxX*OdZM}I#(;4g#GtS+HnvY} z+R&X{9?Xp?+Hrgn#@2DUd9ozg>)ImJArx{ZCkq`vnr^RC619+6*cr^nP2mm3yjd6& zOM%5?eQt4nKll#nlJ3{8WYbx6B2f>IB*M1ppENLfBeM5v)8Qz)J-98~6At0Qg(<>`}YSKN&k>@SBo|pN>W& z^r&;?LT4?-9uI6f2RYxSTYgdxlJ8&tpx?p&^7%I}-*FRPZu+IOMJqn#f86MQlIwY# zJJD}??;yXN z3C1l+iS|QuDg$-AvPUt7PHx4N48vL{3g~25%Z3tsK**Ix0dl)5Jxlk1r5gcIrl1CB zYFRitaH#>%;HkTN2pI>C82|I_)64Jv&hK7+$G9-r0siuLYR)WijR9{B{QfucV<2U# z*VV<(@8o;?zxysf)~D?hVUZ(_bu483I6gW9)(_S(TPM{=2eieHcrQ*Kp0LYcv}g1< zLx9urz)zTPs*JDkWR?C?*|D;KUB z=oc~KLPo#BRK}w3RGdxpLg#`Hw%_}r>>fw^<#fy-+&Jjj#AxMJU44Ko2b*D{lTOkf zCe%46ReZ-6V?c9`Z$CrN*{DL%gKo2T4Q&1oa-|ozS0|1c@5f~kE%w@SjmBPiU$vJx zwws&<>El(hKFq$3-u>8Cx!Jd_wE3dJi2yei)>ZatExH=x$bP7A)dU+Sb419Y4+usj zjW|`{&yd+@o3l})H^};H{us6ztgMT2Q>CBo+wUTIGCeO8@-_!$MyL!iGR_!*1*i`Z ztKOPd|$U=Zq4w@ikONGnc`R|Ew*_hxWn9C-kffp~HBv zYXx~D7r&UNojH$2pKNF!&z;%LzHnh(lAC=#c&V@V<7*}ozpT*e4>$GNzasl8KlX<) zpyT4_pXK3z+(yZRf=_tsLVq&@^AbVg-+eco51L}f&1O2$=v97WO8IL`p)~dP|imA?+ zMq>s7a=1!z$HHlPHoh}l#|dcGSK5q}?~V=pp!&$bUaF2xNz+OMB16 z?4@+4Kt~$fRPr|xM(skv^PNHv>jHa8wL3AEXXQ(t?{6eG8Rcd_~B z;_H+0gAwhFulSFid=|?smxSk~qs@op*%`1=>%Hm_S}auBgT5Pa9#A|UBzmS&7MZ-C z;--}jP%+Yr2m!%JWZmHKgP7%vJn^R!z+=G;oR?*G?^K3nF-5yg&_(Eulku$o-8esR zzpf1UIevH(hJ{6&|Ncf7B5rR8pd$Ys*bMztskq^V!r2Q$G1oY?kM6QoO8?c@j+FgX zb{unuwL-_*5T~=g()xvom*z zMWon}ef`T6cpK_LeE}ajT;b4d`p`-rl;ELSHV)7SP&pmza{S7hImf9*Jfy>ugePw{ zN@UL%wc)!#2pFbv6Z;*%=Kp~3b#+3JKA*ecUB&55I{IHHN5_J%GvMu%&k_@E^tC@7 z0-@qhaew;GPwvY&5gGnc0{&{3PZQ?iSNSgP=NGvVmz#b(I6+&#$qxZ)avk@5it(W< z-uQ~lh|ovr^aIxEUa9!Zq47#hJa(J)%d88Lu-fSutDx6+r>Z=o1FHN=zmzJ%E*@IF zshWRtSWUoGH%N=~DwBeUG5N=V=vm+a{|c@)N^BbQsJY%z`+iewlhR@4BxKNdF<3;mj-Vei9%K%3nE+|)<^|j3j z{HU33t8*bfd6)AhzDl-cUU_|#E=GiU{3_04eDgPm$ZoF%<0ClwXO9r^ibvc~l$-r! z6iAsMJq7(Rxx?1TE?6v-MLg$3KWzA_T^vt>0W2iS8j0K6HRJ%(=Sn$8}SM3 zZep~@(#qsEYW(0O^xx#QeB8h*Qu?mj#0*_yKZ+>ph3YYGcyraEwSor$KjD-9pX95& z7+3gu)@scjDNabncJ;=gJ-zaIwV2oEdH!{HLN{k)h}~O;fgReuh|?U{7qJ4OR!JhC8Y>G;3oXE#P2UbNA7H8CFjT=M?ctkyTUF~_#*Oygl+#x|KY*-M;u8*|K^SktLS zrmae7^t;a9SaZ_@$BaPYG4fDC?4CJBeaJcxbetfrG1?w`Lrt38-FS(sehm|D8LoOt zLEquG8E`|fagM<#*Od`zb*UZrZwNm#Z4YLdJ2VOnMcoAwjnUtVz+T|^G+Azn>o4!=WRa{2pX}vEUo(vk zRotSn7$b-R6Il!MkideQe)&mn`TZWLNx6*!7#|SKsZVS4L8n^`{BL5UWD>5eRr6fz ztV=2Phwyp^q&sxoi42ROgdT*NJxP1Y?MM3}A?ux`W07K+3PkotVejV%1o+=h_69}> zven>g!Q{Wvy-(?5nkZS8PUXJ*{F}af(F8YA8E5*jDpPIF*m6#vOk*6r5?#DUW4=^GRGJ|k~pe5|) zeTklfL#g23oj3jAK)gX< z-i#ds#%)8AXbxCz~@bs5WgzmK)~d0V}Xc%I7-Pm>IAq~XY6PiXo|Ka_Rg zmKmbP#aanvr&Sr)Jat1r9UY8EMX0#>7*QXRmH~YVtS1C7ll;ftZ0b;IIS-1D>d6cs z<#=vfM*2zXcLvw-CA+sed=Q%a(|frzwYZSeMwI?~WOkf0}E zGEFVaO05#3<`wBl?6+%g?JlELVb&$#6sbb_WCdQdhi{%RVOc&%_=KKtg zzbRMF6Y=xHEgd!@WF9Tn6U4D`S+rf;pj1(4F85MxJzJ1aoEC8rjUFx zdAIdJMxyvG(`?cdJYbL;B*EdPdAyFoIw@))(lC_;3EfYsB83EB55S*Av?AU<`IOi6kQ=9$u4#b{&RDR^S zL^P~Xr@S42)sJB0&klb2B)>~8eS`Bb*8Xl?_cXQf$Xl&=#8%nc>R&(*Dt)MT-9T6 zNwA#Dl|Tz*Mr#yh%@T2~RRj2F0W=?G(lo5^AL+tJvv2);50AI?-fj64 z-`ybZDhq1H%;T;dD2b(Qbd$+xLwjG3_RwVIE09*t%FulEA@D!-LHw7j10 zN-+BS97%fc$})I0KHaUNA0v=kjhcdT_RI*jWf(_Em=k*-9oiKq2C3MOT?J^eTU#xc z{ily@jFWQaoN^wC-#wN%#9VXJ!m0%JBYmvGPxJ+&C?kI3c*ay*0j^^g*HidZ`HcM} z9P|ONqkQi9YY}{a)6DPSR2=EpK%1mcQ;&M2uS$vXi+#nW#llhri69aX6OV>NK6{^z z3vq%`emVWKe6Jdx!efJ_p`>ITqVl%$F*v>ks3p}ZhqMj+`1$wkHjt*oiKq}#5o7#* z$KQ1qe(gu(+J{E->?k&~8^R23d7xv5Nc~A)O49XVwgjtrt%Hy2ff@R~(RLv&p_jjA z@0`RU$4ObgOF}dU^$n3UFeNH*&87WFAHG5&afw2$=B9#MDXFU-V&JZhGeB{uW^9v# ztcq|!cMgY#O8B#XKCe8>sXxJDMd&u2qkYV}W)P;nSm`XaGOi&I&+#L}hvd~VP`U{R zEK^_bhB7zbg>AgaB7+4-{=;HZ=XF1R3dOh}!AacIIVOW_x`1iXdyf|9>xtX*Bu}tF zoU!GYU}rvE(=f3D)MR5pmWB1bB;g5pzNZVzYgtzP%6m^IDHl3aCM?EBnLqlsx`z=I zjoUzAxcg%RqZ9ucM`X9U*T)e(j`7BU3kR$lvkL&XKs6&N9iKpLt(xF`xZstLcUswn za8%JW_*{rn`5$p<|FJWUc)Z@zL0;N{1L(L$bBqFV#m%K;z<-HH!;G;am~4a5W{~#D zkiCAZzUVOF#h5DL6m3aRhZRH*QZ45fDt7k6h?B7dcy|)SxWyP-HP&=`t^?uKZ8Jyf zST>y_iW;zQ2V18xk5c=x?^ zW2v;?_XktLd4){Wzk9#$W`acEXo#>%Ao_iNF4H~;MWLO7!S~gtpY9jFjWxXm_#<$X#3|c7@h*C$yr_dM(Bdwk8W>TJUEgQS5BoSOj<5 zKgrGA;(c#K>~|b7KEB}OqZc=Av{)Sg^akb8a@KN>XL*8E^#NvL`l}Kn1x)WP4P&R? z!tr7ImNI}I^&pGS9*uE-p9XLf@@lK^+@->eIDVBRbti zupR!EN|wD__*S;`b+Ubc%gy9xd2KfvU%U`*o-=;`Xa_VG*T&{#UBVhF>i|Cg%VJ&| z=i0iKGmQe%^#*Vqyf~JBkUe6<6Nq7Q!L6MK<~RGd2csWI)duH$h(rIESNw5a!jI(X zhbk^-xur-2WA@T(cuPU3@MC{^BaZKB0|4R4&AawxPlLRD|7x+@!hhb6=c{E;gWSy? z#>|=qJQn;IxaU=8B1pzXjRS?q(J8H>uf^l*83+BGm^u-IL+m1E6$q4l9kMsD+58EC z_#9~NVgh61g8fJJhsuB-*4>ZxVF}ZPjp>Nvi1MA|p{<00h2Q{ppx%k(?O-rbr&q=2 z!@M)y`2c=!3!5)Uf}c{4ObYzqrV$>W<@0)bT7<21o$Z<>u0x;KKl2!E+LzT#Cazwj zA1!VY`*5KQTevCfh`ynP@o?`H3nBitw7M!k8g*vrsu$tfM%n2Nfznz0N?n4!5WHn! zk-%9#W^xNH-Q)YUZ(+Xa4T?lqZ}8G+pDnzQ&={f&tTsGO@)52>ftBK57+2YN5gTuY zp^EFE!8Qhcz0NtUYm@hVky2YFJKk66SS`Hw^06CQo%hv1a*3P62j&y5+T5s)T|s)Z zEMCZs{y99{NMqdLBY7N=zs{nC{7HT&jcu@TA#IXBw=Q22*H`Yp;aAZ$(T?CQMTzyx zZ)6?*D!>0GFK*-4`~z>Sdo^^vO}|-w=P&Zzc)US{wl6lkX}XF5 z5!%C1k7|*izp&}6`T9D)$1NPMRE>U}pcTgjT^)lvbD>~9{Uo<&c;Mr<_J)}Vp~7qa z-6q1`q|>5e;}{@d_a8p)gs#rEfr|dvJt+h7qkS?V>tZD{0b{^Vh=&ET>jb!i(fhC% zpGSPuN=#5L7`su`Ik%hYUE&X1%K&oAr`=6@rxM8DbLS!Uy}4^&O=xMeliE?+y?)P6 z^YGkK79E#eou}C8MX4M!FvG1)HW1F$kKS-msGG*;yp;=OCmD+fvn)jQ;;k-BBYa!3 z!ND7=#))A1gz0Pg4e(Ja8PIOSCu#>Z3K!I%}tZGQqz8v?wtWWd6ZuOzBhNy zXQRV@6&DDZhbGG5sgx&R8io@@Y9m+~Zhpj>UoY{7^Z{=A@%mVfm>Dna$j>_LeLMKc z0rdw*wk?KnV79AXwFWwMd%hzF_u2I(Fa80(<>WlrO3>?cHSJ(KM1Edy#JS2jz2Sxw zpKV#BwI`@fkL>}usUP$De(G9b06TWGexx%^Y1#bbkjm>f*884H@L5#e6wd;p`9(l0$@?)3XvioKeAtR-9o*vkd zJchW#ND5U2!;*4e4op(T5ahGAQA>%wEyao)!5yQcKf+?2^7nGQ96u&%HtJ%+-b*6h zO`O@Nd}Q$V=+IkZMhurn>LZi${eNy8u%kHQ&Dm+6_XzZ~(~FsaA13NeV zcfUHbul6+X?Y2vXy4>*lsiV(}ip0w?$@^u-w6ftMpHo`g!sogj|!^0 zpXGZ?-{id(yw$=jN1Aq}qy4)$CO7YR+7=hv1m>FOlIElz#rtP~{gOWsy}v)t2;a~5 zi;En7GU}swD`l(%?`ZtqM;R}gzf*0(J0to^!gFIi>CMjfSKh8W>FBM& zxy;=;E*&SF3lCUZX5ngcE4xgz2>-XV!x7$z#xd>}AMX3%4$`*1j#pVb;kaxz zhWt$=2NnL-^~rUXq{ET??OFQ0n4>E@pIRH(l8AYab!`hL{F54{-w769!+5#hz&Pv* zjRB}z+nm{RSW?I1VN~Y;`kj7hNL#zbo^!BXi%_uQj+iq6WA2Il_i|LfOu)+Lc^%&3 zoqxwVw&6VgLo5zciMRn`{D%hD!lavMjUW1pzfKo1cdpMuxwD&|4%g|L+6U#g_jXgQ zPTiYWdgDiM_8y*7lY9O1A4)G9kI`5*SET67(ccQfuK%@%I>8f4IM%b_-rzL2?(K(N zZU|id#6}@v$tNH9n(HU~*R1(YWg6vXzl4I!f5M-?IvJY3 zxoJOQhCh`=A~z=K_8v!VPHEHGpl|ih6VAi@GIzHIx^M4q_PteI(;<9Vd(ETX^xxQY zj%T*PmO&dQwpPnrywL}_$D{etC0Bku+|LcUcoR7EWz3Gocaq?%kJ8fm%lYt2-`+(Q z%bCOo)=s>hw3IXM1ojG|qwL!}XsE}Hl~-u|%H^4^U-4|}G{a^0^z(6yQQQ9H1jHEL zVI2?re*XEJe7fJx_RD7I`9nK>2|H4f;i$)mBVYL#0%E6fMFMX+-huCLCBDCqoBp5Q z{1+u|%2a2ZEdrw~>GB6(lypIURFVvY`II0YA;JyS9j4mJ(9G++#dFO`M?V<+v3cW7 z%nz2-S8DF#XXUH)CvW`komrgLl2hBg-MqqrdDw*6gNH-IEx=>fm8}ro6bKK6{lD{b z_1xS$&;O>e7fB*(ETjCfB83GUw$Wl0_8Wq`7E#aBZs%7FGl>f>n$5& zoajQ=WjeTgAC49ul1F9$^D12sALUKNt1|37 z&kFngbvlnrb07I;m4C%&2%L_q zq84&;C-uBe+={}DM*pS!a{p)f_medLv%I6Q@1aq3CB(cSp^8oGY%f&;Q>c1M|Cue~ zFlcTtNFk8NP(RCeA|CWosSov|JY;}9!Vxq8ZWNH8G`ITke7ABjCLC|&m00Ban2hK< zU)A?6YT5a6#j5@&bQyT9n|^c+`?Cw^>6LMiP;$Tc-cDk-@gj95lXr+CHP%h5-R6Cx^ zn{#()8+ml7vnlwPN;Zyz*|pzw_oWe)KyoTq%KETY0-@iken8>-=hE169+uXMUnU?r zylqZ$?t%5VZT=jEu@=W$jBQb8b8etmu&avepT6mP1iqvGDRV80_X#=8+(ITZ1fz7O zewZ9Lu|LZx>J#UTgn%W2k?@EBYzpCbGAvQhdA(f&0@+`$c?`6LNQ=u|Ik)gGOtF!y z&hf^?Zfp`M5eNGe(96wD5A13@?~%82Hm`V&*p#W2H=2UhiZ9*L148l62~N{IAWOgM zJiwPpP>)bDYI8<7r4_nU5F^?X9_y6raph#DD{|w-eg^D39aI8OO6gl70A~WYnK)te zSXAiWzx(Ou7yJf7>L%KK)ITzCQwBJ0dAx~CjTfW*cJepQ@LkTj`oQktabk72U!OfZ z+^0Br)X00iTx$>WBIPMLyyzr5Sv_EQ;^vGOt}W8cdDA|tgcq53v;HifAAX*l0gkn6 zgPT@ld3N-_Mt{6gevKRN*UBfyQN2l!0fo~9a$tGD2&*V9vc{tt6qL!T=H_M@lON^B z+(0yoQYvP5@7r)rZP^;*v`84)sJA>*Z>j5R*V9=(`T`w>xg7OLg`5O&A}s$vj~hq) zGo-EWd2~_*4^jpq~9N@f^{L`_WTb-A(XZ-Oz%WGKJdGonrMdznp zJ3ZI0=2wS=?4Inpj@O+|)))mS!`7~EP%be;r(<`c0pZ7j>{EK)Utm3v|LTxMA=!$X zOq(gwA6+&%9}& z?K{BAi56>_WI_Jp3e?+dt#ddt$%bp5a87n)>%MWod2y#rbL&eQKW2_!gT3V9Mx$34 zTV2H0I>kqAqo*Uix#IaNnLd<~F+2I4&67^>w57P_9@ovG}D- z0hHOMP<_w_!B6xR19dGizWL;+@H+Igzm@MZV`uDFtzkK`W|EH}P;OL-W6#-?ax{YGh%iyqjqe1RY002M$NklR>libP=wd)rfk}*2t#4wdA`-Ji(b4DLo??6t_CRo4pQ*4K~HeWdHg% zfA#Y1pZxbPKmEu5*2_2i%HhZME6f1Ktsl@fe)R;9%rnj`f76AeveB@QIJZn$`AKNwlXn+1HQ z-^M38F7{ha0{{3=Dufz-Qt3u5lL*Irxm3 zRN(MYAJ}AwVn0`rYH^fIeU^OdW{t9Q55@+BXUI!ZG+T>#Rr1O{(!_|(CwY?t4C2|^ zt~Cv8*wK^4C$`9^20V|qZx<*VOJ8p8&Nyb@n;rRQ67;nB(Swj*CLFIOUy8-Cl4oDs)kHU+>z9-W&6hog>J zk=ccfF1rD7OLg9bI+zilLS*L_s#`o>v)%1JX0+f_GYIod;qudrfBk>_qnAJV*Z=*O zzxj9nGg&D315&xohx9#X0OKW_eSVB^OfA~UNve|t_{_#QZ3fTunVf#9^RZFaj;U5A zvz?rv#mSCb&8{y&pEC8Z0Rx*O?m*$HH=i=RYm|4J;bK@8u?FIQJ&}WazTI+DGiN=g zv5V<*HY;>&v7M883;A7M9ToW0bhrTOp=r%-`cu^))Qf41XSvwS=kZ|jBtaP`8kd!G z$0egav4EqF{NW#dL{>7XH)2xq(45mr!KK#RHJ#2ijALfBQfDmoMM{@Gte@pjm`5NSffLiZ`wug6V}S+vH5$ z9OQ}*Ezi+rVVWvaq3oQkW2{BRqk)Or3VKvQ6DvFQ-v@x6`F2BG`bvKvckjS-qYS6X zb}_3Fb~HSVLesP@Qpy@fF{i>+NAI1ha~03;%LB_@y$F23i`1ej%&xT0 zb_;mr6QQ$aM|kVZBh>mS(wE^(Qlg za$*B~bLG6@ogQx)hm`~KT(3Mg9A^-*hdKCo)1Sev$;u@keW)Xg9KLMa zvL$jXpQ!Kp!YAkYn*9A|^dbaXLpp$j?)y?(1ewemOr5@aL?HsQ@YwM^yMkE1`*AM< z{4%&}RQE6fjlu&Er#};NpAWr^Z|3Ug95L3OZ}{_NKXFVox~?Q4@5YSR#=qm{QVjG# zR7cb*pu}D8=a(-ppX)2;Ds7-=lq3gVB?q%@715=e{o+VZ4bok>>EBN7EXbvt4`9mc z{J@^*&n5K*rR7sT!k0|F)3dS+W2q!VIA%7x!H{awE}vJp z(Rp;1TkO8*;2E4KB}14Vo4;1FNQ#Njn8s(qFS^cd;>8fhxMuFL-fu(PrR3d!aOR4* znf_ETAQ8fP@Xxgv1RZ)}F@Vj_fBo{8|MP$K^2hR2@9V$!pTGR_`@b*eQhP0koZjlA zeBTVPXYAq=9rCDcT&{cHs8PaWiG^!{Tns_eX6wkQV@7w-&3Ov*;sE=YkH9xri;Z5e zNt}8ocJ<~u`b9m;Cb2}Ai_z}ag53h|O#5P?z@cVYDxdE5)f|us`BrT9*vN*+mOarun>{#!2lQy%@SS6{P-Y(bSjTq2oQc6w zl{7SPuBzn%Q)gHf&&qbtVGKzFWP;cYv;fYur|@at;i}bdax;Wa!0?|^mYgGeJm%9M zYtpw1#J&25)H`RHNdvjaj7(VZc7nVD3$fospbx9g&PjcUAmn(CB7D_5;+8z?3S6A& zL3Z8SB1MN#w5XqaqD^JfpZK>i2Fm(&0>I9ea6S5QDv8q=I>5S8=gJHwe(}bP-}Fye z>J_X>eQ3yueVsz2KDJ5#L^h8ghBN4mQMn>ia}CXW)2~U?-Vrv?;-=|~eWzdhKE(D( zK8C|rd6Zdq7DM!+`TZv27#QI!77^C!g2Pup@cRs(IsTQuK`xcZk%!q)YK&N#L~0N2 zm|?(3)S0x(fw}=hiEk9(6?DmUT{{Bo_NpWR^HKhN`l-Chq4Qb-*9Kp0z_rLQ&a_J; z9_{yX4$>$jNX97Cd<(Gf_KfQeYNB_;sSNVM}j3uQ|Qo(q> z+T2uTunU?@ z(VhP6_`mkS2+HkMXm2=+>&)r^V0iMVp~9HY-;#%SaDiZw)W@Uz|3LF9qL zaY5Z?Yqjbyn#5+KCW;K)4Wj)i(^y^ylTTxR`J0!&__P1^|I)h z770W?^MyaDRdb9IfXoS0*h0!o*zf&%sG1TBOz(2jk6bHR?>DcN216O!k{eu*mIh8O z5wBcwihmn50+xR~c_^LoP{F`{-1 z+r@IDyN&l_LM}RW!$(ZlygRoTL%3-cPK+VMb$KkI2f2Y!E`ae#sq(1@RVqr{>G#?7 zrdTTa3Uz50Dcl-VMYvGbzLU>J%J;XURZYpMcHom@d20X{+d_yR-Kv}Ld>8rGqOWo( z48DsJpZMzcjis-&y@*9Vg~s?+{!&*0A%QI2TpRSS6(|;9;oW(lF(qc~#?|@8oQe~% z0MHhFLj#}cy4X7VdXDO)7z_5>2-aA9U-^@Ky>V-EFy%3dVrokLZ3-C^pCvDCv=s<$ z_~n5E%naQTCES#C&?8#i+1W-|?flhA7V$1n#=tcMtD z=nwsRgCO|uRWt+M3p5wH^U~uoKH1ir-!C!_KI29l*9?!?q|bD1z=K!0`ayGk`$yJ~ zhgIWF@~m_OQ0EWgMjw^QPV6zgr+G-V^f9fuJ%WKqAp)Lpe=+Bv#tb#wBcAZ+1|nyaiZ_L0kzgXEw$OIB+YZf zRhuHRLqkTrCo-&L7Jj7i`M1B9Nso(4XiTekUlXxsr+#@98_)JhE}C#DvgVt{9;znP#l&JvMj5d?N6sA$Nn%Q3X&DQIQ$@fb z#2`X-*E})pMTH3C1o`U6i$S-2CBQ^f{i9vI-q%{Ihl|_F5DT;c56kdjy#1^-jBl?m z*Ri9fGB%-Xl+AJP%H+VA%Z3|D4WK_f=eg}fB;cT^TJZ)|j9tAgPV>v1{ z&Ld>iPfSeQ_7=ZcWhPZ7>w32q(2)QthO&61lS7~xmTYzYB4w?Ell)cqq(bnm&2w$c z!gA^sWCnyb1vj&sOEbT_#J9%h{byW9dZfr>Hsh}6jlt(J84!Aj6nrf$ixIA!Kg)xf zZ-4kJAra>?q3Rnyg%41_LbN$I@z4M*BBQSL!Ez8(s1;Q2K|`Xt7-`LG3f9M?Z&}cG z?m`0`)Waw~JQsT-*OW9~>U~}p4xpk5;(;sFd4w!(^4L0xtgd1WmKXjQCm!ruGIAKQ z?9087ZJBI**3Mm8&jRaufbdUh_x4H0xFZjn-s`V~c^4C&8-kai?t(0&mgyM!ZQP zqL0EbB9lHt3mDamZC{@GnOMgVE6lgF3N=>L%nbW7CNS>U@$SaLS-K*fiVypLyiXR0 z4rOhM!&er{svs03qYlE{=B*l~X4(iwL~!@YRf|vdT9CLk0AN6$zjQ{;)?1KG`uw2j z`>bcRJ22M%?l8X6`qHoC>o}T?;yAuZ>(u?SYYIR9tY7F2W3%rQXq1*dxEeSg&Du(d zN;rf?9CyBHSdRLsoR(b-DVeebYpE)>7)ZR@7ICYq7>?QyIzziez=sYa+e0M?#W#(g zLh9=^&L_(wWX=78NR_2=DC=Oqwi98YXmhNhxh4oMmi5p2^@en4%bmSxwC3T+BeC$ z(t_W|VWa>{-lGj;@N$Bv1A+cZnlW{IkFkN-sk4fm5f-sTqY@8Y=~0^_92Dwo5@D?u zl5mc+7qtW=|67hgWD5pnShrQKTIke|t%O)MoMBcqt5#~JkWJd6aA$*w+LBu-Z2lHi zfhVwf8Lx&k(n|4q2}s4dBXD%SmcSStQU-dVY3?#! zYBSx+n@y<|qUmPbQO;PJ<^4+Vwcyvm7ri-~Qgo66rUcw5_nT>DFaOs+rKAwk5RIB* z0;(^*BUC|q1nUXEe+-W`(T(|&| zIW@zIybT@ivzVLbvZt&a^+A(xM9Ww=3nyhf6v?s0(fC&-n386OBR%y;c;aG%=*uot z5v(B5A4(X#RF+6HCaOWtm0UwI?~sibG|q*ychVN`L|+9D>{&54~zWv$8wf8d#g<%{X$t6d1fO?VXp_B^`o83z#25++T87)`f z6IehcxIXKQcI6}L=+lmMZHU(qGc%QwBZ5l(KwYh7xS6~f-dJ$_dl?i1XVZE2a$hFs zD6fjk3`yXQgz@N9EcPnaY@TXcAyP4Q#nJ{AX=JKU&!ef@dEMl_ws8?hJ&rZk8#$p} z4d|5%m?xK4J8d{yFD<*JaY{o1axRjyfKo+k)K`pObg`%dgJ$KpvJB8#^)}*NtK7*T zp{p9G$AhFQYN1lk3XP(bI;v<`VYSc@D#8x_6MaM8Txw6ldq0>z0xg>qp~l3ro+x&L3kF8@j9JgP>}%f}$N=hS`?2D;6=S2}#W@ z%5$-%MCwO)xge z6QRyGvUhzzVShy1)W2fEddIEMO~Z%{r)w{#tZ*?x%-IZP@VSO`HyxFpJ{Zw8##uX* zH6)H6SDyS><@sra=Y<<1lRMB&FWfZrStl!~?!D{9M}m zxh0aG>9~dnEv7mlDN2kv9_m;s*xZEDyvseWaCX41QhgI2wYA?XGAU@><@41@kiaR* zxtWAWWOdtHqlhG5w4hv%nX<|vQ)ej^0C53&gcDTdgo&?^ld`}Ss)`OWi-J7KQ2=IQ zPmDF*z>!$(i5T__J@b>v3zt`AsiI58u@d}yJI@zj+f}#$C*65|l2C_w)bGZixB=YW zQBYr;lyrRKvAWX+_*RU>yaB+uD+{Bo^=qDynUb@189tL4|6D`=$x)0h*(FpTq9g-M zE{}jn8S519U3h&oTG!EQMk8QL(#=;#sUc}BJ&h05;O*iX^P+zXvDqG+^&3!1E{sl& ziuXS#?{4sV~|m+GPxhYyTOd4ya9EZ2${LyDBORA5Lu6g?a08=`0Zp>73P!?VQ|v_ZO&b z;4vaWp;!*^z?jWjQC2DKnwC9LuLwGl9&c97gK1eW*kA%}5J@zUP~+`cHc#A})b>XU z9Bt|mW-)-OTo-&aj2ITy4}~=4_Lj{DV>d1{q^zMrDW?jcR;_bM=nuKYY>Cl8Ezahl zl$77fikQWz$_YnDS{^4AC=MB=XKM4I5!DOY%(%gq+dAZ< zX?B-Nbas|nM`!d$3#u*=Nwl-h_1aMiP66w zc{_*Ffvr$%6s39|R@y2l(+qeUX{M1q-ID}In(^p$ULWPCW6_wNct>ZwgteLD-XYK# zk}@29IArfx=CywPo8#!O@wdpRgLTu-xuQnf5QU{KH~i+Pxtk#GAnt-MtumSH^$x`j zJFeNK7L5te0_6urNxy25y*feX8 z)SBRk=`s41f2Tt+rb_E^pi*$zLnC+Th%2Vshf!L8Tq%}tA{R@O5RDgDm5JBr;nxD zPsCMU3l3O{dcgQ(yF_4qZiu=1yH~-*eMp&M(LOV*S~d^IDsBSu%{Op_njS| zqiyTiIt-t@a~{^bP3u>)COuj5VV*SIhVS^uQnX{Y9mE?4`u5-0?i3W=4 z^ZvqAh|VJPakjFQSmF7Y^=gR%giax~*|vuY)^*XmWG!UALj(7u%K2=$Eq>3_OxVwf zr~Qk(GdJfbQ*?QyAFZ?-y{qX?*`F;$VmN3w2j{axET{GdxJA#Q{dRx@S46dJlyYRF z-ft%1jlbx4rA`=4S+7S}j(nVq-H*?cBZF7IdBH`OdaRZg`K$d=;Uqs7W0)}obU`W} zAy-ThL_F^}RNmWgP6yo>`HZTF)Osio)-LHC+2evN@ zr!_*ghy9mwwdi<4V~=Dm_hpTD-=;@$>_cjOX8RuXq?&gf%O^sBY1{f*ljo({KkRp= zSZQR(dS{*r%ivG^3p|l_jHoCpf!>B;OxzAcMNr!o0glJq(P;rXeKdU!b-gw#ZNOVb zDEb!qIe=wNb*{}`|A_X|75j(v`}tyPjk&eQdm?7n>skCQz7{c^4TDr!I9^8FEyt^| zd7qx+-tl=qZ=sC#`Sv~|Ch_TS?COJ0@oni2N$;x1!M3@E#x&zr@{ROTUv8Kxt@l(- zH!D>e4@iX`@OH|_S$=%1=tn&_oXGobRPv*JerUifHu;9$@>GX30+#=eVD(|g3|Ii( z^=>kbaNyK?kD2cyf};1I?9+rYPTE@6jQHDITHwgf^1MvSh_58T6&=V+nW?c+P2&9v zzA228K|2q9(frlE6M{-{Xxo^oO%q8;dqpLVwISHN4%yUOC2~jrh@p$4==>{JYfiH! zC9s^=UZ!3kfU;Mt>4TQ0=A(Y zkd*rE2$5~qicnq0>A>tXp>joMPANq2N1tBa;7yuba5iN#V2QM>zw)tPASE|A{QZzDJ^ZnoUK{(b}bGEJSc`SNJ3Icoy7y9^XesW354Sq zYYk)LQS32Bm8NhlDbGjfEQNqq$Oy2mbQkv=oI(s8n+-JU`8rSnI_fzD z>`7_%@Z;G``G9=DXnje{EtH=AQrVpQ5D=xWlh)*jx?MH35>eTa?Vhj}hnY5G^D;6+ zwq;)oFjjRscmhwnT{Z$6%Q;yt-FEN;0A0^9S&Oym2S~{KY$E&aj?u^KSEFv@rIjX5 zF^&)y$5V)LuvdHlfjSYT9tXk{^&xyx2K0ts``<>v#H}GF%02OHfUE`tFOqob0=Dp| zO6pFu7Y9(YSje!5sk=wmpduxX3)%|9C;NUbgrh(s652$qmqTaU zAQeI%GjV#X;93x|MPL_4D3^=9+^|UdOKQ8I5KAsx!eLBg@5ovOVVL{A*$uHQ(X^(F zPSwgPY-v+92}|Ayp4ew{1Zo_8+r8~hS-FLXIqPib7)MSj1yDhBtW%ET*ix^hW$NDp z3l-S-B*tvXAadlY_Bnw4rnV|VPPaT3wDHiB#b85({@4o(_eN5J;9AjQGWGGkZ#8Pl zfgJ;+?3nD%2#!e?$l!r3mO06y!%)=sjz}xmxS4O7_IOIK9vfS02_oxjU}qfFf(@`< zDf=;w_DP(vsu^uvTUFHDIwA<6O_c$c!)BIjlOxgM3{M>F7!_sNvF55OBQq00K#Ry$ za>{v(_LSe_$Q-wrTFLmeuCQLi8joeBZU)t?)Ib)NF>iZREqe`bD`2ayN*t>ma}-M- zeP3&HnT#ActUuxyV(477@xxrj_EA1D>%?a&o)=XUbHNGzW|aq%9kW3lvs-oPwFT52t5(6{k4{rL9WZC3;@T1 z2tYrcOciHCS%vF)%5yerSOw||P#yqSUxD7Kpo;4qtpDF!KKmVih^TuKtb_o%}m zomshl!VfXyiLT7V5Hn1)xlcWKW9;`Ke{~kU(MuN^>zpCLiFm-NfVq>Txgu0+8V`;M zr*8Ck_(^$Z>M!X!#YkKwz=e2bre5w%yu9+>SP)LoRyR_?&qdOeu9vKc)QZ?w3kB;r z$A#jw9_bLfMKIA{4Wu`wSfK?^8Ihzw-3P~d_X7C>x8n19AOy<>Z_b=D@TQuf=s#sDKS-m@rLSQ z-17iUQ=Oq29=sG^3SpiMX12O7EdjPR%BhREE{OqyYHU)qo+>KB6$ISjQ88zoOFAq< ztyXAf1G zKB``V>&IwuCOXPFM{W(n^JzIICviXa?G|4~Ktq#rG2DT@v@{rQY!WQ0=}; z@@^;LCxKLDJXP}rPiMZL= z&5inSZ5g_D83ba0adT!htG64Vdax8sSPxcFp3&8td+}4FXOR;y zu`bXJaZ8Kjf3BCceW$4RtSpa5SkV(Q#Cj^Ii(oqU=9$dvA5rdoW~s27{T{ay$$5(% z*6WzJ7SHvTJkRpBoE7Vg1OqL|KkEYF+V)uh*?@GASPYa={ZW5o8PFSkce;Cicqa## z1{g=#6^>O)Jzw;-vOCa$c89LL#t*a)=D@*J9e9!|Oy{0r)I^qJrNGC`Dvj~a4&CP77DnmF1tyoM>e$*?d3;p*stCzTxG%GaH$6q^?Q ztkz^6-)EGXW<|+8j`#)nVRL!&T10?NWyQ|xP5Z#T1i+hf=7{y?)ik?t_4ci{Yv26d zu_XCtZ?l~%_7*kAl}BsRq|f9(cA!^>vOk9gl~!9`da~p3Z*1#WGmmFwEkdqD9fKR& zRi4R2Im;JYPEV{?J{F)55OD*an|qDJo%2P=vs}{~IXLU5|4~W*IIeUaw<>2Gn=-at z=`))hza-&tWpjhh(`TVV&zui^d4peX3co%MuS?4cKCsZnI1HW05mJ1Opw4?YCR2Zj z5FC!ZB9N<@u7YL-Hzz%}<)0F5*o~J?}Fz+*n8Wr-NXdi(#lDqC_+al*p(K+)*9tGn$Ays;_ufx&z)U z#dYBqThrr)Ku*u%C%S?@%BC)5@u^rTXTEdkl+pM+?;QGAO=t|)S++N*&&T2j$eCu| z;i8jfXO?&)A6t~0^htZ~{7Eh|H%uGC(U3|9j^TME=SRl4mXViiD>Si+2`9;!eP<(v ztn=vo%{V;fJ(kn9I^pZJ+XZndvF(=9t)vSE_<6ln+NgU?|BKX!D)z$Ljdb0Ps+9)a zs|_8Gt8~`}F@YtJiCDF?N5#<=OFK}GBe}dC!PK$-9*DO}>M&km|xG(I8e!a(I-#3y2S4Je!0wf|0myz&iy zY!aJlt?O%{#nCjV?^@mQl?4ksk!Px-_-sLviV1-(nnx5US!&3=fZauS%D8xM;aHnuG8vTJcdB) z8ZL#jeV$i2V#}rONh@K&&1@WR_sP1pxha*pRjc#Rj4JP9p)|%s`Oz`)8%?HhcpyRX zw+lqBF0hkw_i(xhQQi&~whYVcE zLNhT=rBxwz(TQsZ4FO@#(KlmMN3pfHSJN!TNG|DqWJ;$7!?g? z$9^1TE^|vFc`PWYV#M^)z83jDyPz?-tlHbC%;6eG!OLs%u&~8WO29gbjroFXi8 zzxa~IZeXfmbMH#f>KM>MR2aSe`m5=5y~-A?=tdSf@TxfKiW_FFFgxd^80>)etp_Si zZ?&rh3B;90Pc@I3D$1DOPA>F}C3;HnFfKsaRlY!ge(e4p^^~wOTq-b*nkw(dpR~YU zL2FlCAL~F5jZ-eq0lh`y_l9t`E*|>ubAXIvm_!qSHA`nen_*Hy>;_Fj@^-3 z1fZ`HPkZ}nXOSw98X`{~)f_||byn5^ru@1SJ!YbmgFCYdLKgz9ov0McIoX}8$-*OS z=k_C`f@$p4Dht;D)vq`3-n<-SsJFGK&Kqyyefr2rHN|#@rz%EG2SfL4abewYmsY{X zg4R#?Ed@cJRC`=sOW>)9Rybyx4n`_sVrNFgPmY6`2p}{1=ww1t#m%ycd|{v)ynFOv z8Qt&T)G2q0Bmg#$EL1>ywXX#hKj>Jwo7GlHd>R`$Tg`Gzxv^dG-7|!!;&m!= z5Db`>APz*XN&_c4S3DwE1i9nLFL<&2EBk79kcp%4Cq63uL=SO&rQdw`r$f0_jO8Ho zNmt=k@kGZP zJZp$23XyviNIG?|>}xZRLZBRImyy9P`?PPy0J+*s09hPfhMcml5y-4*k_l-M(~d`L zfhj3lGhEYJoGu6~Iy&3ESB{lyKI~%~&XL058<^6r0qkQl^|7w)%51Csl)ApR@F=8v z`+F##Zh^^y8?jgB1L^Rh#1l6YeH1=QgoXPC7uWLguR)ei00E zRa!b{x&nFK1Fo3m|HE#7Vk1_utaPuNNb&xRyN@UM*vWClpwNwtR>2%?^D6Hh%x741 zd^z--6n8PRT-Ccs7i(beVhXyfTH_Zb%hin!>={T1R!F-2CmNu43lsFl8RLtqu6Aod6<)pfuV6^m3mU)v3G zk>w2-PH;A8Mt43$UmlSn@qo;4Fe(v>R4;*xwiv1sWhr>xz;Ujc1r^9M$dQvkaZ|v; zHICPp7rwSXxUvj&5q6lJaV8ix8{7%C*;PYlHy~3}59$dA?cC%=NFNSv71LQj!FRt&~+p zNy!1LRUZlydS2vuwJ(#U%}C6J=B&e(N|Omrp+Qm1?a&?oHeSK&I#GZOA{;ZVakL0J z6E@Zhb%F7Mw_HYxCvB@?&oD=Jl^`iN&MaTdtDdy8UU8JPr;SrRteE*?9MNfp4H(U& zG?Nr+a+qG1L+~xq#D{ai?NB{*IanMB*dQJ~+{-e@i}rY$RoT1nxRAM`l4~@Hqq`2t zfF&;L))sgxl^L}Yzc(U2llkCZqwHgv`QO3JY!~u9+8q=V9Gz|0Dx}%-K~H4r>%<3s zt(pvoa4FMMphlWeGf0A`UY|OG#R&&Jqt*&Hets0Y$fC^!5bB>-7@yrc`hJDJ-pM$C6+>u*M=Z%ua| zMA>_HT@f8QGhZY>WvL%3aa5lu6r}jkcr_J_#I$qmPzhJ0B6WH3Ib)xAuAZmT*8*Sfga8@Sv5b!2 z=}{NQFd(Xjbs>*W{MSb0h&5{;eWh|n*H|4vDSDn(mQt$-(jw5gI#Tqb#M!~hs!fQw z&VE)Z*EpbTq!fR}7jJkPiz#e|Sh*XiYTmp9k*zV#b!%>2JdF3$J_dMTJay#*s~pnW z!f$q{963DFSMvK7eEhz=^0JFtaXdn|5f`!y82i(&X|s@O&&V1?d_SIhOU!|8j2E@p zK!fu`+j#BLB#V+aT)ME>`pT-gv{@P28PCGf$RtGT9aGyV}I|`yi>yWOofh$fVQY&acJ({GGe=fn^AO2$}U*WFF)NRLLF{B?=}N57EwpYSsqW|8da24q~&AtO2U(X^Kv znl=rKlLd#PmF@J=JTx2Am@RFr*86I)H9xBoxRgP5mc)oI(WqW@5|a5>E3;K`ChfVh zLE0l2Jz{Fnu$yqB**MI9Z!b1wf~xg&P|^cPBRb86Ksat@?B4{ay@$>y zTbG|EmK2q>gg_n(M(w1`V~o*J(Nd3$5q5Pe@lXeOvxk$4915Vx)wy&a5P@FU3cQ8n zZCU0qV=$SX7lBTiGo$t^o~v!QGXL3wd34#|MP#JA2O_??zQ`?22o@2pZHtQ2hw#J8@1xiQ}I3uTN#lfhlhSEvw z0EZxpXC{vU@O(tM+0o4>Nfg)e4#@#bv*DP<)IiWOLi%djyhIzXt>X%8Zq5(m7)I)- z_tv$^09`hFwD){eK4Uq_)kJ*cc{KBqKCb?T|A@KMd(uuZRC<@Dju#Q^2p)m*9<1yo z&5gHdQY)==#9Dk=lte6!5|VyO z%mq=&D5n5=l|^6yWG8rUyBjubcw~#|HpWHV{g3o`UuMl?`15*)V~~v&W6g7^^AjCZ zRkRy2`3{=4>QkDgCqF8~k#2F^4K+~I>Uv$Nu-gjSSuNJ1nAyI}=}PDEySNrrv91a6 zQI2e*WMJ~)Tr7vPNR6%0@y&%MvC^kcZE{qMYm#5PqV3f>a^hSZ&>SJX-j|<~`GepW zY9H$YmZ{{g$mqh^ux9BX#Mj{ zqwmK^%x53>)YH8Jj6AU}0YuSJ?xrzsDK^@_0oihufNI;|LmG}H5TjIGF8z9?FVjiP zBIVgJvj;Bc7?jYEdFCON@m|Cd9Tdk3%jm&1xg?fkK?OB3GnTyrX?V+t0uKzTpm-*mWQ)=lG#NaYd_M_B^=Fm3DlzO zaOB13Etvriyv?}OUv!WPBPi5q6Po5xgs4n#7`L6wgHiU%1#dLdI&2ps?)al3 z^Fd6}&DY3|IjxY&k|Bg3i#}tWOfxz4!%+;{)lk!l%Xp#Jl-EmW+vyMw+-bg;@OzUV z`2IDjd7eMpHg>^TyB@E-*^7pn@8krp^TlHZ0$XOpRM*Hz0n?doq6oYMSv@848c?s5AU$u-3wQ1790#1?|_eAn1pGL7(2IXkKb^#De9W zxOOlhh(%T7U+7bnhA@f4>)5Q6>9;e4#`xy<%RvlKkST8oL-g0!| zDow0MZo0-=afH=@eF%ykTphMPKTb6(9=RLzgTOJbbPl#EBK(d<7u-(L>mykYZCZ9j zlZ++URvaU#0#O!nsyqW>1%d|#@q&;LnC(4O^$vE*-h(fj?PGlI#C0zW+BECnd-=G| zgQ0rMHNp9oxjsJYn5N~ZzBzWUr{Kf#P8neL+==diH0MX{1B1C6HS*v0L0`)p*)>Uq z`*r51t;JcJvkcuPyCsWPZE?;#dBcxnM0Y+xnI4I0HZ0AMx25sCH9rTAmPpQQ^DUlX zs{G8!3ocKQS1(Dy6V2N~Lx1y6nTGCZsHn$d-U{6)X!Dh_@Mb|R`lWtCUpUaWx^Nx& zu2(n3?-71OuW6H=-7urDVN@W9Vg~0c<5AB#kLI}62IthwS{(B>!wtl{0!QeIOKZlg zpswP~JlPE6;J#>m4WWK{jD9DPtG^irwc&V0ByYNm~1JM&t%LFkFFn^$e0~R$Hzoc z52gK|MbybIyw^Hw@W zbUa~K+S>&&&q0?3Q~;HKRbC4gS4Vp))IfB~Hjkf8JwAn5+viGvh;*3zN=a5TbD#NzxBcKcI2zpx2A3ld6&pPAv z-D%pX0eyIY=6WN~8xT+1$}p59b~pS*)<9mg6iBU5Z&bImkFZ2cP6a7E4Fi z#fT~5s-hP!ijx4Y-$`BWvwPg!UUvR8!_pBK{AsUAzvwus6a50wGfX5{>(2vc(jIM> zz&MVpMK)oo5(c#N!e^8xej$EDzZ~VEG+AAj(5eXvlW;F*s*+!3c=Lwm)8>W*z0EUftzFIAZmj)@DPuCuUA`JYFtArCO;}aVohw#~bzx>fb{qxM!KgFUn*TuS zs4`@yW+jGG4GEy2uWKJcB=)M2oi?lO)R5NzmjAy~)Ji7SPf*6QU#;h{V7aIKE(GxhUh7MO29rk}H&*JS+Ozh|7uJqCOQ zCkN&QCk?)3k$LnC=gMPD^)0&%q8cBfE`fFHipoYGTvIw14o0p{Un&lksh=*>cw|!P zjd$9x&5&Hz?^tB(4Pu$4e9c)cD=g!$%6k;pk!9R$QEHNDxMh)ma(nxDYNr#-{!G|O z5L3}Nj3sEbt>&fkRV%eH(^L7^b`L2CsbsxfG~bvPq}2rll@3b#E*4k@*kQH?T}~W z^~P50CgYSFS-h0jUd=ycT2j`fPY8UNSQAyxtBjKls(tb0PjaC0|JZ}XoN-00uHhgm z0`fZ%-4IgivjVwi`W<=3!8~{NL73Tf_>GF@Ga-UV-EH_x%xzp0|5abOYF+fTPl6wY zj*CzBIb`0JnA69=xoh9~MkU6a$r5tqk)3bX04rR2&Jd;A44}CH_?gWhFYRD+2L0U4 z>ldQ|9smG907*naRB3jDOmJ)`f=|@v+5`emSgbv79K*nOGJ+GHbHSWI)2EoQ$m0o? z1bQEqg!sv#)*0F&*_~~fUJZgqZAa_op*5|cSjtc~(+v;^uMDm=^$sI2@i(k&!4S<3!8(MA))SvirnmL<`#fM+UT1mQtjrLU zNN)JGUWBt7ee&G8Ad%8FNM#cD8?fiktdw?bmE|8JVlv#9w1 z%Po(~2Kc9CI#&v@_JPEy7r~K1mA$Y$R%?rLudX$nZz1@!ci_8P%?sXk2R~W-)Y>I}?hHx{TjmF^>Lhj%zF zGRP=@U_A-h#-;eQaBP2jUp=r9cc;!ff-vs;-etHCiQQ&09=fY%vojcQFoAL4k%*~ zOE&~BL5UJ}TMiQ2XNV-W5T0MJgQ^DfxKIY4L>jX0<``y2nS`5vYDhA}XU@xi#-2-A;cnhkV zqYr%Vzv^%LaYE%yH(SOJdo*)gB;AOsA~g_{oLAVzW<#dz$lv2pWCl2t4VDz}$Y25! z<0dSqe>GLKFH3>mEUa3Y8D+8w|BCv}=p;F}UpKx&Yfc4?PIIH2#YtbjLTjo^&dDl} z7>7^pi;~T#*jP9OM1w{Bkc)tpR7$$s7Zb`iQSYPbm0&@e*_8w&8sXXklZ) zPEJMNH=97sUgN4_U2tK-J_m*muKG?9kmvU0MyDn1E${?+T3zrEuYBbUoV9^*V$3P5 zaKg^|I(M=eA;TDs+CGfkbc1K;wz7~iToayaRll0}w)pZZGy{#lHFcp0*YbI1D?eV? zJ}=o9m}qdNL*{6K_MTn**Y%egOa0u-zRQbWY`cYT4=9 z*HP(zK&#-0GPioNlqZTKx2~zK=#nc0k|WhQfGai+6uO+g%F@~*dVYyHNIg@@V+wjB zLd57h(yAO*Z@C4C`Yp$Irh|EJqBhzceV=6Q^ax)*<97$!ZurFu1_qzLAgJnCDp`;_ z4&E}x+E-gSgo=|@yn*RXV1vaY1QLOSsQI6Cf^WeDvK<(>_Bn`j5xC-(Q&J>gn*Yt!R9q9X&7!T14HSMYK*)vwTFg8$>Os zF^qOcSs#(s#N3BH^tl%h$Z^AZoGhY8Ywgd|c!Jp5+`R@pxJvp5>`YTFKMpQjgd#XIwtIeWqO``VU^e$*EK-DYP1c#F1`3XaN8lM5)ju4IvW8aU!-85@3M=Rss%Ot~bA_l{P!rxtB>EBT zwUL16X!&yUZhjZ<37e1m0sZb`@Sa#kOYv{^dLVJnJ^DPvY(F;=-(ifz zkB+-XLnn79{vdp82F`XIMv<&VoS$M|8L|PE$yN;#ysn*c-mknX{DH3H(9lJK*vsL- z{FJ)$RV+=Gtjpl)CuAN z72~P}<)_p})V|Y>vHDgv+3`e7cJpo*5*7UFg%;hbhjNDihMP%_rEDBgCw|#yDBY3~ zU5D8Y@N*DQ=Gg7V{QP*(lUHa@7jtP>CoBFlSq<%E;Vjo#{K;@G!hKXIhs0iFy=3M? zxkT_jjb_b$#hzFs@=R2-mM!Qz)fr#Su-+7P<`xU~cJbR{YbE1geK3bWl+-tmtpr_X z*Ho8Fwx$ZJI-YyaG_zPTY!=|mzQYEPufmV7cXnqhLS$UnM`ml0eYI=1b!P*(KYkWz z*E)Be&LXJeU6h(1OHu}X^Rk$aSby^kc&z|6QL>Z1_t#*!G57V`!h3vgY~Apq5p3_3 z1`XGwg#?`0+?mPEj25%xP=6)T-sZMT^PcP0n&u>Ha%gS`Q6uvlU}HD{IJ_2JeKY_b zfPCZYw}+FVQb@MTKuJEgR43>Ue!57n2%9%y_Ed}wA;ON@m(`caG$+~yDQSf^z7mWG zNsd6a*sX;2Yg|erJ9VYebomAyz1BqpSS6*VI90BeeyiHv9#N?ifApp4PM1=%FXZxR3YMO|eDY%RIwM=W&lH_c8faipHN5*+BDQs0!ZvUy{dKRrG;aW+XP)5pZ`>^nvMmXA4wxd zy{hx8Gk)*$$+G0#X4XHfwQ)gy9xj!lr3|}n~HoqYW()04++sK(>L$l zf0MSM-fV=0U;(n&3iM*fs_(^G^L`TbWs&*xp6O|i5|-5hg-)=?aT!$|PZ(UY2-OhV z#o5Hri5-WNmf}+B;Pk$WcczahGMqiXr9t1Ct!Usq!SO`xjLtT~aN zVm%|MOk-jDhJQ5Om+*QpTikd)_SZjP_HFS)VBhOAkcjf_M)#VbOAhXStoWtJkI~5qbg3)8Iv6Oh95R>rr-k^k$HW9%$&W`~TT{({4$U+e+{; zms+@%xM-s`QtF;_X6DoU!ugRiXS&(ymPAsNDDG6TinV18E`STWwt0BOdoMGK%&2-{ zFyP_>1~WHzk1busQ$Ff|w}T@v@iK?Y1E#Kn(in|BcFqaVK&vD*k+tr?m9lRle)Ub^_m|SS1&=KRe?*VY2l!Rh;P5q7g= zj>7P!s*i*o0@1TsU6U^ucq(}i9;RhZ@d<&(vy=Fu#BpBX&6gDBEO+eZ_2A@~biF-f zEO2#k&ZjpaHLw11)}MM4sb`E~rG za_o2D`*p6N*0sT?oxhBWcKsNy>(pVyFXoLrXIiK0H-m5!-W89gw6b5+$v9Y}J!b>+ z<>yt(yO_m^XSfDl0GZt<%U#cVgE@4K_d-ba_$?_nS79lVj)C>CvGBg1T{3RyHNz#zJo#%5YMM3yJ}3XWjMn4-)LM z9v!Q%L!olc)41$RPb^345j+$%WME5===(*2*TMSkH;pg)5W(ieWBjV!4*!GCc}BSsIa$bbTdJiMRfGoPl{L4 zFc%I_l31w3nk9750_i8m4t}!3gigXA4ECzxo*lq0zo>`jp5Wg{G?|JD=ylI?Jz4P9XjB?!+&p8-9W4Tx{}`0Jc^|* zi27_cv9uUn_8a_x+Nf^cZw_czCa*Q0ID|#|^9}ThZPbCtmUHsz!9bmRc>K{9eI`WP zA~BjA-S9+G^z^E_xI%}qezyjPL@FeQ4LD=#kA2sY>XbTR(MpgZ&R;z1&@pj0n zB!|E+rV%BQGSwPrwMx5z9A{Gn8)RLx(|(+e2< z@pml>TS6RX`+UtC1oj|j^x8AWOdKs7g^pKc;}6TWu}G4M`GOLuxD&mubp%140px`46nV3mbRt zP!%|K=ZxT2ekY@WUzz&5fPfcG&bXDpWJBu?SJU^+$mU1;DEl`+ZwkB}Nz2u!`2=5%s@L5G+* zIpdyoa-*WVAy2Nbfh-l)&~y}soZg-Wc3vz{r(|qba$V(E_iH05JojYqrjE)MLx$Rv zP3qz|bth#yo$f(9OhN)twTe?P9djwI%(~uJ1aEW?Q~^vtD?FF)(cEnV8%<-{qK*v* zfqkzvd!Ml!`{FC&5U=-+@$S)sb9G0LXH!-Q9f44kvC z>uS*xY4jnShpRJI&5(SNKh%Yx!# zp4rzuNaZtiB1gk=W}{tPMmdzI=GRLjFZwGVABP)OR`VK(`Y>)DJ$E(OQH}mXh-Fu~ zJl-zo(tA|;YvrTz!TQV<vokmmN4&-b+N98|Wy`3A%NVL&uD0O-gHy zL0i}o4A6!#ptGykHDa&5kFT<7jw7eq)W_rllOti*Pet%%kRj0eHJU2mIS}j3x5|Jn zALLsaO}VgpF2JWy{UwKwY_O#6*m3Z=+yx!#;n!7{;g6134$qU!(8Jt4dP1*lfU||r z;@viwdo$#up3V47mdpv9T)WUw500kS$cg}pkA_hME_=vBWNVvG)2a8}oxj7c1h-yC z^|USAPU0&xVTX4l+v|JphDxsty4)0XAUeQ~a%Aj`S9Kna>6);^1V2U+LkP`I>we2S z`#F71sbO@wZsFA&FUxZlT1HygUgoe->L7JFgYdkf3!aL@Cx4FXty2@YT zb$ICjGQmu-q7%1HgumiPK0W^7$gy`M)fv6Zun-XSVQ=;|S7yR?k-)>KSiHv$#5guv z2vuE-VikL(+l{y*OFq%Lc*I8=Tg0Ki>bm%5plyStxpUJF0Q6P;1IZO1F{;zZEA+wR(a1Wu!=z6%84-3s;j4dIs(zq99%& zT2g_z^?Be1?VwsR3x*%}r=Mr0S7J*7DnaxxW6@2J>__bmAK6@=laEB|@<78n8p4Cw z`n0tdA>y6>2MZ@eeVq}RKaR$a81trS&Pr%j;-LeKeQc)~RR$|0WV5qBLYV^Wc)(7q zEA+`h_5{%Q(U8-}juM)joMT?D9-yyV_v#$e!E4MyPxE=iYTNVCtD9qilFIiCo3F9P zBb5!+{DyfNsp@0_)lw zRWTa|F$7-KcFl6VwwCJ<#8b#T)C9RpPmN>vw2csKO~p~d=p6l{x`3r~w+{Pb%r$#z zFM!FZ9QvZQ-((R4E|t{@@-|i)Iy;F*66-Hay7w&1jpV@SrXzdWbeN6!V0a38Y?(D2 z#zFNm{9qh+PI<2LvmV@@yywVOun#!us2f^p}$fU$V0lPE_MXlIsKr{!LDT>P5caQhsBS zJ$(8~o5RzG6Nc_ct?4RS#}zMHbgK4l6VyW1AMs&`=bl@8;MbimA|)vr1M|2I+wITE zdXj)>wsh0%soS@s_a2!RJ^5V(_W)#8@vcad(9XZ7KGnlM*==t0VgM$`KJ6D;x&fy0 z1-I+WNxWNYJ}uWUj)^M4Xd8IT>;(;D9VI$RCKD^rc@7M;9M_=aw6I0ww)d%aNO(`)XMRnyb60#WGSB>C(-87tnlojSBsew{zHZ;F$4&5V1L!vh-&I(Z}#L_a^ul zq4SKBwa8n@*Fo~MEZ6NCU@atnELm4WM>__ivJValaTGhxIea0_O=5R<^$kTnPr%em ztioS|rIYepW4N2zYxs0LN5Rf;+SPB3X))zT^a~pzBD;O$wWS|X-(#5V znm!IlcWJEs`%08vW@l1xEjyV$ETQB$AFP&?1QnxX_2Fl7QM9oU`(6U~L zwiDkRg*L^{s0$h^jE-@I=C~ba9kkS~@Q{gDJ!Mi<6G!sQ6P!nS=1|U1nl@ z&!4VrQCT37N9gRC#(|tTs9jDwWcYw-<2rLzJo6J7pGE*joxH$3Ja#cW4`Q8kL>i(4 z5qx_~Iz4tP_f5DiE9r=MQ$oxI&RkcWE?HH_K(1RE2&fhyytEQv9XB98hQ&Y%XKu}G zouDc9M$imi&+MYv#b_jZiFtqny#8pRQgKCd+P4QXkFfw9iuqlU&LOlTKSXxM8{ImN zRp%^k!`-JKZOyK7Iiq79V;0np93yU8>*@e7i0qHYmYPd;d-cZU69)%)7##8yk2)sc zGy0DG*sDY!Fv)w%Fl$g3lVGUlASIKW0@$hU0_w!|4RSH$<=tekSiA0 zih^#V?F6Of+R4r}5_X8bBgfKm9He5dz4sqUFYgdo3mx^VtxINvCKJ({8O?Jm-)jI7 z*eUGETT^9L+mNHd@$e(Z2=G4Gg;_+HgQH>89JauCj?NcP#ND=Ew|GK%wTK*;7upx5 zV4oMviWviRHtW!*ID~)n9sA(IgTB#QKNGvQQoCYWcrH|6==LWlYN8en3l&`Afjk1B z8L3R<>)*yDQ(XMCK|{JU9-=Sd9-{_NEa(%PzbE!xAhgJ#rt<*;`q;SmAAs*H1#7y) z->25##*M`b{MoCQ-kK8nL*7eCWwIAx1hCx=a;HD*2V4$_bB57(&=nvI8?R;T& z;X_|-30re1@^<;`+P*%*Lu5U3L`|S)b*$DV@>IKe0R=W?63>n&#uzW+D1JNkMzn=U zntRM(>2LT4ijYfKN-SskQXWXR-Jmw*&`OYI+WfYJu#9 zFfs|}2%={1?h01fro)NES4fRnB{Z%%5|Fd@MA(ZE=Jk*f$XOXfpmNB_)na>L*wscp zxJkF7i0)WyF*9(+lr)0C6z$|PSx@eR?Sq%x=dK%H8;fS3azm(esV-o+gaIEgf#qK5 ztt4=f#ofbUyqtDl;X=ft$5|+D?4LcoyL)bT`%mpp59N#b9wo4|aiQ$&kDxzOi~EhW zy{p9={!c#p{O(hGWzd?~Olw?>bSA5|syg?DD^+AK{38gAHBqZ!k%*egdh> zDimxhJ$4nyWVS#8E`=(#z!Wy>aOM?5g z?S#6D8r-@#h`%lBVz4VBOT}-32HPsblZ*qCbXTM>k9rBjwbgB`LK&h}YUHScPr$+} z+KVFG;sph}omj=mvoBA=fEsH<{!N+SZ7 zhszj4D5dXY=D<1!i$QE6oo|Wml$Sdb5wnFWGi4^1=_Z69gy139gt(UiH}`Kn{nFiY z`_n^2N$-)p(!6r{Wsbu?Az@R77f|p?pik`S<4<42jel0+bUr!tSjX;zC)3q+$%3eC zW7QYf5mJ4|g@S&mE6he9d}E%}4KGp?C%h{z*yGw`OnBwA(yc>68;m3G9$yxllpDOt z{i1M04%^W%-8KV8O@EG0&ZD?P()6!z=F1pt2bb#Z>^prqo)ny?$Vxcr9piwP|HjtB z>xweX-bd-!#_)L_@Ldf0bjq39HJ-Rh^np@k2R-nUo^bp;cLV?KqRgod2Ef>d{*n*z zqIyvAOdedJ5hn>$RWU0x))_E|P)ga63ynxe~-q@e_yavhad!Jbg&ACdc@5)2% zUDU0iL$!{iI8D%}r&+Un4I$mP%pmHY*fcY!Kl;>O{RZ=gX32 zygUO4vVZt-VhPN{pl-BiWmVP~gHLrA11-1UB6NlH^+AC79j=q&y5++Ri4^S|L1ofefGjX^6v)+iZAo7zK0WIKD-9qx|?BV>*Ad0 z$Ra7u5*7r0@NsbMm|h?Um0>5|Niq1a%XsXgh3`tQn3XI8p3FzK5zP3bKKne-d4kx$ zTzymq4)JVimvBe1G)Lp%KCL?m-I-RosNzx%<@AWcm_sJc{Le*hBu$zg)ct20#C|A-_)^N z*h#?Epb|`gn-m(?w+auz>ldX2a*nS^a;;Fxq=lo8+qLGsLzq)H^Dn@vf&&Awh28WB zseIi#{Ay4>by;C}ywo`gu{3Z`<~_wO%okN-?T{DpSmozrmJd_niJp3Iw~lV@o}4EK zc+PE&;zr+*A9O~1u&%ieX!a(fs)LTj67-~Ud;lh!_&tco02VVuD%R|Jpf*I*it9D> z;5p`M{*cD#$!Qk82vC~J6@J#Sh3D%Y-F$Rw(R442pK}mAL`Lh;$8;SS%J5lvCeP?Q z_6HdAt$G5Fr1JpONI?~=bUZ$j7S2r^>uv`A;2u zuYWK?dTs{Yh2X#S2-j}%J;Tc>AcpyMobWOQDu3UP>N#(cN3GEr##zy!@9i}|Qj5q5 zxFj~|=n*T(xP=4wE(`DUn6jI|W2nW^*o91UKZfQ5N&TYtmc8rz&Rb9H`}sZcP4Dq4 zz!`emUSN6t^vT@^pS-xk$NjfcK!Z8@GLn8}*-ve$Re;+GSi|IXfpQGXxJ?;~#SxV%yD+Kzi{+UMtQx=2ipk=~vf1;G4E%AM0+wvwqg}Q{Y*65awte?zHmk za~^wS81>pO))Le@$cZ5o{3qYx4e+i55Vh7#GI9tz-Cg{I5SemeFaFc5V+b;A$f**PY*tD7k~A$5`yfUkW5M1Lf% zcodI3R*zK}&p91NzZJfC&3F~Q9B&tp&lvM|w!P=oG2n1mtlJa!lN}Q}5$6(w@5JMK z_}d@%^LWWr<8tM`Xf`u^&uO^zcc1pEc@X+s+LP}66>1m7Qs~xxIuwVe9C?Nb&zkob zL2bLBje@a@#oWn&mM6vaVj%J$&Y`KI4yZwooKTRXM`s@V-LC_fCNTYNX$BafM{3Xj zk3W;?%5juQXROI^UeV46>T?)XfhKdHP#^il+2{z-h|i%KUM0<^&rVU- z$;SBrwbqy%VV`Xx4vm2UWa-NwvKf(%rla=g<_5b?aWR2XXo+Y%inO*#gf-wwEmmF6 zd04eAJFlgBt~ER`>o{xenx_?eII{diElgJKWyK95)8j$HD-5)iF45FiR+FMET>!v> ztJ$khLAjvQesjAl?fh2ymF{wc4iOZ`MEYi18?H&?g;g>u8}VJxYdRofoNN4Uz}{!t z5boJ}wYE%Hn7WWh4V!r>(MOH0W41zoI>F|x=+*a9EqN27K3f^_hB!>C^YMf;w*lYb zPIr>LOqH%=@Ibi)ay@#V8-IP~!6oVss=}UfS6#BROM_`s5RjOUL5u z(KPp$G(YAHR@I|#HY>=eE!%Qnkx&I|57|p$Na;5xwzck&XML z?wR5kXQ?Le7fCS=3=4bGjRR`4%a8Y?7JLKl1i?snUH@W!*U{YC))> z7X$8}3$~v)7VMw$^L#A>Pl6j$9Am(E?d*v!egStn18{C09xiPj$4L(y4tP9wv+L^; zBm8>ik>Mfxn$78IUPu5u%6kF+TABO2`(8_Qr*DXbBxNc85^OEo`9!)wFetQ3`TUDZ zi<}-%g&&N=cgLC615&@Cx@QG2C-|BLe#!qM`*^?KTXhrlP{;lv(Jl@;j~J`MTO5Yc zi>(aZrSy_As?=U%fhD^w#j&az7TE_ILe_-RP)!~C&C%wWMpgE*hQ!*3%Vn>g<8|-x z2L9SS$2zP^d@X0;weY39AZSA3U)NN$KWL&Ca=NGap;9K#n2wiXFjl<;{Hm`Nh7>Ea z*KI1h8-8TzuZURo96;UrL!pZlVC(CE=mXR0q4stIB1p!7O28rtxQ|W4YT~g#R1aAf zjfQQ3+u+81*T<{_XYfp$@7At9R_tzlK=V?v-Do2SZx_)EWRI`;3V1!MACxmrb11j- z0$wD_vrV6o#hS0eg4gvKVssiJugsD0!m{DjIR`!b`x|`*wQ4B`)iO_=Ust+CKIRXt z-!jl_i;%BA`m5Ter>VlFKzg>Lo&BBv%HDHrJWV})Ll)59ne;gT8aJE`eNX9#-)v07 zqgek4zRW~!@Wu^biEl~`g*4Eo&Rcex%TgNmtpdT{h;@ii;k(W8NI-{RCYj5WgZd_o zXC3+mZ#*p)@s?8qHl=U&4ZVugz$UFYI>4esQkcxY_B*Rdn3%T$7d(UN*^|%j-o{7A z-#omIw@l5;C>`GEe_?n1pW0vLSVCqX{VNY?C#drWc#4bb32~uhKVybxc1Bx~D0q+; zn4+Og_Nu{qo6?B8SHBXv7t78$=E}~J*xxwh1P|REh3iM`*yq&w9!BFFavg*C&YE>u z+B%?j0&QT$`~HRbm30lYVQRY$49hV=k}k$xr0e%?RU{FTv4~4(7^*$3^6At%`Dv+=g{_(@@1puX0_DCq}B!mxakiVqErq4H1u%|KqSeR{5q$ z%|OuGNXp!HmF@V{K)-BZqN)iIA_Eq{kC#%ud;#a6cb-38URb~UY$RekS&8!Hh~50X zoRFuY;FsL-o&NVf{_M;fqo+8Rpjy03>s3lnp`LuMh3~pspYme2+#^DD-w4-LK$Tji-0ci9GaQdJthjN1(5W~MIwz@`!MD04w4>YIEOD6XI#9VVss|ld zNB(+reDIH-N}M8P5=2}^*ScTAE(sn%`3QOVJNzqNj(=t2(9U3pomvvJ9RPZ7;wAYaVfllJnf?3$*-mtD1&<#}6NZM97|<1fd!1~HA! z=Y^HNJ~}<89NZArh?$X>4pUZ6hnsr5%Rk=S&+q&jsq-4on##>EVa))lFqd74d05xL z>5)|md@)SdAk26acM5HGdpmsNeFJfFo%F-y#B*hMr8Bct|5doNIPtwiDNq&fdqLx2 zGqyKK-Go$WsLS%`H1yF;`i?8A)z&Z8)lH9#$Ng&LSgpTRLTyzK1CX>Rb_naVoBmp@ zo`&P?K=Ao;r{>umN0uZkam>K0;pAu;hvula?OkL07vNs6$1A+qf4vIPXM z*__q)`Flw8a-sQ3(50}#rfw{Gb8FJteYB&W3HZU2{ngd~=(-NT4DCD>Ya5@)f@>|? zVW2I8%wy!;s7KhV=*Kzh5hG{KTaAWTVn`@wa{xvcdk%3;SVAXd`I$xK31|vVS&uXA z+OVRysOzsINDQ|=>M_wZ*dr!n6FF!m9B{7-o>gQY)5@?24bF(!on1`V6SQ+(BPm1) zSvBkPTCV1*xrHP?qv_`Usz5?^F{A>>wbBV^Cjv`98W#Rh^8lz!m$4-+_X(x!up5J? zlzAy6Rl`hojO{QW7-l6=xMEa)Qm>A2J@fG(}d6tM^ZY4hW6YM+jhVADrKG zy9zwY{d5=Mwobc|!0m&svfKF7%Wp_*k!+S%r)T7gpPERZb56tvMkdLG>IpBH8%0pQ zZEx-4rvDM>ughvR_Ujn_sL=SH_x4?WtQo6@pYva3RUTpEh-HEWn=94^8Mph^-wk+i zSiQ=!Ja+8Z4PWk{F$cb9B5Y1gH_iu4$LHJlYS*`T54(LlV6t5i?$cpWHMd?DJv;+L z+ifv<{-byOAg$4A2DE$Ig>BiuhEL{P%4o~m1^L74Xk89#a2j~IMn1m-Y^CEqyUJ^& z8z^5{*S^Cq)w0FMbA!K9rI{NH*xJA>W#3>tb>UbHMQIl1P!S|?>Iee8hj8P;k(D@d zWiWR&c~HBR=f{MeYDOONYbim*TJA{84_NNZCtuLmb1JK%pl_Ks)ToO&R?o+f_wgSp zT8xWv+9=QQ(+_C%z4={#BWXNwtP24IYMvGE_A4Zw}@(2nQY?X;!eN9Dc@+nrEe!%9{g8OPZ>{&A(yl> z1mXScnvWj$+zU)ieECB#W%VVTk0&=B+MAh7q4A-QAVQ2I!h{0Y4q7-%1vW8Kgr2aL z!$u-7or}Zad6uCPI^fyQmM?5@jk~Kn#Td-dlVw1*0!-?+o?elE@BRnhL&?{bdp(B! zw!KpG`-23r7I3`9Qn-A`2(6(fhL`gm%G5Gx@UQ0t}_YNY-AWmG}_r$9CiKp+Q@xdcLzLiMD%KH$Juq< zEr1pzSel=%J43(*=QVt! z9~(qtfXv0YTI`M#e0Zipl5GcF!5GLXY^FBMknnF(m z%f&{{M{G6MYr=3S9B1?GXR+Cv)UXdPF|UVbzRVc4WCjm8Uge_9IG6JR0<+?tw$S|K zRtr1ki>$G7VKs!mx+yF&`;7JRNaerkD0J<F@M~eq%pZd^lo>xv>VIEVSm-7M^fQiP{!3bKOhB z0b43wFz?%w9Yi#Nzhyc{b3gctX^A%gFiV^1k8DCc?sZ`@Qu1~a52Yq%UE-7zvcgsv z>Mr3%UiLZ1ySb#Dcx`t+iuppwEFOz_CTX2e%+l&^%6X!K3;`%)glhK|)b#V6FLx)} z$xc5xqr`GYC=q!aC;D!K-92qRm%@fNIsk`9U_<8f4omyXYugB#bSZj=)Xvec%qHc! z6vC>O#K~Eo_({(STSD+x3iOjmr{aUJNW|H{1T6-QE3hN6F67D=e4pDt^%x4QAx5aR zWr{ZTz{gcei&QC_P}DG!ETM&Ku7*!1#1TD3=sPSU@$2}i4 zZ{+jbZus#}^o@zZhKJ@$-KclqiKjYtM{EXByT%&f`#!uh;}HoPFvJ~UN8g9+W2F5E zk1{#3AuEpRAv3%eS3k6?slt6ta;X-(U>E%mjv$j`U!!8jy4I^#dnZ3uUGEWZT)0l1 zOwno}1{b4`XR*W@NITCP_(4kjE^Xk$(jhK75zkHJ~#7g1-bu5=uSi12 zlk5tyqF?DSmeC&v7p~{jR%3P&obn6+$KJ3CQM#!87_H1(;cSRw9ISKfTXWhb`$aIY z6j_eBD)$)#*e=Y3L6#dh!qU}_tw>X{yG-qg7X^dZVkQf13M^V4&j~(W8y%C;F@iJS z_%w1Vjq;B;wIP$JoqF%&k!iy10DZ{G4T@HEOsfz<+`gESRL0L0kQ!@_XQbg4(h%Me zyqZ|RYk^`T93GR(xH-N+<2eJmEeM!`@2{pR=83T33lplK9hAWvG2P^R6^)+Rh8{Qk zL<|6nVJtj$U|jVlr%>QR?^F9lxu^E~0Kfa-cXz+|#n0{h{o?L>-}?uPx4tQc&nKUJ zY=576P4FVY)2C0(Z=2yJ`a*5o_zyYU_YoCtEXW%#Y<%$H@9w_!t?wMXK-hd9Nla3CE19LdeW)weTb5ez4Ed~vxDL42`p{17JGy1Bk25CMr@D*WqjQ_D zJRZ8>V-{m{vs0y^SGtiZ`$%0~H?UBXcLYHX5^Hym(PiqNPGa(WDGH7&hk1QWj*mnK z41f@R0K3k#BHZM%QTOp2v?A?cN4@?#{D#!Pm#7uXAP1L9ghVUO?L-=;dIhZaIMo}u zBuq>w6dYK}6K0G=fcfe5oo;NS%eJraGmjyit?T0&ILI*y6W-ZJ{1>6GV`25zdHd)I zUqNY8cj89dg{y}ymhpLCc~hpIYu!((W2}W=t$VjclKzY*^LL8OJ)0Fv>010!z4pRb zCiHczqumE2%H1*FP3=f3RSEw9bUvDenTc!fb}I>F&ARo+(CF8uE-n<^4$SI75NwCQ zX6|o9m7rl5YDEbhyqYbfxNxLrv|ghI?2NrSdVZnBqMM2}h9fgYYxk#cj|drd-5Y!Y$L-@TNvF7u}P*Fnak#KN0PZl!~L z`Ot-`j!W<(C_Sbmf)16tV}wqt{eiY+YbnM4VQ|^R0`0pP zwA&_SqVdK5S*yXTTkimxeSicX^BRrFI&3>c<+BjV$8(Kz9adrbqk+c`?yCx70(ktK zxQOvOsVe71Qb#txt5yr&YgLzGO?+27OboXvY|uXE9-kEe)tBy`e)Zdb`G4QWy7p4~ z5#h`52#^ll4L^$pKgvox@)1+|65K0#y{=Y;AqLCThoUek;COdY3=r!;YaW`p5IOkr zd9(MvcdydDH&Y|%x0eVz?B&%t&QIPK_@ zt8BLjmNve_zx?OUR6~*AIn1XQrYu@Vtn+v{)Qi;>g}U<_K!iw)(xeo>tJM+Nr-m* z6TeAxzu12GTmvKzoviQh?E6Vu6~tNVYOz7A($x+N2Ux;-=FsX~;eO8t%jY!GIf^60 z8lrP7+V+s}-81y)*Q2-1RtzFm(kmT}M>fYC0>X%A{KZA0tS<&}dlK1%rX<#lXh7$s z+17=x2O${ON3h2U)nS4K&4?%U`F0>Y?|2nb4uSI9Mh19g9Ca&FXCHwK3H|Di_P#xy z*%qTo=?_Kb=KuPG_ZMu2(IFI%399e1a!?^VQybf$zN#DC$QC)Ex5zvUX$Sq3)-FYW zhX%2&Qx zH`-hKDWo(uB*`Oks>t#bm8oId^J6W4#q#`Fub|N7Uz_OBN_efG@yKXctj z_Njq)-+kBPfB4}Ccfb4H`*&ad@>lGW48QZd!1-JILoV;X|J%E#_WK2RLEy7bKS_?C z-F^7M2mS&C#(e7oGsGMI?QFSWunt|shpJciy@nX|@Wvxs}-!TQTc0yp4<3j@mn&@D6e9~yQjmaClZOw8D~Y)2p?Y3DxPLX4UuRjTRE4| zm`YVbv#q4a2jKp1bRYXGu6ye|NJMINlE`Am3BB9<%?307A{TdXZHLW7n>7{QkbzdU z)fAL+#al)bFpf4B^`H4?uE0b_JQ5qb@-}TqIG<{TX70dM7I`z_FT(N0qKqRu`m-_e z9I@1{T4D#A&uyz4tO!@v2zopWuAbIP=b=y&XJgGjlY45CP2h z+0(IW=pSBkP79QoIc{*Fo_Hi}blA^cypRe6iwQ}$hjJ^vLdK5J05?e87>c;%4$3oo zPCtUGhGitNobiHL}(uw+k4}F2>kqnSEd&OX<}uWP*J`u|rs_*EohuXJ&9s ze5Rl$KDy=yJ8)EzZfwmyLb^3$c=p?RZyt~^pR^Ttj5BB4BM`&~HH|EB(C4w+!uK5P z88ldIu9!S+(rTm_$6O16m)M2xIthtX3tvKP2003i9*Cozsd1Rp#ay3QI|!Uj;SoKz zI0AveU!+TqW=l6ThwI4KW{{A~eID*9vShBl*qE*askLsol&mN@Zs-2xckLF{>=R`THNU4 z@rm7RzsRo){K)XX{mrlK69`}T7XyCr^Pk%b6W_i2(?9zQdy(N2`_#ct?2`q*ynE-} zcijFPyXnUZ0^q}q|G)j~kMBPD_#+$N-}z1b&+UZc*63;9_8BsI(V?x3G$f=R=i6G2h&b$JShqyR z@hIn|IhhC3U`-)D{u>{$yN%k`hX-@*DmPR0POaA@79%yQd{~UG37tH>L1u&+y5(-q@4S0GHP0a#A|8{)=2=o(kB5YW`V+ z-W(Zg435EYD>cn8vu*!0wng>)Uzg1GRXDoltvN~eXIPV*pPG1b%Y@Yh6>O^-09$%- zBv-bC?GZvFzDI)+*g3KCgm9FJ&>6I9m4o0|1mz-s;n~^YHv-sCL$lk)u_L9=HEkoF zb6CXjyt|3MCRoE_+?d62u{FdZcr(5diKU9%kpeY0q+_me(&^XoT1(jT3vaORSI+wJA|Pt+Oxh( zEQtpG=+ekGwCCbwvJDpo)urpl_0< z0B*E@^Q&Lp{q^5|&p+l5`%ixSBl}vxzuVUdzL{~pWH<2NwBHfR7wqE7}yXxRjRvoYS(Dx?oEL6-{n zTaH1a1WLU045hl{hz`(~O`gwXm?OH_Cw*>!`4py~O>I0%5JI!zcpvu?y1a~Z84Fpd zELmPtRvR|exVwOSadbEW^@IK%0)vK;YjY(8=%x|q9Fh)2V&C9>OY#`+jO~-u^78pK-4Pt zaLkXbD;)(1&W3NqP{zZRLQZ|Q;OirefEDS0(W?=fY)qr)*ay@zQ^TYn;cYFbL8&2J zUMkly)R%~rjo^l$5ZqE{mb_1$01u*c;UBd#d?lb66 z)45&~8mx(@o34KxQq&(NaA3quE^hY!@drP!o9=iQ9dPKs_x-;=yx9j1WAj6!PBzfC z2kSpxoHv9?HVFKh|5xlc0)A>Y)W5gy{^NH8aN~~e>*K`+^039%2=D^KH{Sb3-mpJ$ zJiZd}(eHn6FF-uCG2Ho$`{(BW#Q2{-f95yo_?SN){^NWR-uwE5IEeeBAO5r9p4$r% ze`$Gs?(g(tEckIke4^lqy;uP(KHAURl;@0GbJ#7E=Ba9xz2vHBE>}qv|KuWX_^ZO) z3yhenp_a~zaW+I_)8nbUb$|@uEjvUS5OG)M212a$XzuD#Y6MUs?EQlteo;1t@1b3f zOkHZJEE@%QUcuc3daRC3OuQLoyFYTXTRL44FHQ%a~6c*kdIa^SWb429@s; z#De?4@|rtzwA8>l|NYotsk(Ul&N0@Zs1PT7nv(4CBZ8R;feG_-ErAvheLy^Rx->>g zd|*6zefr+9r#?9HvyGaf=S29xk*9)7VQTWz)OGv!i)5E*7^rxF;X zz?S+^G1)s{bvj}1)4?9F)6J^$R(VfGX*tsq8hH#|vD{Mxv5<3@Pgb!E8s@o}!)r6* zLdZ-S^961sx4g1r0?I_)(AEG;h-z5ZH7kmQ4yEeKI7GR*J6-QuK1j)r-DgQt1d-MPLqaXT<4uAc(e`g=@e{XVqVgEdze>%YY;t^jV zfDGGH{42isV6E6cYJtTAwfTvCM{I=$gs zhbRbZ9&Prixu(T{9xj(%mSZIGnx-+Vj;$3A9^6k*CO*`key}Ts*t$Qdb88md z&&QaPLdaaKm=J(^i@Kd4Vlo5o;wj=VU*@On;3))0UdnL2JkM}sfoqk1PBpt-K8ji7 z0=Em0h1aYy9?*D2oo|=V?AkOZl3}h9EOV!_k4bIg52>BO(Z>RkO?CwLeH)(VXg((N z;lL$m8cSD#fK-gd7@A91_3Oj-mbn+{4;Q``F4DDUlk2z?cMeBXE;3Wv*@sbezOS01 z-pNlQ#KNC1Zg11@NX<0W7W4W?%$2(8xXGt0WMwCA)#5-`{}ra`kPq1c4EDnO$X%FR_#=1O z7lKEuuqE`!%+Zw{1WB0I_MlQjP&}N*K3t%;$HEkb$9U#J?A)tF8T80TjJ6yNbz{Gc zR{&o?puZ)ewFY_=G`-a~DeJg`v2#4_I%ZL(N`gYN%tTxaMQ-&16B1u6%biqM} zF}nBDIIZi9p$+{#M6N$_D-JTT)Q^2+g&(H-J9{S|-(UZ!eV@MG*|(d0{5T#SJAT++ zSPozQ@|W+vWbbt2hxPD%f9t^HF9Q6tecv7Lr2oy|ea}zVpW3Gga5IfR$o>@qlkpvW z+(hH+19&$bFGT#~5B|IVQ+fDj{qW!oHGJQ)ANj)z40tym{|W#eAJ}*8u}<(cg3q@< zdGFA}Cwv0nSN87xukDi$e`mizfFBveixzlM0^InRKfd?>%)Z8e2R?1^xxEm8yl#15 zUSub63hl?d88_+KhM^0YTVWnI04j)%u_yPoj^;uKoQ;cMy_uk{wKKli&PeSnqf9C{ zmKZZfzQzPvZS&2(R)}oyTk!K-aN`w4MI5^}b6s^+Eh?G$Djq6xEEG$!+J zbPa1d)STmQhGVI};RhBY^+%@VUFy<=#?44DGW3swTY~8&K#25D>(DK5>N!sL>#%F~ z#$QY+5Kofc4lNL|SVICL^z?-W52B;z8lm+AF`m(|`VU7}rm+%Tp@KLfU! zQF(m}`dwO)i&#UE9;?Ix8?fHq;xxV{VNL>nc@qh*#)mP7j=tmy3-NtE8XLIracrlx z=PVAG&6G{4cY?DxW%A0!PMhPfwTr=wZR*<6QiXNt=+>A+ zxhLd7iE6FVcmin>Swyh<3t+vj(XFHri@t_k`K)y6Gjfjj+AG>*c+@CGdfS{iXLh+3 zBfCox#)xP8!P}o;TC85*I6b!pYX*~A-ksVyTCvdv#~_R!c3RjMsygks4fQh)U;Aj0 z%N#YLBw2SQg#6M&^$E>aRoRO+$^4k|1%6?Sy?6CK`|K0DX?@GSoBp1Cr2d(IpZ(A5 zX8SwCJNsSk<(-1Xf9IVq+l~64-~GG&(|ouo|Hgao`3*NdUXOoH4>!%I(!2Hx`1oG_ zfBeT!@1EN)-s9Kx{YKhspW2V{{jY!gANEiGeeLdB-}#RJF2IWypZPoIh=kt=z>5QT zVd9(L{I>tF-%ssR1Ng{2K8b)&7~r1<#1H=A$Mb&ozWtD3KT%U3yo%uq3iy@&AOHA= z_Few3`=_-6s}asD6v%RhM@AAR)U-M|0azukS?a{lwb_-@As{xc86 z&DT~g!w)CJ+z;(`lvGV_TQipvd|brg@G|s6j!a(!z&o0Hi1Nrq*kxW-YbJKT%%(k# z=d`5v{KjOuy+47wW;uv8m{70B{f5$3#FsN7~(6U zjHK3$+$h(84Hf2S`MAWFPCA`Y2^dD_tkE)%#vlEb4z6t1Z_NixWP=uRO@n*MQ+*Qa z2$XmyC9`mx6#EQY4;gCjB;A9-=HnMLx5&sE zL#k+vaKQHVxwq$Dq>gR}T@MRcN;0gr2%Qtg>5LcO8}1hice} z50YvoJ(D!8NSq+%tT`sk)4>xlBA1F~Z`*|giTn-A1%&-cSPJT!B*T)stR{Fa)}~GI zusJ6&>X$M%w%Ck=uiGmP@TE=7G#wwMDyCSGgy%z>4?2@GIZpa*vlwTBZo4+Z+cSiu zjad+dI449jw~Nk|lewAko*WLA)~OsW@`6a1FkEBy5cc!}wRM$ZTmx3p|#5MXD1sxW4fj+p%u!qDBniJ!3g&S1A__sm@-;6!vKW#jf z?P<2_fph#$W5eETBiDsO9Z^DGczrGV9x&WNEOu>hSkDtOa_ACnY2hZ(e(3(rzOH`t z1MlSj+J5v7-$Tc>7(TlG_xVF~xCy`JfsfGRru(T8{rnd{^Iy(K%5T{X`QO^72k>Ke zpV`ej{@FhK;N4IE?I-@7{cqT>^#g~CjkoRB^Z)X@f8{^A_rrhwCn)U)_rC2fBp{zJ z+gAm?^QV96|7;*~`|e-;&E4OA@B4m}|F1v(k>l~bfBZ_nb^H?tZ`(f&hrW_P|l{UCZwq?|suht$;D$#RlNNY5zLG zx9tTFohBcbdtQF}%)shf9;#Hi0KLE?8MTYA+x2z?X*5k5P@C?E*ZyYRZkXnpKgl9_mL# zKN4#9ZOce7OQqOPh)as4azzGUR089vR~oBIvyYG4+_*kQgfli;H|yFN@#qh5rW8;Z zR}W6)&c5x##M8i;6VIFSx{!`a8Ng^VHowv^*MZ5;2e2 zYjiTXyLH>Z=OpC(?(-*iU$(z%^T%<9cgs-&{x}|@ws(Nf<)A2V;^zEg`={<8KevzF ziXj`7gK zhmW!EdK^57Q9C*4>vL*2)VYo06C20V97oIma5@()I+^D7!%tq^{r*#YB>=gH9qWfV zDBtYeGZIpilMG;R20H!4n`A z{c2Q7dPmD%Lo_MstH*1dArw?8Kxy+&O4p+kxwuPvO0N!_y0KXX8$mC*ALCjFjWP8z z0HpZDqVC;y!=#(FET2d4r=H@d*N)61)Y^8x8-C@)rfmI6W-$nyd~>MkImqc4Wc_jB z{s~up;ay(%Q3)UCRiYuhW5rG%fr(YLpvIx!64MJK0C#=^iFXUj+zV8ej3)gI-7+Yr zp3{0~ZurSeK3(`>%hBfCdl2T}C+X+}O1)cNJ^#?xXpAI2G5jvsvSHJw=3&Tmgz=Zaav z$oA^{XHr{LMaLPh?sF{3m`*ESA~ECjpm-*sayl;T|E1ct8 zfo{~r8t$Fjnohk1=GyI%bI)Iu&w=_rIOP1)Zgju?&JAzzTPV-f{I7jSf6lVkaJ;-> z?XBoxVGRQjko#MWR*047N+)!WCL+)M7|(}&|D(_DK3)ChKo($ChZVb5%=cUDeS?>E z`>(C^2RD1`s;{D{j^3*K!;&$=?q+E-JXF0^0}|&UyxH5h$8X&w&T*LMF+KDR zKVlx;pu?^YodW8+@l&~JIX;+K63ALw^!-7=WSkTRXF=Coq)O(C4I?za<8$V2-|~9p zp2(nD1J9Ph2=JE5mO*EJr5)y`NkpFGie+8GBc20k&)&7C9AZ}{=wK&ILM1#kj39sq z65D6-jF9<&yHCLK%tY1ZV}rsUlB7C!eq-tAyJ*SbN!fBjn>tcf{4$oNBaAKCRKAJk zoOB53;7DfxQLD(*RJU?LS~}sQ-#S}mg*>1@lByb)xG;vm%1Rskt4&0FJS949ressF zxJ^$Sb;0h>jxz~)ded(Q8E(@cLU1)e4%if|r(;T;fy_R7HjZ-=SMfN`@CJJYO~N_b z!$>QNg~M_j=^GhDT)ZOfqqnEnh(YEWXT^A8EK9~sWN;f^Ttu9G(&!D(o(E^l$UoCm zw!G60$`*480_#aqI8 z|Km6yJVqR)c4Pyqq$@8hXgrf`gTRg1yynx}Q#6dVSgKsE8v8T5QT)_C6aMU}MpVRJ z#&L6>AGg~vPdA$rQ0p)m=bKf5tUOmbad|ZH@;EPt#*Kb=vu}gZ@l3O-iy-$cZ)_d8 zA5P@*K+iew6u`93IB~mD?76OVegybbHH)#!afO{zf_I#~X4|O2On^1cdSUfrO@NHr zbH>M_v4`W@Va%95LNkcw!8I{hA|EIts}+~#vPMCRtoBzNL)fXiiaUXJilHFIHR$0U zS%!hQuII;*S?vEOJa*jgOYx#h=CGjd=9RG$ZVjWEG#rZ!)1+%|_TiP&+X$|dR^xHr zN8$83X!M^MOt(W5Cec)r9G0A$pVnxAV^K|QbABTDm& zKAwqe8s%5*8rvhT?;-w}SM*nzfj{(v)w`-oPO8wFie2#dLlm)RBydKWJLio~%$t3Z z&aHiizkiJVvZg`pDkCq3EguM`2hMG>39P}LXY1%I^|+vOOKg)6b*l_pxFV+aPizw5 zv3Vxxa)9B3Nt(@;BTh7=t%T^4#104)_e>yQU2PW7O&bJsL0fHhZ*E$JhtaW~H86z8 z{4F`=p@BQ78p^ZfA7*$AOs)!@Z|b%dycW!-cvsN|uEMT`)hJf1YwxD*eX_Spr3W_> zO0?&A*@bzvPEbC_xKYvYSSJzMc*Z8(Zgx$VF0!IQ#HkPaxG)2;eonr%@kT8;WvCj0 zHB#O6QOr9DiU)$kBq!sQgBt>fXRfj0q2ti*>Z*+dwq+4sm=pJMaBr90bZEkSrKh}%-Cl8B1^B|xKMSi{HnUl8ncCOy7-!qg#r7_ zL9fO*YiMiUON=NXHgx#=cIC>!x>=Kq`q=H5XT>u^Zn0TRFr~))m zjX?04qIox|V!yURtCqeX(O!6%$Aa^a+q0PPYxw;@l_{dO*x{v!kq1FdS1v0o@2}un zz#^J8G{J)NvyH=Jn2a%{IbO(RFO*RO_gaNAP~fvf{`It^d!(k%uMe^xd5`OR`U1AE z@sZ{zWKUJS8(hlQZ}`U?$|}N{AV(Orc|27NabTxeWrx}9Q|CO6O>}MK=$lo6Bvd>W zsQ2wj9$1LegR65gP;qp?CgF+~?xxqVAS*x}P6NZR9k|Ai!SCGQesL&rPh|JOYGgYe@gH7F+QSPrC$9#tInzT?q|46G7?>)Hz#soxGRUXbt zx_e_!@neh)btZSbs#Mn<$v66upL(vFII^f+w?&x?^2+Siq(*}JbX?i#>t^mupaZXI zM=f1Lk5LE7ii);lj?voEn=OpGvs|z5$8){^V|!G7DWK6y6UKLQP6C?1H7n+VYn0k* z4eTF%H^-0d9e%t^{LDU{@0&v^Ed9bKx zXQHGes6|leqBSoV;{{Q8hKJr8@R|~BT>9A>*%0fsQ{6nnFO#Ah`=Qnz5$W&>oA?B^ z=60WCZW|YV!N(8D3T^qUQgV7cZS3^dG*&#oDTaR9s$J#4WCEUd0t58 zm>xB+`^1ssb;uE{*D`mr&OJSOJrXV|avyg!!+Rh+<^G;N+C(nrGjg_sue_SBNgA)0 zEm8b$&?Oq<7z`Ym^RP2u`WQnm<3UR|r|}CjDruoF14SRl3N$0C^+W2snvtZ3ZQTbP zqF#n^HPU_D@g4qg96LL3e%;n@coE3v2Icd5R#A5ay)NI?NOpUnUPd7srb2zoh!PPk zN?A;R%svp1n@4{I=FxnOst3HTd5pd{)XFG=W#roBvBT~3JD#TR-{H@SDP1dKb2=p% z2`6*M!8oIxdd8XT35dnjtmS6{Z+yssoso7d0QOV{wk^fR>(f**i*XPT)VvvFu%gSD zG--seYkZ=jjbj-vI1D2jNqV;j?IHiDS6|<{)xp>wIiH|!v$P)IY7#8^`tTznf<_uK|HKectvK@74_kQ0SXP5*yyO~> z73g=l6T7pM^JTO-(w7nH#-$NQ@h(A~9UY76cfO_Pbo*v_&QmXL^uh*IV8D7>F}WQV zJQ*AqobLTXc=91b;L)QW+`VrKwD|kT-YI^|KHC4b{kpy4fPM3Ly()nD`q<{`<4v$KtSueg6EP2Mc| z(ETZ{u`u)c%jV;m@%o_+*KS6z&Tp;l;$4F1Ja&#l2Rvu706M;%Y2jMeyd|tT9h)x> z)ODlj=D7jG8rIn2)W{;(6@>%k7WkL~~Uw9wV3YqwpW?tDH^fPL4K^F1;L>>h=@o zWLAte5v+^)Bh|4#rjO$V`$XV)8iu1ONt#Z;Ks9o9dl5Pb9C1n0HN-?H2}scs43{{_ z!$V`bbx16*EmSizV%n@*p-iCMJYSyFwwso1S8S$U=2Ub^cb(J8H!pBnkFh2OAk`Q$ zHEbuh0|k9r4hP^XOs$^1)3kPAMiNH}ENygZHKC>==1G_@Hc%h99_{;sFI?#3(Ilj| zOoC8rdpF?ZV$a+W+S9 z`c~jGo7)fU6B(F0pHEI#PG;=0ZFhotz4xZ0`-QW=faLhscl>WMTUUU`|7gW5bBT;L z?PCSh&6GR1Mj@|M#y+>aR=AW^EbU9EwH936jW)I_AjllyJlH$O3XP!Uqj) zl9|3}5#}CLvC^kLe&z;jl8JyD!G)#JY#n6q@f)oM73Y;G&Ls8Jv6f8XGW=4|gCgnR zR{0yQTx1}mP8Tbec>qYTFJN{YPhP5{$Mk8L6&+n65I)<%SZ=7ANS%^#7%Q)Vqn9pW{^)Woks2ektaq9`f?^(Xwu-1eppB5c5nqQ2d|)rk;9pnJnZ&~EXA`}cX{;sMLKADLX(>U^ zeUlz+Ux$%jkwXl0?|?mDj)W?ZdxQY~qm0eNWUN{c63KO8$Fo=>sngFH zV~Ibq!QqmkL_dU4upO@iN? zrJm>;wn-~5({YFKY*;Aj;WIy6Ya4EDl-zs;I(pW4%@DE)h>iaNhVtM+$Pt#91DYHq zkoK@9rEJ*?b38YlUX(ShVwM9Jz)`D9 zQ+RPC^Cns@vAp6MY>H#Sp}RO^lVj08l5lASnLQzB;(GYlhx-SH(pMuGXfI;JL5J(r z7=G~Mc@+uAgJ18sy&>GY>PMm34ZeJ|kMtY1C1+UowHp_5VfvDf7hFrmR07i;92yBo zN)Y;#;WhR{*A|f3EgAQ4D4z0>%8nt;ZW_agAAJI@K!T!;jlS7kssU%PatR!#*VP4q z&6WuRTQ`19J)Pa$Uw#CeR4ARXfQqMLH-YK7KjJY55~eD;_S`1kNeFL@{fw!eGKa-J zTIE43&S|gbt81!tuuXe-DO2POF5(pvR$`C?*D>U)9!WxW__9oh41FB*A#0AnLd)?+ zzdcjmt&?U>DaMEVInsh0D$D`N;o%2whko-9JydR}JBF#;Bk z&~VI}3lZA(_STCbwSM_{+Bhy2wgUA+<)ZaWcc@&%liHJ_qPXC}!y@(J`bZaP!h1n0 z7>I`0EZ}QiEa2R7ynPVM#r_XlbgfKy+`Y>v;~f9^5=*|OH?UNRgBYlqZ!$E7A;$K=AD2c4M?kC$aZ7JN6W z#sF=mI1@UgRT%Z4PmfcC%29ExpIV*66zi3d$fFwfNgVWAgmHPce40d}L<_>hMEhaXGz`o<6?Aglw)&=qirfcWqxzJlydrwwqU^dM7xGIrZ?e8hEK zdeVKYth*hQESJn~0&=FL0E(>RN0pv|FM_iv-;R^L%onB)6ghVZd4GA#WMoBCMjLh0 zXE^k$7r5{V91yEVd`YdhV6XQ$_Jr2&5c3#TByFmz8-5s94=kjbw**zac1}j5FCK8H z1#hb}Lxv^mzDT1L#ZNXq6@)b#HE6+DmI|zhQEt;sc=-#|ZJB>(r;|q(hZOauqZSc- zNRn-L;x=6!9BwC=iv{HH$OQnhskV^-=d3Y=UY~0Ss!VxhJK}=d$|rO&NU0r*m4N zs2ih2e>LVca;MddBvy)bye-@jTkXun_dTyzkTgt^=5dA|qoa*Ay$Ezl6%0pEjdz5* zpUv`EoIvi!IeKRuNA=WiHPN+97+HX-iJoq0O#s~9{Ux0t{Io|1idiTr@vI{O7 zrZ?*QRseI2@9g9E74SoSb!?h0=0w&^T78aT%}L89Q=wmUd)tX@JBO}w!ufW{wR=rn zOWYFD53oGMOwR5tOb_6L8m}@4{h1l?ciFDaB$#EzaXEENkwu?h=+;@&nHcuhZO_|d z&N0A;E8dTt)yCQr->-+X@bHUw$sZzZ4v6}+bQXZby=it8i29yi2|J!?YPutCn6{3D zcO%`sNL`c~Z_3?%i-#Gur$#uCNACWvxqNa02Kt)^7;^tfLeM1{4*ziDlEyX7F zT&j1s;fY6Z#Pd(-cL<&pdmj5|`4ZLVEv`0wd2vf6p>(Bw*G@PnNFq+Ic5oXE%)Wqp zk(dNO$p^VjRJouu?u5y>87_MkOMvQM01-xexFXwTiLzUtDg#COsj$ZVByI}EqTeiNdc0a7e-{$X3Ut+yj_ZFqaJr z=J4iaz?UNgjt4FNHjg1RPgvn`#J}M)^+B|~6D^yNSSS4GJ9DH9+I>tTG>2v%1Hi6K zqijY!utu}@$$r4)5aO03rldU*@?+y5H=;&1vIHMk5}91h9vd$Ejn5=sduEaSYK+tM z57%iRJy#@SG_cH(}kOGFpzxR%O5r)ZmB zNbIjsO{*iJcC~BM<}Gqq2k2nSj`{L_VjNn-Gr*Z3n}Rg5%hDAT%-w5rh2P~QZbx{P zZpejW@yK#ctW320!msMWQh-sgRO?rTCgS;XpidwaadKmv>;j^Zw^`TIZ1hg5kZ&~x^r zF(liR8gIg>Fg(Q3jf&Z^3x`fH*|YNm(MTDX=BoWEbizp2rJ#B6VmKN1O-nv9#0ne&MGBfD)WazbHFS6auLyUFg zkACovHb#Yhv~`sm6LB=XCnFVgP(|KUpKd*+IZB%=V=8kA1ARX(pz!YUZ|pn$?|k;; z?%n71ZvUHK@E>aSI9>cG--q@CiumUe@mS3mXA8Rm?cFaz1Ky2erQ#&C zm@U`xxl$O%1NW8g4DFb%bDeQ4%=MManMwxwTP7(YC%#J$FhDZ-;Z($B#JEK^1@c=!lA z!PWJ&VlLwi!h)}RHEN(7CuT5PHwfbg-ezmBF>J->2AULAhsmRrs5i~MtSLeS9fKvg zckQVz7)cW=}kQ9 z)E#hQ@S0_fM14_gImSG%Yo@4+loKE>I;mcB@en2o3jj;2LmSBd6%K-Z?RAKB=O{ps zL~dDOD`FrV(zd!1!jIc+D0f_ac1Jzq&v1+iX3EiOlpJFn zzvRv&*?lD~vt9+iB|q@NPb;$Go^|J<1&UE-mJ6C8Ej@YD^Qa=g9Oa4c_2V7?x1ZXL z|1-Psf6BGj)(7LfX|JyUr|(m{(f=rG?ced;QQ2hr?qSE?Jg=r1m1BRyJFXj^HwniD zV^FpI4K`j#o(z+8=h1DoF%ui2>^q*9?&Z^Bo)nGfq{J~2uJNhs+w!Whs@Pj%iNL1TM=oi@p4awMMPNb=BuW&R} zbnDF4k&~7uKwR>TO*VNuW(Q5?!xMbLDuHyhpt?Yv$bBO(Qn`P2+-x#y7@=&O4r;M8sYaQK85Xe= z-^{~2S(*b5=P}Q`ys4! zKuCn*Vt&DZctmk;af>M{7YgB$jw_`CZjhZ4Pt0h?kr;;|QS|dq_Kx!A*h_InFh1v6 z<$_rA16tmUth~y@d3gc`GWeE070TJAG-as$;i}`kxmQ{&yJuu}zwx&pj6lUA>E-L2@R!iGe3(H5jpIxcV7{T_Zh5A%$^yB+ z8XB!bA89c(Q|$JjQW}u*!0{;EU931ms4nQ5&)RESdmV zYIh{;C~!>xxWa*M!A^Bs70@@zobgDxTvo!w3s5ObFlCbEF{_rDw`CG!;p4>`89b0z69*^CMlhU-P8RPTP))N(=I5ngap zvksa1I){jn`yEd&F~^a4oJZuiL0$nMB^HCpc9GCF>%+P-hlp!r5sJi(*Q9Y@AXY;G zmH*BV4itVLu~=m>G##Vt>%6kiKdKN2dv+mgMEIxzz)3-6ut#69_M!rNvNZ>% zyJul9*p!o&eY-+eCT`4LCd9p?FkZmc+ec~^(7J~SSWy1zs42KG5aTQ(^Y8K0wwNwC zF_t9)hmGSwx93P-p%Sq(svmzCQFRIK8je+!Grw3@MhybH^+#B$ooKYFyF{8e)TVOy z<9TFO)JmQskL%t0t0Ea4y&2W}?5x5;=b+y6l8aLP|Lwh5wj@iAB$ipM)6H-0feYaN zSJvd|EJ6SXAb_fw`;CZ~HJtLyX9@*G1kl0M%x_G-XVf7!bnqY4Q8KZe68CLni(icj zTO@{AQQR9f+JGR2|DYY3_EMMxjxLaYV3^D8+}PXro%H0k9KA*jlgCUIq?atcf~+{eT5k1za}a0G9OuIqkdj-?5>j+KV;~F z*)IB5UEM}JSyrJ-zlFa`Av7uERk$0&qsp{wjjVZefz)Fs1W3FdFuSa7dcO<>V z8~N8*k-47($fD;Y`kWfr+)K+Dp?}7e#eA_&KY;#zxWzh8R#;*kDc3M2J`|h7Xm}#Otq#X;ZX$-L zdHKZz!wyVbp;Y4t*&IhG02N=PV%p)|8_O{Pf4OpJ8N`!9NZ^@UJR_`rwN*k1oDyIM zM#+pB;J_S?lZYJ8u!ua}J04B4>zG|No1Gz_D$l&;C*n{imW-$~;EQDF#>;p%OhVh7 zS$6c^CugLAQwI#H`=~({`_FCY^5GUZ_qjyqjNH#sE5aIX?C=qR79RG|V@2%?`MMW1 zo0Aji(xG2BXJNNm1s;v~61c*U$rMqv=+b0-QL9UwjM{&I$OEN-(}K3nkKKdS)k zUTV;_dDs1E^xwY!bL1{Pi|ex6nibeTL09`Q=Ca>+u|ucc%YC|hN?V-awbuKZQ zv9B9G$w2s34NV3Oj!)lVsLz;k7~4MS*Equm6+gT34DmkUn&NRt0g^XYvZd9ri2I*z z>VS4~jwAdh5}rBA6Qi1s6P6%h-=GqvDq-W99AyP$bBy4e^p9|g`LZ*Cv;!-CHTj*2 zb!q8fW+OZkG2Zq@I06+jq zL_t(SWonV*a&-$cNw-t2{qNSDWd}s9B&xZi^sCJsf!xN&#Q99kk!fX^@JP8aR1W`+ zmIh(wfX*YX2oFZ;aMme=U#aH?ePH_S9CH%cL&I#>#3lTGO}E{mXdah|3IiV6>L=%s5wJ--ER zbriRZra~)Tc28BnPj7RFwY9${#+<6wjXDl21!KT`NVA69B-Gx~7mpC?d=xOhIq?F- zm_$lR%b24`)*x9Y-PD}?=qUx7v)_!mCE8Win|^^V#&y~th9a~D*9!1ye=0DG@bD7` zI+tP}*Bbcz)V)f_V~$G#avoa__7SiGO#UmmAO$|T)H08mm}6b**y?ZfQAbN`O?ZLO zF9tUT*)xXT)FQ6R7X)%(2YWuFaUA&Pf4=)@_8TeUw+QQuSl>sARrMN{Z>)^4U@taK z1MmkA<1?q~4%&AEHIynS>E@pmD7tLW0K3r(l;MkJ#o2nEu$fTsoFmZi zA42;Feczk|sXQ88!d4%UUPP&BAs)Ih8}ZHuNcIyAx!1ZUJXvTM*ahvrP-Jm|;=M*K zD&86Dop#?XqHuXQAc}R=vt%oE-)9Dlc73!Yzhk4a;kCLr_K>4K+mA^WV5m#%=X$~T z%)8^Fj$R8X<)38U>x$$$s#t&ZoEVnev)dM8%AOH2cdLvUizklxD3mR`6WzU`_yIhy zE%CLbe7?S(WJR6PuRSKCO8!n^WUiaWYR(`&0?`FGzwq1Es1oy3P?*s?L zuD}p4LPB*f`+(Ah;nWLXq}n9W@H9KvmdXL={oIemE2G!1x2yzH_WTtr3#7QB)jlh_ zM~U;hWX&^Uf4cS3?ZW+{bH-dh;8 z*!(5`vD0{3EP>8x+Q+E@08G@$aC<0LI5L z+*!qpSY2Dl-w)g$KCj`4R{S3rl`0K;z+v5X3QX_zy=9>+IJGC<2w%sj{7wMst=>@i zghGy;kDT^@-se^cX-CEs6_q8v^^yf$R zT)^WG>Ygbc;r!Fe0b>sj1;t_ z>Dc%#%yrXP*%T>97~tj?{uN8$)x3Sbt89&vV8|IR9%L0NjUVo*AI!4|lUwM+B`8JP|*H*z4IDpTu zph^##dA9RW_egYiY`r^bdcWnMwr{b_kmI@0bf}DT&y!v)0p&2m!2W{cLaL^qZ|yie zB0rL)9-2$;i>ngV7+y;nr&V#EjTH04wS~J5v+58sm4X1lPNSdmhKcQ={tbL%>IK3z)B#j`19NcWHSFziba@3yF5j z^Yg)+5*x$%;4iJjve_K^pYV)(Yxy_s_(88Gs2izO7{>X|KZZbGqcER4Q%CFBpb&^? zzu{qNk~iGoDQN^gbiPht>zswl+A16I`Vy#tqXG%K)~r2xdJTbC(TP2z%keEP_ODlz z}rI~!B}b`6WP;ml6O zGKVLT#fwxc;Y|oW)9{Bi;3fP7ZvTeXP3-{_)AStdQDf>krxhsy8f3gQNG7C_U5{H1 zOdss^(J(?R%WbWg?pu&tSLy@ayDyhPd%_v$D_rqGV0Gm@ zjH_nSJhlNALl|znz%c{Yqu^z9%5ss^q3^8{NlF!Cdm>|SaR(N>4Df!TfWiMY31qGh z>n_KG!BW`*wrkl`#a{4EH;lt%4Y!Qu1?ZPUh>ZXP$_K$RUMI za-1ut#_2hf5@P-g`Eh3QaoZ_AY#w)~c6fNEcyHgkNF#%8ED};tbJAz+#qF-VVMvEB zY*VL`G8YYoMti{>T1ohJ875x~o5?hyH9h$qlfi2(7JKCOWDN}WC$z~$%S!3f-0JgX zSBC>dfPJ_W#{?2r^MKl<^2}D8+X~L057#dI^2aas^(Fogd2ww0-RENH!dq^P*K2-~ zrp|}CXu6LoyCkEl{zmsI(${w(JpD9`ctx$~+83)foxiA{0bLP&?eT2ZRS&E3mXzUq z>JSVy+JV*j;9*qrsvWFz27`wgfpx0fG^kavGBRR)xbPnp$$4zI#v{-IOL*o$?_I2; zA=Gja>HbuX=v!g=)pycPLdIP$MT^24iT79+bLxoab8YWyp|yzY#f(f*R#aWN{a=%q z6yH|`z{)7Iu>xu5t5q}Rn(GUH1jj-ADs~HYf?G6vaeRD4a&!q~_i3ZX6frB&AG46~ zb?eHu(V)!V8GvnqJ&4cO8M#?EO9bYa95^omaC2x*sP=f6*H4`gv;$A1(^x;ofq8@Y^Gt)l~A&^dQBO%8DmshXJQlGR~EArqqz`_uF zw%|1wdHJjK2Np1yk7mVuG8XeHz(eRuhn8lx*XGnyTjwj(Pt3dj%bNZmjPv(Y=}48J zv1Ps?S`yF0WDvdaG_Lk2;=2y$MbmxN1QI&NlY zl~C3`F=%gGzC$TaZ9d=BH|!xgItJ_KRymKIOdA?~ zw(;c;_d37yKO=uLa$5`;l$bT|p7AnR#j>jS5^Lbs8-`-7z`rjPp7v4|?cEE%omd|4 zl%cPTu+Rb0DDCtZYutc}6$MEutFxpcx`=3_Y&);u-_4nt)e zYL|#DVghdm2RD>Ma&y1y&%-)+cD0m!pxiek;#wK&!547)1A_|M=Q&<3w|aTnR!vM0 zrPlRn#(G|Yh->?<8IKB`BY7R*)KIHIePnr?CF308+t&Im7~kl(0NR{f%Qk z;<)yH51F_EM-BD=zRmOe_m!qXkLbB_$Jo%ky$nxX^IS(n<_`O0rtcmDCBTFYaV5Bk zMF@EO-~1kL_zx@ndqenE%`1+5)G zbRrgv9Id&qu@Lq5#!N;PmtZGj-l+D7cZVAmf7YIJTTwraswc|uO>v?)QucE=&ZWLG zLsTPVay{55GTN9C*r67viEX4=2xa2>-2mv*PikSvHc0vc9DZtatfh)+nl5krkY|!A zrJ$b-*D+8lYz8AN7A<`ni~d_I@I;`cYD6}htIp_bsk1d4#ULrGkDcM_ho6K$*Ln)O zXq}a|jLrv_VmtCf%Y;5@Y5K}p#t-xT3S0}g@~xQof9x#5^O)ZEO31_@a3v)?*Cao8 zQuGs(MH0v76#5qP(@_c&(-}OiioSNn+l%j8jCz^md6Hhnsdp#8j90x6ya)Fv=dn{{ z7(G+v261#Al_H=Ur(Uc-aE>tR=)`>L9MIute7nD6Ha@I6%PPQ{%F%|Uy=4ZVrU3LO z5P)wn#PwrZpWv_Y;`5C{#ouk}zRbqEz%NCS&F%~)ca6~z)u`+{Y|x+-tS3#8|7fa4 z&Qdm$syK~o@W$=Fa=)=tpWh8!j+#4n>k-i&SdH)azTX1lNAz5jlG5Y5oDaq!q36xF zt7x3Ad?t!<@C`mS}JI~o-XPv`&RQ! zr3hw3{U`ISZfZ8`X%;k7*otHh_(BWUP%p~^%m|G@QZ3qfUB9ItK?*2&lGuyHR@!GM zDc6?2x{u7?NU=f{Yo1P9+Z8{^-)7BhFYpmM@@TbfS6%ITuu^>_Sv6`=0DX%B;(&?$`nJd@|Yy=PvV&6HGhJFvzb)b zZR6V7n0xGtZn!1nm6ya9L3Gr5SgA^o}c#HYrkFrV%p!)>dkfh2kuPx<{Od38HT}i;d2n!2Ym#v9#TAj@T zcdf?XE&sA@p?i+ze5*Nhuq9f;tl1kO5H0-l?p)Z51an?OMeChdu0LWh_fN%sjrTUf zdj%&0o}Xve`2$XsaP7SU$KD7RZ-z~k6nu6MF_=AuJ`o5^e6^#+7~!O$J$=7uR>RR z%ppR|1AEQ@BI;@6j)41Dd^G!Cq5rD+VSQe?e_8M>s`g(mk7eh~nbQI6M`6{I`@QKE z{WGIz;XkAI7pP#wAItn=T5#U;hx#Zp&VMPGN!Ax^L4--%5m*l3vaa`Yf`aED+;chC z$UsJAgkXqWRh z{nvGVCiWj2Eyv22h03HjgOio?I^?47YvxIemsI{SnqY3dFUz3Vw{XY(YOWt8`3N3W z_yj2>qWZ08;1hcDdB_5cpXI+pXpe*b^yDafAO3w_! z%O}{M?^hxJlg;~C_>&@30rL_wqu!fuW(dxl)7#8~HBnPXduJUQo%T~MqWsVB<6+zm zTF-5PA0VINLE}T8F9LCP>GT3;Q|xlod>&9luq4lzvtZ^k-d8l#VL)Jcu-3wz>YqKx z&ux_GOC212e~T*5k-|%JZ(GG9En9EwMDP|DEP_o$tVx2*%}`IR)eT<$Nf3`8l|V11 z3hn>q!wF^irwlr-EmugI_}Ztwx}-`{mI9YNmjsrm0Z+AROoHHCiwl zg?h+SaT27B*ooL@!fnY#W|*x;ma5TLvo*N819a={X!N0uGYL3M!41ECT}5hs1gzY| zA3`7W$V-?%zn8RkiBtXMi!PlZqVOr35k43#sL%3=ZLNLJ#ul>~H@W9rH?{xZKA9I* zI%hV$>NH!sdqyG#knK&KEFrmH`pk`XyKfR3qx_p4_*C*St7_Q3wlED`)1t7OaQc2) zk4k}irpZDS_+aZPLrCaRmDSBYz2xlnrn@np`ZtZ6@22yN<2b<5QK)|_ev1R|rlb6S z`@O%kZ%hb){GrBRFLC-1n40jp=m!5aYCwk3uJ&jP-z+axS=9@V1;nSz6Vj{0*@9|7;S8_=qK{3x#Mv!6t*=7lv8CAdLqJR=_zKkQZ zj}F{x@&4H3F1a@?o1A^e{hR$0V0bt3XY1qSmHK}T!zVR{GUoST?qcs@a&i~iWKrUv z9FAC{w|AGKQ1oe*3zz_3PtzBFR_K6O>%bDDOU!g^pVI!=kC(%@0smOA2~n$#5_=k- z>1)P+CQBCbDElo&@HZG@@2&kAemm~-P`E?hy@$QS}eQQ znL~v873btK)G{U42#r>dPnzS;oB46;Ia#N9&j6O(44~4Es zF#$<+16H0i{Ju3p;5x2r34M>l$;HSdE|cV_Bf)6Q@BaboKx+&X=R`WZ`mkfJY#i2Y zOnwm}-=tU%WCI6_DGV6@&v}U$ue}~wt&hi|I$+Nw34y7>l@g8SZdfNng4_$XcMO;6 zt^pfAl`mh-bEk;>`dStxvHU_>ouxykIavM?BPQDsmkv#|v_YZnaNe}icf&D+7TVA} z#)Tk0nNVwRzY`+JI|0*Ay~^w2&Un6L4ghFsKKdviD@WJCBnGw7COEV;10&G}9$D?b zHK1o!*AA7Pqhun*^@@y7`aTCw!K)gaT7@e-B0mQ{kAUTArebX;t4orG@3mYIDhgPaPvc1_CK{E*U&FT28^8)^ka#|BF1=U2`l}#v25t>KS|!k)L4ze+Y#5d zZXLyE$RVn*Yuf!K!5Mj7>!D!+@wh?OsfPWck0OL8B9vb1l_2+Dxyl$7%?>6japXt; zR>`7z_cM;HeHOMK)|1XRgP_uE!F*B;odbC zF^cyYPJf*<+t0q#Mb~$2W;6cv2T`oc#On4H9|oNYm2USdAO_}PoJSe+c^m>dp9nmE zFa@7JTjA-P_@oo@TgIK?JEhO4&$>WpMZw^{{G8#Z2(1Wt>o4uwh5S_b#A~WES{~kA z<@l4vmo>bkj6*_~=mjjHPnn_k2_tgTd?ohn5moQnl?*%L_!Sv{N!xJE%)37&oa6X- zXgJhj2qWgO>~ojvKMk{g`x%&X>$?JFN9!HrvHwtl|B4cw>1VfwRB~lxjnOY0iEJBA zkGw>7&}T6Bv)7bppPf938y!K#!LxrLK%b+fz`kvAp0^NIGx3demB$NelN33zkMN#@ zXUH{jlqz}m{0spNYN7R%i~Rr&_p?%Bv4`T>5duw3^$%lkUQcp((|!#r`1>To&Z`NV(|;du7{bEP6}9iaWNVp1<;P2 z#rdO`Jl;F#Bc^>;@|Kr6ztYCKS$(^xZ^e?g&jyvNF)U5ye2hC@m6pJNcWVYXOKdA( z27FI*thnE?k)yuwx6rK|EroIQHT%z5s?VI!A_5ElHHzLpSHWMZ^e4)-yAgjWOMJn| znc!5R_?{dYiYD%_CgH`y9`kw<{l!4FQ;`P()A5VGLtQJ@sZJ}=7zYsjQ9!7BQq;(x zX{G6*tN~xb@L|obvX%QQYI?sL5ojR`6+q~62?xJ=I>vXDU+YE|muc-H`xQTYh& zzN|rUM03L#`UZQ{2$BlkL=3WF%=uNTZy0ZctOIl0WwgaYxmRyeTvx@=2fPmT#-BdT zjha+dkrStpZO{C(x3Rk)S>AI&@eQFF4;+I>U{`YX{fCxyu%!_C{7{>Hv=Vmr!gzOM zl>d#rG=oCt?}~pefSGQ{r`?2mRC%=7LaS~mb!L*MQ4xxG@sq=b+;NsNXsv75g*XX~ zn$@p1YfxX=FTq>rILjdPG%$ob5w2Tp`*t71V7r80wnj(3wPO8$rn}LRYkIk_)O+{M zN^ws9%BX&YGc(^tVLlPA^TpgcuA!qFVuM7h1vV(vuGlE&WqXZM*ik9^YG5A3W!6Ct zxopYbefT+a<)T)_y1jhV+^zC<>?eKJ^%IU`=akfK?R8mfti!_YTz_gTTleRE6v{jC z8}`pD|1cGgNq?ScN?rMIeo@f=A?@{FUofqI<@*Ex+*q#9B&?!#J_Av#A8!f3C*n_SQ!h|AYdb@C2S4l05LRUATszJ=x*@*NFTI;U1)mJdKwd4rU~dHwFR;TT=Eherai4r1 zKgDizm7-1NTtPpjszbq2t#9pjNj;I_w}BlEyYMkF zRZbc`62NqpG8Jp`P|N{Qr3I*U*iUE(5FC(O2FE#<0_Jg=a6|083T0@2^T%9Il^9q7H~3S%aN<^-NYY%bK%tPmB!yg&&6hh3m$SS9(eA z>e5GHjZ;mmp?(C#4}m&Ds}b~|4K4mS;TTV*s%bLD zy}C2tR4JA3gvk1+VKJcq+8+ymr#cMYe2lSu)FmKW&+#pIanaSes=*xRY!mP2=Dh&! ztY-fqE7R%EgLIAjr`GDQwE9m@?)hKPDiUd)V{^>9Ul~#E)Vd)mtr*0K%go`m!Nh$o z7)?yK`i4LPBtG^8`O*gTCL*9$6AF^>0h><;k8&@)v4~MQR_QTz91u#_>c@V7Pei!S zG&kdH1wPCh2R`x`XP;!ROK?sg7@$oc@l&fBk1}?`+N5A!zDZM(0(MjSEDNr}r&D2S z$4hP&nIw&a4tM!%n82nCCklEK?)dJy*kLwk#GItFYo0tF-nQuv@@GAzj-nq{x ze?P(EW}#>XS~|4`@5z21&6|p;yp*hmJ{PqPOWl6Nhfk__@)Lr1W5RM@I|+55&r#MV z#ConY_{F+u1AfsRDjHV}+KBT3S7Jlqk93d@sjwdVQ>B!l2r||8ZhM}DP;xVF{-zW7nh4-&vdB}_wv zfaDU8c>PzPDJcHVp_qEiyj76zjD_mP{-Hk8 z?V-{?(%hUzB-iIzFlEx<%%D%wNKhS*+V16p85>!D}D z>1u5lyTa4?HVqEBl0%sf&QX?>%ly|Cx;Y)B>{RrVzvJ+441B#d=&jE|xT*5)Ufk8a zF&Ct|eotBNi8K7xL7BssO7Qu78-U~7I9*f6i`Fsx(rp!<>-9sn!UX$CBVpA%%_8~C z$hj%vuNV|_u6CHMMI(Cp8}VeRuG&xd@Sn)`wDqjv7~X6KQw~PK`)@07fAA&=okZP+ zPhpACrP}JN90Vly=0}~%C50`hx48N^*7BLba(jyGSyRqbXP;f;1ty1-b-Ah0`Q@-H~t<5BEe(8>Ybw)Mu7R%hqWKzQ;VLi=pdED=U=r!ejv`u1H>yg80MdL&o>3FwV-dBEV9!9!^&q3 zi144`bFRxlOYlP3zY0uP)a7JD#|J&HA*J{?+pBWzN0L^{7wsB1;wpgtObgHWyoWJo zb~~Ep4YyMPRX8)kP7fzzWM?Na*~Az`3ownrw*Suj4WsgH?u+>_E^@WK0HAcH~ta3*;=HObS%t8+MX}?>C-!m_~6f8uN;}o z^4@Nh)=r%};9XRrTFviC=}cgLLV0>6ahjTcM{nF~jp;FGIm~$BR;Uswv8nI#H#wtM3Bn7Va+NWC^-^ggCxoqPYfT;(keHg$5-Cgamhg<1 zTa3N-yD!kc)cmXR+CQA-pEXr^r`?AX^L?N7Ud7~Q;dK@&%{PcR3Utp~MG0jh8CdJO z-PYeO=!9=a(Dy<;6{F~sH=PwLgPKmQON67w+j->EPzz#c(W^Otn)=!0OXs37xz{Wh z`Z=0gJ&jSzl&GWbw6W}CIazB>S^#|(GUg3sty5EAgGQ{VqjM&A9dXZl$1@&t7mkc2 zx94K|Tl&f0h+QhDjAPriHuF2nD`1kOFb5Sz->~%@eJG!9AO9~FSbv6}MeL2sBq*mR zI?#;y!y%U*KKe@&2AozT=b-;hFz)ljS8wcbg-|tBoTMhc=M@_k9`*eK>8F*%?+pj*1pzw5n{eeXvh=S zPTV)2SdG3}r{)dyt?&10VU}If?i07$Z*d3jLOj;cFa^_LmeW+>*M24%uF+}0+kLdt zz1_QzSNu`WEq|ABz!4gHiA7UV3sC;VuCRL@lY@SW!_Rq1si!Gs_`lmV17j^lCxOd{ zF4qHdzt2jC7pKu~CDGR{b@qMa5a%ZtWt1K|=Vxo22+=x&SAG50oF+w!sW+MdVLgRR zqxu7F9SOwy&#E^CZ*NABa*o^xyQ+B4i=>ijB!++dj?949l@(2Xg~hP!4no!kw7E6n zb~-AL8MGn(^_ix^Qq`}UQU$feH3ss-B$NY0^HVWBF>j%*L2w?xR+qI5&>7OW{ky1&1a=;5rsLJehFez*s8++Z`~* zr}GW>?3fP%#)-eXA21OF|L=fK_)keHQ_KK@{eBZ?Xe)&>df;eg5$khoH>f@2Zd3$*9F z>07MgO*t(Vof?=y&Ho_%P?6WZ|+$!}ut0~_(^ zIoB@a6sT&;SxbPYEwF$trfU0r>W;{jrn9^fnG=m&WV_Z|aQUdECDXT{)!pZu*H_VJ zgXhXPQ!JVG!6xomNg^!#Q_(^xD2=S)$ZK;BNTo=;`^*{7Jqi=WezzXM`eAc$9dm!C zWP@LoTtj&LwuAHseo*Mr9TBQ;PI)h+-uOFbF1f%N%G#N0u!{hXifU6K z=Iry^3G>$;FvH(-b!?f)u}L5=(5Tf|w#Lxmz6OmruPZyg71Ab_b#qMY-`b&R0CM2h zoUDcMM&4B0xAhsJ4!5&UkvTP|W1j>lByDM$Z`07ne~NMHk@zyF`CFE^E`j6FhCB;io%rVnL8&|}E$2=`zUs2jy0BxT|(C}t@&(9qA8A$|#o zehz?|1flvQdKngvemWU+ydkpIqQlsU;k)7Bx6e_6fy<{_sWHdl3a+!YUQ!nRFhH`L zNc)NJrD=T>D~$+JN54Sh=6wF?EQS8s*2}Dkj$BbI>dry9n68c6PN>jsp?iR5GU~gPMJkb$! zIt0!SW+5Uw{v>>AeB*(-D%QGq+8M3bU_=(zpiq`P=gM&DFFO0XQ0l1vh9%Bo2(zm+ z*f;9Ne8N%N^Q7QjV`6UFH{Zs8Tjx#d=2N|TfZl-Ri+lEUG7CG6vDP#6_53f|U)&wD z^Oy^3gvVu#kBg>sVb`N|#nE*t`NDx&?lKxcm)Bvl$-b}}OshevZgv;OvzQcZd9U9v zjCuZ=7-gqDYFP0uV@%95B?wBBp@cZe0~Dc)%LAmax??yBFcH;32>k`2)M$xOzS;x) zgO1+U$9W_Pb_^+4(+|@95vb?&ixqe)jKyXBGK}x@3rS4pbB+C1nLVg85xYC~eed)r zNpatoLZq_mOfjeWiS;%Ey2ce>q}8qW|1Cc6XU@!KN0z%6d!D?i#?l0O##$jP_Q9V> zC{Y7;M2UwdK49|A=w;>z_crjS7J~gpypzJA0iJeL+u6JZyI|{H*CwU3+1uQCS(581 z_+mRW@t3f>ZeeKigShtHpUHVo5c^GAHJL`r1T7OCx!yz-lpy1f0DTp9S{(1@Q@S=T;9TlJ|Q zev5b?U;K^9SPYbq_qI5hW}{IMFl={x^)bJCgRgLvxczT^r1t!7Br@v`mt8gH5Pg9P zj#C!&pk=BWbEf-C8x+BH$V9ig?lq9i_C)*R;0RoXhIomCXZjsEco?>}tU!aSwC z`oXfbwfW+dK}$dMyD#98Y~MUe8n%&Kvz6ipS(!97dDwf`@hM`q-vdQ2qe=>-l6pLC z&G;x$IzY_~=iKt1jNftx23Z#Id68TUF$csYthT%Dvhx>abE(O8=b}GbO}j#sV*7V3 zHx2q&p7-s-{?4+Q>G1_fxyvWsIap2QbVv$H2c$e=ME_nZJHe z4j*9cl)=XkOr1M@i7a`QO>R@Lhp zwUMESgi(J@=BhO`dM$z{SChc{q>3A3>Mh{?0th!vR`uh>$h`hME0L-H;P!=ojETez z^D-1?j`53DPm(%M`;l)@KZATuQAJj_3xZpH*}t7%#4#uK3vj9I#o-L|Ird)dsFfr* zn%3cVq4vzh43hyYBjmGXUCy|G;6kkOC9$ApX!X>cZ6I7{2A+GWJBQaM~wxF^9qY+>lK|9dU)6aTp7&JOk3nb@CYXi_zq*K?wX~ z9+>2@#k1&8OEmqK7qwV-tOw>bYs{tw=Sldrc*R#b&++Y|8-87)GE*I|Z0P^%N#?Fg4^_w&?Khckm;R=u;z@ zAWM?MMV+2A%-R$Ip-K_L$cHI57$3r_PAMNqQ9Vob!Z6lx!|w4f%Ia!fhT3`~aHx6TbGO0@N;{FAU*{c@X!WY(US#l`l@1jwZz%9%i3$Yu)dc z&UCYQ>=S=J+nS|o*IuzC-xC(4a!VJ}oz=72dq8b<{G*kFQJu|^Qm-3@HS$G|XO-(P zxJ9kcdl(_+xcOow1HmzFT==QddS}|k%)C(8vDrVh!n0AK6yB(FYb%4e+^;rYjPf0D z`A4SQ8)ff2oIX9eORk)1is!OruhvBKqQ{>ZAAxR2f)-GY1 zx<=GPi~m?p`DrBCyLM?etjN{7Ji$kk>VtoP#KAFiwkXp4PiK%oLx>t8o2FOpc*7*j zeJ8ZXEBb9V*~{_?&J(jisTwChtU(6rfh>iYIkvMwN1ruP!Uk}pA_iKtVLVTXqY6t- zv&#cx;_wceV-pnigwF)dKp7`W*h|>^@>bx?<|)jzy_JH2i{kjLrX7 zOz!(qw8EvfFM|y$t43a)!|;4|siNUvhsCgufcfa|zZ5WJ9ah*(1-$wC5QPR6v>clu z-w@_Q96CDF$#G_1QeeH-j2g7Vyy~+wQiew~EWvi0W%yvUzDtNs znBwT!5DW5+@tU*S-VY_*!XS5P-dT5Sv6u&NwF~gk2o|{?;V%Hyh(5Qj$0e* zWM$F}=vZIMc}^&#W1m?pY7)@RG?3Q$lbV#brAKUZvM>^Mto-kl+{R1l(J}`l@nPSL z^+p--Z?2`Wz|5g;VAa35+9ytYbZtrP-|Q>TbRmrxAG6%H{DGfpNg3%*0R>&{%5sgu zsoH!Wqpxabaj9~|mpaEpH=hq|-Othpl9u{#(e`=if-GVktIOkd;d84PKDj9XXfTqN z1Sc~P*h*ntkQ_oM@e!)8PJsGH;={H5Yd&LNW)dG0Y$dS(sJ0!5oC78Vlls}>eLYOo zoEe1PW~SLZ3LbW{6=A-_u;G^Y#Y2QcGSAZ@pte=$eRe}S=jLgJ7fcf() z=bTGCrNFC~?V3JSGrhh;E~`Mj$*H9v+F)B0X zw^C0je#;+4T_rI7IspH8kuQm_)qL-KE|rJJ(t0L5E)FTZN1(~YR(;Fq3vLXMa`F8q znAlU+k0t`tEwDRC#2yM<%EaD*40JT@i|t%W8qRr1Rvpa&TPUrbympv1HqMAdXK<)2 zxDiji9QP4&8Y`tnqhiJ~-tGYIKIvQ(jyOxa-V0KG#Y-oR%;U{2)gUaxj~Lgps_%!? zRvvxoaHYB*OG0q?8GR|}5~9Xi>*KfqmL4kr)Q5fH42luJse5kWRWEO?xc3;aId#7A z++`Pr+E}8%S`nTzi*XHbr8qHNpmbHvoZl|1=Wy;)&ZIZ}n@`ij{)kCH;T{(=e(PxH z6CJh2lTI=tyoTY0s81)es4Ry1TZsPF7f+2<)0DIr$`SW>Cdm&;7~W#rk3J;YkM{)j zV9|zBJO%hHfJd3p*Q+TjJ>h=Vi{FPJMMy}+hOPI7%f693!JyC1=1MICC^#_(q^JNe zuYld12MM=0VMFMl<5GQjK)tvv_pC9qSB+(uh{dc6PjQAccS7Js$U3UDV{iS<^S)13 z@5k_k%Er4F&YWkC<1Ocmg`!_;;F<-__^1~n=8Q1D+rqcRAv7@78PMD`b!-*bvSYmX ze>A~M`$z%@fI~bq;KDef#Wcpe*K|4;m-tjIbf7iq+b7Gvh0F(%Wpz*&HqW4>x_;uz z)tq#BL+?XL3N0Hy0Eq8Qz2_=u1~t{!g9b-Giatl9QDxD7oU>2F6xjUuGyGIv?be)A zEMNz6m@!~?9jCi08lDu9dNen7_mkKeCLrn&b%refb8Kk9S|~^k>XP{tdcy+D>wAJpjxiTWnw!30czz#%-MQS93U6VzYTjHuv@~bcBpQrYjGBH{ zqtoEF2%4>G_#+Y}2uaK!<~L95(fE{6v-8R)?I&%gSS%}6r(bYl7U$+ekP;rZi!Ymi z{XNV;9CJ=V>FRh(47$()O0?J)SL-}j~1KEu-WJF)gQh78McxW1Fh1+oi?im2XYUBL-H~-rV5_jbr#{DtR z7@^Mi%#fAJFbfe*G z$lv~sf7h(>Zm~-O5$3Ou`TXNPc%>Q>#|&4F5jDS;88wCC%ZhnIVk70RUwJn~eWAmZ z;>f7(MP_G>j}U9A$T{{_2ToZGK|XLZ)b0i9Kv*Zi{Pj1`)CvHG`NyXy7ioV7)LNYp zq*{9Am6&1ZXPex|U*Rttj1($glB;1N0l;w6V!&<;Z)Zj<&O|D$k`K1d5hW({ z%)hHS*WMItgArE>28`dy!U*fv{SyP=3_yfK(mbt>YMbLfF}5x|o~2VU*?16v%@4*O zO7yT*5&H5klId<*r$W!MjX$L@zJBa1{nbTLH6NKpA(2r%EJ}TxF-6b#rE&^M+o)L+ z{i+X|<;XPHwVF{xzc4MEk$dM)iq}%&tfeviSZp7x6FK9*-ivx~{HHMxTf;Di?s>$y ze~85&C2}7Qbo;~{F}hk27IT5Do0D>2!~v6YC+^lt=ZKNesIUa&rv5E$v=I>8mN@z` zDW(5LtymdGGd{X|zUz!kEQX}CNXY9wa%if83GO)6y!E1n=Z|(mJ{BrwAm!f&I%;?; zku%~M*fBQEc&B52$XWz@J6th01T$;K0zHH1MOZ)%Z~pE#r!BIhwJRM3F%_92594wyLKEErr(Ims@ReQw z6jo`6(THZ4NV^L?;^l==Ns~r$_~*IJSPPtn+h1lZCqrm5~qAU*DdCIqx^g zFcwApwS)9vWL?7tX9O5VzLIhydinzsc!)17i2EZGL>zgi0ufu}>}&or+8Jad0eeZ| zte3b?N=c`I0}5t#oc^6R000`^NklWqhX=`a!b*_n9aj;=a2wt+d=bQj%;i3MFkWEIvirb$_H za(tW%gmq^Se(0sJ^5CLuhDURYk*`3_skJBu_Dv7|Py9Dc@Z+QERJ{3~>!4EW?Nxo^ zYM!aml>md@6P8Hj2lmErU%Z{!KEJ)1s7~0o3>%e_+x^(T)#l(7LgTaemfSE{N5EtRP`dMaRwjH1X zg&zcJ62MF>&mD^S+5|u5*X%kssUP(EBU|J?wcLYF7Y)ZVmvyvk?h$oYyfyp_#MWiF z@UyT86BIE(;lbS!zcS5uh;XkFHx(axCQ;Mta#T_LLy=q`g_<2_ENaZaptEB^#sMog zoa`iDnqyxnRQ13?OntYBnXNJUCi_*(D5JusV0 z<}Tb2VohrAPxN*77u0T$e^~HeP(Pd~!?99sl-8P2Ob-}+3c~jM>VVTesa+Elz=)+l zjX!gGkad*+(ltQGyp&sG+G0}2tdGjGRcV##x~Es~LntZ#R1Pi` zHun03e~SE0uU~Fv8NaUiG>~6cTue)_C%C8BgNtC@EDASBZBU|EaP`xHmEeP$F>fP| zYiZ@GZK=JOpw|PC2I_*8pJ_2fSlzV?jmh7-T$8>V%}6n6pfu&^VN3;vYRfMDHW7D>rcwhbOB!86MO z;3Doh&5n2^48LE!7LTF3K7QXs(V0^~sjrmCVOJP~XWa-kT%^?Lumem)koH4Hr8G_Z z$)nEM>I^bUUk;vbZ(Dn~Gxin@JP=yzsq($&d32xaIJ5NQa>hPYi}+bdusWuinyKen z5zjWy-y5Q|EN#s|8N#^vBuvv`F%Wmn+zd=H?+w@JP}=G{{oBI~GMeNkGS3T-!_|bq zEy2gztEw_3=TIyKsG|oUeDn)HYS4h$k{Bg=G;8&F00bKQ;4>bFBodO1BF+wfnQ2f{ z{QRxiT7RF-Rbl3_K8ujdZkiwS)!`Q`QQ!<6ux%EglR}7xH-NNt`aP2PK+P+2P^+Vi zglF~|b+a5>7bIt8ioWe^#zEGi)7B!?UNc3NcB@uJ-N1f1=4)s-o_kBxIEvnZjfWNY zi5dRDHDUbU1#q#B`8}Nhy#>iWkwY>SCp7_P;cmN{@r0v-uDWx~KC?ops2sHO7^jk3AzGVjGq9AdZPKMqLRGSV$P&4+=5F;x5}O&YF2EghW>|8O>~$op&|DXS zv^7xS(jUKwrJxfN(HgaNu{P+74|#o(sFj&^LWbF<#2qGHH>HmXBs~X)J45}-U`n)q z;TQf@)n(zdkgsf)^|4gH$ci_y#2XoS(pg@9i^3@!4&cP(`^2hcKstB zC8V6Ry|(g~5vp%pi`DxBaC-GFS zALkA7x6C)y?_!u!Jgj(#E34MUoO8Wy_0cy5qH_O!HcQJ2s!IcHmhFd#^v|LVmxSyVG;FMF9Mm4=hN2MB|mBT$o-+e z6imPNP|hFcd?9C-#ZT|&9>??<`HpzexzE+}%;c_k&-WC4lO^XH46(a4uAc?v=Yquo z+{apAGa~u#l%Q(yYa-8Iwr|hQxNDv{)E_lgr;ND0bF=!mJ!BV51rNpAm&v1_Nk+@L z1b+nLrkE2y02_{A*JK^9DJcamBLg$7QVL*(vN$~Yyw6UNF1x}orx(P`ni@kYJN!Ze zdB%BEw5O8ajnb!rFx%xBMi*)q?mfx&9!fC>K4iOC7%#~FTg9Ckc<$k5o3+l)Iy1rZ zebQ)=${g-_zmOhf1y+1R^QPp_Atg@z{VM;j=zYCo1$mVspcK^;$>Q-0&RRY&u+40;+GuM~;HS=APpZE+CQ1 zY=3VcYjy9KL67{ScDsvRDk?vfhU0-SRh1caxJJ%pouL*2&+idX1Uk};PAK_R)1*7r zG=ySKCOOhX9FxPepr_ZB{Qh!koQbtindhTYLjP(08eutxF4CBwFP`6~jG5NjBFn}x7VWG+*C!_vKU+~vjrtvP8=l7Vb*8c1>1U7-Lk zD-*yLP0kSSMGBK%+H|LS$|HrPdTH-TQtO@hRA+sfG8qjmSn`Qk-%7pb5o=%{OZ*7 zWpfy=ccZCKY%zVPu45Op_WdqC*5Y2}+Q5zYp56gK-2R941Kv3xy?n5*3j%_De4f&F zhZf;+_u9oPVrN9?JnHp;SGMq5iwfOpN#{f~E=I0>v4@EGw|T+Qb?l?$K8=9$8)r!L zN&_!%1jNkyl5$l(|EM{WTX8)0YbfqOKyy@7433P2u#eJWNBOQOxB1fcts&1i7iAC~ zjR~KFrc3iMhIwHe7IJmpw589=gA=H6jtwT!5a8Y7mB(cyF>JzP&Cnr$IzjuhU-+e- zf2OJHHS*4}j?niVPTcp5Z;|Va`j++|6vxSapD&_f5a_+*=U{E)=N{qPWUop;40MI<$TSG=*L^rTTjJl$L1zrKmuSv-Mj>jRs=JJm z-u&G!U>c!ds2ebSe5mbg9^Ot(V1Nqi14%KTY^j0gi&8S|uF8cTi&pT>eiEQxMd`cg zeCbmOm2Nt{ij?JHxCs$7|M;TMIAnZd-iQFrJf!`8Yq}-H3%K zj&}bFvSL(*5bN`fUBZ{*nloMe0vOtM#aOKIKJYastx+-8OE8=bNnXVK&x+$$krV2) z&M=6qI52YMPa!-9E=VY!onJ!Vn@cl^`kXC<&r|g}1xxcf%}ogVjdaT&MawtlQDPz0 zEAAmUMVsk_7O;h@xcTFE>Ch8m0S~plb)z3h;P_?;D`VbtLGdLzwI6N_MW5fOa|(H1 z+r00o_mo4s6_Gi5R-u;fB^?eQ2k}ugwF28C&bn*?Yk#0He1@!aC>1EbcCJgXaL_>9 zS~s&rTxmAI>lc1-_)$E4{~21&?bo$#g0H?Dk|p#jGa?)@x$@i)KJVwQ^UOsv;||eP zt73!e6=0ncDxF`9w2NuMuy0T;Df{Yhy|3aKFKg2kQ^v&-Z)Z0~M-vs_8Qxg%( z$9Uv@zeY{(7@KP=#p~6{8YI>#P8KDuFtg~x{~yS4s~tnU46~}n`c`KeH$RuYVr2vu z@p(JGC7=1?<}kc1TFIudRal2A^vfC9wv!3m0!F;J>IU@}8N);+`LkS?rM6^Fp-V(S zFb&A03WnSIdLNa|`au`Ys0%TCBp!~J>&CLKl#%Wfsluk4y=&OUu+upnNp?WTTa!g~ zYqPLTDnKqfI? z-o>+CfnO5frY@Oi@5FwnHfVeu$E(O=1*uHg; z!v2Fzo~Y#e8X^XYaz5&IisZR4>q(z0nvF5&n9Vf-KMKJ0&wxy7SzX32M$6WJt9mA^ z=br+d1r0n4yE1rqKhrB=y1Z36FPB^^!gctCoh)4!0|X!S!`fM(5Fgi)B3;Jd!6)iN z>)_V>fIg~mywouHUg0?e9THQs?kNzx#4C-WnW0$@N>MI)5t+>3?!%>ml?(exknSf6 zE${EJTLJ4u9%CI1i#iakM~KTug_a}$5mrCtAYi<4oAb!>lW9hTE)mbw3_2LeWkdH1GYvQdlqq9hjfi?bky<+~DQ zAwS9aCV#Dyfkh#TuOM_wJ(8@hJK@6{+a>0qU=~!m{nDe(KVU~G@jA+P-EU;|sL^TQ z(A3v@jJ5~X-5Z#<*i_p$W_&JEP$BTaK*r> z?ABNBNe#uCbL);A75FfI;w0G^O_$>(IEO;t|fwR9r(75b*$S#zQ z$f@Y}yt#e%dv5oDE+6s$=-;Ez+5#<;9CKjYTuX7IIPFF!@`pCAK)@IGC+{O4n2$X? zk(T)A`89+b&e<3_U0ouMj~f2-e&LtHs3u`pF)(Hwx1st|91KL!&E!?-~InIGr%w6 zZw1GfblX|7rD(@~iNMowy0=N404ak0cyyQ?k0D7}JA2&B03d+?#q^^6OaEnn#8o{P z%ccjHJx7zted9yY#mX^G^tU}Fo6Y3;0)Vc+ zAfp|Uvo}KCq0kwDN26P*-aRT{XeHbw=X`Jc?mua$-#A(VLXhEq`tr7D)%_|hlNk6b zeAZA&XmH}#A1#!bh=IsfIo)VX`2n{Mw;b8O(za&5Bpx~q^3duEylWMwn26um;gu8c z1{?AM5R=LLUbl-V#%vq*0*`lWATsz|DT_#D!_RdH=3IJ+CXaL!3Q*?rx+_+OvlJ3a z92fY+qSbzMUHA2(>a!fu=2+-WtOcin#r+HgP9iY9RMv~Qeaw%L<_JV^^>+v;-tD(b z&;xO#>|j_6@TPl@4G)wc*F&JKljNeaL-vLVmR+3A33SHsMH4(pI}-q{-3Cb z#kB;~nKo5Aq@HHVJx-_rYxhJEjO3JML0J)WS$k9+@W^KZ0Z5G$jG!GW5$t*@m8&D_ z(8MG9@AHM<3XmGS%KEKDN5sSDMNgkI`kiM!1qSCfi4CyooqI#=kr~U^>Ef@kwhlIn zBmM2SGq#o6$tW=eQ@53xp@<#lL$_CCBcKC?d04gjuUMKxZEC$$Ow4yJZ;FX-{r-}n zb<8-p`V(&5HuZ&~9_pD1axIh2zp6nZt)F>Vz)xf3XG@vou9UaC_slMf^L)J8P zDb((CEVz$a#NfS^t=gqg=g*xHIOa)KaY|(wc$9@6uc7c%*`lNSmP0o#sfnMJM)o)x z0(cwc;4Hv>-kJ2?9-KWEtG|v#j3wh(AHM$Zeyj{E((&bu#g^{jfc9;^oC8th$N$rg zPAS5RkGC~9Sl#Lb09UwND_XeflMnRnWj!%7YveX~4Z}&ohbh#EoL8Zp!HWlY zmQ!JKVy=7!RC{#sLrJOQD#VxCAVy~V2P!gb{B&Ewc0@cr+k z!z1-@Fy=*sQMQo=z4?h>B(`1Si^bC-=8!s2^Gp;InKG9FJY8&&nd>}i_mY$Whm5V1 z)aRt@#q(*>fl3XF2PCfJ{DEtya(vvURnE|jPN-r2LV{c zjQs6C`Z@lKf4V|&%EpA=BH$`k?HOT~b8#kzxO)q%D#Y5D7tRt&)CNPcFm1Y?3z&MB(8dqpDCy8Z z|LtG@$N%^rfBRqm>wm>T$jE=UpJ%{V$uB3?_rRX+6ZYf@rd{25$N@6qx#+Nd<>M)8 zBc;M6B~t-<3I9s!7mj7~nmp?Z4xw+VA%=Qv>A$3S30=_t?fUne0b45`vRF2Mpm2%N z&$Z0w!E2?^dA+Afmj>EkwQweE$JL^O2a6I$bqka^DqvOebkF?p1>lg9ttG*W2) z`PCw#2CTDX7L5vfebp;tLvLJSPyy`{SO(%7S5vUC?A|qlb*smDLUOY%muwJm_l)sg z*HQ70xl%#%xuZ%yy4k#;-ZavEp3L3qBH6HCS{@KrWxK^ z5N-KWgM7dLE%=XhucaI_hL-o1k^$ktM>%RoG_M5HIe;t3u0EjXyYUe#J&t=5f>pWOPOqdrewFQ+@78yF`-hC!r{<(Gpb?b01 z9+I}+`9P2IEFi_u^gk*i^}A_2p9Kge&~cfHb;P-7Ac}P<%Zh;z7QKL|-K6mP)eAD~ z4orWdUJ(wGL!Zb9OxgE8%UOQ`PYq`6)dl`Ay0PVHy-R!*_fp4{+($FZy#l5%u z#P|M|Mx(cb@ZAw3mq!tw|7c#jcMW3vD6hH!ys)6)ma3yLcW2Y?bZ;cRe?&>Hk(_7v z{B@AbcIK_F*4nQ^_fJ?+8r4!MSMSYD2;JAH#)rM$j49m7P?gJYY^Yqc-wQf|;<5wx z>K$BdmfKmHQX$hn|tKFxoR^IIJQ1xx46Fp@;-9%ZnUW# zs#IqTx3_d8Q~LSW6kw8lfC;p7Z#>9OL!}r4bfDHqBsh#Y>tZ+(I{J!;n_8 zI;V-Avb1;nzpLq=Lipfpb~xh9E0^b1YKl|jrdYYRg_+M6l&c$at*LSk^(>60|BAC9 zB83MZkmxO&&wBus7F*(qZxAco&<2wc0)Vh{E_*6=?v%d-UNbqU_3AYnYJ}@`VqHFX z`@ZLKWmx6d|CiAn-OYdGd9Y@}`XV^BKVt)SY^i4IF3IxZZyG((iD1la5cllwaoBNG zwRp2A=svlpc^EVR8U~Gk+AS|7st!U|Tb3m~1ib-0r%p#aX6Qf;f38}GtyJf~uWk#w zunTZ_bto*qv5`F#W&RKN^vz62YS|8nBS$J*ou36LxL!oEXpuCgjV4uII@YJWfB$aF zBl!WpvAe!f%M-TPyIOX!$qMhz>P(LE?xYxE-a1}4QZ-^LuAF$n8dX*3lk0kkbk09n z>;`|kJqBC^T{0b4aof2z%Gcs5w_NUV7Z(al&z? zY$Ge1xukX$iMg#s^8ibdT#2uyN#*+*(ktx7g&bg9q*po$pM#^?`4e9TF)dA;VNY9$ zvVOtjiLLoA@4p)oUuzUqp{;1#=P8ZH)KVIUI52H)PSATg3nm;5&0`v!XHVYw(PE*D zb@%$;qjw6TGe0^UIo0UUUcP!i_p5Z$^>(GNWE)^boaRQ>(MGsy*6K!9g$yOjqeFq) z<~4(kQ1bW-NAI7|1*jTMJqN9Pg43|9#evS66>YQ|Ixn-jRP{ZcGX(aZ-6rXznQvL%n z4QOK$7%UJS+cR}_&crp2kM-Z_-XqOxFM~( zD_OZyi2*Ou`-Ja+ux%gt?E4XZ{{otX?%x)T_1bTHl}94%;PPRh&+OdY+F#yU_Imj( zak}cgs2fTne_b3~(^}v0>|l7|H=8I0^mlgFd!cmvk-q~{`-mWf?9wVHi{$LXP2q%Ohir9YgB*2Bg=s~V zviX}{PyMPS|Fb(Mge(Lal?9QEIVdCFGgeB1IB-g?8wU%~`u+C>&m2{zBp>Qd{f@E> zPzltYEmpsUH8{1!H_BzcnTGaT#d1lU-@9a91kINFv{;P&rRlOD$tl|6L#o}`7@2cW zgsV2k@Aa&^*>O_b7Q#3W)X_3?X4KE|F`n^;XCIvh3f6EVLH8I`1>N2G+qd|bz(u|5 z7OzJXAvy2NWYBN}^ zHmZLPR%+daf5Q*D2%u z&txc4L`Brz!F1bEHHEjfe!n)s<#7yt?>NX=SlP;|>x{q)F#GGCLx5d#+JX+8dW}5- zFAhqcLpf?lB)Ak@*uAr)FZ<(Piqq8+G~THIllpxawg_Bd=-3 zyju%zW@F+)dCm$tZg`<@fZ}tsFf#Bp}p`g+%LW0%b>%mthj_(W$;ahg02u z4$B0^I1iQ$N3^c)F81iSj`dVY)Oy9>gAclDT~W}JD}nc|p&|(~J;WcMSzYH+T(2J8 zI=&w`h)OljENh*um8qLPD_Fr*=#z-rpXUziV{jjii%{5ID8(~$a>4o;^2URn-OL89S<_(}c z-BQJ?O;sHJnVU({K|XG=#P_d?&$ry2k1tf7Mo7Fo-~P!Bv#eMZsG5^uYR|`0UWM`A!~mU?fQ^&{;9fq5osc z;-J7>F;=`jq7|8dPlfBr&Bi%qSGn;d>=S|?W^K==wmVp)rVRa68#GwW>=6z^JjnW7 zW53UxW`9pk3<)2{7ashV<9b!p(v>@?$NqzC)uBJW=s;6azJ&K zTTjlPCsV>bwsSk^*S(R7dh;Z}^WF2R5F0uq9?C79_g7 z=197C`D4IGpZ>i&fqK*y5NTlGs{04*)7CAuFYE7=zihvoJ+5-oGbs_v&6uz9o!qX4 z{VgxY4p2UM8$5YS9bezkiRoQus9KZ(+%TXR{FCQzW}Aif^@Z*Bxus$-DPBu$*>GR< zBHUJRN~k`P=c<9u^MY~a(5J&$R-UFl$&9y|AT{UIX!xlqo zFWT}mRff*UL&3jR!}D;>@#x=3irbs~n5Rih^V#ZwSiU*H>EGqw^x>MqUv3J^s7M`j zTN~89@!U&luY1aaH@-oa#olB=k63j_%yOd!L}D-8+rxiGdGtSdw!OFUu(Jmz5)ao? zzF$?j#@D~UxbYC=L=CH*EIKrXb1@%y{GPjPVrT;5fZO z_;IHwu$^T?uB9eN4R$>U-+ahnpR)L z^f;_|&c}Z~KyO8ORnX5DsJP~ZK7%6%v2!<oIj*@r-a~W2>O10J!CUxI zNxJ~J^grps_yEroj`Hee}{LU!Y0}?CquEWS*o1rK@Z3DG|-p>bD`?nzLr36AXNZM=M zAlwsB@Wu?0scl&+TEoU|nyxkV!PwO{0Fz>pQd+L^?sRuyl}S_Ahha*-x8!e}_@)*0 z$H3UFM->Ch$o~CP>R)|4!FI#QQ2l+ppr*n}M`srSJ}4<>!v7206E1i%`xJ3mkB2xJ z2=QMY#4u}_*0v1&x(r&a-^i}=)+TEik3KegmV0UPk#q!eLcKkw$c_5$ELur@rAgXKLdEQ zZu8q-uWVHT*dcY=|0-6eqwL{JuSJUygK)M&G?73Y2(2Z6N@c=zy9oS7E$1G zky_GpeU{CpTAOBFz-V?pEL9HC;k|-C@Y)>B^TJ?E8vLem?CHg#lshF|7>%clhaC*y zaz%z|8-I_aj=V-c$Q}>Onbi}wwJ_gHUEuG)PFLJM>z34X{`xT|j!%3OUb_aei zH2tvle{QqJrFmf8bXE=2v)6TWaluXWUBbey^_XQzGn>JEt|wSypVSM;ZgkIl9u(cy z9>zF0X=3Tx7Sed@Mw-{E5)SLA#91r5Ek zu35S4UY)txYoi*d;h-4-TYe?KHkS+qt%0b&AW3j3-CpAZo2wAa=wObA*x)Iff10_A z3zqmtJxks7s9K|+sje5|Bl)drgC{ZZU;LGDeY}httHt0){>th4oGP6--o9)(VGmE_ ziuJLY!w%M7xkR!+=ho=IUwKSxYVZ{u6$|4-gEZS8^7oXbJ?bpjKQd86!bqS%H8DAM z%LoU1XyFx+&!d}avkpuH8kz47j+59+yc0)T8yeQx`ZrwYi*>IjU77P6-tJ`!Mod(Z ztbM+32{^r68FA|UB>(I71m7~Ca`zFV%UDl%tI<_}vCDI8eeiO#^#|q9*d)Kd^Zn5; z_Kt6~J9=Gd1)6?NSA28?uhHBcF`}GQsnsv4d^!0c#aJ$`TNVqLtUA>< z@K+iI36JY#R?iIG0$#+6bKP9LG2b+|rWO*e_ix-79>*suiCQidHgaVEExU)K7;m#5 z|Lu9Rd^GcP=0(ufLw~nh@EXg}dziLYB3hY0R5Bl~^*Gs=0-pN9*>OE8Gm~eGy{Nk3 zLsycs)x}|NL-a|ZxW?BXHBZ$GW&5DLj`Zze!*K%V9h}$)&FbIg)@R)MH;fVHgiR+s zJbTeLb2k~`95^W;QYjqJs8N#lL-<|30Efu_c!I75WkY^q{9HwV$7w#WK)8XK-F3`w z7k)kPy<4W2L3(AR<*-r|FKCJHUK2)xwj!uI`EXqkjR(|zl6CKjpX+~qE_5%o=yG&7 zL-s3J#gcW$lnEC25z#*DG))la*Fn%duj2brww)_I~#CR{c~ipaMb-tZM3A=+a^wRv|X#ppcy!|)OO>EtM(PQ9kI!kfq|dS zDaUs0G9c7zK552gRfXz8B};@2_B+3Hr`vkJONW?ZZ!|aBd1i#9zo;OFI03irGE{bq zg_I5!mc5%(h=W(#aK?>`4y@~#FD=_Sy>&BbuU3Nns1OTJoQVSw5TG$_=_dIXm#lVfdUo z+xpS70$-O)$qwA@*UH4MzLpHe2>WT<2Swh~mJAwx?{Z+8AEvtA_W3#OfNIFqNBHs? z+Mcv!aj7QECFtMKLvdlHe>Z2uc!ciR`G?^ytkFMyk#%{67#KbA7agTjdt_GGuK~%u zmeUvq6;cOBPVMHcewns3U!=sL-<3C>HXK4U2@uR`4!&-;P}yjMD7wJK{aiKrg(Dud~suCW)bK$G6 zw6f*xS$;AUD`iJffg~=#)6(bfv`z?vv}`puipDMQU4Qni?Fi$$Wv85j2oYJLydu*otzgiJC4SHL_3n zeSN`I-Ttcqmecq4buL}$jNgh@fuQ=`5!B#9PGh4Q5&yg8lXSa=r|chv=<(OO3f!vJ zrEfOXDOk_a*22DM_seTqE;mSj(zgc!zMKE*7y)`7w(QJ=h)5?jc33(4O^R8)DX%!o zN1CC$;D6`xS%merwTjpadiH~qR`&w;Bz+e^wWOO6ke+n6kt{7KfpzK8`;>)6^mgsR zOAd2O@Z-1}ccXmH3S@cfb(1*DBW>RqtNo|T!qv2P-}liKt~()lsOu_4%L!Mc#GJ;_T3c@{ zWq0Pd83j}2AZziDgvRH2ud}1$`LmKQU%oTF{Y>FU|BG(>dV?vN=x^}`%a`qV;M~-L zbzF62zU|sUWms+8Q~NHp7S)`C0`*6y_OZ-=6}lBqZUpsh1rcKeH3Ym3(~FJ;lpma{ETQNr>ZPx(o^LNr~mw`mH=!{Hl zmQpcFg;hs~g1&pK#+I$9)xR?c4k*jQS2Qb9>-70bvP0r+&O5$MMy~};#mIuC*Muhu zygE-5lWW19ipkDc;UHGE{jaXvGMb<2MF@7Uc=SJ8C_?y2q0~h(#u^kwR3?337S;Yz z_RlQF&45SPM2GW=(!XUt9^1Pj`+j8-`_oq5anM+R6_NH)^m2uHTNK`dh(R{;IcF93l)8|cs5tRAK^7a98Cig($YA2 zc7cM_5A_>+fh+Piy~FmR6ir0~Izbf&y^WU2mIDy-4y<*NLnHn(&Z7onfuwKx)@C5w z<}1yD(smH^UrU6R)ZJZ^TqAhP0832L;|0_MbgBnA%OJs>-${vkud;hxYf2HHPK>em z%1W)CFC7fkD!up~kIhXN!w~ZYx{P-Te*r3TEXoDO8(e5E7XPhmhS~n#YI1$KM94l+N&d<9)_?6=LQiWIj8UQ(kDc0>?96u%PvCK#WutG zC)?ghAJH;vM7B3lf?^Y*mma%MZk;??KV0(Edxk_!$`Od0)c0M?IB78dN`hgr>UOIU`5~EppPkA=uVB zTk$r&Q(p#Yl>1}<)f=L&kg?uK29|2Pir%Hzb&ZeOZ2l!K@QfK%j}kt<#_9}m0q*D; z;~bQA#D;S|SEU#Wv*Zi5F>P3nhx?xwzZD>Sp7lHRjLDR!oL!k)FLoGQuPhoE<0gF@ zWuHzd0Hw{2 zSpT&7Xs+KMlM*#xjy|0_tZ@&n+Pz#q7Tn?0Od3@k0fVN1NsQ?FSmE9$5qZt04JpbID&d>(fJ&Jxj z9w5(xac6V6M^hI^EodogyZKhK=g4_H`am_P5$AKRE(pT^Szt_-oS1oXnrv7z=z6n| zV*KC+vS{GRLb3Rni>@lX(I}JaLRa9U{0e@wJ0UXQ^NrCX<|^I)qFw`oey_-Ae;Ig3kh20(%u; zO}`;r5F8e{;ws3raqo*cc!quc?upQW;*xT88q9b9_#h>t2wFk-?-#+_j z7&Aa2p*h;C>RUhsM za#iL0>UqK4-jHh@4+ZEB1`!r~{J2<40dvO74V_>8Lsqs6uXuJuKUyngDRSWeaSXrj zdpX8fmohI-6rX#v&=sv&>vC`wAq;&mnq@~j=gc-27Pb4`K@5bj2Zu?JQY~!z5htiq z^6&}7p4`Vd@ZFUJXc$183##3M1e@Q!8zCt^T7FlWoh5Z(t!v3wnkbTWJZp2+zk008 z84+5GEN8;5=eGU_)@=7$kSVP(|gj68#J6W8$8kHh7PmR@(&_zO#) zc3`=>02=vQn$5GHXnP+Y37&_6m&EE^>uu0*{51sArVeQO>CFC>}hX zx%e*lSQ}hD?=>iaQEgdOZE{^CjQDbh_=~5Kj}57x3EMEr_F)nAI7bqEoIrU4NDt`b zU3|TGm|Bb9i5|Rhoi_SGV^3 ztUfhvw_pcb{+^@2BzNDU&6_D7iw2GgS-k~I&h8)&LB-Lyi{0RH`uGpY=&GpTE8IBV za3QT3!$*q>B3f@`Xs`@9|7!JFHKRxN*4}!kML&J|H+32nKiX-6I{V{N-j<*3UMP_f zI_R?e6*?x>biyGBXgLGn9wf}&HJ`S45$V<#59E$Y;uEy~(({k}qDYKp?kmf=f> zHv-c#S?}L}vJr9^X97!uHLd>Dzdl5tsfu`DEdQ#W&~S1HH&=8S!v(4^xNMrKTjN;J zj(|~3Ya8BwVKnU)EiS*Ypvq>pgEuIK;c32rGzOK%O9RfYa$j5d8k?8b_ES)crze@69jJ3dyOq%Rp~v9kBeT%7*X0^iA>~L1Q9;kD_d-wXOc2jUS$r z^iu!%@B4TCySfsx_@;Ul64XrxgN*uW@5}BY$@gtDHR9sqZ%Sjo={#0@{had;;A-6@f z?sHO}E=LO+wl9+ReA5(L4&o5|_?C{lN#3W2gHpcK^y^dz_|WiNhjdMGURow2EP=S_ zjZ~++^MgsOod0i%rfdKq1z?I#9|DtM)XAO0|IKvv{0DN@S@mv^HSIE~l}Z}KkwC3T z(Y%QS6HYJNl|iGi((;A@P7TT+m>@+t7UW*(Wdm$~t_4w7R|Tncy-^F&Y6p}+Fb-G$ zki$A1yCO)OEo-~StW@8PR|~yAR1G>{2QBY!^B1?~}0KmDq)F*=}b;O}A1`7K5n- zO{#-?k>Gi|;BhoH25@c*?x3Vm#sG(YxsaCU=C9p}cT}xEr78T={-B1>1RuGlx)V~} zw}`YY;M1y{6Aj(Kab&a@dQ#})vG&~88JYgKwv4==?e?mm(pkJn4U!9i7rg3@H;4ce z4XMQ_;FA?H4h$wFP!BX;O^}3lb*YW3@v1>4bWDQOElqM!e3AOuesrB4#2G0#Fg};W zRTZ{EkJyP_cq$%0I)b&be)4={C=e@PAn3MJY^kYSm<0hZv7XbqYnHnnC$y4$scwYt zF#Pvojd6#f$*9NY|I1tkr-O#4{lLIC-?(pf%%Ta+~MucQBKGI5w#=0%Utm8+$x?7zRrW|-vIvw&ZdF<>#0X)DEZyQ!?jgI zqG9gQ<4xs8n6#UXC^mC90Ka7jZcsbz11j`XFU%FzOwVX>#k}plrZbtgWb2}$(9cqM z-7ah3S7(gX@yg+BqlS5Q@R&gS%$Mu|ne_#CSY-?4ntS#1Pfa)U&#EZ*?DQ7H!o?JU zj@ftH5#hLRG$kiO6}N$vpN)?s{y?o^Rc4{KRo_joaFjThuU=~ifz?bGk*e}%h~Q@O z^AoKo6C`7OfrX#@fk#`TNd7B=%Uj+ax`D3UEBk&w3T{Ogu&*{> z4Ho-1C-Ak*>rorvNF4ZN(H$TJChu4QtO(ytQdvQpVTiFK$xN(Z?UN=R2Np800m9$F z0X?tVQtud7Dm}W*d+W%^z9lQ!uTiCbu-q>uU_IbAKUGD&T-9&1X9?u$I@#JG**_Fh zowo3KrWbth65Puuaqt~SfR?UtVBk#5_SSe}*o#1@f{W#m4+yQ}g)%fFMS8lz?1yNlF)z&UHu{xr}RU*=Y>A*|$c+ z%^{q=w4Z-g0|U7dfM9F_p`Q7gp!W)&HX{>#fb7utM+USSXx$fRx@rA*v+A>)9vo#2IBgRUf3te#)G#gZb#cROv|1T<+vcorTlCgX4r z8F7o_X1a@XKXE@w(;|39G`OSX&4HKuv_CK$I#1CXr~;`g7lF?s(fhntA!Hbp2=nFb zgOjuASw%Bs7>jUPX#EhS8M&V}QeWFKqR^|a)*hren8MqT+$R3?X>uBKe# zxJe;_sW{B&ZF7tAX!=Oa^C;?tHm=b`xVSM<4}*#S1DxY4noKh2^I^>D z>XW!$<>Rgnc2EdC{an~HfIkYgxK8%4$}#W`U&{e8j1>!wX^ z=XtDi=OY|p^`fn3&8OC!cy-*7Opbf4ud|F-ishD({~a73Z6CPiTgL5h9K9jJ;R*#T-gGK`(cxY9Z9>_?YgyS3Bp6bI? z%#pvmIXZIHQjLzX2sl=S3EpfCxvRqXut_H_Dogg@mZXTA2MpC;Z$r0Xbo!`22gAU6 zS686)>r=*Wf6<@3Izyb42Cr?ezOr22AAKP6NX6^t3${hqpKXuoITGCLB78s4e@lh$ zwH<5!Yx`_l0}AL8if@*dZN8Ky%kOo2!ZZO9c_&hwNhT#^57fo|_f{;_%-vjyyM4O< z>7oRo{ac^V&#hm#QJc)q9wFw&XPd8|U_Qj`2{vp2gBRZg{@HVhiOkw(Q8M9!8(wMV z{ZTZ`jPU<8G_J%@%$y3|aVM8yHo%mPLB`z<h8~(%I>h&I=eK7mI|w zrzEFKONZEV(iBUCtwsyeS&KZ@bDQOF3y<%=7Um-2q-T{^`Cof@j_8=4na+H&Ux_aN zOTCsu1#1x%y(EWw*_UK1fnHtDIQ@N?_rv3K{zJZ!ppBSGOlN)z0~4gE1yV`U%MOP<`4Amp*KS*; z6A?*Zw9ZQ{4(3i zhHl``a?xbSMPfx9U%FTWSWZ0bInCT#Cgq9f=a+~~bOIv9Xz~JjSB5wmrLhJdXVDY? zck(~z6|}d>%irA)-@eX7l&Q>Zz2N^L`ZrJV5>|O3+CD<(jo>p}5a(sXQ=Mb9k4Y38 zwvEk$LuS)ltyzRJb2|B@tU2TkWw)yFpa%b($ zm%tOd+Yft_cW8Fo-Umt6e<^b9-7cxD;RzV%!xAW_QT z$p+6obl$-$_86|J<2PtW5EuW(Bg_Sn`kY%7INB!0nQh_KHg1=fXx3n7uGTbb9GRE6 zo(R1c74PVC(MeQONX)daoy;IO^tUVObMQPEM;5_sTtBg9xm%Pd`UFqa^L%OW2UfB+F7R)UR>v zP`prgndXmq#yELi28g#rWPIhPU%dKG#SbZw&DQH1gC-^i32zh*72K=nnQqA}o&uoo zfjHv*?*6QuKLKCW->bCHf6^{(;LQL1wku(wbhjq#J?RIrGeOPeY<>L2b~?07y$g95 z@JVZ0%W4%A$$P?kh0VZTd3?~W zix;^+pvnOoO`_Ue3S)2iMg2M5G{w+aG!VE*mL$CoflzD^@qn*`87)6qANeXN-jDt% zHEZ}DTWV;bu&YB&^coXclriTy95;B&9&AK-0c9`F!J3TD{$SknkT$b8$S`5YxA7`2 z46OU9sOiAlY*2=i{d*<^`|yuDz?F_aT!u;fzYTt0=%fWeX2lo0tGu0Y{a3XO>=R4j zs}Hfidtgq(fn;)YZyVsI6IBQOq)ILI6su4yRi)7a~c zBKw)VAh)A>s&g3vD<9K`!hxaJ??dQ{?D*>Me;&RKt$`4+4YReE0OM!6IVzW1W+Omf zh9!R@ctfn(eIA%RXqFd^X>kk)FKx2j9WoSB8HlGvJcOjr%Tyku*!K=;?A!4M-;|E- z4$Yb=A2CEq9|+ahd+6<_VH5k1C>^dVXfCYW>_?f}kL-0c$ zC0=hCu8A;JVCPI(-Y6DfyCI^g7oOfEm$5|56&>5RCo!-1s|?%a9M1p~2pmr8%@E5^ zE?W=*>zj&Z9LzH{ZKGA7Mg#R8vLLG$rfG>csgvxAHjCu8UtDSjO<)o0}M@>!=J z_#D2617(uLmDwb-;Z?6Yy97aM$_}9&m*_5@NQi;EMT3IE6QDd@w|E*^W)>c!D8IqS z3ASGoQxv6R*pKgVi1#D~4U@A14&=d;Q7uJv2l*-a)8_e*)9{?<_k4V$|2bSzlPH!N zjjwiHB+INrj$`|4Hjveb30wNzlCBX(1XXM+E91Q((IWmq3_yIY0!SZ}*%QQp9 zKJs8L-o$H^s!8dkdfebp*iY0*5OY>OWGd(68@ayrh-qPz%PgFos@H6rMRes z$~IqA&kFy^xN=YE@0%w}K^X<^#)7HY-ihAsJoCW}5j~-w2ITyi6{SF_E`|0V8hSk> zTw@)WMU@XtkNq8iK|rNhcK!N&bAnuqMxkzioJ1$^^Kx>+0a7c>p$Kj&*?Ba>znXJr zV;nYsB;?(F-T7pH#F_nS%aU~xb!OEN?>qRpwP@@~nVER$j|s!IgCAZ(>}rx?j)zGQ~gsy)Mr!3BNk|Mj3ip zW#lhP?<_A$KoW;9_DwFR?VU0ck;Mff8(qi19maobBYquC7yJ8YQ_CZEO z%ZsjQ&bXXly_hJPfX5mA5+?D^g+CExcv^cNG1tyAv;C8_oR#stVW|xIA1LVYe%&>M z|3T+tuKdtNF)fj^i3hefi`i`3s^mhdh)I zs>40vU*rg!60Fn?n`*@_fB@I3juLa$%{4v)XZ^4OowGC(bKQ$K6(epm@5d`8IZ1p{ z*|ZcKYI+gw2J2iZIXB_^!E7fUtZolFnka_Y!z2s{fkdBRAp`Ui$_o;|k;bSOm3%hK zXl8p)_Nh?L>!_49trJ%IeZ)a`gm*?zfe+(V`MMYH!rtqr=Eu8Es98>NB2aMrdVdC& z5Rz1{cWJa(VkX(!wy`zIubTHU9=fLHzwRia%8<@{(8Yz)yL5~0_#;VAx;|L?jp&rx zaQ@KgXMLgrp(7j`E!`-X&L`*i@mK#8S>a?Fn>v=weVIu~JaWI`lA%pB+lgHgBfPV8Sf3=L)JeOL5Z7HKywx@AJc9>q238Tj;QPk zjS}$_w_6KVT8Di8{{n(t+JDhpPBL);Zvpq9a#h>?lI-2d5fUOqwaSm$m(d%2XyM1W zbR=Byg|JVxD*0E~5tGJ^HL7O1_k=kFip9|Pmgy3+YByHYhFXR~ zYfxcI2WGU<&$)cGEB=$7+MA2$EPYC>xG(LPswOnb> zpugj9c(*@s?-eI=JwJ%8JG<8{=gq)A^2wL**f9DQK5y9A2+2K4e===Z6{ftsp}kT6 zdp>V}v28#X={*B~pNXFL#i<8VZTPlgj($LE2PU4zza6?}vki=_tfLy9?!Nw%_`>&c zO~6B~W!U&~h!b!&eJ7V&)qut|7&aRoIJrlkgJ3NY49lBK)z&X%Sz!ydE;w6EHYUr^ z_{Q;xFYil71ezp7w+r5}n*EL;OkR}frU}A({C*SxjC=a~=n#T8 z?zdVCZj)>>llf{s<*G59)3m*_sZw)fwFo}#EX5d|q4K+bjqLp=vVK0x)jLj?AeH8O z-eE>K7e42s&F*T=ok|)883Z{MWZ}P+na{X=?cg(K$?K&|{J^e+n38L?N8lPxuvVqwGCuRo=Zb;TMmhBI5|DYNkcsj6ZxICWuVzdQKyy!tu@ zQaN@evXaHs_7hSaN@J+A#%cEEOCB?uS(iJD9Ghzv;pW9Pu*i9UC-V-2amy>X)LC`K zElh6MmNNa>%x#mN!NSk46q;Ns;oOTgO|R=8A5T4HO2-e{TQ~mAQhB3*{SDF$#FELS z?lDrQa{o5MK&J;S`XsUr2VE+Q%xr5vC%ppJff&?*6Mc&3`pJg1_8S|2TMuUmtY`}V zK>aH<#`=Mo*d?mDYzP^d`<08(aGlu^6ca0@w5;=5Q5n$m9%#^6>X%Hu&ng|Xnk!G_ zckRp2^pbxA!UxyWlJv5$h2r~9C|0^l3jY!vT%!==o?nVvnuD1CrWHrJSH-) zh_cCka?vue{eiTl5j+Pv&;T+wbcn|06ZZ^9?j{!vsBJk!(W>&dZS^~>^M`q7Rt#rH z3%T}QPCYx#h?Oz@rBQtY#_<@~(R+#UAXCxaT(1r|#sbiYHX zoU))ZP?fk_i{1llI^6zx)fA4 zyfrG{czw)iJZ`j~^iBGgCNVL6VH=6e!L_}dWw?;8^i;l1Y(?8JD5 zd_he3(8LxvYK(*Z-o6NY>rPZqW!!YX2r_&}_RQLXqLk`-s{(5ops`?KIo9KKrsuWa z=!@qknUhhyK`7<&Rzv;8l+TQ8_t2GJNwOY;WhC3z0gIy?0x=3OY#nqlY2~^?q(WG! z=7{sr*hy_d=$%9v_4(Qe+nb(|KotpX_y)61eviv5_xC%^3@x|alQDqJJ>4>wjmVKV`0*fT-_EY_PsxiZ=+^v$ZxgdvGuXQDj>FDX}#&JG#0#=|= zfx7=`m}fZ~JIQqd{!4QmQBLDBZYuxQ>fUQqn3}g`{=7duFZYr`dSjc)ZSZQ|AlYQO zU`WkhR_D&9_HOZN0#wPKEv?{C0X5)Js;_~6s2M|>fEw>hm}Bb|tf3D{n9FaiRhal5 z7Hg>KgMLeB&zUt^B))eT(6y>~BUvT2SLJm$Uu>VV)_Mjk#i$EfJ}8g`S>(P>Zd|maf*If~`u=0R~o0*C-k`@@i|{x;e3t+z~b>0@X6<%!bGr zeot^j1=1rnei+w zr3Q1D47z<-ryjR*mkR?sY)~8u9wKwr7{I-)5u{n*(fZ ztG+)&TF!LRXZ>$V*|J){ozMu)Pu~%5Zmaz!xj{A&hLWb~5e|D17qwXo-DkaIKU{hj zTayKY;;y6kqXMiT8%QIl@a)Gy$Whs3C!2Y23^bD#RZSQJ8|Y2#C#np853_@_svXz~ z8J0&dFZw$$sX#cBvY)MR2C2n4sLHb`*q)HlRI-~nF{KmMu#{$%u|yXjerpr>#f5Y) zn?UE01S!v|T6zpBR%}Sm`hPfk%cwekACy5S7*u^`pun17T1({ zRUk+6hM2m@{F&Eu5YvhY5J`Bh0vU|6QlqjsLqJMOR9*V*=3rR&q z7T)tXt}fYZq#1La4+HKm^+>w63vtRjIV^{}d3FzSLf-|QKkWTT+^qk3fFi5u11-Pb zzpZZ^pYPF)AAGAZ->iDS?K-<8BW|awBKjPvZi5At>k=aADgfa%D) z%2U^;(NGLo_YhQ@Igw&|yOWSWsQ3gW6gQNM!@k{vicpCzJuXo(F^j!!%KozLh?eOV z7Yx6_@q>ya{-gE%+Efq%{~Gp1=+;;v(#e3-=dEGon)#mRaei;smxx8nK3M2AF`$*? zF^1%lb2AKhfvHnEYvF%{vA>aan)f-;R|ibj8%=j-RdyEZg}BzPN=9A0xf`!lp)848 zK#oy?-pWar%bvED6T~E9tRWG9p?i|!I)Yx5uGismk<|}xWVl49h`jk)-F+!t+X@j_A)2W zws9{&WYkT}!*0E(s;=U^g|MG?1AY8gSSNTPgDx|h?Z2l8sAS_&5GiZ7>jf)8AQ$X9 zbh2~`0TO33S0lK>fT=NLEzGjkxnQg^WnHM2a8q29v6;aCFj$!b*(W1ex?x5?Df!Fz%J*7k1G1Ytw$pC-X*|YGd6~-P*T0SA&vt zSC5i(FPr|x8v-P`m!_Dzb0HIwfYxDEmp}yq1%sY}5c8_Gd8>TqMECQyCVm6Cw?{w2 zw1c5RPm1FdJO2(4SFgcdxjud4N8lrL{xi$vthwKFu|>0k)_U>hOA075F~|anwQ_}@ zqX~7{T58=$u5Q4?L0g5wtUqz(qqI;ql8~gkb#8_!Mrr@xa)&I3BLkQ#Kh=}M-W_f2 zc+y8A&U#%1X?s(&EPLoVoIE~*78UjB&J3y>@}zdaor3vS^J^fEd>Gt$uoS%2i4 z?^(0l+buF{?(ZtRE$sYsU5VJvYA<&@f!D>a9$EcfW&b|k)HCcbi+esD=GjKzBQPZN z-LXXXEkuz{d;T950CD4;q41za^m|K5+HYX@2-MRa?&=?%=Ty}d@{?UbdH0JR_z_sn zhnIYTguM<0r+#MNRH~e73C$C?qY^3^RDaK0kNwl8`{1xoHOdLXwCCD&3`s@Z4;h$T zoSB5?Qs$cD?bp5DZxipX3&T5R^ejCPQN4%$8M9?dYeV9=CC11M*i@|jFO+UBN3sMg z-PV|}_6Gg=wU!Hs&gIhD&5WdS<*pjyYs<}1!;xFfnOo;-9>HXHPOS-D4MB`Lz{$p4 zX%M>K@R-^t>jr(Yb6$yDX7$9jwdqi

    (EKS#y(J-3b3FNZ9`~?9q_bXB_uN$(bGF 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

    (SE*7x(%m$V{(oj#$!W|}L9seN4odi-&> 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�i6Ir%*Ct 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


    -You will need to create the `compose-override.yml` before building your stack via `./menu.sh`. If you have already built your stack, you'll have to re-build it after creating `compose-override.yml`. +## Contents -Here is an example `compose-override.yml` file: +- [Installing WireGuard under IOTstack](#installWireguard) + + - [Step 1: Update your Raspberry Pi OS](#updateRaspbian) + - [Step 2: Set up a Dynamic DNS name](#obtainDDNS) + - [Step 3: Understand the Service Definition](#serviceDefinition) + - [Step 4: Decide what to configure](#configureWhat) + + - [Fields that you should always configure](#configureAlways) + - [Optional configuration - DNS resolution for peers](#configurePeerDNS) + - [Optional configuration - WireGuard ports](#configurePorts) + + - [Step 5: Configure WireGuard](#configureWireGuard) + + - [Method 1: Configure WireGuard by editing `docker-compose.yml`](#editCompose) + - [Method 2: Configure WireGuard using `compose-override.yml`](#editOverride) + + - [Step 6: Start WireGuard](#startWireGuard) + - [Step 7: Save your WireGuard client configuration files (QR codes)](#clientQRcodes) + - [Step 8: Configure your router with a NAT rule](#routerNATConfig) + - [Step 9: Configure your remote WireGuard clients](#configureClients) + +- [Understanding WireGuard's port numbers](#understandingPorts) +- [Debugging techniques](#debugging) + + - [Monitor WireGuard traffic between your router and your Raspberry Pi](#tcpdumpExternal) + - [Monitor WireGuard traffic between your Raspberry Pi and the WireGuard container](#tcpdumpInternal) + - [Is Docker listening on the Raspberry Pi's «external» port?](#listenExternal) + - [Is your router listening on the «public» port?](#listenPublic) + +- [The read-only flag](#readOnlyFlag) +- [Updating WireGuard](#pullWireguard) +- [Getting a clean slate](#cleanSlate) + +
    + +## Installing WireGuard under IOTstack + +You increase your chances of a trouble-free installation by performing the installation steps in the following order. + +### Step 1: Update your Raspberry Pi OS + +To be able to run WireGuard successfully, your Raspberry Pi needs to be **fully** up-to-date. If you want to understand why, see [the read only flag](#readOnlyFlag). + +```bash +$ sudo apt update +$ sudo apt upgrade -y ``` -services: + +### Step 2: Set up a Dynamic DNS name + +Before you can use WireGuard (or any VPN solution), you need a mechanism for your remote clients to reach your home router. You have two choices: + +1. Obtain a permanent IP address for your home router from your Internet Service Provider (ISP). Approach your ISP if you wish to pursue this option. It generally involves additional charges. +2. Use a Dynamic DNS service. See IOTstack documentation [Accessing your device from the internet](https://sensorsiot.github.io/IOTstack/Accessing-your-Device-from-the-internet.html). The rest of this documentation assumes you have chosen this option. + +### Step 3: Understand the Service Definition + +This is the service definition *template* that IOTstack uses for WireGuard: + +```yml wireguard: + container_name: wireguard + image: ghcr.io/linuxserver/wireguard + restart: unless-stopped environment: - - PUID=1000 - - PGID=1000 - - TZ=America/Los_Angeles - - SERVERURL=.duckdns.org #optional - - SERVERPORT=51820 #optional - - PEERS=3 #optional - - PEERDNS=auto #optional - - INTERNAL_SUBNET=100.64.0.0/24 #optional + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - SERVERURL=your.dynamic.dns.name + - SERVERPORT=51820 + - PEERS=laptop,phone,tablet + - PEERDNS=auto + - ALLOWEDIPS=0.0.0.0/0 + ports: + - "51820:51820/udp" + volumes: + - ./volumes/wireguard:/config + - /lib/modules:/lib/modules:ro + cap_add: + - NET_ADMIN + - SYS_MODULE + sysctls: + - net.ipv4.conf.all.src_valid_mark=1 ``` -The values you will probably want to change are `TZ` to your own timezone, `SERVERURL` to your own DuckDNS address and `PEERS` to set the number of devices you plan to connect to your VPN. If you also decide to edit the `SERVERPORT` value, you will also need to include a matching value in the `ports:` section as follows: +Unfortunately, that service definition will not work "as is". It needs to be configured. + +Key points: + +* Everything in the `environment:` section from `SERVERURL=` down to `PEERDNS=` (inclusive) affects WireGuard's generated configurations (the QR codes). In other words, any time you change any of those values, any existing QR codes will stop working. +* WireGuard does not need to communicate directly with other Docker containers so there is no need for it to join `iotstack_nw`. + +### Step 4: Decide what to configure + +With most containers, you can continue to tweak environment variables and settings without upsetting the container's basic behaviour. WireGuard is a little different. You really need to think, carefully, about how you want to configure the service before you start. If you change your mind later, you generally have to [start from a clean slate](#cleanSlate). + +#### Fields that you should always configure + +* `TZ=` should be set to your local timezone. Example: + + ```yml + - TZ=Australia/Sydney + ``` + + Note: + + - Never use quote marks around the right hand side of a time-zone definition. + +* `SERVERURL=` should be set to the domain name you have registered with a Dynamic DNS service provider. Example: + + ```yml + - SERVERURL=downunda.duckdns.org + ``` + +* `PEERS=` should be a comma-separated list of your client devices (all the phones, tablets, laptops, desktops you want to use remotely to get back into your home network). Example: + + ```yml + - PEERS=jill-macbook,jack-chromebook,alex-nokia-g10 + ``` + + Note: + + - Many examples on the web use "PEERS=n" where "n" is a number. In practice, that approach seems to be a little fragile and is not recommended for IOTstack. + +#### Optional configuration - DNS resolution for peers + +* `PEERDNS=`. The default value of `auto` instructs the WireGuard container to use the same DNS as other containers when resolving requests from connected peers. In practice, that means the container directs queries to 127.0.0.11, which Docker intercepts and forwards to whichever resolvers are specified in the Raspberry Pi's `/etc/resolv.conf`. + + If you have a local upstream DNS server, you can change this setting so that queries are directed to that server. For example: + + ```yml + - PEERDNS=192.168.203.65 + ``` + +#### Optional configuration - WireGuard ports + +The WireGuard service definition template follows the convention of using UDP port "51820" in three places. You can leave it like that and it will just work. There is no reason to change the defaults unless you want to. +To understand what each port number does, it is better to think of them like this: + +```yml +environment: +- SERVERPORT=«public» +ports: +- "«external»:«internal»/udp" ``` -services: - wireguard: - environment: - - PUID=1000 - - PGID=1000 - - TZ=America/Los_Angeles - - SERVERURL=.duckdns.org #optional - - SERVERPORT=55555 #optional - - PEERS=3 #optional - - PEERDNS=auto #optional - - INTERNAL_SUBNET=100.64.0.0/24 #optional - ports: - - 55555:55555/udp + +These definitions are going to be used throughout this documentation: + +* The *«public»* port is the port number that your remote WireGuard clients (phone, laptop etc) will try to reach. This is the port number that your router needs to expose to the outside world. + +* The *«external»* port is the port number that Docker, running on your Raspberry Pi, will be listening on. Your router needs to forward WireGuard incoming traffic to the *«external»* port on your Raspberry Pi. + +* The *«internal»* port is the port number that WireGuard (the server process) will be listening on inside the WireGuard container. Docker handles forwarding between the *«external»* and *«internal»* port. + +Rule #1: + +* You **can** change the *«public»* and *«external»* ports but you **can't** change the *«internal»* port unless you are prepared to do a lot more work. + +Rule #2: + +* The *«public»* port forms part of the QR codes. If you decide to change the *«public»* port after you generate the QR codes, you will have to [start over from a clean slate](#cleanSlate). + +Rule #3: + +* Your router needs to know about both the *«public»* and *«external»* ports so, if you decide to change either of those, you must also reconfigure your router. + +See [Understanding WireGuard's port numbers](#understandingPorts) if you want more information on how the various port numbers are used. + +### Step 5: Configure WireGuard + +There are two approaches: + +1. Let the menu generate a `docker-compose.yml` with the default WireGuard service definition template, and then edit `docker-compose.yml`. This method works in both "old" and "new" menu. +2. Prepare a `compose-override.yml` file, then run the menu and have it perform the substitutions for you. This method only works in "new" menu. + +Of the two, the first is generally the simpler and means you don't have to re-run the menu whenever you want to change WireGuard's configuration. + +#### Method 1: Configure WireGuard by editing `docker-compose.yml` + +1. Run the menu: + + ```bash + $ cd ~/IOTstack + $ ./menu.sh + ``` + +2. Choose the "Build Stack" option. +3. If WireGuard is not already selected, select it. +4. Press enter to begin the build. +5. Choose Exit. +6. Open `docker-compose.yml` in your favourite text editor. +7. Navigate to the WireGuard service definition. +8. Implement the decisions you took in [decide what to configure](#configureWhat). +9. Save your work. + +#### Method 2: Configure WireGuard using `compose-override.yml` + +The [Custom services and overriding default settings for IOTstack](https://sensorsiot.github.io/IOTstack/Custom/) page describes how to use an override file to allow the menu to incorporate your custom configurations into the final `docker-compose.yml` file. + +You will need to create the `compose-override.yml` **before** running the menu to build your stack. If you have already built your stack, you'll have to rebuild it after creating `compose-override.yml`. + +1. Use your favourite text editor to create (or open) the override file. The file is expected to be at the path: + + ```bash + ~/IOTstack/compose-override.yml + ``` + +2. Define overrides to implement the decisions you took in [Decide what to configure](#configureWhat). For example: + + ```yml + services: + wireguard: + environment: + - PUID=1000 + - PGID=1000 + - TZ=Australia/Sydney + - SERVERURL=downunda.duckdns.org + - SERVERPORT=51820 + - PEERS=laptop,phone,tablet + - PEERDNS=auto + - ALLOWEDIPS=0.0.0.0/0 + ``` + + Key points: + + * The override file works at the **section** level. Therefore, you have to include *all* of the environment variables from the template, not just the ones you want to alter. + * If your override file contains configurations for other containers, make sure the file only has a single `services:` directive at the start. + +3. Save your work. +4. Run the menu: + + ```bash + $ cd ~/IOTstack + $ ./menu.sh + ``` + +5. Choose the "Build Stack" option. +6. If WireGuard is not already selected, select it. +7. Press enter to begin the build. +8. Choose Exit. +9. Check your work by running: + + ```bash + $ cat docker-compose.yml + ``` + + and verify that the `wireguard` service definition is as you expect. + +### Step 6: Start WireGuard + +1. To start WireGuard, bring up your stack: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d + ``` + +2. Confirm that WireGuard has started properly by running: + + ```bash + $ docker ps --format "table {{.Names}}\t{{.RunningFor}}\t{{.Status}}" --filter name=wireguard + ``` + + Repeat the command a few times with a short delay in between. You are looking for signs that the WireGuard container is restarting. If the container seems to be restarting then this command is your friend: + + ```bash + $ docker logs wireguard + ``` + + See also discussion of [the read-only flag](#readOnlyFlag). + +3. Confirm that WireGuard has generated the expected configurations. For example, given the following setting in `docker-compose.yml`: + + ```yml + - PEERS=jill-macbook,jack-chromebook,alex-nokia-g10 + ``` + + you would expect a result something like this: + + ```bash + $ tree ./volumes/wireguard + volumes/wireguard/ + ├── coredns + │   └── Corefile + ├── custom-cont-init.d + ├── custom-services.d + ├── peer_jack-chromebook + │   ├── peer_jack-chromebook.conf + │   ├── peer_jack-chromebook.png + │   ├── privatekey-peer_jack-chromebook + │   └── publickey-peer_jack-chromebook + ├── peer_jill-macbook + │   ├── peer_jill-macbook.conf + │   ├── peer_jill-macbook.png + │   ├── privatekey-peer_jill-macbook + │   └── publickey-peer_jill-macbook + ├── peer_alex-nokia-g10 + │   ├── peer_alex-nokia-g10.conf + │   ├── peer_alex-nokia-g10.png + │   ├── privatekey-peer_alex-nokia-g10 + │   └── publickey-peer_alex-nokia-g10 + ├── server + │   ├── privatekey-server + │   └── publickey-server + ├── templates + │   ├── peer.conf + │   └── server.conf + └── wg0.conf + ``` + + Notice how each element in the `PEERS=` list is represented by a sub-directory prefixed with `peer_`. You should expect the same pattern for your peers. + +### Step 7: Save your WireGuard client configuration files (QR codes) + +The first time you launch WireGuard, it generates cryptographically protected configurations for your remote clients and encapsulates those configurations in QR codes. You can see the QR codes by running: + +```bash +$ docker logs wireguard +``` + +WireGuard's log is ephemeral, which means it resets each time the container is re-created. In other words, you can't rely on going back to the log to obtain your QR codes if you lose them. + +WireGuard also records the QR codes as `.png` files. In fact, the QR codes shown by `docker logs wireguard` are just side-effects of the `.png` files as they are created. + +If your Raspberry Pi has a GUI (such as a screen attached to an HDMI port or a VNC connection), you can always retrieve the QR codes by opening the `.png` files in the GUI. + +If, however, your Raspberry Pi is running headless, you will need to copy the `.png` files to a system that is capable of displaying them, such as a Mac or PC. You can use SCP to do that. + +> See [ssh tutorial](https://github.com/Paraphraser/IOTstackBackup/blob/master/ssh_tutorial.md) if you need help setting up SSH (of which SCP is a part). + +For example, to copy **all** PNG files from your Raspberry Pi to a target system: + +```bash +$ find ~/IOTstack/volumes/wireguard -name "*.png" -exec scp {} user@hostorip:. \; +``` + +Note: + +* `hostorip` is the host name, fully-qualified domain name, multicast domain name or IP address of the GUI-capable target computer; and +* `user` is a valid username on the target computer. + +If you want to work in the other direction (ie from the GUI-capable system), you can try: + +```bash +$ scp pi@hostorip:IOTstack/volumes/wireguard/peer_jill-macbook/peer_jill-macbook.png . ``` -If you customize other containers, just make sure the file only says `services:` once at the beginning of the file. Once you are done, you can run `./menu.sh` to build your stack. Finally, check that your changes were successfully integrated by running: +In this case: + +* `hostorip` is the host name, fully-qualified domain name, multicast domain name or IP address of the Raspberry Pi that is running WireGuard. + +Keep in mind that each QR code contains everything needed for **any** device to access your home network via WireGuard. Treat your `.png` files as "sensitive documents". + +### Step 8: Configure your router with a NAT rule + +A typical home network will have a firewall that effectively blocks all incoming attempts from the Internet to open a new connection with a device on your network. + +To use a VPN from outside of your home network (which is precisely the point of running the service!), you need to configure your router to allow incoming WireGuard traffic to reach the Raspberry Pi running WireGuard. These instructions assume you have the privileges to do that. + +If you have not used your router's administrative interface before, the default login credentials may be physically printed on the device or in its instruction manual. + +> If you have never changed the default login credentials, you should take the time to do that. + +Routers have wildly different user interfaces but the concepts will be the same. This section describes the basic technique but if you are unsure how to do this on your particular router model, the best idea would be to search the web for: + +* "[YOUR DEVICE NAME] port forwarding configuration"; or +* "[YOUR DEVICE NAME] NAT configuration" + +A typical configuration process goes something like this: + +1. The router sub-process you need to configure is called Network Address Translation (NAT) but it's not unheard of for this functionality to be grouped with FireWall. +2. The NAT component you are looking for probably has a name like "Port Redirection", "Port Forwarding", "NAT Forwarding" or "NAT Virtual Server". + + * It might also be under "Open Ports" but those are usually one-to-one mappings (ie incomingPort=outgoingPort), apply to port ranges, and are intended to target a single DMZ host. + +3. The configuration screen will contain at least the following fields: -`$ cat docker-compose.yml` + Field | Value + -------------|------- + Interface | router's WAN interface + Private IP | x.x.x.x + Private Port | «external» + Protocol | UDP + Public Port | «public» + Service Name | WireGuard -If everything looks good, you can run the following to start your container: `$ docker-compose up -d` + The fields in the above list are in alphabetical order. They will almost certainly be in a different order in your router and may also have different names: + + * *Interface* is typically a popup menu. Generally it will either default to the name of the physical port on your router that connects to the outside world, or be some other sensible default like "All". + * *Private IP* (or *Internal IP*) is the IP address of the Raspberry Pi running WireGuard. Note that this pretty much forces you to give your Raspberry Pi a statically-configured IP address (either a static binding in your DHCP server or a hard-coded address in the Raspberry Pi itself). + * *Private Port* (or *Internal Port*) needs to be the value you chose for «external» in the WireGuard service definition (51820 if you didn't change it). -## Network Configuration + > Yes, this does sound counterintuitive but it's a matter of perspective. From the router's perspective, the port is on the *private* or *internal* part of your home network. From Docker's perspective, the port is «external» to container-space. -A typical home network will have a firewall configured that effectively blocks all incoming attempts to open a new connection with devices on the network. However, in order to use our VPN from outside of our home network (which is precisely the point of running the service!), we need to configure port fowarding to allow incoming connections to reach our device running IOTstack. This step of the configuration varies based on the specific gateway device for your network. Note that these instructions assume you have privileges to configure your gateway's firewall settings (see warning above). This section will include some tips, but if you are unsure how to do this, the best idea would be to search the web for "[YOUR DEVICE NAME] port forwarding configuration". + * *Protocol* will usually default to "TCP" but you **must** change it to "UDP". + * *Public Port* or *External Port* needs to be the value you chose for «public» in the WireGuard service definition (51820 if you didn't change it). + * *Service Name* (or *Service Type*) is typically a text field, an editable menu (where you can either make a choice or type your own value), or a button approximating an editable menu. If you are given the option of choosing "WireGuard", do that, otherwise just type that name into the field. It has no significance other than reminding you what the rule is for. -NOTE: WireGuard uses UDP, not TCP. So make sure your port forwarding rules are for UDP only. +### Step 9: Configure your remote WireGuard clients -First, it's a good idea to check that WireGuard is at least accessible on the local network by using `nmap`: +This is a massive topic and one which is well beyond the scope of this guide. You really will have to work it out for yourself. Start by Googling: +* "[YOUR DEVICE NAME] install WireGuard client". + +You will find the list of client software at [WireGuard Installation](https://www.wireguard.com/install/). + +For portable devices (eg iOS and Android) it usually boils down to: + +1. Install the app on your portable device. +2. Display the QR code the WireGuard server generated for the device. +3. Launch the app. +4. Point the device's camera at the QR code. +5. Follow your nose. + +## Understanding WireGuard's port numbers + +Here's a concrete example configuration using three different port numbers: + +```yml +environment: +- SERVERURL=downunda.duckdns.org +- SERVERPORT=51620 +ports: +- "51720:51820/udp" ``` -$ sudo nmap -sU -p 51820 ip.of.IOTstack.device -OR from the IOTstack device itself: -$ sudo nmap -sU -p 51820 127.0.0.1 -PORT STATE SERVICE -51820/udp open|filtered unknown -MAC Address: XX:XX:XX:XX:XX:XX (Unknown) +In other words: + +1. The «public» port is 51620. +2. The «external» port is 51720. +3. The «internal» port is 51820. + +You also need to make a few assumptions: + +1. The host running the remote WireGuard client has been allocated the IP address 55.66.77.88. +2. When the remote WireGuard client initiated the session, it chose UDP port 44524 as its source port. The actual number chosen is (essentially) random and only significant to the client. +3. Your Internet Service Provider allocated the IP address 12.13.14.15 to the WAN side of your router. +4. You have done all the steps in [Set up a Dynamic DNS name] and your WAN IP address (12.13.14.15) is being propagated to your Dynamic DNS service provider. + +Here's a reference model to help explain what occurs: + +![WireGuard port model](./images/wireguard-portmodel.png) + +The remote WireGuard client: + +1. Obtains the Dynamic DNS domain name ("downunda.duckdns.org") and *«public»* UDP port (51620) from the configuration contained within the QR code. Recall that those values are obtained from the `SERVERURL=` and `SERVERPORT=` environment variables in `docker-compose.yml`. +2. Executes a DNS query for the domain name "downunda.duckdns.org" to obtains the WAN IP address (12.13.14.15) of your home router. +3. Addresses outgoing packets to 12.13.14.15:51620. + +You configure a NAT port-forwarding rule in your router which accepts incoming traffic on the *«public»* UDP port (51620) and uses Network Address Translation to change the destination IP address to the Raspberry Pi and destination port to the *«external»* UDP port (51720). In other words, each incoming packet is readdressed to 192.168.203.60:51720. + +Docker is listening to the Raspberry Pi's *«external»* UDP port 51720. Docker uses Network Address Translation to change the destination IP address to the WireGuard container and destination port to the *«internal»* UDP port (51820). In other words, each incoming packet is readdressed to 172.18.0.6:51820. + +The packet is then routed to the internal bridged network, and delivered to the WireGuard server process running in the container which is listening on the *«internal»* UDP port (51820). + +A reciprocal process occurs when the WireGuard server process sends packets back to the remote WireGuard client. + +The following table summarises the transformations as the client and server exchange information: + +![WireGuard NAT table](./images/wireguard-nattable.png) + +Even if you use port 51820 everywhere (the default), all this Network Address Translation still occurs. Keep this in mind if you are trying to debug WireGuard because you may actually find it simpler to understand what is going on if you use different numbers for the *«public»* and *«external»* ports. + +This model is a slight simplification because the remote client may also be also operating behind a router performing Network Address Translation. It is just easier to understand the basic concepts if you assume the remote client has a publicly-routable IP address. + +## Debugging techniques + +### Monitor WireGuard traffic between your router and your Raspberry Pi + +```bash +$ sudo tcpdump -i eth0 -n udp port «external» ``` -If your result looks similar, then WireGuard is up and running and you simply need to set up port forwarding. Notice again, that WireGuard uses UDP. -Many routers/gateways are configurable via a web interface, in which case you will only need the ip address of the device, as well as the account and password to access it. You should be able to find your gateway's address with the following command: +Press ctrlc to terminate the capture. +### Monitor WireGuard traffic between your Raspberry Pi and the WireGuard container + +First, you need to add `tcpdump` to the container. You only need to do this once per debugging session. The package will remain in place until the next time you re-create the container. + +```bash +$ docker exec wireguard bash -c 'apt update ; apt install -y tcpdump' ``` -$ ip route | grep default -default via 192.168.1.1 dev eth0 proto dhcp metric 100 +To monitor traffic: + +```bash +$ docker exec wireguard tcpdump -i eth0 -n udp port «internal» ``` -Then copy the ip to a browser window to configure. The login credentials may be physically printed on the device if you have never logged in or changed the default credentials. -Follow the instructions to configure UDP port forwarding for your network. Make sure that you configure only UDP port forwarding, only pointing specifically at your IOTstack device (by ip or hostname, whichever is more appropriate for your network configuration) and only for port 51820 (or whichever port you have configured for WireGuard). Remember that you are opening this port to the public internet, so be careful not to leave anything open that you're not using or point to the wrong device. Once you are finished, save your changes and test that the port is open from the internet, again using `nmap`: +Press ctrlc to terminate the capture. + +### Is Docker listening on the Raspberry Pi's «external» port? +```bash +$ PORT=«external»; sudo nmap -sU -p $PORT 127.0.0.1 | grep "$PORT/udp" ``` -$ sudo nmap -sU -p 51820 .duckdns.org -PORT STATE SERVICE -51820/udp open|filtered unknown -MAC Address: XX:XX:XX:XX:XX:XX (Unknown) +There will be a short delay. The expected answer is either: + +* `«external»/udp open|filtered unknown` = Docker is listening +* `«external»/udp closed unknown` = Docker is not listening + +Success implies that the container is also listening. + +### Is your router listening on the «public» port? + +```bash +$ PORT=«public»; sudo nmap -sU -p $PORT downunda.duckdns.org | grep "$PORT/udp" ``` -If everything looks good, then the last step is to set up your devices to connect to your WireGuard service. -## Device Setup +There will be a short delay. The expected answer is either: -Lastly, it's time to set up each device to connect to your VPN. You will need to install the WireGuard client on each device. This can be typically be done via each device's app store or package manager. For complete install instructions, see the [WireGuard Installation page](https://www.wireguard.com/install/). +* `«public»/udp open|filtered unknown` = Docker is listening +* `«public»/udp closed unknown` = Docker is not listening -## QR Code Mobile Device Setup -After the client is installed on your devices, each one needs its own WireGuard peer configuration. The easiest devices to set up are mobile devices, which can be done by using the QR codes that are automatically generated for each WireGuard PEER, as defined in the `docker-compose.yml` file. The QR codes are located in the following locations: +## The read-only flag +The `:ro` at the end of the following line in WireGuard's service definition means "read only": + +```yml +- /lib/modules:/lib/modules:ro ``` -~/IOTstack/services/wireguard/config/peer1/peer1.png -~/IOTstack/services/wireguard/config/peer2/peer2.png -~/IOTstack/services/wireguard/config/peer3/peer3.png -... + +If that flag is omitted then WireGuard **may** try to update the `/lib/modules` path in your operating system. To be clear, `/lib/modules` is both **outside** the WireGuard container and **outside** the normal persistent storage area in the `./volumes` directory. + +The basic idea of containers is that processes are *contained*, include all their own dependencies, can be added and removed cleanly, and don't change the underlying operating system. + +Writing into `/lib/modules` is not needed on a Raspberry Pi, providing that Raspberry Pi OS is up-to-date. That is why the first step in the installation procedure tells you to bring the system up-to-date. + +If WireGuard refuses to install and you have good reason to suspect that WireGuard may be trying to write to `/lib/modules` then you can *consider* removing the `:ro` flag and re-trying. Just be aware that WireGuard will likely be modifying your operating system. + +## Updating WireGuard + +To update the WireGuard container: + +```bash +$ cd ~/IOTstack +$ docker-compose pull wireguard ``` -To copy the files from a Raspberry Pi onto another Linux machine for example, you can use the following command: +If a new image comes down, then: ``` -$ sudo scp pi@:/home/pi/IOTstack/services/wireguard/config/peer1/peer1.png ~/peer1.png +$ docker-compose up -d wireguard +$ docker system prune +``` + +## Getting a clean slate + +If WireGuard misbehaves, you can start over from a clean slate. You also need to do this if you change any of the following environment variables: + +```yml +- SERVERURL= +- SERVERPORT= +- PEERS= +- PEERDNS= ``` -(Hint: you can use the `scp -i` flag to specify an IdentityFile or better yet, `scp -F` flag if you have your device configured in `.ssh/config`) -You can repeat this step for each peer's QR code `.png` file and then scan the QR codes in the mobile app on your devices. The devices should now be configured and able to connect to your VPN. +The procedure is: + +1. If WireGuard is running, terminate it: + + ```bash + $ cd ~/IOTstack + $ docker-compose stop wireguard + $ docker-compose rm -f wireguard + ``` + +2. Erase the persistent storage area (essential): + + ```bash + $ sudo rm -rf ./volumes/wireguard + ``` + + > Be very careful with that command and double-check your work **before** you hit return. + + Erasing the persistent storage area destroys the old client configurations and invalidates any copies of QR codes. Existing clients will stop working until presented with a new QR code. + +3. Start WireGuard: -## Setting Up Other Devices + ```bash + $ docker-compose up -d wireguard + ``` -Setting up other devices is a bit more complicated. Refer to the [WireGuard Quick Start](https://www.wireguard.com/quickstart/) page or search for instructions specific to your OS. + This will generate new client configurations and QR codes for your devices. diff --git a/docs/Containers/images/wireguard-nattable.png b/docs/Containers/images/wireguard-nattable.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9f4acd9c44c1ea2fe901603a8aad318125a055 GIT binary patch literal 135419 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

    |OV@ksT#vEn&PgkfcSScPK>R*@{ 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%0A_!MBiF-{)(sN4I4n(Pt+@ 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
    AC=K1Vj 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
    hQVtJd=eMrTQy1J-A77eb_ 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%0D#Y#L#S&g*r1WB2jr? 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 Date: Sat, 10 Jul 2021 13:00:19 +1000 Subject: [PATCH 340/664] Draft PR for WireGuard - update Incorporate feedback from @877dev - **many** thanks!! --- ...Accessing-your-Device-from-the-internet.md | 31 +++++++++++++++++-- docs/Containers/WireGuard.md | 14 +++++++-- 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/docs/Accessing-your-Device-from-the-internet.md b/docs/Accessing-your-Device-from-the-internet.md index 8a4d80ad..c3d15be0 100644 --- a/docs/Accessing-your-Device-from-the-internet.md +++ b/docs/Accessing-your-Device-from-the-internet.md @@ -20,7 +20,7 @@ The first part is fairly simple and there are quite a few Dynamic DNS service pr * [DuckDNS.org](https://www.duckdns.org) * [NoIP.com](https://www.noip.com) -> You can find more service providers by Googling ["Dynamic DNS service"](https://www.google.com/search?q="Dynamic DNS service"). +> You can find more service providers by Googling ["Dynamic DNS service"](https://www.google.com/search?q=%22Dynamic%20DNS%20service%22). Some router vendors also provide their own built-in Dynamic DNS capabilities for registered customers so it's a good idea to check your router's capabilities before you plough ahead. @@ -31,7 +31,7 @@ The "something" on your side of the network propagating WAN IP address changes c * your router; or * a "behind the router" technique, typically a periodic job running on the same Raspberry Pi that is hosting IOTstack and WireGuard. -If you have the choice, your router is to be preferred. That's because your router is usually the only device in your network that actually knows when its WAN IP address changes. A Dynamic DNS client running on your router will propagate changes immediately only will only transmit updates when necessary. More importantly, it will persist through network interruptions or Dynamic DNS service provider outages until it receives an acknowledgement that the update has been accepted. +If you have the choice, your router is to be preferred. That's because your router is usually the only device in your network that actually knows when its WAN IP address changes. A Dynamic DNS client running on your router will propagate changes immediately and will only transmit updates when necessary. More importantly, it will persist through network interruptions or Dynamic DNS service provider outages until it receives an acknowledgement that the update has been accepted. Nevertheless, your router may not support the Dynamic DNS service provider you wish to use, or may come with constraints that you find unsatisfactory so any behind-the-router technique is always a viable option, providing you understand its limitations. @@ -48,6 +48,8 @@ $ mkdir -p ~/.local/bin $ cp ~/IOTstack/duck/duck.sh ~/.local/bin ``` +> The reason for recommending that you make a copy of `duck.sh` is because the "original" is under Git control. If you change the "original", Git will keep telling you that the file has changed and it may block incoming updates from GitHub. + Then edit `~/.local/bin/duck.sh` to add your DuckDNS domain name(s) and token: ```bash @@ -55,6 +57,21 @@ DOMAINS="YOURS.duckdns.org" DUCKDNS_TOKEN="YOUR_DUCKDNS_TOKEN" ``` +For example: + +```bash +DOMAINS="downunda.duckdns.org" +DUCKDNS_TOKEN="8a38f294-b5b6-4249-b244-936e997c6c02" +``` + +Note: + +* The `DOMAINS=` variable can be simplified to just "YOURS", with the `.duckdns.org` portion implied, as in: + + ```bash + DOMAINS="downunda" + ``` + Once your credentials are in place, test the result by running: ```bash @@ -100,7 +117,9 @@ The last line means "run duck.sh every five minutes". See [crontab.guru](https:/ When launched in the background by `cron`, the script supplied with IOTstack adds a random delay of up to one minute to try to reduce the "hammering effect" of a large number of users updating DuckDNS simultaneously. -Standard output and standard error are redirected to `/dev/null` which is appropriate for jobs run by `cron`. Keep in mind that you can always run the `duck.sh` command from a terminal session, in which case you will see all the output. +Standard output and standard error are redirected to `/dev/null` which is appropriate in this instance. When DuckDNS is working correctly (which is most of the time), the only output from the `curl` command is "OK". Logging that every five minutes would add wear and tear to SD cards for no real benefit. + +If you suspect DuckDNS is misbehaving, you can run the `duck.sh` command from a terminal session, in which case you will see all the `curl` output in the terminal window. If you wish to keep a log of `duck.sh` activity, the following will get the job done: @@ -116,6 +135,12 @@ If you wish to keep a log of `duck.sh` activity, the following will get the job */5 * * * * duck.sh >>./Logs/duck.log 2>&1 ``` +Remember to prune the log from time to time. The generally-accepted approach is: + +``` +$ cat /dev/null >~/Logs/duck.log +``` + ## Virtual Private Network ### WireGuard diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 5b0baee3..c805d117 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -188,8 +188,8 @@ See [Understanding WireGuard's port numbers](#understandingPorts) if you want mo There are two approaches: -1. Let the menu generate a `docker-compose.yml` with the default WireGuard service definition template, and then edit `docker-compose.yml`. This method works in both "old" and "new" menu. -2. Prepare a `compose-override.yml` file, then run the menu and have it perform the substitutions for you. This method only works in "new" menu. +1. Let the menu generate a `docker-compose.yml` with the default WireGuard service definition template, and then edit `docker-compose.yml`. +2. Prepare a `compose-override.yml` file, then run the menu and have it perform the substitutions for you. Of the two, the first is generally the simpler and means you don't have to re-run the menu whenever you want to change WireGuard's configuration. @@ -450,7 +450,7 @@ In other words: You also need to make a few assumptions: -1. The host running the remote WireGuard client has been allocated the IP address 55.66.77.88. +1. The host running the remote WireGuard client (eg a mobile phone with the WireGuard app installed) has been allocated the IP address 55.66.77.88 when it connected to the Internet over 3G/4G/5G. 2. When the remote WireGuard client initiated the session, it chose UDP port 44524 as its source port. The actual number chosen is (essentially) random and only significant to the client. 3. Your Internet Service Provider allocated the IP address 12.13.14.15 to the WAN side of your router. 4. You have done all the steps in [Set up a Dynamic DNS name] and your WAN IP address (12.13.14.15) is being propagated to your Dynamic DNS service provider. @@ -485,6 +485,14 @@ This model is a slight simplification because the remote client may also be also ### Monitor WireGuard traffic between your router and your Raspberry Pi +If `tcpdump` is not installed on your Raspberry Pi, you can install it by: + +```bash +$ sudo apt install tcpdump +``` + +After that, you can capture traffic between your router and your Raspberry Pi by: + ```bash $ sudo tcpdump -i eth0 -n udp port «external» ``` From e4dfd97a72f817d4f36b42d901ba4a4c4baaeb40 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 12 Jul 2021 11:33:10 +1000 Subject: [PATCH 341/664] Draft PR for WireGuard - update 2 Expanded on OK vs KO responses from DuckDNS and added link to DuckDNS API spec. Added a note about DNS being a distributed database and how changes take time to propagate. --- docs/Accessing-your-Device-from-the-internet.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/Accessing-your-Device-from-the-internet.md b/docs/Accessing-your-Device-from-the-internet.md index c3d15be0..405d09ee 100644 --- a/docs/Accessing-your-Device-from-the-internet.md +++ b/docs/Accessing-your-Device-from-the-internet.md @@ -80,7 +80,12 @@ ddd, dd mmm yyyy hh:mm:ss ±zzzz - updating DuckDNS OK ``` -The expected response is a timestamp followed by "OK". Check your work if you get any errors. +The timestamp is produced by the `duck.sh` script. The [expected responses from the DuckDNS service](https://www.duckdns.org/spec.jsp) are: + +* "OK" - indicating success; or +* "KO" - indicating failure. + +Check your work if you get "KO" or any other errors. Next, assuming `dig` is installed on your Raspberry Pi (`sudo apt install dnsutils`), you can test propagation by sending a directed query to a DuckDNS name server. For example, assuming the domain name you registered was `downunda.duckdns.org`, you would query like this: @@ -92,6 +97,8 @@ The expected result is the IP address of your router's WAN interface. It is a go A null result indicates failure so check your work. +Remember, the Domain Name System is a *distributed* database. It takes *time* for changes to propagate. The response you get from directing a query to ns1.duckdns.org may not be the same as the response you get from any other DNS server. You often have to wait until cached records expire and a recursive query reaches the authoritative DuckDNS name-servers. + #### Running the DuckDNS client automatically The recommended arrangement for keeping your Dynamic DNS service up-to-date is to invoke `duck.sh` from `cron` at five minute intervals. From 8a5d1a9568588f957089fdf8c0ce50005ef75a91 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 13 Jul 2021 11:46:09 +1000 Subject: [PATCH 342/664] 29210713 WireGuard documentation TOC Removes table of contents from markdown file. A TOC is useful to assure completeness and correctness of nesting levels but is not necessary in the Wiki, which provides its own TOC. --- docs/Containers/WireGuard.md | 38 ------------------------------------ 1 file changed, 38 deletions(-) diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index c805d117..894c510c 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -11,44 +11,6 @@ Assumptions: * These instructions assume that you have privileges to configure your network's gateway (router). If you are not able to make changes to your network's firewall settings, then you will not be able to finish this setup. * In common with most VPN technologies, WireGuard assumes that the WAN side of your network's gateway has a public IP address which is reachable directly. WireGuard may not work if that assumption does not hold. If you strike this problem, you have to take it up with your ISP. -
    - -## Contents - -- [Installing WireGuard under IOTstack](#installWireguard) - - - [Step 1: Update your Raspberry Pi OS](#updateRaspbian) - - [Step 2: Set up a Dynamic DNS name](#obtainDDNS) - - [Step 3: Understand the Service Definition](#serviceDefinition) - - [Step 4: Decide what to configure](#configureWhat) - - - [Fields that you should always configure](#configureAlways) - - [Optional configuration - DNS resolution for peers](#configurePeerDNS) - - [Optional configuration - WireGuard ports](#configurePorts) - - - [Step 5: Configure WireGuard](#configureWireGuard) - - - [Method 1: Configure WireGuard by editing `docker-compose.yml`](#editCompose) - - [Method 2: Configure WireGuard using `compose-override.yml`](#editOverride) - - - [Step 6: Start WireGuard](#startWireGuard) - - [Step 7: Save your WireGuard client configuration files (QR codes)](#clientQRcodes) - - [Step 8: Configure your router with a NAT rule](#routerNATConfig) - - [Step 9: Configure your remote WireGuard clients](#configureClients) - -- [Understanding WireGuard's port numbers](#understandingPorts) -- [Debugging techniques](#debugging) - - - [Monitor WireGuard traffic between your router and your Raspberry Pi](#tcpdumpExternal) - - [Monitor WireGuard traffic between your Raspberry Pi and the WireGuard container](#tcpdumpInternal) - - [Is Docker listening on the Raspberry Pi's «external» port?](#listenExternal) - - [Is your router listening on the «public» port?](#listenPublic) - -- [The read-only flag](#readOnlyFlag) -- [Updating WireGuard](#pullWireguard) -- [Getting a clean slate](#cleanSlate) - -
    ## Installing WireGuard under IOTstack From ebe302984bf9259bb8be47f5a8d3fb1f13f04bf1 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 13 Jul 2021 12:01:09 +1000 Subject: [PATCH 343/664] 20210713 documentation - getting started 1. Clarifies assumption that Raspberry Pi OS is 32-bit version. 2. Adds link to [Issue 375](https://github.com/SensorsIot/IOTstack/issues/375) to record success with IOTstack on Orange Pi WinPlus. 3. Fixes a typo in "starting an individual container". 4. Removes Mosquitto as the example of a non-well-behaved container. 5. Adds a second `docker system prune` to the build scenario. 6. Explains why multiple `prune` commands are sometimes needed. 7. Adds section on version-pinning. --- docs/Getting-Started.md | 75 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 70 insertions(+), 5 deletions(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 9fe306b5..78326e03 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -15,7 +15,7 @@ Andreas Spiess Video #352: Raspberry Pi4 Home Automation Server (incl. Docker, O IOTstack makes the following assumptions: 1. Your hardware is a Raspberry Pi (typically a 3B+ or 4B) -2. It has a reasonably-recent version of Raspberry Pi OS (aka "Raspbian") installed which has been kept up-to-date with: +2. It has a reasonably-recent version of 32-bit Raspberry Pi OS (aka "Raspbian") installed which has been kept up-to-date with: ``` $ sudo apt update @@ -29,7 +29,13 @@ IOTstack makes the following assumptions: The first five assumptions are Raspberry Pi defaults on a clean installation. The sixth is what you get if you follow these instructions faithfully. -> Please don't read these assumptions as saying that IOTstack will not run on other hardware, other operating systems, or as a different user. It is just that IOTstack gets most of its testing under these conditions. The further you get from these implicit assumptions, the more your mileage may vary. +Please don't read these assumptions as saying that IOTstack will not run on other hardware, other operating systems, or as a different user. It is just that IOTstack gets most of its testing under these conditions. The further you get from these implicit assumptions, the more your mileage may vary. + +### other platforms + +Users have reported success on other platforms, including: + +* [Orange Pi WinPlus](https://github.com/SensorsIot/IOTstack/issues/375) ## new installation @@ -375,7 +381,7 @@ You can also turn logging off or set it to use another option for any service by ### starting an individual container -To start the stack: +To start a particular container: ``` $ cd ~/IOTstack @@ -566,7 +572,7 @@ $ sudo mkdir -p ./volumes/influxdb/data When InfluxDB starts, it sees that the folder on right-hand-side of the volumes mapping (`/var/lib/influxdb`) is empty and initialises new databases. -This is how **most** containers behave. But there are exceptions. A good example of an exception is Mosquitto which does not re-initialise correctly so you should avoid removing its persistent store. +This is how **most** containers behave. There are exceptions so it's always a good idea to keep a backup. ## stack maintenance @@ -673,6 +679,7 @@ $ cd ~/IOTstack $ docker-compose build --no-cache --pull «container» $ docker-compose up -d «container» $ docker system prune +$ docker system prune ``` This causes DockerHub to be checked for the later version of the *base* image, downloading it as needed. @@ -687,7 +694,7 @@ As your system evolves and new images come down from DockerHub, you may find tha $ docker system prune ``` -This recovers anything no longer in use. +This recovers anything no longer in use. Sometimes multiple `prune` commands are needed (eg the first removes an old *local* image, the second removes the old *base* image). If you add a container via `menu.sh` and later remove it (either manually or via `menu.sh`), the associated images(s) will probably persist. You can check which images are installed via: @@ -713,6 +720,64 @@ $ docker rmi dbf28ba50432 In general, you can use the repository name to remove an image but the Image ID is sometimes needed. The most common situation where you are likely to need the Image ID is after an image has been updated on DockerHub and pulled down to your Raspberry Pi. You will find two containers with the same name. One will be tagged "latest" (the running version) while the other will be tagged "\" (the prior version). You use the Image ID to resolve the ambiguity. +### pinning to specific versions + +See [container image updates](#imageUpdates) to understand how to tell the difference between images that are used "as is" from DockerHub versus those that are built from local Dockerfiles. + +Note: + +* You should **always** visit an image's DockerHub page before pinning to a specific version. This is the only way to be certain that you are choosing the appropriate version suffix. + +To pin an image to a specific version: + +* If the image comes straight from DockerHub, you apply the pin in `docker-compose.yml`. For example, to pin Grafana to version 7.5.7, you change: + + ``` + grafana: + container_name: grafana + image: grafana/grafana:latest + … + ``` + + to: + + ``` + grafana: + container_name: grafana + image: grafana/grafana:7.5.7 + … + ``` + + To apply the change, "up" the container: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d grafana + ``` + +* If the image is built using a local Dockerfile, you apply the pin in the Dockerfile. For example, to pin Mosquitto to version 1.6.15, edit `~/IOTstack/.templates/mosquitto/Dockerfile` to change: + + ``` + # Download base image + FROM eclipse-mosquitto:latest + … + ``` + + to: + + ``` + # Download base image + FROM eclipse-mosquitto:1.6.15 + … + ``` + + To apply the change, "up" the container and pass the `--build` flag: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d --build mosquitto + ``` + ## the nuclear option - use with caution You can use Git to delete all files and folders to return your folder to the freshly cloned state. From 4ea827c67cb9a103be763f5e2cb86ef6a08b0c07 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 20 Jul 2021 10:35:55 +1000 Subject: [PATCH 344/664] 20210720 documentation - getting started - 2 1. Changes recommended DHCP patch from `allowinterfaces eth0,wlan0` to `allowinterfaces eth*,wlan*` which more naturally supports additional physical interfaces (eg USB-to-Ethernet dongles). --- docs/Getting-Started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 78326e03..eefd836d 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -126,7 +126,7 @@ If you are still running on gcgarner/IOTstack and need to migrate to SensorsIot/ Run the following commands: ``` -$ sudo bash -c '[ $(egrep -c "^allowinterfaces eth0,wlan0" /etc/dhcpcd.conf) -eq 0 ] && echo "allowinterfaces eth0,wlan0" >> /etc/dhcpcd.conf' +$ sudo bash -c '[ $(egrep -c "^allowinterfaces eth*,wlan*" /etc/dhcpcd.conf) -eq 0 ] && echo "allowinterfaces eth*,wlan*" >> /etc/dhcpcd.conf' $ sudo reboot ``` From fd1eb55f30ca289f2f5d47dba77dfa91f843e5fd Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 1 Aug 2021 16:06:04 +1000 Subject: [PATCH 345/664] Formal URL for keyserver - improves import reliability --- docs/Getting-Started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index eefd836d..ada44755 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -137,7 +137,7 @@ See [Issue 219](https://github.com/SensorsIot/IOTstack/issues/219) and [Issue 25 If you don't have this patch in place, Docker images that are based on Alpine will fail if an image's maintainer updates to [Alpine 3.13](https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirement). ``` -$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC 648ACFD622F3D138 +$ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 04EE7237B7D453EC 648ACFD622F3D138 $ echo "deb http://httpredir.debian.org/debian buster-backports main contrib non-free" | sudo tee -a "/etc/apt/sources.list.d/debian-backports.list" $ sudo apt update $ sudo apt install libseccomp2 -t buster-backports From 075a52f2c1d0819b8adb31d76df302c02a3c8a04 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 8 Aug 2021 14:28:37 +1000 Subject: [PATCH 346/664] 20210808 documentation - Node-RED Updates section on Node.js suffixes to reflect the situation with Node-RED version 2.0.x. --- docs/Containers/Node-RED.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index 556d7d02..ad1d629c 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -41,13 +41,17 @@ The source code for Node-RED lives at [GitHub node-red/node-red-docker](https:// ### Node-RED images ([DockerHub](https://hub.docker.com)) -Periodically, the source code is recompiled and pushed to [nodered/node-red](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. There's a lot of stuff at that page but it boils down to variations on three basic themes: +Periodically, the source code is recompiled and pushed to [nodered/node-red](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. There's a lot of stuff at that page but it boils down to variations on two basic themes: -* images with a `-10` suffix; -* images with a `-12` suffix; and -* images without a numeric suffix, which are the same as `-10`. +* images with a suffix like `-10`, `-12` or `-14`; and +* images without a numeric suffix. -The suffixes refer to the version of "Node.js" installed when the image was built. +The suffixes refer to the version of "Node.js" installed when the image was built. In the case of images without a numeric suffix: + +* If the version of Node-RED is 1.3.x then a suffix of `-10` is implied. In other words, Node.js defaults to version 10. +* If the version of Node-RED is 2.x.x then a suffix of `-14` is implied. In other words, Node.js defaults to version 14. + +As you will see a bit further down, the current default for IOTstack is an image tag of `latest-12` which means Node-RED 2.x.x with Node.js version 12. ### IOTstack menu From b2e496ebcb61b337ae16eeda4af3b0715f54d6b5 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 9 Aug 2021 16:21:42 +1000 Subject: [PATCH 347/664] 20210809 MariaDB + Nextcloud - master branch - PR 1 of 3 1. Adds Dockerfile to MariaDB template to add stability patches recommended in: * [StackOverflow](https://stackoverflow.com/questions/61809270/how-to-discover-why-mariadb-crashes) * [Discord](https://discord.com/channels/638610460567928832/638610461109256194/825049573520965703) Note: * I have been running these patches for three months and they definitely improve stability (zero crashes in nextcloud_db). The Discord link above contains a similar stability report for MariaDB. 2. Alters service definitions for both MariaDB and Nextcloud to: * build using the Dockerfile * add a volume mapping to support backup/restore of MariaDB database. Note: * it was a conscious decision to place the db_backup folder in `./volumes/CONTAINER` rather than mimic the arrangement for influxdb. It simplifies the backup/restore design. 3. Adds port mapping 9322:3306 to nextcloud_db service definition. This is needed so "restore" routines can tell when the MariaDB service is open for business. Note: * MariaDB already exposes 3306:3306. 4. Adds explanation to Nextcloud documentation on how to update the containers. 5. Some enhancements to MariaDB documentation: * replaces discussion of environment file with variables. * explains how to reset the persistent storage area. * deprecates `terminal.sh` script in favour of just showing how to do it (and get out again). * adds explanation on how to update the container. --- .templates/mariadb/Dockerfile | 13 +++++++ .templates/mariadb/service.yml | 3 +- .templates/nextcloud/service.yml | 5 ++- docs/Containers/MariaDB.md | 65 +++++++++++++++++++++++++++++--- docs/Containers/NextCloud.md | 28 +++++++++++++- 5 files changed, 106 insertions(+), 8 deletions(-) create mode 100644 .templates/mariadb/Dockerfile diff --git a/.templates/mariadb/Dockerfile b/.templates/mariadb/Dockerfile new file mode 100644 index 00000000..1b7e45e5 --- /dev/null +++ b/.templates/mariadb/Dockerfile @@ -0,0 +1,13 @@ +# Download base image +FROM ghcr.io/linuxserver/mariadb + +# apply stability patches recommended in +# +# https://discord.com/channels/638610460567928832/638610461109256194/825049573520965703 +# https://stackoverflow.com/questions/61809270/how-to-discover-why-mariadb-crashes +RUN sed -i.bak \ + -e "s/^thread_cache_size/# thread_cache_size/" \ + -e "s/^read_buffer_size/# read_buffer_size/" \ + /defaults/my.cnf + +# EOF diff --git a/.templates/mariadb/service.yml b/.templates/mariadb/service.yml index 4f44dc58..ca2cc83c 100644 --- a/.templates/mariadb/service.yml +++ b/.templates/mariadb/service.yml @@ -1,5 +1,5 @@ mariadb: - image: linuxserver/mariadb + build: ./.templates/mariadb/. container_name: mariadb environment: - TZ=Etc/UTC @@ -11,6 +11,7 @@ mariadb: - MYSQL_PASSWORD=%randomPassword% volumes: - ./volumes/mariadb/config:/config + - ./volumes/mariadb/db_backup:/backup ports: - "3306:3306" restart: unless-stopped diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index 09785025..a99d76cc 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -19,7 +19,7 @@ nextcloud: nextcloud_db: container_name: nextcloud_db - image: ghcr.io/linuxserver/mariadb + build: ./.templates/mariadb/. restart: unless-stopped environment: - TZ=Etc/UTC @@ -29,7 +29,10 @@ nextcloud_db: - MYSQL_PASSWORD=%randomMySqlPassword% - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud + ports: + - "9322:3306" volumes: - ./volumes/nextcloud/db:/config + - ./volumes/nextcloud/db_backup:/backup networks: - nextcloud_internal diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index e1883806..18f6233e 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -4,9 +4,9 @@ ## About -MariaDB is a fork of MySQL. This is an unofficial image provided by linuxserver.io because there is no official image for arm +MariaDB is a fork of MySQL. This is an unofficial image provided by linuxserver.io because there is no official image for arm. -## Conneting to the DB +## Connecting to the DB The port is 3306. It exists inside the docker network so you can connect via `mariadb:3306` for internal connections. For external connections use `:3306` @@ -14,10 +14,65 @@ The port is 3306. It exists inside the docker network so you can connect via `ma ## Setup -Before starting the stack edit the `./services/mariadb/mariadb.env` file and set your access details. This is optional however you will only have one shot at the preconfig. If you start the container without setting the passwords then you will have to either delete its volume directory or enter the terminal and change manually +Before starting the stack, edit the `docker-compose.yml` file and check your environment variables. In particular: -The env file has three commented fields for credentials, either **all three** must be commented or un-commented. You can't have only one or two, its all or nothing. +``` + environment: + - TZ=Etc/UTC + - MYSQL_ROOT_PASSWORD= + - MYSQL_DATABASE=default + - MYSQL_USER=mariadbuser + - MYSQL_PASSWORD= +``` + +If you are running old-menu, you will have to set both passwords. Under new-menu, the menu may have allocated random passwords for you but you can change them if you like. + +You only get the opportunity to change the `MQSL_` prefixed environment variables before you bring up the container for the first time. If you decide to change these values after initialisation, you will either have to: + +1. Erase the persistent storage area and start again. There are three steps: + + * Stop the container and remove the persistent storage area: + + ``` + $ cd ~/IOTstack + $ docker-compose rm --force --stop -v mariadb + $ sudo rm -rf ./volumes/mariadb + ``` + + * Edit `docker-compose.yml` and change the variables. + * Bring up the container: + + ``` + $ docker-compose up -d mariadb + ``` + +2. Open a terminal window within the container (see below) and change the values by hand. + + > The how-to is beyond the scope of this documentation. Google is your friend! ## Terminal -A terminal is provided to access mariadb by the cli. execute `./services/mariadb/terminal.sh`. You will need to run `mysql -uroot -p` to enter mariadbs interface +You can open a terminal session within the mariadb container via: + +``` +$ docker exec -it mariadb bash +``` + +To close the terminal session, either: + +* type "exit" and press return; or +* press control+d. + +## Keeping MariaDB up-to-date + +To update the `mariadb` container: + +``` +$ cd ~/IOTstack +$ docker-compose build --no-cache --pull mariadb +$ docker-compose up -d mariadb +$ docker system prune +$ docker system prune +``` + +The first "prune" removes the old *local* image, the second removes the old *base* image. diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index 67719025..c8a2560e 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -23,7 +23,7 @@ nextcloud: nextcloud_db: container_name: nextcloud_db - image: ghcr.io/linuxserver/mariadb + build: ./.templates/mariadb/. restart: unless-stopped environment: - TZ=Etc/UTC @@ -33,8 +33,11 @@ nextcloud_db: - MYSQL_PASSWORD=«user_password» - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud + ports: + - "9322:3306" volumes: - ./volumes/nextcloud/db:/config + - ./volumes/nextcloud/db_backup:/backup ``` There are two containers, one for the cloud service itself, and the other for the database. Both containers share the same persistent storage area in the volumes subdirectory so they are treated as a unit. This will not interfere with any other MariaDB containers you might wish to run. @@ -259,6 +262,29 @@ You can silence the warning by editing the Nextcloud service definition in `dock Nextcloud traffic is not encrypted. Do **not** expose it to the web by opening a port on your home router. Instead, use a VPN like Wireguard to provide secure access to your home network, and let your remote clients access Nextcloud over the VPN tunnel. +## Keeping Nextcloud up-to-date + +To update the `nextcloud` container: + +``` +$ cd ~/IOTstack +$ docker-compose pull nextcloud +$ docker-compose up -d nextcloud +$ docker system prune +``` + +To update the `nextcloud_db` container: + +``` +$ cd ~/IOTstack +$ docker-compose build --no-cache --pull nextcloud_db +$ docker-compose up -d nextcloud_db +$ docker system prune +$ docker system prune +``` + +The first "prune" removes the old *local* image, the second removes the old *base* image. + ## Backups Nextcloud is currently excluded from the IOTstack-supplied backup scripts due to its potential size. From d95efc1cd3653f653afc2e4194a1d48966376ecc Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Wed, 18 Aug 2021 19:12:49 +0200 Subject: [PATCH 348/664] feat: add repo url to mkdocs --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index db10244f..3bd986db 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -7,3 +7,4 @@ plugins: # - awesome-pages markdown_extensions: - pymdownx.superfences +repo_url: https://github.com/SensorsIot/IOTstack From 0c809b1abcd01c31f706ba3a02a39d7ee1422693 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 24 Aug 2021 11:00:28 +1000 Subject: [PATCH 349/664] 20210823 Telegraf - master branch - PR 1 of 3 1. Implements self-repair functionality by adding `Dockerfile` and `entrypoint.sh` to the Telegraf template. 2. Removes `telegraf.conf` from Telegraf template. The default configuration file is now the one supplied with the container downloaded from DockerHub. In other words, it will always be kept up-to-date by the container's maintainers. 3. Alters service definition to: * use a persistent storage area in `./volumes/telegraf` * remove the old `./services/telegraf/telegraf.conf` file mapping * add explicit mappings for all exposed ports. 4. Removes build.py as no longer required for copying the old `telegraf.conf` into the `services` directory. 5. Adds documentation for container. --- .templates/telegraf/Dockerfile | 20 +++ .templates/telegraf/build.py | 153 ------------------- .templates/telegraf/entrypoint.sh | 18 +++ .templates/telegraf/service.yml | 11 +- .templates/telegraf/telegraf.conf | 237 ----------------------------- docs/Containers/Telegraf.md | 242 ++++++++++++++++++++++++++++++ 6 files changed, 289 insertions(+), 392 deletions(-) create mode 100644 .templates/telegraf/Dockerfile delete mode 100755 .templates/telegraf/build.py create mode 100755 .templates/telegraf/entrypoint.sh delete mode 100644 .templates/telegraf/telegraf.conf create mode 100644 docs/Containers/Telegraf.md diff --git a/.templates/telegraf/Dockerfile b/.templates/telegraf/Dockerfile new file mode 100644 index 00000000..4879ffb3 --- /dev/null +++ b/.templates/telegraf/Dockerfile @@ -0,0 +1,20 @@ +# Download base image +FROM telegraf:latest + +# Add support tool +RUN apt update && apt install -y rsync + +# where IOTstack template files are stored +ENV IOTSTACK_DEFAULTS_DIR="iotstack_defaults" + +# make a copy of the default config file +RUN mkdir -p /${IOTSTACK_DEFAULTS_DIR} && \ + cp /etc/telegraf/telegraf.conf /${IOTSTACK_DEFAULTS_DIR}/ + +# replace the docker entry-point script with a self-repairing version +ENV IOTSTACK_ENTRY_POINT="entrypoint.sh" +COPY ${IOTSTACK_ENTRY_POINT} /${IOTSTACK_ENTRY_POINT} +RUN chmod 755 /${IOTSTACK_ENTRY_POINT} +ENV IOTSTACK_ENTRY_POINT= + +# EOF diff --git a/.templates/telegraf/build.py b/.templates/telegraf/build.py deleted file mode 100755 index 00a8def4..00000000 --- a/.templates/telegraf/build.py +++ /dev/null @@ -1,153 +0,0 @@ -#!/usr/bin/env python3 - -issues = {} # Returned issues dict -buildHooks = {} # Options, and others hooks -haltOnErrors = True - -# Main wrapper function. Required to make local vars work correctly -def main(): - import os - import time - import shutil - import sys - - from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts - - global dockerComposeServicesYaml # The loaded memory YAML of all checked services - global toRun # Switch for which function to run when executed - global buildHooks # Where to place the options menu result - global currentServiceName # Name of the current service - global issues # Returned issues dict - global haltOnErrors # Turn on to allow erroring - global hideHelpText # Showing and hiding the help controls text - global serviceService - - serviceService = servicesDirectory + currentServiceName - serviceTemplate = templatesDirectory + currentServiceName - - try: # If not already set, then set it. - hideHelpText = hideHelpText - except: - hideHelpText = False - - # runtime vars - portConflicts = [] - - # This lets the menu know whether to put " >> Options " or not - # This function is REQUIRED. - def checkForOptionsHook(): - try: - buildHooks["options"] = callable(runOptionsMenu) - except: - buildHooks["options"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPreBuildHook(): - try: - buildHooks["preBuildHook"] = callable(preBuild) - except: - buildHooks["preBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPostBuildHook(): - try: - buildHooks["postBuildHook"] = callable(postBuild) - except: - buildHooks["postBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForRunChecksHook(): - try: - buildHooks["runChecksHook"] = callable(runChecks) - except: - buildHooks["runChecksHook"] = False - return buildHooks - return buildHooks - - # This service will not check anything unless this is set - # This function is optional, and will run each time the menu is rendered - def runChecks(): - checkForIssues() - return [] - - # This function is optional, and will run after the docker-compose.yml file is written to disk. - def postBuild(): - return True - - # This function is optional, and will run just before the build docker-compose.yml code. - def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - if not os.path.exists(serviceTemplate + '/telegraf.conf'): - shutil.copy(r'%s/telegraf.conf' % serviceTemplate, r'%s/telegraf.conf' % serviceService) - return True - - # ##################################### - # Supporting functions below - # ##################################### - - def checkForIssues(): - envFileIssues = checkEnvFiles() - if (len(envFileIssues) > 0): - issues["envFileIssues"] = envFileIssues - - envReqServiceIssues = checkReqServices() - if (len(envReqServiceIssues) > 0): - issues["requiredService"] = envReqServiceIssues - - for (index, serviceName) in enumerate(dockerComposeServicesYaml): - if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) - if (len(portConflicts) > 0): - issues["portConflicts"] = portConflicts - - def checkEnvFiles(): - envFileIssues = [] - if not os.path.exists(serviceTemplate + '/telegraf.conf'): - envFileIssues.append(serviceTemplate + '/telegraf.conf does not exist') - return envFileIssues - - def checkReqServices(): - try: - envReqServicesIssues = [] - if "depends_on" in dockerComposeServicesYaml[currentServiceName]: - reqServices = dockerComposeServicesYaml[currentServiceName]["depends_on"] - for (index, reqServiceName) in enumerate(reqServices): - if not reqServiceName in dockerComposeServicesYaml: - envReqServicesIssues.append(reqServiceName + ' service required') - - return envReqServicesIssues - except Exception as err: - print(err) - pass - return [] - - # ##################################### - # End Supporting functions - # ##################################### - - if haltOnErrors: - eval(toRun)() - else: - try: - eval(toRun)() - except: - pass - -# This check isn't required, but placed here for debugging purposes -global currentServiceName # Name of the current service -if currentServiceName == 'telegraf': - main() -else: - print("Error. '{}' Tried to run 'telegraf' config".format(currentServiceName)) diff --git a/.templates/telegraf/entrypoint.sh b/.templates/telegraf/entrypoint.sh new file mode 100755 index 00000000..877b73a6 --- /dev/null +++ b/.templates/telegraf/entrypoint.sh @@ -0,0 +1,18 @@ +#!/bin/bash +set -e + +if [ "${1:0:1}" = '-' ]; then + set -- telegraf "$@" +fi + +# perform IOTstack self-repair +U="$(id -u)" +T="/etc/telegraf" +if [ "$U" = '0' -a -d "$T" ]; then + rsync -arp --ignore-existing /${IOTSTACK_DEFAULTS_DIR}/ "$T" + chown -R "$U:$U" "$T" +fi + +exec "$@" + + diff --git a/.templates/telegraf/service.yml b/.templates/telegraf/service.yml index f16f8e52..c6a4bfb5 100644 --- a/.templates/telegraf/service.yml +++ b/.templates/telegraf/service.yml @@ -1,11 +1,18 @@ telegraf: container_name: telegraf - image: telegraf + build: ./.templates/telegraf/. restart: unless-stopped + environment: + - TZ=Etc/UTC + ports: + - "8092:8092/udp" + - "8094:8094/tcp" + - "8125:8125/udp" volumes: - - ./services/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro + - ./volumes/telegraf/:/etc/telegraf depends_on: - influxdb - mosquitto networks: - iotstack_nw + diff --git a/.templates/telegraf/telegraf.conf b/.templates/telegraf/telegraf.conf deleted file mode 100644 index f377c5a3..00000000 --- a/.templates/telegraf/telegraf.conf +++ /dev/null @@ -1,237 +0,0 @@ -# Telegraf Configuration -# -# Telegraf is entirely plugin driven. All metrics are gathered from the -# declared inputs, and sent to the declared outputs. -# -# Plugins must be declared in here to be active. -# To deactivate a plugin, comment out the name and any variables. -# -# Use 'telegraf -config telegraf.conf -test' to see what metrics a config -# file would generate. -# -# Environment variables can be used anywhere in this config file, simply surround -# them with ${}. For strings the variable must be within quotes (ie, "${STR_VAR}"), -# for numbers and booleans they should be plain (ie, ${INT_VAR}, ${BOOL_VAR}) - - -# Global tags can be specified here in key="value" format. -[global_tags] - # dc = "us-east-1" # will tag all metrics with dc=us-east-1 - # rack = "1a" - ## Environment variables can be used as tags, and throughout the config file - # user = "$USER" - - -# Configuration for telegraf agent -[agent] - ## Default data collection interval for all inputs - interval = "10s" - ## Rounds collection interval to 'interval' - ## ie, if interval="10s" then always collect on :00, :10, :20, etc. - round_interval = true - - ## Telegraf will send metrics to outputs in batches of at most - ## metric_batch_size metrics. - ## This controls the size of writes that Telegraf sends to output plugins. - metric_batch_size = 1000 - - ## Maximum number of unwritten metrics per output. - metric_buffer_limit = 10000 - - ## Collection jitter is used to jitter the collection by a random amount. - ## Each plugin will sleep for a random time within jitter before collecting. - ## This can be used to avoid many plugins querying things like sysfs at the - ## same time, which can have a measurable effect on the system. - collection_jitter = "0s" - - ## Default flushing interval for all outputs. Maximum flush_interval will be - ## flush_interval + flush_jitter - flush_interval = "10s" - ## Jitter the flush interval by a random amount. This is primarily to avoid - ## large write spikes for users running a large number of telegraf instances. - ## ie, a jitter of 5s and interval 10s means flushes will happen every 10-15s - flush_jitter = "0s" - - ## By default or when set to "0s", precision will be set to the same - ## timestamp order as the collection interval, with the maximum being 1s. - ## ie, when interval = "10s", precision will be "1s" - ## when interval = "250ms", precision will be "1ms" - ## Precision will NOT be used for service inputs. It is up to each individual - ## service input to set the timestamp at the appropriate precision. - ## Valid time units are "ns", "us" (or "µs"), "ms", "s". - precision = "" - - ## Log at debug level. - # debug = false - ## Log only error level messages. - # quiet = false - - ## Log file name, the empty string means to log to stderr. - # logfile = "" - - ## The logfile will be rotated after the time interval specified. When set - ## to 0 no time based rotation is performed. Logs are rotated only when - ## written to, if there is no log activity rotation may be delayed. - # logfile_rotation_interval = "0d" - - ## The logfile will be rotated when it becomes larger than the specified - ## size. When set to 0 no size based rotation is performed. - # logfile_rotation_max_size = "0MB" - - ## Maximum number of rotated archives to keep, any older logs are deleted. - ## If set to -1, no archives are removed. - # logfile_rotation_max_archives = 5 - - ## Override default hostname, if empty use os.Hostname() - hostname = "" - ## If set to true, do no set the "host" tag in the telegraf agent. - omit_hostname = false - - -############################################################################### -# OUTPUT PLUGINS # -############################################################################### - - -# Configuration for sending metrics to InfluxDB -[[outputs.influxdb]] - # The full HTTP or UDP URL for your InfluxDB instance. - # - # Multiple URLs can be specified for a single cluster, only ONE of the - # urls will be written to each interval. - # urls = ["unix:///var/run/influxdb.sock"] - # urls = ["udp://influxdb:8089"] - urls = ["http://influxdb:8086"] - - # The target database for metrics; will be created as needed. - # For UDP url endpoint database needs to be configured on server side. - database = "telegraf" - - # The value of this tag will be used to determine the database. If this - # tag is not set the 'database' option is used as the default. - database_tag = "" - - # If true, the database tag will not be added to the metric. - exclude_database_tag = false - - # If true, no CREATE DATABASE queries will be sent. Set to true when using - # Telegraf with a user without permissions to create databases or when the - # database already exists. - skip_database_creation = false - - # Name of existing retention policy to write to. Empty string writes to - # the default retention policy. Only takes effect when using HTTP. - retention_policy = "" - - # Write consistency (clusters only), can be: "any", "one", "quorum", "all". - # Only takes effect when using HTTP. - write_consistency = "any" - - # Timeout for HTTP messages. - timeout = "5s" - - # HTTP Basic Auth - username = "telegraf" - password = "metricsmetricsmetricsmetrics" - - # HTTP User-Agent - user_agent = "telegraf" - - # UDP payload size is the maximum packet size to send. - udp_payload = "512B" - - ## Optional TLS Config for use on HTTP connections. - # tls_ca = "/etc/telegraf/ca.pem" - # tls_cert = "/etc/telegraf/cert.pem" - # tls_key = "/etc/telegraf/key.pem" - ## Use TLS but skip chain & host verification - # insecure_skip_verify = false - # - ## HTTP Proxy override, if unset values the standard proxy environment - ## variables are consulted to determine which proxy, if any, should be used. - # http_proxy = "http://corporate.proxy:3128" - - ## Additional HTTP headers - # http_headers = {"X-Special-Header" = "Special-Value"} - - ## HTTP Content-Encoding for write request body, can be set to "gzip" to - ## compress body or "identity" to apply no encoding. - # content_encoding = "identity" - - ## When true, Telegraf will output unsigned integers as unsigned values, - ## i.e.: "42u". You will need a version of InfluxDB supporting unsigned - ## integer values. Enabling this option will result in field type errors if - ## existing data has been written. - # influx_uint_support = false - - # Read metrics from MQTT topic(s) - [[inputs.mqtt_consumer]] - ## MQTT broker URLs to be used. The format should be scheme://host:port, - ## schema can be tcp, ssl, or ws. - servers = ["tcp://mosquitto:1883"] - - ## Topics that will be subscribed to. - topics = [ - "telegraf/host01/cpu", - "telegraf/+/mem", - "sensors/#", - ] - - ## The message topic will be stored in a tag specified by this value. If set - ## to the empty string no topic tag will be created. - # topic_tag = "topic" - - ## QoS policy for messages - ## 0 = at most once - ## 1 = at least once - ## 2 = exactly once - ## - ## When using a QoS of 1 or 2, you should enable persistent_session to allow - ## resuming unacknowledged messages. - # qos = 0 - - ## Connection timeout for initial connection in seconds - # connection_timeout = "30s" - - ## Maximum messages to read from the broker that have not been written by an - ## output. For best throughput set based on the number of metrics within - ## each message and the size of the output's metric_batch_size. - ## - ## For example, if each message from the queue contains 10 metrics and the - ## output metric_batch_size is 1000, setting this to 100 will ensure that a - ## full batch is collected and the write is triggered immediately without - ## waiting until the next flush_interval. - max_undelivered_messages = 1000 - - ## Persistent session disables clearing of the client session on connection. - ## In order for this option to work you must also set client_id to identity - ## the client. To receive messages that arrived while the client is offline, - ## also set the qos option to 1 or 2 and don't forget to also set the QoS when - ## publishing. - # persistent_session = false - - ## If unset, a random client ID will be generated. - # client_id = "" - - ## Username and password to connect MQTT server. - # username = "telegraf" - # password = "metricsmetricsmetricsmetrics" - - ## Optional TLS Config - # tls_ca = "/etc/telegraf/ca.pem" - # tls_cert = "/etc/telegraf/cert.pem" - # tls_key = "/etc/telegraf/key.pem" - ## Use TLS but skip chain & host verification - # insecure_skip_verify = false - - ## Data format to consume. - ## Each data format has its own unique set of configuration options, read - ## more about them here: - ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md - - #data_format = "influx" - data_format = "json" - #tag_keys = [ - # "temperature", - # "humidity" - #] \ No newline at end of file diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md new file mode 100644 index 00000000..ddfaf76f --- /dev/null +++ b/docs/Containers/Telegraf.md @@ -0,0 +1,242 @@ +# Telegraf + +This document discusses an IOTstack-specific version of Telegraf built on top of [influxdata/influxdata-docker/telegraf](https://github.com/influxdata/influxdata-docker/tree/master/telegraf) using a *Dockerfile*. + +The purpose of the Dockerfile is to enable the container to perform self-repair if the `telegraf.conf ` configuration file disappears. + +## References + +- [*influxdata Telegraf* home](https://www.influxdata.com/time-series-platform/telegraf/) +- [*GitHub*: influxdata/influxdata-docker/telegraf](https://github.com/influxdata/influxdata-docker/tree/master/telegraf) +- [*DockerHub*: influxdata Telegraf](https://hub.docker.com/_/telegraf) + +## Significant directories and files + +``` +~/IOTstack +├── .templates +│   └── telegraf +│      ├── Dockerfile ❶ +│      ├── entrypoint.sh ❷ +│      └── service.yml ❸ +├── services +│ └── telegraf +│ └── service.yml ❹ +├── docker-compose.yml ❺ +└── volumes + └── telegraf ❻ +    └── telegraf.conf ❼ +``` + +1. The *Dockerfile* used to customise Telegraf for IOTstack. +2. A replacement for the `telegraf` container script of the same name, extended to handle container self-repair. +3. The *template service definition*. +4. The *working service definition* (only relevant to old-menu, copied from ❸). +5. The *Compose* file (includes ❸). +6. The *persistent storage area* for the `telegraf` container. +7. The configuration file. Will be created by default if not present in ❻ when the container starts but will not be overwritten if customised by you. + +## How Telegraf gets built for IOTstack + +### Telegraf images ([*DockerHub*](https://hub.docker.com)) + +Periodically, the source code is recompiled and the resulting image is pushed to [influxdata Telegraf](https://hub.docker.com/_/telegraf?tab=tags&page=1&ordering=last_updated) on *DockerHub*. + +### IOTstack menu + +When you select Telegraf in the IOTstack menu, the *template service definition* is copied into the *Compose* file. + +> Under old menu, it is also copied to the *working service definition* and then not really used. + +### IOTstack first run + +On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: + +```bash +$ cd ~/IOTstack +$ docker-compose up -d +``` + +> See also the [Migration considerations](#migration) (below). + +`docker-compose` reads the *Compose* file. When it arrives at the `telegraf` fragment, it finds: + +``` + telegraf: + container_name: telegraf + build: ./.templates/telegraf/. + … +``` + +The `build` statement tells `docker-compose` to look for: + +``` +~/IOTstack/.templates/telegraf/Dockerfile +``` + +> The *Dockerfile* is in the `.templates` directory because it is intended to be a common build for **all** IOTstack users. This is different to the arrangement for Node-RED where the *Dockerfile* is in the `services` directory because it is how each individual IOTstack user's version of Node-RED is customised. + +The *Dockerfile* begins with: + +``` +FROM telegraf:latest +``` + +> If you need to pin to a particular version of Telegraf, the *Dockerfile* is the place to do it. See [Telegraf version pinning](#versionPinning). + +The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). + +> It is a ***base*** image in the sense that it never actually runs as a container on your Raspberry Pi. + +The remaining instructions in the *Dockerfile* customise the *base image* to produce a ***local image***. The customisations are: + +1. Add the `rsync` package. This helps the container perform self-repair. +2. Make a backup copy of the default `telegraf.conf`. The backup is used to re-create the working copy if that ever gets removed from the persistent storage area. +3. Replace `entrypoint.sh` with a version which: + + * calls `rsync` to perform self-repair if `telegraf.conf` goes missing; and + * enforces root:root ownership in `~/IOTstack/volumes/telegraf`. + +The *local image* is instantiated to become your running container. + +When you run the `docker images` command after Telegraf has been built, you will see two rows for Telegraf: + +```bash +$ docker images +REPOSITORY TAG IMAGE ID CREATED SIZE +iotstack_telegraf latest 59861b7fe9ed 2 hours ago 292MB +telegraf latest a721ac170fad 3 days ago 273MB +``` + +* `telegraf ` is the *base image*; and +* `iotstack_telegraf ` is the *local image*. + +You will see the same pattern in *Portainer*, which reports the *base image* as "unused". You should not remove the *base* image, even though it appears to be unused. + +### Migration considerations + +Under the original IOTstack implementation of Telegraf (just "as it comes" from *DockerHub*), the service definition expected `telegraf.conf` to be at: + +``` +~/IOTstack/services/telegraf/telegraf.conf +``` + +Under this implementation of Telegraf, the configuration file has moved to: + +``` +~/IOTstack/volumes/telegraf/telegraf.conf +``` + +> The change of location is one of the things that allows self-repair to work properly. + +The default version the configuration file supplied with earlier versions of IOTstack only contained 237 lines. At the time of writing (August 2021), the default version supplied with the Telegraf image downloaded from *DockerHub* contains 8641 lines. + +> That is a **significant** difference. It is not clear why the version supplied with the original [gcgarner/IOTstack](https://github.com/gcgarner/IOTstack/blob/master/.templates/telegraf/telegraf.conf) was so short. Nevertheless, that file was inherited by [SensorsIot/IOTstack](https://github.com/SensorsIot/IOTstack/blob/master/.templates/telegraf/telegraf.conf) and has never been changed. + +If you did not need to alter the 237-line file when you were running the original IOTstack implementation of Telegraf, it is *readonably* likely that the 8641-line default will also work, and that there will be no change in Telegraf's behaviour when it is built from a *Dockerfile*. + +However, if you experience problems then you have two choices: + +1. Use your old `telegraf.conf`: + + ```bash + $ cd ~/IOTstack + $ docker-compose rm --force --stop -v telegraf + $ sudo cp ./services/telegraf/telegraf.conf ./volumes/telegraf/telegraf.conf + $ docker-compose up -d telegraf + ``` + +2. Work out which options you need to change in the 8641-line version. You can use your favourite Unix text editor. To cause Telegraf to notice your changes: + + ``` + $ cd ~/IOTstack + $ docker-compose restart telegraf + ``` + +## Logging + +You can inspect Telegraf's log by: + +``` +$ docker logs telegraf +``` + +These logs are ephemeral and will disappear when your Telegraf container is rebuilt. + +## Upgrading Telegraf + +You can update most containers like this: + +```bash +$ cd ~/IOTstack +$ docker-compose pull +$ docker-compose up -d +$ docker system prune +``` + +In words: + +* `docker-compose pull` downloads any newer images; +* `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and +* the `prune` gets rid of the outdated images. + +This strategy doesn't work when a *Dockerfile* is used to build a *local image* on top of a *base image* downloaded from [*DockerHub*](https://hub.docker.com). The *local image* is what is running so there is no way for the `pull` to sense when a newer version becomes available. + +The only way to know when an update to Telegraf is available is to check the [Telegraf tags page](https://hub.docker.com/_/telegraf?tab=tags&page=1&ordering=last_updated) on *DockerHub*. + +Once a new version appears on *DockerHub*, you can upgrade Telegraf like this: + +```bash +$ cd ~/IOTstack +$ docker-compose build --no-cache --pull telegraf +$ docker-compose up -d telegraf +$ docker system prune +$ docker system prune +``` + +Breaking it down into parts: + +* `build` causes the named container to be rebuilt; +* `--no-cache` tells the *Dockerfile* process that it must not take any shortcuts. It really **must** rebuild the *local image*; +* `--pull` tells the *Dockerfile* process to actually check with [*DockerHub*](https://hub.docker.com) to see if there is a later version of the *base image* and, if so, to download it before starting the build; +* `telegraf` is the named container argument required by the `build` command. + +Your existing Telegraf container continues to run while the rebuild proceeds. Once the freshly-built *local image* is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your service. + +The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. + +### Telegraf version pinning + +If you need to pin Telegraf to a particular version: + +1. Use your favourite text editor to open the following file: + + ``` + ~/IOTstack/.templates/telegraf/Dockerfile + ``` + +2. Find the line: + + ``` + FROM telegraf:latest + ``` + +3. Replace `latest` with the version you wish to pin to. For example, to pin to version 1.19.3: + + ``` + FROM telegraf:1.19.3 + ``` + +4. Save the file and tell `docker-compose` to rebuild the local image: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d --build telegraf + $ docker system prune + ``` + + The new *local image* is built, then the new container is instantiated based on that image. The `prune` deletes the old *local image*. + +Note: + +* As well as preventing Docker from updating the *base image*, pinning will also block incoming updates to the *Dockerfile* from a `git pull`. Nothing will change until you decide to remove the pin. From dff7b813c8e030bc2c35f01692f752eac5fd97dd Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 26 Aug 2021 10:12:04 +1000 Subject: [PATCH 350/664] Declare internal path as appropriate for external mapped volume --- .templates/telegraf/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.templates/telegraf/Dockerfile b/.templates/telegraf/Dockerfile index 4879ffb3..0efba60a 100644 --- a/.templates/telegraf/Dockerfile +++ b/.templates/telegraf/Dockerfile @@ -17,4 +17,7 @@ COPY ${IOTSTACK_ENTRY_POINT} /${IOTSTACK_ENTRY_POINT} RUN chmod 755 /${IOTSTACK_ENTRY_POINT} ENV IOTSTACK_ENTRY_POINT= +# IOTstack declares this path for persistent storage +VOLUME ["/etc/telegraf"] + # EOF From 5a498ce85b8b89a515d0093e4e305131b44c2336 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 26 Aug 2021 17:23:28 +1000 Subject: [PATCH 351/664] 20210826 TICK - master branch - PR 1 of 3 1. Adds Chronograf and Kapacitor service definitions to complement Telegraf and InfluxDB, and complete the TICK stack. Assumes Chronograf may be added without Kapacitor (uncommenting relevant lines in Chronograf service definition is required to enable full integration). 2. Adds minimal documentation for both containers. --- .templates/chronograf/service.yml | 21 +++++++++ .templates/kapacitor/service.yml | 21 +++++++++ docs/Containers/Chronograf.md | 71 +++++++++++++++++++++++++++++++ docs/Containers/Kapacitor.md | 53 +++++++++++++++++++++++ 4 files changed, 166 insertions(+) create mode 100644 .templates/chronograf/service.yml create mode 100644 .templates/kapacitor/service.yml create mode 100644 docs/Containers/Chronograf.md create mode 100644 docs/Containers/Kapacitor.md diff --git a/.templates/chronograf/service.yml b/.templates/chronograf/service.yml new file mode 100644 index 00000000..9b4539e6 --- /dev/null +++ b/.templates/chronograf/service.yml @@ -0,0 +1,21 @@ +chronograf: + container_name: chronograf + image: chronograf:latest + restart: unless-stopped + environment: + - TZ=Etc/UTC + # see https://docs.influxdata.com/chronograf/v1.9/administration/config-options/ + - INFLUXDB_URL=http://influxdb:8086 + # - INFLUXDB_USERNAME= + # - INFLUXDB_PASSWORD= + # - INFLUXDB_ORG= + # - KAPACITOR_URL=http://kapacitor:9092 + ports: + - "8888:8888" + volumes: + - ./volumes/chronograf:/var/lib/chronograf + depends_on: + - influxdb + # - kapacitor + networks: + - iotstack_nw diff --git a/.templates/kapacitor/service.yml b/.templates/kapacitor/service.yml new file mode 100644 index 00000000..59635103 --- /dev/null +++ b/.templates/kapacitor/service.yml @@ -0,0 +1,21 @@ +kapacitor: + container_name: kapacitor + image: kapacitor:1.5 + restart: unless-stopped + environment: + - TZ=Etc/UTC + # see https://docs.influxdata.com/kapacitor/v1.6/administration/configuration/#kapacitor-environment-variables + - KAPACITOR_INFLUXDB_0_URLS_0=http://influxdb:8086 + # - KAPACITOR_INFLUXDB_USERNAME= + # - KAPACITOR_INFLUXDB_PASSWORD= + # - KAPACITOR_HOSTNAME=kapacitor + # - KAPACITOR_LOGGING_LEVEL=INFO + # - KAPACITOR_REPORTING_ENABLED=false + ports: + - "9092:9092" + volumes: + - ./volumes/kapacitor:/var/lib/kapacitor + depends_on: + - influxdb + networks: + - iotstack_nw diff --git a/docs/Containers/Chronograf.md b/docs/Containers/Chronograf.md new file mode 100644 index 00000000..c2fa8179 --- /dev/null +++ b/docs/Containers/Chronograf.md @@ -0,0 +1,71 @@ +# Chronograf + +## References + +- [*influxdata Chronograf* documentation](https://docs.influxdata.com/chronograf/) +- [*GitHub*: influxdata/influxdata-docker/chronograf](https://github.com/influxdata/influxdata-docker/tree/master/chronograf) +- [*DockerHub*: influxdata Chronograf](https://hub.docker.com/_/chronograf) + +## Kapacitor integration + +If you selected Kapacitor in the menu and want Chronograf to be able to interact with it, you need to edit `docker-compose.yml` to un-comment the lines which are commented-out in the following: + +```yaml +chronograf: + … + environment: + … + # - KAPACITOR_URL=http://kapacitor:9092 + depends_on: + … + # - kapacitor +``` + +If the Chronograf container is already running when you make this change, run: + +```bash +$ cd ~IOTstack +$ docker-compose up -d chronograf +``` + +## Upgrading Chronograf + +You can update the container via: + +```bash +$ cd ~/IOTstack +$ docker-compose pull +$ docker-compose up -d +$ docker system prune +``` + +In words: + +* `docker-compose pull` downloads any newer images; +* `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and +* the `prune` gets rid of the outdated images. + +### Chronograf version pinning + +If you need to pin to a particular version: + +1. Use your favourite text editor to open `docker-compose.yml`. +2. Find the line: + + ``` + image: chronograf:latest + ``` + +3. Replace `latest` with the version you wish to pin to. For example, to pin to version 1.9.0: + + ``` + image: chronograf:1.9.0 + ``` + +4. Save the file and tell `docker-compose` to bring up the container: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d chronograf + $ docker system prune + ``` diff --git a/docs/Containers/Kapacitor.md b/docs/Containers/Kapacitor.md new file mode 100644 index 00000000..a126675e --- /dev/null +++ b/docs/Containers/Kapacitor.md @@ -0,0 +1,53 @@ +# Kapacitor + +## References + +- [*influxdata Kapacitor* documentation](https://docs.influxdata.com/kapacitor/) +- [*GitHub*: influxdata/influxdata-docker/kapacitor](https://github.com/influxdata/influxdata-docker/tree/master/kapacitor) +- [*DockerHub*: influxdata Kapacitor](https://hub.docker.com/_/kapacitor) + +## Upgrading Kapacitor + +You can update the container via: + +```bash +$ cd ~/IOTstack +$ docker-compose pull +$ docker-compose up -d +$ docker system prune +``` + +In words: + +* `docker-compose pull` downloads any newer images; +* `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and +* the `prune` gets rid of the outdated images. + +### Kapacitor version pinning + +If you need to pin to a particular version: + +1. Use your favourite text editor to open `docker-compose.yml`. +2. Find the line: + + ``` + image: kapacitor:1.5 + ``` + +3. Replace `1.5` with the version you wish to pin to. For example, to pin to version 1.5.9: + + ``` + image: kapacitor:1.5.9 + ``` + + Note: + + * Be cautious about using the `latest` tag. At the time of writing, there was no `linux/arm/v7` architecture support. + +4. Save the file and tell `docker-compose` to bring up the container: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d kapacitor + $ docker system prune + ``` From d52b479ef28466587633576da92e7d7f55960c94 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 28 Aug 2021 09:26:42 +1000 Subject: [PATCH 352/664] Remove obsolete services-directory setup --- .templates/wireguard/build.py | 85 ----------------------------------- .templates/wireguard/build.sh | 13 ------ .templates/wireguard/wg0.conf | 0 3 files changed, 98 deletions(-) delete mode 100755 .templates/wireguard/build.py delete mode 100755 .templates/wireguard/build.sh delete mode 100644 .templates/wireguard/wg0.conf diff --git a/.templates/wireguard/build.py b/.templates/wireguard/build.py deleted file mode 100755 index 76287420..00000000 --- a/.templates/wireguard/build.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env python3 - -issues = {} # Returned issues dict -buildHooks = {} # Options, and others hooks -haltOnErrors = True - -# Main wrapper function. Required to make local vars work correctly -def main(): - import subprocess - global dockerComposeServicesYaml # The loaded memory YAML of all checked services - global toRun # Switch for which function to run when executed - global buildHooks # Where to place the options menu result - global currentServiceName # Name of the current service - global issues # Returned issues dict - global haltOnErrors # Turn on to allow erroring - - from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, servicesFileName - - # runtime vars - serviceVolume = volumesDirectory + currentServiceName # Unused in example - serviceService = servicesDirectory + currentServiceName # Unused in example - serviceTemplate = templatesDirectory + currentServiceName - - # This lets the menu know whether to put " >> Options " or not - # This function is REQUIRED. - def checkForOptionsHook(): - try: - buildHooks["options"] = callable(runOptionsMenu) - except: - buildHooks["options"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPreBuildHook(): - try: - buildHooks["preBuildHook"] = callable(preBuild) - except: - buildHooks["preBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPostBuildHook(): - try: - buildHooks["postBuildHook"] = callable(postBuild) - except: - buildHooks["postBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForRunChecksHook(): - try: - buildHooks["runChecksHook"] = callable(runChecks) - except: - buildHooks["runChecksHook"] = False - return buildHooks - return buildHooks - - # This function is optional, and will run just before the build docker-compose.yml code. - def preBuild(): - execComm = "bash {currentServiceTemplate}/build.sh".format(currentServiceTemplate=serviceTemplate) - print("[Wireguard]: ", execComm) - subprocess.call(execComm, shell=True) - return True - - # ##################################### - # Supporting functions below - # ##################################### - - if haltOnErrors: - eval(toRun)() - else: - try: - eval(toRun)() - except: - pass - -# This check isn't required, but placed here for debugging purposes -global currentServiceName # Name of the current service -if currentServiceName == 'wireguard': - main() -else: - print("Error. '{}' Tried to run 'wireguard' config".format(currentServiceName)) diff --git a/.templates/wireguard/build.sh b/.templates/wireguard/build.sh deleted file mode 100755 index 76d85a28..00000000 --- a/.templates/wireguard/build.sh +++ /dev/null @@ -1,13 +0,0 @@ -#1/bin/bash - -WG_CONF_TEMPLATE_PATH=./.templates/wireguard/wg0.conf -WG_CONF_DEST_PATH=./services/wireguard/config - -if [[ ! -f $WG_CONF_TEMPLATE_PATH ]]; then - echo "[Wireguard] Warning: $WG_CONF_TEMPLATE_PATH does not exist." -else - if [[ ! -d $WG_CONF_DEST_PATH ]]; then - mkdir -p $WG_CONF_DEST_PATH - cp -r $WG_CONF_TEMPLATE_PATH $WG_CONF_DEST_PATH - fi; -fi diff --git a/.templates/wireguard/wg0.conf b/.templates/wireguard/wg0.conf deleted file mode 100644 index e69de29b..00000000 From 4c51a24057fb2619624794aa678bac9c09d36253 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 9 Sep 2021 16:58:08 +1000 Subject: [PATCH 353/664] 20210908 Python - master branch - PR 1 of 2 Revamps Python structure: * Dockerfile: - handles arbitrarily-complex template which defaults to a "hello world" script and no requirements.txt. The user can later add their own script, supporting files and requirements.txt as the need arises. - Only processes requirements.txt if it is present in the template. - adds docker-entrypoint.sh with self-repair capabilities. - launches Python script via docker-entrypoint.sh. * Removes all instances of requirements.txt (was always a null file but, between old-menu and master branch, seemed to have cloned itself AND not put one copy where it needed to be). * Adjusts build.py to copy all template files to services directory. * Adjusts service definition to: - take container out of host mode, in favour of providing commented-out placeholders for potential port mappings. There is nothing stopping the user from putting the container back into host mode but the documented excuse of "no idea which ports a user script might expose" is a recipe for colliding with the ports being used by other containers - add environment variables for timezone, plus UID/GID support for self-repair code (defaults to UID=GID=1000) - add `iotstack_nw` definition for new menu * Default "hello world" app now runs as an infinite loop (ie the typical "service" pattern where `restart: unless-stopped` makes sense), rather than as a one-shot where constant restarting by docker is not really what you want. Documentation rewritten. --- .templates/python/Dockerfile | 47 +++- .templates/python/app/app.py | 9 +- .templates/python/app/requirements.txt | 0 .templates/python/build.py | 9 +- .templates/python/docker-entrypoint.sh | 21 ++ .templates/python/service.yml | 9 +- docs/Containers/Python.md | 330 ++++++++++++++++++++++--- 7 files changed, 384 insertions(+), 41 deletions(-) delete mode 100755 .templates/python/app/requirements.txt create mode 100755 .templates/python/docker-entrypoint.sh diff --git a/.templates/python/Dockerfile b/.templates/python/Dockerfile index f06fda81..c46ada4f 100644 --- a/.templates/python/Dockerfile +++ b/.templates/python/Dockerfile @@ -1,9 +1,48 @@ FROM python:3 -WORKDIR /usr/src/app +# user+group ID defaults for IOTstack +ENV IOTSTACK_UID=1000 +ENV IOTSTACK_GID=1000 -COPY requirements.txt ./ +# the template folder is named +ENV TEMPLATE="app" -RUN pip install --no-cache-dir -r requirements.txt +# where IOTstack template files are stored +ENV PYTHON_DEFAULTS="/iotstack_defaults/${TEMPLATE}" -CMD [ "python", "./app.py" ] \ No newline at end of file +# ensure the defaults directory exists +RUN mkdir -p ${PYTHON_DEFAULTS} + +# copy template files to defaults directory in image +COPY ${TEMPLATE} ${PYTHON_DEFAULTS} + +# the requirements file (if it exists) is +ENV REQUIREMENTS="${PYTHON_DEFAULTS}/requirements.txt" + +# set up requirements (if the file exists) +RUN if [ -e ${REQUIREMENTS} ] ; then pip3 install --no-cache-dir -r ${REQUIREMENTS} ; fi + +# the python working directory is +ENV PYTHON_WORKDIR="/usr/src/${TEMPLATE}" + +# ensure the working directory exists +RUN mkdir -p ${PYTHON_WORKDIR} + +# add an entry-point script +ENV ENTRY_POINT="docker-entrypoint.sh" +COPY ${ENTRY_POINT} /${ENTRY_POINT} +RUN chmod 755 /${ENTRY_POINT} + +# unset variables that are not needed +ENV TEMPLATE= +ENV REQUIREMENTS= +ENV ENTRY_POINT= + +# set the working directory +WORKDIR ${PYTHON_WORKDIR} + +# away we go +ENTRYPOINT ["/docker-entrypoint.sh"] +CMD ["/usr/local/bin/python", "./app.py"] + +# EOF diff --git a/.templates/python/app/app.py b/.templates/python/app/app.py index e75154b7..38d3e6eb 100755 --- a/.templates/python/app/app.py +++ b/.templates/python/app/app.py @@ -1 +1,8 @@ -print("hello world") \ No newline at end of file +import time + +print("The world is born. Hello World.", flush=True) + +while True: + + time.sleep(10) + print("The world is re-born. Hello World.", flush=True) diff --git a/.templates/python/app/requirements.txt b/.templates/python/app/requirements.txt deleted file mode 100755 index e69de29b..00000000 diff --git a/.templates/python/build.py b/.templates/python/build.py index 132deb51..9284091a 100755 --- a/.templates/python/build.py +++ b/.templates/python/build.py @@ -89,14 +89,11 @@ def preBuild(): if not os.path.exists(serviceService): os.makedirs(serviceService, exist_ok=True) - # Files copy + # copy supporting files shutil.copy(r'%s/Dockerfile' % serviceTemplate, r'%s/Dockerfile' % serviceService) + shutil.copy(r'%s/docker-entrypoint.sh' % serviceTemplate, r'%s/docker-entrypoint.sh' % serviceService) + shutil.copytree(r'%s/app' % serviceTemplate, r'%s/app' % serviceService) - print("sudo mkdir -p " + serviceVolume + "/app ") - subprocess.call("user=$(whoami) && sudo mkdir -p " + serviceVolume + "/app && sudo chown -R $user:$user " + serviceVolume, shell=True) - print("sudo chown -R $user:$user ./volumes/python") - shutil.copy(r'%s/app/requirements.txt' % serviceTemplate, r'%s/app/requirements.txt' % serviceVolume) - shutil.copy(r'%s/app/app.py' % serviceTemplate, r'%s/app/app.py' % serviceVolume) return True # ##################################### diff --git a/.templates/python/docker-entrypoint.sh b/.templates/python/docker-entrypoint.sh new file mode 100755 index 00000000..85f44e39 --- /dev/null +++ b/.templates/python/docker-entrypoint.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -e + +# does the working directory exist (something is badly wrong if it does not) +if [ -d "$PYTHON_WORKDIR" ] ; then + + # are self-healing defaults available? + if [ -d "$PYTHON_DEFAULTS" ] ; then + + # yes! replace anything that has gone missing + cp -an "$PYTHON_DEFAULTS"/* "$PYTHON_WORKDIR" + + fi + + # set appropriate ownership throughout + chown -R "$IOTSTACK_UID:$IOTSTACK_GID" "$PYTHON_WORKDIR" + +fi + +# start python +exec "$@" diff --git a/.templates/python/service.yml b/.templates/python/service.yml index 658462e6..298c5613 100644 --- a/.templates/python/service.yml +++ b/.templates/python/service.yml @@ -2,6 +2,13 @@ python: container_name: python build: ./services/python/. restart: unless-stopped - network_mode: host + environment: + - TZ=Etc/UTC + - IOTSTACK_UID=1000 + - IOTSTACK_GID=1000 + # ports: + # - "external:internal" volumes: - ./volumes/python/app:/usr/src/app + networks: + - iotstack_nw diff --git a/docs/Containers/Python.md b/docs/Containers/Python.md index 5948dcb8..3efe291c 100644 --- a/docs/Containers/Python.md +++ b/docs/Containers/Python.md @@ -1,51 +1,323 @@ # Python -* [Docker hub](https://hub.docker.com/_/python) -## Running python code in docker +## references -In order to run code in docker the container needs to be build from a Dockerfile. There are 2 key files in the service directory +* [Python.org](https://www.python.org) +* [Dockerhub image library](https://hub.docker.com/_/python) +* [GitHub docker-library/python](https://github.com/docker-library/python) -### services/python/requirements.txt +## selecting Python in the IOTstack menu -Normally on your system you would install modules with pip and they would be available system wide. The container that comes off Docker hub is blank and we will have to install them and bake them into the container. Before your first run add the modules that you require to the requirements.txt, each on a new line +When you select Python in the menu: + +1. The following folder and file structure is created: + + ``` + $ tree ~/IOTstack/services/python + /home/pi/IOTstack/services/python + ├── app + │   └── app.py + ├── docker-entrypoint.sh + └── Dockerfile + ``` + + Note: + + * Under "old menu" (old-menu branch), the `service.yml` is also copied into the `python` directory but is then not used. + +2. This service definition is added to your `docker-compose.yml`: + + ```yaml + python: + container_name: python + build: ./services/python/. + restart: unless-stopped + environment: + - TZ=Etc/UTC + - IOTSTACK_UID=1000 + - IOTSTACK_GID=1000 + # ports: + # - "external:internal" + volumes: + - ./volumes/python/app:/usr/src/app + networks: + - iotstack_nw + ``` + + Notes: + + * This service definition is for "new menu" (master branch). The only difference with "old menu" (old-menu branch) is the omission of the last two lines. + * See also [customising your Python service definition](#customisingPython). + + +## Python - first launch + +After running the menu, you are told to run the commands: ``` -flask -bs4 +$ cd ~/IOTstack +$ docker-compose up -d ``` -**IMPORTANT**: Every time you alter the requirements file you will need to rebuild the container and bake in the new modules -To build the container run `docker-compose build python`. +This is what happens: + +1. *docker-compose* reads your `docker-compose.yml`. +2. When it finds the service definition for Python, it encounters: + + ``` + build: ./services/python/. + ``` + + The leading period means "the directory containing `docker-compose.yml` while the trailing period means "Dockerfile", so the path expands to: + + ``` + ~/IOTstack/services/python/Dockerfile + ``` + +3. The `Dockerfile` is processed. It downloads the **base** image for Python from Dockerhub and then makes changes including: + + * copying the contents of the following directory into the image as a set of defaults: + + ``` + /home/pi/IOTstack/services/python/app + ``` + + * copying the following file into the image: + + ``` + /home/pi/IOTstack/services/python/docker-entrypoint.sh + ``` + + The `docker-entrypoint.sh` script runs each time the container launches and performs initialisation and "self repair" functions. + + The output of the Dockerfile run is a new **local** image tagged with the name `iotstack_python`. + +4. The `iotstack_python` image is instantiated to become the running container. +5. When the container starts, the `docker-entrypoint.sh` script runs and initialises the container's persistent storage area: + + ```bash + $ tree -pu ~/IOTstack/volumes + /home/pi/IOTstack/volumes + └── [drwxr-xr-x root ] python + └── [drwxr-xr-x pi ] app + └── [-rwxr-xr-x pi ] app.py + ``` + + Note: + + * the top-level `python` folder is owned by "root" but the `app` directory and its contents are owned by "pi". + +5. The initial `app.py` Python script is a "hello world" placeholder. It runs as an infinite loop emitting messages every 10 seconds until terminated. You can see what it is doing by running: + + ```bash + $ docker logs -f python + The world is born. Hello World. + The world is re-born. Hello World. + The world is re-born. Hello World. + … + ``` + + Pressing control+c terminates the log display but does not terminate the running container. + +## stopping the Python service + +To stop the container from running, either: + +* take down your whole stack: + + ```bash + $ cd ~/IOTstack + $ docker-compose down + ``` + +* terminate the python container + + ```bash + $ cd ~/IOTstack + $ docker-compose rm --force --stop -v python + ``` + +## starting the Python service + +To bring up the container again after you have stopped it, either: + +* bring up your whole stack: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d + ``` + +* bring up the python container + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d python + ``` + +## Python - second-and-subsequent launch + +Each time you launch the Python container *after* the first launch: + +1. The existing local image (`iotstack_python`) is instantiated to become the running container. +2. The `docker-entrypoint.sh` script runs and performs "self-repair" by replacing any files that have gone missing from the persistent storage area. Self-repair does **not** overwrite existing files! +3. The `app.py` Python script is run. + +## developing your own Python script + +1. Edit (or replace) the file: + + ``` + ~/IOTstack/volumes/python/app/app.py + ``` + +2. Tell the python container to notice the change by: -### services/python/service.yml + ```bash + $ cd ~/IOTstack + $ docker-compose restart python + ``` + +## when things go wrong - check the log -This is the template that gets concatenated into docker-compose.yml and there are a few things to note here +If the container misbehaves, the log is your friend: -```yml - python: - container_name: python - build: ./services/python/. - restart: unless-stopped - network_mode: host - volumes: - - ./volumes/python/app:/usr/src/app ``` +$ docker logs python +``` + +## getting a clean slate + +If you make a mess of things and need to start from a clean slate: + +```bash +$ cd ~/IOTstack +$ docker-compose rm --force --stop -v python +$ sudo rm -rf ./volumes/python +$ docker-compose up -d python +``` + +The container will re-initialise the persistent storage area from its defaults. + +## making your own Python script the default + +Suppose you have been developing a Python script and you want to "freeze dry" everything into an image so that it becomes the default when you ask for a clean slate. + +1. If you have identified a need for a `requirements.txt`, create that by running the following command: + + ```bash + $ docker exec python bash -c 'pip3 freeze >requirements.txt' + ``` + + That creates a file at the following path (it will be owned by root): + + ``` + ~/IOTstack/volumes/python/app/requirements.txt + ``` + +2. Run the following commands: + + ```bash + $ cd ~/IOTstack + $ cp -r ./volumes/python/app/* ./services/python/app + ``` + + The `cp` command copies: + + * your Python script; + * the optional `requirements.txt`; and + * any other files you may have put into the Python working directory. + + Key point: + + * **everything** copied into the `./services/python/app` directory will become part of the new image. + +3. Terminate the Python container and erase its persistent storage area: + + ```bash + $ cd ~/IOTstack + $ docker-compose rm --force --stop -v python + $ sudo rm -rf ./volumes/python + ``` + + Note: + + * If erasing the persistent storage area feels too risky, just move it out of the way: -The container runs in host network mode. This is because i have no idea which ports you want to use. The implication of this is you will not be able to connect by name to the other container and therefore if you want to connect to the mqtt service or influx you will need to use `localhost` or `127.0.0.1` because the python container "thinks" from network perspective that it is the Pi + ``` + $ cd ~/IOTstack/volumes + $ sudo mv python python.off + ``` + +4. Rebuild the local image: -The container is set to restart unless stopped. Therefore if you write an application it will effectively execute in an endless loop. If you only want a run once method then you will need to comment out the "restart" section in the docker-compose.yml file and the service.yml + ```bash + $ cd ~IOTstack + $ docker-compose up --build -d python + ``` + + The `--build` directive will trigger a new Dockerfile run which, in turn, will process the (optional) `requirements.txt` and then bundle your Python application and any other supporting folders and files into a new local image, and then instantiate that to be the new running container. + + On its first launch, the new container will re-populate the persistent storage area but, this time it will be your Python script and any other supporting files, rather than the original "hello world" script. + +5. Clean up by removing the old local image: -## Where to put your code + ```bash + $ docker system prune -f + ``` -You will need to copy your code to `IOTstack/volumes/python/app`. The container is set to execute `app.py` as the main file. +## customising your Python service definition -### writing to the console +The service definition shown in [selecting Python in the menu](#menuPython) contains a number of customisation points: -If you execute a print statement the text will appear in the console of the container. The output can be accessed by running `docker logs python` +1. `restart: unless-stopped` assumes your Python script will run in an infinite loop. If your script is intended to run once and terminate, you should remove this directive. +2. `TZ=Etc/UTC` should be set to your local time-zone. Never use quote marks on the right hand side of a `TZ=` variable. +3. If you are running as a different user ID, you may want to change both `IOTSTACK_UID` and `IOTSTACK_GID` to appropriate values. + + Notes: + + * Don't use user and group *names* because these variables are applied *inside* the container where those names are (probably) undefined. + * The only thing these variables affect is the ownership of: + + ``` + ~/IOTstack/volumes/python/app + ``` + + and its contents. If you want everything to be owned by root, set both of these variables to zero (eg `IOTSTACK_UID=0`). + +4. If your Python script listens to data-communications traffic, you can set up the port mappings by uncommenting the `ports:` directive. + +After making a change to the service definition, you can apply it via: + +```bash +$ cd ~/IOTstack +$ docker-compose up -d python +``` + +## writing to disk + +Inside the container the working directory is `/usr/src/app` (ie as mapped in the `volumes:` directive of the service definition). Any data your Python script writes into this directory (or a sub-directory) will persist across container launches. + +If your script writes into any other directory inside the container, the data will be lost when the container re-launches. + +## routine maintenance + +To make sure you are running from the most-recent **base** image of Python from Dockerhub: + +``` +$ cd ~/IOTstack +$ docker-compose build --no-cache --pull python +$ docker-compose up -d python +$ docker system prune -f +$ docker system prune -f +``` -### writing to disk -Inside the container the working directory is `/usr/src/app` as mapped in the volume command. It would be advised to read or write any data from this directory. +In words: -## Image clutter +1. Be in the right directory. +2. Force docker-compose to download the most-recent version of the Python **base** image from Dockerhub, and then run the Dockerfile to build a new **local** image. +3. Instantiate the newly-built **local** image. +4. Remove the old **local** image. +5. Remove the old **base** image -Doing multiple builds of the python image will create many unused images. These can be cleaned up inside portainer or by running `./scripts/prune-images.sh` +The old base image can't be removed until the old local image has been removed, which is why the `prune` command needs to be run twice. From a7f5878f95e682cd4cc5b4b5752ffe5c2a5f8a84 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 10 Sep 2021 16:35:17 +1000 Subject: [PATCH 354/664] Implement Discord suggestion of documenting project life-cycle --- docs/Containers/Python.md | 293 +++++++++++++++++++++++++++++++------- 1 file changed, 238 insertions(+), 55 deletions(-) diff --git a/docs/Containers/Python.md b/docs/Containers/Python.md index 3efe291c..b89c4f28 100644 --- a/docs/Containers/Python.md +++ b/docs/Containers/Python.md @@ -44,11 +44,37 @@ When you select Python in the menu: - iotstack_nw ``` - Notes: + Note: * This service definition is for "new menu" (master branch). The only difference with "old menu" (old-menu branch) is the omission of the last two lines. - * See also [customising your Python service definition](#customisingPython). +### customising your Python service definition + +The service definition contains a number of customisation points: + +1. `restart: unless-stopped` assumes your Python script will run in an infinite loop. If your script is intended to run once and terminate, you should remove this directive. +2. `TZ=Etc/UTC` should be set to your local time-zone. Never use quote marks on the right hand side of a `TZ=` variable. +3. If you are running as a different user ID, you may want to change both `IOTSTACK_UID` and `IOTSTACK_GID` to appropriate values. + + Notes: + + * Don't use user and group *names* because these variables are applied *inside* the container where those names are (probably) undefined. + * The only thing these variables affect is the ownership of: + + ``` + ~/IOTstack/volumes/python/app + ``` + + and its contents. If you want everything to be owned by root, set both of these variables to zero (eg `IOTSTACK_UID=0`). + +4. If your Python script listens to data-communications traffic, you can set up the port mappings by uncommenting the `ports:` directive. + +If your Python container is already running when you make a change to its service definition, you can apply it via: + +```bash +$ cd ~/IOTstack +$ docker-compose up -d python +``` ## Python - first launch @@ -163,21 +189,6 @@ Each time you launch the Python container *after* the first launch: 2. The `docker-entrypoint.sh` script runs and performs "self-repair" by replacing any files that have gone missing from the persistent storage area. Self-repair does **not** overwrite existing files! 3. The `app.py` Python script is run. -## developing your own Python script - -1. Edit (or replace) the file: - - ``` - ~/IOTstack/volumes/python/app/app.py - ``` - -2. Tell the python container to notice the change by: - - ```bash - $ cd ~/IOTstack - $ docker-compose restart python - ``` - ## when things go wrong - check the log If the container misbehaves, the log is your friend: @@ -186,9 +197,67 @@ If the container misbehaves, the log is your friend: $ docker logs python ``` -## getting a clean slate +## project development life-cycle + +It is **critical** that you understand that **all** of your project development should occur within the folder: + +``` +~/IOTstack/volumes/python/app +``` + +So long as you are performing some sort of routine backup (either with a supplied script or a third party solution like [Paraphraser/IOTstackBackup](https://github.com/Paraphraser/IOTstackBackup)), your work will be protected. -If you make a mess of things and need to start from a clean slate: +### getting started + +Start by editing the file: + +``` +~/IOTstack/volumes/python/app/app.py +``` + +If you need other supporting scripts or data files, also add those to the directory: + +``` +~/IOTstack/volumes/python/app +``` + +Any time you change something in the `app` folder, tell the running python container to notice the change by: + +```bash +$ cd ~/IOTstack +$ docker-compose restart python +``` + +### reading and writing to disk + +Consider this line in the service definition: + +``` +- ./volumes/python/app:/usr/src/app +``` + +The leading period means "the directory containing `docker-compose.yml`" so it the same as: + +``` +- ~/IOTstack/volumes/python/app:/usr/src/app +``` + +Then, you split the line at the ":", resulting in: + +* The *external* directory = `~/IOTstack/volumes/python/app` +* The *internal* directory = `/usr/src/app` + +What it means is that: + +* Any file you put into the *external* directory (or any sub-directories you create within the *external* directory) will be visible to your Python script running inside the container at the same relative position in the *internal* directory. +* Any file or sub-directory created in the *internal* directory by your Python script running inside the container will be visible outside the container at the same relative position in the *external* directory. +* The contents of *external* directory and, therefore, the *internal* directory will persist across container launches. + +If your script writes into any other directory inside the container, the data will be lost when the container re-launches. + +### getting a clean slate + +If you make a mess of things and need to start from a clean slate, erase the persistent storage area: ```bash $ cd ~/IOTstack @@ -199,23 +268,101 @@ $ docker-compose up -d python The container will re-initialise the persistent storage area from its defaults. -## making your own Python script the default +### adding packages + +As you develop your project, you may find that you need to add supporting packages. For this example, we will assume you want to add "[Flask](https://pypi.org/project/Flask/)" and "[beautifulsoup4](https://pypi.org/project/beautifulsoup4/)". -Suppose you have been developing a Python script and you want to "freeze dry" everything into an image so that it becomes the default when you ask for a clean slate. +If you were developing a project outside of container-space, you would simply run: -1. If you have identified a need for a `requirements.txt`, create that by running the following command: +``` +$ pip3 install -U Flask beautifulsoup4 +``` + +You *can* do the same thing with the running container: + +``` +$ docker exec python pip3 install -U Flask beautifulsoup4 +``` + +and that will work — until the container is re-launched, at which point the added packages will disappear. + +To make *Flask* and *beautifulsoup4* a permanent part of your container: + +1. Change your working directory: + + ``` + $ cd ~/IOTstack/services/python/app + ``` + +2. Use your favourite text editor to create the file `requirements.txt` in that directory. Each package you want to add should be on a line by itself: + + ``` + Flask + beautifulsoup4 + ``` + +3. Tell Docker to rebuild the local Python image: + + ``` + $ cd ~/IOTstack + $ docker-compose build --force-rm python + $ docker-compose up -d --force-recreate python + $ docker system prune -f + ``` + + Note: + + * You will see a warning about running pip as root - ignore it. + +4. Confirm that the packages have been added: + + ``` + $ docker exec python pip3 freeze | grep -e "Flask" -e "beautifulsoup4" + beautifulsoup4==4.10.0 + Flask==2.0.1 + ``` + +5. Continue your development work by returning to [getting started](#gettingStarted). + +Note: + +* The first time you following the process described above to create `requirements.txt`, a copy will appear at: + + ``` + ~/IOTstack/volumes/python/app/requirements.txt + ``` + + This copy is the result of the "self-repair" code that runs each time the container starts noticing that `requirements.txt` is missing and making a copy from the defaults stored inside the image. + + If you make more changes to the master version of `requirements.txt` in the *services* directory and rebuild the local image, the copy in the *volumes* directory will **not** be kept in-sync. That's because the "self-repair" code **never** overwrites existing files. + + If you want to bring the copy of `requirements.txt` in the *volumes* directory up-to-date: + + ``` + $ cd ~/IOTstack + $ rm ./volumes/python/app/requirements.txt + $ docker-compose restart python + ``` + + The `requirements.txt` file will be recreated and it will be a copy of the version in the *services* directory as of the last image rebuild. + +### making your own Python script the default + +Suppose the Python script you have been developing reaches a major milestone and you decide to "freeze dry" your work up to that point so that it becomes the default when you ask for a [clean slate](#cleanSlate). Proceed like this: + +1. If you have added any packages by following the steps in [adding packages](#addingPackages), run the following command: ```bash $ docker exec python bash -c 'pip3 freeze >requirements.txt' ``` - That creates a file at the following path (it will be owned by root): + That generates a `requirements.txt` representing the state of play inside the running container. Because it is running *inside* the container, the `requirements.txt` created by that command appears *outside* the container at: ``` ~/IOTstack/volumes/python/app/requirements.txt ``` - -2. Run the following commands: + +2. Make your work the default: ```bash $ cd ~/IOTstack @@ -225,12 +372,12 @@ Suppose you have been developing a Python script and you want to "freeze dry" ev The `cp` command copies: * your Python script; - * the optional `requirements.txt`; and + * the optional `requirements.txt` (from step 1); and * any other files you may have put into the Python working directory. Key point: - * **everything** copied into the `./services/python/app` directory will become part of the new image. + * **everything** copied into `./services/python/app` will become part of the new local image. 3. Terminate the Python container and erase its persistent storage area: @@ -252,13 +399,12 @@ Suppose you have been developing a Python script and you want to "freeze dry" ev 4. Rebuild the local image: ```bash - $ cd ~IOTstack - $ docker-compose up --build -d python + $ cd ~/IOTstack + $ docker-compose build --force-rm python + $ docker-compose up -d --force-recreate python ``` - - The `--build` directive will trigger a new Dockerfile run which, in turn, will process the (optional) `requirements.txt` and then bundle your Python application and any other supporting folders and files into a new local image, and then instantiate that to be the new running container. - - On its first launch, the new container will re-populate the persistent storage area but, this time it will be your Python script and any other supporting files, rather than the original "hello world" script. + + On its first launch, the new container will re-populate the persistent storage area but, this time, it will be your Python script and any other supporting files, rather than the original "hello world" script. 5. Clean up by removing the old local image: @@ -266,39 +412,72 @@ Suppose you have been developing a Python script and you want to "freeze dry" ev $ docker system prune -f ``` -## customising your Python service definition +### canning your project -The service definition shown in [selecting Python in the menu](#menuPython) contains a number of customisation points: +Suppose your project has reached the stage where you wish to put it into production as a service under its own name. Make two further assumptions: -1. `restart: unless-stopped` assumes your Python script will run in an infinite loop. If your script is intended to run once and terminate, you should remove this directive. -2. `TZ=Etc/UTC` should be set to your local time-zone. Never use quote marks on the right hand side of a `TZ=` variable. -3. If you are running as a different user ID, you may want to change both `IOTSTACK_UID` and `IOTSTACK_GID` to appropriate values. +1. You have gone through the steps in [making your own Python script the default](#scriptBaking) and you are **certain** that the content of `./services/python/app` correctly captures your project. +2. You want to give your project the name "wishbone". - Notes: +Proceed like this: - * Don't use user and group *names* because these variables are applied *inside* the container where those names are (probably) undefined. - * The only thing these variables affect is the ownership of: +1. Stop the development project: - ``` - ~/IOTstack/volumes/python/app - ``` + ``` + $ cd ~/IOTstack + $ docker-compose rm --force --stop -v python + ``` - and its contents. If you want everything to be owned by root, set both of these variables to zero (eg `IOTSTACK_UID=0`). +2. Remove the existing local image: -4. If your Python script listens to data-communications traffic, you can set up the port mappings by uncommenting the `ports:` directive. + ``` + $ docker rmi iotstack_python + ``` + +3. Rename the `python` services directory to the name of your project: -After making a change to the service definition, you can apply it via: + ``` + $ cd ~/IOTstack/services + $ mv python wishbone + ``` -```bash -$ cd ~/IOTstack -$ docker-compose up -d python -``` +4. Edit the `python` service definition in `docker-compose.yml` and replace references to `python` with the name of your project. In the following, the original is on the left, the edited version on the right, and the lines that need to change are indicated with a "|": + + ``` + python: | wishbone: + container_name: python | container_name: wishbone + build: ./services/python/. | build: ./services/wishbone/. + restart: unless-stopped restart: unless-stopped + environment: environment: + - TZ=Etc/UTC - TZ=Etc/UTC + - IOTSTACK_UID=1000 - IOTSTACK_UID=1000 + - IOTSTACK_GID=1000 - IOTSTACK_GID=1000 + # ports: # ports: + # - "external:internal" # - "external:internal" + volumes: volumes: + - ./volumes/python/app:/usr/src/app | - ./volumes/wishbone/app:/usr/src/app + networks: networks: + - iotstack_nw - iotstack_nw + ``` + + Note: + + * if you make a copy of the `python` service definition and then perform the required "wishbone" edits on the copy, the `python` definition will still be active so `docker-compose` may try to bring up both services. You will eliminate the risk of confusing yourself if you follow these instructions "as written" by **not** leaving the `python` service definition in place. + +5. Start the renamed service: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d wishbone + ``` -## writing to disk +Remember: -Inside the container the working directory is `/usr/src/app` (ie as mapped in the `volumes:` directive of the service definition). Any data your Python script writes into this directory (or a sub-directory) will persist across container launches. +* After you have done this, the persistent storage area will be at the path: -If your script writes into any other directory inside the container, the data will be lost when the container re-launches. + ``` + ~/IOTstack/volumes/wishbone/app + ``` ## routine maintenance @@ -320,4 +499,8 @@ In words: 4. Remove the old **local** image. 5. Remove the old **base** image -The old base image can't be removed until the old local image has been removed, which is why the `prune` command needs to be run twice. +The old base image can't be removed until the old local image has been removed, which is why the `prune` command needs to be run twice. + +Note: + +* If you have followed the steps in [canning your project](#scriptCanning) and your service has a name other than `python`, just substitute the new name where you see `python` in the two `dockerc-compose` commands. From 131f02efb775dd1671e23e5c1f298c855f801d18 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 17 Sep 2021 10:11:11 +1000 Subject: [PATCH 355/664] 20210917 Mosquitto - master branch - PR 1 of 3 A problem affecting the build of the Mosquitto container keeps showing up in Discord questions. Examples: * [2021-09-17](https://discord.com/channels/638610460567928832/638610461109256194/888096248761045022) * [2021-09-09](https://discord.com/channels/638610460567928832/638610461109256194/885494986710335498) The problem is discussed in [alpinelinux/docker-alpine issues/98](https://github.com/alpinelinux/docker-alpine/issues/98). It is not clear whether: 1. The problem is transient (ie those reporting it are able to get past the problem on a retry); 2. Only affects Mosquitto or potentially affects other Alpine-based IOTstack containers using `apk` to add packages (eg Node-RED); or 3. Environmental (eg if there is a proxy system between the Raspberry Pi and dl-cdn.alpinelinux.org). This Pull Request is implementing the patch suggested by Issue 98 of reverting `apk` requests to use HTTP. Given the march towards HTTPS-everywhere, reverting to HTTP might seem inadvisable but: * Issue 98 was opened in July 2020. * There seems to have been no significant progress towards its resolution since January 2021. * The Discord traffic suggests it is an ongoing and present issue for IOTstack users. --- .templates/mosquitto/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.templates/mosquitto/Dockerfile b/.templates/mosquitto/Dockerfile index 8eb6c900..f65ba51c 100644 --- a/.templates/mosquitto/Dockerfile +++ b/.templates/mosquitto/Dockerfile @@ -1,6 +1,9 @@ # Download base image FROM eclipse-mosquitto:latest +# see https://github.com/alpinelinux/docker-alpine/issues/98 +RUN sed -i 's/https/http/' /etc/apk/repositories + # Add support tools RUN apk update && apk add --no-cache rsync tzdata From bec638c4265c9de8c634a4d9191a7ed6bc764389 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 24 Sep 2021 14:16:14 +1000 Subject: [PATCH 356/664] 20210924 Portainer - master branch - PR 1 of 3 In [Issue 289](https://github.com/SensorsIot/IOTstack/issues/289), @wijnsema proposed removal of Portainer. There has been additional support for this from @mats-nk. It is coming up to a year since Portainer-CE was added to IOTstack so this PR is my way of saying that I agree with the idea. 1. Remove Portainer service definition. 2. Remove Portainer documentation. 3. Alter Portainer-CE documentation to remove references to Portainer. The `build.py` could probably be removed too but it looked to me like it would function as a no-op so I left it alone. --- .templates/portainer/build.py | 317 ------------------------------- .templates/portainer/service.yml | 11 -- docs/Containers/Portainer-ce.md | 117 ++---------- docs/Containers/Portainer.md | 26 --- 4 files changed, 15 insertions(+), 456 deletions(-) delete mode 100755 .templates/portainer/build.py delete mode 100644 .templates/portainer/service.yml delete mode 100644 docs/Containers/Portainer.md diff --git a/.templates/portainer/build.py b/.templates/portainer/build.py deleted file mode 100755 index 6c692b15..00000000 --- a/.templates/portainer/build.py +++ /dev/null @@ -1,317 +0,0 @@ -#!/usr/bin/env python3 - -issues = {} # Returned issues dict -buildHooks = {} # Options, and others hooks -haltOnErrors = True - -# Main wrapper function. Required to make local vars work correctly -def main(): - import os - import time - import ruamel.yaml - import signal - import sys - from blessed import Terminal - - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText - from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail - - global dockerComposeServicesYaml # The loaded memory YAML of all checked services - global toRun # Switch for which function to run when executed - global buildHooks # Where to place the options menu result - global currentServiceName # Name of the current service - global issues # Returned issues dict - global haltOnErrors # Turn on to allow erroring - global hideHelpText # Showing and hiding the help controls text - - yaml = ruamel.yaml.YAML() - yaml.preserve_quotes = True - - try: # If not already set, then set it. - hideHelpText = hideHelpText - except: - hideHelpText = False - - documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Portainer' - - # runtime vars - portConflicts = [] - - # This lets the menu know whether to put " >> Options " or not - # This function is REQUIRED. - def checkForOptionsHook(): - try: - buildHooks["options"] = callable(runOptionsMenu) - except: - buildHooks["options"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPreBuildHook(): - try: - buildHooks["preBuildHook"] = callable(preBuild) - except: - buildHooks["preBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPostBuildHook(): - try: - buildHooks["postBuildHook"] = callable(postBuild) - except: - buildHooks["postBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForRunChecksHook(): - try: - buildHooks["runChecksHook"] = callable(runChecks) - except: - buildHooks["runChecksHook"] = False - return buildHooks - return buildHooks - - # This service will not check anything unless this is set - # This function is optional, and will run each time the menu is rendered - def runChecks(): - checkForIssues() - return [] - - # This function is optional, and will run after the docker-compose.yml file is written to disk. - def postBuild(): - return True - - # This function is optional, and will run just before the build docker-compose.yml code. - def preBuild(): - return True - - # ##################################### - # Supporting functions below - # ##################################### - - def checkForIssues(): - issues["deprecation"] = 'Portainer is deprecated and may be removed from IOTstack at any time. Use Portainer-CE instead.' - for (index, serviceName) in enumerate(dockerComposeServicesYaml): - if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) - if (len(portConflicts) > 0): - issues["portConflicts"] = portConflicts - - # ##################################### - # End Supporting functions - # ##################################### - - ############################ - # Menu Logic - ############################ - - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - - selectionInProgress = True - currentMenuItemIndex = 0 - menuNavigateDirection = 0 - needsRender = 1 - term = Terminal() - hotzoneLocation = [((term.height // 16) + 6), 0] - - def goBack(): - global selectionInProgress - global needsRender - selectionInProgress = False - needsRender = 1 - return True - - def enterPortNumberExec(): - # global term - global needsRender - global dockerComposeServicesYaml - externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) - - if newPortNumber > 0: - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - needsRender = 1 - - def onResize(sig, action): - global portainerBuildOptions - global currentMenuItemIndex - mainRender(1, portainerBuildOptions, currentMenuItemIndex) - - portainerBuildOptions = [] - - def createMenu(): - global portainerBuildOptions - try: - portainerBuildOptions = [] - portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - portainerBuildOptions.append([ - "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumberExec - ]) - except: # Error getting port - pass - portainerBuildOptions.append(["Go back", goBack]) - - def runOptionsMenu(): - createMenu() - menuEntryPoint() - return True - - def renderHotZone(term, menu, selection, hotzoneLocation): - lineLengthAtTextStart = 71 - print(term.move(hotzoneLocation[0], hotzoneLocation[1])) - for (index, menuItem) in enumerate(menu): - toPrint = "" - if index == selection: - toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - - for i in range(lineLengthAtTextStart - len(menuItem[0])): - toPrint += " " - - toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) - - toPrint = term.center(toPrint) - - print(toPrint) - - def mainRender(needsRender, menu, selection): - term = Terminal() - - if needsRender == 1: - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Portainer Options'))) - print("") - print(term.center(commonTopBorder(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - - if needsRender >= 1: - renderHotZone(term, menu, selection, hotzoneLocation) - - if needsRender == 1: - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - if len(documentationHint) > 1: - if len(documentationHint) > 56: - documentationAndPadding = padText(documentationHint, 71) - print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) - else: - documentationAndPadding = padText(documentationHint, 56) - print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonBottomBorder(renderMode))) - - def runSelection(selection): - import types - global portainerBuildOptions - if len(portainerBuildOptions[selection]) > 1 and isinstance(portainerBuildOptions[selection][1], types.FunctionType): - portainerBuildOptions[selection][1]() - else: - print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) - - def isMenuItemSelectable(menu, index): - if len(menu) > index: - if len(menu[index]) > 2: - if menu[index][2]["skip"] == True: - return False - return True - - def menuEntryPoint(): - # These need to be reglobalised due to eval() - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - global hideHelpText - global portainerBuildOptions - term = Terminal() - with term.fullscreen(): - menuNavigateDirection = 0 - mainRender(needsRender, portainerBuildOptions, currentMenuItemIndex) - selectionInProgress = True - with term.cbreak(): - while selectionInProgress: - menuNavigateDirection = 0 - - if needsRender: # Only rerender when changed to prevent flickering - mainRender(needsRender, portainerBuildOptions, currentMenuItemIndex) - needsRender = 0 - - key = term.inkey(esc_delay=0.05) - if key.is_sequence: - if key.name == 'KEY_TAB': - menuNavigateDirection += 1 - if key.name == 'KEY_DOWN': - menuNavigateDirection += 1 - if key.name == 'KEY_UP': - menuNavigateDirection -= 1 - if key.name == 'KEY_LEFT': - goBack() - if key.name == 'KEY_ENTER': - runSelection(currentMenuItemIndex) - if key.name == 'KEY_ESCAPE': - return True - elif key: - if key == 'h': # H pressed - if hideHelpText: - hideHelpText = False - else: - hideHelpText = True - mainRender(1, portainerBuildOptions, currentMenuItemIndex) - - if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(portainerBuildOptions) - needsRender = 2 - - while not isMenuItemSelectable(portainerBuildOptions, currentMenuItemIndex): - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(portainerBuildOptions) - return True - - #################### - # End menu section - #################### - - - if haltOnErrors: - eval(toRun)() - else: - try: - eval(toRun)() - except: - pass - -# This check isn't required, but placed here for debugging purposes -global currentServiceName # Name of the current service -if currentServiceName == 'portainer': - main() -else: - print("Error. '{}' Tried to run 'portainer' config".format(currentServiceName)) diff --git a/.templates/portainer/service.yml b/.templates/portainer/service.yml deleted file mode 100644 index 23f99e8a..00000000 --- a/.templates/portainer/service.yml +++ /dev/null @@ -1,11 +0,0 @@ -portainer: - container_name: portainer - image: portainer/portainer - restart: unless-stopped - ports: - - "9002:9000" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ./volumes/portainer/data:/data - networks: - - iotstack_nw diff --git a/docs/Containers/Portainer-ce.md b/docs/Containers/Portainer-ce.md index 1867acbe..3ee4484b 100644 --- a/docs/Containers/Portainer-ce.md +++ b/docs/Containers/Portainer-ce.md @@ -1,11 +1,11 @@ # Portainer CE -## References +## References - [Docker](https://hub.docker.com/r/portainer/portainer-ce/) - [Website](https://www.portainer.io/portainer-ce/) -## Definition +## Definition - "#yourip" means any of the following: @@ -13,7 +13,7 @@ - the multicast domain name of your Raspberry Pi (eg `iot-hub.local`) - the domain name of your Raspberry Pi (eg `iot-hub.mydomain.com`) -## About *Portainer CE* +## About *Portainer CE* *Portainer CE* (Community Edition) is an application for managing Docker. It is a successor to *Portainer*. According to [the *Portainer CE* documentation](https://www.portainer.io/2020/08/portainer-ce-2-0-what-to-expect/) @@ -21,13 +21,7 @@ From that it should be clear that *Portainer* is deprecated and that *Portainer CE* is the way forward. -## *Portainer CE* coexistence with *Portainer* - -IOTstack has been set up so that *Portainer CE* and *Portainer* can coexist. This is intended as a short-term migration aid rather than a long-term proposition. - -If you are a first-time user of IOTstack, you should choose *Portainer CE* and forget about *Portainer*. - -## Installing *Portainer CE* +## Installing *Portainer CE* Run the menu: @@ -46,102 +40,18 @@ Ignore any message like this: > WARNING: Found orphan containers (portainer) for this project … -### Migration note - -*Portainer CE* and *Portainer* use different locations for their persistent data: - -Edition | Persistent Data Directory | Reference --------------|---------------------------------|:---------: -Portainer | ~/IOTstack/volumes/portainer | [A] -Portainer CE | ~/IOTstack/volumes/portainer-ce | [B] - -If you have been running *Portainer* but have **never** run *Portainer CE* then: - -* [A] will exist, but -* [B] will not exist. - -Whenever "Portainer-ce" is enabled in `menu.sh`, a check is made for the **presence** of [A] combined with the **absence** [B]. If and only if that situation exists, [B] is initialised as a copy of [A]. - -This one-time copy is intended to preserve your *Portainer* settings and admin user password for use in *Portainer CE*. Thereafter, any settings you change in *Portainer CE* will not be reflected in *Portainer*, nor vice versa. +## First run of *Portainer CE* -## Port Number = 9002 +In your web browser navigate to `#yourip:9000/`: -Both *Portainer CE* and *Portainer* are usually configured to listen to port 9000 but, in the IOTstack implementation: +- the first screen will suggest a username of "admin" and ask for a password. Supply those credentials and click "Create User". +- the second screen will ask you to select a connection method. For IOTstack, "Docker (Manage the local Docker environment)" is usually appropriate so click that and then click "Connect". -* *Portainer CE* uses port 9002; and -* *Portainer* uses port 9000. - -> You can always change the port numbers in your `docker-compose.yml`. - -## First run of *Portainer CE* - -In your web browser navigate to `#yourip:9002/`. - -* If you are migrating from *Portainer*: - - - review the [Migration note](#MigrationNote) which explains why your *Portainer* credentials will likely apply to *Portainer CE*, and then - - supply your *Portainer* credentials. - -* If you are **not** migrating from *Portainer*: - - - the first screen will suggest a username of "admin" and ask for a password. Supply those credentials and click "Create User". - - the second screen will ask you to select a connection method. For IOTstack, "Docker (Manage the local Docker environment)" is usually appropriate so click that and then click "Connect". - -From there, you can click on the "Local" group and take a look around. One of the things *Portainer CE* can help you do is find unused containers but beware of reading too much into this because, sometimes, an "unused" container is actually the base for another container (eg Node-Red). +From there, you can click on the "Local" group and take a look around. One of the things *Portainer CE* can help you do is find unused containers but beware of reading too much into this because, sometimes, an "unused" container is actually the base for another container (eg Node-RED). There are 'Quick actions' to view logs and other stats. This can all be done from terminal commands but *Portainer CE* makes it easier. -## Ceasing use of Portainer - -As soon as you are happy that *Portainer CE* meets your needs, you can dispense with *Portainer*. IOTstack only has limited support for getting rid of unwanted services so you should do the following. - -1. Stop Portainer from running and remove its image: - - ``` - $ cd ~/IOTstack - $ docker-compose stop portainer - $ docker-compose rm -f portainer - $ docker rmi portainer/portainer - ``` - -2. Either: - - - run `menu.sh` - - choose "Build Stack" - - de-select "portainer", and - - follow through to the end choosing "Do not overwrite" for existing services, - - or: - - - edit `docker-compose.yml` and remove these lines: - - ``` - portainer: - container_name: portainer - image: portainer/portainer - restart: unless-stopped - ports: - - "9000:9000" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ./volumes/portainer/data:/data - ``` - - - edit `services/selection.txt` and remove this line: - - ``` - portainer - ``` - -3. Tidy-up: - - ``` - $ cd ~/IOTstack - $ rm -rf ./services/portainer - $ sudo rm -rf ./volumes/portainer - ``` - -## Setting the Public IP address for your end-point +## Setting the Public IP address for your end-point If you click on a "Published Port" in the "Containers" list, your browser may return an error saying something like "can't connect to server" associated with an IP address of "0.0.0.0". @@ -169,7 +79,7 @@ Keep in mind that clicking on a "Published Port" does not guarantee that your br > All things considered, you will get more consistent behaviour if you simply bookmark the URLs you want to use for your IOTstack services. -## If you forget your password +## If you forget your password If you forget the password you created for *Portainer CE*, you can recover by doing the following: @@ -180,4 +90,7 @@ $ sudo rm -r ./volumes/portainer-ce $ docker-compose start portainer-ce ``` -Then use your browser to navigate to `#yourip:9002/` and follow the steps in [if you are **not** migrating from *Portainer*](#NewAccount). +Then, follow the steps in: + +1. [First run of *Portainer CE*](#firstRun); and +2. [Setting the Public IP address for your end-point](#setPublicIP). diff --git a/docs/Containers/Portainer.md b/docs/Containers/Portainer.md deleted file mode 100644 index 14afb0f1..00000000 --- a/docs/Containers/Portainer.md +++ /dev/null @@ -1,26 +0,0 @@ -# Portainer -## References -- [Docker](https://hub.docker.com/r/portainer/portainer/) -- [Website](https://www.portainer.io/) - -## Portainer restart by itself - -There is an issue with the armhf Portainer image where it randomly restarts. This does not affect its operation. The bug has been reported. - -## About - -Portainer is a great application for managing Docker. In your web browser navigate to `#yourip:9000`. You will be asked to choose a password. In the next window select 'Local' and connect, it shouldn't ask you this again. From here you can play around, click local, and take a look around. This can help you find unused images/containers. On the Containers section, there are 'Quick actions' to view logs and other stats. Note: This can all be done from the CLI but portainer just makes it much much easier. - -## Setup Public IP - -When you first run Portainer and navigate to the Containers list you will see that there is a clickable link to the ports however this will direct you to `0.0.0.0:port`. This is because Portainer doesn't know your IP address. This can be set in the endpoint - -![image](https://user-images.githubusercontent.com/46672225/69695462-26a31a80-10e5-11ea-991d-24b7282c8963.png) - -and set the public IP - -![image](https://user-images.githubusercontent.com/46672225/69695485-3c184480-10e5-11ea-85f7-8385ac339d76.png) - -## Forgotten password - -If you have forgotten the password you created for the container, stop the stack remove portainers volume with `sudo rm -r ./volumes/portainer` and start the stack. Your browser may get a little confused when it restarts. Just navigate to "yourip:9000" (may require more than one attempt) and create your new login details. If it doesn't ask you to connect to the 'Local' docker or shows an empty endpoint just logout and log back in and it will give you the option. From now on it should just work fine. \ No newline at end of file From f75f1ab6d486abc09a39c6d74862b64a82ec990b Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 24 Sep 2021 17:22:56 +1000 Subject: [PATCH 357/664] fix typos in 'is router listening' test --- docs/Containers/WireGuard.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 894c510c..1db6c874 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -498,8 +498,8 @@ $ PORT=«public»; sudo nmap -sU -p $PORT downunda.duckdns.org | grep "$PORT/udp There will be a short delay. The expected answer is either: -* `«public»/udp open|filtered unknown` = Docker is listening -* `«public»/udp closed unknown` = Docker is not listening +* `«public»/udp open|filtered unknown` = router is listening +* `«public»/udp closed unknown` = router is not listening ## The read-only flag From db3a284d9a6cc4ab17ed6853443b89ed776ed311 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 24 Sep 2021 22:59:00 +1000 Subject: [PATCH 358/664] one-line container termination command --- docs/Containers/WireGuard.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 1db6c874..ff935ce9 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -550,8 +550,7 @@ The procedure is: ```bash $ cd ~/IOTstack - $ docker-compose stop wireguard - $ docker-compose rm -f wireguard + $ docker-compose rm --force --stop -v wireguard ``` 2. Erase the persistent storage area (essential): From 8a3c4f9b5cdbe3080600ff36cb248a2f1e54b4c6 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 27 Sep 2021 22:46:07 +1000 Subject: [PATCH 359/664] Add missing intra-document hyperlink --- docs/Containers/WireGuard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index ff935ce9..601d118d 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -415,7 +415,7 @@ You also need to make a few assumptions: 1. The host running the remote WireGuard client (eg a mobile phone with the WireGuard app installed) has been allocated the IP address 55.66.77.88 when it connected to the Internet over 3G/4G/5G. 2. When the remote WireGuard client initiated the session, it chose UDP port 44524 as its source port. The actual number chosen is (essentially) random and only significant to the client. 3. Your Internet Service Provider allocated the IP address 12.13.14.15 to the WAN side of your router. -4. You have done all the steps in [Set up a Dynamic DNS name] and your WAN IP address (12.13.14.15) is being propagated to your Dynamic DNS service provider. +4. You have done all the steps in [Set up a Dynamic DNS name](#obtainDDNS) and your WAN IP address (12.13.14.15) is being propagated to your Dynamic DNS service provider. Here's a reference model to help explain what occurs: From dbb6217ddb7b54e6d6a247a7c2b29ca364482ab5 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 30 Sep 2021 15:37:03 +1000 Subject: [PATCH 360/664] Adds health-check functionality to local image Adds health-check script to template. Alters Dockerfile to import health-check script and adds `HEALTHCHECK` directive. Updates container documentation to explain behaviour of, and configuration options for, the health-check agent. --- .templates/mosquitto/Dockerfile | 12 ++ .templates/mosquitto/iotstack_healthcheck.sh | 64 ++++++++++ docs/Containers/Mosquitto.md | 116 +++++++++++++++++++ 3 files changed, 192 insertions(+) create mode 100755 .templates/mosquitto/iotstack_healthcheck.sh diff --git a/.templates/mosquitto/Dockerfile b/.templates/mosquitto/Dockerfile index f65ba51c..7285e065 100644 --- a/.templates/mosquitto/Dockerfile +++ b/.templates/mosquitto/Dockerfile @@ -13,6 +13,18 @@ ENV IOTSTACK_DEFAULTS_DIR="iotstack_defaults" # copy template files to image COPY --chown=mosquitto:mosquitto ${IOTSTACK_DEFAULTS_DIR} /${IOTSTACK_DEFAULTS_DIR} +# copy the health-check script into place +ENV HEALTHCHECK_SCRIPT "iotstack_healthcheck.sh" +COPY ${HEALTHCHECK_SCRIPT} /usr/local/bin/${HEALTHCHECK_SCRIPT} + +# define the health check +HEALTHCHECK \ + --start-period=30s \ + --interval=30s \ + --timeout=10s \ + --retries=3 \ + CMD ${HEALTHCHECK_SCRIPT} || exit 1 + # replace the docker entry-point script ENV IOTSTACK_ENTRY_POINT="docker-entrypoint.sh" COPY ${IOTSTACK_ENTRY_POINT} /${IOTSTACK_ENTRY_POINT} diff --git a/.templates/mosquitto/iotstack_healthcheck.sh b/.templates/mosquitto/iotstack_healthcheck.sh new file mode 100755 index 00000000..8f4d5130 --- /dev/null +++ b/.templates/mosquitto/iotstack_healthcheck.sh @@ -0,0 +1,64 @@ +#!/usr/bin/env sh + +# assume the following environment variables, all of which may be null +# HEALTHCHECK_PORT +# HEALTHCHECK_USER +# HEALTHCHECK_PASSWORD +# HEALTHCHECK_TOPIC + +# set a default for the port +HEALTHCHECK_PORT="${HEALTHCHECK_PORT:-1883}" + +# strip any quotes from username and password +HEALTHCHECK_USER="$(eval echo $HEALTHCHECK_USER)" +HEALTHCHECK_PASSWORD="$(eval echo $HEALTHCHECK_PASSWORD)" + +# set a default for the topic +HEALTHCHECK_TOPIC="${HEALTHCHECK_TOPIC:-iotstack/mosquitto/healthcheck}" +HEALTHCHECK_TOPIC="$(eval echo $HEALTHCHECK_TOPIC)" + +# record the current date and time for the test payload +PUBLISH=$(date) + +# publish a retained message containing the timestamp +mosquitto_pub \ + -h localhost \ + -p "$HEALTHCHECK_PORT" \ + -t "$HEALTHCHECK_TOPIC" \ + -m "$PUBLISH" \ + -u "$HEALTHCHECK_USER" \ + -P "$HEALTHCHECK_PASSWORD" \ + -r + +# did that succeed? +if [ $? -eq 0 ] ; then + + # yes! now, subscribe to that same topic with a 2-second timeout + # plus returning on the first message + SUBSCRIBE=$(mosquitto_sub \ + -h localhost \ + -p "$HEALTHCHECK_PORT" \ + -t "$HEALTHCHECK_TOPIC" \ + -u "$HEALTHCHECK_USER" \ + -P "$HEALTHCHECK_PASSWORD" \ + -W 2 \ + -C 1 \ + ) + + # did the subscribe succeed? + if [ $? -eq 0 ] ; then + + # yes! do the publish and subscribe payloads compare equal? + if [ "$PUBLISH" = "$SUBSCRIBE" ] ; then + + # yes! return success + exit 0 + + fi + + fi + +fi + +# otherwise, return failure +exit 1 diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index 0c7729be..2a2e415f 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -298,6 +298,10 @@ Replace «username» and «password» with appropriate values, then execute the ``` $ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile hello world ``` + +Note: + +* See also [customising health-check](#healthCheckCustom). If you are creating usernames and passwords, you may also want to create credentials for the health-check agent. #### check password file @@ -476,6 +480,118 @@ $ [1]+ Terminated mosquitto_sub -v -h 127.0.0.1 -p 1883 -t "/password/test" -F "%I %t %p" -u hello -P world ``` +## Container health check + +### theory of operation + +A script , or "agent", to assess the health of the Mosquitto container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. + +The agent is invoked 30 seconds after the container starts, and every 30 seconds thereafter. The agent: + +* Publishes a retained MQTT message to the broker running in the same container. The message payload is the current date and time, and the default topic string is: + + ``` + iotstack/mosquitto/healthcheck + ``` + +* Subscribes to the same broker for the same topic for a single message event. +* Compares the payload sent with the payload received. If the payloads (ie time-stamps) match, the agent concludes that the Mosquitto broker (the process running inside the same container) is functioning properly for round-trip messaging. + +### monitoring health-check + +Portainer's *Containers* display contains a *Status* column which shows health-check results for all containers that support the feature. + +You can also use the `docker ps` command to monitor health-check results. The following command narrows the focus to mosquitto: + +```bash +$ docker ps --format "table {{.Names}}\t{{.Status}}" --filter name=mosquitto +``` + +Possible reply patterns are: + +1. The container is starting and has not yet run the health-check agent: + + ``` + NAMES STATUS + mosquitto Up 3 seconds (health: starting) + ``` + +2. The container has been running for at least 30 seconds and the health-check agent has returned a positive result within the last 30 seconds: + + ``` + NAMES STATUS + mosquitto Up 34 seconds (healthy) + ``` + +3. The container has been running for more than 90 seconds but has failed the last three successive health-check tests: + + ``` + NAMES STATUS + mosquitto Up About a minute (unhealthy) + ``` + +You can also subscribe to the same topic that the health-check agent is using to view the retained messages as they are published: + +```bash +$ mosquitto_sub -v -h localhost -p 1883 -t "iotstack/mosquitto/healthcheck" -F "%I %t %p" +``` + +Notes: + +* This assumes you are running the command *outside* container-space on the *same* host as your Mosquitto container. If you run this command from *another* host, replace `localhost` with the IP address or domain name of the host where your Mosquitto container is running. +* The `-p 1883` is the *external* port. You will need to adjust this if you are using a different *external* port for your MQTT service. +* If you enable authentication for your Mosquitto broker, you will need to add `-u «user»` and `-P «password»` parameters to this command. +* You should expect to see a new message appear approximately every 30 seconds. That indicates the health-check agent is functioning normally. Use control+c to terminate the command. + +### customising health-check + +You can customise the operation of the health-check agent by editing the `mosquitto` service definition in your *Compose* file: + +1. By default, the mosquitto broker listens to **internal** port 1883. If you need change that port, you also need to inform the health-check agent via an environment variable. For example, suppose you changed the **internal** port to 12345: + + ```yaml + environment: + - HEALTHCHECK_PORT=12345 + ``` + +2. If the default topic string used by the health-check agent causes a name-space collision, you can override it. For example, you could use a Universally-Unique Identifier (UUID): + + ```yaml + environment: + - HEALTHCHECK_TOPIC=4DAA361F-288C-45D5-9540-F1275BDCAF02 + ``` + + Note: + + * You will also need to use the same topic string in the `mosquitto_sub` command shown at [monitoring health-check](#healthCheckMonitor). + +3. If you have enabled authentication for your Mosquitto broker service, you will need to provide appropriate credentials for your health-check agent: + + ```yaml + environment: + - HEALTHCHECK_USER=healthyUser + - HEALTHCHECK_PASSWORD=healthyUserPassword + ``` + +4. If the health-check agent misbehaves in your environment, or if you simply don't want it to be active, you can disable all health-checking for the container by adding the following lines to its service definition: + + ```yaml + healthcheck: + disable: true + ``` + + Notes: + + * The directives to disable health-checking are independent of the environment variables. If you want to disable health-checking temporarily, there is no need to remove any `HEALTHCHECK_` environment variables that may already be in place. + * Conversely, the mere presence of a `healthcheck:` clause in the `mosquitto` service definition overrides the supplied agent. In other words, the following can't be used to re-enable the supplied agent: + + ```yaml + healthcheck: + disable: false + ``` + + You must remove the entire `healthcheck:` clause. + ## Upgrading Mosquitto You can update most containers like this: From 486d377c0806ffaf62cf5dc4b5fe4f9b73b20e65 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 2 Oct 2021 11:53:26 +1000 Subject: [PATCH 361/664] 20211002 MariaDB health check - master branch - PR 1 of 3 Follows on from suggestion in [Issue 415](https://github.com/SensorsIot/IOTstack/issues/415) to add health-check to more containers. See also [PR 406](https://github.com/SensorsIot/IOTstack/pull/406/commits/dbb6217ddb7b54e6d6a247a7c2b29ca364482ab5). Changes: * Adds `iotstack_healthcheck.sh` script to template. * Adds commands to Dockerfile to copy that script into the local image and activate health-checking on launch. * Describes health-check functionality in the MariaDB documentation. * References MariaDB health-check documentation in NextCloud documentation. --- .templates/mariadb/Dockerfile | 12 +++ .templates/mariadb/iotstack_healthcheck.sh | 32 +++++++ docs/Containers/MariaDB.md | 98 ++++++++++++++++++++++ docs/Containers/NextCloud.md | 6 ++ 4 files changed, 148 insertions(+) create mode 100755 .templates/mariadb/iotstack_healthcheck.sh diff --git a/.templates/mariadb/Dockerfile b/.templates/mariadb/Dockerfile index 1b7e45e5..4cefb4b4 100644 --- a/.templates/mariadb/Dockerfile +++ b/.templates/mariadb/Dockerfile @@ -10,4 +10,16 @@ RUN sed -i.bak \ -e "s/^read_buffer_size/# read_buffer_size/" \ /defaults/my.cnf +# copy the health-check script into place +ENV HEALTHCHECK_SCRIPT "iotstack_healthcheck.sh" +COPY ${HEALTHCHECK_SCRIPT} /usr/local/bin/${HEALTHCHECK_SCRIPT} + +# define the health check +HEALTHCHECK \ + --start-period=30s \ + --interval=30s \ + --timeout=10s \ + --retries=3 \ + CMD ${HEALTHCHECK_SCRIPT} || exit 1 + # EOF diff --git a/.templates/mariadb/iotstack_healthcheck.sh b/.templates/mariadb/iotstack_healthcheck.sh new file mode 100755 index 00000000..ae00c44f --- /dev/null +++ b/.templates/mariadb/iotstack_healthcheck.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env sh + +# set a default for the port +# (refer https://mariadb.com/kb/en/mariadb-environment-variables/ ) +HEALTHCHECK_PORT="${MYSQL_TCP_PORT:-3306}" + +# the expected response is? +EXPECTED="mysqld is alive" + +# run the check +RESPONSE=$(mysqladmin -p${MYSQL_ROOT_PASSWORD} ping -h localhost) + +# did the mysqladmin command succeed? +if [ $? -eq 0 ] ; then + + # yes! is the response as expected? + if [ "$RESPONSE" = "$EXPECTED" ] ; then + + # yes! this could still be a false positive so probe the port + if nc -w 1 localhost $HEALTHCHECK_PORT >/dev/null 2>&1; then + + # port responding - that defines healthy + exit 0 + + fi + + fi + +fi + +# otherwise the check fails +exit 1 diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index 18f6233e..d0040850 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -1,4 +1,5 @@ ## Source + * [Docker hub](https://hub.docker.com/r/linuxserver/mariadb/) * [Webpage](https://mariadb.org/) @@ -63,6 +64,103 @@ To close the terminal session, either: * type "exit" and press return; or * press control+d. +## Container health check + +### theory of operation + +A script , or "agent", to assess the health of the MariaDB container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. + +The agent is invoked 30 seconds after the container starts, and every 30 seconds thereafter. The agent: + +1. Runs the command: + + ``` + mysqladmin ping -h localhost + ``` + +2. If that command succeeds, the agent compares the response returned by the command with the expected response: + + ``` + mysqld is alive + ``` + +3. If the command returned the expected response, the agent tests the responsiveness of the TCP port the `mysqld` daemon should be listening on (see [customising health-check](#healthCheckCustom)). + +4. If all of those steps succeed, the agent concludes that MariaDB is functioning properly and returns "healthy". + +### monitoring health-check + +Portainer's *Containers* display contains a *Status* column which shows health-check results for all containers that support the feature. + +You can also use the `docker ps` command to monitor health-check results. The following command narrows the focus to mariadb: + +```bash +$ docker ps --format "table {{.Names}}\t{{.Status}}" --filter name=mariadb +``` + +Possible reply patterns are: + +1. The container is starting and has not yet run the health-check agent: + + ``` + NAMES STATUS + mariadb Up 5 seconds (health: starting) + ``` + +2. The container has been running for at least 30 seconds and the health-check agent has returned a positive result within the last 30 seconds: + + ``` + NAMES STATUS + mariadb Up 33 seconds (healthy) + ``` + +3. The container has been running for more than 90 seconds but has failed the last three successive health-check tests: + + ``` + NAMES STATUS + mariadb Up About a minute (unhealthy) + ``` + +### customising health-check + +You can customise the operation of the health-check agent by editing the `mariadb` service definition in your *Compose* file: + +1. By default, the `mysqld` daemon listens to **internal** port 3306. If you need change that port, you also need to inform the health-check agent via an environment variable. For example, suppose you changed the **internal** port to 12345: + + ```yaml + environment: + - MYSQL_TCP_PORT=12345 + ``` + + Notes: + + * The `MYSQL_TCP_PORT` variable is [defined by MariaDB](https://mariadb.com/kb/en/mariadb-environment-variables/), not IOTstack, so changing this variable affects more than just the health-check agent. + * If you are running "old menu", this change should be made in the file: + + ``` + ~/IOTstack/services/mariadb/mariadb.env + ``` + +2. The `mysqladmin ping` command relies on the root password supplied via the `MYSQL_ROOT_PASSWORD` environment variable in the *Compose* file. The command will not succeed if the root password is not correct, and the agent will return "unhealthy". + +3. If the health-check agent misbehaves in your environment, or if you simply don't want it to be active, you can disable all health-checking for the container by adding the following lines to its service definition: + + ```yaml + healthcheck: + disable: true + ``` + + Note: + + * The mere presence of a `healthcheck:` clause in the `mariadb` service definition overrides the supplied agent. In other words, the following can't be used to re-enable the supplied agent: + + ```yaml + healthcheck: + disable: false + ``` + + You must remove the entire `healthcheck:` clause. + ## Keeping MariaDB up-to-date To update the `mariadb` container: diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index c8a2560e..d3e85ed3 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -262,6 +262,12 @@ You can silence the warning by editing the Nextcloud service definition in `dock Nextcloud traffic is not encrypted. Do **not** expose it to the web by opening a port on your home router. Instead, use a VPN like Wireguard to provide secure access to your home network, and let your remote clients access Nextcloud over the VPN tunnel. +## Container health check + +A script , or "agent", to assess the health of the MariaDB container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. + +Because it is an instance of MariaDB, Nextcloud_DB inherits the health-check agent. See the [IOTstack MariaDB](https://sensorsiot.github.io/IOTstack/Containers/MariaDB/) documentation for more information. + ## Keeping Nextcloud up-to-date To update the `nextcloud` container: From 12a68ff72e0787e0dc3213537ab497a141a0d7ed Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 5 Oct 2021 17:06:03 +1100 Subject: [PATCH 362/664] 20211005 Prometheus revamp - master branch - PR 1 of 3 A [Discord thread](https://discord.com/channels/638610460567928832/638610461109256194/891417109920362518) revealed several problems with Prometheus including: * `build.sh` not being run * `config.yml` not being in the right place * `config.yml` scraping not being adjusted if CAdvisor and Node Exporter were selected in the menu. This Pull Request proposes a revamp of Prometheus: 1. A single service definition which includes Prometheus, CAdvisor and Node Exporter. Note that this changes the `prometheus` fragment from the previous pairing of: ``` volumes: - ./volumes/prometheus/data:/data command: - '--storage.tsdb.path=/data' ``` to: ``` volumes: - ./volumes/prometheus/data:/prometheus ``` which is the default for the `--storage` argument. 2. A matching `config.yml` set to scrape information from all three cooperating containers. The file is referenced as: ``` command: - '--config.file=/prometheus/config/config.yml' ``` so it automatically becomes part of the persistent storage area. 3. Self-healing functionality similar to the Mosquitto example implemented via a Dockerfile. Removes `build.sh`, `service_cadvisor-arm.yml` and `service_node-exporter.yml` from the template as no longer necessary. Adds container documentation for Prometheus (previously non-existent). --- .templates/prometheus/Dockerfile | 25 ++ .templates/prometheus/build.sh | 36 -- .templates/prometheus/config.yml | 10 - .templates/prometheus/docker-entrypoint.sh | 33 ++ .../prometheus/iotstack_defaults/config.yml | 12 + .templates/prometheus/service.yml | 42 ++- .../prometheus/service_cadvisor-arm.yml | 15 - .../prometheus/service_node-exporter.yml | 8 - docs/Containers/Prometheus.md | 355 ++++++++++++++++++ 9 files changed, 462 insertions(+), 74 deletions(-) create mode 100644 .templates/prometheus/Dockerfile delete mode 100755 .templates/prometheus/build.sh delete mode 100644 .templates/prometheus/config.yml create mode 100644 .templates/prometheus/docker-entrypoint.sh create mode 100644 .templates/prometheus/iotstack_defaults/config.yml delete mode 100644 .templates/prometheus/service_cadvisor-arm.yml delete mode 100644 .templates/prometheus/service_node-exporter.yml create mode 100644 docs/Containers/Prometheus.md diff --git a/.templates/prometheus/Dockerfile b/.templates/prometheus/Dockerfile new file mode 100644 index 00000000..e39404b4 --- /dev/null +++ b/.templates/prometheus/Dockerfile @@ -0,0 +1,25 @@ +# Download base image +FROM prom/prometheus:latest + +USER root + +# where IOTstack template files are stored +ENV IOTSTACK_DEFAULTS_DIR="iotstack_defaults" +ENV IOTSTACK_CONFIG_DIR="/prometheus/config/" + +# copy template files to image +COPY --chown=nobody:nobody ${IOTSTACK_DEFAULTS_DIR} /${IOTSTACK_DEFAULTS_DIR} + +# add default config from image to template +RUN cp /etc/prometheus/prometheus.yml /${IOTSTACK_DEFAULTS_DIR} + +# replace the docker entry-point script +ENV IOTSTACK_ENTRY_POINT="docker-entrypoint.sh" +COPY ${IOTSTACK_ENTRY_POINT} /${IOTSTACK_ENTRY_POINT} +RUN chmod 755 /${IOTSTACK_ENTRY_POINT} +ENTRYPOINT ["/docker-entrypoint.sh"] +ENV IOTSTACK_ENTRY_POINT= + +USER nobody + +# EOF diff --git a/.templates/prometheus/build.sh b/.templates/prometheus/build.sh deleted file mode 100755 index 44841aee..00000000 --- a/.templates/prometheus/build.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash - -DOCKER_COMPOSE_PATH=./.tmp/docker-compose.tmp.yml -TEMPLATE_PATH=./.templates/prometheus - -# TODO: Prometheus needs to have a build.py file created before this bash script is executed. - -if [[ ! -f $DOCKER_COMPOSE_PATH ]]; then - echo "[Prometheus] Warning: $DOCKER_COMPOSE_PATH does not exist." -fi - -# Configure Prometheus Add-ons - -option_selection=$(whiptail --title "Select Prometheus Options" --checklist --separate-output \ - "Use the [SPACEBAR] to select add-on containers from the list below." 20 78 12 -- \ - "node-exporter" "monitor this computer " "ON" \ - "cadvisor-arm" "monitor full container stack " "ON" \ - 3>&1 1>&2 2>&3) - -mapfile -t selected_options <<< "$option_selection" - -# (cat $TEMPLATE_PATH/service.yml; echo) >> $DOCKER_COMPOSE_PATH - -for option in "${selected_options[@]}"; do - # insert add-on service - (cat $TEMPLATE_PATH/service_${option}.yml; echo) >> $DOCKER_COMPOSE_PATH - - # include add-on in depends_on - sed -i.bak -e "/depends_on:/a\\ - \\ \\ \\ \\ \\ \\ - ${option}" $DOCKER_COMPOSE_PATH -done - -# clean up -rm ${DOCKER_COMPOSE_PATH}.bak - -# TODO: need build.py \ No newline at end of file diff --git a/.templates/prometheus/config.yml b/.templates/prometheus/config.yml deleted file mode 100644 index c82004b6..00000000 --- a/.templates/prometheus/config.yml +++ /dev/null @@ -1,10 +0,0 @@ -global: - scrape_interval: 10s - evaluation_interval: 10s - -# scrape_configs: -# - job_name: iotstack -# static_configs: -# - targets: -# - cadvisor:8080 -# - node-exporter:9100 diff --git a/.templates/prometheus/docker-entrypoint.sh b/.templates/prometheus/docker-entrypoint.sh new file mode 100644 index 00000000..3c9cc7c9 --- /dev/null +++ b/.templates/prometheus/docker-entrypoint.sh @@ -0,0 +1,33 @@ +#!/bin/ash +set -e + +# set defaults for config structure ownership +UID="${IOTSTACK_UID:-nobody}" +GID="${IOTSTACK_GID:-nobody}" + +# were we launched as root? +if [ "$(id -u)" = "0" -a -d /"$IOTSTACK_DEFAULTS_DIR" ]; then + + # yes! ensure that the IOTSTACK_CONFIG_DIR exists + mkdir -p "$IOTSTACK_CONFIG_DIR" + + # populate runtime directory from the defaults + for P in /"$IOTSTACK_DEFAULTS_DIR"/* ; do + + C=$(basename "$P") + + if [ ! -e "$IOTSTACK_CONFIG_DIR/$C" ] ; then + + cp -a "$P" "$IOTSTACK_CONFIG_DIR/$C" + + fi + + done + + # enforce correct ownership + chown -R "$UID":"$GID" "$IOTSTACK_CONFIG_DIR" + +fi + +# launch prometheus with supplied arguments +exec /bin/prometheus "$@" diff --git a/.templates/prometheus/iotstack_defaults/config.yml b/.templates/prometheus/iotstack_defaults/config.yml new file mode 100644 index 00000000..45c6b2bc --- /dev/null +++ b/.templates/prometheus/iotstack_defaults/config.yml @@ -0,0 +1,12 @@ +global: + scrape_interval: 10s + evaluation_interval: 10s + +scrape_configs: + - job_name: "iotstack" + static_configs: + - targets: + - localhost:9090 + - cadvisor:8080 + - nodeexporter:9100 + diff --git a/.templates/prometheus/service.yml b/.templates/prometheus/service.yml index d2c0d54c..20918998 100644 --- a/.templates/prometheus/service.yml +++ b/.templates/prometheus/service.yml @@ -1,15 +1,47 @@ prometheus: container_name: prometheus - image: prom/prometheus:latest + build: ./.templates/prometheus/. restart: unless-stopped user: "0" ports: - "9090:9090" + environment: + - IOTSTACK_UID=1000 + - IOTSTACK_GID=1000 volumes: - - ./services/prometheus/config.yml:/etc/prometheus/config.yml - - ./volumes/prometheus/data:/data + - ./volumes/prometheus/data:/prometheus command: - - '--config.file=/etc/prometheus/config.yml' - - '--storage.tsdb.path=/data' + - '--config.file=/prometheus/config/config.yml' + # defaults are: + # - --config.file=/etc/prometheus/prometheus.yml + # - --storage.tsdb.path=/prometheus + # - --web.console.libraries=/usr/share/prometheus/console_libraries + # - --web.console.templates=/usr/share/prometheus/consoles + depends_on: + - cadvisor + - nodeexporter + networks: + - iotstack_nw + +cadvisor: + container_name: cadvisor + image: zcube/cadvisor:latest + restart: unless-stopped + ports: + - "8082:8080" + volumes: + - /:/rootfs:ro + - /var/run:/var/run:rw + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + networks: + - iotstack_nw + +nodeexporter: + container_name: nodeexporter + image: prom/node-exporter:latest + restart: unless-stopped + expose: + - "9100" networks: - iotstack_nw diff --git a/.templates/prometheus/service_cadvisor-arm.yml b/.templates/prometheus/service_cadvisor-arm.yml deleted file mode 100644 index 9099e999..00000000 --- a/.templates/prometheus/service_cadvisor-arm.yml +++ /dev/null @@ -1,15 +0,0 @@ - cadvisor-arm: - container_name: cadvisor - image: budry/cadvisor-arm:latest - restart: unless-stopped - user: "0" - privileged: true - ports: - - 8080:8080 - volumes: - - /:/rootfs:ro - - /var/run:/var/run:rw - - /sys:/sys:ro - - /var/lib/docker/:/var/lib/docker:ro - networks: - - iotstack_nw diff --git a/.templates/prometheus/service_node-exporter.yml b/.templates/prometheus/service_node-exporter.yml deleted file mode 100644 index 97fe7d75..00000000 --- a/.templates/prometheus/service_node-exporter.yml +++ /dev/null @@ -1,8 +0,0 @@ - node-exporter: - image: prom/node-exporter:latest - container_name: node_exporter - restart: unless-stopped - expose: - - 9100 - networks: - - iotstack_nw diff --git a/docs/Containers/Prometheus.md b/docs/Containers/Prometheus.md new file mode 100644 index 00000000..22968f04 --- /dev/null +++ b/docs/Containers/Prometheus.md @@ -0,0 +1,355 @@ +# Prometheus + +- [References](#references) +- [Significant directories and files](#significantFiles) +- [How Prometheus gets built for IOTstack](#howPrometheusIOTstackGetsBuilt) + - [Prometheus source code](#githubSourceCode) + - [Prometheus images](#dockerHubImages) + - [IOTstack menu](#iotstackMenu) + - [IOTstack first run](#iotstackFirstRun) + - [Dependencies: *CAdvisor* and *Node Exporter*](#dependencies) +- [Configuring Prometheus](#configuringPrometheus) + - [Configuration directory](#configDir) + - [Active configuration file](#activeConfig) + - [Reference configuration file](#referenceConfig) + - [Environment variables](#environmentVars) + - [Migration considerations](#migration) +- [Upgrading Prometheus](#upgradingPrometheus) + - [Prometheus version pinning](#versionPinning) + +
    + +## References + +* [*Prometheus* home](https://prometheus.io) +* *GitHub*: + + - [*Prometheus*](https://github.com/prometheus/prometheus) + - [*CAdvisor*](https://github.com/google/cadvisor) + - [*Node Exporter*](https://github.com/prometheus/node_exporter) + +* *DockerHub*: + + - [*Prometheus*](https://hub.docker.com/r/prom/prometheus) + - [*CAdvisor*](https://hub.docker.com/r/zcube/cadvisor) + - [*Node Exporter*](https://hub.docker.com/r/prom/node-exporter) + +## Overview + +Three containers are installed when you select *Prometheus* in the IOTstack menu: + +* *Prometheus* +* *CAdvisor* +* *Node Exporter* + +The [default configuration](#activeConfig) for *Prometheus* supplied with IOTstack scrapes information from all three containers. + +## Significant directories and files + +``` +~/IOTstack +├── .templates +│   └── prometheus +│      ├── service.yml ❶ +│      ├── Dockerfile ❷ +│      ├── docker-entrypoint.sh ❸ +│      └── iotstack_defaults ❹ +│         └── config.yml +├── services +│   └── prometheus +│      └── service.yml ❺ +├── docker-compose.yml ❻ +└── volumes + └── prometheus ❼ +    └── data +    ├── config ❽ +    │   ├── config.yml +    │   └── prometheus.yml +    └── data +``` + +1. The *template service definition*. +2. The *Dockerfile* used to customise *Prometheus* for IOTstack. +3. A pre-launch script to handle container self-repair before launching the *Prometheus* service. +4. Defaults for IOTstack, used to initialise on first run, and for container self-repair. +5. The *working service definition* (only relevant to old-menu, copied from ❶). +6. The *Compose* file (includes ❶). +7. The *persistent storage area*. +8. The [configuration directory](#configDir). + +## How *Prometheus* gets built for IOTstack + +### *Prometheus* source code ([*GitHub*](https://github.com)) + +The source code for *Prometheus* lives at [*GitHub* prometheus/prometheus](https://github.com/prometheus/prometheus). + +### *Prometheus* images ([*DockerHub*](https://hub.docker.com)) + +Periodically, the source code is recompiled and the resulting image is pushed to [prom/prometheus](https://hub.docker.com/r/prom/prometheus) on *DockerHub*. + +### IOTstack menu + +When you select *Prometheus* in the IOTstack menu, the *template service definition* is copied into the *Compose* file. + +> Under old menu, it is also copied to the *working service definition* and then not really used. + +### IOTstack first run + +On a first install of IOTstack, you run the menu, choose *Prometheus* as one of your containers, and are told to do this: + +```bash +$ cd ~/IOTstack +$ docker-compose up -d +``` + +`docker-compose` reads the *Compose* file. When it arrives at the `prometheus` fragment, it finds: + +```yaml +prometheus: + container_name: prometheus + build: ./.templates/prometheus/. +``` + +The `build` statement tells `docker-compose` to look for: + +``` +~/IOTstack/.templates/prometheus/Dockerfile +``` + +> The *Dockerfile* is in the `.templates` directory because it is intended to be a common build for **all** IOTstack users. This is different to the arrangement for Node-RED where the *Dockerfile* is in the `services` directory because it is how each individual IOTstack user's version of Node-RED is customised. + +The *Dockerfile* begins with: + +```dockerfile +FROM prom/prometheus:latest +``` + +> If you need to pin to a particular version of *Prometheus*, the *Dockerfile* is the place to do it. See [*Prometheus* version pinning](#versionPinning). + +The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). + +> It is a ***base*** image in the sense that it never actually runs as a container on your Raspberry Pi. + +The remaining instructions in the *Dockerfile* customise the *base image* to produce a ***local image***. The customisations are: + +1. Add configuration defaults appropriate for IOTstack. +2. Add `docker-entrypoint.sh` which: + + * Ensures the *internal* directory `/prometheus/config/` exists; + * Copies any configuration files that have gone missing into that directory. + * Enforces "pi:pi" ownership in `~/IOTstack/volumes/prometheus/data/config`. + * Launches the *Prometheus* service. + +The *local image* is instantiated to become your running container. + +When you run the `docker images` command after *Prometheus* has been built, you will see two rows for *Prometheus*: + +```bash +$ docker images +REPOSITORY TAG IMAGE ID CREATED SIZE +iotstack_prometheus latest 1815f63da5f0 23 minutes ago 169MB +prom/prometheus latest 3f9575991a6c 3 days ago 169MB +``` + +* `prom/prometheus` is the *base image*; and +* `iotstack_prometheus` is the *local image*. + +You will see the same pattern in Portainer, which reports the *base image* as "unused". You should not remove the *base* image, even though it appears to be unused. + +### Dependencies: *CAdvisor* and *Node Exporter* + +The *CAdvisor* and *Node Exporter* are included in the *Prometheus* service definition as dependent containers. What that means is that each time you start *Prometheus*, `docker-compose` ensures that *CAdvisor* and *Node Exporter* are already running, and keeps them running. + +The [default configuration](#activeConfig) for *Prometheus* assumes *CAdvisor* and *Node Exporter* are running and starts scraping information from those targets as soon as it launches. + +## Configuring **Prometheus** + +### Configuration directory + +The configuration directory for the IOTstack implementation of *Prometheus* is at the path: + +``` +~/IOTstack/volumes/prometheus/data/config +``` + +That directory contains two files: + +* `config.yml`; and +* `prometheus.yml`. + +If you delete either file, *Prometheus* will replace it with a default the next time the container starts. This "self-repair" function is intended to provide reasonable assurance that *Prometheus* will at least **start** instead of going into a restart loop. + +Unless you [decide to change it](#environmentVars), the `config` folder and its contents are owned by "pi:pi". This means you can edit the files in the configuration directory without needing the `sudo` command. Ownership is enforced each time the container restarts. + +#### Active configuration file + +The file named `config.yml` is the active configuration. This is the file you should edit if you want to make changes. The default structure of the file is: + +```yaml +global: + scrape_interval: 10s + evaluation_interval: 10s + +scrape_configs: + - job_name: "iotstack" + static_configs: + - targets: + - localhost:9090 + - cadvisor:8080 + - nodeexporter:9100 +``` + +To cause a running instance of *Prometheus* to notice a change to this file: + +```bash +$ cd ~/IOTstack +$ docker-compose restart prometheus +$ docker logs prometheus +``` + +Note: + +* The YAML parser used by *Prometheus* seems to be ***exceptionally*** sensitive to syntax errors (far less tolerant than `docker-compose`). For this reason, you should **always** check the *Prometheus* log after any configuration change. + +#### Reference configuration file + +The file named `prometheus.yml` is a reference configuration. It is a **copy** of the original configuration file that ships inside the *Prometheus* container at the path: + +``` +/etc/prometheus/prometheus.yml +``` + +Editing `prometheus.yml` has no effect. It is provided as a convenience to help you follow examples on the web. If you want to make the contents of `prometheus.yml` the active configuration, you need to do this: + +```bash +$ cd ~/IOTstack/volumes/prometheus/data/config +$ cp prometheus.yml config.yml +$ cd ~/IOTstack +$ docker-compose restart prometheus +$ docker logs prometheus +``` + +### Environment variables + +The IOTstack implementation of *Prometheus* supports two environment variables: + +```yaml +environment: + - IOTSTACK_UID=1000 + - IOTSTACK_GID=1000 +``` + +Those variables control ownership of the [Configuration directory](#configDir) and its contents. Those environment variables are present in the standard IOTstack service definition for *Prometheus* and have the effect of assigning ownership to "pi:pi". + +If you delete those environment variables from your *Compose* file, the [Configuration directory](#configDir) will be owned by "nobody:nobody"; otherwise the directory and its contents will be owned by whatever values you pass for those variables. + +### Migration considerations + +Under the original IOTstack implementation of *Prometheus* (just "as it comes" from *DockerHub*), the service definition expected the configuration file to be at: + +``` +~/IOTstack/services/prometheus/config.yml +``` + +Under this implementation of *Prometheus*, the configuration file has moved to: + +``` +~/IOTstack/volumes/prometheus/data/config/config.yml +``` + +> The change of location is one of the things that allows self-repair to work properly. + +Some of the assumptions behind the default configuration file have changed. In particular, instead of the entire `scrape_configs` block being commented-out, it is active and defines `localhost`, `cadvisor` and `nodeexporter` as targets. + +You should compare the old and new versions and decide which settings need to be migrated into the new configuration file. + +If you change the configuration file, restart *Prometheus* and then check the log for errors: + +```bash +$ docker-compose restart prometheus +$ docker logs prometheus +``` + +Note: + +* The YAML parser used by *Prometheus* is very sensitive to syntax errors. Always check the *Prometheus* log after any configuration change. + +## Upgrading *Prometheus* + +You can update most containers like this: + +```bash +$ cd ~/IOTstack +$ docker-compose pull +$ docker-compose up -d +$ docker system prune +``` + +In words: + +* `docker-compose pull` downloads any newer images; +* `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and +* the `prune` gets rid of the outdated images. + +The auxiliary containers `cadvisor` and `nodeexporter` are updated via this method. + +This "simple pull" strategy doesn't work when a *Dockerfile* is used to build a *local image* on top of a *base image* downloaded from [*DockerHub*](https://hub.docker.com). The *local image* is what is running so there is no way for the `pull` to sense when a newer version becomes available. + +The only way to know when an update to *Prometheus* is available is to check the [prom/prometheus tags page](https://hub.docker.com/r/prom/prometheus/tags?page=1&ordering=last_updated) on *DockerHub*. + +Once a new version appears on *DockerHub*, you can upgrade *Prometheus* like this: + +```bash +$ cd ~/IOTstack +$ docker-compose build --no-cache --pull prometheus +$ docker-compose up -d prometheus +$ docker system prune +$ docker system prune +``` + +Breaking it down into parts: + +* `build` causes the named container to be rebuilt; +* `--no-cache` tells the *Dockerfile* process that it must not take any shortcuts. It really **must** rebuild the *local image*; +* `--pull` tells the *Dockerfile* process to actually check with [*DockerHub*](https://hub.docker.com) to see if there is a later version of the *base image* and, if so, to download it before starting the build; +* `prometheus ` is the named container argument required by the `build` command. + +Your existing *Prometheus* container continues to run while the rebuild proceeds. Once the freshly-built *local image* is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your service. + +The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. + +### *Prometheus* version pinning + +If you need to pin *Prometheus* to a particular version: + +1. Use your favourite text editor to open the following file: + + ``` + ~/IOTstack/.templates/prometheus/Dockerfile + ``` + +2. Find the line: + + ```dockerfile + FROM prom/prometheus:latest + ``` + +3. Replace `latest` with the version you wish to pin to. For example, to pin to version 2.30.2: + + ```dockerfile + FROM prom/prometheus:2.30.2 + ``` + +4. Save the file and tell `docker-compose` to rebuild the local image: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d --build prometheus + $ docker system prune + ``` + + The new *local image* is built, then the new container is instantiated based on that image. The `prune` deletes the old *local image*. + +Note: + +* As well as preventing Docker from updating the *base image*, pinning will also block incoming updates to the *Dockerfile* from a `git pull`. Nothing will change until you decide to remove the pin. From 9e3d667dc41721bb3034dbf1d20772bb0bde52bb Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 11 Oct 2021 16:19:36 +1100 Subject: [PATCH 363/664] 20211011 Home Assistant - master branch - PR 1 of 3 Changes `home_assistant` service definition to: * Reference ghcr.io containers, and provide options to select tailored images for Raspberry Pi 3 and 4. * Places container into Host Mode so it can receive multicast traffic. Documentation re-organised to clearly separate material relevant to Hass.io (Home Assistant Core) from Home Assistant Container. Updates Hass.io material in line with what actually happens when that version is installed. --- .templates/home_assistant/service.yml | 9 +- docs/Containers/Home-Assistant.md | 207 ++++++++++++++++---------- 2 files changed, 134 insertions(+), 82 deletions(-) mode change 100755 => 100644 .templates/home_assistant/service.yml diff --git a/.templates/home_assistant/service.yml b/.templates/home_assistant/service.yml old mode 100755 new mode 100644 index a9a0c8fe..cafb94cc --- a/.templates/home_assistant/service.yml +++ b/.templates/home_assistant/service.yml @@ -1,11 +1,10 @@ home_assistant: container_name: home_assistant - image: homeassistant/home-assistant:stable + image: ghcr.io/home-assistant/home-assistant:stable + #image: ghcr.io/home-assistant/raspberrypi3-homeassistant:stable + #image: ghcr.io/home-assistant/raspberrypi4-homeassistant:stable restart: unless-stopped - ports: - - "8123:8123" + network_mode: host volumes: - /etc/localtime:/etc/localtime:ro - ./volumes/home_assistant:/config - #network_mode: host - diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 4797749a..8e886674 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -1,36 +1,57 @@ -# Home assistant +# Home Assistant -## References -- [Docker](https://hub.docker.com/r/homeassistant/home-assistant/) -- [Webpage](https://www.home-assistant.io/) +Home Assistant is a home automation platform running on Python 3. It is able to track and control all devices at your home and offer a platform for automating control. -Hass.io is a home automation platform running on Python 3. It is able to track and control all devices at home and offer a platform for automating control. Port binding is `8123`. -Hass.io is exposed to your hosts' network in order to discover devices on your LAN. That means that it does not sit inside Docker's network. +## References -## To avoid confusion +- [Home Assistant home page](https://www.home-assistant.io/) + + - [Raspberry Pi installation](https://www.home-assistant.io/installation/raspberrypi/) + - [General installation](https://www.home-assistant.io/installation) (may be useful if you are trying to run on other hardware). + +- [GitHub repository](https://github.com/home-assistant/core) +- [DockerHub](https://hub.docker.com/r/homeassistant/home-assistant/) + + +## Home Assistant: two versions There are two versions of Home Assistant: -* Hass.io, and -* Home Assistant Docker. +* Hass.io (Home Assistant Core), and +* Home Assistant Container. + +Each version: + +* provides a web-based management interface on port 8123; and +* runs in "host mode" in order to discover devices on your LAN, including devices communicating via multicast traffic. + +IOTstack allows you to **install** either, or both, versions. -Hass.io uses its own orchestration with 3 docker images: +Note: -* `hassio_supervisor`, -* `hassio_dns` and -* `homeassistant`. +* Technically, both versions can **run** at the same time but it is not **supported**. Each version runs in "host mode" and binds to port 8123 so, in practice, the first version to start will claim the port and the second version will then be blocked. -Home Assistant Docker runs inside a single Docker image, and doesn't support all the features that Hass.io does (such as add-ons). IOTstack allows installing either, but we can only offer limited configuration of Hass.io since it is its own platform. +### Hass.io -> [More info on versions](https://www.home-assistant.io/docs/installation/#recommended). +Hass.io uses its own orchestration: -## Menu installation +* hassio\_supervisor +* hassio\_audio +* hassio\_cli +* hassio\_dns +* hassio\_multicast +* hassio\_observer +* homeassistant. -Hass.io installation can be found inside the `Native Installs` menu on the main menu. Home Assistant can be found in the `Build Stack` menu. +IOTstack can only offer limited configuration of Hass.io since it is its own platform. -You will be asked to select your device type during the installation. Hass.io is no longer dependant on the IOTstack, it has its own service for maintaining its uptime. +### Home Assistant Container -## Installation +Home Assistant Container runs as a single Docker container, and doesn't support all the features that Hass.io does (such as add-ons). + +## Menu installation + +### Installing Hass.io Hass.io creates a conundrum: @@ -38,37 +59,37 @@ Hass.io creates a conundrum: * One of Hass.io's dependencies is [Network Manager](https://wiki.archlinux.org/index.php/NetworkManager). Network Manager makes **serious** changes to your operating system, with side-effects you may not expect such as giving your Raspberry Pi's WiFi interface a random MAC address both during the installation and, then, each time you reboot. You are in for a world of pain if you install Network Manager without first understanding what is going to happen and planning accordingly. * If you don't install Hass.io's dependencies before you install Docker, you will either have to uninstall Docker or rebuild your system. This is because both Docker and Network Manager adjust your Raspberry Pi's networking. Docker is happy to install after Network Manager, but the reverse is not true. -### If Docker is already installed, uninstall it +#### Step 1: If Docker is already installed, uninstall it -``` +```bash $ sudo apt -y purge docker-ce docker-ce-cli containerd.io $ sudo apt -y remove docker-compose $ sudo pip3 uninstall docker-compose ``` -Note that this does **not** interfere with your existing `~/IOTstack` folder. +Note: -### Ensure your system is fully up-to-date +* Removing Docker does **not** interfere with your existing `~/IOTstack` folder. -``` +#### Step 2: Ensure your system is fully up-to-date + +```bash $ sudo apt update $ sudo apt upgrade -y ``` -### Install Hass.io dependencies (stage 1) +#### Step 3: Install Hass.io dependencies (stage 1) ```bash $ sudo apt install -y apparmor apparmor-profiles apparmor-utils $ sudo apt install -y software-properties-common apt-transport-https ca-certificates dbus ``` -The first line is required. A post at [community.home-assistant.io](ttps://community.home-assistant.io/t/installing-home-assistant-supervised-on-raspberry-pi-os/201836) implies the second line may also be required but it is not clear whether those packages are strictly necessary. - -### Connect to your Raspberry Pi via Ethernet +#### Step 4: Connect to your Raspberry Pi via Ethernet You can skip this step if you interact with your Raspberry Pi via a screen connected to its HDMI port, along with a keyboard and mouse. -If, however, you are running "headless" (SSH or VNC), connect your Raspberry Pi to Ethernet. +If, however, you are running "headless" (SSH or VNC), we **strongly recommend** connecting your Raspberry Pi to Ethernet. This is only a temporary requirement. You can return to WiFi-only operation after Hass.io is installed. When the Ethernet interface initialises, work out its IP address: @@ -84,7 +105,7 @@ eth0: flags=4163 mtu 1500 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 ``` -In the above, the IP address assigned to the Ethernet interface is 192.168.132.9. +In the above, the IP address assigned to the Ethernet interface is on the second line of output, to the right of "inet": 192.168.132.9. Drop out of your existing session (SSH or VNC) and re-connect to your Raspberry Pi using the IP address assigned to its Ethernet interface: @@ -102,13 +123,11 @@ The reason for stipulating the IP address, rather than a name like `raspberrypi. If you ignore the advice about connecting via Ethernet and install Network Manager while your session is connected via WiFi, your connection will freeze part way through the installation (when Network Manager starts running and unconditionally changes your Raspberry Pi's WiFi MAC address). -> If you want to know more about why the connection freezes, see [why random MACs are such a hassle ](#aboutRandomMACs). - You *may* be able to re-connect after the WiFi interface acquires a new IP address and advertises that via multicast DNS associated with the name of your device (eg `raspberrypi.local`), but you may also find that the only way to regain control is to power-cycle your Raspberry Pi. The advice about using Ethernet is well-intentioned. You should heed this advice even if means you need to temporarily relocate your Raspberry Pi just so you can attach it via Ethernet for the next few steps. You can go back to WiFi later, once everything is set up. You have been warned! -### Install Hass.io dependencies (stage 2) +#### Step 5: Install Hass.io dependencies (stage 2) Install Network Manager: @@ -116,99 +135,133 @@ Install Network Manager: $ sudo apt install -y network-manager ``` -### Consider disabling random MAC address allocation +#### Step 6: Consider disabling random MAC address allocation -According to [@steveatk on Discord](https://discordapp.com/channels/638610460567928832/638610461109256194/758825690715652116), you can stop Network Manager from allocating random MAC addresses to your WiFi interface by editing: +To understand why you should consider disabling random MAC address allocation, see [why random MACs are such a hassle ](#aboutRandomMACs). -```bash -$ sudo vi /etc/NetworkManager/NetworkManager.conf -``` - -and adding: +You can stop Network Manager from allocating random MAC addresses to your WiFi interface by running the following commands: ```bash -[device] -wifi.scan-rand-mac-address=no +$ sudo sed -i.bak '$a\\n[device]\nwifi.scan-rand-mac-address=no\n' /etc/NetworkManager/NetworkManager.conf +$ sudo systemctl restart NetworkManager.service ``` -This needs to be done **twice**: +Acknowledgement: -* after Network Manager is installed; and again -* after Hass.io is installed via the IOTstack menu. +* This tip came from [@steveatk on Discord](https://discordapp.com/channels/638610460567928832/638610461109256194/758825690715652116). -In both cases, `NetworkManager.conf` is replaced with a version that enables random MAC allocation. +#### Step 7: Re-install Docker -### Re-install docker - -If you had to uninstall Docker in the earlier step, now is the time to re-install it. You can use the menu or one of the scripts provided with IOTstack but it is probably just as easy to run: +You can re-install Docker using the IOTstack menu or one of the scripts provided with IOTstack but the following commands guarantee an up-to-date version of `docker-compose` and also include a dependency needed if you want to run with the 64-bit kernel: ```bash $ curl -fsSL https://get.docker.com | sh $ sudo usermod -G docker -a $USER $ sudo usermod -G bluetooth -a $USER $ sudo apt install -y python3-pip python3-dev +$ [ "$(uname -m)" = "aarch64" ] && sudo apt install libffi-dev $ sudo pip3 install -U docker-compose $ sudo pip3 install -U ruamel.yaml==0.16.12 blessed $ sudo reboot ``` -Note that this does **not** interfere with your existing `~/IOTstack` folder. +Note: + +* Installing or re-installing Docker does **not** interfere with your existing `~/IOTstack` folder. -### Run the Hass.io installation +#### Step 8: Run the Hass.io installation Start at: -``` +```bash $ cd ~/IOTstack $ ./menu.sh ``` -and then navigate to the installation option. +Hass.io installation can be found inside the `Native Installs` menu on the main menu. You will be asked to select your device type during the installation. + +The installation of Hass.io takes up to 20 minutes (depending on your internet connection). You may also need to respond "Y" to a prompt during the installation process. Refrain from restarting your machine until it has come online and you are able to create a user account. -The installation of Hass.io takes up to 20 minutes (depending on your internet connection). Refrain from restarting your machine until it has come online and you are able to create a user account. +Hass.io installation is provided as a convenience. It is independent of, is not maintained by, and does not appear in the `docker-compose.yml` for IOTstack. Hass.io has its own service for maintaining its uptime. -## Removal +#### Re-check random MAC address allocation -To remove Hass.io you first need to stop the service that controls it. Run the following in the terminal: +Installing Hass.io can re-enable random MAC address allocation. You should check this via: ```bash -$ sudo systemctl stop hassio-supervisor.service -$ sudo systemctl disable hassio-supervisor.service +$ tail -3 /etc/NetworkManager/NetworkManager.conf +[device] +wifi.scan-rand-mac-address=no + +``` + +If you do **NOT** see `wifi.scan-rand-mac-address=no`, repeat [Step 6](#disableRandomMac1). + +### Installing Home Assistant Container + +Home Assistant can be found in the `Build Stack` menu. Selecting it in this menu results in a service definition being added to: + +``` +~/IOTstack/docker-compose.yml ``` -This should stop the main service however there are two additional container that still need to be address +When you choose "Home Assistant", the service definition added to your `docker-compose.yml` includes the following: -This will stop the service and disable it from starting on the next boot. +```yaml +image: ghcr.io/home-assistant/home-assistant:stable +#image: ghcr.io/home-assistant/raspberrypi3-homeassistant:stable +#image: ghcr.io/home-assistant/raspberrypi4-homeassistant:stable +``` -Next you need to stop the `hassio_dns` and `hassio_supervisor`: +The active image is *generic* in the sense that it should work on any platform. You may wish to edit your `docker-compose.yml` to deactivate the generic image in favour of an image tailored to your hardware. + +The normal IOTstack commands apply to Home Assistant Container such as: ```bash -$ docker stop hassio_supervisor -$ docker stop hassio_dns -$ docker stop homeassistant +$ cd ~/IOTstack +$ docker-compose up -d ``` -If you want to remove the containers: +## Deactivating Hass.io + +Because Hass.io is independent of IOTstack, you can't deactivate it with any of the commands you normally use for IOTstack. + +To deactivate Hass.io you first need to stop the service that controls it. Run the following commands in the terminal: ```bash -$ docker rm hassio_supervisor -$ docker rm hassio_dns -$ docker stop homeassistant +$ sudo systemctl stop hassio-supervisor.service +$ sudo systemctl disable hassio-supervisor.service ``` -After rebooting you should be able to reinstall. +This will stop the main service and prevent it from starting on the next boot. Next you need to stop and remove the dependent services: -The stored files are located in `/usr/share/hassio` which can be removed if you need to. +```bash +$ docker stop hassio_audio hassio_cli hassio_dns hassio_multicast hassio_observer homeassistant +$ docker rm hassio_audio hassio_cli hassio_dns hassio_multicast hassio_observer homeassistant +``` -Double-check with `docker ps` to see if there are other hassio containers running. They can stopped and removed in the same fashion for the dns and supervisor. +Double-check with `docker ps` to see if there are other containers running with a `hassio_` prefix. They can stopped and removed in the same fashion for `hassio_audio` and so-on. + +The stored files are located in `/usr/share/hassio` which can be removed if you need to. You can use Portainer to view what is running and clean up the unused images. +At this point, Hass.io is stopped and will not start again after a reboot. Your options are: + +* Leave things as they are; or +* Re-install Hass.io by starting over at [Installing Hass.io](#installHassio); or +* Re-activate Hass.io by: + + ```bash + $ sudo systemctl enable hassio-supervisor.service + $ sudo systemctl start hassio-supervisor.service + ``` + ## Why random MACs are such a hassle > This material was originally posted as part of [Issue 312](https://github.com/SensorsIot/IOTstack/issues/312). It was moved here following a suggestion by [lole-elol](https://github.com/lole-elol). -When you connect to a Raspberry Pi via SSH, that's a protocol that is riding on top of TCP/IP. SSH (the layer 4 protocol) uses TCP (a connection-oriented protocol) which rides on IP (the layer 3 protocol). So far, so good. +When you connect to a Raspberry Pi via SSH (Secure Shell), that's a layer 7 protocol that is riding on top of TCP/IP. TCP (Transmission Control Protocol) is a layer 4 connection-oriented protocol which rides on IP (Internet Protocol) which is a layer 3 protocol. So far, so good. But you also need to know what happens at layers 2 and 1. When your SSH client (eg Mac or PC or another Unix box) opens its SSH connection, at layer 3 the IP stack applies the subnet mask against the IP addresses of both the source device (your Mac, PC, etc) and destination device (Raspberry Pi) to split them into "network portion" (on the left) and "host portion" on the right. It then compares the two network portions and, if they are the same, it says "local network". @@ -218,7 +271,7 @@ What happens next depends on the data communications media but we'll assume Ethe The source machine (Mac, PC, etc) issues an ARP (address resolution protocol). It is a broadcast frame (we talk about "frames" rather than "packets" at Layer 2) asking the question, "who has this destination IP address?" The Raspberry Pi responds with a unicast packet saying, "that's me" and part of that includes the MAC (media access control) address of the Raspberry Pi. The source machine only does this **once** (and this is a key point). It assumes the relationship between IP address and MAC address will not change and it adds the relationship to its "ARP cache". You can see the cache on any Unix computer with: -``` +```bash $ arp -a ``` @@ -228,7 +281,7 @@ In addition, every layer two switch (got one of those in your home?) has been sn Not "MAC **and** IP". A switch works at Layer 2. All it sees are frames. It only caches MAC addresses! -When the switch saw the ARP broadcast, it replicated that out of all of its ports but when the "that's me" came back from the Raspberry Pi as a unicast response, it only went out on the switch port where the source machine (Mac, PC, etc) was attached. +When the switch saw the "who has?" ARP broadcast, it replicated that out of all of its ports but when the "that's me" came back from the Raspberry Pi as a unicast response, it only went out on the switch port where the source machine (Mac, PC, etc) was attached. After that, it's all caching. The Mac or PC has a packet to send to the Pi. It finds the hit in its ARP cache, wraps the packet in a frame and sends it out its Ethernet or WiFi interface. Any switches receive the frame, consult their own tables, and send the frame out the port on the next hop to the destination device. It doesn't matter whether you have one switch or several in a cascade, they have all learned the "next hop" to each destination MAC address they have seen. @@ -244,7 +297,7 @@ When the WiFi interface comes up, it almost certainly "speaks" straight away via The DHCP request is broadcast so all the switches will have learned the new MAC but they'll also still have the old MAC (until it times out). The Mac/PC will receive the DHCP broadcast but, unless it's the DHCP server, will discard it. Either way, it has no means of knowing that this new random MAC belongs to the Pi so it can't do anything sensible with the information. -Meanwhile, SSH is trying to keep the session alive. It still thinks "old IP address" and its ARP cache still thinks old IP belongs to old MAC. Switches know where the frames are meant to go but even if a frame does get somewhere near the Pi, the Pi's NIC (network interface card) ignores it because it's the wrong destination MAC. The upshot is that SSH looks like the session has frozen and it will eventually time-out with a broken pipe. +Meanwhile, SSH is trying to keep the session alive. It still thinks "old IP address" and its ARP cache still thinks old IP belongs to old MAC. Switches know where the frames are meant to go but even if a frame does get somewhere near the Pi, the Pi's NIC (network interface card) ignores it because it's now the wrong destination MAC. The upshot is that SSH looks like the session has frozen and it will eventually time-out with a broken pipe. To summarise: Network Manager has changed the MAC without so much as a by-your-leave and, unless you have assigned static IP addresses **in the Raspberry Pi** it's quite likely that the Pi will have a different IP address as well. But even a static IP can't save you from the machinations of Network Manager! @@ -256,10 +309,10 @@ That's why the installation advice says words to the effect of: And it does get worse, of course. Installing Network Manager turns on random WiFi MAC. You can turn it off and go back to the fixed MAC. But then, when you install Docker, it happens again. It may also be that other packages come along in future and say, "hey, look, Network Manager is installed - let's take advantage of that" and it happens again when you least expect it. -Devices changing their MACs at random is becoming reasonably common. If you have a mobile device running a reasonably current OS, it is probably changing its MAC all the time. The idea is to make it hard for Fred's Corner Store to track you and conclude, "Hey, Jim is back in the shop again." +Devices changing their MACs at random is becoming reasonably common. If you have a mobile device running a reasonably current OS, it is probably changing its MAC all the time. The idea is to make it hard for Fred's Corner Store to track you and conclude, "Hey, Alex is back in the shop again." Random MACs are not a problem for a **client** device like a phone, tablet or laptop. But they are definitely a serious problem for a **server** device. > In TCP/IP any device can be a client or a server for any protocol. The distinction here is about *typical* use. A mobile device is not usually set up to *offer* services like MQTT or Node-RED. It typically *initiates* connections with servers like Docker containers running on a Raspberry Pi. -It is not just configuration-time SSH sessions that break. If you decide to leave Raspberry Pi random Wifi MAC active **and** you have other clients (eq IoT devices) communicating with the Pi over WiFi, you will wrong-foot those clients each time the Raspberry Pi reboots. Data communications services from those clients will be impacted until those client devices time-out and catch up. \ No newline at end of file +It is not just configuration-time SSH sessions that break. If you decide to leave Raspberry Pi random Wifi MAC active **and** you have other clients (eq IoT devices) communicating with the Pi over WiFi, you will wrong-foot those clients each time the Raspberry Pi reboots. Data communications services from those clients will be impacted until those client devices time-out and catch up. From a5968eebb13fa11871228bc7a45e72ec645d5b32 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 14 Oct 2021 09:34:13 +1100 Subject: [PATCH 364/664] 20211014 NextCloud documentation The `mkdocs` rendering of the NextCloud container documentation page was not starting a new numbered list item for step 10. I traced the problem to extraneous tab characters. Renderings by GitHub (inline) and other engines (MacDown, QLMarkdown) were correct so this is another example of either `mkdocs` or the `material` theme being hypersensitive. --- docs/Containers/NextCloud.md | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index c8a2560e..2c5fb253 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -63,19 +63,19 @@ The passwords need to be set before you bring up the Nextcloud service for the f ``` $ cd ~/IOTstack ``` - + 2. If the stack is running, take it down: ``` $ docker-compose down ``` - + 3. Erase the persistent storage area for Nextcloud (double-check the command *before* you hit return): ``` $ sudo rm -rf ./volumes/nextcloud ``` - + This is done to force re-initialisation. In particular, it gives you assurance that the passwords in your `docker-compose.yml` are the ones that are actually in effect. 4. Bring up the stack: @@ -87,17 +87,17 @@ The passwords need to be set before you bring up the Nextcloud service for the f 5. Check for errors: Repeat the following command two or three times at 10-second intervals: - + ``` $ docker ps ``` You are looking for evidence that the `nextcloud` and `nextcloud_db` containers are up, stable, and not restarting. If you see any evidence of restarts, try to figure out why using: - + ``` $ docker logs nextcloud ``` - + 6. If you want to be sure Nextcloud gets set up correctly, it is best to perform the remaining steps from a **different** computer. That means you need to decide how that **other** computer will refer to your Raspberry Pi running Nextcloud. Your choices are: @@ -107,7 +107,7 @@ The passwords need to be set before you bring up the Nextcloud service for the f * your Raspberry Pi's host name – eg `myrpi` Key points: - + * You **can't** use a multicast domain name (eg `myrpi.local`). An mDNS name will not work until Nextcloud has been initialised! * Once you have picked a connection method, **STICK TO IT**. * You are only stuck with this restriction until Nextcloud has been initialised. You **can** (and should) fix it later by completing the steps in ["Access through untrusted domain"](#untrustedDomain). @@ -131,9 +131,9 @@ The passwords need to be set before you bring up the Nextcloud service for the f ``` http://myrpi:9321 ``` - + The expected result is: - + ![Create Administrator Account](./images/nextcloud-createadminaccount.png) 8. Create an administrator account and then click "Finish Setup". @@ -141,28 +141,29 @@ The passwords need to be set before you bring up the Nextcloud service for the f 9. There is a long delay. And then you get an error: ![Mal-formed URL](./images/nextcloud-malformedurl.png) - + If you examine the contents of your browser's URL bar, you will find: - + ``` http://localhost/index.php/core/apps/recommended ``` - - That is **clearly** wrong and it is probably a bug in Nextcloud. + + That is **clearly** wrong and it is probably a bug in Nextcloud. + 10. Edit the URL to replace `localhost` with what it *should* be, which will be **one** of the following patterns, depending on which method you chose to access Nextcloud: * `http://192.168.203.200:9321/index.php/core/apps/recommended` * `http://myrpi.mydomain.com:9321/index.php/core/apps/recommended` * `http://myrpi:9321/index.php/core/apps/recommended` - + Note: - + * This seems to be the only time Nextcloud misbehaves and forces `localhost` into a URL. - + 11. After a delay, you will see the "Recommended apps" screen with a spinner moving down the list of apps as they are loaded: ![Recommended Apps](./images/nextcloud-recommendedapps.png) - + Wait for the loading to complete. 12. Eventually, the dashboard will appear. Then the dashboard will be obscured by the "Nextcloud Hub" floating window: From 389d26cc5b9bdca19f97d66c20c92b9c455a241e Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 14 Oct 2021 16:10:31 +1100 Subject: [PATCH 365/664] Remove extraneous tab characters throughout --- docs/Containers/WireGuard.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 601d118d..64b3bb64 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -24,7 +24,7 @@ To be able to run WireGuard successfully, your Raspberry Pi needs to be **fully* $ sudo apt update $ sudo apt upgrade -y ``` - + ### Step 2: Set up a Dynamic DNS name Before you can use WireGuard (or any VPN solution), you need a mechanism for your remote clients to reach your home router. You have two choices: @@ -80,9 +80,9 @@ With most containers, you can continue to tweak environment variables and settin ```yml - TZ=Australia/Sydney ``` - + Note: - + - Never use quote marks around the right hand side of a time-zone definition. * `SERVERURL=` should be set to the domain name you have registered with a Dynamic DNS service provider. Example: @@ -98,7 +98,7 @@ With most containers, you can continue to tweak environment variables and settin ``` Note: - + - Many examples on the web use "PEERS=n" where "n" is a number. In practice, that approach seems to be a little fragile and is not recommended for IOTstack. #### Optional configuration - DNS resolution for peers @@ -110,7 +110,7 @@ With most containers, you can continue to tweak environment variables and settin ```yml - PEERDNS=192.168.203.65 ``` - + #### Optional configuration - WireGuard ports The WireGuard service definition template follows the convention of using UDP port "51820" in three places. You can leave it like that and it will just work. There is no reason to change the defaults unless you want to. @@ -163,7 +163,7 @@ Of the two, the first is generally the simpler and means you don't have to re-ru $ cd ~/IOTstack $ ./menu.sh ``` - + 2. Choose the "Build Stack" option. 3. If WireGuard is not already selected, select it. 4. Press enter to begin the build. @@ -200,9 +200,9 @@ You will need to create the `compose-override.yml` **before** running the menu t - PEERDNS=auto - ALLOWEDIPS=0.0.0.0/0 ``` - + Key points: - + * The override file works at the **section** level. Therefore, you have to include *all* of the environment variables from the template, not just the ones you want to alter. * If your override file contains configurations for other containers, make sure the file only has a single `services:` directive at the start. @@ -213,7 +213,7 @@ You will need to create the `compose-override.yml` **before** running the menu t $ cd ~/IOTstack $ ./menu.sh ``` - + 5. Choose the "Build Stack" option. 6. If WireGuard is not already selected, select it. 7. Press enter to begin the build. @@ -223,7 +223,7 @@ You will need to create the `compose-override.yml` **before** running the menu t ```bash $ cat docker-compose.yml ``` - + and verify that the `wireguard` service definition is as you expect. ### Step 6: Start WireGuard @@ -240,13 +240,13 @@ You will need to create the `compose-override.yml` **before** running the menu t ```bash $ docker ps --format "table {{.Names}}\t{{.RunningFor}}\t{{.Status}}" --filter name=wireguard ``` - + Repeat the command a few times with a short delay in between. You are looking for signs that the WireGuard container is restarting. If the container seems to be restarting then this command is your friend: - + ```bash $ docker logs wireguard ``` - + See also discussion of [the read-only flag](#readOnlyFlag). 3. Confirm that WireGuard has generated the expected configurations. For example, given the following setting in `docker-compose.yml`: @@ -287,7 +287,7 @@ You will need to create the `compose-override.yml` **before** running the menu t │   └── server.conf └── wg0.conf ``` - + Notice how each element in the `PEERS=` list is represented by a sub-directory prefixed with `peer_`. You should expect the same pattern for your peers. ### Step 7: Save your WireGuard client configuration files (QR codes) @@ -365,7 +365,7 @@ A typical configuration process goes something like this: Service Name | WireGuard The fields in the above list are in alphabetical order. They will almost certainly be in a different order in your router and may also have different names: - + * *Interface* is typically a popup menu. Generally it will either default to the name of the physical port on your router that connects to the outside world, or be some other sensible default like "All". * *Private IP* (or *Internal IP*) is the IP address of the Raspberry Pi running WireGuard. Note that this pretty much forces you to give your Raspberry Pi a statically-configured IP address (either a static binding in your DHCP server or a hard-coded address in the Raspberry Pi itself). * *Private Port* (or *Internal Port*) needs to be the value you chose for «external» in the WireGuard service definition (51820 if you didn't change it). @@ -508,7 +508,7 @@ The `:ro` at the end of the following line in WireGuard's service definition mea ```yml - /lib/modules:/lib/modules:ro ``` - + If that flag is omitted then WireGuard **may** try to update the `/lib/modules` path in your operating system. To be clear, `/lib/modules` is both **outside** the WireGuard container and **outside** the normal persistent storage area in the `./volumes` directory. The basic idea of containers is that processes are *contained*, include all their own dependencies, can be added and removed cleanly, and don't change the underlying operating system. @@ -558,9 +558,9 @@ The procedure is: ```bash $ sudo rm -rf ./volumes/wireguard ``` - + > Be very careful with that command and double-check your work **before** you hit return. - + Erasing the persistent storage area destroys the old client configurations and invalidates any copies of QR codes. Existing clients will stop working until presented with a new QR code. 3. Start WireGuard: From 0c9e829a09ed946f8f2bff05872808a70fda50f7 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 14 Oct 2021 16:33:35 +1100 Subject: [PATCH 366/664] Remove extraneous tab characters throughout --- docs/Containers/Python.md | 70 +++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/Containers/Python.md b/docs/Containers/Python.md index b89c4f28..24e613bb 100644 --- a/docs/Containers/Python.md +++ b/docs/Containers/Python.md @@ -20,9 +20,9 @@ When you select Python in the menu: ├── docker-entrypoint.sh └── Dockerfile ``` - + Note: - + * Under "old menu" (old-menu branch), the `service.yml` is also copied into the `python` directory but is then not used. 2. This service definition is added to your `docker-compose.yml`: @@ -43,9 +43,9 @@ When you select Python in the menu: networks: - iotstack_nw ``` - + Note: - + * This service definition is for "new menu" (master branch). The only difference with "old menu" (old-menu branch) is the omission of the last two lines. ### customising your Python service definition @@ -115,9 +115,9 @@ This is what happens: ``` The `docker-entrypoint.sh` script runs each time the container launches and performs initialisation and "self repair" functions. - + The output of the Dockerfile run is a new **local** image tagged with the name `iotstack_python`. - + 4. The `iotstack_python` image is instantiated to become the running container. 5. When the container starts, the `docker-entrypoint.sh` script runs and initialises the container's persistent storage area: @@ -128,11 +128,11 @@ This is what happens: └── [drwxr-xr-x pi ] app └── [-rwxr-xr-x pi ] app.py ``` - + Note: - + * the top-level `python` folder is owned by "root" but the `app` directory and its contents are owned by "pi". - + 5. The initial `app.py` Python script is a "hello world" placeholder. It runs as an infinite loop emitting messages every 10 seconds until terminated. You can see what it is doing by running: ```bash @@ -142,9 +142,9 @@ This is what happens: The world is re-born. Hello World. … ``` - + Pressing control+c terminates the log display but does not terminate the running container. - + ## stopping the Python service To stop the container from running, either: @@ -155,14 +155,14 @@ To stop the container from running, either: $ cd ~/IOTstack $ docker-compose down ``` - + * terminate the python container ```bash $ cd ~/IOTstack $ docker-compose rm --force --stop -v python ``` - + ## starting the Python service To bring up the container again after you have stopped it, either: @@ -173,7 +173,7 @@ To bring up the container again after you have stopped it, either: $ cd ~/IOTstack $ docker-compose up -d ``` - + * bring up the python container ```bash @@ -293,7 +293,7 @@ To make *Flask* and *beautifulsoup4* a permanent part of your container: ``` $ cd ~/IOTstack/services/python/app ``` - + 2. Use your favourite text editor to create the file `requirements.txt` in that directory. Each package you want to add should be on a line by itself: ``` @@ -311,7 +311,7 @@ To make *Flask* and *beautifulsoup4* a permanent part of your container: ``` Note: - + * You will see a warning about running pip as root - ignore it. 4. Confirm that the packages have been added: @@ -331,19 +331,19 @@ Note: ``` ~/IOTstack/volumes/python/app/requirements.txt ``` - + This copy is the result of the "self-repair" code that runs each time the container starts noticing that `requirements.txt` is missing and making a copy from the defaults stored inside the image. - + If you make more changes to the master version of `requirements.txt` in the *services* directory and rebuild the local image, the copy in the *volumes* directory will **not** be kept in-sync. That's because the "self-repair" code **never** overwrites existing files. - + If you want to bring the copy of `requirements.txt` in the *volumes* directory up-to-date: - + ``` $ cd ~/IOTstack $ rm ./volumes/python/app/requirements.txt $ docker-compose restart python ``` - + The `requirements.txt` file will be recreated and it will be a copy of the version in the *services* directory as of the last image rebuild. ### making your own Python script the default @@ -355,13 +355,13 @@ Suppose the Python script you have been developing reaches a major milestone and ```bash $ docker exec python bash -c 'pip3 freeze >requirements.txt' ``` - + That generates a `requirements.txt` representing the state of play inside the running container. Because it is running *inside* the container, the `requirements.txt` created by that command appears *outside* the container at: - + ``` ~/IOTstack/volumes/python/app/requirements.txt ``` - + 2. Make your work the default: ```bash @@ -370,13 +370,13 @@ Suppose the Python script you have been developing reaches a major milestone and ``` The `cp` command copies: - + * your Python script; * the optional `requirements.txt` (from step 1); and * any other files you may have put into the Python working directory. Key point: - + * **everything** copied into `./services/python/app` will become part of the new local image. 3. Terminate the Python container and erase its persistent storage area: @@ -386,16 +386,16 @@ Suppose the Python script you have been developing reaches a major milestone and $ docker-compose rm --force --stop -v python $ sudo rm -rf ./volumes/python ``` - + Note: - + * If erasing the persistent storage area feels too risky, just move it out of the way: ``` $ cd ~/IOTstack/volumes $ sudo mv python python.off ``` - + 4. Rebuild the local image: ```bash @@ -403,9 +403,9 @@ Suppose the Python script you have been developing reaches a major milestone and $ docker-compose build --force-rm python $ docker-compose up -d --force-recreate python ``` - + On its first launch, the new container will re-populate the persistent storage area but, this time, it will be your Python script and any other supporting files, rather than the original "hello world" script. - + 5. Clean up by removing the old local image: ```bash @@ -433,7 +433,7 @@ Proceed like this: ``` $ docker rmi iotstack_python ``` - + 3. Rename the `python` services directory to the name of your project: ``` @@ -459,11 +459,11 @@ Proceed like this: networks: networks: - iotstack_nw - iotstack_nw ``` - + Note: - + * if you make a copy of the `python` service definition and then perform the required "wishbone" edits on the copy, the `python` definition will still be active so `docker-compose` may try to bring up both services. You will eliminate the risk of confusing yourself if you follow these instructions "as written" by **not** leaving the `python` service definition in place. - + 5. Start the renamed service: ``` From 3449637d8c4836cab1f89ed7b365b3b22b5589df Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 14 Oct 2021 16:33:41 +1100 Subject: [PATCH 367/664] Remove extraneous tab characters throughout --- docs/Containers/Mosquitto.md | 58 ++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index 2a2e415f..defa226e 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -179,9 +179,9 @@ Using `mosquitto.conf` as the example, assume you wish to use your existing file $ cd ~/IOTstack $ sudo mv ./services/mosquitto/mosquitto.conf ./volumes/mosquitto/config/mosquitto.conf ``` - + > The move overwrites the default. At this point, the moved file will probably be owned by user "pi" but that does not matter. - + 2. Mosquitto will always enforce correct ownership (1883:1883) on any restart but it will not overwrite permissions. If in doubt, use mode 644 as your default for permissions: ```bash @@ -193,7 +193,7 @@ Using `mosquitto.conf` as the example, assume you wish to use your existing file ```bash $ docker-compose restart mosquitto ``` - + 4. Check your work: ```bash @@ -279,7 +279,7 @@ A common problem with the previous version of Mosquitto for IOTstack occurred wh The Mosquitto container performs self-repair each time the container is brought up or restarts. If `pwfile` is missing, an empty file is created as a placeholder. This prevents the restart loop. What happens next depends on `allow_anonymous`: * If `true` then: - + - Any MQTT request *without* credentials will be permitted; - Any MQTT request *with* credentials will be rejected (because `pwfile` is empty so there is nothing to match on). @@ -292,9 +292,9 @@ To create a username and password, use the following as a template. ``` $ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile «username» «password» ``` - + Replace «username» and «password» with appropriate values, then execute the command. For example, to create the username "hello" with password "world": - + ``` $ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile hello world ``` @@ -302,7 +302,7 @@ $ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile hello world Note: * See also [customising health-check](#healthCheckCustom). If you are creating usernames and passwords, you may also want to create credentials for the health-check agent. - + #### check password file There are two ways to verify that the password file exists and has the expected content: @@ -312,7 +312,7 @@ There are two ways to verify that the password file exists and has the expected ```bash $ sudo cat ~/IOTstack/volumes/mosquitto/pwfile/pwfile ``` - + > `sudo` is needed because the file is neither owned nor readable by `pi`. 2. View the file using its **internal** path: @@ -346,24 +346,24 @@ There are several ways to reset the password file. Your options are: $ sudo rm ./volumes/mosquitto/pwfile/pwfile $ docker-compose restart mosquitto ``` - + The result is an empty password file. - + 2. Clear all existing passwords while adding a new password: ```bash $ docker exec mosquitto mosquitto_passwd -c -b /mosquitto/pwfile/pwfile «username» «password» ``` - + The result is a password file with a single entry. - + 3. Clear all existing passwords in favour of a single dummy password which is then removed: ```bash $ docker exec mosquitto mosquitto_passwd -c -b /mosquitto/pwfile/pwfile dummy dummy $ docker exec mosquitto mosquitto_passwd -D /mosquitto/pwfile/pwfile dummy ``` - + The result is an empty password file. ### Activate Mosquitto security @@ -379,7 +379,7 @@ There are several ways to reset the password file. Your options are: ``` #password_file /mosquitto/pwfile/pwfile ``` - + so that it becomes: ``` @@ -391,14 +391,14 @@ There are several ways to reset the password file. Your options are: ``` allow_anonymous true ``` - + If `true` then: - + * Any MQTT request without credentials will be permitted; * The validity of credentials supplied with any MQTT request will be enforced. If `false` then: - + * Any MQTT request without credentials will be rejected; * The validity of credentials supplied with any MQTT request will be enforced. @@ -462,7 +462,7 @@ $ mosquitto_sub -v -h 127.0.0.1 -p 1883 -t "/password/test" -F "%I %t %p" -u hel ``` Repeat the earlier test: - + ``` $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" -u hello -P world 2021-02-16T14:40:51+1100 /password/test up up and away @@ -471,7 +471,7 @@ $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" -u Note: * the second line above is coming from the `mosquitto_sub` running in the background. - + When you have finished testing you can kill the background process (press return twice after you enter the `kill` command): ``` @@ -493,7 +493,7 @@ The agent is invoked 30 seconds after the container starts, and every 30 seconds ``` iotstack/mosquitto/healthcheck ``` - + * Subscribes to the same broker for the same topic for a single message event. * Compares the payload sent with the payload received. If the payloads (ie time-stamps) match, the agent concludes that the Mosquitto broker (the process running inside the same container) is functioning properly for round-trip messaging. @@ -529,7 +529,7 @@ Possible reply patterns are: NAMES STATUS mosquitto Up About a minute (unhealthy) ``` - + You can also subscribe to the same topic that the health-check agent is using to view the retained messages as they are published: ```bash @@ -553,16 +553,16 @@ You can customise the operation of the health-check agent by editing the `mosqui environment: - HEALTHCHECK_PORT=12345 ``` - + 2. If the default topic string used by the health-check agent causes a name-space collision, you can override it. For example, you could use a Universally-Unique Identifier (UUID): ```yaml environment: - HEALTHCHECK_TOPIC=4DAA361F-288C-45D5-9540-F1275BDCAF02 ``` - + Note: - + * You will also need to use the same topic string in the `mosquitto_sub` command shown at [monitoring health-check](#healthCheckMonitor). 3. If you have enabled authentication for your Mosquitto broker service, you will need to provide appropriate credentials for your health-check agent: @@ -581,15 +581,15 @@ You can customise the operation of the health-check agent by editing the `mosqui ``` Notes: - + * The directives to disable health-checking are independent of the environment variables. If you want to disable health-checking temporarily, there is no need to remove any `HEALTHCHECK_` environment variables that may already be in place. - * Conversely, the mere presence of a `healthcheck:` clause in the `mosquitto` service definition overrides the supplied agent. In other words, the following can't be used to re-enable the supplied agent: + * Conversely, the mere presence of a `healthcheck:` clause in the `mosquitto` service definition overrides the supplied agent. In other words, the following can't be used to re-enable the supplied agent: ```yaml healthcheck: disable: false ``` - + You must remove the entire `healthcheck:` clause. ## Upgrading Mosquitto @@ -665,7 +665,7 @@ If you need to pin Mosquitto to a particular version: ``` The new *local image* is built, then the new container is instantiated based on that image. The `prune` deletes the old *local image*. - + Note: * As well as preventing Docker from updating the *base image*, pinning will also block incoming updates to the *Dockerfile* from a `git pull`. Nothing will change until you decide to remove the pin. @@ -701,7 +701,7 @@ If you have a use-case that needs port 9001, you can re-enable support by: listener 1883 listener 9001 ``` - + You need **both** lines. If you omit 1883 then Mosquitto will stop listening to port 1883 and will only listen to port 9001. 3. Restarting the container: From 56f5d3a29f6cb7d625e1301f194a370cd7934b75 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 14 Oct 2021 16:33:52 +1100 Subject: [PATCH 368/664] Remove extraneous tab characters throughout --- docs/Containers/MariaDB.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index d0040850..6f89b82b 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -39,10 +39,10 @@ You only get the opportunity to change the `MQSL_` prefixed environment variable $ docker-compose rm --force --stop -v mariadb $ sudo rm -rf ./volumes/mariadb ``` - + * Edit `docker-compose.yml` and change the variables. * Bring up the container: - + ``` $ docker-compose up -d mariadb ``` @@ -79,11 +79,11 @@ The agent is invoked 30 seconds after the container starts, and every 30 seconds ``` 2. If that command succeeds, the agent compares the response returned by the command with the expected response: - + ``` mysqld is alive ``` - + 3. If the command returned the expected response, the agent tests the responsiveness of the TCP port the `mysqld` daemon should be listening on (see [customising health-check](#healthCheckCustom)). 4. If all of those steps succeed, the agent concludes that MariaDB is functioning properly and returns "healthy". @@ -120,7 +120,7 @@ Possible reply patterns are: NAMES STATUS mariadb Up About a minute (unhealthy) ``` - + ### customising health-check You can customise the operation of the health-check agent by editing the `mariadb` service definition in your *Compose* file: @@ -131,16 +131,16 @@ You can customise the operation of the health-check agent by editing the `mariad environment: - MYSQL_TCP_PORT=12345 ``` - + Notes: - + * The `MYSQL_TCP_PORT` variable is [defined by MariaDB](https://mariadb.com/kb/en/mariadb-environment-variables/), not IOTstack, so changing this variable affects more than just the health-check agent. * If you are running "old menu", this change should be made in the file: ``` ~/IOTstack/services/mariadb/mariadb.env ``` - + 2. The `mysqladmin ping` command relies on the root password supplied via the `MYSQL_ROOT_PASSWORD` environment variable in the *Compose* file. The command will not succeed if the root password is not correct, and the agent will return "unhealthy". 3. If the health-check agent misbehaves in your environment, or if you simply don't want it to be active, you can disable all health-checking for the container by adding the following lines to its service definition: @@ -151,14 +151,14 @@ You can customise the operation of the health-check agent by editing the `mariad ``` Note: - - * The mere presence of a `healthcheck:` clause in the `mariadb` service definition overrides the supplied agent. In other words, the following can't be used to re-enable the supplied agent: + + * The mere presence of a `healthcheck:` clause in the `mariadb` service definition overrides the supplied agent. In other words, the following can't be used to re-enable the supplied agent: ```yaml healthcheck: disable: false ``` - + You must remove the entire `healthcheck:` clause. ## Keeping MariaDB up-to-date From 7c87674cf2d3d3149c33b2cf414f49404b365427 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 14 Oct 2021 16:33:58 +1100 Subject: [PATCH 369/664] Remove extraneous tab characters throughout --- docs/Containers/Prometheus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/Prometheus.md b/docs/Containers/Prometheus.md index 22968f04..13c2ab4a 100644 --- a/docs/Containers/Prometheus.md +++ b/docs/Containers/Prometheus.md @@ -349,7 +349,7 @@ If you need to pin *Prometheus* to a particular version: ``` The new *local image* is built, then the new container is instantiated based on that image. The `prune` deletes the old *local image*. - + Note: * As well as preventing Docker from updating the *base image*, pinning will also block incoming updates to the *Dockerfile* from a `git pull`. Nothing will change until you decide to remove the pin. From f036abe24e421d1fff55f2f5106a851420f75407 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 15 Oct 2021 16:21:01 +1100 Subject: [PATCH 370/664] 20211015 Getting started documentation The `grep` command for the first recommended system patch uses un-escaped wildcards. It will always succeed so multiple calls will keep appending `allow interfaces` to `/etc/dhcpcd.conf`. That doesn't actually matter but it is untidy. --- docs/Getting-Started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index ada44755..6ee362b3 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -126,7 +126,7 @@ If you are still running on gcgarner/IOTstack and need to migrate to SensorsIot/ Run the following commands: ``` -$ sudo bash -c '[ $(egrep -c "^allowinterfaces eth*,wlan*" /etc/dhcpcd.conf) -eq 0 ] && echo "allowinterfaces eth*,wlan*" >> /etc/dhcpcd.conf' +$ sudo bash -c '[ $(egrep -c "^allowinterfaces eth\*,wlan\*" /etc/dhcpcd.conf) -eq 0 ] && echo "allowinterfaces eth*,wlan*" >> /etc/dhcpcd.conf' $ sudo reboot ``` From 710a464038d97530d0a3f2edbc608067db9bf0ef Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Fri, 15 Oct 2021 23:58:09 +1100 Subject: [PATCH 371/664] 20211015 Telegraf - defaults - master branch - PR 1 of 3 Changes `telegraf` Dockerfile so that the configuration for sending metrics to InfluxDB uses the "internal network" URL: ``` http://influxdb:8086 ``` On a clean install, Telegraf should communicate with InfluxDB "out of the box". Acknowledgement: this problem was discovered by [Discord user "tablatronix"](https://discord.com/channels/638610460567928832/638610461109256194/898349626179076096) --- .templates/telegraf/Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.templates/telegraf/Dockerfile b/.templates/telegraf/Dockerfile index 0efba60a..0f96b465 100644 --- a/.templates/telegraf/Dockerfile +++ b/.templates/telegraf/Dockerfile @@ -7,9 +7,12 @@ RUN apt update && apt install -y rsync # where IOTstack template files are stored ENV IOTSTACK_DEFAULTS_DIR="iotstack_defaults" -# make a copy of the default config file +# make a copy of the default config file and point to influxdb container RUN mkdir -p /${IOTSTACK_DEFAULTS_DIR} && \ - cp /etc/telegraf/telegraf.conf /${IOTSTACK_DEFAULTS_DIR}/ + cp /etc/telegraf/telegraf.conf /${IOTSTACK_DEFAULTS_DIR}/ && \ + sed -i.bak \ + '/^\[\[outputs.influxdb\]\]/a\ \ urls = ["http://influxdb:8086"]' \ + /${IOTSTACK_DEFAULTS_DIR}/telegraf.conf # replace the docker entry-point script with a self-repairing version ENV IOTSTACK_ENTRY_POINT="entrypoint.sh" From ad3bcd44123b2717ae34a6e5775f38f613f1d153 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 17 Oct 2021 15:34:36 +1100 Subject: [PATCH 372/664] Add support for optional IOTstack-friendly configuration fragments Following on from a [Discord discussion](https://discord.com/channels/638610460567928832/638610461109256194/898730354507137054) with @tablatronix: 1. Add a read-only volume mapping for Docker socket. 2. Restructure the defaults configuration scheme to support "additions", comprising two files: - `inputs.docker.conf` - provided by @tablatronix - `inputs.mqtt_consumer.conf` - recovered from the original gcgarner default configuration file. Rather than a ".bak" file, the reference version of the telegraf configuration file (the one that ships with the DockerHub image) is provided as: ``` ~/IOTstack/volumes/telegraf/telegraf-release.conf ``` Documentation updated to explain use of additions and related changes. --- .templates/telegraf/Dockerfile | 23 +- .../additions/inputs.docker.conf | 15 ++ .../additions/inputs.mqtt_consumer.conf | 10 + .templates/telegraf/service.yml | 1 + docs/Containers/Telegraf.md | 202 ++++++++++++++---- 5 files changed, 202 insertions(+), 49 deletions(-) create mode 100644 .templates/telegraf/iotstack_defaults/additions/inputs.docker.conf create mode 100644 .templates/telegraf/iotstack_defaults/additions/inputs.mqtt_consumer.conf diff --git a/.templates/telegraf/Dockerfile b/.templates/telegraf/Dockerfile index 0f96b465..2a08f771 100644 --- a/.templates/telegraf/Dockerfile +++ b/.templates/telegraf/Dockerfile @@ -7,12 +7,23 @@ RUN apt update && apt install -y rsync # where IOTstack template files are stored ENV IOTSTACK_DEFAULTS_DIR="iotstack_defaults" -# make a copy of the default config file and point to influxdb container -RUN mkdir -p /${IOTSTACK_DEFAULTS_DIR} && \ - cp /etc/telegraf/telegraf.conf /${IOTSTACK_DEFAULTS_DIR}/ && \ - sed -i.bak \ - '/^\[\[outputs.influxdb\]\]/a\ \ urls = ["http://influxdb:8086"]' \ - /${IOTSTACK_DEFAULTS_DIR}/telegraf.conf +# copy template files to image +COPY ${IOTSTACK_DEFAULTS_DIR} /${IOTSTACK_DEFAULTS_DIR} + +# 1. copy the default configuration file that ships with the image as +# a baseline reference for the user, and make it read-only. +# 2. strip comment lines and blank lines from the baseline reference to +# use as the starting point for the IOTstack default configuration. +# 3. edit the IOTstack default configuration to insert an appropriate +# URL for influxdb running in another container in the same stack. +ENV BASELINE_CONFIG=/${IOTSTACK_DEFAULTS_DIR}/telegraf-reference.conf +ENV IOTSTACK_CONFIG=/${IOTSTACK_DEFAULTS_DIR}/telegraf.conf +RUN cp /etc/telegraf/telegraf.conf ${BASELINE_CONFIG} && \ + chmod 444 ${BASELINE_CONFIG} && \ + grep -v -e "^[ ]*#" -e "^[ ]*$" ${BASELINE_CONFIG} >${IOTSTACK_CONFIG} && \ + sed -i '/^\[\[outputs.influxdb\]\]/a\ \ urls = ["http://influxdb:8086"]' ${IOTSTACK_CONFIG} +ENV BASELINE_CONFIG= +ENV IOTSTACK_CONFIG= # replace the docker entry-point script with a self-repairing version ENV IOTSTACK_ENTRY_POINT="entrypoint.sh" diff --git a/.templates/telegraf/iotstack_defaults/additions/inputs.docker.conf b/.templates/telegraf/iotstack_defaults/additions/inputs.docker.conf new file mode 100644 index 00000000..79acf85e --- /dev/null +++ b/.templates/telegraf/iotstack_defaults/additions/inputs.docker.conf @@ -0,0 +1,15 @@ +# Read metrics about docker containers +# Credit: @tablatronix +[[inputs.docker]] + endpoint = "unix:///var/run/docker.sock" + gather_services = false + container_names = [] + source_tag = false + container_name_include = [] + container_name_exclude = [] + timeout = "5s" + perdevice = false + total = true + docker_label_include = [] + docker_label_exclude = [] + tag_env = ["HEAP_SIZE"] diff --git a/.templates/telegraf/iotstack_defaults/additions/inputs.mqtt_consumer.conf b/.templates/telegraf/iotstack_defaults/additions/inputs.mqtt_consumer.conf new file mode 100644 index 00000000..306fe314 --- /dev/null +++ b/.templates/telegraf/iotstack_defaults/additions/inputs.mqtt_consumer.conf @@ -0,0 +1,10 @@ +# Read metrics from MQTT topic(s) +# Credit: https://github.com/gcgarner/IOTstack/blob/master/.templates/telegraf/telegraf.conf +[[inputs.mqtt_consumer]] + servers = ["tcp://mosquitto:1883"] + topics = [ + "telegraf/host01/cpu", + "telegraf/+/mem", + "sensors/#", + ] + data_format = "json" diff --git a/.templates/telegraf/service.yml b/.templates/telegraf/service.yml index c6a4bfb5..7b894702 100644 --- a/.templates/telegraf/service.yml +++ b/.templates/telegraf/service.yml @@ -10,6 +10,7 @@ telegraf: - "8125:8125/udp" volumes: - ./volumes/telegraf/:/etc/telegraf + - /var/run/docker.sock:/var/run/docker.sock:ro depends_on: - influxdb - mosquitto diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md index ddfaf76f..58e6ebe1 100644 --- a/docs/Containers/Telegraf.md +++ b/docs/Containers/Telegraf.md @@ -2,7 +2,10 @@ This document discusses an IOTstack-specific version of Telegraf built on top of [influxdata/influxdata-docker/telegraf](https://github.com/influxdata/influxdata-docker/tree/master/telegraf) using a *Dockerfile*. -The purpose of the Dockerfile is to enable the container to perform self-repair if the `telegraf.conf ` configuration file disappears. +The purpose of the Dockerfile is to: + +* tailor the default configuration to be IOTstack-ready; and +* enable the container to perform self-repair if essential elements of the persistent storage area disappear. ## References @@ -18,23 +21,35 @@ The purpose of the Dockerfile is to enable the container to perform self-repair │   └── telegraf │      ├── Dockerfile ❶ │      ├── entrypoint.sh ❷ -│      └── service.yml ❸ +│ ├── iotstack_defaults +│   │ └── additions ❸ +│      └── service.yml ❹ ├── services │ └── telegraf -│ └── service.yml ❹ -├── docker-compose.yml ❺ +│ └── service.yml ❺ +├── docker-compose.yml ❻ └── volumes - └── telegraf ❻ -    └── telegraf.conf ❼ + └── telegraf ❼ + ├── additions ❽ + ├── telegraf-reference.conf ➒ + └── telegraf.conf ➓ ``` 1. The *Dockerfile* used to customise Telegraf for IOTstack. 2. A replacement for the `telegraf` container script of the same name, extended to handle container self-repair. -3. The *template service definition*. -4. The *working service definition* (only relevant to old-menu, copied from ❸). -5. The *Compose* file (includes ❸). -6. The *persistent storage area* for the `telegraf` container. -7. The configuration file. Will be created by default if not present in ❻ when the container starts but will not be overwritten if customised by you. +3. The *additions folder*. See [Applying optional additions](#optionalAdditions). +4. The *template service definition*. +5. The *working service definition* (only relevant to old-menu, copied from ❹). +6. The *Compose* file (includes ❹). +7. The *persistent storage area* for the `telegraf` container. +8. A working copy of the *additions folder* (copied from ❸). See [Applying optional additions](#optionalAdditions). +9. The *reference configuration file*. See [Changing Telegraf's configuration](#editConfiguration). +10. The *active configuration file*. A subset of ➒ altered to support communication with InfluxDB running in a container in the same IOTstack instance. + +Everything in the persistent storage area ❼: + +* will be replaced if it is not present when the container starts; but +* will never be overwritten if altered by you. ## How Telegraf gets built for IOTstack @@ -88,16 +103,18 @@ The `FROM` statement tells the build process to pull down the ***base image*** f > It is a ***base*** image in the sense that it never actually runs as a container on your Raspberry Pi. -The remaining instructions in the *Dockerfile* customise the *base image* to produce a ***local image***. The customisations are: +The remaining instructions in the *Dockerfile* customise the ***base image*** to produce a ***local image***. The customisations are: 1. Add the `rsync` package. This helps the container perform self-repair. -2. Make a backup copy of the default `telegraf.conf`. The backup is used to re-create the working copy if that ever gets removed from the persistent storage area. -3. Replace `entrypoint.sh` with a version which: +2. Copy the *default configuration file* that comes with the DockerHub image (so it will be available as a fully-commented reference for the user) and make it read-only. +3. Make a *working version* of the *default configuration file* from which comment lines and blank lines have been removed. +4. Patch the *working version* to support communications with InfluxDB running in another container in the same IOTstack instance. +5. Replace `entrypoint.sh` with a version which: * calls `rsync` to perform self-repair if `telegraf.conf` goes missing; and * enforces root:root ownership in `~/IOTstack/volumes/telegraf`. -The *local image* is instantiated to become your running container. +The ***local image*** is instantiated to become your running container. When you run the `docker images` command after Telegraf has been built, you will see two rows for Telegraf: @@ -108,10 +125,10 @@ iotstack_telegraf latest 59861b7fe9ed 2 hours ago 292MB telegraf latest a721ac170fad 3 days ago 273MB ``` -* `telegraf ` is the *base image*; and -* `iotstack_telegraf ` is the *local image*. +* `telegraf ` is the ***base image***; and +* `iotstack_telegraf ` is the ***local image***. -You will see the same pattern in *Portainer*, which reports the *base image* as "unused". You should not remove the *base* image, even though it appears to be unused. +You will see the same pattern in *Portainer*, which reports the ***base image*** as "unused". You should not remove the ***base*** image, even though it appears to be unused. ### Migration considerations @@ -129,39 +146,138 @@ Under this implementation of Telegraf, the configuration file has moved to: > The change of location is one of the things that allows self-repair to work properly. -The default version the configuration file supplied with earlier versions of IOTstack only contained 237 lines. At the time of writing (August 2021), the default version supplied with the Telegraf image downloaded from *DockerHub* contains 8641 lines. +With one exception, all prior and current versions of the default configuration file are identical in terms of their semantics. -> That is a **significant** difference. It is not clear why the version supplied with the original [gcgarner/IOTstack](https://github.com/gcgarner/IOTstack/blob/master/.templates/telegraf/telegraf.conf) was so short. Nevertheless, that file was inherited by [SensorsIot/IOTstack](https://github.com/SensorsIot/IOTstack/blob/master/.templates/telegraf/telegraf.conf) and has never been changed. +> In other words, once you strip away comments and blank lines, and remove any "active" configuration options that simply repeat their default setting, you get the same subset of "active" configuration options. The default configuration file supplied with gcgarner/IOTstack is available [here](https://github.com/gcgarner/IOTstack/blob/master/.templates/telegraf/telegraf.conf) if you wish to refer to it. -If you did not need to alter the 237-line file when you were running the original IOTstack implementation of Telegraf, it is *readonably* likely that the 8641-line default will also work, and that there will be no change in Telegraf's behaviour when it is built from a *Dockerfile*. +The exception is `[[inputs.mqtt_consumer]]` which is now provided as an optional addition. If your existing Telegraf configuration depends on that input, you will need to apply it. See [applying optional additions](#optionalAdditions). -However, if you experience problems then you have two choices: +## Logging -1. Use your old `telegraf.conf`: +You can inspect Telegraf's log by: - ```bash - $ cd ~/IOTstack - $ docker-compose rm --force --stop -v telegraf - $ sudo cp ./services/telegraf/telegraf.conf ./volumes/telegraf/telegraf.conf - $ docker-compose up -d telegraf - ``` - -2. Work out which options you need to change in the 8641-line version. You can use your favourite Unix text editor. To cause Telegraf to notice your changes: +``` +$ docker logs telegraf +``` + +These logs are ephemeral and will disappear when your Telegraf container is rebuilt. + +### log message: *database "telegraf" creation failed* + +The following log message can be misleading: + +``` +W! [outputs.influxdb] When writing to [http://influxdb:8086]: database "telegraf" creation failed: Post "http://influxdb:8086/query": dial tcp 172.30.0.9:8086: connect: connection refused +``` + +If InfluxDB is not running when Telegraf starts, the `depends_on:` clause in Telegraf's service definition tells Docker to start InfluxDB (and Mosquitto) before starting Telegraf. Although it can launch the InfluxDB *container* first, Docker has no way of knowing when the `influxd` *process* running inside the InfluxDB container will start listening to port 8086. + +What this error message *usually* means is that Telegraf has tried to communicate with InfluxDB before the latter is ready to accept connections. Telegraf typically retries after a short delay and is then able to communicate with InfluxDB. + +## Changing Telegraf's configuration + +The first time you launch the Telegraf container, the following structure will be created in the persistent storage area: + +``` +~/IOTstack/volumes/telegraf +├── [drwxr-xr-x root ] additions +│   ├── [-rw-r--r-- root ] inputs.docker.conf +│   └── [-rw-r--r-- root ] inputs.mqtt_consumer.conf +├── [-rw-r--r-- root ] telegraf.conf +└── [-r--r--r-- root ] telegraf-reference.conf +``` + +The file: + +* `telegraf-reference.conf`: + + - is a *reference* copy of the default configuration file that ships with the ***base image*** for Telegraf when it is downloaded from DockerHub. It is nearly 9000 lines long and is mostly comments. + - is **not** used by Telegraf but will be replaced if you delete it. + - is marked "read-only" (even for root) as a reminder that it is only for your reference. Any changes you make will be ignored. + +* `telegraf.conf`: + + - is created by removing all comment lines and blank lines from `telegraf-reference.conf`, leaving only the "active" configuration options, and then adding options necessary for IOTstack. + - is less than 30 lines and is significantly easier to understand than `telegraf-reference.conf`. + +* `inputs.docker.conf` – see [Applying optional additions](#optionalAdditions) below. + +The intention of this structure is that you: + +1. search `telegraf-reference.conf` to find the configuration option you need; +2. read the comments to understand what the option does and how to use it; and then +3. import the option into the correct section of `telegraf.conf`. + +When you make a change to `telegraf.conf`, you activate it by restarting the container: + +``` +$ cd ~/IOTstack +$ docker-compose restart telegraf +``` + +### Applying optional additions + +The *additions folder* (see [Significant directories and files](#significantFiles)) is a mechanism for additional *IOTstack-ready* configuration options to be provided for Telegraf. + +At the time of writing (October 2021), two additions are provided: + +1. `inputs.docker.conf` provided by @tablatronix, which instructs Telegraf to collect metrics from Docker. +2. `inputs.mqtt_consumer.conf` which formed part of the [gcgarner/IOTstack telegraf configuration](https://github.com/gcgarner/IOTstack/blob/master/.templates/telegraf/telegraf.conf) and instructs Telegraf to subscribe to a metric feed from the Mosquitto broker. This assumes, of course, that something is publishing those metrics. + +Using `inputs.docker.conf` as the example, applying that addition to your Telegraf configuration file involves: + +``` +$ cd ~/IOTstack/volumes/telegraf +$ grep -v "^#" additions/inputs.docker.conf | sudo tee -a telegraf.conf >/dev/null +$ cd ~/IOTstack +$ docker-compose restart telegraf +``` + +The `grep` strips comment lines and the `sudo tee` is a safe way of appending the result to `telegraf.conf`. The `restart` causes Telegraf to notice the change. + +## Getting a clean slate + +### Erasing the persistent storage area + +Erasing Telegraf's persistent storage area triggers self-healing and restores known defaults: + +``` +$ cd ~/IOTstack +$ docker-compose rm --force --stop -v telegraf +$ sudo rm -rf ./volumes/telegraf +$ docker-compose up -d telegraf +``` + +Note: + +* You can also remove individual files within the persistent storage area and then trigger self-healing. For example, if you decide to edit `telegraf-reference.conf` and make a mess, you can restore the original version like this: ``` $ cd ~/IOTstack + $ sudo rm ./volumes/telegraf/telegraf-reference.conf $ docker-compose restart telegraf ``` -## Logging +### Resetting the InfluxDB database -You can inspect Telegraf's log by: +To reset the InfluxDB database that Telegraf writes into, proceed like this: ``` -$ docker logs telegraf +$ cd ~/IOTstack +$ docker-compose rm --force --stop -v telegraf +$ docker exec -it influxdb influx -precision=rfc3339 +> drop database telegraf +> exit +$ docker-compose up -d telegraf ``` -These logs are ephemeral and will disappear when your Telegraf container is rebuilt. +In words: + +* Be in the right directory. +* Stop the Telegraf container (while leaving the InfluxDB container running). +* Launch the Influx CLI inside the InfluxDB container. +* Delete the `telegraf` database, and then exit the CLI. +* Start the Telegraf container. This re-creates the database automatically. ## Upgrading Telegraf @@ -180,7 +296,7 @@ In words: * `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and * the `prune` gets rid of the outdated images. -This strategy doesn't work when a *Dockerfile* is used to build a *local image* on top of a *base image* downloaded from [*DockerHub*](https://hub.docker.com). The *local image* is what is running so there is no way for the `pull` to sense when a newer version becomes available. +This strategy doesn't work when a *Dockerfile* is used to build a ***local image*** on top of a ***base image*** downloaded from [*DockerHub*](https://hub.docker.com). The ***local image*** is what is running so there is no way for the `pull` to sense when a newer version becomes available. The only way to know when an update to Telegraf is available is to check the [Telegraf tags page](https://hub.docker.com/_/telegraf?tab=tags&page=1&ordering=last_updated) on *DockerHub*. @@ -197,13 +313,13 @@ $ docker system prune Breaking it down into parts: * `build` causes the named container to be rebuilt; -* `--no-cache` tells the *Dockerfile* process that it must not take any shortcuts. It really **must** rebuild the *local image*; -* `--pull` tells the *Dockerfile* process to actually check with [*DockerHub*](https://hub.docker.com) to see if there is a later version of the *base image* and, if so, to download it before starting the build; +* `--no-cache` tells the *Dockerfile* process that it must not take any shortcuts. It really **must** rebuild the ***local image***; +* `--pull` tells the *Dockerfile* process to actually check with [*DockerHub*](https://hub.docker.com) to see if there is a later version of the ***base image*** and, if so, to download it before starting the build; * `telegraf` is the named container argument required by the `build` command. -Your existing Telegraf container continues to run while the rebuild proceeds. Once the freshly-built *local image* is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your service. +Your existing Telegraf container continues to run while the rebuild proceeds. Once the freshly-built ***local image*** is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your service. -The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. +The `prune` is the simplest way of cleaning up. The first call removes the old ***local image***. The second call cleans up the old ***base image***. ### Telegraf version pinning @@ -227,7 +343,7 @@ If you need to pin Telegraf to a particular version: FROM telegraf:1.19.3 ``` -4. Save the file and tell `docker-compose` to rebuild the local image: +4. Save the file and tell `docker-compose` to rebuild the ***local image***: ```bash $ cd ~/IOTstack @@ -235,8 +351,8 @@ If you need to pin Telegraf to a particular version: $ docker system prune ``` - The new *local image* is built, then the new container is instantiated based on that image. The `prune` deletes the old *local image*. + The new ***local image*** is built, then the new container is instantiated based on that image. The `prune` deletes the old ***local image***. Note: -* As well as preventing Docker from updating the *base image*, pinning will also block incoming updates to the *Dockerfile* from a `git pull`. Nothing will change until you decide to remove the pin. +* As well as preventing Docker from updating the ***base image***, pinning will also block incoming updates to the *Dockerfile* from a `git pull`. Nothing will change until you decide to remove the pin. From d52de72b8597cd2d69f1fc96a4e57a52d1a8ca50 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 17 Oct 2021 21:13:42 +1100 Subject: [PATCH 373/664] Handle case where MariaDB database has no root password --- .templates/mariadb/iotstack_healthcheck.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.templates/mariadb/iotstack_healthcheck.sh b/.templates/mariadb/iotstack_healthcheck.sh index ae00c44f..980d31a7 100755 --- a/.templates/mariadb/iotstack_healthcheck.sh +++ b/.templates/mariadb/iotstack_healthcheck.sh @@ -8,7 +8,13 @@ HEALTHCHECK_PORT="${MYSQL_TCP_PORT:-3306}" EXPECTED="mysqld is alive" # run the check -RESPONSE=$(mysqladmin -p${MYSQL_ROOT_PASSWORD} ping -h localhost) +if [ -z "$MYSQL_ROOT_PASSWORD" ] ; then + RESPONSE=$(mysqladmin ping -h localhost) +else + # note - there is NO space between "-p" and the password. This is + # intentional. It is part of the mysql and mysqladmin API. + RESPONSE=$(mysqladmin -p${MYSQL_ROOT_PASSWORD} ping -h localhost) +fi # did the mysqladmin command succeed? if [ $? -eq 0 ] ; then From 758f312e113e2d58fda990bb95ece0e995e4c157 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 23 Oct 2021 16:22:01 +1100 Subject: [PATCH 374/664] 20211023 Blynk Server - master branch - PR 1 of 3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR began with a [Discord question](https://discord.com/channels/638610460567928832/638610461109256194/900627294798893056) and uncovered a small can of worms. 1. The [github.com/blynkkk/blynk-server](https://github.com/blynkkk/blynk-server) repository appears to have been deleted. The replacement fork is at [github.com/Peterkn2001/blynk-server](https://github.com/Peterkn2001/blynk-server). This requires a change to the Dockerfile. 2. There are several problems with the `directoryfix.sh` mechanism which are best shown by example: * By default, the script lacks execute permission: ``` $ cd ~/IOTstack $ ls -l ./.templates/blynk_server/directoryfix.sh -rw-r--r-- 1 pi pi 2524 Sep 6 11:39 ./.templates/blynk_server/directoryfix.sh ``` * Correcting, executing and examining the result: ``` $ chmod +x ./.templates/blynk_server/directoryfix.sh $ ./.templates/blynk_server/directoryfix.sh Sample properties files created in ~/IOTstack/volumes/blynk_server/data/config Make sure you edit the files with your details, and restart the container to take effect. $ tree ./volumes/blynk_server/ ./volumes/blynk_server/ └── data └── config ├── mail.properties └── server.properties ``` * That folder structure is incorrect. The service definition declares: ``` volumes: - ./volumes/blynk_server/data:/data - ./volumes/blynk_server/config:/config ``` and the Dockerfile expects `/config` in the `-serverConfig` and `-mailConfig` arguments: ``` ENTRYPOINT ["java", "-jar", "/blynk/server.jar", "-dataFolder", "/data", "-serverConfig", "/config/server.properties", "-mailConfig", "/config/mail.properties"] ``` * Thus, a manual fix is needed before the container initialises properly: ``` $ sudo mv ./volumes/blynk_server/data/config ./volumes/blynk_server/ $ tree ./volumes/blynk_server/ ./volumes/blynk_server/ ├── config │   ├── mail.properties │   └── server.properties └── data ``` * These problems could be corrected by altering `directoryfix.sh` but it still leaves the basic problem common to all "directoryFix" bandaids: the script only runs at menu time, or when the user "just knows" to run it by hand, and doesn't handle container self-repair automatically each time the container starts. 3. The existing Dockerfile references `adoptopenjdk/openjdk14` as its base image. At the time of writing (2021-10-23) the [DockerHub page](https://hub.docker.com/r/adoptopenjdk/openjdk14) claims to have been updated 6 months ago but the actual image that downloads on Raspbian is significantly older: ``` $ docker images | grep -e "^REPOSITORY" -e "^adoptopenjdk" REPOSITORY TAG IMAGE ID CREATED SIZE adoptopenjdk/openjdk14 latest 4b3c72387798 15 months ago 403MB ``` There is an example Dockerfile at [github.com/Peterkn2001/blynk-server](https://github.com/Peterkn2001/blynk-server/blob/master/server/Docker/Dockerfile) which uses `ubuntu` as its base image. This implies that the current Blynk Server fork is being tested on Ubuntu. It is also clear that Ubuntu is getting a lot more maintenance: ``` $ docker images | grep -e "^REPOSITORY" -e "ubuntu" REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu latest 897590a6c564 7 days ago 49.8MB ``` 4. The existing Dockerfile is tightly-coupled with the Blynk-Server version number. I have abstracted this using an `ARG` statement: ``` ARG BLYNK_SERVER_VERSION=0.41.16 ``` In the Dockerfile, this defaults to the current version but can be altered by the end user in the compose file: ``` blynk_server: build: context: ./.templates/blynk_server/. args: - BLYNK_SERVER_VERSION=0.41.16 ``` A user who wants to adopt a later version can alter the compose file and "build" the container. 5. The blynk server appears to listen to a large number of ports (at least 587, 7443, 8080, 8081, 8082, 8440, 8441, 8442, 8443 & 9443). Three ports seem to be directly relevant: - 8080 http.port - 8440 hardware.mqtt.port - 9443 https.port Those ports have been: - exposed in the Dockerfile, adding 8440 which *is* mentioned in `server.properties`; and - declared in the default service definition, removing 8441 which is *not* mentioned in `server.properties`. Note: - The Dockerfile at [github.com/Peterkn2001/blynk-server](https://github.com/Peterkn2001/blynk-server/blob/master/server/Docker/Dockerfile) attempts to expose: ``` EXPOSE ${HARDWARE_MQTT_PORT} ${HARDWARE_MQTT_PORT_SSL} ${HTTP_PORT} ${HTTPS_PORT} ``` `HARDWARE_MQTT_PORT_SSL` is *probably* intended to be port 8441 but it is not actually defined so it evaluates to a null. 6. Container self-repair is implemented in the now fairly well-established fashion: - An `iotstack_defaults` folder in the template is copied into the image. In this case, it contains the contents of the `config` directory. - A `docker-entrypoint.sh` in the template is copied into the image. When the container is brought up, this script executes first and performs self-repair, then "execs" the original command over the top. 7. Support for three environment variables: - `TZ=Etc/UTC` - the container already has timezone support so this just makes it clear that it can be activated. - `IOTSTACK_UID=1000` & `IOTSTACK_GID=1000` control the ownwership assigned to the "config" directory and its contents during self-repair. Defaults to "nobody" if omitted. 8. Documentation updated to describe IOTstack build process. --- .templates/blynk_server/Dockerfile | 88 ++++- .templates/blynk_server/build.py | 328 ----------------- .templates/blynk_server/directoryfix.sh | 90 ----- .templates/blynk_server/docker-entrypoint.sh | 19 + .../iotstack_defaults/mail.properties | 9 + .../iotstack_defaults/server.properties | 40 +++ .templates/blynk_server/service.yml | 12 +- docs/Containers/Blynk_server.md | 337 ++++++++++++++---- 8 files changed, 416 insertions(+), 507 deletions(-) delete mode 100755 .templates/blynk_server/build.py delete mode 100644 .templates/blynk_server/directoryfix.sh create mode 100755 .templates/blynk_server/docker-entrypoint.sh create mode 100644 .templates/blynk_server/iotstack_defaults/mail.properties create mode 100644 .templates/blynk_server/iotstack_defaults/server.properties diff --git a/.templates/blynk_server/Dockerfile b/.templates/blynk_server/Dockerfile index bc9b7605..c936ee1c 100644 --- a/.templates/blynk_server/Dockerfile +++ b/.templates/blynk_server/Dockerfile @@ -1,25 +1,75 @@ -FROM adoptopenjdk/openjdk14 -MAINTAINER 877dev <877dev@gmail.com> +# Acknowledgements: +# Based on: +# https://github.com/SensorsIot/IOTstack/blob/master/.templates/blynk_server/Dockerfile +# (as at commit ID 4dff89c1bb6a5b1c01d3c087dcb662256a0c050f) +# Borrows from: +# https://github.com/Peterkn2001/blynk-server/blob/master/server/Docker/Dockerfile +# (as at commit ID 889c7e55161832e21264d993d9fa5abd1c015e1c) -#RUN apt-get update -#RUN apt-get install -y apt-utils -#RUN apt-get install -y default-jdk curl +FROM ubuntu -ENV BLYNK_SERVER_VERSION 0.41.16 -RUN mkdir /blynk -RUN curl -L https://github.com/blynkkk/blynk-server/releases/download/v${BLYNK_SERVER_VERSION}/server-${BLYNK_SERVER_VERSION}.jar > /blynk/server.jar +# declare the version to be built, defaulting to 0.41.16 (which is +# current as of 2021-10-22) +ARG BLYNK_SERVER_VERSION=0.41.16 -# Create data folder. To persist data, map a volume to /data -RUN mkdir /data +# form the download URL +ENV BLYNK_SERVER_URL=https://github.com/Peterkn2001/blynk-server/releases/download/v${BLYNK_SERVER_VERSION}/server-${BLYNK_SERVER_VERSION}.jar -# Create configuration folder. To persist data, map a file to /config/server.properties -RUN mkdir /config && touch /config/server.properties -VOLUME ["/config", "/data/backup"] +# Add support packages to the base image +RUN apt-get update \ + && apt-get install -y \ + apt-utils \ + libreadline8 \ + libreadline-dev \ + && apt-get install -y \ + curl \ + libxrender1 \ + maven \ + openjdk-11-jdk \ + rsync -# IP port listing: -# 8080: Hardware without ssl/tls support -# 9443: Blynk app, https, web sockets, admin port -EXPOSE 8080 9443 +# Add IOTstack-specific support +ENV IOTSTACK_DEFAULTS_DIR="iotstack_defaults" +ENV IOTSTACK_ENTRY_POINT="docker-entrypoint.sh" +COPY ${IOTSTACK_DEFAULTS_DIR} /${IOTSTACK_DEFAULTS_DIR} +COPY ${IOTSTACK_ENTRY_POINT} /${IOTSTACK_ENTRY_POINT} +RUN chmod 755 /${IOTSTACK_ENTRY_POINT} -WORKDIR /data -ENTRYPOINT ["java", "-jar", "/blynk/server.jar", "-dataFolder", "/data", "-serverConfig", "/config/server.properties", "-mailConfig", "/config/mail.properties"] +# define well-known paths +ENV IOTSTACK_DATA_DIR="/data" +ENV IOTSTACK_CONF_DIR="/config" +ENV IOTSTACK_JAVA_DIR="/blynk" + +# Create and populate expected folders +RUN mkdir -p ${IOTSTACK_DATA_DIR} ${IOTSTACK_JAVA_DIR} \ + && curl -L ${BLYNK_SERVER_URL} >"${IOTSTACK_JAVA_DIR}/server.jar" + +# declare expected mapped volumes +VOLUME ["${IOTSTACK_CONF_DIR}", "${IOTSTACK_DATA_DIR}"] + +# Expose assumed internal ports: +# 8080 http.port +# 8440 hardware.mqtt.port +# 9443 https.port +EXPOSE 8080 8440 9443 + +# set the working directory +WORKDIR ${IOTSTACK_DATA_DIR} + +# define launch procedure +ENTRYPOINT ["/docker-entrypoint.sh"] +CMD ["java", "-jar", "/blynk/server.jar", "-dataFolder", "/data", "-serverConfig", "/config/server.properties", "-mailConfig", "/config/mail.properties"] + +# supplement image metadata +LABEL blynk-server.version=${BLYNK_SERVER_VERSION} +LABEL blynk-server.url=${BLYNK_SERVER_URL} +LABEL com.github.SensorsIot.IOTstack.Dockerfile.maintainer="877dev <877dev@gmail.com>" +LABEL com.github.Peterkn2001.blynk-server.Dockerfile.maintainer="Florian Mauduit " + +# unset variables that are not needed by docker-entrypoint.sh +ENV IOTSTACK_ENTRY_POINT= +ENV IOTSTACK_DATA_DIR= +ENV IOTSTACK_JAVA_DIR= +ENV BLYNK_SERVER_URL= + +# EOF diff --git a/.templates/blynk_server/build.py b/.templates/blynk_server/build.py deleted file mode 100755 index 0583686e..00000000 --- a/.templates/blynk_server/build.py +++ /dev/null @@ -1,328 +0,0 @@ -#!/usr/bin/env python3 - -issues = {} # Returned issues dict -buildHooks = {} # Options, and others hooks -haltOnErrors = True - -# Main wrapper function. Required to make local vars work correctly -def main(): - import os - import time - import ruamel.yaml - import signal - import shutil - import sys - from blessed import Terminal - - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText - from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail - - yaml = ruamel.yaml.YAML() - yaml.preserve_quotes = True - - global dockerComposeServicesYaml # The loaded memory YAML of all checked services - global toRun # Switch for which function to run when executed - global buildHooks # Where to place the options menu result - global currentServiceName # Name of the current service - global issues # Returned issues dict - global haltOnErrors # Turn on to allow erroring - global hideHelpText # Showing and hiding the help controls text - global serviceService - - serviceService = servicesDirectory + currentServiceName - serviceTemplate = templatesDirectory + currentServiceName - - try: # If not already set, then set it. - hideHelpText = hideHelpText - except: - hideHelpText = False - - documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Blynk_server' - - # runtime vars - portConflicts = [] - - # This lets the menu know whether to put " >> Options " or not - # This function is REQUIRED. - def checkForOptionsHook(): - try: - buildHooks["options"] = callable(runOptionsMenu) - except: - buildHooks["options"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPreBuildHook(): - try: - buildHooks["preBuildHook"] = callable(preBuild) - except: - buildHooks["preBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPostBuildHook(): - try: - buildHooks["postBuildHook"] = callable(postBuild) - except: - buildHooks["postBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForRunChecksHook(): - try: - buildHooks["runChecksHook"] = callable(runChecks) - except: - buildHooks["runChecksHook"] = False - return buildHooks - return buildHooks - - # This service will not check anything unless this is set - # This function is optional, and will run each time the menu is rendered - def runChecks(): - checkForIssues() - return [] - - # This function is optional, and will run after the docker-compose.yml file is written to disk. - def postBuild(): - return True - - # This function is optional, and will run just before the build docker-compose.yml code. - def preBuild(): - # Setup service directory - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - # Files copy - shutil.copy(r'%s/Dockerfile' % serviceTemplate, r'%s/Dockerfile' % serviceService) - return True - - - # ##################################### - # Supporting functions below - # ##################################### - - def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeServicesYaml): - if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) - if (len(portConflicts) > 0): - issues["portConflicts"] = portConflicts - - # ##################################### - # End Supporting functions - # ##################################### - - ############################ - # Menu Logic - ############################ - - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - - selectionInProgress = True - currentMenuItemIndex = 0 - menuNavigateDirection = 0 - needsRender = 1 - term = Terminal() - hotzoneLocation = [((term.height // 16) + 6), 0] - - def goBack(): - global selectionInProgress - global needsRender - selectionInProgress = False - needsRender = 1 - return True - - def enterPortNumberExec(): - # global term - global needsRender - global dockerComposeServicesYaml - externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) - - if newPortNumber > 0: - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - needsRender = 1 - - def onResize(sig, action): - global blynkServerBuildOptions - global currentMenuItemIndex - mainRender(1, blynkServerBuildOptions, currentMenuItemIndex) - - blynkServerBuildOptions = [] - - def createMenu(): - global blynkServerBuildOptions - try: - blynkServerBuildOptions = [] - portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - blynkServerBuildOptions.append([ - "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumberExec - ]) - except: # Error getting port - pass - blynkServerBuildOptions.append(["Go back", goBack]) - - def runOptionsMenu(): - createMenu() - menuEntryPoint() - return True - - def renderHotZone(term, menu, selection, hotzoneLocation): - lineLengthAtTextStart = 71 - print(term.move(hotzoneLocation[0], hotzoneLocation[1])) - for (index, menuItem) in enumerate(menu): - toPrint = "" - if index == selection: - toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - - for i in range(lineLengthAtTextStart - len(menuItem[0])): - toPrint += " " - - toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) - - toPrint = term.center(toPrint) - - print(toPrint) - - def mainRender(needsRender, menu, selection): - term = Terminal() - - if needsRender == 1: - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Blynk Server Options'))) - print("") - print(term.center(commonTopBorder(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - - if needsRender >= 1: - renderHotZone(term, menu, selection, hotzoneLocation) - - if needsRender == 1: - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - if len(documentationHint) > 1: - if len(documentationHint) > 56: - documentationAndPadding = padText(documentationHint, 71) - print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) - else: - documentationAndPadding = padText(documentationHint, 56) - print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonBottomBorder(renderMode))) - - def runSelection(selection): - import types - global blynkServerBuildOptions - if len(blynkServerBuildOptions[selection]) > 1 and isinstance(blynkServerBuildOptions[selection][1], types.FunctionType): - blynkServerBuildOptions[selection][1]() - else: - print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) - - def isMenuItemSelectable(menu, index): - if len(menu) > index: - if len(menu[index]) > 2: - if menu[index][2]["skip"] == True: - return False - return True - - def menuEntryPoint(): - # These need to be reglobalised due to eval() - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - global hideHelpText - global blynkServerBuildOptions - term = Terminal() - with term.fullscreen(): - menuNavigateDirection = 0 - mainRender(needsRender, blynkServerBuildOptions, currentMenuItemIndex) - selectionInProgress = True - with term.cbreak(): - while selectionInProgress: - menuNavigateDirection = 0 - - if needsRender: # Only rerender when changed to prevent flickering - mainRender(needsRender, blynkServerBuildOptions, currentMenuItemIndex) - needsRender = 0 - - key = term.inkey(esc_delay=0.05) - if key.is_sequence: - if key.name == 'KEY_TAB': - menuNavigateDirection += 1 - if key.name == 'KEY_DOWN': - menuNavigateDirection += 1 - if key.name == 'KEY_UP': - menuNavigateDirection -= 1 - if key.name == 'KEY_LEFT': - goBack() - if key.name == 'KEY_ENTER': - runSelection(currentMenuItemIndex) - if key.name == 'KEY_ESCAPE': - return True - elif key: - if key == 'h': # H pressed - if hideHelpText: - hideHelpText = False - else: - hideHelpText = True - mainRender(1, blynkServerBuildOptions, currentMenuItemIndex) - - if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(blynkServerBuildOptions) - needsRender = 2 - - while not isMenuItemSelectable(blynkServerBuildOptions, currentMenuItemIndex): - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(blynkServerBuildOptions) - return True - - #################### - # End menu section - #################### - - - if haltOnErrors: - eval(toRun)() - else: - try: - eval(toRun)() - except: - pass - -# This check isn't required, but placed here for debugging purposes -global currentServiceName # Name of the current service -if currentServiceName == 'blynk_server': - main() -else: - print("Error. '{}' Tried to run 'blynk_server' config".format(currentServiceName)) diff --git a/.templates/blynk_server/directoryfix.sh b/.templates/blynk_server/directoryfix.sh deleted file mode 100644 index ff3d40b1..00000000 --- a/.templates/blynk_server/directoryfix.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/bash - -# Create config files for Blynk custom server - -#current user -u=$(whoami) - -#Check if the config directory already exists: -if [ ! -d ./volumes/blynk_server/data/config ]; then - #Create the config directory - sudo mkdir -p ./volumes/blynk_server/data/config - - #Create the properties files: - #cd ~/IOTstack/volumes/blynk_server/data/config - sudo touch ./volumes/blynk_server/data/config/server.properties - sudo touch ./volumes/blynk_server/data/config/mail.properties - - #Give permissions: - sudo chown -R $u:$u ./volumes/blynk_server/data/config - - #Populate the server.properties file: - sudo echo "hardware.mqtt.port=8440 - http.port=8080 - force.port.80.for.csv=false - force.port.80.for.redirect=true - https.port=9443 - data.folder=./data - logs.folder=./logs - log.level=info - user.devices.limit=10 - user.tags.limit=100 - user.dashboard.max.limit=100 - user.widget.max.size.limit=20 - user.message.quota.limit=100 - notifications.queue.limit=2000 - blocking.processor.thread.pool.limit=6 - notifications.frequency.user.quota.limit=5 - webhooks.frequency.user.quota.limit=1000 - webhooks.response.size.limit=96 - user.profile.max.size=128 - terminal.strings.pool.size=25 - map.strings.pool.size=25 - lcd.strings.pool.size=6 - table.rows.pool.size=100 - profile.save.worker.period=60000 - stats.print.worker.period=60000 - web.request.max.size=524288 - csv.export.data.points.max=43200 - hard.socket.idle.timeout=10 - enable.db=false - enable.raw.db.data.store=false - async.logger.ring.buffer.size=2048 - allow.reading.widget.without.active.app=false - allow.store.ip=true - initial.energy=1000000 - admin.rootPath=/admin - restore.host=blynk-cloud.com - product.name=Blynk - admin.email=admin@blynk.cc - admin.pass=admin - " > ./volumes/blynk_server/data/config/server.properties - - #Populate the mail.properties file: - sudo echo "mail.smtp.auth=true - mail.smtp.starttls.enable=true - mail.smtp.host=smtp.gmail.com - mail.smtp.port=587 - mail.smtp.username=YOUR_GMAIL@gmail.com - mail.smtp.password=YOUR_GMAIL_APP_PASSWORD - mail.smtp.connectiontimeout=30000 - mail.smtp.timeout=120000 - " > ./volumes/blynk_server/data/config/mail.properties - - #Information messages: - echo "Sample properties files created in ~/IOTstack/volumes/blynk_server/data/config" - echo "Make sure you edit the files with your details, and restart the container to take effect." - - - -fi - - - - - - - - - - diff --git a/.templates/blynk_server/docker-entrypoint.sh b/.templates/blynk_server/docker-entrypoint.sh new file mode 100755 index 00000000..15ede7f4 --- /dev/null +++ b/.templates/blynk_server/docker-entrypoint.sh @@ -0,0 +1,19 @@ +#!/bin/bash +set -e + +# were we launched as root with defaults available? +if [ "$(id -u)" = "0" -a -d /"$IOTSTACK_DEFAULTS_DIR" ]; then + + # yes! ensure that the IOTSTACK_CONF_DIR exists + mkdir -p "$IOTSTACK_CONF_DIR" + + # populate runtime directory from the defaults + rsync -arp --ignore-existing "/${IOTSTACK_DEFAULTS_DIR}/" "${IOTSTACK_CONF_DIR}" + + # enforce correct ownership + chown -R "${IOTSTACK_UID:-nobody}":"${IOTSTACK_GID:-nobody}" "$IOTSTACK_CONF_DIR" + +fi + +# start the blynk server +exec "$@" diff --git a/.templates/blynk_server/iotstack_defaults/mail.properties b/.templates/blynk_server/iotstack_defaults/mail.properties new file mode 100644 index 00000000..aa01f9c4 --- /dev/null +++ b/.templates/blynk_server/iotstack_defaults/mail.properties @@ -0,0 +1,9 @@ +mail.smtp.auth=true + mail.smtp.starttls.enable=true + mail.smtp.host=smtp.gmail.com + mail.smtp.port=587 + mail.smtp.username=YOUR_GMAIL@gmail.com + mail.smtp.password=YOUR_GMAIL_APP_PASSWORD + mail.smtp.connectiontimeout=30000 + mail.smtp.timeout=120000 + diff --git a/.templates/blynk_server/iotstack_defaults/server.properties b/.templates/blynk_server/iotstack_defaults/server.properties new file mode 100644 index 00000000..4b5ba80f --- /dev/null +++ b/.templates/blynk_server/iotstack_defaults/server.properties @@ -0,0 +1,40 @@ +hardware.mqtt.port=8440 + http.port=8080 + force.port.80.for.csv=false + force.port.80.for.redirect=true + https.port=9443 + data.folder=./data + logs.folder=./logs + log.level=info + user.devices.limit=10 + user.tags.limit=100 + user.dashboard.max.limit=100 + user.widget.max.size.limit=20 + user.message.quota.limit=100 + notifications.queue.limit=2000 + blocking.processor.thread.pool.limit=6 + notifications.frequency.user.quota.limit=5 + webhooks.frequency.user.quota.limit=1000 + webhooks.response.size.limit=96 + user.profile.max.size=128 + terminal.strings.pool.size=25 + map.strings.pool.size=25 + lcd.strings.pool.size=6 + table.rows.pool.size=100 + profile.save.worker.period=60000 + stats.print.worker.period=60000 + web.request.max.size=524288 + csv.export.data.points.max=43200 + hard.socket.idle.timeout=10 + enable.db=false + enable.raw.db.data.store=false + async.logger.ring.buffer.size=2048 + allow.reading.widget.without.active.app=false + allow.store.ip=true + initial.energy=1000000 + admin.rootPath=/admin + restore.host=blynk-cloud.com + product.name=Blynk + admin.email=admin@blynk.cc + admin.pass=admin + diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index cbe44695..2e04f439 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -1,14 +1,20 @@ blynk_server: - build: ./services/blynk_server/. + build: + context: ./.templates/blynk_server/. + args: + - BLYNK_SERVER_VERSION=0.41.16 container_name: blynk_server restart: unless-stopped + environment: + - TZ=Etc/UTC + - IOTSTACK_UID=1000 + - IOTSTACK_GID=1000 ports: - "8180:8080" - - "8441:8441" + - "8440:8440" - "9443:9443" volumes: - ./volumes/blynk_server/data:/data - ./volumes/blynk_server/config:/config networks: - iotstack_nw - diff --git a/docs/Containers/Blynk_server.md b/docs/Containers/Blynk_server.md index e255d518..10a8eca2 100644 --- a/docs/Containers/Blynk_server.md +++ b/docs/Containers/Blynk_server.md @@ -1,82 +1,285 @@ # Blynk server -This is a custom implementation of Blynk Server -```yml +This document discusses an IOTstack-specific version of Blynk-Server. It is built on top of an [Ubuntu](https://hub.docker.com/_/ubuntu) base image using a *Dockerfile*. + +## References + +- [Ubuntu base image](https://hub.docker.com/_/ubuntu) at DockerHub +- [Peter Knight Blynk-Server fork](https://github.com/Peterkn2001/blynk-server) at GitHub (includes documentation) +- [Peter Knight Blynk-Server releases](https://github.com/Peterkn2001/blynk-server/releases/) at GitHub +- [Blynk home page](https://blynk.io) at blynk.io +- [Blynk documentation](https://docs.blynk.io/en/) at blynk.io +- [Blynk community forum](https://community.blynk.cc/) at community.blynk.cc +- [Interesting post by Peter Knight on MQTT/Node Red flows]( +https://community.blynk.cc/t/my-home-automation-projects-built-with-mqtt-and-node-red/29045) at community.blynk.cc +- [Blynk flow examples](https://github.com/877dev/Node-Red-flow-examples) at GitHub + +Acknowledgement: + +- Original writeup from @877dev + +## Significant directories and files + +``` +~/IOTstack +├── .templates +│   └── blynk_server +│      ├── Dockerfile ❶ +│      ├── docker-entrypoint.sh ❷ +│      ├── iotstack_defaults ❸ +│      │   ├── mail.properties +│      │   └── server.properties +│      └── service.yml ❹ +├── services +│   └── blynk_server +│      └── service.yml ❺ +├── docker-compose.yml ❻ +└── volumes + └── blynk_server ❼ +    ├── config ❽ +    │   ├── mail.properties +    │   └── server.properties +    └── data +``` + +1. The *Dockerfile* used to construct Blynk Server on top of Ubuntu. +2. A start-up script designed to handle container self-repair. +3. A folder holding the default versions of the configuration files. +4. The *template service definition*. +5. The *working service definition* (only relevant to old-menu, copied from ❹). +6. The *Compose* file (includes ❹). +7. The *persistent storage area* for the `blynk_server` container. +8. Working copies of the configuration files (copied from ❸). + +Everything in ❽: + +* will be replaced if it is not present when the container starts; but +* will never be overwritten if altered by you. + +## How Blynk Server gets built for IOTstack + +### GitHub Updates + +Periodically, the source code is updated and a new version is released. You can check for the latest version at the [releases page](https://github.com/Peterkn2001/blynk-server/releases/). + +### IOTstack menu + +When you select Blynk Server in the IOTstack menu, the *template service definition* is copied into the *Compose* file. + +> Under old menu, it is also copied to the *working service definition* and then not really used. + +### IOTstack first run + +On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: + +```bash +$ cd ~/IOTstack +$ docker-compose up -d +``` + +`docker-compose` reads the *Compose* file. When it arrives at the `blynk_server` fragment, it finds: + +``` blynk_server: - build: ./services/blynk_server/. - container_name: blynk_server - restart: unless-stopped - ports: - - 8180:8080 - - 8441:8441 - - 9443:9443 - volumes: - - ./volumes/blynk_server/data:/data + build: + context: ./.templates/blynk_server/. + args: + - BLYNK_SERVER_VERSION=0.41.16 +``` + +The `build` statement tells `docker-compose` to look for: + +``` +~/IOTstack/.templates/blynk_server/Dockerfile +``` + +The `BLYNK_SERVER_VERSION` argument is passed into the build process. This implicitly pins each build to the version number in the *Compose* file (eg 0.41.16). If you need to update to a + +> The *Dockerfile* is in the `.templates` directory because it is intended to be a common build for **all** IOTstack users. This is different to the arrangement for Node-RED where the *Dockerfile* is in the `services` directory because it is how each individual IOTstack user's version of Node-RED is customised. + +The *Dockerfile* begins with: + +``` +FROM ubuntu +``` + +The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). + +> It is a ***base*** image in the sense that it never actually runs as a container on your Raspberry Pi. + +The remaining instructions in the *Dockerfile* customise the ***base image*** to produce a ***local image***. The customisations are: + +1. Add packages to satisfy dependencies. +2. Add the default versions of the configuration files so that the container can perform self-repair each time it is launched. +3. Download an install the Java package that implements the Blynk Server. + +The ***local image*** is instantiated to become your running container. + +When you run the `docker images` command after Blynk Server has been built, you will see two rows that are relevant: + +```bash +$ docker images +REPOSITORY TAG IMAGE ID CREATED SIZE +iotstack_blynk_server latest 3cd6445f8a7e 3 hours ago 652MB +ubuntu latest 897590a6c564 7 days ago 49.8MB +``` + +* `ubuntu ` is the ***base image***; and +* `iotstack_blynk_server ` is the ***local image***. + +You will see the same pattern in *Portainer*, which reports the ***base image*** as "unused". You should not remove the ***base*** image, even though it appears to be unused. + +## Logging + +You can inspect Blynk Server's log by: + +``` +$ docker logs blynk_server +``` + +## Changing Blynk Server's configuration + +The first time you launch the `blynk_server` container, the following structure will be created in the persistent storage area: + +``` +~/IOTstack/volumes/blynk_server +├── [drwxr-xr-x pi ] config +│   ├── [-rw-r--r-- pi ] mail.properties +│   └── [-rw-r--r-- pi ] server.properties +└── [drwxr-xr-x root ] data +``` + +The two `.properties` files can be used to alter Blynk Server's configuration. When you make change to these files, you activate then by restarting the container: + +``` +$ cd ~/IOTstack +$ docker-compose restart blynk_server ``` -To connect to the admin interface navigate to `:9443/admin` +## Getting a clean slate + +Erasing Blynk Server's persistent storage area triggers self-healing and restores known defaults: + +``` +$ cd ~/IOTstack +$ docker-compose rm --force --stop -v blynk_server +$ sudo rm -rf ./volumes/blynk_server +$ docker-compose up -d blynk_server +``` +Note: + +* You can also remove individual configuration files and then trigger self-healing. For example, if you decide to edit `server.properties` and make a mess, you can restore the original default version like this: + + ``` + $ cd ~/IOTstack + $ rm volumes/blynk_server/config/server.properties + $ docker-compose restart blynk_server + ``` + +## Upgrading Blynk Server + +To find out when a new version has been released, you need to visit the [Blynk-Server releases](https://github.com/Peterkn2001/blynk-server/releases/) page at GitHub. + +At the time of writing, version 0.41.16 was the most up-to-date. Suppose that version 0.41.17 has been released and that you decide to upgrade: + +1. Edit your *Compose* file to change the version nuumber: + + ``` + blynk_server: + build: + context: ./.templates/blynk_server/. + args: + - BLYNK_SERVER_VERSION=0.41.17 + ``` -I don't know anything about this service so you will need to read though the setup on the [Project Homepage](https://github.com/blynkkk/blynk-server) + Note: -When setting up the application on your mobile be sure to select custom setup [here](https://github.com/blynkkk/blynk-server#app-and-sketch-changes) + - You can use this method to pin Blynk Server to any available version. -Writeup From @877dev +2. You then have two options: -## Getting started -Log into admin panel at https://youripaddress:9443/admin -(Use your Pi's IP address, and ignore Chrome warning). + - If you only want to reconstruct the **local** image: -Default credentials: -user:admin@blynk.cc -pass:admin + ``` + $ cd ~/IOTstack + $ docker-compose up --build -d blynk_server + $ docker system prune -f + ``` -## Change username and password -Click on Users > "email address" and edit email, name and password. -Save changes -Restarting the container using Portainer may be required to take effect. + - If you want to update the Ubuntu **base** image at the same time: + + ``` + $ cd ~/IOTstack + $ docker-compose build --no-cache --pull blynk_server + $ docker-compose up -d blynk_server + $ docker system prune -f + $ docker system prune -f + ``` + +## Using Blynk Server + +See the [References](#references) for documentation links. + +### Connecting to the administrative UI + +To connect to the administrative interface, navigate to: + +``` +https://:9443/admin +``` + +You may encounter browser security warnings which you will have to acknowledge in order to be able to connect to the page. The default credentials are: + +- username = `admin@blynk.cc` +- password = `admin` + +### Change username and password + +1. Click on Users > "email address" and edit email, name and password. +2. Save changes. +3. Restart the container using either Portainer or the command line: + + ``` + $ cd ~/IOTstack + $ docker-compose restart blynk_server + ``` + +### Setup gmail -## Setup gmail Optional step, useful for getting the auth token emailed to you. (To be added once confirmed working....) -## iOS/Android app setup -Login the app as per the photos [HERE](https://github.com/blynkkk/blynk-server#app-and-sketch-changes) -Press "New Project" -Give it a name, choose device "Raspberry Pi 3 B" so you have plenty of [virtual pins](http://help.blynk.cc/en/articles/512061-what-is-virtual-pins) available, and lastly select WiFi. -Create project and the [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) will be emailed to you (if emails configured). You can also find the token in app under the phone app settings, or in the admin web interface by clicking Users>"email address" and scroll down to token. - -## Quick usage guide for app -Press on the empty page, the widgets will appear from the right. -Select your widget, let's say a button. -It appears on the page, press on it to configure. -Give it a name and colour if you want. -Press on PIN, and select virtual. Choose any pin i.e. V0 -Press ok. -To start the project running, press top right Play button. -You will get an offline message, because no devices are connected to your project via the token. -Enter node red..... - -## Node red -Install node-red-contrib-blynk-ws from pallette manager -Drag a "write event" node into your flow, and connect to a debug node -Configure the Blynk node for the first time: -```URL: wss://youripaddress:9443/websockets``` more info [HERE](https://github.com/gablau/node-red-contrib-blynk-ws/blob/master/README.md#how-to-use) -Enter your [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) from before and save/exit. -When you deploy the flow, notice the app shows connected message, as does the Blynk node. -Press the button on the app, you will notice the payload is sent to the debug node. - -## What next? -Further information and advanced setup: -https://github.com/blynkkk/blynk-server - -Check the documentation: -https://docs.blynk.cc/ - -Visit the community forum pages: -https://community.blynk.cc/ - -Interesting post by Peter Knight on MQTT/Node Red flows: -https://community.blynk.cc/t/my-home-automation-projects-built-with-mqtt-and-node-red/29045 - -Some Blynk flow examples: -https://github.com/877dev/Node-Red-flow-examples \ No newline at end of file +### iOS/Android app setup + +1. When setting up the application on your mobile be sure to select "custom" setup [see](https://github.com/Peterkn2001/blynk-server#app-and-sketch-changes). +2. Press "New Project" +3. Give it a name, choose device "Raspberry Pi 3 B" so you have plenty of [virtual pins](http://help.blynk.cc/en/articles/512061-what-is-virtual-pins) available, and lastly select WiFi. +4. Create project and the [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) will be emailed to you (if emails configured). You can also find the token in app under the phone app settings, or in the admin web interface by clicking Users>"email address" and scroll down to token. + +### Quick usage guide for app + +1. Press on the empty page, the widgets will appear from the right. +2. Select your widget, let's say a button. +3. It appears on the page, press on it to configure. +4. Give it a name and colour if you want. +5. Press on PIN, and select virtual. Choose any pin i.e. V0 +6. Press ok. +7. To start the project running, press top right Play button. +8. You will get an offline message, because no devices are connected to your project via the token. + +Enter Node-Red..... + +### Node-RED + +1. Install `node-red-contrib-blynk-ws` from Manage Palette. +2. Drag a "write event" node into your flow, and connect to a debug node +3. Configure the Blynk node for the first time: + + ``` + URL: wss://youripaddress:9443/websockets + ``` + + There is more information [here](https://github.com/gablau/node-red-contrib-blynk-ws/blob/master/README.md#how-to-use). +4. Enter your [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) from before and save/exit. +5. When you deploy the flow, notice the app shows connected message, as does the Blynk node. +6. Press the button on the app, you will notice the payload is sent to the debug node. From 1a7491767f9ec11db91267502d978895b5cb213d Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 10 Nov 2021 16:41:46 +1100 Subject: [PATCH 375/664] 20211110 adjusts getting-started documentation for Raspbian bullseye The `libseccomp2` patch recommended for Raspbian Buster is not needed for Bullseye (the updated version is already in place). Installing the patch recommended for Buster breaks Bullseye installations so it is to be avoided. Also: * expands on pre-requisites * adds note that PiZeroW2 will run IOTstack * adds style tags (bash, yaml, etc) to code fences * changes some multi-step commands to use single-step equivalents (eg `stop` then `rm -rf` replaced with `rm --force --stop -v`) * rewrites the "nuclear option" to be less destructive while achieving the same outcome. --- docs/Getting-Started.md | 245 +++++++++++++++++++++++++--------------- 1 file changed, 155 insertions(+), 90 deletions(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 6ee362b3..224fb3c0 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -14,20 +14,35 @@ Andreas Spiess Video #352: Raspberry Pi4 Home Automation Server (incl. Docker, O IOTstack makes the following assumptions: -1. Your hardware is a Raspberry Pi (typically a 3B+ or 4B) -2. It has a reasonably-recent version of 32-bit Raspberry Pi OS (aka "Raspbian") installed which has been kept up-to-date with: +1. Your hardware is a Raspberry Pi (typically a 3B+ or 4B). - ``` + Note: + + * The Raspberry Pi Zero W2 has been tested with IOTstack. It works but the 512MB RAM means you should not try to run too many containers concurrently. + +2. Your Raspberry Pi has a reasonably-recent version of 32-bit Raspberry Pi OS (aka "Raspbian") installed. You can download operating-system images: + + * [Current release](https://www.raspberrypi.com/software/operating-systems/) + * [Prior releases](http://downloads.raspberrypi.org/raspios_armhf/images/) + + Note: + + * If you use the first link, "Raspberry Pi OS with desktop" is recommended. + * The second link only offers "Raspberry Pi OS with desktop" images. + +3. Your operating system has been kept up-to-date with: + + ```bash $ sudo apt update $ sudo apt upgrade -y ``` -3. You are logged-in as the user "pi" -4. User "pi" has the user ID 1000 -5. The home directory for user "pi" is `/home/pi/` -6. IOTstack is installed at `/home/pi/IOTstack` (with that exact spelling). +4. You are logged-in as the user "pi". +5. User "pi" has the user ID 1000. +6. The home directory for user "pi" is `/home/pi/`. +7. IOTstack is installed at `/home/pi/IOTstack` (with that exact spelling). -The first five assumptions are Raspberry Pi defaults on a clean installation. The sixth is what you get if you follow these instructions faithfully. +If the first three assumptions hold, assumptions four through six are Raspberry Pi defaults on a clean installation. The seventh is what you get if you follow these instructions faithfully. Please don't read these assumptions as saying that IOTstack will not run on other hardware, other operating systems, or as a different user. It is just that IOTstack gets most of its testing under these conditions. The further you get from these implicit assumptions, the more your mileage may vary. @@ -43,26 +58,26 @@ Users have reported success on other platforms, including: 1. Install `curl`: - ``` + ```bash $ sudo apt install -y curl ``` 2. Run the following command: - ``` + ```bash $ curl -fsSL https://raw.githubusercontent.com/SensorsIot/IOTstack/master/install.sh | bash ``` 3. Run the menu and choose your containers: - ``` + ```bash $ cd ~/IOTstack $ ./menu.sh ``` 4. Bring up your stack: - ``` + ```bash $ cd ~/IOTstack $ docker-compose up -d ``` @@ -71,7 +86,7 @@ Users have reported success on other platforms, including: 1. Install `git`: - ``` + ```bash $ sudo apt install -y git ``` @@ -79,19 +94,19 @@ Users have reported success on other platforms, including: * If you want "new menu": - ``` + ```bash $ git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack ``` * If you prefer "old menu": - ``` + ```bash $ git clone -b old-menu https://github.com/SensorsIot/IOTstack.git ~/IOTstack ``` 3. Run the menu and choose your containers: - ``` + ```bash $ cd ~/IOTstack $ ./menu.sh ``` @@ -102,7 +117,7 @@ Users have reported success on other platforms, including: 4. Bring up your stack: - ``` + ```bash $ cd ~/IOTstack $ docker-compose up -d ``` @@ -125,18 +140,38 @@ If you are still running on gcgarner/IOTstack and need to migrate to SensorsIot/ Run the following commands: -``` +```bash $ sudo bash -c '[ $(egrep -c "^allowinterfaces eth\*,wlan\*" /etc/dhcpcd.conf) -eq 0 ] && echo "allowinterfaces eth*,wlan*" >> /etc/dhcpcd.conf' $ sudo reboot ``` See [Issue 219](https://github.com/SensorsIot/IOTstack/issues/219) and [Issue 253](https://github.com/SensorsIot/IOTstack/issues/253) for more information. -### patch 2 – update libseccomp2 +### patch 2 – update libseccomp2 + +This patch is **ONLY** for Raspbian Buster. Do **NOT** install this patch if you are running Raspbian Bullseye. + +#### step 1: check your OS release -If you don't have this patch in place, Docker images that are based on Alpine will fail if an image's maintainer updates to [Alpine 3.13](https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirement). +Run the following command: +```bash +$ grep "PRETTY_NAME" /etc/os-release +PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" ``` + +If you see the word "buster", proceed to step 2. Otherwise, skip this patch. + +#### step 2: if you are running "buster" … + +You need this patch if you are running Raspbian Buster. Without this patch, Docker images will fail if: + +* the image is based on Alpine and the image's maintainer updates to [Alpine 3.13](https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirement); and/or +* an image's maintainer updates to a library that depends on 64-bit values for *Unix epoch time* (the so-called Y2038 problem). + +To install the patch: + +```bash $ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 04EE7237B7D453EC 648ACFD622F3D138 $ echo "deb http://httpredir.debian.org/debian buster-backports main contrib non-free" | sudo tee -a "/etc/apt/sources.list.d/debian-backports.list" $ sudo apt update @@ -147,21 +182,21 @@ $ sudo apt install libseccomp2 -t buster-backports Many first-time users of IOTstack get into difficulty by misusing the `sudo` command. The problem is best understood by example. In the following, you would expect `~` (tilde) to expand to `/home/pi`. It does: -``` +```bash $ echo ~/IOTstack /home/pi/IOTstack ``` The command below sends the same `echo` command to `bash` for execution. This is what happens when you type the name of a shell script. You get a new instance of `bash` to run the script: -``` +```bash $ bash -c 'echo ~/IOTstack' /home/pi/IOTstack ``` Same answer. Again, this is what you expect. But now try it with `sudo` on the front: -``` +```bash $ sudo bash -c 'echo ~/IOTstack' /root/IOTstack ``` @@ -176,7 +211,7 @@ Please try to minimise your use of `sudo` when you are working with IOTstack. He 1. Is what you are about to run a script? If yes, check whether the script already contains `sudo` commands. Using `menu.sh` as the example: - ``` + ```bash $ grep -c 'sudo' ~/IOTstack/menu.sh 28 ``` @@ -185,7 +220,7 @@ Please try to minimise your use of `sudo` when you are working with IOTstack. He 2. Did the command you **just executed** work without `sudo`? Note the emphasis on the past tense. If yes, then your work is done. If no, and the error suggests elevated privileges are necessary, then re-execute the last command like this: - ``` + ```bash $ sudo !! ``` @@ -201,7 +236,7 @@ The menu is used to install Docker and then build the `docker-compose.yml` file Please do **not** try to install `docker` and `docker-compose` via `sudo apt install`. There's more to it than that. Docker needs to be installed by `menu.sh`. The menu will prompt you to install docker if it detects that docker is not already installed. You can manually install it from within the `Native Installs` menu: -``` +```bash $ cd ~/IOTstack $ ./menu.sh Select "Native Installs" @@ -218,7 +253,7 @@ Note: `docker-compose` uses a `docker-compose.yml` file to configure all your services. The `docker-compose.yml` file is created by the menu: -``` +```bash $ cd ~/IOTstack $ ./menu.sh Select "Build Stack" @@ -235,7 +270,7 @@ Key point: The process finishes by asking you to bring up the stack: -``` +```bash $ cd ~/IOTstack $ docker-compose up -d ``` @@ -264,7 +299,7 @@ At the time of writing, IOTstack supports three menus: With a few precautions, you can switch between git branches as much as you like without breaking anything. The basic check you should perform is: -``` +```bash $ cd ~/IOTstack $ git status ``` @@ -281,7 +316,7 @@ Key point: The way to avoid potential problems is to move any modified files to one side and restore the unmodified original. For example: -``` +```bash $ mv .templates/mosquitto/Dockerfile .templates/mosquitto/Dockerfile.save $ git checkout -- .templates/mosquitto/Dockerfile ``` @@ -290,7 +325,7 @@ When `git status` reports no more "modified" files, it is safe to switch your br ### current menu (master branch) -``` +```bash $ cd ~/IOTstack/ $ git pull $ git checkout master @@ -299,7 +334,7 @@ $ ./menu.sh ### old menu (old-menu branch) -``` +```bash $ cd ~/IOTstack/ $ git pull $ git checkout old-menu @@ -310,7 +345,7 @@ $ ./menu.sh Switch to the experimental branch to try the latest and greatest features. -``` +```bash $ cd ~/IOTstack/ $ git pull $ git checkout experimental @@ -342,7 +377,7 @@ Handy rules: To start the stack: -``` +```bash $ cd ~/IOTstack $ docker-compose up -d ``` @@ -359,8 +394,8 @@ Cannot create container for service [service name here]: unknown log opt 'max-fi 1. Run the command: - ``` - sudo nano /etc/docker/daemon.json + ```bash + $ sudo nano /etc/docker/daemon.json ``` 2. change: @@ -383,7 +418,7 @@ You can also turn logging off or set it to use another option for any service by To start a particular container: -``` +```bash $ cd ~/IOTstack $ docker-compose up -d «container» ``` @@ -392,14 +427,14 @@ $ docker-compose up -d «container» Stopping aka "downing" the stack stops and deletes all containers, and removes the internal network: -``` +```bash $ cd ~/IOTstack $ docker-compose down ``` To stop the stack without removing containers, run: -``` +```bash $ cd ~/IOTstack $ docker-compose stop ``` @@ -408,29 +443,28 @@ $ docker-compose stop `stop` can also be used to stop individual containers, like this: -``` +```bash $ cd ~/IOTstack $ docker-compose stop «container» ``` This puts the container in a kind of suspended animation. You can resume the container with -``` +```bash $ cd ~/IOTstack $ docker-compose start «container» ``` -There is no equivalent of `down` for a single container. It needs two commands: +There is no equivalent of `down` for a single container. It needs: -``` +```bash $ cd ~/IOTstack -$ docker-compose stop «container» -$ docker-compose rm -f «container» +$ docker-compose rm --force --stop -v «container» ``` To reactivate a container which has been stopped and removed: -``` +```bash $ cd ~/IOTstack $ docker-compose up -d «container» ``` @@ -439,13 +473,13 @@ $ docker-compose up -d «container» You can check the status of containers with: -``` +```bash $ docker ps ``` or -``` +```bash $ cd ~/IOTstack $ docker-compose ps ``` @@ -454,19 +488,19 @@ $ docker-compose ps You can inspect the logs of most containers like this: -``` +```bash $ docker logs «container» ``` for example: -``` +```bash $ docker logs nodered ``` You can also follow a container's log as new entries are added by using the `-f` flag: -``` +```bash $ docker logs -f nodered ``` @@ -476,7 +510,7 @@ Terminate with a Control+C. Note that restarting a container will also terminate You can restart a container in several ways: -``` +```bash $ cd ~/IOTstack $ docker-compose restart «container» ``` @@ -485,7 +519,7 @@ This kind of restart is the least-powerful form of restart. A good way to think If you change a `docker-compose.yml` setting for a container and/or an environment variable file referenced by `docker-compose.yml` then a `restart` is usually not enough to bring the change into effect. You need to make `docker-compose` notice the change: -``` +```bash $ cd ~/IOTstack $ docker-compose up -d «container» ``` @@ -494,11 +528,9 @@ This type of "restart" rebuilds the container. Alternatively, to force a container to rebuild (without changing either `docker-compose.yml` or an environment variable file): -``` +```bash $ cd ~/IOTstack -$ docker-compose stop «container» -$ docker-compose rm -f «container» -$ docker-compose up -d «container» +$ docker-compose up -d --force-recreate «container» ``` See also [updating images built from Dockerfiles](#updateDockerfile) if you need to force `docker-compose` to notice a change to a Dockerfile. @@ -507,7 +539,7 @@ See also [updating images built from Dockerfiles](#updateDockerfile) if you need Docker allows a container's designer to map folders inside a container to a folder on your disk (SD, SSD, HD). This is done with the "volumes" key in `docker-compose.yml`. Consider the following snippet for Node-RED: -``` +```yaml volumes: - ./volumes/nodered/data:/data ``` @@ -549,24 +581,23 @@ is mirrored at the same relative path **inside** the container at: If you need a "clean slate" for a container, you can delete its volumes. Using InfluxDB as an example: -``` +```bash $ cd ~/IOTstack -$ docker-compose stop influxdb -$ docker-compose rm -f influxdb +$ docker-compose rm --force --stop -v influxdb $ sudo rm -rf ./volumes/influxdb $ docker-compose up -d influxdb ``` When `docker-compose` tries to bring up InfluxDB, it will notice this volume mapping in `docker-compose.yml`: -``` +```yaml volumes: - ./volumes/influxdb/data:/var/lib/influxdb ``` and check to see whether `./volumes/influxdb/data` is present. Finding it not there, it does the equivalent of: -``` +```bash $ sudo mkdir -p ./volumes/influxdb/data ``` @@ -580,7 +611,7 @@ This is how **most** containers behave. There are exceptions so it's always a go You should keep your Raspberry Pi up-to-date. Despite the word "container" suggesting that *containers* are fully self-contained, they sometimes depend on operating system components ("WireGuard" is an example). -``` +```bash $ sudo apt update $ sudo apt upgrade -y ``` @@ -589,7 +620,7 @@ $ sudo apt upgrade -y Although the menu will generally do this for you, it does not hurt to keep your local copy of the IOTstack repository in sync with the master version on GitHub. -``` +```bash $ cd ~/IOTstack $ git pull ``` @@ -612,7 +643,7 @@ The easiest way to work out which type of image you are looking at is to inspect If new versions of this type of image become available on DockerHub, your local IOTstack copies can be updated by a `pull` command: -``` +```bash $ cd ~/IOTstack $ docker-compose pull $ docker-compose up -d @@ -647,7 +678,7 @@ Note: When your Dockerfile changes, you need to rebuild like this: -``` +```bash $ cd ~/IOTstack $ docker-compose up --build -d «container» $ docker system prune @@ -665,7 +696,7 @@ Note: * You can also use this type of build if you get an error after modifying Node-RED's environment: - ``` + ```bash $ cd ~/IOTstack $ docker-compose up --build -d nodered ``` @@ -674,7 +705,7 @@ Note: When a newer version of the *base* image appears on DockerHub, you need to rebuild like this: -``` +```bash $ cd ~/IOTstack $ docker-compose build --no-cache --pull «container» $ docker-compose up -d «container» @@ -690,7 +721,7 @@ Then, the Dockerfile is run to produce a new *local* image. The Dockerfile run h As your system evolves and new images come down from DockerHub, you may find that more disk space is being occupied than you expected. Try running: -``` +```bash $ docker system prune ``` @@ -698,7 +729,7 @@ This recovers anything no longer in use. Sometimes multiple `prune` commands are If you add a container via `menu.sh` and later remove it (either manually or via `menu.sh`), the associated images(s) will probably persist. You can check which images are installed via: -``` +```bash $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE @@ -713,7 +744,7 @@ portainer/portainer latest dbf28ba50432 2 months ago Both "Portainer CE" and "Portainer" are in that list. Assuming "Portainer" is no longer in use, it can be removed by using either its repository name or its Image ID. In other words, the following two commands are synonyms: -``` +```bash $ docker rmi portainer/portainer $ docker rmi dbf28ba50432 ``` @@ -732,61 +763,95 @@ To pin an image to a specific version: * If the image comes straight from DockerHub, you apply the pin in `docker-compose.yml`. For example, to pin Grafana to version 7.5.7, you change: - ``` + ```yaml grafana: container_name: grafana image: grafana/grafana:latest … ``` - + to: - - ``` + + ```yaml grafana: container_name: grafana image: grafana/grafana:7.5.7 … ``` - + To apply the change, "up" the container: - - ``` + + ```bash $ cd ~/IOTstack $ docker-compose up -d grafana ``` * If the image is built using a local Dockerfile, you apply the pin in the Dockerfile. For example, to pin Mosquitto to version 1.6.15, edit `~/IOTstack/.templates/mosquitto/Dockerfile` to change: - ``` + ```dockerfile # Download base image FROM eclipse-mosquitto:latest … ``` to: - - ``` + + ```dockerfile # Download base image FROM eclipse-mosquitto:1.6.15 … ``` - + To apply the change, "up" the container and pass the `--build` flag: - - ``` + + ```bash $ cd ~/IOTstack $ docker-compose up -d --build mosquitto ``` ## the nuclear option - use with caution -You can use Git to delete all files and folders to return your folder to the freshly cloned state. - -Warning: **YOU WILL LOSE ALL YOUR DATA**. +If you create a mess and can't see how to recover, try proceeding like this: +```bash +$ cd ~/IOTstack +$ docker-compose down +$ cd +$ mv IOTstack IOTstack.old +$ git clone https://github.com/SensorsIot/IOTstack.git IOTstack ``` + +In words: + +1. Be in the right directory. +2. Take the stack down. +3. The `cd` command without any arguments changes your working directory to your home directory (variously known as `~` or `$HOME` or `/home/pi`). +4. Move your existing IOTstack directory out of the way. If you get a permissions problem: + + * Re-try the command with `sudo`; and + * Read [a word about the `sudo` command](#aboutSudo). Needing `sudo` in this situation is an example of over-using `sudo`. + +5. Check out a clean copy of IOTstack. + +Now, you have a clean slate. You can either start afresh by running the menu: + +```bash $ cd ~/IOTstack -$ sudo git clean -d -x -f +$ ./menu.sh +``` + +Alternatively, you can mix and match by making selective copies from the old directory. For example: + +```bash +$ cd +$ cp IOTstack.old/docker-compose.yml IOTstack/ +``` + +The `IOTstack.old` directory remains available as a reference for as long as you need it. Once you have no further use for it, you can clean it up via: + +```bash +$ cd +$ sudo rm -rf ./IOTstack.old ``` -This is probably the **only** time you should ever need to use `sudo` in conjunction with `git` for IOTstack. This is not recoverable! +The `sudo` command is needed in this situation because some files and folders (eg the "volumes" directory and most of its contents) are owned by root. From b106ccfeec4f3520495f81fe766c950473c83313 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 14 Nov 2021 11:34:48 +1100 Subject: [PATCH 376/664] 20211114 NextCloud documentation - backup/restore - simplified commands Changes some multi-step commands to use single-step equivalents (eg `stop` then `rm -rf` replaced with `rm --force --stop -v`) --- docs/Containers/NextCloud.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index 07bd3d3c..a5ca47da 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -304,26 +304,25 @@ If you want to take a backup, something like the following will get the job done $ cd ~/IOTstack $ BACKUP_TAR_GZ=$PWD/backups/$(date +"%Y-%m-%d_%H%M").$HOSTNAME.nextcloud-backup.tar.gz $ touch "$BACKUP_TAR_GZ" -$ docker-compose stop nextcloud nextcloud_db -$ docker-compose rm -f nextcloud nextcloud_db +$ docker-compose rm --force --stop -v nextcloud nextcloud_db $ sudo tar -czf "$BACKUP_TAR_GZ" -C "./volumes/nextcloud" . -$ docker-compose up -d +$ docker-compose up -d nextcloud ``` -Note: +Notes: * A *baseline* backup takes over 400MB and about 2 minutes. Once you start adding your own data, it will take even more time and storage. +* The `up` of the NextCloud container implies the `up` of the Nextcloud_DB container. To restore, you first need to identify the name of the backup file by looking in the `backups` directory. Then: ``` $ cd ~/IOTstack $ RESTORE_TAR_GZ=$PWD/backups/2021-06-12_1321.sec-dev.nextcloud-backup.tar.gz -$ docker-compose stop nextcloud nextcloud_db -$ docker-compose rm -f nextcloud nextcloud_db +$ docker-compose rm --force --stop -v nextcloud nextcloud_db $ sudo rm -rf ./volumes/nextcloud/* $ sudo tar -x --same-owner -z -f "$RESTORE_TAR_GZ" -C "./volumes/nextcloud" -$ docker-compose up -d +$ docker-compose up -d nextcloud ``` If you are running from an SD card, it would be a good idea to mount an external drive to store the data. Something like: From ce273418465b12c34c635902301639f37e9a5f6e Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 14 Nov 2021 11:56:20 +1100 Subject: [PATCH 377/664] 20211114 NextCloud documentation - installation - localhost issue The problem with the `localhost` URL seems to have been fixed. The section on overcoming this problem has been rewritten to indicate the steps may no longer be needed. --- docs/Containers/NextCloud.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index a5ca47da..050cd4d4 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -138,41 +138,41 @@ The passwords need to be set before you bring up the Nextcloud service for the f 8. Create an administrator account and then click "Finish Setup". -9. There is a long delay. And then you get an error: +9. There is a long delay. In most cases, the "Recommended apps" screen appears and you can ignored the instructions in this section. However, if you see the following error: ![Mal-formed URL](./images/nextcloud-malformedurl.png) + + then you should: - If you examine the contents of your browser's URL bar, you will find: + * Examine the contents of your browser's URL bar. If you see this pattern: - ``` - http://localhost/index.php/core/apps/recommended - ``` - - That is **clearly** wrong and it is probably a bug in Nextcloud. - -10. Edit the URL to replace `localhost` with what it *should* be, which will be **one** of the following patterns, depending on which method you chose to access Nextcloud: + ``` + http://localhost/index.php/core/apps/recommended + ``` - * `http://192.168.203.200:9321/index.php/core/apps/recommended` - * `http://myrpi.mydomain.com:9321/index.php/core/apps/recommended` - * `http://myrpi:9321/index.php/core/apps/recommended` + * Edit the URL to replace `localhost` with what it *should* be, which will be **one** of the following patterns, depending on which method you chose to access Nextcloud: - Note: + * `http://192.168.203.200:9321/index.php/core/apps/recommended` + * `http://myrpi.mydomain.com:9321/index.php/core/apps/recommended` + * `http://myrpi:9321/index.php/core/apps/recommended` - * This seems to be the only time Nextcloud misbehaves and forces `localhost` into a URL. + Note: + + * This seems to be the only time Nextcloud misbehaves and forces `localhost` into a URL. -11. After a delay, you will see the "Recommended apps" screen with a spinner moving down the list of apps as they are loaded: +10. The "Recommended apps" screen appears. A spinner moves down the list of apps as they are loaded: ![Recommended Apps](./images/nextcloud-recommendedapps.png) Wait for the loading to complete. -12. Eventually, the dashboard will appear. Then the dashboard will be obscured by the "Nextcloud Hub" floating window: +11. Eventually, the dashboard will appear. Then the dashboard will be obscured by the "Nextcloud Hub" floating window: ![Post-initialisation](./images/nextcloud-postinitialisation.png) Hover your mouse to the right of the floating window and keep clicking on the right-arrow button until you reach the last screen, then click "Start using Nextcloud". -13. Congratulations. Your IOTstack implementation of Nextcloud is ready to roll: +12. Congratulations. Your IOTstack implementation of Nextcloud is ready to roll: ![Dashboard](./images/nextcloud-dashboard.png) From 2d8f8312d6aa8397611d323df1f8a64ce0dac6dd Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 16 Nov 2021 12:21:42 +1100 Subject: [PATCH 378/664] 20211116 Deconz community - master branch - PR 1 of 3 References: 1. [Discord question](https://discord.com/channels/638610460567928832/638610461109256194/909831079253393419). 2. [GitHub deconz-community](https://github.com/deconz-community/deconz-docker). Changes recommended from Reference #2: * Image from: - `marthoc/deconz:stable` to: - `deconzcommunity/deconz` * Right hand side of volumes mapping from: - `/root/.local/share/dresden-elektronik/deCONZ` to: - `/opt/deCONZ` --- .templates/deconz/service.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 5ca6f7ad..67eb556e 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -1,5 +1,5 @@ deconz: - image: marthoc/deconz:stable + image: deconzcommunity/deconz container_name: deconz restart: unless-stopped ports: @@ -7,7 +7,7 @@ deconz: - "443:443" - "5901:5900" volumes: - - ./volumes/deconz/:/root/.local/share/dresden-elektronik/deCONZ + - ./volumes/deconz/:/opt/deCONZ devices: # This list is replaced during the build process. Modify the list in "build_settings.yml" to change it. - /dev/null environment: From 94444af4a7e8105928bdb2e6ad10f7f78e9c6da6 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 16 Nov 2021 12:47:47 +1100 Subject: [PATCH 379/664] 20211116 Menu - master branch - quote variables in expression Function `check_git_updates()` does not quote variables used in expressions. This leads to the errors: ``` ./menu.sh: line 128: [: f6d9bbd2f702bf4dcb05e285423ba9a8a3f5390c: unary operator expected ./menu.sh: line 130: [: f6d9bbd2f702bf4dcb05e285423ba9a8a3f5390c: unary operator expected ``` Quotes added to expressions. --- menu.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/menu.sh b/menu.sh index f70fc883..d0f362de 100755 --- a/menu.sh +++ b/menu.sh @@ -125,11 +125,11 @@ function check_git_updates() REMOTE=$(git rev-parse "$UPSTREAM") BASE=$(git merge-base @ "$UPSTREAM") - if [ $LOCAL = $REMOTE ]; then + if [ "$LOCAL" = "$REMOTE" ]; then echo "Up-to-date" - elif [ $LOCAL = $BASE ]; then + elif [ "$LOCAL" = "$BASE" ]; then echo "Need to pull" - elif [ $REMOTE = $BASE ]; then + elif [ "$REMOTE" = "$BASE" ]; then echo "Need to push" else echo "Diverged" From 631cc7604d46ec977419c211f49f66ee5265e590 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sun, 28 Nov 2021 15:00:03 +1100 Subject: [PATCH 380/664] 20211116 volume-mounts - master branch - PR 1 of 3 Under 2.x versions of docker-compose, volumes statements in service definitions that have trailing slashes cause: ``` Error response from daemon: invalid mount config for type "bind": bind source path does not exist: ``` This problem only shows up on first install of a container (ie when the container's persistent storage area has not yet been initialised). There are 51 volumes statements across all current service definitions: ``` $ find ~/IOTstack/.templates -name "service.yml" -exec grep -H '\- \./volumes' {} \; | wc -l 51 ``` Of those, 5 have a trailing "/" on either or both sides: ``` $ find ~/IOTstack/.templates -name "service.yml" -exec grep -H '\- \./volumes' {} \; | grep -e '/:' -e '/$' /home/pi/IOTstack/.templates/telegraf/service.yml: - ./volumes/telegraf/:/etc/telegraf /home/pi/IOTstack/.templates/pihole/service.yml: - ./volumes/pihole/etc-pihole/:/etc/pihole/ /home/pi/IOTstack/.templates/pihole/service.yml: - ./volumes/pihole/etc-dnsmasq.d/:/etc/dnsmasq.d/ /home/pi/IOTstack/.templates/diyhue/service.yml: - ./volumes/diyhue/:/opt/hue-emulator/export/ /home/pi/IOTstack/.templates/deconz/service.yml: - ./volumes/deconz/:/opt/deCONZ ``` This pull request removes those extraneous trailing slashes. Changes do not affect current docker-compose or container behaviour. --- .templates/deconz/service.yml | 2 +- .templates/diyhue/service.yml | 2 +- .templates/pihole/service.yml | 4 ++-- .templates/telegraf/service.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 67eb556e..5f9d240e 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -7,7 +7,7 @@ deconz: - "443:443" - "5901:5900" volumes: - - ./volumes/deconz/:/opt/deCONZ + - ./volumes/deconz:/opt/deCONZ devices: # This list is replaced during the build process. Modify the list in "build_settings.yml" to change it. - /dev/null environment: diff --git a/.templates/diyhue/service.yml b/.templates/diyhue/service.yml index d986d8c0..f9c1c8b1 100644 --- a/.templates/diyhue/service.yml +++ b/.templates/diyhue/service.yml @@ -10,7 +10,7 @@ diyhue: - IP=%LAN_IP_Address% - MAC=%LAN_MAC_Address% volumes: - - ./volumes/diyhue/:/opt/hue-emulator/export/ + - ./volumes/diyhue:/opt/hue-emulator/export restart: unless-stopped networks: - iotstack_nw diff --git a/.templates/pihole/service.yml b/.templates/pihole/service.yml index 26258e41..e8f9cc64 100644 --- a/.templates/pihole/service.yml +++ b/.templates/pihole/service.yml @@ -10,8 +10,8 @@ pihole: - WEBPASSWORD=%randomAdminPassword% - INTERFACE=eth0 volumes: - - ./volumes/pihole/etc-pihole/:/etc/pihole/ - - ./volumes/pihole/etc-dnsmasq.d/:/etc/dnsmasq.d/ + - ./volumes/pihole/etc-pihole:/etc/pihole + - ./volumes/pihole/etc-dnsmasq.d:/etc/dnsmasq.d dns: - 127.0.0.1 - 1.1.1.1 diff --git a/.templates/telegraf/service.yml b/.templates/telegraf/service.yml index 7b894702..83d90a4b 100644 --- a/.templates/telegraf/service.yml +++ b/.templates/telegraf/service.yml @@ -9,7 +9,7 @@ telegraf: - "8094:8094/tcp" - "8125:8125/udp" volumes: - - ./volumes/telegraf/:/etc/telegraf + - ./volumes/telegraf:/etc/telegraf - /var/run/docker.sock:/var/run/docker.sock:ro depends_on: - influxdb From 63f31aefdbb21674f21e46fb76a01f7fd6c4e1a1 Mon Sep 17 00:00:00 2001 From: Peter Grape Date: Tue, 30 Nov 2021 22:31:23 +0100 Subject: [PATCH 381/664] Initial Commit of the n8n automation framework --- .templates/n8n/build.py | 328 +++++++++++++++++++++++++++++++++++++ .templates/n8n/service.yml | 30 ++++ 2 files changed, 358 insertions(+) create mode 100755 .templates/n8n/build.py create mode 100644 .templates/n8n/service.yml diff --git a/.templates/n8n/build.py b/.templates/n8n/build.py new file mode 100755 index 00000000..d717b000 --- /dev/null +++ b/.templates/n8n/build.py @@ -0,0 +1,328 @@ +#!/usr/bin/env python3 + +issues = {} # Returned issues dict +buildHooks = {} # Options, and others hooks +haltOnErrors = True + +# Main wrapper function. Required to make local vars work correctly +def main(): + import os + import time + import ruamel.yaml + import signal + import sys + from blessed import Terminal + + from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText + from deps.consts import servicesDirectory, templatesDirectory + from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail + + yaml = ruamel.yaml.YAML() + yaml.preserve_quotes = True + + global dockerComposeServicesYaml # The loaded memory YAML of all checked services + global toRun # Switch for which function to run when executed + global buildHooks # Where to place the options menu result + global currentServiceName # Name of the current service + global issues # Returned issues dict + global haltOnErrors # Turn on to allow erroring + global hideHelpText # Showing and hiding the help controls text + global serviceService + + serviceService = servicesDirectory + currentServiceName + serviceTemplate = templatesDirectory + currentServiceName + + try: # If not already set, then set it. + hideHelpText = hideHelpText + except: + hideHelpText = False + + documentationHint = 'https://docs.n8n.io/quickstart/' + + # runtime vars + portConflicts = [] + + # This lets the menu know whether to put " >> Options " or not + # This function is REQUIRED. + def checkForOptionsHook(): + try: + buildHooks["options"] = callable(runOptionsMenu) + except: + buildHooks["options"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPreBuildHook(): + try: + buildHooks["preBuildHook"] = callable(preBuild) + except: + buildHooks["preBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForPostBuildHook(): + try: + buildHooks["postBuildHook"] = callable(postBuild) + except: + buildHooks["postBuildHook"] = False + return buildHooks + return buildHooks + + # This function is REQUIRED. + def checkForRunChecksHook(): + try: + buildHooks["runChecksHook"] = callable(runChecks) + except: + buildHooks["runChecksHook"] = False + return buildHooks + return buildHooks + + # This service will not check anything unless this is set + # This function is optional, and will run each time the menu is rendered + def runChecks(): + checkForIssues() + return [] + + # This function is optional, and will run after the docker-compose.yml file is written to disk. + def postBuild(): + return True + + # This function is optional, and will run just before the build docker-compose.yml code. + def preBuild(): + global dockerComposeServicesYaml + global currentServiceName + + # Setup service directory + if not os.path.exists(serviceService): + os.makedirs(serviceService, exist_ok=True) + os.makedirs(serviceService + '/etc_n8n', exist_ok=True) + os.makedirs(serviceService + '/var_lib_n8n', exist_ok=True) + return True + + # ##################################### + # Supporting functions below + # ##################################### + + def checkForIssues(): + for (index, serviceName) in enumerate(dockerComposeServicesYaml): + if not currentServiceName == serviceName: # Skip self + currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) + portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) + if (len(portConflicts) > 0): + issues["portConflicts"] = portConflicts + + # ##################################### + # End Supporting functions + # ##################################### + + ############################ + # Menu Logic + ############################ + + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + + selectionInProgress = True + currentMenuItemIndex = 0 + menuNavigateDirection = 0 + needsRender = 1 + term = Terminal() + hotzoneLocation = [((term.height // 16) + 6), 0] + + def goBack(): + global selectionInProgress + global needsRender + selectionInProgress = False + needsRender = 1 + return True + + def enterPortNumberExec(): + # global term + global needsRender + global dockerComposeServicesYaml + externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) + + if newPortNumber > 0: + dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( + newExtPort = newPortNumber, + oldIntPort = internalPort + ) + createMenu() + needsRender = 1 + + def onResize(sig, action): + global n8nBuildOptions + global currentMenuItemIndex + mainRender(1, n8nBuildOptions, currentMenuItemIndex) + + n8nBuildOptions = [] + + def createMenu(): + global n8nBuildOptions + try: + n8nBuildOptions = [] + portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] + n8nBuildOptions.append([ + "Change external WUI Port Number from: {port}".format(port=portNumber), + enterPortNumberExec + ]) + except: # Error getting port + pass + n8nBuildOptions.append(["Go back", goBack]) + + def runOptionsMenu(): + createMenu() + menuEntryPoint() + return True + + def renderHotZone(term, menu, selection, hotzoneLocation): + lineLengthAtTextStart = 71 + print(term.move(hotzoneLocation[0], hotzoneLocation[1])) + for (index, menuItem) in enumerate(menu): + toPrint = "" + if index == selection: + toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + else: + toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) + + for i in range(lineLengthAtTextStart - len(menuItem[0])): + toPrint += " " + + toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) + + toPrint = term.center(toPrint) + + print(toPrint) + + def mainRender(needsRender, menu, selection): + term = Terminal() + + if needsRender == 1: + print(term.clear()) + print(term.move_y(term.height // 16)) + print(term.black_on_cornsilk4(term.center('IOTstack n8n Options'))) + print("") + print(term.center(commonTopBorder(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + + if needsRender >= 1: + renderHotZone(term, menu, selection, hotzoneLocation) + + if needsRender == 1: + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + if not hideHelpText: + print(term.center(commonEmptyLine(renderMode))) + print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center(commonEmptyLine(renderMode))) + if len(documentationHint) > 1: + if len(documentationHint) > 56: + documentationAndPadding = padText(documentationHint, 71) + print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) + print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + else: + documentationAndPadding = padText(documentationHint, 56) + print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonEmptyLine(renderMode))) + print(term.center(commonBottomBorder(renderMode))) + + def runSelection(selection): + import types + global n8nBuildOptions + if len(n8nBuildOptions[selection]) > 1 and isinstance(n8nBuildOptions[selection][1], types.FunctionType): + n8nBuildOptions[selection][1]() + else: + print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) + + def isMenuItemSelectable(menu, index): + if len(menu) > index: + if len(menu[index]) > 2: + if menu[index][2]["skip"] == True: + return False + return True + + def menuEntryPoint(): + # These need to be reglobalised due to eval() + global currentMenuItemIndex + global selectionInProgress + global menuNavigateDirection + global needsRender + global hideHelpText + global n8nBuildOptions + term = Terminal() + with term.fullscreen(): + menuNavigateDirection = 0 + mainRender(needsRender, n8nBuildOptions, currentMenuItemIndex) + selectionInProgress = True + with term.cbreak(): + while selectionInProgress: + menuNavigateDirection = 0 + + if needsRender: # Only rerender when changed to prevent flickering + mainRender(needsRender, n8nBuildOptions, currentMenuItemIndex) + needsRender = 0 + + key = term.inkey(esc_delay=0.05) + if key.is_sequence: + if key.name == 'KEY_TAB': + menuNavigateDirection += 1 + if key.name == 'KEY_DOWN': + menuNavigateDirection += 1 + if key.name == 'KEY_UP': + menuNavigateDirection -= 1 + if key.name == 'KEY_LEFT': + goBack() + if key.name == 'KEY_ENTER': + runSelection(currentMenuItemIndex) + if key.name == 'KEY_ESCAPE': + return True + elif key: + if key == 'h': # H pressed + if hideHelpText: + hideHelpText = False + else: + hideHelpText = True + mainRender(1, n8nBuildOptions, currentMenuItemIndex) + + if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(n8nBuildOptions) + needsRender = 2 + + while not isMenuItemSelectable(n8nBuildOptions, currentMenuItemIndex): + currentMenuItemIndex += menuNavigateDirection + currentMenuItemIndex = currentMenuItemIndex % len(n8nBuildOptions) + return True + + #################### + # End menu section + #################### + + + if haltOnErrors: + eval(toRun)() + else: + try: + eval(toRun)() + except: + pass + +# This check isn't required, but placed here for debugging purposes +global currentServiceName # Name of the current service +if currentServiceName == 'n8n': + main() +else: + print("Error. '{}' Tried to run 'n8n' config".format(currentServiceName)) diff --git a/.templates/n8n/service.yml b/.templates/n8n/service.yml new file mode 100644 index 00000000..f4d6f058 --- /dev/null +++ b/.templates/n8n/service.yml @@ -0,0 +1,30 @@ +n8n: + container_name: "n8n" + restart: unless-stopped + ports: + - "5678:5678" + image: n8nio/n8n + stdin_open: true + volumes: + - ./volumes/n8n:/home/node/.n8n + networks: + - iotstack_nw +# Optional DB and Timezone configs. +# environment: +# - DB_TYPE=mysqldb +# - DB_MYSQLDB_DATABASE= +# - DB_MYSQLDB_HOST= +# - DB_MYSQLDB_PORT= +# - DB_MYSQLDB_USER= +# - DB_MYSQLDB_PASSWORD= +# - GENERIC_TIMEZONE="Europe/Berlin" +# - TZ="Europe/Berlin" +# Uncomment to enable authentication +# - N8N_BASIC_AUTH_ACTIVE=true +# - N8N_BASIC_AUTH_USER= +# - N8N_BASIC_AUTH_PASSWORD= + +# - PGID=1000 +# - PUID=1000 +# - USBDEVICES=/dev/ttyAMA0 +# - PACKAGES=mc From d3f67d1475aa98488c92b9546f96cdc9925031f9 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Mon, 13 Dec 2021 20:08:09 +0200 Subject: [PATCH 382/664] use GITHUB_TOKEN for better security see: https://docs.github.com/en/actions/security-guides/automatic-token-authentication --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d8887048..b2767349 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -15,4 +15,4 @@ jobs: - name: Deploy docs uses: mhausenblas/mkdocs-deploy-gh-pages@master env: - PERSONAL_TOKEN: ${{ secrets.PERSONAL_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 6b4e4d702a0eaa3b3d2cbec165876fb06f1c22af Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Wed, 15 Dec 2021 10:52:24 +1100 Subject: [PATCH 383/664] 20211215 nextcloud_db - exposed port - master branch - PR 1 of 3 Pull Requests [PR387](https://github.com/SensorsIot/IOTstack/pull/387), [PR388](https://github.com/SensorsIot/IOTstack/pull/388), [PR389](https://github.com/SensorsIot/IOTstack/pull/389) added a port mapping of `9322:3306` to facilitate backup and restores - so the routines could determine when the MariaDB service was ready for business. The need for this was superseded by PRs [416](https://github.com/SensorsIot/IOTstack/pull/416), [417](https://github.com/SensorsIot/IOTstack/pull/417) and [418](https://github.com/SensorsIot/IOTstack/pull/418). It is sufficient for backup and restore routines to run the health check and rely on the return status. This PR removes the `9322:3306` as no longer needed. It will also avoid the need to protect the port with an iptables rule in situations where the host is exposed to the network. Documentation also updated. Signed-off-by: Phill Kelley --- .templates/nextcloud/service.yml | 2 -- docs/Containers/NextCloud.md | 2 -- 2 files changed, 4 deletions(-) diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index a99d76cc..19fad380 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -29,8 +29,6 @@ nextcloud_db: - MYSQL_PASSWORD=%randomMySqlPassword% - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - ports: - - "9322:3306" volumes: - ./volumes/nextcloud/db:/config - ./volumes/nextcloud/db_backup:/backup diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index 050cd4d4..72c4448f 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -33,8 +33,6 @@ nextcloud_db: - MYSQL_PASSWORD=«user_password» - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - ports: - - "9322:3306" volumes: - ./volumes/nextcloud/db:/config - ./volumes/nextcloud/db_backup:/backup From c933fe17f65c0fcc58d6308567f13e5c445448ed Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 17 Dec 2021 20:28:03 +0200 Subject: [PATCH 384/664] telegraf: add automatic docker and temp monitoring --- .templates/telegraf/Dockerfile | 1 + .../auto_include/inputs.cpu_temp.conf | 5 +++ .../inputs.docker.conf | 0 docs/Containers/Telegraf.md | 36 ++++++++++++------- docs/Getting-Started.md | 11 ++++++ install.sh | 9 +++++ 6 files changed, 50 insertions(+), 12 deletions(-) create mode 100644 .templates/telegraf/iotstack_defaults/auto_include/inputs.cpu_temp.conf rename .templates/telegraf/iotstack_defaults/{additions => auto_include}/inputs.docker.conf (100%) diff --git a/.templates/telegraf/Dockerfile b/.templates/telegraf/Dockerfile index 2a08f771..0270c0d1 100644 --- a/.templates/telegraf/Dockerfile +++ b/.templates/telegraf/Dockerfile @@ -19,6 +19,7 @@ COPY ${IOTSTACK_DEFAULTS_DIR} /${IOTSTACK_DEFAULTS_DIR} ENV BASELINE_CONFIG=/${IOTSTACK_DEFAULTS_DIR}/telegraf-reference.conf ENV IOTSTACK_CONFIG=/${IOTSTACK_DEFAULTS_DIR}/telegraf.conf RUN cp /etc/telegraf/telegraf.conf ${BASELINE_CONFIG} && \ + cat /${IOTSTACK_DEFAULTS_DIR}/auto_include/*.conf >> ${BASELINE_CONFIG} && \ chmod 444 ${BASELINE_CONFIG} && \ grep -v -e "^[ ]*#" -e "^[ ]*$" ${BASELINE_CONFIG} >${IOTSTACK_CONFIG} && \ sed -i '/^\[\[outputs.influxdb\]\]/a\ \ urls = ["http://influxdb:8086"]' ${IOTSTACK_CONFIG} diff --git a/.templates/telegraf/iotstack_defaults/auto_include/inputs.cpu_temp.conf b/.templates/telegraf/iotstack_defaults/auto_include/inputs.cpu_temp.conf new file mode 100644 index 00000000..cf39f5ea --- /dev/null +++ b/.templates/telegraf/iotstack_defaults/auto_include/inputs.cpu_temp.conf @@ -0,0 +1,5 @@ +[[inputs.file]] + files = ["/sys/class/thermal/thermal_zone0/temp"] + name_override = "cpu_temperature" + data_format = "value" + data_type = "integer" diff --git a/.templates/telegraf/iotstack_defaults/additions/inputs.docker.conf b/.templates/telegraf/iotstack_defaults/auto_include/inputs.docker.conf similarity index 100% rename from .templates/telegraf/iotstack_defaults/additions/inputs.docker.conf rename to .templates/telegraf/iotstack_defaults/auto_include/inputs.docker.conf diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md index 58e6ebe1..f317f16a 100644 --- a/docs/Containers/Telegraf.md +++ b/docs/Containers/Telegraf.md @@ -22,12 +22,13 @@ The purpose of the Dockerfile is to: │      ├── Dockerfile ❶ │      ├── entrypoint.sh ❷ │ ├── iotstack_defaults -│   │ └── additions ❸ -│      └── service.yml ❹ +│   │ ├── additions ❸ +│   │ └── auto_include ❹ +│      └── service.yml ❺ ├── services │ └── telegraf -│ └── service.yml ❺ -├── docker-compose.yml ❻ +│ └── service.yml ❻ +├── docker-compose.yml └── volumes └── telegraf ❼ ├── additions ❽ @@ -38,9 +39,10 @@ The purpose of the Dockerfile is to: 1. The *Dockerfile* used to customise Telegraf for IOTstack. 2. A replacement for the `telegraf` container script of the same name, extended to handle container self-repair. 3. The *additions folder*. See [Applying optional additions](#optionalAdditions). -4. The *template service definition*. -5. The *working service definition* (only relevant to old-menu, copied from ❹). -6. The *Compose* file (includes ❹). +4. The *auto_include folder*. Additions automatically applied to + `telegraf.conf`. See [Automatic includes to telegraf.conf](#autoInclude). +5. The *template service definition*. +6. The *working service definition* (only relevant to old-menu, copied from ❹). 7. The *persistent storage area* for the `telegraf` container. 8. A working copy of the *additions folder* (copied from ❸). See [Applying optional additions](#optionalAdditions). 9. The *reference configuration file*. See [Changing Telegraf's configuration](#editConfiguration). @@ -214,21 +216,31 @@ When you make a change to `telegraf.conf`, you activate it by restarting the con $ cd ~/IOTstack $ docker-compose restart telegraf ``` + +### Automatic includes to telegraf.conf + +* `inputs.docker.conf` instructs Telegraf to collect metrics from Docker. Requires kernel control + groups to be enabled to collect memory usage data. If not done during initial installation, + enable by running (reboot required): + ``` + echo $(cat /boot/cmdline.txt) cgroup_memory=1 cgroup_enable=memory | sudo tee /boot/cmdline.txt + ``` +* `inputs.cpu_temp.conf' collects cpu temperature. ### Applying optional additions The *additions folder* (see [Significant directories and files](#significantFiles)) is a mechanism for additional *IOTstack-ready* configuration options to be provided for Telegraf. -At the time of writing (October 2021), two additions are provided: +Currently there is one addition: -1. `inputs.docker.conf` provided by @tablatronix, which instructs Telegraf to collect metrics from Docker. -2. `inputs.mqtt_consumer.conf` which formed part of the [gcgarner/IOTstack telegraf configuration](https://github.com/gcgarner/IOTstack/blob/master/.templates/telegraf/telegraf.conf) and instructs Telegraf to subscribe to a metric feed from the Mosquitto broker. This assumes, of course, that something is publishing those metrics. +1. `inputs.mqtt_consumer.conf` which formed part of the [gcgarner/IOTstack telegraf configuration](https://github.com/gcgarner/IOTstack/blob/master/.templates/telegraf/telegraf.conf) and instructs Telegraf to subscribe to a metric feed from the Mosquitto broker. This assumes, of course, that something is publishing those metrics. -Using `inputs.docker.conf` as the example, applying that addition to your Telegraf configuration file involves: +Using `inputs.mqtt_consumer.conf` as the example, applying that addition to +your Telegraf configuration file involves: ``` $ cd ~/IOTstack/volumes/telegraf -$ grep -v "^#" additions/inputs.docker.conf | sudo tee -a telegraf.conf >/dev/null +$ grep -v "^#" additions/inputs.mqtt_consumer.conf | sudo tee -a telegraf.conf >/dev/null $ cd ~/IOTstack $ docker-compose restart telegraf ``` diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 224fb3c0..9c7223f8 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -178,6 +178,17 @@ $ sudo apt update $ sudo apt install libseccomp2 -t buster-backports ``` +### patch 3 - kernel control groups + +Kernel control groups need to be enabled in order to monitor container specific +usage. This makes commands like `docker stats` fully work. Also needed for full +monitoring of docker resource usage by the telegraf container. + +Enable by running (takes effect after reboot): +``` +echo $(cat /boot/cmdline.txt) cgroup_memory=1 cgroup_enable=memory | sudo tee /boot/cmdline.txt +``` + ## a word about the `sudo` command Many first-time users of IOTstack get into difficulty by misusing the `sudo` command. The problem is best understood by example. In the following, you would expect `~` (tilde) to expand to `/home/pi`. It does: diff --git a/install.sh b/install.sh index d61b8f15..77d39102 100755 --- a/install.sh +++ b/install.sh @@ -275,6 +275,14 @@ function do_env_checks() { fi } +function do_kernel_checks() { + if ! grep -q "cgroup_memory=1 cgroup_enable=memory" /boot/cmdline.txt; then + echo "Kernel cgroups not enabled. Adding kernel parameters." >&2 + echo "You will need to restart your system before the changes take effect." + echo $(cat /boot/cmdline.txt) cgroup_memory=1 cgroup_enable=memory | sudo tee /boot/cmdline.txt + fi +} + touch .new_install echo "Enter in the sudo password when prompted, to install dependencies" @@ -306,3 +314,4 @@ if [ ! "$(user_in_group docker)" == "true" ]; then sudo usermod -G "docker" -a $USER fi do_env_checks +do_kernel_checks From 975df9070ab41e48bc669b8ec48e7426e89def2c Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 18 Dec 2021 23:41:13 +0200 Subject: [PATCH 385/664] telegraf: remove already included configs --- .templates/telegraf/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/telegraf/Dockerfile b/.templates/telegraf/Dockerfile index 0270c0d1..e2db702b 100644 --- a/.templates/telegraf/Dockerfile +++ b/.templates/telegraf/Dockerfile @@ -20,6 +20,7 @@ ENV BASELINE_CONFIG=/${IOTSTACK_DEFAULTS_DIR}/telegraf-reference.conf ENV IOTSTACK_CONFIG=/${IOTSTACK_DEFAULTS_DIR}/telegraf.conf RUN cp /etc/telegraf/telegraf.conf ${BASELINE_CONFIG} && \ cat /${IOTSTACK_DEFAULTS_DIR}/auto_include/*.conf >> ${BASELINE_CONFIG} && \ + rm -r /${IOTSTACK_DEFAULTS_DIR}/auto_include && \ chmod 444 ${BASELINE_CONFIG} && \ grep -v -e "^[ ]*#" -e "^[ ]*$" ${BASELINE_CONFIG} >${IOTSTACK_CONFIG} && \ sed -i '/^\[\[outputs.influxdb\]\]/a\ \ urls = ["http://influxdb:8086"]' ${IOTSTACK_CONFIG} From 0500615d80eabb1358cbb97a8956b3e3f579af68 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 20 Dec 2021 11:04:16 +1100 Subject: [PATCH 386/664] 20211220 mosquitto-selfRepair-logging - master branch - PR 1 of 3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Following a suggestion from @ukkopahis, this pull request proposes logging self-repair activities. Guard messages make it clear when self-repair begins and ends: ``` [IOTstack] begin self-repair … [IOTstack] end self-repair ``` Between the guard messages: * `-v` option added to `rsync` * `-c` option added to `chown` These cause the respective processes to log any changes they make to persistent storage. Example. Assume `config/filter.acl` has been deleted and ownership of the `pwfile` folder and its contents has been changed to "pi:pi". Self-repair needs to restore `filter.acl` and restore the ownership to "1883:1883": ``` [IOTstack] begin self-repair sending incremental file list ./ config/ config/filter.acl pwfile/ sent 326 bytes received 50 bytes 752.00 bytes/sec total size is 1,077 speedup is 2.86 changed ownership of '/mosquitto/pwfile/pwfile' to 1883:1883 [IOTstack] end self-repair ``` Signed-off-by: Phill Kelley --- .templates/mosquitto/docker-entrypoint.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.templates/mosquitto/docker-entrypoint.sh b/.templates/mosquitto/docker-entrypoint.sh index 835b0c78..cd14b0ee 100644 --- a/.templates/mosquitto/docker-entrypoint.sh +++ b/.templates/mosquitto/docker-entrypoint.sh @@ -5,9 +5,13 @@ set -e user="$(id -u)" if [ "$user" = '0' -a -d "/mosquitto" ]; then - rsync -arp --ignore-existing /${IOTSTACK_DEFAULTS_DIR}/ "/mosquitto" + echo "[IOTstack] begin self-repair" - chown -R mosquitto:mosquitto /mosquitto + rsync -arpv --ignore-existing /${IOTSTACK_DEFAULTS_DIR}/ "/mosquitto" + + chown -Rc mosquitto:mosquitto /mosquitto + + echo "[IOTstack] end self-repair" fi From ecaf3af8b4867701cb5f47a925d50e972b75b0b7 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 30 Dec 2021 15:11:21 +0200 Subject: [PATCH 387/664] Remove wrongly added cache files These are already in .gitignore, but were mistakenly added anyway. --- scripts/deps/__pycache__/__init__.cpython-36.pyc | Bin 147 -> 0 bytes scripts/deps/__pycache__/chars.cpython-36.pyc | Bin 1563 -> 0 bytes .../__pycache__/common_functions.cpython-36.pyc | Bin 2648 -> 0 bytes scripts/deps/__pycache__/consts.cpython-36.pyc | Bin 580 -> 0 bytes .../__pycache__/version_check.cpython-36.pyc | Bin 839 -> 0 bytes 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 scripts/deps/__pycache__/__init__.cpython-36.pyc delete mode 100644 scripts/deps/__pycache__/chars.cpython-36.pyc delete mode 100644 scripts/deps/__pycache__/common_functions.cpython-36.pyc delete mode 100644 scripts/deps/__pycache__/consts.cpython-36.pyc delete mode 100644 scripts/deps/__pycache__/version_check.cpython-36.pyc diff --git a/scripts/deps/__pycache__/__init__.cpython-36.pyc b/scripts/deps/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index e6d825d1d60545c691981486ec7ee7cb85073876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmXr!<>k6`TRfft2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CUk>`o`k}?CMaBBT zIhEO|`Y!p&rManjCB^zhsRjAP`kwwF#U+W!+4{xFMVSRa;gr;ZV*U8|%)HE!_;|g7 V%3B;Zx%nxjIjMFalZ%0v0RY$TB+~!@ diff --git a/scripts/deps/__pycache__/chars.cpython-36.pyc b/scripts/deps/__pycache__/chars.cpython-36.pyc deleted file mode 100644 index 768c816570cd796b8805db838690cddf32f8bae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1563 zcmc&!OHb5L6z=VG$}le;DhxQl079G??ZOy0LKKi_f@lCWAwDwGQg=qdKKjLz`qat$H0He#(0vN%LVrmrS{r%*|K=7>>NyH%#y(qV6T;SYrCme zP3CP12EAoa*VJqH3u77Bd@dmla$!ddC8{~9@Xbo~F8{%Or=b9z1GPCGd z1`p?$ZkoSuAlbT%MqCQcFwRMwERP0AO|IfuKagBfm3kxy;Z$Cb^HNQIbkdcp^R^^=nlb&pS5DrAl}s?^-n)!6maO1WYQ*M!ry^ zs8B?>oG*Aiv_@N-Jrp;kF4?r0b9tOOhHmDp$wH1Y9;Ug{vXNDIlo};GsB1PDTw!L# z;Hq7AowCb``B|bFd{$#j)3uw-piG;$)>jN|%GS$8qvSG;8jj7htJfEpo6}b`rc={F z7z~GLx>)Fpv(DReyI8bKc(fCqC{E!snfQ<-qL36xk~CUHrbCGQXQF90zJuT~k6cGF z_PEaP=bEN=nvm>RvkA$jJ($s6VU7!2p=lBK3DYmkfH0Y+8N`Tp`t=nTjGhqZF!-wwQ%xbpeIW{Y2Esd3x}NaVS)UIS+G>rexCqiA=kc@2{Nr8& zDO@f(?z;F-jNvo)Z8VNjpd*ORW(n=`R@~`!*A*_f}O>kSaW1n;n5IP!p-wG~)`N#3&2oq3wM^K8o!maw1kz!Q#epRu4I zJW;^t3ttp57DY*vF_r{hXSK>JXlHAoMFSd*4mzE#FN0(_xoxSrl(jf%KClK%I4$c( zw#9`jyk~xDXY7FALO&plg*C+?_iCERS&*EC#GppnN%IwSP2V#1XnMd&_fL@jmT~qN zZ-N%SR9i5H>pE0X4{RZOx*jIoZW3>9?ZjakC9z)Y?Y%B8H)Sk$d+NGR z*Be@*{{b;oBb8s9yR4@wikpkeog{2@^!3Fx*l>7g}n2JYU4%q3?Y@PU_EEi3bcO*=Td&mO|t+SjgSnp>y-u@y1VMaVH+i z7{d;UG3#_wrmM&Gk>T|@5XK#D!K^+%gR#VCxW^~aJ+9ut*Z+~3)hXOZ&49e3B&ykJ zmKbwHP7|Y`&d_|G2xXL7AVQB+=ZRb(LJvP-n6c4}p-JYS4D&Abgp|D0D2^#WP5eE? z1o3BQmWe(GF^4DtP`JA*DbHL2heuZtd)}b1`w=(*3UDqOj-M4W9{{tI*@(nK#+ryr zz`zn>v3eiTI|KvUIA-{G^X{T~cTfp;ltQ|jXBaEw6BHmflX$BWg{e072r8ra8*U@( z1mln-R!}~s=A^Y|!fhG0Y1^UF51~L){!t+LCV*y4Fsb*z3&}Fn2uH|W#!4;tPw;{J zg6}c1PzyOKEXq52ui+59{=3ykRsi-#5_Su4Z#22kZ3&O~12;Y5duf4uL0sWvt^*`) z^W>!{w0Z1U$a(dL+3g!GKD@~fP)vX)o+!48nG2jKJqI@fPn6NEWtKSykQ9~m@e3xf zlVz@$6jRT~uc13klU8wRo$%y4hoz-<=>=DUvq6Eg{>te6Z<8ilSz^ZMEr{9Yh!1l^ z(mFTRDxl|w!UiLRG6m%HnxZ;pz^T7j{ZCC@gkfT_mvX_Z2&3Yhy| zs%zEg&6~q*zuo9B>|+P;h9YHfZ9nM{FquWo3Q9-cg3{3^liv6GS8=`lbn)qSl*&!i zB_+k6dTF0d8(gaHccs>irX0|oI8oh3XHZ@KxIY`|YMi9iM)gUf6A5!U;4n{3=I4cx z*ej}JxBFM#cE+kw30|@Jo$lfBe0P6`HeBE299Q6awVC$rHJ`ha!zM zlqz@92pI3`j+8yZ?A}hA+qBWvsZxX@xwl1+Nb}`S&@GrkEbIPkEJq=p;{vjNB7ZGXhc(pbTM-tYo0Xs6BRd1LUT-`ODoz>~!RHDhqlN Pgvyz3U2y#={7QcV?)r8B diff --git a/scripts/deps/__pycache__/consts.cpython-36.pyc b/scripts/deps/__pycache__/consts.cpython-36.pyc deleted file mode 100644 index 2d73746ef95e7a91f55b3b2c38790fdc2a184216..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmZ8fyH3L}6m|McQz{i&=)f0rs6DVSpbCi!iKRsiGD?I_KIqy`J}-U#~tLLcYkKQ8W17Om%At5Kh414%B!J>bwpO-hd`= zB7xS3@D{Xr8y#>BcA>*N;BgPSOENy&cPUdSvp}F?`yORfW0Zuxwo8w)EDqDi;K`b^XCnAoLSRqw@hQ-DeWhFO>Gn6ub1K-AN zRtSca{rlIR*Dd{7$$Z?+&nv&PK%&sG+~pTX(0DkpaA`Y{bygV7pYECo%buV)oC9@cFc_xEh zmf>!LY!(aC?X798MAJL=w0Ke47aLY}957L)iCd)=O?J6^7sZfsG%th=k&P- G+xZLGE4%9e diff --git a/scripts/deps/__pycache__/version_check.cpython-36.pyc b/scripts/deps/__pycache__/version_check.cpython-36.pyc deleted file mode 100644 index 9ad47fa25eb173d1bbba5f4189b1ee73cc380e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 839 zcmZWn&2H2%5FR@}n@zK@>ZNc&IdCACMuID<5L+tsK#|x2QZCgh4kb;R1Usp;EB90$ zfY;zfcmR&!Qi;>P0w=~!vRxq7*xz`*@3Y6sv&qE$@pJF2HUWOY)<+S)zz`lz3>f(W z5imN3z=%~%eJ;i>#tcI|CIAvHkaHtU=njXUS@U(UT!j--*9{5x~l z_*~yo?@)e=tBIA{e=A=Jccg-KX zTB6F+x;65oXpOX}12?+Q`vZDGbT97QhI}#*=1LoF($|ZNl5eGHv7Nqb(ws$J@6}0% ztW$0>EgUkf`v!cB4gP)=#^F1GeTVaWnI++288?^Ms0evdl_ETTb1LdZoP{FhX@%P? zsYH0yJ=9sOI^VCBt*24nk9s-r6el1q^)M*$a7>Af`2QUTcc&PSF!&CtP6DD=eZ#Fu T{qn8z{IX Date: Sun, 16 Jan 2022 13:45:14 +0200 Subject: [PATCH 388/664] dozzle: change conflicting port 8080->8889 --- .templates/dozzle/service.yml | 5 ++--- docs/Default-Configs.md | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml index 35209827..216c9a4a 100644 --- a/.templates/dozzle/service.yml +++ b/.templates/dozzle/service.yml @@ -2,8 +2,7 @@ dozzle: container_name: dozzle image: amir20/dozzle:latest restart: unless-stopped - network_mode: host - #ports: - # - "8888:8080" + ports: + - "8889:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock diff --git a/docs/Default-Configs.md b/docs/Default-Configs.md index c65b555c..51f80323 100755 --- a/docs/Default-Configs.md +++ b/docs/Default-Configs.md @@ -15,7 +15,7 @@ Do note that the ports listed are not all of the ports containers use. They are | blynk_server | *none* | *none* | 8180 | No | | deconz | *none* | IOtSt4ckDec0nZ | 8090 | No | | diyhue | *none* | *none* | 8070 | No | -| dozzle | *none* | *none* | 8080 | No | +| dozzle | *none* | *none* | 8889 | No | | espruinohub | *none* | *none* | *none* | No | | gitea | *none* | *none* | 7920 | No | | grafana | *none* | *none* | 3000 | No | From 9712f6f27f0745767f1d1bdd5c07ed78ff989354 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sun, 16 Jan 2022 13:50:46 +0200 Subject: [PATCH 389/664] domoticz: change conflicting port 8080->8883 --- .templates/domoticz/service.yml | 2 +- docs/Default-Configs.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.templates/domoticz/service.yml b/.templates/domoticz/service.yml index ceefd776..34d7a173 100644 --- a/.templates/domoticz/service.yml +++ b/.templates/domoticz/service.yml @@ -2,7 +2,7 @@ domoticz: container_name: domoticz image: linuxserver/domoticz:stable ports: - - "8080:8080" + - "8083:8080" - "6144:6144" - "1443:1443" volumes: diff --git a/docs/Default-Configs.md b/docs/Default-Configs.md index 51f80323..6ef88715 100755 --- a/docs/Default-Configs.md +++ b/docs/Default-Configs.md @@ -15,6 +15,7 @@ Do note that the ports listed are not all of the ports containers use. They are | blynk_server | *none* | *none* | 8180 | No | | deconz | *none* | IOtSt4ckDec0nZ | 8090 | No | | diyhue | *none* | *none* | 8070 | No | +| domoticz | *none* | *none* | 8883 | No | | dozzle | *none* | *none* | 8889 | No | | espruinohub | *none* | *none* | *none* | No | | gitea | *none* | *none* | 7920 | No | From 07514a56aa13085e656df1f0812618967e47bee5 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 17 Jan 2022 15:51:06 +1100 Subject: [PATCH 390/664] 20220117 prometheus - master branch [Issue 472](https://github.com/SensorsIot/IOTstack/issues/472) reports a new-menu problem where selecting Prometheus does not install cadvisor and nodeexporter. The template `service.yml` for Prometheus contains all three service definitions. It is not clear why cadvisor and nodeexporter are being removed prior to their insertion into the compose file. > NextCloud and NextCloud_DB are both defined in a single `service.yml`. Both services make it into the compose file so a working pattern exists for this basic approach. Prior to [PR419](https://github.com/SensorsIot/IOTstack/pull/419), the template contained `build.sh`, `service_cadvisor-arm.yml` and `service_node-exporter.yml` as well as `service.yml`. That was not working under new-menu, possibly explained by the following line in `build.sh`: ``` ``` This Pull Request adopts a brute-force approach by having three separate templates for new-menu: * prometheus * prometheus-cadvisor * prometheus-nodeexporter The naming structure ensures all three sort together in the menu. Documentation updated to make it clear that all three need to be selected. Networks directives removed from all three as part of related PRs and minimise the potential for conflicts. Signed-off-by: Phill Kelley --- .templates/prometheus-cadvisor/service.yml | 12 +++++ .../prometheus-nodeexporter/service.yml | 7 +++ .templates/prometheus/service.yml | 24 ---------- docs/Containers/Prometheus.md | 46 +++++++++---------- 4 files changed, 41 insertions(+), 48 deletions(-) create mode 100644 .templates/prometheus-cadvisor/service.yml create mode 100644 .templates/prometheus-nodeexporter/service.yml diff --git a/.templates/prometheus-cadvisor/service.yml b/.templates/prometheus-cadvisor/service.yml new file mode 100644 index 00000000..96cfd558 --- /dev/null +++ b/.templates/prometheus-cadvisor/service.yml @@ -0,0 +1,12 @@ +prometheus-cadvisor: + container_name: cadvisor + image: zcube/cadvisor:latest + restart: unless-stopped + ports: + - "8082:8080" + volumes: + - /:/rootfs:ro + - /var/run:/var/run:rw + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + diff --git a/.templates/prometheus-nodeexporter/service.yml b/.templates/prometheus-nodeexporter/service.yml new file mode 100644 index 00000000..879968f3 --- /dev/null +++ b/.templates/prometheus-nodeexporter/service.yml @@ -0,0 +1,7 @@ +prometheus-nodeexporter: + container_name: nodeexporter + image: prom/node-exporter:latest + restart: unless-stopped + expose: + - "9100" + diff --git a/.templates/prometheus/service.yml b/.templates/prometheus/service.yml index 20918998..fa02549b 100644 --- a/.templates/prometheus/service.yml +++ b/.templates/prometheus/service.yml @@ -20,28 +20,4 @@ prometheus: depends_on: - cadvisor - nodeexporter - networks: - - iotstack_nw -cadvisor: - container_name: cadvisor - image: zcube/cadvisor:latest - restart: unless-stopped - ports: - - "8082:8080" - volumes: - - /:/rootfs:ro - - /var/run:/var/run:rw - - /sys:/sys:ro - - /var/lib/docker/:/var/lib/docker:ro - networks: - - iotstack_nw - -nodeexporter: - container_name: nodeexporter - image: prom/node-exporter:latest - restart: unless-stopped - expose: - - "9100" - networks: - - iotstack_nw diff --git a/docs/Containers/Prometheus.md b/docs/Containers/Prometheus.md index 13c2ab4a..c8a325e5 100644 --- a/docs/Containers/Prometheus.md +++ b/docs/Containers/Prometheus.md @@ -1,24 +1,5 @@ # Prometheus -- [References](#references) -- [Significant directories and files](#significantFiles) -- [How Prometheus gets built for IOTstack](#howPrometheusIOTstackGetsBuilt) - - [Prometheus source code](#githubSourceCode) - - [Prometheus images](#dockerHubImages) - - [IOTstack menu](#iotstackMenu) - - [IOTstack first run](#iotstackFirstRun) - - [Dependencies: *CAdvisor* and *Node Exporter*](#dependencies) -- [Configuring Prometheus](#configuringPrometheus) - - [Configuration directory](#configDir) - - [Active configuration file](#activeConfig) - - [Reference configuration file](#referenceConfig) - - [Environment variables](#environmentVars) - - [Migration considerations](#migration) -- [Upgrading Prometheus](#upgradingPrometheus) - - [Prometheus version pinning](#versionPinning) - -
    - ## References * [*Prometheus* home](https://prometheus.io) @@ -36,7 +17,7 @@ ## Overview -Three containers are installed when you select *Prometheus* in the IOTstack menu: +Prometheus is a collection of three containers: * *Prometheus* * *CAdvisor* @@ -44,6 +25,25 @@ Three containers are installed when you select *Prometheus* in the IOTstack menu The [default configuration](#activeConfig) for *Prometheus* supplied with IOTstack scrapes information from all three containers. +## Installing Prometheus + +### *if you are running New Menu …* + +When you select *Prometheus* in the IOTstack menu, you must also select: + +* *prometheus-cadvisor;* and +* *prometheus-nodeexporter*. + +If you do not select all three containers, Prometheus will not start. + +### *if you are running Old Menu …* + +When you select *Prometheus* in the IOTstack menu, the service definition includes the three containers: + +* *Prometheus* +* *CAdvisor* +* *Node Exporter* + ## Significant directories and files ``` @@ -276,11 +276,11 @@ Note: ## Upgrading *Prometheus* -You can update most containers like this: +You can update `cadvisor` and `nodeexporter` like this: ```bash $ cd ~/IOTstack -$ docker-compose pull +$ docker-compose pull cadvisor nodeexporter $ docker-compose up -d $ docker system prune ``` @@ -291,8 +291,6 @@ In words: * `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and * the `prune` gets rid of the outdated images. -The auxiliary containers `cadvisor` and `nodeexporter` are updated via this method. - This "simple pull" strategy doesn't work when a *Dockerfile* is used to build a *local image* on top of a *base image* downloaded from [*DockerHub*](https://hub.docker.com). The *local image* is what is running so there is no way for the `pull` to sense when a newer version becomes available. The only way to know when an update to *Prometheus* is available is to check the [prom/prometheus tags page](https://hub.docker.com/r/prom/prometheus/tags?page=1&ordering=last_updated) on *DockerHub*. From b8597b051077553a6e3c7c80597977f895ba4343 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Tue, 18 Jan 2022 13:03:50 +1100 Subject: [PATCH 391/664] 20220118 networking - master branch - PR 1 of 2 This PR follows on from [Issue 422](https://github.com/SensorsIot/IOTstack/issues/422#issuecomment-950149593) and the networking scheme proposed therein to support remote WireGuard clients obtaining DNS from ad-blockers (eg PiHole) running in another container on the same RPi as the WireGuard server. This PR implements: 1. Two internal networks: * "default" (`iotstack_default` at runtime). * "nextcloud" (`iotstack_nextcloud` at runtime). 2. Docker allocates all IP addressing, dynamically, from 172.16/12 (reverting from 10/8 subnets). 3. NextCloud *explicitly* joins both internal networks. 4. NextCloud_DB *explicitly* joins "nextcloud". 5. All other containers *implicitly* join "default". 6. No networking differences between old and new menus (full harmonisation). 7. Resolves all remaining new-menu inconsistencies first raised in [Issue 245](https://github.com/SensorsIot/IOTstack/issues/245). Adds `use-container-dns.sh` to WireGuard service template folder to support WireGuard forwarding DNS requests to ad-blockers running on the same RPi. This is based on work done by @ukkopahis. This change is related to the networking changes which deviate from the scheme proposed in Issue 422. Documentation: 1. Adds "significant change to networking" to main README.md. 2. Updates WireGuard to explain how to forward DNS requests to ad-blockers running on the same RPi. Signed-off-by: Phill Kelley --- .templates/adguardhome/service.yml | 4 +- .templates/adminer/service.yml | 3 +- .templates/blynk_server/service.yml | 3 +- .templates/chronograf/service.yml | 3 +- .templates/dashmachine/service.yml | 1 + .templates/deconz/service.yml | 3 +- .templates/diyhue/service.yml | 3 +- .templates/domoticz/service.yml | 1 + .templates/dozzle/service.yml | 1 + .templates/env.yml | 35 +----- .templates/espruinohub/service.yml | 1 + .../example_template/example_service.yml | 1 + .templates/gitea/service.yml | 3 +- .templates/grafana/service.yml | 3 +- .templates/heimdall/service.yml | 1 + .templates/home_assistant/service.yml | 1 + .templates/homebridge/service.yml | 1 + .templates/homer/service.yml | 1 + .templates/influxdb/service.yml | 14 +-- .templates/kapacitor/service.yml | 3 +- .templates/mariadb/service.yml | 3 +- .templates/mosquitto/service.yml | 3 +- .templates/motioneye/service.yml | 2 - .templates/n8n/service.yml | 3 +- .templates/nextcloud/service.yml | 7 +- .templates/nodered/service.yml | 3 +- .templates/octoprint/service.yml | 2 - .templates/openhab/service.yml | 1 + .templates/pihole/service.yml | 10 +- .templates/plex/service.yml | 1 + .templates/portainer-ce/service.yml | 1 + .templates/portainer_agent/service.yml | 1 + .templates/postgres/service.yml | 3 +- .templates/python/service.yml | 3 +- .templates/qbittorrent/service.yml | 1 + .templates/rtl_433/service.yml | 3 +- .templates/tasmoadmin/service.yml | 2 - .templates/telegraf/service.yml | 2 - .templates/timescaledb/service.yml | 3 +- .templates/transmission/service.yml | 3 +- .templates/wireguard/service.yml | 2 + .templates/wireguard/use-container-dns.sh | 16 +++ .templates/zigbee2mqtt/service.yml | 3 +- .templates/zigbee2mqtt_assistant/service.yml | 2 - README.md | 65 ++++++++++ docs/Containers/WireGuard.md | 112 +++++++++++++----- 46 files changed, 217 insertions(+), 126 deletions(-) create mode 100644 .templates/wireguard/use-container-dns.sh diff --git a/.templates/adguardhome/service.yml b/.templates/adguardhome/service.yml index 7f6f151a..e619db8e 100644 --- a/.templates/adguardhome/service.yml +++ b/.templates/adguardhome/service.yml @@ -30,6 +30,4 @@ adguardhome: volumes: - ./volumes/adguardhome/workdir:/opt/adguardhome/work - ./volumes/adguardhome/confdir:/opt/adguardhome/conf - networks: - - iotstack_nw - - vpn_nw + diff --git a/.templates/adminer/service.yml b/.templates/adminer/service.yml index 8c4188c6..95721843 100644 --- a/.templates/adminer/service.yml +++ b/.templates/adminer/service.yml @@ -4,5 +4,4 @@ adminer: restart: unless-stopped ports: - "9080:8080" - networks: - - iotstack_nw + diff --git a/.templates/blynk_server/service.yml b/.templates/blynk_server/service.yml index 2e04f439..28c3e01b 100644 --- a/.templates/blynk_server/service.yml +++ b/.templates/blynk_server/service.yml @@ -16,5 +16,4 @@ blynk_server: volumes: - ./volumes/blynk_server/data:/data - ./volumes/blynk_server/config:/config - networks: - - iotstack_nw + diff --git a/.templates/chronograf/service.yml b/.templates/chronograf/service.yml index 9b4539e6..21527da3 100644 --- a/.templates/chronograf/service.yml +++ b/.templates/chronograf/service.yml @@ -17,5 +17,4 @@ chronograf: depends_on: - influxdb # - kapacitor - networks: - - iotstack_nw + diff --git a/.templates/dashmachine/service.yml b/.templates/dashmachine/service.yml index 61df2ac2..6ae12ee6 100644 --- a/.templates/dashmachine/service.yml +++ b/.templates/dashmachine/service.yml @@ -6,3 +6,4 @@ dashmachine: ports: - 5000:5000 restart: unless-stopped + diff --git a/.templates/deconz/service.yml b/.templates/deconz/service.yml index 5f9d240e..d03d3151 100644 --- a/.templates/deconz/service.yml +++ b/.templates/deconz/service.yml @@ -18,6 +18,5 @@ deconz: - DEBUG_ZCL=0 - DEBUG_ZDP=0 - DEBUG_OTAU=0 - networks: - - iotstack_nw + diff --git a/.templates/diyhue/service.yml b/.templates/diyhue/service.yml index f9c1c8b1..3038ae84 100644 --- a/.templates/diyhue/service.yml +++ b/.templates/diyhue/service.yml @@ -12,5 +12,4 @@ diyhue: volumes: - ./volumes/diyhue:/opt/hue-emulator/export restart: unless-stopped - networks: - - iotstack_nw + diff --git a/.templates/domoticz/service.yml b/.templates/domoticz/service.yml index ceefd776..0d1db21d 100644 --- a/.templates/domoticz/service.yml +++ b/.templates/domoticz/service.yml @@ -14,3 +14,4 @@ domoticz: - PGID=1000 # - TZ= # - WEBROOT=domoticz + diff --git a/.templates/dozzle/service.yml b/.templates/dozzle/service.yml index 35209827..4ce335e0 100644 --- a/.templates/dozzle/service.yml +++ b/.templates/dozzle/service.yml @@ -7,3 +7,4 @@ dozzle: # - "8888:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock + diff --git a/.templates/env.yml b/.templates/env.yml index b34de3f7..944f4cb7 100755 --- a/.templates/env.yml +++ b/.templates/env.yml @@ -1,42 +1,13 @@ networks: - iotstack_nw: # Exposed by your host. - # external: true - name: IOTstack_Net + + default: driver: bridge ipam: driver: default - config: - - subnet: 10.77.60.0/24 - # - gateway: 10.77.60.1 - iotstack_nw_internal: # For interservice communication. No access to outside - name: IOTstack_Net_Internal + nextcloud: driver: bridge internal: true ipam: driver: default - config: - - subnet: 10.77.76.0/24 - # - gateway: 10.77.76.1 - - vpn_nw: # Network specifically for VPN - name: IOTstack_VPN - driver: bridge - ipam: - driver: default - config: - - subnet: 10.77.88.0/24 - # - gateway: 192.18.200.1 - - nextcloud_internal: # Network for NextCloud service - name: IOTstack_NextCloud - driver: bridge - internal: true - - # default: - # external: true - # name: iotstack_nw - # hosts_nw: - # driver: hosts - \ No newline at end of file diff --git a/.templates/espruinohub/service.yml b/.templates/espruinohub/service.yml index 21a5a138..eb71c601 100644 --- a/.templates/espruinohub/service.yml +++ b/.templates/espruinohub/service.yml @@ -4,3 +4,4 @@ espruinohub: network_mode: host privileged: true restart: unless-stopped + diff --git a/.templates/example_template/example_service.yml b/.templates/example_template/example_service.yml index b7b54c1c..209b9e4a 100755 --- a/.templates/example_template/example_service.yml +++ b/.templates/example_template/example_service.yml @@ -9,3 +9,4 @@ containerNameGoesHere: - ./services/example_template.env volumes: - ./volumes/example_template/:/opt/example_template/ + diff --git a/.templates/gitea/service.yml b/.templates/gitea/service.yml index b9c720eb..6bb8525d 100644 --- a/.templates/gitea/service.yml +++ b/.templates/gitea/service.yml @@ -11,5 +11,4 @@ gitea: volumes: - ./volumes/gitea/data:/data - /etc/timezone:/etc/timezone:ro - networks: - - iotstack_nw + diff --git a/.templates/grafana/service.yml b/.templates/grafana/service.yml index da5caebc..ecc09b22 100644 --- a/.templates/grafana/service.yml +++ b/.templates/grafana/service.yml @@ -6,11 +6,10 @@ grafana: ports: - "3000:3000" environment: + - TZ=Etc/UTC - GF_PATHS_DATA=/var/lib/grafana - GF_PATHS_LOGS=/var/log/grafana volumes: - ./volumes/grafana/data:/var/lib/grafana - ./volumes/grafana/log:/var/log/grafana - networks: - - iotstack_nw diff --git a/.templates/heimdall/service.yml b/.templates/heimdall/service.yml index 17cc7972..9d785575 100644 --- a/.templates/heimdall/service.yml +++ b/.templates/heimdall/service.yml @@ -11,3 +11,4 @@ heimdall: - 8880:80 - 8883:443 restart: unless-stopped + diff --git a/.templates/home_assistant/service.yml b/.templates/home_assistant/service.yml index cafb94cc..54692d8b 100644 --- a/.templates/home_assistant/service.yml +++ b/.templates/home_assistant/service.yml @@ -8,3 +8,4 @@ home_assistant: volumes: - /etc/localtime:/etc/localtime:ro - ./volumes/home_assistant:/config + diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index 89bb23d4..de1c981d 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -13,3 +13,4 @@ homebridge: #ports: # - "4040:4040" network_mode: host + diff --git a/.templates/homer/service.yml b/.templates/homer/service.yml index 20dad142..1e72fb3d 100644 --- a/.templates/homer/service.yml +++ b/.templates/homer/service.yml @@ -9,3 +9,4 @@ homer: ports: - "8881:8080" restart: unless-stopped + diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index 80142643..a5096bba 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -5,17 +5,17 @@ influxdb: ports: - "8086:8086" environment: + - TZ=Etc/UTC - INFLUXDB_HTTP_FLUX_ENABLED=false - INFLUXDB_REPORTING_DISABLED=false - INFLUXDB_HTTP_AUTH_ENABLED=false - - INFLUX_USERNAME=dba - - INFLUX_PASSWORD=supremo - - INFLUXDB_UDP_ENABLED=false - - INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086 - - INFLUXDB_UDP_DATABASE=udp + - INFLUXDB_MONITOR_STORE_ENABLED=FALSE + # - INFLUX_USERNAME=dba + # - INFLUX_PASSWORD=supremo + # - INFLUXDB_UDP_ENABLED=false + # - INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086 + # - INFLUXDB_UDP_DATABASE=udp volumes: - ./volumes/influxdb/data:/var/lib/influxdb - ./backups/influxdb/db:/var/lib/influxdb/backup - networks: - - iotstack_nw diff --git a/.templates/kapacitor/service.yml b/.templates/kapacitor/service.yml index 59635103..a09013f7 100644 --- a/.templates/kapacitor/service.yml +++ b/.templates/kapacitor/service.yml @@ -17,5 +17,4 @@ kapacitor: - ./volumes/kapacitor:/var/lib/kapacitor depends_on: - influxdb - networks: - - iotstack_nw + diff --git a/.templates/mariadb/service.yml b/.templates/mariadb/service.yml index ca2cc83c..37b4d95f 100644 --- a/.templates/mariadb/service.yml +++ b/.templates/mariadb/service.yml @@ -15,5 +15,4 @@ mariadb: ports: - "3306:3306" restart: unless-stopped - networks: - - iotstack_nw + diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index 1def8740..a09e7278 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -11,5 +11,4 @@ mosquitto: - ./volumes/mosquitto/data:/mosquitto/data - ./volumes/mosquitto/log:/mosquitto/log - ./volumes/mosquitto/pwfile:/mosquitto/pwfile - networks: - - iotstack_nw + diff --git a/.templates/motioneye/service.yml b/.templates/motioneye/service.yml index 9c80dad7..3291e60c 100644 --- a/.templates/motioneye/service.yml +++ b/.templates/motioneye/service.yml @@ -9,6 +9,4 @@ motioneye: - /etc/localtime:/etc/localtime:ro - ./volumes/motioneye/etc_motioneye:/etc/motioneye - ./volumes/motioneye/var_lib_motioneye:/var/lib/motioneye - networks: - - iotstack_nw diff --git a/.templates/n8n/service.yml b/.templates/n8n/service.yml index f4d6f058..c547a028 100644 --- a/.templates/n8n/service.yml +++ b/.templates/n8n/service.yml @@ -7,8 +7,6 @@ n8n: stdin_open: true volumes: - ./volumes/n8n:/home/node/.n8n - networks: - - iotstack_nw # Optional DB and Timezone configs. # environment: # - DB_TYPE=mysqldb @@ -28,3 +26,4 @@ n8n: # - PUID=1000 # - USBDEVICES=/dev/ttyAMA0 # - PACKAGES=mc + diff --git a/.templates/nextcloud/service.yml b/.templates/nextcloud/service.yml index a99d76cc..73221fa9 100644 --- a/.templates/nextcloud/service.yml +++ b/.templates/nextcloud/service.yml @@ -14,8 +14,8 @@ nextcloud: depends_on: - nextcloud_db networks: - - iotstack_nw - - nextcloud_internal + - default + - nextcloud nextcloud_db: container_name: nextcloud_db @@ -35,4 +35,5 @@ nextcloud_db: - ./volumes/nextcloud/db:/config - ./volumes/nextcloud/db_backup:/backup networks: - - nextcloud_internal + - nextcloud + diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index bf0e5213..545aa68e 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -16,5 +16,4 @@ nodered: - "/dev/ttyAMA0:/dev/ttyAMA0" - "/dev/vcio:/dev/vcio" - "/dev/gpiomem:/dev/gpiomem" - networks: - - iotstack_nw + diff --git a/.templates/octoprint/service.yml b/.templates/octoprint/service.yml index 18fd2444..97187408 100644 --- a/.templates/octoprint/service.yml +++ b/.templates/octoprint/service.yml @@ -14,6 +14,4 @@ octoprint: # - /dev/video0:/dev/video0 volumes: - ./volumes/octoprint:/octoprint - networks: - - iotstack_nw diff --git a/.templates/openhab/service.yml b/.templates/openhab/service.yml index 8fd2b59f..45d5f3f6 100644 --- a/.templates/openhab/service.yml +++ b/.templates/openhab/service.yml @@ -17,3 +17,4 @@ openhab: # options: # max-size: "5m" # max-file: "3" + diff --git a/.templates/pihole/service.yml b/.templates/pihole/service.yml index e8f9cc64..341f3408 100644 --- a/.templates/pihole/service.yml +++ b/.templates/pihole/service.yml @@ -7,20 +7,16 @@ pihole: - "53:53/udp" - "67:67/udp" environment: + - TZ=Etc/UTC - WEBPASSWORD=%randomAdminPassword% - INTERFACE=eth0 volumes: - - ./volumes/pihole/etc-pihole:/etc/pihole - - ./volumes/pihole/etc-dnsmasq.d:/etc/dnsmasq.d + - ./volumes/pihole/etc-pihole:/etc/pihole + - ./volumes/pihole/etc-dnsmasq.d:/etc/dnsmasq.d dns: - 127.0.0.1 - 1.1.1.1 cap_add: - NET_ADMIN restart: unless-stopped - networks: - - iotstack_nw - - vpn_nw -# Recommended but not required (DHCP needs NET_ADMIN) -# https://github.com/pi-hole/docker-pi-hole#note-on-capabilities \ No newline at end of file diff --git a/.templates/plex/service.yml b/.templates/plex/service.yml index cc171647..2e642dc6 100644 --- a/.templates/plex/service.yml +++ b/.templates/plex/service.yml @@ -10,3 +10,4 @@ plex: - ./volumes/plex/config:/config - ./volumes/plex/transcode:/transcode restart: unless-stopped + diff --git a/.templates/portainer-ce/service.yml b/.templates/portainer-ce/service.yml index f680bacb..6d5e0914 100644 --- a/.templates/portainer-ce/service.yml +++ b/.templates/portainer-ce/service.yml @@ -8,3 +8,4 @@ portainer-ce: volumes: - /var/run/docker.sock:/var/run/docker.sock - ./volumes/portainer-ce/data:/data + diff --git a/.templates/portainer_agent/service.yml b/.templates/portainer_agent/service.yml index d0315469..0f069ee4 100644 --- a/.templates/portainer_agent/service.yml +++ b/.templates/portainer_agent/service.yml @@ -7,3 +7,4 @@ - /var/run/docker.sock:/var/run/docker.sock - /var/lib/docker/volumes:/var/lib/docker/volumes restart: unless-stopped + diff --git a/.templates/postgres/service.yml b/.templates/postgres/service.yml index 76bbe717..283e2115 100644 --- a/.templates/postgres/service.yml +++ b/.templates/postgres/service.yml @@ -10,5 +10,4 @@ postgres: - "5432:5432" volumes: - ./volumes/postgres/data:/var/lib/postgresql/data - networks: - - iotstack_nw + diff --git a/.templates/python/service.yml b/.templates/python/service.yml index 298c5613..5d4851b4 100644 --- a/.templates/python/service.yml +++ b/.templates/python/service.yml @@ -10,5 +10,4 @@ python: # - "external:internal" volumes: - ./volumes/python/app:/usr/src/app - networks: - - iotstack_nw + diff --git a/.templates/qbittorrent/service.yml b/.templates/qbittorrent/service.yml index 4fd4cbed..504d29de 100644 --- a/.templates/qbittorrent/service.yml +++ b/.templates/qbittorrent/service.yml @@ -14,3 +14,4 @@ - "6881:6881/udp" - "15080:15080" - "1080:1080" + diff --git a/.templates/rtl_433/service.yml b/.templates/rtl_433/service.yml index 53653c58..2d191222 100644 --- a/.templates/rtl_433/service.yml +++ b/.templates/rtl_433/service.yml @@ -10,6 +10,5 @@ rtl_433: - MQTT_TOPIC=RTL_433 devices: - /dev/bus/usb - networks: - - iotstack_nw restart: unless-stopped + diff --git a/.templates/tasmoadmin/service.yml b/.templates/tasmoadmin/service.yml index 4c95564c..b67f29a4 100644 --- a/.templates/tasmoadmin/service.yml +++ b/.templates/tasmoadmin/service.yml @@ -6,6 +6,4 @@ tasmoadmin: - "8088:80" volumes: - ./volumes/tasmoadmin/data:/data - networks: - - iotstack_nw diff --git a/.templates/telegraf/service.yml b/.templates/telegraf/service.yml index 83d90a4b..1b5b97e9 100644 --- a/.templates/telegraf/service.yml +++ b/.templates/telegraf/service.yml @@ -14,6 +14,4 @@ telegraf: depends_on: - influxdb - mosquitto - networks: - - iotstack_nw diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml index ad7f5c3f..23293646 100644 --- a/.templates/timescaledb/service.yml +++ b/.templates/timescaledb/service.yml @@ -10,5 +10,4 @@ timescaledb: - "5432:5432" volumes: - ./volumes/timescaledb/data:/var/lib/postgresql/data - networks: - - iotstack_nw + diff --git a/.templates/transmission/service.yml b/.templates/transmission/service.yml index be523046..d179123d 100644 --- a/.templates/transmission/service.yml +++ b/.templates/transmission/service.yml @@ -14,5 +14,4 @@ transmission: - "51413:51413" - "51413:51413/udp" restart: unless-stopped - networks: - - iotstack_nw + diff --git a/.templates/wireguard/service.yml b/.templates/wireguard/service.yml index 159b6f6b..757f4967 100644 --- a/.templates/wireguard/service.yml +++ b/.templates/wireguard/service.yml @@ -10,6 +10,7 @@ wireguard: - SERVERPORT=51820 - PEERS=laptop,phone,tablet - PEERDNS=auto + # - PEERDNS=172.30.0.1 - ALLOWEDIPS=0.0.0.0/0 ports: - "51820:51820/udp" @@ -21,3 +22,4 @@ wireguard: - SYS_MODULE sysctls: - net.ipv4.conf.all.src_valid_mark=1 + diff --git a/.templates/wireguard/use-container-dns.sh b/.templates/wireguard/use-container-dns.sh new file mode 100644 index 00000000..18737322 --- /dev/null +++ b/.templates/wireguard/use-container-dns.sh @@ -0,0 +1,16 @@ +# Forward DNS requests from remote WireGuard clients to the default +# gateway on the internal bridged network that the WireGuard container +# is attached to. This results in queries being sent to any other +# container on the same internal bridged network that is listening +# on port 53 (eg PiHole, AdGuardHome or bind9). +# +# Acknowledgement: @ukkopahis + +GW=$(ip route list default | head -1 | cut -d " " -f 3) +echo Creating Corefile to use DNS at $GW +echo "# Generated by use-container-dns.sh +. { + loop + forward . dns://${GW} +}" > /config/coredns/Corefile + diff --git a/.templates/zigbee2mqtt/service.yml b/.templates/zigbee2mqtt/service.yml index 82931231..0eb848c7 100644 --- a/.templates/zigbee2mqtt/service.yml +++ b/.templates/zigbee2mqtt/service.yml @@ -12,5 +12,4 @@ zigbee2mqtt: #- /dev/ttyACM0:/dev/ttyACM0 # should work if CC2531 connected #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well restart: unless-stopped - networks: - - iotstack_nw + diff --git a/.templates/zigbee2mqtt_assistant/service.yml b/.templates/zigbee2mqtt_assistant/service.yml index a2b00670..401c5df2 100755 --- a/.templates/zigbee2mqtt_assistant/service.yml +++ b/.templates/zigbee2mqtt_assistant/service.yml @@ -8,6 +8,4 @@ zigbee2mqtt_assistant: - VIRTUAL_HOST=~^zigbee2mqtt_assistant\..*\.xip\.io - Z2MA_SETTINGS__MQTTSERVER=mosquitto - VIRTUAL_PORT=8880 - networks: - - iotstack_nw diff --git a/README.md b/README.md index 059fc7c9..00550729 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,71 @@ See [Getting Started](https://sensorsiot.github.io/IOTstack/Getting-Started) in * Useful Docker commands (start \& stop the stack, manage containers). * Stack maintenance. +### significant change to networking + +Networking under both *new menu* (master branch) and *old menu* (old-menu branch) has undergone a significant change. This will not affect new users of IOTstack (who will adopt it automatically). Neither will it affect existing users who do not use the menu to maintain their stacks (see [adopting networking changes by hand](#networkHandEdit) below). + +Users who *do* use the menu to maintain their stacks will also be unaffected *until the next menu run*, at which point it will be prudent to down your stack entirely and re-select all your containers. Downing the stack causes Docker to remove all associated networks as well as the containers. + +These changes mean that networking is **identical** under both *old* and *new* menus. To summarise the changes: + +1. Only two internal networks are defined – as follows: + + * "default" which adopts the name `iotstack_default` at runtime. + * "nextcloud" which adopts the name `iotstack_nextcloud` at runtime. + + If you are using docker-compose v2.0.0 or later then the `iotstack_nextcloud` network will only be instantiated if you select NextCloud as one of your services. Earlier versions of docker-compose instantiate all networks even if no service uses them (which is why you get those warnings at "up" time). + +2. The only service definitions which now have `networks:` directives are: + + * NextCloud: joins the "default" and "nextcloud" networks; and + * NextCloud_DB: joins the "nextcloud" network. + + All other containers will join the "default" network, automatically, without needing any `networks:` directives. + +#### adopting networking changes by hand + +If you maintain your `docker-compose.yml` by hand, you can adopt the networking changes by doing the following: + +1. Take your stack down. This causes Docker to remove any existing networks. +2. Remove **all** `networks:` directives wherever they appear in your `docker-compose.yml`. That includes: + + * the `networks:` directives in all service definitions; and + * the `networks:` specifications at the end of the file. + +3. Append the contents of the following file to your `docker-compose.yml`: + + ``` + ~/IOTstack/.templates/env.yml + ``` + + For example: + + ``` + $ cat ~/IOTstack/.templates/env.yml >>~/IOTstack/docker-compose.yml + ``` + + The `env.yml` file is the same for both *old-menu* and *master* branches. + +4. If you run the NextCloud service then: + + * Add these lines to the NextCloud service definition: + + ``` + networks: + - default + - nextcloud + ``` + + * Add these lines to the NextCloud_DB service definition: + + ``` + networks: + - nextcloud + ``` + +5. Bring up your stack. + ### contributions Please use the [issues](https://github.com/SensorsIot/IOTstack/issues) tab to report issues. diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 64b3bb64..53d0991a 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -11,7 +11,6 @@ Assumptions: * These instructions assume that you have privileges to configure your network's gateway (router). If you are not able to make changes to your network's firewall settings, then you will not be able to finish this setup. * In common with most VPN technologies, WireGuard assumes that the WAN side of your network's gateway has a public IP address which is reachable directly. WireGuard may not work if that assumption does not hold. If you strike this problem, you have to take it up with your ISP. - ## Installing WireGuard under IOTstack You increase your chances of a trouble-free installation by performing the installation steps in the following order. @@ -37,29 +36,30 @@ Before you can use WireGuard (or any VPN solution), you need a mechanism for you This is the service definition *template* that IOTstack uses for WireGuard: ```yml - wireguard: - container_name: wireguard - image: ghcr.io/linuxserver/wireguard - restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Etc/UTC - - SERVERURL=your.dynamic.dns.name - - SERVERPORT=51820 - - PEERS=laptop,phone,tablet - - PEERDNS=auto - - ALLOWEDIPS=0.0.0.0/0 - ports: - - "51820:51820/udp" - volumes: - - ./volumes/wireguard:/config - - /lib/modules:/lib/modules:ro - cap_add: - - NET_ADMIN - - SYS_MODULE - sysctls: - - net.ipv4.conf.all.src_valid_mark=1 +wireguard: + container_name: wireguard + image: ghcr.io/linuxserver/wireguard + restart: unless-stopped + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - SERVERURL=your.dynamic.dns.name + - SERVERPORT=51820 + - PEERS=laptop,phone,tablet + - PEERDNS=auto + # - PEERDNS=172.30.0.1 + - ALLOWEDIPS=0.0.0.0/0 + ports: + - "51820:51820/udp" + volumes: + - ./volumes/wireguard:/config + - /lib/modules:/lib/modules:ro + cap_add: + - NET_ADMIN + - SYS_MODULE + sysctls: + - net.ipv4.conf.all.src_valid_mark=1 ``` Unfortunately, that service definition will not work "as is". It needs to be configured. @@ -103,9 +103,60 @@ With most containers, you can continue to tweak environment variables and settin #### Optional configuration - DNS resolution for peers -* `PEERDNS=`. The default value of `auto` instructs the WireGuard container to use the same DNS as other containers when resolving requests from connected peers. In practice, that means the container directs queries to 127.0.0.11, which Docker intercepts and forwards to whichever resolvers are specified in the Raspberry Pi's `/etc/resolv.conf`. +You have several options for how your remote peers resolve DNS requests: + +* `PEERDNS=auto` + + The default value of `auto` instructs the WireGuard *service* running within the WireGuard *container* to use the same DNS as the WireGuard *container* when resolving requests from connected peers. In practice, that means the *service* directs queries to 127.0.0.11, which Docker intercepts and forwards to whichever resolvers are specified in the Raspberry Pi's `/etc/resolv.conf`. + +* `PEERDNS=auto` with `custom-cont-init` + + This configuration instructs WireGuard to forward DNS queries from remote peers to any **container** which is listening on port 53. This is the option you will want to choose if you are running an ad-blocking DNS server (eg *PiHole* or *AdGuardHome*) in a container on the same host as WireGuard, and you want your remote clients to obtain DNS resolution via the ad-blocker. + + > Acknowledgement: thanks to @ukkopahis for developing this option. + + To activate this feature: + + 1. Make sure your WireGuard service definition contains `PEERDNS=auto`. + 2. Start the WireGuard container by executing: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d wireguard + ``` + + This ensures that the `~/IOTstack/volumes/wireguard` folder structure is created and remote client configurations are (re)generated properly. + + 3. Run the following commands: - If you have a local upstream DNS server, you can change this setting so that queries are directed to that server. For example: + ```bash + $ cd ~/IOTstack + $ sudo cp ./.templates/wireguard/use-container-dns.sh ./volumes/wireguard/custom-cont-init.d/ + $ docker-compose restart wireguard + ``` + + The presence of `use-container-dns.sh` causes WireGuard to redirect incoming DNS queries to the default gateway on the internal bridged network. That, in turn, results in the queries being forwarded to any other container that is listening for DNS traffic on port 53. It does not matter if that other container is PiHole, AdGuardHome, bind9 or any other kind of DNS server. + + Do note, however, that this configuration creates a dependency between WireGuard and the container providing DNS resolution. You may wish to make that explicit in your `docker-compose.yml` by adding these lines to your WireGuard service definition: + + ```yaml + depends_on: + - pihole + ``` + + > Substitute `adguardhome` or `bind9` for `pihole`, as appropriate. + + Once activated, this feature will remain active until you decide to deactivate it. If you ever wish to deactivate it, run the following commands: + + ```bash + $ cd ~/IOTstack + $ sudo rm ./volumes/wireguard/custom-cont-init.d/use-container-dns.sh + $ docker-compose restart wireguard + ``` + +* `PEERDNS=«ip address»` + + A third possibility is if you have a local upstream DNS server. You can specify the IP address of that server so that remote peers receive DNS resolution from that host. For example: ```yml - PEERDNS=192.168.203.65 @@ -535,7 +586,7 @@ $ docker system prune ## Getting a clean slate -If WireGuard misbehaves, you can start over from a clean slate. You also need to do this if you change any of the following environment variables: +If WireGuard misbehaves, you can start over from a clean slate. You *may* also need to do this if you change any of the following environment variables: ```yml - SERVERURL= @@ -561,7 +612,10 @@ The procedure is: > Be very careful with that command and double-check your work **before** you hit return. - Erasing the persistent storage area destroys the old client configurations and invalidates any copies of QR codes. Existing clients will stop working until presented with a new QR code. + Erasing the persistent storage area: + + * destroys the old client configurations and invalidates any copies of QR codes. Existing clients will stop working until presented with a new QR code. + * deactivates [`PEERDNS=auto` with `custom-cont-init`](#customContInit). 3. Start WireGuard: @@ -570,3 +624,5 @@ The procedure is: ``` This will generate new client configurations and QR codes for your devices. + + Remember to re-activate [`PEERDNS=auto` with `custom-cont-init`](#customContInit) if you need it. From f54fe2037c88907d1b9d97ef7c453cc16151077e Mon Sep 17 00:00:00 2001 From: Brian Choromanski Date: Thu, 20 Jan 2022 05:48:09 -0500 Subject: [PATCH 392/664] Removed executable file permissions from non executable files --- .templates/deconz/hardware_list.yml | 0 .templates/env.yml | 0 .templates/example_template/example_service.yml | 0 .templates/nodered/addons.yml | 0 .templates/webthings_gateway/local.json | 0 .templates/zigbee2mqtt_assistant/service.yml | 0 docs/Backup-and-Restore.md | 0 docs/BuildStack-RandomPassword.md | 0 docs/BuildStack-Services.md | 0 docs/Containers/Zigbee2mqttassistant.md | 0 docs/Contributing-Services.md | 0 docs/Default-Configs.md | 0 docs/Menu-System.md | 0 docs/New-Menu-Release-Notes.md | 0 docs/PostBuild-Script.md | 0 scripts/deps/.gitignore | 0 16 files changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 .templates/deconz/hardware_list.yml mode change 100755 => 100644 .templates/env.yml mode change 100755 => 100644 .templates/example_template/example_service.yml mode change 100755 => 100644 .templates/nodered/addons.yml mode change 100755 => 100644 .templates/webthings_gateway/local.json mode change 100755 => 100644 .templates/zigbee2mqtt_assistant/service.yml mode change 100755 => 100644 docs/Backup-and-Restore.md mode change 100755 => 100644 docs/BuildStack-RandomPassword.md mode change 100755 => 100644 docs/BuildStack-Services.md mode change 100755 => 100644 docs/Containers/Zigbee2mqttassistant.md mode change 100755 => 100644 docs/Contributing-Services.md mode change 100755 => 100644 docs/Default-Configs.md mode change 100755 => 100644 docs/Menu-System.md mode change 100755 => 100644 docs/New-Menu-Release-Notes.md mode change 100755 => 100644 docs/PostBuild-Script.md mode change 100755 => 100644 scripts/deps/.gitignore diff --git a/.templates/deconz/hardware_list.yml b/.templates/deconz/hardware_list.yml old mode 100755 new mode 100644 diff --git a/.templates/env.yml b/.templates/env.yml old mode 100755 new mode 100644 diff --git a/.templates/example_template/example_service.yml b/.templates/example_template/example_service.yml old mode 100755 new mode 100644 diff --git a/.templates/nodered/addons.yml b/.templates/nodered/addons.yml old mode 100755 new mode 100644 diff --git a/.templates/webthings_gateway/local.json b/.templates/webthings_gateway/local.json old mode 100755 new mode 100644 diff --git a/.templates/zigbee2mqtt_assistant/service.yml b/.templates/zigbee2mqtt_assistant/service.yml old mode 100755 new mode 100644 diff --git a/docs/Backup-and-Restore.md b/docs/Backup-and-Restore.md old mode 100755 new mode 100644 diff --git a/docs/BuildStack-RandomPassword.md b/docs/BuildStack-RandomPassword.md old mode 100755 new mode 100644 diff --git a/docs/BuildStack-Services.md b/docs/BuildStack-Services.md old mode 100755 new mode 100644 diff --git a/docs/Containers/Zigbee2mqttassistant.md b/docs/Containers/Zigbee2mqttassistant.md old mode 100755 new mode 100644 diff --git a/docs/Contributing-Services.md b/docs/Contributing-Services.md old mode 100755 new mode 100644 diff --git a/docs/Default-Configs.md b/docs/Default-Configs.md old mode 100755 new mode 100644 diff --git a/docs/Menu-System.md b/docs/Menu-System.md old mode 100755 new mode 100644 diff --git a/docs/New-Menu-Release-Notes.md b/docs/New-Menu-Release-Notes.md old mode 100755 new mode 100644 diff --git a/docs/PostBuild-Script.md b/docs/PostBuild-Script.md old mode 100755 new mode 100644 diff --git a/scripts/deps/.gitignore b/scripts/deps/.gitignore old mode 100755 new mode 100644 From 45ca88233d603388826d45e08d9f888d6696e7ef Mon Sep 17 00:00:00 2001 From: Peter Kullmann Date: Sun, 23 Jan 2022 09:24:01 +0100 Subject: [PATCH 393/664] Allow cli parameters to be given It's useful to give command line parameters to influxdb like this: .templates/influxdb/terminal.sh -precision rfc3339 This change just gives parameters on to the influx command. --- .templates/influxdb/terminal.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/influxdb/terminal.sh b/.templates/influxdb/terminal.sh index 6486beb8..5a3573d1 100755 --- a/.templates/influxdb/terminal.sh +++ b/.templates/influxdb/terminal.sh @@ -12,4 +12,4 @@ echo "to exit type: EXIT" echo "" echo "docker exec -it influxdb influx" -docker exec -it influxdb influx +docker exec -it influxdb influx $* From 8754d3bf482d7bef50c9523c292dc45adbb8f71a Mon Sep 17 00:00:00 2001 From: heyimjonas <48453988+heyimjonas@users.noreply.github.com> Date: Sun, 23 Jan 2022 02:52:34 +0100 Subject: [PATCH 394/664] add doc for dozzle add doc for dozzle with correct port --- docs/Containers/Dozzle.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 docs/Containers/Dozzle.md diff --git a/docs/Containers/Dozzle.md b/docs/Containers/Dozzle.md new file mode 100644 index 00000000..04d7031b --- /dev/null +++ b/docs/Containers/Dozzle.md @@ -0,0 +1,12 @@ +# Dozzle + +## Reference +* [Dozzle GitHub](https://github.com/amir20/dozzle) + +## Webinterface +Webninterface is available at `"your_ip":8889` + + +## About *Dozzle* +Dozzle is a small lightweight application with a web based interface to monitor Docker logs. +It doesn’t store any log files. It is for live monitoring of your container logs only. \ No newline at end of file From b57ec0214c62d4aee11c9a51bf03df8bd63b8126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien?= Date: Wed, 26 Jan 2022 09:12:22 +0100 Subject: [PATCH 395/664] Allow using BT and BLE devices from HA This closes #484 by allowing the powering on of bluetooth inside the Home Assistant container and using the `hci` devices otherwise not accessible. This was initiated to be able to use the Airthings Wave Plus device that uses BLE from an integration interacting with `bluetoothd` and the `/dev/hci` directly. --- .templates/home_assistant/service.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.templates/home_assistant/service.yml b/.templates/home_assistant/service.yml index 54692d8b..a03c4b1e 100644 --- a/.templates/home_assistant/service.yml +++ b/.templates/home_assistant/service.yml @@ -8,4 +8,9 @@ home_assistant: volumes: - /etc/localtime:/etc/localtime:ro - ./volumes/home_assistant:/config - + - /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket + devices: + - "/dev/ttyAMA0:/dev/ttyAMA0" + - "/dev/vcio:/dev/vcio" + - "/dev/gpiomem:/dev/gpiomem" + privileged: true From 51631e0af7a95de8d178e92ac1de7dc8f27d4322 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien?= Date: Wed, 26 Jan 2022 09:23:09 +0100 Subject: [PATCH 396/664] Update the documentation about BT in container --- docs/Containers/Home-Assistant.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 8e886674..f823163c 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -316,3 +316,22 @@ Random MACs are not a problem for a **client** device like a phone, tablet or la > In TCP/IP any device can be a client or a server for any protocol. The distinction here is about *typical* use. A mobile device is not usually set up to *offer* services like MQTT or Node-RED. It typically *initiates* connections with servers like Docker containers running on a Raspberry Pi. It is not just configuration-time SSH sessions that break. If you decide to leave Raspberry Pi random Wifi MAC active **and** you have other clients (eq IoT devices) communicating with the Pi over WiFi, you will wrong-foot those clients each time the Raspberry Pi reboots. Data communications services from those clients will be impacted until those client devices time-out and catch up. + +# Using bluetooth from the container +In order to be able to use BT & BLE devices from HA integrations, make sure that bluetooth is enabled and powered on at the start of the (Rpi) host by editing `/etc/bluetooth/main.conf`: + +```conf +.... +[Policy] +AutoEnable=true +``` + +After a reboot, check that BT is up: + +```sh +(root) # hciconfig +... +UP +... +``` +ref: https://scribles.net/auto-power-on-bluetooth-adapter-on-boot-up/ From 0a4012fe55ef8b363cc79a8cbf9b0955754ee15b Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sun, 12 Dec 2021 11:09:19 +0200 Subject: [PATCH 397/664] Grafana instructions for adding influxdb datasource Using localhost in the url doesn't work, so took me a while to figure out the correct URL. --- docs/Containers/Grafana.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/Containers/Grafana.md b/docs/Containers/Grafana.md index 824dd8e8..85e64bb6 100644 --- a/docs/Containers/Grafana.md +++ b/docs/Containers/Grafana.md @@ -15,6 +15,16 @@ The default *~/IOTstack/services/grafana/grafana.env* contains this line: Uncomment that line and change the right hand side to [your own timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). +## Adding InfluxDB datasource + +Select Data Sources -> Add data source -> InfluxDB. + +Set options: + +* HTTP / URL: `http://influxdb:8086` +* InfluxDB Details / Database: `telegraf` +* InfluxDB Details / User: `nodered` +* InfluxDB Details / Password: `nodered` ## Security From f897bf1409026dca8d64e156cf0f81eb51ec0df3 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 16 Dec 2021 03:34:14 +0200 Subject: [PATCH 398/664] Pi-hole: docs to setup DNS for esphome devices --- docs/Containers/Pi-hole.md | 70 +++++++++++++++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 4 deletions(-) diff --git a/docs/Containers/Pi-hole.md b/docs/Containers/Pi-hole.md index 7842f79b..038c7b84 100644 --- a/docs/Containers/Pi-hole.md +++ b/docs/Containers/Pi-hole.md @@ -1,8 +1,70 @@ # Pi-hole -Pi-hole is a fantastic utility to reduce ads +Pi-hole is a fantastic utility to reduce ads. -The interface can be found on `"your_ip":8089/admin` +The interface can be found on `http://"your_ip":8089/admin` -Default password is `pihole`. This can be changed in the `~/IOTstack/services/pihole/pihole.env` file +Default password is `IOtSt4ckP1Hol3`. This can be changed with: +``` +docker exec pihole pihole -a -p myNewPassword +``` -To enable your router to use the pihole container edit your DNS settings on your router to point to your Pi's IP address \ No newline at end of file +## Pi-hole as DNS server + +In order for the Pi-hole to work, it needs to be defined as the DNS server. +This can either be done manually to each device or you can define it as a +DNS-nameserver for the whole LAN. + +Assuming your pihole hostname is `raspberrypi` and has the IP `192.168.1.10`: + +1. Go to the Pi-hole web interface: `http://raspberrypi.local:8089/admin` and Login + * From Left menu: Select Local DNS -> DNS Records + * Enter Domain: `raspberrypi.home.arpa` and IP Address: `192.168.1.10`. Press Add. +2. Go to your DHCP server, usually this is your Wireless Access Point / WLAN Router web interface. + * Find where DNS servers are defined + * Change all DNS fields to `192.168.1.10`. +3. All local machines have to be rebooted or have their DHCP leases released. Without this they will continue to use the old DNS setting from an old DHCP lease for quite some time. + +Now you can use `raspberrypi.home.arpa` as the domain name for the Raspberry Pi in your whole local network. + +For the Raspberry Pi itself to also use the Pi-hole DNS server, run: +```bash +echo "name_servers=127.0.0.1" | sudo tee -a /etc/resolvconf.conf +echo "name_servers_append=8.8.8.8" | sudo tee -a /etc/resolvconf.conf +echo "resolv_conf_local_only=NO" | sudo tee -a /etc/resolvconf.conf +sudo resolvconf -u # Ignore "Too few arguments."-complaint +``` +Quick explanation: resolv_conf_local_only is disabled and a public nameserver is added, so that in case the Pi-hole container is stopped, the Raspberry won't lose DNS functionality. It will just fallback to 8.8.8.8. + +### Testing & Troubleshooting + +Install dig: +``` +apt install dnsutils +``` + +Test that pi-hole is correctly configured (should respond 192.168.1.10): +``` +dig raspberrypi.home.arpa @192.168.1.10 +``` + +To test on your desktop if your network configuration is correct, and an ESP will resolve its DNS queries correctly, restart your desktop machine to ensure DNS changes are updated and then use: +``` +dig raspberrypi.home.arpa +``` +This should produce the same result as the previous command. + +If this fails to resolve the IP, check that the server in the response is `192.168.1.10`. +If it's `127.0.0.xx` check `/etc/resolv.conf` begins with `nameserver 192.168.1.10`. + +## Microcontrollers + +If you want to avoid hardcoding your Raspberry Pi IP to your ESPhome devices, +you need a DNS server that will do the resolving. This can be done using the +Pi-hole container as described above. + +## Why .home.arpa? + +Instead of `.home.arpa` - which is the real standard, but a mouthful - you may use `.internal`. +Using `.local` would technically also work, but it should be reserved only for mDNS use. + +Note: There is a special case for resolving `*.local` addresses. If you do a `ping raspberrypi.local` on your desktop linux or the RPI, it will first try using mDNS/bonjour to resolve the IP address raspberrypi.local. If this fails it will then ask the DNS server. Esphome devices can't use mDNS to resolve an IP address. You need a proper DNS server to respond to queries made by an ESP. As such, `dig raspberrypi.local` will fail, simulating ESPhome device behavior. This is as intended, and you should use raspberrypi.home.arpa as the address on your ESP-device. From c06c08af8c82b7d7422c7327f67e0eda38f8ba8c Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 17 Dec 2021 21:29:30 +0200 Subject: [PATCH 399/664] Fix docs on how to update containers --- docs/Updating-the-Project.md | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/docs/Updating-the-Project.md b/docs/Updating-the-Project.md index 5d0aeff0..5b495e66 100644 --- a/docs/Updating-the-Project.md +++ b/docs/Updating-the-Project.md @@ -1,9 +1,33 @@ # Updating the project -**If you ran the git checkout -- 'git ls-files -m' as suggested in the old wiki entry then please check your duck.sh because it removed your domain and token** - Periodically updates are made to project which include new or modified container template, changes to backups or additional features. As these are released your local copy of this project will become out of date. This section deals with how to bring your project to the latest published state. +Quick instructions: + +1. backup your current settings: `cp docker-compose.yml docker-compose.yml.bak` +2. check `git status` for any local changes you may have made to project files. Save and preserve your changes by doing a commit: `git commit -a -m "local customization"`. Or revert them using: `git checkout -- path/to/changed_file`. +3. update project files from github: `git pull origin master -r` +4. get latest images from the web: `docker-compose pull` +5. rebuild localy created images from new Dockerfiles: `docker-compose build --pull --no-cache` +6. update running containers to latest: `docker-compose up --build -d` + +*Troubleshooting:* if a container fails to restart after update +* try restarting the whole stack: `docker-compose restart` +* backup your stack settings: `cp docker-compose.yml docker-compose.yml.bak` +* Check log output of the failing service: `docker-compose logs *service-name*` + * try googling and fixing problems in docker-compose.yml manually. +* try recreating the failing service definition using menu.sh: + * `./menu.sh`, select Build Stack, unselect the failing service, press enter + to build, and then exit. + * `./menu.sh`, select Build Stack, select the service back again, press enter + to build, and then exit. + * Try starting now: `docker-compose up -d` +* Go to the IOTStack Discord and ask for help. + +## Details, partly outdated + +**If you ran the git checkout -- 'git ls-files -m' as suggested in the old wiki entry then please check your duck.sh because it removed your domain and token** + Git offers build in functionality to fetch the latest changes. `git pull origin master` will fetch the latest changes from GitHub without overwriting files that you have modified yourself. If you have done a local commit then your project may to handle a merge conflict. @@ -18,4 +42,4 @@ With the new latest version of the project you can now use the menu to build you ![image](https://user-images.githubusercontent.com/46672225/68646024-8fee2f80-0522-11ea-8b6e-f1d439a5be7f.png) -After your stack had been rebuild you can run `docker-compose up -d` to pull in the latest changes. If you have not update your images in a while consider running the `./scripts/update.sh` to get the latest version of the image from Docker hub as well \ No newline at end of file +After your stack had been rebuild you can run `docker-compose up -d` to pull in the latest changes. If you have not update your images in a while consider running the `./scripts/update.sh` to get the latest version of the image from Docker hub as well From 9e97ee3d320e0a4cf46c29f8265cc1ba8fb0b8a0 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 11 Dec 2021 21:00:34 +0200 Subject: [PATCH 400/664] docs: fix syntax and cleanup --- docs/Backup-and-Restore.md | 6 +++ docs/Containers/MariaDB.md | 3 ++ docs/Home.md | 75 ------------------------------------ docs/Updating-the-Project.md | 21 +++++----- 4 files changed, 21 insertions(+), 84 deletions(-) delete mode 100644 docs/Home.md diff --git a/docs/Backup-and-Restore.md b/docs/Backup-and-Restore.md index 3dae4ab1..48de688a 100755 --- a/docs/Backup-and-Restore.md +++ b/docs/Backup-and-Restore.md @@ -8,6 +8,7 @@ The backup command can be executed from IOTstack's menu, or from a cronjob. To ensure that all your data is saved correctly, the stack should be brought down. This is mainly due to databases potentially being in a state that could cause data loss. There are 2 ways to run backups: + * From the menu: `Backup and Restore` > `Run backup` * Running the following command: `bash ./scripts/backup.sh` @@ -21,6 +22,7 @@ The current directory of bash must be in IOTstack's directory, to ensure that it ``` ./scripts/backup.sh {TYPE=3} {USER=$(whoami)} ``` + * Types: * 1 = Backup with Date * A tarball file will be created that contains the date and time the backup was started, in the filename. @@ -33,10 +35,12 @@ The current directory of bash must be in IOTstack's directory, to ensure that it If this parameter is not supplied when run as root, the script will ask for the username as input Backups: + * You can find the backups in the ./backups/ folder. With rolling being in ./backups/rolling/ and date backups in ./backups/backup/ * Log files can also be found in the ./backups/logs/ directory. ### Examples: + * `./scripts/backup.sh` * `./scripts/backup.sh 3` @@ -52,6 +56,7 @@ This will only produce a backup in the rollowing folder and change all the permi ## Restore There are 2 ways to run a restore: + * From the menu: `Backup and Restore` > `Restore from backup` * Running the following command: `bash ./scripts/restore.sh` @@ -64,6 +69,7 @@ There are 2 ways to run a restore: ./scripts/restore.sh {FILENAME=backup.tar.gz} {noask} ``` The restore script takes 2 arguments: + * Filename: The name of the backup file. The file must be present in the `./backups/` directory, or a subfolder in it. That means it should be moved from `./backups/backup` to `./backups/`, or that you need to specify the `backup` portion of the directory (see examples) * NoAsk: If a second parameter is present, is acts as setting the no ask flag to true. diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index 6f89b82b..90a3739d 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -1,3 +1,4 @@ +# MariaDB ## Source * [Docker hub](https://hub.docker.com/r/linuxserver/mariadb/) @@ -59,6 +60,8 @@ You can open a terminal session within the mariadb container via: $ docker exec -it mariadb bash ``` +To connect to the database: `mysql -uroot -p` + To close the terminal session, either: * type "exit" and press return; or diff --git a/docs/Home.md b/docs/Home.md deleted file mode 100644 index d21ab031..00000000 --- a/docs/Home.md +++ /dev/null @@ -1,75 +0,0 @@ -# Wiki - -The README is moving to the Wiki, It's easier to add content and example to the Wiki vs the README.md - -* [Getting Started](https://sensorsiot.github.io/IOTstack/Containers/Getting-Started) -* [Updating the project](https://sensorsiot.github.io/IOTstack/Containers/Updating-the-Project) -* [How the script works](https://sensorsiot.github.io/IOTstack/Containers/How-the-script-works) -* [Understanding Containers](https://sensorsiot.github.io/IOTstack/Containers/Understanding-Containers) - -*** - -# Docker - -* [Commands](https://sensorsiot.github.io/IOTstack/Containers/Docker-commands) -* [Docker Networks](https://sensorsiot.github.io/IOTstack/Containers/Networking) - -*** - -# Containers -* [Portainer](https://sensorsiot.github.io/IOTstack/Containers/Portainer) -* [Portainer-ce](https://sensorsiot.github.io/IOTstack/Containers/Portainer-ce) -* [Portainer Agent](https://sensorsiot.github.io/IOTstack/Containers/Portainer-agent) -* [Node-RED](https://sensorsiot.github.io/IOTstack/Containers/Node-RED) -* [Grafana](https://sensorsiot.github.io/IOTstack/Containers/Grafana) -* [Mosquitto](https://sensorsiot.github.io/IOTstack/Containers/Mosquitto) -* [PostgreSQL](https://sensorsiot.github.io/IOTstack/Containers/PostgreSQL) -* [Adminer](https://sensorsiot.github.io/IOTstack/Containers/Adminer) -* [openHAB](https://sensorsiot.github.io/IOTstack/Containers/openHAB) -* [Home Assistant](https://sensorsiot.github.io/IOTstack/Containers/Home-Assistant) -* [Pi-Hole](https://sensorsiot.github.io/IOTstack/Containers/Pi-hole) -* [zigbee2MQTT](https://sensorsiot.github.io/IOTstack/Containers/Zigbee2MQTT) -* [Plex](https://sensorsiot.github.io/IOTstack/Containers/Plex) -* [TasmoAdmin](https://sensorsiot.github.io/IOTstack/Containers/TasmoAdmin) -* [RTL_433](https://sensorsiot.github.io/IOTstack/Containers/RTL_433-docker) -* [EspruinoHub (testing)](https://sensorsiot.github.io/IOTstack/Containers/EspruinoHub) -* [Next-Cloud](https://sensorsiot.github.io/IOTstack/Containers/NextCloud) -* [MariaDB](https://sensorsiot.github.io/IOTstack/Containers/MariaDB) -* [MotionEye](https://sensorsiot.github.io/IOTstack/Containers/MotionEye) -* [Blynk Server](https://sensorsiot.github.io/IOTstack/Containers/Blynk_server) -* [diyHue](https://sensorsiot.github.io/IOTstack/Containers/diyHue) -* [Python](https://sensorsiot.github.io/IOTstack/Containers/Python) -* [Heimdall](https://sensorsiot.github.io/IOTstack/Containers/Heimdall) -* [DashMachine](https://sensorsiot.github.io/IOTstack/Containers/DashMachine) -* [Homer](https://sensorsiot.github.io/IOTstack/Containers/Homer) -* [Custom containers](https://sensorsiot.github.io/IOTstack/Containers/Custom) - -*** - -# Native installs - -* [RTL_433](https://sensorsiot.github.io/IOTstack/Containers/Native-RTL_433) -* [RPIEasy](https://sensorsiot.github.io/IOTstack/Containers/RPIEasy_native) - -*** - -# Backups - -* [Docker backups](https://sensorsiot.github.io/IOTstack/Containers/Backups) -* Recovery (coming soon) -*** - -# Remote Access - -* [VPN and Dynamic DNS](https://sensorsiot.github.io/IOTstack/Containers/Accessing-your-Device-from-the-internet) -* [x2go](https://sensorsiot.github.io/IOTstack/Containers/x2go) - -*** - -# Miscellaneous - -* [log2ram](https://sensorsiot.github.io/IOTstack/Containers/Misc) -* [Dropbox-Uploader](https://sensorsiot.github.io/IOTstack/Containers/Misc) - -*** - diff --git a/docs/Updating-the-Project.md b/docs/Updating-the-Project.md index 5b495e66..93654c18 100644 --- a/docs/Updating-the-Project.md +++ b/docs/Updating-the-Project.md @@ -2,7 +2,7 @@ Periodically updates are made to project which include new or modified container template, changes to backups or additional features. As these are released your local copy of this project will become out of date. This section deals with how to bring your project to the latest published state. -Quick instructions: +## Quick instructions 1. backup your current settings: `cp docker-compose.yml docker-compose.yml.bak` 2. check `git status` for any local changes you may have made to project files. Save and preserve your changes by doing a commit: `git commit -a -m "local customization"`. Or revert them using: `git checkout -- path/to/changed_file`. @@ -12,21 +12,24 @@ Quick instructions: 6. update running containers to latest: `docker-compose up --build -d` *Troubleshooting:* if a container fails to restart after update + * try restarting the whole stack: `docker-compose restart` * backup your stack settings: `cp docker-compose.yml docker-compose.yml.bak` * Check log output of the failing service: `docker-compose logs *service-name*` - * try googling and fixing problems in docker-compose.yml manually. + * try googling and fixing problems in docker-compose.yml manually. * try recreating the failing service definition using menu.sh: - * `./menu.sh`, select Build Stack, unselect the failing service, press enter - to build, and then exit. - * `./menu.sh`, select Build Stack, select the service back again, press enter - to build, and then exit. - * Try starting now: `docker-compose up -d` -* Go to the IOTStack Discord and ask for help. + 1. `./menu.sh`, select Build Stack, unselect the failing service, press + enter to build, and then exit. + 2. `./menu.sh`, select Build Stack, select the service back again, press + enter to build, and then exit. + 3. Try starting now: `docker-compose up -d` +* Go to the [IOTStack Discord](https://discord.gg/ZpKHnks) and describe your + problem. We're happy to help. ## Details, partly outdated -**If you ran the git checkout -- 'git ls-files -m' as suggested in the old wiki entry then please check your duck.sh because it removed your domain and token** +!!! warning + If you ran `git checkout -- 'git ls-files -m'` as suggested in the old wiki entry then please check your duck.sh because it removed your domain and token Git offers build in functionality to fetch the latest changes. From 2459ef997b761cacc9e0a549dba11f131d92f7a1 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 15 Jan 2022 04:15:22 +0200 Subject: [PATCH 401/664] docs: move developer documentation to subfolder * links fixed and changed to relative. Absolute links are not supported by mkdocs: https://www.mkdocs.org/user-guide/writing-your-docs/#linking-to-pages --- .../{ => Developers}/BuildStack-RandomPassword.md | 0 docs/{ => Developers}/BuildStack-Services.md | 0 docs/{ => Developers}/Contributing-Services.md | 15 ++++++++------- docs/{ => Developers}/Menu-System.md | 0 docs/PostBuild-Script.md | 2 +- docs/index.md | 2 ++ 6 files changed, 11 insertions(+), 8 deletions(-) rename docs/{ => Developers}/BuildStack-RandomPassword.md (100%) rename docs/{ => Developers}/BuildStack-Services.md (100%) rename docs/{ => Developers}/Contributing-Services.md (73%) rename docs/{ => Developers}/Menu-System.md (100%) diff --git a/docs/BuildStack-RandomPassword.md b/docs/Developers/BuildStack-RandomPassword.md similarity index 100% rename from docs/BuildStack-RandomPassword.md rename to docs/Developers/BuildStack-RandomPassword.md diff --git a/docs/BuildStack-Services.md b/docs/Developers/BuildStack-Services.md similarity index 100% rename from docs/BuildStack-Services.md rename to docs/Developers/BuildStack-Services.md diff --git a/docs/Contributing-Services.md b/docs/Developers/Contributing-Services.md similarity index 73% rename from docs/Contributing-Services.md rename to docs/Developers/Contributing-Services.md index 4f8c4ec7..7fe80dc1 100755 --- a/docs/Contributing-Services.md +++ b/docs/Developers/Contributing-Services.md @@ -9,8 +9,8 @@ Services will grow over time, we may split up the buildstack menu into subsectio * `build.py` file is correct * Service allows for changing external WUI port from Build Stack's options menu if service uses a HTTP/S port * Use a default password, or allow the user to generate a random password for the service for initial installation. If the service asks to setup an account this can be ignored. -* Ensure [Default Configs](https://sensorsiot.github.io/IOTstack/Default-Configs) is updated with WUI port and username/password. -* Must detect port confilicts with other services on [BuildStack](https://sensorsiot.github.io/IOTstack/Menu-System) Menu. +* Ensure [Default Configs](../Default-Configs.md) is updated with WUI port and username/password. +* Must detect port confilicts with other services on [BuildStack](Menu-System.md) Menu. * `Pre` and `Post` hooks work with no errors. * Does not require user to edit config files in order to get the service running. * Ensure that your service can be backed up and restored without errors or data loss. @@ -21,8 +21,9 @@ Services will grow over time, we may split up the buildstack menu into subsectio If your new service is approved and merged then congratulations! Please watch the Issues page on github over the next few days and weeks to see if any users have questions or issues with your new service. Links: -* [Default configs](https://sensorsiot.github.io/IOTstack/Default-Configs) -* [Password configuration for Services](https://sensorsiot.github.io/IOTstack/BuildStack-RandomPassword) -* [Build Stack Menu System](https://sensorsiot.github.io/IOTstack/Menu-System) -* [Coding a new service](https://sensorsiot.github.io/IOTstack/BuildStack-Services) -* [IOTstack issues](https://github.com/SensorsIot/IOTstack/issues) \ No newline at end of file + +* [Default configs](../Default-Configs.md) +* [Password configuration for Services](BuildStack-RandomPassword.md) +* [Build Stack Menu System](Menu-System.md) +* [Coding a new service](BuildStack-Services.md) +* [IOTstack issues](htps://github.com/SensorsIot/IOTstack/issues) diff --git a/docs/Menu-System.md b/docs/Developers/Menu-System.md similarity index 100% rename from docs/Menu-System.md rename to docs/Developers/Menu-System.md diff --git a/docs/PostBuild-Script.md b/docs/PostBuild-Script.md index 2bc8430e..2cda0f3c 100755 --- a/docs/PostBuild-Script.md +++ b/docs/PostBuild-Script.md @@ -2,7 +2,7 @@ The postbuild bash script allows for executing arbitrary execution of bash commands after the stack has been build. ## How to use -Place a file in the main directory called `postbuild.sh`. When the buildstack [build logic](https://sensorsiot.github.io/IOTstack/Menu-System) finishes, it'll execute the `postbuild.sh` script, passing in each service selected from the buildstack menu as a parameter. This script is run each time the buildstack logic runs. +Place a file in the main directory called `postbuild.sh`. When the buildstack [build logic](Developers/Menu-System.md) finishes, it'll execute the `postbuild.sh` script, passing in each service selected from the buildstack menu as a parameter. This script is run each time the buildstack logic runs. ## Updates The `postbuild.sh` file has been added to gitignore, so it won't be updated by IOTstack when IOTstack is updated. It has also been added to the backup script so that it will be backed up with your personal IOTstack backups. diff --git a/docs/index.md b/docs/index.md index 96f90300..f880d0fb 100644 --- a/docs/index.md +++ b/docs/index.md @@ -9,3 +9,5 @@ Welcome to the IOTstack Wiki: * If you are looking for information on a specific container, click on the "Containers" folder at the bottom of the list. * If you are just getting started with IOTstack, see [Getting Started](./Getting-Started.md). + +* To contribute see [Contributing Services](Developers/Contributing-Services.md) From 067995b44bb1703b860e8246b12b833b167211bb Mon Sep 17 00:00:00 2001 From: Willem Dekker Date: Sun, 12 Jul 2020 11:25:13 +0200 Subject: [PATCH 402/664] docs: add dark and light theme Basically contains most changes from: https://github.com/SensorsIot/IOTstack/pull/338 * Dark and light modes * Always expand left-navigation folders, improving usability --- .github/workflows/main.yml | 14 +++++++------- mkdocs.yml | 27 +++++++++++++++++++++++---- 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d8887048..3c27211b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -9,10 +9,10 @@ jobs: name: Deploy docs runs-on: ubuntu-latest steps: - - name: Checkout master - uses: actions/checkout@v1 - - - name: Deploy docs - uses: mhausenblas/mkdocs-deploy-gh-pages@master - env: - PERSONAL_TOKEN: ${{ secrets.PERSONAL_TOKEN }} + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: 3.x + - run: pip install mkdocs-material + - run: pip install mkdocs-git-revision-date-localized-plugin + - run: mkdocs gh-deploy --force diff --git a/mkdocs.yml b/mkdocs.yml index 3bd986db..57195c7b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,10 +1,29 @@ site_name: IOTstack site_description: 'Docker stack for getting started on IOT on the Raspberry PI' + + +# Repository +repo_url: https://github.com/SensorsIot/IOTstack +repo_name: SensorsIot/IOTstack +edit_uri: "https://github.com/SensorsIot/IOTstack/edit/master/" + theme: name: material -plugins: - - search -# - awesome-pages + palette: + - scheme: default + toggle: + icon: material/weather-sunny + name: Switch to dark mode + - scheme: slate + toggle: + icon: material/weather-night + name: Switch to light mode + features: + - tabs + - navigation.expand + plugins: + - search + - git-revision-date-localized markdown_extensions: + - admonition - pymdownx.superfences -repo_url: https://github.com/SensorsIot/IOTstack From a81573f243a82b906104b3f966075a07556abbca Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 15 Jan 2022 13:03:07 +0200 Subject: [PATCH 403/664] docs: fix unsupported absolute links * Only relative links withing pages are supported: https://www.mkdocs.org/user-guide/writing-your-docs/#linking-to-pages As an additional benefit, when running: $ mkdocs serve it will issues a warnings for invalid relative links --- docs/Accessing-your-Device-from-the-internet.md | 2 +- docs/Containers/NextCloud.md | 2 +- docs/Containers/WireGuard.md | 4 ++-- docs/Custom.md | 2 +- docs/Getting-Started.md | 2 +- docs/New-Menu-Release-Notes.md | 4 ++-- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/Accessing-your-Device-from-the-internet.md b/docs/Accessing-your-Device-from-the-internet.md index 405d09ee..8ffd315f 100644 --- a/docs/Accessing-your-Device-from-the-internet.md +++ b/docs/Accessing-your-Device-from-the-internet.md @@ -152,7 +152,7 @@ $ cat /dev/null >~/Logs/duck.log ### WireGuard -WireGuard is supplied as part of IOTstack. See [WireGuard documentation](https://sensorsiot.github.io/IOTstack/Containers/WireGuard.html). +WireGuard is supplied as part of IOTstack. See [WireGuard documentation](Containers/WireGuard.md). ### PiVPN diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index 72c4448f..d26ff469 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -265,7 +265,7 @@ Nextcloud traffic is not encrypted. Do **not** expose it to the web by opening a A script , or "agent", to assess the health of the MariaDB container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. -Because it is an instance of MariaDB, Nextcloud_DB inherits the health-check agent. See the [IOTstack MariaDB](https://sensorsiot.github.io/IOTstack/Containers/MariaDB/) documentation for more information. +Because it is an instance of MariaDB, Nextcloud_DB inherits the health-check agent. See the [IOTstack MariaDB](MariaDB.md) documentation for more information. ## Keeping Nextcloud up-to-date diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 53d0991a..86a1aa93 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -29,7 +29,7 @@ $ sudo apt upgrade -y Before you can use WireGuard (or any VPN solution), you need a mechanism for your remote clients to reach your home router. You have two choices: 1. Obtain a permanent IP address for your home router from your Internet Service Provider (ISP). Approach your ISP if you wish to pursue this option. It generally involves additional charges. -2. Use a Dynamic DNS service. See IOTstack documentation [Accessing your device from the internet](https://sensorsiot.github.io/IOTstack/Accessing-your-Device-from-the-internet.html). The rest of this documentation assumes you have chosen this option. +2. Use a Dynamic DNS service. See IOTstack documentation [Accessing your device from the internet](../Accessing-your-Device-from-the-internet.md). The rest of this documentation assumes you have chosen this option. ### Step 3: Understand the Service Definition @@ -226,7 +226,7 @@ Of the two, the first is generally the simpler and means you don't have to re-ru #### Method 2: Configure WireGuard using `compose-override.yml` -The [Custom services and overriding default settings for IOTstack](https://sensorsiot.github.io/IOTstack/Custom/) page describes how to use an override file to allow the menu to incorporate your custom configurations into the final `docker-compose.yml` file. +The [Custom services and overriding default settings for IOTstack](../Custom.md) page describes how to use an override file to allow the menu to incorporate your custom configurations into the final `docker-compose.yml` file. You will need to create the `compose-override.yml` **before** running the menu to build your stack. If you have already built your stack, you'll have to rebuild it after creating `compose-override.yml`. diff --git a/docs/Custom.md b/docs/Custom.md index 8879f9ad..f6277d78 100644 --- a/docs/Custom.md +++ b/docs/Custom.md @@ -125,7 +125,7 @@ services: environment: ``` -This will remove the default environment variables set in the template, and tell docker-compose to use the variables specified in your file. It is not mandatory that the *.env file be placed in the service's service directory, but is strongly suggested. Keep in mind the [PostBuild Script](https://sensorsiot.github.io/IOTstack/PostBuild-Script) functionality to automatically copy your *.env files into their directories on successful build if you need to. +This will remove the default environment variables set in the template, and tell docker-compose to use the variables specified in your file. It is not mandatory that the *.env file be placed in the service's service directory, but is strongly suggested. Keep in mind the [PostBuild Script](PostBuild-Script.md) functionality to automatically copy your *.env files into their directories on successful build if you need to. ### Adding custom services diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 9c7223f8..0f57ff66 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -423,7 +423,7 @@ Cannot create container for service [service name here]: unknown log opt 'max-fi Logging limits were added to prevent Docker using up lots of RAM if log2ram is enabled, or SD cards being filled with log data and degraded from unnecessary IO. See [Docker Logging configurations](https://docs.docker.com/config/containers/logging/configure/) -You can also turn logging off or set it to use another option for any service by using the IOTstack `docker-compose-override.yml` file mentioned at [IOTstack/Custom](https://sensorsiot.github.io/IOTstack/Custom/). +You can also turn logging off or set it to use another option for any service by using the IOTstack `docker-compose-override.yml` file mentioned at [IOTstack/Custom](Custom.md). ### starting an individual container diff --git a/docs/New-Menu-Release-Notes.md b/docs/New-Menu-Release-Notes.md index 8176bd27..5c6c29d1 100755 --- a/docs/New-Menu-Release-Notes.md +++ b/docs/New-Menu-Release-Notes.md @@ -8,7 +8,7 @@ There are many features that are needing to be introduced into the new menu syst ## Breaking changes There are a few changes that you need to be aware of: -* Docker Environmental `*.env` files are no longer a thing by default. Everything needed is specified in the service.yml file, you can still optionally use them though either with [Custom Overrides](https://sensorsiot.github.io/IOTstack/Custom) or with the [PostBuild](https://sensorsiot.github.io/IOTstack/PostBuild-Script) script. Specific config files for certain services still work as they once did. +* Docker Environmental `*.env` files are no longer a thing by default. Everything needed is specified in the service.yml file, you can still optionally use them though either with [Custom Overrides](Custom.md) or with the [PostBuild](PostBuild-Script.md) script. Specific config files for certain services still work as they once did. * Python 3, pip3, PyYAML and Blessed are all required to be installed. * Not backwards compatible with old menu system. You will be able to switch back to the old menu system for a period of time by changing to the `old-menu` branch. It will be unmaintained except for critical updates. It will eventually be removed - but not before everyone is ready to leave it. @@ -26,4 +26,4 @@ There are a few changes that you need to be aware of: * Removed env files * Backup and restoring more streamlined * Documentation updated for all services -* No longer needs to be installed in the home directory `~`. \ No newline at end of file +* No longer needs to be installed in the home directory `~`. From 1eacd40635e7a0016dd2f8c12d146f46c230d772 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sun, 16 Jan 2022 22:26:39 +0200 Subject: [PATCH 404/664] docs: Add how to write documentation --- ...ntributing-Services.md => Contributing.md} | 22 +++++++++++++++++-- docs/index.md | 2 +- 2 files changed, 21 insertions(+), 3 deletions(-) rename docs/Developers/{Contributing-Services.md => Contributing.md} (66%) diff --git a/docs/Developers/Contributing-Services.md b/docs/Developers/Contributing.md similarity index 66% rename from docs/Developers/Contributing-Services.md rename to docs/Developers/Contributing.md index 7fe80dc1..a0d2fb2a 100755 --- a/docs/Developers/Contributing-Services.md +++ b/docs/Developers/Contributing.md @@ -1,6 +1,24 @@ -# Contributing a service to IOTstack +# Contributing -On this page you can find information on how to contribute a service to IOTstack. We are generally very accepting of new services where they are useful. Keep in mind that if it is not IOTstack, selfhosted, or automation related we may not approve the PR. +## Writing documentation + +Documentation is is written as markdown, processed using mkdocs ([docs](https://www.mkdocs.org/user-guide/writing-your-docs/#writing-your-docs)) and the Material theme ([docs](https://squidfunk.github.io/mkdocs-material/reference/)). The Material theme is not just styling, but provides additional syntax extensions. + +Setup your system for Material: +``` +pip3 install mkdocs-material +pip3 install mkdocs-git-revision-date-localized-plugin +``` + +To test your local changes while writing them and before making a pull-request: +``` +cd ~/IOTstack +mkdocs serve +``` + +## Creating a new service + +In this section you can find information on how to contribute a service to IOTstack. We are generally very accepting of new services where they are useful. Keep in mind that if it is not IOTstack, selfhosted, or automation related we may not approve the PR. Services will grow over time, we may split up the buildstack menu into subsections or create filters to make organising all the services we provide easier to find. diff --git a/docs/index.md b/docs/index.md index f880d0fb..3bab6fd4 100644 --- a/docs/index.md +++ b/docs/index.md @@ -10,4 +10,4 @@ Welcome to the IOTstack Wiki: * If you are just getting started with IOTstack, see [Getting Started](./Getting-Started.md). -* To contribute see [Contributing Services](Developers/Contributing-Services.md) +* To contribute see [Contributing](Developers/Contributing.md) From 6be71a56f0ab6eee0808c9bd85e7a0c193a00e8b Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 25 Jan 2022 22:36:29 +0200 Subject: [PATCH 405/664] docs: Add top navigation tabs * Add top tabs: Basic setup, Containers, Developers * these were chosen in order to be in a sensible alphabetical order * files moved to corresponding folders and links updated * Add redirect from old file locations * "Basic setup" has a lot of items. Update related pages organized into the "Updates" subtopic, to make it a bit more clear. --- .github/workflows/main.yml | 1 + ...Accessing-your-Device-from-the-internet.md | 2 +- docs/{ => Basic_setup}/Backup-and-Restore.md | 0 docs/{ => Basic_setup}/Custom.md | 2 +- docs/{ => Basic_setup}/Default-Configs.md | 2 +- docs/{ => Basic_setup}/Docker-commands.md | 0 .../{ => Basic_setup}/How-the-script-works.md | 0 docs/{ => Basic_setup}/Misc.md | 0 docs/{ => Basic_setup}/Native-RTL_433.md | 0 docs/{ => Basic_setup}/Networking.md | 0 docs/{ => Basic_setup}/RPIEasy_native.md | 0 .../Understanding-Containers.md | 0 .../Updates}/New-Menu-Release-Notes.md | 3 +- .../Updates}/Updating-the-Project.md | 0 .../Updates}/gcgarner-migration.md | 0 .../index.md} | 2 +- docs/Containers/WireGuard.md | 4 +-- docs/{ => Developers}/PostBuild-Script.md | 2 +- docs/Developers/{Contributing.md => index.md} | 4 +-- docs/index.md | 4 +-- mkdocs.yml | 33 ++++++++++++++++--- 21 files changed, 43 insertions(+), 16 deletions(-) rename docs/{ => Basic_setup}/Accessing-your-Device-from-the-internet.md (99%) rename docs/{ => Basic_setup}/Backup-and-Restore.md (100%) rename docs/{ => Basic_setup}/Custom.md (97%) rename docs/{ => Basic_setup}/Default-Configs.md (98%) rename docs/{ => Basic_setup}/Docker-commands.md (100%) rename docs/{ => Basic_setup}/How-the-script-works.md (100%) rename docs/{ => Basic_setup}/Misc.md (100%) rename docs/{ => Basic_setup}/Native-RTL_433.md (100%) rename docs/{ => Basic_setup}/Networking.md (100%) rename docs/{ => Basic_setup}/RPIEasy_native.md (100%) rename docs/{ => Basic_setup}/Understanding-Containers.md (100%) rename docs/{ => Basic_setup/Updates}/New-Menu-Release-Notes.md (94%) rename docs/{ => Basic_setup/Updates}/Updating-the-Project.md (100%) rename docs/{ => Basic_setup/Updates}/gcgarner-migration.md (100%) rename docs/{Getting-Started.md => Basic_setup/index.md} (99%) rename docs/{ => Developers}/PostBuild-Script.md (83%) rename docs/Developers/{Contributing.md => index.md} (93%) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3c27211b..8eb3eb18 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -14,5 +14,6 @@ jobs: with: python-version: 3.x - run: pip install mkdocs-material + - run: pip install mkdocs-redirects - run: pip install mkdocs-git-revision-date-localized-plugin - run: mkdocs gh-deploy --force diff --git a/docs/Accessing-your-Device-from-the-internet.md b/docs/Basic_setup/Accessing-your-Device-from-the-internet.md similarity index 99% rename from docs/Accessing-your-Device-from-the-internet.md rename to docs/Basic_setup/Accessing-your-Device-from-the-internet.md index 8ffd315f..08c2c9c2 100644 --- a/docs/Accessing-your-Device-from-the-internet.md +++ b/docs/Basic_setup/Accessing-your-Device-from-the-internet.md @@ -152,7 +152,7 @@ $ cat /dev/null >~/Logs/duck.log ### WireGuard -WireGuard is supplied as part of IOTstack. See [WireGuard documentation](Containers/WireGuard.md). +WireGuard is supplied as part of IOTstack. See [WireGuard documentation](../Containers/WireGuard.md). ### PiVPN diff --git a/docs/Backup-and-Restore.md b/docs/Basic_setup/Backup-and-Restore.md similarity index 100% rename from docs/Backup-and-Restore.md rename to docs/Basic_setup/Backup-and-Restore.md diff --git a/docs/Custom.md b/docs/Basic_setup/Custom.md similarity index 97% rename from docs/Custom.md rename to docs/Basic_setup/Custom.md index f6277d78..03a3508c 100644 --- a/docs/Custom.md +++ b/docs/Basic_setup/Custom.md @@ -125,7 +125,7 @@ services: environment: ``` -This will remove the default environment variables set in the template, and tell docker-compose to use the variables specified in your file. It is not mandatory that the *.env file be placed in the service's service directory, but is strongly suggested. Keep in mind the [PostBuild Script](PostBuild-Script.md) functionality to automatically copy your *.env files into their directories on successful build if you need to. +This will remove the default environment variables set in the template, and tell docker-compose to use the variables specified in your file. It is not mandatory that the *.env file be placed in the service's service directory, but is strongly suggested. Keep in mind the [PostBuild Script](../Developers/PostBuild-Script.md) functionality to automatically copy your *.env files into their directories on successful build if you need to. ### Adding custom services diff --git a/docs/Default-Configs.md b/docs/Basic_setup/Default-Configs.md similarity index 98% rename from docs/Default-Configs.md rename to docs/Basic_setup/Default-Configs.md index 6ef88715..51b05314 100755 --- a/docs/Default-Configs.md +++ b/docs/Basic_setup/Default-Configs.md @@ -1,4 +1,4 @@ -# Build Stack Default Passwords for Services +# Default Passwords and ports Here you can find a list of the default configurations for IOTstack for quick referece. diff --git a/docs/Docker-commands.md b/docs/Basic_setup/Docker-commands.md similarity index 100% rename from docs/Docker-commands.md rename to docs/Basic_setup/Docker-commands.md diff --git a/docs/How-the-script-works.md b/docs/Basic_setup/How-the-script-works.md similarity index 100% rename from docs/How-the-script-works.md rename to docs/Basic_setup/How-the-script-works.md diff --git a/docs/Misc.md b/docs/Basic_setup/Misc.md similarity index 100% rename from docs/Misc.md rename to docs/Basic_setup/Misc.md diff --git a/docs/Native-RTL_433.md b/docs/Basic_setup/Native-RTL_433.md similarity index 100% rename from docs/Native-RTL_433.md rename to docs/Basic_setup/Native-RTL_433.md diff --git a/docs/Networking.md b/docs/Basic_setup/Networking.md similarity index 100% rename from docs/Networking.md rename to docs/Basic_setup/Networking.md diff --git a/docs/RPIEasy_native.md b/docs/Basic_setup/RPIEasy_native.md similarity index 100% rename from docs/RPIEasy_native.md rename to docs/Basic_setup/RPIEasy_native.md diff --git a/docs/Understanding-Containers.md b/docs/Basic_setup/Understanding-Containers.md similarity index 100% rename from docs/Understanding-Containers.md rename to docs/Basic_setup/Understanding-Containers.md diff --git a/docs/New-Menu-Release-Notes.md b/docs/Basic_setup/Updates/New-Menu-Release-Notes.md similarity index 94% rename from docs/New-Menu-Release-Notes.md rename to docs/Basic_setup/Updates/New-Menu-Release-Notes.md index 5c6c29d1..c5f894d9 100755 --- a/docs/New-Menu-Release-Notes.md +++ b/docs/Basic_setup/Updates/New-Menu-Release-Notes.md @@ -8,7 +8,8 @@ There are many features that are needing to be introduced into the new menu syst ## Breaking changes There are a few changes that you need to be aware of: -* Docker Environmental `*.env` files are no longer a thing by default. Everything needed is specified in the service.yml file, you can still optionally use them though either with [Custom Overrides](Custom.md) or with the [PostBuild](PostBuild-Script.md) script. Specific config files for certain services still work as they once did. + +* Docker Environmental `*.env` files are no longer a thing by default. Everything needed is specified in the service.yml file, you can still optionally use them though either with [Custom Overrides](../Custom.md) or with the [PostBuild](../../Developers/PostBuild-Script.md) script. Specific config files for certain services still work as they once did. * Python 3, pip3, PyYAML and Blessed are all required to be installed. * Not backwards compatible with old menu system. You will be able to switch back to the old menu system for a period of time by changing to the `old-menu` branch. It will be unmaintained except for critical updates. It will eventually be removed - but not before everyone is ready to leave it. diff --git a/docs/Updating-the-Project.md b/docs/Basic_setup/Updates/Updating-the-Project.md similarity index 100% rename from docs/Updating-the-Project.md rename to docs/Basic_setup/Updates/Updating-the-Project.md diff --git a/docs/gcgarner-migration.md b/docs/Basic_setup/Updates/gcgarner-migration.md similarity index 100% rename from docs/gcgarner-migration.md rename to docs/Basic_setup/Updates/gcgarner-migration.md diff --git a/docs/Getting-Started.md b/docs/Basic_setup/index.md similarity index 99% rename from docs/Getting-Started.md rename to docs/Basic_setup/index.md index 0f57ff66..26972d2f 100644 --- a/docs/Getting-Started.md +++ b/docs/Basic_setup/index.md @@ -132,7 +132,7 @@ If you prefer to automate your installations using scripts, see: If you are still running on gcgarner/IOTstack and need to migrate to SensorsIot/IOTstack, see: -* [Migrating IOTstack from gcgarner to SensorsIot](./gcgarner-migration.md). +* [Migrating IOTstack from gcgarner to SensorsIot](Updates/gcgarner-migration.md). ## recommended system patches diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 86a1aa93..20b84d2f 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -29,7 +29,7 @@ $ sudo apt upgrade -y Before you can use WireGuard (or any VPN solution), you need a mechanism for your remote clients to reach your home router. You have two choices: 1. Obtain a permanent IP address for your home router from your Internet Service Provider (ISP). Approach your ISP if you wish to pursue this option. It generally involves additional charges. -2. Use a Dynamic DNS service. See IOTstack documentation [Accessing your device from the internet](../Accessing-your-Device-from-the-internet.md). The rest of this documentation assumes you have chosen this option. +2. Use a Dynamic DNS service. See IOTstack documentation [Accessing your device from the internet](../Basic_setup/Accessing-your-Device-from-the-internet.md). The rest of this documentation assumes you have chosen this option. ### Step 3: Understand the Service Definition @@ -226,7 +226,7 @@ Of the two, the first is generally the simpler and means you don't have to re-ru #### Method 2: Configure WireGuard using `compose-override.yml` -The [Custom services and overriding default settings for IOTstack](../Custom.md) page describes how to use an override file to allow the menu to incorporate your custom configurations into the final `docker-compose.yml` file. +The [Custom services and overriding default settings for IOTstack](../Basic_setup/Custom.md) page describes how to use an override file to allow the menu to incorporate your custom configurations into the final `docker-compose.yml` file. You will need to create the `compose-override.yml` **before** running the menu to build your stack. If you have already built your stack, you'll have to rebuild it after creating `compose-override.yml`. diff --git a/docs/PostBuild-Script.md b/docs/Developers/PostBuild-Script.md similarity index 83% rename from docs/PostBuild-Script.md rename to docs/Developers/PostBuild-Script.md index 2cda0f3c..cd3142b1 100755 --- a/docs/PostBuild-Script.md +++ b/docs/Developers/PostBuild-Script.md @@ -2,7 +2,7 @@ The postbuild bash script allows for executing arbitrary execution of bash commands after the stack has been build. ## How to use -Place a file in the main directory called `postbuild.sh`. When the buildstack [build logic](Developers/Menu-System.md) finishes, it'll execute the `postbuild.sh` script, passing in each service selected from the buildstack menu as a parameter. This script is run each time the buildstack logic runs. +Place a file in the main directory called `postbuild.sh`. When the buildstack [build logic](../Developers/Menu-System.md) finishes, it'll execute the `postbuild.sh` script, passing in each service selected from the buildstack menu as a parameter. This script is run each time the buildstack logic runs. ## Updates The `postbuild.sh` file has been added to gitignore, so it won't be updated by IOTstack when IOTstack is updated. It has also been added to the backup script so that it will be backed up with your personal IOTstack backups. diff --git a/docs/Developers/Contributing.md b/docs/Developers/index.md similarity index 93% rename from docs/Developers/Contributing.md rename to docs/Developers/index.md index a0d2fb2a..25b20202 100755 --- a/docs/Developers/Contributing.md +++ b/docs/Developers/index.md @@ -27,7 +27,7 @@ Services will grow over time, we may split up the buildstack menu into subsectio * `build.py` file is correct * Service allows for changing external WUI port from Build Stack's options menu if service uses a HTTP/S port * Use a default password, or allow the user to generate a random password for the service for initial installation. If the service asks to setup an account this can be ignored. -* Ensure [Default Configs](../Default-Configs.md) is updated with WUI port and username/password. +* Ensure [Default Configs](../Basic_setup/Default-Configs.md) is updated with WUI port and username/password. * Must detect port confilicts with other services on [BuildStack](Menu-System.md) Menu. * `Pre` and `Post` hooks work with no errors. * Does not require user to edit config files in order to get the service running. @@ -40,7 +40,7 @@ If your new service is approved and merged then congratulations! Please watch th Links: -* [Default configs](../Default-Configs.md) +* [Default configs](../Basic_setup/Default-Configs.md) * [Password configuration for Services](BuildStack-RandomPassword.md) * [Build Stack Menu System](Menu-System.md) * [Coding a new service](BuildStack-Services.md) diff --git a/docs/index.md b/docs/index.md index 3bab6fd4..f320b064 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8,6 +8,6 @@ Welcome to the IOTstack Wiki: * If you are looking for information on a specific container, click on the "Containers" folder at the bottom of the list. -* If you are just getting started with IOTstack, see [Getting Started](./Getting-Started.md). +* If you are just getting started with IOTstack, see [Getting Started](Basic_setup/). -* To contribute see [Contributing](Developers/Contributing.md) +* To contribute see [Contributing](Developers/) diff --git a/mkdocs.yml b/mkdocs.yml index 57195c7b..24017ed5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -20,10 +20,35 @@ theme: name: Switch to light mode features: - tabs - - navigation.expand - plugins: - - search - - git-revision-date-localized + - navigation.tabs + - navigation.sections + +plugins: + - search + - redirects: + # Forward renamed pages to avoid breaking old links. + redirect_maps: + Getting-Started.md: Basic_setup/index.md + Accessing-your-Device-from-the-internet.md: Basic_setup/Accessing-your-Device-from-the-internet.md + Backup-and-Restore.md: Basic_setup/Backup-and-Restore.md + Custom.md: Basic_setup/Custom.md + Default-Configs.md: Basic_setup/Default-Configs.md + Docker-commands.md: Basic_setup/Docker-commands.md + How-the-script-works.md: Basic_setup/How-the-script-works.md + Misc.md: Basic_setup/Misc.md + Native-RTL_433.md: Basic_setup/Native-RTL_433.md + Networking.md: Basic_setup/Networking.md + RPIEasy_native.md: Basic_setup/RPIEasy_native.md + Understanding-Containers.md: Basic_setup/Understanding-Containers.md + Updates/New-Menu-Release-Notes.md: Basic_setup/Updates/New-Menu-Release-Notes.md + Updates/Updating-the-Project.md: Basic_setup/Updates/Updating-the-Project.md + Updates/gcgarner-migration.md: Basic_setup/Updates/gcgarner-migration.md + PostBuild-Script.md: Developers/PostBuild-Script.md + BuildStack-RandomPassword.md: Developers/BuildStack-RandomPassword.md + BuildStack-Services.md: Developers/BuildStack-Services.md + Menu-System.md: Developers/Menu-System.md + Contributing-Services.md: Developers/index.md + markdown_extensions: - admonition - pymdownx.superfences From 1fc5105aee1fa7dc435c51f6f9436147e0d08441 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 25 Jan 2022 23:39:01 +0200 Subject: [PATCH 406/664] docs: autogenerate heading link anchors Remove custom anchor links and generate them automatically using the toc markdown extension. Links updated to match new anchors. This fixes the custom links coloring the heading blue, which isn't the best if user selects the dark theme. Heading changes done by: cd docs && sed -i -r 's/(#*).*> (.*?) <\/a>/\1 \2/g' *md */*md */*/*md --- ...Accessing-your-Device-from-the-internet.md | 10 +- .../Basic_setup/Updates/gcgarner-migration.md | 42 ++++----- docs/Basic_setup/index.md | 92 +++++++++---------- docs/Containers/AdGuardHome.md | 8 +- docs/Containers/Blynk_server.md | 34 +++---- docs/Containers/Chronograf.md | 8 +- docs/Containers/Home-Assistant.md | 40 ++++---- docs/Containers/Kapacitor.md | 6 +- docs/Containers/MariaDB.md | 10 +- docs/Containers/Mosquitto.md | 68 +++++++------- docs/Containers/NextCloud.md | 14 +-- docs/Containers/Node-RED.md | 80 ++++++++-------- docs/Containers/Portainer-ce.md | 18 ++-- docs/Containers/Prometheus.md | 54 +++++------ docs/Containers/Python.md | 42 ++++----- docs/Containers/Telegraf.md | 52 +++++------ docs/Containers/WireGuard.md | 64 ++++++------- mkdocs.yml | 2 + 18 files changed, 323 insertions(+), 321 deletions(-) diff --git a/docs/Basic_setup/Accessing-your-Device-from-the-internet.md b/docs/Basic_setup/Accessing-your-Device-from-the-internet.md index 08c2c9c2..fca16019 100644 --- a/docs/Basic_setup/Accessing-your-Device-from-the-internet.md +++ b/docs/Basic_setup/Accessing-your-Device-from-the-internet.md @@ -6,14 +6,14 @@ From time to time the IP address that your ISP assigns changes and it's difficul Secondly, how do you get into your home network? Your router has a firewall that is designed to keep the rest of the internet out of your network to protect you. The solution to that is a Virtual Private Network (VPN) or "tunnel". -## Dynamic DNS +## Dynamic DNS There are two parts to a Dynamic DNS service: 1. You have to register with a Dynamic DNS service provider and obtain a domain name that is not already taken by someone else. 2. Something on your side of the network needs to propagate updates so that your chosen domain name remains in sync with your router's dynamically-allocated public IP address. -### Register with a Dynamic DNS service provider +### Register with a Dynamic DNS service provider The first part is fairly simple and there are quite a few Dynamic DNS service providers including: @@ -24,7 +24,7 @@ The first part is fairly simple and there are quite a few Dynamic DNS service pr Some router vendors also provide their own built-in Dynamic DNS capabilities for registered customers so it's a good idea to check your router's capabilities before you plough ahead. -### Dynamic DNS propagation +### Dynamic DNS propagation The "something" on your side of the network propagating WAN IP address changes can be either: @@ -39,7 +39,7 @@ A behind-the-router technique usually relies on sending updates according to a s > This seems to be a problem for DuckDNS which takes a beating because almost every person using it is sending an update bang-on five minutes. -### DuckDNS client +### DuckDNS client IOTstack provides a solution for DuckDNS. The best approach to running it is: @@ -99,7 +99,7 @@ A null result indicates failure so check your work. Remember, the Domain Name System is a *distributed* database. It takes *time* for changes to propagate. The response you get from directing a query to ns1.duckdns.org may not be the same as the response you get from any other DNS server. You often have to wait until cached records expire and a recursive query reaches the authoritative DuckDNS name-servers. -#### Running the DuckDNS client automatically +#### Running the DuckDNS client automatically The recommended arrangement for keeping your Dynamic DNS service up-to-date is to invoke `duck.sh` from `cron` at five minute intervals. diff --git a/docs/Basic_setup/Updates/gcgarner-migration.md b/docs/Basic_setup/Updates/gcgarner-migration.md index 2db53811..43178476 100644 --- a/docs/Basic_setup/Updates/gcgarner-migration.md +++ b/docs/Basic_setup/Updates/gcgarner-migration.md @@ -6,9 +6,9 @@ Migrating to SensorsIot/IOTstack was fairly easy when this repository was first The probability of conflicts developing increases as a function of time since the fork. Conflicts were and are pretty much inevitable so a more involved procedure is needed. -## Migration Steps +## Migration Steps -### Step 1 – Check your assumptions +### Step 1 – Check your assumptions Make sure that you are, *actually*, on gcgarner. Don't assume! @@ -20,7 +20,7 @@ origin https://github.com/gcgarner/IOTstack.git (push) Do not proceed if you don't see those URLs! -### Step 2 – Take IOTstack down +### Step 2 – Take IOTstack down Take your stack down. This is not *strictly* necessary but we'll be moving the goalposts a bit so it's better to be on the safe side. @@ -29,22 +29,22 @@ $ cd ~/IOTstack $ docker-compose down ``` -### Step 3 – Choose your migration method +### Step 3 – Choose your migration method There are two basic approaches to switching from gcgarner/IOTstack to SensorsIot/IOTstack: -- [Migration by changing upstream repository](#migrateChangeUpstream) -- [Migration by clone and merge](#migrateCloneMerge) +- [Migration by changing upstream repository](#migration-option-1-change-upstream-repository) +- [Migration by clone and merge](#migration-option-2-clone-and-merge) You can think of the first as "working *with* git" while the second is "using brute force". The first approach will work if you haven't tried any other migration steps and/or have not made too many changes to items in your gcgarner/IOTstack that are under git control. -If you are already stuck or you try the first approach and get a mess, or it all looks far too hard to sort out, then try the [Migration by clone and merge](#migrateCloneMerge) approach. +If you are already stuck or you try the first approach and get a mess, or it all looks far too hard to sort out, then try the [Migration by clone and merge](#migration-option-2-clone-and-merge) approach. -#### Migration Option 1 – change upstream repository +#### Migration Option 1 – change upstream repository -##### Check for local changes +##### Check for local changes Make sure you are on the master branch (you probably are so this is just a precaution), and then see if Git thinks you have made any local changes: @@ -93,7 +93,7 @@ The simplest way to deal with modified files is to rename them to move them out menu.sh.jqh ``` -##### Synchronise with gcgarner on GitHub +##### Synchronise with gcgarner on GitHub Make sure your local copy of gcgarner is in sync with GitHub. @@ -101,7 +101,7 @@ Make sure your local copy of gcgarner is in sync with GitHub. $ git pull ``` -##### Get rid of any upstream reference +##### Get rid of any upstream reference There may or may not be any "upstream" set. The most likely reason for this to happen is if you used your local copy as the basis of a Pull Request. @@ -111,7 +111,7 @@ The next command will probably return an error, which you should ignore. It's ju $ git remote remove upstream ``` -##### Point to SensorsIot +##### Point to SensorsIot Change your local repository to point to SensorsIot. @@ -119,7 +119,7 @@ Change your local repository to point to SensorsIot. $ git remote set-url origin https://github.com/SensorsIot/IOTstack.git ``` -##### Synchronise with SensorsIot on GitHub +##### Synchronise with SensorsIot on GitHub This is where things can get a bit tricky so please read these instructions carefully **before** you proceed. @@ -174,7 +174,7 @@ Auto-merging .templates/someRandomService/service.yml If you don't use `someRandomService` then you could safely ignore this on the basis that it was "probably right". However, if you did use that service and it started to misbehave after migration, you would know that the `service.yml` file was a good place to start looking for explanations. -##### Finish with a pull +##### Finish with a pull At this point, only the migrated master branch is present on your local copy of the repository. The next command brings you fully in-sync with GitHub: @@ -182,11 +182,11 @@ At this point, only the migrated master branch is present on your local copy of $ git pull ``` -#### Migration Option 2 – clone and merge +#### Migration Option 2 – clone and merge If you have been following the process correctly, your IOTstack will already be down. -##### Rename your existing IOTstack folder +##### Rename your existing IOTstack folder Move your old IOTstack folder out of the way, like this: @@ -199,7 +199,7 @@ Note: * You should not need `sudo` for the `mv` command but it is OK to use it if necessary. -##### Fetch a clean clone of SensorsIot/IOTstack +##### Fetch a clean clone of SensorsIot/IOTstack ``` $ git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack @@ -240,7 +240,7 @@ Observe what is **not** there: From this, it should be self-evident that a clean checkout from GitHub is the factory for *all* IOTstack installations, while the contents of `backups`, `services`, `volumes` and `docker-compose.yml` represent each user's individual choices, configuration options and data. -##### Merge old into new +##### Merge old into new Execute the following commands: @@ -272,7 +272,7 @@ There is no need to migrate the `backups` directory. You are better off creating $ mkdir ~/IOTstack/backups ``` -### Step 4 – Choose your menu +### Step 4 – Choose your menu If you have reached this point, you have migrated to SensorsIot/IOTstack where you are on the "master" branch. This implies "new menu". @@ -353,7 +353,7 @@ Although you can freely change branches, it's probably not a good idea to try to Even so, nothing will change **until** you run your chosen menu to completion and allow it to generate a new `docker-compose.yml`. -### Step 5 – Bring up your stack +### Step 5 – Bring up your stack Unless you have gotten ahead of yourself and have already run the menu (old or new) then nothing will have changed in the parts of your `~/IOTstack` folder that define your IOTstack implementation. You can safely: @@ -361,7 +361,7 @@ Unless you have gotten ahead of yourself and have already run the menu (old or n $ docker-compose up -d ``` -## See also +## See also There is another gist [Installing Docker for IOTstack](https://gist.github.com/Paraphraser/d119ae81f9e60a94e1209986d8c9e42f) which explains how to overcome problems with outdated Docker and Docker-Compose installations. diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index 26972d2f..dd7f7b00 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -1,6 +1,6 @@ # Getting Started -## introduction to IOTstack - videos +## introduction to IOTstack - videos Andreas Spiess Video #295: Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack @@ -10,7 +10,7 @@ Andreas Spiess Video #352: Raspberry Pi4 Home Automation Server (incl. Docker, O [![#352 Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud)](http://img.youtube.com/vi/KJRMjUzlHI8/0.jpg)](https://www.youtube.com/watch?v=KJRMjUzlHI8) -## assumptions +## assumptions IOTstack makes the following assumptions: @@ -46,15 +46,15 @@ If the first three assumptions hold, assumptions four through six are Raspberry Please don't read these assumptions as saying that IOTstack will not run on other hardware, other operating systems, or as a different user. It is just that IOTstack gets most of its testing under these conditions. The further you get from these implicit assumptions, the more your mileage may vary. -### other platforms +### other platforms Users have reported success on other platforms, including: * [Orange Pi WinPlus](https://github.com/SensorsIot/IOTstack/issues/375) -## new installation +## new installation -### automatic (recommended) +### automatic (recommended) 1. Install `curl`: @@ -82,7 +82,7 @@ Users have reported success on other platforms, including: $ docker-compose up -d ``` -### manual +### manual 1. Install `git`: @@ -122,21 +122,21 @@ Users have reported success on other platforms, including: $ docker-compose up -d ``` -### scripted +### scripted If you prefer to automate your installations using scripts, see: * [Installing Docker for IOTstack](https://gist.github.com/Paraphraser/d119ae81f9e60a94e1209986d8c9e42f#scripting-iotstack-installations). -## migrating from the old repo (gcgarner)? +## migrating from the old repo (gcgarner)? If you are still running on gcgarner/IOTstack and need to migrate to SensorsIot/IOTstack, see: * [Migrating IOTstack from gcgarner to SensorsIot](Updates/gcgarner-migration.md). -## recommended system patches +## recommended system patches -### patch 1 – restrict DHCP +### patch 1 – restrict DHCP Run the following commands: @@ -147,7 +147,7 @@ $ sudo reboot See [Issue 219](https://github.com/SensorsIot/IOTstack/issues/219) and [Issue 253](https://github.com/SensorsIot/IOTstack/issues/253) for more information. -### patch 2 – update libseccomp2 +### patch 2 – update libseccomp2 This patch is **ONLY** for Raspbian Buster. Do **NOT** install this patch if you are running Raspbian Bullseye. @@ -189,7 +189,7 @@ Enable by running (takes effect after reboot): echo $(cat /boot/cmdline.txt) cgroup_memory=1 cgroup_enable=memory | sudo tee /boot/cmdline.txt ``` -## a word about the `sudo` command +## a word about the `sudo` command Many first-time users of IOTstack get into difficulty by misusing the `sudo` command. The problem is best understood by example. In the following, you would expect `~` (tilde) to expand to `/home/pi`. It does: @@ -237,13 +237,13 @@ Please try to minimise your use of `sudo` when you are working with IOTstack. He It takes time, patience and practice to learn when `sudo` is **actually** needed. Over-using `sudo` out of habit, or because you were following a bad example you found on the web, is a very good way to find that you have created so many problems for yourself that will need to reinstall your IOTstack. *Please* err on the side of caution! -## the IOTstack menu +## the IOTstack menu The menu is used to install Docker and then build the `docker-compose.yml` file which is necessary for starting the stack. > The menu is only an aid. It is a good idea to learn the `docker` and `docker-compose` commands if you plan on using Docker in the long run. -### menu item: Install Docker (old menu only) +### menu item: Install Docker (old menu only) Please do **not** try to install `docker` and `docker-compose` via `sudo apt install`. There's more to it than that. Docker needs to be installed by `menu.sh`. The menu will prompt you to install docker if it detects that docker is not already installed. You can manually install it from within the `Native Installs` menu: @@ -260,7 +260,7 @@ Note: * New menu (master branch) automates this step. -### menu item: Build Stack +### menu item: Build Stack `docker-compose` uses a `docker-compose.yml` file to configure all your services. The `docker-compose.yml` file is created by the menu: @@ -292,15 +292,15 @@ Some containers also need to be built locally. Node-RED is an example. Depending Be patient (and ignore the huge number of warnings). -### menu item: Docker commands +### menu item: Docker commands The commands in this menu execute shell scripts in the root of the project. -### other menu items +### other menu items The old and new menus differ in the options they offer. You should come back and explore them once your stack is built and running. -## switching menus +## switching menus At the time of writing, IOTstack supports three menus: @@ -334,7 +334,7 @@ $ git checkout -- .templates/mosquitto/Dockerfile When `git status` reports no more "modified" files, it is safe to switch your branch. -### current menu (master branch) +### current menu (master branch) ```bash $ cd ~/IOTstack/ @@ -352,7 +352,7 @@ $ git checkout old-menu $ ./menu.sh ``` -### experimental branch +### experimental branch Switch to the experimental branch to try the latest and greatest features. @@ -377,14 +377,14 @@ Notes: * The way back is to take down your stack, restore a backup, and bring up your stack again. -## useful commands: docker & docker-compose +## useful commands: docker & docker-compose Handy rules: * `docker` commands can be executed from anywhere, but * `docker-compose` commands need to be executed from within `~/IOTstack` -### starting your IOTstack +### starting your IOTstack To start the stack: @@ -395,7 +395,7 @@ $ docker-compose up -d Once the stack has been brought up, it will stay up until you take it down. This includes shutdowns and reboots of your Raspberry Pi. If you do not want the stack to start automatically after a reboot, you need to stop the stack before you issue the reboot command. -#### logging journald errors +#### logging journald errors If you get docker logging error like: @@ -425,7 +425,7 @@ Logging limits were added to prevent Docker using up lots of RAM if log2ram is e You can also turn logging off or set it to use another option for any service by using the IOTstack `docker-compose-override.yml` file mentioned at [IOTstack/Custom](Custom.md). -### starting an individual container +### starting an individual container To start a particular container: @@ -434,7 +434,7 @@ $ cd ~/IOTstack $ docker-compose up -d «container» ``` -### stopping your IOTstack +### stopping your IOTstack Stopping aka "downing" the stack stops and deletes all containers, and removes the internal network: @@ -450,7 +450,7 @@ $ cd ~/IOTstack $ docker-compose stop ``` -### stopping an individual container +### stopping an individual container `stop` can also be used to stop individual containers, like this: @@ -480,7 +480,7 @@ $ cd ~/IOTstack $ docker-compose up -d «container» ``` -### checking container status +### checking container status You can check the status of containers with: @@ -495,7 +495,7 @@ $ cd ~/IOTstack $ docker-compose ps ``` -### viewing container logs +### viewing container logs You can inspect the logs of most containers like this: @@ -517,7 +517,7 @@ $ docker logs -f nodered Terminate with a Control+C. Note that restarting a container will also terminate a followed log. -### restarting a container +### restarting a container You can restart a container in several ways: @@ -544,9 +544,9 @@ $ cd ~/IOTstack $ docker-compose up -d --force-recreate «container» ``` -See also [updating images built from Dockerfiles](#updateDockerfile) if you need to force `docker-compose` to notice a change to a Dockerfile. +See also [updating images built from Dockerfiles](#updating-images-not-built-from-dockerfiles) if you need to force `docker-compose` to notice a change to a Dockerfile. -## persistent data +## persistent data Docker allows a container's designer to map folders inside a container to a folder on your disk (SD, SSD, HD). This is done with the "volumes" key in `docker-compose.yml`. Consider the following snippet for Node-RED: @@ -588,7 +588,7 @@ is mirrored at the same relative path **inside** the container at: /data ``` -### deleting persistent data +### deleting persistent data If you need a "clean slate" for a container, you can delete its volumes. Using InfluxDB as an example: @@ -616,9 +616,9 @@ When InfluxDB starts, it sees that the folder on right-hand-side of the volumes This is how **most** containers behave. There are exceptions so it's always a good idea to keep a backup. -## stack maintenance +## stack maintenance -### update Raspberry Pi OS +### update Raspberry Pi OS You should keep your Raspberry Pi up-to-date. Despite the word "container" suggesting that *containers* are fully self-contained, they sometimes depend on operating system components ("WireGuard" is an example). @@ -627,7 +627,7 @@ $ sudo apt update $ sudo apt upgrade -y ``` -### git pull +### git pull Although the menu will generally do this for you, it does not hurt to keep your local copy of the IOTstack repository in sync with the master version on GitHub. @@ -636,7 +636,7 @@ $ cd ~/IOTstack $ git pull ``` -### container image updates +### container image updates There are two kinds of images used in IOTstack: @@ -650,7 +650,7 @@ The easiest way to work out which type of image you are looking at is to inspect * `image:` keyword then the image is **not** built using a Dockerfile. * `build:` keyword then the image **is** built using a Dockerfile. -#### updating images not built from Dockerfiles +#### updating images not built from Dockerfiles If new versions of this type of image become available on DockerHub, your local IOTstack copies can be updated by a `pull` command: @@ -665,7 +665,7 @@ The `pull` downloads any new images. It does this without disrupting the running The `up -d` notices any newly-downloaded images, builds new containers, and swaps old-for-new. There is barely any downtime for affected containers. -#### updating images built from Dockerfiles +#### updating images built from Dockerfiles Containers built using Dockerfiles have a two-step process: @@ -685,7 +685,7 @@ Note: * You can also add nodes to Node-RED using Manage Palette. -##### when Dockerfile changes (*local* image only) +##### when Dockerfile changes (*local* image only) When your Dockerfile changes, you need to rebuild like this: @@ -697,7 +697,7 @@ $ docker system prune This only rebuilds the *local* image and, even then, only if `docker-compose` senses a *material* change to the Dockerfile. -If you are trying to force the inclusion of a later version of an add-on node, you need to treat it like a [DockerHub update](#rebuildDockerfile). +If you are trying to force the inclusion of a later version of an add-on node, you need to treat it like a [DockerHub update](#updating-images-built-from-dockerfiles). Key point: @@ -712,7 +712,7 @@ Note: $ docker-compose up --build -d nodered ``` -##### when DockerHub updates (*base* and *local* images) +##### when DockerHub updates (*base* and *local* images) When a newer version of the *base* image appears on DockerHub, you need to rebuild like this: @@ -728,7 +728,7 @@ This causes DockerHub to be checked for the later version of the *base* image, d Then, the Dockerfile is run to produce a new *local* image. The Dockerfile run happens even if a new *base* image was not downloaded in the previous step. -### deleting unused images +### deleting unused images As your system evolves and new images come down from DockerHub, you may find that more disk space is being occupied than you expected. Try running: @@ -762,9 +762,9 @@ $ docker rmi dbf28ba50432 In general, you can use the repository name to remove an image but the Image ID is sometimes needed. The most common situation where you are likely to need the Image ID is after an image has been updated on DockerHub and pulled down to your Raspberry Pi. You will find two containers with the same name. One will be tagged "latest" (the running version) while the other will be tagged "\" (the prior version). You use the Image ID to resolve the ambiguity. -### pinning to specific versions +### pinning to specific versions -See [container image updates](#imageUpdates) to understand how to tell the difference between images that are used "as is" from DockerHub versus those that are built from local Dockerfiles. +See [container image updates](#container-image-updates) to understand how to tell the difference between images that are used "as is" from DockerHub versus those that are built from local Dockerfiles. Note: @@ -820,7 +820,7 @@ To pin an image to a specific version: $ docker-compose up -d --build mosquitto ``` -## the nuclear option - use with caution +## the nuclear option - use with caution If you create a mess and can't see how to recover, try proceeding like this: @@ -840,7 +840,7 @@ In words: 4. Move your existing IOTstack directory out of the way. If you get a permissions problem: * Re-try the command with `sudo`; and - * Read [a word about the `sudo` command](#aboutSudo). Needing `sudo` in this situation is an example of over-using `sudo`. + * Read [a word about the `sudo` command](#a-word-about-the-sudo-command). Needing `sudo` in this situation is an example of over-using `sudo`. 5. Check out a clean copy of IOTstack. diff --git a/docs/Containers/AdGuardHome.md b/docs/Containers/AdGuardHome.md index 3404cac8..1fd59f19 100644 --- a/docs/Containers/AdGuardHome.md +++ b/docs/Containers/AdGuardHome.md @@ -9,7 +9,7 @@ AdGuard Home and PiHole perform similar functions. They use the same ports so you can **not** run both at the same time. You must choose one or the other. -## Quick Start +## Quick Start When you first install AdGuard Home: @@ -34,7 +34,7 @@ When you first install AdGuard Home: Port 8089 is the default administrative user interface for AdGuard Home running under IOTstack. -Port 8089 is not active until you have completed the [Quick Start](#quickStart) procedure. You must start by connecting to port 3001. +Port 8089 is not active until you have completed the [Quick Start](#quick-start) procedure. You must start by connecting to port 3001. Because of AdGuard Home limitations, you must take special precautions if you decide to change to a different port number: @@ -50,11 +50,11 @@ Because of AdGuard Home limitations, you must take special precautions if you de $ docker-compose up -d adguardhome ``` -3. Repeat the [Quick Start](#quickStart) procedure, this time substituting the new Admin Web Interface port where you see "8089". +3. Repeat the [Quick Start](#quick-start) procedure, this time substituting the new Admin Web Interface port where you see "8089". ## About port 3001:3000 -Port 3001 (external, 3000 internal) is only used during [Quick Start](#quickStart) procedure. Once port 8089 becomes active, port 3001 ceases to be active. +Port 3001 (external, 3000 internal) is only used during [Quick Start](#quick-start) procedure. Once port 8089 becomes active, port 3001 ceases to be active. In other words, you need to keep port 3001 reserved even though it is only ever used to set up port 8089. diff --git a/docs/Containers/Blynk_server.md b/docs/Containers/Blynk_server.md index 10a8eca2..95a5b90d 100644 --- a/docs/Containers/Blynk_server.md +++ b/docs/Containers/Blynk_server.md @@ -2,7 +2,7 @@ This document discusses an IOTstack-specific version of Blynk-Server. It is built on top of an [Ubuntu](https://hub.docker.com/_/ubuntu) base image using a *Dockerfile*. -## References +## References - [Ubuntu base image](https://hub.docker.com/_/ubuntu) at DockerHub - [Peter Knight Blynk-Server fork](https://github.com/Peterkn2001/blynk-server) at GitHub (includes documentation) @@ -18,7 +18,7 @@ Acknowledgement: - Original writeup from @877dev -## Significant directories and files +## Significant directories and files ``` ~/IOTstack @@ -56,19 +56,19 @@ Everything in ❽: * will be replaced if it is not present when the container starts; but * will never be overwritten if altered by you. -## How Blynk Server gets built for IOTstack +## How Blynk Server gets built for IOTstack -### GitHub Updates +### GitHub Updates Periodically, the source code is updated and a new version is released. You can check for the latest version at the [releases page](https://github.com/Peterkn2001/blynk-server/releases/). -### IOTstack menu +### IOTstack menu When you select Blynk Server in the IOTstack menu, the *template service definition* is copied into the *Compose* file. > Under old menu, it is also copied to the *working service definition* and then not really used. -### IOTstack first run +### IOTstack first run On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: @@ -129,7 +129,7 @@ ubuntu latest 897590a6c564 7 days ago 49.8MB You will see the same pattern in *Portainer*, which reports the ***base image*** as "unused". You should not remove the ***base*** image, even though it appears to be unused. -## Logging +## Logging You can inspect Blynk Server's log by: @@ -137,7 +137,7 @@ You can inspect Blynk Server's log by: $ docker logs blynk_server ``` -## Changing Blynk Server's configuration +## Changing Blynk Server's configuration The first time you launch the `blynk_server` container, the following structure will be created in the persistent storage area: @@ -156,7 +156,7 @@ $ cd ~/IOTstack $ docker-compose restart blynk_server ``` -## Getting a clean slate +## Getting a clean slate Erasing Blynk Server's persistent storage area triggers self-healing and restores known defaults: @@ -176,7 +176,7 @@ Note: $ docker-compose restart blynk_server ``` -## Upgrading Blynk Server +## Upgrading Blynk Server To find out when a new version has been released, you need to visit the [Blynk-Server releases](https://github.com/Peterkn2001/blynk-server/releases/) page at GitHub. @@ -216,11 +216,11 @@ At the time of writing, version 0.41.16 was the most up-to-date. Suppose that ve $ docker system prune -f ``` -## Using Blynk Server +## Using Blynk Server See the [References](#references) for documentation links. -### Connecting to the administrative UI +### Connecting to the administrative UI To connect to the administrative interface, navigate to: @@ -233,7 +233,7 @@ You may encounter browser security warnings which you will have to acknowledge i - username = `admin@blynk.cc` - password = `admin` -### Change username and password +### Change username and password 1. Click on Users > "email address" and edit email, name and password. 2. Save changes. @@ -244,19 +244,19 @@ You may encounter browser security warnings which you will have to acknowledge i $ docker-compose restart blynk_server ``` -### Setup gmail +### Setup gmail Optional step, useful for getting the auth token emailed to you. (To be added once confirmed working....) -### iOS/Android app setup +### iOS/Android app setup 1. When setting up the application on your mobile be sure to select "custom" setup [see](https://github.com/Peterkn2001/blynk-server#app-and-sketch-changes). 2. Press "New Project" 3. Give it a name, choose device "Raspberry Pi 3 B" so you have plenty of [virtual pins](http://help.blynk.cc/en/articles/512061-what-is-virtual-pins) available, and lastly select WiFi. 4. Create project and the [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) will be emailed to you (if emails configured). You can also find the token in app under the phone app settings, or in the admin web interface by clicking Users>"email address" and scroll down to token. -### Quick usage guide for app +### Quick usage guide for app 1. Press on the empty page, the widgets will appear from the right. 2. Select your widget, let's say a button. @@ -269,7 +269,7 @@ Optional step, useful for getting the auth token emailed to you. Enter Node-Red..... -### Node-RED +### Node-RED 1. Install `node-red-contrib-blynk-ws` from Manage Palette. 2. Drag a "write event" node into your flow, and connect to a debug node diff --git a/docs/Containers/Chronograf.md b/docs/Containers/Chronograf.md index c2fa8179..02d276fe 100644 --- a/docs/Containers/Chronograf.md +++ b/docs/Containers/Chronograf.md @@ -1,12 +1,12 @@ # Chronograf -## References +## References - [*influxdata Chronograf* documentation](https://docs.influxdata.com/chronograf/) - [*GitHub*: influxdata/influxdata-docker/chronograf](https://github.com/influxdata/influxdata-docker/tree/master/chronograf) - [*DockerHub*: influxdata Chronograf](https://hub.docker.com/_/chronograf) -## Kapacitor integration +## Kapacitor integration If you selected Kapacitor in the menu and want Chronograf to be able to interact with it, you need to edit `docker-compose.yml` to un-comment the lines which are commented-out in the following: @@ -28,7 +28,7 @@ $ cd ~IOTstack $ docker-compose up -d chronograf ``` -## Upgrading Chronograf +## Upgrading Chronograf You can update the container via: @@ -45,7 +45,7 @@ In words: * `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and * the `prune` gets rid of the outdated images. -### Chronograf version pinning +### Chronograf version pinning If you need to pin to a particular version: diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 8e886674..585ce34e 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -2,7 +2,7 @@ Home Assistant is a home automation platform running on Python 3. It is able to track and control all devices at your home and offer a platform for automating control. -## References +## References - [Home Assistant home page](https://www.home-assistant.io/) @@ -31,7 +31,7 @@ Note: * Technically, both versions can **run** at the same time but it is not **supported**. Each version runs in "host mode" and binds to port 8123 so, in practice, the first version to start will claim the port and the second version will then be blocked. -### Hass.io +### Hass.io Hass.io uses its own orchestration: @@ -45,13 +45,13 @@ Hass.io uses its own orchestration: IOTstack can only offer limited configuration of Hass.io since it is its own platform. -### Home Assistant Container +### Home Assistant Container Home Assistant Container runs as a single Docker container, and doesn't support all the features that Hass.io does (such as add-ons). -## Menu installation +## Menu installation -### Installing Hass.io +### Installing Hass.io Hass.io creates a conundrum: @@ -59,7 +59,7 @@ Hass.io creates a conundrum: * One of Hass.io's dependencies is [Network Manager](https://wiki.archlinux.org/index.php/NetworkManager). Network Manager makes **serious** changes to your operating system, with side-effects you may not expect such as giving your Raspberry Pi's WiFi interface a random MAC address both during the installation and, then, each time you reboot. You are in for a world of pain if you install Network Manager without first understanding what is going to happen and planning accordingly. * If you don't install Hass.io's dependencies before you install Docker, you will either have to uninstall Docker or rebuild your system. This is because both Docker and Network Manager adjust your Raspberry Pi's networking. Docker is happy to install after Network Manager, but the reverse is not true. -#### Step 1: If Docker is already installed, uninstall it +#### Step 1: If Docker is already installed, uninstall it ```bash $ sudo apt -y purge docker-ce docker-ce-cli containerd.io @@ -71,21 +71,21 @@ Note: * Removing Docker does **not** interfere with your existing `~/IOTstack` folder. -#### Step 2: Ensure your system is fully up-to-date +#### Step 2: Ensure your system is fully up-to-date ```bash $ sudo apt update $ sudo apt upgrade -y ``` -#### Step 3: Install Hass.io dependencies (stage 1) +#### Step 3: Install Hass.io dependencies (stage 1) ```bash $ sudo apt install -y apparmor apparmor-profiles apparmor-utils $ sudo apt install -y software-properties-common apt-transport-https ca-certificates dbus ``` -#### Step 4: Connect to your Raspberry Pi via Ethernet +#### Step 4: Connect to your Raspberry Pi via Ethernet You can skip this step if you interact with your Raspberry Pi via a screen connected to its HDMI port, along with a keyboard and mouse. @@ -127,7 +127,7 @@ You *may* be able to re-connect after the WiFi interface acquires a new IP addre The advice about using Ethernet is well-intentioned. You should heed this advice even if means you need to temporarily relocate your Raspberry Pi just so you can attach it via Ethernet for the next few steps. You can go back to WiFi later, once everything is set up. You have been warned! -#### Step 5: Install Hass.io dependencies (stage 2) +#### Step 5: Install Hass.io dependencies (stage 2) Install Network Manager: @@ -135,9 +135,9 @@ Install Network Manager: $ sudo apt install -y network-manager ``` -#### Step 6: Consider disabling random MAC address allocation +#### Step 6: Consider disabling random MAC address allocation -To understand why you should consider disabling random MAC address allocation, see [why random MACs are such a hassle ](#aboutRandomMACs). +To understand why you should consider disabling random MAC address allocation, see [why random MACs are such a hassle ](#why-random-macs-are-such-a-hassle). You can stop Network Manager from allocating random MAC addresses to your WiFi interface by running the following commands: @@ -150,7 +150,7 @@ Acknowledgement: * This tip came from [@steveatk on Discord](https://discordapp.com/channels/638610460567928832/638610461109256194/758825690715652116). -#### Step 7: Re-install Docker +#### Step 7: Re-install Docker You can re-install Docker using the IOTstack menu or one of the scripts provided with IOTstack but the following commands guarantee an up-to-date version of `docker-compose` and also include a dependency needed if you want to run with the 64-bit kernel: @@ -169,7 +169,7 @@ Note: * Installing or re-installing Docker does **not** interfere with your existing `~/IOTstack` folder. -#### Step 8: Run the Hass.io installation +#### Step 8: Run the Hass.io installation Start at: @@ -184,7 +184,7 @@ The installation of Hass.io takes up to 20 minutes (depending on your internet c Hass.io installation is provided as a convenience. It is independent of, is not maintained by, and does not appear in the `docker-compose.yml` for IOTstack. Hass.io has its own service for maintaining its uptime. -#### Re-check random MAC address allocation +#### Re-check random MAC address allocation Installing Hass.io can re-enable random MAC address allocation. You should check this via: @@ -195,9 +195,9 @@ wifi.scan-rand-mac-address=no ``` -If you do **NOT** see `wifi.scan-rand-mac-address=no`, repeat [Step 6](#disableRandomMac1). +If you do **NOT** see `wifi.scan-rand-mac-address=no`, repeat [Step 6](#step-6-consider-disabling-random-mac-address-allocation). -### Installing Home Assistant Container +### Installing Home Assistant Container Home Assistant can be found in the `Build Stack` menu. Selecting it in this menu results in a service definition being added to: @@ -222,7 +222,7 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -## Deactivating Hass.io +## Deactivating Hass.io Because Hass.io is independent of IOTstack, you can't deactivate it with any of the commands you normally use for IOTstack. @@ -249,7 +249,7 @@ You can use Portainer to view what is running and clean up the unused images. At this point, Hass.io is stopped and will not start again after a reboot. Your options are: * Leave things as they are; or -* Re-install Hass.io by starting over at [Installing Hass.io](#installHassio); or +* Re-install Hass.io by starting over at [Installing Hass.io](#installing-hassio); or * Re-activate Hass.io by: ```bash @@ -257,7 +257,7 @@ At this point, Hass.io is stopped and will not start again after a reboot. Your $ sudo systemctl start hassio-supervisor.service ``` -## Why random MACs are such a hassle +## Why random MACs are such a hassle > This material was originally posted as part of [Issue 312](https://github.com/SensorsIot/IOTstack/issues/312). It was moved here following a suggestion by [lole-elol](https://github.com/lole-elol). diff --git a/docs/Containers/Kapacitor.md b/docs/Containers/Kapacitor.md index a126675e..11296e31 100644 --- a/docs/Containers/Kapacitor.md +++ b/docs/Containers/Kapacitor.md @@ -1,12 +1,12 @@ # Kapacitor -## References +## References - [*influxdata Kapacitor* documentation](https://docs.influxdata.com/kapacitor/) - [*GitHub*: influxdata/influxdata-docker/kapacitor](https://github.com/influxdata/influxdata-docker/tree/master/kapacitor) - [*DockerHub*: influxdata Kapacitor](https://hub.docker.com/_/kapacitor) -## Upgrading Kapacitor +## Upgrading Kapacitor You can update the container via: @@ -23,7 +23,7 @@ In words: * `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and * the `prune` gets rid of the outdated images. -### Kapacitor version pinning +### Kapacitor version pinning If you need to pin to a particular version: diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index 90a3739d..c32c3437 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -67,9 +67,9 @@ To close the terminal session, either: * type "exit" and press return; or * press control+d. -## Container health check +## Container health check -### theory of operation +### theory of operation A script , or "agent", to assess the health of the MariaDB container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. @@ -87,11 +87,11 @@ The agent is invoked 30 seconds after the container starts, and every 30 seconds mysqld is alive ``` -3. If the command returned the expected response, the agent tests the responsiveness of the TCP port the `mysqld` daemon should be listening on (see [customising health-check](#healthCheckCustom)). +3. If the command returned the expected response, the agent tests the responsiveness of the TCP port the `mysqld` daemon should be listening on (see [customising health-check](#customising-health-check)). 4. If all of those steps succeed, the agent concludes that MariaDB is functioning properly and returns "healthy". -### monitoring health-check +### monitoring health-check Portainer's *Containers* display contains a *Status* column which shows health-check results for all containers that support the feature. @@ -124,7 +124,7 @@ Possible reply patterns are: mariadb Up About a minute (unhealthy) ``` -### customising health-check +### customising health-check You can customise the operation of the health-check agent by editing the `mariadb` service definition in your *Compose* file: diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index defa226e..8811111d 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -6,7 +6,7 @@ This document discusses an IOTstack-specific version of Mosquitto built on top o
    -## References +## References - [*Eclipse Mosquitto* home](https://mosquitto.org) - [*GitHub*: eclipse/mosquitto](https://github.com/eclipse/mosquitto) @@ -14,7 +14,7 @@ This document discusses an IOTstack-specific version of Mosquitto built on top o - [Setting up passwords](https://www.youtube.com/watch?v=1msiFQT_flo) (video) - [Tutorial: from MQTT to InfluxDB via Node-Red](https://gist.github.com/Paraphraser/c9db25d131dd4c09848ffb353b69038f) -## Significant directories and files +## Significant directories and files ``` ~/IOTstack @@ -57,23 +57,23 @@ This document discusses an IOTstack-specific version of Mosquitto built on top o * You will normally need `sudo` to make changes in this area. * Each time Mosquitto starts, it automatically replaces anything originating in ❹ that has gone missing from ❼. This "self-repair" function is intended to provide reasonable assurance that Mosquitto will at least **start** instead of going into a restart loop. -## How Mosquitto gets built for IOTstack +## How Mosquitto gets built for IOTstack -### Mosquitto source code ([*GitHub*](https://github.com)) +### Mosquitto source code ([*GitHub*](https://github.com)) The source code for Mosquitto lives at [*GitHub* eclipse/mosquitto](https://github.com/eclipse/mosquitto). -### Mosquitto images ([*DockerHub*](https://hub.docker.com)) +### Mosquitto images ([*DockerHub*](https://hub.docker.com)) Periodically, the source code is recompiled and the resulting image is pushed to [eclipse-mosquitto](https://hub.docker.com/_/eclipse-mosquitto?tab=tags&page=1&ordering=last_updated) on *DockerHub*. -### IOTstack menu +### IOTstack menu When you select Mosquitto in the IOTstack menu, the *template service definition* is copied into the *Compose* file. > Under old menu, it is also copied to the *working service definition* and then not really used. -### IOTstack first run +### IOTstack first run On a first install of IOTstack, you run the menu, choose Mosquitto as one of your containers, and are told to do this: @@ -82,7 +82,7 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -> See also the [Migration considerations](#migration) (below). +> See also the [Migration considerations](#migration-considerations) (below). `docker-compose` reads the *Compose* file. When it arrives at the `mosquitto` fragment, it finds: @@ -107,7 +107,7 @@ The *Dockerfile* begins with: FROM eclipse-mosquitto:latest ``` -> If you need to pin to a particular version of Mosquitto, the *Dockerfile* is the place to do it. See [Mosquitto version pinning](#versionPinning). +> If you need to pin to a particular version of Mosquitto, the *Dockerfile* is the place to do it. See [Mosquitto version pinning](#mosquitto-version-pinning). The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). @@ -142,7 +142,7 @@ eclipse-mosquitto latest 46ad1893f049 4 weeks ago 8.31MB You will see the same pattern in Portainer, which reports the *base image* as "unused". You should not remove the *base* image, even though it appears to be unused. -### Migration considerations +### Migration considerations Under the original IOTstack implementation of Mosquitto (just "as it comes" from *DockerHub*), the service definition expected the configuration files to be at: @@ -203,7 +203,7 @@ Using `mosquitto.conf` as the example, assume you wish to use your existing file 5. If necessary, repeat these steps with `filter.acl`. -## Logging +## Logging Mosquitto logging is controlled by `mosquitto.conf`. This is the default configuration: @@ -246,9 +246,9 @@ $ sudo tail ~/IOTstack/volumes/mosquitto/log/mosquitto.log Logs written to `mosquitto.log` do not disappear when your IOTstack is restarted. They persist until you take action to prune the file. -## Security +## Security -### Configuring security +### Configuring security Mosquitto security is controlled by `mosquitto.conf`. These are the relevant directives: @@ -267,7 +267,7 @@ enabled | true | credentials optional | | enabled | false | credentials required | | -### Password file management +### Password file management The password file for Mosquitto is part of a mapped volume: @@ -285,7 +285,7 @@ The Mosquitto container performs self-repair each time the container is brought * If `false` then **all** MQTT requests will be rejected. -#### create username and password +#### create username and password To create a username and password, use the following as a template. @@ -301,9 +301,9 @@ $ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile hello world Note: -* See also [customising health-check](#healthCheckCustom). If you are creating usernames and passwords, you may also want to create credentials for the health-check agent. +* See also [customising health-check](#customising-health-check). If you are creating usernames and passwords, you may also want to create credentials for the health-check agent. -#### check password file +#### check password file There are two ways to verify that the password file exists and has the expected content: @@ -327,7 +327,7 @@ Each credential starts with the username and occupies one line in the file: hello:$7$101$ZFOHHVJLp2bcgX+h$MdHsc4rfOAhmGG+65NpIEJkxY0beNeFUyfjNAGx1ILDmI498o4cVOaD9vDmXqlGUH9g6AgHki8RPDEgjWZMkDA== ``` -#### remove entry from password file +#### remove entry from password file To remove an entry from the password file: @@ -335,7 +335,7 @@ To remove an entry from the password file: $ docker exec mosquitto mosquitto_passwd -D /mosquitto/pwfile/pwfile «username» ``` -#### reset the password file +#### reset the password file There are several ways to reset the password file. Your options are: @@ -366,7 +366,7 @@ There are several ways to reset the password file. Your options are: The result is an empty password file. -### Activate Mosquitto security +### Activate Mosquitto security 1. Use `sudo` and your favourite text editor to open the following file: @@ -409,15 +409,15 @@ There are several ways to reset the password file. Your options are: $ docker-compose restart mosquitto ``` -### Testing Mosquitto security +### Testing Mosquitto security -#### assumptions +#### assumptions 1. You have created at least one username ("hello") and password ("world"). 2. `password_file` is enabled. 3. `allow_anonymous` is `false`. -#### install testing tools +#### install testing tools If you do not have the Mosquitto clients installed on your Raspberry Pi (ie `$ which mosquitto_pub` does not return a path), install them using: @@ -425,7 +425,7 @@ If you do not have the Mosquitto clients installed on your Raspberry Pi (ie `$ w $ sudo apt install -y mosquitto-clients ``` -#### test: *anonymous access is prohibited* +#### test: *anonymous access is prohibited* Test **without** providing credentials: @@ -439,7 +439,7 @@ Note: * The error is the expected result and shows that Mosquitto will not allow anonymous access. -#### test: *access with credentials is permitted* +#### test: *access with credentials is permitted* Test with credentials @@ -452,7 +452,7 @@ Note: * The absence of any error message means the message was sent. Silence = success! -#### test: *round-trip with credentials is permitted* +#### test: *round-trip with credentials is permitted* Prove round-trip connectivity will succeed when credentials are provided. First, set up a subscriber as a background process. This mimics the role of a process like Node-Red: @@ -480,9 +480,9 @@ $ [1]+ Terminated mosquitto_sub -v -h 127.0.0.1 -p 1883 -t "/password/test" -F "%I %t %p" -u hello -P world ``` -## Container health check +## Container health check -### theory of operation +### theory of operation A script , or "agent", to assess the health of the Mosquitto container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. @@ -497,7 +497,7 @@ The agent is invoked 30 seconds after the container starts, and every 30 seconds * Subscribes to the same broker for the same topic for a single message event. * Compares the payload sent with the payload received. If the payloads (ie time-stamps) match, the agent concludes that the Mosquitto broker (the process running inside the same container) is functioning properly for round-trip messaging. -### monitoring health-check +### monitoring health-check Portainer's *Containers* display contains a *Status* column which shows health-check results for all containers that support the feature. @@ -543,7 +543,7 @@ Notes: * If you enable authentication for your Mosquitto broker, you will need to add `-u «user»` and `-P «password»` parameters to this command. * You should expect to see a new message appear approximately every 30 seconds. That indicates the health-check agent is functioning normally. Use control+c to terminate the command. -### customising health-check +### customising health-check You can customise the operation of the health-check agent by editing the `mosquitto` service definition in your *Compose* file: @@ -563,7 +563,7 @@ You can customise the operation of the health-check agent by editing the `mosqui Note: - * You will also need to use the same topic string in the `mosquitto_sub` command shown at [monitoring health-check](#healthCheckMonitor). + * You will also need to use the same topic string in the `mosquitto_sub` command shown at [monitoring health-check](#monitoring-health-check). 3. If you have enabled authentication for your Mosquitto broker service, you will need to provide appropriate credentials for your health-check agent: @@ -592,7 +592,7 @@ You can customise the operation of the health-check agent by editing the `mosqui You must remove the entire `healthcheck:` clause. -## Upgrading Mosquitto +## Upgrading Mosquitto You can update most containers like this: @@ -634,7 +634,7 @@ Your existing Mosquitto container continues to run while the rebuild proceeds. O The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. -### Mosquitto version pinning +### Mosquitto version pinning If you need to pin Mosquitto to a particular version: @@ -670,7 +670,7 @@ Note: * As well as preventing Docker from updating the *base image*, pinning will also block incoming updates to the *Dockerfile* from a `git pull`. Nothing will change until you decide to remove the pin. -## About Port 9001 +## About Port 9001 Earlier versions of the IOTstack service definition for Mosquitto included two port mappings: diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index d26ff469..649aba0a 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -1,6 +1,6 @@ # Nextcloud -## Service definition +## Service definition This is the **core** of the IOTstack Nextcloud service definition: @@ -54,7 +54,7 @@ Under new-menu, the menu can generate random passwords for you. You can either u The passwords need to be set before you bring up the Nextcloud service for the first time but the following initialisation steps assume you might not have done that and always start over from a clean slate. -## Initialising Nextcloud +## Initialising Nextcloud 1. Be in the correct directory: @@ -108,7 +108,7 @@ The passwords need to be set before you bring up the Nextcloud service for the f * You **can't** use a multicast domain name (eg `myrpi.local`). An mDNS name will not work until Nextcloud has been initialised! * Once you have picked a connection method, **STICK TO IT**. - * You are only stuck with this restriction until Nextcloud has been initialised. You **can** (and should) fix it later by completing the steps in ["Access through untrusted domain"](#untrustedDomain). + * You are only stuck with this restriction until Nextcloud has been initialised. You **can** (and should) fix it later by completing the steps in ["Access through untrusted domain"](#access-through-untrusted-domain). 7. On a computer that is **not** the Raspberry Pi running Nextcloud, launch a browser and point to the Raspberry Pi running Nextcloud using your chosen connection method. Examples: @@ -243,7 +243,7 @@ See also: * [Nextcloud documentation - trusted domains](https://docs.nextcloud.com/server/21/admin_manual/installation/installation_wizard.html#trusted-domains). -### Using a DNS alias for your Nextcloud service +### Using a DNS alias for your Nextcloud service The examples above include using a DNS alias (a CNAME record) for your Nextcloud service. If you decide to do that, you may see this warning in the log: @@ -261,13 +261,13 @@ You can silence the warning by editing the Nextcloud service definition in `dock Nextcloud traffic is not encrypted. Do **not** expose it to the web by opening a port on your home router. Instead, use a VPN like Wireguard to provide secure access to your home network, and let your remote clients access Nextcloud over the VPN tunnel. -## Container health check +## Container health check A script , or "agent", to assess the health of the MariaDB container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. Because it is an instance of MariaDB, Nextcloud_DB inherits the health-check agent. See the [IOTstack MariaDB](MariaDB.md) documentation for more information. -## Keeping Nextcloud up-to-date +## Keeping Nextcloud up-to-date To update the `nextcloud` container: @@ -290,7 +290,7 @@ $ docker system prune The first "prune" removes the old *local* image, the second removes the old *base* image. -## Backups +## Backups Nextcloud is currently excluded from the IOTstack-supplied backup scripts due to its potential size. diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index ad1d629c..32d12276 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -1,13 +1,13 @@ # Node-RED -## References +## References - [nodered.org home](https://nodered.org/) - [GitHub: node-red/node-red-docker](https://github.com/node-red/node-red-docker) - [DockerHub: nodered/node-red](https://hub.docker.com/r/nodered/node-red) - [Tutorial: from MQTT to InfluxDB via Node-Red](https://gist.github.com/Paraphraser/c9db25d131dd4c09848ffb353b69038f) -## Significant files +## Significant files ``` ~/IOTstack @@ -33,7 +33,7 @@ 6. Data directory (mapped volume). 7. SSH directory (mapped volume). -## How Node-RED gets built for IOTstack +## How Node-RED gets built for IOTstack ### Node-RED source code ([GitHub](https://github.com)) @@ -64,7 +64,7 @@ You choose add-on nodes from a supplementary menu. We recommend accepting the de Key points: * Under new menu, you must press the right arrow to access the supplementary menu. Under old menu, the list of add-on nodes is displayed automatically. -* Do not be concerned if you can't find an add-on node you need in the list. You can also add nodes via Manage Palette once Node-RED is running. See [adding extra nodes](#addingExtraNodes). +* Do not be concerned if you can't find an add-on node you need in the list. You can also add nodes via Manage Palette once Node-RED is running. See [adding extra nodes](#adding-extra-nodes). Choosing add-on nodes in the menu causes the *Dockerfile* to be created. @@ -133,9 +133,9 @@ You will see the same pattern in Portainer, which reports the *base image* as "u You should not remove the *base* image, even though it appears to be unused. -## Securing Node-RED +## Securing Node-RED -### Setting an encryption key for your credentials +### Setting an encryption key for your credentials After you install Node-RED, you should set an encryption key. Completing this step will silence the warning you will see when you run: @@ -190,7 +190,7 @@ $ cd ~/IOTstack $ docker-compose restart nodered ``` -### Setting a username and password for Node-RED +### Setting a username and password for Node-RED To secure Node-RED you need a password hash. Run the following command, replacing `PASSWORD` with your own password: @@ -206,7 +206,7 @@ $2a$08$gTdx7SkckJVCw1U98o4r0O7b8P.gd5/LAPlZI6geg5LRg4AUKuDhS Copy that text to your clipboard, then follow the instructions at [Node-RED User Guide - Securing Node-RED - Username & Password-based authentication](https://nodered.org/docs/user-guide/runtime/securing-node-red#usernamepassword-based-authentication). -## Referring to other containers +## Referring to other containers Node-RED can run in two modes. By default, it runs in "non-host mode" but you can also move the container to "host mode" by editing the Node-RED service definition in your *Compose* file to: @@ -218,7 +218,7 @@ Node-RED can run in two modes. By default, it runs in "non-host mode" but you ca 2. Remove the `ports` directive and the mapping of port 1880. -### When Node-RED is not in host mode +### When Node-RED is not in host mode Most examples on the web assume Node-RED and other services in the MING (Mosquitto, InfluxDB, Node-RED, Grafana) stack have been installed natively, rather than in Docker containers. Those examples typically include the loopback address + port syntax, like this: @@ -242,7 +242,7 @@ influxdb:8086 Behind the scenes, Docker maintains a table similar to an `/etc/hosts` file mapping container names to the IP addresses on the internal bridged network that are assigned, dynamically, by Docker when it spins up each container. -### When Node-RED is in host mode +### When Node-RED is in host mode This is where you use loopback+port syntax, such as the following to communicate with Mosquitto: @@ -252,7 +252,7 @@ This is where you use loopback+port syntax, such as the following to communicate What actually occurs is that Docker is listening to external port 1883 on behalf of Mosquitto. It receives the packet and routes it (layer three) to the internal bridged network, performing network address translation (NAT) along the way to map the external port to the internal port. Then the packet is delivered to Mosquitto. The reverse happens when Mosquitto replies. It works but is less efficient than when all containers are in non-host mode. -## GPIO Access +## GPIO Access To communicate with your Raspberry Pi's GPIO you need to do the following: @@ -263,7 +263,7 @@ To communicate with your Raspberry Pi's GPIO you need to do the following: $ sudo apt install pigpio python-pigpio python3-pigpio ``` -2. Install the `node-red-node-pi-gpiod` node. See [Adding extra nodes](#addingExtraNodes). It allows you to connect to multiple Pis from the same Node-RED service. +2. Install the `node-red-node-pi-gpiod` node. See [Adding extra nodes](#adding-extra-nodes). It allows you to connect to multiple Pis from the same Node-RED service. 3. Make sure that the `pigpdiod` daemon is running. The recommended method is listed [here](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod). In essence, you need to: - Use `sudo` to edit `/etc/rc.local`; @@ -279,7 +279,7 @@ To communicate with your Raspberry Pi's GPIO you need to do the following: 4. Drag a gpio node onto the canvas and configure it using the IP address of your Raspberry Pi (eg 192.168.1.123). Don't try to use 127.0.0.1 because that is the loopback address of the Node-RED container. -## Sharing files between Node-RED and the Raspberry Pi +## Sharing files between Node-RED and the Raspberry Pi Containers run in a sandboxed environment. A process running inside a container can't see the Raspberry Pi's file system. Neither can a process running outside a container access files inside the container. @@ -370,7 +370,7 @@ Deploying the flow and clicking on the Inject node results in the debug message You can reverse this process. Any file you place within the path `~/IOTstack/volumes/nodered/data` can be read by a "File in" node. -## Executing commands outside the Node-RED container +## Executing commands outside the Node-RED container A reasonably common requirement in a Node-RED flow is the ability to execute a command on the host system. The standard tool for this is an "exec" node. @@ -398,7 +398,7 @@ The same thing will happen if a Node-RED "exec" node executes that `grep` comman Docker doesn't provide any mechanism for a container to execute an arbitrary command **outside** of its container. A workaround is to utilise SSH. This remainder of this section explains how to set up the SSH scaffolding so that "exec" nodes running in a Node-RED container can invoke arbitrary commands **outside** container-space. -### Task Goal +### Task Goal Be able to use a Node-RED `exec` node to perform the equivalent of: @@ -411,14 +411,14 @@ where: * `«HOSTNAME»` is any host under your control (not just the Raspberry Pi running IOTstack); and * `«COMMAND»` is any command known to the target host. -### Assumptions +### Assumptions * [SensorsIot/IOTstack](https://github.com/SensorsIot/IOTstack) is installed on your Raspberry Pi. * The Node-RED container is running. These instructions are specific to IOTstack but the underlying concepts should apply to any installation of Node-RED in a Docker container. -### Executing commands "inside" a container +### Executing commands "inside" a container These instructions make frequent use of the ability to run commands "inside" the Node-RED container. For example, suppose you want to execute: @@ -464,11 +464,11 @@ You have several options: 3. Run the command from Portainer by selecting the container, then clicking the ">_ console" link. This is identical to opening a shell. -### Variable definitions +### Variable definitions You will need to have a few concepts clear in your mind before you can set up SSH successfully. I use double-angle quote marks (guillemets) to mean "substitute the appropriate value here". -#### «HOSTNAME» (required) +#### «HOSTNAME» (required) The name of your Raspberry Pi. When you first booted your RPi, it had the name "raspberrypi" but you probably changed it using `raspi-config`. Example: @@ -513,7 +513,7 @@ The user ID of the account on «HOSTNAME» where you want Node-RED flows to be a pi ``` -### Step 1: *Generate SSH key-pair for Node-RED* (one time) +### Step 1: *Generate SSH key-pair for Node-RED* (one time) Create a key-pair for Node-RED. This is done by executing the `ssh-keygen` command **inside** the container: @@ -579,7 +579,7 @@ and check to make sure that only the key(s) you wanted were added. If you do not see an indication that a key has been added, you may need to retrace your steps. -### Step 3: *Perform the recommended test* +### Step 3: *Perform the recommended test* The output above recommends a test. The test needs to be run **inside** the Node-RED container so the syntax is: @@ -600,9 +600,9 @@ If everything works as expected, you should see a list of the files in your IOTs Assuming success, think about what just happened? You told SSH **inside** the Node-RED container to run the `ls` command **outside** the container on your Raspberry Pi. You broke through the containerisation. -### Understanding what's where and what each file does +### Understanding what's where and what each file does -#### What files are where +#### What files are where Six files are relevant to Node-RED's ability to execute commands outside of container-space: @@ -615,7 +615,7 @@ Six files are relevant to Node-RED's ability to execute commands outside of cont Unless you take precautions, those keys will change whenever your Raspberry Pi is rebuilt from scratch and that **will** stop SSH from working. - You can recover by re-running [`ssh-copy-id`](#sshStep2). + You can recover by re-running [`ssh-copy-id`](#step-2-exchange-keys-with-target-hosts-once-per-target-host). * in `~/IOTstack/volumes/nodered/ssh`: @@ -630,7 +630,7 @@ Six files are relevant to Node-RED's ability to execute commands outside of cont If you lose or destroy these keys, SSH **will** stop working. - You can recover by [generating new keys](#sshStep1) and then re-running [`ssh-copy-id`](#sshStep2). + You can recover by [generating new keys](#step-1-generate-ssh-key-pair-for-node-red-one-time) and then re-running [`ssh-copy-id`](#sshStep2). - `known_hosts` @@ -652,7 +652,7 @@ Six files are relevant to Node-RED's ability to execute commands outside of cont Note that providing the correct password at the command line will auto-repair the `authorized_keys` file. -#### What each file does +#### What each file does SSH running **inside** the Node-RED container uses the Node-RED container's private key to provide assurance to SSH running **outside** the container that it (the Node-RED container) is who it claims to be. @@ -662,7 +662,7 @@ SSH running **outside** container-space uses the Raspberry Pi's private host key SSH running **inside** the Node-RED container verifies that assurance by using its copy of the Raspberry Pi's public host key stored in `known_hosts`. -### Config file (optional) +### Config file (optional) You don't **have** to do this step but it will simplify your exec node commands and reduce your maintenance problems if you do. @@ -739,7 +739,7 @@ $ sudo chown root:root config $ sudo mv config ./volumes/nodered/ssh ``` -#### Re-test with config file in place +#### Re-test with config file in place The previous test used this syntax: @@ -761,7 +761,7 @@ $ docker exec nodered ssh «HOSTNAME» ls -1 /home/pi/IOTstack The result should be the same as the earlier test. -### A test flow +### A test flow ![node-red-exec-node-ssh-test](./images/nodered-exec-node-ssh-test.jpeg) @@ -803,7 +803,7 @@ In the Node-RED GUI: The first line is the result of running the command inside the Node-RED container. The second line is the result of running the same command outside the Node-RED container on the Raspberry Pi. -### Suppose you want to add another «HOSTNAME» +### Suppose you want to add another «HOSTNAME» 1. Exchange keys with the new target host using: @@ -819,7 +819,7 @@ In the Node-RED GUI: to define the new host. Remember to use `sudo` to edit the file. There is no need to restart Node-RED or recreate the container. -## Upgrading Node-RED +## Upgrading Node-RED You can update most containers like this: @@ -860,7 +860,7 @@ Your existing Node-RED container continues to run while the rebuild proceeds. On The `prune` is the simplest way of cleaning up old images. Sometimes you need to run this twice, the first time to clean up the old local image, the second time for the old base image. -## Customising Node-RED +## Customising Node-RED You customise your *local* image of Node-RED by making changes to: @@ -878,7 +878,7 @@ $ docker system prune The `--build` option on the `up` command (as distinct from a `docker-compose build` command) works in this situation because you've made a substantive change to your *Dockerfile*. -### Node.js version +### Node.js version Out of the box, IOTstack starts the Node-RED *Dockerfile* with: @@ -900,9 +900,9 @@ In the unlikely event that you need to run an add-on node that needs version 10 FROM nodered/node-red:latest-10 ``` -Once you have made that change, follow the steps at [apply *Dockerfile* changes](#applyDockerfileChange). +Once you have made that change, follow the steps at [apply *Dockerfile* changes](#upgrading-node-red). -### Adding extra packages +### Adding extra packages As well as providing the Node-RED service, the nodered container is an excellent testbed. Installing the DNS tools, Mosquitto clients and tcpdump will help you to figure out what is going on **inside** container-space. @@ -924,13 +924,13 @@ RUN apk update && apk add --no-cache eudev-dev mosquitto-clients bind-tools tcpd You can add as many extra packages as you like. They will persist until you change the *Dockerfile* again. -Once you have made this change, follow the steps at [apply *Dockerfile* changes](#applyDockerfileChange). +Once you have made this change, follow the steps at [apply *Dockerfile* changes](#upgrading-node-red). -### Adding extra nodes +### Adding extra nodes You can install nodes by: -1. Adding nodes to the *Dockerfile* and then following the steps at [apply *Dockerfile* changes](#applyDockerfileChange). +1. Adding nodes to the *Dockerfile* and then following the steps at [apply *Dockerfile* changes](#upgrading-node-red). This is also what will happen if you re-run the menu and change the selected nodes, except that the menu will also blow away any other customisations you may have made to your *Dockerfile*. @@ -994,7 +994,7 @@ If you're wondering about "backup", nodes installed via: Basically, if you're running IOTstack backups then your add-on nodes will be backed-up. -### Node precedence +### Node precedence Add-on nodes that are installed via *Dockerfile* wind up at the **internal** path: @@ -1034,7 +1034,7 @@ take precedence over those installed at: Or, to put it more simply: in any contest, Manage Palette prevails over *Dockerfile*. -### Resolving node duplication +### Resolving node duplication Sometimes, even when you are 100% certain that **you** didn't do it, an add-on node will turn up in both places. There is probably some logical reason for this but I don't know what it is. diff --git a/docs/Containers/Portainer-ce.md b/docs/Containers/Portainer-ce.md index 3ee4484b..dbcc386d 100644 --- a/docs/Containers/Portainer-ce.md +++ b/docs/Containers/Portainer-ce.md @@ -1,11 +1,11 @@ # Portainer CE -## References +## References - [Docker](https://hub.docker.com/r/portainer/portainer-ce/) - [Website](https://www.portainer.io/portainer-ce/) -## Definition +## Definition - "#yourip" means any of the following: @@ -13,7 +13,7 @@ - the multicast domain name of your Raspberry Pi (eg `iot-hub.local`) - the domain name of your Raspberry Pi (eg `iot-hub.mydomain.com`) -## About *Portainer CE* +## About *Portainer CE* *Portainer CE* (Community Edition) is an application for managing Docker. It is a successor to *Portainer*. According to [the *Portainer CE* documentation](https://www.portainer.io/2020/08/portainer-ce-2-0-what-to-expect/) @@ -21,7 +21,7 @@ From that it should be clear that *Portainer* is deprecated and that *Portainer CE* is the way forward. -## Installing *Portainer CE* +## Installing *Portainer CE* Run the menu: @@ -40,7 +40,7 @@ Ignore any message like this: > WARNING: Found orphan containers (portainer) for this project … -## First run of *Portainer CE* +## First run of *Portainer CE* In your web browser navigate to `#yourip:9000/`: @@ -51,7 +51,7 @@ From there, you can click on the "Local" group and take a look around. One of th There are 'Quick actions' to view logs and other stats. This can all be done from terminal commands but *Portainer CE* makes it easier. -## Setting the Public IP address for your end-point +## Setting the Public IP address for your end-point If you click on a "Published Port" in the "Containers" list, your browser may return an error saying something like "can't connect to server" associated with an IP address of "0.0.0.0". @@ -79,7 +79,7 @@ Keep in mind that clicking on a "Published Port" does not guarantee that your br > All things considered, you will get more consistent behaviour if you simply bookmark the URLs you want to use for your IOTstack services. -## If you forget your password +## If you forget your password If you forget the password you created for *Portainer CE*, you can recover by doing the following: @@ -92,5 +92,5 @@ $ docker-compose start portainer-ce Then, follow the steps in: -1. [First run of *Portainer CE*](#firstRun); and -2. [Setting the Public IP address for your end-point](#setPublicIP). +1. [First run of *Portainer CE*](#first-run-of-portainer-ce); and +2. [Setting the Public IP address for your end-point](#setting-the-public-ip-address-for-your-end-point). diff --git a/docs/Containers/Prometheus.md b/docs/Containers/Prometheus.md index c8a325e5..f9152209 100644 --- a/docs/Containers/Prometheus.md +++ b/docs/Containers/Prometheus.md @@ -1,6 +1,6 @@ # Prometheus -## References +## References * [*Prometheus* home](https://prometheus.io) * *GitHub*: @@ -15,7 +15,7 @@ - [*CAdvisor*](https://hub.docker.com/r/zcube/cadvisor) - [*Node Exporter*](https://hub.docker.com/r/prom/node-exporter) -## Overview +## Overview Prometheus is a collection of three containers: @@ -23,11 +23,11 @@ Prometheus is a collection of three containers: * *CAdvisor* * *Node Exporter* -The [default configuration](#activeConfig) for *Prometheus* supplied with IOTstack scrapes information from all three containers. +The [default configuration](#active-configuration-file) for *Prometheus* supplied with IOTstack scrapes information from all three containers. -## Installing Prometheus +## Installing Prometheus -### *if you are running New Menu …* +### *if you are running New Menu …* When you select *Prometheus* in the IOTstack menu, you must also select: @@ -36,7 +36,7 @@ When you select *Prometheus* in the IOTstack menu, you must also select: If you do not select all three containers, Prometheus will not start. -### *if you are running Old Menu …* +### *if you are running Old Menu …* When you select *Prometheus* in the IOTstack menu, the service definition includes the three containers: @@ -44,7 +44,7 @@ When you select *Prometheus* in the IOTstack menu, the service definition includ * *CAdvisor* * *Node Exporter* -## Significant directories and files +## Significant directories and files ``` ~/IOTstack @@ -75,25 +75,25 @@ When you select *Prometheus* in the IOTstack menu, the service definition includ 5. The *working service definition* (only relevant to old-menu, copied from ❶). 6. The *Compose* file (includes ❶). 7. The *persistent storage area*. -8. The [configuration directory](#configDir). +8. The [configuration directory](#configuration-directory). -## How *Prometheus* gets built for IOTstack +## How *Prometheus* gets built for IOTstack -### *Prometheus* source code ([*GitHub*](https://github.com)) +### *Prometheus* source code ([*GitHub*](https://github.com)) The source code for *Prometheus* lives at [*GitHub* prometheus/prometheus](https://github.com/prometheus/prometheus). -### *Prometheus* images ([*DockerHub*](https://hub.docker.com)) +### *Prometheus* images ([*DockerHub*](https://hub.docker.com)) Periodically, the source code is recompiled and the resulting image is pushed to [prom/prometheus](https://hub.docker.com/r/prom/prometheus) on *DockerHub*. -### IOTstack menu +### IOTstack menu When you select *Prometheus* in the IOTstack menu, the *template service definition* is copied into the *Compose* file. > Under old menu, it is also copied to the *working service definition* and then not really used. -### IOTstack first run +### IOTstack first run On a first install of IOTstack, you run the menu, choose *Prometheus* as one of your containers, and are told to do this: @@ -124,7 +124,7 @@ The *Dockerfile* begins with: FROM prom/prometheus:latest ``` -> If you need to pin to a particular version of *Prometheus*, the *Dockerfile* is the place to do it. See [*Prometheus* version pinning](#versionPinning). +> If you need to pin to a particular version of *Prometheus*, the *Dockerfile* is the place to do it. See [*Prometheus* version pinning](#prometheus-version-pinning). The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). @@ -156,15 +156,15 @@ prom/prometheus latest 3f9575991a6c 3 days ago 169MB You will see the same pattern in Portainer, which reports the *base image* as "unused". You should not remove the *base* image, even though it appears to be unused. -### Dependencies: *CAdvisor* and *Node Exporter* +### Dependencies: *CAdvisor* and *Node Exporter* The *CAdvisor* and *Node Exporter* are included in the *Prometheus* service definition as dependent containers. What that means is that each time you start *Prometheus*, `docker-compose` ensures that *CAdvisor* and *Node Exporter* are already running, and keeps them running. -The [default configuration](#activeConfig) for *Prometheus* assumes *CAdvisor* and *Node Exporter* are running and starts scraping information from those targets as soon as it launches. +The [default configuration](#active-configuration-file) for *Prometheus* assumes *CAdvisor* and *Node Exporter* are running and starts scraping information from those targets as soon as it launches. -## Configuring **Prometheus** +## Configuring **Prometheus** -### Configuration directory +### Configuration directory The configuration directory for the IOTstack implementation of *Prometheus* is at the path: @@ -179,9 +179,9 @@ That directory contains two files: If you delete either file, *Prometheus* will replace it with a default the next time the container starts. This "self-repair" function is intended to provide reasonable assurance that *Prometheus* will at least **start** instead of going into a restart loop. -Unless you [decide to change it](#environmentVars), the `config` folder and its contents are owned by "pi:pi". This means you can edit the files in the configuration directory without needing the `sudo` command. Ownership is enforced each time the container restarts. +Unless you [decide to change it](#environment-variables), the `config` folder and its contents are owned by "pi:pi". This means you can edit the files in the configuration directory without needing the `sudo` command. Ownership is enforced each time the container restarts. -#### Active configuration file +#### Active configuration file The file named `config.yml` is the active configuration. This is the file you should edit if you want to make changes. The default structure of the file is: @@ -211,7 +211,7 @@ Note: * The YAML parser used by *Prometheus* seems to be ***exceptionally*** sensitive to syntax errors (far less tolerant than `docker-compose`). For this reason, you should **always** check the *Prometheus* log after any configuration change. -#### Reference configuration file +#### Reference configuration file The file named `prometheus.yml` is a reference configuration. It is a **copy** of the original configuration file that ships inside the *Prometheus* container at the path: @@ -229,7 +229,7 @@ $ docker-compose restart prometheus $ docker logs prometheus ``` -### Environment variables +### Environment variables The IOTstack implementation of *Prometheus* supports two environment variables: @@ -239,11 +239,11 @@ environment: - IOTSTACK_GID=1000 ``` -Those variables control ownership of the [Configuration directory](#configDir) and its contents. Those environment variables are present in the standard IOTstack service definition for *Prometheus* and have the effect of assigning ownership to "pi:pi". +Those variables control ownership of the [Configuration directory](#configuration-directory) and its contents. Those environment variables are present in the standard IOTstack service definition for *Prometheus* and have the effect of assigning ownership to "pi:pi". -If you delete those environment variables from your *Compose* file, the [Configuration directory](#configDir) will be owned by "nobody:nobody"; otherwise the directory and its contents will be owned by whatever values you pass for those variables. +If you delete those environment variables from your *Compose* file, the [Configuration directory](#configuration-directory) will be owned by "nobody:nobody"; otherwise the directory and its contents will be owned by whatever values you pass for those variables. -### Migration considerations +### Migration considerations Under the original IOTstack implementation of *Prometheus* (just "as it comes" from *DockerHub*), the service definition expected the configuration file to be at: @@ -274,7 +274,7 @@ Note: * The YAML parser used by *Prometheus* is very sensitive to syntax errors. Always check the *Prometheus* log after any configuration change. -## Upgrading *Prometheus* +## Upgrading *Prometheus* You can update `cadvisor` and `nodeexporter` like this: @@ -316,7 +316,7 @@ Your existing *Prometheus* container continues to run while the rebuild proceeds The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. -### *Prometheus* version pinning +### *Prometheus* version pinning If you need to pin *Prometheus* to a particular version: diff --git a/docs/Containers/Python.md b/docs/Containers/Python.md index 24e613bb..caa54606 100644 --- a/docs/Containers/Python.md +++ b/docs/Containers/Python.md @@ -1,12 +1,12 @@ # Python -## references +## references * [Python.org](https://www.python.org) * [Dockerhub image library](https://hub.docker.com/_/python) * [GitHub docker-library/python](https://github.com/docker-library/python) -## selecting Python in the IOTstack menu +## selecting Python in the IOTstack menu When you select Python in the menu: @@ -48,7 +48,7 @@ When you select Python in the menu: * This service definition is for "new menu" (master branch). The only difference with "old menu" (old-menu branch) is the omission of the last two lines. -### customising your Python service definition +### customising your Python service definition The service definition contains a number of customisation points: @@ -76,7 +76,7 @@ $ cd ~/IOTstack $ docker-compose up -d python ``` -## Python - first launch +## Python - first launch After running the menu, you are told to run the commands: @@ -145,7 +145,7 @@ This is what happens: Pressing control+c terminates the log display but does not terminate the running container. -## stopping the Python service +## stopping the Python service To stop the container from running, either: @@ -163,7 +163,7 @@ To stop the container from running, either: $ docker-compose rm --force --stop -v python ``` -## starting the Python service +## starting the Python service To bring up the container again after you have stopped it, either: @@ -181,7 +181,7 @@ To bring up the container again after you have stopped it, either: $ docker-compose up -d python ``` -## Python - second-and-subsequent launch +## Python - second-and-subsequent launch Each time you launch the Python container *after* the first launch: @@ -189,7 +189,7 @@ Each time you launch the Python container *after* the first launch: 2. The `docker-entrypoint.sh` script runs and performs "self-repair" by replacing any files that have gone missing from the persistent storage area. Self-repair does **not** overwrite existing files! 3. The `app.py` Python script is run. -## when things go wrong - check the log +## when things go wrong - check the log If the container misbehaves, the log is your friend: @@ -197,7 +197,7 @@ If the container misbehaves, the log is your friend: $ docker logs python ``` -## project development life-cycle +## project development life-cycle It is **critical** that you understand that **all** of your project development should occur within the folder: @@ -207,7 +207,7 @@ It is **critical** that you understand that **all** of your project development So long as you are performing some sort of routine backup (either with a supplied script or a third party solution like [Paraphraser/IOTstackBackup](https://github.com/Paraphraser/IOTstackBackup)), your work will be protected. -### getting started +### getting started Start by editing the file: @@ -228,7 +228,7 @@ $ cd ~/IOTstack $ docker-compose restart python ``` -### reading and writing to disk +### reading and writing to disk Consider this line in the service definition: @@ -255,7 +255,7 @@ What it means is that: If your script writes into any other directory inside the container, the data will be lost when the container re-launches. -### getting a clean slate +### getting a clean slate If you make a mess of things and need to start from a clean slate, erase the persistent storage area: @@ -268,7 +268,7 @@ $ docker-compose up -d python The container will re-initialise the persistent storage area from its defaults. -### adding packages +### adding packages As you develop your project, you may find that you need to add supporting packages. For this example, we will assume you want to add "[Flask](https://pypi.org/project/Flask/)" and "[beautifulsoup4](https://pypi.org/project/beautifulsoup4/)". @@ -322,7 +322,7 @@ To make *Flask* and *beautifulsoup4* a permanent part of your container: Flask==2.0.1 ``` -5. Continue your development work by returning to [getting started](#gettingStarted). +5. Continue your development work by returning to [getting started](#getting-started). Note: @@ -346,11 +346,11 @@ Note: The `requirements.txt` file will be recreated and it will be a copy of the version in the *services* directory as of the last image rebuild. -### making your own Python script the default +### making your own Python script the default -Suppose the Python script you have been developing reaches a major milestone and you decide to "freeze dry" your work up to that point so that it becomes the default when you ask for a [clean slate](#cleanSlate). Proceed like this: +Suppose the Python script you have been developing reaches a major milestone and you decide to "freeze dry" your work up to that point so that it becomes the default when you ask for a [clean slate](#getting-a-clean-slate). Proceed like this: -1. If you have added any packages by following the steps in [adding packages](#addingPackages), run the following command: +1. If you have added any packages by following the steps in [adding packages](#adding-packages), run the following command: ```bash $ docker exec python bash -c 'pip3 freeze >requirements.txt' @@ -412,11 +412,11 @@ Suppose the Python script you have been developing reaches a major milestone and $ docker system prune -f ``` -### canning your project +### canning your project Suppose your project has reached the stage where you wish to put it into production as a service under its own name. Make two further assumptions: -1. You have gone through the steps in [making your own Python script the default](#scriptBaking) and you are **certain** that the content of `./services/python/app` correctly captures your project. +1. You have gone through the steps in [making your own Python script the default](#making-your-own-python-script-the-default) and you are **certain** that the content of `./services/python/app` correctly captures your project. 2. You want to give your project the name "wishbone". Proceed like this: @@ -479,7 +479,7 @@ Remember: ~/IOTstack/volumes/wishbone/app ``` -## routine maintenance +## routine maintenance To make sure you are running from the most-recent **base** image of Python from Dockerhub: @@ -503,4 +503,4 @@ The old base image can't be removed until the old local image has been removed, Note: -* If you have followed the steps in [canning your project](#scriptCanning) and your service has a name other than `python`, just substitute the new name where you see `python` in the two `dockerc-compose` commands. +* If you have followed the steps in [canning your project](#canning-your-project) and your service has a name other than `python`, just substitute the new name where you see `python` in the two `dockerc-compose` commands. diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md index f317f16a..0bc37dbd 100644 --- a/docs/Containers/Telegraf.md +++ b/docs/Containers/Telegraf.md @@ -7,13 +7,13 @@ The purpose of the Dockerfile is to: * tailor the default configuration to be IOTstack-ready; and * enable the container to perform self-repair if essential elements of the persistent storage area disappear. -## References +## References - [*influxdata Telegraf* home](https://www.influxdata.com/time-series-platform/telegraf/) - [*GitHub*: influxdata/influxdata-docker/telegraf](https://github.com/influxdata/influxdata-docker/tree/master/telegraf) - [*DockerHub*: influxdata Telegraf](https://hub.docker.com/_/telegraf) -## Significant directories and files +## Significant directories and files ``` ~/IOTstack @@ -38,14 +38,14 @@ The purpose of the Dockerfile is to: 1. The *Dockerfile* used to customise Telegraf for IOTstack. 2. A replacement for the `telegraf` container script of the same name, extended to handle container self-repair. -3. The *additions folder*. See [Applying optional additions](#optionalAdditions). +3. The *additions folder*. See [Applying optional additions](#applying-optional-additions). 4. The *auto_include folder*. Additions automatically applied to - `telegraf.conf`. See [Automatic includes to telegraf.conf](#autoInclude). + `telegraf.conf`. See [Automatic includes to telegraf.conf](#automatic-includes-to-telegrafconf). 5. The *template service definition*. 6. The *working service definition* (only relevant to old-menu, copied from ❹). 7. The *persistent storage area* for the `telegraf` container. -8. A working copy of the *additions folder* (copied from ❸). See [Applying optional additions](#optionalAdditions). -9. The *reference configuration file*. See [Changing Telegraf's configuration](#editConfiguration). +8. A working copy of the *additions folder* (copied from ❸). See [Applying optional additions](#applying-optional-additions). +9. The *reference configuration file*. See [Changing Telegraf's configuration](#changing-telegrafs-configuration). 10. The *active configuration file*. A subset of ➒ altered to support communication with InfluxDB running in a container in the same IOTstack instance. Everything in the persistent storage area ❼: @@ -53,19 +53,19 @@ Everything in the persistent storage area ❼: * will be replaced if it is not present when the container starts; but * will never be overwritten if altered by you. -## How Telegraf gets built for IOTstack +## How Telegraf gets built for IOTstack -### Telegraf images ([*DockerHub*](https://hub.docker.com)) +### Telegraf images ([*DockerHub*](https://hub.docker.com)) Periodically, the source code is recompiled and the resulting image is pushed to [influxdata Telegraf](https://hub.docker.com/_/telegraf?tab=tags&page=1&ordering=last_updated) on *DockerHub*. -### IOTstack menu +### IOTstack menu When you select Telegraf in the IOTstack menu, the *template service definition* is copied into the *Compose* file. > Under old menu, it is also copied to the *working service definition* and then not really used. -### IOTstack first run +### IOTstack first run On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: @@ -74,7 +74,7 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -> See also the [Migration considerations](#migration) (below). +> See also the [Migration considerations](#migration-considerations) (below). `docker-compose` reads the *Compose* file. When it arrives at the `telegraf` fragment, it finds: @@ -99,7 +99,7 @@ The *Dockerfile* begins with: FROM telegraf:latest ``` -> If you need to pin to a particular version of Telegraf, the *Dockerfile* is the place to do it. See [Telegraf version pinning](#versionPinning). +> If you need to pin to a particular version of Telegraf, the *Dockerfile* is the place to do it. See [Telegraf version pinning](#telegraf-version-pinning). The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). @@ -132,7 +132,7 @@ telegraf latest a721ac170fad 3 days ago 273MB You will see the same pattern in *Portainer*, which reports the ***base image*** as "unused". You should not remove the ***base*** image, even though it appears to be unused. -### Migration considerations +### Migration considerations Under the original IOTstack implementation of Telegraf (just "as it comes" from *DockerHub*), the service definition expected `telegraf.conf` to be at: @@ -152,9 +152,9 @@ With one exception, all prior and current versions of the default configuration > In other words, once you strip away comments and blank lines, and remove any "active" configuration options that simply repeat their default setting, you get the same subset of "active" configuration options. The default configuration file supplied with gcgarner/IOTstack is available [here](https://github.com/gcgarner/IOTstack/blob/master/.templates/telegraf/telegraf.conf) if you wish to refer to it. -The exception is `[[inputs.mqtt_consumer]]` which is now provided as an optional addition. If your existing Telegraf configuration depends on that input, you will need to apply it. See [applying optional additions](#optionalAdditions). +The exception is `[[inputs.mqtt_consumer]]` which is now provided as an optional addition. If your existing Telegraf configuration depends on that input, you will need to apply it. See [applying optional additions](#applying-optional-additions). -## Logging +## Logging You can inspect Telegraf's log by: @@ -164,7 +164,7 @@ $ docker logs telegraf These logs are ephemeral and will disappear when your Telegraf container is rebuilt. -### log message: *database "telegraf" creation failed* +### log message: *database "telegraf" creation failed* The following log message can be misleading: @@ -176,7 +176,7 @@ If InfluxDB is not running when Telegraf starts, the `depends_on:` clause in Tel What this error message *usually* means is that Telegraf has tried to communicate with InfluxDB before the latter is ready to accept connections. Telegraf typically retries after a short delay and is then able to communicate with InfluxDB. -## Changing Telegraf's configuration +## Changing Telegraf's configuration The first time you launch the Telegraf container, the following structure will be created in the persistent storage area: @@ -202,7 +202,7 @@ The file: - is created by removing all comment lines and blank lines from `telegraf-reference.conf`, leaving only the "active" configuration options, and then adding options necessary for IOTstack. - is less than 30 lines and is significantly easier to understand than `telegraf-reference.conf`. -* `inputs.docker.conf` – see [Applying optional additions](#optionalAdditions) below. +* `inputs.docker.conf` – see [Applying optional additions](#applying-optional-additions) below. The intention of this structure is that you: @@ -217,7 +217,7 @@ $ cd ~/IOTstack $ docker-compose restart telegraf ``` -### Automatic includes to telegraf.conf +### Automatic includes to telegraf.conf * `inputs.docker.conf` instructs Telegraf to collect metrics from Docker. Requires kernel control groups to be enabled to collect memory usage data. If not done during initial installation, @@ -227,9 +227,9 @@ $ docker-compose restart telegraf ``` * `inputs.cpu_temp.conf' collects cpu temperature. -### Applying optional additions +### Applying optional additions -The *additions folder* (see [Significant directories and files](#significantFiles)) is a mechanism for additional *IOTstack-ready* configuration options to be provided for Telegraf. +The *additions folder* (see [Significant directories and files](#significant-directories-and-files)) is a mechanism for additional *IOTstack-ready* configuration options to be provided for Telegraf. Currently there is one addition: @@ -247,9 +247,9 @@ $ docker-compose restart telegraf The `grep` strips comment lines and the `sudo tee` is a safe way of appending the result to `telegraf.conf`. The `restart` causes Telegraf to notice the change. -## Getting a clean slate +## Getting a clean slate -### Erasing the persistent storage area +### Erasing the persistent storage area Erasing Telegraf's persistent storage area triggers self-healing and restores known defaults: @@ -270,7 +270,7 @@ Note: $ docker-compose restart telegraf ``` -### Resetting the InfluxDB database +### Resetting the InfluxDB database To reset the InfluxDB database that Telegraf writes into, proceed like this: @@ -291,7 +291,7 @@ In words: * Delete the `telegraf` database, and then exit the CLI. * Start the Telegraf container. This re-creates the database automatically. -## Upgrading Telegraf +## Upgrading Telegraf You can update most containers like this: @@ -333,7 +333,7 @@ Your existing Telegraf container continues to run while the rebuild proceeds. On The `prune` is the simplest way of cleaning up. The first call removes the old ***local image***. The second call cleans up the old ***base image***. -### Telegraf version pinning +### Telegraf version pinning If you need to pin Telegraf to a particular version: diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 20b84d2f..49ebdc8d 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -11,27 +11,27 @@ Assumptions: * These instructions assume that you have privileges to configure your network's gateway (router). If you are not able to make changes to your network's firewall settings, then you will not be able to finish this setup. * In common with most VPN technologies, WireGuard assumes that the WAN side of your network's gateway has a public IP address which is reachable directly. WireGuard may not work if that assumption does not hold. If you strike this problem, you have to take it up with your ISP. -## Installing WireGuard under IOTstack +## Installing WireGuard under IOTstack You increase your chances of a trouble-free installation by performing the installation steps in the following order. -### Step 1: Update your Raspberry Pi OS +### Step 1: Update your Raspberry Pi OS -To be able to run WireGuard successfully, your Raspberry Pi needs to be **fully** up-to-date. If you want to understand why, see [the read only flag](#readOnlyFlag). +To be able to run WireGuard successfully, your Raspberry Pi needs to be **fully** up-to-date. If you want to understand why, see [the read only flag](#the-read-only-flag). ```bash $ sudo apt update $ sudo apt upgrade -y ``` -### Step 2: Set up a Dynamic DNS name +### Step 2: Set up a Dynamic DNS name Before you can use WireGuard (or any VPN solution), you need a mechanism for your remote clients to reach your home router. You have two choices: 1. Obtain a permanent IP address for your home router from your Internet Service Provider (ISP). Approach your ISP if you wish to pursue this option. It generally involves additional charges. 2. Use a Dynamic DNS service. See IOTstack documentation [Accessing your device from the internet](../Basic_setup/Accessing-your-Device-from-the-internet.md). The rest of this documentation assumes you have chosen this option. -### Step 3: Understand the Service Definition +### Step 3: Understand the Service Definition This is the service definition *template* that IOTstack uses for WireGuard: @@ -69,9 +69,9 @@ Key points: * Everything in the `environment:` section from `SERVERURL=` down to `PEERDNS=` (inclusive) affects WireGuard's generated configurations (the QR codes). In other words, any time you change any of those values, any existing QR codes will stop working. * WireGuard does not need to communicate directly with other Docker containers so there is no need for it to join `iotstack_nw`. -### Step 4: Decide what to configure +### Step 4: Decide what to configure -With most containers, you can continue to tweak environment variables and settings without upsetting the container's basic behaviour. WireGuard is a little different. You really need to think, carefully, about how you want to configure the service before you start. If you change your mind later, you generally have to [start from a clean slate](#cleanSlate). +With most containers, you can continue to tweak environment variables and settings without upsetting the container's basic behaviour. WireGuard is a little different. You really need to think, carefully, about how you want to configure the service before you start. If you change your mind later, you generally have to [start from a clean slate](#getting-a-clean-slate). #### Fields that you should always configure @@ -101,7 +101,7 @@ With most containers, you can continue to tweak environment variables and settin - Many examples on the web use "PEERS=n" where "n" is a number. In practice, that approach seems to be a little fragile and is not recommended for IOTstack. -#### Optional configuration - DNS resolution for peers +#### Optional configuration - DNS resolution for peers You have several options for how your remote peers resolve DNS requests: @@ -109,7 +109,7 @@ You have several options for how your remote peers resolve DNS requests: The default value of `auto` instructs the WireGuard *service* running within the WireGuard *container* to use the same DNS as the WireGuard *container* when resolving requests from connected peers. In practice, that means the *service* directs queries to 127.0.0.11, which Docker intercepts and forwards to whichever resolvers are specified in the Raspberry Pi's `/etc/resolv.conf`. -* `PEERDNS=auto` with `custom-cont-init` +* `PEERDNS=auto` with `custom-cont-init` This configuration instructs WireGuard to forward DNS queries from remote peers to any **container** which is listening on port 53. This is the option you will want to choose if you are running an ad-blocking DNS server (eg *PiHole* or *AdGuardHome*) in a container on the same host as WireGuard, and you want your remote clients to obtain DNS resolution via the ad-blocker. @@ -162,7 +162,7 @@ You have several options for how your remote peers resolve DNS requests: - PEERDNS=192.168.203.65 ``` -#### Optional configuration - WireGuard ports +#### Optional configuration - WireGuard ports The WireGuard service definition template follows the convention of using UDP port "51820" in three places. You can leave it like that and it will just work. There is no reason to change the defaults unless you want to. @@ -189,15 +189,15 @@ Rule #1: Rule #2: -* The *«public»* port forms part of the QR codes. If you decide to change the *«public»* port after you generate the QR codes, you will have to [start over from a clean slate](#cleanSlate). +* The *«public»* port forms part of the QR codes. If you decide to change the *«public»* port after you generate the QR codes, you will have to [start over from a clean slate](#getting-a-clean-slate). Rule #3: * Your router needs to know about both the *«public»* and *«external»* ports so, if you decide to change either of those, you must also reconfigure your router. -See [Understanding WireGuard's port numbers](#understandingPorts) if you want more information on how the various port numbers are used. +See [Understanding WireGuard's port numbers](#understanding-wireguards-port-numbers) if you want more information on how the various port numbers are used. -### Step 5: Configure WireGuard +### Step 5: Configure WireGuard There are two approaches: @@ -206,7 +206,7 @@ There are two approaches: Of the two, the first is generally the simpler and means you don't have to re-run the menu whenever you want to change WireGuard's configuration. -#### Method 1: Configure WireGuard by editing `docker-compose.yml` +#### Method 1: Configure WireGuard by editing `docker-compose.yml` 1. Run the menu: @@ -221,10 +221,10 @@ Of the two, the first is generally the simpler and means you don't have to re-ru 5. Choose Exit. 6. Open `docker-compose.yml` in your favourite text editor. 7. Navigate to the WireGuard service definition. -8. Implement the decisions you took in [decide what to configure](#configureWhat). +8. Implement the decisions you took in [decide what to configure](#step-4-decide-what-to-configure). 9. Save your work. -#### Method 2: Configure WireGuard using `compose-override.yml` +#### Method 2: Configure WireGuard using `compose-override.yml` The [Custom services and overriding default settings for IOTstack](../Basic_setup/Custom.md) page describes how to use an override file to allow the menu to incorporate your custom configurations into the final `docker-compose.yml` file. @@ -236,7 +236,7 @@ You will need to create the `compose-override.yml` **before** running the menu t ~/IOTstack/compose-override.yml ``` -2. Define overrides to implement the decisions you took in [Decide what to configure](#configureWhat). For example: +2. Define overrides to implement the decisions you took in [Decide what to configure](#step-4-decide-what-to-configure). For example: ```yml services: @@ -277,7 +277,7 @@ You will need to create the `compose-override.yml` **before** running the menu t and verify that the `wireguard` service definition is as you expect. -### Step 6: Start WireGuard +### Step 6: Start WireGuard 1. To start WireGuard, bring up your stack: @@ -298,7 +298,7 @@ You will need to create the `compose-override.yml` **before** running the menu t $ docker logs wireguard ``` - See also discussion of [the read-only flag](#readOnlyFlag). + See also discussion of [the read-only flag](#the-read-only-flag). 3. Confirm that WireGuard has generated the expected configurations. For example, given the following setting in `docker-compose.yml`: @@ -341,7 +341,7 @@ You will need to create the `compose-override.yml` **before** running the menu t Notice how each element in the `PEERS=` list is represented by a sub-directory prefixed with `peer_`. You should expect the same pattern for your peers. -### Step 7: Save your WireGuard client configuration files (QR codes) +### Step 7: Save your WireGuard client configuration files (QR codes) The first time you launch WireGuard, it generates cryptographically protected configurations for your remote clients and encapsulates those configurations in QR codes. You can see the QR codes by running: @@ -382,7 +382,7 @@ In this case: Keep in mind that each QR code contains everything needed for **any** device to access your home network via WireGuard. Treat your `.png` files as "sensitive documents". -### Step 8: Configure your router with a NAT rule +### Step 8: Configure your router with a NAT rule A typical home network will have a firewall that effectively blocks all incoming attempts from the Internet to open a new connection with a device on your network. @@ -427,7 +427,7 @@ A typical configuration process goes something like this: * *Public Port* or *External Port* needs to be the value you chose for «public» in the WireGuard service definition (51820 if you didn't change it). * *Service Name* (or *Service Type*) is typically a text field, an editable menu (where you can either make a choice or type your own value), or a button approximating an editable menu. If you are given the option of choosing "WireGuard", do that, otherwise just type that name into the field. It has no significance other than reminding you what the rule is for. -### Step 9: Configure your remote WireGuard clients +### Step 9: Configure your remote WireGuard clients This is a massive topic and one which is well beyond the scope of this guide. You really will have to work it out for yourself. Start by Googling: @@ -443,7 +443,7 @@ For portable devices (eg iOS and Android) it usually boils down to: 4. Point the device's camera at the QR code. 5. Follow your nose. -## Understanding WireGuard's port numbers +## Understanding WireGuard's port numbers Here's a concrete example configuration using three different port numbers: @@ -466,7 +466,7 @@ You also need to make a few assumptions: 1. The host running the remote WireGuard client (eg a mobile phone with the WireGuard app installed) has been allocated the IP address 55.66.77.88 when it connected to the Internet over 3G/4G/5G. 2. When the remote WireGuard client initiated the session, it chose UDP port 44524 as its source port. The actual number chosen is (essentially) random and only significant to the client. 3. Your Internet Service Provider allocated the IP address 12.13.14.15 to the WAN side of your router. -4. You have done all the steps in [Set up a Dynamic DNS name](#obtainDDNS) and your WAN IP address (12.13.14.15) is being propagated to your Dynamic DNS service provider. +4. You have done all the steps in [Set up a Dynamic DNS name](#step-2-set-up-a-dynamic-dns-name) and your WAN IP address (12.13.14.15) is being propagated to your Dynamic DNS service provider. Here's a reference model to help explain what occurs: @@ -494,9 +494,9 @@ Even if you use port 51820 everywhere (the default), all this Network Address Tr This model is a slight simplification because the remote client may also be also operating behind a router performing Network Address Translation. It is just easier to understand the basic concepts if you assume the remote client has a publicly-routable IP address. -## Debugging techniques +## Debugging techniques -### Monitor WireGuard traffic between your router and your Raspberry Pi +### Monitor WireGuard traffic between your router and your Raspberry Pi If `tcpdump` is not installed on your Raspberry Pi, you can install it by: @@ -512,7 +512,7 @@ $ sudo tcpdump -i eth0 -n udp port «external» Press ctrlc to terminate the capture. -### Monitor WireGuard traffic between your Raspberry Pi and the WireGuard container +### Monitor WireGuard traffic between your Raspberry Pi and the WireGuard container First, you need to add `tcpdump` to the container. You only need to do this once per debugging session. The package will remain in place until the next time you re-create the container. @@ -528,7 +528,7 @@ $ docker exec wireguard tcpdump -i eth0 -n udp port «internal» Press ctrlc to terminate the capture. -### Is Docker listening on the Raspberry Pi's «external» port? +### Is Docker listening on the Raspberry Pi's «external» port? ```bash $ PORT=«external»; sudo nmap -sU -p $PORT 127.0.0.1 | grep "$PORT/udp" @@ -541,7 +541,7 @@ There will be a short delay. The expected answer is either: Success implies that the container is also listening. -### Is your router listening on the «public» port? +### Is your router listening on the «public» port? ```bash $ PORT=«public»; sudo nmap -sU -p $PORT downunda.duckdns.org | grep "$PORT/udp" @@ -552,7 +552,7 @@ There will be a short delay. The expected answer is either: * `«public»/udp open|filtered unknown` = router is listening * `«public»/udp closed unknown` = router is not listening -## The read-only flag +## The read-only flag The `:ro` at the end of the following line in WireGuard's service definition means "read only": @@ -568,7 +568,7 @@ Writing into `/lib/modules` is not needed on a Raspberry Pi, providing that Rasp If WireGuard refuses to install and you have good reason to suspect that WireGuard may be trying to write to `/lib/modules` then you can *consider* removing the `:ro` flag and re-trying. Just be aware that WireGuard will likely be modifying your operating system. -## Updating WireGuard +## Updating WireGuard To update the WireGuard container: @@ -584,7 +584,7 @@ $ docker-compose up -d wireguard $ docker system prune ``` -## Getting a clean slate +## Getting a clean slate If WireGuard misbehaves, you can start over from a clean slate. You *may* also need to do this if you change any of the following environment variables: diff --git a/mkdocs.yml b/mkdocs.yml index 24017ed5..ac813ca0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -52,3 +52,5 @@ plugins: markdown_extensions: - admonition - pymdownx.superfences + - toc: + permalink: true From d38a122cb4fc4008c7f23e62c9d01033905c6f8f Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Wed, 26 Jan 2022 00:31:34 +0200 Subject: [PATCH 407/664] docs: keep top tabs always visible and hide footer * per default, navigation tabs disappear when you scroll down the page, which may confuse some users * hide "Made with Material" footer which is visible when scrolling to the bottom, which takes up space and may make the left menu scrollbar to appear, and thus reduce usability. --- docs/style.css | 4 ++++ mkdocs.yml | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 docs/style.css diff --git a/docs/style.css b/docs/style.css new file mode 100644 index 00000000..4ba1f2c7 --- /dev/null +++ b/docs/style.css @@ -0,0 +1,4 @@ +/* hide "Made with Material" footer */ +.md-footer-meta { + display: none; +} diff --git a/mkdocs.yml b/mkdocs.yml index ac813ca0..63513a1b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -21,6 +21,7 @@ theme: features: - tabs - navigation.tabs + - navigation.tabs.sticky - navigation.sections plugins: @@ -49,6 +50,9 @@ plugins: Menu-System.md: Developers/Menu-System.md Contributing-Services.md: Developers/index.md +extra_css: + - style.css + markdown_extensions: - admonition - pymdownx.superfences From 9c8f75022d9dfd1be3b4ba543a3ada1c3e036cc2 Mon Sep 17 00:00:00 2001 From: Peter Kullmann Date: Tue, 1 Feb 2022 16:18:29 +0100 Subject: [PATCH 408/664] Update terminal.sh --- .templates/influxdb/terminal.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/influxdb/terminal.sh b/.templates/influxdb/terminal.sh index 5a3573d1..54c464e5 100755 --- a/.templates/influxdb/terminal.sh +++ b/.templates/influxdb/terminal.sh @@ -12,4 +12,4 @@ echo "to exit type: EXIT" echo "" echo "docker exec -it influxdb influx" -docker exec -it influxdb influx $* +docker exec -it influxdb influx "$@" From b05029c929725f829f4af7ab39614754cf359ba8 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 20 Jan 2022 03:23:30 +0200 Subject: [PATCH 409/664] homeassistant: add docs for https reverse proxy setup --- docs/Containers/Home-Assistant.md | 113 ++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 585ce34e..aa03d63a 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -222,6 +222,119 @@ $ cd ~/IOTstack $ docker-compose up -d ``` +## HTTPS with a valid certificate + +Some HA integrations (e.g google assistant) require your HA API to be +accessible via https with a valid certificate. You can configure HA to do this: +[docs](https://www.home-assistant.io/docs/configuration/remote/) / +[guide](https://www.home-assistant.io/docs/ecosystem/certificates/lets_encrypt/) +or use a reverse proxy container, as described below. + +The linuxserver Secure Web Access Gateway container +([swag](https://docs.linuxserver.io/general/swag)) ([Docker hub +docs](https://hub.docker.com/r/linuxserver/swag)) will automatically generate a +SSL-certificate, update the SSL certificate before it expires and act as a +reverse proxy. + +1. First test your HA is working correctly: `http://raspberrypi.local:8123/` (assuming +your RPi hostname is raspberrypi) +2. Make sure you have duckdns working. +3. On your internet router, forward public port 443 to the RPi port 443 +4. Add swag to ~/IOTstack/docker-compose.yml beneath the `services:`-line: +``` + swag: + image: ghcr.io/linuxserver/swag + cap_add: + - NET_ADMIN + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - URL=.duckdns.org + - SUBDOMAINS=wildcard + - VALIDATION=duckdns + - DUCKDNSTOKEN= + - CERTPROVIDER=zerossl + - EMAIL= # required when using zerossl + volumes: + - ./volumes/swag/config:/config + ports: + - 443:443 + restart: unless-stopped +``` + Replace the bracketed values. Do NOT use any "-characters to enclose the values. + +5. Start the swag container, this creates the file to be edited in the next step: + ``` + cd ~/IOTstack && docker-compose up -d + ``` + + Check it starts up OK: `docker-compose logs -f swag`. It will take a minute or two before it finally logs "Server ready". + +6. Enable reverse proxy for `raspberrypi.local`. `homassistant.*` is already by default. and fix homeassistant container name ("upstream_app"): + ``` + sed -e 's/server_name/server_name *.local/' \ + volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf.sample \ + > volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf + ``` + +7. Forward to correct IP when target is a container running in "network_mode: + host" (like Home Assistant does): + ``` + cat << 'EOF' | sudo tee volumes/swag/config/custom-cont-init.d/add-host.docker.internal.sh + #!/bin/sh + DOCKER_GW=$(ip route | awk 'NR==1 {print $3}') + + sed -i -e "s/upstream_app .*/upstream_app ${DOCKER_GW};/" \ + /config/nginx/proxy-confs/homeassistant.subdomain.conf + EOF + sudo chmod u+x volumes/swag/config/custom-cont-init.d/add-host.docker.internal.sh + ``` + (This needs to be copy-pasted/entered as-is, ignore any "> "-prefixes printed + by bash) + +8. (optional) Add reverse proxy password protection if you don't want to rely + on the HA login for security, doesn't affect API-access: + ``` + sed -i -e 's/#auth_basic/auth_basic/' \ + volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf + docker-compose exec swag htpasswd -c /config/nginx/.htpasswd anyusername + ``` +9. Add `use_x_forwarded_for` and `trusted_proxies` to your homeassistant [http + config](https://www.home-assistant.io/integrations/http). The configuration + file is at `volumes/home_assistant/configuration.yaml` For a default install + the resulting http-section should be: + ``` + http: + use_x_forwarded_for: true + trusted_proxies: + - 192.168.0.0/16 + - 172.16.0.0/12 + - 10.77.0.0/16 + ``` +10. Refresh the stack: `cd ~/IOTstack && docker-compose stop && docker-compose + up -d` (again may take 1-3 minutes for swag to start if it recreates + certificates) +11. Test homeassistant is still working correctly: + `http://raspberrypi.local:8123/` (assuming your RPi hostname is + raspberrypi) +12. Test the reverse proxy https is working correctly: + `https://raspberrypi.local/` (browser will issue a warning about wrong + certificate domain, as the certificate is issued for you duckdns-domain, we + are just testing) + + Or from the command line in the RPi: + ``` + curl --resolve homeassistant..duckdns.org:443:127.0.0.1 \ + https://homeassistant..duckdns.org/ + ``` + (output should end in `if (!window.latestJS) { }`) + +13. And finally test your router forwards correctly by accessing it from + outside your LAN(e.g. using a mobile phone): + `https://homeassistant..duckdns.org/` Now the certificate + should work without any warnings. + ## Deactivating Hass.io Because Hass.io is independent of IOTstack, you can't deactivate it with any of the commands you normally use for IOTstack. From 118648d8fc949ee6979ddb695974d0acf58667f3 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 29 Jan 2022 10:39:54 +0200 Subject: [PATCH 410/664] docs: fix to reflect network change PR #477 uses default network, updating docs to match --- docs/Containers/Python.md | 8 -------- docs/Containers/WireGuard.md | 1 - 2 files changed, 9 deletions(-) diff --git a/docs/Containers/Python.md b/docs/Containers/Python.md index caa54606..7d5dc49c 100644 --- a/docs/Containers/Python.md +++ b/docs/Containers/Python.md @@ -40,14 +40,8 @@ When you select Python in the menu: # - "external:internal" volumes: - ./volumes/python/app:/usr/src/app - networks: - - iotstack_nw ``` - Note: - - * This service definition is for "new menu" (master branch). The only difference with "old menu" (old-menu branch) is the omission of the last two lines. - ### customising your Python service definition The service definition contains a number of customisation points: @@ -456,8 +450,6 @@ Proceed like this: # - "external:internal" # - "external:internal" volumes: volumes: - ./volumes/python/app:/usr/src/app | - ./volumes/wishbone/app:/usr/src/app - networks: networks: - - iotstack_nw - iotstack_nw ``` Note: diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 49ebdc8d..98fcc610 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -67,7 +67,6 @@ Unfortunately, that service definition will not work "as is". It needs to be con Key points: * Everything in the `environment:` section from `SERVERURL=` down to `PEERDNS=` (inclusive) affects WireGuard's generated configurations (the QR codes). In other words, any time you change any of those values, any existing QR codes will stop working. -* WireGuard does not need to communicate directly with other Docker containers so there is no need for it to join `iotstack_nw`. ### Step 4: Decide what to configure From 0d9b9820d3576df07ca7181351db1d14559ca570 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 29 Jan 2022 11:46:38 +0200 Subject: [PATCH 411/664] Wireguard: better document how PEERDNS works with host resolv.conf Fix script comment to properly describe how th bridge gateway works. --- .templates/wireguard/use-container-dns.sh | 7 ++++--- docs/Containers/WireGuard.md | 22 ++++++++++++++++++++-- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/.templates/wireguard/use-container-dns.sh b/.templates/wireguard/use-container-dns.sh index 18737322..7f13f219 100644 --- a/.templates/wireguard/use-container-dns.sh +++ b/.templates/wireguard/use-container-dns.sh @@ -1,8 +1,9 @@ # Forward DNS requests from remote WireGuard clients to the default # gateway on the internal bridged network that the WireGuard container -# is attached to. This results in queries being sent to any other -# container on the same internal bridged network that is listening -# on port 53 (eg PiHole, AdGuardHome or bind9). +# is attached to. The gateway routes queries out from the bridged network to +# the host's network. This results in queries being sent to any daemon or +# container that is listening on host port 53 (eg PiHole, AdGuardHome, dnsmasq +# or bind9). # # Acknowledgement: @ukkopahis diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 98fcc610..ba73d6de 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -106,11 +106,26 @@ You have several options for how your remote peers resolve DNS requests: * `PEERDNS=auto` - The default value of `auto` instructs the WireGuard *service* running within the WireGuard *container* to use the same DNS as the WireGuard *container* when resolving requests from connected peers. In practice, that means the *service* directs queries to 127.0.0.11, which Docker intercepts and forwards to whichever resolvers are specified in the Raspberry Pi's `/etc/resolv.conf`. + DNS queries made on connected WireGuard clients should work as if they were + made on the host. If you [configure](Pi-hole.md#pi-hole-as-dns-server) your + ad-blocker into the host's `resolveconf.conf`, Wireguard clients will also + automatically use it. + + Details: The default value of `auto` instructs the WireGuard *service* + running within the WireGuard *container* to use a DNS-service, coredns, + also running in the Wireguard container. Coredns by default directs queries + to 127.0.0.11, which Docker intercepts and forwards to whichever resolvers + are specified in the Raspberry Pi's `/etc/resolv.conf`. * `PEERDNS=auto` with `custom-cont-init` - This configuration instructs WireGuard to forward DNS queries from remote peers to any **container** which is listening on port 53. This is the option you will want to choose if you are running an ad-blocking DNS server (eg *PiHole* or *AdGuardHome*) in a container on the same host as WireGuard, and you want your remote clients to obtain DNS resolution via the ad-blocker. + This configuration instructs WireGuard to forward DNS queries from remote + peers to any host daemon or **container** which is listening on port 53. + This is the option you will want to choose if you are running an + ad-blocking DNS server (eg *PiHole* or *AdGuardHome*) in a container on the + same host as WireGuard, and you want your remote clients to obtain DNS + resolution via the ad-blocker, but don't want your Raspberry Pi host to use + it. > Acknowledgement: thanks to @ukkopahis for developing this option. @@ -160,6 +175,9 @@ You have several options for how your remote peers resolve DNS requests: ```yml - PEERDNS=192.168.203.65 ``` + Do note that changes to `PEERDNS` will not be updated to existing clients, + and as such you may want to use `PEERDNS=auto` unless you have a very + specific requirement. #### Optional configuration - WireGuard ports From 4f52cf0ca6abf7cefb09f85e160b157873d5c588 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sun, 30 Jan 2022 02:18:02 +0200 Subject: [PATCH 412/664] docs: fix container menu order Alphabetical ordering is case sensitive, rename all files to start with a capital letter. --- docs/Containers/{deconz.md => Deconz.md} | 0 docs/Containers/{diyHue.md => DiyHue.md} | 0 docs/Containers/{openHAB.md => OpenHab.md} | 0 docs/Containers/{x2go.md => X2go.md} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename docs/Containers/{deconz.md => Deconz.md} (100%) rename docs/Containers/{diyHue.md => DiyHue.md} (100%) rename docs/Containers/{openHAB.md => OpenHab.md} (100%) rename docs/Containers/{x2go.md => X2go.md} (100%) diff --git a/docs/Containers/deconz.md b/docs/Containers/Deconz.md similarity index 100% rename from docs/Containers/deconz.md rename to docs/Containers/Deconz.md diff --git a/docs/Containers/diyHue.md b/docs/Containers/DiyHue.md similarity index 100% rename from docs/Containers/diyHue.md rename to docs/Containers/DiyHue.md diff --git a/docs/Containers/openHAB.md b/docs/Containers/OpenHab.md similarity index 100% rename from docs/Containers/openHAB.md rename to docs/Containers/OpenHab.md diff --git a/docs/Containers/x2go.md b/docs/Containers/X2go.md similarity index 100% rename from docs/Containers/x2go.md rename to docs/Containers/X2go.md From c614c20fbc4d8df4ee5a53b4d02dec5c838abb23 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 3 Feb 2022 01:15:28 +0200 Subject: [PATCH 413/664] influxdb: document basic usage --- docs/Containers/InfluxDB.md | 97 ++++++++++++++++++++++++++++++++++++- 1 file changed, 96 insertions(+), 1 deletion(-) diff --git a/docs/Containers/InfluxDB.md b/docs/Containers/InfluxDB.md index 4f714771..81d1d5bc 100644 --- a/docs/Containers/InfluxDB.md +++ b/docs/Containers/InfluxDB.md @@ -1,9 +1,104 @@ # InfluxDB +A time series database. + +InfluxDB has configurable aggregation and retention policies allowing +measurement resolution reduction, storing all added data points for recent data +and only aggregated values for older data. + +To connect use: + +| Field | Default | +| --------- | ---------- | +| User | nodered | +| Password | nodered | +| URL (from other services) | http://influxdb:8086 | +| URL (on the host machine) | http://localhost:8086 | + ## References - [Docker](https://hub.docker.com/_/influxdb) - [Website](https://www.influxdata.com/) -## Security +## Setup + +To access the influx console, show current databases and database measurements: +``` +pi@raspberrypi:~/IOTstack $ docker-compose exec influxdb bash +root@6bca535a945f:/# influx +Connected to http://localhost:8086 version 1.8.10 +InfluxDB shell version: 1.8.10 +> show databases +name: databases +name +---- +_internal +telegraf +> use telegraf +Using database telegraf +> show measurements +name: measurements +name +---- +cpu +cpu_temperature +disk +diskio +etc... +``` + +To create a new database and set a limited retention policy, here for instance +any data older than 52 weeks is deleted: + +``` +> create database mydb +> show retention policies on mydb +name duration shardGroupDuration replicaN default +---- -------- ------------------ -------- ------- +autogen 0s 168h0m0s 1 true +> alter retention policy "autogen" on "mydb" duration 52w shard duration 1w replication 1 default +> show retention policies on mydb +name duration shardGroupDuration replicaN default +---- -------- ------------------ -------- ------- +autogen 8736h0m0s 168h0m0s 1 true + +``` + +Aggregation, on the other hand, is where you keep your relevant statistics, but +decrease their time-resolution and lose individual data-points. This is a much +more complicated topic and harder to configure. As such it is well outside the +scope of this guide. + + +## Reducing flash wear-out + +SSD-drives have pretty good controllers spreading out writes, so this isn't a +this isn't really a concern for them. But if you store data on a SD-card, +flash wear may cause the card to fail prematurely. Flash memory has a limited +number of erase-write cycles per physical block. These blocks may be multiple +megabytes. You can use `sudo lsblk -D` to see how big the erase granularity is +on your card. The goal is to avoid writing lots of small changes targeting the +same physical blocks. Here are some tips to mitigate SD-card wear: + +* Don't use short retention policies. This may mask heavy disk IO without + increasing disk space usage. Depending on the file system used, new data may + be written to the same flash blocks that were freed by expiration, wearing + them out. +* Take care not to add measurements too often. If possible no more often than + once a minute. Add all measurements in one operation. +* Adding measurements directly to Influxdb will cause a write on every + operation. If your client code can't aggregate multiple measurements into one + write, consider routing them via Telegraf. It has the + `flush_interval`-option, which will combine the measurements into one write. +* All InfluxDB queries are logged by default and logs are written to the + SD-card. To disable this, add to docker-compose.yml, next to the other + INFLUXDB_\* entries: + ``` + - INFLUXDB_DATA_QUERY_LOG_ENABLED=false + - INFLUXDB_HTTP_LOG_ENABLED=false + ``` + This is especially important if you plan on having Grafana or Chronograf + displaying up-to-date data on a dashboard. + +## Old-menu branch The credentials and default database name for influxdb are stored in the file called influxdb/influx.env . The default username and password is set to "nodered" for both. It is HIGHLY recommended that you change them. The environment file contains several commented out options allowing you to set several access options such as default admin user credentials as well as the default database name. Any change to the environment file will require a restart of the service. To access the terminal for influxdb execute `./services/influxdb/terminal.sh`. Here you can set additional parameters or create other databases. From 58f1d0fe347afdfbca5da10c0bcbf2067988cf7c Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sat, 5 Feb 2022 10:35:43 +1100 Subject: [PATCH 414/664] 20220206 prometheus - master branch - PR 1 of 2 Uses `prometheus-` prefix consistently for subordinate containers (service name, container name, dependency name) to address concern raised in comment to [Issue 472](https://github.com/SensorsIot/IOTstack/issues/472#issuecomment-1030104238). Documentation updated. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/prometheus-cadvisor/service.yml | 2 +- .templates/prometheus-nodeexporter/service.yml | 2 +- .templates/prometheus/service.yml | 4 ++-- docs/Containers/Prometheus.md | 14 +++++++++----- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.templates/prometheus-cadvisor/service.yml b/.templates/prometheus-cadvisor/service.yml index 96cfd558..66c53af8 100644 --- a/.templates/prometheus-cadvisor/service.yml +++ b/.templates/prometheus-cadvisor/service.yml @@ -1,5 +1,5 @@ prometheus-cadvisor: - container_name: cadvisor + container_name: prometheus-cadvisor image: zcube/cadvisor:latest restart: unless-stopped ports: diff --git a/.templates/prometheus-nodeexporter/service.yml b/.templates/prometheus-nodeexporter/service.yml index 879968f3..517fbea5 100644 --- a/.templates/prometheus-nodeexporter/service.yml +++ b/.templates/prometheus-nodeexporter/service.yml @@ -1,5 +1,5 @@ prometheus-nodeexporter: - container_name: nodeexporter + container_name: prometheus-nodeexporter image: prom/node-exporter:latest restart: unless-stopped expose: diff --git a/.templates/prometheus/service.yml b/.templates/prometheus/service.yml index fa02549b..702678c8 100644 --- a/.templates/prometheus/service.yml +++ b/.templates/prometheus/service.yml @@ -18,6 +18,6 @@ prometheus: # - --web.console.libraries=/usr/share/prometheus/console_libraries # - --web.console.templates=/usr/share/prometheus/consoles depends_on: - - cadvisor - - nodeexporter + - prometheus-cadvisor + - prometheus-nodeexporter diff --git a/docs/Containers/Prometheus.md b/docs/Containers/Prometheus.md index c8a325e5..1bee676f 100644 --- a/docs/Containers/Prometheus.md +++ b/docs/Containers/Prometheus.md @@ -40,9 +40,9 @@ If you do not select all three containers, Prometheus will not start. When you select *Prometheus* in the IOTstack menu, the service definition includes the three containers: -* *Prometheus* -* *CAdvisor* -* *Node Exporter* +* *prometheus* +* *prometheus-cadvisor;* and +* *prometheus-nodeexporter*. ## Significant directories and files @@ -142,7 +142,7 @@ The remaining instructions in the *Dockerfile* customise the *base image* to pro The *local image* is instantiated to become your running container. -When you run the `docker images` command after *Prometheus* has been built, you will see two rows for *Prometheus*: +When you run the `docker images` command after *Prometheus* has been built, you *may* see two rows for *Prometheus*: ```bash $ docker images @@ -154,7 +154,9 @@ prom/prometheus latest 3f9575991a6c 3 days ago 169MB * `prom/prometheus` is the *base image*; and * `iotstack_prometheus` is the *local image*. -You will see the same pattern in Portainer, which reports the *base image* as "unused". You should not remove the *base* image, even though it appears to be unused. +You *may* see the same pattern in Portainer, which reports the *base image* as "unused". You should not remove the *base* image, even though it appears to be unused. + +> Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. ### Dependencies: *CAdvisor* and *Node Exporter* @@ -316,6 +318,8 @@ Your existing *Prometheus* container continues to run while the rebuild proceeds The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. +> Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. + ### *Prometheus* version pinning If you need to pin *Prometheus* to a particular version: From 285aaeb84107f205190cac47073f82b794a18437 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sat, 5 Feb 2022 11:02:52 +1100 Subject: [PATCH 415/664] 20220206 documentation - master branch Documentation updated to make it clear that the visibility of both a local and base image in `docker images` and Portainer depends on the version of docker-compose. Modern docker-compose only shows the local image so only a single "prune" is needed when a local image is rebuilt atop a newly-updated base image from DockerHub. Affects documentation for Blynk Server, Mosquitto, NextCloud, Node-RED, Telegraf and Zigbee2MQTT. Prometheus documentation already updated in [PR487](https://github.com/SensorsIot/IOTstack/pull/487). Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Blynk_server.md | 8 ++++++-- docs/Containers/Mosquitto.md | 8 +++++--- docs/Containers/NextCloud.md | 2 +- docs/Containers/Node-RED.md | 9 ++++++--- docs/Containers/Telegraf.md | 8 +++++--- docs/Containers/Zigbee2MQTT.md | 2 +- 6 files changed, 24 insertions(+), 13 deletions(-) diff --git a/docs/Containers/Blynk_server.md b/docs/Containers/Blynk_server.md index 10a8eca2..6985a867 100644 --- a/docs/Containers/Blynk_server.md +++ b/docs/Containers/Blynk_server.md @@ -115,7 +115,7 @@ The remaining instructions in the *Dockerfile* customise the ***base image*** to The ***local image*** is instantiated to become your running container. -When you run the `docker images` command after Blynk Server has been built, you will see two rows that are relevant: +When you run the `docker images` command after Blynk Server has been built, you *may* see two rows that are relevant: ```bash $ docker images @@ -127,7 +127,9 @@ ubuntu latest 897590a6c564 7 days ago 49.8MB * `ubuntu ` is the ***base image***; and * `iotstack_blynk_server ` is the ***local image***. -You will see the same pattern in *Portainer*, which reports the ***base image*** as "unused". You should not remove the ***base*** image, even though it appears to be unused. +You *may* see the same pattern in *Portainer*, which reports the ***base image*** as "unused". You should not remove the ***base*** image, even though it appears to be unused. + +> Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. ## Logging @@ -216,6 +218,8 @@ At the time of writing, version 0.41.16 was the most up-to-date. Suppose that ve $ docker system prune -f ``` + The second `prune` will only be needed if there is an old *base image* and that, in turn, depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. + ## Using Blynk Server See the [References](#references) for documentation links. diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index defa226e..d06e143d 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -128,7 +128,7 @@ The remaining instructions in the *Dockerfile* customise the *base image* to pro The *local image* is instantiated to become your running container. -When you run the `docker images` command after Mosquitto has been built, you will see two rows for Mosquitto: +When you run the `docker images` command after Mosquitto has been built, you *may* see two rows for Mosquitto: ```bash $ docker images @@ -140,7 +140,9 @@ eclipse-mosquitto latest 46ad1893f049 4 weeks ago 8.31MB * `eclipse-mosquitto` is the *base image*; and * `iotstack_mosquitto` is the *local image*. -You will see the same pattern in Portainer, which reports the *base image* as "unused". You should not remove the *base* image, even though it appears to be unused. +You *may* see the same pattern in Portainer, which reports the *base image* as "unused". You should not remove the *base* image, even though it appears to be unused. + +> Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. ### Migration considerations @@ -632,7 +634,7 @@ Breaking it down into parts: Your existing Mosquitto container continues to run while the rebuild proceeds. Once the freshly-built *local image* is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your MQTT broker service. -The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. +The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. ### Mosquitto version pinning diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index 72c4448f..d88aa353 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -288,7 +288,7 @@ $ docker system prune $ docker system prune ``` -The first "prune" removes the old *local* image, the second removes the old *base* image. +The first "prune" removes the old *local* image, the second removes the old *base* image. Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. ## Backups diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index ad1d629c..ee32ce4b 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -115,7 +115,7 @@ Notes: > Acknowledgement: Successful installation of the SQLite node is thanks to @fragolinux. -When you run the `docker images` command after Node-RED has been built, you will see two rows for Node-RED: +When you run the `docker images` command after Node-RED has been built, you *may* see two rows for Node-RED: ```bash $ docker images @@ -127,12 +127,14 @@ nodered/node-red latest deb99584fa75 5 days ago * `nodered/node-red` is the *base image*; and * `iotstack_nodered` is the *local image*. The *local* image is the one that is instantiated to become the running container. -You will see the same pattern in Portainer, which reports the *base image* as "unused": +You *may* see the same pattern in Portainer, which reports the *base image* as "unused": ![nodered-portainer-unused-image](./images/nodered-portainer-unused-image.png) You should not remove the *base* image, even though it appears to be unused. +> Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. + ## Securing Node-RED ### Setting an encryption key for your credentials @@ -858,7 +860,8 @@ Breaking it down into parts: Your existing Node-RED container continues to run while the rebuild proceeds. Once the freshly-built *local image* is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your Node-RED service. -The `prune` is the simplest way of cleaning up old images. Sometimes you need to run this twice, the first time to clean up the old local image, the second time for the old base image. +The `prune` is the simplest way of cleaning up old images. Sometimes you need to run this twice, the first time to clean up the old local image, the second time for the old base image. Whether an old base image exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. + ## Customising Node-RED diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md index f317f16a..7c07fac1 100644 --- a/docs/Containers/Telegraf.md +++ b/docs/Containers/Telegraf.md @@ -118,7 +118,7 @@ The remaining instructions in the *Dockerfile* customise the ***base image*** to The ***local image*** is instantiated to become your running container. -When you run the `docker images` command after Telegraf has been built, you will see two rows for Telegraf: +When you run the `docker images` command after Telegraf has been built, you *may* see two rows for Telegraf: ```bash $ docker images @@ -130,7 +130,9 @@ telegraf latest a721ac170fad 3 days ago 273MB * `telegraf ` is the ***base image***; and * `iotstack_telegraf ` is the ***local image***. -You will see the same pattern in *Portainer*, which reports the ***base image*** as "unused". You should not remove the ***base*** image, even though it appears to be unused. +You *may* see the same pattern in *Portainer*, which reports the ***base image*** as "unused". You should not remove the ***base*** image, even though it appears to be unused. + +> Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. ### Migration considerations @@ -331,7 +333,7 @@ Breaking it down into parts: Your existing Telegraf container continues to run while the rebuild proceeds. Once the freshly-built ***local image*** is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your service. -The `prune` is the simplest way of cleaning up. The first call removes the old ***local image***. The second call cleans up the old ***base image***. +The `prune` is the simplest way of cleaning up. The first call removes the old ***local image***. The second call cleans up the old ***base image***. Whether an old ***base image*** exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. ### Telegraf version pinning diff --git a/docs/Containers/Zigbee2MQTT.md b/docs/Containers/Zigbee2MQTT.md index 5242920b..5ad81659 100644 --- a/docs/Containers/Zigbee2MQTT.md +++ b/docs/Containers/Zigbee2MQTT.md @@ -259,4 +259,4 @@ $ docker system prune Note: -* Sometimes it is necessary to repeat the `docker system prune` command. +* Sometimes it is necessary to repeat the `docker system prune` command but it depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. From a47dcf5509d18429b37b2141a755a5591aa9c209 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Wed, 9 Feb 2022 14:37:35 +1100 Subject: [PATCH 416/664] 20211116 hassio - master branch - PR 1 of 2 This is a response to [Issue 491](https://github.com/SensorsIot/IOTstack/issues/491). This PR removes the "convenience script" functionality for installing Supervised Home Assistant from the IOTstack menu. The convenience script invokes: ``` curl -sL "https://raw.githubusercontent.com/Kanga-Who/home-assistant/master/supervised-installer.sh" | sudo bash -s ``` but the `supervised-installer.sh` script no longer works properly, so the IOTstack menu and associated documentation do not set user expectations correctly. The `supervised-installer.sh` script has not been updated and, based upon what is written in documentation at [Kanga-Who/home-assistant](https://github.com/Kanga-Who/home-assistant/blob/master/Supervised%20on%20Raspberry%20Pi%20with%20Debian.md), the author appears to have given up on the `supervised-installer.sh` script and is now directing users to the Home Assistant instructions (the same instructions which are implemented in [PiBuilder](https://github.com/Paraphraser/PiBuilder)). From a user perspective, there are four options: 1. Run the standalone `home_assistant` container selectable from the IOTstack menu. 2. Build a Raspberry Pi with [PiBuilder](https://github.com/Paraphraser/PiBuilder) so that Supervised Home Assistant and IOTstack can coexist on the same hardware. 3. Replicate what PiBuilder does to install Supervised Home Assistant alongside IOTstack. 4. Dedicate a Raspberry Pi to the task of running Supervised Home Assistant as an appliance. This appears to be the direction favoured by the folks at Home Assistant. This PR updates the IOTstack Home Assistant documentation to make these options clear, and offers additional guidance on the first two. The last two are out-of-scope for IOTstack. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .native/hassio_supervisor.sh | 51 ------- docs/Containers/Home-Assistant.md | 244 ++++++------------------------ scripts/native_installs.py | 16 -- 3 files changed, 48 insertions(+), 263 deletions(-) delete mode 100755 .native/hassio_supervisor.sh diff --git a/.native/hassio_supervisor.sh b/.native/hassio_supervisor.sh deleted file mode 100755 index 692c42be..00000000 --- a/.native/hassio_supervisor.sh +++ /dev/null @@ -1,51 +0,0 @@ -#!/bin/bash - -echo " " -echo "Ensure that you have read the documentation on installing Hass.io before continuing." -echo "Not following the installation instructions may render you system to be unable to connect to the internet." -echo "Hass.io Documentation: " -echo " https://sensorsiot.github.io/IOTstack/Containers/Home-Assistant/" - -echo " " -sleep 1 - -read -r -n 1 -p "Press Y to continue, any other key to cancel " response; - -if [[ $response == "y" || $response == "Y" ]]; then - echo "Install requirements for Hass.io" - sudo apt install -y bash jq curl avahi-daemon dbus - hassio_machine=$(whiptail --title "Machine type" --menu \ - "Please select you device type" 20 78 12 -- \ - "raspberrypi4-64" " " \ - "raspberrypi4" " " \ - "raspberrypi3-64" " " \ - "raspberrypi3" " " \ - "raspberrypi2" " " \ - "qemux86" " " \ - "qemux86-64" " " \ - "qemuarm" " " \ - "qemuarm-64" " " \ - "orangepi-prime" " " \ - "odroid-xu" " " \ - "odroid-c2" " " \ - "intel-nuc" " " \ - "tinker" " " \ - 3>&1 1>&2 2>&3) - - if [ -n "$hassio_machine" ]; then - sudo systemctl disable ModemManager - sudo systemctl stop ModemManager - curl -sL "https://raw.githubusercontent.com/Kanga-Who/home-assistant/master/supervised-installer.sh" | sudo bash -s -- -m $hassio_machine - clear - exit 0 - else - clear - echo "No selection" - exit 4 - fi - clear - exit 3 -else - clear - exit 5 -fi \ No newline at end of file diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 8e886674..2dff4bc2 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -1,6 +1,6 @@ # Home Assistant -Home Assistant is a home automation platform running on Python 3. It is able to track and control all devices at your home and offer a platform for automating control. +Home Assistant is a home automation platform. It is able to track and control all devices at your home and offer a platform for automating control. ## References @@ -17,189 +17,23 @@ Home Assistant is a home automation platform running on Python 3. It is able to There are two versions of Home Assistant: -* Hass.io (Home Assistant Core), and -* Home Assistant Container. +* Home Assistant Container; and +* Supervised Home Assistant (also known as both "Hass.io" and "Home Assistant Core"). Each version: * provides a web-based management interface on port 8123; and * runs in "host mode" in order to discover devices on your LAN, including devices communicating via multicast traffic. -IOTstack allows you to **install** either, or both, versions. +Home Assistant Container runs as a **single** Docker container, and doesn't support all the features that Supervised Home Assistant does (such as add-ons). Supervised Home Assistant runs as a **collection** of Docker containers under its own orchestration. -Note: +Technically, both versions of Home Assistant can be installed on your Raspberry Pi but you can't **run** both at the same time. Each version runs in "host mode" and binds to port 8123 so, in practice, the first version to start will claim the port and the second will then be blocked. -* Technically, both versions can **run** at the same time but it is not **supported**. Each version runs in "host mode" and binds to port 8123 so, in practice, the first version to start will claim the port and the second version will then be blocked. - -### Hass.io - -Hass.io uses its own orchestration: - -* hassio\_supervisor -* hassio\_audio -* hassio\_cli -* hassio\_dns -* hassio\_multicast -* hassio\_observer -* homeassistant. - -IOTstack can only offer limited configuration of Hass.io since it is its own platform. - -### Home Assistant Container - -Home Assistant Container runs as a single Docker container, and doesn't support all the features that Hass.io does (such as add-ons). - -## Menu installation - -### Installing Hass.io - -Hass.io creates a conundrum: - -* If you are definitely going to install Hass.io then you **must** install its dependencies **before** you install Docker. -* One of Hass.io's dependencies is [Network Manager](https://wiki.archlinux.org/index.php/NetworkManager). Network Manager makes **serious** changes to your operating system, with side-effects you may not expect such as giving your Raspberry Pi's WiFi interface a random MAC address both during the installation and, then, each time you reboot. You are in for a world of pain if you install Network Manager without first understanding what is going to happen and planning accordingly. -* If you don't install Hass.io's dependencies before you install Docker, you will either have to uninstall Docker or rebuild your system. This is because both Docker and Network Manager adjust your Raspberry Pi's networking. Docker is happy to install after Network Manager, but the reverse is not true. - -#### Step 1: If Docker is already installed, uninstall it - -```bash -$ sudo apt -y purge docker-ce docker-ce-cli containerd.io -$ sudo apt -y remove docker-compose -$ sudo pip3 uninstall docker-compose -``` - -Note: - -* Removing Docker does **not** interfere with your existing `~/IOTstack` folder. - -#### Step 2: Ensure your system is fully up-to-date - -```bash -$ sudo apt update -$ sudo apt upgrade -y -``` - -#### Step 3: Install Hass.io dependencies (stage 1) - -```bash -$ sudo apt install -y apparmor apparmor-profiles apparmor-utils -$ sudo apt install -y software-properties-common apt-transport-https ca-certificates dbus -``` - -#### Step 4: Connect to your Raspberry Pi via Ethernet - -You can skip this step if you interact with your Raspberry Pi via a screen connected to its HDMI port, along with a keyboard and mouse. - -If, however, you are running "headless" (SSH or VNC), we **strongly recommend** connecting your Raspberry Pi to Ethernet. This is only a temporary requirement. You can return to WiFi-only operation after Hass.io is installed. - -When the Ethernet interface initialises, work out its IP address: - -```bash -$ ifconfig eth0 - -eth0: flags=4163 mtu 1500 - inet 192.168.132.9 netmask 255.255.255.0 broadcast 192.168.132.255 - ether ab:cd:ef:12:34:56 txqueuelen 1000 (Ethernet) - RX packets 4166292 bytes 3545370373 (3.3 GiB) - RX errors 0 dropped 0 overruns 0 frame 0 - TX packets 2086814 bytes 2024386593 (1.8 GiB) - TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 -``` - -In the above, the IP address assigned to the Ethernet interface is on the second line of output, to the right of "inet": 192.168.132.9. - -Drop out of your existing session (SSH or VNC) and re-connect to your Raspberry Pi using the IP address assigned to its Ethernet interface: - -```bash -$ ssh pi@192.168.132.9 -``` - -or: - -``` -vnc://pi@192.168.132.9 -``` - -The reason for stipulating the IP address, rather than a name like `raspberrypi.local` is so that you are *definitely* connected to the Ethernet interface. - -If you ignore the advice about connecting via Ethernet and install Network Manager while your session is connected via WiFi, your connection will freeze part way through the installation (when Network Manager starts running and unconditionally changes your Raspberry Pi's WiFi MAC address). - -You *may* be able to re-connect after the WiFi interface acquires a new IP address and advertises that via multicast DNS associated with the name of your device (eg `raspberrypi.local`), but you may also find that the only way to regain control is to power-cycle your Raspberry Pi. - -The advice about using Ethernet is well-intentioned. You should heed this advice even if means you need to temporarily relocate your Raspberry Pi just so you can attach it via Ethernet for the next few steps. You can go back to WiFi later, once everything is set up. You have been warned! - -#### Step 5: Install Hass.io dependencies (stage 2) - -Install Network Manager: - -```bash -$ sudo apt install -y network-manager -``` - -#### Step 6: Consider disabling random MAC address allocation - -To understand why you should consider disabling random MAC address allocation, see [why random MACs are such a hassle ](#aboutRandomMACs). - -You can stop Network Manager from allocating random MAC addresses to your WiFi interface by running the following commands: - -```bash -$ sudo sed -i.bak '$a\\n[device]\nwifi.scan-rand-mac-address=no\n' /etc/NetworkManager/NetworkManager.conf -$ sudo systemctl restart NetworkManager.service -``` - -Acknowledgement: - -* This tip came from [@steveatk on Discord](https://discordapp.com/channels/638610460567928832/638610461109256194/758825690715652116). - -#### Step 7: Re-install Docker - -You can re-install Docker using the IOTstack menu or one of the scripts provided with IOTstack but the following commands guarantee an up-to-date version of `docker-compose` and also include a dependency needed if you want to run with the 64-bit kernel: - -```bash -$ curl -fsSL https://get.docker.com | sh -$ sudo usermod -G docker -a $USER -$ sudo usermod -G bluetooth -a $USER -$ sudo apt install -y python3-pip python3-dev -$ [ "$(uname -m)" = "aarch64" ] && sudo apt install libffi-dev -$ sudo pip3 install -U docker-compose -$ sudo pip3 install -U ruamel.yaml==0.16.12 blessed -$ sudo reboot -``` - -Note: - -* Installing or re-installing Docker does **not** interfere with your existing `~/IOTstack` folder. - -#### Step 8: Run the Hass.io installation - -Start at: - -```bash -$ cd ~/IOTstack -$ ./menu.sh -``` - -Hass.io installation can be found inside the `Native Installs` menu on the main menu. You will be asked to select your device type during the installation. - -The installation of Hass.io takes up to 20 minutes (depending on your internet connection). You may also need to respond "Y" to a prompt during the installation process. Refrain from restarting your machine until it has come online and you are able to create a user account. - -Hass.io installation is provided as a convenience. It is independent of, is not maintained by, and does not appear in the `docker-compose.yml` for IOTstack. Hass.io has its own service for maintaining its uptime. - -#### Re-check random MAC address allocation - -Installing Hass.io can re-enable random MAC address allocation. You should check this via: - -```bash -$ tail -3 /etc/NetworkManager/NetworkManager.conf -[device] -wifi.scan-rand-mac-address=no - -``` - -If you do **NOT** see `wifi.scan-rand-mac-address=no`, repeat [Step 6](#disableRandomMac1). +IOTstack used to offer a menu entry leading to a convenience script that could install Supervised Home Assistant but that stopped working when Home Assistant changed their approach. Now, the only method supported by IOTstack is Home Assistant Container. ### Installing Home Assistant Container -Home Assistant can be found in the `Build Stack` menu. Selecting it in this menu results in a service definition being added to: +Home Assistant (Container) can be found in the `Build Stack` menu. Selecting it in this menu results in a service definition being added to: ``` ~/IOTstack/docker-compose.yml @@ -222,40 +56,58 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -## Deactivating Hass.io +### Installing Supervised Home Assistant -Because Hass.io is independent of IOTstack, you can't deactivate it with any of the commands you normally use for IOTstack. +The direction being taken by the Home Assistant folks is to supply a ready-to-run image for your Raspberry Pi. That effectively dedicates your Raspberry Pi to Home Assistant and precludes the possibility of running alongside IOTstack and containers like Mosquitto, InfluxDB, Node-RED, Grafana, PiHole and WireGuard. -To deactivate Hass.io you first need to stop the service that controls it. Run the following commands in the terminal: +It is possible to run Supervised Home Assistant on the same Raspberry Pi as IOTstack. The recommended approach is to start from a clean slate and use [PiBuilder](https://github.com/Paraphraser/PiBuilder). -```bash -$ sudo systemctl stop hassio-supervisor.service -$ sudo systemctl disable hassio-supervisor.service -``` +When you visit the PiBuilder link you may well have a reaction like "all far too complicated" but you should try to get past that. PiBuilder has two main use-cases: -This will stop the main service and prevent it from starting on the next boot. Next you need to stop and remove the dependent services: +1. Getting a Raspberry Pi built for IOTstack (and, optionally, Supervised Home Assistant) with the least fuss. +2. Letting you record all your own customisations so that you can rebuild your Pis quickly with all your customisations already in place (the "magic smoke" scenario). -```bash -$ docker stop hassio_audio hassio_cli hassio_dns hassio_multicast hassio_observer homeassistant -$ docker rm hassio_audio hassio_cli hassio_dns hassio_multicast hassio_observer homeassistant -``` +It's the second use-case that produces most of the apparent complexity you see when you read the [PiBuilder README](https://github.com/Paraphraser/PiBuilder/blob/master/README.md) for the first time. + +The first time you use PiBuilder, the process boils down to: + +1. Clone the PiBuilder repo onto your support host (Mac, Windows, etc). +2. Customise two files within the PiBuilder scope: + + - `wpa_supplicant.conf` + - `options.sh` where, among other things, you will enable: + + - `HOME_ASSISTANT_SUPERVISED_INSTALL=true` + +3. Choose a Raspbian image and transfer it to your installation media (SD/SSD). The imaging tools typically finish by ejecting the installation media. +4. Re-mount the installation media on your support host and either: -Double-check with `docker ps` to see if there are other containers running with a `hassio_` prefix. They can stopped and removed in the same fashion for `hassio_audio` and so-on. + - Run the supplied `setup_boot_volume.sh` script (if your support host is macOS or Unix); or + - Just drag the *contents* of the PiBuilder "boot" folder into the top level of the "/boot" partition on your installation media (if your support host is Windows). -The stored files are located in `/usr/share/hassio` which can be removed if you need to. +5. Move the installation media to your Raspberry Pi and apply power. +6. Run the scripts in order: -You can use Portainer to view what is running and clean up the unused images. + Step | Command run on support host | Command run on Raspberry Pi + :---:|-----------------------------------|------------- + 1 | `ssh -4 pi@raspberrypi.local` | + 2 | | `/boot/scripts/01_setup.sh «name»` + 3 | `ssh-keygen -R raspberrypi.local` | + 4 | `ssh -4 pi@«name».local` | + 5 | | `/boot/scripts/02_setup.sh` + 6 | `ssh pi@«name».local` | + 7 | | `/boot/scripts/03_setup.sh` + 8 | `ssh pi@«name».local` | + 9 | | `/boot/scripts/04_setup.sh` + 10 | `ssh pi@«name».local` | + 11 | | `/boot/scripts/05_setup.sh` -At this point, Hass.io is stopped and will not start again after a reboot. Your options are: + where «name» is the name you give to your Raspberry Pi (eg "iot-hub"). -* Leave things as they are; or -* Re-install Hass.io by starting over at [Installing Hass.io](#installHassio); or -* Re-activate Hass.io by: +After step 9, Supervised Home Assistant will be running. The `04_setup.sh` script also deals with the [random MACs](#aboutRandomMACs) problem. After step 11, you'll be able to either: - ```bash - $ sudo systemctl enable hassio-supervisor.service - $ sudo systemctl start hassio-supervisor.service - ``` +1. Restore a backup; or +2. Run the IOTstack menu and choose your containers. ## Why random MACs are such a hassle diff --git a/scripts/native_installs.py b/scripts/native_installs.py index 7e9e4280..a55ce9bf 100755 --- a/scripts/native_installs.py +++ b/scripts/native_installs.py @@ -30,21 +30,6 @@ def onResize(sig, action): if (screenActive): mainRender(1, mainMenuList, currentMenuItemIndex) - def installHassIo(): - print(term.clear()) - print("Install Home Assistant Supervisor") - print("./.native/hassio_supervisor.sh") - res = subprocess.call("./.native/hassio_supervisor.sh", shell=True) - print("") - if res == 0: - print("Preinstallation complete. Your system may run slow for a few hours as Hass.io installs its services.") - print("Press [Up] or [Down] arrow key to show the menu if it has scrolled too far.") - else: - print("Preinstallation not completed.") - input("Process terminated. Press [Enter] to show menu and continue.") - time.sleep(0.5) - return True - def installRtl433(): print(term.clear()) print("Install RTL_433") @@ -93,7 +78,6 @@ def goBack(): return True mainMenuList = [ - ["Hass.io (Supervisor)", installHassIo], ["RTL_433", installRtl433], ["RPIEasy", installRpiEasy], ["Upgrade Docker and Docker-Compose", upgradeDockerAndCompose], From e0bfa127bf551c970477d5754ca845595146e9c1 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 15 Feb 2022 11:08:06 +0200 Subject: [PATCH 417/664] Fix docker version parsing Debian apt installs docker version with a postfix. E.g. "20.10.5+dfsg1" Ignore this when checking for version. Fixes #496 Fixes #447 --- install.sh | 2 ++ menu.sh | 1 + scripts/deps/version_check.py | 12 +++++++++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index 77d39102..21f6d438 100755 --- a/install.sh +++ b/install.sh @@ -219,6 +219,8 @@ function do_docker_checks() { DOCKER_VERSION_MAJOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 1) DOCKER_VERSION_MINOR=$(echo "$DOCKER_VERSION"| cut -d'.' -f 2) DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3) + DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION_BUILD"| cut -f1 -d"-") + DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION_BUILD"| cut -f1 -d"+") if [ "$(minimum_version_check $REQ_DOCKER_VERSION $DOCKER_VERSION_MAJOR $DOCKER_VERSION_MINOR $DOCKER_VERSION_BUILD )" == "true" ]; then [ -f .docker_outofdate ] && rm .docker_outofdate diff --git a/menu.sh b/menu.sh index d0f362de..55e19ae6 100755 --- a/menu.sh +++ b/menu.sh @@ -279,6 +279,7 @@ function do_docker_checks() { DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION"| cut -d'.' -f 3) DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION_BUILD"| cut -f1 -d"-") + DOCKER_VERSION_BUILD=$(echo "$DOCKER_VERSION_BUILD"| cut -f1 -d"+") if [ "$(minimum_version_check $REQ_DOCKER_VERSION $DOCKER_VERSION_MAJOR $DOCKER_VERSION_MINOR $DOCKER_VERSION_BUILD )" == "true" ]; then [ -f .docker_outofdate ] && rm .docker_outofdate diff --git a/scripts/deps/version_check.py b/scripts/deps/version_check.py index aa3a272e..d60740b7 100755 --- a/scripts/deps/version_check.py +++ b/scripts/deps/version_check.py @@ -1,4 +1,14 @@ +import re + def checkVersion(requiredVersion, currentVersion): + """ + >>> checkVersion('18.2.0', '20.10.11') + (True, '', []) + >>> checkVersion('18.2.0', '16.3.1') + (False, 'Version Check Fail', [False, False, True]) + >>> checkVersion('18.2.0', '20.10.5+dfsg1') + (True, '', []) + """ requiredSplit = requiredVersion.split('.') if len(requiredSplit) < 2: @@ -19,7 +29,7 @@ def checkVersion(requiredVersion, currentVersion): try: currentMajor = int(currentSplit[0]) currentMinor = int(currentSplit[1]) - currentBuild = currentSplit[2].split("-")[0] + currentBuild = re.split(r'[+-]', currentSplit[2])[0] currentBuild = int(currentBuild) except: return False, 'Invalid Current Version', currentVersion From a15ae1fa9bf273dc3226c4e0ba78bc6e50b23d4b Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 18 Feb 2022 20:26:24 +1100 Subject: [PATCH 418/664] Pi-hole: improve docs includes some changes from #501 Fixes #500 Co-authored-by: ukkopahis <95980324+ukkopahis@users.noreply.github.com> --- docs/Containers/Pi-hole.md | 107 ++++++++++++++++++++++++++++--------- 1 file changed, 82 insertions(+), 25 deletions(-) diff --git a/docs/Containers/Pi-hole.md b/docs/Containers/Pi-hole.md index 038c7b84..1035aa93 100644 --- a/docs/Containers/Pi-hole.md +++ b/docs/Containers/Pi-hole.md @@ -1,39 +1,82 @@ # Pi-hole Pi-hole is a fantastic utility to reduce ads. -The interface can be found on `http://"your_ip":8089/admin` +The web interface can be found at `http://«your_ip»:8089/admin` +where «your_ip» can be: -Default password is `IOtSt4ckP1Hol3`. This can be changed with: +* The IP address of the Raspberry Pi running Pi-hole. +* The domain name of the Raspberry Pi running Pi-hole. +* The multicast DNS name (eg "raspberrypi.local") of the Raspberry Pi running + Pi-hole. + +Default password is random, it can be changed by running: ``` -docker exec pihole pihole -a -p myNewPassword +docker-compose exec pihole pihole -a -p myNewPassword ``` -## Pi-hole as DNS server +References: + +* [Pi-hole on GitHub](https://github.com/pi-hole/docker-pi-hole) +* [Pi-hole on Dockerhub](https://hub.docker.com/r/pihole/pihole) + +## Environment variables + +Environment variables govern much of Pi-hole's behaviour. If you are running new +menu (master branch), the variables are inline in `docker-compose.yml`. If you +are running old menu, the variables will be in: +`~/IOTstack/services/pihole/pihole.env` + +The first time Pi-hole is launched, it checks for the `WEBPASSWORD` environment +variable. If found, sets the initial password. + +Pi-hole supports a [long list of environment +variables](https://github.com/pi-hole/docker-pi-hole#environment-variables). + +## Using Pi-hole as your DNS resolver + +In order for the Pi-hole to ad-block or resolve anything, it needs to be +defined as the DNS server. This can either be done manually to each device or +you can define it as a DNS-nameserver for the whole LAN. -In order for the Pi-hole to work, it needs to be defined as the DNS server. -This can either be done manually to each device or you can define it as a -DNS-nameserver for the whole LAN. +Note that using Pi-hole for clients on your network pretty much **requires** the +Raspberry Pi running Pi-hole to have a fixed IP address. -Assuming your pihole hostname is `raspberrypi` and has the IP `192.168.1.10`: +Assuming your RPi hostname is `raspberrypi` and has the static IP +`192.168.1.10`: -1. Go to the Pi-hole web interface: `http://raspberrypi.local:8089/admin` and Login - * From Left menu: Select Local DNS -> DNS Records - * Enter Domain: `raspberrypi.home.arpa` and IP Address: `192.168.1.10`. Press Add. -2. Go to your DHCP server, usually this is your Wireless Access Point / WLAN Router web interface. +1. Go to your network's DHCP server, usually this is your Wireless Access Point + / WLAN Router. + * Login into its web-interface * Find where DNS servers are defined - * Change all DNS fields to `192.168.1.10`. -3. All local machines have to be rebooted or have their DHCP leases released. Without this they will continue to use the old DNS setting from an old DHCP lease for quite some time. + * Change all DNS fields to `192.168.1.10` +2. All local machines have to be rebooted. Without this they will continue to + use the old DNS setting from an old DHCP lease for quite some time. -Now you can use `raspberrypi.home.arpa` as the domain name for the Raspberry Pi in your whole local network. +## Adding domain names -For the Raspberry Pi itself to also use the Pi-hole DNS server, run: +Login to the Pi-hole web interface: `http://raspberrypi.local:8089/admin`: + +1. Select from Left menu: Local DNS -> DNS Records +2. Enter Domain: `raspberrypi.home.arpa` and IP Address: `192.168.1.10`. Press + Add. + +Now you can use `raspberrypi.home.arpa` as the domain name for the Raspberry Pi +in your whole local network. You can also add domain names for your other +devices, provided they too have static IPs. + +The Raspberry Pi itself must also use be configured to use the Pi-hole DNS +server. This is especially important when you add your own domains names, +otherwise DNS may work differently on the Pi than on other devices. Configure +this by running: ```bash echo "name_servers=127.0.0.1" | sudo tee -a /etc/resolvconf.conf echo "name_servers_append=8.8.8.8" | sudo tee -a /etc/resolvconf.conf echo "resolv_conf_local_only=NO" | sudo tee -a /etc/resolvconf.conf sudo resolvconf -u # Ignore "Too few arguments."-complaint ``` -Quick explanation: resolv_conf_local_only is disabled and a public nameserver is added, so that in case the Pi-hole container is stopped, the Raspberry won't lose DNS functionality. It will just fallback to 8.8.8.8. +Quick explanation: resolv_conf_local_only is disabled and a public nameserver +is added, so that in case the Pi-hole container is stopped, the Raspberry won't +lose DNS functionality. It will just fallback to 8.8.8.8. ### Testing & Troubleshooting @@ -42,19 +85,28 @@ Install dig: apt install dnsutils ``` -Test that pi-hole is correctly configured (should respond 192.168.1.10): +Test that Pi-hole is correctly configured (should respond 192.168.1.10): ``` dig raspberrypi.home.arpa @192.168.1.10 ``` -To test on your desktop if your network configuration is correct, and an ESP will resolve its DNS queries correctly, restart your desktop machine to ensure DNS changes are updated and then use: +To test on your desktop if your network configuration is correct, and an ESP +will resolve its DNS queries correctly, restart your desktop machine to ensure +DNS changes are updated and then use: ``` dig raspberrypi.home.arpa ``` This should produce the same result as the previous command. -If this fails to resolve the IP, check that the server in the response is `192.168.1.10`. -If it's `127.0.0.xx` check `/etc/resolv.conf` begins with `nameserver 192.168.1.10`. +If this fails to resolve the IP, check that the server in the response is +`192.168.1.10`. If it's `127.0.0.xx` check `/etc/resolv.conf` begins with +`nameserver 192.168.1.10`. + +## Why .home.arpa? + +Instead of `.home.arpa` - which is the real standard, but a mouthful - you may +use `.internal`. Using `.local` would technically also work, but it should be +reserved only for mDNS use. ## Microcontrollers @@ -62,9 +114,14 @@ If you want to avoid hardcoding your Raspberry Pi IP to your ESPhome devices, you need a DNS server that will do the resolving. This can be done using the Pi-hole container as described above. -## Why .home.arpa? +!!! info "`*.local` won't work for ESPhome" -Instead of `.home.arpa` - which is the real standard, but a mouthful - you may use `.internal`. -Using `.local` would technically also work, but it should be reserved only for mDNS use. + There is a special case for resolving `*.local` addresses. If you do a + `ping raspberrypi.local` on your desktop linux or the RPI, it will first + try using mDNS/bonjour to resolve the IP address raspberrypi.local. If this + fails it will then ask the DNS server. Esphome devices can't use mDNS to + resolve an IP address. You need a proper DNS server to respond to queries + made by an ESP. As such, `dig raspberrypi.local` will fail, simulating + ESPhome device behavior. This is as intended, and you should use + raspberrypi.home.arpa as the address on your ESP-device. -Note: There is a special case for resolving `*.local` addresses. If you do a `ping raspberrypi.local` on your desktop linux or the RPI, it will first try using mDNS/bonjour to resolve the IP address raspberrypi.local. If this fails it will then ask the DNS server. Esphome devices can't use mDNS to resolve an IP address. You need a proper DNS server to respond to queries made by an ESP. As such, `dig raspberrypi.local` will fail, simulating ESPhome device behavior. This is as intended, and you should use raspberrypi.home.arpa as the address on your ESP-device. From 6e499db0c61ef416785bd0d477df5d509817c94d Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 24 Feb 2022 19:42:39 +0200 Subject: [PATCH 419/664] Octoprint: change doc to use shorter menu title --- docs/Containers/Octoprint.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/Containers/Octoprint.md b/docs/Containers/Octoprint.md index ec932c78..ef076707 100644 --- a/docs/Containers/Octoprint.md +++ b/docs/Containers/Octoprint.md @@ -1,3 +1,6 @@ +--- +title: Octoprint +--- # OctoPrint – the snappy web interface for your 3D printer ## References From 40d17ececd6c65b7153b298a1a23abb00c3147f1 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 24 Feb 2022 02:50:41 +0200 Subject: [PATCH 420/664] docs: fix edit_uri --- mkdocs.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 63513a1b..dc9d1306 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,11 +1,10 @@ site_name: IOTstack site_description: 'Docker stack for getting started on IOT on the Raspberry PI' - # Repository repo_url: https://github.com/SensorsIot/IOTstack repo_name: SensorsIot/IOTstack -edit_uri: "https://github.com/SensorsIot/IOTstack/edit/master/" +edit_uri: "https://github.com/SensorsIot/IOTstack/edit/master/docs" theme: name: material From 519aaee30c5dd476aa7b832c2f54a433d7441c16 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 24 Feb 2022 03:01:40 +0200 Subject: [PATCH 421/664] docs: define mkdocs dependencies in requirements-mkdocs.txt --- .github/workflows/main.yml | 4 +--- docs/Developers/index.md | 5 ++--- requirements-mkdocs.txt | 3 +++ 3 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 requirements-mkdocs.txt diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8eb3eb18..6a03007a 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,7 +13,5 @@ jobs: - uses: actions/setup-python@v2 with: python-version: 3.x - - run: pip install mkdocs-material - - run: pip install mkdocs-redirects - - run: pip install mkdocs-git-revision-date-localized-plugin + - run: pip3 install -r requirements-mkdocs.txt - run: mkdocs gh-deploy --force diff --git a/docs/Developers/index.md b/docs/Developers/index.md index 25b20202..25e5e2cb 100644 --- a/docs/Developers/index.md +++ b/docs/Developers/index.md @@ -4,10 +4,9 @@ Documentation is is written as markdown, processed using mkdocs ([docs](https://www.mkdocs.org/user-guide/writing-your-docs/#writing-your-docs)) and the Material theme ([docs](https://squidfunk.github.io/mkdocs-material/reference/)). The Material theme is not just styling, but provides additional syntax extensions. -Setup your system for Material: +Setup your system for mkdocs and Material: ``` -pip3 install mkdocs-material -pip3 install mkdocs-git-revision-date-localized-plugin +pip3 install -r requirements-mkdocs.txt ``` To test your local changes while writing them and before making a pull-request: diff --git a/requirements-mkdocs.txt b/requirements-mkdocs.txt new file mode 100644 index 00000000..cddd4398 --- /dev/null +++ b/requirements-mkdocs.txt @@ -0,0 +1,3 @@ +mkdocs-material +mkdocs-material-extensions +mkdocs-redirects From 179c6336f104430e93213c006b28a703c36bfffb Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 24 Feb 2022 11:14:00 +0200 Subject: [PATCH 422/664] docs: add "stack" logo and favicon source: https://primer.style/octicons/stack-24 Licence: MIT License The MIT-licence requires for you to include the copyright notice and the permission notice when using substantial portions of the Software. This one svg-file is not a substantial portion of the project: https://github.com/primer/octicons As such the licence is only noted in full here: MIT License Copyright (c) 2022 GitHub Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- docs/stack-24.svg | 1 + mkdocs.yml | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 docs/stack-24.svg diff --git a/docs/stack-24.svg b/docs/stack-24.svg new file mode 100644 index 00000000..05794aee --- /dev/null +++ b/docs/stack-24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index dc9d1306..86ea5282 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -8,6 +8,9 @@ edit_uri: "https://github.com/SensorsIot/IOTstack/edit/master/docs" theme: name: material + icon: + logo: octicons/stack-24 + favicon: stack-24.svg palette: - scheme: default toggle: From fd0340c7d7c3d8eba5935698881b201429a14026 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Wed, 23 Feb 2022 22:36:57 +0200 Subject: [PATCH 423/664] docs: improve Wiki home page friendliness Add Discord link to Wiki home page. Only show relevant (wide/narrow) layout navigation advice. Hide Navigation and add project mission statement quote. --- docs/index.md | 24 ++++++++++++++++++------ docs/style.css | 13 +++++++++++++ 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/docs/index.md b/docs/index.md index f320b064..5eceef24 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,13 +1,25 @@ +--- +title: Home +hide: + - navigation +--- # IOTStack Wiki -Welcome to the IOTstack Wiki: - -* Use the list of contents at the left of this page to explore this Wiki. +!!! abstract inline end "What is IOTstack" + IOTstack is a builder for docker-compose to easily make and maintain IoT + stacks on the Raspberry Pi - - If you are viewing this on a device that does not show the list by default, click the "≡" icon. +Welcome to the IOTstack Wiki: -* If you are looking for information on a specific container, click on the "Containers" folder at the bottom of the list. +* + Use the header tabs and content list at the left to explore this Wiki. + + * If you are just getting started with IOTstack, see [Getting Started](Basic_setup/). -* To contribute see [Contributing](Developers/) +* You're always welcome to ask questions on the [IOTStack Discord](https://discord.gg/ZpKHnks). + +* Fixes and improvements welcome, see [Contributing](Developers/) diff --git a/docs/style.css b/docs/style.css index 4ba1f2c7..91073fc2 100644 --- a/docs/style.css +++ b/docs/style.css @@ -1,4 +1,17 @@ +/* vim: set sw=2: */ + /* hide "Made with Material" footer */ .md-footer-meta { display: none; } + +@media screen and (max-width:76.25em) { + .show-when-wide-layout { + display:none + } +} +@media screen and (min-width:76.25em) { + .show-when-narrow-layout { + display:none + } +} From 3f9bceac51106e95a1840a166a4668f847b3a7a0 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 24 Feb 2022 19:39:51 +0200 Subject: [PATCH 424/664] docs: move Updates/ from subfolder to top-level tab * better usability, especially on the narrow layout --- docs/Basic_setup/index.md | 2 +- docs/{Basic_setup => }/Updates/New-Menu-Release-Notes.md | 2 +- docs/{Basic_setup => }/Updates/gcgarner-migration.md | 0 .../Updates/Updating-the-Project.md => Updates/index.md} | 2 +- mkdocs.yml | 4 +--- 5 files changed, 4 insertions(+), 6 deletions(-) rename docs/{Basic_setup => }/Updates/New-Menu-Release-Notes.md (94%) rename docs/{Basic_setup => }/Updates/gcgarner-migration.md (100%) rename docs/{Basic_setup/Updates/Updating-the-Project.md => Updates/index.md} (98%) diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index dd7f7b00..12f6efb7 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -132,7 +132,7 @@ If you prefer to automate your installations using scripts, see: If you are still running on gcgarner/IOTstack and need to migrate to SensorsIot/IOTstack, see: -* [Migrating IOTstack from gcgarner to SensorsIot](Updates/gcgarner-migration.md). +* [Migrating IOTstack from gcgarner to SensorsIot](../Updates/gcgarner-migration.md). ## recommended system patches diff --git a/docs/Basic_setup/Updates/New-Menu-Release-Notes.md b/docs/Updates/New-Menu-Release-Notes.md similarity index 94% rename from docs/Basic_setup/Updates/New-Menu-Release-Notes.md rename to docs/Updates/New-Menu-Release-Notes.md index c5f894d9..ab324a63 100644 --- a/docs/Basic_setup/Updates/New-Menu-Release-Notes.md +++ b/docs/Updates/New-Menu-Release-Notes.md @@ -9,7 +9,7 @@ There are many features that are needing to be introduced into the new menu syst ## Breaking changes There are a few changes that you need to be aware of: -* Docker Environmental `*.env` files are no longer a thing by default. Everything needed is specified in the service.yml file, you can still optionally use them though either with [Custom Overrides](../Custom.md) or with the [PostBuild](../../Developers/PostBuild-Script.md) script. Specific config files for certain services still work as they once did. +* Docker Environmental `*.env` files are no longer a thing by default. Everything needed is specified in the service.yml file, you can still optionally use them though either with [Custom Overrides](../Basic_setup/Custom.md) or with the [PostBuild](../Developers/PostBuild-Script.md) script. Specific config files for certain services still work as they once did. * Python 3, pip3, PyYAML and Blessed are all required to be installed. * Not backwards compatible with old menu system. You will be able to switch back to the old menu system for a period of time by changing to the `old-menu` branch. It will be unmaintained except for critical updates. It will eventually be removed - but not before everyone is ready to leave it. diff --git a/docs/Basic_setup/Updates/gcgarner-migration.md b/docs/Updates/gcgarner-migration.md similarity index 100% rename from docs/Basic_setup/Updates/gcgarner-migration.md rename to docs/Updates/gcgarner-migration.md diff --git a/docs/Basic_setup/Updates/Updating-the-Project.md b/docs/Updates/index.md similarity index 98% rename from docs/Basic_setup/Updates/Updating-the-Project.md rename to docs/Updates/index.md index 93654c18..e659c046 100644 --- a/docs/Basic_setup/Updates/Updating-the-Project.md +++ b/docs/Updates/index.md @@ -11,7 +11,7 @@ Periodically updates are made to project which include new or modified container 5. rebuild localy created images from new Dockerfiles: `docker-compose build --pull --no-cache` 6. update running containers to latest: `docker-compose up --build -d` -*Troubleshooting:* if a container fails to restart after update +### Troubleshooting: if a container fails to start after update * try restarting the whole stack: `docker-compose restart` * backup your stack settings: `cp docker-compose.yml docker-compose.yml.bak` diff --git a/mkdocs.yml b/mkdocs.yml index 86ea5282..c908ecd6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -43,9 +43,7 @@ plugins: Networking.md: Basic_setup/Networking.md RPIEasy_native.md: Basic_setup/RPIEasy_native.md Understanding-Containers.md: Basic_setup/Understanding-Containers.md - Updates/New-Menu-Release-Notes.md: Basic_setup/Updates/New-Menu-Release-Notes.md - Updates/Updating-the-Project.md: Basic_setup/Updates/Updating-the-Project.md - Updates/gcgarner-migration.md: Basic_setup/Updates/gcgarner-migration.md + Updates/Updating-the-Project.md: Updates/index.md PostBuild-Script.md: Developers/PostBuild-Script.md BuildStack-RandomPassword.md: Developers/BuildStack-RandomPassword.md BuildStack-Services.md: Developers/BuildStack-Services.md From 4d691837a35c475d549e15d9a0c2477eb7a23573 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 24 Feb 2022 23:36:17 +0200 Subject: [PATCH 425/664] docs: improve "Getting Started" * also works on the 64-bit Raspberry OS * state importance of the pathces in no uncertain terms * rephrase assumptions in a more concise way * extract small essay about sudo into its own "What is sudo?"-page * move "updating from gcgarner"-link to the Home page --- docs/Basic_setup/What-is-sudo.md | 47 +++++++++++++++++ docs/Basic_setup/index.md | 87 +++++--------------------------- docs/index.md | 1 + 3 files changed, 62 insertions(+), 73 deletions(-) create mode 100644 docs/Basic_setup/What-is-sudo.md diff --git a/docs/Basic_setup/What-is-sudo.md b/docs/Basic_setup/What-is-sudo.md new file mode 100644 index 00000000..9f1a50bf --- /dev/null +++ b/docs/Basic_setup/What-is-sudo.md @@ -0,0 +1,47 @@ +# What is sudo? + +Many first-time users of IOTstack get into difficulty by misusing the `sudo` command. The problem is best understood by example. In the following, you would expect `~` (tilde) to expand to `/home/pi`. It does: + +```bash +$ echo ~/IOTstack +/home/pi/IOTstack +``` + +The command below sends the same `echo` command to `bash` for execution. This is what happens when you type the name of a shell script. You get a new instance of `bash` to run the script: + +```bash +$ bash -c 'echo ~/IOTstack' +/home/pi/IOTstack +``` + +Same answer. Again, this is what you expect. But now try it with `sudo` on the front: + +```bash +$ sudo bash -c 'echo ~/IOTstack' +/root/IOTstack +``` + +Different answer. It is different because `sudo` means "become root, and then run the command". The process of becoming root changes the home directory, and that changes the definition of `~`. + +Any script designed for working with IOTstack assumes `~` (or the equivalent `$HOME` variable) expands to `/home/pi`. That assumption is invalidated if the script is run by `sudo`. + +Of necessity, any script designed for working with IOTstack will have to invoke `sudo` **inside** the script **when it is required**. You do not need to second-guess the script's designer. + +Please try to minimise your use of `sudo` when you are working with IOTstack. Here are some rules of thumb: + +1. Is what you are about to run a script? If yes, check whether the script already contains `sudo` commands. Using `menu.sh` as the example: + + ```bash + $ grep -c 'sudo' ~/IOTstack/menu.sh + 28 + ``` + + There are numerous uses of `sudo` within `menu.sh`. That means the designer thought about when `sudo` was needed. + +2. Did the command you **just executed** work without `sudo`? Note the emphasis on the past tense. If yes, then your work is done. If no, and the error suggests elevated privileges are necessary, then re-execute the last command like this: + + ```bash + $ sudo !! + ``` + +It takes time, patience and practice to learn when `sudo` is **actually** needed. Over-using `sudo` out of habit, or because you were following a bad example you found on the web, is a very good way to find that you have created so many problems for yourself that will need to reinstall your IOTstack. *Please* err on the side of caution! diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index 12f6efb7..75b589c0 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -10,27 +10,25 @@ Andreas Spiess Video #352: Raspberry Pi4 Home Automation Server (incl. Docker, O [![#352 Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud)](http://img.youtube.com/vi/KJRMjUzlHI8/0.jpg)](https://www.youtube.com/watch?v=KJRMjUzlHI8) -## assumptions +## Assumptions IOTstack makes the following assumptions: 1. Your hardware is a Raspberry Pi (typically a 3B+ or 4B). - Note: - * The Raspberry Pi Zero W2 has been tested with IOTstack. It works but the 512MB RAM means you should not try to run too many containers concurrently. + * Users have also [reported success + ](https://github.com/SensorsIot/IOTstack/issues/375) on Orange Pi + Win/Plus. -2. Your Raspberry Pi has a reasonably-recent version of 32-bit Raspberry Pi OS (aka "Raspbian") installed. You can download operating-system images: +2. Your Raspberry Pi has a reasonably-recent version of 32-bit or 64-bit Raspberry Pi OS (aka "Raspbian") installed. You can download operating-system images: * [Current release](https://www.raspberrypi.com/software/operating-systems/) + : "Raspberry Pi OS with desktop" is recommended. * [Prior releases](http://downloads.raspberrypi.org/raspios_armhf/images/) + : This offers only "Raspberry Pi OS with desktop" images. - Note: - - * If you use the first link, "Raspberry Pi OS with desktop" is recommended. - * The second link only offers "Raspberry Pi OS with desktop" images. - -3. Your operating system has been kept up-to-date with: +3. Your operating system has been updated: ```bash $ sudo apt update @@ -46,13 +44,7 @@ If the first three assumptions hold, assumptions four through six are Raspberry Please don't read these assumptions as saying that IOTstack will not run on other hardware, other operating systems, or as a different user. It is just that IOTstack gets most of its testing under these conditions. The further you get from these implicit assumptions, the more your mileage may vary. -### other platforms - -Users have reported success on other platforms, including: - -* [Orange Pi WinPlus](https://github.com/SensorsIot/IOTstack/issues/375) - -## new installation +## New installation ### automatic (recommended) @@ -128,13 +120,9 @@ If you prefer to automate your installations using scripts, see: * [Installing Docker for IOTstack](https://gist.github.com/Paraphraser/d119ae81f9e60a94e1209986d8c9e42f#scripting-iotstack-installations). -## migrating from the old repo (gcgarner)? - -If you are still running on gcgarner/IOTstack and need to migrate to SensorsIot/IOTstack, see: +## Required system patches -* [Migrating IOTstack from gcgarner to SensorsIot](../Updates/gcgarner-migration.md). - -## recommended system patches +Unless you know what you are doing, assume these are needed. ### patch 1 – restrict DHCP @@ -162,9 +150,9 @@ PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" If you see the word "buster", proceed to step 2. Otherwise, skip this patch. -#### step 2: if you are running "buster" … +#### step 2: if you are indeed running "buster" -You need this patch if you are running Raspbian Buster. Without this patch, Docker images will fail if: +Without this patch on Buster, Docker images will fail if: * the image is based on Alpine and the image's maintainer updates to [Alpine 3.13](https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirement); and/or * an image's maintainer updates to a library that depends on 64-bit values for *Unix epoch time* (the so-called Y2038 problem). @@ -189,53 +177,6 @@ Enable by running (takes effect after reboot): echo $(cat /boot/cmdline.txt) cgroup_memory=1 cgroup_enable=memory | sudo tee /boot/cmdline.txt ``` -## a word about the `sudo` command - -Many first-time users of IOTstack get into difficulty by misusing the `sudo` command. The problem is best understood by example. In the following, you would expect `~` (tilde) to expand to `/home/pi`. It does: - -```bash -$ echo ~/IOTstack -/home/pi/IOTstack -``` - -The command below sends the same `echo` command to `bash` for execution. This is what happens when you type the name of a shell script. You get a new instance of `bash` to run the script: - -```bash -$ bash -c 'echo ~/IOTstack' -/home/pi/IOTstack -``` - -Same answer. Again, this is what you expect. But now try it with `sudo` on the front: - -```bash -$ sudo bash -c 'echo ~/IOTstack' -/root/IOTstack -``` - -Different answer. It is different because `sudo` means "become root, and then run the command". The process of becoming root changes the home directory, and that changes the definition of `~`. - -Any script designed for working with IOTstack assumes `~` (or the equivalent `$HOME` variable) expands to `/home/pi`. That assumption is invalidated if the script is run by `sudo`. - -Of necessity, any script designed for working with IOTstack will have to invoke `sudo` **inside** the script **when it is required**. You do not need to second-guess the script's designer. - -Please try to minimise your use of `sudo` when you are working with IOTstack. Here are some rules of thumb: - -1. Is what you are about to run a script? If yes, check whether the script already contains `sudo` commands. Using `menu.sh` as the example: - - ```bash - $ grep -c 'sudo' ~/IOTstack/menu.sh - 28 - ``` - - There are numerous uses of `sudo` within `menu.sh`. That means the designer thought about when `sudo` was needed. - -2. Did the command you **just executed** work without `sudo`? Note the emphasis on the past tense. If yes, then your work is done. If no, and the error suggests elevated privileges are necessary, then re-execute the last command like this: - - ```bash - $ sudo !! - ``` - -It takes time, patience and practice to learn when `sudo` is **actually** needed. Over-using `sudo` out of habit, or because you were following a bad example you found on the web, is a very good way to find that you have created so many problems for yourself that will need to reinstall your IOTstack. *Please* err on the side of caution! ## the IOTstack menu @@ -343,7 +284,7 @@ $ git checkout master $ ./menu.sh ``` -### old menu (old-menu branch) +### old menu (old-menu branch) ```bash $ cd ~/IOTstack/ diff --git a/docs/index.md b/docs/index.md index 5eceef24..425df460 100644 --- a/docs/index.md +++ b/docs/index.md @@ -19,6 +19,7 @@ Welcome to the IOTstack Wiki: * If you are just getting started with IOTstack, see [Getting Started](Basic_setup/). + * If you're running gcgarner/IOTstack see [Migrating to SensorsIot](Updates/gcgarner-migration.md). * You're always welcome to ask questions on the [IOTStack Discord](https://discord.gg/ZpKHnks). From ac3be8ac566b88681d552c4af9a5207434c0ee85 Mon Sep 17 00:00:00 2001 From: pmoya-in-the-web Date: Fri, 11 Mar 2022 20:59:38 +0100 Subject: [PATCH 426/664] add syncthing service to IOTstack --- .templates/syncthing/service.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .templates/syncthing/service.yml diff --git a/.templates/syncthing/service.yml b/.templates/syncthing/service.yml new file mode 100644 index 00000000..48a635b3 --- /dev/null +++ b/.templates/syncthing/service.yml @@ -0,0 +1,19 @@ + syncthing: + image: linuxserver/syncthing:latest + container_name: syncthing + hostname: syncthing #optional + + environment: + - PUID=1000 + - PGID=1000 + - TZ=Europe/Madrid + volumes: + - ./volumes/syncthing/config:/config + + ports: + - 8384:8384 # Web UI + - 22000:22000/tcp # TCP file transfers + - 22000:22000/udp # QUIC file transfers + - 21027:21027/udp # Receive local discovery broadcasts + restart: unless-stopped + From 11dc5eb6dadbd35c6af471bf244c8d8a4439d13f Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sat, 12 Mar 2022 15:57:23 +1100 Subject: [PATCH 427/664] 20220312 homebridge - master branch - PR 1 of 2 Changes image from `oznu/homebridge:no-avahi-arm32v6` to `oznu/homebridge:latest`: * `homebridge:latest` pulls `arm` or `arm64` as appropriate (ie Buster/Bullseye) * IOTstack defaults to running the container in host mode (as per the [homebridge documentation](https://github.com/oznu/docker-homebridge/wiki/Homebridge-on-Raspberry-Pi)), therefore the container can see multicastDNS traffic, therefore "no-avahi" was never really appropriate. Further, current [homebridge documentation](https://github.com/oznu/docker-homebridge/wiki) says: > Note: Avahi is now disabled by default in all Alpine builds as Homebridge no longer requires it. If you have a plugin that requires avahi, it can enabled by setting the environment variable ENABLE_AVAHI=1. `homebridge:latest` pulls an Alpine-based image so the above note is applicable. Replaced UI port placeholder with fixed port 8581. This is in line with the [homebridge documentation](https://github.com/oznu/docker-homebridge/wiki/Homebridge-on-Raspberry-Pi#managing-homebridge). Removed `build.py` from the homebridge template. The script was throwing errors, was not substituting the port placeholder with a sensible default, and was not offering any mechanism to replace the placeholder with a proper port number. Added basic documentation. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/homebridge/build.py | 318 ------------------------------ .templates/homebridge/service.yml | 6 +- docs/Containers/Homebridge.md | 45 +++++ 3 files changed, 47 insertions(+), 322 deletions(-) delete mode 100755 .templates/homebridge/build.py create mode 100644 docs/Containers/Homebridge.md diff --git a/.templates/homebridge/build.py b/.templates/homebridge/build.py deleted file mode 100755 index 2eeb8bdf..00000000 --- a/.templates/homebridge/build.py +++ /dev/null @@ -1,318 +0,0 @@ -#!/usr/bin/env python3 - -issues = {} # Returned issues dict -buildHooks = {} # Options, and others hooks -haltOnErrors = True - -# Main wrapper function. Required to make local vars work correctly -def main(): - import os - import time - import ruamel.yaml - import signal - import sys - from blessed import Terminal - - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine - from deps.consts import servicesDirectory, templatesDirectory, servicesFileName - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail - - yaml = ruamel.yaml.YAML() - yaml.preserve_quotes = True - - global dockerComposeServicesYaml # The loaded memory YAML of all checked services - global toRun # Switch for which function to run when executed - global buildHooks # Where to place the options menu result - global currentServiceName # Name of the current service - global issues # Returned issues dict - global haltOnErrors # Turn on to allow erroring - global hideHelpText # Showing and hiding the help controls text - global serviceService - - serviceService = servicesDirectory + currentServiceName - serviceTemplate = templatesDirectory + currentServiceName - - try: # If not already set, then set it. - hideHelpText = hideHelpText - except: - hideHelpText = False - - # runtime vars - portConflicts = [] - - # This lets the menu know whether to put " >> Options " or not - # This function is REQUIRED. - def checkForOptionsHook(): - try: - buildHooks["options"] = callable(runOptionsMenu) - except: - buildHooks["options"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPreBuildHook(): - try: - buildHooks["preBuildHook"] = callable(preBuild) - except: - buildHooks["preBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPostBuildHook(): - try: - buildHooks["postBuildHook"] = callable(postBuild) - except: - buildHooks["postBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForRunChecksHook(): - try: - buildHooks["runChecksHook"] = callable(runChecks) - except: - buildHooks["runChecksHook"] = False - return buildHooks - return buildHooks - - # This service will not check anything unless this is set - # This function is optional, and will run each time the menu is rendered - def runChecks(): - checkForIssues() - return [] - - # This function is optional, and will run after the docker-compose.yml file is written to disk. - def postBuild(): - return True - - # This function is optional, and will run just before the build docker-compose.yml code. - def preBuild(): - global dockerComposeServicesYaml - global currentServiceName - with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceFile = yaml.load(objServiceFile) - if "environment" in serviceFile[currentServiceName]: - wuiPort = getInternalPorts(currentServiceName, serviceFile)[0] - for (envIndex, envName) in enumerate(serviceFile[currentServiceName]["environment"]): - # Load default values from service.yml and update compose file - dockerComposeServicesYaml[currentServiceName]["environment"][envIndex] = serviceFile[currentServiceName]["environment"][envIndex].replace("%WUIPort%", wuiPort) - return True - - # ##################################### - # Supporting functions below - # ##################################### - - def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeServicesYaml): - if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) - if (len(portConflicts) > 0): - issues["portConflicts"] = portConflicts - - # ##################################### - # End Supporting functions - # ##################################### - - ############################ - # Menu Logic - ############################ - - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - - selectionInProgress = True - currentMenuItemIndex = 0 - menuNavigateDirection = 0 - needsRender = 1 - term = Terminal() - hotzoneLocation = [((term.height // 16) + 6), 0] - - def goBack(): - global selectionInProgress - global needsRender - selectionInProgress = False - needsRender = 1 - return True - - def enterPortNumberExec(): - # global term - global needsRender - global dockerComposeServicesYaml - externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) - - if newPortNumber > 0: - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - needsRender = 1 - - def onResize(sig, action): - global homeBridgeBuildOptions - global currentMenuItemIndex - mainRender(1, homeBridgeBuildOptions, currentMenuItemIndex) - - homeBridgeBuildOptions = [] - - def createMenu(): - global homeBridgeBuildOptions - try: - homeBridgeBuildOptions = [] - portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - homeBridgeBuildOptions.append([ - "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumberExec - ]) - except: # Error getting port - pass - homeBridgeBuildOptions.append(["Go back", goBack]) - - def runOptionsMenu(): - createMenu() - menuEntryPoint() - return True - - def renderHotZone(term, menu, selection, hotzoneLocation): - lineLengthAtTextStart = 71 - print(term.move(hotzoneLocation[0], hotzoneLocation[1])) - for (index, menuItem) in enumerate(menu): - toPrint = "" - if index == selection: - toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - - for i in range(lineLengthAtTextStart - len(menuItem[0])): - toPrint += " " - - toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) - - toPrint = term.center(toPrint) - - print(toPrint) - - def mainRender(needsRender, menu, selection): - term = Terminal() - - if needsRender == 1: - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Homebridg Server Options'))) - print("") - print(term.center(commonTopBorder(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - - if needsRender >= 1: - renderHotZone(term, menu, selection, hotzoneLocation) - - if needsRender == 1: - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonBottomBorder(renderMode))) - - def runSelection(selection): - import types - global homeBridgeBuildOptions - if len(homeBridgeBuildOptions[selection]) > 1 and isinstance(homeBridgeBuildOptions[selection][1], types.FunctionType): - homeBridgeBuildOptions[selection][1]() - else: - print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) - - def isMenuItemSelectable(menu, index): - if len(menu) > index: - if len(menu[index]) > 2: - if menu[index][2]["skip"] == True: - return False - return True - - def menuEntryPoint(): - # These need to be reglobalised due to eval() - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - global hideHelpText - global homeBridgeBuildOptions - term = Terminal() - with term.fullscreen(): - menuNavigateDirection = 0 - mainRender(needsRender, homeBridgeBuildOptions, currentMenuItemIndex) - selectionInProgress = True - with term.cbreak(): - while selectionInProgress: - menuNavigateDirection = 0 - - if needsRender: # Only rerender when changed to prevent flickering - mainRender(needsRender, homeBridgeBuildOptions, currentMenuItemIndex) - needsRender = 0 - - key = term.inkey(esc_delay=0.05) - if key.is_sequence: - if key.name == 'KEY_TAB': - menuNavigateDirection += 1 - if key.name == 'KEY_DOWN': - menuNavigateDirection += 1 - if key.name == 'KEY_UP': - menuNavigateDirection -= 1 - if key.name == 'KEY_LEFT': - goBack() - if key.name == 'KEY_ENTER': - runSelection(currentMenuItemIndex) - if key.name == 'KEY_ESCAPE': - return True - elif key: - if key == 'h': # H pressed - if hideHelpText: - hideHelpText = False - else: - hideHelpText = True - mainRender(1, homeBridgeBuildOptions, currentMenuItemIndex) - - if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(homeBridgeBuildOptions) - needsRender = 2 - - while not isMenuItemSelectable(homeBridgeBuildOptions, currentMenuItemIndex): - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(homeBridgeBuildOptions) - return True - - #################### - # End menu section - #################### - - - if haltOnErrors: - eval(toRun)() - else: - try: - eval(toRun)() - except: - pass - -# This check isn't required, but placed here for debugging purposes -global currentServiceName # Name of the current service -if currentServiceName == 'homebridge': - main() -else: - print("Error. '{}' Tried to run 'homebridge' config".format(currentServiceName)) diff --git a/.templates/homebridge/service.yml b/.templates/homebridge/service.yml index de1c981d..c2461c40 100644 --- a/.templates/homebridge/service.yml +++ b/.templates/homebridge/service.yml @@ -1,16 +1,14 @@ homebridge: container_name: homebridge - image: oznu/homebridge:no-avahi-arm32v6 + image: oznu/homebridge:latest restart: unless-stopped environment: - TZ=Etc/UTC - PGID=1000 - PUID=1000 - HOMEBRIDGE_CONFIG_UI=1 - - HOMEBRIDGE_CONFIG_UI_PORT=%WUIPort% + - HOMEBRIDGE_CONFIG_UI_PORT=8581 volumes: - ./volumes/homebridge:/homebridge - #ports: - # - "4040:4040" network_mode: host diff --git a/docs/Containers/Homebridge.md b/docs/Containers/Homebridge.md new file mode 100644 index 00000000..0fd50a97 --- /dev/null +++ b/docs/Containers/Homebridge.md @@ -0,0 +1,45 @@ +# Homebridge + +## References + +* [GitHub home](https://github.com/oznu/docker-homebridge) +* [Configuration Guide](https://github.com/oznu/docker-homebridge/wiki/Homebridge-on-Raspberry-Pi) +* [DockerHub](https://hub.docker.com/r/oznu/homebridge) + +## Configuration + +Homebridge documentation has a comprehensive [configuration guide](https://github.com/oznu/docker-homebridge/wiki/Homebridge-on-Raspberry-Pi) which you are encouraged to read. + +Homebridge is configured using environment variables. In IOTstack: + +* If you are running new menu (master branch, the default), environment variables are kept inline in `docker-compose.yml`. +* If you are running old menu (old-menu branch), environment variables are at the path: + + ``` + ~/IOTstack/services/homebridge/homebridge.env + ``` + +In either case, you apply changes by editing the relevant file (`docker-compose.yml` or `homebridge.env`) and then: + +```bash +$ cd ~/IOTstack +$ docker-compose up -d homebridge +``` + +### About "avahi" + +"avahi", "multicast DNS", "Rendezvous", "Bonjour" and "ZeroConf" are synonyms. + +Current Homebridge images disable avahi services by default. The Homebridge container runs in "host mode" which means it can participate in multicast traffic flows. If you have a plugin that requires avahi, it can enabled by setting the environment variable: + +```yaml +ENABLE_AVAHI=1 +``` + +## Web Interface + +The web UI for Homebridge can be found on `"your_ip":8581`. You can change the port by adjusting the environment variable: + +``` +HOMEBRIDGE_CONFIG_UI_PORT=8581 +``` From be72d92465a9d8acc33267d476d90ded382e8acc Mon Sep 17 00:00:00 2001 From: pmoya-in-the-web Date: Sat, 12 Mar 2022 13:13:32 +0100 Subject: [PATCH 428/664] Added some documentation --- docs/Containers/Syncthing.md | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 docs/Containers/Syncthing.md diff --git a/docs/Containers/Syncthing.md b/docs/Containers/Syncthing.md new file mode 100644 index 00000000..d4d5fc0e --- /dev/null +++ b/docs/Containers/Syncthing.md @@ -0,0 +1,38 @@ +# Syncthing + +Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet. + +Forget about using propietary solutions and take control of your data. Syncthing is an open source solution for synchronizing your data in a p2p way. + +## References + +- [Syncthing home page](https://syncthing.net/) +- [GitHub repository](https://github.com/syncthing/syncthing) +- [linuxserver.io docker image](https://docs.linuxserver.io/images/docker-syncthing) - The one used here +- [Official Syncthing docker image](https://hub.docker.com/r/syncthing/syncthing) - Not the one used here + + - For more information about official syncthing image have a look at [here](https://github.com/syncthing/syncthing/blob/main/README-Docker.md) + +## Web interface + +The web UI can be found on `yourip:8384` + +## Data & volumes + +Configuration data is available under `/config` containers directroy and mapped to `./volumes/syncthing/config` . + +The data you want to sync must be under the same directory as configuration one. By default, Syncthing creates a `Sync` subdirectory + +## Ports + +Have a look at `~/IOTStack/.templates/syncthing/service.yml` or linuxserve docker documentation, by the way, used ports are; + +``` + ports: + - 8384:8384 # Web UI + - 22000:22000/tcp # TCP file transfers + - 22000:22000/udp # QUIC file transfers + - 21027:21027/udp # Receive local discovery broadcasts +``` + + From a5931631c0e91e257605369a38c0fa7796afc4d9 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 4 Mar 2022 19:54:47 +0200 Subject: [PATCH 429/664] docs: improve Wiki home page * reword navigation instructions * properly link using relative path to .md-file --- docs/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/index.md b/docs/index.md index 425df460..bd9d9427 100644 --- a/docs/index.md +++ b/docs/index.md @@ -12,13 +12,13 @@ hide: Welcome to the IOTstack Wiki: * - Use the header tabs and content list at the left to explore this Wiki. + Use the top tabs and then the left list to explore this Wiki. -* If you are just getting started with IOTstack, see [Getting Started](Basic_setup/). +* If you are just getting started with IOTstack, see [Getting Started](Basic_setup/index.md). * If you're running gcgarner/IOTstack see [Migrating to SensorsIot](Updates/gcgarner-migration.md). * You're always welcome to ask questions on the [IOTStack Discord](https://discord.gg/ZpKHnks). From 6f5c1dee60c0e55aef406af655cc6b54b3dc9f7b Mon Sep 17 00:00:00 2001 From: pmoya-in-the-web Date: Tue, 15 Mar 2022 18:36:28 +0100 Subject: [PATCH 430/664] Changed hostname to raspberrypi in service.yml --- .templates/syncthing/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/syncthing/service.yml b/.templates/syncthing/service.yml index 48a635b3..2c8a36df 100644 --- a/.templates/syncthing/service.yml +++ b/.templates/syncthing/service.yml @@ -1,7 +1,7 @@ syncthing: image: linuxserver/syncthing:latest container_name: syncthing - hostname: syncthing #optional + hostname: raspberrypi #optional environment: - PUID=1000 From 643dd4e72144b38547e1391854a11f3f98a82f01 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Wed, 16 Mar 2022 11:29:27 +0200 Subject: [PATCH 431/664] docs: Add contribution guidelines --- docs/Developers/index.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/Developers/index.md b/docs/Developers/index.md index 25e5e2cb..d563b747 100644 --- a/docs/Developers/index.md +++ b/docs/Developers/index.md @@ -1,7 +1,25 @@ # Contributing +We welcome pull-requests. + +For larger contributions, please open an issue describing your idea. It +may provide valuable discussion and feedback. It also prevents the unfortunate +case of two persons working on the same thing. There's no need to wait for any +approval. + +!!! check "Development guidelines" + * It-just-works - use good defaults that will work well for a first time user + * Keep-it-simple - try to keep stuff beginner-friendly and don't go too + deep into advanced topics + ## Writing documentation +!!! tip inline end + For simple changes you can straight-up just use the edit link available on + every documentation page. It's the pen-icon to the right of the top + heading. Write your changes, preview everything looks as expected and + submit as proposed changes. + Documentation is is written as markdown, processed using mkdocs ([docs](https://www.mkdocs.org/user-guide/writing-your-docs/#writing-your-docs)) and the Material theme ([docs](https://squidfunk.github.io/mkdocs-material/reference/)). The Material theme is not just styling, but provides additional syntax extensions. Setup your system for mkdocs and Material: From 9e7704393c5fa85291234323b4f0cdc4a63da372 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Wed, 16 Mar 2022 11:38:27 +0200 Subject: [PATCH 432/664] docs: Add commit message format guide This is important in order for `git log` and `gitk` to work properly. * Mostly as inspired by the master himself: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/ * Other sources: https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html https://thoughtbot.com/blog/5-useful-tips-for-a-better-commit-message https://stackoverflow.com/questions/2290016/git-commit-messages-50-72-formatting --- docs/Developers/index.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/Developers/index.md b/docs/Developers/index.md index d563b747..22f7fe14 100644 --- a/docs/Developers/index.md +++ b/docs/Developers/index.md @@ -52,6 +52,45 @@ Services will grow over time, we may split up the buildstack menu into subsectio * Any configs that are required before getting the service running should be configured in the service's options menu (and a BuildStack menu Issue should be displayed if not). * Fork the repo and push the changes to your fork. Create a cross repo PR for the mods to review. We may request additional changes from you. +## Commit message + +``` +service_name: Add/Fix/Change feature or bug summary + +Optional longer description of the commit. What is changed and why it +is changed. Wrap at 72 characters. + +* You can use markdown formating as this will automatically be the + description of your pull-request. +* End by adding any issues this commit fixes, one per line: + +Fixes #1234 +Fixes #4567 +``` + +1. The first line is a short description. Keep it short, aim for 50 + characters. This is like the subject of an email. It shouldn't try to fully + or uniquely describe what the commit does. More importantly it should aim + to inform *why* this commit was made. + + `service_name` - service or project-part being changed, e.g. influxdb, + grafana, docs. Documentation changes should use the the name of the + service. Use `docs` if it's changes to general documentation. If all else + fails, use the folder-name of the file you are changing. Use lowercase. + + `Add/Fix/Change` - what type of an change this commit is. Capitalized. + + `feature or bug summary` - free very short text giving an idea of why/what. + +2. Empty line. + +3. A longer description of what and why. Wrapped to 72 characters. + + Use [github issue linking]( + https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue) + to automatically close issues when the pull-request of this commit is + merged. + ## Follow up If your new service is approved and merged then congratulations! Please watch the Issues page on github over the next few days and weeks to see if any users have questions or issues with your new service. From 88dfb6957b76761fa6d199b564ffe3e2cac3c354 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Wed, 16 Mar 2022 23:49:51 +0200 Subject: [PATCH 433/664] docs: Add warnings about breaking change The recent network change breaks the stack for existing users, requiring manual fixes. Add links to doc pages where Discord users have reportedly looked for solutions, without finding the right place. --- docs/Basic_setup/index.md | 6 ++++++ docs/Updates/index.md | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index 75b589c0..76fa2293 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -559,6 +559,12 @@ This is how **most** containers behave. There are exceptions so it's always a go ## stack maintenance +!!! danger "Breaking update" + Recent changes will require [manual steps]( + https://github.com/SensorsIot/IOTstack/blob/master/README.md#significant-change-to-networking) + or you may get an error like: + `ERROR: Service "influxdb" uses an undefined network "iotstack_nw"` + ### update Raspberry Pi OS You should keep your Raspberry Pi up-to-date. Despite the word "container" suggesting that *containers* are fully self-contained, they sometimes depend on operating system components ("WireGuard" is an example). diff --git a/docs/Updates/index.md b/docs/Updates/index.md index e659c046..020c8f1b 100644 --- a/docs/Updates/index.md +++ b/docs/Updates/index.md @@ -2,6 +2,12 @@ Periodically updates are made to project which include new or modified container template, changes to backups or additional features. As these are released your local copy of this project will become out of date. This section deals with how to bring your project to the latest published state. +!!! danger "Breaking update" + Recent changes will require [manual steps]( + https://github.com/SensorsIot/IOTstack/blob/master/README.md#significant-change-to-networking) + or you may get an error like: + `ERROR: Service "influxdb" uses an undefined network "iotstack_nw"` + ## Quick instructions 1. backup your current settings: `cp docker-compose.yml docker-compose.yml.bak` From 0362ca456791d6ce0f7aec595bbd60c54fe49766 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Thu, 17 Mar 2022 21:45:12 +1100 Subject: [PATCH 434/664] change default homebridge port to 8581 Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Basic_setup/Default-Configs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Basic_setup/Default-Configs.md b/docs/Basic_setup/Default-Configs.md index 51b05314..88594b51 100644 --- a/docs/Basic_setup/Default-Configs.md +++ b/docs/Basic_setup/Default-Configs.md @@ -21,7 +21,7 @@ Do note that the ports listed are not all of the ports containers use. They are | gitea | *none* | *none* | 7920 | No | | grafana | *none* | *none* | 3000 | No | | home_assistant | *none* | *none* | 8123 | No | -| homebridge | *none* | *none* | 4040 | No | +| homebridge | *none* | *none* | 8581 | No | | influxdb | *none* | *none* | *none* | Yes | | mariadb | mariadbuser | IOtSt4ckmariaDbPw | *none* | Yes | | mosquitto | *none* | *none* | *none* | No | From d078b85fb31b0528cba6079c9d224f91a277cf92 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Wed, 23 Mar 2022 13:15:50 +1100 Subject: [PATCH 435/664] 20220323 mosquitto - master branch - PR 1 of 2 Changed Dockerfile and default service definition to support `MOSQUITTO_BASE` argument which defaults to `eclipse-mosquitto:latest`. This means users will not have to edit `.templates/mosquitto/Dockerfile` in order to pin to a specific version. Also added image metadata fields (`build-args` and `based-on`) and unset environment variables not needed outside Dockerfile scope. Documentation updated to explain new structure and how to pin. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/mosquitto/Dockerfile | 18 ++++- .templates/mosquitto/service.yml | 5 +- docs/Containers/Mosquitto.md | 130 ++++++++++++++++++++++--------- 3 files changed, 114 insertions(+), 39 deletions(-) diff --git a/.templates/mosquitto/Dockerfile b/.templates/mosquitto/Dockerfile index 7285e065..3fd97e0f 100644 --- a/.templates/mosquitto/Dockerfile +++ b/.templates/mosquitto/Dockerfile @@ -1,5 +1,12 @@ +# supported build argument +ARG MOSQUITTO_BASE=eclipse-mosquitto:latest + # Download base image -FROM eclipse-mosquitto:latest +FROM $MOSQUITTO_BASE + +# re-reference supported argument and copy to environment var +ARG MOSQUITTO_BASE +ENV MOSQUITTO_BASE=${MOSQUITTO_BASE} # see https://github.com/alpinelinux/docker-alpine/issues/98 RUN sed -i 's/https/http/' /etc/apk/repositories @@ -34,4 +41,13 @@ ENV IOTSTACK_ENTRY_POINT= # IOTstack also declares these paths VOLUME ["/mosquitto/config", "/mosquitto/pwfile"] +# set container metadata +LABEL com.github.SensorsIot.IOTstack.Dockerfile.build-args="${MOSQUITTO_BASE}" +LABEL com.github.SensorsIot.IOTstack.Dockerfile.based-on="https://github.com/eclipse/mosquitto" + +# don't need these variables in the running container +ENV MOSQUITTO_BASE= +ENV HEALTHCHECK_SCRIPT= +ENV IOTSTACK_ENTRY_POINT= + # EOF diff --git a/.templates/mosquitto/service.yml b/.templates/mosquitto/service.yml index a09e7278..1c39d043 100644 --- a/.templates/mosquitto/service.yml +++ b/.templates/mosquitto/service.yml @@ -1,6 +1,9 @@ mosquitto: container_name: mosquitto - build: ./.templates/mosquitto/. + build: + context: ./.templates/mosquitto/. + args: + - MOSQUITTO_BASE=eclipse-mosquitto:latest restart: unless-stopped environment: - TZ=Etc/UTC diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index 282e4fd9..b34ce031 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -86,14 +86,30 @@ $ docker-compose up -d `docker-compose` reads the *Compose* file. When it arrives at the `mosquitto` fragment, it finds: -``` +```yaml mosquitto: container_name: mosquitto - build: ./.templates/mosquitto/. + build: + context: ./.templates/mosquitto/. + args: + - MOSQUITTO_BASE=eclipse-mosquitto:latest … ``` -The `build` statement tells `docker-compose` to look for: +Note: + +* Earlier versions of the Mosquitto service definition looked like this: + + ```yaml + mosquitto: + container_name: mosquitto + build: ./.templates/mosquitto/. + … + ``` + + The single-line `build` produces *exactly* the same result as the four-line `build`, save that the single-line form does not support [pinning Mosquitto to a specific version](#mosquitto-version-pinning). + +The `./.templates/mosquitto/.` path associated with the `build` tells `docker-compose` to look for: ``` ~/IOTstack/.templates/mosquitto/Dockerfile @@ -103,11 +119,10 @@ The `build` statement tells `docker-compose` to look for: The *Dockerfile* begins with: +```dockerfile +ARG MOSQUITTO_BASE=eclipse-mosquitto:latest +FROM $MOSQUITTO_BASE ``` -FROM eclipse-mosquitto:latest -``` - -> If you need to pin to a particular version of Mosquitto, the *Dockerfile* is the place to do it. See [Mosquitto version pinning](#mosquitto-version-pinning). The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). @@ -144,7 +159,7 @@ You *may* see the same pattern in Portainer, which reports the *base image* as " > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Migration considerations +### Migration considerations Under the original IOTstack implementation of Mosquitto (just "as it comes" from *DockerHub*), the service definition expected the configuration files to be at: @@ -217,7 +232,7 @@ log_timestamp_format %Y-%m-%dT%H:%M:%S When `log_dest` is set to `stdout`, you inspect Mosquitto's logs like this: -``` +```bash $ docker logs mosquitto ``` @@ -233,14 +248,14 @@ log_timestamp_format %Y-%m-%dT%H:%M:%S and then restart Mosquitto: -``` +```bash $ cd ~/IOTstack $ docker-compose restart mosquitto ``` The path `/mosquitto/log/mosquitto.log` is an **internal** path. When this style of logging is active, you inspect Mosquitto's logs using the **external** path like this: -``` +```bash $ sudo tail ~/IOTstack/volumes/mosquitto/log/mosquitto.log ``` @@ -291,13 +306,13 @@ The Mosquitto container performs self-repair each time the container is brought To create a username and password, use the following as a template. -``` +```bash $ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile «username» «password» ``` Replace «username» and «password» with appropriate values, then execute the command. For example, to create the username "hello" with password "world": -``` +```bash $ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile hello world ``` @@ -333,7 +348,7 @@ hello:$7$101$ZFOHHVJLp2bcgX+h$MdHsc4rfOAhmGG+65NpIEJkxY0beNeFUyfjNAGx1ILDmI498o4 To remove an entry from the password file: -``` +```bash $ docker exec mosquitto mosquitto_passwd -D /mosquitto/pwfile/pwfile «username» ``` @@ -423,7 +438,7 @@ There are several ways to reset the password file. Your options are: If you do not have the Mosquitto clients installed on your Raspberry Pi (ie `$ which mosquitto_pub` does not return a path), install them using: -``` +```bash $ sudo apt install -y mosquitto-clients ``` @@ -431,7 +446,7 @@ $ sudo apt install -y mosquitto-clients Test **without** providing credentials: -``` +```bash $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" Connection Refused: not authorised. Error: The connection was refused. @@ -445,7 +460,7 @@ Note: Test with credentials -``` +```bash $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" -u hello -P world $ ``` @@ -458,14 +473,14 @@ Note: Prove round-trip connectivity will succeed when credentials are provided. First, set up a subscriber as a background process. This mimics the role of a process like Node-Red: -``` +```bash $ mosquitto_sub -v -h 127.0.0.1 -p 1883 -t "/password/test" -F "%I %t %p" -u hello -P world & [1] 25996 ``` Repeat the earlier test: -``` +```bash $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" -u hello -P world 2021-02-16T14:40:51+1100 /password/test up up and away ``` @@ -476,7 +491,7 @@ Note: When you have finished testing you can kill the background process (press return twice after you enter the `kill` command): -``` +```bash $ kill %1 $ [1]+ Terminated mosquitto_sub -v -h 127.0.0.1 -p 1883 -t "/password/test" -F "%I %t %p" -u hello -P world @@ -499,7 +514,7 @@ The agent is invoked 30 seconds after the container starts, and every 30 seconds * Subscribes to the same broker for the same topic for a single message event. * Compares the payload sent with the payload received. If the payloads (ie time-stamps) match, the agent concludes that the Mosquitto broker (the process running inside the same container) is functioning properly for round-trip messaging. -### monitoring health-check +### monitoring health-check Portainer's *Containers* display contains a *Status* column which shows health-check results for all containers that support the feature. @@ -545,7 +560,7 @@ Notes: * If you enable authentication for your Mosquitto broker, you will need to add `-u «user»` and `-P «password»` parameters to this command. * You should expect to see a new message appear approximately every 30 seconds. That indicates the health-check agent is functioning normally. Use control+c to terminate the command. -### customising health-check +### customising health-check You can customise the operation of the health-check agent by editing the `mosquitto` service definition in your *Compose* file: @@ -636,47 +651,88 @@ Your existing Mosquitto container continues to run while the rebuild proceeds. O The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Mosquitto version pinning +### Mosquitto version pinning -If you need to pin Mosquitto to a particular version: +If an update to Mosquitto introduces a breaking change, you can revert to an earlier know-good version by pinning to that version. Here's how: -1. Use your favourite text editor to open the following file: +1. Use your favourite text editor to open: ``` - ~/IOTstack/.templates/mosquitto/Dockerfile + ~/IOTstack/docker-compose.yml ``` -2. Find the line: +2. Find the Mosquitto service definition. If your service definition contains this line: - ``` - FROM eclipse-mosquitto:latest + ```yaml + build: ./.templates/mosquitto/. ``` -3. Replace `latest` with the version you wish to pin to. For example, to pin to version 2.0.10: + then replace that line with the following four lines: + ```yaml + build: + context: ./.templates/mosquitto/. + args: + - MOSQUITTO_BASE=eclipse-mosquitto:latest ``` - FROM eclipse-mosquitto:2.0.10 + + Notes: + + * The four-line form of the `build` directive is now the default for Mosquitto so those lines may already be present in your compose file. + * Remember to use spaces, not tabs, when editing compose files. + +3. Replace `latest` with the version you wish to pin to. For example, to pin to version 2.0.13: + + ```yaml + - MOSQUITTO_BASE=eclipse-mosquitto:2.0.13 ``` 4. Save the file and tell `docker-compose` to rebuild the local image: ```bash $ cd ~/IOTstack - $ docker-compose up -d --build mosquitto + $ docker-compose build --no-cache --pull mosquitto + $ docker-compose up -d mosquitto $ docker system prune ``` The new *local image* is built, then the new container is instantiated based on that image. The `prune` deletes the old *local image*. -Note: +5. Images built in this way will always be tagged with "latest", as in: -* As well as preventing Docker from updating the *base image*, pinning will also block incoming updates to the *Dockerfile* from a `git pull`. Nothing will change until you decide to remove the pin. + ```bash + $ docker images iotstack_mosquitto + REPOSITORY TAG IMAGE ID CREATED SIZE + iotstack_mosquitto latest 8c0543149b9b About a minute ago 16.2MB + ``` + + You may find it useful to assign an explicit tag to help you remember the version number used for the build. For example: + + ```bash + $ docker tag iotstack_mosquitto:latest iotstack_mosquitto:2.0.13 + $ docker images iotstack_mosquitto + REPOSITORY TAG IMAGE ID CREATED SIZE + iotstack_mosquitto 2.0.13 8c0543149b9b About a minute ago 16.2MB + iotstack_mosquitto latest 8c0543149b9b About a minute ago 16.2MB + ``` + + You can also query the image metadata to discover version information: + + ```bash + $ docker image inspect iotstack_mosquitto:latest | jq .[0].Config.Labels + { + "com.github.SensorsIot.IOTstack.Dockerfile.based-on": "https://github.com/eclipse/mosquitto", + "com.github.SensorsIot.IOTstack.Dockerfile.build-args": "eclipse-mosquitto:2.0.13", + "description": "Eclipse Mosquitto MQTT Broker", + "maintainer": "Roger Light " + } + ``` ## About Port 9001 Earlier versions of the IOTstack service definition for Mosquitto included two port mappings: -``` +```yaml ports: - "1883:1883" - "9001:9001" @@ -693,7 +749,7 @@ If you have a use-case that needs port 9001, you can re-enable support by: 1. Inserting the port mapping under the `mosquitto` definition in `docker-compose.yml`: - ``` + ```yaml - "9001:9001" ``` @@ -708,7 +764,7 @@ If you have a use-case that needs port 9001, you can re-enable support by: 3. Restarting the container: - ``` + ```bash $ cd ~/IOTstack $ docker-compose restart mosquitto ``` From 941578a19f4f65701c737ff74661b309479d2e6a Mon Sep 17 00:00:00 2001 From: the1gofer Date: Tue, 22 Mar 2022 20:32:45 -0700 Subject: [PATCH 436/664] Update PostgreSQL.md updated with a few steps I had to search for when first setting up postgres --- docs/Containers/PostgreSQL.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/Containers/PostgreSQL.md b/docs/Containers/PostgreSQL.md index 8452f03b..308625f4 100644 --- a/docs/Containers/PostgreSQL.md +++ b/docs/Containers/PostgreSQL.md @@ -5,3 +5,10 @@ ## About PostgreSQL is an SQL server, for those that need an SQL database. The database credentials can be found in the file `./volumes/postgres/postgres.env`. It is highly recommended to change the user, password and default database +If you left the docker-compose.yml file with the default values, you can interact with the postgress in the container with the follwoing command, replacing `<>` with the ip address to your RasperyPi. +`docker exec -it postgres psql -h <> -d postdb -U postuser` + +Once you have logged in you should change the default password to postuser replacing `<>` with your new password. +`ALTER USER postuser WITH PASSWORD '<>';` + +You can find more information about working with postgres at https://www.postgresql.org/docs/8.0/. From 4016eeff5614fb3e3be5a97b6113f66985812df4 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Thu, 24 Mar 2022 16:21:43 +1100 Subject: [PATCH 437/664] use stackoverflow-form anchors Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Mosquitto.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index b34ce031..bf60dec5 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -159,7 +159,7 @@ You *may* see the same pattern in Portainer, which reports the *base image* as " > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Migration considerations +### Migration considerations Under the original IOTstack implementation of Mosquitto (just "as it comes" from *DockerHub*), the service definition expected the configuration files to be at: @@ -514,7 +514,7 @@ The agent is invoked 30 seconds after the container starts, and every 30 seconds * Subscribes to the same broker for the same topic for a single message event. * Compares the payload sent with the payload received. If the payloads (ie time-stamps) match, the agent concludes that the Mosquitto broker (the process running inside the same container) is functioning properly for round-trip messaging. -### monitoring health-check +### monitoring health-check Portainer's *Containers* display contains a *Status* column which shows health-check results for all containers that support the feature. @@ -560,7 +560,7 @@ Notes: * If you enable authentication for your Mosquitto broker, you will need to add `-u «user»` and `-P «password»` parameters to this command. * You should expect to see a new message appear approximately every 30 seconds. That indicates the health-check agent is functioning normally. Use control+c to terminate the command. -### customising health-check +### customising health-check You can customise the operation of the health-check agent by editing the `mosquitto` service definition in your *Compose* file: @@ -651,7 +651,7 @@ Your existing Mosquitto container continues to run while the rebuild proceeds. O The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Mosquitto version pinning +### Mosquitto version pinning If an update to Mosquitto introduces a breaking change, you can revert to an earlier know-good version by pinning to that version. Here's how: From 3c74bba9f50c46b86f77fef50bff7d32993be44b Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Thu, 24 Mar 2022 17:08:14 +1100 Subject: [PATCH 438/664] 20220324 Node-RED docs - master branch Fixes internal hyperlink problems discovered while discussing #521. Adds "stackoverflow" style anchors to each title. Tested by running through MacDown-to-HTML-to-BBEdit link checker. No broken links as of this commit. `mkdocs` still uses auto-generated anchors. Those will always work because they depend on the actual headings at the moment of generation. It is only internal cross-references that can fracture if too much reliance is place on auto-generated anchors plus an assumption that titles will either never change or that authors will be cognisant of the need to re-validate internal anchors BY HAND. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Node-RED.md | 94 ++++++++++++++++++------------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index 1095d409..a337b327 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -1,13 +1,13 @@ # Node-RED -## References +## References - [nodered.org home](https://nodered.org/) - [GitHub: node-red/node-red-docker](https://github.com/node-red/node-red-docker) - [DockerHub: nodered/node-red](https://hub.docker.com/r/nodered/node-red) - [Tutorial: from MQTT to InfluxDB via Node-Red](https://gist.github.com/Paraphraser/c9db25d131dd4c09848ffb353b69038f) -## Significant files +## Significant files ``` ~/IOTstack @@ -33,13 +33,13 @@ 6. Data directory (mapped volume). 7. SSH directory (mapped volume). -## How Node-RED gets built for IOTstack +## How Node-RED gets built for IOTstack -### Node-RED source code ([GitHub](https://github.com)) +### Node-RED source code ([GitHub](https://github.com)) The source code for Node-RED lives at [GitHub node-red/node-red-docker](https://github.com/node-red/node-red-docker). -### Node-RED images ([DockerHub](https://hub.docker.com)) +### Node-RED images ([DockerHub](https://hub.docker.com)) Periodically, the source code is recompiled and pushed to [nodered/node-red](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. There's a lot of stuff at that page but it boils down to variations on two basic themes: @@ -53,7 +53,7 @@ The suffixes refer to the version of "Node.js" installed when the image was buil As you will see a bit further down, the current default for IOTstack is an image tag of `latest-12` which means Node-RED 2.x.x with Node.js version 12. -### IOTstack menu +### IOTstack menu When you select Node-RED in the IOTstack menu, the *template service definition* is copied into the *Compose* file. @@ -64,11 +64,11 @@ You choose add-on nodes from a supplementary menu. We recommend accepting the de Key points: * Under new menu, you must press the right arrow to access the supplementary menu. Under old menu, the list of add-on nodes is displayed automatically. -* Do not be concerned if you can't find an add-on node you need in the list. You can also add nodes via Manage Palette once Node-RED is running. See [adding extra nodes](#adding-extra-nodes). +* Do not be concerned if you can't find an add-on node you need in the list. You can also add nodes via Manage Palette once Node-RED is running. See [adding extra nodes](#addNodes). Choosing add-on nodes in the menu causes the *Dockerfile* to be created. -### IOTstack first run +### IOTstack first run On a first install of IOTstack, you are told to do this: @@ -135,9 +135,9 @@ You should not remove the *base* image, even though it appears to be unused. > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Securing Node-RED +## Securing Node-RED -### Setting an encryption key for your credentials +### Setting an encryption key for your credentials After you install Node-RED, you should set an encryption key. Completing this step will silence the warning you will see when you run: @@ -192,7 +192,7 @@ $ cd ~/IOTstack $ docker-compose restart nodered ``` -### Setting a username and password for Node-RED +### Setting a username and password for Node-RED To secure Node-RED you need a password hash. Run the following command, replacing `PASSWORD` with your own password: @@ -208,7 +208,7 @@ $2a$08$gTdx7SkckJVCw1U98o4r0O7b8P.gd5/LAPlZI6geg5LRg4AUKuDhS Copy that text to your clipboard, then follow the instructions at [Node-RED User Guide - Securing Node-RED - Username & Password-based authentication](https://nodered.org/docs/user-guide/runtime/securing-node-red#usernamepassword-based-authentication). -## Referring to other containers +## Referring to other containers Node-RED can run in two modes. By default, it runs in "non-host mode" but you can also move the container to "host mode" by editing the Node-RED service definition in your *Compose* file to: @@ -220,7 +220,7 @@ Node-RED can run in two modes. By default, it runs in "non-host mode" but you ca 2. Remove the `ports` directive and the mapping of port 1880. -### When Node-RED is not in host mode +### When Node-RED is not in host mode Most examples on the web assume Node-RED and other services in the MING (Mosquitto, InfluxDB, Node-RED, Grafana) stack have been installed natively, rather than in Docker containers. Those examples typically include the loopback address + port syntax, like this: @@ -244,7 +244,7 @@ influxdb:8086 Behind the scenes, Docker maintains a table similar to an `/etc/hosts` file mapping container names to the IP addresses on the internal bridged network that are assigned, dynamically, by Docker when it spins up each container. -### When Node-RED is in host mode +### When Node-RED is in host mode This is where you use loopback+port syntax, such as the following to communicate with Mosquitto: @@ -254,7 +254,7 @@ This is where you use loopback+port syntax, such as the following to communicate What actually occurs is that Docker is listening to external port 1883 on behalf of Mosquitto. It receives the packet and routes it (layer three) to the internal bridged network, performing network address translation (NAT) along the way to map the external port to the internal port. Then the packet is delivered to Mosquitto. The reverse happens when Mosquitto replies. It works but is less efficient than when all containers are in non-host mode. -## GPIO Access +## GPIO Access To communicate with your Raspberry Pi's GPIO you need to do the following: @@ -265,7 +265,7 @@ To communicate with your Raspberry Pi's GPIO you need to do the following: $ sudo apt install pigpio python-pigpio python3-pigpio ``` -2. Install the `node-red-node-pi-gpiod` node. See [Adding extra nodes](#adding-extra-nodes). It allows you to connect to multiple Pis from the same Node-RED service. +2. Install the `node-red-node-pi-gpiod` node. See [Adding extra nodes](#addNodes). It allows you to connect to multiple Pis from the same Node-RED service. 3. Make sure that the `pigpdiod` daemon is running. The recommended method is listed [here](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod). In essence, you need to: - Use `sudo` to edit `/etc/rc.local`; @@ -281,7 +281,7 @@ To communicate with your Raspberry Pi's GPIO you need to do the following: 4. Drag a gpio node onto the canvas and configure it using the IP address of your Raspberry Pi (eg 192.168.1.123). Don't try to use 127.0.0.1 because that is the loopback address of the Node-RED container. -## Sharing files between Node-RED and the Raspberry Pi +## Sharing files between Node-RED and the Raspberry Pi Containers run in a sandboxed environment. A process running inside a container can't see the Raspberry Pi's file system. Neither can a process running outside a container access files inside the container. @@ -372,7 +372,7 @@ Deploying the flow and clicking on the Inject node results in the debug message You can reverse this process. Any file you place within the path `~/IOTstack/volumes/nodered/data` can be read by a "File in" node. -## Executing commands outside the Node-RED container +## Executing commands outside the Node-RED container A reasonably common requirement in a Node-RED flow is the ability to execute a command on the host system. The standard tool for this is an "exec" node. @@ -400,7 +400,7 @@ The same thing will happen if a Node-RED "exec" node executes that `grep` comman Docker doesn't provide any mechanism for a container to execute an arbitrary command **outside** of its container. A workaround is to utilise SSH. This remainder of this section explains how to set up the SSH scaffolding so that "exec" nodes running in a Node-RED container can invoke arbitrary commands **outside** container-space. -### Task Goal +### Task Goal Be able to use a Node-RED `exec` node to perform the equivalent of: @@ -413,14 +413,14 @@ where: * `«HOSTNAME»` is any host under your control (not just the Raspberry Pi running IOTstack); and * `«COMMAND»` is any command known to the target host. -### Assumptions +### Assumptions * [SensorsIot/IOTstack](https://github.com/SensorsIot/IOTstack) is installed on your Raspberry Pi. * The Node-RED container is running. These instructions are specific to IOTstack but the underlying concepts should apply to any installation of Node-RED in a Docker container. -### Executing commands "inside" a container +### Executing commands "inside" a container These instructions make frequent use of the ability to run commands "inside" the Node-RED container. For example, suppose you want to execute: @@ -466,11 +466,11 @@ You have several options: 3. Run the command from Portainer by selecting the container, then clicking the ">_ console" link. This is identical to opening a shell. -### Variable definitions +### Variable definitions You will need to have a few concepts clear in your mind before you can set up SSH successfully. I use double-angle quote marks (guillemets) to mean "substitute the appropriate value here". -#### «HOSTNAME» (required) +#### «HOSTNAME» (required) The name of your Raspberry Pi. When you first booted your RPi, it had the name "raspberrypi" but you probably changed it using `raspi-config`. Example: @@ -478,7 +478,7 @@ The name of your Raspberry Pi. When you first booted your RPi, it had the name " iot-dev ``` -#### «HOSTADDR» (required) +#### «HOSTADDR» (required) Either or both of the following: @@ -507,7 +507,7 @@ Either or both of the following: * a static DHCP assignment configured on your DHCP server (eg your router) which always returns the same IP address for a given MAC address; or * a static IP address configured on your Raspberry Pi. -#### «USERID» (required) +#### «USERID» (required) The user ID of the account on «HOSTNAME» where you want Node-RED flows to be able to run commands. Example: @@ -515,7 +515,7 @@ The user ID of the account on «HOSTNAME» where you want Node-RED flows to be a pi ``` -### Step 1: *Generate SSH key-pair for Node-RED* (one time) +### Step 1: *Generate SSH key-pair for Node-RED* (one time) Create a key-pair for Node-RED. This is done by executing the `ssh-keygen` command **inside** the container: @@ -531,7 +531,7 @@ Notes: * press "y" to overwrite (and lose the old keys) * press "n" to terminate the command, after which you can investigate why a key-pair already exists. -### Step 2: *Exchange keys with target hosts* (once per target host) +### Step 2: *Exchange keys with target hosts* (once per target host) Node-RED's public key needs to be copied to the user account on *each* target machine where you want a Node-RED "exec" node to be able to execute commands. At the same time, the Node-RED container needs to learn the public host key of the target machine. The `ssh-copy-id` command does both steps. The required syntax is: @@ -581,7 +581,7 @@ and check to make sure that only the key(s) you wanted were added. If you do not see an indication that a key has been added, you may need to retrace your steps. -### Step 3: *Perform the recommended test* +### Step 3: *Perform the recommended test* The output above recommends a test. The test needs to be run **inside** the Node-RED container so the syntax is: @@ -602,9 +602,9 @@ If everything works as expected, you should see a list of the files in your IOTs Assuming success, think about what just happened? You told SSH **inside** the Node-RED container to run the `ls` command **outside** the container on your Raspberry Pi. You broke through the containerisation. -### Understanding what's where and what each file does +### Understanding what's where and what each file does -#### What files are where +#### What files are where Six files are relevant to Node-RED's ability to execute commands outside of container-space: @@ -617,7 +617,7 @@ Six files are relevant to Node-RED's ability to execute commands outside of cont Unless you take precautions, those keys will change whenever your Raspberry Pi is rebuilt from scratch and that **will** stop SSH from working. - You can recover by re-running [`ssh-copy-id`](#step-2-exchange-keys-with-target-hosts-once-per-target-host). + You can recover by re-running [`ssh-copy-id`](#sshStep2). * in `~/IOTstack/volumes/nodered/ssh`: @@ -632,7 +632,7 @@ Six files are relevant to Node-RED's ability to execute commands outside of cont If you lose or destroy these keys, SSH **will** stop working. - You can recover by [generating new keys](#step-1-generate-ssh-key-pair-for-node-red-one-time) and then re-running [`ssh-copy-id`](#sshStep2). + You can recover by [generating new keys](#sshStep1) and then re-running [`ssh-copy-id`](#sshStep2). - `known_hosts` @@ -654,7 +654,7 @@ Six files are relevant to Node-RED's ability to execute commands outside of cont Note that providing the correct password at the command line will auto-repair the `authorized_keys` file. -#### What each file does +#### What each file does SSH running **inside** the Node-RED container uses the Node-RED container's private key to provide assurance to SSH running **outside** the container that it (the Node-RED container) is who it claims to be. @@ -664,7 +664,7 @@ SSH running **outside** container-space uses the Raspberry Pi's private host key SSH running **inside** the Node-RED container verifies that assurance by using its copy of the Raspberry Pi's public host key stored in `known_hosts`. -### Config file (optional) +### Config file (optional) You don't **have** to do this step but it will simplify your exec node commands and reduce your maintenance problems if you do. @@ -741,7 +741,7 @@ $ sudo chown root:root config $ sudo mv config ./volumes/nodered/ssh ``` -#### Re-test with config file in place +#### Re-test with config file in place The previous test used this syntax: @@ -763,7 +763,7 @@ $ docker exec nodered ssh «HOSTNAME» ls -1 /home/pi/IOTstack The result should be the same as the earlier test. -### A test flow +### A test flow ![node-red-exec-node-ssh-test](./images/nodered-exec-node-ssh-test.jpeg) @@ -805,7 +805,7 @@ In the Node-RED GUI: The first line is the result of running the command inside the Node-RED container. The second line is the result of running the same command outside the Node-RED container on the Raspberry Pi. -### Suppose you want to add another «HOSTNAME» +### Suppose you want to add another «HOSTNAME» 1. Exchange keys with the new target host using: @@ -821,7 +821,7 @@ In the Node-RED GUI: to define the new host. Remember to use `sudo` to edit the file. There is no need to restart Node-RED or recreate the container. -## Upgrading Node-RED +## Upgrading Node-RED You can update most containers like this: @@ -863,7 +863,7 @@ Your existing Node-RED container continues to run while the rebuild proceeds. On The `prune` is the simplest way of cleaning up old images. Sometimes you need to run this twice, the first time to clean up the old local image, the second time for the old base image. Whether an old base image exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Customising Node-RED +## Customising Node-RED You customise your *local* image of Node-RED by making changes to: @@ -881,7 +881,7 @@ $ docker system prune The `--build` option on the `up` command (as distinct from a `docker-compose build` command) works in this situation because you've made a substantive change to your *Dockerfile*. -### Node.js version +### Node.js version Out of the box, IOTstack starts the Node-RED *Dockerfile* with: @@ -903,9 +903,9 @@ In the unlikely event that you need to run an add-on node that needs version 10 FROM nodered/node-red:latest-10 ``` -Once you have made that change, follow the steps at [apply *Dockerfile* changes](#upgrading-node-red). +Once you have made that change, follow the steps at [apply *Dockerfile* changes](#applyDockerfileChange). -### Adding extra packages +### Adding extra packages As well as providing the Node-RED service, the nodered container is an excellent testbed. Installing the DNS tools, Mosquitto clients and tcpdump will help you to figure out what is going on **inside** container-space. @@ -927,13 +927,13 @@ RUN apk update && apk add --no-cache eudev-dev mosquitto-clients bind-tools tcpd You can add as many extra packages as you like. They will persist until you change the *Dockerfile* again. -Once you have made this change, follow the steps at [apply *Dockerfile* changes](#upgrading-node-red). +Once you have made this change, follow the steps at [apply *Dockerfile* changes](#applyDockerfileChange). -### Adding extra nodes +### Adding extra nodes You can install nodes by: -1. Adding nodes to the *Dockerfile* and then following the steps at [apply *Dockerfile* changes](#upgrading-node-red). +1. Adding nodes to the *Dockerfile* and then following the steps at [apply *Dockerfile* changes](#applyDockerfileChange). This is also what will happen if you re-run the menu and change the selected nodes, except that the menu will also blow away any other customisations you may have made to your *Dockerfile*. @@ -997,7 +997,7 @@ If you're wondering about "backup", nodes installed via: Basically, if you're running IOTstack backups then your add-on nodes will be backed-up. -### Node precedence +### Node precedence Add-on nodes that are installed via *Dockerfile* wind up at the **internal** path: @@ -1037,7 +1037,7 @@ take precedence over those installed at: Or, to put it more simply: in any contest, Manage Palette prevails over *Dockerfile*. -### Resolving node duplication +### Resolving node duplication Sometimes, even when you are 100% certain that **you** didn't do it, an add-on node will turn up in both places. There is probably some logical reason for this but I don't know what it is. From de34b2fba5460b13f60d677dd5534519af47a0ff Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 24 Mar 2022 18:43:55 +0200 Subject: [PATCH 439/664] docs: Combine small pages into Menu.md --- docs/Basic_setup/How-the-script-works.md | 6 --- docs/Basic_setup/Menu.md | 60 ++++++++++++++++++++++++ docs/Basic_setup/Misc.md | 9 ---- docs/Basic_setup/Native-RTL_433.md | 4 -- docs/Basic_setup/RPIEasy_native.md | 14 ------ mkdocs.yml | 12 +++-- 6 files changed, 68 insertions(+), 37 deletions(-) delete mode 100644 docs/Basic_setup/How-the-script-works.md create mode 100644 docs/Basic_setup/Menu.md delete mode 100644 docs/Basic_setup/Misc.md delete mode 100644 docs/Basic_setup/Native-RTL_433.md delete mode 100644 docs/Basic_setup/RPIEasy_native.md diff --git a/docs/Basic_setup/How-the-script-works.md b/docs/Basic_setup/How-the-script-works.md deleted file mode 100644 index a369c176..00000000 --- a/docs/Basic_setup/How-the-script-works.md +++ /dev/null @@ -1,6 +0,0 @@ -# How the script works -The build script creates the ./services directory and populates it from the template file in .templates . The script then appends the text withing each service.yml file to the docker-compose.yml . When the stack is rebuilt the menu does not overwrite the service folder if it already exists. Make sure to sync any alterations you have made to the docker-compose.yml file with the respective service.yml so that on your next build your changes pull through. - -The .gitignore file is setup such that if you do a `git pull origin master` it does not overwrite the files you have already created. Because the build script does not overwrite your service directory any changes in the .templates directory will have no affect on the services you have already made. You will need to move your service folder out to get the latest version of the template. - - diff --git a/docs/Basic_setup/Menu.md b/docs/Basic_setup/Menu.md new file mode 100644 index 00000000..25f9db6c --- /dev/null +++ b/docs/Basic_setup/Menu.md @@ -0,0 +1,60 @@ +The `menu.sh`-script is used to create or modify the `docker-compose.yml`-file. +This file defines how all containers added to the stack are configured. + +## Miscellaneous + +### log2ram + +One of the drawbacks of an sd card is that it has a limited lifespan. One way +to reduce the load on the sd card is to move your log files to RAM. [log2ram]( +https://github.com/azlux/log2ram) is a convenient tool to simply set this up. +It can be installed from the miscellaneous menu. + +This only affects logs written to /var/log, and won't have any effect on Docker +logs or logs stored inside containers. + +### Dropbox-Uploader +This a great utility to easily upload data from your PI to the cloud. The +[MagPi](https://magpi.raspberrypi.org/articles/dropbox-raspberry-pi) has an +excellent explanation of the process of setting up the Dropbox API. +Dropbox-Uploader is used in the backup script. + +## Backup and Restore + +See [Backing up and restoring IOTstack](Backup-and-Restore.md) + +## Native Installs + +### RTL_433 +RTL_433 can be installed from the "Native install sections" + +[This video](https://www.youtube.com/watch?v=L0fSEbGEY-Q&t=386s) demonstrates +how to use RTL_433 + +### RPIEasy + +The installer will install any dependencies. If `~/rpieasy` exists it will +update the project to its latest, if not it will clone the project + +RPIEasy can be run by `sudo ~/rpieasy/RPIEasy.py` + +To have RPIEasy start on boot in the webui under hardware look for "RPIEasy +autostart at boot" + +RPIEasy will select its ports from the first available one in the list +(80,8080,8008). If you run Hass.io then there will be a conflict so check the +next available port + +## Old-menu branch details +The build script creates the ./services directory and populates it from the +template file in .templates . The script then appends the text withing each +service.yml file to the docker-compose.yml . When the stack is rebuilt the menu +does not overwrite the service folder if it already exists. Make sure to sync +any alterations you have made to the docker-compose.yml file with the +respective service.yml so that on your next build your changes pull through. + +The .gitignore file is setup such that if you do a `git pull origin master` it +does not overwrite the files you have already created. Because the build script +does not overwrite your service directory any changes in the .templates +directory will have no affect on the services you have already made. You will +need to move your service folder out to get the latest version of the template. diff --git a/docs/Basic_setup/Misc.md b/docs/Basic_setup/Misc.md deleted file mode 100644 index dca1aa99..00000000 --- a/docs/Basic_setup/Misc.md +++ /dev/null @@ -1,9 +0,0 @@ -# Miscellaneous - -## log2ram -https://github.com/azlux/log2ram -One of the drawbacks of an sd card is that it has a limited lifespan. One way to reduce the load on the sd card is to move your log files to RAM. log2ram is a convenient tool to simply set this up. It can be installed from the miscellaneous menu. - -## Dropbox-Uploader -This a great utility to easily upload data from your PI to the cloud. https://magpi.raspberrypi.org/articles/dropbox-raspberry-pi -The MagPi has an excellent explanation of the process of setting up the Dropbox API. Dropbox-Uploader is used in the backup script. \ No newline at end of file diff --git a/docs/Basic_setup/Native-RTL_433.md b/docs/Basic_setup/Native-RTL_433.md deleted file mode 100644 index 659e7677..00000000 --- a/docs/Basic_setup/Native-RTL_433.md +++ /dev/null @@ -1,4 +0,0 @@ -# Native RTL_433 -RTL_433 can be installed from the "Native install sections" - -[This video](https://www.youtube.com/watch?v=L0fSEbGEY-Q&t=386s) demonstrates how to use RTL_433 \ No newline at end of file diff --git a/docs/Basic_setup/RPIEasy_native.md b/docs/Basic_setup/RPIEasy_native.md deleted file mode 100644 index 1fb8bb8e..00000000 --- a/docs/Basic_setup/RPIEasy_native.md +++ /dev/null @@ -1,14 +0,0 @@ -# RPIEasy -RPIEasy can now be installed under the native menu - -The installer will install any dependencies. If `~/rpieasy` exists it will update the project to its latest, if not it will clone the project - -## Running Running RPIEasy - -RPIEasy can be run by `sudo ~/rpieasy/RPIEasy.py` - -To have RPIEasy start on boot in the webui under hardware look for "RPIEasy autostart at boot" - -## Ports - -RPIEasy will select its ports from the first available one in the list (80,8080,8008). If you run Hass.io then there will be a conflict so check the next available port \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index c908ecd6..bcd861c7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -37,11 +37,11 @@ plugins: Custom.md: Basic_setup/Custom.md Default-Configs.md: Basic_setup/Default-Configs.md Docker-commands.md: Basic_setup/Docker-commands.md - How-the-script-works.md: Basic_setup/How-the-script-works.md - Misc.md: Basic_setup/Misc.md - Native-RTL_433.md: Basic_setup/Native-RTL_433.md + How-the-script-works.md: Basic_setup/Menu.md + Misc.md: Basic_setup/Menu.md + Native-RTL_433.md: Basic_setup/Menu.md Networking.md: Basic_setup/Networking.md - RPIEasy_native.md: Basic_setup/RPIEasy_native.md + RPIEasy_native.md: Basic_setup/Menu.md Understanding-Containers.md: Basic_setup/Understanding-Containers.md Updates/Updating-the-Project.md: Updates/index.md PostBuild-Script.md: Developers/PostBuild-Script.md @@ -49,6 +49,10 @@ plugins: BuildStack-Services.md: Developers/BuildStack-Services.md Menu-System.md: Developers/Menu-System.md Contributing-Services.md: Developers/index.md + Basic_setup/How-the-script-works.md: Basic_setup/Menu.md + Basic_setup/Misc.md: Basic_setup/Menu.md + Basic_setup/Native-RTL_433.md: Basic_setup/Menu.md + Basic_setup/RPIEasy_native.md: Basic_setup/Menu.md extra_css: - style.css From 4df4b1ac26b467d5c32aaeefbdce4df4e3d0d85c Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 22 Mar 2022 22:39:43 +0200 Subject: [PATCH 440/664] docs: Fix header levels Page TOC was broken. It won't work if there are multiple single # headers. --- docs/Basic_setup/Understanding-Containers.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/Basic_setup/Understanding-Containers.md b/docs/Basic_setup/Understanding-Containers.md index 75dbec40..8f247b6f 100644 --- a/docs/Basic_setup/Understanding-Containers.md +++ b/docs/Basic_setup/Understanding-Containers.md @@ -4,7 +4,7 @@ In simple terms, Docker is a software platform that simplifies the process of bu managing and distributing applications. It does this by virtualizing the operating system of the computer on which it is installed and running. -# The Problem +## The Problem Let’s say you have three different Python-based applications that you plan to host on a single server (which could either be a physical or a virtual machine). @@ -14,7 +14,7 @@ libraries and dependencies, differ from one application to another. Since we cannot have different versions of Python installed on the same machine, this prevents us from hosting all three applications on the same computer. -# The Solution +## The Solution Let’s look at how we could solve this problem without making use of Docker. In such a scenario, we could solve this problem either by having three physical machines, or a single physical machine, which is powerful enough to host and run three virtual machines on it. @@ -34,7 +34,7 @@ This allows each container to be isolated from the other present on the same hos multiple containers with different application requirements and dependencies to run on the same host, as long as they have the same operating system requirements. -# Docker Terminology +## Docker Terminology Docker Images and Docker Containers are the two essential things that you will come across daily while working with Docker. @@ -45,7 +45,7 @@ required to run that application on Docker. On the other hand, as stated earlier, a Docker Container is a logical entity. In more precise terms, it is a running instance of the Docker Image. -# What is Docker-Compose? +## What is Docker-Compose? Docker Compose provides a way to orchestrate multiple containers that work together. Docker compose is a simple yet powerful tool that is used to run multiple containers as a single service. @@ -56,21 +56,21 @@ each separately. It wires up the networks (literally), mounts all volumes and ex The IOTstack with the templates and menu is a generator for that docker-compose service descriptor. -# How Docker Compose Works? +## How Docker Compose Works? use yaml files to configure application services (docker-compose.yaml) can start all the services with a single command ( docker-compose up ) can stop all the service with a single command ( docker-compose down ) -# How are the containers connected +## How are the containers connected The containers are automagically connected when we run the stack with docker-compose up. The containers using same logical network (by default) where the instances can access each other with the instance logical name. Means if there is an instance called *mosquitto* and an *openhab*, when openHAB instance need to access mqtt on that case the domain name of mosquitto will be resolved as the runnuning instance of mosquitto. -# How the container are connected to host machine +## How the container are connected to host machine -## Volumes +### Volumes The containers are enclosed processes which state are lost with the restart of container. To be able to persist states volumes (images or directories) can be used to share data with the host. @@ -89,7 +89,7 @@ Volumes are the preferred mechanism for persisting data generated by and used by While bind mounts are dependent on the directory structure of the host machine, volumes are completely managed by Docker. In IOTstack project uses the volumes directory in general to bind these container volumes. -## Ports +### Ports When containers running a we would like to delegate some services to the outside world, for example OpenHAB web frontend have to be accessible for users. There are several ways to achive that. One is mounting the port to the most machine, this called port binding. On that case service will have a dedicated From 5058c90b2ce0eab43f50795d4161fd0a48724a85 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Wed, 23 Mar 2022 19:43:23 +0200 Subject: [PATCH 441/664] docs: sudo without password prompt --- docs/Basic_setup/What-is-sudo.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/Basic_setup/What-is-sudo.md b/docs/Basic_setup/What-is-sudo.md index 9f1a50bf..8d7da943 100644 --- a/docs/Basic_setup/What-is-sudo.md +++ b/docs/Basic_setup/What-is-sudo.md @@ -45,3 +45,15 @@ Please try to minimise your use of `sudo` when you are working with IOTstack. He ``` It takes time, patience and practice to learn when `sudo` is **actually** needed. Over-using `sudo` out of habit, or because you were following a bad example you found on the web, is a very good way to find that you have created so many problems for yourself that will need to reinstall your IOTstack. *Please* err on the side of caution! + +## Configuration + +To edit sudo functionality and permissions use: `sudo visudo` + +For instance, to allow sudo usage without prompting for a password: +```bash +# Allow members of group sudo to execute any command without password prompt +%sudo ALL=(ALL:ALL) NOPASSWD:ALL +``` + +For more information: `man sudoers` From ad7870bb5f9d965573c82d1af890570a39aa9f29 Mon Sep 17 00:00:00 2001 From: pmoya-in-the-web Date: Thu, 24 Mar 2022 18:36:31 +0100 Subject: [PATCH 442/664] Fix for TZ=Etc/UTC --- .templates/syncthing/service.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.templates/syncthing/service.yml b/.templates/syncthing/service.yml index 2c8a36df..d52931ca 100644 --- a/.templates/syncthing/service.yml +++ b/.templates/syncthing/service.yml @@ -2,11 +2,10 @@ image: linuxserver/syncthing:latest container_name: syncthing hostname: raspberrypi #optional - environment: - PUID=1000 - PGID=1000 - - TZ=Europe/Madrid + - TZ=Etc/UTC volumes: - ./volumes/syncthing/config:/config From 682270c0180c1e7efc5ed52ab3444743337079fa Mon Sep 17 00:00:00 2001 From: pmoya-in-the-web Date: Thu, 24 Mar 2022 19:07:31 +0100 Subject: [PATCH 443/664] Small fixes. Ready for MVP1? --- .templates/syncthing/service.yml | 35 ++++++++++++++++---------------- docs/Containers/Syncthing.md | 2 +- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/.templates/syncthing/service.yml b/.templates/syncthing/service.yml index d52931ca..de16f18c 100644 --- a/.templates/syncthing/service.yml +++ b/.templates/syncthing/service.yml @@ -1,18 +1,19 @@ - syncthing: - image: linuxserver/syncthing:latest - container_name: syncthing - hostname: raspberrypi #optional - environment: - - PUID=1000 - - PGID=1000 - - TZ=Etc/UTC - volumes: - - ./volumes/syncthing/config:/config - - ports: - - 8384:8384 # Web UI - - 22000:22000/tcp # TCP file transfers - - 22000:22000/udp # QUIC file transfers - - 21027:21027/udp # Receive local discovery broadcasts - restart: unless-stopped +syncthing: + image: linuxserver/syncthing:latest + container_name: syncthing + hostname: raspberrypi #optional + restart: unless-stopped + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + volumes: + - ./volumes/syncthing/config:/config + - ./volumes/syncthing/data:/app + ports: + - "8384:8384" # Web UI + - "22000:22000/tcp" # TCP file transfers + - "22000:22000/udp" # QUIC file transfers + - "21027:21027/udp" # Receive local discovery broadcasts + diff --git a/docs/Containers/Syncthing.md b/docs/Containers/Syncthing.md index d4d5fc0e..548bb51d 100644 --- a/docs/Containers/Syncthing.md +++ b/docs/Containers/Syncthing.md @@ -21,7 +21,7 @@ The web UI can be found on `yourip:8384` Configuration data is available under `/config` containers directroy and mapped to `./volumes/syncthing/config` . -The data you want to sync must be under the same directory as configuration one. By default, Syncthing creates a `Sync` subdirectory +The data you want to sync must be under `/app` directory. ## Ports From a02e0671ddbf7e888cfb079ce7f666091c8391ab Mon Sep 17 00:00:00 2001 From: pmoya-in-the-web Date: Thu, 24 Mar 2022 20:56:50 +0100 Subject: [PATCH 444/664] Fix documentation --- docs/Containers/Syncthing.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/Containers/Syncthing.md b/docs/Containers/Syncthing.md index 548bb51d..79a02d9c 100644 --- a/docs/Containers/Syncthing.md +++ b/docs/Containers/Syncthing.md @@ -21,7 +21,8 @@ The web UI can be found on `yourip:8384` Configuration data is available under `/config` containers directroy and mapped to `./volumes/syncthing/config` . -The data you want to sync must be under `/app` directory. +The `/app` directory is inside the container, on the host you will use ./volumes/syncthing/data. +The default share is named Sync. Other added folders will also appear under data. ## Ports From ee992f0c82a6813047c27d8be95a8fc617aae43e Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 13:35:52 +1100 Subject: [PATCH 445/664] restore previous anchor names Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Mosquitto.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index bf60dec5..506a6dca 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -82,7 +82,7 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -> See also the [Migration considerations](#migration-considerations) (below). +> See also the [Migration considerations](#migration) (below). `docker-compose` reads the *Compose* file. When it arrives at the `mosquitto` fragment, it finds: @@ -107,7 +107,7 @@ Note: … ``` - The single-line `build` produces *exactly* the same result as the four-line `build`, save that the single-line form does not support [pinning Mosquitto to a specific version](#mosquitto-version-pinning). + The single-line `build` produces *exactly* the same result as the four-line `build`, save that the single-line form does not support [pinning Mosquitto to a specific version](#versionPinning). The `./.templates/mosquitto/.` path associated with the `build` tells `docker-compose` to look for: @@ -159,7 +159,7 @@ You *may* see the same pattern in Portainer, which reports the *base image* as " > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Migration considerations +### Migration considerations Under the original IOTstack implementation of Mosquitto (just "as it comes" from *DockerHub*), the service definition expected the configuration files to be at: @@ -318,7 +318,7 @@ $ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile hello world Note: -* See also [customising health-check](#customising-health-check). If you are creating usernames and passwords, you may also want to create credentials for the health-check agent. +* See also [customising health-check](#healthCheckCustom). If you are creating usernames and passwords, you may also want to create credentials for the health-check agent. #### check password file @@ -514,7 +514,7 @@ The agent is invoked 30 seconds after the container starts, and every 30 seconds * Subscribes to the same broker for the same topic for a single message event. * Compares the payload sent with the payload received. If the payloads (ie time-stamps) match, the agent concludes that the Mosquitto broker (the process running inside the same container) is functioning properly for round-trip messaging. -### monitoring health-check +### monitoring health-check Portainer's *Containers* display contains a *Status* column which shows health-check results for all containers that support the feature. @@ -560,7 +560,7 @@ Notes: * If you enable authentication for your Mosquitto broker, you will need to add `-u «user»` and `-P «password»` parameters to this command. * You should expect to see a new message appear approximately every 30 seconds. That indicates the health-check agent is functioning normally. Use control+c to terminate the command. -### customising health-check +### customising health-check You can customise the operation of the health-check agent by editing the `mosquitto` service definition in your *Compose* file: @@ -580,7 +580,7 @@ You can customise the operation of the health-check agent by editing the `mosqui Note: - * You will also need to use the same topic string in the `mosquitto_sub` command shown at [monitoring health-check](#monitoring-health-check). + * You will also need to use the same topic string in the `mosquitto_sub` command shown at [monitoring health-check](#healthCheckMonitor). 3. If you have enabled authentication for your Mosquitto broker service, you will need to provide appropriate credentials for your health-check agent: @@ -651,7 +651,7 @@ Your existing Mosquitto container continues to run while the rebuild proceeds. O The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Mosquitto version pinning +### Mosquitto version pinning If an update to Mosquitto introduces a breaking change, you can revert to an earlier know-good version by pinning to that version. Here's how: From 54b9b58c4c7888794c1617480b0c051c55ebad0f Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 13:39:59 +1100 Subject: [PATCH 446/664] 20220327 AdGuardHome documentation Repairs broken internal hyperlinks by restoring internal anchors. Restored anchors converted to null-anchor form. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/AdGuardHome.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Containers/AdGuardHome.md b/docs/Containers/AdGuardHome.md index 1fd59f19..1dc72176 100644 --- a/docs/Containers/AdGuardHome.md +++ b/docs/Containers/AdGuardHome.md @@ -9,7 +9,7 @@ AdGuard Home and PiHole perform similar functions. They use the same ports so you can **not** run both at the same time. You must choose one or the other. -## Quick Start +## Quick Start When you first install AdGuard Home: @@ -34,7 +34,7 @@ When you first install AdGuard Home: Port 8089 is the default administrative user interface for AdGuard Home running under IOTstack. -Port 8089 is not active until you have completed the [Quick Start](#quick-start) procedure. You must start by connecting to port 3001. +Port 8089 is not active until you have completed the [Quick Start](#quickStart) procedure. You must start by connecting to port 3001. Because of AdGuard Home limitations, you must take special precautions if you decide to change to a different port number: @@ -50,11 +50,11 @@ Because of AdGuard Home limitations, you must take special precautions if you de $ docker-compose up -d adguardhome ``` -3. Repeat the [Quick Start](#quick-start) procedure, this time substituting the new Admin Web Interface port where you see "8089". +3. Repeat the [Quick Start](#quickStart) procedure, this time substituting the new Admin Web Interface port where you see "8089". ## About port 3001:3000 -Port 3001 (external, 3000 internal) is only used during [Quick Start](#quick-start) procedure. Once port 8089 becomes active, port 3001 ceases to be active. +Port 3001 (external, 3000 internal) is only used during [Quick Start](#quickStart) procedure. Once port 8089 becomes active, port 3001 ceases to be active. In other words, you need to keep port 3001 reserved even though it is only ever used to set up port 8089. From 25d25f2ed70c236694679611dc721daf3403e51e Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 13:42:05 +1100 Subject: [PATCH 447/664] 20220327 Blynk Server documentation Repairs broken internal hyperlinks by restoring internal anchors. Restored anchors converted to null-anchor form. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Blynk_server.md | 34 ++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/Containers/Blynk_server.md b/docs/Containers/Blynk_server.md index d5bf3260..f46e8c3f 100644 --- a/docs/Containers/Blynk_server.md +++ b/docs/Containers/Blynk_server.md @@ -2,7 +2,7 @@ This document discusses an IOTstack-specific version of Blynk-Server. It is built on top of an [Ubuntu](https://hub.docker.com/_/ubuntu) base image using a *Dockerfile*. -## References +## References - [Ubuntu base image](https://hub.docker.com/_/ubuntu) at DockerHub - [Peter Knight Blynk-Server fork](https://github.com/Peterkn2001/blynk-server) at GitHub (includes documentation) @@ -18,7 +18,7 @@ Acknowledgement: - Original writeup from @877dev -## Significant directories and files +## Significant directories and files ``` ~/IOTstack @@ -56,19 +56,19 @@ Everything in ❽: * will be replaced if it is not present when the container starts; but * will never be overwritten if altered by you. -## How Blynk Server gets built for IOTstack +## How Blynk Server gets built for IOTstack -### GitHub Updates +### GitHub Updates Periodically, the source code is updated and a new version is released. You can check for the latest version at the [releases page](https://github.com/Peterkn2001/blynk-server/releases/). -### IOTstack menu +### IOTstack menu When you select Blynk Server in the IOTstack menu, the *template service definition* is copied into the *Compose* file. > Under old menu, it is also copied to the *working service definition* and then not really used. -### IOTstack first run +### OTstack first run On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: @@ -131,7 +131,7 @@ You *may* see the same pattern in *Portainer*, which reports the ***base image** > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Logging +## Logging You can inspect Blynk Server's log by: @@ -139,7 +139,7 @@ You can inspect Blynk Server's log by: $ docker logs blynk_server ``` -## Changing Blynk Server's configuration +## Changing Blynk Server's configuration The first time you launch the `blynk_server` container, the following structure will be created in the persistent storage area: @@ -158,7 +158,7 @@ $ cd ~/IOTstack $ docker-compose restart blynk_server ``` -## Getting a clean slate +## Getting a clean slate Erasing Blynk Server's persistent storage area triggers self-healing and restores known defaults: @@ -178,7 +178,7 @@ Note: $ docker-compose restart blynk_server ``` -## Upgrading Blynk Server +## Upgrading Blynk Server To find out when a new version has been released, you need to visit the [Blynk-Server releases](https://github.com/Peterkn2001/blynk-server/releases/) page at GitHub. @@ -220,11 +220,11 @@ At the time of writing, version 0.41.16 was the most up-to-date. Suppose that ve The second `prune` will only be needed if there is an old *base image* and that, in turn, depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Using Blynk Server +## Using Blynk Server See the [References](#references) for documentation links. -### Connecting to the administrative UI +### Connecting to the administrative UI To connect to the administrative interface, navigate to: @@ -237,7 +237,7 @@ You may encounter browser security warnings which you will have to acknowledge i - username = `admin@blynk.cc` - password = `admin` -### Change username and password +### Change username and password 1. Click on Users > "email address" and edit email, name and password. 2. Save changes. @@ -248,19 +248,19 @@ You may encounter browser security warnings which you will have to acknowledge i $ docker-compose restart blynk_server ``` -### Setup gmail +### Setup gmail Optional step, useful for getting the auth token emailed to you. (To be added once confirmed working....) -### iOS/Android app setup +### iOS/Android app setup 1. When setting up the application on your mobile be sure to select "custom" setup [see](https://github.com/Peterkn2001/blynk-server#app-and-sketch-changes). 2. Press "New Project" 3. Give it a name, choose device "Raspberry Pi 3 B" so you have plenty of [virtual pins](http://help.blynk.cc/en/articles/512061-what-is-virtual-pins) available, and lastly select WiFi. 4. Create project and the [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) will be emailed to you (if emails configured). You can also find the token in app under the phone app settings, or in the admin web interface by clicking Users>"email address" and scroll down to token. -### Quick usage guide for app +### Quick usage guide for app 1. Press on the empty page, the widgets will appear from the right. 2. Select your widget, let's say a button. @@ -273,7 +273,7 @@ Optional step, useful for getting the auth token emailed to you. Enter Node-Red..... -### Node-RED +### Node-RED 1. Install `node-red-contrib-blynk-ws` from Manage Palette. 2. Drag a "write event" node into your flow, and connect to a debug node From b29d3611a4d8760ac5798245460b2b82caa4374b Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 13:48:37 +1100 Subject: [PATCH 448/664] 20220327 Home Assistant documentation Repairs broken internal hyperlinks by restoring internal anchors. Restored anchors converted to null-anchor form. Fixes some spacing and alignment errors (apparent in MacDown authoring tool). Prefers multi-line command syntax over `&&` form which can be confusing to new users (quasi standard followed in other IOTstack documentation). Prefers `$ ` prompt form for commands users should execute. This is another quasi-standard. Explicitly sets `cd ~/IOTstack` where its omission might produce unexpected results. Adds code-fence rendering hints where appropriate. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Home-Assistant.md | 131 +++++++++++++++++------------- 1 file changed, 74 insertions(+), 57 deletions(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 0ea204c4..b68d23aa 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -2,7 +2,7 @@ Home Assistant is a home automation platform. It is able to track and control all devices at your home and offer a platform for automating control. -## References +## References - [Home Assistant home page](https://www.home-assistant.io/) @@ -13,7 +13,7 @@ Home Assistant is a home automation platform. It is able to track and control al - [DockerHub](https://hub.docker.com/r/homeassistant/home-assistant/) -## Home Assistant: two versions +## Home Assistant: two versions There are two versions of Home Assistant: @@ -31,7 +31,7 @@ Technically, both versions of Home Assistant can be installed on your Raspberry IOTstack used to offer a menu entry leading to a convenience script that could install Supervised Home Assistant but that stopped working when Home Assistant changed their approach. Now, the only method supported by IOTstack is Home Assistant Container. -### Installing Home Assistant Container +### Installing Home Assistant Container Home Assistant (Container) can be found in the `Build Stack` menu. Selecting it in this menu results in a service definition being added to: @@ -56,7 +56,7 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -### Installing Supervised Home Assistant +### Installing Supervised Home Assistant The direction being taken by the Home Assistant folks is to supply a ready-to-run image for your Raspberry Pi. That effectively dedicates your Raspberry Pi to Home Assistant and precludes the possibility of running alongside IOTstack and containers like Mosquitto, InfluxDB, Node-RED, Grafana, PiHole and WireGuard. @@ -106,12 +106,12 @@ The first time you use PiBuilder, the process boils down to: where «name» is the name you give to your Raspberry Pi (eg "iot-hub"). -After step 9, Supervised Home Assistant will be running. The `04_setup.sh` script also deals with the [random MACs](#why-random-macs-are-such-a-hassle) problem. After step 11, you'll be able to either: +After step 9, Supervised Home Assistant will be running. The `04_setup.sh` script also deals with the [random MACs](#aboutRandomMACs) problem. After step 11, you'll be able to either: 1. Restore a backup; or 2. Run the IOTstack menu and choose your containers. -## Why random MACs are such a hassle +## Why random MACs are such a hassle > This material was originally posted as part of [Issue 312](https://github.com/SensorsIot/IOTstack/issues/312). It was moved here following a suggestion by [lole-elol](https://github.com/lole-elol). @@ -171,7 +171,8 @@ Random MACs are not a problem for a **client** device like a phone, tablet or la It is not just configuration-time SSH sessions that break. If you decide to leave Raspberry Pi random Wifi MAC active **and** you have other clients (eq IoT devices) communicating with the Pi over WiFi, you will wrong-foot those clients each time the Raspberry Pi reboots. Data communications services from those clients will be impacted until those client devices time-out and catch up. -## Using bluetooth from the container +## Using bluetooth from the container + In order to be able to use BT & BLE devices from HA integrations, make sure that bluetooth is enabled and powered on at the start of the (Rpi) host by editing `/etc/bluetooth/main.conf`: ```conf @@ -190,7 +191,7 @@ UP ``` ref: https://scribles.net/auto-power-on-bluetooth-adapter-on-boot-up/ -## HTTPS with a valid SSL certificate +## HTTPS with a valid SSL certificate Some HA integrations (e.g google assistant) require your HA API to be accessible via https with a valid certificate. You can configure HA to do this: @@ -209,70 +210,83 @@ your RPi hostname is raspberrypi) 2. Make sure you have duckdns working. 3. On your internet router, forward public port 443 to the RPi port 443 4. Add swag to ~/IOTstack/docker-compose.yml beneath the `services:`-line: -``` - swag: - image: ghcr.io/linuxserver/swag - cap_add: - - NET_ADMIN - environment: - - PUID=1000 - - PGID=1000 - - TZ=Etc/UTC - - URL=.duckdns.org - - SUBDOMAINS=wildcard - - VALIDATION=duckdns - - DUCKDNSTOKEN= - - CERTPROVIDER=zerossl - - EMAIL= # required when using zerossl - volumes: - - ./volumes/swag/config:/config - ports: - - 443:443 - restart: unless-stopped -``` - Replace the bracketed values. Do NOT use any "-characters to enclose the values. + + ```yaml + swag: + image: ghcr.io/linuxserver/swag + cap_add: + - NET_ADMIN + environment: + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - URL=.duckdns.org + - SUBDOMAINS=wildcard + - VALIDATION=duckdns + - DUCKDNSTOKEN= + - CERTPROVIDER=zerossl + - EMAIL= # required when using zerossl + volumes: + - ./volumes/swag/config:/config + ports: + - 443:443 + restart: unless-stopped + ``` + + Replace the bracketed values. Do NOT use any "-characters to enclose the values. 5. Start the swag container, this creates the file to be edited in the next step: - ``` - cd ~/IOTstack && docker-compose up -d - ``` - Check it starts up OK: `docker-compose logs -f swag`. It will take a minute or two before it finally logs "Server ready". + ```bash + $ cd ~/IOTstack + $ docker-compose up -d + ``` + + Check it starts up OK: `docker-compose logs -f swag`. It will take a minute or two before it finally logs "Server ready". 6. Enable reverse proxy for `raspberrypi.local`. `homassistant.*` is already by default. and fix homeassistant container name ("upstream_app"): - ``` - sed -e 's/server_name/server_name *.local/' \ - volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf.sample \ - > volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf - ``` + + ```bash + $ cd ~/IOTstack + $ sed -e 's/server_name/server_name *.local/' \ + volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf.sample \ + > volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf + ``` 7. Forward to correct IP when target is a container running in "network_mode: host" (like Home Assistant does): - ``` - cat << 'EOF' | sudo tee volumes/swag/config/custom-cont-init.d/add-host.docker.internal.sh - #!/bin/sh - DOCKER_GW=$(ip route | awk 'NR==1 {print $3}') - - sed -i -e "s/upstream_app .*/upstream_app ${DOCKER_GW};/" \ - /config/nginx/proxy-confs/homeassistant.subdomain.conf - EOF - sudo chmod u+x volumes/swag/config/custom-cont-init.d/add-host.docker.internal.sh - ``` + + ```bash + cd ~/IOTstack + cat << 'EOF' | sudo tee volumes/swag/config/custom-cont-init.d/add-host.docker.internal.sh + #!/bin/sh + DOCKER_GW=$(ip route | awk 'NR==1 {print $3}') + + sed -i -e "s/upstream_app .*/upstream_app ${DOCKER_GW};/" \ + /config/nginx/proxy-confs/homeassistant.subdomain.conf + EOF + sudo chmod u+x volumes/swag/config/custom-cont-init.d/add-host.docker.internal.sh + ``` + (This needs to be copy-pasted/entered as-is, ignore any "> "-prefixes printed by bash) 8. (optional) Add reverse proxy password protection if you don't want to rely on the HA login for security, doesn't affect API-access: - ``` - sed -i -e 's/#auth_basic/auth_basic/' \ - volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf - docker-compose exec swag htpasswd -c /config/nginx/.htpasswd anyusername - ``` + + ```bash + $ cd ~/IOTstack + $ sed -i -e 's/#auth_basic/auth_basic/' \ + volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf + $ docker-compose exec swag htpasswd -c /config/nginx/.htpasswd anyusername + ``` + 9. Add `use_x_forwarded_for` and `trusted_proxies` to your homeassistant [http config](https://www.home-assistant.io/integrations/http). The configuration file is at `volumes/home_assistant/configuration.yaml` For a default install the resulting http-section should be: - ``` + + ```yaml http: use_x_forwarded_for: true trusted_proxies: @@ -280,6 +294,7 @@ your RPi hostname is raspberrypi) - 172.16.0.0/12 - 10.77.0.0/16 ``` + 10. Refresh the stack: `cd ~/IOTstack && docker-compose stop && docker-compose up -d` (again may take 1-3 minutes for swag to start if it recreates certificates) @@ -292,10 +307,12 @@ your RPi hostname is raspberrypi) are just testing) Or from the command line in the RPi: - ``` - curl --resolve homeassistant..duckdns.org:443:127.0.0.1 \ + + ```bash + $ curl --resolve homeassistant..duckdns.org:443:127.0.0.1 \ https://homeassistant..duckdns.org/ ``` + (output should end in `if (!window.latestJS) { }`) 13. And finally test your router forwards correctly by accessing it from From 37bfac6b17f0e19caf21b0d4a0ffbe02beee80da Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 13:51:15 +1100 Subject: [PATCH 449/664] 20220327 MariaDB documentation Repairs broken internal hyperlinks by restoring internal anchors. Restored anchors converted to null-anchor form. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/MariaDB.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index c32c3437..80159105 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -1,4 +1,5 @@ # MariaDB + ## Source * [Docker hub](https://hub.docker.com/r/linuxserver/mariadb/) @@ -67,9 +68,9 @@ To close the terminal session, either: * type "exit" and press return; or * press control+d. -## Container health check +## Container health check -### theory of operation +### theory of operation A script , or "agent", to assess the health of the MariaDB container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. @@ -87,11 +88,11 @@ The agent is invoked 30 seconds after the container starts, and every 30 seconds mysqld is alive ``` -3. If the command returned the expected response, the agent tests the responsiveness of the TCP port the `mysqld` daemon should be listening on (see [customising health-check](#customising-health-check)). +3. If the command returned the expected response, the agent tests the responsiveness of the TCP port the `mysqld` daemon should be listening on (see [customising health-check](#healthCheckCustom)). 4. If all of those steps succeed, the agent concludes that MariaDB is functioning properly and returns "healthy". -### monitoring health-check +### monitoring health-check Portainer's *Containers* display contains a *Status* column which shows health-check results for all containers that support the feature. @@ -124,7 +125,7 @@ Possible reply patterns are: mariadb Up About a minute (unhealthy) ``` -### customising health-check +### customising health-check You can customise the operation of the health-check agent by editing the `mariadb` service definition in your *Compose* file: From e76a25c630eb4e9bd957b5d7046cd02a0ae15464 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 13:52:43 +1100 Subject: [PATCH 450/664] 20220327 NextCloud documentation Repairs broken internal hyperlinks by restoring internal anchors. Restored anchors converted to null-anchor form. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/NextCloud.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index f649757f..328a2ce4 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -1,6 +1,6 @@ # Nextcloud -## Service definition +## Service definition This is the **core** of the IOTstack Nextcloud service definition: @@ -54,7 +54,7 @@ Under new-menu, the menu can generate random passwords for you. You can either u The passwords need to be set before you bring up the Nextcloud service for the first time but the following initialisation steps assume you might not have done that and always start over from a clean slate. -## Initialising Nextcloud +## Initialising Nextcloud 1. Be in the correct directory: @@ -108,7 +108,7 @@ The passwords need to be set before you bring up the Nextcloud service for the f * You **can't** use a multicast domain name (eg `myrpi.local`). An mDNS name will not work until Nextcloud has been initialised! * Once you have picked a connection method, **STICK TO IT**. - * You are only stuck with this restriction until Nextcloud has been initialised. You **can** (and should) fix it later by completing the steps in ["Access through untrusted domain"](#access-through-untrusted-domain). + * You are only stuck with this restriction until Nextcloud has been initialised. You **can** (and should) fix it later by completing the steps in ["Access through untrusted domain"](#untrustedDomain). 7. On a computer that is **not** the Raspberry Pi running Nextcloud, launch a browser and point to the Raspberry Pi running Nextcloud using your chosen connection method. Examples: @@ -174,7 +174,7 @@ The passwords need to be set before you bring up the Nextcloud service for the f ![Dashboard](./images/nextcloud-dashboard.png) -## "Access through untrusted domain" +## "Access through untrusted domain" During Nextcloud initialisation you had to choose between an IP address, a domain name or a host name. Now that Nextcloud is running, you have the opportunity to expand your connection options. @@ -243,7 +243,7 @@ See also: * [Nextcloud documentation - trusted domains](https://docs.nextcloud.com/server/21/admin_manual/installation/installation_wizard.html#trusted-domains). -### Using a DNS alias for your Nextcloud service +### Using a DNS alias for your Nextcloud service The examples above include using a DNS alias (a CNAME record) for your Nextcloud service. If you decide to do that, you may see this warning in the log: @@ -257,17 +257,17 @@ You can silence the warning by editing the Nextcloud service definition in `dock hostname: nextcloud.mydomain.com ``` -## Security considerations +## Security considerations Nextcloud traffic is not encrypted. Do **not** expose it to the web by opening a port on your home router. Instead, use a VPN like Wireguard to provide secure access to your home network, and let your remote clients access Nextcloud over the VPN tunnel. -## Container health check +## Container health check A script , or "agent", to assess the health of the MariaDB container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. Because it is an instance of MariaDB, Nextcloud_DB inherits the health-check agent. See the [IOTstack MariaDB](MariaDB.md) documentation for more information. -## Keeping Nextcloud up-to-date +## Keeping Nextcloud up-to-date To update the `nextcloud` container: @@ -290,7 +290,7 @@ $ docker system prune The first "prune" removes the old *local* image, the second removes the old *base* image. Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Backups +## Backups Nextcloud is currently excluded from the IOTstack-supplied backup scripts due to its potential size. From d6b4391bcc888e6d11b3bda51d65544d4b7d7821 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 13:53:34 +1100 Subject: [PATCH 451/664] 20220327 PiHole - master branch - PR 1 of 2 Expands/rewrites PiHole documentation. Inspired by [Issue 500](https://github.com/SensorsIot/IOTstack/issues/500) (now closed). Internal hyperlink anchors converted to null-anchor form. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Pi-hole.md | 363 +++++++++++++++++++++++++++++-------- 1 file changed, 291 insertions(+), 72 deletions(-) diff --git a/docs/Containers/Pi-hole.md b/docs/Containers/Pi-hole.md index 1035aa93..dc0e07ec 100644 --- a/docs/Containers/Pi-hole.md +++ b/docs/Containers/Pi-hole.md @@ -1,127 +1,346 @@ # Pi-hole + Pi-hole is a fantastic utility to reduce ads. -The web interface can be found at `http://«your_ip»:8089/admin` -where «your_ip» can be: +## References -* The IP address of the Raspberry Pi running Pi-hole. -* The domain name of the Raspberry Pi running Pi-hole. -* The multicast DNS name (eg "raspberrypi.local") of the Raspberry Pi running - Pi-hole. +* [Pi-hole on GitHub](https://github.com/pi-hole/docker-pi-hole) +* [Pi-hole on Dockerhub](https://hub.docker.com/r/pihole/pihole) +* [Pi-hole environment variables](https://github.com/pi-hole/docker-pi-hole#environment-variables) + +## Environment variables + +In conjunction with controls in Pi-hole's web GUI, environment variables govern much of Pi-hole's behaviour. If you are running new menu (master branch), the variables are inline in `docker-compose.yml`. If you are running old menu, the variables will be in: -Default password is random, it can be changed by running: ``` -docker-compose exec pihole pihole -a -p myNewPassword +~/IOTstack/services/pihole/pihole.env ``` -References: +> There is nothing about old menu which *requires* the variables to be stored in the `pihole.env` file. You can migrate everything to `docker-compose.yml` if you wish. -* [Pi-hole on GitHub](https://github.com/pi-hole/docker-pi-hole) -* [Pi-hole on Dockerhub](https://hub.docker.com/r/pihole/pihole) +Pi-hole's authoritative list of environment variables can be found [here](https://github.com/pi-hole/docker-pi-hole#environment-variables). Although many of Pi-hole's options can be set through its web GUI, there are two key advantages to using environment variables: + +1. If you ever need to reset Pi-hole by [erasing its persistent storage area](#cleanSlate), configuration options set using environment variables will persist while those set through the GUI may be lost; and +2. On at least two occasions in its history, Pi-hole upgrades have had the effect of wiping configuration options set through the GUI, whereas options set using environment variables survived. + +### Admin password + +The first time Pi-hole is launched, it checks for the `WEBPASSWORD` environment variable. If found, the right hand side becomes the administrative password. + +You can set the value of `WEBPASSWORD` in the IOTstack menu by: + +1. Placing the cursor on top of "pihole". +2. If Pi-hole is not already selected as a container, press space to select it. +3. Press the right arrow, and then +4. Choose "PiHole Password Options". + +From there, you have the choice of: + +* *Use default password for this build* + + Choosing this option results in: + + ```yaml + - WEBPASSWORD=IOtSt4ckP1Hol3 + ``` + +* *Randomise password for this build* + + Choosing this option results in a randomly-generated password which you can find by inspecting your `docker-compose.yml`. + +* *Do nothing* + + Choosing this option results in: + + ```yaml + - WEBPASSWORD=%randomAdminPassword% + ``` + + which is a valid password string so "%randomAdminPassword%" will become the password. + +Regardless of which option you choose, you can always edit your `docker-compose.yml` to change the value of the environment variable. For example: + +```yaml +- WEBPASSWORD=mybigsecret +``` + +It is important to realise that `WEBPASSWORD` only has any effect on the very **first** launch. Once Pi-hole has been run at least once, the value of `WEBPASSWORD` is ignored and any changes you make will have no effect. + +If `WEBPASSWORD` is **not** set on first launch, Pi-hole defaults to a randomly-generated password which you can discover after the first launch like this: + +```bash +$ docker logs pihole | grep random +``` + +> Remember, docker logs are ephemeral so you need to run that command before the log disappears! + +If you ever need to reset Pi-hole's admin password to a known value, use the following command: + +```bash +$ docker exec pihole pihole -a -p mybigsecret +``` + +> replacing "mybigsecret" with your choice of password. + +### Other variables + +Most of Pi-hole's environment variables are self-explanatory but some can benefit from elaboration. + +First, understand that there are two basic types of DNS query: + +* *forward queries*: + + - question: "what is the IP address of fred.yourdomain.com?" + - answer: 192.168.1.100 + +* *reverse queries*: + + - question: "what is the domain name for 192.168.1.100?" + - answer: fred.yourdomain.com + +Pi-hole has its own built-in DNS server which can answer both kinds of queries. The implementation is useful but doesn't offer all the features of a full-blown DNS server like BIND9. If you decide to implement a more capable DNS server to work alongside Pi-hole, you will need to understand the following Pi-hole environment variables: + +* `REV_SERVER=` + + If you configure Pi-hole's built-in DNS server to be authoritative for your local domain name, `REV_SERVER=false` is appropriate, in which case none of the variables discussed below has any effect. + + Setting `REV_SERVER=true` allows Pi-hole to forward queries that it can't answer to a local upstream DNS server, typically running inside your network. + +* `REV_SERVER_DOMAIN=yourdomain.com` (where "yourdomain.com" is an example) + + The Pi-hole documentation says: + + > *"If conditional forwarding is enabled, set the domain of the local network router".* + + The words "if conditional forwarding is enabled" mean "when `REV_SERVER=true`". + + However, this option really has little-to-nothing to do with the "domain of the local network **router**". Your router *may* have an IP address that reverse-resolves to a local domain name (eg gateway.mydomain.com) but this is something most routers are unaware of, even if you have configured your router's DHCP server to inform clients that they should assume a default domain of "yourdomain.com". + + This variable actually tells Pi-hole the name of your local domain. In other words, it tells Pi-hole to consider the possibility that an *unqualified* name like "fred" could be the fully-qualified domain name "fred.yourdomain.com". + +* `REV_SERVER_TARGET=192.168.1.5` (where 192.168.1.5 is an example): + + The Pi-hole documentation says: + + > *"If conditional forwarding is enabled, set the IP of the local network router".* + + This option tells Pi-hole where to direct *forward queries* that it can't answer. In other words, Pi-hole will send a forward query for fred.yourdomain.com to 192.168.1.5. + + It *may* be appropriate to set `REV_SERVER_TARGET` to the IP address of your router (eg 192.168.1.1) but, unless your router is running as a DNS server (not impossible but uncommon), the router will likely just relay any queries to your ISP's DNS servers (or other well-known DNS servers like 8.8.8.8 or 1.1.1.1 if you have configured those). Those external DNS servers are unlikely to be able to resolve queries for names in your private domain, and won't be able to do anything sensible with reverse queries if your home network uses RFC1918 addressing (which most do: 182.168.x.x being the most common example). + + Forwarding doesn't guarantee that 192.168.1.5 will be able to answer the query. The DNS server at 192.168.1.5 may well relay the query to yet another server. In other words, this environment variable does no more than set the next hop. + + If you are planning on using this option, the target needs to be a DNS server that is authoritative for your local domain and that, pretty much, is going to be a local upstream DNS server inside your home network like another Raspberry Pi running BIND9. + +* `REV_SERVER_CIDR=192.168.1.0/24` (where 192.168.1.0/24 is an example) + + The Pi-hole documentation says: + + > *"If conditional forwarding is enabled, set the reverse DNS zone (e.g. 192.168.0.0/24)".* + + This is correct but it lacks detail. -## Environment variables + The string "192.168.1.0/24" defines your local subnet using Classless Inter-Domain Routing (CIDR) notation. Most home subnets use a subnet-mask of 255.255.255.0. If you write that out in binary, it is 24 1-bits followed by 8 0-bits, as in: -Environment variables govern much of Pi-hole's behaviour. If you are running new -menu (master branch), the variables are inline in `docker-compose.yml`. If you -are running old menu, the variables will be in: -`~/IOTstack/services/pihole/pihole.env` + ``` + 255 . 255 . 255 . 0 + 11111111 11111111 11111111 00000000 + ``` -The first time Pi-hole is launched, it checks for the `WEBPASSWORD` environment -variable. If found, sets the initial password. + Those 24 one-bits are where the `/24` comes from in `192.168.1.0/24`. When you perform a bitwise logical AND between that subnet mask and 192.168.1.0, the ".0" is removed (conceptually), as in: -Pi-hole supports a [long list of environment -variables](https://github.com/pi-hole/docker-pi-hole#environment-variables). + ``` + 192.168.1.0 AND 255.255.255.0 = 192.168.1 + ``` -## Using Pi-hole as your DNS resolver + What it **means** is: -In order for the Pi-hole to ad-block or resolve anything, it needs to be -defined as the DNS server. This can either be done manually to each device or -you can define it as a DNS-nameserver for the whole LAN. + 1. The network *prefix* is "192.168.1". + 2. *This* host on the 192.168.1 network is the reserved address "192.168.1.0". It is better to think of this as "the network prefix followed by all-zero bits in the host portion". It is not common to see the .0 address used in practice. A device either knows its IP address or it doesn't. If it doesn't then it won't know its prefix so it will use 0.0.0.0 as a substitute for "this". + 3. The *range* of IP addresses available for allocation to hosts on this subnet is 192.168.1.1 through 192.168.1.254 inclusive. + 4. *All* hosts on the 192.168.1 network (ie broadcast) is the reserved address "192.168.1.255". It is better to think of this as "the network prefix followed by all-one bits in the host portion". -Note that using Pi-hole for clients on your network pretty much **requires** the -Raspberry Pi running Pi-hole to have a fixed IP address. + When you set `REV_SERVER_CIDR=192.168.1.0/24` you are telling Pi-hole that *reverse queries* for the host range 192.168.1.1 through 192.168.1.254 should be sent to the `REV_SERVER_TARGET=192.168.1.5`. + +## Pi-hole Web GUI -Assuming your RPi hostname is `raspberrypi` and has the static IP -`192.168.1.10`: +### Connecting to the GUI -1. Go to your network's DHCP server, usually this is your Wireless Access Point - / WLAN Router. - * Login into its web-interface - * Find where DNS servers are defined - * Change all DNS fields to `192.168.1.10` -2. All local machines have to be rebooted. Without this they will continue to - use the old DNS setting from an old DHCP lease for quite some time. +Point your browser to: -## Adding domain names +``` +http://«your_ip»:8089/admin +``` + +where «your_ip» can be: + +* The IP address of the Raspberry Pi running Pi-hole. +* The domain name of the Raspberry Pi running Pi-hole. +* The multicast DNS name (eg "raspberrypi.local") of the Raspberry Pi running Pi-hole. + +### Adding local domain names Login to the Pi-hole web interface: `http://raspberrypi.local:8089/admin`: 1. Select from Left menu: Local DNS -> DNS Records -2. Enter Domain: `raspberrypi.home.arpa` and IP Address: `192.168.1.10`. Press - Add. +2. Enter Domain: `raspberrypi.home.arpa` and IP Address: `192.168.1.10`. +3. Press Add. Now you can use `raspberrypi.home.arpa` as the domain name for the Raspberry Pi in your whole local network. You can also add domain names for your other devices, provided they too have static IPs. -The Raspberry Pi itself must also use be configured to use the Pi-hole DNS -server. This is especially important when you add your own domains names, -otherwise DNS may work differently on the Pi than on other devices. Configure -this by running: +#### why .home.arpa? + +Instead of `.home.arpa` - which is the real standard, but a mouthful - you may +use `.internal`. Using `.local` would technically also work, but it should be +reserved only for mDNS use. + +## Configuring the Raspberry Pi running Pi-hole + +### Assign a fixed IP address + +If you want clients on your network to use Pi-hole for their DNS, the Raspberry Pi running Pi-hole **must** have a fixed IP address. It does not have to be a *static* IP address (in the sense of being hard-coded into the Raspberry Pi). The Raspberry Pi can still obtain its IP address from DHCP at boot time, providing your DHCP server (usually your home router) always returns the same IP address. This is usually referred to as a *static binding* and associates the Raspberry Pi's MAC address with a fixed IP address. + +Keep in mind that many Raspberry Pis have both Ethernet and WiFi interfaces. It is generally prudent to establish static bindings for *both* network interfaces in your DHCP server. + +You can use the following command to discover the MAC addresses for your Raspberry Pi's Ethernet and WiFi interfaces: + +``` +$ for I in eth0 wlan0 ; do ip link show $I ; done +2: eth0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 + link/ether dc:a6:32:4c:89:f9 brd ff:ff:ff:ff:ff:ff +3: wlan0: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 + link/ether e5:4f:01:41:88:b2 brd ff:ff:ff:ff:ff:ff +``` + +In the above: + +* The MAC address of the Ethernet interface is "dc:a6:32:4c:89:f9" +* The MAC address of the WiFi interface is "e5:4f:01:41:88:b2" + +If a physical interface does not exist, the command returns "Device does not exist" for that interface. If you prefer, you can also substitute the `ifconfig` command for `ip link show`. It's just a little more wordy. + +### Decide how the Raspberry Pi obtains its own DNS + +The Raspberry Pi itself does **not** have to use the Pi-hole container for its own DNS services. Some chicken-and-egg situations can exist if, for example, the Pi-hole container is down when another process (eg `apt` or `docker-compose`) needs to do something that depends on DNS services being available. + +Nevertheless, if you configure Pi-hole to be [authoritative for local domain names](#localNames) (eg `raspberrypi.home.arpa`) then you will probably want to configure your Raspberry Pi to use the Pi-hole container in the first instance, and then fall back to an alternative if the container is down. Here is an example of how to do that: + ```bash -echo "name_servers=127.0.0.1" | sudo tee -a /etc/resolvconf.conf -echo "name_servers_append=8.8.8.8" | sudo tee -a /etc/resolvconf.conf -echo "resolv_conf_local_only=NO" | sudo tee -a /etc/resolvconf.conf -sudo resolvconf -u # Ignore "Too few arguments."-complaint +$ echo "name_servers=127.0.0.1" | sudo tee -a /etc/resolvconf.conf +$ echo "name_servers_append=8.8.8.8" | sudo tee -a /etc/resolvconf.conf +$ echo "resolv_conf_local_only=NO" | sudo tee -a /etc/resolvconf.conf +$ sudo resolvconf -u ``` -Quick explanation: resolv_conf_local_only is disabled and a public nameserver -is added, so that in case the Pi-hole container is stopped, the Raspberry won't -lose DNS functionality. It will just fallback to 8.8.8.8. -### Testing & Troubleshooting +In words: + +1. `name_servers=127.0.0.1` instructs the Raspberry Pi to direct DNS queries to the loopback address. Port 53 is implied. Docker is listening to port 53 and forwards the queries to the Pi-hole container. +2. `name_servers_append=8.8.8.8` instructs the Raspberry Pi to fail-over to 8.8.8.8 if Pi-hole does not respond. You can replace `8.8.8.8` (a Google service) with: + + * Another well-known public DNS server like `1.1.1.1` (Cloudflare). + * The IP address(es) of your ISP's DNS hosts (generally available from your ISP's web site). + * The IP address of another DNS server running in your local network (eg BIND9). + * The IP address of your home router. Most home routers default to the ISP's DNS hosts but you can usually change your router's configuration to bypass your ISP in favour of public servers like 8.8.8.8 and 1.1.1.1. + + You need slightly different syntax if you want to add multiple fallback servers. For example, suppose your fallback hosts are a local server (eg 192.168.1.2) running BIND9 and 8.8.8.8. The command would be: + + ``` + $ echo 'name_servers_append="192.168.1.2 8.8.8.8"' | sudo tee -a /etc/resolvconf.conf + ``` + +3. `resolv_conf_local_only=NO` is needed so that 127.0.0.1 and 8.8.8.8 can coexist. +4. The `resolvconf -u` command instructs Raspberry Pi OS to rebuild the active resolver configuration. In principle, that means parsing `/etc/resolvconf.conf` to derive `/etc/resolv.conf`. This command can sometimes return the error "Too few arguments". You should ignore that error. + +## Using Pi-hole as your DNS resolver + +In order for Pi-hole to block ads or resolve anything, clients need to be told to use it as their DNS server. You can either: + +1. Adopt a whole-of-network approach and edit the DNS settings in your DHCP server so that all clients are given the IP address of the Raspberry Pi running Pi-hole to use for DNS services when a lease is issued. +2. Adopt a case-by-case (manual) approach where you instruct particular clients to obtain DNS services from the IP address of the Raspberry Pi running Pi-hole. + +Option 1 (whole-of-network) is the simplest approach. Assuming your Raspberry Pi has the static IP `192.168.1.10`: + +1. Go to your network's DHCP server. In most home networks, this will be your Wireless Access Point/WLAN Router: + + * Login into its web-interface + * Find where DNS servers are defined (generally with DHCP controls) + * Change all DNS fields to `192.168.1.10` + +2. All local clients have to be rebooted. Without this they will continue to use the old DNS setting from an old DHCP lease for quite some time. + +Option 2 (case-by-case) generally involves finding the IP configuration options for each host and setting the DNS server manually. Manual changes are usually effective immediately without needing a reboot. + +#### advanced configurations + +Setting up a combination of Pi-hole (for ad-blocking services), and/or a local upstream DNS resolver (eg BIND9) to be authoritative for a local domain and reverse-resolution for your local IP addresses, and decisions about where each DNS server forwards queries it can't answer (eg your ISP's DNS servers, or Google's 8.8.8.8, or Cloudflare's 1.1.1.1) is a complex topic and depends on your specific needs. + +The same applies to setting up a DHCP server (eg DHCPD) which is capable of distinguishing between the various clients on your network (ie by MAC address) to make case-by-case decisions as to where each client should obtain its DNS services. + +If you need help, try asking questions on the [IOTstack Discord channel](https://discord.gg/ZpKHnks). + +## Testing \& Troubleshooting Install dig: -``` -apt install dnsutils + +```bash +$ apt install dnsutils ``` Test that Pi-hole is correctly configured (should respond 192.168.1.10): -``` -dig raspberrypi.home.arpa @192.168.1.10 + +```bash +$ dig raspberrypi.home.arpa @192.168.1.10 ``` To test on your desktop if your network configuration is correct, and an ESP will resolve its DNS queries correctly, restart your desktop machine to ensure DNS changes are updated and then use: + +```bash +$ dig raspberrypi.home.arpa ``` -dig raspberrypi.home.arpa -``` + This should produce the same result as the previous command. If this fails to resolve the IP, check that the server in the response is `192.168.1.10`. If it's `127.0.0.xx` check `/etc/resolv.conf` begins with `nameserver 192.168.1.10`. -## Why .home.arpa? - -Instead of `.home.arpa` - which is the real standard, but a mouthful - you may -use `.internal`. Using `.local` would technically also work, but it should be -reserved only for mDNS use. - -## Microcontrollers +## Microcontrollers If you want to avoid hardcoding your Raspberry Pi IP to your ESPhome devices, you need a DNS server that will do the resolving. This can be done using the Pi-hole container as described above. -!!! info "`*.local` won't work for ESPhome" +### `*.local` won't work for ESPhome + +There is a special case for resolving `*.local` addresses. If you do a `ping raspberrypi.local` on your desktop Linux or the Raspberry Pi, it will first try using mDNS/bonjour to resolve the IP address raspberrypi.local. If this fails it will then ask the DNS server. ESPhome devices can't use mDNS to resolve an IP address. You need a proper DNS server to respond to queries made by an ESP. As such, `dig raspberrypi.local` will fail, simulating ESPhome device behavior. This is as intended, and you should use raspberrypi.home.arpa as the address on your ESP-device. + +## Getting a clean slate + +If Pi-hole misbehaves, you can always try starting from a clean slate by erasing Pi-hole's persistent storage area. Erasing the persistent storage area causes PiHole to re-initialise its data structures on the next launch. You will lose: + +1. Any configuration options you may have set via the web GUI that are not otherwise reflected in [environment variables](#envVars). +2. Any whitelist, blacklist or local DNS records you entered. +3. All DNS resolution and blocking history. + +Also note that your [administrative password](#adminPassword) will reset. + +The recommended approach is: + +1. Login to Pi-hole's web GUI and navigate to Settings » Teleporter. +2. Click the Backup button to download a backup. +3. Logout of the Web GUI. +4. Run the following commands: - There is a special case for resolving `*.local` addresses. If you do a - `ping raspberrypi.local` on your desktop linux or the RPI, it will first - try using mDNS/bonjour to resolve the IP address raspberrypi.local. If this - fails it will then ask the DNS server. Esphome devices can't use mDNS to - resolve an IP address. You need a proper DNS server to respond to queries - made by an ESP. As such, `dig raspberrypi.local` will fail, simulating - ESPhome device behavior. This is as intended, and you should use - raspberrypi.home.arpa as the address on your ESP-device. + ```bash + $ cd ~/IOTstack + $ docker-compose rm --force --stop -v pihole + $ sudo rm -rf ./volumes/pihole + $ docker-compose up -d pihole + ``` +5. Login to Pi-hole's web GUI and navigate to Settings » Teleporter. +6. Use the checkboxes to select the settings you wish to restore, and click the Browse and Restore buttons. From 2bfbac119b04c96b41c8927594bcdcb3f6976432 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 13:55:50 +1100 Subject: [PATCH 452/664] 20220327 Portainer-CE documentation Repairs broken internal hyperlinks by restoring internal anchors. Restored anchors converted to null-anchor form. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Portainer-ce.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/Containers/Portainer-ce.md b/docs/Containers/Portainer-ce.md index dbcc386d..b6f2cca6 100644 --- a/docs/Containers/Portainer-ce.md +++ b/docs/Containers/Portainer-ce.md @@ -1,11 +1,11 @@ # Portainer CE -## References +## References - [Docker](https://hub.docker.com/r/portainer/portainer-ce/) - [Website](https://www.portainer.io/portainer-ce/) -## Definition +## Definition - "#yourip" means any of the following: @@ -13,7 +13,7 @@ - the multicast domain name of your Raspberry Pi (eg `iot-hub.local`) - the domain name of your Raspberry Pi (eg `iot-hub.mydomain.com`) -## About *Portainer CE* +## About *Portainer CE* *Portainer CE* (Community Edition) is an application for managing Docker. It is a successor to *Portainer*. According to [the *Portainer CE* documentation](https://www.portainer.io/2020/08/portainer-ce-2-0-what-to-expect/) @@ -21,7 +21,7 @@ From that it should be clear that *Portainer* is deprecated and that *Portainer CE* is the way forward. -## Installing *Portainer CE* +## Installing *Portainer CE* Run the menu: @@ -40,7 +40,7 @@ Ignore any message like this: > WARNING: Found orphan containers (portainer) for this project … -## First run of *Portainer CE* +## First run of *Portainer CE* In your web browser navigate to `#yourip:9000/`: @@ -51,7 +51,7 @@ From there, you can click on the "Local" group and take a look around. One of th There are 'Quick actions' to view logs and other stats. This can all be done from terminal commands but *Portainer CE* makes it easier. -## Setting the Public IP address for your end-point +## Setting the Public IP address for your end-point If you click on a "Published Port" in the "Containers" list, your browser may return an error saying something like "can't connect to server" associated with an IP address of "0.0.0.0". @@ -79,7 +79,7 @@ Keep in mind that clicking on a "Published Port" does not guarantee that your br > All things considered, you will get more consistent behaviour if you simply bookmark the URLs you want to use for your IOTstack services. -## If you forget your password +## If you forget your password If you forget the password you created for *Portainer CE*, you can recover by doing the following: @@ -92,5 +92,5 @@ $ docker-compose start portainer-ce Then, follow the steps in: -1. [First run of *Portainer CE*](#first-run-of-portainer-ce); and -2. [Setting the Public IP address for your end-point](#setting-the-public-ip-address-for-your-end-point). +1. [First run of *Portainer CE*](#firstRun); and +2. [Setting the Public IP address for your end-point](#setPublicIP). From 6c8f4aa56835241266a321e6c117001ee2b6af07 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 13:57:19 +1100 Subject: [PATCH 453/664] 20220327 Prometheus documentation Repairs broken internal hyperlinks by restoring internal anchors. Restored anchors converted to null-anchor form. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Prometheus.md | 54 +++++++++++++++++------------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/docs/Containers/Prometheus.md b/docs/Containers/Prometheus.md index a8af53a0..5c17b848 100644 --- a/docs/Containers/Prometheus.md +++ b/docs/Containers/Prometheus.md @@ -1,6 +1,6 @@ # Prometheus -## References +## References * [*Prometheus* home](https://prometheus.io) * *GitHub*: @@ -15,7 +15,7 @@ - [*CAdvisor*](https://hub.docker.com/r/zcube/cadvisor) - [*Node Exporter*](https://hub.docker.com/r/prom/node-exporter) -## Overview +## Overview Prometheus is a collection of three containers: @@ -23,11 +23,11 @@ Prometheus is a collection of three containers: * *CAdvisor* * *Node Exporter* -The [default configuration](#active-configuration-file) for *Prometheus* supplied with IOTstack scrapes information from all three containers. +The [default configuration](#activeConfig) for *Prometheus* supplied with IOTstack scrapes information from all three containers. -## Installing Prometheus +## Installing Prometheus -### *if you are running New Menu …* +### *if you are running New Menu …* When you select *Prometheus* in the IOTstack menu, you must also select: @@ -36,7 +36,7 @@ When you select *Prometheus* in the IOTstack menu, you must also select: If you do not select all three containers, Prometheus will not start. -### *if you are running Old Menu …* +### *if you are running Old Menu …* When you select *Prometheus* in the IOTstack menu, the service definition includes the three containers: @@ -44,7 +44,7 @@ When you select *Prometheus* in the IOTstack menu, the service definition includ * *prometheus-cadvisor;* and * *prometheus-nodeexporter*. -## Significant directories and files +## Significant directories and files ``` ~/IOTstack @@ -75,25 +75,25 @@ When you select *Prometheus* in the IOTstack menu, the service definition includ 5. The *working service definition* (only relevant to old-menu, copied from ❶). 6. The *Compose* file (includes ❶). 7. The *persistent storage area*. -8. The [configuration directory](#configuration-directory). +8. The [configuration directory](#configDir). -## How *Prometheus* gets built for IOTstack +## How *Prometheus* gets built for IOTstack -### *Prometheus* source code ([*GitHub*](https://github.com)) +### *Prometheus* source code ([*GitHub*](https://github.com)) The source code for *Prometheus* lives at [*GitHub* prometheus/prometheus](https://github.com/prometheus/prometheus). -### *Prometheus* images ([*DockerHub*](https://hub.docker.com)) +### *Prometheus* images ([*DockerHub*](https://hub.docker.com)) Periodically, the source code is recompiled and the resulting image is pushed to [prom/prometheus](https://hub.docker.com/r/prom/prometheus) on *DockerHub*. -### IOTstack menu +### IOTstack menu When you select *Prometheus* in the IOTstack menu, the *template service definition* is copied into the *Compose* file. > Under old menu, it is also copied to the *working service definition* and then not really used. -### IOTstack first run +### IOTstack first run On a first install of IOTstack, you run the menu, choose *Prometheus* as one of your containers, and are told to do this: @@ -124,7 +124,7 @@ The *Dockerfile* begins with: FROM prom/prometheus:latest ``` -> If you need to pin to a particular version of *Prometheus*, the *Dockerfile* is the place to do it. See [*Prometheus* version pinning](#prometheus-version-pinning). +> If you need to pin to a particular version of *Prometheus*, the *Dockerfile* is the place to do it. See [*Prometheus* version pinning](#versionPinning). The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). @@ -158,15 +158,15 @@ You *may* see the same pattern in Portainer, which reports the *base image* as " > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Dependencies: *CAdvisor* and *Node Exporter* +### Dependencies: *CAdvisor* and *Node Exporter* The *CAdvisor* and *Node Exporter* are included in the *Prometheus* service definition as dependent containers. What that means is that each time you start *Prometheus*, `docker-compose` ensures that *CAdvisor* and *Node Exporter* are already running, and keeps them running. -The [default configuration](#active-configuration-file) for *Prometheus* assumes *CAdvisor* and *Node Exporter* are running and starts scraping information from those targets as soon as it launches. +The [default configuration](#activeConfig) for *Prometheus* assumes *CAdvisor* and *Node Exporter* are running and starts scraping information from those targets as soon as it launches. -## Configuring **Prometheus** +## Configuring **Prometheus** -### Configuration directory +### Configuration directory The configuration directory for the IOTstack implementation of *Prometheus* is at the path: @@ -181,9 +181,9 @@ That directory contains two files: If you delete either file, *Prometheus* will replace it with a default the next time the container starts. This "self-repair" function is intended to provide reasonable assurance that *Prometheus* will at least **start** instead of going into a restart loop. -Unless you [decide to change it](#environment-variables), the `config` folder and its contents are owned by "pi:pi". This means you can edit the files in the configuration directory without needing the `sudo` command. Ownership is enforced each time the container restarts. +Unless you [decide to change it](#environmentVars), the `config` folder and its contents are owned by "pi:pi". This means you can edit the files in the configuration directory without needing the `sudo` command. Ownership is enforced each time the container restarts. -#### Active configuration file +#### Active configuration file The file named `config.yml` is the active configuration. This is the file you should edit if you want to make changes. The default structure of the file is: @@ -213,7 +213,7 @@ Note: * The YAML parser used by *Prometheus* seems to be ***exceptionally*** sensitive to syntax errors (far less tolerant than `docker-compose`). For this reason, you should **always** check the *Prometheus* log after any configuration change. -#### Reference configuration file +#### Reference configuration file The file named `prometheus.yml` is a reference configuration. It is a **copy** of the original configuration file that ships inside the *Prometheus* container at the path: @@ -231,7 +231,7 @@ $ docker-compose restart prometheus $ docker logs prometheus ``` -### Environment variables +### Environment variables The IOTstack implementation of *Prometheus* supports two environment variables: @@ -241,11 +241,11 @@ environment: - IOTSTACK_GID=1000 ``` -Those variables control ownership of the [Configuration directory](#configuration-directory) and its contents. Those environment variables are present in the standard IOTstack service definition for *Prometheus* and have the effect of assigning ownership to "pi:pi". +Those variables control ownership of the [Configuration directory](#configDir) and its contents. Those environment variables are present in the standard IOTstack service definition for *Prometheus* and have the effect of assigning ownership to "pi:pi". -If you delete those environment variables from your *Compose* file, the [Configuration directory](#configuration-directory) will be owned by "nobody:nobody"; otherwise the directory and its contents will be owned by whatever values you pass for those variables. +If you delete those environment variables from your *Compose* file, the [Configuration directory](#configDir) will be owned by "nobody:nobody"; otherwise the directory and its contents will be owned by whatever values you pass for those variables. -### Migration considerations +### Migration considerations Under the original IOTstack implementation of *Prometheus* (just "as it comes" from *DockerHub*), the service definition expected the configuration file to be at: @@ -276,7 +276,7 @@ Note: * The YAML parser used by *Prometheus* is very sensitive to syntax errors. Always check the *Prometheus* log after any configuration change. -## Upgrading *Prometheus* +## Upgrading *Prometheus* You can update `cadvisor` and `nodeexporter` like this: @@ -320,7 +320,7 @@ The `prune` is the simplest way of cleaning up. The first call removes the old * > Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### *Prometheus* version pinning +### *Prometheus* version pinning If you need to pin *Prometheus* to a particular version: From e78bc953b943f3b9a0d0c3725b68bc153ee2049d Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 13:58:28 +1100 Subject: [PATCH 454/664] 20220327 Python documentation Repairs broken internal hyperlinks by restoring internal anchors. Restored anchors converted to null-anchor form. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Python.md | 42 +++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/Containers/Python.md b/docs/Containers/Python.md index 7d5dc49c..f61a04a2 100644 --- a/docs/Containers/Python.md +++ b/docs/Containers/Python.md @@ -1,12 +1,12 @@ # Python -## references +## references * [Python.org](https://www.python.org) * [Dockerhub image library](https://hub.docker.com/_/python) * [GitHub docker-library/python](https://github.com/docker-library/python) -## selecting Python in the IOTstack menu +## selecting Python in the IOTstack menu When you select Python in the menu: @@ -42,7 +42,7 @@ When you select Python in the menu: - ./volumes/python/app:/usr/src/app ``` -### customising your Python service definition +### customising your Python service definition The service definition contains a number of customisation points: @@ -70,7 +70,7 @@ $ cd ~/IOTstack $ docker-compose up -d python ``` -## Python - first launch +## Python - first launch After running the menu, you are told to run the commands: @@ -139,7 +139,7 @@ This is what happens: Pressing control+c terminates the log display but does not terminate the running container. -## stopping the Python service +## stopping the Python service To stop the container from running, either: @@ -157,7 +157,7 @@ To stop the container from running, either: $ docker-compose rm --force --stop -v python ``` -## starting the Python service +## starting the Python service To bring up the container again after you have stopped it, either: @@ -175,7 +175,7 @@ To bring up the container again after you have stopped it, either: $ docker-compose up -d python ``` -## Python - second-and-subsequent launch +## Python - second-and-subsequent launch Each time you launch the Python container *after* the first launch: @@ -183,7 +183,7 @@ Each time you launch the Python container *after* the first launch: 2. The `docker-entrypoint.sh` script runs and performs "self-repair" by replacing any files that have gone missing from the persistent storage area. Self-repair does **not** overwrite existing files! 3. The `app.py` Python script is run. -## when things go wrong - check the log +## when things go wrong - check the log If the container misbehaves, the log is your friend: @@ -191,7 +191,7 @@ If the container misbehaves, the log is your friend: $ docker logs python ``` -## project development life-cycle +## project development life-cycle It is **critical** that you understand that **all** of your project development should occur within the folder: @@ -201,7 +201,7 @@ It is **critical** that you understand that **all** of your project development So long as you are performing some sort of routine backup (either with a supplied script or a third party solution like [Paraphraser/IOTstackBackup](https://github.com/Paraphraser/IOTstackBackup)), your work will be protected. -### getting started +### getting started Start by editing the file: @@ -222,7 +222,7 @@ $ cd ~/IOTstack $ docker-compose restart python ``` -### reading and writing to disk +### reading and writing to disk Consider this line in the service definition: @@ -249,7 +249,7 @@ What it means is that: If your script writes into any other directory inside the container, the data will be lost when the container re-launches. -### getting a clean slate +### getting a clean slate If you make a mess of things and need to start from a clean slate, erase the persistent storage area: @@ -262,7 +262,7 @@ $ docker-compose up -d python The container will re-initialise the persistent storage area from its defaults. -### adding packages +### adding packages As you develop your project, you may find that you need to add supporting packages. For this example, we will assume you want to add "[Flask](https://pypi.org/project/Flask/)" and "[beautifulsoup4](https://pypi.org/project/beautifulsoup4/)". @@ -316,7 +316,7 @@ To make *Flask* and *beautifulsoup4* a permanent part of your container: Flask==2.0.1 ``` -5. Continue your development work by returning to [getting started](#getting-started). +5. Continue your development work by returning to [getting started](#gettingStarted). Note: @@ -340,11 +340,11 @@ Note: The `requirements.txt` file will be recreated and it will be a copy of the version in the *services* directory as of the last image rebuild. -### making your own Python script the default +### making your own Python script the default -Suppose the Python script you have been developing reaches a major milestone and you decide to "freeze dry" your work up to that point so that it becomes the default when you ask for a [clean slate](#getting-a-clean-slate). Proceed like this: +Suppose the Python script you have been developing reaches a major milestone and you decide to "freeze dry" your work up to that point so that it becomes the default when you ask for a [clean slate](#cleanSlate). Proceed like this: -1. If you have added any packages by following the steps in [adding packages](#adding-packages), run the following command: +1. If you have added any packages by following the steps in [adding packages](#addingPackages), run the following command: ```bash $ docker exec python bash -c 'pip3 freeze >requirements.txt' @@ -406,11 +406,11 @@ Suppose the Python script you have been developing reaches a major milestone and $ docker system prune -f ``` -### canning your project +### canning your project Suppose your project has reached the stage where you wish to put it into production as a service under its own name. Make two further assumptions: -1. You have gone through the steps in [making your own Python script the default](#making-your-own-python-script-the-default) and you are **certain** that the content of `./services/python/app` correctly captures your project. +1. You have gone through the steps in [making your own Python script the default](#scriptBaking) and you are **certain** that the content of `./services/python/app` correctly captures your project. 2. You want to give your project the name "wishbone". Proceed like this: @@ -471,7 +471,7 @@ Remember: ~/IOTstack/volumes/wishbone/app ``` -## routine maintenance +## routine maintenance To make sure you are running from the most-recent **base** image of Python from Dockerhub: @@ -495,4 +495,4 @@ The old base image can't be removed until the old local image has been removed, Note: -* If you have followed the steps in [canning your project](#canning-your-project) and your service has a name other than `python`, just substitute the new name where you see `python` in the two `dockerc-compose` commands. +* If you have followed the steps in [canning your project](#scriptCanning) and your service has a name other than `python`, just substitute the new name where you see `python` in the two `dockerc-compose` commands. From 9b1f0496858d63ed84d7bb2fd6dac36c498142f8 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 14:00:14 +1100 Subject: [PATCH 455/664] 20220327 Telegraf documentation Repairs broken internal hyperlinks by restoring internal anchors. Restored anchors converted to null-anchor form. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Telegraf.md | 52 ++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md index b0511ef5..497cad2c 100644 --- a/docs/Containers/Telegraf.md +++ b/docs/Containers/Telegraf.md @@ -7,13 +7,13 @@ The purpose of the Dockerfile is to: * tailor the default configuration to be IOTstack-ready; and * enable the container to perform self-repair if essential elements of the persistent storage area disappear. -## References +## References - [*influxdata Telegraf* home](https://www.influxdata.com/time-series-platform/telegraf/) - [*GitHub*: influxdata/influxdata-docker/telegraf](https://github.com/influxdata/influxdata-docker/tree/master/telegraf) - [*DockerHub*: influxdata Telegraf](https://hub.docker.com/_/telegraf) -## Significant directories and files +## Significant directories and files ``` ~/IOTstack @@ -38,14 +38,14 @@ The purpose of the Dockerfile is to: 1. The *Dockerfile* used to customise Telegraf for IOTstack. 2. A replacement for the `telegraf` container script of the same name, extended to handle container self-repair. -3. The *additions folder*. See [Applying optional additions](#applying-optional-additions). +3. The *additions folder*. See [Applying optional additions](#optionalAdditions). 4. The *auto_include folder*. Additions automatically applied to - `telegraf.conf`. See [Automatic includes to telegraf.conf](#automatic-includes-to-telegrafconf). + `telegraf.conf`. See [Automatic includes to telegraf.conf](#autoInclude). 5. The *template service definition*. 6. The *working service definition* (only relevant to old-menu, copied from ❹). 7. The *persistent storage area* for the `telegraf` container. -8. A working copy of the *additions folder* (copied from ❸). See [Applying optional additions](#applying-optional-additions). -9. The *reference configuration file*. See [Changing Telegraf's configuration](#changing-telegrafs-configuration). +8. A working copy of the *additions folder* (copied from ❸). See [Applying optional additions](#optionalAdditions). +9. The *reference configuration file*. See [Changing Telegraf's configuration](#editConfiguration). 10. The *active configuration file*. A subset of ➒ altered to support communication with InfluxDB running in a container in the same IOTstack instance. Everything in the persistent storage area ❼: @@ -53,19 +53,19 @@ Everything in the persistent storage area ❼: * will be replaced if it is not present when the container starts; but * will never be overwritten if altered by you. -## How Telegraf gets built for IOTstack +## How Telegraf gets built for IOTstack -### Telegraf images ([*DockerHub*](https://hub.docker.com)) +### Telegraf images ([*DockerHub*](https://hub.docker.com)) Periodically, the source code is recompiled and the resulting image is pushed to [influxdata Telegraf](https://hub.docker.com/_/telegraf?tab=tags&page=1&ordering=last_updated) on *DockerHub*. -### IOTstack menu +### IOTstack menu When you select Telegraf in the IOTstack menu, the *template service definition* is copied into the *Compose* file. > Under old menu, it is also copied to the *working service definition* and then not really used. -### IOTstack first run +### IOTstack first run On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: @@ -74,7 +74,7 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -> See also the [Migration considerations](#migration-considerations) (below). +> See also the [Migration considerations](#migration) (below). `docker-compose` reads the *Compose* file. When it arrives at the `telegraf` fragment, it finds: @@ -99,7 +99,7 @@ The *Dockerfile* begins with: FROM telegraf:latest ``` -> If you need to pin to a particular version of Telegraf, the *Dockerfile* is the place to do it. See [Telegraf version pinning](#telegraf-version-pinning). +> If you need to pin to a particular version of Telegraf, the *Dockerfile* is the place to do it. See [Telegraf version pinning](#versionPinning). The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). @@ -134,7 +134,7 @@ You *may* see the same pattern in *Portainer*, which reports the ***base image** > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Migration considerations +### Migration considerations Under the original IOTstack implementation of Telegraf (just "as it comes" from *DockerHub*), the service definition expected `telegraf.conf` to be at: @@ -154,9 +154,9 @@ With one exception, all prior and current versions of the default configuration > In other words, once you strip away comments and blank lines, and remove any "active" configuration options that simply repeat their default setting, you get the same subset of "active" configuration options. The default configuration file supplied with gcgarner/IOTstack is available [here](https://github.com/gcgarner/IOTstack/blob/master/.templates/telegraf/telegraf.conf) if you wish to refer to it. -The exception is `[[inputs.mqtt_consumer]]` which is now provided as an optional addition. If your existing Telegraf configuration depends on that input, you will need to apply it. See [applying optional additions](#applying-optional-additions). +The exception is `[[inputs.mqtt_consumer]]` which is now provided as an optional addition. If your existing Telegraf configuration depends on that input, you will need to apply it. See [applying optional additions](#optionalAdditions). -## Logging +## Logging You can inspect Telegraf's log by: @@ -166,7 +166,7 @@ $ docker logs telegraf These logs are ephemeral and will disappear when your Telegraf container is rebuilt. -### log message: *database "telegraf" creation failed* +### log message: *database "telegraf" creation failed* The following log message can be misleading: @@ -178,7 +178,7 @@ If InfluxDB is not running when Telegraf starts, the `depends_on:` clause in Tel What this error message *usually* means is that Telegraf has tried to communicate with InfluxDB before the latter is ready to accept connections. Telegraf typically retries after a short delay and is then able to communicate with InfluxDB. -## Changing Telegraf's configuration +## Changing Telegraf's configuration The first time you launch the Telegraf container, the following structure will be created in the persistent storage area: @@ -204,7 +204,7 @@ The file: - is created by removing all comment lines and blank lines from `telegraf-reference.conf`, leaving only the "active" configuration options, and then adding options necessary for IOTstack. - is less than 30 lines and is significantly easier to understand than `telegraf-reference.conf`. -* `inputs.docker.conf` – see [Applying optional additions](#applying-optional-additions) below. +* `inputs.docker.conf` – see [Applying optional additions](#optionalAdditions) below. The intention of this structure is that you: @@ -219,7 +219,7 @@ $ cd ~/IOTstack $ docker-compose restart telegraf ``` -### Automatic includes to telegraf.conf +### Automatic includes to telegraf.conf * `inputs.docker.conf` instructs Telegraf to collect metrics from Docker. Requires kernel control groups to be enabled to collect memory usage data. If not done during initial installation, @@ -229,9 +229,9 @@ $ docker-compose restart telegraf ``` * `inputs.cpu_temp.conf' collects cpu temperature. -### Applying optional additions +### Applying optional additions -The *additions folder* (see [Significant directories and files](#significant-directories-and-files)) is a mechanism for additional *IOTstack-ready* configuration options to be provided for Telegraf. +The *additions folder* (see [Significant directories and files](#significantFiles)) is a mechanism for additional *IOTstack-ready* configuration options to be provided for Telegraf. Currently there is one addition: @@ -249,9 +249,9 @@ $ docker-compose restart telegraf The `grep` strips comment lines and the `sudo tee` is a safe way of appending the result to `telegraf.conf`. The `restart` causes Telegraf to notice the change. -## Getting a clean slate +## Getting a clean slate -### Erasing the persistent storage area +### Erasing the persistent storage area Erasing Telegraf's persistent storage area triggers self-healing and restores known defaults: @@ -272,7 +272,7 @@ Note: $ docker-compose restart telegraf ``` -### Resetting the InfluxDB database +### Resetting the InfluxDB database To reset the InfluxDB database that Telegraf writes into, proceed like this: @@ -293,7 +293,7 @@ In words: * Delete the `telegraf` database, and then exit the CLI. * Start the Telegraf container. This re-creates the database automatically. -## Upgrading Telegraf +## Upgrading Telegraf You can update most containers like this: @@ -335,7 +335,7 @@ Your existing Telegraf container continues to run while the rebuild proceeds. On The `prune` is the simplest way of cleaning up. The first call removes the old ***local image***. The second call cleans up the old ***base image***. Whether an old ***base image*** exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Telegraf version pinning +### Telegraf version pinning If you need to pin Telegraf to a particular version: From b4f35cf0617d515a8f181fafc08ffb44ed44a182 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 27 Mar 2022 14:03:15 +1100 Subject: [PATCH 456/664] 20220327 WireGuard documentation Repairs broken internal hyperlinks by restoring internal anchors. Restored anchors converted to null-anchor form. Fixes some spacing and alignment errors (apparent in MacDown authoring tool). Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/WireGuard.md | 92 ++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 52 deletions(-) diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index ba73d6de..316b4861 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -11,27 +11,27 @@ Assumptions: * These instructions assume that you have privileges to configure your network's gateway (router). If you are not able to make changes to your network's firewall settings, then you will not be able to finish this setup. * In common with most VPN technologies, WireGuard assumes that the WAN side of your network's gateway has a public IP address which is reachable directly. WireGuard may not work if that assumption does not hold. If you strike this problem, you have to take it up with your ISP. -## Installing WireGuard under IOTstack +## Installing WireGuard under IOTstack You increase your chances of a trouble-free installation by performing the installation steps in the following order. -### Step 1: Update your Raspberry Pi OS +### Step 1: Update your Raspberry Pi OS -To be able to run WireGuard successfully, your Raspberry Pi needs to be **fully** up-to-date. If you want to understand why, see [the read only flag](#the-read-only-flag). +To be able to run WireGuard successfully, your Raspberry Pi needs to be **fully** up-to-date. If you want to understand why, see [the read only flag](#readOnlyFlag). ```bash $ sudo apt update $ sudo apt upgrade -y ``` -### Step 2: Set up a Dynamic DNS name +### Step 2: Set up a Dynamic DNS name Before you can use WireGuard (or any VPN solution), you need a mechanism for your remote clients to reach your home router. You have two choices: 1. Obtain a permanent IP address for your home router from your Internet Service Provider (ISP). Approach your ISP if you wish to pursue this option. It generally involves additional charges. 2. Use a Dynamic DNS service. See IOTstack documentation [Accessing your device from the internet](../Basic_setup/Accessing-your-Device-from-the-internet.md). The rest of this documentation assumes you have chosen this option. -### Step 3: Understand the Service Definition +### Step 3: Understand the Service Definition This is the service definition *template* that IOTstack uses for WireGuard: @@ -68,11 +68,11 @@ Key points: * Everything in the `environment:` section from `SERVERURL=` down to `PEERDNS=` (inclusive) affects WireGuard's generated configurations (the QR codes). In other words, any time you change any of those values, any existing QR codes will stop working. -### Step 4: Decide what to configure +### Step 4: Decide what to configure -With most containers, you can continue to tweak environment variables and settings without upsetting the container's basic behaviour. WireGuard is a little different. You really need to think, carefully, about how you want to configure the service before you start. If you change your mind later, you generally have to [start from a clean slate](#getting-a-clean-slate). +With most containers, you can continue to tweak environment variables and settings without upsetting the container's basic behaviour. WireGuard is a little different. You really need to think, carefully, about how you want to configure the service before you start. If you change your mind later, you generally have to [start from a clean slate](#cleanSlate). -#### Fields that you should always configure +#### Fields that you should always configure * `TZ=` should be set to your local timezone. Example: @@ -100,32 +100,21 @@ With most containers, you can continue to tweak environment variables and settin - Many examples on the web use "PEERS=n" where "n" is a number. In practice, that approach seems to be a little fragile and is not recommended for IOTstack. -#### Optional configuration - DNS resolution for peers +#### Optional configuration - DNS resolution for peers You have several options for how your remote peers resolve DNS requests: * `PEERDNS=auto` - DNS queries made on connected WireGuard clients should work as if they were - made on the host. If you [configure](Pi-hole.md#pi-hole-as-dns-server) your - ad-blocker into the host's `resolveconf.conf`, Wireguard clients will also - automatically use it. + DNS queries made on connected WireGuard clients should work as if they were made on the host. If you [configure](Pi-hole.md#piholePrimary) your ad-blocker into the host's `resolveconf.conf`, Wireguard clients will also automatically use it. - Details: The default value of `auto` instructs the WireGuard *service* - running within the WireGuard *container* to use a DNS-service, coredns, - also running in the Wireguard container. Coredns by default directs queries - to 127.0.0.11, which Docker intercepts and forwards to whichever resolvers - are specified in the Raspberry Pi's `/etc/resolv.conf`. + Details: + + * The default value of `auto` instructs the WireGuard *service* running within the WireGuard *container* to use a DNS-service, coredns, also running in the Wireguard container. Coredns by default directs queries to 127.0.0.11, which Docker intercepts and forwards to whichever resolvers are specified in the Raspberry Pi's `/etc/resolv.conf`. -* `PEERDNS=auto` with `custom-cont-init` +* `PEERDNS=auto` with `custom-cont-init` - This configuration instructs WireGuard to forward DNS queries from remote - peers to any host daemon or **container** which is listening on port 53. - This is the option you will want to choose if you are running an - ad-blocking DNS server (eg *PiHole* or *AdGuardHome*) in a container on the - same host as WireGuard, and you want your remote clients to obtain DNS - resolution via the ad-blocker, but don't want your Raspberry Pi host to use - it. + This configuration instructs WireGuard to forward DNS queries from remote peers to any host daemon or **container** which is listening on port 53. This is the option you will want to choose if you are running an ad-blocking DNS server (eg *PiHole* or *AdGuardHome*) in a container on the same host as WireGuard, and you want your remote clients to obtain DNS resolution via the ad-blocker, but don't want your Raspberry Pi host to use it. > Acknowledgement: thanks to @ukkopahis for developing this option. @@ -175,11 +164,10 @@ You have several options for how your remote peers resolve DNS requests: ```yml - PEERDNS=192.168.203.65 ``` - Do note that changes to `PEERDNS` will not be updated to existing clients, - and as such you may want to use `PEERDNS=auto` unless you have a very - specific requirement. + + Do note that changes to `PEERDNS` will not be updated to existing clients, and as such you may want to use `PEERDNS=auto` unless you have a very specific requirement. -#### Optional configuration - WireGuard ports +#### Optional configuration - WireGuard ports The WireGuard service definition template follows the convention of using UDP port "51820" in three places. You can leave it like that and it will just work. There is no reason to change the defaults unless you want to. @@ -206,15 +194,15 @@ Rule #1: Rule #2: -* The *«public»* port forms part of the QR codes. If you decide to change the *«public»* port after you generate the QR codes, you will have to [start over from a clean slate](#getting-a-clean-slate). +* The *«public»* port forms part of the QR codes. If you decide to change the *«public»* port after you generate the QR codes, you will have to [start over from a clean slate](#cleanSlate). Rule #3: * Your router needs to know about both the *«public»* and *«external»* ports so, if you decide to change either of those, you must also reconfigure your router. -See [Understanding WireGuard's port numbers](#understanding-wireguards-port-numbers) if you want more information on how the various port numbers are used. +See [Understanding WireGuard's port numbers](#understandingPorts) if you want more information on how the various port numbers are used. -### Step 5: Configure WireGuard +### Step 5: Configure WireGuard There are two approaches: @@ -223,7 +211,7 @@ There are two approaches: Of the two, the first is generally the simpler and means you don't have to re-run the menu whenever you want to change WireGuard's configuration. -#### Method 1: Configure WireGuard by editing `docker-compose.yml` +#### Method 1: Configure WireGuard by editing `docker-compose.yml` 1. Run the menu: @@ -238,10 +226,10 @@ Of the two, the first is generally the simpler and means you don't have to re-ru 5. Choose Exit. 6. Open `docker-compose.yml` in your favourite text editor. 7. Navigate to the WireGuard service definition. -8. Implement the decisions you took in [decide what to configure](#step-4-decide-what-to-configure). +8. Implement the decisions you took in [decide what to configure](#configureWhat). 9. Save your work. -#### Method 2: Configure WireGuard using `compose-override.yml` +#### Method 2: Configure WireGuard using `compose-override.yml` The [Custom services and overriding default settings for IOTstack](../Basic_setup/Custom.md) page describes how to use an override file to allow the menu to incorporate your custom configurations into the final `docker-compose.yml` file. @@ -253,7 +241,7 @@ You will need to create the `compose-override.yml` **before** running the menu t ~/IOTstack/compose-override.yml ``` -2. Define overrides to implement the decisions you took in [Decide what to configure](#step-4-decide-what-to-configure). For example: +2. Define overrides to implement the decisions you took in [Decide what to configure](#configureWhat). For example: ```yml services: @@ -294,7 +282,7 @@ You will need to create the `compose-override.yml` **before** running the menu t and verify that the `wireguard` service definition is as you expect. -### Step 6: Start WireGuard +### Step 6: Start WireGuard 1. To start WireGuard, bring up your stack: @@ -315,7 +303,7 @@ You will need to create the `compose-override.yml` **before** running the menu t $ docker logs wireguard ``` - See also discussion of [the read-only flag](#the-read-only-flag). + See also discussion of [the read-only flag](#readOnlyFlag). 3. Confirm that WireGuard has generated the expected configurations. For example, given the following setting in `docker-compose.yml`: @@ -358,7 +346,7 @@ You will need to create the `compose-override.yml` **before** running the menu t Notice how each element in the `PEERS=` list is represented by a sub-directory prefixed with `peer_`. You should expect the same pattern for your peers. -### Step 7: Save your WireGuard client configuration files (QR codes) +### Step 7: Save your WireGuard client configuration files (QR codes) The first time you launch WireGuard, it generates cryptographically protected configurations for your remote clients and encapsulates those configurations in QR codes. You can see the QR codes by running: @@ -399,7 +387,7 @@ In this case: Keep in mind that each QR code contains everything needed for **any** device to access your home network via WireGuard. Treat your `.png` files as "sensitive documents". -### Step 8: Configure your router with a NAT rule +### Step 8: Configure your router with a NAT rule A typical home network will have a firewall that effectively blocks all incoming attempts from the Internet to open a new connection with a device on your network. @@ -444,7 +432,7 @@ A typical configuration process goes something like this: * *Public Port* or *External Port* needs to be the value you chose for «public» in the WireGuard service definition (51820 if you didn't change it). * *Service Name* (or *Service Type*) is typically a text field, an editable menu (where you can either make a choice or type your own value), or a button approximating an editable menu. If you are given the option of choosing "WireGuard", do that, otherwise just type that name into the field. It has no significance other than reminding you what the rule is for. -### Step 9: Configure your remote WireGuard clients +### Step 9: Configure your remote WireGuard clients This is a massive topic and one which is well beyond the scope of this guide. You really will have to work it out for yourself. Start by Googling: @@ -460,7 +448,7 @@ For portable devices (eg iOS and Android) it usually boils down to: 4. Point the device's camera at the QR code. 5. Follow your nose. -## Understanding WireGuard's port numbers +## Understanding WireGuard's port numbers Here's a concrete example configuration using three different port numbers: @@ -483,7 +471,7 @@ You also need to make a few assumptions: 1. The host running the remote WireGuard client (eg a mobile phone with the WireGuard app installed) has been allocated the IP address 55.66.77.88 when it connected to the Internet over 3G/4G/5G. 2. When the remote WireGuard client initiated the session, it chose UDP port 44524 as its source port. The actual number chosen is (essentially) random and only significant to the client. 3. Your Internet Service Provider allocated the IP address 12.13.14.15 to the WAN side of your router. -4. You have done all the steps in [Set up a Dynamic DNS name](#step-2-set-up-a-dynamic-dns-name) and your WAN IP address (12.13.14.15) is being propagated to your Dynamic DNS service provider. +4. You have done all the steps in [Set up a Dynamic DNS name](#obtainDDNS) and your WAN IP address (12.13.14.15) is being propagated to your Dynamic DNS service provider. Here's a reference model to help explain what occurs: @@ -511,9 +499,9 @@ Even if you use port 51820 everywhere (the default), all this Network Address Tr This model is a slight simplification because the remote client may also be also operating behind a router performing Network Address Translation. It is just easier to understand the basic concepts if you assume the remote client has a publicly-routable IP address. -## Debugging techniques +## Debugging techniques -### Monitor WireGuard traffic between your router and your Raspberry Pi +### Monitor WireGuard traffic between your router and your Raspberry Pi If `tcpdump` is not installed on your Raspberry Pi, you can install it by: @@ -529,7 +517,7 @@ $ sudo tcpdump -i eth0 -n udp port «external» Press ctrlc to terminate the capture. -### Monitor WireGuard traffic between your Raspberry Pi and the WireGuard container +### Monitor WireGuard traffic between your Raspberry Pi and the WireGuard container First, you need to add `tcpdump` to the container. You only need to do this once per debugging session. The package will remain in place until the next time you re-create the container. @@ -545,7 +533,7 @@ $ docker exec wireguard tcpdump -i eth0 -n udp port «internal» Press ctrlc to terminate the capture. -### Is Docker listening on the Raspberry Pi's «external» port? +### Is Docker listening on the Raspberry Pi's «external» port? ```bash $ PORT=«external»; sudo nmap -sU -p $PORT 127.0.0.1 | grep "$PORT/udp" @@ -558,7 +546,7 @@ There will be a short delay. The expected answer is either: Success implies that the container is also listening. -### Is your router listening on the «public» port? +### Is your router listening on the «public» port? ```bash $ PORT=«public»; sudo nmap -sU -p $PORT downunda.duckdns.org | grep "$PORT/udp" @@ -569,7 +557,7 @@ There will be a short delay. The expected answer is either: * `«public»/udp open|filtered unknown` = router is listening * `«public»/udp closed unknown` = router is not listening -## The read-only flag +## The read-only flag The `:ro` at the end of the following line in WireGuard's service definition means "read only": @@ -585,7 +573,7 @@ Writing into `/lib/modules` is not needed on a Raspberry Pi, providing that Rasp If WireGuard refuses to install and you have good reason to suspect that WireGuard may be trying to write to `/lib/modules` then you can *consider* removing the `:ro` flag and re-trying. Just be aware that WireGuard will likely be modifying your operating system. -## Updating WireGuard +## Updating WireGuard To update the WireGuard container: @@ -601,7 +589,7 @@ $ docker-compose up -d wireguard $ docker system prune ``` -## Getting a clean slate +## Getting a clean slate If WireGuard misbehaves, you can start over from a clean slate. You *may* also need to do this if you change any of the following environment variables: From 79e5e6b4e89158751bbb03e6b74338284a4d1b47 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Mon, 28 Mar 2022 15:36:22 +1100 Subject: [PATCH 457/664] 20220327 PiHole - master branch - PR 1 of 2 - continued Adds material arising from #510 as an "example configuration". Fixes a formatting issue with an escaped ampersand that shows up in the mkdocs representation. Reduces the nesting level of "advanced configurations". Fixes some lingering code-fence hint inconsistencies. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Pi-hole.md | 74 ++++++++++++++++++++++++++++++++++---- 1 file changed, 68 insertions(+), 6 deletions(-) diff --git a/docs/Containers/Pi-hole.md b/docs/Containers/Pi-hole.md index dc0e07ec..82a67550 100644 --- a/docs/Containers/Pi-hole.md +++ b/docs/Containers/Pi-hole.md @@ -161,7 +161,7 @@ Pi-hole has its own built-in DNS server which can answer both kinds of queries. 4. *All* hosts on the 192.168.1 network (ie broadcast) is the reserved address "192.168.1.255". It is better to think of this as "the network prefix followed by all-one bits in the host portion". When you set `REV_SERVER_CIDR=192.168.1.0/24` you are telling Pi-hole that *reverse queries* for the host range 192.168.1.1 through 192.168.1.254 should be sent to the `REV_SERVER_TARGET=192.168.1.5`. - + ## Pi-hole Web GUI ### Connecting to the GUI @@ -206,7 +206,7 @@ Keep in mind that many Raspberry Pis have both Ethernet and WiFi interfaces. It You can use the following command to discover the MAC addresses for your Raspberry Pi's Ethernet and WiFi interfaces: -``` +```bash $ for I in eth0 wlan0 ; do ip link show $I ; done 2: eth0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether dc:a6:32:4c:89:f9 brd ff:ff:ff:ff:ff:ff @@ -236,7 +236,11 @@ $ sudo resolvconf -u In words: -1. `name_servers=127.0.0.1` instructs the Raspberry Pi to direct DNS queries to the loopback address. Port 53 is implied. Docker is listening to port 53 and forwards the queries to the Pi-hole container. +1. `name_servers=127.0.0.1` instructs the Raspberry Pi to direct DNS queries to the loopback address. Port 53 is implied. If the Pi-hole container is running in: + + - non-host mode, Docker is listening to port 53 and forwards the queries to the Pi-hole container; + - host mode, the Pi-hole container is listening to port 53. + 2. `name_servers_append=8.8.8.8` instructs the Raspberry Pi to fail-over to 8.8.8.8 if Pi-hole does not respond. You can replace `8.8.8.8` (a Google service) with: * Another well-known public DNS server like `1.1.1.1` (Cloudflare). @@ -246,13 +250,71 @@ In words: You need slightly different syntax if you want to add multiple fallback servers. For example, suppose your fallback hosts are a local server (eg 192.168.1.2) running BIND9 and 8.8.8.8. The command would be: - ``` + ```bash $ echo 'name_servers_append="192.168.1.2 8.8.8.8"' | sudo tee -a /etc/resolvconf.conf ``` 3. `resolv_conf_local_only=NO` is needed so that 127.0.0.1 and 8.8.8.8 can coexist. 4. The `resolvconf -u` command instructs Raspberry Pi OS to rebuild the active resolver configuration. In principle, that means parsing `/etc/resolvconf.conf` to derive `/etc/resolv.conf`. This command can sometimes return the error "Too few arguments". You should ignore that error. +#### Example configuration + +Make these assumptions: + +1. You have followed the instructions above to add these lines to `/etc/resolvconf.conf`: + + ``` + name_servers=127.0.0.1 + name_servers_append=8.8.8.8 + resolv_conf_local_only=NO + ``` + +2. The Raspberry Pi running Pi-hole has the IP address 192.168.1.50 which it obtains as a static assignment from your DHCP server. +3. You have configured your DHCP server to provide 192.168.1.50 for client devices to use to obtain DNS services (ie, you are saying clients should use Pi-hole for DNS). + +The result of the configuration appears in `/etc/resolv.conf`: + +```bash +$ cat /etc/resolv.conf +# Generated by resolvconf +nameserver 127.0.0.1 +nameserver 192.168.1.50 +nameserver 8.8.8.8 +``` + +Interpretation: + +* `nameserver 127.0.0.1` is present because of `name_servers=127.0.0.1` +* `nameserver 192.168.1.50` is present because it was learned from DHCP +* `nameserver 8.8.8.8` is present because of `name_servers_append=8.8.8.8` + +The fact that the Raspberry Pi is effectively represented twice (once as 127.0.0.1, and again as 192.168.1.50) does not matter. If the Pi-hole container stops running, the Raspberry Pi will bypass 192.168.1.50 and fail over to 8.8.8.8, failing back to 127.0.0.1 when the Pi-hole container starts again. + +Notes: + +* If you wish to prevent the Raspberry Pi from including the address(es) of DNS servers learned from DHCP, you can instruct the DHCP client running on the Raspberry Pi to ignore the information coming from the DHCP server: + + ```bash + $ echo 'nooption domain_name_servers' | sudo tee -a /etc/dhcpcd.conf + $ sudo service dhcpcd reload + $ sudo resolvconf -u + ``` + +* If you have followed the steps in [Adding local domain names](#localNames) to define names for your local hosts, you can inform the Raspberry Pi of that fact like this: + + ```bash + $ echo 'search_domains=home.arpa' | sudo tee -a /etc/resolvconf.conf + $ sudo resolvconf -u + ``` + + That will add the following line to `/etc/resolv.conf`: + + ``` + search home.arpa + ``` + + Then, when you refer to a host by a short name (eg "fred") the Raspberry Pi will also consider "fred.home.arpa" when trying to discover the IP address. + ## Using Pi-hole as your DNS resolver In order for Pi-hole to block ads or resolve anything, clients need to be told to use it as their DNS server. You can either: @@ -272,7 +334,7 @@ Option 1 (whole-of-network) is the simplest approach. Assuming your Raspberry Pi Option 2 (case-by-case) generally involves finding the IP configuration options for each host and setting the DNS server manually. Manual changes are usually effective immediately without needing a reboot. -#### advanced configurations +### advanced configurations Setting up a combination of Pi-hole (for ad-blocking services), and/or a local upstream DNS resolver (eg BIND9) to be authoritative for a local domain and reverse-resolution for your local IP addresses, and decisions about where each DNS server forwards queries it can't answer (eg your ISP's DNS servers, or Google's 8.8.8.8, or Cloudflare's 1.1.1.1) is a complex topic and depends on your specific needs. @@ -280,7 +342,7 @@ The same applies to setting up a DHCP server (eg DHCPD) which is capable of dist If you need help, try asking questions on the [IOTstack Discord channel](https://discord.gg/ZpKHnks). -## Testing \& Troubleshooting +## Testing and Troubleshooting Install dig: From 4bb521b80fee0ae9f8886a113304d979ddd7f2b3 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Wed, 30 Mar 2022 08:57:41 +1100 Subject: [PATCH 458/664] fix copy-paste typo - well spotted by @ukkopahis Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Blynk_server.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/Blynk_server.md b/docs/Containers/Blynk_server.md index f46e8c3f..7b498a8f 100644 --- a/docs/Containers/Blynk_server.md +++ b/docs/Containers/Blynk_server.md @@ -68,7 +68,7 @@ When you select Blynk Server in the IOTstack menu, the *template service definit > Under old menu, it is also copied to the *working service definition* and then not really used. -### OTstack first run +### IOTstack first run On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: From 21d409f6d1035b4c738aa5d3bc98b735b5967502 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 5 Apr 2022 16:52:30 +1000 Subject: [PATCH 459/664] 20220404 Zigbee2MQTT - master branch - PR 1 of 3 Deprecates Dockerfile-based build in favour of environment variables that implement the same behaviour. Dockerfile retained to avoid introducing a breaking change. A notification is displayed each time the Dockerfile is run: ``` *** DEPRECATION NOTICE: Please read IOTstack Zigbee2MQTT documentation: *** https://sensorsiot.github.io/IOTstack/Containers/Zigbee2MQTT/ ``` The intention is that user attention will be drawn to the need to update their service definitions. The revised service definition: * includes a `depends_on` clause tying Zigbee2MQTT to Mosquitto (the default arrangement for IOTstack). * reduces the `devices` list to just `- /dev/ttyAMA0:/dev/ttyACM0` in favour of extended "how to" documentation for device discovery. Addresses issues raised in #402, #423 and #538. Documentation rewritten and updated. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/zigbee2mqtt/Dockerfile | 7 + .templates/zigbee2mqtt/service.yml | 11 +- docs/Containers/Zigbee2MQTT.md | 505 ++++++++++++++++++++--------- 3 files changed, 367 insertions(+), 156 deletions(-) diff --git a/.templates/zigbee2mqtt/Dockerfile b/.templates/zigbee2mqtt/Dockerfile index a6b3f276..74060298 100644 --- a/.templates/zigbee2mqtt/Dockerfile +++ b/.templates/zigbee2mqtt/Dockerfile @@ -1,3 +1,7 @@ +# This file is deprecated. It is being retained for backwards +# compatibility with existing docker-compose.yml files but will +# be removed, eventually. + # Download base image FROM koenkk/zigbee2mqtt @@ -9,4 +13,7 @@ RUN sed -i.bak \ -e '$s/$/\n\nfrontend:\n port: 8080\n# auth_token: PASSWORD\n/' \ /app/configuration.yaml +RUN echo "*** DEPRECATION NOTICE: Please read IOTstack Zigbee2MQTT documentation:" +RUN echo "*** https://sensorsiot.github.io/IOTstack/Containers/Zigbee2MQTT/" + # EOF diff --git a/.templates/zigbee2mqtt/service.yml b/.templates/zigbee2mqtt/service.yml index 0eb848c7..c9281c2a 100644 --- a/.templates/zigbee2mqtt/service.yml +++ b/.templates/zigbee2mqtt/service.yml @@ -1,15 +1,18 @@ zigbee2mqtt: container_name: zigbee2mqtt - build: ./.templates/zigbee2mqtt/. + image: koenkk/zigbee2mqtt:latest environment: - TZ=Etc/UTC + - ZIGBEE2MQTT_CONFIG_MQTT_SERVER=mqtt://mosquitto:1883 + - ZIGBEE2MQTT_CONFIG_FRONTEND=true + - ZIGBEE2MQTT_CONFIG_ADVANCED_LOG_SYMLINK_CURRENT=true ports: - "8080:8080" volumes: - ./volumes/zigbee2mqtt/data:/app/data devices: - - /dev/ttyAMA0:/dev/ttyACM0 # should work even if no adapter - #- /dev/ttyACM0:/dev/ttyACM0 # should work if CC2531 connected - #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well + - /dev/ttyAMA0:/dev/ttyACM0 restart: unless-stopped + depends_on: + - mosquitto diff --git a/docs/Containers/Zigbee2MQTT.md b/docs/Containers/Zigbee2MQTT.md index 5ad81659..782a26c0 100644 --- a/docs/Containers/Zigbee2MQTT.md +++ b/docs/Containers/Zigbee2MQTT.md @@ -1,262 +1,463 @@ # Zigbee2MQTT +## Quick links + +* New users: [start here](#basicProcess) +* Existing users: [Service definition change](#update202204) (circa April 2022) + +## References + * [Web Guide](https://www.zigbee2mqtt.io) -* [Flashing the CC2531](https://www.zigbee2mqtt.io/information/flashing_the_cc2531.html) -* [Figuring-out your device identifier](https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html) +* [Supported adapters](https://www.zigbee2mqtt.io/guide/adapters/#recommended) +* [GitHub](https://github.com/Koenkk/zigbee2mqtt) +* [DockerHub](https://hub.docker.com/r/koenkk/zigbee2mqtt/tags) -## Service definition change - April 2021 +## Definitions -The IOTstack service definition for Zigbee2MQTT is at the following path: +* *"compose file"* means the file at the path: -``` -~/IOTstack/.templates/zigbee2mqtt/service.yml -``` + ``` + ~/IOTstack/docker-compose.yml + ``` + +## Basic process for new users + +1. Run the IOTstack menu and choose both "Mosquitto" and "Zigbee2MQTT". That adds the service definitions for both of those containers to your *compose file*. -As of April 2021, the service definition changed: +2. [Prepare your Zigbee adapter](#prepareAdapter) by flashing its firmware. +3. Follow the steps in [Identify your Zigbee adapter](#identifyAdapter) to work out how your adapter "mounts" on your Raspberry Pi, and edit your *compose file* to include that information. +4. The default environment variables assume: -1. The Zigbee2MQTT container no longer runs in host mode. -2. Adds timezone support. -3. Builds the container from a Dockerfile providing appropriate defaults for IOTstack. -4. Re-adds a port mapping for port 8080 (the Zigbee2MQTT web UI). + - You are running Mosquitto and Zigbee2MQTT as IOTstack containers on the same computer; and + - You want the Zigbee2MQTT web front end to be available on port 8080. -If you were running the Zigbee2MQTT service before this change, you may wish to compare and contrast your active service definition (in `docker-compose.yml`) with the revised template. + This is a good basis for getting started. If it sounds like it will meet your needs, you will not need to make any changes. Otherwise, review the [environment variables](#envVars) and make appropriate changes to the service definition in your *compose file*. + +5. Bring up your stack: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d + ``` + +6. Confirm that the Zigbee2MQTT container appears to be working correctly. You should: + + * [Check container status](#checkStatus) to confirm that the container is running and stable, and is not in a restart loop; + * [Check the container's log](#checkLog) for any errors, warnings or other evidence of malfunction; and + * [Check inter-container connectivity](#checkMQTT) by verifying that the Zigbee2MQTT container is publishing MQTT messages to the Mosquitto broker. + +7. [Connect to the web front end](#connectGUI) and start adding your Zigbee devices. + +## Prepare your Zigbee adapter + +Zigbee adapters usually need to be "flashed" before they can be used by Zigbee2MQTT. To prepare your adatper: + +1. Go to the [supported adapters](https://www.zigbee2mqtt.io/guide/adapters/#recommended) page. +2. Find your adapter in the list. +3. Follow the instructions for flashing your adapter. Note: -* You may need to `git pull` to update your local copy of the IOTstack repository against GitHub. +* If you can't find your adapter in the list of supported devices, you may not be able to get the Zigbee2MQTT container to connect to it. This kind of problem is outside the scope of IOTstack. You will have to raise the issue with the [Zigbee2MQTT](https://www.zigbee2mqtt.io) project. -## First startup with CC2531 adapter +## Identify your Zigbee adapter -The service definition includes: +This section covers adapters that connect to your Raspberry Pi via USB. -``` - devices: - - /dev/ttyAMA0:/dev/ttyACM0 # should work even if no adapter - #- /dev/ttyACM0:/dev/ttyACM0 # should work if CC2531 connected - #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well -``` +> See [connect to a remote adapter](https://www.zigbee2mqtt.io/advanced/remote-adapter/connect_to_a_remote_adapter.html) for information on connecting to adapters via TCP. -The default device (`/dev/ttyAMA0`) probably will **not** work for any Zigbee adapter. It is only there because `/dev/ttyAMA0` exists on Raspberry Pis. Its presence permits the container to come up even though it will not actually be able to connect to an adapter. +Many USB Zigbee adapters mount as `/dev/ttyACM0` but this is not true for *all* adapters. In addition, if you have multiple devices connected to your Raspberry Pi that contend for a given device name, there are no guarantees that your Zigbee adapter will *always* be assigned the *same* name each time the device list is enumerated. -If you have a CC2531, properly flashed and connected to a USB port, you should be able to see it: +For those reasons, it is better to take the time to identify your Zigbee adapter in a manner that will be predictable, unique and reliable: -``` -$ ls -l /dev/ttyACM0 -crw-rw---- 1 root dialout 166, 0 Apr 7 09:38 /dev/ttyACM0 -``` +1. If your Zigbee adapter is connected to your Raspberry Pi, disconnect it. +2. Run the following command (the option is the digit "1"): + + ```bash + $ ls -1 /dev/serial/by-id + ``` + + The possible response patterns are: -> If you see the error "No such file or directory", you will need to first figure out why your device is not visible. + * An error message: -Assuming your CC2531 is visible: + ``` + ls: cannot access '/dev/serial/by-id': No such file or directory + ``` + + * A list of one or more lines where your Zigbee adapter is **not** present. Example: + + ``` + usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_f068b8e7e82d4b119c0ee71fa1143ea0-if00-port0 + ``` -1. Change the device mapping in `docker-compose.yml` to deactivate `ttyAMA0` in favour of activating `ttyACM0`: + The actual response (error, or a list of devices) does not matter. You are simply establishing a baseline. + +3. Connect your prepared Zigbee adapter to a USB port on your Raspberry Pi. +4. Repeat the same `ls` command from step 2. The response pattern should be different from step 2. The list should now contain your Zigbee adapter. Example: ``` - devices: - #- /dev/ttyAMA0:/dev/ttyACM0 # should work even if no adapter - - /dev/ttyACM0:/dev/ttyACM0 # should work if CC2531 connected - #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well + usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_f068b8e7e82d4b119c0ee71fa1143ea0-if00-port0 + usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00125A00183F06C5-if00 ``` -2. Bring up the container: + The second line indicates a CC2531 adapter is attached to the Raspberry Pi. + + If the response pattern does **not** change, it means the Raspberry Pi is unable to see your adapter. The two most common reasons are: + + 1. Your adapter was not flashed correctly. Start over at [prepare your Zigbee adapter](#prepareAdapter). + 2. Your adapter does not mount as a serial device. Try repeating steps 2 through 4 with the command: + + ```bash + $ ls -1 /dev + ``` + + to see if you can discover how your adapter attaches to your Raspberry Pi. + + > One example is the Electrolama zig-a-zig-ah which attaches as `/dev/ttyUSB0`. + +5. Use the output from the `ls` command in step 4 to form the absolute path to your Zigbee adapter. Example: ``` - $ cd ~/IOTstack - $ docker-compose up -d zigbee2mqtt + /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00125A00183F06C5-if00 ``` -You can also follow the instructions in the Zigbee2MQTT documentation to [work out the identifier of your device](https://www.zigbee2mqtt.io/getting_started/running_zigbee2mqtt.html) and use that instead of `/dev/ttyACM0`. Then, your `docker-compose.yml` might look something like this: +6. Check your work like this (the option is the lower-case letter "l"): -``` - devices: - #- /dev/ttyAMA0:/dev/ttyACM0 # should work even if no adapter - #- /dev/ttyACM0:/dev/ttyACM0 # should work if CC2531 connected - #- /dev/ttyUSB0:/dev/ttyACM0 # Electrolama zig-a-zig-ah! (zzh!) maybe other as well - - "/dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___xxx:/dev/ttyACM0" -``` + ```bash + $ ls -l /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00125A00183F06C5-if00 + lrwxrwxrwx 1 root root 13 Mar 31 19:49 dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00125A00183F06C5-if00 -> ../../ttyACM0 + ``` -## First startup with other adapters + What the output is telling you is that the *by-id* path is a symbolic link to `/dev/ttyACM0`. Although this *may* always be true on your Raspberry Pi, the only part that is actually *guaranteed* to be true is the *by-id* path, which is why you should use it. -Similar principles apply if you use other adapters. You must work out how the adapter presents itself on your Raspberry Pi and then map it to `/dev/ttyACM0` **inside** the container (ie the common right hand side of every device definition). +7. Use your favourite text editor to open your *compose file*. +8. Find your `zigbee2mqtt` service definition and identify this line: -## Configuration file + ```yaml + - /dev/ttyAMA0:/dev/ttyACM0 + ``` -### Active configuration file + The default from the IOTstack template maps the *external* (Raspberry Pi) device `/dev/ttyAMA0` to the *internal* (Zigbee2MQTT container) device `/dev/ttyACM0`. -Under IOTstack, the **active** configuration file for Zigbee2MQTT appears at the following path: + > On the Raspberry Pi, the *external* device `/dev/ttyAMA0` is the Bluetooth adapter. It was chosen as the default because it normally exists and its presence avoids sending Zigbee2MQTT into a restart loop if you start the container before completing these steps. -``` -~/IOTstack/volumes/zigbee2mqtt/data/configuration.yaml -``` +9. Replace `/dev/ttyAMA0` with your *by-id* path. Example: -After you make any changes to the configuration file (using `sudo`), you need to inform the running container by: + ```yaml + - /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00125A00183F06C5-if00:/dev/ttyACM0 + ``` -``` +10. Save your work. +11. Continue from [bring up your stack](#upStack). + +## Configuration + +### Environment variables + +Any value that can be set in a Zigbee2MQTT [configuration file](#confFile) can also be set using an environment variable. + +> The [Zigbee2MQTT documentation](https://www.zigbee2mqtt.io/guide/configuration/#environment-variables) explains the syntax. + +Note: + +* Do **not** use quote marks to enclose the values (right hand sides) of environment variables. + +Whenever you change the value of an environment variable, you also need to tell `docker-compose` to apply the change: + +```bash $ cd ~/IOTstack -$ docker-compose restart zigbee2mqtt +$ docker-compose up -d zigbee2mqtt ``` -### Default configuration file +The default service definition provided with IOTstack includes the following environment variables: -The IOTstack version of Zigbee2MQTT is built using a Dockerfile located at: +* `TZ=Etc/UTC` -``` -~/IOTstack/.templates/zigbee2mqtt/Dockerfile -``` + You should replace `Etc/UTC` with a value that is correct for your location. + +* `ZIGBEE2MQTT_CONFIG_MQTT_SERVER=mqtt://mosquitto:1883` + + Typical values for this are: + + - `mqtt://mosquitto:1883` + + This is default value supplied with the IOTstack template. It assumes that both Zigbee2MQTT and the Mosquitto broker are running in non-host mode containers on the same Raspberry Pi. + + - `mqtt://localhost:1883` -The Dockerfile downloads the **base** `koenkk/zigbee2mqtt` image from DockerHub and then alters the **default** configuration file as it builds a **local** image to: + This would be appropriate if you were to run Zigbee2MQTT in host mode and the Mosquitto broker was running on the same Raspberry Pi. -* change the default MQTT server URL from "mqtt://localhost" to "mqtt://mosquitto"; and -* activate the Zigbee2MQTT web interface on port 8080. + - `mqtt://«host-or-ip»:1883` + + If the Mosquitto broker is running on a *different* computer, replace `«host-or-ip»` with the IP address or domain name of that other computer. You should also remove or comment-out the following lines from the service definition: + + ```yaml + depends_on: + - mosquitto + ``` + + The `depends_on` clause ensures that the Mosquitto container starts alongside the Zigbee2MQTT container. That would not be appropriate if Mosquitto was running on a separate computer. + +* `ZIGBEE2MQTT_CONFIG_FRONTEND=true` -Those changes are intended to help new IOTstack installations get started with a minimum of fuss. + This variable activates the Zigbee2MQTT web interface on port 8080. If you want to change the port number where you access the Zigbee2MQTT web interface, see [connecting to the web GUI](#connectGUI). -However, the **default** configuration file will only become the **active** configuration file in two situations: +* `ZIGBEE2MQTT_CONFIG_ADVANCED_LOG_SYMLINK_CURRENT=true` -* On a first install of Zigbee2MQTT; or -* If you erase the container's persistent storage area. For example: + Defining this variable causes Zigbee2MQTT to create a symlink pointing to the current log **folder** at the path: ``` + ~/IOTstack/volumes/zigbee2mqtt/data/log/current + ``` + + See [Checking the log](#checkLog) for more information about why this is useful. + +### Configuration file + +Zigbee2MQTT creates a default configuration file at the path: + +``` +~/IOTstack/volumes/zigbee2mqtt/data/configuration.yaml +``` + +Although you *can* edit the configuration file, the approach recommended for IOTstack is to use [environment variables](#envVars). + +If you decide to edit the configuration file: + +1. You will need to use `sudo` to edit the file. +2. After you have finished making changes, you need to inform the running container by: + + ```bash $ cd ~/IOTstack - $ docker-compose stop zigbee2mqtt - $ docker-compose rm -f zigbee2mqtt - $ sudo rm -rf ./volumes/zigbee2mqtt - $ docker-compose up -d zigbee2mqtt + $ docker-compose restart zigbee2mqtt ``` - -In either of those situations, the **active** configuration file will be initialised by copying the **default** configuration file into place as the container comes up. -### If you have an existing configuration file +3. [Check the log](#checkLog) for errors. -If you have an existing **active** Zigbee2MQTT configuration file, you may need to make two changes: +Note: -1. Alter the Mosquitto URL: +* If you start Zigbee2MQTT from a clean slate (ie where the configuration file does not exist) **and** your *compose file* does not define the [`… MQTT_SERVER`](#mqttServer) environment variable discussed above, the container will go into a restart loop. This happens because the Zigbee2MQTT container defaults to trying to reach the Mosquitto broker at `localhost:1883` instead of `mosquitto:1883`. That usually fails. - - *before:* - - ``` - server: 'mqtt://localhost' - ``` - - *after:* - - ``` - server: 'mqtt://mosquitto' - ``` - -2. Enable the web interface (if necessary): +## Verifying basic operation - - *append:* - - ``` - frontend: - port: 8080 - ``` +### Checking status -## Checking that the container is working +```bash +$ docker ps | grep -e mosquitto -e zigbee2mqtt +NAMES CREATED STATUS +zigbee2mqtt 33 seconds ago Up 30 seconds +mosquitto 33 seconds ago Up 31 seconds (healthy) +``` + +> The above output is filtered down to the relevant columns + +You are looking for evidence that the container is restarting (ie the "Status" column only ever shows a low number of seconds when compared with the "Created" column). -### Checking status +### Checking the log + +You can't use `docker logs zigbee2mqtt` to inspect the Zigbee2MQTT container's logs. That's because Zigbee2MQTT writes its logging information to the path: ``` -$ docker ps --format "table {{.Names}}\t{{.RunningFor}}\t{{.Status}}" --filter name="zigbee2mqtt" -NAMES CREATED STATUS -zigbee2mqtt 2 hours ago Up 2 hours +~/IOTstack/volumes/zigbee2mqtt/data/log/yyyy-mm-dd.hh-mm-ss/log.txt ``` -You are looking for signs that the container is restarting (ie the "Status" column only ever shows a low number of seconds). +where `yyyy-mm-dd.hh-mm-ss` is the date and time the container was last started. This means that you have to identify the folder with the latest timestamp before you can inspect the log contained within it. -### Checking the log +Fortunately, Zigbee2MQTT offers a shortcut. If the [`… LOG_SYMLINK_CURRENT`](#logSymlink) environment variable is `true` then the path to the *current* log will be: ``` -$ docker logs zigbee2mqtt +~/IOTstack/volumes/zigbee2mqtt/data/log/current/log.txt ``` -You are looking for evidence of malfunction. +You can use commands like `cat` and `tail` to examine the *current* log. Example: + +```bash +$ cat ~/IOTstack/volumes/zigbee2mqtt/data/log/current/log.txt +``` -### Checking that Zigbee2MQTT is able to communicate with Mosquitto +### Checking Mosquitto connectivity -If you have the Mosquitto clients installed (`sudo apt install -y mosquitto-clients`), you can run the following command: +To perform this check, you will need to have the Mosquitto clients installed: +```bash +$ sudo apt install -y mosquitto-clients ``` + +The Mosquitto clients package includes two command-line tools: + +* `mosquitto_pub` for publishing MQTT messages to the broker; and +* `mosquitto_sub` for subscribing to MQTT messages distributed by the broker. + + > In IOTstack, the "broker" is usually the Mosquitto container. + +Assuming the Mosquitto clients are installed, you can run the following command: + +```bash $ mosquitto_sub -v -h "localhost" -t "zigbee2mqtt/#" -F "%I %t %p" ``` One of two things will happen: -* *silence,* indicating that Zigbee2MQTT is **not** able to communicate with Mosquitto. -* *chatter,* proving that Zigbee2MQTT **can** communicate with Mosquitto. +* *silence,* indicating that the Zigbee2MQTT container is **not** able to communicate with the Mosquitto container. If this happens, you should [check the Zigbee2MQTT log](#checkLog). +* *chatter,* proving that the Zigbee2MQTT container **can** communicate with the Mosquitto container. -Terminate the `mosquitto_sub` command with a Control-C. +Terminate the `mosquitto_sub` command with a Controlc. -### Checking that the Zigbee2MQTT web GUI is working +## Connecting to the web GUI -Open a browser, and point it to port 8080 on your Raspberry Pi. You should see the Zigbee2MQTT interface. +Open a browser, and point it to port 8080 on your Raspberry Pi. For example: -### terminal access inside the container +```url +http://raspberrypi.local:8080 +``` -To access the terminal run: +You should see the Zigbee2MQTT interface. -``` +Notes: + +1. The availability of the Zigbee2MQTT UI is governed by an environment variable. If you do not see the UI, check that [`… FRONTEND`](#frontEndEnable) is defined. + +2. In the URL above, port 8080 is an **external** port which is exposed via the following port mapping in the Zigbee2MQTT service definition: + + ```yaml + ports: + - "8080:8080" + ``` + + If you want to reach the Zigbee2MQTT UI via a different port, you should edit the left hand side of that mapping. For example, if you wanted to use port 10080 you would write: + + ```yaml + ports: + - "10080:8080" + ``` + + Do not change the *internal* port number on the right hand side of the mapping. To apply changes to the port mapping: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d zigbee2mqtt + ``` + +## Shell access to the container + +To open a shell inside the Zigbee2MQTT container, run: + +```bash $ docker exec -it zigbee2mqtt ash ``` > `ash` is **not** a typo! -When you want to leave the container, either type `exit` and press return, or press Control-D. +To close the shell and leave the container, either type "exit" and press return, or press Controld. -## Setting a password for the web interface +## Container maintenance -By default, the web interface is unprotected. If you want to set a password: +When you become aware of a new version of Zigbee2MQTT on [DockerHub](https://hub.docker.com/r/koenkk/zigbee2mqtt/tags), do the following: -1. Use `sudo` to edit the active configuration file at the path: +```bash +$ cd ~IOTstack +$ docker-compose pull zigbee2mqtt +$ docker-compose up -d zigbee2mqtt +$ docker system prune +``` - ``` - ~/IOTstack/volumes/zigbee2mqtt/data/configuration.yaml - ``` +In words: -2. Find the following text: +1. Be in the correct directory. +2. The `pull` compares the version on your Raspberry Pi with the latest version on [DockerHub](https://hub.docker.com/r/koenkk/zigbee2mqtt/tags), and downloads any later version. +3. If a newer version is downloaded, the `up` instantiates a new container based on the new image and performs a new-for-old swap. There is barely any downtime. +4. The `prune` cleans up the older image. +You can omit the `zigbee2mqtt` arguments from the `pull` and `up` commands, in which case `docker-compose` makes an attempt to pull any available updates for all non-Dockerfile-based images, and then instantiates any new images it has downloaded. + +## Service definition change + +This information is for existing users of the Zigbee2MQTT container. + +The default IOTstack service definition for Zigbee2MQTT has changed: + +* The container no longer needs to be built using a Dockerfile. +* The Zigbee2MQTT images on [DockerHub](https://hub.docker.com/r/koenkk/zigbee2mqtt/tags) can be used "as is". +* Environment variables supplied with the updated service definition exactly replicate the purpose of the old Dockerfile. +* The Dockerfile supplied with the IOTstack template is deprecated but continues to be provided to maintain backwards compatibility and to avoid introducing a breaking change. + +If you were using the Zigbee2MQTT container in IOTstack before April 2022, you should use your favourite text editor to update your *compose file* to conform with the new service definition. + +> You *could* run the menu, then de-select and re-select Zigbee2MQTT. That *will* have the effect of applying the updated service definition but it also risks overwriting any other customisations you may have in place. That is why editing your *compose file* is the recommended approach. + +The updated service definition is included here for ease of reference: + +```yaml +zigbee2mqtt: + container_name: zigbee2mqtt + image: koenkk/zigbee2mqtt:latest + environment: + - TZ=Etc/UTC + - ZIGBEE2MQTT_CONFIG_MQTT_SERVER=mqtt://mosquitto:1883 + - ZIGBEE2MQTT_CONFIG_FRONTEND=true + - ZIGBEE2MQTT_CONFIG_ADVANCED_LOG_SYMLINK_CURRENT=true + ports: + - "8080:8080" + volumes: + - ./volumes/zigbee2mqtt/data:/app/data + devices: + - /dev/ttyAMA0:/dev/ttyACM0 + restart: unless-stopped + depends_on: + - mosquitto +``` + +The changes you should make to your existing Zigbee2MQTT service definition are: + +1. Replace the `build` directive: + + ```yaml + build: ./.templates/zigbee2mqtt/. ``` - frontend: - port: 8080 - # auth_token: PASSWORD - ``` - -3. Uncomment the `auth_token` line and replace "PASSWORD" with the password of your choice. For example, to set the password to "mypassword": + with this `image` directive: + + ```yaml + image: koenkk/zigbee2mqtt:latest ``` - auth_token: mypassword + + This causes IOTstack to use Zigbee2MQTT images "as is" from [DockerHub](https://hub.docker.com/r/koenkk/zigbee2mqtt/tags). + +2. Add these environment variables: + + ```yaml + - ZIGBEE2MQTT_CONFIG_MQTT_SERVER=mqtt://mosquitto:1883 + - ZIGBEE2MQTT_CONFIG_FRONTEND=true + - ZIGBEE2MQTT_CONFIG_ADVANCED_LOG_SYMLINK_CURRENT=true ``` + + The first two have the **identical** effect to the changes previously made via the Dockerfile. The last variable makes it easier for you to find and [view the current log](#checkLog). - Note: - - * although the name `auth_token` suggests something more complex, it really is no more than a simple *en-clear* password. If this concerns you, consider disabling the web front-end entirely, like this: - - ``` - #frontend: - # port: 8080 - # auth_token: PASSWORD - ``` + See [environment variables](#envVars) for more detail. -4. Save the file and restart the container: +3. Add the dependency clause: - ``` - $ cd ~/IOTstack - $ docker-compose restart zigbee2mqtt + ```yaml + depends_on: + - mosquitto ``` -## Container maintenance + This ensures the Mosquitto container is brought up alongside Zigbee2MQTT. The Zigbee2MQTT container goes into a restart loop if Mosquitto is not reachable so this change enforces that business rule. See [`… MQTT_SERVER`](#mqttServer) for the situation where this might not be appropriate. -Because the Zigbee2MQTT container is built from a Dockerfile, a normal `pull` command will not automatically download any updates released on DockerHub. +### pre-existing configuration file -When you become aware of a new version of Zigbee2MQTT being released on DockerHub, do the following: +Environment variables in your *compose file* override corresponding values set in the *configuration file* at: ``` -$ cd ~IOTstack -$ docker-compose build --no-cache --pull zigbee2mqtt -$ docker-compose up -d zigbee2mqtt -$ docker system prune +~/IOTstack/volumes/zigbee2mqtt/data/configuration.yaml ``` -Note: +If you have customised your existing Zigbee2MQTT [configuration file](#confFile), you should review your settings for potential conflicts with the environment variables introduced by the changes to the IOTstack service definition. You can resolve any conflicts either by: + +* removing or commenting-out conflicting environment variables; or +* altering the environment variable values to match your configuration file. + +The second approach is recommended because it minimises the risk that Zigbee2MQTT will go into a restart loop if the configuration file is not present when the container starts. -* Sometimes it is necessary to repeat the `docker system prune` command but it depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. +As the [Zigbee2MQTT documentation](https://www.zigbee2mqtt.io/guide/configuration/#environment-variables) explains, any option that can be set in a configuration file can also be set using an environment variable, so you may want to take the opportunity to implement all your settings as environment variables. From dd1b4626cae058dd35690de21b626d4624b012e0 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Wed, 6 Apr 2022 13:50:45 +1000 Subject: [PATCH 460/664] remove Supervised Home Assistant as a plausible option alongside IOTstack Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Home-Assistant.md | 145 ++++++------------------------ 1 file changed, 27 insertions(+), 118 deletions(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index b68d23aa..afc3ae07 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -27,11 +27,16 @@ Each version: Home Assistant Container runs as a **single** Docker container, and doesn't support all the features that Supervised Home Assistant does (such as add-ons). Supervised Home Assistant runs as a **collection** of Docker containers under its own orchestration. -Technically, both versions of Home Assistant can be installed on your Raspberry Pi but you can't **run** both at the same time. Each version runs in "host mode" and binds to port 8123 so, in practice, the first version to start will claim the port and the second will then be blocked. +The **only** method supported by IOTstack is Home Assistant Container. -IOTstack used to offer a menu entry leading to a convenience script that could install Supervised Home Assistant but that stopped working when Home Assistant changed their approach. Now, the only method supported by IOTstack is Home Assistant Container. +> To understand why, see [about Supervised Home Assistant](#hassioBackground). -### Installing Home Assistant Container +If Home Assistant Container will not do what you want then, basically, you will need two Raspberry Pis: + +* One running Raspberry Pi OS ("Raspbian") hosting IOTstack; and +* Another dedicated to running [Home Assistant Operating System](https://www.home-assistant.io/installation/raspberrypi). + +## Installing Home Assistant Container Home Assistant (Container) can be found in the `Build Stack` menu. Selecting it in this menu results in a service definition being added to: @@ -56,121 +61,6 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -### Installing Supervised Home Assistant - -The direction being taken by the Home Assistant folks is to supply a ready-to-run image for your Raspberry Pi. That effectively dedicates your Raspberry Pi to Home Assistant and precludes the possibility of running alongside IOTstack and containers like Mosquitto, InfluxDB, Node-RED, Grafana, PiHole and WireGuard. - -Alternatively you can try to manually install Supervised Home Assistant using their [installation instructions for advanced users](https://github.com/home-assistant/supervised-installer) and when it works, install IOTstack. In theory this should work, but isn't tested or supported. - -The recommended approach is to start from a clean slate and use [PiBuilder](https://github.com/Paraphraser/PiBuilder). - -When you visit the PiBuilder link you may well have a reaction like "all far too complicated" but you should try to get past that. PiBuilder has two main use-cases: - -1. Getting a Raspberry Pi built for IOTstack (and, optionally, Supervised Home Assistant) with the least fuss. -2. Letting you record all your own customisations so that you can rebuild your Pis quickly with all your customisations already in place (the "magic smoke" scenario). - -It's the second use-case that produces most of the apparent complexity you see when you read the [PiBuilder README](https://github.com/Paraphraser/PiBuilder/blob/master/README.md) for the first time. - -The first time you use PiBuilder, the process boils down to: - -1. Clone the PiBuilder repo onto your support host (Mac, Windows, etc). -2. Customise two files within the PiBuilder scope: - - - `wpa_supplicant.conf` - - `options.sh` where, among other things, you will enable: - - - `HOME_ASSISTANT_SUPERVISED_INSTALL=true` - -3. Choose a Raspbian image and transfer it to your installation media (SD/SSD). The imaging tools typically finish by ejecting the installation media. -4. Re-mount the installation media on your support host and either: - - - Run the supplied `setup_boot_volume.sh` script (if your support host is macOS or Unix); or - - Just drag the *contents* of the PiBuilder "boot" folder into the top level of the "/boot" partition on your installation media (if your support host is Windows). - -5. Move the installation media to your Raspberry Pi and apply power. -6. Run the scripts in order: - - Step | Command run on support host | Command run on Raspberry Pi - :---:|-----------------------------------|------------- - 1 | `ssh -4 pi@raspberrypi.local` | - 2 | | `/boot/scripts/01_setup.sh «name»` - 3 | `ssh-keygen -R raspberrypi.local` | - 4 | `ssh -4 pi@«name».local` | - 5 | | `/boot/scripts/02_setup.sh` - 6 | `ssh pi@«name».local` | - 7 | | `/boot/scripts/03_setup.sh` - 8 | `ssh pi@«name».local` | - 9 | | `/boot/scripts/04_setup.sh` - 10 | `ssh pi@«name».local` | - 11 | | `/boot/scripts/05_setup.sh` - - where «name» is the name you give to your Raspberry Pi (eg "iot-hub"). - -After step 9, Supervised Home Assistant will be running. The `04_setup.sh` script also deals with the [random MACs](#aboutRandomMACs) problem. After step 11, you'll be able to either: - -1. Restore a backup; or -2. Run the IOTstack menu and choose your containers. - -## Why random MACs are such a hassle - -> This material was originally posted as part of [Issue 312](https://github.com/SensorsIot/IOTstack/issues/312). It was moved here following a suggestion by [lole-elol](https://github.com/lole-elol). - -When you connect to a Raspberry Pi via SSH (Secure Shell), that's a layer 7 protocol that is riding on top of TCP/IP. TCP (Transmission Control Protocol) is a layer 4 connection-oriented protocol which rides on IP (Internet Protocol) which is a layer 3 protocol. So far, so good. - -But you also need to know what happens at layers 2 and 1. When your SSH client (eg Mac or PC or another Unix box) opens its SSH connection, at layer 3 the IP stack applies the subnet mask against the IP addresses of both the source device (your Mac, PC, etc) and destination device (Raspberry Pi) to split them into "network portion" (on the left) and "host portion" on the right. It then compares the two network portions and, if they are the same, it says "local network". - -> To complete the picture, if they do not compare the same, then IP substitutes the so-called "default gateway" address (ie your router) and repeats the mask-and-compare process which, unless something is seriously mis-configured, will result in those comparing the same and being "local network". This is why data-comms gurus sometimes say, "all networking is local". - -What happens next depends on the data communications media but we'll assume Ethernet and WiFi seeing as they are pretty much interchangeable for our purposes. - -The source machine (Mac, PC, etc) issues an ARP (address resolution protocol). It is a broadcast frame (we talk about "frames" rather than "packets" at Layer 2) asking the question, "who has this destination IP address?" The Raspberry Pi responds with a unicast packet saying, "that's me" and part of that includes the MAC (media access control) address of the Raspberry Pi. The source machine only does this **once** (and this is a key point). It assumes the relationship between IP address and MAC address will not change and it adds the relationship to its "ARP cache". You can see the cache on any Unix computer with: - -```bash -$ arp -a -``` - -The Raspberry Pi makes the same assumption: it has learned both the IP and MAC address of the source machine (Mac, PC, etc) from the ARP request and has added that to its own ARP cache. - -In addition, every layer two switch (got one of those in your home?) has been snooping on this traffic and has learned, for each of its ports, which MAC address(es) are on those ports. - -Not "MAC **and** IP". A switch works at Layer 2. All it sees are frames. It only caches MAC addresses! - -When the switch saw the "who has?" ARP broadcast, it replicated that out of all of its ports but when the "that's me" came back from the Raspberry Pi as a unicast response, it only went out on the switch port where the source machine (Mac, PC, etc) was attached. - -After that, it's all caching. The Mac or PC has a packet to send to the Pi. It finds the hit in its ARP cache, wraps the packet in a frame and sends it out its Ethernet or WiFi interface. Any switches receive the frame, consult their own tables, and send the frame out the port on the next hop to the destination device. It doesn't matter whether you have one switch or several in a cascade, they have all learned the "next hop" to each destination MAC address they have seen. - -Ditto when the Pi sends back any reply packets. ARP. Switch. Mac/PC. All cached. - -The same basic principles apply, irrespective of whether the "switching function" is wired (Ethernet) or WiFi, so it doesn't really matter if your home arrangement is as straightforward as Mac or PC and Pi, both WiFi, via a local WiFi "hub" which is either standalone or part of your router. If something is capable of learning where a MAC is, it does. - -Still so far so good. - -Now comes the problem. You have established an SSH session connected to the Pi over its WiFi interface. You install Network Manager. As part of its setup, Network Manager discards the **fixed** MAC address which is burned into the Pi's WiFi interface and substitutes a randomly generated MAC address. It doesn't ask for permission to do that. It doesn't warn you it's about to do it. It just does it. - -When the WiFi interface comes up, it almost certainly "speaks" straight away via DHCP to ask for an IP address. The DHCP server looks in its own table of MAC-to-IP associations (fixed or dynamic, doesn't matter) and says "never seen **that** MAC before - here's a brand new IP address lease". - -The DHCP request is broadcast so all the switches will have learned the new MAC but they'll also still have the old MAC (until it times out). The Mac/PC will receive the DHCP broadcast but, unless it's the DHCP server, will discard it. Either way, it has no means of knowing that this new random MAC belongs to the Pi so it can't do anything sensible with the information. - -Meanwhile, SSH is trying to keep the session alive. It still thinks "old IP address" and its ARP cache still thinks old IP belongs to old MAC. Switches know where the frames are meant to go but even if a frame does get somewhere near the Pi, the Pi's NIC (network interface card) ignores it because it's now the wrong destination MAC. The upshot is that SSH looks like the session has frozen and it will eventually time-out with a broken pipe. - -To summarise: Network Manager has changed the MAC without so much as a by-your-leave and, unless you have assigned static IP addresses **in the Raspberry Pi** it's quite likely that the Pi will have a different IP address as well. But even a static IP can't save you from the machinations of Network Manager! - -The Pi is as happy as the proverbial Larry. It goes on, blissfully unaware that it has just confused the heck out of everything else. You can speed-up some of the activities that need to happen before everything gets going again. You can do things like clear the old entry from the ARP cache on the Mac/PC. You can try to force a multicast DNS daemon restart so that the "raspberrypi.local" address gets updated more quickly but mDNS is a distributed database so it can be hit and miss (and can sometimes lead to complaints about two devices trying to use the same name). Usually, the most effective thing you can do is pull power from the Pi, reboot your Mac/PC (easiest way to clear its ARP cache) and then apply power to the Pi so that it announces its mDNS address at the right time for the newly-booted Mac/PC to hear it and update its mDNS records. - -That's why the installation advice says words to the effect of: - -> whatever else you do, **don't** try to install Network Manager while you're connected over WiFi. If SSH is how you're going to do it, you're in for a world of pain if you don't run an Ethernet cable for at least that part of the process. - -And it does get worse, of course. Installing Network Manager turns on random WiFi MAC. You can turn it off and go back to the fixed MAC. But then, when you install Docker, it happens again. It may also be that other packages come along in future and say, "hey, look, Network Manager is installed - let's take advantage of that" and it happens again when you least expect it. - -Devices changing their MACs at random is becoming reasonably common. If you have a mobile device running a reasonably current OS, it is probably changing its MAC all the time. The idea is to make it hard for Fred's Corner Store to track you and conclude, "Hey, Alex is back in the shop again." - -Random MACs are not a problem for a **client** device like a phone, tablet or laptop. But they are definitely a serious problem for a **server** device. - -> In TCP/IP any device can be a client or a server for any protocol. The distinction here is about *typical* use. A mobile device is not usually set up to *offer* services like MQTT or Node-RED. It typically *initiates* connections with servers like Docker containers running on a Raspberry Pi. - -It is not just configuration-time SSH sessions that break. If you decide to leave Raspberry Pi random Wifi MAC active **and** you have other clients (eq IoT devices) communicating with the Pi over WiFi, you will wrong-foot those clients each time the Raspberry Pi reboots. Data communications services from those clients will be impacted until those client devices time-out and catch up. - ## Using bluetooth from the container In order to be able to use BT & BLE devices from HA integrations, make sure that bluetooth is enabled and powered on at the start of the (Rpi) host by editing `/etc/bluetooth/main.conf`: @@ -319,3 +209,22 @@ your RPi hostname is raspberrypi) outside your LAN(e.g. using a mobile phone): `https://homeassistant..duckdns.org/` Now the certificate should work without any warnings. + +## about Supervised Home Assistant + +IOTstack used to offer a menu entry leading to a convenience script that could install Supervised Home Assistant. That script stopped working when Home Assistant changed their approach. The script's author [made it clear](https://github.com/Kanga-Who/home-assistant/blob/master/Supervised%20on%20Raspberry%20Pi%20with%20Debian.md) that script's future was bleak so the affordance was [removed from IOTstack](https://github.com/SensorsIot/IOTstack/pull/493). + +For a time, you could manually install Supervised Home Assistant using their [installation instructions for advanced users](https://github.com/home-assistant/supervised-installer). Once you got HA working, you could install IOTstack, and the two would (mostly) happily coexist. + +The direction being taken by the Home Assistant folks is to supply a [ready-to-run image for your Raspberry Pi](https://www.home-assistant.io/installation/raspberrypi). They still support the installation instructions for advanced users but the [requirements](https://github.com/home-assistant/architecture/blob/master/adr/0014-home-assistant-supervised.md#supported-operating-system-system-dependencies-and-versions) are very specific. In particular: + +> Debian Linux Debian 11 aka Bullseye (no derivatives) + +Raspberry Pi OS is a Debian *derivative* and it is becoming increasingly clear that the "no derivatives" part of that requirement must be taken literally and seriously. Recent examples of significant incompatibilities include: + +* [introducing a dependency on `grub` (GRand Unified Bootloader)](https://github.com/home-assistant/supervised-installer/pull/201). The Raspberry Pi does not use `grub` but the change is actually about forcing Control Groups version 1 when the Raspberry Pi uses version 2. +* [unilaterally starting `systemd-resolved`](https://github.com/home-assistant/supervised-installer/pull/202). This is a DNS resolver which claims port 53. That means you can't your own DNS service like PiHole, AdGuardHome or BIND9 as an IOTstack container. + +Because of the self-updating nature of Supervised Home Assistant, your Raspberry Pi might be happily running Supervised Home Assistant plus IOTstack one day, and suddenly start misbehaving the next day, simply because Supervised Home Assistant assumed it was in total control of your Raspberry Pi. + +If you want Supervised Home Assistant to work, reliably, it really needs to be its own dedicated appliance. If you want IOTstack to work, reliably, it really needs to be kept well away from Supervised Home Assistant. If you want both Supervised Home Assistant and IOTstack, you really need two Raspberry Pis. From ff0e4b19ac1feb63bece73f29bd3b3d61b8540b6 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Mon, 11 Apr 2022 10:07:57 +0300 Subject: [PATCH 461/664] docs: Docker logging * Rename to Docker.md and add mkdocs redirect. * Add summary of how docker handles logs and how to configure log rotation. * Fix docker bash alias installation instructions. --- docs/Basic_setup/Docker-commands.md | 15 -------- docs/Basic_setup/Docker.md | 57 +++++++++++++++++++++++++++++ mkdocs.yml | 3 +- 3 files changed, 59 insertions(+), 16 deletions(-) delete mode 100644 docs/Basic_setup/Docker-commands.md create mode 100644 docs/Basic_setup/Docker.md diff --git a/docs/Basic_setup/Docker-commands.md b/docs/Basic_setup/Docker-commands.md deleted file mode 100644 index 6965c9c2..00000000 --- a/docs/Basic_setup/Docker-commands.md +++ /dev/null @@ -1,15 +0,0 @@ -# Docker commands -## Aliases - -I've added bash aliases for stopping and starting the stack. They can be installed in the docker commands menu. These commands no longer need to be executed from the IOTstack directory and can be executed in any directory - -```bash -alias iotstack_up="docker-compose -f ~/IOTstack/docker-compose.yml up -d" -alias iotstack_down="docker-compose -f ~/IOTstack/docker-compose.yml down" -alias iotstack_start="docker-compose -f ~/IOTstack/docker-compose.yml start" -alias iotstack_stop="docker-compose -f ~/IOTstack/docker-compose.yml stop" -alias iotstack_update="docker-compose -f ~/IOTstack/docker-compose.yml pull" -alias iotstack_build="docker-compose -f ~/IOTstack/docker-compose.yml build" -``` - -You can now type `iotstack_up`, they even accept additional parameters `iotstack_stop portainer` diff --git a/docs/Basic_setup/Docker.md b/docs/Basic_setup/Docker.md new file mode 100644 index 00000000..9162ebb5 --- /dev/null +++ b/docs/Basic_setup/Docker.md @@ -0,0 +1,57 @@ + +## Logging + +When Docker starts a container, it executes its *entrypoint* command. Any +output produced by this command is logged by Docker. By default Docker stores +logs internally together with other data associated to the container image. + +This has the effect that when recreating or updating a container, logs shown by +`docker-compose logs` won't show anything associated with the previous +instance. Use `docker system prune` to remove old instances and free up disc +space. Keeping logs only for the latest instance is helpful when testing, but +may not be desirable for production. + +By default there is no limit on the log size. When using a SD-card this is +exactly what you want. If a runaway container floods the log with output, +writing will stop when the disc becomes full. Without a mechanism to prevent +excessive disc-writes, the SD-card would keep being written to until the flash +hardware [program-erase cycle]( +https://www.techtarget.com/searchstorage/definition/P-E-cycle) limit is +reached, after which it is permanently broken. + +When using a quality **SSD-drive**, potential flash-wear isn't usually a +concern. Then you can enable log-rotation by either: + +1. Configuring Docker to do it for you automatically. Edit your + `docker-compose.yml` and add a top-level *x-logging* and a *logging:* to + each service definition. The Docker compose reference documentation has + a good [example](https://docs.docker.com/compose/compose-file/compose-file-v3/#extension-fields). + +2. Configuring Docker to [log to the host system's journald]( + https://github.com/SensorsIot/IOTstack/issues/508#issuecomment-1094372250). + + ps. if `/etc/docker/daemon.json` doesn't exist, just create it. + +## Aliases + +Bash aliases for stopping and starting the stack are in the file +`.bash_aliases`. To use them immediately and in future logins, run in a +console: + +```bash +. ~/IOTstack/.bash_aliases +echo ". ~/IOTstack/.bash_aliases" >> ~/.profile +``` + +These commands no longer need to be executed from the IOTstack directory and can be executed in any directory + +```bash +alias iotstack_up="docker-compose -f ~/IOTstack/docker-compose.yml up -d" +alias iotstack_down="docker-compose -f ~/IOTstack/docker-compose.yml down" +alias iotstack_start="docker-compose -f ~/IOTstack/docker-compose.yml start" +alias iotstack_stop="docker-compose -f ~/IOTstack/docker-compose.yml stop" +alias iotstack_update="docker-compose -f ~/IOTstack/docker-compose.yml pull" +alias iotstack_build="docker-compose -f ~/IOTstack/docker-compose.yml build" +``` + +You can now type `iotstack_up`, they even accept additional parameters `iotstack_stop portainer` diff --git a/mkdocs.yml b/mkdocs.yml index c908ecd6..380ed769 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -36,7 +36,8 @@ plugins: Backup-and-Restore.md: Basic_setup/Backup-and-Restore.md Custom.md: Basic_setup/Custom.md Default-Configs.md: Basic_setup/Default-Configs.md - Docker-commands.md: Basic_setup/Docker-commands.md + Docker-commands.md: Basic_setup/Docker.md + Basic_setup/Docker-commands.md: Basic_setup/Docker.md How-the-script-works.md: Basic_setup/How-the-script-works.md Misc.md: Basic_setup/Misc.md Native-RTL_433.md: Basic_setup/Native-RTL_433.md From 0de84e45bd8c4bc31ebabbacc637fb26f2dcf439 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Wed, 13 Apr 2022 11:58:44 +0300 Subject: [PATCH 462/664] docs/Updates: add overview, recommended procedures --- docs/Updates/index.md | 100 ++++++++++++++++++++++++++++++++++++++++-- mkdocs.yml | 6 ++- 2 files changed, 101 insertions(+), 5 deletions(-) diff --git a/docs/Updates/index.md b/docs/Updates/index.md index e659c046..2a80c9cf 100644 --- a/docs/Updates/index.md +++ b/docs/Updates/index.md @@ -1,12 +1,104 @@ # Updating the project +There are two different sources: the IOTstack project (github.com) and +the Docker Hub (hub.docker.com). Both the initial stack creation and updates +come from these. To illustrate the steps and artifacts of the *update* process: + +``` mermaid +flowchart TD + GIT[github.com/sensorsiot/IOTstack.git] + GIT --- GITPULL([$ git pull -r]) + GITPULL --> TEMPLATES["~/IOTstack/.templates"] + TEMPLATES --- MENU([$ ./menu.sh -> Build stack]) + MENU --> COMPOSE["~/IOTstack/docker-compose.yml\n~/IOTstack/services/*/Dockerfile"] + COMPOSE --- UP(["$ docker-compose up --build -d"]) + + HUB[hub.docker.com images and tags] + HUB --- PULL([$ docker-compose pull\n$ docker-compose build --pull --no-cache]) + COMPOSE --- PULL + PULL --> CACHE[local Docker image cache] + CACHE --- UP + + UP --> CONTAINER[updated Docker containers] + + classDef command fill:#9996,stroke-width:0px + class GITPULL,MENU,UP,PULL command +``` + +In order to keep the graph from getting too complex, some minor details were +left out: + +- `$ docker-compose pull` will read `docker-compose.yml`, in order to + know what image tags to check for updates. +- `docker-compose build --pull --no-cache` will use + `~/IOTstack/.templates/*/Dockerfile` and pull referenced Docker images, if + there are selected services using these Dockerfiles. + +## Backup and rollback + +The usual way of backing up your `~/IOTstack` contents isn't sufficient to do a +100% restore, as the local Docker image cache can't easily be restored back its +initial state. To make matters worse, it's not unheard of that new images from +hub.docker.com may [break +something](https://github.com/node-red/node-red/issues/3461#issuecomment-1076348639). +On the other hand, this may be a risk you're willing to take. + +To ensure a successful rollback, you have to shutdown your RPi and backup a +complete image of its storage device using another machine. This will also +ensure all databases are saved in a valid state. + +## Recommended: Update only Docker images + +When you built the stack using the menu, it created the Docker Compose file +`docker-compose.yml`. This file uses tag references (e.g. `:latest`) to get the +image for that tag from hub.docker.com. Thus when Docker is told to pull +images, it will download and update it's local cache to the newest image. No +need to do any updates to `docker-compose.yml`. + +Updating the IOTstack project templates and recreating your +`docker-compose.yml` isn't usually necessary. Doing so isn't likely to provide +much benefits, and may actually break something. A full update is only +recommended when there is a new feature or change you need. + +!!! note "Recommended update procedure" + + 1. Shutdown your RPi, remove its storage medium and backup a full image + of the storage to another machine. Reinstall your storage and power up + your RPi. To skip this step may cause a long downtime as you debug the + problem. + 2. Get latest images from the web: + ```bash + docker-compose pull + ``` + 3. Rebuild localy created images based on new parent images: + ```bash + docker-compose build --pull --no-cache + ``` + Note: this may not do anything, depending on your selected services. + 4. Update(recreate) containers to use new images: + ```bash + docker-compose up --build -d + ``` + +If a service fails to start after it's updated, especially if you are updating +frequently, wait for a few hours and repeat the update procedure. Sometimes +there are bad releases published to hub.docker.com, but they are usually fixed +in under half a day. Of course you are always welcome to report the problem to +our [Discord](https://discord.gg/ZpKHnks) server. Usually someone else has +encountered the same problem and reported the fix. + +## Full update + Periodically updates are made to project which include new or modified container template, changes to backups or additional features. As these are released your local copy of this project will become out of date. This section deals with how to bring your project to the latest published state. ## Quick instructions -1. backup your current settings: `cp docker-compose.yml docker-compose.yml.bak` -2. check `git status` for any local changes you may have made to project files. Save and preserve your changes by doing a commit: `git commit -a -m "local customization"`. Or revert them using: `git checkout -- path/to/changed_file`. -3. update project files from github: `git pull origin master -r` +1. shutdown your RPi, remove its storage medium and do a full image backup of + it to another machine. Reinstall your storage and power up your RPi. +2. backup your current settings: `cp docker-compose.yml docker-compose.yml.bak` +3. check `git status` for any local changes you may have made to project files, ignore any reported "Untracked files". Save and preserve your changes by doing a commit: `git commit -a -m "local customization"`. Or revert them using: `git checkout -- path/to/changed_file`. +4. update project files from github: `git pull origin master -r` +5. recreate the compose file: `./menu.sh`, select Build Stack, don't change selections only press enter to build, and then exit. 4. get latest images from the web: `docker-compose pull` 5. rebuild localy created images from new Dockerfiles: `docker-compose build --pull --no-cache` 6. update running containers to latest: `docker-compose up --build -d` @@ -23,7 +115,7 @@ Periodically updates are made to project which include new or modified container 2. `./menu.sh`, select Build Stack, select the service back again, press enter to build, and then exit. 3. Try starting now: `docker-compose up -d` -* Go to the [IOTStack Discord](https://discord.gg/ZpKHnks) and describe your +* Go to the [IOTstack Discord](https://discord.gg/ZpKHnks) and describe your problem. We're happy to help. ## Details, partly outdated diff --git a/mkdocs.yml b/mkdocs.yml index c908ecd6..b9d8f58c 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -55,6 +55,10 @@ extra_css: markdown_extensions: - admonition - - pymdownx.superfences + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format - toc: permalink: true From 387ae16ffa8655f24dbb41e4abdb054ff4ab126b Mon Sep 17 00:00:00 2001 From: pmoya-in-the-web Date: Wed, 13 Apr 2022 20:26:12 +0200 Subject: [PATCH 463/664] App default dir & host mode --- .templates/syncthing/service.yml | 35 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/.templates/syncthing/service.yml b/.templates/syncthing/service.yml index de16f18c..1dfbc9c3 100644 --- a/.templates/syncthing/service.yml +++ b/.templates/syncthing/service.yml @@ -1,19 +1,20 @@ -syncthing: - image: linuxserver/syncthing:latest - container_name: syncthing - hostname: raspberrypi #optional - restart: unless-stopped - environment: - - PUID=1000 - - PGID=1000 - - TZ=Etc/UTC - volumes: - - ./volumes/syncthing/config:/config - - ./volumes/syncthing/data:/app - ports: - - "8384:8384" # Web UI - - "22000:22000/tcp" # TCP file transfers - - "22000:22000/udp" # QUIC file transfers - - "21027:21027/udp" # Receive local discovery broadcasts + syncthing: + image: linuxserver/syncthing:latest + container_name: syncthing + hostname: raspberrypi #optional + environment: + - PUID=1000 + - PGID=1000 + - HOME=/app + - TZ=Etc/UTC + volumes: + - ./volumes/syncthing/config:/config + - ./volumes/syncthing/data:/app + #ports: + # - 8384:8384 # Web UI + # - 22000:22000/tcp # TCP file transfers + # - 22000:22000/udp # QUIC file transfers + # - 21027:21027/udp # Receive local discovery broadcasts + network_mode: host From 5fe9f4addd5092e6491b149741dd848cd1fa1652 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 15 Apr 2022 12:59:39 +1000 Subject: [PATCH 464/664] merge with changes from PR519 Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/WireGuard.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 316b4861..8a9f5f5f 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -164,7 +164,7 @@ You have several options for how your remote peers resolve DNS requests: ```yml - PEERDNS=192.168.203.65 ``` - + Do note that changes to `PEERDNS` will not be updated to existing clients, and as such you may want to use `PEERDNS=auto` unless you have a very specific requirement. #### Optional configuration - WireGuard ports @@ -528,7 +528,7 @@ $ docker exec wireguard bash -c 'apt update ; apt install -y tcpdump' To monitor traffic: ```bash -$ docker exec wireguard tcpdump -i eth0 -n udp port «internal» +$ docker exec -t wireguard tcpdump -i eth0 -n udp port «internal» ``` Press ctrlc to terminate the capture. @@ -557,6 +557,10 @@ There will be a short delay. The expected answer is either: * `«public»/udp open|filtered unknown` = router is listening * `«public»/udp closed unknown` = router is not listening +Note: + +* Some routers always return the same answer irrespective of whether the router is or isn't listening to the port being checked. This stops malicious users from working out which ports might be open. This test will not be useful if your router behaves like that. You will have to rely on `tcpdump` telling you whether your router is forwarding traffic to your Raspberry Pi. + ## The read-only flag The `:ro` at the end of the following line in WireGuard's service definition means "read only": From 82c2bceeb124895a7e5993b3b2e7b686cfb56c96 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 24 Mar 2022 18:23:48 +0200 Subject: [PATCH 465/664] docs: Fix bad image background-color in dark mode * and properly freeze requirements (failed with latest jinja2) --- docs/Basic_setup/Networking.md | 4 +++- mkdocs.yml | 1 + requirements-mkdocs.txt | 27 ++++++++++++++++++++++++--- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/docs/Basic_setup/Networking.md b/docs/Basic_setup/Networking.md index cdd60e0f..508b40a7 100644 --- a/docs/Basic_setup/Networking.md +++ b/docs/Basic_setup/Networking.md @@ -5,7 +5,9 @@ An easy way to find out your IP is by typing `ip address` in the terminal and lo Check the docker-compose.yml to see which ports have been used +
    ![net](https://user-images.githubusercontent.com/46672225/66702353-0bcc4080-ed07-11e9-994b-62219f50b096.png) +
    ## Examples - You want to connect your nodered to your mqtt server. In nodered drop an mqtt node, when you need to specify the address type `mosquitto` @@ -25,4 +27,4 @@ For adminer: ports: - 9080:8080 ``` -Port 9080 on Host Pi is mapped to port 8080 of the container. Therefore 127.0.0.1:8080 will take you to openHAB, where 127.0.0.1:9080 will take you to adminer \ No newline at end of file +Port 9080 on Host Pi is mapped to port 8080 of the container. Therefore 127.0.0.1:8080 will take you to openHAB, where 127.0.0.1:9080 will take you to adminer diff --git a/mkdocs.yml b/mkdocs.yml index c908ecd6..00a19d3b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -58,3 +58,4 @@ markdown_extensions: - pymdownx.superfences - toc: permalink: true + - md_in_html diff --git a/requirements-mkdocs.txt b/requirements-mkdocs.txt index cddd4398..11c6c2c7 100644 --- a/requirements-mkdocs.txt +++ b/requirements-mkdocs.txt @@ -1,3 +1,24 @@ -mkdocs-material -mkdocs-material-extensions -mkdocs-redirects +bracex==2.2.1 +click==8.0.4 +ghp-import==2.0.2 +importlib-metadata==4.11.2 +Jinja2==3.0.3 +Markdown==3.3.6 +MarkupSafe==2.1.0 +mergedeep==1.3.4 +mkdocs==1.2.3 +mkdocs-awesome-pages-plugin==2.7.0 +mkdocs-material==8.2.3 +mkdocs-material-extensions==1.0.3 +mkdocs-redirects==1.0.3 +packaging==21.3 +Pygments==2.11.2 +pymdown-extensions==9.2 +pyparsing==3.0.7 +python-dateutil==2.8.2 +PyYAML==6.0 +pyyaml_env_tag==0.1 +six==1.16.0 +watchdog==2.1.6 +wcmatch==8.3 +zipp==3.7.0 From 6156130f80bfcc3358d54c014ff9acc1da111a7c Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 10 Mar 2022 19:55:21 +0200 Subject: [PATCH 466/664] mosquitto: disable connection_message logging * Connection messages may cause unnecessary flash wear * Fix docs to be precise about how docker log persistence --- .../iotstack_defaults/config/mosquitto.conf | 3 +++ docs/Containers/Mosquitto.md | 12 ++++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.templates/mosquitto/iotstack_defaults/config/mosquitto.conf b/.templates/mosquitto/iotstack_defaults/config/mosquitto.conf index e2c092f8..bdada313 100644 --- a/.templates/mosquitto/iotstack_defaults/config/mosquitto.conf +++ b/.templates/mosquitto/iotstack_defaults/config/mosquitto.conf @@ -14,6 +14,9 @@ persistence_location /mosquitto/data log_dest stdout log_timestamp_format %Y-%m-%dT%H:%M:%S +# Reduce size and SD-card flash wear, safe to remove if using a SSD +connection_messages false + # password handling: # password_file commented-out allow_anonymous true = # open access diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index 282e4fd9..c85eb854 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -209,10 +209,12 @@ Using `mosquitto.conf` as the example, assume you wish to use your existing file Mosquitto logging is controlled by `mosquitto.conf`. This is the default configuration: -``` +```apacheconf #log_dest file /mosquitto/log/mosquitto.log log_dest stdout log_timestamp_format %Y-%m-%dT%H:%M:%S +# Reduce size and SD-card flash wear, safe to remove if using a SSD +connection_messages false ``` When `log_dest` is set to `stdout`, you inspect Mosquitto's logs like this: @@ -221,7 +223,9 @@ When `log_dest` is set to `stdout`, you inspect Mosquitto's logs like this: $ docker logs mosquitto ``` -Logs written to `stdout` are ephemeral and will disappear when your Mosquitto container is rebuilt, but this type of configuration reduces wear and tear on your SD card. +Logs written to `stdout` are stored and persisted to disk as managed by Docker. +They are kept over reboots, but are lost when your Mosquitto container is +removed or updated. The alternative, which *may* be more appropriate if you are running on an SSD or HD, is to change `mosquitto.conf` to be like this: @@ -246,7 +250,7 @@ $ sudo tail ~/IOTstack/volumes/mosquitto/log/mosquitto.log > You need to use `sudo` because the log is owned by userID 1883 and Mosquitto creates it without "world" read permission. -Logs written to `mosquitto.log` do not disappear when your IOTstack is restarted. They persist until you take action to prune the file. +Logs written to `mosquitto.log` persist until you take action to prune the file. ## Security @@ -699,7 +703,7 @@ If you have a use-case that needs port 9001, you can re-enable support by: 2. Inserting the additional listener in `mosquitto.conf`: - ``` + ```apacheconf listener 1883 listener 9001 ``` From 7388a0c07d23c9506db31e54c3116253bb56c866 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 14:28:40 +1000 Subject: [PATCH 467/664] change bash codefence to console Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Homebridge.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/Homebridge.md b/docs/Containers/Homebridge.md index 0fd50a97..672200b3 100644 --- a/docs/Containers/Homebridge.md +++ b/docs/Containers/Homebridge.md @@ -21,7 +21,7 @@ Homebridge is configured using environment variables. In IOTstack: In either case, you apply changes by editing the relevant file (`docker-compose.yml` or `homebridge.env`) and then: -```bash +```console $ cd ~/IOTstack $ docker-compose up -d homebridge ``` From 8c2e95bbe81a280f0981da2e899d9be4753b48f4 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 14:32:31 +1000 Subject: [PATCH 468/664] change bash codefence to console Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Mosquitto.md | 68 ++++++++++++++++++------------------ 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index 506a6dca..790de735 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -77,7 +77,7 @@ When you select Mosquitto in the IOTstack menu, the *template service definition On a first install of IOTstack, you run the menu, choose Mosquitto as one of your containers, and are told to do this: -```bash +```console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -145,7 +145,7 @@ The *local image* is instantiated to become your running container. When you run the `docker images` command after Mosquitto has been built, you *may* see two rows for Mosquitto: -```bash +```console $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE iotstack_mosquitto latest cf0bfe1a34d6 4 weeks ago 11.6MB @@ -181,7 +181,7 @@ The default versions of each configuration file are the **same**. Only the **loc However, if you did alter either or both configuration files, then you should compare the old and new versions and decide whether you wish to retain your old settings. For example: -```bash +```console $ cd ~/IOTstack $ diff ./services/mosquitto/mosquitto.conf ./volumes/mosquitto/config/mosquitto.conf ``` @@ -192,7 +192,7 @@ Using `mosquitto.conf` as the example, assume you wish to use your existing file 1. To move your existing file into the new location: - ```bash + ```console $ cd ~/IOTstack $ sudo mv ./services/mosquitto/mosquitto.conf ./volumes/mosquitto/config/mosquitto.conf ``` @@ -201,19 +201,19 @@ Using `mosquitto.conf` as the example, assume you wish to use your existing file 2. Mosquitto will always enforce correct ownership (1883:1883) on any restart but it will not overwrite permissions. If in doubt, use mode 644 as your default for permissions: - ```bash + ```console $ sudo chmod 644 ./services/mosquitto/mosquitto.conf ``` 3. Restart Mosquitto: - ```bash + ```console $ docker-compose restart mosquitto ``` 4. Check your work: - ```bash + ```console $ ls -l ./volumes/mosquitto/config/mosquitto.conf -rw-r--r-- 1 1883 1883 ssss mmm dd hh:mm ./volumes/mosquitto/config/mosquitto.conf ``` @@ -232,7 +232,7 @@ log_timestamp_format %Y-%m-%dT%H:%M:%S When `log_dest` is set to `stdout`, you inspect Mosquitto's logs like this: -```bash +```console $ docker logs mosquitto ``` @@ -248,14 +248,14 @@ log_timestamp_format %Y-%m-%dT%H:%M:%S and then restart Mosquitto: -```bash +```console $ cd ~/IOTstack $ docker-compose restart mosquitto ``` The path `/mosquitto/log/mosquitto.log` is an **internal** path. When this style of logging is active, you inspect Mosquitto's logs using the **external** path like this: -```bash +```console $ sudo tail ~/IOTstack/volumes/mosquitto/log/mosquitto.log ``` @@ -306,13 +306,13 @@ The Mosquitto container performs self-repair each time the container is brought To create a username and password, use the following as a template. -```bash +```console $ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile «username» «password» ``` Replace «username» and «password» with appropriate values, then execute the command. For example, to create the username "hello" with password "world": -```bash +```console $ docker exec mosquitto mosquitto_passwd -b /mosquitto/pwfile/pwfile hello world ``` @@ -326,7 +326,7 @@ There are two ways to verify that the password file exists and has the expected 1. View the file using its **external** path: - ```bash + ```console $ sudo cat ~/IOTstack/volumes/mosquitto/pwfile/pwfile ``` @@ -334,7 +334,7 @@ There are two ways to verify that the password file exists and has the expected 2. View the file using its **internal** path: - ```bash + ```console $ docker exec mosquitto cat /mosquitto/pwfile/pwfile ``` @@ -348,7 +348,7 @@ hello:$7$101$ZFOHHVJLp2bcgX+h$MdHsc4rfOAhmGG+65NpIEJkxY0beNeFUyfjNAGx1ILDmI498o4 To remove an entry from the password file: -```bash +```console $ docker exec mosquitto mosquitto_passwd -D /mosquitto/pwfile/pwfile «username» ``` @@ -358,7 +358,7 @@ There are several ways to reset the password file. Your options are: 1. Remove the password file and restart Mosquitto: - ```bash + ```console $ cd ~/IOTstack $ sudo rm ./volumes/mosquitto/pwfile/pwfile $ docker-compose restart mosquitto @@ -368,7 +368,7 @@ There are several ways to reset the password file. Your options are: 2. Clear all existing passwords while adding a new password: - ```bash + ```console $ docker exec mosquitto mosquitto_passwd -c -b /mosquitto/pwfile/pwfile «username» «password» ``` @@ -376,7 +376,7 @@ There are several ways to reset the password file. Your options are: 3. Clear all existing passwords in favour of a single dummy password which is then removed: - ```bash + ```console $ docker exec mosquitto mosquitto_passwd -c -b /mosquitto/pwfile/pwfile dummy dummy $ docker exec mosquitto mosquitto_passwd -D /mosquitto/pwfile/pwfile dummy ``` @@ -421,7 +421,7 @@ There are several ways to reset the password file. Your options are: 4. Save the modified configuration file and restart Mosquitto: - ```bash + ```console $ cd ~/IOTstack $ docker-compose restart mosquitto ``` @@ -438,7 +438,7 @@ There are several ways to reset the password file. Your options are: If you do not have the Mosquitto clients installed on your Raspberry Pi (ie `$ which mosquitto_pub` does not return a path), install them using: -```bash +```console $ sudo apt install -y mosquitto-clients ``` @@ -446,7 +446,7 @@ $ sudo apt install -y mosquitto-clients Test **without** providing credentials: -```bash +```console $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" Connection Refused: not authorised. Error: The connection was refused. @@ -460,7 +460,7 @@ Note: Test with credentials -```bash +```console $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" -u hello -P world $ ``` @@ -473,14 +473,14 @@ Note: Prove round-trip connectivity will succeed when credentials are provided. First, set up a subscriber as a background process. This mimics the role of a process like Node-Red: -```bash +```console $ mosquitto_sub -v -h 127.0.0.1 -p 1883 -t "/password/test" -F "%I %t %p" -u hello -P world & [1] 25996 ``` Repeat the earlier test: -```bash +```console $ mosquitto_pub -h 127.0.0.1 -p 1883 -t "/password/test" -m "up up and away" -u hello -P world 2021-02-16T14:40:51+1100 /password/test up up and away ``` @@ -491,7 +491,7 @@ Note: When you have finished testing you can kill the background process (press return twice after you enter the `kill` command): -```bash +```console $ kill %1 $ [1]+ Terminated mosquitto_sub -v -h 127.0.0.1 -p 1883 -t "/password/test" -F "%I %t %p" -u hello -P world @@ -520,7 +520,7 @@ Portainer's *Containers* display contains a *Status* column which shows health-c You can also use the `docker ps` command to monitor health-check results. The following command narrows the focus to mosquitto: -```bash +```console $ docker ps --format "table {{.Names}}\t{{.Status}}" --filter name=mosquitto ``` @@ -549,7 +549,7 @@ Possible reply patterns are: You can also subscribe to the same topic that the health-check agent is using to view the retained messages as they are published: -```bash +```console $ mosquitto_sub -v -h localhost -p 1883 -t "iotstack/mosquitto/healthcheck" -F "%I %t %p" ``` @@ -613,7 +613,7 @@ You can customise the operation of the health-check agent by editing the `mosqui You can update most containers like this: -```bash +```console $ cd ~/IOTstack $ docker-compose pull $ docker-compose up -d @@ -632,7 +632,7 @@ The only way to know when an update to Mosquitto is available is to check the [e Once a new version appears on *DockerHub*, you can upgrade Mosquitto like this: -```bash +```console $ cd ~/IOTstack $ docker-compose build --no-cache --pull mosquitto $ docker-compose up -d mosquitto @@ -689,7 +689,7 @@ If an update to Mosquitto introduces a breaking change, you can revert to an ear 4. Save the file and tell `docker-compose` to rebuild the local image: - ```bash + ```console $ cd ~/IOTstack $ docker-compose build --no-cache --pull mosquitto $ docker-compose up -d mosquitto @@ -700,7 +700,7 @@ If an update to Mosquitto introduces a breaking change, you can revert to an ear 5. Images built in this way will always be tagged with "latest", as in: - ```bash + ```console $ docker images iotstack_mosquitto REPOSITORY TAG IMAGE ID CREATED SIZE iotstack_mosquitto latest 8c0543149b9b About a minute ago 16.2MB @@ -708,7 +708,7 @@ If an update to Mosquitto introduces a breaking change, you can revert to an ear You may find it useful to assign an explicit tag to help you remember the version number used for the build. For example: - ```bash + ```console $ docker tag iotstack_mosquitto:latest iotstack_mosquitto:2.0.13 $ docker images iotstack_mosquitto REPOSITORY TAG IMAGE ID CREATED SIZE @@ -718,7 +718,7 @@ If an update to Mosquitto introduces a breaking change, you can revert to an ear You can also query the image metadata to discover version information: - ```bash + ```console $ docker image inspect iotstack_mosquitto:latest | jq .[0].Config.Labels { "com.github.SensorsIot.IOTstack.Dockerfile.based-on": "https://github.com/eclipse/mosquitto", @@ -764,7 +764,7 @@ If you have a use-case that needs port 9001, you can re-enable support by: 3. Restarting the container: - ```bash + ```console $ cd ~/IOTstack $ docker-compose restart mosquitto ``` From e96f4c5e7bf922c78a24c40036faced868dfdd50 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 14:35:12 +1000 Subject: [PATCH 469/664] change bash codefence to console Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Pi-hole.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/Containers/Pi-hole.md b/docs/Containers/Pi-hole.md index 82a67550..df79b3c8 100644 --- a/docs/Containers/Pi-hole.md +++ b/docs/Containers/Pi-hole.md @@ -68,7 +68,7 @@ It is important to realise that `WEBPASSWORD` only has any effect on the very ** If `WEBPASSWORD` is **not** set on first launch, Pi-hole defaults to a randomly-generated password which you can discover after the first launch like this: -```bash +```console $ docker logs pihole | grep random ``` @@ -76,7 +76,7 @@ $ docker logs pihole | grep random If you ever need to reset Pi-hole's admin password to a known value, use the following command: -```bash +```console $ docker exec pihole pihole -a -p mybigsecret ``` @@ -206,7 +206,7 @@ Keep in mind that many Raspberry Pis have both Ethernet and WiFi interfaces. It You can use the following command to discover the MAC addresses for your Raspberry Pi's Ethernet and WiFi interfaces: -```bash +```console $ for I in eth0 wlan0 ; do ip link show $I ; done 2: eth0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether dc:a6:32:4c:89:f9 brd ff:ff:ff:ff:ff:ff @@ -227,7 +227,7 @@ The Raspberry Pi itself does **not** have to use the Pi-hole container for its o Nevertheless, if you configure Pi-hole to be [authoritative for local domain names](#localNames) (eg `raspberrypi.home.arpa`) then you will probably want to configure your Raspberry Pi to use the Pi-hole container in the first instance, and then fall back to an alternative if the container is down. Here is an example of how to do that: -```bash +```console $ echo "name_servers=127.0.0.1" | sudo tee -a /etc/resolvconf.conf $ echo "name_servers_append=8.8.8.8" | sudo tee -a /etc/resolvconf.conf $ echo "resolv_conf_local_only=NO" | sudo tee -a /etc/resolvconf.conf @@ -250,7 +250,7 @@ In words: You need slightly different syntax if you want to add multiple fallback servers. For example, suppose your fallback hosts are a local server (eg 192.168.1.2) running BIND9 and 8.8.8.8. The command would be: - ```bash + ```console $ echo 'name_servers_append="192.168.1.2 8.8.8.8"' | sudo tee -a /etc/resolvconf.conf ``` @@ -274,7 +274,7 @@ Make these assumptions: The result of the configuration appears in `/etc/resolv.conf`: -```bash +```console $ cat /etc/resolv.conf # Generated by resolvconf nameserver 127.0.0.1 @@ -294,7 +294,7 @@ Notes: * If you wish to prevent the Raspberry Pi from including the address(es) of DNS servers learned from DHCP, you can instruct the DHCP client running on the Raspberry Pi to ignore the information coming from the DHCP server: - ```bash + ```console $ echo 'nooption domain_name_servers' | sudo tee -a /etc/dhcpcd.conf $ sudo service dhcpcd reload $ sudo resolvconf -u @@ -302,7 +302,7 @@ Notes: * If you have followed the steps in [Adding local domain names](#localNames) to define names for your local hosts, you can inform the Raspberry Pi of that fact like this: - ```bash + ```console $ echo 'search_domains=home.arpa' | sudo tee -a /etc/resolvconf.conf $ sudo resolvconf -u ``` @@ -346,13 +346,13 @@ If you need help, try asking questions on the [IOTstack Discord channel](https:/ Install dig: -```bash +```console $ apt install dnsutils ``` Test that Pi-hole is correctly configured (should respond 192.168.1.10): -```bash +```console $ dig raspberrypi.home.arpa @192.168.1.10 ``` @@ -360,7 +360,7 @@ To test on your desktop if your network configuration is correct, and an ESP will resolve its DNS queries correctly, restart your desktop machine to ensure DNS changes are updated and then use: -```bash +```console $ dig raspberrypi.home.arpa ``` @@ -397,7 +397,7 @@ The recommended approach is: 3. Logout of the Web GUI. 4. Run the following commands: - ```bash + ```console $ cd ~/IOTstack $ docker-compose rm --force --stop -v pihole $ sudo rm -rf ./volumes/pihole From feb86bbee2aab2fc871df5a8d157149b28ae58d1 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 14:46:06 +1000 Subject: [PATCH 470/664] change bash codefence to console, opportunistic yml fences Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/WireGuard.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 8a9f5f5f..6f5dad94 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -35,7 +35,7 @@ Before you can use WireGuard (or any VPN solution), you need a mechanism for you This is the service definition *template* that IOTstack uses for WireGuard: -```yml +``` { .yaml linenums="1" } wireguard: container_name: wireguard image: ghcr.io/linuxserver/wireguard @@ -237,13 +237,13 @@ You will need to create the `compose-override.yml` **before** running the menu t 1. Use your favourite text editor to create (or open) the override file. The file is expected to be at the path: - ```bash + ``` ~/IOTstack/compose-override.yml ``` 2. Define overrides to implement the decisions you took in [Decide what to configure](#configureWhat). For example: - ```yml + ``` { .yaml linenums="1" } services: wireguard: environment: @@ -527,7 +527,7 @@ $ docker exec wireguard bash -c 'apt update ; apt install -y tcpdump' To monitor traffic: -```bash +```console $ docker exec -t wireguard tcpdump -i eth0 -n udp port «internal» ``` From 182dcb3b511d4188a9552bd41022bdf990843fa5 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 14:52:25 +1000 Subject: [PATCH 471/664] change bash codefence to console, opportunistic yml fences Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Zigbee2MQTT.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/Containers/Zigbee2MQTT.md b/docs/Containers/Zigbee2MQTT.md index 782a26c0..9477f114 100644 --- a/docs/Containers/Zigbee2MQTT.md +++ b/docs/Containers/Zigbee2MQTT.md @@ -35,7 +35,7 @@ 5. Bring up your stack: - ```bash + ```console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -73,7 +73,7 @@ For those reasons, it is better to take the time to identify your Zigbee adapter 1. If your Zigbee adapter is connected to your Raspberry Pi, disconnect it. 2. Run the following command (the option is the digit "1"): - ```bash + ```console $ ls -1 /dev/serial/by-id ``` @@ -108,7 +108,7 @@ For those reasons, it is better to take the time to identify your Zigbee adapter 1. Your adapter was not flashed correctly. Start over at [prepare your Zigbee adapter](#prepareAdapter). 2. Your adapter does not mount as a serial device. Try repeating steps 2 through 4 with the command: - ```bash + ```console $ ls -1 /dev ``` @@ -124,7 +124,7 @@ For those reasons, it is better to take the time to identify your Zigbee adapter 6. Check your work like this (the option is the lower-case letter "l"): - ```bash + ```console $ ls -l /dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00125A00183F06C5-if00 lrwxrwxrwx 1 root root 13 Mar 31 19:49 dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00125A00183F06C5-if00 -> ../../ttyACM0 ``` @@ -165,7 +165,7 @@ Note: Whenever you change the value of an environment variable, you also need to tell `docker-compose` to apply the change: -```bash +```console $ cd ~/IOTstack $ docker-compose up -d zigbee2mqtt ``` @@ -228,7 +228,7 @@ If you decide to edit the configuration file: 1. You will need to use `sudo` to edit the file. 2. After you have finished making changes, you need to inform the running container by: - ```bash + ```console $ cd ~/IOTstack $ docker-compose restart zigbee2mqtt ``` @@ -243,7 +243,7 @@ Note: ### Checking status -```bash +```console $ docker ps | grep -e mosquitto -e zigbee2mqtt NAMES CREATED STATUS zigbee2mqtt 33 seconds ago Up 30 seconds @@ -272,7 +272,7 @@ Fortunately, Zigbee2MQTT offers a shortcut. If the [`… LOG_SYMLINK_CURRENT`](# You can use commands like `cat` and `tail` to examine the *current* log. Example: -```bash +```console $ cat ~/IOTstack/volumes/zigbee2mqtt/data/log/current/log.txt ``` @@ -280,7 +280,7 @@ $ cat ~/IOTstack/volumes/zigbee2mqtt/data/log/current/log.txt To perform this check, you will need to have the Mosquitto clients installed: -```bash +```console $ sudo apt install -y mosquitto-clients ``` @@ -293,7 +293,7 @@ The Mosquitto clients package includes two command-line tools: Assuming the Mosquitto clients are installed, you can run the following command: -```bash +```console $ mosquitto_sub -v -h "localhost" -t "zigbee2mqtt/#" -F "%I %t %p" ``` @@ -334,7 +334,7 @@ Notes: Do not change the *internal* port number on the right hand side of the mapping. To apply changes to the port mapping: - ```bash + ```console $ cd ~/IOTstack $ docker-compose up -d zigbee2mqtt ``` @@ -343,7 +343,7 @@ Notes: To open a shell inside the Zigbee2MQTT container, run: -```bash +```console $ docker exec -it zigbee2mqtt ash ``` @@ -355,7 +355,7 @@ To close the shell and leave the container, either type "exit" and press re When you become aware of a new version of Zigbee2MQTT on [DockerHub](https://hub.docker.com/r/koenkk/zigbee2mqtt/tags), do the following: -```bash +```console $ cd ~IOTstack $ docker-compose pull zigbee2mqtt $ docker-compose up -d zigbee2mqtt @@ -388,7 +388,7 @@ If you were using the Zigbee2MQTT container in IOTstack before April 2022, you s The updated service definition is included here for ease of reference: -```yaml +``` { .yaml linenums="1" } zigbee2mqtt: container_name: zigbee2mqtt image: koenkk/zigbee2mqtt:latest From 0076ab18454fe6a6e8275ca5ffdf349366de511b Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 15:32:56 +1000 Subject: [PATCH 472/664] change bash codefence to console, opportunistic yml fences Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/AdGuardHome.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/Containers/AdGuardHome.md b/docs/Containers/AdGuardHome.md index 1dc72176..3df73d4c 100644 --- a/docs/Containers/AdGuardHome.md +++ b/docs/Containers/AdGuardHome.md @@ -42,12 +42,12 @@ Because of AdGuard Home limitations, you must take special precautions if you de 2. You **must** convince AdGuard Home that it is a first-time installation: - ``` - $ cd ~/IOTstack - $ docker-compose stop adguardhome - $ docker-compose rm -f adguardhome - $ sudo rm -rf ./volumes/adguardhome - $ docker-compose up -d adguardhome + ```console + $ cd ~/IOTstack + $ docker-compose stop adguardhome + $ docker-compose rm -f adguardhome + $ sudo rm -rf ./volumes/adguardhome + $ docker-compose up -d adguardhome ``` 3. Repeat the [Quick Start](#quickStart) procedure, this time substituting the new Admin Web Interface port where you see "8089". @@ -64,7 +64,7 @@ If you want to run AdGuard Home as your DHCP server, you need to put the contain 1. add the line: - ``` + ```yaml network_mode: host ``` From 0c235250811b849bade6e9caf5834a7909c95a99 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 15:36:37 +1000 Subject: [PATCH 473/664] change bash codefence to console, other opportunistic fences Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Blynk_server.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/Containers/Blynk_server.md b/docs/Containers/Blynk_server.md index 7b498a8f..994b2eb1 100644 --- a/docs/Containers/Blynk_server.md +++ b/docs/Containers/Blynk_server.md @@ -72,14 +72,14 @@ When you select Blynk Server in the IOTstack menu, the *template service definit On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: -```bash +```console $ cd ~/IOTstack $ docker-compose up -d ``` `docker-compose` reads the *Compose* file. When it arrives at the `blynk_server` fragment, it finds: -``` +```yaml blynk_server: build: context: ./.templates/blynk_server/. @@ -99,7 +99,7 @@ The `BLYNK_SERVER_VERSION` argument is passed into the build process. This impli The *Dockerfile* begins with: -``` +```Dockerfile FROM ubuntu ``` @@ -117,7 +117,7 @@ The ***local image*** is instantiated to become your running container. When you run the `docker images` command after Blynk Server has been built, you *may* see two rows that are relevant: -```bash +```console $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE iotstack_blynk_server latest 3cd6445f8a7e 3 hours ago 652MB @@ -135,7 +135,7 @@ You *may* see the same pattern in *Portainer*, which reports the ***base image** You can inspect Blynk Server's log by: -``` +```console $ docker logs blynk_server ``` @@ -153,7 +153,7 @@ The first time you launch the `blynk_server` container, the following structure The two `.properties` files can be used to alter Blynk Server's configuration. When you make change to these files, you activate then by restarting the container: -``` +```console $ cd ~/IOTstack $ docker-compose restart blynk_server ``` @@ -162,7 +162,7 @@ $ docker-compose restart blynk_server Erasing Blynk Server's persistent storage area triggers self-healing and restores known defaults: -``` +```console $ cd ~/IOTstack $ docker-compose rm --force --stop -v blynk_server $ sudo rm -rf ./volumes/blynk_server @@ -172,7 +172,7 @@ Note: * You can also remove individual configuration files and then trigger self-healing. For example, if you decide to edit `server.properties` and make a mess, you can restore the original default version like this: - ``` + ```console $ cd ~/IOTstack $ rm volumes/blynk_server/config/server.properties $ docker-compose restart blynk_server @@ -186,7 +186,7 @@ At the time of writing, version 0.41.16 was the most up-to-date. Suppose that ve 1. Edit your *Compose* file to change the version nuumber: - ``` + ```yaml blynk_server: build: context: ./.templates/blynk_server/. @@ -202,7 +202,7 @@ At the time of writing, version 0.41.16 was the most up-to-date. Suppose that ve - If you only want to reconstruct the **local** image: - ``` + ```console $ cd ~/IOTstack $ docker-compose up --build -d blynk_server $ docker system prune -f @@ -210,7 +210,7 @@ At the time of writing, version 0.41.16 was the most up-to-date. Suppose that ve - If you want to update the Ubuntu **base** image at the same time: - ``` + ```console $ cd ~/IOTstack $ docker-compose build --no-cache --pull blynk_server $ docker-compose up -d blynk_server @@ -243,7 +243,7 @@ You may encounter browser security warnings which you will have to acknowledge i 2. Save changes. 3. Restart the container using either Portainer or the command line: - ``` + ```console $ cd ~/IOTstack $ docker-compose restart blynk_server ``` From 60a0e0fceddb7d8e1544cb2e4b033394b6aa1f10 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 15:39:12 +1000 Subject: [PATCH 474/664] change bash codefence to console Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Home-Assistant.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index afc3ae07..a359cec6 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -56,7 +56,7 @@ The active image is *generic* in the sense that it should work on any platform. The normal IOTstack commands apply to Home Assistant Container such as: -```bash +```console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -127,7 +127,7 @@ your RPi hostname is raspberrypi) 5. Start the swag container, this creates the file to be edited in the next step: - ```bash + ```console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -136,7 +136,7 @@ your RPi hostname is raspberrypi) 6. Enable reverse proxy for `raspberrypi.local`. `homassistant.*` is already by default. and fix homeassistant container name ("upstream_app"): - ```bash + ```console $ cd ~/IOTstack $ sed -e 's/server_name/server_name *.local/' \ volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf.sample \ @@ -146,7 +146,7 @@ your RPi hostname is raspberrypi) 7. Forward to correct IP when target is a container running in "network_mode: host" (like Home Assistant does): - ```bash + ```console cd ~/IOTstack cat << 'EOF' | sudo tee volumes/swag/config/custom-cont-init.d/add-host.docker.internal.sh #!/bin/sh @@ -164,7 +164,7 @@ your RPi hostname is raspberrypi) 8. (optional) Add reverse proxy password protection if you don't want to rely on the HA login for security, doesn't affect API-access: - ```bash + ```console $ cd ~/IOTstack $ sed -i -e 's/#auth_basic/auth_basic/' \ volumes/swag/config/nginx/proxy-confs/homeassistant.subdomain.conf @@ -198,7 +198,7 @@ your RPi hostname is raspberrypi) Or from the command line in the RPi: - ```bash + ```console $ curl --resolve homeassistant..duckdns.org:443:127.0.0.1 \ https://homeassistant..duckdns.org/ ``` From 09093f7d7bed0209b04eca3b69de3d847a6123f4 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 15:41:35 +1000 Subject: [PATCH 475/664] change bash codefence to console, other opportunistic fences Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/MariaDB.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index 80159105..85105dda 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -19,7 +19,7 @@ The port is 3306. It exists inside the docker network so you can connect via `ma Before starting the stack, edit the `docker-compose.yml` file and check your environment variables. In particular: -``` +```yaml environment: - TZ=Etc/UTC - MYSQL_ROOT_PASSWORD= @@ -36,7 +36,7 @@ You only get the opportunity to change the `MQSL_` prefixed environment variable * Stop the container and remove the persistent storage area: - ``` + ```console $ cd ~/IOTstack $ docker-compose rm --force --stop -v mariadb $ sudo rm -rf ./volumes/mariadb @@ -45,7 +45,7 @@ You only get the opportunity to change the `MQSL_` prefixed environment variable * Edit `docker-compose.yml` and change the variables. * Bring up the container: - ``` + ```console $ docker-compose up -d mariadb ``` @@ -57,7 +57,7 @@ You only get the opportunity to change the `MQSL_` prefixed environment variable You can open a terminal session within the mariadb container via: -``` +```console $ docker exec -it mariadb bash ``` @@ -98,7 +98,7 @@ Portainer's *Containers* display contains a *Status* column which shows health-c You can also use the `docker ps` command to monitor health-check results. The following command narrows the focus to mariadb: -```bash +```console $ docker ps --format "table {{.Names}}\t{{.Status}}" --filter name=mariadb ``` @@ -169,7 +169,7 @@ You can customise the operation of the health-check agent by editing the `mariad To update the `mariadb` container: -``` +```console $ cd ~/IOTstack $ docker-compose build --no-cache --pull mariadb $ docker-compose up -d mariadb From 1f74ed2c2d27d8fc509dbffda0d6733d3cdecc5d Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 15:46:53 +1000 Subject: [PATCH 476/664] change bash codefence to console, other opportunistic fences Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/NextCloud.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index 328a2ce4..b3def28e 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -4,7 +4,7 @@ This is the **core** of the IOTstack Nextcloud service definition: -```yml +``` { .yaml linenums="1" } nextcloud: container_name: nextcloud image: nextcloud @@ -58,19 +58,19 @@ The passwords need to be set before you bring up the Nextcloud service for the f 1. Be in the correct directory: - ``` + ```console $ cd ~/IOTstack ``` 2. If the stack is running, take it down: - ``` + ```console $ docker-compose down ``` 3. Erase the persistent storage area for Nextcloud (double-check the command *before* you hit return): - ``` + ```console $ sudo rm -rf ./volumes/nextcloud ``` @@ -78,7 +78,7 @@ The passwords need to be set before you bring up the Nextcloud service for the f 4. Bring up the stack: - ``` + ```console $ docker-compose up -d ``` @@ -86,13 +86,13 @@ The passwords need to be set before you bring up the Nextcloud service for the f Repeat the following command two or three times at 10-second intervals: - ``` + ```console $ docker ps ``` You are looking for evidence that the `nextcloud` and `nextcloud_db` containers are up, stable, and not restarting. If you see any evidence of restarts, try to figure out why using: - ``` + ```console $ docker logs nextcloud ``` @@ -211,7 +211,7 @@ Hint: * It is a good idea to make a backup of any file before you edit it. For example: - ``` + ```console $ cd ~/IOTstack/volumes/nextcloud/html/config/ $ sudo cp config.php config.php.bak ``` @@ -232,7 +232,7 @@ Search for "trusted_domains". To tell Nextcloud to trust **all** of the URLs abo Once you have finished editing the file, save your work then restart Nextcloud: -``` +```console $ cd ~/IOTstack $ docker-compose restart nextcloud ``` @@ -253,7 +253,7 @@ Could not reliably determine the server's fully qualified domain name You can silence the warning by editing the Nextcloud service definition in `docker-compose.yml` to add your fully-qualified DNS alias to at `hostname` directive. For example: -``` +```yaml hostname: nextcloud.mydomain.com ``` @@ -271,7 +271,7 @@ Because it is an instance of MariaDB, Nextcloud_DB inherits the health-check age To update the `nextcloud` container: -``` +```console $ cd ~/IOTstack $ docker-compose pull nextcloud $ docker-compose up -d nextcloud @@ -280,7 +280,7 @@ $ docker system prune To update the `nextcloud_db` container: -``` +```console $ cd ~/IOTstack $ docker-compose build --no-cache --pull nextcloud_db $ docker-compose up -d nextcloud_db @@ -298,7 +298,7 @@ Nextcloud is currently excluded from the IOTstack-supplied backup scripts due to If you want to take a backup, something like the following will get the job done: -``` +```console $ cd ~/IOTstack $ BACKUP_TAR_GZ=$PWD/backups/$(date +"%Y-%m-%d_%H%M").$HOSTNAME.nextcloud-backup.tar.gz $ touch "$BACKUP_TAR_GZ" @@ -314,7 +314,7 @@ Notes: To restore, you first need to identify the name of the backup file by looking in the `backups` directory. Then: -``` +```console $ cd ~/IOTstack $ RESTORE_TAR_GZ=$PWD/backups/2021-06-12_1321.sec-dev.nextcloud-backup.tar.gz $ docker-compose rm --force --stop -v nextcloud nextcloud_db From e943538e1eb24487739b2379bb164b8c5894976c Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 15:48:27 +1000 Subject: [PATCH 477/664] change bash codefence to console Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Portainer-ce.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Containers/Portainer-ce.md b/docs/Containers/Portainer-ce.md index b6f2cca6..0ecd3f1d 100644 --- a/docs/Containers/Portainer-ce.md +++ b/docs/Containers/Portainer-ce.md @@ -25,14 +25,14 @@ From that it should be clear that *Portainer* is deprecated and that *Portainer Run the menu: -``` +```console $ cd ~/IOTstack $ ./menu.sh ``` Choose "Build Stack", select "Portainer-ce", press [TAB] then "\" and follow through to the end of the menu process, typically choosing "Do not overwrite" for any existing services. When the menu finishes: -``` +```console $ docker-compose up -d ``` @@ -83,7 +83,7 @@ Keep in mind that clicking on a "Published Port" does not guarantee that your br If you forget the password you created for *Portainer CE*, you can recover by doing the following: -``` +```console $ cd ~/IOTstack $ docker-compose stop portainer-ce $ sudo rm -r ./volumes/portainer-ce From 6e5ae523ac7e7d2a3e2395e4ce991443b20dab57 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 15:56:16 +1000 Subject: [PATCH 478/664] Revert "change bash codefence to console, other opportunistic fences" This reverts commit 09093f7d7bed0209b04eca3b69de3d847a6123f4. --- docs/Containers/MariaDB.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index 85105dda..80159105 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -19,7 +19,7 @@ The port is 3306. It exists inside the docker network so you can connect via `ma Before starting the stack, edit the `docker-compose.yml` file and check your environment variables. In particular: -```yaml +``` environment: - TZ=Etc/UTC - MYSQL_ROOT_PASSWORD= @@ -36,7 +36,7 @@ You only get the opportunity to change the `MQSL_` prefixed environment variable * Stop the container and remove the persistent storage area: - ```console + ``` $ cd ~/IOTstack $ docker-compose rm --force --stop -v mariadb $ sudo rm -rf ./volumes/mariadb @@ -45,7 +45,7 @@ You only get the opportunity to change the `MQSL_` prefixed environment variable * Edit `docker-compose.yml` and change the variables. * Bring up the container: - ```console + ``` $ docker-compose up -d mariadb ``` @@ -57,7 +57,7 @@ You only get the opportunity to change the `MQSL_` prefixed environment variable You can open a terminal session within the mariadb container via: -```console +``` $ docker exec -it mariadb bash ``` @@ -98,7 +98,7 @@ Portainer's *Containers* display contains a *Status* column which shows health-c You can also use the `docker ps` command to monitor health-check results. The following command narrows the focus to mariadb: -```console +```bash $ docker ps --format "table {{.Names}}\t{{.Status}}" --filter name=mariadb ``` @@ -169,7 +169,7 @@ You can customise the operation of the health-check agent by editing the `mariad To update the `mariadb` container: -```console +``` $ cd ~/IOTstack $ docker-compose build --no-cache --pull mariadb $ docker-compose up -d mariadb From 17fe8229a156e25958be9fd4a3efa11e4da7aac6 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 19 Apr 2022 16:03:28 +1000 Subject: [PATCH 479/664] add yaml codefence Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/MariaDB.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index 80159105..05f4d439 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -19,7 +19,7 @@ The port is 3306. It exists inside the docker network so you can connect via `ma Before starting the stack, edit the `docker-compose.yml` file and check your environment variables. In particular: -``` +```yaml environment: - TZ=Etc/UTC - MYSQL_ROOT_PASSWORD= From 0a85432571cb95135d190532ff4280e8d91d5e2e Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Wed, 20 Apr 2022 12:05:44 +1000 Subject: [PATCH 480/664] rewrite bluetooth material to clarify hciconfig usage Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Home-Assistant.md | 41 ++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 12 deletions(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index a359cec6..bdbade80 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -63,23 +63,40 @@ $ docker-compose up -d ## Using bluetooth from the container -In order to be able to use BT & BLE devices from HA integrations, make sure that bluetooth is enabled and powered on at the start of the (Rpi) host by editing `/etc/bluetooth/main.conf`: +In order to be able to use BT & BLE devices from HA integrations, make sure that Bluetooth is enabled: + +``` { .console linenums="1" } +$ hciconfig +hci0: Type: Primary Bus: UART + BD Address: DC:89:FB:A6:32:4B ACL MTU: 1021:8 SCO MTU: 64:1 + UP RUNNING + RX bytes:2003 acl:0 sco:0 events:159 errors:0 + TX bytes:11583 acl:0 sco:0 commands:159 errors:0 +``` + +The "UP" in line 4 indicates that Bluetooth is enabled. If Bluetooth is not enabled, check: -```conf -.... -[Policy] +```console +$ grep "^AutoEnable" /etc/bluetooth/main.conf AutoEnable=true ``` -After a reboot, check that BT is up: +If `AutoEnable` is either missing or not set to `true`, then: -```sh -(root) # hciconfig -... -UP -... -``` -ref: https://scribles.net/auto-power-on-bluetooth-adapter-on-boot-up/ +1. Use `sudo` to and your favouring text editor to open: + + ``` + /etc/bluetooth/main.conf + ``` + +2. Find `AutoEnable` and make it `true`. + + > If `AutoEnable` is missing, it needs to be added to the `[Policy]` section. + +3. Reboot your Raspberry Pi. +4. Check that the Bluetooth interface is enabled. + +See also: [Scribles: Auto Power On Bluetooth Adapter on Boot-up](https://scribles.net/auto-power-on-bluetooth-adapter-on-boot-up/). ## HTTPS with a valid SSL certificate From 7e7bd1930d58b003fb039d845b4b643707682295 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 15 Apr 2022 21:42:03 +0300 Subject: [PATCH 481/664] docs/Updates: minor rewording --- docs/Updates/index.md | 69 ++++++++++++++++++++++++------------------- 1 file changed, 38 insertions(+), 31 deletions(-) diff --git a/docs/Updates/index.md b/docs/Updates/index.md index 2a80c9cf..a760a27d 100644 --- a/docs/Updates/index.md +++ b/docs/Updates/index.md @@ -25,27 +25,34 @@ flowchart TD class GITPULL,MENU,UP,PULL command ``` -In order to keep the graph from getting too complex, some minor details were -left out: +!!! note "Minor details" -- `$ docker-compose pull` will read `docker-compose.yml`, in order to - know what image tags to check for updates. -- `docker-compose build --pull --no-cache` will use - `~/IOTstack/.templates/*/Dockerfile` and pull referenced Docker images, if - there are selected services using these Dockerfiles. + In order to keep the graph simple, some minor details fudged: + + - `$ docker-compose pull` will read `docker-compose.yml`, in order to know + what image tags to check for updates. + - `docker-compose build --pull --no-cache` will use + `~/IOTstack/.templates/*/Dockerfile` and + `~/IOTstack/services/*/Dockerfile` and pull their referenced Docker + images, if there are selected services using these Dockerfiles. ## Backup and rollback -The usual way of backing up your `~/IOTstack` contents isn't sufficient to do a -100% restore, as the local Docker image cache can't easily be restored back its -initial state. To make matters worse, it's not unheard of that new images from -hub.docker.com may [break -something](https://github.com/node-red/node-red/issues/3461#issuecomment-1076348639). -On the other hand, this may be a risk you're willing to take. +The usual way of backing up just your `~/IOTstack` contents isn't sufficient +for a 100% identical restore. Some containers may have local ephemeral +modifications that will be lost when they're recreated. Currently running +containers may be based on now outdated images. Recreating a container using an +old image is tricky. The local Docker image cache can't easily be restored to +the same state with old images and old tag references. The `docker pull` will +fetch the latest images, but it's not unheard of that the latest image may +break [something]( +https://github.com/node-red/node-red/issues/3461#issuecomment-1076348639). + +Thus to *guarantee* a successful rollback, you have to shutdown your RPi and +save a complete disk image backup of its storage using another machine. -To ensure a successful rollback, you have to shutdown your RPi and backup a -complete image of its storage device using another machine. This will also -ensure all databases are saved in a valid state. +For a hobby project, not having perfect rollback may be a risk you're willing +to take. Usually container image problems have fixes/workarounds within a day. ## Recommended: Update only Docker images @@ -53,38 +60,38 @@ When you built the stack using the menu, it created the Docker Compose file `docker-compose.yml`. This file uses tag references (e.g. `:latest`) to get the image for that tag from hub.docker.com. Thus when Docker is told to pull images, it will download and update it's local cache to the newest image. No -need to do any updates to `docker-compose.yml`. +need to update `docker-compose.yml` or `Dockerfile`s. Updating the IOTstack project templates and recreating your `docker-compose.yml` isn't usually necessary. Doing so isn't likely to provide much benefits, and may actually break something. A full update is only recommended when there is a new feature or change you need. -!!! note "Recommended update procedure" +!!! tip "Recommended update procedure" 1. Shutdown your RPi, remove its storage medium and backup a full image - of the storage to another machine. Reinstall your storage and power up + of the storage to another machine. Reattach your storage and power up your RPi. To skip this step may cause a long downtime as you debug the problem. 2. Get latest images from the web: - ```bash - docker-compose pull + ``` console + $ docker-compose pull ``` 3. Rebuild localy created images based on new parent images: - ```bash - docker-compose build --pull --no-cache + ``` console + $ docker-compose build --pull --no-cache ``` Note: this may not do anything, depending on your selected services. - 4. Update(recreate) containers to use new images: - ```bash - docker-compose up --build -d + 4. Update(recreate) containers that have new images: + ``` console + $ docker-compose up --build -d ``` If a service fails to start after it's updated, especially if you are updating -frequently, wait for a few hours and repeat the update procedure. Sometimes -there are bad releases published to hub.docker.com, but they are usually fixed -in under half a day. Of course you are always welcome to report the problem to -our [Discord](https://discord.gg/ZpKHnks) server. Usually someone else has +frequently, wait for a few hours and repeat the update procedure. Sometimes bad +releases are published to hub.docker.com, but they are usually fixed in under +half a day. Of course you are always welcome to report the problem to our +[Discord](https://discord.gg/ZpKHnks) server. Usually someone else has encountered the same problem and reported the fix. ## Full update @@ -98,7 +105,7 @@ Periodically updates are made to project which include new or modified container 2. backup your current settings: `cp docker-compose.yml docker-compose.yml.bak` 3. check `git status` for any local changes you may have made to project files, ignore any reported "Untracked files". Save and preserve your changes by doing a commit: `git commit -a -m "local customization"`. Or revert them using: `git checkout -- path/to/changed_file`. 4. update project files from github: `git pull origin master -r` -5. recreate the compose file: `./menu.sh`, select Build Stack, don't change selections only press enter to build, and then exit. +5. recreate the compose file and Dockerfile:s: `./menu.sh`, select Build Stack, don't change selections, press enter to build, and then exit. 4. get latest images from the web: `docker-compose pull` 5. rebuild localy created images from new Dockerfiles: `docker-compose build --pull --no-cache` 6. update running containers to latest: `docker-compose up --build -d` From 66990b75425dad00e13b457c547d6654f9919388 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sun, 17 Apr 2022 01:54:22 +0300 Subject: [PATCH 482/664] docs: dark-mode color fine-tune --- docs/style.css | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/style.css b/docs/style.css index 91073fc2..8f204150 100644 --- a/docs/style.css +++ b/docs/style.css @@ -15,3 +15,11 @@ display:none } } + +/* Make dark-mode links just a tiny bit lighter, for better contrast + on low brightness screens. */ +@media screen { + [data-md-color-scheme="slate"] { + --md-typeset-a-color: var(--md-primary-fg-color--light) !important; + } +} From 8bc4ba659d2e25dee2e62ea4f0060910c4640282 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 19 Apr 2022 14:20:47 +0300 Subject: [PATCH 483/664] docs/Docker: use console syntax --- docs/Basic_setup/Docker.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Basic_setup/Docker.md b/docs/Basic_setup/Docker.md index 9162ebb5..de97a8c7 100644 --- a/docs/Basic_setup/Docker.md +++ b/docs/Basic_setup/Docker.md @@ -38,14 +38,14 @@ Bash aliases for stopping and starting the stack are in the file `.bash_aliases`. To use them immediately and in future logins, run in a console: -```bash -. ~/IOTstack/.bash_aliases -echo ". ~/IOTstack/.bash_aliases" >> ~/.profile +``` console +$ source ~/IOTstack/.bash_aliases +$ echo ". ~/IOTstack/.bash_aliases" >> ~/.profile ``` These commands no longer need to be executed from the IOTstack directory and can be executed in any directory -```bash +``` console alias iotstack_up="docker-compose -f ~/IOTstack/docker-compose.yml up -d" alias iotstack_down="docker-compose -f ~/IOTstack/docker-compose.yml down" alias iotstack_start="docker-compose -f ~/IOTstack/docker-compose.yml start" From ed790184b7f9aa583a18b1b07c7dec9718691857 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 5 Mar 2022 11:52:37 +0200 Subject: [PATCH 484/664] grafana: Update documentation for new-menu * Also adds how to change config with old-menu * Simplify documentation while trying to retain most of the information content. Add links to upstream documentation for details. --- docs/Containers/Grafana.md | 223 ++++++++++++------------------------- 1 file changed, 70 insertions(+), 153 deletions(-) diff --git a/docs/Containers/Grafana.md b/docs/Containers/Grafana.md index 85e64bb6..2d3cbdb3 100644 --- a/docs/Containers/Grafana.md +++ b/docs/Containers/Grafana.md @@ -5,19 +5,12 @@ - [Docker](https://hub.docker.com/r/grafana/grafana) - [Website](https://grafana.com/) -## Setting your time-zone - -The default *~/IOTstack/services/grafana/grafana.env* contains this line: - -``` -#TZ=Africa/Johannesburg -``` - -Uncomment that line and change the right hand side to [your own timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). - ## Adding InfluxDB datasource -Select Data Sources -> Add data source -> InfluxDB. +When you have logged into Grafana (default user/pass: admin/admin), you have +to add a data source to be used for the graphs. + +Select `Data Sources` -> `Add data source` -> `InfluxDB`. Set options: @@ -26,188 +19,110 @@ Set options: * InfluxDB Details / User: `nodered` * InfluxDB Details / Password: `nodered` -## Security - -If Grafana has just been installed but has **never** been launched then the following will be true: - -* The folder *~/IOTstack/volumes/grafana* will not exist; and -* The file *~/IOTstack/services/grafana/grafana.env* will contain these lines: - - ``` - #GF_SECURITY_ADMIN_USER=admin - #GF_SECURITY_ADMIN_PASSWORD=admin - ``` - -You should see those lines as **documentation** rather than something you are being invited to edit. It is telling you that the default administative user for Grafana is "admin" and that the default password for that user is "admin". - -If you do not change anything then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will: - -* Expect you to login as user "admin" with password "admin"; and then -* Force you to change the default password to something else. - -Thereafter, you will login as "admin" with whatever password you chose. You can change the administrator's password as often as you like via the web UI (*profile* button, *change password* tab). - -This method (of **not** touching these two keys in *grafana.env*) is the recommended approach. *Please* try to resist the temptation to fiddle! +## Overriding configuration variables -### I want a different admin username (not recommended) +Grafana documentation contains [a list of +settings](https://grafana.com/docs/grafana/latest/administration/configuration/). +Settings are described in terms of how they appear in ".ini" files. -If, before you bring up the stack for the first time, you do this: +Grafana configuration is usually done in *grafana.ini*, but when used via +docker as the IOTstack does, it should be configured using [environment +variables](https://grafana.com/docs/grafana/latest/administration/configuration/#override-configuration-with-environment-variables). +Edit `docker-compose.yml` and find `grafana:` and under it +`environment:` this is where you can place the ini-options, but formatted as: +```yaml + - GF__= ``` -GF_SECURITY_ADMIN_USER=jack -#GF_SECURITY_ADMIN_PASSWORD=admin -``` - -then, when you bring up the stack and connect on port 3000, Grafana will: - -* Expect you to login as user "jack" with password "admin"; and then -* Force you to change the default password to something else. - -Thereafter, "jack" will be the Grafana administrator and you will login with the password you chose, until you decide to change the password to something else via the web UI. +If you are using old-menu edit `~/IOTstack/services/grafana/grafana.env` +instead and add the lines directly there, but without the leading dash: +`GF__=` -Don't think you can come back later and tweak the Grafana administrator name in the environment variables. It doesn't work that way. It's a one-shot. +For any changes to take effect you need recreate the Grafana container: -### I want a different default admin password (not recommended) - -Well, first off, the two methods above both make you set a different password on first login so there probably isn't much point to this. - -But, if you *really* insist… - -If, before you bring up the stack for the first time, you do this: - -``` -#GF_SECURITY_ADMIN_USER=admin -GF_SECURITY_ADMIN_PASSWORD=jack +``` console +$ docker-compose up -d grafana ``` - -then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will expect you to login as user "admin" with password "jack". -Grafana will not force you to change the password on first login but you will still be able to change it via the web UI. +### Setting your time-zone -But don't think you can come back later and change the password in the environment variables. It doesn't work that way. It's a one-shot. +Change the right hand side to [your own +timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones): -### I want to change everything (not recommended) - -If, before you bring up the stack for the first time, you do this: - -``` -GF_SECURITY_ADMIN_USER=bill -GF_SECURITY_ADMIN_PASSWORD=jack +```yaml + - TZ=Etc/UTC ``` -then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will expect you to login as user "bill" with password "jack". - -Grafana will not force you to change the password on first login but you will still be able to change it via the web UI. - -But don't think you can come back later and tweak either the username or password in the environment variables. It doesn't work that way. It's a one-shot. +### Anonymous login -### Distilling it down - -**Before** Grafana is launched for the first time: - -* *GF\_SECURITY\_ADMIN\_USER* has a default value of "admin". You *can* explicitly set it to "admin" or some other value. Whatever option you choose then that's the account name of Grafana's administrative user. But choosing any value other than "admin" is probably a bad idea. -* *GF\_SECURITY\_ADMIN\_PASSWORD* has a default value of "admin". You can explicitly set it to "admin" or some other value. If its value is "admin" then you will be forced to change it the first time you login to Grafana. If its value is something other than "admin" then that will be the password until you change it via the web UI. +To allow anonymous logins add: -These two environment keys **only** work for the **first** launch of Grafana. Once Grafana has been launched, you can **never** change either the username or the password by editing *grafana.env*. - -For this reason, it is better to leave *grafana.env* in its shrink-wrapped state. Your first login is as "admin/admin" and then you set the password you actually want when Grafana prompts you to change it. - -### HELP – I forgot my Grafana admin password! - -Assuming your IOTstack is up, the magic incantation is: - -``` -$ docker exec grafana grafana-cli --homepath "/usr/share/grafana" admin reset-admin-password "admin" +```yaml + - GF_AUTH_ANONYMOUS_ENABLED=true ``` -Then, use a browser to connect to your Raspberry Pi on port 3000. Grafana will: - -* Expect you login as user "admin" with password "admin"; and then -* Force you to change the default password to something else. - -This magic incantation assumes that your administrative username is "admin". If you ignored the advice above and changed the administator username to something else then all bets are off. It might work anyway but we haven't tested it. Sorry. But that's why we said changing the username was not recommended. +### Custom admin user and password (not recommended) -## Overriding Grafana settings +If you do not change anything then, when you bring up the stack and use a browser to connect to your Raspberry Pi on port 3000, Grafana will: -Grafana documentation contains [a list of settings](https://grafana.com/docs/installation/configuration/). Settings are described in terms of how they appear in ".ini" files. +* Expect you to login as user "admin" with password "admin"; and then +* Force you to change the default password to something else. -An example of the sort of thing you might want to do is to enable anonymous access to your Grafana dashboards. The [Grafana documentation](https://grafana.com/docs/grafana/latest/auth/overview/#anonymous-authentication) describes this in ".ini" format as: +Thereafter, you will login as "admin" with whatever password you chose. You can change the administrator's password as often as you like via the web UI (*profile* button, *change password* tab). -``` -[auth.anonymous] -enabled = true +This default operation can be changed by configuration options. They will have +any effect only if Grafana has just been added to the stack, but has **never** +been launched. Thus, if the folder *~/IOTstack/volumes/grafana* exists, Grafana +has already been started, and adding and changing these options **will not** +have any effect. -# Organization name that should be used for unauthenticated users -org_name = Main Org. +To customize, editing the file as describe above, add the following lines under +the `environment:`-section. The default configuration is: -# Role for unauthenticated users, other valid values are `Editor` and `Admin` -org_role = Viewer +```yaml + - GF_SECURITY_ADMIN_USER=admin + - GF_SECURITY_ADMIN_PASSWORD=admin ``` -".ini" format is not really appropriate in a Docker context. Instead, you use environment variables to override Docker's settings. Environment variables are placed in *~/IOTstack/services/grafana/grafana.env*. +If you change the default password, Grafana will not force you to change the +password on first login but you will still be able to change it via the web UI. -You need to convert ".ini" format to environment variable syntax. The rules are: +As a summary, these work only **before** Grafana is launched for the first time: -* Start with "GF_", then -* Append the \[section name\], replacing any periods with underscores, then -* Append the section key "as is", then -* Append an "=", then -* Append the right hand side in quotes. - -Applying those rules gets you: - -``` -GF_AUTH_ANONYMOUS_ENABLED="true" -GF_AUTH_ANONYMOUS_ORG_NAME="Main Org." -GF_AUTH_ANONYMOUS_ORG_ROLE="Viewer" -``` +* *GF\_SECURITY\_ADMIN\_USER* has a default value of "admin". You *can* explicitly set it to "admin" or some other value. Whatever option you choose then that's the account name of Grafana's administrative user. But choosing any value other than "admin" is probably a bad idea. +* *GF\_SECURITY\_ADMIN\_PASSWORD* has a default value of "admin". You can explicitly set it to "admin" or some other value. If its value is "admin" then you will be forced to change it the first time you login to Grafana. If its value is something other than "admin" then that will be the password until you change it via the web UI. -> It is not strictly necessary to encapsulate every right hand side value in quotes. In the above, both "true" and "Viewer" would work without quotes, whereas "Main Org." needs quotes because of the embedded space. +### Options with spaces -After you have changed *~/IOTstack/services/grafana/grafana.env*, you need to propagate the changes into the Grafana container: +To set an options with a space, you must enclose the whole value in quotes: +```yaml + - "GF_AUTH_ANONYMOUS_ORG_NAME=Main Org." ``` -$ cd ~/IOTstack -$ docker-compose stop grafana -$ docker-compose up -d -``` - -> In theory, the second command could be omitted, or both the second and third commands could be replaced with "docker-compose restart grafana" but experience suggests stopping the container is more reliable. -A slightly more real-world example would involve choosing a different default organisation name for anonymous access. This example uses "ChezMoi". +## HELP – I forgot my Grafana admin password! -First, the environment key needs to be set to that value: +Assuming Grafana is started and, run: ``` -GF_AUTH_ANONYMOUS_ORG_NAME=ChezMoi +$ docker-compose exec grafana grafana-cli --homepath "/usr/share/grafana" admin reset-admin-password "admin" ``` -Then that change needs to be propagated into the Grafana container as explained above. - -Next, Grafana needs to be told that "ChezMoi" is the default organisation: +Then, use a browser to connect to your Raspberry Pi on port 3000. Grafana will: -1. Use your browser to login to Grafana as an administrator. -2. From the "Server Admin" slide-out menu on the left hand side, choose "Orgs". -3. In the list that appears, click on "Main Org". This opens an editing panel. -4. Change the "Name" field to "ChezMoi" and click "Update". -5. Sign-out of Grafana. You will be taken back to the login screen. Your URL bar will look something like this: +* Expect you login as user "admin" with password "admin"; and then +* Force you to change the default password to something else. - ``` - http://myhost.mydomain.com:3000/login - ``` -6. Edit the URL to remove the "login" suffix and press return. If all your changes were applied successfully, you will have anonymous access and the URL will look something like this: - - ``` - http://myhost.mydomain.com:3000/?orgId=1 - ``` +Note: If you have customized *GF\_SECURITY\_ADMIN\_USER*, you'll need to use it +as the user instead. -## HELP – I made a mess! +## HELP - Resetting to a clean slate "I made a bit of a mess with Grafana. First time user. Steep learning curve. False starts, many. Mistakes, unavoidable. Been there, done that. But now I **really** need to start from a clean slate. And, yes, I understand there is no *undo* for this." Begin by stopping Grafana: -``` +``` console $ cd ~/IOTstack $ docker-compose stop grafana ``` @@ -216,21 +131,23 @@ You have two options: 1. Destroy your settings and dashboards but retain any plugins you may have installed: - ``` + ``` console $ sudo rm ~/IOTstack/volumes/grafana/data/grafana.db ``` 2. Nuke everything (triple-check this command **before** you hit return): - ``` + ``` console $ sudo rm -rf ~/IOTstack/volumes/grafana/data ``` -This is where you should edit *~/IOTstack/services/grafana/grafana.env* to correct any problems (such as choosing an administrative username other than "admin"). +This is where you should edit *docker-compose.yml* or +*~/IOTstack/services/grafana/grafana.env* to correct any problems (such as +choosing an administrative username other than "admin"). When you are ready, bring Grafana back up again: -``` +``` console $ cd ~/IOTstack $ docker-compose up -d ``` From b98b271a4e29e11105fa04d1d9b255825e841703 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 10 Mar 2022 18:46:39 +0200 Subject: [PATCH 485/664] influxdb: improve documentation * alias for accessing the influx shell * how to change configuration settings * how to do maintainance on container refusing to start --- docs/Containers/InfluxDB.md | 93 ++++++++++++++++++++++++++++++++----- 1 file changed, 82 insertions(+), 11 deletions(-) diff --git a/docs/Containers/InfluxDB.md b/docs/Containers/InfluxDB.md index 81d1d5bc..5f57235b 100644 --- a/docs/Containers/InfluxDB.md +++ b/docs/Containers/InfluxDB.md @@ -14,16 +14,53 @@ To connect use: | URL (from other services) | http://influxdb:8086 | | URL (on the host machine) | http://localhost:8086 | +Open the CLI interactive shell by: + +``` console +$ docker exec -it influxdb influx +``` + ## References -- [Docker](https://hub.docker.com/_/influxdb) -- [Website](https://www.influxdata.com/) +- [InfluxDB documentation](https://docs.influxdata.com/influxdb/v1.8/) +- [Using the InfluxDB image (Docker Hub)](https://hub.docker.com/_/influxdb) + +## Configuration + +Most +[settings](https://docs.influxdata.com/influxdb/v1.8/administration/config) can +be set using environment variables in `~IOTstack/docker-compose.yml`. These +will override settings in the configuration file. + +For instance, if you plan on having lots of data or tags, to prevent influxdb +from using up all your RAM for indexes, add: +```yaml + - INFLUXDB_DATA_INDEX_VERSION=tsi1 +``` + +It's not recommended that you change the `influxdb.conf`-configuration file. +But if you absolutely need to, you should to export it as a persistent volume +(otherwise every update/recreate will undo your changes). To do this, edit +`docker-compose.yml` and under influxdb's `volumes:` add: + +```yaml + - ./volumes/influxdb/config:/etc/influxdb +``` +And then recreate the container: `docker-compose up -d influxdb` ## Setup +To install helper alias `influx` that opens the influx console and displays +times as human-readable: + +``` console +$ echo "alias iotstack_influx='docker-compose -f ~/IOTstack/docker-compose.yml \ + exec influxdb influx -precision=rfc3339'" >> ~/.profile +$ source ~/.profile +``` + To access the influx console, show current databases and database measurements: ``` -pi@raspberrypi:~/IOTstack $ docker-compose exec influxdb bash -root@6bca535a945f:/# influx +pi@raspberrypi:~ $ iotstack_influx Connected to http://localhost:8086 version 1.8.10 InfluxDB shell version: 1.8.10 > show databases @@ -49,6 +86,9 @@ To create a new database and set a limited retention policy, here for instance any data older than 52 weeks is deleted: ``` +$ iotstack_influx +Connected to http://localhost:8086 version 1.8.10 +InfluxDB shell version: 1.8.10 > create database mydb > show retention policies on mydb name duration shardGroupDuration replicaN default @@ -79,24 +119,55 @@ on your card. The goal is to avoid writing lots of small changes targeting the same physical blocks. Here are some tips to mitigate SD-card wear: * Don't use short retention policies. This may mask heavy disk IO without - increasing disk space usage. Depending on the file system used, new data may - be written to the same flash blocks that were freed by expiration, wearing - them out. + increasing disk space usage. Depending on the flash card and file system + used, new data may be re-written to the same blocks that were freed by the + expiration, wearing them out. * Take care not to add measurements too often. If possible no more often than - once a minute. Add all measurements in one operation. + once a minute. Add all measurements in one operation. Even a small write + will physically write a whole new block and erase the previously used block. * Adding measurements directly to Influxdb will cause a write on every operation. If your client code can't aggregate multiple measurements into one write, consider routing them via Telegraf. It has the `flush_interval`-option, which will combine the measurements into one write. * All InfluxDB queries are logged by default and logs are written to the - SD-card. To disable this, add to docker-compose.yml, next to the other + SD-card. To disable this, add into docker-compose.yml, next to the other INFLUXDB_\* entries: - ``` + ```yaml - INFLUXDB_DATA_QUERY_LOG_ENABLED=false - INFLUXDB_HTTP_LOG_ENABLED=false ``` This is especially important if you plan on having Grafana or Chronograf - displaying up-to-date data on a dashboard. + displaying up-to-date data on a dashboard, making queries all the time. + +## Maintanance when container refuses to start + +Sometimes you need start the container without starting influxdb to access +its maintenance tools. Usually when influx crashes on startup. + +Add a new line below `influxdb:` to your docker-compose.yml: +```yaml + influxdb: + entrypoint: sleep infinity +``` + +Recreate the container using the new entrypoint: +``` console +pi@raspberrypi:~/IOTstack $ docker-compose up -d influxdb +Recreating influxdb ... done +``` + +Now it should start and you can get a shell to poke around and try the +influx_inspect: +``` console +$ docker exec -it influxdb bash +root@5ecc8536174f:/# influx_inspect +Usage: influx_inspect [[command] [arguments]] +``` +You may need to do `apt-get update` and `apt-get install` some tools you need. +The container is pretty bare-bones by default. + +Of course remove the custom entrypoint and "up -d" again to test if your fixes +worked. ## Old-menu branch The credentials and default database name for influxdb are stored in the file called influxdb/influx.env . The default username and password is set to "nodered" for both. It is HIGHLY recommended that you change them. The environment file contains several commented out options allowing you to set several access options such as default admin user credentials as well as the default database name. Any change to the environment file will require a restart of the service. From 9168a1dd287b8e905e0d4b2ca2429df8e468bad8 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Mon, 18 Apr 2022 15:55:00 +0300 Subject: [PATCH 486/664] docs: fix to use 'console' highlighter Use the 'console' language highlighter type of code blocks of shell sessions: - lines start with $/# before a shell command - may have lines of command output between the commands ps. the 'bash' highlight type is only for shell scripts --- docs/Backups.md.old | 20 ++-- ...Accessing-your-Device-from-the-internet.md | 14 +-- docs/Basic_setup/What-is-sudo.md | 10 +- docs/Basic_setup/index.md | 110 +++++++++--------- docs/Containers/Chronograf.md | 6 +- docs/Containers/Kapacitor.md | 4 +- docs/Containers/MariaDB.md | 12 +- docs/Containers/Node-RED.md | 86 +++++++------- docs/Containers/Octoprint.md | 32 ++--- docs/Containers/OpenHab.md | 2 +- docs/Containers/Prometheus.md | 16 +-- docs/Containers/Python.md | 58 ++++----- docs/Containers/RTL_433-docker.md | 2 +- docs/Containers/Telegraf.md | 26 ++--- docs/Containers/WireGuard.md | 48 ++++---- docs/Updates/gcgarner-migration.md | 44 +++---- 16 files changed, 245 insertions(+), 245 deletions(-) diff --git a/docs/Backups.md.old b/docs/Backups.md.old index ca272abd..c220ed2e 100644 --- a/docs/Backups.md.old +++ b/docs/Backups.md.old @@ -49,7 +49,7 @@ Run `~/Dropbox-Uploader/dropbox_uploader.sh unlink` and if you have added it key Confirm by running `~/Dropbox-Uploader/dropbox_uploader.sh` it should ask you for your key if you removed it or show you the following prompt if it has the key: -``` +``` console $ ~/Dropbox-Uploader/dropbox_uploader.sh Dropbox Uploader v1.0 Andrea Fabrizi - andrea.fabrizi@gmail.com @@ -75,9 +75,9 @@ If you ran the command with sudo the remove the old token file if it exists with To enable rclone to mount on boot you will need to make a user service. Run the following commands -```bash -mkdir -p ~/.config/systemd/user -nano ~/.config/systemd/user/gdrive.service +``` console +$ mkdir -p ~/.config/systemd/user +$ nano ~/.config/systemd/user/gdrive.service ``` Copy the following code into the editor, save and exit @@ -99,15 +99,15 @@ ExecStart= \ WantedBy=default.target ``` enable it to start on boot with: (no sudo) -```bash -systemctl --user enable gdrive.service +``` console +$ systemctl --user enable gdrive.service ``` start with -```bash -systemctl --user start gdrive.service +``` console +$ systemctl --user start gdrive.service ``` if you no longer want it to start on boot then type: -```bash -systemctl --user disable gdrive.service +``` console +$ systemctl --user disable gdrive.service ``` diff --git a/docs/Basic_setup/Accessing-your-Device-from-the-internet.md b/docs/Basic_setup/Accessing-your-Device-from-the-internet.md index fca16019..945afac7 100644 --- a/docs/Basic_setup/Accessing-your-Device-from-the-internet.md +++ b/docs/Basic_setup/Accessing-your-Device-from-the-internet.md @@ -43,7 +43,7 @@ A behind-the-router technique usually relies on sending updates according to a s IOTstack provides a solution for DuckDNS. The best approach to running it is: -```bash +``` console $ mkdir -p ~/.local/bin $ cp ~/IOTstack/duck/duck.sh ~/.local/bin ``` @@ -74,7 +74,7 @@ Note: Once your credentials are in place, test the result by running: -```bash +``` console $ ~/.local/bin/duck.sh ddd, dd mmm yyyy hh:mm:ss ±zzzz - updating DuckDNS OK @@ -89,7 +89,7 @@ Check your work if you get "KO" or any other errors. Next, assuming `dig` is installed on your Raspberry Pi (`sudo apt install dnsutils`), you can test propagation by sending a directed query to a DuckDNS name server. For example, assuming the domain name you registered was `downunda.duckdns.org`, you would query like this: -```bash +``` console $ dig @ns1.duckdns.org downunda.duckdns.org +short ``` @@ -132,7 +132,7 @@ If you wish to keep a log of `duck.sh` activity, the following will get the job 1. Make a directory to hold log files: - ```bash + ``` console $ mkdir -p ~/Logs ``` @@ -144,7 +144,7 @@ If you wish to keep a log of `duck.sh` activity, the following will get the job Remember to prune the log from time to time. The generally-accepted approach is: -``` +``` console $ cat /dev/null >~/Logs/duck.log ``` @@ -174,7 +174,7 @@ Zerotier is an alternative to PiVPN that doesn't require port forwarding on your Kevin Zhang has written a how to guide [here](https://iamkelv.in/blog/2017/06/zerotier.html). Just note that the install link is outdated and should be: -```bash -curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \ +``` console +$ curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \ if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi ``` diff --git a/docs/Basic_setup/What-is-sudo.md b/docs/Basic_setup/What-is-sudo.md index 9f1a50bf..1ba728c2 100644 --- a/docs/Basic_setup/What-is-sudo.md +++ b/docs/Basic_setup/What-is-sudo.md @@ -2,21 +2,21 @@ Many first-time users of IOTstack get into difficulty by misusing the `sudo` command. The problem is best understood by example. In the following, you would expect `~` (tilde) to expand to `/home/pi`. It does: -```bash +``` console $ echo ~/IOTstack /home/pi/IOTstack ``` The command below sends the same `echo` command to `bash` for execution. This is what happens when you type the name of a shell script. You get a new instance of `bash` to run the script: -```bash +``` console $ bash -c 'echo ~/IOTstack' /home/pi/IOTstack ``` Same answer. Again, this is what you expect. But now try it with `sudo` on the front: -```bash +``` console $ sudo bash -c 'echo ~/IOTstack' /root/IOTstack ``` @@ -31,7 +31,7 @@ Please try to minimise your use of `sudo` when you are working with IOTstack. He 1. Is what you are about to run a script? If yes, check whether the script already contains `sudo` commands. Using `menu.sh` as the example: - ```bash + ``` console $ grep -c 'sudo' ~/IOTstack/menu.sh 28 ``` @@ -40,7 +40,7 @@ Please try to minimise your use of `sudo` when you are working with IOTstack. He 2. Did the command you **just executed** work without `sudo`? Note the emphasis on the past tense. If yes, then your work is done. If no, and the error suggests elevated privileges are necessary, then re-execute the last command like this: - ```bash + ``` console $ sudo !! ``` diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index 75b589c0..5b0683f1 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -30,7 +30,7 @@ IOTstack makes the following assumptions: 3. Your operating system has been updated: - ```bash + ``` console $ sudo apt update $ sudo apt upgrade -y ``` @@ -50,26 +50,26 @@ Please don't read these assumptions as saying that IOTstack will not run on othe 1. Install `curl`: - ```bash + ``` console $ sudo apt install -y curl ``` 2. Run the following command: - ```bash + ``` console $ curl -fsSL https://raw.githubusercontent.com/SensorsIot/IOTstack/master/install.sh | bash ``` 3. Run the menu and choose your containers: - ```bash + ``` console $ cd ~/IOTstack $ ./menu.sh ``` 4. Bring up your stack: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -78,7 +78,7 @@ Please don't read these assumptions as saying that IOTstack will not run on othe 1. Install `git`: - ```bash + ``` console $ sudo apt install -y git ``` @@ -86,19 +86,19 @@ Please don't read these assumptions as saying that IOTstack will not run on othe * If you want "new menu": - ```bash + ``` console $ git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack ``` * If you prefer "old menu": - ```bash + ``` console $ git clone -b old-menu https://github.com/SensorsIot/IOTstack.git ~/IOTstack ``` 3. Run the menu and choose your containers: - ```bash + ``` console $ cd ~/IOTstack $ ./menu.sh ``` @@ -109,7 +109,7 @@ Please don't read these assumptions as saying that IOTstack will not run on othe 4. Bring up your stack: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -128,7 +128,7 @@ Unless you know what you are doing, assume these are needed. Run the following commands: -```bash +``` console $ sudo bash -c '[ $(egrep -c "^allowinterfaces eth\*,wlan\*" /etc/dhcpcd.conf) -eq 0 ] && echo "allowinterfaces eth*,wlan*" >> /etc/dhcpcd.conf' $ sudo reboot ``` @@ -143,7 +143,7 @@ This patch is **ONLY** for Raspbian Buster. Do **NOT** install this patch if you Run the following command: -```bash +``` console $ grep "PRETTY_NAME" /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" ``` @@ -159,7 +159,7 @@ Without this patch on Buster, Docker images will fail if: To install the patch: -```bash +``` console $ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 04EE7237B7D453EC 648ACFD622F3D138 $ echo "deb http://httpredir.debian.org/debian buster-backports main contrib non-free" | sudo tee -a "/etc/apt/sources.list.d/debian-backports.list" $ sudo apt update @@ -188,7 +188,7 @@ The menu is used to install Docker and then build the `docker-compose.yml` file Please do **not** try to install `docker` and `docker-compose` via `sudo apt install`. There's more to it than that. Docker needs to be installed by `menu.sh`. The menu will prompt you to install docker if it detects that docker is not already installed. You can manually install it from within the `Native Installs` menu: -```bash +``` console $ cd ~/IOTstack $ ./menu.sh Select "Native Installs" @@ -205,7 +205,7 @@ Note: `docker-compose` uses a `docker-compose.yml` file to configure all your services. The `docker-compose.yml` file is created by the menu: -```bash +``` console $ cd ~/IOTstack $ ./menu.sh Select "Build Stack" @@ -222,7 +222,7 @@ Key point: The process finishes by asking you to bring up the stack: -```bash +``` console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -251,7 +251,7 @@ At the time of writing, IOTstack supports three menus: With a few precautions, you can switch between git branches as much as you like without breaking anything. The basic check you should perform is: -```bash +``` console $ cd ~/IOTstack $ git status ``` @@ -268,7 +268,7 @@ Key point: The way to avoid potential problems is to move any modified files to one side and restore the unmodified original. For example: -```bash +``` console $ mv .templates/mosquitto/Dockerfile .templates/mosquitto/Dockerfile.save $ git checkout -- .templates/mosquitto/Dockerfile ``` @@ -277,7 +277,7 @@ When `git status` reports no more "modified" files, it is safe to switch your br ### current menu (master branch) -```bash +``` console $ cd ~/IOTstack/ $ git pull $ git checkout master @@ -286,7 +286,7 @@ $ ./menu.sh ### old menu (old-menu branch) -```bash +``` console $ cd ~/IOTstack/ $ git pull $ git checkout old-menu @@ -297,7 +297,7 @@ $ ./menu.sh Switch to the experimental branch to try the latest and greatest features. -```bash +``` console $ cd ~/IOTstack/ $ git pull $ git checkout experimental @@ -329,7 +329,7 @@ Handy rules: To start the stack: -```bash +``` console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -346,7 +346,7 @@ Cannot create container for service [service name here]: unknown log opt 'max-fi 1. Run the command: - ```bash + ``` console $ sudo nano /etc/docker/daemon.json ``` @@ -370,7 +370,7 @@ You can also turn logging off or set it to use another option for any service by To start a particular container: -```bash +``` console $ cd ~/IOTstack $ docker-compose up -d «container» ``` @@ -379,14 +379,14 @@ $ docker-compose up -d «container» Stopping aka "downing" the stack stops and deletes all containers, and removes the internal network: -```bash +``` console $ cd ~/IOTstack $ docker-compose down ``` To stop the stack without removing containers, run: -```bash +``` console $ cd ~/IOTstack $ docker-compose stop ``` @@ -395,28 +395,28 @@ $ docker-compose stop `stop` can also be used to stop individual containers, like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose stop «container» ``` This puts the container in a kind of suspended animation. You can resume the container with -```bash +``` console $ cd ~/IOTstack $ docker-compose start «container» ``` There is no equivalent of `down` for a single container. It needs: -```bash +``` console $ cd ~/IOTstack $ docker-compose rm --force --stop -v «container» ``` To reactivate a container which has been stopped and removed: -```bash +``` console $ cd ~/IOTstack $ docker-compose up -d «container» ``` @@ -425,13 +425,13 @@ $ docker-compose up -d «container» You can check the status of containers with: -```bash +``` console $ docker ps ``` or -```bash +``` console $ cd ~/IOTstack $ docker-compose ps ``` @@ -440,19 +440,19 @@ $ docker-compose ps You can inspect the logs of most containers like this: -```bash +``` console $ docker logs «container» ``` for example: -```bash +``` console $ docker logs nodered ``` You can also follow a container's log as new entries are added by using the `-f` flag: -```bash +``` console $ docker logs -f nodered ``` @@ -462,7 +462,7 @@ Terminate with a Control+C. Note that restarting a container will also terminate You can restart a container in several ways: -```bash +``` console $ cd ~/IOTstack $ docker-compose restart «container» ``` @@ -471,7 +471,7 @@ This kind of restart is the least-powerful form of restart. A good way to think If you change a `docker-compose.yml` setting for a container and/or an environment variable file referenced by `docker-compose.yml` then a `restart` is usually not enough to bring the change into effect. You need to make `docker-compose` notice the change: -```bash +``` console $ cd ~/IOTstack $ docker-compose up -d «container» ``` @@ -480,7 +480,7 @@ This type of "restart" rebuilds the container. Alternatively, to force a container to rebuild (without changing either `docker-compose.yml` or an environment variable file): -```bash +``` console $ cd ~/IOTstack $ docker-compose up -d --force-recreate «container» ``` @@ -533,7 +533,7 @@ is mirrored at the same relative path **inside** the container at: If you need a "clean slate" for a container, you can delete its volumes. Using InfluxDB as an example: -```bash +``` console $ cd ~/IOTstack $ docker-compose rm --force --stop -v influxdb $ sudo rm -rf ./volumes/influxdb @@ -549,7 +549,7 @@ When `docker-compose` tries to bring up InfluxDB, it will notice this volume map and check to see whether `./volumes/influxdb/data` is present. Finding it not there, it does the equivalent of: -```bash +``` console $ sudo mkdir -p ./volumes/influxdb/data ``` @@ -563,7 +563,7 @@ This is how **most** containers behave. There are exceptions so it's always a go You should keep your Raspberry Pi up-to-date. Despite the word "container" suggesting that *containers* are fully self-contained, they sometimes depend on operating system components ("WireGuard" is an example). -```bash +``` console $ sudo apt update $ sudo apt upgrade -y ``` @@ -572,7 +572,7 @@ $ sudo apt upgrade -y Although the menu will generally do this for you, it does not hurt to keep your local copy of the IOTstack repository in sync with the master version on GitHub. -```bash +``` console $ cd ~/IOTstack $ git pull ``` @@ -595,7 +595,7 @@ The easiest way to work out which type of image you are looking at is to inspect If new versions of this type of image become available on DockerHub, your local IOTstack copies can be updated by a `pull` command: -```bash +``` console $ cd ~/IOTstack $ docker-compose pull $ docker-compose up -d @@ -630,7 +630,7 @@ Note: When your Dockerfile changes, you need to rebuild like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose up --build -d «container» $ docker system prune @@ -648,7 +648,7 @@ Note: * You can also use this type of build if you get an error after modifying Node-RED's environment: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up --build -d nodered ``` @@ -657,7 +657,7 @@ Note: When a newer version of the *base* image appears on DockerHub, you need to rebuild like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose build --no-cache --pull «container» $ docker-compose up -d «container» @@ -673,7 +673,7 @@ Then, the Dockerfile is run to produce a new *local* image. The Dockerfile run h As your system evolves and new images come down from DockerHub, you may find that more disk space is being occupied than you expected. Try running: -```bash +``` console $ docker system prune ``` @@ -681,7 +681,7 @@ This recovers anything no longer in use. Sometimes multiple `prune` commands are If you add a container via `menu.sh` and later remove it (either manually or via `menu.sh`), the associated images(s) will probably persist. You can check which images are installed via: -```bash +``` console $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE @@ -696,7 +696,7 @@ portainer/portainer latest dbf28ba50432 2 months ago Both "Portainer CE" and "Portainer" are in that list. Assuming "Portainer" is no longer in use, it can be removed by using either its repository name or its Image ID. In other words, the following two commands are synonyms: -```bash +``` console $ docker rmi portainer/portainer $ docker rmi dbf28ba50432 ``` @@ -733,7 +733,7 @@ To pin an image to a specific version: To apply the change, "up" the container: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d grafana ``` @@ -756,7 +756,7 @@ To pin an image to a specific version: To apply the change, "up" the container and pass the `--build` flag: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d --build mosquitto ``` @@ -765,7 +765,7 @@ To pin an image to a specific version: If you create a mess and can't see how to recover, try proceeding like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose down $ cd @@ -787,21 +787,21 @@ In words: Now, you have a clean slate. You can either start afresh by running the menu: -```bash +``` console $ cd ~/IOTstack $ ./menu.sh ``` Alternatively, you can mix and match by making selective copies from the old directory. For example: -```bash +``` console $ cd $ cp IOTstack.old/docker-compose.yml IOTstack/ ``` The `IOTstack.old` directory remains available as a reference for as long as you need it. Once you have no further use for it, you can clean it up via: -```bash +``` console $ cd $ sudo rm -rf ./IOTstack.old ``` diff --git a/docs/Containers/Chronograf.md b/docs/Containers/Chronograf.md index 02d276fe..80e1fe69 100644 --- a/docs/Containers/Chronograf.md +++ b/docs/Containers/Chronograf.md @@ -23,7 +23,7 @@ chronograf: If the Chronograf container is already running when you make this change, run: -```bash +``` console $ cd ~IOTstack $ docker-compose up -d chronograf ``` @@ -32,7 +32,7 @@ $ docker-compose up -d chronograf You can update the container via: -```bash +``` console $ cd ~/IOTstack $ docker-compose pull $ docker-compose up -d @@ -64,7 +64,7 @@ If you need to pin to a particular version: 4. Save the file and tell `docker-compose` to bring up the container: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d chronograf $ docker system prune diff --git a/docs/Containers/Kapacitor.md b/docs/Containers/Kapacitor.md index 11296e31..94c8731e 100644 --- a/docs/Containers/Kapacitor.md +++ b/docs/Containers/Kapacitor.md @@ -10,7 +10,7 @@ You can update the container via: -```bash +``` console $ cd ~/IOTstack $ docker-compose pull $ docker-compose up -d @@ -46,7 +46,7 @@ If you need to pin to a particular version: 4. Save the file and tell `docker-compose` to bring up the container: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d kapacitor $ docker system prune diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index c32c3437..7d617ce8 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -35,7 +35,7 @@ You only get the opportunity to change the `MQSL_` prefixed environment variable * Stop the container and remove the persistent storage area: - ``` + ``` console $ cd ~/IOTstack $ docker-compose rm --force --stop -v mariadb $ sudo rm -rf ./volumes/mariadb @@ -44,8 +44,8 @@ You only get the opportunity to change the `MQSL_` prefixed environment variable * Edit `docker-compose.yml` and change the variables. * Bring up the container: - ``` - $ docker-compose up -d mariadb + ``` console + $ docker-compose up -d mariadb ``` 2. Open a terminal window within the container (see below) and change the values by hand. @@ -56,7 +56,7 @@ You only get the opportunity to change the `MQSL_` prefixed environment variable You can open a terminal session within the mariadb container via: -``` +``` console $ docker exec -it mariadb bash ``` @@ -97,7 +97,7 @@ Portainer's *Containers* display contains a *Status* column which shows health-c You can also use the `docker ps` command to monitor health-check results. The following command narrows the focus to mariadb: -```bash +``` console $ docker ps --format "table {{.Names}}\t{{.Status}}" --filter name=mariadb ``` @@ -168,7 +168,7 @@ You can customise the operation of the health-check agent by editing the `mariad To update the `mariadb` container: -``` +``` console $ cd ~/IOTstack $ docker-compose build --no-cache --pull mariadb $ docker-compose up -d mariadb diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index 1095d409..d39432aa 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -72,7 +72,7 @@ Choosing add-on nodes in the menu causes the *Dockerfile* to be created. On a first install of IOTstack, you are told to do this: -```bash +``` console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -117,7 +117,7 @@ Notes: When you run the `docker images` command after Node-RED has been built, you *may* see two rows for Node-RED: -```bash +``` console $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE iotstack_nodered latest b0b21a97b8bb 4 days ago 462MB @@ -141,7 +141,7 @@ You should not remove the *base* image, even though it appears to be unused. After you install Node-RED, you should set an encryption key. Completing this step will silence the warning you will see when you run: -```bash +``` console $ docker logs nodered … --------------------------------------------------------------------- @@ -162,7 +162,7 @@ Setting an encryption key also means that any credentials you create will be *po The encryption key can be any string. For example, if you have UUID support installed (`sudo apt install -y uuid-runtime`), you could generate a UUID as your key: -```bash +``` console $ uuidgen 2deb50d4-38f5-4ab3-a97e-d59741802e2d ``` @@ -187,7 +187,7 @@ Un-comment the line and replace `a-secret-key` with your chosen key. Do not remo Save the file and then restart Node-RED: -```bash +``` console $ cd ~/IOTstack $ docker-compose restart nodered ``` @@ -196,7 +196,7 @@ $ docker-compose restart nodered To secure Node-RED you need a password hash. Run the following command, replacing `PASSWORD` with your own password: -```bash +``` console $ docker exec nodered node -e "console.log(require('bcryptjs').hashSync(process.argv[1], 8));" PASSWORD ``` @@ -260,7 +260,7 @@ To communicate with your Raspberry Pi's GPIO you need to do the following: 1. Install dependencies: - ```bash + ``` console $ sudo apt update $ sudo apt install pigpio python-pigpio python3-pigpio ``` @@ -312,7 +312,7 @@ The leading "." on the external path implies "the folder containing the *Compose If you write to the **internal** path from **inside** the Node-RED container, the Raspberry Pi will see the results at the **external** path, and vice versa. Example: -```bash +``` console $ docker exec -it nodered bash # echo "The time now is $(date)" >/data/example.txt # cat /data/example.txt @@ -380,7 +380,7 @@ An "exec" node works as expected when Node-RED is running as a native service bu To help you understand the difference, consider this command: -```bash +``` console $ grep "^PRETTY_NAME=" /etc/os-release ``` @@ -404,7 +404,7 @@ Docker doesn't provide any mechanism for a container to execute an arbitrary com Be able to use a Node-RED `exec` node to perform the equivalent of: -```bash +``` console $ ssh «HOSTNAME» «COMMAND» ``` @@ -424,7 +424,7 @@ These instructions are specific to IOTstack but the underlying concepts should a These instructions make frequent use of the ability to run commands "inside" the Node-RED container. For example, suppose you want to execute: -```bash +``` console $ grep "^PRETTY_NAME=" /etc/os-release ``` @@ -432,13 +432,13 @@ You have several options: 1. You can do it from the normal Raspberry Pi command line using a Docker command. The basic syntax is: - ```bash + ``` console $ docker exec {-it} «containerName» «command and parameters» ``` The actual command you would need would be: - ```bash + ``` console $ docker exec nodered grep "^PRETTY_NAME=" /etc/os-release ``` @@ -448,7 +448,7 @@ You have several options: 2. You can open a shell into the container, run as many commands as you like inside the container, and then exit. For example: - ```bash + ``` console $ docker exec -it nodered bash # grep "^PRETTY_NAME=" /etc/os-release # whoami @@ -519,7 +519,7 @@ pi Create a key-pair for Node-RED. This is done by executing the `ssh-keygen` command **inside** the container: -```bash +``` console $ docker exec -it nodered ssh-keygen -q -t ed25519 -C "Node-RED container key-pair" -N "" ``` @@ -535,13 +535,13 @@ Notes: Node-RED's public key needs to be copied to the user account on *each* target machine where you want a Node-RED "exec" node to be able to execute commands. At the same time, the Node-RED container needs to learn the public host key of the target machine. The `ssh-copy-id` command does both steps. The required syntax is: -```bash +``` console $ docker exec -it nodered ssh-copy-id «USERID»@«HOSTADDR» ``` * Examples: - ```bash + ``` console $ docker exec -it nodered ssh-copy-id pi@iot-dev.mydomain.com $ docker exec -it nodered ssh-copy-id pi@192.168.132.9 ``` @@ -585,13 +585,13 @@ If you do not see an indication that a key has been added, you may need to retra The output above recommends a test. The test needs to be run **inside** the Node-RED container so the syntax is: -```bash +``` console $ docker exec -it nodered ssh «USERID»@«HOSTADDR» ls -1 /home/pi/IOTstack ``` * Examples: - ```bash + ``` console $ docker exec -it nodered ssh pi@iot-dev.mydomain.com ls -1 /home/pi/IOTstack $ docker exec -it nodered ssh pi@192.168.132.9 ls -1 /home/pi/IOTstack ``` @@ -670,13 +670,13 @@ You don't **have** to do this step but it will simplify your exec node commands At this point, SSH commands can be executed from **inside** the container using this syntax: -```bash +``` console # ssh «USERID»@«HOSTADDR» «COMMAND» ``` A `config` file is needed to achieve the task goal of the simpler syntax: -```bash +``` console # ssh «HOSTNAME» «COMMAND» ``` @@ -692,7 +692,7 @@ The file needs the ownership and permissions shown. There are several ways of go Start in a directory where you can create a file without needing `sudo`. The IOTstack folder is just as good as anywhere else: -```bash +``` console $ cd ~/IOTstack $ touch config ``` @@ -735,7 +735,7 @@ Save the file. Change the config file's ownership and permissions, and move it into the correct directory: -```bash +``` console $ chmod 644 config $ sudo chown root:root config $ sudo mv config ./volumes/nodered/ssh @@ -745,19 +745,19 @@ $ sudo mv config ./volumes/nodered/ssh The previous test used this syntax: -```bash +``` console $ docker exec nodered ssh «USERID»@«HOSTADDR» ls -1 /home/pi/IOTstack ``` Now that the config file is in place, the syntax changes to: -```bash +``` console $ docker exec nodered ssh «HOSTNAME» ls -1 /home/pi/IOTstack ``` * Example: - ```bash + ``` console $ docker exec nodered ssh iot-dev ls -1 /home/pi/IOTstack ``` @@ -809,7 +809,7 @@ In the Node-RED GUI: 1. Exchange keys with the new target host using: - ```bash + ``` console $ docker exec -it nodered ssh-copy-id «USERID»@«HOSTADDR» ``` @@ -825,7 +825,7 @@ In the Node-RED GUI: You can update most containers like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose pull $ docker-compose up -d @@ -844,7 +844,7 @@ The only way to know when an update to Node-RED is available is to check the [no Once a new version appears on [*DockerHub*](https://hub.docker.com), you can upgrade Node-RED like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose build --no-cache --pull nodered $ docker-compose up -d nodered @@ -873,7 +873,7 @@ You customise your *local* image of Node-RED by making changes to: You apply a Dockerfile change like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose up --build -d nodered $ docker system prune @@ -893,7 +893,7 @@ The `-12` suffix means "`node.js` is pinned at version 12.x.x". That's the lates If you want to check which version of `node.js` is installed on your system, you can do it like this: -```bash +``` console $ docker exec nodered node --version ``` @@ -911,7 +911,7 @@ As well as providing the Node-RED service, the nodered container is an excellent There are two ways to add extra packages. The first method is to add them to the running container. For example, to add the Mosquitto clients: -```bash +``` console $ docker exec nodered apk add --no-cache mosquitto-clients ``` @@ -939,7 +939,7 @@ You can install nodes by: 2. Adding, removing or updating nodes in Manage Palette. Node-RED will remind you to restart Node-RED and that is something you have to do by hand: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose restart nodered ``` @@ -948,7 +948,7 @@ You can install nodes by: * Some users have reported misbehaviour from Node-RED if they do too many iterations of: - ```bash + ``` console [make a single change in Manage Palette] $ docker-compose restart nodered @@ -960,14 +960,14 @@ You can install nodes by: It is better to: - ```bash + ``` console [do ALL your Manage Palette changes] $ docker-compose restart nodered ``` 3. Installing nodes inside the container via npm: - ```bash + ``` console $ docker exec -it nodered bash # cd /data # npm install «node-name» /data @@ -982,7 +982,7 @@ You can install nodes by: * See also the note above about restarting too frequently. * You can use this approach if you need to force the installation of a specific version (which you don't appear to be able to do in Manage Palette). For example, to install version 4.0.0 of the "moment" node: - ```bash + ``` console # npm install node-red-contrib-moment@4.0.0 /data ``` @@ -1049,7 +1049,7 @@ The problem this creates is that a later version of an add-on node installed via The `nodered_list_installed_nodes.sh` script helps discover when this situation exists. For example: -```bash +``` console $ ~/IOTstack/scripts/nodered_list_installed_nodes.sh Nodes installed by Dockerfile INSIDE the container at /usr/src/node-red/node_modules @@ -1078,31 +1078,31 @@ Notice how `node-red-node-email` appears in both lists. To fix this problem: 1. Move into the correct external directory: - ```bash + ``` console $ cd ~/IOTstack/volumes/nodered/data/node_modules ``` 2. Create a sub-directory to be the equivalent of a local trash can: - ```bash + ``` console $ sudo mkdir duplicates ``` 3. Move each duplicate node into the `duplicates` directory. For example, to move `node-red-node-email` you would: - ```bash + ``` console $ sudo mv node-red-node-email duplicates ``` 4. Tell Node-RED to restart. This causes it to forget about the nodes which have just been moved out of the way: - ```bash + ``` console $ docker-compose -f ~/IOTstack/docker-compose.yml restart nodered ``` 5. Finish off by erasing the `duplicates` folder: - ```bash + ``` console $ sudo rm -rf duplicates ``` diff --git a/docs/Containers/Octoprint.md b/docs/Containers/Octoprint.md index ef076707..b0da4dae 100644 --- a/docs/Containers/Octoprint.md +++ b/docs/Containers/Octoprint.md @@ -40,7 +40,7 @@ If the OctoPrint container is up when the device number changes, the container w The "xxxxxxxx" is (usually) unique to your 3D printer. To find it, connect your printer to your Raspberry Pi, then run the command: -``` +``` console $ ls -1 /dev/serial/by-id ``` @@ -77,7 +77,7 @@ Suppose your 3D printer is a MasterDisaster5000Pro, and that you would like to b Start by disconnecting your 3D printer from your Raspberry Pi. Next, run this command: -``` +``` console $ tail -f /var/log/messages ``` @@ -118,7 +118,7 @@ SUBSYSTEM=="tty", ATTRS{idVendor}=="dead", ATTRS{idProduct}=="beef", ATTRS{seria Next, ensure the required file exists by executing the following command: -``` +``` console $ sudo touch /etc/udev/rules.d/99-usb-serial.rules ``` @@ -208,7 +208,7 @@ To start a print session: 1. Turn the 3D printer on. 2. Bring up the container: - ``` + ``` console $ cd ~/IOTstack $ docker-compose up -d octoprint ``` @@ -324,7 +324,7 @@ Whichever method you choose will result in a refresh of the OctoPrint user inter Run the following commands: -``` +``` console $ cd ~/IOTstack $ docker-compose restart octoprint ``` @@ -355,7 +355,7 @@ Unless you intend to leave your printer switched on 24 hours a day, you will als 1. Terminate the container: - ``` + ``` console $ cd ~/IOTstack $ docker-compose stop octoprint $ docker-compose rm -f octoprint @@ -381,7 +381,7 @@ To silence the warning: 1. Terminate the container if it is running: - ``` + ``` console $ cd ~/IOTstack $ docker-compose stop octoprint $ docker-compose rm -f octoprint @@ -412,7 +412,7 @@ To silence the warning: 4. Save the file. 5. Bring up the container: - ``` + ``` console $ cd ~/IOTstack $ docker-compose up -d octoprint ``` @@ -421,7 +421,7 @@ To silence the warning: You can check for updates like this: -``` +``` console $ cd ~/IOTstack $ docker-compose pull octoprint $ docker-compose up -d octoprint @@ -432,7 +432,7 @@ $ docker system prune You can view a list of usernames like this: -``` +``` console $ docker exec octoprint octoprint --basedir /octoprint/octoprint user list ``` @@ -440,19 +440,19 @@ To reset a user's password: 1. Use the following line as a template and replace `«username»` and `«password»` with appropriate values: - ``` - docker exec octoprint octoprint --basedir /octoprint/octoprint user password --password «password» «username» + ``` console + $ docker exec octoprint octoprint --basedir /octoprint/octoprint user password --password «password» «username» ``` 2. Execute the edited command. For example, to set the password for user "me" to "verySecure": - ``` + ``` console $ docker exec octoprint octoprint --basedir /octoprint/octoprint user password --password verySecure me ``` 3. Restart OctoPrint: - ``` + ``` console $ cd ~/IOTstack $ docker-compose restart octoprint ``` @@ -461,7 +461,7 @@ Note: * OctoPrint supports more than one username. To explore the further: - ``` + ``` console $ docker exec octoprint octoprint --basedir /octoprint/octoprint user --help ``` @@ -469,7 +469,7 @@ Note: If the OctoPrint container seems to be misbehaving, you can get a "clean slate" by: -``` +``` console $ cd ~/IOTstack $ docker-compose stop octoprint $ docker-compose rm -f octoprint diff --git a/docs/Containers/OpenHab.md b/docs/Containers/OpenHab.md index a6bef69c..8c5c568e 100644 --- a/docs/Containers/OpenHab.md +++ b/docs/Containers/OpenHab.md @@ -24,7 +24,7 @@ If you want to change either of the first two: 2. Recreate the openHAB container: - ``` + ``` console $ cd ~/IOTstack $ docker-compose up -d openhab ``` diff --git a/docs/Containers/Prometheus.md b/docs/Containers/Prometheus.md index a8af53a0..d2f52508 100644 --- a/docs/Containers/Prometheus.md +++ b/docs/Containers/Prometheus.md @@ -97,7 +97,7 @@ When you select *Prometheus* in the IOTstack menu, the *template service definit On a first install of IOTstack, you run the menu, choose *Prometheus* as one of your containers, and are told to do this: -```bash +``` console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -144,7 +144,7 @@ The *local image* is instantiated to become your running container. When you run the `docker images` command after *Prometheus* has been built, you *may* see two rows for *Prometheus*: -```bash +``` console $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE iotstack_prometheus latest 1815f63da5f0 23 minutes ago 169MB @@ -203,7 +203,7 @@ scrape_configs: To cause a running instance of *Prometheus* to notice a change to this file: -```bash +``` console $ cd ~/IOTstack $ docker-compose restart prometheus $ docker logs prometheus @@ -223,7 +223,7 @@ The file named `prometheus.yml` is a reference configuration. It is a **copy** o Editing `prometheus.yml` has no effect. It is provided as a convenience to help you follow examples on the web. If you want to make the contents of `prometheus.yml` the active configuration, you need to do this: -```bash +``` console $ cd ~/IOTstack/volumes/prometheus/data/config $ cp prometheus.yml config.yml $ cd ~/IOTstack @@ -267,7 +267,7 @@ You should compare the old and new versions and decide which settings need to be If you change the configuration file, restart *Prometheus* and then check the log for errors: -```bash +``` console $ docker-compose restart prometheus $ docker logs prometheus ``` @@ -280,7 +280,7 @@ Note: You can update `cadvisor` and `nodeexporter` like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose pull cadvisor nodeexporter $ docker-compose up -d @@ -299,7 +299,7 @@ The only way to know when an update to *Prometheus* is available is to check the Once a new version appears on *DockerHub*, you can upgrade *Prometheus* like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose build --no-cache --pull prometheus $ docker-compose up -d prometheus @@ -344,7 +344,7 @@ If you need to pin *Prometheus* to a particular version: 4. Save the file and tell `docker-compose` to rebuild the local image: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d --build prometheus $ docker system prune diff --git a/docs/Containers/Python.md b/docs/Containers/Python.md index 7d5dc49c..c669c697 100644 --- a/docs/Containers/Python.md +++ b/docs/Containers/Python.md @@ -12,7 +12,7 @@ When you select Python in the menu: 1. The following folder and file structure is created: - ``` + ``` console $ tree ~/IOTstack/services/python /home/pi/IOTstack/services/python ├── app @@ -65,7 +65,7 @@ The service definition contains a number of customisation points: If your Python container is already running when you make a change to its service definition, you can apply it via: -```bash +``` console $ cd ~/IOTstack $ docker-compose up -d python ``` @@ -74,7 +74,7 @@ $ docker-compose up -d python After running the menu, you are told to run the commands: -``` +``` console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -115,7 +115,7 @@ This is what happens: 4. The `iotstack_python` image is instantiated to become the running container. 5. When the container starts, the `docker-entrypoint.sh` script runs and initialises the container's persistent storage area: - ```bash + ``` console $ tree -pu ~/IOTstack/volumes /home/pi/IOTstack/volumes └── [drwxr-xr-x root ] python @@ -129,7 +129,7 @@ This is what happens: 5. The initial `app.py` Python script is a "hello world" placeholder. It runs as an infinite loop emitting messages every 10 seconds until terminated. You can see what it is doing by running: - ```bash + ``` console $ docker logs -f python The world is born. Hello World. The world is re-born. Hello World. @@ -145,14 +145,14 @@ To stop the container from running, either: * take down your whole stack: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose down ``` * terminate the python container - ```bash + ``` console $ cd ~/IOTstack $ docker-compose rm --force --stop -v python ``` @@ -163,14 +163,14 @@ To bring up the container again after you have stopped it, either: * bring up your whole stack: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d ``` * bring up the python container - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d python ``` @@ -187,7 +187,7 @@ Each time you launch the Python container *after* the first launch: If the container misbehaves, the log is your friend: -``` +``` console $ docker logs python ``` @@ -217,7 +217,7 @@ If you need other supporting scripts or data files, also add those to the direct Any time you change something in the `app` folder, tell the running python container to notice the change by: -```bash +``` console $ cd ~/IOTstack $ docker-compose restart python ``` @@ -253,7 +253,7 @@ If your script writes into any other directory inside the container, the data wi If you make a mess of things and need to start from a clean slate, erase the persistent storage area: -```bash +``` console $ cd ~/IOTstack $ docker-compose rm --force --stop -v python $ sudo rm -rf ./volumes/python @@ -268,13 +268,13 @@ As you develop your project, you may find that you need to add supporting packag If you were developing a project outside of container-space, you would simply run: -``` +``` console $ pip3 install -U Flask beautifulsoup4 ``` You *can* do the same thing with the running container: -``` +``` console $ docker exec python pip3 install -U Flask beautifulsoup4 ``` @@ -284,7 +284,7 @@ To make *Flask* and *beautifulsoup4* a permanent part of your container: 1. Change your working directory: - ``` + ``` console $ cd ~/IOTstack/services/python/app ``` @@ -297,7 +297,7 @@ To make *Flask* and *beautifulsoup4* a permanent part of your container: 3. Tell Docker to rebuild the local Python image: - ``` + ``` console $ cd ~/IOTstack $ docker-compose build --force-rm python $ docker-compose up -d --force-recreate python @@ -310,7 +310,7 @@ To make *Flask* and *beautifulsoup4* a permanent part of your container: 4. Confirm that the packages have been added: - ``` + ``` console $ docker exec python pip3 freeze | grep -e "Flask" -e "beautifulsoup4" beautifulsoup4==4.10.0 Flask==2.0.1 @@ -332,7 +332,7 @@ Note: If you want to bring the copy of `requirements.txt` in the *volumes* directory up-to-date: - ``` + ``` console $ cd ~/IOTstack $ rm ./volumes/python/app/requirements.txt $ docker-compose restart python @@ -346,7 +346,7 @@ Suppose the Python script you have been developing reaches a major milestone and 1. If you have added any packages by following the steps in [adding packages](#adding-packages), run the following command: - ```bash + ``` console $ docker exec python bash -c 'pip3 freeze >requirements.txt' ``` @@ -358,7 +358,7 @@ Suppose the Python script you have been developing reaches a major milestone and 2. Make your work the default: - ```bash + ``` console $ cd ~/IOTstack $ cp -r ./volumes/python/app/* ./services/python/app ``` @@ -375,7 +375,7 @@ Suppose the Python script you have been developing reaches a major milestone and 3. Terminate the Python container and erase its persistent storage area: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose rm --force --stop -v python $ sudo rm -rf ./volumes/python @@ -385,14 +385,14 @@ Suppose the Python script you have been developing reaches a major milestone and * If erasing the persistent storage area feels too risky, just move it out of the way: - ``` + ``` console $ cd ~/IOTstack/volumes $ sudo mv python python.off ``` 4. Rebuild the local image: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose build --force-rm python $ docker-compose up -d --force-recreate python @@ -402,7 +402,7 @@ Suppose the Python script you have been developing reaches a major milestone and 5. Clean up by removing the old local image: - ```bash + ``` console $ docker system prune -f ``` @@ -417,20 +417,20 @@ Proceed like this: 1. Stop the development project: - ``` + ``` console $ cd ~/IOTstack $ docker-compose rm --force --stop -v python ``` 2. Remove the existing local image: - ``` + ``` console $ docker rmi iotstack_python ``` 3. Rename the `python` services directory to the name of your project: - ``` + ``` console $ cd ~/IOTstack/services $ mv python wishbone ``` @@ -458,7 +458,7 @@ Proceed like this: 5. Start the renamed service: - ``` + ``` console $ cd ~/IOTstack $ docker-compose up -d wishbone ``` @@ -475,7 +475,7 @@ Remember: To make sure you are running from the most-recent **base** image of Python from Dockerhub: -``` +``` console $ cd ~/IOTstack $ docker-compose build --no-cache --pull python $ docker-compose up -d python diff --git a/docs/Containers/RTL_433-docker.md b/docs/Containers/RTL_433-docker.md index 2df2016b..069f7ab2 100644 --- a/docs/Containers/RTL_433-docker.md +++ b/docs/Containers/RTL_433-docker.md @@ -3,7 +3,7 @@ Requirements, you will need to have a SDR dongle for you to be able to use RTL. Make sure you can see your receiver by running `lsusb` -```bash +``` console $ lsusb Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md index b0511ef5..6a01944e 100644 --- a/docs/Containers/Telegraf.md +++ b/docs/Containers/Telegraf.md @@ -69,7 +69,7 @@ When you select Telegraf in the IOTstack menu, the *template service definition* On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: -```bash +``` console $ cd ~/IOTstack $ docker-compose up -d ``` @@ -120,7 +120,7 @@ The ***local image*** is instantiated to become your running container. When you run the `docker images` command after Telegraf has been built, you *may* see two rows for Telegraf: -```bash +``` console $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE iotstack_telegraf latest 59861b7fe9ed 2 hours ago 292MB @@ -160,7 +160,7 @@ The exception is `[[inputs.mqtt_consumer]]` which is now provided as an optional You can inspect Telegraf's log by: -``` +``` console $ docker logs telegraf ``` @@ -214,7 +214,7 @@ The intention of this structure is that you: When you make a change to `telegraf.conf`, you activate it by restarting the container: -``` +``` console $ cd ~/IOTstack $ docker-compose restart telegraf ``` @@ -224,8 +224,8 @@ $ docker-compose restart telegraf * `inputs.docker.conf` instructs Telegraf to collect metrics from Docker. Requires kernel control groups to be enabled to collect memory usage data. If not done during initial installation, enable by running (reboot required): - ``` - echo $(cat /boot/cmdline.txt) cgroup_memory=1 cgroup_enable=memory | sudo tee /boot/cmdline.txt + ``` console + $ echo $(cat /boot/cmdline.txt) cgroup_memory=1 cgroup_enable=memory | sudo tee /boot/cmdline.txt ``` * `inputs.cpu_temp.conf' collects cpu temperature. @@ -240,7 +240,7 @@ Currently there is one addition: Using `inputs.mqtt_consumer.conf` as the example, applying that addition to your Telegraf configuration file involves: -``` +``` console $ cd ~/IOTstack/volumes/telegraf $ grep -v "^#" additions/inputs.mqtt_consumer.conf | sudo tee -a telegraf.conf >/dev/null $ cd ~/IOTstack @@ -255,7 +255,7 @@ The `grep` strips comment lines and the `sudo tee` is a safe way of appending th Erasing Telegraf's persistent storage area triggers self-healing and restores known defaults: -``` +``` console $ cd ~/IOTstack $ docker-compose rm --force --stop -v telegraf $ sudo rm -rf ./volumes/telegraf @@ -266,7 +266,7 @@ Note: * You can also remove individual files within the persistent storage area and then trigger self-healing. For example, if you decide to edit `telegraf-reference.conf` and make a mess, you can restore the original version like this: - ``` + ``` console $ cd ~/IOTstack $ sudo rm ./volumes/telegraf/telegraf-reference.conf $ docker-compose restart telegraf @@ -276,7 +276,7 @@ Note: To reset the InfluxDB database that Telegraf writes into, proceed like this: -``` +``` console $ cd ~/IOTstack $ docker-compose rm --force --stop -v telegraf $ docker exec -it influxdb influx -precision=rfc3339 @@ -297,7 +297,7 @@ In words: You can update most containers like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose pull $ docker-compose up -d @@ -316,7 +316,7 @@ The only way to know when an update to Telegraf is available is to check the [Te Once a new version appears on *DockerHub*, you can upgrade Telegraf like this: -```bash +``` console $ cd ~/IOTstack $ docker-compose build --no-cache --pull telegraf $ docker-compose up -d telegraf @@ -359,7 +359,7 @@ If you need to pin Telegraf to a particular version: 4. Save the file and tell `docker-compose` to rebuild the ***local image***: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d --build telegraf $ docker system prune diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index ba73d6de..a903fd55 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -19,7 +19,7 @@ You increase your chances of a trouble-free installation by performing the insta To be able to run WireGuard successfully, your Raspberry Pi needs to be **fully** up-to-date. If you want to understand why, see [the read only flag](#the-read-only-flag). -```bash +``` console $ sudo apt update $ sudo apt upgrade -y ``` @@ -134,7 +134,7 @@ You have several options for how your remote peers resolve DNS requests: 1. Make sure your WireGuard service definition contains `PEERDNS=auto`. 2. Start the WireGuard container by executing: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d wireguard ``` @@ -143,7 +143,7 @@ You have several options for how your remote peers resolve DNS requests: 3. Run the following commands: - ```bash + ``` console $ cd ~/IOTstack $ sudo cp ./.templates/wireguard/use-container-dns.sh ./volumes/wireguard/custom-cont-init.d/ $ docker-compose restart wireguard @@ -162,7 +162,7 @@ You have several options for how your remote peers resolve DNS requests: Once activated, this feature will remain active until you decide to deactivate it. If you ever wish to deactivate it, run the following commands: - ```bash + ``` console $ cd ~/IOTstack $ sudo rm ./volumes/wireguard/custom-cont-init.d/use-container-dns.sh $ docker-compose restart wireguard @@ -227,7 +227,7 @@ Of the two, the first is generally the simpler and means you don't have to re-ru 1. Run the menu: - ```bash + ``` console $ cd ~/IOTstack $ ./menu.sh ``` @@ -277,7 +277,7 @@ You will need to create the `compose-override.yml` **before** running the menu t 3. Save your work. 4. Run the menu: - ```bash + ``` console $ cd ~/IOTstack $ ./menu.sh ``` @@ -288,7 +288,7 @@ You will need to create the `compose-override.yml` **before** running the menu t 8. Choose Exit. 9. Check your work by running: - ```bash + ``` console $ cat docker-compose.yml ``` @@ -298,20 +298,20 @@ You will need to create the `compose-override.yml` **before** running the menu t 1. To start WireGuard, bring up your stack: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose up -d ``` 2. Confirm that WireGuard has started properly by running: - ```bash + ``` console $ docker ps --format "table {{.Names}}\t{{.RunningFor}}\t{{.Status}}" --filter name=wireguard ``` Repeat the command a few times with a short delay in between. You are looking for signs that the WireGuard container is restarting. If the container seems to be restarting then this command is your friend: - ```bash + ``` console $ docker logs wireguard ``` @@ -325,7 +325,7 @@ You will need to create the `compose-override.yml` **before** running the menu t you would expect a result something like this: - ```bash + ``` console $ tree ./volumes/wireguard volumes/wireguard/ ├── coredns @@ -362,7 +362,7 @@ You will need to create the `compose-override.yml` **before** running the menu t The first time you launch WireGuard, it generates cryptographically protected configurations for your remote clients and encapsulates those configurations in QR codes. You can see the QR codes by running: -```bash +``` console $ docker logs wireguard ``` @@ -378,7 +378,7 @@ If, however, your Raspberry Pi is running headless, you will need to copy the `. For example, to copy **all** PNG files from your Raspberry Pi to a target system: -```bash +``` console $ find ~/IOTstack/volumes/wireguard -name "*.png" -exec scp {} user@hostorip:. \; ``` @@ -389,7 +389,7 @@ Note: If you want to work in the other direction (ie from the GUI-capable system), you can try: -```bash +``` console $ scp pi@hostorip:IOTstack/volumes/wireguard/peer_jill-macbook/peer_jill-macbook.png . ``` @@ -517,13 +517,13 @@ This model is a slight simplification because the remote client may also be also If `tcpdump` is not installed on your Raspberry Pi, you can install it by: -```bash +``` console $ sudo apt install tcpdump ``` After that, you can capture traffic between your router and your Raspberry Pi by: -```bash +``` console $ sudo tcpdump -i eth0 -n udp port «external» ``` @@ -533,7 +533,7 @@ Press ctrlc to terminate the capture. First, you need to add `tcpdump` to the container. You only need to do this once per debugging session. The package will remain in place until the next time you re-create the container. -```bash +``` console $ docker exec wireguard bash -c 'apt update ; apt install -y tcpdump' ``` @@ -547,7 +547,7 @@ Press ctrlc to terminate the capture. ### Is Docker listening on the Raspberry Pi's «external» port? -```bash +``` console $ PORT=«external»; sudo nmap -sU -p $PORT 127.0.0.1 | grep "$PORT/udp" ``` @@ -560,7 +560,7 @@ Success implies that the container is also listening. ### Is your router listening on the «public» port? -```bash +``` console $ PORT=«public»; sudo nmap -sU -p $PORT downunda.duckdns.org | grep "$PORT/udp" ``` @@ -589,14 +589,14 @@ If WireGuard refuses to install and you have good reason to suspect that WireGua To update the WireGuard container: -```bash +``` console $ cd ~/IOTstack $ docker-compose pull wireguard ``` If a new image comes down, then: -``` +``` console $ docker-compose up -d wireguard $ docker system prune ``` @@ -616,14 +616,14 @@ The procedure is: 1. If WireGuard is running, terminate it: - ```bash + ``` console $ cd ~/IOTstack $ docker-compose rm --force --stop -v wireguard ``` 2. Erase the persistent storage area (essential): - ```bash + ``` console $ sudo rm -rf ./volumes/wireguard ``` @@ -636,7 +636,7 @@ The procedure is: 3. Start WireGuard: - ```bash + ``` console $ docker-compose up -d wireguard ``` diff --git a/docs/Updates/gcgarner-migration.md b/docs/Updates/gcgarner-migration.md index 43178476..5223c349 100644 --- a/docs/Updates/gcgarner-migration.md +++ b/docs/Updates/gcgarner-migration.md @@ -12,7 +12,7 @@ The probability of conflicts developing increases as a function of time since th Make sure that you are, *actually*, on gcgarner. Don't assume! -``` +``` console $ git remote -v origin https://github.com/gcgarner/IOTstack.git (fetch) origin https://github.com/gcgarner/IOTstack.git (push) @@ -24,7 +24,7 @@ Do not proceed if you don't see those URLs! Take your stack down. This is not *strictly* necessary but we'll be moving the goalposts a bit so it's better to be on the safe side. -``` +``` console $ cd ~/IOTstack $ docker-compose down ``` @@ -48,7 +48,7 @@ If you are already stuck or you try the first approach and get a mess, or it all Make sure you are on the master branch (you probably are so this is just a precaution), and then see if Git thinks you have made any local changes: -``` +``` console $ cd ~/IOTstack $ git checkout master $ git status @@ -68,19 +68,19 @@ The simplest way to deal with modified files is to rename them to move them out Here I'm assuming your initials are "jqh": - ``` + ``` console $ mv menu.sh menu.sh.jqh ``` 2. Tell git to restore the unmodified version: - ``` + ``` console $ git checkout -- menu.sh ``` 3. Now, repeat the Git command that complained about the file: - ``` + ``` console $ git status ``` @@ -97,7 +97,7 @@ The simplest way to deal with modified files is to rename them to move them out Make sure your local copy of gcgarner is in sync with GitHub. -``` +``` console $ git pull ``` @@ -107,7 +107,7 @@ There may or may not be any "upstream" set. The most likely reason for this to h The next command will probably return an error, which you should ignore. It's just a precaution. -``` +``` console $ git remote remove upstream ``` @@ -115,7 +115,7 @@ $ git remote remove upstream Change your local repository to point to SensorsIot. -``` +``` console $ git remote set-url origin https://github.com/SensorsIot/IOTstack.git ``` @@ -125,7 +125,7 @@ This is where things can get a bit tricky so please read these instructions care When you run the next command, it will probably give you a small fright by opening a text-editor window. Don't panic - just keep reading. Now, run this command: -``` +``` console $ git pull -X theirs origin master ``` @@ -178,7 +178,7 @@ If you don't use `someRandomService` then you could safely ignore this on the ba At this point, only the migrated master branch is present on your local copy of the repository. The next command brings you fully in-sync with GitHub: -``` +``` console $ git pull ``` @@ -190,7 +190,7 @@ If you have been following the process correctly, your IOTstack will already be Move your old IOTstack folder out of the way, like this: -``` +``` console $ cd ~ $ mv IOTstack IOTstack.old ``` @@ -201,13 +201,13 @@ Note: ##### Fetch a clean clone of SensorsIot/IOTstack -``` +``` console $ git clone https://github.com/SensorsIot/IOTstack.git ~/IOTstack ``` Explore the result: -``` +``` console $ tree -aFL 1 --noreport ~/IOTstack /home/pi/IOTstack ├── .bash_aliases @@ -244,7 +244,7 @@ From this, it should be self-evident that a clean checkout from GitHub is the fa Execute the following commands: -``` +``` console $ mv ~/IOTstack.old/docker-compose.yml ~/IOTstack $ mv ~/IOTstack.old/services ~/IOTstack $ sudo mv ~/IOTstack.old/volumes ~/IOTstack @@ -254,21 +254,21 @@ You should not need to use `sudo` for the first two commands. However, if you ge * docker-compose.yml - ``` + ``` console $ sudo mv ~/IOTstack.old/docker-compose.yml ~/IOTstack $ sudo chown pi:pi ~/IOTstack/docker-compose.yml ``` * services - ``` + ``` console $ sudo mv ~/IOTstack.old/services ~/IOTstack $ sudo chown -R pi:pi ~/IOTstack/services ``` There is no need to migrate the `backups` directory. You are better off creating it by hand: -``` +``` console $ mkdir ~/IOTstack/backups ``` @@ -333,19 +333,19 @@ You also give up the `compose-override.yml` functionality. On the other hand, Do If you want to switch to the old menu: -``` +``` console $ git checkout old-menu ``` Any time you want to switch back to the new menu: -``` +``` console $ git checkout master ``` You can switch back and forth as much as you like and as often as you like. It's no harm, no foul. The branch you are on just governs what you see when you run: -``` +``` console $ ./menu.sh ``` @@ -357,7 +357,7 @@ Even so, nothing will change **until** you run your chosen menu to completion an Unless you have gotten ahead of yourself and have already run the menu (old or new) then nothing will have changed in the parts of your `~/IOTstack` folder that define your IOTstack implementation. You can safely: -``` +``` console $ docker-compose up -d ``` From 63ef4c9ead9342ce6d83841f7985e5c58abaf6c9 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sun, 17 Apr 2022 11:44:54 +0300 Subject: [PATCH 487/664] docs: console-highlight: only select actual commands Add css to prevent user from selecting non-commands of the code-block. The leading $, # and command outputs are made non-selectable. This makes it easier to copy-paste just the commands. --- docs/style.css | 7 +++++++ mkdocs.yml | 2 ++ 2 files changed, 9 insertions(+) diff --git a/docs/style.css b/docs/style.css index 91073fc2..32443d97 100644 --- a/docs/style.css +++ b/docs/style.css @@ -5,6 +5,13 @@ display: none; } +/* prevent selection of prefix and output for console syntax */ +.language-console .gp, .language-console .go { + user-select: none; + -webkit-user-select: none; /* Chrome/Safari */ + -ms-user-select: none; /* IE10+ */ +} + @media screen and (max-width:76.25em) { .show-when-wide-layout { display:none diff --git a/mkdocs.yml b/mkdocs.yml index c908ecd6..7a5e086f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -54,6 +54,8 @@ extra_css: - style.css markdown_extensions: + - pymdownx.highlight: + pygments_lang_class: true - admonition - pymdownx.superfences - toc: From 70a8f0a3113d8a4e1e1c94c615651d1ab698a9e6 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 14 Apr 2022 00:50:24 +0300 Subject: [PATCH 488/664] docs: Add overview of compose file override options --- docs/Basic_setup/Custom.md | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/docs/Basic_setup/Custom.md b/docs/Basic_setup/Custom.md index 03a3508c..aeee517a 100644 --- a/docs/Basic_setup/Custom.md +++ b/docs/Basic_setup/Custom.md @@ -1,4 +1,28 @@ -# Custom services and overriding default settings for IOTstack +# Custom overrides + +Each time you build the stack from the menu, the Docker Compose file +`docker-compose.yml` is recreated, losing any custom changes you've made. There +are three ways of dealing with this: + +1. Not using the menu after you've made changes. Do remember to backup, in + case you overwrite it by mistake or habit from the menu. +2. Use the Docker Compose's [inbuilt override + mechanism](https://docs.docker.com/compose/extends/). This limits you to + changing values already present in your `docker-compose.yml`, but is handy + as changes are immediately picked by running `docker-compose up -d`. +3. IOTstack menu, in the default master-branch, implements a mechanism to + merge the yaml file `compose-override.yml` with the menu-generated stack + into `docker-compose.yml`. This can be used to add even complete new + services. See below for details. +4. This is not an actual extension mechanism, but well worth mentioning: If + you need to add a new services that don't communicate with the services in + IOTstack, you can create it completely separately and independently into + its own folder, e.g. `~/customStack/docker-compose.yml`. These services can + then be independently managed by entering that folder: `cd ~/customStack` + and then using the `docker-compose` commands as normal. The best override is + the one you don't have to make. + +## Custom services and overriding default settings for IOTstack You can specify modifcations to the `docker-compose.yml` file, including your own networks and custom containers/services. Create a file called `compose-override.yml` in the main directory, and place your modifications into it. These changes will be merged into the `docker-compose.yml` file next time you run the build script. @@ -24,9 +48,8 @@ services: ``` When rebuilding the menu, ensure to have NodeRed service always included because if it's no longer included, the only values showing in the final `docker-compose.yml` file for NodeRed will be the `restart` key and its value. Docker Compose will error with the following message: -``` -Service nodered has neither an image nor a build context specified. At least one must be provided. -``` + +`Service nodered has neither an image nor a build context specified. At least one must be provided.` When attempting to bring the services up with `docker-compose up -d`. From 30c25477d136daa3a5495b719c3f38af2bcad992 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 23 Apr 2022 17:39:53 +0300 Subject: [PATCH 489/664] docs: add missing code highligt types --- docs/Basic_setup/Custom.md | 18 ++++++++-------- docs/Basic_setup/Networking.md | 4 ++-- docs/Containers/Adminer.md | 2 +- docs/Containers/Chronograf.md | 4 ++-- docs/Containers/Kapacitor.md | 4 ++-- docs/Containers/Node-RED.md | 22 ++++++++++---------- docs/Containers/Octoprint.md | 14 ++++++------- docs/Containers/Python.md | 4 ++-- docs/Containers/Telegraf.md | 2 +- docs/Developers/BuildStack-RandomPassword.md | 2 +- docs/Developers/BuildStack-Services.md | 2 +- 11 files changed, 39 insertions(+), 39 deletions(-) diff --git a/docs/Basic_setup/Custom.md b/docs/Basic_setup/Custom.md index 03a3508c..686b5e71 100644 --- a/docs/Basic_setup/Custom.md +++ b/docs/Basic_setup/Custom.md @@ -17,7 +17,7 @@ The `compose-override.yml` file has been added to the `.gitignore` file, so it s If you specify an override for a service, and then rebuild the `docker-compose.yml` file, but deselect the service from the list, then the YAML merging will still produce that override. For example, lets say NodeRed was selected to have have the following override specified in `compose-override.yml`: -``` +``` yaml services: nodered: restart: always @@ -36,7 +36,7 @@ Either remove the override for NodeRed in `compose-override.yml` and rebuild the ### Overriding default settings Lets assume you put the following into the `compose-override.yml` file: -``` +``` yaml services: mosquitto: ports: @@ -45,7 +45,7 @@ services: ``` Normally the mosquitto service would be built like this inside the `docker-compose.yml` file: -``` +``` yaml version: '3.6' services: mosquitto: @@ -67,7 +67,7 @@ services: Take special note of the ports list. If you run the build script with the `compose-override.yml` file in place, and open up the final `docker-compose.yml` file, you will notice that the port list have been replaced with the ones you specified in the `compose-override.yml` file. -``` +``` yaml version: '3.6' services: mosquitto: @@ -87,7 +87,7 @@ services: ``` Do note that it will replace the entire list, if you were to specify -``` +``` yaml services: mosquitto: ports: @@ -95,7 +95,7 @@ services: ``` Then the final output will be: -``` +``` yaml version: '3.6' services: mosquitto: @@ -117,7 +117,7 @@ services: If you need or prefer to use *.env files for docker-compose environment variables in a separate file instead of using overrides, you can do so like this: -``` +``` yaml services: grafana: env_file: @@ -131,7 +131,7 @@ This will remove the default environment variables set in the template, and tell Custom services can be added in a similar way to overriding default settings for standard services. Lets add a Minecraft and rcon server to IOTstack. Firstly, put the following into `compose-override.yml`: -``` +``` yaml services: mosquitto: ports: @@ -182,7 +182,7 @@ Then simply run the `./menu.sh` command, and rebuild the stack with what ever se Using the Mosquitto example above, the final `docker-compose.yml` file will look like: -``` +``` yaml version: '3.6' services: mosquitto: diff --git a/docs/Basic_setup/Networking.md b/docs/Basic_setup/Networking.md index cdd60e0f..30f468e2 100644 --- a/docs/Basic_setup/Networking.md +++ b/docs/Basic_setup/Networking.md @@ -16,12 +16,12 @@ Check the docker-compose.yml to see which ports have been used Many containers try to use popular ports such as 80,443,8080. For example openHAB and Adminer both want to use port 8080 for their web interface. Adminer's port has been moved 9080 to accommodate this. Please check the description of the container in the README to see if there are any changes as they may not be the same as the port you are used to. Port mapping is done in the docker-compose.yml file. Each service should have a section that reads like this: -``` +``` yaml ports: - HOST_PORT:CONTAINER_PORT ``` For adminer: -``` +``` yaml ports: - 9080:8080 ``` diff --git a/docs/Containers/Adminer.md b/docs/Containers/Adminer.md index 2df6a824..5353916b 100644 --- a/docs/Containers/Adminer.md +++ b/docs/Containers/Adminer.md @@ -6,7 +6,7 @@ ## About This is a nice tool for managing databases. Web interface has moved to port 9080. There was an issue where openHAB and Adminer were using the same ports. If you have an port conflict edit the docker-compose.yml and under the adminer service change the line to read: -``` +``` yaml ports: - 9080:8080 ``` diff --git a/docs/Containers/Chronograf.md b/docs/Containers/Chronograf.md index 02d276fe..228a5f87 100644 --- a/docs/Containers/Chronograf.md +++ b/docs/Containers/Chronograf.md @@ -52,13 +52,13 @@ If you need to pin to a particular version: 1. Use your favourite text editor to open `docker-compose.yml`. 2. Find the line: - ``` + ``` yaml image: chronograf:latest ``` 3. Replace `latest` with the version you wish to pin to. For example, to pin to version 1.9.0: - ``` + ``` yaml image: chronograf:1.9.0 ``` diff --git a/docs/Containers/Kapacitor.md b/docs/Containers/Kapacitor.md index 11296e31..dbf2355d 100644 --- a/docs/Containers/Kapacitor.md +++ b/docs/Containers/Kapacitor.md @@ -30,13 +30,13 @@ If you need to pin to a particular version: 1. Use your favourite text editor to open `docker-compose.yml`. 2. Find the line: - ``` + ``` yaml image: kapacitor:1.5 ``` 3. Replace `1.5` with the version you wish to pin to. For example, to pin to version 1.5.9: - ``` + ``` yaml image: kapacitor:1.5.9 ``` diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index 1095d409..4d852537 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -79,7 +79,7 @@ $ docker-compose up -d `docker-compose` reads the *Compose* file. When it arrives at the `nodered` fragment, it finds: -``` +``` yaml nodered: container_name: nodered build: ./services/nodered/. @@ -94,7 +94,7 @@ The `build` statement tells `docker-compose` to look for: The *Dockerfile* begins with: -``` +``` Dockerfile FROM nodered/node-red:latest-12 ``` @@ -214,7 +214,7 @@ Node-RED can run in two modes. By default, it runs in "non-host mode" but you ca 1. Add the following directive: - ``` + ``` yml network_mode: host ``` @@ -295,7 +295,7 @@ Key point: The Node-RED service definition in the *Compose* file includes the following: -``` +``` yaml volumes: - ./volumes/nodered/data:/data ``` @@ -699,7 +699,7 @@ $ touch config Select the following text, copy it to the clipboard. -``` +``` sshconfig host «HOSTNAME» hostname «HOSTADDR» user «USERID» @@ -713,7 +713,7 @@ Replace the «delimited» keys. Completed examples: * If you are using the `«HOSTFQDN»` form: - ``` + ``` sshconfig host iot-dev hostname iot-dev.mydomain.com user pi @@ -723,7 +723,7 @@ Replace the «delimited» keys. Completed examples: * If you are using the `«HOSTIP»` form: - ``` + ``` sshconfig host iot-dev hostname 192.168.132.9 user pi @@ -885,7 +885,7 @@ The `--build` option on the `up` command (as distinct from a `docker-compose bui Out of the box, IOTstack starts the Node-RED *Dockerfile* with: -``` +``` Dockerfile FROM nodered/node-red:latest-12 ``` @@ -899,7 +899,7 @@ $ docker exec nodered node --version In the unlikely event that you need to run an add-on node that needs version 10 of `node.js`, you can pin to version 10.x.x by changing the first line of your *Dockerfile* like this: -``` +``` Dockerfile FROM nodered/node-red:latest-10 ``` @@ -921,7 +921,7 @@ Packages installed this way will persist until the container is re-created (eg a The second method changes the *Dockerfile* to add the packages permanently to your build. You just append the packages to the end of the existing `apk add`: -``` +``` Dockerfile RUN apk update && apk add --no-cache eudev-dev mosquitto-clients bind-tools tcpdump ``` @@ -1013,7 +1013,7 @@ Add-on nodes installed via Manage Palette wind up at the **external** path: The *Compose* file volumes mapping: -``` +``` yaml ./volumes/nodered/data:/data ``` diff --git a/docs/Containers/Octoprint.md b/docs/Containers/Octoprint.md index ef076707..9fe6adb7 100644 --- a/docs/Containers/Octoprint.md +++ b/docs/Containers/Octoprint.md @@ -14,7 +14,7 @@ title: Octoprint When you select "OctoPrint" in the IOTstack menu, the service definition in your `docker-compose.yml`, contains the following under the `devices:` heading: -``` +``` yaml devices: - /dev/ttyAMA0:/dev/ttyACM0 # - /dev/video0:/dev/video0 @@ -57,7 +57,7 @@ Note: Assuming the above example output was the answer, edit `docker-compose.yml` to look like this: -``` +``` yaml devices: - /dev/serial/by-id/usb-Silicon_Labs_CP2102N_USB_to_UART_Bridge_Controller_3b14eaa48a154d5e87032d59459d5206-if00-port0:/dev/ttyACM0 ``` @@ -136,7 +136,7 @@ $ ls /dev You should expect to see the human-readable name you chose in the list of devices. You can then edit `docker-compose.yml` to use the name in the device mapping. -``` +``` yaml devices: - /dev/MasterDisaster5000Pro:/dev/ttyACM0 ``` @@ -160,7 +160,7 @@ To activate a Raspberry Pi camera attached via ribbon cable: 2. Confirm the presence of `/dev/video0`. 3. Edit `docker-compose.yml` and uncomment **all** of the commented-out lines in the following: - ``` + ``` yaml devices: # - /dev/video0:/dev/video0 environment: @@ -175,7 +175,7 @@ To activate a Raspberry Pi camera attached via ribbon cable: The three environment variables are required: -``` +``` yaml environment: - ENABLE_MJPG_STREAMER=true - MJPG_STREAMER_INPUT=-r 640x480 -f 10 -y @@ -193,7 +193,7 @@ The typical specs for a baseline Raspberry Pi camera are: For that type of camera, the following is probably more appropriate: -``` +``` yaml - MJPG_STREAMER_INPUT=-r 1152x648 -f 10 ``` @@ -395,7 +395,7 @@ To silence the warning: 3. Implement the following pattern: - ``` + ``` yaml server: … ipCheck: diff --git a/docs/Containers/Python.md b/docs/Containers/Python.md index 7d5dc49c..bfef73fc 100644 --- a/docs/Containers/Python.md +++ b/docs/Containers/Python.md @@ -84,7 +84,7 @@ This is what happens: 1. *docker-compose* reads your `docker-compose.yml`. 2. When it finds the service definition for Python, it encounters: - ``` + ``` yaml build: ./services/python/. ``` @@ -437,7 +437,7 @@ Proceed like this: 4. Edit the `python` service definition in `docker-compose.yml` and replace references to `python` with the name of your project. In the following, the original is on the left, the edited version on the right, and the lines that need to change are indicated with a "|": - ``` + ``` yaml python: | wishbone: container_name: python | container_name: wishbone build: ./services/python/. | build: ./services/wishbone/. diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md index b0511ef5..435b81c7 100644 --- a/docs/Containers/Telegraf.md +++ b/docs/Containers/Telegraf.md @@ -78,7 +78,7 @@ $ docker-compose up -d `docker-compose` reads the *Compose* file. When it arrives at the `telegraf` fragment, it finds: -``` +``` yaml telegraf: container_name: telegraf build: ./.templates/telegraf/. diff --git a/docs/Developers/BuildStack-RandomPassword.md b/docs/Developers/BuildStack-RandomPassword.md index 5b03b575..e25fd91a 100644 --- a/docs/Developers/BuildStack-RandomPassword.md +++ b/docs/Developers/BuildStack-RandomPassword.md @@ -9,7 +9,7 @@ Many services often set a password on their initial spin up and store it interna ## A basic example Inside the service's `service.yml` file, a special string can be added in for the build script to find and replace. Commonly the string is `%randomPassword%`, but technically any string can be used. The same string can be used multiple times for the same password to be used multiple times, and/or multiple difference strings can be used for multiple passwords. -``` +``` yaml mariadb: image: linuxserver/mariadb container_name: mariadb diff --git a/docs/Developers/BuildStack-Services.md b/docs/Developers/BuildStack-Services.md index 8eb1f6e0..28a02017 100644 --- a/docs/Developers/BuildStack-Services.md +++ b/docs/Developers/BuildStack-Services.md @@ -9,7 +9,7 @@ A service only requires 2 files: ### A basic service Inside the `service.yml` is where the service data for docker-compose is housed, for example: -``` +``` yaml adminer: container_name: adminer image: adminer From e1dcd3e9dcb1b803a764d9e4bb3bc47fed79b355 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 14 Apr 2022 19:50:19 +0300 Subject: [PATCH 490/664] docs: Git setup and operations --- docs/Developers/Git-Setup.md | 178 +++++++++++++++++++++++++++++++++++ docs/Developers/index.md | 2 + mkdocs.yml | 2 + 3 files changed, 182 insertions(+) create mode 100644 docs/Developers/Git-Setup.md diff --git a/docs/Developers/Git-Setup.md b/docs/Developers/Git-Setup.md new file mode 100644 index 00000000..014d9628 --- /dev/null +++ b/docs/Developers/Git-Setup.md @@ -0,0 +1,178 @@ +How to setup and use git for IOTstack development. + +1. First, create a + [fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) of + SensorsIot/IOTstack on github. And + [setup](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account) + your ssh-keys. +1. Clone your fork and setup your github username and email + ``` console + $ git clone git@github.com:/IOTstack.git + $ cd IOTstack + $ git config user.name + $ git config user.email <1234>+@users.noreply.github.com + ``` +1. Add up the SensorsIot/IOTstack upstream + ``` console + $ git remote add upstream https://github.com/SensorsIot/IOTstack.git + ``` +1. Configure for ease of operation + ``` console + $ git config fetch.prune true + $ git config remote.pushDefault origin + $ git config --add remote.origin.fetch "^refs/heads/gh-pages" + $ git config --add remote.upstream.fetch "^refs/heads/gh-pages" + $ git config branch.master.mergeoptions "--no-ff" + $ git config fetch.parallel 0 + $ git fetch --all + ``` + +## Make a pull-request + +``` mermaid +flowchart LR + upstream["upstream (SensorsIOT)"] -- "1. git fetch + git checkout -b" + --> local[local branch] + local -- "2. git commit" --> local + local -- "3. git push" --> origin["origin (your fork)"] + origin -- "3. create github pull-request" --> upstream +``` + +Please see [Contributing](index.md) for instructions on how to write commit +messages. + +``` console +$ git fetch upstream +$ git checkout -b upstream/master +...coding and testing... +$ git add +Check everything has been added: +$ git status +$ git commit +$ git push +``` +When you execute git push, its output should have a link for creating the +pull-request to github. + +## Common operations + +### Show compact history with "git lg" + +``` console +$ git config alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" +``` + +### Remove branches of merged pull-requests. + +When your pull-requests have been merged, their branches aren't needed anymore. +Remove them to reduce clutter and distractions. The master branch is never +deleted. + +``` console +$ git fetch --all +$ git checkout master +$ git branch -r --merged upstream/master | \ + grep -v origin/master$ | grep origin | sed 's/origin\///' | \ + xargs -I 'B' git push --delete origin B +$ git branch --merged upstream/master | grep -v " master$" | \ + xargs -I'B' git branch -d B +``` + +## Advanced topics + +### Fetch all pull-requests as branches + +This is handy for easily testing out other persons' suggested changes. The +branches are of course fetch-only, and you can't push your own commits to them. + +``` console +$ git config --add remote.upstream.fetch +refs/pull/*/head:refs/remotes/upstream/pr-* +$ git fetch upstream +``` + +*Note:* Everything below requires this. + +### Show up-to-date branches not merged + +Branches that include the latest upstream/master, but are not merged to +your current branch, are potentially mergeable pull-requests. This is useful +for identifying which pull-requests you should be able to merge without +conflict. + +``` console +$ git fetch upstream +$ git branch -r --contains upstream/master --no-merged upstream/master +``` + +### Check pull-requests on Github can be merged without conflicts + +In git, the only way to know if a branch can be merged without a conflict, is +by actually doing the merge. An alias to (re-)create a branch named +`merge-test` and do merges into it: + +``` console +$ git config alias.test-pull-request-merge $'!f() { : git merge && \ + OPENPULLS=$(curl -s \'https://api.github.com/repos/SensorsIot/IOTstack/pulls?base=master&per_page=100\' | \ + grep "^.....number" | sed -E \'s/.* ([0-9]+),/ upstream\\/pr-\\1/\') && \ + git fetch upstream && git checkout -B merge-test upstream/master && \ + git branch -r --contains upstream/master --no-merged upstream/master | \ + grep upstream/pr- | sort - <(echo "$OPENPULLS") | \ + { uniq -d; [[ "$1" ]] && echo "$1"; } | \ + xargs -I B sh -c "echo Merging B && \ + git merge --no-rerere-autoupdate --no-ff --quiet B || \ + { echo ***FAILED TO MERGE B && exit 255; };" ;}; f' +``` + + + + +Then use this alias combined with `git checkout -`, returning your working copy +back to the original branch if all merges succeeded: + +``` console +$ git test-pull-request-merge && git checkout - +``` + +This merges all branches that are: a) currently open pull requests and b) +up-to-date, i.e. contains upstream/master and c) not merged already and d) the +optional provided argument. Note: won't ignore draft pull-requests. If it +encounters a failure, it stops immediately to let you inspect the conflict. + +!!! help "Failed merge?" + + *If* there was a merge-conflict, inspect it e.g. using `git diff`, but + don't do any real work or conflict resolution in the merge-test branch. + When you have understood the merge-conflict and want to leave the + merge-test branch, abort the failed merge and switch to your actual branch: + + ``` console + $ git diff + $ git merge --abort + $ git checkout + ``` + +### Check your branch doesn't conflict with any existing pull-request + +When you intend to submit a pull-request you might want to check that it won't +conflict with any of the existing pull-requests. + +1. Commit all your changes into your pull request branch. +2. Use the alias from the previous "Test all current pull-requests..."-topic + to test merging your branch in addition to all current pull request: + + ``` console + $ git test-pull-request-merge && git checkout - + ``` + + If there is a merge-conflict, see "Failed merge?" above. diff --git a/docs/Developers/index.md b/docs/Developers/index.md index 22f7fe14..9bed8c25 100644 --- a/docs/Developers/index.md +++ b/docs/Developers/index.md @@ -91,6 +91,8 @@ Fixes #4567 to automatically close issues when the pull-request of this commit is merged. +For tips on how to use git, see [Git Setup](Git-Setup.md). + ## Follow up If your new service is approved and merged then congratulations! Please watch the Issues page on github over the next few days and weeks to see if any users have questions or issues with your new service. diff --git a/mkdocs.yml b/mkdocs.yml index 7209d358..32020880 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -60,6 +60,8 @@ markdown_extensions: - name: mermaid class: mermaid format: !!python/name:pymdownx.superfences.fence_code_format + - pymdownx.tabbed: + alternate_style: true - toc: permalink: true - md_in_html From cc8a0b882a879801569b21f5299a72789fc6a331 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 24 Apr 2022 23:53:43 +1000 Subject: [PATCH 491/664] remove line numbers option and rewrite Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Home-Assistant.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index bdbade80..99c0d2fb 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -65,7 +65,7 @@ $ docker-compose up -d In order to be able to use BT & BLE devices from HA integrations, make sure that Bluetooth is enabled: -``` { .console linenums="1" } +```console $ hciconfig hci0: Type: Primary Bus: UART BD Address: DC:89:FB:A6:32:4B ACL MTU: 1021:8 SCO MTU: 64:1 @@ -74,7 +74,7 @@ hci0: Type: Primary Bus: UART TX bytes:11583 acl:0 sco:0 commands:159 errors:0 ``` -The "UP" in line 4 indicates that Bluetooth is enabled. If Bluetooth is not enabled, check: +The "UP" in the third line of output indicates that Bluetooth is enabled. If Bluetooth is not enabled, check: ```console $ grep "^AutoEnable" /etc/bluetooth/main.conf From d60bdb9635c0bf30e496b1bd65527c80d18e1d4d Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Mon, 18 Apr 2022 12:14:20 +0300 Subject: [PATCH 492/664] docs: console-highlight: fix copy button Normally the copy-button at the top-right of every code-block will copy all of its contents. This isn't wanted for code-blocks of the syntax 'console'. In these blocks only want to copy-to-clipboard the actual commands, but skip prompts and command outputs. The previous commit makes such elements non-selectable. This builds on that to only copy the user-selectable parts of the code-block. What to copy is overridden by setting the 'data-clipboard-text' attribute. --- .../fix-codeblock-console-copy-button.js | 34 +++++++++++++++++++ mkdocs.yml | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 docs/javascript/fix-codeblock-console-copy-button.js diff --git a/docs/javascript/fix-codeblock-console-copy-button.js b/docs/javascript/fix-codeblock-console-copy-button.js new file mode 100644 index 00000000..2aa4b811 --- /dev/null +++ b/docs/javascript/fix-codeblock-console-copy-button.js @@ -0,0 +1,34 @@ +document.addEventListener("DOMContentLoaded", function() { + fixCopyOnlyUserSelectable(); +}); + +function fixCopyOnlyUserSelectable() { + buttonsToFix = document.querySelectorAll( + '.language-console button.md-clipboard'); + if (buttonsToFix.length) + console.log('Fixing copy-to-clipboard text of console code-blocks.'); + buttonsToFix.forEach((btn) => { + var content = extractUserSelectable(btn.dataset.clipboardTarget); + btn.dataset.clipboardText = content; + }); +} + +function extractUserSelectable(selector) { + var result = ''; + var element = document.querySelector(selector); + element.childNodes.forEach((child) => { + if (child instanceof Element) { + var s=window.getComputedStyle(child); + if (s.getPropertyValue('user-select') == 'none' || + s.getPropertyValue('-webkit-user-select') == 'none' || + s.getPropertyValue('-ms-user-select') == 'none') + { + return; + } + } + result += child.textContent; + }); + // remove empty lines + result = result.replace(/^\s*\n/gm, '') + return result; +} diff --git a/mkdocs.yml b/mkdocs.yml index 7a5e086f..ab1f33e7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -52,6 +52,8 @@ plugins: extra_css: - style.css +extra_javascript: + - javascript/fix-codeblock-console-copy-button.js markdown_extensions: - pymdownx.highlight: From c0b05118479ec0f11650913b1e3874b0900ec52f Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 28 Apr 2022 07:51:03 +0300 Subject: [PATCH 493/664] docs/Home-Assistant: fix highlighting preventing copy-paste --- docs/Containers/Home-Assistant.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 99c0d2fb..b0764cb7 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -163,7 +163,9 @@ your RPi hostname is raspberrypi) 7. Forward to correct IP when target is a container running in "network_mode: host" (like Home Assistant does): - ```console + + ``` bash title="Note: in order for copy-paste to work properly, the usual $-prompts are omitted" cd ~/IOTstack cat << 'EOF' | sudo tee volumes/swag/config/custom-cont-init.d/add-host.docker.internal.sh #!/bin/sh From 7aa41efb33215279d20142becf24034dad8df1f9 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 28 Apr 2022 08:52:29 +0300 Subject: [PATCH 494/664] docs: add missing code-block highlights --- docs/Basic_setup/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index 676eea9a..010eae09 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -258,7 +258,7 @@ $ git status Check the results to see if any files are marked as "modified". For example: -``` +``` output modified: .templates/mosquitto/Dockerfile ``` @@ -352,13 +352,13 @@ Cannot create container for service [service name here]: unknown log opt 'max-fi 2. change: - ``` + ``` json "log-driver": "journald", ``` to: - ``` + ``` json "log-driver": "json-file", ``` From 4002ef5998b8cdaddb0733e80026e2dccc01136c Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 30 Apr 2022 13:07:55 +0300 Subject: [PATCH 495/664] docs/Home: add full site page listing --- docs/index.md | 6 +++++- mkdocs.yml | 2 ++ requirements-mkdocs.txt | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index bd9d9427..42d7ccf0 100644 --- a/docs/index.md +++ b/docs/index.md @@ -9,7 +9,7 @@ hide: IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi -Welcome to the IOTstack Wiki: +Welcome to IOTstack: * Use the top tabs and then the left list to explore this Wiki. @@ -24,3 +24,7 @@ Welcome to the IOTstack Wiki: * You're always welcome to ask questions on the [IOTStack Discord](https://discord.gg/ZpKHnks). * Fixes and improvements welcome, see [Contributing](Developers/) + +!!! cite inline end "Full site page listing" + + {nav} diff --git a/mkdocs.yml b/mkdocs.yml index 9a4ba449..32e4c59d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -27,6 +27,8 @@ theme: - navigation.sections plugins: + - awesome-pages # Required for pagenav-generator + - pagenav-generator - search - redirects: # Forward renamed pages to avoid breaking old links. diff --git a/requirements-mkdocs.txt b/requirements-mkdocs.txt index 11c6c2c7..959e2cae 100644 --- a/requirements-mkdocs.txt +++ b/requirements-mkdocs.txt @@ -10,6 +10,7 @@ mkdocs==1.2.3 mkdocs-awesome-pages-plugin==2.7.0 mkdocs-material==8.2.3 mkdocs-material-extensions==1.0.3 +mkdocs-pagenav-generator @ git+https://github.com/Andre601/mkdocs-pagenav-generator@acb5b1561695e8f69d67fda029779f40e4b0beef mkdocs-redirects==1.0.3 packaging==21.3 Pygments==2.11.2 From b0b5a4ebbfe50a8a8310937a056e3e2d94554a29 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Mon, 2 May 2022 10:09:46 +0300 Subject: [PATCH 496/664] docs/Custom: minor rewording --- docs/Basic_setup/Custom.md | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/docs/Basic_setup/Custom.md b/docs/Basic_setup/Custom.md index 626eac13..79a3836d 100644 --- a/docs/Basic_setup/Custom.md +++ b/docs/Basic_setup/Custom.md @@ -2,25 +2,28 @@ Each time you build the stack from the menu, the Docker Compose file `docker-compose.yml` is recreated, losing any custom changes you've made. There -are three ways of dealing with this: - -1. Not using the menu after you've made changes. Do remember to backup, in - case you overwrite it by mistake or habit from the menu. -2. Use the Docker Compose's [inbuilt override - mechanism](https://docs.docker.com/compose/extends/). This limits you to - changing values already present in your `docker-compose.yml`, but is handy - as changes are immediately picked by running `docker-compose up -d`. +are different ways of dealing with this: + +1. Not using the menu after you've made changes. Do remember to backup your + customized `docker-compose.yml`, in case you overwrite it by mistake or + habit from the menu. +2. Use the Docker Compose [inbuilt override mechanism]( + https://docs.docker.com/compose/extends/) by creating a file named + `docker-compose.override.yml`. This limits you to changing values and + appending to lists already present in your docker-compose.yml, but it's + handy as changes are immediately picked up by docker-compose commands. To + see the resulting final config run `docker-compose config`. 3. IOTstack menu, in the default master-branch, implements a mechanism to merge the yaml file `compose-override.yml` with the menu-generated stack into `docker-compose.yml`. This can be used to add even complete new services. See below for details. 4. This is not an actual extension mechanism, but well worth mentioning: If - you need to add a new services that don't communicate with the services in - IOTstack, you can create it completely separately and independently into - its own folder, e.g. `~/customStack/docker-compose.yml`. These services can - then be independently managed by entering that folder: `cd ~/customStack` - and then using the `docker-compose` commands as normal. The best override is - the one you don't have to make. + you need a new services that doesn't communicate with the services in + IOTstack, create it completely separately and independently into its own + folder, e.g. `~/customStack/docker-compose.yml`. This composition can then + be independently managed from that folder: `cd ~/customStack` and use + `docker-compose` commands as normal. The best override is the one you don't + have to make. ## Custom services and overriding default settings for IOTstack You can specify modifcations to the `docker-compose.yml` file, including your own networks and custom containers/services. From a3b683a60872ddfa1b44174a332caf8420a341a9 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 5 May 2022 19:37:07 +0300 Subject: [PATCH 497/664] docs: refactor: define anchors using attribute list Change mostly done by command: git grep -l '# (.*)%\1\3 { #\2 }%' Closes #558 --- docs/Containers/AdGuardHome.md | 2 +- docs/Containers/Blynk_server.md | 34 ++++++------- docs/Containers/Home-Assistant.md | 12 ++--- docs/Containers/MariaDB.md | 8 +-- docs/Containers/Mosquitto.md | 8 +-- docs/Containers/NextCloud.md | 16 +++--- docs/Containers/Node-RED.md | 82 +++++++++++++++---------------- docs/Containers/Pi-hole.md | 36 +++++++------- docs/Containers/Portainer-ce.md | 14 +++--- docs/Containers/Prometheus.md | 40 +++++++-------- docs/Containers/Python.md | 32 ++++++------ docs/Containers/Telegraf.md | 34 ++++++------- docs/Containers/WireGuard.md | 50 +++++++++---------- docs/Containers/Zigbee2MQTT.md | 38 +++++++------- mkdocs.yml | 1 + 15 files changed, 204 insertions(+), 203 deletions(-) diff --git a/docs/Containers/AdGuardHome.md b/docs/Containers/AdGuardHome.md index 3df73d4c..c22bfbcb 100644 --- a/docs/Containers/AdGuardHome.md +++ b/docs/Containers/AdGuardHome.md @@ -9,7 +9,7 @@ AdGuard Home and PiHole perform similar functions. They use the same ports so you can **not** run both at the same time. You must choose one or the other. -## Quick Start +## Quick Start { #quickStart } When you first install AdGuard Home: diff --git a/docs/Containers/Blynk_server.md b/docs/Containers/Blynk_server.md index 994b2eb1..2c9713eb 100644 --- a/docs/Containers/Blynk_server.md +++ b/docs/Containers/Blynk_server.md @@ -2,7 +2,7 @@ This document discusses an IOTstack-specific version of Blynk-Server. It is built on top of an [Ubuntu](https://hub.docker.com/_/ubuntu) base image using a *Dockerfile*. -## References +## References { #references } - [Ubuntu base image](https://hub.docker.com/_/ubuntu) at DockerHub - [Peter Knight Blynk-Server fork](https://github.com/Peterkn2001/blynk-server) at GitHub (includes documentation) @@ -18,7 +18,7 @@ Acknowledgement: - Original writeup from @877dev -## Significant directories and files +## Significant directories and files { #significantFiles } ``` ~/IOTstack @@ -56,19 +56,19 @@ Everything in ❽: * will be replaced if it is not present when the container starts; but * will never be overwritten if altered by you. -## How Blynk Server gets built for IOTstack +## How Blynk Server gets built for IOTstack { #howBlynkServerIOTstackGetsBuilt } -### GitHub Updates +### GitHub Updates { #dockerHubImages } Periodically, the source code is updated and a new version is released. You can check for the latest version at the [releases page](https://github.com/Peterkn2001/blynk-server/releases/). -### IOTstack menu +### IOTstack menu { #iotstackMenu } When you select Blynk Server in the IOTstack menu, the *template service definition* is copied into the *Compose* file. > Under old menu, it is also copied to the *working service definition* and then not really used. -### IOTstack first run +### IOTstack first run { #iotstackFirstRun } On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: @@ -131,7 +131,7 @@ You *may* see the same pattern in *Portainer*, which reports the ***base image** > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Logging +## Logging { #logging } You can inspect Blynk Server's log by: @@ -139,7 +139,7 @@ You can inspect Blynk Server's log by: $ docker logs blynk_server ``` -## Changing Blynk Server's configuration +## Changing Blynk Server's configuration { #editConfiguration } The first time you launch the `blynk_server` container, the following structure will be created in the persistent storage area: @@ -158,7 +158,7 @@ $ cd ~/IOTstack $ docker-compose restart blynk_server ``` -## Getting a clean slate +## Getting a clean slate { #cleanSlate } Erasing Blynk Server's persistent storage area triggers self-healing and restores known defaults: @@ -178,7 +178,7 @@ Note: $ docker-compose restart blynk_server ``` -## Upgrading Blynk Server +## Upgrading Blynk Server { #upgradingBlynkServer } To find out when a new version has been released, you need to visit the [Blynk-Server releases](https://github.com/Peterkn2001/blynk-server/releases/) page at GitHub. @@ -220,11 +220,11 @@ At the time of writing, version 0.41.16 was the most up-to-date. Suppose that ve The second `prune` will only be needed if there is an old *base image* and that, in turn, depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Using Blynk Server +## Using Blynk Server { #usingBlynkServer } See the [References](#references) for documentation links. -### Connecting to the administrative UI +### Connecting to the administrative UI { #blynkAdmin } To connect to the administrative interface, navigate to: @@ -237,7 +237,7 @@ You may encounter browser security warnings which you will have to acknowledge i - username = `admin@blynk.cc` - password = `admin` -### Change username and password +### Change username and password { #changePassword } 1. Click on Users > "email address" and edit email, name and password. 2. Save changes. @@ -248,19 +248,19 @@ You may encounter browser security warnings which you will have to acknowledge i $ docker-compose restart blynk_server ``` -### Setup gmail +### Setup gmail { #gmailSetup } Optional step, useful for getting the auth token emailed to you. (To be added once confirmed working....) -### iOS/Android app setup +### iOS/Android app setup { #mobileSetup } 1. When setting up the application on your mobile be sure to select "custom" setup [see](https://github.com/Peterkn2001/blynk-server#app-and-sketch-changes). 2. Press "New Project" 3. Give it a name, choose device "Raspberry Pi 3 B" so you have plenty of [virtual pins](http://help.blynk.cc/en/articles/512061-what-is-virtual-pins) available, and lastly select WiFi. 4. Create project and the [auth token](https://docs.blynk.cc/#getting-started-getting-started-with-the-blynk-app-4-auth-token) will be emailed to you (if emails configured). You can also find the token in app under the phone app settings, or in the admin web interface by clicking Users>"email address" and scroll down to token. -### Quick usage guide for app +### Quick usage guide for app { #quickAppGuide } 1. Press on the empty page, the widgets will appear from the right. 2. Select your widget, let's say a button. @@ -273,7 +273,7 @@ Optional step, useful for getting the auth token emailed to you. Enter Node-Red..... -### Node-RED +### Node-RED { #enterNodeRed } 1. Install `node-red-contrib-blynk-ws` from Manage Palette. 2. Drag a "write event" node into your flow, and connect to a debug node diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 99c0d2fb..4a01e890 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -2,7 +2,7 @@ Home Assistant is a home automation platform. It is able to track and control all devices at your home and offer a platform for automating control. -## References +## References { #references } - [Home Assistant home page](https://www.home-assistant.io/) @@ -13,7 +13,7 @@ Home Assistant is a home automation platform. It is able to track and control al - [DockerHub](https://hub.docker.com/r/homeassistant/home-assistant/) -## Home Assistant: two versions +## Home Assistant: two versions { #twoVersions } There are two versions of Home Assistant: @@ -36,7 +36,7 @@ If Home Assistant Container will not do what you want then, basically, you will * One running Raspberry Pi OS ("Raspbian") hosting IOTstack; and * Another dedicated to running [Home Assistant Operating System](https://www.home-assistant.io/installation/raspberrypi). -## Installing Home Assistant Container +## Installing Home Assistant Container { #installHAContainer } Home Assistant (Container) can be found in the `Build Stack` menu. Selecting it in this menu results in a service definition being added to: @@ -61,7 +61,7 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -## Using bluetooth from the container +## Using bluetooth from the container { #usingBluetooth } In order to be able to use BT & BLE devices from HA integrations, make sure that Bluetooth is enabled: @@ -98,7 +98,7 @@ If `AutoEnable` is either missing or not set to `true`, then: See also: [Scribles: Auto Power On Bluetooth Adapter on Boot-up](https://scribles.net/auto-power-on-bluetooth-adapter-on-boot-up/). -## HTTPS with a valid SSL certificate +## HTTPS with a valid SSL certificate { #httpsWithSSLcert } Some HA integrations (e.g google assistant) require your HA API to be accessible via https with a valid certificate. You can configure HA to do this: @@ -227,7 +227,7 @@ your RPi hostname is raspberrypi) `https://homeassistant..duckdns.org/` Now the certificate should work without any warnings. -## about Supervised Home Assistant +## about Supervised Home Assistant { #hassioBackground } IOTstack used to offer a menu entry leading to a convenience script that could install Supervised Home Assistant. That script stopped working when Home Assistant changed their approach. The script's author [made it clear](https://github.com/Kanga-Who/home-assistant/blob/master/Supervised%20on%20Raspberry%20Pi%20with%20Debian.md) that script's future was bleak so the affordance was [removed from IOTstack](https://github.com/SensorsIot/IOTstack/pull/493). diff --git a/docs/Containers/MariaDB.md b/docs/Containers/MariaDB.md index d2f71065..4242aef6 100644 --- a/docs/Containers/MariaDB.md +++ b/docs/Containers/MariaDB.md @@ -68,9 +68,9 @@ To close the terminal session, either: * type "exit" and press return; or * press control+d. -## Container health check +## Container health check { #healthCheck } -### theory of operation +### theory of operation { #healthCheckTheory } A script , or "agent", to assess the health of the MariaDB container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. @@ -92,7 +92,7 @@ The agent is invoked 30 seconds after the container starts, and every 30 seconds 4. If all of those steps succeed, the agent concludes that MariaDB is functioning properly and returns "healthy". -### monitoring health-check +### monitoring health-check { #healthCheckMonitor } Portainer's *Containers* display contains a *Status* column which shows health-check results for all containers that support the feature. @@ -125,7 +125,7 @@ Possible reply patterns are: mariadb Up About a minute (unhealthy) ``` -### customising health-check +### customising health-check { #healthCheckCustom } You can customise the operation of the health-check agent by editing the `mariadb` service definition in your *Compose* file: diff --git a/docs/Containers/Mosquitto.md b/docs/Containers/Mosquitto.md index a9864146..d3f1b9ef 100644 --- a/docs/Containers/Mosquitto.md +++ b/docs/Containers/Mosquitto.md @@ -159,7 +159,7 @@ You *may* see the same pattern in Portainer, which reports the *base image* as " > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Migration considerations +### Migration considerations { #migration } Under the original IOTstack implementation of Mosquitto (just "as it comes" from *DockerHub*), the service definition expected the configuration files to be at: @@ -518,7 +518,7 @@ The agent is invoked 30 seconds after the container starts, and every 30 seconds * Subscribes to the same broker for the same topic for a single message event. * Compares the payload sent with the payload received. If the payloads (ie time-stamps) match, the agent concludes that the Mosquitto broker (the process running inside the same container) is functioning properly for round-trip messaging. -### monitoring health-check +### monitoring health-check { #healthCheckMonitor } Portainer's *Containers* display contains a *Status* column which shows health-check results for all containers that support the feature. @@ -564,7 +564,7 @@ Notes: * If you enable authentication for your Mosquitto broker, you will need to add `-u «user»` and `-P «password»` parameters to this command. * You should expect to see a new message appear approximately every 30 seconds. That indicates the health-check agent is functioning normally. Use control+c to terminate the command. -### customising health-check +### customising health-check { #healthCheckCustom } You can customise the operation of the health-check agent by editing the `mosquitto` service definition in your *Compose* file: @@ -655,7 +655,7 @@ Your existing Mosquitto container continues to run while the rebuild proceeds. O The `prune` is the simplest way of cleaning up. The first call removes the old *local image*. The second call cleans up the old *base image*. Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Mosquitto version pinning +### Mosquitto version pinning { #versionPinning } If an update to Mosquitto introduces a breaking change, you can revert to an earlier know-good version by pinning to that version. Here's how: diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index b3def28e..b8585648 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -1,6 +1,6 @@ # Nextcloud -## Service definition +## Service definition { #serviceDefinition } This is the **core** of the IOTstack Nextcloud service definition: @@ -54,7 +54,7 @@ Under new-menu, the menu can generate random passwords for you. You can either u The passwords need to be set before you bring up the Nextcloud service for the first time but the following initialisation steps assume you might not have done that and always start over from a clean slate. -## Initialising Nextcloud +## Initialising Nextcloud { #initialisation } 1. Be in the correct directory: @@ -174,7 +174,7 @@ The passwords need to be set before you bring up the Nextcloud service for the f ![Dashboard](./images/nextcloud-dashboard.png) -## "Access through untrusted domain" +## "Access through untrusted domain" { #untrustedDomain } During Nextcloud initialisation you had to choose between an IP address, a domain name or a host name. Now that Nextcloud is running, you have the opportunity to expand your connection options. @@ -243,7 +243,7 @@ See also: * [Nextcloud documentation - trusted domains](https://docs.nextcloud.com/server/21/admin_manual/installation/installation_wizard.html#trusted-domains). -### Using a DNS alias for your Nextcloud service +### Using a DNS alias for your Nextcloud service { #dnsAlias } The examples above include using a DNS alias (a CNAME record) for your Nextcloud service. If you decide to do that, you may see this warning in the log: @@ -257,17 +257,17 @@ You can silence the warning by editing the Nextcloud service definition in `dock hostname: nextcloud.mydomain.com ``` -## Security considerations +## Security considerations { #security } Nextcloud traffic is not encrypted. Do **not** expose it to the web by opening a port on your home router. Instead, use a VPN like Wireguard to provide secure access to your home network, and let your remote clients access Nextcloud over the VPN tunnel. -## Container health check +## Container health check { #healthCheck } A script , or "agent", to assess the health of the MariaDB container has been added to the *local image* via the *Dockerfile*. In other words, the script is specific to IOTstack. Because it is an instance of MariaDB, Nextcloud_DB inherits the health-check agent. See the [IOTstack MariaDB](MariaDB.md) documentation for more information. -## Keeping Nextcloud up-to-date +## Keeping Nextcloud up-to-date { #updatingNextcloud } To update the `nextcloud` container: @@ -290,7 +290,7 @@ $ docker system prune The first "prune" removes the old *local* image, the second removes the old *base* image. Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Backups +## Backups { #backups } Nextcloud is currently excluded from the IOTstack-supplied backup scripts due to its potential size. diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index 61555033..3449bd24 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -1,13 +1,13 @@ # Node-RED -## References +## References { #references } - [nodered.org home](https://nodered.org/) - [GitHub: node-red/node-red-docker](https://github.com/node-red/node-red-docker) - [DockerHub: nodered/node-red](https://hub.docker.com/r/nodered/node-red) - [Tutorial: from MQTT to InfluxDB via Node-Red](https://gist.github.com/Paraphraser/c9db25d131dd4c09848ffb353b69038f) -## Significant files +## Significant files { #significant-files } ``` ~/IOTstack @@ -33,13 +33,13 @@ 6. Data directory (mapped volume). 7. SSH directory (mapped volume). -## How Node-RED gets built for IOTstack +## How Node-RED gets built for IOTstack { #iotstackBuild } -### Node-RED source code ([GitHub](https://github.com)) +### Node-RED source code ([GitHub](https://github.com)) { #gitHubSource } The source code for Node-RED lives at [GitHub node-red/node-red-docker](https://github.com/node-red/node-red-docker). -### Node-RED images ([DockerHub](https://hub.docker.com)) +### Node-RED images ([DockerHub](https://hub.docker.com)) { #dockerHubImages } Periodically, the source code is recompiled and pushed to [nodered/node-red](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. There's a lot of stuff at that page but it boils down to variations on two basic themes: @@ -53,7 +53,7 @@ The suffixes refer to the version of "Node.js" installed when the image was buil As you will see a bit further down, the current default for IOTstack is an image tag of `latest-12` which means Node-RED 2.x.x with Node.js version 12. -### IOTstack menu +### IOTstack menu { #iotstackMenu } When you select Node-RED in the IOTstack menu, the *template service definition* is copied into the *Compose* file. @@ -68,7 +68,7 @@ Key points: Choosing add-on nodes in the menu causes the *Dockerfile* to be created. -### IOTstack first run +### IOTstack first run { #iotstackFirstRun } On a first install of IOTstack, you are told to do this: @@ -135,9 +135,9 @@ You should not remove the *base* image, even though it appears to be unused. > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Securing Node-RED +## Securing Node-RED { #securingNodeRed } -### Setting an encryption key for your credentials +### Setting an encryption key for your credentials { #encryptionKey } After you install Node-RED, you should set an encryption key. Completing this step will silence the warning you will see when you run: @@ -192,7 +192,7 @@ $ cd ~/IOTstack $ docker-compose restart nodered ``` -### Setting a username and password for Node-RED +### Setting a username and password for Node-RED { #credentials } To secure Node-RED you need a password hash. Run the following command, replacing `PASSWORD` with your own password: @@ -208,7 +208,7 @@ $2a$08$gTdx7SkckJVCw1U98o4r0O7b8P.gd5/LAPlZI6geg5LRg4AUKuDhS Copy that text to your clipboard, then follow the instructions at [Node-RED User Guide - Securing Node-RED - Username & Password-based authentication](https://nodered.org/docs/user-guide/runtime/securing-node-red#usernamepassword-based-authentication). -## Referring to other containers +## Referring to other containers { #containerNames } Node-RED can run in two modes. By default, it runs in "non-host mode" but you can also move the container to "host mode" by editing the Node-RED service definition in your *Compose* file to: @@ -220,7 +220,7 @@ Node-RED can run in two modes. By default, it runs in "non-host mode" but you ca 2. Remove the `ports` directive and the mapping of port 1880. -### When Node-RED is not in host mode +### When Node-RED is not in host mode { #nonHostMode } Most examples on the web assume Node-RED and other services in the MING (Mosquitto, InfluxDB, Node-RED, Grafana) stack have been installed natively, rather than in Docker containers. Those examples typically include the loopback address + port syntax, like this: @@ -244,7 +244,7 @@ influxdb:8086 Behind the scenes, Docker maintains a table similar to an `/etc/hosts` file mapping container names to the IP addresses on the internal bridged network that are assigned, dynamically, by Docker when it spins up each container. -### When Node-RED is in host mode +### When Node-RED is in host mode { #hostmode } This is where you use loopback+port syntax, such as the following to communicate with Mosquitto: @@ -254,7 +254,7 @@ This is where you use loopback+port syntax, such as the following to communicate What actually occurs is that Docker is listening to external port 1883 on behalf of Mosquitto. It receives the packet and routes it (layer three) to the internal bridged network, performing network address translation (NAT) along the way to map the external port to the internal port. Then the packet is delivered to Mosquitto. The reverse happens when Mosquitto replies. It works but is less efficient than when all containers are in non-host mode. -## GPIO Access +## GPIO Access { #accessGPIO } To communicate with your Raspberry Pi's GPIO you need to do the following: @@ -281,7 +281,7 @@ To communicate with your Raspberry Pi's GPIO you need to do the following: 4. Drag a gpio node onto the canvas and configure it using the IP address of your Raspberry Pi (eg 192.168.1.123). Don't try to use 127.0.0.1 because that is the loopback address of the Node-RED container. -## Sharing files between Node-RED and the Raspberry Pi +## Sharing files between Node-RED and the Raspberry Pi { #fileSharing } Containers run in a sandboxed environment. A process running inside a container can't see the Raspberry Pi's file system. Neither can a process running outside a container access files inside the container. @@ -372,7 +372,7 @@ Deploying the flow and clicking on the Inject node results in the debug message You can reverse this process. Any file you place within the path `~/IOTstack/volumes/nodered/data` can be read by a "File in" node. -## Executing commands outside the Node-RED container +## Executing commands outside the Node-RED container { #sshOutside } A reasonably common requirement in a Node-RED flow is the ability to execute a command on the host system. The standard tool for this is an "exec" node. @@ -400,7 +400,7 @@ The same thing will happen if a Node-RED "exec" node executes that `grep` comman Docker doesn't provide any mechanism for a container to execute an arbitrary command **outside** of its container. A workaround is to utilise SSH. This remainder of this section explains how to set up the SSH scaffolding so that "exec" nodes running in a Node-RED container can invoke arbitrary commands **outside** container-space. -### Task Goal +### Task Goal { #sshTaskGoal } Be able to use a Node-RED `exec` node to perform the equivalent of: @@ -413,14 +413,14 @@ where: * `«HOSTNAME»` is any host under your control (not just the Raspberry Pi running IOTstack); and * `«COMMAND»` is any command known to the target host. -### Assumptions +### Assumptions { #sshAssumptions } * [SensorsIot/IOTstack](https://github.com/SensorsIot/IOTstack) is installed on your Raspberry Pi. * The Node-RED container is running. These instructions are specific to IOTstack but the underlying concepts should apply to any installation of Node-RED in a Docker container. -### Executing commands "inside" a container +### Executing commands "inside" a container { #dockerExec } These instructions make frequent use of the ability to run commands "inside" the Node-RED container. For example, suppose you want to execute: @@ -466,11 +466,11 @@ You have several options: 3. Run the command from Portainer by selecting the container, then clicking the ">_ console" link. This is identical to opening a shell. -### Variable definitions +### Variable definitions { #variableDefinitions } You will need to have a few concepts clear in your mind before you can set up SSH successfully. I use double-angle quote marks (guillemets) to mean "substitute the appropriate value here". -#### «HOSTNAME» (required) +#### «HOSTNAME» (required) { #sshHostname } The name of your Raspberry Pi. When you first booted your RPi, it had the name "raspberrypi" but you probably changed it using `raspi-config`. Example: @@ -478,7 +478,7 @@ The name of your Raspberry Pi. When you first booted your RPi, it had the name " iot-dev ``` -#### «HOSTADDR» (required) +#### «HOSTADDR» (required) { #sshHostAddr } Either or both of the following: @@ -507,7 +507,7 @@ Either or both of the following: * a static DHCP assignment configured on your DHCP server (eg your router) which always returns the same IP address for a given MAC address; or * a static IP address configured on your Raspberry Pi. -#### «USERID» (required) +#### «USERID» (required) { #sshUserID } The user ID of the account on «HOSTNAME» where you want Node-RED flows to be able to run commands. Example: @@ -515,7 +515,7 @@ The user ID of the account on «HOSTNAME» where you want Node-RED flows to be a pi ``` -### Step 1: *Generate SSH key-pair for Node-RED* (one time) +### Step 1: *Generate SSH key-pair for Node-RED* (one time) { #sshStep1 } Create a key-pair for Node-RED. This is done by executing the `ssh-keygen` command **inside** the container: @@ -531,7 +531,7 @@ Notes: * press "y" to overwrite (and lose the old keys) * press "n" to terminate the command, after which you can investigate why a key-pair already exists. -### Step 2: *Exchange keys with target hosts* (once per target host) +### Step 2: *Exchange keys with target hosts* (once per target host) { #sshStep2 } Node-RED's public key needs to be copied to the user account on *each* target machine where you want a Node-RED "exec" node to be able to execute commands. At the same time, the Node-RED container needs to learn the public host key of the target machine. The `ssh-copy-id` command does both steps. The required syntax is: @@ -581,7 +581,7 @@ and check to make sure that only the key(s) you wanted were added. If you do not see an indication that a key has been added, you may need to retrace your steps. -### Step 3: *Perform the recommended test* +### Step 3: *Perform the recommended test* { #sshStep3 } The output above recommends a test. The test needs to be run **inside** the Node-RED container so the syntax is: @@ -602,9 +602,9 @@ If everything works as expected, you should see a list of the files in your IOTs Assuming success, think about what just happened? You told SSH **inside** the Node-RED container to run the `ls` command **outside** the container on your Raspberry Pi. You broke through the containerisation. -### Understanding what's where and what each file does +### Understanding what's where and what each file does { #sshWhatsWhere } -#### What files are where +#### What files are where { #sshFileLocations } Six files are relevant to Node-RED's ability to execute commands outside of container-space: @@ -654,7 +654,7 @@ Six files are relevant to Node-RED's ability to execute commands outside of cont Note that providing the correct password at the command line will auto-repair the `authorized_keys` file. -#### What each file does +#### What each file does { #sshFilePurpose } SSH running **inside** the Node-RED container uses the Node-RED container's private key to provide assurance to SSH running **outside** the container that it (the Node-RED container) is who it claims to be. @@ -664,7 +664,7 @@ SSH running **outside** container-space uses the Raspberry Pi's private host key SSH running **inside** the Node-RED container verifies that assurance by using its copy of the Raspberry Pi's public host key stored in `known_hosts`. -### Config file (optional) +### Config file (optional) { #sshConfig } You don't **have** to do this step but it will simplify your exec node commands and reduce your maintenance problems if you do. @@ -741,7 +741,7 @@ $ sudo chown root:root config $ sudo mv config ./volumes/nodered/ssh ``` -#### Re-test with config file in place +#### Re-test with config file in place { #sshConfigTest } The previous test used this syntax: @@ -763,7 +763,7 @@ $ docker exec nodered ssh «HOSTNAME» ls -1 /home/pi/IOTstack The result should be the same as the earlier test. -### A test flow +### A test flow { #sshTestFlow } ![node-red-exec-node-ssh-test](./images/nodered-exec-node-ssh-test.jpeg) @@ -805,7 +805,7 @@ In the Node-RED GUI: The first line is the result of running the command inside the Node-RED container. The second line is the result of running the same command outside the Node-RED container on the Raspberry Pi. -### Suppose you want to add another «HOSTNAME» +### Suppose you want to add another «HOSTNAME» { #addHostname } 1. Exchange keys with the new target host using: @@ -821,7 +821,7 @@ In the Node-RED GUI: to define the new host. Remember to use `sudo` to edit the file. There is no need to restart Node-RED or recreate the container. -## Upgrading Node-RED +## Upgrading Node-RED { #upgradeNodeRed } You can update most containers like this: @@ -863,7 +863,7 @@ Your existing Node-RED container continues to run while the rebuild proceeds. On The `prune` is the simplest way of cleaning up old images. Sometimes you need to run this twice, the first time to clean up the old local image, the second time for the old base image. Whether an old base image exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Customising Node-RED +## Customising Node-RED { #customiseNodeRed } You customise your *local* image of Node-RED by making changes to: @@ -871,7 +871,7 @@ You customise your *local* image of Node-RED by making changes to: ~/IOTstack/services/nodered/Dockerfile ``` -You apply a Dockerfile change like this: +##### Apply Dockerfile changes { #applyDockerfileChange } ``` console $ cd ~/IOTstack @@ -881,7 +881,7 @@ $ docker system prune The `--build` option on the `up` command (as distinct from a `docker-compose build` command) works in this situation because you've made a substantive change to your *Dockerfile*. -### Node.js version +### Node.js version { #nodeJSversion } Out of the box, IOTstack starts the Node-RED *Dockerfile* with: @@ -905,7 +905,7 @@ FROM nodered/node-red:latest-10 Once you have made that change, follow the steps at [apply *Dockerfile* changes](#applyDockerfileChange). -### Adding extra packages +### Adding extra packages { #addPackage } As well as providing the Node-RED service, the nodered container is an excellent testbed. Installing the DNS tools, Mosquitto clients and tcpdump will help you to figure out what is going on **inside** container-space. @@ -929,7 +929,7 @@ You can add as many extra packages as you like. They will persist until you chan Once you have made this change, follow the steps at [apply *Dockerfile* changes](#applyDockerfileChange). -### Adding extra nodes +### Adding extra nodes { #addNodes } You can install nodes by: @@ -997,7 +997,7 @@ If you're wondering about "backup", nodes installed via: Basically, if you're running IOTstack backups then your add-on nodes will be backed-up. -### Node precedence +### Node precedence { #nodePrecedence } Add-on nodes that are installed via *Dockerfile* wind up at the **internal** path: @@ -1037,7 +1037,7 @@ take precedence over those installed at: Or, to put it more simply: in any contest, Manage Palette prevails over *Dockerfile*. -### Resolving node duplication +### Resolving node duplication { #fixDuplicateNodes } Sometimes, even when you are 100% certain that **you** didn't do it, an add-on node will turn up in both places. There is probably some logical reason for this but I don't know what it is. diff --git a/docs/Containers/Pi-hole.md b/docs/Containers/Pi-hole.md index df79b3c8..5584f3c5 100644 --- a/docs/Containers/Pi-hole.md +++ b/docs/Containers/Pi-hole.md @@ -2,13 +2,13 @@ Pi-hole is a fantastic utility to reduce ads. -## References +## References { #references } * [Pi-hole on GitHub](https://github.com/pi-hole/docker-pi-hole) * [Pi-hole on Dockerhub](https://hub.docker.com/r/pihole/pihole) * [Pi-hole environment variables](https://github.com/pi-hole/docker-pi-hole#environment-variables) -## Environment variables +## Environment variables { #envVars } In conjunction with controls in Pi-hole's web GUI, environment variables govern much of Pi-hole's behaviour. If you are running new menu (master branch), the variables are inline in `docker-compose.yml`. If you are running old menu, the variables will be in: @@ -23,7 +23,7 @@ Pi-hole's authoritative list of environment variables can be found [here](https: 1. If you ever need to reset Pi-hole by [erasing its persistent storage area](#cleanSlate), configuration options set using environment variables will persist while those set through the GUI may be lost; and 2. On at least two occasions in its history, Pi-hole upgrades have had the effect of wiping configuration options set through the GUI, whereas options set using environment variables survived. -### Admin password +### Admin password { #adminPassword } The first time Pi-hole is launched, it checks for the `WEBPASSWORD` environment variable. If found, the right hand side becomes the administrative password. @@ -82,7 +82,7 @@ $ docker exec pihole pihole -a -p mybigsecret > replacing "mybigsecret" with your choice of password. -### Other variables +### Other variables { #otherVars } Most of Pi-hole's environment variables are self-explanatory but some can benefit from elaboration. @@ -162,9 +162,9 @@ Pi-hole has its own built-in DNS server which can answer both kinds of queries. When you set `REV_SERVER_CIDR=192.168.1.0/24` you are telling Pi-hole that *reverse queries* for the host range 192.168.1.1 through 192.168.1.254 should be sent to the `REV_SERVER_TARGET=192.168.1.5`. -## Pi-hole Web GUI +## Pi-hole Web GUI { #webGUI } -### Connecting to the GUI +### Connecting to the GUI { #connectGUI } Point your browser to: @@ -178,7 +178,7 @@ where «your_ip» can be: * The domain name of the Raspberry Pi running Pi-hole. * The multicast DNS name (eg "raspberrypi.local") of the Raspberry Pi running Pi-hole. -### Adding local domain names +### Adding local domain names { #localNames } Login to the Pi-hole web interface: `http://raspberrypi.local:8089/admin`: @@ -190,15 +190,15 @@ Now you can use `raspberrypi.home.arpa` as the domain name for the Raspberry Pi in your whole local network. You can also add domain names for your other devices, provided they too have static IPs. -#### why .home.arpa? +#### why .home.arpa? { #homeArpa } Instead of `.home.arpa` - which is the real standard, but a mouthful - you may use `.internal`. Using `.local` would technically also work, but it should be reserved only for mDNS use. -## Configuring the Raspberry Pi running Pi-hole +## Configuring the Raspberry Pi running Pi-hole { #rpiConfig } -### Assign a fixed IP address +### Assign a fixed IP address { #rpiFixedIP } If you want clients on your network to use Pi-hole for their DNS, the Raspberry Pi running Pi-hole **must** have a fixed IP address. It does not have to be a *static* IP address (in the sense of being hard-coded into the Raspberry Pi). The Raspberry Pi can still obtain its IP address from DHCP at boot time, providing your DHCP server (usually your home router) always returns the same IP address. This is usually referred to as a *static binding* and associates the Raspberry Pi's MAC address with a fixed IP address. @@ -221,7 +221,7 @@ In the above: If a physical interface does not exist, the command returns "Device does not exist" for that interface. If you prefer, you can also substitute the `ifconfig` command for `ip link show`. It's just a little more wordy. -### Decide how the Raspberry Pi obtains its own DNS +### Decide how the Raspberry Pi obtains its own DNS { #rpiDNS } The Raspberry Pi itself does **not** have to use the Pi-hole container for its own DNS services. Some chicken-and-egg situations can exist if, for example, the Pi-hole container is down when another process (eg `apt` or `docker-compose`) needs to do something that depends on DNS services being available. @@ -257,7 +257,7 @@ In words: 3. `resolv_conf_local_only=NO` is needed so that 127.0.0.1 and 8.8.8.8 can coexist. 4. The `resolvconf -u` command instructs Raspberry Pi OS to rebuild the active resolver configuration. In principle, that means parsing `/etc/resolvconf.conf` to derive `/etc/resolv.conf`. This command can sometimes return the error "Too few arguments". You should ignore that error. -#### Example configuration +#### Example configuration { #rpiDNSExample } Make these assumptions: @@ -315,7 +315,7 @@ Notes: Then, when you refer to a host by a short name (eg "fred") the Raspberry Pi will also consider "fred.home.arpa" when trying to discover the IP address. -## Using Pi-hole as your DNS resolver +## Using Pi-hole as your DNS resolver { #piholePrimary } In order for Pi-hole to block ads or resolve anything, clients need to be told to use it as their DNS server. You can either: @@ -334,7 +334,7 @@ Option 1 (whole-of-network) is the simplest approach. Assuming your Raspberry Pi Option 2 (case-by-case) generally involves finding the IP configuration options for each host and setting the DNS server manually. Manual changes are usually effective immediately without needing a reboot. -### advanced configurations +### advanced configurations { #advancedConfig } Setting up a combination of Pi-hole (for ad-blocking services), and/or a local upstream DNS resolver (eg BIND9) to be authoritative for a local domain and reverse-resolution for your local IP addresses, and decisions about where each DNS server forwards queries it can't answer (eg your ISP's DNS servers, or Google's 8.8.8.8, or Cloudflare's 1.1.1.1) is a complex topic and depends on your specific needs. @@ -342,7 +342,7 @@ The same applies to setting up a DHCP server (eg DHCPD) which is capable of dist If you need help, try asking questions on the [IOTstack Discord channel](https://discord.gg/ZpKHnks). -## Testing and Troubleshooting +## Testing and Troubleshooting { #debugging } Install dig: @@ -370,17 +370,17 @@ If this fails to resolve the IP, check that the server in the response is `192.168.1.10`. If it's `127.0.0.xx` check `/etc/resolv.conf` begins with `nameserver 192.168.1.10`. -## Microcontrollers +## Microcontrollers { #iotConfig } If you want to avoid hardcoding your Raspberry Pi IP to your ESPhome devices, you need a DNS server that will do the resolving. This can be done using the Pi-hole container as described above. -### `*.local` won't work for ESPhome +### `*.local` won't work for ESPhome { #esp32mDNS } There is a special case for resolving `*.local` addresses. If you do a `ping raspberrypi.local` on your desktop Linux or the Raspberry Pi, it will first try using mDNS/bonjour to resolve the IP address raspberrypi.local. If this fails it will then ask the DNS server. ESPhome devices can't use mDNS to resolve an IP address. You need a proper DNS server to respond to queries made by an ESP. As such, `dig raspberrypi.local` will fail, simulating ESPhome device behavior. This is as intended, and you should use raspberrypi.home.arpa as the address on your ESP-device. -## Getting a clean slate +## Getting a clean slate { #cleanSlate } If Pi-hole misbehaves, you can always try starting from a clean slate by erasing Pi-hole's persistent storage area. Erasing the persistent storage area causes PiHole to re-initialise its data structures on the next launch. You will lose: diff --git a/docs/Containers/Portainer-ce.md b/docs/Containers/Portainer-ce.md index 0ecd3f1d..cb503702 100644 --- a/docs/Containers/Portainer-ce.md +++ b/docs/Containers/Portainer-ce.md @@ -1,11 +1,11 @@ # Portainer CE -## References +## References { #references } - [Docker](https://hub.docker.com/r/portainer/portainer-ce/) - [Website](https://www.portainer.io/portainer-ce/) -## Definition +## Definition { #definitions } - "#yourip" means any of the following: @@ -13,7 +13,7 @@ - the multicast domain name of your Raspberry Pi (eg `iot-hub.local`) - the domain name of your Raspberry Pi (eg `iot-hub.mydomain.com`) -## About *Portainer CE* +## About *Portainer CE* { #about } *Portainer CE* (Community Edition) is an application for managing Docker. It is a successor to *Portainer*. According to [the *Portainer CE* documentation](https://www.portainer.io/2020/08/portainer-ce-2-0-what-to-expect/) @@ -21,7 +21,7 @@ From that it should be clear that *Portainer* is deprecated and that *Portainer CE* is the way forward. -## Installing *Portainer CE* +## Installing *Portainer CE* { #installation } Run the menu: @@ -40,7 +40,7 @@ Ignore any message like this: > WARNING: Found orphan containers (portainer) for this project … -## First run of *Portainer CE* +## First run of *Portainer CE* { #firstRun } In your web browser navigate to `#yourip:9000/`: @@ -51,7 +51,7 @@ From there, you can click on the "Local" group and take a look around. One of th There are 'Quick actions' to view logs and other stats. This can all be done from terminal commands but *Portainer CE* makes it easier. -## Setting the Public IP address for your end-point +## Setting the Public IP address for your end-point { #setPublicIP } If you click on a "Published Port" in the "Containers" list, your browser may return an error saying something like "can't connect to server" associated with an IP address of "0.0.0.0". @@ -79,7 +79,7 @@ Keep in mind that clicking on a "Published Port" does not guarantee that your br > All things considered, you will get more consistent behaviour if you simply bookmark the URLs you want to use for your IOTstack services. -## If you forget your password +## If you forget your password { #forgotPassword } If you forget the password you created for *Portainer CE*, you can recover by doing the following: diff --git a/docs/Containers/Prometheus.md b/docs/Containers/Prometheus.md index 362390e9..094a1c55 100644 --- a/docs/Containers/Prometheus.md +++ b/docs/Containers/Prometheus.md @@ -1,6 +1,6 @@ # Prometheus -## References +## References { #references } * [*Prometheus* home](https://prometheus.io) * *GitHub*: @@ -15,7 +15,7 @@ - [*CAdvisor*](https://hub.docker.com/r/zcube/cadvisor) - [*Node Exporter*](https://hub.docker.com/r/prom/node-exporter) -## Overview +## Overview { #overview } Prometheus is a collection of three containers: @@ -25,9 +25,9 @@ Prometheus is a collection of three containers: The [default configuration](#activeConfig) for *Prometheus* supplied with IOTstack scrapes information from all three containers. -## Installing Prometheus +## Installing Prometheus { #installProm } -### *if you are running New Menu …* +### *if you are running New Menu …* { #installPromNewMenu } When you select *Prometheus* in the IOTstack menu, you must also select: @@ -36,7 +36,7 @@ When you select *Prometheus* in the IOTstack menu, you must also select: If you do not select all three containers, Prometheus will not start. -### *if you are running Old Menu …* +### *if you are running Old Menu …* { #installPromOldMenu } When you select *Prometheus* in the IOTstack menu, the service definition includes the three containers: @@ -44,7 +44,7 @@ When you select *Prometheus* in the IOTstack menu, the service definition includ * *prometheus-cadvisor;* and * *prometheus-nodeexporter*. -## Significant directories and files +## Significant directories and files { #significantFiles } ``` ~/IOTstack @@ -77,23 +77,23 @@ When you select *Prometheus* in the IOTstack menu, the service definition includ 7. The *persistent storage area*. 8. The [configuration directory](#configDir). -## How *Prometheus* gets built for IOTstack +## How *Prometheus* gets built for IOTstack { #howPrometheusIOTstackGetsBuilt } -### *Prometheus* source code ([*GitHub*](https://github.com)) +### *Prometheus* source code ([*GitHub*](https://github.com)) { #githubSourceCode } The source code for *Prometheus* lives at [*GitHub* prometheus/prometheus](https://github.com/prometheus/prometheus). -### *Prometheus* images ([*DockerHub*](https://hub.docker.com)) +### *Prometheus* images ([*DockerHub*](https://hub.docker.com)) { #dockerHubImages } Periodically, the source code is recompiled and the resulting image is pushed to [prom/prometheus](https://hub.docker.com/r/prom/prometheus) on *DockerHub*. -### IOTstack menu +### IOTstack menu { #iotstackMenu } When you select *Prometheus* in the IOTstack menu, the *template service definition* is copied into the *Compose* file. > Under old menu, it is also copied to the *working service definition* and then not really used. -### IOTstack first run +### IOTstack first run { #iotstackFirstRun } On a first install of IOTstack, you run the menu, choose *Prometheus* as one of your containers, and are told to do this: @@ -158,15 +158,15 @@ You *may* see the same pattern in Portainer, which reports the *base image* as " > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Dependencies: *CAdvisor* and *Node Exporter* +### Dependencies: *CAdvisor* and *Node Exporter* { #dependencies } The *CAdvisor* and *Node Exporter* are included in the *Prometheus* service definition as dependent containers. What that means is that each time you start *Prometheus*, `docker-compose` ensures that *CAdvisor* and *Node Exporter* are already running, and keeps them running. The [default configuration](#activeConfig) for *Prometheus* assumes *CAdvisor* and *Node Exporter* are running and starts scraping information from those targets as soon as it launches. -## Configuring **Prometheus** +## Configuring **Prometheus** { #configuringPrometheus } -### Configuration directory +### Configuration directory { #configDir } The configuration directory for the IOTstack implementation of *Prometheus* is at the path: @@ -183,7 +183,7 @@ If you delete either file, *Prometheus* will replace it with a default the next Unless you [decide to change it](#environmentVars), the `config` folder and its contents are owned by "pi:pi". This means you can edit the files in the configuration directory without needing the `sudo` command. Ownership is enforced each time the container restarts. -#### Active configuration file +#### Active configuration file { #activeConfig } The file named `config.yml` is the active configuration. This is the file you should edit if you want to make changes. The default structure of the file is: @@ -213,7 +213,7 @@ Note: * The YAML parser used by *Prometheus* seems to be ***exceptionally*** sensitive to syntax errors (far less tolerant than `docker-compose`). For this reason, you should **always** check the *Prometheus* log after any configuration change. -#### Reference configuration file +#### Reference configuration file { #referenceConfig } The file named `prometheus.yml` is a reference configuration. It is a **copy** of the original configuration file that ships inside the *Prometheus* container at the path: @@ -231,7 +231,7 @@ $ docker-compose restart prometheus $ docker logs prometheus ``` -### Environment variables +### Environment variables { #environmentVars } The IOTstack implementation of *Prometheus* supports two environment variables: @@ -245,7 +245,7 @@ Those variables control ownership of the [Configuration directory](#configDir) a If you delete those environment variables from your *Compose* file, the [Configuration directory](#configDir) will be owned by "nobody:nobody"; otherwise the directory and its contents will be owned by whatever values you pass for those variables. -### Migration considerations +### Migration considerations { #migration } Under the original IOTstack implementation of *Prometheus* (just "as it comes" from *DockerHub*), the service definition expected the configuration file to be at: @@ -276,7 +276,7 @@ Note: * The YAML parser used by *Prometheus* is very sensitive to syntax errors. Always check the *Prometheus* log after any configuration change. -## Upgrading *Prometheus* +## Upgrading *Prometheus* { #upgradingPrometheus } You can update `cadvisor` and `nodeexporter` like this: @@ -320,7 +320,7 @@ The `prune` is the simplest way of cleaning up. The first call removes the old * > Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### *Prometheus* version pinning +### *Prometheus* version pinning { #versionPinning } If you need to pin *Prometheus* to a particular version: diff --git a/docs/Containers/Python.md b/docs/Containers/Python.md index 80353641..331c637a 100644 --- a/docs/Containers/Python.md +++ b/docs/Containers/Python.md @@ -1,12 +1,12 @@ # Python -## references +## references { #references } * [Python.org](https://www.python.org) * [Dockerhub image library](https://hub.docker.com/_/python) * [GitHub docker-library/python](https://github.com/docker-library/python) -## selecting Python in the IOTstack menu +## selecting Python in the IOTstack menu { #menuPython } When you select Python in the menu: @@ -42,7 +42,7 @@ When you select Python in the menu: - ./volumes/python/app:/usr/src/app ``` -### customising your Python service definition +### customising your Python service definition { #customisingPython } The service definition contains a number of customisation points: @@ -70,7 +70,7 @@ $ cd ~/IOTstack $ docker-compose up -d python ``` -## Python - first launch +## Python - first launch { #firstLaunchPython } After running the menu, you are told to run the commands: @@ -139,7 +139,7 @@ This is what happens: Pressing control+c terminates the log display but does not terminate the running container. -## stopping the Python service +## stopping the Python service { #stopPython } To stop the container from running, either: @@ -157,7 +157,7 @@ To stop the container from running, either: $ docker-compose rm --force --stop -v python ``` -## starting the Python service +## starting the Python service { #startPython } To bring up the container again after you have stopped it, either: @@ -175,7 +175,7 @@ To bring up the container again after you have stopped it, either: $ docker-compose up -d python ``` -## Python - second-and-subsequent launch +## Python - second-and-subsequent launch { #reLaunchPython } Each time you launch the Python container *after* the first launch: @@ -183,7 +183,7 @@ Each time you launch the Python container *after* the first launch: 2. The `docker-entrypoint.sh` script runs and performs "self-repair" by replacing any files that have gone missing from the persistent storage area. Self-repair does **not** overwrite existing files! 3. The `app.py` Python script is run. -## when things go wrong - check the log +## when things go wrong - check the log { #debugging } If the container misbehaves, the log is your friend: @@ -191,7 +191,7 @@ If the container misbehaves, the log is your friend: $ docker logs python ``` -## project development life-cycle +## project development life-cycle { #yourPythonScript } It is **critical** that you understand that **all** of your project development should occur within the folder: @@ -201,7 +201,7 @@ It is **critical** that you understand that **all** of your project development So long as you are performing some sort of routine backup (either with a supplied script or a third party solution like [Paraphraser/IOTstackBackup](https://github.com/Paraphraser/IOTstackBackup)), your work will be protected. -### getting started +### getting started { #gettingStarted } Start by editing the file: @@ -222,7 +222,7 @@ $ cd ~/IOTstack $ docker-compose restart python ``` -### reading and writing to disk +### reading and writing to disk { #persistentStorage } Consider this line in the service definition: @@ -249,7 +249,7 @@ What it means is that: If your script writes into any other directory inside the container, the data will be lost when the container re-launches. -### getting a clean slate +### getting a clean slate { #cleanSlate } If you make a mess of things and need to start from a clean slate, erase the persistent storage area: @@ -262,7 +262,7 @@ $ docker-compose up -d python The container will re-initialise the persistent storage area from its defaults. -### adding packages +### adding packages { #addingPackages } As you develop your project, you may find that you need to add supporting packages. For this example, we will assume you want to add "[Flask](https://pypi.org/project/Flask/)" and "[beautifulsoup4](https://pypi.org/project/beautifulsoup4/)". @@ -340,7 +340,7 @@ Note: The `requirements.txt` file will be recreated and it will be a copy of the version in the *services* directory as of the last image rebuild. -### making your own Python script the default +### making your own Python script the default { #scriptBaking } Suppose the Python script you have been developing reaches a major milestone and you decide to "freeze dry" your work up to that point so that it becomes the default when you ask for a [clean slate](#cleanSlate). Proceed like this: @@ -406,7 +406,7 @@ Suppose the Python script you have been developing reaches a major milestone and $ docker system prune -f ``` -### canning your project +### canning your project { #scriptCanning } Suppose your project has reached the stage where you wish to put it into production as a service under its own name. Make two further assumptions: @@ -471,7 +471,7 @@ Remember: ~/IOTstack/volumes/wishbone/app ``` -## routine maintenance +## routine maintenance { #routineMaintenance } To make sure you are running from the most-recent **base** image of Python from Dockerhub: diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md index ca3a8ed1..4871cc1f 100644 --- a/docs/Containers/Telegraf.md +++ b/docs/Containers/Telegraf.md @@ -7,13 +7,13 @@ The purpose of the Dockerfile is to: * tailor the default configuration to be IOTstack-ready; and * enable the container to perform self-repair if essential elements of the persistent storage area disappear. -## References +## References { #references } - [*influxdata Telegraf* home](https://www.influxdata.com/time-series-platform/telegraf/) - [*GitHub*: influxdata/influxdata-docker/telegraf](https://github.com/influxdata/influxdata-docker/tree/master/telegraf) - [*DockerHub*: influxdata Telegraf](https://hub.docker.com/_/telegraf) -## Significant directories and files +## Significant directories and files { #significantFiles } ``` ~/IOTstack @@ -53,19 +53,19 @@ Everything in the persistent storage area ❼: * will be replaced if it is not present when the container starts; but * will never be overwritten if altered by you. -## How Telegraf gets built for IOTstack +## How Telegraf gets built for IOTstack { #howTelegrafIOTstackGetsBuilt } -### Telegraf images ([*DockerHub*](https://hub.docker.com)) +### Telegraf images ([*DockerHub*](https://hub.docker.com)) { #dockerHubImages } Periodically, the source code is recompiled and the resulting image is pushed to [influxdata Telegraf](https://hub.docker.com/_/telegraf?tab=tags&page=1&ordering=last_updated) on *DockerHub*. -### IOTstack menu +### IOTstack menu { #iotstackMenu } When you select Telegraf in the IOTstack menu, the *template service definition* is copied into the *Compose* file. > Under old menu, it is also copied to the *working service definition* and then not really used. -### IOTstack first run +### IOTstack first run { #iotstackFirstRun } On a first install of IOTstack, you run the menu, choose your containers, and are told to do this: @@ -134,7 +134,7 @@ You *may* see the same pattern in *Portainer*, which reports the ***base image** > Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Migration considerations +### Migration considerations { #migration } Under the original IOTstack implementation of Telegraf (just "as it comes" from *DockerHub*), the service definition expected `telegraf.conf` to be at: @@ -156,7 +156,7 @@ With one exception, all prior and current versions of the default configuration The exception is `[[inputs.mqtt_consumer]]` which is now provided as an optional addition. If your existing Telegraf configuration depends on that input, you will need to apply it. See [applying optional additions](#optionalAdditions). -## Logging +## Logging { #logging } You can inspect Telegraf's log by: @@ -166,7 +166,7 @@ $ docker logs telegraf These logs are ephemeral and will disappear when your Telegraf container is rebuilt. -### log message: *database "telegraf" creation failed* +### log message: *database "telegraf" creation failed* { #logTelegrafDB } The following log message can be misleading: @@ -178,7 +178,7 @@ If InfluxDB is not running when Telegraf starts, the `depends_on:` clause in Tel What this error message *usually* means is that Telegraf has tried to communicate with InfluxDB before the latter is ready to accept connections. Telegraf typically retries after a short delay and is then able to communicate with InfluxDB. -## Changing Telegraf's configuration +## Changing Telegraf's configuration { #editConfiguration } The first time you launch the Telegraf container, the following structure will be created in the persistent storage area: @@ -219,7 +219,7 @@ $ cd ~/IOTstack $ docker-compose restart telegraf ``` -### Automatic includes to telegraf.conf +### Automatic includes to telegraf.conf { #autoInclude } * `inputs.docker.conf` instructs Telegraf to collect metrics from Docker. Requires kernel control groups to be enabled to collect memory usage data. If not done during initial installation, @@ -229,7 +229,7 @@ $ docker-compose restart telegraf ``` * `inputs.cpu_temp.conf' collects cpu temperature. -### Applying optional additions +### Applying optional additions { #optionalAdditions } The *additions folder* (see [Significant directories and files](#significantFiles)) is a mechanism for additional *IOTstack-ready* configuration options to be provided for Telegraf. @@ -249,9 +249,9 @@ $ docker-compose restart telegraf The `grep` strips comment lines and the `sudo tee` is a safe way of appending the result to `telegraf.conf`. The `restart` causes Telegraf to notice the change. -## Getting a clean slate +## Getting a clean slate { #cleanSlate } -### Erasing the persistent storage area +### Erasing the persistent storage area { #resetDB } Erasing Telegraf's persistent storage area triggers self-healing and restores known defaults: @@ -272,7 +272,7 @@ Note: $ docker-compose restart telegraf ``` -### Resetting the InfluxDB database +### Resetting the InfluxDB database { #resetDB } To reset the InfluxDB database that Telegraf writes into, proceed like this: @@ -293,7 +293,7 @@ In words: * Delete the `telegraf` database, and then exit the CLI. * Start the Telegraf container. This re-creates the database automatically. -## Upgrading Telegraf +## Upgrading Telegraf { #upgradingTelegraf } You can update most containers like this: @@ -335,7 +335,7 @@ Your existing Telegraf container continues to run while the rebuild proceeds. On The `prune` is the simplest way of cleaning up. The first call removes the old ***local image***. The second call cleans up the old ***base image***. Whether an old ***base image*** exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -### Telegraf version pinning +### Telegraf version pinning { #versionPinning } If you need to pin Telegraf to a particular version: diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 08717f48..49c6deba 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -11,11 +11,11 @@ Assumptions: * These instructions assume that you have privileges to configure your network's gateway (router). If you are not able to make changes to your network's firewall settings, then you will not be able to finish this setup. * In common with most VPN technologies, WireGuard assumes that the WAN side of your network's gateway has a public IP address which is reachable directly. WireGuard may not work if that assumption does not hold. If you strike this problem, you have to take it up with your ISP. -## Installing WireGuard under IOTstack +## Installing WireGuard under IOTstack { #installWireguard } You increase your chances of a trouble-free installation by performing the installation steps in the following order. -### Step 1: Update your Raspberry Pi OS +### Step 1: Update your Raspberry Pi OS { #updateRaspbian } To be able to run WireGuard successfully, your Raspberry Pi needs to be **fully** up-to-date. If you want to understand why, see [the read only flag](#readOnlyFlag). @@ -24,14 +24,14 @@ $ sudo apt update $ sudo apt upgrade -y ``` -### Step 2: Set up a Dynamic DNS name +### Step 2: Set up a Dynamic DNS name { #obtainDDNS } Before you can use WireGuard (or any VPN solution), you need a mechanism for your remote clients to reach your home router. You have two choices: 1. Obtain a permanent IP address for your home router from your Internet Service Provider (ISP). Approach your ISP if you wish to pursue this option. It generally involves additional charges. 2. Use a Dynamic DNS service. See IOTstack documentation [Accessing your device from the internet](../Basic_setup/Accessing-your-Device-from-the-internet.md). The rest of this documentation assumes you have chosen this option. -### Step 3: Understand the Service Definition +### Step 3: Understand the Service Definition { #serviceDefinition } This is the service definition *template* that IOTstack uses for WireGuard: @@ -68,11 +68,11 @@ Key points: * Everything in the `environment:` section from `SERVERURL=` down to `PEERDNS=` (inclusive) affects WireGuard's generated configurations (the QR codes). In other words, any time you change any of those values, any existing QR codes will stop working. -### Step 4: Decide what to configure +### Step 4: Decide what to configure { #configureWhat } With most containers, you can continue to tweak environment variables and settings without upsetting the container's basic behaviour. WireGuard is a little different. You really need to think, carefully, about how you want to configure the service before you start. If you change your mind later, you generally have to [start from a clean slate](#cleanSlate). -#### Fields that you should always configure +#### Fields that you should always configure { #configureAlways } * `TZ=` should be set to your local timezone. Example: @@ -100,7 +100,7 @@ With most containers, you can continue to tweak environment variables and settin - Many examples on the web use "PEERS=n" where "n" is a number. In practice, that approach seems to be a little fragile and is not recommended for IOTstack. -#### Optional configuration - DNS resolution for peers +#### Optional configuration - DNS resolution for peers { #configurePeerDNS } You have several options for how your remote peers resolve DNS requests: @@ -112,7 +112,7 @@ You have several options for how your remote peers resolve DNS requests: * The default value of `auto` instructs the WireGuard *service* running within the WireGuard *container* to use a DNS-service, coredns, also running in the Wireguard container. Coredns by default directs queries to 127.0.0.11, which Docker intercepts and forwards to whichever resolvers are specified in the Raspberry Pi's `/etc/resolv.conf`. -* `PEERDNS=auto` with `custom-cont-init` +* `PEERDNS=auto` with `custom-cont-init` { #customContInit } This configuration instructs WireGuard to forward DNS queries from remote peers to any host daemon or **container** which is listening on port 53. This is the option you will want to choose if you are running an ad-blocking DNS server (eg *PiHole* or *AdGuardHome*) in a container on the same host as WireGuard, and you want your remote clients to obtain DNS resolution via the ad-blocker, but don't want your Raspberry Pi host to use it. @@ -167,7 +167,7 @@ You have several options for how your remote peers resolve DNS requests: Do note that changes to `PEERDNS` will not be updated to existing clients, and as such you may want to use `PEERDNS=auto` unless you have a very specific requirement. -#### Optional configuration - WireGuard ports +#### Optional configuration - WireGuard ports { #configurePorts } The WireGuard service definition template follows the convention of using UDP port "51820" in three places. You can leave it like that and it will just work. There is no reason to change the defaults unless you want to. @@ -202,7 +202,7 @@ Rule #3: See [Understanding WireGuard's port numbers](#understandingPorts) if you want more information on how the various port numbers are used. -### Step 5: Configure WireGuard +### Step 5: Configure WireGuard { #configureWireGuard } There are two approaches: @@ -211,7 +211,7 @@ There are two approaches: Of the two, the first is generally the simpler and means you don't have to re-run the menu whenever you want to change WireGuard's configuration. -#### Method 1: Configure WireGuard by editing `docker-compose.yml` +#### Method 1: Configure WireGuard by editing `docker-compose.yml` { #editCompose } 1. Run the menu: @@ -229,7 +229,7 @@ Of the two, the first is generally the simpler and means you don't have to re-ru 8. Implement the decisions you took in [decide what to configure](#configureWhat). 9. Save your work. -#### Method 2: Configure WireGuard using `compose-override.yml` +#### Method 2: Configure WireGuard using `compose-override.yml` { #editOverride } The [Custom services and overriding default settings for IOTstack](../Basic_setup/Custom.md) page describes how to use an override file to allow the menu to incorporate your custom configurations into the final `docker-compose.yml` file. @@ -282,7 +282,7 @@ You will need to create the `compose-override.yml` **before** running the menu t and verify that the `wireguard` service definition is as you expect. -### Step 6: Start WireGuard +### Step 6: Start WireGuard { #startWireGuard } 1. To start WireGuard, bring up your stack: @@ -346,7 +346,7 @@ You will need to create the `compose-override.yml` **before** running the menu t Notice how each element in the `PEERS=` list is represented by a sub-directory prefixed with `peer_`. You should expect the same pattern for your peers. -### Step 7: Save your WireGuard client configuration files (QR codes) +### Step 7: Save your WireGuard client configuration files (QR codes) { #clientQRcodes } The first time you launch WireGuard, it generates cryptographically protected configurations for your remote clients and encapsulates those configurations in QR codes. You can see the QR codes by running: @@ -387,7 +387,7 @@ In this case: Keep in mind that each QR code contains everything needed for **any** device to access your home network via WireGuard. Treat your `.png` files as "sensitive documents". -### Step 8: Configure your router with a NAT rule +### Step 8: Configure your router with a NAT rule { #routerNATConfig } A typical home network will have a firewall that effectively blocks all incoming attempts from the Internet to open a new connection with a device on your network. @@ -432,7 +432,7 @@ A typical configuration process goes something like this: * *Public Port* or *External Port* needs to be the value you chose for «public» in the WireGuard service definition (51820 if you didn't change it). * *Service Name* (or *Service Type*) is typically a text field, an editable menu (where you can either make a choice or type your own value), or a button approximating an editable menu. If you are given the option of choosing "WireGuard", do that, otherwise just type that name into the field. It has no significance other than reminding you what the rule is for. -### Step 9: Configure your remote WireGuard clients +### Step 9: Configure your remote WireGuard clients { #configureClients } This is a massive topic and one which is well beyond the scope of this guide. You really will have to work it out for yourself. Start by Googling: @@ -448,7 +448,7 @@ For portable devices (eg iOS and Android) it usually boils down to: 4. Point the device's camera at the QR code. 5. Follow your nose. -## Understanding WireGuard's port numbers +## Understanding WireGuard's port numbers { #understandingPorts } Here's a concrete example configuration using three different port numbers: @@ -499,9 +499,9 @@ Even if you use port 51820 everywhere (the default), all this Network Address Tr This model is a slight simplification because the remote client may also be also operating behind a router performing Network Address Translation. It is just easier to understand the basic concepts if you assume the remote client has a publicly-routable IP address. -## Debugging techniques +## Debugging techniques { #debugging } -### Monitor WireGuard traffic between your router and your Raspberry Pi +### Monitor WireGuard traffic between your router and your Raspberry Pi { #tcpdumpExternal } If `tcpdump` is not installed on your Raspberry Pi, you can install it by: @@ -517,7 +517,7 @@ $ sudo tcpdump -i eth0 -n udp port «external» Press ctrlc to terminate the capture. -### Monitor WireGuard traffic between your Raspberry Pi and the WireGuard container +### Monitor WireGuard traffic between your Raspberry Pi and the WireGuard container { #tcpdumpInternal } First, you need to add `tcpdump` to the container. You only need to do this once per debugging session. The package will remain in place until the next time you re-create the container. @@ -533,7 +533,7 @@ $ docker exec -t wireguard tcpdump -i eth0 -n udp port «internal» Press ctrlc to terminate the capture. -### Is Docker listening on the Raspberry Pi's «external» port? +### Is Docker listening on the Raspberry Pi's «external» port? { #listenExternal } ``` console $ PORT=«external»; sudo nmap -sU -p $PORT 127.0.0.1 | grep "$PORT/udp" @@ -546,7 +546,7 @@ There will be a short delay. The expected answer is either: Success implies that the container is also listening. -### Is your router listening on the «public» port? +### Is your router listening on the «public» port? { #listenPublic } ``` console $ PORT=«public»; sudo nmap -sU -p $PORT downunda.duckdns.org | grep "$PORT/udp" @@ -561,7 +561,7 @@ Note: * Some routers always return the same answer irrespective of whether the router is or isn't listening to the port being checked. This stops malicious users from working out which ports might be open. This test will not be useful if your router behaves like that. You will have to rely on `tcpdump` telling you whether your router is forwarding traffic to your Raspberry Pi. -## The read-only flag +## The read-only flag { #readOnlyFlag } The `:ro` at the end of the following line in WireGuard's service definition means "read only": @@ -577,7 +577,7 @@ Writing into `/lib/modules` is not needed on a Raspberry Pi, providing that Rasp If WireGuard refuses to install and you have good reason to suspect that WireGuard may be trying to write to `/lib/modules` then you can *consider* removing the `:ro` flag and re-trying. Just be aware that WireGuard will likely be modifying your operating system. -## Updating WireGuard +## Updating WireGuard { #pullWireguard } To update the WireGuard container: @@ -593,7 +593,7 @@ $ docker-compose up -d wireguard $ docker system prune ``` -## Getting a clean slate +## Getting a clean slate { #cleanSlate } If WireGuard misbehaves, you can start over from a clean slate. You *may* also need to do this if you change any of the following environment variables: diff --git a/docs/Containers/Zigbee2MQTT.md b/docs/Containers/Zigbee2MQTT.md index 9477f114..f049fb35 100644 --- a/docs/Containers/Zigbee2MQTT.md +++ b/docs/Containers/Zigbee2MQTT.md @@ -20,7 +20,7 @@ ~/IOTstack/docker-compose.yml ``` -## Basic process for new users +## Basic process for new users { #basicProcess } 1. Run the IOTstack menu and choose both "Mosquitto" and "Zigbee2MQTT". That adds the service definitions for both of those containers to your *compose file*. @@ -33,7 +33,7 @@ This is a good basis for getting started. If it sounds like it will meet your needs, you will not need to make any changes. Otherwise, review the [environment variables](#envVars) and make appropriate changes to the service definition in your *compose file*. -5. Bring up your stack: +5. Bring up your stack: { #upStack } ```console $ cd ~/IOTstack @@ -48,7 +48,7 @@ 7. [Connect to the web front end](#connectGUI) and start adding your Zigbee devices. -## Prepare your Zigbee adapter +## Prepare your Zigbee adapter { #prepareAdapter } Zigbee adapters usually need to be "flashed" before they can be used by Zigbee2MQTT. To prepare your adatper: @@ -60,7 +60,7 @@ Note: * If you can't find your adapter in the list of supported devices, you may not be able to get the Zigbee2MQTT container to connect to it. This kind of problem is outside the scope of IOTstack. You will have to raise the issue with the [Zigbee2MQTT](https://www.zigbee2mqtt.io) project. -## Identify your Zigbee adapter +## Identify your Zigbee adapter { #identifyAdapter } This section covers adapters that connect to your Raspberry Pi via USB. @@ -151,9 +151,9 @@ For those reasons, it is better to take the time to identify your Zigbee adapter 10. Save your work. 11. Continue from [bring up your stack](#upStack). -## Configuration +## Configuration { #configuration } -### Environment variables +### Environment variables { #envVars } Any value that can be set in a Zigbee2MQTT [configuration file](#confFile) can also be set using an environment variable. @@ -176,7 +176,7 @@ The default service definition provided with IOTstack includes the following env You should replace `Etc/UTC` with a value that is correct for your location. -* `ZIGBEE2MQTT_CONFIG_MQTT_SERVER=mqtt://mosquitto:1883` +* `ZIGBEE2MQTT_CONFIG_MQTT_SERVER=mqtt://mosquitto:1883` { #mqttServer } Typical values for this are: @@ -199,11 +199,11 @@ The default service definition provided with IOTstack includes the following env The `depends_on` clause ensures that the Mosquitto container starts alongside the Zigbee2MQTT container. That would not be appropriate if Mosquitto was running on a separate computer. -* `ZIGBEE2MQTT_CONFIG_FRONTEND=true` +* `ZIGBEE2MQTT_CONFIG_FRONTEND=true` { #frontEndEnable } This variable activates the Zigbee2MQTT web interface on port 8080. If you want to change the port number where you access the Zigbee2MQTT web interface, see [connecting to the web GUI](#connectGUI). -* `ZIGBEE2MQTT_CONFIG_ADVANCED_LOG_SYMLINK_CURRENT=true` +* `ZIGBEE2MQTT_CONFIG_ADVANCED_LOG_SYMLINK_CURRENT=true` { #logSymlink } Defining this variable causes Zigbee2MQTT to create a symlink pointing to the current log **folder** at the path: @@ -213,7 +213,7 @@ The default service definition provided with IOTstack includes the following env See [Checking the log](#checkLog) for more information about why this is useful. -### Configuration file +### Configuration file { #confFile } Zigbee2MQTT creates a default configuration file at the path: @@ -239,9 +239,9 @@ Note: * If you start Zigbee2MQTT from a clean slate (ie where the configuration file does not exist) **and** your *compose file* does not define the [`… MQTT_SERVER`](#mqttServer) environment variable discussed above, the container will go into a restart loop. This happens because the Zigbee2MQTT container defaults to trying to reach the Mosquitto broker at `localhost:1883` instead of `mosquitto:1883`. That usually fails. -## Verifying basic operation +## Verifying basic operation { #verifyOperation } -### Checking status +### Checking status { #checkStatus } ```console $ docker ps | grep -e mosquitto -e zigbee2mqtt @@ -254,7 +254,7 @@ mosquitto 33 seconds ago Up 31 seconds (healthy) You are looking for evidence that the container is restarting (ie the "Status" column only ever shows a low number of seconds when compared with the "Created" column). -### Checking the log +### Checking the log { #checkLog } You can't use `docker logs zigbee2mqtt` to inspect the Zigbee2MQTT container's logs. That's because Zigbee2MQTT writes its logging information to the path: @@ -276,7 +276,7 @@ You can use commands like `cat` and `tail` to examine the *current* log. Example $ cat ~/IOTstack/volumes/zigbee2mqtt/data/log/current/log.txt ``` -### Checking Mosquitto connectivity +### Checking Mosquitto connectivity { #checkMQTT } To perform this check, you will need to have the Mosquitto clients installed: @@ -304,7 +304,7 @@ One of two things will happen: Terminate the `mosquitto_sub` command with a Controlc. -## Connecting to the web GUI +## Connecting to the web GUI { #connectGUI } Open a browser, and point it to port 8080 on your Raspberry Pi. For example: @@ -339,7 +339,7 @@ Notes: $ docker-compose up -d zigbee2mqtt ``` -## Shell access to the container +## Shell access to the container { #openShell } To open a shell inside the Zigbee2MQTT container, run: @@ -351,7 +351,7 @@ $ docker exec -it zigbee2mqtt ash To close the shell and leave the container, either type "exit" and press return, or press Controld. -## Container maintenance +## Container maintenance { #pullUpgrade } When you become aware of a new version of Zigbee2MQTT on [DockerHub](https://hub.docker.com/r/koenkk/zigbee2mqtt/tags), do the following: @@ -371,7 +371,7 @@ In words: You can omit the `zigbee2mqtt` arguments from the `pull` and `up` commands, in which case `docker-compose` makes an attempt to pull any available updates for all non-Dockerfile-based images, and then instantiates any new images it has downloaded. -## Service definition change +## Service definition change { #update202204 } This information is for existing users of the Zigbee2MQTT container. @@ -445,7 +445,7 @@ The changes you should make to your existing Zigbee2MQTT service definition are: This ensures the Mosquitto container is brought up alongside Zigbee2MQTT. The Zigbee2MQTT container goes into a restart loop if Mosquitto is not reachable so this change enforces that business rule. See [`… MQTT_SERVER`](#mqttServer) for the situation where this might not be appropriate. -### pre-existing configuration file +### pre-existing configuration file { #confExists } Environment variables in your *compose file* override corresponding values set in the *configuration file* at: diff --git a/mkdocs.yml b/mkdocs.yml index 9a4ba449..48ab4c85 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -61,6 +61,7 @@ extra_javascript: - javascript/fix-codeblock-console-copy-button.js markdown_extensions: + - attr_list - pymdownx.highlight: pygments_lang_class: true - admonition From 81cb638874ab40aa149aea5076307b56a940d710 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 5 May 2022 19:40:42 +0300 Subject: [PATCH 498/664] docs/Telegraf: prune duplicate links to DockerHub --- docs/Containers/Telegraf.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md index 4871cc1f..83e27142 100644 --- a/docs/Containers/Telegraf.md +++ b/docs/Containers/Telegraf.md @@ -55,10 +55,6 @@ Everything in the persistent storage area ❼: ## How Telegraf gets built for IOTstack { #howTelegrafIOTstackGetsBuilt } -### Telegraf images ([*DockerHub*](https://hub.docker.com)) { #dockerHubImages } - -Periodically, the source code is recompiled and the resulting image is pushed to [influxdata Telegraf](https://hub.docker.com/_/telegraf?tab=tags&page=1&ordering=last_updated) on *DockerHub*. - ### IOTstack menu { #iotstackMenu } When you select Telegraf in the IOTstack menu, the *template service definition* is copied into the *Compose* file. @@ -101,7 +97,7 @@ FROM telegraf:latest > If you need to pin to a particular version of Telegraf, the *Dockerfile* is the place to do it. See [Telegraf version pinning](#versionPinning). -The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com). +The `FROM` statement tells the build process to pull down the ***base image*** from [*DockerHub*](https://hub.docker.com/_/telegraf?tab=tags&page=1&ordering=last_updated&name=latest). > It is a ***base*** image in the sense that it never actually runs as a container on your Raspberry Pi. From 243937c89f117e7db077dedddbce4e09df689ef7 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 6 May 2022 00:38:18 +0300 Subject: [PATCH 499/664] docs/Updates: add RPi OS update and clarify wording --- docs/Updates/index.md | 60 +++++++++++++++++++++++++++++-------------- mkdocs.yml | 1 + 2 files changed, 42 insertions(+), 19 deletions(-) diff --git a/docs/Updates/index.md b/docs/Updates/index.md index 823adcfc..d65f3230 100644 --- a/docs/Updates/index.md +++ b/docs/Updates/index.md @@ -10,7 +10,9 @@ flowchart TD GIT --- GITPULL([$ git pull -r]) GITPULL --> TEMPLATES["~/IOTstack/.templates"] TEMPLATES --- MENU([$ ./menu.sh -> Build stack]) - MENU --> COMPOSE["~/IOTstack/docker-compose.yml\n~/IOTstack/services/*/Dockerfile"] + MENU --> COMPOSE["~/IOTstack/docker-compose.yml + ~/IOTstack/.templates/*/Dockerfile + ~/IOTstack/services/*/Dockerfile"] COMPOSE --- UP(["$ docker-compose up --build -d"]) HUB[hub.docker.com images and tags] @@ -19,22 +21,29 @@ flowchart TD PULL --> CACHE[local Docker image cache] CACHE --- UP - UP --> CONTAINER[updated Docker containers] + UP --> CONTAINER[running Docker containers based on the latest cached images] classDef command fill:#9996,stroke-width:0px class GITPULL,MENU,UP,PULL command ``` -!!! note "Minor details" +??? note "Minor details fudged in the graph" - In order to keep the graph simple, some minor details fudged: + In order to keep the graph simple, some minor details were left unprecise: - - `$ docker-compose pull` will read `docker-compose.yml`, in order to know - what image tags to check for updates. - - `docker-compose build --pull --no-cache` will use - `~/IOTstack/.templates/*/Dockerfile` and - `~/IOTstack/services/*/Dockerfile` and pull their referenced Docker - images, if there are selected services using these Dockerfiles. + - `$ docker-compose pull` will read `docker-compose.yml`, in order to know + what image tags to check for updates. + - `$ docker-compose build --pull --no-cache` will use `docker-compose.yml` + to find which of the "build:" sources are in use: + + * `~/IOTstack/.templates/*/Dockerfile` + * `~/IOTstack/services/*/Dockerfile` + * remote repositories with Dockerfiles + + and pull Docker images referenced in these while building. + - `$ docker-compose up --build -d` may not require the "--build"-flag, + but having it won't hurt (and may help keep some corner-case problems + away, docker may be a bit finicky). ## Backup and rollback @@ -54,13 +63,24 @@ save a complete disk image backup of its storage using another machine. For a hobby project, not having perfect rollback may be a risk you're willing to take. Usually container image problems have fixes/workarounds within a day. +## Update Raspberry Pi OS + +You should keep your Raspberry Pi up-to-date. Despite the word "container" +suggesting that containers are fully self-contained, they sometimes depend on +operating system components (WireGuard is an example). + +``` console +$ sudo apt update +$ sudo apt upgrade -y +``` + ## Recommended: Update only Docker images When you built the stack using the menu, it created the Docker Compose file -`docker-compose.yml`. This file uses tag references (e.g. `:latest`) to get the -image for that tag from hub.docker.com. Thus when Docker is told to pull -images, it will download and update it's local cache to the newest image. No -need to update `docker-compose.yml` or `Dockerfile`s. +`docker-compose.yml`. This file or its linked `Dockerfile`s, use image name and +tag references (a missing tag defaults to `:latest`) to get the images from +hub.docker.com. Likewise, when Docker is told to pull updated images, it will +download the newest image for the tags into its local cache. Updating the IOTstack project templates and recreating your `docker-compose.yml` isn't usually necessary. Doing so isn't likely to provide @@ -69,10 +89,12 @@ recommended when there is a new feature or change you need. !!! tip "Recommended update procedure" - 1. Shutdown your RPi, remove its storage medium and backup a full image - of the storage to another machine. Reattach your storage and power up - your RPi. To skip this step may cause a long downtime as you debug the - problem. + 1. Shutdown your RPi, remove the storage medium and do a full backup + [image](https://www.howtogeek.com/341944/how-to-clone-your-raspberry-pi-sd-card-for-foolproof-backup/) + of the storage to another machine. Reattach the storage back and power + up your RPi.
    + NOTE: To skip this step may cause days of downtime as you debug a + problem or wait for fixes. 2. Get latest images from the web: ``` console $ docker-compose pull @@ -110,7 +132,7 @@ Periodically updates are made to project which include new or modified container it to another machine. Reinstall your storage and power up your RPi. 2. backup your current settings: `cp docker-compose.yml docker-compose.yml.bak` 3. check `git status` for any local changes you may have made to project files, ignore any reported "Untracked files". Save and preserve your changes by doing a commit: `git commit -a -m "local customization"`. Or revert them using: `git checkout -- path/to/changed_file`. -4. update project files from github: `git pull origin master -r` +4. update project files from github: `git pull -r origin master` 5. recreate the compose file and Dockerfile:s: `./menu.sh`, select Build Stack, don't change selections, press enter to build, and then exit. 4. get latest images from the web: `docker-compose pull` 5. rebuild localy created images from new Dockerfiles: `docker-compose build --pull --no-cache` diff --git a/mkdocs.yml b/mkdocs.yml index 9a4ba449..3d091d15 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -69,6 +69,7 @@ markdown_extensions: - name: mermaid class: mermaid format: !!python/name:pymdownx.superfences.fence_code_format + - pymdownx.details - pymdownx.tabbed: alternate_style: true - toc: From 96432090c72f3e4123c095876bf5483a29cab71d Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 6 May 2022 00:38:38 +0300 Subject: [PATCH 500/664] docs: autoselect initial color-scheme --- mkdocs.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mkdocs.yml b/mkdocs.yml index 3d091d15..08f339ba 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -13,10 +13,12 @@ theme: favicon: stack-24.svg palette: - scheme: default + media: "(prefers-color-scheme: light)" toggle: icon: material/weather-sunny name: Switch to dark mode - scheme: slate + media: "(prefers-color-scheme: dark)" toggle: icon: material/weather-night name: Switch to light mode From cc8defa7df0e42a0551b014dc5a427824fcbb5ab Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 6 May 2022 00:44:25 +0300 Subject: [PATCH 501/664] docs/Getting Started: Small fixes and improvments * Reword volume-mount section for better clarity * Fix scripted install section to link to PiBuilder (was linking to deprecated gist) * Convert "patch 2" steps to numbered list for better readability --- docs/Basic_setup/index.md | 79 +++++++++++++++------------------------ 1 file changed, 30 insertions(+), 49 deletions(-) diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index 676eea9a..3751e72b 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -116,9 +116,8 @@ Please don't read these assumptions as saying that IOTstack will not run on othe ### scripted -If you prefer to automate your installations using scripts, see: - -* [Installing Docker for IOTstack](https://gist.github.com/Paraphraser/d119ae81f9e60a94e1209986d8c9e42f#scripting-iotstack-installations). +If you prefer to automate your installations using scripts, see +[PiBuilder](https://github.com/Paraphraser/PiBuilder). ## Required system patches @@ -130,7 +129,6 @@ Run the following commands: ``` console $ sudo bash -c '[ $(egrep -c "^allowinterfaces eth\*,wlan\*" /etc/dhcpcd.conf) -eq 0 ] && echo "allowinterfaces eth*,wlan*" >> /etc/dhcpcd.conf' -$ sudo reboot ``` See [Issue 219](https://github.com/SensorsIot/IOTstack/issues/219) and [Issue 253](https://github.com/SensorsIot/IOTstack/issues/253) for more information. @@ -139,32 +137,32 @@ See [Issue 219](https://github.com/SensorsIot/IOTstack/issues/219) and [Issue 25 This patch is **ONLY** for Raspbian Buster. Do **NOT** install this patch if you are running Raspbian Bullseye. -#### step 1: check your OS release +1. check your OS release -Run the following command: + Run the following command: -``` console -$ grep "PRETTY_NAME" /etc/os-release -PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" -``` + ``` console + $ grep "PRETTY_NAME" /etc/os-release + PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" + ``` -If you see the word "buster", proceed to step 2. Otherwise, skip this patch. + If you see the word "buster", proceed to step 2. Otherwise, skip this patch. -#### step 2: if you are indeed running "buster" +2. if you are indeed running "buster" -Without this patch on Buster, Docker images will fail if: + Without this patch on Buster, Docker images will fail if: -* the image is based on Alpine and the image's maintainer updates to [Alpine 3.13](https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirement); and/or -* an image's maintainer updates to a library that depends on 64-bit values for *Unix epoch time* (the so-called Y2038 problem). + * the image is based on Alpine and the image's maintainer updates to [Alpine 3.13](https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirement); and/or + * an image's maintainer updates to a library that depends on 64-bit values for *Unix epoch time* (the so-called Y2038 problem). -To install the patch: + To install the patch: -``` console -$ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 04EE7237B7D453EC 648ACFD622F3D138 -$ echo "deb http://httpredir.debian.org/debian buster-backports main contrib non-free" | sudo tee -a "/etc/apt/sources.list.d/debian-backports.list" -$ sudo apt update -$ sudo apt install libseccomp2 -t buster-backports -``` + ``` console + $ sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 04EE7237B7D453EC 648ACFD622F3D138 + $ echo "deb http://httpredir.debian.org/debian buster-backports main contrib non-free" | sudo tee -a "/etc/apt/sources.list.d/debian-backports.list" + $ sudo apt update + $ sudo apt install libseccomp2 -t buster-backports + ``` ### patch 3 - kernel control groups @@ -173,10 +171,11 @@ usage. This makes commands like `docker stats` fully work. Also needed for full monitoring of docker resource usage by the telegraf container. Enable by running (takes effect after reboot): -``` -echo $(cat /boot/cmdline.txt) cgroup_memory=1 cgroup_enable=memory | sudo tee /boot/cmdline.txt -``` +``` console +$ echo $(cat /boot/cmdline.txt) cgroup_memory=1 cgroup_enable=memory | sudo tee /boot/cmdline.txt +$ sudo reboot +``` ## the IOTstack menu @@ -501,33 +500,15 @@ You read this as two paths, separated by a colon. The: * external path is `./volumes/nodered/data` * internal path is `/data` -In this context, the leading "." means "the folder containing `docker-compose.yml`", so the external path is actually: +In this context, the leading "." means "the folder containing`docker-compose.yml`", so the external path is actually: * `~/IOTstack/volumes/nodered/data` -If a process running **inside** the container modifies any file or folder within: - -``` -/data -``` - -the change is mirrored **outside** the container at the same relative path within: - -``` -~/IOTstack/volumes/nodered/data -``` - -The same is true in reverse. Any change made to any file or folder **outside** the container within: - -``` -~/IOTstack/volumes/nodered/data -``` - -is mirrored at the same relative path **inside** the container at: - -``` -/data -``` +This type of volume is a +[bind-mount](https://docs.docker.com/storage/bind-mounts/), where the +container's internal path is directly linked to the external path. All +file-system operations, reads and writes, are mapped to directly to the files +and folders at the external path. ### deleting persistent data From 94fc93967d8bf3157199da08c945acb6585fe5c5 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 17 May 2022 17:09:20 +1000 Subject: [PATCH 502/664] 20220517 PiHole - master branch - PR 1 of 3 Adds health-check functionality to Grafana and InfluxDB 1.8, as discussed in #415. Health-check functionality already added to Mosquitto via #406. Closes #415 Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/grafana/service.yml | 6 ++++++ .templates/influxdb/service.yml | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/.templates/grafana/service.yml b/.templates/grafana/service.yml index ecc09b22..594267ae 100644 --- a/.templates/grafana/service.yml +++ b/.templates/grafana/service.yml @@ -12,4 +12,10 @@ grafana: volumes: - ./volumes/grafana/data:/var/lib/grafana - ./volumes/grafana/log:/var/log/grafana + healthcheck: + test: ["CMD", "wget", "-O", "/dev/null", "http://localhost:3000"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s diff --git a/.templates/influxdb/service.yml b/.templates/influxdb/service.yml index a5096bba..34793cc6 100644 --- a/.templates/influxdb/service.yml +++ b/.templates/influxdb/service.yml @@ -18,4 +18,10 @@ influxdb: volumes: - ./volumes/influxdb/data:/var/lib/influxdb - ./backups/influxdb/db:/var/lib/influxdb/backup + healthcheck: + test: ["CMD", "curl", "http://localhost:8086"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s From 1ce33f1e1dfec450f3ca60d5869cdca8b642a774 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 3 May 2022 05:46:06 +0300 Subject: [PATCH 503/664] duckdns: add service This container includes cron and should be easier to use than the current duck.sh script. After a test period this should completely replace the current ./duck/duck.sh script. Currently uses my fork of linuxserver/docker-duckdns to include some features that are pending upstream pull-requests. Mkdocs and material versions updated to fix layout bug. --- .templates/duckdns/service.yml | 13 +++ ...Accessing-your-Device-from-the-internet.md | 18 +++- docs/Containers/Duckdns.md | 84 +++++++++++++++++++ mkdocs.yml | 1 + requirements-mkdocs.txt | 8 +- 5 files changed, 117 insertions(+), 7 deletions(-) create mode 100644 .templates/duckdns/service.yml create mode 100644 docs/Containers/Duckdns.md diff --git a/.templates/duckdns/service.yml b/.templates/duckdns/service.yml new file mode 100644 index 00000000..d8775bc4 --- /dev/null +++ b/.templates/duckdns/service.yml @@ -0,0 +1,13 @@ + duckdns: + container_name: duckdns + build: https://github.com/ukkopahis/docker-duckdns.git + network_mode: host + restart: unless-stopped + environment: + PUID: 1000 + PGID: 1000 + # Required variables, define here on in docker-compose.override.yml + #TOKEN: token from duckdns.org + #SUBDOMAINS: your domain added to duckdns.org (without .duckdns.org) + # Optional + #PRIVATE_SUBDOMAINS: your domain added to duckdns.org (without .duckdns.org) diff --git a/docs/Basic_setup/Accessing-your-Device-from-the-internet.md b/docs/Basic_setup/Accessing-your-Device-from-the-internet.md index 945afac7..99bfa1cb 100644 --- a/docs/Basic_setup/Accessing-your-Device-from-the-internet.md +++ b/docs/Basic_setup/Accessing-your-Device-from-the-internet.md @@ -35,11 +35,23 @@ If you have the choice, your router is to be preferred. That's because your rout Nevertheless, your router may not support the Dynamic DNS service provider you wish to use, or may come with constraints that you find unsatisfactory so any behind-the-router technique is always a viable option, providing you understand its limitations. -A behind-the-router technique usually relies on sending updates according to a schedule. An example is a `cron` job that runs every five minutes. That means any router WAN IP address changes won't be propagated until the next scheduled update. In the event of network interruptions or service provider outages, it may take some time before everything is back in sync. Moreover, given that WAN IP address changes are infrequent events, most scheduled updates will be sending information unnecessarily, contributing unnecessarily to server load. +A behind-the-router technique usually relies on sending updates according to a schedule. An example is a `cron` job that runs every five minutes. That means any router WAN IP address changes won't be propagated until the next scheduled update. In the event of network interruptions or service provider outages, it may take close to ten minutes before everything is back in sync. Moreover, given that WAN IP address changes are infrequent events, most scheduled updates will be sending information unnecessarily. -> This seems to be a problem for DuckDNS which takes a beating because almost every person using it is sending an update bang-on five minutes. +### DuckDNS container -### DuckDNS client +The recommended and easiest solution is to install the Duckdns docker-container +from the menu. It includes the cron service and logs are handled by Docker. + +For configuration see [Containers/Duck DNS]( ../Containers/Duckdns.md). + +!!! note + This is a recently added container, please don't hesitate to report any + possible faults to Discord or as Github issues. + +### DuckDNS client script { #duckdns-client } + +!!! info + This method will soon be deprecated in favor of the DuckDNS container. IOTstack provides a solution for DuckDNS. The best approach to running it is: diff --git a/docs/Containers/Duckdns.md b/docs/Containers/Duckdns.md new file mode 100644 index 00000000..a3859a55 --- /dev/null +++ b/docs/Containers/Duckdns.md @@ -0,0 +1,84 @@ +# Duck DNS + +Duckdns is a free public DNS service that provides you with a domain name you +can update to match your dynamic IP-address. + +This container automates the process to keep the duckdns.org domain updated +when your IP-address changes. + +## Configuration + +First, register an account, add your subdomain and get your token from +[http://www.duckdns.org/](http://www.duckdns.org/) + +Either edit `~/IOTstack/docker-compose.yml` or create a file +`~/IOTstack/docker-compose.override.yml`. Place your Duckdns token and +subdomain name (without .duckdns.org) there: + +``` yaml title="docker-compose.override.yml" +version: '3.6' +services: + duckdns: + environment: + TOKEN: your-duckdns-token + SUBDOMAINS: subdomain +``` + +Observe that at least the initial update is successful: + +``` console +$ cd ~/IOTstack +$ docker-compose up -d duckdns +$ docker-compose logs -f duckdns +...SNIP... +duckdns | Sat May 21 11:01:00 UTC 2022: Your IP was updated +...SNIP... +(ctrl-c to stop following the log) +``` + +If there is a problem, check that the resulting effective configuration of +'duckdns:' looks OK: +``` console +$ cd ~/IOTstack && docker-compose config +``` + +### Domain name for the private IP + +!!! note inline end "Example public/private IP:s and domains" + + ``` mermaid + flowchart + I([Internet]) + G("Router\npublic IP: 52.85.51.71\nsubdomain.duckdns.org") + R(Raspberry pi\nprivate IP: 192.168.0.100\nprivate_subdomain.duckdns.org) + I --- |ISP| G --- |LAN| R + ``` + +As a public DNS server, Duckdns is not meant to be used for private IPs. It's +recommended that for resolving internal LAN IPs you use the [Pi +Hole](Pi-hole.md) container or run a dedicated DNS server. + +That said, it's possible to update a Duckdns subdomain to your private LAN IP. +This may be convenient if you have devices that don't support mDNS (.local) or +don't want to run Pi-hole. This is especially useful if you can't assign a +static IP to your RPi. No changes to your DNS resolver settings are needed. + +First, as for the public subdomain, add the domain name to your Duckdns account +by logging in from their homepage. Then add a `PRIVATE_SUBDOMAINS` variable +indicating this subdomain: + +``` yaml +version: '3.6' +services: + duckdns: + environment: + TOKEN: ... + SUBDOMAINS: ... + PRIVATE_SUBDOMAINS: private_subdomain +``` + +## References + +* uses ukkopahis' [fork](https://github.com/ukkopahis/docker-duckdns) based on + the linuxserver + [docker-duckdns](https://github.com/linuxserver/docker-duckdns) container diff --git a/mkdocs.yml b/mkdocs.yml index 9a4ba449..48ab4c85 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -61,6 +61,7 @@ extra_javascript: - javascript/fix-codeblock-console-copy-button.js markdown_extensions: + - attr_list - pymdownx.highlight: pygments_lang_class: true - admonition diff --git a/requirements-mkdocs.txt b/requirements-mkdocs.txt index 11c6c2c7..fbc46101 100644 --- a/requirements-mkdocs.txt +++ b/requirements-mkdocs.txt @@ -6,14 +6,14 @@ Jinja2==3.0.3 Markdown==3.3.6 MarkupSafe==2.1.0 mergedeep==1.3.4 -mkdocs==1.2.3 +mkdocs==1.3.0 mkdocs-awesome-pages-plugin==2.7.0 -mkdocs-material==8.2.3 +mkdocs-material==8.2.13 mkdocs-material-extensions==1.0.3 mkdocs-redirects==1.0.3 packaging==21.3 -Pygments==2.11.2 -pymdown-extensions==9.2 +Pygments==2.12.0 +pymdown-extensions==9.4 pyparsing==3.0.7 python-dateutil==2.8.2 PyYAML==6.0 From 22d88088eb2d8752bf7502f6e0d7bb88f24463e4 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 10 May 2022 07:50:45 +0300 Subject: [PATCH 504/664] docs: add changelog --- docs/Updates/Changelog.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 docs/Updates/Changelog.md diff --git a/docs/Updates/Changelog.md b/docs/Updates/Changelog.md new file mode 100644 index 00000000..3090bc30 --- /dev/null +++ b/docs/Updates/Changelog.md @@ -0,0 +1,27 @@ +## Latest + + +- New service: [Duckdns](../Containers/Duckdns.md), deprecates the + `duck/duck.sh` script. +- Fixes to [bash aliases](../Basic_setup/Docker.md#aliases) +- Documentation development made easier: [Writing documentation]( + ../Developers/index.md#writing-documentation) + +## 2022-04-26 + +- New service: [Syncthing](../Containers/Syncthing.md) +- Zigbee2MQTT: [Service definition change]( + ../Containers/Zigbee2MQTT.md#service-definition-change) +- Dropping support for Home Assistant Supervised. Home Assistant **Container** + still available. +- [Homebridge](../Containers/Homebridge.md) is now on port 8581 +- Documentation: Added: [Git Setup](../Developers/Git-Setup.md). Large changes + to: [Updates](../Updates/index.md), [InfluxDB](../Containers//InfluxDB.md), + [Grafana](../Containers/Grafana.md), [Pi-hole](../Containers/Pi-hole.md), + [Docker Logging](../Basic_setup/Docker.md#logging). + +## 2022-01-18 + +- Networking change **requiring** [migration]( + https://github.com/SensorsIot/IOTstack/#significant-change-to-networking). + From 22185bf562a12a9e12362f2c93762bea462c4873 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 10 May 2022 08:16:06 +0300 Subject: [PATCH 505/664] docs: move network migration to its own page --- README.md | 65 ++---------------------- docs/Basic_setup/index.md | 2 +- docs/Updates/Changelog.md | 3 +- docs/Updates/index.md | 2 +- docs/Updates/migration-network-change.md | 64 +++++++++++++++++++++++ 5 files changed, 71 insertions(+), 65 deletions(-) create mode 100644 docs/Updates/migration-network-change.md diff --git a/README.md b/README.md index 00550729..cc11de4b 100644 --- a/README.md +++ b/README.md @@ -15,68 +15,11 @@ See [Getting Started](https://sensorsiot.github.io/IOTstack/Getting-Started) in ### significant change to networking -Networking under both *new menu* (master branch) and *old menu* (old-menu branch) has undergone a significant change. This will not affect new users of IOTstack (who will adopt it automatically). Neither will it affect existing users who do not use the menu to maintain their stacks (see [adopting networking changes by hand](#networkHandEdit) below). - -Users who *do* use the menu to maintain their stacks will also be unaffected *until the next menu run*, at which point it will be prudent to down your stack entirely and re-select all your containers. Downing the stack causes Docker to remove all associated networks as well as the containers. +After 2022-01-18 the menu has changed to use Docker networks differently. Users from before this need to do [migration](https://sensorsiot.github.io/IOTstack/Updates/migration-network-change/) in order to add new services. In essence, just re-select all your services using the menu. If not done, docker-compose will give you an error like: -These changes mean that networking is **identical** under both *old* and *new* menus. To summarise the changes: - -1. Only two internal networks are defined – as follows: - - * "default" which adopts the name `iotstack_default` at runtime. - * "nextcloud" which adopts the name `iotstack_nextcloud` at runtime. - - If you are using docker-compose v2.0.0 or later then the `iotstack_nextcloud` network will only be instantiated if you select NextCloud as one of your services. Earlier versions of docker-compose instantiate all networks even if no service uses them (which is why you get those warnings at "up" time). - -2. The only service definitions which now have `networks:` directives are: - - * NextCloud: joins the "default" and "nextcloud" networks; and - * NextCloud_DB: joins the "nextcloud" network. - - All other containers will join the "default" network, automatically, without needing any `networks:` directives. - -#### adopting networking changes by hand - -If you maintain your `docker-compose.yml` by hand, you can adopt the networking changes by doing the following: - -1. Take your stack down. This causes Docker to remove any existing networks. -2. Remove **all** `networks:` directives wherever they appear in your `docker-compose.yml`. That includes: - - * the `networks:` directives in all service definitions; and - * the `networks:` specifications at the end of the file. - -3. Append the contents of the following file to your `docker-compose.yml`: - - ``` - ~/IOTstack/.templates/env.yml - ``` - - For example: - - ``` - $ cat ~/IOTstack/.templates/env.yml >>~/IOTstack/docker-compose.yml - ``` - - The `env.yml` file is the same for both *old-menu* and *master* branches. - -4. If you run the NextCloud service then: - - * Add these lines to the NextCloud service definition: - - ``` - networks: - - default - - nextcloud - ``` - - * Add these lines to the NextCloud_DB service definition: - - ``` - networks: - - nextcloud - ``` - -5. Bring up your stack. +``` +ERROR: Service "influxdb" uses an undefined network "iotstack_nw" +``` ### contributions diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index 3751e72b..7b86d702 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -542,7 +542,7 @@ This is how **most** containers behave. There are exceptions so it's always a go !!! danger "Breaking update" Recent changes will require [manual steps]( - https://github.com/SensorsIot/IOTstack/blob/master/README.md#significant-change-to-networking) + ../Updates/migration-network-change.md) or you may get an error like: `ERROR: Service "influxdb" uses an undefined network "iotstack_nw"` diff --git a/docs/Updates/Changelog.md b/docs/Updates/Changelog.md index 3090bc30..09a5196e 100644 --- a/docs/Updates/Changelog.md +++ b/docs/Updates/Changelog.md @@ -23,5 +23,4 @@ ## 2022-01-18 - Networking change **requiring** [migration]( - https://github.com/SensorsIot/IOTstack/#significant-change-to-networking). - + ../Updates/migration-network-change.md). diff --git a/docs/Updates/index.md b/docs/Updates/index.md index d65f3230..45aa5eac 100644 --- a/docs/Updates/index.md +++ b/docs/Updates/index.md @@ -122,7 +122,7 @@ Periodically updates are made to project which include new or modified container !!! danger "Breaking update" Recent changes will require [manual steps]( - https://github.com/SensorsIot/IOTstack/blob/master/README.md#significant-change-to-networking) + ../Updates/migration-network-change.md) or you may get an error like: `ERROR: Service "influxdb" uses an undefined network "iotstack_nw"` diff --git a/docs/Updates/migration-network-change.md b/docs/Updates/migration-network-change.md new file mode 100644 index 00000000..bc43c91d --- /dev/null +++ b/docs/Updates/migration-network-change.md @@ -0,0 +1,64 @@ +# Migration: network change + +Networking under both *new menu* (master branch) and *old menu* (old-menu branch) has undergone a significant change. This will not affect new users of IOTstack (who will adopt it automatically). Neither will it affect existing users who do not use the menu to maintain their stacks (see [adopting networking changes by hand](#networkHandEdit) below). + +Users who *do* use the menu to maintain their stacks will also be unaffected *until the next menu run*, at which point it will be prudent to down your stack entirely and re-select all your containers. Downing the stack causes Docker to remove all associated networks as well as the containers. + +These changes mean that networking is **identical** under both *old* and *new* menus. To summarise the changes: + +1. Only two internal networks are defined – as follows: + + * "default" which adopts the name `iotstack_default` at runtime. + * "nextcloud" which adopts the name `iotstack_nextcloud` at runtime. + + If you are using docker-compose v2.0.0 or later then the `iotstack_nextcloud` network will only be instantiated if you select NextCloud as one of your services. Earlier versions of docker-compose instantiate all networks even if no service uses them (which is why you get those warnings at "up" time). + +2. The only service definitions which now have `networks:` directives are: + + * NextCloud: joins the "default" and "nextcloud" networks; and + * NextCloud_DB: joins the "nextcloud" network. + + All other containers will join the "default" network, automatically, without needing any `networks:` directives. + +#### adopting networking changes by hand + +If you maintain your `docker-compose.yml` by hand, you can adopt the networking changes by doing the following: + +1. Take your stack down. This causes Docker to remove any existing networks. +2. Remove **all** `networks:` directives wherever they appear in your `docker-compose.yml`. That includes: + + * the `networks:` directives in all service definitions; and + * the `networks:` specifications at the end of the file. + +3. Append the contents of the following file to your `docker-compose.yml`: + + ``` + ~/IOTstack/.templates/env.yml + ``` + + For example: + + ``` + $ cat ~/IOTstack/.templates/env.yml >>~/IOTstack/docker-compose.yml + ``` + + The `env.yml` file is the same for both *old-menu* and *master* branches. + +4. If you run the NextCloud service then: + + * Add these lines to the NextCloud service definition: + + ``` + networks: + - default + - nextcloud + ``` + + * Add these lines to the NextCloud_DB service definition: + + ``` + networks: + - nextcloud + ``` + +5. Bring up your stack. From 0dd11be3f02a6d4cb32315faad90b759c1bbb839 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 17 May 2022 20:28:39 +0300 Subject: [PATCH 506/664] docs/Updates: Change full update procedure to recreate from templates Previous procedure wasn't really a full update, but with the "Update only Docker images" procedure, full update can be made more complete. Even though it's more burdensome to users, as it removes any docker-compose.yml user made customization. --- docs/Updates/index.md | 63 +++++++++++++++++++++++++++++-------------- 1 file changed, 43 insertions(+), 20 deletions(-) diff --git a/docs/Updates/index.md b/docs/Updates/index.md index 45aa5eac..89468631 100644 --- a/docs/Updates/index.md +++ b/docs/Updates/index.md @@ -118,38 +118,61 @@ encountered the same problem and reported the fix. ## Full update -Periodically updates are made to project which include new or modified container template, changes to backups or additional features. As these are released your local copy of this project will become out of date. This section deals with how to bring your project to the latest published state. +Periodically updates are made to project which include new or updated container +template, changes to backups or additional features. To evaluate if this is +really needed, see the [changelog](Changelog.md) or [merged pull requests]( +https://github.com/SensorsIot/IOTstack/pulls?q=is%3Amerged). To apply all these +changes all service definitions are recreated. As a drawback, this will wipe +any custom changes to docker-compose.yml, may change semantics or even require +manual migration steps. !!! danger "Breaking update" - Recent changes will require [manual steps]( + A change done 2022-01-18 will require [manual steps]( ../Updates/migration-network-change.md) or you may get an error like: `ERROR: Service "influxdb" uses an undefined network "iotstack_nw"` -## Quick instructions - -1. shutdown your RPi, remove its storage medium and do a full image backup of - it to another machine. Reinstall your storage and power up your RPi. -2. backup your current settings: `cp docker-compose.yml docker-compose.yml.bak` -3. check `git status` for any local changes you may have made to project files, ignore any reported "Untracked files". Save and preserve your changes by doing a commit: `git commit -a -m "local customization"`. Or revert them using: `git checkout -- path/to/changed_file`. -4. update project files from github: `git pull -r origin master` -5. recreate the compose file and Dockerfile:s: `./menu.sh`, select Build Stack, don't change selections, press enter to build, and then exit. -4. get latest images from the web: `docker-compose pull` -5. rebuild localy created images from new Dockerfiles: `docker-compose build --pull --no-cache` -6. update running containers to latest: `docker-compose up --build -d` +Full update steps: + +1. Shutdown your RPi, remove the storage medium and do a [full backup + image](https://www.howtogeek.com/341944/how-to-clone-your-raspberry-pi-sd-card-for-foolproof-backup/) + of the storage to another machine. Reattach the storage back and power up + your RPi.
    + NOTE: To skip this step may cause days of downtime as you debug a problem or + wait for fixes. +2. check `git status --untracked-files no` for any local changes you may have + made to project files. For any listed changes, either: + + 1. Save and preserve your change by doing a local commit: `git commit -m + "local customization" -- path/to/changed_file`, or + 2. Revert it using: `git checkout -- path/to/changed_file` + +3. Update project files from github: `git pull -r origin master` +4. Save your current compose file: `cp docker-compose.yml + docker-compose.yml.bak`. NOTE: this is really useful, as the next step will + overwrite all your previous manual changes to docker-compose.yml. +5. Recreate the compose file and Dockerfile:s: `./menu.sh`, select Build Stack, + for each of your selected services: de- and re-select it, press enter to + build, and then exit. +6. check the changes for obvious errors (e.g. passwords): `diff + docker-compose.yml docker-compose.yml.bak` +7. Perform the Docker image update procedure: ``` console $ docker-compose pull + $ docker-compose build --pull --no-cache $ docker-compose up --build -d ``` ### Troubleshooting: if a container fails to start after update * try restarting the whole stack: `docker-compose restart` -* backup your stack settings: `cp docker-compose.yml docker-compose.yml.bak` * Check log output of the failing service: `docker-compose logs *service-name*` * try googling and fixing problems in docker-compose.yml manually. -* try recreating the failing service definition using menu.sh: - 1. `./menu.sh`, select Build Stack, unselect the failing service, press - enter to build, and then exit. - 2. `./menu.sh`, select Build Stack, select the service back again, press - enter to build, and then exit. - 3. Try starting now: `docker-compose up -d` +* check how the container definitions have changed: `diff docker-compose.yml + docker-compose.yml.bak` +* try rebuilding your complete stack from scratch: + 1. check that you have a backup. + 2. stop and remove Docker containers: `docker-compose down` + 3. remove all menu generated files: `rm -r docker-compose.yml services` + 4. recreate the stack: `./menu.sh`, select Build Stack, select all your + services, press enter to build, and then exit. + 5. try starting: `docker-compose up -d` * Go to the [IOTstack Discord](https://discord.gg/ZpKHnks) and describe your problem. We're happy to help. From a439905231929dd3cfa54bc377051b7390e7a26e Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 17 May 2022 20:46:28 +0300 Subject: [PATCH 507/664] docs/Updates: improve clarity --- docs/Updates/index.md | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/docs/Updates/index.md b/docs/Updates/index.md index 89468631..6c9b877c 100644 --- a/docs/Updates/index.md +++ b/docs/Updates/index.md @@ -1,8 +1,11 @@ # Updating the project -There are two different sources: the IOTstack project (github.com) and -the Docker Hub (hub.docker.com). Both the initial stack creation and updates -come from these. To illustrate the steps and artifacts of the *update* process: +There are two different update sources: the IOTstack project (github.com) and +Docker image registries (e.g. hub.docker.com). Both the initial stack creation +and updates use both of these. Initial creation is a bit simpler, as the +intermediate steps are done automatically. For a full update they need to be +performed explicitly. To illustrate the steps and artifacts of the *update* +process: ``` mermaid flowchart TD @@ -21,7 +24,7 @@ flowchart TD PULL --> CACHE[local Docker image cache] CACHE --- UP - UP --> CONTAINER[running Docker containers based on the latest cached images] + UP --> CONTAINER[recreated Docker containers based on the latest cached images] classDef command fill:#9996,stroke-width:0px class GITPULL,MENU,UP,PULL command @@ -57,11 +60,12 @@ fetch the latest images, but it's not unheard of that the latest image may break [something]( https://github.com/node-red/node-red/issues/3461#issuecomment-1076348639). -Thus to *guarantee* a successful rollback, you have to shutdown your RPi and -save a complete disk image backup of its storage using another machine. +Thus to *guarantee* a successful rollback to the pre-update state, you have to +shutdown your RPi and save a complete disk image backup of its storage using +another machine. -For a hobby project, not having perfect rollback may be a risk you're willing -to take. Usually container image problems have fixes/workarounds within a day. +For a hobby project, not having a perfect rollback may be a risk you're willing +to take. Usually image problems will have fixes/workarounds within a day. ## Update Raspberry Pi OS @@ -77,10 +81,12 @@ $ sudo apt upgrade -y ## Recommended: Update only Docker images When you built the stack using the menu, it created the Docker Compose file -`docker-compose.yml`. This file or its linked `Dockerfile`s, use image name and -tag references (a missing tag defaults to `:latest`) to get the images from -hub.docker.com. Likewise, when Docker is told to pull updated images, it will -download the newest image for the tags into its local cache. +`docker-compose.yml`. This file and any used build instructions +(`Dockerfile`s), use image name and tag references to images on hub.docker.com +or other registries. An undefined tag defaults to `:latest`. When Docker is +told to pull updated images, it will download the images into the local +cache, based upon what is currently stored at the registry for the used names +and tags. Updating the IOTstack project templates and recreating your `docker-compose.yml` isn't usually necessary. Doing so isn't likely to provide @@ -176,7 +182,7 @@ Full update steps: * Go to the [IOTstack Discord](https://discord.gg/ZpKHnks) and describe your problem. We're happy to help. -## Details, partly outdated +## Old-menu !!! warning If you ran `git checkout -- 'git ls-files -m'` as suggested in the old wiki entry then please check your duck.sh because it removed your domain and token From 3239e9b44eed6a0b5207c3feb1d5bfd4001e5cfe Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Thu, 2 Jun 2022 22:14:02 +1000 Subject: [PATCH 508/664] 20220602 InfluxDB 2 - master branch - PR 1 of 3 Adds InfluxDB 2 container and documentation. Fixes #455, Fixes #289, Fixes #279, Fixes #169, Fixes #132 Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/influxdb2/service.yml | 26 + docs/Containers/InfluxDB2.md | 588 ++++++++++++++++++ .../images/influxdb2-chart-vs-grafana.jpeg | Bin 0 -> 232302 bytes .../Containers/images/influxdb2-explorer.jpeg | Bin 0 -> 189096 bytes .../images/influxdb2-grafana-db-source.jpeg | Bin 0 -> 39810 bytes .../images/influxdb2-nodered-db-out-node.jpeg | Bin 0 -> 169501 bytes .../images/influxdb2-nodered-flow-models.jpeg | Bin 0 -> 87740 bytes docs/Containers/images/influxdb2-table1.png | Bin 0 -> 92603 bytes 8 files changed, 614 insertions(+) create mode 100644 .templates/influxdb2/service.yml create mode 100644 docs/Containers/InfluxDB2.md create mode 100644 docs/Containers/images/influxdb2-chart-vs-grafana.jpeg create mode 100644 docs/Containers/images/influxdb2-explorer.jpeg create mode 100644 docs/Containers/images/influxdb2-grafana-db-source.jpeg create mode 100644 docs/Containers/images/influxdb2-nodered-db-out-node.jpeg create mode 100644 docs/Containers/images/influxdb2-nodered-flow-models.jpeg create mode 100644 docs/Containers/images/influxdb2-table1.png diff --git a/.templates/influxdb2/service.yml b/.templates/influxdb2/service.yml new file mode 100644 index 00000000..a922be47 --- /dev/null +++ b/.templates/influxdb2/service.yml @@ -0,0 +1,26 @@ +influxdb2: + container_name: influxdb2 + image: "influxdb:latest" + restart: unless-stopped + environment: + - TZ=Etc/UTC + - DOCKER_INFLUXDB_INIT_USERNAME=me + - DOCKER_INFLUXDB_INIT_PASSWORD=mypassword + - DOCKER_INFLUXDB_INIT_ORG=myorg + - DOCKER_INFLUXDB_INIT_BUCKET=mybucket + - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=my-super-secret-auth-token + - DOCKER_INFLUXDB_INIT_MODE=setup + # - DOCKER_INFLUXDB_INIT_MODE=upgrade + ports: + - "8087:8086" + volumes: + - ./volumes/influxdb2/data:/var/lib/influxdb2 + - ./volumes/influxdb2/config:/etc/influxdb2 + - ./volumes/influxdb2/backup:/var/lib/backup + # - ./volumes/influxdb.migrate/data:/var/lib/influxdb:ro + healthcheck: + test: ["CMD", "influx", "ping"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s diff --git a/docs/Containers/InfluxDB2.md b/docs/Containers/InfluxDB2.md new file mode 100644 index 00000000..2bace5a9 --- /dev/null +++ b/docs/Containers/InfluxDB2.md @@ -0,0 +1,588 @@ +# InfluxDB 2 + +## references + +* [InfluxData home page](https://docs.influxdata.com) +* [DockerHub](https://hub.docker.com/_/influxdb) +* [GitHub](https://github.com/influxdata/influxdata-docker) + +## assumptions + +1. Your Raspberry Pi is running **full** 64-bit Raspberry Pi OS Debian GNU/Linux 11 (bullseye). + + - DockerHub does not have a 32-bit image for InfluxDB 2 so you can't run this container until you have upgraded. + - Running full 64-bit is **not** the same as enabling the 64-bit kernel in `/boot/config.txt`. User-mode needs to be 64-bit capable as well. You must start from a [full 64-bit image](https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit). + +2. Node-RED is your principal mechanism for feeding data to InfluxDB 1.8. + + - You may have other services feeding data to InfluxDB 1.8 (eg Telegraf). The steps documented here will migrate all your existing data but do not discuss how to adapt services other than Node-RED to feed new data to InfluxDB 2. + +3. Grafana is your principle mechanism for creating dashboards based on data stored in InfluxDB 1.8. + + - You may have other visualisation tools. You may gain insights from studying how Grafana needs to be changed to run Flux queries against InfluxDB 2 buckets but this documentation does not explore alternatives. + +4. Node-RED, InfluxDB 1.8 and Grafana are all running in *non-host* mode on the same Docker instance, and that it is your intention to deploy InfluxDB 2 in *non-host* mode as well. + + - If you are running any containers in *host* mode or have distributed the services across multiple Docker instances, you will have to adapt appropriately. + +## terminology: *database* vs *bucket* + +InfluxDB 1.8 and InfluxDB 2 are both database management systems (DBMS), sometimes referred to as "engines", optimised for storage and retrieval of time-series data. InfluxDB 1.8 uses the term *database* to mean a collection of *measurements*. InfluxDB 2 uses the term *bucket* to mean the same thing. + +When an InfluxDB 1.8 *database* is migrated, it becomes an InfluxDB 2 *bucket*. You will see this change in terminology in various places, such as the InfluxDB-out node in Node-RED. When that node is set to: + +* Version 1.x, the user interface has a "Database" field which travels with the *connection*. For example: + + - [v1.x] influxdb:8086/power (set up in the connection sheet) + + This implies that you need one *connection* per *database*. + +* Version 2.0, the user interface has a "Bucket" field which is independent of the connection. For example: + + - [v2.0] influxdb:8086 (set up in the connection sheet) + - Bucketpower/autogen (set up in the node) + + This implies that you need one *connection* per *engine*. It is a subtle but important difference. + +## reference service definition + +The InfluxDB 2 service definition is added to your compose file by the IOTstack menu. + +```{ .yaml linenums="1" } +influxdb2: + container_name: influxdb2 + image: "influxdb:latest" + restart: unless-stopped + environment: + - TZ=Etc/UTC + - DOCKER_INFLUXDB_INIT_USERNAME=me + - DOCKER_INFLUXDB_INIT_PASSWORD=mypassword + - DOCKER_INFLUXDB_INIT_ORG=myorg + - DOCKER_INFLUXDB_INIT_BUCKET=mybucket + - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=my-super-secret-auth-token + - DOCKER_INFLUXDB_INIT_MODE=setup + # - DOCKER_INFLUXDB_INIT_MODE=upgrade + ports: + - "8087:8086" + volumes: + - ./volumes/influxdb2/data:/var/lib/influxdb2 + - ./volumes/influxdb2/config:/etc/influxdb2 + - ./volumes/influxdb2/backup:/var/lib/backup + # - ./volumes/influxdb.migrate/data:/var/lib/influxdb:ro + healthcheck: + test: ["CMD", "influx", "ping"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 30s +``` + +As an alternative to using the menu, you can copy and paste the service definition into your compose file from the template at: + +``` +~/IOTstack/.templates/influxdb2/service.yml +``` + +### required edits + +Edit the service definition in your compose file to change the following variables: + +- `TZ=`«country»/«city» + +- `DOCKER_INFLUXDB_INIT_USERNAME=`«username» + + This name becomes the administrative user. It is associated with your [«password»](#influxPassword) and [«token»](#influxToken). + +- `DOCKER_INFLUXDB_INIT_PASSWORD=`«password» + + Your «username» and «password» form your login credentials when you administer InfluxDB 2 using its web-based graphical user interface. The strength of your password is up to you. + +- `DOCKER_INFLUXDB_INIT_ORG=`«organisation» + + An organisation name is **required**. Examples: + + - myorg + - my-house + - com.mydomain.myhouse + +- `DOCKER_INFLUXDB_INIT_BUCKET=`«bucket» + + A default bucket name is **required**. The name does not matter because you won't actually be using it so you can accept the default of "mybucket". You can [delete the unused bucket](#delBucket) later if you want to be tidy. + +- `DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=`«token» + + Although you can let InfluxDB 2 generate your access token for you, it will keep things simple if you generate your own. Here are some possible approaches: + + 1. use a universally-unique ID: + + ```bash + $ uuidgen + 4fef85b4-2f56-480f-b143-fa5cb6e8f18a + ``` + + 2. use GnuPG to generate a random string: + + ```bash + $ gpg --gen-random -a 0 25 + bYS3EsnnY0AlRxJ2uk44Hzwm7GMKYu5unw== + ``` + + 3. use a password-generator of your choosing. + +Note: + +* Unless a container's documentation explicitly states that it is supported, you should never use quote marks to encapsulate the values you supply via environment variables. InfluxDB 2 treats quotes as being part of the value (eg a password of "fred" is the 6-character string that *includes* the quotes). If you put quote marks around anything as you were editing, please go back and remove them. + +### Table 1: mode-specific directives + +InfluxDB 2 operates in three distinct modes which are controlled by the `DOCKER_INFLUXDB_INIT_MODE` environment variable. The table below summarises the variables and volumes mappings that need to be active in each mode. + +![Table 1](./images/influxdb2-table1.png) + +## initialising InfluxDB 2 + +If you have only just included the [template service definition](#svcDef) in your compose file and performed the [required edits](#svcDefEdits), then you can follow the initialisation process below. + +However, if you want to **re-initialise** the container, go to [re-initialising InfluxDB 2](#reinitContainer). + +To initialise InfluxDB 2: + +1. Confirm that the service definition directives are set as per the "setup" column of [Table 1](#svcDefVars). +2. Be in the correct directory (assumed throughout): + + ```bash + $ cd ~/IOTstack + ``` + +3. Start the InfluxDB 2 container: + + ```bash + $ docker-compose up -d influxdb2 + ``` + +4. InfluxDB 2 will notice the following environment variable: + + ```yaml + DOCKER_INFLUXDB_INIT_MODE=setup + ``` + + This instructs the container to initialise the database engine structures based on a combination of defaults and the values you provide via the other environment variables. + +5. Confirm that the InfluxDB 2 container is not in a restart loop and isn't reporting errors by using commands like: + + ```bash + $ docker ps + $ docker logs influxdb2 + ``` + +If you don't need to migrate any data from InfluxDB 1.8 you can go straight to [running InfluxDB 2](#runContainer), otherwise follow the [data-migration procedure](#migrateContainer) instructions below. + +## data-migration procedure + +Successful migration depends on the following assumptions being true: + +* The InfluxDB 2 container is running and has just been initialised as per [initialising InfluxDB 2](#initContainer). +* The InfluxDB 1.8 container is running, and is based on the IOTstack service definition (or reasonable facsimile) at: + + ``` + ~/IOTstack/.templates/influxdb/service.yml + ``` + +To migrate your InfluxDB 1.8 data: + +1. Be in the correct directory (assumed throughout): + + ```bash + $ cd ~/IOTstack + ``` + +2. InfluxDB 1.8 runs as root and its persistent store is owned by root but not all files and folders in the persistent store are *group* or *world* readable. InfluxDB 2 runs as user ID 1000 (user "influxdb" inside the container). Because of this, you need to give InfluxDB 2 permission to read the InfluxDB 1.8 persistent store. + + It is not a good idea to interfere with a persistent store while a container is running so best practice is to stop InfluxDB 1.8 for long enough to make a copy of its persistent store: + + ```bash + $ sudo rm -rf ./volumes/influxdb.migrate + $ docker-compose rm --force --stop -v influxdb + $ sudo cp -a ./volumes/influxdb ./volumes/influxdb.migrate + $ docker-compose up -d influxdb + $ sudo chown -R 1000:1000 ./volumes/influxdb.migrate/data + ``` + + In words: + + 1. Ensure any previous attempts at migration are removed. Always be *extremely* careful with any `sudo rm` command. Check your work **before** you press return. + 2. Stop InfluxDB 1.8. + 3. Make a copy of the InfluxDB 1.8 persistent store. + 4. Start InfluxDB 1.8 again. + 5. Change ownership of the **copy** of the InfluxDB 1.8 persistent store. + +3. Edit your compose file as per the "upgrade" column of [Table 1](#svcDefVars). The changes you need to make are: + + 1. Change the initialisation mode from `setup` to `upgrade`: + + - before editing: + + ```{ .yaml linenums="12" } + - DOCKER_INFLUXDB_INIT_MODE=setup + # - DOCKER_INFLUXDB_INIT_MODE=upgrade + ``` + + - after editing: + + ```{ .yaml linenums="12" } + # - DOCKER_INFLUXDB_INIT_MODE=setup + - DOCKER_INFLUXDB_INIT_MODE=upgrade + ``` + + 2. Activate the volume mapping to give InfluxDB 2 read-only access to the **copy** of the InfluxDB 1.8 persistent store that you made in step 2: + + - before editing: + + ```{ .yaml linenums="20" } + # - ./volumes/influxdb.migrate/data:/var/lib/influxdb:ro + ``` + + - after editing: + + ```{ .yaml linenums="20" } + - ./volumes/influxdb.migrate/data:/var/lib/influxdb:ro + ``` + + Save your work but do not execute any `docker-compose` commands. + +4. InfluxDB 2 creates a "bolt" (lock) file to prevent accidental data-migrations. That file needs to be removed: + + ```bash + $ rm ./volumes/influxdb2/data/influxd.bolt + ``` + +5. The InfluxDB 2 container is still running. The following command causes the container to be recreated with the edits you made in step 3: + + ```bash + $ docker-compose up -d influxdb2 + ``` + +6. InfluxDB 2 will notice the following environment variable: + + ```yaml + DOCKER_INFLUXDB_INIT_MODE=upgrade + ``` + + This, combined with the absence of the "bolt" file, starts the migration process. You need to wait until the migration is complete. The simplest way to do that is to watch the size of the persistent store for InfluxDB 2 until it stops increasing. Experience suggests that the InfluxDB 2 persistent store will usually be a bit larger than InfluxDB 1.8. For example: + + * reference size for an InfluxDB 1.8 installation: + + ```bash + $ sudo du -sh ./volumes/influxdb + 633M ./volumes/influxdb + ``` + + * final size after migration to InfluxDB 2: + + ```bash + $ sudo du -sh ./volumes/influxdb2 + 721M ./volumes/influxdb2 + ``` + +7. Data migration is complete once the folder size stops changing. + +Proceed to [running InfluxDB 2](#runContainer) below. + +## running InfluxDB 2 + +The container now needs to be instructed to run in normal mode. + +1. Be in the correct directory (assumed throughout): + + ```bash + $ cd ~/IOTstack + ``` + +2. Edit your compose file as per the "(omitted)" column of [Table 1](#svcDefVars). The changes are: + + 1. Deactivate all `DOCKER_INFLUXDB_INIT_` environment variables. After editing, the relevant lines should look like: + + ```{ .yaml linenums="7" } + # - DOCKER_INFLUXDB_INIT_USERNAME=me + # - DOCKER_INFLUXDB_INIT_PASSWORD=mypassword + # - DOCKER_INFLUXDB_INIT_ORG=myorg + # - DOCKER_INFLUXDB_INIT_BUCKET=mybucket + # - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=my-super-secret-auth-token + # - DOCKER_INFLUXDB_INIT_MODE=setup + # - DOCKER_INFLUXDB_INIT_MODE=upgrade + ``` + + 2. Deactivate the volume mapping if it is active. After editing, the line should look like: + + ```{ .yaml linenums="20" } + # - ./volumes/influxdb.migrate/data:/var/lib/influxdb:ro + ``` + + Save your work. + +3. The InfluxDB 2 container is still running. The following command causes the container to be recreated with the edits you have just made: + + ```bash + $ docker-compose up -d influxdb2 + ``` + + The absence of an active `DOCKER_INFLUXDB_INIT_MODE` variable places InfluxDB 2 into normal run mode. + +4. If you have just performed a data migration, you can remove the **copy** of the InfluxDB 1.8 persistent store: + + ```bash + $ sudo rm -rf ./volumes/influxdb.migrate + ``` + + > always be *extremely* careful with any `sudo rm` command. Always check your work **before** you press return. + +## re-initialising InfluxDB 2 + +If you need to start over from a clean slate: + +1. Be in the correct directory (assumed throughout): + + ```bash + $ cd ~/IOTstack + ``` + +2. Terminate the InfluxDB 2 container: + + ```bash + $ docker-compose rm --force --stop -v influxdb2 + ``` + +3. Remove the persistent store: + + ```bash + $ sudo rm -rf ./volumes/influxdb2 + ``` + + > always be *extremely* careful with any `sudo rm` command. Always check your work **before** you press return. + +4. Edit your compose file as per the "setup" column of [Table 1](#svcDefVars). After editing, the relevant lines should look like this: + + ```{ .yaml linenums="7" } + - DOCKER_INFLUXDB_INIT_USERNAME=me + - DOCKER_INFLUXDB_INIT_PASSWORD=mypassword + - DOCKER_INFLUXDB_INIT_ORG=myorg + - DOCKER_INFLUXDB_INIT_BUCKET=mybucket + - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=my-super-secret-auth-token + - DOCKER_INFLUXDB_INIT_MODE=setup + # - DOCKER_INFLUXDB_INIT_MODE=upgrade + ``` + +Go to [initialising InfluxDB 2](#initContainer). + +## exploring InfluxDB 2 data + +![browse data](./images/influxdb2-explorer.jpeg) + +1. Launch a browser and connect it to port 8087 on your Raspberry Pi. For example: + + ``` + http://raspberrypi.local:8087 + ``` + + You can also use the IP address or domain name of your Raspberry Pi. In this context, 8087 is the *external* port number from the left hand side of the port mapping in the service definition: + + ```{ .yaml linenums="14" } + ports: + - "8087:8086" + ``` + +2. Sign in to the InfluxDB 2 instance using your [«username»](#influxUsername) and [«password»](#influxPassword). +3. Click on "Explore" in the left-hand tool strip. That is marked [A] in the screen shot. In the area marked [B] you should be able to see a list of the *buckets* that were migrated from InfluxDB 1.8 *databases*. + + In the screen shot, I clicked on other fields to create a query: + + - In area [B], I selected the "power/autogen" *bucket*; + - In area [C], I selected the "hiking2" (electricity meter) *measurement*; + - In area [D], I selected the "voltage" *field*; + - The bucket in this test is a migrated copy of an InfluxDB 1.8 database. It was not ingesting live data so I also needed to change the duration popup menu [E] to a time-span that included the most-recent insertions; + - Then I clicked the "Submit" button [F]; and + - The result was the graph in [G]. + +You can explore your own tables using similar techniques. + +## Flux queries via point-and-click + +Grafana does not (yet) seem to have the ability to let you build Flux queries via point-and-click like you can with InfluxQL queries. Until Grafana gains that ability, it's probably a good idea to learn how to build Flux queries in InfluxDB, so you can copy-and-paste the Flux statements into Grafana. + +Once you have constructed a query in the "Query Builder", click the "Script Editor" button [H] to switch to the editor view. + +For this example, the query text is: + +```flux +from(bucket: "power/autogen") + |> range(start: v.timeRangeStart, stop: v.timeRangeStop) + |> filter(fn: (r) => r["_measurement"] == "hiking2") + |> filter(fn: (r) => r["_field"] == "voltage") + |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false) + |> yield(name: "mean") +``` + +Two important things to note here are: + +1. The *bucket* name: `power/autogen`; and +2. The *measurement* name: `hiking2`. + +## example: adapting Node-RED + +![Node-RED flow models](./images/influxdb2-nodered-flow-models.jpeg) + +1. Assume you have an existing flow (eg a fairly standard [3-node flow](https://gist.github.com/Paraphraser/c9db25d131dd4c09848ffb353b69038f)) which is logging to an InfluxDB 1.8 database. Your goal is to modify the flow to log the same data to the recently-migrated InfluxDB 2 bucket. + +2. Start Node-RED if it is not running: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d nodered + ``` + +3. Use a web browser to connect to your Node-RED instance. +4. Drag a **new** InfluxDB-out node onto the canvas: + + - This is exactly the same InfluxDB-out node that you have been using to write to your InfluxDB 1.8 databases. There isn't a different node or package for InfluxDB 2. + - Always drag a **new** InfluxDB-out node from the palette onto the canvas. Do not make the mistake of re-using an existing InfluxDB-out node (eg via copy and paste) because that is a very good way of breaking your flows. + +5. Double-click the InfluxDB-out node to open it: + + ![InfluxDB-out node](./images/influxdb2-nodered-db-out-node.jpeg) + + * At [A], give the node a sensible name. + * Click the pencil icon [B] adjacent to the Server field: + + - Leave the Name field [C] blank. This ensures that the title in the popup menu [D] automatically reflects the version and connection URL. + - Change the Version popup menu [E] to "2.0". + - Set the URL [F] to point to your InfluxDB 2 instance: + + ``` + http://influxdb2:8086 + ``` + + > In this context, "influxdb2" is the container name and 8086 is the container's *internal* port. Node-RED communicates with InfluxDB 2 across the internal bridged network (see [assumptions](#keyAssumptions)). + + - Paste your [«token»](#influxToken) into the Token field [G]. + - Click "Update" [H]. + + * Set the Organisation field [I] to your [«organisation»](#influxOrg). + * Set the Bucket [J] to the correct value. You can get that from either: + + - area [[B]](#influxExplorer-B) in the Influx Explorer screen shot; or + - the [bucket name](#bucketName) from the saved Flux query. + + In this example, the bucket name is "power/autogen". + + * Set the Measurement [K] to the measurement name. You can get that from either: + + - area [[C]](#influxExplorer-C) in the Influx Explorer screen shot; or + - the [measurement name ](#measurementName) from the saved Flux query. + + In this example, the measurement name is "hiking2". + + * Click Done [L]. + +6. Connect the outlet of the Change node to the inlet of the InfluxDB-out node. +7. Click Deploy. +8. Watch the debug panel to make sure no errors are being reported. +9. Go back to the InfluxDB 2 Data Explorer and click the refresh button "I". If everything has gone according to plan, you should see recent observations added to your graph. + + > You may need to wait until your sensor has sent new data. + +## example: adapting Grafana + +### defining an InfluxDB 2 data source + +1. Start Grafana if it is not running: + + ```bash + $ cd ~/IOTstack + $ docker-compose up -d grafana + ``` + +2. Use a web browser to connect to your Grafana instance and login as an administrator. +3. Hover your mouse over the "gear" icon in the tool-strip on the left hand side, and choose "Data sources". +4. Click the "Add data source" button. +5. Select the "InfluxDB" option. +6. Configure as follows: + + ![Grafana config DB source](./images/influxdb2-grafana-db-source.jpeg) + + - Change the Name [A] to a meaningful title that reflects the **bucket** you are going to query. For example, "InfluxDB 2.0 power". + - Change the Query Language popup menu [B] to "Flux". + + > Ignore the advice about Flux support being in beta. + + - Change the URL [C] to point to your InfluxDB 2 instance: + + ``` + http://influxdb2:8086 + ``` + + > In this context, "influxdb2" is the container name and 8086 is the container's *internal* port. Grafana communicates with InfluxDB 2 across the internal bridged network (see [assumptions](#keyAssumptions)). + + - Turn off all the switches in the "Auth" group [D]. + - Set the Organisation [E] to your [«organisation»](#influxOrg). + - Paste your [«token»](#influxToken) into the Token field [F]. + + > ignore the fact that the prompt text says "password" - you need the token! + + - Set the Default Bucket [G] to the bucket (database) you want to query. You can get that from either: + + - area [[B]](#influxExplorer-B) in the Influx Explorer screen shot; or + - the [bucket name](#bucketName) from the saved Flux query. + + In this example, the value is "power/autogen". + + - Click Save & Test [H]. + +### using an InfluxDB 2 data source in a dashboard + +1. Find the + icon in the tool-strip on the left hand side, hover your mouse over it and choose "Create » dashboard". +2. Click "Add a new panel". +3. Change the "Data source" popup to the [bucket connection](#bucketConnection) you created earlier ("InfluxDB 2.2 power"). +4. The editor automatically switches into Flux mode. +5. Paste the [query text](#queryText) you saved earlier from the InfluxDB 2 query inspector. +6. If necessary, change the duration to a period that is likely to contain some data to display. +7. Click the Refresh button. +8. Click Apply. + +In the side-by-side screen shots below, observations before the straight-line (missing data) segment were imported from InfluxDB 1.8 while observations after the straight-line segment were inserted by the new InfluxDB-out node in Node-RED. + +![compare results](./images/influxdb2-chart-vs-grafana.jpeg) + +## odds and ends + +1. Forgot your token: + + ```bash + $ docker exec influxdb2 influx auth ls + ``` + +2. Create a new user, password and token: + + ```bash + $ docker exec influxdb2 influx user create --name «username» --password «password» + $ docker exec influxdb2 influx auth create --user «username» --all-access + ``` + +3. List available buckets: + + ```bash + $ docker exec influxdb2 influx bucket ls + ``` + +4. Delete the [default «bucket»](#influxBucket): + + ```bash + $ docker exec influxdb2 influx bucket delete --org «organisation» --name «bucket» + ``` + +## migration strategy + +From the fact that both InfluxDB 1.8 and InfluxDB 2 can run in parallel, with Node-RED feeding the same data to both, it should be self-evident that you can repeat the data-migration as often as necessary, simply by starting from [re-initialising InfluxDB 2](#reinitContainer). + +This implies that you can concentrate on one database at a time, adjusting Node-RED so that it writes each row of sensor data to both the InfluxDB 1.8 database and corresponding InfluxDB 2 bucket. + +Having the data going to both engines means you can take your time adjusting your Grafana dashboards to be based on Flux queries. You can either retrofit InfluxDB 2 bucket sources and Flux queries to existing dashboards, or build parallel dashboards from the ground up. diff --git a/docs/Containers/images/influxdb2-chart-vs-grafana.jpeg b/docs/Containers/images/influxdb2-chart-vs-grafana.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..17930479ca97f362d355fd981fa5285895f065c5 GIT binary patch literal 232302 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

    Szwk#)4}t5(m-jP=H`VS9QzYV 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

    Mf@3yeWTCHN+n|NC9UeD$g$Fg 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 CL&~)P literal 0 HcmV?d00001 diff --git a/docs/Containers/images/influxdb2-explorer.jpeg b/docs/Containers/images/influxdb2-explorer.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0e7607a6ccbaec0583b5d335341055573740b3bc GIT binary patch literal 189096 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

    ~Z9uODk=N>R60QL&}7}vljge}|P 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%0DN~#wR!(l@!fkFC&tswH5%s1E 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 literal 0 HcmV?d00001 diff --git a/docs/Containers/images/influxdb2-table1.png b/docs/Containers/images/influxdb2-table1.png new file mode 100644 index 0000000000000000000000000000000000000000..f3283121e2aa44f2cb02f81f3993f63582b16537 GIT binary patch literal 92603 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 literal 0 HcmV?d00001 From df8dc0f4577e9b9bc6404e1a1e61ad967e973458 Mon Sep 17 00:00:00 2001 From: Rohan Shewale Date: Wed, 8 Jun 2022 00:10:24 +0530 Subject: [PATCH 509/664] doc/home-assistant typo fixed minor typo in home assistant - about Supervised Home Assistant section. --- docs/Containers/Home-Assistant.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 99c0d2fb..71f974b9 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -240,7 +240,7 @@ The direction being taken by the Home Assistant folks is to supply a [ready-to-r Raspberry Pi OS is a Debian *derivative* and it is becoming increasingly clear that the "no derivatives" part of that requirement must be taken literally and seriously. Recent examples of significant incompatibilities include: * [introducing a dependency on `grub` (GRand Unified Bootloader)](https://github.com/home-assistant/supervised-installer/pull/201). The Raspberry Pi does not use `grub` but the change is actually about forcing Control Groups version 1 when the Raspberry Pi uses version 2. -* [unilaterally starting `systemd-resolved`](https://github.com/home-assistant/supervised-installer/pull/202). This is a DNS resolver which claims port 53. That means you can't your own DNS service like PiHole, AdGuardHome or BIND9 as an IOTstack container. +* [unilaterally starting `systemd-resolved`](https://github.com/home-assistant/supervised-installer/pull/202). This is a DNS resolver which claims port 53. That means you can't run your own DNS service like PiHole, AdGuardHome or BIND9 as an IOTstack container. Because of the self-updating nature of Supervised Home Assistant, your Raspberry Pi might be happily running Supervised Home Assistant plus IOTstack one day, and suddenly start misbehaving the next day, simply because Supervised Home Assistant assumed it was in total control of your Raspberry Pi. From 6e0f16084b6c68a3c92bfdb9ba5f80eb10f104b8 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 30 Apr 2022 14:59:08 +0300 Subject: [PATCH 510/664] telegraf: fix deprecated options Fixes #556 --- .../telegraf/iotstack_defaults/auto_include/inputs.docker.conf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.templates/telegraf/iotstack_defaults/auto_include/inputs.docker.conf b/.templates/telegraf/iotstack_defaults/auto_include/inputs.docker.conf index 79acf85e..359f0472 100644 --- a/.templates/telegraf/iotstack_defaults/auto_include/inputs.docker.conf +++ b/.templates/telegraf/iotstack_defaults/auto_include/inputs.docker.conf @@ -3,13 +3,12 @@ [[inputs.docker]] endpoint = "unix:///var/run/docker.sock" gather_services = false - container_names = [] source_tag = false container_name_include = [] container_name_exclude = [] timeout = "5s" perdevice = false - total = true + total_include = ["cpu", "blkio", "network"] docker_label_include = [] docker_label_exclude = [] tag_env = ["HEAP_SIZE"] From d0018a5967616534daf89d7841400038ee348bcc Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sun, 1 May 2022 09:30:31 +0300 Subject: [PATCH 511/664] docs/Telegraf: small fixes --- docs/Containers/Telegraf.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/Containers/Telegraf.md b/docs/Containers/Telegraf.md index 83e27142..45cd7f9f 100644 --- a/docs/Containers/Telegraf.md +++ b/docs/Containers/Telegraf.md @@ -181,7 +181,6 @@ The first time you launch the Telegraf container, the following structure will b ``` ~/IOTstack/volumes/telegraf ├── [drwxr-xr-x root ] additions -│   ├── [-rw-r--r-- root ] inputs.docker.conf │   └── [-rw-r--r-- root ] inputs.mqtt_consumer.conf ├── [-rw-r--r-- root ] telegraf.conf └── [-r--r--r-- root ] telegraf-reference.conf @@ -200,7 +199,7 @@ The file: - is created by removing all comment lines and blank lines from `telegraf-reference.conf`, leaving only the "active" configuration options, and then adding options necessary for IOTstack. - is less than 30 lines and is significantly easier to understand than `telegraf-reference.conf`. -* `inputs.docker.conf` – see [Applying optional additions](#optionalAdditions) below. +* `inputs.mqtt_consumer.conf` – see [Applying optional additions](#optionalAdditions) below. The intention of this structure is that you: @@ -223,7 +222,7 @@ $ docker-compose restart telegraf ``` console $ echo $(cat /boot/cmdline.txt) cgroup_memory=1 cgroup_enable=memory | sudo tee /boot/cmdline.txt ``` -* `inputs.cpu_temp.conf' collects cpu temperature. +* `inputs.cpu_temp.conf` collects cpu temperature. ### Applying optional additions { #optionalAdditions } From 6f1c336108ce176affe0067732fda3f23bb708f8 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Mon, 2 May 2022 00:27:12 +0300 Subject: [PATCH 512/664] telegraf: don't send random generated hostname to influx --- .templates/telegraf/service.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/telegraf/service.yml b/.templates/telegraf/service.yml index 1b5b97e9..e0f8211e 100644 --- a/.templates/telegraf/service.yml +++ b/.templates/telegraf/service.yml @@ -1,6 +1,7 @@ telegraf: container_name: telegraf build: ./.templates/telegraf/. + hostname: iotstack # optional restart: unless-stopped environment: - TZ=Etc/UTC From 5b4c70fafced361cb782913703e2e6e7eaef37ff Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 16 Jun 2022 00:52:26 +0300 Subject: [PATCH 513/664] docs/pi-hole: consistently use the same example IP Fix to assume your RPi IP-address being 192.168.1.10 in all examples. Previously some parts of the doc assumed 192.168.1.50. --- docs/Containers/Pi-hole.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/Containers/Pi-hole.md b/docs/Containers/Pi-hole.md index 5584f3c5..ffc8ac55 100644 --- a/docs/Containers/Pi-hole.md +++ b/docs/Containers/Pi-hole.md @@ -183,7 +183,7 @@ where «your_ip» can be: Login to the Pi-hole web interface: `http://raspberrypi.local:8089/admin`: 1. Select from Left menu: Local DNS -> DNS Records -2. Enter Domain: `raspberrypi.home.arpa` and IP Address: `192.168.1.10`. +2. Enter Domain: `raspberrypi.home.arpa` and the RPi's IP Address, e.g. `192.168.1.10`. 3. Press Add. Now you can use `raspberrypi.home.arpa` as the domain name for the Raspberry Pi @@ -269,8 +269,8 @@ Make these assumptions: resolv_conf_local_only=NO ``` -2. The Raspberry Pi running Pi-hole has the IP address 192.168.1.50 which it obtains as a static assignment from your DHCP server. -3. You have configured your DHCP server to provide 192.168.1.50 for client devices to use to obtain DNS services (ie, you are saying clients should use Pi-hole for DNS). +2. The Raspberry Pi running Pi-hole has the IP address 192.168.1.10 which it obtains as a static assignment from your DHCP server. +3. You have configured your DHCP server to provide 192.168.1.10 for client devices to use to obtain DNS services (ie, you are saying clients should use Pi-hole for DNS). The result of the configuration appears in `/etc/resolv.conf`: @@ -278,17 +278,17 @@ The result of the configuration appears in `/etc/resolv.conf`: $ cat /etc/resolv.conf # Generated by resolvconf nameserver 127.0.0.1 -nameserver 192.168.1.50 +nameserver 192.168.1.10 nameserver 8.8.8.8 ``` Interpretation: * `nameserver 127.0.0.1` is present because of `name_servers=127.0.0.1` -* `nameserver 192.168.1.50` is present because it was learned from DHCP +* `nameserver 192.168.1.10` is present because it was learned from DHCP * `nameserver 8.8.8.8` is present because of `name_servers_append=8.8.8.8` -The fact that the Raspberry Pi is effectively represented twice (once as 127.0.0.1, and again as 192.168.1.50) does not matter. If the Pi-hole container stops running, the Raspberry Pi will bypass 192.168.1.50 and fail over to 8.8.8.8, failing back to 127.0.0.1 when the Pi-hole container starts again. +The fact that the Raspberry Pi is effectively represented twice (once as 127.0.0.1, and again as 192.168.1.10) does not matter. If the Pi-hole container stops running, the Raspberry Pi will bypass 192.168.1.10 and fail over to 8.8.8.8, failing back to 127.0.0.1 when the Pi-hole container starts again. Notes: From ce4a8fcfa12c638767f1ed79ff039bb086cce6a1 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 16 Jun 2022 01:00:41 +0300 Subject: [PATCH 514/664] docs/pi-hole: clarify order and collapse advanced sections Aim to improve beginner-friendliness: * add admonition blocks for clearer subtopic parts * change advanced parts into collapsed (expandable) admonitions blocksdocs/pi-hole: clarify order and collapse advanced sections Aim to improve beginner-friendliness: * clearer heading names * change advanced parts into collapsed (expandable) admonitions blocks * add some small explanations Also fixes Wireguard id-attribute metadata syntax --- docs/Containers/Pi-hole.md | 302 +++++++++++++++++++---------------- docs/Containers/WireGuard.md | 3 +- 2 files changed, 168 insertions(+), 137 deletions(-) diff --git a/docs/Containers/Pi-hole.md b/docs/Containers/Pi-hole.md index ffc8ac55..d77c2679 100644 --- a/docs/Containers/Pi-hole.md +++ b/docs/Containers/Pi-hole.md @@ -10,11 +10,7 @@ Pi-hole is a fantastic utility to reduce ads. ## Environment variables { #envVars } -In conjunction with controls in Pi-hole's web GUI, environment variables govern much of Pi-hole's behaviour. If you are running new menu (master branch), the variables are inline in `docker-compose.yml`. If you are running old menu, the variables will be in: - -``` -~/IOTstack/services/pihole/pihole.env -``` +In conjunction with controls in Pi-hole's web GUI, environment variables govern much of Pi-hole's behaviour. If you are running new menu (master branch), the variables are inline in `docker-compose.yml`. If you are running old menu, the variables will be in `~/IOTstack/services/pihole/pihole.env` > There is nothing about old menu which *requires* the variables to be stored in the `pihole.env` file. You can migrate everything to `docker-compose.yml` if you wish. @@ -86,84 +82,89 @@ $ docker exec pihole pihole -a -p mybigsecret Most of Pi-hole's environment variables are self-explanatory but some can benefit from elaboration. -First, understand that there are two basic types of DNS query: +??? info "(advanced) reverse DNS query handling" -* *forward queries*: + First, understand that there are two basic types of DNS query: - - question: "what is the IP address of fred.yourdomain.com?" - - answer: 192.168.1.100 + * *forward queries*: -* *reverse queries*: + - question: "what is the IP address of fred.yourdomain.com?" + - answer: 192.168.1.100 - - question: "what is the domain name for 192.168.1.100?" - - answer: fred.yourdomain.com + * *reverse queries*: -Pi-hole has its own built-in DNS server which can answer both kinds of queries. The implementation is useful but doesn't offer all the features of a full-blown DNS server like BIND9. If you decide to implement a more capable DNS server to work alongside Pi-hole, you will need to understand the following Pi-hole environment variables: + - question: "what is the domain name for 192.168.1.100?" + - answer: fred.yourdomain.com -* `REV_SERVER=` + Pi-hole has its own built-in DNS server which can answer both kinds of queries. The implementation is useful but doesn't offer all the features of a full-blown DNS server like BIND9. If you decide to implement a more capable DNS server to work alongside Pi-hole, you will need to understand the following Pi-hole environment variables: - If you configure Pi-hole's built-in DNS server to be authoritative for your local domain name, `REV_SERVER=false` is appropriate, in which case none of the variables discussed below has any effect. + * `REV_SERVER=` - Setting `REV_SERVER=true` allows Pi-hole to forward queries that it can't answer to a local upstream DNS server, typically running inside your network. + If you configure Pi-hole's built-in DNS server to be authoritative for your local domain name, `REV_SERVER=false` is appropriate, in which case none of the variables discussed below has any effect. -* `REV_SERVER_DOMAIN=yourdomain.com` (where "yourdomain.com" is an example) + Setting `REV_SERVER=true` allows Pi-hole to forward queries that it can't answer to a local upstream DNS server, typically running inside your network. - The Pi-hole documentation says: + * `REV_SERVER_DOMAIN=yourdomain.com` (where "yourdomain.com" is an example) - > *"If conditional forwarding is enabled, set the domain of the local network router".* + The Pi-hole documentation says: - The words "if conditional forwarding is enabled" mean "when `REV_SERVER=true`". + > *"If conditional forwarding is enabled, set the domain of the local network router".* - However, this option really has little-to-nothing to do with the "domain of the local network **router**". Your router *may* have an IP address that reverse-resolves to a local domain name (eg gateway.mydomain.com) but this is something most routers are unaware of, even if you have configured your router's DHCP server to inform clients that they should assume a default domain of "yourdomain.com". + The words "if conditional forwarding is enabled" mean "when `REV_SERVER=true`". - This variable actually tells Pi-hole the name of your local domain. In other words, it tells Pi-hole to consider the possibility that an *unqualified* name like "fred" could be the fully-qualified domain name "fred.yourdomain.com". + However, this option really has little-to-nothing to do with the "domain of the local network **router**". Your router *may* have an IP address that reverse-resolves to a local domain name (eg gateway.mydomain.com) but this is something most routers are unaware of, even if you have configured your router's DHCP server to inform clients that they should assume a default domain of "yourdomain.com". -* `REV_SERVER_TARGET=192.168.1.5` (where 192.168.1.5 is an example): + This variable actually tells Pi-hole the name of your local domain. In other words, it tells Pi-hole to consider the possibility that an *unqualified* name like "fred" could be the fully-qualified domain name "fred.yourdomain.com". - The Pi-hole documentation says: + * `REV_SERVER_TARGET=192.168.1.5` (where 192.168.1.5 is an example): - > *"If conditional forwarding is enabled, set the IP of the local network router".* + The Pi-hole documentation says: - This option tells Pi-hole where to direct *forward queries* that it can't answer. In other words, Pi-hole will send a forward query for fred.yourdomain.com to 192.168.1.5. + > *"If conditional forwarding is enabled, set the IP of the local network router".* - It *may* be appropriate to set `REV_SERVER_TARGET` to the IP address of your router (eg 192.168.1.1) but, unless your router is running as a DNS server (not impossible but uncommon), the router will likely just relay any queries to your ISP's DNS servers (or other well-known DNS servers like 8.8.8.8 or 1.1.1.1 if you have configured those). Those external DNS servers are unlikely to be able to resolve queries for names in your private domain, and won't be able to do anything sensible with reverse queries if your home network uses RFC1918 addressing (which most do: 182.168.x.x being the most common example). + This option tells Pi-hole where to direct *forward queries* that it can't answer. In other words, Pi-hole will send a forward query for fred.yourdomain.com to 192.168.1.5. - Forwarding doesn't guarantee that 192.168.1.5 will be able to answer the query. The DNS server at 192.168.1.5 may well relay the query to yet another server. In other words, this environment variable does no more than set the next hop. + It *may* be appropriate to set `REV_SERVER_TARGET` to the IP address of your router (eg 192.168.1.1) but, unless your router is running as a DNS server (not impossible but uncommon), the router will likely just relay any queries to your ISP's DNS servers (or other well-known DNS servers like 8.8.8.8 or 1.1.1.1 if you have configured those). Those external DNS servers are unlikely to be able to resolve queries for names in your private domain, and won't be able to do anything sensible with reverse queries if your home network uses RFC1918 addressing (which most do: 182.168.x.x being the most common example). - If you are planning on using this option, the target needs to be a DNS server that is authoritative for your local domain and that, pretty much, is going to be a local upstream DNS server inside your home network like another Raspberry Pi running BIND9. + Forwarding doesn't guarantee that 192.168.1.5 will be able to answer the query. The DNS server at 192.168.1.5 may well relay the query to yet another server. In other words, this environment variable does no more than set the next hop. -* `REV_SERVER_CIDR=192.168.1.0/24` (where 192.168.1.0/24 is an example) + If you are planning on using this option, the target needs to be a DNS server that is authoritative for your local domain and that, pretty much, is going to be a local upstream DNS server inside your home network like another Raspberry Pi running BIND9. - The Pi-hole documentation says: + * `REV_SERVER_CIDR=192.168.1.0/24` (where 192.168.1.0/24 is an example) - > *"If conditional forwarding is enabled, set the reverse DNS zone (e.g. 192.168.0.0/24)".* + The Pi-hole documentation says: - This is correct but it lacks detail. + > *"If conditional forwarding is enabled, set the reverse DNS zone (e.g. 192.168.0.0/24)".* - The string "192.168.1.0/24" defines your local subnet using Classless Inter-Domain Routing (CIDR) notation. Most home subnets use a subnet-mask of 255.255.255.0. If you write that out in binary, it is 24 1-bits followed by 8 0-bits, as in: + This is correct but it lacks detail. - ``` - 255 . 255 . 255 . 0 - 11111111 11111111 11111111 00000000 - ``` + The string "192.168.1.0/24" defines your local subnet using Classless Inter-Domain Routing (CIDR) notation. Most home subnets use a subnet-mask of 255.255.255.0. If you write that out in binary, it is 24 1-bits followed by 8 0-bits, as in: - Those 24 one-bits are where the `/24` comes from in `192.168.1.0/24`. When you perform a bitwise logical AND between that subnet mask and 192.168.1.0, the ".0" is removed (conceptually), as in: + ``` + 255 . 255 . 255 . 0 + 11111111 11111111 11111111 00000000 + ``` - ``` - 192.168.1.0 AND 255.255.255.0 = 192.168.1 - ``` + Those 24 one-bits are where the `/24` comes from in `192.168.1.0/24`. When you perform a bitwise logical AND between that subnet mask and 192.168.1.0, the ".0" is removed (conceptually), as in: - What it **means** is: + ``` + 192.168.1.0 AND 255.255.255.0 = 192.168.1 + ``` - 1. The network *prefix* is "192.168.1". - 2. *This* host on the 192.168.1 network is the reserved address "192.168.1.0". It is better to think of this as "the network prefix followed by all-zero bits in the host portion". It is not common to see the .0 address used in practice. A device either knows its IP address or it doesn't. If it doesn't then it won't know its prefix so it will use 0.0.0.0 as a substitute for "this". - 3. The *range* of IP addresses available for allocation to hosts on this subnet is 192.168.1.1 through 192.168.1.254 inclusive. - 4. *All* hosts on the 192.168.1 network (ie broadcast) is the reserved address "192.168.1.255". It is better to think of this as "the network prefix followed by all-one bits in the host portion". + What it **means** is: - When you set `REV_SERVER_CIDR=192.168.1.0/24` you are telling Pi-hole that *reverse queries* for the host range 192.168.1.1 through 192.168.1.254 should be sent to the `REV_SERVER_TARGET=192.168.1.5`. + 1. The network *prefix* is "192.168.1". + 2. *This* host on the 192.168.1 network is the reserved address "192.168.1.0". It is better to think of this as "the network prefix followed by all-zero bits in the host portion". It is not common to see the .0 address used in practice. A device either knows its IP address or it doesn't. If it doesn't then it won't know its prefix so it will use 0.0.0.0 as a substitute for "this". + 3. The *range* of IP addresses available for allocation to hosts on this subnet is 192.168.1.1 through 192.168.1.254 inclusive. + 4. *All* hosts on the 192.168.1 network (ie broadcast) is the reserved address "192.168.1.255". It is better to think of this as "the network prefix followed by all-one bits in the host portion". + + When you set `REV_SERVER_CIDR=192.168.1.0/24` you are telling Pi-hole that *reverse queries* for the host range 192.168.1.1 through 192.168.1.254 should be sent to the `REV_SERVER_TARGET=192.168.1.5`. ## Pi-hole Web GUI { #webGUI } +Note: in order for Web GUI settings to have any effects, you need to configure +the RPi or other machines to use it. This is described in the next topics. + ### Connecting to the GUI { #connectGUI } Point your browser to: @@ -190,15 +191,102 @@ Now you can use `raspberrypi.home.arpa` as the domain name for the Raspberry Pi in your whole local network. You can also add domain names for your other devices, provided they too have static IPs. -#### why .home.arpa? { #homeArpa } +!!! help "why .home.arpa?" + + Instead of `.home.arpa` - which is the real standard, but a mouthful - you + can use `.internal`. Using `.local` would technically work, but it should + be reserved for mDNS use only. + { #homeArpa } + +## Configure the Raspberry Pi to use Pi-hole { #rpiDNS } + +The Raspberry Pi itself does **not** have to use the Pi-hole container for its own DNS services. Some chicken-and-egg situations can exist if, for example, the Pi-hole container is down when another process (eg `apt` or `docker-compose`) needs to do something that depends on DNS services being available. + +Nevertheless, if you configure Pi-hole to be local DNS resolver, then you will probably want to configure your Raspberry Pi to use the Pi-hole container in the first instance, and then fall back to a public DNS server if the container is down. As a beginner, this is probably what you want regardless. Do this by running the commands: + +```console +$ echo "name_servers=127.0.0.1" | sudo tee -a /etc/resolvconf.conf +$ echo "name_servers_append=8.8.8.8" | sudo tee -a /etc/resolvconf.conf +$ echo "resolv_conf_local_only=NO" | sudo tee -a /etc/resolvconf.conf +$ sudo resolvconf -u +``` + +This results in a configuration that will continue working, even if the Pi-hole +container isn't running. + +??? info "Detailed explanations of these commands" + + 1. `name_servers=127.0.0.1` instructs the Raspberry Pi to direct DNS queries to the loopback address. Port 53 is implied. If the Pi-hole container is running in: + + - non-host mode, Docker is listening to port 53 and forwards the queries to the Pi-hole container; + - host mode, the Pi-hole container is listening to port 53. -Instead of `.home.arpa` - which is the real standard, but a mouthful - you may -use `.internal`. Using `.local` would technically also work, but it should be -reserved only for mDNS use. + 2. `name_servers_append=8.8.8.8` instructs the Raspberry Pi to fail-over to 8.8.8.8 if Pi-hole does not respond. You can replace `8.8.8.8` (a Google service) with: -## Configuring the Raspberry Pi running Pi-hole { #rpiConfig } + * Another well-known public DNS server like `1.1.1.1` (Cloudflare). + * The IP address(es) of your ISP's DNS hosts (generally available from your ISP's web site). + * The IP address of another DNS server running in your local network (eg BIND9). + * The IP address of your home router. Most home routers default to the ISP's DNS hosts but you can usually change your router's configuration to bypass your ISP in favour of public servers like 8.8.8.8 and 1.1.1.1. -### Assign a fixed IP address { #rpiFixedIP } + You need slightly different syntax if you want to add multiple fallback servers. For example, suppose your fallback hosts are a local server (eg 192.168.1.2) running BIND9 and 8.8.8.8. The command would be: + + ```console + $ echo 'name_servers_append="192.168.1.2 8.8.8.8"' | sudo tee -a /etc/resolvconf.conf + ``` + + 3. `resolv_conf_local_only=NO` is needed so that 127.0.0.1 and 8.8.8.8 can coexist. + 4. The `resolvconf -u` command instructs Raspberry Pi OS to rebuild the active resolver configuration. In principle, that means parsing `/etc/resolvconf.conf` to derive `/etc/resolv.conf`. This command can sometimes return the error "Too few arguments". You should ignore that error. + + ``` mermaid + flowchart LR + RERECONF["/etc/resolvconf.conf"] --- UP([resolvconf -u]) + DHCP[DHCP provided DNS-server] --- UP + UP -- "generates" --> RECONF["/etc/resolv.conf"] + classDef command fill:#9996,stroke-width:0px + class UP command + ``` + +??? note "Advanced options: ignoring DHCP provided DNS-servers, local domain name search" + + * If you wish to prevent the Raspberry Pi from including the address(es) of DNS servers learned from DHCP, you can instruct the DHCP client running on the Raspberry Pi to ignore the information coming from the DHCP server: + + ```console + $ echo 'nooption domain_name_servers' | sudo tee -a /etc/dhcpcd.conf + $ sudo service dhcpcd reload + $ sudo resolvconf -u + ``` + + * If you have followed the steps in [Adding local domain names](#localNames) to define names for your local hosts, you can inform the Raspberry Pi of that fact like this: + + ```console + $ echo 'search_domains=home.arpa' | sudo tee -a /etc/resolvconf.conf + $ sudo resolvconf -u + ``` + + That will add the following line to `/etc/resolv.conf`: + + ``` + search home.arpa + ``` + + Then, when you refer to a host by a short name (eg "fred") the Raspberry Pi will also consider "fred.home.arpa" when trying to discover the IP address. + +??? note "Interaction with other containers" + + Docker provides a special IP 127.0.0.11, which listens to DNS queries and + resolves them according to the host RPi's resolv.conf. Containers usually + rely on this to perform DNS lookups. This is nice as it won't present any + surprises as DNS lookups on both the host and in the containers will yeild + the same results. + + It's possible to make DNS queries directly cross-container, and even + supported in some [rare use-cases](WireGuard.md#customContInit). + +## Configure Pi-hole as your local DNS resolver + +To use the Pi-hole in your LAN, you need to assign the RPi a fixed IP-address and configure this IP as your DNS server. + +### 1. Assign the RPi a fixed IP address { #rpiFixedIP } If you want clients on your network to use Pi-hole for their DNS, the Raspberry Pi running Pi-hole **must** have a fixed IP address. It does not have to be a *static* IP address (in the sense of being hard-coded into the Raspberry Pi). The Raspberry Pi can still obtain its IP address from DHCP at boot time, providing your DHCP server (usually your home router) always returns the same IP address. This is usually referred to as a *static binding* and associates the Raspberry Pi's MAC address with a fixed IP address. @@ -221,43 +309,36 @@ In the above: If a physical interface does not exist, the command returns "Device does not exist" for that interface. If you prefer, you can also substitute the `ifconfig` command for `ip link show`. It's just a little more wordy. -### Decide how the Raspberry Pi obtains its own DNS { #rpiDNS } -The Raspberry Pi itself does **not** have to use the Pi-hole container for its own DNS services. Some chicken-and-egg situations can exist if, for example, the Pi-hole container is down when another process (eg `apt` or `docker-compose`) needs to do something that depends on DNS services being available. +### 2. Configuring other machines to use the Raspberry Pi running Pi-hole { #rpiConfig } -Nevertheless, if you configure Pi-hole to be [authoritative for local domain names](#localNames) (eg `raspberrypi.home.arpa`) then you will probably want to configure your Raspberry Pi to use the Pi-hole container in the first instance, and then fall back to an alternative if the container is down. Here is an example of how to do that: +In order for Pi-hole to block ads or resolve anything, clients need to be told to use it as their DNS server. You can either: -```console -$ echo "name_servers=127.0.0.1" | sudo tee -a /etc/resolvconf.conf -$ echo "name_servers_append=8.8.8.8" | sudo tee -a /etc/resolvconf.conf -$ echo "resolv_conf_local_only=NO" | sudo tee -a /etc/resolvconf.conf -$ sudo resolvconf -u -``` +1. Adopt a whole-of-network approach and edit the DNS settings in your DHCP server so that all clients are given the IP address of the Raspberry Pi running Pi-hole to use for DNS services when a lease is issued. +2. Adopt a case-by-case (manual) approach where you instruct particular clients to obtain DNS services from the IP address of the Raspberry Pi running Pi-hole. -In words: +Option 1 (whole-of-network) is the simplest approach. Assuming your Raspberry Pi has the static IP `192.168.1.10`: -1. `name_servers=127.0.0.1` instructs the Raspberry Pi to direct DNS queries to the loopback address. Port 53 is implied. If the Pi-hole container is running in: +1. Go to your network's DHCP server. In most home networks, this will be your Wireless Access Point/WLAN Router: - - non-host mode, Docker is listening to port 53 and forwards the queries to the Pi-hole container; - - host mode, the Pi-hole container is listening to port 53. + * Login into its web-interface + * Find where DNS servers are defined (generally with DHCP controls) + * Change all DNS fields to `192.168.1.10` -2. `name_servers_append=8.8.8.8` instructs the Raspberry Pi to fail-over to 8.8.8.8 if Pi-hole does not respond. You can replace `8.8.8.8` (a Google service) with: +2. All local clients have to be rebooted. Without this they will continue to use the old DNS setting from an old DHCP lease for quite some time. - * Another well-known public DNS server like `1.1.1.1` (Cloudflare). - * The IP address(es) of your ISP's DNS hosts (generally available from your ISP's web site). - * The IP address of another DNS server running in your local network (eg BIND9). - * The IP address of your home router. Most home routers default to the ISP's DNS hosts but you can usually change your router's configuration to bypass your ISP in favour of public servers like 8.8.8.8 and 1.1.1.1. +Option 2 (case-by-case) generally involves finding the IP configuration options for each host and setting the DNS server manually. Manual changes are usually effective immediately without needing a reboot. - You need slightly different syntax if you want to add multiple fallback servers. For example, suppose your fallback hosts are a local server (eg 192.168.1.2) running BIND9 and 8.8.8.8. The command would be: +??? note "advanced configurations" - ```console - $ echo 'name_servers_append="192.168.1.2 8.8.8.8"' | sudo tee -a /etc/resolvconf.conf - ``` + Setting up a combination of Pi-hole (for ad-blocking services), and/or a local upstream DNS resolver (eg BIND9) to be authoritative for a local domain and reverse-resolution for your local IP addresses, and decisions about where each DNS server forwards queries it can't answer (eg your ISP's DNS servers, or Google's 8.8.8.8, or Cloudflare's 1.1.1.1) is a complex topic and depends on your specific needs. + { #advancedConfig } + + The same applies to setting up a DHCP server (eg DHCPD) which is capable of distinguishing between the various clients on your network (ie by MAC address) to make case-by-case decisions as to where each client should obtain its DNS services. -3. `resolv_conf_local_only=NO` is needed so that 127.0.0.1 and 8.8.8.8 can coexist. -4. The `resolvconf -u` command instructs Raspberry Pi OS to rebuild the active resolver configuration. In principle, that means parsing `/etc/resolvconf.conf` to derive `/etc/resolv.conf`. This command can sometimes return the error "Too few arguments". You should ignore that error. + If you need help, try asking questions on the [IOTstack Discord channel](https://discord.gg/ZpKHnks). -#### Example configuration { #rpiDNSExample } +## Testing and Troubleshooting { #debugging } Make these assumptions: @@ -290,64 +371,12 @@ Interpretation: The fact that the Raspberry Pi is effectively represented twice (once as 127.0.0.1, and again as 192.168.1.10) does not matter. If the Pi-hole container stops running, the Raspberry Pi will bypass 192.168.1.10 and fail over to 8.8.8.8, failing back to 127.0.0.1 when the Pi-hole container starts again. -Notes: - -* If you wish to prevent the Raspberry Pi from including the address(es) of DNS servers learned from DHCP, you can instruct the DHCP client running on the Raspberry Pi to ignore the information coming from the DHCP server: - - ```console - $ echo 'nooption domain_name_servers' | sudo tee -a /etc/dhcpcd.conf - $ sudo service dhcpcd reload - $ sudo resolvconf -u - ``` - -* If you have followed the steps in [Adding local domain names](#localNames) to define names for your local hosts, you can inform the Raspberry Pi of that fact like this: - - ```console - $ echo 'search_domains=home.arpa' | sudo tee -a /etc/resolvconf.conf - $ sudo resolvconf -u - ``` - - That will add the following line to `/etc/resolv.conf`: - - ``` - search home.arpa - ``` - Then, when you refer to a host by a short name (eg "fred") the Raspberry Pi will also consider "fred.home.arpa" when trying to discover the IP address. - -## Using Pi-hole as your DNS resolver { #piholePrimary } - -In order for Pi-hole to block ads or resolve anything, clients need to be told to use it as their DNS server. You can either: - -1. Adopt a whole-of-network approach and edit the DNS settings in your DHCP server so that all clients are given the IP address of the Raspberry Pi running Pi-hole to use for DNS services when a lease is issued. -2. Adopt a case-by-case (manual) approach where you instruct particular clients to obtain DNS services from the IP address of the Raspberry Pi running Pi-hole. - -Option 1 (whole-of-network) is the simplest approach. Assuming your Raspberry Pi has the static IP `192.168.1.10`: - -1. Go to your network's DHCP server. In most home networks, this will be your Wireless Access Point/WLAN Router: - - * Login into its web-interface - * Find where DNS servers are defined (generally with DHCP controls) - * Change all DNS fields to `192.168.1.10` - -2. All local clients have to be rebooted. Without this they will continue to use the old DNS setting from an old DHCP lease for quite some time. - -Option 2 (case-by-case) generally involves finding the IP configuration options for each host and setting the DNS server manually. Manual changes are usually effective immediately without needing a reboot. - -### advanced configurations { #advancedConfig } - -Setting up a combination of Pi-hole (for ad-blocking services), and/or a local upstream DNS resolver (eg BIND9) to be authoritative for a local domain and reverse-resolution for your local IP addresses, and decisions about where each DNS server forwards queries it can't answer (eg your ISP's DNS servers, or Google's 8.8.8.8, or Cloudflare's 1.1.1.1) is a complex topic and depends on your specific needs. - -The same applies to setting up a DHCP server (eg DHCPD) which is capable of distinguishing between the various clients on your network (ie by MAC address) to make case-by-case decisions as to where each client should obtain its DNS services. - -If you need help, try asking questions on the [IOTstack Discord channel](https://discord.gg/ZpKHnks). - -## Testing and Troubleshooting { #debugging } Install dig: ```console -$ apt install dnsutils +$ sudo apt install dnsutils ``` Test that Pi-hole is correctly configured (should respond 192.168.1.10): @@ -356,9 +385,9 @@ Test that Pi-hole is correctly configured (should respond 192.168.1.10): $ dig raspberrypi.home.arpa @192.168.1.10 ``` -To test on your desktop if your network configuration is correct, and an ESP -will resolve its DNS queries correctly, restart your desktop machine to ensure -DNS changes are updated and then use: +To test on another machine if your network's DNS configuration is correct, and +an ESP will resolve its DNS queries correctly, restart the other machine to +ensure DNS changes are updated and then use: ```console $ dig raspberrypi.home.arpa @@ -368,7 +397,8 @@ This should produce the same result as the previous command. If this fails to resolve the IP, check that the server in the response is `192.168.1.10`. If it's `127.0.0.xx` check `/etc/resolv.conf` begins with -`nameserver 192.168.1.10`. +`nameserver 192.168.1.10`. If not, check the machine is configured to use DHCP +and revisit [Pi-hole as DNS](#rpiConfig). ## Microcontrollers { #iotConfig } diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 49c6deba..e20f8f36 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -112,7 +112,8 @@ You have several options for how your remote peers resolve DNS requests: * The default value of `auto` instructs the WireGuard *service* running within the WireGuard *container* to use a DNS-service, coredns, also running in the Wireguard container. Coredns by default directs queries to 127.0.0.11, which Docker intercepts and forwards to whichever resolvers are specified in the Raspberry Pi's `/etc/resolv.conf`. -* `PEERDNS=auto` with `custom-cont-init` { #customContInit } +* `PEERDNS=auto` with `custom-cont-init` + { #customContInit } This configuration instructs WireGuard to forward DNS queries from remote peers to any host daemon or **container** which is listening on port 53. This is the option you will want to choose if you are running an ad-blocking DNS server (eg *PiHole* or *AdGuardHome*) in a container on the same host as WireGuard, and you want your remote clients to obtain DNS resolution via the ad-blocker, but don't want your Raspberry Pi host to use it. From 382ade26be25970f588ec4f1551686f01a4ef78c Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Tue, 3 May 2022 06:30:09 +0300 Subject: [PATCH 515/664] .bash_aliases: change to auto-remove orphan containers Also: * fix aliases to work regardless of user's current directory (using the '-f' flag instead of changing the directory would ignore a possibly existing `docker-compose.override.yml') * fix iotstack_build alias to include "--pull --no-cache", as without these there may be cases where everything isn't fully updated. * add the iotstack_update_docker_images alias to perform the basic container update. --- .bash_aliases | 15 ++++++++------- docs/Basic_setup/Docker.md | 27 +++++++++++++++------------ mkdocs.yml | 1 + 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/.bash_aliases b/.bash_aliases index a8d1d767..05b57d47 100644 --- a/.bash_aliases +++ b/.bash_aliases @@ -1,7 +1,8 @@ -alias iotstack_up="docker-compose -f ~/IOTstack/docker-compose.yml up -d" -alias iotstack_down="docker-compose -f ~/IOTstack/docker-compose.yml down" -alias iotstack_start="docker-compose -f ~/IOTstack/docker-compose.yml start" -alias iotstack_stop="docker-compose -f ~/IOTstack/docker-compose.yml stop" -alias iotstack_update="docker-compose -f ~/IOTstack/docker-compose.yml pull" -alias iotstack_build="docker-compose -f ~/IOTstack/docker-compose.yml build" - +IOTSTACK_HOME="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +alias iotstack_up="cd "$IOTSTACK_HOME" && docker-compose up -d --remove-orphans" +alias iotstack_down="cd "$IOTSTACK_HOME" && docker-compose down --remove-orphans" +alias iotstack_start="cd "$IOTSTACK_HOME" && docker-compose start" +alias iotstack_stop="cd "$IOTSTACK_HOME" && docker-compose stop" +alias iotstack_pull="cd "$IOTSTACK_HOME" && docker-compose pull" +alias iotstack_build="cd "$IOTSTACK_HOME" && docker-compose build --pull --no-cache" +alias iotstack_update_docker_images='f(){ iotstack_pull "$@" && iotstack_build "$@" && iotstack_up --build "$@"; }; f' diff --git a/docs/Basic_setup/Docker.md b/docs/Basic_setup/Docker.md index de97a8c7..75335416 100644 --- a/docs/Basic_setup/Docker.md +++ b/docs/Basic_setup/Docker.md @@ -34,24 +34,27 @@ concern. Then you can enable log-rotation by either: ## Aliases -Bash aliases for stopping and starting the stack are in the file -`.bash_aliases`. To use them immediately and in future logins, run in a -console: +Bash aliases for stopping and starting the stack and other common operations +are in the file `.bash_aliases`. To use them immediately and in future logins, +run in a console: ``` console $ source ~/IOTstack/.bash_aliases -$ echo ". ~/IOTstack/.bash_aliases" >> ~/.profile +$ echo "source ~/IOTstack/.bash_aliases" >> ~/.profile ``` These commands no longer need to be executed from the IOTstack directory and can be executed in any directory -``` console -alias iotstack_up="docker-compose -f ~/IOTstack/docker-compose.yml up -d" -alias iotstack_down="docker-compose -f ~/IOTstack/docker-compose.yml down" -alias iotstack_start="docker-compose -f ~/IOTstack/docker-compose.yml start" -alias iotstack_stop="docker-compose -f ~/IOTstack/docker-compose.yml stop" -alias iotstack_update="docker-compose -f ~/IOTstack/docker-compose.yml pull" -alias iotstack_build="docker-compose -f ~/IOTstack/docker-compose.yml build" +``` bash title=".bash_aliases" +--8<-- ".bash_aliases" ``` -You can now type `iotstack_up`, they even accept additional parameters `iotstack_stop portainer` +You can now type `iotstack_up`. The aliases also accept additional parameters, +e.g. `iotstack_stop portainer`. + +The `iotstack_update_docker_images` alias will [update docker images]( +http://localhost:8000/Updates/#recommended-update-only-docker-images) to newest +released images, build and recreate containers. Do note that using this will +result in a broken containers from time to time, as upstream may release faulty +docker images. Have proper backups, or be prepared to manually pin a previous +release build by editing `docker-compose.yml`. diff --git a/mkdocs.yml b/mkdocs.yml index 84a95152..778122cc 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -69,6 +69,7 @@ markdown_extensions: - pymdownx.highlight: pygments_lang_class: true - admonition + - pymdownx.snippets - pymdownx.superfences: custom_fences: - name: mermaid From 77553900cf7512044018b4b2d0c74cf436da5f9d Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 5 May 2022 20:04:43 +0300 Subject: [PATCH 516/664] docs/Docker: reword for clarity & typo fixes --- docs/Basic_setup/Docker.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/Basic_setup/Docker.md b/docs/Basic_setup/Docker.md index 75335416..7e5851fe 100644 --- a/docs/Basic_setup/Docker.md +++ b/docs/Basic_setup/Docker.md @@ -7,15 +7,15 @@ logs internally together with other data associated to the container image. This has the effect that when recreating or updating a container, logs shown by `docker-compose logs` won't show anything associated with the previous -instance. Use `docker system prune` to remove old instances and free up disc +instance. Use `docker system prune` to remove old instances and free up disk space. Keeping logs only for the latest instance is helpful when testing, but may not be desirable for production. -By default there is no limit on the log size. When using a SD-card this is -exactly what you want. If a runaway container floods the log with output, -writing will stop when the disc becomes full. Without a mechanism to prevent -excessive disc-writes, the SD-card would keep being written to until the flash -hardware [program-erase cycle]( +By default there is no limit on the log size. Surprisingly, when using a +SD-card this is exactly what you want. If a runaway container floods the log +with output, writing will stop when the disk becomes full. Without a mechanism +to prevent such excessive writing, the SD-card would keep being written to +until the flash hardware [program-erase cycle]( https://www.techtarget.com/searchstorage/definition/P-E-cycle) limit is reached, after which it is permanently broken. From aedde3cf228cc5e07c9ba31bd9ac232f5aae6ee7 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 18 Jun 2022 22:14:55 +0300 Subject: [PATCH 517/664] buildstack_menu: fix error on empty compose-override.yml Fixes #433 Also improves on exception reporting to include full stacktrace --- scripts/buildstack_menu.py | 15 ++++++++------- scripts/deps/yaml_merge.py | 2 ++ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index cee54dba..5284ae73 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -11,6 +11,7 @@ def main(): import math import sys import subprocess + import traceback from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, buildCache, envFile, dockerPathOutput, servicesFileName, composeOverrideFile from deps.yaml_merge import mergeYaml @@ -92,7 +93,7 @@ def buildServices(): # TODO: Move this into a dependency so that it can be execu return True except Exception as err: print("Issue running build:") - print(err) + traceback.print_exc() input("Press Enter to continue...") return False @@ -318,7 +319,7 @@ def mainRender(menu, selection, renderType = 1): except Exception as err: print("There was an error rendering the menu:") - print(err) + traceback.print_exc() print("Press [Esc] to go back") return @@ -405,13 +406,13 @@ def checkForIssues(): menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = [] except Exception as err: print("Error running checkForIssues on '%s'" % checkedMenuItem) - print(err) + traceback.print_exc() input("Press Enter to continue...") else: menu[getMenuItemIndexByService(checkedMenuItem)][1]["issues"] = [] except Exception as err: print("Error running checkForIssues on '%s'" % checkedMenuItem) - print(err) + traceback.print_exc() input("Press any key to exit...") sys.exit(1) @@ -437,7 +438,7 @@ def checkForOptions(): menu[getMenuItemIndexByService(menuItem[0])][1]["buildHooks"]["options"] = True except Exception as err: print("Error running checkForOptions on '%s'" % menuItem[0]) - print(err) + traceback.print_exc() input("Press any key to exit...") sys.exit(1) @@ -466,7 +467,7 @@ def runPrebuildHook(): exec(code, execGlobals, execLocals) except Exception as err: print("Error running PreBuildHook on '%s'" % checkedMenuItem) - print(err) + traceback.print_exc() input("Press Enter to continue...") try: # If the prebuild hook modified the docker-compose object, pull it from the script back to here. dockerComposeServicesYaml = execGlobals["dockerComposeServicesYaml"] @@ -497,7 +498,7 @@ def runPostBuildHook(): exec(code, execGlobals, execLocals) except Exception as err: print("Error running PostBuildHook on '%s'" % checkedMenuItem) - print(err) + traceback.print_exc() input("Press Enter to continue...") def executeServiceOptions(): diff --git a/scripts/deps/yaml_merge.py b/scripts/deps/yaml_merge.py index fa953a33..36f43a09 100755 --- a/scripts/deps/yaml_merge.py +++ b/scripts/deps/yaml_merge.py @@ -1,5 +1,7 @@ def mergeYaml(priorityYaml, defaultYaml): + if not priorityYaml: + return defaultYaml finalYaml = {} if isinstance(defaultYaml, dict): for dk, dv in defaultYaml.items(): From 83384492074af911c53bb2d944573862fc4fbd7c Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 17 Jun 2022 22:41:00 +0300 Subject: [PATCH 518/664] docs/Changelog: update to reflect latest changes Also add Changlog link to the Wiki homepage. --- docs/Updates/Changelog.md | 19 +++++++++++++++---- docs/index.md | 1 + 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/docs/Updates/Changelog.md b/docs/Updates/Changelog.md index 09a5196e..240c4b13 100644 --- a/docs/Updates/Changelog.md +++ b/docs/Updates/Changelog.md @@ -1,11 +1,22 @@ ## Latest - +(may include items not yet merged) + +- Fixes to [bash aliases](../Basic_setup/Docker.md#aliases). +- Timescaledb template fixed and public port now mapped to 5433. + + +## 2022-06-12 + +- Dockerfile based Zigbee2MQTT **deprecated**, requiring [migration]( + ../Containers/Zigbee2MQTT.md#update202204). - New service: [Duckdns](../Containers/Duckdns.md), deprecates the `duck/duck.sh` script. -- Fixes to [bash aliases](../Basic_setup/Docker.md#aliases) -- Documentation development made easier: [Writing documentation]( - ../Developers/index.md#writing-documentation) +- New service: [Influxdb 2](../Containers/InfluxDB2.md), supported only on + fully 64bit systems. +- Docker health checks added to Grafana and InfluxDB. ## 2022-04-26 diff --git a/docs/index.md b/docs/index.md index 42d7ccf0..7f444a14 100644 --- a/docs/index.md +++ b/docs/index.md @@ -19,6 +19,7 @@ Welcome to IOTstack: * If you are just getting started with IOTstack, see [Getting Started](Basic_setup/index.md). + * For latest changes, see [Changelog](Updates/Changelog.md). * If you're running gcgarner/IOTstack see [Migrating to SensorsIot](Updates/gcgarner-migration.md). * You're always welcome to ask questions on the [IOTStack Discord](https://discord.gg/ZpKHnks). From 73ae03eb6c49fa3f6d0811cfb2c59c1690267876 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 25 Jun 2022 15:38:50 +0300 Subject: [PATCH 519/664] menu: rename env.yml to docker-compose-base.yml Use yaml structure from docker-compose-base.yml instead of creating it in python. --- .templates/{env.yml => docker-compose-base.yml} | 5 +++-- docs/Developers/Menu-System.md | 8 ++++---- docs/Updates/migration-network-change.md | 6 +++--- scripts/buildstack_menu.py | 13 +++---------- scripts/deps/consts.py | 2 +- 5 files changed, 14 insertions(+), 20 deletions(-) rename .templates/{env.yml => docker-compose-base.yml} (86%) diff --git a/.templates/env.yml b/.templates/docker-compose-base.yml similarity index 86% rename from .templates/env.yml rename to .templates/docker-compose-base.yml index 944f4cb7..2a1777e3 100644 --- a/.templates/env.yml +++ b/.templates/docker-compose-base.yml @@ -1,13 +1,14 @@ -networks: +version: '3.6' +networks: default: driver: bridge ipam: driver: default - nextcloud: driver: bridge internal: true ipam: driver: default +services: diff --git a/docs/Developers/Menu-System.md b/docs/Developers/Menu-System.md index 5a7bbd26..3048ed70 100644 --- a/docs/Developers/Menu-System.md +++ b/docs/Developers/Menu-System.md @@ -82,9 +82,9 @@ The Build Stack menu will execute the `runPostBuildHook()` function in the final The selected services' yaml configuration is already loaded into memory before the build stack process is started. 1. Run prebuildHooks. -2. Create a new in memory `docker-compose.yml` structure. -3. Merge the `./.templates/env.yml` file into `docker-compose.yml` memory. +2. Read `./.templates/docker-compose-base.yml` file into a in memory yaml structure. +3. Add selected services into the in memory structure. 4. If it exists merge the `./compose-override.yml` file into memory -5. Write the docker-compose in memory yaml structure to disk. +5. Write the in memory yaml structure to disk `./docker-compose.yml`. 6. Run postbuildHooks. -7. Run `postbuild.sh` if it exists, with the list of services built. \ No newline at end of file +7. Run `postbuild.sh` if it exists, with the list of services built. diff --git a/docs/Updates/migration-network-change.md b/docs/Updates/migration-network-change.md index bc43c91d..30387818 100644 --- a/docs/Updates/migration-network-change.md +++ b/docs/Updates/migration-network-change.md @@ -33,16 +33,16 @@ If you maintain your `docker-compose.yml` by hand, you can adopt the networking 3. Append the contents of the following file to your `docker-compose.yml`: ``` - ~/IOTstack/.templates/env.yml + ~/IOTstack/.templates/docker-compose-base.yml ``` For example: ``` - $ cat ~/IOTstack/.templates/env.yml >>~/IOTstack/docker-compose.yml + $ cat ~/IOTstack/.templates/docker-compose-base.yml >>~/IOTstack/docker-compose.yml ``` - The `env.yml` file is the same for both *old-menu* and *master* branches. + The `docker-compose-base.yml` file is named `env.yml` in the *old-menu* branch. 4. If you run the NextCloud service then: diff --git a/scripts/buildstack_menu.py b/scripts/buildstack_menu.py index cee54dba..1d3599b9 100755 --- a/scripts/buildstack_menu.py +++ b/scripts/buildstack_menu.py @@ -52,19 +52,12 @@ def buildServices(): # TODO: Move this into a dependency so that it can be execu global dockerComposeServicesYaml try: runPrebuildHook() - dockerFileYaml = {} menuStateFileYaml = {} - dockerFileYaml["version"] = "3.6" - dockerFileYaml["services"] = {} - menuStateFileYaml["services"] = {} - dockerFileYaml["services"] = dockerComposeServicesYaml menuStateFileYaml["services"] = dockerComposeServicesYaml - if os.path.exists(envFile): - with open(r'%s' % envFile) as fileEnv: - envSettings = yaml.load(fileEnv) - mergedYaml = mergeYaml(envSettings, dockerFileYaml) - dockerFileYaml = mergedYaml + with open(r'%s' % envFile) as fileEnv: + dockerFileYaml = yaml.load(fileEnv) + dockerFileYaml["services"] = dockerComposeServicesYaml if os.path.exists(composeOverrideFile): with open(r'%s' % composeOverrideFile) as fileOverride: diff --git a/scripts/deps/consts.py b/scripts/deps/consts.py index 9e055cab..405c3ab7 100755 --- a/scripts/deps/consts.py +++ b/scripts/deps/consts.py @@ -6,7 +6,7 @@ buildSettingsFileName = '/build_settings.yml' buildCache = servicesDirectory + 'docker-compose.save.yml' composeOverrideFile = './compose-override.yml' -envFile = templatesDirectory + 'env.yml' +envFile = templatesDirectory + 'docker-compose-base.yml' dockerPathOutput = './docker-compose.yml' servicesFileName = 'service.yml' ifCheckList = ['eth0', 'wlan0'] From f0d53935a113b977cdfb8f6e4b8ea9b96e65fbf9 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 24 Jun 2022 21:26:44 +0300 Subject: [PATCH 520/664] postgres: remove broken menu options and fix docs Add compose variables and indentation as defined by #505 Fixes #383, Fixes #517 --- .templates/postgres/build.py | 399 -------------------------------- .templates/postgres/service.yml | 24 +- docs/Containers/PostgreSQL.md | 38 ++- 3 files changed, 42 insertions(+), 419 deletions(-) delete mode 100755 .templates/postgres/build.py diff --git a/.templates/postgres/build.py b/.templates/postgres/build.py deleted file mode 100755 index d2d58919..00000000 --- a/.templates/postgres/build.py +++ /dev/null @@ -1,399 +0,0 @@ -#!/usr/bin/env python3 - -issues = {} # Returned issues dict -buildHooks = {} # Options, and others hooks -haltOnErrors = True - -# Main wrapper function. Required to make local vars work correctly -def main(): - import os - import time - import sys - import ruamel.yaml - import signal - import subprocess - from blessed import Terminal - - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText - from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName, servicesFileName - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts - - yaml = ruamel.yaml.YAML() - yaml.preserve_quotes = True - - global dockerComposeServicesYaml # The loaded memory YAML of all checked services - global toRun # Switch for which function to run when executed - global buildHooks # Where to place the options menu result - global currentServiceName # Name of the current service - global issues # Returned issues dict - global haltOnErrors # Turn on to allow erroring - global hideHelpText # Showing and hiding the help controls text - global serviceService - - serviceService = servicesDirectory + currentServiceName - serviceTemplate = templatesDirectory + currentServiceName - buildSettings = serviceService + buildSettingsFileName - - try: # If not already set, then set it. - hideHelpText = hideHelpText - except: - hideHelpText = False - - documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/PostgreSQL' - - # runtime vars - portConflicts = [] - - # This lets the menu know whether to put " >> Options " or not - # This function is REQUIRED. - def checkForOptionsHook(): - try: - buildHooks["options"] = callable(runOptionsMenu) - except: - buildHooks["options"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPreBuildHook(): - try: - buildHooks["preBuildHook"] = callable(preBuild) - except: - buildHooks["preBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPostBuildHook(): - try: - buildHooks["postBuildHook"] = callable(postBuild) - except: - buildHooks["postBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForRunChecksHook(): - try: - buildHooks["runChecksHook"] = callable(runChecks) - except: - buildHooks["runChecksHook"] = False - return buildHooks - return buildHooks - - # This service will not check anything unless this is set - # This function is optional, and will run each time the menu is rendered - def runChecks(): - checkForIssues() - return [] - - # This function is optional, and will run after the docker-compose.yml file is written to disk. - def postBuild(): - return True - - # This function is optional, and will run just before the build docker-compose.yml code. - def preBuild(): - # Multi-service: - with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceYamlTemplate = yaml.load(objServiceFile) - - oldBuildCache = {} - try: - with open(r'%s' % buildCache) as objBuildCache: - oldBuildCache = yaml.load(objBuildCache) - except: - pass - - buildCacheServices = {} - if "services" in oldBuildCache: - buildCacheServices = oldBuildCache["services"] - - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - if os.path.exists(buildSettings): - # Password randomisation - with open(r'%s' % buildSettings) as objBuildSettingsFile: - postgresDbYamlBuildOptions = yaml.load(objBuildSettingsFile) - if ( - postgresDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build" - or postgresDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" - or postgresDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" - ): - if postgresDbYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": - newAdminPassword = "IOtSt4ckToorPostgr3sDb" - newPassword = "IOtSt4ckpostgresDbPw" - else: - newAdminPassword = generateRandomString() - newPassword = generateRandomString() - for (index, serviceName) in enumerate(serviceYamlTemplate): - dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] - if "environment" in serviceYamlTemplate[serviceName]: - for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomAdminPassword%", newAdminPassword) - envName = envName.replace("%randomPassword%", newPassword) - dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName - - # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' - if (postgresDbYamlBuildOptions["databasePasswordOption"] == "Randomise database password for this build"): - postgresDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" - with open(buildSettings, 'w') as outputFile: - yaml.dump(postgresDbYamlBuildOptions, outputFile) - else: # Do nothing - don't change password - for (index, serviceName) in enumerate(buildCacheServices): - if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) - dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] - else: - dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] - - else: - print("Postgres Warning: Build settings file not found, using default password") - time.sleep(1) - newAdminPassword = "IOtSt4ckToorPostgr3sDb" - newPassword = "IOtSt4ckpostgresDbPw" - for (index, serviceName) in enumerate(serviceYamlTemplate): - dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] - if "environment" in serviceYamlTemplate[serviceName]: - for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomAdminPassword%", newAdminPassword) - envName = envName.replace("%randomPassword%", newPassword) - dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName - postgresDbYamlBuildOptions = { - "version": "1", - "application": "IOTstack", - "service": "Postgres", - "comment": "Postgres Build Options" - } - - postgresDbYamlBuildOptions["databasePasswordOption"] = "Do nothing" - with open(buildSettings, 'w') as outputFile: - yaml.dump(postgresDbYamlBuildOptions, outputFile) - - return True - - - # ##################################### - # Supporting functions below - # ##################################### - - def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeServicesYaml): - if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) - if (len(portConflicts) > 0): - issues["portConflicts"] = portConflicts - - # ##################################### - # End Supporting functions - # ##################################### - - ############################ - # Menu Logic - ############################ - - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - - selectionInProgress = True - currentMenuItemIndex = 0 - menuNavigateDirection = 0 - needsRender = 1 - term = Terminal() - hotzoneLocation = [((term.height // 16) + 6), 0] - - def goBack(): - global selectionInProgress - global needsRender - selectionInProgress = False - needsRender = 1 - return True - - def setPasswordOptions(): - global needsRender - global hasRebuiltAddons - passwordOptionsMenuFilePath = "./.templates/{currentService}/passwords.py".format(currentService=currentServiceName) - with open(passwordOptionsMenuFilePath, "rb") as pythonDynamicImportFile: - code = compile(pythonDynamicImportFile.read(), passwordOptionsMenuFilePath, "exec") - execGlobals = { - "currentServiceName": currentServiceName, - "renderMode": renderMode - } - execLocals = {} - screenActive = False - exec(code, execGlobals, execLocals) - signal.signal(signal.SIGWINCH, onResize) - screenActive = True - needsRender = 1 - - def onResize(sig, action): - global postgresDbBuildOptions - global currentMenuItemIndex - mainRender(1, postgresDbBuildOptions, currentMenuItemIndex) - - postgresDbBuildOptions = [] - - def createMenu(): - global postgresDbBuildOptions - global serviceService - - postgresDbBuildOptions = [] - postgresDbBuildOptions.append([ - "Postgres Password Options", - setPasswordOptions - ]) - - postgresDbBuildOptions.append(["Go back", goBack]) - - def runOptionsMenu(): - createMenu() - menuEntryPoint() - return True - - def renderHotZone(term, menu, selection, hotzoneLocation): - lineLengthAtTextStart = 71 - print(term.move(hotzoneLocation[0], hotzoneLocation[1])) - for (index, menuItem) in enumerate(menu): - toPrint = "" - if index == selection: - toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - - for i in range(lineLengthAtTextStart - len(menuItem[0])): - toPrint += " " - - toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) - - toPrint = term.center(toPrint) - - print(toPrint) - - def mainRender(needsRender, menu, selection): - term = Terminal() - - if needsRender == 1: - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Postgres Options'))) - print("") - print(term.center(commonTopBorder(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - - if needsRender >= 1: - renderHotZone(term, menu, selection, hotzoneLocation) - - if needsRender == 1: - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - if len(documentationHint) > 1: - if len(documentationHint) > 56: - documentationAndPadding = padText(documentationHint, 71) - print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) - else: - documentationAndPadding = padText(documentationHint, 56) - print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonBottomBorder(renderMode))) - - def runSelection(selection): - import types - global postgresDbBuildOptions - if len(postgresDbBuildOptions[selection]) > 1 and isinstance(postgresDbBuildOptions[selection][1], types.FunctionType): - postgresDbBuildOptions[selection][1]() - else: - print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) - - def isMenuItemSelectable(menu, index): - if len(menu) > index: - if len(menu[index]) > 2: - if menu[index][2]["skip"] == True: - return False - return True - - def menuEntryPoint(): - # These need to be reglobalised due to eval() - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - global hideHelpText - global postgresDbBuildOptions - term = Terminal() - with term.fullscreen(): - menuNavigateDirection = 0 - mainRender(needsRender, postgresDbBuildOptions, currentMenuItemIndex) - selectionInProgress = True - with term.cbreak(): - while selectionInProgress: - menuNavigateDirection = 0 - - if needsRender: # Only rerender when changed to prevent flickering - mainRender(needsRender, postgresDbBuildOptions, currentMenuItemIndex) - needsRender = 0 - - key = term.inkey(esc_delay=0.05) - if key.is_sequence: - if key.name == 'KEY_TAB': - menuNavigateDirection += 1 - if key.name == 'KEY_DOWN': - menuNavigateDirection += 1 - if key.name == 'KEY_UP': - menuNavigateDirection -= 1 - if key.name == 'KEY_LEFT': - goBack() - if key.name == 'KEY_ENTER': - runSelection(currentMenuItemIndex) - if key.name == 'KEY_ESCAPE': - return True - elif key: - if key == 'h': # H pressed - if hideHelpText: - hideHelpText = False - else: - hideHelpText = True - mainRender(1, postgresDbBuildOptions, currentMenuItemIndex) - - if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(postgresDbBuildOptions) - needsRender = 2 - - while not isMenuItemSelectable(postgresDbBuildOptions, currentMenuItemIndex): - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(postgresDbBuildOptions) - return True - - #################### - # End menu section - #################### - - - if haltOnErrors: - eval(toRun)() - else: - try: - eval(toRun)() - except: - pass - -# This check isn't required, but placed here for debugging purposes -global currentServiceName # Name of the current service -if currentServiceName == 'postgres': - main() -else: - print("Error. '{}' Tried to run 'postgres' config".format(currentServiceName)) diff --git a/.templates/postgres/service.yml b/.templates/postgres/service.yml index 283e2115..06ba5017 100644 --- a/.templates/postgres/service.yml +++ b/.templates/postgres/service.yml @@ -1,13 +1,13 @@ -postgres: - container_name: postgres - image: postgres - restart: unless-stopped - environment: - - POSTGRES_USER=postuser - - POSTGRES_PASSWORD=%randomPassword% - - POSTGRES_DB=postdb - ports: - - "5432:5432" - volumes: - - ./volumes/postgres/data:/var/lib/postgresql/data + postgres: + container_name: postgres + image: postgres + restart: unless-stopped + environment: + - POSTGRES_USER=${IOTSTACK_POSTGRES_USER:-postuser} + - POSTGRES_PASSWORD=${IOTSTACK_POSTGRES_INITIAL_PASSWORD:-IOtSt4ckpostgresDbPw} # Initial password when creating container, to change later see https://sensorsiot.github.io/IOTstack/Containers/PostgreSQL/ + - POSTGRES_DB=postdb + ports: + - "5432:5432" + volumes: + - ./volumes/postgres/data:/var/lib/postgresql/data diff --git a/docs/Containers/PostgreSQL.md b/docs/Containers/PostgreSQL.md index 308625f4..95047210 100644 --- a/docs/Containers/PostgreSQL.md +++ b/docs/Containers/PostgreSQL.md @@ -1,14 +1,36 @@ # PostgreSQL ## References -- [Docker](https://hub.docker.com/_/postgres) -- [Website](https://www.postgresql.org/) +- [Docker image](https://hub.docker.com/_/postgres) +- [Postgre SQL Homepage](https://www.postgresql.org/) +- [Postgre SQL docs](https://www.postgresql.org/docs/current/index.html) + ## About -PostgreSQL is an SQL server, for those that need an SQL database. The database credentials can be found in the file `./volumes/postgres/postgres.env`. It is highly recommended to change the user, password and default database -If you left the docker-compose.yml file with the default values, you can interact with the postgress in the container with the follwoing command, replacing `<>` with the ip address to your RasperyPi. -`docker exec -it postgres psql -h <> -d postdb -U postuser` +PostgreSQL is an SQL server, for those that need an SQL database. + +The database is available on port `5432` + +## Configuration + +Optional variables to define in `~/IOTstack/.env`: + +* `IOTSTACK_postgres_PASSWORD` database password, defaults to + *IOtSt4ckpostgresDbPw*. +* `IOTSTACK_postgres_user` database user, defaults to *postuser*. + +It is highly recommended to change the password. (For old-menu the database +credentials can be found in the file `./volumes/postgres/postgres.env`.) + +## Management + +You can interact with the postgress in the container with the command: +``` console +$ docker exec -it postgres psql -d postdb -U postuser +``` -Once you have logged in you should change the default password to postuser replacing `<>` with your new password. -`ALTER USER postuser WITH PASSWORD '<>';` +Once you have logged in you can reset the password for postuser replacing +`<>` with your new password: +``` sql +ALTER USER postuser WITH PASSWORD '<>'; +``` -You can find more information about working with postgres at https://www.postgresql.org/docs/8.0/. From 6a45180421c16cf414fb5571559188394e61065d Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 5 May 2022 15:19:22 +0300 Subject: [PATCH 521/664] mkdocs: script automating python virtualenv use --- docs/Developers/index.md | 18 +++++++----------- scripts/development/mkdocs-serve.sh | 12 ++++++++++++ 2 files changed, 19 insertions(+), 11 deletions(-) create mode 100755 scripts/development/mkdocs-serve.sh diff --git a/docs/Developers/index.md b/docs/Developers/index.md index 9bed8c25..4f060083 100644 --- a/docs/Developers/index.md +++ b/docs/Developers/index.md @@ -17,21 +17,17 @@ approval. !!! tip inline end For simple changes you can straight-up just use the edit link available on every documentation page. It's the pen-icon to the right of the top - heading. Write your changes, preview everything looks as expected and - submit as proposed changes. + heading. Write your changes, check the preview-tab everything looks as + expected and submit as proposed changes. Documentation is is written as markdown, processed using mkdocs ([docs](https://www.mkdocs.org/user-guide/writing-your-docs/#writing-your-docs)) and the Material theme ([docs](https://squidfunk.github.io/mkdocs-material/reference/)). The Material theme is not just styling, but provides additional syntax extensions. -Setup your system for mkdocs and Material: -``` -pip3 install -r requirements-mkdocs.txt -``` - -To test your local changes while writing them and before making a pull-request: -``` -cd ~/IOTstack -mkdocs serve +To test your local changes while writing them and before making a pull-request, +start a local mkdocs server: +``` console +$ ~/IOTstack/scripts/development/mkdocs-serve.sh ``` +And then open [http://127.0.0.1:8000/](http://127.0.0.1:8000/) in a browser. ## Creating a new service diff --git a/scripts/development/mkdocs-serve.sh b/scripts/development/mkdocs-serve.sh new file mode 100755 index 00000000..f309a16b --- /dev/null +++ b/scripts/development/mkdocs-serve.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -eu + +# Install location agnostic "cd ~/IOTstack" +cd "$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" + +# Create python virtualenv and install any changes to the requirements: +virtualenv .virtualenv-mkdocs +source .virtualenv-mkdocs/bin/activate +pip3 install --upgrade -r requirements-mkdocs.txt + +mkdocs serve "$@" From 5015f8b59d8b6f883cf35196867bb5ad89e70927 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sun, 19 Jun 2022 09:23:52 +0300 Subject: [PATCH 522/664] timescaledb: fix broken template Implements and resolves #232 Also changes user to reflect the strong recommendation of #287 As %randomPassword% doesn't seem to work, change to use the default password as listed on Default-Configs.md and add support for #505 style variables. Change default public port from 5433 to avoid port-conflict with posgresql. --- .templates/timescaledb/build.py | 116 ---------------------------- .templates/timescaledb/service.yml | 24 +++--- docs/Basic_setup/Default-Configs.md | 2 +- docs/Containers/Timescaledb.md | 8 ++ 4 files changed, 21 insertions(+), 129 deletions(-) delete mode 100755 .templates/timescaledb/build.py create mode 100644 docs/Containers/Timescaledb.md diff --git a/.templates/timescaledb/build.py b/.templates/timescaledb/build.py deleted file mode 100755 index abb3f75d..00000000 --- a/.templates/timescaledb/build.py +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/bin/env python3 - -issues = {} # Returned issues dict -buildHooks = {} # Options, and others hooks -haltOnErrors = True - -# Main wrapper function. Required to make local vars work correctly -def main(): - import os - import time - import sys - - from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts - - global dockerComposeServicesYaml # The loaded memory YAML of all checked services - global toRun # Switch for which function to run when executed - global buildHooks # Where to place the options menu result - global currentServiceName # Name of the current service - global issues # Returned issues dict - global haltOnErrors # Turn on to allow erroring - global hideHelpText # Showing and hiding the help controls text - global serviceService - - serviceService = servicesDirectory + currentServiceName - serviceTemplate = templatesDirectory + currentServiceName - - try: # If not already set, then set it. - hideHelpText = hideHelpText - except: - hideHelpText = False - - # runtime vars - portConflicts = [] - - # This lets the menu know whether to put " >> Options " or not - # This function is REQUIRED. - def checkForOptionsHook(): - try: - buildHooks["options"] = callable(runOptionsMenu) - except: - buildHooks["options"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPreBuildHook(): - try: - buildHooks["preBuildHook"] = callable(preBuild) - except: - buildHooks["preBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPostBuildHook(): - try: - buildHooks["postBuildHook"] = callable(postBuild) - except: - buildHooks["postBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForRunChecksHook(): - try: - buildHooks["runChecksHook"] = callable(runChecks) - except: - buildHooks["runChecksHook"] = False - return buildHooks - return buildHooks - - # This service will not check anything unless this is set - # This function is optional, and will run each time the menu is rendered - def runChecks(): - checkForIssues() - return [] - - # This function is optional, and will run after the docker-compose.yml file is written to disk. - def postBuild(): - return True - - # This function is optional, and will run just before the build docker-compose.yml code. - def preBuild(): - return True - - # ##################################### - # Supporting functions below - # ##################################### - - def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeServicesYaml): - if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) - if (len(portConflicts) > 0): - issues["portConflicts"] = portConflicts - - # ##################################### - # End Supporting functions - # ##################################### - - if haltOnErrors: - eval(toRun)() - else: - try: - eval(toRun)() - except: - pass - -# This check isn't required, but placed here for debugging purposes -global currentServiceName # Name of the current service -if currentServiceName == 'timescaledb': - main() -else: - print("Error. '{}' Tried to run 'timescaledb' config".format(currentServiceName)) diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml index 23293646..f47dfe42 100644 --- a/.templates/timescaledb/service.yml +++ b/.templates/timescaledb/service.yml @@ -1,13 +1,13 @@ -timescaledb: - container_name: timescaledb - image: timescale/timescaledb:latest-pg12 - restart: unless-stopped - environment: - POSTGRES_USER=timescaleuser - POSTGRES_PASSWORD=%randomPassword% - POSTGRES_DB=postdb - ports: - - "5432:5432" - volumes: - - ./volumes/timescaledb/data:/var/lib/postgresql/data + timescaledb: + container_name: timescaledb + image: timescale/timescaledb:latest-pg12 + restart: unless-stopped + environment: + - POSTGRES_USER=${IOTSTACK_TIMESCALEDB_USER:-postgres} + - POSTGRES_PASSWORD={IOTSTACK_TIMESCALEDB_INITIAL_PASSWORD:-IOtSt4ckTim3Scale} + - POSTGRES_DB=postdb + ports: + - ${IOTSTACK_TIMESCALEDB_PORT_INT:-5433}:5432 + volumes: + - ./volumes/timescaledb/data:/var/lib/postgresql/data diff --git a/docs/Basic_setup/Default-Configs.md b/docs/Basic_setup/Default-Configs.md index 88594b51..a3240e49 100644 --- a/docs/Basic_setup/Default-Configs.md +++ b/docs/Basic_setup/Default-Configs.md @@ -38,7 +38,7 @@ Do note that the ports listed are not all of the ports containers use. They are | rtl_433 | *none* | *none* | *none* | No | | tasmoadmin | *none* | *none* | 8088 | No | | telegraf | *none* | *none* | *none* | No | -| timescaledb | timescaleuser | IOtSt4ckTim3Scale | *none* | No | +| timescaledb | postgres | IOtSt4ckTim3Scale | *none* | No | | transmission | *none* | *none* | 9091 | No | | webthingsio_gateway | *none* | *none* | 4060 | No | | zigbee2mqtt | *none* | *none* | *none* | No | diff --git a/docs/Containers/Timescaledb.md b/docs/Containers/Timescaledb.md new file mode 100644 index 00000000..fafcd8b6 --- /dev/null +++ b/docs/Containers/Timescaledb.md @@ -0,0 +1,8 @@ + +### Default port changed + +In order to avoid port conflict with PostgreSQL, the public database port is +mapped to **5433** using Docker. + +Cross-container access from other containers still works as previously: +`timescaledb:5432`. From 95319c0eb10c90a6aee45c00c20cef3ee31be3da Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sun, 26 Jun 2022 13:13:31 +0300 Subject: [PATCH 523/664] webthingsio_gateway: fix template folder name --- .templates/{webthings_gateway => webthingsio_gateway}/build.py | 0 .templates/{webthings_gateway => webthingsio_gateway}/local.json | 0 .templates/{webthings_gateway => webthingsio_gateway}/service.yml | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename .templates/{webthings_gateway => webthingsio_gateway}/build.py (100%) rename .templates/{webthings_gateway => webthingsio_gateway}/local.json (100%) rename .templates/{webthings_gateway => webthingsio_gateway}/service.yml (100%) diff --git a/.templates/webthings_gateway/build.py b/.templates/webthingsio_gateway/build.py similarity index 100% rename from .templates/webthings_gateway/build.py rename to .templates/webthingsio_gateway/build.py diff --git a/.templates/webthings_gateway/local.json b/.templates/webthingsio_gateway/local.json similarity index 100% rename from .templates/webthings_gateway/local.json rename to .templates/webthingsio_gateway/local.json diff --git a/.templates/webthings_gateway/service.yml b/.templates/webthingsio_gateway/service.yml similarity index 100% rename from .templates/webthings_gateway/service.yml rename to .templates/webthingsio_gateway/service.yml From deba06c9c5b7f86d181a3f27e60a81583a395520 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 29 Apr 2022 19:44:49 +0300 Subject: [PATCH 524/664] menu: run in python virtualenv * manage python requirements using requirements-menu.txt installing the exact versions of all dependencies. * is completely separate from any system-wide installed python packages, won't conflict with existing installed python packages. * minimizes global system requirements down to python and python-virtualenv virtualenv requires "--seed pip" or it fails with: ModuleNotFoundError: No module named 'pip._internal.utils' --- install.sh | 55 +++++++------------- menu.sh | 97 ++++++++++++------------------------ requirements-menu.txt | 5 ++ scripts/python_deps_check.py | 35 ------------- 4 files changed, 56 insertions(+), 136 deletions(-) create mode 100644 requirements-menu.txt delete mode 100755 scripts/python_deps_check.py diff --git a/install.sh b/install.sh index 21f6d438..f1049981 100755 --- a/install.sh +++ b/install.sh @@ -3,9 +3,6 @@ # Minimum Software Versions REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 -REQ_PIP_VERSION=3.6.9 -REQ_PYAML_VERSION=0.16.12 -REQ_BLESSED_VERSION=1.17.5 PYTHON_CMD=python3 @@ -105,39 +102,23 @@ function user_in_group() function install_python3_and_deps() { CURR_PYTHON_VER="${1:-Unknown}" + CURR_VIRTUALENV="${2:-Unknown}" if [ "$NOASKCONFIRM" == "true" ]; then - echo "Installing Python3" - sudo apt install -y python3-pip python3-dev + echo "Installing Python3 and virtualenv" + sudo apt install -y python3-dev python3-virtualenv if [ $? -eq 0 ]; then PYTHON_VERSION_GOOD="true" else - echo "Failed to install Python" >&2 - exit 1 - fi - echo "Installing ruamel.yaml and blessed" - pip3 install -U ruamel.yaml==0.16.12 blessed - if [ $? -eq 0 ]; then - PYAML_VERSION_GOOD="true" - BLESSED_GOOD="true" - else - echo "Failed to install ruamel.yaml and Blessed" >&2 + echo "Failed to install Python and virtualenv" >&2 exit 1 fi else - if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), ruamel.yaml 0.16.12 or later, blessed and pip3 are required for the main menu and compose-overrides.yml file to merge into the docker-compose.yml file. Install these now?" 20 78); then - sudo apt install -y python3-pip python3-dev + if (whiptail --title "Python 3 and virtualenv" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER) and virtualenv (Installed = $CURR_VIRTUALENV) are required for the main menu. Install these now?" 20 78); then + sudo apt install -y python3-dev python3-virtualenv if [ $? -eq 0 ]; then PYTHON_VERSION_GOOD="true" else - echo "Failed to install Python" >&2 - exit 1 - fi - pip3 install -U ruamel.yaml==0.16.12 blessed - if [ $? -eq 0 ]; then - PYAML_VERSION_GOOD="true" - BLESSED_GOOD="true" - else - echo "Failed to install ruamel.yaml and Blessed" >&2 + echo "Failed to install Python and virtualenv" >&2 exit 1 fi fi @@ -169,23 +150,25 @@ function update_docker() { } function do_python3_checks() { + VIRTUALENV_GOOD="false" + if command_exists virtualenv; then + VIRTUALENV_GOOD="true" + echo "Python virtualenv found." >&2 + fi PYTHON_VERSION_GOOD="false" - PYAML_VERSION_GOOD="false" - BLESSED_GOOD="false" - - if command_exists $PYTHON_CMD && command_exists pip3; then - PYTHON_VERSION=$($PYTHON_CMD --version) - PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) + if command_exists $PYTHON_CMD; then + PYTHON_VERSION=$($PYTHON_CMD --version 2>/dev/null) + PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d' ' -f 2 | cut -d'.' -f 1) PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 2) PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 3) printf "Python Version: '${PYTHON_VERSION:-Unknown}'. " - if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" ]; then + if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" -a "$VIRTUALENV_GOOD" == "true" ]; then PYTHON_VERSION_GOOD="true" - echo "Python is up to date." >&2 + echo "Python and virtualenv is up to date." >&2 else - echo "Python is outdated." >&2 - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYAML_VERSION_MAJOR.$PYAML_VERSION_MINOR.$PYAML_VERSION_BUILD" + echo "Python is outdated or virtualenv is missing" >&2 + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$VIRTUALENV_GOOD" return 1 fi else diff --git a/menu.sh b/menu.sh index 55e19ae6..2287a417 100755 --- a/menu.sh +++ b/menu.sh @@ -1,16 +1,15 @@ #!/bin/bash +# vim: noexpandtab +# go to the absolute path of menu.sh +cd "$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" CURRENT_BRANCH=$(git name-rev --name-only HEAD) # Minimum Software Versions REQ_DOCKER_VERSION=18.2.0 REQ_PYTHON_VERSION=3.6.9 -REQ_PIP_VERSION=3.6.9 -REQ_PYAML_VERSION=0.16.12 -REQ_BLESSED_VERSION=1.17.5 PYTHON_CMD=python3 -VGET_CMD="$PYTHON_CMD ./scripts/python_deps_check.py" sys_arch=$(uname -m) @@ -137,22 +136,14 @@ function check_git_updates() } function install_python3_and_deps() { CURR_PYTHON_VER="${1:-Unknown}" - CURR_PYAML_VER="${2:-Unknown}" - if (whiptail --title "Python 3 and Dependencies" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER), ruamel.yaml 0.16.12 or later (Current = $CURR_PYAML_VER), blessed and pip3 are required for IOTstack to function correctly. Install these now?" 20 78); then + CURR_VIRTUALENV="${2:-Unknown}" + if (whiptail --title "Python 3 and virtualenv" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER) and virtualenv (Installed = $CURR_VIRTUALENV) are required for IOTstack to function correctly. Install these now?" 20 78); then sudo apt update - sudo apt install -y python3-pip python3-dev + sudo apt install -y python3-dev python3-virtualenv if [ $? -eq 0 ]; then PYTHON_VERSION_GOOD="true" else - echo "Failed to install Python" >&2 - exit 1 - fi - pip3 install -U ruamel.yaml==0.16.12 blessed - if [ $? -eq 0 ]; then - PYAML_VERSION_GOOD="true" - BLESSED_GOOD="true" - else - echo "Failed to install ruamel.yaml and Blessed" >&2 + echo "Failed to install Python and virtualenv" >&2 exit 1 fi fi @@ -172,61 +163,25 @@ function update_project() { } function do_python3_checks() { + VIRTUALENV_GOOD="false" + if command_exists virtualenv; then + VIRTUALENV_GOOD="true" + echo "Python virtualenv found." >&2 + fi PYTHON_VERSION_GOOD="false" - PYAML_VERSION_GOOD="false" - BLESSED_GOOD="false" - - if command_exists $PYTHON_CMD && command_exists pip3; then + if command_exists $PYTHON_CMD; then PYTHON_VERSION=$($PYTHON_CMD --version 2>/dev/null) PYTHON_VERSION_MAJOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d' ' -f 2 | cut -d'.' -f 1) PYTHON_VERSION_MINOR=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 2) PYTHON_VERSION_BUILD=$(echo "$PYTHON_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 3) - PYAML_VERSION=$($VGET_CMD --pyaml-version 2>/dev/null) - PYAML_VERSION="${PYAML_VERSION:-Unknown}" - PYAML_VERSION_MAJOR=$(echo "$PYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) - PYAML_VERSION_MINOR=$(echo "$PYAML_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 2) - PYAML_VERSION_BUILD=$(echo "$PYAML_VERSION"| cut -d' ' -f 2 |cut -d'.' -f 3) - - BLESSED_VERSION=$($VGET_CMD --blessed-version 2>/dev/null) - BLESSED_VERSION="${BLESSED_VERSION:-Unknown}" - BLESSED_VERSION_MAJOR=$(echo "$BLESSED_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 1) - BLESSED_VERSION_MINOR=$(echo "$BLESSED_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 2) - BLESSED_VERSION_BUILD=$(echo "$BLESSED_VERSION"| cut -d' ' -f 2 | cut -d'.' -f 3) - printf "Python Version: '${PYTHON_VERSION:-Unknown}'. " - if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" ]; then + if [ "$(minimum_version_check $REQ_PYTHON_VERSION $PYTHON_VERSION_MAJOR $PYTHON_VERSION_MINOR $PYTHON_VERSION_BUILD)" == "true" -a "$VIRTUALENV_GOOD" == "true" ]; then PYTHON_VERSION_GOOD="true" - echo "Python is up to date." >&2 + echo "Python and virtualenv is up to date." >&2 else - echo "Python is outdated." >&2 - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYAML_VERSION_MAJOR.$PYAML_VERSION_MINOR.$PYAML_VERSION_BUILD" - return 1 - fi - printf "ruamel.yaml Version: '$PYAML_VERSION'. " - if [ "$(minimum_version_check $REQ_PYAML_VERSION $PYAML_VERSION_MAJOR $PYAML_VERSION_MINOR $PYAML_VERSION_BUILD)" == "true" ]; then - PYAML_VERSION_GOOD="true" - echo "ruamel.yaml is up to date." >&2 - else - echo "ruamel.yaml is outdated." >&2 - if [ "$PYAML_VERSION" != "Unknown" ]; then - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYAML_VERSION_MAJOR.$PYAML_VERSION_MINOR.$PYAML_VERSION_BUILD" - else - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" - fi - return 1 - fi - printf "Blessed Version: '$BLESSED_VERSION'. " - if [ "$(minimum_version_check $REQ_BLESSED_VERSION $BLESSED_VERSION_MAJOR $BLESSED_VERSION_MINOR $BLESSED_VERSION_BUILD)" == "true" ]; then - BLESSED_GOOD="true" - echo "Blessed is up to date." >&2 - else - echo "Blessed is outdated." >&2 - if [ "$BLESSED_VERSION" != "Unknown" ]; then - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$PYAML_VERSION_MAJOR.$PYAML_VERSION_MINOR.$PYAML_VERSION_BUILD" - else - install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" - fi + echo "Python is outdated or virtualenv is missing" >&2 + install_python3_and_deps "$PYTHON_VERSION_MAJOR.$PYTHON_VERSION_MINOR.$PYTHON_VERSION_BUILD" "$VIRTUALENV_GOOD" return 1 fi else @@ -373,9 +328,7 @@ else do_docker_checks if [[ "$DOCKER_VERSION_GOOD" == "true" ]] && \ - [[ "$PYTHON_VERSION_GOOD" == "true" ]] && \ - [[ "$PYAML_VERSION_GOOD" == "true" ]] && \ - [[ "$BLESSED_GOOD" == "true" ]]; then + [[ "$PYTHON_VERSION_GOOD" == "true" ]]; then echo "Project dependencies up to date" echo "" else @@ -433,5 +386,19 @@ else touch .new_install fi +set -e # stop execution on failure +if cmp -s requirements-menu.txt .virtualenv-menu/requirements.txt; then + echo "Using existing python virtualenv for menu" + source .virtualenv-menu/bin/activate +else + rm -rf .virtualenv-menu + echo "Creating python virtualenv for menu..." + virtualenv -q --seed pip .virtualenv-menu + source .virtualenv-menu/bin/activate + echo "Installing menu requirements into the virtualenv..." + pip3 install -q -r requirements-menu.txt + cp requirements-menu.txt .virtualenv-menu/requirements.txt +fi + # Hand control to new menu $PYTHON_CMD ./scripts/menu_main.py $ENCODING_TYPE diff --git a/requirements-menu.txt b/requirements-menu.txt new file mode 100644 index 00000000..29eca295 --- /dev/null +++ b/requirements-menu.txt @@ -0,0 +1,5 @@ +blessed==1.19.0 +ruamel.yaml==0.16.12 +ruamel.yaml.clib==0.2.6 +six==1.16.0 +wcwidth==0.2.5 diff --git a/scripts/python_deps_check.py b/scripts/python_deps_check.py deleted file mode 100755 index 8fe81faa..00000000 --- a/scripts/python_deps_check.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/python3 -import sys - -if sys.argv[1] == "--pyyaml-version": - try: - import yaml - print("pyyaml", yaml.__version__) - sys.exit(0) - except SystemExit: - sys.exit(0) - except Exception: - print("could not get pyyaml version") - sys.exit(3) - -if sys.argv[1] == "--pyaml-version": - try: - import ruamel.yaml - print("ruamel.yaml", ruamel.yaml.__version__) - sys.exit(0) - except SystemExit: - sys.exit(0) - except Exception: - print("could not get ruamel.yaml version") - sys.exit(3) - -if sys.argv[1] == "--blessed-version": - try: - import blessed - print("blessed", blessed.__version__) - sys.exit(0) - except SystemExit: - sys.exit(0) - except Exception: - print("could not get blessed version") - sys.exit(3) From 627c2f74a7afb73635a92ff1ea91971a42cfe27f Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sat, 2 Jul 2022 10:28:44 +0300 Subject: [PATCH 525/664] install: refactor to simplify --- install.sh | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/install.sh b/install.sh index f1049981..607fa8f2 100755 --- a/install.sh +++ b/install.sh @@ -103,7 +103,8 @@ function user_in_group() function install_python3_and_deps() { CURR_PYTHON_VER="${1:-Unknown}" CURR_VIRTUALENV="${2:-Unknown}" - if [ "$NOASKCONFIRM" == "true" ]; then + if ([ "$NOASKCONFIRM" == "true" ] || + whiptail --title "Python 3 and virtualenv" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER) and virtualenv (Installed = $CURR_VIRTUALENV) are required for the main menu. Install these now?" 20 78); then echo "Installing Python3 and virtualenv" sudo apt install -y python3-dev python3-virtualenv if [ $? -eq 0 ]; then @@ -112,16 +113,6 @@ function install_python3_and_deps() { echo "Failed to install Python and virtualenv" >&2 exit 1 fi - else - if (whiptail --title "Python 3 and virtualenv" --yesno "Python 3.6.9 or later (Current = $CURR_PYTHON_VER) and virtualenv (Installed = $CURR_VIRTUALENV) are required for the main menu. Install these now?" 20 78); then - sudo apt install -y python3-dev python3-virtualenv - if [ $? -eq 0 ]; then - PYTHON_VERSION_GOOD="true" - else - echo "Failed to install Python and virtualenv" >&2 - exit 1 - fi - fi fi } From dded70cde02a5681a14db279dda74da3bfa8e26a Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 5 Jul 2022 11:21:10 +1000 Subject: [PATCH 526/664] 20220705 NextCloud documentation Fixes some typos and updates some out-of-date information. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/NextCloud.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index b8585648..0aa8ab92 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -136,7 +136,7 @@ The passwords need to be set before you bring up the Nextcloud service for the f 8. Create an administrator account and then click "Finish Setup". -9. There is a long delay. In most cases, the "Recommended apps" screen appears and you can ignored the instructions in this section. However, if you see the following error: +9. There is a long delay. In most cases, the "Recommended apps" screen appears and you can ignore the instructions in this step. However, if your browser returns a "Not Found" error like the following: ![Mal-formed URL](./images/nextcloud-malformedurl.png) @@ -251,7 +251,7 @@ The examples above include using a DNS alias (a CNAME record) for your Nextcloud Could not reliably determine the server's fully qualified domain name ``` -You can silence the warning by editing the Nextcloud service definition in `docker-compose.yml` to add your fully-qualified DNS alias to at `hostname` directive. For example: +You can silence the warning by editing the Nextcloud service definition in `docker-compose.yml` to add your fully-qualified DNS alias using a `hostname` directive. For example: ```yaml hostname: nextcloud.mydomain.com @@ -285,16 +285,15 @@ $ cd ~/IOTstack $ docker-compose build --no-cache --pull nextcloud_db $ docker-compose up -d nextcloud_db $ docker system prune -$ docker system prune ``` -The first "prune" removes the old *local* image, the second removes the old *base* image. Whether an old *base image* exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. +> You may need to run the `prune` command twice if you are using a 1.x version of `docker-compose`. ## Backups { #backups } Nextcloud is currently excluded from the IOTstack-supplied backup scripts due to its potential size. -> This is also true for [Paraphraser/IOTstackBackup](https://github.com/Paraphraser/IOTstackBackup). +> [Paraphraser/IOTstackBackup](https://github.com/Paraphraser/IOTstackBackup) includes backup and restore for NextCloud. If you want to take a backup, something like the following will get the job done: From 474dec08749e02e78d4c08eb8041562d429f7b39 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Wed, 22 Jun 2022 20:37:02 +0300 Subject: [PATCH 527/664] doc/home-assistant: fixup markdown formating --- docs/Containers/Home-Assistant.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/Containers/Home-Assistant.md b/docs/Containers/Home-Assistant.md index 4edcd1db..a969242d 100644 --- a/docs/Containers/Home-Assistant.md +++ b/docs/Containers/Home-Assistant.md @@ -177,8 +177,8 @@ your RPi hostname is raspberrypi) sudo chmod u+x volumes/swag/config/custom-cont-init.d/add-host.docker.internal.sh ``` - (This needs to be copy-pasted/entered as-is, ignore any "> "-prefixes printed - by bash) + (This needs to be copy-pasted/entered as-is, ignore any "> "-prefixes printed + by bash) 8. (optional) Add reverse proxy password protection if you don't want to rely on the HA login for security, doesn't affect API-access: @@ -195,14 +195,14 @@ your RPi hostname is raspberrypi) file is at `volumes/home_assistant/configuration.yaml` For a default install the resulting http-section should be: - ```yaml - http: - use_x_forwarded_for: true - trusted_proxies: - - 192.168.0.0/16 - - 172.16.0.0/12 - - 10.77.0.0/16 - ``` + ```yaml + http: + use_x_forwarded_for: true + trusted_proxies: + - 192.168.0.0/16 + - 172.16.0.0/12 + - 10.77.0.0/16 + ``` 10. Refresh the stack: `cd ~/IOTstack && docker-compose stop && docker-compose up -d` (again may take 1-3 minutes for swag to start if it recreates From 616b408a09282ec244237ee5a89491bc34f92f2e Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 24 Jun 2022 12:00:49 +0300 Subject: [PATCH 528/664] docs: move video links to README.md and Wiki home Works towards making the "Getting started" not so very long. Resolves #58 --- README.md | 10 ++++++++++ docs/Basic_setup/index.md | 12 +----------- docs/index.md | 10 ++++++++++ 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index cc11de4b..46a37529 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,16 @@ IOTstack is a builder for docker-compose to easily make and maintain IoT stacks on the Raspberry Pi. +## introduction to IOTstack - videos + +Andreas Spiess Video #295: Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack + +[![#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws) + +Andreas Spiess Video #352: Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud) + +[![#352 Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud)](http://img.youtube.com/vi/KJRMjUzlHI8/0.jpg)](https://www.youtube.com/watch?v=KJRMjUzlHI8) + ### getting started See [Getting Started](https://sensorsiot.github.io/IOTstack/Getting-Started) in the [IOTstack Wiki](https://sensorsiot.github.io/IOTstack/). It includes: diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index 5311ae43..ef7291f9 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -1,16 +1,6 @@ # Getting Started -## introduction to IOTstack - videos - -Andreas Spiess Video #295: Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack - -[![#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws) - -Andreas Spiess Video #352: Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud) - -[![#352 Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud)](http://img.youtube.com/vi/KJRMjUzlHI8/0.jpg)](https://www.youtube.com/watch?v=KJRMjUzlHI8) - -## Assumptions +## Requirements IOTstack makes the following assumptions: diff --git a/docs/index.md b/docs/index.md index 42d7ccf0..73078c1b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -28,3 +28,13 @@ Welcome to IOTstack: !!! cite inline end "Full site page listing" {nav} + +## introduction to IOTstack - videos + +Andreas Spiess Video #295: Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack + +[![#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws) + +Andreas Spiess Video #352: Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud) + +[![#352 Raspberry Pi4 Home Automation Server (incl. Docker, OpenHAB, HASSIO, NextCloud)](http://img.youtube.com/vi/KJRMjUzlHI8/0.jpg)](https://www.youtube.com/watch?v=KJRMjUzlHI8) From 4170273cb5178f1dcf7825360e14a7e6e62219e4 Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Fri, 24 Jun 2022 18:09:28 +0300 Subject: [PATCH 529/664] docs: clarify videos are a couple years old --- README.md | 3 +++ docs/index.md | 3 +++ 2 files changed, 6 insertions(+) diff --git a/README.md b/README.md index 46a37529..08dfb01f 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,9 @@ IOTstack is a builder for docker-compose to easily make and maintain IoT stacks ## introduction to IOTstack - videos +These are from 2019 and 2020. Though IOTstack has changed quite a bit, they are +still a great overview + Andreas Spiess Video #295: Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack [![#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws) diff --git a/docs/index.md b/docs/index.md index 73078c1b..81924b76 100644 --- a/docs/index.md +++ b/docs/index.md @@ -31,6 +31,9 @@ Welcome to IOTstack: ## introduction to IOTstack - videos +These are from 2019 and 2020. Though IOTstack has changed a bit, they are still +a great introduction. + Andreas Spiess Video #295: Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack [![#295 Raspberry Pi Server based on Docker, with VPN, Dropbox backup, Influx, Grafana, etc: IOTstack](http://img.youtube.com/vi/a6mjt8tWUws/0.jpg)](https://www.youtube.com/watch?v=a6mjt8tWUws) From 04572b1acfdf8659dcf7461b06a0fa71bce8afbe Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Sun, 26 Jun 2022 07:35:33 +0300 Subject: [PATCH 530/664] docs: add Troubleshooting.md Move "the nuclear option" from Getting Started. Resolves #180 adding github gists link --- docs/Basic_setup/Troubleshooting.md | 70 +++++++++++++++++++++++++++++ docs/Basic_setup/index.md | 46 ------------------- mkdocs.yml | 1 + 3 files changed, 71 insertions(+), 46 deletions(-) create mode 100644 docs/Basic_setup/Troubleshooting.md diff --git a/docs/Basic_setup/Troubleshooting.md b/docs/Basic_setup/Troubleshooting.md new file mode 100644 index 00000000..dbade574 --- /dev/null +++ b/docs/Basic_setup/Troubleshooting.md @@ -0,0 +1,70 @@ + +## Resources + +* Search github [issues](https://github.com/SensorsIot/IOTstack/issues?q=). + Note: Also closed issues or pull-requests may have valuable hints. + +* Ask questions on [IOTStack Discord](https://discord.gg/ZpKHnks). Or report + how you were able to fix a problem. + +* There are over 40 gists about IOTstack. These address a diverse range of + topics from small convenience scripts to complete guides. These are + individual contributions that aren't reviewed. + + You can add your own keywords into the search: + [https://gist.github.com/search?q=iotstack](https://gist.github.com/search?q=iotstack) + +## FAQ + +!!! danger "Breaking update" + A change done 2022-01-18 will require [manual steps]( + ../Updates/migration-network-change.md) + or you may get an error like: + `ERROR: Service "influxdb" uses an undefined network "iotstack_nw"` + + +## Getting a clean slate + +If you create a mess and can't see how to recover, try proceeding like this: + +``` console +$ cd ~/IOTstack +$ docker-compose down +$ cd +$ mv IOTstack IOTstack.old +$ git clone https://github.com/SensorsIot/IOTstack.git IOTstack +``` + +In words: + +1. Be in the right directory. +2. Take the stack down. +3. The `cd` command without any arguments changes your working directory to + your home directory (variously known as `~` or `$HOME` or `/home/pi`). +4. Move your existing IOTstack directory out of the way. If you get a + permissions problem: + + * Re-try the command with `sudo`; and + * Read [a word about the `sudo` command](What-is-sudo.md). Needing `sudo` + in this situation is an example of over-using `sudo`. + +5. Check out a clean copy of IOTstack. + +Now, you have a clean slate and can start afresh by running the menu: + +``` console +$ cd ~/IOTstack +$ ./menu.sh +``` + +The `IOTstack.old` directory remains available as a reference for as long as +you need it. Once you have no further use for it, you can clean it up via: + +``` console +$ cd +$ sudo rm -rf ./IOTstack.old # (1) +``` + +1. The `sudo` command is needed in this situation because some files and + folders (eg the "volumes" directory and most of its contents) are owned by + root. diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index ef7291f9..27be3b8d 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -738,49 +738,3 @@ To pin an image to a specific version: $ docker-compose up -d --build mosquitto ``` -## the nuclear option - use with caution - -If you create a mess and can't see how to recover, try proceeding like this: - -``` console -$ cd ~/IOTstack -$ docker-compose down -$ cd -$ mv IOTstack IOTstack.old -$ git clone https://github.com/SensorsIot/IOTstack.git IOTstack -``` - -In words: - -1. Be in the right directory. -2. Take the stack down. -3. The `cd` command without any arguments changes your working directory to your home directory (variously known as `~` or `$HOME` or `/home/pi`). -4. Move your existing IOTstack directory out of the way. If you get a permissions problem: - - * Re-try the command with `sudo`; and - * Read [a word about the `sudo` command](#a-word-about-the-sudo-command). Needing `sudo` in this situation is an example of over-using `sudo`. - -5. Check out a clean copy of IOTstack. - -Now, you have a clean slate. You can either start afresh by running the menu: - -``` console -$ cd ~/IOTstack -$ ./menu.sh -``` - -Alternatively, you can mix and match by making selective copies from the old directory. For example: - -``` console -$ cd -$ cp IOTstack.old/docker-compose.yml IOTstack/ -``` - -The `IOTstack.old` directory remains available as a reference for as long as you need it. Once you have no further use for it, you can clean it up via: - -``` console -$ cd -$ sudo rm -rf ./IOTstack.old -``` - -The `sudo` command is needed in this situation because some files and folders (eg the "volumes" directory and most of its contents) are owned by root. diff --git a/mkdocs.yml b/mkdocs.yml index 84a95152..3b86269b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -23,6 +23,7 @@ theme: icon: material/weather-night name: Switch to light mode features: + - content.code.annotate - tabs - navigation.tabs - navigation.tabs.sticky From c0c530167c99b7e97e66ad4ad6fd56ef483187ee Mon Sep 17 00:00:00 2001 From: ukkopahis <95980324+ukkopahis@users.noreply.github.com> Date: Thu, 7 Jul 2022 06:33:26 +0300 Subject: [PATCH 531/664] docs: fix broken link --- docs/Developers/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Developers/index.md b/docs/Developers/index.md index 9bed8c25..41c51785 100644 --- a/docs/Developers/index.md +++ b/docs/Developers/index.md @@ -102,4 +102,4 @@ Links: * [Password configuration for Services](BuildStack-RandomPassword.md) * [Build Stack Menu System](Menu-System.md) * [Coding a new service](BuildStack-Services.md) -* [IOTstack issues](htps://github.com/SensorsIot/IOTstack/issues) +* [IOTstack issues](https://github.com/SensorsIot/IOTstack/issues) From a7a84854d32ed55f0e94a2238129a6148972373c Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 8 Jul 2022 14:26:36 +1000 Subject: [PATCH 532/664] 20220708 Node-RED - master branch - PR 1 of 2 Adopts build-argument syntax in the template service definition + template Dockerfile to pass an image tag plus an optional list of extra packages to the Dockerfile at build time. Pinning to a specific base image can now be accomplished in the Compose file. This places Node-RED on equal footing with containers that do not use local Dockerfiles (and Mosquitto which already has similar build-argument syntax). Together, the changes mean user customisations to the first part of the Dockerfile are no longer at risk of being overwritten by menu runs to change the list of add-on nodes. For any given IOTstack installation, there is some possibility of a hybrid result, depending on how and when the user runs the menu, or which techniques each user employs to manage their Compose file and Node-RED Dockerfile. The intention is to either fail safe or at least fail sensibly: * old Compose + old Dockerfile = no change. * old Compose + new Dockerfile will adopt `latest` so `node.js` *may* change from 12.x to 14.x on the next `--build` but this will depend on whether the user ever explicitly set `latest-14` in their old Dockerfile. * new Compose + old Dockerfile = no change. The service definition build arguments will be ignored and the user may be confused until consulting the documentation, but the container will still build as before. * new Compose + new Dockerfile will behave as per the revised documentation. Absent any user changes to the service definition, the resulting container will be based on `latest` (which implies `node.js` 14.x) and there will no packages other than `eudev-dev` (the existing Dockerfile default). Worst case is an existing user adopting all-new syntax without realising the old Dockerfile specified `latest-12`, thereby advancing to `node.js` 14.x unexpectedly, perhaps also losing additional packages along the way. The fix is to specify `DOCKERHUB_TAG=latest-12`, append any lost packages to `EXTRA_PACKAGES=`, and rebuild. Personally, I switched to `-14` a good six months ago. It worked out-of-the-box with zero migration issues and I've never looked back. While that's only n=1, I don't feel there's sufficient risk to warrant IOTstack continuing to default to `-12`. We have to change sometime, or we'll be back where we were when images based on `-10` were no longer being offered as Node-RED marched forward. Using `node.js` version 14 is the implicit recommendation (ie `latest` and `latest-14` are currently synonyms). Version 16 is available but is known to throw up some migration issues. IOTstack started defaulting to version 12 in March 2021 (when version 10 was deprecated). Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/nodered/Dockerfile.template | 23 +- .templates/nodered/service.yml | 6 +- docs/Containers/Node-RED.md | 495 ++++++++++++++++++------- 3 files changed, 386 insertions(+), 138 deletions(-) diff --git a/.templates/nodered/Dockerfile.template b/.templates/nodered/Dockerfile.template index 6f461b10..556e7d63 100755 --- a/.templates/nodered/Dockerfile.template +++ b/.templates/nodered/Dockerfile.template @@ -1,6 +1,25 @@ -FROM nodered/node-red:latest-12 +# reference argument - omitted defaults to latest +ARG DOCKERHUB_TAG=latest + +# Download base image +FROM nodered/node-red:${DOCKERHUB_TAG} + +# reference argument - omitted defaults to null +ARG EXTRA_PACKAGES +ENV EXTRA_PACKAGES=${EXTRA_PACKAGES} + +# default user is node-red - need to be root to install packages USER root -RUN apk update && apk add --no-cache eudev-dev + +# install packages +RUN apk update && apk add --no-cache eudev-dev ${EXTRA_PACKAGES} + +# switch back to default user USER node-red +# variable not needed inside running container +ENV EXTRA_PACKAGES= + +# add-on nodes follow + %run npm install modules list% diff --git a/.templates/nodered/service.yml b/.templates/nodered/service.yml index 545aa68e..c567f7fa 100644 --- a/.templates/nodered/service.yml +++ b/.templates/nodered/service.yml @@ -1,6 +1,10 @@ nodered: container_name: nodered - build: ./services/nodered/. + build: + context: ./services/nodered/. + args: + - DOCKERHUB_TAG=latest + - EXTRA_PACKAGES= restart: unless-stopped user: "0" environment: diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index 3449bd24..ef1f7e35 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -41,18 +41,8 @@ The source code for Node-RED lives at [GitHub node-red/node-red-docker](https:// ### Node-RED images ([DockerHub](https://hub.docker.com)) { #dockerHubImages } -Periodically, the source code is recompiled and pushed to [nodered/node-red](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. There's a lot of stuff at that page but it boils down to variations on two basic themes: +Periodically, the source code is recompiled and pushed to [nodered/node-red](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. See [Node-RED and `node.js` versions](#containerVersions) for an explanation of the versioning tags associated with images on *DockerHub*. -* images with a suffix like `-10`, `-12` or `-14`; and -* images without a numeric suffix. - -The suffixes refer to the version of "Node.js" installed when the image was built. In the case of images without a numeric suffix: - -* If the version of Node-RED is 1.3.x then a suffix of `-10` is implied. In other words, Node.js defaults to version 10. -* If the version of Node-RED is 2.x.x then a suffix of `-14` is implied. In other words, Node.js defaults to version 14. - -As you will see a bit further down, the current default for IOTstack is an image tag of `latest-12` which means Node-RED 2.x.x with Node.js version 12. - ### IOTstack menu { #iotstackMenu } When you select Node-RED in the IOTstack menu, the *template service definition* is copied into the *Compose* file. @@ -64,7 +54,7 @@ You choose add-on nodes from a supplementary menu. We recommend accepting the de Key points: * Under new menu, you must press the right arrow to access the supplementary menu. Under old menu, the list of add-on nodes is displayed automatically. -* Do not be concerned if you can't find an add-on node you need in the list. You can also add nodes via Manage Palette once Node-RED is running. See [adding extra nodes](#addNodes). +* Do not be concerned if you can't find an add-on node you need in the list. You can also add nodes via Manage Palette once Node-RED is running. See [node management](#nodeManagement). Choosing add-on nodes in the menu causes the *Dockerfile* to be created. @@ -77,36 +67,37 @@ $ cd ~/IOTstack $ docker-compose up -d ``` -`docker-compose` reads the *Compose* file. When it arrives at the `nodered` fragment, it finds: +`docker-compose` reads the *Compose* file. When it arrives at the `nodered` service definition, it finds: -``` yaml +``` yaml linenums="1" nodered: container_name: nodered - build: ./services/nodered/. - … -``` - -The `build` statement tells `docker-compose` to look for: - -``` -~/IOTstack/services/nodered/Dockerfile + build: + context: ./services/nodered/. + args: + - DOCKERHUB_TAG=latest + - EXTRA_PACKAGES= ``` -The *Dockerfile* begins with: +Note: -``` Dockerfile -FROM nodered/node-red:latest-12 -``` +* Prior to July 2022, IOTstack used the following one-line syntax for the `build` directive: -Note: + ``` yaml linenums="3" + build: ./services/nodered/. + ``` -* IOTstack switched to the `-12` suffix in March 2021. Existing IOTstack installations will not update unless you re-create the service from its template, or hand-edit the *Dockerfile*. + The older syntax meant all local customisations (version-pinning and adding extra packages) needed manual edits to the *Dockerfile*. Those edits would be overwritten each time the menu was re-run to alter the selected add-on nodes. The newer multi-line syntax avoids that problem. + + See also [updating to July 2022 syntax](#july2022syntax). -The `FROM` statement tells the build process to pull down the latest ***base image*** from [*DockerHub*](https://hub.docker.com). +In either case, the path `./services/nodered/.` tells `docker-compose` to look for: -> It is a ***base*** image in the sense that it never actually runs as a container on your Raspberry Pi. +``` +~/IOTstack/services/nodered/Dockerfile +``` -The remaining instructions in the *Dockerfile* customise the *base image* to produce a ***local image***. The *local image* is instantiated to become your running container. +which contains instructions to download a *base* image from [*DockerHub*](https://hub.docker.com) and then apply local customisations such as the add-on nodes you chose in the IOTstack menu. The result is a *local* image which is instantiated to become your running container. Notes: @@ -133,7 +124,7 @@ You *may* see the same pattern in Portainer, which reports the *base image* as " You should not remove the *base* image, even though it appears to be unused. -> Whether you see one or two rows depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. +> Whether you see one or two rows depends on the version of Docker you are using and how your version of `docker-compose` builds local images. ## Securing Node-RED { #securingNodeRed } @@ -242,7 +233,7 @@ Similarly, if a flow writes to an InfluxDB database maintained by the influxdb c influxdb:8086 ``` -Behind the scenes, Docker maintains a table similar to an `/etc/hosts` file mapping container names to the IP addresses on the internal bridged network that are assigned, dynamically, by Docker when it spins up each container. +Behind the scenes, Docker maintains a table, similar to an `/etc/hosts` file, mapping container names to the IP addresses on the internal bridged network that are assigned, dynamically, by Docker, when it spins up each container. ### When Node-RED is in host mode { #hostmode } @@ -265,7 +256,7 @@ To communicate with your Raspberry Pi's GPIO you need to do the following: $ sudo apt install pigpio python-pigpio python3-pigpio ``` -2. Install the `node-red-node-pi-gpiod` node. See [Adding extra nodes](#addNodes). It allows you to connect to multiple Pis from the same Node-RED service. +2. Install the `node-red-node-pi-gpiod` node. See [node management](#nodeManagement). It allows you to connect to multiple Pis from the same Node-RED service. 3. Make sure that the `pigpdiod` daemon is running. The recommended method is listed [here](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod). In essence, you need to: - Use `sudo` to edit `/etc/rc.local`; @@ -333,7 +324,7 @@ In words: 2. Use the `echo` command to create a small file which embeds the current timestamp. The path is in the `/data` directory which is mapped to the Raspberry Pi's file system. 3. Show that the file has been created inside the container. 4. Exit the shell: - * You can either type the `exit` command and press return, or press Control+D. + * You can either type the `exit` command and press return, or press Control+D. * Exiting the shell drops you out of the container so the "$" prompt returns, indicating that you are **outside** the Node-Red container, running as a non-root user ("pi"). 5. Show that the same file can be seen from **outside** the container. 6. Tidy-up by removing the file. You need `sudo` to do that because the persistent storage area at the **external** path is owned by root, and you are running as user "pi". @@ -384,13 +375,13 @@ To help you understand the difference, consider this command: $ grep "^PRETTY_NAME=" /etc/os-release ``` -When you run that command on a Raspberry Pi **outside** container-space, the answer is: +When you run that command on a Raspberry Pi **outside** container-space, the answer will be something like: ``` -PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" +PRETTY_NAME="Debian GNU/Linux 11 (bullseye)" ``` -If you run the same command **inside** a Node-RED container, the output will be: +If you run the same command **inside** a Node-RED container, the output will reflect the operating system upon which the container is based, such as: ``` PRETTY_NAME="Alpine Linux v3.11" @@ -461,7 +452,7 @@ You have several options: * Run the `bash` shell inside the Node-RED container. You need to be able to interact with the shell to type commands so the `-it` flag is required. * The "#" prompt is coming from `bash` running inside the container. It also signals that you are running as the root user inside the container. * You run the `grep`, `whoami` and any other commands. - * You finish with the `exit` command (or Control+D). + * You finish with the `exit` command (or Control+D). * The "$" prompt means you have left the container and are back at the normal Raspberry Pi command line. 3. Run the command from Portainer by selecting the container, then clicking the ">_ console" link. This is identical to opening a shell. @@ -470,51 +461,51 @@ You have several options: You will need to have a few concepts clear in your mind before you can set up SSH successfully. I use double-angle quote marks (guillemets) to mean "substitute the appropriate value here". -#### «HOSTNAME» (required) { #sshHostname } - -The name of your Raspberry Pi. When you first booted your RPi, it had the name "raspberrypi" but you probably changed it using `raspi-config`. Example: - -``` -iot-dev -``` - -#### «HOSTADDR» (required) { #sshHostAddr } - -Either or both of the following: - -* «HOSTFQDN» (optional) - - If you have a local Domain Name System server, you may have defined a fully-qualified domain name (FQDN) for your Raspberry Pi. Example: +* «HOSTNAME» (required) + The name of your Raspberry Pi. When you first booted your RPi, it had the name "raspberrypi" but you probably changed it using `raspi-config`. Example: + ``` - iot-dev.mydomain.com + iot-dev ``` - Note: - - * Docker's internal networks do not support multicast traffic. You can't use a multicast DNS name (eg "raspberrypi.local") as a substitute for a fully-qualified domain name. +* «HOSTADDR» (required) -* «HOSTIP» (required) + Either or both of the following: + + * «HOSTFQDN» (optional) + + If you have a local Domain Name System server, you may have defined a fully-qualified domain name (FQDN) for your Raspberry Pi. Example: + + ``` + iot-dev.mydomain.com + ``` + + Note: + + * Docker's internal networks do not support multicast traffic. You can't use a multicast DNS name (eg "raspberrypi.local") as a substitute for a fully-qualified domain name. + + * «HOSTIP» (required) + + Even if you don't have a fully-qualified domain name, you will still have an IP address for your Raspberry Pi. Example: + + ``` + 192.168.132.9 + ``` + + Keep in mind that a Raspberry Pi running IOTstack is operating as a *server*. A dynamic DHCP address is not appropriate for a server. The server's IP address needs to be fixed. The two standard approaches are: + + * a static DHCP assignment configured on your DHCP server (eg your router) which always returns the same IP address for a given MAC address; or + * a static IP address configured on your Raspberry Pi. - Even if you don't have a fully-qualified domain name, you will still have an IP address for your Raspberry Pi. Example: +* «USERID» (required) + The user ID of the account on «HOSTNAME» where you want Node-RED flows to be able to run commands. Example: + ``` - 192.168.132.9 + pi ``` - Keep in mind that a Raspberry Pi running IOTstack is operating as a *server*. A dynamic DHCP address is not appropriate for a server. The server's IP address needs to be fixed. The two standard approaches are: - - * a static DHCP assignment configured on your DHCP server (eg your router) which always returns the same IP address for a given MAC address; or - * a static IP address configured on your Raspberry Pi. - -#### «USERID» (required) { #sshUserID } - -The user ID of the account on «HOSTNAME» where you want Node-RED flows to be able to run commands. Example: - -``` -pi -``` - ### Step 1: *Generate SSH key-pair for Node-RED* (one time) { #sshStep1 } Create a key-pair for Node-RED. This is done by executing the `ssh-keygen` command **inside** the container: @@ -526,10 +517,10 @@ $ docker exec -it nodered ssh-keygen -q -t ed25519 -C "Node-RED container key-pa Notes: * The "ed25519" elliptic curve algorithm is recommended (generally described as quicker and more secure than RSA) but you can use the default RSA algorithm if you prefer. -* Respond to the "Enter file in which to save the key" prompt by pressing return to accept the default location. +* Respond to the "Enter file in which to save the key" prompt by pressing return to accept the default location. * If `ssh-keygen` displays an "Overwrite (y/n)?" message, it implies that a key-pair already exists. You will need to decide what to do: - * press "y" to overwrite (and lose the old keys) - * press "n" to terminate the command, after which you can investigate why a key-pair already exists. + * press y to overwrite (and lose the old keys) + * press n to terminate the command, after which you can investigate why a key-pair already exists. ### Step 2: *Exchange keys with target hosts* (once per target host) { #sshStep2 } @@ -555,7 +546,7 @@ ED25519 key fingerprint is SHA256:HVoeowZ1WTSG0qggNsnGwDA6acCd/JfVLZsNUv4hjNg. Are you sure you want to continue connecting (yes/no/[fingerprint])? ``` -Respond to the prompt by typing "yes" and press return. +Respond to the prompt by typing "yes" and pressing return. The output continues: @@ -568,7 +559,7 @@ pi@iot-dev.mydomain.com's password: ``` The response may look like it contains errors but those can be ignored. -Enter the password you use to login as «USERID» on «HOSTADDR» and press return. +Enter the password you use to login as «USERID» on «HOSTADDR» and press return. Normal completion looks similar to this: @@ -800,7 +791,7 @@ In the Node-RED GUI: ``` PRETTY_NAME="Alpine Linux v3.11" - PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" + PRETTY_NAME="Debian GNU/Linux 11 (bullseye)" ``` The first line is the result of running the command inside the Node-RED container. The second line is the result of running the same command outside the Node-RED container on the Raspberry Pi. @@ -821,24 +812,69 @@ In the Node-RED GUI: to define the new host. Remember to use `sudo` to edit the file. There is no need to restart Node-RED or recreate the container. -## Upgrading Node-RED { #upgradeNodeRed } +## Maintaining Node-RED { #maintainNodeRed } -You can update most containers like this: +### Starting Node-RED { #startNodeRed } + +Use these commands to: + +1. Start the container; or +2. Re-create the container if you have made a material change to the container's service definition in your *Compose* file. ``` console $ cd ~/IOTstack -$ docker-compose pull -$ docker-compose up -d +$ docker-compose up -d nodered +``` + +The first time you execute this command, the *base* image of Node-RED is downloaded from DockerHub, and then the *Dockerfile* is run to produce a *local* image. The *local* image is then instantiated to become the running container. + + +### Stopping Node-RED { #stopNodeRed } + +To stop the running container: + +``` console +$ cd ~/IOTstack +$ docker-compose rm --force --stop -v nodered +``` + +Alternatively, you can stop the entire stack: + +``` console +$ cd ~/IOTstack +$ docker-compose down +``` + +### Restarting Node-RED { #restartNodeRed } + +The `restart` command sends a signal to the processes running within the container. The container itself does not stop. + +``` console +$ cd ~/IOTstack +$ docker-compose restart nodered +``` + +### Re-building the local image { #rebuildNodeRed } + +You need to rebuild the *local* image if you do any of the following: + +1. Change either of the build arguments (`DOCKERHUB_TAG` or `EXTRA_PACKAGES`) in your *Compose* file. +2. Make a material change to your Node-RED *Dockerfile*, such as re-running the menu to change your selection of add-on nodes. + +To rebuild your *local* image: + +``` console +$ cd ~/IOTstack +$ docker-compose up --build -d nodered $ docker system prune ``` -In words: +Think of these commands as "re-running the *Dockerfile*". The only time a *base* image will be downloaded from *DockerHub is when a *base* image with a tag matching the value of `DOCKERHUB_TAG` can't be found on your Raspberry Pi. + +Your existing Node-RED container continues to run while the rebuild proceeds. Once the freshly-built *local* image is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your Node-RED service. -* `docker-compose pull` downloads any newer images; -* `docker-compose up -d` causes any newly-downloaded images to be instantiated as containers (replacing the old containers); and -* the `prune` gets rid of the outdated images. -This strategy doesn't work for Node-RED. The *local image* (`iotstack_nodered`) does not exist on [*DockerHub*](https://hub.docker.com) so there is no way for the `pull` to sense when a newer version becomes available. +### Upgrading Node-RED { #upgradeNodeRed } The only way to know when an update to Node-RED is available is to check the [nodered/node-red tags page](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. @@ -858,84 +894,117 @@ Breaking it down into parts: * `--pull` tells the Dockerfile process to actually check with [*DockerHub*](https://hub.docker.com) to see if there is a later version of the *base image* and, if so, to download it before starting the build; * `nodered` is the named container argument required by the `build` command. -Your existing Node-RED container continues to run while the rebuild proceeds. Once the freshly-built *local image* is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your Node-RED service. - -The `prune` is the simplest way of cleaning up old images. Sometimes you need to run this twice, the first time to clean up the old local image, the second time for the old base image. Whether an old base image exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. +Your existing Node-RED container continues to run while the rebuild proceeds. Once the freshly-built *local* image is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your Node-RED service. +The `prune` is the simplest way of cleaning up old images. Sometimes you need to run this twice, the first time to clean up the old *local* image, the second time for the old *base* image. Whether an old *base* image exists depends on the version of `docker-compose` you are using and how your version of `docker-compose` builds local images. -## Customising Node-RED { #customiseNodeRed } -You customise your *local* image of Node-RED by making changes to: +## Node-RED and `node.js` versions { #containerVersions } -``` -~/IOTstack/services/nodered/Dockerfile -``` +### Checking versions { #checkingVersions } -##### Apply Dockerfile changes { #applyDockerfileChange } +You can use the `npm version` command to check which versions of Node-RED and `node.js` are running in your container: ``` console -$ cd ~/IOTstack -$ docker-compose up --build -d nodered -$ docker system prune +$ docker exec nodered npm version +{ + 'node-red-docker': '2.2.2', + npm: '6.14.15', + ares: '1.18.1', + brotli: '1.0.9', + cldr: '37.0', + http_parser: '2.9.4', + icu: '67.1', + llhttp: '2.1.4', + modules: '72', + napi: '8', + nghttp2: '1.41.0', + node: '12.22.8', + openssl: '1.1.1m', + tz: '2019c', + unicode: '13.0', + uv: '1.40.0', + v8: '7.8.279.23-node.56', + zlib: '1.2.11' +} ``` -The `--build` option on the `up` command (as distinct from a `docker-compose build` command) works in this situation because you've made a substantive change to your *Dockerfile*. +In the above: -### Node.js version { #nodeJSversion } +* `'node-red-docker': '2.2.2'` indicates that version 2.2.2 of Node-RED is running. This is the version number you see at the bottom of the main menu when you click on the "hamburger" icon ("≡") at the top, right of the *Node-Red* window in your browser. +* `node: '12.22.8'` indicates that version 12.x of `node.js` is installed. -Out of the box, IOTstack starts the Node-RED *Dockerfile* with: +### Controlling versions { #versionControl } -``` Dockerfile -FROM nodered/node-red:latest-12 +IOTstack uses a service definition for Node-RED that includes these lines: + +``` yaml linenums="3" + build: + context: ./services/nodered/. + args: + - DOCKERHUB_TAG=latest ``` -The `-12` suffix means "`node.js` is pinned at version 12.x.x". That's the latest version of `node.js` that Node-RED currently supports. +> If you do not see this structure in your *Compose* file, refer to [updating to July 2022 syntax](#july2022syntax). -If you want to check which version of `node.js` is installed on your system, you can do it like this: +The value of the `DOCKERHUB_TAG` gives you the ability to control, from your *Compose* file, which versions of Node-RED and `node.js` run within your Node-RED container. -``` console -$ docker exec nodered node --version -``` +The allowable values of `DOCKERHUB_TAG` can be found on the [*DockerHub* Node-RED tags page](https://hub.docker.com/r/nodered/node-red/tags). The table below contains examples of tags that were available on *DockerHub* at the time of writing (2022-07-06): -In the unlikely event that you need to run an add-on node that needs version 10 of `node.js`, you can pin to version 10.x.x by changing the first line of your *Dockerfile* like this: +tag | Node-RED version | `node.js` version +----------|------------------|------------------ +latest | 2.2.2 | 14.x +latest-14 | 2.2.2 | 14.x 📌 +2.2.2 | 2.2.2 📌 | 14.x +2.2.2-14 | 2.2.2 📌 | 14.x 📌 -``` Dockerfile -FROM nodered/node-red:latest-10 -``` +Interpreting the tag: -Once you have made that change, follow the steps at [apply *Dockerfile* changes](#applyDockerfileChange). +1. The sub-string to the left of the hyphen determines the version of Node-RED: -### Adding extra packages { #addPackage } + - "latest" means the most up-to-date version, implying that the actual version number can change any time you follow the process to [upgrade Node-RED](#upgradeNodeRed). + - "2.2.2" pins your container to that specific version of Node-RED, implying that the version number will be frozen until you change the pin. -As well as providing the Node-RED service, the nodered container is an excellent testbed. Installing the DNS tools, Mosquitto clients and tcpdump will help you to figure out what is going on **inside** container-space. +2. The sub-string to the right of the hyphen determines the version of `node.js`: -There are two ways to add extra packages. The first method is to add them to the running container. For example, to add the Mosquitto clients: + - "-14" refers to `node.js` version 14.x and pins your container to that specific version of `node.js`. + - If the hyphen and suffix are omitted, it implies that the actual version of `node.js` can change any time you follow the process to [upgrade Node-RED](#upgradeNodeRed). -``` console -$ docker exec nodered apk add --no-cache mosquitto-clients -``` +In short: -> The "apk" implies that the Node-RED container is based on Alpine Linux. Keep that in mind when you search for instructions on installing packages. +* If you pin both sides to specific values (eg "2.2.2-14") then all decisions about when to upgrade and which versions to use are under **your** control; but +* If you use "latest" then all timing and version decisions are under the control of the maintainers of the *DockerHub* images. -Packages installed this way will persist until the container is re-created (eg a `down` and `up` of the stack, or a reboot of your Raspberry Pi). This is a good choice if you only want to run a quick experiment. +IOTstack defaults to "latest". Although this appears to cede control to the maintainers of the *DockerHub* images, in practice it is no different to any other container where you pull its image directly from *DockerHub* using the `latest` tag (irrespective of whether `latest` is explicit or implied by omission). -The second method changes the *Dockerfile* to add the packages permanently to your build. You just append the packages to the end of the existing `apk add`: +The `DOCKERHUB_TAG` argument for Node-RED merely gives you the ability to pin to specific versions of Node-RED from within your *Compose* file, in the same way as you can use tags on `image` directives for other containers. -``` Dockerfile -RUN apk update && apk add --no-cache eudev-dev mosquitto-clients bind-tools tcpdump -``` +For example, suppose you wanted to pin to Node-RED version 2.2.2 with `node.js` version 12: + +1. Edit your *Compose* file so that the `DOCKERHUB_TAG` looks like this: -You can add as many extra packages as you like. They will persist until you change the *Dockerfile* again. + ``` yaml + - DOCKERHUB_TAG=2.2.2-12 + ``` -Once you have made this change, follow the steps at [apply *Dockerfile* changes](#applyDockerfileChange). +2. Run the [re-building the local Node-RED image](#rebuildNodeRed) commands. -### Adding extra nodes { #addNodes } +Changing a pinned version and rebuilding *may* result in a new *base* image being downloaded from *DockerHub*. + +## Node management { #nodeManagement } + +### Installing nodes { #addNodes } You can install nodes by: -1. Adding nodes to the *Dockerfile* and then following the steps at [apply *Dockerfile* changes](#applyDockerfileChange). +1. Adjusting the Node-RED *Dockerfile*. This can be done by: + + * Running the IOTstack menu and changing the selected Node-RED nodes; or + * Editing your Node-RED *Dockerfile* using a text editor. - This is also what will happen if you re-run the menu and change the selected nodes, except that the menu will also blow away any other customisations you may have made to your *Dockerfile*. + Using the IOTstack menu limits your choice of nodes to those presented in the menu. Editing the *Dockerfile* with a text editor is more flexible but carries the risk that your changes could be lost if you subsequently use the menu method. + + To apply changes made to your *Dockerfile*, run the [re-building the local Node-RED image](#rebuildNodeRed) commands. 2. Adding, removing or updating nodes in Manage Palette. Node-RED will remind you to restart Node-RED and that is something you have to do by hand: @@ -986,7 +1055,7 @@ You can install nodes by: # npm install node-red-contrib-moment@4.0.0 /data ``` -There is no real difference between the methods. Some nodes (eg "node-red-contrib-generic-ble" and "node-red-node-sqlite" **must** be installed by *Dockerfile* but the only way of finding out if a node **must** be installed via *Dockerfile* is to try Manage Palette and find that it doesn't work. +There is no real difference between the methods. Some nodes (eg "node-red-contrib-generic-ble" and "node-red-node-sqlite") **must** be installed by *Dockerfile* but the only way of finding out if a node **must** be installed via *Dockerfile* is to try Manage Palette and find that it doesn't work. Aside from the exception cases that require *Dockerfile* or where you need to force a specific version, it is quicker to install nodes via Manage Palette and applying updates is a bit easier too. But it's really up to you. @@ -1106,4 +1175,160 @@ Notice how `node-red-node-email` appears in both lists. To fix this problem: $ sudo rm -rf duplicates ``` - Always be extremely careful with any `rm -rf`, particularly when it is coupled with a `sudo`. Double-check your work **before** you press return. + Always be extremely careful with any `rm -rf`, particularly when it is coupled with a `sudo`. Double-check your work **before** you press return. + + +## Package management { #packageManagement } + +As well as providing the Node-RED service, the nodered container is an excellent testbed. Installing the DNS tools, Mosquitto clients and tcpdump will help you to figure out what is going on **inside** container-space. + +There are two ways to add extra packages. The first method is to add them to the running container. For example, to add the Mosquitto clients: + +``` console +$ docker exec nodered apk add --no-cache mosquitto-clients +``` + +> The "apk" implies that the Node-RED container is based on Alpine Linux. Keep that in mind when you search for instructions on installing packages. + +Packages installed this way will persist until the container is re-created (eg a `down` and `up` of the stack, or a reboot of your Raspberry Pi). This is a good choice if you only want to run a quick experiment. + +The second method adds the packages to your *local* image every time you rebuild. Because the packages are in the *local* image, they are always in the running container. For example, to include the Mosquitto clients in every build: + +1. Edit your *Compose* file to include the package on the `EXTRA_PACKAGES` argument: + + ``` yaml + - EXTRA_PACKAGES=mosquitto-clients + ``` + + > If you do not see the `EXTRA_PACKAGES` argument in your *Compose* file, refer to [updating to July 2022 syntax](#july2022syntax). + +2. Rebuild your *local* image by running the [re-building the local Node-RED image](#rebuildNodeRed) commands. + +You can specify multiple packages on the same line. For example: + +``` yaml +- EXTRA_PACKAGES=mosquitto-clients bind-tools tcpdump +``` + +Notes: + +1. Use a space to separate package names. +2. Do **not** encapsulate the list in quote marks. + +## Updating to July 2022 syntax { #july2022syntax } + +The primary benefit of the new syntax is that you no longer risk the IOTstack menu overwriting any custom changes you may have made to your Node-RED *Dockerfile*. + +If you install a clean copy of IOTstack, run the menu, enable Node-RED and select one or more add-on nodes then both your *Compose* file and *Dockerfile* will use the latest syntax automatically. + +If you have an older version of IOTstack installed, the syntax used in your *Compose* file and *Dockerfile* will depend on when you last ran the menu and manipulated Node-RED. + +To avoid any uncertainties, you can use a text editor to update your existing *Compose* file and *Dockerfile* to adopt the latest syntax. + +### Updating your *Compose* file { #july2022compose } + +* Step 1: Implement the new syntactic scaffolding: + + The first three lines of the old syntax are: + + ``` yaml linenums="1" + nodered: + container_name: nodered + build: ./services/nodered/. + ``` + + Replace line 3 (the one-line `build:` directive) with the following lines: + + ``` yaml linenums="3" + build: + context: ./services/nodered/. + args: + - DOCKERHUB_TAG=latest + - EXTRA_PACKAGES= + ``` + +* Step 2: Pin to the desired version (optional): + + If your existing *Dockerfile* pins to a specific version, edit the value of `DOCKERHUB_TAG` (line 6 of your updated *Compose* file) to use the tag from your *Dockerfile*. For example, if your existing *Dockerfile* begins with: + + ``` Dockerfile + FROM nodered/node-red:latest-12 + ``` + + then line 6 of your *Compose* file should be: + + + ``` yaml linenums="6" + - DOCKERHUB_TAG=latest-12 + ``` + + Note: + + * IOTstack switched to `latest-12` in March 2021. The default for July 2022 syntax is `latest`. At the time of writing, that is the same as `latest-14`, which is what is recommended by Node-RED. If any of your flows has a dependence on `node.js` version 12 (or if you do not want to take the risk), use `latest-12`. + +* Step 3: Define extra packages (optional): + + If your existing *Dockerfile* includes extra packages, edit the value of `EXTRA_PACKAGES` (line 7 of your updated *Compose* file) to list the same packages. For example, if your existing *Dockerfile* includes: + + ``` Dockerfile + RUN apk update && apk add --no-cache eudev-dev mosquitto-clients bind-tools tcpdump + ``` + + then everything *after* `eudev-dev` should appear on line 7 of your *Compose* file: + + ``` yaml linenums="6" + - EXTRA_PACKAGES=mosquitto-clients bind-tools tcpdump + ``` + + Notes: + + * use spaces between package names. + * do **not** enclose the list of packages in quotes. + * do **not** include `eudev-dev` (it is specified in the [updated *Dockerfile*](#july2022dockerfile)). + +### Updating your *Dockerfile* { #july2022dockerfile } + +The first four lines of your existing *Dockerfile* will have a structure similar to this: + +``` Dockerfile linenums="1" +FROM nodered/node-red:latest-12 +USER root +RUN apk update && apk add --no-cache eudev-dev +USER node-red +``` + +> The actual text will depend on whether you have modified the tag in the first line or added extra packages to the third line. + +Replace the first four lines of your *Dockerfile* with the following lines: + +``` Dockerfile linenums="1" +# reference argument - omitted defaults to latest +ARG DOCKERHUB_TAG=latest + +# Download base image +FROM nodered/node-red:${DOCKERHUB_TAG} + +# reference argument - omitted defaults to null +ARG EXTRA_PACKAGES +ENV EXTRA_PACKAGES=${EXTRA_PACKAGES} + +# default user is node-red - need to be root to install packages +USER root + +# install packages +RUN apk update && apk add --no-cache eudev-dev ${EXTRA_PACKAGES} + +# switch back to default user +USER node-red + +# variable not needed inside running container +ENV EXTRA_PACKAGES= + +# add-on nodes follow +``` + +All remaining lines of your original *Dockerfile* should be left as-is. + +### Applying the new syntax { #july2022build } + +Run the [re-building the local Node-RED image](#rebuildNodeRed) commands. From b8c932db2c968879f95079729c90b71bef73c204 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sat, 9 Jul 2022 16:22:24 +1000 Subject: [PATCH 533/664] 20220708 Node-RED - master branch - PR 1 of 2 - part 2 Fixes `nodered_list_installed_nodes.sh`. Now relies on `npm` running inside the container to discover what's installed where. Documentation describing use of `/data` on `npm` calls turns out to be ineffective. The solution is to set the working directory on the `docker exec` call. Following on from a discussion on Discord [starting here](https://discord.com/channels/638610460567928832/638610461109256194/994818372439113838), it was obviously confusing for the documentation to be discussing "nodes" when `npm` can be used to install a variety of components. Documentation adjusted to clarify this. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Node-RED.md | 162 +++++++++++------------- scripts/nodered_list_installed_nodes.sh | 72 ++++++----- 2 files changed, 116 insertions(+), 118 deletions(-) diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index ef1f7e35..5fbb56eb 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -54,7 +54,7 @@ You choose add-on nodes from a supplementary menu. We recommend accepting the de Key points: * Under new menu, you must press the right arrow to access the supplementary menu. Under old menu, the list of add-on nodes is displayed automatically. -* Do not be concerned if you can't find an add-on node you need in the list. You can also add nodes via Manage Palette once Node-RED is running. See [node management](#nodeManagement). +* Do not be concerned if you can't find an add-on node you need in the list. You can also add nodes via Manage Palette once Node-RED is running. See [component management](#componentManagement). Choosing add-on nodes in the menu causes the *Dockerfile* to be created. @@ -256,7 +256,7 @@ To communicate with your Raspberry Pi's GPIO you need to do the following: $ sudo apt install pigpio python-pigpio python3-pigpio ``` -2. Install the `node-red-node-pi-gpiod` node. See [node management](#nodeManagement). It allows you to connect to multiple Pis from the same Node-RED service. +2. Install the `node-red-node-pi-gpiod` node. See [component management](#componentManagement). It allows you to connect to multiple Pis from the same Node-RED service. 3. Make sure that the `pigpdiod` daemon is running. The recommended method is listed [here](https://github.com/node-red/node-red-nodes/tree/master/hardware/pigpiod). In essence, you need to: - Use `sudo` to edit `/etc/rc.local`; @@ -991,71 +991,78 @@ For example, suppose you wanted to pin to Node-RED version 2.2.2 with `node.js` Changing a pinned version and rebuilding *may* result in a new *base* image being downloaded from *DockerHub*. -## Node management { #nodeManagement } +## Component management { #componentManagement } -### Installing nodes { #addNodes } +### via Dockerfile { #viaDockerfile } -You can install nodes by: +You can install components by adjusting the Node-RED *Dockerfile*. This can be done by: -1. Adjusting the Node-RED *Dockerfile*. This can be done by: +* Running the IOTstack menu and changing the selected Node-RED nodes; or +* Editing your Node-RED *Dockerfile* using a text editor. - * Running the IOTstack menu and changing the selected Node-RED nodes; or - * Editing your Node-RED *Dockerfile* using a text editor. +Using the IOTstack menu limits your choice of components to those presented in the menu. Editing the *Dockerfile* with a text editor is more flexible but carries the risk that your changes could be lost if you subsequently use the menu method. - Using the IOTstack menu limits your choice of nodes to those presented in the menu. Editing the *Dockerfile* with a text editor is more flexible but carries the risk that your changes could be lost if you subsequently use the menu method. +To apply changes made to your *Dockerfile*, run the [re-building the local Node-RED image](#rebuildNodeRed) commands. - To apply changes made to your *Dockerfile*, run the [re-building the local Node-RED image](#rebuildNodeRed) commands. +### via Manage Palette { #viaDockerfile } -2. Adding, removing or updating nodes in Manage Palette. Node-RED will remind you to restart Node-RED and that is something you have to do by hand: +You can add, remove or update components in Manage Palette. Node-RED will remind you to restart Node-RED and that is something you have to do by hand: - ``` console - $ cd ~/IOTstack - $ docker-compose restart nodered - ``` +``` console +$ cd ~/IOTstack +$ docker-compose restart nodered +``` - Note: +Note: - * Some users have reported misbehaviour from Node-RED if they do too many iterations of: +* Some users have reported misbehaviour from Node-RED if they do too many iterations of: + + - make a change in Manage Palette + - restart Node-RED - ``` console - [make a single change in Manage Palette] - $ docker-compose restart nodered + It is better to make **all** the changes you intend to make, and only *then* restart Node-RED. - [make a single change in Manage Palette] - $ docker-compose restart nodered - - … - ``` +### via `npm` { #viaNPM } - It is better to: +You can also run `npm` inside the container to install any component that could be installed by `npm` in a non-container environment. This is the basic syntax: - ``` console - [do ALL your Manage Palette changes] - $ docker-compose restart nodered - ``` +``` console +$ cd ~/IOTstack +$ docker exec -w /data nodered npm «command» «arguments…» +$ docker-compose restart nodered +``` + +Examples: -3. Installing nodes inside the container via npm: +* To add the "find my iphone" node: ``` console - $ docker exec -it nodered bash - # cd /data - # npm install «node-name» /data - # exit - $ cd ~/IOTstack + $ docker exec -w /data nodered npm install find-my-iphone-node $ docker-compose restart nodered ``` + +* To remove the "find my iphone" node: + + ``` console + $ docker exec -w /data nodered npm uninstall find-my-iphone-node + $ docker-compose restart nodered + ``` + +Note: - Note: - - * You **must** put the `/data` onto the end of the `npm install` command. Any formula you find on the web will not include this. You have to remember to do it yourself! - * See also the note above about restarting too frequently. - * You can use this approach if you need to force the installation of a specific version (which you don't appear to be able to do in Manage Palette). For example, to install version 4.0.0 of the "moment" node: +* You **must** include `-w /data` on each command. Any formula you find on the web will not include this. You have to remember to do it yourself! +* Many web examples include the `--save` flag on the `npm` command. That flag is not needed (it is ignored because the behaviour it used to control has been the default since NPM version 5. Node-RED containers have been using NPM version 6 for some time. +* See also the note above about restarting too frequently. +* You can use this approach if you need to force the installation of a specific version (which you don't appear to be able to do in Manage Palette). For example, to install version 4.0.0 of the "moment" node: - ``` console - # npm install node-red-contrib-moment@4.0.0 /data - ``` + ``` console + $ docker exec -w /data nodered npm install node-red-contrib-moment@4.0.0 + $ docker-compose restart nodered + ``` + +### Comparison of methods { #viaWhich } -There is no real difference between the methods. Some nodes (eg "node-red-contrib-generic-ble" and "node-red-node-sqlite") **must** be installed by *Dockerfile* but the only way of finding out if a node **must** be installed via *Dockerfile* is to try Manage Palette and find that it doesn't work. +In terms of outcome, there is no real difference between the various methods. However, some nodes (eg "node-red-contrib-generic-ble" and "node-red-node-sqlite") **must** be installed by *Dockerfile*. The only way of finding out if a component **must** be installed via *Dockerfile* is to try Manage Palette and find that it doesn't work. Aside from the exception cases that require *Dockerfile* or where you need to force a specific version, it is quicker to install nodes via Manage Palette and applying updates is a bit easier too. But it's really up to you. @@ -1066,62 +1073,44 @@ If you're wondering about "backup", nodes installed via: Basically, if you're running IOTstack backups then your add-on nodes will be backed-up. -### Node precedence { #nodePrecedence } +### Component precedence { #componentPrecedence } -Add-on nodes that are installed via *Dockerfile* wind up at the **internal** path: +Components that are installed via *Dockerfile* wind up at the **internal** path: ``` -/usr/src/node-red/node_modules +/usr/src/node-red ``` -Add-on nodes installed via Manage Palette wind up at the **external** path: +Components installed via Manage Palette or `docker exec -w /data` wind up at the **internal** path: ``` -~/IOTstack/volumes/nodered/data/node_modules -``` - -The *Compose* file volumes mapping: - -``` yaml -./volumes/nodered/data:/data +/data ``` -implies that add-on nodes installed via Manage Palette are made available to Node-RED at the **internal** path: +which is the same as the **external** path: ``` -/data/node_modules +~/IOTstack/volumes/nodered/data ``` -Because there are two places, this invites the question of what happens if a given node is installed in both? The answer is that add-ons installed at: +Because there are two places, this invites the question of what happens if a given component is installed in both? The answer is that components installed in `/data` take precedence. -``` -/data/node_modules -``` - -take precedence over those installed at: - -``` -/usr/src/node-red/node_modules -``` - -Or, to put it more simply: in any contest, Manage Palette prevails over *Dockerfile*. +Or, to put it more simply: in any contest between methods, *Dockerfile* comes last. ### Resolving node duplication { #fixDuplicateNodes } -Sometimes, even when you are 100% certain that **you** didn't do it, an add-on node will turn up in both places. There is probably some logical reason for this but I don't know what it is. - -The problem this creates is that a later version of an add-on node installed via *Dockerfile* will be blocked by the presence of an older version of that node in: +Sometimes, even when you are 100% certain that **you** didn't do it, a component will turn up in both places. There is probably some logical reason for this but I don't know what it is. -``` -~/IOTstack/volumes/nodered/data/node_modules -``` +The problem this creates is that a later version of a component installed via *Dockerfile* will be blocked by the presence of an older version of that component installed by a different method. The `nodered_list_installed_nodes.sh` script helps discover when this situation exists. For example: ``` console -$ ~/IOTstack/scripts/nodered_list_installed_nodes.sh +$ nodered_list_installed_nodes.sh + +Fetching list of candidates installed via Dockerfile -Nodes installed by Dockerfile INSIDE the container at /usr/src/node-red/node_modules +Components built into the image (via Dockerfile) ACTIVE: node-red-admin ACTIVE: node-red-configurable-ping ACTIVE: node-red-contrib-boolean-logic @@ -1134,13 +1123,16 @@ Nodes installed by Dockerfile INSIDE the container at /usr/src/node-red/node_mod ACTIVE: node-red-node-sqlite ACTIVE: node-red-node-tail -Nodes installed by «Manage Palette» OUTSIDE the container at /home/pi/IOTstack/volumes/nodered/data/node_modules - node-red-contrib-boolean-logic-ultimate - node-red-contrib-chartjs - node-red-node-email - node-red-contrib-md5 - node-red-contrib-moment - node-red-contrib-pushsafer +Fetching list of candidates installed via Manage Palette or npm + +Components in persistent store at + /home/pi/IOTstack/volumes/nodered/data/node_modules + node-red-contrib-boolean-logic-ultimate + node-red-contrib-chartjs + node-red-node-email + node-red-contrib-md5 + node-red-contrib-moment + node-red-contrib-pushsafer ``` Notice how `node-red-node-email` appears in both lists. To fix this problem: diff --git a/scripts/nodered_list_installed_nodes.sh b/scripts/nodered_list_installed_nodes.sh index b53c1f5c..74cb1619 100755 --- a/scripts/nodered_list_installed_nodes.sh +++ b/scripts/nodered_list_installed_nodes.sh @@ -1,41 +1,47 @@ #!/usr/bin/env bash -INTERNAL="/usr/src/node-red/node_modules" -EXTERNAL="$HOME/IOTstack/volumes/nodered/data/node_modules" - -echo -e "\nNodes installed by Dockerfile INSIDE the container at $INTERNAL" - -CANDIDATES=$(docker exec nodered bash -c "ls -1d $INTERNAL/node-red-*") - -for C in $CANDIDATES; do - - NODE=$(basename "$C") - - # is a node of the same name also present externally - if [ -d "$EXTERNAL/$NODE" ] ; then - - # yes! the internal node is blocked by the external node - echo " BLOCKED: $NODE" - - else - - # no! so that means it's active - echo " ACTIVE: $NODE" - +# where Dockerfile installs components INSIDE the container +DOCKERFILE="/usr/src/node-red" + +# paths to the persistent store +PERSISTENT_INTERNAL="/data" +PERSISTENT_EXTERNAL="$HOME/IOTstack/volumes/nodered/data" + +# the folder in each case containing node modules +MODULES="node_modules" + +# fetch what npm knows about components that form part of the image +echo -e "\nFetching list of candidates installed via Dockerfile" +CANDIDATES=$(docker exec nodered bash -c "cd \"$DOCKERFILE\" ; npm list --depth=0 --parseable") + +# report +echo -e "\nComponents built into the image (via Dockerfile)" +PARENT=$(basename "$DOCKERFILE") +for CANDIDATE in $CANDIDATES; do + COMPONENT=$(basename "$CANDIDATE") + if [ "$COMPONENT" != "$PARENT" ] ; then + if [ -d "$PERSISTENT_EXTERNAL/$MODULES/$COMPONENT" ] ; then + # yes! the internal node is blocked by the external node + echo " BLOCKED: $COMPONENT" + else + # no! so that means it's active + echo " ACTIVE: $COMPONENT" + fi fi - done -echo -e "\nNodes installed by Manage Palette OUTSIDE the container at $EXTERNAL" - -CANDIDATES=$(ls -1d "$EXTERNAL/node-red-"*) - -for C in $CANDIDATES; do - - NODE=$(basename "$C") - - echo " $NODE" - +# fetch what npm knows about components that are in the persistent store +echo -e "\nFetching list of candidates installed via Manage Palette or npm" +CANDIDATES=$(docker exec nodered bash -c "cd \"$PERSISTENT_INTERNAL\" ; npm list --depth=0 --parseable") + +# report +echo -e "\nComponents in persistent store at\n $PERSISTENT_EXTERNAL/$MODULES" +PARENT=$(basename "$PERSISTENT_INTERNAL") +for CANDIDATE in $CANDIDATES; do + COMPONENT=$(basename "$CANDIDATE") + if [ "$COMPONENT" != "$PARENT" ] ; then + echo " $COMPONENT" + fi done echo "" From 0e537cc96fc9f11de5e7935ed288a0069620c24d Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sat, 9 Jul 2022 19:40:33 +1000 Subject: [PATCH 534/664] 20220708 Node-RED - master branch - PR 1 of 2 - part 3 The revised `nodered_list_installed_nodes.sh` revealed that the older "move and delete" method for resolving conflicts actually leaves behind a mess. Replaced with a `docker exec` call. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Node-RED.md | 38 ++++++------------------------------- 1 file changed, 6 insertions(+), 32 deletions(-) diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index 5fbb56eb..4ab4c6a8 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -1135,39 +1135,13 @@ Components in persistent store at node-red-contrib-pushsafer ``` -Notice how `node-red-node-email` appears in both lists. To fix this problem: +Notice how the `node-red-node-email` instance installed in the Dockerfile is being blocked. To fix this problem: -1. Move into the correct external directory: - - ``` console - $ cd ~/IOTstack/volumes/nodered/data/node_modules - ``` - -2. Create a sub-directory to be the equivalent of a local trash can: - - ``` console - $ sudo mkdir duplicates - ``` - -3. Move each duplicate node into the `duplicates` directory. For example, to move `node-red-node-email` you would: - - ``` console - $ sudo mv node-red-node-email duplicates - ``` - -4. Tell Node-RED to restart. This causes it to forget about the nodes which have just been moved out of the way: - - ``` console - $ docker-compose -f ~/IOTstack/docker-compose.yml restart nodered - ``` - -5. Finish off by erasing the `duplicates` folder: - - ``` console - $ sudo rm -rf duplicates - ``` - - Always be extremely careful with any `rm -rf`, particularly when it is coupled with a `sudo`. Double-check your work **before** you press return. +``` console +$ cd ~/IOTstack +$ docker exec -w /data nodered npm uninstall node-red-node-email +$ docker-compose restart nodered +``` ## Package management { #packageManagement } From e5af62e7cf87d6486eabbb76c048e354209527bb Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Mon, 8 Aug 2022 11:28:22 +1000 Subject: [PATCH 535/664] 20220810 domoticz - master branch - PR 1 of 3 A Discord thread starting at https://discord.com/channels/638610460567928832/638610461109256194/1005812386688680006 revealed that the Domoticz would not function properly on a clean install. The symptom was either a 400 or a 404 error, depending on the URL. Three issues identified with existing service definition: 1. Wrong image base. Should be "lscr.io/linuxserver/domoticz". 2. Wrong image tag. Should be "latest". 3. `network_mode: bridge`. It has never been clear what `network_mode: bridge` is intended to do. It is the only container with this option. While it may once have been needed, its presence now appears to prevent the container from responding correctly on port 8083. No IOTstack documentation exists for this container. This PR adds some basic documentation in the form of references to the Domoticz home plus associated GitHub and DockerHub pages, along with an invitation for someone who is familiar with the container to expand it further. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/domoticz/service.yml | 5 ++--- docs/Containers/Domoticz.md | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 docs/Containers/Domoticz.md diff --git a/.templates/domoticz/service.yml b/.templates/domoticz/service.yml index 58367c31..86419b60 100644 --- a/.templates/domoticz/service.yml +++ b/.templates/domoticz/service.yml @@ -1,6 +1,6 @@ domoticz: container_name: domoticz - image: linuxserver/domoticz:stable + image: lscr.io/linuxserver/domoticz:latest ports: - "8083:8080" - "6144:6144" @@ -8,10 +8,9 @@ domoticz: volumes: - ./volumes/domoticz/data:/config restart: unless-stopped - network_mode: bridge environment: - PUID=1000 - PGID=1000 - # - TZ= + # - TZ=Etc/UTC # - WEBROOT=domoticz diff --git a/docs/Containers/Domoticz.md b/docs/Containers/Domoticz.md new file mode 100644 index 00000000..d4648961 --- /dev/null +++ b/docs/Containers/Domoticz.md @@ -0,0 +1,16 @@ +# Domoticz + +## References + +- [Domoticz home](https://www.domoticz.com) + + - [User Guide](https://www.domoticz.com/DomoticzManual.pdf) (pdf) + +- [GitHub: domoticz/domoticz](https://github.com/domoticz/domoticz) +- [DockerHub: linuxserver/domoticz](https://hub.docker.com/r/linuxserver/domoticz) + +## Invitation + +There is no IOTstack documentation for Domoticz. + +This is a standing invitation to anyone who is familiar with this container to submit a Pull Request to provide some documentation. From 91274f58796ba760d3e241e354df784a0ed3a31a Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Thu, 11 Aug 2022 23:01:01 +1000 Subject: [PATCH 536/664] 20220811 ZeroTier - master branch - PR 1 of 2 Adds first cut of ZeroTier in the form of two containers: * ZeroTier-client from `zyclonite:zerotier` * ZeroTier-router from `zyclonite:zerotier-router` The two containers are mutually exclusive (no menu check - docker-compose will complain about port conflicts). My guess is that IOTstack users will generally prefer the router because it is closer to WireGuard functionality, and is likely what an IOTstack user will be looking for if they find themselves stuck behind CGNAT. ZeroTier-client is the standard client. Has no environment variables or other preconfiguration. Needs to be instructed to join the user's ZeroTier network after first launch. Otherwise works "as is". ZeroTier-router is built on top of ZeroTier-client and adds management of iptables rules at startup/shutdown to support routing to/from the local network. Has environment variables with defaults appropriate for IOTstack. Adds documentation: * ZeroTier.md * ZeroTier-vs-WireGuard.md to explain the pros/cons of each. Modifies WireGuard documentation to reference ZeroTier-vs-WireGuard.md and also adds a tweak to one diagram (takes the opportunity to switch from PNG to JPEG ; PNGs do not always "play nice" when Wiki pages are viewed in Dark Mode). Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/zerotier-client/service.yml | 12 + .templates/zerotier-router/service.yml | 22 + docs/Containers/WireGuard.md | 3 +- docs/Containers/ZeroTier-vs-WireGuard.md | 134 +++ docs/Containers/ZeroTier.md | 939 ++++++++++++++++++ .../images/wireguard-portmodel.jpeg | Bin 0 -> 98611 bytes .../Containers/images/wireguard-portmodel.png | Bin 163244 -> 0 bytes .../images/zerotier-cgnat-topology-dark.png | Bin 0 -> 207772 bytes .../images/zerotier-cgnat-topology-light.png | Bin 0 -> 207094 bytes .../images/zerotier-cgnat-wan-interface.jpeg | Bin 0 -> 119552 bytes .../images/zerotier-ipv4-ranges.jpeg | Bin 0 -> 226649 bytes .../zerotier-managed-route-construction.jpeg | Bin 0 -> 284042 bytes .../zerotier-managed-route-examples.jpeg | Bin 0 -> 188965 bytes .../zerotier-topology-1-reachability.jpeg | Bin 0 -> 154165 bytes .../images/zerotier-topology-1.jpeg | Bin 0 -> 129007 bytes .../images/zerotier-topology-2.jpeg | Bin 0 -> 161436 bytes .../images/zerotier-topology-3.jpeg | Bin 0 -> 184147 bytes .../images/zerotier-topology-4.jpeg | Bin 0 -> 246768 bytes 18 files changed, 1109 insertions(+), 1 deletion(-) create mode 100644 .templates/zerotier-client/service.yml create mode 100644 .templates/zerotier-router/service.yml create mode 100644 docs/Containers/ZeroTier-vs-WireGuard.md create mode 100644 docs/Containers/ZeroTier.md create mode 100644 docs/Containers/images/wireguard-portmodel.jpeg delete mode 100644 docs/Containers/images/wireguard-portmodel.png create mode 100644 docs/Containers/images/zerotier-cgnat-topology-dark.png create mode 100644 docs/Containers/images/zerotier-cgnat-topology-light.png create mode 100644 docs/Containers/images/zerotier-cgnat-wan-interface.jpeg create mode 100644 docs/Containers/images/zerotier-ipv4-ranges.jpeg create mode 100644 docs/Containers/images/zerotier-managed-route-construction.jpeg create mode 100644 docs/Containers/images/zerotier-managed-route-examples.jpeg create mode 100644 docs/Containers/images/zerotier-topology-1-reachability.jpeg create mode 100644 docs/Containers/images/zerotier-topology-1.jpeg create mode 100644 docs/Containers/images/zerotier-topology-2.jpeg create mode 100644 docs/Containers/images/zerotier-topology-3.jpeg create mode 100644 docs/Containers/images/zerotier-topology-4.jpeg diff --git a/.templates/zerotier-client/service.yml b/.templates/zerotier-client/service.yml new file mode 100644 index 00000000..02b6c5f1 --- /dev/null +++ b/.templates/zerotier-client/service.yml @@ -0,0 +1,12 @@ +zerotier-client: + image: zyclonite/zerotier + container_name: zerotier + devices: + - /dev/net/tun + network_mode: host + volumes: + - /var/lib/zerotier-one:/var/lib/zerotier-one + cap_add: + - NET_ADMIN + - SYS_ADMIN + diff --git a/.templates/zerotier-router/service.yml b/.templates/zerotier-router/service.yml new file mode 100644 index 00000000..5ac4ec96 --- /dev/null +++ b/.templates/zerotier-router/service.yml @@ -0,0 +1,22 @@ +zerotier-router: + image: zyclonite/zerotier:router + container_name: zerotier + devices: + - /dev/net/tun + network_mode: host + volumes: + - /var/lib/zerotier-one:/var/lib/zerotier-one + cap_add: + - NET_ADMIN + - SYS_ADMIN + - NET_RAW + restart: unless-stopped + environment: + - TZ=Etc/UTC + - ZEROTIER_ONE_LOCAL_PHYS=eth0 + # - ZEROTIER_ONE_NETWORK_IDS=yourNetworkID + - ZEROTIER_ONE_USE_IPTABLES_NFT=true + - ZEROTIER_ONE_GATEWAY_MODE=both + - PUID=1000 + - PGID=1000 + diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 49c6deba..0a7e9952 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -5,6 +5,7 @@ WireGuard is a fast, modern, secure Virtual Private Network (VPN) tunnel. It can Reference: * [WireGuard home page](https://www.wireguard.com) +* [IOTstack discussion paper : ZeroTier vs WireGuard](ZeroTier-vs-WireGuard.md) Assumptions: @@ -475,7 +476,7 @@ You also need to make a few assumptions: Here's a reference model to help explain what occurs: -![WireGuard port model](./images/wireguard-portmodel.png) +![WireGuard port model](./images/wireguard-portmodel.jpeg) The remote WireGuard client: diff --git a/docs/Containers/ZeroTier-vs-WireGuard.md b/docs/Containers/ZeroTier-vs-WireGuard.md new file mode 100644 index 00000000..36d5c8db --- /dev/null +++ b/docs/Containers/ZeroTier-vs-WireGuard.md @@ -0,0 +1,134 @@ +# ZeroTier vs WireGuard + +ZeroTier and WireGuard are not mutually exclusive. You can run both if you wish. The purpose of this document is to try to offer some general guidance about the two solutions. + +## Installation differences + +Assume your goal is to give yourself access to your home network when you are on the road. This is something you can do with both WireGuard and ZeroTier. + +### WireGuard + +Providing you follow IOTstack's [WireGuard documentation](WireGuard.md) faithfully, WireGuard is a bit easier to get going than ZeroTier. + +Although it helps to have some feeling for TCP/IP fundamentals, you definitely don't need to be a comms guru. + +Using WireGuard to access your home network when you are on the road involves: + +1. A **routable** IP address on the WAN side of your home router. + + > The IP address on the WAN side of your home router is allocated by your ISP. It can be fixed or dynamic. If you have not explicitly signed up for a fixed IP address service then your address is probably dynamic and can change each time you reboot your router, or if your ISP "bounces" your connection. + +2. If your WAN IP address is dynamic then you need a mechanism for making it discoverable using a Dynamic Domain Name System (DDNS) service such as DuckDNS or NoIP.com. + + > That's a separate registration and setup process. + +3. A WireGuard server running in a Docker container on your Raspberry Pi. Ideally, you give some thought to the clients you will need so that the QR codes can be generated the first time you bring up the container. + +4. A WireGuard client running in each remote device. Each client needs to be configured with a QR code or configuration file created in the previous step. + +5. A port-forwarding rule in your home router so that traffic originated by remote WireGuard clients can be relayed to the WireGuard server running on your Raspberry Pi. + +### ZeroTier + +Implementing ZeroTier is not actually any more difficult to get going than WireGuard. ZeroTier's apparent complexity arises from the way it inherently supports many network topologies. Getting it set up to meet your requirements takes planning. + +You still don't need to be a comms guru but it will help if you've had some experience making TCP/IP do what you want. + +Using ZeroTier to access your home network when you are on the road involves: + +1. Registering for a ZeroTier account (free and paid levels). + +2. Either (or both) of the following: + + - A ZeroTier client running on every device at your home to which you need remote access; + - A ZeroTier-router client running in a Docker container on a Raspberry Pi at your home. This is analogous to the WireGuard server. + +3. A ZeroTier client running in each remote device. + +4. Every ZeroTier client (home and remote) needs to be provided with your ZeroTier network identifier. You also need to authorise each client to join your ZeroTier network. Together, these are the equivalent of WireGuard's QR code. + +5. Depending on what you want to achieve, you may need to configure one or more static routes in the ZeroTier Cloud and in your home router. + +The things you **don't** need to worry about include: + +* Whether the IP address on the WAN side of your home router is routable; +* Any port-forwarding rules in your home router; or +* Setting up a Dynamic Domain Name System (DDNS) service. + +## CGNAT – WireGuard's nemesis + +Now that you have some appreciation for the comparative level of difficulty in setting up each service, let's focus on WireGuard's key problem. + +WireGuard depends on the IP address on the WAN side of your home router being *routable*. What that means is that the IP address has to be known to the routing tables of the core routers that drive the Internet. + +You will probably have seen quite a few of the addresses in the following table: + +| Table 1: Reserved IP Address Ranges | +|:--:| +| ![selected IPv4 Address Ranges](images/zerotier-ipv4-ranges.jpeg) | + +Nothing in that list is routable. That list is also far from complete (see [wikipedia](https://en.wikipedia.org/wiki/Reserved_IP_addresses)). The average IOTstack user has probably encountered at least: + +* 172.16/12 - commonly used by Docker to allocate its internal networks. +* 192.168/16 - used by a lot of consumer equipment such as home routers. + +| Figure 2: Router WAN port using CGNAT range | +|:--:| +| ![Image title](images/zerotier-cgnat-topology-dark.png#only-dark)![Image title](images/zerotier-cgnat-topology-light.png#only-light) | + +Consider Figure 1. On the left is a cloud representing your home network where you probably use a subnet in the 192.168/16 range. The 192.168/16 range is not routable so, to exchange packets with the Internet, your home router needs to perform Network Address Translation (NAT). + +Assume a computer on your home network has the IP address 192.168.1.100 and wants to communicate with a service on the Internet. What the NAT service running in your home router does is: + +* in the *outbound* direction, packets leaving your LAN will have a source IP address of 192.168.1.100. NAT replaces the source IP address with the IP address of the WAN side of your home router. Let's say that's 200.1.2.3. +* the system at the other end thinks the packets are coming from 200.1.2.3 so that's what it uses when it sends back reply packets. +* in the *inbound* direction, packets arrive with a destination IP address of 200.1.2.3. NAT replaces the destination address 200.1.2.3 with 192.168.1.100 and sends the packet to the device on your home network that originated the traffic. + +The NAT service running in your router builds tables that keep track of everything needed to make this work but, and this is a critical point, NAT can only build those tables when devices on your home LAN **originate** the traffic. If a packet addressed to your WAN IP arrives unexpectedly and NAT can't figure out what to do from its tables, the packet gets dropped. + +A remote WireGuard client trying to originate a connection with the WireGuard server running in your IOTstack is an example of an "unexpected packet". The reason it doesn't get dropped is because of the port-forwarding rule you set up in your router. That rule essentially fools NAT into believing that the WireGuard server originated the traffic. + +If the IP address your ISP assigns to your router's WAN interface is *routable* then your traffic will follow the green line in [Figure 1](#figure1). It will transit your ISP's network, be forwarded to the Internet, and reply packets will come back the same way. + +However, if the WAN IP address is not routable then your traffic will follow the red line in [Figure 1](#figure1). What happens next is another round of Network Address translation. Using the same address examples above: + +* Your router "A" replaces 192.168.1.100 with the IP address of the WAN side of your home router but, this time, that's a non-routable address like 100.64.44.55; and then +* Your ISP's router "B" replaces 100.64.44.55 with 200.1.2.3. + +The system at the other end sees 200.1.2.3 as the source address so that's what it uses in reply packets. + +Both NAT engines "A" and "B" are building tables to make this work but, again, it is all in response to **outbound** traffic. If your remote WireGuard client tries to originate a connection with your WireGuard server by addressing the packet to "B", it's unexpected and gets dropped. + +Unlike the situation with your home router where you can add a port-forwarding rule to fool NAT into believing your WireGuard server originated the traffic, you don't control your ISP's NAT router so it's a problem you can't fix. + +Your remote WireGuard client can't bypass your ISP's NAT router by addressing the packet to "A" because that address is not routable so nothing on the Internet has any idea of where to send it, so the packet gets dropped. + +Due to the shortage of IPv4 addresses, it is increasingly common for ISPs to applying their own NAT service after yours. Generally, ISPs use the 100.64/10 range so, if you connect to your home router's user interface and see something like the IP address circled in [Figure 2](#figure2), you can be sure that you are the victim of "[CGNAT](https://datatracker.ietf.org/doc/html/rfc6598)". + +| Figure 2: Router WAN port using CGNAT range | +|:--:| +| ![Router CGNAT WAN IP address](images/zerotier-cgnat-wan-interface.jpeg) | + +While seeing a router WAN address that is not routable proves that your ISP is performing an additional Network Address Translation step, seeing an IP address that *should* be routable does not necessarily prove the opposite. The only way to be certain is to compare the IP address your router shows for its WAN interface with the IP address you see in a service like [whatsmyip.com](https://whatsmyip.com). If they are not the same, your ISP is likely applying its own NAT service. + +If WireGuard won't work and you suspect your ISP is applying its own NAT service, you have the following options: + +1. Negotiate with your ISP to be allocated a fixed IP address in a routable range. You may be asked to pay ongoing fees for this. +2. Change your ISP for one that still allocates routable IP addresses. But this may merely postpone the inevitable. To conserve dwindling IPv4 addresses, many ISPs are implementing Carrier Grade Network Address Translation ([CGNAT](https://datatracker.ietf.org/doc/html/rfc6598)). +3. If your ISP offers it, implement IPv6 on your home network. This is a non-trivial task and well beyond the scope of IOTstack's documentation. +4. Use a Virtual Private Server (VPS) to work around the problem. Explaining this is also well beyond the scope of IOTstack. Google "wireguard cgnat", grab a cup of coffee, and settle down for an afternoon's reading. +5. Switch to ZeroTier. You can think of it as being "like WireGuard with its own VPS". + +## Site-to-site tunnelling + +You can use both WireGuard and ZeroTier to set up secure site-to-site routing such as between your home and the homes of your friends and relatives. + +If you want to use WireGuard: + +1. Make sure that all sites running WireGuard obey the CGNAT constraints mentioned above. +2. Conduct your own research into how to set it up because the IOTstack documentation for WireGuard does not cover the topic. + +If you want to use ZeroTier: + +1. ZeroTier is immune to CGNAT constraints. +2. The IOTstack documentation for ZeroTier explains the how-to. diff --git a/docs/Containers/ZeroTier.md b/docs/Containers/ZeroTier.md new file mode 100644 index 00000000..99f373f6 --- /dev/null +++ b/docs/Containers/ZeroTier.md @@ -0,0 +1,939 @@ +# ZeroTier + +ZeroTier is a Virtual Private Network (VPN) solution that creates secure data-communications paths between devices at different locations. You can use ZeroTier to: + +* give remote devices secure access to your home network's local services; +* provide secure network-to-network communications between your home network and the home networks of your friends and relations; and +* bypass carrier-grade network address translation (CGNAT) which can befuddle WireGuard. + +## ZeroTier Docker images { #zeroTierImages } + +This documentation covers two DockerHub images and two IOTstack templates: + +* `zyclonite:zerotier` + + This image implements a standard ZeroTier client. It is what you get if you choose "ZeroTier-client" from the IOTstack menu. Its function is identical to the clients you install on Android, iOS, macOS and Windows. + +* `zyclonite:zerotier-router` + + This is an enhanced version of the ZeroTier client. It is what you get if you choose "ZeroTier-router" from the IOTstack menu. In addition to connecting your Raspberry Pi to your ZeroTier network, it can also forward packets between remote clients and devices attached to your home LAN. It is reasonably close to WireGuard in its general behaviour. + +## References { #references } + +* ZeroTier: + + - [Home Page (sign-up)](https://www.zerotier.com) + - [ZeroTier Central (management)](https://my.zerotier.com) + - [Documentation](https://docs.zerotier.com) + - [Knowledge Base - Networking](https://zerotier.atlassian.net/wiki/spaces/SD/pages/7110657/Networking) + - [GitHub (ZeroTier source code)](https://github.com/zerotier/ZeroTierOne) + +* zyclonite/zerotier: + + - [GitHub (image source code)](https://github.com/zyclonite/zerotier-docker) + - [DockerHub (image repository)](https://hub.docker.com/r/zyclonite/zerotier) + +* [IOTstack discussion paper : ZeroTier vs WireGuard](ZeroTier-vs-WireGuard.md) + +## Definition { #definitions } + +* *Catenet* (a con**cate**nation of **net**works) means the collection of networks and clients that can reach each other either across a local network or via a path through a ZeroTier Cloud. + +## Getting started with ZeroTier { #gettingStarted } + +### Create an account { #createAccount } + +ZeroTier offers both free and paid accounts. A free account offers enough for the average home user. + +Go to the [Zerotier downloads](https://www.zerotier.com/download/) page. If you wait a little while, a popup window will appear with a "Start here" link which triggers a wizard to guide you through the registration and setup process. At the end, you will have an account plus an initial ZeroTier Network ID. + +> Tip: Make a note of your ZeroTier network ID - you will need it! + +You should take the time to work through the configuration page for your newly-created ZeroTier network. At the very least: + +1. Give your ZeroTier network a name. At this point you only have a single network but you may decide to create more. Meaningful names are always easier on the brain than 16-hex-digit numbers. +2. Scroll down until you see the "IPv4 Auto-Assign" area. By default, ZeroTier will have done the following: + + - Enabled "Auto-Assign from Range"; + - Selected the "Easy" button; and + - Randomly-selected one of the [RFC1918](https://www.rfc-editor.org/rfc/rfc1918.html) private ranges below the line. + + If the range selected by ZeroTier does not begin with "10.x", consider changing the selection to something in that range. This documentation uses `10.244.*.*` throughout and it may be easier to follow if you do something similar. + + > Tip: avoid `10.13.*.*` if you are also running WireGuard. + + The logic behind this recommendation is that you can use 10.x.x.x for ZeroTier and 192.168.x.x for your home networks, leaving 172.x.x.x for Docker. That should make it easier to understand what is going on when you examine routing tables. + + Nevertheless, nothing about ZeroTier *depends* on you using a 10.x network. If you have good reasons for selecting from a different range, do so. It's *your* network! + +### Install client on "remote" { #singleRemote } + +You should install ZeroTier client software on at least one mobile device (laptop, iDevice) that is going to connect remotely. You don't need to go to a remote location or fake "remoteness" by connecting through a cellular system. You can do all this while the device is connected to your home network. + +Connecting a client to your ZeroTier network is a three-step process: + +1. Install the client software on the device. The [Zerotier downloads](https://www.zerotier.com/download/) page has clients for every occasion: Android, iOS, macOS, Unix and Windows. + +2. Launch the client and enter your ZeroTier Network ID: + + - on macOS, launching the app adds a menu to the right hand side of your menu bar. From that menu, choose "Join New Network…", enter your network ID into the dialog box and click "Join". + + - on iOS, launching the app for the first time presents you with a privacy policy which you need to accept, followed by a mostly-blank screen: + + - Tap +, accept the privacy policy (again) and enter your network ID into the field. + - Leave the other settings alone and tap "Add Network". Acknowledge any security prompt (what you see depends on your version of iOS). + - Turn on the slider button. + + - Android and Windows – follow your nose. + +3. In a web browser: + + - connect to ZeroTier Central: [https://my.zerotier.com](https://my.zerotier.com) + - login to your account + - click on your network ID + - scroll down to the "Members" area + - find the newly-added client + - authorise the client by turning on its "Auth?" checkbox + - fill in the "Name" and, optionally, the "Description" fields so that you can keep track of the device associated with the client ID. Again, names are easier on the brain than numbers. + +Each time you authorise a client, ZeroTier assigns an IP address from the range you selected in the "IPv4 Auto-Assign" area. Most of the time this is exactly what you want but, occasionally, you may want to override ZeroTier's choice. The simplest approach is: + +- Type a new IP address into the text field to the right of the + ; + + > your choice needs to be from the range you selected in the "IPv4 Auto-Assign" area + +- Click the + to accept the address; then +- Delete the unwanted address by clicking the trash-can icon to its left. + +ZeroTier IP addresses are like fixed assignments from a DHCP server. They persist. The same client will always get the same IP address each time it connects. + +Key point: + +* Clients can't join your ZeroTier network without your approval. If a new client appears in the list which you don't recognise, click the trash-can icon at the far right of its row. That denies the client access - permanently. The client needs to be reset before it can make another attempt. + +### Other devices { #otherRemotes } + +Do **not** install ZeroTier on your Raspberry Pi by following the Linux instructions on the [Zerotier downloads](https://www.zerotier.com/download/) page. Those instructions lead to a "native" installation. We are about to do all that with a Docker container. + +You *can* install ZeroTier clients on other systems but you should hold off on doing that for now because, ultimately, it may not be needed. Whether you need ZeroTier client software on any device will depend on the decisions you make as you follow these instructions. + +## Topology 1: ZeroTier client-only { #topology1 } + +To help you choose between the ZeroTier-client and ZeroTier-router containers, it is useful to study a network topology that does not include routing. + +| Topology 1: Remote client accesses client on home network | +|:--:| +| ![ZeroTier - topology 1](images/zerotier-topology-1.jpeg) | + +Four devices are shown: + +* A is a Raspberry Pi running "ZeroTier-client" installed by IOTstack. +* B is some other device (another Pi, Linux box, Mac, PC). + + > The key thing to note is that B is **not** running ZeroTier client software. + +* C is your local router, likely an off-the-shelf device running a custom OS. + + >Again, assume C is **not** running ZeroTier client software. + +* G is the [remote client](#singleRemote) you set up above. + +Table 1 summarises what you can and can't do from the remote client G: + +| Table 1: Reachability using only ZeroTier clients | +|:--:| +| ![ZeroTier - topology 1 reachability](images/zerotier-topology-1-reachability.jpeg) | + +G can't reach B or C, *directly,* because those devices are not running ZeroTier client software. + +G *can* reach B and C, *indirectly,* by first connecting to A. An example would be G opening an SSH session on A then, within that session, opening another SSH session on B or C. + +It should be apparent that you can also solve this problem by installing ZeroTier client software on B. It would then have its own interface in the 10.244.0.0/16 network that forms the ZeroTier Cloud and be reachable directly from G. The two *no* entries would then become *yes.* + +The same would be true for your router C, providing it was capable of running ZeroTier client software. + +Lessons to learn: + +1. All hosts running a ZeroTier client and sharing a common ZeroTier Network ID can reach each other. +2. You can springboard from a host that is reachable to a host that is otherwise unreachable, but your ability to do that in any given situation may depend on the protocol you are trying to use. + +ZeroTier clients are incredibly easy to set up. It's always: + +1. Install the client software. +2. Tell the client the network ID. +3. Authorise the device. + +After that, it's full peer-to-peer interworking. + +The *problem* with this approach is that it does not scale if you are only signed up for a free ZeroTier account. Free accounts are limited to 25 clients. After that you need a paid account. + +### Installing ZeroTier-client { #topology1install } + +Now that you understand what the ZeroTier-client will and won't do, if you want to install the ZeroTier client on your Raspberry Pi via IOTstack, proceed like this: + +1. Run the IOTstack menu and choose "Zerotier-client". +2. Bring up the container: + + ``` console + $ cd ~/IOTstack + $ docker-compose up -d zerotier + ``` + +3. Tell the container to join your ZeroTier network by replacing «NetworkID» with your ZeroTier Network ID: + + ``` console + $ docker exec zerotier zerotier-cli join «NetworkID» + ``` + + You only need to do this **once**. The information is kept in the container's persistent storage area. Thereafter, the client will rejoin the same network each time the container comes up. + +4. Go to [ZeroTier Central](https://my.zerotier.com) and authorise the device. + +Job done! There are no environment variables to set. It just works. + +## Topology 2: ZeroTier router { #topology2 } + +This topology is a good starting point for using ZeroTier to replicate a WireGuard service running on your Raspberry Pi. Remember, you don't have to make an either/or choice between ZeroTier and WireGuard. You *can* run both containers side-by-side. + +| Topology 2: Remote client accesses home network | +|:--:| +| ![ZeroTier - topology 2](images/zerotier-topology-2.jpeg) | + +With this structure in place, all hosts in [Topology 2](#topology2) can reach each other *directly.* All the cells in [Table 1](#table1) are *yes.* Full peer-to-peer networking! + +### Installing ZeroTier-router { #topology2install } + +The ZeroTier-router container is just the ZeroTier-client container with some `iptables` rules. However, you can't run both containers at the same time. If ZeroTier-client is installed: + +1. Terminate the container if it is running: + + ``` console + $ cd ~/IOTstack + $ docker-compose rm --force --stop -v zerotier + ``` + +2. Remove the existing service definition, either by: + + - running the menu and de-selecting "ZeroTier-client"; or + - editing your `docker-compose.yml` to remove the service definition. + +The ZeroTier-router *can* re-use the ZeroTier-client configuration (and vice-versa) so you should **not** erase the persistent storage area at: + +``` +~/IOTstack/volumes/zerotier-one/ +``` + +Keeping the configuration also means you won't need to authorise the ZeroTier-router client when it first launches. + +To install Zerotier-router: + +1. Run the IOTstack menu and choose "Zerotier-router". + +2. Use a text editor to open your `docker-compose.yml`. Find the ZeroTier service definition and the environment variables it contains: + + ``` yaml linenums="14" + environment: + - TZ=Etc/UTC + - ZEROTIER_ONE_LOCAL_PHYS=eth0 + # - ZEROTIER_ONE_NETWORK_IDS=yourNetworkID + - ZEROTIER_ONE_USE_IPTABLES_NFT=true + - ZEROTIER_ONE_GATEWAY_MODE=both + - PUID=1000 + - PGID=1000 + ``` + + You should: + + 1. Set your timezone. + 2. If necessary, change line 16 to represent your active local interfaces. Examples: + + - if your Raspberry Pi only connects to WiFi, you would use: + + ``` yaml linenums="16" + - ZEROTIER_ONE_LOCAL_PHYS=wlan0 + ``` + + - if both Ethernet and WiFi are active, use: + + ``` yaml linenums="16" + - ZEROTIER_ONE_LOCAL_PHYS=eth0 wlan0 + ``` + + 3. Uncomment line 17 and replace "yourNetworkID" with your ZeroTier Network ID. This variable only has an effect the first time ZeroTier is launched. It is an alternative to executing the following command after the container has come up the first time: + + ``` console + $ docker exec zerotier zerotier-cli join «NetworkID» + ``` + + The reason for the plural variable name ("IDS") is because it supports joining multiple networks on first launch. Network IDs are space-separated, like this: + + ``` yaml linenums="17" + - ZEROTIER_ONE_NETWORK_IDS=3926d64e8ff148b3 ef7a364a687c45e0 + ``` + +3. Launch the container: + + ``` console + $ cd ~/IOTstack + $ docker-compose up -d zerotier + ``` + +4. If the Raspberry Pi running the service has not previously been authorised in [ZeroTier Central](https://my.zerotier.com), authorise it. Make a note of the IP address assigned to the device in ZeroTier Central. In [Topology 2](#topology2) it is 10.244.0.1. + +5. You also need to set up some static routes: + + * In ZeroTier Central … + + Please start by reading [Managed Routes](#managedRoutes). + + Once you understand how to construct a valid less-specific route, go to [ZeroTier Central](https://my.zerotier.com) and find the "Managed Routes" area. Under "Add Routes" are text-entry fields. Enter the values into the fields: + + ``` + Destination: 192.168.202.0/23 (via) 10.244.0.1 + ``` + + Click Submit. + + With reference to [Topology 2](#topology2): + + - 192.168.202.0/23 is the less-specific route to the home network; and + - 10.244.0.1 is the IP address of A in the ZeroTier Cloud. + + This route teaches ZeroTier clients that the 10.244.0.0/16 network offers a path to the less-specific range (192.168.202.0/23) encompassing the home subnet (192.168.203.0/24). + + Remote clients can then reach devices on your home network. When a packet arrives on A, it is passed through NAT so devices on your home network "think" the packet has come from A. That means they can reply. However, this only works for connections that are initiated by remote clients like G. Devices on your home network like B and C can't initiate connections with remote clients because they don't know where to send the traffic. That's the purpose of the next static route. + + * In your home router C … + + Add a static route to the ZeroTier Cloud pointing to the IP address of your Raspberry Pi on your home network. In [Topology 2](#topology2), this is: + + ``` + 10.244.0.0/16 via 192.168.203.50 + ``` + + > You need to figure out how to add this route in your router's user interface. + + Here's an example of what actually happens once this route is in place. Suppose B wants to communicate with G. B is not a ZeroTier client so it doesn't know that A offers a path to G. The IP stack running on B sends the packet to the default gateway C (your router). Because of the static route, C sends the packet to A. Once the packet arrives on A, it is forwarded via the ZeroTier Cloud to G. + + The process of a packet going into a router and coming back out on the same interface is sometimes referred to as "one-armed routing". It may seem inefficient but C also sends B what is called an "ICMP Redirect" message. This teaches B that it reach G via A so, in practice, not every B-to-G packet needs to transit C. + +## Topology 3: Full tunnel { #topology3 } + +The ZeroTier Cloud does not offer a path to the Internet. It is not a VPN solution which will allow you to pretend to be in another location. Every ZeroTier client still needs its own viable path to the Internet. + +| Topology 3: Remote client tunnels to Internet via Home Network | +|:--:| +| ![ZeroTier - topology 3](images/zerotier-topology-3.jpeg) | + +In terms of traffic flows, what this means in a practical sense is: + +* Traffic from G to [A, B or C] (and vice versa) flows over the ZeroTier Cloud and is securely end-to-end encrypted in transit; but +* All other traffic goes straight to the ISP or cellular carrier and is not encrypted. + +This is the routing table you would expect to see on G: + +``` data linenums="1" +Destination Gateway Genmask Flags MSS Window irtt Iface +0.0.0.0 172.20.10.1 0.0.0.0 UG 0 0 0 wlan0 +10.244.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ztr2qsmswx +172.20.10.0 0.0.0.0 255.255.255.240 U 0 0 0 wlan0 +192.168.202.0 10.244.0.1 255.255.254.0 UG 0 0 0 ztr2qsmswx +``` + +Executing a `traceroute` to 8.8.8.8 (Google DNS) shows: + +``` data +$ traceroute 8.8.8.8 +traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets + 1 172.20.10.1 (172.20.10.1) 4.706 ms 4.572 ms 4.398 ms + 2 10.111.9.189 (10.111.9.189) 49.599 ms 49.807 ms 49.626 ms +… +11 dns.google (8.8.8.8) 32.710 ms 32.047 ms +``` + +You can see that the first hop is via 172.20.10.1. This means the traffic is not flowing over the ZeroTier Cloud (10.244.0.0/16). The traffic is reaching 8.8.8.8 via the default route through the phone's connection to the carrier's network (172.20.10.0/28). + +ZeroTier supports an option for forcing all of a client's traffic to pass over the ZeroTier Cloud. The client's traffic is then end-to-end encrypted, at least until it reaches your home. Traffic destined for the Internet will then pass back out through your home router. From the perspective of the Internet, your remote client will appear to be at your home. + +Enabling this feature is a two-step process: + +1. In ZeroTier Central, find the "Managed Routes" area and add: + + ``` + Destination: 0.0.0.0 (via) 10.240.0.1 + ``` + + This is setting up a "default route". 10.240.0.1 is the IP address of A in the ZeroTier network. + +2. Each remote client (and **only** remote clients) needs to be instructed to accept the default route from the ZeroTier Cloud: + + - iOS clients: + + 1. Launch the ZeroTier One app. + 2. If the connection is not already enabled, turn it on and wait for it to start. + 3. Tap on the network ID (brings up a details sheet). + 4. Turn on "Enable Default Route". + 5. Tap outside the details sheet to dismiss it. + 6. Turn the connection off. + 7. Turn the connection on again. + + - Linux clients: execute the command: + + ``` console + $ docker exec zerotier zerotier-cli set «yourNetworkID» allowDefault=1 + ``` + + See [change option](#cliOptionSet) for an explanation of the output and how to turn the option off. + + - macOS clients: open the ZeroTier menu, then the sub-menu for the Network ID, then enable "Allow Default Router [sic] Override". + - Android and Windows clients: follow your nose. + +Once `allowDefault` is enabled on a client, the routing table changes: + +``` data linenums="1" +Destination Gateway Genmask Flags MSS Window irtt Iface +0.0.0.0 10.244.0.1 128.0.0.0 UG 0 0 0 ztr2qsmswx +0.0.0.0 172.20.10.1 0.0.0.0 UG 0 0 0 wlan0 +10.244.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ztr2qsmswx +128.0.0.0 10.244.0.1 128.0.0.0 UG 0 0 0 ztr2qsmswx +172.20.10.0 0.0.0.0 255.255.255.240 U 0 0 0 wlan0 +192.168.202.0 10.244.0.1 255.255.254.0 UG 0 0 0 ztr2qsmswx +``` + +Close inspection will show you that **two** entries have been added to the routing table: + +Line | Route | Destination | Mask | Address Range +:---:|------------:|:-----------:|:---------:|:------------------------: +2 | 0.0.0.0/1 | 10.244.0.1 | 128.0.0.0 | 0.0.0.0…127.255.255.255 +5 | 128.0.0.0/1 | 10.244.0.1 | 128.0.0.0 | 128.0.0.0…255.255.255.255 + +Taken together, these have the same effect as a standard default route (0.0.0.0/0) but, because they are more-specific than the standard default route being offered by the cellular network, the path via ZeroTier Cloud will be preferred. + +You can test this with a `traceroute`: + +``` data +$ traceroute 8.8.8.8 +traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets + 1 10.244.0.1 (10.244.0.1) 98.239 ms 98.121 ms 98.042 ms + 2 192.168.203.1 (192.168.203.1) 98.038 ms 97.943 ms 97.603 ms +… + 7 dns.google (8.8.8.8) 104.748 ms 106.669 ms 106.356 ms +``` + +This time, the first hop is via the ZeroTier Cloud to A (10.244.0.1), then out through the local router C (192.168.203.1). + +## Topology 4: Multi-site routing { #topology4 } + +| Topology 4: Site-to-Site with ZeroTier-router | +|:--:| +| ![ZeroTier - topology 4](images/zerotier-topology-4.jpeg) | + +In this topology, everything can reach everything within your catenet. The installation process for F is the same as it was for A. See [Installing ZeroTier-router](#topology2install). + +In ZeroTier Central you need one "less-specific" [Managed Route](#managedRoutes) pointing to each site where there is a ZeroTier router. + +At each site, the local router needs two static routes, both via the IP address of the local host running the ZeroTier-router container: + +1. A static route pointing to the ZeroTier Cloud (10.244.0.0/16); plus +2. A static route covering all of 192.168.0.0/16. + +If the second route does not make sense, think of it like this: + +* A packet destined for the local network (at any site) will match the more-specific routing table entry for that local network and be sent direct to the destination host. +* Otherwise, the packet will be sent to the local router (default gateway). +* On the router (C or D), the packet will match the less-specific static route for 192.168.0.0/16 and be forwarded to the local host running the ZeroTier-router container (one-armed routing). +* Courtesy of the Managed Routes set in ZeroTier Central, the local host running the ZeroTier-router container (A or F) will either have a more-specific route through the ZeroTier Cloud to the destination network, or it won't. +* If it has a more-specific route, the packet will be forwarded across the ZeroTier Cloud. +* Otherwise the packet will be dropped and the originator will receive an "ICMP destination network unreachable" message. + +In essence, both these static routes are "set and forget". They assume catenet growth is a *possibility,* and that it is preferable to set up schemes that will be robust and not need constant tweaking. + +## Managed Routes { #managedRoutes } + +### TL;DR { #managedRoutesTLDR} + +If your home network is a single subnet with a /24 prefix (a subnet mask of 255.255.255.0), you need to follow two rules when constructing the "destination" field of a Managed Route in ZeroTier Central: + +1. use a /23 prefix. +2. if the third octet of your home network range is an odd number, subtract 1 to make it an even number. + +Examples: + +| Table 2: Constructing Managed Routes for Subnets - examples | +|:--:| +| ![ZeroTier - Managed Route examples](images/zerotier-managed-route-examples.jpeg) | + +If your home network has multiple subnets and/or you do not use /24 prefixes then you should either read through the next section or consult one of the many IP address calculators that are available on the Internet. One example: + +* [www.calculator.net](https://www.calculator.net/ip-subnet-calculator.html) + +### The details { #managedRoutesDetails} + +This is a slightly contrived example but it will help you to understand why you need Managed Routes and how to construct them correctly in ZeroTier Central. + +Assume we are talking about [Topology 1](#topology1) and that this is the routing table for host A: + +``` data linenums="1" +Destination Gateway Genmask Flags MSS Window irtt Iface +0.0.0.0 192.168.203.1 0.0.0.0 UG 0 0 0 eth0 +192.168.203.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 +``` + +Suppose A wants to send a packet to B. The IP stack starts searching the routing table. For each row: + +1. The destination IP address for B (192.168.203.60) is ANDed with the subnet mask (255.255.255.0). Given the last row in the routing table above: + + ``` + candidate = destinationIP AND Genmask + = 192.168.203.60 AND 255.255.255.0 + = 192.168.203.0 + ``` + +2. The candidate (192.168.203.0) is compared with the value in the Destination column (192.168.203.0). If the two values are the same, the route is considered to be a match: + + ``` + match = compareEqual(candidate,Destination) + = compareEqual(192.168.203.0, 192.168.203.0) + = true + ``` + +3. The result is a match so the packet is handed to Layer 2 for transmission via the `eth0` interface. + +Now suppose A wants to send a packet to 8.8.8.8 (Google DNS). The last row of the routing table will evaluate as follows: + +``` +candidate = destinationIP AND Genmask + = 8.8.8.8 AND 255.255.255.0 + = 8.8.8.0 + match = compareEqual(candidate,Destination) + = compareEqual(8.8.8.0, 192.168.203.0) + = false +``` + +The result is no-match so the routing algorithm continues to search the table. Eventually it will arrive at the 0.0.0.0 entry which is known as the "default route": + +``` +candidate = destinationIP AND Genmask + = 8.8.8.8 AND 0.0.0.0 + = 0.0.0.0 + match = compareEqual(candidate,Destination) + = compareEqual(0.0.0.0, 0.0.0.0) + = true +``` + +The result of comparing anything with the default route is always a match. Because the "Gateway" column is non-zero, the IP address of 192.168.203.1 (C) is used as the "next hop". The IP stack searches the routing table again. This new search for 192.168.203.1 will match on the bottom row so the packet will be handed to Layer 2 for transmission out of the `eth0` interface aimed at C (the local router, otherwise known as the "default gateway"). In turn, the local router forwards the packet to the ISP and, eventually, it winds up at 8.8.8.8. + +Let's bring ZeroTier into the mix. + +The local subnet shown in [Topology 1](#topology1) is 192.168.203.0/24 so it seems to make sense to use that same subnet in a Managed Route. Assume you configured that in ZeroTier Central: + +``` +192.168.203.0/24 via 10.144.0.1 +``` + +When the ZeroTier client on (A) adds that route to its routing table, you get something like this: + +``` data linenums="1" +Destination Gateway Genmask Flags MSS Window irtt Iface +0.0.0.0 192.168.203.1 0.0.0.0 UG 0 0 0 eth0 +10.244.0.0 0.0.0.0 255.255.0.0 U 0 0 0 ztr2qsmswx +192.168.203.0 10.244.0.1 255.255.255.0 UG 0 0 0 ztr2qsmswx +192.168.203.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 +``` + +> To all network gurus following along: please remember this is a *contrived* example. + +Study the last two lines. You should be able to see that both lines will match when the IP stack searches this table whenever A needs to send a packet to B. This results in a tie. + +What normally happens is a tie-breaker algorithm kicks in. Schemes of route metrics, route weights, hop counts, round-trip times or interface priorities are used to pick a winner. Unfortunately, those schemes are all "implementation defined". Although the algorithms *usually* converge on a good answer, sometimes Murphy's Law kicks in. Routing problems are notoriously difficult to diagnose and can manifest in a variety of ways, ranging from sub-optimal routing, where the only symptom may be sluggishness, to forwarding loops, which can render your network mostly useless. + +Prevention is always better than cure so it is preferable to side-step the entire problem by taking advantage of the fact that IP routing will always match on a *more-specific* route before a *less-specific* route, and employ slightly less-specific Managed Routes in ZeroTier Central. + +What do *"more-"* and *"less-"* mean when we're talking about searching a routing table? The terms refer to the length of the network prefix. In "/X" notation, a larger value of X is *more-specific* than a smaller value of X: + +* a "/25" is *more* specific then a "/24" +* a "/23" is *less* specific than a "/24" + +To ensure that the IP stack will always make the correct decision, the Managed Route you configure in ZeroTier Central should always be slightly *less-specific* than the actual subnet it covers. Given 192.168.203.0/24, your first attempt at constructing a less-specific route might be: + +``` +192.168.203.0/23 via 10.144.0.1 +``` + +Sadly, that won't work. Why? Because the 192.168.203.0/23 **subnet** does not actually exist. That may surprise you but it's true. It has to do with the requirement that subnet masks use **contiguous** one-bits. It's easier to understand if you study the binary: + +| Table 3: Invalid vs Valid Managed Route | +|:--:| +| ![ZeroTier - managed route construction](images/zerotier-managed-route-construction.jpeg) | + +The left hand side of [Table 3](#table3) shows a network prefix of 192.168.203.0/23 along with what that /23 expands to as a subnet mask of 255.255.254.0. The last row is the result of ANDing the first two rows. Notice the right-most 1-bit in the third octet (circled). That bit hasn't made it to the last row and that's a problem. + +What's going on here is that the right-most 1-bit in the third octet is not actually part of the *network* portion of the IP address; it's part of the *host* portion. For a network prefix to be valid, all the bits in the host portion must be zero. To put it another way, the IP address 192.168.203.0/23 is host .1.0 (ordinal 256) in subnet 192.168.202.0/23. + +Read that last sentence again because "in subnet 192.168.202.0/23" is the clue. + +The right hand side of [Table 3](#table3) starts with network prefix 192.168.202.0/23 and ANDs it with its subnet mask. This time the host portion is all-zero. That means it's a valid subnet and, accordingly, can be the subject of a Managed Route. + +[Table 3](#table3) tells us something else about a /23 prefix. It tells us that whatever value appears in that third octet, the right-most 1-bit must always be zero. That's another way of saying that a /23 subnet is only valid if the third octet is an even number. + +At this point, you should understand the reason for the two rules in [TL;DR](#managedRoutesTLDR) above, and have a better idea of what you are doing if you need to use a subnet calculator. + +## Network Design considerations { #designConsiderations } + +If you intend to set up multiple sites and route between them using ZeroTier, you need to be aware of some of the consequences that flow from how you need to configure Managed Routes. + +First, it should be obvious that you can't have two sites with the same network prefix. You and a friend can't both be using 192.168.1.0/24 at home. + +The second is that the set of less-specific prefixes in Managed Routes can't overlap either. If you are using the 192.168.0.0/24 subnet at home while your friend is using 192.168.1.0/24 at her home, both of your less-specific Managed Routes will be the same: 192.168.0.0/23. If you set up two Managed Routes to 192.168.0.0/23 with different "via" addresses, all the routers will think there's a **single** site that can be reached by multiple routes. That's a recipe for a mess. + +Putting both of the above together, any network plan for multiple sites should assume a gap of two between subnets. For example, if you are using the subnet 192.168.0.0/24 then your friend should be using 192.168.2.0/24. Your Managed Route will be 192.168.0.0/23, and your friend's Managed Route will be 192.168.2.0/23. + +None of this stops either you or your friend from using both of the /24 subnets that aggregate naturally under your respective /23 prefixes. For example, the single Managed Route 192.168.0.0/23 naturally aggregates two subnets: + +* 192.168.0.0/24 - eg your Ethernet +* 192.168.1.0/24 - eg your WiFi + +Similarly, if you are using more than two subnets, such as: + +* 192.168.0.0/24 - your house Ethernet +* 192.168.1.0/24 - your house WiFi +* 192.168.2.0/24 - your workshop WiFi + +then you would slide your ZeroTier Managed Route prefix another bit to the left and use: + +``` +192.168.0.0/22 via 10.144.0.1 +``` + +Notice what happens as you slide the prefix left. Things change in powers of 2: + +* a /24 prefix Managed Route spans exactly **1** /24 subnet +* a /23 prefix Managed Route spans exactly **2** /24 subnets +* a /22 prefix Managed Route spans exactly **4** /24 subnets +* a /21 prefix Managed Route spans exactly **8** /24 subnets +* … +* a /17 prefix Managed Route spans exactly **128** /24 subnets + +The direct consequence of that for Managed Routes is: + +* a /23 prefix means values in the third octet must be wholly divisible by **2** +* a /22 prefix means values in the third octet must be wholly divisible by **4** +* a /21 prefix means values in the third octet must be wholly divisible by **8** +* … +* a /17 prefix means values in the third octet must be wholly divisible by **128** + +Understanding how adjacent subnets can be aggregated easily by changing the prefix length should also bring with it the realisation that it is unwise to use a scattergun approach when allocating the third octet among your home subnets. Consider this scheme: + +* 192.168.0.0/24 - your Ethernet +* 192.168.100.0/24 - your house WiFi +* 192.168.200.0/24 - your workshop WiFi + +You would need three /23 Managed Routes in ZeroTier Central. In addition, you would prevent anyone else in your private ZeroTier catenet from using 192.168.1.0/24, 192.168.101.0/24 and 192.168.201.0/24. It would be preferable to use a single /22 as shown in the [example](#subnetsThree) above. + +Sure, that third octet can range from 0..255 but it's still a finite resource which is best used wisely, particularly once you start to contemplate using ZeroTier to span multiple sites. + +## The Domain Name System { #dnsConsiderations } + +### Normal DNS { #normalDNS } + +If you have a DNS server running somewhere in your catenet, you can ask ZeroTier to propagate that information to your ZeroTier clients. It works the same way as a DHCP server can be configured to provide the IP addresses of DNS servers when handing out leases. + +It is a two-step process: + +1. In ZeroTier Central, find the "DNS" area, complete the (optional) "Search Domain" and (required) "Server Address" fields, then click Submit. + + Examples. In [Topology 4](#topology4), suppose the DNS server (eg PiHole or BIND9) is host: + + - A, then "Server Address" = 10.244.0.1 (preferred) or 192.168.203.50 (less preferred); + - B, then "Server Address" = 192.168.203.60 + +2. Each client needs to be instructed to accept the DNS configuration: + + - iOS clients: always enabled. + - Linux clients: execute the command: + + ``` console + $ docker exec zerotier zerotier-cli set «yourNetworkID» allowDNS=1 + ``` + + See [change option](#cliOptionSet) for an explanation of the output and how to turn the option off. + + - macOS clients: open the ZeroTier menu, then the sub-menu for the Network ID, then enable "Allow DNS Configuration". + - Android and Windows clients: follow your nose. + +Notes: + +* Notice that clients need to opt-in to receiving DNS via ZeroTier. It is generally more appropriate for remote clients to do this than devices attached to a home network. This is probably why ZeroTier-managed DNS is "always on" for iOS clients. Android clients may be the same. For local clients, is usually better to let DHCP hand out DNS servers with the lease. +* There are reports of `allowDNS` being unreliable on Linux clients. If you have trouble on Linux, try disabling `allowDNS` and add the DNS server(s) to: + + ``` + /etc/resolvconf.conf + ``` + +### Multicast DNS { #mDNS } + +The ZeroTier Cloud relays multicast traffic. That means that multicast DNS (mDNS) names are propagated between ZeroTier clients and you can use those names in connection requests. + +In terms of [Topology 4](#topology4), A, F and G can all reach each other using mDNS names. For example: + +``` console +pi@a:~$ ssh pi@f.local +``` + +However, even if B and C were advertising mDNS names over 192.168.203.0/24, they would be unreachable from D, E, F and G using those mDNS names because B and C are not ZeroTier clients. The same applies to reaching D and E from A, B, C or G using mDNS names. + +## Resolving address-range conflicts { #addressConflicts } + +As your network infrastructure becomes more complex, you may find that you occasionally run into address-range conflicts that force you to consider renumbering. + +ZeroTier Central is where you define the subnet used by the ZeroTier Cloud (eg 10.244.0.0/16), while your home router is generally where you define the subnets used on your home networks. + +Docker typically allocates its internal subnets from 172.16/12 but it can sometimes venture into 192.168/16. Docker tries to stay clear of anything that is in use but it doesn't always have full visibility into every corner of your private catenet. + +The IOTstack menu adds the following to your compose file: + +``` yaml +networks: + + default: + driver: bridge + ipam: + driver: default + + nextcloud: + driver: bridge + internal: true + ipam: + driver: default +``` + +That structure tells docker-compose that it should construct two networks: + +* `iotstack_default` +* `iotstack_nextcloud` + +but leaves it up to docker-compose to work out the details. If you need more control, you can tell docker-compose to use specific subnets by adding two lines to each network definition: + +``` yaml +networks: + + default: + driver: bridge + ipam: + driver: default + config: + - subnet: 172.30.0.0/22 + + nextcloud: + driver: bridge + internal: true + ipam: + driver: default + config: + - subnet: 172.30.4.0/22 +``` + +A /22 is sufficient for 1,021 containers. That may seem like overkill but it doesn't really affect anything. Nevertheless, no part of those subnet prefixes is any kind of "magic number". You should feel free to use whatever subnet definitions are appropriate to your needs. + +Note: + +* If you are never going to run NextCloud on your Raspberry Pi, you can omit that network definition entirely. Doing so will silence unnecessary messages from docker-compose. + +## Global addressing { #globalAddressing } + +Everything in this documentation assumes you are using RFC1918 private ranges throughout your catenet. ZeroTier Cloud makes the same assumption. + +If some parts of your private catenet are using public addressing (either officially allocated to you or "misappropriated" like the 28/7 network), you *may* need to enable assignment of Global addressing: + +- iOS clients: not mentioned - likely enabled by default. +- Linux clients: execute the command: + + ``` + $ docker exec zerotier zerotier-cli set «yourNetworkID» allowGlobal=1 + ``` + + See [change option](#cliOptionSet) for an explanation of the output and how to turn the option off. + +- macOS clients: open the ZeroTier menu, then the sub-menu for the Network ID, then enable "Allow Assignment of Global IPs". +- Android and Windows clients: follow your nose. + +## Allow Managed Addresses { #aboutAllowManaged } + +The "Allow Managed Addresses" command (aka `allowManaged` option) is enabled by default. It gives ZeroTier permission to propagate IP addresses and route assignments. It is not a good idea to turn it off. If you turn it off accidentally, you can re-enable it either in the GUI or via: + +``` console +$ docker exec zerotier zerotier-cli set «yourNetworkID» allowManaged=1 +``` + +See [change option](#cliOptionSet) for an explanation of the output. + +## Useful Commands { #usefulCommands } + +The commands in this section are given using this syntax: + +``` +$ zerotier-cli command {argument …} +``` + +When ZeroTier client software is running in a container, you can execute commands: + +* directly using `docker exec`: + + ``` console + $ docker exec zerotier zerotier-cli command {argument …} + ``` + +* or by first opening a shell into the container: + + ``` console + $ docker exec -it zerotier /bin/ash + # zerotier-cli command {argument …} + # exit + $ + ``` + +On macOS you can run the commands from a Terminal window with `sudo`: + +``` console +$ sudo zerotier-cli command {argument …} +``` + +Windows, presumably, has similar functionality. + +### Networks { #cliNetworks } + +#### Check networks { #cliNetworksCheck } + +To check the ZeroTier networks the client has joined: + +``` +$ zerotier-cli listnetworks +200 listnetworks +200 listnetworks 900726788b1df8e2 My_Great_Network 33:b0:c6:2e:ad:2d OK PRIVATE feth4026 10.244.0.1/16 +``` + +#### Join network { #cliNetworksJoin } + +To join a new ZeroTier network: + +``` +$ zerotier-cli join «NewNetworkID» +``` + +#### Leave network { #cliNetworksLeave } + +To leave an existing ZeroTier network: + +``` +$ zerotier-cli leave «ExistingNetworkID» +``` + +### Client status { #cliInfo } + +To check the status of a device running ZeroTier client: + +``` console +$ zerotier-cli info +200 info 340afcaa2a 1.10.1 ONLINE +``` + +### Peer status { #cliPeer } + +To check the status of peers in your ZeroTier Networks: + +``` console +$ zerotier-cli peers +200 peers + +7492fd0dc5 1.10.1 LEAF 2 DIRECT 5407 5407 17.203.229.120/47647 +f14094b92a 1.10.1 LEAF 227 DIRECT 1976 1976 34.209.49.222/54643 +C88262CD64 1.10.1 LEAF 2 DIRECT 5411 5408 192.168.1.70/64408 +… +``` + +Tip: + +* In the `` column, `DIRECT` means ZeroTier has been able to arrange for *this* client (where you are running the command) and *that* peer to communicate directly. In other words, the traffic is not being relayed through ZeroTier's servers. Seeing `RELAY` in this field is not necessarily a bad thing but, to quote from the ZeroTier documentation: + + > If you see the peer you're trying to contact in the RELAY state, that means packets are bouncing through our root servers because a direct connection between peers cannot be established. Side effects of RELAYING are increased latency and possible packet loss. See "[Router Configuration Tips](https://docs.zerotier.com/zerotier/troubleshooting#router-configuration-tips)" above for how to resolve this. + +### Options { #cliOptions } + +At the time of writing, these options are defined: + +option | Let ZeroTier … +-------------|------------------------------------------------ +allowDefault | … modify the system's default route +allowDNS | … modify the system's DNS settings +allowGlobal | … manage IP addresses and Route assignments outside the RFC1918 ranges +allowManaged | … manage IP addresses and Route assignments + +#### Check option { #cliOptionCheck } + +To check an option: + +``` console +$ zerotier-cli get «yourNetworkID» «option» +``` + +The result is either "0" (false) or "1" (true). Example: + +``` console +$ zerotier-cli get 900726788b1df8e2 allowDNS +0 +``` + +#### Change option { #cliOptionSet } + +* To enable an option: + + ``` console + $ zerotier-cli set «yourNetworkID» «option»=1 + ``` + +* To disable an option: + + ``` console + $ zerotier-cli set «yourNetworkID» «option»=0 + ``` + +The response to changing an option is a large amount of JSON output. The updated state of the options is near the start. In practice, you can limit the output to just the options with a `grep`: + +``` +$ zerotier-cli set 900726788b1df8e2 allowDNS=0 | grep allow + "allowDNS": false, + "allowDefault": false, + "allowGlobal": false, + "allowManaged": true, +``` + +## About persistent storage + +Both ZeroTier-client and ZeroTier-router use the same persistent storage area. Should you choose to do so, you can freely switch back and forth between the -client and -router containers without worrying about the persistent storage area. + +The contents of ZeroTier's persistent storage uniquely identify the client to the ZeroTier Cloud. Unlike WireGuard, it is neither safe nor prudent to copy ZeroTier's persistent storage from one Raspberry Pi to another. + +An exception to this would be where you actually intend to move a ZeroTier client's identity to a different machine. That will work, providing your migration procedure never results in the same ZeroTier identity being in use on two machines at the same time. + +You can erase ZeroTier's persistent storage area like this: + +``` console +$ cd ~/IOTstack +$ docker-compose rm --force --stop -v zerotier +$ sudo rm -rf ./volumes/zerotier-one +``` + +> Tip: always double-check `sudo` commands **before** hitting Enter. + +Erasing persistent storage destroys the client's authorisation (cryptographic credentials). If you start the container again, it will construct a new identity and you will need to re-authorise the client in ZeroTier Central. You should also delete the obsolete client authorisation. + +## Container maintenance + +ZeroTier (either -client or -router) can be kept up-to-date with routine "pulls": + +``` +$ cd ~/IOTstack +$ docker-compose pull +$ docker-compose up -d +$ docker system prune -f +``` diff --git a/docs/Containers/images/wireguard-portmodel.jpeg b/docs/Containers/images/wireguard-portmodel.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..6a0ab08d52c55347e3b7c0c9efde83b789af0bb2 GIT binary patch literal 98611 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


    AC=K1Vj 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%0D#Y#L#S&g*r1WB2jr? zB#AVo#76yJNec_s$gDKhKx021zzqiWK#fY8GExl|Go=fXun@W$e^K27=QUh=J+~;? zS8qK%)<(}T0D>OwzMY)ky9RUs`WXvyyi()&e?Ayc2IZPuSb;utwR4xZSq4LN^zz}0 zs;Z}3|91J`lA97dY;r802yUk($w#q43J6W=s;yr~S6LFppB>f0Esz!%NB9RCrw;3M z8@P|rsC(J#G&#YGbXabsLf?1PtoFCg2`!_JAq0Trak3Wb;DkAVaL3Rw04+?m!(Ih* zuGzq$*aB`;2*q(AJC!LYFqux@y*)!X5;|@vnad5%_&?8W(YWOiU44kEr-=oNIw zw_W_x1`-eB3x=nakvyQ=1>aBGc~GSFgf0j1Hf7qD-&16ihtV&7#h{E+L&(VfPx%xh~Nh{MEzztOxXs|9r`4d zIQcH?0&P#J!RJTtznfMvN^G_{KhLtyd+blzSPWUI%)eA4H1nj6aRHLUaE>k@Y5zi1 z4K+4CbOs8MbTJP2{{bYYq={1H{EtRJwUY`JbIEGTp- zyufc*Kxrc@sR~HjB@2X725ScE?g4Zsn422_g15kr^j4{KwFNy#%E49Sv6&sBp!x=_ zH<`0=bfEAlfJDauEDfRPDiP%+W0ERP+w!xJ@)$YLh1T1iVf5;+CLk2x0@A+kn#JzxM~+rZsulTeZ$4T z+95olUv0`y#VMWzrNjR{lJAgVasq)1MI?sMU^O`m$@zf%!B=!89hU$x$7VjJ>5G7j zx(zr$Yd~WTUlt%7+kWCuRVN4K+5S!Z+N1hP@FD?m zJrC6Y+LnuaT>RY|t}9SY(7=X=wz;@Q&sWCiUd_u0v#MoM^<4eMxCH^tme+I^w1&%y2<*c%0s8_p&3tD}v)^{EKeEtO0%wdlPh@-a#+ZrxJ3ukpQ44}56vmY0Z5b3pVSE4_ zkK-`N{^d$Zl2c{mO9Wh*IkC}_HC0UDCzEx7>)hm5yqdzzikP9?5B9@~PJGtM6SEP3 zw}UJsiXsI7NVUZ%iVI=-*a|06MR;58m+IvwE|E4-?y|p16kIZfI~i1t7w)aPOVnRe z**+I>Rp`$(@ml0Lq&%*`{lBx*NB&3-DJ;wwZnUM83LlDeq^0EX;FVf=rix1fxahON zCuq}GKo^>b05t(L2y$uyP7@YQJed7VF`QiVh!{lB)~!9RVZoCz#*Ql%a4XE>8lxrM zvm;zpdG{p!k`YZQ^C+SN397LHDZml*(U6b^%MZH05ege~#moJWS+!>q1Xq28YmJuy zpO4>mQQ=$&91|2O*Kr3jR?pgu?h!^{RVIOi<+1gz*FZ>-3gbqUW93}O>oej7rumPo z00NUW+7#6lS|0F^c+w2ho*}@^0)lMMc^k?SOkF-3{o4vtVoMQoA69dEI`GYZlaZQJ z0d0ZE$lwp7$od>%t8y&p-(#p`R-rO!v};zq>r=X~6N$S9*=wLv%0{qbVcFNb$=_aug>vD!>pBzFc9*41jv^u-o@e6{;G-9JQ&z^DzAKtx}336Pj>n=-uivHFUz__i+5gaF%9SWIQJG8%|uFd^`)mq9@f!tD+d$(6%?2 z>aB;(k$E!EvN$+WNoSPl-%;EwndaKZ@e1Sv1y!sudcc8GR_AU`*i;6Ts2|4pG9g&H z6bEWnkV0r5xMWHNj_1RSJGLkd>H9{pI-~$p7j_~cKkmzizG>CWJa;StfU%NyhXcpU zH6tQBt`-ToK2cb&v!EO*a#KwI)mn`@%hy{#TGJzXRa+sxa+aJPAV-ZvHsNR8UiW)c ze9`TZ0bC@+l}z8OK65y)+hrmPsq#ANuis*0i?Wzb8-Q{vq$S=A!w#glnXV#TUr4Hn zUVV!XaW-AzN>WT>69*tSOGND%WCYixSTD>jo6m@58Q4r{6K;(@4Qp{%8T?KK6i2|R z@sSni6)Q}kgiK=qNKQ?uxK8jk~oMn2kPp*o^%I~_?bh6&}0(XJ7cV9VqG1dU4=s{ zjUFBaWq@82^OT4u$((5?!G*Fk6nVDVB-}$q#QUO>8vmC`H2N6{$h>eoR?7+fvH>M| zB=5JuU4sN1gJDNX_^G`2xZa2A!^QM0vgZ)>g%)6m2~!J ze|pKyRAb6f*|Zf`K|MQl^Y<&^{9S;jQTQsH_qM2n+Z z5D%CG9%F}vBDsEUGVKQeM)EiXI$<9m zgTE{D__tg*0naHRHGfWH+qU6j>vSJWJe%!Jf36WjTTbe=%PygRl#?*$a}H|!*r9xs z22~*BN<9T4Bu{GhK&!~iSM}O;aACCiV;&wK{1u9%#+3A}D*!Jv?v?~=N-%$-KH&Ll zecwLUk#LTnN0Mux)1*yIXb07n;OJWgpY`b{fn78yQzddp6at`peSb+0Fe5@B*rCX6 z`)0${^;q)H?sQF@0tb$*;J32L1e6Uw>bYa3+SFetb$6Et185`yjl6Q&X}SK$&Qic@ ze}@NykPLb=+8Hx2We<=Oip%PeC8{w8-=J73x4ndF;0Cjz-K0K@%i%ot6!mhaCecM$Erfal zIBp}h9E+_7IW9t=9(qhtIj-e!?L0ZaG1^yeYbRLI_#3%{alZvMBg5xx+H@(Q*Yqmt z=5Y{DJH(MPIb*VO707sSsfvPjo?J(=tJE*X%r6d??|$#Q29LWTTztm=P0VbXP@-Oh zrK9=;6&8N8xHTuND5u3=TDcB1lRU|n zZJ(NK6w>3fXnTlj^UUBDQtR}ObpO03zFvDBW^miqRdFRE>_#_TPj%ag!p8b>Lf>Nz zH_pGO{K>VnkppN53rb$~r>_CpF{Zm^^eFDw;= z%g$Y9g#F}oYi6)yF8~iW^eF<~i>HKQwd4)rLiR~ zPon@HTpmlcl#kvHD4;~_3<2WWTdZF8&UiXyQoq@xNGyfnuLhlUoj&aG6!-zC%4}XI zqcR_q+2s2RTf80jR)tfdxv9gx)`4s$fd};=EQ%?SN5zO-9jE4EGV`De6y8E9LoT2! z6Ej%?4UNPIDg4XVN<&!U?Lr#l@cUxM5D{Gd*6D+#vy8u_QPM?)AGj|qnM&_*tuldfoH7bYjJ7H3VQ}rRoo#%M_Mt|xYz9_bS!u~{vD<>~nCWZW`n3{ok(S?LlLQogYCOC`G$W~Az2BXOHcp!C{1XQW z!gv9yH)xb?yzorVKekb|=KL<9WC$h4t26>Ks8XWh*5nLQuRIUhWa)keB|w@Ng|QEs zQIs2SxZ2^!^>e?o8_e8CtNZf&2nc!JN zMF|S~7A#0`P7>?@kr8fs&J%o0{@2x5e8XF2@oGLB0*K_0YuFSuz2iUIyz07v-A#UG z2hD*j35AP1FA2EL%2j^oz_l9qcUGN?N=Wbaz?ie~N7RO5;56{rj;&Dq;Zc zYey^L^gS)9BD@$3&!K;Qvh(GNTl1;oj{G=>`4!w`4vgt-bNPDfFZerWjZX+d+|kGR z34`6`rYYh4CZl4-8S*9OS(tcEBdDenZ49Ia?Y4fF-Wk3KxPu17rdgiKpizA9u*s@(? z&vVX2kT)Y{=X6^75eyuL82I7%(!bL|NzRc3PDspf%x-pV$iS^v=9tx&0v3H!L=XB1 zMz5IRa5o|Ww@cvM)v&6Zf@5e`0ot9(kGUOXi~V;`5iPZ!=$VN*Q5Dq5DmgpXCJz;V zF-h+$ZZbVCHuvMg*iKPXRl_6Zvlpv1aJ>YiZiOXHvtCPo^}r&5$68L*g$gky4SoGy z8r|ibsV*9|Ed8t6T<#@JG@Oi}^)hsQ zI(zlW>gn0K|hstY#}_r|?zs^n~)6)Iej0p;c80dFQ9uTCs#4kL$6e>uaYU{TiO zaQeO})BeN&NzrPl9kyE146H7f3hXA7WCAzlapmxZViQ{$LZb_9ar+oU@+oJD(WI~W zp(`N#+cs!5+GqE1@4B+3lROnDL=~ES&AC%Jp+=_{I#svH3JWDH3B{-TT4p*2bd;_? zsk1BKFLGITP>PQjQ(s-<><_E5fBJXDFvR>j*)w6_yd@2LVro?D&BY0LE0Mx~U-ojE zJcI69gs;JVRoV!x?XTYb#u^&A(BQs%T7H=eVX4eT$=qU^hl=vZWpTQ=j5dL!QXc>Y zZzZ@c_t9lKPdLr6!JF#>6#DHP zx0%FvDZk{b4er;WdR%7pz9NqAV5Ah!t9)-gkNImW>^e3kIIAm01fj?F5%>Wig0-OI z7>E>fPz3vzJ79APZtLg_cl#;U=sH&ckdT;Pa8CKDRoT>Rax8#*c+d#XS)0 zb)R)d5P$$MeTNb?__(+xM|0byIzASMie^t|rJR1)&NZskW*}$*Yp3r44Qt<5rC5rY zMQx)l0&Mq`;?OnFm^S$ugk;;}EECvN4l}QgTlyG(TzM$JRNPAObrydBx27iG*s6!G zSo}Esj&HyfPGw=?YJ-2xp zDw!y*a7;_lL}ndR*kd5ks=#feeVwi)x>sev@-BUC{<8{I9I3>3wE6Z&poB90de95Z zByV+QetRJ|mG-!``Jv9SvDJd9kIh1>R(CX+oiD*#1DQqE^`_Z9jdER!^7Jv45$Jp# z4E^_f!bLere6pg1^uWp}8$g0TeU$s8`W7zocq(I-0?c_6MHYXAS-CLvWNk5%sK|_5 zPR@!qgL$bbR2R&{bk|7ZX2G!otF6pIJWP(yI_P?!_1-Xd`U=N#1lOTIM-JTjQ(0JH`DWgoW_4 z_*rNuBItZ(krJ>3GM{1X&OAq;+k77Anr-S`zG6Q=T$)+#!p(L)WfV+d#(W8m%v!w_!X`Ts3^9{R$grnzViX4?-3@2&tI%2xhT)-Sk9WP1fPcPFqXyY zj65&%asW{82g`}kOAky7KTV$tMz2f&;RI^!V#Y3m1Cre36pC%+!zNUNMc3J)r)8aE zteBtC-ETOWNJJfJfnRX6MCJD&N$;BloPo5~ykl*`T9@?sT_J}sA{U^Xc!Er5ZUdn3 z1*f$yY){nizYX-icNgG%gHJd3vMI?oI5^nU;znz)@Qk(1;8EUg%W&;PVqs!9K}%uu zhdT;?u{)&A_f=N|H7CB}$<<~^NJ#66#em~zFMn%1Id11-u5=GX^<@DRbnlx*yVW-N zkYB}Q|Mu;8E5;K{F>(XA3lXpON+&fqMxx>Q}Kr@crHz4;eHO|q5r)PZ%vewwQ!Qs9} zlKALDrJKC=U@7Q;hnoljfrUJsv8);^XyBO#`r1PY*T*)PZNAplrB=8#WqYI^tC&u9 zw`U&_qPP{YfaPwL_kSMeCd}#?F2)cLy>Y-^GgeP56t_+MxFm`s;r zJ9?C4V zJW<8dvs(hGQ8tShXV)X3?nw#Q<`OC5>+v?zGLK+JFfY#O{5MX*GRXZqr4U=)Mof;@ zNtoA)69!+lAo3JL$45%X<}^f+Tz}&)bUEZX&f7k`aT9<TCGV*U5qZ}9K}-V<%qMeQ|A&D#JuB0E0hfn)6?#R^ zBck%IbkZg9O-%2md(+1g9MX&UO{~9mH-pB0cZ!|gc@rWBlO5ip{}QMd803MH5{La# zCo1bP7;K(Eg$0Ld0#FZ`28x)@yHlfk@daOg#1jxo7J$3U4UuhSN-zVvO_KbRm};y< zxtCGQPp@5kej@D5ZK1!5D`X%R*v;Efqkh$KlPH-H&Dnv-q{H;{SWpQa^TA&cBVU9g z1uE-BK?vBQ?|@)KZNl<9d}|IAN=-m4Q4P4FqqW$c!iq96TBA}YP*MZ{)4P-u z!`SR)vSe&%Z%>plVq#*JhfD!y2_2u@es>u?be{r}Ar{ZgsOV%^U#~BP3}5&ra^+#` zlQJ3JqP^mBCr(VFMhcridvGuQdQVFr!I1#q!Wuw!$>a#bZoc_-0+SZy{q^EKhxw;J zML=yMS@%0su>(mgBqT&0uzgHGfq9EZK|vv2aKBOFg@l9&(Dk=Hb?$c1-eUiV$IRdv z_5Km;0+m=X@_~oO2@VWzKXSxMV5;`Q)6u!oyZNsp!8~&!Ga$ zkd61WNn+SKb^QRKAgu!TO`%RK-A9D+08}huK&Es6aDLvJV(pav4#TGF2k7;Uo8Xd+ z1HcWh1r4~`Z;s>};;}vNqgt!TLbbxU+c+=61iyrH3g$XUGYUn}MBPlr6` zz7mN=KwyDa4rFnYHmyM5&f$CGzBS*{ppytvsWedi5`H{fT$&Wx7vnECtpI7+bfR)z z%n8SeP4k#w=Y<;~b@}U(gxTNjDaaCLJUa@j|6d=A>l9ovjCmk{UaxaI(1!*XV+uCQ z6A*9)4xfW7n)H-!6BRZY<)(5w3-#K%E`n%ElXOo<^cdmi!!GQ76A;uz9VSFZ*H&uy z2VY`Vw#U;1k#J)NdwKouDRBoIIO<1o>(vab>Q|7hlpql2##JBDxei=TiNpbj`gk8pRaI|8a8d zi(tZr$SS&8z z1nzei6^C>hNw6RP`7+RnXq5sHaf1;3RhU0brTr|sR?|lO+>ZhPWxx$af_|re2(o$Q zMfeA=wX>*SYc&)$t3R9g=z-~#@RD!%yD=XoRP0f}PguApwN!gJm}uM!%TbX_&pweN z7234UsvZ#<0qFJ#6*|8)^*Bwmsa{*M@VHD^hl{*?_1Aa*dp-M4B7s+EmXQv*)mmC+ z+;ay!;9dv(!D=E`GJ4e>fdLGX@e1rt1dr-C4HV{ z;AN}cl;q)Ic>edM@~2_*+(xia&2L1teDm7Zub7ecfBv)oBr=?*&BzuXtS{|hcg1Y} z>E@ydaD{w%9D~E5h9soZl#%(nV2xY9+G2TP4f~&kQ47y7=&ATSc<{G8s?LZNXG6XS z|3V~dL2v1L5)noz6nHP~$xU?d+|oI$%BaIS5ru*1loCTCY8>TF>Dl!N+@t^c2=|sp zoKbDJNMn8-m=}lb117U2KKUMXSiYR52p^%t2<*&TJRzc}F}aT69Bc59ve2$;$lp{S9 z;AZ(d3O;zCHpm2Iom}^80v^HMF=p*(coDJ#O2+ zn7<%kgT7lBtP`)4Y@w%#@fh%HzAU)p+kT+Tm{Pn7`uE9~)NCNtJclZ(RNiMT2)WH!iOX`!&V*uLTsZTZ>;9a9H> zQVsiyGfmONkdx2Mej?+6t;fFiVUPX}3G9AQ(Ngq*P=RUm$43VH_-lxC;;p=4-!S&k zLYf|yE;*#L%1_u+8tf)gT6-Q^{ry|}raDCZR_9trBHm)%!Ec_jZvT6v(y+cA^tga;7rWo)OjWsl_YeYH9J_xnBJdX{@{Ujt~);Z**?blU-kh*jJyyI zk$5AXdQzMmAC4F;gvtcT>&YXGUb}#&Y;QhccyB+ z=I5ImO}h8p{NMUt|M#kOhJy+70zJ=5{vB%wFYI!*xaw#>yFs0E5)MnRK_Z75IvQF6 zpciu2Sf7G4AL?pbDwnn9bl#~O~@zC)B7X=wV+d@yrh%$c8Bszah>7ES9fACj!(=kTQ0mSrd2 z4(*bX-+Lo%N?ta-%Wm>h+yB42@L_h{!=Sg>s`%(oEqsbjjc1*CR{fd{YeBK`6O$g) zea3n1U-B*@WsmQDd{QEkxP*Tdt-F-;lHGfCd4IUnbuRTjynUgzF{%j}n*h z!VJ&vzW){WD>PKp_??zI2(yNE#O!sw!vx962_1*gGD1_SIQQjopiI91uk~Uj#XRRf z_Wa`g$c5NM;5dreBAV+PDJnW_>z1ZPE8fBD+s=hp{qNPezyM+xJ0Hgr9n04Y%u*=$ z99UNMB#@*j_pnH1wu9!filDB%@PskLn)wA^bR@J`<&38J)qJm%gY~aF2Y;f*0EZ|2aWREAx1G~tS?_4V=w;dD6_yef%ot6dQVz;|JXVBzP@v~gDyQ!ikPA`1Nx9Il=J>{yu8Mr{$=12N%$Wq3J zsikYZBVTl!=>KcpFvL1b;ACGfzm5(cZboiIh*D1HXSMU?RHpSg4oTxDGb;Y@A-K0B zTK8avT4$D3R7i~LLr_AZ$i1HPS*6~)6|B|HQQ2bw7urkr1`QXJiM%K27F_k(O_3ex zEi=glFJ?0$+YJrAwq`mZ3E-nEEBP#I1Uy9M0rFT$?Z5qR8n?6LFB+`t zjeW3)_+N|q85|m)lP_1_DtYztQ>xLVD&r8=@^`uun@j3q5m zgB}ZyfpgJaY=*0RS?IR#Q^N)5a}}3c7^`NKc0<=&hWj$nexzut+3)uW{|5IIux4-= zja&hF)FJAXu;0lRCbfTKlfXr?M#fG2y;m=SIzcMc`yDYVEO=CwzS3s4K0buSBD3=k z&7V=e4mhq?*Ka-g zx9}$2JNF2YM(ymDZC; z9-GI%j`qHhtTqqyS)}>MY5z4POFFPXo%*BU1f5Qgj9Z0m$y;C`Z_8<)Ic*9pUi8c z^5+Bf-^@%F3UXCzTCRD8tNmX88|QzF^&JIpibOMNMj}Bo7va z2-Yh)Gx4Q{=f_D~D~h&M4G3e(?e(z`QDW{xB>I16WGNAZdACPZ*WFo}wT{Fi_lth{ zhO(8wS9p=pS`t0mIh+<9qjG=Uw>R~Dm#g^osFu%l`%li$)4ZL*_0`*yiK>)g*K#64 zKGL(J`#u9Q5lh&fGD3A+pJ}PU<@2cfv4yq&j0l?K5W&Wi9oVKZ?yq!(i>!Goi~T>w zL<}C0_?Z7t8%FQ2{DA79zbgcx*W_t2e^2%nxrWU=>$%8%{_b3+fTGmN2R}3NOt)!Q z{iV#OL%G(8C$K$V#Nl@t2-;`Qr|WrNAPApUMG!fD`n6F^Yx99;u5kyVkS3&qS3dh` z*@f>R(u7orY0ARTlj2$9eL+D(9&F?=`t=CBQ-4{z#%Z)LMw2C5dL!UxU1=0JPHm96h?lw}=v1XRDokwQroX_k` zIsF&!eX}=r-u2)75;VTMt&r=>c{|o>i#y$X9@^*P%|4mM0u8GCTf`*QBbcTf6>KdH z6xXA+X}=@Gx4bb#|91!6s2T!bvoF6b0@O6G20aQ`Nqe6Rxk@u6DS)E!VffHQte-33~LcUQvUesmUIhT=Bv8s1iT)!_MJnBUo|Nq!<6u1ktLVO|W=Kpx9 zTPSdFaJ?5qDZTy^pYq?V9BsW>Mg14}J@_JERuaHsnI(Vx_}74tFUi4fuu%6t1!7(Z zRs{|X(rd;?ely4(k-}R@qxk>5%!j4{LUOO!ZRhytUl+&o3XYx&;qW=?# z>wwahJX*!gsGy*71z3;(Ke)5~`Ba;5yM*1i#R)R@y~3vlkiDG?)o%b`JDV8%O%oWA z0B>wf05oc!PbH#yIEhR2upU@^8SF;Eg%OFq?g3(ARSZ~jSsnN%Tz)M8#DbvJ;HP!x z`o0DF_$4_8QRZ_bIW&T~wggQrhSl!+*T>oT86E>beQ1tTP`cv5PW}7QxdV4ZZNKZn z;LK+LPh5yDJ6C`nIGTlSGq$lhef zZSQ@nY;G&JJ<1N**?g~eopU}%pYQh{`2KPp9j9~OZ`b>}Ua!~ndOlyzC;zXvXoCBh z@lMCuI$LD>wjJk56V-g9b%jt_#t!b^@A3DiY}jMkQ+ga+$UOQx0!PB%@Qm+&9#y-> z7y4FyE9X6z%70f4PAd;8{G^pKg{bo-Cnfi)?myJtKm z8DGI9cKR|q@GmSklUMOhE9efO`!)H>8_cS;1JHKf`3;o!Y1w=e$CaZ4#zPay+su;p z+6<15ciM7Lal#Mvz_$5tD#vBoM|&zadzm0mFNqq;GO-LBt1dTXk<~_TBT5~$IZCO&xj$9#`zDojSb|g!Yo#-88N@x~Ub~ue?eXzFmvBLyPPj760>n zTmyGWw~yVjgzb$;`Fw&J9_r&wY0yGl{QZj}hq2NPu4O8oaBdx1u^E2fxJta5W#;~J zt>zx}e|NSJIIUK%ZMvr$ni>?{ zJZbSHqqBw6=Fz`gh`&27lqBF+%Sh6?;+sS=LT;x5x^0o)(?t2!UA_zP!);rNoEE0T9R553_k`KyEoVTM+`(;Pszlm^YuvdQO_#O? zq-3jzHY|KyOxB~M>G9%yHuK01{|qW*0kXYGmArknKJ!; z3OQOtEO1J8I~7}3^w_5@_`1N>qqB=x!HRw*VPI_;i)Y)_-44fhiK!{>Xj1?yzyR@j z>nn~o&PN$#us<3P4asAN@np_yq?k1Bj__XvX#o=x6Xp59UKe9~f_LHSDT^(tb5N&B zjOf61V_u=r_3lH1vy;2`>_L>s_Bj=%XJUE+yKvz^Q2znG*)Q+{yclx4jme*HJo!T4 zjhCx0zOA@M!94|ni_x^-9_m6lbRWVt_KiasU4P z{}x&%kmw<4RNZy_;hy(O^bM zX97F-*UbcSpNvgQqa_z~W~KP&?Z68G{K==PR&y6tLkAt{`J?DdSz?=F0}an>CTfBR zw04oc7X|=rX0*w>$$`71q@>h(QeZnlz$p)*Rw4#q{W+ncn=X@1u`hvApLLt_`V`yY zA&^KhnrnZ@`Qjs1)i!8#AY1SdlVnV7y{(n3jbC4GtF}-wLEg&66 zfzh(M3g}W<%AQs;K6@=U3eL6SVu*DN8*X@4B!@rgK(aRtLt@;b>+rAr1}B)?pP4iJApXc9FQxB zg=FsBC7%$nC>VX*)s*Kyzbv1Zu@`l*JpGm+RH zbMHDV<`#Y`%g$84nAcagc+B=Ivc*5JN{~t5?s$pEeET+x=$~juD~|=zA7l3fmT%Iv z{iU$UfxUTAdS(IkMfUG>ssrkL5cEpk11R1rq}*u#Teog)0m_v$U_EE#NsgBwVPS4HbN(TWBo$3z>xj$pe3CT zTmUwkZNs_jbkU`V9xrw61?izo4s+nIurWY%gU>dN+j?ST4RNZy2uAOIBcs1p%3cBD zBbwW@VQs-@zKZM`nud)HAT;c!CWWfAh9~p^VIjNd#fujMH4Y}DB?f`4TGh`0IhP#_ zAq@b5l;yFCd^Z=WFJS68sSb>v*;&_FS5vzbtZM{XVG-Jrjo8g0>UWQ>GHDh2T(MM? zkiLG^t_VpDZE|=FmicfY+o3%h7(oFT2kyrQ|Lpy0P^(fh&imoa6~g_cC3^6kX@nVh zITpR_#D z9c=%D6Yf;Je@@V^WP{Yi-X}}065&5w8-{`1eT$`aFGfeU^Qc0+v)RJhpzaE_kQ!k8 zy4M559TndS;xwoC=}SdnT3Y_ez)xR`6LZ|FOz2mF!U?y^vti$Srty;A2F1RcMnrCx zT;|+dFy2~>qgE)hte&pJ_@@x~9iCnD0d@lQ0>_K6x%+AsNBGH)CMDIyYH=4$-h(rW zT7!s8;5^uY@G0oRYcpk8`RP-nzovlV0r1a2Z5Q5jrZyBd9(ED#eE>UUzvq0&;AVqj zCpT$W>CGLGz&#YaJbS+VUatWKSdp!tnR)wvaL$sbcfS< z)9Ka!lXQOFrG4Zfl&YhxGwt}{%y*S&Lj*~#o3-9G?;F-Jts@N{E+!42rNUpO%?qWJ z&CSh)X9XG+-5vn1PgVx!@5hAmq^Yl$Zww#$7C2Rnq-p&0B|S zY&~_;e)nw8zs^9=4ms-kWO(idx81~5js@Df;NX9Cxh zpY*O$$f93|>r~8dRrIT_sQ>ZddoI^s#L%5nuSg5txsU&>2Alyj6u2x+aVkNVTVc6a!f^86N>M4K%+HAF$1RSJ(p0T1G>aOnKubFkAT0MuW3oh9qDi z==5Wg%6c;Nt<=;~-tDMR<+Qtb1iC^}51zK%59NqvC;Ys zFupbJj(ah73MN6*i;zh86KQFC^dNapn9$a1hg5v5dK6ZPS79h^2{G!)2Rm(N>;alsxHBK~z5H9}freSyo0N-yM`2u~&aE?!vR1Y>w zx7V?Rn1v*0soj@ufk~a>42@`LWeOWz^y)CgYhNozlT9wEn{si-f>+-4Cs0avS$ z2^428f-#YT2|D^64+jm zkzqK?DY&Dy%*>r5@GoKQSGyIC+{13STRrNHBRcf;xoH1mRZBd5me>#s0*KzYFa8L_ zcY?G}MrF^lTx{ypGpAe2qrIDx!8B?7yB5v)5}p#u6{xZ_MjWjOAFqJ=-K9}tClR>^ za`g(GWE_r9hBNNNaQ2Ik6f8FGT@>{5+wZLmD|fqcPuZ9cI4;tikBG-g;CD+EaecMs z0c(EfYah$AvcDg%#-umDlm+d+Q6g8vEsBGkUSUov*GtQT<$m0`O00sh@A3cMoqu13 zePW?2+191UdqlP*H=L~K%JR#?qn##RM=9Yv%mbAPoINpj>w@NdCVEE5{IIiegS#g{mr0st}rI>eQ;wKL#w!GMXd11cbmH}XpF85VB9_3#!059#IG*e5m{Z@`tRl$FrrM1Of# zeSGe{h?7xy^g?!Y#SNV%Qj)TXlz&=a|D?M{HUN4}do{j6$zyYy*6;1R)hrj#Z}miY zdgURD0YjM1chP%(XS!UJ{_TJbyM&Y&H7J9T1O66~xfbuQHT z3q8*Mdyv9KUoKr4^~NeRSAPP7!3@8>DM&B70@isZ74}msK6Z$e2?Wx|S;Q|+FE{6& zzvzN>gwODGDJeZd3Swuok8>n+InJFG?4dCGEC51r#~1V#q(gGNBS97YM3F_JWkL0@ z6Zt@yeK~>q95@Tkz9;CP9i4I+|K-JQ8xlS3I@mnOSuSNI8mqUDv!8=Z$yhX;4l-p~ zJRn+DYC-^}z}ex+b|mur6ZwW*o6!v;Ta>WEs+Xg^cMr}m@kIs@GhPaLSM6A8>Ey*S ztvb!7eFBx0lkcpF{(O)Py2If@V!JGwBaAr~H!^g$)9?iL<$Q%nxZwc;)BcGR28K6L zT)l14@m^O2=gTb$Z*tDrM@SoNky5WGJCj=%wmya>zQufK&;;(<=My{aIINow^?(YW z2-J$Q>YIybgRS=H-TM659a69z@1)_)G>F>7PE0q%yjfD!^+VX)6dI|Miy2cm2N{AL zp$M0y^N0%3BP1V0O7_}-xk5pr>U`|?ZPyOa6kcEU*c{6fz1(n!8-Wf z;;DsaVw!hIFy~(Z_XaDzVVw^ka5U6Eo(xXF+5Zb(HH6ET8z2^uT zX7*15&FzYnbEHcJFM>g}^UF&Db;WRrrcMkG?uY&wlGkCn^4}!R1$>fUFGw|2W6%1r{+8jOf=X25Y)zHII7;J|Dg=JyvQ$+Yu zxS-(hM){9^8mwa#h#wPmm-2R2$n~g??;qOtbw1UpF}wk7)klAB)pZDxOXhJALmFUH zuc+#xbRLH{_OQ5G(k$PAo!&`fGQ8+rE{6W`Hfny>qf2p^J4)&h9r^9Wt<%p)wLiAk z)^neh%`Ku-O*+uPhhhnrlw%C1O5yCViB%+(6v|zCc< zD0@>8sj>QFu}!c`)1@NH?;-Y`3F+q#|Hw3O+9GWGHQkKyDw|j^rL?%~T1^AP(em^8 zbZdYW5y2fg#hfA8)ASchmUS)AwpF@hf=Xfnb`ejVk}lxvN5a$T;E1!GJ4kmcq361= zf(EHn3c3K;wUZ#<5@;vt&=rF_iIQhBz%3po)i<4s@SlnN|Alm zXVHIM$fviSk0pLqUCx(IcVL53rQw_X#RJ?h_ccjzlY|^Gil{Fn|1KJ4^s(CQUf$RE zB7qFU5@WBE^)oMzgheMF_2-f^!`$cy2{pb00WIVbjyQ{e^pp$1KEU#?sSLA)}KN8BJGPKVLm}AOJBJ8k-QO#+rm99k3D893;hl zS`Tlfj7zw`@(IMdzPdqkId4!|-;0{*iB#2-o$^bMy!rp^>BEtVP|E%w|H|vu%q>_b zS0KG{Yb0^qlIJ@g_~pFuL2-9UUcwDq-pHGk5|-5H|cu3y5&^GkiC1k$K&;ki#DO zey7>V<8gO=ti-qU!93J`tYhgkcuTfIZrim8SN*W)DWlBK>?iF-t-Zh4ssA~wFP}oY zdg8_a;Nu&9|MH>6&a4ph?hjbgM0py8lq9a|;zTF1P)C`+xPLG~XB`GV#i0zte<$%S zD^qpZfS5Y!ZWARNBYtpFbi#{cPI~VY92bdSwG{0hmVoo>U0?=-YPe}@^!qD?WN3#0 zxBY=!EdaUrS#3ogJd9Zrx+P2z8w)DY*FSVs$_%eg2Xx(3$;d^dr|LR=i+S*$59Uy+n0FDmj?KR zUA}XNp~FD8AevrKzOxi$5GBVX8BJ$6AQ38xA>dFi>HG=OC7RK#Y23O)ehGGP=UL{n zVvy|%A>8jW1(>S%oT=5}6DdzOSBdkQGW5+m|D1ICTzJ~5FcF&+;-nx@?&*gOKhAO! zK$Uv=`1}WBy_5soCy~9!XnEb~Z_|?m-6V5V) zo}TY^Y@R=FEEX9)l1qx!f6=TU^rqM4Dv<;EAJ0p0U9Yv|lF0SizkI52lZ40^0}=6Y zM9=Rl+>4{(m^!3fu4U zW*ZblKM$n3F^JkVedDSh@p~=!DFLa6qLb2|%mUYXUC+x`uC$Mb+VWzR-Xb(%bI+*> zKHFZFJ^=K2x38_)TN@-!^c~VoA5Hjfrg8rf)&b`L)~0i`w8RHXVYBT_@SHH5V}0`2 zvAuKABN1L|vKKdXQ0C*M69_OplsbQ{iEzJ!vt&~Ax+-g{R=G^4Y66KT0aG|D+NzdNZ^=sLT$kP~7Zoto^_RMIgi#Bw+?@3D6#$ zFMVDnLFS^xU6~Wbu5hnx0kB&C`?;W`&jH2L(ax-qEspCexaG@qZt8>l=%al^KnXg4h_oTZ34hC1v8~*|&lHcRI|9NZ2+CJV?M@Ni4 zn{?rqVA%e6?Xd*q(K&_IdVZ|}*AB`=_g;Vc+U{THfQNNTa)Z}1GFoh2m8;CvhvZ&k zwlaN9gQAn-`Q_Z^arKepR9TtZDKWB+a zi2;pTxhJ39mPYh?pRU|-$wBU4udat*b?Rz=mwO|K&-0O{-4ibF)Ab_UEmsZMfdr)MHQ?%ekFR zq3wT&`PCn+IJ?bty0ePKT>5!xkJqEDRjn5eFyOcyk9iI=)tsnque?Oif@8a-!W_&g zA$}6zXLr8N1VNq6HzdT}c!l)CO?(;=Ek8d$L*N7TLB5vq$>Yb6agZ#apxlDQoPbTu z6EMs=Us(4e0@zhoe{r1tqW2A$wBLceHkAss)WyWaGQs4oJrED;1b$(YEG7o)OV2HS zYMACO_X2?)&W4X*c$5WFi8AQ310(p#Kq!#|OcXt?S_2r4AyB0p07K6XMH?HoH9&8F z9@r$s=H}))jvG0C0~%T}K$-gS3c7%vl~qPMnwcJQ)&dPY34H^DK`Q~Em9h*}&j5U- z?dR{G1v-ZIJv_thfKN7HmC9TzLZ#V*YbFX^&tk z;XLwPB?fJjpdZ->^cYxh5`aeC>gcQ~8WH~?$4RjfIII8I2UwS4g(!d>W;U{6*e?mUAUB6sSO|5C8B#DfB!5$df|F8JKRRQqdEbbO!UK zPQW3DUAgYfRkdadDIjPt*kBBlYbaHU1%~K<)Ni94$CvmJNb9@@Kpox%@{(Py9JB+X zaf=_uvV`ur@0dEgh0r25=DJy1zDuB8|ep{okfsh$7`#DF?o0xX(s7A z3&s-pS2WB>DFJ@z*bUs1?0|l*VDNP&eUw=$n4Vd!Z@Ac4Fgmo5#8WrC2}aQ4PvujD zMql)7IhjuHHbS$PYG$NKYn)@n#)ASE`YFOyLJqbU6OncKW!7~%ivD%Z;dKBo4c(je zo-WaAhP8qI^F^T5K$k=zw0eYXcR?z*;4b!RY(F zFDoNWwCz9m25N(%4?m7dHC*zYEsxqd9XakH3f-v7;TH%^p6yG$V7IA$^k&ghzQ(`{ z@3TfK{t?*~5N&x<6I|8$=2r{dqb{tFwcgH44lV*< zj5>LE@~hXMh1Na-Ubx6t=~ttVZApLo_Q&9UqXNh}Tj|ToT9sNqrMDNaQr@K!bmng3 zIV;$8?EVQfiyk?wn3pI#iaV|_UQ87Q!-yP{buPRf7HEW>aP-%o07`9<#=rGb%$!{1 zbTO0XsS5X5345(EHnZaH{FKK!PfemzGjC74B^k>NOPk}PtK!_o^=iJUylG9 z*K+{Gn}Qp)LU{Z~dq$i`Yn}3!$_BSm&yL&Xf}O2$YGQ4G9kPQdP&l>+hJj!(zd)~i z)C)|HY9+?4fvH^d+!Hhvk8F`?s5x6guZ9DmMF)ycMm$!O+hwQky?D>ZSCHvg7x@EW zi8KgXtaLUDl7AdAUnkdj==oeB-S#z9Sb`x8)Y+79R?`lh4Ho*?Q<~y!96cyr^{idB zSD5W(^QDPNBaXMfda(rBfqG**n``2K6`Z1kk59>5*sm)2rvl|e=ekdTXuyh=(XKKm z6ukN1&ZUcBI+IC7M0Z#bWu^Va3WPNMEa!Wea@xgfGtK@B_3W>59)2sAuCbr*e!)Uu zqmeTxl>Jao@J1d9LcMtlsLE!m4~y)B4~^>q86#d|es%U|9eZI8<}w(l4KE9crVvL6 z)&DGX8#Zw64}g^^aI58I0ktACl`7et%(YVUA!ZY8mbPMtaVPOGP5uN~xVAsC_VrgF zJ|{z>{jvyv{e?q4Kfz}Hobb@H5*nZVUQgY3ib~+=!g2xHoFXR4t8YGyj*Ru`-UHfj zlM7r1JrmBS#LX2~$5ZGCLAn35Z8yRyu=jCEvEG6ErU>~~hcx*>MohiC1zzv+UEvNM zUuft$b(k_@I(3zKsOzt%pO^87iK6Rim)DZ>LK^>9ABQ$v5LQFYhxRE1TO|4u?ew(FTSG!rERTnLN1kww;WFylK-NR`(M@+zCID&gT|~Y9Zw`lQ;te=v*qh2PK)DTT zpPLq8MyX};dF++50N&)VIzq!y(#pNeeD@f#?gU8C7uk}nt%SXaeL8k_x!ZJfJy}m< zD`B(^?(vRPOzT-?Aq6c*kNn%6`{7$qxuoKycg+$#Q=C0KQs+{1S;(RRn&}5{;3@-o zqvpY@dEl-1xGMBw)S4r$0G@{bx&}8NkTcqc@Xc|iGuvc*>zusD>Wjw*+s1DMH1`8( zyake0O0*dy1!8so>Qk7)5av=>zWJe)R#S3qPHOr-W7E z7Xr5>>2nhJ&3lBBYhN}+u~0B)6k6S3M74HyPBLayMK7fLkXUBB2Kq$nYoCtTD>+Lf zMZOod=yJAjKFDvfjKq{;Nko>2jF$}azSEfh*yDpk;nC)h^=Ch&@z%^c-&s(by{>Rg z>QF^6VRNtfudEv2CzvPT)|uLJmg%!~GKjyra(@UCTe=csjAj>HTyrECQ#mU7K#q`@ zlEJ9aYxXMza^KgGKq5D>gCD^aR3Y!&A76Pm0AB&@1({I8qol@_n$GA*6YW~+rjfPW z+`IkiO$ohfA*hR${yP-U(CN){JHadb_%S)k-23Yk7-#{&?2H5skoOC|Gk6AG>~K=4 zT@Xh}cbHO+=^SPIy7ur312eY%om`S8#llcQH7Jb&4e;$2yAWWTh)^ zg`#VD$u)B7W1ZA;VuL6pIbD+t-|dD1@)nX{vWRAyf~edjzM3p?p5>|BB;W-6VaG(}{DHHL&=a zu$p#~^6yN@djYIs8BYAOJ>vl1Es9yWvqB@(x(?MilvaYeftFZj0EVHpONrU9`na!a zI2sqR&zZ!Y9PNcv3{qn_lc1)*|=K_ zBvnbyV;;3l>|9HTUkRegU_iBX9eUU#qgV057iWqqR8WSW2b_Eh)z&$(9E_%nPklSIP_9?ynQ&DsjpP49TN>r^==6xWt`i=9RlK4rSD6t=hWZ zaoz7YC~q)PY8)QK+YI6y$GvV*tk%`G?b7v07x4~iV^3q?goAq{t#&4uNix; zS;VQ}Wov*ZfgjNy3rRa;1fvF%exof3a!AzI`~zP|2%GD|E^r6oUB1R3m$Z~wY0@D; za9jp%CEl+WzCtLo`VCo!adx$0c&+nVLaBM^kGkxKedMhaOHQ(TX=Y>)N2foEQp4+D zo^0{tY_I7o2vt4A3AhH4fvUY0;Z8smkAb5!WgMjL`vYqsOtp8v0)>+|&7kg+8N=zp z6L$KpR0S`{j_gZ!3mRnki7*r{!XwUBHvf|Q!td1G6F+5T)ec|ULKA{~{#f=EXy42q@{)CJi&{QtXsA`DcPnI~a9l6JEw%Of6hBixNNkFSk6>+0vTLu7 zYPT`e_x285=sLO&?@&=`np?czaN(-{>q%`!z@zMJ#kUS*r~kyle7(Rw!SEhr0w zZ%>&CaGyV2Z2@Y7tIMR^l||31ZC^yP900@42W}}meR*YOTr9weIRYX>%^eIi3LmYO zF)StNXlncPvey=C0V(=5?ZrCksu1ln&=TO}%HR<#K^e;Bn{Mb{XcI_uJ3T&Nc>5YX zc;DdVzg*6LyIJiCK2jG$ zV_DVp6&OvQDLM?)W_uL}?gAO6gdQ-2AmDKJ-4~?I5pr&?y)? z*`MNsJt~)AuFE7xNekL&^(r7{V@w23o=*%957*&Zw6wrSwy$IITT3$SZjJ(E30TGCrhUK(W=JdG%7ZRT`p(WJ{)-6;Vq^n@p7^#o%B5VP zpr;a&UGX?SH&FNjWW>EdMsg^(DU3NRfnEsvaf@Xy2^zbA(y`HLi~+If32(mdER8Bv z6vU3H*wUa!`r!qyAGGtPZ?X(M^on^k3gMZ+So6dn#dJCx}nEXR0MP zRa=(jXceC1;I5ZAr#0BP_vD|+iT^=8_rrXo7WmMV$b?umhr!e1?cNV5t$@PSa#dr> zu8j({4YanRfp*oGRg1o@XjPs22ad@k1EYQMMHJm%hCxj{@WIJ0(5bb6R9500`Ubb& z0q`o17oa#sr(@a+%KEY6<}%$@AeAlB%PH&I!E^2~y+Q#Wru~qu-$&l49`9M;tMAeO zFqtZ;l!Jm6twf>0?NWZxv|piX0(&!QirE_<#|pCdR2kLJ}YhF%43 zMy=C!6dyO$D-r*4oyv?UvBCGIR6S=hn^u_kH}5Qk2b1;7mO#7z zS>L}~&b_}f(+;t7ik>#D+=ZyXt5lrL^0LZ(P2S$y-Q0{DX%GFAdgT?VO!XAH@OdZn zNDT(DM+e-OSC#8bk!oZ`gR!2vM_SI)PH04OovQzPh(g_AfH)Z>A4&)o^RLm+A`2Qk z?$L1ct%tfhSh_sb8D-&QYIsMx%Y$v?6XQ><8(}suB}ZZJkbNZ++_YH*T_8Q?O5t zwoaFf|7d)c(Hz_LgSRL`GCFcQ*(Fc6HU5;2qxGZkpVdE{HVhkqp_>AEDe)m*2q4Ha zm#4;YsV@~qEj;nv^ri)vAuItt zi^B!l?gquMD(f{)&VC0KjA1uz3rw*K|I2d|E}bwGC#23?`xl5OPaUA zc0z(y{J!6?z_s_0J5E?39*ZA3+2 zcO%KZvm=#g@B6*S<-{W1P2YUPi{$@+R-mrymQkyn%GMUpqmE{fDo$=~c2_c9FmLw5 z&H_E@Es*JgN%Si8!#gB;HGSb8yn`;1G0slIu_#8So76<&?igT}LYb6ZUvcqhPKIe}2=GcT+cj z5m-vaXtAtXt>AUKvJo2U)y zzM&FSK_k>>WddI0e0XeAS)wzi(E4?Zci3upajA94hw&<^VwYZWgyho|kg$DbP2M5n5Ec{n(C zba7R60OEMRBXLM2O_e=gD(9lP=0Q+}?mVK=q9#KTKb{kjtff+xIhx9!Ue--BsU1v; zTS+>5t0gsogVNjv* zrQ4I5{UjY1VD7+x-3mYk5hZ1blnHb=pv1bWj+%b%?MUD3Xx4 zwx3+{Gu)|Q)?PEv91K5Pj?}n4CH=&1%_y3_8t!vhC6yvyV|Cf{WI|S0&cANZLMEwWW`1LcSEPx$vww+ZO1af0wU|jihTt}S}_;GN- z^dcq<3x|*v?t^je4>)ZifBxw2zjTc-wC%Y|{a-!psp@|DF)v6nWMHg<|{^bCx|jI539%nTI7giuhPhJ`6>n?6t`gw)xa&^-LE zXvyjCkSl;qiyf`P`LVp#Yi5SqI!=Onl6uwfaO-bE-$G)#tL$Ws#pK~Od)t1g0Z9(BF+o|qbH748FS8MXs;-Uyq ziIa+1NZ1$b10n+XnIioH(n)T7RFx-V($14cQ0Vwj}xlfX%vOPx(4~7{%X||!B#f6>Uo3l7JGJPVS$>~o_gZORhX`L}~ z(XPzPw@T%|PZK@ISg^42sC@8qDlRz+PvA!6^lVZ|Hr}?dR^imm{KmAbqKaTD&lNvz zIP(HaU_Z}Fx8k=S1^Ll!AHF%YR&imDJdHyLr#+RtoH_+>&=!?UZh0D@uN!)Aq%t@Ceyjb67-qB=R z)V9iA?U%Yu!ZSi4MZ9t9qmX_j{3XQByF~p)fqZC~+$2lQ`o@WT+jkOZ8q}Y=z{jf* z`wQlEhJ?of4OlX2*YFG(1aHg{|1iz-y>o+|u!!(pul+Gt-S$IsIH|^*JF)BCDwDN1i$X~%8cQN_V!LMU zd3indJ^I@i214>beBz2W&WO|4Qu)d57*N1+&a@g?RZxS@O40UZE|ry)*51TCB2%%E zdD{4bAoSr&!_XLRrK4(9_($qkxn%`2T*c>#1bL++FK`0BWILr>p`D$RjpkXGDXb3} z%zB`y5A#}YVD}L@OASTqla_EZ#wD$<2Ik&<*C`!tsu(b7rE&lI_UwMdelmL<4uK}C z*oU**UmFE>f1R-|gqNelJ@EGFps~K&-+goT`ct^yWZBd=vM6!rt)C-DzYd#D*uNJB&dDuL@91!n{z^)1b=Nv~F#qpa`N!2)|HrLH(6-^8=yC zVTXkpJGH#vd+%I^glmi$`hxP`QF32HzL@aJ@qfulU90Cy0kKesyGVwAtkBWW4z6d+*kf2gIhJwzjrz{ke8s!$q=cEXG}QN)%KKK@>Dx zZxrxPpL4p%Ts`=EF22+jD&+t8-_PWt`6OM^==w{^6aD)O|9jo^Cpy;d6;5l<4bNei z{LwAF^T#@StM5KO`ro_$?}s{ReT0s0(#1oox&QjmSFUJ@mrdfTsm07QvFxKgN~sbk zT}r82No(ubOv9y#-NPyI>=-d(l*9Zf#eCZ8t}Ef&QqGn#TZ;}I*-VP}*<(AV#K`}8 zp4^-0Ll=wkIJF`qe=kqtVdU0Tpo=;mg^g(aG(0t5C%Zn4rg5%^QBv`G#E2Cc1)Czo z@%aqbf}=wJ{DIaOHbkxw2@+w=ENe zl3_PTk6Iey$^#$mn@V4_x^wT-i8TD)lkv)P6MGUVzS!yo*H3x+A=_WHX%AxJ z&C)dawvDn*#3()Ga(W7SwTq5;b+XG7UFG1jFpE|#BYZMdj`8E}BwGBSNNM8(;$e?V z-x@#n6H7RoK4fN(RL)cWlO5U0iHms~?Q)*$TzF1*kHekYe;tWV8njEfSL9ql+5a8( zf7V+eOnG^p##&NVU2w0l2&2HU?<~1Q^@HxzP%$j5cQ^^tze_fSm$uen4WHL}>jAIB zD(+;31<7Qk)&0pT8;Vbp)-$z^rla}F4|yw12dO!&@+pgx64AT-Z;^;LzW(-B;e^8T zm@sA>w z!v&%BxkQbdi!D709dEO-wq9=;WT!22g`Xx#r60l7Dhth|9e(|IvNx)t$s*}dUs%@7 z_)UAU11^)q8Pw|b$#!06p}}&wJ9dztwN&TGO{-J4%uu4sW%mhzoY(nohiTz)Lg}u) zn{nAR?r_=uMvD3yFOKCf)1-fg0 zDt~6V#dvYlPlnwr`Aj95>|V3Id_ke5cwNtX#(hc3-OAkVhrhCdxWBW_S_e@EU!HcJ zYr`el@-kY=`~Agx;sRrAsc0Jobc*Z$$)O4{%FAc&kW@ytqx)KU!Y6&bJWnWIvwo9b z%nLR9RoHmC9z@RX=2z{!J=+??Vm9n-MzuNc>-zv z2t!{;(>0&%2vHz;;I5%#AS%?*9_Hs(G@;f_*p_Qc;Cx@|1+~Y^yU&A@V(vckINg8j zxIWU!W&99!KliDLt>T0U41agoCeh2Z__HC&nle2^wthM|)9zFLVzCuZtls}wGp@MD zj}l)gJIuebBApncHEolBTPUb&yGsLrq>+pD#~0;$1-eZ?V1~ zJXJPe{f=hc*-U%0@b+kbG}#pI?giJh_v+iv!1ESG3`Ake-5nj0&=0Nf z{D2p~QNcfjLjB>-tJg-mF(3ZV4%2`gcJ0pzro)m`@>`UJz3ips<>qh>p}x;EW%-42 z&Sf#|Wg5gohONIAOBZ9x8l3-b*XqXjN>xWYE?oMnRu?njp^z=j5W;T)K(e z+9+Rfpk4N>^nGt0{CktN@d5=}+##$V#NUi?M%E>4TQ`1jb%%FKt4V7(80ZhAztDsC z@kF4YXvL^#Bnszqo7Z*hbn@OMJuR3$Z?^OG^236S1K`cw#i1mJc^@%##7>~&PiO*XR zpD5tv>2kJN)v{62M6Tn$$%Pq{XJGtMTN~~23&`9iuJOA&wu@+45k#9IbyjhqDI@ij zPyS9$QuK3*67vV$RDUlMoL`e87gCZ}Zt9wz29Rm3K@FK+nvKCsu^-0CR@8HD8%5XN zW=3~;FxrYlMX@#PE8G?EgdVRKlq`g4=-t=g*n0%0?`z_W56rN`WJqmqlVA#8XHX_f z%xSXbs!xN+j@VNO;6I4fZPPL^ma`Y(t>lU*6bT`gxX%`}Sp^nbvm7@_8r~Se>5LBR zOD35GX(JvQ!;p8NW{|!6v4SRzgTe$dG3_rNc5PWZP$|Exddj%V#cXv^l=(683YC(* zui(m?1aBz+-d+pzh5n8195-jC`(}`C=q-3>aB%Q@?i6$VoD?Ulz1ar$Gu9zK`t*Yx ztx)JjQPq1UmBJl&LH)pxsH@6zW_!#?*6ixeg(=q5>P~%S8o1qDaY>%N;#G|EH~Et> z82*M>0+Ud6jjN$WagA~0&!>i+kqkoB>R*m6+jK%W(=d8d`JdPCG~b$UBhkHG(s*h< zlx-X4b;wazB$psyepy=6F0J)>{P>N$f&tBF5kuKKcI*14ztCjv6Q5&W*D$$uOe9DK zAbTP1&dR<^e!VcEOb+j)R>tBOOrA`{VzYWNJZcs66`5r2%3Dl^XtzjMLt8uP)1V4w zc3tmjJq5&XN8Np-x2y->?u$>ZJI)=+q|x>cy~R{n_pn>)nwZvx-XpGY zx7?`J+($uHWF4(rb=%}Y2f@VcSn*#M+Co~GO6u`3-v=|Ka)@z|#{W?2skwVnv&<#B zR95X>Qkr3v7;(Q}%>Vo!g7F{5Vx;?d6{D;bP5O5pYU2)Y)YcW}IIb-PkMOo?4U2Gd z;Si_9PU{7b;kN|f;Kbb^paQM%rtXF_59(PSYIEOXgbV?*< zWWBU3aCt8S~7DI@cx8D*YK52=Xg<=NcToqouf zrQKkLh-d$~B}RGsIzNn{mzG;H)PYLD;N_zDBcZGpUy)Pml{(txfcC`ci0|JlK7;1FBK($#$@!RRF}}RCuAQGm7Tr%J&pyzZaBHP^0GO11Rp`K#pH0Ks;&*qSW?+ zPc~uw$x@avfz+rXd6ltjO7d+TQhcL7Cc3p2jcwp`u#W~E;dgvf z<9dU}9c$~dRkPCkqtu|qqNE}F$9F?^=JXn!M;=V+JBnr06lYt-hS%)`WzOU%fVIL+Rl_t|(xKmF-_?QM}_4)txc zdzjK6o<2F>(7nRqUN(dVkFovoe%^Ow1nHl?E-pv=p_R*pGM z_n$w7%k;jKmzTE#MMYBFVcPR-^W|cDm~!Zg^xHo7IE?+ywwrX(Joms~M`u#D z+;F)*E){4!gCmu~V!OXsY!~!woW)ZJsrja(671akbtBZf_$BhI-!YEiRSHMNaRT48 z6pJdK;LOxH#QIB&PZs-VC&j3~ZBAB5Z8cq8Vuq!Rszw+yS8CryXQcbA z-xmBnS6s%zQfw76d~x;mgawwAs=P=GG1jV9W$ej$0=EeHYY%)L0Ax68_XC|38);{J z+~mHd)y3A97@R2fR;Z+8R5yS1xz-XTMt;xfhu+PigIur$qjWnxY)!%$-6_tq_dr9y z7KlJ66mizJfy{tD5X6G7P`)V?d@C|Fzn-(8T=T- zFzxG7S9FUE&kSKIbgyfvJC@0jO;XTxNK0sm9!5U#$u8*87Cr@N*egZVW4#?=lWVg* zdpSuImgIS%FW=q9>>ziy{GlJhQi$Oz=!6O2IXy%0F(|*X-;;Udjy_5oER))Yr5M3j zC*AXRKi0RpIrqecQZ4`0@;NckE^%ild8O!)i_)u`pdbF&?PMw1aEUv)gjF(YFJ=|V zlVC%kDy6>eZyNT{ajYgG`)@7#jzp<&nGlok7VNn`p+N3=|n_C zx&j7FNW)4Sa$z!r}vXy@*ADmD9>A&ww~1%G*O8aOOZ~Gsh&894x>_S4?e(P? zT$wgK^uaTB+l3(dcYuhg;ob0=COAIbC}|;5)xsn9Jf6==+?w%+RV7}{Kz(ZbBruuq zsb*-4#rcBjtVE|InJg}^aw8}{CFvZf!8v-TlIa6*C{mw-K6ovvS@c@ZGgJ}baI)tr zQLSCuO;@wq^Qwh<@dDtpSx=0 z)n$iGkDpV+Q(-SGMpGQe)P=1vZ^Xr;XGa?RfhJa$xJ}(gO_tI;Oa}ygo{( zBGlcJu<=A28}cztn}#=l1O&YBy zmRfUpXWFFkhn9heK}VbWCw93-`KYF?d3xlWT}MT|S}7rS@MlHVUD9PSjycK|YJ_9r zU`gzII53&13X6EY#ZV4>MDP2Yr&x*x0vas`4KNSBx3J5$wpU*+9QH;YsNIYj25&eY&FQ18%X^ zKduMdb9U!Z+_R~3e)}*2=P)7)p4~ukCf39ZW!JyLd0j?u_~rlMyUUo>ff-8u!&t*^ zL(pp1Oh69kt(z_mTLD8L#>Z6tM)^t&-C^zyAf3Oe<~%V8D2cEimA>JypIPMSGf6J! z?RdL~uK=AYqlFpmDlHn*!#nzpxNR&qGT%Mls-}7J=BHqL80t5yh_B`aMZ}_Eq(r9& z8zgixNraxKYdPU#A@Z=IKKew9(BtY-OHLi=w5g_RVmsDfiSd@+8%2GGf{F|YZRXOT zxjib3@7OBP(6LxDYbbF_vOWO$A@jgt;KfH*`|D16xD1wPEE?q)&$sLC@AA34S-3cw z!b-mHt&SBXBYK)HdactYDJCQS z7`=2ty5rUjH5}SpX|6Pb;wSSN5?X=f3kr+IkyaMdw@0g=EypP0t7yxtJ5toXiZ)RMqlg-}DIL#C+eXfY0%^8O7g`rU8+D zLvauL9a0%IK(n1M&C@;;f+zP)9c<4DOoR6fnr{jCVysQ(#h_JejcLj<+{ZJgg%=eR zL_qJxnT1Z|&(fX~??A;4u})G?xz)>M&1)XqjR3Hv;K`m?-^Nh!!bC_{Q7$EBVO-YI z^}2IzbzgvLajw?SrSo?&V?x7-JXl}M;y?TJ{+p*844VG%NYM0n@fCqnjVItubyd$TaPgotw6=%=s*1N?Cv zcdOMQkuTNyxVcy8fI&8^Xj&0DP1|<(iQwMURIO+@(6C5jeSDRb;N33iN^R(R7A*Gy z4Y_okQ+uN%>ZaW+^7#|DP8>A12_|Pek&Rii_0C4R4-dBiduz>=&kUSpr&Md9p?qPK zY*iUW4>*6t4vL2FVa8at&Zd=4qRN# zIM4Y<2wYZ|9_Th-Ov3QDKtpqAR`JXc8=nLY#v6e z8Rrvw<4HVKYxFGwS10|gNfyO<7kAM~IZ=zSpV=*SB6PGJP+K{9?rM;f1)T)IydF3G zsBati_>xQ6c6Fw%%1R&Cv>LsfJFDHdy%{jZ_vPaH7flI*q$zA7gQIU!rjs_hNKVctMYU`rQn zp=PC5`fKd=pMu|MsefRks2bTkhU_850=E+rm73E2ZAu6dIA5YdB_WS3HYg_frdee* z#qA2H5B=e!MG2oJyUbg`EzF1bL66`3{Q9|zF8N`51Vx$_P@#K3j}}!V;;^>6IvIF- z{_wSzW^*7OO>?387ebN3&iRip{JV2JM@?e*#2$=qmK&xOnS#6d!r}{VBU3TK?--PV zu-p73NGA{>^AD-4#liZMj(&}o=-z$qWU2qv8`X70DGANz{NZPyJNxk;{-7Bw)~@`GpCMI@V_My zWpLapg5#r+c+t``pXy_m>WYIK@OE&lOQ@?ea%1>x1p597osXN)YoHR&PuurnN7Knj z7ORy~A9(cPjP>#K>9QQ+u*44Bb;b;5mDQ*e4h_Bao-sa;^{=w0K@)i@sA)m6(E8VM zIndmQ$CR8TBY2v+`93%dNdybY6aTweBhOGZ#kioy^8xdK$zX0bo>|8LVpx^8nP73f zB%#R=GJDQs9~8kV=(djb30;hYn&tkeBIC=@^Vn+wNV#7oj)KY_^7t9iAABMB4R^r) z^Q}mFwM)s0^S8HHF#;ag1(yA*N>JKhKzG|nfEbB6AI38qI8@U3epam;Qp$oEC6~;k zFqC7Vt>=mfKDhn51QY8cRh@TtPnd2ZbI*}T6f{F@RJ*6hpNSV35<#!AQSw;s@}%EO z7STqpkKZG`{ZE<0j_^kB0`rS!d*ixZ{57V78OLWS6k(kqu>J%Ao5oH+-9$vQvEH-t z){2`cQv)H54hcwm3x2|ErFg~UflGw6a>`ff=$y;>g`MZ(_C+TN_4`9o1P1M)rOf|s z4FfY;PdpnA0ln;Pw)!0*gk12pwJU+8vc9#`D_Ov#*eWQ}_QjBYNA+VfWyuUG<#1$e zJ6#g=-U7dnZloQ(F8MXh-J`Fgp@_nuFNC#rHRH`spPR&{Ri^(AuhThwl_cdCb9YTXDzzQ()ab1^mM0lBQm-PBD!#bbSKZdEDY1Kh z;);U4eht+N=D2J7*>PO})+Yx!S$Z=hK|dM*8M^sD?kRW=4b=HNa{LEMOF$>lfnM=c z?&j9Cc6Py7h20FZggb#M8iad~gksTk^cyms$Hm);fASLv6nP7J(59Q{kWh@5o?rD& znKy`O9+fs8CVKuG8A-eZE(;YGP+FfgnQq5&ECV*ojp9N(@mLa4g5Hccf<&+UBPC%_Yr@krO2HEJ-ECN`d7tvOS{xkn#q zzi^KajBYP8=HHWHU zmR~2J@uKZHX0f=B>|ZFj`iaZ`5#t1}(f-7V!7e{@xc|RrN6h5YQ}GAvi%ZU`8tZ7_|I$qRKG8=pR-A6~J z;%TX)*To}(%Na4E-g^IcEPURH3M$I~MF4W;(D%zm8hn?p3}#_~3dx0%^VdQSq8tAu zHf6HufHos07V`ryabz5}XZaCR7`@qgSF2w_Q_0(^&~IjKc~=di@t#mUBRTDQrBRp0 z<5&3qds+k<@;R0EzWMd^d~Jy5zZVA{W3JvC*YyjpIPU~S>?t4U+8@E}9XlGM;orum z6#W%QD=naXHDmKk<0AN-Ku=X%&7hW-i5Iu7`IcfC0Gb(;L{w{okr3K~oXT5BeKfZO z9RH0Cda0)W(nqj`_UA%o2IrO;7;NtWG1z#f=63pR=-&+jOCAu!6o-z) z|C&q`FrPg=hxg0fCg=O{yMUvhaZ!DSC0V=!bVOi(W1LMog_jFKLklKPoVY0TA;Zw{ znttJ*c|@_&Va4^yhsXfxAO;1;{b1ksljeWtBpnq$@|Z!4%vSpcs3us9%slOSN ze0}}DAMvroI|ib2##&!V^+NE{hiCTZIGY?!mm$3-i540vA}`HJRpb^2Bl8r$XmBB~ ztPz(It*jCHe*b^H{hvSzvI#6}Cd{QDkY8OMHPQ1r{ld8SdsoY((}8fK2Y|^ukZGhj zttL6^!CbP7h)HF?q9^pp_!(VV&gd1SPJGR*USzF%;j9a(#S`8|MejsA`)bOHbo?~X z+-&nY#ZI(g4G~Wl0$V}WTdDtkMxROQfh>vW&&zR|@1khL=o$eLerz>aPUloq)EkiO zWqlduYG9vuDVq}4#j<`w6dsZg*tjhu_w%e3X^sjDVfn5)Ps%ME{F zjCDQTAVzNWSm7vmk=Ku+24DY<7&sh+X!sQTr?!R5b?5UqUgEb&IT=2YCjWk@5pEyE zXdjUB0ANPh0m4-P7-$?;S(r<{O>8T6mOq_hiIVqfTGXe}jp3pEGq}jbL3jCFfRje; z@uxjtCwr%w9kAQ`oirhwA3APppMZ)Ae<$NV`|m#3Nq@~Yz(xopE-NX{^|Uw|FnqWx ztf!Xp$=7FXWBUDRh!$ilmVU^8T}~UE-djr+}e0!;)=M zi&>3+|JDeV&mA&eKaax+`f|$&cIkx2RO%0~pYz8GaVO7~7snjYp1+@dv13 z#d-@Y5t*Nv@gQYL3tjq(x<{V%Ex2mM;o^Op`lx{r+5a-+oa(VrcgzkLlt37`h9@Ib z6R%o;U8m?4Xaji`FC_z&lpg;10LoW_=z-qM={O*)FVJrE=9~Qykm2;Ks4b}ivXl%<@>Dju6mgX+$~9~dM^?mnYD+@Kc^Uhdb^4K7j!2@APu?`zgxt zbJe{5hIYY{X62c2A_kM{(jXnC)US9=SNV$^tCgFF=`e^WWfrS{NDU-2_#tZ88tN`-Iv`1nV~d>=Z!bciYFn z;opDt19Z93YGPP?GKCE*Le9*Ni|65vN69-(4*YXjVW;^rfb ze!grVQ1E7uv7qq%d5`Ypd(&yPZTkNdb1Wb4OKY6_+{}nvt3O>Yph}dsw%**bzN|fw zw7+VOG8)zpIU6Pyrb0@rO@g2I4J!H*n2@T5VZ65vclUu&?To{Eiqqty!TK6w^OoNo zhJh1JjLcD~8q}lxDy@y@=8R+adnNtJiA;*8z8~OK6}Ue`@k$c@&PpC*)%Ye1c8$y?)Sjdv%rNieD6oN<#G+{y5DZ$Uv z-wzBvQ<>^#RD@eNnc*z-;$U11T8Q;x{oix7m++O;q7aYVZS~_ojvPfrSxF5wm3vZ0 zj=`u>p`A=eu?d!K z8A27J+0i0K!gr$R4~49=IDm;KU6g*|zfQ0h?LFq)2)gCV5}k&TuN8eI+%_h~YidN8 z6U|z~pW8*my~aP8T>o9z5K9z8KmW)q7Qa%46mr~LPSghRn2mdtMXnLVEE>n8@|8iq z@!zXC42SiRN5OvOX6n&nJTmTYKGyh&i3mx$IN&J^M(%P^SrPmRH*O~pXvkVoE44`P zKT7oz&CrHyI#VoSAQvy9d=$0o$^ZV_M~G^m!eaal=o@q@>PAFCkyFW6-?Zc-@u`v% znMlimYHmfkJ>6krRsYSP5m}jQfmUCXXR)A#gA}5C^z-Zbe4BaE4jW@d`70Ta->34r zcskh3d4$T#X+5n*z2pgVPj-I@c#FtONk8c@zY+K~EXYPth zO$ofb;`>{aM_B)!$8p z$e|dVs7Md(C#dD11YzYnEZY=F^s@BKa8PB&9U;A3 zWN$+vCHe7(ats`I2Net6{@x~#fFl5%G@2(rUiqERh)~@|^1GPnOE{5-z3j_m z8#q`SreD3jgqVpYagVx-{!R~{cS5fx%8c~(R|gU5gnT@GLYi^oS7_8pKP;qAHGz%e zstsyXYH_Oa`!_&BrQg9gzLm;bO&I^DwS)e45ABkVRF0Ot@`=FYxid_=?0L#B!cOc zn8zWhlZ|(f*Xb?z!CN4pT~Q`>Z1@}0 zl>k$OcRfTZx{p>+GEhsO6;I)e5H&AQoP-jb^c#N?!aUl$X(zAG;*Is6dW(wD3Yf@9 z+RIo;mj|ysgHIqZnckN47rxC;Ivx<*z#%V``4gfTsyCBnIsU-e_i7oR;*+R3qY7pu zJ_Q$10ea^r82R-_Pw-LyS|2x9U)p5-jTIy@&)b_IaO_PvHh%zPQ{Kr5tS$io?Ur`t zTL=){V|A{n2~3%Pm+Z)>ujeQ57TM>UF&{Wg!c$qSImeX>@u@r*Re~auf|Z3H%17Qn z{gdF1FHlg+SQ+fG|9b}%RDS2$)m#UDIK1zO9fw7;QaYTRpVtIyLa{BkVy zW9#W^(=qgd!rYFQzNW`Vd1|zR=Dc8)!Ea+QBnXkcB!X7>0}iTxx*6CO^APV_5pG*b zjS(lYu<_)QDS$4QfMX=J`UI9t049r4YJgr9-9`FD`hhB&xt&2V3V&dc(HgF{__jLU z2i(}ub>(G#G==_$NFN}`g8$Q}fOy`{{J+Hwcw-*hXM4>TWtKjjLrjmsJViGA9tWLm zGbX(s@HngE{n`I~x!3KX_Xd>;d*UrBM|a%eN4;L`st>c|I`S(hX@%Sfvy9Yn6mXG( zZ-sWL&oH&J4E-%rbS*>Z{Ov8Xs=!t;SWc1!i#Ql`$n>voyjUmk6BDIliTHg)L2WTi6l^)|XX@E`O7^?1 zf>Vy^b8PKD z57-YEV3YjE3IRlL-Ff9CE(>Dm5gZKx$D)d{{Lh{*^AOVWW7oYU_8E`Wj{(hKsHl=% z4MdOBYD=?+Zbdps!o?~lZE^OZZ0cA)vtA~ zI;VvhI1GX04}gDv&UTxOS1H-mB!qZP+t5w3UTvFkW41he)FjPA1=b9V6T#H8-M`Y) zRWL_JS3Y8N%w23bBZ_LCgI64@Hfeh}+5MC7=UaClsvykjv5>|_m2)6Ity_%ePnYa@ zcEmcfV?MKKI8a&2H^KWgpI{J<8T^`_cTd&M(Kc1l837?hjCR>8aGw4|LGNT&GH*&}g+!ddR|0(R@G>Cm z*^^{$^Zq1n+o!+^?{SVY-0-mk$2^l~*2Tc(@??ePqx+2Gcpq%-83}rs=uaRCjm`~Z zUFeL;QI`P)R7XU9_f7 z&+1PcVMRonruyOwS<$jW(83iSw3&iuK494T?EJ8*sVM4rwaDdQRJFw{Cxy6ti{ggQ zB;`&QeVSipI4>i^DY3601mAR~wxV(1;|jq9IjpbuK!zbGTqZ=3C4Eh?U6cEiIu_Xi zL@5QZ!58%R!@mnHiq8!pN>)C`5)zk=1g6^8QvhW@tZW&}K69y7~*PJlW7kd)Eq*S`B$q59zV$*&JZ zmnr^d%tvW?)ZO=atP5@QEv;w!w32FCgNgr=!QSwCB>6$vgR%vYru6rbaKf4bs zY4F~k6kwzMN%1n!c-ik0KKo-p&uv0~__SNgWdy!>9aLqWNd&wcRn<)~Wx#tJoSXE_ zKHIUOya*Hxghf*RqfU1Og#e`f;&5udprjECG5Y}24ClUewcZb4oR$)~-`2ke#<4M$ zm;1wVv?ng2@)EmlNl9O%;#qeYKkd~X`e70@0|f-H5v+X&h?wtGiZn#TNzSIF%94-gT3)|R!G*mwXPiVtLNNLe6K~nIYKZBv}U|d(=9LCf1$gISKQ)dA$ zO=l}_tXFAHp-8*ViS}aDb5yD#mEZlHXjr#ykg&Wr1$5^HA?h*MiWrPmgbH9$SSq?Y zTA+%s#l7|WnXkd^qI!_TmDdDx^>;vuV|)M%gl2M?yIU$LXOx$9&Hd3yjNQ)NF^{6; zfOr}_@C%qTR>5Rc%_PNgG}5rJxPCB(uPEk*{@44KM1{pOPL8 z8QW1NqYnvuGJ#_u9Z$jZSD4}sF^@)jo;7@}>xTw5e3e6Z1Q8&$V8^I&w1kI_${Y*{ z*@n}Ae~^<8DEae<*$9b_i=H^W+6ia!%YZxBUKbm>QhxXX6OmLe*<~G99oxh1lPp8s+O%tVkHF-0tOp2jm2!g30&?*ya9LM;wKtf?mYKH_*Ud=GQ=Ebl!l*< zy7U?1`&}M)2)tu!I%ijm&DCnY0=SM$#=d|JO{u-Ct&V-X+nCH_Fe^8gLHw~)1(>vz zXXVx&`CJt(>&6w6d2Dx%%nT0AkN7SXxeSR@0euOJIAGp zzJzZd6zN8v{YdQ~ltxkGP&C46_qV8q;68wJQWfNP$W#1RYX#Fi2_jcln=^I3Tj@i- zLB#{^ki7>7RmN1iHW>X*!5pQuJe}7iJgp@!Csm{PC;eTGI=Kv8K0AiwNY0d;j96KL zi+!vq>KF3>8afYzY=Oa%YTmtdI8c`-vZ?YAvR;oL&RYHR?PJq{^qt)fikvzn33csV)|%IG9QbM+B8x^EzMQju!CSsA z+RG$tIu9=Qa|Eu>Oc4b|H1gr-LP>oAVm?qrThOrsa|0-=Ou(4vxsP zic$0IqzcF)l2hDhui9AmELdM5wK33!1z_KY#ZPsz2fOXBc2pndIvZSi_BKJ6JED-Z zRHbNdf!E6LH+TL}0NmUFbS>z<1KY-;3p_PRXdie{=VEIiGhC(S>q8XaRZ0j+HZ?ytL ziHBw$JxYpMijLzSl^s58U4iDqa!^iWZJ}WpB%CPRQ@f$k;e5n3;u6=(u1ymj6o5){oB?n5dSBpr&_zY-7DJT9~f)J z2$ktkxl@dS?MBLr)+_-5C^_8D1|EKHjTX)sS0=^mK#riuJPX+|uI=vf3SLLTp!hC! zk%{&VRR@aJ4aNm$U_su^U|i-}&d;EyO{z6ZT7XvfmlGE^zIvspGJd3~3>lwXw>SD; zz(#NC2GfT#hzB89c8jmvx9+o2ees9?u`x7cwh*q1yeY&KYX@*J(PFNip~UZ-jxjo3 z7YDSXTVTM0prx^v9UKVveKlx$EnZh=b32_h5yFb)>-I8SG6!bE8`;F;r%sNEt}W)7 z+gulX^;WSGT#aLD24USwVe8_@4WJdbY2D=!ML){_1#z(o;@Qa zmN7OJqbi3SR}cc}ncEV-AMAx#_Dx^aS< zbVE7nWgcA=DCRcI2YcE=<8;ZE_@_tP6e1&^$TRZ{iTaGvJl2atr`+T(r{*rXP4k~) za%x1&=-ey7>n>eR->EYQ* z4x8iB9wZsqHujez*s&|#I*x1etfv)~Xq9OWvu{HL#f#eL9$zhs)DB(Xw=7 z?Uuf$SO;>ewj^}FW&f?tTV3AhSS7yWl0Sz39n6r4+x3GN`O!r0|g z_O`Bh5Nk9&PSJLm_y5!?R+7mkAuiarf88fu$E~a2oz|?0x!=~Z^k78Qw4D_2Ma{12 zG`RT#k4rC4kBq%5BEoS~tGv^BY%vHAYpp($y~mVTb7oygl$!wE(F)aHHWn@_V5%i> zd+^6Q1Bz6GWps)DrQZoF!1!_yFsHz5C~spF6SOciX2-NzLl7A$RjuVRaJe^&-xw%N zFE(x(?;$RuY}%I8?@3PXjR?uG7366XT_}+C-1wq((7=09w0ak_Dp+llvj#t$)=9a; z^4GgB-+7r@MLM-?^H<5`_x0%pl`|x#6{@u#|_`XUZm#V#h64sp(isq|v}{UPoAj59&Jk~I*SL{GWA#%$HTefNi+-w^@J zp{5*8Y%Ir%*pn&Byx2AUHFD9IQgBw3(LXvBkFy5I&r06_bet99Mw<4P2z3ZK8%gm8 zT8RH}DawI2nAOKWnsNE88yiIMX}3WzgpH_wkg`^m@o$4+_(b!84JlN=_0 zz|_0HcLIE$;iLIbl|k{?CqbNvrz(kyU%oM`dXz|C)V(OnpA0mN51`#wUgAsn3mW=aM(=?4l$xw*MoK8zKf&@;p( zXPdYs+Q-GU>-n@(d5M5wT^G5EHK|$9)=4g_khADEuN}!(6FGXJ#T=TZn&yu_zh~J& z=FD6{UOXoDBW9?>;=p)!a7QpNBj^7>Hc$h1%NP{e$%jutbP{;1cFCw$_ zyupNTmwWB+a#*NFsns`M4Rwovq~FdEe`wc`p_pS|9A=K?bUSf^%}8B zqTH%SiIWIQ%kan`agw|w!7O;fB}Mvt!7=}RNkJ2;vYDdHMtiCSCrJUicmqyINW`Ud zmJ)2OMDssC24XM*z8;CPAT;#a?>YuzLHUzyavyEW8m`T?nNLmOezc{{#;Z1-!oa4V z&pm~>tL_iJ%fk2oA8{Sv(|6Ux_?6|9-0WVviKD$!WzDmPDB%9GXOx8pL$(z!OV(hT-QspYjg~-`>M^% z6~ebTwB5hGy)N0U2F71KF`tNAa};D}ayGSQZHPRI*Cvw-%6^dC;#IrvU?2e+%DUf4aOLFO)SpprW~w7l3ys~d&+YIKB5 zdN?G`3ENjsw58uUBLDI*2VvK`7e0c6` zo&AzgSx5Y6xn?Exeo#p4x*9g4@_rq)VoY^Op8D)3#CLg=*B!VsbG>CJIZ7lQ2R#!( zX5!6OfPbkQ1ch0*k*^|m#EEsgDi|`ZfZew%T3DnotqmQacuqp4y?JQzF#C1iu1Wjy z?-(#Z!MNT3>fX?`|3uSQWN2<{P8riW3-p_9UKv2-7=4D*v4o0>DGh9=%)|Huu`U0T ztTWzri$3GB%Aatzx2Rcn=XPtboG5z?fK+)7u+hYK6H#7JiX1Rt4P?t6W+>#{iUt*B z!rc&YbC=)!@HU6Zcji$~5jS&2b(x$*a1)}3@FGrwXU3_?^J0i7r$NQM4Y+P9tx!C>>S0`%1Rvtu~-xrpMw;lNBxR6wAZLrtggBy5l@N(thmls`s0lX6Px#2K}UMw+StC_x@vQBL%GP zmcugr--l3e=SWqNb=H}^?W-U_`JU6(gcE5t+&MZBPJ?4$m!?$os1w_L+Z#^8>B$9| z+_jn@Z4o* zL_CMEOK#p?3R38Sd>rLBc_YsQtLWEe8X^m=iFSF84tgd_T^ z)FhN_^r}po0U zdivx~o98Wx3oHhj@OT>k?hFuVg*7t3o%G=B3_;M|)6%0dO>%i`hp@I1D7Kx0elBk}ypDSzM~CH!D>0)S4Km1$sn4<+y|%4i z;CV4!r5eYnK1LLolt=vEj$> zEcP{^C`?mNO0Spu_DJi1$jBD44N#sLo3A{YIzSuY4^dh`&A_b1W&Ofv1rX#RzD1Du zEg6X|Nx}ckH&;3fkAKe9#vz`08|fp3k7_gbiP0%L_ z5(kJfs}ny;GeDGFYVxvuD?#((2Q4%*u-M?b|nZ84%jD z1XcLh#p1vTh-tx^=l$+}I8tXj{|i7^egLK7QAigSvK>F31w@IPEq zDqIM>Q2Rm(d;}^tIFgUY6Nn)!Gy{3KpWwHSDSccKmC zot|9oQTa3GXD9<@0(b3mt1b#W_{iqXycDd}(n1aTwBqs|CRPNManG&QnlA>LkG;Au zrG3HI;|sQ!aQ=#e!cZP+DO4p^J-7ST3G7mipTN3AZ50O0y0N^u#a&B|?;P^BQ(q4~ zF^W;-VW|CB_av@Ki<_5`3eA#8QjsJTeS9JjY&x3;Ao(0fwF3bgqlse;MSVk{T5*hT z;vwt>pKBysyglB+^@v(3_qwu98jvHOQZHFm?A^L2TX54!cKsv8a=fW^cmg>n^rW75 zhi_WF8VXQYu_V?F65Fj0rm$4NpXV6X+8UOXyG@QTLAqk5jurJkj{&5bbr}>LSJdg{ zpQM4PPn3v^f$Ed7RAU5U+ZvTPZ7$0(YF&^~mI+XI4dJPW%3NBy6GsQ`&#XW0O`ZuB zbtq6K`l3jVns#!PZUfl)#hQBUVBwd$#VQ#aKd-MY65g%=#954|P1FH+-~5>CX0pCo z$Jf6uZ#fChqEXw%LD-w%S$ETk3fHl%)u>I$ybx=04fi7h!*NZrk^a=40v>SsSYhq@d_>B~*HdOMaeL0P<&#+L+|Rd8A`wLu6I|)Zc=fbm ziBpLJ06!j6I^3`=R8;Z|OU}bpEN=q%%k&XeZuoPFRiL*nXEpboA#%vw%9$T&80D%@ z&~w&qT2RrZ_%$?h`sin5Ak@?NL9SX@@;RScbq&(`;jjpqqFP#^Qgbs{+Il)sAA=o# zf=;%Xf$-2+Ij+EQw?35qeV)cOsA=j?MfzDnQ_qx7{?Lkmw1T)=?oSSXJ2ZMY1X6g0 zZU=K6aTbOslwx6@JjE2G7V>A@ah3+O)&R4~(<2<9!TAol%hCJW2SaIY2&I@1*DkFl zXN6wlxN~fR6O~;%1|@*_17vDAL_T+Nr#d~SsrPw+cHPCUhw_VsVJgq?;DZ<64}I>D zB1Z@w{B!0=PRgGYe+M2dvr_;|Uv0HnxECZr34w{D2@L+|#F}>M^`32| z00Vt$z3|PUmn07Fq>BNxZ)L>{Y3VLYK^wvYIL9S#|fM`22%> z3a|YK1J6qH+x}Ur1aB|SR_F4L**^yrAdRDe#zama*?Pb2!HehC=^iJA1I{l?nJ`Dr z&4K+hYzj^nv?tVzR>4mt*EFa-OMn*)Dp3&A=MD~M74@ho8PHhkj7+3!gmLt%CTy*6 z)lU9Sb|=-?Y!E(7;xzXM(}^EMV!V>v-#CO2pqjOeF_1`C%9zirR$s>#*Qo4+3uzih z8$a$DL*TmI=5ML%Ht+UPx;_yEK(f}@$@0fLr9gMV=}Cwar`%QGX;7hnz$sQrCS#_&>H?ZE_%Fy&IVNH+5$vQB?4} z@?)*(Fd!%CY|kej@rDfieT84KTmVJc0w2RnwK(c0g%Y`oMXIrD_s6;cQEs$%v=FOk zkNEzoV^{ss!k*WsT>qFq507i5;}l5 z3{OXQphxTg$^?T~Wvc@T0ZW!QSydpbg`Uew{if~a43N|J8f^f4eIGE*fd`XkQG>5F z*3TaS$^b{$2W;*DaLyD_$q(k^{_e{r6AF_S!+TEguNoS{7Z|{{O2%4o`TNLp5cW5u zS0AdpegG84U+aR4#ev}XA72yz>QuI=i9Esl`qa|N1~Ak#>sCOJ;8-Rh*2yN(0r*O) zZ1=;p!A{UQ9R1k2>EdAF zb1NzU)Y?W=6u;DeJV;1)wr-xkw1x{1|5GVN;V~n(*k_tQYR>>56}4cK3m3sjx;>lB zsoV1kKpgH9`}?oaL8=3w>O6p=xh%R5hp^CMz~6AcU^rPKAy|WFcoJh~TpGM7CLhoQ zeYuZY#!@-jEuA|MGN9{QGuVegmUf5XPpv6{2ak!UeOdYMW1_orq(Dbjdh)Zfmo(QG z1F{&mm)`-6V+$5eGF~n1+Iacaqe5dHo^rJqo~hMJ`FJK2V5+hFOk>@_o3hSmi2=Mt z8BZ~lyDmV6L$xyE1%3FL!Bi3BfTzU$Av0op@3Zw4)Exya?ePhc1M^r-mTyTyJq zGEy3SDNsSWkh}aosgJU0ma5Jk4Anx|1tdV@9|nC7qf@I`d5)!7ZBL#;)C?qwcTT8s zEwkc%he!eE^N#ixz!%*vjt65**UsC>BCBc^d)(A2| zjarVU25hYx`0pIVwu2_36GREgzj%%f|7w4!+X(DUnsvFb6YD^OJEy?p$9X_MtMXZa zXISI2yec|aiPCof)U8=XTIyu|uF+RYv5}ENwJ?h^?zfB#*kXZ^x8?HOGyrv0d-v$! z|A70TKE0A}&nADP!3ne!0blFBPjIdr^qQH{5u~dc!wt`-uYt_seOb%P z#g4#$p-G_r4DD4n?*)=0GClL%uZ@|CDLnsZT~d~}H8maeYwdwLN<~Mf#safeBP!fZ zL%W(iW&L2gIKsevUlPhh>cG>n!8{)Q%@Ai%V)=T~+~b6V-!X8nj7`Mr`jQQ(J0O{h z)bGIE1(1(Y+p(;^2u#W-kewDFE}>H-la)Y9<2E&gG`MzF%`R2#&~^p1GnkwnA4*@; zqC&__acSL)xO@T-X6fc=u%W*LR48Fn9;Fijin-0?zc#WXkgn3$FZwSzUk8P=h%vH0 z!zBZ*q+9tURgysXqeK1V;oqI0gTNx_))dAf0x0+<+q=)-iy|TLetjtpWFP`rEg(hg z1vSz?WHcxbPoo&@N_FZVK*A58o!6%hb#)aa;WSf751OY zF{n{Pk`Apk901;-LV*`9ph9(mVNT5qibEn(5;~qx-C6 zsD(kv+04vT2>a<_FH_i4>S>NU?;_9rYn61Lei78WXSi2^w3P|szIK4CVGx7FwDxlDJoEi3dCY}XYO_B z2J2l|5NHcjMrG;Ja2)M;QBaa$R|5+zu5 z*3Jot4UvHko=PBb$zzzjrf3`#%jB%sWmGd8X(v#$8uaa`&T{!Q{l0Q=blS0 z6ySm7;31&q1|*vSKx|b!VHdP^j^=0(Z@v{U18i7T%~qx-lSh}cMA=qaJiEM-h}-h0 zP>hXotKd8=MzI6&p&$k|ecl}S&?HCQ2sdd_P2cN}yO9>EwXUdsflVweR(otyc9uSf zpR`R32NGt;k3sm@Dq{j0!*2#H=8#*jY$6u4M2aY{1pjQ&K6GGy3;B7FlGyeQ;%_~h zTQ?$}lK;L#y_SQmkJB<$ZqP=*q>T9*EB34UHNYa{lH*mg&Y{DbF?m-tDj+EjU1Me9 z={*vh$+%zi@EmqnbHX4sz(plC0j>s6)za&e$4jN~si6p}EVai=I$|c5!r1abY5=!!<^y4r9;iJ9t*2Ynn(D>jZ^6*g5@ZCFf?>NY zQej6e;RZWpA9qo`&d1Z;IfGNjxt%~k@Va?SLoVN}kvyiEnX(KZBsa14TN`g-v<#Dey zSSodYSEUGBFFaf-V+XLAef;^D52X%nOUNV{0w5>BIOWk|;IS<6P>Mx(3x7}WH40Eh z>lp(FI0!~IxT^ct!vmT%Z_!oc*sCVP)$nY*KX2Px)DESqO{Oj?ISYTA;Ld@M_tfW* z5HYKmyo*?6{0Q1uwp9!6K8$f2eEiLFaDA^I6#*pN)Fu@=?`9XbO zf01gDJu;^LP^w;$Ut4v3OX$))R;{F4pfx64>SaT>X338 zhK0R69=KI~UIA0rC4!`g>oS>ies1@e^I z7hcG{)89Y0A8qnkVp5^BOTN||M=U0bp?emdWuo^}Q%JF8E6-BZDZJrS2q3B(`jbvL z6pTJ!?#e8L7&DD~5j(Cg4qg>uh3sk!sEB$M|gJ3~xAQMwB zT5q(75|AV@!sxq);6S0gqcV|7IlZ)$-A_|zLDUEFw<%E!RZMpKuVuZNhWm9A*jt4& zhbUAwz*b_Q61GauQ;hquMhkYV1Ezw`k*M=rPo*O8RCSm!0tpn;+nVF!F zh`D^{bbwfy<_(60w9N`8lo8&9)|RsB%bbp@7Z1HqTXqwYBxOY9)^MMw#44Z$Ce)h7 zR+5OwSeZD+2XZ!$DzwF|1~1pXD?+0MwCDWim)tGI&(w;!Wgc_V*w+n_kv-=(SM0G+ z+~Y0vVT_tnG(aA~#{>`IWV5>YbSb3e#Ssmh!AA{i$)0?*I5>|%?&(-8GN+7POq5L) zKE@?2F%C@;Wcs2RUylewb%Htx>C*j%30=w@)y94g(9x1mVU9)A-u8DYt09D0yCH<% z@}u=Jzz0QoOdu$-2RtPwLvA?DuCv&ZkbIICjI!^{h&7x&sG5zlEGDaXr_UwD(YACa zvFRJESur^8^{DEou|r5mXyK^m{&tsN0|dE%nV^1!3kwN|EMHWmB@+s}yA&cfOx`?#iWd7ZN^I4{u=e`2TUr&!s^UndeBNRE6;j%eXKLf&6D|wV zNXaRyEi^D7oB+*Bn1rRnPtXmzziB*6{vhI+KIIrXb>xYyBk9{ujUkt44^kxNuB}^? z^oFPHG<+*s6*9QF^kgnYPKFQ_B8uFW-|z_K*lZyCMj|mvZjOnUQ_5gci*6ufc||b> z-;HIYCnr~QdyYa+gW-lgW=$lEjFJiCO{+<}IUC$Pd-djE$EYtOrX* zHv4-6_aiGY@Y4~qyYQF{$(2?&FlvzkUDGh++0Q|#Fg zsK2~PQUM7^9h1PRSH!Hk1>pi=wy4koUPlelBDMy zs?)NH!$icuvL$E8PDr!XM*nn>WKT0aQTl7$H8H#k<1T|jH>+n9$sy2VeCcmg!ZiQ%K;UPj;zhq>V>g;nEW?||YY#^`oH2O#gRn6213{?wKh( zVff$G`_GR@sL@77r#_E_h0mWm!+1X@ZIRph!{_xme)4l#MSAe4q3in)zm1)+Teu?= z5sT&dq*iKwgd8k3B?J~|3qXWwva%jFQdh!frB6WD3hBzs<}1t5dHUiF2ghvG^z}b< zV^(UVk1*rOEFIIdG-q}InL5|yuK*D=hzO#MWv6@zrZ(>2h(`&VbRH8)&rD>6vni9l zy^_VdsY|@@|BAnk5%Lj4Uz%);WOf?o*Kuvruko(cH=W85TI*IRZGh~=`WYGdsWe#f zH_*(tz7$&dT|cfQV5)YX^A!hASvo)^m~4PeYgT5W!Nzjwc)?5je4|R=em`~~l)r4? zIDQ>D{g6TX(9}tmbFiYsl(U_yUxO-*aPB+`TkA0G`qlsx#@AfL5%Q6?-9^Vp`8kMk^w@P7P$Ydqlb!Mx{Z za%Les9QeC)&J|f+zDjEZCXuVt%-S{P;x^V0`hB$VwfT3ZE-`r~3p_?H(K{3g$6R`M zOcNA>`eS1+k)&ifH8^kZr>J39PeWhTYjKrqy8;Tfy4BT)nuZX)k@W=s=9v|dD?vzR zNhRU4+yP;$YOtAYD~%=AD8&7JLEc~QA|wv4)2GgsTL3nr{hwX~I3HP-+z2TieFJCq ztc9`!Rvzjx<{KcTyf1PwJB*+fi8f>E^j!dA%UnzOd#C z%UtF0ru?%VL4eHYyj3^45A%Mz4P;Bcfql~2U)BZ2z2P>qNiZo0uL4g4F=U0Q$l&uZ zBjW@&%5N{#RCts~bfrRP`oC+{ht|Y~Lm2mz))E7|6^2nSGbuL& zaJV^h8x==t<38O8?k;q}A=NPcl*_Wt1(Fx7sK&LVN0`4ox9trYNF-(ZFovsA!Tu9y zl9>Y|()gWFp(dU-6_=Rd6j;FUm7p6dSi6?FF}FF0(D(NN*~Mx@7SaZu>y&D!UmnnC z*1Y_}*AWOVj-!Re8i^BRaWAnLGET~~G*Uy^YqMp9PCztt(x4dp`;nn;6MfQDPib#GvmRqn1eghX z@m27xQ_F!MBL@92l0j>mD=Wl}gMDNMtxN0&K+Y0e8n(+mvgo{t2nN@_pa4Udw3hzQ*YAvmmNq_i*RP2f3X zqit3)pFIpV#EK|_&Ceu$7{A+5S~tg->bjQX;1IU&LcIjJJeJ+u059~4dz1~2e7P1j z(BE$*h<6vc__=|HQ|1F};-2~5eba?$P-kLDBHptvr9`E6ht^_x$QexGmkeT*fthW$ z1oc9quN`t|yyHWTDB&fX2YTk{pg_7bM^&C~M$_`v{;Jm$75XcX+MH>Ks}k}}x?6|aCyD|?1H&KS zQ=05YjYb4U5M5bN_x(@r@ITd83r)t`hRLkf;7?Bh&O2emz)0=4Ec*2&`wxq$0)3Xy zX6R$tK!B(ig&4jyEys=}yNQR8)cZydnPTa4tiWzi9mS`Xgh$*hO{f+md`d3wsX?@4 zBG}D{@Ng-PnDU;Q#S~ZWHpsZaEo)pODkmk7Twga(0j-Y3rXdr+Q2NnC%wz70pwUgc~Am+olsalU?+Br?uhV2Lz3K zrk}y&UX~2E*2zE(rYh53d5 z!9O*J;nlvpd(KQv#jm#qpXu-=Jny()PbUU+X&b~?1G#fObz|ZJ=z`%#`)vUSeO%Ci z*V7KUt?fSU@C*@+V&{Ab?vy#f3>o>VRS@fIk^%PB~C z7)~i5C@@f3Cn|#clguZ84D}Y98tLCL@nAD}J^YxXh#AjF@Fs}v12O~*Ch|u3aPYJ_ zOqV5XEUx|xDHLTNvIhv??<^ZPZZ;jbn7nmqu2HH(w>VYsghD1^pi zXq3?&8+!$?HEeIyCXV$raLZKU(T^_FqOv z4*S|nxW6Gr?Jy@R%n>~zEqs0wPlNrZy8-XU0u6~#gw-xo$ol`hu}`9TE)Bm%aqdm9 zcZn*Zb*ZJfkw|0!aW=C!xLm9gV1kKZ%3|t{;w2`@y)HR(AefefVD{rniuW2~P@*w} znnx+>_0PG6mcitDnpf}oX*Do1GY?M5z&=7bvBa}=z~6h<_lcA+$BS`vAIyEr+&ImH z607lY$~%q9(tf9WXB_>6vaaCH9JBHFlw%xo*qG5#x(YWatRVU0F>+OCg}7j`bA`^8=t^WP!Wf082W=j+W1X^hwKll3IvG9dym$U(U(oQpW$A^?(WlPtIO6=;s& zKSkH#Xj|j4gH!-gRJA;XeLb9x=F|Dei{S43%bSLm2zZNvgjZ`+oaJrT=QgoR0E!~g z1pbirrr6NX(CK_wtg#?MG#>&*Pg4wVXxTcqK=)!1>xE!k0qqfvuTvRhVSiFQOq4xg z;`aP!ecP2SkK7vozW0~WoO*!;4~6qqy}GWrX)5yq8`WNh%rz+QGLZ2#fY)yxU=Tc zG?cs*HGJHAjQwn0-t+Q?S}$h5&6s)@{@x?y0t7l>jWqx_%eYaL=k)Be>J6mUbNIrddcFqQ1IFGF&l!8lQAExR1})-5qSr>-U$}bnPrkp-<EhB zBSUB$s^dwWvCgSTH{Q&_|Cm&0b2U&KIS|s!s)j`TL|nvG!mtb`d`Dqz#*s#I`H{l2 z@l=LX@Ssf`j)gXqJ?qu4AD?EqnplKSHplY|=qE5Pf*V))YJ(zDMcTqfa|3^b5-^#S zeCnfD@hxaRmGQ{?V0y=@@)()H+>wRq_y;E*8G{aRNLDYC0m+`^Z$*+kR!PA&z$S&f zQbZ>`?D+BH{d*Sq2rX(x%=O>|oFvn8+y=%;AgSpeOpKX=yHJRnSQk+!$uS-jS$pn6s@Y|MKo45Go zHXwESFYl+Dkp;HObLQ@kU9+mU?GqR>+DYwchDEP-78j$%pa(`EhlRQvMPf#_=Nn17 zOZdXhC!3KiwK;BeY=J&K#u;|@mtjthJI`;ec4I?J!e1vkOrpY;0<*ETa|Davz#4cD zKZOa~Qn7)Yvw+IIIp9MlQ9}##AtH#3m=X=GO5sLC{uIuKZ`iN#!KGZ5R2vZsg!;)y$b@-vVcjlr7B)y+cdbo0ORhq0b^AtyfdYfg*gMz{J~f#G zsHB+yx*YF*fSE*^0{CCoy1m_NT(3kNdF0K!3s;AqtUtmh!^BQgioRmHn)~e?xkhN+MOl z8+NYIB`qPtWGA4p_MZ{4OEjCE9KLF_U^2Y>A29BJ8tM%+7wH#ymtEO9L|1+M-UNN@ zzW@P(_ljB+uRvJ>jf)s*C3|qqAQM{~0THN127ti_5VwUviG6*&57CjMgbzmZUr4@m z+-Jul#ROq0H3ePL|7{8x2uE;A6hGI6)BOF`KK|x#m)+eGe_uFrDm?#0;)~F3 zvNk4GRs&ZMYn}-%GG)Fr-#pSGLWI&GAnM$C4&c7%G&JW!mAO|Bomxv%;Lj|!uW#z& z4R{@vx)j_Waa-YtSo*{7NAW!9pd2p+hwhT_4x@vVFr|_z>jz-b?e2xQj9?b0C$zfI zD|}95myXTo$$#f*J2KLl%`f?Gkif z$?|Pvyk}y()zFC!7$XFc87@Knn&6KqGZ;n(|7 zv*Z}0#Om%fS4nt8{U}sAE!5OEq>=I8S~cfPy6Fv6{_|WOAriqSQAx<&`e6+ml0_%H zFs+H)m6AWaKPFJF%0qX9=7`@zlIp)bI0_Obf@?1M07cpf?Tf`-Xsf{M(XJMdWX<3k&=xi&ii9g4P2 zt{gR{y&M(UGm%46xxecPyf$^`7eV)Keab+e_-^kvC1><9L!R%9CcuqbF_=_RH6;ew z)wqB9@i`nspe5Dj*{YOt*BvokcQ!cYt1*#jN<5u;A}*UhIJeg}H>l?|>G08}$Q8W7 zUs@@rGZ}*6ie{l)nfv+O&Q|7)$&2t(;$=zB28CKAtG61w3}&dem_P6`Xw&;sjx0W- zbx~3q+`Kos%m^TL3lzPLgP8Tgjduee`rGDqIcEi1%F6j8tp`#D8p>G3&XuRX@ z*V*XXdxgmh3Cdi42^s)j(1Q;?GmDk9<5l2f3)`ArcwqCr{K6;AQ+14LQ)6r)r-g-Q z-TgT>m13;IdY%^XuF5lWqCVKU6 zz}E1&r<8qep>1=>U?t8R^liXK8mrt!ljB7Y_nHqM zWRvQ->l&ILRV)&TH)d9pEq}SdZ$6*ATdgFso?lK~w?&yvj!Bl3T)V(X)BF3%ez;fD ztJ=hV-rwUiIRejCa6c+7LcV_h-*@F@N_ZS0omKVwn33xic*|k3DNR|^Kc5FoclRNz z#uKxQYuMWJY@N zn|&b&=k5OWyc65s6)8`{=}XP&7uP-CpqP^sr=@qS_`0c%4-TujDFkLM`od|YoRwO~ zujcg(^xx=5h?m-Z#jAoX&&}lgbQSnP7Vn57Fs|`aVXwZHVs9_OS;tBCScB!(=`hvr zoo8rUdZT^C^7o@Nv;7#asH-NM|JI&bTuiLbUGfV^)B=ENxjpOlqTpgigiK<5pecrK zcYMNTym%i8ugI*6O08gsn_O%t=!Y@2(^|>?%Y6GcXZq{g3NE^ITGn)#-JSVIHQv!L z2ac3I4`QjmRH=_^5zV2awS1_1Z<`|U15N(T@TxY)RX>u|2M&%T&)-X?{g{9DZiz~EKWEru%yN@})b`Q6%5t;GC+}@a*1c^MhFZiJ3gHQL!QZ<7j zLfx9@etELK)B>HCm5 zeS?&jORTeyS4quO(`evjqgKh`WCH`2oht834@j$rF=;dSI==xg#;Yu)tm1`wM!~Js z{6Yv?&09C!=RSW{kLY8wjDw4t{z|w|lnsjw*oL)BW=>Ad0)WKgN`Rv~KKAyP*e3u6 zWn>Tq^sE6mdB=d9bxdlpvtZG`7d_MkR%0T#HJWee^fa2IOZvbgminS^#9qJNB>H5B zl~p#HCH^^^L>m`%ewb1}#*>t;^L(L)EGRU;yY5x9ekzmiylk5zisVhOKL1@Tj!tT)>%8v{8Z69opvx3os7{ z+xHGva(`BpAv+RuS1Ke;`sZFZFe8L&oL4WlAxUvkGVv4a^wkuOqlbFl$$@u*e@By{ z_a080J#YC-TLA3S+SCu%;jz1%mE|!`c6z2%6gQIsJF~^gBY{z)pSg5w1X|dIeHqH= zVtr4x!%$asp8LM6OQWN-f_)Cw$fh9ErQ2ze`aiFN26`2YH>Kw)e_sW$al7rGXZsX zAky3*lryOBroYEB=fPh~`DMYyk;B|Lz2@Saq-r$Ms9189RDOU_>_CmU)-_iuy7fiG*6+U!FsSxswQ$IhBxr$=dg%BBNKni)l&4!;aJx?)7;2AYQ0p+bKETh@ zRm5k}mHCdfw5aA!hc4{FNSSp%lvEW-*O6L@@YgwVLa3XB3w1bVxtYTIWZ&qv`A=_q z?()zS+oq)QGR9tg#tS~$S!P7XtA9O{Lru*(yPt?8!YOb)&V%}D{pXA&Jt2nM^;oiH zTlL`zVx^Ut6WKNY7lFkX7*F-{{~*sr1c16Ox=uT1zx8TNy?N3?B9SA#mC9<-9g&qlmkSrIT;4b{v2DBxDA z{3RoNkx44HjMXh&95c&rIqW3hAN}#CMBP!dq!GWnUE-V5Q`pIhq$@gEb)msCPWXc{ zm*EqtA(FV*eF`lzkMUi^`FRT&c^kbr4P*shruxI1*}fcIgAiOT70^!qOSz+?jcDE8 z!lGz3Hb@rZ@ML#CKR*>lJx~uxpUQuh4#`jbhtlvbPQL};K3WQre1P~-P#2Ksi$K5d zZ2e1;cnV_XFOp6we+DE8Y41RS`;o|D$f2PiK_H6X+dbVbjt!42$b?igFZfDPJODm3 zA;@Es)mBJmsML^l*Fy!9G5k@C!nz=F?^xu_K3Of|Ufl-VCW64Ob9T%oEB=8E*Gjwc zxtHeEL(O`5iZ(`Lk)t-*)AQ4)&#BM;+kR!xa444=O<{R?4{87T!hqBzH}Q5(yC1p3 zJVYJ|)Z^N{pdib|_1ZA&a2yTZz;C>|98wua9{V(6h%E}%9 zX(}y<@5`jQ{qpFC+9BcVOF-8JNRzsDO}j{-!Mc`X{GXvA2L!r4z$ekOpx)`A%Df+| zF9L=-a`y1WK92a4hhm1kBa6<~SUb(9b%lz!Dc2S-4%?qgrUM^1*>)-un0v3%U7pc; zels#&T6ECIs~?TL65kwFs1W>4WM49`HyG;M%h)m98z#HfUVD4DGe-mRlKJ3!UJTx? z@}YucF@N?VGB8r1dy8^qk6G9S0QwJU#r&1h5;HY!cPes7HohjOkg(UTX)_PHqe6f= zRKb1xm#mL!atHJpksTDp(t=R&pJA=rD(_ZSYSMcFwqxoenG(^A#b!X$Ec*}R_nW6N%zuEewrWKbJ*;; zlD;alEI94nfX#({$XC9#-k5`+FSXg0`})>f65T;_nSX#eCjFFBj05$RX{WOI9=NVM zKm=U9aT}4fO@q(VZUM?Z4(O&WrCz3x3eUyY{;v=bC_5-9O_+o!!QD|Z8-&10h3-tJeOuOB@V&yQ9<4@OBRmVTRL zwEfg`+P8~cKK?a9eHhlmy+UH7>m@1Srj@(;w;7BUrFQuY2 z_i%pRKj$YjuQqXtUOcGbY(V}@FO&CsuIpt&<}wiTW1oPA;MUIasq1NnB&9%eK)MTf z$X|dp=0qL62oSF3%gR=Ko{SO_=--~NB&l_z5_V?!+#@GD060znIJcB7Ssdn0z3^iS zI$zaf?ARRkyf24#q}%L+w;~i~Osr;+s^Kl`?dMd#-f)VY!7*`SV;Yd)_Scu%qWAk) z4!7n>ezRC_GMO}UVC&rAw}mA-zu$R(lW=<#4t{{QH{`j%oc5p85?Q&j z{|FmgbJFA|{?BVNHS*>mHDuJ366>L)R(m^2QMU|u5qwgYA3lc0Ik!p#hyXGKHld`A zKB5u8r-yniQOlF_x0)qdzFfpq8C~q4dPhk``k9V;$65$0|3gUl#8Vi|%NGt4i>g)E zW}#+UYKpw6_d%=Y^&K1Er7P#L-lU3N$7*!rI?@#pTdw8nR!#vaztVe++ljEbm&3&j zKV#xgD$9HAD%QRZNp5|qsik;EhO59eY0*b{L@)nmQ(3S;0}aa!N?O3Ja!3^KqvZ=@ zoKiyC9_Y_Q)EVsfi0*L@oe0OSdA~m_D@GCJ5EQveOs+70*9nal273|Dusi{>ln*TYpJga$0g&2KSF_Rv;abf*tg(rX72yX(dYw*oy;?CALWq>G zVUzGDw3mQ7uDjJSSp=bdNf!};ZaBey1ac7ZXcdiLntU?T`Du$tMIudzfsA<{^C2dh z#}TC^K5o#*85vTCy8Q!}w@aYm_$tlsW}!XUi-O_5v!hIHqI~!NuJ(U zjO_at`MCl!4*n@W2t79Agu!CGd8#)HPOGg2mYfokM(ZeBGs0Q(& zx^Q@QWqTxQ(Ww-E+uO<%vtc+}p&wusRwCT#EAuBob8M{@0n>2@utD91v|b<}F84+} z92PuOfYO6IA>wE#nfvkXa*|owq8?($vJB$8tosqj{txa*9vo6qS>h7{olL<7CH0xj zvM4O4dG>yUbNJnDP_Un4VWmWK&(;8~OXa3&05kI8J+IU+$u0j`XBy3E zm`(>9IX~?kzC|z9rDK=KzNx&5dAqVbcP4Dj=jO;^tI(=od23fOu_7(?Y##96Bl!=E zov}}l(Q*%i!UKnTypjVe`k4G7&*c;b3rI6q`SD)%Z@1yI*3%ATGEKylXNIxvxqs+12z7V&d{zmC1EwCpU?;nmR zzUg-&?rBGbR(u?llwrPP!tbKaVLOwBzJ)0-egU63{krb3)ZJR(TPoL=@9vHqF*ncC zN)6^rccMqm+~%iu&%$iddB(Vftkvn;Hs0 z-u1sR$n|_BypN8-MF$Z)sb<@vd5{323J4W+RR12);3VwsXU#*i{Y_Tp z#^}3E>7yHDYzj4OT2>;$eoxyh($tB8DcQGW^X#$BmSI&cM@s^SVzYS5(e23Nxg5kT zt|ehb%@Zfn)qVcMtjPBxNK+KZG;$QQZ+#aF4y0!BqR$Ts5N{2&KvwbuvF7a24%04} zrct8{!L2RN*dKjw^|&|!wOqX`ndUF$h2L%=CKg<__6o@$QS^5W&qelY- z<^(39x z^@d9TO1Qw9m)});!g|2bh=c4|gS)ogxW=~9HwIL-52+hRsa)IC)c@W^Wm_qpypBhenw4g+TlNyjFEkd3YFG<{EFE7Rk7Xu0Ti-snCmxLH?2O zdYFw*Hu|XJKC8lmCo35Lyif~dBp}!ge+e$G&IPjH=LbM-!BA3x@IC_SqHB1N%!WUZ zfa?axfbsY_GfYln%Aw>_qEehB3Ff0ue4SkHLwu0Ey&XwGY1L+;$NF6ppdWA*g}*ny z?28=A&XlCRjZJ!$py7u&u0KB;(L7G1WW5?pzA|@~`SWIr(`l>Ua^u_M*j6KBqc+J4 z#kN%9HCry>Bq3LoZ)4p>Qug}h7YlT4xoLaTw5iwqQsVlVqmi!8v42}thJI08Om9Z=!JjjPlgOPSge=orspu{Ynb|S{Ekq^R>_D;Zh_AtNC{p z7B^2Oem9{ljNcv~H)M!TpJ;K(_fqWh7+HfPrk_}Hc04M37iVNP)GaCgX91x~X07S0 zI;u_fb0&u;nJafwNYWpE;^6f86{M2s&Wnw_*!GQwjag`nr}gW}!s9mV`AS8qkA{5> zFeGdLzdIKYa2rrx;TY@$cdN2+Qctx~tNNzZ zS7MUmHFx+WTKScc?!t-FS^;dX+dsSH6(Qy*h84MF93b2j*vVW({VJs;$qi~`tB%lUXD^aQCzH044`8*ur_Q82^xCp09 zs^2@Io6_Xbn@>@04_JRkUSZs89lpFiV_w1JXG-o~j%@fsP*F?VW_@tHaH2P5+&LB2 z{&8H{xnqM`p`25@ZVG@A{9jJ$$Fpq5&hCpf9nZk#tV0gA$UvjP-%Oq3RcTU^_&p@7 z!JWHyH1e46Q_}Z@v0Eoj0W=(PvuC^CT5vUXNV>i-K4fF$4Do468GaW+l*Zge1n~%a zAbJI=Njqc^;*s}Hn?BJ4XWc>qc3kG40haZ&gQ*!Mii z_75qJ-1K|STpG#7hev~}Jg}n!T(y$MzIPL7(V#EbTuG(K3lOHVay_;G*`d6jUHSP4 z^Qqp6l^-hd|E)4SI?;SL1t&Ib7;5!+xq1KeO0jqiG`N2rUKcHw0A(9K}7=yeFUFn;-F$ekl zvNt~;)SPzvbIZ%ikGEYPmwyH)wf#RcTsMKs(Wo?ZwZ~d^L!MSz3L4-{kuh*Fp6Fs| z^)As7P1P_^j>jnRGduxTJ|U_}_k$H^_ygRffDWnj2zc!tiQwP3^!>{EF^25= z5b^Zk+Mbic#(qChoKx_stLyc`&^W0oD;eGYN7H%7Q~m#8KPi-R9HThqAtBjYc4SmW z(<~fYNGE$9GRu}o8Tm#U%AVN=$39l}-V%;^4u|7@pWl7o|Mf>bd~!bLJ+9YvJ+Gb{ zjLUO}JpNAy#Oauq7c6_X95_2&-mpzfe|MZHLa5989V+_$n-Pl-$Z9r+7kRNJ6m|W5 z_M`dhWc!0({iV8*FTW`KWGR#{*&zw=`ALqyc6&c9eO*}ndauPW*ceBU-gnUDyW-KA zF$d}O#!ReS_MiD?EK>4KMeKOdhyt8Z!JyaEY;KqTcRO^-gvhpF^1Y-#Tm5+e|GF;s zWW>K~=lA+J;}4fQ`x|U-A~b(H8wZZs28I)GpVdZ!gDPGpe5(R`>RpF34ZSgm*AQyV z%uLDsi9g`IGOkHiZy$k#xC+Z{(dYm3d{~EgEm4}T@q~ucsSCwPVsn<%pR3^aBk+2( zaws+v(GPLMN|ViXP=OghF~a~`(+Z{gJ6Ij-#R)sNnYQSq|h*kQ9{!=x#d2TaQd=U3Bg+MTRj z9PbZgrAilb|DLCZai{Ay{Pv$N$veuMG8VhAaq6&gjA-yVuQe>mv$#0d{T^BYB2y6F>AJvX`j$w_}c67gj80TpH>p4pEoiggRgvOBC;w z9x^E<8RImH*FDX4cnd}kPZqm&)@;1mF>n6-6z#W?D)NL3d1jWT1)8aC z=zbTT>5AFt>Pqz#8+l|Y+F)w=G+|-?68Li5lc6U1tEh6XYkEr)_1b^2(ncrga?)_# z@dj8e*Ut8L#@BbG>K-S)4y|ZuWU~rnGQ6>rLb-n6OPS7-U3|wibjAO>@KCXa?skUK znYlCB7+8Y~u^K7INtK=jFiIVuu%)1!FOJb{-DWo3F$?(XS$)-7jokA6_|7q%lb^J^yuWjp)mwSvHmNvT`RmqUxFt>toD4m%wXwT| zlNJJ%giu0N)HeBbz&L>^%J|7>B^E5k1)=cO>`24g*Xml%)n&7eE!hD*6))9MHmBYB z-G2YJ)(S(;h>JHWc!K_4wvt=0UW1IdFk;0IdimgP0FTXQ@xrp*8-Y~aE>fT^Ee1$D$ zL=JZ$ZvAbVQ9#{zvyH-$qC|Wt!e|9kC5n(p{Uw|bXf|R0X;dx)Ao}mV!7dejFj5|r zTMF<~+gop_IIc1*_AOSKv3g=`k(DM4W-Hbx8oY}}l$ZwNwy+r!4?ENCc2C<0c(0VF z72swLf=yF#3@l=zlx6>ICigEe%RcVCO7h#Wk*Eqj~;Us6j~rkS)}T+f^ftpyEpNoM+UV zd?u}~C7f5jYwYr49u0PPpWUjorQHSZt0<#@)qUGJ+%7QLZOkjR&S&YGrd4fKe(A$u zaDOm?_4$|O&r-|B{SEd;P1&U_yxHC~=w3h{WAEo2S9<3iov8hK5IwQl0==Ud#pGQ) zFx}ZrPM3(gXg@Jgp>mgF=qP{6`1W;OEuJc3{GgxrKlM>Rt5G=C^4Ql+3A<$^bpd6` zmCvxIh+E+C=hm#OimeSCU;o3pyd`Eiva1@qyHH!xGA93vZL4eHV(S^mB>+bRK$$nK z3$-5(tSr>*TMNWTJf7s6)|zG^M8toH;kqup30-Q|m~Kk#y1n|zEk5+vi!EPulW&oc z;K|jtUB$z#0BK#dJg?*0XV$rg3h8~Q^!Vmv$DItea~y=)N#-_`Ww0ZB_0g5sg%o7) zZi3c4O3A9QLi(?br4V=x1dWE3*zqpY=%*Rttb|&{Jw+1U@V#P!;wvp!7>V)or`m@p z(h0v$Tk4YunWOIb%+WVbN3z(WT2y-uc&r}4M+D*z<=+XP0G*i^7c#>}w~Y$q!Mo;Z zb!+Qo{d8exM+UCx1;izMW?;k;gOwB4+ddGB%*$g5=KQmZS__imVN3mMs7u z<%7+$=WtfXu?NC#kF)AxBUM`au#5l&S4p`OMF45{EjZPdU84awb2f^~_5v_lzX0aR zvVVS$Vz*@N^>}qfMlRb#qmRjMPeO7H*ecgYh1zzz7I=~o*xM2v^FaYzXfKZ$0Rz7b z!A&pW-Ip<}fBjCXCKtj@Yctaxr-~kJSSn<1IY$_@Xf%{{jSJ)qa?5{z@%u_tAQDMD z>XQOfpEoI&OOEpE3@hk~-!&t(^;=ZH?eN$uV0AF|8zmJrl>VqG>>2kV|$Q|$@5x=GqmBs`HE zWF(;dGGIR>8(^(SE`n0|($c!`2gY4Dk%uw)s#eH#Ti$x|p%<#gbaHoIG9F9fo$12! zZBc(#k0n?Jp6k;|n2CEm$n!cV!Z*WPJqHn6^L)Gf-}VPh_q#=I23|XdsHf@<27ah& zu*CGkUkJIBQ9EJXvO99QD6f!>t2SrH4^sA+#&`2bH6l$UtI6{bF{NOVzlKBQxVSYzwrmU3AQgex z@SuT0IpsZhP6Pbg5qQvwES;(1Cr#G0z%yZFXvY2N1kW&?FJ{8)d)$wZo$&pb7&Pln zOs7_-riC-`Q`)@t08m6P9@vkInlJ82fHT*w<18iefhJ-Q&BX166T6x6_IuP@21F_i z>vNm@Jo6%(MxOuXtPTmnXrGpZNfkplwyw6KZz5&r^+J7IrN9(=!QXO5OJY~D!JuAs z-MJ7ERo*K6R?MAdpzpcHHC3G9f{Ebjp_iGLv2*&o{-Hr{A+S;9_Z6p20o&=Fux;PzY$(w}MKqu`# zo%5c>RVz$2#YSf9*1YxcF|DczMHPxRD#2Rn@Zd{PEhh3+vwC_Te;2z}Y>b}24XcAe z8k($B47eJaCrwl~-NFNd)i(AQB>%U<2-0w5Q27ke%oKZ%I+YJG8oLi#H$sL$a)x zz3Uzw{@>XaND}po78!y(Vg8nejsmKQL_-8d>Hg@%y!AJZ2SnP;58!?b1CBm=Ze?## zVk{{>N4r2O#4ICY#A~im+OmTEJ%62a;d7|0nv59P zY#SN@L~t+BKg8`!y{@u^d>~y{)Vu1K9o4$rqKXP6d30$1h^OSVDr*Jn^^Ii(>pbtb zTXPtg_mQ3YWMJUthUUxPnXH*Je}H#WaPQseOV4Cg+VAg@zA{tKRIGAXI-L@YmLuQ9 z30)oZRd^=L`95{i9b40O?w-=RM{2!2+g@V-?L*G$vjQUQ_yCx20vmltOp{h%NKQ8L zsn*Q*L|=Dmw@rZ$b!qv-u+%pE>c6S zQS9D`l}F64x2P>myTcZZkIsRYbu5TE$nT*_a!nI=ET2E7Cz$L^K6?{T-As7_W{n?C z&fFGGxT##-0Dffl^;wzqM^yLgdn48RPM21JkTl%pjowz1B=8;8?vUqCth+l zlt}9vYR!rdm6;&#F)bvmH8`US* z`n2+rvzJa3(A>V`K@qziXnaXlYGpmuX_I?&q2sC>UWxVRbGjX3?9aheoZ(k0aMPWQ>j;XDvh*ZwU zuasI;uO^g{=*curT}(BHQYudi3^H(C`9T)$w8JR}ftrM;IFSlBHC*Mc8(8{kP^zsK zaB8~OBH;&>qpcMq^Z8lz_SvpHJ1FUe&#hhhp?3l{UC%B{vYe$K`5qS@*r;=JpzYZs z3z3ato3y^o>&p0?7{s+D>JasK$P(Lo$Ayn>V;4_3`I{Dan(1+#15%6}hfX+Bqi?oQ z!hx66-HoTJ>$EYX#%POE(;QeVSu$LgL{~Jb#vukPjv)9Q)z(UgZo(F(g6CUaBL{MC zf4h)gp2_uDP?rNA1^dzXTlJMPAuu+;?pS;aN43LkiQCHO@mI@nJ(OXzqURCn#;Q)W zb~+K}C5Z8ai2ZWKtvqcgUogmHe;p=hpR(0c8-tYdzs~`uc%I_=;_fe5xLbiojg6qI z?fZU!ANqY1-AOroWZyT8)Je;VwbEffuGh~TwTi~p->Sy^XQsliivl)sFm0PmU$3Kf z1FL*=A$J1H@=c-6$Vh|l8u=H%!TsL%^dRkI5YG`ZqXcbwQ>NNl6y zrCb8-ZLYq$N|7t!fEff=_I7=y`Nf0XLksh!ZS><~->GIFXl){ix&EUgGPN@J`+A!Y4D!o@4&0T!%&uh7|9NNz%1L}@k1|Z&y$xKmJZ*A$2PdguHjs+>P@?i3U z*vo9>t562BaeKP!;<=1x*|=3_wAm`=4i|7-fzVkHlW(t0NNU63E4iV%?8CC*P=!g! z3{Y1^)zt7!nfFG$KBV!CTREj8=orARb`r#^r?VA!2XK;!Z6>R{)SE&)5060@xzk6j+^tY>F#r|b? z;e)$0U+P>xzHrztd9$D^IQXkDYeexI*?BEkfUkP^px!@;zqVBJ5rqA%{=(BAVrGFx z+lok@7t(#RTibhKZm!qluZWZr2)XVv^?aMu3sYI1wn1F3D+6|IQSE^#3GlTO>+roW zDzyi{n%d0B7Bo6jXOCL$IruWXu!_?{%lldeTE#C^m^su)D6_;NY6@TE2C5uzA2qFt zOt)*O!yA2kD|6kR^uWK`s3p&e9I8nU(Cv!-0pl&pGFWVV5d~0Do|Gn)K$dYzfpV% z)%|e!bo%SHvn;?JviN&cbL9+YdW$gRZBKX)8>y#*BGBkzUZkxpWu#jF+0MBp(0iox`^#ycI9HpUxI{aWL3@ zIto{z6SF0Pnw)4MPcEm|RwG?7@-)+HYn(qEVxJrjSJppXrQRj@r!qYI;b8T{4zU(+ z%7%OUop3ZXO|b3Fi6)&oQ6rWb>?BX=79eEuCg1+C8B^3`<;nC$j{W7G=q`@PP$GH- zMPP&77#NS-fbJm%VFzy1Iy67}PA_AQ+RhH;|on{YNh_=$*BlVTA%StxwZ zyx9{No4^acAhu%hRxOPPy%nvl>%^!)8hN{Yn@0Du`{SmZ<^DAD>zIY`5E?e?lwpR* zOy~rMuW3si_gI+C=Q#O`oUTPT54`00v?lGnY|kW7Fz+znYxSlABU0f5Yj*p9J)Kc{ z)@(a`RFt}@QzCLv`5H#$Y5I5lfG5Z)_7_%2`UGt70=YEjox6LZd*hwRSA6mx^s;A_ zW1sOZp3f7z7qdy_;wc9!e<@QNESaY6v)!C)U#snlhS>v7;E%iF?PiK7jq>%WIE*!6wB!?eO3Ov=d(d=LBP5XX<_2O zH5|x3yF>9-~5Jj zS7-MG9nZWiFDu{c1*^TPSsx-h|8>SI1O>Z|3+rDmP=FGYX5WcD+TgaR0w(tV5#N6S z8Y3uWmpl$zPj&eiKc@?|;;7oJUf!l6u%GjvCqfUyb8W4VoE7%yY4HX4rZSjJg8WP) z7>hoq$3Ah4f9XW-HfZOxC-$$}agZMt1v@8@H#C)%;@5mSy8qUtNACQ5X0A1`E@!96 zyHTEyN${$`xi1o2;t!{ri(a&k+9@G?D`*xhmzPnR8YDKn=yYdM3^D-Y1O1c2*rJ0@ zAk<5K2}=1BN2S)clBu>yTbd9TW3Z&uaR4WT#Z{E4iyQ|{531;LEh4ji=|4s{5L6=W zIy44FeBkkEc#Wwyt`9>hW8@>fAm>ZXR7w&y*G|VlBuNILS>_Jq52aTxNxDJ~B?CqW z3xyd25&XxtuKZ;tM$HzVF=rcAS-z8V`SS5?HEPZhf2mo82!FSNICBB&ZMiv=CWl$L zr}T5=r=0S)p@p^WU6B434wDWL*y90Mj#7x2-{|ktU(2l0+UH^KK*T5O-? z`t$0gRH~VroK`xTU7;U>E_5`YYwm}B>|P|C+oAfKB_0|`W92uDFGEH)orL#s+Oqy! zmT`^od!OJKal}t!et~)t$3@3KxkBem?}?t3p6sSVIDy zDnAe`dm^doThPS0sM7s)Fj-$&k!!j_;G}al;)`Xhv3?bj%!a6o^^X>gC;Bm~D-?9v zaLX4b%vt4b7mtoi;@WkiTfQ+!7Cdhs4p9UAIt((3JN4(GewIE&l%AT{j-SKG%q96G zUB?LNK@_U+tHGM^m{_{RO+@(S-64#TlRHzwg!QHfk9jdTZ0OUtJ{$b(c6IUH@caLQ zE}1Fe#PKq&nb?L~=}2pH|6ElbGSf;ronOQsQiEb)@j}qRzyp_mC#_%XRj;5$l@T9H zgsXF}q?}X;NAw^2iE4eQ`1uig!Fh%GtXjoPYf&kZ6LT@Lo6+FkNu9Ymyo;`bBbCac zd$FavI2GRmwj9Cw)s_-6I zmx^clwjyT!J#X}>M_z-wq&+WgWo575&D;tHbNq=9V)>1|CAzD-nl1T=SlFHw@HDvA z4NqnXnICCWPUy?@)M`|d?mPAK&WEu{S1qKegTqW;8vJqUfwYWJ!7j$C=o-arJsZVp zcX^cg@N9mR=*B7~5?k-NFmZvq=2ZR=KRbQPRGs-^MZ68FFRIEX+6 z1oPB}oMQ2*p)1X=z9%Zax&t|uILFqhLo5!jgb&&NeKQ-=}d%|I9WM8(z|F)LS6!P*3jZQ5hwj>Tp7hg+| z3dyVEE4^&;q_~f^jg~0dlULrAnfc{H`sOI93I8!88n=)8N;(GxGrKC9 z5cTb<{0l%F!AHFM>huw^h~UWO{$U=7#so)hKxFHsZSUk$YJXi^`7!_!yeH<8JPXZx z`B(`HN{K85zU$}_wqh7ZdvTo&DyJ_=)C!L}&$|JGX-28*>s8vv1Yv_B6Ac@tAh9Z= zUH9Niqd>zNx^;AJhU)0bz^JoM+ek_vla3Z7yV%)c_u=C{{Cr+STHvwJ%uVCBIMY9x z`~^Qr&?oKYFzR5$UcjfA#BlNWDvkNGx%B+e{3H$rc{{@GahCjymv@FMid53!P7i3Z zfO_--(1snkO&-%`In3Ecra>pSLSuxZujMk`kLLf>f)uUAySA%Ki2g9-Hj_Jq9}-#X zbx2%^Z4GCf*^VzXxXkiv4*wCB3OA4+yUK-XVM2l|Z(oWrQIg)uQ$aotRBv`MV&o9S~jlQKifVJdrA7@Ba?QvNyhv-yRp1 z#E>5bJmPZr%$1#2fadT|34cI>3$EFA07Bt$;LZ09{n(BIVem2`XUa@)-h6eFI;spE zh`0TT-dSlqF#DCbyV7W!iP^L>y8b1P3fpaE_@C(6cG7Wge2DBGuXNA;ppi}K{MQOAYW`KU_24&=zzF?`Pz6#7F5(GR?x6VSc_u z>hRhM>*6g&Ec#4lz;AXZS3V_H%LkwaI9sm7$yKWS`$21?!SA6Xi z{5Hp)bYBxD<~q09nEpi|HoY7LO}qPYqT%fvaa20Zr(i?}rTDUj%^rJw8e?TpP;t?C z^t$!ZtxJ|Q9YPGzE9Wnxr3ih>KWjG@H-sk23?to<;lxXPYBa?ECQqPNT_jHDap7=J z8opZ$(spDA1k)FwYZ<-lyGeWAW!<7eAM!}rdOa(WlHdmQ64YkcN0%kao~p_6Dg|3N zs&hSAX<=gXi)vJle!GGSe5L5u67;d^d!e2{JksjFWdXn^0t#BEq-ZV?&M^`q)$cp*-fiG{=&I; zrl+2u9<@8fdZsSGN8-U~H~V|l0B?=xTm%q-#>0}NuAeet8lVy!wI{3u?gjqE-=~Z= zo61?gy8q0`V?xw@C%R$JG3rBzOJsGS#hjZ_=eW^PoZj+%$oB?=cCa@sN&+Qq#?H>= z6_Stb#8RkO1($DX=6_Uu^dO*-DAy$6k9m+ZR2-E^z( z`J|V{S&393!)0%M$tXv=HDjORNE`*RBoG#*HNSoLSQ z0z9&_G6+sQQy>*$Tk?R7z(U}bYmB{S7US5sl@Q*z^;SH#ui{MEjVFOu_mYz6k|ysm z>H2dtgYG{JfS7TDO{?M4w<+YU;d_woOl5^haEPC)S^q`PBB+m_GOTPbrP1-^(|jr6 zlhdMod4M5Y7pJR-LPn5OqbCf58!G?(Tl!d}woG2)BWq{GJF#8a7Mb640Re$z>0`!i zlq1G4k{sE6bg;omsV{i}T4Bx&=cSgb()jBBuN8noj{CRp!)d5p-*(|KW|zj_eH-=* zHH!)iQ>+icud3bTCUDNQRmM!**%X=<-|3T21GjHnV~z8g(uUT{w5g$nw9|6ITWW8^ ztJQhZyAOw2Iz0@&9&0_xzmnSk&rGr6S&_4^edf7rf1sx%kA9*|xahIm)xfaSkoDdU zv9b6=R{Mju@G{P5poNw_Ub2s7-?{F=M*-e-+6lk{mvc#C8Z?iE;e7M+5fmO`kI|o_ z;uFK8rp8-gl`Hd!E6mQZK1akGOIt)Uq{!i00%u@kEfh+Gz6#1|YG>A(hB*o5xbqA*RA1pXe|O6})7adFSt-m^ zq$5;C-`Drdyo#ueX$k%w-zKXWKFQno=Zq1dImg1L7yUa#GkO-j(r>8wC`auuJQydm zSieQ^fr+`K_uwXiV*5^F8LgUeXM$SPoEqKmbI_e(&!G3~d0UF(q-m>$Kg9u3L!JpWXh8c>Qk z&vJ|9mX7AmyrT2wx_ALmb$V-U5?38X3YygFdL|ij(mipsX`4I2If;wrmroXK!P0Rr zE}%ccy`=-O8tkcY=TK4))=f;32L?{1>sS%I1DgmyoKx~x)^ErnIxj#2@11wT`C7~b zg|AN)q62y3f1lnPIccfn-wR@zX9EO5F(N$*9M=XR5dDBnn;>!}`-LAXuZx%>OyIw+ zUw9qFl}L=@e?)R}xHe(;AUSRx=RRz=_HMAR&Scf=+tj0Y93rJZG4(VJg#9LU6pb1Z zTKQ0o9-E{{7Kk#uL@9REW=K5i*>rTJM#hNe0ShiS-^e8&PHYS4Q$_M-Grf|_|i3!!nhNEiJe0maIA1zxirnO;9zI4@yFvE zZ*4t#TkQyOBZ<1zmTFfm>WDC>-6FA zX6Y8(QZiQlMMK_(W_`@-;yyjDdswZ%)vL`XAKfmDvEkXAU}8V+L$jOdwiDn)_V$=0 zB3nHx34z-AHZfI{J{J%f2OVmCKys2A1I2~ZMZ$mItLBy5LVr}HrZiFwH+6dM6u7zZ zBTmNWCe`I;Im@=v9o6b9rqtU#)KRGZlcu0o$5r(WoR@ar1_of|DSW?K$ll%GKh2qy zCLQ8yKCbvVX-=<42He%`h{!Tw|Dq79-6!US*_OF}V87hjrzke-hq*|4ffL(efY_`-`&pQc_ZK zDXksL3ZS#`M=Cbtl3ClCvuY2^z>3u^gKI$q#8+O7jjkQU=TWJ@o=9uihBc?o%6NY$ zu}3z#D|MB?+4>C;q`&1ISWo~3 zo`tM^@(=9FW$?fz;4pZ60){|$9J}Aojc~;Mnt)cqqX*g96q@yH!;7<9whLa7qeEF+ zLaa{1>G5zQGm`fg9g%G4MBaWz3DR8!paL3{ce%JArGPC$-TstCy=}1BL{rggdVgm`0#&@ z;$9>pi*oY$K1ODbIr@$a9L-8z`4JaNA>+yX<(n{i0^qJRlZ9u@jjDKCoxr{%y{V(PWj4@n~ zR3czW*rcBriHo#=4noP2+YGem_xM*#K1zvgDh2v-0+E*fW`E{o5$ukZQHMH*m%_XOk1;gg0em8*7;&t!9( zt}S@2I3?4%u^JohxL@^012QBWG=TubQJvno9&A4nx5wus>D12+53 z{^|PS)t7a;B=;4SNh&;S=K|GXc&$W;Vm#XKL)AzVq22M>A{3(EUz3D{YBj;rW4GKW zYTZ}4vWr8qw_B8SF`VwTOn{}5^z-ov2*@qz-gv2+ARp+Y;VZlS-wRa_H;>GKRW)Y% z7@|&wQSGSwbYzo>%_(m@lfOz=9|8m+o>8PP+peoAlWvu}YULxjvSJpD$y>1oor0p( z&j*KA(^45qqT1uU$?MArPMV9RzxlY_)=kvjO8ns4z||-&j?s8a9uE}#;0wsE>^C=4 z9|fAY7I>9J<)}d`5boAH&?PP>`Ox%TPX%5a;}wa6kZTujT=b>!C-q^7ha*F{rctYZ zLl;l1iBQCBw)5zqhLQ`mALej^{IGFW)9!BTnJq{CeKcSt-)+)-JtE3_2_Wl zMB*6m!?1$XZFUh@0cjnA6X9#!W$`bXUY$>Gw2_gqa~Y*{&2Pg#TE8BF6mmLnRAsl# zs?q=N9qVhotfSg?=(_I4(SQhO58{g1>Unpgi%>{1{pY^vvgwoidcj9rwgxe8)v~Ql zQ2pySUTKEec@p~sH&1kIGPQ_-RWS;f@jHR3Y{8QGH50orI1zOFQLk_DD!!srhRe<1 zPgRvyj*f>yW{LI4+R*j%b+&up0H0&EGSq}P9``{bISFr%- z%bjE~v-^WLusFGS6>MWL&AAi<$QUhA{xSMxw-okVmNuZmGeUU3Oa8ffVqH67!j5YV zfR1peNfAp^5*>MR)L~PI4jR?W9c%h08l0WB0_D^9nhxjI$9c~ zWhkM_7Z|7lzSxQ5XW>!g2Jt%PEe(3>zo|8~u)?Z@s?+~1Gi&ZKU<=d~TMnNfzTP?A zIc4XAF(^^T%VxN>o0|lNQYej4U=nHN;lU|f(q`M(l0vcRI&kwo)}3?tYXMPUhjVvm zh0|VyG4gOtGxGDO>v8PzF_U6RQ0`|@?C@>HzC;6I)ck89hxIpORn00@D5$`AukQ)0qvn?yZh2oy;@2PcQKqSkP9% zn+-TZ&*hxEm!ANJW5bb;A?ZIs#I)&)b5H#&086`>k+3nBDtKuedNb04Zjy)#2~hwm zh#j=p6{(jl^5$;le|D8%*nl3`oK?GH(K5jwE?(rD;orEcxln6$>;D=J6uF=6hVD{Gm6Jixs${`tWZ=Hh}JUEYBJURD0dY=9WnZew^Hoxs08ue z`}DPq?#k~Av2%dg+@Wz?ic{+vS*bZjgDxGFnCk%xj?DgdZK#-%Qa}B&A9>~W*!4&B zFB=Q;aJe;`i2T3*Y|Ne%vx&w8nLHI46&dZS`32Q1wQjxoNVwy8#wVHOd41r83ycHP zyDCDJ-I<3D!Rg8#%UKrnVTNIbp@y$|!=$qbQd-lPU$xkDY~sYjtstBu_nbE%L+Ggr zu1Ai*5@d3HO+O4+F)@ZN3HB-UD#=&Gu5UBCTTI=&BU%std{N@ZFa03buDDXt!sON~ z7O-qydYwN<<+Ydc75^s%8t8Z*{=ivCdXnCsX^(Kv0>sU26^)X?`VnGuCAsEGBLNTe z(3bcYfeqW1i^@AQeHNbvI|sTymq4`YJ=j+Q-ZxjdBo`;2`UcG*>!yn~k1uo{EV$(i zgVZ9tbV-0AV2ID*_ATo?mQP|`_gmgSmJq*wef~rbse8PhQ+QJ=;H_8dhQTmXp)xWE z`D7rPj;LP8l=-q$vG~(^s-@7damqWn9(INE4U(C+8O=ltYI}X#b)*kCmawK01qk9!=}Tt8=N;LyUNq=fy*&YhH+uL^m( z!&XdREzXjkIOyfLY322`Crofd(sh?g zv{NsK-F*#bv z9?LIGK90ED(T@Eyy8qozc^M};g|Y~#GZU<%bLq{EDAFgBO$P_Hj7NmM#D6hWj`}wJ3=Q1cP_S_q3 zAiqQXzYnw{gqFv*kuuoxrJQuKOZbJA7k7g$53?6a{Q1K^%y*lgclPw3&WrCoJC{yQ zF@5hO;zRFoxVl>3RU2CKZ5h{nslptcJ56U@$4)7x_!p-zjrSljC2@X&X*tLG@$*{o z>PJa1D>Nq7HA7jEQ>f1_LR@M4g6SV3>NY7N{{*=7$Q7!-zWX=g4CiI{>LpeVN8Rd<&K{ zD!oVA&~ zz2s1ZO;oxkJmt)Oab!KcG80U4`wsvDo-!MPa(k2_D=Vw9*M0h;xe4hLnz@mC@~%6U zi*>h`PBPLyuwF#nL>4LT4#=qR}^RT z`x1E`?q9$Tb`6J#ey`C#aa-eDafRuwO})@uj&x+gwwL?1{il65GH}Xa`p4+4I@Vwu;0+L0696}~8L#Kv+`#Ft?8%U_HSs9m?bbt+ z`n$qBsb8L*rg=r&LFy^TZnT+b62dv^edZ~E6(!J3`LlTZVJ*Y$1wjqnt0U33@{g-N zeQMkq^Fcj!EnRBYJN5QZPB|!;sCgc9MdX`|h`GBj*KKYVJo+W~X)Hqn*EwRt_9;yL z?>BUa<@u=#&yKGlb0TF zhAGVli~6I;O~KW$dljM8Pdf?EiS^ng$ErBuPOZ_@7h65fn1dnhz6MR1iEK3*REq9{-7H^DgtZoRh0a|nqI4}!(XY@z?>k-3rCkzdfC(_h@oqLajKDXrHRht zmqoFT0)vmx&;6AkC+{JL-H_}&z2R|&Ikh-&Uf8a!tB*hpvlXIaAJ#EQXYY5eBjF{n zBMK4=6G3Qo;~LL^e>0cI**otiAG6x5cG`}ZO3TP}WhVXGz-xL(Vls1>Z@i()1sbE<8erz4m0!jcHey224#yZEfdx-Qbtmc>k4U>p09 zd;>21pek+qB{H}Q(IwT>hfd&o_u#Q<&11B-#yR5~p*$$#LSt6so#E&~oC$NRpvuda zk9^(ppwMfdjV4hO*LtgHNBTyx)dY5JMXDTfF2^4Iyh`qo#@8AS`!0&=lwdjf)Q$2V zylw=$lp_H1CCn2+ElRB2i_pm2enwN!xIR+7FjP=K zDjD}vIj2(dMoEk_$J0QRDb#*{ZInW&} zpk~ZWPQ-J->ZSD?FlU?Zw`9*2=xW?hujjOan7P;1OIi;4hy4fsQqj5N>RuMR$-%(- z-_i-*%4oaY(o$&pT3y3c-Gq_KxGCf1ip|-ewa(z8A&GkGBtll1RHc zrC$v_?834v=bdhXnTqVACzYGPqE$j^3VL1Yq0KQD_*SOV^Lle(PGHuynT|!H)^gs% zaY(l#e4GiHg*`D_!`kWPNqTbfLsYXaJ)=R_W<}&+>!u_4D*dKxgP%R!Q(CqU{JoOD ziP?CxTpEkW=Gzq}lepGcp5+gJw0Cu9@Bbj+(Knq z9q{W-eE18MEB;PiJTvamm$fINAv;-n0Wl;Q!+qbsK^;4nrWZt42*09&RU#iP@0#)$ zK{0NzrGdUr)Y+bYmNdxAjm)b)5;=S2-sw3TmvqM)CZ9eqgt6eVr-Cg#*vx9T_rAWU zag=S8#Hba?*D0*YUg3{7{CL`&9Gh+Q)H)_VRqf5exQm1`AQ&fqtKyukUQfBjD;5f% zR`P34j`u+tNO>m5NTcvo$skk1(qa68yFa>c_lpr>Q``IewtsKp0h7JZD)e43ZZw37 zI@y2lhlzxsz?Ht)3*GOfFyf%>EC3)7Po6YrhkH4w$hy+nP9dM>1aQyD@b=>aY9xa-h2P0zC@pk4lWpm13UVdzg{B52m&IgZY=e zh4zhmknula#y`DoP|r61g?5>JWmyg2a1;3Ir1J$maymTCY;W(wq+L3tDz z*y-(D_2+c|a|sTvNB$MI!d0B*ze)@|VpXD6;#RucdEc7c)Sie_L~jLT;41I=aTx_n zYT;Juk&_9R$*c>P+-FhBnBC;Ko;{OIlZ9I1rT}E?0c(LxzChA`p{!rnt_(pR&zsQ6JW@g6&uR>-> zm?z{$1ta>$^q!tss?*&jVYl)JCIPP+!0e4wKWtzQ8 zH=$~4#Tk~4;K@GB(kWBvt$lPmEzMlV8C+-mul5OT%JO2Q$y7pDbrWfst(1hX*IsRR zx^`d9Lzo=9l{(hCDNHW*9OD}|26k3IY1Lq7sguj0ZQ8SyGr^@m)B8j5slsJM@M?~< zD#1AQb9vl1172;ttj|tAAjr*B=Ug!pN7f;0MN;naaJMkm1rQ9!n<%+7aU6W})QG9(Lxr)e~Vm7Kiq^v5VI$V;rpOq53p?nmY1QZeGAjHwmhIRsrKQ}vwE zs>e%&WSw^l-8Y!0m#CGrNss{V%K5Vy@$&#|>BygF)ms|<GwhAfRHsbjGnb|kK4Gj!={n`sL zUQzquYkg;a{QZ2sm2!=^P}S4&c4c>F(39uhq;pfC66;iTW1x?u-lR8qRT z4-MZwdi}lM9gK1R;>dZPy;saN*PICQOim(W6w}p~YAf+2Uzfn9TZSC^XO|6+UgI95 z5+g|@qi;T737i`k7ch>-jG<)mIx+iTt|2WCRvgj=dT}4|u2HNQqztp=TOhEX zZV--#D=V)EByL=Bl%@GuHb9qO?b@Q?Tf2?_Ty?P+Pw$Kr2WL0BWxofpRqtt z_{C}y?!54?Ja^m6+inM+(o4ZDcLUyTZ+`HB-uisZE9d-CU7SA5Y&}jF{NawoT{Rq0 z%M>Rxl+WNJ;zfpQZ#9dH)^6R3_9{+smZ=u~ZhFR?0zxkxlPNN{Bt_~@Uq7Av&c9bR z{v{`pub)Q{0t#h*xFM_$5S>(ZgAaQBJ)vnx>4@mFZ5OQPu0GqIM5#EBcZRT5!vjrg zZ07hh$j^XGSmnE7#9Dbc(!kI~?4Hn#CqI9o?R>hIV;;7@VN8^66UXrT;vt{PqvvVMc^b%w5zM$=BvA zlfvK+g2+#xY`kkMBlawd;*2MroY-l;GGpX{(Iz=d(Q|{Qn4^c!Vrj+wAh=x%NNAro z`m6Yvr#!m6g2@U_I0jFwf73aqCarKUWZJ*y->e@g8DV`B$){e)Y!y+axkThNJw4sW zwUovvKu6aDyvU8sy=3DpCzJ$#IPXjmBoU3d_cFZExhygHEe35}uXk2uAdPCdIhL(Z ztftehkFm5roPLga<*1Q%;J`<+mA-lsJWPI%d>TDW=gaM$Hv7s%X#9>DRjdZx4b6A{ zve`#F|MvXzhW+a}978cE><&@Kn4NY6tt!@mAnD&abW&vMcYkHG$0Y z+=WlgKMs`h>sVCQFTH=%P9~Je)y@rEyX?m90;DF>;9CXB34L=hS6&P3jHQZL5xOUO zbCQ_`9M*bT#Nvf_Di7~?iq&%avYxm%bDz3wKFF8?zHuqx^M(a1AUeE&hwVy9x?G}3 zR(;-bYQdBVK}lFR_3{njw%z7WIWuM1BpngVf&hWF*}Np(Zx&&X#l~`x2h(_;6Lubh zt9#|#6w&)|#Ntiq^Cee`J=49AE$mGt=t4Br^yQULeKIDxx!JI(j6_{nmpjcaq!~plf|tcBx_b zovsMuB^fSskH&wh&{5VXe?I6pVvib z{LDV&@H=BaAZ3F#}a?K^TvZs^pRhq z798CUI-}sa2K;$Z{=n1ng94Nw-Bbf42J?A;^#o5kxN-yQR=4K9y!W6*eN7 z9I&Z1^E57%<1f34)dbIgM%5Gy4Aq(_(4;G$wN_7DlmN?{D7U5}Vxz2_?2~L=GlGht zk;B-dhsd#}qJ9V1C}L6L^T%8rBci?5D(iJ89g@PF!r|k6n-*-tocms@<%H)8ha_MB{ZLzWQIJf9&0yet zUK?W7x!6OL5JBvv>z0JVtO#*irV4CrZ(vw<7zPu=DmtW7S@l?rAQw?u4ZM6%uAQ7HB z)w?;*x}n*e8v$*iwtSQxC|6Cxg*!Xx`n5|C2nUp9-;fWdw`Ec{BsM8->?1uI0VlfH z(F{5b-p0u@V9me-G3p8m3M#_i-E}2AWuPZzP?=fvifYgq^ysj?YkRY^(9)vg_~S)z zUPE$xs7M?gyX6Ekth))P`Z!=L(2knj@@fvd&!YpvKGUS@`uhj|Hu$X+(TnR+p`Ix5k$`?>&^R=-fn7T4+dMC?~i3a!{Xa zp$$!N&)tCUrq{@wvBpzqWj=ZN(uag?z)3x0tu_KA`@$!fb(yjRU%o)$AzI$}q$BG_JwaWa-gNJV1Kjl>`@|C`4K8cG-}$x3p?=6kGVpgrCbfj8aOOZm z(K=QsDgX&nH(}$;0*?P9F+a7DXp^)bGiz3bqN365h$V8kVJroWz|-sDIF+O! zSA*@@ncf(x>Io_XsgxJ~uJi6a3W8@pFM!S5s%Nk=tuC6$++#_xdbn;0IW+)r(_s74 z%C}mx>*n?d=IV626%NX(+PH3f>CvEdqUYShkW7@G8>(n#6O&2q;W|I^CX`@#SyuFG z*w$72C#z=2!`K?I55DlE1v>D#WiEV}al&L@Eg{f3-99YD;P-(0rUGWZ;QnwFJE_me zr6gI6=kJ;Z<(Qt8=Y3I2Yd5X}nb}NV`gjX6h));>leoy>eeSObL$+3%dxF{J)L6eV zHKFne#*R`NDbB+=y?Q#V>u_|s@5sxd;U>3#u=VZLeZ=-Q&cI=Y)6w;i*gC8sI=M|g z*q(hmK3L$^9Fl<_9ImV`K?x6TDtd&Uu;W}aFC1Mjq-+9A&70?(#^n=JQ)fqpG&ZQ< zzo)f=!D*%(n+9aC|K1M1K+H^JE6})yk&i~pwxW+#x(T*D9|OB8H0;(hT>QW-Vh>CV zsSth4#_n2h`#<{>I=w#Tf9~{pOc%r2ftu#~2R~wj@5?nQC$>ChL^_rt_mAhY0eEx- zusnQH@6*vApCd|i5E-!-Ri2ooJHHdKofnu$|2o2y-6MMab>8p8Ys9z6`ea_j+*Zj= zfV9&b6g;_*&DD4@TJb<8CtQXqoN)yei~2{b->gZaThw#3U+GwbIdReL0&45y)4kE| zx*!O4g!u*g!MZ~BUht-5?v_x$`kafka z;xGbnvStHB>Np&bg0U_DNN5Sr$PeD4$6*wYW}trgoiFlaW?)Dc_$~g)IF6??YQNFXl{~NnHk{em)Y1c!VQg7GR#uN7W&*X1@M=cvzd^^@F9slY)C)_A- zD%fErR?p*`+H-tM;K7RtI_c|-jq9t+K#JkEaWb>bcI()6(PwksIvF+lAE5lzHouPZ z5XHB2j&4_<2F=B=vc=)JzF&fFAA4!NPu?dhlGatH1+}te%EsD%kDg|6SYw7)Cu=vb zg@uHU!&D#)@W_6?8P?jMfj^UZup{c=LgfkE4+e$npfyV6$2E4f(2X6-7Zz0WRI?OtG%Zx+%S3xg0BVqS4epQVX*xx;NkvMxv2NCbHRoKe@6suL1VX{LL$o z{9hutm*2X8WA6VAIqP|O1est8(fRf-rg{KyS%KN-cd&g0@M00a0JTV=EAvziqet$8 zA2Q(9>Z6622uNeBkWka3?{va;j}NqJW|hSfW0>ju6K2Dl z!wB8VzoM|$pR;+nS}Y^Z);RymU+fu7W}+TuiWsQ5i8C4y2UQ6^ZSG#zgzH!k%xfJ zCJZ=XSb~g^fFntSvq@aDXF9R2#YU#39X=8GB40AOLGDj(1Xb+gkw^9>{8OT!jx2`G zd)fkL^*hsIO?yJAkFXjD{QM;Kr;$yZ0v+mmFcH+dpdxvADZJS;a-L-?#w!!Mr(1Hv zoyRGE#9dyd%yQC1vhu`xJkg;LYO9Kl_iH~lLKVj@;1k70eLq%v$G-^L;3)Hy*q(e&nDcy zf!Hv#ADIeKx{@|}C|}{nNmU3UgiB~pb1kyh5;>e)cpfO7ypE=Zexrn!L;MF*ARR{1R4$J^ z)gNYuB72fvp`6MV66>Yqe|Q8Q5~y|YMp5h)pM#>sks52F^ze#leZl5)ouuoPnla&Z zV9;{xMMtI({fspf!rj2!vg~89G}EPFHZEO%ld^t!G?s8~jUuj}ht>P3l01re<|WV6 zW!#q!OaWD2{vK>+ML(C1OzBbDNlAdh2L$!QYsr!TiR91Y*p3qs6%`%BkT6>Xqo^LY zM)T1xhYcy#y1U8ue5b0LAtQFhQnt7!-0W7YII+s^U1y`o?MaUZ-6EdO9}edz8q6gVhS4@pJF-hc&fbLt>S+qqPW zdVbnK!pVBWQ3CMACNf5wn?hOXWgRxt2FG0l{yy;J$ge15QI5BaGWw!Lc#wI4< zUbSpC5j}s0k4O+-rAxtGOR3;Jy+K7)W199G@C<&#o&l>6SN*2f4bmx_lMtAJbI$RslQ6Ge02~$85q*|}k1N+7D3Zj?V{lu~R2{0Tn+kpY<}A=|mZd!@H6$fc7*Qm(B5v(d@HJ8XMZHaT z5XKhJCkyXV$N{vps;{~=C9;37)koacpGDBEg3K8pc5BYobQjTVq=>G;7GBN4 z*qG*S0Jh=t}P%% zWxpJ~z~cgETzWO9f%FdmRGW(M0w?z(Al9ljve3msL;An3gEg?lelcbH(++s z9^fgb406-_$nu*)So6@j>t?3FqlZ`H^E-#96A1$7o;4fTZx|E@qfl&$Z%3;_khw^} z?^zX%;#e=6saVn6zocRG=p0A+`&Vp-`_0}v32-*Eol=;uC#dOKz&3=zj1_hV;jqn# z5K&N3_ki^@7_ZREC1WZ4>gO(<1Od;ez{_P!aUm^xAS64~r zCnp=O`obPj+ri%6P?#O$rlRlFxXcX$smy;To9O8u?h_CNNg^=N?&Xg@!15*O4-VY| z1U?m_cU+Bc(_^xi*1D5I=vlG-^Q9kP#4DNC@KZJN{k~XWuD}WRVorIwKFK}*9Kv19 zd`-RUO6Fs9X6GCJ#Pcy#mvLe6nFF<1Qnn%5R!5G}6q_x?YFmyZ)sQc~jNj7>jY0Qa)Cwsz`POq(k9paUs; zlm4?)ui32Hdo6<5`oC}3Q#>RAg-a+4TzbI!a4J9mrA&dax0g z^n)E?vY<2a0~Ce3Vriu|^8ZD3$=2ES<3n8B?C+#L7fY})*{?aa?cV>2nUPjx(2cS| zSK}0EtqoxI)ow2L;vXV=>9QQbd(Ww8VsetIU>PKh4Na`^{jajy6#ex zt7yM9=&INUV6_rXYttRu?;WIzzMMPlP^G3MPtEKA%sFYcwu?arpaM?= z%Xy<@bTok2{0-y)x6$)HOAtKnrGkQya2Em1)}Fqj=!fyjdGvG?6Ji2zO1|#t-w2&U z*@B;7$|^_Pl!{rbCYARqWHxH^Qw)ug5(7oE5*L8t5IvpKHKF@Lj`J^z$@rbDc3e~d zGw$BwlapI6UX){oO`SI`*r@32MA}^Kg*R0Mt#LTP1#Hy%MH0t>|Z#x)#io@r4EKFKct&UaJSSu%+SK4r#z6jT-SiI*@>85 zyR(+Z`Y7jo!4xQd^EY-WAiMDs2u9oo?x%wP2K~m$scvKb?}E=G0!rdbVqu>~SZM~m zyFTDYgE%)mGT|oxRA2t&8h>|i!&?Xn*cFb-xPD39_Zz)y@Fj5{UHsy}vj@jj55(gi z?~G(4#Qyt8EdS`%&X2fzKp_{OZvfO=F})?0cJ+5deVI-PH!107+cyJ^d!cN$s4F$-D^Ko+ zz}K#cxjhSRm2jCkbE)6=5`Z_eGrNZF88Hhm=6s*OBfT>CTe5V&(g!u63$R#scpv5l zmMUy~y#h~K9$w-6L}%xtu+XmKpp~T7mm*^GZ?>N(FBh+A)7U&0WHYt-$TH0$oFYc& z6_MxqyWAGlk^??62|+nht&3w>FRa)&m0@)EIJ;N%i3(`g+~C!P&rpgo`MkD1cAv|K zpFRdFu>cVo{ViLA``W`&$%BH|S4 zw>7nbL2vd%{ej7B5yfp@H3@4W!2m&|Cgf6ME8UCkf8nQ9Q=jk8tZvEds{P;2o2I?+ewlkDJHk zLyhU?Dm)@nuZfIsdlB1gKWkH7U5AX&6#0R7<_j(VlIzpXca4rdT-WI-@oI$F=9`G@ zu@_W8fALnp-j`f}H{~|E;17fWkXtACs$bJjCouX6iH{?BmXTq&I#$Ae)fs4M0$baI zQ1|riuaf4#A%}u(oD0?kN(bCiZ2BZ-Lt^#K(A<;JU$e~w9wejP6!V9ZJVTJXq1Z?G zc{K4SXV7b~18W6@{HRW-|BH>!;H#663g!6ZtNI<3hEF?hUQX8076jC z09fvcg9lLz-Cty(cKp68@#p~wt&QYy_bp3BtgvEOnC`be-V$Q7wJJ!sqta95TFqIf zYkjU&l^clzJK|%RL#^v|$slc4RdB{LL`rMDlb%i-d%CWlkY$>6>6l75`dFOe7oh$v zk){3ig7*CyNsn>>ugTjJ?AR8AQUm=Y-1*(VXzus;2|hlt>A0Mi%;n{!PyTbPB?p!$ z(Wd7AT)vloGtN-%$ z>ns^~?LyDpsd5QP>ihz`hE?ZXJG@gzbMP$N)-a?nV^sH}jX@!PrtpA@{JcwAUnaq> z$}rrs&Uit3bk}}>udUk1a3-=L#cU~fEA@H(p;pb(Xn)z3@yyJtLSp%7y@aok-BFhSlnY2Bd6!+m@;t@ei zOcIfn{%F8rLM-S}C7;Uu1M}n|B~`W+W)4DZzY7~AfI}g~h=(%PA}l2D>!XXL?!a6R zcu=(LykavP1w$3>A;}Lgh!FPEih^T4o*zL9wvo9F+5^p}$_%>C66|~L-mngOvs59) zQ?*R}s#pCy=Cf3Um=-p+Fb*cT;1NiIXg-bGa%UHI5<`x0Un93+WW{o_T(q*}H7I$> zG|o@HB2Dw|I7$3nt#`0E-BP!rvyd*$hSBZq{n>!C*aK$+5jSI=jh+yTuD`XzJ4U#g z?-ssvq$$A|q>LLYGU7!6AOHM~Tx#%ygoNDYBhNg6SNJYi)~hbjX{aC#UpO<$J{NuI zpI5EN|4$2`g0u)deoxw@=@v5JHosJFC#biJ^bp*{Tqyc+Y_K1vX`i3 z^VI{>`oEs+Ptjj#`a{OUAC@eRVrgVA$TCpZ(l*XTy!~w=!%lVe4KUfeEozl$D9idE zx4K`@c_9d(n>`lB!tu|^t?gVE1HnDYO*fAnQdsIt6waW<*3<0GXf653X8VBMd&eZM zXw!!J)3qi>S{gK|jJaPxU>XIZ+bncj1X<#!TmAuFPN~U#czyNE7%Ia&3dZeuVm==3 zpIoahjo8Q$XKk<>=xbnOQxZY^a!9kh&*>l`o1Op(@+ zvb4VxKG?Q=eHAJN2~lc752wfzg&-V$pjO3wM(&X~9e4W?gOsncwDDNxCy=lIc0Tg- zzuFkfACI=xf}VZF4+h`+6!nE_Kk~-i9#>+|9bJ=9&tY%2YmTLrdiHW?A9G`ghahV2 z=6KO7JVwaytqRY?$=ePg`vSOR31?~`Kd}uNbGl)QbUcG+sy~{gw{IuTcWc5JB49;- z!%BbRVHMP{A=%d>4TE1trXHVuj>vP-GQpXqph^4i}%Sbq3mxPN~uB8b&n zHYnJh+2yyivF3&Lk)9Qn)0rY3Ser3gZ+*%xKA$!t=Ou@G^{GEsWse1-@tddm*$cj?28GiRG7+ve0 zAR1bG0cs6Rt*%i}{i zQt~;xmMXn^4aAP%0>vjm$*@Uwg1131k&Y zA7es0j&nX-3;tL7>E~e|2FsQRo{4^X%0gKcAPyGB^(=(55dOvt5ZahiMM!#}pc!#A zEd#3%etY^YqPD^F57RN%%%xZrJEQjuRU&;>3#EcfLMKWCBk<2WY0-BkFBS8~X5Bax z_rjkKMW4hx`HVu&^y5;qhd?Wd6V7p#B1J^Glo8 z1vl9DbenH<_cFUjYkF|S7*9npjSx=Z>0ORQAa(!;ss>i`@x;*9V_ZL@RaZOO=0_om zDN9O=&+4#-B*X2P@%Y}nvEg}3mu01@Y#|VGJJjKGe{|bk=K7nVG{~g!VGm9Efe8*< z+mm9?HOb1%bCMv+k)O!=*1tN~n~tXPCh>gzEF$7E=w(ly{1+TW;pZ{BCD=-&Z$)Pz z)+=C_?KS93uTaP||ACL7o}%}k)b;!UkjKW0>w}gJ{?r_b`$uatyZ!lrr+@ZK7fvFFPb{&7mzy_r=pKYz zNHf?oaQzwjLX;H`msNaQ#`RBvpMq-g4L`gSvZ?w&5)(hUY>C|lRj{=)XqpV;Q$IKq z~Lk=X^vUyV|Z zM3-zL^HRgLEPX+4GQ3F?J2`qEnSL66rXZ|&(zO+AjeS0nDIuLDnfB{@f=Q!4u}%6R z{Gt>|0y!Q=ht4m?;fkmp2vX+@M*DZ z_0$~99P1Gc2R1FIh1)K5g>LdY6RlFof4F6BI7 zCTm6sAlQ$w0Ip{~E7!iO#{!t}&hjlYh3WIwxK%;G`w>k?TH`s4DQ z8^%PS00~B%v>idD!hu(~S*yF-sxi})vBr>O?Q6~@FE5^mlOr--a?8_$x7iX3&xZL7 zzWvG@lKffu!7KG-K1};*T2xY&g2C$w>v#jg4o8-qRy^JeC?2@){N^C6_Tb*? z?1pNqX-*+f{U~!YF~CQ}J(!f&sxnv7EdGIqhYu{I9!0Uho`nC^v$8(g)G0tAuta!- zwm9s#{W#pFd_0@0*^6<4J9He3k*W8{U4@RD6ca*4s{cS$rs_Ltb`7UR>g;3zOI2*^ z8bfqbP)zfvuvy-p+;@aj)QW87?PrSujrgu4l8f({c;+MQ;%|7F18u^F6(Q|L9RgkA zSzmENnRD7tzZYt;W$l-p?>k7_q*W7=K{tZ=shTvC-)Y0{MhXMmO#9Ccx7*!Nw*MXH zTEu#nz4t&J-ENG5+^i2;9G5*Q#_Jhg6I6aXkRI*ydP0_;z*pt1Oe=uy1F{Jlb}MA# z)6-dmC`YJ~!@&+0kbg^k2NXX#i1b!~)K~(PK!E#cd-0LI${#G^9j(7YI^Q%9DmBH| zwu76rUU$Ng1o_4#_=;YNNOwQbX=T8gqWPYNGCJ|Wq=A)5aoxI+O&9#p>C~5q=gc1P zFGqs$YG}Ul+6n7w>IZqVFCSgq(0|6EkuML^0O;-#&-`Np*0f}De9bmEbFx#5z>Xhb zpG4xQ{E*zk5IA-3&d51la7qZwe}Xzg?^y6p5#3q@vO{526TpC~e05x3dy$4(*O>%; zUPvX!(<%Q45W&N4%ot#b5gDzG?kC?GgD+1u)avAkVKFL;1Dk-;I5fLMJU$^o ze8rM~Q{CK_UQ%N0!AVT?l2eh_c>`Q9C}0zD)amxCH1n(7uwV8*l64e(diMJ6U4|x6 z_oqd65*@=&*K%PfY?m~gJd~ESU~t+tb$%R{w?dfQp+B5Sm8!)75JB@4#QHAMX-8Mo z7QUY!-C|gL=EtkiIeu+-O_{C4->%D-Q-*6N!nz%iN?H-(Wb1&CSoqntFQH&5=PwqF z<=-u$4m08E8zbu0@|7t~KUx^6&Gc@;NiIl=+Gb zf4IZ!C&N#BepOQuozqvCh7%{#lb36cy?F0F<7DE@dl;r!!5+Xi>${hu#xzK=M?VN3pM3c%PY{HQuD|IP#- zJYd(C16F4{a9Vr`k%QR5I|r)1kIvqSE~ z=RTK@EAWe}BgFo%ByVMWb_hH&dxnJXyKQK_K+vM?r z3b9`0zqe%0hgi!sn#^GooA_3E!@=ed5;Q{dYt(mSgn>=FMI+Txo;2FM$x%Q+1L9P3&m{h9)nt00`-cg+7 zEWjf%A6k6z`^J1|c7Rdq7xXVSL=v(vaLmbLqiuMkSMXZg)-40f&z~Zel`+;Y>~}{! zPr?~cF9G-ZY@3E>NWv#A%zzomSp1m`C~?7^_WJqObtUfraQe~y)u^yVf(Mg9jbNZx zq*Y_X{r)FC24qE!oiw{f^z*uBrh*iHru?@diC6t_TZOV>Lm>?;>kUybMW?&x|ND&Z zeh>0PqfhMd>}-~W{jrr35m?k?c6JH1Qr{&;U?+@1e~}_#wBN_8_ZCHFz;jtSofTP@z2B*T2&ob zdWo~V4jL%mrz!R4DWpX^h_F6XINV*EHw6v{6=31+N85kHZ}7pOnIpPX@9|3=URoN| zf`?PmZTs z11~vILOEjo*jTf32yyL0R2BZ4NiUDAL!{f3lPu(5e1~8(NXY`@4htB7okEg6Rw)K0ZGAN7?0FrGfWm>RSrE z--LQo9xQ9>!J`)gUO!BCQ1hUO6a?1y3X5Q?sGP0khI14Yx&6S%%&4xe4g&TrU|V2G zMf`0PD=%Wen)N8mkUQHPl*GldNvzWIVBr%s?1F$CI095lEC8kg0i##Cvowl<{Qg|& zIGE;SWogUZ3=fO(WQk6(=lOmgZ-p9tloIh0ZzF6D3>)0T*1ceg4b`>_^L(!RY1%tr z5ANqyHn)iCyFaCAsEFP`Ghs-{;tjITHj?@>)p7Bm0*_d`?g!DB8Sx`e*S5=A%UXPr zw5XMr3g{dbDScfiU=0IZRHCxfK zNnz^1*$&@d%;#hjd2Qp05U@4*FZdt zk;JyRdO{}68z`pxTK7g%d>m(EhUt0J^$iZntwf(HEAZ0TGY(}6FAM>Hsm@D+M9dX; zcXt=?0kfHR@q=%1ZDfdjS7Ri1!XN=R2+xG3on| zJ>8F5@bL7GognE|yzqsdl*#?~5Zm3Xy-2sD!aEP%?FAm6?? z79TPIr$Iw%4bGxDEn*|7m9j3I8GIZpKmNtr1mQ_8I6Y1`k*yc)rKS5uYhRVX@jjB# zdS<2mcx9dzdp+B2PaLB+ZxC64@T#_t7SFUzQ}Y!Es0`OAMSA9e&9t>qPh_!Dz!AWx zFZHXAR(fWE3#am4p>ZUu9NxNo8qa7X?>fPXtr`u1j}1^|Y{J9CqlxUHisYdrWYAD` zUsuc!;N@j4H9K5vQ+)~}2kfOe4wb`pg8Mm}{WnAl=p}XMfwpbmtF~r&02H{w_mFuO z&3QdX$^)`44E|t2aRv|^6HSY937B_2vLm~$EMXNW`K-V*HE++FLra;q=wdrgBPt`s z%{rErIF_(J3k-*y2gg+|m)(^`gU8tUIIE%0#*W04wQ2Ao&i2dY^Q8RmQ3(o7DVLZ( zR}KkU7H2&o?1qCNZifFWJOx-~&EQvdMgDiuLGT(DJm+#+RmeB$!plHp@iXL2MoG`y zvT_oy@*+M-)JkbUi0w{f!e8Evz*geO|6rT}@L_Z~zQw{9F-{mQ+tAdPwizG=>%yoA z+hKWg5+N|D4KtX@Z3GpmB_lvBIr(rcJxaj9CkloQ@}yhJn{<=WZFh)804V(;eGH6B934|}Mp=S7DRNCBV?k@xef@#k3mX}NQf!abGMo)h=~)m^l&^#So<1I>FB(6jo#^Wk4T zKb5Dq{-8oawnB-w;0lFuDhjjYq7e9%gw+<|q+ zED(-PFT&lr{5LhvXgx(ny-%T;aMQWb1cOOOf{duvRpy#DgD#^&pT7CHFVo69%P*bf zu+6y;4L`A8*`FVJSytW|>HfB0@_L!6bmgw*@nn$L$t>7p5IySSMPPhYEUXh7`3;*? zb~w8o?G(i!{)h-DQG*3b@RNe)PZcFF25N793?GBk&V-SbtW2?^EftGXssU#IdgdhD zipHaks4+RpKL!&ByiWJX?RlWb!kHNF(XN*Yc z5kw6LvU@Jmw7f>QHwFH>2q61 zTzOJ_$fBr*4-H4JoHm{hh^jySs#bpgGFii1-HI3Usz+~&qw3DcnYkL|)T}<7LrH@v z3w1Bsvhtxg@+^Y&;oy9;q*vP*lX+aDR8rqHSgfGLGDY zO6P}K5cHihL40AJRtPbXU;BW{TDaKBzg?KK3p0H6^diGmW}gM>DDPoSeU=7zEy3#RDxIq2jpsS(xI^tWlI;KPIp%#RL{OKf))y0YfHn!*dlZ-c_{R zos~{hn8*&l{aa~{NIfpXb=53Z-BO9wX_syFD^&&{XhA!y8Lq==mFj}SD;4y4JolQ3 z4XRWACieYj)9qhVGQq2d_)ZUe#X7Q-ZMD6t*bfI*u`~rJ^8GN ztNlB99Wh&xBRSc&ujoY1KhRp%bHsxLQbYh3dAOn(y0r?t8^14lopL%sVEYOad9p!J zjfKX+(NAj+v9og=da+y<)fv57$$W2)WS_q^1gove4>zb@I=-eRP1-WPySapRU<$|E zdH}*yg!|WaXHu~ZquTTnTia&dYY~+ve9tpIWUR;VzS7gcq6|REBu%R;2kGqBcM8&O zRqcf4V`B?)k-5y^Wj){f!%HAfn&0;Pt{tDC_x3=>(Cc?yl@wcZG5%&zT#u>yOJu=^~4TxC5w0UXjWI-XJR z5grMe^oY!g&c4!0VnAYpd>G4=u)qGorP|RVKMmJsnN!~;t{+%U7#|@x4#XpBU`C;X z*a}W$cH82xYaE7~%w_R*Ccy4=#Se~w^mjn4cEDLH0w$V6qQrN;^)Vb-BiLaXdyO@# zAAtTrrE3!`Ilkk_VeX0vQw8QLaxZC^&OtD{wHo~*uKHe8fXAfhFJzg8joXUV^DgoE zQ?)W3H@vb#@)YBT9e>aiUffO64db?ty_gFQAFW4E);=;)Ivtv+uQ#dlj|qoO>zwbv z%Qf}ul(AIr%Xdyv2v__WkB>Zg>~@_L;>G>e^A#J=gS*46=jXeZ*rmS)f*Di5cQhQx zzx-EBh&WP?0Gk4sSe5zn!|P4E&8Ke^24wQ6Vz-4}1T$+{E=9`AZ#p^I=X`QMbxVVr zYkLWE19Aby*({jR<$#pu1_4cx3nCA^EzEp!)Vbxb9W`NsS+2%Nb*P=xWvWfH##A!w zTaa>=1GVut73aa94sxX}KHDO3V{dP)Bj4wWv8&cQuN0p2k2MQsHf(hj=&enBBZ*Gy zc6JZUk@|1qACUyA*7fBsJda=cDwCFR#fQkeqC^Mxs%Fi{kB!wId-$8g`=&0VUid11 zdAPv5lccEu#iOs(RcEb;&GG$cg>kZ&d}CCLerEgXUp0UQXNwA;lY~gglHvh|Ur-iV ztxO^B-K+o%&cROHwN*rfP9>559jHd+(}RVDNI~cnat?(Be;Ovh6&0%cx75YNIb&!p zWJ72MeoFNVAHP?rUwTUU324b9ur8Q98|t z0v%r9db$fLTRqy!Z)ri6pqk}8-v=q$84G&gG zO6Or7w-GTVIr*%`sH#(GTWU>@WNiKMYa{Hv0?u8XJ=DVdJ_lWs)y>EYk{sa&CgTs4 zb!D)z&3zCT>E+VNj6RQ-u7iP?Xgc2y;X5hxtyx-d+a4k^h5Ip=hktD27Kc^vSsb{? z15hH=#f3h z3Q|Cf4FKrTt)MIzCle&$NQOM%N<%EP3{oSJ)g@wNJHVDXAvrb@GKhNY%gkjakJ-*Y2uWvr(D$2C&8b?0PXqE zsN@Smg)!lda0#xKmO@jQU{f0@!3yEScW#iAU9y@ESN)&k<5SJ_9ViR`SS~~?{$-?t znE`30=Irs2J?QQxyMDvm>{UVHFSd{ez5myw|M>JE-=qdCgJsC(cYVTVo5xeTCjyld zX~ft5n5ZhT&E!>xiHwnpNU(zB%i2wi+@!>&AC>NBV2>aJHq?M_2;Wa5D}(b__8!^T zj83&|EQ&>=eF*p00B8YIAR-bH5@VmA?R9$$t!_#)lEyH}x;6bRYk`zS7SQw2LVHz9 z9{m0StH&w&s5M27VY;^Dof#86lR}nl+N~!E%@&uYOI4k6QQ1sP*k0^cwVdX=on*}y ztdLr-ZPoRfip1G#=oq_)uy92X-bp-+Rpu`t{tN`&w0?z)kXLMe&_K;3R-JzSMc3V_ znE%y`prMa_P+;DJ_Hh(c#RHsT*_p4lj610nK30fk4oPBS%kM^;@KF%wAaJI)b!F)G zhz|R^1kV6-Y-_Mf*tiD}6FC^~{T+vYv-iMkAmh#P;OFN|x#Kk77=fHisYwa>=Y6;D zj8Wr!Fn_lM9~dzDyo6Uvt4)QsdQN=pZ}YhwBXUq{v>-R&g;IdU%u2=<>}c#Ohk7Y3 zn33Y6iAcokkMjwN+;nC)(GspWEv}l*o_6EgskZ<1PN~-+xnOzXtJ3Jek`N)ojZ; zordf|HoaH@KwkI~p2Ry%LD%>8%=p{bcK)mN4%T$8Q)jI$C;1J(o2#8t%f@cg`ki+f zf1LHs&cKFHxGReA)hMB!9{#R1(9m^G&l ziKJ}4m3N)YBlKsio_3bNR4Hab%d`8DE+hH`TLf(3EFgY!c*+XG-yP`e)!aRRI-Bga zeLcKt#5XxLh|uvjz81h19tr#O-G|JvxCiFgYyZ{;^cHIr=l`|JTwd@xhL)KYEF+$@ z+jto)Bnbn_Ds1y(RiI>sV&+jfjhhtRL zy}Tl(cs3Sk4eB03R$2aTYxqluJk#MPC@3;5$S=rFb>9EY3-j~d1N7x`5c(8{dL#}N ze=)$A>@YlAjJE7@J(bw>Z5H|%iU(JGCBG6c0s|6)!?vs1>$p5K^=281O^jaP6Pt!V ziF8E}KdyDQH(gl(wz6ixOem9UkxCK7fRP8t#wI4y2R4P7W`%NBha=&O5a>E zYoU7xp6YC3@bdB=0rSK?*fux@XiVg5Q0Q^6pZW7dT7%NaLNyTF9oY4eSp4lcTn*|A zJ0~jsusaMHBx>TuuTFBu*AYJAjMjFMXMO?R!auK}Yb{N@dbAYm|_|PmV(&Z64Zg zEXg>>Ij@**P_N*|o+W_`q$2h}N5JJgs%6Y@i!^#qwm|pCnV9{ys#Blfc2DoRyRJ;F zPI9o3@{Vw@$P*B+%*_#RlzO89ugpWn#t$0sC#fXqdRSBeqgxKxevg!xpX`+i4Oky3 zeXpFpUWsnrAJ35B6R>Bp?WFryHr;IVUTGur3_(8df!PkM(==kvlkhY~pig>bOxy!c zFDc?s%#lBL8EWofVU8j765<9CxU2@k7T5oes<(`bx{JDo6+wn>5D=K58%4Ui5k*A0 zQMyCvPU-Fzk?x_TQ;g;TT1~2RN zzL+{djk8U+&dP&kc>`}bwbtYB*}=lxV;sun6YLTiZZv@HhI5|j@KeL0Ki(K=H-Ff1 za}s}uKx+dKpv|%h5SUo-{hq@oT9?Z!yl<$N-tuU*NVwW&APQaol#{3<*)mRwDM(Ey zM}m|N@u+35;L2H}uI=eR?Qmx1ss>E-F<|qk_FH&wHx$7?AR~Y1(n$5*ajH-TTo4FKqWrgVCc2fgfl>xrU^x#3jeB&6zzOe-romYK6$U6%W^ zfBIEd1bdLswPf~L$pK)lo323XSq;D(u&Y1@S{yEFB&R-vs;@`jbE8i2izN`Fw+HB^ zD(m`<`0)r?;Jg0<;o4@|@}6$GVg0NWmBQ)OT7yPL5yB7!F*B~B-v|BuY(TkcQk@X8 zTd!u5iH3)3x96Ilw0d*znb{%^(P;ueFmkfM8H`1#EzEZE-3d+cGh5L@z3x_5V`16* z>~0ckA?G@x%%p?lp$znWP@tE(Yu5*fPhgiFP~y%Ckf$oG1~p69(! zjRD2~Ej(N|Qp;cSA~|2)M=CDj&k_y%e&>lL7wNaYEOSFrw6SCv@-8}P z*#{Ggy=U4-1i6KzQS1Ki-EW@|5LaPmyw(h!*K98|gS$zstOwI7#uQ)P*nlUwB0W8w zIZ8Zu1H@?==)5>akP)?0t76-;ipA<4lv7z1g?)(GHgF-Ata70%FJ@k0REbRX09(}D z1K*hC21tC}pv#f6Q$G;g0p+lm=r3F#2y^5auKC<+sGlS{vx4h8PCNU-jVsua1_5I% z#2&otM#q*@>J<=iu6IfF~#1S$eR6HI1(#bVAR2 zTmu(Tbkp)EIU3euw>iA86+JVvytI*1F?~TC-RM^qW*V8#&vs7az_4bB{LK62H$xhi zc`Pse?A+S85z+f*7s2ea8uM|B797`QHU0@O zgrM!sCNKuRv;D!e({;3Q&CNod8tf#x`?N^TvOXh;mrLGle^6&~49?7k(K*bAfqQG+ z?so$U)cy6R3KZ1GD{*-pyuvDA#Y5~IdFpfNBLy`(!uJ~ejw^Z%_AcHNwQ(InUAA2l z#pQ+TZ{>`#_B${qMnes?>=B;^*aiEjM7Juu=N&xZ`Ex06+;hnG0xSu<-Hl4(L>RII z(1pNVZnSn?c(OAuMua+F%;4QXogT)&sbu%7dYCo9q+ve&tb~@^cB8yz7yZM}ZHJ9d zI!MCgsiWokqCgS3n|rV@n1n1249KLineevf8>(N|&y`7#zkbu$g+47&$V?HThA8Bn z3}V5?j9?VNT{faMSCrpr%&6y$JY_{yKKZ5A8YvF$N~lddO#4V?dylWGJg@trjZ}J+ z(>-OqXNswF_H$?JZooUgYq_8eS?POBFen25yG*e}(?dU%cDu%~@(y#=rmiVUXD;WR zNv6|pDQ=VAcr^4Zd_0OuyP^W*frtVb^nm>L45bU-*<-U?(Am-M8-TrO{{Oen0e+-6 zk`8v|hmlN#qnuUxkM}>PbIvx7wIgB9Xz?ys32*Auafvl1I|y>F)fCL|*IC5dCtb5)?Kp<$*&5bLoAFu$$^;_vyy4-Etd2xZJyVPCNCcMAYM%YGl713Vvl1Nbkk36vlf zQ)fU+WDV}#x><{2gr%+f9N_TcHe8q~9*~-Sm(sl!p@ogd1%gqG%e+{r4nG}5%HtDNEVRvAZT5)w5x zl&l$hPNC;fy;fP0X?Y)|^N$ysV0h@A|9lSxxX9xG^Q#CBz#4A@uCHXoaojdsteRG= zcNy^P8oy`x(XTz*~^j|sqn)c|2mRaNn|52*e!FUn)x9_NpCP$yw%UdN1lX{zeTs6~$NF|8c{kSQ_Y@B>&xx1W?0Z z{yK<7WAjyy1&cFkvzFbQe*z*q4fO(C7QhVJ8VKziM9QAL+h_Y9y0iixlK--8CwM(I zda(MSxs2jV0Kpd+!b#I5c4Wru+=SS;@ykJQM!3EmV1?5 z8o8C>DDKl=L;LkBWyJBwvmxpOcUyuSBggZtO|I^)w-;O29v3dIF7I77>o?wST@p%u z$2FrwhEixICrhUMHf{TZom33gy~|^wC@~2nv*}}3uS5#$e2opDvZe$`2YOdQ zXoYzV+#LK+Gr=&R&Px0JkJJsISbrE?Fa}_Y)@#S@Q*idFN-Fc#jZ?$O9#wzYaZmlL zNhz7#LL-*k1@H^;lg4Y5@>d!n5+X*|eLTibH}y@9(;N%Fg{Cxgv&_amt`J$`@V-#o z0idjAimrjyt6l*rUYzla_fBjI38Wntxjk=Z6f}91eO{o#tL3WBPJI)^!V& zX|6M4w~CT>JMB9BAhsN_4<@& ziditpAmm(wVH3SL-hr29;GOkD{s0lbv-fqlt5>Wl^p?H#YBj!L{DV7i$fqDqOu+X; zEMCrm#GiTKq7rjsf*XRU6$pWmYSJiabx#S?ZP~5i9Qa+)pT7gq_6D^58;l|_AiyIa z#6;X=uTwzo4PLZ^krLP8@nBAdfb&2WNZ3385gcc6(qpYRGQZ0I`-uMgq=1lx-|rYO zNX}g$T;}|cb&n?nDDDyVr%nsZw=&9F755|BLaQePBv{Vwoa>4zW>z=mHnZz{D(|_; zkoF%vyf=ITgYK@0vZrKuhj_PMOfz0JCwU~_-h9ePtZC6`m8H7>{CHC5ncYw@CAavh?bkT%8T9HsFpG% zlt7rV3-2@?r&ms0N9=pfR8ZRohF;HTsHfX+(XgRae>rehy=7g%eTE!{_dVhGDISI# zi~>ge>-{{9WgUiukue5?$@jp}HBT?iJW#l=Ez26{>%kRptxEuo`ZHwAhyPwusUFTZ z;~qXTwB!DCViL^5;D89lRh~g)J}iKR;sX$Wjs5##d>-O-lo;jOXp=!BqoT=U>5-9E zxt38jzOCGvwQ!ooCNkuCYnV8xts5lfE@6=45kguOd2nh)b&oe)OrblRM*i`3jeixb z>(X29&~0)~+*L=gaNss<@rrrti=t;8590k~qv0*<_H^XWJA3`YqVu5YWUB`*G&ld= zuo)J_Kpqa{P>ta7=aXv$eCgudpBFhJVbb$ixduK$_kT_UG4o_1(1}L^1Ng}&JV81V zVQiCAdzxX({KvJ30|5JD7jnnVJ$6Y3c7W30%5IKtsIh*@Z7EEBf2< z8Dv_9^{(*Sz`n*owz?UkYs3Jsfi6jB>@fBJJ*GaepPabgCx>&x*>{e9itT*{iGd|z zV)&@*2r^F)?DkTq$I6J+eYWJe7xH#mXtJ5wj_7Y|YEI){Pnqs*5jmQa5lzVerK%Hh z=F~EMNfoSH5T0rBXW6^KR#Zb^iF`0yAVI{vE{)qmg56_A!J)sFfhwE}&%>&pM1i=% z|G!5T8)?WN_VGc}I0yL%z>S|oy@pBw9L!HcR1y}kWw2T83jC#{a|&=R5j680P-|hB zyBPz&;y_)|OWhegvz$QmIX7d#5IG8DJ?+HWK_StBHU&Bl@0#h_cN5u+D{l$JLKF8C zSW4Hu&WrT}Z6_r*`N=(&4uDXn%<;pOuTvE;rE3J+E^s1sjdr%`ASwXg2i^*c+iUmXY@cqENkQfP1H#Ty4v}g z`vVIUm&W+;x%=C;dq<#&a)P}217=@*H{u4Pz{#!={KUX0H+t8bd3F5n6&4|IcUtY|})`beUuixa67aai=>T1P>_|>B+@4g5p zh2lCS31q0KKovKJ???tZJoQXj?zXZt8U=U3`kr0l01@TMG%dp_GYOIm(nukKm{ z#5l%&i~y;=75K2}M7h9&>DB99(nn@lvO=thEL~>;YwbtmR_9`#j207+zEj&}4{`gr zg+->;MYFwwF_$4&w!E3Owcg>?5aHQu+@l%g1KUac{pM@QAq2R?thK zY*C4aDX)MW90F=2e%`r})Zd4ymq+;5*StsAZ!SykWlA}A+SE91^lfItLy5Yn7~SkY zI-Fi#StVNhyM*#!P!2fdU(AmWv~7J+i2K~bGoL!Xpa+NUrvR=77+Hn&$(o<1T9%PQ z+Pp!QWvrUU;2$km&Oij1$q%hKGce<3r+Q5EzRsjm>jO`CSzKp2{*vcY6`Ho&g~Rkq zjqPtK^&?2tn|tnL9<1PCEaGW=+DKS~ohSfw;&xXdz@2)eA#a>XNLvJ`IHIaoOP zN}qsMLKn2#ak+ z*m?LBq5EbFNO`w%jTKodrLOcR?+0ZmoYnlJmU1ObU0#JW|2pr61f^#{(7HgZM4v)u&K=Ri}r#X zp?6f27Bk|K@R)7&yj4gbDy{xr(r}~qT9&OE_A?UCCoP30{FYnc9j;c@Gk(cbN&@aM z6k3L8Q=cX5b(+1e(^u#s)t*{u@rYGKqH{}NzJUD$n|M_z#}NMmK1XFC^EZ!|@B0=R zuOTU}15AZ*FrgQIn_zbI=Qzq6)2s6yywGX|cD)Ts=#pp1P~$rTL9LAy6!j13ap|Hx zU;ADe`zF)AI+iBUU57p#M^DUv5Bqyad0h|cC(==wSG2K*dy);~~$POype?JVHK;7*Ie8DAcFGZJvtl3zi0j8F8@A zD6y(=dvMGqWj285!pUQTr$Mn&v(0{?$?A#q%T9l!)-6`FWQ~FyIR! zDXTVeLMar8uS5g+@uoZLt|$=(2i-mQOgOaUdjKnBQ_xit|sJz*NIcr0~7h1!PtnjH( zo_hOAZ$Khe4h|;ddEa&zR5H`Q%>zWH%YEI4R)zT9GSQ)fCg6v?WKv_>S;3tyt_lhX z@QF9A6MOt3C1G2fB;w-)$KA1X#0E{7>>LnP^^gZ1d?F!dA8vV^KLQjP{*yT_$_TGM z6bH=kuCLo}&wYdW6j{O&u%+!tTmiy?^DcQ*zmg8drkDrusPh00%e7Bt|AHRciT!{V2bJ6HL{@L)rzbyHwxobVxXYiGgbraKGcD zKW8Xy$F;G)lQ)NOg{30=?yt&rr67u)$>d?(#t<3Pq>B%%@zia*%x@y8ZmWZX9yW!4$lsSGbW zMVJ%1AvtUgH=>!=*Q@lk))Y#5HRU?qU%UQdMkf_;a-zA5#EV9evg*W@3l?LTwkOCK z_ZAvHTVJyg_;ILzC2ljT*lk{P@%Xn+=DdgA;auH6kQ@=!Gva%3(zuu=iO?Im zmrVqC(A4&R;|7NV6PIzruLi(L(sWou7-)|;t__G}$MB=cZIbmGUX+n)8cgYUM(suw zkb<`^iM)v${rAlvo<3d&o=r?8uB9B_l<2K=fN@HL!K8m#X6q{IpDIFeyGjqM-F2D} z3yeO%^`lfpp7HrkAbbKI{br=a6=_frI_{ztom(F_fgw|;CbGzZrTVD$(}_3lVKRNoB?KpvM!K#wAv8K9{b?pO)Pw5ouL&snC6KMB?Q^~*IJH^g}8rN>*nfd9} zjjK(D^Hk`$s!u`wXZOC~v@AHzg6bN|0LsD_&9urCg`1BY5~DLwjmve5=vDYgV@bM> zqbMhB$$WH|p=G^wSO8N$Me06y=Xr2VO}Ch`(wey|Lg!F1Q3ed%x=@ScP!DI{*8R_O z3(MYWpJ^TCkZf^QvumSz4nIr?EPqC3qC2QW6qf){QmC{wAS4JXu#N<;Z3wo0@Sp(Bv~6i0?2T&}6|oj6tgh23s@xwffokWB=m?Fs&EppmD!a zt&O~jvr8AlrS2Zf+t`z;5*LLV`cB7QTHfJfKV1@LWhOx0;kcL40&8-0!0)ZT#C=FL z*#is&4q_GAnYc)iNUUnOVPrC0869-2#KDmLC>m&}V~vHO)?Nq?HgayKzBPn! z2_hj9)9ups7mOM}zS{dKO4cJh61 z5M@_Mx8Os+v@^bTmY%kI;pqw7cgFxE80bvJn%kn_Or9nU<>A=0lwM+uX%-UN;@q}4 ze#qRLJgdpnvrl~Np5b5Abny4PTP3Pzu4{?_%i;TXdv4qlNtY`I zx?VrrHs)?#47pTqVsFO1wD|q6A()7KaB5)oC+je2|4vAJk%e`Nt!hn3}$N8 zMb;maqn^X5S#~rh`SZ%?=iBhfm!%OF11GaLF{fYXFq5-s4`>c#@m6chkvPfjE45fE zKm#Dq^#PsXSQMGPC$;=d;YpG=Fp6-wdU$ytDPgbtUe0s$ZydH^$Yib@lak$em^93f z8@cjt>|dz8Gw?QQ3Tjrm_`CN3gNeqE=zY9Lz!A~As`WJ$>uiQT#n1zSsbr;CnLsxX zY#4#`uxM>h8e~a|I&LZjqcC``tkGE%XvupT1Yl@~IB*d`k{8tczDx$75p;y3VIC($ z(VGpc5G2GRjO~wf#4f(v`K)C^)fv_Oot>R4?cXY9@cyW@xXs^{$&1*1cpa&zU&dig zJbJ0hUnMlyxc=u1?+JolQUPI{Ov$a(}SDH!h0x_vUTF{nL#{A0yWb zJ(j<;vAO@>4j&J9*kR-8VP{b9ni220^esEjGO z%b8_^7I1R4VxJD$so1UG(W*6_IG5{6OH_$@m0+vA)prEg_-{_}hjcb8B5HU&T4mFrd zs`rW5H!+)@yMca!W6uG*uaquPBR5*+zM?tX6YiJC9trdU{n#W`5Njq`AM+&C(Op%( zlqDYnT&4t-6RBwpXM90?{+sQ*N289w+bl5DK134FZow=sLPB)4@6`#AsW`VY$L~wx z2u~QIDLj3-(<^|IgAJjh@1qmrv9W+@+F>Y_C?Tuv1(N7N=IlkIskLnyOmiYZg2#w; zMf+nI%ND|?cOHD6ha!L+dECuE4X*RspEAPVediOiXB!Wr$2t3`@54oS^69@;3Kbld zm?uFl`POFuRlSR_>X9$A(6!FWW#}A0P@FE{8kQPukrbH?3pXt><9?VTwK%Osa#=Qy zD#W2Rh0kn$ywt zY~e#?XNUD|CwXN#D&DDz%+!x%4e>1=I_oDvjvw`XG z?S~{?7kdP)*m+alfV`Su`Qx^Y%vWck!<+k%{)WYm#UaEUa?q1#PgNk=iQaa+maI>_ z)po2!mG9x>=)Zek*U`S;Og@xVD*)Ps%#!J@|U$7aQtN4=inibuygn zD8h$^Jv}*YMhx0G|0|%c5iQPV`U)?nziE8a@dK?9V=sy)5Rje1*ECU+KGA1gJDfkg zj&;A`(E7SjYiX7kDZn9(<|EvfAi%@KD!=~D26xOd>>-ms`xIv5a83sXI~-cyfzERE zLaA33lvlMQlBLoB&q@*zy54ACaDZ+F22 zo;<14giI<5e%PH*O7G<)4nbp;=BEmfNC&3F<^}AKT?9VG)or9S()X*^DD_FgZB2fq z_-VjyIDaM@-j*O>XAF55VJ95I-6J5+_c(^zWp73d-M};obH0ib~sC5cKcf5(a7Js*Q^ORb1e8IwC8ON3}tNW>dBlU$1Y z$YuAWI`WWM&Q;3p*U#iVunaMQ5Z;xI?{D3R%?t0Bmcra}4cO%f*kcQ2o7Y*D;(?c7kLo$X0ODZ?!ihhq&bPjiay1xx_ zq`GN4M?GMphfb5P>WEUw+!b?#pE4Y5_|@sJ8VVu^e=OXY8u2id@8=f7KPdlt4c`&E z3h8RGONeb|sk|F@00-0u_Ubv38)eCGQtKo~#*?+~AChW1O+*NU;NmY9oAy=?&ew20 zrQPXjHFo**l-OfSrp^14=<(eYSw8=5rjxMNBbzB1NiY`nQB0;$+J3<<0foV!=X{}O z&<#&Jh2hoOGAn!U?Q*Z*ANydzaIk{X%=dwOsq>pu6J12w$0&avdHGe&u;nVXl4iNi zfmbS5-FPom>n6y?6aqqDS3ZlY;j(0{?&4%u_Bt`kMKXFzkT@z(VMG|(=oas!xn}f6 zF;!ki2i1ag95;IT3=l5CZwzY#&ry*BadC90N|+0Tg*+zVnd4nw>8VnnsJwq4z$9S1 zxH>MBz!%x(Yam_Gp&_}7O(oLYSNq&w;(+4W)*Zw11!yT47{cwmEpo3wkH<_+)xZHQ zt&|EZ*wk_xC&={C}?e>TA z#4Wz?+lYH&*6j0B741)T6$)FzK13|US&%MKlMO&1;ayzkWYy}ON|-9ceaDaw=|f~+ zLqi3H4=ZX?^9*1TAZJKlL2I6@isR)+hRUa()??aJiB;Rkx)b1ydFG7quS7>`A@_q_ z+M9n8q%1SK-Pch)~yql4D;vy<@lSa*Zr9N|`r?Qn(JkmT^)`aY4#-X0ZJ z{khAquJ)gA?Cd3%CuMr>GKIeo{bv_-g-Pp{Du0qT^Fg+X=wZuz{rSViHO_pwQ>rg` zNDddLOktYD|Hc-~(qbe2EBNU911Le5r1-6d%%wvoh<5o_#^)2Xxtz%|_W@+F;An>C z6xR=b>C2Gx(SF&MHs7!g5_+MVjr2e_Q|(}7Vx0}>U38-ogJNoXam{RyO(GZT{rQ3T zM_Fi0s7EoRL^8VXCV#-YC_hf$=3>xKiGCMtXrS0KgAQ5;&6664(Ox%2!Vjl3`X2h! z>uN>13m~u8=gt-C!kv^URh^_Ad2=}i);p*W9t6g!UHh0|ogzOCf=uV9tw{I?&d{~L2i7YY zeuc44J~>0fqY$Wztsm}+h{p|+L3ypRxyrD zOUsLqY({;b>3)Fr{K`pq9yQe?A4|z?+zW4~9bFy*du&H;12<$w65sh+t1{7fKCw=d zEPiFyK_Vm@K}K{k(4cAgbY`TAU0E!wNmr-HkCZqs8gt%VgJwYZVXF|vYiWW5rVz=S z_Ua+-IUq(gcfghNz?)B24W5t6mpro>QM>_S3f464(n^ty&KQ(;Q@9>N?wW(ZTaXAMu5%oA zB-)`NwuIxrY7>DJ)#a18))f=vA@#Fj5}6i$B7#@^kty!nEz>CKJam#^I_4@;OC)1? zUcphK&|`z@u6s*_44b#42u*J5%dVUC9Ju&n@wS%*Xf;F|D;Ljqiu&mWsWj=AJfGiN zYnQigR=bA}WI5Q(T5c$6VgEbo-z0oKJ)@r;J|AQrGJR%?OZVv8w_oT82m+R>F-dbX zBz?&PJyPyFo1UCn4`Jl0c?|P!NreYA&~DOReUa=>K6H%_OL_5mm_zmB&usBZ$_X;H zc?tZ~+`|ODC}N}t?oM2@=MctLg_^@avkA*z*!u@+(z``siN=2}1oXy55FOa&>{_-W zfro)SYXx6!bhv-*Q;{ZaQW;WK<=iR9QMVMr=`OsD)c{d&LBO6&D8IgX6V8%kN_IEC zE)y>mnu(z(3WNS$15EZ4Mf~FrZa=uE35irB#Vk1EaRNjLsb5+D{-MbXZ-G zvh5m!nBauaNY|pMq}i!`YAWls#n6|Sl1>IO{SASi+bxs`qRDLe8Q5u37$d`4>vN}r z9)8BfN&OiwP%+k7kOPrw#C;ykKpmZ_R3eK~{FF6{mXd+s`1Ppg3K?rvAGNe*g}~H- z8mupu*qqQu%zxWhjA4XIDk+jiOU-`hWvQnhrY|mjI||Kn{=CEj+&Vl|R5sg076(9F*zCTbOwAf*L6A&INjhs)<2=(2_L`%8DF+xMoHT6=R?8ekN^u~g6MEo<_|0_ ziz2ID3G?q3qIKT?+Q^`Jzn*rlJp6_))-iK{3jkPOC&+rUfLP_Sn{%RT%Z;IO*}IIi zjYiC!uiq|+6Urwyhu^+^pZ1SL7?Kv-{H}5OQt+pHPoKN=_|v5f#N@{SLJNB}fD~iP zMtF)RTpq$eE;QTCG;D-cBz#Vrk>s?wsg=g%vQ*qaS&AiTSq}S|3}M{0@_5sK74l|h zKbKxjK@1p3zB?I|_d>I$8jlu`{$N8RINJY#eq|h;;BRzPbkOV2*hiyl^0%oKxYY6| zG7M96!n@qh2~ySxN3CPIT7tSdjnH#grvjp%cNHZHK;Mm4Vs}gtp3T%u49u z+6Gg&Br6*4`-P7%imR6iJLu>e&r|1C64Fu8aagjV2Kvy}B@yeA{MNAPiHXt>F?X$b zjTGySy!(jWmd>7JuS;63&E-Uta>zx27x(}s(u#hZrCEKS;{Dn zvWU@-kjbwQS{Z+h)}A;LGDiE- z+BMla{wI$Pxy#<@>gujkcwJa{Mq0KkeOF%!31C>T)8NHR{dt*{1 zOzgguFStFV8i|$#5um?XGOub<6SRTnB$wvhvy?YGgy1RhFIqMip1G$b=jt()_IWxL zIjT8Y6`2ksY1zTHrYLko^tpO3M1;(kksRvC$=NJ#!I}Aq>)Y78yZL51it-qFy@6`8 zwKU5E=W6y~}e+Ze> z6b=QSSV!j84KYcd#?Nh$zluxUIH`|ci&(g{D3eue@0m4()F2}hKD>66aDT!}Bu|H& zPxu~d*D*t1Kr*`^qCm}Qlcy?=A&X^y3@B=G6-88|%97B!YT^>Q8VC#}G{cn+c58ZO zrii6+$rRZeO!~($$$3~c{sMu4B8-am@st-_d?N~V6)6I$({ApYEJx#Jq(&fMZ(50L z)S+qIdxuq~!N{qJlR}p$87*zLWuTmEeBM1tp*+5i^hmi;>a?nS&Di3y<>`1n(KKll z&&vufqCseh4OfhWmuHj|np}t?eHmT|F@%W?q-CZpV$G#vTqbtu_;VpMST9@*>i?}0 zCyh{?KkuNH4S*MIaJ7YCF!-T3(5WhBL9e0WQcw8kW1?bZm&WH+j7*bEb<-7>Q1@=5 zwx};_^TnlhZ$Br86cDmjv=W4_VlvSp(@s+rJYxL_^9yh~1Wt`spNF*u6xrBs0 z%ta3rraLIu4SwdPRrf(GU9>Ai@x?Hvgw*?}?vH0uKyeewZ)c3=CA+#OJE}VcNt3?b z2$!95ZStTC&yQ=_qbO@|n|&4*4in97hLK+3tZTB-F{0aZSg_owUKjJ%4Oql?%%M{L zTs2LjxGE15RcB5}j`@(e+B|7iq%*v6a?miwzxNf?DIYK=aTLBkp3%*Vxm*bnwR@v7 zX+CLl+ZYa!)33*ip7b-{04fzIHb|-O`MxI6#`^g~TE6W8T!HlmxYlPmKmgvFF9gRZ z0kTx=(Ti^*_Ze?2ev6#=gjOXKL1K z9+gkQmj318k|=!fWNu&efsVH0^A++B=g?)PRIYwQW$5O)29Us1fb|6V#EPCt#se*B z7vT3JJ71%KGA5yD+?70bK3JC-ElYzt81LX`dkVA_gmUQfm{Ph}VvAqXgouu@t^>J0 z%QbwA|B!AkL(_eVWIgs0c7*Cw3~k{P`u_@L1hPhkC)ETanq z^<3s;a!sFGR&n&GPvC`^cd=C-fy?Q)3MNSyKP(g_F%>idqKgm%rB6Jeh!+sI+x z8`zioa$dSBpGaBe3)36LEVIJ-a`^Ypjhc~yZC%vsPb#TlZeWC&E8?+JLso4ID zQtCw%_-aJL%94@$?B*p0ZXmG8?Z?B&V2R=TKUvTcHol z?l6Tl9TwBOr_&B?;x}Pw%7@qkSX3fHvy)Y~ntG>I43>VF^WJc?_c^xkybaOhdm|%@ z9Z#TW| zs&`SzW6do8VLuC5vCVcn`^xGphQ2Hy$KB^de!c%n3+vxlFv{YIaGz^U&F31`#i^Pt zMy5A5%16=YV;;bdCPZ$C`JJr$ubF!RC1Es-A_W6i+LoVw*Wy;k^4j9r zVB_H!>eQqjj&86uInqASLvB~$>D5BaC+28!q;{2h9UKg=ILL_LR+i-wR$|I!&l-ZI z)tTB;gOiIz9&CURK?#2^ubr4yg z22D_m8Bu*Xr9psRrlGzXTa|96s>Qm-_-OPJ&<%uPYh>K=T$J`xfwR=A+G46ND-2&b zf>Ak12GVo@E>G$V^8jwOzu?H%K;m;T>=3aI^PH?zPSwJ~g|dKv@>-Qu`oucJ-zoIN zY4kp4=lxaevw4U9KodgJAh^kg|MtOG73E7s{Xma=WPhEKVVlO^^jmBBgp1x!J9X(W zfN;t?UZ=c(^}H|!p?Zvvm>0DS=QxlKxdejTEh=`G4Gfx$SUC zoEFk@bv(>_=8Hiduk;tl29S&8j1CT(9hIWLGm{VAhTh(SObcw{n&vs}Fe{Mxh;2$g zpZ5hXL{_fL0)^ut0lg9=^U=4`JgbJ6uKbsdLJu2aslwPA)avyp;(em(7-_Y&P?1OtZ8d=9fvS6%)?l>pRIVqu;p1pU7HSBB`2l@$G-Z%YEG|zD7weQa~@>kQjZebn^l? zSNDv-nj^G@Saxc+)$U#f&9;H$H;J`e7&qyD{hs9C!Wh<@eAKE(sMt!5v)O12r03N@ z^F2|1=ubN+8Nt17Ku7fpgKgcvTsq(bI?D&xVP)CaK`IPRDn^jTuAnrn$}{%4OScSf z%Kj{^Ze`~k>-+0x-%S|~dG~vymda~|dNt>5Z`=x6mU0cY1*+hiqc_?eB8mI+{;W3? zNz!vqLXI;xy_@I;fFkbcs-}Zz5lzF`#HUGog?7j}$a+x=^Ia$W~ML#kb%=Gju>C=}& zN)C3~nILch$4eR14eB3|cCg(Qno!*<->l!-?EI#~P_uhR|91`J|BL$M`e-~h8-XN- zC%{1d%})g41NAld!D&ZyL;<81?vQ_6iZ=Q+0zdYouJ){F$DM6Duhh`$?m6-R?7L8E z{qlRO^$(ipl-2=ugw(MXXLUG(uk}p6ce_>S*IlejEUGY9E|p2gY2!*1^s!;ZN5Zo(+HHz7j~nOdSE6J`1RESxR)$E8(?oVT|R{Wa?d;GQhu+ z?8ZMuEGWSQQ<=?mnszMJ%GlO=qc|p_9=~qbMeC=}Ek&U#ozSYsh^gCD=+%~CF-Kf^h3xtc9lhm1)jM{ZR2eiAyIHJ;(ZF@#LjTpo* z_{|wo=&O$vYZ{M241f3)zd3B}lmGLM^$7aazKM*XHa?=5gB@$^DP2fjl!yRaE2t($ z{rBBPeNv8Ae`FQtr z%g40No~PpAzIy!bJ4@?k80dH0`-(Fy5v`~Ba6T>n2U^z0*~ zBLYXM=3z0B6Hf+O+Taa$m8l|#96IOG$w2Xe%HBuE3!U^pjNaKevsH#jR{0Kz`ErM+ z9SqEkddd<~rwMZ(VxJDafK62#v?HPU6{U+&Ohtul769|-{hN15){74iT=o#@? z57`^HbGvq6RDtW%Z^-ID;g+Wku>}{n+>B2-<&9;ko?WID(W63b@*~gA9iup7gn)QL3|GDrY8v1X!xi!ZZ}powZ$s=b8TA_i zD|_Vp*2}d_CeK5oQSFy@8BAA3wHX%zrlSn3qSAKduN8pl(m}W#$Igjc(^TV`=L5qI zLF$*^wOF$U3?l+J_v@D^zvaAy@j(Rxn%5RXT5%w(FNNOfy%sDg_erzIK)b>-iN1-R;}a9^F?WZfo;KSS?_JPegi&6jUf`Q} zEgOHJ?zf4Nzqw_MYL^Nj#F~vH0xxhfrOqYHF^;sfeB!S-Duo&!CY~K|jC!2464(_G z0n}#PxH1kJ+IMnV^Nmk^^9K>EG2o!`H-s6@8QK&J)UN7#UsH`V3gqQU~J|qKGo<@RI$^IDC z_dyP=>bIy=)=|%ds;Vie$Lw!VP**<~)e;kV{#cWfJ{kY8-;;1FqTnNQi|-l%!sj0= zHnevCcz!9k&K-^mAHC?^|1iq1k3{MkBv4i)!q7E^5Is&LZ6iRGCsll-KGzhkvxMGm zUA1x>lpA?#S}%=!3N1G3Hc6U=VOyZ$_HE`Q4F(y6BX}Oy`pXUUREGi$Q&nHQC-oc$QfqXOKQ5Lv?tF_)y#=_q5O`W1 zh6z*-vJZ%wkH$0z&I(uNhsDP1eQ3+vp!aNwV;C=dukV~MbN?-K!}-SL?xRInjf{ML z`aWXyVhvgmu-m_^ZRy~}Bf@*0*TbJSi4ZjJKk*e8_ED#!i|Hozh-}6xO4mqBI zufz|m3+*r{?A8Yc5QZS({Sv=WDCzf~nwDQbCP-><5V!81o|0C1GCr*kBBA_D#+XxP zHv%6oVYLzXKM0n5mV*AMo3jy2G8qjp#hg;?vcYesTe0t@U}&P7-jQ+IkZUj-;!@u3 zm#+xxK$n+8(|JbeJn`BAzOGe|qBy>Nof`=IRI!Q++f38&ktegHzW~A#?_d^1Gl|s}JaECJ{i(ijN?SVSE5$woTiv0zAUN~D_^fy1nx3IeJ?-3$~r{Ol+ z?!^;#-{eCahhgiME$Mb0Xq7g$+@XJgO{U^S2brY;{TJ@%L?qLM68a?@j3v6)@}?S- zJGa--lGteN^&9Y#_9w0>)IzcaeLVdPyR0_>-O;$+(FO3`cE6Vxo?Q{FQpt&C+SMh1 zVHiE#=Gnf*wM` zY$B3>GRvs&MTa+N>0ng_3veRhq*_3l0tnN*R1Vy;y$kXaGG`Gd12Y39+hF?UyySxgjD4f3KE4*F!g0|E4pKw7D}Xg7eLkc zcw%@<+FDJ7BkD4AT&GWBWKZ*J9>?krdx$p+uvB_gh{u%KY_nXBdTjvjxREJ_8=hGaX16$`fmb zpjC%KHWCO6>j!8kbS`9+!GsEHcQh}!2?*Fa8^7i}7mQ||J=fd$d_7MWZrZgPJEMskq48D(EFMX# z=PzqV&QEMj?#DXO-`fA~-~?ilCh*KLXmpvg5Y8{HbiD3uow&pZK&Lf{H5pD$4dBywguvnguZp!J>F^w3_Gqeq)`O($K#D=O=_=y@} zxT|NEV6I>{ORaSjDk7*km2e@Fow3ZJ{-qi96=Zp#60A$2Dq5GU*GQm@3?q2}Ov(_(*Ti!+ZD{b*~FX1ZR@Om(`LTSse4+eXp zv)&8sx26jWou}QiPs4cizZCX;3T$l=)V)5F&!X_K{z9Z}ia3M>NPqonLVRkjqPW}5 z1OMqSAJStdUv`M!mi;BCJ4~ptrYw0vgIMePzo*dGCEz=dN2kmM>U0g*`{_d|YEfu^ z@5Kc>iz{H|n*2nO|J0_>({WBiEK5IZ$W3kE^iPI$9IIf6d>lMUj`W-pgoa3fM2aP0 zCAYX&<}HB=Mm&I$DmCc-y5QVn!lK}J)Ugxll8+}xWj})P3-wxUSSzvr4%oZph!N9e zpbpZ^t65lPG)s`QZ{=_N*TNG-Do39Ul9*tW%>c!*-iFyD&aFQCE22o`YJ+otq98Jrv2_z<34H175>htT@hb&!U-eE<(kURz2 zVv!Z3k6@I6`U3~5F5N8F9YDlKo6YX<&hoJ4HuQ3vlm4K&ozKHve~quR zlo!iugLVC}9fbsLUH9vY9XzorP(i`UhhJSA4r610BX9l%E`y_ljw0K-z%4J)}wLyw{w9@0ZHTXq%Eil8A*>(G8z@* zjWulXiFKubB8^Yg=Pr0+I_U7H*v4)raU2_l73H+pb{B1`1l#7sZR`pe?)XeE>@#|m zGk1xz6T?bNKyNki`TN+lUe=b54XntlF0JJRwV@~?Zv)CuSquKQh6GvQCbBC1Ajud+ z$*mn_jOz*5-f{i!xdE(a*aMx%jyZZFM}yK{FqaWtuar#^`cqB0+eHreSHJ9l_#sKo z9<;7}R;5*|ZHAN6glJLwgt`K*%G4Z{*OmnicM~@6YMrq*YFIi|)h#xL@q{CtXMo!& z`TVDg{W)GYxEU3%7jBf2Q6U{wk(e>kC(THYd`x1#JlQChXcBv*epK=A$aZv>R0PLl zg9>GMaSLEe3N2qNeUjFMQC(}jDBdGKYSsZ=^#DMDm!Hl1Tl{XdOSW^@X`ID%LI5Oj zY6aU|JWz^!>?x%ki(f!wP0%lUVi==v8#~`7QD&$av@7d*D7g-~mJ>F>@}--~Uu`Aa zWm6W3CCMe9_JVf?n0!W`G63chb}GW>YTe)mn@%#Y`oUYfFz{9t>WNrh$79>ovaHiw z$;!h9OkO9o;_#_3oy0ggw0tMc6>`Jkixis@o0UA1>6iUKT)lNvm0K6~Eg>P@-QC^Y zDF{k;DM&X+cf+PTBm|_p8|jvk5F`a81nGL$KF|A(Z;bD+Glqx5ao_jaYt1$1b^WgR z?N4dfQHDBmjgn3l<-=ly;I9IvgZVTz*&l+Qeti|LK28~+CaFIFz6iGVaOfeo?g(jJ zQ-LCCYBl4I1hoBhvo`{sAM395@RvkSI;-g7p2yr5^%w>vWu+8H6jl;Qfa?hqn4C7= zND~>C6xX-KZ2bATp8Gzz9YjryPTTPq{?})sM=#G4KZ(vdU#YwMjo%km?H2!MC^5&< zUEA%rK24@r>2ZA8f$_U&K_}!qE+Hb3=$@G#Aa~;le_ogr-TjvzV7xP4f`63A;lYMu zkWB{)DzG(S2jxhN&Hdo;Nqox^+u&#pswwct|FbIl$Vg5m#9jIg_b0v#*5F7wN#1`2 zS5Y<+7{jM;QuN>gFFOha%S_tdSK$UZcHh!NbTF}7cMO2%kTet?=iH8`Z)ILOySBUU zlF0$x1||6!6L*rXb+q{P;DjYf;ftJ5(uzi-L9}E-7tBUo>sO(v`~L0}5XiF-LgKY!G`%J&o2BV||d^Ue1}EFUY4+9aqTRFU6b zP4lyVaLyg)k$tA>+ycnbTyU9Q#A}%rW7+Se#+F01$rmlstgg%3t~?d+o_4KaZQTt1 z^`pQfwe#)AuDxKrEO(XKz~Wr6AsO^dx*B#+O?=nQ97=6!{DZk^M9~zO^VTQVB*COu z$6vB^>ZHt&e95NTbByQtchq>tTQn<~Q9YVHa?{u1Wn@ks(MFB67uLui zfO}fBv7gjZRRtxl6LfyV(*C;Qtq875)y?4zm&2fN8l&kIp`hX0JL<~WO?US1TXC*8 z`EoDEO7-myxSAuCkVZw}D$7O+P>vMepAFwyNmY6^qA29Qhps9->cHk+W1p9DW2#1f zw3kuG9l#&*QJPLWqiv=#u4p1D;!?aZj~t>*`?CG|#kg-WK-81M2(`H1R>yE`E?&!D z9o;j1+xQghjI9188B1N|58Pv#GQa(q|>#>KW3CM~|Gj^g=pPZQ2~J{lrkN9M=m zkeCYPKfho6^TXEj(d(6dz<&-$BqY`qk&PbL(#^#W)h1VC(--poUqo)UYg{?r8P6+2 zpOuJQU>oONACkF?8FmHp_6GB+E`>jH=jt{OEW)X#ohOr8fO1FXz4{6Ip^-`4A-$R)o zk!Iy(V^iA{?&I4E`f_GfHz*&5D<_ULK&2@UCl&|&fvlaA`U616YQ_*pI z@XX>jRF9uv#eAQ8y?e37aks~Dwg_SHk_*mS<4zY!CxiZQbI1!?$i&CJPMA)*c`%KR6bJKIRRRm?K-AgBv4 ztY2Odzn~UPra+4dtfq=~LoGfJASPnFJ4;oLgqb%M|5P%441D|##RgqH5Q`Y+k;~I0 z*P@=o)fNTk_Wv}(Y=8utPO)1R?|4N~+?15?nds+=&=S>t{Ncuu*nErQ&%7ml_V`pj z_!V*3iLlWJ!aeO=sF=|3^ruZ%Yl~lCWkh(Oykr2*HhvTS?5l1KoocY*e#%Q4pplel1vqL%>e=f(ydFtOY2o^U9VT0)Yo*Jy1Ut$SV8rpY zSN;M_=dr2KFZFz6;Nl-{*m`-+s#dBQRitItHPv2$Up7%a9l%o8p+Mf}RBasDRtM}W zBh^)_Sg^SgS#Cck+PmSzSo{LrR&C$cEZd5E?!Qf5!#`TWXx)YU_q<=h-(63d?0k5R zy3T0xqIUT$IwjWGI_@agx9dOh0I&TS{I477;4=_cbI^Z?>Ke3HE~Zyv%?z4W!RwW` z-_X)H>7`7gn>9 zI%Hfc-L>~p_7R39BY$-*{jy7KrKS_6(R=qTFnyhDUQ-j(j zg04b(!MKYx7i@>uU(Fwp4jAESZR4ZvwdykdDgDKVpw`day_yXLC_QO$=x+y^WdP~} zz00!Cb5Dz2w4#%FO{jwJP5~cuDciQ|H#NBf{)XqEZw{xKbQzNLT=64yZOGDj_RaU= z+&lN<`xFK$9Tv(&SDN>zzeW0nV?^5^?@7Q34j~SbyWiEB*j>LZN12Dr2JAT8$B5s; zNo3}96o!ASgwD}HXv&S?2X;HM9yhE09`$^2`-alR3jUB@kW8`$x>HBMYWFKm?>*5{ zl|c*r!73mTu1{o6Ncar-ci*mQs<7cTU)=gq;`H2X#mwY|;p;ONr{4vUW{YLte%yER zeuy!7D13L7G~E4oWpE7?k?kNtWo{DW0agb*KUD)-W8G&yW$kxclshc@reQ}R{Q*4o!3*SOQWzH^;}eJq<&4CwN$LYe@7I|q=R)1+;&3;nVaK{sZiKF6)M zI7f-P5P%t|-wtsCcW&z~{N)3EV%Qipw+(fJn_;$g&!eZL{6f}Nt~04UwYxTlpoI3= zY!?|7+XkrS^#{_9h}&34#pA_1U3D%Z`Q9Y{XISOP{1#Ue|6gmXjzXRrMpNpQDI2{#v zSe-E78rfe16Tu^3rVk5Do{}YbL%R;xJk0clZejps)!qRJ*=qnHOIn2A&5T*IQ09Vshu)|E$?s-bSCZ6v$r=-@Q`qHG@{#|{U%C-*(PiP0sfKem& z1+5b>+=Vtoil-47<#FB`bczF@cMkx>cZmxv@ay^k+&leC(zWAX={E+^PT=DU-8EZ3WC#a zo6@Ox7%!89HxY&rw(sZJIO{H2nG%$<{yP$QVIS|?jvt0UYz^;mi|>42IZCURp%D9p zyDxuouog3YFhAlkb@?0OIZ;MVC}iFNU0U5(rtGm+n4Fc(D~2Bs{{T42WY~+va1*~v zEkUsh^g;Tt*r-><%K+|+X})+0Y$_+9ml*xt8G@{vOQjTAfcpvBtMRU*pD$DzAmVx7 zTGhNV_Bu~g?*sCx?%#E=4AD`DN7$ow%Xkjk3*mR55DjUPT5!wr3n%RQT^K_Q2~JAq z4}7^pU?0R<@s1tv2A$%IT_&QWkf3|h3E-`HVm52Qrz5FN0K#zrrvfV4&|D%1 ztD=0fUT7dLHuvKB>^=(i^`6yCQ>@9}K#Di$X;e`H~`=Z3S1S4sbO1?70YsdnAMmD23!K(-gdWxtu$S8E> zhoR3wVfO<=kdJq4$EIf!6kI2WPAV`k$j&iC1Tb@8vp7v63|<1hErDx*JQ6~9>8rYV z_o9Uuguu3oob|$y5gYzjYCj-tPFaC4V>f_3b9@@oMbSrvU8ncGe2RrZK^@-}7XMYs z+_5CUx-@$FyuA?arUATVqGLB!3pHd#dwI z;%bEUuk;%go_3~nwEec4P$U4Sf%j3yUtW^#6wf!zDYLxPOgoCeV~{1+&^(Px6-HERHi2Ibp&Yv7O887^q?(M1nyZZ3P_2_SXXI@9I0U9oowyeJxK= zV_Vhp07Z+Ff+-WqHW>B`MWlxJtObX+50H(W*mYelqUf@6ALmy+IjAqat(_?^-@D26+rnO--0OWuTr1w!9~vjd@e>x-yo z<$Jbc3(80l90Wm)AXO{LaTl=hwnBkTbz>wcR+4lfrsWa*T)O6cC4*4p8%SR=5VC_R zvaIFdo$lY3yL<8QFR87|BDs-E?3QH0-TgU?n0h`lnI4Rj-aCSfCp?+W{ratqTZz+@Kc%c+Fn{)nKNLK@_&k5_d(l=oE@apwx;mE`AquCwmbFaeel0|7x2}_HEfYq zEDWuxy00Cw%#)MNj}VN97*O94+JIC#Z!EKL5~VetL&Btq2J4D$@ZvkDVX;XYkA46u zF;5PZC^lDF`-N>HmCAIYGtH1>go{=4TXbq`BG5K}to{9+>!#Hq^qG>q82`28dp#Z8 z4R9}s_`a2P0i6}W)4=~qRu|Wk6*unlDeEHDUXf=Krw(;CFxoStCPWN8BP0_&|a*jW{D;_!yp1H>Ud-Et!nu)M}{Q zmuX7qxI}-r zm>0@eu9Xzd9l}E#<_C=Ukoq*Y5e58_VT3J-^;guue;MR$2%OU>i1q`}_ks@l5Vb91 z@;ob#=+@qX3R?>sos?jm{&#;mKMN_q(wb3;(pf2;@9BhykY^LCZ$k`D-rhOxijbY$ z*#FjQRQsZR&VL-)h6S#W@m8_dInn?~NWF;(vR?$J`P-gjJ^$ORMjX|BwDc{EZ+J)oE5rBSpB+^_&2nwTp7 zYLn)*nYN}*om#98FFu2RcB!n{TR8k1pU*EU-Y$QE?r>!A8PC$XHNF40ij$&Lb};?n z1|_H^A~)ilYV7B@ss(vbvD3I>QbWSA^RcL5SsG}~)Ix3v;gjq#t(=l{IHaA%#5a_^ zyudRcRrr-l7*34|(LW2PlfKV1!I~Y;@SLlAjQmhq1urCUq58=JG1Bd|M7 zLJokSpDbHS_7^1($zQIty94ie_a{&B1D{_Dl7MoPL|d>Rv~&*7m|my+tK>)#@o(8y^~Iu^G6B9b((){54Vkeo|;QYZV{_V|Xu? z6+)2aQu=U+O;A78KFN~%o=LR;8acsB*Y{^^Ax2LRv&1sniX#R{3XK<(BD21*>T8tH zTLrWo3&!Z}zPz{fL~wUc)Js%AOgi_>@!-wG_a0;X zH=^4TQ2`Hq*{qWSEzL~Hdk*Q#=kJNVpV@M<^{5lbxS{veu)xWXrkbPmEuV2wILmk> z<0R!aOgW*f8Ntv+sSFG(74FwblH&5n$U=y=uhqErsa*L;zhBm>+bKx@rbXt032Pi& zD8u*5E0gXNPiTfM7M0D!EQXjsSZ4)OUC0$h_ew$)2Ul3Cf|+(GF1V3s8My?vWv6ST zLXq{xF25^3cnz$8dC>M(BpVXDTF|Eot(||Is%KaG^4BU~NU$!@f`Tfq5Ho61@Z)^h z9UNDWY15SO5w4++OO;$^$eF`h4AK(1v;j^2xT3M|zuFWGQmZ=A54ky`<>BAgK!p{Xnw`jv2NR^-u} zy=+H(B*jYNChdhp1#+TBh#Of&b^FKKn?Yr4Dt7u1BBIX2&i_-E(vt1oU)g`aef0)O5tStJb5sNu>&4(lyp|tUAsU;o3!t6ROQ`8n}83(yOwx?Y72yJCrYgKo9g*3+;#W46*3_&D5+ zMHcI^OrO>b#CZbxmVd+aNb*Z_OY?8V^Tqpy=HQ;sI`XG5!YJ)3W*pSK@9*hueFPj* zL>S(=T6W8Vz%Ow(%jz*N@I4-ccmmBfWyw}9Wmi5Woom#fn$ltr+o7(>-nh=`%O_3U zfolnK##s?v1VRQqg}d=ukSSSYV9b?Yf>wUBC9PwMZ%R9*5RtAaOcdu#`9HsRwmm`| z`YxE|)Y*3RN^s{I@xPMbT8Os3T!P_ms*KdOdPlJw3a8qlzHL>ZlT2Ze3=V-1}pPqWBj=@6GTvJa?#L_S|AB*!xs{|E--h1FZB0gSdhEUEck8FcJgEXw=GhRJQyjoS)ELBZif~V zxmeUleY^XB065@b@#xeIn19rmag0$s)3ogD+fz~Znpo=+Bh9oduSci#S?87)mp|wc zxF6Y0xW{I1OO@H zTJ|_@bO%|&t?J`m+uGz0)h&KVc>*4VgQGAm1lN?*=<1?0TjK+7wg7@u%K!w4Q~hO>N*jd&SJ7?W2cYfbr3*fQx|Jct;!FEcMJP_uWbemy2 zK`V5((af;e<-IN3z3l22g3jnSaU`-5JU+6CRq7-o__o_wEY(a~t^V&+qK9{Cx|;+! z)zhn=FHoMI8!>~}_gw;Rye0FUjfT{_JNYh$S3V-~(!<7FyQNM?PT0)U1Q@hiVU*^R zY^$^#dZajnkwJN7+Tkx;O%*Bp?Z{DaRrO(Ev(|dWJ`hta79qL5MH-wW_55Vkg9|g7 z6Lwtv*a ziH;Psp1mbCVn9HWj!cUGz=9QLk#&ndVo}MAwYT56`ytKU##d+wkmdC7kZ)pER|?^n zJpcLN${=ioa`%J>_wYl!fclRVrCNGg_^48nSzevXas=}lMDGcTeiZ}e@34V22?9eW zsf_I1Wo-j{EkW&3dA8&6L!y!{U=z&}ov+jRZl1Wyr|zRRzEqFd3J(2saKlk6s&yNL zCw9SN!>;qE&9%n|;}NxP-L2VD#98>_V)qM@b?+C+4+bjoP=P%bOk_5QdS~;%?C%W? zT93q{A=P#eHfEq78x(g~PeQFY`tYMz%dvZ<_9dK%P%4 zrUcc&+KpYpT|EOwG1oCx99u0Vzs$RtN*uESwq+&#Ha_wDuy=cTRPZ`QMFe&6ALpDt)ax9e{FJo@AeNJ)Om{zeH)4U? zpJ{9Uw%JrO?~qhaH{VZhC^B^1qVJ=xt+pvpFbBZae2QqU{tr#)2;YeB;8@U$R}e)t zgN-?}7!Eb_{h*hcLUu+BqJsxi919d$B3EUvQ{^OZLlSCj-w~uuY8|mOnWnK`Sae+C@E~)f=P)k#gjA@*>2pAB`R0VfS}twUP~ulW0R+HW(H( zn7fj$tS)2UJNKALer9v8@a88z%1ZBFjc-DQZ}mhM+QCE(+I%^Dx9i;_$-eaw4~RU{ z!z-0y^d(*)A7Fe#0mqmvGBc|Uubvwf&|R+x!>WtlT4LRfP>^&dUP{8kI)mw+J0un< z1Q(Wg8)PcG(dyO%m$z-J)6r0hZ8n{p|}EF;IB;}5=_ zza@%WT|*Mn$~qQ#Pw^@x+}FN!U9GURuFqU*cNi)4e3R(PiRqgpee0(5%E4;(_x3Wh z5=M|R{4Ur>oCYIE%U4I%#(@uphnS6IOIQFf;Y+ngm-c0Mt!pSZq!DnAMuLd?1LIw# z99+>)UN`n*8iq&)r_qGSyubXud|C1K2lPHo2wR06#J=5gcOBdQviZ7m8_qw&NaDpv z+X3!5l#iTB|fB zTLZZEUaZ1lh}ITVPWuwUl6(D=2FX=xy{}ov?ttt)-vA6!LZn{6lU@^FTQhA3zWJ4t zufL*zcSrudXXOKL%spDnhe|yvXRJL36(X0-_B0_y_)ci#YGK>)#~Sal8Gn5;SVq_h z@8`|?JN}+cO|44uuu#h?0!2l@{qa?8^#3<(-lR6L856Mt-P{hbOlJz#%g-aCNmL$7 zRn=fAOgw&Az3j(|krZ2|8G$aqBx^yN^F(1qg=_}mBMl765uKRdK{W6*?08AC9k1kk zUfVAG=7!W*v)F){%bo5TKYlReL*W8~)UYHSOL_4|EBP!?d2NZv^F|9{%CN$ms?qFd0SeYplaaN?Vsqj3SQ*z87G~Lra6_h~5?;^62iX*|A)*^$w?Q6l9kx3+3hOzuORu;I0R^%_$ zRaUIN4B8hPV(_||!#iqVN==YO{uW}~V`-$LgOBj|%w%Qxy0RM#=QKUmp-IM0mr>lE z)hffnvE<+F3%D!)$_n;ivM15o)=GL4pT60#AZJGd4W2l$I?y|K?L_i*KhEtz!CdBJ z|6kC|O#8y8EAs$a7=3aFS%eey)r{SDqU|umEGHaX^)ud<_kfP%1nmRe17ABfK9vy_ zR@CE2l3PsyCPow^^)=^pQOW{UC~baao4D{#%Q@eYouwnNZUC~w46K`XOK*=Khi)(V zzNbx)eh*$?zgRTH!Piip*{$f>yAy3*7slKa^8iyL8CYrht#d5ADaKnyZAhh1xH~N^ zT?_=`&!ZaB652{9pzv8~gt>%2esi;RvuEi{(&f61ue%n}QKNzbRufLhrTaN&<`C+x7`~4=w7iRFZpEA%D>#NpNl)W7r(*ze{q1gEP*cmg@oc(C$ z)K3mm{2X?3VCJ@!SYLlLX<6=xqU9^vc@P)Kitz1fMF19F5WlYq7Q=>V7LJF@D54Tu z03GrXI(sQ+4)#&Y{alAM;&O>j!aspEowOW*1d~6DYi`<0AqtlPP5b0jOyRfa%8)0_ z!H#%?ap*+W>)nW;meoGCI|~=8`S_kwRaKqM8VT!21D*g8)q%2+K>f{f;>X_Hk`Cc8{Aq?}xkfa`4wL zWSTn)ZJHgS1r>P^CjtGALWjb@3u}J(!o_f2_;Ehmpd|yxF3Dx*d~SszwilU2f=@Tw z>(KH1{1p%Y<6k*Dk3PH%#WzmRNGQl-WI|@5{)@^~iC4vR9f$EdHs(7NDc`Cc#z~`1 zm6ovO9pwVCfrvoo)hO7C()e=IIATN2dvBZwyyrC(>PXfQ<`C{eu|*$EpJZBK#s@(n zGuMv#g^VI8)=1T7nFs_Hu{{mSS5)hTmTb4qHlyzS(P(`gc(RyFuTWHDQJrK^v|B$| z`5%HjTO{vGjK}xYuT`|&T?lV9Q2rQe1K=KKTc5q}M;L^e8^=g2I;2PW2!wcJjT{HBK zh0C<8#7|GW28SOgIM;Pb z2s#H3lfn-%6q}*L(6_&{cx@2mBFYT0K&38prU9kuKBfVV$-SO3-QyFO{l%zFQkoY_cf#?4P8$p z8yiNwtU%df~mi>q3;ZB!5;Sk?N>mzI0A`eCWmy${K{ zNQF6Z=l|d^Zf3TO^St*mYh{l@z52AQQhaGQKqmmN|5;H~eyz0Lx^E65M7m~8ZT^kk zyOCP}fJ^rSTSI>b%3_y%7@a0QV&3BitrzUd`8wJX=e_Tg-8(s$`HbPi$oT$^O-XI` zYn{@%TcfY~ATI>MH1vSC1@6ayAr5S&OzRhD|L6}+62O^&YoGKRevU9a+7#Wop-U04 zmtHyVBctVCG=S#cOADBO4XHoUhFJVjbj*;1HIWrfoPO*9luA!5)ZC=C6lrl6lY?6& zX;J4>WkQz9>#a)8^6ZS{62qn>2Il{iF1!`@aY7O&Qmn4XiD9Oq{n&VCd+qWAvJ0Ok zi}vdt)1qEXQ#*8YQDN?E3-+AVhXBD}(qGKQ1c|#adm;KAnhip*jhGPvWcUjq>YU!zEFTp&^?+Fq@7a-&l4I>fD`GY)V&y7))RcWh~2U5wW` zl)l?m)xmR(_hQ>qBdiu0g(6VFF;`+1!A3<*KY$}doHTgQ60*<$q%w>1_Zk%U)}B^T z_F&bu7p2Yqx9afYd+&^8&MFRWk3UVO`z$_NJ*n{l8=V*9L zAdb3PteWW`Y0yeA*8F4C!e8wVuN57U&PB^c{*rxj_S)j;vw`o1XUtL0fAoE7SQA%S z7FdS8MmUfzMP0DZPN|)tAjw2V4Me;`Vv8ZVzki`?O{=vlQ^;%Ml?Jl5`=K{q`lY#MO=hqKlk?BsS)DcCzP0U;SH&6@>B#A;vA0 zpTLS>7SH@uQcZlX-uXV-N8kPzoqLJ_k3d+GShaRoYbrM+lW|Ih^(XMHoy77?A^ma_ zB)12~U3-GLTGdBDBE;K^E+*gGc9K9*1EvplB}q;C7;tRc>=6NFh+_nSVB|a8KgqR( zLN1o90Zt%=1D?*SU*q7Ynkx_<8q^#;q7rY>HvT|!{R1%nbes-Ytn@An3nnmT^|}BYHEa@w{%zUuW(yT<$K9@TPi1s@``RYBf23k=>I3M7!lcLBQ?Ugf1zZm(o1c95aP4D9DI z(1FaW4|5Ktgp*QIkGUt+zs-YD}#wW&z|2M z)=O$r_dL^=9K2&a50Ah7ma4bu*R>TJ&}4es*vaAFBULQPexzf(I`ZzxEZ?{oW+hEz~5Omd_K&+>S+T%v7c(-n)1asnqbr9!wR}QLy3{)?RQH z{>T+?jS{8|97Lem94hgyet%cOj^0&s2+F+pLg!W2PB)Kr%|Yl~6DX5)pWgP4DWP6` zNoVZHt8{Mhr;xNy;Z}`ZeBsOMPR!K2KT(_|6FX1udoBNJ9nQbscJ)gX#mm|+?#GlqOA zz=X^arj(2wTC|d5ohRCc)p#Nd`VtnkXgObOV+D%#Syv$vls57i7XxR?MMf4A`m%NU}NcC~||(wcV~P9%lm zhRYDr?%^*0<}DGT@TNqwZ401e(ff*pq#jG5ORU0dV`3pzr1#U&kfSnR?`tY}S55m( zEY%7jlSlhS!=QvQc7^ zdaoy>EwMAmW^Y16M=+}2xaDc?$KbO40gbMPKEDWBOgQX0Ltd{avp^DTUb>1z&{EIh z*UM~9=mo5KTyu%W$2@%u7O58{X+sbjl*ty;mXr1Pq7yxyHLZ2=+<(St`v-S_Q|j{U z)`a)ZEjsCF7x9fZ6;LVb)=38#zQI7#qKbV#Z%#} zdpHiuAjH8V;a7cASyzB7SHk#eQTGK3tV%<#W-;TV_w@D2Q`(P+4`u`&X5&Kn(?584 zJRQ9KefFm^UEfd5tC!4iu-Z3#b0ksC7pShCcwTgYclkJeYSQ*mKcnHSapvm}lrJ1Q zC(}<)5donT>0R#(3U)oU*$bMGm7c5k$Y6-(l7g~DC~fb0IzB#&(^s=ZW2@_HG#7k* ztav;i4LS@7Y?(d0=s9O#lMPHwu*;Tbw4jkL7q^`F$WmpO(vX;%P&-y0vyBy1P1|gF z%lI9J>6S?|4Dpr{g(xxvC9xg8JXS`)QVG^w7jIIaS^^O{JriGtd>Ekd8 zs25O&t5-?RA&n#8^qlk^h0w)|PwD*ZVtV_9w!+ET z0mr1f^WBdnj?)XT$CZ#5EK%DFgH8MC_Z;iENEsJ@ZL)diGkun-^1Dstj86tsbizsW zx^y+BEm+7D*e1utCbh-IyY;aY`D)&_OktvYzdMTV)R7ZwFd4=wQ-ybWHD%;xY+d)m zuOeIa<%ZL25{%i?);P<}SAQXeUaT@HBuwN#EdB|reII86nuwopa}s1Zg2#yS>WQCJ z11uE^R;V}a8&{r=KJJEWbAC{%Elf?QeDAwV*pr_VD@dw$$;d#vTU?GZej8b*hpu>w zQB`J_auB$~%6=|^U8j-TnN0JB1j}?KXIc1d-g%gqqq^fTzPHtk0e49h-@r zdH<#x5PD!liz#t%BwX`lw95z4m9H=iR}ZI?)a!(=K|ht2B)7qilzQUjR8RdIZ~vC+ zVdklT#~6D_X)j=pPxA3RUeSuc8Qq(*yJDxdD26OM&1{<)l%9u6nsRj*!YPvh$w^}TH(g`sA_Trc=C7pfi}rh`a9 zs9mLB#h^9lxPD2HANq*F#JRtBjOX0O?1@HgICx*7(}wsD(FOi1KWrV=F^|tY1>4>0 zBJYbmIs?6T#|qb_6;Vio9?Ns|QcHsy$33H1W$Z{^BvtIsOaW@mH(*HGfbG-xIq2w8PG_)to~}JyKH&A`(CBNRU5!MfKGFGe;4d4ec7>{3jv=+e8GD z^Dz`N%&F{`>L5`V4O#>tNzgW`MHA7Wv45tI9Cke3{uW4jNfHjl+aV>*M0MKogHL`X z7XVFO73`2YSjK7rBd%(94&|KEP--otte;&z3~IV#dsDe2NW)6YGZ{|HRwwQ^z^(gI zx;ENLeh6JD^+Pf=?P(c=y(Y_;PWZ_=m%U9*r60fOa7WAWc)Yt*=`Y-(g{Jln06BfS z9q!a~j%_y>;(mK}B@H*l#W|e-cQD<~BwPh*s6j}g7CYsX<)&8pZRoauYZx_2*6=UA zZOl45O~1Q?QifByCDSz83exSkUI5WtwzOh%zcu-HyxJ1l;A_9EJ$QM!YA6hAD-(!} zsunN#lCl@I>+*}+r-cE0g!4jd0>v=-J;qMohMZ3yIHqlHuN`$J+8QQfWrH|0syZ`2 zy?ymmSLj#K>|xB2YwIfSvD#_lb@CYOv}_#qOU-Shga&hY8z|bke$44D|UieoZTJedO#p^nrqU}|L zJx@Ak$$K4lkdT6wJ$|7pe%_kHDiek-0^w(rfTTGr%HZwH4|$o()m4ks7C8yAwL69> z7l~2R`i~>ZifNl~5ld;%6=^>u`G%*lN>mw}H{2Prk9_+PvZv#9#g+EoQV3GZ6{ceu zfhyJmd0r{dR6K90_TP@=MOKE#M5S5_762w(=ay5kV93@~%w1)Hg%w%FT*1T_maGTLeKKObl6DGJ`t0 z6F>DD`;<&A!LL8DA9Vkc{}K(?RZg&Q0}-rBd0JJSK5Y7pisyGSNE^v&!c2@4EG+gw z#JpDU_*!M4xv;us-{}CU5)G!?y>r94!^FT(Vh_nuDiGOi!;*=^b@t-cmHl|Odx3w? zNz@}QS+jidEtUJY`r)2&D=Wv^nYMr5z&#%GuI)QE+rG)S?@ipa@~T2rOXBB+JQCnM zr)@7yNAmsJ$H0PWdKn~Uhjwo3816Kki%;>}KL&AdrZvaXNJ+3z0ZGS@q+eY>{lc>5 z1W6FK2@i&7QJnh)wnzpzf{!X{Z33>rL6)QHwa>H$(`NHb;P0tGNdo&*zTxwhl@>CL z-Jl(ec4I+gs%WVGpju&Vg&?Woc82W7OPY9voJ2u#XIY2Z?b+(YH+w_>7>zK`$*?P@ zoL%5agD?RMSRxd7Dfpq$kfX1LRaKW;5)k5(nSUa3R!4+HL2?A+kgCRn1j}`;)=E^; zogOcjB7hE}YWX%Yq)a9P{V(03NSubrJ*P`zeW=IdE=NG-ABEAe9=pM>Jy6$DZO^ar z(!8uH!MU@32c*dL&lGb3n}8>+|P+tS%taKWM~G zdQ)2IX5~2JwQFu@15Ouoz+13zshPkl4wXpd$#Qja*&+>l0_KefU<0PNAr$~QKsxo( zJWL}u13o3S)q>r~-~0(`2OnP%~xf6yS(8rYNdQ%s}%x@?hYZKx5U7!S`{ zf zJIicO4Z&TUpZAX>(y$%ufK??Os0Fc8n^xw}k!r-rQE^^YSuo1BbSIfASZ@199<(9= zS%~<9qlXuXS@6A7UH$!=vre!ps{6Zk=9_7GO^tm*c+z?MMHSfuXtL`mkUqO+3pg5| ztYUejI(2OLUc5HtV91$+rXjc0Y%>VL^5Mbs8#a`ljHUh-*=4vY{?@0K@tgW?nO3Dv zBj-(7#;9C|8k4T(ASA^#Cp*RpxRFblqhIh`4-xVh)JR+VB3-sj+w#rqd63puqhwv2 z1yD5|Mt^#{hi;&=J{Qli_NhU8u_bGj)-Co(cggkrV|fEb{J5wQ3z$r0WZbGCf6o)L zVQf%)Jvn_hCBActkgZD4|3`0e*}m1z^@f$z9_hHH;YEedGHund?O~0{{i(TQ`h?g{ z%#`5xPKd3Ys+#tip7I2*66U`O0sOC8{(zjfiW&{Jy`R%y0htaIo>5Y%+l$xkviyVvxnNtd|Z zU9igg`Vy%Xt{(p(ndOiHoJNI^e@FA0@aBk?VgoM>mQ{vwm*Yc@HFEyHhXJb7uSl%= zjf{q1E^Iaep%SH@>c<)iiL0|UJDn@`u`}JN3mL^Kw@BUdZS` zIbmuP)Le@gFgfvn{-~aj0K?)_ui@|SF9>3)qH_}}V^_geRj+l){l7;agbFVoNBm8^ z@ql`t#`)xwi#`@V8g~pY8XwyVyh2hiK4Ddf)pG^8!+MwV~vR+NcISNb(yyw=cbo&-fU;}>tSo8U8 zG)@TaTsb~I=~r`m5h3 zIRxUI<86BbWUr#Oqm}l*PVg&J&|t2dD^2p*=``PTD|=*q_j$hWec$K#{sElhzOVbb ze%EgtzrzK(OM-AMU>xw==DF-wkTy*YgvN-9|M%|+<;1OK;izkiIc}E^mV55|InC5k zl(+#fa#h$YJf!pC%?Dp)U$9e!8r`~uPg-c~sdel(Sdl{T$4FYTPIS6fY3|p1r?%T( z9iW{*$;CGl`C?h1&34P{VC}9&vbMF!(hGK1OA*VH)jw{T=S5viA$zd@e0E)1+|Roy z&y53K^(Qcu0&hp->E28E|9x#ga9vrkZr!@IhyiqsExin7jcYdBp2H6IT$aI0Dy1pR z>uT>IZHE)Kcje@4T$3L(Z=Zw)>R#DYMc)v}x04U8+#nT1p% z#+hO%1k>!}KD#(J+{tt>`kYcF<2598oU=eqQ}>`sLbz1_`H!CN%hDx<9Pj^D$IyEU zvf{L7w6~j!o4<|eu)Ie6>%0J3GE!}8w!y{kbl09hFz90+ESDEGuhe8{0y>wt>F!6w z$-Q19ud1W+4nE&!wfr2zp0b;OQlu`n|4#qRe%}}smLc*yhg!nhwd^rN4CXf41U~3| za)qLJ9uD|YjDuNX0wztJ@XSmKz<)2V2F7`jfL}iMNXuS$;HWt18}6^B%$I)XxY{rKIN(u6b+e(<3JKvqRb~~|LeR3V86-m`E*Yt91K^FMRM(< zi(yU_1L>^hkT?}r>*=l+;`9#q1q7UZ&_W5CZL8?l5yW{fx>&7Qt?t1nDC+Kb#AAFB z4!35;{=XkAi9Nl!2SB%bU|@UY*Be9fi+ym(Z|IZ=O3clsr&o`#UraL~SCh($(`!Na z7|y!#d`#89CvW2pHZS)!5c9mTz8@dTaAXH{QiiQfn?+|8?3-m}B%+(=$2X8n8?4Yg zbK^oI%kwF=m$yxr#M-^;P2%q7T^;*2e;Ul2X>J;Mh-6vq*wA8Y668McjFs=Cf(vad zm^RCxsNl(OtE}55X=x=O$m&R?i~EVilz>9LXnlQV{NYA-aLIq}>knK5D(sxV8Z~sgU#^$ z64gJbE^zkF^WSX%tqmch8!%KJVS?^;5mBvBk*kk<0%NN$6l?6fNh{#xgBN<_YXwHq z`966gO@CJ-8Z50M(tx&rnV3rjajAx$^wM!tj@gEmgIC8^6T`XZpOe^b&COZGrJ7L5 zW2Z9Wf6pNDIJ2H;pXlS5{pro&`@$>EFyU=?OabTX?(m7i!AF{wwVYLk{ekq$cm8<~ z_vt}w&>5ZI(oGbHTZ0^sWOs1yG_mRW(j(>{lNP<1oHj{;AgjSBPaP@Kn-}`tTX^ zlK-bG2t~_<=uUvwE(pUh_youoy;`_DU5FBvSP~=ox)!@a4d<*lz5<^-*Sxt-GvCPh zi4yuV(#pmB^9uL2~@}kyd~t3*x!;*Gh-@roplQ-IMBh+|Q7x zpf@?66$|nd=UJHs_xu(<>wqr&zug^}v+zl|@3#4$XdnAgO8E&IzMy~jjKqAp5jEXV z{qk|#wnjz&$%;UBd~I0okV<*V>0j@X)zb++PyfZj!z$3>(}d%j0J59HR|opV#jyVO zyLI<)IZbOBzX4Fg_WJTf=RUP$8b!6;yMA3!Z)V7{=lCGEd`D~pamRJlanoKKJxMg?ynjANw$STT=%E+P$FdU3?qaB0T|Gbk+9mj6v2T0p z!^Z*7fcZ}kLFryVY($ErG!9eMd(LrrbGeW3i%J?tkVMTii_YV-C8P05vu=RNX4+hd zo9e$`fKA(j&PUAtX_RnC`|VN%*GD}>I`3aZ0N6o*)3POrm*`rcz4z1snib8e>%q=n zrxEvA^c(x?_<*M*>P{*Zx3J(lZx3vAtn8OUmicr`bs(L)aDoxFM7pbkhq#?YCjm2+%4m!*wZltU z)T^~TA64p<*2&y+C- zOK)dN7MacQeAO(JTOMCsT(s!pYYX+QK3j(eu^sr>I6zgi4H~uEhK=i=drjqYWx5uM z9~BK!A=%qDI9G|%?{IBSYTUDIns78vVLgE{=yu^gc;w%OCEfUc|LpN6*dv5rNovBn zrn^#P!18t-L_wO4{;PQ0Q~3d2YGU69Ql$exvOP<$-UPRk~@#=q`hbr9|kp8#N_ zBH#GzyL^>ZTQ~5mX?ifEoE6tdRuHPzpYVxrv$6Ywx*p0ssoDpXn#4`abC|AG<~ehj z{gf4}LffK&|NDeh&BJ*zbG$#p4%=oqx!X=6Y0}Rv+SqQXAdEj;#EQ``Sk!5kF_^P5@=n0D+@* zsPUo3-*rQG^#MGO8yTjBEDrc4iZLbvIPo#SiT_iqLN_8hfvpUs-|-e1CLVJaFe49k zr)#YQmA}$%v3ql&(RMhWZijw{shw(e_C>K!K+a&E6dKRS%~Egb>GUdmx(Jy^ahxA* zuGMwi#bx>5)Wb@Hh1}<81v;)pj4mB8OC2FHL6W4M>8IAvrMV6#*iz3H*O#9O`%Jeq z2~^n3#+S1i#Hie5!MC0KTK01N<-A6fg>PDOvoFhAHkRZT7t@bM!K~b$RmU^MPuyNA z{&ul7{WybvriQW=cooT9nw3?aDN-&lV`N|@&cq{Fk!t+{s#>){I@PfIp~H28_N2d9 zp@b;af0nQW7aRB8C1(E4`hRzA+y>julCU6q%jT7--#pNxd>Yd+*V+76sS+cE2smnr z{#i-Qp8|GJ4uah8pp1^*sDG|(o&eNfM!ONe`yQj{046h%UJ!=AUNJ9Ir$`qopm z_;*7*Axk?(5D92aR9kA)t|az;lNF|n+5b6cn76@%155GBF1`n6l zYyFyQtYZ4tFZdkymvRQsmP&bUjI(_yn*HnklGPJhPR zVAHAcr|wmKe^6V+&?}co4Y$lhBI;S;l`9@9BPrYE^mz4gwZb9OoT+{ELx&u9Y~cr? z7;F`q+@N`}2&NTYAC`KP(sd}dcD^^(Nv zv!zT9fBDqLVj=C)0nA8ER&9RkpqY|x7~uYBGWoAsDUU6Ec{pZ6H}~niT-fM9Do^SV z-&kB6Kl5N&K1UCVDoYsRtBX+8D3#aKd3Z}>t-#_P$_86)9msvHRcwf8tMlESiHzlZ zF-hNAH95pyC!x!hu6%Yyd7EMr@x1YlmYJ}tmpePlCFw`)gDn<>({zoS24$Ud3dh(Y zaaKALT1wyY!LKLx#rY0wCA_yF%-R+OqIG5wYt3uG=)|V#*`g>?F6_1~3PwgJBGTBs zvr5V-gXNU%W#qHlg;SU9lS1Ms1^-Z+3hJFK9=1JBxl7@6XLW=S|8E<~o+iFTj3t__ z+CK`@3+y|DY0`myOFke)o@ESlYDrYCIaE}ZJ=66mqm|?^u5-Y(e>4uJ;%!3!o9gfISRaJQOunuWp0Qpi=r7;Bvh0_|vU)dqnedV^=Y!QMF}J^T zv00?-cjsGS-DQR>Y2shbO%+R9=#u@ODt$DHDzkU<*xcz}^3!)Zv1$!4#lhb`(-|8i ztFYGv?RCMU;|6W*UrzqYzf&L2)Wyj*6Wa6^WW{H-dajS!d#E+@tN@r5a||yZ$acWC zZN@lSzA1COxko%ZvhbV`$zfGoS}i@sCkW#d@W z{t^;cgxq*M7)M} z_a%SbpR1on23=-tZfnVWuZ*&4Cr}UW@aRP^2!mJmn>hQ~Vp)W2vgr-yg@bC~;27Tg zaxFy`v#MAG_DJ1RmigZVC}?h2-)P>}sXDWmo&k_Bx?W!+E9) zUcF_Lr9zH+#Ei6`Kt|-Let3Jz2Zse*nA~Lzd2PG*aM{TUm{lqN?RNxHA?!{6ajHw! zao@Y%1JyZ=;6aggHu?3pDo%mPw6=A`lRO#K8Tows$C1)<()u$A4~q_7h$f_TM}*rI zmRI*&i(?t$-oOt#JFRU^IeIyoXI<0COhR5HKcq1*S1*p3Kb#T$HJ}*lG?Z;iGHj7C zwU5k#x6CMu_ElW=7#xUuZQi}KolEI>CJ7~2jL)VF^`P4Y{&Q7}0V`OTZQG~Fd-#?g zy}722T5JEF94D}E%yjWG=ZDd!pN7#r@Xg-i2AGp+CKxZJ0esn?ugc-^j|L?J)>&a% z*R8?RmNeZh{RdkHD*p>_0RqK=K9nwhht6}kz#J_VeONwI&7EbnjA@xJ^y$m_HFLvaQ} z^hF;J`c$?W}DzBK?U-sCFyQ70J%&V5cG|k!kqx zX(D1(gX{U+(tBN&wW^*k0Nhnw`jIJs8PESaKED^Is|E!dyl*t&AZd~jJz4KOw$!I$d-e_D6rIF% zh{a~6%BG`Nf-s;H7#lB!x#(J>AFXPN3D6YQP4>dQqj>kSX)xw=(4 z{9<8;!R+MBNi2HMzHNG)=G zD>7DvcFh<1j{ET)6uGS~n}DNJgwoqbOit`>VY|Bk_lyJ?<#{mU!>4}_-3Aia<4&Ld zdQ%y5?`|L@YUM3z?t@vw#^AxQjEvj4ToLd#h~=Ix12f})XLLj5&a?epU@sZ@xImeS zXjg!F0h)M*PMe6UmalNEi?Cftumsb=AOU{ z6Z|N>U+|)<;&piXpWdgRxngl3&rg7nDZM11nB=)b3B>;O`$8@$!RqnLE`WQn<<&88 z$|Pa6__Aw{Shpq*n|e)cggg_t>xJs-q^qpZmB$q&JZlBSTx{kEMulfXhf9m##A;%v ztgTvQsuw={%$nQ4-&XeWvCjld!C^SAT9v88Id^XCIIDH&IO`j;^q4Yd)nq3B`H!Xw z@}lMEV`q{p$#h)(Z0xk#+Q9u3* zkRK!u%%;{Bey$}&hE#=c-Xr6Ah0T8V#u=3;GHmbbr|H5sHjU-@6A);_%_qnf1%vl!}7F@Sy_eVaA5a(KQIXD<3d&vA*rn!c2-c@=s^4G#Y z-*W>JY}{px=OCdveJkjI7c-x?_XpIc8->&g4f(|I1$HD=n5Zwx>&4kc1cfBMI(LVk&i<~L6k$faaL2jKxHry|;ANfUGB&+5} zc}c59|K*b?{X5iI?QTAjIF6Mgx$z75bV-INZsCRd~RG|USj7F0G5%9pkZN^ z{vFL8@fXzdYb3I8@Rf`})wycrX43}1amvK8{89@u9cQ~tZpj4)T?2%>u@5}X#DjQb z$ZrXM{`|8sG<-l?!G6rcN3e)?5~=2j+c607;kwV^Ko4~@ivoM8zOwMscxQjTous%*yYYJ3w zFWaWqRmt1r^~57dCMYA`(f~ZQ2X}lR_c9pya5M{EDnpW5toLDavRvk(ul37`Tat`S zM^k{*LpMk4xq^ltG%p*cmqMApY*HsAT8VwQ8gGV9F6(Xj-+_j^62y<9`3D3J{0NdY z%33Sgu*ff85TxUz_9PXj1Qx! z{ebV?gV(PZ$Az5k{%1wDfihGF{Mp|H;yj$=hEyt7Fpi|h%gIRhLnI(y+Z`ze9GT1? z`EHr2Zdt(YIqc+T`JwxqvsFw3xQ5msez%-sg$nO$%;sgtZIZ+7&yzz!YMJ2J(hj0@ zWWO{89hp|bkfu)hj-QX$$5_V8RqBoY+1YVoPZw+s@N{UxN^=AD)$(0uDk|$A7ri4? z=wG3~La$7r^n!Hbeyu$&Voj`N>cxwGUD%q$wGj<jni##^u zLwKuwgczM$#8Pv4@RKsFHr<^g8l>~r=DopY7Z}`Vio?9Dx7Bwc%6GA}cEZZ(!{Cl; zfc#IseHV_m@x5M#Icx$uz3#Afn3GLl-6<+bIly0?VJNCr?KhGBPZ5qezT|cA**)C) zmi#EB+PK%C7qY9R6uHJ^>%i)q6SG@k;&!7WBwD^1*XwHUkBk7Hto8H(bkbqq*Q7d2 z_vrk~VJRkd&tD^Syl-cjNr+QB0CCSnQfIG=pE+&Ne@JX_hf9QyJ09mpIZeg4RQ6}2 z;sQahmIeFz%PR!aeW@nK{)kf#G-+G>c2=>0(srJ!P{@y_zMqrdc>9Yb?fa|ty-&h5 zboW_S01VO6PK3L~|IaJ>2s?$_lAKv9gP2(}4UU;4XPRi;!~=`21_t}tP>HcD${HAiEB%fYeJr3IZhQC5v{@hxts(w*1`PBc>^*4iGx>Z3#n{W4l^E_wp zUSsbnh0MD@TwjSwB=tSAYMUg@+e;^$-M*nkr_xp}If>}Bnx=oEGRf*Xj1uXY?+q-L z@I{e)kUKL{+rMWw92a5g6PnCN2TkEyP})^am=e)kU=94Vr5nBTsLxQvc~xK&<-4eu z&MK|rz%BCE4g6?GC1@J$8-CulC^|K`O9|RGA9t(h{zMiQ|GsLwnwSyaW6C~?F~=8* zXgakF{{4+AX9jow$GO^q*t589Ec&%-1lubT&~C%M-=oTk>P{|1;>wm(#^Q5-l6?IM z`ME_%u=Y;UU!}cDKo$fMsL^yI^3T8E&K?6B>OjoCpc_Kpw%#vv2{;^;f4yNWc^6Res&9E2?irMz1943_&*0pQZ=*2VYI=e?Ihyc#NVa6 zTBjk;eg4g9<@3ADT##6?2vqt6S{XJfFTnT{dQUDSeI^()NNVQ}BTc+>4491x-QOmua1XUFn)Z64Sw6%cei!Z-7tp3aNN{2HXf~LKsR2vQY;gow%;=PQpWA-z}&f? z@lKTLv%E=9YOw2#3E%D(HTseE!aF7El>3VSimYG6fJn5+%nWw(_R{(7bqN-=^!8Wj zdVO$sd)SXPgD%`}00daX!~|muV?|EUzvd5q?mewg1NA>xp2S1;ck53gBQv}}=>@jK z`(nFa6`pYXLFvQNaeMvaD*sx~R&jI@V1K*G#PaAeFY7peSv)1(xLHHxJ^h1`^WJl| zrOP$T9_mQMuxQ^Yw>e4McMxMokpuYQBcNgWd*}?kr}P7}r*540bIJJ7?pn1$jC91* z;u134G$Ovi3?Yu{*c-@dO^LK*hqu3b+S^g#}_> zep%cHYnK@=m1@LfXSv_LePg6dV60;iNQZkskQ}dHFxTE+Ug~{Iq(*`A>9;bh$r5nV z&VQ2UYD!+Hcf~{nF$yI;H4t%6^1_RI)oy zO=WyI>zcG3T2&z-LhO1I7r;c7jlwN2gStwkW*f_%$6lGp+2&EcdS=kE=yEXkbE^?> z-s}7&4SX-{FJjraxWdZfIII_*H7D|E6RgCc=Excap4nTl6M_s+(8tWsa5#3`cWaug zNPKH@UuKMDjIY77nmb7kWrXfKF2wgF1@MomGs3 zfi?HA82E@U1lA1r*=!V#yJAB&zX6}DMG%jnwPn4<#_ezN_7Ru-!Ot&K)nR-;%SyNo zM>rgAexi=N`rO2U47DW+6Z$iMh^~+ATDlTE$PIt?X8sM=-E&fJ-ZWfnk2|9>`u9_` z?ntEUC%r4C=101-Rq-RXY~0DF=&R1*aXT91kxTXa{h_n_P6|};Zncp8`zyKhcC_6Z zpJXXlHwoT$&7A@Js5^JRVNCD-@BP~cL<5;aW zIf5!qe=A?33a_Y4^tC=6kM3&{tG7+biBKdd2hAVq9jFBObpk+VLpV z_ZoGb?H$b=ROJhP+g{)=e~+zsj}%d!vJQiMTM~4hL%Pv7f+4zR@y*yf_}*P_j>LL) z{&p2#78(9s2j0QE-_iw~nCqT{Nl%%UWkwzl1P)zSwTvuH?BeL@4{W(sYw)g;6aaGZH``yP3{@+Dvc z@lpD&ykkORXz(w9#5S3A4u02m{TNd!n-$ZCg|bdn|w5u-wrsW)B(>vWW)4jf~Asd2Ktgd^uY{-x51E>H3a zP`czt9Thw?mtYvv0B!ttHfARbU?BVFfsMuYa^os{e0qt*nqT^;`mW`QT(?f@k*)MC zZ%2imenMVsX}~p5>{G$v;NeT@zG5EI>RuH%Jhr1jaF80$F;F_{hl=~Ml!Cv zqm#|-N)sAw%G+~9#m3G=RYbcNa9S)R6;px)s@o4^@FJZAc~>4T_oCj?tC1`BXE?zM z#~gqCJup%$;y!k6&~^KjTu z;chvIANH`_>RVlHAb$dFsVsX&(BGCJR4(9Yls)1#Fw_4^J_=3$=PH_iY^C?to^If> zRBW(5qq{g#h+9thRC8^0H6r)wusFH~Crl@bfa+lsRBQTKXsA&6$|CSUYwme&d>e=9 z{HkW>&GE8QMqc`rQe6K6>4Z~2xI)4&UQtFFLB}J~1GL|vz= zM;f0mU;Gz$WRIfr?Q|d)90BgO_{|*i^wj*3XPWKSw0yTZ3v^ImAPxEqxMMkZuegQrBN{j)I zN#`TsTn*Q@q-c=bNGghKx##-*8# zm9OGX5(HP*D6Cy}e5VA4B?a6#nk4NJHy?{iZ`!fYMAI6e zOPS5}upL`@d0;=~!1{Hr$DkECuOZ+d zUA)IQTLSibfJL>fADRcoOMhjW6z%iX^x@lmudueBZ2#k}bY`nY zwF&oiQ1A+AL-O7jS_r?$v(ys4YUHDFmd*%xAj8+*b?W+3_v#R^YBV$J_#+mh(!s1E z>n8t~lN5(IFE+(j<=bQ(4w~lCB=~H1-LI7>!syP_9JiqGD&wSLnPt&FgZLm`BTY}5 z-vg|qS2o(1bBGTjnLd##)x$e$CK%nXTNPSO`eF`4IN0CVa`J&U)-;xW*+&BfJ0ccZ`)l$0_ucSR?^GQ^3P?FbZVCq(jrL9`4`i8lWOQwe{u6__XDQOEdl0( zP+NZNK}E+mraPjH&O8NgM@MxKZ|#46FssR-Z@blh!aJlt+)v1QAImS^=frO5dv_=| zeej1p5oF7iC$qdsE?je{Wc#w@FOPNHq{vQSM%aU0RIhcINA(p)(tglBAd4(ur{$pRlPM}m5K{V1qktdOyluX7^|LCxUlguRdCKF<#MSH<^&m2*5zdsAh|1Hpm}Ke zz>Of1-@(~oG)pu-hTk~!K&u|@N-Yom#W_LEmq~BM4z^Pi?SP9F&@RzmkaVI zlBr&yeXi+I{*U7EMk}6P0Cg1EF>t8pS$tByqIXBk%`1B{^shLftb`h90-n97VOra; zH0Rd!326A9KT8#FdehAA_st(g^x2iw)BwgvNk%7^%Kat4k~8wz`LWuQJz$(vd0-@} zuLQa2&RhA`tnpcP1#RyQcFfL;U+xW_2gZ}8mVKYJqjSyD*Yh)7R5c z$RQs?! zrP{~Ewz^lP5mZx+Z_Dsu3w$WLKSg`RD8S}xRPBiNqKK25IV7dxs8|f93TL6QQlZ%j=##spN&VE zK9(mJvAb`c_Sh(itFpNDOmx2`2eAQjOSZMkNX!=sEi6j@jPpa&4k8-_$%E}Mos*nUkoT>x* zBSuViN4fJj&~>uHcc}c)>!a)5RPCt4AMwS+hrGji?KdbVPgECp5QlrYCTG0M3b7|b z%v;*>;d%{$8+w?rohXV-yHBfzUu#%DlW~z1)57fn*=IOLb65Uz^7x#LhvdT+PeX>7 z8`f=!?h3nal?35+nY$IBUk|9A8jO@Y048H3LFaP|DNQ{f;p}yU6lW;ac|xtV!B~+N z-eaYtcS|pESu)&)$&c$95y@}7Usq})2(wB=(TbaA)(&$w_rX8gv`UIrAXj7f#Q;|$ zqqfzm%WHdUwX73Nu(4=(-IhzwM%rW4Cz!Pea~7%ieb_vGv@}DCGy|22Z@FH@H5`yY zCnIFP?bzWEL2+E{VO%gbT5o~hZmko**5(~DIyzMXQsp?x zQtRVpCX;&pzO)+pZRLdH*W8TJLkyQHfoUWpMCH_UaSnP&{)uQWHgwWdThi3!JG%}0 zB45WhP`*Ats*ZOD29XAq$?LP}zR8>IGYHGd(^qhBb{s5L#bmjQg44CV{CzB0KR&TY zK5VgZ(S=iHe7Ud3V6UNS-UnyjaW#-w0D^FLTpL-wDBIbk?_=I+t4Ae!_E7OVV$|4qdb)-8^W4KWII-U<`I zS6PA6DI~O!Pp$dlZbm5(nOfqi&| zrWQyfcAj~z-<=6NAu51m_s&uNkc_2*|A^X4$ z^^zQn{=|GxW+UQ`rx!8cTlJLoWLj5MUDpm^5ICaaP-mS4e%zykpA|z+!e7O-n=IpR zlw7Zh_DS#l>8vboB;K+pF67<~2f6INxYttwtdg%Ah6YPFSz$Eg$pL=P)~No0m;AYiDk%Kez$BlMA*AlO638oH}Uea zSgjea>lr2~o~ZI5XrVwLtNg$qZOFnsR&(0!KC7)Uq~bx{<6eAEkv2$8cvsICI|@n9bhlruh7Mhe_w~4k7+z#4hnR{&G`-L%Y$k9< z(-yufD>&QZn^0lrx|y-DE?LR3$}uM-R_TElbr*BSRP1R*T+S!o1sflSMKZ{Xx4oqf zjcnm>+vr!;U&}EvKs82R-ijBHM)^oAhr7mi)QeH*hl^kU%}>Bqu26xyoE8hv5%V-s zxm_e@T8t)oSq8HuMDP}d+v5vAWVnK$!0OBH34hA^iBf;YsteLV74$S7D<+8A=eeST= zpW*|!h21xBDB;9f+2TTY&Tsitd&&lUdJ*V%?O6QE1xuq_?&xcxAi#zhMXqX8)CD@c zBDcTD+Dk?KQu`ItzgEx6^Ia_g3V1H{XSo#*!L+W1E%;29pLwc@(i{RkP*(ajzCshL zBREv^1bY!Mh*jH}QZPr11nV$&tIpM5q=?H^(#}xL%67>bwo2Rj!Q48vyM2e zpM`Cy{F0=f)vb^ym09+&s62CcH(G#@>E%C2%Zc9Hx9}65V9+t^Tk@EQb+ayeUd*^w zBK7s9A+I+2T9`1#}8A57k&-hIiCxuZ;>p@a!xeiiKRHUdnh3 zKqc-QfYY&?o^tz*{*n9-%-W8ayZbrG*D2;);USTtY}NJr*ply0I^}bO6H9%1(Kv3b zi62<$&~*LX7VE)YmTFHE9wnyM7KkT29doxV)JWWG@T8iE-BB{@6Bt{;&{E!S(8A9u z)uufTzNHkn{yZiS^dRT)7>pmV7Tx{0(`Wv$7`nG#12Evu7@n-Sif(#Mg#MB2dwNRv zSs~=`1?n5vQAdxt^xiQ*%Xi;!(#~KEC_w{9*xu{IVi~3=_obTPz*QhZ@z*#A02RiwEUa~@|KcX%lo~np zU3NzOG8ZI}{-7#dwO1@WS%8pGGc#mSvAKsW7}rUFN~2^e#$A4y<`#V_dx1VxU*_8O zf7cE&NAM1h)olIx^?wK(~Z6u0+P871C`Z6wRN@hgtNUsG3qJ0FYc;+>WS`Bg#yD2 zRnWaaR#Jeqq>{k?iqUl-x>mgUdgerbRLlNBoM*O12Udl=v7{|bA?zk#sK3>}NEMd1 zWB?^JX%Fyyh=mr;Gsf+IzTGEnD>;!i6snC?^y&Qp{N}?#jcmLln+A?qkuXXxcFN7? zlHI40_)HBV9I?4zo$+GEAvFRZf#We?}XNh3TCrp2Bkf|WQ=en zv@9aT^XItHTZOLEGa1Tn?WT!~3sq(f--Ahc@Z-6y9?n~~EV26Ai`GB+O7DK^xj7j- zQg#C;QGZ)GL>DTWXWMNkeK?}fU)BnOL$UGAsd4`}<@K{uGE!!Hn0UAwJ;#Xb@|=cq zq7N#&pPNMD*X~al88Mb~8)gSi;st&b?xu4ksCZ~-GSOUliI|Q*089D%zg1apd{-W* zRw;JdOW@_8!yAiPeg#5(*TJgbx9fc@Yuk%ZzBpCbcf~9@m855^QiR#j{D|p5|{8zc^L za_`-tYaR*OtV0d{?27A!0Np1lQkq+dB9l8QFM3oPeilO0sAY{Xk6F3IE?Yb zGMT9c>JkocD@t+#%{Dbu8%#$?+8IQNdVzq~i9--bnY1z6P)-7fQ9}4P?$Th?#WvTO z^yJPS)qL4l6>;I(42kQqx~=1(B~)MMAtUeA^5DIaGy7AJSNzic=p?qeEHF-~iQakp zmL}+^+}gATgLFQyVepf$1->{UZrZBz&(H90Zz{mZN_OMMjNp3pj1$UFWa^Wfq(<&{ zS=^7bD^z#xA6)LobGRtj)R!_B54vqxTkj`6RHxwHRtw&_i+IfBtcK0sA+iD->c5=3 zM-?3eQ8r4F%<`zQTn0QDMW{VAqf(IIKrfM)8tza1QE=nO2IDLhZdd%g*prd>_J%7U z(5oAyA(Bmhs-}+~DGv|Y23d(qyHFwSp%E=D3@UyKa=wVFYE>!gT>LAqF3-&mmj|DD zyE#=zNB&+S_&nj`T1LE}wC(S*c%oMU>mgHvSdQ_X)ULg*5_Y^R+zC-=$Wk69c?WAq zvQC|MG|YY~hIRHr)f$HYMZYJ($gum$D5!vMXa3Lg);;AhU}r6g2^}s*1Y0GWVn{9~a8q6Qsc6m3{Cw>nxz$x=aMK=FI_ET;9ErM?JM+ zr5|*)(`WIw<-}u|rmC6LY*P^gN$EVCmM7Ln5$;;aYN>kd_2TTqM%HWUW!(JcrUBo^ zDDXmKS3_3Tc0CSimx%LThOjO>z_FCYG@(Azkmpy0U}HWTO;#7an-{hl=yI2&_-XuK z{s+}l%b>0*QM`8>iXEJx0!yr+lr8u97fl0*NB-{3{Qn_5{QU8w~6 zRBD+47T-9%Xnq0wS#*vgy9t{wkLS$6xvF+1G(ozW)~cU?lr42qV&W0)A62l&O(UH? zsgGNFo^t55*p-Su3&G7yf6xgJ1pXP!n$y>G3XzNi z$Qb@sK8;M58jlyiF`8{mz^y`EGF8j*4!8$SZ$5oZ@ebZrGo0P?N+!BWoG1eE!rLun zXM3^Xe{op8c=PEIA+tkbHd*{F{LO_C>cwgLoG1J4P$Q*B5CLZB-9mT6B7$gXGJWAT zF6rOvvtc3gx7rw13?mVglMpHv(Q*$S-nG;AE#s)Vixl%`dx4vGiHkSlL$-Gy)46A0 z*!^l1Kiy;!5$6{3oCE5OI#iu$EBVx9dHB7}=%2 zWQn^)-`)d8GU33Kfj_;%ZdE(3lUb#cUKo2WgBuU{Tk&cd&;?vLp;`y(2^qH|g!6nL5hxy~NaiSm@) zSlh3KYA!lN9VU!8!1q4`SGN*wxS1$jBdJRt2{rPIsVCEV7KMS*PXvGtmi z+qx~PkL;xS(v7@ECx%Q=e{wS5J@mb(TL3oi9gIa|o=&cGs1zN{r?{BxzR=aTv{&iE zUFQ`@`qCSCea;H*=8LUOZ6#kycxpctj?NNS=;@$6Y%EV^N0v>Wtt(+DIT3^-jZ7(r z3lflAr+@_aS~ab5qYnvfC$9I~lA;_041icBlz>V++^P*%THn2gItFr3#=Z@f6>2`y z!57Okn*oYOXw!Q5!y{a$kKm9bv+75-3`_MHNk)XvKet^bDkwr*7=g&pRywDP@lt*L zirZIUV?p5>Uzj_qZ{-va!56uQ1MA?O6jhH?-T&nl&;iX(xM(>PD_=6ucrfy@Q&bVb z&$ttpCcf*1%8vC91QM6#?;l_3%*}sfGbc*^Z1;>^Wi!0}Hyu+6csluXuTB?%6>o9kl^Wpvd?>;xn{D~9iYOKKeG+Z^T08AB8-?-`4%^>4cBWOw}R)3 zYMB=0C;M8g8HQI3x)}Ey{1L)5>q~?qBFrhjdi^P^?Y?~%6;t*(#AGLb^>_b`!K*tX z=|XNK1s2D^-WOWI9+aiqmkX=M67vI|2V*N2A*Et?fP-O#{)F;-Afi~@AKSIC@ zE&bG%cXO`kmyiGc0!6%F`@$&~G`2L2vm3%O$)i>PV^2C%vHl`KeZZY;Nb9MI(3{li#O*O8P$py|&Z?T2IDuUyM<2_LtL~ z8F8XmXPnj@@+s)%>zdGh0%Uy&%wr>FA_z|3-WHJAOzkJMt+n8a_}wR@CeXhkvqS zsTyce8M!;+tCIHsUd+>{BH%8HuhocTc+CypJK0FzeR7Frga|j^-&V> zzTT?-L_mz;tjpe_>qLtjm)0996SqQ$o z!vU&ZP148n@0e$`*qh63A{@KDqZU6WAHQ7pXdWidII(;=9lFYHUkJfsTsf?g4KM9e>P@VB7np(NEPjsMH>6_Kol(B z2uy(Tl~eOR^VDG2Z77@XQsmBc2&>!%$ZJHsBHl72v#v`Tax>TDn40T5hks&2O9jBp z$rPS9ut!;-@C2UM#PZ&|RtHYw_Npa%lGNm=GN zXWw1t*iAFyk{$h}LX=Zwzn9-tvwlk}r%>Y2e+;3CoS?0r}>HX!fP*#9d zY`E)X5Vv2P-8eHY%orsoK8e&b2S!kEH>Azu?1G~=mVLr@0MN623v8HW53XS|ZZ39g zJ;q*Fg?egxvhLD(NSGqOBBA5Xl6$`}SyJpm_6vVQ^kV+U+$JIN(XtR^8O$V56UE;; zAe^E+1E`+PP(FD4z2@vfLNh>o1)>T6vz_TueUzD@Vz3hIC}_gwc&*1tP58K*L~*0q za#q84^ygbG$y)z89^_ep#>;D9AOm|9<)>?i83rn8jeO(2&%n3xxo&Lw^XEHJT? z4Bb-vje#npD5yP4CL&ghl&eVXM~hoTI#j+#3W~$ppA5gGWW&N;zXnt`?g{*R1+A^s zHH59XHKZ@+-8JpLn->+=^;}D%t$Wo7=v;aXjibW|1;m{J55@-65M>9*S;%)ad86pF z#2tV%_Zf!O?;i=$dM0T1fC0j!?Cck>_+uUOmLxAZ8>&xuHF$GfA5@Hb*WI$jWez3B zi-4C+MHr|I^kO_4JzeV-A%RPNOYmiT~N5218C3Amk;`xsM8 z_1MG#d9e&IhZfTPZOM?lqvVmX{Mv8s%G;bx7~)E;Ua=!-vT1|0r}T?p8{!0L54H3e zc?LMwscZS*<@=dFW5biCPHmww*I~;16@RRJzTvy+8GQNux}P?&?RN1<-HHi6m=k~- z2fjbL6+vEt=SXn!-J~;gZ(P^Qq38A|t-W>u?(r9a@g&BF=<>esE)o3RqgG@9>g)pL zN5$APNwRMg*`QF^XV@h#0f3XZ3Io=yoxpzNj1wGj`n4K1A`|CPt5my0;T;8U0zBmu zB}TI;y4xMiC!a;9yxOy?OJdX5`n)&y<{$g0|$zQ`~08`>npW z?E6(e7)F8D8UX8H7;$P+W;~*Es9cBf949gpqb805(FF^S?rrK985Y5wF!B)UsS0v}3Swv&AC(Vpx3J*v|Eu4i zJPhFnQpY&aicC3f&h~q(5NCqy;8ms&r|3~4dMX)W)_zr}D*w{*FMBxHbzF|d^}`+j z)t-~aV1AoGNCl8a9T;As%unoiM3$_@&*-Rts&hCwGLQgWUM_PO<4MG;*hs0~m!MLW z;M3`R61GxU&*9TeygV3#jebtdCvRoWe^lnsJP~pdLWxB{lp6mA)D?(D3+WR^Ra>v0 zT>+qr4b>`Y!A)NKzVOj)7{Y&5GBV1COTA~vtDmBVNa1G(Gnn=v}CT>z7KuZxu zO9iAuCO7)ni*9u5ZIllZ>j12;&yopuw2hzf?7UWaO&EB0cXx&Rm-Tkl zjBHu%DK`_;+Qo-FJv~id!DFCtK zSm(R@VJR69jtAI0uTZ{5shtAMI}6u{Ov+iPV}vWRqitTPP{#yY$vDW+$tcjtbdD=B zm-ZDVGQLNW8@lo4AXcAN0V>7K->@h?me_aZ>)k|i028czX$XR3D zpBt%G-jWcQRPil~BmVi2ympJ~JyqgNq)|Gr2y&ubR!?@Yy2GzM0K?h5UgYQqR{VmS zK7615fuypm5wRWjCa1G+&Ueb1sU{^?BgEdeCsHbz1zfvG9wU1JQ9_b1ZTKTC>E=P< zZ8<7`Qz$%%ANk}ELreet{QLQsMV-TN=Q(JDY~JtLbA0q3n+e9BQO9|{->2NQ!{}4y z`2LRdQZUNP{UmstVtwbm?hD;tA+H=QVY?_bM>hqIS=F@)xIRL3eHR_Ku3H=H|pYkKGF|P1E zQ++!o@3hq#o~$UPCEL5eN*CQTT^Fsh4-{h*>oK7aktrh#a=ISqaQl_P(5$|>BTzxU zfkbx)i4OlN=IiY=@;*#ZvPU|!{R8|N0I!fo-l7-#Gdwt|cBa~|hcirtyn8&FD_eaj zCq8qITuE5L4r7YC++!T9>W*7T$^0ec%OlQgKUt6eo|>-Un;4#)?#oW=J%qkGEU)Er znL;s1^A&PgG^qp#whJvE0#K*gbwMf^C3>5o^3XC z&6hb-m@ng6lB;I5p!PAp3G(U~^($ST%8UF4lGiKjg2%Q$nylN3({XTmY0&9>;(3{9 z&}qS5ukOHPiIlRY1Snx|y z=5XJABO%%2EL2CF|5lCxP<~7@M18RCY^VSe;j2%1Li7@xWeIK2&sZ-Ql#doolwtY(;1l`4Eb9QiGW2EfQs{K0H`$u?XDeM;lcz+!T* z7e=p@$tBV-VU)~n?>K;uXo22qQbz}~hygx%+7dd6lK|i7x#))R3ll-J7!i6Q#@XD3 zfw~0~i7#4spU(*!w-pifl&V6B=^Svff24V|jT}t6$)|0#_>U2rqe#RyWzc76nTq|B!)(rqDMuBBOOiFdCZu}q8*f9bNHS$?Fjt-lWxRK7^_Eq@(7O%dT zx4QD0d%=!2C1W&X%$HSelY@kaV8O zJ0@`GrNC0Z@YugO^^Q7BMJ<`}`?ODFXzK`=qLv5&pt+x2io7{KJFkhVhe-%(-9~=^ z9#O=BQ6+SL*MLdd8;HLD6!{BR{HX(#!ynPj6)A}75BUt4f-%6Dzu%Ab8pF|sAz;ks z6{S#b@*{^d9S>xk9o4s~-?&_aq!tCj2~>|SzGMn8)cpfy&qb%Z*vXsVPLIS&F#5oh zX|(JdV^l0N7T)zQf^%VG8puNUXyAtrtXUVvdLr4dv89iyPTmouJjg60{q7;u#^I%z zGA#3q*83m^42JR$a&rCvRfNgkGfbYYP5)TWF!*6*yKQ10uBejp} zkvMjNHORo{Jhk{pj1uQsB11X5kh;tZvwqyq90r5`nTiCuGW_&Q@H)%bP!($J`IY-S zRHfSeggMC|HrTKh$ffigXqr8b0n=#I3Mc8+ECtacVDbi65@uK1Nr6QM0OtX`k-Ovw z6txG0iNOp8tv+vjA9)?2BM2$0_uhiJz??Q`T25QS|uzd1Uu?Zb`WfS5wXEWeK3RABM?C?#-zLg&pTQT-pL*}p2LO6qsaqOqh zvt5(ZFC*q@d;QFsGmcvk`jo7b0I#YWGnB>_kcR`eiZb+(id?EkhGXdP9sJ)1TazQI zk=F?Oo?9BlT9N_NTGH_vqJ+4_Kawd(tQmE0HL92zDHI|gDM`0fbo}bGcu2Y`4LUsF zDcI*sz8Lf#DiO{l-zjxAOMR_f##B9S1>!PW%{Yo4Q1>TN(7N7&Rs<@zkFKPvHkSR#= z!>4&-W37{jc1*qRSZb-x`+eO&<`xu~J=ElITzS)RV#k}yh8rf#-^pp9uON3Y^ z|7;s+VK8!)ew3yqGH^|v~wcYPl-?H=twXXA^`Tw2iivKroFr|ibdWEW8j3H1&bhbw0Zgja^fD!JxhXhxaZc|fZs$f~VL^6B;EM{4N<}$(ot-|(E4Jrl^~-*# zQBBC94~lJecbR-Z-U$HXfU#UD`*h~ie>CQ}(#D=ft2c7$E`)yw?d&->A9s)%NBsO% z8j}YrY?1GOS9Dkiy~y{1as5+VH>O&L=5Vo0<|(J5%EI=g=j7I6&*9O9jn2p#8`H@G zwbkE3%iY(>bz-#VOMgd~DXKY>dAlc|>z8`CahRZuTt_x#Bg-0^T0%C18uVHcz(Rv* z)9mDbM3}am7=Y!v$hVx4rr|5b^~Qr!lr$kf61?{krD(U5`pN!=9*3?LaB0DqZ_4ZL zss}(u6UXCdKW39TCJJ{+d*azamkB;|1QUS!JluVm^6wySfu$6X?YHbSQ(`gZ&M*Q< zd)h-O7dE8#+xb&l6X+m?yW*#(+^J;dPG>~0vC4=;Gbjzz>CFtJ_3%XsLpZ^feqO-0 zxMwvfI;nlX+bAx zhCU%Q8vEG?ovoPj`@HtT765_q$s=_I^Lz`_UL8gWhFZK^TS5qfB4EFF-UD96Dz>IT z#l*uAe^@c`V0~n;B9=NJ-g+-!9-6{OHeo zSrYtp#cm1Af6lKcb3;L~VeMuSF+;D$pN-zTqRec*4{LGeW;gbtuhgwbU`SAxU_B

    7-8g_mDOCLf0PuIN;zDaeLCw&r!MnEc#F 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

    krDL7HbZD! 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 literal 0 HcmV?d00001 diff --git a/docs/Containers/images/zerotier-cgnat-topology-light.png b/docs/Containers/images/zerotier-cgnat-topology-light.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2f054df9b69a36921e9597b07a98293d53c6b4 GIT binary patch literal 207094 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

    ?6cw?}}bR`afrjh#H-YOnA3m=}`^3KymVEd(2( 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

    aI#j^wQr8qij?u}W6Lc)Gtf9{EP{iiZi>u>&Zd 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%0AKW^VSdVy4QYVt2Ee#0M(1qaRy3 zOD8IiyOk%~-c}ZfJri)@;lYEDdVy4bBcdY)sL#p_+=NrvCtu@wUwGs!w~0_`V-c$1 zx%dO;>$cN^(WM)uetv%a>1-d=_`E_I)zt77x%Z4PLL*MmAJ6HYcwm(icpc(B+|2a& zWEWzC;WvTTFK!JCBL~7r(dmGwJ3kSGHlihq(xBYqMiAb01N*ecF#D&2U~yaBf^JCt zq!@d?_&KL(@A<1=q_Dr!07Ql#-}Z-zsf^jv${R&f@e#oyfeTeI@It2Q#CK63xyJ z8l(%kuXvqyO}xV!Q7`;ajUL6=OJ+Um`etmD*StCTAs~6KMd3MCtYZ{UOLR(aJzjIJ zhd^bB*)3>BfHZqqqnm@ewB{sdajZk)Mz9@Yd)%ba(USA5A=EDvRT$hczJKXK**2(A z5Sef=PGU$)6(potsiM-OhF!2LasA>_o3)F`Wu2=O4fPyUt{JquuT>fhgaJ zYLksTOWm?j-Z!C%2K(EL4^%+bOGBY2Z>D~r(c3X|*ggve<5q*eb|mtOkI9ejoEFc4 zczuX_%IpW1jdblTbA$2uwVQ3e1Utwm-cdZSNTITKfaCFZ$l&=H2N1=+9ehR{Y=lvh z+zI-+MFijaYJzH3RjAu+Y#@>u`538ws@&+7g3JB`0^wg^_Rt{mzW7O_oIF6}lx(vZ z#iff>tvNvpRl+2CP*j@mK<@DXPWH=YBj%=NO|~}7XOa8Fom>4ykBKzCxnB=qfQYtu zwJm+kS>T#&$e>@~N|F8S%|vUfc-utC>tX!3Xh3cHKQ<@+=Nb>hac!bT4smemTbPO! zL0KD-cCh=zOQF`bfE$5=XntYQLu|uM)G5NLgF~$Ao~_UrW-kTfka|AqzUbO1`Vafm zpB9;~a$cSEzAf-&_&_7+oqDUf3ioCf9vf7{h#{VB=A$eL(IzmI3x?kLc=O;f5i6H4 z{{yb&{ES12U8fge2vxWa`Upt{KUOW%^pd-^8Y@mOTF)mZ_=+kc>D?61Mt=5WMm_A1 zKJGF31j?=-GM@sD3kq$F3t4&28179SbE&Vj?l7>V8R5wmF%kLHvtdii z{b#dlA_d|E$4`zu9v(Ff9c|~}j|OdJx&L%W3|`i>dHJc0x~k359>HJ`K&{h7`Nh&9#N5ZGJM z_;+O5-rT7QZxv16mb{s_Vmkb##Sfd0#B428bO_pL@OD5rp24l!fG6|FMJ?M zHSk?$)8b%Ha@FHO3agftX+2+_U~||>n&>9Q!D#@VPP7m3k4m7Vr=XGP^Z-10)E%GG zIL7%=Zm#ClVd2UsR(e6g+coXC%_}Z1HWr-gG1(x`!GxVslfpYD1?6ol=IGQY-n3M4ar>qAur89xo&r0Nq z9bt)#k>+{I-EeVtDRq4@{cLNoWYmrg@xnHKDSYMq721g-a>j>5NY`<7fy8z6{uI1t zOY!HEhCZA}Iam5{^3X6Kzs^q5A#7IT&_g4WV-cIdh&(@Ui4~5*cbWRGbTq2pq_q@R zC@^{XFk56Wv)ADo&VvySMG>xCaBtnsLbb8uvc9C1>B!}_&ZrvWMn8c7N8t%fBd^oE zcEI@M{wya&ihRSQb(0R(?NXu9l2b9hf^Q^x7=ka7sv#YBwyl6IoW(RUh29%@uycyI zz@(bE*c6Q)uDdj+x$GYmm-w)euwQB@z~8|fq*9WhCBUN{b}iM3$wfH`bAEC6b5iaCsLU;MhP_IEDdpxBxLLu=xyh8>~k)%C)R;!>jJic zX?uPWyL-AD-oprCZAUof#;|y~nQUQiO1N+4`EPlxg(Q9P*cp`_tJOt}FYlJXuxe_5Dq?jQZ@|H7%t0!|W%=a#-Q3hfYJI^Z;9fEuL}$ zmA&KIissmmt0wG!=Cvb$)twbAf{@JdhI+WfRf}4R2HwIsOBit;H-5w`eReXWJ_owYc$K+l)ZrW@Yo$Ty zTc<6EK|?IDn=V°wr%WJKa|U#4381nZQ>Bjh1tzI|*qG2We_ov3#vyR%OE>X3GR zK5Bw)a~&me7^P3(eI9=X|K)K(jqDjGW>f2^v?HB#Bhj{ueNmOFVxLeHIQ=2d*5r3= zYHYnFkL9gz3Lfsv&Z^1!FwHUaa9^i<*a4DYy(DzVTOR zZ9h5c=j7T7QG$;M8L`n2U-EtJAofx# z%lmTvD)Pxgi;5!;Opt$U|F7Uj)h_u8Z z(m?$%riQllgx_h>38J?*zSyEtkE>fRL#rtH%Ycv9RraWfGYkGtIgJJE4Pv|V4?w;x zOLprO^yTGlc-<;543;+$@TU&5YI}P~io&^%$8ce5YSZlFS4Q|mUF2|tT$J7V$oUl) zGm#fZA)A*ym~1f5=KdiT{U2;6W1==<0=ckJelV~2R@jk};K~n6Yst5+-|;$r;EdMV zK9^?{j=3jIi@e|a#=;dqQ;Hz`z}*W)F=26faqMI*M39bNsE&{z$)0#i&GBiZ)VpQ| zYsvh&+abD7!#L<5Q=ii#LluZX^+4 zP2G%(#o|ggYY^3I^+mZ9Q)e#t>ujOAq`NOH_;Hdb2~^}0F}S4GsIy?8K_gLHLW7aD zSW3hs@`Q-r0{^G%hb9}#Du_vF09ldvI_nd$YQoYhy=(NGl23c1;xWB-#`&nckB_51 z-w!x|^H*6vOPE~>!Z_GxX=K@->U}#R;FBhCGc0D;&2AGzV#xCxFL{~iIGJ((-usv7 zVMrdr$fpJ_$g5Xtq6wEzL(X$R#L{+O_^}h|^n=Xu%aK`T_DREX_7XLl_!okxg*wwu z`)6+4rI@>`>8hkU?yq9Aqv9nxGIi>;P*lx|5xb0xN|BjLfmR~j5FcD+hvx$g_XM1W z{I*Is$W7u%a~YdL@(ZK8yG390#NVlXc*~{U%h7p?BQ`d+&1}cG!DEd6fkrSI(qwZm z#^Yj73e~xwPo%6u4oXiB)z*{ujO7&?&_TUK`1syOFC-&x;93!BopY0MxipzB)ePI9%EU^YWa-C%zJj&G)}GUH{9mz?y9vCd5yY zm_lG`sA3-0lM0l0tcw=E^XAPvB5IA>GqHk(hC5oh4{e7G8mE^-2b!fnbIdfgXE(d0 zwW*kg)3%XGGCW|aE`#K3zw^y0Q+^4?Rwv=*GYJhDG#+5hcUlS4)jfCGd(=7IdpIYy zvat0$g&^hn?I(CFE@_$KjhR=@6wmT=FQ?<{j&6^O;$+gF7`%1jwOAvzQ)o~@j_2T_ zE{$wTlvRBcwDR_KN|a6#EI#KHiRkzac}d?^YDHvkgB9h6OoGB5CH;ju3;q#>EG1G-Jb8D^w-`}w-(FsNT{=ST#UbsL z3;Eu6yt?Z#+z9f1BAjsA&SCg5ehFV1Lf!YS(lfB)O6vVmYyP{w#mPB%_!KO-j??a2 zyaSnMz#VpYQMP0|XfBB9aZ8xt)py*Kf~jjJ@$>#n7Q5k(gqwEVX*55k`d!w9TN}@M zE`<;z+q7g*uoS(j#3}QB!6%YdmmP7<^lO!Zhx{%zRbYC!{=M7KM3AoIWL{+TFP{S~06QA71>NJ2TUSdwJac6v4Ziyt(_pV-@xF&ELh#{vSY)h)u7Kus0_q zOEu29<(y!!HLH!L)joZk<$P>XjFBNtzqRpzJi&9h+)<3kq)~n4F|NN%dP9mHpy8e- zL%zb9{JP-`%YM)iF9U-QdA1daLq@pe=LT-JHe1uCp<^$kmDNvEM&7D3AzqoXaIGId z;3wvF=Xya#(?RBs4g4)aBelgW^+k6iuVVsaC|x6O)Yr2 zes&JA_Dwxn4-MKxykBz;*NuJgF^vs5nzUSWQG1)e8>mg{_`T1dQDG8p9DyG4iqI_i zSjy|BBOc>Pr(Yzo6dG2;n`!r1yFqZxi(~q)M3c2Un|HD0{c3bXOI?rA84W>k*>

  1. 51~5neD6!7)4dY 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 z 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 Uua@2as&r`0cJpt+|L=u=15WO)jsO4v literal 0 HcmV?d00001 diff --git a/docs/Containers/images/zerotier-managed-route-examples.jpeg b/docs/Containers/images/zerotier-managed-route-examples.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4b7c8d71c11bda4abca3e8fd33b693af16bf5619 GIT binary patch literal 188965 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

    UL9 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 literal 0 HcmV?d00001 diff --git a/docs/Containers/images/zerotier-topology-3.jpeg b/docs/Containers/images/zerotier-topology-3.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9171a2924a44adb3eecdc78c27fecdcfe524e2fd GIT binary patch literal 184147 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%0Ds|_r^sM@ykS@*+nG+jx`Qa8KLm?1dIjA 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
    =5~ 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
    GfUNHQUGB-+M@aBJ5aR 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 T-;o*rZ%CW}KmJd~e}DWBN%(@k literal 0 HcmV?d00001 From f5a97fb19cd17bbd59de92b34f051e56521149e9 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 12 Aug 2022 17:30:14 +1000 Subject: [PATCH 537/664] docker-compose needs service name not container name Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/ZeroTier.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/Containers/ZeroTier.md b/docs/Containers/ZeroTier.md index 99f373f6..c8b41553 100644 --- a/docs/Containers/ZeroTier.md +++ b/docs/Containers/ZeroTier.md @@ -176,7 +176,7 @@ Now that you understand what the ZeroTier-client will and won't do, if you want ``` console $ cd ~/IOTstack - $ docker-compose up -d zerotier + $ docker-compose up -d zerotier-client ``` 3. Tell the container to join your ZeroTier network by replacing «NetworkID» with your ZeroTier Network ID: @@ -209,7 +209,7 @@ The ZeroTier-router container is just the ZeroTier-client container with some `i ``` console $ cd ~/IOTstack - $ docker-compose rm --force --stop -v zerotier + $ docker-compose rm --force --stop -v zerotier-client ``` 2. Remove the existing service definition, either by: @@ -275,7 +275,7 @@ To install Zerotier-router: ``` console $ cd ~/IOTstack - $ docker-compose up -d zerotier + $ docker-compose up -d zerotier-router ``` 4. If the Raspberry Pi running the service has not previously been authorised in [ZeroTier Central](https://my.zerotier.com), authorise it. Make a note of the IP address assigned to the device in ZeroTier Central. In [Topology 2](#topology2) it is 10.244.0.1. @@ -919,7 +919,7 @@ You can erase ZeroTier's persistent storage area like this: ``` console $ cd ~/IOTstack -$ docker-compose rm --force --stop -v zerotier +$ docker-compose rm --force --stop -v {zerotier-client | zerotier-router} $ sudo rm -rf ./volumes/zerotier-one ``` From 5483ef6e7c13997d69a82794fd5b4df9f61ebb6e Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 19 Aug 2022 10:12:59 +1000 Subject: [PATCH 538/664] tweaks to script to list installed nodes 1. `npm list --depth=0 --parseable` was displaying an alert that the user really can do nothing about: ``` npm ERR! extraneous: libmime@5.0.0 /usr/src/node-red/node_modules/node-red-node-email/node_modules/libmime ``` Suppress by redirecting stderr to null. 2. Construct command needed to remove blocking nodes and output it as a hint at the end of the run. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- scripts/nodered_list_installed_nodes.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/nodered_list_installed_nodes.sh b/scripts/nodered_list_installed_nodes.sh index 74cb1619..098c2ac3 100755 --- a/scripts/nodered_list_installed_nodes.sh +++ b/scripts/nodered_list_installed_nodes.sh @@ -10,9 +10,15 @@ PERSISTENT_EXTERNAL="$HOME/IOTstack/volumes/nodered/data" # the folder in each case containing node modules MODULES="node_modules" +# assume no modules are blocked +unset BLOCKED + +# start the command hint +UNBLOCK="docker exec -w /data nodered npm uninstall" + # fetch what npm knows about components that form part of the image echo -e "\nFetching list of candidates installed via Dockerfile" -CANDIDATES=$(docker exec nodered bash -c "cd \"$DOCKERFILE\" ; npm list --depth=0 --parseable") +CANDIDATES=$(docker exec nodered bash -c "cd \"$DOCKERFILE\" ; npm list --depth=0 --parseable 2>/dev/null") # report echo -e "\nComponents built into the image (via Dockerfile)" @@ -23,6 +29,8 @@ for CANDIDATE in $CANDIDATES; do if [ -d "$PERSISTENT_EXTERNAL/$MODULES/$COMPONENT" ] ; then # yes! the internal node is blocked by the external node echo " BLOCKED: $COMPONENT" + BLOCKED=true + UNBLOCK="$UNBLOCK $COMPONENT" else # no! so that means it's active echo " ACTIVE: $COMPONENT" @@ -45,3 +53,9 @@ for CANDIDATE in $CANDIDATES; do done echo "" + +if [ -n "$BLOCKED" ] ; then + echo "Blocking nodes can be removed by running the following commands" + echo "\$ $UNBLOCK" + echo "\$ docker-compose -f ~/IOTstack/docker-compose.yml restart nodered" +fi From 990133ed25e19541c7eaa8ebe322d3317dafe542 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Mon, 29 Aug 2022 15:32:46 +1000 Subject: [PATCH 539/664] fix figure-1 cross reference Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/ZeroTier-vs-WireGuard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/ZeroTier-vs-WireGuard.md b/docs/Containers/ZeroTier-vs-WireGuard.md index 36d5c8db..ac32b1d6 100644 --- a/docs/Containers/ZeroTier-vs-WireGuard.md +++ b/docs/Containers/ZeroTier-vs-WireGuard.md @@ -72,7 +72,7 @@ Nothing in that list is routable. That list is also far from complete (see [wiki * 172.16/12 - commonly used by Docker to allocate its internal networks. * 192.168/16 - used by a lot of consumer equipment such as home routers. -| Figure 2: Router WAN port using CGNAT range | +| Figure 1: Router WAN port using CGNAT range | |:--:| | ![Image title](images/zerotier-cgnat-topology-dark.png#only-dark)![Image title](images/zerotier-cgnat-topology-light.png#only-light) | From dd0867d1146a5ebbd68a60197cf41596bf6b6dc6 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Thu, 1 Sep 2022 13:27:44 +1000 Subject: [PATCH 540/664] 20220901 InfluxDB - master branch - documentation Expand InfluxDB 1.8 documentation by incorporating material from: * [Tutorial: Enabling authentication in InfluxDB](https://gist.github.com/Paraphraser/9f3aa21fddd5d4e8141a7ab03ffb4dd7) * [Tutorial: Enabling UDP support in InfluxDB](https://gist.github.com/Paraphraser/15483641fc657a147dfae7b03d291bc0) I thought I had already added this material but a Discord question made me realise I was mistaken. General tidy-up because a lot of the example material was either wrong or out-of-date. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/InfluxDB.md | 741 ++++++++++++++++++++++++++++++------ 1 file changed, 630 insertions(+), 111 deletions(-) diff --git a/docs/Containers/InfluxDB.md b/docs/Containers/InfluxDB.md index 5f57235b..946d7586 100644 --- a/docs/Containers/InfluxDB.md +++ b/docs/Containers/InfluxDB.md @@ -1,175 +1,694 @@ # InfluxDB -A time series database. -InfluxDB has configurable aggregation and retention policies allowing -measurement resolution reduction, storing all added data points for recent data -and only aggregated values for older data. +InfluxDB is a time series database. What that means is *time* is the primary key of each table. -To connect use: +Another feature of InfluxDB is the separation of *attributes* into: -| Field | Default | -| --------- | ---------- | -| User | nodered | -| Password | nodered | -| URL (from other services) | http://influxdb:8086 | -| URL (on the host machine) | http://localhost:8086 | +* *fields:* which are intended to hold variable data (data that is likely to be different in each row, such as a temperature reading from a sensor); and +* *tags:* which are intended to hold metadata (data that is unlikely to be different in each row, such as the name of the sensor). -Open the CLI interactive shell by: +InfluxDB has configurable aggregation and retention policies allowing measurement resolution reduction, storing all added data points for recent data and only aggregated values for older data. + +## References { #references } + +- [DockerHub](https://hub.docker.com/_/influxdb/tags) +- [GitHub home page](https://github.com/influxdata/influxdata-docker) (for the container) +- [InfluxDB 1.8 documentation](https://docs.influxdata.com/influxdb/v1.8/) +- [InfluxDB 1.8 configuration reference](https://docs.influxdata.com/influxdb/v1.8/administration/config) + +Note: + +* IOTstack uses the `influxdb:1.8` image. Substituting the `:latest` tag will get you InfluxDB version 2 and *will* create a mess. + +## Configuration { #configuration } + +All InfluxDB [settings](https://docs.influxdata.com/influxdb/v1.8/administration/config) can be applied using environment variables. Environment variables override any settings in the [InfluxDB configuration file](#configFile): + +* Under "new menu" (master branch), environment variables are stored inline in + + ``` + ~IOTstack/docker-compose.yml + ``` + +* Under "old menu", environment variables are stored in: + + ``` + ~/IOTstack/services/influxdb/influxdb.env + ``` + +Whenever you change an environment variable, you activate it like this: ``` console -$ docker exec -it influxdb influx +$ cd ~/IOTstack +$ docker-compose up -d influxdb ``` -## References -- [InfluxDB documentation](https://docs.influxdata.com/influxdb/v1.8/) -- [Using the InfluxDB image (Docker Hub)](https://hub.docker.com/_/influxdb) +The default service definition provided with IOTstack exposes the following environment variables: -## Configuration +- `TZ=Etc/UTC` set this to your local timezone. Do **not** use quote marks! +- `INFLUXDB_HTTP_FLUX_ENABLED=false` set this `true` if you wish to use Flux queries rather than InfluxQL: -Most -[settings](https://docs.influxdata.com/influxdb/v1.8/administration/config) can -be set using environment variables in `~IOTstack/docker-compose.yml`. These -will override settings in the configuration file. + > At the time of writing, Grafana queries use InfluxQL. + +- `INFLUXDB_REPORTING_DISABLED=false` InfluxDB activates *phone-home* reporting by default. This variable disables it for IOTstack. You can activate it if you want your InfluxDB instance to send reports to the InfluxDB developers. +- `INFLUXDB_MONITOR_STORE_ENABLED=FALSE` disables automatic creation of the `_internal` database. This database stores metrics about InfluxDB itself. The database is *incredibly* busy. Side-effects of enabling this feature include increased wear and tear on SD cards and, occasionally, driving CPU utilisation through the roof and generally making your IOTstack unstable. -For instance, if you plan on having lots of data or tags, to prevent influxdb -from using up all your RAM for indexes, add: -```yaml - - INFLUXDB_DATA_INDEX_VERSION=tsi1 -``` + > To state the problem in a nutshell: *do you want Influx self-metrics, or do you want a usable IOTstack?* You really can't have both. See also [issue 19543](https://github.com/influxdata/influxdb/issues/19543). -It's not recommended that you change the `influxdb.conf`-configuration file. -But if you absolutely need to, you should to export it as a persistent volume -(otherwise every update/recreate will undo your changes). To do this, edit -`docker-compose.yml` and under influxdb's `volumes:` add: +- Authentication variables: + + - `INFLUXDB_HTTP_AUTH_ENABLED=false` + - `INFLUX_USERNAME=dba` + - `INFLUX_PASSWORD=supremo` -```yaml - - ./volumes/influxdb/config:/etc/influxdb -``` -And then recreate the container: `docker-compose up -d influxdb` + Misunderstanding the purpose and scope of these variables is a common mistake made by new users. Please do not guess! Please read [Authentication](authentication) **before** you enable or change any of these variables. In particular, `dba` and `supremo` are **not** defaults for database access. -## Setup +- UDP data acquisition variables: -To install helper alias `influx` that opens the influx console and displays -times as human-readable: + - `INFLUXDB_UDP_ENABLED=false` + - `INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086` + - `INFLUXDB_UDP_DATABASE=udp` + + Read [UDP support](#udpSupport) before making any decisions on these variables. + +### about `influxdb.conf` { #configFile } + +A lot of InfluxDB documentation and help material on the web refers to the `influxdb.conf` configuration file. Such instructions are only appropriate when InfluxDB is installed *natively*. + +When InfluxDB runs in a *container*, changing `influxdb.conf` is neither necessary nor recommended. Anything that you can do with `influxdb.conf` can be done with environment variables. + +However, if you believe that you have a use case that absolutely demands the use of `influxdb.conf` then you can set it up like this: + +1. Make sure the InfluxDB container is running! +2. Execute the following commands: + + ``` console + $ cd ~/IOTstack + $ docker cp influxdb:/etc/influxdb/influxdb.conf . + ``` + +3. Edit `docker-compose.yml`, find the `influxdb` service definition, and add the following line to the `volumes:` directive: + + ``` yaml + - ./volumes/influxdb/config:/etc/influxdb + ``` + +4. Execute the following commands: + + ``` console + $ docker-compose up -d influxdb + $ sudo mv influxdb.conf ./volumes/influxdb/config/ + $ docker-compose restart influxdb + ``` + +At this point, you can start making changes to: -``` console -$ echo "alias iotstack_influx='docker-compose -f ~/IOTstack/docker-compose.yml \ - exec influxdb influx -precision=rfc3339'" >> ~/.profile -$ source ~/.profile ``` +~/IOTstack/volumes/influxdb/config/influxdb.conf +``` + +You can apply changes by sending a `restart` to the container (as above). However, from time to time you may find that your settings disappear or revert to defaults. Make sure you keep good backups. -To access the influx console, show current databases and database measurements: +## Connecting to InfluxDB { #connecting } + +By default, InfluxDB runs in non-host mode and respects the following port-mapping directive in its service definition: + +``` yaml +ports: + - "8086:8086" ``` -pi@raspberrypi:~ $ iotstack_influx + +If you are connecting from: + +* another container (eg Node-RED or Grafana) that is also running in non-host mode, use: + + ``` + http://influxdb:8086 + ``` + + In this context, `8086` is the *internal* (right hand side) port number. + +* either the Raspberry Pi itself or from another container running in host mode, use: + + ``` + http://localhost:8086 + ``` + + In this context, `8086` is the *external* (left hand side) port number. + +* a different host, you use either the IP address of the Raspberry Pi or its fully-qualified domain name. Examples: + + ``` + http://192.168.1.10:8086 + http://raspberrypi.local:8086 + http://iot-hub.mydomain.com:8086 + ``` + + In this context, `8086` is the *external* (left hand side) port number. + +## Interacting with the Influx CLI { #influxCLI } + +You can open the `influx` CLI interactive shell by: + +``` console +$ docker exec -it influxdb influx Connected to http://localhost:8086 version 1.8.10 InfluxDB shell version: 1.8.10 +> +``` + +The command prompt in the CLI is `>`. While in the CLI you can type commands such as: + +``` console +> help +> create database MYTESTDATABASE > show databases -name: databases -name ----- -_internal -telegraf -> use telegraf -Using database telegraf +> USE MYTESTDATABASE > show measurements -name: measurements -name ----- -cpu -cpu_temperature -disk -diskio -etc... +> show series +> select * from «someMeasurement» where «someCriterion» ``` -To create a new database and set a limited retention policy, here for instance -any data older than 52 weeks is deleted: +You may also wish to set retention policies on your databases. This is an example of creating a database named "mydb" where any data older than 52 weeks is deleted: -``` -$ iotstack_influx -Connected to http://localhost:8086 version 1.8.10 -InfluxDB shell version: 1.8.10 +``` console > create database mydb + > show retention policies on mydb name duration shardGroupDuration replicaN default ---- -------- ------------------ -------- ------- autogen 0s 168h0m0s 1 true + > alter retention policy "autogen" on "mydb" duration 52w shard duration 1w replication 1 default + > show retention policies on mydb name duration shardGroupDuration replicaN default ---- -------- ------------------ -------- ------- autogen 8736h0m0s 168h0m0s 1 true +``` + +To exit the CLI, either press Control+d or type: + +``` console +> exit +$ +``` + +### useful alias { #usefulAlias } + +Consider adding the following alias to your `.bashrc`: + +``` console +alias influx='docker exec -it influxdb influx -precision=rfc3339' +``` + +With that alias installed, typing `influx` and pressing return, gets you straight into the influx CLI. The `-precision` argument tells the influx CLI to display dates in human-readable form. Omitting that argument displays dates as integer nanoseconds since 1970-01-01. + +Note: + +* This alias is installed by [IOTstackAliases](https://github.com/Paraphraser/IOTstackAliases). + +## Authentication { #authentication } + +### warning { #authWarning } + +This tutorial also assumes that you do not have any existing databases so it starts by creating two. One database will be provided with access controls but the other will be left alone so that the behaviour can be compared. + +However, you need to understand that enabling authentication in InfluxDB is *all-or-nothing*. If you have any existing InfluxDB databases, you will need to: + +* define access rights for **all** of your databases; and +* provide credentials to processes like Node-Red and Grafana that access your databases. + +If you do not do this, your existing Node-Red flows, Grafana dashboards and other processes that write to or query your databases will stop working as soon as you [activate authentication](#authStep4) below. + +### create two test databases { #authStep1 } + +Create two databases named "mydatabase1" and "mydatabase2": + +``` console +$ influx +> CREATE DATABASE "mydatabase1" +> CREATE DATABASE "mydatabase2" +``` + +> Typing `influx` didn't work? See [useful alias](#usefulAlias) above. + +### define users { #authStep2 } + +Define an administrative user. In this example, that user is "dba" (database administrator) with the password "supremo": + +``` console +> CREATE USER "dba" WITH PASSWORD 'supremo' WITH ALL PRIVILEGES +``` + +* Key point: the mixture of "double" and 'single' quotes is **intentional** and **required**. + +Define some garden-variety users: + +``` console +> CREATE USER "nodered_user" WITH PASSWORD 'nodered_user_pw' +> CREATE USER "grafana_user" WITH PASSWORD 'grafana_user_pw' +``` + +You can define any usernames you like. The reason for using "nodered\_" and "grafana\_" prefixes in these examples is because those are common candidates in an IOTstack environment. The reason for the "\_user" suffixes is to make it clear that a *username* is separate and distinct from a *container* name. + +### assign access rights { #authStep3 } + +The user "dba" already has access to everything but, for all other users, you need to state which database(s) the user can access, and whether that access is: + +* READ (aka read-only) +* WRITE (aka write-only) +* ALL (implies both READ and WRITE) + +``` console +> GRANT WRITE ON "mydatabase1" TO "nodered_user" +> GRANT READ ON "mydatabase1" TO "grafana_user" +``` + +* Key point: you CREATE a user *once* but you need to GRANT access to every database to which that user needs access. + +Once you have finished defining users and assigning access rights, drop out of the influx CLI: + +``` console +> exit +$ +``` + +### activate authentication { #authStep4 } + +Make sure you read the [warning](#activateWithCare) above, then edit the InfluxDB environment variables to enable this key: + +``` yaml +- INFLUXDB_HTTP_AUTH_ENABLED=true +``` + +Put the change into effect by "upping" the container: + +``` console +$ cd ~/IOTstack +$ docker-compose up -d influxdb + +Recreating influxdb ... done +``` + +The `up` causes `docker-compose` to notice that the environment has changed, and to rebuild the container with the new settings. + +* Note: You should always wait for 30 seconds after a rebuild for InfluxDB to become available. Any time you see a message like this: + + ``` + Failed to connect to http://localhost:8086: Get http://localhost:8086/ping: dial tcp 127.0.0.1:8086: connect: connection refused + Please check your connection settings and ensure 'influxd' is running. + ``` + + it simply means that you did not wait long enough. Be patient! + +### experiments { #authStep5 } + +Start the influx CLI: + +``` console +$ influx +``` + +Unless you have also set up the `INFLUX_USERNAME` and `INFLUX_PASSWORD` environment variables (described later under [Authentication Hints](#authHints)), your session will not be authenticated as any user so you will not be able to access either database: + +``` console +> USE mydatabase1 +ERR: unable to parse authentication credentials +DB does not exist! +> USE mydatabase2 +ERR: unable to parse authentication credentials +DB does not exist! +``` + +* Key point: This is what will happen to any of your pre-existing databases if you enable authentication without a lot of care. You **must** define users and access rights for **all** of your databases, and you **must** provide those credentials to the relevant processes like Node-Red and Grafana. + +Authenticate as "nodered_user" and try again: + +``` console +> AUTH +username: nodered_user +password: +> USE mydatabase1 +Using database mydatabase1 +> USE mydatabase2 +ERR: Database mydatabase2 doesn't exist. Run SHOW DATABASES for a list of existing databases. +DB does not exist! +``` + +The "nodered_user" can access "mydatabase1" but not "mydatabase2". You will get similar behaviour for the "grafana_user" (try it). + +Authenticate as the "dba" and try again: + +``` console +> AUTH +username: dba +password: +> USE mydatabase1 +Using database mydatabase1 +> USE mydatabase2 +Using database mydatabase2 +``` +The super-user can access both databases. + +To get a list of users: + +``` console +> SHOW USERS +user admin +---- ----- +dba true +nodered_user false +grafana_user false +``` + +* Key point: you must be authenticated as the "dba" to run SHOW USERS. + +To find out what privileges a user has on a database: + +``` console +> SHOW GRANTS FOR "nodered_user" +database privilege +-------- --------- +mydatabase1 WRITE +``` + +* Key point: you must be authenticated as the "dba" to run SHOW GRANTS. + +To test grants, you can try things like this: + +``` console +AUTH +username: nodered_user +password: +> USE "mydatabase1" +Using database mydatabase1 +> INSERT example somefield=123 +``` + +"nodered_user" has WRITE access to "mydatabase1". + +``` console +> SELECT * FROM example +ERR: error authorizing query: nodered_user not authorized to execute statement 'SELECT * FROM example', requires READ on mydatabase1 +``` + +"nodered_user" does not have READ access to "mydatabase1". + +Authenticate as "grafana_user" and try the query again: + +``` console +> AUTH +username: grafana_user +password: +> SELECT * FROM example +name: example +time somefield +---- --------- +2020-09-19T01:41:09.6390883Z 123 +``` + +"grafana_user" has READ access to "mydatabase1". Try an insertion as "grafana_user": + +``` console +> INSERT example somefield=456 +ERR: {"error":"\"grafana_user\" user is not authorized to write to database \"mydatabase1\""} +``` + +"grafana_user" does not have WRITE access to "mydatabase1". + +Change the privileges for "nodered_user" to ALL then try both an insertion and a query. Note that changing privileges requires first authenticating as "dba": + +``` console +> AUTH +username: dba +password: +> GRANT ALL ON "mydatabase1" TO "nodered_user" +> AUTH +username: nodered_user +password: +> INSERT example somefield=456 +> SELECT * FROM example +name: example +time somefield +---- --------- +2020-09-19T01:41:09.6390883Z 123 +2020-09-19T01:42:36.85766382Z 456 +``` + +"nodered_user" has both READ and WRITE access to "mydatabase1". + +### notes { #authNotes } + +1. Some inferences to draw from the above: + + * user definitions are **global** rather than per-database. Grants are what tie users to particular databases. + * setting `INFLUXDB_HTTP_AUTH_ENABLED=true` is how authentication is activated and enforced. If it is false, all enforcement goes away (a handy thing to know if you lose passwords or need to recover from a mess). + * as the "HTTP" in `INFLUXDB_HTTP_AUTH_ENABLED` suggests, it applies to access via HTTP. This includes the influx CLI and processes like Node-Red and Grafana. + +2. Always keep in mind that the InfluxDB log is your friend: + + ``` console + $ docker logs influxdb + ``` + +### hints { #authHints } + +After you enable authentication, there are a couple of ways of speeding-up your daily activities. You can pass the dba username and password on the end of the influx alias: + +``` console +$ influx -database mydatabase1 -username dba -password supremo +``` + +but this is probably sub-optimal because of the temptation to hard-code your dba password into scripts. An alternative is to enable these environment variables: + +``` yaml +- INFLUX_USERNAME=dba +- INFLUX_PASSWORD=supremo +``` + +and then "up" the container as explained above to apply the changes. + +Misunderstandings about the scope and purpose of `INFLUX_USERNAME` and `INFLUX_PASSWORD` are quite common so make sure you realise that the variables: + +* do **not** "set" any username or password within InfluxDB; +* **only** apply to starting the influx CLI – they are just synonyms for the `-username` and `-password` parameters on the `influx` CLI command; and +* are **not** some kind of general-access credentials that apply to everything. They will not work from Node-RED or Grafana! + +In other words, with `INFLUX_USERNAME` and `INFLUX_PASSWORD` added to the environment, the following two commands are identical: + +``` console +$ influx -database mydatabase1 -username dba -password supremo +$ influx -database mydatabase1 +``` + +The `INFLUX_USERNAME` and `INFLUX_PASSWORD` variables also work if you start a shell into the InfluxDB container and then invoke the influx CLI from there: + +``` console +$ docker exec -it influxdb bash +# influx +> +``` + +That is **all** the `INFLUX_USERNAME` and `INFLUX_PASSWORD` variables do. + +### cleaning up { #authCleanup } + +To undo the steps in this tutorial, first set `INFLUXDB_HTTP_AUTH_ENABLED=false` and then "up" influxdb. Then: + +``` console +$ influx +> DROP USER "dba" +> DROP USER "nodered_user" +> DROP USER "grafana_user" +> DROP DATABASE "mydatabase1" +> DROP DATABASE "mydatabase2" +> exit +``` + +## UDP support { #udpSupport } + +Assumptions: + +* you want to enable UDP support; and +* your goal is to log traffic arriving on UDP port 8086 into an InfluxDB database named "udp". + +### aliases { #udpAliases } + +This tutorial uses the following aliases: + +* `influx` - explained earlier - see [useful alias](#usefulAlias). +* `DPS` which is the equivalent of: + + ``` console + $ docker ps --format "table {{.Names}}\t{{.RunningFor}}\t{{.Status}}" + ``` + + The focus is: *what containers are running?* + +* `DNET` which is the equivalent of: + + ``` console + $ docker ps --format "table {{.Names}}\t{{.Ports}}" + ``` + + The focus is: *what ports are containers using?* + + > Any container where no ports are listed is either exposing no ports and/or is running in host mode. + +Although both `DPS` & `DNET` invoke `docker ps`, the formatting means the output usually fits on your screen without line wrapping. + +All three aliases are installed by [IOTstackAliases](https://github.com/Paraphraser/IOTstackAliases). + +### confirm that UDP is not enabled { #udpStep1 } + +``` console +$ DNET +NAMES PORTS +influxdb 0.0.0.0:8086->8086/tcp ``` -Aggregation, on the other hand, is where you keep your relevant statistics, but -decrease their time-resolution and lose individual data-points. This is a much -more complicated topic and harder to configure. As such it is well outside the -scope of this guide. - - -## Reducing flash wear-out - -SSD-drives have pretty good controllers spreading out writes, so this isn't a -this isn't really a concern for them. But if you store data on a SD-card, -flash wear may cause the card to fail prematurely. Flash memory has a limited -number of erase-write cycles per physical block. These blocks may be multiple -megabytes. You can use `sudo lsblk -D` to see how big the erase granularity is -on your card. The goal is to avoid writing lots of small changes targeting the -same physical blocks. Here are some tips to mitigate SD-card wear: - -* Don't use short retention policies. This may mask heavy disk IO without - increasing disk space usage. Depending on the flash card and file system - used, new data may be re-written to the same blocks that were freed by the - expiration, wearing them out. -* Take care not to add measurements too often. If possible no more often than - once a minute. Add all measurements in one operation. Even a small write - will physically write a whole new block and erase the previously used block. -* Adding measurements directly to Influxdb will cause a write on every - operation. If your client code can't aggregate multiple measurements into one - write, consider routing them via Telegraf. It has the - `flush_interval`-option, which will combine the measurements into one write. -* All InfluxDB queries are logged by default and logs are written to the - SD-card. To disable this, add into docker-compose.yml, next to the other - INFLUXDB_\* entries: +Interpretation: Docker is listening on TCP port 8086, and is routing the traffic to the same port on the influxdb container. There is no mention of UDP. + +### create a database to receive the traffic { #udpStep2 } + +This tutorial uses the database name of "udp". + +``` console +$ influx +> create database udp +> exit +> $ +``` + +### define a UDP port mapping { #udpStep3 } + +Edit `docker-compose.yml` to define a UDP port mapping (the second line in the `ports` grouping below): + +``` yaml +influxdb: + … + ports: + - "8086:8086" + - "8086:8086/udp" + … +``` + +### enable UDP support { #udpStep4 } + +Edit your `docker-compose.yml` and change the InfluxDB environment variables to glue it all together: + +``` yaml +environment: + - INFLUXDB_UDP_DATABASE=udp + - INFLUXDB_UDP_ENABLED=true + - INFLUXDB_UDP_BIND_ADDRESS=0.0.0.0:8086 +``` + +In this context, the IP address "0.0.0.0" means "this host" (analogous to the way "255.255.255.255" means "all hosts"). + +### rebuild the container { #udpStep5 } + +``` console +$ cd ~/IOTstack +$ docker-compose up -d influxdb + +Recreating influxdb ... done +``` + +The `up` causes `docker-compose` to notice that the environment has changed, and to rebuild the container with the new settings. + +### confirm that UDP is enabled { #udpStep6 } + +``` console +$ DNET +NAMES PORTS +influxdb 0.0.0.0:8086->8086/tcp, 0.0.0.0:8086->8086/udp +``` + +Interpretation: In addition to the TCP port, Docker is now listening on UDP port 8086, and is routing the traffic to the same port on the influxdb container. + +### check your work { #udpStep7 } + +Check the log: + +``` console +$ docker logs influxdb +``` + +If you see a line like this: + +``` +ts=2020-09-18T03:09:26.154478Z lvl=info msg="Started listening on UDP" log_id=0PJnqbK0000 service=udp addr=0.0.0.0:8086 +``` + +then everything is probably working correctly. If you see anything that looks like an error message then you will need to follow your nose. + +### start sending traffic { #udpStep8 } + +Although the how-to is beyond the scope of this tutorial, you will need a process that can send "line format" payloads to InfluxDB using UDP port 8086. + +Once that is set up, you can inspect the results like this: + +``` console +$ influx -database udp +> show measurements +``` + +If data is being received, you will get at least one measurement name. An empty list implies no data is being received. + +If you get at least one measurement name then you can inspect the data using: + +``` console +> select * from «measurement» +``` + +where `«measurement»` is one of the names in the `show measurements` list. + +## Reducing flash wear-out { #flashWear } + +SSD-drives have pretty good controllers spreading out writes, so this isn't a this isn't really a concern for them. But if you store data on an SD-card, flash wear may cause the card to fail prematurely. Flash memory has a limited number of erase-write cycles per physical block. These blocks may be multiple megabytes. You can use `sudo lsblk -D` to see how big the erase granularity is on your card. The goal is to avoid writing lots of small changes targeting the same physical blocks. Here are some tips to mitigate SD-card wear: + +* Don't use short retention policies. This may mask heavy disk IO without increasing disk space usage. Depending on the flash card and file system used, new data may be re-written to the same blocks that were freed by the expiration, wearing them out. +* Take care not to add measurements too often. If possible no more often than once a minute. Add all measurements in one operation. Even a small write will physically write a whole new block and erase the previously used block. +* Adding measurements directly to Influxdb will cause a write on every operation. If your client code can't aggregate multiple measurements into one write, consider routing them via Telegraf. It has the `flush_interval`-option, which will combine the measurements into one write. +* All InfluxDB queries are logged by default and logs are written to the SD-card. To disable this, add into docker-compose.yml, next to the other INFLUXDB_\* entries: + ```yaml - INFLUXDB_DATA_QUERY_LOG_ENABLED=false - INFLUXDB_HTTP_LOG_ENABLED=false ``` - This is especially important if you plan on having Grafana or Chronograf - displaying up-to-date data on a dashboard, making queries all the time. -## Maintanance when container refuses to start + This is especially important if you plan on having Grafana or Chronograf displaying up-to-date data on a dashboard, making queries all the time. + +## Container won't start { #debugging } -Sometimes you need start the container without starting influxdb to access -its maintenance tools. Usually when influx crashes on startup. +Sometimes you need start the container without starting influxdb to access its maintenance tools. Usually when influx crashes on startup. Add a new line below `influxdb:` to your docker-compose.yml: + ```yaml - influxdb: - entrypoint: sleep infinity +influxdb: + … + entrypoint: sleep infinity ``` Recreate the container using the new entrypoint: + ``` console pi@raspberrypi:~/IOTstack $ docker-compose up -d influxdb Recreating influxdb ... done ``` -Now it should start and you can get a shell to poke around and try the -influx_inspect: +Now it should start and you can get a shell to poke around and try the `influx_inspect`: + ``` console $ docker exec -it influxdb bash root@5ecc8536174f:/# influx_inspect Usage: influx_inspect [[command] [arguments]] ``` -You may need to do `apt-get update` and `apt-get install` some tools you need. -The container is pretty bare-bones by default. - -Of course remove the custom entrypoint and "up -d" again to test if your fixes -worked. -## Old-menu branch -The credentials and default database name for influxdb are stored in the file called influxdb/influx.env . The default username and password is set to "nodered" for both. It is HIGHLY recommended that you change them. The environment file contains several commented out options allowing you to set several access options such as default admin user credentials as well as the default database name. Any change to the environment file will require a restart of the service. +You may need to do `apt update` and `apt install` some tools you need. The container is pretty bare-bones by default. -To access the terminal for influxdb execute `./services/influxdb/terminal.sh`. Here you can set additional parameters or create other databases. +Of course remove the custom entrypoint and "up -d" again to test if your fixes worked. From 1ffc1d69e88473f8914567b72d8b6d72042e37b6 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Mon, 12 Sep 2022 16:04:13 +1000 Subject: [PATCH 541/664] fix typo in CGNAT diagrams Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .../images/zerotier-cgnat-topology-dark.png | Bin 207772 -> 207157 bytes .../images/zerotier-cgnat-topology-light.png | Bin 207094 -> 206483 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/Containers/images/zerotier-cgnat-topology-dark.png b/docs/Containers/images/zerotier-cgnat-topology-dark.png index 247133292491ecc8b9f638369e11e00c6f8cf607..61708f813adcf1052a4e1cbe9ec2a76e23773fab 100644 GIT binary patch delta 44495 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 delta 45012 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 V`;*1!5B~yx4E0QP?`xk9|38CO>M8&L diff --git a/docs/Containers/images/zerotier-cgnat-topology-light.png b/docs/Containers/images/zerotier-cgnat-topology-light.png index 9b2f054df9b69a36921e9597b07a98293d53c6b4..4a0c8cab044f567156a169ee483a7bdcd0c46e40 100644 GIT binary patch delta 42946 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 Date: Tue, 13 Sep 2022 10:08:59 +1000 Subject: [PATCH 542/664] 20220913 Influx documentation - master branch Fixes the problem reported by #599. This is an unfortunate, predictable and predicted side-effect of moving from this style of anchored title: ``` ``` to this style: ``` ``` The former style is testable by generating HTML from the Markdown and running it through a validator. The latter style isn't amenable to that approach because anchor generation is done "just in time" by mkdocs. Until we find some way to test mkdocs output in a systematic way, fairly trivial semantic errors (like the missing "#" in this case) will occasionally slip through the cracks. Also fixed another broken link (`#authWarning`). Fixes #599. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/InfluxDB.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Containers/InfluxDB.md b/docs/Containers/InfluxDB.md index 946d7586..245d27e7 100644 --- a/docs/Containers/InfluxDB.md +++ b/docs/Containers/InfluxDB.md @@ -61,7 +61,7 @@ The default service definition provided with IOTstack exposes the following envi - `INFLUX_USERNAME=dba` - `INFLUX_PASSWORD=supremo` - Misunderstanding the purpose and scope of these variables is a common mistake made by new users. Please do not guess! Please read [Authentication](authentication) **before** you enable or change any of these variables. In particular, `dba` and `supremo` are **not** defaults for database access. + Misunderstanding the purpose and scope of these variables is a common mistake made by new users. Please do not guess! Please read [Authentication](#authentication) **before** you enable or change any of these variables. In particular, `dba` and `supremo` are **not** defaults for database access. - UDP data acquisition variables: @@ -276,7 +276,7 @@ $ ### activate authentication { #authStep4 } -Make sure you read the [warning](#activateWithCare) above, then edit the InfluxDB environment variables to enable this key: +Make sure you read the [warning](#authWarning) above, then edit the InfluxDB environment variables to enable this key: ``` yaml - INFLUXDB_HTTP_AUTH_ENABLED=true From eb7ccc31a067d0179409acc704f59e36012feae6 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 25 Sep 2022 22:09:11 +1000 Subject: [PATCH 543/664] 2022-09-25 InfluxDB2 - master branch Fix typo in example - container should be referenced as `influxdb2` across the internal bridged network. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Zigbee2MQTT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/Zigbee2MQTT.md b/docs/Containers/Zigbee2MQTT.md index f049fb35..ff97d59f 100644 --- a/docs/Containers/Zigbee2MQTT.md +++ b/docs/Containers/Zigbee2MQTT.md @@ -140,7 +140,7 @@ For those reasons, it is better to take the time to identify your Zigbee adapter The default from the IOTstack template maps the *external* (Raspberry Pi) device `/dev/ttyAMA0` to the *internal* (Zigbee2MQTT container) device `/dev/ttyACM0`. - > On the Raspberry Pi, the *external* device `/dev/ttyAMA0` is the Bluetooth adapter. It was chosen as the default because it normally exists and its presence avoids sending Zigbee2MQTT into a restart loop if you start the container before completing these steps. + > On the Raspberry Pi, the *external* device `/dev/ttyAMA0` is the Bluetooth adapter. It was chosen as the default because it normally exists and its presence avoids docker-compose refusing to bring up the container. However, a Bluetooth adapter doesn't actually respond like a Zigbee adapter so the Zigbee2MQTT container will go into a restart loop if you start it before completing these steps. A side-effect of the container entering a restart loop is the web GUI never starts. 9. Replace `/dev/ttyAMA0` with your *by-id* path. Example: From 9c8943bcc7e68fd09eafd45a655ac7908552ac94 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 25 Sep 2022 22:09:45 +1000 Subject: [PATCH 544/664] 2022-09-25 Zigbee2MQTT - master branch Clarify what happens if the container starts with the default device `/dev/ttyAMA0` in the service definition. The process probes the device, finds it doesn't respond like a Zigbee adapter, and aborts without starting the web GUI. Because of the `restart: unless-stopped` clause, Docker restarts the container and the same sequence repeats. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/InfluxDB2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/InfluxDB2.md b/docs/Containers/InfluxDB2.md index 2bace5a9..3b563711 100644 --- a/docs/Containers/InfluxDB2.md +++ b/docs/Containers/InfluxDB2.md @@ -39,7 +39,7 @@ When an InfluxDB 1.8 *database* is migrated, it becomes an InfluxDB 2 * Version 2.0, the user interface has a "Bucket" field which is independent of the connection. For example: - - [v2.0] influxdb:8086 (set up in the connection sheet) + - [v2.0] influxdb2:8086 (set up in the connection sheet) - Bucketpower/autogen (set up in the node) This implies that you need one *connection* per *engine*. It is a subtle but important difference. From 24b6917e0b0809b3f551b2c46dc372eef01cba62 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sat, 1 Oct 2022 11:17:28 +1000 Subject: [PATCH 545/664] 2022-10-01 WireGuard volumes restructure - master branch - PR 1 of 3 WireGuard has started renaming the `custom-services.d` and `custom-cont-init.d` directories to have random suffixes, along with the following README.txt: ``` ******************************************************** ******************************************************** * * * !!!! * * Custom scripts or services found in legacy locations * * !!!! * * Please move your custom scripts and services * * to /custom-cont-init.d and /custom-services.d * * respectively to ensure they continue working. * * * * Visit https://linuxserver.io/custom for more info. * * * ******************************************************** ******************************************************** ``` Some existing installations have also failed. Remote clients are unable to connect with `docker logs wireguard` cycling the following messages: ``` s6-supervise custom-svc-README.txt (child): fatal: unable to exec run: Exec format error s6-supervise custom-svc-README.txt: warning: unable to spawn ./run - waiting 10 seconds ``` The container does not go into a restart loop so `docker ps` does not alert the user to the situation. This PR: 1. implements the required changes to the WireGuard service definition; 2. provides a script to assist with the necessary folder restructuring; 3. adds a section to the IOTstack WireGuard documentation (master branch) to explain the process. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/wireguard/service.yml | 4 +- docs/Containers/WireGuard.md | 74 +++++++++- scripts/2022-10-01-wireguard-restructure.sh | 141 ++++++++++++++++++++ 3 files changed, 213 insertions(+), 6 deletions(-) create mode 100755 scripts/2022-10-01-wireguard-restructure.sh diff --git a/.templates/wireguard/service.yml b/.templates/wireguard/service.yml index 757f4967..bf94b45f 100644 --- a/.templates/wireguard/service.yml +++ b/.templates/wireguard/service.yml @@ -15,7 +15,9 @@ wireguard: ports: - "51820:51820/udp" volumes: - - ./volumes/wireguard:/config + - ./volumes/wireguard/config:/config + - ./volumes/wireguard/custom-cont-init.d:/custom-cont-init.d + - ./volumes/wireguard/custom-services.d:/custom-services.d - /lib/modules:/lib/modules:ro cap_add: - NET_ADMIN diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 5832c0a1..6810cc0b 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -6,11 +6,12 @@ Reference: * [WireGuard home page](https://www.wireguard.com) * [IOTstack discussion paper : ZeroTier vs WireGuard](ZeroTier-vs-WireGuard.md) +* [2022-10-01 WireGuard migration](#migrateWireguard) Assumptions: * These instructions assume that you have privileges to configure your network's gateway (router). If you are not able to make changes to your network's firewall settings, then you will not be able to finish this setup. -* In common with most VPN technologies, WireGuard assumes that the WAN side of your network's gateway has a public IP address which is reachable directly. WireGuard may not work if that assumption does not hold. If you strike this problem, you have to take it up with your ISP. +* In common with most VPN technologies, WireGuard assumes that the WAN side of your network's gateway has a public IP address which is reachable directly. WireGuard may not work if that assumption does not hold. If you strike this problem, read [ZeroTier vs WireGuard](ZeroTier-vs-WireGuard.md). ## Installing WireGuard under IOTstack { #installWireguard } @@ -54,7 +55,9 @@ wireguard: ports: - "51820:51820/udp" volumes: - - ./volumes/wireguard:/config + - ./volumes/wireguard/config:/config + - ./volumes/wireguard/custom-cont-init.d:/custom-cont-init.d + - ./volumes/wireguard/custom-services.d:/custom-services.d - /lib/modules:/lib/modules:ro cap_add: - NET_ADMIN @@ -316,8 +319,8 @@ You will need to create the `compose-override.yml` **before** running the menu t you would expect a result something like this: ``` console - $ tree ./volumes/wireguard - volumes/wireguard/ + $ tree ./volumes/wireguard/config + volumes/wireguard/config ├── coredns │   └── Corefile ├── custom-cont-init.d @@ -369,7 +372,7 @@ If, however, your Raspberry Pi is running headless, you will need to copy the `. For example, to copy **all** PNG files from your Raspberry Pi to a target system: ``` console -$ find ~/IOTstack/volumes/wireguard -name "*.png" -exec scp {} user@hostorip:. \; +$ find ~/IOTstack/volumes/wireguard/config -name "*.png" -exec scp {} user@hostorip:. \; ``` Note: @@ -595,6 +598,67 @@ $ docker-compose up -d wireguard $ docker system prune ``` +### 2022-10-01 WireGuard migration { #migrateWireguard } + +WireGuard's designers have redefined the structure they expect in the persistent storage area. Before the change, a single volume-mapping got the job done: + +``` yml +volumes: +- ./volumes/wireguard:/config +``` + +After the change, three mappings are required: + +``` yml +volumes: +- ./volumes/wireguard/config:/config +- ./volumes/wireguard/custom-cont-init.d:/custom-cont-init.d +- ./volumes/wireguard/custom-services.d:/custom-services.d +``` + +In essence, inside the container: + +* old: `custom-cont-init.d` and `custom-services.d` directories were subdirectories of `/config`; +* new: `custom-cont-init.d` and `custom-services.d` are top-level directories alongside `/config`. + +The new `custom-cont-init.d` and `custom-services.d` directories also need to be owned by root. Previously, they could be owned by "pi". + +IOTstack users implementing WireGuard for the first time will get the correct structure. Existing users need to migrate. The process is a little messy so IOTstack provides a script to automate the restructure: + +``` console +$ cd ~/IOTstack +$ docker-compose rm --force --stop -v wireguard +$ ./scripts/2022-10-01-wireguard-restructure.sh +``` + +In words: + +* Be in the correct directory +* Stop WireGuard (the script won't run if you don't do this) +* Run the script + +The script: + +1. Renames `./volumes/wireguard` to `./volumes/wireguard.bak`; then +2. Builds the new `./volumes/wireguard` structure using `./volumes/wireguard.bak` for its source material. +3. Finishes by reminding you to update your `docker-compose.yml` to adopt the new service definition. + +Your WireGuard client configurations (QR codes) are not affected by the migration. + +Once the migration is complete **and** you have adopted the new service definition, you can start WireGuard again: + +``` console +$ docker-compose up -d wireguard +``` + +You should test that your remote clients can still connect. Assuming a successful migration, you can safely delete the backup directory: + +``` console +$ sudo rm -rf ./volumes/wireguard.bak +``` + +> Always be careful when using `sudo` in conjunction with recursive remove. Double-check everything before pressing return. + ## Getting a clean slate { #cleanSlate } If WireGuard misbehaves, you can start over from a clean slate. You *may* also need to do this if you change any of the following environment variables: diff --git a/scripts/2022-10-01-wireguard-restructure.sh b/scripts/2022-10-01-wireguard-restructure.sh new file mode 100755 index 00000000..2d1eebe4 --- /dev/null +++ b/scripts/2022-10-01-wireguard-restructure.sh @@ -0,0 +1,141 @@ +#!/usr/bin/env bash + +# support user renaming of script +SCRIPT=$(basename "$0") + +# useful function +isContainerRunning() { + if STATUS=$(curl -s --unix-socket /var/run/docker.sock http://localhost/containers/$1/json | jq .State.Status) ; then + if [ "$STATUS" = "\"running\"" ] ; then + return 0 + fi + fi + return 1 +} + + +# should not run as root +[ "$EUID" -eq 0 ] && echo "$SCRIPT should NOT be run using sudo" && exit -1 + +read -r -d '' RUNNINGNOTES <<-EOM +\n +=============================================================================== + +Error: The WireGuard container can't be running during the migration. + Please stop the container like this: + + $ cd ~/IOTstack + $ docker-compose rm --force --stop -v wireguard + + Do not start the container again until the migration is complete and + you have followed the instructions for modifying WireGuard's service + definition in your docker-compose.yml + +=============================================================================== +\n +EOM + +# wireguard can't be running +isContainerRunning "wireguard" && echo -e "$RUNNINGNOTES" && exit -1 + +# source directory is +WIREGUARD="$HOME/IOTstack/volumes/wireguard" + +# source directory must exist +[ ! -d "$WIREGUARD" ] && echo "Error: $WIREGUARD does not exist" && exit -1 + +# the backup directory is +BACKUP="$WIREGUARD.bak" + +read -r -d '' REPEATNOTES <<-EOM +\n +=============================================================================== + +Error: It looks like you might be trying to migrate twice! You can't do that. + + If you need to start over, you can try resetting like this: + + $ cd ~/IOTstack/volumes + $ sudo rm -rf wireguard + $ sudo mv wireguard.bak wireguard + + Alternatively, restore ~/IOTstack/volumes/wireguard from a backup. + +=============================================================================== +\n +EOM + +# required sub-directories are +CONFIGD="config" +INITD="custom-cont-init.d" +SERVICESD="custom-services.d" + +# backup directory must not exist +[ -d "$BACKUP" ] && echo -e "$REPEATNOTES" && exit -1 + +# required sub-directories must not exist +[ -d "$WIREGUARD/$CONFIGD" ] && echo -e "$REPEATNOTES" && exit -1 +[ -d "$WIREGUARD/$INITD" ] && echo -e "$REPEATNOTES" && exit -1 +[ -d "$WIREGUARD/$SERVICESD" ] && echo -e "$REPEATNOTES" && exit -1 + +# rename source to backup +echo "Renaming $WIREGUARD to $BACKUP" +sudo mv "$WIREGUARD" "$BACKUP" + +# create the required directories +echo "creating required sub-folders" +sudo mkdir -p "$WIREGUARD/$CONFIGD" "$WIREGUARD/$INITD" "$WIREGUARD/$SERVICESD" + +# for now, set ownership to the current user +echo "setting ownership on $WIREGUARD to $USER" +sudo chown -R "$USER":"$USER" "$WIREGUARD" + +# migrate config directory components +echo "migrating user-configuration components" +rsync -r --ignore-existing --exclude="${INITD}*" --exclude="${SERVICESD}*" "$BACKUP"/ "$WIREGUARD/$CONFIGD" + +# migrate special cases and change ownership to root +echo "migrating custom configuration options" +for C in "$INITD" "$SERVICESD" ; do + for D in "$BACKUP/$C"* ; do + echo " merging $D into $WIREGUARD/$C" + rsync -r --ignore-existing --exclude="README.txt" "$D"/ "$WIREGUARD/$C" + echo " changing ownership to root" + sudo chown -R root:root "$WIREGUARD/$C" + done +done + +# force correct mode for wg0.conf +echo "Setting mode 600 on $WIREGUARD/$CONFIGD/wg0.conf" +chmod 600 "$WIREGUARD/$CONFIGD/wg0.conf" + +read -r -d '' COMPOSENOTES <<-EOM +\n +=============================================================================== + +Migration seems to have been successful. Do NOT start the WireGuard container +until you have updated WireGuard's service definition: + +Old: + + volumes: + - ./volumes/wireguard:/config + - /lib/modules:/lib/modules:ro + +New: + + volumes: + - ./volumes/wireguard/config:/config + - ./volumes/wireguard/custom-cont-init.d:/custom-cont-init.d + - ./volumes/wireguard/custom-services.d:/custom-services.d + - /lib/modules:/lib/modules:ro + +Pay careful attention to the lines starting with "- ./volumes". Do NOT +just copy and paste the middle two lines. The first line has changed too. + +=============================================================================== +\n +EOM + +# all done - display the happy news +echo -e "$COMPOSENOTES" From c2f7d084160dbd45b84b1fa9b718b1aafdf69e36 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Mon, 10 Oct 2022 23:55:06 +1100 Subject: [PATCH 546/664] 2022-10-10 Portainer-CE documentation - environment A [Discord question](https://discord.com/channels/638610460567928832/638610461109256194/1028011748323762276) revealed that the Portainer-CE UI no longer uses the term "endpoint". It has been replaced with the term "environment". This PR updates the documentation accordingly. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Portainer-ce.md | 15 ++++++++++----- .../images/portainer-ce-set-public-ip.png | Bin 265523 -> 131221 bytes 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/Containers/Portainer-ce.md b/docs/Containers/Portainer-ce.md index cb503702..ca975dc8 100644 --- a/docs/Containers/Portainer-ce.md +++ b/docs/Containers/Portainer-ce.md @@ -51,7 +51,7 @@ From there, you can click on the "Local" group and take a look around. One of th There are 'Quick actions' to view logs and other stats. This can all be done from terminal commands but *Portainer CE* makes it easier. -## Setting the Public IP address for your end-point { #setPublicIP } +## Setting the Public IP address { #setPublicIP } If you click on a "Published Port" in the "Containers" list, your browser may return an error saying something like "can't connect to server" associated with an IP address of "0.0.0.0". @@ -59,13 +59,13 @@ To fix that problem, proceed as shown below: ![Set Public IP address](./images/portainer-ce-set-public-ip.png) -1. Click "Endpoints" in the left hand panel. -2. Click the name "local" in the list of Endpoints. +1. Click "Environments" in the left hand panel. +2. Click the name "local" in the list of Environments. 3. Click in the "Public IP" field. Enter one of the following: - The multicast DNS (MDNS) name of your Raspberry Pi (eg `iot-hub.local`) - The fully-qualified domain name (FQDN) of your Raspberry Pi (eg `iot-hub.mydomain.com`) - The IP address of your Raspberry Pi (eg `192.168.1.10`) -4. Click "Update endpoint". +4. Click "Update environment". > To remove the Public IP address, repeat the above steps but clear the "Public IP" field in step 3. @@ -79,6 +79,11 @@ Keep in mind that clicking on a "Published Port" does not guarantee that your br > All things considered, you will get more consistent behaviour if you simply bookmark the URLs you want to use for your IOTstack services. +Notes: + +* Earlier documentation for Portainer-CE used the term "endpoint" for what is now being called the "environment". +* The "environment" being discussed in this section is Portainer-CE's environment. It should not be confused with the tools Portainer-CE provides for managing a container's environment (eg setting environment variables). + ## If you forget your password { #forgotPassword } If you forget the password you created for *Portainer CE*, you can recover by doing the following: @@ -93,4 +98,4 @@ $ docker-compose start portainer-ce Then, follow the steps in: 1. [First run of *Portainer CE*](#firstRun); and -2. [Setting the Public IP address for your end-point](#setPublicIP). +2. [Setting the Public IP address](#setPublicIP). diff --git a/docs/Containers/images/portainer-ce-set-public-ip.png b/docs/Containers/images/portainer-ce-set-public-ip.png index 9048154217ca27f23a39859fd35e2c19b737ffe2..a16670c4a4cf23c6993145b0c88e72e9d0285d6f 100644 GIT binary patch literal 131221 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%0Amnp2h3b}_zGS0E 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 ~2{Hz7V5EN1#5lVOX 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�D!uYi!n*t$m&b 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 From 2c2e5fbd28a4b596471c80fa5bcd910c7d954b5d Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 11 Oct 2022 12:49:13 +1100 Subject: [PATCH 547/664] 2022-10-11 Node-RED version-check script - master branch - PR 1 of 3 Adds `nodered_version_check.sh` script to scripts folder (previously available via [gist](https://gist.github.com/Paraphraser/c8939213faf2de8a10f2a1f67452b0c1#-useful-script-nodered_version_check-)). Adds documentation to Node-RED wiki page. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Node-RED.md | 19 ++++++++++- scripts/nodered_version_check.sh | 54 ++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100755 scripts/nodered_version_check.sh diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index 4ab4c6a8..b8197dcb 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -873,10 +873,27 @@ Think of these commands as "re-running the *Dockerfile*". The only time a *base* Your existing Node-RED container continues to run while the rebuild proceeds. Once the freshly-built *local* image is ready, the `up` tells `docker-compose` to do a new-for-old swap. There is barely any downtime for your Node-RED service. +### Checking for Node-RED updates { #updateNodeRed } + +IOTstack provides a convenience script which can help you work out if a new version of Node-RED is available. You can run it like this: + +``` console +$ ~/IOTstack/scripts/nodered_version_check.sh +``` + +The script is not infallible. It works by comparing the version number in the Node-RED image on your system with a version number stored on GitHub. + +GitHub is always updated *before* a new image appears on *DockerHub*. Sometimes there is a delay of weeks between the two events. For that reason, the script should be viewed more like a meteorological forecast than hard fact. + +The script assumes that your local image builds as `iotstack-nodered:latest`. If you use different tags, you can pass that information to the script. Example: + +``` console +$ ~/IOTstack/scripts/nodered_version_check.sh iotstack-nodered:3.0.2 +``` ### Upgrading Node-RED { #upgradeNodeRed } -The only way to know when an update to Node-RED is available is to check the [nodered/node-red tags page](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. +The only way to know, for certain, when an update to Node-RED is available is to check the [nodered/node-red tags page](https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated) on *DockerHub*. Once a new version appears on [*DockerHub*](https://hub.docker.com), you can upgrade Node-RED like this: diff --git a/scripts/nodered_version_check.sh b/scripts/nodered_version_check.sh new file mode 100755 index 00000000..761c7666 --- /dev/null +++ b/scripts/nodered_version_check.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash + +# the name of this script is +SCRIPT=$(basename "$0") + +# default image is +DEFAULTIMAGE="iotstack-nodered:latest" + +# zero or one arguments supported +if [ "$#" -gt 1 ]; then + echo "Usage: $SCRIPT {image:tag}" + echo " eg: $SCRIPT $DEFAULTIMAGE" + exit -1 +fi + +# image can be passed as first argument, else default +IMAGE=${1:-"$DEFAULTIMAGE"} + +# fetch latest version details from GitHub +LATEST=$(wget -O - -q https://raw.githubusercontent.com/node-red/node-red-docker/master/package.json | jq -r .version) + +# figure out the version in the local image +INSTALLED=$(docker image inspect "$IMAGE" | jq -r .[0].Config.Labels[\"org.label-schema.version\"]) + +# compare versions and report result +if [ "$INSTALLED" = "$LATEST" ] ; then + + echo "Node-Red is up-to-date (version $INSTALLED)" + +else + +/bin/cat <<-COLLECT_TEXT + + ==================================================================== + Node-Red version number has changed on GitHub: + + Local Version: $INSTALLED + GitHub Version: $LATEST + + This means a new version MIGHT be available on Dockerhub. Check here: + + https://hub.docker.com/r/nodered/node-red/tags?page=1&ordering=last_updated + + When an updated version is actually avaliable, proceed like this: + + $ REBUILD nodered + $ UP nodered + $ docker system prune + ==================================================================== + +COLLECT_TEXT + +fi + From 24e5437a7b2c44d9d742c4cee8591e937e9d503e Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 11 Oct 2022 22:06:10 +1100 Subject: [PATCH 548/664] 2022-10-11 peer-name interpretation changed A Discord question has led to the discovert that the previous peer name syntax which supported hyphens in names no longer works as expected. Names now need to be like "identifiers", a letter followed by letters and digits. Documentation updated accordingly. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/WireGuard.md | 44 +++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index 6810cc0b..cfbea6dc 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -97,12 +97,13 @@ With most containers, you can continue to tweak environment variables and settin * `PEERS=` should be a comma-separated list of your client devices (all the phones, tablets, laptops, desktops you want to use remotely to get back into your home network). Example: ```yml - - PEERS=jill-macbook,jack-chromebook,alex-nokia-g10 + - PEERS=jillMacbook,jackChromebook,alexNokiaG10 ``` - Note: + Notes: - Many examples on the web use "PEERS=n" where "n" is a number. In practice, that approach seems to be a little fragile and is not recommended for IOTstack. + - Each name needs to start with a letter and be followed by one or more letters and/or digits. Letters can be upper- or lower-case. Do not use any other characters. #### Optional configuration - DNS resolution for peers { #configurePeerDNS } @@ -313,33 +314,34 @@ You will need to create the `compose-override.yml` **before** running the menu t 3. Confirm that WireGuard has generated the expected configurations. For example, given the following setting in `docker-compose.yml`: ```yml - - PEERS=jill-macbook,jack-chromebook,alex-nokia-g10 + - PEERS=jillMacbook,jackChromebook,alexNokiaG10 ``` you would expect a result something like this: ``` console $ tree ./volumes/wireguard/config - volumes/wireguard/config + ./volumes/wireguard/config ├── coredns │   └── Corefile - ├── custom-cont-init.d - ├── custom-services.d - ├── peer_jack-chromebook - │   ├── peer_jack-chromebook.conf - │   ├── peer_jack-chromebook.png - │   ├── privatekey-peer_jack-chromebook - │   └── publickey-peer_jack-chromebook - ├── peer_jill-macbook - │   ├── peer_jill-macbook.conf - │   ├── peer_jill-macbook.png - │   ├── privatekey-peer_jill-macbook - │   └── publickey-peer_jill-macbook - ├── peer_alex-nokia-g10 - │   ├── peer_alex-nokia-g10.conf - │   ├── peer_alex-nokia-g10.png - │   ├── privatekey-peer_alex-nokia-g10 - │   └── publickey-peer_alex-nokia-g10 + ├── peer_alexNokiaG10 + │   ├── peer_alexNokiaG10.conf + │   ├── peer_alexNokiaG10.png + │   ├── presharedkey-peer_alexNokiaG10 + │   ├── privatekey-peer_alexNokiaG10 + │   └── publickey-peer_alexNokiaG10 + ├── peer_jackChromebook + │   ├── peer_jackChromebook.conf + │   ├── peer_jackChromebook.png + │   ├── presharedkey-peer_jackChromebook + │   ├── privatekey-peer_jackChromebook + │   └── publickey-peer_jackChromebook + ├── peer_jillMacbook + │   ├── peer_jillMacbook.conf + │   ├── peer_jillMacbook.png + │   ├── presharedkey-peer_jillMacbook + │   ├── privatekey-peer_jillMacbook + │   └── publickey-peer_jillMacbook ├── server │   ├── privatekey-server │   └── publickey-server From d98272e078c5818ef1db2eaad01219ac1a88a22c Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 28 Oct 2022 13:39:50 +1100 Subject: [PATCH 549/664] 2022-10-28 basics documentation - master branch Getting Started: * Expands on PiBuilder option * Explains purpose of dhcpcd patch Troubleshooting: * Adds section on device errors (eg ttyAMA0 not present on non-Pi hardware) * Adds section on system freezes. Primarily aimed at misbehaving SSDs. Includes trying USB2 port, checking dhcpcd patch is in place, and adding quirks string for some SSDs. Touches-up some miscellaneous layout issues noted in passing. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Basic_setup/Troubleshooting.md | 184 +++++++++++++++++++++++++++- docs/Basic_setup/index.md | 25 +++- 2 files changed, 202 insertions(+), 7 deletions(-) diff --git a/docs/Basic_setup/Troubleshooting.md b/docs/Basic_setup/Troubleshooting.md index dbade574..1e252b73 100644 --- a/docs/Basic_setup/Troubleshooting.md +++ b/docs/Basic_setup/Troubleshooting.md @@ -2,7 +2,8 @@ ## Resources * Search github [issues](https://github.com/SensorsIot/IOTstack/issues?q=). - Note: Also closed issues or pull-requests may have valuable hints. + + - Closed issues or pull-requests may also have valuable hints. * Ask questions on [IOTStack Discord](https://discord.gg/ZpKHnks). Or report how you were able to fix a problem. @@ -22,6 +23,187 @@ or you may get an error like: `ERROR: Service "influxdb" uses an undefined network "iotstack_nw"` +## Device Errors + +If you are trying to run IOTstack on non-Raspberry Pi hardware, you will probably get the following error from `docker-compose` when you try to bring up your stack for the first time: + +``` +Error response from daemon: error gathering device information while adding custom device "/dev/ttyAMA0": no such file or directory +``` + +> You will get a similar message about any device which is not known to your hardware. + +The `/dev/ttyAMA0` device is the Raspberry Pi's built-in serial port so it is guaranteed to exist on any "real" Raspberry Pi. As well as being referenced by containers that can actually use the serial port, `ttyAMA0` is often employed as a placeholder. + +Examples: + +* Node-RED flows can use the `node-red-node-serialport` node to access the serial port. This is an example of "actual use"; +* The Zigbee2MQTT container employs `ttyAMA0` as a placeholder. This allows the container to start. Once you have worked out how your Zigbee adapter appears on your system, you will substitute your adapter's actual device path. For example: + + ``` yaml + - "/dev/serial/by-id/usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00125B0028EEEEE0-if00:/dev/ttyACM0" + ``` + +The simplest approach to solving "error gathering device information" problems is just to comment-out every device mapping that produces an error and, thereafter, treat the comments as documentation about what the container is expecting at run-time. For example, this is the devices list for Node-RED: + +``` yaml + devices: + - "/dev/ttyAMA0:/dev/ttyAMA0" + - "/dev/vcio:/dev/vcio" + - "/dev/gpiomem:/dev/gpiomem" +``` + +Those are, in turn, the Raspberry Pi's: + +* serial port +* videoCore multimedia processor +* mechanism for accessing GPIO pin headers + +If none of those is available on your chosen platform (the usual situation on non-Pi hardware), commenting-out the entire block is appropriate: + +``` yaml +# devices: +# - "/dev/ttyAMA0:/dev/ttyAMA0" +# - "/dev/vcio:/dev/vcio" +# - "/dev/gpiomem:/dev/gpiomem" +``` + +You interpret each line in a device map like this: + +``` yaml + - "«external»:«internal»" +``` + +The *«external»* device is what the platform (operating system plus hardware) sees. The *«internal»* device is what the container sees. Although it is reasonably common for the two sides to be the same, this is **not** a requirement. It is usual to replace the *«external»* device with the actual device while leaving the *«internal»* device unchanged. + +Here is an example. On macOS, a CP2102 USB-to-Serial adapter shows up as: + +``` +/dev/cu.SLAB_USBtoUART +``` + +Assume you are running the Node-RED container in macOS Docker Desktop, and that you want a flow to communicate with the CP2102. You would change the service definition like this: + +``` yaml + devices: + - "/dev/cu.SLAB_USBtoUART:/dev/ttyAMA0" +# - "/dev/vcio:/dev/vcio" +# - "/dev/gpiomem:/dev/gpiomem" +``` + +In other words, the *«external»* (real world) device `cu.SLAB_USBtoUART` is mapped to the *«internal»* (container) device `ttyAMA0`. The flow running in the container is expecting to communicate with `ttyAMA0` and is none-the-wiser. + +## System freezes or SSD problems + +You should read this section if you experience any of the following problems: + +* Apparent system hangs, particularly if Docker containers were running at the time the system was shutdown or rebooted; +* Much slower than expected performance when reading/writing your SSD; or +* Suspected data-corruption on your SSD. + +### Try a USB2 port + +Start by shutting down your Pi and moving your SSD to one of the USB2 ports. The slower speed will often alleviate the problem. + +Tips: + +1. If you don't have sufficient control to issue a shutdown and/or your Pi won't shut down cleanly: + + - remove power + - move the SSD to a USB2 port + - apply power again. + +2. If you run "headless" and find that the Pi responds to pings but you can't connect via SSH: + + - remove power + - connect the SSD to a support platform (Linux, macOS, Windows) + - create a file named "ssh" at the top level of the boot partition + - eject the SSD from your support platform + - connect the SSD to a USB2 port on your Pi + - apply power again. + +### Check the `dhcpcd` patch + +Next, verify that the [dhcpcd patch](https://sensorsiot.github.io/IOTstack/Basic_setup/#patch-1-restrict-dhcp) is installed. There seems to be a timing component to the deadlock which is why it can be *alleviated*, to some extent, by switching the SSD to a USB2 port. + +If the `dhcpcd` patch was not installed but you have just installed it, try returning the SSD to a USB3 port. + +### Try a quirks string + +If problems persist even when the `dhcpcd` patch is in place, you *may* have an SSD which isn't up to the Raspberry Pi's expectations. Try the following: + +1. If your IOTstack is running, take it down. +2. If your SSD is attached to a USB3 port, shut down your Pi, move the SSD to a USB2 port, and apply power. +3. Run the following command: + + ``` console + $ dmesg | grep "\] usb [[:digit:]]-" + ``` + + In the output, identify your SSD. Example: + + ``` + [ 1.814248] usb 2-1: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd + [ 1.847688] usb 2-1: New USB device found, idVendor=f0a1, idProduct=f1b2, bcdDevice= 1.00 + [ 1.847708] usb 2-1: New USB device strings: Mfr=99, Product=88, SerialNumber=77 + [ 1.847723] usb 2-1: Product: Blazing Fast SSD + [ 1.847736] usb 2-1: Manufacturer: Suspect Drives + ``` + + In the above output, the second line contains the Vendor and Product codes that you need: + + * `idVendor=f0a1` + * `idProduct=f1b2` + +4. Substitute the values of *«idVendor»* and *«idProduct»* into the following command template: + + ``` console + sed -i.bak '1s/^/usb-storage.quirks=«idVendor»:«idProduct»:u /' /boot/cmdline.txt + ``` + + This is known as a "quirks string". Given the `dmesg` output above, the string would be: + + ``` console + sed -i.bak '1s/^/usb-storage.quirks=f0a1:f1b2:u /' /boot/cmdline.txt + ``` + + Make sure that you keep the space between the `:u` and `/'`. You risk breaking your system if that space is not there. + +5. Run the command you prepared in step 4 using `sudo`: + + ``` console + $ sudo sed -i.bak '1s/^/usb-storage.quirks=f0a1:f1b2:u /' /boot/cmdline.txt + ``` + + The command: + + - makes a backup copy of `/boot/cmdline.txt` as `/boot/cmdline.txt.bak` + - inserts the quirks string at the start of `/boot/cmdline.txt`. + + You can confirm the result as follows: + + * display the original (baseline reference): + + ``` + $ cat /boot/cmdline.txt.bak + console=serial0,115200 console=tty1 root=PARTUUID=06c69364-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles + ``` + + * display the modified version: + + ``` + $ cat /boot/cmdline.txt + usb-storage.quirks=f0a1:f1b2:u console=serial0,115200 console=tty1 root=PARTUUID=06c69364-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles + ``` + +6. Shutdown your Pi. +7. Connect your SSD to a USB3 port and apply power. + +Note: + +* If your Pi fails to boot and you suspect that the quirks string might be the culprit, don't forget that you can always mount the `boot` partition on a support host (Linux, macOS, Windows) where you can undo the change by replacing `cmdline.txt` with `cmdline.txt.bak`. + +There is more information about this problem [on the Raspberry Pi forum](https://forums.raspberrypi.com/viewtopic.php?t=245931&sid=66012d5cf824004bbb414cb84874c8a4). ## Getting a clean slate diff --git a/docs/Basic_setup/index.md b/docs/Basic_setup/index.md index 27be3b8d..18cc70a1 100644 --- a/docs/Basic_setup/index.md +++ b/docs/Basic_setup/index.md @@ -7,9 +7,7 @@ IOTstack makes the following assumptions: 1. Your hardware is a Raspberry Pi (typically a 3B+ or 4B). * The Raspberry Pi Zero W2 has been tested with IOTstack. It works but the 512MB RAM means you should not try to run too many containers concurrently. - * Users have also [reported success - ](https://github.com/SensorsIot/IOTstack/issues/375) on Orange Pi - Win/Plus. + * Users have also [reported success](https://github.com/SensorsIot/IOTstack/issues/375) on Orange Pi Win/Plus. 2. Your Raspberry Pi has a reasonably-recent version of 32-bit or 64-bit Raspberry Pi OS (aka "Raspbian") installed. You can download operating-system images: @@ -104,10 +102,23 @@ Please don't read these assumptions as saying that IOTstack will not run on othe $ docker-compose up -d ``` -### scripted +### scripted – PiBuilder { #scripted } -If you prefer to automate your installations using scripts, see -[PiBuilder](https://github.com/Paraphraser/PiBuilder). +If you prefer to automate your installations using scripts, see [PiBuilder](https://github.com/Paraphraser/PiBuilder). Beginning with your choice of Raspberry Pi OS starting point (eg Buster or Bullseye), PiBuilder: + +1. Satisfies all dependencies likely to be needed for IOTstack. +3. Installs all required system patches (see next section). +3. Installs Docker and docker-compose. +4. Clones: + + * IOTstack (this repository); + * [IOTstackBackup](https://github.com/Paraphraser/IOTstackBackup) which is an alternative to the backup script supplied with IOTstack but does not require your stack to be taken down to perform backups; and + * [IOTstackAliases](https://github.com/Paraphraser/IOTstackAliases) which provides shortcuts for common IOTstack operations. + +After PiBuilder has finished, your system is ready to either: + +* Run the IOTstack menu to build your first stack; or +* Restore a backup and bring up your stack. ## Required system patches @@ -121,6 +132,8 @@ Run the following commands: $ sudo bash -c '[ $(egrep -c "^allowinterfaces eth\*,wlan\*" /etc/dhcpcd.conf) -eq 0 ] && echo "allowinterfaces eth*,wlan*" >> /etc/dhcpcd.conf' ``` +This patch prevents the `dhcpcd` daemon from trying to allocate IP addresses to Docker's `docker0` and `veth` interfaces. Docker assigns the IP addresses itself and `dhcpcd` trying to get in on the act can lead to a deadlock condition which can freeze your Pi. + See [Issue 219](https://github.com/SensorsIot/IOTstack/issues/219) and [Issue 253](https://github.com/SensorsIot/IOTstack/issues/253) for more information. ### patch 2 – update libseccomp2 From 1de4c8d9689cedcf21a5c5290814cd388938573f Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 28 Oct 2022 14:00:24 +1100 Subject: [PATCH 550/664] 2022-10-28 tasmoadmin - master branch - PR 1 of 3 `raymondmm/tasmoadmin` on DockerHub was last updated two years ago. Switches image to `ghcr.io/tasmoadmin/tasmoadmin:latest`. Also adds `TZ` to template. Removes `build.py` as not necessary. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/tasmoadmin/build.py | 319 ------------------------------ .templates/tasmoadmin/service.yml | 4 +- 2 files changed, 3 insertions(+), 320 deletions(-) delete mode 100755 .templates/tasmoadmin/build.py diff --git a/.templates/tasmoadmin/build.py b/.templates/tasmoadmin/build.py deleted file mode 100755 index b1cc6c9a..00000000 --- a/.templates/tasmoadmin/build.py +++ /dev/null @@ -1,319 +0,0 @@ -#!/usr/bin/env python3 - -issues = {} # Returned issues dict -buildHooks = {} # Options, and others hooks -haltOnErrors = True - -# Main wrapper function. Required to make local vars work correctly -def main(): - import os - import time - import ruamel.yaml - import signal - import sys - from blessed import Terminal - - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText - from deps.consts import servicesDirectory, templatesDirectory - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail - - yaml = ruamel.yaml.YAML() - yaml.preserve_quotes = True - - global dockerComposeServicesYaml # The loaded memory YAML of all checked services - global toRun # Switch for which function to run when executed - global buildHooks # Where to place the options menu result - global currentServiceName # Name of the current service - global issues # Returned issues dict - global haltOnErrors # Turn on to allow erroring - global hideHelpText # Showing and hiding the help controls text - global serviceService - - serviceService = servicesDirectory + currentServiceName - - try: # If not already set, then set it. - hideHelpText = hideHelpText - except: - hideHelpText = False - - documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/TasmoAdmin' - - # runtime vars - portConflicts = [] - - # This lets the menu know whether to put " >> Options " or not - # This function is REQUIRED. - def checkForOptionsHook(): - try: - buildHooks["options"] = callable(runOptionsMenu) - except: - buildHooks["options"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPreBuildHook(): - try: - buildHooks["preBuildHook"] = callable(preBuild) - except: - buildHooks["preBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPostBuildHook(): - try: - buildHooks["postBuildHook"] = callable(postBuild) - except: - buildHooks["postBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForRunChecksHook(): - try: - buildHooks["runChecksHook"] = callable(runChecks) - except: - buildHooks["runChecksHook"] = False - return buildHooks - return buildHooks - - # This service will not check anything unless this is set - # This function is optional, and will run each time the menu is rendered - def runChecks(): - checkForIssues() - return [] - - # This function is optional, and will run after the docker-compose.yml file is written to disk. - def postBuild(): - return True - - # This function is optional, and will run just before the build docker-compose.yml code. - def preBuild(): - return True - - # ##################################### - # Supporting functions below - # ##################################### - - def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeServicesYaml): - if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) - if (len(portConflicts) > 0): - issues["portConflicts"] = portConflicts - - # ##################################### - # End Supporting functions - # ##################################### - - ############################ - # Menu Logic - ############################ - - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - - selectionInProgress = True - currentMenuItemIndex = 0 - menuNavigateDirection = 0 - needsRender = 1 - term = Terminal() - hotzoneLocation = [((term.height // 16) + 6), 0] - - def goBack(): - global selectionInProgress - global needsRender - selectionInProgress = False - needsRender = 1 - return True - - def enterPortNumberExec(): - # global term - global needsRender - global dockerComposeServicesYaml - externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) - - if newPortNumber > 0: - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - needsRender = 1 - - def onResize(sig, action): - global tasmoAdminBuildOptions - global currentMenuItemIndex - mainRender(1, tasmoAdminBuildOptions, currentMenuItemIndex) - - tasmoAdminBuildOptions = [] - - def createMenu(): - global tasmoAdminBuildOptions - try: - tasmoAdminBuildOptions = [] - portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - tasmoAdminBuildOptions.append([ - "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumberExec - ]) - except: # Error getting port - pass - tasmoAdminBuildOptions.append(["Go back", goBack]) - - def runOptionsMenu(): - createMenu() - menuEntryPoint() - return True - - def renderHotZone(term, menu, selection, hotzoneLocation): - lineLengthAtTextStart = 71 - print(term.move(hotzoneLocation[0], hotzoneLocation[1])) - for (index, menuItem) in enumerate(menu): - toPrint = "" - if index == selection: - toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - - for i in range(lineLengthAtTextStart - len(menuItem[0])): - toPrint += " " - - toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) - - toPrint = term.center(toPrint) - - print(toPrint) - - def mainRender(needsRender, menu, selection): - term = Terminal() - - if needsRender == 1: - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack Tasmo Admin Options'))) - print("") - print(term.center(commonTopBorder(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - - if needsRender >= 1: - renderHotZone(term, menu, selection, hotzoneLocation) - - if needsRender == 1: - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - if len(documentationHint) > 1: - if len(documentationHint) > 56: - documentationAndPadding = padText(documentationHint, 71) - print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) - else: - documentationAndPadding = padText(documentationHint, 56) - print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonBottomBorder(renderMode))) - - def runSelection(selection): - import types - global tasmoAdminBuildOptions - if len(tasmoAdminBuildOptions[selection]) > 1 and isinstance(tasmoAdminBuildOptions[selection][1], types.FunctionType): - tasmoAdminBuildOptions[selection][1]() - else: - print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) - - def isMenuItemSelectable(menu, index): - if len(menu) > index: - if len(menu[index]) > 2: - if menu[index][2]["skip"] == True: - return False - return True - - def menuEntryPoint(): - # These need to be reglobalised due to eval() - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - global hideHelpText - global tasmoAdminBuildOptions - term = Terminal() - with term.fullscreen(): - menuNavigateDirection = 0 - mainRender(needsRender, tasmoAdminBuildOptions, currentMenuItemIndex) - selectionInProgress = True - with term.cbreak(): - while selectionInProgress: - menuNavigateDirection = 0 - - if needsRender: # Only rerender when changed to prevent flickering - mainRender(needsRender, tasmoAdminBuildOptions, currentMenuItemIndex) - needsRender = 0 - - key = term.inkey(esc_delay=0.05) - if key.is_sequence: - if key.name == 'KEY_TAB': - menuNavigateDirection += 1 - if key.name == 'KEY_DOWN': - menuNavigateDirection += 1 - if key.name == 'KEY_UP': - menuNavigateDirection -= 1 - if key.name == 'KEY_LEFT': - goBack() - if key.name == 'KEY_ENTER': - runSelection(currentMenuItemIndex) - if key.name == 'KEY_ESCAPE': - return True - elif key: - if key == 'h': # H pressed - if hideHelpText: - hideHelpText = False - else: - hideHelpText = True - mainRender(1, tasmoAdminBuildOptions, currentMenuItemIndex) - - if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(tasmoAdminBuildOptions) - needsRender = 2 - - while not isMenuItemSelectable(tasmoAdminBuildOptions, currentMenuItemIndex): - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(tasmoAdminBuildOptions) - return True - - #################### - # End menu section - #################### - - - if haltOnErrors: - eval(toRun)() - else: - try: - eval(toRun)() - except: - pass - -# This check isn't required, but placed here for debugging purposes -global currentServiceName # Name of the current service -if currentServiceName == 'tasmoadmin': - main() -else: - print("Error. '{}' Tried to run 'tasmoadmin' config".format(currentServiceName)) diff --git a/.templates/tasmoadmin/service.yml b/.templates/tasmoadmin/service.yml index b67f29a4..2c5f9371 100644 --- a/.templates/tasmoadmin/service.yml +++ b/.templates/tasmoadmin/service.yml @@ -1,7 +1,9 @@ tasmoadmin: container_name: tasmoadmin - image: raymondmm/tasmoadmin + image: ghcr.io/tasmoadmin/tasmoadmin:latest restart: unless-stopped + environment: + - TZ=Etc/UTC ports: - "8088:80" volumes: From 3390506d9ad0b037cbf9dfa9e3cfb6a5ebe4fff2 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 28 Oct 2022 14:45:43 +1100 Subject: [PATCH 551/664] 2022-10-11 ZeroTier - master branch Re-orders topology 1 reachability table so "from" host is on the left with "to" host+interface on the right. I'm hoping this will lead to improved understanding. Also adds dagger to one case omitted from the original version. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/ZeroTier.md | 2 +- .../zerotier-topology-1-reachability.jpeg | Bin 154165 -> 157881 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/ZeroTier.md b/docs/Containers/ZeroTier.md index c8b41553..bb963894 100644 --- a/docs/Containers/ZeroTier.md +++ b/docs/Containers/ZeroTier.md @@ -148,7 +148,7 @@ Table 1 summarises what you can and can't do from the remote client G G *can* reach B and C, *indirectly,* by first connecting to A. An example would be G opening an SSH session on A then, within that session, opening another SSH session on B or C. -It should be apparent that you can also solve this problem by installing ZeroTier client software on B. It would then have its own interface in the 10.244.0.0/16 network that forms the ZeroTier Cloud and be reachable directly from G. The two *no* entries would then become *yes.* +It should be apparent that you can also solve this problem by installing ZeroTier client software on B. It would then have its own interface in the 10.244.0.0/16 network that forms the ZeroTier Cloud and be reachable directly from G. The *no* entries would then become *yes.* The same would be true for your router C, providing it was capable of running ZeroTier client software. diff --git a/docs/Containers/images/zerotier-topology-1-reachability.jpeg b/docs/Containers/images/zerotier-topology-1-reachability.jpeg index e1ed121a6954aa1a7735dcc3e7212774b92a6a80..d14e1b5750cefb1928739e276282b27d88abe99a 100644 GIT binary patch literal 157881 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 Cp2oxg literal 154165 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 V++9g7jg@;`s%jzVu8og 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 From d9904cffd81d18948fa063a4aafd094c2e8fce0f Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 30 Oct 2022 11:33:15 +1100 Subject: [PATCH 552/664] clarify G reaches B via implied ZeroTier interface Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/ZeroTier.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/ZeroTier.md b/docs/Containers/ZeroTier.md index bb963894..b84285d6 100644 --- a/docs/Containers/ZeroTier.md +++ b/docs/Containers/ZeroTier.md @@ -148,7 +148,7 @@ Table 1 summarises what you can and can't do from the remote client G G *can* reach B and C, *indirectly,* by first connecting to A. An example would be G opening an SSH session on A then, within that session, opening another SSH session on B or C. -It should be apparent that you can also solve this problem by installing ZeroTier client software on B. It would then have its own interface in the 10.244.0.0/16 network that forms the ZeroTier Cloud and be reachable directly from G. The *no* entries would then become *yes.* +It should be apparent that you can also solve this problem by installing ZeroTier client software on B. It would then have its own interface in the 10.244.0.0/16 network that forms the ZeroTier Cloud and be reachable directly from G. The *no* entries would then become *yes*, with the caveat that G would reach B via its interface in the 10.244.0.0/16 network. The same would be true for your router C, providing it was capable of running ZeroTier client software. From 30dd48f6a5d2e5f30d710b93c5ab3babc8d297b0 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 8 Nov 2022 15:47:32 +1100 Subject: [PATCH 553/664] 2022-11-08 Prometheus defaults - master branch - PR 1 of 3 Per issue #620, the default `config.yml` should reference: - `prometheus-cadvisor:8080` not `cadvisor:8080` - `prometheus-nodeexporter:9100` not `nodeexporter:9100` Master branch doco updated to add migration tips. Fixes #620 Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .../prometheus/iotstack_defaults/config.yml | 4 +- docs/Containers/Prometheus.md | 65 +++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) diff --git a/.templates/prometheus/iotstack_defaults/config.yml b/.templates/prometheus/iotstack_defaults/config.yml index 45c6b2bc..989e5d6a 100644 --- a/.templates/prometheus/iotstack_defaults/config.yml +++ b/.templates/prometheus/iotstack_defaults/config.yml @@ -7,6 +7,6 @@ scrape_configs: static_configs: - targets: - localhost:9090 - - cadvisor:8080 - - nodeexporter:9100 + - prometheus-cadvisor:8080 + - prometheus-nodeexporter:9100 diff --git a/docs/Containers/Prometheus.md b/docs/Containers/Prometheus.md index 094a1c55..503de144 100644 --- a/docs/Containers/Prometheus.md +++ b/docs/Containers/Prometheus.md @@ -15,6 +15,71 @@ - [*CAdvisor*](https://hub.docker.com/r/zcube/cadvisor) - [*Node Exporter*](https://hub.docker.com/r/prom/node-exporter) + +## Special note 2022-11-08 { #configUpdate } + +[Issue 620](https://github.com/SensorsIot/IOTstack/issues/620) pointed out there was an error in the default configuration file. That has been fixed. To adopt it, please do the following: + +1. If Prometheus and/or any of its associated containers are running, take them down: + + ``` + $ cd ~/IOTstack + $ docker-compose rm --force --stop -v prometheus prometheus-cadvisor prometheus-nodeexporter + ``` + +2. Move the existing active configuration out of the way: + + ``` + $ cd ~/IOTstack/volumes/prometheus/data/config + $ mv config.yml config.yml.old + ``` + +3. Make sure that the service definitions in your `docker-compose.yml` are up-to-date by comparing them with the template versions: + + - `~/IOTstack/.templates/prometheus/service.yml` + - `~/IOTstack/.templates/prometheus-cadvisor/service.yml` + - `~/IOTstack/.templates/prometheus-nodeexporter/service.yml` + + Your service definitions and those in the templates do not need to be *identical*, but you should be able to explain any differences. + +4. Rebuild your Prometheus container by following the instructions in [Upgrading *Prometheus*](#upgradingPrometheus). Rebuilding will import the updated *default* configuration into the container's image. + +5. Start the service: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d prometheus + ``` + + Starting `prometheus` should start `prometheus-cadvisor` and `prometheus-nodeexporter` automatically. Because the old configuration has been moved out of the way, the container will supply a new version as a default. + +6. Compare the configurations: + + ``` + $ cd ~/IOTstack/volumes/prometheus/data/config + $ diff -y config.yml.old config.yml + global: global: + scrape_interval: 10s scrape_interval: 10s + evaluation_interval: 10s evaluation_interval: 10s + + scrape_configs: scrape_configs: + - job_name: "iotstack" - job_name: "iotstack" + static_configs: static_configs: + - targets: - targets: + - localhost:9090 - localhost:9090 + - cadvisor:8080 | - prometheus-cadvisor:8080 + - nodeexporter:9100 | - prometheus-nodeexporter:9100 + ``` + + In the output above, the vertical bars (`|`) in the last two lines indicate that those lines have changed. The "old" version is on the left, "new" on the right. + + If you have made other alterations to your config then you should see other change indicators including `<`, `|` and `>`. If so, you should hand-merge your own changes from `config.yml.old` into `config.yml` and then restart the container: + + ``` + $ cd ~/IOTstack + $ docker-compose restart prometheus + ``` + ## Overview { #overview } Prometheus is a collection of three containers: From 15edbd9e58620c26f0e8e5f01fb146cfaf3841f2 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 11 Nov 2022 10:49:38 +1100 Subject: [PATCH 554/664] add words about docker.sock errors and reinforce no sudo for docker Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Basic_setup/Troubleshooting.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/docs/Basic_setup/Troubleshooting.md b/docs/Basic_setup/Troubleshooting.md index 1e252b73..8e94c46d 100644 --- a/docs/Basic_setup/Troubleshooting.md +++ b/docs/Basic_setup/Troubleshooting.md @@ -93,6 +93,35 @@ Assume you are running the Node-RED container in macOS Docker Desktop, and that In other words, the *«external»* (real world) device `cu.SLAB_USBtoUART` is mapped to the *«internal»* (container) device `ttyAMA0`. The flow running in the container is expecting to communicate with `ttyAMA0` and is none-the-wiser. +## Needing to use `sudo` to run docker commands + +You should never (repeat **never**) use `sudo` to run docker or docker compose commands. Forcing docker to do something with `sudo` almost always creates more problems than it solves. Please see [What is sudo?](https://sensorsiot.github.io/IOTstack/Basic_setup/What-is-sudo/) to understand how `sudo` actually works. + +If `docker` or `docker-compose` commands *seem* to need elevated privileges, the most likely explanation is incorrect group membership. Please read the [next section](#dockerGroup) about errors involving `docker.sock`. The solution (two `usermod` commands) is the same. + +If, however, the current user *is* a member of the `docker` group *but* you still get error responses that *seem* to imply a need for `sudo`, it implies that something fundamental is broken. Rather than resorting to `sudo`, you are better advised to rebuild your system. + +## Errors involving `docker.sock` { #dockerGroup } + +If you encounter permission errors that mention `/var/run/docker.sock`, the most likely explanation is the current user (usually "pi") not being a member of the "docker" group. + +You can check membership with the `groups` command: + +``` console +$ groups +pi adm dialout cdrom sudo audio video plugdev games users input render netdev bluetooth lpadmin docker gpio i2c spi +``` + +In that list, you should expect to see both `bluetooth` and `docker`. If you do not, you can fix the problem like this: + +``` console +$ sudo usermod -G docker -a $USER +$ sudo usermod -G bluetooth -a $USER +$ exit +``` + +The `exit` statement is **required**. You must logout and login again for the two `usermod` commands to take effect. An alternative is to reboot. + ## System freezes or SSD problems You should read this section if you experience any of the following problems: From 0286f5bbc7bce83ad400f3b81691dfd3561f59bd Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 11 Nov 2022 15:00:03 +1100 Subject: [PATCH 555/664] 2022-11-11 scrypted - master branch Adds first-cut service definition for "scrypted" to master branch. Only for testing at this point. Minimal documentation added. Not yet added to old-menu or experimental. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/scrypted/service.yml | 17 ++++++ docs/Containers/Scrypted.md | 97 +++++++++++++++++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 .templates/scrypted/service.yml create mode 100644 docs/Containers/Scrypted.md diff --git a/.templates/scrypted/service.yml b/.templates/scrypted/service.yml new file mode 100644 index 00000000..a3a5d03f --- /dev/null +++ b/.templates/scrypted/service.yml @@ -0,0 +1,17 @@ +scrypted: + container_name: scrypted + image: koush/scrypted + restart: unless-stopped + environment: + - SCRYPTED_WEBHOOK_UPDATE_AUTHORIZATION=Bearer ${SCRYPTED_WEBHOOK_UPDATE_AUTHORIZATION:?see instructions for generating a token} + - SCRYPTED_WEBHOOK_UPDATE=http://localhost:10444/v1/update + network_mode: host + x-ports: + - "10443:10443" + volumes: + - ./volumes/scrypted:/server/volume + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "10" diff --git a/docs/Containers/Scrypted.md b/docs/Containers/Scrypted.md new file mode 100644 index 00000000..ae717150 --- /dev/null +++ b/docs/Containers/Scrypted.md @@ -0,0 +1,97 @@ +--- +title: Scrypted +--- + +# Scrypted – home video integration platform + +## References + +* [Scrypted home page](https://www.scrypted.app/?) +* [DockerHub](https://hub.docker.com/r/koush/scrypted) +* [GitHub](https://github.com/koush/scrypted#installation) + +## Getting started + +1. Run the IOTstack menu and select "Scrypted" so that the service definition is added to your compose file. +2. Before starting the container for the first time, run the following commands: + + ``` console + $ cd ~/IOTstack + $ echo "SCRYPTED_WEBHOOK_UPDATE_AUTHORIZATION=$(cat /proc/sys/kernel/random/uuid | md5sum | head -c 24)" >>.env + ``` + + This generates a random token and places it in `~/IOTstack/.env`. + + Notes: + + 1. You only need to do this **once**. + 2. It is not clear whether the token is respected on every launch, or only on first launch. + +3. Start Scrypted: + + ``` console + $ cd ~/IOTstack + $ docker-compose up -d scrypted + ``` + + Note: + + * scrypted is a **large** image (2.5GB). It takes time to download and decompress! + +4. Use the following URL as a template: + + ``` + https://«host-or-ip»:10443 + ``` + + Replace `«host-or-ip»` with the domain name or IP address of your Raspberry Pi. Examples: + + * `https://raspberrypi.my.domain.com:10443` + * `https://raspberrypi.local:10443` + * `https://192.168.1.10:10443` + + Note: + + * You can't use the `http` protocol. You must use `https`. + +5. Paste the URL into a browser window. The container uses a self-signed certificate so you will need to accept that using your browser's mechanisms. +6. Enter a username and password to create your administrator account. + + +## Troubleshooting + +If you see the message: + +``` +required variable SCRYPTED_WEBHOOK_UPDATE_AUTHORIZATION is missing a value: see instructions for generating a token +``` + +it means that you did not complete step 2 before starting the container. Go back and perform step 2. + +If you need to start over from scratch: + +``` console +$ cd ~/IOTstack +$ docker-compose rm --force --stop -v scrypted +$ sudo rm -rf ./volumes/scrypted +$ docker-compose up -d scrypted +``` + +## About the service definition + +The Scrypted container runs in host mode, which means it binds directly to the Raspberry Pi's ports. The service definition includes: + +``` yaml +x-ports: +- "10443:10443" +``` + +The effect of the `x-` prefix is to comment-out that port mapping. It is included as an aide-memoire to help you remember the port number. + +The service definition also includes the following environment variable: + +``` yaml +- SCRYPTED_WEBHOOK_UPDATE=http://localhost:10444/v1/update +``` + +The container does not bind to port 10444 so the purpose of this is not clear. The port number should be treated as reserved. From fc39b20c54622c072324e8fe4ddbaab3723e038a Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Mon, 21 Nov 2022 12:14:01 +1100 Subject: [PATCH 556/664] correct definition of -it flags Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Node-RED.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Containers/Node-RED.md b/docs/Containers/Node-RED.md index b8197dcb..930aca54 100644 --- a/docs/Containers/Node-RED.md +++ b/docs/Containers/Node-RED.md @@ -435,7 +435,7 @@ You have several options: Note: - * The `-it` flag is *optional*. It means "interactive terminal". Its presence tells Docker that the command may need user interaction, such as entering a password or typing "yes" to a question. + * The `-it` flags are *optional*. They mean "interactive" and "allocate pseudo-TTY". Their presence tells Docker that the command may need user interaction, such as entering a password or typing "yes" to a question. 2. You can open a shell into the container, run as many commands as you like inside the container, and then exit. For example: From 2fad2db4e3853c633591263d2bd318ba0e490b48 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Thu, 1 Dec 2022 16:02:10 +1100 Subject: [PATCH 557/664] 2022-12-01 Nextcloud documentation - master branch Fixes some incorrect discussion relating to old-menu/new-menu differences. Updates screen captures of Nextcloud GUI. Adds explanation about networking. This follows on from a question on Discord. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/NextCloud.md | 89 +++++++++++++++++- .../images/nextcloud-createadminaccount.png | Bin 898825 -> 1070995 bytes .../Containers/images/nextcloud-dashboard.png | Bin 398316 -> 1085445 bytes .../images/nextcloud-network-model.jpeg | Bin 0 -> 185388 bytes .../images/nextcloud-networks-clause.jpeg | Bin 0 -> 145888 bytes .../images/nextcloud-postinitialisation.png | Bin 417896 -> 1400553 bytes .../images/nextcloud-recommendedapps.png | Bin 882941 -> 903011 bytes 7 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 docs/Containers/images/nextcloud-network-model.jpeg create mode 100644 docs/Containers/images/nextcloud-networks-clause.jpeg diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index 0aa8ab92..31145a97 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -20,6 +20,9 @@ nextcloud: - ./volumes/nextcloud/html:/var/www/html depends_on: - nextcloud_db + networks: + - default + - nextcloud nextcloud_db: container_name: nextcloud_db @@ -36,11 +39,16 @@ nextcloud_db: volumes: - ./volumes/nextcloud/db:/config - ./volumes/nextcloud/db_backup:/backup + networks: + - nextcloud ``` There are two containers, one for the cloud service itself, and the other for the database. Both containers share the same persistent storage area in the volumes subdirectory so they are treated as a unit. This will not interfere with any other MariaDB containers you might wish to run. -Depending on the IOTstack branch you are running, there may also be `networks:` directives. Other than to note that new menu dedicates a network to inter-container communications, those directives make no difference for this discussion. +Key points: + +* You do **not** need to select MariaDB in the IOTstack menu just to run NextCloud. Some tutorials suggest you do. They are wrong! +* If you *choose* to select MariaDB in the IOTstack menu, understand that it is a *separate* instance of the relational database management system. It has no relationship with NextCloud. Under old-menu, you are responsible for setting passwords. The passwords are "internal use only" and it is unlikely that you will need them unless you plan to go ferreting-about in the database using SQL. The rules are: @@ -52,7 +60,7 @@ Under new-menu, the menu can generate random passwords for you. You can either u * Two instances of `%randomMySqlPassword%` (the `«user_password»`) * One instance of `%randomPassword%` (the `«root_password»`) -The passwords need to be set before you bring up the Nextcloud service for the first time but the following initialisation steps assume you might not have done that and always start over from a clean slate. +The passwords need to be set before you bring up the Nextcloud service for the first time. However, the following initialisation steps assume you might not have done that and always start from a clean slate. ## Initialising Nextcloud { #initialisation } @@ -134,7 +142,7 @@ The passwords need to be set before you bring up the Nextcloud service for the f ![Create Administrator Account](./images/nextcloud-createadminaccount.png) -8. Create an administrator account and then click "Finish Setup". +8. Create an administrator account and then click "Install". 9. There is a long delay. In most cases, the "Recommended apps" screen appears and you can ignore the instructions in this step. However, if your browser returns a "Not Found" error like the following: @@ -158,7 +166,7 @@ The passwords need to be set before you bring up the Nextcloud service for the f * This seems to be the only time Nextcloud misbehaves and forces `localhost` into a URL. -10. The "Recommended apps" screen appears. A spinner moves down the list of apps as they are loaded: +10. The "Recommended apps" screen appears. Click "Install recommended apps". A spinner moves down the list of apps as they are loaded: ![Recommended Apps](./images/nextcloud-recommendedapps.png) @@ -168,7 +176,7 @@ The passwords need to be set before you bring up the Nextcloud service for the f ![Post-initialisation](./images/nextcloud-postinitialisation.png) - Hover your mouse to the right of the floating window and keep clicking on the right-arrow button until you reach the last screen, then click "Start using Nextcloud". + Keep clicking on the right-arrow button until you reach the last screen, then click "Start using Nextcloud". 12. Congratulations. Your IOTstack implementation of Nextcloud is ready to roll: @@ -331,3 +339,74 @@ The external drive will have to be an ext4 formatted drive because smb, fat32 an Finally, a warning: * If your database gets corrupted then your Nextcloud is pretty much stuffed. + +## Network Model { #networkModel } + +A walkthrough of a network model may help you to understand how Nextcloud and its database communicate. To help set the scene, the following model shows a Raspberry Pi with Docker running four containers: + +* `nextcloud` and `nextcloud_db` - both added when you select "NextCloud" +* `mariadb` - optional container added when you select "MariaDB" +* `wireguard` - optional container added when you select "WireGuard" + +![Network Model](./images/nextcloud-network-model.jpeg) + +The first thing to understand is that the `nextcloud_db` and `mariadb` containers are both instances of MariaDB. They are instantiated from the same *image* but they have completely separate existences. They have different persistent storage areas (ie databases) and they do not share data. + +The second thing to understand is how the networks inside the "Docker" rectangle shown in the model are created. The `networks` section of your compose file defines the networks: + +``` yaml +networks: + + default: + driver: bridge + ipam: + driver: default + + nextcloud: + driver: bridge + internal: true + ipam: + driver: default +``` + +At run time, the lower-case representation of the directory containing the compose file (ie "iotstack") is prepended to the network names, resulting in: + +* `default` ⟹ `iotstack_default` +* `nextcloud` ⟹ `iotstack_nextcloud` + +Each network is assigned a /16 IPv4 subnet. Unless you override it, the subnet ranges are chosen at random. This model assumes: + +* `iotstack_default` is assigned 172.18.0.0/16 +* `iotstack_nextcloud` is assigned 172.19.0.0/16 + +The logical router on each network takes the `.0.1` address. + +> The reason why two octets are devoted to the host address is because a /16 network prefix implies a 16-bit host portion, and each octet describes 8 bits. + +As each container is brought up, the network(s) it joins are governed by the following rules: + +1. If there is an explicit `networks:` clause in the container's service definition then the container joins the network(s) listed in the body of the clause; otherwise +2. The container joins the `default` network. + +Assuming that the `mariadb` and `wireguard` containers do not have `networks:` clauses, the result of applying those rules is shown in the following table. + +![Effect of networks clause](./images/nextcloud-networks-clause.jpeg) + +Each container is assigned an IPv4 address on each network it joins. In general, the addresses are assigned in the order in which the containers start. + +No container can easily predict either the network prefix of the networks it joins or the IP address of any other containers. Inside *Dockerspace,* Docker provides a mechanism for any container to reach any other container with which it shares a network by using the destination container's name. + +In this model there are two MariaDB instances, one named `nextcloud_db` and the other named `mariadb`. How does the `nextcloud` container know which **name** to use. Simple. It's passed in an environment variable: + +``` +environment: + - MYSQL_HOST=nextcloud_db +``` + +At runtime, the `nextcloud` container references `nextcloud_db:3306`. Docker resolves `nextcloud_db` to 172.19.0.2 so the traffic traverses the 172.19/16 internal bridged network and arrives at the `nextcloud_db` container. + +The `nextcloud` container *could* reach the `mariadb` container via `mariadb:3306` but there's no ambiguity because Docker resolves `mariadb` to 172.18.0.2, which is a different subnet and an entirely different internal bridged network. + +Moreover, even if the `iotstack_nextcloud` network were to be removed with all containers joining the `iotstack_default` network, there would still be no ambiguity because each container operates as a separate logical computer. `nextcloud_db:3306` and `mariadb:3306` are the equivalent of two physically different computers, each listening on port 3306. + +In terms of **external** ports, only `mariadb` exposes port 3306 so an external process trying to reach 192.168.203.60:3306 will be port-forwarded to the `mariadb` container. If it was necessary for an external process to reach the `nextcloud_db` container, a port mapping using a different and non-conflicting external port would have to be added to the `nextcloud_db` service definition. diff --git a/docs/Containers/images/nextcloud-createadminaccount.png b/docs/Containers/images/nextcloud-createadminaccount.png index e9e59532fec8cd5ab3b63ab62251684606e043c3..ac333bc3ca6a1f1cd51ae7a383be843ab2287944 100644 GIT binary patch literal 1070995 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

    ` z8@M%BC4?e>g+snaJuw;PJwwLLX?7_`CsTp0-->dX7=@tSm^~!}9F4~kL>*@7c_7o! zz^)y>(yC9h?%WC+Kn)ns&+U%f90h;eI6US@$TpWala%`XM&p96^+^70K#-Vs(Ytq{ zPlrS7j3|(T1ZB}&+zQiv0`Bj$dj_OkO)__AF&f&jZTq>xNW%%+kgCB=VEUt zh)tj4bmHOKPh*9u_w1!gdg>w#-A13nqTjAWOAQI-u}%=fgV?;)>aUmfc);zW5I!3f ztIq@!4|((r*I!E+Y+i0M6dP?W4FQ>93v?~Q%lQ7SHiG?d;+DV5^dHYPq!?#jh6>!A zrMy5&MVdxi1VO?LNTx_X$;o;h7P}Cy`Ba%wpV=6mH_wh}4+n8$JofPRr;2ZuG}XNA2kcqDq(6mfh4qmOSRt}XQho~=lZKHktpov zg;5f9BRBdd;NW_}Pv7=i)kj%8Z7|b7`nyr;8*1M=A7WOiPft0x3Y*+`(k=;SaKQDv zdk9p_Ohf<3EKy=p{O;0%NUk+hBm9H=3;FY+=S3YVF;6M#Jb>Lc-oZyQ4cd|2uH)kF z*kxLZ;U!bFpa1uga@v+F;Qc;Q*Jldan@-U(eSZw-`?dDZd&C1J_U|DqvvaA#@!oA@ zYW&Ef*SlYwFI(v1wK!RP57R*FBPi;7f+}F)1j3SK9&7DwQE>42DfrJLYl$1YW!}x9 z9dWwZ>>L~K3*?KJOA7~+w+Me~D^Z*YO@$2f{Y9shm z?AQ*Zn%2G7UceLT5A3hkrFenb(=$EX3g!HQF+2LMrTi@`dYGm+?)R3MG&L$q7*Q`) z^-xNKirg_mys!4BTul&O200^c{0Q#oUEOQw7XOgVWXQ4Ql!M7*jCxWEQ1u+kR2pR; z+{+=_Q4=2V&3;7cWi{W{F;sBs4?T~|{&@%0p~Ih7BNrK2sza!yhubz0+3nRc71c<$ ziu<25%`gVfqIUDxhQG$w_9=6efEYy$yrDL&i&(-MeHk8wWAORD+JoJZrYVB6%qyTNCoYi6c6B%0z!}scJ28r9WP1V1v10B+@MylZ zqd&=aCRz6VA;7Gps*kqSLCY1iWP2ENG8{l66*PW*o-I-JDE#=*Qn*pts)Cv^=)`jkt^ zW+Ef0EypOv7U6M`+Y6&-XyBEXfCnT{Mp_@xxGgYFf@!}0U~=#73OpTCOIO*6UVJ>k zhtQX6qemTo?D+jOXHMwaC2ALA6Ru>us`B=K+(243`XyjjRpSO_3GyhhYbadsZ<@ar zH`Dl8_MHUn*xbe8{-udRj$vzZp|u3Nn1-tAaz*TyUW;T=C$j`$%30zwbH2<9&goGp zw9p8pgB7YbU`~I(_Wp?n!Li*|w%@-MH|~00bHW4SHLo+Tp5k4YYA=elO6#==LGs3M zsZCVgw7NVfMEaBe*r4OOP?R~unB(XmyxvQZ_nm*3j-_)L!g{u?8%Y|vZQLf)xYbjt zy|ApO7l}!IDjKD^IlXA!Bv|&&qwP#if`JC7g5%40{Zk%=nOcP!QW$Z9q5z|6Ho7Rt zB+pb0HTSPJHl#C?h#5Hs{PK3t_GV+p)ruhoJN%*I-z5#zY#)7p6VqF!p&3-78tiP( zj|imsN)3eV%ztf4cqc(bhwBKq8L_}%dE8|HHuMc^yuQ5Mvi*N=jh=5-B#&%iSGGL9 zu>7nPgh4HVeXRkP@=_A_zyIAD4-U(f{bkqgBF82~tdj+5hy|@F4BFR%5YgYNYp$IC z0U@UP@1u*K$=F{rt5W^NK|{=kXdBqwB!loMVIcTUfWaU08?7xB303wYmL(fXPldRaO_hr z!~=g4aHYQ*?H+4IR#sv34aEW_(r&FDx5#F+Ng19i2`=u;^g|J(^6kD7BAB_7S+c+C zIRD&@;6v6eR8VwOc;ca%+JblE1fMvUkC(WJ4SKD6fXyt2*=uY^`%3oIe>(JO zyS(XtbOIwbNW9AeIB@TNFNIHmgcqM3fDL!cZI2S7-WjF>V9l>_%M1S_ud|AEFT7-7 zI=8^;RO{e!QXGgJ1`#6q8xj+sZ;BIhqCs8X_tam~%puFW!cj@|`D->rAARa$9GMD?SB@cldDdU(oRg;T5dmiJt6Y_hR_ z>{j2G01 zJ=Zf=ADeIsga}PG~26V2Clmr*&@kY?LVUm2~gEVIoIw zZe%)bbnRHd?OBZl_}?yH;wd2-afs5e|< zN*t*#1%5*cqti`OoTdT)l(&6wZ@M2u3B9$B)&IO+X#XM}NJJtT-Dx>rM|c(Iw5TT$ z3g@)EkQS$nP_$!swN{UtcGP3p?28W_a3Cz;!BFJS=Ocf&y6rsO$a$o=Fw1Mi`;>z- zJ?E2c*8PF9r}jLf=BC>^ytu5C-ixv7@b!vHrB|uajM*vARzWYPJVvxmiT095p|KGO z88$lVC%0_uYL|&^B+MMiB*p>r_iAr8*=DD^jy{2{>TAJ%VW)F*6h_S|S`6mSS+xvBdi=XNICJ!8A6`X6! zyZ)B5!_6Dee!xH#0o~PLPrh%E29=wh=|8vP^{?rViQfMxcGCLah@E_diuskin^&Gj zdjPe1jT)_xKN!);A(JT>El&F=Bl&emyivI5-dBfE>~VTrmW04);UsS`S|>j|V1cU+ ztUNUpv@7|3p@$AlkKbJlPNo)6uLQHR_ypDWus!azhr*gjW5njuHPKq}A6mziTFeR; z9G(=%B43H0T>UV~s&*2k-g`TvxA+duEQPAN3}W)JG84N2X0_BKwYQvh@?%ih3V7G5 zm7WoB1WcLWT6T^AZF=25e||^Y*TzzKzLt2T*<^^%-{Sx|GX*!RZux;jf|Ghjc;C+2 zJsnotR{|3m2Oh>IQlyWmgGX{0PM!r1<(LKt*wv%(JB`m@j~_(m4_x>{(>^mE)Q8ma zl(dU0Rj~j9=tZKw4UWT%Gj*M}yiVAEWqxg}8~8o!9bwtI-zSaC6pR7EDf~vMzRGb>+*bE^;VhGgez= z;ur)lRYmuwYet#QyqW2pyV6r1;VQ^GzJ^Gf zRo)gI^rP8=t!+|8>Fuut)77h9m)S2j^EP=n7jhoTzJ5(!je4>sI@eB$H%w;Un0{bS z%OUzlH*&5GO6bN*^1jc<_zXO7YG3k4rKB5wqhEM;wvKX0TA zooPJ9nKruBhOIvhnf84*>XeH^Kb%^t#_}VKJOGHC2b-m1!z;LtJyd5{TxxjCr?bv* z@zZ>;H7006W2k&>%4h?&l$OSHKC2pOd2b$Y?{^R8VhOL6IJKYouRy-gUh5FXIOs;^ z{L7fx7^+NZDt=x0z8S`nb!AFz=Vub`*1Udmd^IQwZ-7xiniFxs7EtcMdMY0nt5TkW|>lpkTOAHx5m0NhbkZ6eyxd0 zS))A4hG@@094MnAxlLC6>+wa}A?CHR_-CiieE*x(9GpK?K4~Mf=HOSOfS0du#Z+cwisr2U#irvS1#Q)6jQ*LP(n=NmkqP`7nc6adIHmWJM z+Wc*DV86}Av1YtgrLDr+))_tgVD8gB<#{J~U>hu-#?o#_Pi$3KY_C5}k_&t%`llPT z>C!jD_30)PNV?XSaGp=PZ7DnxEegTCDFJgjkQm2@Q1;F48!{E&U}*_X_wgOyzY+=e z%J&L_l^+8$m#aRyGwP5UK!_6kc z(Do$XPer#227l7(JyIkPGs9<1_J{b~&&>%r9c|JSf7H5!x>7(J%qF5{E$d+#FJnH{ zOw2N9l|{1jf#chQ$J1KwT;U-)VHZ|-Ld7nzd&&k23ueDq?{_LK{$zRHfP+oGYHPix zqI~(nhC+^S70zUg`$HYw&NuLa9G{|Pv3+L6Mu7h(LVwA#Br#H9Jwf`4;ZyuHO-t~Vs z+iB2jkOqg!$_ACJoTtiD)Uh;kAXA~tw9Hb>5fLgYGZHdODyPcI0f&^F1w1LKky0rs zIglt0h$12i2>5(Gr{SFIy6)dP_x;E7tb6^Qwd@~Uxt1S4pFO_+wFqhHY~TwH z8AoN#LT7Fi-n7hZeu{vn#7YBWQ1Fy#x<@gz?o^;NCV`mM-`=U&uJR zFo0>`umlq=N#KG!qDQ0m9VCRC+wFE!A@nPIIgOvP2?DbyUluS7_Uez9#84kSUir@t z;Z<}U%klHVbldok-tTu~dd;aXplaZ@;oT_{8>cEiwQ;kYf z*_$FK%3$IRB>HKh+9ki^=rAF-enm`%uQO2^9;M*A6le!aNQorZ@JCISD@`($zR!BZ za8Bo@0l$Pdv~2K4oK$VEE$5-$&}l9W?Gu}N(k4kPce9B_)-7K%O9P*jmX6{~Cj9S%p{kv#Pv@`E>h`t>xJ7Br zDv|Y~WV)g4p?vgYf-Y>jFEboUzK2j@##FWD;;Upt`!1vGd<)=hV99232mdFQsi3#? z#X)`-?gp%#Ge2D7wKDWDlIl`)l9N+jdl@YrV>))hV$*SR?s{U-VdBTS>tLRuTW9J# zZoOz-N66HMmybA7?*u-ogQs~$HXeX*dpOvh71Qq)!>2w2c2=(yFoEe8&;9A0PAw~| zTNts%E96xoYS()Xf0p-O-O#FKz_VGkH$CZxV|oDin;u4frfkTvi6VE$=CR>*a~IVa zRu`#!96oq*XR%)Q4pl+-%_{$uXZ(&SVWyU_G|l_4BbNuxvX{9AwsQBV8B*3XUTquR z**1i?%qsJbD>!JGKsPJ2w2_NhB9@b)5enPQukh@5@c(L=O3ykxfBW+F5hZJh%?BFB zmYx}mk$lij*HP0%XdKB>HW;LgLzuTsSHJ=kqK44k0U}hvsuf=<4AIPXy=YN+(wBPY z;^EI;ZuRO>Yv3tsQMdBe48;%WU?QVkdXROjnq=s7e^pOF_pa|2qd?t^{9cE@NhiW; z{CGLcigk(G^FrP|=$J&)xi?8t`b3u5BwDqnE4l@+RjkP`b4!WWj2eH~kjXW31jVgF zwlv1p3$r?}Zt0L!1ZR9T=ebUa4_><-ThNbD!IU)wD%RG%NWHP7=Er}Gx>0?ZD*Y(d z?>>zs^|x}T@{4ScA8UTWZUYx-A2ADCp}Ho)30+j>-2;o5JQ)=qJkGRFk@y!q4KAAM zIaQDizGtt&*7yIw-P63BfmySX+Nxig8gEs?_hz~zFC83yA``8`62QKADBPfGZPdsv zYU(0XWxoNv>-vNIUn=e!=k}>uu|}g{SCVuCsk16;-j=rJsiv=fJ%z2KeWtd_Ue6;! z#6g=V2bf+)w4omKt&6t)qh2!b1rgoO2OTQT49`^Vi}PY5CWbRL;5tmn+)UZZTF2({yzRztE`}t@)HgT){}nhGmo*fPX?xh$#NMoExiAHEm&C7goyg~)ks{s!&GN?Kk5ZBBax(F`t) z;_qVHSi1w?@NOw2Y<0|2wRAs1TIn&(wa7wO!t|3-E_uE$+GFe4hv5@4;*G~WyKLC% zuhI1vl&Em7rf_NaR>5e7_bRvdSG=-jODj{3d*%0eErRg9ZX04I-5myEjG5i|wiffkuOsz;H^QlVhmt5G`Pg?v#OK5eC;&I4w_f5xuyF{sRS>F!>0(4q{Sg z3X||k(_j-o!Ds!FrGHx0j?42Lz)}^<29=E>r}#;^&Rb8+5396&4#})?ySy3o{S(QJ zjWh0<;8!xvA=7>DA3!0RRy zKGog*Q0IqvRUD|M4?K%W?M*!0g$SEvWcwq6-S>6TLcl&Rdg4g`ky-qV-)}1Z z3gOEE;CkrQ=r^gZ@2mSB_3m8gIr}P*2F)Hn|1AvyKKW%fmZaing%CmDvJin8sbegK ztzEru>eD;)+-_}Ov#EOlaNGm9{zz7Oo_u0u6k1Fh1GS?3YsfC z_vEnEz%6R(;lf5Yo00pDxbYYC4MXfBEJSA8X6^fpN098p*Sg{*#sx;?jIEJ@djqTO zced>H`Za($%l=ukWdkSL7aFst<3rSpyv+j5E&n1wDxh$Vu!e^YirK&WfJizD+UTQH zz7NR5zz7u}W#v?g{ELs+6FlN&uQi>U_s46wCVMSWBoAe*O+UGVpA4l=Dqg65vmQ(4 zOs<&?F2JgW-E+JNT%5f>E)H;i%I3_Nk2wR)!QahC+44ES>|L9PAkj>!g9BWw@X8y9 z*?|eK>2#ESsMRFIplx7STR*zj>=xd$Gim=YxXsC&d1-J{lYW>Q)19*cWCyB)N1N2% zd~AdfidPVhR+SH^mUluz4Wn3BpIGD3?xiRpYS4QK@8{S@O`Ip!-+r)WL8nTOV{2LW zJ0cnpVl+-)Ou&jZ1iQc#ZS-vPDN&*MRtF7T@DrYTf4^Ol%ORVnP#&rOA#pVVU{~xw zJp)%k(A=~U$H2oSwWQpnDncN&hyQz3&k_r}Z#H96b2hl{EF=X z#BNcu^djTxuH9)Qp{u+O2Nzlf?%Vv5G)2mes}+T}eX)G~UX|Nj*RQ>kAnDTg)cg`_vvlphcAwTbVVwQ z$X8nm-Y&*8RCLh{ zgqoGDAU*1uoES^-tAb;#>ckOPru4RY;DoGn@`L@6O@`|X9lXd5G7`}_MJ@viZ>?gm zouH`^3c}#6-<^~m!<@`#f`d|H<`e92m~=eAyY^tP$aslIa3OPGV+dmFULIT(9x3z} zL`y%YZZCJI(;9C)o(pQ-81Hywcl`!Zg4lIkVSlE;xW1D}Df6syPWRWSQI0K!PfzSN z9XkJ2ze!{5&l_^JIeqCLZdQ%#k`Hn#@sLK8qX*7Lurx4-x){hfw4_gFIpi}%vXyrd zy{BMNU&CB?zLb8qx1%<8U&#{|N=wXW=8#&3_|R!BwFw*qq^EebIZA&Y45gT?mS4+zHm5y(qY+&-iWQ;`>sQeT9{XEb_z48Wj`e_-~mb$ ztZec|a>XId<*~Q%#BHUKwd*6f1BVSw;Aj~vCf64BemS1ijDY0Z{>Cc+ZO5hMDW$z8 z9>%@A%Bgqk{%&gGB1&`l9l5dbLif`(2}?hLA5c$^9=cqi`_f{}$qHW1?9t0WerE65 z=6)wK%n*i|pjU(_aaF;ryAS<~UO-7o=Jt}!pvuSN-V+u+=4GV1E&cG3jDvL330rq8 zNv)ByWY720jJZN+`sYsRDo{f)XiA&Okt~;Fdfis+x6j+0rtlvAMW0$9wkZ1fGgOPs zyaJr&uV7sM%^LJzJK>}h+V;^IV=UGK(&uz9RS(&6MoHf`zw{01sL*B9n6@_!s+%6A z7ocgxjF---<7bhzP4MY4T2=faWO9$s&J!^^jek8L5`_A91(_v#3VW|`o!Pq<&N4`8 zt6i|%J>b-5IBK_naLKiZP3&xH#F$Mi%%-GJDL&6)b})Zehhd7Ey;u#hJy?s8N6~Tp zELmGU(&UVoo|uugR_2}(4OAQ!$NkKrBjVsYH8GntZ53cI&*9u%aD8nTZqX^VBEIjheIqup z-OuTENL^#@9*{#|3GY6^u`AW38%QSW*#}lN&w{KXYrc%Ia<3}eyNECAS(*xXxdr*Q zxS>PC7T9xuOH-W%*>yN-Ta9)**p+(zan>Bq}ek#jEXTE!()${VN04itxEWp9dh{H4L zWd8Ll0<%hYof~q%Gb!tUXzp`i;<-$3@Rfny&Q{JZ40cWY7%+f&Q@aiyT{)MYWliw( zobdf!n$v!SGhr1<8->4P?n$&(NxK-QGFaGtk63z{B1a|&eeHdrpitYX2P0u-4z@YY z@~$&@%ie2UeP(MUlTX7^wY+5OzFe8*U%2TrZC0$Hc+QK{+}{47qOyl&t6dzebk^)O zc%Br|`ziU+QBMn8txqPA#RnqDd|TTb+wv4er#D~2&;Ne26~dUFZPV!$bbtB*pqgby zProA;CD$k8&K&)ivaFQy^_k%SQ*q# ze~oc}UWwwq{E|x|IZN`GYkK$OQj*$MiVeqWK>~g8l2F#10t$;Tl;t{|bTo?cPzI$c zIpWMjr`^QC^^x*HA=$wwA{apr$!8>WzM<#xUe8+`D`Uox*C4E0wh@$iLt1`1=vTmM zRw_y`Wv{jN`yYQ~_Z-+-kQRSa`VtZDpQun097((oL+;6?J&N9Isjjvotnd2O#> zU;+(x1YKdh&zv=^rvG)ohg{G3Vp)F{;yqS~jUSLl>`M34(^>cKrFIULGKTPD6dWuR zgX?fUc(zE?aJr5)zTdyk+3pB}CA2*JwbJRv?V*hw@P(pa_a2VQ?T$x+{7TluKgWL-HjU~4*ZVx>Wc#IUEir_X=_ zYg`4*)b0(Qw7wnnnQDblFPBvw#RyTnxb{LXUdE=;&a9`~bJiz6llmVwNTF_4E4NBX zFMu!U9DEj~+-1v2WN$|7eqv3?GqWjj&XsAnqMiIdNOPPht6xvrhwCZ*!`S|Dmm$ba zN%?7>ih2iYgvGt|F8NrEYkVNE2D%YYpNPPpe16^cgHRl-rgQ)KL0kd0)u2T2$+pUO z(>;I~R|bUn6DkI^NfEG(g}OGuYP$!9HTdc$k*gSQ@!?4k`KRl?ruuoegyej*VzQ%o z?S}{0Y1fV#R-SOt>}tr**E*;e$~ah*!UGG-=E6g1W2C`BoD9P4r)#%T(NT^{|D4RG zRF_YwO^vI!&OS46^Q<#ug{MB;C}6<>+NPeRz+)NX-hu)_A$Ekr%%jR>oH0_|HVk2C zTiTso_anyObj|Cg9tt{8ufV-v5s||qb@yha0Y0o*8(|Y?I1eT1pgcH)RdEA~`@s9cwy1g}+ zQtz#4j!YQVdjAy8~g-?L-f#z1ny^eCtVkMB>Y)MK;t!H4XkOo8d;I} z(D$uVWJpmAhxr>-e93ml>qpw^QZRP$F|*NC1rEX0uk`wd2+QhcpNNW zcBgf3T`xoqr`(Zk{vgg0I=j_7w%6@;dTQuiTwPM$|Y*szr?j2^;xmsp>B9K61qm~ zfnCY?{-{Py8?D5}9zR+AYZZB}SCw7ZIMD62x&MrxbEYzwnT3(<(hAdzJ1=lz0}CXP z+z|vFHNk{>UcTR)>&;sQjgjMAYQh&~ZN)5IwMn-z{E-1!veyM0Kf;+h^!I zf-{kVTv_@C2fw}=QZTY*ORD2^5|pOjT#m8!z^!s_()Pd@^~#bNr=j3-%WjlI_@LG~ zddP>f@6lkJNN^r7Jo=UfAd{6oX=HpCNbXb*I^G1tqPe(OQy|@COdIx%{E(7D)dB53 zRG9wr6Y%n@(~@Kz561egDtF*S5}A`yAgw`$6Jl3QtQhn`t8@np>|#JnpM|ML85GsD zTGscHTuIi~y8@UW3p#?62G42Q->u2vcMboooj~8uR?0sJA0!)7zQo`E-CXDl_%`;2cI}0z0 zBVvMgyC2*zf%2Z5?>3pOHnJxwd7%4=FAaRz zqc5}o3Ipy(8pRx#j-&z^`&r%_0ndRU|8%QB&+C=HC~WJ4=Fjs*gw6ku$^D++1Z|#| z=7A+8x6=Ug69vSh`fA%WD;IXCZitSHC0idB>>+LaBC7pJDm`?3hc}(lN(Yxn{Cil# zn|fLHuY^zi6PS>IsgdjPj@nV?OplkM=z63}x?zFROv~7Q>Yj|w%(Oxv3khsZ6hVj%(w& z+D&uBr29DsW!jY;D%mlkJ999`%)@RmRBr2XyiF7iopdqyS>MwkWQPUp==g{%**ow+dPi`WUK-WlUMj*rj z8zw>bCT^m`gFfN>G(6+x4nr^8f~!t7R{{W0sJqg zOa2iU@P|g^C;;5DpMH}K71uArMb95$*|6TI6z?buDblNE-HlxrJgOKi-K0y**2di% zBDZ#DVn3>tt~d;3bhk&jRi2~`IcXX7`f{-MXf7EiqV6I&Onnfcv|ocHB4b2QJIDLh ziqA+P@Gf+(3=`H{MhS0{d#C37_WuGr^5`GY5kNsI8d&rQM)yH3TnFc!X+7O={iKOI z@_<~mDE83X!QtaU(uukJt<)1rZ{nHE>i+u5URDt_@J8B&1QwPijspv=R4m^xTd0p} ziDw}9z#bDaXq3P?fHGm|4Q!34^|D11=%_At4f&<}n85pu+&wQ<0*c!tve;_XO>@l+ z;?_RK@h%fPKW_7&!T)SLM$c-K1gd{_JjROOMAVs zC*OVKe)#_g6;U>a{%=J^W}qu&J7y}-G>{_w%nqk2+Nsf^-bBSVELBei`9oQV|Qtw~Q!$*Z7;jDJpV z%*L2hDebG0=PC4$mzl*c`L&?C3-t*9vTX4lGhFREuCB+d*|(?`_EvOOuUSZ@a!~A^ zFDiOxo2zj|+)o%%tq+eKq=Mf_oOTPDc=DrnPfO*T))gka9Q+uuIk%Tm86Z&aLfDu$ zx-OltMRyNjgyW4hrk^?QEp20el=Y_WTp{%SsV7cFBPM1xBKBq4icN7uwnIu7C8V*ztF>rb~*rGuTW1wI}7#OnpdL%P7U z`g`F=a)_$$sFU7cRchke0f+t@!m&9WthJkxZ|?nF3k^Epb*~HjAUCPZ-%ywWC!@rP zrGPQan6;@jJ>84kSAP@KYQmqSIw=f zav=&B6gjiyMVc(S!myd*H_ptgCZU&}*6?fH8;$(N`E-EhrAx zeVFBv30aTo_WY9^;zx(xT@HMl8YX%I73P8wJ!oB0Y1mqxxK`rOzsvvl)!XwHrscim zg*X+VYEH=3+q|ypubT@=nZF_j6TDbY;Z)3Nybki1Mg?n`%XqFB69m~qUkl>zn%tD1 z!~&o3xED%T6RvPV`2hXJc_yATtjeava;=bG1Cou8+-VNNDNI+HZq zh=px$#p<=^p{nlNS}7WeBz9xy&*}PVt$z3X{;UOXq%$MCO&!KR0&A4|Owm22|9Tmz z${{L6`nwuBC~ahBN_$|+g-?LK8K)fA{!`+TJkcHP2t_! zLG)pA7^x!+SnXbfb#=aI^1L(#U^Db#l!w-^=;Bd-emPwpwtaLstyDj1gV6sS!lZK8dSR%;Br9W5Y@Z+-GTANB%BM}XR;fTGXkEV@(*Z2_9FE^8r2t3ulY}mR zJF{6v(U(45PK^z`)Yr2X4gn~HeO3QVNYmD4^d%rdV?ixz2?k2q6gGEL(y<^B8^Dfa!^Y_cP7?2Xf*57 zK4Z#NbJ+PH`W78mqWj>)hOzKZ1hUfqX4KrN`#7M#$^(ewKIy*Ya8QB7_+U$amzB^Cp+lt5Ct{L(;A{zm+c4UjQ*6war zFCpWgxCq?54@Jw~2jSFf88JUl{~;nHn8y2u!~SvKT=wO!8{7EA+JL|o@r~XCI(M)sZ~O?9#=89is+X?q|G^1uLg5e6e8Cip+4$CsHt#E! z&l9215>{ALBr0`tT2FnFhwqyqsFr4S&-%-}!~KMIzHsal+#KM3=g*M$t$#;6&xZW@ zHunLVtF5Bhwo{Iu7TV(0iF;bn!>yOlTqt^TsN}m8uybJ*WSL}U8&2{c0gumPj3`jq z*cfZmtNwfFdB9oFFcseloTyjoZ9uMBH}n$jS$A2fv1elQtvuT5HC}H&Sa*D_<4(Ma zVdPh1p2qx*zX4MIl(xPN0==nSIz|(#{a>@&F0?KV?|n;%xErC62DxAgdsB0MKUkuB zHLipHWw5dUhB_1<{`^|kwkO^ZF`rjb?=u_RaI>$J_Rqa>G?!k!DQ62tkaMrVt>uV! zLsVV>GC{pu$y7Tbl}!>ZNaf_73vqsP}!E~rdZF*F#E>9+G0J<0YvNLf7R*idp zP+CAa>sIwp0TnIk6ac*IFG?C!0y3SJ!Ka5H0jkQ}FG$qxV*G_`k1k?2vyX z*mPPp>6cpdm#PGPpu8?(?=6d6(?r?SPB_B_VJ&%nJE+#QG(~|+r*d|8VpsURC*iv2#tTOT zTYu|X_hH@W@+HQ{KU-zd4r2#6%*~tgEvK{dQqVqrc2#NomNb`y{Eao)f7`7Ivt1-5~rnuDr#w-SQ60xw|D7xzRho5 z)t*1gfHqsPq?sr=q7~rFWu)#Tluyr}PC)wHR{iFWaB$z(#|tC!lr#PVV)INGCmwxY z+1RzCfC)U?KI+{;>pv^0qx&FVX9_{nECA*`c|wsHYV~9^Hyt;ibd1i_x}msbhK|Lx z@eON9iHNZBUhU<*{dWGZSf(!2wlbu=%nE}0vXz||wvIqv%TaIIqQY#3oq>O4+8wdH z7j$l7d}6CNK*P0(iQ$m|)~TYXWG`og>l236bJ}#@9!2akdc11g>Nj)NC$EOs*`#!F zNyFkCEJ3uk@C@cL*!O<|VDRDUk;-J0puvzI;K? zI~aWumwo=}TU<_~;Z0>D5al`Mt(s^gvZs{C{~jQ>{uv;voJI6m0Gs?K1C@QiSDCwQ z8d^4(JhN_9@JJ=N(fG$LEOT6V;xT#R%LP+gY20+R+(0G<_Esh1qxok7*W~L1V@uvq zubj92c9>TWeg#5h6}3w+q;R)#eFR!dZ7YA}sK(*Ss`qur>n>wjuElqa{Qe1oi;>hb zFK%m5UekKuJe=gfdG9@W46v8MMj;3}6KJx@S|b9%Z4s>6WbDY@_Gp*>B7)Y!FQNfL zC>_Kg7?vm_CVZ5ZhpQRSy!Qlrh~B9TiC>pr#REY=cGRk%ax8=u2BdP&esK`u21@Wx zc7JEa0PcTR)gOYFWW7O?=U_fQV7!UMmc+9k;xAgE`+tVW657VEJ!__C!smqW$B({} z$JOIE?81`nuKv+NBA2V1bssivA;@Znc3&9v6ku9r_DgGTTF4h_Q{$K&5Z1rq#{GT+H+856IVmWBoR`wB(TQ_10 zcnkD!9~5vHVa@e_iRf0V|HWT;#QLR2Peec@?V3;%0N4DNYgUf8t+ZJ`(vWP66gGz& zG<`YWwm70M(02c&xR}YkHL5ol`LhT^ZR@@Ucu!gcgpjcw9P_XOumgIxi%K}}H2i74 zu3IPBL9|M@i!TloJS99lX*PHn9zyRmil@_WdWsJk@ni_kmUzAuw$tZ5oJ`uGoaApL4Jfby*(0d81K zLkm`3O6YldT}3@j(A>Z>h$|v(P^ywqN^em=X?Gjw5^p2okmh!q{Ffbl>M^|!GW5#Z zP}0GurA5jJBYP`f$2zU@VeA0%DQAGiOLx3Pa<$8+R2ImiwUw6HGpz{q@a6?>Z9)76 zgM@eNoe|H?JJp?2k#(X69%NZT%VmblW6Nf&DWi$YW1!s$O#oeU!erCS#{q-PTukxp ziw(4VL-IqiYB{>s+QfW1SjYGzrEt38WJ>fo4ZkNpCHtz7Z$2XnySue==*&9&g#sN% zD`9QCN;qRCX;8;e$L*s*6E zRG)z$(3;cK@nQQs`40X-HubSA(TSAJFpM>bj`Q;n-6t{bI#MidvG)aZ`>5P|&wx@n zOsD2-2iY!b@BRXe)Vu58d~zdV*XrDT57$0>CY`h}4m3+SnjaBdJ(eA~X5JMIhXC)n zar!1ZhrpCaNf8V7S=|$~z^x+F?Z7(iC#Geu`TirkuL}!oS%dj}pXkR2v?kvJxKBWI zfRA-@p^V$${r(v8~h^<$ttt`@u+M_rE7(K}*OCNLW!j8G#c)tv<6vkJ<( z|MG?<%SLr_CH1|NGE0gdVnU)^dW8D}MwwB=k%onU60swFs$qZ6;-M2(kx7BG`^qUQ z8U`6j5%v5Dm9SNEGcQ=-xc6;AcWlJeQlSr8v!T@a9L|5#7zATm6TCXJ9&%X8F92^i zgm1sRrw(T4Ik7p-&s29;_@wy~JumG~>$10HmIon8u9;P+v61JC*n^%2m4-PF7ntP? zaCg#r8aTB1$4|BD1P%lQA2SY8Ag*H@KWn0G@z^Ytino{37Dv@>*1qkF0gKp=vhNwrVYNRifenh%(X7*!dn}y#MsK4vnv9prji7El@_+u@E$I z4d$2WKazhS+MB+6{x1=-{MxcnLlRuUgh#`xNKqPo)F+sg&A#6<3fRW4mQ9yFho_Lo zIhoUl*`q)M$EGjYZHw1iL{1h*yb(hJKjR)s?hIYq@(IJsX2_9K%7HT+CUZ0&<>B9phcFtq{NeUUl8~ zwQFM#a*ZuOcfFE)1-6|}KbUR?GK=`|CyJRZv^K~6C*yw*Z%gLb+Rj7G8-oCDq({qF zM|NyFT+t7mMz}tvv3mB0@qToenVQxC!Ej9S44MlRXQeB)Xt>u?o_8)Bc|<*<_Eqcr z#A5FOzV@Zwz%>s7%bU#oT^*O2-sEdAn@#n7v}Q>JMxNg4MSo*nA+re$AbIO%s; zaSMyrCA3;KI;rZsnJmw#adSX;S9*kJVT^0*) z>2{r6R$f(oj9@UzOO7tbofHSMUiV|OG2$UG3}dmznDkinUR}C2duU~h9tbGO$^ux5 z%@^H5Wkd^2U=RC*Z>{)Prl%}DH#{X;@_UTlB_(~5LT&jenE;)4-wOCaIsgymDdxlq zP9ab_*c*=pzK`&it7e^V`SJXw=gzUY`SIENYy9lYGz*GtOZY8{4v>in>eyf2e>>+< z^u9mh;eP?6icbc|H88q1V#yEXAyLz*^X*Fn5`}-4XaHPQ-E$=gLKI9bjgx{+U&semo^*|AQbNG@E zSA2v{=0ZNl;N~3a;s-i}Itcs1teCW;*7n=PV+O)e_*n35C|vb;rc{WUvf|YCC-!)v z{oF;}OhO|0##$ZyHZcq27hv$A_9GmICE@jLfN93pzn@bS?h4`SpOJ60SBh3^`p-5I zAb$z~x|0#8IgN0Le+%DHvjkZ=Kk9lCj7Adn0FuImHlv9CN2`rf{r5PE!_#G9%VnjRrxNLg z8mnT%i-;Fuou*}33Hq5bd#jOZs8^vp09lctbdpMo>cj=?u0-l%UiM|Z2O*i4cQ5#@ zdUeHVR?EkEAUbqO@;)b{hKRYh3-Bm&4zu4*{H!t}bO=nPl*t3U-?6#K+j_c@8qSS$ zJ(cc8x9Kt7W_$swfy;Ka@1WfB;OU0<*!d593;?2=Z5M%Vkm?_iJ&>3OSN!Kv_CBC< zRTTJb_Q0uS5qB0^O~%1(atZ*5Mz}o9w%A|2@AQq%eHB^|%Y~Ne!AN%GTcFxes=HMO z5`gj+dck;+!UGyT^&hbT{l^5GwQUqdB%yAkG^ipKQaq65-jY?hGA7R+sE%4}xN&``bO9CV>@cibULmz|vJxSipOQY71`YS>T?NQgm_Ijf6 z7nA%&3G{ALzf*%w>A@mUyXTJaTMw}BoGU$1_=1A7NfoqW{xeGybAt$KPaYffA1iTb)aU$tjz)kyCm`jdwD}27FX##0Ti1PPE&(-PRk&;2NMOL0@;k zQhTqQc5G?|Z@4@6)mq^LWXlUUY}Qsq(d`t|##ef}8-d|WA}Y3g>ZiEJU-&*eW%%5kAMRO>QkUSV(n9eP zPGd5lK-juJNQc*TJqZtwJaO7K!J#jFS<_8J5h_I2zyDS1MoSbq=7^1lal73>qnnoE zoq^vY)#W?z)JNO{%$HC*>&iQ14R@{bPWK}s!2A=O@%}Gfz~;2L#v43G)lswbGMS!f;@Oqn481V; zsnB%UR|irZtM>u5R@cFcRQ%pw!$h!z=ms#yunyx`ZB>6a`L5Elut_A)d>ReRQR&H8 ziwWAq_})#o@2e6}-^2eiHWyP3l=hWNe+(eOt6%N^%;EQiApo-jJ5jfhZU^*u&ndM# z1m~O%bo^x5sDFFH3Ng+%xYu&Ktw)>inN)TbfT>Tr12BwxiVP1%`pYW=bEap&r*4Yt?h9lzl1H1%?UJa5%br8kTvbq zUN5l%^MIto>Rwfz&$sw%?6S2y)_V^~h~1NPffmaT)Ch(Ci<|^Xo#Es@-g>J$JowSj zd(5wa(&E|-Mp{Pt+2oY0$N{ABIw?1@Zq14BDe8jR3nQ}QXZkDu6*m6&S2C(&qfAIv z8HzUq=xq%@M*2yXSHwi%w!U(kM;GD2AJs=9UTrY+fBH5p5U*Qm*><5G3UN@h)xM(t zKD0Uiq?9oDs#xWzsa>%7l%n>&vlrS$Il><9+n%0F@hrKOg2NIqli3taqmbAAT_;P@ z7m?Q)dm;vd_bj}#c7c!GZE)sn8Xt57-gh|{wfM!&0#)s7z0wMTr+z!oN|%sfvOME$ zJ}E=PQ=G4%lbj+W85fvcugr`Y7`xlXd)d$EI>I~+UF_F0=@ie%o!;D4B_l`HvEH2d z9`eIUme2XiErwlz2JF!dlwNry>`3Hb zSy|EdTDiu+6x3BF;IQ}z$_=?;@cOJ_yJxyW;PR9 zDIr3G6p3s;Q|Cj#xdMh;9>39j=>+aXECAc2U(ztCQzV~>^V4h*_|!4oV%0V`i=xi} zy*C^bAn|zr%}~;Z|EZxI?a)I@vnYVAl`ThO0A0|+AdP>xEv$27R$-zDDCn@3j*>Q% zOc;`PgCPPodhF=0IO4EPdI zx=gn<0OEpUKO84}VMN@2(U1S{j`NR__#hb|Q18%KK;NV%yRe|zx?Rsh@+53?lEcJ2 zvvp%ZcB&K|Ws;ANF|)=gm^^7A4>6K;hix3>nWLf@{!n6sb&l@Mjw2|iqKEz~FQ^@N zta{Alj7@ZShfx4M*MA_cD3g5>jNU$eY2GWvavwi%*DC@FzPEuD<+@@$!I(SS55B$} zMbZ~`07N+)zPsqGV^YlcaL?+&&ckqp)0o&7r@x^pJ9{<}4t>0={4n9+xAPhOSSCbQK3cW%4ds|>lf6q|=jos+IBxaUWQkyjz}5BP#LTJ-?2LX*D` z>OAecya1 z%ezZ@UvKh1XOY9m3-d_sIM5Pu?CYnYf8Ek9O>1ZXjhpILZfTYM=?fB9ap)1sV_De%DE&fews+96J1?5jp>h zxu<`_0slRq{sT^8_K7mx4BlFaAZa2Gqo@cM zSHgDl*C82x_#s!FU6q<8vaexVxPBlw&dSKl-=z34rnD9AAm(j|wY4<&2qg?w*`2=3 z3*2G>18nxuYiNyao+)n@JZlXKq`ZeXcg$a_30e9UQZj4KGE8VvL=tJR|3j)Qv(>M> ziN1aM)ybXAba=kydbZZfY0APLNMkM3cEWdiY}XhT?%0+^w0T$HK)N?IQbdMC)Jc2y zK#kj`B{zWLU$dzi`vi8kK(6_d6aiY3?)_(m`air7ED%p3ii@7?{~y6dB|~kB5nV`? zve8kHkKEj&nxhg~;I0!Xh7zjI9QO)6rX+)+5R%lEz2O$%I|R_zrqAnHd*&?~8LiyP zyEl%`_9?D)y&Tss=W&VYRb*9Lt@-QAm2y7M7-CXY)~8;FD_v$^02B?ZDZ!oT=r!zJ zc&b(T*kdg2T^$Wnr>C3|#qz{jevbKonX_sC{xsGH0nNm_{u`;5(67~50sI`eGMDyQ zPyl3}XF#V|F#}<`1`od^j;@NG46=h6-!9y}6;qI`1$I>Z4gAu4yeRNiPU%qaV-*nl zPTyXB*lNDGPRqr!xE7j`T7NdBO-n~9<4gHj%Dx>1Yr?$pFY6hPrZ$~zc|K>=FUzbv z;+ccbe55xE$M>Pm;Td=poY~?nF4Mgl4zdh?TJkU85};ky0vH%WR0eR6r6(+KEjcEs zUIrxi+mcN~hC6z1k?(*VmfF;Qz9W7s##5_+38sMb)!j&(z6_Lng1%eLvetzuus$_F z-naTg-cOs6_m3+_$MxtOwT3BoOp%pm`r));hH^AqU|e)r`aR<~wM_DL{hu%(&^}yt zI#tCnMcXcAye5hNac-ngEEfPIpw!^k|9>RT_k0x?^!B&->nl*)1LW;VJh5@{P+Lr! zQ^c|E*OJ1NjZq^EO5JGj+zo#a(?|=gRQAaqW(ZN^FHe zMcaUbx&MfX1>8h)6+paCfF^o&S;t`Zq2;2I!LQV}BoqxPEl?AJs=5b({kL z*g&sa^tI;W+d5+w2V=n%4>e#0CAGaIAWo>M+rr59O(~FDhdl~RPt%7Pm>BWe?C)o~ z#ir`NbibW99jxU-^#UgywaIZKeHymw6+8z=DVX~k5o^)~3s2hi8e=Gx!8plH%lqLH zr@}=$e5(yxuE@O{vJIgk!yCF2h6f1LDgDgxENX;(7H8~1Gpf-^TWeKpYw5%BPGIbs zI4jd4`nk7>l$+&5=F>x#!4du+63l`jM~uf?ox$iyL62^7&pI$l?BNKW0*0+G`<|N2 zRL=%>vY9^WHlS(v%z(Zy zqEFDXVt9^hHH5w+c4?{FK!z3}qBpDiG$h4KpX_B{Wo9H5b>pn(={#$tmZ5x|3RDa# z$zM>zJ3D5tf?l#7^ode4V(QTi4Aae>taIpwpZ77dZKF)eZ{Y?wIkbs|t0cD&&f7bJ zJeR^qZ<^@{VRe(6KG{M#ek=wzMiQQN1e-(&nZHOh9BD+aB|+~PZUwSY((uHX1R!ba z5)4Y;Ul$Y;i{ICQGvUw8#m}(`?R-SoedRl$mLGi-klL*@f7YeTs6S_uS^momm?d+7 z?#aI^JU~H9F7y}CLaq7(_nm=XYdd)-;p5pQoi$6*o|n`tCHzHbB!?d*Kd#m}vQeje zHCn+uwZkDmbayf_`VoG0)Dq(_f&Aj38WMK2<|*Cwgz8^M&JK@v zLcuoA-&!8uCs=vRsA}JZ+wgZhpB;6xs@p|Z-)#BJ^<3_nNDX&wfbQ_$QrJs&Ga=XC z@|@H4+7+gl@fVJhxZQLEhIDwg=4)^s-*nl?>6;{Q z!vyz)l*YlySnmQI3;UsPeN15^L~jV6;rl|A(Kq1W&xCu5X*tZM7@Va2(aQD!ZjXbs z_Yk~7vq;%^Un~5!7iS;q{qxD0k)XHWqP5MIx9?3Z7++8|&u(eUf!c}1uQq)tO++O` z6a%S2+{94}+Eg^@CPU05BQ;*!L7}X6(zi8vVbHeOV2(c9~2s_<_^Z-KqwzRUie> z4GnUY%>c3x@!1g)QhCL}a?zAJLawS+$nv`7r`N*|Za{6d)j1y1NO>xwy=C^)am|5_ zBk85$_A)+m89vCwJS%Nt?bMtCZSOA$*X>A|r4V(xpF?dvoD9esWXl1zA}NA$raSGtB=A9LHPmubvm)tapx>mD~uzgPhEN{JQ>j#WlyL-J&OYQIjPm@ir}Dv4h2 z(c_>Rzp$c2uYls((L$~taiodJ+-2Z($(Yw1eB|h2<1m+tVMgPDKyZTc&wCXJQ*=!d zEWU9bI~R5Upi$MIMPmT4`rFi~Q!^9%zitf9f4UR^JGG4S0wBES@Fzb5 zgtvC}VHl@y{TWfNP9XH2C%?(#Sll3A8Q{NBC!wEMja%2%;V~ z*BI=6B%BMV`tKQT)Bs_pp{npe!?62fQ!30`BJE08%S)ZJ@>rJlQs487m0NnP@Kjk3B{|pq_F4Qp17Lq0?FE#8Cr27yxQ*rE z>CN`A+AUpt$GkHR=&(?3!v?>8;^*ZIV;V*N|4{bk@lfyW|9E8?9n2_Y2{WY9IVmB` zU@WQBsi<^9b|X{vu``Av%aCPA$Ic`bDtor<4Q6CN7-L@>6JuwLweMTYxxe@Q_vdh%^SZ9*bv+yN{b!{iRPL?bK7WeJzn%o@AMV+I@g%mskL$24wt3by*Py2atm79`B_MrtU`>Zl&&4vzl6k>6h<&+H7as$ZL zFCG$wGxHwF`65fU`2ko+b;G5JqVb8I-jsKmm8y-+`CktcjDVB$=nd}+NQxE_|6JR9 z&i}Vfr)L%h{2ype3HlwUt~i`fu^<(k6gG)EcTpIB;N|Y;#lM7sRk8_?x#v$)N=%1L zvk@+svwyQ2E(D1yh#6ay9K!DHhZ(A#iD+q5Tg$PPXUf$st~qPE6{mBzPdH@!vj(=~ z5PYZK1z0~Qx!igEv#-^I%D)H+vv~8+1ji-()XuvE2HrWZwpg!JbBi=uJxyz0`-fMd zJr?x1ZehEgn5P*@l@9Sxr>Q~BzCqVQP5`=&&O*1xPZbY6Ex)PvuYJ2iI-Jp7skzvE zz+Q2MqiWig--#*aN?)d!@t6Ah1pSe&bDh@ zh*0eOIY7yGz+ClzO$UM1FaL(t0A_609^GI4c>&2~;1x~oeb4=gemQD--ExFOR;TW7 zpLFMR7H25hs}l@6I5VLJm-AOZhy-%Y&>%p;PI;~WbHOXQB?tR-SC;5Au?Z~cvvHTS0oj~FLiDO&X4=SC?sr4moWwf0NL)qjfZ^uYq7bS1j-uD|z6bwn&h$L~azil}4G z68DSrtyNf#p9l2Au5@hwY0Tvb$4;z1$S3TYZ`TnwxOXYEae<}QBTSMwjmhgYd@Lfp z>Z!(NW|{EpWYF-Y3tgOb+ifhXCfs0Qm8Yw0`pXlHzW61_u+#>caB6jR5*hB;aQ6Bs zb1Ll_4SBlx^gjFz)xpSJmj~NRf+y-rHHKdI9^y#i(8Iww$%bh-%eT1WIQ`e#)v@avcIX#5&j`%hWdV@W`jsE+NH(=-*no zBw3VR`q;s|;RvxNlw0ZZ*6rs5NfPHH-xN|dbIOF_$}0nc{z}nRY)j%_ZP)Z$5o0sS zwD4npWI5D)DtweBq%bt{tSe4<*{{`5-9#l4M(?VnX8W5_A3;djb>=B=u&bT#hF?Dt z_)}bVyrq60*xc>lleWW|5-IqQNog{u=#;6L!ahU{pm_Aaxr4Fj2Ei}h?nqB%MMFI8 zOkip@I2+W=ur)(8HI^i@6&u$rvQj)P>vDCg)RWwARTc1ne6#HA{bkYbQV`mfPKQKl zo7BWUM_-RU5yTs`7|)XhQ;K<)QPQE%@rGL* zVlCAb1vx8D@;j8aR2_@*9T9wcKM#h5f;CwNjg`o)JXgG;>4!`~7t|mYFNZSSFoqfj zM}&=Eo@yMm9(WXHs%#+EFsjOS6XEHH*GtN&))(h(+RjwGTPVnBnndANOke>s#k!%) zq*U23ICK895<$b|!A`Q>CxRZ5L(cakK?l(ON>}O}lukW1B_F?IG9ZD*=RJ~}t=?@) za}@jKyX=GH`3|1NURrkXZRpX8$#)#FgrCw9fY1T(dj6#YY^2S(sn$Mla@&)f6r@Ps z-+rmw==Qq%L<}!%jv--_(Wk41rE@lAqy6jlMI#kTVwT+IwPbyHV2+HXzi24@8I*MV zD}ITW(S9*&IoH)w|Cnsc$X|=Hx^id7zDn7;lhk#a_js1F>sThymt7P*Swp$B=_9b# zaJ=$i9e3oJ8oeObftCX;3C6uCPk!+o5vLn`U@ zUnE(G$-nFOitmRFZ8v0lJrCuV?KH>&w|646NQ9lEjxMD&OX_b930(Xx=Wu?SXYuIJ zw?hz3^^jaX^yB61nGD~*8_a31RDfuC(-CpOTA-=%m%Q0b6hum=9l5GQ&^sQVam1I- z(UeJcMnr=HY!89oC)04@hWh&K0kNWuPVE5-IrU?pSgCQqy6a}|=zZ2n8G=$wRIb~R z_D8tM#kiO@3y&T$Ol)KEEv14@3Lo6faTnF~1<#-KN^V2+?o!Zk5Y~Zy9tz8*x^*NKq;#(&^J=zJ%s(a|H^N>) z6YjKekhc7E_&AKhl4|jT3LanMneBDPca< zM+T~OEK13=h_g_;cG8-P2WQl>v~*>C{iJrr&aF*72(`k^#^@x8tf&+c_ow(QHAY7# zr^aqRT^i_V$#Jf}FIb6a)=huV{QN=GOqFPVI0+S|E0 z>hkP3n3&C3miSN=Rb~XxLh2ny`Tdm}uBmWIJm}Z0#w&cBWh%2`=(7_A{c1%^EuTN; zgC_<&oBIp2r=EvaFJ(7*JZn~K|MREX&)$(_?TLo`zmFt7VP|09K1AZROWJoi?+JVh zImKlF_p9V!O4A+i$8w{3W*t%yj239U6f?ZluDB{t)1WAQ9tzGNh00ZZa#Z85iCMBb zq;uBB7EE=rF1xLdRAmYPLbJ>ypTr2HjoehhmE1>s7|N;xzcnRy1P;G0<|BocZ$RPg z&e^zH7waKS4CGG6$@Y#ED~f<)dqj9mZdj~eP@6SCA>P;AG`)CK0BnJqYaF7*MAhpN zA7AF56?toBv1OMxoM1$OyNdDV?@}KmUN+wm_bfzPDMA!H-C{f7I-nS%(HYc zSz8g8b4D&{#BoRwNroxw?y~9<21gAk>YfM5v$Yx|)tt5Rd}5R2jS|MiYN)Tk8s}J3 zlCP=RTeis#l!p7ns^SPEKXpOu)wJrm=Ae^M089$~dSd8>eV;Y71$(QA{3owD`03{W$@-t_eR8<6{3uG~b4fr9S^G z6{*^8x3Jk$e@}5;l^!ywFV3p~8p=pT^qc5fxFwN3u$t6*!fIW|pXvk9cKCOPf3#)9 zfw+s>Q!=`1<3bIj=>DUbCBUfwZ&~=JlDOwmj$V3RH5sX^aY zGf*A%_9zOYATF*^>tMCNQq!?brLx_iI{f9c9iarQLywpDD}95TYq?)sZop7)^4FHM zOEq>1JLB~G73&KN)g!!~EB%pWO!PhH(BS9@=!WZutG~eiK{9W6thU<;zZLa*3&((KDIhhqDQ?F@vunSeor#HIX)O_a|I2Z87Bj;#PeeUoXLtL+BmW3lCS{F9#cw0z+KsN z0#bw3*Wjembd3JdNe&Qpju6)9DG*XV*uP2bG$fuJI)44xgCH{)1XawGVk!rjimfeP zsQ+jSMX07YOxt=FaHsu8V4 z!tO(&w&#E_eQc;7q+}FR{Sl3lp!?)G@+O$Ni3AMImoLRbQ~wFVD-ruFs{a?qBk}JR z=HL)iY=v=YQfn6)u#RcG{EJXA4_uLR{U+0Q`ozeirsvsB<7D&dpcAgw7(IP{153T5 zLoRErC&EzY0>NT7=WLdB7&A;x3FV1SF;va#uNKQ1y zibJzG@R+Y-FQmU;yG>i&C#(>v>engAQ6}V1|9j-F*|d0YHS)BWK?j~7Pj3W^TFm{S zZ_y+jM>KLjT!e-DQ`gn$GTboMtthjeXZnZdA{_KI*BfqWotHfwqa0oHDKd0OKw~N!yBfoB&OU`#Ow}6DvGrdH8cU7iDwF|# z?5mnDd0Qs4@?1t(T*4FD>kaR?0h|MW)DOMoR>Xnr{?7jvssOt<7hn_{k(NdG7^rXkTQ@Z!a(2Jn@@CV%5vQy?3tiwJ-B;!{3F{Ol!-pR}~ z@x!V@YdL5lGdyIB5k<1lM2*LkHV#ifE9l+I7(x9fqV*HXQ#Bv@_k9>R5`q+8;(M|0 zz82;4{-t8!HHP{#e_H4DrgHLVprCSq78Uf+{Z<>H-E?NITbyCWE~4ptqI&7eF^p12 zHIm`uTK);X@QUUj{yVn$j##nOTvGYuYZI#<@rLJsTjV~Avj4>%{vDhA2)=6V^9~b!jtFE4>YqDk%W^uq^(6i`NA^R#r zYK4YZ1+WN?x!O{|rvL^d3>!prp-h+dKlzr}S5`9m@_`oQ0Lg_i#&_i654<`G;MM;B z>JiYqr$Rl~(sh-f9b?SZ((=3xYxDin0~!h(FpBX(9T_^Oi@SiZN?2fD$gq^C0-_m& zf0k>uVu>a|*2Y>d4aE^ca;X=}Dps>XeHOJ#WgMO=XwW+o5MfH=^b10Ircu3F%lAij z+q7?9t=_sk*D4dvy1efmB(U{Ov!iEx-~J==CGm*;Hp()XKMg=v#YfDO;l24qYq{46 zjGi-s9Jl+(@_GnG;37>&7l(nR{H@Y7JIRO;{x5eGew^tB2qluMA7h9GhFdWMWT^PB_-*KMpQ8d;JO4&$PVOCc3OiQcF?=GM z2l4~doHyiI1@a%^X&_e~rGowMnY5~kC}@LIM0~H&j0N0y9>B5aUtK0PiY`MQk%cR3 z=;IMkv50cxJiY3T+) zt%9tJje5IgH*{jMO73rS-keF7hyd+jj`E7ddb->JU#%BX@jAy-Y$3*IOc{?x5lBjg z_pm98(&L_?L(K}m?tgXUU}$>sd~BPPjPTkQ;sYnYVSAO=GZL;DapIo}WkQiY%?Hui zbnPp;=RDZv6)sCkv!NySKm&>U$`2evm)Ku(Ow2?1Q|5%FXsVg-msg~XY2v7U$q+e| zUo4c2oX3!U%}P~p7(0ZriomQpSvp>`@fL4W> z`sdpeRwFFYNtc`i8xG#su@X@nd=Bc>)0phicA40& zXPhDHsufaWQUnFq`?VQH>=-=!nkcei1SYGxGJ}VB&RXI{{Cia?9$HQ5<^51*m%7UY zT(f9*b)rZJ0Jc?MRL}K(woqlhHs>6Gg?Z+=^8PCP9WuE^0$|#0o7B-2^j&AW@z7~t zO>*W@HJmKNGSYrmpl?Ie*JtSfa)mG6E!NlYn6EVj1;$@#5<%;&l*IhXE#YYk1`pHT zCK$A+QW$_Rp#)q}aI$yOnGeIRlfp_T>=;(Bh07C_!s_#&#%Vq&cF7sfQO3k{8Yy?Q z;q$?)okQVk((?R;WtL}0da6&Sa?s%7Me+_5zCZWzRQdq1eI}c1-BDD7oxRX~;oXFA z%l^2vLctbM$z2tPnLce1PfB`$F{BzPN*Wm#_OyG<@3S*nRRU0AV{u-_xl$vp4h^&f zM5jfK%a<&$nCIv)H+pD8^k?MXD^dLQJv#?YjxqZ?{8@_(UCj@~7=m2DMhj_L^XtZV z^#X3;rP?MV6Tez=?*n+>R+oISrM%(d3vN$VyBJNaY%E%Nm3}_m$eO08{-(2#7q}V05=1d(ZAyl5vbujJ@8h02;S^-0(*0b?8-WZiu-iyU0eT zrNavV2HL__P%8^@hCI{ z63qW*cVPT+5RBs#W%Cm_H5-z2-AUgCmzy7DBqZPSDt@hNe0tb=eq5lUwGE1_VBn~I zQc37X=Z3wg7MiY>L7n}XCF4B_7G2O@8c@nWGRqNOsY<3lgKQs9q{T{Flq(sfV)55p zi{S8!q1sPggn*(8HDVQcESZ*h)(uw=SiqdyyfB5Tt2FQEawW6R%xict60M%OzAZ7j zBthB&#`L!?e|=mxK3OVJsTG7@ z^tx4&O4#ig_Y?T=ffDFQ)kqOj!w4vNF5e+mqnCw$8D&Km>*v{5A>S+s8U0&!jQ-{j zTL;G?QJQNx`f2m3TjYRk@^}FWJo|7Fvo%)+S@0&Sh3@UmC?5|M3-y?#@{jJ$jcTZm zAJiA|9|QS6-|4_?_ZO<;HoJ+?k@cGOweqhU#IIj4qZ?_X2=$euj-hF3sRhTOHkDEJ zs1> zIL2Wj;EUbZbs&xNeyn2R+$^9~uNA=jjDoHtj&Id0YymNICytq3kf!DZPO$LzG5m8b z2(~>ot^>?9<_B#9dgJrZ=~ICldn>rc6^R?ITGerSs*k)U1c~rl(m};1Z#@wF?%v<- zx%anx-k-R>=gy{51?;`lMP_6KT+=D!CSZHSG}{uvwt|PWYSwib!W@`VQ^z9Oks36q zWupkB?=Hq3=`H{Sx(KjBR_WzAUbt>=b`QxuuUyLR9AiCkeTgs z_jbhes@DsT##T_!Z}SdY@y;9ZC*$*RbM~aY-FgsUHJn-kW7uy+C1Ay6sZkh0h6Pl; zY5$s!0VI$OL&?C*HYFUuTZdklIx_Z+|?Q1VEwma_V zj5SFReSw^kf+R83JeeZqt1pE4fk!ZX%Iv5}s+mhY7l{OA6}*8uefaWv9N6>X+PB1L zQK{W%BRQ6x9a#$KxvjeGr&6C-UM+pQh$4jsS?%JbbC1fK3ZhR`kk zvjAe*2w)+HMk&2-*R3Uxh~nIoK+kQPsK5Y(-ddU{Qy|V=G5wLNC`gXQhA+Angbg;@9=?@^k}Qn zAS{ojjj#s&xrS0sNZQI4`|1|020)fO0kDqDV`8d5!cn3dXH))m`;`i5g#d!x6phaZ z2pD`3NRax;lFH;C5(kL$->_5~#Ahd~$T^^t2m zfq{p-h`5awi+Q_HG_YN#GGS=kLlQGo-6Ub>A^Bj~t9sUq6k)M#UG@!TsqcKzC$f0b z)1=0T+s(uqrTr_;w1N!CmzvGqd@!)rEkI=>1I;i3Ie7r|7Ue))D_5t5r&yBM$oYa3 z4tu*&)S7C%qPM}r3UI-k#qXHb=qymwGdcUxKnAGj0Y9Q23fu*hQWtYg^r|uo6$h-F z#_X(X=^c}T8z7Zb`>%ZYMvO5=!8Ow6 z?;Bq?6p3IY2MB_`Q|gyiT(2W+RXWPePt*aK|-+_p*Ns%Acr6We7Fc7Zt$?8plDeCz#Me_ZYLC%U}p zI97l6zB#$w3AxQlUQEqwUS%jM8u6OER4>gVYNtJ97 zj}5KK5q6UbxOPRYw%e_z^7E~#)mL&7yTIRkKgdq3J~IdGv#|g{mv}H}8n5{xuwGjR z4XonZovo3HHiu|djaF%HPY3LxVHDiZ!xn_r+$L$NSIzv9e=Hh4 z5!O6C`gLa%#2x#0i^cA;Rrl+gPM~(zCQC=zw_mgD$jQmvjd=#bg-6Sf)dDU>RzJ1TFFCkP^T?+;P7!4((~ z#Tl!lKL426JEJ|rcmy|M>{grOS$KqzkD%JPKF+~~vdKPfr~p#6u{~jVk?G*H-fMf- zK>)$}U3IRl-o{0&d&8(5=fY8Vrc{W0q*ule|d(rsFByo2v^xo!U*3s4^LwWwl#x6_l7q)v#CnDB%*1oi%6w z*3TWR#u{>?C7$|yd)$xf_Ik?S)0x)pG3LzM{CN(^1?8<0i>;FJcg5{9SI@&Yfn%QD z&92)!Ri;j{lZd9s#CeCu=34`OV9ni0&5_SvcNe~=|^5vILJjq)R3hdI~>Cs=? zKS%)H3~OAdlp|_#=?P!y^Szi4r5qf_tq+qhWC@kw+>q$XvU0Vy^`}dxn-i+0P9}zG z0;?HkcPSnZm9R3$Jj2vF;6$%Z9Ge7#)~uP-mJH5}MOIQM)1A3$?;+feOv;?*OrXt_ z%(Lh($OWH{#TCu3D{-np#Rs48{J^!p^VqnQ{;rjE_YvD=7j9{8v zB4)Q+_Z!`kxGz8Y=a^}$Wv`U6M6_tWT?QhM-p>L$5SuO(^L`YbNm7h$ z*<>fdEL;&QmJlm1+ZXxOq7bwwLH2e6Ql8RNCbQ-eUvrcBGCDoGT6X-s+($hOZ?RYG zkqRM8=b&QC7>;F0_9lnr)w@}7v=iIS55#>6cu()c)(yzW$5ccr!mu4$JDVJm+?7+t zV+`Yoi#r1;3cf3pwrfzKweg;O+&KD%po|(K>eVhwQLbjQK*=8bD5w}vRCxXq<^HSx zyO&()`cLV;UXRDLeq|HBG8X2n87G$JWubo{8P->s-4_H|DclI8hHSgQ;;rqPqzp(D>v3@Z$~@59~;wD?OL8 zuW;Y%u#ez9Vmgb46rzR3T(8voacVMUSpurI!t6}l&`cR2QL&d2Vwb?~tzxbD`Kf-i z@rJ@MDV3Lwm@-Dzh&Wrv#l1m`YLj;xFLp$cll(AdRa>`Gz>PBs657SO*oaFV5I$tbFY1OBS!087!SH%JW>F z#G9x1^qbT^4u=vyWD_9DzPh$K%86M%-k)8^_jZ0EedKb37YMksa-xpia%@e!4!nXR;Dm%D8ifn~B5YYK8%zKqys27zXhg&2y zUGxOLbD6)~fAdbEv?S9)WwcFQgQ@|e8gN^|~#e>eZIPX>zw7VGhbv@v#%f{z~4x1XZ$%22& z7!zuG{6{V`BMIEr%vkDgKW>Zot%Q0xEEi3z+sAxgTCPd_CglLP7cqxbai`W0#iR(F(PxJ<;vH zGgE&MV8J)Qk4ArB})p8E2Mhg(^2u8On+LEt*gpW zf7;1qnjnX?Jt;gBV0lqx2y5e2DXr$Km*qs?!ZfH29o0UC8D+%&RQ5G0UQqY!#0htH z_tu9}hM=17@?l-RB3}o(-NZA&(KGE;?Bq4mBZHXkT-pz>3cx{;e^pV%QCxbA>yhb7Ulg8Z|dr z=095&8X;Fx?yLwG{Of;*xly`K4(n>B z+ovZRQL$fKqDBd#%Icx!hsQa$5nxL!ODMeMSnC-|%g2N&CBn{^AkAu%(F#z>V(g*; zh)k&Jx$;`WcbTDEwU$D|Es^Js%lS-Eo!`uJ;NQ#5+iG0U?(K0D%>d;SGT?owCBJ4R#bhAH%pG9F~*i(EQ0wl14V4yDeM@r zi}`7|wm@dZJ6;)~`J!mVnsz|r$5%vkzlXvf72x&{gCBn{v$g}QvDa!VXT+|0uKdwo zW7Ku_)6T3fz|6hb$99_fFkrYkZ#K8^?)Lgpp9cQYIs&NhIwz0hmXz)99Z7z-AU9d~ z#2Gs{xQB6Vo6Q~tY?TEJE)*Rnk8q=vG`)(+n2xKQ`Hi&p4Y|e_5AF5c7tKvT4`dUPISzyp2UOv(ilD-tT;)l7O`t`VmY}43(lcV+K&5ect4YG&-*dKew;Ri8AXn}Kb_M=p7EFPA);XmH|3E_oyn;Bx})>w$>_ zT#9`0#YgD8;F4r`|I!1!x<%fkq{oE2C!ns-11b=C0qhPfE-1vGdJlhpAjKsA8qW0& zOteU4Ia7u^ZR?bt>X!U#*7GRuWi6mfrHZlUei12=vbHJ%K^W69qj#^b(sG^EHLx*y zSdlASQT;r>rJT=UC6gzVLAtuKyOaYFQQLe$`|1J(RsFaQidxja*VtwCG#upImYOi8 zl3^7r?OdI~q8blz&;Bx>F@d2?ifqRdXp$=HBD6gR;Ke%kkezN~FVtchVhG|rC>PI% z+-Uyre>L%rj#@GTPOcIT#R1GBfq;#K0L1oC$Brp^>WhBBrc2jl;V8Cjk(~ch1Zi*W z)t8wuCI^gNSKzZkcbd%mE%f4F-Z!K+#hl7B-s14Iz^0@W@>$n1<5#2GZKKQuRfF|C z2uT7mI@hu^x4!;3;`Y?Z4?uQ#W+$&?(5W(a_Um@XS3h5wq-efs5r1uU&!xS6y^CLW zVFA(nq-xRB-W3HV%4oe45A35~ssA%J@Re6eM$5mNu?5L{kTdyV*1aE)Q|y2kLG^`M z!ovmlpzDOh925P%aV*?^gRc(gzH;&6Z{K7p05rkY-wH_mfNbJ# zVd&SEFnXP>h083}Xm#qZ)h<|dwGj-)q~cc~_FLJAMT60X953Hs#^8#3W4R3Yh4Ljm zYbI~|$Ve+HRe2)*q~Kn)oC$qqbL3B*Q)!M@0?HM3*#`kaG0drZCM>XZf0l;$fD1S$qsQVZEh&V&!>Fv>E*KNsVV~F0nie}!N z(NdS@5_~2l^O&~O4;uC!H?H`5OJ1!#)QY8-6%rB>SV@L1$Kd$@1CR;rtKD7emO$0r z1K?#!G?GP&J_Y0JN?(4K#YgaNklsWIjxI%e-SE1PoHg#4@p>}u^&Hc1kuMp#!_bv; zYSJIE_gwAL)mIJmSiSQFwmS|BB|#Pfj{o5i5IK3qeCf%x^`{9{He=O~Dm~|pX#h(~ zS!x3p6k^mirs9T2-qwpQ#A1OOF47dY){BhxqF}sWI^}!bSgh1}RKpJ_Bd5C_2X2rv z+Tn-iKMFLC9FA(~g@3osL=#S6Wp*bp0PL}XDN_+>e;APztay}uKma>s=eEe%H{ZxV zS%@&XW$S-yt`#hDr57N)^bGQfr})ertUab{?pM(9iT+Z?R@BAgCi7C%8v|vF&$Raj zyrNFdpBT-&J{t5h>A7M}kQIi7{oUGgv+wa%cP;a8_9A^BQk}Xl@MwYK7e8C>1Laq6 zHrj@FMYoYYF2zoA7z^g{i~cEoRjH7y8vGGlkK_>lsEfq94yb9+avX6?0r^i&J(Z1% zRxWf=+8`k{wJDK^L}OfD<4h_inde7pizZ(;e#L&+_!03Wd0KxxFxlsg&K!ybC?~rY zO})oMI2NuAidB#EJByfaPY8RtNu*|27PxPI$yzx3epdA1k~ayDWLm|I0*3eJdNOV? z2*w=zJYp7F?-e0M^qtA+u56_lZtfLU#;aD^#YCRWMVPaS5^j3YzIZv$!$}F1bKXOl zUc;ht=)|VUlRkVWpVcQ(fv%-ZOSZ`kHU8KZTe~2(2`B)}AtfdwGId$ToBGG-4P?TagmSO9-#cgj*-3pIixPv3 zi{mNlD*w^QqRQZ0bqBFn1|Bg8OU@aD^NYBZ<8 z4KMJEU7=8maHMCsg0i*oK&SQ$1!PS8&_FU)8WG>TKPqB-qPMomUYZ*zE>R-sY9|fS z*v!EL4UhSV8!w5V+xoIa5!?;}q5;h!6~5b|d#-WpT>f7`qeL;4#x&ug$7%2}IAc^nzpLylqc{-q$ zv3IcP*~R+IgQA>sLlti9Qs=GG@lKtM?$0CLK+~`nW_DHGD`5$muQc~Hdk`k^aA0_cs%SP8{{xRR7J|Gf#T72caqxt=? z!M2>AB+$S{D+3d7lt?h9@Nt0pfAZCLm+aJix8o-ni_@^oe9A`_D^`CP;MN75e;Ggr24YMHbiG@%#zw2!e)E#4oY6O470I z!NaNPK|@w*{mzO7Gq2eF2;v>Ie%@4ID;s41AH;it&LS{KPLX8?2+iq$^P&Y z@BKRwxh|&O*#F>n$1ch9PW%8c?t$$aCVe)6cBr+tJM0w`Jn1z zE;Ek+j@dze)yZ4H}?cp9Ty})RrRrbZrdb6447CzD@RSK^l zPj|M~(y_LP)QjoGi&nFc|eMIpyj0l%U@7RJ-L^#GPB5p|2fqQw&Wy*afqTDA}zsh60;Vp^G{>?-%z$OgNZNQ3%65(-jrmD2x zZ?G!%vYAY139*o9D4Ba&Y!yV&=EqLnj+#9k=asr&|0j({Y=4d3HyY3Jp#K~K0*(aq z&yh%egDYrfU@fAZpmNkJ@x6D_ABeRTZ(%0s{pE7<^jYgjrKb|8mRGL^b|HzY?)#UmRmr@@5o1{1(VG&VL zC?yt@rok0)j4FQ*D6RIIR>~E|V5XFX%y)8I&PP;jBAC`401wxONk2}+xVZHWu?t$e z8kTNHRZQ~9{>TQ-uk$Rf4g6PhIYv-1>$jlXly3tK?;HJs8u>Wdxp?zd6t}fK*}-Wc z;AklL5IPb|=b=k-!@@*truivKateyvvkHEsz7IY1RIhMr>{qc`IClZZ8L&iF1_s@z(uSZzGX5dtI`=rf z;|H`ub2e#;0)ri3^1Kwl4%)4z^nYhr?eX-VXpLa*b%lv@ez%pe*@%Cqpg$Pt5pv^L zn4hrbS~<8*0rD$xi3?)nOfe}mSV>rc_ZtJfJ+)mbJE~p1N0FNNdL~#7Lz_#2HxDt} zv^8u+f#328TWe+0ECefuMeGxKE2|#{2@(jG`0cIYVsf4NacjmO&lX)WR;H~D z|IgzLz`W4Edyv5~2P2@&6oWz~Po3t(PK~+r~9|d1+O3crBy&`Eq+Gd6qYor20FYVWX zH{=mXBHU+0l|dYe*IEZ}U=KI#9J+kEDfyC9L%gSt=*#!2b-ZR%*-d6y%SFDZ2GN{(1Iz^1CevnnL}uh2 zq^}ggSUp85Q)gVsq6Pm%)<5@IloSCYa{ph`VctElvv{SsD+!)t(V*fzs}VNcLZ5E( zz}dKaP#U3+i^~fFiBnqq)ul6dCi6L6GF`pF2qK}u2oE#?SYVHw-{iT0KaN13MdeJB z$RaD&_{e*k*lM)r0*=am`sQbVV=-g3WF^XZLB3ZmXO{#9E)06cIXdHKk!x zM64kT+KDsJ2S$r-75S{xom@U-KVlp$_u-B6AXLYR2j<#?^rh@iC}|7fmyoCGqHEdO zF73^aX@a0}d-L^y-oZGZ&N$v^uo}Tmy=n&-m?)PAXi@4vooOG>B3kEveir{Z_V!f>S15l(R4fi|fBW zg@K^u$$$2l(hUg&PuHsqqn@mET#<~><4hHBz)oa{&VZ0t1a>M}f3V@E`meT}5rZ*X zGqxNIJA)%Emj=bK0}uC0C4d?_%zH9dZf#oW$cauu13-GT?fu5E=Uv)LnyPL&W%_Q< zy~bOtA-|f8BCDUHF#cN)CxSUP%x1=?PC=BfCRLZt0ds=j$>6K0R-3Z-hLkjbej%Re;f0s|@KmzoHh)Fxqxh>8%eo=3U_2=5(ze|Hap#2a7M zrlcSmw;j{?bhAX0N!3<%?%iuj3Iml2EG*qn|bG)x>ndNM^d1`z5gmagaZ1EBm{>- z!=zXn-nOsZbgA*S#B7C?~?YAg= zev;^ud})b-bzRz~Lz3L)!k%~=%G3#%_?=SEwxBemMo*BUAVyz9sPumK5dClBF?v0y zKfM5`4<_nZ&?TwCDcweJjM6>gCwttM3P?$6ZCWtZ|tLqyS1OFW#^DD4DxUAT{44_DI6+2m+jdWNT2Mv-judPkX`RKL)M;17qz( z7qjeM0l=a*_bA$lLV3OE#80j$V`T|J$DlJ3ns)BiiD2!O+nKU)a_2?oy z-45vE(Ow~W#`x3;VMR`NS@(8mOqVvL>9`K_Em-upjDnK!%$NT^-0#(|`}ghp`ZYH# z^W;yxW@hzl+)J_tJ>ieuz6z^-e75H~_w#8#etz}I2_E^=kGxKPV)?Gsk9X!t6kf-k ze9Wo6%eDEg6TQoIf@^<_c*deIUSgbPbbYpQXkmU;kr{SyH+Vw1YrnA^~h7JUw;)nPezrd!^h$zdTA-^Vif4as^O(FyHV2y;h%a2 zH8u5jlS}omG^xp_AGEEBW2B6l{MudkXYrZjQxCZI4(*-Ry)j9{KZ!QC-G|FjCtQR= zC<(yNeqKh=fs=v7+X6QK{BHGIt$pZCVHtwDpQacK@^=3%?WRk#g2lx29e?jJ&I>MF z&UTV$r>ejTOhi<)Gpv*>BsK}=rX=dDGRo_N63aBg!kv$yTEZaXeMY)x&`8>INa*-> z5;nJCIWe6Z!97XMnzWo|vme}$_00!aumfeCQT5J~iUGWcj4~ci%jfnukaCAx>)4^h z7jWY#*(1k|JB*J2^K;{aS)q#9t>V_Dg3Nvb&g!~&+@zG(p)|bDD%DNHaX)`p257YK zOCbrSFj(YIU)khdi5Uc&Fc(`Ax%<U8 zZ=Yu73&sZw`RbVLFR^mp&h6(J9fr4b{OiO(7s=X(0KF(s3Eiu%=7&wNA&`pdrkCEIVd0jyRX9qehM|l}3z9gjgSL05co7GE_PO zmnK6Ln$m6d;UsNty>&)ZM+8Cl2~M%0VlKxuY%J!}1gkwHMim?$(F78Vq9G6@QD`L< z`Y{2gh$qOo68n^{(o3$Mbe~?!#Y1ca)TbG=)dsJx*-pLLg6M8n)+=?)>klV>Jf6D1 zJgs#_n3+nn?~RR|9)e7jYBbT+iNvFi8+o&&72x8!^v_YjZyluwqCqor?TxlSj@2Wt z4!5B81{azWSPVLvt~OanTriO-G& zc9!W+3Y5yjB44asGvzU9VyFrGohLUT9*KNdr8?sVsEPcZi>`a^p>CG^ zAKKnJtjRX)A0MsMP^4Q_P`Vj0QqV^P3`&|2BBMu*(Fh_fO2{ZtQE8Cwa07{fDB*w& z2BW)1`kT-D_&o3T{r~s>j$_At-`91WpYs#vCE&QISvq;NyQtFY$A=cogp3QQN4G|N z%7K*_@s84Uxbc8f2Kp94gwf0n3A}CHF6#=1R8Pxtz4xb__8LtHR~z5{yOVhF^qV8s zpO^6jBv22&VL5#9_fhxH1{5?x&b$0sO;wZ|_B6|KgMdN)`cKlpj}cMf_bTpb$!$_8 zf5{99Bb74CLIe{mE$_Pc!cufd-r~f~4i;V@Ked4M@l!fbjMJ+oCm@b2pX~`2USOyK z&K5$dm|Moki@d;%k2ty$IL(0=OEDkB_`4$liB0HGeeIdGo{rU*-H(YFY-jAPAqX5R zBsT%{J&{wgqsHu$v^_NXDU$mSxGR);=1D!PtPOrs!cnVOU#y91O*JD9tQBK}<;A&m zlt)Mg_Pf@0xb#7i`qkh)a6eN*;la2L?qvN&f3?&#FXF6Y-aijcS3`O7{rQ^}6rXTJ zwWx0EzbDM^_dwoc8dU!-oIs!$i^$-dEk>D2`S=BQAmu>*iv_5awBqI$UOp-t+S;K? zMuYH5_mqyVBXM^92J#Zq! z*NK@wGUQJ8(+v_S5{YhZbt-tvv5IVSQk{ryO^feUuvzU-^45#ANnzDp|1$G6-q%a& zIe+BFO&N6SD+P1P6#jhF#n!Sn0pbSZMN*}>|bYR9V~2YB#VoS zheMe;g7p+Uf7H87KR3AYPi6IJr|*^<{9LBrdeq+7DD^2qrrwn^_-qnvy@MPkq1#RF~bjT>`$zzuj5xqx70JDiq)i*2|%n^=t+`x^zQW4c{-w`&8ZyK zu`1VmQF#8vaSaHx)P*ZZJITInbNHRsK7q73(8cb+ETfNU#k&iOc|a6dRsDUQA?u?o zrhKs#UL07p71=t0zGo3YV#@qxO4de$-#}gKY5gW`Zb`D|iZL%Xd%-*@ir1#Ej!#yJ z$pxN3QP&gKy60}|fX*f;y-iCsG?9pthUum1DARg`pflqU&) zuQGyQjxv>CQ{a|E18nI&!0BEjqW8}$B$q(za)9Q~;X?hsN(h?LICzYzS)Z9zIXIa< z+oSq_s-&P;KD~V16RVNkJ5N@3c=9QvBJfK8ku1Y` zUZKN(x^AJgzcNLORDaE4=@GrZ-i9vU%h1pSfgPw0<)!kPBGJtuCvWkKRYr4Qlc(yf z27~9VQKeEl&%SUvtdjOOIvtD<4qCPP>#Vk$!_^XyV;Exl0FKwHwNID?$)MUOYWxit z7oHrpI;+r!H_gD-MA}%lI;>qxK!G5S{OgsIG7BA%#P>`z5@C51O?tD z`5<;z1*{QVJ9f-MO3n_}3(mpt*K1ta&-!?IP~8EB#F3GbV*8Y!Io(yh^Y7|}=cohh zh#tyLleBj0)C=(uz#ayzF;9Tty?DdRas|m!*crM8hQA_O+7*qUg2z=kr!oiJ&v302 z-61$tOW$_WxJ2@hVV{gwqQo)71T#~!Z;)GsT7H?kd)iZ+a(NTaYyd@&M8iC?^ z`qv+@5M@OX%6)U#kC5bDNacc*4qmGn+g4223SIaQt@;;HP7ZE$$FX`-x(CRTCf;20 z+OPg`z2;9n5ZjD@D46U0UjNFXX(GV%*CR57*gwkB>F=PNOt=@GoF9us@kY}5M}QHi z-OWm;1jZ^}u4rH&o@w9H`hcWkn9Rq-gV0I;Vevx_2Of%DoUx|@U8~n)z=LR2P`9k; z7Sf+` z^)K0DN7c4)lDh#rZd-xLHp#6a{v1yB*lC^QE;Ca&qBvU^l`zRQ(yu?(I;2I5@d@0= z?(aKE5BNgYy1W^aW>__uz>c`hVf!-|a(%24T=m)i690dZsM+7^ZnCF+qPV;jKJdU9 zisu6(lyf^ecg*YGeGesNY;M*5FX+E-Ortz8P^}&0A&LRE_{@J*_|-vQgz;!vt5tt_ zy8rN^GS(&;`5)SyD$$($R5>R08^MYU@;`(`Q5r-{Yu;C7SJmX(KNX^a_9v{c%9lx&nUyiREF`W)5n~U6={87!)aF(UTbjJXGN7CPAo98>32;?3>n8D z#HCq2)Ih)+WBZH3JG|EDA|)JTPW2-FhVH0PKC3&c&N?U}2f4P2gZB^HgWK$|--M$$ zv!M&*{tEI-Qc*TgzDFGbtMD!0?Naw~WD#VGRwu7OO3hd!>a84|b2t3zTj-sVe1`I%$s05?XHX1FJ7n4h|`?Md1yxr!BGpyPI4LoWD z<~0Gk)h>T`$#FbK*5STBFer(ix{Ly3i&_jU?Mc;2as{cO2wY0Fu(3~y|J5;y-7d<5_q%uRUPs% z<6Bz<(ym%|e}g$kYj5qS4q9e-XEHRkBLKVu9+m@v)&09W2dRM}KDMU9Msu56@qCI2 z1NzRk+=GZW$BP-QXWa$4EUVQElEVK7{wMwo|LZSARJ%nuPhO@U62Ja$nX!mic|g%F z=aHpm6wIb}2M;~V`5N?Z4>jHLcSkTK=wW;|H)FI$jpP~uaM)o45Yd%dyl~IQ;RS+J zV)^KFS`SSiaB38&M(nQ5jggxg)qszy(j6BRfoKD1LR}YU>-GpIB~jo8)mCqyLjgn^ zqXysIyaPpb$0iG`*l&=yV@@DW`!j;gKMl0=My9J)10X2`6q$A`^g#Ww{=0KW84Mp9t#KOxD zLT~JK(U&I?7T{ko6@kk|3E1~}i%Ys;gUf-qv!4qG58VSA)rE`t4RcgX>aRlnqXDWY z$Lc62JGbV^0miXtw(ih8hY!$r98Pw&z3NfW6&^1`ne#pKt9E9ECMR_7HjkKR1`W2UHYwnJmzVI`*rG&NVZGIphmj;iKO(QZ$?x!fc{ikZE) z2hQi|Y-JrlfC7d~ca1MBt%$<7ggNB%=~BMILs~!SR;}D_+uf8H5*$DJYxzfc2LDOY zWhbL54E<^oJuGj2u@*dL^$=0(c?q9@)ovk=P{2;-yn6Mjp6?;J4QgrO^Is3M@`xfg z3Kh4x=XZu|yD4InJNcl_$Pf=*Y3cosWtm?4ji0EMgN@16Oq%g^rM|3^}Ahkp+ki=RqWrZtZrOLBayCvAw3N$*fi6$}c+0B99Wj^W84R1&HigIMLsBwXBj&HH ze%~HVj#34|1IOQB#-HAd32PUmw`)Jo-za$z0<$(C-wX+IRTiT>V%e8R>*slA(^b~H z7ZOyHIwTj|HFjBA2y*X(N;kP!(GB=m@*Le6aV4DMH<_HmQ!F#j$xKurz-6^_Ax@5s zycagtAGX^{Sxy5={xZra&}B2%c6k(0T)zw|?KF$Ko|)T!1o%K5eiv1hXV90gAz3VT z|Jqm?(QbxXLY}6MhfBlrA{q=Z6=91XWa1L=3NdOacOMShmpi;#a0E&p=L6VtZMP6n)D?%tluUeiWvFy_Qm z#H%(qFF67EPnA&${mq<3Gc|1YmqrXg;tt0t}hkW!bl*AM66BfTZAPclQ~>m?PgxSAb+vGP4i5$i?Mb&}ZP?{AK{nisr^5fr4w_m9rtqki+ zp@LZeTSMBZt_Zh68ufvld4yqz8;=CT^efemw6Q1*gf_6 zFS;4Lc&_NzuJ8M<-o?J5zh&}t$(5uVP}-!WKUB8 zeKe|wnm@@l>vQ8MOIMO~e;J=K_Vt#gITzry#Ih8QP}NXSZe;j;MkQR~-4)|fYOnXa zuLSJ4!nvP>KLNNb9&jv=F%%6Omxv4iF8sXdUMi$d{>o+%>(#v0#|>q66Nz54&>~Cu z>7a$2pkUPLf&Dxf2+IjSl>aciU=A*fpI-QY)zeBpBC5e+-u$wt_54c}1*eE&8YHVb_k zc0Fu=k}WRn_tVYk-Pi-UDWTM8Y0+fZDj0u`UtD-aw5 zYj{;vB--|SfiHnb6;o5c%d4Y5-c`N16MTPkFIa_TsK#nEW~2&aEuKO1rX|Qv$L?o^ z0sArK5bb>DyS?ow0S(K+yf&+A>K+I6f;>~iR95KZbMH^Q4R;BT3&ka*Uh3$Z!9Lxs zN=5wDEIH&}|B=;|SAz-$$$Df=^G$yD1;m}q6OAXcElLiNsYh`F3NRScWsg*J!)39G z7``N+lj}-&UH(wBf?^ePH@s##pKg;!2DtY{KX8eUKXW@(9QMn(;^lAMm(%g5y9+lF z43}GD0B^rC@-0S5!TRWWBFF6<3sbF?;rl19{h(Bo2cJs+Om%}j2tiDDRj%&HIGv&5 zImiF~NY{ClGOVXUNFNS;7Lh<~2oaLQ6n!a)_4Hz1`KBs>?ZE!LRoWmMz+c-TqKhLs zX>39v>aZ5Y@{X-FDr;2APDwS9jZh~{=bH0o!!A9Ir4?zAEqIhfplpXgRXM2IHm%gq z3bt=H=Sj5LkAh*mxHCS1kg!{vI)hw!^5<0Na+^F)&10t_D{*Z5yPN$BMm=-S1%A0s z_<5jUt%#|$vikH?*wCCj`5QXNTHL&Gn$O1t=7SQz98?u)NjDE4^|fg{nr!4<_|NbhkQ9C>2*iq zWwN$|lj!8CCJlPBfbyroz2 zjKgC%kQ~?;AcB4?DgS(LJ5LjQ!$L0BzYmq|+1fBk4rMjvI#Rkcov}Oq;WoUe%zihV z>bg0~a$YDRRVH<}^G(%QmlOuRz8RjLNKd}Ltm@mYJUbmg06tT0T@mb@`OJKV0UXT? z-h67bYS5oL5}d$j`PykyaA%Va)EY7}@+kPYqKts0O?dmmb4{X)7Obx3^K{dd3p`Yr zd$_B5@wunIzoWWTHv-Dllp4Yz z+q3#%^DD)7y!9Jv2)d#_&DAkVJYu7dy*@O5WQ9nzg2Xl8GulD(osU4jP+zJ*+^>2U zpER7#ZEa5^ht*H|_6_@#Xxu1{SLR)6&oX>{{XneCra|qIs0Ms}Z@U|(@nE`H9H%m6 zs-^l-Tf9Y>d4NKZOv3LQ(KG^~u(j9&l(P3eIq$j{^z3ZMJsPdV;^ST2B#O zY0<&S?@Q+4C%fRAGg%c*4*+0N_}WZi-2)&nL{X+r@zN*BePSAG<6vUtX-AZJmw+>1RpFTiy+K9zo)z{)f?7lbk<{lv1@EsGo7>m+9##YUv#w6jS z+}ooWh_|uNy95|+WqZxutyE5|EgN~fZ7k_&*mqNXXY~gIM_hG&h(|NIth?YcCYaJz?GPEl7NcJpdfZ^;_}Qy>`vt`)0i;n^Rqlf;jt137?~z- z%1XACW<&?@A_5Z_ zip3xBV331Lk)_4g7l8$_`}ZJKA=r&M2KCvAgv{do_}zKQ zvay6K9D|e6oC|$cNvYed2U9ktey^Bd#Wyvp_7d+Zs0Xipg>x+*LX`O08W3~+AGagY z`sNqE3Id9qD9orLjIAm1|{+0M0b^V?Yo zAkXga4gf&O5Xx*%6Rp5pQNK^YD;F^0*DU~3|Fu5`7RdEqnco|;m69L%&4GV>P^2~h z{$K2d`lASP7v5mi2y;!JlBk=!|G4Qk`Ot9Qlk@+>3N5nLZ|tU;zsdEkecur^1!sz` zl%ep)gE;AY{b?tVj;jrML9_ze9KkSmBVdP4jAV%FD2x^%qZb>)RLL0yQm%~=63#u` zOwk#)(8KWdceQ5f4AKZB4Wm9Y`6u*F$W(OH9o7~WS;W}(m^1G86pV5}5SM+C{_YN* zBB~REQ?Dm7`8z+l^Nx3vtblq4S3cK@|7_&;D6AC}Z~fsXxu2LoR*2Gy;%_pdD@*4` z{cP?tSwn@eGuYbQ(pCbc^UN5WwkdNYWdaD9+kdKo9mbli@bJA3c|1P#NyZ3yFaB+m z4F!e1ch-5)aCdVlh zV&l#3*i`lK5W(topL#Zu=!m`bb#u1Cl^bmn`uKas*5@eaV>O(HUdzpXM--hEjRt{iHAuhmjj>{eU7mPUV-V z^RPoF{Iau#F}0iB`h))bJ`llitX>xvi<7{3K9zmfcwiI+E9E0i3*G8P2{)$KHRSj4 z3XFf2`PrZ=#|2sC6=>UGvOK;<){KG%pYm&Lx)<8_Cu$TBkV`^X85e`7No>Y~$Vh|TX?UAR%5?(C)|@1MOQKT8O@E5Dt`>tXshvX_<4bK8qlK|nx8Ud}!Kf4* zHL=@k(w{lGMkQe7b9;LC1$5}rFgl5Lg04jibnLjUJX#}l>}9oplKWoqtD5WQrx++F%L}HC{i(tIw}L5cz7a z92YV=#`QL*jmTyHM3%)f*Tn03>wlN}7k z$Ld>-=z8Ny*#tuAH>}Y6A?N%DR=lK_$0(E0DtUsQvu|=DJ>)X<;p

    2xe)5bN8bx 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 z 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

    AAESqU$ZK80qGBn{&J*BVr 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

    Sio5P*V7;H{&bG`%Tt*q~@zw{2DM_oah_%i$ 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 z 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

    x1P^CwTiaHNccosa^ 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/oC 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 z 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

    NL!wTX7x$r-pgHqJLv=za9OuD|zxc!p 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

    SW5n-w;4HYPayX-QMFQB?0=2h^`hF^7`0Ef3%k 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⪻8mo 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

    14w?8@=}`gW0OUgyu+VeRxhWKR{60I$Jaq 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�-+>5^u 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 -)c#Z05D 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 z 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%0DY=SLzmYnlC9}-qpDHGPU}T80S(SY09$4!VJYIB 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%0Ak2n+|AocaBgR*?=l*#Vp2G@g)L#GH7QH7;3wPn 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 literal 398316 zcmXtf1yEeU(k@Q$5PZ=6yPY?gTp%7c6|2QZ_w^*pUCO*)K#3iiEu^P#$rF zb$yB^7e3Y?yZe3E!1lG5#kFzEV4=qjG7C!h7&+SaAcp?TRynVm zDPwk0e7KkWJH=rwv&#BH|1HC!%hdncqNiXYDFftpp|ADKz(swqrO+!?{5M1F<-@kQ zg?l~8=1P1@G`28O)arV2MLzb$cdgPD>+_Jim&mISU+}DiTOhFSo2g6ETizUS| zeW_iJy$xI%P^bVxXK=G-^3{OtvxQPR^kDCpD|y7t<@?K1tIN+jciRlUvm?miwO>3F z@=IPqtS?@#Z;)q}n8@A1_FL7e_7!{F5hd z#mx8bHKDd%73xSO3Sr@L%S=tjCyxq!;{=clh(C9Uw`V&>4GJP{B5Pn9s*D;uwju3T zqz(K<(;{C?BzD{~T%r)&EMo%VgHAyxe{IrOS9^Et+u)$C?_=Y5ExlnN$Opd~@Dfpq zKVx)N;;&_ZBkaM*11C&FMDc0KcS46<;x5{T9hTB1L{R1~hNK$D@ZxDv^3M+)L7w^7 z)-Vpm{FEPSe6=l^dhZFa5ezT1SjL3iaDWY0awRkGhX1 zFYI>=FJ`%$p1Z174YmUsqb=3aJ*R)v?3|PV7Dzkzms3f7!F{CHHdnigR?L`Ur3r{nW{)aFvfs?zFG{ZDa1k?qlxb?p@k&(E=lBJMCM{ z*5r1&{dZ>90F4bdd>6t7lcRX^QpwL$fAGlgZM(U*6!h7lK=cm=-xL7<>MHwfz zrwIP2B%p*-R5dGt6voMw_Lr_MH>ARg0?w(e|p#P#P00zI(xL*Ygc-}c4?zNF{5E!7;T#Q8{y=C(yZ>J9PCCj zn4;yCI;(it@R#4NcP|HB-{x7A+5ySMMtR?*L%C#QN!>Bz)Wr9MX({hIF5z`zNKo@w zIemtjK4;7l8%$6>{>R(5b;x~U%cx5$DYmgF8NMm^yU z!lr&|29&EccrkuUOL7+;)U@U+o>JhdMf}F9r0+?a9SSzdtFM<`7Ff=!$x(9rvqFE1 zCHz!)lg9g5RJ11oGcFdgV$P?a)F8sg|JTsW_mbV=FE>L}#OHy{g=z|`$qGk=7t{C9 zr?3rA1LtBnVp4;?D_Di*Ps`}+_uQ~mDoILKqbcZusf6cU(+;$$fdaPpg zjT9lC@^NzhV(*fqX`Sp3ge0dkgGS^~B5{;H3D`J151&?9wkoouTYI7&AvMXk^L9zt zk~u3PU*V>NgU>7ywc72YFomP0Cc*hnxDx-i{7`V{F5`^opjZ#rL|?=aUCFA9V&R9g zD|6H)AJg|5v^S#G@v*Fu9MPr7J6k@tK(d^!5qB!uj=C0m{P%{HI+WSpLct~t5lh5r zX?A?bt3?qja0pk2x)ww(h3q1O!>l62-W2r26iYGWvS4rMtR_~OD9pyj%*E4sn7@Pr zj3^mPox8xnJO>$r=2B0eSAgI7Bb~@rffL=I!#*>G`ZjL}rZRefNM~GlU92-eXo0K& z6csa~@eyi&k)3`$){1nr2S9HLZ&D8FDkd0nBh=jR-v!k_fk{cPk4%2z3uib!GzffQERdymHnBv4bC4z5I)!y|RN+ZiP#${7wdL#KpsW<5$V8+tS#T6}((O(LsA zRM-|6j)i>ZmuO1ggl}FH)>y<6!b8`#>i&F*DeA|N#UK{AHIi~v6$Buz{g+TQ_3s9@v~z=jcHjB zhntbqD{+%_T8#>H|IB5iC&#;<%O~~gTKv#1Ed<*k$?N|h6Tq`A3aIa<51A}3ssSuh ziqIqcQZnJH#S2mOQ;|uVo5V*^{G9n|Vn$G9ZgT&M5xF9N+{|=jC{9)9KdbvgN|^s0 z#K$mHv?lYHWR1lXko+4QND1ij*BjB9mK0qd(b{pHrLmkrj(j|dyrG{D8(JfZyVU4k z$5r zmlPKGoE;okZybhwnXXnSNajTyF%od~SQDYB?`W*DNQBSzRX#>}!Ya{ZFO;!PQe7s^ zzjjh!V!-dtru*~T1Wir(uLvxIbP=MD2~VOl<8HMfKN0Zhsr(6<`6=G1GJycyK!uwT z9XTTPXcc9@Dr+x|xU$x;SPX4KY@_d#pKt*p&y2!6uf@y1b?7uKZ0kMLxh^^uk3|*r z%VCHj6PTJR(e=T*c@bJ?vXc~6kd^OdQ*MI`*yUDTZIXg5`(et_%(e@$dyRvxGtJMm z>57VoyE0)H`iJb9onGg9NR*k8$@>`7ye?&j?E#4qL;@VW?Qkeau23S zGzY+w=xRkyyB|H{?p+{aR05!|3oZDa(bTDKlw`-u^gvBH?7wH(4>!uD@Sk%SR~RL1 z`_G|(I-(=$7Wo8}OOFNTz7iB& zxzG&EDj0~i*?+r8BPCT-)iqfTzD=3)m=PLzu~%6yP;GzIVk7ce56pUBQrEav zIaX>k*HYDFNYg%>o?8DL9$xMVz+dUqvwf&yu<0;*7WMn%4AGaCl^xogq!apSkMx=o z8^%eiQl>>$#>CX<`I0QkZ%Xk$$>hhdh6sW{%)qB-R>!Wph2urU<4kXpTqM(d9!}2R zS}UI|%FYy3RaK`FN6DoW*$`cb)x@k@?zgWfw+II!B4s+$38SW}ru<-&^5BeihiY)bn(!h_%Cbj)$lgXW~3%GRgMH<>&j1HM~2TTdFlh)pj!f z0i(q1QRy!c;{YZ)`e2r5;4omC^IX-wEb7)&m&sCE*x7yl+`m!jU<>(Dl=B=s@&rsWGSe-NW%f=^17-VX19eH?HKjGJ0l5*`O-h0J z_obRs!CR7wKTjIPIx>mKGh(U4F-K4!X}(B~{2vt~K~ptmai#yDOnX{5+>TB8?)Ltw z+BEG~UoGd2+|BJsmBB#ez3HbILikRJYlNtla|4jGdyRs`}J zWUeKZ&Q)1AuYcP1*We;{O-UkcnCe@tYxwvuq;W$fVjX->!sm*s+bx0L zd6Vh`&g@<@GxN87!Th*3z;raw)7b%6Z4cOJYWc;#jD` zOlri=XW$My$C#2AsvN4}aAzCspVob?ZDlg~Y!X~tD3RDk_y&Y4tBb60=xYAe_%Z4X zK|}cSX1bRCBxSA@xzETeRknK}dZz>>>|cG5{=dl9AT@rNota?@j3l{LVUFQZ)p59E zW@KcM6Mt!%Hr{#WN~qvT5qD{xhH4bCNa;L7QlYoZVXeCwgw-c>y+Z)0C&EX;{S{f; ziTtsOkp$Y5c~+&>!ey2T`+!5;C8T_-Unvrl zb=!r)G|=nNDBN<{_NWjB1`Yrr-+wCPSiUf9Dy;Qa@tl?~ftfk;#p8oJCDNGpdg*>d z|2PTtc2wxUlO^KkqNSRllH7ctsbyAfCyQZ`IWjXWA}CaQ*_s3)?s13P86zA7wP(!3K?idjc6YNa$&b%rS4mpb zuTVYIc%rn$nQ5oOjv8TOP;SFz6g4+se06yw2&g8I;da6tc)UHm$);N~eV3E@38gNz zU}Ul@b4z-QRooTDBrh^Khfd9abOZf$(WEJH&_F_T5ME|s!byLsnm(VVb}_nH6~1Xp6g^D;mmk5L0M!v<>ou2nQFgSWO33OcXKe9+xuexb zuo(f-B1?^dZ&V*(rLrj&}&eSY2;w-zU?pZ)Dd{daX;OP z&cQKrY_aW%PPVqWL$-~QJ!kN7U)!4QI3H8YQ|N~4q>iQkn+t~^^|udz{}VNI49??u zsf*hQ0y5puAv8v%FrVM<;c$vDqhFNtV3Vh+b2BNjCJZ>jde9_PdVlE?*2q959gAaOUg+-~ICQ3id4-ojr_YYzr z6+7#GffEzc*grlsg+u`_5Jqu<#K)utsyb?^87X4eXR|aPdA`w-d9flba?*G1N|*Xb zW2S#RHDCOM*yAHc4~P&X5CZ1&Y4)_?(_vyW8Qm@Ne);g@b#~h03+co7b}s2GfANuPhEKQe^JN#qUE3Fg%CDyOETF?hgI-Ft019E_>bt8qP1?7(McDVu>0mB5LN$v?y^ z)T_uK));}$hK`qnPl6McKWD*5rO9fZmhbT1>8jXkp0RnjEcL!C68UVRD_&?m zY9{#6N(l#X zdjFsJ&v{`cv-R8QBq?a$RhQQuH*G&d4x~Ez-I!z*dj6|IUtg9=Lba6jt{q_Xilh@lHcycsEX8t|wwt+qa($$C~S=(OLFV zI;?BLBG8W>B5(S6a?A`OMJOxv77iDe>3Pa1B z_Jzn4_*7L)`w8CQ_g%MI8#eQnYS-mqUnT^-{)|fR;Rm6MlNTKjVN``jW153dE{)YI z+Vd!>ruw8CWvS6vGW?|nc)YiQ#WP%nH9Itl@WY`PYY9WbZ|w85tSw4=2JQ|7z5KMS6T&Xw^`;zu9E11IHBwdGc9*U`eB4JK$2q=@)KnWBfHx;UKrFVnh)xbCkdQe5BniDFjz--1=E=7G zl(}#$TC?^ZC3F3mA1O%59$dups~m^5G!fj7%ji?$1j~-PpbM2mK6&@kvb>&tO> za&sMEAjotv04mFSwapKIQwLhj>dk~!AnS@F-Rnyelg{*BUHhrCJ{9sK5|`^5KZJ#6 z#0`9h`StDOy4s$Pzh{Qu`_CQ0R_+{|h2cu?H$ny6l+{rU_gZtubeH_oX0rqmA;<4` zq>F(svO>DY0vm6be^8bQ5t)=N#mK87r~<(TD~0c3&}m-id*8R-S$~umC)B{7y3SMn z(CUOX^n+%H!|nLrVvr`8XK!S(C^`4z8FsI;p=Q#oC}k04`W%4SxOt})>7KcTxp!gB zrS0KD88S^^r1)JvJOglaIzWoVziTlyHM2`D>uQ4BG$yKxP$St-K!5SgUMfZFM}qFI zLp@xuo&MrkH~Pf8Y}klrcto+3zp|t&+U`(C`JMXXdI`<$o@#`YID?8mY))6B`&zA5 zt=%`~#VLx5*Kai>Anzoqi9^*S%Kq8}bGEH%$a<`Oo1xaRssYvqz2$G#f0jX?!%ens zo>;g?4t@1}-Zf-N{8~AQ9*i&ro)^lF7lxZy?>skeD-sNNKb)y;*bpA{1z2(i{wXX^ z>|V<zPrJm7Z7c4%7=c><*3R`U z4pe-}_+c){$h^5z6m~CaA%IDs?wLM2%QG_C?q;~(3ra0ijSP-ON+KeUPp;B0IujDj zH7S`L`;Cu<1INx4;D)jQ-x@}G0-cdaYkfxZ<+z=b=-(g0^>zl4!!5}P=&yF*V)YQ~ zI>V1gc>&>QiUP#M_R?D};x#QFt4sU3TnV)8qgx;Pc!r$LwWu4`?_`{zjVO#IE0Hp? zWxq~plS6NivSX{jtoP;wQXLI|O#7aFZNMS`F=fWnnwFKVgTJo0*Kb z?UT5$)|{nxxbxW$C1|ns&h&anD5e@lnUiUvq-D?Wd)$G{uz3YBj2y!Lg zViRSoR^?QMGD*s^X%}`eh?;{)&=m}|da6mc%w1*Mvhf}<6^s);sfTof&Y$I46l9&+ zp~1@!m~O;zF}#Gv>O2P1WzSKMo&QH@T zelZAN&y9}44&wuox2oUy%L!6Wsn-;>}0@+zV(t%1_zdcz@m4Y0X${ zw8?4R#;ce_A?luSA#eD5Bc=PK_!!#pfaZ?%Q8=x_PrQy-RoA@^vI$Ratr<~lq!RF^ zT;Uq`@|f}NLR5MjN>C$n9Ub3)FZVhtHzfSFBRstEGPW^TqWgN>D3=yIm%Q=1wh`y~ z+~64_{FEd7_W*R?WP``E?ws>-l<`*da?l$!z|3s$`((as*-3S4gyQHj zrQ3AxE8VKJR{K)03-FSbyAGywW zf61=)hcmoA$!km?D0UC+=6ThrhWz5&Fc}gUiy0gUod&nsgYvmG`sXJ9W?h9OBD)Bs zjf!?$adEV1v`XJ<#IHJxfpeGFbz zThI(tjLM`;3Q@le5h@0$om`Ta1^GU+&BXIqB5^q5Qf&`v?$OIfY(PRaFo2!m@Zf11yoSRfli{ohqO=p@1l-XSo zDcQcw(>1-q&Z0IM=SmVC64S45L!xF13m$W=46IEe} zYSfT1rrp!xX!JBJnw)g~*7%p#qeAe>&Nm;e?XFFwqmRHszIV>8(wbR~XnW>OJl_>b z^41p)oggp^>|Yx|VQ-tyB_{vdyyIr%c&pObvN`gpAR>FzrG?kh^4K4|uu*Dx@mm2i zB>MZZoJ$46qMr$<+W@6^QgFh2lRVl)ONo|RlFl|f{Z1HVp|DwOoUQl^fVd`+8s+0+ zy))<=TGvPvqhsOL!VC;hNkxxAUS+Y$Ah7lI%qn5R{oL+J`^X*?nvWY6gQoiiO|U^( zLzFm>no2KccO_VLIY@JkybL8kBR(9PTwQIgjPrW_T@MC@Kj!H^QS+gh*h8LXGUB<+ z=La=6o>a77-?|CfDLP(PI?75ebsvXS{cs34|12Fip0CmgUvmgkIj!0RuG&oq@$-GB zdINfF18-(36ZAIk-8b&tzZqm)C=35tZ&e=$J^yi;a9iK;C7>RYK=o*kWiNmS!kcDJ z0IjFLj2L*`TOqe&kJZTHGyG5gO4^hcdIq%T1qStw7R4Lbbw7{?)EWz^@n6K?53=cM zl#Fcu%ai<;1J2g{XV%IO(YmL>ndrEI-i0qcbh)36Slr3-!y(rqZcn{|Q3oPgU@D`< zK#e8b^9DKO5L-~{M9*9rCF6dj-XexM%z$6vP5Av<7`jLm*{ib|q1?SPcXlj|6yCQG zV$W}k1RJmbh(&{fT?%ZFtO0ataq$Boct;u71<2;2gwbxgKe1)EQcNqe)=O$D^+OJOkVjuxBC|@Jz(tQ2a zul{g8Y06K-I-xPB$2^^1t^BV-M90!}Mg5}i_Kujljo5TY5A^2Wxhh;RjB}87J2u{R zZ9n$E9YGY7?Cj}?It}66xdH^;2$~V|!y+nkd-Gn|b0h{pGR>z+$xaq`n&Ubdgx!Lr5lC;NS>l%z-dVzIA-+$W zVtzA^=BgIa$^G0(M+3)ibkYc!k)x?Tnzs)WH<6yLd=G(vl8RU^91k6Q%i(?B;N)10 zT}YXjbD<}fQY1KU0MZLEvV$|yeG%$3gf@WH1mkk)Mxf(bz?y3%D?muKbD+O}c9XK^ zACh-;tAuK@Dm=RGjlJl;?dcvDpM6te+#8NNPU=-&1*SWHJMVb+$hw;KnGjlc+Hlv{Ab-CiFM<8}NZ2TTPR-&H z47tf6k2|U8(78KZqEgke@rRrmkjE^v-__Ai+?}n|G3h=pFW6Jp5^uz>)mx;1oSNEt zyXzKoO5jnUjhjAbhK7dUL61Xn!)Uq>-%1&8hW}B-vjSU)EY9Bb{tV;ju?Yc(ZX3@! z4ms%?cQ?E6Q}))h<41t<3UCR z4$dEzaD(BlI9up8N4$y7%TmT`(u2j*75Tdjq`yuIXv4k9Djnmt0s3=x1$Qf{H7~;F za`tv-^{%oK1w3I+<>?VoBtyN{WPXh5y^G?Xp`+4I1MXrf>C8WF+Dw(F1DLefdh=ZOQwAk!W zg1OpAa9#2KRB_wB)eHa3Sb+zu)Ads$hdUj^@Q?v!<`n%_H~*Dm5)&YPu9 zJa&jT3Zd0l9>+=&?HOywJ%FRflz018$8of<&g6rhHR(`)60bg#$O|o* z1o_tB^m=ImqJg=+rX1?T`EH{hs#7NX;A^GS<0-g&Y$OOFdab?UCRJ}wPQ0Lgvw7+4 zQ1s3t@fC;7_GW#{G0PG3-#4=Y62*M>ikS$vm>PXqsd;W4! z_|B0{HtkS9%_SI3z27I+9aRDLCH{aoipB^}PPWUVY1K$3TwmoST*GJ*2K!~l$M#ZW z;N+W0{!GO+-5}ks#6#xR;Z*6%AGbA0rJGut6a?72gOJw5lms{?dvJ}{{}prGKF1r! z(_>!V@H14E9es;Xb5JSRIcnTlSg`n&QNOVpYIwaTGo2gx27&k%G3qo;Yz(6t--w+Y zC?f%#6x{mm%xeCUWZP@PEiA3;$BC|R! zs77lgZHVcReKME05lvb`_h&Z_;OlQ)PhLQ%4jKH7Z%T5HGiDCU5Ih`=^U9Z9$VktV zI4`pNQ4;Lc{{e#?@Pjje%>72;@vfnx?90YOKhI4Rk+7Vo<3A%~#yRD@H!KuhtNY-u zD-QtNw;#ZSvjX%uA%ri2HW~M=2l{X~nULEO-M9n61HNX|(N`p8{WMnEip{?x)Ztdc#Ge>!Sc!mKb<;{|+so=`@d8^lWz~1c6dYhXAR|+p@H}91Q z8Rxp`&uOM*tra>f?dl@Y^7)Q)hl&}zs|m_5})VgvPII84=RyqT8T6ZgCkmm1b6iclli%fuXu@u|h-l;M zeVp*r30J-o2Z=Wx_jq)=ntIu7`!7VjIJfbt?et<8?SEI+dH*a_@h%R6VxN`VNa_h2 zW@7TWbeh{e?j?+1y-s3*-(M~Rg-dbpXug0KEoJd1Ni(2}Tu=WZ3UFLP%qPx$7Zyc) zB-vBzzk#om?%G8cH|}c18&gpeGZ-!k>9;2fBNmGcDGL>4LT_z9wjkW#e%)UH-XMsE@G|rJyz_#q`5f$^U zpY2=I;50K5E1f)o<{i81c66$9d#hiReSobzs8rTYNFSB$tcq^1PwixYS99eEsmqih zEBfoO7K40Zd?RXb7JCtl-;c|}uP07mO3J9tDqHp0mANHqq06^@%E*~IeCoyk@;+Bn z@;P<$_C@UWiA0~tSYmE(bRclw@<|^+{6Q8Qh0>lT=jDb>>rwL|90rG0WD0km;fBMr z$Dr-%OLiw_JCp?mFB8WaPAxiO=FbLY8L@To-i-|dO z#_Ir?i7$h86YJ6jvQ`R2h!Az?>U<1SAffW+FC>5(YbQxw;`Ss_V^%hbyTXXw)2g5z zE|)P1wH6j>w0V4rjN!0pL!Bo_6t};MhhwTb!Nz8TOD`T(&Sw`-P*EqS6c6}Qr}bFl zmV%B=vnj2hlFh0;DNf1B^i};6VMadetjVg@ETSR2_bqPiA11#~mQx%91m}^`p z_uMzi`-H4#jF8k{WVJWpN_AC>WyT-9AcU)}Ywb*H_bx&7>h$n*5*M9uC(ZB`gjsI0 zEUb2F`Qt~J0w-)#%uLfQPS0)~)CZ*Wlhk$+Ms@xEVxz)s$K%e#Q$;n4Z?Ql`%GZcw zUDaNq{vSBcJX~rQfP1ICK4YPAX8s%yT17t+)KAsRJb;16xW0fK2tfbY<_WW}Q=0`M zj@M&6BLW+bvRrRXa4!8sCWrJujL%5r&bGGQ=&a=)GfG}$Fz+{V?_ad~3fNTWU*0a> z+sjGp@R9kDRMlkOgctQ`qW>5~uvht0Rd_az1GKWH2Mc&fE#hI-g z`PwYvvCp}`C#w2Tku@XU&<5mxP*t1Tb9+gj7k>5fG&r}jr~3N=Uo$C#g)r#*2gE(3 zP%lIykN!(Vwi z**`(H^6FF-sw%y~sIt<%yt@~PrtZUOg4?N5Q=l5QQhXdl5hH_A@V5_kHZR0`M|*3& z!FT=rNZNymss8$;bEG@$u#ozA!&*LDxX?B7IZ%K`Mz7=uEv~Z9PZv^OxS*3TduR}x zUsnquaA{%t#vKw0Qpx@Na8()>HaCb9Sm_VL$?V(;lSoz^jS@RB%+1L%e`jE;52dB~ z7$Bu=+Nw?Rjt?dt?J`D1mRSw=-U<}H`P{n8GnBFcHCC@PcDOm~{ic)7TdXj~5E6M% z5WEFlrJVA{^Hvrrsq6;P0wYMnRn)7mw6#_CZHHL49%i_!1USAlN(^_cF^Sx$lk_eC z?}Z<{Ncf}|@TqS+Aj3f=Dbsem3hoN|UgHHfsM%kn&LSy#WCyTa6%1klv)Pn@O)(CEuDpQtj=cINsv+W4i{ibA9z42*Yod zi9`p(UpJqW&zO9~Ua*^IPT;f+NBT`cfY@xiOm4X1wwekX7gD;4xf}lhzSeX++X&DgC^~K-!CZ zC|$mnjm0|5lZX4a`odYIHy)e07{Ce^sQ%zYI^EqoBVBy+@3o1 zY0nU`?cP|0y1L~xC|GBr~!ki&B zc?%YwcTd#Z#qd!;I{U1Ck%!E>`aS#B=UlER52weyyK&0VOUApaX>bn5YAdgd$s=cb z7m;QXRt@J!sURt_tjZsIaPmKTC%#hAStUN7di8DiDv`lLCvER|D2IcuOpvr-@A`Vr zG(16Wr=V0-@b`|<{>`vc+#eQrw2QSc!fXpJ8CZaTGsEEkeYRC;~^?6p+cNZ zt;yLd)J@|;8ZA^_Z-Q&2>zRn`%Y{oyQ|Xibh96LReh=J8PO*u^P=%Lo%7LqX6>@d; z^+R7&UU5izc#^w6#nVI~40K(4XtzZ$XKgtbLace!!bE-Ex#kf#%EJ}n>sNU7oO&7? zF_5jAz!9hPvM?9;kP9moq+5PA7>$7mwv?{TcbNJj_t$o$*3_)+uqAjvYz*(?NtV#9 z?Sz2?;U=#}NTE*=#M*(pKl7;FHHid&i9LMU;#$haW((yZXD%zi)=<&vSHl0(@&^Qd$C+&Jz5sD z?BF^bF~TUI=V%MDmnBi^*~}749<1CZLmJd1xsh@9U4w9;#2P3b8wQTU_VT+P_?L$9c6x+P@elE3cJA#F%1@^|bD|}4f*79e9(g?Fn)2v~;ltI@W{D^G z3puU5M4c|E92aXTg`#IbOh)nVPOJNm-xDFxQ=Rm*&5AZ~ z!wX-+o9$koAPAcK;E17f5A~mXtw2gg{5tW;QbCW_LA&N$)Y3_RusMFu-r!#HKYD!K zlpt|mih7Qhcahb7ANNk?D|VyZAB2D}@H>YJa|Q+T2o)TsWka%Bz~xFnFl`h^WT7v; zG+jHQtTWt%3rz;0R>0mS9*&pi^wF3k*GC0HbZwbAz$aindIOQ1yu74I<_FM&q& zUIdT`HvF?ha$51jbK1_|%yx18-g+MrU&v*(XT>r{odM)JgZibbo<{->(4`gPtX=@v zi$L%cp-bJMHx$(Km^|6yF+*)6p$aI?B_UQv!3i}i9aa)suG16t37+IoJ0~|C2 zAqAuXEU*Osy%M7Ms-7H~!9zs!+_fClzlWAqbL+I`&;a>J01-mUwQ`wBxjG8axj`P6 z!E4w!_y>E$kE9pQfp1rv6&5S?edQ-d5Tn0e)Hv(G z_R*0=mWof%8-Lf1Q2F4&T-fL{@q5PfDe zyd~FBEpLw@pRm|OK)fAlZrbY&v$ed=6i2}_`{LO=umaoG>eL98)36lT+{M#B4dlEz zyLPKLt3ZRJ`6Zj`Kt8=gU9k~26TWtm_vBD_Z!4>mZlmW$uKdYl>w#5DNh03(k0*F< zZ!32T>=C!`4iekxVYK*H6Mmk6J+8;faDT0mj#yJ|YlB~gRb!uwwdFxHLWFL-=dnIK zQz_^Sm~aNP_kq&$%0_=@#IvFWSnYYF^CC6W$|d-p>=;eu>-!5b9+=UM;&qddH&FEU z2`@`&nQjxLR~iQ$FzemSha~bsc#Olo&f|&(p9QsY6M9bxq$7owD0cM-1L3Qlu?}UJryA*o?rc zcV+aqK{#h6tA|0$&%b_Y$Mr^lq-b0!u2IHRj888N?$Cp)61HuM4HR zEIyuw!z7n6*6Mb&h>8-~+SjW2=dqL4=b1pV>DSlPsbY(M9*+6bUK*9sQ*xJI`B*)9 zPSbbqf1T1>%hz{ZcmI{I3#4Aj%6eF@l6uObk_y|9Fj$fIh3qM~Ov&(UQ$#D<&M%n^ z;Wswa|IU1?tMK>%?C-w{qfKmA&VRHmHhj8~8A%*}o)&VOssEOq2MgfTy4nq)Qq_DF zytm=F{LyXO{{66i)cppXbKLah@*hLBpY8E_yFjpu$9F55B+U#Ec%qE7riE`HpM=R@ zu_@}52>C|>3jZQ<&LqMz$Gix@?ld-}cu3^Yfdx zdds(J!pc`v`kNnHcZzx7uLDZFX0b+08*O}i8HWC49m5fakzq{~?tgCS}lCEm&m%ro__oJ`B`j~JJq;n=7 zecG6siukQ+`3q8R7hQ#@i(ImI%wz(;`YHEL+Neki=PjOH2hjoG4ZWo1YAQ7z@Lw5w zzG5~7gS%Tc#q~zTk#AsS6^Mxeh6n~rTU(!7;d8j3R}y!gR?`gCfAe#eB%J+Dd%4z+ zcZ?n7%952WU-3b5=(VsXsVVDwPIQSVE4U=fb3PwD6GAwygehit zym1V$U>mu1O&wF`W0+l8o~9?}w(LxRvwqTte3q>AsxEpE(}Ed)vc8OF62|20mF(Os z5;^MQ_WDCI3s0mae!xf=r;u&Q0EZcFQ4Sylp^LHw2EbQ166&8USjqdQEpQ0vSz&;% z2IfL&NZ4!=s!8Cs&enf-Qfc8Xmi>1lvOK-|JW(LhX<>@B}La7s5i zu`#Nf+d?5)6?ac;OyPt!PdA3xPJ101@Op>Swy|zBTh7+=9X;%MIY1?8>$3;&N*#14 z0E(S9b$=t1yORSDzPPs^V-Kf_pO41vyVkA4Lu$;6;G7gpBnu&kajzt?SQebv9ln0yu zC@#E?(I6D6KZY9d>FiLqOzd}`T~DoHZlrDPOg*YbeeHi=ZvFcUS?cA6rX_5jb=s`D@@Y6p_+%~ zN_Q=7!-Aw|alteynt`NZ*hru)abq#Zt$a2v(!v z%mtdOoK<@fe}1s_QhTeKe^@kpR|q-x~SjYP%gbtohnjcqxBan#C#2?cp4($$nQZ zy>kY9S?+mK7C5sF*!}lePl`RcJoz6Fs((lbi9x*Hmx6#Doy}oGEE^@d)>FCdmj;om zB0V?68l%2$79-7WA5VCeMnpvTvGmj_mM7Ps1kqqESU+t0wqlXGmbt}}lQ69mPP+Yi=q7Q@&sVu$Q~QN+HNI-o zGii)78F?C^+2TF4Qte%AFvZdr@=TfgV*Qm1z&2zx6J@VU79TCkeyBC9Gsq6c<4k)G z_~aXT%%Q#z=%W-151>bT=j6{;d{OCGfE|zZk={kQ(n}}J!m5y=n8Ml8@mqLc9yEYL zuCxviSNdN4;aiB2BSGZ7ZLx@hF%$wVCoOm+GuY%v$nGZM*N(cg3LN}TG%~4QS@6$8 z@7Vn+d{dnvV%7+==|zvHol^ZbVwr?dc^^t}^c1Yg3={dD-gsxSradZu*zmLJhtYya zO2b`n3FEyDa7;51D(&;ud_~d6Ih9hOMWC?o_T6qj;xV;(y5;`#I41IHc&I&(Sf;9%m+_W$J35X!+u9IOOwMb zHx`i2{G3oOeOu2j=|`e=1%E6=aCapa87JtNRE9l}bbAC)-H%QxYro&Swe*d7cLA2| z2^haG_-cqD=-$>atAP>G0+|q$N|DT}r$GTM2&R&{M$I;%@bSOysnTiFAxQ%p)}DmT zsAl!$t=-HtMqw!W^$I@oZV^&U#_1{esF>o^6aI99YN#-ELhl1HBTh84+}=76gQ{(& z45&y*e&P`DJ|xH5a;1mY{(6TA5Rd=XT)ZI7DL-9Uj84^KoEE_>qj#1H%3Q!D)K=bt zAsvuGc3L`~Ksj@bSuq$XK!m@AI(jnl^Np8>J^o%)ntb>Yd8CBC*Y>u`Ex{dz@4EwfM2A>9^@t-NnMV9S~n+phF|A#(>irTR~oW>$Go1kt_4d zUZMOO#@Y@bcp3^-k1*}!d=cW+>-yP@6b9(!Kp-lQ9D@kEymvgUj=%wbZcu) zXp2MtiUK>~^nDMYzFKl@vh>gv2veAg;R|RT=nV`4NX@8y|Ki|@W0p@AoFa5JJ&APH zRrRLsZJAz+G{3sj?iZUNGb&=}btPwa^Q3;xLo~szh^w@ym^ld%c#?tw%ROvuq?f5~ zcHWmX4@$HEC=1A`W4YkIFXEQNe!P5?F&2=$nPhP&RmMlL1RFk|VtpO~G;xd8!}c~j zWu*5j5i-TBg4s`e---HNPiTjCkToSTr)}_4SbzWHf}h334xY657Lc@$`4>Kw@=tkV zUf53612#e}!3{$kf;3)Oy8FwHTBFs_vulfNl)jW&R*koEsb(fa=DyYSKLHv{6#iDd zoHzHC#PQv!L|FpQQU_JrDDN;;A(k9sDkW9{>MYQD&TK|u6f{P+QE%VE+T}`$nHyJ% zVZJA@txZj&@prL_&%spU)DOnVvW$-0&+kW&%We0f6Zt8(&X7F9&KW+qN zCfGU??C{NmE|SO*_O zh5L6*3ow}z=rp(nZoo1_wvv6q! z^T!xfZh{3)TmFphRfCrcwP($|FOP4JW2g7XZ8PMS#72bFK}4^`cnPFOA3Aog1jn?| zKcgM+)=pOZq;Mqt3PZAd3(&wBlV7u}8)wU0j|!2LS$UZy-kcrct&I>;f>sEzIH(i( z@<7ia*>bA`tm>91!NvR9Ke-nUD3d=+3vD)*XtFkTRq3rI^@y<>cYcjlQ}I$}$m)5>ducfX0GqYU21!Zpi82yziazWE78TP53#( zyOTZ_(1L+^!w@Q8|4*>(0DL+|uW$9C$H{-}>;55*XrR7(cIkj~1J zN&|}p##D2D-vTWH4;u-a}`b%w;v94jgc9Y2-Ki`ZAND?Ks77ETKK&Ooi$Yurjmkg6`nP z_dKhsMFS05DdJf$D)wSxd~=DOK6l5rNjOX}TdFpz>yMDDxRsuQL+J2ukA7-~9TXpz z>W&Px5B$d*Z&giQg8}x$=?Qd8=8RW{5(&Y#^}_PREV`z*g6=_!anKIr>8FK^wQ;f( z0;pRF>havS6BP=&I>89*ZS7u5L2?9jd@=|DnzBg`)%`o257lwnsjBh8x#w=xnyv^{ ziPhfxk+Vi%8izM&3kLWEec0Kr^ck#r{kzA}V*BF=s=U*AfJQK@CumfE$NL*#a~d4K zX?qu-Im9kvQ!hL;v0IPxGO#e#pYjlSlC}*gkd(goq4=+EiFEOYc05z1Ps3)`85=o= zfJ|5WC2;XUF{RWD$DN+!-V4U3hViv?Ku_;n15GE*e}Tjs%8bsTL(ud-yWNwIfSU|c zZE(e|l{EBSe%-IV+5LR4Wt?>8bCbwPur|i%K(^TZ>lp+Zx=9Mdc-kc(()l2xO~sn& zcx70-YrT%Wkc9TH5zZ2Qk-i(#B8!D$ke#ThH@!(FrRK~}Ym#2$slS%VPMC>d?n0r?f#uZ{D z@on&jfC0@?&z!niI?|F~n3!lwbLH}dDInc*{%iMcGWYfk``fdS{C?_CZdB8H+NMn+ zZH=QdC3!1tz9fcm<>ZXrJRGffR=l(ffKDC_e6qo?nG>((+p+ldgzm+%PIKgQ zdnUR1HLRZMIHFYE7m5dxL@2xfq?64>+QCGKDKg4wA3kyxhW@h1ZPci<#$hnuLM~qL zk7PCYXse?fhqHEWJ;8Qogz4SER-5q(lgZ729E9Gmi>M|hIpyF51and#%6W%}ye}rth%o6{9Y8m| zKw$Z3X3`TX7&fwPX3^ta-iT&e-7^dBSv{F_eF^=h^};V{*RX9yn>`c87$hwAPLMHY zD2(9@HmktoNLMSHHmQh9@w8arBpW<8f4mEijI?w92UbP|v!SRhvBa|veiJu=jDlp) z8SwdoI04;x1dC!IBN>L*_DP_~egczhn2<6jduUwdw@g2@B2Pv2))dn%GU~G7BG#yB zF~p)~ciX*DFO2R!WOif=PAa%O-W?i3I4Npm773s^Z3e!r*O!rCgAu5+oifh)!{4mP z#BNFH-7qwoz5Wnjg)gF|ju)f4)SL9pzu&YPj^v=a-zsi%>ef0Y!JWyR<6?b(bt;!v zk!aFgpQ?5r_nL;foOj($5OwcE&x!(Cah|2ia(1z#=c>& z$mVRJZtSd5xGB$j;Uf18OsCwY!rEE&UT=1&zGR`U`0*FqHGuN!kXLTuEuc{k_{faw z2B5j&XV*>i&#HtWgI4Q5_shvs7D+48e@&&KOPjHtzhVD%+*w=`T44iyd5`6-`uc|j zLXoT*eq@%P;RBj}?Nu8zLj&1+)gR8zEoz2bUyCKnYDwZxzN1)|tkz1%kVry+gwJhg z0^Jk|0wfe$u+8TOWYQADDzbDqh7kYJJzDTsGnzC7)PI{Nj1CQ2$37kz!_T}uM z=vooASR&EGA@{qR^mbX)0|Xm#PM-@x#T9~1Hh$%;F=vbo%eCdmF99Z+W3;L^O2W8@ zV}9Jdq|Hi;ms7wO2v2C^Ms7VtzH?4~`@kinNqV7OK(U3htf6VB|BjibIgq=(FpRt1 zr5S(!7PL@o8!DFZsWd+qXZa@TY?Q``q@??N+Aeuy+eS$Pw(NW)3E8`GAwSr~Y-mcH1|>Ao@0W^~$-k#ybs{3dWbb5D>h{ z`1Q4f;pYaCXa2*6^}5ak`em&)#=ex9h{1dQU*c`Tt@9o8soRJpW$m#aO1!s|(H{2R znGlZ7sz`&^qF=mtIY{RvF0D?}Q<~^DQ3(r!n3>O8`#sXXrm=5_>L^AMO8>}XgMOyu zahti&ig%GxrX8=6t)Gp_ug6Pveh2r+9OhlLdoT083D0>!XvDSjk+n~|aaC*A^O94a zf2IkqT1L@~%SQL@p>S3x!q3b6*jWIsE>A1t^<)0K z^ZzU9%U?BkKHqO4*}{`MjoSxT=lIlxALdFYY#MUD&%yE}MszGdQ?r8XpC8}@#{Szj z`YZ1DpZc>N>_yAk_Xiy>;2G~I2=FtnNo>zbTTR+V`|NQ~&>sr(Z}a)Dyb1r*ypP1J zJl>&2CGYEw>YSuo44zvN$T0~&jEVl&4a6Y|%W=B)FzVYANc)F>=)Y}=2nSZ4@tF4i z^-ZEK81;!)Xd}bR)H;1K)gKH`SkmC-#C%YKy@iTz$gGk#zuV|KoNh5|wq;2zkn9^A zj1GK@Ms|CcD_DB!@?B~>aLM%TJTzbE;cSX0cmC3OYlRpxdt!!hjSUa_7I0pap+!*ORJ8g>S zU(2+&2wZCubx(@Hfpz#VLI>i|hSiz2DEB4rYt|`!)Ht zc!Ec>Oi;(WO|sRCK7d*7Wy%(0O8W(a)@007E+tyCM-4Z>3*iWvsoSGgsE>m*zOWKJJEjBdJrTlSWhS6&(omGnj zT^3RJxcKR>$w0>NDBt^p=4oHg@6d~?hceFp(2D2g!j=09EP{0|WD=i*!+$?7_Gm>8dNzA6&zMQ#+h@7i-_Jfs`4@~@tilae3lg=urs0dK!NWwGK~0scGOVL0c*4sn#k&uGjOpQ;TMZ+$Rt3p2{g@}`HE-wlpoVY+la%|SzaN)04RNuEi(-6X&H_!VFFY3lV1 zYluK%0R-3!4jgtsJJ7e0yR59q|0o|J*RSlwdXsSa(XW0wsK910^V`vispH#ljvxE> zojR2b%C@|9k~8Z>1ER2Zsh5YYFTSDP2y_PPhKJ9!CCeoa5I!N-z|jE$azQGO`(BjR z_z$UEWO8S(!N9CD8O)5RkVwX|FN_3U2z-B~vPw@U27h=R34q)h))0P@GgOTrAK^+Y zFnij?=Y5w{+zq|UMc6qy@(F@Ata&7^@9ifh#_T@=Hp6e+dR@ls$DCEp%dS^DbKNh; zdZj)Sp<;Ug2vgYwrCeRA+IVaT*I)Wr+@TR=NF5YemJOt$d1Kt{2>a~jVccFO*d*+a zXcaQta3(TVa~g0JG`zCCX5#%?Ci!%0b-%H!FXF4PKip@c&A)lr#QlrP?xy*xg5mVz zvE4ia#lsOcA2(;_cg2W;V{H%l0m&nNMgqHoSQni-MLlPWGFxa$p`uOW&Pe?xDRN=K zH)7e7tnrJR>Ux!Ow){S?Y^AT=M2ciy&)0%(G7p}gh9A!`_2)xiq0K-XJzCXpm;J9Q zWVq`FoAjE=?)KCo5%wn2$y#*f9B7+~Z28+Hg?*mwZ>v}iq9r543RVc@#=^e8^>7qR z(}@rxC<|h)LEY&rM_9p~3w3~s;bFz7f4$=zi6$?Dl+|2+L}0TwC6&uvY&0^|4&3Hi zp9vMnAdS*ybK~UhzXu>M#wc@zd$~6*HTjgEA*x`M1;L$bf~o``w)=JVvrqYkOFq_P z$+*$G`Z#g(^xd*<+%gLKZ7=BFBd}?P5a|et%yx*?khB$;NN)F4VNX}MPzP9c-|JfMAe*GNbKWg*2ct~`Z7P1771+DM z_yl>^ZYN5+k>!WjB}2mUmBIj8m3nQ7E&hU?j`Xhr1D`_-uT~c9BqK0_SPz|X?P1WYekEV}R!q^&z8gUV5lFg`7CF5w z;<_pC_7qXN6leO&xAb9At*&p>2tM6*Pe;*bKB#EAWu*%+NzplcCXnH&BkVoO)?)6w zB05pJzA;t2RADBH;q8e=;3~c1J&hnVoZ+dp_G^gb1YW>nqg_nw?7mD;taPz~U7dU4 zbM3IuaN^s!Vu}3>Pus}F51@{ZC{t$W5}gD_{_Bx?&iH8CBO0bFVUJ=l{!%>FN#>v3 zW(~MbR7W)#mP^9VN+Sicv~kPJTXQlo7Ma|&NQ|9H!k|Y#Z(SbGjfY=N511W^(28kj zZgtWyjMZyPXZvylrU8qD*?8&oS5`42QRI0W5I>Qb!B%#wxiGtH>A*lrP~t(Q@PsrJ z8LJ8q;K5~BQA9_sdZ=J@K!9v8UKHF@8L^?sn4dVVPSlMKMn`0&?iVGWPQe!hsyH>Nh7*Zb1G zM_5x=_1+uowr{)&($EB~e$^mQFVTBU)pOecM|pw;B&VoB0|fjMK5^(bXls$WO^WGt zEy|Zt*N+NIUMj)}*N=~5=!jziv(*Ke&p7q>=kKdf7fD>_*6chlUTg!#M{nyDS5BQd za#UHKPVgEX0gus%NC84yoR$tX_04)mnuo$(5~j&r8+O_g@19dWC8RwDFcIYKZfZwz zr5w3C#1x*yI6o)h9%bDb&sl=-L-b?b7>dEf7XmN#{Yg?g1B&T%ygtNQqE}NCF4@jV_T-4n&FR9^dcy0 zSRn#6L)GU#aBO;SG=Atc_9)XDAGr*bqZav{IOM_n@gPj0jM0wxV?aJF`2C3eT}K3az0Mcgb4AUNfXn*B%pcKO=xUW}woRWJ zd2}f+FNfKkcI*isdI#RcYT0!f`Vw$c#0yCB417z%pFOIK&BcDle$!yt`FN3Fee^@! zAhO}uVGuXZ;;q;Iw-}A#Bo$0w86KA|+xup?#fpjNt0Er5@MH-CCM zDMXMtq#PMnYIJd-ZgiQOD6TsFPRe&vqa)qt}PS2D!8 z2tH%AncLp?VK5t+m91hxfhAC2ZFq8W=8bw<1B{ubK@G*Vj2@Wlr{s{!b?T4av7SML zpA)!JWpd=>Fr9@8r8|>{VdtQuSDUqs7nqTQCmPCra9w63h!vFzm_fO*Y5t1K7yem_ zZ5X&;QWL#)#>%f^m{_kYE{YH(roQ(exb|01weOp&w7lcKiUh`rK`w|0KdHc68N6oLoehQQ5U_60~uDr#44mRpDBPi^_0qczV(g zQGRu<$0)w=flPz-p(f!lYPMsAD9MjrMDX4+KiX|P>7c|rtH^FH5((wvc$ zh7RUOu)!-adR;8bPTl~3fOhS#5JYOa_I(jOxU5|a#o=bJor+_x zoXw=4TM=_=JkqL*wOAlxUgo&>3Kr3t+gHK3ybJ~^ca~bx)an{q(e0xn6Txv+4B#&# zstl;4=Bs{>gKbY0bgW?E!r-ojSK()-#XHX(sCCi;2!3ds9ZlM(a(CVbEjI`lnF3IC zgsv58c&-6*V1y;{q`ZS4`|WPV`bit$ccb` zp(g-g)noB}s`}V>vBwz$*5$V>LOwN~x7fw$ews<%kVK|-76Hb^aMVA)p>21wVfdhD4HXCw_)==oOTf8sVK}0oTp6U{Ix|P`ZPqX5vkckW z-mN$$_RubyCd3VrNc6r^90?JM#OBds&$ArCz(*ayP`~RwUET{v`jpOXygHY$=>xo4 z%F`si;QKo)!Km~-k{H{1=ydqVA75N!cHZ&X1`F5E9*WJsrTvf~R-S-eM|=QQ*8mrG zgT6^On_X&Bh`9I;eVf!fSlfnUZ9~dT!^lR0RFN*=8UN!POAJN0!GLt}h`@Ry9q(GC zfxg&@JVkWYgTIT6O6~QyKG9@?&jC+?_IOL@oHoyYCs_aa%9F!7Sz# zt3^MG9?>MM0E+lj+GGn()xsm*av418!V1_mnY51 z0}gY<78~9I^y;}Lw0M|XE;}baD;EkpS3BAAs#}sIZ*&Ri|7Z*?O^B#58vtk08JjvG zDb;`3_$Ef?G#lCf{SLb@L&L8-d#`OmExKKyp^>f0nft2z<~2E~ugnt

    wwKDtRf zS>WR1y`4yo#03ene#$JqE3E9UHKBUNAeZ29U^-l?6i0xF?#KgG-<4e*xv!$<%aUY; zsV=%BAP`>&W#qlUin~drWYE#;ZJ4Xvkh?7^IkiI?19Rr zga~&bho*()UR;rNM$2_zGnVZ~L7gL6Qnh*n4^0eE8a&`EUl**ZFYkwW`QmGBeb_jfk640&|jaUm$VD0)Z*c8NneHN0BkdY(R#EKc9|l_s%k zW>I)!Z+Hu4*XQn9TAO5rjJVuhMz2Y^hNpH3SGx<9`Dzo@SNep=YoYCS4OZ?ceWuM& zUrGkW*ryfh ~EtzafLY*L2YWn^tq{NsECP3pngF6CUI=mVc*_y;DjR2kc>ld4k~ zAcAz(T(z{Uz?x@|j5ghs^9}9IKBsIQjuYQh>!YaaQlD>2D{c`$jtwR5fS7mtYFz!B zi|Tz^*2fz#(i8`Ea-VqGl~WI2q9raV@x}ONw08PmHJ;aj$66v96%&_V!G%@r6KjD- zd@{qXDSjwRrblgg?HhN;qvq_Mspn{UZ3Aqd>`i~ua*w-OKpmbF#KUJtyO;K z1BWa7aMpvBE_Zn&xZ!|2#WAXUbEKRP90|UMljGaH@m!obY~_u*KG0`AM0NPbTOK9pRiE5ChG0(bc0Qm*mET78Vof*Y zY}&9yJqzs1-UfwW4jlQ>^W{eDe;bbNwaQ%6F$UB1Ng9yIP0WSlZ;+FA4cRlcs1-uA z?S;o$TNQH%dQ-Amzi1^_H0t-ib;RE;swrM(9%gXg923%y>Teg`^*LkKbnY>kXf+KD zyC4e`gFnzG#^v(^%u9HF%tXFSkFUZ5u~tAiyra=TTq9Nvd^0vyCPwFQ1d0Y@OT%(+ z#P4&P0_jK@6x$!Qdy&M3V@%#07dbVI*D z9}}1%StSpncnQUKm86(z@XWeUO;Bn+$Oe3wG#c9a!hHs=gZ8S}OZQHlZErbsdGRQk~{zfptJS2O5B6{Sq{WxrOwkMM^6>5Avt|-gO{fU7V z{$^>duqwfJcWnFZ=o#3I>DGvL`3J%hY^u(3NdKpo;6;SEm~Y4aQm&x~UEIDn$CWfT zY6bszdw=4fp9oz+)ne=W!lx6YPG=VlM;c`M9b1skHCuV`G}CKuE-GN`8IF1)<{gGg z?`ggzZLMpNtB1bldvswZs7enBIALyIpUywhrD?kw@6Evs6(y8ras%@QAex=)P}*v* zI2ys_pG6MfN=lpt)!-8mrHos#V|l?BEY)u~aem#xmlTZ)3nzGPU^3*`c^k(G|sQ(x}T61dH|89P=&k<2CWY+Kwn#tn1pF_4_Ab54KZEE4Sh-V zxW}NpG=30rgTOs^X*6v~U>f-_vN_4N97YnfnwU`qp}XPfAPcI_g=s_fx*TD4R!`s3 zQyK^!a0d=RoTKIw!tbpjK|v`D&4O-TRIoH_ls;H=QyE>wuf*su)&)pHicTj3G{r2x zR7)%c3EHQ5JX`EcrUk7+p%X^Lh4B-mrCcb}ILJ?uBg}#qLZlgdrlP2|bffpu| z1dJS|1|70FS`njvd=f$ydxE-(>Sh1%$$P;b7j4v3*7dO0`xFtwP?gA|!MC*-hVEQ~ z)^zg=;T@f1uRV%w0x1b`f}K(Ba|18-HMA^9Fyhsz%xUFbNWyqsd9FEu@L&T@Rhw<- z*aW9!xXaFsL!YxS0-`6m((@N|;?p6Bw=22PzqvXwPZu-hty3Z>_ zr?*5?a<@jtv*!eS=`Nq0A`wPZ~Q(%S`~^mH{FJ8SOzg0sGv6qI14y4`G|^P zCCtv)S-xftVTv8$J4y<~yxL*xNyHkfqX=F23f~z#W4pWL%Dr?)lDl2Z!0OsTmjdBim>sAcoG-ZUotO@;w}zM4VQpk1QR)(T)sEJ#Vz4665}$e3Ju&r%j#U*yxz7&@0VxSMT|@0y`{8OYF6 zzbn%(#Qtlh$gZeZjE7m>6{py>)zryxuXwvqqJ54Pus@>iExP-bN{4qJ=(v5=NiWj+ zrME{eWMciHj|9nxQF*8)zV6`xQ|$_?c(3c;inhT45ys_+sLx*iaP__Mfo<;k#K z^mOX-(TjSp^toJQGCWoP@n_S_=3--oQ0A-EG780j=VkrXNaRWcP}7G0^XQ5PXx3S0 zyA`$N8Y2n{=}P{a>Khv678$iVCha2{`|r2{w~t5Xj_Io{4gJHzGNpC{&PLku#)I+G z)=7IU72k3+x>lsHTCTl)ue}`0{a~@)Kx0vUIw3)Z1CFdznLTls0eq}VGz0A421%y& zKMIQ;1=X-_xCyw(PWg(jV_Kp;i7H-9-0;-{J)4_!R~K*mAe}9T4T6TWKbUNJwE!fM z)8NeY364IrqZn@jXl$&P;@2`XicD7)(&%8kr>XY`+vVMJyy)EI z3emoN7^9B;PfPDlz7KU)tq5|?d6=SfV}==}g_=1thj?Q)6_ZJfl*ltHm{9c8^PZwV zyS88^L#^d|-ic`Mp0a7KGJbvHWmq~%oqly_W?mAC5%Ed7W|zlve!a>}Q~4Ho-&WG; zM3a~_jHX*o_fz?tST8R>7s4a4+9#34PUo$ql~ODqky3j{$U+0wjmX`Bb#r>iVP0b@ zV)V+T==cDZPHBTepi3H6DWguPJrjbHyE{FOR!w8^&QZAIgV-oH2M_ygm+H-!TTo{6 zWj!}y%6d|eO}6BN9YvzaYOC;UN!qY{m^cnoZ8*1p&zkUlQ*`|S?pHfg(>B5&!Tsc> zgJG|@FFcG^*5_Q4xQ8BfvQ=$9hk-JL+l`9y z4pyc_vR{L1y;0Bs0|6zGZ*M5kTce1OW&XB9FIgu}cA z-Re)Zy{3fucftMOJNl{{-A1i8pKR?^V+4)peWn7YJL{9{x!qHV>z8ITspOJX8?Pi}xY1 z(4v4&ZV2A>68D@yTU)GVI)S|Qs>f2Wv+{9yMp4ZUoko)K#!UNi{BUMk&uL~$DOc^@ zs5p;x+5NM{5|{KL}k=X`B$62Bgs zXiUE~ZuPmY7JjcFIs_6S@J~9V1htQ$6fGX~M@s9kw}sN(JbF0T39Wo3Lzg}fz&h8l zJfS&hAXY0~@|9Fn>3$)>CG)g_uA zq!)EC;gUau1p-%O5b##ub{jUA$RAdGVOiSs2{lI2-n}-kF0woPG7lMyb~QaQGkl$L zl(aPjlVlRyHbp#4i zkQUeeO2ycq{OV-&@VdgsnwQ-_B9MoIJQ3~fi5|Zq1cHX&Qvc$FS|(mGQxzA5`=c0C zVuM!!cRh>IpGJht%L81;Ls*#mH&@#h!Mkn8drsPIO&v5&t$06fDwgs3ovepL)b96c z=9!7lo}0D5?(}J0bzDM}ZqA2m*}pen$aE()^YJF?yOu%%kWh%u36Cj+X-w9Vgpd^> zCaeaOu7={HTE&*U-68v=)(SPw8nxJDVMDiKc(nVW{e4yS#V|#4ZSDNpd-kzbOiw{O z#~<1vjw`#IGwSNYc4yS|4O>U5=#B-ZqAi`5y|=U5;;ESV{S$&|ZZs(M% z*DpB-K53Z5Euho+3CYa?)6~ZbW5^Jrq&le*W z_b0%#Rcep$!aSn&)(!UD$6M5>+Ww=_2EC+1QWI!J_Tc^@{orp89S5+i*X?8l6J&m_WSUp16zkUs6vQ9L0~WhIEM+LF7IF2 z_bOWp`Lgkbw~I>`DQLS~XQ*SJ4aX9ZI=KAd+ci7w<=Po+a6X&VDi96(fFK6z%<47j z>1pV$<{Uxfb;H6`015N~-q8wYDr8hOVFmZk5lQ9;)HClD{!^bBfvx?}Hq;ikOy|PW z2XizEad7VEIf*B^r_=kOxwHBiArD6jGqPHgJo1Jql=QA>iqdgDpkuTo0}2L%Z4em> zB1*JFejWzW4!+>NeO+Eyuc?t{NPRkJcxSp4%ZhQui}28ymIyTbCIf zdz_@3hJ(ho_wQX3Eq!O7r$Q7oJve?`jeo^HY2`uiRI=WQC>LVV)bJNp^lIH$KU)i zCs$i&R%rk?^nnNI>k@Plf>!cKN&qfB=_yl2M0akcXWiWXQ)G9|yOi#fAO2fk$JW)@b$JK1OCC(-$zi5 zAD3&C!Fs#QrK5do>yFpIOc-cvLJVkOyD_!~h)N4t2p|`Gw9Zo)4bQW)&`dDWkfb5Z z4Z=o?biJQ0Q|RUAWu_ge!YwdN1lx;zPHo==kdUq1wAqmq_;JZawU7nhfY;|Oh#GKK z)CjP#k|`ZVE2_Q0qU|9HQhnIfPjUR$PO7Z!sdo#wq zJxK|Q0F1b34xT}1Q5^g!(sQKaN+l@7KseT6{b}9~qoZkcy?M=ZCSU!~l98<5P72}b zSRT0V)iBe7VI!c^UOT&LS%y|$azf`--Y8xXT{+Vf&z<=lx~wv zr#HloTJ{D@u&UZ!&dCE2(15l7QyW#Jz9aOZ3E~!yxdKe?U~A8xy$=!5QR+5{3^`?h z*B|<#AMk*kkPL3i@eMZw@Yb;#?&^Q{gwwH#hk>O(w%Rzhy=ytMBX$V>Ifm~D--DsmsQZm0)(v9K?$O{+SVAlJ;aNIj_41*na#3jlKYAbjOrIy z7^ZxR!&A;I3NQ~3C!ym^>4*w|3Q?yOwr|6&y#ESttdr?;y@}qZa(Z9@h z2(CRNG3x_R#Uw4Uw{CBOjg0vZDny#t2<`_k(VDg!kH*fOqOEuckx%sX1#MGKggzgf zCqLD)dEy%u_F;aWpIhZt6H-}3sJqO19{F;q7n>xqf4W%`+V*DAV;p+dpWuTp0(%`U zw8-r{f;6ZT>V0cE!7E+0E)VKnKP%9ZD>$fi*8Nzug+=!w7^9IgJm01-bZl!VI$%X` zvCO<_e`S7UcK>ht^ffRE8?5zIGOWx*lhaKuw`5UBCFk0$Y?pnE*6odyj=XA-Y|An; z8Z;N#1<3ReCH2Y;7(tV2JhBq8wv~(ry|+WVR~JsixZ|H~5R6a1QouTM!^(VK(qlmE ze+X`h$iabmk}3u~muXx-A%D7uH-by! zti&R{`(*&tm54QSIh|#KCNd6e<%t$R)#!ESnrwz|M~DusrYo}5g9|?Qe92sozlS=r z1ip7E2f5D9xY-wbTZ+>M3~Q+nu0xv>-wfpg%u?~TKb7a-D)gr!y+s;3KN3T_x(jZY zIY6zG#1W}zKGCYfBeNh5(WQ<=LqF3bVLxq~=fpL92rVw=z^I8VnY$+D+~a!CgD1F4 zlUhu?V8YnfLRHGProGZl_4lfQoC?g6OlJEuXLVzUop7Y^C%|A$oJ8xHqdK?#C71sJ zgR2ZdfVGxu%`%A(NKG=MI(7`d4gfWKhxsZ>;c&nN8g2D>54pDUu<+``qvw4A*C=r> z5VaL_YAC?`)Wd}`CLU>^m% zBdqCeAOJer9G_1)tR4pEetvf7mkS{3iq@x0Zc6z*nQK7I{F-#&~F4}eO5;=B-VjC$;d5HC9E)?yI6b8_O?T&27exH{~Gr!_`@p1T(3`u-ne z`lH)>DWGm@Fu}nx(l%zLrGA)dUC-Re4C5@+(U&Q@9Sq&W_-;$4)^AU&K=I_uW|bi2gF~65D^CF0Rp9}`a4X; zaihQ)JJ@5FAOG*x{`F-+iuCCu5>`c({?BjI|7;moPSoEgOHy?9Pj|;(t^LdOVNXff zE`sq{HTO5T%5p*@KYb&I*46)w{QQ4M(h5e%6z2heu6p_HHw+cWMRM?`sMP=Xn>NJ_ zl(2n6{+FAdKRxFV%R5W_=C=H^1Q$&O?Tie5MvOH;t&GB|8Uq`kVi2FqY~G{ZFD?UgmzTZBFy3!}5M$P(=x>=cGZ2aL znEPnkyD9M1vf)pCk|qB`{mmGsasQx7y)ly0hh52F_<8>@LTw@Hep54XZ57@rFS}j; zx6HpR>V|u*Y$Oe{r|Z6G^_eg~&{t=7e6U`=5Z7ksA`eDudjP1tSS((1k(zDD7>YN)JpN5@rzUq0hEV4Kf6`&0b>P}I-WB#ifVa0pV_soJF zu7B~!PZ9g)&fzX{Ww)}?p^R1D+##wG6E#)Ghv2bX#tG|>o~bI$h&I#D_lUwVNv~+dRdCm z?&;$akuEj~kXs8}G(Vzc^ySIvKa}C}_ai_Su6ligG_d=0U+@VE^ z7YhW307VNFX|Ymhp)D@KEl8k9km8a6EiS=59J*H5fA5QZ_SLyMcS*iq^5&cOn|WuR zd1eO0TaO-t%wC2IiYQp?{ihOk<@g9#8`hnfs&VKa-SP&Jf1E8HX!i+72tA(;u~gvi zrqu`waDGjy=32efAT_e?1f5TX%X{d1@Yj4v*&i}F0jk1;P)LLD4~!dIop|grcpqm* zp47&fyqN!4G9cOn93rrzsV<2pZ4Gz*vLqx)ceM;}A|V4IZ&F@=ciB{`?^AcF#?^uU z&*|A8hla{iMNaNlvHz7LjYh=iY6BkpuFmqv!&n(Y_bJUD#bmu?274f!B;*StRZ^DY zm7hm##(ur03V<_P{E-=tzwb)jef?bX5N90QSJaVDQfXJR;oALrFnGae;sr}jtL^0C z8)c1IMXbB@MX6RdLksxFM!$>QhEQVxxC%V+>VJ$MqLvG-TaXv^QaPR5e5|}Zct|=zQWtp&s(6Z5qByrLDgm;i^HO%cxsLm)Y*7)E} zY-h`xs#EKrE)u!ILA=ll=oY|cA>X&M4(GYgzHRXJV26k<9Ny2WrhidIAtyD1o>D6O zkSJLznXr*IW*_)_Nmcwzawm0ee=?bx^2w-j83okwsUpL{Z#rbkhLp%4d(ne1lDJmz z1yX^;9@~n(>m?dn6WCD+fZmrM{h(UV2ER{OS?I{GhPfk25S+g@g2G{Dh;pR!P{PrT z*;Ex#A>8&^>p65H#lH3fL$-tV5fW=+lD4CP3Oo1X0!OpE!V0S%oK-M*+#~jR8!vkC z*H80@9!HH8+CdqhAFCe!cbsNnQBEjki5X}ABjF;f%?4X}dAc{N>3M)-A;zxx)4S7k z?d!c10=KP`xNRe@@EEMumU=(uY?oz5Jk`vk)tUSmGL|adr`Z)!PFY%V$5>aP4wV}Y zq2)2&xrJ2D*ztH;@dOPI%D#R2AR&uJayI^rI&UqNmG+55kcuMpvIiGgUUaYsMNht6 zg$8?T&&!bjG}|dNH+|*p-uE+U%LnebAY}dX0u~R~nw4oH!K-nCyJlUD*-|7J(;dI3-vF=9B+W+9!*gX`lQ$lfAwWBM)&4X@fo+ zgJYZ5NQjEglN$;qW9oJ^Rh5jV7=z7ZiSXTN2!Z4e3=1+TJs%D5Bic<&;7-Q;))EYk zQYr9$snw zwL%(y{I8fUzovhzc$X3epKDSdNFXfeU7YVUh` z_MQJ>zZy`SKR?vNNq%>u{v8jHNc)i4>;w9mYK(2p%3{m30MIQw^ESX4w8O9p-DAq+Eh?6|$|B`g706 z^wqY-&N+)$f(Kt~HBFu7X6x)1$YgBrqNBfCC#{K8{6Fcc+@4O&&Nx zioe(L2}%CZ#9!P zv&No^*VVIhDj4l+l)t``t_Rv??qA80ILKFzD81?MpIa~X_Z)Rsf(+=PJy>jy@E`l= z3pb`aYc_r_MBZnCbs_W01#PFSj}h)&GI|Q6NHR-O`DljA3?#k1aO5*8ii`mHZf|+K z%mKbR8~CB?ylCf_kP8&*byqO)y1Vi$@=zn!N%5~*>d*fk{?}`>tG{;%HFfkh{tXVK zFev%v-jI=crFn*S#J$uvyzk@IG`+oI?sU|F4(eR(C1J}75o8KnHcgPqDn{l=H2M;@ zveHN>GW16%c1pwcLCAz;MA%vMHbmM8!m%f+Wg@94+m9ksIsGh8)nDd+W%B5(cxCEt zF@f*;>@-M%pMQeIuq&~7wMvj22c2Mf4rv4H4Tw^Vo#p%L75J%eTcNZOgWLU$J@sjtLo+AM@L zbMMP0onrZMU@gn|NkQ)CU8w>N)SGb@M*Da|8PpFNdrRs(YX?zwaI&o>^FTg*aeKG= z=LBY!dsogSDUH=C@=GeH1jf8vVw52W~cDd%b$+F=gss-}3?3nJbXShiUVx!)>sPl!= z-OJRW3MNAmWrL#^ur>mla3^*MLf?SJmz%R|mQpHFnyXPj%g46@-#1+Lh~Hc8`QMF3 zsN4rywmi!Df`7aLQz`TWiQrbzmEY$CGcqjd@n>JRO}JayXD*p6eo$RK;jR8sXk$T7 z+@?bEXy*l97#9(~ZDd(-cILv5AP~lT;E=C15UcOe^2Z#jbOtZ@#q$R${j$5N33@#8 z34;q8rE@b?`L8C)m`Hh0n?6o4N`R`abs!NOh0z8(En9;t^40cB6!tk@qJdD>gp+*q z7y)IF9otNrRMaJC-vCNPi3$^59-Dqi9M6n6T_c;`KRtehXBP}1 z$%IH@q$LQP2y?b}tsbriI&it67zZMu$NtnE8+R(~N++kv_p?yy3h^U%GbOC*I;J*0 zVXXrDyrr&SCCLqLt>xrvEreuve32tXY>}}P9qSDlDTzGj-wgVzD2O$^E2`O5&tCx)Uhy1jLiLPtklzI!+nisgVODoCln* z`q8inVbkrKPq2D=MW)&9yuktD&e)#;*SQfb{#8PT%%X_Smc}0yYt94GjeRT#rn@ z7ILdo;j}0zx^I$4+Zd@zO(e)CM&K@M?4=lVC#JHu!%r3)A7@`?=Z8)F@MNN@;Ju4v zfmZ+3l@nts1r8NBKZxXvT6~_HmSdf2*5?~K868TFczLBDM*vFunkaxu0`i^ZWuu_3 z4;kCCj}^5N$#w2^^sUF}(`w80FAqqs#pG^Z={)KMQ1uI84dK_;Fujmr*P#7M7Gs4W z9Dtj|FZPV_`>Te`*_W$MfJIk1B!MrbTyrz!%vTkGXdznA>)i*#yz~)f(Dbi90oPH_ z>oZ!}{DMkPLraz8eLdFR1OrKK*}gLfn+zS3=N(4iPE_|?{&*;I`rGVTl<)sia=eqf zhplfd{3`$T0jP8$Abj-9M`aO0K2DLPP4*J6JMOL5=E+YU8u~C|m5sQusL@Gnl4F%i1%JLV(_+gMt}Y=!KA(lcO0*xvLZY}$UD~Sc%Yfo##9yQ8Atn>H80vA zyh`w0jo1EnaA)XgPN>!Fub91qK$H1E&ryH-b;|S}e#)+!$Fa2VB!9%ac4(UJzM|dF zSwQ({!*9;3k=<)-grp+(wDCxM94DYUEx0Q{Sx$6t`7y25tVFo}t$zowxCn&R$zDL1i;16k$We$gwd);<+P`vcVrENsQ={i(*z`oXZ1^+(w;Y21@;Hc`h- zBdggnPO^>D65r~22=CMY5b2wD=XF3MT@|Ds zNNN_?Bu9GA_9}Y!Q3p*o0CIz+JKsdqPs2rZLXd&0kRm-8f29YUdmg z&s_~+8{KG|1Jo}wt>wcG#8z*peSaO;Dx#Bw)#d7Vv6R&uz|GOt(!=-Dec9Jph>2A{ z5|-;J{+C3nzQ<5W2s0l13m8e!L^AKfB$T>Tn*kULviChE$s@EcbDDPDK`I$v?w!{J2? zkPwgEpiHmDTb+*n5R5{V)fP9_59XUAu(+--fwHo~Kgcm5Jvs>VaN>ex`MwbWwLJf^ zXgx1Q^;*-oz!Bfjjr3>_v%2=y%?QO7^vCaqh-f7WqTEE9ZSb)Cb)^CxM!1|1R1NYU zDxt5|1e&7jzdvVIbHstKiQjnnG%Fv>63Jwh3cX-EE2+IY~O3XO)Leu|Z%c@5@sr(p-;F;0&;eruFT4 zSR{e<#`K7hA5_KQnRoDKJe4fV!*Mr;3mH`?9jN+S7u@vV;yCmm!i`=BY>$Yq-619K zBv_+O+=fN>i>uHjRw_aCH4koyI!=N9F1NYGQhMVFdNr21MiygxLd;Yo~6XJo@V z(UeAu9A2@VWen*l_JspLOowK%eK>&y-B7J)CsQC^Y#nP8*&Tssk3XRFe>yHxV5pQLvM}J zh$jGd3TSI_r>7t~CoxrI=r8iOTtCNC)-bD}+fpo-zo}B_s#sjGj+UcCyG~2*62gkn zpe)%2e+3rl!*&m03z!*y{RgX%#^QPV2=TrI_O>Yr1c_&x8BVY@o7}c3HZ6e4r3|0T zL0^`}NuCIL=EjPj-MUp;eoV?a5hQZRXCLI1D|C2l0015sE@~Qh1Yy%4SH5FDNr)0Q zFgP@e4a21d$6@5ZU&mCJJ87i|rVN$q=XJ+TB@RhG5O!>JTkG0xpNzd3MG4Wt3mtZp zxeAYyD0HpNh)DwdjarA|_184RUj2&bjZ`&}(h#hLQ4ZVK+v?l%y+4n@C&W#(J&+1> zzL4p;3o-~NZr4PBeDfL1VBV?6qxPeC*~pr6Z2jKJYRcIMsNq9Zq?)b$UCUeLv>_af zWFk~hTpo@Pgs3vwH)U;)YSn@1ewteoksJ`&dS(4LsPB(c>MCqGY>s$E^$(<wRgV=O6bYG7!v;l-!G-4259sMv-hu@E|(mtPKbezz12x7gwto3u&d)(iohs1-`q=P+Lz?zJ48@4A+|r)bW)Y- ze#9jL@#a=lYrCJ*r;3AHDO5H~ht+V=BIfe$_uiyCw#qiNxSGZ0eyGQbcCr~RN7QJ+ zYyKN}dobjo>dE|%K%UoI$s09%as@ci7+kBZ@t^6|dIhVz8EHSk41n}GImZ!COYFJC zxfYX~1Nn|Q#8$0hXGIBmd95b8JSf&kk8CG;9*8DCs^W2+5ZZ)sSSS&(;~TI8O&xl_lQ&Vm_T*qz&6W1wQ|^R2Sz8N zZ`kL5a1%t|i=e3-q<@R3#4kG1e4NXAA#2CkH613z39xZW7{DH&Rb*M%31V9!B8DZT z)_ z3@gE^Ue|L7`Q;XziHm0BA)U)4uPM=^A+I=Z)*hhu@Du5mrm<2iRD-(KhNISJapPX? z&3W9HKv;GgOVl^V_-YS?vCKkOY#f`Q%|pfVl-tky{Nn|9lpW;hWzCu@LoB?W$(BKks02vb5tWd`X3IDfF918FAqdO=aRgS;NSoLNxW&FKZ368Uo`-Z{0^NdxqUF!^7Oru}q`d z<13JQCXG%0mxOHh^{~btbo8L1!|k;sbW@FtZV_)woSSq&XOdioQ~C7Z{&Z7p)ch6T&!+O1oHgkC$`T^Q zQ%>V%@r#ypI$<=>=4zJHiltfUB7FSI`K8z7HX-ri}Xnt+pBnIk#Te~5cdfAKm)!<2! z5YXE-cBxg0sc00{>wFR`$|)nnm$y8A+R9t~)I49u42s+&N%=YJUzf2ffX5qr(Zd$z zWt;O#=PmC?y!U5x-|`7l+p|~lW_~Fgc`=noId_gQg?}uc3mOj6ds1ar7%4v;?yVmg z>hm;9lt33G`C;#**9$jhTLZ7P0=lzgJJ>#(<-tuvq${-f&`(EMt$U_2|5a-FKrDCb z!rqfE&T#h)Z^A0*Z+sihXlQiksCI!{9Bb2Dqcq-m>39z?yy=w0pOFGx#HtgAIm9XM z99)>2OXnCK3fH|JeR_HJi+bNOd>+hHRreIS?al?Lfg5T?T#QZVT1JL$H#4ytZH%a= zcSoUd=wl~QF5Cm@__SJI?0_AK=28zV$JR$KeyCF7^c)Vlk0f!Puu(T-TUd)IkG}7X z(7hR6y?gNK@q_HfrbQBl)SnCM=Kc~7r6))5r+wwKtcNi>#Lj0))y>=Rs=^o|A{78orBLZJ zw9s~3;^av!0pRe?(Xr+h$9~sJavw5e2v^2izJ~<5+?YLw*hI{EI%pH}CwG#eRiPl} zS-88PzZ;yc64t)^-u`wjpGtyic^+0VAhOTe<=eDmL!OQ^u{&ZCq>^uQ5Lj({m65Ac z^VzahXWt}Y@28Ct(@9iScfl548y_+0qoSh92dL4tW_f#w>2pmSH38&B5yAVKg9Dat zHB;F55-d2_)Lid!GsxCrBo@@uYzTYM!qsn9o63#>6CKxSFzX)!)gX? zp%(5L0}z>7LualIoEgK^_&8^>t;5wy0zS(_d)_`&8P$Qz|70pDlt047%-($7~cP}ZR2v*Tp-vmXVIvxP?9+%88y>VQXG zc=q{(H+d%bumJW+VDoZmgQ`J`_JAW6xWNlph}DAw|7^HR#5oU!zG~O)T5c(6`qFQe z^G7&AD1_6L((_KN?yC$E{RM73;`2(fBwo*`nTtOmqH^}e(F3g5XrsdeLAP34FZ&qP zdijJ7AjlyU>ECv4rAdmqokqRdkiR=?v1)WgUl?{1ZDyP)?j*!nNaL_y%6p-ve?mCc zRdEMsTbnR#?hKDU_uCL&>_+5ciX)$C&YRBY`M~Ei0u{o%_xc2HIxy3S@AiJLnM4Y= zQ`ldNNg+=W5s?mf*N*_;!g&*?&iQ8;<4fE9i*6Y+ob*yn${6p71XP(5dq!OpZ3va8 zLudMzpInH-05zTTtW{nSm^y3uO(i@zc3sP!{pXj~u#!GU-tx;+odU|}66c@C{WXCRXnoJIL{@zEj$fBwJMn}B zyvFJc&KU~Ow;$PC0vCR3v{olJv4OjqH7K6I*?+2|_x}no-RNI<41f?$IFPEOdR(){ zx?0VG^3f#Nu|7H=0rmZQDoO&%?WV%oR#mfWEuOLOO*!!G4|JS| z$-v1_8awG;acu1YW70iH-;Q0=1#OZ9V}-AKWw(F371qfYuO1*UG1uCmCnw&{@(mB( z+0b=v7+&b7ioS{aHkb*1^!DV{rMEv^-{4)RZtWb~&_0{x+Al!7 zxhzWQ+Y-=MLe%JjXcAvymuCcFw+YKUpI(JrFd$r=^X0NZIto(E-^nt&U*aFeZ`!eU zKjD+Tz*=h~TMMOpL-rmp{(UI?OZaHbC(aXJd~k9b&TT;&bF_>~zWsNM)v%c@F001r zilq$^(&=tDUp^YgFutCUQzF&A0lFIOq=X%d>v^rUE|n9yD>pVPmT) z$MeMp|Alzu7&pLo1reQ@DZ@e;jT^nt*ua&QJ8^uu=FKvyyc=Ht52ic ze&#;@Pv7Ze3Rg-z4Y2>Ty1p=oUG$4=+MvbFU19r&Wf=f#&-yL%5o>lxs^wQD z=6Th_p)lbcSy*Xf-r#kxH#^LcY178GNIBBs+R8r|x7F7$98X45P*8p#=|k6NfZ@4p z)d9hBX-59uDM6svCXhuiT@pqt)hkjf&7n18raja-X8swprF|7y}6ctE#__@+wphR_eFfq^&qsGeW zRuM(Eqbr_It-!gLJ(OpFXbWPD$$gGId-=2eQ82+(fC3@5kGI`!)7@|T+xsj;i5x(h zEWR#J6e+anD@s~+tNTYTquFZSwe0w>Oqho@#T^m4g3Vw8X?1ob`GQ4s7*$7%dJ(Q3s&P> zwG{nFrC3wGPqoUGebf7wk-~x-jZ1ltf2TEBb=>Fd1mQJCL;pke_+K0>MEU(i zSb~Pv|Nf1?ue<)QOU80VFu6Xwh|?%G{XhNg(ZdLNzlZnhuKd5P%X+c0Vfr5$@)x7} zmmZk&9P9sj@t(8r|37lp|EB~>ZxF?%Fkw4{tnB)ab@Co0+w31{z9)QLEJ4G|aqpVF zvaKuy3vsZ`4c<0ak><2SAKH?3tbHCTwIlcQ74Wt}Iu8>|iZ1?Y3TY|I(z~~8a?O=k z=33rwSHeR&Zs6S7BvZtH_N?g!AF)i-UBwL=3g?`{{1c|-qhW_-!vwX8A<_KOGLVTi z2>&CApPzbE`S^P8Ttb`AeLv0Xw`v1T8^!Ab%#9sOjU^f^L%)*@xANyWVB2Otwx=|@7}y3b3_;v?23<74*X{7lpH=yjCq zZZ7d~H1C%b&kp`Pk9Mp0N=VypsZtaqn*9I7kB3}Jg8Y3hd@+k{<+PR`vh9599QnD0 zCmh&S_%QZ2NqOXhN1toxqs3R0wl2u9A{S(U3MCQ|f{_Np#Debjx>e;r)a(FQE@da(^iwG? zW6_v!*U;QOUeDT8{iy}igp=E=V`-Qo@vFaV912y|GQ_oI@Z;@V&TH=2&dSIC5W~Dl zek?g@3l{}ERZd?Llbl*tLQY2S(43>j_IN2_O@6tb;DWL|C5IHKgBXKHU-zn?Lf!WE zZp8yiYUe;dMAd>mB@j-T@M81}6T6 zN4m0*-I-KTcy;;QvVy_O+>|K`es;8*$@>N=rkIxB;eV`#-4O+%PUXHnMjNS*sxcwC z7qx&e2GRHfO`fxa8@1N+Z+-x;H8L>EF2ru``SM5O{z9dXC#=Wm^8r8#jNeo8nI_NR zD>OW7@FaB8&8WtA8XpzpQZeQb*BNa@=(1hCVGFEYb z_L?9Md2?qbYkAN1yN9#x;{WhVxtP!uMDH2FE%wH7_kT~oAA|Dxy;*oDNes&4c+v_W zL8Xv)`zt(W`Wyd4Hw?olK#=^c5jof- z_N8S0*TNsNcZttUl6|=SEN-+rs_sh7LbW}8pfi?CbC@kBl`(;4!<7w0#MEV=fpFbcah@No!eoOeQZ%W!MJD*6IX0;a;r2iBB zzK-Ul)-%5xsuJasz^mOC{@>ZUJ1rFyr<03jokwG*CNp-2++MreJeZzeVV}5id}?v} zloNe)Lx^t`rt_x$#jc29%x_WSr%dFx6w*8`;QNvTD&>eMxVoh^S-Ua!KZ+NHCzRBQ zR&e`=PBZ^rd!U77m)!EHfv?}(F{!tW_Dx1~Nl>AAnunx=ynLfNqc7Pg!PXp1zxp1Y z2+(F|ejYwt03?FwY~KwE0fk<-jPz=n~uX|vPuc#=S7{jmsRA_BS6)=%}xyN$QHhP(`0y`Ahe|% zZi&DD^-PTjlDbJUg0QKdfW+>s=fOGcZO&-7sY%mKGBj&+qa}&OyChs1JmhEsdE^_@ zd$=oANSE(Njc8O@AcUrekHinMaaRhph;y}NhM?46?dj*bfA67&`~Duzbd8Juy$84F z#gHhEFulB|I?2<~yPP>BlovH*-C#6F8FA@XKXDjYwzZRq>(pn%1my$7mO}}Ecp=PUJY) zn{l+~EV{e9dp7WPRWSf-rG<@+Z4JBuB)y^}r+?Mm)W7N6Cndz9ow{%3yXA!d0mHJmM;sbQpiG%W{;O`Yefvi0wbwNCFvd-uY+g@pV9 z1J{OT0vG4P@S@BRG%%L0aicpN_@{{Ao=19Ot7?t94)5IKeDk}Z$Yd<wmm@mWYj$CS!lyL zVea?>d&16&@Mjm|^{h0h;!?tKj2uk1i&amIp7)qJXkp69dIdEh*a!aper85Sm|3DR z7P?k#xq>~t601E@+1iQ6UvXzVJ>9FbvNRG?x?d-4)-0jk&b;z+tNZZnH7%72zwkpU zN4bd_CLbEX8>|$X`F+|nDur`@#Lr})wp9oQk%bm#(26OY330cJ&V&8THfQP?F!2r} z)4w$;LLnHWHyi*9y0CVcXMf!AN;3>LgUI*zWLeabSGeK9r=b@IE_=cY23KkME>f-) zq^P$)M|%pX-#hV6WY11rB#0 z0x5cVU*V-R?w9#*`VtEysyQ3#1Sj*6HrgMTb7Kr)sZ6llFf1NYQ%0|iE@>o8r=$eP zR(rIDBG+{Swl54NQ*=x#YuvnACMQIFN98-aBBDB)KM$&~1von3*kt&Y*S5{tgsf}p z3=P-HvRt&O+f^q0l=2H36_fF|G*WG+s1>fM5qbfd{Ss(X7ifFkz66-T3|QMMR0tRE zxo_BCRbMt{6MTigaMZm34jGYYJvg>)NGku@gt{bt+0!;W%MyFI-3w@xkhF9GH1+lO zo2&X}v>)vXR#dc)><9fy%=%EUMVoTl2P;ntB>bc0zuJ8PfvKW9YJ1d4N1>S#0 zw-juxYm9rx_}|kz5{t*-Q?>uX6Zd8??O>V8ia3+24}?0kz3}-#W43;WJ(TsV714c~ zK=SEJP4T#%7?p}ppt+N7tU5?VDH&<_-Xengs$Jg(Fn%*-qh2hWO8^xm{4AbtgCknU$GMWx1SWE_B1$vMwT4z$i^!t%wjG zjr5lFU#*tEODwcd^{5!>Wjv}oH*%`i5|=}WJyus!n``USS!!F!0lm&ME6lY=t=)R` z@`kV+9EO@=EHirx^v{iOGv1Hob`n%PFWFnH?LI1nfiHU1c6N7brD!X^z&^MQy3&nm z^=x8$DO?EdRpp(&z9dp)Sk61Nl|`(EpdU;UcDOBQEX2cpBsA>o?!!U`(~Tzc#uNNc zd|oGE?wo7>MAmg_5t#j4d}!6sK6CEGv!ELNhDNz(C)UoKL{YVE2I+4D4Xp%Jb-RUv z4w?@Mjv4wdx;Jl!nPr>cHh?4NX#x&n#Xt{_3b5nxb$pCVt-5Jd^+gF~eMR7NjBUoQ z_5&3ZjO9HJMKCNpEi3gN0!y!6R#54MU>9sNr~2qxnzrth zEhdkl)LOZG>9DkB@tAABibqwnl?}N<~4BN-bFF)R#e#(IE0j_LvWjtCwD?JBIPA>9N zULfIkRX1A{(DKjCWXxlan)C`zyM_Q)zl3>vcgAZD16Gk?v_wvpR#s8sVu%YPsFhTJ zh6ecMYOuSP>-eLezCT+?1HyI@3cL}UrKXJ)4I|{_8GPhy3kosZGtaYRdz8ts%m6M; zZrre)-Oc*)ML8YKd`iC_YYoKVhD*Ojtc6@hp25j7ZGYgZoypO~rcH5Abtz8UIa%T` z4Nv~3OiZm^ljEre z1`1Z!3HvH%SVo&gs-;q-hptvBYT7W?wqm3O3=M4@9+v9MI1apP!_bN7Mo(l~l-rG< z$uE5KEkQ)BPt7vGCJZhT(K7#dBgi@Q*9?ZnX@j_sdtVcbiR00a@4R_$^`8#)Zge?Q zfw)PP4PW`>+({!y>E0xryI^KJyvwX+;vTEC8yd`wg*kl@pPGprXXEYN;3dKVPYQuS zYm6bRTDUXc8@7Ku2}x=3){BJC_6T?9G=Rk{h5KV1v$8Vx6o$mE#Mz#d)_h%t2;mU> zn+5-z+v?|hFplZWcj#@pbr<)qNB66}u6aqbTV=z!P55Ad7kqVI*Xx9dB!oJuff~AB zBg=e~$8T0UvCXDr8@g{g+Jx+)>BLr5FOokWDwJXy!0CO+Ih#)s);+xx3`6Vbl{Pr< z1fe@g9BL(b6$bBxpSLL*jtODJC_lIjTRP6i=`kc#W0bp?Uc%PDtKu)YWFp-5RHnFL zPjB-FHr(%g%c-S<_w3QF2o z&bM5$Dj{t@%aZjNIc=P~FPYHf?7k+2_?cXD7 zcSNoh(jXcmtl6C$C}#%@a1SuV@fSzLEE~GOQw{Fab*gHTy*gv1+n5U*ooK9mdzcEr zt<1s0?4+07ukB`_W+sQV73P88tpgX9;#p^ZC3&HKW7syb$DhD&uQsx5g%%Y2cdS#c z7XIOy zQDVF0DEj9%&)0Uix4^RF7SE;=+jx2G9c<~kYJ=6&4< z6Q=erhV#B6HSUDjDYBHBcK!Qf&5yIqxa5Y2^q1R1GluxzN_ya2ojq=AFg}}Q37PS1 zKd{GZme}a~-Qd8crQz_dDD87Yk8>*l!yb>y+eeFWmYZ9{>anQINpe1M&nCLTm7RS# zoK%z%-V{9Y<+UO8BA96vr8@TctuyA0t+M>UVFYPd7bt3&#Uq15C4GarklMOhQCz0`z%JzBD_1((I9K9xN-m~+d?rbc( z>96?&H?N4UiathN|6|v|T5;qrmgq?P&ZoK3H1l;7kQ3)oLewlv7)-(cI3F3s@dLY` zXEdKW{w7r+gwTVp>*gwD2lj>ow*vfa!pW|q-@e0pxlZ3aCz{cSrEM-y{v?PyER}f? zGws$b_k&_j#|<>x-n7DOCyAky^kMhR4|~c5VzN%VLxStw85G`e5dS)BI&C@yt@l3j z&5Jk?>jYciye>565?xB)SN!F~}ANhhaHrYI+gCppXr(OB!Zez*fay zfW~8Jc$7H*p55p?bp~&@D0 z;DY=;iKy^&g>u>Xp29SjVnjSWi=)b>;QaUSqS3ooGMZ5X@jrfG7bzA(7(~rbQTmOE z8709&adP>2(QC@{_kXSZCp(E>p9rHovJu5Hu)n~=!+bK^dBT=N60WY}pU!QV5EVX$3 zq=gXsY+h*vCf-jOasn~h9pCx!HavJ=Cy|h>l95n315H&0N2QlyC8%@8#2QHP347Zb z18ndM=c8t({URk-&A^c!iRWX;5#5>Gi=uAy4{QS!+z%SQ9f`;iR2_-aHO}_fUV=eA z#f*#z`FNx##R--7_f)(s*Zm7mz<1cb7t6ONIeu?rs${Q%+un#@4i9^s;D{>03di#x zg*&JGw9V8}Y{=*p<75kv_o>s)gAs_&h70dH8fblc$5XwwUo5-T9=^Y4mW_(lSq5xi z7S_3WwKI&9#Z^$mejI*eWF6HRzsYkRroHlr*7+MB*%11tn!Kne1#zaLb1Q*JUJ`*5 zm27Gnb8SPm>4d7;l|QQl zd2Aeq1SSN8nKZjc;Y62hx+H?Cmy>VMPo|G=B|-$&kQS8lwt$=JiuRQN;7KmLdm>iG z``f8+6x-*9ulV~XtX9!b4RZ`4j=`^V@juG^eLw76zOVM}&$~<+iPR5h_P!NKGSwc} zrU~tKNerOnYWit^Fq&%R2YYw3m6ar2?LLycA3_j7KN0%@Gb{r0?)1Fyymh5O7#VWQ z^>0cv0E1vlQI?^d{>QSRD_K z3}{?6=_(JCZu>VbCYRsL$m&a}ezsNCy4exD!C8g~0D3H0v(6pzz42oh1DLxC4)#3u z1WpR?+oSPCP9xahyf<&$f@hR|iYo!!H5{4(ZLCQgA!4nU%W+FPksGy#x>^_bav6ea zSL)m~CQMPWDuwJl_>#_Ahql~Ei*j7r8*I2M-c~fr1NMu!*l6w z?>zj$Cm&*R{1nb++Haam`PNIGA;2n$C@(zhjpqCuhTEJ`V3Y6rC3179r^c%HuMahMs6nGWLh> zUI+%(D^4Q4CEagv4aIje}*DIYgNKOW9?HH#5=j|8zN8L{PDQ%>Lu+4(F136pTigyhr^8(Q(N z3Vt}!`XFLZ2w_agFw_lA-y#U$rCx${&s*pE(sHCvG{q8Ku@O+7vI55Oz94UP|_pC(5fdiBd(IpWpb$DfMD z`a(EG3S28~uYSL3q_n^Oa=yzSbKPk7o*3@D9CaUx_dX-NOY+vHVPer7d74?aX-0eS zY0;S*<2Ge;q_6v-;tdg#Y{-}%yQZo>2>>D#oh-YQj_-6!LY(L~q?l7^XJ#plGyDLY zKX?T=c>Zr1o7VC^Vc84|0=E{vYa*Ub}*TwVTh_L;*a8(h58z(To7O|e~)2;=$_NuRp@iH?z?}V%s z+Qo5ncpfxX)_zD47)l`mn+q!pB}UQE_#P~Z#@YWG_(`5oV^QN`=VvifUuyVL@<<6y1()fX079Hc=PU|BMX#t{x0IT4QE`;Z^=XKU% z?A0mWFZP{1@z#?NDWpWX=WKLL*!=BBl()L~eeVNCo{r?O?Bs7;C5B(nNZ_tD9v3Hj zF38_gCo__WxDRZ}qrvta2E*4Jc!(_x%lBAs-)}9X5v3XuE{1mHr-olF!Lh3}4uD>% z7-7Gy9DB8Bw@WuYT|Hi>QCM{@M}dz;RfYFs zkBkLieKve=@Ng49&!SS_5cIGOYzUgiz7(--$a{1-iku+EWDMG0Y9EnkyZx3p)_l3F zX$K%wUyi!-))rbiOKGCcg#jam$`0n$MBjJ9Z!-IK!fCTYh5jGv-ZCoAX89Mzf;+(- zf(4i09xS*8ch}%9gF|oeh9dC&cD*Sa6hTF+t) zYo?#-uCA{BRdrRh@0#G2d?TTNU}hd-jzFL%(L(1o3>kAahk7mTt|Ah;X!{o zfBBOVJDUh2KW9*&r6~-+27t8i}a5?Q|u~z0;1F*$D z?;Frd4-K8BZvr^SoN*lYQ>%5ytvAsPh-WT!dbD%1Qf2&nOIiI6jKr4NUbn|1yieJ3 zZnDSQpkK%+R_D|(G}Os*91G(e@Z^S!ROz-kAMTGqH@}dV-`ekU7TL_!7el>g&<@&) zX`z~B9#S^f?`$}FeIe_7{AfV*dhg@vBZw5cS*Qx}CF}|H^3wPjf|OPu#PKOh2NCxe z{R8@#SPcLxUuCewh??LD5vk%Md)H&`dLMJh@09x;^yIo+gJ#CR_1*d!c>-i;| zVDM2^5KcHv1{jSi$qI#k8q}Q=Ztw~vio^t3dwq+*#8u(vR`eH|)bRw#4xAx!8w7>l z7eQ~NI9{6@#M4k4BlQX*ulUHU)PXqEqAgz!7lUkwkgTGtsdTJUQOC=61GZq!5$>5ZP4W$R_#QkPBmt^Uu?2|e|UpE*s*`CZSY0h z*JEzQyG5U2*kk^367X+f1cSpYUt;ai{ncAYTJT#U*}o~VypwOuNll`gBh(v#fHd^ zf~)Ds?N2KE;$Mx4oI61ZI-c3trrYr(o8jTIg@~Q^;TuYsL)QH5pK94ILYLB1)+vre zR1$>SersG<&69fP$fS%>!ETZfdEK|2q*bCX^b*m(KQab91f2N3JT|=Wb=^?ca2hcu z>cs0_O(ilWF5IRYoB|$G#awB!&3%SMu*?@g9=9SyEuxRp&-X2>zwZGr^~4d%h>zJ~ z_Pn^N?UpakST7hYN{`f{bkEL#qn|?-E)6A{uE&H;UruuZmTe72*M&}A%0~J;!!lO< z@GgfVo9}}s$MjRYH~BcO5V z`0DEgsKgcdGjbCth_nNMxNC+21MD4^6p`cJyD;X^+jX?K*sVZq2)sA#%Ln`H8)}ae z0Fjc&)<8CChgC zPRRUSOVH#983ErPpr9fh@U>+k!La`4UlBDG25_R#1FNC=}v4lKa@9-=;aN*0Uyxk_N5_UOLM-cj#Svo-z){H;@AIM&?N@MMfH zQTEmSqI^{7>jn&M#I7U`GgfwKY!KE?LvZ=IT17F>{799 z<;q=gXQke$6=p&RG9PH0t#!Ms7JGP|x^=|w31?!%D^ln{_|U6(a0_cR@U^iQr#Na~ zy2vXT9F4)WF$$NYfJCAf069#MKW-3`FDF;vm3gbgFUdEiP+wU#Qhg*9wwqw{$wbRt zTi53DFv?S|Ci*PnsO>u@7(5*)6O(@Juj}7ft`u8ibL2viYdprE;?MZVJQ$rN+nit5 zAMQXnoE^#WyukLFJkrEp&rnmE6L+4oPs#|y!XQfQI@a}WV~IDOjxhU^wf8z%=Ro-g ztCo@89y-!+#Ms==bzL@LUu480nXnRT8s;Z-z!wo!%Mx$8MK|2bprls|*fkm#MJ-Qz zO-oxm`LOcQDrVq@H`b~ff&dxcalDn;#R!BT1{_EA&*x*(##MN)7GF3z8ToYxaQ|&VqNy>ZK`N*z2b32tIMy{NKE6Hm5y&z-pH{Ve()WB zA4rhanSd9P4pHD(l^;iB3peRtoVR^lDo%keGhxB8{^koB=DU|$l1t0!xml_~I`H=V znkypxyRCTCrHd~~$QJWaaxoeVm=9v9w@X{=Zs~~dnD4LcfBx(|4FdZFku~DM^$F72 zM{`fRlp@xiXtcT!!@8k63!o=hZb(21>KezT&%9gMoQIXoh8yv%-lF^XOj*+yOP~V9 z%RG%NgZx8-X=Ih);IWx-4#I|z{EOa{=lKd&qc7yEe}rS0%1v?xyOQ`HBx$n&a>pXbbk)9+{x z325&n`51&`U4nxSIkd9v{d8NuwFaAoIR;1HzAOk~@&7vDe(IP)4v4dQ`d7wr+H2i?+v{-8Q%NQI1ac zleSATF@Elw>XxKFF_v)dbe z1@A^2@Av|_0#;uxK2{;NfG@oQ`{K^p*l!bGK=Gj6V7D_Xi`yVEA6Ea?N1-!PUNo}E zho57T-4@psp^&}Ua$f6h(P_Yg+(9jx*E9P5V(&>9w~ax^)xA*YTLl-RJr(TGozE#| ze)2;&BkT=uMG|2wwk4~l-^i?qKhJQ#m(&v2&?ZR?{?)UDQ`8%pd|9qHLww=&<&E@n z!XaYHd+?=#ly7LxL&JQESCBEQkzCp4VI&v&GQBrT;MmOF=J*Z2XadONkt&$>-1WXK zGWcOR_!J(z=H%~ryHX~|x5^~DOM34uK!5Vx4}GPtov)+x=LzX2^?HQa%Ebn!9`>J* zQ@@{j)zM#1vrMqE6lQMT1v0P!c{$UMm)o+szoN0HV_@v(ZfJk_3gmypyEk7shkPjM z@%q?o^sr8VVzV^YV90(r1?0nZnK;6D_$*tPcp%n+#dveQ>a{1{Sg&&IX~QS+b^T1Q z9W&W)Z@2#EWxI5Vi?{bw=RF6FKPVoPyvUCH6DeLzIUvE@1*I(Joh0u@CFjS8h|1sB zaHMxCFBFsrN^5JYpxTR%p`^3t3}YD>$a6<;tKt@}E1$3^B7iHvB{Ti%%iOr5iPH;f%++B7gIfXZU&2W@P9RJ;0$8y)u2+4W&TCnZZ^F=(I`ZS}~er zv>-760bR=HOCS?6RmasxH?YPiC5j~3DdX41Bg5wWoAclsJx$$GW`0}0AJ|R!%r^R^6#}gZ| z!{*ZhM`Q4=EGaZ4)1&OvJ9a!E;+aDDc|!Ep@#Pw?$Nj(q;VArI|27!yAm>=UIMn8U zD)SOO#t|&!GydgWQw@cg>hRjaU)UveGiBrzb;W;M`W{f}qVu$Xj$osnN_*ert2y8mv4;qLe9=xv^QT|eQfpE;XT)Nd$<47#N!lfg zPk0{G?gr4Xv=RoG&<>YqnQ6R9ls{Pw;_xWr9FJxi6eQ}$UbNLoo`&$Uc_SnWK@(3S z3q8Dk%c9_K+UVVdE`Ei1-K9@f<;zaYp1HOaM%{7nKg((3VNQJp`|d~~VE_Jp8KDW9 z_#i}REFu*gt88wPox%`?rtF`3CBbsEos2J^r0!PrQ_Pu7=O>(}adi=FGAS9~Hthd$ zU2?(G(^^jBUJukh8E(Kzu?ANxeGxbB>pfBhM~fribx}!p9%i9TXtxvLObr}?Z*D- zlC}Lso+GQWC42V3c8!T8!A@o72uQrxos!2mN3NU=TJJxL6;%qq(;PO zjJ-fi@)I^jtptM25qH6MkB^Wcl)}%#9}4ioi1+ByCoFpTh%D_JR?Xu75#^n zsu-NZpjNccBp>z9kDBVA+PF1XMcz?p7}=u8!bzCFe4TkX+7|#juokV`SF8!0#=-Yk z0#V2xzHXS8sq|?o#P%h}#2uj##T&dU(o%#Ot??#$5V}d77u#`c@KPOAS5=?gi}+Ta zR-*h@nSukUTqW21fwfA!x8;Au)y2`S$pCbJIQBEuErnXniqI|y)_pj0*IMw5GY4zx za|ey-ZFEhd`gz&LlRg}}w0#%CkH3)#R7)=h$CVD4?B9$kR!{$KED~frmPJrzgoXTy z>h8E+2=^`mf*%-7nH)kEn3VTE?63V9EH*WQ#hGk>_#_8(^Un{3aW`U?EzFVGI>I`Cah@ zz9G=JYC$-hW*gYxq_+&2F8t9!8w_)5yV4OZ2Yw-1-~!ya#{@*!$`1+0<)~!+Yp&_V zL&e&gu=1b&uD2709fWHTym9see4$3z4%%_FaUzU6aOkdC)Z z!LtN^7E%c<_SET0)3+8kPAuo?tnbQlf0SrfCXCx1wLiD&7{Kln!t0|NfpNStD+v5h zhcMlu)rGzNw&wi%j^KqzAEPKhE65SH`NV0Esj7+8)sdiiyK+o4YV?jO9=~z)vw`>V z=6dX2cD6(DwUbjZMt{|FmIjN6z>1lVQzv(!-=>riHF*ZYqd=*zQL6*W=r9>iz5!~!l+^8w&WSR6^~Ct zcurumG@guaFb8I<9YgAsqHiL!P5CdPh;fgsncuSBFm6J_1y>YIS@ZWYCRo@Ts;1wj z@gq)J%-CG+*TxyUIXV`gZs%OCy45CucW zO|Y0fowQIc5{zT}XdYdb5`l+or7$ke6pn8gVT4*Ze6%4aF;s>SPtXufw+2wmvid5) zO5>c5JWk!?fG4U!$8iSlWi!M5L;q6BkbqqK&rD^)SaM+m&YT@a{FMXaOs)EZsyq8K zT;qr}* zI!0JVR48YY8!`Vnp1Eeg)+{;f_yLUaglp!@e?mQc{Ckg;%Edv*Wu!_hycMU#w$u1a zyFrEN-yUQIIF4IT`k)fS|04J2U-3qqL=fdCZK=(F$aM>*r-JHy6e>Hy{}|xk zL;nA3m@L8a+{BM@;U&j^%%A^ysFsj_H-fNgjbr|scYh5=6GuFZ(yHTcE%u-6gDMM} z+~nty=1f82|CsE*CmtC)5mYJkzv?^x8`=CsDEAm!O9cP%_5e_&-@pC#e|7i&-bTS% z%DIz@hydmeB=`IOecILJsALcUuZ=!t{nK>?ji3bn|0DNAtovy0UwOU%!7=QQ2-xe93zh$PRR`5iWX2z2KiP_v|LHakI4GA7mH%Bq z{?F%N#y3=|_>)E`9M9T&OHk70JW&A_7p{C^TO&zvY)>3O5Zb>KzZT0SP`b3LT=JmvfA$W>bDca_Ind)!c%;7l#PpsuR-$tT=WOI^$K+@+d;G-4wh zbL`@68<5q)q-D!n;kV9TqA9L{&B#<)1ut!xVr+2I5>qfq8qrK31^i}O_W8UzWdc#q z6wbZN`Sqfbi&`BP^xXt>s+fkqV7QzC66xPS1#%0xOv>Y`syLQs8lWF0DxqdV6;91c z#F@76g2g(Kyq~eJOiPj?zs&y0%g2$(EiA(gX`7xsW~IN4aT@Nit#-^oE~zegys$N!cL9$muKZ#@nQsIjYL zT}?Vw9-rsnEZRRU3(C5Q_ z{i}Ay&_kP4og64coKA&-->&Z8XP2I~nb;BbgVbh0?uwpN+0O4!fcHbWYo1Oy4s)?5 zc7(ATnb};vAXdvzNs{iWyLxLeTTv=zmrYePdQudFGs{-H>!-r|C(;2>q9miZZL2i%A zor5UCPCnv5WW>k|vZla#|FSFIlwkzEt#zRau*>0jn0WPcRG95pUM3IvG5+_mQTh<% z8lFVE2oVu{1IFejxr`ok)KCttmb#K!cqE$&QZDuEE2Qw8C{a!ciwY#ZxEC<`+*Q;H zU&jvJR0flCSu7yqs{NpNM?A-&6`G-7_%*2?^{xhT&NXfko^>rnS5wui(IXW1bVAgvv{`$U zX`22VlIK7D7s(N&p!^7V$J6203KG8C_eYXL(m7vKc<-6c&CWVL!*d-0KQHI`7w1=K zxmGn*c0iy-ma(Zi9R`PiD6@p1)cO`w7SjFa>7K5Iy&~zbfKbtVc(+h<*AU5lioq>c-WL%|RU~cqeS~k-t6#Lm`=BOq z?r`2wUbT|0RQmL!YgA3DGSZ;gpv9mS>!0Zz|AJr>GfDr$QJ(Z2ZlS6U>7#$rZ`yAF zlQ~}Ab|;e7MphpI50*cBIx==HhqV-dNL^O;+QAwnQGu0dt#k@9s0ie2n_?yB{#sYp zEpZe42RbCeSYlaXTjE%%D=dPOo08j-LCHPI1FTGuKF@#oVuBECzE1M~h?Cc^|B;n* z-HeKzyzY3m>9F`FUyX9|j$4(Fp02?tRht?iYkE`y&7-*G;Sj3{392Co^%!lt4F*b^wKJE3+!Aad2llCTgRCyPfO>nt0X`lH8+ujh&aF<-j zx^H8{1pMoDTiChi8(00wACi?=@fS8+82y++nPR&2{o*nYOOv1`2Tv@_a#o$1?XQRj zxTFQwm4%4THG?T)IZCusHQue^x;SW`3UN#{QalG-QWm>b43vXsc$r4OP+DfGBFoZt2X=*B|{ItsD;uBl+oJ7mNO;fD560Gn}GGjCO-o zbPko(On$gbA3Az^f~-=`2m)00a}Lc<0$62!qWXJ{4DmJbP;UwLEP?^!tDT}E2RqKB zFnBeHI-&-d-5+!sjHeXDYxgFqpo;HS$h_wYdN5 z?63cYAiigdE5`Qp_2?S-hkVr1)X~)~{kUdrn39&J6QdHXsM-JYNY33 zTI>Nu-XzM<3G805Rrohv2G2^t^gcyz$2hK(5zkh;5t54SlN}~5oHxn<6dlU&@yY7$ zrmPni@f93znaqz1HTv`=&GKWPXWd`+45Zf(pmSi1c16U)6&rrTOAoolz}R1AWoNIn zWWWE*)$l)npGpt;cTXSqJHEnE(&~y6WyejCrTd;u!^#tU3nZn5g_CKYC_?D!1Hy&1 zGGL72ZiL<8>H9ZcT*MbXz}3r99n-FSLTn1D)GjrgsXTNPacFpgRmo2;|{c_B#Ocjpr0{*ggaXxe|XUT~#NM703Ezjg9?ZG}IGFwymj3TWf|roxr{}VCa5N`eN&O zglLHB2=xJ|VnGGhzB4*JL|;?W#yC(EESe$E*4r@iV$klLcf8Ov66n7AqW1#ow!G5r zE9ii7f+iW}n_k$@vc|&xK{fNmCA0#o&!0c^|CBVe59ccSp3(4UCs9>_12qR&07wF@ zougu2%3`Z)Ce@i)`o(^N#+a(iH_euSl|WVq-Y}yju;k$G(8sW@8LE-8{;XWoqFiy& z!MSJ7g8Q7Y=ih-(wSa2Mmn#6yKBbY@Hc_b|{$pk9r#PedcbEYTa2|A>58p>Z-ZHzK za(@3AWoI~1|NYwL$oh1_a>~fNcg6Qw0GwJ&+Av`Hs=-!*swM%J>ql`4WEVuzY}@(f|-6fqX0-yRASU zxq)WZ;rJbX+cmkG%f=tXYdpKKPlV(gotiw86A~umPI&q~g%?x73oWF5{>n-X8wYc3 zM4#QvI&FKFz!e&Y*HiInzE11#kEby2dDy0s?Tn1kwF2kT6zN z>&A>uQWNyMe*mH?!JIx81M1z_n^2vO-v2ac8x2xM9&{3wofdd|D~h!M&yBLd#QgN& z>Tj%f{E+yOc2hf3md>IpaF6H554se@tO!i}eU2oTJD$N5x<4KdZ;kQsya5KL( zle-Fu-}hy|m(bZ?tDVi(h$gK@Xj*Dk8M9?ox|D5)^4MG1>^vMA>Kf(xV=KHSXUK;u zwF%!ocEQ5Jt0@d&=fc)lcI#z`-DrT(UYVRleLdQ8vDUH6@NDEGNtpl@Pvd-gA2En5Wcf%ui^;A;tjOwC8Fr{PIAo#&@;+H8?lAP9@ksev+qV*U zCom+IIA`%*`Gcc5p`lN?$H0N@Y3sfJH%>2qYui1T+p^<%;KB~=l-(SpeD;?UfHYvy z;&8lF;rDVkY$U~NPph>xF_H#Zx4m#Ko8eO)m?iN}{cudscSK2Zh~cW^zWealvUTP2 zlM`eoMg?4@R&d-a)ZsKRFwkF^5v=%Cgx8zja(_SZhhsvb-?d2gEMagn_Spk2;Nx4!?;nnO&7|L@y~QX`eYUx?Qj*rmpWJSauWy_(fXA)RfX&5^ zy!Q7kycg3hDKiBPVlN)VIhCPaq8O{v&hjkJW)-AY-LeTi+&uJ&oSolt{mS%e#>okL zoFB17Y-6){tR$sK`=>n!*zdct18*CEjzjbhgCkz^)4x7BTj#|-cY9%xOH?C2|E{_U zQ>L<1CXbkk4*UvQ{Y{tw*T$ys;X@NMN7Dm@x(#h&rrF`O0n&F@+YrW9=4_(g2xsVK;I^H>I9|Ke5ROfrqgmOsHp8Ww)}lq@*`3l zKQS@6tv3_jQNQ~|a&DN#^HMtGLL)&h^^*t-ZSB`^$0^_*E99$pBOO`ols7!4W}j038dYyKMvdE8yd$tY00|&_@x*)F zQ|$0`@X_;phOZI+8=|()`*2(GzJeL4AcV*EFnAHa8@4gg1(t zvuCa5QUbf!B_ZEZf^^*SQ(snK(Q?3;isSYqyW?Jo#$%u{?E6f_gZ4H7nXD?=%JysS zTNl;#+EiMiGvSqoVXVfYN4C~6Sv?vBgj8o5C7eOYl}lovQT_rKeh zUB(NTmDb(}S4G69K#M0%SmZ>7L+wG8x*S|P|5d7^zHW`cNFWbjdHxj?BK@Pah)}4C zV)pEM+#T(O^O(zBq@72%GGcjcBy11Ab!6BzD$ew41s8MAJ!d1eIR|~9vRi1^Ko${^ zdHpf<)}8C68w@<}-CJq9?@nWGp>CmIZ4}6ES|uOv1UmVs4&SY5rydh!5w2 zUSyHc)d}RQ=dDC2zkn(yC=Zt|mm|?x&VI8SbTop}r*Da05t1+k_mjlKwk(d-_KG%D zB-BUasKl40jgBS1OL27;dq-Hbd%D!}Y6_9H-au+d5OgNsb0n4Fzd|=lDMHUrA786* zW5kP2@jOC0d)tnS_ce<&f!F}f5;pj?gjKn7W^2(q<3a~_V!0MN?zaRp>4-PQIXE&f z4PCwUzm6wfT2@aU*V{a&$XBmhZntGfo_HYa#nmt6r{K4YZGhg_A2q}LXs1f4(Q@9c z-1xKI9$oruTXQzfHF4;NCs+#S_$>WOCX99cy=H|`6yp|taiN~d-1_+`yZ7FoOownV zkT4lmk$Lx7(lUaw@BkppwvD7Oj9{y-S}>i?Jpll|CD`++T0)fGXOb|IXNjIa`Z)iBsm z*B7x#viEkb+D%&sD_+)$_&NeU1n0>zYK`vAoArBo-}Gd(`SGj+FB}^gIFOguSzDj$ z*HjZ8r{y||-YFtJF6+SCilM4a40C++%D$J|pe&bBO}=KUz^nL?yIXkv^@h8mWa31f zKJbWIN3juTH>@RBlz`078UCgHKsP$Ze8BYE<2v`}J@zacVU+{q@#ix|ME9z-CZwBg z#mOK{JpcG~@-Tp=jU>TfL8q^TuFI_tRt3R$C7e0NH`Zyfc~Veq{FzYS>v10{eJUq| zjxb@5i>36h^i%MXN3A_0{5WafqKq}m?n?WsBu3bevh4Dh=# zZFlEQW4XbjOx?CsZaGWw57(CkqH*?eqPHP_lH5xc4@Y0Ij(UnIBtBRNKdp&9_nnGR zgzo;P^Nza>{25D4nW9WCnq67=BFzgcd{`Ar!e&78a8zJ^u3@mj*d#oP~0S-y^6Qe*xbjP7$_T-R@#|`6OQ>d z>ow03p|!XPf>TEe$U-j^)bsgk90sJ_h>xGNdxnB97CU%8u(j3|biFko?eBXB(et zLb^gzva>%YFUQNM_>ER%&6et?sKliuXNDbnc`v&N46^uM5eEgJ2f=g`t5Iz{649+T zyJR_nhMLO?Uz-nKTso!BuDr5lN}fJ)%vk3b0KP7a^E_I5h2aZnG94zQ!r%C`?DsIl zQ=+J$wj9d1nWA)PAO|7mpMS*}?y}d_ai=~ovW%u>&sjgF%s5wS@~)GZ1C4g?&3a5Z z_U>S{)h5|MjO}1O@g2zg%%&BXF;@vuhl{VY*HXy{5(tcp6@C>WhO-M^-g{j42gzn| zr#-Brt(gR7J1$p^dQvZoQ4C7ltOO+5&G*p;kui)#vd8%wTq-p}SkTs<#((&!6l!5{ z6uoVBfraSNq{8gR1RjB2s)Yb&r=FX09o@16MuCt@&$G^8-yBVjnlYbW+U(E*C@+qh zAsMdg=BY7q3-RR{Z56e&WO?V_*}NM~jGbvMH~YJ#FRflowZJusVy+MHwRqWBZ@;^z zRHqYce`FxaE8T0T37A4mMI&Ym-JfX5DZZX``9S4QVDoxcQp+K{bt~C0(<9ffGLW(I zU|XIL1Kipg0Q7s{O?^*JrBbTu1a3vK)L~MsdF%i3!P&q$NB``o(y*SaCa-0PCO&4Q zYp?JZq)Z~PiW1$@QB5Kb;03eklyC=PviEw=>(s~j#RXlN4qVDzOF0O#M#}6WbuK~e z53vAar8n3u&>RXmr&*c^WhNUFh_?CN908$~(F1gT3?*{$%koy}Zp#Fm28NzJi|-R9 z4`VQLo7*|Q%|r}vDMRmP(H5>|9~52T_Rl$50`~MNFnCn9hn5*Wh!f*{(>^)ORH%@7 z3y|;Z+=Z!&5+}mx2VI`cGQXSwu89e*-wkR!qs6@199XHv(^UuO5^pTXbZZ_^Ll?+7 zG14txPTyAH>r~=o6#sZ8!Um_6JwfsuKR|q*ef(~PacbhZA{Ku2NJ}STz~|*$dvv=${haB~G)RaI(@bS0*9C@q z;Bf-KszvJ{W+lX7mEKgvCJ8c$9U>6FCr|gC2uxP9@C>1dDXRzeHx{1AG>zm4H8@pc z{L<3Fb*~8?mlZIw!s1B#?XbWTo4#wLK{heYCZo08tCSd!Sc~mFix2zFC^3d9(ew@} zPuB7GU8t@d7+4`j|D#actILmG2<&N=xs|+7`s=Xf1AmUN;&uNG{;C8MlcT|@1&}Zc z9-pHhYiE1Gvw!?cKHMC6scg-gFjqlxS3qZ?DSwAMbEIes1y{P@8*<#~JD>!XalJ*- zHF4B=-Y^eEeCTouaQ%BI)=I`_rh!?s)AEz?_02W8NOj-e0+Bs!za*wJV9=jC71~zx z?Lw<)I{OLYyo$^r5&0fFcd7GT0y&bP!BE_0!UzBbf>s1;8Xu`8Ovih{1sdcS8om&w zu(3?vbi;tltco{UT|`*#di7=PsyX(QqMa@DJR|CxpipQP~Fi?q9)k_qiZ{Nar_<3GqkeiF! zaqv~D-_M=eglCHEOOFb1ZpSCrLR{nMny_PMvqwy@ljQGeEc63KTWwKEDI^T4rB6mPxa1uaR}0T zsUrD#IhIiN2Pvk=*_W->R*8ZfG2-*@Xex)l#vW(1*d8Y3&%WdmX0sPwvbXiJwI2Ak zVz)?iYWdc!(Ro{l<-A+YfKj_6_c`#sf#Dw10h=qpTY-*_ZW4~JT;wX2U; z6hh>fIi=c0ryfyLM!vl@IXcdw{+)jlO`dGef#}MdHPf`f5rLe`y0D^xxHBCi;CR9OL8$D%ot|;RuH@n6! zgfvetpZHeq47I-)bp-k?pvG$O`{PA$yKQmKyBR;@Dz;>% z{Me0&_4?Q3&1k9*@}ZAg=Xh%DzJv!RD%aMT`?tw|Ov=iW&fL(i4;C6)qJF9C>86O? zU+!`ixV=Tax+LU^8A&}|Fi%gMshl0ax#JgPd(Qrlq*d_bs~oW7>RmMkxxnJi=q*fq zO2_IExUd@qX)g7o2$d?$GGv8^-I2KIZ=DKf2blE~}k30U_ zrNj{Mu*_>WY|DGRZGGf1J(Oy4B)sD=jaAFCu?X(4BrHH@f<>iiKPxNJrR=aDd%9Lh zbh1nf@kIE3a9sOtD7A57#cK__W$oh7IaUOMDbLLBX=Q*ei#Xw7`~n>MXcwD#0I}?! zr88D7+S)9TXRIydeN3+QyjEJR(qK@A99|!pcQoufbwqEX*Xp0PBgtD+(dILq;vFj> z=n28jeOL?2yaNeA9ybA3Wptvoue?{ee-*XXp(ENgD+%667QO(MIPLL@r3uPR}ToED0@69G@s9I^&oUoLAe@fRimv( zc2%Wn7}5Jo&(Dw@aFhTvIbmSz>jydFZ~AWEez0DQTfGhLK%#g!W~YiIYz({!eV`Ec z+_vGXTlG1ngb2E;L);qAM*)&M;A7xfEi}9r;7XqOLu>k&n@g}c(0jkWL8p&Rw?9_j z0`PncxNosPBDVHPU$*17Uq}|97>!fw_ifztdx@t~WANLWd)co^jmKtVrzW~R2RqFt z1U|#a%PZG67y)Lly%0eqwUYuXn7}Rp{?%VDB0`>{k`P%cg;B5E7ikvQ)`@y4LD)Tu z@u9R?lGA8{xJzN8JGwKHN&do%9)Nuk@57$c3!2QDtM|*IuC}*DjM`~3#_8MQwS4i$ zC%>0yn|leKz57U!ht$;;X9Y<;!HkybmIuMYAoa#cA;J4PZUaug4HYaZJ)@05QhV!C z^cve`H*CFFK{d{un2`N5X=g5up=ILp(V?+LS=9^74I+1zcHc0-6x6^kgmCdwW<oC23kn&9x;_vj z8~CQAA1H^WMZB~UQ%Wwdotux}fllw7hVDIp#F&UOE&FnL4ar8wSnKF}6D=Ka0*<)o zw^+ycjO#)`2Z+tXqL}8I z?u&#Byj9*${ZtY29-@6li5i|t;-JJN6Xfdu!v1ZMz_&(YO~mS+b1c}uKi$aeBxm13 zaqfq<=q()bGFDu2Ju^YK%Y`4=DW1xyr3m$$wdSTHKiVD+R6I_bT%QriM9@StKGTQn z&j#!v-$a})0%xoOZ&QpZt>`(JgZgH07ZCW#X9_wn3U5}u`x>4sj3Opfnw(q1d!O+? z9nsb#Sl^6w+?~?%LEiUuMqy~IL*4L6_ywCRE$f$^_h-ARyMz6_wf;ocYupk|7u4IY zvK>W@Tdj$|-Qg;$S19;^c)UsW-Ke>VKq`?EtE8@1wds@#QwfhbL$XD`xeueblA@P{ z*k6{nhm^dYzLL(8X{$+yZmpS-!7Ix$g0fvgcQZ%Td3Ot!wO@F5Qd zv1Z$Yr0G~KA*bWQlFEwgG&6quR5lw3B1vt$_7LN?oov40Vju%rqw@N5ggPP{RoC}K0stnxp`!p{4(hzy{^`@Bf9CrkjTi8aTEe?ck^<3Z0 zof&~njmRR}smPwp8XI4mc?Lssn%sAnh;;7qnHLhvZ76%SN$XwXe8R$)NQ`W1&Wxy+ z?X%@Yv0kkBK}rA)P!TkBNsFLI)QBudH#8`3;HfII!O4_?x~5a;pVzx}&p8@%@xYy| z#_^COK_^JISF&8~$i3wUNAt)8#16)Ubmb@JpM2C86ua(f+dDj)TYW(tUD?;^OPmOI zKpS!%HO4iPFPFnbYSJx)iiqj!Z z`3(ybLIZy-yn_47`JCAOow3W*oJ*|uqR5!rN-^bK6PHI0j!(^_*=*m5Nw)8`lF`Xf zZ*jPDiSznHk)dz%;R2f21A<5%#km8&RhY-w}5b^eO7xx56KvyKO7IEz(d8IzUHTMzFL;W@xc^;9UfD{>8a*um%Sdh+#D%l*E&Eb;!X^0eVO_xh>RG@Q7VMbgn(_tX(Oe& zn^pe_QST>dZNZj&lx45y?cItn(U;%vqasGS(IT13?ALLm-^796e{WD25@(n_Y$Lt7 zYB0KvFx*z12REF4irp(NKs!NG5#BIbaVX5Ypd`me+YLBi5Bacb~ghZXLz&h$$nMe_g5(Q~ZHGvBoLv$9J~?I^B*2o@Y;LtNl0g#D!7yvEJ1=y{vQ zkm*yQ)b{A>UF&w_A@!)6GaSD12~|zzkgpr3Gxas;vq6vtU%teg2H+VZP00(3Q>0cg z$+*cImW)h}F7#YN>#DVOB_SQ@A@|K3@T^CKr0lCHqi|#@yfq3@7%^OXh?ue4v%$0B8X{6vAY9p|B0`2uh_N6>SN!*3MB``san6| zE`TRa&kBoH!(<`hTc6MiMGGuVu6kZSjEQ#?1pCCqB1#q!ouX{W_WT| zJi>S5mB;4E*)EC>RQ%3oa_Bj@s4wRpYK{ma{zEo5G~*;Fs`$BOq0i$e+ux5|#Yj$X z#&Y}GVvdwjDA;7pXFe(r`Yt|j37`72K#!lA4dF#1Mna7r`Zkf9TTO9QEu%X(-xq#cnPS$1m^jB#x`$br=)>tTsuhbu;)8nBrM1JE8LD8ADXAB&tqP)N;vh>5T| zDoxMy@;t>3IEeqUf7)(k&X9$%PeFuNNxX`sEs;t&0`r<|!og(7UIvMGh`Ie~Osw9T za^yEp3p>rPIv8RDFF&l$6}oLlcMQ*43tH1^l~R;pP_u@7Q{P_YaUE8_!MEvfG~7AS zIf98bNdWD(O~ZuZvK!W@?C z&F@s}cD;W$VcWjAM|m5H+GWk(#xFaRR!yp!3N8l5etm-3!=cxZN!K|Pe8qI6IPl}V z8Gd)fo!2w?$3-*Xl;YHV>?lZ74vBu3Q?4=}#yU&X53`Cs+T2QsQ)AS-d@sy2y@$bO z{G+L4dh(hMBdo|2L2D>MmdAqNCA>3uACsDoiaYSMF79 zY)Cpx?1^<(S}t{Gvrxmh9hfNRyl23M)i_Mia8&Y`vu)kYr1dM3hI9HcNYJuq*5mzF z_FOhQd3##U{Z#0)Yw^1CzDGmjjTlO6dU_t6FY+0&H+tMkdpJ*D#_2u9r&3porpI!v zf)1sR7B9dSz+M0a#rvy}DS2Rj2vSJI;n~+dDprrTlZQgShQe8%$?p}Zb2#=5PGd** zf9f3e*O1DzmI}M(6}X>8O=N2cBG_J+X&1ZpH+#!iK}?I#1_@HQC(Z?IZU=aABAl?U z?oAdZd@ZD_gj^}M&~ko_>WaV((q=0ucl2CPK`__2yBuJ02H-d2RiZ9^H7hS8lSIzT zF53j~$s_OXn$l|hl5X}*cnLLDhN2Y=d8Z^m;S;PW=$RPlA}6tKN%2DceO)~IqEng7 znerYFkaT{6X&8rI<22}6WyW!NZl1N#W#+LW2G=Z#EDJ}=xlJBd_RMIV z*J{(hfwLjvcVsD*N*pUNfp$2hBI1Y&hcoA^N<)6(iWECS?9_2``dFU9;fH8J&dsmO z3?Q+@wScWfWp6*Acd8qhR2vK#A=UEhj3kCJR}mZX5Sp!YBlz|$?Xv}w1xF}7OVh;~ z{1z5B%zV%(IzPffvNya1135-)phiWN3O>e;r8mGqGI`1J-4Jwe?(P;Su7TnjJXpe){hqVW*=N7|JNKVE?q7F|jFDvId6Jd2=A3KI zwdVZInAF#?eiKQZqvM%vGPn}WrEV7I?4CMlPtwyH=9&jCTnggRgi#I57rtb@!)E(_ zm>fd==zyVdA%FsiCq`qF#*ck-LjdrbnL(taiRC$biLt6fi~ z7XBJ-=C>P>H!PjAU}M8{w;U)ZF5IJC*g4sIWBi#6row29DZcJ(X^b+SfQ3~kP&vo71Y?ql!+))pM*Sn}%Pu(9wrSrZ6mIRlgQv{pbngIPG#=8#FiV)+C7ob3u z$CT4}8;uu?7MR0i@&RJ&tDA855d+A;gqiV$7N{D`cqg>{xncDZT?ox;jkhHjPP-g7 zH_Chn7Rq|frbGjxK676c_7&tY-GTW(3oM_0FL+~fCP`#Kag)71p7k$<9I#=i*~|GGc2Deg-;WE~+LQ(zgn108CP0Z}~tA zL2qwXr%xYhNEwK9aG-4n8or9vi*H04rj)k8b7nT1(F%#@%pUc-jbrgB$qKwPNyD@n zmp%rE%dnWE!0O1IQD9;eddyYnZQ~aXw(8~Rcc`N8SfJW`+XV{Oku)2zOmuyK(Lbey%xi+SQA$rPn1vI7avKW6oLt9s*C%9bck&iy}y!`d6xm7PloM>NP zpjhh0crngM@Qg&#&HatR3rx4Zj(dK|`*w^?=`}4&3?`W@phpRjk_4+1AHxC5dFtcW zjPX_v(<;sMpJaSu!BR>oSkDq1gfr-!E4Q<8>F)|0==Kc6u00QPdb3cbSxcDJ_}?p6@XP8TutTW5cWkm2epaNAn`1vt^9W zSf@oObAZGlQ6)N>O7QdmYQdjl3i3>u%z<4oJ2VrIH(KXri#x1^)@`xL1Efni`bp_P@<}y^*>)yJQ?$Lpe+5cS9mHxZ9Lp zX#%ul1Cj2=620kw+5!z7O4uWonTmiWuUHv)`#c%>>Il?)VYf0oqzwH2SkLL)p~f-C zQ}-NPv>MN4aQc|LwL?yfr_=W|1RjaJnB6~T#w=rB4mIQpNLX`wnX(4t(vH5rJ=veH z-=6ETHE=W=>+w6k|1^zEB7ey__97=ozk{L2;C;=szfEy|H6lD}&%HgAoaSJnixB>s zhBB!LWm{H3menvwnTD%6<$ek~oOstcwvyUrg5?BV==9+_J{LV`&*iWdEQy)Mvwt0L3^P2-{klq&*(%c0 zb?N2}o|?2&^#iw^icM_z>yVVDi&aX^0bba!IrU;%|Ndg_#wq9jsE;(CWfi^wa_=8R zhphx!s%%VV?21YHXHTk{J+S55LV^s5l+V3sSfh977f1KtEJ~|#3D4OyIjh&I%3koY zNZqRyexat2DQ?99kT7l|h3>aJWfyDur|fg6|1v&H><9dkuYAA9p(j5_=!Y@b9KG#6 zzbn`y3|T{wB^s76@j}En21IFD9d=wyn{k=l(lh#>1E(mP(8lUm&aHjg2_x9)l%nKl zPJ!l`e3&c@@;vXCv-j%S2(++i2Jca=Qj^z&DKxj`^_hWp_zAR#X6od zdpajvjv)ObeWi$k0RE(PqlEmWd5&^6erdVAfVpab?e)Fq2?k$a7tXjqx1~$fQ8vW5 zweNKStxM7AJ9zgcc_hR2iJBjK$YZ6pKrF^fLdg~Z{E~qxXI46_D(ah9>t!LA$5dN~ zlU3;b+;dy}bVTsjekpYN#DMaeHSK^%I$>enS@&J@ECW)<;kuz@e_`CggvEBEh1OXk zISa44Bi`{>bL+drf+qpvy3reJ-k&&YaCt9ZmTDgS<^$~bCj@FR018rsZa6Rk4p1^l zMjIs#U<-1eF}^3LtNxC}IK->5+foPf8KX-H23kIl>}zg9sK=^wbSIJ}R4V=UE54jM z`(vPa*!UjpsN0$|ME>wG+#t#zelRPOs-gA0uYqJ=7>ibu6fy?7;PP?TGqe~>-8!{x zD<5~aNdEK!QHf20{xht*jPc=_2 zDPVV%6scB+X%rd{$D-x8b64Kf0J9ZwFbLc82C4|etCV#tqDU}Ft+{m$F1(zF!SXB9 zpQi0Iy%w}$>ofN>JRL*}0ZaAsDEYSA^he)Vt4Z%mBTTi_K<)eAz6d>Fe~>KsRHNte zq+b^OdkuxY)A<}{nVjga{@M8*eqeTxNs-W(^$&b5I*mqxA59WiMM>+k4U>FOgzW{2 zPR%f+u(Py14fj3*Ka)-^T_0zM-qi9x27tU@h&KoC4vP+GEDQUwMSXs!BWEE=z322{ zdx6Dauy}IS<_m%0lgP-^;Du>Cqez?IeV<+!iQBBXoi$FWsXH`v45o0r@}Z@=;Jphp zv&eVF^`tnl7*Clxg1~|H+Sf$R=axM(;}>iE3i-BDJ&flt2u* z?!&qX$dJey@9^VRzg((69VE*vAMheXlSgiuk-jf6|GuSpn4)%u8W`d+hp6Fh?q%c? zap*h~v1t@8R)2DeKc%S11OiLunW$7@@TEBNBBGK*@eA$V+t|N4uPD(n3WZIP-5o%E zts~-AeMLfs@3 z-TmxrQ|(5q6#I_SuUUxJ^40gpKFO9Y`@dF(>6x{k3{N}Gev6Tl5OGO|sU0A(?tZS! zodvr_-4{Lxvs)3yfkYFVZ=;gT8JuB+!B@L=y;k>Z3>vC~UrB&BPxyHaLYHdEs(sU< z`f7bR^z@of@W3|N_+qAA^`io7B2}b0wYBph*%t@*BiwR2ntH;fDcK5L_(;zG6S9Ym zQr4Ab*hzflLNQ$GTd4+D-h09H5EwT9U@Bk;hEp+Qo;Vmy!%uZ<#zBJ#y&HY!EIhT| z9a(%Uthgf5sX`CYiGB;j2T&dc)IE+Wu_DoTTWaurq;oayiHwi9Iv6=fihyZpy?Y&1 zg|$j1X#?j*!<`;$4(lYbwv{XNXQ^OuT7P+ZSh7nc0gyj*g$A`5kK%lI#yOJtm19yi+!KFJAO zvmGt(ytA69OlTdDWBa_|cy)N@WVuLbWbRCZ1R~IAm2O=rGMV!|yMx@Gw(;OAEzj@Z zKW)V>p74PA3Y@iU+&$O`AxrFt>jkU4T3Czemn0wGK2Z>$yS?gI4!uOo@PC!excZ?G zpnI&m@Af44otlS4dA1& zXAAT9u+2M%PrW&%To=&Hd0Zry*ML|or-l02rlYIRp&h4u ztBlksj0VJoFeQUoa}aNVpP! zCEOMWpBzkUrsBW-diJgPQF;kt9r3W^6EFOFSI~K=C}8N#N$2Cd_s#Q@l7SluK4Oxu zVqRb+&ASD;T(&gW!$i-r2A>?EONT#8|w|=9edH z6Jd=ukq$MG!Ok2;A5k;c?uQ;YEEh6_!YyX%^H4>$Z!$Wa5fw70H=(gM6zUfxsWT$+ zi4WT+SyN6c_xL=pG)q%5{MJ-!w}+AVmEQg`g$2|fj3vu$-ti(iEK~eSz&>^K9fAmc zCe?Zc+W3AmsYiRgH)BtH%b^_7W)wm4n&OuBAOa$r4`)%IAK3 zt;!_^sy^r6Q2=fmrK7z*ro4RCz{Tg%jF88y;eQl&kSA|O|GSfFuDiLFs$sw!2q zAE{%hHEIluaTdi%bi(HOnSKi|-_N`CNb5usmd2RT+PRkQ2r${UuG3Q^s$_8U^xADd zil#$JAIuWSX6L5nVOBT{*^~>GpJy{-ATWIFaf{*aRm#f1?#!Ka%n^81^3_ER_r)7P z(Ib7F9?L;LrHB9%B&_!qrWRwCJj5ffQb+H{kj;* z$|mIkx6CU9gYyCiorziCY0}Ew1OA3D`|$#U0|l=vAAw_tOL)$RHx>Nhj^CNE9o!yV zit-3e5N4xnrl2a(*QT`4>9t@zd2_#^!ztgxl!Dg?Yr5u-1Tu5A<9A>mE2fYOb4zk3 z@+JaK-+(r|b?*p2dG=Cr%`>Eht18=wd!{?T*19X<()tP(^fL7RR*GqP>kvZ7=3F&T zL=8s{N!{_AbUYEYNKf!u<5$N>GfPU0niyeBwi=97fJ~q_4;5;(Y>{%jL(c}kn&GXcz-b8&Wa3tv|C2;s?-TDK3VMiq12WIHwO(jbODP^}12qlE%FlUB4 zNtMzzieu6Z0}8kJOkd?IFIc2KPKT;xIh;BJhe^H1zwnTJ#@P4T8M~cdsKnhJC4yYN zoBrUuXJcGJP8%rh-j@3MgL=@ZoaE_kh~Wr5zf>xM8A&d}C?>ktoq}-nC{ueIA_aQ- zN(N%0BH`u9^J>KE==xnd+L)}Bce0Eo23cZA?gC8>-U8eg6W{YnB&TawdT4J)|IY$0A(T(*G~q8w5qpFUGeJsHa7FhU1YbE79ZYQ z(!|GL?j{5sd5jl7N%LYU5F_qMUePt=at-ZtxSSZ8sfA9l(mh!bzg%CQ5LM{DyX@kNL{Ja+FLY=-@Y z&AA6Uy@DYGl)jJne(|*-Km=6__b%O==RAQUA5+mBg2xoLu>lt##xjruX>r1@c_|{D zRt}-;EE?TiD)Vem-0QUyYKiLpm1YGz4_TRvnVOhPzrM??XaW5Gmy8nLjSCc8-R$L< zjI#`YSGSr#=o1Ke_ttC+R3=<1k=vPMtp7qIl1+_40$z&O+F$(SE?a$M5Z(a?(-F^j z67fD~J6T?^tI<@Xpoba5UT< zJmYg5SWYlyWt4&&o#u|+1N65pj|0CD3XrW>p%PuZPNjYERPDE+Hb@0mbwKH>m72sI zA^rs&3br7D*v@Zu{WT&nD~@q&HTKqG_eeYwX}80St%DQsg)bcn6~2PhkC=mLscGs% z2RsEL=e`v4gM+lbXR5LG=7{KFeRr8e9}{3{Y-(#qEGt#G7JQdLVVS-|^6x%vwWSI= zM0&NQS$z3bQpE7`2T^1uw=Hww_utMu9PGO|jL5LBhngtqFwCOSk<~HQBQĩN#y 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

    2m;TF{#J$UDRPlpA5> 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

    9@kbo_ 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

    9<@QQ5@o*Svjev_3z& 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

    tBCj96RXYO#H%2KBdAZwYjD7#+Xi@6wZ66StU; z3>sCW_FpM6k~M>92d+cGMKZ}+A3n3SzP|8wEEAc%Ut9<92e7sIg7Be%8adG3V4#Vq zc4WDls7!FzEIZ%GPx1L+Fn$6Gy+0Z{#K^o0baWOfvgQY_1VlUle{5DnN82w0V06 zS{cr(4kq=%?r9pxEyFs8Rs6^~B32kNBb%J@v&}Ww$^WYLS?h%J8S|oP<7#j98A^}u z9lYZ~T-%6Q$XRTiK1-FKe#s8ak2_uR&37yTz{<$4W>{n=Qsilb$;Jx{jx{b~jvdC< z2y-)#!bMEU@T&o6X|w^?OsI@Yr@o1*3>bT%cGKbbg~y5=9h3#&5J`u+$j0GE`Q_kz zWOUFVLT#~?z=R2g8z*+LB}8a+Ipg6)Z$3ggv|?fgFSj6v$WrzUfplBqJ5Tv(mp}bF zY&Jk$PkQkdaSgjZ0YtA<+l%Prav^%I9I~6`u5Rd6_mNAR->95r*o{qbN}5v>%RVHT;-}PUGwNqGiP9;j(4IvGaQcPmuoMy9=*6jU(>GKgQRl zJSr(@rV=8(Qi~kx%YBrj090bF{v%6HA`nJd9MkUaAkxeaVmZ4p6fP~Uwb7v8e`GU9 zof|Xc$(G|fXBpV&uC(UCUbd&jkB499<;&jnsS`Ke0-ygyf<2~68wpOL}?@T zLXWL(a+$x0Q@uvR>WO#!^hT_@FZzRhPH#+_&*p*|Mt&=X>=m<3^Tf z1{M+%28am*2K;`00wV+ygcvbEbhZq#%2mbszP0zcHzM=Ba#gvIPh{MC&TiIjPIJ46 z$S2tt(cYIFEHWP6d*`(t0H6=s$4QV&ea3-5CLDerpae7w&L{k;4qcm* zaQ@l{jkoq230-EcbiEemoOn_OnP;MJC=%B>Dw~+b0(N#mVTb?B+6i#y~NVF0Si^u?Cl%%E56i5Jf#} ztMI|ag9;YYdLn9H4hteMyiVxRM1Sae5oP~qcyKWr$K>ZQ`r!kMpcu_=`{s~=$?0PX9 z-!gVtE4-+U7@rQ`vCdO>M=i%6J2_Ac?#OV=WNpDii~W!C=o23@8iyF($m%s1dG%i^ za?S@%-uWGu&lpo!#_#B}cA?F>=XDru2|>@^Si<&!P8jF|<+;yc;&W)D3)%1eV^(x3 z8pN`)o+@Tz6#8F&Z&*bhy!6o*xv`R|7Ml@5j`~i!O=d^|EuZ>h!Q>m|5CdwNM6BqN zxBWZVyOiB=k#4>i*RaMEfv`JXF;F=409BS^kXfJ}QAKjow9v=(CtTwn|!Q$l@ za22~t)&>~-wWNC=Ow%Z#2l=+PUfc986BLAOfCJBV=}sz*9770O?qi~aY?&B>up3}; z^zt%oCRN#!gKgaQ5g7O&BYpE>#2VW{s>E4TZ&*h+UIYfb*JyY7*iKL@(|zm=VaF2_ z{j&b3|IJ$gUxPyB8h7&LXC!osP8B~mctx@QEZkAu(?L!xp)y7 z;C@uB-0jat**SRY{U8CnNs24=fJkV-TmRq#~ zi54GKB}wkGPo4FBPeRQzj`K!lAgl<9w|Oo0C2{Okwd=vkUB{)PD02DDz?eKZP@O71 zwM86Vr1~~Pse;`bop_($_Hhs()3wF#-KO=P?^>!GWY(j>N4%Gi5u%KXO5lL`s%@cH zKv5h>#knzx*r1yCPA{7Vn=z2SVE&x7E}&d+G6KHL*>cAy4fKhF_r2h45XX$17y<=f z@tZ$7Y1ibt_BkfuT;$A>aCp#yI;A-dZdkv`V>fjB!&8ySKy+S(rkARRp7odIkC+&D z`<>mDb?u7Sq+{%8to}N{K^!lrrZkq02`;hm4h-MJ-O%?x0O68+d?Yt%a58W5g3FUu z=-m7;1|sI1$UXx6coCfxz$~-h*d3^_QOMilomM<|f=%4}6)B^0LFarmD%rS?Z$gA- zPsY_i%{XelIse1wP&Y#zexWo+8C&Rk(#AXl=~iOEnDHs(@`9(KP{1$3(c@xDe;nt6 zpZ*0IyWpI>L7Wn6`d5GYUwqaoflVkycyP1;=;KjY*^(e>@I$9*OtdRyZK};}8^}^~ zbsE0*r6q>sjIXX3O$8$x`x*f?MTH=!KOp5~n{0=~nF2X6rL=bqbL<6zPE4xV@!J)6 z#EfyrEq!zjbYi40X`BD~v_uU7)BhU}I|e}#oIX>YXc<@24$hv#c&SPoEd~uXF2iYX zp>EHo4vX;tWohVPF>mJ*e#ZaMs;OEr$9EsFgwGf>)2tEbn>F;owwZnD>68+J!Md`= zaT;OzOW$CK8;t0Do>c9)gVoT`ip9t|Hna7(OpciQpYdq`^p=kgdJ^BGB2T11E859SS2)S|4FE>d3|J%gA4t-~fn*e~C?e7fv zDFFL|4orm(qugEiq;4{9mqe|aZA&8|-$z+P?iqeKfyEkx+`cHqxfL2iv6JD^saI}_ z+sXAPNnSE>`0h^zuQqBZVqNf1_27r4@Wh^d?LQ;l+n48fd#0!$cRA`1b@Z7ryd^)& z+`*oCU6RoJ{)gS&kM(u;pW>~|_q+eL9yFs@UcqTAHIAYtw$v_|q2ICFwaGBbC3f@X>;z!p$&G7gMWS|b%ZJn-+x&=t!Dx=tv} zScZ@SUTfLb_vVBXN!9>>k*m<^waGSP(y& zIL6T8QQE+ZokTEAy@|_uo;QP4bKs7R`Wl}0vd*vAxLl*Dg{LKH>3(mUP z2kdFDQ1-n{BZpYiVz7@xp|zCKelS-D{SY2(a!nyTb)XJU#%z#9v^SN4mZ1bqrPTTgp2q0K!_1@PEARC{ttO95lfy@I_E+K7ajCbwBI<7iVX8-79TXj^(`nh z2q~H_E}z@F|OXy!@uZmzXvK85=J2x>>zXZWsKMLLX-u_Jd=OvP{nUv-B=QoL4!xcSJ1P zJ<+^QD1&MjpS#=s2n6x~X3v1(PLOwO>ABGH;n7WG)8X5lcR+kVUNjrl`+cUG;b{b_ z3TYj7DH3Sagsp}gTGta@XJLaxV<>LDIXBg zxApcuFpVW_@GXm_mD)+Zx?Yr5&d7H`v%erLg`J*WY@3c&QXufV5uo@3KVCV$A+twC2Fn*aP?C-8DX5-#GB412aVn#KlG*}BNIL&G4(9k>2D6W zQk2c2MZqT6<^#Pj$5C%Yz*ney^!e&nTM>pmCdT(t{zrMk& zYoNE_lJZ$+Vj*RCI~gNTN_-2g*ejQ8EMes*K5+-lI8iyVPc6F0Z7Eb~>*3N?rv9f_ zjxUUbNav5SLa%sGIlvt&@HpZ3$w$Brdx1Z?M{>PEsG6lRI^r)UGh_SY15wJT)3Y3# z*>gg3&86tZ|8%*z^_Rpqr$xvhmT*n6k7M`-%%EKQHu8i|A5Mlf}e-Rux zb+UlsGYh9E#(z^|RGrHtYj@**_AgV4u9;W$Y^#Nx%F#ib|mapNp7Y z)Il--5oTtDG zo{cwO+vNllYK%=@v_M}m7qNjaDby>+538k-xBqTA)%D%+#(It(YcQ(Bkr!t4o4R=D zBS<4}BFmofZOPtlK|XcjMh08dK~Z$%k!V4V^4x}o6XB1J4vskb{01#P`0q3kua)Xq zCl2i1=NN#*J#&MW*@BC8hI)++YluKCqw?9de~J z^%Be$GZ0yr_vqnf<%}A7^p`hAg54FOF(HGo&M1EL54E)T;m0%xQRw7}@9xjpREVi1 zQ2twl7}^OA?#;aC=0X8y7cgF@r0Nhb5B%%OoHt=GAi%uis|E3a3;*jF$g}#!EKWL> z{somN^gmmEY#zOiGq6I7G1eP?SBc+EYKbOEim%%fj_t6y+2W1O;Ql6GIUpSKgldGp z_&ooZ{j2}|W$qsQK^%wueHKEb)NupOh8FccAt?{3-`nCKz~A`#mb(eYc;4boQ1?NE zEE=7vBS2?c{RoKsE@AXN!>2f-|Hf{I+#;^~j8}@2-c9lD!4*9|&7fo9{_bTx8Kip? z__Vznwxjw@gRAr@e+Ep^ksnfn1~>#_gMDIKp*Iaz7WqsYBq@X5#-S|tMvmn6@LSxw z%#&+;t?kH-(VdSAe-6rgPciz!X6&qzZ|45^WyNziHe<65HBcsiV;=U zI*cBeR{a0r5bIF+*eA82J5mtM35}5h9p1udo0~;&6Du#j-?#$6pd+Wmlc!LjaMHkE zN2S7Pu2gkEu!L{R;SrUjvNC$@aXd}`ZG?RH!tW-@x(WEQ22;^V_D|?H4| z+1zdRV+L%W20QNeChg)5U_d%nryXT4N`gTyS!bM!+0r$&f_IekjX$Jz&6oCXc?hjM z5{zHa_JRXPePwU_!lV{GV&KaF=jKQxHhP{&JKx2`)?-=TUIp)sy!sqjz@G{+;>8wS z(XUcE_b&d%1(G-HOj4+?phrhKn+RsNVtKACg6sLA5?|yhS_j6r9WNKcum!9wtJrYP zQ3*YNy2!;fZG}cRI}SHo7<$p1YWqDJKpGTJ!)b&hWHu-bj*zLt(@qqzgE!|BWY0UAIou}V%AW$L5srr43nSMnm zm)wYvk7gzf2uNh*lB@6l01j?RL_t&=Co7i*V(4q@LR_m-Ya8qa*WNUSYis=s~64TqJFc4#UT!UhIe3J(4}Kq{Ft} zL%DwBIVcI354md#+?=y_6Lk8xyLXGn}V7pW6t-Me{)$-J3J^?|4kyb4GQ zmkop4iNCfM^0xn)l-6|tZ%VhSCsE|-!`>;oF<(`86ue@X1LlC~(4IBvY#{M5HJ_qp z$AN{|vyR-x)+ZdrWY{8^7-VT>DreQ;*LBZb&w5dXY_F%jm#vV2JGN=x%iR+qp)?{! zKu&sY0zI)RLH}e{OC1vfKir$1pug=Vimow?$5t*)R?S<%#QJ*Y-%3IKEJxfm7-$vDQcppk1w4*Gh*1r{=6{M3h3 zZ|E^#QdTC>o;`X*z;I$7X;_tURjMdMtw-=emW!kf<-AYv!?o9Px+`= z^3|Kj(d4c=-PyaN)fGFv7R;IsMr1fJ`t-pQnH;zwj&D7QtL<}BM#rKXa#xQH#4JfA zS!N-9xAyp`V|5TgzZi`ctg1rwgt`brhntffhiB|zQU#!>a7;)c#xVV1r1-$eNP8o4 zjEk`AZLPw+N|?dIgxs(+H#&=R$x}lT4%JAvk`yL_G`rS@2ei_m;jeNiC0f#*H(0L2 zxHMxJf9k~Qryagt-~2=S!n8F)mo1iSWM-#O4+WuwPU%#85~?*taEoY(ffG8gI%%NW zf-(iri%QFzAJK20A+|E;<_#`nn>Rf2u=tQ^54%s+>I-DwaddB9Xk*kLRSO_Aka=%$ zZrS;X7AzU;?Wi>!UbV*hsE@Hou{OyYUu&g0oVq(?4lg0Gwg$z%%2b>wd&3RQPGBB` z&{9NFQi|&hH)+#H=30TCyH%FBkROjiw4S}TfmN`0wGvWjJz7lPo15kYaa?0AlDfS~ z12XF>d}V0oO;0=CX6)~=O9|G6HOME@XJ^8tRs@igD}WUZ;Y6H{Tw0kmA33`jByQT z-w%afgbk4-JpM2t2xDYjlhOt;S`e|C3Il4|#%KdVd>e5F2b2!F>^bJahDa{>Q#Knq z5i))5vB9QLV!+G0QmL#N;`jJip8b)|J+T(1Z4571D&yS^bkLQ_CO+{$0T}-rxA0jB z_87>ZB@F5Kk*f16F;G_)-Mo0(ZNIN$3V=yv3bJ`)D!Y~$OO+bb8Gnq_`^}rmL@|8V znGmv6@oi?K#W}jb8;h(_C}2}dL33C^?2Uguy6@bN1V`VlYg{+yYXpFy$+3p2g|BOc zwiD8R0k5SuGroHH=?`P*-~Q?4!yo>~-@p9wCqH}n!B2kv^6Pvog6|yZ4$+gC-J_p6 zxDWXX*$%)F#Azd%Hw83HIx0)fk&%1}>Gaosq(8_9oJ>suG)y~%o?~Pl9z+VdF{n*8 zqkGx_Qy^URGeCn0svTrfkz3i_m%`nbezYPYky*4a97qg|(rbs04~4KosWhJW>$3+JNg%GIoY;=GOUEPwY%W$hw$i#>Sc&bx8paKdr*rFT}$-$Og~scE*u{<@cf`%)#3}hXTzP z>qH5P8Nn@7s_=PJcixR|Jqj_U2MB8wj31;2O?KpimmnS~f(E0GQ$Z^4Ez3_^Ao!H* z6 z0cLD&j@M<~rNLj`olDF-I~z;45&?>FWn+$M3|;1Iz-)?VTp&d!SN^M+SHIz76 zG=_+pCj{0Vd4b_jjM?$MJ`K{dJIY`;h58R#?eX$^$xhT5-AjsY0cx5Sf!Po6K8&pCynh(e@rTJJGL7i&+ul5A^*pU*>SQMoQ#;g~lDDH_BwB2EqrEi{q||X% z+mQDXK|gdAdEW53u!sb4rQNS;-N2~AvoCDebj@J{j}DAS#uO27`+aR1VaaVDL%<)S zq~D{@9H#&2-&`vgTRpEbU;XUGM0v~up7Ie74^7NX9$oUw+_(vP&l#%^){YC-I=p=! zc`hwnSM_i=q6VX`>zOc1f#Kzlb1l%?!+>J}m|g{GljctBw|ROB{a&^yR!rBOP-hM`IIM>T z(?us$I{#8WkUr&R0HBdRN8fW!!h(v9v{Z!5SmK_yh8f2(fm#eOZ_oGG)y^iu=l{SH zAbL7722ef)L&J~gaah{O519*J3L}v@KvBioZ8JC-y1`C=k`MlT?0)Z&_gQA!qiPda z{>YoZ&9RV)q31lcCu|brO)Ew@^E$GOoTyK7Mpi;-_zO-Z0@Ilo*wa@X108STB&VqH zDLy{v<#p^Fi@ZtUJVqBG^v6g7W}e2g{00v{sF#cPu|?lOKdHwZUtnOnYnvO zF%)zo0UUg-nE(tpQE+;bQXiDFJLH83Jz^#!bvm?IfK!@0F{491cA=L2kqz3DvIhxu zP1FPV)*v#{c9n)PeneO9aTvMrHM{bRUVz2XpW{@h8BkqtN1a7D1IGy$gAM{&k=14z zIASsTQ@z!P+a0p_(Sh4~NW}hD{KvOc=n%^gZ7!`C9uyEITSqrMlU4e29`BH*ERdHf z_@Ln*l4+0)Wi;Z>5j8x_*f8;C6-6MZp|sg1Kwvj_IocVv#m(m-rJMrI*G@7f!} z>6bNp**}ip+nO0awEd7gWUz;;IM?d>OC($B#>Tc(_G<*cz)SRAz_qQp=RBM?`pD&d zISX-$j-~#zNA^_?R%Ugd_wZ8`t4+o{FMT*nD&Zgc@<%^*cZ{fVHWNDwMhXZm(33Y; zW^z-D@>sa_U@|>1UHD^jp#q9V%lbG?@=kTw4{>Q9+hNin8`7xW+dT+RKMxjs@z4j0 z7Z{0^F{%E5?1)x$c&CoaVD_{TcQ+po9;5kNm*;TaR3!Ag)>m}4Y#rCACq#=~IsQVB z$Mz}L%=!Kg;_wpe;wZXcL<&HddjhYK1va7Rl7||-a8OK{{JSqjr<5CEO{DI;7N@$b zpWa{!uYCkw-m=xY+R_oM?r?{4~bD29WTZ=K zhaSK_u}3oc%&*XlOYG{39lHL64)p$)hNa=cJcH5~+8jE);KCKPtjs1r(%7fC1387@ z{lllUP2BKggb71B3Mk+BkSLI$FY7@L9_6k}6Zu&SW*m^&CL4OPM*`2-NgWJrW#jyV zb}u-fKz#w%^Ll7EI<}w7O|@}g1EFm8psY^XCM%8j=0&k`v=L{dgm4D&R>`peg$ssY z2MRrJP~{>JmM-30@bqZZG=r&?E7aJBh>LQUQ=ewLL~twvhz7c+>_r6x>6hTjIxiBI zp9oWN=0faOg)RL#CG_K(mCzN;&LAf>@*0DwELem?3*p{eX!g*F-S5{&cI8;B^bAOy z7e)yl7UJT{!tZ<^tfCJ38VOH7n6J>#rjKir`AAQ`cZ|1B5u*cTi^3PxX4;nSt0KYFAhp*7MZ!d@sM>@BhB<_j!Ns_w#c&=j_>MpMCaPXYIY$T6?W^7<~)^ zwEnQZkv_!41VM)24`K{M2lRqn&q0uh3A7!8AP$Hr+7)5}DNqCw2Rj5YXEFcGVH?Xr z{7fUvRxdJUAWbtDZ+~w;7w_{jyLPBRnmR@%EUPtu?MHgckL3D~QaAb&phA|(aLzl^ z6rC`}2>XPQt}fc_n5n+e5xpOcV(&Y1{=5gX322cXjW8mcF7vvx*BdU+;6S9!@_l{C4<1T>ewZ|6S74 zBLKksV?%=DIzRX0#^5XuV843y%%Rov4v>D~ct-CyNXvrsK%nc%qra!&^Zq)=Kzb`6 zl}!Qe76(BZ&=RxZIbVGXkOuWI`?>@e{!FJ`a5-TK@`XWuy_dsL)8FsybM(^%xP&%= zeAvawXcfQG5QLC%^*1^J(x4uMwy*cG)$*VXh;wJ14(WlkB1p%&dmFE|0n~{o^$R?{ zn!nnfz6&n8tLb(Q!J$}$AXd5fDZ@{rt z*uk?{cbxInGXQB&C##v0m&GbRSJQ#eNv1Q96XXp!fTJVi1<@fH=on-G>45Wj$QN8W z2f0EXAjb(@bpkm~;MdPGN;k(M%Mq6SESfBPAQ=`E z%K;W`mO~(S4~y2Xy3N2nKOtIe&m?%tZ}s?qCp!HocM`x}2VnGv&Vb`EDB%tH{i@+_ zuyRv8K>m*_5x!_w$F>CGpK#?0?sWfELg{ZXYWjb|IqMkf1Zy`q_OpKaRfi1gAnPaa z*AH;>2Q1!yT>l-*t8dB`yixDJDfjp9;%BLY08)=1cX|RWxB{4+{sgnqpX+D|trGp? zY27U4r@Gd)gr4)dDgH<9Di)lgkCKl<5sH80s`RSNsC275P zAQ?n0q7H#WG$XKx%3tOGcQo|t-9xJ_U!|+ncCS*`PYC~vYe2EQI=m9Rn|TlMB6+v) z9{E*DhF64FmDiA04qTD=_1^xVZ<#+s4)9_Pp7s+z|NL32eZ}=xP2e3c@c;^N{o{#$ zLjx9|#ja2gsM8nVdzIe2pb${@&pq#Vh*+dqR9TGvj=D8hY5r&3Yef%o%H;_8{I|Z-KCy=i9`4C@MXBU5&ohm9CG6%ub z=Okm~<+wvp=8T7j%#TZcGQLiJPQHOoXLmrW^XBS(5VUaY$9%{n-1bMFzX=5Gp9N!I z`yY8W0TA@U4}wJ0{>YODW2I0g1eNc04Db#7tv)bOzlR{dbGvr__|3FV2aI1s48{T& z$Jmn~h@Qw`P_r2fdJd@n69mU6D!k??e~fy zCT0W+D;qlpCl@y;P_iCkWL*}%%bQS~63fcY8rO+JDcXD7(wSH-eK(SVUAze9Klj`EA?P)OTxW?%At*NKfCu(CF~-6BZ{e0eFsQ zoz6MCxVriI2LuKMhg`UFH8LvtT1;$G@~zt`sdw(CW#>G6^f>p)(`SW6#U-U><*zF0 z8ycIMTVA)m>FoO0-P7CGKQKHpI`-x3_{8KCX?|hxJ9&w+ys`=x6NLB;EO7h{vcH3C z1AvQ}g$2RFz6uu;bI>Z_8(3I3sm!99$efHm={d zbw4)V)s64h#sHNtfjU@NSlGe;dTvhc_5b0G@fk3n-i!fg9fAoE6Ji5|g6OpDSa~Qr zb^&=EDHbLcx{mnHUX_By>J5Juzj&+2_->N5;3vcUsXH-Jg%+ZVEmAIst|!jCpv4o@7^3(R1G-_(fcPZoF$`$pX&(b3sLwGV(Ja2wiM2+qVRDTo z*E-JH5VSTAUgvj4=!fU6NWp+E0o}k(4&dzB6P4R+lHKizy)6xPH7?7iV zCIfnydV8f8os>zmZd+EHLBh?|CohN4#550>*^7Nbz+wn|e-{UTi6i z9Eppp^0?M^*G`1#zQL)5&YC!&B=La)7TE|%% zg4V{#wHaq^T3ll=)>ySQesYa7UlSjG%64ml*qXGsCU^hRV4&4#<`iR+00A3|uR{u| zS^M+&YC7J}a|-@^^;m>?k-*-CD?_--3$QtcfW^!Q0}~Q5OBZU9J&Uh5fg&qMyW12^ zkNS?H^C*1h!YN}2H#6s*g^^^5kHF|e4f}CBB%dAoV`p^yM|C(0?l1>1gpqT6f$4kt z1T$%OA9GBIR>pwpL>bW7bU*@CNS%+aP=uY*2}j+#Bmi@@QJsSa8!se8he?I*Xs4M3 zoOTMlaeCKY zRCPXGSH|tiwU>q3Y;b4#gk;gpoa6&YqYiY$5}s(u7mwWVy>bxUUrF%%fXlVMiFhmY z^^srkqN~G8vx2i2Uhw{c$#dGw0Esr=k?TV(x@y+L9caFUhyb2rvsyw`mvaw#`t9N7 zKh^(9E-m(5t;kT|7=NX2ErMJayKG4=rsu)Z@aq~xDarfBgY*+0OI&Sul#NR_o~uex zSr>hgxu8Y#wB2jX*O00V^34+*;W@ITr{pm%exEv#y^VMw3R9AopXGo#PwO(4*`b;p1!x86K>>q&>@kEJcoS=6TLO_P^WNzY(L-c+E=w zv=ynv2BPa{rvaBMecQ3Pw{4@7=FHOvn`5uQ|LHSAw|mt z0p=IN16)Z0&`_SmL`#d25*j}5I?}!4d!AL_k+g??t>VoxNp`Pg()cCh*=278V)JWw zg4@g~3B)V4`1Rj|9m;Sd{m92|sT&T6>Pq&O7JT?7>hNy;uA8r9N1w{2(Q*J04Psik ziG1`M&J4)#D^`GrqX}s=g-KH`5*G+<(|FHEa-urB zLwgPdD16+liEMcb! z88o1|LxVKxk(aeay{`@JD7rthCkoX*ZN{;ExLV26)srPk_SLI$RW|x4qHv4J`ztBt5eHBn6WEqE9?(e+SA{a5 zf{Z-svEbx7VF7eM<%x@mYtO=aPsE_w`qx``8g6x{yB`g0YjNNW#>S$FRzU2gnAX}0 zrq^ZgN86A}D|2-*Pi?9Pxp}taN+byVG5+B zrUV2{k%A?{Z4Diiny*@Cp4onScTIe{&}OIYySUq~frs8XZPvQuKY;R{fU;}uwO9#n@L}bL79*;cbxZ7U~z0-DIwLLhFMkQ@@qBkfsGx@yg6_bbzyW7s5NwXq( zE`^5)2fuBxIc45I4z4#9y@}pst_@&oj%E8=WdK z(U}~@34%(O5BmC7OITH}zZ>MiA0pyi6xcI(&zW6{Cu|(PyEhNeQ(VFKHQvi=jINQJ$dDu=X+m?lU19u#4c;E1c3Jz#&AwC|pSW)_1tnHFT7&Fc%C zYJt_|;vo4Zy&T>aDoHPfCE@q5R7bHpmN&TGlTGXS^YVNfvg$K@$-`#3_~FeG=Dz7U z9vY|O6~6DpspDMu24gW-7*NSlILeuc;BImbC1RYdAK>bB!_OAuhE~r%sk~(=#A-;} zC%Hw+eerQPmwfix{#WAQAD9&E)D-R(nxcTGW$b4_^vh~(bfyW!_feRWlL2k@Im3X? zR0Dfk-NSSp>|6ZbvopV57K+jNm+~%P1*(5@J*I^Hdd;rjXDwv&9^SZ-V2}KVRkuzx zc~&&c_^{b^M&vF%-gUz{;Yja99=>*tqWH12b0g^^wr<(6M{(3|T68-B-c;4~PkEQu z1`T%GyM{Aok{`Qf63y)RY`RMXE_#w<)VaTx>!s;4bElX3XbgHXH6QZZPLN!_e8hR> z3_VYqD|pxFc%9wxTFiRdag8f9&E$iZE@A|4>cmLpgoGbif|?7W8u)!8vc?N&7eHqp zrr3NKY{YTW+}EA9n-Wed&D?c)L3DboEM>iEmIlA$lzSJB@B+EM%J?b#8p*k}W7Y|7 zB*it|?xuCT)@g$;ldlJlwcst!xvB(z7B4eXVVXdLQP|77PlBvTIrEq%M!7U%r`xPD zan4a~<=j1c+sc@;&LL;h4tlb@@D<$oO2XoRCIXp=D-)S<9?l$S7`2S5x=6tAoC@}8 zJ5(C`M&Wwt!Ha<>{p6EO~S#VDarT%5#87pU18UZ zJ42W#;V98EHgn40$Um~9Y#Ybhy$Omjha*m~%6hJ|yiQ?fK&(lWi#fr^^@+~SSQh-G zNSa>pZj+$w7sm%)UOsdtt~i0aUS-drou?OT3757|Jz;!}Dm^vSoS@LgI&s0^dMM8b zHDrtD0TbEyvn6+w>U9-&h8S$vEA$$rx@V*&qB{?B#(N;S-hEW*0*akdSPw&Um$Yn} zE^-x)y+}T%l^$dk=A?Kd_X&#`dmEX-pbvKJ}tOIz$L&zGjzYg>#B zPur489sHM-M(^oWUtX8r5#20GR9I+$x$FpNiZufwnxhc3-MiE)D9?Hu25b*!3CDRW zJ4N0@w7e0`tgmVq?uj8NN8yPll(~Z4$!0xUdP2AHRy%to>+X4VW8ghM19ELl#;!~_ z=&JDga-2#zt&stEwDeIa<6->F+_3jG@x9OS6z8MuC0YTYGp;Z4zuZMQ-V;8U2EoZR zAp(v&bT2XgE+K(s^5(>fbOKkMySvwe&2b`q0S>;_@y4o(MzU$}1rz~`TBnA)f)cNh z4r@p82>DBSH+uW1Hw5OH)_rL=A0;PfAZYmY* z*Suo!aA)n7isG8;h@RP|Xx>y+!>QI{Qsu11(6JL&&{y$9b8MWr^GqhyAQVLrAc~Km zHVnEXwdNiSVfyUp_jJm)xv1E8hwfng&6c|cZ{dQ=@`&|(Pe8kBHYYTr3d`z|B05mQ zsgE<*R4G-z$F1@$^zZ0EOx?aP4vHlKKV3qIS-dEpY(zePDnhs@**ixDrT{j0P zu=sMc`-{qnos%18KorHmNY7zRfBG;w$^$Gx;|+T@7A4#WO<4&oz#{dq=Rwc*4I4ml zR)rAx>T&Br?M94w5Y1uSh0%r=wWwE1s1_wp=JT9NU9C9%xSqX!W~^}Krr=YV^_aR- zVI0Ax%?zk$cMi$TSTmc13jbP^!ri1NVC?MYo6%r}=cA>&O zGRCM4lqJ1x<&%4SvnB4E*cc-`;f9Z9>|>cUfpKyb{T|Lq0>e+q83~F~ zufEt~(_I_SP369599h=Y%_NWY@#B7x^yY(8{qXJMU-w=9E;j?noK>EF6Od{`MA#;Z z>r;wc`0L%>}@d)MyM&LUtx&}$P$cB}? z*&#p$QDpif?&WWhRw(GV{aXB_u`e0D`=YauRBx8ILod&Q}wNg>jf$i|8;b zfno{kk`_G~LDjqK@2TTb?yvLS$8ooT=??Slv)}!tBExP484fJ8 zys1t*b6_FbeH*x4dmnLbx@5$(FXii-FY2~f5uLA!PAQ_TBEnh*8zUE0$|1?5MW&V8 z42Z>tV)-oi`Z3CN>IuqgiTkFfDw2(h%WsBu8Yx__*73sB%0`4k#D*F;|y?T}ZT1#<0oYNGd(H z0uSGOk50f4b-kBaXpRghe?@KF64+>4v3DPAe1fOHOzLOHAVJ z_V^}IHPR1PZxiuKG0nf712GxRz&RgCXqkgt(t>bfr$ z#nPBh^$8qdK<(1F=ghHzFQkf zPs5x>U%?mR8l{{^OdDn#?LVsT_kCl_IoiEL$?38~O7N^`cAYzd?K6M4apDcqy$wsO zz#Q#OW{JV{C1M%5szXgmWW?_4)7%8!Qzky{+R17v@2QKNn^ZG6+jBgR*I&6Us`*+Y zlYE$B`Yh~2h4*yJsA*YnW&MRioZjx*xjUtFwnX;l^~;sTua9F+lyou+n`ZH>EuG5+ zmR!x87(z@YldZ+V2&p$l;OOUMCaPGv*9Fe18~&r()>sG99F5)?@xhPiK##a0UMx_?<$)4OXx9x;mHh3kO@Suwu9!IXYy zpSi2w2##yA$RuE0@BDWAmH;)ZYT7o>p3M>phIN4n<$^g;$j%GoR;1B0v%|Ib((humlPUN#1jnYY8qRmtMG%zQ^$jk4tyQ(=hsu) zIkh86f8x{5!X%D;8_*q*p?suh^7?k5{P~!{N6*FXv-5jAMA7%$dbZ24#AwsKNz1KY zbPu1}xqNj-^LTt!JNpNCFCa|Sun*dsd(U-OZ5)vbs!u6;<>x4P^YdUcC-r6Vgp)Z; zi@)^k8(;qwGB1Ujy4_@V5g}b6&attK!|{@%h0E7U!`BT4Y>kH^C2E>JHAJ0*EC&Dy zyhE4BO=l9nk;{lFiG;Zr@u=sy))T#W?8gJ63l!rDF;C1~B-xhY!+^LNhQH6| zU>>FS&)ulFS73bJ>7M+V3enRhSu(Z#naAAmpmtU|&~Q3qSm2LHp0gC&QR;i0hQled z+zmVKDw?0-RB9bSmO?5Ej%3)7#VZ)_+ z_v7j^gz0%eup3gOlnh_mBT`!<((O!Q@@Icjp4NYLx8K>ti|MyTY)#E1ePZcK^im8V zV?L};TcdrS6JH}6F`BG@pPsH%-W4_=m(b=~<|U$XI-+mjpd=y@eITqASBP$C>zAnA zMM2g1zI{3+4tmBjx76*=_m91Bo#8(HOg@V_c5VMlaqtiN zt8Xh6*e@b57g))WOTaLo(m^VBFg~ac0lwm;Q;W>(@); zV|@H8=ht8QPKB>%Nw^kG$qYW!Z(^|==T;sK2cG8=k3=+AFgkT8o28Fg3tbY zD+6k%Lpdt1Y+o@L*I+;rS$qXgu<@8-LS{iKUFg#0g>(iK2i92lSm-x!6VE4+_wY2Y zaP8*onmxegIwGtYy=bwR@WC6_050(Y>_qLs zQ9dJyMAN>vaBNND@_XQgKY^HbQy9&p1j|hWc2^H=Nc#%JVSmh8lh&}bMoViwZf#sz z8!Fc(l(lJhjX7E4m)5w-HQswoLiryeGzDhz;XL^Ib4JRpD^_t6=SJA>=YLxXzctuj z_cbJm!_oC@^O*U3_AcoQT+qtlpDK&LRu;@Q_+0fJ$XUvS^VC#B`jqNhL)+^Ft_sM1!gjT z3KxPQJVVYqqSs@-_~ou=ow&3#L_E_6NH6n z2CqoY4OG``b zfTCBfvg=c8HayvwqB^cuS#k5EVe44)lp(tebZMiWle_qA%<#9(PlKzT*p~lIJk?j|1iz6c#QXJC9`!d?11G^Dd_{y%s)O*ug!Rz;&>^P6@`Xr7!z$$3Iw*SRAKxSkTE%=sIvDZ-F zdkq*+*Q2~J9!#AA@S9%_Lt=WB92t;FkOdV)J7fhaykv0-=sb4*82VnDUP3R89|xPJ z4lmJtdr*tL0SA!1kw4pukq5^4xaEDowUf&1nz@4L{T_gRqYV5lVN+=a1lOiH!{NYc zodi1GRZy|!O9u3ED3<{}cog=)@(Zw76@ZV7G{6lPGU2G(E0Mn_0mKMW+ z^gKUBodKN+04|1H&A2ds^fJN<(_4jJfv~mSlpU6|t2I2BUMXO#rBi^#-xq-o^dP^_ ziNN9V2%x`o!E;Y$s8J9kk@}TJ^Y`vgf-%Q*WT9u}Wr1(N=gehR^WVMy7 zX^QmBn*Ef@#*DKS$SXYgg&kXW&U)r+JPa8P%{b(?tJw$r5J@yg4#?HxnNjEF1pDmm zn-~x$>c)#5{&AaHg61B%7tf!&CqK5O%Ikv_tui9tw-)(!t{-^G#Y|%eDQL-1TXM*m zDpI2#-e&t#{EquMEL+0AMV~E~{&uCkoqZb>71o9k#t@#syL#b0VeR(H)m@B1fKezS6II?SdbgQa?Fw-9df6aFJ|F zkJx8U^_%EL7SGKXjNZ5FYV76b7A$t@nIDmtbs5rGFpxc8FLhW?&}Y;|*3&MFxMa^k zQUj4gD=*pIclezq6bT z!nUIaa>ySkCRE@!UcZO0(N@XQqLQS0irdyxS|McIqO?zJ%zFF^*OAL7B8>Lb5_-pR zG~t@ze3*x(Tp27|>RJ-=sY#yM@U6|b$9?YtDb%R@?#@4`R9UeJ7uf(42M`%;NH*o=7-f|h^Bd31U79InnPl!5y|}| zeqZuxUq~=^zj0T1n}oL0+gWY@v5ZG%Gm4#Ib~H}_T0n3E*^{2JPlRe5szH+K$sPI3 zH1plgGcT&K&?wN@)8`y>^q?Dszlh&9=JMxQH^$=|E4&7k z0$X|aUH@o)SLnjETx3;3KGU|O*B_adtx3nNDNg|@ZKLOh8c_EJ+cqXs9EXt&%T9I& z8kwx$->NxORKZ;1pKN;jvR$mKPU25f-q%%q3#0tO2CuW z4YA0b?&GCZE??RG6X&y{Yg=VfB$?gk5deFcye16tNbN8`W01>r8b?7G9|0hfLPHP&1s!+?72kPPT( zO3CV+$btntz!%CTFgunc(A7Viv40=d`@O0Ez&3oR+gZ*7%3}r0MRE%cFb-SqGN7#e zP*@eFZX;^!gCc5L19Z>{SM(E$Wl-oJIgB6X?ElG-(f^TfLqAQM|H=C6e?{=w=MHo2 zr}BrMpugNv#pFZmI@#f0H+b z=#Epu4L|Uw44a9J^?Wz8FpzXKm0~Z)es+^b5Eq8q0NZ6v5{YvpEzLNQc8|AcY`mRY zT#__mS<&bFeD?$YA)gzI+Y_IkrsY?=lZy@$;pl9a-8CYeiZVqV)1IB3+=inT5n93R zn;M_6wO`h6FK^b&y8x=jw*YtUBbo7Nc39pn^cX#|Dl|hho*I&Tq`Evt(G|93#oi8D?v@L#y=K0K(Ur+sUx~D8~+-^@IzG#y@FMGaeBYsR* z%wYdfZiP!ifK-L(iD8@JUVC<8Y7{InWpgw=Aj@r+-G_nVt_BGMS#2wh(-FQ_(oF|i z!n#+s=|R3W29YzVwJG-8B*FFgTD87K>gzipH;-f(#-7+1{waQ^ih<0$!h9|{fPPtf zAN&SWBAq*mzd9t_KC3P8ZC9~~jonQ5$P~|G!=UVGTg#Z-65r6=opFTqO)NLqr=NT)iV2Fld-)GUXpURwbw7$aou#loKR@d% zA_>2Tl1x?uNXVf1baoA6o7-+&I2FbnWKlWqw4>`#Tw;ZmyK&&FI;IHI?KcQX9HR73 zz~PIT6g_R6I{`W>{EE7TCi<$ZwCZEta1;DwPW;r+^(S6(<>fBNP97WCDY#w5yu<*Z z{tZ=tspAt0`+zCJL~8Q|_sqVbTDK3-bJI;jWJ|nD?Av_P#a%}HuHHWQhA&<7bsg&1 zny~oaB{2Ux3XOkhP`STol-C~lsry?y|IkwY)K>m?pAidPFc+{v+Nw@shbzE1w&Guc zt^1#^)BQ`M5&iWm!w~SEB+TkdS z3$|97;%g9tnkdJ7;Wvd%b70BD5!00&$mK)HfU}%HERol0TEo-74HZzZqnXopU%)MB z5Npbm^An|?W(!n$JoL!%v{LNZO`Ktg9^0MM1AXp|U2q6T<%$1{v8FJ}N0IkW(xZyd zP9$xW|Ms{kf|mn)&L+A#3>gMoEs00y7;+9pH8&I;J(3*k8Ni+X98<76ZOKXd?Y4xV zv>hWKrky3&_D>*IZf4^k+~4)Jgum%!S$y~b1tRy~^|in6uMnNSR?`}u{%xqBCV+w@ zY8E`6yk@rZ`?#QQ| z(#IiOnQ?-`JF44UKhA3=NAm;wVF-?YvNo@+&Hw+eaX0xIFsJTtIv#=t7?3b5W#?x4 z3{$WCaB9GLKvYmbLdm9wPfg#N?A?FQOY_6d3+?QS=${HkJ+6nmiJ@?m z=fv+3{%MOqf%pW|8W(yH7&=v;;QLDMz-)&T4I-7iB~sy6?#LDQ3hWS?vOSu1r?(Ng z@(tMMOm_C**l>i~3}`+S$A|lt0<5ndS3ZN_s-N-6{$1mX{ne5*^EL+b(FmS|Ehr-3 z^?+C>=A>Nu9Egagq>sBK2Y$*?bC)d%XxjR>bc5#1r7A62i8w@G{>7sFW+e7sR=cb+ zCfl*J`%ATaRIt$6mEAix69z&`SzyNIY9P#DE_`2jRWSdZPAFwC*A}34u_jr$lh%A1Foh}5XaEW&uLztrhES3@?_MJa^4_!oyPJW?uq$D2F!Sy> zcHFcHurGwuv$FU?|MhPL1iVDk9ww7x7|^R!24vc9Irlvb0!wv!8PFHm%wkjeJKRcG z1c2$u&n^rUED@EM)}~Na@Ih0|q`wfAiVjB;ExngDvEewPGJQt`4&(A)rkKBj710KR zMT%AhQYQU!0Fu5nX_a@rhM7MMZ^87rbpiXf=iiq`+Gt5QF%V!-#2k=_tHL}t%n{9i zWU(Wb^r$@4Vp=%L`zMM08xBSPEuonH#p{*7G}&uI(Z6a4`dQD~P_#A_{omq>{%^Ui z|5r>W)`p@ruITT$ihs(bU~AX7qJJX+?cdUU<>&hT8dvm_oB3Cr|7UVVi#fvYa@s;0AKaZ;WEx95TCv{8vJ=eF?XS}nN{yt&9o|Jo4TgGKKyp6cK#Ce2AdQRKo^VLZ|#OM<~ zF@>AKoAb&er|Ma}nk+Bmcw@(m?oNB5lz-|rPW63`Zd;SE(C zu~Vqa*g`sb`yu7ZDH+$5fX~zG?d^ph;5SZL)^FNJ>M2jh3>Xun#^dBDK~AG| z@o$ZRiJy%3-_uBZL)`N4ob`ai)fW!3$J(mmvLxHtiwu0ccUAcq=6BpvImz;LY4Pdv zh38~J`aKZm2iJ%cs8OaEk33E%okL&S8(X}zVxuEdoVI7{t26;w4a>u`U%!Z5-hP0~ zXTh?wW;gvg>Rem&-j6jBq_W0pcBAgoo=F47mo{VwFQ%v|c4RJvXYpmp=j+yi4D>A z+GMOhoq8WkKpGC0T_J7?NBKCGm)#!Hd}J9+aXQI@{TTT4IT3tE#gD{Yt1VJY>7X7B zJxAJ|K74u9F4$IAJ2yzE?C#Ex)LvJSJGHMHKQ|hhnIhud$+^RA&E8k>B6-eL6uVI# zg(lU3$X#)J=M|!_gas}a*V8NM? zkDvEJGhqnm6+6~2xc#4-d7r-^*My3)-$FX~h@i|%sWj}~XOiD%JT|%>#5%})pjH;_>F<=yllPtc55qzy% z)R<<9E$;;LG6B`}cJv`ljRapG*?(xW5!u+dFXNlTrSW+U&cOJYGU-L8>BVFGknBAs^d397 z4_Wv=`dUJy7py?>QaWPvMa}ux6}Q%V9&D(D&8>a0r#?3l~AC*lMWw?DvMvr~;nV*h;e>zKJNY1bk`UVL0&;0}_^wn-JgAUE2%Yc$BNeXbo$;=fK zG!`d}8M{qsgKH}i;AA88P4Gbp)bbV#KWt5c$V9#P`~!$&=)?FIOU^Yc z^h%tE9foYuN#o#1{TkKMLeNZ%W=ke_Ep+s!L%a z6_Kw|IHUys}4I8SQb1JOgXaT*{R-yMvw z_HLRtWy5otA!Tr6+rEQAL3wTNxkZDvw$sI>Q8JC(F4^q@^Vn4=n)q42(D4^$OkZ{4m(NUgV|CWUrZ#Y?8g= z+#c4Y(5x3eIg&w`!*mGTr0|t*P-|o;kElU*Agu;EdjD#=` zxwN!Q!pq?nWN*ZK02!1okNEy8(&V4TpZ|d(%-4OMBiE4#$}Ti1Kes6}dXbu^<8d!+ zs&nh@<&|yVV_Q4WSN8VKduR>qpQcb- zF#Mq=P*qQf)_eUg;vYuz)^*f(7(S@V5NzE_Z#v5Spl_ca%u(R^q>j*bgMZSm)o-|M zCS7x}>CVh?MW4fG9m4~Qn%li)0wpacQ8RZ*2v{h38cRYo8_6Z_uZaop^jdBnOdlp2 zaxC$`dyJC~mC4vk0XEGn{?(-D@LA`M@7`ilc_BeT9?e?Uly=M=Yq(HBz}^+y@R;B$ ze3WA!2(~bc1m7nN=?Igfbd7k^1Z_upuZG%=DxI8e<-O}VA{JUMa(~F*s`S+xA4zl8 z`3@1$eXKi8F&*CE-;W;0B zI(0h@3GjlRKoh!L>P#H=!c(1ZO@TOn^!>%f!;r-l4sxZ8+1x-AucXae}^$#h;b-kA?d`Iv) zZ6u}%zT{WRn?MpEr+_EkpTu+42)pGybhDT2Qu1$jy4A32=6!K$St=B-n{Bsq8>{WR zfd{u=8gwBgaE|!?C9(wlHfY}wqM%5xy-Iq+0wvTfwbxU&kO6tNO5KaxXmT^hLFeF! zbU+T)qp3c&n)Nl1VL|Q*5ME1=yOkY&bmbM%|n^_#8s7B>g zDP=PO6S-m!hWut}8EY2frAM*#!mQBT-TaLxGkJs~*_vWOQr26=l#L6T^LsiUC*^JP z$zGeA-2n(8Pwn4X+x&HPj1$UMG}wO0$)a^KKKKw=;U*3+i+WC zbI(A_$?`JA&B4>so!ws(1(Ca^UuLQcMriCle^hl!TC*L@49WN+%lcND#V{QOB=q&_ zS0Pwa}BB+n-|6rs$H>uGR;Hr zj0m&NA@irA{j#q!0^Vh+#l9$b3gsvR5Llv#k?{pY#Het=BmBT1<$2RmvK5DnOQ+Sw zvf_9AA;t+x`@WTN*P>Hn-vPuL(E=zI#DqF&Es6vQeX59Pd3`2SSA8aYgtBzJ97TrIl!WIJGuo8&R$wo0ZW?p1e9$ z)EsH`UNQ2l-QZ{B74NtG7KfH>5D;*;}1cKG- z2Q0Fbt$qob)tp`tCLLT^t4!S!D$zqA3AiQKX;(h!dtGELE8OZ;v?Z_=OMI2!+6)$DavWFKNTy>^Gjj5^V~ z9{&;o;srg$H2fT zvy^YT>v`CFY1Wcgq@nA>m3Xd+-Qr#ka;JjYtxwsSobkG8c*t*WQFD{V=6qe|y}M6@ zVZIHirNdn6013>*eHh-2Y2Hytj>oa{o;rqBdOHVCDK&Q9qj!YJn%D7{ie@jT>x;^> zFG~C|q5p}~0y=^Jc0B<52z%XIQ;H6XP>2)skCfOjfvwSP(z7kpV{-aoQEl+T{=&-8_(=k@hh$ zvBG_lZ*W%o%u>=ux0?z<`_cf+JZ3N?d_7)_=I7Q>hi3}a$adL#gg><7 z?X!LxSvUCVi)`C$gY8GSf}1YjX+nybvAAN>=^5(o+Mt%_Q=6v9s%^90v%|#(n>+Xw zt}MQXc9Gv9i4RbO+civ-Be;pB8ky*WU0$0dHSQg!9-AJ`|Nq!~@35x6HElSEiqud< zq(-GGO+=a?0a1zw2vVg)q=SHnNRW^qNN)lH3Q8_QjPQ_FC&%>$#u%z8|fxhVYFWKa240ihz_^I1OCi zy1-lN^?7fhxz_=&KW=ARI5a(fm!219;rk5iMFRKiW-Q~%<_H54`?~FbPgkGb-TFL}~Ypu31=A&mFFLd|& z9hMlL)(UV@XXY??{{s4Dnz)k;_t=N-a#~1H&Xn*%6iaFbVLVfyjIi+lUs>29{PgSwAL`Cv)pL8xw3#RPfuDCR z<7d=+Bow8yhac(kbTCN@Ht+egfaEItB+Ll#f<|f?y`1s6zhzJQFwU3^I56#y(VTg7 z$n1oQ^|H83Pa@0Qo!{M>tAFgl)Fr?@$|{3Rm#RXO2OL8e<_`e<#+1TXzZ=f^-|oA0JM>7lCLXUl zWE7zSSAMEm!^FmZgB#idww{)PwsLx+r*Vok6t34&wb15SwQGYUg*?fK3dfwIR%c8{ zlmxqr)R`Z&hcQ!`6ln@((~H}2^cM*FiT*2@zGu4iK7lJS@!neDh`sG%@`I*!&;+IV zmt` zB%j4_B6D{fL!T~;`oF9QE>9lgj~e*gEn$8cxzUv#b|>`6P5&p2FX>?@S|F}PS;2E_stg8iKPKZ4C@8G=BeK3U{jzE>*f6gIZu zHeA|XlKI7c;^Ls*$!jV-;mtLXVm~F;n`ztha=52I8)F7v9n*q%0Ou(1HETX+UG48B z|JB-dqo65Qvf(LzxC_VWmxtOo=QUs_EyBQFaC}AI;M^F0L=66b_IczR3_I#ra?9BI z1*uKn$jb`Grfm`NL){5}ZqBj8(x=pfAm72h<}k8hN)(3UHON0}LkN7uDU2^vfza!< ziqUsve);v&Th&$fQHin4D?L}AE8&ABw(w+Q1k4-5iT8j{sdc8#^v>~-U-;@>HjeyM zS6lfZ(>#$h_qC=uT;y4(bu9_Bh#+721)1C+6x0^bL7y3n4k6286Gxohx|08o~ zMykKYL@sSc&gpXPlbqx)w_oa?vFWTb@zDXUfm^lzD4)TI{L&a&d^K7)FWM^Pc&1NZ zw1$rSnt{2lNP<3lFAtBzML%F+cOohHw6q(NfnNZ!e*e%AVsE zsG@<`R*rJ_N8-|-?I%D-Hbar}a~rbNvh^=y2)H288v+QIqZ-cz-TgFDtwiuZ2f z6=<4^^BjymIN7>Cwtl{2wfWUIZPnqt7}HTjZDY@|owambaYLkS%;Zw70@}(s`q;r^ z%xevJK$2xGM6LCMmVgg&x=1C^&&32e@1U|b3Zm2}u+K9K{W1|KnG16a&d zMt`S&yqLzgg1tpn^PU?%X0a~Vi%Hp}T&w0L+A_NB1XIgPw$rC&e<*I_z<)9dB>?*hsXW@bcI}UpPje`6CQ28Lg2L1t^%>Hvxz_Kst zM4L9~G-A7)UWk?jFa(=6-)nm0=i4ulmGd)B4#sY;z2xuBdmKp>IC*$e;)cP}8^e#< zqI|vH^j-Q(R0!BC7EdrsVH}sswVdLLDRR^aOq`M6T$0f)l^QtThem@@UIYgNJ%T20 zu6Crg99iwio}KOPNmRDCi>gWroRKTSOo1IMU@WC5ak2-&Bzu--3#3_S zs!v+m$sK#%_+*Kv_LEzhg~f?o-SWu?Y)rci3^r{H(f@asOYGVTY{NHd;>%(O7P>KP*7QLpwW;mQ+oMiaSC~#!-4TBT(bT)s z{`O0X7^eB`-IQo2&M_^_B4+AZ`*o+Nm-gpJXWMc<87>MEFEzWnt6Nzecp7W9|B>u8 zp70FLu6+P3AG<8#6X!W`#}LSzmN}_R@sQ$GRg?VAeP3JdW$J!;WXDt&wkdWd&jT#V ze8zI1&w&PTD)f3(AlZLA9(eH98^IMceR8A92TWeQ)zk*3reB1LYKzkLlQTLeOG>KxF07cO+j`pHPS*21;qRgD z6VtUh5bL5@vACc(t=tZNGTgt*dw` z!!r%sREtBC+h?ODBKT83C{99Bz*~|np~=4>NArI{3@gZa!S{Vjp6lGrls|V6;a*#v z1-l-({W#q$oxw&YUx$lU1$gmz)xez3EIQ|e?N(D~{M07c=hZvaU$8c6f}8Ck{e5FF zk+|3&kErsieuez93Ded*>e28ae#l+WHm@#uUB%&c$??QDA|wS!|1g4V(jO12@{iY2 zSu~5rRAodLO!YrdbdKn^9`Vgj+9+K<^IAIh>nlPFdC54fw?e_F!)zYQ%{YcMCfY;< zrNp8&NBE2f?h4=gP+y0>_lnG~v;2G_>XM*bo6P=HgwhOS90O$>M|Z=x@t*$C7IO+& zM7pMxv6sL6)aX)UP0cJU^XO)Q%|#9_HP@hn;cz&dkb6H93nER8^a8lIs5|la(Ak|2 zHPP$t`_$Lg-{n2EEhii*T}uzV$1*UkR)Er_zrhm#wggBY|wH2ZQyLmID0dJQwDMmI*pY)be|amcRXcwYsj9#_YB^li-S%)5Htt z1GFZRdAkPOo_*$!{)^Cu+KS&X+>Jbe=uDd$p`5;@IFYltSH_0=0>mcMRN1xMB=iX` z$7%=W$=6_0e4T0-F71Oz3;`2ct;p&93&O8>Vx)9=SW&XF-Y4W(-0`TTTDP0YJ8v$p zaD3w88nlEH%H|KR(Jm3^_cOY2hdRm^5rw4`q?TN~8pK;sv$OqX*^%egm4Os~_*1jHG_c z46c7TESaP(Qv7`SzR~tsKAMA>il*)KzaeXO;&CspaR~^OV;G8Jl?*3 z@lv^DM}B~?1Y2bBRA*@Fj=Al2SvPzV(L7cA08dCm2%y~ZTXQx9r&nt=_xRjIdYzn2a90ByrefvduUV&gcd&4GNgN<=jKvwa@h^uCuO7c3A0Z}8G8j5jLC(7{OG zzr^bjqM(aWqQ7CVqeo%yW5WF!O^ArZ`&r4f1B)^Wjhb(!ywU!9n%>q!9U^)XTSc0B zhjUf+ZP-c#jX3wfL}7nc4S5Duj)-;}n38I$8wv6l-H)89jUWx~f3gxhnYmB-^H5Vc zLJ^DuE;!Y%^(oPfC#gzEYoZF2@B37qP!f&1&Z8!d=XG_o&bjk#=`2@6*uqnzEp)U$ zgEPkkU}tbEPIP`uIE!|ikF{R4!zTJsUDuucX)LyHH|m$P#Q^<&&>ABgr9v=)!`#SU zay$y!A3UfS;*Sad(XWC3}i-PD|k>ELqm!iMyYuk>Sz(b=IQ=+cJat1JGJpA`2p zsQymhYhV?M?LA5S!45DkM90J;caLClAaL=s&q_Za(Nr5vpvTjc6`}`KNFA@=Y8Q!j zEH?`H#Y%K);(FinmtECSOGmX#uurkj63#HPyH+)eNMGe&V|(3&O3 zL3r#sc<7c3?wA!YCyz(L-4)qpq+TwB*;_`M<0Aw(wg*p~z4!hTi$Pu5jqlLoS9wo& zn}H0L1A&dhXi?e;07_M#G^=R6lG69&81>ON>p|OT+}y66TPNs`szE)@_?<$Vb*6;R ziG~F))Z~+26Gt1*JcnKxK4LCU3+6lD>f~T>n7psT=(tj2$(kkSoANd3Nw^0r4g;bu zg;cNW=uWr@%`J$+(yA?2tL(X#w3cRk#y@Fp&T}p}&CgS7zj&pF^6XMG@B{<4XJl1A)@i*^a;iojBEqtT1D@hegoJO ztzyyxigcO@LBnGUW?+2p_J5bjf9&~3Kf&t|`uBf%wEyp7q$!#TV$0Xy!9Vw%odUQ}B1<;J(0XU>qEDQP6OAe?>wc z`~tUk@FVO~!!+W%_1Dgf(dsmh$+z3m3x!FgpbMrF#lKCnB*aN@$iMo8@Jp%$R0h%Z z4zi&GONWt-%Ti!G*DeC%1pj0wxh#hvZN5H^R;#AEP;BLe0+Qc@y2nq2xaIXaptHi| z;W}cDL?7%_Cxb0=ffU;ABtq$%Z-GUg>S~hPjmDI8KrWLs>u2Phd~s zMO__1OQU2c&nGJCV=TNtBRSFiZ_3T&76f@Dc=aiUuS`nbz2HJGfvfL1(tcsKf93=t4MRylOvzo?38wr(D!J%^k}@tDlExK zgr1ASQ1y^Gj+A#L16^JPqT2Qp*c5B$(_^Va`^?#E77ks}*fo^?k+V&smz{-AQa^eS z`(xx@Q`Fj0#4c=~b4psKzc}=+k|`IdZ+u)LFJMs_-pzD%34#h;><3Qz)h@y(3yCWc zI2Qjgv?fZw%0zWR__UDkndPI?X4-=-eVWCgL0Tu&vfBO%ebEw!9&?F4nT@7&UtX{-GzKsy5M#FOLE zUGhYv>$F;8^;_YCS3^!uXEp`?fcl01f;7r7FG0b?U=2&*?f>X>m|j=_G#3GS&2aw@ zqy97vKfhy@xY}U}-tX%1N)OlP**Oy;ANgDuUXUiafHPYac)7r-NLWcw(B`L! zkQ+(<+p9L&C;ilTZz>gg$1NH5*vjV=cBRQs7sWTmh6m)NXsFoxpji?6|LCqIk%yr47FR&+3HV& zLEL8!tlWvIXLfFfkz-nC)dCtRnRvck+v7{M6;V&Kyqf!;%W2)GAnpR7b2K1HFiRGK zu5G;W7EsGor!Y?&@aJb#I>>R}n@AyXHD20eP#!G1v_3i{$#pJ?eQH zG=(nJ(>m`ls_^Q&c4&0NhYROPC6BN!I%1Pl8}v|p;hHX4jfnkd_AvAIcPwv^$(bJg z;p4I^VcD{_79+DE;&j(E_>8fDYaBgo2D^nUVK{vzzC_vvrv6jGUI9A_O)8!p5hH0H$|W04?0 zjP`}YK~X9p2VYg#aXz#i!Gm$fOevd(T?3iNoLXIc<{utuePOr5^#zIy-w=$@FfhuI z>s|@uJ_2&NniaIgX=cFkB0OncpwVq131LnCIal(?b6cRcvfsm9Iy3Ys?;(jmkqhcm z`>)2IE)-Ql2+;OX?lmlkif?z*YhRY9wVI9HExl$uY zGX)_f{8A@AB7XZ*~5CPF?iV^Z_=wK z;$yFVM}{*ldsw(`&Og?2qv7b6a0MWg!P-N01i+$90Qh5}kR<%>s}sD*tg1AT&tXQ_ zLzc6L&y0WOa^7v>u9Taw4~ z(yAwyc3aZFs$Wd9mFV_)j@g zeoNO%?iai|W$jo%GHL`Xgz?;%V%~n)Q0-%0;=t~65%Z+;NPeK?@Fg($(?lNLTe`}! z9`-NDe*bJniDvpO^M5=E_%LQbW8hCe|4Av#jagPj3xVY_IQ+?weFglSPPX% zH0IlRLb$;JIdErX+YgXKt3jt!8Z{dhPP8s56paV_*1*Nr>g)s6CdYR)9AYcGG`ggk zIzY=>Oakl>LyQ(cHkoh5#-FnrYt%%OyUrKY)m6_8sHdHAtw}qnZFBXuFpJ3Wnl>*= zeHeFCmwc1+;GEe3`){lH@1AO}#+qcmYZiWL+(4mSX^-2Do9(+V4_dq~gVB3`IX$i< zXmo7+{w?KYGMX&BxT@jnoPAWILcN;t_`QkLbF}RJPho_F& zPK_;uhFZz8OlFLYsoADxDrVd}^&os=cFShW@+wOLikF_N&Bge9A1s(h<2aE>WT@$= z0(v|UHs$Bno4((+RiHl8268I=@M-g|4kIa8Jf;#fF;7BEl4}zf(#T+{zZKcCW6?0< z-TF&=uPdqDw(a`|JEfc?Bn(TqW_S`KNk6W#JVJQ_?Bty7hvW*R+QLT6%kdu*Zd*jI z{=);t5e>v_DI;zIfpp^#Aws&<3|QJvxmO9a8ysBFzEbdYaRFH zOUh3oZ;+SS6|IhKA#M-qz*NAZS}K|u-FL2_=`Brc00#DcIhv%9m=!FbbBSG9B4Br& zYI#I@gpzh!sf*@LkA%CWq-dYW>VR`=2?+b_9Nj7_@slpkMg>37`I@FAA`qmQ$T_hO z*9>~zipMZmyQl)XFYS;4+Cuj9w3e?<;$bzkD_ak$1PkmRNW3|CuT%Vtg1vWAA2t|B zpu$ndfyzbLAtbo$xgOBV-T`bYq-;4-P$2J=sYJ3b!_p$pLX_MQa6)}or{j$5B-l$g zvN04K;bD3b<2aDH*q&Yc;8N7jrD*#H1#=FQy0Yb6Qit+*3XHloNAHA`6{8RT2II(@ zE#-hL(IBR@QRDUNrySPA1f$~+LCK6BBiTognYB&`2Z8NJ_rGnp`CqJzV_r!~z*MBH zfenPG+v}y1(Q?SkaBd$bv5U#wUJCDswu6#e8DcV0$tP_>B;t4;bg>*;Xfjw(Yb`rS zyG}NJOI}?#@|<2uB>AbtZ;tn6LREOibhJJ>N;sT}%(#JkHx&=r+;|8(fIAAJh2BVJ zqC#{oY#=Sf5B)id*wfCtsJXzU0TtAr1-xI*McMH&p;fZa8WFYLPd}_rnN$d zU#;g_&3zhP9E;okz|y{?WoGg79d>W=R(Hj0sA$}W< zT&%hQw>J%o4EMj{x6qMrwHX9s+M+=RbXtH|-AOvI2%YrU{!UiNaU(M(r@{m*L+y)u z-#Dn`tzQd#flN4=4N?6h$R%)ZJ`V4N;Kww>QEHD5J&5K*-KdQ2Tu6C%7JvAXZ#r~4swA*c zV|BTKvn!Ws*cXW9g1eW6!wv;ONtkFn^oKw6yXNJD1|P%r0gKa?rXN2s^&eA(-iIuL z5#Rs84y>|&ZI;jjGvRQDE=azl|OX^;&7bHDxb$-%&f1xAov*>Sk7q3%{f>w;}vGN(DSeVIPVe z8e)i`G=>kR5c~K=<>jr7+<8jU&X!TTo-f_}yw+C9m+sj2*EHlmWIijPKDEg1P7(g&iziH6FU;MOJ;823>z$MBCC~IIXz^l>QzrX~dNDuS$ZfM$yZ;QxfNLs$=K8bj2Dnd)=4_u4 ziXl}Bkm5>^t)v8Jclldq#S2MC=D+Iq)=n`7g70j8Vo5uV5Zt|EM|B1}(m?S(&iTlQ zRqGGrtfae#dF*_w<5o^T)Od91tmNX{o23f=yRJ74Z}CEBs=zS2AEZNI67f846@ze3 z#VI`}3g%(euAaiPSHw9hM1AnAL!XF$%7W5m10A35m?`#c@p_<`?9qy-#J7}*D7I|G zTo;P^FkE`KHB1uF=Sq<4SZA)%{wBijB2gHcrc;Ik?rgE@dYnb(0k zT3eMi0?om@C{8q7qo*ipITwD*g=6@THf_U_eYh;u z=iBZT*=M>dSlfGF>3hcK#q^j=^VfAuQE?!^8g2$iVq+T>DR@iZH5t3;S4JSgoJNvJ z+c_Tl2l^!&X2M<>>(|#d#PlYnSp|1)Cb}vK!mZI0*mCJsa3rahhNkUC3d!T~D0rh+ zeS3+ItbQ85d%S0ynX1;iWv0Q53afBAVbVDnW{UR;gVlqQv%oh2U=}+`lJ9`p=DoXb zRtrgWsY_O0b?fW1)t}wvaLHnRfVhXUp{JqLz&-5x%JwzDtyntzuAp;uP5go;qUOm$ z?FZwhYR5BqH#CoLiQtUfUD8a#0xv<3g&^N1;y$by`v4~lh<+*fQ0SQ*@V+k7c7MQ} zps`A8Y#6MLi%CS3**7mB zI!$IN&D|?jUD-(dH0-XF>1|Nrpa@7O&R3bW(PbAgttnzNC^+TabASGZei4gvJxfP6 z^OJ4!<839cwi}t^D_^qvPfkdPIFJB(r_?|h7#Iv;#_2yB?qQ<%vl65Mjh z`A$Ep2V12w_z>O;3!XQtHrIhAodKJ};f|p+DB6V>>S-Ekj3MeN)b_GqIK#s|>2|== z(sgIPwJx5G#52k7OpUNDSh8UlJ2?J)jrt4en8j9wp0}J{-|U-h3|yN{ znntzX0!hxR@gPL38@__730m6+!&Sw3^XjlycV(r1 zoqF%s&gr;q*Vvs7K?56U2}YII9E2>E5_%**5AZjsXb4Xi8L(>=i8VY%3ewTn6^|UM z{|=$uCKu9pVHd!Xa@)oM)U{FENd%B!IiO;w5_aSJ5wW}3O>F|~=gPAE;-U`e2;Y7h zCuhukp==OaWw6FVOquduT#uvpEZD@k=Cq#Ek5foSo#%h4e=pVV-c0FN?9$y#qO19m znv#q}gwGEya8+BSGgt#C8wNv#Kp+7-1=+mFSujB7cy`yxEJ+d-cB+ zPk(q!)4&5#1gH$^nn!`BpIS5eIe9c={7=Fo&)=5oGN5t?3~C7&!Yjn48|n z&~q{dQ=N?8sw46W{b4nNe#-l286cAdijLY5)PrCRKmY1@8n_!vVwQTeG=4#xSmrOTW&iRWz+9v!wx^JaOBfT`{RzJyRm-?a)y(T^6Iw6b7zz9@0)n<<=BZVv z6v;cT(prJ*h^pWg*^Ly$e%dv1q$!B_6OU%KkqvH5h1XC$GPtufB*n~fxHgpdUsD%_ zD?gtOs|TmlIKg0TnV1p@udGR@p7Z9Dj;l&AmhI8}<`((Mcp0B&r=Zp*X7Z9Y=HP#e zOBs>N2QDwh39xG!S79hs5rrDViG9s(Y{(l9&~`EX*ykU}{iNV_)FKDV?-|t#2ANz$ zML&)2clD|=E3O(EU%wOg4tI=Zf=_mH477}0tMz(dgM4|WG1`FTR+`q@+6OBc!3ykt z%nc-pl|r?r=i`)-%Z!u2;?tsY?6+!?X-e^ZCeop$SehWRdY0%`Bq`JGkd|l86ttOreP|9}nZ%z?~|n7;HZ}^00&5_~=U|cH38VbszSra!f~%EKaLZKGP!o`RxhYfk8E0sesk*~N9cHw}AazAr7m-L?iNJ_)=HAy z+0n~Yuma%Wq9@edSFXzceaMAR^h{Zug;f$1zvHn>}-8}s~N2-{x=OfUAA1Bk^K zlJq;EtXcKU>m*Izp2i*+sH{rKDSn+4PA#!;Y>Gk;f*~1>U+W^r&l9*_Q&l~MbOup^ zMc=k;&sul#oqQ5_+ts)I%Y4inwc?|Pcs#9}>_OwrS@ei_(L_doK$@4Yj~-cNTKRnR zQ_jBHXJtDXMElVwV=lpP-`Q~y8&W9+mxYay#3_6I+GE{dO!E$&`J#kADhE|0g&Bk-s1(E6L;Z51@E4b@jIZ@=q3zza8oS z(kz*>!(g`qm5dEUGpYy(R{oeRvH^o*;qOc2P)6H46#S5SHrg&2^8RDv$MEx;e~Ed& zR$tNfpYBc6X0Bk&$Hz_ASBVGJnk@^BD77GIS@+FAUXH*z*5#w3{N&!J=3 zYkl2fH;es{2HVaZt&3_d5|Qc>oY)u`Gu#J0~4^@|Tksgf}DUALZ;)_#6_H?8I z`kJc;kM!Rg8#27|eK7nDj5{wMf_Rz?A>8*M36jURU(mA{+)j*?DLUbsO``P+)4mGy;^cj@qz{|utYEa;QQFB`}Ym?sc&n< zSr3OkxV1GdD!cg$vb{yd#A<7y%<0c);x3ElU5v_sw*mfg^&)b3xAGXXL`M@;k&e_d z?^2OsXV-B250d=?OCngf8`VAxAc{cj-k!qpP@5Zdeyq`P;cY^3ZGZ7{p(WMULAL7n zYtI-R)d!#@u8n8eC$N_Zh7;orotFK$xVQmgK0fp8w;D~|>d0Rri7`h8>?UOoM;O<1 zH+4QuS~lkF*7I|0=8LSNm!eO9nO~xO4^6GA&C4u-m;Sh_sowbi=V#Xz<~S^!#LEx2;~8C;8S91X(nh=?DD#z$`kS0 zz}2P`4;g2fsH2x|!`b|UM9ql7kv~OU;QsZ4Rl9y_L0h@Af?FGP*&9WF(+%wR%KtCM zJ^%7O7C~qilq&@ipu9BQ(MMfw#H2G@*PdGvvt?zRJeX%59=pnt3dC$jRn!2~SLl9i z_Cajh6m6`pXm!{?J$hPq_`TK#KVg^k?3+6AOwl*=lutb}8_WP=$h8ZY1dNB-M1wiK z_}wj=HkcsZ(~SFg<<{f+o}e(f@^9ovf|$U=JY8}D5eFR%9%*m*P!b4mk~5e!pev~t zW*CEv<9HyFXb&g(%$`qlX|0I8y=8CUZfWpwhG+6L0O|O!s{?obTGj~#&sRdAU?By= zi*d)tVE1X6D27-23j@Xs-dVJ*E>gZ!<&bz=+QrGO{c>rs{B>S}XLOcs0j}sjUSD>2ah!jDys?_dSkO*~bT#m^5XBMMviH1y z`mD{E``DPASLXMMMq|HCp59(d(HBbx58_YZBv2fbtPU)2^89$@Es&|4V3yD#CW>vl zJ*Pw2tryu#Y=M^B?NiP3-=CUhIHSLoD?3~@KNZui%}l|PJSbSi=tdCs07{C{3pP#6 zH&Irp^e%rl;PWaax6Z9i83lN3D3imF3H(0^A0qkzD-s&N#9h1%G> z%Iq)ud>89d^s{}8pGxvPh;fNu+m zqTU#8nvKV6pX;VCmkY8~N-B=mr%m-Ki`Jh|64}?2aXk9;J-nB{SWPiyTyAiE`Fc1=EM{2w~i)90|C4J-72SsgTgCY4XpW2;l9Z~%` zD@#mK!e}@-5q}7`AKk*>f1lX?&K}v*YEh+gV>dhE>Bd#6p!6wp6%*C}Zxsyxa*YK` z1NZ$jn?*Qv-*@<)i6mMV)65N`e;G7T$MSx(kdbb)y3vl^l|(Cpzbm{34NHb>mIP=# zP|*0Kt&GZf9rH~Ef}Z=M+`0P=EO%Z7lbV0Gu{xp=|95n0w`8It{{o>x{$_tvjE&Xb zfGc%iWuV08uW`tKvbgwDCsoTo>>`+c{X_Q^`_I58|IIz(_dfCWzWzJ0<@WuJljq-k z?Oz?0|C_j>GgDT#O#vzNDReswq#AhmynR{dy@{-CtJm7X*>~d~5Rti8wQs)6Jl|UE zlri9SZiROEp5jAmSmnEPa{85lptqdb@=ylfz46lAX8D`CezmD~9UKb?8NZ`l*1L@_ zTcCqx`%uS0no$Zra=INSz}FnGNV;(Tn)!n~PQO|&ww9p_Il6i>SBG4m_w|d)j(9SY z#TT&6im?a|ZFxpNtkP_4mcJ}c%b1MNYos)_1y`_p25G)cm>3IN>$O&vZRadeMu0^K;l6Izhsh6e=x(m5+(1g8wl| z)5KvA;|>+2T>$#17Ra{?VQ~Xh__!&P+9;alU8x8nzB03q^reocUHlC5iS}bgs=R@z zh&;=yEKAr{k{N?dp8S@`^_;4X3?(qqgWn?W_j;WRP6Qz$U;QVUsnAoxnH4vrJ(85d zZ};ji3Rs;+=4=a7#-nj;G(I|3>m)1X{6lSxYKmHlN}$%&xC=@?F`Fx?uBo=_7Y~)R zT`c*?8@RUuma#OccTq4PiLwF$_@K^G(TFiHs6a#H&jOh)0sCeBUtiBuRx--d&&srB zKkBZjl_ZNl zOv~j9kEjX7^!u;E;fD$UW~#4aC)LCe3D&>zR}#>2U+KoHQTxL4#;`$sVR0%&r*389=(01PRM+;G7pFR*jMm35VAkeGFdX%xgNy3PD;>U zVb>O*2eo35qoKUl3!^?QaV5#~uFsF1xZZ z)vAl9z}MO-_PRr@D$6U;DnU^Kn$O!y5{s1Ro2m?zADm|l7qeBP-MEt3D&BuOM%HC1 zI?J@H8Avv3$5cUSd>aJG@#fV8LzFW?7{i5(F-rbc?i(1IZ~r7OLjP;SMEQP7(}i*? z$%h~~eHSy0*={E<*ETB((p0N~lY~BfPlLE1kFnBf`?p2Mf>K{p#LpkNnD}D3;?S-! zX-4>m9$}*e!G_`jLJLt!WQ{tZBWXMG-dSf@oh0jXjiVD)1(x(5J!E-QC#YU#`U2WQ z(gvA^W~6=!bisdZl#l}+etn1spXMRiOgJ}&I)dM;z7>}**;;0{pV0~Skkf^noM}fF zkr6HMDe>(%fKD_^fmMyi_-exd58}s6@ISI(UmAHQF(Q4Hb9uQ|^bmz747N zM$7cx3O>z>eTw%j0tcIudE1;`^b;}3yS06vA`l@qZBJ2biw%PEdUF;}RLptZQO{ht z3b|b9U3E1)@@`VZ1&*7zd~dI82C&hd5XLclU|d@&qYhJ+RV-+d`uD&VqEYTTiH#KgzScIaN_#S@aJ z>hwDIr|%80y!<1Z`hWWV-`Y>_ukCmKIoajks%8|R)2K)ZPZ-%Ad$=CaLRp!|+6U!dp=aDYpb@6U+@Ji%7SndIB zq)Y~ER{Cj2Dj6ohE!b@haKU_QxLS6F{v3A>*<%Dsg#^8<2kf5QqA9&HN+0+FjA3C!z4!|<)AI{b_*I5^XYVhGEEH@tCRRGd+uk%HH z2Hqolx>>=%{2Rjj--rNzGU)#2$nbxz{}22H?gUJ~{y)-ziv|h+nw9XQG{e1bFlq>5 zWaJm*yTmWZ-CvMX3_A?r$^3VQMA+RFdgBY|=>1*g_W5cpRVM`;*{s$75CT{+AL@}D ztdc9&|2plkFSWbvB%%DO@<%CL`R(4sqG{X6$V9^40`3O6HU`B)6$hZ^BaN5d^o4R2 z7s>YA^W9Qz=!{*QimEs`e#7W{2mT6q1NyjsTFXz!_L<&Nk`Qa($!?P^HJQ-4@0SNn zG}M*?7G_N}9J6dDCILO_B~SR_ptt>p5Z`Q^1Su-w{G&+D(Ek}UQ5>3 zQBPRtBniHvsZ&I2AN+7UveAx~`EYfirAOn^jmyzD-c3K@h_aOSmxd(LcFAuYYXKtF zq963@esFeH{6eK?V{u-R-+JVQ0okfk?d4frewGKWnl8rgsrD1gq8S3n@eZt55Xr*0 z09Tu4r>6s*^j&N{eIc(BRrI<5SvFLc^APDT(|6&Y+AI?geilx@&76GRtiep1)y*Kn~i)eH2?_Ca-`x1y6Vt zz5~I8#C(*KBMc}AeKDqv83#WSJaNyKCnqq2hxT^oX`JSTV($%5ZkB*-yhb%bog(`c z?61G$Tko0kIBYBJyTR=i2(&uXcAj;!*nRhIfUTFa<=4?tr-=0Qi2UBseA%whOZ=~W zJDm#5JIyBhGq$|b(D)_qlxYF;q4t8epzT9FE{eGN#r(*N_NR6ZuBUCHRWwAxMbb0` z%ijBCoq=P93PCa_JYRV6=w>4_ zPilBbe%>s6_DB|_GPqMWBJVS@N|BYsOAoWHIttH;S`67qxW@-HjW2n)T4_#urLY-@ z@PGVD5f3M;i@fE#u5tbfyz-gVx%k4WFD8@pn+pDu8jAN-ABJt*o4pj-e)*d5lyul= z>5fkpj&?|%OWJnka+(F2&x^Ot@> zoXjy_{Sn^d?T9KEEyWx&{ur?*JirqD`^;|>i*f@wpF>`O#E${4(BEzcpHJwkT zxYU&3L3eI*u}X(?ah=EE*yu$Tzm;hMTAY;bB|S`m*8_RU3NLeMkUq3^LLUz2T@hce zNF<1)4AYJgpB?efz1HlK{@B5N@qmJjMLj^9j>QfW7knls*{$H zVxsvT>K79|zPL*#2h2QTQrX?2%rEXlGR}X!uhy!_tV5plRwH-s+JkPnN3&PB*FV&NIGN%a+g2$EzNXd>gqFk5|6;?7B@r)%DPOs}H{q zzddT1btYr)dLQhL`6Yh9`CAnF9-zsvm?re^eG_10OOy?sqLIkKwEWs;?9U-Z`dK3# z*wE;|of4Fz4`8}@08pWIa~({0^HQzH|C|t%ARZt#FQUaji}VIC+x;eC$utUXEcaPj zL2v7Muu`!_$C|yr`dMeD*EY)X(t2+j1g^#9vy@JCUM(~O2@kK}QS}W-8x6+LT(hdj z0sP1l3Mf+!$W;a<36wITD82*3J_T5BS!G?Wt!*%_@qEoI$R_^6g7qj&8~wuO3C)}S zQd<}$J5+5Jvv174>AEnJFK6QIg;@*FfTO{;WOVXe6-?FJ(Hq1}C( zb54DTV8t@9hCK-JQ>2s@e_nX7owSX5)XFT}q|e6PsRO@NkgHHUwiHhwqM#@s3*ru**IxHaHQ z6-S*L(o!yS>ObdTeCL~-^={@D$LWdp*Q&TniddaLij0Se2@%)Ce4n@hx3tQCX83zt zNDDM-4%GN;5%uiZtygJ2B_(46t5zB6CO9jf+QQl5ag-3SO2j1AWEB_K_Z4_g+3j2J zSP^p#k?^z7-dy4~WnzgqsE_QAgI9gYB7iDNSPTwICaomW47lk(tDhcs@qJmdZkhTt zT;rCMz=zK|o7hR8KFUUWzZlB9l6%4{`$eed+Qp)+NQuUFYdk{AlX^l zr)v_fk7=I(_I_T>&U{@Q;;z4(;h5_I*;78kH}7kWtjti3cg=kb?!NDw*XKEBpWXAFoo~63eIgUV;<4YG-D5s^IU7k%^X1u<1as1Mc5|;D1(O;sdpSSZv z-=Ywmk4m6WA4&Y$OJ;lagQ%FzZU z!+nprq&Vn;z->>_W7ZIsljrTOtqc0r4@~nuh0{sr{b2R`isQ6vWipB|D^5G5pxGV1 z&vRPAGJD{4T5eUSlT}Bi;$lENUMK-eE=5gXB} zn70+;<1BvOPS;%6MvEC4+B;!6*6fZr)5XwH5E(4m(RlhfuPRRfoEoSB1cUuUf*+UF z3J)@?4VlSTfAFZl(P#d0Y}_lztBSE?pK|MxK0b`vN@EaR1%!?+`+k|4ym?Gn)1P?!7k%? z|Jc?!Nkt_84e7822-Jsxa#+kFPKQ!)8=$LSVRL=#2_p_TR~b-%E6l<=x$aNWdm|o> z2}nB-KOoqJ-Wx!qHPIl3@^3}8yAVJ<&*CgFX=+1s1L7bzukdadjz)LcookDL9G+CO zwm%k+$eAFO=u-2nhf3ejyE0GRhcUo8y~tiv7=JRHXw{c=Pw#1zyp+74;Ov)ze9z6? z39lrDKzHr;{l%5=kR=RmAX)AwBwc04{w#LDKrv5VT1LnG`ketxmwr_wjq z^^PbbCS8?pHmdg*l=>REmKGORB=|9sp7S|EZW?0wkyNow)*i(@qIL*T7O)Z2nT0Yo_JGY-64IOTq^cE3d@IHjd ziXvPK#+6DN#t+1#Ssm;C7^{b>d2OR&-mczm$JQ%0G4Z8gRJ1y}$R`#&Pp_}@hO zDxTJ&dGWxO#y`J%i1&#H%?XtY1Yx4S2kVS+V+953QPePRkA%j2=N~#F_EIt=Zc6M- z8;8PUTcI0N0X)-Q!mI8dtn3kUDWPW&h({!IuP(+Umb}d2yqLD@pRyL}U(@IZl-NSf zqrX+(#Fb0d*?2~{$5)G{T~ZG;*3&;|c%A>rA^#q+vtCVO#`Y`|w?a34N+L1Wf&AFb z3W#%wZv$fCqz81SHBgG=@@Y9Ee%^H5r52uXwbvY)hqQ1cf+sB?eN6?b9#vZlx;S^BN3VD($T4{4Ko;!y z)rxpX>Egsz!r3Q*2@bRP6+OxW-8hRRb}IkmicS!X(KC`ajT&xeW8F8aCea5+_ai0{$Z=v8I0$LJRxwoDNn z6)wClUa!n9_rJ~+jnT_eT*2x3?{P)UAs=iM44uTYCE1!u_em@}tYO|BP~%)EH?_kk z+fxTZKQ=l@t>hS2tq4b0uwwHVM@3EF+Cp@cVATjqD_#NJA4;+Nij!`bwZE5DEjUZo zFI>H9(XLeiVzwsTe`}%sS2+jNga4at`u~WN^S`B}HQ;OZeWmASb#-Czn*8}|g3;Ht zm0Asjj0G;W&t-s`NlLh)Q>)W4OE^G!>{bRwG^#mUS9J|n98oww&2wJRmRFTGcZqJ_ zsRdqS+=yl+gf2FlDX)K+iMWY>`(5#IC(qN%NmVCp?$h(7nHtw#gr`4wuu1pELY?W- z>l}mFuq?9+F7u`PAI^!0<(w@w%dFyg6J`G~L&tECj~6emga_HMvs}ILC1$L zR$iGwUNX<0xw?`>>meV{d5Y5-E4yvnm=bwxE-J)InqWGstimY0bv5xuzHXbvWL@Oa zTB#q@-TJQW>5wHc{TcY`8g6Swf;2iAn!puVs903Gv+Zx{j}bp1nqJ`jzAEbKaJI@h zO4m;a6H;UaPl&xEZ>C+&sq6G?|GHjCh}yY6QFH zvvbOTP^BS?OdA}*^5C^fXtL~)GzX7&!>2+z~IVFL+_k>lljaNvLZD1Wq7JZrPhJIS1Q zo8BCK*5D6ZxZFFf@!GO;9dp_eWgi%^7YC=Vhr}QGII#HOU1>rVNHA@z2z#LV& zU0^xRuN9%YHFcfJ`Hnh-CS7#Kxil1e*xv|z!S(Fe*#=1D1J%XgZRfMI`x`x8 z`(e9x<&3BJkfQdJtPp~|CZ~Wp>{*{|BWDM5OCL?(l~wgi1w%h}&k>&Nl{04i@aj&; zoG7$=?69ui!4F8<65PC)4M&xoZQI7FU_NF7d}bRr6|mZz|Jh;lGH+kkX-+ADWYeg5 zS_oD1Q(GS6MgkAJ134ii$0}2?GyciE0k&i}qH9aVGuQM|uKmPLp}~^j>zu7-A*k|p zdE0vKI@E7!QwN~n&>@&N=-}V}zxZKLIr-mX%_-k;?KUQ$@jRVNlJQcYCr7iBKi?rjvz-%1n8UnQ z?)mE+@!bLyAtv+Lg3?7XiqfBX)sLYEe9q1>Nb0;XO1{u>KL2Khq=#7dyF{ZT!@<$g z_la(f-HYs(nM7Y%)Nr}^`b2S%(Mm$N$+2njZVt-Y&id16wOD5RNxPF>BGK2>tFDM= z$g^AdF-}}TLkMljr^BXc>r;4FK5ccSS6kh4H2L_c=!(hC!s$D)<2&u>^b*u?|4dC; zu2T*n!C=tmR$1_#(H@rW9^@GVGuz8u2CDU=v$b#VQZGoC!F)MBPS9_X6LHV5OpTaU zFdY5JHfntM<}12r|D&AfflV~KbY9RYMpfRAr&6n_mCOh<2{W?o)Rryxq79Fd$(qc6_k=r?KHE8 zS2)s#7Dh%GM2(+_p5%$4zRU9rt%iLD7>iQ4fzgDQ605QjEbCKU-XSj>nEeXe_k&ZZ zU)6=X(io+LRiB=j;(f$n#fdjeoU+6E9TT{(A^J2g?<3n?byXT>xEORec4m*{$;5*A zpgDnAh1-R7b_0-#QehO~xbGIc0N16>mG75YXcGG7mZ6Ad$CH4Rk}$iLp(IaXdYO`9 zBZnzRx{jiE3pelh$`#IIilL!9PBcK?B!3oq{K{xqM4Cl@_j`uC4jz6N5y3;Mo7W$E ztif%7I*oC+l+mp<3rbpmL)V%%KSKxtV-pBV3utSA_ZIL3Qby-Bs2%Ya|Z9YI5PVOgwLH4yLnq=OP#W1SLGDQqila6 z+)ZBAaiCOo;MT2c zgTWFvGMvVW$2fYYPc{x)oXv%fg(Mj`Sh|^baCycZ$O_?lqQ8QM(Syevj(e3%{@AQBg3b5U-#H03eRpq)vjCl0B~9( zDDs*}kJHoepXY!1CO!Pd#`|?F&g3sKpS5?2@ zsN?WpqO=s<|0z&3GB;n=LBgTyJuT&0qC43KRI1ZL$4~|Gx)u zoWcZznn?*Tf7DKc6Inc{<}5s{mcERzGR5HPaQbm6x;WQt<>^bml&=vM*CY1o`HTE? zgl_Pvd6tvdFH^Kq>R|^n@|5^%R;_sJX&pc01vN*?xu8ceaA0-r5WryI+YqKLIw-k$v^N){kvTQ zK9?PE8oGspqZd)0&W~lbAA1Hph%+6bz4Nl%-}m^%HuPPB2qMSS=M2s@vmiqX^K2G}lo4&!7m55Nx!%%T2k$2N%7joyiK7=Za&8q}sY0&bxua#>`zB|- zbjQZmmecvTp~mS(+`6He;ecp&-lv;Np_`$h;b+F|1PjJWr?iLfE#Dq={Um0GaP(2d z_fWJ^Gf-kH5VcC&VH)k5Gb$s{&uYpfJdoIZkd!sK$@k2Z_FDj0HMYvRRd{%V6eFRr zHJOJHoHIVroK3j~o64RJBpWn=SH?*>;46PT^plq)d%AO=U?{M0%pgk$I2t zdvVWKj$SGVP3FJ5Y%oJoyQENk(pbr?bTnTy{`Q7PDf+1q`)xxVZHL+)P(@1jBpuQv`y&EmtEE&AN2Hp(P)zsy9q_j4_xK`|_)VB1k z%k~=7oLSs0DK;=p=6mLX+=7ruy_iOvd9Oo{4*i`<_fU%({i$mURqvf<<=1RydG)X2 zBGV_i2zHsb910{q&~{@4K1IG**E{|-(2&1&E)ZP+l%d6Owha+XM5g*(tE;tKp7WO% zE1q1a)TrzE%y}o)Pi)ZycCROJsLi?zOS;AqnP&L2!|8Yu+;TO|@T(dkDtLQ-NH@8GXyztK?D@k%kA*iN0g zqvR?(h8(jJ>EBLy0mp^6pCckM?uXPk@Nd?}Z*D|gG1M3g^pkoK9x6yw9w65=~COk=OB=RFCfGBCt*`l3u^( zATMLKwXjpJq=`4ywjoUhO#_6?@swP5+rpzGg8rfB3Z%iyAK3Z-8b^u=MgYN(Ai4#$ zdw2k~op_T32s{3#feeZmAr45CaBhXT^dLwWbw3=%B7!>gJ-4adNe@@MM{xs+&EasLoFAqU_4RN zpP-x8@Dr#X1yKMSr)5S06exdV@XMPdm7kCTvsOytdN%a|?q9waf?fayVS7Iz!chRe zc=z_jpO7nFl!DxS&?EN;c!&16DbS^4y#kmwN!{AIP8wL`mR7 z{#Q}$NhYXaCw=g-K8)_)$<)+8hyF98r>SB@JVt1ZXppX?$zKw^hly4MjWz0ql#?>b z9Bbx28-?~<8Rc(_FT3x%SdFno*)30ZU|W3a=f}4b}TgJG#CbytHkj8uMX} zJqHqHFoMDmY@ZL4&UKD@e-ha2njt4rw#^@-a4vZOodCuC&>1VHggHb}j=M%tG|)>y zp%98YW@ad*+?LEf1|{+Q0GI_0l4AevDrkd@S^tCtyazAQKMqa<7Sj6-f@{{=2v9~U z13NseB6tz#1xZi|xeB&a2Kpk?izdHvM9Rzm!wY?EimI1IO{aN1K7`dKrwWw5U~yBM zWpw5c&S_{kj8c`+r3GNk%fL@V_9sMx`6ncS4|s;OJOX$86jiT|S(=4y&S6o6E?+Df6;>af(n#X0M)(Kms~gZ!#)#?|&l7F0?uI-})a^X+IQv|4Tm|id z*3<|vPTWGwJS3#6NF3W4^s^`ro*g(=(IU_J0&2^CNP2eg z5~(%e+?9B*+n8q5$&cm58i&}iQoBLX{{GGvF13Hh+y!`$@f6%0^ueVlQpL^`6^N!pm{E2BSCaNGJtPz$+|)q{?!uuh^DPl%+lJFwjOHPPq6jue6F zZ9*-yf~6*>FEayJLn~q(7$v1a7?4`X5^~y{ktf9N&}o> zV$5U(DOjTAakg6Wvw(PSd%}g>vh!K#$q0NvBMhgNGS*mccFT)404YE6Nb$j~?)Z4F zp<=|L;-o_6X2(zTe44Go`KW7yc=#HYXwpm+^x;yG?3cJd;G>^EPS40S^rVGVu5a`9 zdA&UAkRvx}*zbqEI>t}EW&Bqr)hCk5FLTMm)`b1(T&ajxBr`bU*?f+%k_ow4{HoRL zF?GV&>TX%rA;D19@S9In5Bmosf}@ilytnoR@698HSZaz9Wi}jssOVi?Oq5 zIiAtO%SJIQEOWXQ4A#bC{>*HA8uc`vP8`3H%GB}KmP9@dTL;A%!bZ^zZa|}BjUui# z?JH$6;hJHp{I$}ni=L;Y{qXy0zbhI?A3k)0Twplr@&jIIycR~hZU-$1TwJvynr370 zT>JRp6^7`H1`Abc%NKF8qp{ayE2d7qb6N&|pPR{2cP&7W-9oPCU@} z8T;b~1kNDNR3qwihfqyWdB2fRyb;Ew!Kj0W3UG>+_H{?$UQ0(%9{l#al z2Kj~D`0Z4R`omU--Pk$#pXE}2EUu~H_pX!QQjQUVXD173$87qe?-!PIPnE*8-Bg*C zUl)$gKV>%Yy8)p{`<&}XO=km>^33P37AGds?ch2q?&@Uy%*Nf2XT!pqZ_>;?^7-S{ z19@+9yblqCV%k#~!7BVKN5MMG20C_eH-cbC)Iv4#Q-(Js)3V{+63@uD`z}aZ-b`E5 zcz4twd2-&Fn{A7_D2U(Dklga82hEV$9*LD>mo)I5LouNhf%tNTzShCrEc&w|LkZ0+ zCd~|wj+){o@e(ilh+tL32$L43b{CM}CrpkxNv6DXNbfO@uIN7hK^$o)2tk6(;J4r~ z>W?uT77kA54surQWgj1Mfs&ibIgfbChE_FhZ8zt5lwgsse}_7zkl8o+$fYaMHx0F= z4d!Dsh4(uAVBu4v7q1Y=L}`*v6+ve%C8RPl?bFEE*m(7*TZXsL7p>QmsWLsR^T#p5 zR&UW+Fk9F#cDII{S<7kWV}g@!1`@|)(aqV}k<$aN4tkgUc6$m#O!N%ul~s`MuM|j8 z=s=DjoCX%?u+&YEwm8F!p*T&ZeQ7d1r6Cbbc@2Cvul*q&-U*(C5zgAK?WEbU+ABIW zAI7tN^*Cm0jfOX0p5IihGC5PX&Jebi97pEswH$GjzT}0^S9H!!7>V15$1XUdTy%=h zI#-siqAnc3Rxc8D5g2Ayrx#wRHI9swQ;(cmWhWEP7Us7qYKSAwJ(zmTZb-Lc($vjy z={}Q6%Fy|E@fdfeX2+Cf*>$7Q1#T@fwGiSLW@%p$5e#DY&)Qhir<3F6japlVU` z*${_;{lZo!cvK~Brc>E`E=hMqT4EfV@I*Dw+^zuf^0e!rwK=D1%eY8ysqwu>Hk`NI z#m`@y&)zo{(iHr-y8khA;2xXn$A|rcl6J~g+8;mQC6q92r09P=7nlV78{y}!z?#s0 z@>p-_53!yTOP5uqvRV~o2R}y}zHUEp+3$4lr55dr$znz5cTM-~dt)L@D#~I9&D9H% zYq$ngvPWcg|1?Ly<{-P^xLYZJ5w5W&Ji`6~9qM zxvtv=)UyRL*N1Ug$~*EmQEVSEaCB0W<4Fjj8Hu+S$?L&t(7*kTEN@jl_#i>gE`~iw z%siVeCrHHH({3O8naC6vz9@aTry^EZZdQ(Jj5}+se)4Um1W8C!)+P(M3 z3IC@b)}`I516quzv08ak0m9USf{!QEOY{7XE~##cf#Sn&ISx41j1L33DfwU|vyUR4 zqiKr$^4Zv#ToJUR979!}Rx}s2pXJ!m)aZBtkRz%5;qU*DBNZ6WprcUJA7MCMUt=qL zN+a~tHC#_Umv7HV`sTx!juAm!Xj`bsnfMh?LsK*L`>fyR9IqPRnbrZ(#20cn=)Og8 zPe-lAeQKQricrr}4F->ogzI*<2vwI=9y=MM9^)+Ia{5VX9Nmp^$i`nfFUXWUsgoWF zYB<}VQYQ{V%<|)s_s9FZf3#1nH#<@}1p?SbiSdd3THBF9d7kukS024_t!K+y(#>TuoZaL8gQb{J?p>fu=zmBfsD>H*CFKy7M`~1_oTtTL<1^>ra^{+n`-NQUBB$t@qx*HVpp^87OWDub{YYRX zI#SxLX!-#z;woVy$KDH>m7|f-%9nt)-~3vv$xs}04;E7;*HHJWX+H8o3@lrM+qj>k z`eFFT=&f{b-kV1Y?!J2Fk*T{h75WOXDNLa^2j!?vP)FuoLv2s_0w+6I(d0X#1!buA zGEn98Q6`L_?Gl6DX10IQJeyNs?|k)JtBfw2K259~xnBhG&+EVX_ffK91*e=I=(;E3 z-N~UG@Pj9X=;glu&fos^vc-R7M(isM5Qv^=buV^$~F zj1rqJ6$Di7Vu|WnZ|0@7MB5@x`JeJ~Sh=CF4CnYml=OeAg!Tp#lJYrfEf)7_tA0p@ zpU{#Z?J;FhiX$hCxH=d%xf|QBM#&NSA742=ZtU``A=!Ba^?T873?3#ABxWRhG;k|p zb&5i@xmlKorONsKmLhItB~=l-592F$_U_U`lJHUQXvf6Hzdjkb_o7kzn2V-ndyZw5 zW`+kjf<5dLHYbVuX^ibw4OrH{SMXrJl?36vjBGQB|EBG}3jvlJhFr5M$+F%$_dcT< zzxX)%M`EAi{N0%skVrA7|3z8~9(9@2+6SVlNAYfWIXMbu-B(t*swY%K`53}&A&ZTF zn0RjTZg1n^YKyM36T|?>6?hVL_g|^OaLl4X<7ql)s&FHSwk6+sHr(pcx9$D=u?A&Y zA+G0AjqhS=gEo)8YZJd3|2#m_Ws|A`Sx;$)ml(wo?~s^!Rm4op^CMQ9*JLlN3Feoj zIX#yaQ4r!}iWi#%fb#SrIVX9)fx;lMic|7CMCQlI6Fy zZ~JSuPU0!HfoUPNrozd0J5Sv0kds?bFoW!K|H*j$p~6_=sxvZ1p<7HN7{NoCNmfL+ zDh8;1?3DmrPuqrqEtac8Q};cC`O{=&l z^2lB9XUx|;o!kUB&oVF0zv6svW61rKErGi%o3`l>1qJ|`vPaV)hv7wMt5ShNrc?{r z$)EzySW>Pl7gt~(lP)O99PoDX&@tigLl-77`Cb%f@EFRcHuY6bp@z?ZI>$|RKPCBH zLxLL79*Om0ubO2FhV#l=N=`NIT`=peEU3x7zP_3EME8m<4Md@xRylX2=MRT0)*Z|@ zRe&L}!OK$`+2IG;gT&zf+PU%nFVc7v%ov8djUk+iSSu-WPbuNjaZ;3dsv-Q+wM9dn z)5hlfG(bx#F~hw<lu!=@$b+WZ;edn4pX?nB(Rqq<9!_FK~i&ZKdGlM{BcFm zY`l(2*}ZnSMX?Zc!2;GD9ah&Cs;c7d`X9E9(YTxa@`E_A4TsFff@m%UO%SZUR*xyQ z1+=S5&yg%MwI`qa@IN6e6Po$6bG7V7&OD~W)r7Z8kXnJQUqWeSyhglu%DiKwE5 ztRx0ls2|%AqemK&X}{4nLRnGwKqyVpA?H>L5%ugT!pWDTj!C=!OkO>pa&vpT24_dA9#Pa&F4)}_9b1(T_3MnY%Zo8BxX8jRvy}sjWfxmt79EEB$8K%lJ9c3&r*NiHhaP!}a4^lhd(S5lZtDSX?gI~bP|hYn+x&}ZsZ2{owNB(r zm`zVGtkmhnGt6P1Ta^R(C2MC1_P{5%`_*ObGaf-(f=~SqwGB`6d13q5@Kb9JL|YGz zU6nFi%|>Jiud!)4{#JtX^#l952KEwW7QwBIsEv@PRW5txm*)6+_F8+!=%;m7IOW54O9zGfNw7>0 zd$qdhKCYIjg%sbq}$-@yZawtG?I;S_pA-h?^n1n&5A zZe}OnS&oWV)b$92rlHGE2r2@ZM(IxGE5xPLF$Gb0`tRsX>EPDmSk{)B%v!%hl!rXnQ{1zVWrY^+M(kOsxe`EH_SZfAjxk!9<}ObAY~p*-Jg2VwLG#u)ligc{EZ_ z`)#%$o+onpt0#I%4wH-~h_S6AFOlI%6aC;46^kZW^94pRtic!11)#V%_ zne8;2Ur$~?cIR}2wVMF_2vZRzmrklH#DbK#n z(eU*^1?MC_rX2~Oes4wStV43+kr`PkQSJqHW$yi^H#EIXCGVMoIHRACePu>>O1+mc zB{r1&28`(qRC~e_eD~xaY8%|ua@@brYWeJDnF9Ha56L>{Hy=2Jb4i7lGRn=}(m7$K zdSW0o(v|L%jm_mmX|`C8yB8wgvduZoNrhsHvHsPvSw3ndgOu}~&M1kD@5SkMZ3%Mm zd3ENR&bHjeH$5Axea~yz6k=8m#FlVM8kbsRF1#|d6SI?8jnz~~@#xj;>n}J+KB_Wl zG4N{DAV0hKxHLjQ?@M)2KRUItqW>eaMeE5=8#Li*{x?5qs*9>peSYF%W;m0Gu8X2G zA-rpbovh^=tDkXtNfGEj`&qH!Ll?9AXm6Kn@{Yf;v6|3Z_Y>#MX+nV)=mcWAJh+tW{ABiZo>KfU zBXtFSh{RdTjlY7=h<~5eniXN8A$WFOi(%}>cZK3J@A0qPpE@TceXoty58n)yiJQ?k z?i3q!?o}Yk?Lo!iHOPkr=*LdPo`jwKe;AOXKC+NC#BC$+lR&HTZ<`#3v3eHA;dfKee#!XbcN7po@m6OPh+S zm#bC=)*8dPKpf=8C#QTzC!2eN3zb!gS55Z#Pt?{?jn+cJ^qeF-?UeX zY8FB_z2;2g3tyTEwSl#WidINr>Dyz^+A8czUd2CN?(K2CD37Tt+Ypa^0e{Q(#wR;8buks)4g->JEoep` z6D*0DDCu)SY!=RLYESWkg-sAu2-O0=HB@119A zIJEm8_>Pq;zb|=G?5O-yUtt5D0L7V2?aRTBg4Wp-*hVvnE995xRunSvDe<+sCw6u z%z(>FD7063D4t$6P;gy>D$4yL@4EnpmOgctaNo;t{if)obJN*fvYndB2FA?_U1p;t z1F_mxyJfwC_td-EK?`vnR0e$t0k0S6@N9wjfTpcHss&mOIGHcaK5w}mZ7EoS$DmQ4 zg4|B6A9CnP6R1I{mXdZ*^)hH{obcKX9y60!q*k*qJaqqs!svteMgzS&sw=l1cV8fh z>fD5oy9tdmol+bmAv`)z_FPk0WlLE0=#8v2)3phvEi}N&5zZVbb%8aaLMXfs&rWt4 z6;`VCP_3svbBS_3L@_-0fp2X#;-e*8oI`Wk>xmnUssv|GTzE)#EOcVTfOR60O+)Vn zbs{MetlHC$jKNXEPKGQGyzbiavSK`{PIugtCa;OIBAs@+W3l@3A&n6RS+_YCAvJaC%i z%SvByn>xzq zASRW+S+21woWAjFpmO-A-9u^5@X#BAXKV`nj4uZ#pz3)kv@3jUIQh_8#UEx}ksn;< zTFQgC5!`Rq&4$FDZem8O(~T77?Nm2)y11TK9J!x+;5~;K`7sS|8oPb9zcu+#uWQQM z?Uq@)yn95gVg?Qlx^%EtumV6ihBN3$EKBoQrDe0qd{6^2I^$3jwa0yzH*( z!~L214&oJcTld=o-yAP!-sMQOgIQ?-AUg1jc{IjCdzg1TQnw;_%>^KaGo#0acRd0_gP;B7ev^)M_8;sp? zg?9i?;th%p9|%?J5^X7d+f)Z2J*Ig9IwO}p1H9a17GPjxAk&N&Hhy;)zVf#_gZ}*X z|6=)qx?AOf2>}?=YRvgwoY}gWEK>Dt=iIY+f1C2x_AF*?Wi1MCqpk0WSQeOGP1fY> z@&QLE%{;-A_|W4Rk{`Y1;+i|*Td@oq#*9`DD7H*Vt)UQ`q}+E=Vwck<-d9z$xFsRq z0kQH}I8GNcEZ>6RC26Jmco674d83+ij<=qCYF<6{P(BPH{0%$uy^yxR9^EtJz8GHD?8iXLM6_8sIz z?k2hc6F5~4x^2F2kFl1$$~h8CtOcH?P)+_Ne{v&H#lx{B`ABlP1HbOt@up4HYyMZ) z1d$j3LV6A>OIU6Gr#Qcusbwl~5)#~`$PtJs!m7sX>GrF1&vwha4Kuf}Y$2-k-*77m z-T!q;ik!VToGGEJ*y4@*h%_fbk>G`$&>&ci>|^ zH}PmcDc2@~82gu*cE>XTO()EUc~uUVa=mm=F6bT6G%e4Hxs^06r;e;4mjU{K{BAkn zvhef3c`xIa&#D43y&D+}_d^#9J_x2gZ4tQ>T1F-6R>5FwM?CTiHA-*;sfBUR$X-1= z5MRGAZO(|g)gQekQ=@KMTyTK9yNrZDTtI6g zc8!;)KB?h}XENvDQ~PwQT*`hg(rjgR_Q6^CWQ(;!(rur*wpfOBux96|H)$z!jJT>@ zA~=iIs13-kH(WcN=*^d&G`m&WzU1$_r|4H%VJpE2WM1jt*G^AhXofR4@|T-mVL- z2Gd~4RIlh1zU?4{Y|peBS1#R%b>L%>4K=7Lf2E%4<3A%WiuX&U8b@}ee1@;l&rOZe z_3Y-5%StaT43$*9M2nZaP8P|OH~Pq}FFfMnz;NOO@0pOu@6;aDPf%ltz-8?}xR!u! zgA&fkH*Ab;v_d&b81;AcYp@d45>9E2Y@^G``~jLTRt~MqB$Y@{j3qdUq<60Ihcn== zkdf(rN@BY)1m>BZQLSn0OC&QPMjyeK&r(|2SMa^0`o)I-lP}!<72F8|PuVTPzhh3- zvJto`bh$)MJ9!Kpl8bQd7QW{NWl&(aV}o&`TIWJ%yQ50KgEPyQ{kLZ=pBG(ezd!ZO z72x{b69thCaK2LX=o$Fv*lt_J3y&D?psM12_D8mF(S|fnxf$1h8vJVsXc$-m@_g>ap$A^mHZiV?E6|^Vcr{Qw>OiCn|VUfq>27p0Q%ko2>_9#2WCvn8PZJl28WbGZ30s-zj-DO^<^=~nvXrGM;I3s#=cE2k4^ zys(3k{8^zEZ$I)(ZDkRgA3bf6cMtQom&oFC5YH^w2rhCasH_KTsQHx3f`rPiQYXsC z$u-v=XiAp6UAM03+dh|{#+4ENv;#TFqaOq>Q4g*E5OtUT?BI{Yy%btPrzSo#Amc~b zG3DsNytG=a%fnqYtGZuR;EG4~Uj@AKe!#r2KsYo#KGa987b)$b-#kPSC@Lg8eOypNe%P{W;72aA z)%o1z`1OmY)zveimg*`?;)B~GG#`xO1!#pGJtpN}$1Da{ml*5CMk$@i81jZVfHM}+dI3H_aSnvtD!iz zquBA@xrc{argh8?z+O)AQh`!>z;3Pw8Ccbj$Eh5%K*Na&L25 zKlYH5%l6J(v5ohjf?r7Qpl!c&iJwI&ad8H-=IjeXo53oAVZq20B86)Qp;e=@BGzRz zibx3BFpNdL^%bfQEX*pS-H77U{=jzNsRltQV2Y<2-~>^C>TI33dlSSs!j@BWk`6GUQR(>=^ftCFPxvfX2VF55|Y!N^JhAS(>%GaBsK)NgSH$!Fiy zS2EPfgz)3(ht0||c)V{4Er;A%siK#pdFMBJqxGs9QX8yf1ZsZ72aq(ZebJP68@an@ zFuWiQD8+0(u4M*70kv45F0eO1g-anZYf-cj%~QMQEK$o1EtssEl>6Y5q3}%?D@pLl zt3Q51wAp3JivMmkb1F5qSTv$iBXC<8xF+#eYDq|GmdCHJcwQ_z$A3*Qa=5)ATX44E zy@K}56UI*0Z#nx*>WA?)qF*xg}~Iruuz{6jd$@@n@`Ix)|NXiKeo9_3i%8a92O(4R?p3` zMTPC?yg=;(I&1E!o+gwR_SpLETXs2?xY32zBJjbBi+4?2S(owMTW;NKc$XIe1IXC}Wp2H>uyNi+P_)@W1T**5!Ruyh**BXKxN%@Rw z8BtLlMGj$#*akFbcM`eZ)hJ|!PQuHYYVTA$FQ6N%)Z(O<(UT6^kLsz;CIjbpSc*<) zGCRn8(Uf66XaL}MHZdKs14V)Aa%R+{9`1Tu28#X>jf%4?-|Ym{sdmRQ=^<`O49G@g zC#rZV7}R^9{s+(o2Rc+)=L4=;3a+5h-B*R7-=Tf<3)P*cPeM~;RE3xRDFB**|2n&G zlWWn{4s+fU&Xi-C1s?t;>F=6O=-dMaVe-~G)H>#6ug_?w*~-Kg7DNTG#B|*8j-?E z5w(v-04bw8%>K6i8i`_Brk1wx7sUdlyTm``i@&g5pwi@ii_!k2&yoa6K6|9sJwfo@ zqX6mC7l>Y({o|XdOaS=n&kq_V(u8;5s0@=L3)_<$(TzQXGfbpdsSwOAXA$^oH}tsT z-x)Z6m3>dz2H%~HYLD;%@Qi{=80EbL0*9a+1I-%YP8^Z)1pz%kRH7%r&Jj#{gKdHy z{P+O0Yx{;UM=;ZIKOvhw7$(e*cuFwc?j8s`5@Ex_piJ>6(wx%NBcRIX{Cp9 zOapX7)qt`&aS+h=YrV)^=ow-irWCryitB7Nq8umq;+afwl#oY#GIDP2Iw#NdeQ_84 z@cc`N@c1wK(LXGe|KOblc@~_){3;5hdxS1`ys3&P0dohhw|p#}TNQQr_WY@?jkm?_ zw}~7oRcgqQ-=aelAB+{_2pyf$B*e{jiQOjTLVN3Z43;_hD!(gk7P(yLRaFehyVKQ63`%lOr7?BG$Q;mA8b0B86L7_qI%21I% z+<`aukmRG*LICX^VfhnM7e#4_A~-?ESSg`H03-1nN{)b_9t{}d0Zf5$j(8u{YlcPP zKuBEpfx_Lo+XRUGr3E0;1y9KO3g7-;NRd$zDJPJE9vicm5F30{lY`@86W2Jtm33mG zcHi_2_Z`i;8I40V0yBGS`o!y`bGQMk;{=yEvVP-%Ad9A`nORqnkf-+I-SeK-?Ws&_ zyP*_G)IZ)9s?mcooU(0HIz<8vs?|r-MD=t`SjumA1^sPoAe7#0^z7mvZc5|#;qil& z*ozUq{66Hr4zzz5A8>J8f9c}T0(fX0V3~l1OG>KGgX*GqCJut5aCv!6d9n#Z{5o`x z<7ha$Nr1xLJVl@c^b>Lh^V_xm<8zfAd;YbM)AXi?eI#QRhb^MzW|zuxKG({v)Z`_~ z|6uRULq_PV_s5bx0D8eV&0ITB|1t`9c6TRysIM6jF7n`mtB*D&@Iu<~7% zyRPUOcr@)rd^qQ9xUK~A1mM(78c_zf1;e9&nc845bkH~(n94!rouJnRUe8i8JCjG`c@qXz+Nx0=keu~$5)}%u>9A-*V zN8Bac(FLI`Vd1DO>%3)4SU(7f<4! z9GTxa(3pjdS5liSrc~UhwWXpl+?iioJ=afvqJmDb?SIbFHGlU_28GBdKbrhDgV52C zh~6(54`_qLu`<-{cZN>B{0=X+%YB^^*B+YJmNz)51RsX-G`+sjH{{wpm(Ps|k zo*1k|9`G_eGzwP$$FCV4^AF2Jr=WNCl8!h2(zOxu z?$N47+eNJ=NmVq(I^Rn-=xP4Ar-MP=#7(bnran-v(C_$&3&+&Ti&$(E{yir{>*vs` z0)-QL)%TNs&)YEj5A4o=fs6AWkPgxZri;*+mpoe4X#0UkclpBDQqrHji3V>%R0lQ| z0JDI82vm!mQEVg|jAlz3`N$JNv&6 z7oU$ptD7CfDjF+pppYv>CJ$vkc0Hb0TbfCSPlSIphNM`&#~KKU*fDnCAf`JaitmEeL&hu$@@ecEtY^gEFbD-`{`dI*<11QBr zAxW;kSm<|?sQ#F>#|&WgKm^$ZWTD%UH@1LEYuTUoBabPy`bV-5*@~sABblcmLv+L$ z(v6vu8J|B=pIRXW&L7UTRPiO~bn&x3t*V7;s)|Xs`-K~L187?dE`R#4>7T{GzB>eM zli-W|;Al;jDex(+b)ni`1cO=a)t@D2B0>0gro*z&JFFX zNly{!$KQ(h&pjq12EfWb{CQFR{r04Wa);EoUO7O@e*2LN3FT>X0}X_%1_xjJ%!gAyEl z-=|6vs&h3U^-Fz>d(xxmE0W$k@vmgI2mf+2mG<-)S;+aRCSm0FcW(gKV87Pdi@%Zd z?+(*%s-(-`S04Gklk6#UZVyT>Gx2n_-&Z^T?&KBD{!5MjD>nImKy+)M`1f1N!utA( zLx9f5FLiZQpziG4?fAg7fd<8`{3l-@2T$Je%NnnroTUO|4Vkm^!iXbBcQr2 z`c`>J_`cP}7fjOS^-gKO*!thx&;RTtYEGoT%2+LE9JYA0yr|4Re90R1@^~+PJ8>{%w z16XXkFUdfoDF>yHtdrPaO0d+sL8_ZrnMhlhI%Yvj^OO3i87szpfwh$<%*tRDu?VBt1=ku4N8Ec!Hr=WVV3ilf><^Ht+pMFoOJ@zoqd=0a5ij7NWYFko;0EZyp!KUp*mt~5(iTLX!#YCFiI!A(uI zi4%sp^uh9^(bU#l6%smLx$g~LhhFHtp%01fX?Ff6KbWn3Uh#YKTq8wk z)Fm)kpJzw@2j+yM5DZ-R^VyARH-E*`%11-T(2ig^&*prhw@ zj(@T`1h=Ak&*{~CBq8Gh5`q@>*JE3lGb_fEV@iT$VjI9FYhwQ*>ECSf^#DMkpFnnc z|3gNJ%52uuilIRAaZo!lFirLi2Qkz*B{5mv9lo!1NZTJ8 z;t~q2HP%-P*HLsAbCcaq;^o}?fYr*2M)QccGTPn5$3IbqWP?X)~SZD32Tet+}Q zAw$p5>HZ~!zntK|9CFMLG>{!{oA$m%{>2i95QD|F)TPJx;f>fF?&*M0?)|ONx%X}*ep-0&xfX0w;6Xqzz&f(#e0Ou>t7ohU%KG2tw6UR#7 zJ$cHfYcI3?G%1%NnV9u&TVCrCvTh??2{)T(x4*gXL;me>zWw~SI_zFq@t`kRRsv0CC{HPpeWrYDQG$V~xRW ziRlqHA3wDNa#ep)3YeLL^n(PearF72fd28kW`6G(>0zyL)$N?)7CVWLZ$kIU8fGtH zQzcAVA73;R>-(l70?7|h6Q$ak(5JQ}xt7b>5}tOmc__^X!uTOF>n)NA#- zZ{l~=-wz;O`OTO6zrXUIEn_;?3#fZO1)PMmf*-orHd^noMLvE@eUaA7pR$7ZeBbvr znDg8eyAv-68E;33BAXvz=Z&d=Q-4PV2$e6ko&zO;D>#TTWK&>7J#bAHA2FKg1CF{A z{y6nrzcSZ#e5T!<#1ju6qR;MY0*ao0auXWSOwPvuI03-RPCKxS+S9$qjQxFkkP5VG zrT72lsRPX3Zb_7YQmf}w1wok$6oI=CALwTWx^6x6zjvH zO1w}cx3A4Lv1-H<=!`Y%pXlr`1P#zlr8go!;IZX3xr(Z4s&BL8(oe0VpvNWehiOZ> z&d$4I-(sY(ZT*MgS4mM3bR{3O6O31_+JeyK3y+K8J!OM3b&iX< z0kMuQ-gc@MgIUa!Y;+G|>$0!L=lRG7o>-ZlQ`D2){|Sxg{7plv08A2oqE{nZ0jg@X zJ#HAFB@g_exPin)1_fx8dtDQOB;5%FdU^sG=0L2}8o~A;UR9Ec{>jr6Z5) z>n*s0>zguFW~1Half#cCzAF0+2vzqNVgGKWrsw_Ghxw-_zEl{Uj5NIBywEG5ThVdlffQSs0tW_QgZodn5ppSK^1R$` zM~78tNU?Cpr95K2Y7hCoV%rmfb}|k0-JO)XBF)RoD{jug0eJGx*gqTXzw_i*PM{+v zL~Co4@5Y|8&-r3=RX4?og^Pvhg#3+9qcnYx=gHE=5ZL4E)gvm&Uwu?Qbm?-4$y*$i z1%67rfmGS=d94aSzC;D}JC5ho&j0)PSty{#OL=S3!u-K4P8XBT%kRVd?26w018fFt z0R9~Ulj5C>-(W)t17rRHLhzSvQ_RW=_63Bhgrnyg{9<7|(d=ii{$SglV;(#R^ho*L z0SsCrV9<;%F)ma$5@pG?V~7hyB*2Sm#-<({wk<`w3kYnEg?N+F|wDNT(d98U)3{6|swE7km7x|fQd zRmVEk#+TkQwoNw|H`)0NQe-_R%y?`!i=qq1F|R-=0MtzB+#fys+qCg>pmeMZ5Q0Fs z48d?mvS|CpVOXc*P#_^CC~%ZM!XFNWWTJ91TNN+@T8{YsDLU zNKk0$kAOb#ZK)Q3-Crle%++lm)#ebtvA{kXeY0vw_U!d+bM#+-&m``a-}U{ zJa>Y~PbM0&@lnlI;i!uAC&jI#p$ioxL~;P`KK71MbOo2o*W{(331QZ*FD$@l_cL6z z2ayk$F}K0zfGIB+S^6FymT}+ho*Th31kn>E%x^T=Eb&>h8WX4Y`d83;pX47_(U7#0 z@Z0s&9hyE>k}&!2ncisnuHz(N?*y6M3_Ze8McO|1_+ft2k zj*&(zAV*Om-w5I$6Qy?>vZm6_e0pw&@at^I*ZREM+=uRAPg(;Lr%4fp`{>*Nt<~uV zH4mu|n~&CJ9vDtpH1R5xW?k~Wv~H(AC%zbFP={3kdqb&;i}f@;y3r^?h-!s*+ldYI zG354=9hUL15Ewi4A#XlbGFln)v5PEg3Vqi_7;Z@>*V~4AM zKkcM9seU$?UI-zWG9Ca#P3bdOU*<8GjeZ~r2sLLolf%`3$JsyF~d|Eo;q4^}b8< zB6oXAXfDj=8f@8t5+AEHG2;}uZWsx=v0m$fG%icVSa5MQs^-7u0u`9DpKJkW?` za(UAp&}D!Sx!GbP400gwWrO#7SfXRdwq(K?@wNNJfL&W6>a5AwLlT

    ;}(Qy9FNB zy&9S--7|^ujLJUSAJ=sKyg$a?eN%B$KyNbG`*Fd!hZhd!g=Q}KD*XgdD~HH}j-w3* zvwY(^pM92KNrdzgU-t;B_qG-yk@Xp1U{I>MbzRcO;BekEl?UMPV zu5yeaC78NDkR&VcQ|ux7K|G2LLLD8{GZ|7D>}r#=e0I$@J&3>Osm9s67f{)Li`e~5 z+RR~`F!COB0)odyHy!f=krKT2t`y%9NzH#>YvEZ?AKkq$Z{y{f`~nJR-3$|Ag^X1p z0KMOQ6Fa{MAiF2+t%JAl&~u>1H2NJLn@xX0zLsDbBlg2Rs5|-0L6ATtcD%+cc86fvE`5bEIWBXgFtU2$vj ze6X@c=^OdF-2@&l9)5j)!_x|xiR(+M# z$)gP_@dJ6Nft3J`Hawng7J%aQ+Hr^&x*%N0?|5-gC%q)B?*g86wwgUCa2Ggg>{rRH zR2_;I`3mY@J5=93_)gyWnvK(0ewyz&Lcg^h>1<^2LUd=~D!@cMP1clb)H2bBehb$h zUHUX8*GM*MWxSEAI90QoK7B6u`MI}p=lbTvy3UjyP@^iD62~Y#_8VIuQ7@)s^N78uDGH5O-heB~Qm@|y61z8r=R%|8cFlm%u8YLfz@+q^`Y)roB@TgTx?7-Qt z_urUyi|VtOu`D2cpp$~lxP45{rg!<;Z;I~87=GJ6Kw2*-xF}y4ZudlFV$nNndEw~e z=m~A7^ybfm1~!U1qq<3k3Z|G!;5temZFhH?Pq#9Pi&qDF{Eim{7f(6$`mo2BTgcVO zyI8)y&2G%|;FIhUCaIi?2E2suTXYVp!U;bDUyM$cDoRRVU#U-iaKkfUeR=}Lt+N(` zMS5?H&wc*IB8?D&xlla6=|j;l>kb6S+rYXtC|IMzJ)5RI;}|&YUEd3XV>Q%|X}8pW zY_>N$!1n|>i^j3&JI?t?Hp?9SM!z;|4mUn#S~x?EvP>N8UMM)~(w5wR;wteRZ}(xO zAlEL6$rVU*?RsP3MboA0G>~i^pyv|8CAS9d&wy;RBc4M=kBSpUvLX%Crp;DYLM!#0dmcDFJyPLzE}?QZMWgZ?#|m~$kOqMt zX1u&Rgr}yxw>Vx_?C+7kJP=xZEl1si%<0Az5&5mJTfAH-g;#%Q7EBic%_2LKqK)vz z1(Ba-H$*KZEqu__*e>Pyx*OKAoR=SV*N5+;-F$aM;8Qau8|=!*yNnV8`zB48&e|w`-N|t``3*=`GpL(CgX55z+$V+gerc*2#h1L)31z

    ;7qp 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

    g%Lzer1+b?99@Xg1 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�+fZEMmggiVRmK*)=m+1}|YRRXFd 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

    J5sdgXVfWQb<^A48s>^2B4j@ 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

    -!Qj5Y`N4;uN=_&Elc{Ky_GCF2ouM$ zk}_$6mmB&>ZuH4r=(HnwZqG|A&y9}L$1L1> z9b5*#q52Z_L5+@4jFX62k|6#5n@?qCoX@ZFcObVTmzT-YedSZwZ-<)y1v)K#}KGZXX)KPrk3w2DP4dI;o zup^=Bpulx9yffeUdgjVYl24Qhn5V)lF@@LmoELGsNQWSf)Ue9%`MM_bv}2r!|7ih^ zffVyAxEnpM;Vrqf+Z zd#S-JtuGUB>=AE`--r~~NxWFl{P}TVPBtm_j@1<$c>+7@o=XzP{X5%z8*&g#D@C}v zQaV4i*|`6XTU3WPQSAzWqz5!2V%RFBG;2UJy7C0oJR4opHsC(+z5O!R5D7mz3tc*h zI%=Al^5AJ_snJTtWa2xr>OR$u=$O$OPM??gSIEr8Tj=zbu7zmj`<;CA9Upk)*Id8x zrN!Ddi#C;NZ@n3l5IG-kUfN=?UHw}I@#|n{VogOzjMahW-#>3M)>7~7O2z~bWWz`|jYVt;U?h2^ zZTZ4ocssHlK%uu}&Lu7}6EkaK01*MGNFfDg$zbj9sBQ^BpQ)o+on~x*qpm|03X5{yG7W9AjXX%vfma6#G$TI8=Mo2h!wFw2 zY#54%yddz-tiX;D-sRN}Qy?8Sv)&5!?se!XgcHV z0ol9P(|kGY)Rg!e>-49&VUCEdJi!h^43bl5yB0Fc`&-Eg|Bu|cdbM-<8-1(SQnC5D z{<-?J&*_V8fdl5Go~3h|(Xv?vBbS5yPL)!xq!&|x`{^b{`C%tRlTE*PDAYmF09?rI zLfi1m71tyguPQzl{}yZUA9 zyHaJYr~CLKN9|>S6VP4k$O#Fnob4`)jMs~;ADn}Ay#@DBIua!`5o}r0KmOR)`BK9% z3pq=lL^P=qnAJ7NozJ&in>922?7k2PWBR=@Zn8xIy@{+v3NL~6yyvs6zZanqmv`>AAgB~HsX1xFpE(F ze#o=b6_DiCZ#m(;d~OyF%J&%*Zuf}0?h}Lt6Ls;hwbp~;TIaKKqGTF~o|2r?BrycH zvOH0w`z7j%!a#ixmNt90z(xdb`#2(+agiVs8L!uupH!>Xd7UP6h;3G&8I(p_Pe{3` z5bs%f9yI1?JNRyK`l4S&R|(2`R76l>0#BE-np>mDaKgIHScLhn3brdX=$cz~M$5Gt z@lX)-&t&q)JHGaZpw(Z1`M+e=AC?ugYKUE5+~JGEH_bM)=x8-t?#4`8hc&)xuRS;k z@|UBjef=w??aJH&!GNzDw=d2-3oJ;raoj$K2I(7Cy-y=uvQ{!YQ|gL4+1ltWQL*wh zTBITOd9hN-5l8acU~&7ayLIHUO58Kf8ccUN+XvhQeHQ=mZdAz}Q>WG1;F<5og*zlhi)dCK#f@ba6p9~JXM4Lz(K(*ib$e(q{n z^he8v%Rr^?y9t3z<#|epcW@{*-{fo4mbxZ(b$ z^ir1vq_OJjNCFhWI_|_DpWXjgIYn?wRmW>XkrYL`@QI4b2&+&um@Coz&VL=HPs(3>_TjF&mhB-6kjt1Wh%Crl7Hw`~p*!LccB;mibCDcEB zs>QtLpRo|!BcGW3@HGEO!fV=GQ8$p2<9w-OZ6^+s%@Gw~Lo>N2m}Qp$sz~X%H;pZO zjj=dble@Go56kKiDB0_wKU(R`xDX8R@Bia;oOvx)Gch*!osOC>A1~yA>1k(+=`{us zfSrhWYnF+$~x`3j&2GIp3f$iAkMS==~$OB8=XG* zmC<8?+R$UY=K<)f{Jn6hT^MBbs&LjY=xTW=5+e3ROv0h$?_g%&!=Jp=^YnAsvVr?g zT>%MK+aHB{(Y{$PH|4j>DjoQfcM!NBNOFV*>-+ZbfWyd|1*15ow0Kb}* z1MQqd6_YdX!#`={2(dV?=}Zt}ki&Y_%-1~KTQJCcEp;`r_*2ZomkMz?`04pE4Nd(@ zOYfB2r==t90)czRuIFdtB#w+MtnA(+kw!9ZP7E$T_b$Jy)lE6fSYxSaZf{{fGLwT$ zp}+v=i!$71zhETkF}l;t1s(Z9r4;uCpoUy+t#GqceI;iDrN24^@*%yJz)-E`$HuTP zCe`olwEe)81PmbL;`jK4&c83V$*M!lRSM*4GKPu{4pXQ?#qGbn={ zcYV%#A~RD2{8tbpE^}R8zhj5$hHl-QZ}b#lPIn}B#mR8(>$&}`kUO}PI}YL2$YSIf zt7GxT_5L-B;trrG3G%jVT>2w-nFzn(7-nhGp2WOeBWe0ru*6q(rfx_KI_cxDZ91KK z;T03)rrp`+`acFSAP92I67oCxyU$psd!83l8}Nm>VAy%F6cF)f=8X9RHbK%*<#yHB z-r`A@JZ7d^;z)-d%O9=tv(=&=dM&8N!Wz-RyGQNVPcL|_^Vu|`1ZpWt6GOxK#T@!m za*_k!Rohk=XqshqrK*Mphqh!#8w_*y?U`3RF^afZ)=uP*5L>VoKo*zCAJno;=XH~g zRQN;lncGhoVMoeCg+v>DLSYKSDr0)tGlz8~ebwRDm-<*++BW}@=OoN5_*$_q zb{3tyvd0KKdL7jLldX(@Lc71LxhfYuKVg&DSX;uUM8h# zsdPK)2ckh9)3zvKA%jAY07su0~U<)6QJPcglhgIh4@%&{`CD~QSf^HKSH zsq3gUz%S~;3(!(_jE--1OCueir#P97gwIA>g~Bqei4s0p z(LoUgy!5Nxt1DAS>5DCz4}uJXz8FSV%TfkScTgh+L4UMGM$sFJ){|?gsy*#?^`qSN z({|zpM;;2$wJ7t%lg8RpgD~%w(*_A}W!k%;%oa0RX7Td}KU_ot-y{r7@8P@*{xr^$ zCH)LG;~a4Gb7nlou?pRCF*dIy6MEqb%NPTfG}NlI4KWqwX_Y;_-OzF%nt|-#-yLok#X)0 z4<4N@<#5QMo{<;IJSA|hYJ>f|J6E}5ZkB0M*Bkd? zafpzs`Sel5O|fr%D?6m=0!ESx86m~O6&-$a0s*4QPA1PuW48s5p|kT*zaaB7JY_+$ zIJHaTXlo8hQ2Kq4eeV$M^cQ@fc!3@5pirch;d$P!GfkG!3=hm(N!(-5|7ykc2gj-I z_OQRMKy;AFJ`%%2P}R*Dbpq6bg!VZZ@r z4oeEuA2ZM5p{M&&Bb5BWuMvKqJ0drayo^$X>GOLPlK9xEXEFOUUqt2oO%>1VhC@~6 zr%m?`l@wDtX^y)^ME6E@q!N2!Qo)I&R7NsTunY#F7!jlGh&(kx|N*yZGL>LTB&{%WO(cKl?>G%RRNiiQZ_)KnDndh|-*F zn$;(Bj?jSVFw3~wWqi_s?ZTUI9ZjXpF9!b8i>{qpsXQP)cuW@0<--i%H$kb9a6R~Y zxa5)??Xb9H;2c)(i+}(l-3l^{$64Oo$g9ilebAZrB|8RId*`f^Q`4lDbOWdza5ruN zxl`0bp_fJSR89M#Fp1+9bsOX-;Ah$5p&QQUYxLLv9ae@0>2H~=;l{M$d#NCz z8*07Jv@;SzxLEWpTV!#i!FxPxE|xSj%E>RV*{2IM!I4kNlvRUwxx-uikz7(pg3L8i zrK)(+&-X1?NMXUTONDV1VFFw_#1B0z70-|aX*830oG{#eIecYak3H~=$Z{huPT;bA z5|i`=){Yz3#jo>~qj3mfoo4>}XNtVO;StRXbu*`%K4n$EGD7$>Li{EKXd%bQKJ8#z zowgNir;U%qy8K)0T7^0rYF9MLNLM2qoVVKz(olZ8C2Ru37h~VKA2+8X#e zGYg{N_{8G9 zZb*jC2lkJN!PN4~O1-feid{LD3&kI~7&(Z2^eJ!nOe#WIFxXpQf?n1DE=8{uXuxTK zl8LBg{;uokQ&wjAxXv$2VG&gFC1{L^?|vAo41!AFLd*bp`Xtj6Vi8Je3W7!g0!esE z+e16Vv|E%!ez7(DW2966xAe?4&h&oZ(lH?0d0}L+M9d`%UfbhVKNyeC`2DO?N}ZbA zMe5X@c2=&X?w?B>-*vFe)t)EuGW-84hh>EPNej_#?s5KWxZ2=OQfEifNCOvBcdFCF zmbP^o9DVOg7n_i)jnTg)-cuZbdd;!$>PZbv3W1B=-9+M)<{Uy5k^t;FhoZ^Zg2Ncw zn}$xVY&vFH4@_JdsqbM6KO#y-I2g0X9^i7SO!D?Lg>q771}P7E6O|C%b4xQYUe^IR z3>49jKv1dTZ#=ZIile*Gk$0ha_LZ)^(!=s|>-*3`Sg5*Ha~a8xj#N1D9!5q;9G=Mt^%Erye}H)g%uQRoAK-}!+6jq!XPq}gb{)U=p@!s2cKzV zMPGQ%N*>qt{kreo&HUvJiobn7s2jT&%*h-|kWRk2hOKVKhLbVFQkupAkWY}|||F*&{%Qv?YSmd6;QMXY2w{*=nKvg+9 zqGxmB9*I9N!|kan=KnVf;6w_Yqjiu zW^2FF6x-;Jv$RqZ!{}DJdQ)Gt8Db*qS7`kh?BXhJMLG5N2gLad6<)v9cZ2O02D*`? z^8u38-yHta{CpVEfw)TZ-Z{m7a?=lM{;`Y+z$E?uH+nK8U7uv!E!pbpLY3HCk{;S% z9XAPsY}{Xi#Xob{o|c8SPhs^FjN8{~SARHLy@0}j0> zJjVGZJ}JPmCE8Qbh$A^KJcJ4&H717AvbQ0y30|*?p?XX`nM|oKMlk&&`DTjj`T~mZ zY)+X?iYdT39k!fewDE*KHeji6p6roIh^|gB1BldR!PRC{Et8NdI(oSv zePIHUZeXstKIiJU8p5$?*=;DSCMSioIQq#_UNjYHM&rrXnxdZ$l?`zwS zFyLiPPj`^GmQGn2(UsL`pQW!pdOLsK!FmtB{C42^PhSH5$Y*6rZMa-N;(@7LrEn;q zaQJa=M$y>+U-jO*WN|=bjjanZgFGg*1IrlSeVGMW8}zvbNAbKPL?J?V$W58z@TjT>UbQGx65uqXYU(aDPc;we`7Jt` zn33?KGi#}x6q2oHt7SwBdR&%eu;>UDG|0Fqq)Qel)0hzwAqtwNVio**41K#XJlljV{bnIh<`FH~@P7d^BSgEu zy)Kk{i|K0pM_BUmb!CVljnL^AETdvStRW&BC-$({ou_%WuH{gBx}oy9>#f@wltfIA zZ@9?I(B^iZgbCTPBW<<#RXibE#qBFr9i9tF*5hJlIIHNAf{y21n_wFp-7`8SuRTq* z(hq>fZ8K>JHX65oqm~e~qU4od;+k$(k=%37M}G^nF9_{^O!tzBl;Mp$^4t`qje34x zlr32aY(S@ortBg^kf!5kpCq3C)dZH!JOlJ&AO?k5hF4`P84 zP?{WeaE9`W5u|PMjnIMvdHJpaDc03gF7p8*8`^4_K$vYyf!@zfmE~XHi6)Xv%s5-O zdGa(bj^oI-_Rdd|kI`HcsO&sTHF_Vi*MaR-VN`5ERq1s|zz}`77w1UuwFb&?tU@e& zn#>Q(WeXATkjMVe>~9biJ6k72{w_OPiYjBUB9*GM$>~^omE_0Xa&+$fQyQx0@5(b< zZ_O}4MmI~BHB^T`N?jH^`1%C^kw+60Gi|3v*oEI=zs`_7*OBk+Py4YVcNEJx)rq}_ z#@~I(cN(Amy!&7A-i?IyH-$r?Jzi0g(B~z9H}^m@gGK^1w2@yR2|n}Pi26GJV_mo( z>_rSk0x zXch-!d#i89yw9KMykb&klR#>-QB8=ZhO*Y>5N`GwZzt(TEhVt%Z8I`DiVIzc3Ia#n&*nLZOIoYX?Q6`gaZ!L$!zj5guY0PSQAKD3sd6|ZT-+~*Rmxjf;3K<8TLTz?ALy4i3bOq)&CB0h4)FUEFMMZ5Fm_64~kepA}phgab^7{A5@gH0DqX_mt z2?!Id2XFCE4Fkjx84AK>qe-5{{axNeC9pQ`*)oD8+LyVlz>SzC>AC1V7n(T+ea(t{ zO7#fZY2N`OO|AGp|G|qm2>jQX?xgM1qgA8o==y~l3s)?!e>FcZ3ur;>e@^g^efy@c zI_v);;vaxD!eizKP6sR3C>*{~tRL_Dt27HMHK^!fdK zgDuhf-iM^}5VW2p%a1a`pbkp${d8V8I$J0asZ$E1lHfz7(FU2e5VZ;g4;JRTx5IA| zW&Bx22Y;zsC+j{5aCoiv+|e$+l_2b=c}FE@RCYW@;j*4gs2WgjlJwFUi@0T_WaxGOm zBbiz2I-~h7W?Gtxm@MmZMo7k9A8Z*T%5lAHKdG;PIKQvPFL9?7CpK?bkazU!U+vzz zlX_sf8ldl0#y~oFm5UpcpxI9BtuFdFg9c@K&$ zD!{>(lgYzoGqgWke=9Fk@H8~y=h>24@2K|uP_CD+;$TvT*idzSF?p}{95Xdh%PV1E zZ&eOYvrq=BX`fR4Dea8!Z%y!nL9Xk!tiuQLZo5PWT69}iQd}bjUrNX~zsPUBgJp(# zNjE+Z2_;$b^{@U{P6Z4+Unyj6OyKxMbbYb`f3y`z!?zhZ+`ZRVf2H+iJ|M)is;^;1 z8?cOD+$*2%i80ej8Gap+J>KKDfM(AIjVZoKB8<>bb0lQW^vEHPpfc?r9ixY`dQGjP zFw{YbN|`XWtOXP?iqN5g5ckFeFc#4o38S#=S7R?lsr1L+?WscJS^5;Z!toYr0WQOo zrTFuPY~6)0zFb970w{$8Gq2FX-Yr%ph;Qx#7ky&hR-2m0FggRKXv=Y?k|hgG)i-?U z-HYVDK+;L&OSA}Z&~;npDn3ceg?_Mq@DiiwY0eR`*coreDFaR37Am(F*D)D?lJ1X< zt#9f1ckwFefRF8tBUyeSsh;_;BkXkZfuL-Doi4RnMv-xELd*&UAds@oG-=Hg;l8k6 z^Trk7imphf>50yNa9x4AGQt)27ZWe6fK2^=U+L$N2%vv5d6h5ju{E1zc75*PkCh~Y zo{RT_Tu1i5LTl$%i?5m~qKr>BORr-j(7lkpdQdx3ZpTTJ*8a=&XD+oTh0SJ{MJNe4 zo{C?-G&J{{lYEq*!CobIFcqcbX-?V1?CL< z$}J#OBj^kq2&9a`QUUVEEe}1gE97bT{uKN(y03)si-h4Erh0A+NoJA}T+EM&2%Z(b zzeD-fp#xMDoPR5kg+u$+9ZD9lGlvDHM**ioHN0LzuDmb%(3h^1(vh@=yG{o%RI;2td_5RcbC`3r)hp){046oh+J&cU z-s#JABp#UnJ*-R}b#C?jtpa|)@~E<#8Qh(C>-wU`03hyJ3wK#5A>sGFzRF+HL$)I{ zXr+%?4V`Yw`V6h5X5Rh!U&y@^9oW0dR-J zq_U!A(spkDv;9z3iQu5EC~zF5Y$+-fOhpL|_7Cy%iv*IkEZEU)1enT{{v4H~3Y9g_ zEkC0c8r5ZHjp!kPL)I4{X)cPPg8FzWVn$}(1qK)aGf{4_AXCR98-3!ETkN-xqude> z!J|)7)D`&xCaE14M$k_48EvVNB^ z+%)lB&y9e(h{>PTAl0Z?_vNyBrRUE0@88+vF-3}WCXzk5SSgNRev#D4x#F1ivid)A zi32=(m!5(1(>PJ9PZ=R$mTb)jEA5qGIQ`E_|6jdtf-DS zk6~RI)MHlt^(jl0s`YBZM8aNHwzRX{zP2r5vnx`>tL%jUg8TBH80bE)Gu>C>kSF9d zwYfo>Mdw2xN%kiAgtF{?GS`#3vETJ6$w63@l_F^yE-}akXh(2tIWVplRE%-nnAO?2CvEud0da$|8?Y`l!n$yE>+I}XqX@Cr z2`)ds4}lp#DL5XIPhQoMX4 z(pkR6sK26Ag{t86ON@Zg+?RRN&M?R0b|^%ZFG2X5D}<0K{w@h6Bc+}c3e_RjKtdh^ zgRn6!A_+4Eft)HQG^p=)IM-8{O+pTFyY{+WQi4oi1z7$7BDPR~9~1LGByho@5pn@B zs?s;Aj$`X5x}p^4&Mq8C>n6!iCa+ZKB5Em|mGzz|6ldWNA03+&8$8hn4@=y*jtTvJ z?X!F)bcj;>e%H(vAQ?ZR*b2x;`>a<+NRgj1AH39bW;OgjMo>ZF0CZ_oWF+=iSFtjsT@fA3!aTfBz*PTJ#XTb&gk92COKW$A&ip?P`BF0b~9y5@N zp@B+zaLM2kpe5=w1w5QUxZVYN&3uI-7>c4f(R~s-CZEiJL5sqNA)S9isBj+?l8jBi z1ZArl*9F|`?xORb%+bWEdcX;e-`r0Mf>+%#sj^!ntSW6iyeGc-DZ;VTRB_OGKTZ%+ zS@Ps-54pNj;++_n%-Ix0sY3_|r!vU;`1H*9W&q9H*#q7?>hx?ZBArB0FD@{J5kf@| z3{0tBPyEUPE@?$0BT~Fa*W1a>66{J+hob!DAM5k+WLc)>{{XB5FxS}Q7ZyY~uhFiU zF;$H{*5G$_#}jgw7L4h!kawS+NmzYK+sS)vDKVbrjaNxy9OyTXmbj{Q$`z~uwOqbK z4H#pk`|5c>-xE^O1zY0u^~9orcM5z4;Uu^JOcQd8={p`K(8`|#Oy(5cyGjgGxwyds z?-4WO{grv|9_q26dnYPV1boahOdbh*)=;kfeFwGx$7p!8d1sq{hc(_8U$9gGbhyacRb?$D zDoN6ba#|2akUy+g5cMm7ITpp%npeJyTa(l+)KH!^#J3=wJb##l)Pj)qvsN zSPz8A>yKe{jQ%#v-8cES^Z201P)MW zIik$YB=)mgJ#HHI-BsT|v{I3o%m;srGlJ)qXp*aY^!3NyRf&qmP?j!nhm53T`uBnT zZ88O9;lMS+v_FWwLtR?WZ=g&ieYcKashc~%5~aOmmjl|Ij;s$PbFQXOF*lvP6dqtS z4M7x5?h7wVBI$rl9)FHIy^&H1$VZ<6`RF3uysPd%YI*<&Lm-u?$J2H9Fzy37 z8Amd!{|}8y3MuuEnU|{0P-%QDl5NnD?tj=qyI45XyUN?DE;m@__Z(=;b^EUpG%mJz z!-3a@k;%o5_+QB)RA*DGGeVd0a!C_of$ws2-xlRyQ3 z$m3;dd`_bP4f@!?@ZJttFZJE6;IN`S)>H87QiJRas> zDiIo+;n88Gby-<}l?Ua6s7!=HEKGvw!3}-Y|Q2JiyFXMF?fk<$l=L3wyMq6`1-}R<{HKFSQRECF?-i6vyJQ~Ps z%XFG9n|;x=Vye-CXR9YinESTx{E}cJ#RQ%oyG;m^Ryw9rmA`w~<;MBIfpVbWE`JVZ z&Gf|INYazt$=2!?bgQDfWQ6>?`CF^EKYv4eymSA1QA3fgJ1h>kZcqBME`Whu*1FdA zLOi5fb>`<&vA#jyMzEnS8Iv{-g_zx=1?AN;l^c1+m4APf9P^sKv(e z=Apc8=fh=|_{paKB-n>TuXSra^c?fYyw<)wmL-F}KyE$7Ea|R9zCiF)m9(db)5n6Y z7}ArjnI8L32w?A^w7jFGg<{R|$4&ecymRL7#H|6@hB#<{co~b>K5%V+Zckakyt@N& zkPElV?}TZ)6Bz<}sp)>+j!s(~#fdC0($uHhq!ktaQe-zeqCHdZIDk*Tn~R@r*E#z(_{Vb_Ri2nlqI-cRmn_AK69smTeS{bwH^2@H;j8M>AGv3szw;cIKyR>PxS^hSf9T`r!Z(YwCbt(CsRBdcMacT zmox4eosDwhP-tR2`g6A0Im@&Ez~G}}s>q~m-FKM^p}BhZpc{w1(>K?eN1(lRa!z@$G3@Ol zO!~jJZ)%Rvk)5tzKIg}e&mW4Ouf4|(*Ql+Z$wP*$T`f=k?$Vs>%H9;(ovQ8)XWQl8ZQnG`qh>wvESh(N>EaE0cjjB@%Q(`$#sAwhbgDLkA2BApopnkS zgSysR-xd=`LYM+VyASFdgo|7ox)FxTKF8B6(i2+@v$k*UFH|SLTp>yyey^8QgKMe} zY}0ECm|hLXc3-GPsMZkwIi-5)U)N1bJ7Y4cIP0bbt-ll@@nRIuI`X2C_MR^Nj4Hpd z)yNnQ{_8XME=zic&f5`6&K@TBZuD}JyVkUAFl#7iAbmC19{zc`T5&TbFj|}W*vMRq z&o}<5=w5Elx8unOKU&nozLmXx-ktkp zwMOX#_BHMKJtU#*lu901>oDW(5I<~cI(9%jEEYTLGGk|=K*4%`|Caf*&emMLT;gI! zCdp^#Y0{mtd8(`wK9LyJpWiv(EA~+C{o?EC7DB*-&m?ln`8SC}dZ5_JH4fvn%ChZ= zFG(%uCrW~5a9(OuKO6#-_!DqT-A*dM2o;VKec&fY+3jFJJSd^c>n`4nIEh20r>j^xZ3IZf<@+ zU_mo5i((5b@_$H>YWiDFCgeNYESPC|I{Ct%d$P{Gv-X+I!h!h3;9` zq`f2|pps7!Stp~*OeBXgzfDwDOX$-i5hdJz&g?sa;Fh?R2#mX@W|6PU=k_~%OoF#3 zO0W(UMCsY&R6h{JO{8X%M+ivUSy4+n;EE7!apaO44Eos02S)g-B`8oj7x+}&ysS>I z$^3^Nzw;=J+i1A(<+rDZwdK7}qll!S%X!+~!B!jb-L0;YcJo&fM-dN%ifjX%Qhl?J z6^2X<>XaA%?7u8DpXxL~=5j^GhGfk@+t_ekDjK(w{Dh5iZ)SWn0p<=YvZb_d~4%Ul0CEh|dxE=d!6-K6Rq6PLhSMEH{&-pIb`(t?(f8FWc*-r=1EuF08nv zM>gC@ZSl9b+($e~%A*A)EK#e~tqG#aqraTGhmWoDM_ca**3UFYCc$QLn|c+aeXf!( z10FJnIGul#Z(aIBz}GmbKDe%R78)p7_>4Zo?ziD(j}LR-u1q%%lF}{ELH-f%W_LDj zz02p9fvIQa9}S+vRG7&}M$>%+`s1pTLBl7BtIqV8A*ZqKP6)?6R;DQ@3&oNLYE>0? z+-Yzza{gypi+|qSsfW!D8kO{WmIPvoGkEbl}<$4%nlNXw! zSlo?CqK%(EW+)%RvV8mW&rnzFY02O`Ct=ef8tT<$5b5sVX_OtamLxHEG_6A;wBV0? ztYxwt`r_y-*GCH0J*zXIQ<0D3yZHk1K&`PHhOHO8Bckf1l{xzJTNVfUarVRJN^bX1 z(SgSk$^ubdlpojJ%E;|QPTB*RJChaZT$uLhZ<6yge}yhJ)(48uFmvC%L`<_Cu|Au@ z1FMXa?u=R}mVK$!Ai6*BOc4M8a6=};{0qnVN)fz71VatfY+(727_0Y+LI+s^8OQdz zb9J~XQ)d8MhZtizA>!y;yd%rZ$Rb;_2G3{1_r3(f9~v0%(SkRTkAzgsdGQ3jI|d)1 ziwxXb2L-#|AN?~q7PszNj-83*eOx-g_^E49k!6Yev>L;oyGIxM=h2(#gRL3XPCg6n zaRxFY%wwpMD-StlGVKkFsds@wsy!22X9CW3o$H z)f>nd_u=>Jr=8Xwu_3-}3Sts5=Lc!Dm!J=(*jt|iL35WybqwzGZSLL6{HgmOcdn^6 zzp-9Ai^$%$1{5o<3|qf$;vO14X)vB@&~C_U>)L_5nHY|@+!(1^EcpZ7GL!Ll(|M5d zjSIXc+y-RWIug9`ax>0hCYe*JnZzP4qb-LCeyLff>e@M#KS!Gu=?Qn{6|f zX&w*VrDoBrcVei(N0#50r`Pn_=$G5?&d0@LA+Dzq9g|O0bm}U|!D+aCFr^{?WxUmU zVDx|hWIr_8rL{B!R23umzi$7LFGg<{x4n1uyrocKZc^K-H4MiTk1!wPLJ@@8E9O@@ zc?kEbKXQVxS$?kag$g$n(_9THLp>uFd0D5~#vMr&5+pww{U>D7+yL zlL-Akmkxo5zkpGnH6+4kvnuGz@(5`KT=5<3T$5pKOS(g51o6P00ElVAYxYB?oBwMemW}0djp;F)kd&Kcq35zoRL*+Q|kC}xR;Z9 zjJVM$E%#a%ZsoHcKqJMsdbtRT(%N>4%Z%#Hwl~V|C%0|tYqJW@yo?qvmgtR>3#`;y ztAh!2sgK#T$LhkqOp*#kVndV#No=NE5$P+cG}yFWHRRn$Eut{QxtLf}F=LO_y8+A8 zP&>J8Q~h&`+mAs5^kMb!axQWq5=$8$A92(M>15m!57gFcR)u`H%^WPD>v~1H)(8zk zw-daWY5MHtVi(`}v_lCqljII)>p;5e&r_fixAZ2 zwlz8_MVsC-AD8wR*7gr6t0$%Fxq}+)+g_KwrgfTvP(R@Wz4pvt_eaL1U_DyD;99ll znKG)gy2nLZ3VJA913zYI^S4&v`08`UE0;gU<9(ErHraA>l^GIyc0MZz$xFR{gk{il zxqYn5Vp41~0h=hW3DukVWttHZZ`lM(O@sA|AIve!Khshxdy>f%`TLfIr6&p1QnHWX zvx6mj0mYqV`6q_|>Yd+0bl)I2p? zg$m4?ji>-SKubAV(lm zBNnC|cF=vlyiy7{&e}DJ*}V^MiEe5)m)-n9cVi8EPS+J+@R%;(t-~C>#aJ(-no`qE zh>Ko#B|SBJTA567QQh@<=0TV$132Bj>G*>^7xv9*_md2XuC&`l?`4EZV15oClKmDl zZa-a#`@+@`lSDU{yL-D7|BN49Ax9?8_E^Li{A;I|;l99Wg>$O9&RE56?@(>>o4Aiw z<&nd^(;Z5(8C0Frk?2%|j@~KW+gcjNlFlEXkzWlnb{phAEEV7BZ1#bmy)4Y<7bGao zwc^F!AyiUl9A2jLbU~eQK2y4g<+n3qK8}DsLg0P`zo(rq!Ki6` z9N%YhV2D9^ir&jTNIG0UI<%ktF)bh5e98%6NvGCdZJojWyL0>G`7H& zGU?z{9x!t5w%jJFp>?jO@R=2(x*w?=X#I&kU#}#%ESC=SL1p;)ehqrh?Qf|^J11Bp zL_?aJzmfMn<5UITH14U6FOpomMvCzx6*vP##2i52mmAsz>ee-p`TuZr7H&~S-=Y?f zj*;$0Qo6fKNGhG zDftv?VBQ~_LddC4z|<>51}%ln%fwkHdiVa9Fe1wE&BN3;MgR8Lr&rK9PR(z6>JQ-S zurg70barQyeVDG0$CQu7f@ix9@tcZCLZxvmuI+8XkomAOR~I-ZT-oJp^5wO8Rvu<* zV7(1Xl|k)1whvqg!dLbZMGe6CU0D2hm?#1h0&ul*|Wcva{_6Lgpmc}GEMdI7;~CJ_h$9> zSZdHScW5c_zmZ>PO;Ka;7SywMG9*o5Q>%_MUG|wf&XO0*2k~Z^mSdQQ1!0Mh$I5zEGgMUM8SiOdQV`$nHFn-|7YVh7b^bUD z|ATN+J?;Eq#$`vP34<=vAA8ETYu|lfdmR7Du4o%u_{!R3B$5+mg+&HXSY6|HM0_is zI9p>a@{`nh?tsLUP=5^-1YmH)ai|;eMBi5XdK1=kk@hodZ;HxukkhE|o)AM&I)-X{ zNSP#Q0-0OFl8`|0#q zW31QSs&A@~V%*BQxl!fJIk&sTXQ-3cVB(8(ALn|XUdFq0(E!-b#=+CuJ}%-ByeRMy zYD$b`Yt;Z^V5cs>T+w;zDlqyl`gW|Sjzio(#vs>|lkiqrkx1|NcDALxEEZ)FcRDgg z@xY7$3(c0ZqVUg;Bz(&?F%~fb2F0BNMkEG5o^5gUX_O&4U-!^6$PYv-|KTydmWbg! zI6b?}sNZswQ`Uu}Ygh%;1ZnJ33%@RBPs%%-)PY<(c+hsX6e%fubW1Sgg{V+f|9PB* z(RJnSsllBoQgJLG3E(ld<`;x90R!Ce8{3c}-E_o9R7o=Fl*gB+5^KoWJ>iCVG%O08 zDH#@$aoMOrb5)EL0duHW1LM>??^~-{GCL|c8%6kfNQMA^2T{kS$)Dfcr{1XHzJ-bwyw=n zpPihMbC+K=3_JB6Ye%4kD>~k=Z}ge81tx3TEWp&5O@|jc9ul>u5EV$f8mzfv5$=|l zTcK6RWr%>Fj{c{Nk^QX>S$XQW&9$ND>8qXQPrnwEgkBm*lkD4XQ=Yjh7*tM^_s#Jc zu-^}9>Ye0h6hDYjAmX)Y8w|WFSiP}0>F=q*-@%DgEPje6Gv~cIqKI-Aw-He)M;Gd3 z6Q!jG>35E_r1(cq1E=Lm@poMMP3s=C2Xr()GGs|k;e4W{i?#_Fbr{Gr5R9l@YOr=n z9R@l^Eux(Y&{xPMFK@dfbv+-O5Ov)j2N2tEQ(N#`;~!9fxdam#>{DZ;yt6GL2L~=goL$5UuHs!^_aaPz?*a>G&XY`Nm@@LQeo2yZMPt;Nl|p7lzPv{hz9BO}jj` z_-V$5GutVWH;YpD3q{@CTXvtW`Dso@!(LHB3FUA6#I9t~x${!p_f}y>4hOcT;LAA5 z`{KQI`zYj9kPNYso-2qM04n8d`}l8L*@2EJKH%#$bg#=yMmB57%aPWlH$2wpdJ2J< zGRvOy>$2P}w$I$IMCxqkjv7+{)+8~S=SL`UGmBcZwlp%WVjnN%TrG;%)E&l^LY8MT z3kx0y5248%SuhVWDdf0LQrwO^@q$+lCiIgW^b4QU;B{S595Xbo_Fk5jTqcv;xZg@X zN42e7kxxo=RAEV*QTlYP z6^)eHr6&b`9A0%&Pcw7h&6b>5&G2akeE5%CuwzDYeYUV$5OlD z#{?mQh0cZl2wZkJ!YB@#r}-ILv2f@__BOwhSdBP-Lt$HsMvp_QYvV^6@`&L6VPz2! zG$_mMJ1k(37nGXsEXz-@QUN7$XC ztb1v};!3p1R_--puV9eJYN-+9M*dzXYum9~Y@pir!piMC?bj%`NGGZq0*ID`l|%V+ z_h9KXpFNJ6woio%wIHSk*8z%!uznLnP>fGxSDEA4+UlqKPG#;?ONh>wv$Fn+Z#$|0 zo>*;b))V@VibH+^WrES}*kzu=nfTj6BuW_}ZO6yD!2E~;q51FsIFgbq^9sy!@b@;0OwwTqJG*EjAfUgQHyr^}oF#Rix??@!mbX^~2k zl-*42p$hqCp-GByZANo9bJ4<;K8WZwY16FI=CH zDq=5a2jTDh4ehVU=0~~&z^v}sKzBn)3A%X(B=(~y$~)x!1$i{bA>E|Nt8v32YMuGu zKTgFfgq6=`)r~BE7lg$rv_!W~mS7d#*6(bcxV=8pZg_UVL_Cla@=@nZ$sH%D@ConoiH?_TutadIP`UjnM_# z@0=X;ln*@iAKwbOz7bF^!K0@H&SC&>1 zKgx(_+WXk3iOa5Y$Fu#uo=a%8PS`UroSdar@vL2AnX4?J=55o6hIwmp*1N>VgzpX$ z5hfq4VN+X~H`Wxp)ZeSy zMt5d4B^lgsJD5{4uo1?Ku$ehyZ_tUx7<~-+7q8#arm$5hGRbU?-omW?Tdt3}JXZT4 zRsce&*ciiStBM~vRItUmOA^#eUgp6N`i7)!B2k)!nN`3~VoG?WzE_x^EN-asg3G*d zC!aars7mtfax|qdY-c;=_Y9BvK7uKHyYd6I zHCPT=_H?2Bz0{-q%}%~^AEik{2kh^=Q`pkzC;R+gF_%|T6jsr!|9ab5Hxqc)HyKP^ zX=jg`NK;hFopi}WHOR5@0idt`r?;6@8YI=IR@ztEE0I@2zG(=L+T(g)x9fiCuogh# zC#qlZeefyO;M;`n>aTtw>IgSiM8;>)@uX57Efl=CrZC%d>xagdP(NX%c|-}-k`dG< z`H(J}DC9slZ~P(3yVk*t?$?}C`zG!HMM;)gVgLH*~z zNE~ylLPQa48E}8iq2asG9g_U)k`OAt={&=mCNV&NXG)}mADlJQMag+M>gaI`6+_h! z7L*jjUePEZL6=E`+YX&x9e8=JhC^~hbnG)Tl4U|fyBSs()89(wdZYvYD|ovyW7}{{ z&(^cwk;$V(Hk7CS`mjA~U7T-sLW;#x z``;DT)vRLR6&bS$9aE$eOo*w5Zh60R^uFm>82DT0n%iQ^L&*PQwGI{INVo!zv?z%} zo?&cdltqP1-e#czDW~Tr-{@O>{tV;2qRy6rNle0WWX-JfuKGRt9s8-Zl(fd)n9psb zi-7(sbrIe3E-yd%tVwdIC(#ok&CGR@@)v_44wh!CRk(sruibD}YSWT_A+AJSy+Ne^ zs+Un|Pqjxx)yEEyZU2NmDXLogM!z2qJWpc8rO)X@D#9%?=V(lsnIH(|^gWvm3UX0# zJysi!!0?vle%TDN+1eg_JqK_Kjwk=K$6`~m#>%7czE<2gz+cMzw|kR8Mpl`AufGU% z>!SrZF)ivx7PdcJT*p73=_j1-n7Qd>FN83y$OJVFDz+HW1`QB;WSS8i1>A!G-v?`e z!g?q!e=qy6Mg}2@cpRJ=$HRm#h*Y}44TQ~HQ3<9>R7H-musFW}7E_(qg-wle$a-ZTmD_e(1w8{PS z#R^T|-8I`T3a)Jpy2;z}^J!8TA6B?VEo(8gx0UUu=(`4(cOe(3M_SK_0ZhrUw1{+5!==;I0-a(s+s$^8V^_4Q_=qk3#Au=5 zo~xHBuP&{B;4FFlkhmEI1`q3E15G%QX_ilnuZp76@K;pdYH$3Ng$!-VUKu=Mw@MK~ z0~>g-5;n!>0=m}B%5?unKSZGqLj@-a0jCI2LnSB!K_Jhih6+GLZ0v8&3<+O>?o|}M zG3Y@40N{-YKf!$vhh&uOJ+9Gh{0;Xgs_W99086m4hKK^$TVc{&IgBvnHz)|vte+mX zeME%{&IN4_=+2S;pMD5KcPf6sDNV>`=}o+z>U9n3|F0jaq5a}c*mN?5SbqtaV0@YC ziIlA|4R?uhv>{BV@``(en><-hb?Ni4L614VPE zIYk#;Pa0nB1<${8AOImsnFHycMnUYMhCmhG+9U~TB_BS5=-sSOk6T>_^Ij3 zwM+fQWB&5NsdL33nM{*p8mH_)xrGc@dx!h0HQuypl^LDGgt*KB+SCH939bHQF&*|JKMaOOR^y3}_sfGJq z>_GR*ZH@BSpITa@!~2r?*r%a7Hu%nk9*TCR+(`Fef3a<^jzjn%c|M7`Y|$^ncUcc{ z<`>9*CZH1kC$ro+vn%1>zlfU*J_tIrG+g<$->aQ1fux0RE%j+Dzc~sAuomTfewHq6 zBy^)Et8`|WB7O%EijUEnKsjayFW-d_{3P)uC$@T*zM1VUNr~n7bFn4toARMPkQ~?S z{6m+zRKdAsH(x+aB(h#OD&hKH;DU~rCCQFGGCo|zV zIe>0_N{ZI)5cN!X7vPr@P*?7sSYO&hy_Mc4nx3vtIHFyZ<|4npdD=ER)sJMu_30%}|;m zOupT8+~T7QYw^o$F80x-Fn= z&Z~Lk11hTOqW^^db6rfn*?QeIke}pAtYB@=$$c2H*HlZ37{+Qo%StD!uhtXW0j{M; zqBfv@95hAq4@@Z6Qp%uKu;Q^5gX?XED5MieMldoRzORW^I-Y zeVluotwk*skNwk}m{qrGF_c%)sG=&1{ito=Vw1}KLLc-F2eN-DZai}_q-Oxyn!3Y6 zyKuupW(nd1MiLp!?mfFD_OJ6zapM2>W<;Q5M(w7?4D6gTtUh8ca-m*T@th%_zmkV z56=?Oi;?zBo=CFXMg7Qx{vnNUinIGPr)O3?-6Q=a3{;dt(mse2JC%+4UE@UKhm(l? zB_&;vjn$AvFD3P&=@xq$L-tnt983R&|KQt|-oYA&RDp;q0}ncutSh|V`kAZhJ9agU zUG-Kwm9Jvw|0?^vMZFs!dbU;GtKrXV4bD;*oj+=V>OxDDF`TNC{Y#kM5JY}ng$nVL zTWQEM{BJdpIzOg;_nkMG0qgJQ38nv7w!f2peUFN5VDAf!=agl8gj%kSf+YEdr7RLN z4iqp1c1;FkB!_E5J_K@rPc_qX0TGDn6{Qx?2Ip*{5cb)Q4ZTn)a3ymfHeYf{Jz58RK9ZdJbAN2Mdm5kzN3=9 zZz#8BF3RWQbD?3_!z@${OG&XOv(_J2+aq7x3@#eO%eM@=UP5Zxq$N${T47ouZ6HRT zI+HE@kZ}&-rGNvQ3*wjA7vqzE#LB3thjQ!nT^U)M??-#dEw-&jh=6killO+42OHB# zuo+BNw$|!mGZ!-b!WPw?bk_&exv z&n@yjKfuxz+KdzznM_Qt>Vd{ob1^(4I+&Z|o^iRphyU#YcowejlqMPCF$|b87mWI# z&f|0Ns`}x;8+f;CNHuu)%8mgs8I#Vp9!CoxBUK4M#9mjCn%gJeNZ@bskGZ(gcDl$I z{B?R6tuJ2lEQ8(tg|ODv6Hc`ZrpGz~YLyG^ zM33c2Us%gurJ4|~wg|$VWtSh~6ov9>5Yh?e&8uyGkIaA6fY^UsS5_hz?Sgbl$S4mn z7JgNt{;pJNbdiwZ#`9)@EaxnN(4Nmlx)qYkFnlC-ql^{Zv=}$V@Jg(b*C8jO9e&%B zrSH=y$yj$A>o?mkPm=I&E;pBzkZl66p{m zg60v-AMvuuot6!}Dp^Ed%RD9vN&y^|JEG&+N{N={4dQ> zzJ3hB?ryfOi?W`@Z@)tjQRQL}C(X)%8yDR0pdF4y7R`5#FBExmT%%>cR_)G(Ex$qX?j?>;q*e;SEro181XVmLUR z?5#0sby;@~wSx?fC}63QT8o+!3M~$_4)y+6;Ns1QQL^t*$Ct7W-yI(NVX-QW+IY;Y z4T1+poxm3yz>w0~g7f#FeKfe7SIcf{l-6q@t9!|+^Q7+j{X!LvV%^uPpJa%!&2!dd zudO-xIE{mV@S&C#yTM0vHrI)=fUHlUaRvmLsZuZ@KKaa_GdyQ;wh=~bjqf+~(r%$m zZ32Le{`T=ddy7S~Dar^Llsm^6Jmv=LM1zocTYPB&*T+?hyp9>vl!D5}MTQ!iqp%NP zw)yF~^6RjO`%Bhs!q6%tKb!m2ua7u-+%9wS7Mu2%%~i-o-=~ZeU+@*=pH%N&hMRAi zKMqlxPDP&oK;RbFt2*Yt>?-v2r)scImpIg(c{3<@wOuNJ)2$6vduMr^_CsYi$@s}g zrI>U=IyWRToLSEje*Q9x|Gc}ac6AlC9gdY9f9?Uj#e7IqIy$}`T&*tc_4+vR`G7V! zQDh_$X(w;&ugr!=KIK|{=>ZQHPSI~IM!*Y{u>_nR^1+6=kN$}z5fq|9YBYlqhb3WZ zI2DfSwOhV)FI5)?`0zAM>U{|+R`po{s~PM{Yh zx5Y-fX9bRA$zir3VRrX|t9jI3Fj;(|%Pkf1&Nu3QVnC#1Bq3zBE%TXM=DY1uBvbjW;Z1WSlFeY%Q;tnEdiI-yp}!rQqQ zHcOR6AH2dhiNsDlC*D_a&Yan9WX?Su_N@9V-uka;Tsn`95&vB1p!0E9VO!NJSW`K0 z)Nnw5o7HHWGa%Wv>`A2(1vT!yTS!SC-V!|Y9$^u(7$vi}?=sAKxXd_#N^eO274pNC zTRZo7#VWS*4wYZec7lz@zcrO6&9e#DRhgB@XWFT(eJN9s&*?ZL3U(Ujw#Atq7-l!z zfYj;Dt7OfU8rR*85r9O~rPNg-w-+b!WNRV%G%!8V&Q0O4-(rXk*$W{{m`F@ z{)eMS|zg&u>L_Pl1?TSJs?)Dz9zLj zLZiZw`pZn_{a&PZ-JE8MU10)Z0SHOmNN?AXiYoXq(6S|80u(P%a`UtFLD@W8|IBiG zNQ6lZr^c!1s6b@B2|4@UnaOXN(Z_S1-)EfHJG($J$3>Bo2#1t|#g*cXFSiEDMSi_s z0A=iyieB1YM(RMhtV@1W51rm>r2aSh;4M!(321gr7Axemg`sOdbxi=%Cw}=vdgV}D zrCT}XZ_dku6THFtW%A|z4y#SAi*$8%V4p zLQ8^q_LM>AOmx#y;wB&?z6aJGGF_1YaIiQ8g_|@iFf|`^3lG4;$m$KJx&wC6vF?MW zaX5VQR7`WR#p>sj=e9z8U17a!ESJNHHV`pnUzjrjrk~B*BX1N`eH%~@<^6PLnv_J! zCyESaWNlM4CGvloEzI$cNcO+Nj|n z93ld!`cpp@4|-?|wR__zo^9fu4#@An*TUx#y9;r|>p}TrgnxJEl$Wx-ufrw$LxXR$qn#E*7(%WnY%ER~63KUA?@g8Ts2B)5b)vP>DXZ z5~b#^{|NadjT@(?cdMt*U{Z^6<|JRm|MLK$rT=D=CBRhGsQmtrajzl6G3W8XqS^k@ z5*D&#@j(OW3Wa)2W<};9A;Bm&J@lMUK{5(fbN&xLhjfQt`C~)y#}~bmgAC6$4*ol; zgwfNN$XQ#x4aFc9_sOf{=epoq=5<}U7@C;Qng`ruJAdF$^BrGN2@0p4eA#gg$g`Dy z8u&I$0cet_m{=U&px8B?QU~>J4!-DbO`goQMDp`9PQSM_>HuKQuem#VKl~ft>n=6u}l zvcKEQkB;OWm8M*xj)QKfnoITTyX{dnv(-_Q$+HvJnKHLO;&$|)W=UrkU6pxhKSoGR z{-D~~8f;BZ>ZN-8Vx~4Xma&5Jh0Xi9e~be&E7(%t(O3^?B^X9eu*c!kEqn+_56W zVj$(IDHI772ix!fq6@HsF;JR#qdrsvJk^U&f#(iYMg&lR!QCMQLd^-(D^Lt72(v9_ zHmDf;9*SmUPXuyx#gP?vfCe#oOJRQS)!~yonu-&cUeNyO(XBwME``RTiWIK#6G_(8 z*=CgXtMgkP2`?-J$)}uf6kp33g*+_DBXhbL{99tAgandC{<_{}E%lx{9n z6>QQNtUMFHRK9?hf2DY=qsVu^9^?rt{?)21P~Y9O@JGc9W!?3)WM})<+)2h;JGudH zqm+ab+`Z2GyPVWkc?iJE+1&GB=e~Hy-R&2DT(J?g}!RFan( z7%P0!?Hw@A!np|c8F}Pc7Z|K>mK1@kSE&q3Fg88B)B+gW8XY$0UBAq62$U=NIC5Jf zDPm1DR)6duEm0gz_YzC)fkGekr86I!vp$~aROm7xrB7<+1Mt!4E9(4}Xn)h))5_p* z#Z0Q=?Ujfb_Gm6O_7+mdamOhgAIJXHprXCi&GN{UKy%;r$!2r<^B`WB;wC|adI)Ck zJ4%E^b+jGHzgwe1OZ?cEdMs7n#UOhM5CyK{2OnE_1NQE4hwdbQj52wLk)4O8JlZ-s zoX;DlHcfs<-$p(gl5qOk6*|#q*Ow)sZ#}r#Mi;sQqx;2rmwf5Bw^*F@7r`!5NVd5K z@uh=@$OI3#u|MADqo!z?>{Yy@HeGicT9_RlBA68b^QO3>FtNG=mJW12vejI|*L@mv zUJ@qv2mUxd-yTbP-+KD*m}Cv89$0t#e9qg|Y1d7X1VQ{!ot}#syOJ@wihkAM6>(0; zf;5w}6B!`Rk#c_#@C-+K^rpW#=V*}sa4reY;vp7%q%iDBOv>PKpOT}prkc{E_L4V& z_Rt~&NOOxRmcfDK_glCd)8rJU1sMZxnLK8Qgu#k}&=PulLuXKn(iSD~0Mr*p@i6~( zyM@5q6)#v8zi2L>;@=#%MH@Y+9=4F9YP?R)P)rbF2&g+Vod4Qs2{sm9UN8Rf z6R?(~Cbbo9C&AddX*sWJS>70~KW-2%%y9ac)hJ1(^{a%4e$*LQ4`qWDvq1`|^)DFV z3198iB9AY49Z-nYwckoCWP6)-bnSO|wlq$>p4e~EJ5C;JRVw2hi(?HQyx+`RhkkY6PJe9?Tv{8NYh0wFH*F1A@xsc0=wMAg`EXYN_QRdB z;m}QTBgs_ANdbV-PsMrNIE)*7v4FDP;xkDkJ86W}rPh9hjXS>Tz;PAy)lc^BHx`t0 zD`U~@F{X*VRdYjsqxWSv$eJ|Kzip&;>_*gR2&H)z@x>zhSH-4`^=i$x0I;6$56%RF z@0lsNjVYILY*a=E4I6zALwFvoo?^g6nZHbcbAEP9D=F*1Y8y9^4QC}cjFaE~GB_Jt zsGdo7=BCTPI8Rvh4ig8041A@jW)N;SpNn74>RxsN;OC;db4?wGw=xg6T*ZU~fXn91 zp7af%_V<9D)0A{F;R8CRggOvov32vzU|yDM^tLZD3Gp{)#T76jD$|n;Q~Y5Lx;SvI zPjA2-@SY|=-JasD}njoh!j@}l}rMvVWfPC5tLZ%9kC;N z>?buya zI`wj!Ah0*|qle8GHCb=oxfBv`<7i|2~o zs7ud@@%;ZB);<*9`ckKo_0c&83DB=G^zw4po9kS5r2>aL-l>3eMyI)?MPVtimKY5RMlLbN9h--q~Su#r;q#AC}#=+`_viQhC_^O#|$?U@@VN z(Qu)5%RmRg@U8wH`8v6p?RD!P_Kv|WsFqQB(&;+wF~0pK2hv@^d3${%W3~U}a%L1U zgt{bg|2m&x_^V3TkID$stEWq^bE{K%u_foIFLM$AHEy2sMOOI$wRgWA+97^;-a3EQ zn}mmVT~UuGt<3xgb60!s=acG@du{e03ZE;050ZDnJ6r|wY0l|snR>4`jZVS>g@%Rk zCPJ|Rt{iyn2}lkjTc{a4&UiNo;Xz2z51@3B+i)kFpkk~5OKlT1zAP1b7lNOp-|!Fz zdH&6X#05jQ5EUo~6bqS=@+q?ng@}Prg)|Ua*3_$l0GNPEkuhg0>yOhF$RzJ?x$n#_ zl#3wQoB+W22DX(|1VdGX1rlZl2@Nh$GNja1C}3e>0tawj%632G+rsR$v3|5O3+>k9 zoFrbs){qRV13Qn`GT?)g*kg<2%@uFEA7M*270kHc=ZN8QYbkq-5@^z;x{Uox-)=Fg z6H}F;q>!+*4_Ws-=I>%n0Lw9J74qurVNwhDKez3#TD&t6^mwudHi^^-iz1U}w0IHPwONWZ@(NXNcOhDOm0!d1#Z3` z51m_sXUCz>FWxQu3q}D?-ln#q7=_-7<+H!tS~6HOQNH zw)9{aCvu{TKs1t;1VRd+Yo~OSDhl8-7)kAjR38MObPWtqjEX)WA$gJoM8Dn4sFsuX zVL7XSfz36-u=1Y+n*gYuCwQ+%j$9xvq={q2Oc-hthnS>jrb+d!Ss`D+zg|8zO1+zl z$9W_nJwpIWC;1KBEi^`lpg|73c=O>_4o6teT>}TJb*kJ(43=kr)0c z!1GXfnw6&i_$sIObuZmC{ea#gV@9Y*@_Tvk)Gzt?ncfnz@ZJ#?K$I3v;1KxArtj^5 zo}`ds<8;wkj$$XVt%@div@suGs7R3mBpJBBdBk=8xrnf)gDYlQEnv@;e5Mz6h0=%K zo;%3>%;<5)soaB2dCqAkIpj{gBhn>k9965dHVMf}oj%MGQ#AHDbv+qN^1=wOc#Cdc zIK-5_dv5Xugbc?Rw}B2^1`i2)SQ~P=>7=yC|BGL~h$F~jR{6R_6u$77q6Kj6lZ)_!##gyv_179+%jpi zE4`Z76@;R`r5mjP*lu**Zh6qP-wL^r+Dpevi2oGrNX;52VFafa{fC+BOy{+bhT%6T zR;PNWnW&f^5=kPWbjfg_HF9;Ch}NcymSu27m7l91M@`JSRvdSlYDd_a<=CQM%Wcq@ zqBj!&quIMV-2~njZvKnL%G)i_@l^;&|E2N#O2_JH&)CV|`b*ixeu&_1UcAHy z%pG$Yva0v=9Apcom`T}F-?t&PUYDANqHcPD&N*vjI@i1!FTXLa+>Wa!A|9fbzwu|i zvCv_fi!N39gA`EW7&4Wse@2A>(AoAGSTol26~<8>1Im)T^~5J>wLw`odHw?tfU;Q>-@u%C}XEQ*c$WYE+@5i?c>e(rfDi zCcrD(j~%Jhx(3S*7)jv3YLl80Sx{L0`^M#~otN_$zgv?hpO>S^AL~s_?1G3@v6EJi zKikyK(A&z-_k>2k)V}vxBOjOpr)wITQ&(Ky{kgp`jjnqK+#UI%KH&gPL8`)ijW!7U zp%7mSd!#T4@b5kV2@97c6EZQ0Z#NU9;wQyxaNW`iSjkwFN@)bW2V_qTI`WeSl&V07 zbD5;cvy!Hd%@HrOWDc3%!b`B~yPN4KNNgi9Dckeh2~d;YVp+e}M3v;(QqIfbIZfgw z`8r~&U6YcFAo$cvpNYtEDKv)>H>YR_Rf5tc3@Ij1XF-)osp=t6Rryg;+xQ_fNJiI^B-igc09XBkJJ6;`2`Zt z?PBcQbG%;igSfY&psycJ2x@CD>Ju-&*V~&LkAoe5Qd?Irsdvyg1{~;RmWj&5+{DlZ z2v*y3M;RNO-i0|W-)r{Ag+DNf04*vOoA!^A*Iy+7Ow(f>8>S!kyeF$T&!%h4Z6`>* znntjmGXkh^AeYGvjGG_y89#%LU&BcBX2N$W0x3tD>}8Bya-LP)RdMzl zY_{KtKd7I1xMf^r0Gbx$oKsJ}BcA;_qy92K>fGm%###ndJCaL-a7tM}5J`?Zw($;8 zrcNrfYUTIyB(zr2Mgtc-o<8kVqB>a#VkGcP7B^ie*g{58?IkA3@GC4ejwKm;S6$+^kf*%=rQVM05x)9c|B8>p8*W=U*&}NdP!lU#FCq(0Ho6mb zXF%70M>}EY)}<~+=eJ`vcKKaBEWgJ8Pp`_8i{pT@T{11Dt1ZKJazhG9iS7iR^*9?dHgz&9&W$LAH_P_xadU;U>G%SXh5;i*fv% zb=(mL3D<%btlg>1IAonUtb61oa?&1s5EoiwJwTCX~o3A`1FyYxsbtxqSos zeo>H|KF#f>1p2?6!*k14ZBJ>v$sbpUT92YW*F6yageW)K!yzw&o2{-6@Bi=5MCYzP zJAaq2t&169p0^pXCq~_lyce0tLf@fDc|q(Jb~jrDH@&Pk*DLVLsL2xgW`A`T%o+@< zXn{y;4@U*;=N#~dOH?&}gAhpWEVa5Cck24}+cr$}7>xHs(+4`{XfCp&KWuYPTqqJB z9mA&GN;etYmTSAH+7h@6jnbFjrczVM+X;+ZaUC`aPewlWXf4Uj@1icN9v~rob~Lfl zzk8PZp>_F2wk2pYq8@=t^XyBO!06fV4Uus%4sb4`pQ6u-#_b)?_X+7vQ@DZCbYZZq z1QTJj|E|f#?b6Ajfg#V-1V0&>#P98`3+IN7*FOs7fOn#@XM=6 z1-*m7uJF`zUO-#PW7wPI@@p*Ppbw*O8vGF}2?43mZ&ie)v`Z2lm0~RSHhd7>vzl%k zEIYF?H}6pV8$yTl-hl~`u<>GV*qawy>M`SfXpJxCt@3hC?i+J=*|BD-e@S+vXulC} zoyJ{xT^P$`N8wUN<%*E)nr+uP(~$`g&C#ZAcD>zE?1B^PtaQJ{-i!1bq^M+A5aB2&1auMK^ns91IikA3eL+l(`BTd?<^-Hh>o`^A?9*6}YnPD-Yr!LXp5aFN~BecY4R#Y9&WL!0knr_a20FE@n^$G!;}WM zDYBA~u8zOh#`!gu-z4Q9{tCuzbebvau(**+UL4BWcB+l{#rwl8&eDU!9g`IsO45A8 z>hsO#8|K;WecfuGjMFnjOEfgSUp{NwS3W+0nbNA~?>`?gS~~16%fY3vFQ(bIYZBQd zHWz(M6i#fpUh{Vmbw=AAGW$}@Cm}Q%0XtroJRdn0+61Wo&u9a$uS4<~n7~P35ZMOI%lIJ84aI_=2Pl#K=*t& zRk_xf)1Strk=AaD>d=s(CKSbWCgh~?vDHx*pSqY_=C5uc#p0XVAj8j_W@{q=7r6F3nrhMr;s+laHlzhJg()t&kinWVD(PyGcK z1=KAz)fal#{h!Ip&HyT&ISm(vZ)O)-9S!x=J}R6gH)^18)_s@|$<1@HAyZ{_D(8bP zDYWJm9_RG#K9Q5aEfWUC3ANo(?!wQX_C_AOq$~G@2z0euF$6{IJ=+jj66(`I5k;cB!N4{jISx1HQ8EE3z`HGRrj`^X%M8cxt@tQ z>Y_9eQKJL7VHG_3M@QB04~hTaOLa07#T66G=pNP`k(!&OJX znhKuai~%``8xZ{@p|LIXvCJ_rDKS_!^OBibq8vR4f_KW*XX|2|(NGX`36(WX%E1yB z{^-&}k5Oh5(jBe{rWaQyzb|k|BK_*Rl8_Km4Ppup0G1vQ{GAF;e49ZaF-`yPH9353 zSb$23oAO>?WMF(^4mxFh_izoZ(9@G83;|&L93zO(*@WsebT(Fd?b_;|-*yC6Ggs7c zbGxNDOOI=PFCOq^KpV^Z2m5-jTg)a_GBo)JkQidZ6^lvR@<#1a$0wLTd_Ql{->819 zyo1QvHi35N8~6S`AMH_8Khl!;EEWI4dyLi%XN{ZNt0-Ev;wU}e$>uQ`QV$>E)<^mC z9^W={x8SmnsMiFkS>x2e^UN2gOidSO^O~6t zUf|mQG3F?nFb0*PNnww0&Mn9L3SIcgG7<;get-Y8T+FFIqolN(VZqb*gF0HO#x}i7 zYCRlmRC<+h%c(mj7DR_8`G``6p77r<2`zNvrF!Nh_!A?A)D7N8w9GHfVqO?Pg$^ z-H#9YgE>>tr$I}OAL2tZ9wIpx>OqhcB=^l?a;qn8dHWr)_Qa!YKGvFhyDH@D(J zJor1i!P<(5hFW%`Nuuds+MUKhL}qDw-q~yrUfyq;%ukr>h?83&;h10_90--eO!?`L@J{~rLLKwrN>yuDY${ZcgihqUc=0jn=G0BmU} z8WJ^KF>x^OoFfQBN47(y*;0Ll-tX0?-zp#Onf4QY&}KFFBi$Q5`Si1ApS^g|4&cO3 zewyB%LnLx9r*j8yP){*;nb&R%ch+v~hB)}_AnDx>-hNR(HL0YZn#|vLV<2+j>|Au* zc*ut0sjKKR`AEygN*mP9;X%q-4Rvnp@ChFBB3nhL@XR4s=*ZC{Jjg>Ey~)8LuZ^C< z;Y=ocfRA{p_7qz9f(PB0M}Bz0Cn@ETM|52Bfd;%WQ4cJ3jqS5?5NE)lf5uKoq4`>fx_yo@1c>9tW|M&l3`==(e(1yw5 zQrvh@!p_P02-i#YUUTq{ zvod7UY+;R{CT#Yg_%HCacHLFK%u^c!WdnRy6-H)JXM|Di@zebE zPMc2kurQ7FCCwx1%Y(P_4@%Kz)oGQW0f`)6E_UXN(n%AT2od4t-BrBGe{sBRH@{b2X-pDYG%`2W${0p@mM%5-N z4@0%7DDp}o&c@GNKh-*p%2D?OX$L@jeBee0>Isx@$70tfyjfuR2bkN~Q<>w#F+BOk zsUM0Dus-Fw4|38+`^cUgYmAF)gui{mAur2coSNVmiuBEFkT&O!u%+PEpXkQ;DMYWVA5RBy1?!5jC_TDyJr;-&k-_v|i11xWg{74_a& zEEk{5<8NQ{3so%%odafcWpjDHCJ=MI?S>G1b13zLyn*Tf_7&C7vXgP~ByQeO*~K-s8!rJg%J z{p>ScJb!53cbln7E`t``I-EA8nVK{%5sY=G4+h)7s+Gy|yoipx$@fMFsbwcVnaDDR zxnIb8Qop?|u6qavaCOhae(3ng$x+}Sdr|!U9K50UKARRMKD+C|n>s~5HOax-FY6+T zau}7vE$XDYfmeIVb;PwJ76+{h*mj*7;GKfIVFl7OX7 zIXsfX9~xvu9&O;Jp7zj;@Eno>OF|yFB=XE!@EmOnAMk*~D==_>+dnm_3G=51Z}NuH zbaSZs+UK!@H+2s^ByV#wVFQum8*#g#_Kn;0s4)(Hm~HW%QF6n6SR$k-sm^<2>Wv;24_p4S&c}PtBz00uR=0t z#1q&3)j(qg3+OC@VXgjtk24afc{&R#4n)Es4gka9C(9NU=69!@=I zGByW4^p2ftn;184Y;Ha?rX9C5p1OFi;X@>NeC+<_!2_7C$TRN;d_<*@wRP}AV;$0z zdFs{SfoQ~kTzNj8OAkD?^zWoWx?*M*z7)!LdLZy(-Wv;)>HE;CK)Dm9PWueeec}x! zg2&Bp7da11f=eIEEs+Wb<%T8>nxsV>cDUy=i7kMZ^Om zb~K%p!++XHh3^gagcP@>49i)<=i0cC&TJ&6Z>rBYAk#rh^LI5a8Ns~z#cX2>728@H zq3`s73|{<5GrV~SuBZX>m{j*G^qw4n&qrM*$qRd?hFNJebJlRNvL&|&dn{b!bBgdr z8;K`r=$ezZGk}WOnip#fPRQt3haJ<#;naG2DLplDYDTmM`>25`JEedYXiXA{J41lp zJzd*xV+_KBxXRDV+3#mG4Q=^Dg!~tS+K3ThCLWl!G!%tP|M56fDd?$>xXcj@A7D$o z;9ttG^-=3cu}>Um(@9@w;HQ8rP<3FBDRL@&8b-&O(!+lY0 zqpdT)Vjq1`PAQ)>-sOk7H$q=OvBe<(^SkKOr0AHjJ6o}wvlvq&dd+xO%wb#Z*M$sT zi^mpVzW3<VNcE+nX%D`MPCs6M^Nr-r{lfSN`9u+%w173n41%g{CQ=oi z(XjKy=bwA61B6tu0uQxoY>u{$Wh3wUfbUGYc_PQ-DNU0JY9A_H2D;?FE+YQhzhy@i z1$2Oj$Z;G#oyloo6=kW^DcLCmnxgY~QSH5SK}X(%b)2DOi;b~2S;yk*YHB_oaT|@h z(!LpRP8FFTq6?`Dp2S$+^7F7|xW!BqPg0_P@rz?zaq#M!Z{4?_f2lb{|Eg`$z54l9 z)u#U0;xw0&z<`eOcv0nfSo6I7SZ#bUg`e%`%MQ$uq~cjI3X9l>-+R1h7{h_?q4eVA z7ao(J=n$?aBQVE{7ueLfcBRX@d(x$YH+anZcMsPKIMs<4kk*>_S~aJ=+riuP zH{QOHgdggnqv}DpZpi64a=vAQ!nxTH*g2D-44j-`rA%Asfu{_d1g{a6dfI7&&l((9 zWFjxP;AgNzra)b1%D_qR;36S2^|S+rZ{WcJj*Q5!Af0TXPC^&xN#R2t7(5~$Ua3B+9^19vByNfsyBmqG<;n`shLquNV{DnEDOkAl(`CJ@($~;4QLPoVj}vL1*;aY?3e5-0|3l z_bH@V7@sEk^oo8xWmM5SgUjBwfaK1tCGM=XDhYXN498njZQhro#XJ3V&cxvC5-nsN z8oW{wQ{_BB!@lnG3uY^FkMwuNpO~x#j`eK|y*1q}o5f)DaLH}@TVL$hBwTA)frY_} zp)1&%Ae-10_1Qpa4>6@=emC9W$hyW9)ms3VrN=bPRfMjVN&>oi(YtyVz8`lZ|J(P+H25Y)I(f%|G#lT6ri(wfgz2@&}C8m@VdeP%y{i zEWGtxAviXX@K1jJ#B~$2Mq}LZW1Qz)8=`~twje;9RN|Pgj~%6dIPrR0^%Loqv;wNWFX(tnoP$+d)tW3RNg4@yaLkF zNif)v9)Hg*#r&xc`(1wIjp%-#IMKfuQ^t2I>Wc)JO0V)sPDu}-dK(p=WNlMK#0Rap zszjSvQ&>x@&lziog1G}qU-ZMD+)pOIqG4%U912$m+CoztWVr zV=Na3%JApkXNrM}XJLx0p%mhoPfOtb;G~>ltCCIQvl_ThvZ2m1&Z{4P-Q-9^%};D} zvsQWWxgPU{UO#izn3=z{@>*E1E|Z4pzieYrd-Ltr8i#BvP(zOz<6r!MErhz~)NlX} zXtKDEvkVF&PVL=+CT#RBgHv%tZa!_yNn-a!`K0`AGQ2RFSwMZ_7d2sS%d4q)S3e?C ziA)!n`_b|z`qt7Al{qy6=D+@oLBpytMKXM@9lQ3e9q0oN zkxR^$y)Qoh!rW+c?1B>Z6LaGi;*n4E&=qHkGjj`v*_J{xDJH2R(2w>(Y=Q1fYOZM*JgaC<;-}h~(3GM>LwJ%58{%BP zRQE=2(DFsMm&9Sy3m-;zbiO^o<2av)p5~bre~fLJL0|A?#y78cc}Q5gXOwN#hml#K z6!|7}U&OA89YqRbRrd~Jf}hmqEilJB3{b`_pl@Qr;A{?2WS>Q>MjYSKiNkvC@Osr{ zd>{ln2Rj>??vJm&{-%5Y3?0Krectg#_C@MX?n|G4`BnX$)WFRnmF@h49K4}UjM`Rh zrKLM}rEME@w}Ur+YEpfyH{QOMv|nu!b5_E{oFLAj69E7$b$W#hSOv#K1B}E3!=YVz zFg(MHcK9U$2R6!~olV`yA;)=KkxNcJZGl6_VInE`=t4U=?U9dMVC1xqyub?$dE~2T znvsq+>ZI@oMhZN6WYHG+krg??1?MD%@kzq~fN}6(7RC_{EM>@0fP@30Okm)`i#Ey} zAf~obX6H^~h1NA9m4kIiQMs+Tnu@B>r|9^2dX;*a{82X#<8l5-`f4 z2@Y)}WYP{__>;gT!6&*>&fjhuWk4HwHYc<1Gst;XW|o zf-4d?i94pfwjMipn-r`Yb?NNImG!UJt=%o@p^0R7slGLJ>W_LL+s)=O;;7@vHxp|y zKQUpU$WUFTCEl`qr9R4S&GUn|46h|^2v2>p#JpT@i)i}FTW+?2fs=G(s#kb3-1N&Tos@5weeg&N`H(zQO(100CI51xA4m6 zW#71$xf#d`AcJ<#Lnt_N>x;_br8kHr6H>cga(!{S4r6K-&hp#`Qvtp*O4a05`Sib#GhY=C= z$tUpRK&NQxjny{CZ^V9MHmTH0r5kT&z0l^=r!PKLpTzea>2M*o?IFZc`rJwSzt@2d zKTAl$wolnK^ZmX2;)a7Cx&Iy{+l}tHZR+`6={Yf9+z=afe{Ev!ajo$q5HM#-6aWC42b&}22Oed{#K!Qy&xM$XvIM4-2%xnC_7e7;5 zKVRHqTDH8?hVZ-omOSQZK5TT;-ps_O{7}5XbqvT>*6tNocp^5>)jX+nM}V)ZWgV}z zmp=530HCQ~UVW{DH~Ot81uW#3U;MypgNn)CssgmSjE0~o<(ZQ81Oi@t`(x#-JF=## zFXDXh6>s;^*G5zOps@8a2`p@ig%K~U=6dfdn6!Dp9Pt~8(KdYn446h;^@(Wh3+XT& zx+Hds+AQ?Zebf7s7Gj~|p?q3%3C}mJRVdN7X``wS2tsC zT|Rh&aIgvfNgX@_i3J+)P3a1{Jm(ty#$gO=9=d?BP>~Am#HV5y%7e*$Qe)@UH$PVB zpbtsH>{E*9$EBoLEG=1cvc{99x|laOB+UK1!i9b>ErE}bQp|?Wn1YzrmzDzqUE#;` ztYc)1Ve1wK;o0SNQyWT4K&$ur*%AKKh_0 zQi$n_OJG3ACw>O3d_YtErk>|HMT!2+VQcuWkUj=vqslJUPQ*It6As?=#uJvhPXG$n zw!5zY+>+qRbu5)=dKOJ|(O0Z9cxLdu@{OM%;OhQy*ML{(bYNKoM&x5xc#4kaZMRjs zM2Hvj28X0C{RW(4NX^b+C6d1PMLj7ZQnx+;mkmKU%`0BGU)G_hpB?Ep@%Th&eyW5?0~qb(!09l~MyRux zgHPIN;|gAAM|eHZPc+mc2Rh0mb+Fe-pRQedeEhB6pU z9%a)Z2@LA#SjzB%Pk5@>>BBE=kq6z#hj!|ubO2@WBO{#gRi4ULH6FO+215TNX6nb*_1&=oH|MsQ7@itA6kUT1(_7$m5-dE7BknFSd zyJvs-*Z-3h>QhjuH!bRx>e4B7ld8-&h69s%9-{mJz{cuQfY|3?h_Jt zDzEcnA#s|@Cx>o?cGiNE7sr7Gq5LrM7M!LlLoD1Y=Rr?HZuE2SFD`lb|%|mT={I^HNj~-$B#C2DZDzMsp$(p zqz~L)Nadf=W=QuW$K3(KHB`a8S&F{2D^H)5t_74gtf$Rt_QxlM2Vqk>ebj9zS`hNK z;?Shxs92bQQSjQZvlizVtWF#v zAl^nF(ueSw#vV5KaBAVhNW=D9{pp|N5)DPF|V=BK`L>*D~V}zA1U}5l)I*LrmK$`tKKZd$d;I=UVP5qtkDKh z@89M}j7>64`5e3JURik9hCldwfAU-??4M8c#uWbR;6*F8&KzkZMQ}&ap`aFOCS5G=~o$8HU5edb5khW*g{`z z;C!Y{C-)D8M|~pZO>9>?Mxp^^09=uk9K2bQRib(OT3=KVzWG8v2(;d&Kb@;- zLyVIP#6F%PRa~ZTCIN0d|1plo@3aA=vC6@l^*c{_v30cVBC-(N@3MuT7316c`n03G zneD&vhF{{mJsjsaeWPs-zGF=mv~?eE9=JbSuX(JDzLr$?sbeTTtGvepJ==mQosl-` zDznM#m~V%YwZ@suY1ADMDII`r;W+`fOKq30HV$Gie>)@#_6gPS}XmaWgVvHb(%)!GRG&5qW`=`vWy#de<`;3|$^fBQ!)CWL{N z&h&;tz1_(@v;0HDsCTVn9cR+DVp`O;B?g%rY+I5%mHn*aA`N)8;8wkF^^COQ7v;@~ zHeD9e@QS#}X_<^~Au4igt>nXe6Qehq?Z6vP6A0J-Q-kHI&Aimp!Y_MbV`F+DOaEO! zn>8c4d_T&Hy`>uJ;)q~4Qhh%xC_g({>z>JeT9S^=jiGZc1<~>AzyJ5manejBM3BXQ zGntcJ_>(dEssCPKZEra~NP$*ZK z^(ga3{ZdH2xX5~)FIOvmnmp%?zvqR-jCjxoo}(mEl=cf_-2NHxN}cG0ekAm1W$~&v z|5cZYK*7e3FTeDUT$TEeJwZZt%^Esnlx}Zcy>5qA*v!FOJzI=%7OQSo&z2u%6J0pq zuaxIns9|^b9|0J2`1S~uX!sj%18b&`=&$x~DBtnY==g;^_Sg&!IR|=mP zf_LuUH4ja+maF}_3Wugp7@x_Z!>+e)bb!p;;m8m^QY}k$Z03NB=P>URsQ&s}{S2`V zlpVYIiDA*1*5Zo`07@jl*;heN4&FZhik}=+Vs4VGJ?Tfk{uhLH8Fw$gJu;26Q@>Mw zmvvpz-0k3vpPH23zxzAC$*K3RG&woQN}%Ulr4|*_K@(kr@*FmiasWk{Huxk#8+!8G zSdc;8-Q4o<1C|Rpl*30w*O~lt*cCe3M!hH_hYKF$k*{KhQwA3qV}b@bp@lyB0FOQ7 zz;lI9aG~cS1&1>HNP(puSmcMFk;e}R&!s3oDu4sxh%Kc8kC7Z2k)mJ}28MF9lY>tJ zFJF5dWm5(>@>T4{hi7DuxRIYWY~X?hxyXuqVBqC#wbaQ;@CtA0z~P1NOWYi?#TKC$ zcZnZ7c+f@y79As-9QnzAO9yYh<9+Ymc&j^#Ou0|WqUbWW{ReL>xRSQ`*W9h!TI->4 z;UC)Vyzv(?H^ns>cRzUZ&_S*g_Q6|)8#mBpmta#i$*Zl=HG}F#h~D6>SqTG)5kj?_ z;R10%XhF>{V4AQND`vK!K32Va@P@t%jn0dZe(pD`yw->1U;C;#32Q85Ff&4qY}RDa z~NWuK+Xq;r+F>|Ej{PU;)L#A3N%@Pp+Rzr<0v)W-0Dn})Sq!C`yUW(q#U z`{4&~I8CzIkd;fF`|q%IwbicVw-j{n=0myW=&mmhzXNPOmvNuv@5AwijNXRSgJp2d zSk~e5CZmsY)}E)c_KhO5GV%ZJ$k4hm}7H zcfBpB_@sDeyw_aru4wLwY*d}f;czZrJ9vY?zcG7`@TBcjt~b=%W`}(!6l_IB_oMom zzV-%|{1^Y8u-*YcI^MMTDsX7)_%oCiE)tkrq_JF(@ze7?I%-pnM9+_0fTcc`fS)G% zQCOXz7sQoKe>U+XC#sDMCe#61@yP}meNJrDPakRXiEr!+R%?xBqlO)0tzuhjFbSAB z3aLPNm+QJI)WD z(**CjHC@fL;k(@YG{!auaBSSMQOP*1RHL(1igc``Z2eN%%F8y)z_#(t)S^I^ba&tA zQ#_gTJtsALy@B3w@JI7WE0wu1I=Sx63i`ao!q2BU&PD1C_Pw#tMZvf6j)>&Fh4HBP zqgC+jE)Vl^x7ZJjbEPs%uK$GPE}8B67D!rEIKB$jZK%eTD1`u=*2-1iFxRQ9K1=P(nz`#W#aW`4XqB!w^ z4ifH>+%LUO?EY!76rPUt#3m!RZ0^k^#h>Rs(DC&*Uu#XHFI<^N-5V;7E5>Urr@tHe z)mL@@mZ*O4=Jj~#Vf#>^9f;RDbWOT!78>`Mm-<_O%SpFLR9Jcr14XTQ*IsHvF zg8FbePV<0+H@;c)%en|SI*f}l8)UgqG>2S)jrhTkULP%AqA#@io~ouq!VIBB^j096mB`5omT@hSQ~J4?^KZ@ld}cw1_6 z&5gkib@IoW4cXM`(O`ju!WBM;iUmgZJt0)QI>`LTkCIdOCvYpR>6*6F93CvlS__Mh zQ=}6JI)%nR*Vu>03F=M&i;&TNky(JW;XissARNc?mW1@1-L%$+SUOotUssx7BkNie zjgal~v{+TNE^eGJ%bu|)@k6ZqC02~n$_?RIPsHme5r*$HaKlL z4PS4y73IZGap*YoSNVwt?7H>N*`rVN>}0Jl@tL=r!pk--d*~?S{OL)M` z$||q8ZtcQj>ZX~WwxQ4b#+w*SW4HcRP94k%QEim5{c!5KXrcO6Hdwea`<8={q*f~B zEi*0Tv8^_Oz}1D(%QP_@>{%jFFCRt^>b7s7M<#O-_mXA_pgxojj< zD#47|wR=~_GA84qsju`z)MEo4=o-Ixbhyr@F&n1*WBk+{e^%wQjim>3whkv1?qFHB@xr?JWF{J$^$~?1-wPn)$)2O zvL?=JC9rBdjQA?|YIIN}st?%=rf*nx^K)O6IRJ!7#q@VRRN>1v%z>3G1xc+wW@*D; ztpD`Zh2D05{puUX1SDP;H`>o$d{Osl<1!{|y$EN4oE$&)?c{MAstCD{nYFSr$E(j^#*pug&km? z=vD2o@m!^Q%IA7hvDR>Qs2N4ar3Tzm=Cg<%&;#vBQcN z4`P#pvd_P)Hx*wizI-1N|IEuOpg{?@*db1vN`Sdnf%@5tdgHCeNWLJ_5R)}_sgl>h z8>REM86*8ceDL&BlRxx(=O6Ci4YRIDp46|P z+aQ_Wpf-@)1E{exwWLV}{%M7E#%bYQa%%X(>tGT| zeApLAVllpvG2<8=XFyd((cp}>yUaroQ_zrb&gKKnfajuo(eR_Mi1qKBkCr?Zb?Mm; z-ZU1>H=RIT|L{pR1Zj$FY?*b>X#YYC&Ovoj#!A)ZpW)5ng7HMeLobOoKZLkau5iQM zKcpzSHs9FB_yk$<3*+3nE^S`c@2=a(5MgtH_7SmXeL1vYE~-VmLuVvkl-=8&4;KwX z)qP^#l8flkFAc9i_(+FA#8C4UwAH^>aNxS9IJXsEzVsmEF`Gc_LDqQA-J@@+qZ4CL zhfF&Bu{~$R;}cTp9z?|QC*LoYZHU{5o)8d88ek-ks@fegZ z*c8IH+VGB_qj#Lp^wWG(o2kVF{ygB3*ogEp&<6m})qx-P%(ritXP6I=$KefrykN6% zjUpda-!tFnZ$G_xt@tpz@~xI;`Brnelm3-7S4sx;N)+JNY8_tnQ@HeIj%^Lmqp+vX z@bA9yyi9uuf{t%&FVhykC0^=pUe_Oxnj zz&B0v8Dq2h57rHMB4r-{YVJYwD+d=nE&8RyUC4b9BrerUW$9m=iNrH;UFwyN8LuU? z5zHC48g1v2{6TYq#lnaBf;?!*XG4YgpK!?G@GdY zTah$LN0vOi>12IlNHcNbb*$9K=rOYM*wTqjM9;TY7Ie)+vO}J%K8*gvtIEv3_5y36 z#vOavwSEBru@e*=zVXv>ZG#^jkY^mYgK;3C$TI28lefC>)#he2F5XL2 z?s1i!V5MYgP<%awFQ8b+(p{ zYLhoYd|2p>h;@+tTYX=)(#B;?THf$go2SC_0rQ2m;G`%V&=meai#K!Ri5VgSV;qiywT|BuTP;uePBNkmxl<1W%-zvgJRmUtazAkA%b6B$nsCOx=IS zNzWkl<;n7^S*`Jf%PM>lo@W@w#H+9M#w7hYrk(D=&z7YaU>@S|?WM+Qkw=Njmp|b> z@4Kq`9_25|*>n2HeyJo8SC$jLqrz+D!ehUOd%-*Xtxx)hgLe*RI z+rQ;+glcWeoM>Hif1nSokYdNp z8xPAZIA{3a00)PZdT@bLCeg-08iOV9;FA*|%IHR(i#oVTz{h&{@L(JH z!KDqoprI|n8X2_HMvA=P1Qz|NLq~!a z0|$PzlW+p%u?|jVIN+ml%Qg;|;y~KK$KkK$#=4i7TH+61yYx2gn+(4I$vl+7sl~GRdgP<*# zF3{eixegDHb9&gpn^n<}vojcGNyN((Gl5o~;Tos|MimXw$*E~<`Lswclnng^+NG*Q zC&v7M(ePOWuIjsH!f0lfSHSSDnCOkYuxVb$s6xf4c(P&P=}QxvHYW8LvA{e~l`a0M z$;Oh+PR1%a^FZh+#S6wVn(@T=@rG0XX_Gzj=&K2DZCqAs;qgr|FLXtegSTvU_7H0P zM!u7TTT3;5(V@n7JTAU^7(y5K>tK^5F6+0dah5*9TJFwL8HcD`2gj`s#mC?keu+=d zBYKcXeTkYrs|OGsCWt#^uMLR!r^cu^iNJPefxkv0@Mb~|*Obr)9crVLTe(t#A?!sG zDnRsG-q>=C*=MF){fIAYJGkO+e#(LIfZQcS<|?PXK)9F2{7jqU&pPU%&TqVFRBF=z zGwY{#z~ykP-Vn;cTk$A9F;SAP?TH{@zu zUNG9aM~}*}>zy`Z#zcJ7b167ApGC*6jCswd+y^6My^QVfE&1y>)rJUc_oe`wnp#6R z0o4B&+B{X%%~*6jXVC4+$-x`*xyBu-zThzDzs>2irSum+w6rbsH(#89IsB3YT#epXQ!t8y0P`ud^S`C?nlO(fujg>u+jJvLdI; z439+@*nh~EP2<5^|2ZfmNf7_o)KgY|7C#PC@&zwe5)pF&GV7<;&}*WtQpMU5x>oP9)*3rZ0<;0f-!nlN8?CjDs_{b~@@8Q5SBT>1 z)Q{!2tk;*4>TL_&y3kt?+5m<3cmBI)Ee_Q`<7OY@$eZz+6YI+*^mTJGou)GL8NRDS z9mNE1R<(_{_|*4NmdW~8)D@rp*Ai96(bxV@HQPWP#$DlQPP;#eS&+bR$ull zGHtu`@WGyifEm7#*!o54cx|usCoyDR#3WzLfT!tYk*bOsK~!MAMFppkFEk|bHJNT~ zAHfOD*hYDxCw}bUTv*zN^n0V@GHBgAfjX>Gq=L~ zMc#PhfKLaW*v|UhUxI7;gHt;2EL#5bs6sbXz+OaKPZf!K+YszlUx&)6?YUt5?HBHzZtzy5P@BHRtJ9sO)=7Wyi3WJ?Mrh_+X8#FYv zbl13Q{S)5%^UHdUyzY7MMoj!(9lZT&lfk5#g#kHr5fp1`Bd0C&Dw<}L35*mu@Wf%%;Xxk!l!HSayvU*+`D2^FJt%=ABX*!8uw}g#tJMZR z@^V2F`JB5zJK}^VJkkb?1YK;T4m`4{&k~5|QiO&%xEMnnL1RiiG$V2S0q`IC5};uVU992Zla$krg?#0~_I?qb-+;9gi}HW9URa@(wS7 z9fa^Ap(iq_g9B}JPY#@vy54x(K6u-nw2R4oK2iB#%ANTj*%tafJ10FaAH3-?jhn0| z<$7S)lD&jqb5p2AdC9?+@m^3jN!lj;eY4Ze|9o1u7d?xI6J8Qnuw%BKm%rXR`X_dl zY4LaTj=fc9!BfLxo$o#<3q}pA!I#iwqk{6NUkyi~%M=|)c++>S$!Ii8Hqx)t)HCwA zP!^l$n8hCyEbO-Ry})y9j@xI`+JsP>NF8ZvSS{5<5ia+F)f+TC-tVPfFcn!HyvdJV z0JDGuhw;jTk>KWDes*1cW+CkjhXZ2cV{>1`OSB3Oi|*=+yk#Q0{ZLG-1zWlMZm8d_ zSPupL+wTl4$@Ripi)-c=>q-cYX;~lJ9#TeN3H3t^dg{MpS3#1#j9+K2Ym)_SF4C`l z09sd+{serO#0~Tur1@}7yltFVz=giUMzSdk8*kQ7_GaE;eNY?1=vlfJZS;mBWfkcFRo#EZeB*PVS;46OqoMc_M{E$V$%H<{ znCCsQ^dwvn?IJk_SUOcYU8{9Mj#xs z{yD-0PV@eZ&NcL^9UOQ4nZ7T&2@ex%&StF4*9qpDkBB&REn=Ns>u29G_V}qISELYQ zk2tA&MlnK9-bmwZ#_A8oqktp-S$|Irpq(TG)4=>!^N@c&Q1@$O_^m08=i-E{;Gb~2 z2#6ogBeMD^yZGk*yZ7}iZ^xCU5<066-nd`jd(!nf75O^-s?SWY^+B9+xS_Z7+8YoF zuKBz&-S64#s}1SekZ1lXv(Tx$UhzR$uoe^WF1?_eYmEud*hi9V+*_%Ts?go87F4)22!Ge^^_D629KdnED_=xj*$vKiqCeCs z6#UZfm$sJ%Y^^Vgy=4vSIoeM3!A*VXM{))czm1{m9+!ngQxZ1F@zqtl$iOwEP2Svm$xPEzqc0S|!0JpQ`r;7vSj zRkOoJ0dWkuWsq8WAu}m@RQz$+$a;?U@*n-i-;S&MrTBTgwcxkprHpW%a%9xOTiqK! zBX&7hYlkn4Sq@rA;1VN@8Sa<-n#6N{8oni>-2LYDDO$FE7SQmhL*NZ|&TOWemHZ`( z#ZOI|M>XI5GhRnU%8or1IQ*O5imF3M^yLja#?(nNqi{QEy#ru-ke1%eZ|KiYh}PeA zQ-`_lnq~I=a~W9uRnL^X9n5{R_5j9hRtT!x=K87&)Dn8a9$#^w$QL&7=5**C%pr&UkUr?a8+tVV3@Ys?mQQye z8s(k`Z^T#osmWgvb9$AlHWpN9Wjc;PXdT$w!KDYl$B59YXc#%|HPKZ&Fz`qt9eClF zL#Dux8(iqd4a(reiL`+q9^i)-T=2+42X5r5=mc%}(Z*y94{&2A^hw~1ZQ+^r=oGxb zQy+QJmU?vM1~u9fdgoDe1{^9;hJ0j9 zF;pO@=mak1kyl{oN|{7C^1~mV$b=sGxod=;_PlYXV(*}|hiBx&EA{{*kw*vGqZ4KL zBNLpl41RQ_eWX{___UMAfAr`7ivGr%2IBAk-T&3V@nd_^9-7ZDc-JP?q4<5RciUce14Dc@{!JqT$$$>CAqQ$8v_+;ro!TBJ5Y z^$Fcl57-I26Q*|s#GcZp^v#A(UjQ^4>gOkJ)r&=!hFh~W#>`wfR&dBz55b{4{iptI z{A#f>P7end$^}!uGIdm{P3*`D^oqQ*z}Kh#uKwA}xBArUOT~9>xT_EPtz<8sh9}+f zpv;4o`3c6tnumV0E#54nDI>oY&e@PptnHDEpEFk0@M)6-;nZdrIQ0j)%WtOb{#2vD zH;2=jB4X-IcWrEttXI?Bev+?jOY?i;2YsG4A+QO>FE~R!^iOxlhYSx=d=%GF_xxyl z5WuPV(gYViyrC31o4Dx3Ll8gjsEgYxApIOk9lk*bfE3NDcKT_;6EOW!-=>|$t&zkI z85tMo050*3-IQ~nLN4SPZ(R=!c((Pc{*Vg^Fq6Uov4PVWUDHh!6VJ!5f>^ z;Nr9P(|gj0xyc*+LdGU^sQIe+_JcPbR$%-s8p%1N) zH!f3d1p6}i&fjom;>M`Z^+`&_)0Am zr3>Gp)dO_>gr9uD{T*!Kv1vqTIDP~rHoAU||E(VC1PM_%E1M50Dp%iFc{2!&4uzVQK|rQ|2+=1SO>&+kJ@3hNkqddk(R!O?2)@ zW+GPHXJ>N}ywJJyu5ryc;0-i>YLa^h_n5L(h3gWr)p@YN|E=#Ip6k3Bs(ZA?0$=>$ z5X@f|(wOyuoaXU&Z`kx#A9!tm3JjE*bEvH+#_+pv9U_R%TnR^WaCbFaZwa{Q`|cK(JU7wzf8KEESgx?*qF z2_mQDt=a|!niopVWf@b9*@yqsWK$*TVGpi;{q5I2Kxecw$8tX)F{XHHc9ztH{?I-y zt@oql*{$?NJ)8K;K0GU+j`f;onfFkWxsW}v+Ka38$f&;Y5>u_gGoqh46eF6qJ+JE? zjekI4&h-|x=YKTg%SQT}czg+p`IF|}M!VABxB0!Qn(K4Ye}vLUUe}5T_rCJKD(*A% zq3;A|ji))DLqKxY6p68lQ;|3T<1lz6O|oecvp;L%X`**Mqp(!m>tUHkZ+>U+x#0ov(CS-kIh@Fq8KQ;qve-ed!C>;`_V z{S&v#rMZ0B?nO%Jpw&S!Xg5Va0DDMW=DUr7?cysNrg9LOb#MP=y|AJU!e;LUMcoB#AL-^NB?HvL&t^T1R#?ejZw=5aFD)ni3{ zSP$>Ss}|K9a9BZTrNrnS@oPK-$8E;@$Wo~F5HtXr1GAYpw5%4fwT3+X!$UK2RU+@5BLHf-v$av_gEz&m9#WqB z;BA%l86eEK=86932XD5&;Uq@9kwpc$wfXHi5jw{%4|K94LDcC=PH~gH`scCM=y*XG9=D_O! z2ZnX;4C{XTh*opM59nWhcmvUP0t{4bhpXd<^Bwuu`KZR?QGe}_%v=)pg1JEzAe zBjtYZ)^$XmG4+NKI4jdnF8e36JvVzDoVLv@`mPc^s1ye^=(&u|6l_DU`l;DkEAUfy zq}m{w?9V0&Z{ILxrhY3!;gdAA1ycEdGH+-#VzvL&BnLzuo4886PyEF?;y@CM=B0rM z9{5lf>MQe4{k>z)U`pI4e0bwIi@8IHkd@ab#ARu6$-Kq1{#fOab=;h2yT*LU{P{+I z2Q2f^65D;vp^<#bTBNIBzZCYGMuCB0|FwSL`J;Xkm~~a%TY@vqDg4AEkFe=0?zIOK z_mX8&hp-{&FBQp>^y?Udt%Dpkek<08Jkk?CX%oG0xgQksXz<5nxn}}nBb_?;5Y`W@nXN36CDgh$UzH_sDrkb}A}(M3Sbu(|IUKO%w!=3z zr_1h|bBYhWnEp7m;d%%>xoVB!1LCF!2P|GIsBeiYmQ`PT^(Syt(Udv%J0@T9b9CH3 zctelL+TfGBUvX4b3<++0<_Yra$es`cd;Kd3d|FxH@|7=Sj)(#P{u@%`L$hR2%L zj~u$OZibA%fhA#btYm6Vw63bxmxq!5{Mi>j!@;e)imG9eV!uUvZxT``C`{WP7`YPq z)K5IZ`)Lo}%8chakmPMQ-ip=wUTR@~zL>*2;kAN{t}uoQAEB=~*pBfd;AUbq6@huo z;3MIzeAN)P5f=1uNF^He?5 z#-{zkeMdi6syP*8=FG_#e4(>^$CseI?%~jmBt7LZg;%pF4yx9b&vo0UgSU#)5PDsw zNv?9~By!$T#l`Y{l-RCC=e*VGF{+xLMEx$F}CbTNy zk|F){;B9cmM)A#`{IhQPB^|uszTu}PaWV^8z+5csne1A}8J5W}?P@lh2OwYsQx?PF z0}U4s^zh1A4eg|QfSB3>uZOA@KEjJ^XuzRPf@g3Ukd%ReLmoPE^oxAjxFR1~bPU}H z2gXGTZ}^QoD08lYeB^{r=puilgC>57e1W>&l;H)b4s>XUw!;pzlqAyP>&gX`g`RjyQ^7GkUlmVH+XB-jo*^ztHxX1-6G z=u%v=v9|CH!gOdfmuJMwAES!q$pbU@oAAHP;xfiykL88;B%DKu?UdN!h2s8*&7IM3!9g6Ve zu2h@yg)oj?H!ePAVYFyVbs49DhqeypYmuGJxEix%cQ!Sl8}-r1mp`Ou7{xXaV;|+a zCKwOQ<-gikstu?THOxuU%@4NLaiS}gr}{+|+aE`lmvDmp;FuYm3scvX>mjS+1sOba zjS^CE=exaH0}n3sISiR~Ktimj&5Y5hif{}C=e9(k3{byTL29FqZ9HO}GkHw`1y3$@TTrgyiK&P1a zE?E4-hN0TA*({5wHf_|O?EtVE8$%cjNt*Ur#R~lDP@nq|{pSa8X~8CM9qiSd6uaoQ zBuq@Qsi`dT5pUL%hJm>HvfV#yu;jBT>-mSVBOCay%>@qLY{$TK=GOtfRb&&Pl9*bb z$wz~`3MKk>X2BgCK^x!&XyO%`&crq`*K>$l#8cbRQi)z3yfxEyGZPo|KT-7ru$$u= zq7UA@F;mVO~9E_!{DJw5dYL|*t z7ee7^Fu2efwTWY$IPjEiY-0MbM15Nrjq^zy4TEZuc)4VD=nK6hv`sJ{{96Y$nA%(; zyHKegyfL@+)bvW7F}6&AW_ksU9?H2O6*OSZ1V2W0){z<@WRJdOoVQ_+=wc>}>4 z#v&NU|DeH%nDW2CDIl`NUcG^(`OlBO6KO>PTgy(D~Ot>75i(y#D<=c-sBCRjJs&sG+eQR<@s zj%JcEi1kLc*6bAnG|-o5sxNlvFd7eV-^>?PLQKDdH>PuQdf#XjfkTLOxcSN#j7KE< zAc1>Z>A{u*efg3vtBr!jnm1(CYNnOpNA!K$4~C)EIMRRK+{;@reBptOY1Sv>x+S9M zjq0;NuE{6O@g?i>Ivmgj4hR3boH$6pr*g*^U;S(uf`3uMTD1A0u-88)Q9dB?mwrqQ z`p{_Vvd+b!t=1_G+WWU?=Y4L)R`^2es4){_$8XiRR&BjFD-=Jv@mxZOZ+`qoLdh6X zacSB)25W85pU7PS3TKJtF#ue8Rs4Tf2XB1wXz;_NBz&Xrl3OW<+cPe~IddTX z;%~i~uG@@;HGlIZD86LDmph#h((p=NgIDY6CybMtT~zbtTDK$pWZtsH^*Thf4*qfl zl=>;zAAfD#vlmt>l^^H#-KF2L|M{~ob@1%?kZL7=&=C`~S1|CR>*rS#}-}00KZ}7WEk9TGT*#02VcnG?(UFS1D*B zDl3a~@*zs|now);IiyT95dlE^+uOFgxnIBSeR= z08K*kfSKtv-$3(EiOqTYcwrE(j4J5<45PhLO0NQut`g>oHotr*Yu<=1c;(yjra4zx zl)6FimQ~tn|F6B)(58U$L3``GT;7R?-tCLO9 zB@PUDzx#2&@kVv;3?9wz#5n`LOfF~2lYJ`VdB+uouXpDV>%rflDZX&Gusy?a|D$v0X9t=nKlmsgmKa+mtxacA^aLG=VPzqX+@xTs?)E9i|i}LHdfVIo(Lw{aC+l- z7GXBb3baMNKQ$b0Ag)imv4Q6b40`A&A?>%On}2j(E@V{*wNaJWz=l5M=@X_yTl8Yq z8L9Ipd*MY*u3`jyD_u4hK9^ zaKBz{hcL7_jH5*2JmR%_ynauH8uH6;zNLlZ!}YOqK>|~S5#~BKue#}2;Iwh~^nvDk_nV2lTvpm=enSBkj75URWhP4 zbRPKRO8^I836{(-tDKS9R0?6({N!4i_PWjS7ObUxCrXXBtAF#=AC)zfJJq>x&pC^* z$LcLLuLsZY^cbZ^fBnU8G?$EZUbKvIL+Hjf%s1XN*69ytEw9d_%~JQVzL{wIW>Srh zJQ?(>zxZ#=E*#NQV#uELPuBmmd9Fp(=Jwh|%-BNO9L%-}uef~kHE)(vp2j9WrG!m5 z=jA`BW={*=o(H5?UUAEuowY4>LEh*BX>s7tx1291;|{$q>pn3^J4Ie}TCN@)5JFNc zYm$In`8ASYrt_$X_ZoD4mnVynU9@?cckBTmBd-=kKE8d6Y^8$?zTtClA5|Ht(^Klp zNTZ-1uE&|TyuKWR5n`bqk1x>Ic*Lt2jk{>yP{QXLLi9=yv^h9`$_SbmYt+#3?N?t> zTZsbTP)PeNIkHvi_nE%O=C@`T9{Ei*TE z2|0DL(#m_1^&t9);|((C=xO00TDS9mn&XXEO)BUcZ+PN=s{eL`iZqSYL8$Sb zRkXl^$1%fFv2=J_^g@gLnZ}HxBFn+K^oSQ`&LbaM$V;HC0eA+7IukokkY9xtzIo@; z&}Y&u&}tpbuUvM!fu?Q~sP;eODG}1518GaSI1b^#EMc zrCSA8o;^+A8p@wDc<=(Rfjr=mUAH?}&R(rR7d&u?Hy@nRQgopS?C#92ti@pRM#)EO8iWH#-9WmA0Z z8u!=v9L7=ynY9;4gEt%D$aYdSXQW$#`*=wG&7?$35B(@(rfoUkN&eQ3Dg!!;PPgSj zy7UV_(H1}c9tmDpAup_TUN(nOAenPr9$|1NPIaKvUzo>7iS}ba9KVB${ zTXmp1bD`kPp&Pd0_E7Efk)oRT2qh3%6gDbnoS)tb$u(1*HK=sCtaMC8w7(s*> z7kqIzE@)cB89U3J+7r$M0PWgBWTa5?iWVEA#4P~X1tk7xU<|V;xwF*$VK-KmG>$2c zdCj!-2ZCzLO{@m%WkDLSv3#NHg*z0wIzft_<;grc1} zHfzh+9u5&b@iOd%HhmwCx2=$CKl=VVy)w&Ve{67T_l)_nGp|#+P8gM+^xSXTq}s#A z(W5JhlXkhWgY*&QYk6BFkA<3}X|M0!sg6dc-G~*IGf&*T z_F92UYO6+@i+=j*O}7ca0hgnf*rh?)N)!Frc}XtWoOAN;)@G)HYta%DT)**l4dvGI zhh-WJtg|vxWoO6RX5MCgcRj|~P#m4HYdh3qFvGtspri>Gyz{&v$`riP1sURJxK-CJvINe{emb zJoJJS6Fs<{exQE_jkku--?-)`(>BliDNJ;fCtO)mkQ1E-6UwHpGXhpfXecFmueGth zhL*26bL$^TV7#`TAuBA zqZ;t0J{Hvi&~ucbf1bAU%^qH}$u2=qSlfejN?uD%{z`*X;8M5PB@j06L8xn;Ratuq zp>z2cp@v`pQXl4Ut#NR)dmqa}KpVYs4vuBl4I_~wI$snbs9QpH!93}w>D2I>N z3h#}&L*I)8{AC$S@tKY{T4uaz^0$i87;MziXy=bJkN^Nc07*naR2&R|7+o6x0V(Go zk2Fp@46lnL@;RD@Me)c7x9OGvOBwtN0~~Z`UP`(g7!JzeUq1+R$tQrB9h#OQGd6W8mlf zrkjWG2-yH`%McQw$ZNc?z;IL%#DOC~6NOeW#i6WtJ(u>(momcKD5VFj;&MhVLgnBL zUmB|N08<&jAx<7~V4zJPzvZN78pK<#^5qOJ=N{!#nuQ@>PrUsNUrhhS@g`-QhBnu> zdM?t>)daG>&{Bl>a#17%Cia(xF0|_4TX|fd z4bbRHTRoD00q;cE)ZZ(Fmbsp;v~@(;N|7!`ii;q4B{WW5SQOtM(5-00+ui(r3XzM& zI}3akdYuPF3z1iGA0d7>&gSBL!A6M4$c4P`4t$9Xsb1bJq%HVYy&c?OS#<6lZ~jgf zaN3A*9}p}$j~yc3gNmw-k;x8YMfCqZpLkpAirivHe|Dcn7{X~?vJg(`$?vA_(x1r0 zwxNd;e(1M|r{r65|5+?(OWMI&F3kjrO(H3RuWfYKOe_i=O%4v=`Lai?m#{W);d25IgNyK zGA_-IH#?sPG;>y*pp0FmkhKJ38DrlP7P3oZDOw|vaW5v|I-nQZWBrAbUTYO>LuK#P z@dj`G!PBxSohNfyDhUtdqfG{&$u7LVV0y4m56}${a&!MsltTu%Y!v0AR3b=Fjm&u+F)TVXkE?pD*8) zG_O$nly$1;(Wa=_Me7ORQ8!2L`jI6{rl4GQyj2h9$PXe@ar8Z9T#WANhn`Jpkmkk> zf8%YTQ=IZ{dI7LavOe)s6Vz3GfHlm=`gWY5tkg%8dqkWvLwgYiK>zoILS%RIe50FgB60UX?07nmnM@n)XLsz}7(myVb|i$2&}$W4j@0%1TB zBO^CQw)2Kc$|yEMl8TeE*~3%yL$BNrwDMjs?~F`*q)?nctZ&}(ZN71xR)Ss+NS0TE z`TSRT+Rgmk5EGpuTsbcoqRE&?y`cA2Pl)m@+cdDC3`hwh12@UMj&t1Cm(mS$9e>a; zPjGZZIgug-%1*>}Q3?AV)~?1|#$0aD?3)E#hDnMJSa!N`ZNR!rvdXB2jM9|tP2V5Y zH@mUH@~#*@TORfvaO9yweOpm9at%Ciygrx(kN8Kwzc}8Gw6e`xzVXJZCe@I7;tj+8 ztqvv;6wT2Ej-p=ZWP(W<3m-ZulOS%=$pJ7X*{8hZ@wYaToVaX?uZeHt2 zS<8XhgaU6er$h;s2;eP!W76HUBq%NMeQ<6#+69w zzfpi`hy0edWK%C+SP#l`J6a#ek8@zYhTqjdJzf9vkhUciTen>J$v(ND z+}PALVUNh8c7od|QR0?gZHZ)?{%FvQ6Y%%qf1o{nV(Lwx3h4CM@iv5{Z|dU3_Tzr4 zd|yZm8q1OZ-Df8xP!k}pc5>wnxx)ok5z6!g3l(R`Z|1Emo3Az zUmQY|(~jBD5elyjaURqZd2xUSeTgUWbfKnX+BF*om&^q?+5vfw;K*+PZV98_qzmG5 z=#l3NDiY!z6QJcMKS7{9&jdK;lDE9`RHQ$YZt624V{X!1eAZTawu7g~r{aXk`#E{?a=*{)ZG@#-FeO|~|Xto?7Af3>T$nKqoKC*Ig_u_XfR{xZL+ zG`NgCZ1_3M4;V!(C;MZni#GX7y)*M``*BOAavs*F?{#@IIDe4pKb?GvJBw)&;7 zpo@2W+wJ3gdu0)DkLPqSw?)n4jEo$_b%+@1+Ir z&O2S>I8Q(DV7y~2!*1z2+mM>gdCzjZ`RRUFLH1@{@*OOkV6s>?>bM!s0nw*K9v!$P$FY1_#GBgPHZ*h^1CCDS zI-ZNa(bJmWdye3#pnNOSmf|+klW(@Ax6-diC)=>+O!0*!V2n$gxyI=AOUFdh5_4eP z=$uS@;6hj97d8ML2gSe9_qPb|-|=QH=4~eo-zwvp+IvUQwFSBLhe?s3I#BmiTYCZe zV=Ulxi?kVfYQHf2OMi6z#+Z`ViNl*~T5PB}nLjj?4UbYfg%ObZ+k z9Gp<*Z3=zV@n$yY=NaK)I=AtE))R04onAFb-}$Hi{P$c){jClrHWXdsn$Jw^b#4Je zn({VI&&{7$DQcdSflC0k@W6E^ah3yKT;Y~K zG8Gow%3V5~37pHHI0v}!C!aWcDhqU|XY&(cZ}2-$*QIBQJz4I=JvY{0QWJEHcMf^SBS~$=V-0%xL`w6hsphs8{nYMtn+b=6sy+7snfzA5uUbZmAXD7eiw^Y-1E zQ1c>!GyJzeQp!}v`{k|Pv8#40D*i6Z+Y7}O%!ZBKyfB8b4I zR`ls43K)?)PDMe74e&ybd~0LyZV_kXK-XN*R+hQ^{&?yG9#s%)UlhklvQn#FeI+AX z!I=VrtKBgG8XkkF5K}gXg0Frcp5z)?D+u3~bI}=nF9>cU>dl2{nroH2R3X5)xpnM} zQjxNa3WkjrlJ2`glx)utT1BgJ$@(PHWv~2Easy_RYC8@yMHa>#&Dv z9p>`lEo}*s_v=`^c>2OmR}CSdBk=-|;pHiGFgmZ<%Jku5KG8^ikv&$J?y`Qw>GsvqG_}o#PEh9>(Uj$eB&P%njgf%MQ3C>qwL>>wzl! z)({3uHo!n*Gn{e1|($M%E_T_Wgr8qNB&F(`v-l)o6epOInjyk#-vEKnVfFE_dxt+A( zjKkFW^;&YoJs6-N^v+s2`lg+|reQrO1@RXXA2Nb+5?U)@0_R^f&e``*%JJsvSZj;mcD(6^1g|aa@EPU%>ppO|s0)pJ<1J5kaU((AGN5AH z?mFhtVHi))mB(|^vR%eW_i@uFZIgyTc#uKLr;&%n3m#hZA3$@HgT7m*F&#eN@~TPj z)SsUDjW;9+Z&X6Rq#k7I(HM=l-d7NRXXy9dP@1iN@X;A>z`+5pHHnp>JgXzRxR=ii zAFaNU(@ReZ;&2~MAlvmar!d}s_7ulk_@PG>H|#-C+6@O*?1E}$UW}H7rT;H}!_#8x zewZC^);Gl(FHj0(_n}Oc?38>P4a;ukVhaN{&P8ez~wl~FE8j7wsc98PXM1lS@VgLU-`(# z&r&&NSm>0$q60DTfdOASjHgurjA?hH0F0loLvWGyFLdID^-`%0byICvigSfRd}M^5i_np?f47xaC`z(r+2%ILZn~KCsXy z4<{S^%d=OP@m&xM7lfs9-3U7pgwRsKioA*fWx9Lj;C9iVd1lM0~zmxILEJ7oCRnmW)@p^ z7AWmk80?yfY5}_mPP#zSw7UU8!H&QNai2*2vyj-A9i{1J(BJXc%Xfr&F>fqVM2EkZ z2HGNb^6un(Dd9Wtz34iDr*5eq7Yz4qIGvDF_1LhpeTZz%icoFXq=P6r7VlvlGFli$ zJ1kBK`W@v9*bVKvI@v<4jv+2~3BBNV;)b6aST5!YELC)SkG^ac`wPn*-|$#!xhqwY zBIphcahEumd7?1&Iz_rMr)+03qYivOAfZ4?jVNu)SfNHX$kjRwN{6SJH-y|@aG;id zusWvY0*MQ=@XvU(5{a!hJ(fcj6WWlcj10y-vs=z^qC8H=z>r6PkNz& zzIfvrK2c1HEmHEhfU^EvBC61|ozORst4oZP@jeSo+5aKWkaILLS!gA05?bIko^<}>siniOchkd4Gi05c=I zIJ`-R0DK8-CW@)DnQw!;%DENTbr}?@7ig4IHYaiiE#>((U}%s|=y@xL8eE%3EH&3) zeg$8%&&Iswpbn!=7nWdb=!m!LulCirR9!?h$OW)$P|;OxP-rWPH^cxv2|pLd8x=<# z=xTk{v4rZhOIfBf%n9*wDV; z=P9!=!3tD_orK1FbG(I(Z4CQmeU$Yk@i-cmj<%8dT4G;k(mY+SCk1s^d*+U5jd4T{ zl#`JDagsgsg`U~?cHdey4{4L=kqx!ipX(b#gLdFV?U2_gmvcF7bK2ieGx3^GDNZdr zc&~E_>jmZ<)ANa{s3>p85*@#jgS+j{=CM{RN{XX&3OIJ; zJz8b^8%ur~gnT{u=GRU}4wLr!Av%f#W!OBmmmF5CGmw>e{*zC$w&7K4IEx81^ zGWWGq9ox;(DNoJo6|&%+@ak`qCd8(-ACDHdHb6hVorN$`Vp{o{VRlq%DxcZ7zAEC&6f~#C-dP*PB*l69wSF`CN`Sin-=toQGC) z7};^o-4cFryj|DQ@~TNY-ag`0lQ`b~YGC3|ATZh0w=u^t02+flj14DSjiP1BGA?Ie zp+i~WNP`Ov%4a;{G&(SQIAs~0Gr0IN;NJi(4rrGbWu;G9Y0oe%C$BK%aTKok$})}e zud^_QN@;L_Z)kj`$L2F>Ld(m4=Gk~44}NFH2gMc^1|znB2Ibsx&XvDBITwaFICW?#YTP=pC?{}+R?p-CGpC_h*@2}T-sMj@ z0i4E*Ge4~c47(w%1L?}sGc=1+`lP8#9d9lF2R-qo(eFb)@rL*hgpA4$AfBRh(Q{hT zobxh1;&_`k5X<4^XEkqI_!2Qy#S^Q}OqMJx@^cAkE(1pk9#4#&9Ov?FeBrUpUQ%gB zCh8^YVgz|vAaoH4a4(4Vh=JWHrAcTk-3v?#ZWO|dvOu{-@YF3sz{vu_4Pb%~{)`2a z=v#*L z?e8Tqyto|~?+Bemb^7;G--mTF-ESAr&QRNC7k`$?au4Uz7J6wj z+Q=Id1K(}7RB(@Uf10*i9e;a#jg{K;>+1uL*xJ-U)5V4LyQ`;7!&aq5fi5_6QNlN_ zSVmk99xLa1i@`ij^jlfjbeNygtK-djL*D}NMH+N1Tm?SGy(>p#>Ug8^(5u@{n{4Qf zc-n4IwXzt8b76WHF9VOtIL`RI3!{F1!e&vm+EO1ew;bj_;Vfz(f|l79u(p&|Oq*!F z>vz!^WeveeMVqH54YiR--O)4OneaxO`JfB%Lqi%c5~%!OajfD~JC1O^-Pc~LkfEGPXnqzy+Aeb^H(W8!!3l`SM2eW7 z@b!2}Ja&m408hx%dTd7k&80MfII!A$)F$Yse5Xk^k4}A7N%c$mD0JLADm%%WY%NdL z&~|A*<_z1AWS_uJNF?J}mLuTB*7t=}eFSU@Cl&Kl!%dF2iAM35FL{~|gLOZ5TS(Iw zw<@;QO)aOkb-StW;5-$=c+!WbD&wpY;@SpktM+M{ZEaurPQHQqN;gZviYJCL_C>!x z;J8r!+KdR#v4)2oZ!3w9{Eat1=?-@XtO+UqaA9BZ!@7J54G)e5NZR-moq5a*kEdTl!EXB;!1 zdQ3@~sTf`@2;VWbxJ4_6`*WD!1cYe%0eqkk*RtIR z>RCmm12jQ(Xfq5rkuV*92U79x^$7z%-7P%ku0^McTgUK%i4eIFi*b{+L!6Hx?lp#F z{MI%QzR>c1fN=c^RjqZt(D(7EOPt-QLwMp~9rALz68^LuZ&c2ey;#eqJ@K~v#@k+R(J4E3*+d{_~cn)adtSWA4!ms6=8)mxT0!JP&_&MN1 zK6#ZFnv|1=@1!`SDJ%b$a|VW^xX>zH^5Dan09^TV25!a$4w|K}sLM&WY{mhXP#VBd zURciXISc?^3UwZpSYb=F9Uj32C5USdMLm0Aipw}540%nj*PzX z_ScM_AN})x`LD`e!!qEmSx<~n-3P*E5_tfBpj@xpW%+(_yj|A)*2!3N1ZS&P?j*hx zGWljg=3;tn?g5&YP=*Qv!uUMG%ttW1`f}N%lMuH$-lDLT$z{izplM&xU*{|> z+thdJwB;fd=NnJIr5{${(KN=UMG2w9TuIwOGZ(UXy<|6t3_AT}Lwdz`?7cYNSh^A> zy(eR;OdEo8A#PL?#p<_;KKT)E{p8acnV9zm4)kTRvrUCI>paa+;@X^!+@N;^%&=d70{V%sxY4%{JbeTw_+Y z+vtrP8q`4=R52A${moP<>6MMdIGwfSI_VUzE2+l8Ctr5f>#-m_9ghLL(;EA ze17ej0p}l>9|Y=tbC{apn&a&pS@dy_&Dz$_2{@SiAieNPw!D@sz_0YmzN_DO+gDw( zu`YS{mM7kFlTp{yX+yW7%BTbfjx^d=Yb`m<@@jL|w9J{)xFJa9J}_X(c?}txc)A-J z1jaqSuY|4w4@R*#le-uGBR#>9O>h-%!zt*td`i91D*P`D4^XhfAbsH+w=Cwk9-mau#HSgpd|99J*nJO!c%J9S_f~~ zDsq@ENIF!}+7}FRlVIk)UT-5e&O3jfPUBW6Q6Jg~d$$1UZ#+52Ry5a@(1ku_7`sk4 zhRcpOh(urK$W`a(%5TnJ^nWwP0K6<8Ku>eL{p)`vYCrUex4%__MsLHTbrxr&5sEW; z9K@L*`?MS7z_v_L$H~h=iJUb~Ug?)Mvl4VEs}hJqqx6XrI2WEcva}2ulo80|0KYUi zm%pM59dM4|$t!(i2A^~J6Q{go(59^Xz$eYoGV&UlzvodtzAZ2*v3+xq)Xly%mH9G>YFdc$ATzX;696%>$Rw0D3J`)aCngaS9K8a0pc% zaq?R>%R?FPEdz&xr`mv{UX)cn&ZR%+!ykCczyYrKiY|GSK_56^ekaG9U*tW%YBB?( zO5a;Rggb)=>pOAIfM2iQW%+J(yum(Wu`Ud>2zh=G&0EN-I+-lHK+z<~O77+`CQMzB zKCvh|(U-b5V_BfiFG9?s!!K7d$p8 zBh%h)lSC9}17NaIaM^^s%t#yj4ACzS$Tmb-h|$iz3!DN4Y==B#?czAVLm6kx_NY&n z&U*J-DEarIZYQ{#qYzYG{1nel$iWL4dm#YX$ox`4!fU9{7nmm^qf0w8WnX+_&i(WR zYRW+Wv=w7Ak;sba_*H}4H44pLH75eki4OYks@>N4gHYLw)c2Jn4|9M&hW!lAR9X6B zleB$<3w1U=^QummwB05p5N$Rfw}y#?6@NrT_1nlJ<@0SR2O4V*BiV6SRyj&jV8@&0 zF*oeOOF~dAy0kmXG25qUvsPei>BVU1@ft10kFZ}W5xYnqW~s=$?z{gbhhKLlUGjt@ z7uDGSk)%WB;0|%86S6$*i8pORB}itfEgOgLk^P{H*cJj#LL$$S44p~b)98Sm3x09D z&DuC0UsN{~?hQ17V-sGB2_S8#b|8#X;u*tiSNgHj3=r8Mc8NWXWsA{b1KV|I+nF)Q zcVQ0(whJ4O1hBI%l0MV%<~sBT@}q9cE3*&|8`Y&@`TGyZ1X5$7Q~1Xg9Te}8`oZc`(z^@rA#Fg3w7$6M-ij$Uefu5`{n z?|55jFvq>v@iuHRuZ!e~H=bHURoDU{{Lphl+Ba!Gt!c2Nq2oDRMBKtOgGfQIK$I4}M!ucSvmx6B-L0i7`t29L z`V9(`nnry&Z50(U<~)On zK5I^WBThC6T*i}()fumeBdX5QC37oJOEPb69bJ@TJZgImUAI2-8*eBCx(+f@>cE^mRWCs4UYzrSkF|DHrDvhkFhE$zuTZjgx5O zcyoU{s?ejNz%@_2dEE~gk6+|U7W$8D_E&%LFKh?ajmJvKU|EJD9TzT142IxS#IB0Gm;edn(|A2d zvynx*@xqg)GL#h`SVGI1UwSFcFR;kKCKzzgEg$fSLw}}89&pX099Za7mgW_=`Nbto zAPpV(bA~Ro8p@w@1LZ813S~B{4fA~DIhoixIjn0Fck`- zRc6b`n}w?YbrMyWDuMF3VMv!pX@Ua`VJ@31)hiufsw7~`hjIcqm76p$?84Bnz!ax6 zia&O0mPRQ(&d5hOu!PE6TI3-=>4w$~d~o4MoTEHBlO}-QbmfO0`J|!o`=ck`-rHm* zh6%90Gi)Y-J8^g5*XwsdKFRSv{~!NhN3qFlTF&${4zrmyH)Y{pdKS%F$f`P>%#eo* z$t>h<0BfkQ~eF3P*OkLd1lyu!#*khne-<#{U#uxKLP0H@#yZn8gz&H61Bx)y& zLp+VKYphnsb$DNnH<)no5l8A;iP5c9ETfP4fN zN1n44M<(^%ZmNXsD0h9h@Rg&N*S-vD^mC6*%3%J-Uc32AnozrQV*0^$*@&D2JP%Yi zgPg><`@3PmS9QE`(gK}5=BSRY^`z7ABR4P^S0npk2QKXo8|9;-R-C`9mgt;FSm)xY6Hek?p?Kod`7{<*u=~xA8C%3hgauI&Mi04wI5Z5r!2b0 zqCQ@m*?PnWJ6h(l*w;#uGV<1(@NQdB(0I?lZV(1C{UqSfWD}FRq&@=!Mg|H>qBGq= z>gY7FyzF=zLLAY!Gw-b9jn~9lY-w8a%>1fJ>h$rwPrQw~F-Q4{xAD3~)>54d(}b}o zbO;LV`udA6+{QE__T?K_WY3HtJhkH8mC@BZo#>f(f9(j6N z$PvMyCqO(77*>5kjvSr<8-yVCP$+MZe@c$GRL05~`uQP_HxxJYby#7c>;t;;QceYL zzU2uep0xem<0;M=hbVZV%{p$m$w54613w`oyJx)}aOQ{4#*?(5PS)%8r7bglz0tP; zc{L*a!8XHMYP3BtHVN7I`*6IO_|S`;Rd3{Y6fbz9P74w(B(HJTp^0%GbT+x8t`Os< zGM;v`ehd^FCpz2O2LJ8^G_{W8NnYvHLJwJKSM*C@zC;%9tuY+ZK1cE|iZI&cA2%9< zRUBCDGt4DXUSxAS%L)0pUI%Lw+MRK!K~F@kVFFgh9MXm4+uqB4_X7G;!LB0 z4-9FJ(NPo&4rMjMmH|hAevK9S3e= z!gUb}EHIRpKV|TTM)81a95`SaS_U0(DhKf7m9C--AMn9D3}tj!IAvA|Fd>v^^PyAb z46Up@bILJKpc9cX^he>fAGtfGx*H|rucKbJb@=p01wAj z<)sW90_VzB{>3XV@F=V7#EXAK3%J>lr{tz?lo6l-kIKfYCV8Iyqo2zYZ(f8@;j;l% zUI?0`{xltLd2)hD=6=W9(1%pRX`hLv+iKdByf$%IE@q+x!$HLnF4}#r!G2?K!I6?0EBr9c@OnhZ?O<;>zPrX0E6f z8&$h|kxjX6DoES`n~(+YA5tVoQQEmh#752fVJC`i!}9hDl>&c z*{AYbql`Z|Ha24c$mS=W+L*B}+)vL@MbKQ##Kuwy>WKco=P58>gflLfI1J7advSg! z^BaC{bCk)L=X#|tqSrW^pCF4!pvyYm&;xzYPi>he`kDAdywr8dzP<7=jGl{=)Rad* z*PZXH&b65G6K}#j;Yr?{37yn|^VacJjyb2zRol_es51^J_}Z~6y|9G*giSKW8`+c{ zvYvyWL3#Mo9(88 z@%ldOpZa^^c+QwshrSYeCW^TFnRiw@6jr^6CwvbpOU3N#MH*{>>5Cn~2ohw+Dl(O?v8n%SV| z$!|(pYtPpjhfu@YZ`beSW&O0GU|*lYn{|`Mo+x}RKNqX5Q#X%o29(VVy+@9*8IAo= zw-GerjWjWucP%T-{*1oPH0cD|+Q;!mf$g0&tOy`8f%p>U_>#Gcl&rF^JKlDQ$=7=Ntm@|}lC2HVK9W~;kB&$t&o)M%lDK|-Icp02dupTFZR`mu8C#6W)@6;7KsO@dla0`o`^>UcxRahkEcHs+_% z@7(~T*L+vZSAXG8}*C zCF4Zt1Fxe=SegWRtf#o%`p)#-P6iaP=wzJ*LTLg`k1zoWme3sc8EgREj7E<{^ za2FWk)_|D_p-aZv+@vzvSx>+_%=K81*2s0o8?cv&Z06#X^!>4Y-EN|ASvE*K&+)dr zYLeF<{H=~|{4wd!qzKdZtKwWDkcZ(EmU!V6-8jx#1`aT!i%*<`0ke*)O!T3xYzOeb zDL*ur$GP-4mj^hT0N|xiWX=Q_7pFu?S2*&Trm}mO8MhT}Wdyzi%F3%sDBa3Z+Eq|- zCeKd(0-uf9z@}|a!pR348el7qv3TS04*G!N2nx=je=t^0c&KE#+u@*)r z*w7kkNA3D+$)hp&{@AaYJeHlsZ0yvF+m||Yq(&}O(6?&ri)`PmNaHk2QA4qqRPch- zW&HF=8`~arvF`<_7nwYDf{k(~BNs&QWYH;F8~P^gAIh-Xd@y>on-${mnC)wz)7J1| zgEYdV4=#NMT_A_*gRUF~P91m7lZdj!l=CYb>RUQKPsJ@DR(hK0zF6~R7m=!|h#x~N?}DiNDzbD-_)7@sqrQT_!dVk{f;N@a_zyzJVPMIt5`CTyIQYmc_oKdUMs0<3JK!zMx|^3+2++h8RwCQi{Uv`rsh4(@%Dx{nv6gtBpB^_ z;P4LPquQ__Zs5x`^=Fvwes?vGm=BZsKlpucz4LkF)qX?8_i%Uyj>D`{GL+ zZ{>zAO;0l98(=oA6NzF!+0eo6Vxt+_D4WM%+q&A>j$--X%`3dY)m1CY~a^ZbqD$U4vfx{-7qE>twXpo}~aJGB>eoE*J)6;DCP2-P>C~k+i zzA?wRwHFVwU%_O)K;X4^`g<7~o~Vz0j5nW)s!YT>KU5$tH;Zx6vS|4god?(p6-@-%f#Qem!hlGGW?Mz_K^mbHW(qa`p zvLR0b`7PT<2f*1AjyGhX8EdoH&TG>aAG1muhiiUq)2iDK-sI1Cir#(QBz*K_WMG7{ zICfO_%^&~RQq?!~sQXz*;#uhr3I;h!^7PJ>aRC0KWl25Mm$pYjbiN5kVjB>sz_MP) zmb~6m7WU6;^w2#JnNMb_vOQfN^0X*r*sRxOrK>#JiojbCeB%pp4JQ<~>8G;vYRkTs z8M&bWoZI_YM|aKyg$U-g=r6=bL4vXec2%q2bA#f>p_nMly|O-+U$C3t$X3W8kKA z4UyVFYv!FXgjlII)_DqI7E?d_HpKbw>l*2UI(kk^wRKI1@Ny!JKI_j+SA(#49izf;^6HhRnEyg$6LCS3G4I z51iryN4j(sU7TRVq1lVM8K(3pgBF1^w90=kclq=T4s`J0lpZ+58=wgf@>?Iu8mA0+ z%FAC-mzRI(l}7nDJ=X!;O(>B~=9Hkkgb=EsM5~a}0fsn2Q8ve0R-7u9G@&$lZXW5G zH~A>F$|F7FK(GAEYd)7>6-yfY(wNiaQP;{|nAtI=V%N2FIRg(K2ca}LBRioqNtX}# zz?2qoj`FQ++`0<>KYsWp-e7xY*pJ9}qR-%)3-q~QiC>XVvi$5EZ<9(`fLv-0Pmsgf zws2YSN6p!MW3pT}0c@gTG$t-4T`t0K5Oh*Z+mU9&Hy23o$U<{nY!-fLQbjhCHU+Lz zyU7fBDGm>H`)$R9(C)RvWkExkdHE**8}KBkwrNi!l1IjbD|*p!yYhtaU=+RnG#zi$ zl|`58DrLA`H@dsO!rcUi78hC2PW`20(T04-h_rQhWRsit+7`4=kg_PWoNaFvvWRA( z&ILRCLRUyD2?&e;e>P`u;F)j>UVNU(VY*4XrjjY-o7cLNP8kvISbL=l#NGfE8le?g z>5plrRosQ|5?RY0j)k3dh<@Xo61D1dksBFlW9gHtpq9s!9%K)3{j1_02kpGjn6OZb zjiLuX0V$oF4J(rI_bOscTODs_sr*ON?+)n+00NtHo;y8;A!DADi&Jfqeb^v#etca`i(C(KMRlC|Xa3496RcXbl;dCY{K*Okh?WcYsux%tDU$1C=_r&1}c18Ue@KC+?H!i;PFnB7K%a4)ie|r!g|$xWCY#Bcz?Qev`AA zKF(za^Cb<9(=Im}t?)LTv4xp6c^p3Um-p&;tH2k|*e2RY{kQWga|HE?9b?cUH1x!n z={~RZZ^j{X89JTo(9^R5ay1ym^XuOJ*l_60A+WH^L|=3|_kdbRGd z)jjHz@j=<(tzsKDbRB*8rzA73o+m>aqbqnaxADdi=9EqbE+6Q>|M!2X{9Q#)NMA0u zO`YI8m~mB>Bf6L6dz#}--*}_%{oirC{f#8)0u>{#Po*0@G*|QLctd#dfN67rJHs~K za^Pne7V>q-l|HaDjFPs(Jsdp?91d_$9C$q|>OdZ$`K1jG7ty6#8k{)@(1s7Vjh7zz z#K|X+o@qF9$|F6~CQbcIx47gt4t;o&J`5CI3NvyAgcxxG4CXj_O&1;kp~FEQ>G=vw zNef6G<%+Zjvdtmxw}#A2w?bcp^P=W5 z#QD-8$IsL8M!PW?W&`n@l9<3UiLoi3woaZ5S^8U>GS0VJ!)D@B=IZFcWP>~NWNu?~ zkVT5=>Ow6}I^`cseBOND=P#Qc;W5)cj#GDa)3p-EU`sBt30!*U;&3S%kwsREzz}dP zM88?M+$#5FnrRn?wYJ7(_zzo3eQ~tvVp;8-#pQz%*#2mc;6pPefgZbT#YV@Wg*WZP zg^n9iU|bY9OsaAlLV|J+tCCr?xsd3qY=E)ZEH*djOebXFiMMBm)NxCdI^GfrhWveH z4|uNgAi;u|jREZ3Gt3~o@LeLeaJ&M8o(b^Qfpf}yhb+#_m7Br1(Bwn$)YmdQS3eQu zwIu)mKmbWZK~%asag%QTg)`M)jIpENV_TS(^;%6flE*8M&e1Cp<*n0zMb>T-EfqaS z=SRs$VAXMS2IRF3$mSh(^|?jFBgY%b6&EP;m&bC^X6QPx}o;m z3u(%1n{-$ml*5mc9ehIN0@mZG;>@q~o6S?KFdpHljyFW#gk8HXWha13Ng^$$Zs_rr z`7)T)oi^NuZnW+5ucc|%pTiSxtK&_tyI~V?wtFdwr0qzy>ao~%N9&}mYNyrbNq-gr z+cUN(8g?ctuW;BYfj-iWnDirTU~;?}>KQ+s;BTX4bx>8r@!ao-Wc^Oxh~hO>lAk-_ zJ@02NLEXG5>wZjKZ{u|j)aiONOxSSy?%nQ*(1R ziDGfSp#v!_YkJ9XgF&p0H{{Oi71@~XHPBj{tet@|r2FToPFDEyvGmE#DFe=m)>FoM znlW=p`p>#i&NwaJdzSlku<6JoWGi{%4dY1rWegDs&%=2oYHl=vub$v^)iNK@wi$=i z8`Z!3B;c6$pl4B}Uub^EM!%mfi*C#hQN4~qARKr4Mwg<7=jmTN1hKM{3O&v7=6PRg zG>5^P6n2jM-hh^LwPPG*`_P+mIz^^0y2DMN=|8C1ZDfvcWzE6&qxu9NDEsWgne?ma0wl*yOd5hHc?^V{HIFP8n_{KzBTyn)NbcY#b|w)%=!M zD$@oT1L*#;PUF!w2{8!9jXd?GjYvH$=T{+u0DsXsk-O-gn=Fx0KkX*jD0-Kw-#gb0qbwoxzBI;i_RI4E|Nf2+MRKan-f3Rw>&?V{S#b| zA@4u_-T&aclL{nv{O&5ZDU0rRS&t_lQrKnrp6PhQ*!093chvnm9WchQx+rWKLtzlY zK}Eci2M#x2x?xEE7_1COylKvq7k3XkJHJX-;0`g=IQYmQUA~-K&KW*kJeDV&4}OK4 z>qQy)@Gl4vj_&}%S@FfjCaYAv(BTk@fj+57PX_0plD$q&6$e_G1 z6{bq6K$KSi;*>X3c!c4oQpum`QC2>RI*>;tn@@bk1D`VB%D-{)$-|jNAirhg)BB;v zx%DX@&K#A!XYznAzM>2N(kc(m%H3(Pxzd9vlSVdQ^_$)*0A({ev8D{!-~r z`c;#i0bIS8{bb@fM+22#2t$rr9dD(?gz7t#oN1rXA7&tvy6>L&A#5^l1wEAQkS^`aL6<(L&mqp` z%-9CQ*z;`jGRJ#Lsbe<2S$rYu!$G*%51uJ)W|bexX7(h@Tzkd-n#{w|F9e-g9Rx(-(oB$|)PCoRbXfC~}@PP+BAB z;S+Swq2zI&SE5e{4T)CL5m4hpbZR|IPDD*Js*Eh&mS~!L*rA{q7&zZ$q%{{pN$x|A4)Nh0ED0K#wmw6Rqb787%U)f z@WIdQ^5Yyf6am8Cz^4yzB+bSdb_&1P`yeB`lp~srNd18~KgC)Y&d+eXNrI1l(5p6) z!EE&&BcPJF2B`?BKI6rYB%xoRdb*M=@WwoyH$th1I~u2LZF9 zDdE8wxx9{29c5X6DZjR88w3%;`7sg33gCIgAU5(=8{4!KwzA@aLjakh^ACBt=n?$A z4x3<}`(5Yna}aYra&7}@=B79h@+~vgjH0`&+45S&I1jY$LZQzNJGr`EWGtGUsp#Ex z&^d9Xwb^C8YK%d&tkI8U+~+c`&`z`=*BE|^f!A$oY~m&)2$m1dNUi2Qw&uyC`;@@^ zhz)Um<0msE4FZpV3Ix&Q;W_di7Ckj{wiD`)lsK}jTMH^1v3=;YYr7*sX2%=gTnp9l z#$}P$D8t^gdKL-jGv>qjJ{vFp$W{HK*R&<)H{a^bRqmS6H}fU(P_}IXmG7NyFbFx> z3H|09wJFylWLEa}b)I-}1vBob?Hi)irnCV)qMzt>e~b|sZ&>r?Ng+Sg&i0L;N(Fjg zSpW1{=6zmeo9{T0=JjvZZP_g6=REPYzG{+swQkXa*Mqd*^5ie}j{vLe=@ZIwTd1T> zO`TY00IuNV=qu=BL{sQ;ZFFxOZ%fgAkunt4pS0txwVvu@We$^}n7-8~(6BXLryb{r z8iDoLu<73X;I!~fqBcir=25=T*TK_{8Jl0J&wXoKc4JbmG4}{J?VG-D2gZ-=cssQ< ziLEi=&DZMpc3Lv7s4hddT)%zdC!Xl{>err^ctSM*wt3Ap&ktFLeEr8ijNua=w1N&; zyPa@!@hVux^4zTA`AzMwD`Uav%p9fqxGx&VKcbN{`pB3DO~z7Q9g0t&VZeKwQl1F$ ztvhTB+)=6soqlL#(2j}_mSgBt2;YAFm2NzcuSK%+XPE_(`GM?=2{udPE?h+C31JzS zwzRC)#Xuw(8JYu-2fJrY8(AeEa_Rpz#~XA^jL1oV{?o!kv@Y|14~{opeehR0XxJKC z;}{Zo7(8)8%g9IAmiGdI@@^s$Z(7mCZv(wLxMtW+_P~}N^x3$X%gBq7=L|ja2*^Yk zd>aZ|S%8NgzLN4U9_Q9eQPYAyG{9?F)0|7ExUIK}48ND9@SMRXfLofxk?U#z@LE9V z3IzNt47lWRlsS2XJuG<8s?Zgjyaw{-olDZdmnSp{q#LK4I28t$c*_)B;@|*VdZp1u z0TzBZwMwJu85TGKbO@ZQqw+6J=rj%u%IiE+)O=%xTvG8aU#)fL7IXLP<8*-nZDH1aMp&JOG- zXNUXdW_gJ)ZQ3auMc&X<~Q#i5@Y-9<;77I!B;FH%(KGr{LpYZZViz_=goD+2s z=tD*jCR&elKjgb9?D{F6dfe08AJp-7QBAZnPUg28`A@#R*vidq!X}{ev4PB0v6(Tp z4tv3XxrpqQIGfULcP^YuSFp8(h#Q(qx$PDmqi@Epu@Mo*%E|m&a^SJ4>2XwTWCxsZ zxfA=y`4-1p@6Spl7t-c<%MT9BynfJ|LW?lxa8s9ar7y`x-`qXB4{VBHulEM(_0xUg zEoPLB?|W+&ZOD4u4`#>P^28f`oAsm4-@VmSntEMZMgm)%<6GOEWawb2tZalc4kK^o znA-D-F}DrziGWhxguL@fsg?G**zI^KsL39qv-W-J zHP>~f`NBA487F8r#d*D%q7Iyy4Y_o6TyQ+Chf^?j@#k8>;QR~`XGvY=B62e(dE-(;1Z=V#=gX0xQH#A~;wCC|;-+X>@t9B&$v zXcUkAQGg{T??PA|Z>b^cnmXRh%jj*3so_lXF-4~iZEXmNiT-(=@*6$rlcyOYH}j0g zpCqT6fN+wTa*@vKX88_b_n)wfY=HY!n$ipN81r*$#aNZV+>J?XTNMp4u6*(-V@$>y z-&kWbesswAy=L+H1#0Myd6lOLKldyCUg4xu66?opc(UUS#lAuZ$gX;gDy}v2 z2tDLZo!Rz5v(*Q%#B)a4L4;_7*1#)GlXD4ks$|Hf!;@^ThJc&ha+Yx$Toz zO|o`epGv|Z^PO%gp>dcOzSEP?v2Q5{Bb&pdFK2Jc)l#+vfOPcBWEIfye77wke+yvY{0%!ndZFwd}gw* z-ficDOY|B@ySKA-z=L0;S5+0&+nfKEiZ~yvVS!e(BpZ?xA-@-SWyFT=EH(w`tDQlY>ASJOZ$#+jPsDUl~h>d}whdk8)l$ zsnylTAN}+H^Iw%r=!DbsbI*IbyMg*LG28%q0pxnUuE;jz_@Dmw|FCeG$JmMqpP3f} zdL~g+e}%_F`FaF?ECNnpmt0EP9&>qQ*xCmO z&M(43;V6>DcNg175clSx)1T%y-lz#iqB^T>xm)i=fqJqzPOz?b?P#Y8Fxtcxzu5-R zQQ8i>*y2Hsyx3;&j%_WF``^Nf!Ua3sV?Ca}#munT1x^t*D%jwf0}EpM9er!=morS` zrnL}k?&D|dzdYH5S;A4%Xu3mA+7n&-(B1clQyOgp=n!WED0#VH5uodjT@;5rLRmu3 zwC(77%vMcXbb0L>66Z%8mIf&|3NHm?UjleSnRFNdrGxMN`ZQSsN)YW^<%}2~&hd7n zmq}KlI_%8FG0UNUHr-|$NgV|{lbgmCU};O{3&xXfB-(x$XH?Ed*=bkm&ia5RhFSS6 zb_N^klyalQo`Yao19>f%TofCvxXMT#7qL7!AfA$i3-FRM0sSCnpU6{+oEF`2mK}>W zb-K;*Rvw(Kj0?POfmzWnJKk2fHC9>HoH_R49B*(vC(Cg@c0=1f+wqp~e`Q=_1Di3* zhBKO~d}H^k9nX4mT=2|wgxT&-+no9x*U`xOc|VRfs56h>7$hR&VCoN^Mnm=a_1int zHTA&p#@*`D&LEC5#sVqJXa6UtEceeX-TuNW>-F|o{tH2 z{yHvwKe^VCbn*G;yv8tgM&2guk||p=&pF<_z7@@or9ER_+ZHRGo(ouv{9;BWSM9X(SP!inQ8w18q<C{L1wOUJz`CubgLMg}Q#u z6K`YfCx_!4I=)hO)?2PF0Ir69RJrsYwf|H|@#-j8`>+uurq^r}BOth@e*MKSubQ0H zk|@eN2sS0<(+@K4>qay=j6S1}D=;6#ws`|UY&+Y3F4m74;)wP%F0}ncz~C)f%$Tve zhQ$dw_kmw`GURc^mkzG!1t5EtUFK;wyzjt4FrY~ zT<2U^r?J{52|CnR9`dC$|QLJX3fRAKJz76jPE*lTFp0lD(dE=9?<8P z(M3=Eag&P1Kd+TxrTiSk5d=i7-9LG)C%^I(uIKSF#(L~GoEX%I=k>oNEUq`NNtVeKeGS)lKE%31%Z+{sgYh}+6U6gTH4$Y^8hv;19 z{XECpzjPJ#s!3ig`R{bluyi^C7i)xEv}J%ouyo3#DVy_}X0n=(!jLx`Piawpi4Qoy zaE1n<^qXJVNfQdonT}W9Et}8fUs{}JKBPGa&}%s`&?b-2bW$tN4p@|z4(H-Q16?$) z@;0ra^PvRKK~T=o3N<~$R}k`uw^E!d9QZi0XsA}GbU6dZnb7>wX__+!`3O#F_WfcX1=J~Fcy4AgBk54UOQ?RJ^{EpBl34Xyc_*JBS>k_a=b}WU(j3c zY6LBM>%j5m_|pA}M9-}pI*Pr~hznqgr!(bk=qdZgC>KVvUEhdyH`vxT&!e~A+=1tX z{ZuvNOuyRV&wXJo>88w__fVXsQ)lt!gW~ihJKJG=*fi=ZQ-xPYea1!7b1<3F-dqGh zf6kj>DJV-=pp!gd*J*bHeKiq%W2fS2N6xsw6qj%+w`-(cW{20PZ^}`Q>dmWl7{p?~ zx5^nxcRSuHz+{ijx_IW5Z-fmVvQF|U>Zibbp`452n;dV@9c0h}ZTY=kwaA$B(Z^~> znCjnc?6_Zo`=P%9)wGFScO8ZFw z$&$@J`r$NhSw_wAdSc^KIqIoM>QdnmA#J|2_ppucG=H(#Y@OH^#@g9ZLnoKn^fMg% zp{v4$hXHT+;q|7nMd|yU4*V~2_eU%nMP$v~c}h-_oMyiF9PCMsn$KT*tx$IUevvm~ zo3lMz(xIr;@kaA;!oK<4wO0GsX?KL$eRW^jNSM&G?vPiT%6Z~VwyySM-Qo>% z)z1y{L5ccknF_n{+%6ftZ)5R2CqX@w4R)wIv5kn*udzPXm0jdUZLZYW@EV{FB)=WlDqjzGFo8H|rspvF@-dy~2k zb;fqfNAWLy&A03<@&xpOql+!WH#+#{4}WxDB+Yn+j(DA7UL`FU{j=X@XFKgcpdy_7 zlejZp_yeUOqGEbAt#0h__w<-xhTh|_<~l9?uwyP`U#^AJQW_6Gex>=1ISEu9hIe}~ za?3XKDrRiP*L=z$7rxeKBkUu#ESM7%a|REd#DOD@?BugxEq~JG z$GJyowR}zsY=I-*P#Dt0Xa3MR3^2SDD2EtItMaO>J#K}E9t#Do69mzj(kCC%^+|8=-id z=Qw5H6c1d=IU_f50=F%e9{GjKH{O)-VH|I;ejs$je*kqxSuPIe%uW1)e3J~nINmPk zX`|2QB<97#+=k6h9v6TzZ1*1jY?!}K$J^RvCzcW+7j2Ox=7ZjJD3L|gD(AW=nrIwG zwU|>SXWEBgcVwc!pYjuLtT$=Dmp}2QK~S4B1nh)1=mu+_NTDokwY4R~`ob27OQCH# z`bd+Yj0NN+?4PRRjVFMt7;JA$QMstV7PmF3{n8?U@^zgJ~$a=a}@P!;erMqWv{-r1V6SSU*3 zkZq}bJD&w2c1V1akHMNxnHBo@yrr8)v2BS+=yIV=e2b6$eu5+Qg@KFvQN@K4;|2~B z^H(*}vzB5-sM{(KPw0$FPe7F4rUQ_EalB2cyAq9N83R|x8#eNazCD^{u^qjag1r_v0M_J$SQ^VyjAjv9WyGc9x7oy@UtnAB8d(?|LO7PiO*4_GC zW{O^IAoiejmT8esg_tAP%j9))6$uOgkVBiJ>7z4tiriiUXic{`g$wLDt+ZJil+VdJ zp*T-Immg%aVTPuDv zbV92+_nbY?x1DuUNxt!x^|Z$d)r+SkKlXS1pv>6OwiVyS#!`J`VXnoAisOx;#+$!x zD;!WAXDEQ2>Z$MTS{+?ix~}12C#GN$*!oz*evGm`00KDXYX+gi#x`l%Y;D8VgY&Ax z&%gXl(#~4*m3d>3<3_K6{q7z8MFA(_xJLP`-`B*staTP4Yt-E6BrrEMuaaZj$*b`y zXL=tsTLbYPaN|(gjM>oV$y^+X&d~XVL8SjI9B;E4P#lzxMgtNL|13hpM9<;-b9~x_AtUTywOi&sr;sE z8fcH#SjwZolkd7ghNt)Xvfp@%VWv@0 zD+dD@7hMR%h8gFk6?L5Rj0+rTU^#aXB%c9^G-v1(4qn9FoH`Roa{$L8v3Q)JT^gK= zTe&#{!?|(;Gt(h|hEsA0#RUgA@aA**S0?B*G(OX)jC(rZ05=EH&1=2p@=d&eo6IQz zLj-~lLJ;SeS7e*yc$wp^&3-CDa<0g64sDaa4IV^bhI+1ek*+8-k;-b@bYQPHw)}-UM`k;5n1Ut zZ{e1blk6$?@hIxI=O=ueHWdiWmDV`n%yFoz08Z<322XF7TH$ za6{QpZ6UefMa{9}j89xh90x;cCY{P9aAeEHN88dzMWA#6NMok=am^ z9h;PPmgwNn=czYmjLfuGFWPBW6&JTO&z*rg*TDu3^h+W4Z4m-q1k2seiul6A%*W1>qOR+wID;X{Zy>7OQgx8;$94p69~-_=D~3 z^U59Dg8m$6+1dW)vTO18<9L%qlVc#4UDqU`JT=3~p4U0Drs^6)-@M|LSqAAmv)9Be zJRXPX9EY5Imn%2Z=-(?cY}#$5vCk4HkJqId7HZ}($}AxSp~b5x z<*0(71NFT(>>Y35qkxaS;mkR#M*l#5>Dd*4FJfwg-%sZ-XDUx1NG&vE-Un!tkIWp@ zgFdIY5c32d`A-NU{b%iXlZqH${EaSNduuyzgIIZ7ck;vz=h*ur_A#}C9XV6F%?sbn z+*O#gBfLNVDLnBu>@j+Z?!NisSBj(}d_&eZCQu*j*!omme5OCQUOBsVh1nK8oC>+j z)ev#}s$b)Z;q2^RhkF@g}>|t0r;0{ZX7q>na(xq8Bx=<-B`K2|-%Wr=!J)xZjfG>rXS73-WuSz0Ky!p^0 z4s08eyegTBw8E_jX+rrVwbHC&pvggiCp1ZyKYYuZb72%UEcBs;bE|>8riqtE&(H@4 zUgbv_uuZqTICDOABcHqm_>o88Od3AW8JI6fLh!myk0lN3 zEClut$JLKHhu?ZJz0^fSD4WxJx<7{FEsdQ9k8E9>(cNziG};V{-i9r03ud6Z;^^+D z{KOmm#s`i!Lb_Dq_xuWPz8eujU7%LUwaq=*YxcFmx3R`}(j)-BAeu8)tj2y)j@i{ppp<&ZvA$ha!3{4sr$apb z6|+ks8OtG6y3#A_1kaRJfY21tiz7f+RMsy8`B&gV;R|l7-Q@AIvhNI zj&%U^fYG=RQIyudf0SWc4wmE?WtaiMaEZc`acmaPtOW$#OlM&DVtSQTb_G4tQJqzf zeA{V^w?(@1OwakASJYA$Z|XeP6R+6DLBRxbE&5>{Z%4Au4R%f1Tgst# zh9>M)^we*>EmaEftU+R187r~D1xWET(pBV;Ij(47j!QSWJcY$ru@7@!*q2>Qo4179 zY+l~h4_bYA`-wL;?1v&g)r}ah{Ir|0n5W$NV0M0vx+v!Zh1oz;yI48YF?Zd+dzX#k z%I}>xB&3ay4|tAQC!_sJa{y0`p1Qf3ldRZ?>6!MZy~dkQ^g2tP*m5vx#-R!IY}9t= zIt>ufUXu%>1^=C2>y>e7?n39*3Jc5HcXl|?ngr~dKDj#HfNdY0 z)-ZM+gbt{g!-gxS7sSn7iKV!L8m5N7?8EYk+(pejZ zC$F?)t({fhMe&)&Oi%W@>=nZN;XfC4pa zK7+_b4#au0sn#1b=Mt-mQ?cKut60>WdWh1T6LBr-9eSn~3k94@|DT!v?iQXAkrBBw z_ufDqKPS@N?QZ7g9v9EZof~h~^CW3^X3n^L{q47krP?~8KB}dKkX-uV_Zq+0^arR| zN*t}w5FL6gNsr3kq$_jDG@bycQJL50&owXEP_iV@^l8uswT0M@EJmw_AOz#5)*=BSTP=qUUO2KN)>faGys zAo*TVf&{?G8nvNiJws3G;)@nv|LkW1CoajCc@=9!E^t8?ZotnRms5ck5TAO!`=|J& zNd$Zb-S^-9YrIL@`I_8}O_1H;gFvK}Raig-XI=XGkN!=@uGtOUZ~pUN4e}NKfuwaQ zzv6owD)5%}RXf&%ZrgUZjkiDRf8*_Uvf!6G7-Zfqqb9kieeieSFe;NS_d~oV!$}G_ zHHk+XoOyw}4V;3k3Ul9haL8GM1G7%_nHG8{0Ifh$zrJ+})NQ5>oPrDv3Oe049yoFh zHw|!fSU)FW`$1hVZs=1i$8^AuVg1N*pSIy@cKy{Z;JsAh4lE5jP>lhNLIOsi4Iblx z)xggV+EC=$A@kc7YWVDoX)UkDRm-Orwm;*x~#pD%JIrA98$idErAa54s^s zunRExv^{1sNtM@pja(-dI$*0LGy7&=m#*b! zK!$4wOj{yPxR{+xJ3cRMSQFqbHm&AVGgfq5TJlZ5%+&^eP_;Er@zeUB9RWrS&|TQ?8AmJM=MSKeZr-U2TiVGp4{e*x4J2t>!b&1U;O6ATVcyM6u{g( zrfSLMaqi*Eo9p-S^M;ChTf)z8yde;SsC7isN^(qrleHi{*VO4H^GR6S*fFI6E(Y7O z(bd+krat9J7v~IMlsQ2xN9;ThrhJGe!O^_wgGYU_@fHs!^G%2@DD1#y8Gs1 zbk+101}cVgQ3AMtWM`&ZA*rCN8*ece*4ND{r?*4Dj4PWK<2tTWU2Sl_^aFIRyW?l~ z_}RL+ejMyuVHgzmYvn`OTnF+RPulg+jq&9z8PYc9A9gZl$ybjDHO5k6Zn~2oK6CCi zhN$#W))_dE8|R3|o)tFbxA;?9$~bzx5Hiryk__%9Ugo!!0m4O2>p^e6jW7^gKRieA zJjFl$UQeFa74shKVN&uS_XL=v24`7N8&y#*Trx&>|GVq z_^wrK+^`9ODIEE*J&n}%wBnF1Bo1kIAmh#heQ-TKv@Y`N8R$axH{WUlm2)+l zWx?p{`#h86m}lHr_mC8X^V^aE_eZ1R{GZLZKKTB3`FA&C9n@GDXRiCyQdk7LnQJZf zzlonoeWPpp&i?Gk*GoNe8A+j!%rCN+L~<4v!Ze)fxI zxc5pp$Qk1DF>e^H5Wm0iGcAjkhfDc|r&43!tSQ@LV`p4>bYeuwH8V z#u*MDn~45Va@Yatlz^K7jS+WOTDp2`P~KE?8ZQ4Du&UEr+Wx~#{v&|DM? zzCaWJf=!1o3$}7#Zo`HF6arvl41*R~;Arz?%L8ON0tLqZ)Q3OvXL2Mm1_V6@F+8gLYJf=90Z$VNU1NjbI^nc%Ud>VVh! zsKLQQn?g+=_^$m z)7xD8{efz_)%fVcXI^>{!Jy^LM6+cs|0n94x6D%6XW` z4KQUnjsfb!E$`Y8h!@-15Y~r&7GKxWeAt4l#y|@~x(Wh#HljSfP~KKJpCA&!KB}a) zE{Q1A^YP3@-iDvt1oBPH?5GM`2r9>RA#Qw2JN(0Z#V)=iqB?y}-WW&W8MDpOR6!fx zmR%vt97RSbW4KhHr%u^CGzXqJi#`6EefDL=h7^R5Ub-&W#1eKH+v1Zn1|F%??n*hU zUQ2`Ur82d);hEo-?RtgbAP9N+6Sd9ncxnhUfu%-AR&~C0cw%#2wXsT23ueP#Rv~%mR0$nGdwrm zYHX9Tug?*pl%MNSm9)|hdchk@Qe4Vk;aq@N&*D0YacCRaelw5tE7r^f$1`+1aN%48 zvB#Q+iTtD#IayKv4m=e4!xoSPl$-ZwIF1ql!K`I~i5EeMlL&HL|vr)RzD66eS% zMBBBd#zWk?m(^^3r9f7ytI+j!mowJ(x8Hmn*Lf)&WQ%%X?MN30Lb>2##y5{SF#54JR#$++13AUDf;q= z-Qqs8BNgUbO}wPu#TB+7U%VK?=5ZP=2yZQBDj-q;xXPdeCVKruBZ9&X?nWOiCf zG+^MVfs;6#?CEpjLyqy_I80~W3P%scJoK#xKH3!YBj0#%9PqV=1%amx3>_5fqFv?L zF3Yff`uL2k(9otJ7yZD2nIArEqVN4DY^HBJY8w~_rOJQ@-N4*dv+GCiX0gCcf`X_9 zppasi`-Wi*PE*@h4~P?kz6X{zvXEn$YIc6hGtTc-m!M+f`js{^hzPA=FCY?K9`e5vjPQBrbZ@x_c;UuR8v?w5tj`=sZwJ+R5T z7{@6ewuC3yBxs9RaQsOg4<0vuiUT47(WW(H*p3}>r%-t#lzQ`G9CrG) z@k>}3-fY)WRR%2SSia^04~L8Nhp*g3T*-+d-`u^Hm>k13otNpJbSXx+hh1$RF2qAQU3BvRI~;8RiDdwUkdjcxj@sApXq8dQk}RNirRW|e)3Q) zZVyCykq=9CJH2LS9}sl3bwLBgPnF=K=j`ozc1+kpDIPKI8IX7rGT+3_I4xssKT;TW zI%f#$hYz}m_{cG0 zz7boFc*ClV5B>ZZ&NH8k8E-@Jz%Knx z-!jIiN%`sf&}Den)#%(0es|<=j=2F@BeTY8=t$qu!TIPym)I9DKkV;0vD9;{x0Y+$ zoIHH>H{|1-Ioq_&`dEyID8|EiBb91$o{tBh`sqp5J0)S{QKWP5=_7`pk7zXfN}Ktv zIRY7PF3|8p!`Q5d>srZc_Mqx3J#h6;aFM@t44Z}?o5t4rYmJygFp8MD&-DOvnlBN( zwxIMPiBic+`Ys-~b{AsB8`(yNFOTHBkUe|>|lWRo8-l7Djn4j42 zmirIieIKI$+UG;AACZ&4Y`nbImE;@`ex5KmV^k!0en4+|tUcuYIA4xAh(%d?_|)a+ z$SM3xoE&UMV<6BLkM76-4d;L@=NfSuV^nz544Lwm_%3LK$^60RrZ?!ZiN0a*r9s58 zmj;_R3az8&X6L!JVN=Ba{dfGWyd1Y2qZl<|AR>n_5`VR3#{6Q8v^MJ>xD-_cHi(#- z2x2R`*lv@&sTE%UVcanp!94@g*8r`EeiR6o`J2k|B`vkz zextRcZMKuq!=9E88-^eUZzwgcbDWdnhEEydXAq1p=QHv-zci?M6}f9GMxMl6Q@o>u zfy;4EMDq3VQ2xKs0CA03eeqa9$2jKCO=>LTd^PelMpYt5?1sN7kGQ6dk%A=;JEic@ z@&@jA|Lb>YN3%cI5BafNsypk`8yPS3+ZVii`?GK3?`?^Fb+e=OCl`O+!c zIQ0Iqv5fT+cdEB*!#ZIz6v!kZ#2bFv_7nc z(*}ne7kJH2?My)){m7(NBZmUa2f?6iIci3qi%IB_XFfG!5py42^l%`9+WOV(aN5wK zqZWAbqIJlzJ;3b`HE4~8>N?P9XY^hIJ^aOm!NaUtMuREah&o~`U&H8-UEKj0rK(>4VvVx^DZbMA3t zl^6FNA9i{Pr(@bcl#j*-BmXtfVbc-2wvwW$iif{i{`nSd+^{yAE!yn#(c5)5>l_=? z+34g)3BgbezrU%w=7R;Kq7cJ{Ww2Z5Gt@R?sA~2bAcEL<(@h4x`ypbEb&eo1G8fEr zS!aAM;lYQ>S|$@JYO_t~6?E%KxyqZcJ8h5PHUit5dDWyAJHT5O*rex1Lvxqm4P+<{ zI%1F@2A+;iwEX=R-I*jVX`7}eR>(?Y`Q+v=A80&L?8J`jt5)N*9E6si0I3hkhd8i0 zsQ9RXZA8Q~{LsVSt~BTyL2v@F?`hd=AF+;-L0?nV2rxT|b1XYJ+4aqF)_fi$e*Sqr ztVma_0L_#3u6!wLwP!J_$j1P4lpZ5{ma6E*IOiW|$63uMzRAB5qkJIW0wO#lj&;sY z<-`RaM6*`ZRN#=s+aPB*-jLqc@JUskN0jqg55m_8A6+?tANWA7#RD;26H<>-+X>Bh zNNzkF<$Rg^g9n-LC2y5irPWAO-ZO1%!N>QSmpllXi**wN@+);_8(R9!%2PLw)`o0(;csU&32uG@s7WnCgXBrkd1q; zhh*QAY`Cub5C!pykSgX8JNlgO6es#Dja5-m+&GRm=Q>)Z-?TCw1 z?3K8N5CJvz#NT1$=XBL)t;2^;8*h6NOxzED{HM|Qi?Q*>8)bi^g8_Fk&}JXQ2Lbjb zmtmD2J~rF9IQFI+Fld26Yng5%6FjwHYDR$pCN6oIhc=K?oN(3yeMo#WZe1N2z$zQ)4SU9!NF23=fEPP$Q3; zLfac%Yc!@u5ArF%>VXV!Gk%s09zF_f@W@3!ef#8ufL4Fw?U!Gx*2devP({gw-o1O) zm~^t_8RR6>CHcNjSL~W>II{7E1<5up94@U|gIuv?!O~8c3)pstlWU$}w`pDv#;Lq* zQCuf%qo0Ohw$!4*%pB4sOFR&($g}MsoEt>sF)q#*q-B5PLX2BqqBPOtTf}Ge9;F|8 z_c?|iGFYUQui%Q^OPYP@V2_M3?gjabP1`V3Vr;Hi#>E#1l%w3-2@|odF*DteaoO7PF~)66tM=lVMcimD!*>%r(py;Tzrd0-9! zs^OUwq;SCx6pJ}PdM}b1w|mLFCMR#!$q!C+HC_aOXbTqLhI0%v*_!yuXN`3%3@dar zLzWtn#lxK2Hs0z$)wX=nKj+KH3)?bk9#DX9r<-UG>{=^~ZwP7N`XKUercHaQRhga% z8EekWcf22xh@)ayqALMuBY0!R`ne*%GN*YfL~EcLi;71`Y7c0$u~KB4+`ELHhg`oN zwM^DbHm+DZzF^Zu2sYkW-(F%4+OA$N;*p(PtI0J*m4~ykH6HxwpV;g-^PV8=87INW?^oR@%DMl^ND;<{rH;Z>odlg@rB;Bwsc{yI`ME-xsh*D zH@(d9)`Y&xa00hA(Xz-h-rnPl1WMYOx*3Dq*pNLey?Qu|XxkR@o5jJbcKn>Rh@g8D zZ&6_bnaXe%NbEb3{eNc<61W?h+uF_36~fZgN@@Fw06! z#^;wU?zQn2db%OfE_=geD-VP4!2t3p$i#{dz&WbrNL?=_oZWxslB9-&(9-O&S;>R^ zz!t&oCvMQIZxmeJ#>Ogv$Q*F^U1}ScX^lTqHzS5&8ApM`CsbKokm{qcGy~5lyE83@ z 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

    #PgJ%X6^p z@|Wp<_rLvH9cS6Ve%+LRg=WxB|CiYljyL6B<9DgoCkVW;NcxRF3{skp4|yi2eo&-A zuEJJ)XgJ|8sJplVmPs!B%9A4>cv8=?FlC*fMP7Mu;)XBB@=-S3Z5&tq;0Z0b(2#Gr zvdXLSg|h2B=vF##;oq1IbxqKdfPu#mKU5wxB;=MKWpIEM7Z|+CulT^PrXpWOP{qm= zJjyU99rGwyo+w7DL3J1~aB6UAfYm7SH5M3UKBVF_4<2c)FFwaQ3Hik>k2XkUa0G`V zi99&)Im0PF_3$SFTR-ri?pS~1O+9oZ^3=l@`IO1GtgLbM8*jhWl?lJ`_RpHsAo&#O z34EVHmxt}Sq1RRU&lGqQ|1;?{5Td*3Mr)kn9VYZc@l!P7#uNQk->!L())Urh#{(;Y zjsMNeCL6DCBEIwv^5YMA6NlbR3&QHejcs`afIJokXL46D)d_KTYJqP;5BY2g z6TCS~?E-7_NohK%+bV&#L1__^CFHgd7e*x7^*s0nI{IDH-Q>$x__@ujT>5EQaC87= z$lRVDGXLp=rv~1pBG{h~u(^>?JCN0UsS2wNtIx%2*i%*0FNGWQGTDytTg2p|{wQxl zy*tzP_IPUHZt72nxS2+V*8u6XTbSM2xn$MhisOtz(1cCyj5RhW*hHWWyzwm@w};BU zXdb@cLWuswCIYE*kPByDG@ogeQRnoWExl2FgVVqoQ?kGtBj`jO?c0rwP}JZvLHEJj zXS!)-l4blb7fCku=lAaeEt}7&PJz9{FydJpKWXnBz(W6+OPo*nSm;ANF{=O+W3)wI@g&z zUm^r~wBsV;!13QjFhn^1EAHJ^Tt}pxXhZayx=s9!H*XS5@F6$!Gn5V9L-m!S`^3^ek7fLl_9OtE zP1!4~u7KI-X49Fm4N5j)$upniiA36F_G1V8?f-=(`1cwmvK6K5m@!p zF1P@c6QgU*WY(PK2DJzMW4>x~Y<`Ph18;3FsM3^d+9Ob}x8v2Ucv?3{Kgwt!tnZjrGCCV`ggv^egf6#UHvMF8&z1FG1iYM{t89= zc=VoJR-X>1V%d_wo%l<|)ogqpzxj8D#u^9$0<&spi(-?QhDzXO=zmL;``Zvpeo5FD zTL`9T(_Q|mJz%n-O+8O$V~=kH;5FM#7`?IF6^gMO!(#zBOCNssgI>v~QsxTfKn37K z#&6CsdNrJ0H7B+GnSFoYGCy$*YP!JqZcs0f!B|+Y^(3a(jOM4W&6Y{~q}&kkR!_X` z=Ixz;>T#4X=FQzWS#hf*u;l%1{0Z9}IM{o=ET{74f4P;{_VKz+{F(k&UEl~WQjg%U z9#MM{80P6~lION$U%bc@Sp0sZ*D~r;KmW{ma|GT*Z#jzzwCmnS$hm|eVfNR^<2$&y z`Rvsj{VptPWzC6i)u)=U0FhrQNX2hEQkuM`eZ}|DI_~F(_~_QFCI<)6##fcR=suhc z`>6w77Ve@-#^p{U_wB4HsYX$*l>ePRbPH_47`DlOOv{;bmJAcJL+mqfz#!QH@!ZR>sIEv1m1$~_F?|> zx<>-k&-tyym#_8OWa$x~4IjB2nQ2q-2OrypKb55DFx71z#esdb1>T_l`dj_R8#g05 zK?$?LP`NzuHp@oqR|T}ZJ6@p~IA?usM}AM?ru=IRF7{9Apv zz~ZFRkFw6=XkgSgalr$Ox(3{O5d@46WfFAc5!bpNOQR~|0VkC=`NEI`4?g8h9eF0C z(oj#TOperb(yDCmN~5gv97&Z)zWlHQ9(*caS?5`alm>i0m0uZ!tICNob);h+Ucg9e zT_DSMkrvP{TgQOMr^Xk)LskJeX>}N|(z$Yc0V{raua0OPyr?f9%8cT|sUyL!L9)uH zt~{wPZjaQF%Dd&#r8ab}gLhYJ;H{s^M;7?-U1uE1d`eTC!YET$JdUK|r4;$#=~a`z z)ooj!18;TAcARIg4V28M54_QY56{;$Us4y5E|riTw9N^@d#-O>!wIoz%>!FcSkE4K z+k_^=B6U%vwbsFUOgC+Hry2WgLEg-xEr1s=Hp6vMQ`^quXY)FD+#?SbzVrPI`Jj+D zvY^p|kG`;`Y!V1kb=Jy{$a}G0-P(uDFM{wvs)t~%-u9~9Dg7D|@S{;G1Jac?i!p59 zsdk{)aRyNecQa-%nmU@Vwxzx45-=AiQwQ1C3v;nbAJ|Elye@LF1D)ZA-}tmYB9gYv z6HDs9oDu9y_=gtAV*_s&zOnuI0G?LB{y+}`Gtmi2(Qo8*ILtr7?*@)v^Aki2YHn3~ z!r)XK+3Tm?7Lpy}BMR}S>>2hUJhnUo^GE1$71e4q@HTX6v(_JjxOe$o<3)hUfj6;X zQ!)WtUC8_OeeO70`D~WNBVh4K&L;??b}AFfI{g!*8Vdu zid2ulk4zaSR!W@EYd`lePU(*Xb+XhMXu{<#UxIGjv3j21*A(96pZT_RI%1&ZFEGqo zSscw>>lQL+h0Cj?;JckOErT{2jHP#8wZsMJfq9EnyG&2y6hs@6{Dh$IhL^PhAwT@7 zXF^io&6}7i9_7N|5vejEQOkJ)(*ZQ;{iQacHru^S4P(Dz%A1(;oJl{+Z?xp~!nlfd zx38qO^{>BuG*DwiJa|&bwo9Hw5WslOM1UrNw{oo_l<_HPg#~i{O#@Q^&v)82Pts+M$vBy7kMO4NwI8qJl)mXcDl~jX%9DAN#Vep2-(Uob zjVEx@{BzU=eCFf8@nbB`n1Dsw$n2Ie;qvx{ zMypm^#nnvPiQfoiyrX)5M~&CbW}M|I>HMzS@>=FwqV$y8J&Bw3wt0|&yfk%um5t}G zM&Qk3yGq|9!2XD$u#X?rqrA3BFlU;PzQ*{@HHunA^CE!;eqYxCL0?a3Zd4G6c5+jH zwYGP-@x9JMmEqS+`e~st-(bTMM7qnQTS&6;$M4zTUmUsX6Dz!oR#-J{-Tv5GC_E3+ z7AXwGmDd27XdtN(UVr^7tse=z0jrll;uF}Q^no^GeD4Bp;F&MuhI1FMu+8?HfA98# ze#39s%4Te7gbw~_9{(f2Y&cpD^4HXIu~OHY&X`9zXL0U%`~COgvC5Apoiz#I1b{Ka>_|NZ7$ZVI6f(XW5_POo~Ext>qd zW}V|Gv%dDLCSP(cQ(p&<#uF!+g(E366k}xSG(EA77ijC-wV(DBoTqnt!^N9l{mQ{W zGc@1uPWf}-t$w(5eEYBd(!T!h|Mg$eCy+8Z>pxTGSo!DFcU| z)N*kZl`N##df@m+EJD)S?JEyHY86sC1N^c4mU>Fqa(FHA=mhrjBtXegndVWmc4SDXDqpczf8Q~v2hE3SE zif>-nwYPn|zt>b_hnrixIJ%wm1)sTjd4cvQz%a?1q?l9Ps_UbeeJW)6kj;$gpT((* zO#5dkAG2%VtsCF8AvXIrrXWzhn?asCv;?4i@dvH_pkFp0DkGZA*^%LKXL((QF^@G^ zob$~m3A|ONeiQ7=FLfd4xgOcNYajU-hIJh4L;> zZ8jK%SLju#q`vFmH2pupA!iE}i3+GKW)_ZOM@OYdyWL#O1yVYLZ*D;7cvVjP%yy6yF^e?yT zfjfPuYqCSt-Ngpp+@@pPpbx=tbfKxOjphyJLHZyGx%PmZl|C$(ZUA8Z&TG?zWPb6J ziB7*_D^-8mz#AHj_0~fwgSs`~aEM{|eu+lD>FWY3uH#`V-(*KWJqf%isO0`BTK8+= zxB+1*v9uxQyF5|Zpz?AKNNb-+h59Z>1bcw_w$hB-GgKK&aFNB9W0&hH}Mmx~g7r^$QQi z0C@Yro9gN}`kKbKP6K|8rI6K*dgY^n3bZT3DdPy<8C&R1HyF*iD0|3CE%e;l6B?hJ zb+ZAl*HvQOMDUnCamH^x@pj;SRzYf8V;>##jH;*Fko zn?c-tAB6wsC*G!)ujSUj8)NJLPT=it2R@Szu?m`nVFA#5~3N3SRVN4l8YihYPC|+k3R(#6k z)4KAcOlm!RsVlr?j=%~pe)-gK9Kk8RvYY-iZs|)`S(QUQuoYf9>iSW3!y`|C4V^fy zyvs{qcP@C5&=Z-I!GX5A_XwQSvYvSR9C(XM4&U3E-~gA4pXE2+#Gl4GCOX4a(MM#J zz4-B0Pju;~@S$=S_&T9~EXWHY5us!AM;<+)0^iBEo=5B_lo0f`Q$Ys&Y@Jd?!P}_ZBxbZ9Ig3kiuO4}E{cFcjuun>L%Y}{dRcPcM7maMD39K2P@?CV=|G=_5@6L^CG{nB^schf-XbD<`v#wDAl zu?HCcP7+W3n&8tu$i`%YAS=$*{NS6#Jne`}E9@%O%?kTd7+g>`exzy4d~OJjEy|)m4K4*%J!NOYjYcS0y=+Z zlR522Z3D2Vybp9eB=_kjTo3yhZ z!j3ujg`bqt=Ia<2hhZ?8thuAP({&Oc#HEaEHW9Ol7PZ}W=BLel-EE!r>oV;qXkpf> z#rA@>u`Gc7Hk9~TL4drvQE+UuAMtAx{ZauH0t_qt#`6&wWX_bnOFw4gJL<*`pXW5E zZ#N{Mtr61Jai01&uS;UyflOZWhebE64(`l7xJk5Tbx zhLhlNDz5gdvIRFIp2*0?*Oc&3E`0i`N&6pO8+(nzF~{&aqP8;|e7PAZh_ut@@6xX7 zKBR^O=KPc(A8lwEY#^$?Aa@H_5?fY^@x4=O%=>19N;H9F4Z&VlPd=LAtVO z)hDpnkbT$9;#W`0)QJ#3)%$u2y48mDk&E?2slNfvbyG}Z0%?t*KIr-ki98147Q{^os#Hs?$ zt11mPv@(K{Z(wKe6({+QH@AZv=fIoJTPtB(esVtnB)$6^Z@A35>T3+k&(6ya}-gHO7AUPJuVZ8l80MhY$6~ z=L)=8F@5<}lM1|%9CX9Du~yz0VT|Yfa{E8X^0}XQ<2A_Rb+cS^Y5nu|hac3Ja*fHj zq79fgUcAX`q1_K@D$Of2-Td?B2id+D>xnPYT$yn%0KR0ah2`Dm8|(g=N_jcwBVPAvKuY@z~i{`u3Ukgpe;Y@h>_F}tG-6o z7dXgl9eH3))v0)ew~Q`pYPq^Hk+1fwxSOIo;8LhE99PB&M?jTs9@4@}11?Ie^e6-j zT%3cGNaaI40V`-~sIpGg30(3kufm`sPamZ+k1!P2BK4Nwy0dO#g@?u3>R_%|+`1Y1_m^Ue3%P zA$d>A;_O-*BZ|f7HUjpfCnfw;U#)q8Spbs6G$!PtHbW9$q&g@pFtR|I(0$H2m*>99 zC2vSdcld0nsui%vEa+p7UJQAP5tmJtGOHZJ0qDbFD?di^ViPRPgD)0g<%7RB0S3~i z;#bvp@!Pft%^q7Y7>i*yW5O@E`L8w>h4d_uo3P}@tS!*`2}YC z$)9K7t*39b%;-ZL-E?ZJ2Ho6tqaA7Y;L4T2n%WizSoo#V7n~;2oTp)#%^E#@qKkUO zBlo!jZ|QeY68@eKrNak5?bhH;>VMLYe4nS)sB;XU@lEQn!@tW{^lpr`e0Dq&U(wcm zSff0_i3V%7`DXCM=iWHs_UMbj2@-W z*UY)+`G`{Gg(T-r=3#8l<|Oiwo%3X#3{@F_3!XOT+zto62w3LsSNG$pT|WsW=LS73 z_!6Fc_G^R4gWpG{;TAUd{UqMTZd7dL$7jx(@;Vosz$gBhc<~|S1a4-{JvrLxyHZ+e$j6OQR_+d@hQ45+ywPPc}F4cLKd_rE=_X z->QY?xa!7ym3|CV{Z?}p=M%0|-trrpBYl#I1v{5Dn38O5rPSyS@lS8SG^n)72jvf_i% zY{y3g-mu5PFSc6<1RN6m=gl|2N}JoiIoBP~RD||u|7Z_askam42dn2T_0hNbeW}fM zu_lkLuk<9*#f_al=Z&YOq%Xfwm$qkIL^fT+Ieo#)8|Vr&d9GzU2pg!4z%wM?k8(Ka{+-jeoKmNJ5t-MKA_BJri`h>6K@y1g+H!Wc@-jS z%rA9gX`h7V`iyqi+LVKA~FM;v}3?OCkwRY+|JdMq74pQMcQ1eZ0$Q$$A z$$rCg2i`XKNGbaBye_EUtgUpE>N28pd~CuC8*g&* z7yt1;{5`+%_BZ6LXIJj)jtslh$+ zt%pzZD=*;iMLrkGB=W#W(2$TzeRV?r@@!rpC-|4w02vp&>RMiu>kD9OzO)>X-Ui*NTPmkpZA3n(E zi2PMA@JgfXRu9k8BLCn24|?K_6W~An=YRIe5aj1iYct---K&c`aj&4AU7YVxZ|HSZ z{-+DP(O{&jqEo&5)*QMUBq@yrnJRaIuN~#n3+Ts*^O~OM)M2xepNgjoK2ZK~0&g~U zNT$EYI4`cX0QLp^UMUt1EJ!$BOYWB!3*q9kux26Bg-t|W@Ve1;FL3Vwc=6Ppw6!0Z zqoB1+el0&ND1m`9JY-cKJ}6&&5&Za-d~pLm{f0<9u!{?k+j>TBFWB0CJe}f|p%sYC zTkU$(Bm8E6upa2dRBij3bO=+ObYv3Dl`C8)pMya@udG~FpRVwG^6}F>m|KT(|AZob4lRbqe~*9SO`OzD4!oJ?U=3rl?PbM~ z#2Q7i*eIbd`>8b11M5Z&N2fbo11# zNEyf6c);(x(XBgP%N35dIn(D3fj55R&97bS+#)&j&vK%z22$-bno9fj9LnjKL<7Y+>UvHwR3+QdO;u`M}rU2TOhMoyWKM(^fns zjVxfSoA-WOSx-JIbZdYO*m)oPHSh+)v?IP%5bAZG&`@=Q9_~O_Y~1Ed_^s)vAN0H; znI}G&f2a?RgJf((>pb=5>u*_n4WD!yY2`~ko}1A45PqE>@f-Zyd=lfQ6?rA0`cT*K z9uvZOtyjGDT7{m?dh93BGhQ`&>ZogTZ4LeS-5&-XawM(88I3d!{F{n8XPQ)gNdQ%R z>c?U4)cYfHVtYIAHh3c&Q+DatHmN*^s;*;T$KzO7g^>U0i`U=$I_n=f1fTT!EtKG_ zG}JTRZw21KM@!m;ENe_Xp~?DB0Qyy4L901Q?b^NoDze<(DQw^9lWmH{KL@%Tt$`i_&-I`E#!m{a?MC z@uqQ0dqvimXgr9Z$b7fWKj3-~L_URtIaz$Z|HHqyAHQS`ueHASUsSyhyj|M!`Bjtn z_;%W!cvIkwmS0{qi9-o~r9;dB8}M$Nxs?V^FW|r@=E9K%@0~^E0}UT|z^f-w>Ph9( zy29Z}0uHRQfwfGY`r;DPAYU4erQ?Wxl}{a?%7?ag9^uHVUes0o%7Z)??Z`(CIK@@g zdH_d{(s8U`DqkSigGVY&N{4S4+)5CGQ=#CNF?s4qg;g<>r>;hzBnlR`@~aM&v&w{K zg{x?TE4TG^0`S(AFXhSyADyZnIO_+!Rz1n{DIDDLf-iLd{Xhc0z*=AVz{vNAJa8L~ zYnl4;sGJ7Z;7LFZIH|mWgG2dudex+USy_R%|MWTVCV$MtN#ivA{KfzDzy2SmH4iNe zc0}TTRm2YQc7byqnj+hacY1`&Tnr@toZrLmeVCcHBK!jFl>*JPh(8bsE#l9-R(`+JAV_wpQW7s46n2i$GqZHAKQ!U${%xOur7Gr2f+8bdtMvA5gOk2 z(JolS#S6q)+9rV~Hqp47H*-Mm=B-chBddn2xvbI~p{I1ZMPv zK1`s^x^FMp4XG{n^g4T%oVfllI|Rm^-1U+e%0hTj~G(f3(n53Eu7#jBWu+Szv+JIn|8L$?FpE-2~t&h3DL-$X_I%J_$$Q z?R)uAdup!V&+W|3Z@&2p>%!~tnG5ZQh3(9q*=kRk-gDeAF!P??D8Nl~wv|4JN8mx0 zCxQv$@M>zx2CA3R4pcK1-upG3^j|Ik;-f)Ne-_D$SKP?O6Id!?Ukp$U@|0Xo_M^Y0 z*N@-xs@w3EhLX=~Lc8AK+93MzMA&7j?w2(?h~!*N3k${tPg9a&rUH>~zV!_s4qDkK zt~Jitm*)&QclWAE?-vvsWte9WtS8%aJ%7`oHhT=!Kf+ae#w9)j zEM1H7$9X{;d0O+ld@WqYx;}ozD11oLjof0k!Tox4;H`v*;}3uM{Q;8VoHJ*2pTYwY z|4BnBSlqxm&d~m>FHHQ&S-yCtz}x7C4vO-7d`ZKn_9pq3R}DUKUW!$>NP0N%X6K&t zfUGCzSBJpcH{WVJq@Oa!)XKCE^NQNT?L`}{SbViynMk^?`nD9@Nf*gAz+_=_jmtJfatQX0el5+#9MWc-mbrpbq076k4w4F z_Qc!2{!44AC*GL+eyb0SM9^sM)GQh(_t>BoiUA{NReU$qC>Kw~Ef7Y&_~aQ-@PUpa z@*4zGcE`88kqK_;z;9kz^PpUK^X;V2li&vq@XA-#HgSZG)H;qN=*tUO^`WkMa4fv} z#$K?oyvaAglT;Wud@8?iaCWK8cECfSI54ZAGCm#=baYDDRUyiC!fI&Yl|x-&BfHU6 zZtGj-SZ7g(%y0QQdc==S$N>lmZlrQxy7Y1!*a0I6xaFB`p zz{qnXH4hGS|M2-Y-f+uF>f+_1>X#mP265W7O0&9KGsueM7Q*#Yl9yAYm$8^#nvm$o^vn-e`kAmTi|Fn|?hHytUnn*EYz!9e(tI^aCzR<_6w;;%&Akc;#`_ z26*NfaPUj|cb5YT{_J)OkiN|CH)Yey8#*vhijO%GaOe_eN4gZyjK!2#=riN3(p#L%DwHXQ?RY(jmh*P}ft zS@xv@nbVM!I(}!34H@L;Q)%iGn#;TqCRF_HxvSL=9+y5PAJRrYY4a~?<$|5fKyyYH z{d?mZNxHx{KoVIqv_DmMH;L5E6Hs$5um9*61n~H+8t(kpmZUbe#Gj4J2U7j=0NSjU z9{7dx%6ysx`TM{dCR*=F`J~+R%_TWra~IZk18?@D{h`JFt2dWK4?t{}p7h?&FPB8E z$8L1wNlEgY`|uAN|K1#QH;b0(44cxXi;vW1S}!_q>gsI9Fz;nuf~EU()^499@HU)` zy_LDyKKd^9^6zBdw@{r&`3P?H?pRybz#D53`tq#Xk=!U`4HLRwY~am)$+#z&^Yd== zdKy>jCuGfKj^TVY18;hoRePgc{`&q`h6w)+IOweonP(upfg_K_DUQ6`*X#e z%yww_Wcp>R8rMEZdi$dSZ_Fw3=X56;B=F|*wr^H(OSmmJK99*fCh&$6qzv8V&DRRN z>5o?x+7#-prh~0@X8RrUuI4ITIdM+h&m;G()e!;NuSB{YMGBq2*Z<99-|s{s!Ju$Ji%u!_8N_F%7Q+ zZ5MW<=kg-ZTebs8|PkV z=revbDeXP<)!Epp<~%%fsq#AhDFSbuf8q~1>aa<<_y+}n$1dJIl?B%oKtT5p4LOzMQCS=ip8cfV2Gj##4 z_|@-PdBr6UJ_*@;(3fKq`O2?utw+Y%v4I0ykEN|XJqm4~%5)E%r5atKHI$%F6(di5 zjiOwG;9nlf8jpIM%F|rn)fiUD=%d?p5Xq2UN!kGm7jm( z4c9Dbp1l?z*U!GR^a>PcAH;6ir$Q!eOs%zQyC1ZIxsN;Uhy?;`Lf zAFOw}XG3zTa=`|l$(UToa+)|QO}#$L-IZxq@Q}qc%7?b*u6yy=E=UC)shc&k3{QPD z1zShl1s%E!6=wfA(P`21lLp@CSUd6PtTYa(D}sQ92P@yLUSTJB#?7Bs;4Mzzx2w_@ z>L^av&EwF1!0$Xjo)kPb2)YsCr%-)&cQDQyB_h+;2!3Sq+7~>7Hhq?UO`v0J##ODd zMg!Heq0bod1|^$I;7M)j=*MfIWFb9dS33_?*NQ_QY$w102V_#td>BFx^J_dFgxip8 zTxkQ!{AFv#KEx+Zxy2JD4+)+mwXW^RW+)K+m%8{ePcvS9;ti5p$+9mMSbYU~?uhOt z=4v1F)d=j04f@L4wHJMl7R|0QufA~&ag0(+7B4@Ew z#n-QYB{2F<{fu zKk&RHT@qvtU3kWj1c1g?QTz7h!=s!#jXFb__?*zzv;UK`e-XY z@BEv7;N?Sepda#~g-7{tQw=vLbzkAf@4s{KBj*Y5G$%oK(0MI>(!iSqpGdbKGT);M z_F>biY4$%-w_8AfMiR|BCk3bt&;QDwcw;THj$<70^|!xvf5MUOD{_Y2X{T^rq75$F z0bFJldgFJ$|CbHp>u>d&mE(yw`V#$!{+e|JeUR%T6H6E7r?0;FQR9d?jBCl43MezC z-J(Ks+qQrvRuX;qsLw0l{O+xOZjAm46tL>d8#zh|ysg{h25(=V185>w#A$$rQt|pa%>&A&>){9b$sB< z5m-7v@|5{dkNn0#zyVHzuBm*HS64*uhMcvFH-g3h+G<~`hZg%pdk;8JUH+s0dGC!l?VCSRk<9Y z<=9WxsAD>U}gne-6CK8M`#kUOOa=T89}ho&;tf9NR{eV1^RLUhi9*}a{}YTj@>pr({PZ{a9ep-1`ljzvr70*Q6dR^U3=B!hWkLq z@=ukpuRi#7jkI;0)}!V+&4E01gx!TcAZ=EQAam{PBUE~$V93g*Exdb9Q@!Y_ZSr&e zp?xzCGnb0WeUa-W62XX4!Uv6kX&Eg$yq`DbbfaJST6tVSxd3}^cVLKXC*;z8j04(_ z^M*mGO6kepInPZy$suuiEjeBfNx+Qrjct-XPY=B1cK|mr5$NLfHB_RFzWRz+dy`8V#=m?=;7xrx{)6YNTO{1fc3lIK18-x4YhDW9Bp;Q?t?UJV z(-~L`CwL3VJ}Y0?DXg>f1kQ`s+B_wYGS(~u`998StFhLbPrT`g9&H3#x6xibkDzYH z31aAX1j?8noouq^Lk0i2fhK(#AllSM=A?lxJLv20H3ow-;KEHGGD8F3e8VeXN7~w> z0FJ^*>X}-@9E`pSCSHhw=MAI-3ZedA~hnV|0J!M&J!5SwqFcKCLi}<>1#}EAZyT95u2x z59u@XL*{GGkNWLgC)h7e)Cw$cV9e|Kqc7#?UNZU?Xh8Lsp(Hk)XJE=_l<8MPT&_=; zzjMc*EDv`l?AasGfMk@xNJ|kK;K>bn(TJG9T(FGiX`hkf(tfJSq-H;H3i(TJWHy zT-wS5x9Nxr9DEXZD-Sv&d@HXVrpNLZig}b4IQg|6nkMA69$0NE9reJFzv7lh<*V8< zpet={EiP~p<-%%b>5OpvD)JHDav7Ehb%Fwp|}75KmbWZK~z;aaGI(}odI6? zfdBKT6Nix}7}Y#D=(8TdsgsXsS6ZUVx4OP}RN4$H= z_>)vQ)iu!a9?mcDPjI{pyj2NK<+oG)lP7D`nPfC~c(XZ@4U=rh9=UkKW$R<|k;ZI2 zf!k;Uc(mUV%$lvo#hCi3=((r@USCH}f?jQF`UP|Ra|hngt!>ICD)T)42rQfM-B+@o zhJnX^>@vafD8KuT{h8xl$RBG;fC$JL<%)Tdud|mb^hTH5*`7cIyl3zWWa)xG6)|et zEG*Kg_l>cut_%Zl%AyBZ`i190%|WwH_Q4bUaX#U~*?xPh?ea65h?DnF??UIyMTjI> ze6pi`M`8HG7wtv1PV`q&{Iv<><_Oy`mdv8r+E{t|{8_@*$0f#u#t8Q6Tp*$Pga?~p z+c^r*6S~h)mz?LOj+5;k*1#LOpaY^``Du_N$J=Gwr669%--carwP}=*_44JLVJc4x z@Y^&2+K)9aXa|56=C?)dk)QG$A|PVkp`h~KQqEAtw7Yu{AsZmKo&9Dz6b zu;)HED>9VPA+Nz)WN!V2{-BTMDEr+c*p@jy$M#t?tplsIb`N+m#q%(*%J?%1yfL2S z!vZHs z2sMn`p8lMEJKNG@1Xk(`+ywM~oHOBkmeObQ+i2+*=XmY|TmL%abO}qh<9db7P(5)s zo*YIOSYg)1m>z6e-*I{5UN}eA5B90Xy_5Bf9m91;@;l1M^$>G++J)DUsEe0 z&K)O&AO9`2evyGUx!!$E?fFVU-2Be3Jf$+ewWr2hessdtN8jqE7qz96gJi{|UFkTq zqrTNZtV4Lx%}@G?`#U`$OXA5xg2$YHcmjyNXFBssn|`Gm6Bv6hbsa#TC(y=Nf5Yo^ zVWNKjUbG){{&okD@;)a~c``UZS>O%1>PH!yQVTEIky8!LBnOq^r>ylw!S!Z?2{MciPY>{p#bNK65c`)KDFeAic}57r*L-*`h0uQ9FIUA&$ZX&93+4d>?yyzv`- zv56ZQvhRSgo%B@KHc*Ch7i*-qKhRIXQCk^Tc=U0dE5H7gZb-mau!V;91WVT+&=aKN zDNVZ+9vUZ%kL^kHZQkPM1_i`5CtXXQpLo0GnF;R`Z~x}M`)_Ft1>XLi0rbDuKRsPDGe08S2bsUjHqMnP#@+rJ>I94Zk6kdJ;ZS~Yu26^~aK0K%^U3m(0nJVP6 zCJ-3o02q?0Se0-6%7;42>jxOL;FGU{;J}|?5(ad10s|MkqvL>8KKRv1S<9pjS`xU$ z2M_$#R}W+{+gCn16&Kp-T|OL194ntZA86qVoIH9|7x-Xj;mU5hA%B%w9m~IT(7+EK z$ot2?`s?5Fj-@}tC*E+;jpVcbS^e_`-p;t+3tQFeLIK)tP?XPFSJ-nLBR@Xmgt_WN z7v|*3!gMd6Za31BE$FdFPWpSflLK;nar;y`HjN9}2l~kr`BAy}>F6(5R=$SoVvB7v zp!Kcn@p0;80R^w}Q&w%5K+@oOsD7M;E7+U5%2c#2Hqy5ABM^d={3V|(>WVe$p`%}_ zk6b?S7JgG;1apys&7@p-RX$+)vlfi*bM!k+w~$Fr`nh;Ik62ZV%_LNZFZ95(smFMM zw?)BZWH{CdqT`9TRu%OzN7T>-oL`l5@FBmAL9!m35a}h@H9wo6Uq&$9$r|CD=!{Sxzc4O|NkEMS>TDod!n1Q1PQUTi+s81U8ErZ6_)Hu zz?q7Pbjg3EKjx85U(9*nj}dr7*KtZ3%1qs-9lR2DzG@Pi(DeBNZ?akZ>?>um*~{CSx~EtHP#Tlx*Zu9tu}*h!yr(Aj-0ZRDprWte$tDx*IBD=d}3wKF;{<|7Y)AmSst^NdRB+@fV3?kbNz_ zj7y##B6%*Ul0S#Tt9 zk1E%uBI~p!e{=@6FYyt-R$h@*Of)N+nd3H$)#QFbFZ~U1JN&Ah0C8+gTzsu~XDu>b z_Z$sM^HyucYCHIp65MEyO_2RWuS@j#!#orNlh^R)0jtNr*ccI@SJt6Mb;&T4cKl2~@u#sBxj16jvGv0Wz{HxEt z((4&tn!foLHf~yy4t!C8C!a{NekQvHe+sySYuT9dJ#8LCAPXsDee{OssI!f?bXS)< z6}X`g`qjo;HdNV6vPF+_zd?Z`l!*5EjIRFtv!CkKknVKaE)qJ@aM@VCq@5?;mW?;~ zaXsMcOn1=me>Q;SoO-&lp4PRO{R;k zo{!uSuetGt$V=Z0MJfhUc{EQj-9>+?)6<@K)5aS%YvYYaWB*zQ8(RbdlNSg386?WU zNx-rJmUi|#NWfVTu;@Z@Xws&l+XII-vdEc;peIoeZB0-MKXid7aBxV#NWhWb+mVAz zjy-r}!7sSsOC2}~dJ=7cQwENFa^NglqesVuPvomOX(9`~BcFCs_@`{(_9KdI;i=OO zBNRYU1jS(yPFu%GnLK3`&7&I$Eb_^>&Z3q(gu8*p-*6`AC{ z4BtK7ppD$%gn!y-=dNh*fP)KvV5|&~ADPL)Bf)R0OL*7a)@q06-~HwP@(aKB;*gnx&f_U3?0pWn@+2MVaJ=!h$F1hwgu))iZLqB^aGWZta=F+qz86oO-6rm4EObD( z3;o6kXJ0-F-z?$~k%j9~!XI<-c7${WAI{BEe|EJ`q4K-mkThvN_NCn%Mx?^8@&-A|!**0I-#SFfn&%6zoD~U#JsX z#Astp9eTht(5LQy?`+cF)Y{ByjHJe6MU=pMmDjMM9lbKes=881`BYMD-34q9stVl2#fRkO!Nv*&oeW875iZ8zR(4Cw}#ZZ_2U zVu+5Ki0=vbzUm!oDGxrD!_Bpe#Ks%H#aLfN01uLP~4&PIr__pSt zW#g@0HObm-1{a+{jmxg4DhL?bRZs?^O%>3dCqy@e=+*nuZI(l zi+RzK5LTTYi}(hA`Rx`*i7EjWen)u^u3en;xon_aANT>^5R1hAcY4Z$dL7DIV$Ayn ze+;4RR^1w(i=yX?0X4rGC+P5Aa|TcIYIQ1E>WP?87PwE?c=Ni*_N(Kh{&a=c`4AJFJ)0baxu-cGe{FiLYTKg3;ilY&#DhiV)rJfA=qHE}P&`8*lk? zVYiXKUgp(9o{u!3KOH7Lcw)!aNR}eao2ZO&)?;7jH~Wl7Y`PzhglQ9DY;+MHP7a8= z-f{nq7-Zbnmz;PiS6`GF=e)wHS3`fP%{6rT;d}k|6&r(gH5=ab+gZdPud^jCeQyH& zB=;xp_>zIXc;Y8rwa(;8ab5eZbh2{gXYBRnm|m|rgt+yQkM+h|^__Wpp0kH#28Ilu zDz8KzYh-I}n%AA;^YS|w!o&Ro+uf!z^OQGD0~qaoRj8lT9DoP2boVE>@fLf=IgGgE zH`z$&9Ipnga=aH0Zd=ONzyIwrF2DXC{?vT}rpLKsxyB1?2F`mtWyyL|9aRjc@H&q; zo;7EDsV@${@ArDWWUU1UUuETU=KbPX^GfOcdQZHe*}iYwQc6*LS-P9g zrB2V?c>9c3O|tR!^I;elq$C#Flu@9Unb_zUV00pzY-6%>UY%C7YBFwJXBWKFY-JG;M&PF&!KtGV?ZHJ!99>svDky=2;lb^+&{5}r zCbGb#PKT1Gojm$SCV6luLxa2|XsDCZP9jg8oCHqb)ZrQ3!voooPdf>kltaU2S@6K& zY78F1i$2N04Nd5%V+%Pc?SH2y-t?8NPwa`eOz5TS!=IVN_Zg(C_FLyk<)Zo1*m$#A zn4rVw;e*M2f8*=IsK)@vl>EAI-S_AIt1m^D$b3w)sm?aua#QG0_H{vuZTogT%J+

    R)ZPb)uD==We`} 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%0AJQ^D~-LE6Z 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

    msFTkMLCbuO#A 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 z zbTk35*Ixlanl9FnXiek|}YR=nKKTQtZLF9H`2 zD=*^e!vqym0aH{Sf04fiMM&j`eqj4LkCzgpJsVF0-~VuWoI&f?vQo7q&}1do=f`pJ zI;HU+bS2 zu*)2>RF5KfDL6oo?i3!OOsJw{HX((;Yg=G&VnY+b8g1wm9 zJbT`wKd_rL^ajlV_f@E1_Q*v7z4SIz2^r=A+y9t;Xac(fm86(LsVaU?5;+im$6aoc z5zRNKmKmbU9(+^q#7N5QTfKXY9iya0b37oIfEZZU~;hJ_sV_=^fU2^DVjZ!oeUWCv zYUeV#y^8Jb6K!RkL6YNInhkEk-#*Sj)VL(oG}(1mnw%4<@Npjy`FgI=pygiJJ^pcp z9jRr+E&7Et1Pe3~#5S5{{feGtMZE7NZoX{lGiiQ*hBi_F#S@n;);eTM=iGOnUdivN zv8+^nCpS?`kB12M)>@qlu$QZyLO$S(;4MegDjQ+S=C79%Gv6-1-pk(m9bP;6TEo*N z+-265z3b)8S6I<*HSWz@vh}AFK1HW@ZuQxVLvKBO94_Z3om4M?&hqBV^~IjjPeo0{{@0T1ztvBaUguXz6<)EPDz zY;%L>fATzQ=9;Q63evtL-;L6Tul!MkUp1{W8%q}*^V#?UC9b!m7|W)E!~sH-_&2?? zJqM%@N6x`Z5U&vQ4nKF5Lvklc3zjYpgu|0R&f+oEh{5rY3jx96kp6vBh_do5K7&nq z#M)}4?+XYWHr|3;#ptH|6QL;r9?RI3BT*$@O}t_BDYa(p;4+jMZg+%~`^(@jE>(-= zd4xWn8>to1$8+he@wGwsQAx}}Hm;N|7VLKHC;lw7!5Xp0rF0Gx^H@|(Bbv4TBd@Y< zjp&Yo$@y(^Xz_@X&*i{rT7((P%d9fCo?F=fq+53Qu$rE3)we?d|Gok&VGxLT5Py3gO7ZKF{apWn>3jiB zIoBb&!(P9&UESVNCq6In>89h!GH7x55Z7VE{={UFqo_C&a!Md|d<}em%~!BT097m97EgqdxRzFeKSzlJTv5o+-Wr!ms7&ysRNDR2Q~Kzz)4S zyH1QBX42N;BDiZE1F@4@ay8AOSY83PERrU5XDE)t0yu{RN)uERgiEsD-lw^$d+K69zSgo?WTtK)eI@{XIjsVa8)VaONeg<{b=W+spjSNre*0|gnld$aW&mZ6YTjiuWs}zrt8RG(KQap=j02%zF3>rAtU%51I6Ih-QkA z#x#8~Y%I!L;Ct<0ZaHIk*?AE0?ZwTV6rS(U&D`2FkKf!9OQ`oK#GNQ3>vXpSI(2cP1dF_CXAW{WP@#tNiiZ=NgowW1$ z<@~1vi2Qy9zUEtfvSf1i{0RqWO}eX=WH5)IG_*Dhcis3eA)PBVyiRmMS?@EjjFz_mjFz1_Oc=}< zihkjWBu#Xh4!g2Z-*}QdK|hvtg!csL#MkG5%iL!mJjnR#9`yYyq=cX`M?NzSr3uJz zG(-xzv=uyIu)=#GPn;YSVEfI0&HZav^r$%gz)fFIJEnRiq0?DhT<^-;0k(d)y$x}W2YgGAl#}wXHnkI9Xb>EVozm08h61FQn{yHPClL&F?h*%1Py1BR#us%QB zzA)%@6YNEos_T-f=&Z5ztvl}%_R#4lm@7Q}t$B%jrrmW#I68f~(rdF=^1-*{v*H8;@`w;45p+8;`M)NRwa1<$WE^5D;Hdp7q>!YmA{fx7HCvQ=gOb( zGa0Utmbq?Sj<{7QW;HEz7T#Z}tVOlllcP!fHbc}G8GdP5S`nSl52*>~1BI9(38qS_ zGXingc1l(wJ^0C$J&vdJ$!3U+VLac%DwNLS)`JtO1HNUy*~D=6EBYeL?Xy1A61q!! zw)Spm&*E)F@TCInJ*KT-;-7_9W;!2TxMxK4%+?4l9f`d8fI`+dR#AnzH$z_ZN8b)@ z3g8yjn5^bB=Rv8LD&n}J;ZEC5_q{VG0Ld>Z0-K7GtDb!wLgK$Wg?WG(5@G} zZ1IT~=^TzJS0sh)s!|q}Y4oI`7_8`0+$RlqEh9#xz|r8jOKqq`hD+M6rs6sHx@iJb z;aXG)ZGOldbf(X%c}5_d)82JhFP{Mw^~rhHV@@Ki%g}U)R2v(V<%sey5G#l=QmQfJb4q5ZtImn1|o=P2cFM z(7DaraO5*grVq*vzn}VGPt$*tJ&ez=v%dUcy(}&+TOeIr@NZ|+`c|#)5evjXME$mw zM#!!yr^lsKWw}=<3Z>aY=@fh1if)g*{QADDRhR!*QnpmH=o86N8-}Q`f2Vy`d@p(S z|HpRK)gMm<3-llKAK1UeF2-nS7eVS0k;Mcpeyi!l)-L&D`wPJ8OmrUiduD={0sPx= zhEyQ6`V1Efy-o`AGBm`Ezg8k+@$n0+@vkG6hqa*rf;j(uhFVoK_2&?D^~efg|u{T)Xr>tlEE-n$rM zlJR>e?3KypyL<`zdCKi7(_GWtZGg0g-!*0H=^v-_TAe>`Id;eRV-Ru#NuPYLZE)$J z`SoNe)M850)$R|t=a9kPcI_+td*~GVo3Ha@n4V8keW<}scW2-)AC<0NBi>kjxqW3z zdoFcsxBZ1!Oy*@8>zi`i!s?GFk`>QNzs+5DR;=}_Bf4onxsrvH8#Ya!dMgZh?!`?k z>Y11~>~C zcyxf9{6$r=wviB8^qJJK65TB(%Z1(!j(C6D%<^ggB8XC)c&FezC{;XkfpQyt)-zKg zSZ0#KX-L7mUG(NK-l0z_Y&Zj+5&&HL`F_?s39-Ccd7x zBm!@`=sOuS|GIvGqX+qrXxfCDDfms3L0bLBebm6KIRz&x&<0UjgPXTeKhYor~N(`VkkJK`l`tLT(H@E z;{F+)Hoi<3O1ty^qr3mlQck^@8if}<+V8n5?N$6eMEB9S z7K}hWnCM@HAERxAgha6Tt;S&B<;yhgi~=C=d+^T2nd0kAd zSj7=%63d*^tm$}aj4`PmOTq#?No~@uKQbv z`dzzyi)?51aW4FVt?X5k^rJGAg4VyOj{=_k&NjF-=h7GXOPv>0;=%V}wiuzug_V}N+RJQe1z4`VP`J_8ez3fnjlq)u=ahDWnV!Oy zQQTy)WsE_<=X|5l&U}%ESv7K}IT7TBaN8UdP!1Rh9M-fGJ?>9-T>~pj5N21ZwDGtt z8svWV0}q${^0?V(w`TP=mpMv<Gy>FnkxTqnfpnO*9h@E-= z@Anj^w^^lq!>5Nkc4?zB$;-W;iD}uz>e6~GH-G&Mdq|HpLNu&x07%RRE4*zHWXox( zne@?r``oiz4y0y|X}ygmOfD8{Eqfp{V95=Oq|}j9fto7Zm_4bFXQ}cl)ho1y;)NyJ zve)uO{WgbrxMS~8E+ZA*U80QrJ*S(~PKQNsOG4D(QJlWCEKv@7x24>4+c zM(!TZl46tqc>Ou=M+ysZE+IOjexQa0%uZ5>UGX;i*Ij2^|_A9nu64 z8i^D{Tc?NlGj47ONS&-Oi9zE1X{YC~h&|VqSC&gfw&n(f=54NzsDgdB+S{=f?l|4} z!EG{lgSXYk-IPxM&mpBjf*5Pg`=MK38Fi8yp7KqN&0QyDGSOLd@t~rwvM(wc?bU|1 z9bPfHMp$lkS|N1RqzkrO1)IA2E+SU)8YbZ+)Z`Xz1dUTl106-K+$`eM>kdQ?=0s@W zja(WO$5T##4)>d!tolbnkhtCS1McoGk?QeCZPBb3i;;gg?gZK!LhfLt#w+Ek!d@9G z?X$V>h_NPzz2vUuYBXnuZ|fzkR%jAi22`05`Ls!DoOTB-O)*v(A*UIy#I52(|Kh&w z;!QNl#Wc%{u!PxQ9{Q66Mg_OhB;9}JVSQnLcG?ZxZWQ3aN5r{u!w6~3sev1R2d`(M zcU5GyrUQeVC2mpd$m5+8ou%tB$Z6@JYuL*&rm{Yrzw5n1W8aEDEopZL6obra2=ZJZ(XQ~;;Izj3YhpZ*dM9NRO#2Gm^XI3xenO)aBg{gNn2A6D%6#EGRYmKDLFTx+Xx;{;h zwdjnlxVWID!hl`)?T7aki!H)S1%uZ~n&$&;^nbqmo32x&5*Yr%%4_~<9-L@~@pJ0X zs|~XQ{6o zN;6S;-^8SV*@L|oDDK5PVJITyN{DOiYxAL-+TJ5{@NM->8xRK#hA>=lFt;Y)6N-1X z$%WI+n=A_kW(l? z-ZXvHOc1vL4K@wNY&kb1L@_kD;gd3j+|in>skZzxW((0jwKtPtcr9N-jP6_9yS%uO zoiFXsQzly9I25^WXUof_s8ag$^4q57e@M!pg8XqRy_eYKzzcP`7E=JSE^(J9Ug@Q< zvL`ci2eM*&wLiSQ4uGL!)2hoy1ce@=X~|q=`HKZ3ymCzbb=B*~lmwTTfo$hO=cf@k+^{*m0at@8S=s29x_4!*Qh==s=m=Lbo zlpP+~boXgc%h_mAlL4_CpLYx_A@=r{bKOcb7%2UOH;-%WU!JHR2zk+qi7gh}h}S~_ zbL_a~PW{#P5m(v+lAltU;a~S_O{)zouh!4`#cj{?In<%$I1HB;qlbW)1>R!B4oEix zub(O~0!7&GIbf^d_ZHkFpYG~Jf;fM=`xIVv3*EKFzQ9%@nTK1c&Zqkcyx%lrl;|RK zQEbLyXnFOCIy{|kn(QY%ZMCHos^?>dZNfM5zuZ%OYgt#Wm+a%*J-8XuQ6am}=W2(- zO`8xU^Y5Zw+uLFY)UOZNH7NIFxeMwbs#+Bu`{pVAfU5$z6WPE@X@roCgKe zZPrZ3uiLNfODtiUUyt1SJrr#r^8#s8-QE(qf%W`PWp+JR`rqS7V@(CpQ_qUU;-$0O zuSF=fuuH7#XIZve&n|QKpc8`eiSU8zqB3|y4mQy;f^>SjfO5-}$PnD_uaW10XvfEa z5S65yQ(#1xDXr*wo4EvGl|hbd@U?zcn`>W~cw2fv;19DG3bWULHAe#85{Wm3PSGf( zSSV)08Ln3Raj%I3TtC4CxGCvJI>62AJOeVX!H6k*Da#k$c6Kpx1d-|Q?dMCDyr)PQ zMd#IK?=&m3<+4zPqDMq@_|zjaB0%B3;m-@+YtUDslLTSKo!-q*03_wrX~0KlK?7-M zfjcG5PL%vy%wFXlr=Q;7vob)$UmFXmiYM^9oJGwV&GYWGRVnZqk2&ul@jQL1hHBS} zsEH=$_?;xlJpRnf9!K3oK~29%xIq(UPjDx$7|MQq4|nNTMI41JVF)PYFY=v%KIxYg z@BTqmaMM>E!uL7~VK{C};zWkuEDVL9`?laYCtjByyPeEp%VO+}zkPyv887svA~Lm~ zz)G?NW-;o6LfkhsrxC{?+$zs!^$FKt9I=KZ%|`Mm5fqo z|GeC`#Y0P(&t^{=FM(RT;N9`q&4UpvI-iX=0MR6VE~0_4Ms@xi#a8%lL1>8fY&7h} zmPmfo_wkZ6{og_W0Vm=e)#8icH?@x2YlJt+7=dCrZ1#itw}j)5zpHSap0F*KPal21};>hf$Ym z`tjHIyfhk?LG@8C#vj23!^e~n{```ED%D?UvgQQLk;mEb8^gdnU(%+3bqN)lu8BLN zizr#dK8!z!qHy|Op?Zc%x<%$|U;nl-#sirv=GSFe2jTm!+#55#rq5eIW$L92MIPeK zxN09(WFmFC<0VhnXoqlkXzl4vy!_O`jmM(K)me{uQAwLw9#*b_EukFclIITBb3J}M z(=lP4_3Q^}5#3E9v}BiPi8+joFMPw=wL(W$u98t!4Tf@#UANBv*y=6g#z)o;FGaav|3oSevh8Z0{3IXKQI` zOjr)PlDmBasu;FFv@R1MW}zd8XzqE3(-?h*`u!m5=vM~u11f5jaq&DasoPX{#fKul zm5|iY*Sy7a#ZPw?dzxsg&pnSJNCJV-+g)`xb*D|ag$miMu%?jAPAMbD^!d_EdxbLq zh(hNdRcI%49s-XIW_ZaL5h1$79JBk0-)#5)DSSk~hY^Hvt$E)=0WAMi!%tS^?YM76 zckLg((t8ZTl<7sjiqwzUkjA|0GcM|IS~h`nWCNB`mz+`>Ml783kI8Q`#KgT^;~gV1umg6RzBvu%%MYC5RVzpnQ6f=9Z# zyfs>1cMTLd7`AG)yC-NDvgqhD=JBsF+kbFva5nG%dbb!I+QVZ?};pFFC zx+RY1a+!rz#_MK3T3qtRf^3+YOk<&WNy%=jubEiw{x84<^?On%0P#x0J5aPT?Ioe$uM$qN9A(V#{tsZar|Q^>h*^M;%8)qIHIo z%K>M!;El__0#!-F3vm(fBqW>}Ko~2eZ7LN)b`q>GrRXN}!-c(*Y^)P%3^2AdAib4h zDD0vM_gLHV)TyazrqoSE@#GQJt4poNaIeMp<&2yI115d{{|d(yKT&nexJ zKe?ORBnoQf(;Hl8402IV zLmFurpAcFI;>7GOTzBYYUTg7*s!+xSR(kF0iJ_gMGt7_Rujz}r>(LaS!dC2R{E!>B z+r>vU-EsofOP%W;DCYMFSJ!3~?!9ls;r+=kAm8-}<$=CgyQ&MVzvAJwgU3y~*Xmpi zda`IfE;!2}X(~sT0HC4w!@7#Xx)`LYIHRO^?`&l5OeB@`{95sFCPBTG6d` zwDp=l+!s+rxa;10j)9b^jK-+=^8@~h7H>|L{yE}X1~wiYmcDqBn9UhXClJSPQg&R8Eog;k(eZ1iE3xv>qck;+eASzalgb}Y#u($b-b;?9(Pj#Xt z^_1=W6_ME0NsshEa7ZGzpkf6IP%a?xA{H39 zmaIDlNV+$fWp0;-4tv|Y`*#%)+Wk|29>=sN7f)CJhK0H1f6kV#s&em5-Nj#Q`~O3ppX^8sC$_p?y2rb>Y#7`L8*qOUM}l)@e`YR|{>E>$ z9skjAh%n}AMgJ#~$_;?V7sIXGB3P?cv7=GDa(<)MmnJPc<+pERZ5f|sX!lqE3JV60 z%AZE#$jnNg^}KtRsx0T>%TPrg^6hB*SS!DZ@Ps=JxIWeP_m8#rNrT9`z@hl{`pjp$ z5k}w_^2Ww#^Kmg?R()gu^B9BM8d23P)n{eJA_@OBCesMV$;x!|G(!<@>!FCN!WFmb zmCU{u-_LO^;y|^r^kKi|C`g=`g_pFpa0~C)7@EC5b&JM4-jwh;f=)`2;heOd%qJ=C{o@lYWnWLsa`2M3ICUfTWg$wh{|xf6s@6%L<2Q| zHn|p@({9cd685U{4q72E?#`_OvOno`u1zxI~t%2yq9A0LV(wqWp)=GDuiJ&xM zB#LxXsK1F9|}0Hw{mrodKXD#L6luqkH&wIYdEpod)*j!@tVDrKgqXt z(dt7Z0C`3Wt{x6?UfXZZbzvU;5&yydjouQ!NMrgB8M0n|tmG+e6;=5SH(B0*c{{yH%SHJJgFW^qrZ=K#;GmUwmH?8$ULm9Yn*a#eXF54$^ za2)ou@X-tD$^MHfzpJ?OlR;WMm*?VF@Qr>)W6RapXXZsb2=aVtP%ufq&OZa}| z@BD-LV&`C1nH=Y^ZV*iK&!%<_FpFIU(#mC_JR95ezolD6ZpzUbx=Y<(*8u4jmRh2B zqS0@L4%qQ8EA+n`GR2EMv%XEr4EB+X${IHtVgfr6s!4HUVDIk`v!ZoFrg3deqo&B` z_4j#pM=&}&Mse%liwmu6Y@$BTj(L*Omqk%*``SDyQ}6{oEkI34S_-rIo!nZ8pp3X@ zXh-;{c7mpmNfE&x({bZ5+sBz7)@qj-u>i)vxuz{Z*m>P3giXvF6LKd&2<5@R4No>f z4Mq$-nqz9MBH-x6(vaCn1@WqD_KO_>jvf6#zbTIt;T-t$K+yH+*wb^(Frb z+ElbF)*s~ zc8;NsCv85+>+Nu9rMwAG*B|R|SnwNe=;dG9pe>U9tL66d`{l>q`G)cr-ubd}CrWyg zRjIc#mJ7~hXisy(PWv)tw_&CU$5a{nSMmBexAMV{-CKU+GhZ){T{~0u&)lv-aEs`< zHS(c8LX36fhIuD^d8BIl_x)gO2qGq6l@Baqh7@hwId4dyf+nT(vO2yV6n!K)@JF&c zSGq!?b?)^c0K91$fgSZx3Mn_vR)M&PcVx089 zsNy{MkZOKyMpFP9Xc(-z^F|cc%Y2B+`hk9Ezac^f7N@MlsjT?X4!rH#ZM-Il$X$Sc zoQB@_{e4W=)FHy|NO=v3hrN2}>p6hw0kSjnM{T|_R%QZivtpCpl}1lxV8d;9Pd{H1 zb56EBeJ5ncn|@qJTE5McV|;rJww6f8W)-GY3?Iu|g~z(byoL{Rn)CYAYl=8?`iO_B zH)_=H)EfZ|1h^LM9M~~UQn2yHnr?eXzrD&P0Ds)mJua&v-M5a=sG&{#&grl8O{Z?| zF+h2zt`?wYT@s%p3|{jiH6%CO%Zn+t%7}{Pjd>Tyo*B!c#kR;&UWg76RZf6wIaEQP zb4nYNu@$Y4zCI6WTA4#k)`XXB8SAty;gp42#y%zTurO2-yXbFhQfW@PdL`z|Gw04# z8yn$sY@3cl!*`6uh$C-y*9MOJDvd_w-n~6G+cf{`>kf=z;{=E@{_4gf{+NSx+v5*E zR33lup<}dmDEd3z@~ZN8|H}85pZoj2GDN%pYmeXe(Q@g5&%~!D=k)?Q+-+br+4jsulY@=bwH$N~Ea=pJ|{nXI`j$|HS zlu6*)GBDTCkF3dLBPWppf;WwgLl{QcAn-PTa;wb7V+=>@R4Wgh^{5yL7)}~a*?OIW zgU8ha8gaKnDj2 zIv-X0ZOk_=(1 z)wGzRH`ml{ywS5`*yIrJeE@+CnOC-rWVtDaz9Xh^C>QDryV{y+SR-w~I^CokT}rIi zV(MD%#Mth>Etm5yqCoE0j^**@257!i+m>?Y)2)Tss4!^``x_^auWEjphjG!Te0V{< zK2TW476q!0RX<1_qmZiKK#H5n`gs{}@U%3&H493u*&7?%#3+ySgBbLFEU+d}Yx}TF z;EH%|claLdBsQ~t(K5FS^P2U+l?Djp_N8pjT*%_RpzO7))`*|0erK}#CL zO?trdlq6<_N@U~IpaaEQ0TBlgyKi%&yraJacNz@&L8YTmp&I8v8MQF428N;HAIP@x z)#7-1O8-;69p4q5^9DY^XI_-6tzvG`16Sqv7HV{A`+k;lY-0}VgEWWb_|Z~4c#u#Y zV5e<>*rCs~UA#oyw12J}AHZ?><^ScK;LQ+4J98w$A9Mr=f{IqN+^( zL#t>&lx74et(=;E;c=0A=sRhcN+B-$jQdF#BY5_!j>e7%ll;{Zlfyx|(*6JJyNz02XMQ2VBV3CctAp$S1f_V z3omXw0}}IqhtWtdMi!Vc7S`CNZQM2e<&Ux3-R_?Lu-jc#nUy#5CjZ}m#XolJefIgf z_uQ!OwwH_BJ4($HbmbbH zfc}NYs3Yv7|U)y=m8K0Gmg z?;=k&A}jK$R9>~s9jsk#+t`O7ZCqzeRdHQX+Cq}`g!2PI)Y|Z`=H9rkK z7p!7j%q#Hr*o;k!Tp{D@1R9IqoVs}2;M4ukxG8v>bM%rMa!I`}Rh3DOKY!JevW;+O zHt{QwwZ^XZxG7bJ701+fGVcwSkDqYWI;RPF)_G%ZOJ0s%Y*ID?f1<(1{EAercMPun zbVYUE2vqtBBq;rx|xn5&lIhl9C8>5CUez08XYgrA2 zRyx}3&pJRo>+_OyqPm3=Ch|I@Yx_JArYAhP=Dx3MdRFKf*F^^ws>H4f@QbTT$r>BI zTKege&9loVeo_^i`kGssRN#$*&ZYh`1UZN9JDfk={O;?od%b=UiW7AE+yB{Lv#4MG z%$MHv!M8m1#;Ydx`NO_8jIk1U(@AdgF&#J|!6j14EJDCocydBWTLMvO9|L3D%z&4J zI*A-U@JoPe#HH*R-rAK}e&Q=>LneHvhaWIfV8~7iE-+*upPU6J@=T3EJ?aj9v#5h=&qNMWuOJd5#hi{OI+yS6{Vv%uq0p! zN&%w|eq_RvL_KBNDbrzSDW^@vUWNwT@C%O&3b@E)M2{%WVLbG~_C2ca)vq-hjVgxs zXoH$>ONFpKu%$kHTRNw;CC!fd=t|?p{0{Wv!05#(QwKMQ{ZxA#_1OR8D9(k|>=~Q1 z4MZ)D4B!ofgcj$?n%ZuhZ^}2UkJZlpOFx?<$EU@oUi&mLqy!p4w|;&&BxfQwF><)c ztk-SIH^=rvysq0`X7)E?yWZW-&o{>e-b&5-jIAcW)HhW5_9?dUd6O}vyU)D|5Pbg@ zX79t$@u64-0f5pRM<%0&X1FX3s~H=BP3S0Mu*pV&d=EC5x-Ot!Y+yaV%BH30fvbP6IRPyna$mxMPK-WyRqnHwS%Q?p~5;U@&(nt54ANlaZ&0qVG4{iR{kA7tHL9X02 zWwV_1%bdYnLvg=$HXGO~xPSZ6&)V9=ny1R+eqC3KM(|jpy!7AQ5U0GnyxRQMXMS(< zcR%@s&F{T+e{=QPhlRs6WD8z$?uG_p==EWH%O@&)Suj3#rtUuzM$LnXFTwA+?m=T6 zR(!%AOU$pDJ2juiwv^Ydp*%0)>wYLJM+}L4CwwIy1qU5?;^v&m{2Rli9!oiei>>6Y zY`C(fVEqJL-15$R91gsdu`wq)vtIBem1o)r#r(kCf66?ywkO4AHEi-j{Y|hcb6s;! zPuMgk@7xgIhP}g5*w+@E}Mj|?Xt*32u5+#*tAMLbBUyqG^DMyx8%zOb;vTJ1OlNrf+T4|&QQa;I?9$O~-M%GZ#v$jq?E4CU~?hT&ul-uRwx=&$@ zxE>=j3S(2_&J%C=y%5X))$}J{`|{?WeBlqzs^czZW6&))?}gyoS3mO)HjiKb-`u5L zKCufPJM_TY5C5R2{V)C8&y2tE#!zxX&17XzIhf$IQ6?ZoI|pSB+DO5N2b*ocp#_JD zPz!|$i!yXc!3~T&vcnJA@CP^Tz(NDOHv0;OTI*uVDNwzI4Sz3PEJ2LNYtStfg8T5 zr#(_UN=%{`1Xs zUNwmthZe`3s@`(LdG*psc*V38cw0`#T^++klb~TeTO^}Q{H8w8fDV-}sBTovrrM2| zK+MgRFUVD1vDJ0?`@;Xa!~@+aH{!mi_mVO&II+0Ydm76V87*RXBil4`6FxsRxbFKYW!>C6;{my{4 z-8&h0qrU`iY6FoD=>}Oh7_1x9G1qymwr;C6%=5$OLycSMf7XR$rf%IN-nq+fy386* zsEF_sT6HNt$xVK(k?AiR6x`(3oJJ{F8|^u-pW>2=bU@&&8G(@0=Ev-Y-Mnt;Lt{uk zp6T2B{3a#IKGk%)c%Vy2gR6~p=5cJ3@rWN5JRM`xN4yhIfUqnD8wd5g&I^5_Z@~^@ z(BMM*7%P)L!GH&wE>0+BdDKR_YF>T@we)}%vdDmb;L+h~XRKB4bp28qS~D@Nbu+t( z53qVlw8lV)*G}GSH0IUg%`2NXH$U|KAKHBE-}_6O?~@x_ zE8JWKk7-=ExwyMBb_qFCS4wQ^?q`9{{wdzRtU~-KFEW8~xULWTL22Qk%3WKd{o31C zoB!eO|H|gK{^)Y^NLIPJc&Iy+_9~_;kaV5I=9%X-Od|-MjmZcCd?qsI>EYV3KO`oH$mx>w$?=u?my5IfVYxXge~Nt zhUbgMfuKi{Ust=_$WG%6%BS=8nn2bD;5Ej~_p7T4xOoHEjUXJh!5a6X%OJr+8u zZ+Gsn(Vqznb?H#%3Jq|mCJhX@#s@t3l0`QB)1_K}s()6hd!-AY;4~H!Wz;j z=_`Q=>*OXBmZ^oO|M-sO)2#DM`qemWWp&<3Um|D=tpH`LsZp|vUOEYieRAFIbG?Ap z)vfe}<8VR@fj97ZVkS1U52=?6g7vXc2hJH8-yre4fnw?aDYL}K?*P0_sIbtoXAzN^ADUh_)#YX zmz+g2veP!^ksn^<;FHLybCBSdcG}<#jFfuSCYib02`}2=5juE8_fg*w2b$Fs#a0^y zq@4rdq|~ccpHYNb6i6QBpeK;UK&3Ll&|lA435n zjr@UySK!ezJb>o_mxDSf<;YJRU4U`W|LCD&w*&lh1Wpcb_|Qg5nR?oOR)II)(Y^eQ zH`}N_axpf5rsB)M+hmKik}fgu)R?3KcEs)FG^LBZfx-w3;tat!eiBUMmbC3#X<5rL z@EUvvtosT?(#dKuR&#u8!DfK5)W!|&(P@W1eCznO18>sWW2YW@9l7FlG%aZ5^JLTQ zLa(O5KS||lqQhs)Ad9XxyK$Dlq1m!wccA=DacD zF=n03lE_Y!RuoTpL@Y`>+4d=3mq6alZF8Z5Dx^TQPO}IXq&MbbHN2 zv@N?36T$Ob37+Vszw$@b7jirdF}y265e_B}>OXn&`Q}$Y_r=Zs`pdtv`R1MP++4l- z5uCLl!n5pEa{+;k((7F67((zcRqd!`X9;G_E&O&2K%i{a+3+t{MP?;vmaw#0E$Lh~ zlC=gMyWKi+^weaX|to6xn?%;ixVT;vpK4Oc$ae7Ii|&_dVS zyaLW2=M;YT3cC>`sDN|nGy2|sCD67shX1Vw-cZDg2XmD#FDTfi0MM0QYsO;voXvjV zs&P(hJ@J?eRBMlW4t?PQcbXYqPb%KOXFs`o!ovX7KW7@#iwp5~&_GS9do5?qc1AAj z{V>Ni&mmN?eH2->*P3Lxnp*wbq{dngW=acK8koaSoGX%stV#3M)W-D&SeM-pD(F@f zpX+6Z`FiFaH0<3O{ay>a!HYS=wGh4--qRe{c|qo>Ii$RaD5=eEg7MHzC0Zt(%wN9m z-_8va4}#Dn`$nnp;Y(D{2vF+D{9Mx=$G6#1YSi!2=@qVCKcJr0*rph38@+w#;^3AzK~V=l&M)8t8Q)l!5B_`bt^bc z-MN1jaeM?^zI4D02mOHpZ~kpR{D^sbUBkinhy%bF+utW{zZ?uxS`LCr;aYj1c!?@%H-6+3x5?|56>|V9{fnuNz`+s4jnRqgGU+NffI{~ zeCo6(r_2!g(UFMkf%K7Uc;IxId40zrYR)W>)emy z5MtD|J~79Uv^V5GWm=jN<7eoR+Qhd&!jBaWL5opMCzz|{ga$woOh3G7Wx zH}^S}u9D7xyT*Qobnc3}>7bj&*kk4~;)7$Ej6#++r{#=MZD1o;9;=NWF1Hy!k6}}%e7VMejd|;G_sQm;{lMks$MpMeKmHfLZ}S1Y z63g8X4S_eW$LgDhw%C_)jc0~_I_)>4v={c7KEqVG6|$xiZ+zN)Z=i-w#_+%O_Os2e z{?_Z8fAG1lY<~NV4{n}bd{A(HBMLsuW6gQy2d@qFv@VNz-Wvx-a06clyRfIG@EPbl ze!Ox|ycw_Bm~9BH4>c$wks4Nb83P@yCVGNaIY6s#==R5iN89twNu<87W6tW_ z#QKh{EKh^aU->UN=?1cjfj=+3!K<|e{$Z^={j51u<5o{9=E*Uh^ei2WGw|G9L_i6t zz#G3?)MOpA&Ns%T+x|IR^M!eX|J9nBAgVWoWoLqKbRog9OT7jUy_~FO+aRW={W=w% zVAT1K^266&^|^R@;!RBHk7%$N*BbTPa&3)}FZD0!m{*D1^;zNyG5z8EOu`nne_PXB zMs!;{=I2y3C|Uo=?Q4viwm!_qWFgo>F@Uu&smqoim$kNE==HML!um+&0kL5<%h7u~ z@W$GE;lOYqPkMqs>7v%^zFn}7GxM6HbI|3JTFZ^lCj&fmwDUbrzu^nEGj#NYTxpVA z^`kyL7}_+{IzvFat~n-K?&5*WNgnG3exP|OJM(HnE8R6~8cqbe*lxi+P9}#q4ASE* z^a3RC*3iZ=c=Cv+m}*WweC-3~SiZ2$v+hNOzTkrp>~FqN37``I)-zHO*0p5n1v76U zf%jDBOTSe>_!Z=mpXv|(eVie`^;Eh&dGxl=nY@CL%f0)r)az>9pEA~7O=9o8NVm|) zI$LkykpFr;()y|G@LHO%bgiAXwZ_lqRA2w+X*c2PixFS>;va6l`PHx8f`;2HKlWGu zmCb+p@BfwUh5_xMpgnxy6F9%|rk5e>Rg<53`Kn2b zy zinGrpyo8N*D!E)xg$*|VTwIBF(`~vSpP1LMW;#vq)zYdDV1r4&ZkJUCdw^llblrn_ zRMYf?AnHy1L%-{Y7;o}WVCb^>jrCG69XhP;$a@^qZJv$S&W6LX>O!51#K|VU&=)Dg z3+wCH2g%XBHvWr?d9v~7YF(Um+?Z(9ufS^Q2K_Y$$Lp|;((;zTLS6eT`-q|CmQJ-^#81R) zWLGF_thQj2&9|D)0KliXsbM2Y>t8mP1}`4xzi*VrexO0KRgDX4G3#i)1VKl4b+#Dc z@3q-PeHX5pW=Xh9J!b9miUVkSeF7hzHci;rB%Ks^gJ5d`5MP2N-L4>=FEL&`-NsWR zl4P5pyT_BDMN%{EJ#D;rvs*X9)0C{naqf;|ZWhhfYrNfMi3)GlV>YkxhsmEXP3c!E zHHM4vwhu8*I@oMVLZ7~&C?I_8uTv+2y2!BsH}dc#*i>?X&Qsx)I?UPVhu+0uj$d%I z6)9^^0-g8tBtyn~wCR$5U!4tzyn?TEW=>TQhmChkbcf%jlb!^X&?C0SPIs=fQT+6+ z&G&rQ2R8q~zxgAZfB7T#Hm^lsk!e3so6hcM`pVoDFET(mM!J;Gnxi~QWvy&CcYq9L zjjA=pVx`|x!GH7jzP$M#fAJq}zV@~@ukZhv&GUP&3cYLunQuvC$Hqi57)Z6mXIw-k z{8!*H@D}1RAN2w5y7K5a;@+^#not3T>d!kB zcq`km zO1-YqH`$W=XwGC#2aQ4Ea~pu z3gSPrpSFgfJ$O^z?B23GVP0!_)5p5-n!*b|iS*=ct<}J^@Ny2lccEA0`ur@|URl)) zC3g1HhJJ0U#*BN0q@mvy)8Gy4@eArX^6(vbmHC@5Rizw9NEfyP0S$phy+;NI%E-iy zSfqMhGlRLpn&KoRt~2|+OylWwKjvB(DE@S5-eu=TRxC?v$*d<98ShGhh*#Z5OS$kL zi4T?Olz8}wH(v|s9OeF<$_#w;(ORY8pnuzQ=%>Y4LE))VVpU#<$y`n#uheJM;%}4} zM1{2TlP?Q}FM+q`^7|_(@ahNujA^*0LLTQ(<}8UdRR5;)wWj)#>&=X<5l{L+@1{Ej zz|xwoeEEPfM!9g1OWT~Mb@3!Eb|Om!{|=>I(P%rU&)DU`tNK+Rl64yTP|%}4t0~`3Wx2_npk^(6}bD|Pkl;bLj2^#r1x_0 z?a3Qo+kEBcf4UoTmk;cM&jN26Grek(z}rviVDuSi@&vbP;Oo*p?VJ!PlhY0^H{O(k zpMVs368Pa8TAZIUM|i5(`2b5A@d8I4aO9Iy=L%$*3)K4;neYHNe1V5Au+(!!LtEOD zhc+=6>fsqZ5^o7E@bDVTk+;mlPh{H(se7ofP-2+M&;Bb8)%=sOwQF!^NDAI_VduY;28uYgjWi#+H@x zULR=q>caFbtQ8(F2(&BkX7Q()*(BN28r3gbkC3r^ypYjnc3mWdvt{lV9MsjEv8fBg z8gtyX>g0{&c-2>BWYe}9VH$?Wo=6UNqv)=CGutIuCL0sFAePYL7oG6e+F)U>*#0z) zYIjD*6xQaF7|sH3S`U00*Sv2AA!B}8zoyS#X@ebY-l;ni*$`Zvfa|6DR-~9p5$j?* z(H9su=A(>J{yNJJwM~2NyajJKbBCD)c$GbCAziD!)S4U^qy;Zh@d7u2Jk!zHbU67W z$YbW;dxOuhNw_DV`<0Q~q6cC0=O%%-b`J86z`#~YR^TnlCLeKbR>szBPZT{vU6C?H_$^^LtaV_4@d@a(5HMvX7+ zMP z#`u|o!@_RsD!gqK^BZj{r~?P$t1nkvD5#KBSeY;o&Xft-(K%1q)JFF@pPD0LhhU)) zc&mQZle)nBT7IRuB3072fm(>!#N1- zHPy;{Jnm^-Ayt6b#p-h_&NH}kKu?P{>vb+5f9j_r-3is*=qItzw>I~stH8Vx@E*TQ z*>GUBFVPG)uFdlW9PWo_cF2SZ@;-*=YLhIBL%C6I>EC5n!UiSCf4&j@wQ(t2l}|?5v|WTx!%b2#eVX6E5gNR3cUHu zqVdM4r=&V3Y1z>n<^0A|aGdulS&WO}TlaZ=h(<)p?wbp4@qL$=3rwS7$9|NJ3fqA< z`7uU+LTFKTR zi~3Jv$@LoRmp+YwF7{Ohl|Zbn6}TRL^ILziA@KI1(|bAic9Yjl_Q2Z@_uqKqeaata z*mZF8Le7LF&%rAfaMDavE&>yip$wdy1&T6lp#`2Ya1y*mSn6q~4L)mdV3Aoj0)-2H z7RbmHsOwA_I0+scBxI(ZcHrm`cyNFtBl2q@oBEO)XLNy{6h7pE!6WkFl{)3XRqXOd zy@2;LB6r|WNCzS~IRa6VL>V~B1LJ@$F!CHxH0{7cA6>}dmCgh=xte-Av@v4x@I;TS z+>s9se4tB8890eLbm>R<1`izCBZqbp!Lv~g(DqTu5?*9NywST&#wDk&V+ZEi3t6A87be=i4Fh7VS~F zUSSo8^3%+0LN1n1NvB*0X6)d9h|c3%gM5lQ9rr~9-fA)oM)n}2Zw)S3S(MKSch>*r zZ{y~7@5m_y3#yA__)i;C?FOw4Epr9aW<0#%G^uu^#I?Bu(}|I9)>Z;u>e@Zy&n< zX!9?9&nugM=db+G=FflMclzR=3wJXWAL!U-(x~-IGn$=fyp^Q6!?YOJTj~OPR;i1> z{e^FAe(_g+ee>Bbe{=Jt=ilX5O5VB96K)s-tr-p@=ZS`z3&j{_7SM392?S$@Y7Swm zyfUn4L}IIuA4uXE|K)m>CuqFXH3kUG2n0; zfw#%5yOqZ~^E8$Fi4la(Mk<@|6OS`?{sdOjxo(@tuYJ=~2dslRS9Gk_A=|Wq!&1BOfzI$i(&7J z`w!L57E4QeWYUDht-zc3+@oLeHOrRFj8)j)WZ;0^2W7eDm*a>2i@-3vHxk9BFAd}%>$KgZ6@7v!)u`1+A^bM9N#u6vh^mi1=1 zDe#5|Rd8a7y1zd8Bphnb1PaPi!cP1z;iy5%+`?X-+rZ>w6)e`e?R71(Omgs})(Ft< zY~JQolU&c~|CLwud_Ly0aGrKzU1Z)W5XTzGS}KH#`>$%wFuuBnk$>r5`Oq%|;NMa@ zlX}lZn6W|u@!;G&1>X2QHT}lh3l6;5KC%htoy)iREm5rZt$UYm^B`1>2{t7$@0lK4k9d9xcJChdfOUTJeJMdV)(Pg- z)#c{PfB5^GuYTbVO#h-k-mAg4uYKz0H;+F1i#F#jAJ_%&fj3??sqxkmZ@eq^r`p)C zsengv;-icMPzHt<085=V4q#bmLqkrIw`>U7fk#Svc+n2OB;dfniyU$m4q%}}pXj8b z;ncwy;n3w#%fQhEKIF7VK5~JPk8&u37aDSSagd-H>3~xwh5v{PJnfMMEb=2Oa)Jxa zRtn>-h5-QM;K3}6BOF-Dkf8txV@8?4z=aoWl(`Sh0ELf0-5`NM!$F;caym>sa#ZZW zE(R_Es>r7uTKYiZ3IzFFQIE1zHBVr)MIP|rg(f((k&uaQ@XZxYuGrxdT`AL!E~5-+ zBafUmXeg7&sRRF+ANz@qKV%}l47|x2Njp#YAe=Gq*5vJ4EThglljA1kGIc$Ko6b`% zkOQS3fo=DRZ_dJlgNv@XW2g`1;AevdTrQkh2E+|s9K*Pc8;C~IM>R7&jz|Nqj%}6w zVNl&@Z`-Bgzo0^Fx!S);-J`Yf#>3Ir*GG)ryExcIPWF?D+pfSH7?{QOx`urw3Fj~I z!_>AT%=2)xlh&kda@bOVrt?LAj9g31{S=SSOQ&^3&)Y`-ZAka=3N`QdSH{!Y5_ z8>g826TU+}ZUhhDd68QPomSzeqh3Lp8^Fm1rWtK8%AYgbs>P054c7%o504cau^zu^ z4CgFMVTO9zkQm0t&4p8RLz@9Mh)Vd5WcaR2ISjXwZo1eg(m2+p*c#4Ar1nE713EYC z@ZFslt7((bub&dK>DoDAzre=Zn=MFTfYFi7(Yl#5w2k|&4NY)PN%V=EQ*6qgH}7Oa z>fYG$T%PU*jci^9y4quIc+hob*0G_%+~?hm|@M~OAQ23x~)Zj^S~Rjc-5pfT2RDE zeRUDVntin^BE7ohuf_T4ZMbuji@_paOn3+o`Iurd;WOy&wS{En}7R!rdc676 zAAEiD3$K4+^ZS1yd)(Fc`FQo4Hl`uxcbM+n(JjYaHsgw+#|X>Q-YL2C~+Tg5T2T?(2vO zm=YW#&2^E&ZM+DYz@x6aJdg`bTZfiVfz6YRR?q*ZUN38%#URZnHY6MTuSjGzylETH zZ)-3iVaHGeSCyqBlBP9cAqz;3tyn_WXUx-|aA+cj9MkmUS#*j|h`)wS#>wvwOfwqXE86;s?W@QerpWdOulbix9KFDqznvgYt*GOjU8HtjkN*&AQ0PL!^;>SS52 zzv##1V}eFydk5aUCNz>4kl|N+NhQC{T3^PhKJql~g@S=SP3m{hv4y@~9ZRqmZ?Y}F zU-^{v*4OGN$n~oHhCgg9f8m~h;qaIGv^J3Zl$)+&{l!OLGd-lspcdGnj!bo)E; z@m>tRz4_(OZNBl#pXlb?<3LuP(4(C)Fl3M-i}J`1_{bwV1EbIA z3JzrweBloqSm>ccC+eK|qaXF?F_wXGkVYQ#6WPF0Rj3I}wJ4Q2_*!0!uwG zl%dn)Q8oh-$Dp2pr3^3lgr|y~KK#-adC-k~Xs1rf08j=$GBOC!0~*TY!3!>Ofs->x zBb;&$=)xm7^dH*L2Nyo+Pw1ef9XMqUQs~Ly7d+a)|L;~8^f z7K5%~pS?nF*m&c>8}ijLZtlx;x=_}|GRd3%Iwkm~tJ@WeR68KgucK|UHkU-48(2%_ zgVQvpDt$_?+O$N-k%BU4FxW+QRNzfFWn3qjpX{K`V0^=-&_|g>ja8WR8|9hL`##3$F0Vk1120m3c(sN%j z;>w5ULb}qr1UZ1#Zt9k8Rj0qxX1#+&R=Zwv!n~eru*RX;kWB~Z+S=e?qBaMn@h@6$ z^tu0QypD&luGS4~jf3TC+}L!(KxOadhl2Y_8_a%cD)zQHbItu}eGDt>5?F>uG81?U zUU#crNXtB52Hq+lQG?Fr9fuW~lijGshCs$SISi{?wa(O7vVov^t~NG1ZD-r{9Dz5j zwFF2M+$7cY2@Z&38DMw?o~VPv+5;GkKms3M#HY1cr%miTcZ8rj}4s9R`%WTTz)LgH^4L+kH?5vw~RQb!_ zcw_U~um0)g(_j4h=8Io@bMxgt`o`vsC)x~u@PW;he!uMw2Z1)}4;^DtK@R!@2l&xX z^;>JO$E3mQyj^xGJaCerDO%_%@P?8jPH^|-gQ27!8-^sWYi!s_7ks78nQoeW*x#fG z@V6u0tG#tpawi0sOJ22 zFz^<}lQpAL$)0rZxt$Tx{Cj#?zuV;XL*vF+vuTe#{X1_W_8LO}#KJ-1-kC!M$&fl- z53yiF+59Fog#ccAo$z>V3%-JG1f$TZr;)Y;rvfs0GK$~r#9x?S4oXNiIqQypmr(hO zOQpX9n;Or$Cc&QZt@3Q1g5ycodcWNDw4?vaz#Hq%bPj0O`}c|M_VzF&1%P09y<>F0iiS51DbF~eaQ@C;buD%rS6pa~q@p>B4j0F*$cFUP0mo0h)u z1D{-_A%l8mGkN$?&Vd}t;Bt_tbHNQh{6eSVOfS2vVC9^ZM?ScLQwBHusgojy99)j* zgM9GeM-Dtk_yiYv4pML^!;chL>VZXm_!)WpfN)Ny8wpr+jBIk`C;x;3Z$1mZeBw=3N#crZXL`Q|-eQo+HoGoz z*A{+U?q*NCmHgVMp{&!sZ(IV8i&xuP;LR=Ljgv`7y5i-}H6JkQh|ea_WRHRRa4~GI zNj?e~?OjjtOs!n!ohoA5XqoujMrqW0jelKV$53k+hhVMeJ+Ls@B3w_k%^`_5ZNG8g z%^hOXuzH4#bD_*;RBS%ZUE5jnlickEIHD_9F_s+Aw}N1t8kw*9)SP8=p>$fI9oY2Z zI7mB5a@y-ui-MSFuJX?P9vGBgpi}j^-3WH79ewNV>xI~Nz4aPU)M$2_HYS#Q7`w?Z zRbJ@t=EltA6aM%OZV#t@2Op|&vjQ_3sn*8#tqFCvK;gxDn@O6n@;a@*lgProUk> zWk$TyrQpwHH|&8d_e*om{TF|3qAj~I?>1_$>#3mpKcyL{@UidAH2Q! zOCS9Un}6|N_zRmK_<`@)yefKn#DzZjcvH~3F8FE^E!N=%iP@jyEfqfZJAbtK{BQsE z=Jij1Zu7?iJbLxJH&5<=r|xvVOZwHVmmj7SHFXExq<`5}Tbk1}Z#DKKFZdl!_7m}E1Kh8-70F%weq~-!RRL8ju%4j5|L~Rd#v4Kz zYkVO-dHYYiF(5UMB6GX{87rQAsV5g~Lyv1~!{OSs#|=$zEpmJWO$ZpolhM)e=6~*| z*Qa{&B0&bbkUuQ67=DmX)&HT_-^c~V39Xpvz1W(UgEZWHDuYKEIh;=1Ph_hv0$XYKpK@^Bkx}lPcWUq@RlkMLzl0EAqRp>ae6IaO!D}O3 z>s+G&cAY2QkoVL98rBxchoAoM=xKYN+(Q@lo%zqXntnrcTgmcD!ULWF)7<8K{*>P> zm2N)opo36&y3zAR^XIyWzVRwPI;~aCZ0KQqkrp|e?*@OU!I_JzVH;o=5H4$a0ox)F zte$xD^`jlD(O&nSUj3@4Ps?9R=9=6=?H5>NzH!a|fG4lqNA;I}lUzSWSB;Z~rUGvj zjDa6-zhJIB)oX7Vu3X2!(PLtmf^>S??ydt+TpKpIN0ndi1#YE>PAiC3TeZC2v>gig*1%SR_byCDF~-&0UE5;r+VYb}zqW z?5+r;;R}K@KBY<(?&}q^{^E!nz}F`_*O{C-%)O1CK<57D(HnoV`JLbT&HW0zpw{Dg@LzAPzWEhfZy_ZlA}lDEid$dlVX?P0)tohp;K^aTTMY;ZEV1iDIn@&hsQDk!xP0w=}-&? z44ia0G{Dj+%D_2*QRg59CuML*V|(z)(GQvoq>7zK1|%}bBNIHzb(K5mG2*0*9Qc!f zjR!nvTedHG(+(YpGVSn1KK1k|4gs!yCpPd#PRS_P#8XqY z=^S0Awt1;GbowR7ROmQQ26*6JI1o+4q4{iIuAjdse- zNVP2c0JQp0Ys%QZZdWJ{tv}!#PROkrN_3bK>)xbCm1&<~6YioU6!2?Iu$}q@m+=DByvd-A5e2lDId9;}k z`B0kpxTej#3Kr$O5_G2VFSs&uv zEG2r`1}^@X*mW9#>Xlt%+q}QFLoM&Ek->E`Q?t~OtJe0TGuH=b_3@~z9wpFEPBySi0i zQ&fM*;?tX??RKM7uFm)x;+Q^&&xD3UaAcmVcp&jja&Mf1XMZaB2gs_q`CkHWj2WBC ze$}MW8cwz%T zAu1o2GOp*GG}3@en%QhbP~SkQ&17vSfWFm*Ex?S!cBN#_;XFaZ{$NW%F>8G^J=09i z=x0nvcqzE1(~RjvV#iLK#tKrZhEsM$=NJVNJPr%qsfI;3LoeE8;H}$S*TwhH{SD8^2=5c}_yZ)hjx#5C;*O`RxqslCrajN?i&$Da=YI zkVuA)9=G;4Gd3+)FKa%nk3Bq*5W_VxW%nPj4yfJsZ3ex;ef#(uZ@Xkp(qD8**X!CJ zASlJtXSgtPJT7g05B44Z)o;8#<~QDCbMfF+llTp5(52?9&Ya?nt%ZwSIUlIbA5X{m z2~oaCME60l*2%u(f1|G)4!Y|4$!jyB z-DkAZx~pri{$#BCyGOIZ6kAve+TCmP7Uck_F=yWUI!#;Y1TAyFSJyjk)fgd=S4`fO z-#n0g3*u{9wP0@o=Fk15llr2-H@@;mn=k$D?+o(Z+2VUC`1a+0__sHgU-*q~(6#Yj zgC+3xm-WOOBdXtc$@BfM#&%)%ZT+DVZ~P8&F+$ObPoz$qt1CiU>6|M1|5d=*{xET^Ib zK1bw7M&RI(s7L0qjC^3Ev8^D(XOITatQf<9$C1tlK0{UoI0?m4CJ!BLNx*^=-lHMX z1~1yfhdRNhz-c4F4>=Ai7B>FzS|J zn|$~pOS5?6CvW6MT0t}qPqEb!)2X7mt~h3}OMwb^JHaiq{Bj{5%L6 z69vp@@c}Q!s0C?^lmW}R1H$UNH!;U?YCcYfYHVS@Yn*5+UX*x!8VN`!!g{im+R|w3 zLmwFzU6K3uKgPftl9Wb)1-Zdzlsld`ePdIEv<$p06|o({x*3P_1%2yAgGe~$D`OGd z;>I1j)y;jaL*{*&F_-Gh>(NV_N)E`-uLPIa{84HsDCc^ARiJC*2kjkuY}hK(cjig4 z3=KhP`Ky8D(-5*26&}WDtU}W2tji7-Zb{k&Cz`|bnb(;t-N$ecu{l7HPf z(uM*?O7Mg#v)w~`1W<-hM9EN;5 z_Pi5D+56GDnK?4zrU!m)SDPO%BJhR|?x+1v-oaB;nV*dNV9R?v8DqPfh!4n{TYxwq zyWy5UEUs2DpF7wTwhjq?Px|m>5x*jlHAz@#KIYfaRI^%hiE|cDDRRz)V`MhlD05&} z@=IWY$94w$w4Nq{^@FI8FCb&VN1F!iMokzCTa{rc8)*r+qg*i2>*M!A2F529x%Oo}<+n1C zPoL`x9bz-6exU$w-CqP4G0VE(WA}qbzJhxE`a5UjsU?Q!fA#E%zvScfhkHJqzqn7X zRBMEkdG4wT(u9N(#NuB$25xM!JKlsO+uYc)_VeoB{zgL29-}ub`xq0*T z|GnFE*Z42t3B3L2kNlt~r2=nx)g&h%jy7rSeL3L($Lnaz0=vYgj>m#SN*x$w;PGhc z@MdBL9(;1VE;K6k6xhgzGP;rHpbl;l@Ub2~#8e_bxU``cG_+*~LcRfkl7n z(2?LpIeefU@l@?8{E!v=-Z&P*e1t8_FdG$32cuAgfdfC_ zfD)bLXq_JCY|52$1EE(h=_cZ43HlWtl3yy+{N&q+hvw$B^@wtBe4c4=i^^H91YLwkVo>9`ZQFpI{ z0|`Y3E%f@3X>({mfPw7VgH_APG?%tg6aC0;hM{qivrMl>ZR@!&Z9ts*Tbm{`V$-sQ z#jgceAWYQ?govLu&(?fD-J08KqCZ?h*TUKvcstDGRx!{o7CKwtZO|CI63`%FM>cvH zU#|zXC=A%wC@%bnU021Qv7t$mI2{{0u+t0g*OO%EX-A^x8^-fgWtt2^JE3a2RR=-L@X&jEjzE)8ybEAU3O z2S(tjP9*p>_Yq-AUdgWUKGIbNrK$+^Qaz1?MDzPr+5gZD+k;zrrKO}JZ%nM4dD;y< z@ab;ehUixe3P|v_=;49SfUV6t=i7aA`;r;Jo2F(&yd2#taLxI5a1Cije=aU~-Pwh8 zci$v?pT5Va<}s70o?YoTezXZY-$*X|0;}LSzmtQl=60vH^o8SO7uHjPe%gSp^WI3w zwH>c97ozDj^xc(tp(Hh)?oEvu3z}V%Li-v0;ed~KIgo)G1hv%Bk;COd;|pf zYdS>kvQ4&e-$Dl-_6ojADiXxty196BPHWeEVK<=*rxKvGz+2kM@ej_$TVM;M{??6|>M^^x*o>uW97f ztXfx@N3*q4MyMym_pO(G5N2))AJ0>*1B)6C@TGS(Kn#=K?=bN(%l8Rr3C_GrDy z9vb~)y!>Q8x~MJtL;k{t>zr@(n#orFgU^3v^R2IcV@v8g4R|jE-~RLqzq$G5Km4D% zDR+(k5O!HM0!O7zAdVD#a#DD(=rSR|rwx2g zl;pI9UPaSH#t4rbct$QffCoS2;E)3wWl@j(u}xs>LJmB-Qb$K%=~wFTjSTQ9=Kv>d z3GR(JBM6F{K_F6pyh23qJMmNn3bQC#4;} zv<03zIk3QkA3iZ0IXJ;rvFpzugg$hU6*;s68{wg&Er*I7k1|)u=tMs94ljZ2T<{{H zCo-vn18sCq4xE&_o_Kp1cq@|(pIj~MOz+pgTihJCD*Ld2pPu4^r&I2x7%z0tsp%z^ zmnWblkC%bBrA1`D_gLU9o=Z;&NUf#Z9IUmyNZ2_8Z|IHxdk)wLWr=)4I_))Igm>eh zn>iwtf)ld6PH3&DH4R2mdfr2R3q6?u8lMyun9i!w(Zwh z9|0|!F=d9&NSC zYK_=1>Du)Bb`8AAI?_~1>i?9$+t}r;S52ysjR}%0P(FgM=+AI9@oJ(nO*4?OPyc|Q zHwfB>2mV;WHnmuV>ff4_^90`VbY{tMpEc-y8mbAcr(kRe83cV-w6U)8cF((=_gvcs zYGUEZx36)yYzALFQ<=>n-AdK;<(ubX@x1waRR*46rj0F~EAyKztUpp~CBdxvVpa{~ zv^i2lBmIh?RnR#CZ*1T_)210~1peqmP;Y+0wXuDGle`}|LqclRd@zH!=B{pEoKUFzb zYT~e0jaNBq#M8%o8Hvr`Y!sJXr7gI}bazc<)9Mx0eDnXgHX-q;@tlKvT*v`1$)6IG zH&1Y3Gkppa!?Rs`sl+@@(X89Kp zc$@cas>y$Ls$Az4)`E+Rhw|rar_`8xZ4d2Aw*VaqykT3OdaI3Z)&m9K6wL7T&^SJA zU7GaXQ?gDPclk+OvsG}ggbKS6@&Iaemb$Uxd+L zbey^ugAV;`^gsx_*`E#5`PE#5%ef8-?v#Pxa-Dl$Pwx8Kos*-l-PL?B_+%EVAK$L8 znymRQpCa(4*HP<=#lD4;<4&wqcB^)6GOk_oj)FWq@uo&zADQza`zbsyt-sx*s}$h&$sT9ew`7 zYqZAor}gT(Bu}{^3A=N?Bj`r(jaN?o&g=i*=J6YEo}$PL!+p00-yVJaA8)?)i~n7> z*RJtj!pFdy20O2s{FoRq;2gwS;+&LmHeLe}r%QWt5aZ*xp;yr`a`@z1W3-c!!zXm$ zgQoLouCar+Bm7h1Kd$xRh_^Y+rqOo zTbIDdlR}3sV@f@`62}?)GvandXTYH{3LY6F90BQ2%8&*IZ48AHBRvWM0~h09BvSa$ zo~OFfQ6uOhI)O`hz9GIZNt0_ylva$ML}*e@W!T( zpPp(Pd-Q3VA54~W^b#f$qke;=HMN#i<|jA)xBJAKzYXc7K)U#bn$si)!04A;Ag5vN z2uOK0?8;W5VdF}-?gVYxsk-0z546*|Gysn-md&`id7*)~+M$=JUVPvU)6~;J>bo}n z-FJ^0Ex9zp?py}7lp$e6S{d2|Ul@b6b5&lClP8nHZp_1P9LK$v2P3h|wXs3b8``=t zop^P{x2UcI*wxP^FZ#p=i0$jnv^gPoZO$$!#yZ4fy~=BWw;2{>7K}X@M|@j{Hv4Xx z;6t#4^^HW`>l~E~AVunnbdJCq8xdWe*B6A8omeGEqyJU^4PO0NUxijt4fMGC3nhA$ zB(KiGzO3wiWZD?C-HqxxS?iAsb-#6nNA9v+#q*xYc3Njp>?Y z(|&wD4As#@=MKEplRRt?*7>Q%O?|d4YaH|RCQ8aON9(#1u?EV`1W(u;1@u&#c}chR z#9R2&4@QyRT={ouAOS4Pg#FnoqFoo^>B+qpQdrR;DXyTB2iQTA6 zFRRw|DL6~E2E8^-N{TCT-Z_wTOR@J$O3z^KuIat2NLeSW7=fiBYJ+j_DY zUYrkX4}CCqU7mQJE%5eOfwyK~GQ_aSUp~fJv#m!yKh=4C(qb$XlfDjvFA%(@1U(X_ z&J_Qbfj3)9rmFQqCgR#azES7B$%0b}f zn2tCt&d4Ms5!0Z~Aamewz|tNXfqHO`wzPxGq8oY@-3HI_1x8A6k8;}Klk&(5IDCKe|V-WkQ4mFtAUIQUUUsF>ahi|u^d`*If?*P2jALJpiGc0qpn1UzNn;gdW(;lqJ^a^#PCffpJTdpkTs zi~OJcH}u3C3;fI9c*9IB>BO=-y&nT_OKX&U#*4G%LcgS#>Ri-Kwe1padwSBjWIGAA z3U8PdblWB~WS5R>ay-?x`JDb6Z!63VT2W>NR2ne7k4xBQjmj{ODS3XpH`g~WFZ`5Ju+Poa~IYGo0>OxpR}%Mmon&!(pXj|)NWx<96dR;@rH zw!n}0mbET3yrI!9KWGBidHrt06ii6N#CCT{xRE*NkB^WX81fB!#x0jWwSgPHkk+`2 zifOd@hPZFUn~)H+92z$6oz_u0Ma`qCjwbF1I}7m_U99=Hz|t2HNb&g9PV!S4$`Ize z^usMS4Y%e=vzu&iRN!rkS@q5Su+lby`qPoE@A!7z%nOS#K$T;XpT?PxGmi9!r!<`w zn;&aKe7?Y&WXAqofAlLI?K4t9Bi?*N0+6tbzJlSd+e-#36$@2Q3K(xQip}OaV2pFSt2j1+58b?OXuV{03^=eUXp0&YW zRrUy=&pYuE`bH=C;9SuHZ}?(1UyopU5Cw4(!TAb1HlZe~VXU>5jo(@;(5Iz;5!wI% zKmbWZK~$2}TPdgg*t~4YlZpyrv@cj>zKwq3SNlni@{>uAW95Jss#rO+e$5+eD)QMZ zRdVo#Cpk6eN$Ya)g}e1TMaIfUGc0uSLjwE$ft(Hn1=a3af8q^@EGrvXN7&6-gv1R`FL_EtemcXM zDl7>k#*i;V*k{o}bB0%nN)W9rH>y4wEY(?FZGMVX2%q3q4i3Y z{&7IVK}w(TV9k47&t2#>)123GeGwZLe(0)}&)E}<2S$6TA~kC^~aY11l}H2 zyZoi@sf4FShT-}1ddkgDyGcjdKl}gwS~~|fw%>-?yEXXs?8#f3Fa5p0F|+987ZZ31 z8v}2Q^6;ujoPgk01|KKpBnO-c3!M7cuBz+AT!7>7`IcDlpy8;K$`q@iorD|`awrE5 zPZDrokqs<$%CrZUO;5_9ArBon`eky`#u53@rk_hV@}d`Qkw5aF%uN^akpoU}RkR+! z(Ia%^u}kC&9M~*dvw|>|8@g!yR5%lNO$4A zQ}FZX7neV^7j?rkr_yDM*zLLisUhZ~bK4KxW-!z1h-9>F+|vSY&~NjYmc}FWFiNKT zVSH?}-Fv~#xgoNq#!~1?xA7;B-L3&#Gysa?aXA|3& zfJqs->?jM2Mp$84pdc*=XeYsH12TEq$hH%!ti#1!02M0mhOYue-c4jK=*7}94d$aH zt8k-~(?XeFJhi|~0jCpKLwb}>tZV8E!Kc+%P0}wm)LH0Mq^n7N^HUAp^i0E^oM1*v zW@q8pvIXDbcQFLGf-#nLBVFtFDeIm`r}6bUM7()jS9P3>%awEt{uarn%XTuCSuYC4 z*b`*%>rcFyw4fCxbqK;*5MqW1fs5c9z$vL)IOWbhxVOm27OiD6Nlbhbq^Nc>`r%{c;Z1o}8?Ef@_%IdyzD<-xK|$2Hvy3&{cjvbCoBdKx8T z%GP2}Age0NyMRqjM>f=}rWeUj35dlirKjoIzN6hcK>Z?rRfXau^4l z-}-AOyMV&0ZJiEOKhcLe?VNYvLl9QKap(Z8exFL~4&{=V&P_bV(s=@J+NJdqF->QT zP3i{ExpKcQMKpX4=m*Du`Jr>+`y=qi$kym`f5{V6+#c?l!!-#U8> zF5hnRSaP{Xvv~SGtqDa`dX)`Ro-u6|uD8G{TU=j*M6<^6^C!<^ll8k zVdpRYFaO2NtZQSvggyE2M?K$v^hbWsw0h$0kqRHz!9a7t#K70!SB!!(Cn)j+wQy`; z36zBf9wVNrorZGoDHEWB5BTKJCJ3gY;o(b8drp+013zUIjYB=~l-q)0dhp-}4)DlV zvA07*T* zOQVEc6rvs@j2#U;a%c;z6+2zzrag7?7>hP!M*rl%!9fS~1)hE-r#(g^$VCDVc=$xl zNE7+sgfH!>2L^3qkb{#09AwgeU3Ex#` zS|68ujl6=Io9&gR^MIBn-!`4bg|U&iT?2T6CL{Xd%uWus&1PsMv@18=1*^I10zsoh4dPP`1fd4AqB@aEBJK7zyWl#VYw zt3jXfE6xu|&8NyyOAoz9%+6&Lg3lEYp<0^^<$-SYM+I%_+=X8*+l!l3W4MRrsC)Rl z*VZw~`*sPuF(1*}-*Wd2_GFQ>2i{_{3}F-HZ{ACXz6s2@OBb&d3*1S&p~QG(6B!wz zXEPF4asS$C14Vtyf1n+T=Lo#9`M?cv^Ok}85yjD|*3fs@0#Mf{A?n1G8pB)7pl$em}je+o+;5l2FzpH?e2V4w>h+0&isy`rFcqBFrJ|!ugV5 zHon}~l5wdDkF{LmK+xKO>n^I~vNfD^?!a4aT^UJ!1CWh92RQ)LV5awbK!Ycv>9uL0 zAeVziY8|PM7HP!8lN0xe4NM|oJ@7V2zV*PHJIT3`;Jbom-h@|OHX|K-|tF!1(JYre$#3w!D}=Y%ov=BM3!4&qwoa`Wk5|23Is8jC$@ zzT-{r#^Bo*{^$REX1BGmUc!3djaN-7{nFq01n&a`xj-GC z_TVJP`8jcePdRjBS>PFe>UFa*@f&f%8yE>*=u4t430X{#1QRKT78+9Uqu;Ljh)WrK z5_~w&H#}8zIr5`h+L4ioOBwhw4{h{GF4TDn(>ZjirPDB=oQ|?X62&Ofo=#Cuhu|L` zDjJV=jLOvmcU zo^=&e+#{bHI%GkY1Ppw1e?h=bMHvg>&fN_X2tC2(|X>%RkMt3K`#Su zTb4Q+fIoTc_6^{X+{Tf4KLy@0C!LQ**kw2QJo6}XiKm9zAc%qqp*oXe;5B}0(zN~- zZ$tCg!LI~%G8HQDmiZ1sLn_o8f3lHz2G?2WK@ZTAob@I8FVGHEMcy~B_TrZ997OCl zz#{>A@C|kt>KIMfH$Q=ccSQ0HaPIirTDvo)vPJ2&#&T-Mp7kob9-ywy)TVU$y28XJS%I%U@iwznjUg7+i0e~- zvUjZmsKbVG1tB{740{KpAbM}WGTvoJ2QRcCz@Xq8@bAe*K?YFT&K7uM-CHwGlU+@% zLjzu|A<EOt6HfZN~nk?HqaeFi+ao6K8#V%$&JjbA-Un zg*G((<&M@i%BL@L&BxaL<)WO`_6h;pUzqSy2AR{1B#Q53 zIU&TC(ZfN>Hr_mi)pdt$BLM~t>lI_j??1-JsoM|8I}N3simbFnHyDthT?F1F{rXhy$91dO!^kxzJ5bTzX)(<3#$5B)@!tVoe+8h zu`aQ`Ge_A32Tbs-o}6P$WWxk65YtnQ-Gf(nWgPQBl=>%NiyovBA$k||K}S~7?FHT> z)Bknu;`6k$%l7bbr)KPG-Fu$~-e#|woSDTH=5x1Mzwd}0)hPerRg+q6jn8jZ)_tIG zycjfk_%uIuv0Z~;d!BeCczo|duRSIBc8BZW`fXG1+b~7J&pfbrQOfUY?v(%gO9H~> zdxctgo^2j1!nXfFeAvEl9HHx0Zo>g`pNKdB-k zP8@}k5eE~IlLDg;DpQws4q()Ad``kSfdS`8eWU{pZTO@OT-uNy9Pr>f%2L(s;Be56 z{KP@v3!DU9Qurc|_Q)rPNBT&A!HG=j;R7xQ?coD07Xioz4>`1vq6cO0LPH*XB0sho z@j@5*)K?Qs_NBCsg25l*sRxGgD47Ip+E5aufTbKP)@%hmmFI19FY^A!2zx( z-af8h&V2qd@FrvQwBw?)+Fu6Vx}Ao?z7zd`cAyw{KY+H?tc!%LG2XF1o+r~Xl;0;BxY@{R9x8+r9mY?A6&igg;0wtR-3-H;iqt7hI&o}vW@j3&z&~&ua z`z7#}jgm5jEHD~jVINoJQfxqu)5v4sU<|}91W27380&JC4-yT$sG7uxCb}+A$x}~ z_~fx$=@!nF5Bx-0eW_sFat%Z$xJ|lQb<@mwE^8X;rq(j>Mgype*0&7*8~?Ca?w)kiwR1%!2Ms98ZVZJZIws@%5@f6>Rrf=h={V zK#IT{8t|V@uuWt zx;gnNeTlB>l+`>`w6u5o3;Z$iuK%VM1|R`GoNBSK)fT zEUtshYoKeKRbal zHe86Ir~WNI1>HU8Musk{?;y#LjJ3~|vhn?g?YEv9zSkb%@swimQDrUgCO-G|dP&wa z{Dz>Z{+%uf0P>n=DGt9L5Jvt=y1l?#6NdA6uFw~stX8xbK*p~j=_(M~ar;owHwZf9UC1>vzUY*!It-Pk2QuV`qpzrwQ3~7VfPE-X#B0dZ2%$?s=`g zJ6o>16Foe1$X?iiFBmY_oSKhM_jHHXulRW}*#4xw_Col*MV{Q#SQxGKrL707yANOc zfcmO&Y}YUZOdWLF5qSH|um8HoYFp~J7v$aewA-<-n#9th5A-MAc-5rFR8PF=g3nL9 zF^QY=d4S{8z)0YPC$QARGxEbLxCxR0hbQ&mjC?3VL(Vbcrkr*)n@56o!2gy4Z>qlx zykVT4xKh}WI1&9@fBmO-wB8D=h&d_6=N*t zbmr4Y-pg&xBt!OEDi!3PsKZpZQf-{iWMyQtS&?)G_X(?((+l;F&5Ol`(*kjKmHzJ> zkdcgaP15L3zX2ZG(WM36nk{?l4FYfQa4#*K@no}4mq`m_dX8%6zWjt6>{`FK*FF3p zJ^^PA_|iAVO9ks|=pbgKqs>l3VMi*ylPu`t3v1_=ZGP_JVqE(?5c|;t=-=CRXhdH_ zlfaudxB%+lm0!&qJ2^}Z^p8Fz74OWq$U(2QG_`|Jn|c*^tFa&u<_-2{#+EHu)keyw z2fpklB|Puw7yQ`N=VpDbOg$9@=YdbD(`|{rJAhV zY-=9nj1ES!E_L4&{dD~!xHn#5D(Y-(MutoPFZ)x2@j58?ui0|a;l-3mE ztqtXF=+Sl|+NFDgV~0HPHa$V7wSo3^1=K)*M{A;Om^G#Z+V;HGEx|VfSi@sz<$|%M zPCm1(WCCyW6TLz|^N;lL*nC5H1YYSi*M@n_E8 zlRa9)$(kM_C|@rubgH#z@b55?O885Dr>wvklOWwB=XJNd_EF<1o76ZF=)e|r{z1Nj zkZPSQv@R3P3TIjy`~+&&*>$pOK|Qo>d}j;>CF38od+iW@f?xzR8E3Dx_U%S!^X{{8 z+6F;Zpn9KIO?r%F4K}0iaGna;Oxa^A+voiy<>*ss!_OV$>LXWQoH;4*CdIMi^c!!i z9q9}w9T!FXCw-vbH+KdGTed(vxIA0H`qeB-4>8&_*ud7N6 z=fkW`t}}?XCu=QFO4UAXiNo&im%tlVsP%?(QvJpowyHG=TaBq~-;CVvJ7P=5s-Ae$ zB4@G(4|&yO^P8=KB;D6C^Z)PJu`x#QxH$>Es$L6I$u(`Y&1|Z z;$sT8+Y7wmQdgR5^`t1$$3B!UrBien^~2R`&ds64r{)4*+ToS3Jnc5@<(OT=J9r;d za^^DTwNa1Dw;wqm${h4qwIHg`qv{{861}G

    `Pec!WjPq-uS_PO8qq}G$fWae_e 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

    FE13p4EJ@TX+*`XrmRcq9Y&yzw?h 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

    b*Yht$fDoUxNL<<-2YS+M2AJ;7Oeh4}+*UlRTX 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 M-R9w4G<64?TzVTZiG$Q0RlBtlQ`ZMya@jlur{C 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ⅈBtCw_H_w{0+aqH^a9?(e$q1_) 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 literal 417896 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�~kikDbDW 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≀!mLr%};h^3gu`TmjzDX?gM_GdlR^8 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

      d&9eV45B8sjK6jW0Wr^VY`|~MxHTrn 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

      7```=>8I$rsnL3DLI}Pp#N< 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� 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

      QoGB77yZ=moGrZ2=c5a`V2Ho$J}G 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

      @FWB{w6Pdf!99s+WwPAkmBYqZqxSKM_hGv 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∨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

      mr>a`@1W#SK(_O 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

      $~(?K{!-;9MUQ4wvyHrH$e6=je3nDF6o9j zHk(4$_3pU=c|R|hXUnVc@l;hmzm3(Azxqb(J(bf3@I+FmL+$VK`&ECLP^0*qQ@~lb z8#+`+frGJb%z9;HbK?5zy-8?QhH7~KE!hN0Pf+lpH{YR-5cKau2_lrRc=L@ zvSY4;mCNkZ>@Nvu`beGGwf`)5S(96$dlH?>8C@FLgd*zYPgLQTw5Aip?#4!iXIs|y zXWfMkq?+_wBjL^&b~J?->7;pQX6fdwnBRz6NHt55Wfu6txpMnIm(};bA?+qA@=&bN zP_#xyQS54F`sLK0d}HBv!Pn=j-RPO&awt*zrQ7VM$y=S5j>i>e?@|b)Ezt(zLmhrS zkaqRGUh%>Bsi(POV<&u!%=+B+t@F$)`ps8%0D7A`J*hW6{mpX^nbTGp%8F;jR|D*5 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℘2R>=0eM9;6BX- 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 literal 882941 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

      (EKS#y(J-3b3FNZ9`~?9q_bXB_uN$(bGF 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

      (SE*7x(%m$V{(oj#$!W|}L9seN4odi-&> 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�i6Ir%*Ct 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

      NIf9I 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 B!<_&C literal 0 HcmV?d00001 From 2ee4b69e5263c936f2e6b9c295fa9b6673ca51e6 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Wed, 28 Dec 2022 10:23:41 +1100 Subject: [PATCH 564/664] improve screen grab, fix doc typos Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/Ring-MQTT.md | 43 +++++++++++---------- docs/Containers/images/ring-mqtt-token.png | Bin 78211 -> 110409 bytes 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/docs/Containers/Ring-MQTT.md b/docs/Containers/Ring-MQTT.md index e6ffc115..cf7b5c34 100644 --- a/docs/Containers/Ring-MQTT.md +++ b/docs/Containers/Ring-MQTT.md @@ -19,7 +19,7 @@ ``` console $ sed -e "s/^/ /" ./.templates/ring-mqtt/service.yml >>docker-compose.yml ``` - + > The `sed` command is required because service definition templates are left-shifted by two spaces. 3. This step is optional. Use a text editor to open your `docker-compose.yml` file: @@ -34,8 +34,8 @@ $ docker-compose up -d ring-mqtt ``` - This pulls the image, instantiates the container, and initialises its persistent storage. - + This pulls the image from DockerHub, instantiates the container, and initialises its persistent storage. + 5. Use `sudo` and a text editor to open the configuration file at the path. For example: ``` console @@ -61,25 +61,25 @@ ] } ``` - + From the perspective of any process running in a Docker container, `localhost` means "this container" rather than "this Raspberry Pi". You need to edit line 2 to point to your MQTT broker: - + * If the `ring-mqtt` container and your `mosquitto` container are running on the **same** Raspberry Pi: ``` { .json linenums="2" } - "mqtt_url": "mqtt://mosquitto:1883", + "mqtt_url": "mqtt://mosquitto:1883", ``` * Otherwise, replace `localhost` with the IP address or domain name of the host where your MQTT broker is running. For example: ``` { .json linenums="2" } - "mqtt_url": "mqtt://192.168.0.100:1883", + "mqtt_url": "mqtt://192.168.0.100:1883", ``` - - * If your MQTT broker is protected by a username and password, refer to the [Ring-MQTT Wiki](https://github.com/tsightler/ring-mqtt/wiki/Configuration-Details#global-configuration-options). + + * If your MQTT broker is protected by a username and password, refer to the [Ring-MQTT Wiki](https://github.com/tsightler/ring-mqtt/wiki/Configuration-Details#global-configuration-options) for the correct syntax. Save your work then restart the container: - + ``` console $ docker-compose restart ring-mqtt ``` @@ -89,24 +89,25 @@ ``` http://«ip-or-name»:55123 ``` - - where `«ip-or-name»` is the IP address or domain name of the Raspberry Pi where your ring-mqtt container is running. Examples: - + + where `«ip-or-name»` is the IP address or domain name of the Raspberry Pi running your ring-mqtt container. Examples: + * `http://192.168.1.100:55123` - * `http://iot-hub.my.domain.com` + * `http://iot-hub.my.domain.com:55123` + * `http://iot-hub.local:55123` You should see the following screen: - - ![x](./images/ring-mqtt-token.png) - Follow the instructions. - + ![Ring-MQTT web UI](./images/ring-mqtt-token.png) + + Follow the instructions on the screen to generate your refresh token. + 7. Check the logs: ``` console $ docker logs ring-mqtt ``` - + Unless you see errors being reported, your `ring-mqtt` container should be ready. ## Environment variables @@ -127,7 +128,9 @@ Whenever you change an environment variable, run: ``` console $ cd ~/IOTstack $ docker-compose up -d ring-mqtt -``` +``` + +The "up" causes docker-compose to notice the configuration change and re-create the container. ## Configuration diff --git a/docs/Containers/images/ring-mqtt-token.png b/docs/Containers/images/ring-mqtt-token.png index d3063338f26300265e4ea4685f9d3c28b9c4ed5b..ac14f16f5bdae15bb73444023191e59b9e1b5635 100644 GIT binary patch literal 110409 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�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%0D2DMS_~$c?Evd;ujlsVE)C~cSXbni`(2Cf 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

      NIf9I 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 B!<_&C From 8828d2324d0d7ce4f4baa555a91835969dd18908 Mon Sep 17 00:00:00 2001 From: pieslinger <87915068+pieslinger@users.noreply.github.com> Date: Sat, 7 Jan 2023 21:30:46 -0700 Subject: [PATCH 565/664] Update Default-Configs.md noticed dash machine was not listed here while I was looking to add changedection.io to IOTstack --- docs/Basic_setup/Default-Configs.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Basic_setup/Default-Configs.md b/docs/Basic_setup/Default-Configs.md index a3240e49..f58efa3a 100644 --- a/docs/Basic_setup/Default-Configs.md +++ b/docs/Basic_setup/Default-Configs.md @@ -13,6 +13,7 @@ Do note that the ports listed are not all of the ports containers use. They are | -------------- | ---------------- | ---------------- | -------------------------------- | ------------------ | | adminer | *none* | *none* | 9080 | No | | blynk_server | *none* | *none* | 8180 | No | +| dashmachine | *none* | *none* | 5000 | No | | deconz | *none* | IOtSt4ckDec0nZ | 8090 | No | | diyhue | *none* | *none* | 8070 | No | | domoticz | *none* | *none* | 8883 | No | From 3c3d6e135d352c70badea5c996a3b3a88943914b Mon Sep 17 00:00:00 2001 From: pieslinger <87915068+pieslinger@users.noreply.github.com> Date: Mon, 9 Jan 2023 20:43:29 -0700 Subject: [PATCH 566/664] Update service.yml Update heimdall's service.yml to bring it in line with the other templates in IOTstack --- .templates/heimdall/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/heimdall/service.yml b/.templates/heimdall/service.yml index 9d785575..ee82db00 100644 --- a/.templates/heimdall/service.yml +++ b/.templates/heimdall/service.yml @@ -4,7 +4,7 @@ heimdall: environment: - PUID=1000 - PGID=1000 - - TZ=Europe/Paris + - TZ=Etc/UTC volumes: - ./volumes/heimdall/config:/config ports: From 3ee797f765adace05017877a3c2827c4b9fa3744 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 22 Jan 2023 19:46:37 +1100 Subject: [PATCH 567/664] 2023-01-22 Pi-hole admin password changes - master branch - PR 1 of 3 Circa July 9, 2022 [docker-pi-hole PR 1106](https://github.com/pi-hole/docker-pi-hole/pull/1106) made some significant changes to how the admin password is handled. The only documentation for this change was in [Changelog 2022.07](https://github.com/pi-hole/docker-pi-hole/releases/tag/2022.07): > Always use WEBPASSWORD env var if set by @rdwebdesign in #1106 This change was reported on [Discord](https://discord.com/channels/638610460567928832/638610461109256194/1066408650077388860). To summarise the new behaviour: 1. If `WEBPASSWORD` is not set on first launch, a random password is generated. 2. If `WEBPASSWORD` is not set on second-or-subsequent launch, whatever password was already in effect is re-used. This also applies when there is no admin password. 3. If `WEBPASSWORD` is defined but has a null value, any pre-existing password is cleared and the Web UI bypasses the login screen. 4. If `WEBPASSWORD` is defined and has a value, that value is always used to update the admin password stored internally. This PR adjusts the IOTstack Pi-hole template to default to the third option above (ie no admin password). This avoids the need for any "build" process and the need to set/generate any password, and obviates the need for the associated Python scripts which have been removed. A comment is added to the service definition template directing users to the IOTstack wiki page where the behaviour of `WEBPASSWORD` is documented in full. This change should only affect new users. Any existing users who had followed the previous procedure of selecting Pi-hole, choosing a password or allowing one to be generated, and bringing up the container would have an admin password matching the value of `WEBPASSWORD`. Any existing users who had reset their password via: ``` $ docker exec pihole pihole -a -p myNewPassword ``` will either have: 1. Changed their service definition to match. The July 9 2022 changes would already be enforcing `WEBPASSWORD` on each launch. 2. Not changed their service definition to match. The July 9 2022 changes would already have reverted to the value of `WEBPASSWORD`. 3. Removed `WEBPASSWORD` from their list of environment variables. The July 9 2022 changes would continue to use the existing password. This PR also takes the opportunity to: 1. Re-align the service definition entries. 2. Adopt new-style TZ which either accepts a value from `~/IOTstack/.env` or defaults to `Etc/UTC`. 3. Add a comment pointing to the Pi-hole documentation for its supported environment variables. IOTstack Pi-hole documentation updated. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/pihole/build.py | 411 --------------------------------- .templates/pihole/passwords.py | 326 -------------------------- .templates/pihole/service.yml | 26 ++- docs/Containers/Pi-hole.md | 89 ++++--- 4 files changed, 70 insertions(+), 782 deletions(-) delete mode 100755 .templates/pihole/build.py delete mode 100755 .templates/pihole/passwords.py diff --git a/.templates/pihole/build.py b/.templates/pihole/build.py deleted file mode 100755 index e2cc017b..00000000 --- a/.templates/pihole/build.py +++ /dev/null @@ -1,411 +0,0 @@ -#!/usr/bin/env python3 - -issues = {} # Returned issues dict -buildHooks = {} # Options, and others hooks -haltOnErrors = True - -# Main wrapper function. Required to make local vars work correctly -def main(): - import os - import time - import ruamel.yaml - import signal - import sys - import subprocess - - from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine, padText - from deps.consts import servicesDirectory, templatesDirectory, volumesDirectory, servicesFileName, buildSettingsFileName - from deps.common_functions import getExternalPorts, getInternalPorts, checkPortConflicts, enterPortNumberWithWhiptail, generateRandomString - - global dockerComposeServicesYaml # The loaded memory YAML of all checked services - global toRun # Switch for which function to run when executed - global buildHooks # Where to place the options menu result - global currentServiceName # Name of the current service - global issues # Returned issues dict - global haltOnErrors # Turn on to allow erroring - - # runtime vars - portConflicts = [] - serviceVolume = volumesDirectory + currentServiceName - serviceService = servicesDirectory + currentServiceName - serviceTemplate = templatesDirectory + currentServiceName - buildSettings = serviceService + buildSettingsFileName - - yaml = ruamel.yaml.YAML() - yaml.preserve_quotes = True - - try: # If not already set, then set it. - hideHelpText = hideHelpText - except: - hideHelpText = False - - documentationHint = 'https://sensorsiot.github.io/IOTstack/Containers/Pi-hole' - - # This lets the menu know whether to put " >> Options " or not - # This function is REQUIRED. - def checkForOptionsHook(): - try: - buildHooks["options"] = callable(runOptionsMenu) - except: - buildHooks["options"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPreBuildHook(): - try: - buildHooks["preBuildHook"] = callable(preBuild) - except: - buildHooks["preBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForPostBuildHook(): - try: - buildHooks["postBuildHook"] = callable(postBuild) - except: - buildHooks["postBuildHook"] = False - return buildHooks - return buildHooks - - # This function is REQUIRED. - def checkForRunChecksHook(): - try: - buildHooks["runChecksHook"] = callable(runChecks) - except: - buildHooks["runChecksHook"] = False - return buildHooks - return buildHooks - - # This service will not check anything unless this is set - # This function is optional, and will run each time the menu is rendered - def runChecks(): - checkForIssues() - return [] - - # This function is optional, and will run after the docker-compose.yml file is written to disk. - def postBuild(): - return True - - # This function is optional, and will run just before the build docker-compose.yml code. - def preBuild(): - # Multi-service: - with open((r'%s/' % serviceTemplate) + servicesFileName) as objServiceFile: - serviceYamlTemplate = yaml.load(objServiceFile) - - oldBuildCache = {} - try: - with open(r'%s' % buildCache) as objBuildCache: - oldBuildCache = yaml.load(objBuildCache) - except: - pass - - buildCacheServices = {} - if "services" in oldBuildCache: - buildCacheServices = oldBuildCache["services"] - - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - if os.path.exists(buildSettings): - # Password randomisation - with open(r'%s' % buildSettings) as objBuildSettingsFile: - piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile) - if ( - piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise password for this build" - or piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise database password every build" - or piHoleYamlBuildOptions["databasePasswordOption"] == "Use default password for this build" - ): - if piHoleYamlBuildOptions["databasePasswordOption"] == "Use default password for this build": - newAdminPassword = "IOtSt4ckP1Hol3" - else: - newAdminPassword = generateRandomString() - - for (index, serviceName) in enumerate(serviceYamlTemplate): - dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] - if "environment" in serviceYamlTemplate[serviceName]: - for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomAdminPassword%", newAdminPassword) - dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName - - # Ensure you update the "Do nothing" and other 2 strings used for password settings in 'passwords.py' - if (piHoleYamlBuildOptions["databasePasswordOption"] == "Randomise password for this build"): - piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" - with open(buildSettings, 'w') as outputFile: - yaml.dump(piHoleYamlBuildOptions, outputFile) - else: # Do nothing - don't change password - for (index, serviceName) in enumerate(buildCacheServices): - if serviceName in buildCacheServices: # Load service from cache if exists (to maintain password) - dockerComposeServicesYaml[serviceName] = buildCacheServices[serviceName] - else: - dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] - - else: - print("PiHole Warning: Build settings file not found, using default password") - time.sleep(1) - newAdminPassword = "IOtSt4ckP1Hol3" - for (index, serviceName) in enumerate(serviceYamlTemplate): - dockerComposeServicesYaml[serviceName] = serviceYamlTemplate[serviceName] - if "environment" in serviceYamlTemplate[serviceName]: - for (envIndex, envName) in enumerate(serviceYamlTemplate[serviceName]["environment"]): - envName = envName.replace("%randomAdminPassword%", newAdminPassword) - dockerComposeServicesYaml[serviceName]["environment"][envIndex] = envName - piHoleYamlBuildOptions = { - "version": "1", - "application": "IOTstack", - "service": "PiHole", - "comment": "PiHole Build Options" - } - - piHoleYamlBuildOptions["databasePasswordOption"] = "Do nothing" - with open(buildSettings, 'w') as outputFile: - yaml.dump(piHoleYamlBuildOptions, outputFile) - - return True - - - # ##################################### - # Supporting functions below - # ##################################### - - def checkForIssues(): - for (index, serviceName) in enumerate(dockerComposeServicesYaml): - if not currentServiceName == serviceName: # Skip self - currentServicePorts = getExternalPorts(currentServiceName, dockerComposeServicesYaml) - portConflicts = checkPortConflicts(serviceName, currentServicePorts, dockerComposeServicesYaml) - if (len(portConflicts) > 0): - issues["portConflicts"] = portConflicts - - ############################ - # Menu Logic - ############################ - - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - - selectionInProgress = True - currentMenuItemIndex = 0 - menuNavigateDirection = 0 - needsRender = 1 - term = Terminal() - hotzoneLocation = [((term.height // 16) + 6), 0] - - def goBack(): - global selectionInProgress - global needsRender - selectionInProgress = False - needsRender = 1 - return True - - def setPasswordOptions(): - global needsRender - global hasRebuiltAddons - passwordOptionsMenuFilePath = "./.templates/{currentService}/passwords.py".format(currentService=currentServiceName) - with open(passwordOptionsMenuFilePath, "rb") as pythonDynamicImportFile: - code = compile(pythonDynamicImportFile.read(), passwordOptionsMenuFilePath, "exec") - execGlobals = { - "currentServiceName": currentServiceName, - "renderMode": renderMode - } - execLocals = {} - screenActive = False - exec(code, execGlobals, execLocals) - signal.signal(signal.SIGWINCH, onResize) - screenActive = True - needsRender = 1 - - def enterPortNumberExec(): - # global term - global needsRender - global dockerComposeServicesYaml - externalPort = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - internalPort = getInternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - newPortNumber = enterPortNumberWithWhiptail(term, dockerComposeServicesYaml, currentServiceName, hotzoneLocation, externalPort) - - if newPortNumber > 0: - dockerComposeServicesYaml[currentServiceName]["ports"][0] = "{newExtPort}:{oldIntPort}".format( - newExtPort = newPortNumber, - oldIntPort = internalPort - ) - createMenu() - needsRender = 1 - - def onResize(sig, action): - global piHoleBuildOptions - global currentMenuItemIndex - mainRender(1, piHoleBuildOptions, currentMenuItemIndex) - - piHoleBuildOptions = [] - - def createMenu(): - global piHoleBuildOptions - try: - piHoleBuildOptions = [] - portNumber = getExternalPorts(currentServiceName, dockerComposeServicesYaml)[0] - piHoleBuildOptions.append([ - "Change external WUI Port Number from: {port}".format(port=portNumber), - enterPortNumberExec - ]) - except: # Error getting port - pass - - piHoleBuildOptions.append([ - "PiHole Password Options", - setPasswordOptions - ]) - - piHoleBuildOptions.append(["Go back", goBack]) - - def runOptionsMenu(): - createMenu() - menuEntryPoint() - return True - - def renderHotZone(term, menu, selection, hotzoneLocation): - lineLengthAtTextStart = 71 - print(term.move(hotzoneLocation[0], hotzoneLocation[1])) - for (index, menuItem) in enumerate(menu): - toPrint = "" - if index == selection: - toPrint += ('{bv} -> {t.blue_on_green} {title} {t.normal} <-'.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - else: - toPrint += ('{bv} {t.normal} {title} '.format(t=term, title=menuItem[0], bv=specialChars[renderMode]["borderVertical"])) - - for i in range(lineLengthAtTextStart - len(menuItem[0])): - toPrint += " " - - toPrint += "{bv}".format(bv=specialChars[renderMode]["borderVertical"]) - - toPrint = term.center(toPrint) - - print(toPrint) - - def mainRender(needsRender, menu, selection): - term = Terminal() - - if needsRender == 1: - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack PiHole Options'))) - print("") - print(term.center(commonTopBorder(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Select Option to configure {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - - if needsRender >= 1: - renderHotZone(term, menu, selection, hotzoneLocation) - - if needsRender == 1: - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - if not hideHelpText: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to run command or save input {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to go back to build stack menu {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - if len(documentationHint) > 1: - if len(documentationHint) > 56: - documentationAndPadding = padText(documentationHint, 71) - print(term.center("{bv} Documentation: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) - else: - documentationAndPadding = padText(documentationHint, 56) - print(term.center("{bv} Documentation: {dap} {bv}".format(bv=specialChars[renderMode]["borderVertical"], dap=documentationAndPadding))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonBottomBorder(renderMode))) - - def runSelection(selection): - import types - global piHoleBuildOptions - if len(piHoleBuildOptions[selection]) > 1 and isinstance(piHoleBuildOptions[selection][1], types.FunctionType): - piHoleBuildOptions[selection][1]() - else: - print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(nodeRedBuildOptions[selection][0]))) - - def isMenuItemSelectable(menu, index): - if len(menu) > index: - if len(menu[index]) > 2: - if menu[index][2]["skip"] == True: - return False - return True - - def menuEntryPoint(): - # These need to be reglobalised due to eval() - global currentMenuItemIndex - global selectionInProgress - global menuNavigateDirection - global needsRender - global hideHelpText - global piHoleBuildOptions - term = Terminal() - with term.fullscreen(): - menuNavigateDirection = 0 - mainRender(needsRender, piHoleBuildOptions, currentMenuItemIndex) - selectionInProgress = True - with term.cbreak(): - while selectionInProgress: - menuNavigateDirection = 0 - - if needsRender: # Only rerender when changed to prevent flickering - mainRender(needsRender, piHoleBuildOptions, currentMenuItemIndex) - needsRender = 0 - - key = term.inkey(esc_delay=0.05) - if key.is_sequence: - if key.name == 'KEY_TAB': - menuNavigateDirection += 1 - if key.name == 'KEY_DOWN': - menuNavigateDirection += 1 - if key.name == 'KEY_UP': - menuNavigateDirection -= 1 - if key.name == 'KEY_LEFT': - goBack() - if key.name == 'KEY_ENTER': - runSelection(currentMenuItemIndex) - if key.name == 'KEY_ESCAPE': - return True - elif key: - if key == 'h': # H pressed - if hideHelpText: - hideHelpText = False - else: - hideHelpText = True - mainRender(1, piHoleBuildOptions, currentMenuItemIndex) - - if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(piHoleBuildOptions) - needsRender = 2 - - while not isMenuItemSelectable(piHoleBuildOptions, currentMenuItemIndex): - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(piHoleBuildOptions) - return True - - #################### - # End menu section - #################### - - if haltOnErrors: - eval(toRun)() - else: - try: - eval(toRun)() - except: - pass - -# This check isn't required, but placed here for debugging purposes -global currentServiceName # Name of the current service -if currentServiceName == 'pihole': - main() -else: - print("Error. '{}' Tried to run 'pihole' config".format(currentServiceName)) diff --git a/.templates/pihole/passwords.py b/.templates/pihole/passwords.py deleted file mode 100755 index 6a24483c..00000000 --- a/.templates/pihole/passwords.py +++ /dev/null @@ -1,326 +0,0 @@ -#!/usr/bin/env python3 - -import signal - -def main(): - from blessed import Terminal - from deps.chars import specialChars, commonTopBorder, commonBottomBorder, commonEmptyLine - from deps.consts import servicesDirectory, templatesDirectory, buildSettingsFileName - import time - import subprocess - import ruamel.yaml - import os - - global signal - global currentServiceName - global menuSelectionInProgress - global mainMenuList - global currentMenuItemIndex - global renderMode - global paginationSize - global paginationStartIndex - global hideHelpText - - yaml = ruamel.yaml.YAML() - yaml.preserve_quotes = True - - try: # If not already set, then set it. - hideHelpText = hideHelpText - except: - hideHelpText = False - - term = Terminal() - hotzoneLocation = [((term.height // 16) + 6), 0] - paginationToggle = [10, term.height - 25] - paginationStartIndex = 0 - paginationSize = paginationToggle[0] - - serviceService = servicesDirectory + currentServiceName - serviceTemplate = templatesDirectory + currentServiceName - buildSettings = serviceService + buildSettingsFileName - - def goBack(): - global menuSelectionInProgress - global needsRender - menuSelectionInProgress = False - needsRender = 1 - return True - - mainMenuList = [] - - hotzoneLocation = [((term.height // 16) + 6), 0] - - menuSelectionInProgress = True - currentMenuItemIndex = 0 - menuNavigateDirection = 0 - - # Render Modes: - # 0 = No render needed - # 1 = Full render - # 2 = Hotzone only - needsRender = 1 - - def onResize(sig, action): - global mainMenuList - global currentMenuItemIndex - mainRender(1, mainMenuList, currentMenuItemIndex) - - def generateLineText(text, textLength=None, paddingBefore=0, lineLength=64): - result = "" - for i in range(paddingBefore): - result += " " - - textPrintableCharactersLength = textLength - - if (textPrintableCharactersLength) == None: - textPrintableCharactersLength = len(text) - - result += text - remainingSpace = lineLength - textPrintableCharactersLength - - for i in range(remainingSpace): - result += " " - - return result - - def renderHotZone(term, renderType, menu, selection, hotzoneLocation, paddingBefore = 4): - global paginationSize - selectedTextLength = len("-> ") - - print(term.move(hotzoneLocation[0], hotzoneLocation[1])) - - if paginationStartIndex >= 1: - print(term.center("{b} {uaf} {uaf}{uaf}{uaf} {ual} {b}".format( - b=specialChars[renderMode]["borderVertical"], - uaf=specialChars[renderMode]["upArrowFull"], - ual=specialChars[renderMode]["upArrowLine"] - ))) - else: - print(term.center(commonEmptyLine(renderMode))) - - for (index, menuItem) in enumerate(menu): # Menu loop - if index >= paginationStartIndex and index < paginationStartIndex + paginationSize: - lineText = generateLineText(menuItem[0], paddingBefore=paddingBefore) - - # Menu highlight logic - if index == selection: - formattedLineText = '-> {t.blue_on_green}{title}{t.normal} <-'.format(t=term, title=menuItem[0]) - paddedLineText = generateLineText(formattedLineText, textLength=len(menuItem[0]) + selectedTextLength, paddingBefore=paddingBefore - selectedTextLength) - toPrint = paddedLineText - else: - toPrint = '{title}{t.normal}'.format(t=term, title=lineText) - # ##### - - # Menu check render logic - if menuItem[1]["checked"]: - toPrint = " (X) " + toPrint - else: - toPrint = " ( ) " + toPrint - - toPrint = "{bv} {toPrint} {bv}".format(bv=specialChars[renderMode]["borderVertical"], toPrint=toPrint) # Generate border - toPrint = term.center(toPrint) # Center Text (All lines should have the same amount of printable characters) - # ##### - print(toPrint) - - if paginationStartIndex + paginationSize < len(menu): - print(term.center("{b} {daf} {daf}{daf}{daf} {dal} {b}".format( - b=specialChars[renderMode]["borderVertical"], - daf=specialChars[renderMode]["downArrowFull"], - dal=specialChars[renderMode]["downArrowLine"] - ))) - else: - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - - - def mainRender(needsRender, menu, selection): - global paginationStartIndex - global paginationSize - term = Terminal() - - if selection >= paginationStartIndex + paginationSize: - paginationStartIndex = selection - (paginationSize - 1) + 1 - needsRender = 1 - - if selection <= paginationStartIndex - 1: - paginationStartIndex = selection - needsRender = 1 - - if needsRender == 1: - print(term.clear()) - print(term.move_y(term.height // 16)) - print(term.black_on_cornsilk4(term.center('IOTstack PiHole Password Options'))) - print("") - print(term.center(commonTopBorder(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Select Password Option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - - if needsRender >= 1: - renderHotZone(term, needsRender, menu, selection, hotzoneLocation) - - if needsRender == 1: - print(term.center(commonEmptyLine(renderMode))) - if not hideHelpText: - if term.height < 32: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Not enough vertical room to render controls help text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - else: - print(term.center(commonEmptyLine(renderMode))) - print(term.center("{bv} Controls: {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Space] to select option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Up] and [Down] to move selection cursor {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [H] Show/hide this text {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Enter] to build and save option {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center("{bv} [Escape] to cancel changes {bv}".format(bv=specialChars[renderMode]["borderVertical"]))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonEmptyLine(renderMode))) - print(term.center(commonBottomBorder(renderMode))) - - def runSelection(selection): - import types - if len(mainMenuList[selection]) > 1 and isinstance(mainMenuList[selection][1], types.FunctionType): - mainMenuList[selection][1]() - else: - print(term.green_reverse('IOTstack Error: No function assigned to menu item: "{}"'.format(mainMenuList[selection][0]))) - - def isMenuItemSelectable(menu, index): - if len(menu) > index: - if len(menu[index]) > 1: - if "skip" in menu[index][1] and menu[index][1]["skip"] == True: - return False - return True - - def loadOptionsMenu(): - global mainMenuList - mainMenuList.append(["Use default password for this build", { "checked": True }]) - mainMenuList.append(["Randomise password for this build", { "checked": False }]) - # mainMenuList.append(["Randomise database password every build", { "checked": False }]) - mainMenuList.append(["Do nothing", { "checked": False }]) - - def checkMenuItem(selection): - global mainMenuList - for (index, menuItem) in enumerate(mainMenuList): - mainMenuList[index][1]["checked"] = False - - mainMenuList[selection][1]["checked"] = True - - def saveOptions(): - try: - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - if os.path.exists(buildSettings): - with open(r'%s' % buildSettings) as objBuildSettingsFile: - piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile) - else: - piHoleYamlBuildOptions = { - "version": "1", - "application": "IOTstack", - "service": "PiHole", - "comment": "Build Settings", - } - - piHoleYamlBuildOptions["databasePasswordOption"] = "" - - for (index, menuOption) in enumerate(mainMenuList): - if menuOption[1]["checked"]: - piHoleYamlBuildOptions["databasePasswordOption"] = menuOption[0] - break - - with open(buildSettings, 'w') as outputFile: - yaml.dump(piHoleYamlBuildOptions, outputFile) - - except Exception as err: - print("Error saving PiHole Password options", currentServiceName) - print(err) - return False - return True - - def loadOptions(): - try: - if not os.path.exists(serviceService): - os.makedirs(serviceService, exist_ok=True) - - if os.path.exists(buildSettings): - with open(r'%s' % buildSettings) as objBuildSettingsFile: - piHoleYamlBuildOptions = yaml.load(objBuildSettingsFile) - - for (index, menuOption) in enumerate(mainMenuList): - if menuOption[0] == piHoleYamlBuildOptions["databasePasswordOption"]: - checkMenuItem(index) - break - - except Exception as err: - print("Error loading PiHole Password options", currentServiceName) - print(err) - return False - return True - - - if __name__ == 'builtins': - global signal - term = Terminal() - signal.signal(signal.SIGWINCH, onResize) - loadOptionsMenu() - loadOptions() - with term.fullscreen(): - menuNavigateDirection = 0 - mainRender(needsRender, mainMenuList, currentMenuItemIndex) - menuSelectionInProgress = True - with term.cbreak(): - while menuSelectionInProgress: - menuNavigateDirection = 0 - - if not needsRender == 0: # Only rerender when changed to prevent flickering - mainRender(needsRender, mainMenuList, currentMenuItemIndex) - needsRender = 0 - - key = term.inkey(esc_delay=0.05) - if key.is_sequence: - if key.name == 'KEY_TAB': - if paginationSize == paginationToggle[0]: - paginationSize = paginationToggle[1] - else: - paginationSize = paginationToggle[0] - mainRender(1, mainMenuList, currentMenuItemIndex) - if key.name == 'KEY_DOWN': - menuNavigateDirection += 1 - if key.name == 'KEY_UP': - menuNavigateDirection -= 1 - if key.name == 'KEY_ENTER': - if saveOptions(): - return True - else: - print("Something went wrong. Try saving the list again.") - if key.name == 'KEY_ESCAPE': - menuSelectionInProgress = False - return True - elif key: - if key == ' ': # Space pressed - checkMenuItem(currentMenuItemIndex) # Update checked list - needsRender = 2 - elif key == 'h': # H pressed - if hideHelpText: - hideHelpText = False - else: - hideHelpText = True - mainRender(1, mainMenuList, currentMenuItemIndex) - - if menuNavigateDirection != 0: # If a direction was pressed, find next selectable item - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) - needsRender = 2 - - while not isMenuItemSelectable(mainMenuList, currentMenuItemIndex): - currentMenuItemIndex += menuNavigateDirection - currentMenuItemIndex = currentMenuItemIndex % len(mainMenuList) - return True - - return True - -originalSignalHandler = signal.getsignal(signal.SIGINT) -main() -signal.signal(signal.SIGWINCH, originalSignalHandler) diff --git a/.templates/pihole/service.yml b/.templates/pihole/service.yml index 341f3408..aaeff1f5 100644 --- a/.templates/pihole/service.yml +++ b/.templates/pihole/service.yml @@ -2,21 +2,23 @@ pihole: container_name: pihole image: pihole/pihole:latest ports: - - "8089:80/tcp" - - "53:53/tcp" - - "53:53/udp" - - "67:67/udp" + - "8089:80/tcp" + - "53:53/tcp" + - "53:53/udp" + - "67:67/udp" environment: - - TZ=Etc/UTC - - WEBPASSWORD=%randomAdminPassword% - - INTERFACE=eth0 + - TZ=${TZ:-Etc/UTC} + - WEBPASSWORD= + # see https://sensorsiot.github.io/IOTstack/Containers/Pi-hole/#adminPassword + - INTERFACE=eth0 + # see https://github.com/pi-hole/docker-pi-hole#environment-variables volumes: - - ./volumes/pihole/etc-pihole:/etc/pihole - - ./volumes/pihole/etc-dnsmasq.d:/etc/dnsmasq.d + - ./volumes/pihole/etc-pihole:/etc/pihole + - ./volumes/pihole/etc-dnsmasq.d:/etc/dnsmasq.d dns: - - 127.0.0.1 - - 1.1.1.1 + - 127.0.0.1 + - 1.1.1.1 cap_add: - - NET_ADMIN + - NET_ADMIN restart: unless-stopped diff --git a/docs/Containers/Pi-hole.md b/docs/Containers/Pi-hole.md index d77c2679..5790e83a 100644 --- a/docs/Containers/Pi-hole.md +++ b/docs/Containers/Pi-hole.md @@ -10,7 +10,13 @@ Pi-hole is a fantastic utility to reduce ads. ## Environment variables { #envVars } -In conjunction with controls in Pi-hole's web GUI, environment variables govern much of Pi-hole's behaviour. If you are running new menu (master branch), the variables are inline in `docker-compose.yml`. If you are running old menu, the variables will be in `~/IOTstack/services/pihole/pihole.env` +In conjunction with controls in Pi-hole's web GUI, environment variables govern much of Pi-hole's behaviour. + +If you are running new menu (master branch), environment variables are inline in your compose file. If you are running old menu, the variables will be in: + +``` +~/IOTstack/services/pihole/pihole.env +``` > There is nothing about old menu which *requires* the variables to be stored in the `pihole.env` file. You can migrate everything to `docker-compose.yml` if you wish. @@ -21,62 +27,79 @@ Pi-hole's authoritative list of environment variables can be found [here](https: ### Admin password { #adminPassword } -The first time Pi-hole is launched, it checks for the `WEBPASSWORD` environment variable. If found, the right hand side becomes the administrative password. +By default, Pi-hole does not have an administrator password. That is because the default service definition provided by IOTstack contains the following environment variable with no value on its right hand side: -You can set the value of `WEBPASSWORD` in the IOTstack menu by: +``` yaml +- WEBPASSWORD= +``` -1. Placing the cursor on top of "pihole". -2. If Pi-hole is not already selected as a container, press space to select it. -3. Press the right arrow, and then -4. Choose "PiHole Password Options". +Each time the Pi-hole container is launched, it checks for the presence or absence of the `WEBPASSWORD` environment variable, then reacts like this: -From there, you have the choice of: +* If `WEBPASSWORD` is *defined* but does **not** have a value: -* *Use default password for this build* + - No admin password is set; + - Any previous admin password is cleared; + - You will be able to [connect to Pi-hole's web interface](#connectGUI) without providing a password (you won't even see the login screen); and + - The main menu (≡) will not contain a logout command. - Choosing this option results in: + This is the default situation for IOTstack. - ```yaml - - WEBPASSWORD=IOtSt4ckP1Hol3 - ``` +* If `WEBPASSWORD` is *defined* **and** has a value, that value will become the admin password. For example, to change your admin password to be "IOtSt4ckP1Hol3": -* *Randomise password for this build* + 1. Edit your compose file so that Pi-hole's service definition contains: - Choosing this option results in a randomly-generated password which you can find by inspecting your `docker-compose.yml`. + ``` yaml + - WEBPASSWORD=IOtSt4ckP1Hol3 + ``` -* *Do nothing* + 2. Run: - Choosing this option results in: + ``` console + $ cd ~/IOTstack + $ docker-compose up -d pihole + ``` - ```yaml - - WEBPASSWORD=%randomAdminPassword% - ``` + docker-compose will notice the change to the environment variable and re-create the container. The container will see that `WEBPASSWORD` has a value and will change the admin password to "IOtSt4ckP1Hol3". - which is a valid password string so "%randomAdminPassword%" will become the password. + You will be prompted for a password whenever you [connect to Pi-hole's web interface](#connectGUI). -Regardless of which option you choose, you can always edit your `docker-compose.yml` to change the value of the environment variable. For example: +* If `WEBPASSWORD` is *undefined* (absent from your compose file), Pi-hole behaves like this: -```yaml -- WEBPASSWORD=mybigsecret -``` + - If this is the first time Pi-hole has been launched, a random password is generated. + + Pi-hole senses "first launch" if it has to initialise its persistent storage area. See also [getting a clean slate](#cleanSlate). You can discover the password by running: -It is important to realise that `WEBPASSWORD` only has any effect on the very **first** launch. Once Pi-hole has been run at least once, the value of `WEBPASSWORD` is ignored and any changes you make will have no effect. + ``` console + $ docker logs pihole | grep random + ``` -If `WEBPASSWORD` is **not** set on first launch, Pi-hole defaults to a randomly-generated password which you can discover after the first launch like this: + Remember, docker logs are cleared each time a container is terminated or re-created so you need to run that command before the log disappears! + + - Otherwise, whatever password was set on the previous launch will be re-used. + +#### about `pihole -a -p` { #adminPassChange } + +Some Pi-hole documentation on the web recommends using the following command to change Pi-hole's admin password: ```console -$ docker logs pihole | grep random +$ docker exec pihole pihole -a -p «yourPasswordHere» ``` -> Remember, docker logs are ephemeral so you need to run that command before the log disappears! +That command works but its effect will always be overridden by `WEBPASSWORD`. For example, suppose your service definition contains: -If you ever need to reset Pi-hole's admin password to a known value, use the following command: +``` yaml +- WEBPASSWORD=myFirstPassword +``` -```console -$ docker exec pihole pihole -a -p mybigsecret +When you start the container, the admin password will be "myFirstPassword". If you run: + +``` console +$ docker exec pihole pihole -a -p mySecondPassword ``` -> replacing "mybigsecret" with your choice of password. +then "mySecondPassword" will become the admin password **until** the next time the container is re-created by docker-compose, at which point the password will be reset to "myFirstPassword". + +Given this behaviour, we recommend that you ignore the `pihole -a -p` command. ### Other variables { #otherVars } From 489d46f48060aa988386632d1b725612d820d450 Mon Sep 17 00:00:00 2001 From: pieslinger Date: Fri, 27 Jan 2023 22:00:49 -0700 Subject: [PATCH 568/664] 20230127-updateDefaultConfigs.md Updated docs/Basic_setup/Default-Configs.md. Minor spelling mistakes corrected. Removed redundant default reference in column headers. Missing services added. Added column for internal port. All ports used by default are now listed. --- docs/Basic_setup/Default-Configs.md | 101 +++++++++++++++++----------- 1 file changed, 62 insertions(+), 39 deletions(-) diff --git a/docs/Basic_setup/Default-Configs.md b/docs/Basic_setup/Default-Configs.md index f58efa3a..746b31ce 100644 --- a/docs/Basic_setup/Default-Configs.md +++ b/docs/Basic_setup/Default-Configs.md @@ -1,46 +1,69 @@ -# Default Passwords and ports +# Default passwords and ports -Here you can find a list of the default configurations for IOTstack for quick referece. +Here you can find a list of the default configurations for IOTstack for quick reference. ## A word of caution -While it is convienent to leave passwords and ports set to their factory value, for security reasons we __strongly__ encourage you to use a randomly generated password for services that require passwords, and/or setup a reverse nginx proxy to require authentication before proxying to services. Only allowing connections originating from LAN or VPN is another way to help secure your services. Security requires a multi-pronged approach. +While it is convenient to leave passwords and ports set to their factory value, for security reasons we __strongly__ encourage you to use a randomly generated password for services that require passwords, and/or setup a reverse nginx proxy to require authentication before proxying to services. Only allowing connections originating from LAN or VPN is another way to help secure your services. Security requires a multi-pronged approach. -Do note that the ports listed are not all of the ports containers use. They are mearly the WUI ports. +For services in host mode, only the external port is shown(if required). ## List of defaults -| Service Name | Default Username | Default Password | Default External HTTP/S WUI Port | Multiple Passwords | -| -------------- | ---------------- | ---------------- | -------------------------------- | ------------------ | -| adminer | *none* | *none* | 9080 | No | -| blynk_server | *none* | *none* | 8180 | No | -| dashmachine | *none* | *none* | 5000 | No | -| deconz | *none* | IOtSt4ckDec0nZ | 8090 | No | -| diyhue | *none* | *none* | 8070 | No | -| domoticz | *none* | *none* | 8883 | No | -| dozzle | *none* | *none* | 8889 | No | -| espruinohub | *none* | *none* | *none* | No | -| gitea | *none* | *none* | 7920 | No | -| grafana | *none* | *none* | 3000 | No | -| home_assistant | *none* | *none* | 8123 | No | -| homebridge | *none* | *none* | 8581 | No | -| influxdb | *none* | *none* | *none* | Yes | -| mariadb | mariadbuser | IOtSt4ckmariaDbPw | *none* | Yes | -| mosquitto | *none* | *none* | *none* | No | -| motioneye | *none* | *none* | 8765 | No | -| nextcloud | *none* | *none* | 9321 | No | -| nodered | nodered | nodered | 1880 | No | -| openhab | *none* | *none* | 4050 | No | -| pihole | *none* | IOtSt4ckP1Hol3 | 8089 | No | -| plex | *none* | *none* | *none* | No | -| portainer | *none* | *none* | 9002 | No | -| portainer-ce | *none* | *none* | 9001 | No | -| postgres | postuser | IOtSt4ckpostgresDbPw | *none* | Yes | -| python | *none* | *none* | *none* | No | -| rtl_433 | *none* | *none* | *none* | No | -| tasmoadmin | *none* | *none* | 8088 | No | -| telegraf | *none* | *none* | *none* | No | -| timescaledb | postgres | IOtSt4ckTim3Scale | *none* | No | -| transmission | *none* | *none* | 9091 | No | -| webthingsio_gateway | *none* | *none* | 4060 | No | -| zigbee2mqtt | *none* | *none* | *none* | No | -| zigbee2mqtt_assistant | *none* | *none* | *none* | No | +| Service Name | Username | Password | External Port | Internal Port | Multiple Passwords | +| -------------- | ---------------- | ---------------- | -------------------------------- | ------------------ | ----| +| adguardhome | *none* | *none* | 8089
      3001
      53 | 8089
      3001
      53 | No | +| adminer | *none* | *none* | 9080 | 8080 | No | +| blynk_server | *none* | *none* | 8180
      8440
      9443
      | 8080
      8440
      9443
      | No | +| chronograf | *none* | *none* | 8888 | 8888 | No | +| dashmachine | *none* | *none* | 5000 | 5000 | No | +| deconz | *none* | IOtSt4ckDec0nZ | 8090
      443
      5901 | 80
      443
      5900 | No | +| diyhue | *none* | *none* | 8070
      1900
      1982
      2100 | 80
      1900
      1982
      2100| No | +| domoticz | *none* | *none* | 8083
      6144
      1443 | 8080
      6144
      1443| No | +| dozzle | *none* | *none* | 8889 | 8080 | No | +| duckdns | *none* | *none* | | | No | +| espruinohub | *none* | *none* | 1888 | | No | +| gitea | *none* | *none* | 7920
      2222 | 3000
      22| No | +| grafana | *none* | *none* | 3000 | 3000 | No | +| heimdall | *none* | *none* | 8880
      8883 | 80
      443| No | +| home_assistant | *none* | *none* | 8123 | | No | +| homebridge | *none* | *none* | 8581 | | No | +| homer | *none* | *none* | 8881 | 8080 | No | +| influxdb | *none* | *none* | 8086 | 8086 | Yes | +| influxdb2 | *none* | *none* | 8087 | 8086 | Yes | +| kapacitor | *none* | *none* | 9092 | 9092 | Yes | +| mariadb | mariadbuser | IOtSt4ckmariaDbPw | 3306 | 3306| Yes | +| mosquitto | *none* | *none* | 1883 |1883 | No | +| motioneye | *none* | *none* | 8765
      8081 |8765
      8081 | No | +| n8n | *none* | *none* | 5678 |5678 | No | +| nextcloud | *none* | *none* | 9321 |80 | No | +| nodered | *none* | *none* | 1880 | 1880 | No | +| octoprint | *none* | *none* | 9980 | 80 | No | +| openhab | *none* | *none* | 4050 | | No | +| pihole | *none* | *none* | 8089
      53
      67 | 80
      53
      67 | No | +| plex | *none* | *none* | 32400 | | No | +| portainer-agent| *none* | *none* | 9001 | 9001 | No | +| portainer-ce | *none* | *none* | 8000
      9000 | 8000
      9000 | No | +| postgres | postuser | IOtSt4ckpostgresDbPw | 5432 | 5432| Yes | +| prometheus | *none* | *none* | 9090 |9090 | No | +| prometheus-cadvisor | *none* | *none* | 8082 |8080 | No | +| prometheus-nodeexporter | *none* | *none* | 9100 | | No | +| python | *none* | *none* | *none* |*none*| No | +| qbittorrent | *none* | *none* | 15080
      6881
      1080 |15080
      6881
      1080 | No | +| ring-mqtt | *none* | *none* | 8554
      55123 |8554
      55123 | No | +| rtl_433 | *none* | *none* | *none* |*none*| No | +| scrypted | *none* | *none* | 10443 | | No | +| syncthing | *none* | *none* | 8384
      22000
      21027 | | No | +| tasmoadmin | *none* | *none* | 8088 | 80 | No | +| telegraf | *none* | *none* | 8092
      8094
      8125| 8092
      8094
      8125 | No | +| timescaledb | postgres | IOtSt4ckTim3Scale | 5433 |5432 | No | +| transmission | *none* | *none* | 9091
      51413
      | 9091
      51413
      | No | +| webthingsio_gateway | *none* | *none* | 4060
      4061 | | No | +| wireguard | *none* | *none* | 51820 | 51820| No | +| zerotier-client| *none* | *none* | | | No | +| zerotier-router| *none* | *none* | | | No | +| zigbee2mqtt | *none* | *none* | 8080 | 8080 | No | +| zigbee2mqtt_assistant | *none* | *none* | 8880 | 80 | No | + + + + From efa75c654600c76c5abdc7f12dcf06629af674a2 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 29 Jan 2023 11:01:55 +1100 Subject: [PATCH 569/664] 2023-01-29 InfluxDB documentation - master branch Restructure debugging material and add instructions on using `tcpdump` to capture live traffic being sent to the container on port 8086. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/InfluxDB.md | 68 +++++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 6 deletions(-) diff --git a/docs/Containers/InfluxDB.md b/docs/Containers/InfluxDB.md index 245d27e7..a643dd1e 100644 --- a/docs/Containers/InfluxDB.md +++ b/docs/Containers/InfluxDB.md @@ -662,7 +662,9 @@ SSD-drives have pretty good controllers spreading out writes, so this isn't a th This is especially important if you plan on having Grafana or Chronograf displaying up-to-date data on a dashboard, making queries all the time. -## Container won't start { #debugging } +### Debugging { #debugging } + +### Container won't start { #debugInspection } Sometimes you need start the container without starting influxdb to access its maintenance tools. Usually when influx crashes on startup. @@ -677,18 +679,72 @@ influxdb: Recreate the container using the new entrypoint: ``` console -pi@raspberrypi:~/IOTstack $ docker-compose up -d influxdb +$ docker-compose up -d influxdb Recreating influxdb ... done ``` -Now it should start and you can get a shell to poke around and try the `influx_inspect`: +Now the container should start and you can get a shell to poke around and try the `influx_inspect` command: ``` console $ docker exec -it influxdb bash -root@5ecc8536174f:/# influx_inspect +# influx_inspect Usage: influx_inspect [[command] [arguments]] ``` -You may need to do `apt update` and `apt install` some tools you need. The container is pretty bare-bones by default. +Once you have finished poking around, you should undo the change by removing the custom entrypoint and `up -d` again to return to normal container behaviour where you can then test to see if your fixes worked. + +### Adding packages { #debugPackages } + +The container is pretty bare-bones by default. It is OK to install additional tools. Start by running: + +``` console +# apt update +``` + +and then use `apt install` to add whatever you need. Packages you add will persist until the next time the container is re-created. + +### Sniffing traffic { #debugSniff } + +If you need to see the actual packets being sent to Influx for insertion into your database, you can set it up like this: + +``` console +$ docker exec influxdb bash -c 'apt update && apt install tcpdump -y' +``` + +That adds `tcpdump` to the running container and, as noted above, that will persist until you re-create the container. + +To capture traffic: + +``` console +$ docker exec influxdb tcpdump -i eth0 -s 0 -n -c 100 -w /var/lib/influxdb/capture.pcap dst port 8086 +``` + +Breaking that down: + +* `-i eth0` is the container's internal virtual Ethernet network interface (attached to the internal bridged network) +* `-s 0` means "capture entire packets" +* `-n` means "do not try to resolve IP addresses to domain names +* `-c 100` is optional and means "capture 100 packets then stop". If you omit this option, `tcpdump` will capture packets until you press control+C. +* `-w /var/lib/influxdb/capture.pcap` is the internal path to the file where captured packets are written. You can, of course, substitute any filename you like for `capture.pcap`. +* `dst port 8086` captures all packets where the destination port field is 8086, which is the InfluxDB internal port number. + +The internal path: + +``` +/var/lib/influxdb/capture.pcap +``` + +maps to the external path: + +``` +~/IOTstack/volumes/influxdb/data/capture.pcap +``` + +You can copy that file to another system where you have a tool like WireShark installed. WireShark will open the file and you can inspect packets and verify that the information being sent to InfluxDB is what you expect. + +Do not forget to clean-up any packet capture files: -Of course remove the custom entrypoint and "up -d" again to test if your fixes worked. +``` +$ cd ~/IOTstack/volumes/influxdb/data +$ sudo rm capture.pcap +``` From e0c1ed289ff6c3ad12f39d908582f23bc3869bf9 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 29 Jan 2023 11:45:06 +1100 Subject: [PATCH 570/664] 2023-01-29 qbittorrent - master branch By convention, master branch service definitions are aligned left. This service definition was conforming with the "indented by two spaces" convention for old-menu. Realigned. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/qbittorrent/service.yml | 32 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.templates/qbittorrent/service.yml b/.templates/qbittorrent/service.yml index 504d29de..dc4a6b8e 100644 --- a/.templates/qbittorrent/service.yml +++ b/.templates/qbittorrent/service.yml @@ -1,17 +1,17 @@ - qbittorrent: - image: linuxserver/qbittorrent - container_name: qbittorrent - environment: - - PUID=1000 - - PGID=1000 - - UMASK_SET=022 - - WEBUI_PORT=15080 - volumes: - - ./volumes/qbittorrent/config:/config - - ./volumes/qbittorrent/downloads:/downloads - ports: - - "6881:6881" - - "6881:6881/udp" - - "15080:15080" - - "1080:1080" +qbittorrent: + image: linuxserver/qbittorrent + container_name: qbittorrent + environment: + - PUID=1000 + - PGID=1000 + - UMASK_SET=022 + - WEBUI_PORT=15080 + volumes: + - ./volumes/qbittorrent/config:/config + - ./volumes/qbittorrent/downloads:/downloads + ports: + - "6881:6881" + - "6881:6881/udp" + - "15080:15080" + - "1080:1080" From eb073d0292d38372a116015fdd274eb24a0e016a Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 29 Jan 2023 11:50:26 +1100 Subject: [PATCH 571/664] 2023-01-29 duckdns - master branch By convention, master branch service definitions are aligned left. This service definition was conforming with the "indented by two spaces" convention for old-menu. Realigned. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/duckdns/service.yml | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/.templates/duckdns/service.yml b/.templates/duckdns/service.yml index d8775bc4..e2bcad1c 100644 --- a/.templates/duckdns/service.yml +++ b/.templates/duckdns/service.yml @@ -1,13 +1,14 @@ - duckdns: - container_name: duckdns - build: https://github.com/ukkopahis/docker-duckdns.git - network_mode: host - restart: unless-stopped - environment: - PUID: 1000 - PGID: 1000 - # Required variables, define here on in docker-compose.override.yml - #TOKEN: token from duckdns.org - #SUBDOMAINS: your domain added to duckdns.org (without .duckdns.org) - # Optional - #PRIVATE_SUBDOMAINS: your domain added to duckdns.org (without .duckdns.org) +duckdns: + container_name: duckdns + build: https://github.com/ukkopahis/docker-duckdns.git + network_mode: host + restart: unless-stopped + environment: + PUID: 1000 + PGID: 1000 + # Required variables, define here on in docker-compose.override.yml + #TOKEN: token from duckdns.org + #SUBDOMAINS: your domain added to duckdns.org (without .duckdns.org) + # Optional + #PRIVATE_SUBDOMAINS: your domain added to duckdns.org (without .duckdns.org) + From 2d7a980e4d2a83959475fec614e025c3428822ae Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 29 Jan 2023 11:53:11 +1100 Subject: [PATCH 572/664] 2023-01-29 syncthing - master branch By convention, master branch service definitions are aligned left. This service definition was conforming with the "indented by two spaces" convention for old-menu. Realigned. Also takes opportunity to: * Adopt `TZ=${TZ:-Etc/UTC}` * Adopt `x-ports:` clause to document ports in use for host-mode container. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/syncthing/service.yml | 37 ++++++++++++++++---------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/.templates/syncthing/service.yml b/.templates/syncthing/service.yml index 1dfbc9c3..2532bdcb 100644 --- a/.templates/syncthing/service.yml +++ b/.templates/syncthing/service.yml @@ -1,20 +1,19 @@ - syncthing: - image: linuxserver/syncthing:latest - container_name: syncthing - hostname: raspberrypi #optional - environment: - - PUID=1000 - - PGID=1000 - - HOME=/app - - TZ=Etc/UTC - volumes: - - ./volumes/syncthing/config:/config - - ./volumes/syncthing/data:/app - #ports: - # - 8384:8384 # Web UI - # - 22000:22000/tcp # TCP file transfers - # - 22000:22000/udp # QUIC file transfers - # - 21027:21027/udp # Receive local discovery broadcasts - network_mode: host - +syncthing: + image: linuxserver/syncthing:latest + container_name: syncthing + hostname: raspberrypi #optional + environment: + - PUID=1000 + - PGID=1000 + - HOME=/app + - TZ=${TZ:-Etc/UTC} + volumes: + - ./volumes/syncthing/config:/config + - ./volumes/syncthing/data:/app + x-ports: + - 8384:8384 # Web UI + - 22000:22000/tcp # TCP file transfers + - 22000:22000/udp # QUIC file transfers + - 21027:21027/udp # Receive local discovery broadcasts + network_mode: host From e1e05a49f355b00f17b43a33fdbebe832ffb66a8 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 29 Jan 2023 11:56:46 +1100 Subject: [PATCH 573/664] 2023-01-29 timescaledb - master branch By convention, master branch service definitions are aligned left. This service definition was conforming with the "indented by two spaces" convention for old-menu. Realigned. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/timescaledb/service.yml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/.templates/timescaledb/service.yml b/.templates/timescaledb/service.yml index f47dfe42..cfa49943 100644 --- a/.templates/timescaledb/service.yml +++ b/.templates/timescaledb/service.yml @@ -1,13 +1,13 @@ - timescaledb: - container_name: timescaledb - image: timescale/timescaledb:latest-pg12 - restart: unless-stopped - environment: - - POSTGRES_USER=${IOTSTACK_TIMESCALEDB_USER:-postgres} - - POSTGRES_PASSWORD={IOTSTACK_TIMESCALEDB_INITIAL_PASSWORD:-IOtSt4ckTim3Scale} - - POSTGRES_DB=postdb - ports: - - ${IOTSTACK_TIMESCALEDB_PORT_INT:-5433}:5432 - volumes: - - ./volumes/timescaledb/data:/var/lib/postgresql/data +timescaledb: + container_name: timescaledb + image: timescale/timescaledb:latest-pg12 + restart: unless-stopped + environment: + - POSTGRES_USER=${IOTSTACK_TIMESCALEDB_USER:-postgres} + - POSTGRES_PASSWORD={IOTSTACK_TIMESCALEDB_INITIAL_PASSWORD:-IOtSt4ckTim3Scale} + - POSTGRES_DB=postdb + ports: + - ${IOTSTACK_TIMESCALEDB_PORT_INT:-5433}:5432 + volumes: + - ./volumes/timescaledb/data:/var/lib/postgresql/data From 8c52bf5cfab540d8eab33133c303692b9f60103c Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sun, 29 Jan 2023 11:59:21 +1100 Subject: [PATCH 574/664] 2023-01-29 portainer_agent - master branch By convention, master branch service definitions are aligned left. This service definition was conforming with the "indented by two spaces" convention for old-menu. Realigned. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/portainer_agent/service.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.templates/portainer_agent/service.yml b/.templates/portainer_agent/service.yml index 0f069ee4..3e0c96e6 100644 --- a/.templates/portainer_agent/service.yml +++ b/.templates/portainer_agent/service.yml @@ -1,10 +1,10 @@ - portainer_agent: - image: portainer/agent - container_name: portainer-agent - ports: - - "9001:9001" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - /var/lib/docker/volumes:/var/lib/docker/volumes - restart: unless-stopped +portainer_agent: + image: portainer/agent + container_name: portainer-agent + ports: + - "9001:9001" + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /var/lib/docker/volumes:/var/lib/docker/volumes + restart: unless-stopped From e405559473502f5f969289441e0a705a758fc504 Mon Sep 17 00:00:00 2001 From: pieslinger <87915068+pieslinger@users.noreply.github.com> Date: Sun, 29 Jan 2023 21:08:40 -0700 Subject: [PATCH 575/664] Update Default-Configs.md --- docs/Basic_setup/Default-Configs.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/Basic_setup/Default-Configs.md b/docs/Basic_setup/Default-Configs.md index 746b31ce..dd1bfb46 100644 --- a/docs/Basic_setup/Default-Configs.md +++ b/docs/Basic_setup/Default-Configs.md @@ -63,7 +63,3 @@ For services in host mode, only the external port is shown(if required). | zerotier-router| *none* | *none* | | | No | | zigbee2mqtt | *none* | *none* | 8080 | 8080 | No | | zigbee2mqtt_assistant | *none* | *none* | 8880 | 80 | No | - - - - From 8b653988ed356967c19ef5443c2b28940aa02636 Mon Sep 17 00:00:00 2001 From: pieslinger <87915068+pieslinger@users.noreply.github.com> Date: Wed, 1 Feb 2023 19:43:48 -0700 Subject: [PATCH 576/664] Add pgadmin4 to Default-Configs.md Add pgadmin4 as per Paraphraser's suggestion. --- docs/Basic_setup/Default-Configs.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Basic_setup/Default-Configs.md b/docs/Basic_setup/Default-Configs.md index dd1bfb46..e8284fae 100644 --- a/docs/Basic_setup/Default-Configs.md +++ b/docs/Basic_setup/Default-Configs.md @@ -39,6 +39,7 @@ For services in host mode, only the external port is shown(if required). | nodered | *none* | *none* | 1880 | 1880 | No | | octoprint | *none* | *none* | 9980 | 80 | No | | openhab | *none* | *none* | 4050 | | No | +| pgadmin4 | *none* | *none* | 5050 | | No | | pihole | *none* | *none* | 8089
      53
      67 | 80
      53
      67 | No | | plex | *none* | *none* | 32400 | | No | | portainer-agent| *none* | *none* | 9001 | 9001 | No | From 45c7c9adc1a1ae6cfa59627295821c8b4d48296e Mon Sep 17 00:00:00 2001 From: pieslinger <87915068+pieslinger@users.noreply.github.com> Date: Sat, 4 Feb 2023 10:23:15 -0700 Subject: [PATCH 577/664] Add missing pgadmin4 port to Default-Configs.md I went to fast with Paraphraser's suggestion and missed the internal port reference. Corrected. --- docs/Basic_setup/Default-Configs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Basic_setup/Default-Configs.md b/docs/Basic_setup/Default-Configs.md index e8284fae..7ad2669c 100644 --- a/docs/Basic_setup/Default-Configs.md +++ b/docs/Basic_setup/Default-Configs.md @@ -39,7 +39,7 @@ For services in host mode, only the external port is shown(if required). | nodered | *none* | *none* | 1880 | 1880 | No | | octoprint | *none* | *none* | 9980 | 80 | No | | openhab | *none* | *none* | 4050 | | No | -| pgadmin4 | *none* | *none* | 5050 | | No | +| pgadmin4 | *none* | *none* | 5050 | 5050 | No | | pihole | *none* | *none* | 8089
      53
      67 | 80
      53
      67 | No | | plex | *none* | *none* | 32400 | | No | | portainer-agent| *none* | *none* | 9001 | 9001 | No | From a7378390dae0045ea91e7bcf9c9fec5afce8f5e5 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 7 Feb 2023 15:51:39 +1100 Subject: [PATCH 578/664] 2023-02-07 pgadmin4 - master branch 1. Adds pgAdmin4: - service definition - initial documentation 2. Consequential changes to PostgreSQL container: - By convention, master branch service definitions are aligned left. This service definition was conforming with the "indented by two spaces" convention for old-menu. Realigned. - Simplified `.env` substitution keys so left hand side (actual environment variable) equals right hand side (`.env` substitution keys). - Added volume path for backup folder to support IOTstackBackup. - Updated documentation. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/pgadmin4/service.yml | 12 +++ .templates/postgres/service.yml | 27 +++--- docs/Containers/PgAdmin4.md | 77 ++++++++++++++++++ docs/Containers/PostgreSQL.md | 77 +++++++++++++++--- .../images/pgadmin4-connection.jpeg | Bin 0 -> 527767 bytes docs/Containers/images/pgadmin4-general.jpeg | Bin 0 -> 424781 bytes docs/Containers/images/pgadmin4-initial.jpeg | Bin 0 -> 655295 bytes 7 files changed, 169 insertions(+), 24 deletions(-) create mode 100644 .templates/pgadmin4/service.yml create mode 100644 docs/Containers/PgAdmin4.md create mode 100644 docs/Containers/images/pgadmin4-connection.jpeg create mode 100644 docs/Containers/images/pgadmin4-general.jpeg create mode 100644 docs/Containers/images/pgadmin4-initial.jpeg diff --git a/.templates/pgadmin4/service.yml b/.templates/pgadmin4/service.yml new file mode 100644 index 00000000..0ac7a5fe --- /dev/null +++ b/.templates/pgadmin4/service.yml @@ -0,0 +1,12 @@ +pgadmin4: + container_name: pgadmin4 + image: gpongelli/pgadmin4-arm:latest-armv7 + platform: linux/arm/v7 +# image: gpongelli/pgadmin4-arm:latest-armv8 + restart: unless-stopped + environment: + - TZ=${TZ:-Etc/UTC} + ports: + - "5050:5050" + volumes: + - ./volumes/pgadmin4:/pgadmin4 diff --git a/.templates/postgres/service.yml b/.templates/postgres/service.yml index 06ba5017..1fcfc21e 100644 --- a/.templates/postgres/service.yml +++ b/.templates/postgres/service.yml @@ -1,13 +1,14 @@ - postgres: - container_name: postgres - image: postgres - restart: unless-stopped - environment: - - POSTGRES_USER=${IOTSTACK_POSTGRES_USER:-postuser} - - POSTGRES_PASSWORD=${IOTSTACK_POSTGRES_INITIAL_PASSWORD:-IOtSt4ckpostgresDbPw} # Initial password when creating container, to change later see https://sensorsiot.github.io/IOTstack/Containers/PostgreSQL/ - - POSTGRES_DB=postdb - ports: - - "5432:5432" - volumes: - - ./volumes/postgres/data:/var/lib/postgresql/data - +postgres: + container_name: postgres + image: postgres + restart: unless-stopped + environment: + - TZ=${TZ:-Etc/UTC} + - POSTGRES_USER=${POSTGRES_USER:-postuser} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-IOtSt4ckpostgresDbPw} + - POSTGRES_DB=${POSTGRES_DB:-postdb} + ports: + - "5432:5432" + volumes: + - ./volumes/postgres/data:/var/lib/postgresql/data + - ./volumes/postgres/db_backup:/backup diff --git a/docs/Containers/PgAdmin4.md b/docs/Containers/PgAdmin4.md new file mode 100644 index 00000000..d63a9813 --- /dev/null +++ b/docs/Containers/PgAdmin4.md @@ -0,0 +1,77 @@ +# pgAdmin4 + +## References + +- [Docker Hub](https://hub.docker.com/r/gpongelli/pgadmin4-arm) +- [GitHub](https://github.com/gpongelli/pgadmin4-docker-arm/) +- [pgAdmin4 home page](https://www.pgadmin.org) + +## About + +pgAdmin4 is a graphical user interface to PostgreSQL. + +## Configuration + +### Runtime image + +The service definition includes the following lines: + +``` yaml + image: gpongelli/pgadmin4-arm:latest-armv7 + platform: linux/arm/v7 +# image: gpongelli/pgadmin4-arm:latest-armv8 +``` + +The ARMv7 image is enabled by default. This will run on both 32-bit (ARMv7) and 64-bit (ARMv8) systems. The `platform` clause silences warnings from docker-compose that arise when you try to run an ARMv7 image on ARMv8 architecture. + +If you are running on a full 64-bit system, you should edit your service definition so that it looks like this: + +``` yaml +# image: gpongelli/pgadmin4-arm:latest-armv7 +# platform: linux/arm/v7 + image: gpongelli/pgadmin4-arm:latest-armv8 +``` + +### Container Time Zone + +The service definition includes the `TZ` environment variable. It defaults to `Etc/UTC`. You can either edit the environment variable directly in your compose file, or provide your own substitute by editing `~/IOTstack/.env`. Example: + +``` console +$ cat ~/IOTstack/.env +TZ=Australia/Sydney +``` + +## First run + +These instructions assume you have selected the `postgresql` container from the IOTstack menu, and that that container is running. + +Complete the following steps: + +1. Use your web browser to connect to pgAdmin4 on port `5050`. For example: + + * `http://raspberrypi.local:5050` + + The pgAdmin4 service takes a while to start so please be patient if you have only just launched the container. Once your browser is able to connect to pgAdmin4 successfully, the home screeen will be displayed, overlaid with a prompt to enter a master password: + + ![](images/pgadmin4-initial.jpeg) + +2. Enter a master password. +3. Click "OK" to set the master password. The dialog will disappear leaving the home screen. +4. Click "Add New Server". This displays the server registration sheet: + + ![](images/pgadmin4-general.jpeg) + +5. Give the server a name. The name is not important. It just needs to be meaningful to you. +6. Click the "Connection" tab: + + ![](images/pgadmin4-connection.jpeg) + +7. Enter the name of the PostgreSQL container (ie "postgres"). +8. The default port is 5432. This is the **internal** port number the PostgreSQL container is listening on. It is unlikely that you will need to change this. +9. In the "Maintenance database" field, enter the *value* of the `POSTGRES_DB` environment variable as it applies to the PostgreSQL container. +10. In the "Username" field, enter the *value* of the `POSTGRES_USER` environment variable as it applies to the PostgreSQL container. +11. In the "Password" field, enter the *value* of the `POSTGRES_PASSWORD` environment variable as it applies to the PostgreSQL container. +12. Enable the "Save password" switch if you think that is appropriate. +13. Click the "Save" button. + +Keep in mind that the values of the environment variables you set in steps 9, 10 and 11 only apply the first time you launch the PostgreSQL container. If you change any of these in PostgreSQL, you will have to make matching changes in pgAdmin4. diff --git a/docs/Containers/PostgreSQL.md b/docs/Containers/PostgreSQL.md index 95047210..f7dfbae8 100644 --- a/docs/Containers/PostgreSQL.md +++ b/docs/Containers/PostgreSQL.md @@ -1,5 +1,7 @@ # PostgreSQL + ## References + - [Docker image](https://hub.docker.com/_/postgres) - [Postgre SQL Homepage](https://www.postgresql.org/) - [Postgre SQL docs](https://www.postgresql.org/docs/current/index.html) @@ -12,25 +14,78 @@ The database is available on port `5432` ## Configuration -Optional variables to define in `~/IOTstack/.env`: +The service definition includes the following environment variables: + +* `TZ` your timezone. Defaults to `Etc/UTC` +* `POSTGRES_USER`. Initial username. Defaults to `postuser`. +*
      `POSTGRES_PASSWORD`. Initial password associated with initial username. Defaults to `IOtSt4ckpostgresDbPw` (`postpassword` for old menu). +* `POSTGRES_DB`. Initial database. Defaults to `postdb`. + +You can either edit the environment variables directly or provide your own substitutes by editing `~/IOTstack/.env`. Example: + +``` console +$ cat ~/IOTstack/.env +TZ=Australia/Sydney +POSTGRES_PASSWORD=oneTwoThree +``` + +When the container is brought up: + +* `TZ` will have the value `Australia/Sydney` (from `.env`) +* `POSTGRES_PASSWORD` will have the value `oneTwoThree` (from `.env`) +* `POSTGRES_USER` will have the value `postuser` (the default); and +* `POSTGRES_DB` will have the value `postdb` (the default). -* `IOTSTACK_postgres_PASSWORD` database password, defaults to - *IOtSt4ckpostgresDbPw*. -* `IOTSTACK_postgres_user` database user, defaults to *postuser*. +The `TZ` variable takes effect every time the container is brought up. The other environment variables only work the first time the container is brought up. -It is highly recommended to change the password. (For old-menu the database -credentials can be found in the file `./volumes/postgres/postgres.env`.) +It is highly recommended to select your own password before you launch the container for the first time. See also [Getting a clean slate](#cleanSlate). ## Management -You can interact with the postgress in the container with the command: +You can interact with the PostgreSQL Relational Database Management System running in the container via its `psql` command. You can invoke `psql` like this: + ``` console -$ docker exec -it postgres psql -d postdb -U postuser +$ docker exec -it postgres bash -c 'PGPASSWORD=$POSTGRES_PASSWORD psql $POSTGRES_DB $POSTGRES_USER' ``` -Once you have logged in you can reset the password for postuser replacing -`<>` with your new password: +> Because of the single quotes (') surrounding everything after the `-c`, expansion of the environment variables is deferred until the command is executed *inside* the container. + +You can use any of the following methods to exit `psql`: + +* Type "\q" and press return +* Type "exit" and press return +* Press control+D + +### password change + +Once you have logged into `psql` you can reset the password like this: + ``` sql -ALTER USER postuser WITH PASSWORD '<>'; +# ALTER USER «user» WITH PASSWORD '«password»'; ``` +Replace: + +* `«user»` with the username (eg the default username is `postuser`) +* `«password»` with your new password. + +Notes: + +* Changing the password via the `ALTER` command does **not** update the value of the [`POSTGRES_PASSWORD`](#postgrespw) environment variable. You need to do that by hand. +* Whenever you make a change to a running container's environment variables, the changes will not take effect until you re-create the container by running: + + ``` console + $ cd ~/IOTstack + $ docker-compose up -d postgresql + ``` + +## Getting a clean slate {cleanSlate} + +If you need to start over, proceed like this: + +``` console +$ cd ~/IOTstack +$ docker-compose rm --force --stop -v postgres +$ sudo rm -rf ./volumes/postgres +$ docker-compose up -d postgres +``` diff --git a/docs/Containers/images/pgadmin4-connection.jpeg b/docs/Containers/images/pgadmin4-connection.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ed9bb84dcf9d951f34ab94bf528114a62f45fd70 GIT binary patch literal 527767 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 z%0D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%0D78Jd_Cb&i_zDs?2#_tB_`x2 zV4CnQM44tF@d~PbhL$<#>4WH}xf7qH%I`X9DXi*eAeX%H+(PTTF77Rye)jIaLq`v#*72wAK zX=kHdYVOE)B5okgR$o=to2~&H>$9yJ_H=~T?Z3Na?Gk@yDayk9b=bXTsdXm7d7UutFGQfd^h+p7Rf2@Rw|H?<+6D_^Jlu4jmGo44 z${$t&4*9rRsgb~!9~m4JaY|Q3%G8sxRXhYqCbRm~Ti1^LW?=?GVf5BZ>%?8op|(7= z1C69w!=reJ&27qAhk$1%zuRYDoYa04ayr96zOB;-Ms=o+b2sS)e^NzkyL|M<#j&1* zYmiscF9+W&czudORGVKVZo}S!OJ6htrTRRSFz`>J3zr-jcgAY105$h%)-A^iq(L;D zvUQUBjPAJ{DL&nDiOYG{W+P)e2h`>v$xkZ#Qk1xAUt6m%@)-(ZDf*)b28YZx;ETM3 zfg~6qk%jq=*d>=fCUz7%J*)uDNa9(ZI#bQ-gPQtQpmVl5^2S9biZ9*r*}-{vXE}qP z6o(!8e7}ptPeAu$Z&dXnH&zUD*93HNs6}Q>*}653ZI(9ha!$2$ezk)^%r|lHGtWVR zsAE?{rNxVPz9FO{pn2rUz zPXU!r01biF`KbV8aZK=TH)ZE^H|w>N)q{hZ&%U}C6g{4D-{6>xO_LmNgJ(yY(fCj>Q;nx2nI33x;9#~|!2WKM>8 zAS3#F#)g*xgPz69{GWPs|6Py!`bSeODJo|T!~Nu?PnZ~z$1b9*xnyZ`Z71ZrO=fpl zu!XLxSK0B|9u3MHn=nzL2~M;sP6w*=d29=aanPB z<%4{UZsb)!%Gv?zSl3NQ_|WQN!RJ431#RQw?DrPM)xMh%q4dJ*76;G>S2|G8!AyxV zgw%A82GdWxS2Evb+zlwph0n~io}4Qm={?xs*^U`D@!0@MP3+Th;@s`uywlD6QEZ8y zM7xx&7-G}wP}EELqA_^eJtZwGsJzS;YMnZH_-XCs($c=!ty$UW@c8Z6BQBM*@R#sD z$d(dN?`mt#2F%SEyn@_3$Zh~LdqZY&nMQkQ`P22)9K!@D4u-a&)N{k4 z=Fr_0QkMvhsCRU->2sR+S#4zwu#F%Ae#ZJWP#{J{e>q~+M55!=OYNCo!cbcsQgVMor0dDw_Dq|W#< zJ!tjerA!O4OeMK8wS7&c*=JMqA@>WUoQorzq2`{*kF}y@fkS5Hesm?w7s2mb-3C1R zNE&R&#(k&=tkJkyzu7=%AGv_Ae9~F1B6}#_cIkf9gT@Snl%(pN^~~X(UB?C(gGyJt zy`alu$@8kd&^|@`j;LG6o5VeWPnJw5+9BAPMO1el=CD*2-obD#H=&M|w1IUD;C%Q| zLxy9X){R8F3kj|^YGb05{`jS4^*g{8|dfv-=u%z*n)9xan`Xh3P*)4=tpB7S#2rT_#at02M^^y1(?Ct(Q*Z` zQN`{rinf&sDjayvcI*Z^D1Td7&dvig9|KqAfBMyA|LPEFtJcF+&FsCM_cAxt+p@mi zQT9+7Wis2cz#!4Hh>~GkSbOn6^1FsGy!-6!PP{g{ZFf|p+nWw2*l3~j>dB9dcP;Z` z4dHe2n-=e&Z<~8jw+)i{g=#ap*P(6eA;RtNrOP<*vikTZat)7?m?K(^jwjG(rA5Pu&3XiZ|+89T5TP5NZ;7O(-Ei5^w&`yziZ7=DqjBz4OkU`yn&=@|(=> zoSeP)S$nO$>Ofr`@A`$mN3it`yqOxtsUhX^2-tmCjgyLj_HYG0=$ zzonrQ%-6z*Gf1AjH?A`xokdrhpxeLYkbhBBv^9{Vv(Hq2%0P zyR$ukQgA7!7+O@1$_`GDbL<@36v04f81XB~yYTm4TQ|2+wm9;fSN=OF27kCaCQ*f(tNAoH-_iBzJ&5pqY;82Oc#^2vgX<|CJ zBfFnN266lYu-?TxQp4aUtR*j@iSh-i#&ytML*L~Ta^FXc-B7EtWrD!l*qP#b#8NPW z9*oxc_&*;g{s)N2B`MGxZcyZiiOAF0R9bd?0>q0^olQ|W5q4}W}lP`8Dw`TlOrRcoraMnRgAYEt@M=)ro*L&g!T6<;b5r7|Dc2n{yPc_Cw9)+2SZ1$Wa2)t7V6 zdwg%PBIHZ4qsnE(lbBIRTTIBUAQ{sGQ`SA#D>&IoPDG>!g!ART%aMPYMs@=4usiPEGu+U}c#m{yA?m zgFK)F62plIK|R|8-@3JlH=fDXCay$uczz*bTZ*aUA{Q7%W@$TEhTum$|1m~{#*D-@ ztE6cB5K{f}vgFK8Mc6#ik7w$C*}xJ4bqsZ(FzKa{r_3_lS^Xv?h2l=L^;j1dAzk?g zP^`jRdeeN>Qh|6zsy=GODvf%5w9*$>+NHAfA~93A4(A|2DbNvG=hV&{Z_l~&`?qNu zzH;uJ-^Z@I7RYCMIy*xAaCV%xxi9|ENxY%jW1;9T7wC5ee8(J5wZ6CD_9*o9;XGu4 ztbjwZLfh!P^X!B36dTk;vtBpuFNn2c7v+R&U!B?8Z4N?B6gu<~ocB!a(eKWNI%!az z*U8`f|MZDkaI`9vM~i*QQW{IUK39M02-(oe2?8r&F~OO)>+Y;$Ul>dKS7sTF18WObZ8JE@xc=ign};qymo zqVJC?yaHBPIOJ@&3nZ4u6#BeYfh@u>J*K<<-jD;0j9cZj$(=T!i0xP7egQ3CuA6O7 z4{--(9J)=!-B?q7l_(X@Kc4)Ndv-m(NxBcFNm#?A#~_Wf^WAb_o2uN?T`@%N=bQY2 z97%T5GJWjPi8{jh$@{KUeTNsRFTIkNd(6FpGav^%F)^+M4bf|#F_&K)_gWFv>$7|fTOiaxa2XB+C4zS|+E%UJhZ(){qU|(!JJo{BogctQ-2*{Zwlxda4 zr#QcFQ`C+455NR7#z)5C=JOna^Fr;&--36uA;SZt0{I@p$$bK5{W&K)$Q$k2vRlM$<(ezP_R7L7eTb@UQWks9nIz+Qu z=f)^Zw$P{oVjjTr$uS70Hf)^QvUTsa-%ZN=-e{lJ?IST$vpCz7cMY~gm35@Z-!@H{ zB0)S?X;9SSppw6nVY+Kon<0qd#fLvGFJG=iW+dBZ4`qdbqC5NVa~gHD#VenLb9Y0V zu_EDG>?|f&LsWHs@ymB99j6v;9E9U=vd^UylE>DL!DWVo(c6MWHej?B-2Djd(s*VM z-WB}q?a;NQ^V?zgqcKOEuv&LN8alo_6>MlAfUJ{)^o z8??2yk4Y@)4V;Q`ppK$0%E%Q~H%-1XV&Q(V(s151VG#e*R>sJxla}_7 zeBL3Kpne@^NUtrD+}OiJ4h3n}lkT<|puWBE(?46DMVoDosJm6+-lN#Kde1bzC{-#g zoA^1f555p~#k@`@flq`7^(mbl!OYOL`|0+977`=&HJi_`Hzs0Z?S*h9Y=GPd^q?1xoz&wd0amF~NzU&vYj+=1vRhluTW5vx_?Jd{s-2L+v8Dkm2 z(bYN}1mP+i5Pcu}*(}yJts#f}rSDETMDZOFxqhGML~;n>gGr6~#wNv1CqHxVucA8k z>iNJg0AC>^;mr9ltM>%Nm}61`i_*uljN^X~Y*)ZRBOsew#Cj~52TiKgEj5D8oX(x5ant_yX( zVx>knpk+Tz?{>HcQ(r}h^T63XatLXl#6QRT}GK@*osb_)`DvIX^^mIdBKJG!p-CFly(xji*+x)~0XQI!f#AKVm`q-Sp zOPO4)tRrqb&9isqs0P0<_~v}xg#zKn&U~|j!6|3b@P6458dk1z87{R!RVIs!>D(qg zU)P9}ysdwyk|;&*eoa{Vb!C)^IiZirv>!s7h}LQJ8fHRNLF`;1=%_k+wuY?q=fQwe z?meZmHV(FGXimCx*PX=2WDWv&`voBrqtb*P4wH9x&$uxZ?yoMGI5t}N7v%;_05k0- zkM%U9^BQ<`m?XI;MV%hR3~^T1NS18}tDYHBX;6K7-&BYw-aW6nKH2K)jrxWYi(6~w zK?{r3#~+nZ=Se*7BHd<&H&57=7Dij=qDjc-U=JWu8-dd$<=!k}QB&kF;O;0vv7oQby~R4wIe@ zV$Qe-?9;}%vdi;pj(>)ziWwAEN&yvMMRv#U&3sg-8!W$5suX8&!FvZBkDl7jBTOw# zmdVoGQ|eeCuby0+<{w%pDlT8nNbRk!I@^F_;B=&nzcc-=uEBz#w=HhBZ-7%oXdbUG zc8rhv-ZjzKwl9LL;^&f+JU!d_aY+t>7!-OBr{B5t&4hQ}-u~vzl;zoX8*`v}1Op8p z%hTZ@6wV2#RHlDeeVuUom7Xqt(`s49ossYiooY%BS)r7qh^hRFsd(`%z&&jD4(qpF z^$qY>5xhA#5^Eo<^}>lgouM$!rN?}w-(wZ^+IPon*0w6qqDDQ!4wrR!3i<`FKYpJ_ z0JrZ1K5}G*@`ydWiKh=_F6o>9k$)1;Ko0I=P-`} z4i&|^6t5f|WO(NKNHo4B(8u~9sLi}H=3>Y8Om(4{(5@P<200;?#~dp+r|;4yXilvqZp-7X zU=D<3G|km*G*9KbsaSW&^VbiBUL7N8{-+=EhW%yx!bjgezTP<7=SBpR#OG6694`N8 zH9hOA|11JV8I=7AW*@cJ?9|~Ml{FhM8oSmI4>*4Vz(miF{7Q3n-kUk@XwxLY%iM?= z?sXNrnXX#z(=I#ci)sf$whAU27x`}(EDgG;>ulLRqEY1P-f{vnJ!ht{Y;|};YF)J5{c@1TpNqv*+T+9upXn!?supo)Ztg1345VN>Z}O9PUf9 zs@(!a1fL z4EujnUGaq04k<~*u&q%wV*?WV;n<7ApC?qMI9i-r0?pO%kp5i4L? z=;~0?*+EeP4QTH?>4_60narACz=dM+c;sku6F<$W)9n8(OOFou-`E)wG#KH(Q#T&e zJL&tNi}Pa+20#2ySnJad(=@enX)P%@)da>+n21W%!G-G+k1u6y-+aml@x#e8&peUc zJu-xT)7o(cOb+H0I2IRWI%*hy8G5?>d}`ku_YW}3f>UY4#>Tb+Z58@h`uSL|tkK1X z6w=;P8|b!p1-kEU*hN)pP9wU+wmu(%w?a6=^BR_VJO#j#*Z$#Cnz5L5HiJH zb&%yW%sGAf=)qfssc>;r1_C`y>?Wm_Lf5u+I3|Qg2XEZ!zX?hHz5F^9SlFrw9`So_ zoEgOZi|;Is-DV28Mo(0xRFh$CYE}4#IAuw>Df6a=54V$w=_MG&Q3ZS+lMqo~#n5k5 z3&8A-t2!BRC{qxIHSpA*7Gka1)r-PUr?VbAg2U|`5JLZC8)ovb+F7t5P0{pE^^r5=JmEfRw}ZBG)=5Qq`gr>Br7hgOAslY32fxvT+KDGrZ*^C1S)wtvaJAp1 zFYUsIA5*3%AAv3v`q-&3r8DgiR}VjqOVy9I^DHnwG@df9k6e2T$!;b1M<{J*mF*Z` z6jAH?$#~=EKS1n)RwQQegJ+A;?cn-6lV5Z|g}y+lqs|@bG=k3$CG3WKIGG`+CbzPm zgthx9@m^PCq9UT~`(_f;;nwG$@lAJx!fd!n(X^)aKLDk?#Slv|(&EPs&=OF6T>#U? zytlS-FH!Cfx_((FJ_JyG>C9-r)0k52VzFJHM@v?-W1;gjsiDgz>-$xp*$1qyVx16Y z4EY|V4Gvl4brG0HMZnmDWMeyIyE#4LA6E%o0`-W{1K%KH76b`#KG0aJpx6LnH;>ws zx-)I@ZH|_o1!Xov)c!P>l|Q;*;Q0Q%opTq8yN}kuXS-Y4*Su;mgb7Q|ooc7aah`(F z_n(ne^IbFEg=y7K+0=qAmKXDRIDA|U1>VCFkRQKi&FYoewiJ{`@>eEH=706??wA_) z0soRqIddR;{g^VhNO6$(<7C-wnDq*D=yN6nd)-KC#_t>1nkE}K$KZa?ZSv;RqeFGN zZ{E6@MQ67|TkRHw?*=Pw0$Dt}Y`1sm`YR#W#aJMQiR6!EzaqDE8k|)lX`0M@=@_|k zhCSZ-O7QFnk!orgQBIHeReeXgyOEFfmUc64Xpj8nZ4WcApu9mB5JrBR<;(^;+Z%Fc ztVIOJde5-8DZ@Ca*uFIDQVaz(>G#Dq`@)vpXHM=~SxNdzz#u^LDQ#MR;T2`+>53?| zlWAs;Y^*jTNNr3W+qfpu{5$};rbx4Jt)kvABq&;rz<5jgogG&6|MEc`F>KdwHct^NIc+S;#X+0xd&wkV&r z_G#)@EUZPJ|L(e$@Da4noll)w6r^zjFYA}iZ51Z5_(uDLfkzs)-xE4b;zF2W42zNt z%LJ`1m2YzKc=z+=vj4a`syw%R>*}D7IdrTu?fBeeu;skC_T`_9`^a;Ya;khk-Wl^J z`yHA)7!g!l)jovb1NjmMQx+;fKhJ}zm5GA?F%Rfp8m$l|%+6q80;IhdoM`46xt zWdtxAhuzQHV74`Hiy5a&e)U{ZMoTZx4YAMG7K1CAdmcD-5O4;fqJfu>z}$x4peE+Y zlM_#Se-n@k`l8Apq6MWoMBJ8iX7IPgw6t}iVrRa^)=c@Varr6Z;jo2#osp)|eKAU> zZb7mgw$xQ)zP{>PW!0PVsykJ5P2@UK#aR$_k}8RBtA(jAW%j>`ODkPea(lQmEg>EX zbde#0F~RrD8PZD5kJ87NE@kCRjGVjpYZa9O{J2;z(aXxxo5pL?TRVz2^bveqBCuSn z6+_KzV}R+J(82(#5{kbMAbBJq(d?_X)q{6;WjPa;KE0JI>BpZt0)_UU+T!&@(UT0BHfLj)X(^A5L) zce(bNRUju$lw9B&_E?RgZg+>_`;!7J5SIQlW$0A+@VT}o%6k-Kk$)>hDWywT9hH2_ zx5F1&RV+C0T<9<3Uh31f38kGoK-H%|4ShS*ecr#f%==_?$%ic=52cVnwxX4P;nZ=e z6kdBGGLkG7B$oMW>URHUGbRT{8vrG$h7cKk#JIoh_ejFyr~dh=hqQjkC&-B?$@9z+ z_8Pwz<^CEqIkS{BdWT1Bh~?7M5idTmFO7C6v?MN60bt>J?zr>y?Iw=_hy9h;>*EGA zqedPYNC24E^y6D@I;#{|HXKAgTTldZQ)fkL#fCdQnQ8?dBzFY(dwOxC-Un=|Nhp&k zvmsN9LcoS8Yj@x6cSc>m?Up!btB(>*Q%{FI;WzO%_O~$G^GUxBZFrWIH z@_i1{Cwr8Je}FgOs~ZRoWs~!y`=-ewZ@$Hcx{Oyc9}EKEy7j_0|N7mJ*Pu#=Wx?Xu zmFw98xXGQ=0bspz_ZfS%jYA5y)q1!5wJZOKs3{^n0di`B_m83pTOxcZZnvi!-;13z zkvl^*SO(5yb$}{Fr*LhnB}*}6T#IzDT3yYA`)X>F)K7^RGK~xMA&feqbBz?>DG{M{ z-A^|AsC87jt^K!YdhTF|DNKb@rE?n^)T`1|Usa(r8D&-d&G6@1ApmY$`g@b#`0lzZ zq>FkErYFKdW+;Tn*%zjb^4t9cB;(Mno&S$)lQ`NoPM`5^fHHRxh0eddYU$zw#07;X zI^3qztbqdCo^ugPM5OBE>+4Qylc8FPy&2ITdcJsB;gEH(a7CWf>0?Lo)`ol(=#mm) zn1($(J}IFRPN()IMn!og9dDU#aQy=aij3zlys+>}Ej@A%;T5EjSr3xV+CgLBnplof z`%w7Gw`T{k!3t;U@Ly(I)FwS}5GI|Rc$=Ier4+IZRLk@vbWZF$hlyw+GE=#Q}>qYF}o}-HV zZnU8?4gnW7{{f<@&cu3K>Ym9+$bXo;8SgSQo^{l>B|P^6DHGQ|dTI@7^qj76O?Aff z80!V6FJ*r4tVC1zcdTklZx>#`cb!(&3A7jBDU z0mM{E+2KNe75UF=lc>_+)f8`VsDdTqTj2JGSVhaW!` zNQ6pfH4+lT%l8CLnkKHrtayK!X@8NEWsxH}4y-1t7jNp~w(-p$w8KN*kY3|VNnZ)? zPA!57QKR55j=M=4Hs1Q&S`0QylJ_(Gt|sp*F72`=I6ZE=QG0UT$R4Gw1T>M8cbC0( z_Uum?*ERaagbVDgZ_UY%@vJpp)}|^%oz$-VrbDKnToKVB*YJNnk<9f2xJ)2| zYFiG57?YX4z7W+PMuGdAbFtml7V1)6aIH8{WCmeD%+cxn0G>K(N@_{W?}w>%w47JG zG{(K12aIe6>dC-@ms$f@+Nr<0$9dB+KV}zWtXPuJZPEF%G{Xv{DU19o*65J2J)r9MJMhf-AK`* zdQ0waAE-IieM@x^kuG8B2DyPe_)Ac;y`bBs!dq?cpP23U=sDg#E3jMQnl9=v!wV%uAB1RXH~*Oq?GI_EQnwr>_uK zTIfYjT#+`4&U{xA>L#o<14D|Khl}RKy4^=UEentr$Kg&ia=EL3?bhx2*?^>nPOvKm zqJN*!NawVy z<;L>7rmg*|Q#zcdfJ+X~kCdIMk-J_1r+5V9vWX43r7B{$kEUFc^sBIcUVG*$xtiTy zm8drCcDhLXNV3HOg$8(|4>O}2>k`n)PCf^(4$y5hrgv9sP`AU)<`Jcne1n}e4h6^k zH1RfIH>``__I6=ps$d7u53Uk94}F%pbo<2VjfDbFF>X&2CV(grVQIOFS!A_&h-TeZ zP1=?cxD2?4a3eAkhCk|@nZvQg$&|om=YRK#-Gq28jatLt*yW`1L zbeSa1&EOd^<{yC9CzccqtrxyHS!w95fTjsBe7R3dmqae2dQid+wo1)F-<$IdaAWC1 zQDVf@Pzr{n%&0rK8trsS083H(6*kb8C^@A6jq7PM>1lwYW8`nOT_r-}Dldci5}5bs z0O*RxK6^_Qrtyi|RB7xpu;?TwQFrXIq((kH4IY(&^im~5hW$}&?!4BcbrEl4_Ct15 zc4la``Mt^(_dFZjv6l6FM7Bn%9|1(GyO2*Nb~qo5z}knZdn5o6!{4PnZezA1Sw3Xp zxcO%dRf8z2TC6=<2JwF+$Fj0Y78jZ<8|M5_)qUMp_3dhn*v-DKL0p6%`UlT+92U3f zko_|algRRztbQ#*1m|6eKi`BOGQ369c)a(0R>MCZo1hpgkL^4PWO&oQS<8OPr!DYdVvd3uRAa6n+PA{ewG01LEC zhkWl;DXeu1Wox&L4@pWTd8V6vOLg%X+?|E5hCIt6Rb@<;F9^dvnLJ3I-38vFUMJrn zm~=q)cC-bbX7A*KZ}$s)8Rt>!h3pK6!msot!gOT6X%>xPqF=o{`}!rJXrYku?Tzei z8`tKZ)JkL;-SFA71NQ9zf7zTur0s(cOK5rm6q(%l0#)@hB8QW0vAPuLL2H;L5vR#u zTBX1;-uE)UwNBDD6SC9VY6!1m?2fn8_5d?(G+eQ%HSbH)@4e6Vr3}RifBonvheukYy>wH}E^98w+x_U#C?C z9Rcq2^c7IQvKPRHGMPOLsyVm9zKz9g?cd9Aw~mRJ}Z?r^!w5@{%yJgA?#^?I8|c){Ev49T-c zRHUyRuE;qRjyA#Hcfp>JL_7&Vv-(NrHlDNR7HD&SlnvfQkUDS*ifBe-OKwc`$v2n4=b%S0z(|3p&gg6^3=eb@%rk$w6fz^Hww z7;(JX2&8@2J=2~dE-W4qhZ<=ePS8373>j(18j4JNSTB{Xlo?E14@Sf|+*q}GgNDMm z9jx@^VnbTlKPd+s!eU`aU{&OwT&@zbH92RKS`GT|;E zUqyf8y=}lEM-U`0i8!G9^|&1L_FirRK;mi{?biGuoW3OeufrgQD1qi9?&sCSQAYuD|~Pud?rSDnsV=WR10%tIP`sJMdzssh<%KkJ0Y;Za>x?6ZbEmHN?qCI!USz-jxStROo zH681!rCu>8lhj4mp8AWQ*57;%^O?MmitjTUe^#H$ku;={(f2n*h%EYZ>gM=iv)Gx> zt+`G+y!Lyf2BpjozMaHb;W+izKS!}Wm|Bj0{1?~-cA*zR? zYS}NM-QGHQ9UF3BB2AB!k1G0lfy}e|tLiVczruT4W{p3okX+8LK?*f2ZF?QysybTMaSaqrI{5^43X{6Bbyd*#RLxq%$Rj3@;(2jhT%d z8NB*DUH<61{`?7uo^}DkEo5VZudH=y2$)bm$9UIrr0Ps8Q2Q4yG~=m=;?2|KIPf#V7^NKi?W1cgxzQ?AeYCmD;_Acyi2nhk*gL zDGS5JD16_kCxwBNN*@0a@+;#FXP+uDLqs;rvHwuLa*8UD*$zI~^Er_xO%*{!unFO~ z$=Po`H(-TSFAes>;7JxyOw19t2D6-fiu0OvBnKfxAf+toZJgy!F+x6M)ZtDuUWdjb zxEPWmt$SeGi+wcvf=_M3PQNp8X46y91{tMX@dTAsq9T^~&i`#dzz;f&|a>U#g=*i4E1bzh9Aa?eb4k( z?w$;7=DJxb+!b?{-X$Ue6U6=zD>Y=JZLlnJqNmNqZioPhv0Jrj%iKohpt#)+wj}J` zfh_OwN?_sDfR?AZ-HB~>ZB~LguqP;9;*wfAIDPy1Rfa*K?~!H&&*7$qQ6WL_38Bmp zX){(j`RO{7!}=BSs;lh;pZoObf(gKE(zw-+cvWD3 zPi_C@YjVkWMw}hZN9_BW82322n^JTXRswt2{Fh@t-^Du&(E`|TXvH9BG^R|)M4KAN zdBnYnE(mwOZu23)evry=tSj5ww{64+gn~zag2hN9m{A*BhflT|0w?v#AIPf<`lm`8uaCQT$Wq2~|dyaB`aO~im z>0Wl+1bu{Q5R6gy#l9LBf7Keh`vOwuUrW)wRqqKNCWzonA`Y*zoz56)?LXKIXZ~>s zC_rLw4-EbX=-!Lw++_Z?!ecaakZYh;Tmzaom zqC(!S?t@2l=)1CV60W4$o$|&N?jOlec zCOPD!JLlmT;K=8A^$eRKjZ?Hl1a-7crwQ*7&Rtk=$DmkGD#8+Nk#MwM)G6`-9oh3B z(P7dLB<&TB3e4<~@}6wVrWC_i0R=4$+M0xDz4UV8N3dX>NQ8q!YI!uZ zi<#TP>Xb))6Vi=iuC)wFgTP<7Yx*t{bi&>jPr;NHj6BQj5B#?vp3A}3@G~hF&^vc` z)<34|^lO*n2w;hS04GuzMm}-JUAD3)`R{!A^|w*KBTqnc4t$h?7H;gjM-}-QJRY<- z@|JP3Id+d8%HF$op(x0s;m-AiZw9|)50wx3cCQRn5yI^<+!SM5$D9XN=G-$@YO*g8 zvkHw3%9I**A8NV(18`|Tb~6Q>J^^g=0LRF|c(&ng5kZ(ohS6@JlIi1p{WNjibIE!k znb63NcZyK!T3HPRq1%zK%uECAz;(6oHt8 z+~-B=Jet8(J0ueU`D*$Cj$Qo-nXPl1%smmp z`-UJM7A#txa^rlo%5%R>>Gi#f)QPss6E9;%_gN6Np{3iu0WyIZ#C|cFI+Y?N9du-! zJA@B!zm}jWaO8$x)&GjI*Qz(LsE=3mB@YWna(nZb$30WD>K{Y3WY{1@hk?%Q0&c>x z_>VPid6Up0h4-Q!H*X;mLZmy0p0O&Nj)F%QfTW|4WRhb$RRI6-!lG{dnbw=0U;SE$ zijV*@wBby?+x`Z4Z=sO_NlEy@z5a?62#xl6d<7JIr0*PQohHJOgDu544lwo1yc|6|{o=)rR?W}9Kc~SyJ{1}= z+{V>JNKDKnsN|lnA2GQjv@HBq|8WrkeG0w;oi)a{?TpykYjKpU)2a2qf-jA>YH%Oa zqXM4ocMZ71d4hYTZ*@&}zxWvpoHtEWA|H>CM3Kh>5>g&wOR}ZMKiAkM>)H zK%*J*+ezPN9(+GAHB8gW{(G8`x`R4T7W2e_&rMr@WVyq5{)2b_G4eTb~Jt~b-_N6$pE;a5mC zYCp8RPqG2lc=ilhZG!PJq@-n8PbT*RgZ`U@4rC+Qh}jMbfBNBWD%46OkNd=`+Xc?& zdA(W?#F3!BsRvuUvhwNI0W)7Ydo#bL+99=82l=rkCQC2vrI&Sl;VtQ2OAy$<raq@mp^wo@QNCO-C4cX%{}g2YL}R@2V&ox3A2j~?CFMqv z#s{57B&{*%>h6kcyEV67YAEB=?me3YVslRDHp6ImcLM`G(}xC|LoOcP$!cH)$4d<} zr^_l2exEXsAk|cojLuZ<;zZaDN*4Z8;JMS~_xCE=_m-Vqz4m^sdg{C<-_7%p$&fAf zNE?B5hpQ3uy28)(ar1iqb;Pfrh!e+7^LRI%qdNZ}%3AxHj*K&lpqW)5G5pZdHn?wD z_6$0^)E8rv)Y_DcR(;gZRB1ZXb@Gw!W3;wp!A2W*}WruU89@?o|!;$OG+}BcV zXJ!p|N)89POu==C;lAYmWtf4amLE-^L?d2qeJQM`ZIlaYo_o;*^HBb++pYYs*J+rw zlH=xoO%&U5q;Z9#(#$> zcQmImVM3G|EkC^5h?2IULDRTsy%m}ZlNYKY|8hnR>?zfG#bT#uF z@SJ$p#xau|d#P6l!{JBctpumKDYU&-y9Za9yW<`@CdK5%Lls~lV#ewppr?G~KO-R6 zDHnbs6To#AK!ziU+E(a|aHmHdNi0G?hTY~UpOm>GG^WX`2Aq#XcgP+9?_YBV<&8dT}V|9$R37}7%e@3KfR~|KF`7Uay zD6nyq;j;rQ ze4ngDdY@0W!nfAfxqTYG`pYqi?<$+-R42H>d3&V{O6(o$4!L?DmeV6AE`7;%)_d7! z3!DvP{s(XY$DnEk^b6dY>?z|arRD=k=-VtphowHQn{u`V$2Gm+b1fX$Ey;@A7tH(5 zVNqdi!O|xfN|6pfB20v9dspduno=|B^Y_)Ij~+TZ!ReJWI+?Lw?7TvGd5g$R#oMN< zvVEc=;jp(&BHhDiTP$l@kzdgQC3EL}hZBuKE_rlVoRusRW~Ta}zE7@6COvYRE-8l8pRR`@m>h5J50eWdSOh z^w{f89OHc(INnqw0;D5CFh-QQrfsj8=d9}A`m#57jC@Hu)6OvUtgStyn-`b$n^$z% zYQH>fRt*=b3IgpYpT=7hoJycCv{bL@JQ?ZxdCBjo^hqlretxk7ffg|x7Ya~;&$2Bw zTq}29mp*lzyGsxBe@_Bo;AE~$%p0_2Q2_+4+?cfIuxkCp^_O;la>cX4{`UuZ)B=e< zcC@+a)HVw4?)BWu{QdqX_6w+Q2v(PRs>t8%?Fy)6go-*%w2DVknFjE^@GDTP`+dvM z{NU(0rRYzOf9!$VBvu~8`NrQ%?23_;mE#1`$S+00%x#1VVVFU4dA;Cl`L-1DwxFLr(0)j;uaOij{(8RDPhLeoDtKq#!;+AX z%2|wBWNf=d9SYHGoX}FfdSKoAD^`o+OH$v0=#9@4g9V)K^`N`(r zNhX-|s7mC@ej$WEIV&pXy65+X6@pXHQ@z zlzimUi0{=qXC@y&&CTl**wfw3Q7)WagxQdWj?)a*RKK1ta_wX8nnaa& zvZBS(l8SV*+#8}qitmEIE>`Jp7m9=_4S)qm)t8T_ZnwBIbPL*F^k5Q4J>B_y{efxd zPx|#+MS^ZUDsT-%10y*to0Hn<17Cl3#&mY`AD~~H7NO=-{sHbGf631Vj_#Voor>zS z+@_9Z=F*0rpujXduNF$>++ewp>R#;yUnnUeusM(8xvzYfm&S)tnH4bh_hx$nMWSBB z9$Oysa`Ft*h(o)>_rbCu4I=7%#j@)-9kg^pL`|XKAH9v5|M?Ro?vEu~fGz(Td z6DuDX=#aTa@Ac{TpIl)bH_9dYRpd%v=fX7_Lr8&CY2|>XxG$OVC5m&OBy66k|7THi zuD6V`WqU4dgm*BX|A1S?RXlK$c2gDZ8v){wf3s${Y)!jATyT z%RlI8dW8S*VF}2dvte3)op*Z|1}e9vu_bh??QR$}{uMn44VK;klEiyjyF&~OIPMY+ zG!luMo&k35K}9>@|FC1zNuUh_dzn8pCC~pyvmQXPWM8~}UjmF%CB-dnUyev;tUj%a zbopK_T>|1~tOLNW3Tslb+N4O}?kSDnp_Hoc$p&1!j8axhQ=3I(PB_txP!!?m2j(FC z?$}O3qaklAFM6q~Bd3i(7|+nU%)Fptmv&`{%mI&w4P=iX%! zW2eq7&ALIU1wvKBonFEB=uluLVtR~dO-d|<-5=93Epv_MuKXI{spgdAT`QEV2Y)h2 z{4T3C8(79ZRP8H&fduJtU0HAP<#`?o^nD-bTbUCIL?B4FfZJWT`Ji3{9GGom*vH-7 zrP!+J{m(`mH-5MSIFpG*MTdyG#3_XlA%?$TL~CBDZwKJXgeuHDuR{aG-DXI-co7iI z>!nt%Er=QZaLBZPdpxq^{_UlpuXnim)pdGNj6~RMhcI*1U%NYXZM%HS`#$J4PfA1E zWeAX)$_){C816B}>(h57Uz%ZPvVVDMHWzSPN-{SBbICl{Px~%^E;|nLjJ6vx(~x}< zbp0Qo^&sw+R!{#mEGh`Nl=BY&ARFMPI?y47*i2Au3sfwA%*%=YO+xDN@;?AGncf?w z%wMaipQS@ty=LoQ32CgUs`(M_zMW_F(jle*@RTu?rV>$v(gr$F^Dw`{6z4tyBmv|i zZ6ml0oDcPSIA(#DK&%sLdN}L4yTY?=Z{WumH+8hH`{KhL>2R8M2P)dlDcf6;kDmMW zEqnAK-|}BZtTUOjkLXIM3_~Ugl0J0oEH%~oUJ~N?2`mgbCJWJ0f`Rm~+ z`PQyH-Zl@u(m6iObw<~()1Msu7k_AAL92~$6&0f;R-`?rXyl`{J(PP(LiAjl07?4n z4$O#vjLWMPFjZ(bGqcoVWX35|+_r?Tjwr9QwjrIk(U%|IeA>lW;e!_G0-qLXd!^ZO&_9~QqPv_1l8x&|^=*b;k;j`aGeN(m-bzbW{J z=2sy`W;&0rgCV5=t``p(%-hDw>uw34Pq}kc86N-qb?q-Bp{j_MWOaN=TZU^EgJDkDw!}D|QA@aK{^$J<1zRmsKRpvnnkIEbT zxP?|`7N~3ihiz^=XtL_GJqve4?4aQ;ti9}MC>Sx@2T#397Cgz1vaqb{Ks0Qoj; zVFRgyKn`D#DBAQWn8A1Dy29Gg2(L}uOIhCFR`hDTa0OcHX^C6k!b-m3f!ca=ox-l`}2a#lNQF{?l)_zVPV z5>18|xq+H&#j^!}B|oaZb!`W^aqNHxM`%51_G?vP8S*(BXZ=-N%YKez(k0!XH@dS; zeYx1A+mZoDX-8{9;hh2xqn5&)-Xsa_hnRvhz<5*nnZ<6zWwKn;VwkMM@zZ32@B=yS z2X0wO859tJ?)@|QH!??ju-J7==rI1rFWR{YdPK?5k=|^=y1YAmxE0L;$eSVs9)L%| z+Xi@uCCOwd3v#=KS9P-fY~su9O9fdk+cIlOrg-Y_6FVWvzv9 zT@=;h16%^!qF+v&)xa2bcg1R^InoGBjoFg!uEPJjOn}^fH{nw zz7U+tzEVUiqonGHL7jWXHiCXb zS@W(u*@v7$r)Y8%IIW)!34F!-K9q4#caHgW_>w0x=?zDL>pSAtzSCNku|j~uh?1Ib zFt;z%kZ;2JZ6JAqM9bt1Oq6u8cM0h;G^GO_v|z38k~g3IP^dwa`)twbw2kJz@I$%2 z!u9I7XXu02pF&R=_a*QRM0Zjl7Qwf13JWxF!8XQATp#B?Peg8-5Pk7ihr7TZ(fS|d zISSH-|NL@HIZz3V*-?T=I57O(b=Z3{BI~~T?vnKl=C_(t(9+V|1?NI_6e%@2Y;HhK zD&OXai-LCV_kIC=zUR52Gun`oLW0Ql0m0UQAlsYh^UXcO0Ik+b=)ZufR(}!WtMDZ6 z?-65?LvRqj07Ic{Zt~i2XQh;RE{vR;ZS~O=`HI3D(TGX79>k?(6Fz9p;Lhvjnlv7U zE;)biIMBvgH?6jgfn5*C?`2UsgEBIP*}p~El^XBzLu>D)=Lru;#T}`)GInT6svu&V`j&*X^Z!3U3t4L$lW#cc_8mB z{234H-zZGKt04s#*u8>U<|Z!Y;43CFjvV>@cWCaXsGX;AGH;u2;Nd4-mYA1>2Vx2O zn6cj0X`vyHUoDUW(UUkxbPXTv899_sc`~})dqFd@A4$O0 z#{)1(`#~9PZEwl&jth@02`6qFah!Y&1tKfwtv6gV%`@kYF->J#?yhz&ZVmTNbAJJl z&B@v>V>7t9k+|DVAa>WHEuFP`0WZvY(dxkX{*8cD+0XK)Sf6~nQ^@EiOhU?@8ESp| zOq`n&CFG2sehtw%epg5D2&bd+bY-l0Zn>x&sQKqNRM_yvZa_;$o5)-5q327(K|0|X z6`wm1{dZ_Z@e!rFDr|k`YS+r|a524Rr1$&OCc-iQuoLmS3Gc>BjHThQ?@A9#G)uzk zOpQ1{X?DTZfgmq>-oCp=z>SE6Chu+d(J0zp6xhQb4 z_ktk*boF_t=Ag$HWN+p~Mh$A}&YRokhc+O?8Iz{WhxVNC9&7^8Ta>kLK?<9>ycfyy zJlKnMG&vd8AH5T**7aaFWo>`Y0a6nO`SNu>CMS+3UsmN<8JRh?|<@wst+JI2iaEHbl|HT^*tF zFDAT&-xeInXNEk&rD5+TR*gH{K?fE#FzyULFo7-Hrz$8ZW&F;|^p7hS7|*SB(|B*K z&k(3Pa|cbef*RQHv}CXX|Es4=oOJx5M{Hj{rE6W3rB8c(8uI@d#A|HX&^VIjKe(Hp zhpvK@oak}@`4TWvBZ*E4XtUk!ds|4>h4IlTH1QjAat*@EFQa0QI!JlW-|@R4W`Dx(MiBm=;djv+QfG;!g{Y<9P)gKq#4YN535q_YcL{zP zI`4sP;$Nb7^WQrPby9>J9jl^P3VPQTkspvfpzRwLsL=+h(fYJ7fVJ_`2l%ojD0!_Y zyAzRTEbORA=55TgzoNxj)&n?YI+WF^wb&sl4{qiVGy+gj9y51hxlrv*?j)4Rf@3Z* zixLKd25%P{W8dsV9#mm*sISL)pHbC=yYP?ts;rAijoFhg!E3!|c&nUV1At5L{2E8i zT5RM$TU?rd1Su{(frQFEd35dqRkr7t~lZ|<7aC_Oyc|F@iTC(O24Zl(8qN?PtZ41+B^ z!#)N`MyQe|Q*}>I^T89)b$S`dLRcfVH0!Mu!iMNncHE)>L8JgR+nzKi=CV(0njW7QC{CID3p1IRAcg8ap znd1@lg1n9!SXv;1e6|F*Ozn4m#=FL~-`%`B|4}Kvm-!1`nx~D0M@*wX%)=#*T6^Br z)QS$=Nf>M$_s8R!=M@rC1L=)86`wHmda zTBmrNuJUM3n@mhYxGAH=8QxE7o;$@dli}}9R$P^nM%?w$=9;k^)Mu z!^V|erdB;kAyCIA89^?-Zn(z2nF%QzJ3ps>90c8WIEvfv`9%};DhoBbjS@Mu|H}*5 z{ifphoww9gLzYa6_>`q$qbtf$2A*bM4ErLv9@R7ji4KJ%U?Pl(D2c`6R1G?JqL( z6($$jx$Pe}yQ6*ZbvF@%b1rX7-Y@ohRG(K{$T(~LKKt?6HMnI&=MNVN_kyoh2@%tl z`F_tVlOCf=hE*U2!$yL3Wwl$rK%4J+>~Y$Y^bTv!YQL^H>mFa&Wa*B}`d)!KDdBd4 zVWgU+X!`oM6B{FSQJ6u6OXs;vZG{>wI>)8AnOTT#1qmaGb6w!o^3i#}EP!=J$C|J| zprOlPnM-{<%1P!~E{lU)t{Sni=w-#fet8Q#g0*L6oI<2Eu$Y;(4#-F!z7yG;6~@G2 zpD~BX@m>5{BbeL%xnIYfza$FMcT=(*6VxNp7|c3Q5Hi3d2OD2n{>m%zC7Chr-njye zo(-{$oFld6h(L~$>DH`=aI&WTO`tvDQdV7ACtJnq$1jzAV9V1PMCL|0t`}9o`x(`z z?yjmd>^#LvLawj5Q*=lfFOQ@+=cMl9JC$46ISVMJt$jHGS$8iQBt#XN?b<;Dz9MgY zh7?{)x3JHyE>E5Eg5G62+^Xa55=b(#27SYXA%R42$HNim+A%80zbnr^FM|U0eJS|` zFBsElfKXdg=$sIKo79UUF|N$!e*A3twUZmwpuX~Z)u;sh8gv#p zrnEIS*Z-nm;>HuH?~66G^-!7`IIfq;9Pw5s)a3?V!6xqc?6G6^@wZoxaC&?z<7yjJ zoykvl#Z`as7W}Obd|$rlSXpnPylbXaa%gmCk1-;`8;!HIqI@zo-by)Ee2){M+-fq> zn2Xwv^72}rL?42fRLM6H87=^F z=wu0O`Y}bKGrL=-rE{vc`^WT6JK5RU%rsaqq;s}mW3ne;D}seFu3=UlSKbZnhvW9hkUnk(63U96iwhcd>kY| z3zum79>FZr@HD+ZN7-8}@;hO~t!1mPKgt z8{6!h5Ye-KNQ%T^19p`K(PZOsO&X|R{D~fEc!A0ieGVC>@3vJ1y=2NHIlM0tQ;Bi< zIu9>Z58V*0Igx|#Xg}T3sJ2=$A3j|=k1CS!j6a=Oo4dNPptg4TO%*{Yp2*CDK*LE3 z__L{l1&bPTUp!N!gvZ_E$?T5^m#4W%ck#MmEuK}bJ96S9;_TR3Bsl1&$TP*32jgKb zx?yk$AThIuy8U!}+|*cATL1$##0V@L1FW-rJ9dSnN3FyJZAG^E3+6E!gB2KdB5b{K z7JZ?3vgClJ)8~{3oyBMuyg0JC!%rIbHJ_sY^68xu@R_>)3bfBL&)e2y){6Jqd^yhb zZ~9yOlhwc49`2tvY;9B-&qUvwMFfjIyr1X%Y3EaR^a>NQv|%(Bipv9<~s3uuKKbG#owGx3SYIGGugVbR)8mJEY_mr2DO;R2oz45d%CH#3>6WX+i|YR=CR#<$L+0 zlY#4~x8;R(km)+x9v3_mLe~&>GAF_R$%c+RNya~fd~^A3+gx(2@3l|hd>~4hG1^V? zK4{zkli3?Qm5@_)R-2L$Sp&6a>bimmj?Ayqv`b*~ejrwSvY=G6aou*@l>0V&vly7- zt6IqsNjAZ+RAEhauLpXxf2NID0wp1zA^Z3^umn_ifuGK0@ka9;!FJ1vhF-IyuGy?s zJ*G7zTXFfYOG;T4eamM}wawbK?c@`!gALCRH8-wrcN$bxlA$38`Y)8M(-Dn@&(%~4 z$JdUp1-I!1T3sb>{@`tmDLTB%de=JI?#gIq9hgLi(_?skpp=B4Qo9nFCKj5W~*(;xUdut-@DM!W}Y;`EZst-k}U&s zfssWBr=9nLSxM2+%~GMwabHe&ky!YC3f?hib1^oB%+C@h_|gBoJ#zG@Kdz;0T&LLC zRP53%pSM;aWT9o0O}`qpoX<8tO<@;OItzhRLKH|CTNkwS!3*>>IeoN!^j$Wgn@5V2 z3l#ALU3MV&^9BkLVwex8^Bm@j7^=D>&}J0*aKwXw*HWjGq1{+7>LJ}vu*25A(eTr9 z?`ytgwg%n_eXuF&xl%IoyOM+l)*a=lZMp$f48_W<8NcDMA zFNgH2kob4Ql}WYYNJSD@qk<6GJi)EwEtfrwM4=-BurPzo>A`yJxZIo(+aTh~%_#1w>nOh3Ic(c1j1Y!1LF&RLgPM)e@(?` zu~knZ2O8>GwNiQ5ixU%u2>6){v8i3RIjeauLVl0stjx zAuGb|VKWyBw_dGfZ=}hMotMPFyakYh3_wAotNeys!d$;QiVo11_*_OLitLJaSI}mOR~_)vj%UBBIy38p9=>l0*yXsA?@Qplwi`=(RpE zi)HP&-rZc>!q4`Ye>_bL&O*6D+)SGTg*;Tp2~R6O5&ij~x74+r*Kv13m$>w9k6U9i zby%!tkMZ_P*Lb2E;}$LYNygr?dc61uim+7MJPG~sa#{pBHhjHH04+7T3ss@=Q@hQ2 z-=)YWvyt!j^S`uu2ze;w1A~(#{B(vvCczDH`2|Zq52vDLgw}QZK|~i^+`AGKvy!T> zi??)CkmQy2&SXbCbnI=@!6=%gz)zhEI+m9FSOX++>v4T02>zxnk^_adX z^99Idg!`>PIOTlzkBiR5ake5b%ptB_%&!ZKcJ+vTN8*>drooaas;{CbvQU*8=Gj^o zTvo`Y*lzo{=6$OtzfI`U@#^?SQl#0NnKvy_v+96@t?nJ8y+c;Pn~z08rbZQh(KwFO zQ7~-?{-#7e`4c?GB9sBA<=&~9yF@+ixJ84;$3x!NqK03s4N+EsVwx?l@unfyN|j-I z@75iBt^bo*co348WSZ{%Ic&XO4KGEbtF(`?737I0Z2?@d*)n26&&>>ft2K?awDyCH z@V59DSbPv^zq!-e%C|jM+xt4D`D^b*+>^LY~{rO8-!& z{EDslKrL-Owj_+o*zdGEAyfX-^_rxO;-R`5xcoQ~d4Ak+-vuXe$t*v?naBH4TT*@4 z(v3O*8ycucIH11vL>Inz*OC~v8a#^N#jg+%|LFq(wP8$vd_3L@TudZqr8&@9s z64h}nZO!0?$_kS=()^Uyk=5`NZ1FUfEoIgeV~dIsF1xg=Z*_;POOYasgwH0J*V5?( z44_J0n+Y|RO?u#RkzGDv<#1-q?!)=+>l4<=2)vq8(kUsA zE=jF`$KzTeZ+>q84#L@Hb206GmxE@jtL_^769E8ujy+pz+J9t)(3tG~eo|h8PGA&D zV8)48&cWH_-|byw&~fFhrn~AnstF&APQNJe*p{Asn zC)Yc83~#Gr@0Z}#8!D`+d_xbjS4oZy$3+Gwa}YOvIDXT&c_^=z%cOJ!0~!QM2t=l6 zyzt(8n|QEX@|AR(tM!~Tqk}VNkm3k0E5g1knB-Kb-+0RV#M6^|n7*4ekJLFMF`um; zM@5XTmO`akUpo0QnFn`oAC@iDR^4J22F%QdlytW#gr{SUGl%qPahj>|Izv;xCj^&P zC%cy%Qc`MN{GVwg=}M8`r%6kVp2oedayibqxq4D35@Cz%Z4wvF5Q8|Gl@zsdp=W{b zKJnJSc{5(e-Ygm{Uf;-(PrH!!Ge5Przvd?H!JuT$qjO(ddg8#rGtOO~@uW z?=pVeF3-|B>b+pG@R4j*U1&_*^@9e9Bq~Jz){k6U)COpKZBQ4eSHij&7yZ&; zhhyIX(JO;5u9lUDsj*(Za0U?YB2sQ;h<35OXt$Wv`~}iNM5|V+I1hE9@WaJqO$22P1A2Sqqf5}DT;sfacbi%Bapttnr4}FO zoC{Y6aHeMz6zN7Pd*3GW)sS+CCjl;*M{3)Y6d^nA1|fAHQlhg6W`wAy!yKAFI%U1f zSj}*6)#Sm}B|?8Dm5lcAJ4s-tT!mb6v`@RHIlpt~#ibpgEjSG#Bpns0QO+Z{|D$d2 z6|!Qy{_{xx?bkG+d2QcYkXF?HJh&obSc(DzyKeqSuN^ml?eL0SbYO44N5zja`7(3|CR~1I2=A4P0<27D=Hc>RK26~P8 z85vX$$a5qu%!6tkU93|Fc|@A+Vk1F3&xj8IVx2IOEo1hBkC#p*yn9o@Ll1ODrOmxd z2KB3l?rAW>q|G}EctV0W6gg!N)x5$@r`^?=gGQ3XYyco1x`aTrBB8EgLR(gh%RX76 z3YZ0s3-+R@H;VcO}0 zmHbn!BeM2D6EnDVYWz63(M%^(a(*HepLNH=l#Y3BCx4XveRE!mGCwv1k-+-V<~JTW zmT@O5cnBeIW<4*r#d-Vw!HdrH9rDfB$H|uAHU4s~Z?{k8Yph+AiFlbSbaTx#7}k|xm3YDG%IE554r zIro_^Oyfo@Ly*laX?V`Q+{ZDqHW&JLhDJP$9vqlnKjp@e7Cd-~)hK2vZ6)W(E7YWu zLzIb|KLuO??wr~MinHdaq2PUK!rPAj2p+whtOO90mZ0{28cd+tO5mHJTUmrO_Db2y z`VT$=N=XoeH15cEiC=KU}wq12M! z6-H>*{D5W`&=z$Lqm7XvL{d;#a!{@KkIxI=atnYL&QS?@Mn+it9CVuXdYk*S(_avz zru*pC=w)c^bBRZL7|EpjC4eX&^w-ESC6lk@=*ik`R$FprWw#ww1t==L1af)H3xE5+ z<4ZgC3_v0`3MrdndIYC<3*yaKm!%W`Jr>5>F0$^dpExP&Cc3Q(z=>UnyxK`g`>0R= z3I=9J9f%?ngqxY$PdZNGoz=f7YW~tH$+0i{oA{r#Q>-1QdHQP}Wp$*leLqeedEsn< zS6G4HL&}*!_~?88va@6IntR18O+(S})}0m~;p&Qsa<4C4ZC1m$HS$@?N%oDG zRK7>&{O~<5aCLpDaU#593w&otoP_eZLhgom{i4Si(lzCsx~|-` z8^R60(Y`tck}P3nZr~Kb^Xoo@9jfS3Jy_sldD)Z+|Mde;a>=;RH}$WGt=aM>iO@5& z_*&7K1j}i74~)BNw?N{QpEv>3Wd5pzpqBjNsjA4gA1`P-)-0zk=bx~ki-52q=x{cY z=A;=tvfs;~v+}I<&b44{>K8uOS&6qZOc1t260?pH@pDO|rXMxkd~Fjsyf+Lw%oFKgfRYtb{Q8Ai`bxRUrT#EJ8Oh({{7& ze*jLEE9*;~8dPdmWwc+$VBuahf2h!GnCgYbh=5FE5jWwIM=ZEH(c?r2J!!}Ag9Y(f zkc&jYyi_aITAa5kk$xA;gn->91SRoB&rP6;&F*~+iE>RY#j1j79(teFyQg}&o`~i_ z_Cn7>1oXs~!ep#{U4gf5v{{{ zSsiPO59USVPlHb1RTN7k!?=N>lMWtpxC7LR>U4lGv6MO77N^Z1f0QD7w8cS6X;N%G zVr)?E8<;d|{TbDz_rIvV(sP;cXMU6&qo2%raI? zAb|?M3+^xVHLe>Je=!&oFO>$_BfLD$@q3weva=6WuLB|sO#?0vt*l3$AKg1+jt8B8 z^8HgojqcRKR@DIszGw^&=dHy0e?-ZPgrCG0gYb zlwBjX=-3NOyOd`Zs3W%ei~#=wz2K!ypn2^t%~qsRuUsR6An^&PU8eR=hBC{drpM>5-_G|s{V1M1s}`DU0usjWWc6D?nF+0zM6*N? z8e^JMGmoZl&JwMQd;BnNfk~s-*vOAaIcm=+pK=`+Cb;Iy4UGU=e!j{M4C{|$be+^? zYL}&PpLr%fKe`&|6jhaXh`7xOubZ5#VFRytYjw7;VUjn!M$ zGKMA!_IyZ?NPvU>&dgBLO`@_)3jo4w*3^>nFWcQ%_>B}vVNA^qlRf*)y#taMfJkk**4Jy1+m)4}6BYH~djcH=>I- zEJv-tRNO(U-`=d9(l-RP-FolCm+4%h++_m09v9^kzak2?#c(;wZENE`>F}+Au_L&$OCD=~`LNPcjp(GKmy>bAugtc1W9%>N{EWKZmdn2i5kiFDvBsku; z8%g!`DoUPg{=j+t?WGynjhTy7j^&vP9+ls!-`G^XGBSR4g@(x&mZJ~Xc|B*r#(jox zGjOH4`j!_&T?(&)1oQH=rf(Pt6qZa_?|5$QKPJVcSU&JzAZv(aS(mzL(kszV_5rZH z%QL;aTcKHHRi^?xf6!eST^6R<d}^OgP7*fIwNBD$tjwl9%%24bp0o*DZpDqvF94lXgj+tVA%YctDg?#HcQ#LV@~@h>mA&MZVH z`a5n+NwwZm>K5bYFzki{&1To<62(ux5)9Ve@$&M5prN?+XSVc)L@~4YqN1`l05GKw zbn_}r0P{V#0>zv}n}#^%+wYuWH#o~8;CbalV*C*#bjRHyjX6AZ`KdLcc%;Mqr!L&` z>CNJWC@PSRxemlUV1%=}B~-suBXO2SbJi%2dCUt3eQ)VpnlNGd)LEm0F7y~I6n+o` z%Fdt%uywTKbxe@Uwl(9G3j2$mP>r~7#p3XRfHA;Jca?MZe13p#jSSphPf6EYQL_};c7Oj@@ znt8qT-L96XCsVL3KL^4&`f|Et$`)ZLU#L=zJXsWhH5@V^x5TlHKHOqzFnRlSq;8&| z7vO<9wQ^y_$M72K`wKJzdx~3@Uua&Q5q6wtSCFTTlNVt*K*RFLy=a`X%1?L0l#sZp zGHulZmIngQ+uzRtRW2RuGd=D}KLCvLu4i*|c)f0BKdCz6_-hZO^dOvdH2LKSyW~E~ zRA*Z`Puaos}u{Q8-zFXsOvRWYhrD{ zhb7-D%gEl5i~bt{)Y1b&ge*CiuJ6%WbK0DA&HiNNFv`+VHk^TX{n$5|R{1H(Dm0vno016D>#aNt zwbuIbG|hgVJ} zEwull*=R<(G?Bp+xT${n@Qcv5y@FYQ1RzC*keM5zL(P8CJRsq5YeVkyY8czbXxeriz8SGdvj`_U{aulcBW&S?lRMEo+ZE=^MF3@;5JArXpzO0;l3v4E=K*@Y#0+<&^XKmvN4qmGzV9KiU}Wbk4B9S^PxJ z|Fku#34908eLH`T`io{%*5Vh9oPmRaz$ob#4f#=F-z{W`jVD(*{a= zuLq2C#X_wdc_m5fNs;iNifZV+p&QbFSTqj{-Q}+8IR3XtD%wd0R(9sb%cU*-;!X#0QXrO zF1KpmHDQh2rTvH}u0>^#?#`3KtkVNpzi7T5W;v1ND7r-1am_;bcsKLZlc=mvGV`2E zLpSr>Ldv!iP;S7Vxk)w?RZrq+MUIr1p*_}rRya04=mKXhKa6_m&s7DLo|v_3)p^dKTx&3#3Kgc~ z2M(;9B6|E)v_@KKnv~2@_>2LNMctzP1c$%J^90fovPRLLNltNdtGNR;^JR-(lwLhq zB3!1qAAyiP3&aoT=^%Bk7OvK}^#4NVCAh&#ux}pp^dvSl7;X1kV%H^6W8vu+hYa}9dgvvJPSp?eor>~z<|ToY z0W~j=7Oxpv>IEIbpvD_nsJMf4FkMSH~Yw zOke5YmZRx=eF0-R^Ap@#cg0VokK&)1U}-$5Bl>)eMfA48jMgp}c-a-9^=hTc$Qn^Q z2(ddIo)?_QHDrUoUaY>jSWFfs;njySu!QcZf|B#Eb4{Wn_TuQ)4~Qg%IE;dyFE z115E?W4SAQX)9C(czp$0gv?E%;j0#@moQtqT}FT z@t_pk`zMu^;h*r&Ckb6cqa%WP5xi2CkoFgh5qZfif%f`v+i1f6r4!m?Pf~12SYtmv z{}zSG&hoOB-meAK68HUtXVGJ6tyS{P<|x*+a?e52`vVuV+mPG}n2L?Z=8n%dh90YZ zV{XjXH=S3J5A1p(^d$NqX=75`ag7E(e(AHr9sB2=-Z_}*1i zl_m!!>;=|(Ce+L?$k9@*gCoq&bp=>3b+h7^EKbDXS6j=jYJUZTwc4tis5hQ@+j2f^ ztk~|DnwE#kq2{8IA{I$;N3k)V_`XR3-Cw&PdSu5#lc^@?d;Wkq{g|>g=PAccGjQbj zxu8e7T7D6F-7`DNMC47oSKn54va=|;GoN}8E{#DK;8t68P|rv!1nm_2$VU*R|VxESRxH=!?-{MBD?I+qsPuxXzlfhV{yH zjXQi02qrg7N7A@HzKpN(k=8P@)zy0G`TQ_>^Ah7`?HgI+YA2Tm54RQIRhosO0ZK%8 zla&a<3ntQ{&7x`*mK<5UjEQGNTnH#=Nso?zl;l|Vy{3S{!OCh_r%S}zzef& zyt4xBEs?+)F`3-gb~kFZn|v%>D>~gnkBb}im>ixVV#AtShpb6;ZSzP$*LA6N<;Ff# zZQN|cQj-rt~ZN?p$yg^l(&kNa$~>Q ze-HE{!%Sab#h#knm-pDP-lC zJuRQCx2L%a>MUW;IU4=alL}<|K7xMr{b8%JH+_vR>sxt$|1Zw+|LW}j!#r>3b`o|n zJ>5Cx1X_e=H=ny*^L$%@M-h{w5~7KA>o%WbuIcAUjx8&Afqg`8<37f#uJklGa9HNJ zo8$xFD$S-Ng?Es8X4_)snqSW>Sn!MvSCxH2OV_!N*A$!dHR!bsR1`B-MTo>?KjrUc zuTs9rarB!*Zs|EQ?VO#R*8Z|l4w=qPS)H@Nv-n7@`OF_tXPmS6hAG9Z$+X5$}0zxzb=yzEwO~h zF$u~N3-H1voC+MTBg?KX3Pb$_2yfqe=x}zmYAp#otBt-lz-!xXHLR!FM*#XLVEOi3 z8m3D7yO>oTHu}$eG0*$MQ_IwMK1*{N)T$fjV+4n=sVhA{9%FoV!yyyT??h_-92Awy z!mn7y78Lf?{Z^Rv1?$46Y@90GrWGVG?y!4r;oCXbW~iCax08Ps9{V5s$ozkLjMx89 zVmDWgjNyUAGo>u3M`pvpetZKf&bZ}(=<$~O`+HYkKbihqS-@;wR#SdoVkh@CV$1T% z)gV<@Eivw^K)U1Oe~3^1eR1g@^?%8Dp>Jo$)O?IIFYtt7jlSw?w$MDCyqo?wbV(w= zzvnK|vN&@tv^$xtSBqv_=blb@c|fhZ6)N|6UrcMy-qxtG`CA^Cuy3X`6WeQudg`NY`~>#%R(TM_J?2VKF4c?#A}K zfk20W3UG5m)8Hkv#32mAe@-iRA@A~Nd}S@8k(Tc6{AkLopyp$Qnb81~H+;zoH_elv zqE5-_nCno7z@dTO*wtyc@39q>M1M+{~RKV(H94pB~r$xd0zH#Zj{(|gnQ@jO?d z!v}@qz4t#tg~zM9c(18)j7^tIO3Kt;yMAul2ZqXAY3JtlHR|HM6*P&-cqKQIpOrzQ zYWE_yqQ&JN*K389`;x4@B1czeaj#G5#}|D&0Ss``?bDa_|L5Q7BJ9uAcjW89Ov}E% zE><{2Y|o6X-|6Ml5SKOCN4c}gVlSxOI&EXl>4G^u^mf5O)%h_Koz`YVXzTev0GtJ= z;`}2~{SEw67(!OYzWh$3Dz5lYnpQS1xuSDo3s>wEtVD>!8)*)5hb}j6tuFc+I&sNQ zv#Qj#8UZDpCZMi^_M!kCr+?mD?Tu#7;Co;dV|FXp6UZq1`T76+EdlEQR_Y=`nNarSs}k|Cyb%KX2qgfG_Zt^wEF5&rnoOxxp1lA!C=+ z|GZ)B2kg21bT_qso!!=j^gtGLc!27O{PRZsA+YCs%Zh5+Z{nRZgf9-zoy}h~NuYn* zG6nWc>-aG6LH)aBEOzeZ5Nc@(XiS9u+g35Kw>of~Y>|(v!KlV3*}rIdtEnFUw)M&m z*gFz91TnsbKL+8CLHOfJ_+vW!Guwng+=e=c_`8uc2TW`F_O*X8&Ck4vp5N#wzVb^C z%RjhGP%Y6rvbj!k&?fx^#0heVTibVc>67qFtLM?Xc9b=76bt-&+t?&hb|k^qeb|An zxE$J~E&%w4r30m5GOCL%-@DWt$K*6#E2Yhi+8m}E+~{$OaT9M`w2RTpp8o!e=Hc+y z>kBK;RkK=89q|crtkG_s0dj%o!}rZz0eLU%PD4(YmoIwnyj8A8f^*010jKH=aiib7 zRK~#*fNv7D7)e(OC-5Jfw;ZtdYzmL{xg|HrT&efTlU-Wz>?_{|74shj3I1*rrYoqP zDurFL-*IQvXX9D_aYgpWi_cW}_=hght#7r}I<(*lZi7gGODfDrr(yn_FM5IY;Q4&y z<3(E=;3+jQ4u0D#(F#} z^>yXLlx6!sg;}Fki^Ro*1#;gR_j}c)G80Gi{oA$6z>PPo*eQ9)KW@BK1>*zUPPV#? z^=4>YX>+Jv@Exqd`kXRiNq%iuXYOOTTA|pj^!lnHKab(iKS2WWzeuw7NB*hXvmpG@ z@#7=oTV~hp{<~Q@`nR~60x5wf{i>`fzl&zmng2yP#5?O93J*XjCuLV&g_Vn)HgX}6 z^bP{e{@ekYBd(mh^H&qI_pebk-eIfPQ$vMM{2KaWmI77(zsJn^<1_w$A4gg>$e+Mz zWwL+jtbQKCKoQ%;TqCkmP?1@C7|XwQha)BJpMq5{8^8O#Cc^9Tm)W$K{1*(!h}2{W z>%X>AJNzqJExlsXw>#@7{fK$NjA7{55%O2Aa8Ww@bEr@{-QQcF=bz;weWZP&MK+zI zg$Bw$65ceD$9B2ZHJ+xj(%&AyCg@9Luj%`z_&z+7ytkL;b2OqiZV*{=oyO7SU!V)N z=lX^MY-LVlRQU9N^c|Ls)zkW9Lo?rZI$lKbicCra?llOop}*VFKkoniWAG0op7r;q zJNO@C{0(e=pF4g3p79qzVcodBb^FBZv$SdZj7pWE2fuCIX7*C-$TrgonWxRkA1l1O zbpAH`^waYOzNug?$9gF*Jh9MDpU4{i@dj?;5^eRN;{LK8-rB@49HLC#ip=X+>UJQoKpARe9t76@8Q|jd_?~F0Q z!|}FdZ)l)totSX0-w%IFEO_z=zp*qDS&lX%#lyMQ+;|Fx0FFdjS$a~N)uU){fROo3 zJSoTj+II7LcGs5rNL#&MLta%s`Rl>O8MMRqa?D^TDRrXlsOA*=XZ5zcQTq&v*;f-) zl~YTVK1YmMZ7-r(u5(4bMA~CJ_-@$F_PE?pd=!dK)84TgVVR0LZLS@l3vS&72pp>d z3d!%nBNQYiN8KH>+iw1J3j+8Z);K+#f?663n}!Um9#DEgvACOq^B6kz#fUK*ysT8^ zjml-`29Qq){>$ShdHo9KZJ+82@2P^OGZx4IRd2b+o}Chw;^iH9e$z-1g!W%A)$U&C0;ca}L|#rJ}L zT!J~YMVdpK8pf2-W!$p>=HUG=nynPAqI=1L_kPiwWF?77Z0HktC%=a>`A<+B_JTJ6 zUZSan&q6n$)6kJB?6AYg6u{xUCd>EpcuI z%kDEbVaJ;q`9y@z6#Mf?cYGJpnE32mx`cCkpnBblJL$I@#PYZsQ?Y+KW-HZ{SeGXxjtR_53k&<=CTnSeL5{ z+nk#pxEW`=Tvg^T!T7RHP_{WA!s}BP!V3?jUN!s8x%{oy7iRqcaDyzI#lfsN`jt2V zu`>R{_Os@f>L|^F>@|{0c+JC~?xEp|6@x36kGv0{-z&76CYg+M+*-8!ZAP%-4M4l} zV(>J8zxfw@(xr*Xt`|5B-4VKLwen4H773XHldXBXNDi74L-E^H;1z_|2iHSOBN&}N zMm%zukIA>mM5Q$$D>M_0Hd^j2+ts^h=I}D)iD2PP*Z2)F%!R;K$2k{fQpDE%N=^PN z*#eX?**&@-KYg|W7jCus3Wkakeeu)@!bA%r#9Mo;cPhW!lG0BJZ=>>#b_#A>-7@fn zOlSRQf_UdG&xVZ(J9?UjP6ZgKBEKVT9P$`Liw!?To+$udbiK_CbiB~~asO`}gMT0@ zt^XZx|2FqGTNZ`oco!y;FKAp|GHfYQQeC%Jhvt_Z1}t6td6i8@fp@r&kjNaT`b zVJwlZiK{E$(@Q^U3W^9m2|)~=?QZBr53|0^XnmrLq=nh7wI19NL>LqeM2yQK2fF?_F|&<$_!!2la%Mgrn<*i zkz0MRG{)RCm=B-Fj)S(79@ej!N=W;uw?$6@dOiZXh_uuI5NS4z$}Z8&d~_Ct4=ACw zqdn}7i}i}3cPRgNZ;o6KIk@v*y*K@@zl6-^--miJxZc~Rd0lVIh;uVFT)UViuR~y; zm2er&>4!Xn&z?n9fm^8j$iZagfr9DQ!AI9DHlDI*Tn)5TiONrkzCY9}tZJF*uSi_m z|2*KwZYLL)s>wUmbnQDLvxye)Td{nyBn+;XV@BuJ)NxzPdW(L#D2?-Q^P10Q8jhj0 zb|`(v=EY9fE5&>V@{4Mbtl)@IyEgoeQtX1~F6+3a?utp}LFO#I8F)ygJ`IS&PRL<0 z;6+1wyh=97J##plE8$tZBH@>BTJ~b7%*erMenR-XXI06dm3iR!spt#eqDQb65I#SR zen0;V@szAymdAHv)F<5m5h4%p3iBHf&#TCwqwd<8I3}6x_09L+qBH=t1jU4T*F1J5 ztpUhe;T~Hpi&$P9axZQ8wHvrwCeqXwqoEGsbHk+ zV%@c2T*;gC7qbLNMZToM`+;}4I%E7VZk;oV&pPed!{3$+c0?q1PU|HNU1+G}84b{p ziEbazX!#nUDeGl~jeA&SpP|Tq#b4UAlELkzLX}Z(o z5j{W|5;L|E7dMc9^L}%=e|jk8C`njnyTuaiqL`i6F?Lx9lS<(x&^B|;YFAFPoEvX3 z`S{Wo#!H0OJI;0;I`s*i?ZgTTW_SBrNxX3vg)pq`ttd48Jj|Eiu-zk~4AS(qkm^zW zs)|NQ0ofh5!1D%>L?_k_zSAUG45{JbB3pz);-wHN<}Z-euZ=*=? zMC%-p-RE_%Vt>8&-8J_*zXJkiW_e$o$<;Rcpyl&ul_@2IVY+(qMPd5u)9Bq^?$P4kA9cvhZc~ zi|KmV?y}D*sd*-cqw-q!{o*qW=K5u;M@@?i?QX(*Ja*U8|5!WyH(UFEsCCodyNyJn z?d(sb*E%$QA!I{je-*R=&SW{x@MX|MQs9T`wJ7>xYeiPl54kjA*M92gCiaJu{Qt$? zdq*|d_UWQgKm?^I9f7DcAp+8?L{z$f^iB{&nt({hkO)eV77+mjBuJ4?q$4fTK}0&C zNC_Qj2{k~7=lS+N^PN3=*4b;FwceR|XO4elu?Qh~o;!E>m8(o@iZq8AgL@?OKQ%g1 z=uL}%$z$2q#hho(3me?~sKO(;%yxhyv#hmbuvZhDdUu)Ce0&6}DkSOU`5hbWPgX4k zTuKrClYsTKN|TDg*?PH@NfeZLuu8&#G31*kACbYy^_urvvC<7{gzO#5 z;j94}>y4-IATvpslEl#PJ()HaL)f{VpM?5ywamdyFaD1WjY2NqIZ~H!Pv>d1gyUN(bPtrcG(nv@~!Z1ey5u_aDY#B2J4^~ z_m7#@(F4&OhPefwRGv4~sG(p89uqNBgMQw0`PY5d8p4FjoP%0GEv@Gn_YFOW`H)|| z)>dWF+qwvKMsDd^=3t)w)Mr#0asM}E;XkFQt<`ol#q;^Y!Fcx<#DiCO0_E+G?^KeI zgR)`M+l=~M(TRpO-**gNA=y1-x*mQWTr_`|f0;RWIrZ?IIZmP~Ev5F0&yJ)5^?WL( z5Y}5@r|m7xuBg!6$5niE^iz&qCMkKj%c1OP5u_0aSpgX^KxP*7kB3O{7>_aPbWuG> zN>4J!ds>Rf$}Rq0;$5@tKs9kVnv`ub;xw|A^X2t|9Aq4E!(BuBLA6E~&G0PlIbaCB zbUNB_=~o|w%kYZ@K+>)MaU<)0$=P!F`Ab#bR^F$bhL*!Ryw=4G8%3^Qwut>9DzdXJAvPHwZy%;5qXk8a!t^MR`l7E+-Kv?wH-i-N~v0oXJOZ# zy?}X;&b3m`4vjbr2+Cgva)@HX^!Zg-YI16I?t|YTK642s&O?0#%tx&ANq}iBF)1#$ z{rek@^@Xr;KzwYnB?I!czx{s8by1&0?Vi$NazI-KcRQ}ttnK7MzPeoY&|O4mj(3M7 zcQ{`w8^L)4{2O#74Ry4F{?@dQ2}8R41|6RNiNxKdm>#3zevR`qA~g_-vui*A9lm;$ zy_mWWebGd(3c(rqo4Kqn##WzQF@WRZ&HJI}n)odOAvzDEPS(XoO(@ryMw^QJ ztC*Ci{q`xQ+o#iSs75rsB-}hqZL5%bGPbq>8-{6K-`6R5Oq~(mi;#zYAP00O=IUNz zD;ywiIIbvjb(9L7l%(7KK-32^`r6Rxyn9wFUN;8F) z^g^(sEcYgE|7C&{+9+U5jzcQXT*N-W#v-T!utV29jYceJyedy+NRQ!CNznPc4vEmZ zx9;B5p0D3@_W2_kf(JIZe|qwwRx3%*G+dj87M5-YINx0L>mgN&U0hlhQRaW0X{TkM z6Me|E?|4#3RwlmCj{mW}d8MG8N0itR3raYOO+A)7`lj5aSJgSC*f(#L_mmr&hKId z$$7kdYy(6H#aKXH&P?Ldbr#gxf@Pq~HU?`tVz@l4C40P|%oDrwJw#koQ_%zR?Qv(A zIN*}FVjVB{NiHLmqt9E>6mMV12hCaMPUSce>+Xj)+9owLcta_olyu+9izNSMo`)); zOjtIOAYf=sLkjT5d%ZG8Ubq^SBOl;TEPCkC1tQScnhwA7hX%_qm`z#^T*rv%FWyj3 zd>wR+$?b4vznT=$L`8Z~FiuA=SLFC4n{%0}$vyETya5T0N3iRQJ25;>v9k)zhz6u6 zfe#5ok@b}tJ5uoOil^TE{Q1@7ARwds?#D`p5jQfzZ(_H=V z>$u3*MfVL@B=R55*VMf9TyXbKY5{?!HBvhBOY82lGh;(@TcH##clo24n9@-?Pk{(i z@$f^ts-rLRWLEI(yq1o;;i;7?aFg48W+s?^^7_fA-yp{jgV|BE_dN1U4tt$nteYj< z`=1qZQqnMON;9}Jj*_3k$3Qe~OY8=ZZdmS{tfVpFl$t^xRY|rnS z`Y)cy-TeYcX4k(&d;ift-R0UOPNv=Gz2cj$B+vcQQ{==87^7O6+UgZ5-yMly`Xr)p zdJ?f)4{ma}oTKZ~}YkQM;>O z%^{l$5Ru%0=7lx>2JHs}Zpb?Zzd=F3rEnAI0b!l-HHv00^kf-uMRVV10QA8VMmfmd z{aHL+M@rCb|=Vn7beiJZH;tXg)ncF!*0WM{IF}7x0h&2o{l2fy#iz z&i@P+0nw)LzIA(yE=fC2yC86`Wt?_;s(W>?VZ@|@hF7~ir0iIkMDHGmYvUMro6Kb) zaXIz^EC}DpWb)m|O=h+-M(;=n?#1W)mcZp?l^9$(xaV@zX`tqq+sqSrn)53(9L{@u zC$PaSc&g*YrQ~?J3!V3T_b}P2l5m|0LQ{ee`h1~Kef(X}i{ao4un*kvA64`G4^o81 zPuvdxbIOUg*RG?_Z&Gl%)nrsBnHNw0rg+EZb~!F(^!V*R2F)0n6V~|bE61hB<4i_N z4H1pf%?#C4ltauo`ApF@BK5^JF7VsHKI(17nZv9QaITId7;n3mxG>kyqv==;ZE0lh zj(0z926sGObr5C?R!u^m>MA*VWPDoZT2|=4%*H=I|DTol?==>GGm!6J48@P1wvqY~ zd^>iTa#~vV-n*dW8fIjl%M^4gQym1iE}%?Om$`oTZ{9D0s0j!)XBjjVb{ zR{LlX7=}A7c3behTzag$3OB_U>ml(nxUbbK$~AwYLnY$H4@b^NTmd%?N)VxlE?Bi@ zq#yMBSRj8pgS1{=vzI%aeSW_83!vsLXlyO@(-*2Q@woED2r6t^qg#8l@!FGZTVmtV z@eLAFC*?v@n$D1iOnp{<;lS5(PsW9svMY%OkzQi$--DCN3)UaqBa(36p_RxDVLVeL zf)QI2;V4TP_I2Un0a^1^J*}z|6hd&4g-865fHGkvs}e)pLfG_>dAtbQC5NuE>Kp1v zEhP*JUrq8?aUq6VhXab`{e>BOwlAyoJ@3uIOjs^C#)iC$c9c*vDXo6$(#c>oi#UBwxGg{pq?S zU;Z*o4`!U|zC4)QcP-|{j-Jd`A2^W37-DO|U!Au*ll2?aMWqkuO+v^;bI{2|{B81G zlFvnJ%~vIx@a=DDug*p^{T$GT-~9A>q8B6rJ2i++-3OIn+>On}e}?l~TkhgJl+0(t0kblOHGG?etqS6AeRi zjTuD*{yFpU%B5rFo+X>pFPvf%p5wmtg{hp z?n~f_dVDPUB89_k!bG%q=eipe3t22oawqq#B>m>hr#^g7fpl96@ zumHe`j(Wi5=SLz3Kji~3IM2Z>TUckN=z}A zS4*}B(lxu&to$f}t;slE!=2k(&&?zaD)}3PpKz)LgfC*C`x~}>tw@q^n;kV#3>^in zrY`YPx<@;{zx<%j>ey=z-MK{zmmKhv)m;mH`oQ$@t(E1(_%rUy;Lw@sxRiD#4%muO z^Rw%EPZF$?qiAj|QwjJNEk--kt8NUIFrxE1A6ff<-?3sn1Ohh$Hz&7S|4G^ODVqK% zSE=}4?mNIYoz^-J8K2Dd0Oum2l(uf8r{|g!NE`Uo%U===)xj#!3Ptt>@54qz} z_)Y70Q1+?c9&2vkr$9D-R~Y~V>hf>K!F*=s^IlQ=Jl&@LlTlA;05F7k-tY7rGt4wL zbIaY@#qUim%dIsui7hZ)%~124;7=eRgpYtC?T=SeWccFFNTfdsudKB{IZD zs5lrG1XmEMy=fT;)w$x$`_#3oJo1{~1 zOiw(%Xuewk^&luqnpB7kB$Bf8N(NGZq99T2<5*nlYVq8d^}q`n-11FMloKV_KPS#*4@$U_8uPm<}FV#2O>3%e;cV`Hm*3!@4v*I zqBBcUY~IDJNnFaD)>IBS;Uag>?hgLoN6Zwe>SetRQ;IczFpH%Jyyh)xDqs0r(keWp z<%H@`E;rj3I*4|}2?ohOMA|zLO;(JPtl|f(KBTmuBIPq~jF{$XM30*XK21xi&Pdwt zizOR=f-4esS{*M2twgm5Ds$DdM6beWX6vD}F8vnjoR*H%7jqKA+;CBF8a#^iXUTMx z`|`Jwv#2)uT{^nZRcJkJhM>A+C)QG)8~UxF zR&H=ajAIV*un(Ll^LkmCvlJ1@#%Azza?{Dn-0^6bjf|D~@&UCHX!i|omo_^*`FLiF zdq;L5dJl81wS0y`1M7!s#+D8D3P)GJj%)f2A~_PFJUeU#ViDlt50ovE&&2Lypy+|o zEW;=dG*5!@b}?t7~qM`p1h5T%)1m(IcG0zhS)`9EoG|81ln{{!#;?^WUZ z>)ByJ2JNty8J9?9_~Q?>c1EwBu<3Si1k(F7U&RU{fW50(sloC=L0ZM}Nj%-7t6?OpkJiUUu$AS76s`@X#=;pwzzJ z2JlmG462|l_^-6iSOW3t;x7IGGy+JPz5ErrWg z);6Ypx+Nvbus(jZ>2~!=Jk)i?6I+orxM|`!9vXmJgAKlOICE;QC?x*7_R=9_$yu>e zG2b^4@&O$^!vLMlP!$>$<3qk;p0>8-wAo-OLP?V}6-(XmHS3zhp06;D%B_o5E@CH% z?n{r%lAbLv(jeB^9ft=GQL&y1+2bF5q`|ENQzR~wu^Uw(!(@3dZWvu|{`JEhJUCn(8?|9Ic(O5T zZe;p-MUjhb|FS=<&Ra`cB{f6+8R{KfcX$3`oKS50<@0%EOKA1`s2|XYfPLX1Rl(1r z4dRL21x#|bW#yStP_;p<;wDf%@|t+oVw6-ixM@bUEpcS0bW8;s$QO7jDl!|kaLR`> zkyd4=_tEMntM}xiK%afqlgtKPDKOjWfwo&)#MQL`UQO!M6StELHEJ!l0qL<(2;|Vvh|p9xly@&6Q%-EwzsI zXZvXcSVw;DQZc>lDZcW)S=$nweAM(oE+u$>M||jw=8)`rm^=AC$(pg~e9DmH-dRJ!H15kvAQFirTnH*G(z>q zx!>l#Flb1b#8sXrdiYywrEPse*uRlL%{Kj`=oJ^$3~fZzr8jF(t6E?fn#+ z6MURS_kghbGiAbcW=He8w=k7aufSCBjv>-X)~oA87HC`o&cpSTuo=?4x!@e;)yx^V zwafKAUW>wrsifFtXcFSt0PH~waZ3iHH&}8zEoMqqf}(Y3BN6t+k3PCYbc8ke#~K-> zMT%nza~NSJNf9?UV(lvwnwc_^HnC?Kd=@J?^Z0@r2?+gld^cx!0+^5&5PvO>g($F`v3Ly83N2>AY}+Rp}`V6Fy9Ly zyI!Ps@Oesz@i9=->jnckCo@D8K)fd&;|{@}ummiH1KDr=8^q&AG>8YYlLhBc=UX4( z>t`zUE6zYFQ7LT161GKWgu+toy5K!QohOE=6|TzUs+-r*&FeKZukxbv6l*yA{7Vk$ z^|gf?1zG(t9e7%iYn}dx5|L{~jR{Y`ft75`%Spk^S3$wJ_bX=KhaO@K?FK$td!X`= zI+T5a&r3V=qz+TlJY)0Kp`HI>#OL>JNt|^G&%l9!b?xf$-JnK>2lKw}L9lhX8a^;a z>1>LzaDH9F!l2@h+909k^Q)#;IXPuLRd-Jb0##Z7SnvlS_8&9`e=B6z$lsg#?xZQ+ ztXZJIYMu(W`jU)mmLF=-soQ9#aVuIgL0#|0tJF| z?H4J7^6VFFzdfK#m`pr;DvA9h9Zf;OZ)^y?pe}zJ)O*+IX=+)$rhY?+`@$A#rV18D zIX9u}DoA!OK6Do_)QbIPlFpITQ^0VNxfGpFCH0+4Y z`N22Xi*P!i0jESv$9*0PET1u`sup1AzQo?GKrubS6XxfemJEW$;p z90h#tKFVnEE?XHk9E>jetLm?3H8h3>Yhldfn?O@7iuL_Qt74yE)B-L*-9%_^i~Sy+ z3!)9a<_;v^7alr(%JGgRCd)3%!>CpCF;PxYOdU;oN3nxs^iNs>=5~gwDIa{hP!Ej; z_VFAtu-o0tIsw|y;lgt>hZ`J#CpuX8fMYv*fig!i#q2lUhL#lsI0NkrvIvwNXx_MB zt)O^qQVr#q`Vnr0w)>==oPP+d#U_C#_Nb1zQ~VJ~WJ@B^i@YDRSGWzoNc5-M`FP^K zEBrs+kmV(1ZhlpJ33w@AiqDRtDT!mQV9v?aL6LT}$$|9ZSd|pr-~IH{^%pl>!iO*3LYL~!x@A*k5zQiX2? zt8hMV0i_t63eb-F2eTvNT#%=L#T?fo1=h6cd7TBeHS9SAk1eUkB=Y+$j~=Pl z1Zazxvt6yWXUW*@*2_hV9audIGhD2u-{XRj-0^sKN3i+#Wv*S3_MxmT{+06dWK)4W zQ%hcS3pCPuIA>OMXSnM)b=2VyzWr)gy1d7=QO_8-mwv$CMG_0{;44< zIxvn*frLw3^Jfh3 z#e@utnI>Vmck~?f&8`O(xMVN&8VzdYNF;<>>Wm-ZKCJ~CF}G$UEd`i$3~E676Vq|{ zCb2*m&jfmuP&kr>B?wZS*X_6hqqo1IP21`RQvhOEmzC(XMQsJ+UR_w**gC^wS#ymB zn};>`C^an(tLC2y2i|yx+y^R7UB2P}><${SgeK}sdW_T6yR{c=%(*(Io^4UZ zC#_A$rimhCzq{1A(QXYkYU-5T|FDxvsf*UOpuiHnjI%!1h!&vLY;Cic-GzRDP9Hne zU1O#nxH#^rAsTo*3H#znUJewt{$j%FIJkx5`U= zdsD$?n~I0W1nXM4P2N(37d!h0c9tMy5z{a*8A<4w3y(;|H{P9?)OILmJ9}wKEOy5Z zfvw?)Yq*2Ag|<%fWvm_RYf(!Gzvfcu;G~ToNh_>|B%y12=fDhCCXRCGr^CZ-!?rut zJ&kH^L5!1_+5wUrr0=epb*|=s1x}5Y zd(Qs-20Hn@k_s8QdT+GsVNy$K7lUg~SL}T-nz=LRxtG>(DCb>?im$b+A`y?Z5Yqt( z?l@Hzf&lJ@ijmOJVo@n)aO^>rk(Rd2$xGw~lAZJ`Sqs)94mP(L<3TUze8;vTAg})z zw^QIzioo#+Mg8(u`XwMh;5*Hv5-f`^DFV=#$8kRHSPO)x2Fw8GNS7T9eu5nrRO-lXc$khIiSX z%tXX{w@EMY?3YK9?YeBex!<;`-aEle6*1pYlX;!cixl3&)V>HWO3x$Qwdm8H3X_SW zbxdQ*^G#Jm-IhcYi)~f!Y-8YX(z)%zBYODJm|6b`PvOwaYIVAutpIP6W4xPgLGr|) zd-ZXdh$G2-&R`?u*gUYlg(8n`ZDJYbn_S1;NWR1t(ITaOF)0*+uA#ebR7$c@I*LYq z!2kxG53#Xt$i{>Rb&W}%YAqWYK2v3d1)GlqkNk2?)mvO6T#ifI{`8@xZSYsBdVNrU zd|BIkg&c!Lyo<9fK}!H;*o!zz_BqLK0%l{&!7y9|A7c2iB3euCW1Lp2qY7>v*L(*9 z4I4GMs3Tnew&)BMSmeH|$kdpJ#a?ipcj3yuv&Y8zlN-Odo@1y^G7&dP0khahfx0H= zXGKv?F7P+Srmq92ar1oj$NF$zQcr0g$MY&KkF3W^?=$DAUUaeM%7khx?_S}Eg3C%y zG8RywZ_QN>WG4l*G!O423}Qc6_g$onB0$w1J{CB3_rRt{7MX%go*#;S&5Y0NAL*VL zO}6mKyBByay@B{Sa%V-VT=a<-5zY6cUE5QWo%)cq)$qaIaJcMi;e=U%d-1qtzU60^ zoYk(Is!0I$WS$6ZhcT)!X zqD5=dJg>+FehP*s=g#AHMrOSxD>|#WX-2|N_S$@XhyS1>CegVya{%w-8w(h=Zd!u zxnuFf(jg{jwc8Lqij_dRVkawIxnEKk2_`8wraN}5rK!!0=0j0#H3BspB1bLoJNP7z zxWZeU{?m{?Rk0~cTN3Skcac%=?bw38U^4pv-2K>`)JYMVu&d?|Q>&$YL3<8Y6)-we zMcWRgaeWgQFef|GKA|%?)_I1*%TsGFe?K1{`2)#>U0BZh4f;Iy8?@qgBHUCuA^eeZmF9KKb48$HolmC zgGtz&b7X@EVcm5iRO+6y$ji&=1WYD@e`9*b97G)*Q6fff z4aN>Y(=OhF#y&zDHiHwXp8&REr;N;&9{f92Dyc6DuUXcx&)rhvV*7kcma4Nu4;17a zMdo+UZ<+1L<3Ij_NmlVDxc%7GvKq1ZFs5o3jGHz%`=Hlh+J#_Kz?iwWr7xD}+kWj+ z@c?OjuJ8HN;y%GL$(;i;)pYY1Hz-|Ik=a#++(f>F)RVfACcbgI3Wd0!J)wqepptY| zOFNDkA=C(04SAK9yNMEN(!8DBSd5VBChW9njj<Wg}mq-=%Ui-_$uWW#NcrnN~WIZ-$P(qwqspIaE87ZWIt z_bbgPI1X0_5i5AtR`eva!+uk?^@C+wm;#He~Cw(Zla25Q0(!EqEOh;J7T{*%BGFRl8S<q2`zVrk5m|@O zKj6FgIzfDEs%a<=2&Mtl(3xx>=eZEKY0#ul#+aOvqwKLak+uUk*>_*bdRVz6m|v#j z6xXtuOM*t;PhM_Dmv60GJ|K+ZtH8{6dY+M{4DiUTdv}ta|Ci zQtv}^{6QOPGNlv7>=z{C6UQJjsf9Iw>oCr4rWL~c~PaF4ZK2W5Kps4L{7#l zSPF~>&^wJEtut|+^XMoNtI5bbw=o$oAK$pP8$h8;{0+Jci1)zCkt?#20q^x(5b=oq zxM$$z-yqJDmrmG27m`#-(BNIr9y{V-(d{cJ_*XCosqjRQBJ&T#3E zB&SMcjY0c(3zhusd+s=weM~IY9XbA}b3U<$8;y=XjP%3@$vKh_$cadZD z`ys?m;D(sHPwL$T*xlWT1wmBs_KJS<6{dF027^ZKuX7*8wu+6Apzs&Ci$+Lj_(DMJ7*36V&Y_?nvZDZx$uqi9xE z#|0%h0|iVX)CoHtGso0|;!G>*QFN$ue`k^W_Cgs`W~n2-lg#RQ)SLB5)5vDW`|y z%yo02JF!&Zcc!sIzd`meHXtY!9}5(jarshL8W2d&RuQdo%RcX?)d$Zf_j>B&io6g z&1i~qlYnb#UI){wx{fb-A|C`|wUZP$)puo&S&oh1RuPl4`l&_NF0M_O)Em4H)0ObD zI?SWc9S}lQ3?2lOto6To6C${GNfOSqfm@NLe2TN)zsPy&q^~;9WJO7; zV$kVnQRRMN{5A?-6(Q)L$u&W%28%-y?qMQTAJtA@9d?*HKPp8dp66jdWsKN76wIxe@a$_GTmIBdP;8YN7qNpkQb}U>lU6Zsc#C} z9x)+|uSFlT&nAipHK6A?$Wf`0WU9l_UKjPgCCuz*3ST&pGNT?Nc)cocj%zL4bMNF1 z$(V8rXriEYFiUsv2jui!fI`9pJ7L5Elq7m&*XbD|#V_gVk{9kZ`5~z&2QEfP+Q&Ro z>Qu7s7EpWp+L9J-jxon`kXa?>9@Q5G#^@3{(qzhRC)%i8)>N?9S7h@^O1NOIYDaoc zJlBB)PKdTw4nqUZ)yWo4ZTIfmGv|f5AEfQOkpv$Q(wd2rk9}*Ck{_$m^<3_|+N6IH z3UzK|G9Vy65UDIGqF1*bB!J#rd41meD>Y_wto8p??`x{O-YlDUH3gXSt<$x!5o98y@S-cW&Z@~#bM^>-jg5J@FxqCvkwrbk9) zVi_T>nRn&T7yW3Wg}aiz5U#fSd8oF~4tbg>axDp#@q~Om^JU9b&TVAi zMC7I7a_AZ?8B8#e09&qR@H7yfB>JZKmubnp)||%h0+8UayfsYjJ4ZcepS>ENaR3`( zsjLXDb5acV^Aa9sHx#YBe7jwPb(11mFsx@uFR2PNIK%7%&8$x}+v?t~wi!JBrLVbY zR|MR^HDXiI$3Va9*B7rv9Lap;!l$GjbL_)N^6rGlW;w$`B|F=R7Gd+|*33P&MQC-+ z*ECEt<$|;;QCo)Cx6E7&YPqtP_wDdHUYtMCu{Q=n9RD?rUa*4e4(ptx{SIXn|?#ZV?Q4|`yRSY z?R7)}vI8|tFD5o}4%4P(fFhee{5)pYB`2i_`9f>27xEj}cc@#44C%@9dQwc1nA~~3 z7#)e3TG@w)LLewYITMETJj@Osy0oZ7_Hf}iaG!&ou~dI3sQW6N zi|gIS!V`CBE0SOWyRf?N?w+q{Us}u4(V5u}{|zE$?>7;*HaG-S`G!h79#J=lUNy=) zXjB^3_jYlW1^{%ksc7cCNffuZobdVg0Qh9`D`|+Bs|l;v6w!fhdTcWQ*4yz05LH zg}e#0z*Tw3S|{%)0#kt%8dZ-f8ycU5yDt2sZ+oi1w#CN`%vUriPp8sa%u1O$aCk4S zyI0USn^C{B6fprSXKF2>`l^JERk`q~^MPQoH!4Fz>`PkW3)mG30O-F!R>NbXy76~w zRrPu|s_Mhc+1e>@lZYB*G?|<9BA((t>U>LImIivvB_KL(wlAjCD$oq6TUecjd zt9$VsZfkw;y^|E*-eC{0tQbgs?Dd2ib7H2M>-xtC!4Andz>&`#$m%tHwu|O!+Pf)2 zD_{olmAv}op^xm_5meNlsbbAH!RrCD%1Ao$#Q~@7Fq`j*8Vf94k9K9rzd?wejB{!2 zNOs?6mTVcyA-8D|h!wFd*l=~s$4Qc-Zsgs{z9g@7XAD#)+V&gTkuXo8hs+8S3{V?n zwd~B8o-&Q=Qa>wrZ~#q&M^zjh)pVZZfiL3lk&UZKkej`s3sPuDG$N*E7)r>NglAU7 z8)oi3E^~394#_$!jVfKB!!nH2o#i4O@epMcAZRP;)bn> zSJ?}Du%j)VtE12!GC+FSUJ0<+^eD-cxkj}_`GfCS~;%&#hB zZV6(jm+~1mmqKQt4_u6~81o5rhgDS|i)B{fSEOf=q-z|J4@W7qYdxnu-{xHQ1LkfO z!UfTckd17$yQ#`o=YW!(suWhBx;)>AAdz-j5i>9G03K zKsYyN)1=V9p0%hFow1mh}` zQ|$R=l(Qdy?BkNvFRTt*aDEP#e=iPo4HCbqs4ZK?zuJV&Gx(Qmf?N)#iw=>WkNEKE z7gTJjso?14~>B=+->4Y-DLp(Ca)Z88b5GySn1_{k<|Q!YVD)7fZrs9 zq`au?YV+T>t`1jz>#6w5y&QAlGzG;FaC@ z-xUD1HszAZjvtw7EcDN3czx4HJ>rS84$|ufYCUhCyjClxJ1K*9V5Rw?DAPe( zWgDZxCvK z@iY1SRS(#lO;b}6BcO_sF{j-7{%-@!-5jBg4K ztUJDsoR*u-_)==ziY#+(nc`mCkXkikk^1b^`rF-e_YQr0bRHd#7R}wvc3hmawD01x+e;5(nYH*gc%@zq8 z^4P470QGRfJ=aE?9uqm%^#~QlA^UZ<;a{#Z^*nBbY|x9yyxWAM@z8N9ymQ2|?#Jvg z-K!VXjumJVVEV3rKw##CU~AMh$ge-~0TnDuTxbjA zOAof}e2BF8fCyC~*X`8|{)(_)A|@g%8a(zq@eIMTtnEJCO?+f-LO|;kQIcoN#L$n) z`mR_Z|J_x)N^N1GH_;$S1QFGWrY9{8l*mr0POq>zea{D9s@p4FiUyHV5BB*;)~Z>! z3#-*;*^Ld4ohp9YLaAr;D}N(kC<|ymn`$sQ8WcC| z7;3non&c1-$~Vq<8-y6~j0WW`0z;*lLg}^1dM-q6_T3CNIXYxPY zOa1?4vKclMaQ39rgWkj|zlLz_iP(~hZt*0>yY^+T;m}HVaMMZ0@f}U($1Sm#gK!6A zi}W1$5PvlA8+5iW3b`D)roUEeG5PH`D9|v8LMS#MX}|#(t_l>O%ySW$$b=J@x=nVu zZR|9w6S4uqLb-qj+PHm8qo{wrP`o}ot^s&&F4z`*8-QAMZiDW$?q&b;l`*AwM=!_; zUIVy>vVXqoKVO*j=kx!J|DXByXZ`)zfBx*hf6kwO9;^R6DgT_mf8vin@zGh3ub+OZ|sRm&X02+)tPPrWTaihHqGK5lg;!hJ`25w&AnpAs}7R;S9DWRMZxGRb>?Sp>VdS?jbjXlN-sGzwrEX1Un>1iV>D91 zHs$+AVK1QzvK%8thLrgb1}D-T${oWHt5=V|#V=O@@|eqMf8aR(HQ+e^U%n?k?Rm`M zInCc7n|84p@-ubHN)8c64hIN-r4GrHl$(G>l&^URG@P@sJ3lM>VK|_W`Zq)S{KfEc zLmj1l+D>pKYC|`NOf$^hd0#i;QRt(SZxNi1@q61B0J6(R(!-F+5cQ`2i@om-Xe!(G zjulag^d>|FL_xqpZ&49K5s}`Bib@j@kq(JUQ(6QB6on|gN0iV*y5_+P3~6$+IQ;JVZR z-H57lK8$0$=S0k&p!ch3Z`K*`DitIF&;;mF`yyRaJf>HA@H<0odFV!a=B(~PN zyJEHXgz)@sgG=fPt7%L7RN+M)r^jf5NUmQ1z7AHYT-|pJB7HHi%#LD@u@(ejH9xO^Yi^DWU~AhFC+oj8N#)0o$Bw! z?B0pA8!6SeJa@=!<*C0_!wP!8fx;)?+#e`_M_>!$3)_RU`_jyF*#Fb|+P5KQj&kGU_UsK!Pb zhQCEDn@engHaANss+eR>$atUlx{8Wu@KZrngXA~GkFIkZ&Oex?VrnlEurvCz!GnV% zZQK8a6fi&0-t-c~RwZLc88_%v*6g|v#ly-ba9}CyQ5VcG(d<-G$%4L)isw|-e`s>} zUpaC8e_J=2NRK(nIbg-K_oSx77KpDMQF=_lbqjO|z#yM{l2QnuW7uE@*@m@8RmE@H z{q<~}9~_>Xlp}a_?hH5>g4NpsZEzjl0-^U{R)yD41VLN=vp6@%bXd_c8UX3J58$;o zzT+T!r~p_hdWeyD7^jaoc3l-GA=l4l|0Jh+^s#SytDZ4zSaJsb(NWTL!(qC>!wK64 zE(fRhbV@I1W0wVnt~n7GAoZ2n1R~LgV6TB)7z!Ib>B^TSoTYL&vozeZ)wH|$FspWx zQ|K`#TO!o1ImMx|=lWY@Avl=wa0_%pJy%R=mkslvb@P!6i*xG$_27t8^)Q={J)t<^ zc%@dmxgFEMg^sKvqx{!aInke4s`+>dvD*H6HTX6W(BW@y+-;kluJ5|i?bT1)OC~C*H6AK+s+vp zsd7xc=o+n=p%1M+4uyZ+0V8Va6ydfNDGm;Z^R402=7))H>YfOi0Fvjnq8MAA(-s4_ zUqWB5qdR?-N0EM#4l(q^ls-KJc8rPKv>obnN|tOYy)fRENj@8L90i>q|v zCftBAT52q-r&Kx6HiE8&I$M4wUJdn;X&_5NHn-)7yWV!lAWRdt0Xea^0Mw|t+35{# z%A?EQhRW|nejYi?joBYHgf?l@1d|ahBuCnn_3E zI^WLmq;s~gE{ouicmz3?M1yUuiCIy%XY5buKUJ!sw$WytqcxCl?;5gU5R8u`C&T%M zmD4>s`c0*XH47!t(I!UeQy2rp4Mg9PGNI0vA=WFxWH?)kKTErUAj8Er59WsNAnX{U zx$i33<-i{|+t;JxSbt&H4PFmP60vV!7V##w{@qCD_5Fc14z1BEIR5Qk9S(JYp_Ih4 zbUThU@*j>VaoTN{W`bRdpOc!hNfIFIbI;nlocQJs0|5TNfc*cdpKa)Mo*8@bYVb05 z$ZU7|7Rb3W@HOcWAm`F6bIuoDhr09ucHm0${ol-K{#-bn?bLhyOEO6r1^!_A>;6IM ziBzJhLoFw|bW~2A1K!JDD%11_2mXJjP!KX>&5XcjNHN#Q_UJW0MLmn*PN4;&5QFT%0Df6DYTcFCU)w5>>j3(VltU(Piau62 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

      w{f zba9w7l61MxDW1)OKmKW-MueT05YD7^DkE6EUc8vnQZ`&N<>F>GkOyR?Vq!o8>d6B3Ot^$M5GvPo;Pj{c+2ZY)w#}*`{Iclv%RVsCqQ$(U3`ZRAK z?;lA}7Xsq~ zjcgV^tCQ)vg1nJU0pGo4uFI0dp23pwfghRW)U&s%O5It;J&^0b2K}zs9EH6*8q^88OCL6CwS}0>AVoldy*nt!L_UZ< z0r@K#DMzD#ZO*y~S0n)Yl`lyh2yO%BF#9I|deiq7v6cgQqTxekIz$*`Hp+6qLHgCJ zOYc_W7B9!gO*`}NJl;C^LT1h=0SK#e?L5Fb*UHYTYXJf&7EeoALb~rju~&sNFG5Da z9cW>EsM=$3>oIVes~X#Sw#zrnm6Sjs0w1M&pS#%@-w3U&4wd()72&>>uzX?-7&-O4 z-t(+s96X@%R+`dRi{V%O^Y`q6Z?=1(L3r&;2%b+-7VAUerZcVs{(?_S`Cnx`h+ejY zp@ninS{#l_qXoXfE)Y7p70mip9^b#!_|8MOj3BxdQvT`cu;ueS`@xDm5(cn&6srLBFsB1rD<6YV1?4L3Aw4%(t#fT_hK=hHl#R zxn0^ijRblY8~L|js$4s~=h~KrtIX~?n3Al>ypR{iw#Hs+6Lk`x9=Kd9`L%qjM6qo%?cySSE zzs)~oOaZhLo)bVyg|Ho07|BifJAiS$fg!F3*Bc)^(BjR?%6Z$lpMLOnc18FbK^j<3 z8PITAIB${#?gAhZx}!NzG?%jQjjCg;py3ZPll%XId#X?6LF$Q@hzB#LO1K z1i8Yu3<>sAi4G#n3)>P$of%V}94+CF2_Hu3N;O+zuZk_*?hn|_@RvJ3=@5)ye^GZ~ zPIK#Xk5>3b)EvoET!+plTxF&E`s|`b(dIMK1;J+CDd-6Oqyi#TM$%I${foEPWzJcL zHV3_6+yU4*`E-*(t1H8pBdf}+kc*oUb$xCe{c_V@D?&mgF(N$W(nbw(zXn7qsL zXjS#tReqNLM#k~tgEz-$hyztnVQsq{Cb`D1oG#qzv`MWJHF>AvOPu<`<`9!}4QO^x zmj1Z@ud{}FsRAsLYl_p6{is~L#PagxwDh79f0ixolx$kDGr^%nTmHd&pvP!`m|#Vu zW`usX+ufG*&Q#h3JriznFzS?r)? zn}pzF2B;~##1{-Lp+KpibMt6twJB!+m-zj9b;o)gf)|dp8qR1FGU1mIMx>8S5hmB?9p<-1XlpuSu74KI9cU|r={qRQ)!wc)ZRk?+Iyz>?N#vu+m%niZi zI6wOVHm9EF5m|9}Bt9z_%Uqk2faJ07YWm_Bz;!&rl`r4SU#&8}Fv z6&wk_0HY@zR@R-a%DVcIUMDC4ysEo#-kwsHGp9zs1tmC7Re5=;K6JDjP!&ixI8tIK zwSi0?3OW^smvj-#dX*vBySM@i$IhLa5*^h(Ot{ni%FVd1sB?WH5U?p;G2Q=y5h5+& z_6SBUQ$ch}1QLKLa&Pbb4%g~usrL|mkL;->q4t_3m5XDUXL;bcN6}jd&SXyHNfilKbw=ohN~pzM3vdv2W3#arco&WwY)s zi!LYG!^y5gI?^Q9$ zuWpM6V0EOE-JS{`T)9>K>k4w$3X;w9a+X=&YNv7{X^T`b) z^dv~|#d{~(G!Hj9ZJppmgZ0YTor%|#@Rx1o-Cw@CI^PSH9x|pJ0;KFVrm5y1J)A4~ zx88Ic>JqGT=s4GM(=lI7mW{T9HqguHLrYw@^A|2JkBjr9`92KHz^G`fgz27Z^fKgD zVkUit#**p{Ih{n<4O340UI>Dy)u7Xue22%1i>3@MmPhRFgeXsE0>%KQu@U`)C5o2d z3%7D%czwHTnvcgmsgEeK%jjwGc^`#;>S$j+yYrFwn5*dw=h?li)-cL$eo)Fv zd~)WNE3|EF77orALJ+30H&z)uul0$O#e|FuzYTL|TtM^Wp{+0hOw)Wlj3+1>Weg!le8=iK47BPu&`t`1l@$V+|=gQ@&-z|I$%soF(wxX zw&_+elfrdhw+}2-BNdU)-}a__C`ZJae*Bzl;>2HRs6O+JeFn<4IbzLS9npNldaO!` zH%orWqRpmxa2zR`VJk1<%n|fh4rRg6;3CU zmQ_4785Ssj>|~nx@~=!{7vw}OtKDzkHmBuT@*@ca_flri^2TXRbK(t_@hNlSK8ghv zc`s@76CMxr;mv$v(+zgA6#D#K^I%^cXG_iMjVi7f6`lX~b*M^i+thT+4gWlqKHwYa z#w@sC^hUvD$qreoZ|K)0czuF|&SkrH>kAOU9mM2Bt(t0$L^vU}?qkuXqUW4VymY2T zjzBmYB`lxYN)G#=@|jQZ?#!e&4YIG)RxT?XS2-PfJwqr{VfAUm5DC*x@HwB6V1Md- zOis;phlt^Y67;BNnTu3eV!EtBj)nr9|DKIn^Cl!Ml`RU$*=OfHyh!3bLDoFcIOd$M zSq1(Q{c4Q!6r3d-noKZ^QsqeOOpgv2BSo6kxdz2vx~yT4>OMT-ahC|c38`!>avy(l z6+CUC@jji8B-FnVwI3duzeo~$9zEdvm9i}tMIcYEvM(VRN!ll}EW2xkQzeIU??-l{GdxE0ka>>_OSvNy1eJOpp-(}q zz(Y^H4$j)1aMe77{Sfj}Zj@ZmmLzV&eXy?ts2Q4N8f7vd zn${vXDtWQo8qT(MpSa^D}^ED92t_EQbTN06@PPH1w!%ow(Ex;>{EN2Isd~ zQ#ewmy7QyPSA_zVSErV&4>P(w-)T5VFW1)@0cu7H0PbYSAy8XiPuqS^M56X#>T0WvzY-I{BVkT^Bw2YEqc2;u2+Y_->05(sU+0UBIU;MXx(FZ)n^9gN-Nc# z4IEEa^T^m-QHpqyK>xOtH6S9&!gdVRN;Cv3!J4471JztCR^sI zOXAj;rugEfq;+vj0VH0T9MJ^p6;&;=3rT%>l}R#*GYQH7od^wqL0 zr8ka!mAb$|t3LGbVGBBcKb<4k9r$^lc3LsqTcBBdg~HrJdRy{Sl^7JKHhNsTa1>JIqK-tWWPeZ<7h~=l&%qrg8Di5Btba9XS>=bIea(r&YxVk$&~VI zu_X2PFGZt&KswM)q5qoeka%Q^40Lkx!h?4|?#KStS4pfnl$$(&5}bd157dG(rI;Px zuUjS30!0lM)`2`DD90S_h6-R|lt2<|0Mqrb`|o^-|Ji1R|JRzaX(2b3WbcjT+4Aa! z5NBw6mUPXNQ&KM^_Rq~_G(rY56!4~Md9Dv_&R4*%X$H1rpDt%ggBcU%CMD{?KP>j> z8|#UkJ9khucujN|od&A=L9}|wXeA49h#s<1_|RAAVO3_BbN6Kc@@>1TrXTOPe>rB{ z72Nm@BjlYNXwn}yyo+pTTt7v034TW3eyMA^TL;_^WIw%%thWXaQu;*H&`XAp4s>#! z)s{N}o@=wV(Rx>O;ZXho_+v1wFlPAqFe3iB%uA>&CH)caho`W5Kceyzc3w|~gNS5; zT%2w&lA!-IQttC7O3`8xh@1#JLs(gp%q!e_dxO2{4eb|_D?Bw2*w7MT-p0Zt4~+{8JI zEK<(0HhOVHolz8As&WrY^BS_UuzhmKdssY#iGO8cE^+a!>$-mC5~3*T1x^sgd(!M%PWY54ZG6%nyGg_LEYDzbxxV*1s8b ze$OP`m)AGlSmk!F>?cNquSXua_(8^kiAS!!&9he+p0_mX$EwnE7>IiycGrf~r`8GK zJ>r{+Md>!{_b?`XSjw61dmXIkG*9R$yQg63>PlH-zGAP~&C%2KMQg#DdFpyq15R$n z><%mas&3bpCF>t7Kx<^wYFyiLj?X_zw!x%A3J4wnc4biq437%!INt)!kG3SjchSIZ z)R#f+9M$J#k&gnOomf*lm-(O>dAn20;ry%&egRrcFr8BKY{|9PYbxzB-Zq;tIqMpu zbU7VI&~4WyH;v;~Vz}fR9OJf+veer%nE?0&1}1>~&<*tx8Ym0`rHI7z6u~VY;&5pP z?!|pJ1UL09b>xmIR}?!D)k<}@>Rp~+1tqxmUq?JkE;F(>)-LqWO?&ppIKb`%5^0bd z=pdQn1p02a)W841?B;(GEopEQf4$h+>%cAyNCH3+!pMX04e6b23IpJ3Kf}ZfAK-?6 zg#y_mqOaZIv1A%w;6!o@02%`Zt-mCm2iSE4(J=++JAZfE&;Or5lm62=1kUCtY4hzn zoR78S-O0;Y7MY#`xVq=7Wyw90N0--tnojqpCxZ}O6uw(1mgbr00C?=T{S-mv zUs43WFYE-0IyrT3Wbbfh>eF9%AvKa&BJAKE5-Z$zN*8|ZhoT_oXL(=VGqLwMb=Rmj zRK^&0y+hg*ZRAmsg87!lE4Q_~*#}N-zGsTs^g65Q#9ey6fZ1OYM)dyMkLSn0+KLFZsf&x+XwndM@=|WbjUwu3)bp4z4B$l zoU>gSm~%zYtPiSm1{>^wn75rg&6*!0FDgTD;Tqu&@^Ztr{RC$W?yZR?SpldxOqmTF2`{EjP@s-ek>`Jow?mDbPi8&>v85rOxTMw$H z0z4%a^wnxEN-lNlN=F2zGbc=>_CR#2es?`(u?OG$By*iW%K3_2O}IUVZlm}l(}S6= zo*J{wGV>KrD+^oQdM$#HV4Q`z>|I}E9 zY414tkWvpXbdG*qKoDtg5i+|Zr%?E4*7^f;bq(SxG=*3k^(0TPIb$LtmhoLvhqUfj z-NvvX4xJw7Mtsamx)TurkINqE#|F^zhFVQKdLA$kr1J&) zLCA;|_OmI=`2MgHWXrCwt*?aQ#0$SJi99w};;Ai|Ml@q9dH+Eig{^-O86yihoP0qW zNa9r=DZwtT@&9`9kLZ%H`l&sT@G2Y!?1H=pl%lB$QH9Ba&cASaObCsJ~}_!z*L&;B{y-cstWRy>`14 zV8HJC?Vi=x107w)`%qva=$~h(L>%(_R!cd*dxK)`wMq&b4-~>d|4aL0L*s7>3Jpr} z!wMir{(q00U?%{A>bHdYoq$?;%3Z)jU7!CUIZj=lKlV9GT_5WDP|u&gUr(j(AL{<0 z?jP#@**CiI)Gf2ijV)&KTC;ivzXoIf3HnQ8APkENHA zT^dm=xaGtSb%VPkuslPeF+O-rkGs!t6QDePa23Gvez4GZ30 zrMcJM492k}9AmN!z~A9RJD(VupOgzDltL`t4Fq4z8;0YKt!`xy@-jW02|o0`r1PlR zZV&jy=rK~SFgI(b3$hzL)Hu~mlEn$XeljGx{6Wrgd9eDe3zC)`zXy791427mi?uy| zi?O8ZZrkb81^zsKsGU1^Q}t3$-Z@Fzshj-fNfFz)5HlX~WliS6vPJ zeFd?-45_I)90=7;BW0qOE6qq`xZ4~Wmm>q-1IaDyfdCk70iYaOAIS3C*;e1(LQI+X zDuDN|h7{uw>zm}cq&-kgE)GuG%^(BaM^Y*5WkSyL47c!ik~Nu4zJ0=x%@gKq+&`~b`M1hJmQMkAyU@c4X1Q{ z%D_*5ei-eMDRrMuK-GEk&yOn9d+4N$)_I0y;NE*60l4)e;8B)#F+!13kXMjjAIhv5 zhp3Uk4qXM{YkEjRgFnLh7((2z`-5n}pJ9Lb#)-%&kyl}0Gw43awD<^0Qje)gVHFp(}Cy1cfO8y5{E#87OQM1T7frvJHB>2JY+O zR>ZkmhxU?; z1bLZ}pJ|&Dgv;1xoo~Oe&MBqPKEVr2=YA$JWH}f5GXp8(a;m?;8$bWDZV8@(I2ZbF zzi^XK*Yz+J1Gyaa9VK!JP|}S+uF7oxhH1dR;Xa|x%+$p~bQJy8xadBK)+c_$G;Hwi zm=AdySnBRSFZJJGdbu3co%?X>X~_N(%l?+jm43^58-f5uM84jlP8nb;DwY2%lcjPDLBDq~O?;}?aAdX#*x2}Kaws(G`%{9BpX--}59Pv|xFhjwQFXB_R?gN$*X6hPWS3(CcL zT{m0e1%`Cy-yilUaq-*IadBm8KLBAPrhi5ghyV3k=0CHosMq`< zAaW9pq)v}YJu2@}w+2&;gIw{zI)L zmbJxxOL}E%(~!&G9Oo_746HF*b}$@L8Hb81j`r4+3fEfKkQ!oVca-j_ex9r}+y$Mt zdO$f&K0@&Vpbv}{*xMFc%d+o&1>h%`I?;0zn_}=9a55Z&UbM0d zs-{5I6sVfQf5GZd!aaYj)C{6uw4&9(+4KrOWxu*=5_OAnNlp7rZrDNZS&xf#9Q2_c zx{AT4<&XL0xnh3QI=Ff8x&XyFAgz5)-iLHX*T}f9%|L8ECGgQd(uMN>8ch7(u#D-2 z_d~QK_{u=>f;^XV$*y;$s>UAZ%`4zPB^J=Nqs4n5d#g)|P2I6To3DKNn^f@D|MQ6o zv~Te5z=H)zB)IhY*pU^WaceRGL%CT%0e4ic-`X4BBQ3BY^Pr~@1m zb`f%TbpuYo0nm{4Rxf(t(=F;X6=X0)MtBc2YS4fJIH(wi`6r)NQ!`3`39u#o-ai8< z`^O}`JYG?w#LR=rTe*niR>LlSPO(LK29HaMe7KY3ixj=oU;?l%ba6(2Gv>IFtHhTp z7$LXrkxS8$5%=z~O~RtC#mTG8eJk3oQ>WLnmtE;e@aoaIDdf==-27TRh2 zOt9V6Aq*XS9}`Dn;6MAkjFvr_-v@4q@yBy7m<_B%h`h@>_I@r9GmNTt0C#(8HcB&` zy%FW7AcsB)f2uyB{-B_5qz2B+>!BZgH*b4f-J3~K5|Rh2GdGxx$EsZxHoKd6+1jjQ zi1)_Z>CXP}h{r{y27vVFT)Jx!}6WbJqud3bACh;plVVnx_B6vzNMdkAQY zhqUQN&v08)u>E==;c3^%Y#K&>`)mH^@G|?Uh{nS)QQny==0B(iz3PRXcjZ@W8MV5e zJx%!W1y>zVz}Gw}LS!6Bi-@^-Q#j>R;<~hhz9abnhe7_!U*(8*Ok29`Sg0 z8Ou6ymoKFJT7u7m{+s`n7e@W90Qy7GKubb2uaM;)>C#V;2+KJqB-@~6Nr)M3vXgP$ z!RGfsefr<-qIOKF0lszsfulIj#c_;A;*j!q1nH$236khG>$?r~8Y~X0`G4%ac|4T= z-akH4WG_oZ43RyOt!$%&q{tGojUqzGmWeTA2_;Jig^VaD2$vXL7K%W9vd5_*O$B5E4iKD-q3}&LAJSS`4S$xasE-n1MH& z`K+)dLViIB4kl?%{ivDt(U4RhpUgOD9bq=yYX$8EM>k#~K)#L=vbRZ!P#3Hd!JvU| z8q$8vig2-C8$7s~ky&)}{BgA>jZe}dRCB9)j4$+Wj`Y-`1)uQ|jr?8D)a-pOS&(b9Ym zWoOixIFzP5x-$D%sP(ka>B9u;Z@5-T__|a6v?(p^#*-e=}jbMVz zvIKE)+S`W&3d`7zm2i`~1ylscBsbBYS5L<1?H#b4zM?ld!>pl~M1dNZ)yOtsuLJcg7-ve&(3)wFIUtN<*u& zJSByy0>AiXK)vmR{OV)He$}WVdA8`7rQ6-r-x^fzC1{L2@J!($bJoLsI0s zFgMMUnN)UC3ujIY>&U?95{({~pAo-XSQCHsYy!yfP7eY|LT@(ltq>;}ZarSAfBW#c zBt^mG!iPB%FGTq~w%WLL*|vELaXLEG?rVMGjJt(|%oq1YtO>oI!Lx{wif$R!u#H;z zacxiKXkFkDX532z7ft#LMxJI{qsL6l;RzO{#l<`>^|i>I71)YvMvo|WAcRTI=>+ow z4o(K@&)Td`sIoY|>Mlz+(S0;#3Axx9OuYoxrTE|Wsi8VN5IS|SP$gpr_Z-Gb@QY_N!Lo`X3vx{H|mQ6G8+ znhX$EcnDqzL;)>i=M-xXXb$W7HW(pi1a(1BArtV7XrdKJ_zR$w*=?%^(i@3|D zytltM4q5HjijCiwsXuwEyY9hP{%3TRp0KQ{`VS{u!lF~4pH|zI z@1b~+H?RUD3*P*FSJhiheEUDyX`O|2SwX8NE3ut7^%N;Qm#Q&OxnEayOI7BHgG89q z%v3Q6M?wqcQ6ezvIZAlp$I`{()xF|}*b>(KCmKhaC#ySKQKE$}b}pFss^xKFyk*Bx zE9=e>YLJN(l(WW4L_p8li5n7+WokTFPMKJ23tGyNj0jiZOKyR?B!no5+f(FX7Nxqt9=DG)|IhD3h!$khpj0Lyuq4UkMwL zI;I{OXz*O1i4$?Lm}7|k3C;TYnj{lK{W}(OCClgMI$yh9{d}iSPzY6Tk6fk`O)VP^ zS=c$3<^+s_W|Qr=vR9MDSYH!;dXv5(Rn4pAMFj@COoQI{AgqB-xpy#2^sv&i&3%L0 z<3c$ut}o%?q_h_BAwAZ)EyP}&OR9*%YZ+;ihqYrJ4}?jz}w&P zQ9fUw9G!aAJSxM8@S0XAO&u=Ef(4SRC{O~LuYFon?=Ye9NmbmVVtuQMyTv+zR42Fs z<*r=aute^3^EGN}T>9b!Hfx)934IfL!0lbXl*d~WcRa_D@R?PpGewoGPw6JP%QhO9 zjeM@njC40L>0s~veEX7nNnNEc>k70bIVqQi(sL`*Ss?1>mA)5yZh5fZ4z)#_t7-H- ztvF)zaIg}DaL1gcKgKXkzy)fo8?Qb#^qqs_xCUoyV94cms+H#iKXG#_lBOFh0(ELh zl}~s1%Jo^urV;Oy=DiedI5UZ#owjX#7+W)(pY?sP3MEw#@GK06ng@(-hhvMAPn5(wJnDEsf8H3w+TV%h6Lj z=2T&Zd%_fJ@Vz~m znCSNadWEHJ&~+Sb=C#e4qf9vu(=!>e|a+{KA7Fm7y_IU=MvntTHhTi77LDj!v2W~8wFuk#AsB~i@uD)b|8{X41?4Ykw`44~{1m0&6b*#p!Sk4G&tb)91H*~+*{g<)Hf69K<&uQmQ8dEm?Cq$rwwze`l_2d z*c%EN~XgovsXntSwHtbe4PW5Pq_1hzw zVl`X1NbEJpVYpGOu5G76*ex_b^;|irk&-ev>{S3vm%$JNHSlQfRNehm!G4@GAVX*qgqxD-fR31VfVqOU)mPaJLUe0NOcc?I zGvBShiOFM^VyLE+=xJPhT5IT7@lm_R#tTAO;f79Uj1YpnD6 zsOZ&3ea%uf+;QzM{G&hjmHzYoZ?H|*S;&_6Xf=A9WfWOoL(od5-ILq}-DzsL001~X zb<~GfuWJ}R{UcEubW-o#ub*DS$e9K8JwSsTfz~f zshKtv;W=55=`6VUE=bpf))Q*{{;r;6H^H+rzARP5Pkbu2wd7Wab4!?2U zG-FFR9-;;CBK~v|nAoEy12A=8Biyluw;}H!z0*dlTgKZo1@N+b^mpS~Tbio*13=5C z4E(f$r+t!LPn@Q64(H=LeZG8MVc*^y8TFllNO~Uw$-V|nROy&t9}LMO3_DK@l^^Nw zH97J9B=*KG=>8T$g_xdRLrat*Xx@=x>MLEq19e$a^i0c3w-BExyC6*IhFVa?EjYhd zb!;twLe_T(bWzY9c%JBuhD56?^@gT5@n;(bRX7Gg=Jvgmr!(0+aeCZMB;S|f@e{qi zKU~g>Bx$iTJoQe|Zj&aL_mK=6<)%A$4UcVP5cfM3C>=X>xI2&ME93xRw;1bjzyg++ zmCDdB+{Ae!_s^1wC>{*<<3x|POgT?Kk1&zb;)45G!HIAgB9_4x4T)DPR>nwT3S5Ja zrY`bNMVy)0sE8x5(s(})oay_~Knd0>3M&?8QA-U5rQQYZqP&l0NSsZ&m9b^~>`qmw zkJ3wwZ!`#Z7y4l}0wG7cOn=OfM7l1L?k~qIbSmSeJT=N>a$Im59z+oW14T-EZ;yOf z_R>UexOKG77tA+Q%$+{U#iF+jhWu9^{lpRe(LB3XQJG_BsN-6ep1Lf_&F1$}m749~xR6xrJvVHV-TghLu)_f=xkKM} zjN8$8j_Kn&dNux~V+L$eor(z&Nm1D1qLi2So8>-vh$olBSlf8MqNdH;IN0(V`k5y_ zfVlfl2z?H-G0VLEn2Hiad_vXPpl0qC5Le@$U(%Ysc%szN@y4_4sM}$<1%cY<9$|$a zi|sGG(RU4~C=#C%i^V=g;f<$ii>Nv@{hA@Qj`;nv4JpgCD!bwYQVwoua><7zy-tvM zPuJ_boc?lfcw+k7qX_;8GcBuo<4Y~3mD|Ut-Z1=P+vK70YVFck2b1HkN3-SDDi;(s zLdfovUZUUhYQ&P_ckF=6JB>$W_dXQ21A2qqtN6^b4fT|9&%z5I#O#EkU_xWw6FP!a z7MecEH`=>w#Odn(it8q}ff~14lhSh>e)#Y&yKatSy_N5MDl2jr_@fD zEi|6{6~BAYZu}$GSOqsX44Di_8T)M;$*r@nXxq+9$B>3U%#yE-?k!VN>*2hM3R&H| zq_93o)+3Hh9>QpO=_$U2s>@XKWOhL$c`jImR2?xN-33KX@YE8KQ4*C&`yPx*5*y5A z71kXX?EW(!$CY@v=E$lijbTczk0o6Wt|*YjWS`g7MF|-R96YlV8BbFH%uCdK-JPAz zm~T&_(z*j|MPsg*-?JEtBeRi0T6yBumEI5qWoC$kAW}laGm?U}Nc9Cc)P)X}Qy2Xwkv21F*+EDEs$`CO! zDX7OsGbLU+!lH&-&2ASveBb+ePJRH{ ze2O9U;iXi=YjM)nC{1CW=W8bU1PR&jzJMk-c7e=k?xcgvms-jrMafa49J z&}e<|JqXbX#qZQjQu^3hyTwKJPSnzH<627?-M@JVli{f-Pco$--Z zm1fWJ5XZFu^`R_HIUYh1vm6``7?T5XlD85O&l#1h(hY*W`u{+;+7%}#} z*InNdu{1uoYg^VA(Y?cypK#0Ij^yowE0FQDU68&yr2+6!CV{$AnLxs51$pu__9jLR z*_G_iSVHYE6&Jn!{+2cZ=jba_U&Xs#8VEjRNx)zA4KbPt$l)8b-I$*il{D|yQ7Lq= z(|^?Q=xB^Z1W16^%lM313&NYzgWoY~=%?q9YoGz_VrrkUyH>1bqPj+3qi!H92drck z2X67+F2gA+=_xb%?C)eFew=^io)D+!vTc`}P8XwDMwy~m#|#B0z5;Ht_jWVIf|YE( zeEMa3sL|CG5#3YWFKzSm84oc$6lHUwU&MxY*r^l_{5iHOqg#fdf%5gTtrD>it&hZk zQi`#Wn|QSE6I!WVus}^hZzm5$PNpUCWbe5~(#yx5N658(vhq(LsyoARG(OD^%}ikg zx^V1s|2|VU_MQPE`YO;fQYRb?h^2P%Rv9PG-sYhOuK|$QNrl+K%?Gyht6{DKHP;!s zTv}jbWV2c9Wb7dWA)q!^JaSID(VW5dd`pn=)2jXA4Gi6>qDI=uH{$;EeAEsb8Za-T zZi3T|>3Sb`L3#a1Axt;bW)g;LMiDJ0wfL{oh2~kPW0O~6PK(((U zfa`I2>pn1^1s*z?VVrHgLq+X^&Y(y9@R|%0M9nVfrw=MmyZf_W0~Pkx0T&M%2-JdC zr*ct^fO@^k!`Q_Rqt7vX#MiSHacYUj?@cd_37fi1N2Iex2b z`Fiz(Yvyv?{4U{r&>qMVfH=#r0`Y8I6>!0`*g~K*T5=e4hk)v`Fm-v_O=&py21nCI z7C9SL8S5zBJJHq3&hUWT#B#M07s)Y$)BW$GCgglt?sv2wZYE%h#`PnM#`x&1(4M&E zI)4FN=QGQGp3R54Z)MQe3~%J=)4$T6z|Z&tm}TtFg3Z(Xl*@;F+Cb6qJ1iIrdi-)> z4F%#a+Wb)@!g#<1U0P~bsVMtLa>7r7!vELjw2v|4?7>}7gY)=HWS7P$y&ZjU5cy34 zOs!eQ+tQ+auw(Wg4_2uaLIDNdM_+(TgMR-geDlL+PrqDEgsbv--t5t_<&aw&2)t$( z9_Xw~iY7QeCC&oI3SKzk&Q<7#Jvw};n9aVJ$Bze+2p+TG2!@u|B)8%V;^&5!CgPqP zzUgG*sUyNGz00TbR1|~kOduOyZ0~z(q`{pUQ@74Ve)*PnQtn7}?ocvdGty_kJ09Db z6x%N!5)Z8&Km6?LMmToa^o6|!)kpf&2q`^Nz>gt}=h-HKx5yYbzyU>);>wU|NC1-R zWhieZulW&Q?bL$nx1Vmz($uTL>jcQ^CYU(<1=)Ka2=ooDgK0qjc}RDqW&f121x`o) z;dGnUEpGSl(?B&fA66PAnM!xQJA=ft+ESu{9=3latxG=?ltEju9j-*pKmu+j4VWFw+QLymUFgCbrDhV**>%+q$^QL2>`QZf)cc zn>cjuK`eEAaS=~~L?I7uOoCzd{cG(`@OJmsDKTz^QH5EOWm!JR9`PVX!IIRQtglj) z!7%f)&$t}L#ki0V>^{iU%h0&Epiv*ePM>hKN6`%jN)pmmlZJLQiK}EH<;qOM6E*71 zitAZciTz6!?|aKZa4Z#u_$Zv2w5q6XzJEUXSZhsNYE7fa$eW;UfhFW?y5Sk zQdY7zZk*mLM!*Eqix}#t$lQH(q|4P*k7u_fzG6LyX*oC)qaAfbg3>@F<3Cj=2N!%D zE&DVDx*B)OHVfH&$q2zZzY8KCfYL!f6Co2wa>5>F_&bI5jS8mx?EQGP4B;2CNU- zE}OTaDAK*L)!yC?&k!H*VKLU%yA|lu!x6gZtMpQJCuMSYAL4jzoJ5-CGlB-=+P*up z&xU#tA9g{tn-#*u;Aa*eNm$b{>)soRzq6N-`zG#P{B*%RG|? zi~3?=#3J%`6D5BdvCINdq z#*)fzBG-Xp$e^muZVuk?Lh&GPO}`|apv1TU#*xsrs~ z@y@=NC77sWj%T`fzsqVX47V&3iF83m2^-z7#fX2g3`?udFhPl)rr%_qT?HP_k_+69 z&#{Nb2hDAGWSk#R9b3;>#PwsX8dV61;PxzQdrV@m=uqQVe4obmQyc1(eN=ZwyFdKI zGo5QwVX#|M2D&W~OG^T$9cTM7fO8Y&#rRT(IU36ogKz6M4J^c)s*2{xD31Vz&IiCr zSiasC^j;_>&w*aF6v^E)s#-r&jtGPSO>I@QfUkY&Q8I7ho{_qb>sasJFxz2p-64^w zjQTMCxLwd$^pE6ez`zei-3Klc8x(hr>a+HKbUis|CRLVsbASM$39$G`wka3F!di3I?2jY8jr6fubz*XBGDSKmv2e86pHOP* zkR3z)l#0C!L-#{skzCd280RBtCjHm!t}A2NO#>4`^4PJ5FzPVVX`AHZjGAyi{#?hT zl#jA!+qKzgDAF#7CcwMWYn_E_)jRBCCMC(U@ADa<*_ZH2YADTy#G0sg%z<*w@#N^J z^O!?=Fvv$nhy~L^PlQ~X1i>=jze6U#om}^AgjAk?ZsX2VuW?d8k6XDFOtfBhcA!iT z(~cc`d@iT4P6`B(r<+qmsm2uLnM04$Jhz6sgDN|mrJiWBAUY>7Cn(gPMX-rR<;+MFkNJL@sir2IH@rcUZ(W;=4yt_{zi=!=np23mx!0a@ z2Hqt#re|wUPTmXG_qH)rAiJ}ARe;{-@f6IJ)P_8oXnE5TP;O%aa?4={v9YtsfNXPN zbsfX+ju=WRNJY#ry}m2p(4lv#rr#wDW_q{m@EIY=qZqd#b?s;N-&d4G{JlUM@d?uBXVo`5(r%DNWb^WEp+-4ON-$YH=*KZI=E#^v6G1_0E)n>1;wvGM$P`L6#C z-S(fYmUTfZ{(>y?IxB-+g*fYgtL8w9%zMjZ-tgu>SGw%DvVl&9T;stT0r7#RSCo); zTW?PL7q8D=jLeBBVilma5|CV;dWwBN`hv4>u9O#bd`k(D>(q&--KDHk_bl9bH^z`9 z>QYNDDZVMwsHHvseC3S56HEZn{X+9Tq8H5Zy|iS#$ITJX7(pmnc?4l3b6KaO zS+BK=;kr(9kCGQC*nFBbDFgKahH$GF_W49gEU~6_Cj7vfAg54z?3gbIfqDEm;Uq_? zC*j*Sx4M_`7%GI(A|^h(`O#dELSDJ)%yzvVrnKCB^2qncX*+<=9ShekgjpF!pX(Pl z^}eZEBk5G4+PmlR(bYS=p>{L{I+nrj?JPoyAPpW`I$BfXSa~h^S?@Kd8=`HpdiGv0 zmIF^QzS5Ye?2}hlckWLrkT1D!qKYL~mNGN+alzAHc61=ZkM z(J@suDT7A^!I&+jn015J^G&=Nzi zo0~k0Xy_XhH(cb}6c5+@1h|ro@nG-mH~GtxuY-?b<*@(@1*1#qy}wccSIKu;klj)_ zapIh#ixL~5B;@=4l`vx(ADD4I7SNHo25?rscyEMaxPfIE4wGz~V5S%p&pXQv6b<;k z7!)>43X*NVu-Uu}g$)_F$@vOwZ&HzPwdA%*_L^kA_X%6IeTKqJ39cct(7c*<_*r6k zT|%QmNS>2?V~9w=;Sg@_P^;8;ydGh=1%>5|^Lfyyc3$+CRCcvk4r4+)J z^A45su2^;k)-lJ^*ZOM8mD@5DUd?k#M@D?~>6CKE@?meHN6el3YO<3BXu7#qIjh7S z!n6Z4B2-h7L$|BGFh=x*?#~}8C8#-m+c(k3t!1O)tEJ{(3xOl#;6X&qmU8K^rU26M zm3zKlN{#GPWnAOGWA-BY_4p~1ybhir79Wf6{j$eVU^5ss{P*tg?XiWVWcG#W%Vd*3SLk%`DWn4L;(yQ*Db}OUoE_(Uv zE=a2L3V>NzAm^@Z1Lo3Rz`;zRwoPts`Oy|PddZ!{+$O>*z#)l^ym5SE%~;4f##BY( z?Rx=Y=aL99njjdZ<4F+d<(sq33Q`?=-!;&7`2=e!+sk9ChiV~SE6CxjsKT7sM=6(w z3(x%IPtRa!{BNdjFbdr$iF+^hc@F!ZbCA4wtVs(8^uE1hdOi&@9f_PaKR6-9>l~gt zA%Op6a>NxdlnV%ctv$*F+n5TPdWo@!aS%V>Q9rO;?**C!rH?8~GoyGDp4On_`k>BI z1KslUq&@lKMG8@n3mqm!K{sn`JT_$L=)!D?5~;Vo<0Li`S&J}VMXCoW8>>QEjPo98VQwb8pcGI~!LY3;9%Y)(Ou5UjRs|qt-@MHFx8Y)z&IC{yak{JU$_t_k{i-T57&5y3GQ#Z;S!GeKpX3jud6WMxkEp2=ba2CshIBF9j)E1YB^A+^V9 zO&n&cAEaF9Kv;G9UHH)Wmi}7jT*0Mm2CuY@PIMy?R(wTxoagZdpk6i8l-X{65XA;N zJMHJ=US}N`RTQcznMKWJuze@SSra{CmDLk{$MXb<4km0;q9X!RU;s#4GB4{Ta6k{y z&he@mO0Gn$O|G(t281t?Z4LU=01LshcE>rJ-9X@-JSh5R%LXCm=<25y^XEhl8h>W% zx;KPHZL7v|jq8lvOwyh#iZXC7l87;}H%YPabg7xdy03d+v&_m&4T3;BOSH+JndJVM z@0B7|IUWB%@HVG)g#IRac9wuzdP)kMHh<_~LFCs;+?q&tua3;Tb_XIWiGMs`Hj^|A zDKOd8)e})(zWbs*TlonX+`Jf10}!dGdyGB=KMpR9;;Hs-%Q97{P7~RGOJK#Dz@bXL z?&Xzr8hLPA$H@5e+2{p@Ccx)+C7Ih3)zJ?(J^fZU!-|fYUKKwsA2WAJ?(;(Tp2S2f zMTXlvap}n}NMNvY-JTu?yxeb@i_py($Qt?+dcjv) zf~gxl0R0UDt@|ScT7ulK+dG>*Rg|pO8#gI}Ru6Z!;N)#fi51T^<+;FkLK6g>Wggg; zaowPr0;>AxQ3;9j+fm8(3}+oC;xtAUeq~TiXa&CX*+;9M)9Cp(qtOq zaV?qlo8MCsOtOQ6FXn28*#v$2f`3bOB{dL=;`D@J+7|DIR_+P%I$Zb?^&<9$*br@M zF*JP_)UgXnstesreb7Ju+%N6BkR_{u6HuEh8sdd~keM>i5U;~k9RGOB@3hm9z|O4t zjw|&jqT|j4b6p+DFaAz%h}y;237AIJfv>F6uO=><*ijpP`qI6Tjfc5YtzSKnx~I}> zEtWoC%_%SC8WAD8!>$l`;=hnl#GLWh2q;PPuTj#nN)gEmH+E$6-*WBwbLux%3+W^B z^kr4uo6iTF+rR9@(+{EVVQ=~EU(ia9%Nq=ua}E)_*=`Y_Z!z3ZwSDZ0qvZ%{`dNEX zB;&A?x5k%_HN&HItNaJonVb!gRM$nD(3tkDt9I!z9}?Po1zr;UW_aQRTlrvt?JBLj zjabdx86k@~Z%mpMg;g^G!u` zx1^q99M2VRx$PNdPfidkYK|;-B zJSd)1^%Pbxgl(PZ7E(FS)_ug^;Tm!C^l;Rz8mhRd6lbme54E}g$Z824U_%2a!*l~h z&B4cuEc5Vl42~1K9EuwcT4xO{lY9+G?Y5k#P;H;s_XX~8ovc+Yf2A)?f%?S<|O>hC*le&v&8A zAX86sRR`6Pv1GkNZR9=DsHRkHqNux8@ElU_rYe z-*sYitN+~a^&Wpti)SPi85c78Cq#IU625^<77odI@qSqQfh5OAVQL!Lo}P{np;;0g z1=l)nNOk*gV6JhW@t=q|iJe~1WYmJU<`-wo@o&gjh**$9wsxfV4-;M^PK)$YHURJc zHI%rz8Vksiw*UbjCc~5F6o5_Ds(!Y=^?HeR_BDMl0JS&E!OzxaASA0idUI+^m}b|| zg+Sb>5W8luu?wQ^=b?je{m}hbk7Rb5%=(Kj1(Arp*J=D`RNuUW0|BOe>bsy+a1j7} z>m%n_A|Tqpxlb%Q;ND(Kd9RyLsgSSexpKX!&X-6n0JQ^eA6Z5&l7EKC^B+^A=k*Ub zzgN07TPJzc8i-h7VimTt>5U9wN17bv8TXrOA`*u%zII6!v;EjYJgpOGq6FH}xOOnN zI#k$LDD2^>qYw0x1H%~|5xSjZJ<7uygx+Ypmhp+Z8+47a3nyU5yw@}t?AoL~<^V(R zEhXgEG`^oaaj8H&LSHo0)|AQxzYXZ=$h3eDR4@A?<;srFoVU5EL2vFegs;As$H#T9 z;-Qu}aULDZ{Wso=-E29*ngyc22B^ql*hmcjC7+OkNmqRv`*QeV&y3l2L5McW2es@d zHXp``?BfcNDbPwWfxfb8UG~o(J_tmfQ(0kGS>Ff3%@olDlJzr}5CRR6ripbIM@03i znTU|30;*-vdrgOWLu`%<%>3D5U!mEW@E%~Tu)u7-21d8JGY@q?oSUfJvH$3RdWsj$ z#7C-3D&hQ?#%Y0_Yr7zB2E`AcKPqC0fDJht*TF-P4MOqiNFwtbA4*fNG(JkK)G#6? zv7uRjh76@V@q~(QiV)wkmE8#oAYiYJGJqL_IJn1NM4T16am{JA6*;p09>TL(h*NvA z%$bm_dW6XgNDX0nM!f}jN>s2-qxR_|Pbv^c$x2uJlEEifg{wu86X>zk(eS;fJL|ZbM{NFvDNvLdjy zAP9mwQev({FZQb~%1PbY?)EJ+W6}D;ngIt) zoTym1D9P|$Ghy6IA?&G$h-6GxhbnDxk!OE1akMi*$9Ou!^bysa=led0rudpF6firE zAg8iJ(a~xmy@x2~ZM=?`yjVuP!>)7q>fYZ#=OAya;(35>%E3@@fbltF8|ouhr>lc9 zu9pfIxI`6gUuNC-&MCL|x-7-Qa#%0A%wZAlX8-IJ*O9l)Rw}*Oxn)8W|QoJc!PCO6`Xo#ajYw+QC zH}0a!AC0V?xqDRj!mpp?{vltgFOpA)K4^oh=!|#sQCrR`=`{M-q z|BMS6pa%q5|AMp^3QhosOB|4C+G4Mo@>`i{r)mVB+=_3Xp@7>@5+MI3n6j2etk?w^ z13`BViZ!SGOP4n912mQD{?pY1U+G*d#TfMpMS$&x$DAWig zFyP!NChZ>;h_4Ygx)$a6_%f6ERZ+e9LJNIv50BGcK7YX4_hJHPd|}1Ke+c0psrcCc z#y6;x<6~s7zu3IB3)t&Re#9Zw@8a=#{G99;Wb;@R1Wxn+NS};V7yX?=$n+}HdTRH-)Mr<$2FVv#43r5C-w0k`0w$8t{-sm5M3-Szg|{m z5OPfQysf8>wY9~?pQy&3F8Ey5;nPM!lK3j0>f`eLuKs?9a5^69rG}u>Id%3wUxLZe zvc4y7-$jaF=0~U=5AxCYV3UhKUNI{*+vL5CZn$%|crK5%I%yXK!$l#0?zeU^xOazy z+O}=9O{IAg>8lSK*-GYZ4sNHJdnBc6{0+HA&5YnTpWO|q~MDBlegi#L>*7-9JTLreC(^>? zruC;qU5$_C9%1K3+^7?quvD{4#{{1LJrmKNAM@Yi`1|W=BY7%-K}&p8^wjS&%W@;3 z!HdF2{y@@r?vvkKXfKMLPkAK{1Vr)gPE^1B@hDqQnNlPZA#x>kvSsI1-^$*!k6fc~ z(Gt`nko9?G`WleeHf`I2Vi}<*ArCI%cuPB#?zVECC|-e^5G^Nun0gG}?o+YU!J4;V zqE59njT9~!Cim`wDq8{R!Bpg=bn>6}uovM6uMsmlwW8>xP2v(T`~Xzug^hW^Vqz<4x9P@FSykL5+Yx3AiX=VgXH%K1<7_$s=oK zM&JoF|34i%#1Jx_x*6O6Ycwq~75BW%{2_7?3RtawIz^!qp+e&%mS@IR1Z%V1;Bz=5 zS#jbtGd}CnG$hDOac6eA0OrRySZYoD@3ZP~F9SLn4T)9!$eGE?cWs>bu zCF$f!zk!-Y;N;OUMT^rb@429DxlO)iplq;ZJ3e>5(mpp3ho@J5U{Hn#3O|8hQO{u_w3>e#s4g z1I@-r14fMFl6yGIqO}fjUzbI4OZ_;2#KaJQgc*XLQgP)TAO?1UHFBT{1h1oBL3{~K zUgnr_@Zm6B{}wCqD*v7ioJnFPy$8__40T-w&lrqv+BvPnOQmG|BWK^+!>kz_>e)n7 z2HP}|`d)JwKTg9XhIsXTC{>V*nqO>3Jo4NLuYKy3apyj-+8hXkI2!>GhfEdhg5K10 zKG^Wa-WPV1#c9~|ohwpw$Xwb7&!iqe455ign?_>h!^F-^#YYas*6evQtj8*$eHz%j z5m@r2Ow+;3YA0uOm|;t=Ssu^qCTs95kpn$z?%6-KY0f0!C)p4-V+oqKWfnKV9*X)Dt*pdPq)>A5O{5Z9xx zzKJ#i+`Szcax6VU%{+cWF}dw_cyagfwl^l<-xYt%!2uBXo4V$5?I~<)lV;1E66#Xx ztCKF6!*9CznN~}lTgz`S@4@KPEA=?fkQ}CmHv1k()%TaJ2p?~YIvnSsg&PszCw2yM zG|P^q?%A(Hyve+Mjsis0+9s(on$kN7q^L?klHXwltbl?+>2G>q&DdGzZ zaSXjm8W8J6lh(yo#JNQJC*gG{t)T8DhPKQ>`AKMI%#w~ z_j12Mr3qIO7tA&aIhDB+0JV3fq%K-b_vNTfzu#QUqT2%1y2Dz*Y&sC1JW9Cf%c`ol z6x+L;f!%u|boj^w2+6IcmC**>5kLqb+V3G-C_1~KPxb)i^(=aBV5YNWgrPtY2HL&< z?vsZ7kURPiIlx6{rf~zE0O7W94z%#|LI+cznYr>m=MZ{sNOmjVf`=4n-+N#d ziO}1myrsIpPZDQiDkh*O1NP*c>*`FK&!X)kUKE7zV?F)L=N_G^X&N53Xfo%JB<0wS z;+1K@AaTOHwZR=5Y}0=f7$D?IQr|J4>LEHNSSiZF6ZUFrD;o+^FZ#1 z7C+_)F+Dd$L$kHv)O>fvj|k9||F2x4pC?pi;mXibbxSazf&ScbMD2YkQl3 zz}6)wr9V|> zX-ws&B}#8OM+qu3Orcpjvarn75x@h!2iY1&gaA`96RD07b$J&wDf5$ce2;m?kG}Ug zfJB;8Y_8mn_g#Ckg18SHW;(sPvmdxcIN)@!DaT>wBzWjs&}Wmt&3%AX`!Qsz8(JV$efuh`@f;46U8*u_n#*t@ym@&@qg=-KabA*+RyuoXw~1*9-PPn$S&S3 z##?nb;L>~oQ%qNq=_=?K72@#=taVR(O_*%N@`hQSP9Ntu-{`%_fmE^;G3nO1%z8oV z?@$r@pG)NYzpOsMf6uK4#w91LAZ<0zueisU?BKWk4G0vzn#-R$^ZOqKOSO~h-H_E3 zt3I>;V-nLC#c%AO26J+81VA{u0yYw2HPJVG&=|akFZGaK`mh0@_F^B(G z=loyC{|)owf2XbIdq4qVst}TNPBpn49|j~&G^ce;Db!}9 zsALcJ0c7d!{|;IDU!j-!=f1+f+5Wz;`{%l>*RxupOq=9qKRxuf{3`C>|IR+?{P3CB z!v%v}4a$N>)^`{9sWqN}@ojsJ4lofgrIBf-b&u9+pj2)gHF~|6Y;j}#O&@kzVF36i zYHJ8gOa~B!NptE#xS}}V4S6}=!Tz*YDzvjhXtIMx7`j;8;%NYA* zFaEN+fB7!I+^b)X!7o4h7aH*kF!|@hP9p6Y;UE>#7%;uY_fhoI={)#g@W?mgSDn+EovK4!j~%E4>st#t`pY#^QSF#D+{6 zd|)m>^}Tn_`*RRLe#RUfn&Al!R@?V(#nRgi&W_c2<^)7><4Xq|Dvv33Isif6%vhkJ z$n1t1vgO7!c6*!76#ymX`vKC!O1q$~cJQC=>v=hSsBRGTqe(l9?1E6JFF*OAe>`2i z8`<&z3$Q~Q0K}XB&-Vi@R}N*m0_o8AKDHv)*LQ>=(QVQ&Js+Px%kO zAIOXO{f6JL)8~M^gfGASa>$?UpMDj>VOlv1MBV@R)4{*r(=n4Ko4pI#;lR>K#(%b} zt~Bj=M{9b9hg$_-r-O2}x7oow3t{A6`btLY`bEA=xZo7*Ar+XI-s6SfA(_W@KJ}4W zkI{`h5}f}9$#HD`c;70&Z5qtHBU!PuXo1~g1od<@C4Mu=WkJ-;Ab{&!{+EIJ1=;); z*ZvKM?ti%p|N0HTEkXbAl=tt( z6ZF&V_&0^&#@*RwMQOMPgE`zmau(P?F6E&1wI>EqvI>v#Vp4Dch|Mf}+W#t!3p z#G&|0BxJ84tzD#GX=XidUw%^4>A%t9autihf`Ks>sovR0K}xt%Vw!V{v~%f?!n@=i zP|%>2WXg@pa{)a5J$nC*UR#2*y?wQ9VC>X6i&VRa6S_U1tNCw7l?CRs5;`V6ugOU< zpSmiL{Ee+58C(uJ_P0jk-};{QCBN8XE-@w&2g9h;Z|6JIp5nkT9M@*l7p?8(n0KrCMVm zif%aDr-0Ktf$T~N-vxmf!QYTNm9R#`JZcB zCiDLUqeToNXFdQD#dI)3=lCvY%)SHD)&I0sD=X_cz+!hSj0DzW)_(iacs5ELwcG-*PRB1-60YCxokNK-%%qS8USKxm18^d=}M2!tviC4%%8=?c;jq!U1q zo=`#{#drJ6nVEMzbI#0q?wNbeGw0lYu$Houu(Qi=f7|uBo`(eB(hC-uqLfi_HHEs3 zHB&W^xuYZ{R97~Xaz+rBF7B~mR6VwNQTM8LUmYSF-U**T?rI(Y1TA1tKhI)s4J)WQ z)}oEu?z}aQ(a%Mi$8z2GFfE@A2Xj}L#e?%1VsTTr zaK1$&?w{ru5R%A?>O4?@f5B>p z)NAsJ4ZW1m(`GCn*aJR{$E)EEhLY7!J6oj}2sqn-=nNZ3Rzf1|dyFUf>(_wkGf&OIEGm!VnVuF_3mn3&bg+wh;< zo~34u5~8qCw`y|&YxUJsgL7Bx8@#z0%Y)8*msA%DksY&_T35ePRhOcF($<(>uq2nU zDQ;zxB0y3Yk1@#FmvM@dlyPKAI+Ex>6UB9$GL;}l8R3RU|NM{#{9Ej`dEs1xsq z9cX-{KLrv&V%VoFxUh#5?RdnYAdo3(`_*%pr<=%k@AuPQQIu``Nac6A&R)h9oMsdQ zVf^vpb3INt3*c5fxhZRNUDf9b?6oqmYtNM9Dgr_u7VECMTAX%2&n31>L(}S0O)?@_ z&>Z;^s@p-tww75c$K5PNIqC}StF(S4 zjyY%T_dM*G`PZ$(G+0LNZ=n-I7=pdT9{UlkekLb_qevvP4(oCDOfC~S|>p8T(~l`Wj#d{o0D=W z+Uo1praj$B2d`q0++2nxusVa&jpkZ6qQTF%HCj<=mh5!HnX8o)VUqOw7oXd3h6yZA zC#{SbL$Ax-77g)u3;)xA!$bjQ9SZGjI z(48xn;mi>lUz~0UXWvLZTk}{C(flI+NFeun1D%i=2m9Akaq;}_);I(HbmCiekU#X7Kx zZDjtUx&$3a-qig?C7i!UX{Dn?fsc(42Y^QB;4|cTdCBIT!%Kh{(4&7yBoZ+i$8_^l zG8G{b0OH@RC;Ol(LV&*}u$>LW2xdnXpP}c`E3SavrSk3pDiRH_h0q&u2vJK^xIht3 zHV6=l(&U11fX!Pdw!W)rKE`iLfg|;*q#XotHu5$MHJ!N};=Y*3)T^wuraV_}Azi1( zlIz8p;KW8vdH^%)&Rh-i`&OHHwQqJho!a1h<4@lR=!nRs4bkyu8)Q_R1YR=ul#i}U zny0;^)34&CdAaR0`91n!g~dnKSwcZahe5yPGNb9)5Q$ZI24C7yCq|M3mW)Bg=Aqwb zx+!fITcpZ8diGL{fePU^@+mbpRW?oTm{dqkLU@RSdo$fpku8?Eskv@erOc&ev93C* zcGOoDw-U)q_qJyB5~yh}CI#l6WzQ&cod}YDGrs_N#eKpzVV~>WJU{N#8%(Rj@}2Qj zJ%RefLg5+bj)Na)28g@lOq2DSGBhpWO7`=c#arf+s>;>7QYyx@fb@BFtCM%y1}4(3 zXgv6$qfy1?zA~Es;^eYTc4hrCiltm(=56bEF%1toap;jty1%UeuBSnKiPcr{)wyoH zlM9pV#9kr?yz_!GZyGYO#p*&}v2}1^+|t5HCR1uT>I0@tW-Q=qNY`G$I0Q{xYDiML zn}+n4IbuJ|Hme%jtm*fwc^~;8Qd!^}HQ{dG-$?(v3kjfIAt>S_pkD!XAPzW?H&FKp z0OmtL`;bI)G?_vY`9)+Uviu2hB)UOJZ87P2 zB7y>-WPaWya1a%$CAZj%I3DD>N%`ESTR<%sO^;FZbbx~C5B z2sShAk-IAjulBmLJm`EMJg9WT%i=F%ALnooSaapagC)F0>x~0FwV;W}YO#gWFM9g@ za2$8j84N3P-JS@-0%bob4Ip%Exf(_*pEzG0(Q}i{e#TI+5O;NbTL~}Ic8M@)NC?2F z3|(+-&zv9gSbROVchNhObcHZUd=#Qh$Xm(?QCw`E8lAqn62_i)j{QDHQ&66$h+D+S3;$?oq+eKUnFRiuXFz>5eaBc6XpxNcgh&Q_|;G`|FSsf zb-^NN>(Wv%^Ac#w+AGzeu3F0T)eQS*SnzT{4+c)^HuqQjtYhS2nfJWvSK}-d8i7PxE(9~qSA|+=RZ+m(jR;#_WE@G%Sw0{U~<8+ zMG+%N^qT~7ZBI;dWFTq8mS2R~5(Vi~vI%ESLn7gFfU#zaL7=GZ+TfIBcQvEYP4XQA zdMSo<31iTFWGRwyF(q7c-T2tND(&m1)DP;^kZVGy3 zgbOTe1zD_lZUzt^&XEi<7uqS3jp@sGavb&MzM5PY*q1*9fZA;!0-|S{eK5P^V{Xjc z%Xbn6?)-l21b_fNg<6{I1dMF)P56wW_cgIU+1u}D@x3i7blLmHu{c7fqX%6AEh-l7Fw4vZ1o>LKc51e8Tk`vM4wqzY>SZEnbAKh3N3PhU_591A95i4dAO~1<@tDSUQ3M;447lR~?2~!Ole`deo=9%i`{p#h#9;5rbG+8nDFpTR@4S`0QqRP+ zR4H=N79erl(~+>Mep5vvt|8dkR7tciFE^H`v~%t8e14WP#H&{+f?4QI<|1@1n2wKvXVzRiUP5OhXq~ankeZ6hjK}&(3)VO8 zAAAflHDpvqjx$9U1%@cRQ0jMwyJ5}n7(&4k>MY4^EPrg9)S%vV+9r3eVR8o&gT-#U~QVaCF*ZE%LcGUqW8DM1N6&zJB0C zjmkyaG0~DN-xCS~-ocW-TTK|4Qhn?5Z3v1x-ovvIL@?Qc9j0!+I*ysU^YhSo(f4$` z)!=<~1|EYCcH*@y-gV0Fu28POm1-;Zut^H&$&nvzIf==T-?G8+R$pGEXBfKZh^B)p zQzoFy>LReV<&JsAmJIiThV+vR=O3^S(h16M1BPeGarI5`_v)Z;ee9Cu1zh>3Dpf3Y51Z`xL0=e3e5<=yK_9wlsm zUM&Vc<4rdrQ%yWi8xePfpMeje*;*c!Qbwj7GXjI#=Ds(c^iP`VMrd1Uag02+_qexY z>UQ*koPk(beS$jP@+G?+yNw`LP8I`RroxoFY;_k8r9uK#)8}~_G6kdPS9i^zL+Hr1 ztFR8lwDrv~+e0ZuWZJX}D|DEn3v$H1jo8Tg?c@4mqXV-0BvY5%f{@j=4Wl`>$9C4t zvy2o!|GrXxy?23~P(*~2v~h}2s=lF&8GhfjdB0ra(OmX$!pl~=u-fz zyWpc@^1;c2#%GA-nmdH+Dp?DWXt$vl4k!~!l@-(fCalEf6Bp-ou2b`k-GRTTV&FXR z5oK})PWwjzPuW!@pBde1&g%_mFrr-FVv*fZ0>PW8MKUKSEyZkkpjMuRr(9!ZYWgCh{%{RCg6e?A zq(fL*#Q7Q@Sw5RivgVSkVI4(tK^F5VbYo8t+zW0KCP%goU%-*n7Ll7&s2ap#rgB$i zeS4z8ko#a${FQas88sI(e}B5#q2?CvrDn)U0@P%3=QPMJ><4ELTr)=&`V?8iu@%2O z6vKD5X_zDuc&&Cm@_ZK$7pIymG#^wy+4Uxyrroe`raCOZ-Ir@4C+8~;;L&d^K2w+Z zYSw+6Wh8pvs*x7+N|X|nHRG9f23)!nB+~9VEn-y<^jec9&7$PZMp7a|X7{^oC)*T4 z9uN?iIo)=+SWBv_D=_A%U>>8ZkTBAqXB*@im%miy2 zLNKDNAC#t+mfaQq{ax}KUP9hz^{}h%O7W(=@@&Y1rUu(YHvrEUM@a{fwb5iBqZRN` zAvsDsvbdXAX8-w4?GA;2T5|`gr9f|cQiyUrPUTGSbAaz#^$)c#HP^K1ifDA7hFk|g zVee)rjTRGaK!%zUa2rS=uae4EP%+S5d27U^=<#I7!mh;H!a+AAP0XU5*_4pcs?BCW zJ^Xv1)Yle_eVek(AmGkn6+Kjk%kTKX|Z;1F9-d*2DKVFPOM2auPjbgSXgziXe z-tkfKL;b`zCSQPA+`{?C`xUI4L?!*WoRFRSoTpM&1Js=yMbfW;$yyld-tw=@KC=oQ zq^8S5{fxlNk!yg4KNswd%e+ies`dA*o+ON*aZEuR!3{r6jysT~U9X4BVbco7?#kIQeJ{!>Em@NonZAXsd8~Qnd*DT&4MzkM-6^vi+;0pQhiGjKX`yQuCb{l9 zc)>UYYvI?Xr`IXquW2S$!5LGUm-N@YrxVrtO>sK4?r%GrmbUT6F=y@5J$<3g3-5O} zwJ#()xhko1xiht4p;C=V?ztQ3XJ$smrSR~Plpuv`8 z4CFX|DBq$oo2O3mSf={P6XydPH|VVRsR1w9F%_s7Rx{TKAgw_ zdUAZGaQ20tzo>8+Ps-9H_5T2aNeoRXl6?#eqh1G!=Z%KHD@#nj{)B<;zt8(l5>;LB z+^@Fi-de4juldquc8Pvk7S)7nvJ;6!E5v8|$zN1kNJ=C$4Eezkg2}G|IHkjmOk~FQ zWlcchw_g^D{eTIYtxi5`Ne$Go%&YvEB9NzR!H)HBI)Vb{W;@=tni;4nemDu%b-iIafwQ3^1`LtJi&pl*O2j;Ko|dsrk|lktEjTr5{Dh z2>NdXgF9*467KHb(~43JHy0GWp^AXhdYhng6L~0VUrjo`|G}iRo+d5pRva*Pv-o;(}?e5MT3#FwWT-4>1HHro&qVPmIA3^ZM<$x@LXG8FgH*70G~5Omrk& zC%jq$Co{s%bnHr>8=_AgeRMSIRZO#w`hZw0QvOj;9HRDBOl-DX#=4`+PIU*B3ZQV? zE?`As4h*dht?HSAY16+X4Arlyj~mu)K1+Y4IzNV4*m7TTo>*7;MRk5ga965Qm;F0} zyNxphhV6~^@Kgufu945 zYDS$=CgS6GY?^4F4h@kzW2~AxWp9DR`ozw7JZz(F8m)o$c(c*Z6nWmjp*h&bT_tES z4>hzvxV(32-0$*1uq)Ys{8sgnWTGmaL^kKS2a*zuh)AZQ`|8XFzBngb-j`X_961pf+&?MsiNO^79 zJ=)k{?mj6^e#Ocw1@8@AZ8mxH|5ROxP*bw>s zPR_v*;vvx+x`Afl$J(ZNdlM&8G37rm^ zrZHW`EA*Vi!P)Rz^%sO^R4=BiK?j_=)ELLQAT<*e zcCa_gr)a{xXU*?6anQ6MBr^3JrWe~zxNpA==cf*&7N!0v3vGhD_v`_jz};-Q_}H!8 zLKSxV&N`o-SNuZgHL}8IKpYmL=EVrQ>d`Jm@8)L9Z^-J+z^F1w`V;OUHbg0sZQzq5 z^#RAGSbm+N>gV;3zAAVJ@b2W1uTw{{A4LN>J74BHgmJE$-t)?I*KK7dztD$7d6LIi zn>38as4ei`ffDU9*K^?KbAorqH5%@iT5Pnny1T)E$ zFK);D*hx~{XUg*A9-0V5sGmbdftor{>T#6Y2)RUq*TO3RFZXl;x<2N=sQTKfU#Z`E zy-@@3j*k@oZd0vlxSA`b>Kw%vxT*6b10;JYAX{NC$xo@9$GlOKOy8-YHLAMW%mVu)!ixvNd8>mlkx9e_wi{zGG$x0`ctsw~_PTippE9_TFM9BcL-%>n3 zM*41h&$WZ{^cUir@XX275Z}1dZCvXq_m}%sWSfhv4wj--ebjVs9VC=IzjfcANK3EuxVw-t%%8O zZVCbdnCYE{684t;>SJ4~KfAxvR7s~RPzd&h4lndrU-Dioi+A(heW&LQG}GnN#4~(n zDc)#D=#kPKn9_V7U|mx(_n}ABF27q4h%|)M0=1{$FxrJIzMb@G!a7xd(NDdWd=2Kf z&a=R<_TgiDTAtQ(-|=7*-3J-5I3|jAF!Fd+gc9y{)PzkYWnWJDMdbPKBugp@?AebF;C-XN^`?P}5gBmQHVfPzx}NP@w}9CCwh{T% z2Pm`YHyoO9mA89X`LR|&`hpAH82i=&))4G0NboCadiZ)~;L|TEcnP9iOO?jElwhl7 zE5v|@N!W|zT*IR{fp6hPvaER@zR-T?^Ll=I;(EYCiyw#}>sx%iTUvhdd(bTlz>KmO zI6*@(Pn65?Du)`FWL%1)l`zOI zI6IkXV`o`CylIbadoE3}C*0WpG1vS=U6xIy574T5d0tur6r~ROT8tfv5vz@g zIZ9_0d&5L08We1?Z$o6JOwRM+kkMix!sRu}pV`1p}Y%u1~erl)njd=K!nGur8vQf zl7F#|{(V0F`uTtV82n){*>H$wX^1l6<-EukGhZ;z zh;r;H3!jS#OXza4o$i=CS=~_5vd*Ac-@8fa)c0!#>?>pNLF7pZVVAd9kJsC)LT~&& zU;dCKao@oX*W^jKTHLKa+kDSu5sBv^xxL0QZB60=dN0VhVDC+#-h{nAytA z92dfXrjzg*g1}hov49UD$h!K{MeL8OPpn_{F=+4=#4=%4H+OJA<0O7@!Y@>5zI&VH zo{a-YR4x{5r-b4-@NT%se))GD z8@?Y?V(I$S@R^h{p+sS=i*Z~=cD4pf$T0M|5Gz|l>&`maFT~^wp-V~DrA5jC0UCvH z(ff#YU3IYQv6$64b91iGRFMxB6nTB2sw7RoKn@aPW!Rfc(tKpzaZa$QKaD3zmzFrW zvmFn3)`CVoRF72Ui;a4zW>8S8gD8UAqWNgyh_zO&g6V@ATgz|WV*&+J_01repKxKI z?kC?+u6p;~n#DQx(O_rXHUk{*>ZKjbhLxI4Es!MdOWV3*7M_6^TCVyZ&hufn(w^-~ z`NJNa=}LN*V*4s<;=Q>!TL!_1Xbb<$2Oe(GnU}+|zx-g`NiX(8+nD#;$^*NJ7Qp1& zb87)-v^bD~?Vc-o!{eYw|5`TXJ8n{*d}2LQJ)?Z4_HF6oSJLV-)eIk(TI_7dZ`7GK zk{n-jO#Ae8rQ3NFrUs8I2mO?nSY1{Gp7JvhOT9g1(z!19^f*2Z&8KqqEAEuq?S-o7 z&BP@J*=}c%5jC3`(qy}}bTm-O``=_EoS=duotWN$*AdalmmMMBR3NJu|`;5R{A+H;1qaek@8-_O*>DUTXq9d(xZK zL0?0ZSGshnYv|@{?YuqmFiS@VC(qZbFEYsqO@u_O+Y)1iHzwOPRM9wdLW?@d!a~V|zS|KP zgM-l4T7L+1&s~cv*Zdf!w^T6IJTF%10fafpa8;5Axu`<8u4Zg;_worryub62S!*GQ4B-!WZDp`VfC{lVS;aoQPEnaW40e(uNil_=jV0- zG#i}O`2%4CAJse|mM>%7Uare8s(8iR(<-+2(F;f+gaPrX9J#HAP=(Z|N)wKXmMI|! zyd88TD&8G$BMNrpl}$OQWbFc-qHw{=Obo5N)Oo7LC6;Z<#D=51+A`#8mi_Fm_4OuD zdKQzT@Q8!&o}{vko4q4)44}@sGN*hiU8fTz#wilRR6nJy*-gxEd}xO_L!K!>I6`Pj z2>$ktnLh=>Uo%8L#u~y;xlyPIwL~cb=D^yTl|9pj>ynKA^R?5A~9lhy-gMp8< zBvf+>e9*t(C+!~AcXc}8$z}8tKc*=~48zujO)q9nS@;oSyGO%Pt8B+Fs#9ma3m`_?tJ0J2jdO;+r3X<$(yA_6&EC3i#WrVk%n>4#mM4&3UyO#K5TKvV|S~Q z&Bi>+fvhe)MLD_bD!U7_opFr9J1o`K?F!Q>apZu-mL!%2$ePcDJf?_!sD4r(%dI7N zZTXAu+CUJbbAfPWsB7p1%tw;3*XbdDZR9000a?XQ(v$MU&Ltxnm_hf5oVws>#R1y` zYF2(PjpNCfISMcsKri8$jtfyL7KolT+uRtcwO?zVlNoPDCfF(v4so6MbbYaMIigR& z;flrpsIP#o6h%+CgxNCaMAn>&b|}qDa$>2XU9Cc`d1?~GvAvx@DV`;n;oEeTX<;w@ z{fOxp%4w2Vym_)seCLI;q317MK3{o2H$1YLz2jx78-S5KV%e8G#v6TyJ_BJ*Y8(lX zp~*-8CBs?JvonAR);*(*<7dC)Ma3HlB)73`Y$2++#C{vX8;uX+Zy#~C;OK;sqB9$N z*1L)wLx7`4i=hpn9|tmIO&UOY7Dt?rJcvK2^z2k;2a@iHn!{0&>_f&k&ReYoVb`yE z-aqq`x>ul7Tyj&bSVgj)#9IH)su#33l=$MNYWI zB!7C{{=Mfy4=80J6OA#Vg;}&;Fe-+b8Ptz%W%s|{8Wu=b!>WvzYXkpgmmw9x1-O5WbCUY-A&wbeD=-J0Zd(D3VY6Nba(QrHRw3IHxLE; zE+%t$s0)s``<+;Yv?V~U^#ta7HRzZ_m`D&{@sJ`E@|+ATlG3|F`vOHfxy^>CMz)WSUpQ!yFP1s?U45`Y31u>-4jj{w zO@}d{Ccre+PPizc$x@ch{mz@`$?vy^$8`hVeY&c(QZ6gzN(vqA{f*x8{Li!KXjZ^iIkT zKs4UJFdi@5&DXf?of9En1x*IJwa6q}0W35c@xDgsa*ch<4VmssHhrHzi~CR zYLxIoxGJmPIsA*RyjgHz_zk#*66zBV53f_t{H3Icxm$;s&)V-A_ywrH&3Ndr#Khye z;puX5I&!Z4(TVWw;7sx~IR^0v>@F}3;vx*Pr{6Q5|8b?#{YY#4sUej%ks00vF0is9 zjP=xwY5J;){Ywu-2{rWw3=UPF6R&tKz)wR(J#1GioP>0EYh6+F3`~1<#P|VIN2M{H z^wQ8-mmKjCkDAb%QX{inBQI)LX#9HIjyA}3h({IH?bF?>2_YaSG5m`!|I*b7gO1Gk z0P~~iu}fPrhKl!U;(jPHgb74Zr6eppg~WpxVXrK(9yOWiS>GkZGot3Y&h4v#kLAb- zh{qK)y_qMIpS5TPvjt3e&CKNIE8P3kPMb*(#1E5W{UmAU@59PE&Z~77n$S6KZDE_U zhrAauN#oe!c#;8jrfV2#Ii&UyZ&s$yEq(nSF!&0Zp*1c1B$V*oP#?-h=|Xb&LE_M- z<=n0BS`crnfo1iGGv6QkxNW)qHOBYXIO6XP?H?ZF`}gE0Sn`RDY?HJxGuhnTUq#;V z80;@jkhywqQc*(G6-n%bR;*|59-+DOm2_Tfb1Ej`$|&ghic{Px9dZp&rS|`3=dW-%378HHhSPA5;mIPMy?4&B;qxy|jam1`+8MZ#?6&m#XV ziPrzA-~Vq*y(~J=wZ)sM5NB~Q?P8&`{vH?1U9w-EFH8D*c$ba($b_f}_~og{0X~~e zTW!tDD#6yx@qspJd1(zgoF~v`Vq!r1YyKM2b~rLYfrG;cEZ9eklU@vU!@rB8I@-Yd69k>G z1|ORck@-n-=_5A!iSZJgs|l0CHUCAJ`d4}CKYfYq50|I@Gtn^qHj6{`Khbuene7~K zY(S^uOgHonOnDoOWcpU_^fFTR$h13z{%XiAfT$3+sQf<@lrV|^t7?ITgn+8z$jZ&n zM_E@v*@5VehD@;AThFDtC|yRh|6mZ3Ma?|!O5r~=TJ#@i=Keq8_x{5H$bT+cgE3t; zY)A8jNmZ(wpZFCjroqw>Mck~F*ieycHT|Hubh}90{*mClI|T_q(a>fILQ~QCrvLJ8 zA#HtM%a0mE`M%Eqw|^en4&AM4GsX|KfLupVvFT9GpBvS5jn5_DYKxGBDXJF(6%iTb zd`ut2E!3y;+k}BJ!_HphUeC@RK&yGUJan`iaFhu(3+r-uAE#0Y?XyRe5?<+#7C1G(aa2pTI%1`;4Do*6<*fXu>L;i0W+@RC*^~oo zS5m2VO=p~`QYNPqEkl?Gmfc;%Yc};+FVA0F33dCbssxli9M*7`IDO)H*1;T|>df_{ zYzCKwo?l$4WD;nu%wkNd$uvk~d1Vd^AvzlWB^Cce9-;q?^7lV16aQ1-6#v92tL7>& z6}&IYba^LerVH$M;R&e^T$KJ9PfN39udfsEN0PH0w@1pllgw zUpT>3-AOY2>;~Y+jHW?P9my1$wkT|{yIkgcaPB@zCZp1 zal$|UxmOHI+Ru4(JWTWRZD9O{?(4Q1#?Jrt&y&$3xAr(DlBGkP&obp_{E)2R173Oo zq%HdeYNgtJkSnGh=LEb3c&CPCDBF;9s7rg;nnvV5(uMr%wO9Vx^*+D%?~iMK{)DN% zf9BhYhIc|Hg0gKk5utVzGykry=Fl9PGr?(YR=VGUl1ed{5*ea zsF{hzI+y(_|DKgl>W>tOt*MJ^Z+f`jFSs%E(TsT*N;!khGbuHL!cbM4HSQ22T?#)UXlEBF z-#~CQ#7RU7s;;Eq-+Sw(B&aK(s+m8S`?*`&+t^s$DEyj^j`yH6k7*_R(!pJyMH zcg~P_IDb1hr{Qgt%XY*!yi*d)x4W*XgVv|&(`|+A&y~aHb+ki%Q7svsS^YS@ZgA>? zR8gC45ZP_2hF4o&T%Aj^|1m8^zGjq=-lg4|0pMrM9sX53>Hn#&+FzgZuj60;q~pSN z03z(ZzyepiF5ri87IAo?f#L70GRoaH6R*CpD=mG;JU;%l&-u4P81d`hvvK`@yBF~< ztsGiHyr5#tgL;TxKB_c?$B7*ky_qQ;j(v*|J+fZnASIeF9Q3u-V(UrqO#x(Yqwfan zSpNUU>H7O5{r~@e+(LrCbbaLZj`v=!G1IcGFSa@$bNajGifASHYumpD)Z}K|{|(es zbN#E2^B;Qad`8Lr zdra@Q!us}Do#Ha|#d`{T4|d#wxE1R2P{0@{At-dHBAR>@1i`Ews@H)IzpsbB1E(OX zh}OfS7Aq3*zQ>39v{(>gwJM&4#z_uYYL z{txWw|NcZFM%4w!q=6OBZJ8)M6WL+s6Y*lm*Jch5LbRK4bmM+f{L%@ViTl)BkLd%@;3AGH&cJ>Z&gz(~c>#E)w;h%-g#WVys z^q=#Qg^o^cHWN)?zRO0@{E6Gk?mF|FH%hssPU!N=IMZyt`x{vNt=6a^pR^#12nZAfm)*oyiYb6%ThI6 zr9B@M3id#&1NzXM&r3xF;ant(j=7P<`*<{0UuixT(a`q3LwTOlXDsXC&s9C*$|<6lln3N>Qu%6!rzybH|cdPcUg2K!@t1(4Iz#6u!n7!m4pox>)36>yta%YTyI(B4kSh14`t6;^Sg# zZ}w{U)9ZIt4)kO_bM%)ig ztfTJd)SCKRuvkED`(_&UXE~x-_mc@%Za0EDd9_j7+fF!+Ox0LZ`AcRE-GMuRGGYdd zkH$rJsY!G!TV&Mqmwg&ZsrX2q;mhcD+A==6M_kpmbLL3BPYB|@4q&5US{Fo;(vHYP zW6HF$XXn{y>_W6qmTPK9wXTq8^_8RdzB^Wm4*o*PBZ+<2E@wjr(ehjvmxj6N-HU{CKEdTb>BnoaOVL{&3giege5KzX3%9 z+t9^rCuO!JEi_-FWjXzsYsSl_D zVvQlJF2{Zc$gb0#B5hCZ)+6`@$__=Ym7^Ibvq%iW<(wqErWxS- zN(Y8`{TxvLdZW(YS8+a*bC!HhQyw7E4dKTKd5cEzMwnKJ1?&mI?=-(Xb18XRLHfnr ztClQ~$G&kIeXvvL^DTgQ;^b+Z%+IyAut)1_^7e=v6PD^U!8&j$`8mV|orGkeh^;9z zCHm=0JZXOQQdy3gn%YOHThbZz;5)>@xg2?Z!=LZss7Gz^;aT=__e)$<&sza|&M zd?Oatg1!!hVb_Dpf@5sp54oGR1ZULN`t(nOkySjC*FFs>qq6|<767)KZY}08ESu#4 zboaM&S|L$wF$6VW&(2It-m4#>2n+;x?de|(+`UT$>CRdzx~qK+RQtq2coE69#-}pu zPSPv@&E9u%7P_#woMmwphwcuF4u^BE=Ln4!NzGY5p8n{>1w=F3+R2s!>;x1x0N@A| zEbYYO+gQeHoze&0byR$!6eNzBBC%y%WyP=n(_qWQh8HK~Jq+wxm2Q4aId0XnWPFPjl0pR+=gC&@p!+-pkL8j^^D1Im+{fv&eZdS5Fa);*GLntZ=8o%dDC1d{(8NS5GS zr1OAGJ`z>~ivwVquY!F8c|Ke?%TlRv5nf9)!+==UD3Vxm68ddcckr1$YC*4a*9Juk z2XP+ydJ4AgNn&!b%kk`M0t`iVy1FeIDoH~`wY43q= zH_OsUq;3p#TS3hrD0*`!awv#QHMt^Ry!C--(*LBs*rLHrYUaH-Bw{0O9}R*}i!4cY zY#5y;RCs*%+SHywD46n~ zkWtNTrX-hXB>H$gLNCK zMq>Jxv>mjDCl9=F#fz^ZDN-=U9qkGC3xN{scP>0CIO98w&hVU$$J^tW+7Ya?dIDO- zb4Jq7u5;DtL^pO*A+!)56t@&H$q8*7)hXM#_2V|Y^Q=;VY^QqV4;J~K>he$GO0jm! z0dW*2Sh$**RKq@2%50U7_o)3uCiUfS@O9j$e3?jgxQ($`rEBBN;n(6WKY>ouksKDa>4-;$5dv8J$Y!>baFhbaX*7 zJaHkZV2H8ilwFk=Egj}@W$bA@YSpXMxHPIRG**T zvV>M4H=(5=H@}L97%jQMkOpy1NqQ?1N$~p#KzfuvL<>{7iPeoRui+JCK4<>CP~(JN z$2rCtYP$|w*3l5&0?quj3%Hr~Q~u>{wK_&ce*Y5b{54(u*K~CWVAt~!85wX4A;AC~ zU_ntpzO6LV01{%FKf}rA@6ceRwGe6Cd^UDxSsWc(tAE4T za$R3V_T1BwDb+KSc!ZnL(IxI*ROAnT;{=Qmpo`5=K9WN{cI(Fo?{?wy?EZ#_GrZt4 z%>{a!@V+@j`z;DvzpV1c1p;KhdmT+uMPs1kQvd*er~hj|iXh?{A&~uC-@TWtas~)? z8F#Usq67|2;Mx6@`_oimr zSNn!_ssleIXqxP!dQpVSb@6VHt^xI9zk3&LjK+QYCihQEofQ;Fpn|c>rPlV!E-xhi zqN-jEZxbQ}1*+DEW6s{BJrmoP*Xv4>B)Bh0o~H~!xWu-$ExQB)3-6@FUo}gked-Mz zzh6>q{Uxb6OlOe{K58Pj$Th36E~jV9hl^=#TF2$~=-Um5mX$0WgN7$NJ(-K+RXOt9 z;tbuSRE>J7ztMpt}+9-oBgz&~XsG`;HB;=HN9TP}`!k@NNFcTGkF zKoM3RQrhx>6X{xvjZ?`9B{ISL%+VZ~5OzZR7W3MLLm4fxl!lL&e6Gn8#W9E}6lOAF zC2~JKRi|FmxTz9uo3+$-4>+=R%M>sIcf`BdJPn92fvr-aRY)HC==(j(ktr<$lW;>=pT#ie2w)qa0)lweA?lTz^X zEA~9H1aM9EMyg8YYv)c+^@?3(>2A^+uH$I)o=g}I7#k{84Ib_&=JnWF#+s%uIj<H8#_vS8NMfd&T%latcX!iRsk3`qdHA z_l7a?;;a~a{&tU!m$JputM*o9ckt3Ja|^Ed#0x$?aDZJpxvV6JQH-a8>@mIh&3^jv z;Ujd{a)$g9u`hk|-Bl{#-YrrpE~Lvs6^iP^07jf zf|-u!T+jzw9F(WvqeybG6vDZljuIgYB(`_!*aFml0+b&+5Cbf^!=Fza7eCuA|Hbn; z*FB$#UMsQ^)~OwI3MOe1PSl=tj8@UV%Uku$f`$mjVc+P|gvCPkMUQVa#s;8F?$Q^= zJ|?C7zVAss;~{EJ4>5^+HwKnwKQ8~E8>@vuHz7nx>kxe@*g|)QH~aXx_J~s_QyLb3 zv<%@FS{uGnq<+>}+&Dr^%Sv#roVP*)ylT4v?lC=rS)uql(TBpIE4{co!hvl2x{dAF z5AE+=L~dM2d2M;FDpt`;%^Ug>RM)$i^43{FqzBG=Z>qpLK11E%?tLGrQ(%0^0g92F zx4+?TfNA@{J6cBVAjK0E6gTSKbV+tki*kAf*W^6PMC1BGf@t8vL+7h-k8B7}hL0~( z#Nagx3(TN_GHgBGwN;&moL{SAaQl+AJ+;MCnGUos!lkio1bg<*3()Q$)7rguVv*WV zyU|oH<+h{|fP4D_Ic7%~y;{KSekHY21|hrNK?rix!{00UaR>k&N>0yD`r^kVM3@8M zRv*ldi}z4J0C^g8*Dq6q91Rq0wNPs`%K@a+0qb?-AR4#^P9i=}I3w{OBQj%L>j{wq zUOG~+K4lppN(n_T=8M;N18etKJ^=S}MCZPSEKeI9@*DvkOu!pif#s(LG5NP`**1|3 zLq_CSh`qHW2Y@=mron1v3x&nE`8%Ubd0w;+u^-n4V$Wj8^ReV-xJUF6>|U`gscPP~ z21Mp%3cCWZBM*q4my>QX$Cg}}W#|NW4hI`K_X=z#A4XGCJFupnv=DiJRN-O`U606I>XC<}vH(c)ID z08ZT?ctLzUX%Bx$sH2=B_%Y;Uh{pFcGdE==fG=%>cZqmKGP1V^$ur}o&cB!R+T*gm zy$)?eLRb_k6u1mut{*Zjfm?;rcMF6*7y;5{3h!S3?5rqr z+MQ{R_v}R0iME^M`q#-3{soZTeZ)SE)oszP;!?sKk?O{92y7VRQ6{#$Yejhu9CmZ` zO$w0xJ^<=UydX;REJ6@E(gj_gT)UaxnIX((Vs-v^6YwAU;d^NuWGn}x``0A#Z8!f7 z0~|mI#mp`l`)1rk+l%*aBMY`yab=6!5jeY!`lj0j96LGlmdjVlnkCfqP;Mo~IXup` zOPDV29+@vND#jmAA*qOI1Rjcmv_o0v>C0ERP4!ZGg^~(WEkuf7y`AU;TM5FWP6{)g zk-dM*|FJz5C_{Jvm9yLh-Zrk@LIVtJv)oTjhbK~ONyENVgf`ig65`-B)-R&5{e>=9 zq=?GTRv4$#yjopo!;6M`lx8K zhOa9I1rO7G%VEXlq+xg^#AR>A2=GHOR4Y^}7G`?%f`ZRood4?#%wL7=f1hIVKU@j; z6N}q_xUl^vOo0Dg4ng1{Dj+_0yFl?=03=ciwZJs}HJn5@`FV|q0;<_3(2kA9l#w7k zy2=l9lxWNGIqqJ&oO zx;k~muMa;o)kVpRrYIdfJ&JU=t?%5Q+E%DI8g?sg3!m0hIt>;^Ojf;Ek053vY-@rz2*7wQvbwr+hO6Kvvx3OEF8@>IX-Sz?SX@3p59&ke`h06A0nVL1V{@mzkeq&}La>Sc&Uw{_IC2a_@u!H~ z?{DVOL9vXq@t?dn;qs&pgwD=3De@b*$lMz@ganU&qO71(B@e+6UJwE#PvI#f)i<5* zR6XCdJB2ci-_gqof0t`d95+j~k||={r&+#J)r&=TKhiy$t^U}486u95r%*ju;EXk; zpJTd>NU)fK);Mi-dgBE3kQ!Lpy2CoNUNKoIa~*mT%}@|Qb}=R^MC&O)EiIqB5DXZ# zl$L`3KlZ*n9?G}heXood(P7zUdFiY`@ZgL{al~V`~Ch@TD5|Qy}}8P zE2a{RxxCO`!%5QTLC=;A-_`XWu{QAv(F$7V!DBh znnS}QdK1JYVk%@I`P&gl^ScFZecY7q1o2crH(n%Rn!4hl0^fHNb6J)Drm7=%g#Gps zFfESt#f4!dt_|y7E~p;p(CATe-kIOy#d_sODzYroo=N_2&qZh#+;c-A?rU$5v@q9RAwCCM-@aWkkm`8Gd8Eh?j65KyZ zCAICdt}|z@OGl6#va|T6;$CD5eyYQrwL5B zWv@Aoy9_EWZ|eFaGDCRpZ$}Zea2~+xoWb1<;CIRr9X?kz_|f`XsVrzI&dE{oZJNHZ z;tp>9qB}ukC?^1UEllI=Ds~4D!fmJ_0)7Bj5o8pnC^|HNmcM>6 zcJ6}xiH_N)OXN}*pO0xv&-Q{aPpj*61dwD_=ob@%gXu0N?&`aV|6=h2DM8>{((#8o zP~u7S4vPz*eqRQ!neISu&ja;iNnvZ9)m&Nw#@MU${Nq`F931i0o+9enF}l!&-F!ob?=OiO`#8rwC5%9f(h_OZF#Bl zU1AZ(+@%&&d=ygabxG98^H=F{M$Z~JU!eMz2JhJ}c+wuAho>uLn)q=j49=nNdXH$u z>-mL`5aFy`^o(0GB0}*p@i~mQ*+)`{(Ogqx{b{N`opHh`!Q8j}Zy*JA#vSnL$fO~35i20~W5s5( zqGg^`P%moZN8X;DWLLkn`cbeS=*0V|acxzce~zWETho4`PGKjb9ACu8M5!GTd;V~`l}D%|om*JrpN#kT0jf&4 zsv;f6J9(!2yn={!%ta?Q$OWpiWMe^)r$|6b(FV)bsN*%1tyY?4TKDRNH%)|plE@br zHNh3D+qlWlUii(&<$m#Tmr51xuwdSF5|Shta0WQ8wZ_w0F3UZI*8B3u(g<&K#p}zV zxB2mUq^>DG9PgZSTU@_t-|+P~p?h9-7mWpjmB4*$YiPVS&J6(ISf^9paW!nYe#1~x z_+=7EL1a})DcCO!L{T;uvD)&2nCp+j@hVMTjo%-)tryr(n{{*fa6$6&-BPKu{6T1|8 z$(|KE<g53{B-Q}kGm?c$>t>YvZGn!BG_r@q!EYi7WqNkbl-ETN1X$z%& z4z-cuW;QsjAEK_Mb%DIAfuC>|6W_|sIIlUh=0Z4VD#+4kPNDILA`r1|1SS!s^ubjsBq7sia{?OJFXZyz4dULbRsJT8XTZ7 zqj1sDj3raLGohs=nCz_0mA5TPjzR@_?_}IRjho2i1$;+EX!gV8rn}(&Me5f58f8}5 z)B9@TP*Xh>W0s!NxKkLpt{K6wOY%ZC0oBXyvYE94AF0{fM8>~mrz>6Z2JTd=E?%`ELAVcE&X2G`Ou9A6f-E>4*QF2C$Z}czwqdko%=MYfXiG{s=K*aSn5jV~fC^Vs z;4HIWrWMD?csHoZqsJX;g!3WMXgW#0tDS?^cYN%5niFGmNzXqu`J10zHU3YmH-dXYMBlU8V?h#~&kg8^gd!V%)eW_VIP^9(E4f2aPoyQgYJ8MqLKG z8$)}Jdm@u(W5A870W9;IBV5<8`>}xP@f8F#YD%|K3Y~g)LenPGu3<;7(vV6OMBkKJ zoz(EvF%#0fNp4P1#H?3`yL@HJtD0fI)ceq*|3lP;*XLzR*5773`*)-|++)9ImC)Ra z?u4+xZJ;26ac%n6q^M*h|J~8kl=3I78)|>=)braU>gfCuT!`4|b75tgtka@_BAEC+ zRv;E7^1M>yeTkPTOU?t%iDNYI*uc)3dFC;#6L0NQTwI)OT&q$~m(e zcI*`3=2SfsA^SWr{?g?a4^I$Q=XGOIrBC9qDB!eTH*E9H?V|dV@JE12vuDdZRwM8T z*@SqKI!z-lOZ8;kRkeS-`OMWJ?-1ZPFVg>kVO5p6B_IVmzNg*~lh^3CT_htkG+Cce5C-*p5so~qx9vUs!4-BwmqsLo-;es-U-;Rdc7 z&*RHBhp+rBgXuw#c!#VY7Fpu(swjex6i%WJ&v{#zik{zkd<5#LK5jfX#6nZLPZ7`I*PtXDX!Xnqw8wQueK1AH3WF|%Qgv2%`Ly- zQqiWkP*FG0nUtXv)1j#ODB=tT9=e01a!5^=PN7d`snBKzB{%J?DxJmws6@8l9bd^n z#(oipm&eH%kFyIZPDgp6f>al+RfcH2IV}@8;6%ty~~KI7iHd z*do~p=g_Z{M7T0aAdXKzofYETunA6|Z8%Qw!5TMivW)3cOtz20`WVvB38~VA=lC1% z`e5B=!QqM`z7JPbhf9oRzPv$6u&^6s4G|6rdcfM{9iSfHj@Fz#D4rW|eLHcUaUo*+ zqaZUGz7cN<7ec zL@0?BJ0Z$b1fqzWGh|Z`AB;KxLxI^6NRS*xHVp3@muA|W_(TB<)n6E_c`ex!PvRl9 zBk1L+9z2sSk=zK=*bb4IB#5kvoKhUPQDv@uW%$a#%Ue`iMHL2GA4h=qZ23>cntrtF z{u^RcdUbkQ;^(P&W;m0gKv7rDMH6p3A(W`L3LXAMoRcQF#N|%4{DthE7f@xO)O3E+&G$z~v@8+in)VNJq^%}ozQa6Y=UW6UJO zZDh-xbBkfS?8Y8#FX_L0pbvvxu1;loZK=U}otiU<-pp&ho5D3%XUr_?0LXfq>G}VU z-Q9lpDdAO;N|5YJdJ$anWqK;hCK#3mZnlLAqcNJ=R2ULMFbCXDU&IYa4m0w;q^drP zHl3NgxLo^C_PAt0?$>%b_r-iW56vlcs4DaAlYhzj{Pp>NxAfKz%WVB4ai_nFqnm%w zK%R5pzx8RVa?Y$LY*&F1k5||7!7pOj+r<0pr=DYTqx9O8-^8p5ynV!zfiIyDPF0LVSzNXt$mT|(Briu;?)GalVmr@R5aR+nynv3kLn_C8o3oVA)Z$1LhiNn*|IEGx-y zYbPOc^4|X5|07NF4|jC>;pz1cDf;|xmPyYQ_gx^CFQXD?r@U*WhKC<)f{8nT(pc=? z5omh~f?v~Xm?rrH^oqbJs=NQ*x5pY)xz+*SVI6#bB=@p;{DIr|8?c1hwJMqHd~xJU zAD7n!z7c6{xJa-DAfwF+(vD(hy5!!}{FdTM-Cp9T^)&yINr^_0(QomRS>ZXW4MKeZ z5EuS0IX=win5(#}c98Lkd@ytt7_+KPnRKq+>k4s#uq84Bk49CvMajDbN;SOjUAAvf zuI#n9@kT!XYFG1o;)ajLq)uQev{_F(y?P?x2_zzST9iA!q|Oj;;ahH*NNTBORl-Pr z4)jCEJApYH_@J`ByZ8}h!C>)CO9RzFetDJ)j_f&0Z)}9SOf|D2*;;!dOQpYJMYrMO zHg`6H@#?s3)inMZ)Q1l=u+a+(GbHL> z68tlI((*WNU{;J{ylr@Yc$xQ@ccco>DY(Los0oHU&q4`4b7GVhxnrU|2}QxZJQB&4 z0$0NwZyV?5D8%r>;mP)5$NrE4x&%bb2w zqX&hJK+UJkn*Hz3=Dbk3bm9utYj-F^OyliWmrQfkFwZ-T;w3qds%m`fUvuB86#RCmnrb~oEZ!n$UO)Le_@8;{$y9B10*YHZ# ztf8r~fXnY@7^(cyv^pFuh-}#Kbs3EAM;}I0T)qXK51T-9aDRmFo+nbWj97aFvge8< zqy=aJnY_YQvB|TDkMuDJp4U1m7IlM3Q?owNkv5JjQJG#+yWC3zCVJEIQki$YO~%hb z-n1TB&Qh`pi53M!dyH}0^bNQP~!IjewpV&Z-WHsGl@S$#iy|K zo*Xkmk3Q3uG1FK@j?3f-hf&T#*DlHE5Du*U$^+yG8Dh{q&gMtz&vxx8rh{U$O5n zgT{nN=0_mUfj?=#XEMYqryFp^6)By}j(hrj_ns;CqXD@vAAtZk%?F*cfT{CTKS)>W zz<;jR#nY~wHz0;q9OMigX6Sp)FBpr8ALyn;Of#kl|=U;(X)Miq+5$01J30}s8g z-!900pVqfJCEPC$aow8kUVL}FpzRUMc6gNH)i0li53M5SsX}f)wxpkP<8T@yu9bDl zhn)X>Ewux*_f|gXre-JdRkLkkT=@{zpICvv4TZ z@S;s@5aJV}Jl+bg>BH6vW~t<+?8|%fZfS9$bVaceOBF-#FUHkk^Xi|bv`ul8 z1_gGz5N={G);>Wh6kk3a^-1YeVt-wB{bxG5-zXTHMgdffC1Nc<=S5WE@`EW ztL40!Ce2EXZ$9UP3lnvTPZc4TUeV(G&C^&CR89tn3s%Am(0VhQjFvbkv}~|Mz#&yA zaYDr9xX`8rM;xWpa!vi0H58XH3v+7w&a;!9!qmL72E9Wqu0z|;KI%rYl4LQlDUAsn zFH9q*YcTFml^pv#7}P8}Uy#}pqLpKKJ1WyJ^;<60`P4GWpF5y__JIAzyT8!NUu!cx z;EX3c(!?3VbATXn7z!V4f*$2GkZw0HxXoKwSoE~_yQT0G^wViT81R^LI}r%>XX z{zZj(ufcMdUGVFDPbtCMB4XSu z>bfrro?hC}_cPgzXmobA-@x*M3y;-(m#~TwjxL=@x%;uUT6XR|JQmO?(G{Z^$30v%#Dt>DCa%9>b~EG<%t~R)T6BP=`-0p3 zz;PAkF2-6343e7XD4xEX95~ClPR~O4257Hv*BM}p=R63IVN?Cl&Fl&uM|+pjOz?g5 zj^OO1_drYfMY+nHP1EuaN-CBIFFKP-x2D(0@wb-2$K4dW3PhV_lFCTS$}^chZ%8!6 zw*>H+*AZH=2 zO?<|6ExAsA{k-62h|`&Asi;LG#XYPsfw`wS-Eh9q-mSnzpVEk*cN?jW1Aq_|l$h|i z-HgCXSl59sb{r{sROC|L^f*Cqvxa14Wzx#QYmP5p^&joG!l1ArM7bxTd^76&9fl3o z>9slQe#qH!8=RvIe*s?_QP5HD#oNk!^A+zKoFY%@>K-=-igYzx2{0(bDbHT1(}wXm zEIjKXjvQa&*o2A$MI)w86`}RYJWzuYk z+r~t+lMzl9f8SSo?zcx@xBIVrb%;-Afo;xP`eVgNG#s;HR4X#ltPiH%hfPW_io~a) z*ho}3=hmq!*vmK>rP!>gJxAKhvg#-6Fdop-266!1>Vs39SC86nLCbV{d2p7;i<`JA z_zi36+g2oY`WlmH9B1pz4n$q&P`5_F@=iI)QABZ^2bSwPE zQr^Z-9DW({GFRa2-gL9zbD&-b?zOKs_kU^*t$N?&GND@u6NgPeDiy1;ct7CGXHz4) zE3kXE0U9;H?wOl+Ps>08kEm{6=O}SB z81-dqZWEAcn;RlwtVZs}?aoh^9f8(vqL?dI-PnAGHs;N1Mv{_3WJGLU<$fJ6mZe`QvE7cZDl~3R(k3rAVuZ!cIzD={qpL*k~)lb{v|DxbzX&5xId>D13 zfzip#2eAGjYL8pW?%O-^D=M`Md+#G7AkICbY_ovD2I%S6wny%mXQW+nX}TOqv))y$ zAe`_0HjK*xXR~LGJFvo-8`Te9nt#!W(NtGE+TPzrDba5s0mgR}ObC8@RjG(E zD&wa5D`YWA#Cbi}0dRS?4+Z zFA0dxEi0Y0v7n0Eg{~3Ld!Gui@!QC|Pjk>U_q71qeg-si#ofF&T(bXs`Ql^yFZ*bn zK=1vV4=vyHU-;N68Ynbt@z=fqA$D60$%h%_Kw=T=qTra+T_n28 z^m<|u-3+)Nl|>(Fw$s3ab-L3sa@j>Cb05$XK*8ARWX$f=z0d@Dt5-FEp2=#^S?F#4 z1ZL{or{u@qyd&IkgF{9Vy$GiYIzQvj2(`Zpc>YI0_rI?DH@uV|<%0Zo1Ff{=`t_8+ z8BmO#KlKvM?alOggy`AOGjxi?05~8BGg0?sx<#(#@@Y=ZlAz9gWIuHLS@XOZF-u;< zD&FhMIT|%xE}{s)biIgu=&L?gY$iH-0d2g8(U z@kFIJPJKylxXnt*wu1vHkIR|AAWt>(0@{*X3VmnR`CFR|_hWf-K&r8U4L11SiJ677~Byi>lJB zNoGbW*idF=lIVTd4l@I6{fgd*XC7YCEQCuWh(~bcM2BSD!%-Hgis+Lej#u=Ct0W-L zkz>y^OF>= z2#j`@h%^QrDd2Fsw(-7l``NiV`oAi)BSTT-H;<-uThs|q!3!?$?TIEmbl#F6 z(byb+XrlXYg;TXWf>Hst3#*B%JP`UWnQ;V4(CH!isRBl#;owNb#%;jzxveWWB5xg< zByCP}C_|!Q03-pedq^nwo(fb7XiQ=Fd{-M}W8AnOfw>ibz{?8X#RCLDPCXpi2Fwa5 zAnzjj8W-#+St?TVA@i8Jg2*Ab@~Vrq;S2>k3tZc=G^qt-JD!h-xt+d?{13CNbB++R7lFKRdC+LM1h zt6zK?VqOQlJq0V~*%MFmKtWwhcb#6Y13TZWvhA(Qs;*++t>@8ZUvI|z0=&joME>`N zXy97mbje%bbooGS72C-qzW9_AxHa7p4v^qc>VRyn8eX!p6kKFmm%+Me<33<-Znl}( zWu+e5a4|cODzq9=x*sXffa3@((prqI?^V+FyRd1ghQQp64=-2&G-;~l9jS;O z-biEsJqCFLcLy_tZ!)_sa?;>4zi_dMeZGO#X~)UP3fRd2_n{u(wl6iJ{&(o1W%!IAYsPt zQv`*9{Mg5oq64d{q9b2@-Yni!My5B2!@j`SaOED3K84LxX-;20)+v86Ye+8UHg2iC z8D;49)ud~QE6q56xY8li9ZsXjWfCCXTe72Y)jq|wn6hO=(IzWpYl*|;XFEE0D?kdQ$1C%tb5#;bm6bKKHLFy^M)0p~9C5Rhi{ z!tcrwXOSPFI6)agtRIpXU=Eif9%c}&3iB{==83?@|LUg(Fo7jiKdypo8@zt%A!eB& z46-$;z6=H1%cDmj6%@%9%O{kUFC+RJq`$c@Lk&~MM|l@Lp!2^0UaOkzfA(4>*6R1m zXgSarAfBclT%A8tviHHT2dfZh<-UI^0D*;_M;onOl|WmPk#^bV&>N$3gL z7@M>9%(`3AXswro+7%$7h4GF!hNKoqGYH`AFV25AFW?GUJXJDgt;J3fkv0$<2Knvk z>^EN3N&{lc@79M8YhZlZ?u6JLNj<-9g3M@OBkFaEyW%%wjAG57Ma_Q(8u`~f|NBwy zKaBAH2?$my$Q*)h)VJt5LS^vsT?AKY3?^{(pcS`^Np3?Nhl%RWiYU#~JWx)#$lPn7{viii<>$4BD*8;BMuaG9E>36|2Cf}x{ zhODbT#F}PabiL{0-W}-dgEtO1UR5apoS2k+K=g;NH=${W(}3A9)-kjp79dj6Y0J?z z6f#W?@^1Ad=CAQ$eQqJv%5l&1VySrrSld}>^i?0`3`6e2$GKFo>$!kR5X*vb;e+yV z&8^F4AjjUq8-bKm_B!4Qn)2>*T+&f(Ux$WeWrQe(YOU)fX5tA^7ZyLe8lZ){Q|N0w z%Bh_;ETyVXc8Ag zu{Jl;?}bc_VRCad&e7qgQNu4Zrf)L@(f~QH;P(-ad4zjQHoO$vZQegk=OMwiCyl4h{a5y`%?gg_J+Z$3w{Vy!oEu#iI7@x zRVmv7%@yDHb-=#kYb7C%KrcB7yu@%oIkHsw2n4N$4x?VeqqCSZ+Ii?)D5+0g(&ql? zDqqMgvTeNgkQm_w*gg&N@h#}|ih*nkol9*&FI&YI_QXIpdBZ~a z-F$Bp36M*6frnV~W7t|&H^GiovBVcrEh1-PnvWNB&IF1aa#yHOJY`)Eowh(*3(Uj$dT>CALv}dc+z6V}PW*!hHA5tJ;XG4m2_CP8YbH z*A>+F-r|_@M~LP40Ahc$c-0kTH#icofl8ow!%BK;=gX#-sA=8Y;xzY=m-@de8%J}# zK##fw=oVZQ{|%bX+6YYFv1UiGAr8H_UpW|HH^vs^D!Q4?*dFrjlXod7ohX5MTR`IL zv#M<%3uwLOy|bu{42IYP@^t>H7?!P-2L4o0BlyKa3Gbi@|+ADK^lVLt3 zO6I!{#Lcb|RYg1@G$=RtV?T5l;ZC0Ksz#Mv>?OfkJ3Dr=o62+b=sjg(MF741tT~t# zw`364Z|*yhP+HF2TJsg9)o?CAwim|h(7&8MRCoES%=ODJ13w(jq4-I{fWho#>hZlIRau}ESk-k4YfqjWT)ht=*2lYJFvm%lFFM zo78@YT~CKxx+hE~nz?N{P}}?7++$}dN)Dtz!BYDCU%WxgKSO_uYzfX#!BqUMRZp9R zzh;l+VAkJRG-WX1vvk!wVRcv0B*}M77IgM8da8j3*FCdbQGff+*!6%!9!7U7BzLymeq~JEw7AzAXZz1~X+E*!K!gJ$Is!-9fX`K)OcHuV=ewG7w zJijlesh9yY{rvIXcZ-2s!zfeF0{MbO_ZTul(e@X-V4V4}a?DKUjPGxRk+9B7Gdsb_9KtzwI1)_1R-hRggli zJ-#hXl^LWTqTG?29mKP7j|-Z3O*Y2r3iGE6WSX6wxj?Wsk>8iJ+{)Y0vmfUOKudIu z?=9+Fjsp4r{sqe@ol%A=NNYf2{-lSVo&g`D2DM)1t>a1w4~5mz)!A**^^S*Ck!>5? zi=4mW9(7k;m0ACovPjq%J@b%t=+l|3im?l1pV!(&b$}-cD~kjN`4)V8NhLJ$F!R=D z^JJZW3aOuI_a!@MJv(#P6R73i1tajaPJ6Zp%xJ3V?8E+WhVG`Ev9{{%djqusdOD_v zW4=qX-gz(YXuF>92jjOg{*5IIq-+EYez5^w9 zY+`areP8QN8Sd%QWY?of%wjR{rB2jlsXE~TlpO$~B*Ukzi&k%=(r8x<;VD@xs{Y8o z_)k3URs#?uLL;FD=AJP^s#c8(-GQ=h?1n7CIgZON z$6m6xdR?eNeqNFhSQH&Sym&VIsZmQueXFjHUNFMUOH=tTtMu#hA07h!!;tNt!Wg=& zX%(j3bH3$qkt_|>oRehTy9}c0p#J>ZcBA$Mhhu)i#m^4!3o=bLGVDBJ(Oq#YeB-c% zWzD(2)MtAQuA;AwvbE-A{1X=`jRkbOy|r=fAnG~$+Aa<8Ek{59+7-ZvS)N70BbNiwG> zGOEPxbGElkM}*^YGs%=_RgKNpWykONBz%aUHDyM0Nm&Qc2o+=7WVBYISK7&U3v%iQ z@*X5isfhSpjB4MJB>RNhZ07`o9O*1@$wui?+Ai-kx$a(#lS3~Uw*o0;8}f;z(kZi| z+)G=zzKzv2_^B5nV}R&&Iyx$~&5hRKnp#zDMdYad<&RaHw?w|Wjg;@*7^rjhC|u2w zeP^1^`ov^EH6~_vr#Mg0pI0Nd@=5{9Wi#${CoxAbY*)9u+C#);eyX9K_yXnj0nV|? zI>nB?nN=lWq0t<$&mqk0$BEZ+8_k*ZJUpImyr&Y-tv@ftWm60=Whw0|sx z(WpM_QW}s~0jJk8WVSfDG z<81JE=2aT)e8&A!wdY;}=EYxxMSqGR{2v!0N~q2fef2R=4WXy2856u;v5RL^Px z{+#qW{`c=MvYolp(Kc@gg%=hvhmtEi zlfSq%e3B z?D03*Lg%S6*97YWb!MSKsaLCB9cSE@+yCDAa*Z zDXdB~ljsRl(YmQ385NB0tYHoZ3&ztVW=xBmZSDCBAmJeK7;B`1C0o@%pZCk-{%8+3 z*MckS&~uh`D_vQxYlpSW=WfcsGg5gKbbjt_wvXibeFb5&j={eUd;j|Tj}MXmVMzQ> zVA-9(0r^0t&~5|;3|9+hYUZLqglY&iRq8GaZXRQ>SB9kuVKdf_4o%uva!W{h_Q1q@ zwG~zin}%<>lK786-e4jfiW6c3_#zH{T680BX&07BO8X?R#t!&CXispaiQN|ARJZAq z!cULs&eyMvk&<7>pPzXY)F>WfMM+2L++>HPZ*zOh`N`7h)2h7egQPECYFuRxiVl7H zfaH=AO?!^7m;F>LMA&)7+t|+TA>-k$kkAJD8XP~;w`xGEI%H+YTGcDYmBY0y(x88z z;!+rRq-QTJd7ds(I_-`8wbdI@$E`TuUCnr_i9}rim41_jXpuZockBI@RB*BW`O3WK zEvCj_fo2#GTEunStGRQtaBAH`%CXjaUp6SLFs;Z@+Ut7O}UJZS@+LZkWRB|GaH0 zOt~2VKI9-r)#pws%Hv>{Z0=57kETAi|FA$rPB%x`7Cg4u-Zg`Iau}1^zgCm_uSor^Rh(d1F;zy94bhXjL!~{`Vn6xs5t`?vAL|Ea;vhxSg@`>Ffr8CZ-)|< z0Uf7rNkyu}a@8y;6n z&7n%^*OrQXw_A*kK&J_INpi{_!YS{g9|(6PZu3kGOZfD0s+w95^@u5TvXF2^R)^Gm z8oh=_*BU@HI8g9*#iaCr#=y+L{T!3|YNenHA3yFDRlYHjuu^3<_@ik}lEu7VFtocd z^vUs-dLGDD+o|l>iEajy_5fz3JSJ^X*t5)v2MF#z>zP4WgY@&OQOQX$OYdJRVEq$GhB+r9ulbDC^?@pg` ztlo3`da;*xiG4+=&(Fj_CVmpgY}5>-X11+-nPnP8#8kvnLDtdhi$g6&sr^0TV{eK* zb~unr&U-jqr1Ly9LeD`?KHE39f@b76_ow#ZD5SEg6D$$H6DjO!zgGl5=Z-WiuOg3k zdPbsQ!5mJvplC%et)Hj-W*P1+`|XW$Eipn~NGu%2Zl?P%OmWEOzS;vnnnT_>wWCdBcBHMWsEi4#|6%7qk@k>tZMn**F`8=n_~}nPqxre_=DGaa;5`r z;fNmd)CQk}R3xtjSXapA3ZW}K=!&uJo}fsUZ?-g%nxTiYjlTf3{H?=4?A%g}y!nwJ-E zgCJS~8UF59Btb_rS{a)1CZ4~eg4RQ|%2{O-LwGGR~Kv}!A?|*|-oLz|DD>_t5Vs~|!q79{cTU;X_rzX-?Cxw>=vOn8p zd%;gSs10Lk5>U_Emn_36>x)l%7UpxE>zp8163dT3wxV{!Bq$ii!M9y<_ZI6gkG6!z zHr?)bFb%|oJ`zlMm-G?K8s=XZaqYVNa@6`3PM(wWcyrA~%3N@u^7yuBF1~Bv3NkA| z56>GwfmP}9c{EGh*H5)>Ga~o!DfFD&2=AUCWaEHshvEb_KVEV>+kuDk{Xnkw5y!@7b5(tx%3J-~4vR2UVo|QQcnDUNmazf~(LsSv0)8U@N!9Z#h&{&y_e*7az?8*+7@b0VbI}g0Ya}#9pwCk)omGDpK_^C zurHhWxKpp&1#R)EK|fm;>zSn?y4}_%F>U)zaOU+_{Vt}n=>y$%vA@YkaN_4l)QyeaxEQ4b5C zwkINHuj-bWuiqZ8ss2VRrrRyZtNnhtVsrtQe zryjC0WBbV8$R&IfD~ZR^nYihh{bp#S%ZGM3E7a9%4;Ep19cK)0%3O;sJun223jH{! z==f^-9@5p?-@xUf-Svg6I!+=Y<#U|L{#$S(;uL`eGc~2Hd)$Qhgd?OVq_vDK-)vo| z)zn1a$I6lyyWLugeB8j}EZ2~HJXx0_vtKOrfwErPDSt1U)dq0Cyzc9soYjPbJ)a9U zi4rk6UMx2la07U8(jbJ9U_Sq>VrUI%7xoIDq-7#BLFo>y`~-2Q&3YTvK9XoDItv-? znOO?<5*Vrz%g!(lzY|v1ChxUrIh1v5PcL|fMLf2ea)X~)@Alb0SPc4)cC`CdpZ_{m z;m2_W|6tndKNZaWD@6Q<4H5rvX!yUIL-uQo{9(t)Kl0k}!}H@OP#yk}`{CES{~IO2 zKg4?R!}H@O;WmGblRxG-`A6-SAD$mS1$y^K9~;N#OC&x+%|L<7J>r25+ib(ZBmev{ z=-r`Emi1xZSFsW@s~rRR*4-SS=&|N+uOCIPsy}b2pa}1~0bCLfTuDoxod%TSu|Di& z1*?9)B~bk3Ma3w4pd3(K$>i5K9dk??Ce{I6RR>~?qa42M>~b$uIj-zrQ<>(g3pj51xG-+PT09spw^ z6mCM=K_w#XpY)%gJa0i$ZsHGX-QocQ3H(T<#AP_II)V4FeLs&7>mSA(Xcb;A4|}J_91%e=ZA|1rI~& z#TJ|=F66A9R7jfz6axRLuq3<*QVjQlcA#tY)Q8#qB>;lup9(wtOFbWC#~1&$XAf|6 z|5Uo~pKEG4s|q%;TI-?z=h8WUu4;W#l;XSQ(X3yu^{cml0sCtZ{+e6AFK)k#K?gGH|{@?jSC)Sow*uR)j8%$UY@4F|)L{2zs95@d-IM#!M%WZelZU9Lj zT)?59{4;>GHm2VP_zy=7egYVlOqHb#hi-4+#89SODw@+qmaCp|IeSI4X?IzPJ8NKB zjo#IHD|*g{z+A118Cn}AoyhvKH>p9>-!ghO&biqW@NEeD#LT^?)DFDrstNhv)IAhw zQB3SP8<(Agl7pRsH!92X&f_afv9Y`Lxmy*EjLl3B%}Zd99p$QCARYTw4zFi<<&KWv z+T4wDvzi=wv!jF}{%eTpgoGUTZx_fM-rk&VZ(yvfWo4RjsSz!A9oR3*tF8^%5SRMk zs`d?#BKU9OtZOAd<_Nk zI}?7-`|)3U!T%U;{p3hac?>_9k(U1wU4CY27)SLz zqkUv85@iiIGtr!nD#KL==958gtj+SqBdmvkS&6Q--dS09>fl};nRaJV=1RPU~K{+vLOjCaJ^_Q=r z9~+TCimSLR%J6msU1dG^u5()P*SPa7K^*M?#tVWUQKQLoY|U=m8Pk_p;+}L8CY|EoIe*m@{mqv~upzb%xSHa89?O>Q+A?0p z*9YL0pLFP_9kGtkupN8v15n0FGJ>41Z>U_?l?Rro;smkb%(9l%`ZFxtIxq{^I6&iO zi-$3-tUAu>Tpum0)cozV%x81%)h2lkJj^%L_u3x%_WSqmhhA6HlD9J^l+72CPrVw{ z90{leSM|VcIGVpaUU4$naQQkX#L~GVMOat`SJJN=6n40I)&sB5*>TGG3zg;2WB?zr zj>PK#6RfDjMHX0CjEA%iSsC)##MNwSkG-lXKRhOXGK<16>F|@-Zt@$V4$PNePOK)# zzQjrB)b+x8-73xP?rjZOgtv1Ab;G=TAMX_rUlWuwHtAM88eQ9kdC-}3^>1EW56$lR zf9$;nTvJ`P_a6mCilEXFhzd$mQ94qBg=RxQKxt7F5s)qtS|TE#ROyOBq=N_%=~5yc zrFRGj1dv`5N(iLz9%r8SzIUAWx&J$JXP%k=>-qSJ9}XlZ=j^k;d;j)YYp*pEr&50N z>XFzR=<~)>n_UF4#eQN?HExY*oF`MQ^(Xc_6VHOd&>V`%P@Lb1J%t9VHgdB-mYjs8KD^f}1t(6%aRQO_K?!RVWPvq34 zm8l<@fgKq4uRHTT+Sa8ac|xaObf-qWvhLxdZX3zdPo&qQc5U@YW!;cVi8f2O$TK+z-Lo3XUVwPftnP%3W3x?Gz}DdU*c zyjc2Gs22Bf^*nT|k#!x@0v+ro&2?5>O7j#x73Z1PlJ0Tp0^iOGrtxjaVhNGSgvd>g zCX9^F?J7yosa|2olU*5mY?r8c+qHnyVW+UGIOJ)2hF#Yg9Yw9`pe)Q()ha2Smh;dI zU1BHDld@BzanRX!E0{7wx=1TAYy4D?@vnfZu8w}YIHqzWWtY)1xy#7#;Pb6AO>M?( zH%5=su2GMhNBzyQVLrFh5h53&Z}i?}d3*}8kNsTqaNkoQ)#z%Dt=XNvcDs5WZYce^ z9bi0I$K_{8@qW>6b-r)IxG}DSZ`l>41lQW_R>V=ZXk4=nYH{zSo3Xj{&7J*F@p-Cz ze39k~v`gk=>2Q$qI#_PntU`9e*70bMNN7PpN<&)Q=QT_(tJzD;iLNQm z80S69J@@it^sG!jOqV`6!uXM~Jy+Q}EZ+5$)I2-}U81+hO=Q9g7vY;xEOuILDqrp$ zcy!Z***Qah52hLp)I&Pvq23nmv{z zclfpuUwiAD@k|`>jAu?3$X_Z)Ja|)>d~n`;xfU%jJG#$Dh$Fagc+*7uyT_eJCbRGu zSdj^ku`+ywiL zhy-hi$7L^*rP0reckN&tg+s50&@wioQH`Rj@Mh>Us`j{pUc()WUTf)hzG=;+c^nCP zV%#K5%`%RO^!($QN71*lT8ejG-=SHh#oyprf17zQ;iA}@`5x79TRjG`$5OntZo?M$ z`=Un#zY?`>Bq>WW)9lBca5<#XE+jkdSiDs?D<%EazB=yD4`(AS_71d)ECpfnBc6*H zZ6&x`4t{kJ{MtCszZ&36F{5`|o=nX1Ii1rgRPOUtU`UJsbJlPMTZ~#{9h)al5#w@I zi)W*%9X>0moe6FqI_QXh z?$Zgp!_frHc_NzXXG4W0dQJswh*G7BBWkSGT5;kj?;ocGi~s$u{C{*jzQ(-f&c`qX zAo)j1N!M9IzfnHZcf?^Bnf61tGEQ`Lt=8dko7rzC4Ps3xA#|35$(K9`A*OvAM-K;c ziwXK}LrlqLbmq?Y+PBAZuXZ-ItPY8PY4mD<^QVyYM!$sL6}@hBeB!`8*TZ9{C~p_G4gM`qF#kMJ$^3b_PBS82<$%OtSBuZ z!{0TsKa$&*bjEj%oJwboPd9BHhaLFV_HOA|@$JYa<@b{IK(ZfubRLwYijk~>FZOfF zFx3#d9~-mT6zbfl9{bhDjrO`igeY69=$v*;rNqeSh7spuw|?$5>dO)5(}siZD(3PO z8E_>Z2Y{S%*r)OqHY6W1`JqOuP|jR4?=l}cPGL>ZWG#R&QU3waUSpgvd=lEex8s(x z{pJ`gfALT^Qi)bP{CMJe;s+(=z3>8Tet3>T4gsYV_h2$DGa5bqUgAFPq|J0YP$wkJ z6E)ueqp_5s1~^F%x~oLYzmX%1S3|w-n6)TGmM|rq&CC3AeHS2*!16Ru>%@J{iF#l? zf_elgQoRj{_jdYjXy4+?f$heZJat$=6&x-MOQ}8>s#}h(!R`f~{#z_VAqqlHcGqL~ z3>-EUDG+3nRa9j&S%dsYX-DPy%<-YkrF{U96dgIHIp?g_)kSF`RZMm;UR5)p^^HXN z@JJWOE}>19P)~dTyrb$Bp}abQ`^gMRA^(fxcs4(gFfAP9qjE0l=n0t_=Ih1P zYB}p;?p)d08n1h(%0RYXVh0dD|7F9+&2Fu1+mQZ8yNU5YH4sP4{ zsJmt%cQth77f}TL3+Km#bYGoyDyVO#vQ!xZXSjVp9?f%W%oDJ`wPp0Z+=6}pQVw7z zFQaLLur&sFi&}|4ym1?H(4pdZIq^}qZ*Ab_jRbm<`UzCiD;VV?3aAm2$l?Dq0vE3% zLg|OLbm!#gNTAC`8DaO9nGgqSyv$d$x`r<~?Y}LVO8u%H3u}z<6J{e~0>oBRR_C&l^@+>g6|LEM&Z41Ph?=; zKsgfudZId)q;w66`2k-WnnQ2HJ}Jg%Fl{7=pQt^y@l^E=zPa4H-2G{a&YV>k*U}yr z95w;*z#R(IH{!MOe|bZ-?G>!%hF=#p=fqux^luE?5LNUxe1a7ngggG#;mD_; zJIB7eRk}Pu3D8W*_OjI!d9$mTQxO-=!Ip#RE=U>znz>`FWNdhF8!1)Og#4dq3o>@g7)S3JEi`?BDsWGN&E|CSrv*-A z*CG3%Y>r4K>fMU6PR7Wg^!iUbTf^CzDW#Yp_#k}z3}WN+CFi>)h(xO~DE{m`yuGpB z!h3wW{)%SNUivb$k!kj0rr3|c<9!m z3$@-C1&q1`81bC#0FbBF6Ubd+r}z?+O!6Zuj|BmV>hmpk?K^eNtoh2QG#(xVE$RQ< zDuO>*nQHe*`X#S%oTtn{<5xt(X?RESoIP=x&Qj^m zSxdp#4c{bYbQ#RMr+*~r5MkuGudQgmac9#+XrW!>I`?KIa3S4d6op}%h1a}6aNPmtfHI)|!ve8U?jHYj8O3W}CX>*`*OVi3Ui4Is5b7cG z;fB>=t`h&_H&%9Qd%b%%bI3Q5a+)eh_O%~70lU@_V=0$?giexIwZR-IfZdN6w5f&d zQ>$~TC7nqoUvd*#y__+3>2*DxxYFU0?KrHs_4x2D#WmOX#lnodpQx`J} zz4SulPAs(OMvYIrWf&bvzhc_*$R?V)llHRe1XYn-8lRh~EBuN*mD5os{EpU~24;ls zyJyM)ol^}JZut26(Lf-D{(|APuA?6>WnO<2uFUYUfV9>BadBv6g4;Rx(mBzZVDX&4 zH>u{1W;@u*z6ctQv?xVCTRggS0uc^0^Wi<)kZ%~rF6`t%2f&AOBP=pqhQ_6D9_R;d z$NRU~Uh~iNb}@7yHLOsEMzDp^^rrtDe|~44XDoHFdozK9i7;EOh0HdB%@k#I*fS*a^qf ziY_X7nx_iXV1W~8FLrxJNIANNA5_aBIFa0m7L7I7un#l+EqB7)by8w>RPPxE5-&9% zL`t94N(LGOHTWu{ZeTNW1DrR21IG+4a;eYa@5f`Zbu_nuWI> zQ9V&OKcn)gXO*EaNWI>~+^SDVgq zo6!1zW3b5n(Q5{O*7Zz*?B~^J3wjrPe=6CVFlt)<#D#lx@M_0CZT8ggy-0O>%cwxr zY3dc?W>IOc&w#P~i@;EJ28b8S3b2NU6>@|DlGeeiU8i#**i7d;V&YWXxn_w8WlXo; z0GxCm#$I>{&Oh(0%e~lh;M`pOP3_hON$Hj~$uA-3_k3(kJ^Zg=f zQmayQ=J^SGJ!Zs)d1uiv$^Q69#6x2b)z>MV6Yb16#Bz-XlDm?z*1hDYOZj)@33=+Y zk0bf~1nTiNgzI3vmuBjTk8oWVeh)tD(8;?e&IGsWGCsN%uVu zL+WUBv}nm-$DdB8b9vN7zzyiJRb^O+x?*FuA`IsFJw6$wk!$6f)F<0YvZ` zN*JgxZwR82>wzyYE>bw6^5Yx^s3w&L^pY9Ml=etS6L}6u3L<`2S8iEgQF-$OHWyjR zo)YZM?u~v8oIxM9xldktYvV_XGE6LN>?LZ2pJ+pKFQL1yYg4&QHT8nFA{}9!f70RK zVdP_s*~bdTTZ3SgKruUx35f^DdaCI*BvJ;oaTk#4dr@bgOsL6OxrmKC*elFT`S`>x zg83wn3ssK>>0gZ}IF5@@3}zwF@lyJ|;Md6-^jAK>Lp;(D4b(;A+%$#(opRCwXz4s) z>ONMi3gp)E6^+;&Lx0V$aCX5rr=X_aptqQFJ6{8efCu&E5m2nK7`wF}Guw~Xqeh{C zd1pW!O52TnDa~VEqppJ6J4^=>Q=OBisr!f@uHr;o2oKT=0z_w?msx@C!b4mm)&C@R z9{Bc|W7wBy9F%@3Ad}{bqV4HlTLcojHJzNNm%->y>^J>sDPmzrCEQNb_aE=pdY4xd zIK3uCi0c`pw|hA}=BH>y3f!41qHZ92Oc}`V38NkZ?IND3VMX&>6KeKb5;XJ;=+h(~ zwX@x0bR$B^;wVMdoZNZ#k~H}mYA0r-$2-=W0_pD-OB-t-)rtWwnHf9qn?zk%9~LH$Ghx=(_$ivPlh6 zh)|#GukloqQ(@_#$1&_Ksy9WCdWDRiaI+uNIsB<`)hgChrZej8WAFaOplT^6UNgi+ zd7?vUNtsm|WT?s_<=uhu-R~osBFGZc)KKI;;6Vb58k2sYr|CgA_scDB;ic&TaA8!n z-uDYc=u<^O7Qt%a(mFU{pj)X6n3u! zD&X~f^5J4+^_asnKd*ecUO@1{L?Abu9-uw8A?wpW&i&35Lq#;hV_}3V%m!D^3`?|c z31Wd5Es%0V%B4^uppMF5YiH8Iz8MnjArBQy_ zWCv<*g&UBS_5(5fjm(~tPT$K~qO31A49=(+7ersE zhgK$ul8wgTLO4|2NS%4ZGz<~p*t{f(WdgWNFq?FW5>?4)0jX>2>6K29| zI*Us3Y{K<39--1Fa?`@h4qcd>RyBq?n zsH@Q8RlUcZg3$aEgs5*;+&#%9k@~KCj2jK%UF%^3JrC|wnfr-hOzAEtYuM9~ljH#6 zL&Ti-kwa%f6|XjZhU5*l?L}!97dPLwi_@RB^Xk+&c1e@VIPEXX_x$%O2?`efmAdSI zHusYRwSG1zU?|8Wq)s4a5{lC>FuIjQtB-HV3NYE-qwWDeh9pD88=JiQd z7@j)cE+<_khPNn0a!M>Y0$t+nkDm8;*O~lhY%affrolfI@ucgL(7iUP(lmq8SPwSg zqFhagPsDip00wUpeDY{za7|6e7wVB=!CNNLwxa|+_>Q9k_CbYrzl;sBnaqSqi1w@; zUX`7O?Eq3>vr>1`A9`I0>v^1Qyl>YbjMtXH2(ItzuA=@Uo*k9W7`IDY$U+?;3LNboHm=y=4yL403YgS}`$$vu&PVj*!t z!~!>AUaRa<`OLynG3QFrhiUnZXG(A102lD>&1j(N(YIt3y^t#%3*$vPo!2%m74EB) zN>%ODycWSkPN%4lO~%&%&DC!_ii#6y$!8i9+{lZ^!)s2kj;$xQhCe>S`YJ`^{&QW>U*lC93!!6h^Tq9mZyz}FU;a${@s>($*jKp z^_M*L_t2*=k5|qG8_)5|x`&-gpUNoW0!>VV<4-lso>-ek$x;bX=Tx)|4Cp>gB! z2goSQ(tgfP+z#(5b>FzJ@8AW>i!A-{m)v`4FxJzMqdzASFLybO3_^oJ8FTe>v zX0|$saZjH1_6XI3&U!6weN~xVas!1|jDI?!fhFG4J}Sv(2pjF9&f_)D9!%Vb zzyG;ri>0glV}8#qg-?hIZFWJ#xy6bF7ISZ8{h5JP*#Lr5Eu0C#(&->4B!e4#@-9C3)T^P6{)f6^$D)Fh z|K6GJ$LGM=@Bgit>mQ*+{=nJq7fT(%bRr8_0G@+w*bfzAHg^x9N{hzNL{OiK0IS)` z@{54xa44aK+_X~AifLZc*K`&5pP&tX_P@Uf_*b@-V8l<-(lY2LYv(^G;`$fcLJz_Q z%BKu>HITe z2mYt$24MqX``5wtkB*i8HxHHqVFO|N*TMEr2><$@&OZOl&x5dmu>I>``)4@5|BYui z5H=9De;sU~pAGc0{cN54)sFu#0}1G717Z8s;QIM~|1j7@Ki}^k1{>&S17Z8Q^Zjbae;90_pACfVSA*;4`~AaU1O03uY(ICtU+wr0gAMev zfw28*aQ%G0e;90_pACfV=g#-59sgmlfqpg+wqFgdpYQh%gAMevfw2AD`F^$IKMXd| z&j!NwtHJg2{r+LFfqpg+wx2uSuXMaehe0eI!PF2DJ|avuOXoMe?}$;{yvHFYm8W&~ z9bC9d$ri@?kY8rW>Ex04FQ*qB@~Tp>5^}z>jqt+h@QhDouYC*sjvccW-*axqBnyPL zgRD#JHy|hDo9oNEExGIi&q}F}K_*SgXM9A_0k_FEc*P((KjPS>y^;gxT8y=D^?p_m zv4o*N<=K1GNxqy}R<6lq^x{Vyln`O^EQGNwZW5*0jd!?glA-A zX&V}vNWA@#|9Km9=Z)iHtR1_qes;&)?fkAQH?#B2;@KPH!q2*Prvq8j|CI0gpSiaP zJompWeZa%F44Lw)B@LqymV9K3w6>FueJX_DneenH%#C)@6G4qaO!&ZOi_`UL^QWKH zPC2*_XYR&|$#HOyS4mOCIzzZT&bF#P&tCiB!)?e!22Xx%K0| z*iSL*)$&`tgm}F1a{{*Z+Kr*)QO9upHxdsxlTuz0Qt?hfbRLAGoDM#$i)%G~VBdEp zV@y1d9DEe#I#f&ef=9D{Ef`KqzWm}!;H~)?afTTO)P&*_cOZQ<`TSZr{>0+vO~c!a zvGc8V_wO(tQt#a?qA2;O65~?GmDCTDgY91i6n5=k`--%7dEtsI+A>NzeEpHCD-V<3LcD;x3$wXw6ykGo6jZ>wS=ey zsd@K&RWuf`DG<$?kkr(Tw3HA|&Y2x!)Nq+|(*r77)&eQJlXP#KVe5WF3JsQ#0@8=$ zPxWD^qkvTW%z;2gNY$u_Ta9fI_nT6WRKV$+d+q6-N1=q5_VCp&;v_cZ&P9H%yCy)+ z@S5AXsCLoR-`*iy9dt%5^+;$i5k$-Lx9eQsb4$g^h&N$?G}yo0j`nYFQS)bi=&hy6&kf`( z|Lv0h&wD=H2Jh-mPZNArQ4wGd1i1o73vgry=c^cS76!EisF*-?`w!FX*O&XoFG-{p z+=~AA;_2F6Tt&qHWf?)xYv6c{I-oAy1L-56dQOM4EXFYj6`hix%N2?Az6QfSBMA&a?iH4)Ka)bfy<6C+uhVYLljk-;?4epd3^dRjW8!{oHn zR}OgY&HS$PlA=pyH;l!*Gdg%T4X;D5O&@g192gY!x*7(JhFsgD8k*H;I)@LldVY;v zW9psh&7-C5${RWB9kHQ9EaE9Ip8#cuS-c{sp1Ncc6i~9HF#t;mG2adRBy51>9-Y~S z5b;hxWjuM3R!nPtPfzcjIXk=Wa==F)!?u61Aiy8ir=8r!lnJ@^BOIGkk{88y!hZZ9 zzH$gyrCOz>_(g8+L$#mQj%1>)av$Z|0sZj52mc5*0@xEk9KbOF92ox{ zX9vE({avRGq`#i3(AV7gV}}3VFNrxA@jFnQiXH*T0-kNi(g|mQpCrSLexQ_@LZhMK zb&>4soR|*rlwipAFBZ29dZ+$n-l>0St>Rs3+H}=4suZ?!8!}NdN~_Of_^V360u+&p z_XYs%{M21u-ZkMzBmi{#7Yj88`2hL&oA~&}qJu#`KtBE^K7O%)UXTxvkH3kJUn~X} zKK>>?enI~)$jGn9$lq<>1^plYQoB6J>L0`E z-^~Z;{{Z>;H!iO9j~YMzZazT&2gnD=N69wC#s2^5KL`CEARizfzt0Eg{{Z;_`S^W4 zK>r8G2gt|o^8xxlKt4b|exDD}{{iv=^6~q8fc_7V50H=F=L7VAfP8>_{5~I`{{!R$ zlW) zf^s$^CPg%zHtNactAhzfo`6eN;P~tTRl~E9!pE7%ae=0rx5~Q z+k3E{KD1Jycy)d3j#BhqE%TD{6_`)&!L;ra-mJr^;& z4Qao>4Ovcxhd~JiSi2}0RhWImMmrh!GphR#m8GQK;Z68Ga#~o?^c0SBsT>#z&*$Z2f z#sMv0Lj~^M%ob>ck_{%RMuiP+7jWU9<2TVCw;{jZO#kO9YT9V;P&06#JYE&hX!PRl zZ3xqUIJ>%$ zw+Ao&+xfWvs`LE(AphKz#=xG0wF7$+*pq$?ia!qp;F$E=AP0^~;Oqv@ZlF&3&w}kI zjRNWE z!hgX?H!%A4KgYfPk#XGL9=+nA?)g(>`6w=H8`APysC5>6LUBYt7UW0k2jlGEdVR4c5hECKU;pJ_x0KY8*lkd~D+mIn=TMylI@|>Bsa?I@~sS3=h zCNn|)s-F0EVcXQ}g!OiuRg;0U$y9?&tM?5yT;O5kk|{}@AsE3R`{f()AzE7ZL=`Q( zEm$0*L;jcqM28C-Ah}0pwjo5k6MejY2XK9jG3Wq~Ef^JHwhbvQ3iFLjmwn(aFMsY# zLPFVJ-nc~2#H#`g3Bv%^EnO7t$8F{GvY~P3$|b+m*{pA z&POiR6~?JN-yb!8V(u)zU;@pSP*RO%K$wmw-RfF2PstL!u=`OreIG)h`7@opq0qQMKor0nnTw;I=GH{&;uBrhW255r-EjFMb z2{gNbMoQ3j3R;@~Y}fyv&xsuDh|8#!KNKEWf0$Zo^~-Jg?0 z;;f4jY%LOO#NY1ltKKqMoY*01aPFI^0rq7*QiwjN&KHD_ueX=_cK8Cj17n$Cl0~>z zf9n*&I_Qnd^}>Q4x*wrgJ;~!-3CBI@#Ea6AmE8r~kjKb=+md`c<9%?A>eNJrY^Fp0 zCOIwYtRuQ80;XmoTBu$A>2bX>)3q(iob1$-_=l(yQ#atZpJi)r-t8Y=Fzi81eATNd zr$OneC$=HOrepF@@=7!zZyN%n4vJt!ZSZ7NHBDtWglA-AX&V}vNW9h8Kbv_2b1BpKn9NPG_O|do$_H@N$=J$a{D$@&IxGz2YViMDxA54Ou8!sklkqg9=%* zSrh9lplios=XV1TcjYsal)N>^Dhq5E$r{Ccx^)jE6)XsXWZq|*MxvC zunqoQ`hfVH6cI~j(cFd{m8_*#1Feho9GO^saMgBnoapzW@7tcd>0<0>pGRoqLui3)qR4VkpP3oYYRFY3I=A&6&B8QtkR^DjF*zI*CO{S>n=BxJ(W~~S(QBN@LCIOyUa(}`hJ4Z1qsq`Yy0CuG z743?{+mKrWur-18Pb+#q{bGwMO-P=>iV)}`+mOgW5vuDpr0bQQJ|I3MU@XgPC^F$s z$uuATEL7Y{+R>MXgsxn<21t`ULk)lshV6eqcK<(ks1oN_%42B6?x(7Z?Ui44w=cE2 z9m^^bpxmJOfLvQgQs3VpEpOk~7|E$~N(-sK4EKWk1dfNx+-#DYa=+UArhbQT93W_LdR8v}SIlrqX3NLZ2jeS!(%DM5!+h3{-bHEKs5-qMyy0PG)=NlP%-JknLQ2lS z3Yh8~T#qIQNfM;kJ2)+xkqzj57mn7ak1XpIB+xdy7T&MjFy4DYHO&$--&aTzvU$71b$@wf zB%w*8>8tlRHY@RJTes=cA-m^O4QCC`ID7TCBh_i~NM15-keDuw<69c;Iwi=)GEwgw zW!e$B=E>1@OcvQLpPah*j`{#;<-7UaFp@7o85NKc81 zwb%nUXAMWr447YGa|}*hl90h_vGK{?> z$U;Ot!$MU#2_MIC{dIAx7dNb9RV&;rE3e1}NZhnYYSnb9Vj?bu5IJ>&%sNsLi_?r* z(fpfNIW8`Q#^t{;H?QBZ4ao@S-ApiMopny}JNh0?Tz2Ck&wnpC{L^+7QMgowZwHI#IaqoTn6I*<+=Z> z?@q5yd;23EZf7u){1l9fE=@KY8wr6vQ#D~LFuNlDbWeU_olT`&fSC0oFL!P{j1_f% z8v>!;c7X;sWCpy#ot~O_7n&4UIUFi@ts_;mw+o zpvfSd5vh0|&Qo|H38!V2Wfj^y6>HE!_m`i>uU?eDH(Ng!QQD@e(t1isX(FeaHeCL2 zU2P=T;Iyu#9|5n)b>Ln4Z~%*JyO8*fuc5=@t!&{~gjJOoEg5U~O&TBLI=glJvp+V6$3ab zn-t46eb9^xx2*mjyy*9sOaxK6Lg*Kbf@uCgC}~FyN!6X345-#!N46nRvA2PldS)B4 zCP_pD(R#O1Nzyw}lc||>eq_)r{By*n$jClmS@Hn7wb$#Lr`S)w@C8QLYisaGGHU-e zq^Wj4T^TidIWz0$@YK(CFyePHyahc12xaBjhAf>pLlOD%S0;vkKqZnta4wH`eLFJE zA|Vw+EH2^k$2TXQySFF*PLxZ}R@a-TEBW}Di@7@8;fn**R$8gL@)f%mh&x)5Le{+d zuDtjhK5SA8gV6WR!MLcGBlQHs9t0m{3zd2FVLst|)yetzk(1=a_vhsnk30B^KjSQg zG!`Li>2=t>i*iuN?5D-nPler@M|kg6!xVFoo?0A2VUA`Z6cf4nZv08UCqMx50bSpv zWx~K#^JgSW7nLKqF~gSV_u{=SgEDT%q{;oO_r=!IFdg_^+;>sj<1Vtf21a%&UzTnm zFlO+*Gf{Kl8o1oh6`39Kn`*WccSJV*ux4hVF?#T8msC|>lcWy!mM!t+#OIGRQJ_EV zMJXs$AZnbp7NzM=?WYhyLI$C!3*RDUFbt(C(k&lezI*xA?#g{kx7(I8LGM|AJ@Vj( zK0n59=b{o*8K(I2-XD-^RA+D_^q+&RednP2Th_z1&t0ijKr+0+r)u*W$0!)s`c88Y z4}Qiu)xlUT$gVV{GMvm?$IYvVW7wqj2sn#7Mc+xRV$p?2GRKWXV^$R#YbC4iAuiGI+(UszE}ene9sR2egxb3J5e}k5Wp70o zLwQ43AkNv`9W(1)lhBKOCU?+m{vI2Tcu%bI^!@jx_5yPT55Ip>gF#CT_*83@=A^#m zcyHw(J*>V5LW5fEc5V1;g#Zz_C54SQ&r;DOS@mdiT(JPm}DAOf3dFd?56P4aIUR~$Y zF5WS;KIq(15l1>wwM=^{XO_r|M@Bn%aGpQHyu+AJb0{J{=EO%u6YfP-r8auv?vd@p2t#=1S3#U<{#@r_YLCgvGKCiy zo9Ni}Ce(}-HtQL7qOF@=+6aV%2Y0RF1m z&vC*+`>u^=$M<)P1-)Uod1KDuMEk>(s{4RR#vbP1zw+!3QTWY`D5X+E%k{Si^jV@> zisejyr-ew?gSzTKj*E|WiINoWrymM0nnIo;myBU|wvtf$<{tGqURO94bGUk|Yxjbe z1^3h=6fbp`cScnXPr?0L7gkxB&stQKtzndUV0O#?TRsi^KH8a%jBE#Eg=`0(x1P-G zdT0_!Hk^p4#qfR8wn?3TWlNij*7WXS`Pu@gHkgapu03-Wm`t6KY z7)_t)9C{BBR{792lvnsjx4%U7Zv5G)5+7;GdFm;mL)T5)g!RymO*%Wo*btew-E#B1 zeYpi?&%3bbF+3M>iM`$7Zve=!ccyWfnKLAeXZF=NqL{JUW7%cPy?MwUIJ4Zr_@W9T zds37L_u)J)!C+hFFDKfQvoPpFD9#42{Y>=6d+Pbj0!57y7T=t23z!9Wan1VB`7^>Z zuFA=8uc$?c&{A}vyDDz``_o>zG;Kp3VGqH^UKy`Mge4R%EmRja&gnwEu(#b2en*2OoE3wh|g_WU+)s*SgiH=;D5 z3*_`Q@4D~eGEfnJ(_`Oz zQbdWuucNmidQy6^(QV~uJ$>__0ID}$kFR=q#w)RMkag4?vA}#!?$>;=6r6 z^(axL8YveBztEeTcWI{!mtQH@!cjSr3Qj_&al#xEOtnr%oE&sqA1ciixpjjdeye6Z zO~0qp(i#s76=o#9iQoyz!I{e(ez9o~SQDO6=Cq#<7#LZovJy|WA$2_aKZQpqG37}N zBt7&l;$9sIpy>IC^)GdOZLd4y{Y7Ng4jabF{)&OofjQ%5kK1S3IoIwg?+y%1ORE1Q znZCYW_1bPD-cjWFnF2wU6*btza;@(r)9AA$eG3V5%06*tPaQv~)S!0%gR-c%8u#}k zNpdHFQoYn^x7GWGJ%~|P+_HCC0b7(=J)ixQdHjTmizuq`D=DSrs(sm7D|Z{hsh$oc zTE8vtluj-`mt4TPo6j+}Gcvp|m_DUx^Esc9#12E&o zm^9B)ET{)PsgdJqim>&Sq6J|ta^@JCKZ{=1o9lQp91^TC-2EY@dti+v*i*BDL*=37 ziA}bifS8k1YNeYc{{%Jy&R!vQg5>|+-uO{}q*irm)U7;LX?`wIg|16!^3jN3ZXO)hm*}L{OfS?#h3@x6J=p{8C_~kR*w?R8qR2C6F08(AJ3bJ zYEv@j=l=LO%DaDwqZ*16!zUn2&UHX7@+o)Y2z4T|Vc&_}!bNHLj37114F}nUcaoLq z!-^dzTFaTjKJ9artiSs(_)Py4n#wivfh?b~Xq8FPJtK%>#&lKpVdY_CneY{@wNVPQ z7~S7!Z%Yo9ZSysq`R&~^p(<(jwjr0}v)c*%OH#Debxh4N`4~MjbJj%vo1JXh{-cv+ zHcAZNF+GbYVC8iw*;3cmV_ZnhQbF>(xwta75l`Cf$r$eTxA!rugwaKQLP_1~9yuDa zM*H>~QG7(Yw+}DRhRgHZv;)c0lCH{G_rJ-Jj-~`-+&%2?Fqc-u-VQ}^3bISEByl#9i zGS}9W76k_`cDVkS^BsrU2(Rw6Ykx9dE!q_K0XqotdwbWz2B{CCVedI zt7~TR`g;eIWw(#KmAsJg!;+_O93zWEC;B3_>bWP8g5>Xn<$8fAThn_*HgZcB19bfr zOfcN&aVH!nJ}BUxx33;NKUk-Er?4~7A+NRoY*}-!W<*mAs3N`J_YIMQ^sK&}cFx3A zPG9MJm}}a-NK({qW#V^#kR>+q1FnWx?un6OWFldx#!Yv3cHZE5QER^gm${x)+CTqD zdtb!?HxEHnXlL>$&AL|3e7AD5XiuMc@5@N9p*qkdp*ONm)W+>` zs+e3bR1-0RAx_{&0x*~Gt=cyW0!c#2sh*Er$}=<_$^PS`eyXxoPU~0hb@9~%wnPQ+ zIlk#G;FVDm4&IED#`TXalt68SMY>BI8>v3I-qHc;M-Z19UL42qWIDN*az0Dr_?(>a zV`MU&s<<<*;Cdyf=!t2jS zQNo(n_sB|$C}Gp;HWqn0)T<-5#z2>Ugqc=MJv;&Bxq`R1pRv?=p}_cnLrlniNy@Wt ziZRjaOdz$veiKgS7|&I_K(6)3u~XFDTX5m6N-^)@ATN5T>JH*4el+A>eutdJy|%fP z>(}z@PuU#3ZnLv6`{0AyLAfnOzyfRq&F5o7Q1qJ)9IX>b&wYJW2Y%+-tD%1WJWP$c zT!*TYwQ%xV%k!RWk6(0@I%~{#736n5bbn|t@y3LAd=yHyuRg^ZhTLM6JN%OW&7s3y zUHpTcmbb^SA#_$Eb!wANfv_U#dPWGJF z#n7OcTCSLDOykRo?i3k2oX`SYy5mrs_nws9xbS{r4#toC_6)GL}B-s$;(Pa_8{>@{xjrec8w`qh>LL1h9HRCRKO zr@PiQ;@uh9F9H%qESdcL7;ky%SL!Kp_IN}9Zq3ciT<^f%tj^~wkaRzJ$_BxI!XywW zdjIsdMo&h=lOp1xY`QEm_5)wsO2LKQmJy$rjb{9=Buicv{s?JzS2*t4*1%>ZiL%PF6ZwjQ``>KHQ_fQkBim(tF|9eyilH;QdqYlptO#H`y=a zDRboodVD^H0S{L~i|C8C$36|EP?-};6l`Pk;WtnUhkgTYhqgXE97-^d-jpzglGp*; z!#T_V@vrS6_2bYDlevh23TD6_5{@QYZ$Z;hJ7JR%i1YO752zXWdG|^5UmmZM;rR2N zNNqe7aE^$uX_LQiL(*mb8#{Fi=NBT5y($KF=_Uh?4D$>>V31(i{s)wp{NoHC8YXS< zqNCJLPBj)*Q=COH+7Xnws&FCuDLvd*vG_4k;WHVXA8nmy?oDf<@vo^K!9Hgo9o2`TiU-Y;<`c=bFefyaGmKyo! z5j_It;w$#^yma>!pQGIEiaqp*E$!kDh#R?i*kfJ}T>5ZF)KOs@BAR~TCNc^&vm5)G z)oJtK)HWoq3-GXOVKXtj_n(ieu~?j5{aSpw|ELb8DG^3GPGm%?hvOHIQMkfHWH&=1 zqptXr?7uZ<6eGypKC8!|RKgICKYg9(&SlmM&zqjbe1>lx`@}&*)KYT>av}-RLGd*s z{M~Er?OVs0p=wBd3wPh6dx{ueQE7=*A||}X?-g8~h%94OQn*G>LT&xNCfQF7*I@fC z7F_^!q)iyA`>3e-F$VoL(dmh0XuFhyRkl2}6ZqFo4)3r{I;Ak%7%zGkX@z}@9kkJp zzfQI}zA99Ij0Lufo4O4_^jVh?>!KQ5`6uYHlh;E3?Yt`QtwezB2AcP@vjF!biE)zXd_=NpnzJ3{R#((jh1|p$~j&RhmZr^ z!$-!aOspuc0(%<;`{#oel~GRbsEov8srQG*OS>F}uBvdqAAZo5Wi%boUM)Rsu9JU-r^M(;F3O!c&4Ho{^7JL)CJy-edcb#vO$W=@1>qlj%)LEY6;6P5r>CM z_T?Bd%kv_jy_x}YcE&rmq{|K|QKbk&bQV37yZ!jn6|^1gIc)6=Etst9adi6e1MBE0 zz)_TlltoovMorqlw^o2b;r#pAC3h=$sSlRmZA>mA3e=GeYk89_$|cR3gk?+Y3CcUG z0?~BlP9m>i_tgSlH>;HwH>fQfU)7}Moyf-&0y5C7^YO0dA`U$n^s{DS5?ggCFmatr~JCbDd4*P)Bz>mtGx1fWkU zPJ7Cj%lIbX)1E%K7ag8jcd&Zl-`S8Q!(Hb;h z7rz(5Q_G#(Wj3r8Xmr2l!;bLLac-Kqtk&JHTJJb+L7=h7OWTm@%c@ehy)%Xpp;`yb zyp>)!KsYM(nZFHm6)~nh^p&FU`Pjc6-*}=~If*$j5^WE8^%BDRVKUTY(Cv~?ZbiJT z;Bh;%B=wnAq%^8psz}*klIUCPn&%LYo`q*Z3!R=Htc9_seF}I|98aazJ0-hC_CX^Mr6-X%lCd!aL=L1 zO-wA*B$D3RPv`BaQZPdVHF`J*r77~VENBsShzSbN{Qz^13dyHS&R&Yu!urm>3)yv| z!s<_oyzYnV;2c+N#yRTs2BpU%J}U+0qz{|F3T)-RA){T$&QfL@2XItT$)uB z7JO6r+H>i~q-!0CtHd-yM^~v}%e%6$p!a>!$f8fPS^D94wd?_` zGbT0YqUnWT^;6^wA=HK9=+ma};bl^MP0I3XsD*k$|8=qjKC?^y@R7wQ;ypT)s<9LY zdDoc+eFwD&Wf~A7a9;}RU&YCq_9|*|iScNP#sqr?R)8u56mkq5EiBIJH}SCR)D>x@ zkiR;s-|jG3?yrYG-r}u~+lD-^y;OAfrt?#Gc<#L!ulQ>8<2db$J(ykj?XOoa@U1pp z6Ayh~$ZhIqQ0@hdP(KdLL2iiE+62k@S@~!kD_Nn??;n+C;V=X*u+*V zSJ@OOB9f8Bpj&z)m{FQG=`$^1JlM>>eLq{Nlt1f!Y7PNQ8YMc_!uiQd({<{QD$2Fe zvLL=I{`dLR-i;4+zFEJ+{hpu3OofvD?1_riU&ap_)M*wgjD{}Zm}lXlsOoch$Nm?4 zZypcz+xCrRRJIZ(6+%e1kR~Ksk|lg!U zGnO&T;`#Kwuj{_LzW4L|?)!dzzk9iU_xv%hnsGWmr*qEpJdX4IejmqCh0~1=tc-DT zM}8|uPoEnFXuIR!0^nC#ixe!SdN037mAlu9C>^UE9cZ}e+WYwh0pBAf zFB81%DsmXbn9{&#bU^QFBDocqddCOtF8B_kO2duwiNhe==^I`lX+qkepc*9iNCxpm zuF^A@{sN>UI}O|E)d=S$t3S`y?(mQovkxm?xl|=!x_uJ=a$&l27bttWJG7}jrF(wV zl#+Y?VJ)xz>HtqGRAyZ}I{W;NCi*A(2=y|oS5^>mw>~tjn*U1*pKKiVBT5B;{CSC_ zY3IVk8o8s^*LK6*{jdmaYP9mnjKxI7z*T3dBCPT44R(g1VI!fdeNxX|j#`?JUyDFh zrF=-OpNX%q*~@pb>~260qX`H+BG}iN>DBh=0`zQ6RmEX;Iu3zf<}vMHqGUNYJG|g& z9JzQTIuq9KQ)n_N(Ng^8gKH0^V9%at=D7oBEpo}4Yt)|H>9WtQL9i%3PMDi4_iED> zp6U)jq3ogqS8he6KInbcCddk7zP|+F0z0w^jyE`aKKl6f=j#)#*Nood-&SC#6O+f~ z*?7q6QO9N0diynuwdhve`%RZMS9EYW+BnlDT`+{5DaoR=GB$zJf(g_#W=J&t8uMJN zqX(1>xKb(D_vPr-N2yTt4KCcbpWp zwFgOuR4%r_VAM&-5f9{XU&%q`CvOg>c8RC+a~i{TdPDka`=38slEACv5Zs9aHu&HM z_WM$WLk>>IW9xtDeA?o~+pV4>aT5DxAk8W^t%++PtBvi#AoT$K_x|{W%Zr^Z2I}sqAsIz5 zpsH_!9(p!%5luLuPdS9vVKOHJ)QEoyyq&)fz9NF$V>ME|gu=<2v`DTfh00h1MeFEXi3fS5$Y3>>nZRG^tSceBmg_6ZuWjQ}cea12)*lM7AkGpUQv zk}@?EKbjV#KpI+C_Vo>5Mm7H9GEZv|7Cd89^sll-x~*sVO5p$FtpEtHo@g zI=V*@gsh|ni~|lCP%IK|7&UkNTYgRKbMo>UIAlW7S!`ODPe8QNTxj~sq@d%PNjiLB{RVl}xVM&ZICsKr}qKT=(u? z+Uu9EIG?RGF(va+27~UcNl$+Y2{JQ)oLX2vIyUwXiojko(`pne5<)Q?_1df0oX869G- z+2nF`+-Wa^UApltN93?gR1i9KG8A-zDo*V|oPyi zz(cvyB@stQbt;}p+dMgU3P&BNATbk>Q^;4!D(7=%Qf{^Rxw6)#;9Yk6-2=if65keB z%{F!7(`NSIivuEhnc|}uKGgU zbD;hUnwytmbe)BcsK`R{!If^WiDrC=-8J|Y!yT*xe`Agu+XCnd{J5{(G=z@@!P?dC z6Qg}6-9!l)xbtzrIoR8Ery5IL3v*ocfe)#rTVtZf0H2ZIvXn5ej+=E095wg3S`z z-#Sw=luxfiy1Kt0n9QIkLQtQwj3-;PyT~pB@2)%1fctrFzFMOR!f*-1Ozi^m!tGm; z&50@7wQAm>Z}j+NE1$k#o}x-on_T@YxxU#1l<;PI3*Ik4cS^BiB+XLVvcsZN_QO zrKgy6sA=>He_om4o`Hd*372l`cd8TG33c4jTygc{4DV{DutUJpLweT(9t2OTFks=U zQa>CTcQsO%PT8hj3Yg^;c=f=KWPCjyRH0Wbfb?j0rbzD5QxZH>BySPj7&DL0)+o$` zC&vonO~oF$_hrwC!X%-S)FTu;LnGhqnk_esaLWG>lqY#a4aN2!clUv>ujV14Y6BJ#m9ZJ-;~=-pZXS_c5aNeDQRI zb0dmnnE8Fzo~(Ai5x1N^W?a#toS1^!MruF1-NADJ7<;i6)vMWgMq5H30(E% z&y5TZ8W={7kgI*cMDJW^N2@#3x-;4?lHtT`;Oq?g5&AKJ1++qr!i4Q7iFs>pl`DDhsU$F`ZY#oJI_0{F!>Nk6kS~G{&^N&LlLuuYsRE8aq%1I! z=Yn~4P^J67K2py6Un-OU5h2( zt`1sO`yrS2Rkq^$CHjEXPFPD$NRbF`*5`ZiK^+0_hbq@l^GVqAMP7JALMZb3jrmNz z=4cIi6~U5;?8L$O_jwqFHCQOTL5|Gu!sg%u@qQyYQw6sV$^mZ%_AqT?iw{ndE)y^M zvf=_XdPKrIJ_UR~dQ8@TWJz+=@$p)xeQOV(66F+41K>`2+Uvh=4({zy19OP++SR@C z;^g6{Hul4IysU$j=Xl@AIXt?2lUEEAqg8Ne(I{3Vi|KJC_ypV$Ibsbzyrigl1~+!G zC8y&|{+V}=>13{;BI~#Tx_h7Qn3vjg(t4@0TiYD#riY3XfrU^)$@INCU3A`s*`ZfW zW$Ui9$JI-;_@nm zx{li0i)-5;c0lxgf`8YSG`d?)xESv~6h?8Syxpg>mA#A8^_oEkOY0^Bw$S0y)pm|s2ApcG z>Ylg(W_gJ#Mz9^5d9r7xyOhuYxo7Ni>07ZGeI2^-3G3Ly;V1n1={0|NWM&C-#O)m+ z>-`>2_A93A&ruO1q5qCCU40aCwov(=)$%n?TT*uQXD6z%=sq0~dM2@W_V3^4t{vTU zW}&zO3Y;3pc@LTGHVS63;74@8e;&thy{-wk&Ij$&O^f4HsPDZuJqhDK_Dpm7O}Uo6 z=&N9nh9&|%u70{7d8+TAn0qFq!JnuPea)Uw`G{$`8dLcrkWUB6=;sAHNd#?t96D5$ z!-4D8m#^W%0t))9koS;Ecq11sJ~XJ>=CDC-w{o$mSiSdF5qx+ETL!&hjA)84QySGg zVoWE_>$xqzOEooJdf#rC`kmU2XOOjEzIIKi&kiGi+UTMKDEQK}A(f^d^ZmlI?cpof zHPR?=BKgk-vqj!3|At{P)cE!$Ds?&H?EhbMDRW8Yo=%5*J?Xxnvh~Mz${Y>zJ^1- z7E5|uzJ~T<@}ww`^${LdoscJ>sbgo}*}YT7&SRf(QY3uEaG!99fa$&=s)dABpNlak zv5CY@2F0{eWt~QeajRToUz18zA6ZQR>S%q5!yg3CsOytvt?P=pn&g>)t442qw6YfS z`!F+SF`OgSvuaiq$d+3OPG|%a`HX_zU-?_X+uw$EO_wx7>#k-)Q5s2F10QrkzNz+{S)&h&ej~X7 z_%(njJ>|l)Pd6lKPO%kq=pVc1@{;-(>l%)C_^TMIjMt?O+1_J`+(?|r}6IRUXzGxi*N}u zr^V$jsQI=QR)7WO8w#ltFM(07u+ilfPCBo#&a5o z&LF~a4H_#prYSE>2-3#=J<(^>G0iMcayN_8$ zLq|$>SxMH^A?lgM)-&Q^?s5OhtcG^wEYlb;1n~`o|mOQOq>lbnJf973m z)Qt(r;lZ?Rb>M8MT64iYzxapCz(TlI zjV!ziC4zCI=ETq$Ess?`g2k2D>IBW$+N4u&b^X#nD+YMybWI4mBmX^D(mPZN^)Rs! z?vE63*30`WZSo?N2gr8}jV2pY#K{Wyi2y8;W!RDHWUlmqt4z-Uw>0wpY)_C-?4yb? zvZBjy{LE-%5o$>Uv}Zk#H3b>I(WayySy-{$d41`|VXNv7!nxb12}^yW-mP%En%e4c zM}OEJfp;5~Tn@nmG?-6DIs0-yKI^dN^>9wx_p_T?E+JxkdaB5MR8?q^n~yC}Zd`P( z<8wuw>)WP-aYAv!eKxLA=al?L4yh}ZD!ljo6KS6=c%P2T`MC=66G`U1_5sbVHnjF& zyiE*O`EBYe>WNF>Mj0l#N6tzfm)o*2>ylW|FcupWj-3onbP1kCKEbG`)SbFz>@6(d z4tYGL>tJ_0)hVPhS8P3M;KbNO%>7(Vd+yK@Vqf~kJ?c807vQ;oow`RQO>troRzG}M z{Y110-)1!mPEFP_4b~4+l9df+CV8Or&jGe?jCZ!KJj_1SGLuVS_6|0yQQpuu7Y848 zC%j9Vh6HQGeYj#V?N-7S<{WhcRROd0l_T2Wy9saVNRJDO94k$FzxM3DJrr%k_TC*p zs&ID}D`bfJ^CT0>m2zIG&Oc)!VI4eAhDG1gI=qMt`I1Mas^x zz=@*Bkj#MYI{f#p*+)SyXJHk)yChxT!=H#U1(YzXky3Qnyhyul!g!a{-V3~DgdF&o zLp=9T)y3FbBUID-({Mg2;B`FJ58DGHsHZI#_ip*+xgSk>$QS#xobn{QGM!52{xj5{9keQeC}os z@H7axdNoMGXN#5~1eRYQA!>ZHe`uPCe4>h~J&^^#-__tP3Cg63u0&G!5gdq@I=WA{ zp$9lbC`rT|Bo>U*UEh`QK~VydfM4d^`%H2HB3v&gQR|Aqaj-i;=Zfgr&r4{+F&D~V zp7Tz7AWDizn0|l|`$ou@KIc7nEhGwW**=FH%JNGfF_GbYfH4y%pU&$t(G{J*Ok6x|M28h{@4Qlwc4x;? zuDiEpw~f${dKhdcb0Q%`_~JA81S(?(6GFzibMo89yHM}tE;Q( zqvmNN%<`Lw4};IlQ#dhm{p6pN7>qYe@g^bRIKT;Bw{W@rbRE)51-`jc;mP}S-D1Gs zs0%v@AW^C(A1qIt8K^VPy{^z8|GC+=>D=rB!kjYMpCO%nKYe=x34{yCEv?zTj!cKk zf%)LGa~`O@X)z#HWsjZ6yH6*wpaFdC0B#IdK?~h;K$l0wOLsG$a$h8Cpg*|0Fq>EsN>h%ZADkvK!tuCR{_sh!*B!j~5p%D!%(Rc1dUi)z&?XY*Y%4q=Fq(MI~!` z#6Fpf9iH{~iIPZ5e|#_4I}l!k?vK4y{ZAMRn4?0q1iJ@NU_bj!X zJfaJ@uIbpE@<1&)wZXXgx|?b#$1YrwnmBa?8y!Y(Zu}B%&A-!P>K&*YkbAy0@g!tl@1a;aSv+{wYPb< zHm)g8YH&7{tq9f+>#9FoPxPMR^$@&n^3F6?)zUNBnIX$Hac5P3%96k31oYwVTYdgB zZv)L>u$1M+<*T_aMK(17YhTmQ7ZVe-KDTMd8vaO41`o7T7pX=Vx73V&>kmJ{sp~}X zxr%Sli7QC2SgD~ai#yAm)Z?%YG`p|g^zgPNi+P>DXwVgf7T$*p#~A$pIRxV=qOo_b zeSE5Ld4yuLGavq~H{5XnJq4`Ma#3W?X!lf+xn|TY^@{u;Oonj4V9iP2D&_uA}>_qkUiF5*&U_SPo%=(9X0 zvc%PIjDxwr57&20(NMpqI0{w{!F# zYY1aCw`mNGpWC!*eI{t;W@M?|619C7le8ukYD@xD1Ix;|xb@O>uQx`5d=vUf)E{ zkSg{lc}qT?k+$d4yj(%?%<-39f0%Aoki32GA=)NSqR28?w|dRn+!;PhMZ~ok80b1W zg(co8A#jsVDq%LM$K#W^Hn{d~Bc_3#SV69DYM^3TmW{s*|-qan+|BHr-my zfPcL-M6DL1`b+MV%@6->#vTqlO&w@C|Tda3uF&I zltL@gF?7PbU|;JQYl#W?Y!~i!{@d>`$%-dzy&`1oVj$9HWXnM-qIVuyxjF$O*V_pAO(K@rGKm{NY8{r&31YVK*i@ zHxlN(+ewMwli-Xx5nTMT$@k5(jygt2h~g~w9wJOtg!sBcwj1vHtOHO^H&yDwYG7TU z(nH~y_Mvd>;WKq{nG+{wj(L_wU0F4T+k!@9^?E#(A>72q!E>{z3Xr(>7oLrsV1>n; zDKscFh>)Pm_<5O=S4gviw6s_0Ni3TgpCmjmIDb!5V<=voB8*og&`-{r*U=C zt`4%gvYG7DrwzUyj2hT*Y3vRc5+@p?Ld-o>0TGVTY++-wm@qHn9pu625}Di)Y7e@!QZ$bXnUQai%UU2T zj*kZF%K}Z)WSYJb^3UCBIqP?X2ynFjlqKjND05B!KNKJvD{$A~_E$Vx6q3amCQQ`c z7_hl?|7>0Ut7pgNg|g8|{g8UbK`JM-(NAJJ#>P`6h@DGh(6&2ZA4cGW z#@>fz;Y~2by0C%N8xg{?PmHmN6eZkx$d(JYSvchYy!@t-s%sQ~7F_;;BGDKN588_< zuQWB#GkBI9E`F+;D6U%+m;7ug zQDW>ell0j(<-{!@Prv_5;=}8<)UPj*`sK`f>d6o1i)UeH!AGGOF}5`$+@;lfp=fyJsl&(f{=4|)ez zI_|s#zQoBH*k{IcjHR66yF=KH^Bk{|O;=GX>!i!}ldN*@Q8L0|GaL3Z*5;>*i_wGi zZjsEpk+yf!%MD1Xwn?`4Ip5WtXWcZ0EBY0$c)`mS8ZF>~sfYTu;v?U#aXxn*mJYhI zBsuAzr$qls3-X~iGmVpH1%bUkBwG;CtbfvS;;u9LJwO(wEdct(b5)I63I1r;e zgpkifHogNnMVM*4USrujwAcx&9JpE}3BY8t=WIAf7D+ALoCcncpIdz|ggt>b$isx7 zP1DqvnNMUZJAy)W)R_9_q46q|Hbpjnu*Nec=Rl2dvZqx&F2V+EUUoCflOye0;gwrV zZ+Lu!)L|;Had_#|vYCWcvhI`)cWp{%^A3YsdV%5@^uwidMN&_HwD~=)It-P-3Ug#g z9?Rs2OCYbn+JRcPs!~w*wgWq6y$3JsKD2{^TUp`ip#p9r7HZ(}>PCnSpo@@xAcMY5G7hI;#1AmAeSUwYJF|-4V=C@ zi3yl~B$>I0k$W2L|5EE5_(f_fI@=+wvQ}S$a5jaF|K20(YK!jRRL1(4&iEVU<8Qnp zgklGD<5|?1Gb-@MqO7XkKXEzZ`|OIKuD9*NN&z0x0B4u04e_w< zaE7wTe#@NJH-z*RMFmceOR=qVD)5^;2;^YU0tb^XdWofYXErETcg^3?^K&5G6*}&v z>`w3sHm@W)WREVt33=+@Uai)3W#(6;Y8vQB{VC#PGYg=|y1Hr*e)IMk!#wLcr0mV8 z8AjuDY2d>U4`ZGK1(x=ETX>@H*=sHNCp6KQLba1K^`C)-mAhJ z=ZuIXPK@7qq@W$;WBOCtwDM!0-1bPec~*MrVYP@?CgQQhN*=q$h;MMBIHXCRpEz?4 zKFw9a{Sc#phRU4&ybL&({!YHictjILxaA_Wrenp~UGP)HQ`VHvKBkMtUGW)9416iE zUJvn`#n2q{MT}k|^P-9CND!&Rr9C%Ru3MoBgecn z&lz?LRcy7b#E|%)=$m*;WE9z3aGyY~+baHNGS>Rvr5o?X~IKL~jRE;j`fMfzUTey205w8CYQ zz>GG^&se>#j~&G`h_Y&9dP?} zUk2|cr2SaE@j`>qVf8A2Cz(`!C*LHpkWP}-@Ht^cbz1mKtuJ0!35W7NW_zijd4C5r zhGzcB1>?jKQl>{QhIkO~a*7;%lOZrud8)FsO#gf5R3 ziec{uH?I#PXVwF^bSzDzCCpreo||rpnqZe9z0ZSRE1%8`BppMzoGiZZ?IpXq{rIA} zXu7|&UZZ3t(`idJUO)hI3u?4u_XYHkEr@J2&32$OlbHR({OeA{FcbLvM4hPt$&;wq zTrZ1@D?$Z1!v@Y+jGg0Ucqi~2RVnQ;F09Y*(ILLdUCeHi`1Xa0>aM4wLc81N3s_-J z0nFHl;f}X{E0QQW*$592q9>;0IzEu@t8aU<2LMPH+bg;7#ebPXzcwxq8_08xgV znXey~I|U%LYj36uFB$^NJr?|g?Wj||1dgN9{2<8wJx1?S*A=T4m_7B&wBMIS}V@}N0WF{#H^9( z=^&j*K6`6kn+WD19tP$MD&nV(R|IKhsa2E5?voD?%K`8ws0bw*#Tt>=r;Yl{V_1mB zw$HQ3;J!kcn2yv-qw#&BHNPrGO3o)CS3;BtS0j=%W+tkOgM-6CZkbhb4a89m*pUJMd^iMbz-(341PpUWP;6 zH(iJ1!*Qbo9b!A)rPZXS3gIzgRcgH~ta;(Gpyt8UZPGrSViSa3_t{g68|7oJ`*c!m zj!VvRMf|$DiO#W}!_=7>WckYDk5$Bkg-K=@zXOETSJEbZShHffDoRX*bwq6}s$!AM zGk1e*Z@S4b7NcdBqGfRd@Z}~c@yagw#7yXDW6g^(7N>{R6Zx0S>)=z!D7XXqC^Y6K zuHQ%GP=j625wpy*{^weKhPGs1WIOm2O1tEnXZ1VxU;ZlJY2kYXC!f+idaB3Sxb;HiuAm!C~vFJYmeH9LRh03+*~=P*;+EYYfg|!ez5QE<(WIt;_8CI+Rq>VO3kpa zPUg7UAS8~TYz$|WZLCB)RqJef-hUOyGL%T6&mU6Yd-@^OB*!t{HR}4OuiZs*D_`>f z1JLQxgc|OcArt^Pqa5V&tozTrFSNemAK|C&nKvVY!A{rdPZQ;M9vo(RTO^WM*^eD6 zg5U7mGYPfj4QgzZgtoUE-JzF{^PB2Ev}EV^>jY1pEj^$mpHsf(UMOE_w`t~wLlB~f zbH#oI7Cm3JMl4^u`(`i+9B?9p6Lcs^XNc0%NSQmYWR>R_jAdCnl>hC z2Y&38p0*liXC9Lte#Uq^$8FK7-?F*!qxj_WPx8Ct09gzK0J!V>88#{O>gFmh3m=pS zaFoeI^)P!vF=Ghr*cIo?=Okr!^KlCSXh+a1FAZsa^%D*JWz;?2ZEQ*LutG5b-mJa(&KOVGHd_`b+NGfP^csCM>pXE<%Hl% zO%^x1Te?Tq3DU$@Gx}WcMl(DgOTk4EE40^TtIs?SpQA=2`L(Kkl>aPWHg!18sd0aH z_NX!OVR?n+yE}!1?SgKU#5;u3GAR6 zAQ6xfWDA;}h*@q?W$JtUR;=bNwBt7CEyK7e)2+)#1SMFKq!lQ@5trwdQ5G@K>db4L znN>~RbbxTdoghas=fg0pB^wRA4oAR>^-gD&r@^a=_|{!#vQ9=4RFt1BTJ^F(R5toU zI5HS^u;%@kYOqsG0JYGwXxW*qsgj3uD1o(B=6V>TY57V-ebG2l64o(U7FpFWc`P%& zbgXFg`-KE9(=mn*v#ypdtEL~8g~W&sLdf(R3u8yZIlC@noPPE~89x4$IQOukTL1jU z*#vM+)0vDUi=+)nw+x&lL53)X2RFjYA4j5~0Xkd+_Ks(kI{`1hU|&Jd@+pS`rfaXj zdaSaVTrT|l`Qbtl-&x6MjrcPqSO~}?Me{z6ZP+81JhF3fG#N-m(zHH;o-%E*WFRE= zR8SyV?8D7Fj7aF^@nly>k3h7V(yrIVP{SWvg~U3Q=@;IC1H~~16dT zWqj`w?K_^)SCruzWJDL%gdZ>5nc%6etgzgWbE8wucgp)BK>te3$hA^^ET<&z_88U0 z_XzIf%s66|GiTXL>9Pffce@{!7}~~3IrQ_RuH6)ilT+NNl;^8^KJ1bi5H_gsS?-IA z>{8gwSBIvx3i3r`JaQFsBc_fG+>QHg-#b@L{z4rhh~1@R``)mx?kK0T>Cfd{hMgc9 zkgk)ZOAswWhk7H&%TIyVvv<8NZyl;zCIHT3Owr&z-Evmd7V788DWQbSB?xP?PfD_v zw)O!5yGZ|v*up5l0nO}ghMy$sQ3`!+Y{Y_#J@}!6k1mu%UFUgL)}Fl`0aVr^yhP#uO3{8*m#wElz=Kg+q#5;%Ae-oS+sh5bu$`{ zMQ;|qWjY%)0Hh-O21IG#<|{KDYn~`d>1jo)wdeEczak5#eLFALDKT**_N^fM0a^1G zy2qf?D{Bd8$43g!$}^4`Jr&xX0}1+`bio2id~`C$@+6;#ymxMO%k^^_cq;ScNxa|e z;(=psZ43wM!4!ZkwP!m*c=#_-4;rf zYMUBYRd}lt`j}pgj$HU+Xd8rsG-*xi2f+k-Z^P~n67IB}!d@`|1bPgF6GT66EIiy3 ze*C=i$ZAn>@$qocx!qUFRanRm-STrT2cMn7ocDaQjSRkAv@?lQ%s;MZR0$5y3_bZK+=WD1m*Z5^0M#Mzng$h*`WN zwcOLl+Jw)ID0IFXuaKjHTNBh~V_Lkkd}MC?Y@M}Q@^neJJf@fNCcTYiz7jp=UFHZQ zaM`83{)^^7QUGIliqy@LyZ6RbOZ%8O1MUSjeq|l+VusJqx6Q7@E0r*22@a>u*P|)# zz>iSGo7aiqtqL1zUZjMKyWf_~yoDDb=|Gkc<@NddBbt(k8Qb;(?UL5?%dux<=#ITK z4G5mzGg_)a84{!xS|i#x<2BE}HsUPAjHBx4Zd(3wDqR+y0u?Fl`%fADOIP6sZxz*0M1>^y?54s&^^+&CJb8`Rs_Z{0P1iiwoL zIdk``gCS})Z3k3jQ)l!2qM6P&{PDZ>$>SbF)sJt)ix_zrJeb}+q4pQy_JOE$v;cT2 z6S8r)5WFG?0_1fi*ngQZJiHmah8h5sKu-c<13@sZV+*WJJqT|X!U2g$9|HWn)8KNu z>YqMX#-SU7)5(Y?B7&;HgTQy}(`nnPXi}9k$&%=veL8I8B&DU80bt|)E?Kz4(1?(( z?33s6^4EdX8r8Z702LtH{=h#J!um(ak`IK;^q0yVZRjJuy!d0^bY$2^{IW#oZ%LWH zbjP5TU}EqF@H%SkQ8n&Vd1<(NrATyW1HksRX)>YY7qFLVy44ycN}F( z9Co`$PIpt>AvhGDucSKpeB07{Naj;J9!$|$u^m`2Koh3HTF@uuXV7+^DiNNl)afA{ zDo+(qQ#62GRpQ`;^4g9&Wdkz* zazL6~B(Vv9O_eIc$G>()t<0LTi?|9F)yAnki0-X%=+r)!u_@5RrX;_honEFp22`;q zi}=4TWkD9jpfFIG{_4d7vgAN8P&TA5iNRG^N$TMNx-YZXUbICW2*{;UuTUA~tYkp{ zFmty!V;v^H32yBk;ctSeL~rY`shsy`G&o|!l$=PkGo!>%m7tFoV;TtD-0W-0pIa{r zUL9)g%ZhBM(vMG6VOxCi1PTcQW3ZN11uA`|rlcOy+bTYr^V7K&@X3Clt`h{T3&?i^ zt0)wGJgSk6XaK5sIc2{Ap8{^rGkNgoo3KIf7E=tMS3r{_P^;enB`&K>8yUe(J$>E` zh-eA}a)|EJiNe;s_gp9krP1q4@JJyTKxeA4xRCacSjcNIE*e&X@<9;0OyukL%c#K|=nV+<7G+`+sNZ?`FJn}uC{q2oCU>^Mt?0vl8WQ;LM+mNx zg#VC3gErWRudD4S$IiiL(d1~-=Y>V|7JKDB9XgLH_uEKe>_C3?5K1BZCz}|R5l%3I z|NXnCCcxx4z`(O0{1LbAJpmy8svW*7yz`>F5B~GC^FAHikZk|^P{}})UEpyNphW&5 zq)%oBYLw>wiw~${06lxHmkj?3o;fjx+`0^)gl~b!63w+8Bw#RpTpy)UbBH~^4OyOe z14z>@Oeg_Hql_eS0(U9k>-p0Mlxhp=t1Kd*Y=$?V?EwFD)d3(CAUq5)zW&>HoblVp zop8Za4$V~?U^L!foa8=TX~v)5liaE(3_5rqqGF#eMCTp+$4opG=(inIJMr6>tohrx zho;%c;s{I|^(C-~fNYSqntysrm~+`X6py8<0Yb@mAXQgdiwrp)m;ta?-QT`v#BW1J zHG+OEO9X{}7GUL3)NhDCywQG@9-HI~SLBPSVavnmv*`!57Ijqj%M-82oxZ-NGz27{&xqUnNY zx*(cXjiy!mC;cQ%tM(VECrztH)2h+5YX2UQ<$l6p4b@jRNlU+TOc2 z9a8<1?ZMWd`vY?+<@iaedM^%n?rz;?n66J75SpSoL-~MyBF){T^rS{V@b;pwh0UeF zXU4HZUm>OIO@b~n=qPEj*Nn#rOoMXC$2XTQ9(?o=CclJaMO!Tw)V|*a@w0q-+&V90 zZ}kSK{h2Mqj(Z$EHGa`!Rr*2z)7fiR7z6{I0=|{- z1StHIgroQ|2X@M@ma5%sJB+&O^qprwzdF(!nWj$V<$k!5dE-|@@n2nX%5yNug}{C_ z1pRtqcKXZtXtrMsGydq(sQ-=t?cua(r!BZYb|P)7(GD5f@k%o+G?PkmCjN8WDCH1M z9N_XXcAn-mhW%`j=D2ezJxrX1V;e-=h`|-_(*gBM5iIZ>u1~CgO5a!Lv=aWR63Ek+ zCa9}>Kl>GsR*-4G_uu2HZs^OB=IbtXii2Mfw zk@wwo@SV=*UHN*g+KS5IB)`v$pwZQzl0)!mQ13q7!UUK!4`kHdLhtS%sJnTD9#Gl8 z+A3r8rb@yr1n5SbI_aYJpmv|`Fck=KR|VqeC*|OOd#n)V^h)=cUu`shjc|MNpC6P# zJx-CK`T^Nc>wyG~Y>&OUe>DJCjs7qNX6uQnOK=FVsRw?6*v&wgPaOq;nx+RV|`9BsGK&N-Te z_`}N3ECkKA(!3IyKi5g~g#UEYpxq(<=^jF}5Ht%xvk){3L9-Bl#-eBzf@UFT_}uTX zBn{d81I(sj!ZbAf54M74A^uMm;wjcl@iG-(0k%1C5(^6|R*F*x1 zhNCI&;I7Y(!X6YBE_i6ANJ{=TJ7)r-bmphktDaXd#+=!3&?r zkq*CgY7b})B!SZ=6*z5td!S5pj{(KQU)q8GIv{fhF3i<%5TrZ#8ok#9;a=-i^IdFNm$u@JNS;qG;4d6Tc+cXbc zMIN+xB6{es>xlgh!-UeZib?ObTHp>S%fU3jkxQv9IA=5CohIUx>lc(RuD-k`CHo$E zy2RfN$|;-Ue5XIE^lwf~u~&1=3LjUB^jP7cFKl9h4q0AS3igglMX3p(1W(eTBLY6A zsg5Adx~tYL=CeoPrA|$=pYd#n=iX<^6YW2Q-L}=Tl^9s!({Hqo(4nMVc)v3dH?(2} zicD~CCkvyey@+;H*bsFWSUu~wZZZW$*>HM6<&LrV#Bp|5@{vU^2<4 ztoV$?*o!0{DaLByE5q~OeAMGX+T71-YxEPySvw);Vj$>^2=!$sw%5i4#XmoH98nXd zX@2Eghn1pyfoh(H>7C`T%3;racW^^(F&(mt=6Pp~C3!aalPQuvFR1ZycHd13FO!Ri zx!$ABnef-5wm_i6o&O)aUI+5pyt>As?%f?$f64*F@%Zw%XlxMwjfeh{%_yoUG>rJJ zZzcPo&l77WsMXwAx3dPq%Sw`12CTl&0#*6^KAo&4Su|A@5R|c?zYn4fBS>Iq`EJ#IgjKZ&YdW z82^m$m82R*Y@(jj2f@1oC+B~efWP*nnsa`7HJaeZi4XqUQvp-+&t3WHSvHLduk1-; z*@(Kzet^!78=jEyx4!n0YlAB_N488`LAXRHiR$~Ozo2LPiWl1xMA=VN#BZbit*a%s zHK7rZT@Qrkw^9GrRsY-=Z36z`R)9XDb>gbYQ35wqD6{u3Yb4h6yArs?@A@|*gmHz( z*tPEnMA3_`S2K}UA5>};&FQWj!SIV%m*i;}jD6~q%}NiGJktnNkv{OpE63Z<#g^AQ z`TW(BVVizBt>1g)Orqm4w|32oFFeuH63SDD%GC?wIbOdn%5E!>=O&8?i2-{E@N#6$ zUoed!>|bniPJwZ6ph&7;4zMr&`F}z!J8ZNc(k6l2`5(O!dZ37AgEzKSNkX$j>N!x% z&1mb|h~gQh@BJx<ZMO;T}^j=k97 z=Crst%kg$6VKYv)rihfYs7RIv`2&*eUGVxS5DUqwIfdS(>XQfqyCriuSwiMMCg@=! z<*!ssAq+q;nhc0CRCo-PQUSvC!&rcg2viqCJ42Fyh6X@;5YV=X3kc|=dZ2_oNO0p zgQd+ZZ5jM^gFOM2?*xdxIaRNxr;0UA`w8YHpDp}!Yn@)i(-88OIqle;hhaUH0~Hnu ztWI7c_o&O(r3G*9I*r>lUCmF;S#2pA<1XKO6#PkLW~7#0SG=E;pi zNF3F}0gRtxA{A(cqGwsb)8wDMK+rYYj!8NEa7~hMUS9t3{{DgYzq|yt{eM?E@_!q| zgYuGzah5`l-F0lSTbkTptp*~g`z!*K@BXYuqqL4+VF_Bme6DHix_X)Ga;p+t0uMRt zJ0bpwiRwL6d(6M8n4sa&0=O~BKmM%+hua6riR-Hg0(QLMEN^gdmNUp)hwhoc|6=dG z!~QzxzA)p0m#_&-o)yn0ff-Oujb8c;9!7uk;bL0y6H9fjU*Q z?`3UAzo+MX*HhM7EvQm!3~NkaJqR45+(2Ht2UV8+WiM#Ic6)W>L(SsN8Zz>^^-d|Q zH=uG@G+=yWqeD>iMwjcBDCz`PduL_iYiJXgsVQsO)}@TDDx8aN4`oyUVP>*92PU*2 z<6b~jZ^~c#`O+8&(eAVUTMqMPV{WN)lR9t3VY~t)o8M-MBwJ;tF}P<=QbDJmeZX+< z$n9(f$XyyL(~*2X*O7{Dty9KUF*;_Q9&sA^>~%$eDBYg6i%D@E9!`o5la19*H`HWn ze*SNH^8YRW!?s9;;H8PLwNsxy5x8@_O;yj6W*K&wY>AF0Yo1IbpSgYl9PSVlBwJv8 z*H}wFfGp#U4L8-hP7LzV0W&v@4(+5SPJ1)zsYjcww^e_tJCUW4Yhzr}s+c4oq);^Z zx%}BgR9=Jl?c$HN*ho=AHnnX4u-XZ$rp{1^j9hUdB{CO)7bS-y*SsNA4@7ycCi`Pc z84?&U#Hp}C@Q(u|d5Z$q50PkWwcb@r15h7~DWrJk5VSvkFr30_9uU_1d&@GUHz%h~`8FoKs803SlvtRZ*67F4vi!M0@iWef?cmO` z{5CZ6%9$x5!ZwYL=QA zhr7mmh9B4n!kRfI%~ygWTeC^bm3t7=O3lZvwoh_@*kh^>zVC85Y#_>Cgh-qd@eUj# zr4@o7S5OyMjh8ZK{_9`C$Xr2tuuUnh+ zO&20^ypG`?PF}!mjdsqX+n8=i({n@TH7EnHOjwEk*<3pl)iWY^ryoLElt@d#WTOIa ze@#|sbK0X{hU?KklD#%~d9rUV8Ir$8_FlWsxfQNJBmkai5;EsHPtt7c7 zvZs7{C|KiJ{S~E3jKxDVh~7D>-K2!*=+3vDF$|=$uz1)xj2-MWF>?hjesM!*ZSTmZ zr8-CdZV)2QJs-R2TX(gv@@{#R6-V2LV_w~}4rBZV6^ShYHMeMK!h*L7ViBS@r>?Cs7VQ3E_4o2m$J5dE#IAs~u1E_XdR z%R=eWN2Zt74w91CI=E#Ne@<)1iO@wZzZym28+c$hc34uQixo$bm3U1u!hgV!RQ${rC;~+Drw6y&ORa*Av}K^85F&@5c9J!qei1FD$8$i526-xS zfRuodx~S`_pJ)ld!R_YXcQR76 zwv=Bg?Ehex&n4#KRtC>H&WbAFSB2TgUGA&9Bx3dK&!@2U#M@8(Xm5P15M8V{+YKTn zf2KRL@+R;Q^ym&fp$Xi|5-@P}N1ef=w!Yit<<{8EV^d#r#h;Bnc`fEMg73D*=g-Q0 zK-<|p=;$41Tb|^m6i`Ko2%~srlXs{ryVnao5R}b)gwfPlx_jgIR`*AUz^UlRuHXy9 zcTT%E-L0-EKe};0m`+OpH8SOkDR=NeNdNe}Tqs!Hd>Q=y1;<$@NUkgm!JLizRf{xz zKvUk*{W(OO;Gcu_YtX#L@QW1JXo4pJ8~_|7e+f8#{wpTM!>uiiFsePYI*4Eg#vsx1 z5Ojp<@)I)s@jUtY4kr-Fbo>3WCjK9I2koGu5t7LE?Pri>AF2!C`!ehz*#d|r7J#|P zvS{uO3G1wA8%PEEBKkGpOBP)w=X-vslR5-l+y$J-hxhi4*PV2oZU7ys^XFdiAKfo? zNGyaL3J@hDkIDHzMBCK>nz6l$aZ z)A-`M#5;iD2u?Q!zlC5MFyMK!xS&}UBF>?0-$?tVb()vLAqXl&aj_$eZb=4#R{&V6 zsL-O;6iR%X`{h^5$NxkYi$2y1C^QfWhyYeUj~D>}+_6g1RDU%r7>Qp5Q(R0}>VWR& zt2hL`K7iiF1cr??yX+WhI&uD1icA7A4Bon60(8#kAxMNgpsI(6{}&&5qcy0T+tzK? z$Tq~=Tf&+3vF*PBkpD!L4TsQ#+yOrc0PEW!_YOg?M93Sl8%dPYl-NVi960X~RL$nW zF@@t;eLB^q{o}r&rkB(%5RcxWqyGm?Ao47-ofFx#{~f^p+TMXT3T>#TU9M{1yLTS| z3i73XZF=CtzW?KlW*urax4BzpX4u#1lYw-0*EJI(U;d-ma!=m8PZ~KtbzPL-952w) zSEQ9A=8^!K4}&kN+jT9eF*~}|S&;lL&fyklyEkNtRSw1jAAz2^NlH_?Udss50N(;! zqr7hJRD(+)px^KZ6cjhrkj6>OzZqoO@4T9~p4&4Lak0~J$u1!T!RlVwuq$n+)DqBA zCj~Oe3j4%?%}ZyI%Z%do(e^Y2DfV3BBSA4S@$D6_=*?}9})s_MGmXmOt zce=uOWy(jQwC~u^9*EcitMmY^W^AY>QV;lK<<2W|8A>TLh7ATj|z6=MvlqG^p zUf*u51K~8~nBJW+4`T%e%*gg5P1GvXR$T`B>^SSm_%`V=U4dJhUy85wLAQEI+SER^ zi^Mjp@@iXcqVv8v&xLK>R)#P~bsl-(jw5Ygc7jK$TLk0FoC|X@=^_O>3caTLystw; z^EgfBtgRIl1qcU&vUA$eZyf!)#z9K4>P%nRq|G{n#vhK1VM?KEPP3SBb}0*U!Pd0g zZyYX(>5^P*&mVD8P(%X~h^&MI$4b;Qr`DEjT!b6;Xi0U0kP?OPmuVi3cTTZRj}TI@ zs2}+=k|Bl6=!DGWgL`a`tHl!(UmSu05O&nQDV&~JFViy1EXxTy=1=YYkH*GEw?4BA z;75HR=ZcpccZzx&c~$WAegt7T@k=vJ*H>nAzuc?LQCAfeZMNVVB8z`QCl{FAv=@op zYOlQs!YUMqfG87`=tIzShSUV3!*Q}!bwz2QLQmU$S110fAR#980UU5u2z z%z8zkZIS~ud!~`Ps#mRBt7v-pv~TAJ-jndXSn7#G5Xk~v6i)@=y+;xqU0#wdRi%l2 z3jPY(O=lSm5#f6M_C-;N(6$n6A%-t?N1oVTh}q%&dkFpEdjww|1KUiWq3sxU%$!Fl zV8CeiM@F=>y+ZM?soKeqgK0>L%QRI+WDKlNw4`dTL#S1`TZN;IxHfX=D3ao6FmG1g zE#CdhQ1bm+ApeXP+Z>n!7zUFdYAwsW1;*kUK8>pR9=ZC3YE;e=e)`_bGuYS2eRc`t z>I^3Cb&9+7U$0cOTU&Hz03%^c=lcM`2bfGcGJt0OY155(8dAM+SjxjR!chJQydBMr z%#WqklzXn*!e%d~0^@8f_{&@zV}(l1vas7AxGQZ5%I)b4C-#3x>X*?Be1{3S$L{9g zUcBq&$!;m{xJQn&_^883D+joYK<1=yUEr$VFng zL`(p5#g2gWH!8|+KyEQQ>|wHBVa^fTOKB9fT{^>%eBGi2d6 zFj?&(r2sN_9hfJma;njOj%N}@>>ocNc?D6X7J4Ik4nYx=Q|}BlUkgS3F)QqCdBH<+ z9RcWM_M|!AFl?;FM|+YQ*|7GF0bN`*SH@)dE~Y^;$n#S2OsKiV%JAj68o$dlPdV;I zni9-4S`nOm*;n1zuc+S(&u+xZZM%o9cx}jjd=1tN>cDnp8*L!$kxfco&_htV0riF{ zWF|#T6gWl|a3?N`BSMgkJ-A5nA!rPclr;dp6Qgn?Wcv{0a0o&kv!WCSQ#Bmc3Lx9y z6d0~2jqMP$bQbVm&qWfg4FIFC1MD&Fp|DI0uC$IHfEjiVL3=pEzrP81?0niB%fE7u zq^Z)%mZx{Svv7)}RoKUhsncXp7bl(q`QdeeED>M64x#?q!L1yl~(n6GI5E-5F(5URBQj`aeVy;6yy7>!#=G6 z5ve4bM%?nJ3>AVKC34#TRx$S(fFlUg{?8T6{kO3=e_$E^E2xG@{a~tISqz}RznRVw zhq3Jq#=9#wT{=DyZ=CQ=Ssmg5#~Uxq>eeQ{5LC2wg(P-+Cy*Wy3ke2iCYEXgFC@u- z?cIaV9{lcr0bN3=rbKVrXAr>|0((+9D!p+Zj;J|kJY-+baC3k(g&RJqicq(V40vQP zxr_Q{FFMN-EUPOpP{94xlJwE(Bu2xC5XlWcpwybKNSMl>he)ZamC>|oQVV|tt&g7k z?&x8%SL8X3$nx=p#c_kNYk;{F+I1&}vP60b?q)v|XY!Lw2F>4x&Zr`MsV!>aul2N8 znBvb@r)oF!Al5;MqVGDnBFy5yZR`IhfECc1n!p~qsuaIWf&g}ZC}dxLx04vl-qh=7 zx{+-!Y_{~~cF46>M$2*#0)Rdmu3>CfG2HHnb!-_Ab)uGK#z%X2pztG(ThXvM8((&t zWpnv3xeoHpS#JZ=YUR`|w|9ir2c!{s^<&;FBssEh8sLuWi5iSX!g=OSNEh>qEatLp zw|KuM@sX_u&@9C7l5*A&qGqA*Ikla|jP7h{3DX_~5RGtS8brP6Z?KcgQH6EJx5%Pr zuIL+FLf<9sk=)$rXH@!ak4ac;e>+)tT#NPtFJS?~ft=2SFkQqMkPSJT<&!?NL}T4Q zfWoq#a#B6K9B0>cTSs?lS~D(-nG^>KJStWNps^Wu11dx8O#XzYvbmm!K(tPHUtb+HyLXhQv-$M6BdjzHcT19MWpC=#23g4Q z63NW`s`kSeeYe*i?$EmckjV*3Y}t}CsrRkgx$=l(Wxljl@6o#m9X8@)$D{EHXH4~| zC1;G#nV1rXQAX|ZVYTxs6_vVi-igz^;hV5_?dESbYg9q^q<+b2=C#jiK7I7;<_SJ^ z)_Fvh=3(^3{_HEg_O)=(NolFR5iXr3epVWa9inZDS9UX$dZerZ>g16pj~mbXQ{_6(9791p=sE}F+u8Kfdxd#?eQW!Nt)?9YYy zfBWAoxAxg*_sEe~k%X^ErGuqE@S0!PApLex9k|uX%yM~(3E5ts3wQynRHNDl7U%zh z*0@$@SAPbA{j4KjRJ3PR}N0evO$YTi^oCN&o!C@Ff>aQp*<@uLv)8sQGI=yuTVAf-?i z9GH3*gWCvw%>_Tx!X2%(G*14Z5&|Mb2E!_#O{gHmkF6fa_#bO^&3p9V5jIMcI6X+fob!U>za~v2nN3_@dO!5g7p>9v6c6hM zuW{j;TGfsd-LgAo+vh@%B1TrW@;fj9LKYimn<6ZH?TjM$}i$xXHI;CxBD&<{= z9TQ(zJ&1AIFSwZDokV2N1$B)e+Xyw%$rZB;-Ct zeoF)#yl})iq9bkVmb2smu9AA6h9LL{sQv%4%rHh*Op{S84FJOs8KLa1E zLE`K+us7}#O%ibYRLyT`2SkT?i$x2Lzg`*qi4pq#J1{~W9a^DsaS!X3$hS&vJ}L^M zach~7EAL16(%$E_-2%<3Ns&GK5S*hOM{~4leiY@X7B(oLI#I!Z3r~jO8TQu;Up$3F z-R=ZRrJ%+_rd3?9JeISPZ%1uUF78KPkM&EBQ5qQsmqxC2Nj%m=Hb-@wsS2_Aa^HU( zuMXxR8cZ96sXWj3uq~0|>)oV18N?g6KB~RufMrZUJ6DX8Dv8k5)X13-g(i!vBYwCnTe90}l=xPJ;nKZ*AF zovDiYz|=ng+eiX!f!WEnxJtjxxdFnB=&ZLsu2{_A2p6DCyfzKqUzA_KU|}HYkC@wP z7wi~fqyytG_~@*Z14d=-n;ZUYQ$O6o>igwOy)h3@CT^;OGw)CbERLi!irhM(u!6yw zZw8^o++oeH_OC{M!9tXUspb1K@@ugCu^f`6dza$EW2ziBRfcGZSDv|#8D(_1_%n#1 zXlqfG#0jF*M?6?C$6s+=Icax`OrRtpZA@IMGjOft0&s!;FVj-bMGi)mWbbBuFDU+y zALhTVe&!G4?EmY1*cn#$)mu;4%Aw}k0YE>Np<2ByXNGesYCK!7`N9_I^Ay%CqDe|* ztwA+DTd2JJ46Qcz?W@*AbQ#S~_FtA3uO42Ks)7YpQNB485Qfg3o7zO)nnwr%;Ohq@ zVF>;i2P6B9Q8t&&rKy}Uu+t;oHQBmseno{|)uac=_5fhn!QkZl?b`&o1CxLJWOtv1 zgy~M>NjU`Z99#g5^R5Bk-%K=JlCxqgm4cvWkH^_=ts=k9NOEuc^xOE7!N$5K88af1(Hse{=Qw*q{)OX0|E6DAU zor3h$Rqglaa)PUNmlJvcwc7(&N>$`7NQDbzfAzo^`W{{85xS}w<%C}Jn6`)AMRG0K z^jn#(Tyft+{je8~wd7DE5WA=4?_pCIspyYX7n0O3EIJGs?p1kO{E4@O`c8BrDa&$pUXZwj=C<#|BWAiuSM-V8kdtRk?3{5 z?g71nK0Fzfg|yAOkDtu=LbIK#4+%uS;1S&s6Nf6G0kqRuzmDbWGxM3^z2o2u!@rqE-eFFH_21rd9mPAxPM z7toXC11dte&?daDCrRL8?k20eP;?(O%nnvA5I^vK?Mb;a$6PDC#U$JgwI|iLtCpda zMA<1;tR008tE$80~o&D#Vt)wEyWbY^h7UXtw#4buQyLtJR0g@<>AW zCt6(OZbV%Sc6OtfG1hlJjqF;dR-e54_B!T#d8Ri2cJ#qpZ9qUk{_91%41P0J+Ea>G z`Y9P>VsD?NO*n5EFOVreHIJZ&#pd`qNpA0n(Cq5$4ay{ncwu zHx?j9i_Y$j1j8s_+*p!$Pb>US;t^9mQH)gN8C2aYNOcuWJ>P!fnMb| zM%Us6c0kY_{qTgD+X0QBn!jvXD?U&iJdMwRe0za68LUUX!m5aXr8Vq^2)k z(wortb_@ybJ*FazYCRzYrC42mfxX!}- zU*qUq4T!?65H3}^5aA*jfY14Tp8db@t|~eQ3!U0h`89WG$g8U#`_Y<2Ac2;@8{oIV zJvBHaN1T0Ru9p-L4gbl%KX(5Mn!gag@CjH3Q4AqA7plTql;|}Ec{O!4K?oD-D6IHJ zB%WS7t;K@PPg!|YVMEBdvT}U8dhUp}Cly&#=;eTOYhiYfp0G_Y?n?IU(hFOp!;}Tj zM9i}L8NPG$Qw>L0Abw62Ka0fkb}qJ9u$Kk$n3`yG2t^?q8IWvi%&Vzmm~5ty=~>v(Gf;A9B!NR^JA+?)GOx<&U>B1hnSmGm)Dm| z7VmP?#9*3536dH>;1bnsjr(lCGSTZiTJz($Wt3L((G175Y>@W^$%6VL6->POQ7_x3 zRKq*(gi21t<;M1mK5{by)tNAL+IE`$Qk60ShY;BK)7Z|&Ks}Q~~ z5~(iI{U?jUwiUFF#PcEpr9;>YGY zEEQx!yCu2%0;f0928m2^K^NA*b%S59C24Now-idEenjvRxioPGfzA|uz48!#`y*N= zrzF-t79vg{8?MO8)!?lvzI;8)wzisj2y(?_zHQ|!^zVllX4pO2E+)V@?S6p(i~FNP7&{D$dlCOVaRDUZZBi|OWs$v zCi@SllUD_ANesQf_G7X_d!8=>?xH<8zqqPE<3a?yPlvkt3K8{$+Oz;0KxVk z4;H4{`{=jXNsh=4j{(eT7XZp@VO%j!r}hPv*eUL2zr+iIlq$?z-SQM+0lC8utA&*~ zkYfOss}4AaEe_;;1BkACL>CT0;jpq?KQ$KH0X?KQTzuT7=!;4Nhp$3WD7LM|4E%=5 z9BW?p40ff=4$3ipCwdr@%$NdgLsrnYRYr=%DsbUDQ1KYMG@?*X;>@}nSsS;}$tY}mr!#xvhe(mZuNbS}U87Bn z3t#b}Cc+oVJZBAh|4`v*81`Z<1Jw!gXlnFc^WAju$?*Pge;eA{RVr(d#t`jV%bHtVEu&pNe=pqbS8kXLYAlbqM4fn zUQL)zS~Sma(kf_kaBxGvvI7I2cbC-e|20RadcUQY8^MMP@*(qJ9mXVQQzkQzN(M*q z1&h7Mq)!DvTrpO4LV!iyAhKD{OqIeX!4clqDxy|pu;&+iWDtzVhU;Ejc!?d`gNgbI zf0;5HKeH%Z_8t0ujD~ZeX_HxTq~U;&Zm5S$dEdspNDWvwX5F83X$sNnxsf)DI?={l zUf18PauLwpS}L0V+(CVhBnm;-X~+3n?C~5`B~Xtg*4N4Pz_nlhZc=Q|3x9yk7?Fa{nb>LKk2@oP||g_J5OW# z7|6ktFKU;@SJ1+BxRk6e`@-z-!TfoBXg}sIn$O~D+H|2E;Uv@5k}HsFFuzoV!FfC+ zJf}9UvaI*~;#N9KI>xH^jo$18V#F8|DOG?M8ure+ZF&CTKk%i}>+DkWM}6+Uwvma$=w9Owok0nvmUNRd43a zvO(;wUo5^3?;RHiuLsp2U+ z;4ahZcf6<7I9y+GrD+)Bsm5c+oagS!F+LXnj7mfZX!BQmd>OT;r<8OEa_*zYMy>;T zML|vywYG_zzhUr`=RR4fs{Ig@kVbh2ZGu&R$?wcI4>no0P?eac`Lz$wJP$o$G7mvn zdygP*?$8elo+2Enl6=d{+OMK9LwfJ9{_)*Kq)CmhjxhXO7-7^*CmM~zFyCW z-!q7irmcYJ)SJ4Rq>=)Jm1?Ov_#K$##XPRJxxJb_4mS6QkL<>a^wNOb zDo0LXA+eVVs2IdW>M$=D=e%y8-Ei{rN_Df-$?68SHpC#3XAxKM%H8@#+)SN`5s%NY zTQxguGhh(J+7@w<4sQ^`AMx5MWhgF`pF1p!0kpF!IhL1GwY7*FiFt!{Ob+uL83dpo zsshovZ8%!#;k9Gm@+?oilVRe9(xRvxK(LeheUeA!)`N|@5?T%}uHpt%j{~bI90Q{A zcRN@Khp@TNHe0$eT~oE8-QzKNKzA?7Hs%}m>9Ue9MustZ9(zp&Y(gP*s%%S7x{l=a zD6O+a;&Yqbc)4&_^S$j_1S5u_cj;cLr=K*K)m}e6<3N+(d&zHW;VP(EkS0*e6WY~J zojj8@f3|Tx$~sz}4Uh8M2{*vXhg;PR&YPH8L7yCgBwjj>V)Vr@Pd5WGKN=Ow%H(f< z);Ph%qnOUL8H6dX45~AC7I)FP&_D6>{)tN*g7s=~go>2BpLP{_9*?Da&+a@`q-Wcw z$4~9PMicEnnb_5EJ7%_TUi7f~@W~<(Rd@(`+IxPrrYO`Q1AcO?@A}58WG%Nl^rLZ$ zlZwR9ba&2{qH@vq(YrDt$^l}~FNKjD#Q3pB3vl&_#Fk}ct1Dp+TaQp9lG=Fri8J^k zk}Re@7DJMpY|w|G67EOQ>fk%8m`ZMA_DH(4bjJ3aBs*ClJ!U1>+JD11uNr=S0}=U<}vJQGLlWA4k|w=s6AgPjDz8akrr@?b#u7( ztq~XSi4`ZQEvt|TbF-&!$_#;!#YHcL$y+qb&^ZlY8Z&3Rn9A{@!vnro7 zo2xi2y1zKbtGjBqicwV~murd_|E%r$7* zb8~5)1lUjHG|IOQp7Rg}uQ)Pmb5}^CF6`WDzmM7;(FI$KEj-73-;9#h!{oX#5ylP8 z91)#?9k=B@{Uy?%|H3JtvZAm6R&MCeDk^`|ivp6>|9riu@5f#FnOA{0y1?8h`-@Z~ zH)EprjGo<0Q8|zFqz9P8I_!+2k=i+AyMG2?d9q-g^>i48e8bkPByWSh%hzrt>G9eE z1%YC}B6sM@f!y)yk;MC{w1CP(4n;X&TXw!rd6v5^MX>;PMgq060&Y%24rl=d{Zs}} zILLqo05CX5s1$~s8sUR(g9XcjI!GL^8yr{KaL&!pd~Eq#o|qWN11;&}8=`%d;g)ya zUZKxc3+ZtYlnjpJbd30=UhwPff{Z#*wF@;UK=xZ7e4)4>{f?3gne!ZkOc_w<&~N~F zQ>i6N?Wi&GkZnB!SPji{`Jf}nQl9d6H38px?km-4I*q6eZ3%i-HljE%0WL(I_is~e zzWLCr!(+jEJ?}Cj3fMFmKHolo@8&1pGglBt89DVF&tn&m0kA{u^mwK@OlyLQ|=MX4=my_Z+6$#vy39XB7J zrWv`ELCdx=b;Oy6A3FTBdYH|`-YPsnyfT7Nu#k5TV=3G+nD=648qm`Lb}9I=Zs?n& ze)*$;HXYoYyXTQlm*)Ln!!uwcG*oU0c9tq_J4rvF6*n{N9;Oc(3p{@j4Ko-OYBRK8 z40fTr!ZdgE;Yc*c>`IZ1P2}B|js0FFP|G?vPRIgRqB7iQ_9IG4qBsg>nWtES-oWUNU|7F}AV9-W~MQd|*zjsYun z_vhD0w>`2vFH$xc)=6~1t*f{p+59ZLQ|6w4#;R~K#?*^sk$N0gE3a0S3FE7KHv6^+ zCSo*@%E~C3^Ms9&S85zO3gL8q>!m&YUhe&f6C*T1X#DlP=Gm2dsPmYBP?mszThcMa z=>61_TJU@vGEhRrtgzvuSqw_;rTRplb@r=dPDu1Y$ieFFBV5}kq1NHFG?Q89a;j5* zEk3S3MP4TKg!brtLj?>6`6TkVEx%#)p!CAkmto2J&~h(aVHNEv%$hpLD{1LyoinCL zEB)~#vsc43jG=e7`>Ackw3m<6!~jRZ6}hY>(yf9q4lNN>X->ESotN@3`SHtOxPx#& z@ZFUFA3o^!U2sWcnw?qxDuyVzcX2&z z0c~GfQd69mUK5;YCGa><2|AH>9Ib3HdjeVFvY%?pWGw_@iVfM`9A%%OR7AT_avz_+ zaV7u584pXd$BuFQ_kJ3We`5>CStgk(g9Qz>j!zRo@g<=(@p=fu<4*_f`Fo#+WZRFIrblph68fZ=R9kkZ3?EQT!>9Xx@$)6ocx}j==2~ zjCsxtO_FvXlC8U;?%&e;{W+wU|bNnoy*CA*!on`Ui%geS~c{k0EH{1)c`V9l318`LUD{a7YVJ`(+ zxfb;4^yk~RS@nAEAK#HXkO5-MMLhJ43O`=?<{;VZv)OV~i%LuCOe2WF5n%n74na4I z2M|2O(^qL&IgQfCb$IxB@UWh#^+l5Ys)Z81B73@9;y(3Td6J@~`yPK9n;O|si)csYg-n61B!$Hj7lSmmPpgAd z!MMBL{4?dK;O0@I4$ilw*NfjUWNj)giQ@O%y2IPpR?(O7kO;(8_cBF!)9|jbxU-jx z$6{Wp#qB){1?DUcf9WHx)8YJ0M-?~t6A9xVV?15W);558F_;7bCM}~J3n#J#?upY8 z55B{CWt%qqV>VLvz@OI1!9u*86Z>+KE@IF2$6lU)+O8-8je-11RhVS222d8#gEjF{+q>Hy$Ey{N zd!)1U!ia*|Yf^S6p0zE)_uBy_)iX@`8-SRCbvcmFHnm0(4X|p7Gle%>YPy|X&ZkuP zZlw-UWPglnx>+-KG4U$0Ug3|rmd@yGXd#Ek&OQV)Ah=c#S6t52$9HML9xEsF*wFs8 zD_*`6t&+f^_bezn5ZBdv)*Pa@ks9D)elnCNtt z1i&nl@e^REfd(GDHoG-FFFX#cV-Un2GO!Ba>~ z5{Rl#m9S}=NoW(M`_L88T(afyO=<_Vyf`h9DF^YVo~{_Rnfr`rb=wvwIHhE)ke+o^_2DFJ{;RNKISw6MEwh>01WOf>i3X%kN?WML$jT>mO;8_13SVO@hoP-`jm=xcUa}5;yTO`+0?%?wZC5q#9{_8 zMQR(QRNkK|ZF4ne3+_->Cau$udFIOKj|KERAYyZLm!ZBkLrw!O!&^Xc0UN8lL9Con z4(Bzox6p79vn{zqFQKaU3Wn3|WzC7j2U5b)M3;Ngxv}wV2Y>?q^#)c~Y-MW7>Jv{6yb5C-ye^PVl zc5Dl*B7E_!mtvlcv*0|U&&3}(1zj_v6{>kdJbdb-F3KxO-UGTQwos zt%n-N10iDm=lO#U0BzydUY{gXGxL+l*{w;P=X)ikWoA*2o<74osXK-{1Zm>bqK`$S z*`HBr4cU0hT5Pf4BTn4kw8Rmb9uzJ9*k9zfmm?F2@n(tT$vHJo9_k9+OPiIW@JyJs zxj6{dedaK~wcTqNLS81;l6b@2485T@>PT0{x*RnIV`FS+x1Aa`Wf9{2dd14rzV{q$ zim1uWH)kflP1l~QKmUqLWwG81fS7^}ue7NA?sYn^L(KQVXs5am$Jcb0rm45@ zVQ)9i`YvjaTM&z69zZy7OOi-W^%KQ44lAlyVjnx67c;@WP?Y~Ur3}ipb zePPa$s0s39`$a;_QI~V?{SuCm9Vo?4fbC+u(+0aLhMbaXA*&@|ZNBrU2<8av2JAl} zDi;%q#&(;4-8j@6Agwc~M!S`3DcQCOFqRhrRTVeSKeQCE25#&nlRrW2+jW((u;aY# z*uW6)dWM(PMHSvz$7Ab+mv8BPJZn22_84}$dNoRUWJCU~3Qy+Bf%r!9uFkvh=8lxa zR!xMQmjy008<#t)*Oi1Iu47{a&s2JYJL|QW?Il3VPj^Xr8;6o}J zub!7Fk7cd0-fqIN0fH)8gutjfpsV`kQg8g=fo3IQ*7egu{k>*fawLo0DM@HR&;p>| zTgC3yUn<6PuB^DuSOxbec~zl4lX*y{OKA4**n#x;2@qrSd}_L7xmOzg<82asb7<&m z-==S8xFa{8pb5C#wWb+!C+)ypMe(UuMLKVJZ~3dApTdnPS(C{Cw>MRR3P-4rjR({O zRti70Ts-FyP1WSzpul(dsT|-Yi!aD2Uv089Bv4^ujvF~Zqkam}mNa0O%KUC){M;OB zu6)O!1;zkoch|Vv-zTFo+^Lw4Z(dtWC#x)U`o5b4h&z zV&X&XBVQn1(_m8&S=pPv6+%Nc5o`Q@cT)8er$#MGHGds)jQaDy_~Tqd!T7b~uy^a> zwG0ROCO9`>Ix#eLmZDwvOUo3eE#B;a5~QW7wZlDg;3njbah=xe~NIhf?PBBp7jfAaaF*K5*E z6L-X}uKBqKImgwx`gShX?cJt)-b`J;yJS{it$0Dt3+m#cx|U;>$Q1UvxZ9Y4UbF#K znj33qSZbPfL1nZwZUACg$Bbvx#-}8GvsQ>PGLiuC9T{43*}sOJEh_l8z3CSui~xQ&q)uhFJ2q;hJVkX zyyF<42wLA;o2@^Km25FX($=N&d@qdWC>%fXy<#AcV;LqePPW5m1%%kKi?C4Sg6skM44sQzuJU@;&It^T z6_}gk(}lU=2#!hHH4VA!x7U2fBR$DokE4GNq5MZx)Q;kqTPE6nlD=OuORJ;Lc28?D z2#SS~wX4i@4B|^}{Jf71gO-w?4$tD+nqH?|I&-ngCiAg>d97;^lReU&!Fj~Ir;CTh zQY6-!#h-c!zO{-L8BA%v%+nkomHK9+8qvjhAF9UpI*{WMEqQewUY)dHYwZ*t6?2my zM@U<%_KI3XonGB_-Q2W@P*bULO|bMoCh`2bL-meBDihe&;>@SD|=^+A``p_$P#V?I4X54PA6ja~@fWTm$O2@KFpX?fLCMey>lj z*(IuyS|gw_o{22^RUG7h^+=X~!r?{#4zv_70VgHf5FGw3oUFq#=`TNb(I_n1q8bc> z)tGB>Zf^z460hdRBWRW$9E|L!sPp+xqNOOgYA3X@%oi6;2OdAG36a%gEWft@i56ew z)XkP(xGZmaE?X_xJ(-vNaztH7=Wj47OCg#8(LVxaa$YKXy)OtC=C`^LPSYgS>-m-V zlca9pbr)LZXL2kn`pwg5^$vQ~{Dlx<8dm!|s+Vnmqq|Og?PmK<)NZOw6&Wem$=CT7 zJpW*fo_;}=W(9Ht&GC?Y4X@OQ5A+i}6aJHS{_!|;!#c3+fwQ=Ts4%NALv`CH5EMAI zfv5|gW;toPUtBW&#>)POQ0yv9tM3mLH7)G#YHXk!kX2I}78l%rg`bTg1y+6>?8(&_ zUB?V+@36^f*i$nh>3R9*e(C!8PW_#P*4xXIbDw?|MUJdM5*ll-AWz33-yFpLwIEgT z-_@#$H%k%+#3Fg;p&^Jq*vXOE$i@k?hHNABSZR=eWarNn(b47OM<0cSfT-dKN#a%P z*Qrx--E=m)fSBM*5lvgWV}mNZD}T?D${P87MS53T_B(gu3AHA<(@XFT$d91ugaGta_sJ#={EYz(=H~v7=XK~AssSWs z*0mnQ_Tqe8gd>H@<<1?As`bf2G_-tq_^j5*(iTs|XzjP`K!yS|#tFS%L3g z+?zLUOR{BipZAxJ`+rcW3JoB3e^#n;{g;)h?gKMg=a^jLofofIJyZW%dtV+8W%u_# zk`NJ*tWzjk5}{}qB}*h!c9}wD$r`ec2qhU5Dr=VPhO*owV<*zsWym&3w#} z*&}PD6O8(adJ1mX$_QY0&Y z^91qe_(;6JT8!vNiHqgea<1P@V}E7$9o-g7M2E_wc|ILgw#sKu3KhtCy~jF}9u#T7 z_$86pFrIx6b4@0KNJi-(B+^YDi{3S><&+g{RyLW`!)CBJYhb zc_`{&8KwPNzyycb6UazDkKYz@Bf~MrhG%=8)qaC93GCJgiX}M)7(;uAb9^0hG^X-b zelD_at{>u-!!!URr#)KrIGOY9YqZrDxjg3Dco^ZxEFuD0zA~Q-ZS?a)Zy_rc88^>x zn`mlWy2xLo>DX3?97{o#s!X=L%Y1>sRi`dtX|DpF5*TUB6)u@0>UsX^7VUm_GM!oP z?Zs)~M}m~#WHFw($y{@603OA0>OLu~ys82&SG>@wGP|;6kp}w)vfWib!qWp2Nypjw zn$zvb)a6WqXj?sQa~yXh4r%a1IX7BotWAB z(N&YFg?ZU^PRc2AB2fq1#CPcNK~jmu>XmpS!{kQbi@HgWs$D|`RkLJ$Qclv8D0H&E z`!HHt{4m%<(yyEP^M~Ns8=AW&?}{ouSEyyv<~?<68i74pn|c?Ao$DZ89nrgTRoBse z%3TDNB#^V-M@78m)8*I1OV);v2c}ZzmDYEX5fdE+YyA&_(b4gsqkvnzAs1y(310{a zpa;mGD8O4=Epxem&0yV~&|@7+9TZj`(-m}$L>Dgzatu2mTH-@x%Y`|J05nif%Fp!qiTt#+2JsSY&#~1#U9R` zbglJ~CJY4R*h&~63~=(0X3)(qj(MW?vSA()q=vTIutSl>-TgHQQ+J)KPmj-{4t0D^ z-_FglbIS)(Q36StS}yt1J>mmX@=%;tv3hjY;QKfyWW6}!qF*4q|e zF?ye5lgmxcC)&`MvnLYzL@Np0ujX=Ui-kS)AC>!A2f+~v?5GsFvMz*C{4}48`0G+# zp*fppM-W)dd=F8#esp)WJ1K>;{Lxz%r{NO*u&!GarFCN&**BfT9> z4tTnL1UNXAKf{g`7L^cp^XG_iAi3`C9pM)#vZJ5HyhGOEQp0NaoiMf1$NVpa1c&rj zVu$c!mZ{t@CfqPbMn{^tWn1FiR?%xg$^#?5nlbk2gZuA4nZFOA4^n3J%I6D>fAK`Y7gbaQ~?WnO!=`EhIi13CZxL64r;nT!$b$K zg7%^KeP4n_V->DPv!5AgPAwgsqkrnJo`U2c8y!NNuZ+>v;up2!HsKYNTFhIdF;A_Z zupiKDu5Vj!^N*oDMt!iOUk=9u{KBg-bQliSk8{+QrV!hTtNBH@&vqv5Iv3aiFa4ZF zY-XBMu&r{8tMGYZX8kUFM--d#z|>TO4EaDy)c*dtB8umZCD(%`rMHI}>%T&HwmzX2 z0bYpw1`IPr)_%N@jzz;^53``jn|)C}dkq+KzAw5azeXVYQhzmG8~3WpYv_kQMs9(B zu&f03@GzRuXV3A}U%z?~q5Rx3p}-Dd%Exe-972Qf6KO`3rayR(F5KJ(K!>PhcjSOE z`XXAG>_#inUz_QhEz3gQiP(s%F^zW}Q6ebD;GKl<`n{JqUp9YwEDEuhMkHsGRC+~; z^Nl<2c^2QZk&JhKhgDch(0i9yG0%_kzo8}&9s=8y?k%RPcT_W^RXywyv(oiTDUK!S zl`4MCzU*Nig9VN8ZT7EO>Xe!wo)3+U6AJBdjk=1dVvp{(9&6F*1FDPUeOiX&Gc{)! zs5RRXorBpqE;()2j7oI73vK}~{xTlUHZAx3_K}9ewR=fuYx4T~nNMqnVs2!3`_3pi zf6$OD0M5LrClt(!^1hmV zLsEA0(l%kTL3xZHWD&;#-=;E;6QE)9hdy(}5@Wg=E=BG_=>4G~>LIJ_dn4sC4H)sr z`7n_5(D4tzY$e9lWmU`sy1WRS+7VyiC=gGY9ih69Tr*|XBQ0b)8LP-(Nf#=#yi`$( z0LnRgwa6hBBnDKZrVDkZW!%w9K*K6ab(6Y8z!RptF2twrZQhRqy) zM{=Na5VPkVOoS1G9ccWe@!GD96_4^4We?P>kuPV?R*8i>dAxFlN)%p>l6|Y+rUVcJ zSQKt{T;qMwi=+2S$pdZi-lSWx4R#%#sW0I3{EjYmHM@z&bq3_l44DSyaGUHArAjTa zG>+`)sW!|`+;PG^DFyP@EoymniYP-;u1=w56M`*U3o2Wq59~?twGL7xAnywC>gtyz z-X5y(I$DHG_D>)lA(fPNdA`WBL)aaBp0=OE(#a*uznyU|m1sD*enj1KGNcrski96g z(=xY_&ux`=bUO&`=h@;^9qx+X`@ypV65vBvZ*l^2-;>ege6*@3&i86{1?gUoXJxh6 zjU2nToVpf1sn5>3HA{VRloCI<*TS1iGKc9B)h?BFnKX5Iy23VVMLToiL{ z6i07Jh%a}7S$}D*F+8)CCCsM9oO+~$oH~AQR@N(Fd!E`@)l^KX`Km4+w9;|n_+Xg} zTfw}W6lJ;*GTK7(Qf?L=zHm{KDI#Q|JTJAC7ny()o6(T4Gk z&CAp&i}D?K#2m#M^ky6WL5g-7o8QFfZOphV!H9&~v(2ph)^E|rfRio?=R~R`=uVt^ zE^AwUv@%-wL8Xn#UGDV)H4(-qs{<3*S~xpJtu)?iardW#p(+azvslgS908yhqaW`KSy5LrkY;U zcc0SQ5VbrGXAESuhwmsb)hz0HlZ$zSYm{5#Tgih^TB#MK)3{GFl9k%?(YsKjd<03E z9Fk%G#B({0k|-F)?mB1TO;dO zvHn-MA4Gw$#0dn&rv*4}jH}QLfDB9;GeV1Nqv!%gIe>Wj6;xYwg(82oMg$GaB9DI0 z_OW_{R19_)+p)Bo0YFdwc*b$*#h1n9SXUTZ(q)1z*?B6)6rj32EsEw zmE%ZpH?l1w3%Z`WMN&o{=hqF8Jh@t%x=0U)*&FM#*!EaI5UwdEhpa2lDw;;r__6|R`ZWD)(yEZ0FuCN(DM(+ z-i!MU6@$KNQ8~ZJP6EhM7W=+P86&c;-M9(!~RQ$sz_o@Gxc4tDGi?UQkuYD^pL3)RIL#PA|Jbe@mUcZ#(HuT<=3?rPm8q7P*1lsyj*} zPFy)C#^{r7N~E$g!WfV3dvE?7dpZncMp`Ot0yEl2+rq zkN@e3BfhtzgR)hdYYM3ep6w?S;-kEZza+#m_#bpXeN{>9$qYeCt?tC_X9mOBMTX4x@X?yihw{v{a{St47ZS9wk% zv*?w$AUpw$u9jKXwL3CRR4?q<{)Vpg%j-gE1PMh5NMgM%T5;skPFR6STsZn}HuT!- z8$D<(_H$M}DFZ4zV=E2$0GzI~xb;Z8fL}y;;AMnFU{Ca6qS1#&S6cv}F7uaO*FNo1 zV1>=EHW+%nS2j9xGBB=za)taL&HF$1OQ z3x69oLXqpY&?I`LjK$PU$RX)1Ir0_HC+dDWG!ViPM#=x=p#J2LSSYjk>C_VCs|i_- zhRAw#dB4eMP7C;ZbQs*;W%qrPMvg(8>`o?b?PD`LyaKmV(@O(H8kn;jj*7?T9jiNc z)*{P4Wa6TO-p%uVEyr(32dgl5_|wc1-YO(LE42_J*+fO=iZ|S>#17<9go&<%)Vr!Z zvZ|JMb~?4(urgBHZz`9>t%Od?*E@UYAR)KcEjAW@L3OXUx*j=e++M7h$%U7LBe}{Z zrEhh7LMB|96rR&@mB{mMu2RGL7)1(0b|N+y6Ou}XtbCAHhjoukqRvW9x3lAp*73MG zSH%yvLa?82U?;5@#3v4q%-Os_xo75Bb3V*!!=fnr2&or|+?|m*8qH@3?ITsF2*mbF z1Y7{Z! zVDdIVZ8vB@{!2*@{)Rl>|8GX)El+=|2%ZsPcw?kmCUn_h`!K}l*hZ?#| zZ|>g@a$#}<&W#|LT*RCUjAcSf^RVXV_&GCg#ztVlohi(;8kKjVanUsyC>_@l zC85(OO6y0-vyJY;Loh>U5$dJO0|azIpa8Au>d2|oW(gOsEmI%7pod`wj15){WW5Ot z{|tx42^%*qPEOWzxwgYc5c$xp$ZL8$bzaeJ2wc6UWt*5kmg?Ho~-|qP{DtH*^}hO%9#XG(j4GnM zKU;fayk7>fDotRLQim)^C;DNG69A^b>3z2O^qgoMhfPHVE<*7`vS^!q{S zPv!AixbEw3CtJ){A^8$@=OiL;{pJ7|mdPNZhC#8j+8%@ltL{QIbe+T%CY6sjz12zB z^H#PaaF4^$Ei=ng^mO_1>U)&7JZniy+Y*)3OTY~eA2!|R!#tO#{{@||N+0+-MTOjv zC-$yOx^Q2t%wbEZXOl?v2na!j-kYT{5Y{)|BQM2U)Xpv17)raU4vt_ zN}n7H(}Pr52wHP+;2$E7e1$aa8pNH6y~sQfIRx2BpG1$iF^zKydteu@Y|HHA0)2mK zk74Qw6T3hB4|yY|I0waf`v6WX%d!?PBO(8S0b@O87r^BrA>Q~V^FYjwxGZ#>YxkS< zchDnlZ}$xJj+Vo7(Z$oY(S zt*$sOmxcN0D4y+1TNdhDSFsekrz%8tY2Mx8l8;-hiwi%fH8QIPy)(i~Ud5wXor3jF zepU3@!>JGD{xl6k;P^8F$%c!Q^r81RI;TwGUv4ONVel zl($1{4Yjs2O&CNd({*Ql^95{#KmYl2DdMm$1LR4-x3OYaYWULm%GR~shXz|9klN|* z;UoPk*tb9;1 zH~!*rJ*?1@8VwS_uh$`$ctNTVOfZV9zmYfOM54<&S&G=Qe$xb`0vyeP4pm_&B&t*b z^&)Cf5I(f9s{ih8wbPhI=%8w$-RvhzzI^tG8bP%QZBKsD%fpA!tjH zgjyV0%BG=Zrg%t;wDTl+@0B{6TLnYN-&wesSAqen#}U9#fn*2-8|iQV&-h-o%(55! z4Sarul0A2mA~pgrTWK8?R0?;U_b6U0tW;11SO0~jQjnitly|Gi@@1ysO&7-1VWV?Tc&T=(O8h=OSPd9k1Vq zav2(HZ|u5n)AwGDa}WP;Jn*5R8j~hIVHNcXLf0Mt$DmSEOhRvqdrql*zYK<%y%CH< z%}8+DHxWaxBcUXm-2I0_Ovl7nC^;E8K9s5>p0-tzx!pa$e#3VUkP^Rs{(IA&{0+HL z|1)Yc{5BJU%W_w<4f>{_l*4+4vNa$9yp{Id^1X2kHL4+W82Rx_D8-H_uBE}d3%k^K zozkb--1}Wq*RNv6&tBv|t^e{G(^p8jBaJ&t17aN2_Eu)uRhY`Py%+-C!M7Q^;bH&w z`9H9Nsm`YI;_%-w3`5fYX$(USoRDIcGNSQ2E7<6tNWm_X?LyK_FMWlya|5%x<@4dL zjeMm)k{mH*h4FT_$Q_LE4TGTiYXZo*>+=4ph9B-33Vu>moBSI4C5YjyeF1?0MX!z&+d;A%*O(cAKHmUkMLpIK<$+b+3{>FFJ-$F)T%|6ZQ1R{TduI+!+8Ve}FMdnhWws=way}+-?7$Wqspw`>$O4 z=aG;8I}PK{8pnV2yX~K_c8gW|RgOzqBmnb^4$P)~F#2!}S$nPU0a6fp8JLO*ErS~! zw@2sz_#F@+gfC{C23Bct_D9_1Bb$t<^w?2V}PtG%OGp?4hrh&8ALsMR?xg* zd_n#l=_3n$c#<6tB1X?ic5u;+otN!YShd|7_cwg=R-$v7hXKwlmu> zy12N;r;_xNQSLaO6o|?FehEIVOjw~%Xkn;phw9!$HAmnvKdz9^R;z%#AMmFcgYCsP zL`u?sTljhDNAV>0Ie~v}g%0-zQ1ZpubI-$7$9gVgy|Zkc_0;WsUT(i*&^}Qu)W7-U!$`f6N!qqwqde$?ZriZqmT3|%(*Zb*P7&9;ErLX zs0*PpGx?)ty*qb0_T=LqTMy6#9TpB6(rtZi%cHbvGHsQS<$tC7!~L_la;I8~xcd8C z=WFcdPDy%PtLn0{RFxr%2#g}}&k|_60c!+EU%d`kfEB_^Qmv_(eko5ie2^4r5U%nS zf?c60gV!618AGnp0PbH;s5u}6r&T$_Ws(2_Sw;zP3eYj}&roCw8Y37x3lxv8xohuK z{$)$y=6aqfZW}$e{YySNQiy}&V?W`DFSo+v$N_S4&TK2rDn3`ZjdAZzZv}&f*RKqc zFGP+C%(OJp#L9az+L^A|l0K}P^ayeEB4|PxC~d zP*^$)Vcp)tp>Tyu(w=h097I^`IQffq_FYT+|Mj?$3X>+2!Omx{`%Vp>9N=cPi|E(j zZe@Nt&qBh-TEh@4=$OqSpPd_b<#S5z_-SK(c2fqGefpCZx&4WRm(88Rz+)9HS~7QE zllf!KZ8L7#bjLOG#K?%-Md3g_j=B5`cg1&9?q6~QfyODeK=S#DzgT1r|AIED>6I?n z>oet)7xaK^@_Iyt$dw}5pQzWP9k1Zwd~Bl1wX?eDnz6Z1GC`IXrsT?BJx|FWc0>`3 z?^FrJO4o|`u-=%_@ZwIkx6*rBXC?~P6wX&)ad{QdEO+>hd_u+@`+UI1 zq#^qP=f0UM4$Erq)7ES0fi zvTJmRN1TTSdG)O|0?JPUnqrqD_{FmI^;K3-2oC0&{?ncEop<@KJpS25gB1)@FZNVe z(_240eSUgPW4OC$E3r|-dlgS@&?>djIlQ&l3!vYE%x+uQf39!z%jza!Ho*g~^a^VMTI56V0@7iIOEFT_b?I|VH! zqQVJh2F-v`q1FLSk@Ch&eE`9jGhD_gxKm$5+P^}^EkGn0T!gloLF2AQEPjD6JOKeo zq;9rTU@7_be|cnm#XVY}7IhJLn1ygBT2V4!WpUx5P*Ce1QDkEx65IL}QsdYwo-w4Y z#4!oD#0n?CngYO}{=hl2eMDw;6}r*^c%c038HHh(A2q>$)Q&btM>*~NptZ3!eXC3B zd-b5XhVz*McL2crM_n6B+qVY1IvJr-8WJM}(%XEm3Hr1CfgD4v@@V(}?4v4p4b>`k zDq0yK$vb=nxspM9W#>FB`1dNFN(^_EvIf}`ujd2xQv17zW_3D$vd7b|?P6`LfWU4` zyu!yPsCq%gr3bq*;iu5H>7}7&T32-={8Cj?Zz%%X4-LKmVgpYBM+ue;`b_GRjwJ1c z>IBJc&VL0wfbb{{*+M01QN-^dR{>aNr73_}173jr&F>gV6^M>d4j1sc@HBD;jY|Uq zmT=ViM9uAV)W70CV7rILLNnPb7r0xV>MVG;gs&++Y@6SDuK4r0mpIA&R{CDsnLR|J z#K+ZQ#5DvUk~-oA_x?ID`HwcMe_FY@epeWlc5I#DwE$R%F1^F5mx}DZsPH~ZG@YgQnM8rG24&s`%U4N=eW~u!pDgngDVPstY_n6 z}*AUQ@H6*?{AJqjbtDs0NYzN~#n+DsMwgKaaRX`ipav$!fyQ=m2(9~@( z=jZ$3pV(!nD_WF8?`>#7V5*OLejX*DtEIj|R8z@BAe~l1ky8NlA|&r;j%X8z{p_v( z^S>U*A0=4LgK4y0k68qlgIU?`pfM`2(`lhO5b)Wy`i3-#7h>5Mv z{JbJNtP01VVYAQXdp$)yzL`0}mK5dKKUb=E6j+^5rsW+0l^Oj0GH|jPwVpJFEvhlpe_>iaL1DY-8|yZ~Ua2<%(V9o&Y6Rh~7M$@SAj(u-GhKtSEV+fIUql*p8 z3W42%!Pv@=7(#Iw`x+yLx(oo=((1HZ3qVerWFhNiGmu#JULc2=n(u#wz~JY#O2aP? zra1mu@C9UjeJ}hIupF)Q`I=Bf_>NKtR6XdoD&+mNy;zQPAjdB|K$qB&>oX{_sd+e+ zeiTF<>wvA2jVADgL31-`9QXNY-ht0h_H1=meb7IfVfbrZM$?Gz<^E{g{JwVwu?k>C z2+cuu0&CJj9{fjTucUsIOV*TkSsh<{qLO)>;qm|76JL4(8=&pp4L~1iK)I^P`L(Vk z^!I|{<9oU=Q{gjqr0BWb*8mge&u)SK=wGY2U;6TUUkQP?@MaP5qhm6DsVu)6^S#_( zdJCssY_|Cpe!lU|xA4bA{co8IZ^#ShlCE2bokQaCICtE%jJt5x=A@56Oo&xg4S)B} z$;(qSj%Qh<{4U=yaT4m6vOQ$dm(&7+w{|D;wI32}6^RMCc%RFd^MUhRX7ENd@&+m_ zWI|>4sAZ4si{I4nteWE~Ziok|oG^wQvX+^5ikNH-!tG+3?ZDg)p9B<*-;SpEBF6a= zyZZ&n7qSqDV}IKsyN#5}0fw@>mLwhTl!fk%cJaR4KF&O2F2DV6~Laz_RQC z2|$8&A)it}pDJlb)Ion3lwrV;2iqPi$*)N^DlSOcvo8Bi#YavRM9!wrL`=?pK}vV*E4vzLLf&EqAQ_&Eqrf2%_Yk=)KDu1`<~GUC35GWW#C~h+AlR2>o36A2{W@D8e(>f%h#(>->3R zn~jY${O?G0{wI*hKW)Rl*^Ykz`}|LR4?FWx()duV;WQug2T61BEi%H;)sL9yjPF+@ zh7W3dPzS2@z!xr`oj{B$P(pPzcvv{Te-SzbU+h5cJJ+RA-)Qy6xmFB2Wf9SOq14c| zgy)ZQ!*6A9OLJLn7WmKTLw%-AS^3T3 zw=e3&0E<4;jDy3Q4Yw5I*YBw<$36yubWkmYH+%;u-fvYn@-rXYS}M9}3D5}sQ`E4I zW1m?kVIX7<3ifK2*hRECT7aO^rtaTFW?-T^zH5Q?m(hgx0pbzvyBh`nCH}3=ayI+% zZx{pH82{1RrJ+9YxJ$m$#^!a)V(wB#B0qA4!H&k^smN2PXK-ue2f$_{8$j{G*-WK* zHSQ$0jvG|~72Ejy1D?!RbrqyOOZ9Y4;EG2C>O@L zcU`xoyR!Ybq}2U&uUxPX(3;d5D$`$`flET>a*B@5#Xs#3t@*{AC1_(H&lUls+E%BYI&w1wWds8K56#OkW` zB^?4GaTlI`7JDkwoVP_M{z+xF@&1i~4d_=udz=n9eQ*0-I8%11*E?;y-p&L0@{sBCBg=M`|BbD>|rI-YI{IlA#>F?WhIlS6I$^q3=kXYW4m>^{uXd9WV*yf zhaz3cm}|G#IQOyXG}s0oj7PnYz7Ea}!7ZEjZ}#8j_}QF4oAP5*er~QGo9pMM{;;V( z{aJrB%D!g^0yq%|eYbD%YJyxV{Eb_=k-_2%HMdTyJ4nQ|>1>98ZzqqSq?$Mc@|~B7 z{VQN%1A6R6j1nDF=Fs%n^dSDyuF{^Iv~Bb9PVzJ2bT9Sz^^_wZ&OMqvn?G)L!sbZW woDTovWkQIWxhEIIW`iN&`v>_Ikmr1pbbn<;=4M%cZ^Y|n|Nhax^j`=64Hx=vy8r+H literal 0 HcmV?d00001 diff --git a/docs/Containers/images/pgadmin4-initial.jpeg b/docs/Containers/images/pgadmin4-initial.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cb3e74dfa88c992146460f748252328d3e8124e6 GIT binary patch literal 655295 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�QFIe<@x!sOS@pe^1vb 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 *IBiiRHsU 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 z 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%0DE={gk8>mbifW7T;C${Lr@+1}nnaxQ?Q2_f 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

      B|>K9Qz92gTmuW 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 Date: Fri, 10 Feb 2023 14:47:37 +1100 Subject: [PATCH 579/664] minor tweaks to screen-shot call-outs Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .../images/pgadmin4-connection.jpeg | Bin 527767 -> 675845 bytes docs/Containers/images/pgadmin4-general.jpeg | Bin 424781 -> 490952 bytes docs/Containers/images/pgadmin4-initial.jpeg | Bin 655295 -> 1187063 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/Containers/images/pgadmin4-connection.jpeg b/docs/Containers/images/pgadmin4-connection.jpeg index ed9bb84dcf9d951f34ab94bf528114a62f45fd70..9c6700e68573f5d4ec57b17ffd6b6c8e798001a6 100644 GIT binary patch literal 675845 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

      !VjXV0K zW^sIpmKOn%p-m^&X*ojGVc>0-yXfk@n=8hZv4Zh5n0CxiD1}A0>f0lq@q{~kCo4Ai zI;#vM;RKQ1{Ii>zb|=e5o(r6C`%yfQq{ zAibFC%HadQiN#yMIci3Z<1_QU_y-v>)|O3j@hkCfG4pBN&iNJbXD_QJ z3*NlnGlY!}vp8{Z#)!ocAB_6$t-$x4i^`}p*a?W z>4grZQdku7h*^z%Bb-E!V2?1T=fgF=ZT9~6jh0Sk<)MzwZRdS1E9iJWBKXOB_~H5t zA)9lggLo*F6tw|g?_b@DCZ}Oq;QyGA%{k*mVFBZ04-&BpVzQKQsTnv?B9fGDm_-f- zC*VQ24!Yh1I|bt--*N!W3G~Q$kYDhiRuToO!4c*13~AiExYpx% zuc7XeQBzJfT^2GLn8bpe7+`#73&pn)7#qIINGoP57^(yd#pvE&0-U~BOmN;o>K7rj ztqe_d9=E;KG7VIyS6jz?fe(S>rZ`q>)mWj**~mKYVSZ{llbP++D=ERd7GkHjFrXua z1p&7tysSwxy3IHw^YqZh6bDT^7^l-ev(QL5V0;(NvGCH-$>mt_V(zs@esvQGp0#Aq zcOi#VeLOzX_~De*gX<|vBSX4unp?Lt1h3WI2Om}>g(U;DuTrE< z4l%Q}Bg^=8)aTigv>%BRh2VOti*|6EXV>BsLa6r}#0Z4CEXj&Hns5!BUz-cTeGB@R z%M570$S29C)XB*w9An3qehZoy)^v5s zn?3YXUPf)K=*VDT_6!ec8jOA9LpwwF5tlBE8>&m6V?6n7;e!}d1|mYADp8EqJDw^h zdC%^Zf(BH8@)e9P_ZU$EeawE~ex`*@HU{^rwhquEhwFuH@5jtxHkQHZs)wNx{7&x4c>PV+4UOL!&lU4H~z(?WS0KQFpLU*;ThkFOy!Va;$Iq@-mWy#%xAJp=``_`F~U;0Z!EQwBtfF_HR{hP)d--aVs5@u|z(PK|x zZ$NSV$^%3(3inE=PJ1%Q2cCj0TV9+FC72oCAsv#gZAtPv5utKHNGR8TI7tJVGBaIs zDpbF92Hv;1U{EwSgl*JN)RWynEM8QLwL?CEf84D1x=8^;swSC`D&rrt1Jt5d7R_0F zpx_gWygtBRT1Jw%A8+_1X!7x@OX&61lpj`r zERHZjROre4YF~zznxy0X8h5C#K9-G9Xnt#& zoDBw0CJ2zUaSr93b)Wq=FPFFP@%Q*Z#LX&!u8-zXf%UJv>!b_M&Q!Tq98Z#2`6wzk zBX&3(cJU>wSD!LVF(bW2*BfA`zRAMo8$bhurXpGQUzxw0A-z;!>`~T=iZ*y|U_TXD zgTTA#(ct94pYPZb1n0x6SoAgxW|sDc85+h0nn$Sslh~VA-AIRL4LM;(6sP1H;`hWl z#L7??ko$2^;ac)!y^`&b)^ z9dFuDMH4IDpW-H9uRI0@w}K{;u}mz>k{X;4q(umidRoyHz`a*6F87GB$U0_@m&v{& z%I>bmrTu`9#$MbsBZ+&o!LX2MST>#D-Lp0uJQG`q>DwlN@BPVQU!+JPPvDSHQQoj~ z0}a*Q0*Rb-;9QxUAD_39jaxgi+~SeB{pFmh1KUk+QsMS-l4}3s9M7nz z^IK0>YC{fCoGI!gK^%pZq}jVxSQvPxyZd`9q=dGqfHB=-7(B6@wKxxJcr4&WgBS@7 zMRT?|J^Z3tlN6i~!4P%?vQa_dHyBGG1K1TYGkvrpEZqDf-L|#Q$&eE}!6ZZE;v|$P zX|X_d$kz86H|A;$c+T|Zbq!}}`z)xg@}WJjpc{K{jf<#@6yxB?cg5FttGuMcX=eJv zVR^FjNH8kl=E*OJb6s|Yg)RIjNPk+4OCfu8HN4xb$_q)NirGD-TF@l-Ge2C1A$pTD97c;Y zAe1!sA25I9x;mim{p$1g`YS=Sh);m_zm9~%%qea7kh735yh44abKuG6JWal5x8h=C z#9Ko8po0|~fqxpIH1{du%P;5cqrb-T`n1M8+~i-sMe4$*qni6Z9c;)xX8h{8)B{3q zkOD&1CiEM~mEw3G4%J7FVCK(cB%<55bS=ZD#2{XNz5AI9+>zJ7i zTbwLO=Y{oL)q_m;O?kEWftD+u^+}&XoLX&^nzoG-WR8){lhW(iOlzlksQ?@l%xl$8CR#=9mAfrYI|HN#V)|g9Euvlt zc?E+MJMh^ZXQ}XNRp<+9A+SYi4l@wCAzF?v&+wQ;^ACSwpI)!I=;5fRDXQ+hYn#G! z4cCLwA(LjB0|4W+2DAwmTLUdb$XZo(1zdh4UY>GxwJcoSibwo9Tf9`pKS#i=;dWe5 zpzo%6nez+raU=fR&{Bq*NO`o-{ipFA)iV>=$D_hTK3h=Mv07$BM2{}uQugkDs-^95 zRUtMSRO!ffu%1>AQhMIms#m8?6V&n|a`HWDGS_#W-GZ!)wzE+s)ayl>P6)<*>Q!!J` z22V_9b%T902V+9HnlY{(=&F6mkkqvzZXzGct5eyN2%&_Z za8~NNH0paOd1*I7?I*T|@G_kR329N(L5U2)uEkm*8dwiFazJ-!j;AsrZiKDe4icHG z*8lStrqO;m79-v!*SunlR&lT>&>4Azn&x>Z|9nG5YHGJ)ET|zWeA%sJCa2aMfmovb zr&i3SL@vf(>LB;+gr)B*q+H6vy8Kj)iJbF6x|AjyhQ5!>>CFod_|_X<#^zEVfaG(G z;bH?t_^|8W#Mht3HXp?KHjR|TrG^l0irHJ5QzBIfu8tE+BJ}`>_sd`zd^# z&K^I+n}+bV!FQ7v&s}ys-SfKG@5fP?sb7vvf%BL^k$G?vpJj&d*4>)N)NGAoC^)MI z2NY>RTuZJ2P?|8}=oa%dnUV&T zzP$Ha{88WA-IWAkNTGS9%M+VOaoO1^Sq^NJI6-G79V$ToIn18wd|1r zM#3@KrJTgsWY#6G)c!roo#Xueb8S&P5<>f7m`z|QPgR|NsKGS|1&-$29LzUiRd=r2Gi8>RuR&p!Fvu{iGsQzu(;n3ox4#VQT z3uJX#9gPW+Jod^&xq>=sF!o8ujErHz$k%w%L`?(E?x8W-7>e_6|D^-onux}blw zPLMCtK>y*y%NkxNKHnN8EYN?OIODF@{o%}T6ij;`5w&F>0q{m8fY-T(DOO(wEzB{f z93tz>l5D~4C7bFAU=PIZH!9U+=6ZK{U;NOej<<@5Cr4_*yd`RpL*!cQ0S^J|v$};P zsKLpb?xieYT`l+BNe&m}ZeLLnTS_AYyIZaAd$!!x#b|0PJef5~S zc7OA|Wct2{f9Egu#Tlu3k!~=2O6WV(ml}fTTP4qaI4PU$Z16agJJMGw6v!Lp;M>2cwmUk&HC8+}}U%m=uwO`SuW|jv7$|)0H7= zM5Z7+2kMdf5Yt(Ww-St3+rf`kNYc*}f(V~+_2W;KrctK%@h_qi`1 zF9g6~9!HCe>1=dKXD6DU)JQI@TY87;7MGVj!>_#yJAX&@2&(^QI%|Wg5VlrqqNcp6 zUonmMkf*&5H`9vmfd|2GJ(9tB+Cl3nfp&vs2h!2bhA7yx;n!>i*vl`B8E0hc;m`^D zpox4l8GS2~phd6a2bSx@Q5?R){?c3ebr`lzG+)-GEJx*Qx0=Et#;!B4TyuNA-}9(3 zy_k`_vf-;I@Dz*{rW<6thOCgIQFt60q`^rIwj51ErKfY7kZZOeVdzoMU~a^R~ah9r&RcOAL{5)BB5+B ze%Xak&{R2ED;ug+eEC+(=$OnWI-6{~FE#j0fQBsfIUv@NIlFzYYs)~xz(8qeZI#30 zW&LcCACC)Te@*9K&cC}e&A7ZU!5Zm{?p(C6PPSXhZX_{?g3z~CMP+y z{6j5%dHw4xXU$seAF*i`RFgLW@|*rVdYz{djk;EBKbM-s3ZjZ1`Mx%7Ez{_6Av(B_ zqWXaQTxa}qlPPy|Lpyeghav&LO&cjw*oE8w_$33^$b?<8ELXC zNjTJD%7AwEqvz+~}5)Et0x8QzeJ zykga;WomguW-jC(35pqmbD%EV!=viqveJ%22twhwor_O)4LG9{u#bo6OQ9m@N$U$7j+HM95mYkNUkN9k;2tBN0bDjELiMUhTwGwZF* z3&8FP7^(jyX^tHF(%VaT#{rA0yF-s&8LAG{3rj+mrj1ya%z2Xc=c(tSGkNHxR92Ab zN=H9lQe8=+$GK_3Q>Fb#r;mMJ)&)CTObA7o6JQ2B$Bvusbag74w0r{7;)@o1kYARv zs|D)u5ip2{tTTnA>`G9#bhdE~gxz%`@?y;%?MoMS{+ldFQm9YffK$9c?tBH05&PE@ z-oQFi^g)Fl>>;ViTf;9O=Aog%2W$TJ=b{_9>w`Ea|vuj(UYX#eMwBCa9U1(&&d6fdb-oTwB$5>#rLPd ztEjD4+pg4Lwf#hwF(K!%Icu{iF-{#7og4R@>s`6_=(S) z`@O$iaKFdnzji$SS%dZ`uJ6Cl75_iMZT|m&&;GuK-*tk2`5egeqoq@|EZ&zA7Fm0Z z_j}i@_tp0Ho%_>ECqrI$LagugPR75X{r*@=ceB#Tc2;d zJGZi}eZ0y4Yr$t4=V5vp264$sX*-_!dCI8JC)LK5@mz-<05<-YJX^uLOuM$0-UR?= zpXo#Zl^#WG-JNu7NApkA%m4dRpr;iyX{U8i9w*9ZOg{Diz{pES_y%c@AMuy3DYgAo zB?q)|GB0C0=4t13et$UT_h@YXo*Tbc%5PHu`)vxQf185ePV;wE06GePM+Lu4!EaOW z+Z6mZ1%Kq6zY~Pt3BvCL;dfN<+Z6mp)qcZWSLo2!wjT?Se{EMNSfH`dn##zo!)k5& zrGJ$?$N$JN z{O{hV_WSz(R)FaLWIX=Kb@Zy*el9M_J9Iw7XlR;nbwFcJKP@{fLS#4bPn3!q2&b zU5zV2B%|q$h@LB5nNJV+$gI?Sw~_zZ9xoC5UHWAY!45gx)BL1ZM*3=blAzCP8#cM6 zz+O74frU4|-YYgV)TCHtWnLVc;?k(7aQdh9J*24!uAA^2&xSru&8j)n0xG z5Vls~z=wH#01sGO?U0b9SNH@;{M7_bI8xv8V0O$wG3FJKXdXVs0l<^8{iaY&WlBi4 z(c(mQn4%M!EZsZKIW3U5VCnJilG^=eG}%B~TDE!Es1DGq->0b$h(1RN@pCHXvbDxD z3OX!V_n}+K_pmKR-aE8fun9hc8Ae3VgFVW6G#2lj2B*msX}#X*av#w!#jp%_(f#mT zeAngMi-I0^(!LX72}7AQy%hr0e;APXbs+~>;ESSwViqd}OZbm>Oi9p-2e3Ump!`E&`97lGr61*DaN>E0g z_u4dW1)i_qBnK}ttU6KE&f9>DhGB2GQLYf9N>TO|@n!bT72X`?~&zI)+h{8kUa&SymoO0ktPRL zQXh?Im^`Bc5)It{r?+Tg-K``my8l{lT)@fCde5}Gzdp=s!8eYNFw&Sg-6mUe(Oksu zmX<$fV;o(QZ`>w*!<8~)nPJq(a*}N53Rl!#{HLP~&+Ik5_mZ1?DE^by+7|>>5KjvI8^&<6&m>EsGU|_v{0x+0POMEfn8MK6Am|}0ga^L;ljm_IN z@}+K5UjeaE0wcu>{6vX)%jvR&C8Zg;OsS?@g-wq1i>i`%4rreA>LR2vk+0vtAN{S~ z)7hoxazWOMi6`GB=?4pBmmf5_tl9=(OD3^N1-92oYr%@ONyXCk3p)-t!ZflS+q5>K zKZR>n#~@jMUbCczyRZ(8?ITt0203;dFN>DmzCU$tGylKm*$bespL31GRp6 zYaW=a5WV>j;S(Th;UF9K4%ERp?Mn(vFNYlRVp?5YhD6c;OYzwIix;B`zX-M8_4aG9 zFpp52>GNP%M7UkVger1LfKyA)x<5ih z2^=u(!uUD;sq7VZQs{PQ|7`b%+kwh2Pr~gT!lq;!%nU-8y~s%KRJzBhjeugdF+1Gj&|tz%B?0>}g(vcyd;EhDH{V$kE56pezW~p|o~#J1{{pQv~$NanYhzWy1AfvjnOzn3J|hjLjMnMsP)^oKY#t>w{@Rm}06ue}vCONqBZy?A>UUQ!`ReR*ksQxT`ZpmA@(pI0#DTUDK6$y8I_?dj|7PN?jOLWpBr7z&|0QC^|kQ;bG}lyE7*0IrVxo z?vh);VA^zDtEXile!#!I1v_Y^RGysq%9Cq?`xc-eMmiA0c{K5QiMAk{z2*gqfdY*K z30P)2&3b4+2#uyh=||s#4w0`eV$S!iDMm_%6eq0DW*+~UGu+Kl<+6zfEMFm>K)__a z4hW0v1B8`;%6&2OZ%+a?5a~~j?=cT!$048|O?ZYBf*htD>Yc}liAwFM?SOAv_c58O zs&sY|oQ z;$6JmZ9c;bGwk{|g}FkeM(Qn0s|OpphU*FrcC@k4@AXq*N3Uu9(|->M92Ebz6j`D& ze)`8F74gEZ3jayC||F^$(g%1ivF`WjE-eTdAo48 zRQ`h`B79Ji(rz4T)phy=o8=<+`qySUvm5pjgFrkDP>==U(6+eRG^RC08S#1h52u}x z4sA!8BoJpBF+!LQf`FRVWLmU_AW1kAD{WcpGxt?2c1SL0L=CVaRXG;$Or}NNB@H|& z!f{`$?YaI`k2#9|xi7tS-(Lrhi{#qeF#-hCmp7)I)MTbsH1_7^B&VJgR|J+NW?PW; z2(JN!l9U4_0oAd$^_iv}fB?+j4qzF})&iA2!*FZ?bg_S~|FFj8@W!vO=SyX_!hM^E zF(x2Flp@T$f--3}AZpw+#eDe3)QbPeX#d^&j8D*LYDU#Dvbtk}>RM!e!RgzC*y#%{ zbRut7RXU1&&VE6Ryqd(W9Gc3h5}g#%*c)EFIr~DXF2_o1Aj?~a!X-=7C4~HfEiF#} zp?FY-AnF_Ko>s28>~I^CAn}yPJWI1mSir%-tmr}NXvq3hgFGi+d7HFjR15>$ z&>;UP`~?f8s84oH;dq@o$E^&BR$pA4n`X^%=dSy?Bj2lfg%+tFM@U>Pj2MzDWlCr9 zH8Tp35iKMd2BUa~j~A9&VJmsL209serVyd2%p|+KVJJwuxJGA1@lJ@2VNE>cJ8cyH zd20Z0MJMoJgk!6!jg1~hvtW#$`h>!4JNao@c?~paOb3#=M#;d{jl`)->-M|Zb}eQ3 zrM8MF&KCw%(hk;=Ty~mj4wVvvDJyEjr_=cEuDht5)&b1PsRJPtaq4Rt2Zg<|q8f6~ z1e`bRe!LMTa|)|kD)ec-J5n&|rzD;RaGNz8?(lH*1&4PZPh3egejRgVu1aA$i~7a` z7ih!O>!6$DXL|8X%@@?&vX zi-1^?>8EpQ=EiE4lW}kB3!?Q{m&w7hg5>6eZ>rBwyUx@+3NmjYjf?;CtAj#~9k3(a z$*cLlVE1JsZ4i*xGc60Nncy-vo>6Ik+P3Tuz9Wru*1+qve$ z57Rd+Em)gy!5R|fF&*_Zsh+j@7r{3|?CekZ!K8Of`+mXhVq+@i!qBF+2TyVhhf`*l<$opt$^koBdEuj)+M=8cF#>=;hm4)4}D=q-9JMcl5>rZ211@mopv2gZx2T~fcA0|~#KPl{hw-f2Hk^gLX2BSQ+7 zc<^;jI_rWwV%TUx?ei|X_q?uslXtnrCX&^AzLq9^Ng|}!&sq0Iu=qjx03#7MWP4*X zg%dm76rP>Nb~-zILhz10_xuRg7s?rGCgu$0yNyDSUZ3l1=+&5+S1-GT@3GryT>oOs zxOL}R>#2tsKu04pS6#ZXhK^$X5h^FnYmrQgg0pH$IM1P7`NSSE>TPy#7FrA6RYzpO z9qFGhn`HY@&52eOs-IfH=7@Ky;0Nq zq9ek5K-(YHR&|ohO+iDQd5=90U8(vpzEm$UN&%NH-SZ3P2oFsDkn5W5-E*}p{`+4RneW_HJ1 z=7Z3sBTwyX9RBVA46BU&tV4+(!S0cPHfh%zLIE$LSBLf!(9Pp8?eKMTXW$-J0o}ZI z1g-4$U*Z{KhNAz#GjeT|u3REX$%Y^gPzxdr z9{$Q5^&j=jg!By)eJ9+*0sW@h5RMbm1?ROierAN&j^C6$qmtNqOYo!&vd8EPe#j3* zoOMQrYTwnoa=@aa*0%8?(ocT(olm>8F5hPpqHiGaUHH|SIlQ^Ih|h&Y<(sU*hDs9 z4s>oQzBCZ)H(NXQeY$*_VP(WC|MDAE`- zq91bktJDDV5gm&(0}$8~k!F$=*r=kGAEbapW+OFb+5-wJ`54*-T1l}u-|A>##_%fm zUds!Y4!y)Ckc$m8y9O{P2O%w6XXR>3&EkZOf26(uxaQ6KX8ieOl|9+|VY(u!f>Ai% zN@R!Eax~cw%Bvr41kXl%Y}ESJ69xHGdTDY^V}{Z@JD2;Mi`&I}%!*VZR>k6d7y=e~ z9pDzQ&Sb~@DWAF9u}y~*gaeMe9Y`8Q--irPp4$RxTnnU8&%qu^*KZYR0_SxmsLliL zhra7jiKtz9h%lXEdj(39X-<9oR<{#qv-T%sPpz^1?3V_a{cG-$fMEP$Q4mU?{zC}+2JxUKk2H1#EGcby@&IF6IPtlxyie_fpxwhw$SzkOmpaLU3 zv66@Yt^yg|zjxV2y3bX{g?mCV!x#{GzHo>I)8ZxNJPA2Th|K1$;UftpWJ~Y6SS$JH z;?}}~O#qV!d*=XYWuhYz%dJ5Ny;JU%ePvW0er4|TT8VL5c)1rjsNZb zvAJ$(k1_|COMK@3u;yx*KfPj?Wy3~Wt!Naty*f-t7q3tT^%0Z%mzK|JNcT*aEfu~q z9*_6bP=1W7-5bH1etwN31Ji0p!Zxcm#ga5EacV19;?fTQKvKr2ag49)gZcG7&vP=) z)(m-KFLGvH4p^yH^ZvT-;Y_0%6xIUnC|}zCfOkhVgotIYl={hi2F*IWc4m6$#Uh3(thOudiX5gnsYSXxBr_l7ItIltc%4zN#v29i>ad?*V16zm4 z=P0(HpvDPrr7MT3+uxckJp2y(A+3Fg9mHFE+!50AX~Xd8j!?`2Z+R^H;_COV7D0@a z*44DC??<}bBVb!_cC-#r;%PZaxzgz!(Q;>%rN$(l9w$f)1zIX2C^kcwO9W-3c4iZ5C;0Y~n7EWCQq0v40mHj)E zOm(>xAfU_>T64@>v@xa-LRl8~CVkQj)SOuXcUZ|!Gggx(N? zh#Mn+#Qz-Gc7w*VC=ZB0;c95u?{ct&{B7>oP7Y1sO}b43r4(Zq_ki=s*DnSFn0vRH z?1~v6qJ=tFtK=s2la7&?6_1EVNoOaDKT-um*~LouXv9H^%E?e`l1-Ye$ak|_@kWdX z%3FbW@Pt-dI}3>YUgGrQ=YU*2D`Yb5wW9x_Ri(;IRxV1BbQE6Ix<#MmTY?AC-vYEU z@k4^fVUl}O^{JC`(@nzHvmVXGFs$A%VgE29P^EK9yf2^e^Bg%Sg+E>^aG)8#2Hj>uBFA=VRu)3doc-g!^q<`pg zq4Mlk!KgpHUM4k0L)n`=)e%myo?J2fCZxK(Fc&TMqe{H1c8VaXAwyCBLuHd~Ge?BR6Yk&^>; zMn@pqh8`XDt>8C}qB<#AL7V{D1z>otx4wSY@KV#~k&%Ur7u*#hI%S(nV^!0&zB^xZ zl~_MR+&j9cmKk!%hst52`f4=LF4_;TDF;D<{YY!1+3*yt*I}`VAWFDx#I{(P#;q&lej~d9Z1~S z2U2*g8{a+5bX;rqiSAfANj%f3Af!KDbKpTlLLh(8qNb3HO^eTds$UB z;)AT<%#)+vnq!I=G+%$F3kh zAPbQz4dd+ZN{B|$1rp_br^O?Ne++SPJ$yY+I!d?KWwjPYv7Ag}x|yQiu=j%B?)|fO zx}(Pfe;hE%_mKMbMgDcrsQH`&g^S*}qKDuxGPDA>jU2g)_Tqs)D$bn;GhA!REuKm717s%1MA~NiS1V;*}8VPNny7{ zlBZvbnZ85JnaP_hkEDA|Ceu~~$oe)`(DSwHkvxP2#uawOduzLXK&Y6?Vu|U7?{gW| zVT|#}b|19LRa)HBuFOP%$P3lwdb~OmmnuH0!pB9yQM9Qk8j@(9q*YG|-DH_GMW!|l zOp2EOXEHNpQ21<6v#(J-l50`k;7G2Ipwt^BW_IH!xuxL%M8>exAynAvgnn4ewI(g2 zzg74AL*et^{K4gE{TPL6qC}l^{^L5c5Yw^<^{*pGcw_qsfJ-%S436L?I9Us5_TSq8 z8r-^EZJBMnkJ`VkA$uHF^e6a$oX^Q};_S!kD{9x#L(MI5!-T{%I`2126S(F|SaGjgx-TUsutQpIttEbrE7Kw2etxLK@V2q8=)^%IhJ9ZjXNp zK%7IkxDMfJQ$?U#c<+(RJ^3H-MXyfsnMoeldGuvoqZn!@OHeM89P04l#09tFIvuQ= z^ZjqU>CARQI@8ELc(|I%Td4GMC2_Tqb@-HPTx+~S^f$kI=Iv(Vg|f@@PWg>fl4?pN zdwgbgSS83qg%J*@+|4eJWay~(!n+Ck5EFUh?8W9J*HA?v<;5!x<_lBAqv11XUCKoQ zCjMg1g-#apiBJlc?WF%C>1-%P_icTor6phLBYNShsbyc%4+A}JAe+a$6lVj)HIx|N zzw0LnN)%yd6Q&H)fr>?Z_RnPPc-}~ZqL?8@&B!P1ShX~w5q>!DGGv=)==Di8`eI6WMoaU4t=6y-)g`Vz6Oqh6J)>-N~?^y^lIRsZxT z7JjM-DUlKhBJi!Y0XiZOwFbD&(^rVe{oOUSvun-YE!U{4HO1plD@_YH)4e%I`dvk8 zI(BB!bB%ncnbJ?l>KM8Nbl6I%Xnjz3%KV4NB%Z?=SdP*rUw`l$JOW_0p0i<9N|{ieVWM9D4D?NUUyx%$d;dqrb-hj(LIrKwtvl-Viy1wU^|V@49Q zuXk2i%SLC0srlAqp4?9_2NO{vMZop|+j|;W!&|2Te&j)o1ghU`r#oqNrR`B2FHw`x z4L@{99j@Oq$-Qk>SkE7@@BIW!)qDa^;cVS5?b3k%G{Z7)O`m;%cYpZss18sqlv_gr zuLq~q8MVnXGUmhXc$ZE#2T|;@t!|=xO^dsdgiN!dl>0rK7HM_} zXI$VX3J=uoc4soctpB{9*I@>X#hj+Dp!t>_)17j|3#-y~8YeLASSAgbMcF*>C2g{Q zTSSCqo86?wnjUO7j&`t*bp95EBhH)g*I#LW+v4hyYP)uh{qZKgTmukRe~p}C-6Mh` zNtd$~p$;FIc7%55rj1h?tK#_bh~F-^ZlaHWTPAE{#TpF7E<5_dFPIGvVoxTA9@>RM zfgb{I>Gxf+I zqOct&Kq2qSoA+49o7j#vvf_i$67DbV;l<`Z-7}H%`yQcn`(AhUlIky!{3?O3C1+TJ!-nfR98{`2mhG6-vE| zUB%5_zwz)FEEh-ZqP+jJJa=7Uy|8dnTbvWIQm*C1g_&L~G29zPd-4oBzOMp&lL$07 zgWfJw_}NfHhD4f&G$xv@df`Mp1Bt7>MJed<5wTfMUd=Iu<^+^2jrr9M9=p=92R@+d zy361lM5_ZbR6jp!!b|?mY2QZH3&WpKzIs5{sxLDCcoU$4VD}!c9XotOSiCR4s93rj zy>oCqMqXh!ok(afqWA8^;B7vfp^OvO}fpBwT8$cAtDTaXP6&MrTH@IB=u zVAC_$?}MjsnB3}BLhyPQ%ZiQh7(R_bEM&nji+z?OBL=Gd`XdWwOvm}W+=H(z8d%`r z(5@mVQZrQUMwugKc)@nPAw8BHqqvY(1`CRamCiL;ujR9HF!lEZ$x~D#HnfmK0 zwKyWVYxuoWy^4uD;irlZ8t-dm$p~Y7(p}?EEiZWYnVO=8Qm=IO=y@FkihNv@IW!|R zz1TH4`CS&KN6$s}*v&~fk-K7yBC#NeSOjJS!Kndxrzbkg+=_OlDx_$)vG>-7*QQuO zs(1_1x9AlkA8tt4c55iik>b~6QUNZ^V9!3|NVa|AL%}>&{CYZ*Qi_)japmdoyK*0) z=(mR|bnR}x&s)?j(7y;36MGsqs_~&!x^_8w0o*t3STxm+#BZ#vw0kP0EiX*pS{XsT zdp!e(*zofT6Nr`ldFWGpO48fOCT>2=%?HEj*+obMCwv(rL2CR*V&y5R#GB-GAhLdz6?w&ns32%-;0J#>0^B zbj2Pvb$_d6rxQyJII{WSTg0ue#^+P_1FhPT@sgVm^0u1X#7NSeK7ObCclS)631$mA z0Kx4si;ia2ry9a9M^LG!dp=|tAH3yYstX!LM7K;i+b$3Wd$Q^g@pG zd%oRDKj1dS`ak&B&wmxO{sxi<(O&+3{9MPjHMOMX82UU(9sdOFj#Vo;G4VO@M7VjY zj0mHf+VlZJrZbOu(ZDGVT1$Ns2l(VcnLX=2CaQivZryyxPJQ_;!xO&2xF^AUO82W| zw}YVIY;XF>{yaC|TQ=+6i{~Py*LHQl9q*Dsv=oZIo;JnWG?F5#^Rhj=x)|Rgu!egS zl&X$upq;06B+u8j%CamyRQx2Ko1L}b#$78s0o2(03uqm}90Z6;`lha6(pcZZfKU8Z zaD2uCKe9GrGSOI4NX`)N7QvY@jWNvNH#!-rXpJLvw1!6_4w1`e~(N4&H3%~IG?2(A+vI7Bd zEiSXYRT+(Me!%+mjbvUK*Wy!zwNmx!^-9nBMlCoqojW~GFELh?XG~46Ik@1`bzfMq zMR0r zjgYE0JKHYQj2e1Xl(KI;VNcYBTBnfq15Ir%Mh}r*O(UW-WbUu!LQ_-v(FO^Mr%1cl zQ)pQr2OADBj`zTOx=!Kt$Y8Q`neN$6Vfnp{Y9EuVz44}{-5DtnnO5gC8y;!4V;r!5 zTc`FjUs)i6T&@{;L`MAMNTn{>p!P>Ms`3+C@U*%59-NAmwtOl+!l%5D4d?4zFG zvuXg5xFOp>{4y}joi&M%N$6KysaH-dDZQl$+YRHL8Q83~^AuWn%@gb2(q-k(Yaei` zkol0@7s2F>ls|e*K?r>qnIelMsYeG7(nXnEtkcv zQ5>)qya2>ADXDgnxS?~UQ!LT!@h9D&zN(C5;`qp+?Kj;ZcxJX7y0!Qwq1|C9tHB1x3ayP>xOHdE3GKp2%I-M zWzwN@K)pVvBmZG?Vl!Cj!2aZ#JCKAa+Xqmn9u{4@_VEBPi`7qIUdr!k`sd%AJI zaj}><^HkOOyJfmKn2WY+xN)}4NIch~MR4AGoLpaDd`Hs8LpdOc+?5(jnxB}fJbvLV zRBup`a1nNM-b^g+$?ia2<0*HM=i)5cW%%h=H+nGQ=mP_6yYGfkPVr_J_=YXyd2fH5 zBcQRjvBPmUpz2AK5v%vNMg4KM^P?&+-oM{Kc}bi(7c|R8k>uG z6abFMnza5j4%&IB+gYNvG!7&d-(sg2pK_1GP1b`NEr>w5ymC4_rf71CcT0e&A>z~B z>)*z!1S)LD0uY%(0@LPoShlYpf2K}GJ zRvjtnC+eOXU}c7tvYQaY`VAVF2W-%vb2T2svc1HW+^|&}DC;1zq0x|!quK?hoT1sH zh75O-2&X`(*PRBP?9a^xK_xRq2Aef{qOWRz^OG*$w~y-;K}a@itqfwOYzPRpXU(s3 zt*< zcZmPTZv6j?@BY83QK4Z-#TWB!f}T9Di|}34{_eEw7pUD1YV?Y2H8jbh;NRo=5VfaA z%`G~qgb%TZjpE!!S!SQ(`vptTCM3a!A}#nC8^7XTt~8j)T7hS|^tt{$r)JMH51{Nu zQ8LiOOV&rj zq3Il(1?=Iiw3YKI8cGRv>qE+!g7h8Lekl!sl47wj`*IOk7&>gN@Vf+~uo@K(xd%?2 zp1)uP@#I9(5!$pNv292BOX63!ENJcB^`pMmkhuRxXUFMiW)(00z^S?R>+;`@oKU}T zZUtEhFJ!GXVub`iOdN{VygiCIcp?qx>^tP} zFx35xRdT_Mqj0_M&GUPVb1--00c_neHJ?yE1t&vW_1@!+graO*QA-hl?Iz0nSzCy_ z_~~gUm8Qcm{|ylIyn@30bD*FG8@}Fq`$mjD0LrIU3CY{}`0wGt{S*lkBh`8PnGGzy|X$D@C zJJg`WU$Bdcber>oryl!Y9dHisYH_VxP$jr=1EO%^L&YDyWBY@bi*}7x`)+W~9Vw$% zBHu#B!HFh>U2aBdP!{NDXoR7cz$JtZ*dY0#nmRA)sH(>?9mGaA!FN@R{eoE3LoQta zCN2XHeHq)LMM|T31EeKWdM9*Bh}x7gnY8NsME046O;so3`VRR9+OUtNNU`QW`e>EB zzp*{}t=$VjJ>NjLVZvj?U3g$BoOl*Imm^R>E#X@41GcMTrnle9se$e(xv9$hE9jg3 zs~(#^r-7SX)symHZ_-{s8hB%;)>d@hId1p!D_Shxsw<1qUS*U02=d|l{0Y0ku3Y5B z1Ja}*8nZvq^(vvbn3VNG_*(ae6SlL#T4G;W+hB7wEFgv$B3okJ8xT9Br4SM!66<6H zcZzeuhui|kvB#_Uqe1N+5B1KtV)dvtB_BT(Y3ZZ9rJr;JasMyZw2-?k+q8%c9WxvClq0dr7_qTIf=J#o-P1QW@_rQ&~ZRUj+ zM|K=Nq+T9-Z$sI3tj3_T#{xIC{XF%!ljSx3l+xGs9WO20kkzT1bW|LqZ|0A>9I}0N zpZD~jc`)s7+Ka1gCvlXBkN!rRc!|HuZU0MJcOZZ=?th#zO)?KYj;t8=0M42aNbt%d ziPD&x(_66EjQj5oS{kT6c9>3l?E)af~dRcd{qBBl}Vsc^6sU2g!lA!}^}P z@_LuFykwOy3?)z%@ngO)$v4lQ9Wc6}c}UBB2O~wCeLC(?-Fqj*$^mtbF}c6Ex~SSn zzS}hZ+^nIFBHeB)xE5ik(v8?LITpti6@kmscY84MxwCNuZb5lY4botNM`C$a-jSGM zH(O*@b)TKFt(JSTVP69*PT=S9v5vP8rr++)QH!V%T{ZZRnE21&vOaY?*EHI`pG7Z^ z$r`#f`@*PiyA*{KF7-HjEJ=HJ$z)!sWlB#8g1tUc^uw!u&!#%-$3kL1slxg)>G?HX zfm(*BnBsCEzj=yK>QH-u7&^7pLfrdWaqpq!nb?=~)$3Pw-H@MvP%k{PBC*jZWbaw; zV{Ak0O1_D`FH_|_fomO3;W}^dc^&U5)4Gk@RB9&KCIh$_Xyu-E2DSERwLDd$ocg#_ z#?_zn+d9pNb#YYM)+}h!eAA8y2({%!HXF$edRDIBoAFswSOv9!Fyiop4rdp5j^y&p*Z%d-#pB7IO;g9i$;B z4Tu&u_hN*->!d?lb+G&JCe86SAm`Z+4&j!@cOLwLpnT|R>J!KUu92JY}C*bjd06tGDzz)PW(;}59AruGTK+=D~R+}k5>GzP-I1M^) z{Yj(xSLdTuMcu{AT~S`gQm%dbeEFP745QLkdhaQ02g#cGn$+v6O^iVSixOfr_G7ses6$7OrC`VL;Lhr5nz z6Q+ya>v=7RiQI7#)sME4wpGwWJ4p8nb{wGX%O_ZAk?E{M(S{_C71c%RckVHXXY*a! zs9k?5fhIGC)`WW8ogLf=Mt*+Rf=^{Wnumqwuj${cAEpeQoYMp5HdlDJ>yB;)67fLD=cUkbAwG(yf-}z1L>EqTc5W z`zX>;k3&<$1=`^O+1`nfA*(B_)OK5}4B~$1J$)A#q3VnV;z%+~(M_r_4U>%+B zFX=#b1^x-*&pK=$XFD}9z8D?Y5Fm>VzbhowNaC&7Zoi)0UC@O0ID7$}b3%~+gpiap z)BnZYo5w@>zJJ3b%92cFr;I`=mC9DOp%RiT6-Aj!WeZ6n#*Ce;Awr@6Y|u^Uw4A(MvC8xvuj%kK=eB$MHVir+9W% zNmf=^p9sSpwk-37a3EJNBz45*B<%Lr0PL=)O_QM3h}%s_DY6MZ>@~ql6va z4Y+4i7yk!2(vgD+DFdn33FfxZy2r+eOPck+0-rJl+f z2DqW1_ry8ryJ86a7PoGY%)RM>#!w(SUKw1oT?A&oal>y!ax9qfC7NNz0Ch8ssTv`{ zat=?ln9uhI(Ni}(@QL_^>!%UR#CYh&!rGtu!IgacvL&%Fmv?Cu7P|Z!v8N;8Hv+>X ztZySWfyN-2lll`0*MYr}nZX4g5t52;DINkz7dHnEb7Qb!!4=SEDhE5`V;1PB>0G{u=wpOcWEY6F}TihwW|@fnh#!YAxnV_6U`A-VFngLMLoLSBhL17{(-Yc?L$jbQeL;)D-1!N zH%dywADk3AU32(7qKSqPhwJ?>mZj5s+bYgaC>3jNI=&blSYaS%#K6udIs7}U>zBM z*0B%&ja&-XR(@Nh7MF(}xOHM9>G{(e-h`**XngH?{Me8xerCM`pc&3{ZYaFnnYxv< z*Lgkl!B^s^mnJ6?gc zkHxR^5T`Z-=?;z<2dQIZ{age0EcOa0>R*)fZJjs5E6Z(r!g6G$ZQLAk9d~_Hs(f2z_wXv{b**t zFEioc&%?gQJsY7n3EQx0bjj#?P~|jwW#=lqrr5R>XHu(6Za_<-L8)4VBws?LjTO_G z^rwsN#>$&-g#b>8vY0H2m0~E>U7eO2+<&2WhMZNPoiLw6Zdibf`sm;IkClj8$ zOqtq0_~h`s+PO^RuWn{IFb6-55#6TH_Z?QPyFgXFH~nj?;@6z77u)?7F#G&`N5JHA z(0X+3u|3X)I(t)o+^}eb3I+!^A3QC(aal$8=GKdir;(eg)d1JF*tQNOJ)o<`!kmkz zeT7+rd76@7AjSX-@Oem%U-K1v7g#&eqPXbvDJPR3WuK1_@^K|tQEo0t66;!IQhg+E zbIobxRMXK*11IK>NwwkbaXi2~F_bGVt0Z}PSy5q&NBoqVr(0{%02p$y9ghX%4N<^5 zvxvH9_lDeeWZ*}W?C{f5fWoyu5X{J9O27I2P2O;u07Q|!qaV<6`V#hjmCoVW-;&!T zlWs1_ZriFx@L%U`#4H}50%xOUfNIH^Ft`S{E5_7$U&8ZCPV&8~X~rR&P$%^F79I;q&1iKV2zd zT^8#5Clhm87Uxh_7-CQCt6&>x{t#u}wGDkFS?oR5mfZA}s>^rI%410nRoLy%_bp&d zI0wOcC35WPvPRkFE;pD}PjtQ(eA^)GPhPekL4{*Pu(qFAG4*A3!FO(g&HF-o-L{S@ zi64F;$H$mH3(F;S8#vkWwv_I?T!fT+p}YYT4AHHS5pp_geZuHY2U+toK1SObHjlPF zplrm&_EYU$HAjARmN)(cW07bS5PU$%!R>b6Yr3+lYC?393V$>S#+k%={MdpE0Umej+eqY99*T=g}5QVUJ zfdR{2jMuVKq_79%)BJlM0R=BO(~9vsLuSMoM5q zm7mkO^2&6fM{s-gljP?hXXCH)WbOBimYyqFkTbr1%T3DYP-4X$i8W{!CZ8&Rc0mIB zksgWiQ@tqJZ3ZC}l)2QQnJEnDrvpeh{8S*7tPN7((#HZv&y@8sp`Ta6M|+|D(PbqA9`}Ok@pckMveu_SJM^9DD>iPRw!J32)}G^n~ZA%Uy=_W_1kms zoO0jsJ6R#eO#;WNP75lolRt0_e9FFP?}Pa9XVzLrj;e4Be7qi?z-z-funcw+OXDGZsovJtL8SXu zhP!s}Ps&E6^ek&reUQB_aY17zoG}Vx-JyjXP+&sSK9Y3t9dYGcP`Mk$bT)C+R%_Ag z+e;u0za5%JAPItEM+&HT41+TA(q8avf!F|ltnS`imajueh>mQ3?7gDYX6t~PeOj}j zAg&)G!=!`wWoP0La!_lysg8hz+vSe+mRJZ)F>O;R0qXY}gz{c{>d>!O8S1kX{=!i$HfF!OGonrcLav>@L6!xe!AV_-P`v5KvF~c`2d_gg{MFM=C zLHGyCM&%PQE`kG}S9=lnD;;oJrtr(xh)2OkoWM7agN@4GRR5(p-qQ?>-W=N+bBFNfpb0D~{t59=!dw3PzVfmtmV@O{?M#{dh~N({FFRJa)A zIpDYU{2axz`O$Eg%Gy_M8cEiLx{V}1Xg7U;c3`3`c}(GXGyieoB$)}=y2&04h#N`( zwJdSgakc=y<;*kgjOSkznE<+Pa5Z|ED|b-UtSsTic)8fs0gvin8!+#7aBqXmmR||J z?y?7aZmAWTA>SJLSmEDWWafZMlnUE$@;gh5NhFu#9Vt49z7#7z6_;({3a3H0+U{9w z#qKZbQF5PkO7ZTv<4;}+WMjb1j`-EX^&r3(k(agDQur1zaNoptzY$L}g)Igl*t`m? z5mN;Jr(K@HR>f*|lN7LqWu-lr>n?Y=?`<|d{#XQ*`iTE|_jGUOR*-$AXtDdK>*}Bn zwmQ7P>xZvh*R^vpf#-!e{~K|{K<*LyG^>HLk&bC_PLIO8clLpm(!>pvTs0S)#p8QzeXI@cke88coU5-5guvQ6ZFSs1@t&8b>t6?i zSm5^3qLn`BHuc?Elvjcjd?K13J|#nntY0h;WY4e`rg@2{`wp4NX=pavyG} zs`{zfWLX~Imb?9wSBSLXD1$iOhSPxiG7+L*q(DtM0VKiyt8h2To5h82(uVYi57PTfd#KrcwqtoU4Dkg2VXSzqnm? z(a4o;e|ZA4e|v)ePB;Gd|8aZ3jab7+PN=)1>g?2~$u_>-#@g3HcoKF7kY^)fbWgg` zERYVY2zqYB*Q2wS=A>3NI9a$}>NeRXY6&W8Z&Kj8OV4WK=J~h_!#e^j`6tsj+XrdF zUk0$3lO&E1%IrN9#XER&?6}Vv6A{-KkzqcnTdr)l0Yx<$G$ZsO`%37V;QX++v2x4InRvnyy8l%b)LeUIRVUTP!+J~OTB=n>z9j3TYz8DGW zow}3XuCngTeW}04h~Y?UD37N3B-&lx{dEKXJY8D`_W$GhP%MQJk$lN$T@{VIA%~&r zqBW77pD9O@ROZnvC32&ccjf^0Ktu&=W6mg^fU zt!Esz_1(`3ZtH!+;AyfwaSV_tz@7c))PLSbVWE%Bx-tmZNdJJJ?|CkPq(OQbb^XPz zIQqoi?d*KKHFc9NXuB8F<|BO^RWmv-Q6Bjzh}^LDCyy*}#6@X4Qb~KOS+6`jtbZsy zmksl~vZ%ijcoLM*>RE4e?T7We&-EVi(#vkE-ufoV;|3q54lRUOM=>d^x6l@SnQN7= z`V=b4WP^`?Gkyy=h!R@oG1zb>#-!eYhK6ScUcNqf9UVe5i7-TQx-<;c?}@#<~$k6Zaim;u}udG-;NL zG27ViCF0c9>Q}P&_6+O44LXXxjT~qK@o_^nKYzq%P^FYN~ag=Ow zf5bj~TKg+VA6R|J2hO3c5_eHU#=Kf8&~sTiq( z-d{bsGgX*_btU%qHr)k2#M*^m&O0w=gF0-pJt;H`ERa7NH8hS!W73JT79?V2VB^*szGIy+2Lso zY__-ht%5mHV7}aG{-4KxL0+_yvXCP?j_g)OTvO&v$j0)6Yv?YH27bFJdba>Ou(Nsf zIwtc84-EifSacG<9gBR||6?%JTfDUXWZ?yg#Mkm0Ojd}WF~R6!s0kHLm3ZBE-uOse z;+YDU)B1Q|{3rKUKJiMq9)k3`gr-NcyxW$b;>;y<&Bxn8$7dF{mWS)_$cfU}tq`Dc zZ0O1&ue&tYZOx1OrrHh9aAYR-s`sV8DXQu1+%5ENlj8nr-p|CT^URF&5Bj`*mG;*| z#S=@Uicsw<>#A1nsVAzR$f>J1SK`h6TMCYLrOVlCQ^VwRz4aRSglGkH+HykyM6a>gq8w``LfJMj6<&&I?UwWIVX3(n=PJbgLZX31KZ`+2an;l7rmpJ(seS%o^$Atq< zIS0fOj4f(?KM6$j5IcN}S25V=W`AvTovdhO#Q&H6y)TERkv$jR|4T*^VH>k>@XAi} z^Z)vRI8(FFMKb#!0{^?4%Xy<`ba2>A$$X(J*~2Y4i3;H_gu32c6lD}zpYt6lfpik`Nceaeq;)22`2Yrtsv z>bNgCKJ?0kON^#yb!JI1V-sQf=kfYYDtpc$rZ698dH0?FaU%$wfZ9qShLO-z2Un|< z@~d`J^i6_RD)-y)rciN5{X(SNQI;O3B?YJixXi069(ccva&~#zpBw`>Q_Gk+beB!*6(3)l2Ncx7?<;`+ zhX0MAoxy@)LZ&CI?|K|3%+UxJPQE12`B3SNJn{> z1L13gAxA)m!Qwv#T_q~RRArm3I(y5ppU`Iz+^66f)OYYrCY26F-g)1}lWO}z0MHcy z9JU6{E5bPD1?r<#46M$|so&={$~`LUF5KVPr}kRnp{e(afxV@;SabNT#j3?3$d-uz z%$fjGIWU>9c;PMBv8$MMb@K8pwiw6(3pjr!JMMvU{^=n7x5O5}!=iFxc;VVE@T(ip z<-A2FSO`47-2ij`$*rX_k;&-cMAV`c79cc-t@z2WaIi+cKJ|R}+tP}w%@>{r1YXh&m)!8uPs#@%6$gc<*S_7tK7HYQicx|vP~tHC*;DJpK6#c&)Fq9 zo7NNy3Q$fMw<8D2Q?pKUC)!%{45ly{c)AsSz~1s>PbPyL>i*{C*C9$kOv~o|VGok^ zv|pBj6un4muI3#_#*edaWI(>GYi@V+&#S#J$|76u>ltJsslO2{Yk~+gDGQp68S$7< z^p@)<75g@*JD9o%@G>-(sxfp+P@nXg-8ky^!KZ0Gat6Z(cTwq9pQ?>>I%w!{UrkDQ z!K=-Ui(>bE+^L6NMW++Tb^hV6nMhk=M+Zw8^+g8~;_M>dS24aBXl!xsFpsndzs5R0MiBn_ z8zHP(?M;ty=(*pYVgF1|uUBj+@4lF$k z+HnJVyRg|$%YYsj;zHR14Gf=seAMC~IUlcp*#s-jP!ZTbm2dC(S`V1sMJXy93*+W+ zbQT5{vZWsyH8kZIjR@qg2tT&Ej=gq26Ir3JYA%Kn@o7r0Q!dv{;s?WKUyb9(<2@-j z(;L^ODZM0t?URg2rj{{C{gu1h=(O)=2o@SPBM7x!u`kCfh(vhLY#8?m-5FP z)6VgpPcJk!-&;FAW>PcB%a&w;L}d2|)OiQ<|IAUBks+1O{mX;r=11j2W{)u&9s(s^ zkk;+#9Hp}P%i%Ck(Jkg?pvMXZLG}435snk*-mQhR(5uFa#IbD_u2ssu-+PuId#94fj$#lx=?e?<;4gURY`_bacr(O0F3r3mpX!6&RoO>*WSV9s-n8LOkx%$$yST=_ z3b)~OScVJ>D@MVyoFeCBOj>cu3!K;1E#L10G7;_@if)z5QO&BQK~bwVeGi%!i}jm) z`M8}gLDR6YqC?X4Q5MVTLJ!4Ix~we2NHO^9F5TNCknl#v;#yBMwR=h+b)0puk&OZ5 z3H+Qn2uVncl$|*Zij>qO_lfEjdiGEL+9&FP1B9qHf((FPo-zL9FFA5jebNWdoPKrI zwMl_^29Aa|4$ORH@tz@(-(Jokm6SbGX*wvi7yXDhL1oHvQ#FXuuzDE-{m4BVgKSO{ zax%8Y_B3un*5J+jHJ^#Zy}9h7xwbe)5LDiLR!BT<}+~pZ5X(4YPzm6g*t$ma%_r?_Ccj`;JKw?;AVD?a+?sxki>O5ZG z;-nGY3z*in`DYACra3E%oOC%RpnrGc0Osz17CQ$NbPK+pM0_5TkqY1VbXde3cZ~zW zRmfwkbkF_G0hlPeSsN|J8Ee#^LGK$k0lBje%gb^-K&poNAMoQdhM3C zK9(uM{!jYHE(l!nST34f2(&BV>S~ac@4j6D{5ODe2gr-E3<7*6^f#gkwFK(lzWiA>vXhkvZXlp6KgyWkKD>gTEXFi@HsaUzBjH&*7++NVM=r-t)}P`*M;*l6Tmp); zW>;74qW>rRNI!_~WdGU-T4CuJd;@P*{@Cc2|Sfvrk5WU@tbLKyiHzkf- z>UlR9iYcrFz08wL$BM3`UlR?xJTxV4ZPn+=M7}`{L-o#S_cQzqr*F#JybPxge)hjO z;wp2n=uzgKh|5~;p6$>sASjGt?bA#Md~KeM-B(lAW9k>37S}^q@OD^W^Rfm<6CN$k zom*}2zj9=1)z(YLM5=IGrIW&*Abk$2KHKm;M}whw?=90@dzMK4>Iz%p1g7UeX_7KT z4VAt$=J1p~5nsy1P1_uC^$%=+fnKl5rD!(2j+KG$K%N}~#g|zR8A3A+Lp#bIPnwDs zJxUMajyfsu{^9ha_#B#Y{Z1NH#f1vq8TJstE%IJ9$4SBhK>*FzGX?#s>Y zGExfrWUHiJn^zoLNW^%}K%hG|kkx9Ov~-SfqUCO9MU*-+;;z2c+IM~kdzG~WY$wzo zn-TfQ#?CYJj+`#Zxc`cFsqV|{ z8N~q8(IMy>mWQDNw3JJ9Fxyy~OLLWhV>d3nq1fINjUE2Z--M=HcdTg!P}f2B2>L;B zI5fUi9~vv0#52V(Tt4zFk|S0Oo4;Izp*i%j0w#e9WCYd@R-(A!z#$m|I*vi*fvC>% zUBUbe;x7ONAJQVb@y=B>=Z1EdWqtkT#4laD&;`AX<}7k+&_H+oAXcxchjZLx)o#Yz zW5b5`x}TPklMSRX^mD4H%Pff2{!Yj=vM_0A$8ki`?pc-PXeb%ru9?yD7*MQ|i<4X1 z9Z^5mP;j>DDKX`VE^ix-=7)xb4ziECW++O^EIdlxVqjc((*)&OUWy2u3h>&J{~`Gt zO>EzIJimoMYyzbIkfI4uki?+__qpGgWLrz&_?$MqBbYbTQeTdkZM}A1uvaElspndc z)sTdZ^G{jQd|=+VMSm01k%4aXjC#y5?7K4tx0Uqp{%DT>WTmY7eFacJ%F%_!k>|qM z$Nl8bRyk?==dHku72i3iTG|1_G5ATI}FK#P$hss2QTTLL!#YqAQ7TaZmMc~{%K{1S~Tw&`2HNo=YKTw|ZZ?kHys(!Y+@b}1B_ zs#_-<2%=WCOuMZm_oydC5sJtSF;_hT3_X>?e-zsvNT|5#cq8+p9RjW~6h4|Gziv$) zLw%;Q_7Q>)EyuXwqcgHe=|@jgY&$VA(V+mjuHP7ih4!)c8++WgkeKLRMHyXC5~1IW>Bc~PQI*8k+2`3ED=L>*y=zjS?_Lzz{znRE ze_i{5i!Ezm*WeTmmvfn010Q3FHmznH?;DSAS9#ZYz8Ui=Nt{>F-*#Clm+yqy_e1D2 zoZ}$aJi@j3_s%l>Kn|K}eP!U1U7N;W>P3OMJ^ns=&b%uYOb=FqRs$+@NSg8B)%`=B zE3!rzH_k+~DBgRW9Z-WmNGMvJ3m>5l%-AHKgti`hYBKlytTa;|TZq`wwJ@@usX2|&jc7qv?KE~}`;MSE zVmZTy(qI2*9ma2M3dmKw*_dQ7tTyqASZ@J>qy*NMeTHNDL|`;U)idSQwp)frX`6Tf zl<)3fDW#U?;TOOC3pNq~y}Ogb?Rx^5Aakyc9$FH0R#Dhs%J z(dpBT*jkdQKy5Rz2>S=9gZ<9+R_EblfCBcSkM=4zd=z%WbWO~@0`Wa{5GE;sW&Q?t zlCApTZjw^X)4BL9R#y`;uf8GAR@g|z8!1Po=fTH!8 zt*2WT8;?HJSeg5`qVfMuZ5MYN9-@|@zYv30*DW~m>!Abo9Zrf}bFs$`5QFZyrE`NJ zw*(2!eTGEEYu4yRtvz*J$3?$gi1l=8l4^9D_M}jU?SR&{%ZI^BrU-mue- zdbYAP;?nhdhxHdG9A@6(YmM-?^4v6&s13nyRZ=$b*Q)bSab#_Y;C!rFwf2b0Gq-@8 zNN@N0HRC1X1TXVMuLhW=yQ1Z9Cic`&J7klep4;>Sh0UD%#3IW0In^fH|ClPYkdHSq zHg+B}uQ;Bcz}kzP{W+rN+1N)AEw$IWDxOst^iA4iY13iN6`Nv5UQ3l(L2kl(nC^^wv3}xw%auEdH*d0K;Gk=z(Xu9Uh_9!E z5&A(lAYK3$GYLhuQE6XRsiGXETZ(h<9n5scD#I?E;@_{$1oT^uJ8@9H~5%n(VTQRuHcH$9_fW;2U5KX~_nZh9Z4FB?PxPIr zLEsvI-S5%RGqYs*j4YHNzb?KklrFV~ea}6?3I&Fs8ik(uBdTsxitT1ggDH#Qj{2#C zPLD>?Z0rLfMGV)fKZ+c|m|;Qb>_2EG34|#8qUAG~hcmOzV%Y+#=?17+_%Bq9X-0oR zuPK9M4FUUbu~<;;O>zO~eUlwP@0lV@Fwuqt8L$UtO%sX2_X8)jybIHw@Sil0$tvbJ zC`tfP<^SR;a3h6?w9g;1AqO~< zkevQDy%*tKfz2gTAZfvG^dob&3o%7U6Qt^zT&`+wYiYzkq(BCEPtWjGIZc*P!HlMr zdbxy5z87&dvsGFKA`|*(vey;L@edf!gKXN25r#FcEl{@6=ha$con8FewMV0ll=K0Ox2S z+K6IGW4Ni%E2zI7Hp$N623i18%ncl<9WA;KX@TqrEI$yf=SN>huI)RIuK|JgwGoc- zr?~VFFF@cg7XHOi=?1-z|KfGD{$Ge1n2x>wbjd-Y%z^K_`_Q)+c6>?*taF(cC9X!g z!uQa(*mG+2kZ7_Qc~tRAhx;aeDWC^&yeS`lY3LBWEg@F-cpxp`B+(r&9mia08pV7= z&po8eHlR0>4!O!5?9Sh*p4Q`gxp`h6)J~eEKviy%NggKG+edA`^nv#sZ_4AuZpsII z-4m7%=tNRESn?QQHXrN=89JQ&dTiB4SV)Pj*6%{p zNQf4n7xFN2M)7^;?>di_V>!B)&qNTatYz8*&%vj)t zf-QDJoHGFbr*tnc@@s#eMNlgC_mNAf|2Fc!dmR7k=NrdTGr4+o9{R)_m0{goi`vLB z&de*qxY`AjC^||D0~*vs!m!h4fH2@L+`*o?`{_3%55G54>3EzI;6A#6^c9%>bF5=b zqnu`E$&1}SNwW4XbH5Pc^@9EZ%S0jw4^L47x9Me}dlL%e^&Oy`Q&vwyM0UL7cSWpy zz}M~}DL+OIE<|F-y^=||kjDc|RbmHWG;J19R=YcyaVi9Ny$Z46eG>V(? zb-v<{mqEh&&M{t_f!PbX0o#cB!W`$&%by;E8F{K-QSRsn9)doY2Uy6IJ;G;yY_1A1 zDTLP(LA&!Dw-hI1L4Q4pT{kaMx6H1oPFHkN?QjLwsH^cV&Z&Og0pB@mzfC) zBCJ8?EWL`AMtftVKxJxFBtueB>oy6q#*9FH6|BboB83+sI&SAbZi_voJu!v3z#<#Q zd?88n-gh$pHQ(p_;QrEr1qVlUEckGpeU#L<4eovIQ#vA-gnfw9r|af* zW|UQLu#>Ystsic~D*>WR9aUH$8f~=INxNo`6(pYb0s=n@fQ+nU}X^C zOi7#VCRY#pZFY!e&Yw!Wcr(0735WSc9*%6pM*%i|)kwOo=ZI97R-(1)&*XB!&mcLS z2VM9)aEwAUdS)IJ=#6Zr8~(RvJ%B8>Y_(p4^^9(_a57qcN#omg>_FpIATKC_cf`j; z4wDJ$`ukZ%CiI0DHeD+mJ@Ng`1l{ogA`4KQ^u*$60dbP&E zr8+TrPg^`1&v)+x^hjGqj%^jIf_>TbL}zTD=*-;|YqjtP7svAP<`_ZjMko4c?RUR> zUp3-2ZYK+wN@L~TLI7W~_AJ!B!zpl#`c~qu@9b-r4R~_RP${ftslydc>V1%lF^op| z;18q9SHJAEZ6NIQA#C{h&93`Q@0rFA2&;+)N>5-Z=hXg2Y-61tDI+pOe)YaC zBKt@>-#j4To{L0y8=&6c=@uYGo}m3C*5#q494;wRIw*$}mby-y{uY0v3$onxNdD2T zsOt(m2263zJlsGn*H5Ph)JY8SGJJkWRNlYWaU`+xrFpv{uR>`cc@*SWk+pGX)9oyk zs}YOK^)Hf63_k>l%=P%%%LVz*XcJ*0m#to?=6sEiMpe$MjN<{3gOehwy1rTspCADR zcvu_gCU->5ujq^?%%YrKXh$Rv<6hris?30wre>o!hun5*q0s}XvZx^7M7yALRhDuS zCneApt^;?HDFi=rTT22)9*b|W?ZwY30&PD;CbBnyrL@4w7*FGd0n#~eR#~NMy}(Rs zfP=bH1OiYT6_6{JZG!X#{*iW}!qj1M0pM{1O+Qccx-xk*fg`#XJ{L`ftN&61m=^jM z=VBONYgVngCvh~rlp#kgo3`HCuS?sAH)i|^Sj14sgD^15ai;IA8ZcP2cq1D_{F&l# z%1L@}?g$vYfCU3a?KeX~4;*AtmI9fB6-N?R@9FpuyD9KFv=cENEL0k9*J)43Xr=OK zOY1w8BMvNnadr;Plch|U9eC%m^~W^4_fi3;>2WqpAdjPy`M#rrD6UAPBpA_mOMg-tZx)nxv+D?6F2g^Lye)@To7FrZha|@Km{3k$^^kPoh8e64kYE?V*4G63fzqHk7j9!7>csL?sv z?ay-NAH{!LOCR@NE@*aX7B$$nPCuvFW>!T2%jrvb{Sh3-WApm4uWD3tq70QULr=l0n_gwCy- z)<>0JyekxG`{Vcw<`JO;&k?hmX%HQB#tZE!?Qsl9joYm7THGuA_&RwA>@8{(>F^91 z>28sr-k(305fF0I=Ep!Y<+wV}%HGDd12dS-)hDyx&ud9Ec+E5u$4`DKM2DeWg870P zQ|;PFwArG4dT#4*s$zy_w1KpJ$QHado^DAU=(eZl#LvUZE;hvR8SSv7`2(-+M#;*H z0FL4UIY{?v4vSp>*v-!6;O6bmA3wC}I5U^GM&-ugJ^e_MQxY&AW3ERcL)}w1UrnLq z5VLVppvtoC7XsZHHSo2=#HGYSRFO<_xG2M4i$8-{N?`53Nypb!&?ygNK3%=yl}K2* zNH6DX?}p9d2wZ;${4R%$Y#R`BmAIKJEyKar1LeMsPn0Je{CfGaSM#2lB|yId;DFQ$ zS1QqP~O8^F1ZHo#2c5hJl@yu&IbyxyjU-82#msB+HU$!6)qR5%Y?R$ki){<4ww;a><6#LC=%zoNUGW1LdivLcW%E>~W4Zndw`tWdD*dddupj@G z!oJdOLPaJT<(8$xce>_<))`{uEHZ9?liJ5pw`SHNHePOl$dtAcA_ zXu!Mib>3Bhv*j<12cU`95`%x1>VqGu9!-z*JAaN&e!)!mcv@lUNZgN=2A?OEJQqs0 zXg6IfPP6FAw2yIVB*!&gjC>{j0OZwQxtZwU=Ol4f#k(tRG9s_|Bj2RjK8?x`J|HxF z$Owx;a<)6!Bwt_yik?xV$Aa2yb)YtRc{8{gSL_yWXWlFon(sojk+<83sm!UwvwfN3 zJa=sgc8gFHntrAVDTy`j(GAFA)u_9<<-PI}e{MrPAn!QN7pSrVMSNGSl7v4_7An=!PPHT2av{55#6{P07z@0}L@V+&n1n&9GN zSs;L|{ z9q2e%&hLEF`dJF*k@{f3@FY#RGqS(^(+{;F=pacRVB7ub7UB-34_~uV4=Pd7Yp34YR>#st%+=0sKI0&o4I<`COk5ZX*e^6tayxbL<8!a!+;Pv)}AK zuGzvlzD#^QnH6-jv`vfcbeh!VyN16LVdCpESaW8A-iABr2RgkVr4savMn-|`N}H{J zB0+U_fK6H>_D?JG^43-EeH`>`)Ou(ld2F@8v(pHHRbroq8`1PG zwGJ(gBEBEK8|L_R>BzX#S|1rSJ{5pDA8__>PvAn_3U1!LG}&sR>g|TXX!f~i#8+mt%aEt1~#lkBmgLa5hR+cFBc^Qs&rlCnN{f7s0InvgD3>@?5*1v%ydmn1Yv zpvU<+ouRKjo50_u)Vo7cKgZ>-j8erR;3?^8a~5nV@VzD-x>PzSi8-#-ZA(!3)|5h+ zu*VdFery8Z&J@0y(MB`DEX)Km|LYZx#p;@8k{&8^+RBIzFPu(va*S?LJStpv&J}Mx zd#_-;dGfBC9oVRKERfXj_0#bUTMRHPU&}H&^(#A7*3wt4Z1%aY_@daKN5}ObTf0eN zZ>iMnIK;Sf*KnZ^!huKBq8b5#EhNIyWa_keVj}G>YAjDe0$-n9by4PBC=-Zxox%2;0lD2Mr%}9=(m8oA5Jb$P)NTbr1D2hDzH+dU%* z6#Rg`&zJLSY^~9+#~bx#Mi&MEmgxW?M5~dhfB297DBEJz_r%24MNN;-3ep`lxL3e4 zob>YC*mGMpZ2PWhf#!E$)kD$F$bPfW80njmGDj(X54>gbOm}`f&^}l7P``AIJAz^< z&J*8U0m8TCjYrQVk-Ce>L1=C6a#j#pj3f&@h4S3}y#AG|o((E~p?43ry45c0W^g@N z59y=z=q)9emhmE&YHwF5Y?rd!`?R^rcdHH=|0k9KK9U6+6k+R4I68#Sgh5n4e4pMn z@ep@gH|rb_thNMU^BD*(s&#s2wpMRF*Rt#o91vwRrm%_>TJN&+-$QZ-Li`0-Xs99Oi3It@^9 zq@y5ASh&~?nt8wVE6@?%4n#kg!?xi@;JPyVenD*Emj_dBH2OX}9}Ndj0xr)&7`RX~ za3Y4ROYZL z`2#C#!<_CaosquZcDqlf)s%cE@k~`p+V|*g@L=@dL-<-W357jf^K$95guke{0(yQf z_}KMWoH)Zc1{zKx`#*I1snTe^Yt6u9F3_Jm&jldp2n}K>299&`ymI|IU-j4TXV!SL z$deYIJNhGO9d*ZUXy<3A*7yiJ=c%WDK78N3c4-FVX=SjjLF{g3ypq7{kMCvLUvTr^ zUU3=ZKza}6Xa2gFog@_?5sIeW0!`*W92`M%KU6xQ_7HvhXR*AnlP>uszWy0B{R)(U ziGVf$c`Iik>(MN4U+x7U&;nX(pm-+&lH>Q0AissU{@ici4%MMspfA(GQS<$BNf!i9 zK__NYGT-+#ed9EOy5n&su?t|G4gVlw$9L;bywOl-w*6Ql=FgBkD zg@hAs<~%zs`J#Ka3a#k+lNwfvdZ8a5K5{eFSwrl@d z8L95UI(Is{Jqd95q^Gj%IUG6bPM@KPf55mD7WEQeAH~1X_+-0_?L;9pWCbZiD-S=~ z6@J24O6a{dLR+Ynu_=XH@yb<3D}6k$Qc#{6JGUfO;5C=g4=zp``)8Y{!#^2j##~x#-;iv; zWIdooXt4{16&u@$~Jo#H4D~m#j~m)fIQtGhUmTeUh?~m7vO%^ zjxg}BU>x{Bi&2R}hCM8b`3T4*LorZsAmPC`$MK&8SFQ+4mEHu4tA=FJBL{KR@iU7L zs~$|?@7R9mG>|*O7^SIl4kbiTCW7>-+-KavJMNshD(215=e|=I{y(ESAppwOr7={% zsJW=>+`(T8#j|X5FKNDF0h0$D`o+I$h(2PL{9{eP_*i?iI6$)BuBpM3Wsa-o=J_9j z+n9laM-tK=1m-R401g<6b%7)lQ-^YA<5N^xe$5TO;1)U*gBbIRx)mqJQW?=t(R?vt zzK6niaYdm`>R$Xz`P~jLhhzZlRRKQ%7Sy?3aJA)~Gkm~oqkE>2IPt9SNHri|fsD}B zx(ZEkIGS{f7MQ8`t`^e{1px2V(GdiyCtAUztqwKtM|a?W0aJIcBLyu1J2<^TQ} z?fk7!_uAY6fsVdxum|OI!AkQHs~E&skLvU9I0i1;10LPJbhG@2_^o?`-Y*A;-I!3k z@GQI?tJA3~=)V8Qi`_pAZeJXL_@0lJ`ltM50|?vCgi`dZP7d6qT|yxRY&5yD#m7 zy_*Y-*`4WUa!I#seDJ|6c~V@AXAwOMu@AUVizA-*m90m++HSW$Se-0TT^5*MwTJWx zbZu2ya4H-*dRoJaZ6$=Q{q{eOKGH4E*tIuxzRFj4Rea`xB{+EM3vdaYN%Q7rCXCxX zItCFs4*E5&C|=OKQFLow*<#=DMNvdB+RR~x;|!+qi6#F86b)TN^0+}F%Y;o+`7Sva z7e=KSHnko*7>pof-^COIeZs66W&kTuG9i;u>}n>qy?#tU7g~8;;7x(7oHI9_&Q`eK z_$e1bxMKSYGbas}613aGS4LVPQGDH1ZVK~R>Ze6c9IKgEx()XXfEaDKmC6Irp2L!c z^ilSCwqwhu3_RKi1l0*CCNT^6R$b9i5D(F;t3xu8^*~<%GeEL^wlqs69MN265`piy zZNb{B#ZhZ&kRpNPqz=O+j@PQ|8z&a)JI_345_`0jdERUO=@Z0{3~kPJpp5e+nq*(T zbaShpd=D^}THsu-qj|87mkB2J7RVoF<1ka_+9keewFL~%^q=%0A9D^e3qZ=4DxOa= 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

      5?JAmoS=~6MB@sqs-rXtrh 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%0AC1+-|aM_@Chg=A{12f4=WW7h2o6ZZt!Y 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 literal 527767 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 z%0D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%0D78Jd_Cb&i_zDs?2#_tB_`x2 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%0Df6DYTcFCU)w5>>j3(VltU(Piau62 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

      gyCo13g$MUcO+$aAZ*_*O>dh1V}X;Xa-C zroj?QzKso$6V=m)NCDdP!ZD7qUV-<;=})2OrdA7yxbMW<zlUe#xQK(v z!a_(x6h zZ=ge6QT%GfH=XpTRfB#Ko`ZUaX)3JcB5I}0oN`p^$r|PDuk(MVWfCy>FtyK=aD2Pz zeBkQs@>-hGN9OCxJom3$j6a!X>hpt;xu-;soy4*=V-9$r1@u{#$MyMu{?Fo17vTnA zb98IP%ah2;!$Y3koCP)MPy6{4R;*4<*?^lP>f|)pbLQ-wy(6dk+$veB&aeu1NJIGv3+;BzT2HA7M}BIQ}l zTCE(Z`pQSt_|f4Tw_^8PG1@r_9*`X;d~Loa8oTU74wiMV%H9#147lIywS9jJN@&_s zA|59==Zz3zntAvUAA_9kjWmcX2L?G^KYvJ>!1AiO{q;!mEX%B_*zQzc7lNIXS$ibp zLqnP7kuG9yX-$$Eclo_Lnz@%d={GV#Ria=|P6#$}d46oW8+jWc1#+if9gGXWnkEoo zMMU{N8D+7u4-bsIEvaUd9#K^YVyhu!zEv!08_E96a+X{T*7&`2ZEWenQ_tP8#_V#u z*fU0%M`vI9M0{U_nlA3t3+VM|%g3lqEZ9(K7+iyG53t zF+apRE$04}ze4!`A>L*-VTVFYbsx!WM!I!J{ilduhWFsPwbzVNkm<&iixQuf;m=Vxqt$pAr+aS@8{2|~1I#K|;9`T;iLs_9K zho8Io|~D>ys+r9V8ja67KsSyAnZD>TVrNi6L#Jv|j<0S0-~Wyq zPEXoPlFR3o&2&Mt??87`7=3(SQx0o_a*|Rx$066&;jg9;Ji4bLJ zX@h7A8%8pyn?`7MYoa7VPr)RV<%q{k4O2P}DPy|OgV%>e>`QlLI`rCX$K?nw&RF=F*@xY*CMOS=Q4#*-aQHa(~dc*$<

      ?l-LYymypU%^8oTJ58so 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

      f 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

      w{f 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 diff --git a/docs/Containers/images/pgadmin4-initial.jpeg b/docs/Containers/images/pgadmin4-initial.jpeg index cb3e74dfa88c992146460f748252328d3e8124e6..c4d0fb1ec5dad1a8a21113e16b22ef62d476b6bc 100644 GIT binary patch literal 1187063 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

      A*ur*(D%#Ac)?qvkVfFRt{N=2rMl=4L3* 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 vIrgx~;GZ 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ⅆel^@&x|5xTE0W3(m&3@aHctxcov~WVm2? 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 VPLZ9^RlNWJ002ovPDHLkV1fuhY61WN From ee84a461a2afb7e240f9ab1c1ec634e0301f449a Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Thu, 1 Dec 2022 21:06:17 +1100 Subject: [PATCH 558/664] rewrite to account for internal:true on nextcloud network Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/NextCloud.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index 31145a97..c1ae9ad0 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -381,7 +381,7 @@ Each network is assigned a /16 IPv4 subnet. Unless you override it, the subnet r The logical router on each network takes the `.0.1` address. -> The reason why two octets are devoted to the host address is because a /16 network prefix implies a 16-bit host portion, and each octet describes 8 bits. +> The reason why two octets are devoted to the host address is because a /16 network prefix implies a 16-bit host portion. Each octet describes 8 bits. As each container is brought up, the network(s) it joins are governed by the following rules: @@ -394,9 +394,9 @@ Assuming that the `mariadb` and `wireguard` containers do not have `networks:` c Each container is assigned an IPv4 address on each network it joins. In general, the addresses are assigned in the order in which the containers start. -No container can easily predict either the network prefix of the networks it joins or the IP address of any other containers. Inside *Dockerspace,* Docker provides a mechanism for any container to reach any other container with which it shares a network by using the destination container's name. +No container can easily predict either the network prefix of the networks it joins or the IP address of any other containers. However, Docker provides a mechanism for any container to reach any other container with which it shares a network by using the destination container's name. -In this model there are two MariaDB instances, one named `nextcloud_db` and the other named `mariadb`. How does the `nextcloud` container know which **name** to use. Simple. It's passed in an environment variable: +In this model there are two MariaDB instances, one named `nextcloud_db` and the other named `mariadb`. How does the `nextcloud` container know which **name** to use? Simple. It's passed in an environment variable: ``` environment: @@ -405,8 +405,8 @@ environment: At runtime, the `nextcloud` container references `nextcloud_db:3306`. Docker resolves `nextcloud_db` to 172.19.0.2 so the traffic traverses the 172.19/16 internal bridged network and arrives at the `nextcloud_db` container. -The `nextcloud` container *could* reach the `mariadb` container via `mariadb:3306` but there's no ambiguity because Docker resolves `mariadb` to 172.18.0.2, which is a different subnet and an entirely different internal bridged network. +The `nextcloud` container *could* reach the `mariadb` container via `mariadb:3306`. There's no ambiguity because Docker resolves `mariadb` to 172.18.0.2, which is a different subnet and an entirely different internal bridged network. -Moreover, even if the `iotstack_nextcloud` network were to be removed with all containers joining the `iotstack_default` network, there would still be no ambiguity because each container operates as a separate logical computer. `nextcloud_db:3306` and `mariadb:3306` are the equivalent of two physically different computers, each listening on port 3306. +> There would still be no ambiguity even if all containers attached to the `iotstack_default` network because each container name still resolves to a distinct IP address. -In terms of **external** ports, only `mariadb` exposes port 3306 so an external process trying to reach 192.168.203.60:3306 will be port-forwarded to the `mariadb` container. If it was necessary for an external process to reach the `nextcloud_db` container, a port mapping using a different and non-conflicting external port would have to be added to the `nextcloud_db` service definition. +In terms of **external** ports, only `mariadb` exposes port 3306. Any external process trying to reach 192.168.203.60:3306 will always be port-forwarded to the `mariadb` container. The `iotstack_nextcloud` is declared "internal" which means it is unreachable from beyond the Raspberry Pi. Any port-mappings associated with that network are ignored. From 95191b40492f366b2f5bd8220d4d1fdf10fd784b Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 2 Dec 2022 13:34:18 +1100 Subject: [PATCH 559/664] fix grammar Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- docs/Containers/NextCloud.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Containers/NextCloud.md b/docs/Containers/NextCloud.md index c1ae9ad0..6ff5db73 100644 --- a/docs/Containers/NextCloud.md +++ b/docs/Containers/NextCloud.md @@ -394,7 +394,7 @@ Assuming that the `mariadb` and `wireguard` containers do not have `networks:` c Each container is assigned an IPv4 address on each network it joins. In general, the addresses are assigned in the order in which the containers start. -No container can easily predict either the network prefix of the networks it joins or the IP address of any other containers. However, Docker provides a mechanism for any container to reach any other container with which it shares a network by using the destination container's name. +No container can easily predict either the network prefix of the networks it joins or the IP address of any other container. However, Docker provides a mechanism for any container to reach any other container with which it shares a network by using the destination container's name. In this model there are two MariaDB instances, one named `nextcloud_db` and the other named `mariadb`. How does the `nextcloud` container know which **name** to use? Simple. It's passed in an environment variable: @@ -409,4 +409,4 @@ The `nextcloud` container *could* reach the `mariadb` container via `mariadb:330 > There would still be no ambiguity even if all containers attached to the `iotstack_default` network because each container name still resolves to a distinct IP address. -In terms of **external** ports, only `mariadb` exposes port 3306. Any external process trying to reach 192.168.203.60:3306 will always be port-forwarded to the `mariadb` container. The `iotstack_nextcloud` is declared "internal" which means it is unreachable from beyond the Raspberry Pi. Any port-mappings associated with that network are ignored. +In terms of **external** ports, only `mariadb` exposes port 3306. Any external process trying to reach 192.168.203.60:3306 will always be port-forwarded to the `mariadb` container. The `iotstack_nextcloud` network is declared "internal" which means it is unreachable from beyond the Raspberry Pi. Any port-mappings associated with that network are ignored. From 3089ff4ac06179a0ea2318c909f9079397291ace Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Fri, 2 Dec 2022 22:48:41 +1100 Subject: [PATCH 560/664] 2022-12-02 Wireguard helper script - master branch - PR 1 of 3 Adds dependency checking for jq and rclone. Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- scripts/2022-10-01-wireguard-restructure.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/2022-10-01-wireguard-restructure.sh b/scripts/2022-10-01-wireguard-restructure.sh index 2d1eebe4..22f2d35d 100755 --- a/scripts/2022-10-01-wireguard-restructure.sh +++ b/scripts/2022-10-01-wireguard-restructure.sh @@ -3,6 +3,13 @@ # support user renaming of script SCRIPT=$(basename "$0") +# dependency check +if [ -z "$(which rsync)" -o -z "$(which jq)" ] ; then + echo "This script depends on jq and rsync. Please run" + echo " sudo apt update && sudo apt install jq rsync" + exit -1 +fi + # useful function isContainerRunning() { if STATUS=$(curl -s --unix-socket /var/run/docker.sock http://localhost/containers/$1/json | jq .State.Status) ; then @@ -17,6 +24,13 @@ isContainerRunning() { # should not run as root [ "$EUID" -eq 0 ] && echo "$SCRIPT should NOT be run using sudo" && exit -1 +# dependency check +if [ -z "$(which rsync)" -o -z "$(which jq)" ] ; then + echo "This script depends on jq and rsync. Please run" + echo " sudo apt update && sudo apt install jq rsync" + exit -1 +fi + read -r -d '' RUNNINGNOTES <<-EOM \n =============================================================================== From 1fbffb5b4a3a26beab756e1157e6c97f8a734b30 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Sat, 24 Dec 2022 11:24:41 +1100 Subject: [PATCH 561/664] 2022-12-24 ring-mqtt - master branch - PR 1 of 3 Adds ring-mqtt service definition. Adds documentation to Node-RED wiki page (master branch). Fixes #632 Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/ring-mqtt/service.yml | 16 ++++ docs/Containers/Ring-MQTT.md | 135 +++++++++++++++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 .templates/ring-mqtt/service.yml create mode 100644 docs/Containers/Ring-MQTT.md diff --git a/.templates/ring-mqtt/service.yml b/.templates/ring-mqtt/service.yml new file mode 100644 index 00000000..ac8b6f84 --- /dev/null +++ b/.templates/ring-mqtt/service.yml @@ -0,0 +1,16 @@ +ring-mqtt: + container_name: ring-mqtt + image: tsightler/ring-mqtt + restart: unless-stopped + environment: + - TZ=Etc/UTC + - DEBUG=ring-* + ports: + - 8554:8554 + volumes: + - ./volumes/ring-mqtt/data:/data + logging: + options: + max-size: 10m + max-file: "3" + diff --git a/docs/Containers/Ring-MQTT.md b/docs/Containers/Ring-MQTT.md new file mode 100644 index 00000000..a87ad48c --- /dev/null +++ b/docs/Containers/Ring-MQTT.md @@ -0,0 +1,135 @@ +# Ring-MQTT + +## References + +- [Ring-MQTT Wiki](https://github.com/tsightler/ring-mqtt/wiki) (documentation) +- [DockerHub](https://hub.docker.com/r/tsightler/ring-mqtt) (Docker images) +- [GitHub](https://github.com/tsightler/ring-mqtt) (Source code and issues) + +## Getting started + +1. Be in the correct directory (assumed throughout): + + ``` console + $ cd ~/IOTstack + ``` + +2. Run the IOTstack menu and choose `ring-mqtt`. An alternative to running the menu is to append the service definition template to your compose file like this: + + ``` console + $ sed -e "s/^/ /" ./.templates/ring-mqtt/service.yml >>docker-compose.yml + ``` + + > The `sed` command is required because service definition templates are left-shifted by two spaces. + +3. This step is optional. Use a text editor to open your `docker-compose.yml` file: + + - find the `ring-mqtt` service definition; + - change the `TZ` environment variable to your time-zone; + - save your work. + +4. Bring up the container: + + ``` console + $ docker-compose up -d ring-mqtt + ``` + + This pulls the image, instantiates the container, and initialises its persistent storage. + +5. Use `sudo` and a text editor to open the configuration file at the path. For example: + + ``` console + $ sudo vi ./volumes/ring-mqtt/data/config.json + ``` + + At the time of writing, the default configuration file looked like this: + + ``` { .json linenums="1" } + { + "mqtt_url": "mqtt://localhost:1883", + "mqtt_options": "", + "livestream_user": "", + "livestream_pass": "", + "disarm_code": "", + "enable_cameras": false, + "enable_modes": false, + "enable_panic": false, + "hass_topic": "homeassistant/status", + "ring_topic": "ring", + "location_ids": [ + "" + ] + } + ``` + + From the perspective of any process running in a Docker container, `localhost` means "this container" rather than "this Raspberry Pi". You need to edit line 2 to point to your MQTT broker: + + * If the `ring-mqtt` container and your `mosquitto` container are running on the **same** Raspberry Pi: + + ``` { .json linenums="2" } + "mqtt_url": "mqtt://mosquitto:1883", + ``` + + * Otherwise, replace `localhost` with the IP address or domain name of the host where your MQTT broker is running. For example: + + ``` { .json linenums="2" } + "mqtt_url": "mqtt://192.168.0.100:1883", + ``` + + * If your MQTT broker is protected by a username and password, refer to the [Ring-MQTT Wiki](https://github.com/tsightler/ring-mqtt/wiki/Configuration-Details#global-configuration-options). + + Save your work then restart the container: + + ``` console + $ docker-compose restart ring-mqtt + ``` + +6. Check the logs: + + ``` console + $ docker logs ring-mqtt + ``` + + Unless you see errors being reported, your `ring-mqtt` container should be ready. + +## Environment variables + +The default service definition includes two environment variables: + +``` yaml +environment: +- TZ=Etc/UTC +- DEBUG=ring-* +``` + +* `TZ=` should be set to your local time zone (explained above). +* `DEBUG=ring-*` ("all debugging options enabled") is the default for `ring-mqtt` when running in a container. It is included as a placeholder if you want to tailor debugging output. Refer to the [Ring-MQTT Wiki](https://github.com/tsightler/ring-mqtt/wiki#debugging). + +Whenever you change an environment variable, run: + +``` console +$ cd ~/IOTstack +$ docker-compose up -d ring-mqtt +``` + +## Configuration + +Consult the [Ring-MQTT Wiki](https://github.com/tsightler/ring-mqtt/wiki/Configuration-Details). + +## Maintenance + +Periodically: + +``` console +$ cd ~/IOTstack +$ docker-compose pull ring-mqtt +``` + +If a new image comes down from DockerHub: + +``` console +$ docker-compose up -d ring-mqtt +$ docker system prune -f +``` + +The "up" instantiates the newly-downloaded image as the running container. The "prune" cleans up the older image. From 84006e92c6c2287d99e0f896e034ff5291d606f4 Mon Sep 17 00:00:00 2001 From: id10tapproved <33045633+id10tapproved@users.noreply.github.com> Date: Sun, 25 Dec 2022 01:39:13 -0500 Subject: [PATCH 562/664] Homer: Fix Template Updated template to latest defaults and recommendations, including: - Added default assets env variable so first launch will run. - Changed user id & group id to use docker user function --- .templates/homer/service.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.templates/homer/service.yml b/.templates/homer/service.yml index 1e72fb3d..94e76e7a 100644 --- a/.templates/homer/service.yml +++ b/.templates/homer/service.yml @@ -2,8 +2,8 @@ homer: image: b4bz/homer:latest container_name: homer environment: - - UID=1000 - - GID=1000 + - INIT_ASSETS=1 + user: $UID:$GID volumes: - ./volumes/homer/assets:/www/assets ports: From 50493a7b2c065343d6a00015905bf3a1a0134106 Mon Sep 17 00:00:00 2001 From: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> Date: Tue, 27 Dec 2022 10:05:33 +1100 Subject: [PATCH 563/664] map port 55123 + add web UI step to doc Signed-off-by: Phill Kelley <34226495+Paraphraser@users.noreply.github.com> --- .templates/ring-mqtt/service.yml | 1 + docs/Containers/Ring-MQTT.md | 19 ++++++++++++++++++- docs/Containers/images/ring-mqtt-token.png | Bin 0 -> 78211 bytes 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 docs/Containers/images/ring-mqtt-token.png diff --git a/.templates/ring-mqtt/service.yml b/.templates/ring-mqtt/service.yml index ac8b6f84..a495afcd 100644 --- a/.templates/ring-mqtt/service.yml +++ b/.templates/ring-mqtt/service.yml @@ -7,6 +7,7 @@ ring-mqtt: - DEBUG=ring-* ports: - 8554:8554 + - 55123:55123 volumes: - ./volumes/ring-mqtt/data:/data logging: diff --git a/docs/Containers/Ring-MQTT.md b/docs/Containers/Ring-MQTT.md index a87ad48c..e6ffc115 100644 --- a/docs/Containers/Ring-MQTT.md +++ b/docs/Containers/Ring-MQTT.md @@ -84,7 +84,24 @@ $ docker-compose restart ring-mqtt ``` -6. Check the logs: +6. Launch your browser (eg Chrome, Firefox, Safari) and open the following URL: + + ``` + http://«ip-or-name»:55123 + ``` + + where `«ip-or-name»` is the IP address or domain name of the Raspberry Pi where your ring-mqtt container is running. Examples: + + * `http://192.168.1.100:55123` + * `http://iot-hub.my.domain.com` + + You should see the following screen: + + ![x](./images/ring-mqtt-token.png) + + Follow the instructions. + +7. Check the logs: ``` console $ docker logs ring-mqtt diff --git a/docs/Containers/images/ring-mqtt-token.png b/docs/Containers/images/ring-mqtt-token.png new file mode 100644 index 0000000000000000000000000000000000000000..d3063338f26300265e4ea4685f9d3c28b9c4ed5b GIT binary patch literal 78211 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

      5GCT6 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

    ~XUz?sjrWmmo6D0NaS4_W4=#x9EO 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 @2loGazMA;Q)$(XH5+eMVLjY0#`mo74c$Hb zA1XYi;?U&X;-Naxx9}@qh>u%Xmpps1g$8Tc?8)+tF-wu}3n-%=bH9CG!+JQq;h={T z_rQ{l&7C()l&_*tupnu;70C^D=XM}rk-e}DO;^BngkHQhLYCzX8F{`|$H27-Yqim< z%5#@_{U%Jea4qtI#y>3Ew5$j4W9!{QD-`87x*l**1(}dCWSu5It-_V51q83qmAvr z$;DVdee0w4$FhvCeUWuK+AgM{PrK?z&a$BJTmg?ToMz|QSzBHkk31CG2-@&dV-z1` z*g!R7K+q$@@XC+VsvP60PV-WOM~4$%)=!Om%ThCnb;1jc3vi0%*bc+2-+a*1rl5ml z8^wIowG9p)^T7+AnlaF(@cK#118%y1{F|Ts{1t$&^~75(UicL@+BR`OQl0x7eA|Sq z*i?Jsjn%?y}KG;4c-t4KztNQ`$@l>Q_4z>hlUv_S9Vi<}51u;Zd z6d3uec)dkjA#Rt{H}-c4P7wD`zG+->@+r}A;&RU?-mtK^iuLwXujZjXw=PcxhK%2X z^3LM?j4z1m55bNzCSu@O^oNPuuI*f(`HHDw@$mgU##mV|UJMT1%T|}ge#OEA(1A;q z6QIa_@_&MRp8)LoAYv&T^gcatQTNJCK5Ysg(peEna$an5f#}oyi|Vc>*iqf&5W6nN zW7p#|C-qv-X8u?sOTxB>s=#Pt)5@+b{Y;17!>7_`TWeDAVPbpMd1CrK0M|VYkD~1! zdcE?sPqu!x++$FLaMstj;PP zTc7n@QUA-|{+X!v4dWc`^OtvbfAXWx?tb**nO-xgdsOlxLnCp{GT_aQ za6|J&?v~k!#GBcnt#jN?R4$z(jx(J$234H<#ra>;>DS_7TMebg(X7nM*WJis~K(T$_pKRXsMAw0nR~)J~eVohd$bElxk%k z7n;vK;8M~Xo5K$8qO`>llY9IzQMva;T1z(;RAX!N; zPSLEato2r2vX&1}2A_!#lNilloDc_mX%V57_*7_u-83|V4B9|L({%S8&UxR@@3+5I zyXs&6>D+VfIUVo5w`%YGoA+-IwX1%o>Q5}ieB{Ws407|@ZgObIZ8tQn9N;aTs$DWK zJkY_{=GJeUkmKZXE5kO9<-h}7o2VP+cD49H*@OdNQ$ZmHAqXQVbF^h-02}A{k zIXL5?Z|kadIw;#0wh4aw0KDZQ$8i0|n?5xuz}|jp(oIt%Rcsd!4Cy=?mDy9!&w>Nu zMQRa^Sr^jOMbWfvzK9RD%YnDnTl-V)HX!>WzL(0ymYLj5N0<9CY~sA82C+da=E&lJ zx8(=s>8;{Lr`-hJPMkit9#$M+vK{IJ) zE3TH^KJx-j-myKZw?biT>%qq#jM$E4S8aPf80j9Wz}9w~#a&b`fnC#mEm={?iexk9 zjmB_?@9gLxdsdjfPWVo5s74=&s(|GUMDDZ{#zan;q4dQy=GLNnLvv5=>FOGUJwx5J zV}G1`Iq>El8Rp^bdE!j=#9pJN5Pkf{o0QZy-kygj9S%l0xJ8}hn-}UX zlT(M5m;zVs@j(&3LTiT zlWB+>?1oS$Sx?q_nRW~^IY{V4CUxsauXU4~M#Z2-KC=8K8gO8)Q??A}$cG1A)&~w+ z*Nrz%3wMwVn3IEg)Zw9y9%PbpkSvEXFk~49?Z4G;yd7uJap291%_=t-y?Z5T#`VB3 zO-TB>n`1_S5i91}IC$o-$N^bCylffPw4*)*OqcB@@Yd>98THjo zyM6FRU$vedX*e|1OE=D!HyNKDCVK`J&rZGp`fyfeCu5Au!L_G8Oqf`2cHbt?U+24! z6s&c<+Re=+W2v3Ud)mHTvUxo3HZxQ;cVYq8);J!9 zKrN!6&2fnhJ3N4igiZ=PY-i-Lb+7dGKlKDQNG%DeNqa{+JzW>)A2O zZ#~?0jT5q0k&nMQ>iDA*`oS|6x~qDO6%TLg>3V&M$Q%w!h$he;(__>sE*bM&OnuUq znmOGDcl8D`-?(q|y<^P3g|;Q-a=K|DQ{yehG2^Oxu)F^by&QO(?jN9&-k&%2=Zm=r z%%la9r*X|NX(W3p?9RMy0cj*sL<0x&XnHP9jbjlXSc>%!C-8rF&NwjJFTLV$(xq3s zK;vqC){aHS=e*S5DEb)$t_+h^xr!udHr@Rr6O-Q3h~yB*c1CQp{*diuR7ABK54>3z3c zO9bN|*ZjcY>e`0Z1+2y1N8l7_I-XkZoK+X@e$P@d_FKrx9!5tmxBh{T7k=c%ZxkoL z?Xnp3&rL>20enxo@kue%Uim{Wzh6Ah*MVx@E+c0{oTg;X@4z9!8)a^)9Fw68oScgc zWpL&P?lN!^vRaty#)Cu76dag!qR+I@`yywZ0(CZ122Mf-2ML|78xI`0hMNXBI;@`< zirYa>orEpaNtR)f2!*Wdr4S4GTPa=2* z%zDV%02_4&&RQF6qveppNBb#rK;ItL^|}|n=*1_&@EdR4#zw@HmnTGyQ_Gk5{Hxy~ z-J-=}k!~+ei)gHAAm|a0$C9^EoH8xXA&;cVKG^y&MHu}{4y z_PwxhSqs+1kNa<3{)?f>@#0$RvFb{$3;&M3-ElKqgm*< zKFbIFu;CgBJ=aU$c37TqOXSW`Hv}Woa)+2zYkRdXSkDgIJnMs5dsb^>?y2a5i`cU* zbDGUwMz;t*+vG*m)3~r>!k7urw1B;XF1l~rJ1y%;V*Y!NJ%3HIv-YAx*0XO&Ee|#i z@rJldSYr)uAC_N2)nirk4879#ooZfO_qDq`CdL-c)?mGpTR1nw-okO-Rc#dr$rd1akW)ll>3CG^Tz?;A<#q_D;#v__pNbt0Lz^Rigzoi9kymbMye(SOx(?T$O1>10Fpb%as=ueVi-Ie)Hx`-!PKos#V*)I$2mY{{ovuH4J3X$4gGB(4Lk`R zWP`Il6+7F^V;XQIbYdHFkxz1P4LP=zvVXg+)d8>dk%NPWGKriz@PDJg+X)tvci(wu zEGnMZ;{`^vOOnOY9Fps5a6Al1sLu-*i*EHX^=xkY+J$9IWtuTO>I-x%;)CsS;BC^Q z`v&xw+&2X)3ua8`kq>M<)>js=fDpM%-HS}VLRT>x8=4^t#`=`D!6tT!U;3w&f;lrJ$k@x?n^CY!z(J06d~%TbS8|yL!%D=5g@~~_JznGHYCi^IsH^MA ze#qaYYY*l4I_Po#5F68c`qyjmE{DM+TkHwzH0kBfAH4hNwqF0FsRLk)>FMb`pzA6$ zsgAkfwHYDv+Z+6PIuN!w@Yb=k1`NyTrzLVb;}#W=+sa-*|y`+vIuL7Q?3|o87vYb5F60?i=@1(Hg=SpPt8*32fyp z?_N274P%y)rhQAv_M6~P2j0|pkL`W!LMvJ1Yz$DJ)iIW9p&vgj;+w)<+**~or{o?W zjQO^T8xPRLORriEc?dWqP28i-i>OJJl~X3&4rteNSbL9{GOfTBdvn#m+XCB;=-JKc ziH7cxFQ=4FnbN9@O{s~5xP;?x7M~{@F>eF1y`cF+3 zo|D;wQP8>qcNNF=oq*Lit^KLV#ym835>?1DXAy-i^s~MtX1xAd6gGveW8+kBG(?+k zRN#%@n19s|y_~?<-_}8#0a4^_%;iDV8T}4wk#pg}7-A#Ti6Qu{IO^ayOlRH}jvf*^ z!Be*$_+rK>M?dn72gd=Q-_Qe385lZ9)jUpjupNexo6h#27dW{CYOY&1Ief?iXI|P*eN69Q zAb9h^3m$%)F2o+ z#1jv%Lt;G{*TecgsXBVpE=sfV*B62vQ^B-pN$kb@Hkf8zJD?}c`XF82!cChTi_h@w z!JZAvstJQ3u#PG73~ie>k7gD4z_7}&7xt~9yP;Wh-`J4tYms}-Y`Ow$QSNibs^2K% z0oUP6y?qC2+vUKU+`q~M$}z;-3jJEhW1romi(9K^*WumRu#Y^X&kzp*%K~ph>dD%n3cO+A z9M^~Ov4Lp_+KD*Xy1fG~4!rFs*mkr${K{kHVW*D8+irg2E#G#lJBl{&hG`m48?-_H zY1KAAm*nO(rf=x?<6>m6&NT40*kM`%$ztyiA|*IQSAqmeH+9yu#Ci-S)o@>o4ohiu zw`FK<D}lMJT}4mnQnnxEVkALLPYqsT3f zvJdo7wj33sP7DKj{)h$LcW}K$z=g}-$Y!=Cx!r4hvIO_*@<+Fak z)yw%M@WA2O@H0a4_+KaR#ys_sk)630fwy*89691;yM?Y+?tjClr;q(e^g|C@w}gy- zg<6+;|L6~LtmBh|)W4Efv-4LXJv>BSH>ND&HxU=%r+8L?A=2~u5DoN0Ilc~h+&{#| z^w?Z)@7%ZK3A>1aXVw_UjAd>>$=hV27PdEKw`mn=(e4@BR^c4cOf_e&+$myj_j|ec zj6Lg-Bfd3)Z;H3)nP0+~xdzQ;^L{$Vg@YE5%MOVfjvM4x`(^@*R`HaZwCKLErMpz+?*238Sni`4 zANkhXUO9g+Ta&i!rNmvyx*T|u+q^EV?!jDpc6&cHyw6)*Yf^UW-nxvJik^Abxb$-1 zt#SOHguq+d`EGi94K-}#oP85(IEMsH$)6|df5pJtytV=#U+S89xQJ~paR2e8e_4Gq z-23vCHNL3Kas1d;x&HLAa@EPL_Fnw*Yk$c;k(-=jq^L63wh- z;ut;vZor@g1}z75myt=G+%Od*!HYi2;HCw+?$mdXvG{?#{5?RMrfjmqrf}v3cRBE8 zZ(N#u>Y{dOG>^3~g-9BmQ5=q`#O?NsKu_P@$`D^OUy-u>jW^mb)O$JbhUX3@9pqSN z=p3Z}l{`Kg-z)JPI1zI@7K{l?_Av0~<;beI88K`^^Fe?P<@h@2asLn-(^KZMH{9R8 z<(f-CPm1bBbU&XZRTV2uk!ZK)+)5l{A~VyriUZV^$1H&~0Z16Qj$0Nmr-Wtyz|-=X zW|bT{Q}P${dOzLuA5s`Z`h%QmS;_@w)AYbAs@uMugGcDV!9r3lFnrw}L%q%T@rSj##+e&VNXzb%r z_pB^u7li-urC+J7FYlR1sRC|C6dKsn;3B}brQ?c|$Ml)Wt#V>Zfi}T6o9iEIT2#m5 zBnM|_4SU#`CW?noO%9q0p9rC5uS$-N*tZBp9+HHNPgh!K&{$n7k#g>Zt!TIFFp_S( z@uqOot6uT)2UPu59R!xRp!iTR%2);ryc01OVBj2Z14i8kbrO7(vjIIGI`gO)bihcK zP1!K?AcMoQErSc1dBBsblN_8cdhl>SXC4)!Oir>+%9ckvkilX7Dn{9H7V6M*Sif}` z4h@MqIMTRm`^LB+Zci{SN_LEuyYYsPd4ZE!hXFHRAnOU3>5)&pb%b%q0&h9g2|gL_ zHo)&7ne~ISOz@_44vu8muA48h$!8q0StUr&wTJb)Ey#7C3>b9|^B}W@Q3q!jImvWc zOa0KjR)M#Z09OgTnVH--(=BXXc^+*nMgyi;l0x<@E(w!DWxNq73tiP<<$05y4rv&Y z%gBb_#d-FE2X{H}W=~z3e76^x{j<)$JLXZxRBDsqEo@oYQ+kSSEPslo!bYU&JIxx6 z+tFS^47PK`1jeXtsac?N39A3Au_c6)=v=~jdo-WJ+*z9^+2;UfeUXG+v*+;bH~1jO z`Xay1^Vfd+V^;n|zfXW>`3@3d1D&_Fz1}S2pKSMv z{h7RcMyzTHN7gk#u(~52nSgL^Bg_OE7`~ZO3=Emz0HHu$zu{^5R9!hu$%c6zJOz6{ zZ9mbb?AHrnQ#_1NyNyqAwlnVpwiSRgK6$5fPQh&7benU$OyB|`OJ_b8m}4@07{P;i zKF_vKpQW#R5UPHR;GJxbzpjS^ybc~Fwx-Q%-n5b)+REsm>y_qBtliqQp7xG9M?+U# zQm}EY1KRQwyLqN?EetsvV|tGdVY^8!s(JovMP8D!?DG;jqi@`n8G?%jpkY}L%u_OD z-EL*II&9PYE}GKZO4x0AUAbPvS^IaB=63u_!VYc>ujwa|&+p5XntBL{R`tQ088Ls- zA6Q$XMU%~%1XerUzA??XUdb5}R&8iYFa>Mz zO?m96HCShSybf<;!fuNB#+x2-Ym6V+IbV+H4Y8BQkCm;hqxwC!Bjxmot#VRN(c`z> zbiMW;p3twD=}$_|wxMrC`}=OO2dR6txq&xb`!B@xU*iWYAxfogF!4-I%DqSE;Jwb) z7xChVXgabMnZg6t?m3bqv_}!$H}M;9(y8BgyI;U>(ZR)p!vQ0#^4n{`F$f$1C~#wX z>cAb8a^1ARDU-nY4K~9~PtFC3+_F@RWLPVQGPaTXpbo7Q@V0I_#8j-`wBU%7zyr<~ zOX~m+j%0nNG0gT;hmV9T%9aCfOQ&j=EDv3#?~rZ5!duw5jIh>FH_!%I88pZPPr?b5 z+d4GBNx)m<#yEmob|5(Dak%M>vpnFo6}c`0Cz+1idQIbci{n$1=&(-YU=z7v@SCUA zX}Hjlz?lvi)Jf1$_5qD;Lceu^r~Ur?rR{j#3tyy9O)Aa%)MUR8)bQX%fa&kx?}@vVvq6Cr|NRu)^ZuPqBNjvrHCCMW&q{FFS_pF5i9dEq#mDn9d{h zdp!o|!oBRhk-59B?sYrYF$CQ)wAW#})U=1*z$u3?Iq_{XNxKQV*Xu~Dzn@br^dQSa z9~`75jqZaU_k(fK*mc0gd1ko}r`G9JO!l5H_FtM387RuYTYj!s+v%O${)UdYp3Tma zdG@Vh!y=lc?ZT8gmBWT9L-_1+e4bE*9lhpbz?hd@dxh||8l~;>5C#Ik7vS2tOnHVl zI5?$0DWRBSuTpEntW58x^Ez@QelLSh^z3YNd&K%j;E^&9xnw_W=f934qAS87BkafQ zu89=7N-ei_f!0Xf{;2D>w8J8>$NG|%zOv8P&z*jmw#_g;|HBk>*iji0m#VlYWXQ08H|ac zgS|F_J&Y+IMy}HC!)X2f+O&Utx30e#Z~M_!#_R6W{`to?(dacAuJv<&{A7C$BBzhE zdc_;yRlkA?vtG${X~x3AK4AuXr~rFAo-S@|+c9yypLMp;v-w^G-o{d6Uy#?FF=~E& zjkzDiX~X>mI?!BS5u1S+W>^g6LGu*l#8p~ShB6Trb~AhBZ9 z?;TAoDeKocVAj?VM!|gOB=ClTul%7`5P196O35ZPH{h95C;6>4*U1q_4vqvLb#f9$ zP-f!!Z8hr9(@Esu%&%hbSVs%Do^YAys3U{i^e&r*+;rAOow9jthd^NqIW)A*?Z8H0 z<2t<70X=0O@EGUdUQ1({$UrVQU?ljcqmu;Ox&zRjAY7EJ)WV@fFm)8Q$#wH!xSeH~ z>8V?eah6G)WIS@g8SXkcFvCr6Id&X5G^SUvvmXbV-+b0(J>Y@0aPxulp<+iznI{a` zMBd7_EP-PnA&Z2a=%fw}ytdsraFXk2l!Bo;cY2V8(j38QoLYfP?kONc*8T zaAa>(nb-Z?&OUa1uh)@Q|H=zN%e1fMgB;&;8+Op+{*aF8d1ko}=WMIyy4eVQ^hMKw zhfCaVX#9sFZe;a)4Z3lT;7t4>NTL%zd##;kpY`lEU)V02QKxU3?zueH2(fSym~3^o z%LQ6(rCmJe34QewO32H)IN|{eKlToH{nSk=6p;-W>qM;QJ$$KomTET;%bm~5n`1FP zWCKCB?d|ijfX@Q)^#B5I>^XP?j`q=5e86}h=q8l<-49o?-2iJ_JGIouunxJj(5=7d zj{vD`3N`daEmwO(4dXO?x`y76Eul0wgfQ0eA2Lv;gb&=03F*(fZ(c8hQdKnsE~v%$ zT7Yj+du3xQb4j_*ph>DDF^2Fl2aYEv`MHL1z;MiB=Xjhj4q2C==Ye>ROX{-@@Y*Qk zp-h(pZ}Yol|N3rroXocZ3~T6Oirry7A9lyRfBvyO({n1Yqu^6qXC{6V$&wyYd0boS zm7%*Hzb=N z`v5+aK%VPSP|Em}k*(-BW*U_`T0DF$uO*0v|6PNoXhbVK(%4VmbkmKoZoKjpFXK~_ z-=c#J5eKmr3vj^dtYAza;KoDiI%3VQV$hI-Z{L~&1|11G=7Y}iycshLy{1($Hf!KW zra=zLn`p}bW?pEaBR3zityjfJ@LC=?VkF3bwzXH)NYJ!6%dF_mCes=2I<~aQb=%5- zZQIk*c7_gsO~uBLw}MfQ0yoHISPe4|v>4IyV-PTCaSl!*Sq^vtR`9r?Dn_zR&{A$? z83rF^5@qYRd}N{%e)OY@WPb2|;|w@-=A~?z){iW=2N=mbl)>93%E)&>t}Ua(wt}Zl zf`^1m@Fep1jW;b1P2kNeK{GgY^IOoo$rzyLR_4*p-Yj8>WzS+!kQ7m%ssxA6QS46h z^aeq&C2z-23yb*J>|B21ZS1jwsrMJ0OQm0(&-Cav!Pc8owzsDpS8dt!>*Vb+unymt z_892MhWQY5 zyAAWH4j6Oj4V>~1^TTsQrD%ieyPYpndd4v8Fr0cF_1Lh^1h9yU%nx#W&oy1XIM88r zpvvcZWhr8}ed)j(!KZ!*s-!v(hS~e=Y_l({<99rat7ZG;wuS4r4Yq0IlZND&Vvm^t zCydq>9(oiIaOy7kA%x}&uG^FGp+3D2%HeeM%@&*q-gF49ZeoU*BCR^ys!Q z0)N;Lj$-s-L+uLSXrJ&nU?HDDJB?Hsq z%DaZbURHIZuhKjSAoCwY#iyS7DDLLr2O+hJjMzK5DeU{xJpyywT zYUc42WzxcnYv~i)6Rh=Y&wrpN<^mC(Qe(bYt)=xez3p9XX^JIc?Q38)b6eGmS$lakdfHDcVl>xW0 z;Ot!Rl%d6GR%(H&Ll$Y}Z^uW9^xPK-w zE+ljEb>&o7#Z+lyD!Yqhy?;!N;2*KjW^~`^@Scz{I45$bAPM3hWhigk6vt!vE>lks7_3^wJh~rXEs?#@Ym@!01gec>! zue=S=rx*41S5$S4?!P3(+cbJ)plO-c6|UVVVeV^OiXnqpz$B~FUkz|w*t7}VRFsgz zULY%RUVJj6sj3cF2e&!^E4|y_IZig&K*GMcG~WTK5v| z!%dpzPi3agC3*vme930)$|w0yn0`d3^=g3Y0SSGK9n2-}Iqb@4MaWvEJxgdLf8{hV zU9w;Q;zX`;HS4N@p-g^TXh<*fNr>*+h_v3_!>EsrsN4#Q{w3$-pFK7 z^FVT|mXU3KQHD-nhcH#Mj>MaLw)qg+d4MKm|LunX>-u|k40&4S+LSiN?_sWG?sy$t zi@A>P^>~(2t6{W_`Pn7rZwtMvre5;*xF;n#0 ziuwlgt@d#blMp&oaA4sVD;c!Lb8Bxp|4&Nb4S$BO85n%xTUqWqRV9!V<0gHZ_l-GE zV=UFaiv0|IA~MEkBxQ_==r3I_k(q%h_%E)H{?m6ptDHK%S+2SAWVu4$m5iX9L{`n( zYwFq@b;eF-QJ59K??x#W8wyEdKZL!2l{(HC=kgOU%Ttc8II+*jb^@q0;H!Utb>)x+ zBvaaqPpG>ENDk>qRL>UIiU^y!KT@!qWWfHL2)s#F^QlQ#2!2@!nqcH*5AsYOk4&1=&>C0SwFe?$n6*F7bx)1k&xwb0NN7*7A2UWu~KMTVcSM%S*OwW%*ZTHU-lFv*6~)87x}nF{`QU!J5x!1({ABJms^PDoya}4XH>CSfOuej8 zdzg5L&Kf-T_ZAklQ+z9o`*p01V38PnBfFIMAv&g+^S&uu+Qtb2{Ie5%M*nP=tFG8A z|Jz@Ba{1|>dQ&;Fb-EncJRyAICfJv*RZ~2xz^2;7e2NDWA%KS#dDV}3Hr0Q1h#yh# z@aWNF<=BanW$Re}-Q2bwNW_Bx6zNI9xpU{rg>&c2gAaU0?d2hyWXG`N0Y(hZYIb{5 zZv%uvS8D@xQk@rx!jH=mj2*MeW1d{UQc6SX2P)w>?J3m09kqMw=$1Zt^Z4>j&pcYL zm8>m^^Gysgkj_og-RF18PyPA_%iHg|r<^}>Ozh|67W;c@Uj*maHi6bk`A~@a1KzY_ z?chzkQ>V|AqsO>y+AjBf>eK3*2jyDYDm!8`tWw+I4VC=c9s ze>r=WXBgQ|ookbNo{Mgx{ek(brfwX;)Yvk`zXUzSan&r4hvPT`%an&t)^Yd(-Fu0u zCOsqqZ_J;Wd#|B0aI;6~UU}Plr=h03sKuaIL(puCJS`c!tc~Zic2Hh#-`%d?YnW3> z_r*Wq8rDF~BLdrWz2;QD^_7a5!_nC~ZEPHk_NOfb!J*O2Q^A*^YVIM=+A*OP>n*no zywOzt2#ISy0TIRmD+>WNR+{AFI+DS+;aFiz1Vn39IBhST!gW35rsxa$>nQhA+CzU} z_iDOl$5XD&_~F9&a~czQ|HB^2fyM~zWeaQn+K(4EwyQANFWW8Bz(x7odyYj+OK`D& zz!&Qn0_}?QYT|jVALq62jD1#&EBcJ2QKtUOapcjKnDLqEIyJmvF3R>z#wYgS4uXMiNWGW4Yj6Hw<3uAcw{WH0Y%L zz$lZGT!sd|A5-A%1QT+3;0<=nTR(LdFXK`Qx;eG+Vap7Gs$67B{b4^#@DK z$L68u;ejTf&vEj@;;c7>CYYBGZjhxrSZ96E>K=%)s)3xA!UR3c~Pb&EE+j##kBokBj9s>|@m`*|_| zFRA1j>NeT`)YI1NQz>S0nM~N|C%3uNQR!S4J!~Yi<|sK}2K4ZK- zUT}e`LPRA#t;y3R+TYmPI-z}dhr!_VSjLDLzCp*#DRoas( z^6WN9rQ~*VHP#O4k}2B_yIc^>9Y>`b#mSHVn_XRRE|n5t{AT}+aW z>G`*UPz+>lj}q%VaI)>447SX)rLxfvo&F$FO*uiTe8`{k(DP{^XHXd#v2WG3Q?fj0 zgY;q+fu{5N!<+0!`iKULvRMlWypg)GC{Jwat+xm^=#M)3)asO+$?IoNy=n=mc}0q!B=W9{?QJw@H-P+PP)fyFS3Yt^$-Zj<( z$r|Vi1(T2NNk<9y}!KB-=Ny4vlf9Cr1tk_FATjQMP{DW;}AdAX5fD&dqC` z&P6&*7CMCXH8&aol-*EPVH-vnJU9|{HwgKb0S-FwIF&yWh0cvpv1u*hofmW{<|bIyPq9&0gKbPdvw%pJY1)NntbzsKjx^3K z@FvV~=PZ7fZCINl@$#o8TaO&B^7tZm>8)exO(jO2E}_jue~M}~n5Q)PnkiUXK5WWa zkr#FT`pC;)%8vOEB-Xp8&PC)BY5fB-o9GEUgET>dkZ*yGHzy6nn#JrdOc=}c8sY9- zMW<=Qh(Tpdvnu)8V@XD0C#qYwBFE+|Y6mp)basI^bTrM`9Nhdhh&?Z2+@1?PAb~Vw z*cklY2i_K6qm~)n_V+Ap>qo`~>shs>HL307Ss_ax3_=|tgTI8;)i5BHCOEo&8*Aei&7qBl0!-s+M0`R($wKlQZo zZGV2N{Mv7Su>9h0Ymd5lrL3!4+eNZlJ+-_h`GkaNP+kkN@p;ybH*ZQspX)8QqdR3& zefej<;B(5K`<$cY5i&$Ew{nHVb-M+8K}rExu4nxCpx_@-{yQJOP~Pyycb0qZeV}Y? zos7@ggb)II+dBA-G|R{is6qwo#umy_;k@;{HGqDPHUudUmNQ7t|*^5zyp5XEXKx^H}dc99kikqV>0v)ZHV^iT&Tds?mw1J@U%N+m@Z~5l@AM395SPbUi)&WP~xo>vjjZ69s8=UYz0nki> zyOBLa{nFFNenYqzQ(TKhPrnfq>c&~DW$Y{T<$(BNfcUYclWjkxT)<&!*wyQ*CajPl zkNt5!CsJm@X9YAmy0_o3Pe-)1!N*1jxMa7_US{ahCwc8qIZQ$SZW8(%8xSE;58i)Y z71qk7%wc-tT(2x0-t}<~y;f+g)2vNf$ByT|kc+Q81sNLpL5G@^@1a{ zonm>&GA}uHk!%M!dg&))x+<5A(49aeo^^(I&?!$U4(=@<;>^olk zl9MRBW9g?RMbw#3dDWB`%^|hj&_eqqgN2X8;+F}Noq&yHCTwgU3%n(m+qo}ZuD5wE zx(S)$zx>8q>#f689$ZKd#57O0v2sR|E}_0kkI`$@J+<3;v7&&E#RY82QJ&L|8x${- zDKq9{kXY}Ex>g~RNb4Vv_vQ`2S(#%8n=BF3ZXaR%Wu`+Zb#6xL^1`~lumf!FH|SYy)=P043lyjPlftJ zHevj*0r>r50&nhLT++Eo<^HB%)Y%Y{cu4G<^wy*~eC5y z=btFR%u%;uC=7T%XHs@3X@o+^KE)txk`z5CICIT4<=Tf|m!?QzMB~M7yZw z^)Y=FKBKen+xDhDCAn2@y!o-^xu18eJn_Vla+^BpSoXv5idXFgDd(>Q2Df4&SKzaAb3izW(YDroRyt_AJnZyF`KMp^ z6pgY$<&d~?DCPdeVd_R1rlI6zO z#rh=dx@*sr@BXWgsDU@NKirsOvzn02VGMS+?u*5SaVDugz*YLm!tyq~4fzwd+*UsJ zfP&E3icT(VPFNi$G`6FW8Sz$JFL+VljfdOY3g%~DnrE0tQw0kDs*jx_5Yaq94tQ-x zKJ=>T>iv$419-bNa+u2!w{WCh}}e^y`#+vEPKKBu9t zd1J3G0$P_Qf`;y|RTMNd5unjqHl3ZFi@QQYy@y3EaGI-r-o*IiAYn@c31kA-%$$3| z%OCz+W2_g@$9RTsH3uBs+^Rth(5504Z2j0fg6nGZZL^tZH@Vf{jf4*1OLwwe|= ziMnBKr}=_ld@}JE?z#n92z5Jva_hX-IB1+~h@AnQX@O*8P;%^iz( zGcH!IJzqP$Ep}Pk&D`=#l`Y&kYY%j;YfZABx{Xn;PhQfDc6~~VVWy4x zpkj*k^3JwZ*<>VkqS`Hl6*)G??FgEd2)ZQZJW9=9c#SZZB=FWX$Og;ORfoXH-osJF z_-ugtIQm5oxpQ7-Kdx$P_AT=8Pv$ue*yO7oZsXMW&%$*VkbyVR!RlmE*H_H*`VFzx z9R*kj8t?#Xd*^()@d?+LZ+OE)Q($GkiyM zBS$bVwr<*L)f>6+VJk=!^OF4@c-BYWCPEwkRnK|i^&FwLR3#z9=ki^@&w&3z+1fl` zzTtV*f_|e}e_gy%yKfoo_ zz{5M*lz&N&g{B>g%5m01;j-fzuULcdkzCEEF6FCdJneDiTmSquE6v4tI3~>sV*QP;dV2W_H*7`_D>Q{&n1Dl6;Z0EHPSbcs8+ATA`IbBHF0cNj z+sgK_hlw^rRcWEmNDavb)O-qN5{%%${@RC(`3vw|D35>4Rpq76dSp=(p| z`eb?4>))=x8|~yRLXjgI-$X}sN`wH%DTpWpeUJgtgS)`6&PNGfD`=w(ntU){13@8( zc^C-c1g~7fJsMD@$Z9zu%g-&VsIiR)Q~8#pWoa-82Ap+=H@0|i9&cG<+lq@kNaNIBI~rJ!^I%>9cRDc?_xP%+2e@4wUG^`ZYQv{ps&r|C znL6wxFW?`>MEs@`w#!fW!*4GvG^lIq9ICc?(2`nMLh@{U1MB)uHg4&me@vtXfAPh6 z#!N_-eVBORJfGn^7k#>^-_Yctc3uP~8ZaSd8Z^FMOjC7GRL*r|N0t7fKNut#_^guO|7Af zRkcDs6inhmpP8+6PJYWj`>W;ZGgp)?{h`5z{1>7tEh6G=*M_$hi{D&lRMCN`G}OUUZV$s-TFOrFWalTuI9iH+5_lQ}4!G?g&{sVY zG}a3(WfHuU;jvR(rVifvTiKLtGkD|3EgL)=CCf3~ddPusAj5FW6R5+3vkuD0wSM@) zna?r>noU+Ri%AHAaR35IHVmO8<6Al4sJ90&c%i3k1EE1avz7+?aPX3#H9d6D8*e+%#XYt4W0Ps&wcVCOP9nE{${g?_7dU0?ur0{R)v1TU1HC_c z37=u`S-$xM3VFzePJy?-cZ}uYj+ww4B;$mtbyCV`FTy?dSXQ$D<`q(;rs-|TrLA7% zdSSKH)1$M~3%C~%wB5ouBLjft%p$>D4!q6!<*+~o7q|m4ifQM;#%S?a%JSaWhkPFw z+emFUSP7JJ+OeVKCP?;n^DyywhS=?E;kztL)bOEBm17ll-$4AbwwrmtG*MxV0L;cY z6%Currm4!R8z{Q7`;34%jUMt%sA^~fYsP8Pm7tw%D^aVJdT>EPb(WG5IW}jq9W8OP z#5s6$8mzSqp5p!n-iH0`^?qHyj7+|`>d>S{7Kk~HY^bsbZ3@b^;A36>bxir%eK#Yf z0_>0UPiqI8eAT1VvCa0?1p)r-WC|+wc7fVW%A4)lHf=#rjof1=j+MXl+$Wc3Ubhhs zNkg{Hp^_}A(r{q7MdqFt?7x5DLV4ZKDfqUdx1w}I9zKJ{cQEk~+RQ0x(Yb4H=*e*o ztY0sYWxup?DeDknJRFTJptfLou=MChURA#LYn~XN8su?(x;*7jWr~hpMgSgk(Uz!n zFSgL9N7Sz98c@(UO-^Pbonxn&)JB0{{HoWNkDfoRx6AZ4Pdp@mwzqMh!(xP;{`$jcy2-gYs+c~dr>*3WB#g!!O~+X|t> zIaOakhNpa3CYa{Z5y|_rf99#>E1z+++@Ka+Bd{eCuli%z^oDmnSbp`*zpFowJ*6R} z`MvQ#`Df4n{P@h~Nzo5Ai6Po2Ta~vsh97m%A3wWO{@$zKP|lyYLGv3a;{;{PZTvhq zcqFIay*BZQQ?>&<_DVm5eVY%#7AyObhKR6Qf*s-BE4)Vda?2o}nzoQKy$rscy4ulfSf90Pb>p*Hv zrgeQm9xgzHRW-DXL;RAXNFzx!n8*XL49a0+<(=SfL=B2ZB==fcC8t87|*1dZCIvP zc(0*;+l}i>tQ%fn#xiF7#fYG9^{zP&{NoQ)#MIFVYyX6-4l$NISvU16Zk!a*0oj`? zXrWK;Mf+l}z&y2a)&O0{6op*NM!-rkhOT0-X;MT}Q$I&=V~u$*v~*sr(J?_1{s@w! z%TG+|dZ_&cZ+9HkT<2l4hDP756LOY=?Ca%}rbyqrwkXf*CBd2)%bEmnol+h$S{HQd zljMy%aIB(RXvPTDCDWhb?8ZH0d)|N6y-_Zl(Lw3`4*_dxrGWXI(n!+CgTsWt;b`4FFx=&3;+Y&oF zPQn?%U>{JyH%WUW-grY_E1zKMF@3TSuh0}|<36_&mjyS|*ECUvuHlLHaLvhe)}GG! zW;v{#=E|{ZdqanCX$v^$IO(tf9c#*qYJK*Qw4HDX>S@qnJ@D9n@!UePdtFwrEU$L8 zWKum0y!Ez3f48(Mr*(_hh`6=~A%C34Bl1>nN}vs!M~~~!Jre6XH+12XUjIn-p!!?? z*IzHEbpNP735!1ft341jXqX##lhfjDG|{+E*>gnTjX&~e`Yg&}u1+RKHiJcUZQlf% zQ>71@uqID{-LfEQa4`82SEp8BO+O%=sq~T?6FVx}z^5kB@tRk@oKH=@KnH;>#50jO z*u;`3TP-jLz>KFeNx<365J0m5#t9U7!{N0qat06lBst92^a}D`dd7D z;N_TtTNipvYq`{cli(+TGn_JT+XtLDi|uG>kz@TTc0AUF-PRADWce-!aD1|1W4PvRqs33+2%EE~Bb@W_1a3t#k-la%sPlkOTw z_9CG|Mo+B*(UevPTZK$LJK>4Mtrpa{T|v4!jM$S$!PcSvR-pMn6D- z)_b#l?HEdEYo-m@pwd#UUS4M`(FEHaYh9yeAg4BD_4cG+*sM;ay$-y!YVxn-(TWZI z=6BGZDWmogmfacyrqhBw{=`?m9(3r5LLGO)WLs#PuFc$Z$^q@Q3%vhwJ>gURkbRVR z+XkKe#&uuyZl~|y`QN|#>E(;`Mhw4w)ul8u ztJr7r>lP;hRltNgC$n$4^TG1(Zh2R^_kP`1Y-roV15O@D#Udv^#zX8*`usxZ(W&12 zW&lm%@PTf&!k1xN`cQ-cOaFl2;6VyoHGKj~pQEGr=o_vo-~Y8wj0gD}dQfrO@4Zu$ z>Q^4<%MbiE5Inr`btD2y(iNXyQeA-n%tuG;gHS=w07IV&eC~|589FyXvLMm7NA-Ik zH$LG><%-iM!j_l3`WMTG&+50-6nLZONsMdO5Ar+(cyJ0_17WUuyx1?mBGo+F68+ly zkKY6PiZ6b0`KqTLEf1GI?ht?AwZB^Kx?lG27G5ZVK5eTKmu6%8mNKkNpuwlH7jH7D zfuHr5hnH{si;pNz(WfP^kk6tw)Hn2Tj1xgNuwB*oS+=U@2v17=03Bl`i?NYiKu_en z1j>L<7jA}se)6qmUnL)8(uVzdfcS-f z=4s`dpRrYg8PSaVLv0LV`=j(39sl(=?<~LYj*sijw^L4w!?<9Rtdzt#z!ewsg?4p_o^DYo_!bcu zCq3B0aE;h-)r%4L+`UuoyzM>mDFH(T=4fN!yFp_q^KkfPbq+&m(dceGHRB>IlP^M;<9$XKC5HMDr47M*6(5W$7 zwlUA0paIn?l`2JTJAY1ZIjf3|`BsEAktZD%QX1z_?0w=5CITrr=MEz9=62I!J~?{f ztX~=sM8lBlId6r>oVq9ntTETBp23)&tD7rW_T6~}ro4}jT}_N{7}c9zNP;xSVT|=L zuFe5u_Mc9lP@W(cQei?Wv6s%kzrTi{ov!-ReQPNM-nNb%)f;Q< zAp_Sy?0l zZc9jLx`#KxHNVfDk6@ekW!&nro9cib1mwNyy{7>4Ug2p;OH8XFt% zCkF}IDf;wx>JV*QG`S|`m}ea#a22+taUpH~X+n?0I`Br{dS2kiW5<2{qP=c&y&ssb zBrx_Zvh)7S{Gf3dhdw!}&!ZB6AggWsSpiSRBvzd3BW>?`&_*gy7Y z)alPOE(RgmxNe6JV^H>79i7G3+&-cjZ4(Q$Ii{1yfwxXtSAZ#L`m=1RZP4(Elq8&! zk#oyNOP$7Z&v0_+GVoT)t6%vFCgZmNSK=m>M39Iw0^2f{pwdAkE;!Y?$Zd}0P^S!y z>8R5(WPrC!6{Cz!XvTElEgxQD8T|z>ao~|{T`G3+!C7`oWBtHP1B}CTh6~jB1pN*c z_Kr^;=$%|{<#BgJon*ZAw>n);%87HUcmf^9qQHWncioCz#~|>g#Yh}Y?gR}DH*L!c zA9W6RtP5J|bSSy;7XI-h78l$9_P@S$9&Xjivw@QzgC}`Ji#Jy$GiW8d}^}xP+p+qk(yY4`^B;n8QJ7u zE(hKkha9rvybI)|Gm|OjY1fXUEbp0p0~IVA2CUms+2zeguu2Y3h!NLMh(>6uhjLqQ z$W|_*e@x7VsKV22V}j{=OyZ%i@g~TO!}-q!G8H8}%kdy9Hc|W)oZH&}<+5e1n};NA zoY!gEl#W%$Qf_vK5(Zs9L``@5h{jdq;3pmcOeF$u_>=>>*r-m9t10eT7&k`T2u%!{ zS>gt=s;?TBJt?Mt*i7fmL|(d=iSEa6*sW^xVfAA>cG=W(^JyPX%V$0z(_04gF;@0TB0r$CX_d zZbm#~lshQNh(KDDcgmx#KV826uiq4Jx!kAS?LYiiKUvP6P#|GLZ_VgI&5^Cm_{-sV z2(JLZw(O0YNp2n`H~P8$mQ?Cy?U$;Gi%LTJ;=}#! zxK+F3O-^HlTp{r)zgM^~Qvh=bMA` ztRE`G#_RQ4q%ZxtXXG1;u+;!43aIi%>U%!Dqc`8)Q9gK&t{Kq|`Bh`EAB&AXJEH+f z#2~>(x^P~fqVpIC<11OqYk3tlolOMaDqlWS91B6gP)YnjfXLc?8Ed@XlAxTjTE2PK zAYF876U{oW03%go@o<@0(kJ94Eelz{H-R18-Y50~1d3Apj%?C(JJyuF*EN*bx4WC` zB8WhT{(uJ)!vD&*j-N>1hkGu<4^|l>yfO@}8rK&4B5i>NAD&Z?CQ>+aj-A*LC>64i z$)hs=NYUdsJ@;=3m5&BHex3oM9_pci_V{&4!muuZRhm+ zZ~eT)2aCPz`HWvEpH<+kzq+Pz@%c~%oF3Hgzp+Q>esk-1uIE9)m|2qIzErlb*Jgip z{=poVe9kV90FNf<7K3SZ`cA0(*Z>6w~avz}kZ9ZSBe%R!*>-xv~$h@a( za;&Pv^R}S0Q6Q& zt`_KC2R*!*&zcH!EK8utblc1RM#LdE>zn_c1Hms<=Ng!vx}^fs*C}Jy%{Sdd zOUrA1IDX^pTLk6~gOn3F#Ze|P;bgn$JauFu0~mKq=CM82Z#+3P9Ogw9hj}blprAuO`fYQ|>o!@wc`S?E zZGjeEl4TfgIkqXOMrQ;qN^#350t+*(g&L1?H<~hsaqw6VFq}c6Y(6&*xxlD{w_d{q z3R%|gU{%WxjrCi;^|zf)nFJ0xWO9(GgLmC|E5|hCE}KrE;3o%WIQOjXptyfk-F~n> z>i}*W$Sz36?M6Mh&DiG#l!iVZL(Hyfh_XtR{lIW7S+bqKW3Ulhc?w!>|OfJn)8BXBF((yjx=57@hvnm|QFH)=LSyB_wZhvR~Wr2R?7s z)$T=|jv-DhT?b#pZ=Xs=h*5ju>2D*`vX|uz3#!8uolcxQQC{#@pHjY9fj5T@LX=fo zE_G5PhbrJ0g4*G*LA>St7s|hX!&}QI`P7&GigG7@qfKn_<^;^GfZ!Hvm}1^*p2j}A zuCckkRHKB7dCa~^ZO9v5=)r57hL0$cXskZ9^5`4Rlz;NqZj1oLr-b{CfAuS6=k&w0 zlh+olzV#D*4qx!pyEZ~y8im(ROe zzL(iA`H^2z;4R;H%X6;wCDJ0v~UJ%lJKW_v1xVIMU;%;?eiDPnKM_F=RNmv>Cbd8XVTwz#=S@hQ)8s~Ucn?LX*Eyx0Hso$=u22fytLGVli7AXUb(DV7bb%1q(s z|KLxT`%gSvKdZ(EE>}$mX8!co@pJ-yu~X&VBM+A6e8tnsmpo>(JVG2l_A75MAN=(B z^7p^ybNk>5zLd{?L&341dF!3!yT9@C`%gvI=|Si0XznvNNlcq~fXDo%O;Y)zzjj-> z>z=darC*cr zQg?z;NA#tHcY`cRuD^1#eAi!lQp_jc2nH+mikt_IvB)5jAc@CB5DDmn+-N`r#P}K$ z2`3PgZ3?QEG-L??tscS?aO|SE^3w&`^??U>%J;qY*0QZPZ+GJDU)tD8T~gLV)axJC ze`<28win|*Cf0xO>Nl11{Eps+ev1&%-JW`h+(7gDai_bW-tlN~DhRiTM(U#-@6m6* z{hMF;pXEc!<8!dpJL%_OOog>=WZ|BKcISj8{UGo*i<)B^hs;+#Ux!}o;L~}?v&48)9H&&VTz}Kvoa?RV zo~MPbU+x2Msh79Q20mI}+MUn{{$NQ})w*e9B`V!RIBTZ@b=P?w~XjD_8&1+fn7Wo3xMPEj88M$DJO*;&Yq4 ziAejFwNXN_fk5t2K5xg~oWGh0WxalvIz4L^cysEU-q;+-p<=fp&t<{+tt);H4Isaj zMmvm#bd}`U0q1cAV!D)$?5c|kGG>xKTY?V88-X-8fWE=@VQ?+A#BaO_$J>7dj8;va zSMi&L3aFh`a4q%qUIE8jZW(w>`>1?sKctu=Vr2w~!s-KIw}464@^OIZp_V={lx=;Wzi++_^wIXxPw}Vc;!s z$V-1xr|;pFCh=MgnB3P>>QmTKZ8&$9@e*3cY6HreAAd-yKW>b98TXi#W9)XoHNEp? z-%!L7DamSIgmIGD8fm7E+76&yT2EvD1G4(qX!F^Q3U@yk-RAaB_#h;5sunhK(A)V= zc%#x&?xOa}*J@e4jI9xPlfGB~aJ=#M0&#P@?3fCzVuVr0402!`l<~5o-{7G&PQ@q# zi>c1%y*^066y za_grI-Z*4~vp)E#a~KEA$?&lb>#?qu$Gnk4xF}hW>8#Ljcq#ipksD>>p&^;ac|wz( ztCbsw4rG|$Ieg%#w=!rvb;IB#FoithR1Ew$H;?I&4-d)CqYT`*)*f)s8wU@^_&3{Z zAGzhjV>tSe3l3iZr%st<7&-ExgXYIx_~Mu7M;J=Eo!@xVqBBg?MaF-qS56T3vbsg3 zm|qZTtwz2(@f)Y5e=F-B4+q$V-?ooX4x+X-llziIH11B9S&<|t=KdBx`zZB zwFeP+iv@uth~$}*wZ-SrjB*tbP1%94#j-|N*)$b+3(=NcS=u>{V(Uw|iSw_pfMvg> z{2}kih83#V!zRdDR$y6365ekY=-9|DWZ5&M)y`{68+b!0e#~QcCbWUKw%vW7U`b#G z3ifQ?4Wzb})Qg_p7TR0ee35}S361MBe~~#(=n#5gg2t((?cwx`DcT&t_9+B9M7S4$ zx9Fy@TMr5JxtQmFmEJVbrzQt)yjitv2>LW5_XpKz!DC6ROOl@1mfz9u?A)mze2aGbX;^iWBGmMgBfqI~w}J+VAo-&n-#yYhm5`b2r@-?%w`3+#&8lzXN6@BYjGS{}IaMm1X21YCu6O|ok$Uu&05 z*-eh$k8GbSfAPycr+l>nh6JS|Reg?Y*lf1h@B6?<%5T5p_VSJo-=_e>sdE1jje7pl zHy&_mJ}BaHrrcLhqYzz!0^b2tJq(LK_{4Vkp`ZO9cNpnGiX{T2lQcM8an6;dm*6@BXGQ$xmF0Q>V1Lek z{vuuib)b#U)IR;jhnK(mrPq`zRnI>P-zo38>qF)7kAJitN(GTlqSb&3E?^|uvu>)q zW7YuY#Fa!VNZ~xk1zGip*=QfELG-C5rK$GwIei>$AyIQE3BCG?-t_j7TqAd{VL9HH$^U1K3qAb#?c542}Z~QSA0UAW&lX&=B#}1M% zT+rJ!@jQ2Pcq|rnAq2AQK7iaYG=C_oFUf!;8f9-|*#WL!+sPia3c}cKI|6)H< z;k@~RP1zHYsB)JoO;?{+2p0F3Dtj1si{AoM-;wC&+)FZcP^u$zgVoGXFgQOS$hwxW znR6gytN!x`F#V@MXD9=Z{^H(_VBXOP7%_IEAL}9z^=bB%q5QrZZ}kn#ree2JR5|ck zBbYP%)*EjF@&`CE##YvrgsCgf$KuVex}MB+-jo9IPtpq>ZmyruWFFMUL~u>>oq%Cp zhkCh-a6Q$$lCH(_3FF|L-lmKFK-EcqMgOS}&vrpTV2l~wz|-T-bVU{3IKDyTHIHi_ zfw!{}c!Lrb@V1=>sRFycz9K5HRc4>%I)Fkeg|5}v)2>^JaU!v-$9x%rl%Hr#9n2x- zJ*smYR~zQecknt!=JkO$&4<`5K!8v*HmT!d-LGS;L1z&r)^cj1iOt4XP*U~^*srS3 z>!&jli~f0hrM&B9U$4H7UQ9EC7JB&fR-o!Ox3(tgIZhk7CaNZdy(5^db)Ic@?TE4gA{x(^-WNl;b8FGw)E32F+kgc-GVr!tUiCu}cza$YfSJQVFfO3EKqs6Y z^Z^|cpSsJYr%ubjnIBq`afVx7V)G0wHZZ`UL$39}PZ{~GOkmI%1|C}E*cQXgYq)u- zlc*yH{p83+mXr09JAr4T13hv$fSKPs0(Ewp2AFxsp>5@XpG*)hN*E4}jY6oMX&kWD zI2%CYjWZuP__kxHTZd&L4;oU7gWpafhn{37K?}@u;3#vL78>^ObgXxl;4H)Z-siXa zL>4^Q2i`Jmuk}NR{nVYHrH(v!(MOrXI?1V%;CJ2j!w;M~GF~_Ljkh2Xg;eHV1XkEq zNkiJ%g+($f3euXqJei&i(!6Avp^HqP7lWWNXe6lTA0k+|THGxA<-ps}V~4Ajo1epF zQ)|th*%vpzj7|nDQ@)u#*Srf%=$-N!=*R?@GBW1A@FU_d1`s)!ryos>1xda zMV%xaY^eDA%KY0^#s`Q#O}Dkds|X8x(CUSx@?UTLaQWr8-6`2Tg3r(21P8w3rc%W8 zamt39U|8)g0e3E(jlkRYeeKQhu$I8vi+}Lf%7qhGl??@5uDbe)^7p>(33@XnKV7FU zEygGN?vqttw#AHImx}41z_cfHUWlxm}w& zmXtm?fAMGEP`>$#t}WNnCb!cRf~EWf5PW$3+wLkqdFy-i`O8z~d;jJalqcy&-UdM` zNXB}g;EG(Y7W%)oSB2Xd{`>MSP8T3hwN z?eG8X&n{0rcBClQ84Jj--F|oZcfat)@&kYW>&qh)po#Yf#KN0*zxaE9Sl;%BpDHhU z)>HE{l(H|LD^)WXo044pfxlJM7>{P@^xxn83CX^te9sG?TOKK$AzOyR^-FL6NV)Y7 zKUrS%m!BMO(;byPe75stzwpj-+lTZ?t*vak=N5Y)<7$Hq6_dRzIaTmPVZ?X&+<`3pCl$v2G0eQ6mfHfv#ggNS-+4ycOJ0{IhYu7%0e z`2qx>Mwb3IqP+U&f3tj4pY?pf-~7t*IN_KtA3nQNUizcIQMON9tGil#MvH4-3|E9K zPXyksyXJKHuID_uTql{w%vN>tCM{2Q3NC7{hZMa9O+N5dC>MtsNMuJ7|~h)06+jqL_t*3191Aix1=x4a`zCo zy9>NY0(KnT!rR%-3_9iKHhaDQKYQ;1@7q<@d9QPONx3%_(+DXS(g;gy^W~yei7PGw(-yXB-4VlOkdRbWlb?2%(oy5+ET#NkR!EK&qtQe$M>9&$E7e zul+CQ{?Ez1lFVe?yU$wdSx;NfDtqny{MXuvhg`mMiY|oNqz38?e{eeB@KaA$eK~@y zv(XIHcMqkuu`0wk+Z9fZ>?5Ir^ugJ=id|E5QiX_WIskO;SwfH-SD6_dZ=xWtTO`T)G= ztHYMLVWk|W97`x=tK$u|Q%82ka>_`At}eZOpcxI&vMY~q#f*+Khh32lJGZmrZa7zG z9qE^e6|vI!qls}D<~4f^4=!}qbENvm>NUBOk=>Me4@honaJuCu*uFo8&*E6#g%cfU>^%pq8fcH!ql(zG^E!mBm8 z@w?$*J+OsngOCCTBZQOyj=uMB9Vm=BM{(C4SvU|GOvKh>g?!JmmlJqWa4;>YxZ`a` z6Wb}N!9DSW6GHxL&wCY*$3Lx$NwRf@fo!K0Wxl99gPj=5K#zjtx!^%efQB+JU|i;M z_~*?zaV^ihpfhjE%*SwO;Ry}_I%GP4=hg!U9t6X|wS3c>m+_c9Tt-Z}tP2*}0j4Bu1cVUG)bO@azz}F0%5WADS_MfH zToLfi4|-_8K_+Dc((ofsW0IGh>D#nrf=`+N9Wyqu@;8-_~nv5TEF8+--i$lyT0sJ1fom2+Ypa_)-At$Mn zWBhg@F`$Ecy{Y%6=;eV+ao`NW9h;uM14V*)xGftezt8bDwAei>H@p$uvvfn7y{2FH z08EE%r-ZvxXN@=woLq~H_xu58A+>ekrBXi@2bhaw7^Jlr@+SSgbG-HHw(~&NE$bLZ z=^L*CbDjJxZ2Lx}nA?Y6ZIvp!vQYNE9zbxk|& zeaGAC@^e3`W8Ut!a(L9_s5*<~)8rinM==577mtI$>S~stl@hjwnq%`W{?3l_hj0I= zoCtbx$~W1(+=9PF)W*sAi=`HQKmx(hOV%R};~Q@ej2&+}d91wf6&IA zX%9N0Jnzgy$`L|qzsGdxbz94S|Emkij*Z7jPTDeTYWpuDeNa@Z@4BPT-Uw^tA^rL1 zoKhYprx-4gXaX2ZUUW6d;m5;Q-@LWF{R5vZm&vKJ3unUG1B4%`_{<(W8#6&e*pKr^P@%wN6aJgaEX1$2jP9aL;C1k@m zlDwozZ9RX2YCfdfKpQ^v#DmJuKK}4lJ&;5~y zm9wOK93?x2CTIs`dX&@ph6lPYeDyo!kKTQG*|q*qee#RP7IX)hYkJ5Xp~9+YQD-vf z9D3^o?27sF`#<%daGbL1lW?QF?dSc)`^)B|PblX+{E%hst&9G|cO}ChB5OlTU+^F87{;?`h~QD@ ziI|UC8skAnTJgVZT_}I^p^M6eU%$1i->{)P=jo3rkJE9(`Yc_!UOV1i{H6=bZjPGd z`)Hwqq8URt-gMODe>(f9=&x&CKj^C+2W6})@HULr+4+i-wo(Rqrs&Ft zDVO`l8{YSYa@QQ=-jC!E!X#gi=X{<_?SKNq!8XkuZyeD{34f9%@mL2w>~L0jkt0&+ee565F3 z!&!G~g%r(WI301kg%zNw;v;sZQE6H~2~-kF|1x97D2^NlkKIXCr=B<) zyjwGlWz;>JHD<12&1FJNm8p+nY=;~iQaHmpnH0<%ggXg8_~#E;(h0>p!w*oouc_a~ zn8*3X-CBBR4AgMW@+9&WYfA*BrdFPRuVl{ek`@J1_82SwgL5+LCbq%yn<& z8dgy%UhjCza@u3{8jW$yE76`iaQ0J=q;p+jecOmi_)tbtEcGuuu&w^qvCUkFo{WD> zU`|-A~ZNALx$-|TegycYx(A3 z-qss_zzDvf8prjd%yPiDZs1vGaKRzwBAB<~rXw~#VsxGuKwK=Cn3#ZI)0ioFD+kPZ zDm#kP(z>FqjL^G4nPu4s=4)Nd+XgZX<RrK@exCe#-saH@_9CRm>G=-S7dUXtqDPBV$P?R98tT~co^>+P7arcy`Z)W>Zxq8p2w#?S0S%jm9v9SPN^nhB@=ro2q zBfxbDbn}yHyj%!HD-4}@2+qE^{Dx`km3Ej>(LJE?vTF7a23J+Q^q8G8Fk4ZbDfke) z9Bbb=%7y{MASF;#=R(;#*68t6&)@ z5DIw?O&jH0qyEY_-VWPej<+p&)TFw}3t#bGZIL>p9Cpyg^5SQoT#ghAoKDTDbWw$^ zdQAAQfAg7g#f^H#SdHtV+F$q~zE(aRen1!>`b&8rP!Erv4iK<)>sIL-Zx4zcZyfJ< z?(5zcJKh%L7>X+K%TT1WWUyO8=yj+>0<_d#_bGVmm+tfH=eCxg zdeVc+qmJJg4lG$Q@i7Txx_F}e@Rx5afAS%%=~u}W2+vk8m1hvLh~i!ps;0iv?82Bj z{>XLZg-?|e3eu`q%R65jP^R6c>Y}fC@8`>BzIumts2xzA^w?9%kDt1_9GJofe@E5p zt1p}ArSDG7QSZ6%vhp{d*LU#N;84U)i~%T9?*YR>ChG}a@)ey((*9||&71erw-=9y z@1U*WM>R46PxII4LyUj?{>$Vcy1E>tkL~TeZxZgtJ7qUgYsk#`-8kCI)W5PM-KrRz6Em5DKloQuD;O?~N-a_5{zK#X(jUE2}r zI`Hg#Yw!1+n3}NTEe(r8Tn^}x`WUiz;;eX8bI3BbzXD=jQ>{4aO*>AyT||M6PO}ES z?)eA5oJ!D=}k`ZZ~9o2*zM5Z109z2Pwhvo4exMcV1^mD;b^jNH{1~sSTRl9I^9H?GwXz&`+dc0>@Pi zakeXCrph13TomFl8#b0K9Htx*IA88>*{Ah5P$%tj8D`INpL1M+E&)_a~fW*ud}q*rf&@akOnvO#hQ}X_g~4 zkCnu!&kjiX68x(pF4|1E7(^j=bVvidW)*;OEf9kCG?iLqo|Q;cD8-;_RTX!_Jj&EK;+-mZML9B^0AQ$y9yyL2NfnQ%5DU&n)+P*PBgUEYJ->$IHXaEvNr89)7Y@&3FhJ0F!HTz z;271$Bj3`%&+;v+jV;fHB@exMw0U6E)w&y}b&RPv>T15k;6uknFb`sMCzvOB%K;9K zd6DL_T7)V6=u`B?X9HS z{8DPCMV%J3qxbIi!IIH1T0Tj_l6Sz3%{`hw8bO)t=afk@6UM@A!lFqGu!_ax3(w@Y z*j&)d@zmKvNX)(AQWL%e~xyB0x$@w@Jp-Xf2Bs*;F z{+aDa<+82gK^>b4#KIlphCJ6lhD7`cW^G#}_oe-XzOS$Nnza;29V|Hc=F5+z$rxY< zyX2X>{syIE8FX_UNA(Hk1qutv?SO5;BMj@7u>Nn-QQ_q8iuV|crYbt}R_G-Qd{}O+ z(Fd$>ym8dzhSqeXO{2K|y}_8AiZ>Woh8el#ZP;Ql^y*IfU%qht*7CBqeY`BJ*0;}A zXbBg6U?{-zLA&EEI-_tG^up;VIo^J^I^Njv_Dg^C0quC(ubh115#=|YdQ9w?T1i8I zFPTwaUZUyY?f-rIr_1Hn?=15ivxnGt8OF=aeBeql=0Dai(9=f!d>wOg)So}PkfE`% zZry6_c&m;#m7J>`Z`bYEsCvrrrfH7{ea2VFRQYm4_Lr0!@Abkh#+-GblTeLNDm23qqufJm42FFrvQ~W!B z{@HTf?P@#v%fuI_R?eHkLyvcc^qo>$FiO@&Nb|gLL4izBl~MhsuRF$vq@T zOw6Yt8BDIl1Ge$l42?ShIZ`$qut5&->Y$RbBO*{Il(@0<&EX48}2G=_B)_F@`O!g%ck7*8b=tS1Nz9w zuX^8Qa=hu_*|pj&S*?|I!ba4CmSEgxpkJ`#?bPEADd(PbSUTQ>ic_Ed@%remoO?SfYbhHjyOa+-hTV+qhrV0YUT>; zBsCVa<8V&jQ5;mvdWNoIS`}gERak&sKQ;ta;r2zaQZ94ed<18VUwrM>@+LXnZeM}p zjYsh5!E?hjjNb8vBDUBx?7aog3P!)`DsA4bG~-OB(M#{#@y0x<>dy2s81o_{dEs2* zXt}fnJA%?N5soK0B?1j$5!9Y~`RrVNuFRcOAWKgNHc|WyQKH@Qv_{JN- zxCz}?ehrquch7DDZ)-5ETK#KcWb=PI#s{UcFWaw&;8DANBeX1;?AAy z-)B96#lmWexxb;W95!{QR`vwS-J(h^Cy0DkIB0P5S6(g4?98&6c8JM|>Su=vUWUZf zIjW8^KpQaZ>m34=Wvry5LH!M9l^Dd4rlE7I@Zu^ley}Y^EuzD$<8C@vDL2qv zm}0zR8@m=A=!=Vowx2GJx%|>rMzp6K(DGW1Ftjb*23bsw628mV?ou={4mkP;>mj#I zIFOA{`*LrpA^#3-keHy0LBivxOU490vWXwsh<|t`jt3HXU$P3cVa$=W!N4Q5`WhAm6I6$^o5vVzlS0Kwyh#Y-u(lsZ4JOF8 zxSTi5qdo&fUB~r-@0Js{L?3$nYvLPkKO;)~ARyBK_Ng#g5`Y`VLzDxsWYqiz#S|fd0cj`8OJo>8`tu|Ar0JR z=m;EMPP~grjv8e-xFhtW63P=+hE+T2Q-C~=(9MfEHP_92@sVDaG&EXEp>1DJKC4; zExIpFZ~CaO<0B>*5#GcCXA zb3xA|7u=&vhjUerJvr63CHnPq%VhjzLsd!Y=?8B3xZca=c{d58z9>OE=xTMFl{M|u zIh`smXyHx2cZ_8zj&>!H#etI`N)X<&#Iqw2)<_RTpYAdOw|P z%UZusGK`Uif&oSF3e&`&noga@>z43Znta0EFsgD|l*Q5&9Xoa3BT{u-4cdsb_ z<*z?c{^=(D;#NmfN>J5J%eWPKF^p4&c~4F_bWketfh1WG;7NTHp%cA{2Y8N}eEvB) zYEsSw7K1N(-FtNuo_1wPuTWe3lD}jESVjnakOw_#MCU`kj!l$@;n#lZ)N+DegzFW1 ztyeGPHRoSaK7Pf`>9h*FP&fZ-8lK?tQX=a`9eLm4dl2RELXCnhwCMx}URNG!imm~W zBp)x4m5>ex>WI)^`-v0F7QteHZTuR`XH!1-*)Ns1e&XsfzwvN&3B5dSR_S36i->wS zQ{zqn9IUl}sXb0PYDIa$(@rXffrc!36I6X2Nh#*aZ<8{A^~r0>1($w9NA=07z}qlM zR$E@vt>Z1m?5;b?bI*B1d7>QTe5=jJU4mYlCY;3_jd;n`|59H5zb-1f^sTuC9nE_1 zrv1yW{n!J_vHGUjD$$0M51FK6b4@}K|B{mW*FjBkO#Qt62F=Pr@lrI?4m4T3XAwGVWARDr6% zj7aIIyVA7UUFs0>F?GCokXse~yS7=SJMaBpET876$u;_RUno}#qUEVl#ShzfT+El# zV#gah+Qhd$O@sQ)?F;2?AHAwv_Kn-ieyewvr$6T8@?{2iCyu+6nBJ^p@j$ZdcJLXvUE%4BSRA z@uKmb`(4^3nX*e~_bzsTp*OS^R&~)$d-dvc9>nujV6@6Ds?5~FbXKs7sqz|SsWwi> zmu7US6ziwxvr}2_vB2v$OIed?k< zpuRu+!R!pg6H%n=1Y7LT4=4K2^ras7ub!f>c`V?3#tzKU313_tw+PP8Nsc!xOZ&i= zop<5PB|xoJmn zTj!Vg3Oxe6xZHtATdrjp2RS@`5iFA%4DyTvjq{WNN51Kh)83RU!#b+ClW%%p1o*B_6F>TX)WMXJSwm6`b45Ap^WNyLl>)X$KM z5a%YuBjl}|Eb0+FIkq@0$9hi+ka5G3Et1mH=rMcJ^)g#h=nj19OIy%=>3e|%7P}$c zlht3E-t<{t%c<3J9B&@y!|~EBCTCT{D~VD3ItjIovQd;_enS02wW?oLx8*l|E@dj`+xvT8&{P_6ScMl-09Wew8?$yc+=Vcekm4pu7ZJOJ+VdB85^d3v}_S9 zU*5Hv4*Sipgq#c+oht1d`EjJ_5D!E2h-C_Z+;#P{KYCJmtX}9Z+wnGC>hemeu0gC- z+r{76Cdb>y)A6=4Uz}pYc!BRYkd$H2=GSg6 z2Oqeu{K~T)T#nUSed-^gSy}2>MICHYZn{Og?cRA|`PN+krkCA(TS;w$E>V}L zNAiH(tU*0RsFGDDqnI-TB)v3FpYr6>$}>+~6-P|6pzVT4Abr{2ex`ikn!EJPxkHji zwQJTje;uAqTnH2prI#bfiI-?NtW?jmS49A6B%t0X6g3^NT?W}#FSd9oeB9B8mS217 zQL$5xGH`;X5?*`j&ho0izMy=4+h*BQ&P*Z1y{Fou*Ga^!uoRSk-H+53$zN95aZ`Ej z(;icva;#of1|7=j!a<-sM;U(hs_&N9p8tiibB%ULjs5aF(SxSy(u>To9mjL2%>8U$ zFHRA)->RMExBlJ3qp!w;1fo?y$6~yuG9zHQ9YP zQsmq8I^_+2{Voj`&4uh<*5flTHX~pdbf;^G#|rEm1}o*D&6~HHw3v8`-`-C1j5 zN4_Z;I$M#Q#&`Ur zx5j1k1%6F4rsN)k)?)uqg*8AparMKe2-&@QCbHW~$y=r4&ZDhm(`AZGp4=!@-&k`9 z!VX1tQbmxg?(M&XM1NI#@l8TyV!aZ=`B8}UX2;yT^v*FPTR^`^pma?fIhec`L7lNk z94E+J-0{}xIBM(}#V!MlzUFx*cid|JVIG*E|0sKFJk9ZzV<&$wiX)6QH0`o;J97aG zbpl+>Nxe6c)9TOI%(Ct|A$Xv2jtjm$xI#zv&gq`HQ{P48goWKY@nATPlW6Zb-sBi} z=eOfc6I@O1%B>Qhxby3?2cl(`p)>_rbL*6omrCpBQpDS18d>=RBMQqs}HQ7;T z0uttsXb1kpJV+m5gfTv;OfVjyOlbZv%SA07bQ!qMboMfEB*sSBH>E1V%lZ^3f!G!||qhMLXW`oIg(&m8lD#F3qG1jMmD@xyJ)e4P0I)wxDGoz|WTl z1~Gi#mp8EVo3wbgiuu8x1q8G%0|p=R<_C;m7(5+}3k*KUC&pJo4BT|YT;>NY@-4?@ z&J&xDXWjxGWqPVH6iScv)#H4$J{q zuJ#f_9(>D$CxN`vl#`~y(2{nUl3f}aaLvy=kZ*kCv5Gej=UZGAM}QB3*fz3!^MsGn z@Sq(2qzRO_G{|GNg2uu6kVlqvBmI^aocqgqle4#vnzVXSR2og1m{6h%gN*QVM(K*j z6HJ~|b#ib~C%0FpBbY7&DhNiDs+7>(=XmSPc&|y!dNaGHRcL8?duUJYyNlH=$HRny zqH)ma5Nug6ww$2xcT{PSXXm)9%nMrH<41C7cGx{cvA zTUlr8?%0OGCV{lL!h_P}9h9{mJSgXj|BnBFqR)J<9B*h~TV#7?4-9>EqnzY01P_|Y zK?PBm?WoLTv}w?aj{Mf~ws!5R{-{Z4M+b`N0M%#JY25cJoOi7RWa?R^eD2#g-ab(l z;^;G$Svk%E2b=IeY=fp;ycAPZ`N;Foed7(sLmV|J$J@fXgETkHm&cs`fb!FiJv;cNl%1gV&PFk|#N?BD~+ zFP!s$@<7dvYosFYtVY8-zjSN4@|M+QhhB_1P-Ut?Re3kZdn&}R_9Km-2{;=guDJBe zDK{|8VLXOcqv|+90|9SNj*6!|{^Zqj$1E|>0dWa@aiSewQ% zm<_X<96sn*U?@bpQrVnq!V{%-e$dey%CG(K39);U-96b+RSC5*?@YdO{cYvt@BTu$ zdFMubQYv>6j7yyW3C9Bs5f%*_(}h;xDbsi6=JdkpfyZnvKmX*T%8__yB)aS4%5Kw6 zrFVSnvU0)Y*Owh@b+Dvf9C_YdxqDmr!ABlfp7oG}%KqBvC{0x+qPF1?8x5>}r!IT` zC0{LXzwn>Rwv7)EDh_X)!4?W~h8%m&wQ(@4;{Z4>rWIn`sGj0?@Maw~dCvWN#~bBI zri301JI7@Q1Y>&W)#`CVXlAiz)FC<@b*b=bhpZoMAfn3aRp);(zVTMHgD~Kgrf&cQ zKtm8w9rvdk&ry?y#BSDnc;Nh|>c*0uI(U-d=L{5q-OgFGJo7IOj-xi*qh^d`_1>QX<9|>8Qy!zF&^F zIn`&cI^NKl;5c)8`)~ik7yD0d1I8yWO>riGMHlaa0MjWutVpoir{D3WJ`#>Mm~p8m zs87W=p14T@#p$NWKX(oVB;ehj81Kq?j_wL3CsJ+oIc_8bZY+|uQ#)OIgjGVMCqdcaj$_*m0=slkOwRPG_lSS4m}&3F&#q{aMNkI zy1Br;qc?xAo{H4 z8RP=*g8JT0IeH24&dUwmAw)sgjiQw}oy9Z4B;1y6rgYY26m@aOTiYiv^oX%XneC;# z`#kJ8Y7-~)z?iLFM`XHan&Zvr$Y34{-kMLiKhi$YZb%D8j624gxth9-H6mj^0w>1@ zrMU)_BUrjKhcf4KRB9eAoJUMTm-3PpIy>Id2EmCxVu+kfPW{_7&yKC^c&mU3jyH78 zYbv+CKy2=wX z&|LUL(3&(4kCbzf=5mdU4-Y0E;Lw6Y1Cj=Z(54LoZd}8NE!+H%4S#T54$L&b>*N{LKe?3F~)#DXD{-QR990@9Kz>zi1IJeH`7nlX3+I=SxSy-FR$bQv)v z3vWcJN(tS4jeF`mC=(!5%X?9wrPF@#}PmAu+m;gNAD; z_ddtlxXJ&u9dBsB!jP63U8Id`*F)UibUo;%&y_vRY$-7lQ~2NO9dD{IFM4?SGmCxp zrQ;2Iy3Iy)0q(I)8b@37Lx!xvC_b>{M`}_~rw||gsWM3~AyjnawvM-T>sFPY)lrj= zK1|;?f?d_G<19Kr@%+^R_i@59C5CqWZ@UlZzVSvSVm=pJnm+0z2{Q+&7VXVk6!dA76>=m!?W|MF)3&UN7vuP&s^4M2 zn$Nv&6$wvu1ZoF|;@D0#8Ao_~)(VZ$EOWc3tWBWnDu=@z|fxtwND89)MQq z*mPk>dEv7kS{|aEf(Kf7L&UDL^WOED^66{zJh(=Oc*+6gwP}OaCHwwkP%>qnfi8A* zNJ(tOntIc^`SOCZA6!n=5uu$+l9$B7*{$oQ+jKPQ|GKzbdxuK(9l@CcFH}XJy9G&R ze~Gq{O7VVUen)xM8C%Lz9=NgWCm2@Y4;p{+pTAY!dch^-mKAckX}8-PjvKW`)K3Fx z-HNT{>7xDNEt|{!&_NUo$n=5s`|Rc4EN}ksW##sj+O>xRCLGS}_B0W32K1a1qVJ(w zhl=A(fZ%~Kwc~B`dO6;5$6FjV*)UpA$IQ8^0%c+XZ4x3ov7LZK;BS;wgpk((6UQVK zg?R>^vbf51(H2}%^Of(@QIlWSFUXhVc-vi0;iySD-sk~-m`t0eaP~2N_0EOzy1)B$ zxqkb8W&Pat@{Gr7Ts~-BiSNv%ro+FGdY}zUGMB8g{z~(`zc>EFr_1NB-L9i`4=9g) z+-c>ha#$ZM_(qk3KH7Yp<4sQM1^N;5X*@EU`6R(TERLF#luI~Hrr*#R2}}z{k(i9Ebu}+7@H_2=$*}QESY+G&TtUvqd0EnK++zYWEfn?0oG-852n2qgyx{ zq<`os-s!vmFDyV}*#R5m@vM^Hs%MUpPg};#Eo_S(E}T84k02{Tz1frBwL`m=8{lavt*0vuT7o#$1GdCuB z!+Rl)$PL~+UudBfM_S_8)A-3?{*F`gz26dIS+1o83!1&R^7ZP&k1p|9Pq)hTqQgHhEoPV@&w}&(|DHcvNpDS z^CAYHKun&C06&*g25(>l=QG#KWT|a^%!k-?@UZT{tZ$1W@Z?~IlS_N$T_NyCX{-o5 ztbk)H2R-X%8p;)d4{&1e%-3*W@Nu4)3%CRMHh^!36=ldmhUH@@V1$-GF!M6pdYT7t zU*K|)Cpc~S&Z7%3F6wVRlO-G}Off;9$*yvBmN9G?bl-f+4J>8cVmUh_ zoQ-noc2l4mB@rFvO!{V9^)C~Lqq&3cC zqxGX2NE(Gtle0JARVJ)3VLIOQjW@o1#)C0+Y4qtI`~Y&P&1JN#t00Zzjc>etSF6bv zz2bs!ye;UMCD@f+ca=3eZYi4VPFSL?{L zbCtGC`QX+$Oyvjezpgy#NynFufAErWm$tn;|CtX72hw^iF<Ezsyon>Ma4zxf|dE)P&bvazn%54xi|$)9y$bWaa$U z@|>qVqCEMiJf1Zi2fPfGK192O_Iui)`L$d0GEmNrnS#XS3r{N{Wvfxbd{K@*E6T%9 z*i?Szj3eUPTpkC!6Mp@BE-s(=>Mi=V+x?OkN1;k**vzv{QBFJgFUo&?&couHYT*zO zU)zr)=^M8#l;3~z-+vzU!ASH^oB^ zl}$S8_4n#glkwH2+MeMEquF5Di|W&c1p-740Z77Xzbt_OnZ{G>G~h}WK*kAk2<7VY zOLn|Ls9m-vA9ry1x%N7o9>cxba(lQGj#Oti5p|5 zT&RT}B!~&t)$oL>n7Lhrf-mTYDYxvJD}V9c3(IG}wXMwQn{E$(h>n(h`0D64>m+|g zOzJq*GQ|8P`s>x-U;M@kHTS9S;&@}8i$`E%R)Q&!9dExQ$6NR9K6F+yZIxNC7aJX5 zTO=j|!_rl9Y)L|o0Gwkn_g5nNZFCR;X=5WNYR?R~itTv2y|9CCZyq&?R$TiwcpQyO z8CIP3>%Q?O6k-v*cqO zy&aR|!@HH{w2tG*T!+Dqw_bs!IVQ_6{j@lBmJUiFn`3^N-($GOj&=0wbtFxhkDkoA zF6)jmr5_RWR&XKv605|J^UaQum13YwW z+F3{)UZ$7+m-^>7vh)hEHCtuHoQ2~p?$LsEj<1+#j z?V&lBZ&~5Iq0T`DE8X1OP7C3z)5+31G!BelagA<#(~vP@x+p@KyB#L;*s*PUQ&;*{ z_JjVuOuwZn*kFReXVMEE|Zz``<<`Z4?BVhvdwET#~Wm}FQ(-O zML76ybTdAg7kcM+*4g;uB5fBWtKYCTR0xNY+L1eG?)Vi?<{zz5l9x3Nbp6SEIB<0w zBskgqDqe%0-C;soG$6k527?A^kGuKLQ@1mp<-29qWy;L}3A|3&e{X}r!7oebAn6s@ct zoT=o+WJz_#Lkk|rrPfVoWi((Vp|XjFCFG#H&+#^HmwPLu>wovq3hW*I7(1SdCRa4a z!^j{BR2DOJ6h_1%doqtvXb$nk<#sgFRt-j&AT&Xm2U>k5Rlz*ESOgF^lSM0jf+$gX zitU&*3C$Ss0;W}@DXz)ynd1%ls#NRjYU?|$=@4Rj%t|wA1<$o^8v0YK%TU_%9DKT? z5mCm9O(8*s`!2Mpf5wJSAsv9hO;L))(+_%auW+RX6yuq_x#O)?#8C(vvw2m4dXJhZ zO*cw0uJb4)+e~zoG;PSZ@RA2(?7<+NSn!n53l?j+AD{8#wwm>{B=z(k|Hs^qXCSZ@k^6sp|!Q^!~E2{va*RSnBb( z&3q=C&S~ie-8aC8y4QZA-g{Q<|v5ekckamw9aIfjVwvu4eT@{_Xl z!?dgJjyvbepMUzB<*AQ2rkoZ#-gcLB|M)%S`dxgROUENBAOg+!M+yyQ3EA(!)(bMD6KlkIOm4|D$n7(+VGM3v2ipl^P21FC!LvWt76@t`hCI9~7Z`!+TVX|l$BU8{BzpQu2G2KU3Ywe_)LrvWKAH$;_xAF%A3VK0^Y~SAs!)idCi_kB z5$f-%zkc~9!S!vlvC!xm9lUCnjwy^KI`uieO_+Uv{)LlwMOmvCTW5U#vE^wet(GIA zat{4UdB+!SC?B}&nsWP2j@FdT;6vSE!m*R;1M@q!mY4j@L&^#IKwUW6p$$ICgfaK| zZ{Jb=@Nd6ZcCTLF9F?hpFa$D#KylhFUxFA0pBe&G+b-;cJpocj#p1VllXkp4E03DA z_=zDbFyjy%7Wkf9 z)F*b@S1mu< zJ8U5Fs42PZe7pKz=F1yDdR4jR<{g@o*OX^}|Ka6{CvM7LeF_nhsA5n_e_$eySs}{w z!ccS5O3h!WeakI(lt2IQrRAb;=|%14jef<>+FFT>Ly^iW^kOa|5u zK@yV~i?yKT5r`F!;+phPlXun~Z}gWe>X@g9DSzAh3onTC-aut01$fTJcM|oYFpSuQ zbfTmlG#$;zOK*-2jQUj=Bv1mICA5yWI0|rZ)Z}6us#UE_$Y<_FI`XYS<~vT&5kXEY z{&J!LFTkPoOZAwiD~r`@*d^6*7)ykN+MmY?rvd6X2nU1Y?A9+Rc=4Y12lRt03RESg z@mU1k_9b30`ng2u}(9ns0KiFpr;%HH&0^32_Q2h?q} zsHkNX>X1u)9}njnGBEL=S!7bajYbID3<~!oFn=_Vy7%oud(nsa!3;;H#zYrQhI|y@ z2U2Nw>W{O!7hBs{c;LoyhFdby3p$UQZ>PSlH2txs6*W}tnr=k(yxJvrWn9Qc938hw{gPCnfWm@D#| zZ)q3CK(t5PbcU4u_+?$6`mJKl)EHpB&NnRcG!@2?`at|>6uxL`ZTmFxSMwdV2t9m= z4?P1g*B%u)RjHZnTRC51Uj*A^lsCG@&A%38-S`mz1!0hrmH_`9VOp6-kK8G zBdwq~StfFJm|z2|mS6f}B=2B>}EIV0>hc(V7oJ@$U4`y9nphy$9wBV74h8P|M z;24rTF?@}OEYhxyl92~yCzt7n;cXtoriI=YIHavNI7|fQ1DtZ>DcJ?XpaBoMHnx28 zf{%mKEf4EB$_EVTLHW>t>5R6cQG*_F32e8o?S_hZ6d3f>^qi3W! z002M$Nkl1j8)drGbLj(+rIPa~6Smg9P4kOV3VmpT?A%0r6@}mjs(7+R< ziKZQ@ld90rWKskWH_v-sXYe@Z7#M>10a`lUGD zXh$Asqp78U<;N;}awCuFkvv?ZjClb=FyAqv34rgF<86W}%LeUD#~W>t_jswJ^cueL zcJ?XvxE*g^V$gp-_wB7ZYVuQ)9dC64iEb6$1Pad?qy^Lqf};-KKaQH*r0i`1KcAx} zwF@M6yx}xsnU7_780Q-(!54ZJgd;EK;}t7+#tS)qQ^3%ji%MZ#^HF|xxebk(SAAK(^^Xp=#szG zrLA$;tk6!Hd422U)KgC?zi`I>al|CA3#jIjB}9Ei9E6z(KFad}gWr7hKa}s3!{xMD zpQcdcd`S#GbOib-b+0_)5iANu{^Z=9c;Jdg72CXNqa1I?#F2z<%eTD$bLAsn`j#Aj zISydNz02*i5HGMSGxdmeb2Y4rHBcR?X0&J3Q?KDorL<#v6J>?fAPU`^&KnA zu9fS{V;=pma?V3nm&1g&R&)#D1yoN%eFDsbNA|!Q1?L-YyH@L{NsfaIIY_Yb5KRyC zsY7(s`^8{o)EfqxXS)-a=c;gaLml?c*A&lDXyI(;jqy7h;Jq-zguIg4^3MEj4>05 zNP@dd_bS_+HNMks|9#?kLk0ESaOx|LZ@Zy4-9#!ghtytqcR_IZ$Ss`*i!q>Iu#hjV73DmW^Cfn`b?~&`PC43l z^KC)N2!pk{2b=%<9B=L`cD!->$L56gsLAMV*o`pO@Cmj#m*RMf`?%KRE5k{oSE?b1 zV?}lJWZkKleP1#xAjP3bO{o@I>)YuIFm^|Vvp;(ln0eG>bQ0yvj5yPK%kjpJH?MER ze3`-ejgn{E458pMZ`dALdbb>Jb?l^dWZzbu+D5%JjakbU(D0z0;&_7sv(x`*U(*ch z)#uti(5lj7^eK1+eh-S&D4k_yTV);T+LMCokG?qGps73FeoFXIaZ@C=bIUhL8qDQR z6H^W@4+x}8KsY2nljI4}o0^~h639y#zN<|3F6X<+a&4BS7H<83Viee@e|Dw`N)os@YXbLb{E z1Bg9KNP8xPs6{PD1~BNTTw9pDRA%}prz&DuWpV>1J&>Cyffu*~`VJh4d>~56!xGfK z&+#^DlY4W1(oOE3RG+=0AAQ+V!sOcJcp4cbfyzz2j)jPL5SYwk6q-Y9ak(AMBI7aD z7#Es)XrQ-6ld8}OaY6(Td%_U76+fwd@xrx|clIzlW}0BoD$=GCk;U;$>UDgVnUF57 zPgfTuT4$HbXOUnYv(k*$oVhsXPUK;~R+m|H00$c{)$vB>K!0Rr8;OrzptS8U-kzxu z@a_d~t$gZWN5)Wd^C-g3Oz4x@4=)xq^`wM56!Fv@GR-1%%XjG2&>$@umdZ>?&o zk+{;LThM36C~McREkF08dDLXMNk&0$CS2^{8N0py^;$h`zDQX9Us~BpF;zh52 zU%5e!w*|f@R}El?lZuxV;#k1eAu_kCtY5uQp7*SWmPcxb9lLO>WmI!d+^r;db-kC} zkBsb~%5cQupMU6!<$af4TNd^|#x>Xz=Rx_Tagqqk9awm-$X8tc@TX6W9dF@$lF_p) zF)zJtTlsH)`M$Da|Kp?=ir2oNsOR5Ts2{K5-h;CVohRm^fwkl9%*Q>X{QFZ^Rp*t< zDA%R%lDB`XT=iYqWo_&$Okn+6yKLqnBO>gkhp5Z_#Sk6X*fTx6W@QjdcIux&sUePUw2E{x>Hno(aWyOr$6f0^3(@y z$Zy0UstL5_hcCOnyzR5vIk#KK^6_$5Mw!>P71sfc1`o`PU`bGLI-*^k1)F1T%@08=@c+;5Y8*iLa zTGc_Nuv%z`O0|gByI<2Wt*?Fem-L;$-DN+G*K;2KpmOH%>k3ZttPPB?h4KJQtR&&u zTX&SVzWY<<%eU$qINBk6$|(;l|KYLg%i+TH@AC65Z0jT)e?5u@-*{W5MXMc>+5-grKaH#rjL*bS!nKKS$3 z!~vN2r@hDjpXzu^dt`gWZXq4dOrY-UE=fBXD~iVcxD>}(?l{^VyHdOZ244M-QH)*L zXxuQyd4Z3O38d-c+1D$6ZU24Zc&l>*LUGo#M_r;%Q%nxf2yCQIfdR~&HUJnk>XqMi z%RBuf%8EThECh6L7=EG@EWAi_77c__h+UZZ!|4+T%L%W5hoG5{=x|U zveC}%97&5kv+w0mllhu-phKE^Oe0%qDULUoVE6b@z}kA0I66olc6ZtdXkqRA9aYdD z{>6?tj+d-`lR1msnQ@OYanwt_qZ>OEpml1_vl%vHDjyKj%HINDm_aFh3(FEFRlJ*iL{|9x@PISD% zQHa=(f8y8jvg|en&rCa2Ow<8-icy|{0{#eYu&8xu`&Q2>sv1=Wh91pPll(UEXLP}a z8yzu&huBy3^w))K`a|rKVS)pnn8}hfWu^u0G;jhnXkpH~oHF=Kf&;TmM;%Ynn!aN__+hUK@bNASrL(1kp~e25K$hvmb|dD4a}*~xG90^Wrd zxdS!{SHOZDBM>DCq=BP6FfQl}BlcxQT@Kvz)`b{eu8eUVtEel7)<$$}p6Jm!^nil{ zALtyM22LOko$Fz~#si0P%b}dWT>_Zp5a*pk2?g@djp|?>&4(B|>QCDE=;zC__{N*w zb1jsszT%@MT@7K61yrD%ctUV-EsBN01oWV8R*xaE5!)9D)1qp*%W}ce>kx1k#$8RM z&i81Ug6*_2VGO6`Au%t0H$Cm8L*RY6d#weg-LUQ{71}%cF?ibPXS{a(1HfomE-nHZ zW003kqd1fEIm8y1+fgnu9#i&Yp}ee)DanjHUpPN8Hm{kGgF`!C?5Rzr)tklf>=Gv` zJ{wR9*qmKkDbYH+Ts{lKj)#zEp|f>c-qhPR#D1+VE#6{j==bb+LsDvh-nk2cI60$# z{3^8(G^sre!vR9tx^s8H2;||_hNKyXgR|5J`Ic{&t}=UFs8?1jA2@3zMbN{CN&<%@ zb)T%OX_4E?%7^;OFZhU2Fq?6V!?3Cd-;e`4rE$FdtQ>ET(@~T6NXMJ>yqKdVCpq4z zg4P9?A}Uy4dgq)A&~=^UcspO;c=L`oUb0}z>~rwq*SujToL73ObLQhtFK26q(?MeU zrR(R*o8Ny~x%n0yEZ zyb3<|br;C-rq}dqHl`my#L(9YDlub-wiTJ)AOyLV#LU;Ho_J*W*(V$lPK9+*!YgPT zhM_u&XMl*1ChXIh!mP48{40(k@?X8?#`0g@`I)kH^&wg@tETZVZl)$)JkGY9gdMYDDdjfRf53fgfFm(W%H?Zho| zxIBDSdEkC4;z&uq8dbN94Vd=Pp;A2YD1mriY-&Pvc6VN)ZEzpC!@k8bj;K`Ze3izkT$P z<*Y4-q~nYZi%qMz;2FH;%k4Yn%4`1a6Xmj-H2+XJ@Q2?0CCWTS=SOi9cO1fA0PrZLCPr|1aD zD{aetE@|NtM@)(sU8odAT^l5tcGm2Jqb5UJl-BMUjwqC@td}Z*+@|_52MtY-Iaj(X zqtnuPGf;PIfK6kERm0ObOOHJ;s+`)dQ8=6t@vS_{=<~)!O4@eqy0xSzt<~HsN<}qj z*PVPPjnK8Fv&_5NF@`O$i@pKkQ(ZWhYkJUV6kDXrP3-FDqW$@m3X+xHwL9SrXD3?GIi%HeJ1` zr}~N(S9!#v=8Nb*dI7p7zn#bH&*4z$h{dkAhoQ4L-k1YuTdvis*Tyb&_h;nu10jxz z#9`h#-*WCq+Lh{W;Koi|edo{5weh?u&Db3}&!RDQP^KND9(5g)wm|FDymP#TZj`!4 zJxGX0_>x*hq+srwtOs-0+y_zzHIQ0D!iL+=tXI|Xa?zRr%xtwU-O^w9{y zt*NGTJZYXS$5FbrY@9;_X%OLi;)y59H1q6u<4nRF+RUe5eC~nF0B&Bh7V% z2Htu1%Q`CC>1G<^P)0x|y1_S|0TqKwfVXueO*y)>GF)HBltE*?%metJ$nmD{Tc_i# zH;qjsjIlsj6GpO~6v1Ocm9&^w8LS_c`7s80TIJ@=flZs{Y>5kKWI8u&1D&KQ@q>#YGI%=3!zF?2^?i za>Zy&?g;a4fir~vt2*8$=s0O{Hm%;@YscGi`_dHCM?*|7Np}lyO9hVlj{6pR>^sMs zrE1QXoVL#Xm9t^!!{t1bnI6JiN8|Aj%Zm^eur6z9TbQ-kmyS2uhufm{OPS~hj1n#f zAvX=0$r#v17{ok0I_wk28_Z>}HTuQq&vVq|VJkYPkmW|~I<{3AAnbz-X0bfQpOfS5 zWpDqaoEX{()_&s+G}WPdtg_8{S`E*H%6Rc1Z$-P~?N+tV^Z)4lvanV!r&n-fr2CU_ zIaU&$(T7#6Z$X{)sFTYxPFqzDRWY+F3)Fv>cjtfn&Bw~Ng^eQ7*Rs%8yUOz6nq%uE zM6fk$*OYUA@SWd9>b#&z|cg>X@`hFe`UFP(7f3E)A zzohfL4>R$m-*zvo(4bm~h^*?m>A?NUOaIONV<#UEV8H+QgI_Kmx$?VZVVxW$3+hLq zTjd>fq$Y&QFEa^={swcxXu0w(B8FG+qb+c}&6k69MB?v0^N9R5S+&V4-*@RUcD(H_ zr=4(UdC^&iL?6+o6~h#v5wb&m)j@h9>Wc5&Ue5cUA1t?RJXXIvKd|h->A-UH4cC;l zD|VG1Kl9}BPd_%cw*@B;bb* zoefl`A5QR6b^Qjlqj+|vQR1R&?kaD(;EUz9qWi~+-pP<-e9v_P&*7ftc*7Qi7;4y9 zgOZohgns^2LH-Z;q(5n~bi6U|@d6tf)=ztKyzzr7=E>Y`l5L8`Xop~;zqB1Yiu(0f z+SIm9nH-hc9?{&9D^Y`VBJ5SiTi?8)aU3zJzDfVX1`|VHwWe6e(GU$NX6S4qpiy7Z zuGCBar8=2fu6^2f10YpS*IzZSXyD`y##~R@-qIvkP(^l}&BZq_(Vr367^D}ptQ2FM zF@xMZ4l+#?%p`_;54J#M?koBm={*ZWM>$C2C`i^_%BkPRbD=8LJzosk4;n%X1ZH>? z)<4)H`2fgu40OVshz>rMqdl~nO5-LRt98u)kG&B_9dC?H?3YHXiiIkZ$e|bG&JtxtjLm^=P&u7F#Ts<(?gHvaI?j-|eF>t=77l`Gj@IZu*zzJ&s9? zA*+7ioo~_a=nwkGZbsH}xvPu&gjOllNyibH1o%L^3uiIyDFwOf>~Y7N5Rnab24bfv z;0Bh~=*D1XF}BuK+d{WW91(No>iYe|gjasunySSnErwObXvr|I`p9m(^nE_=r>Rfs zKiKgW;^3LA`}!oe&haKaUDF&}nS*Z+?=_&>eY-^UtANChG2EfsNR(Awl$ypHGTNHZ zK6^~kBaoUuX@>?dA!%(U6!oAHB=|N*O|rCpt}Z5I)FS4l$>hfb&T^eeByXe{1BWY1 za^NiAy(^A9Wn9KHZ41vEK+2??yyZaW8wv8^?{dnx&=vXcq?|M`@&wBw-SPw8@_+{U zz^JqJCryAa{DA{Ay=_IFC8hNvZ#~*HFfKyNgL)zxnA1vzEMnwN4Q4nMp($t;Kp?>| z=M6&{Dot!<-5~B515Uo=SG~=I1iYgRbRcUeLM$NP}+~ZUpNA4QXQI85g<0 ziS1Bx-m;0IGY`{Je{e_fC(o2Y zI_;4*K`t;B!wKhx(erV6!fZ#!XvMFubsL35DwsDVDT~xFguHk=T#1Iov*%QC>W)l= zcQy>(0u9)cNkFR?>4X#aHX%1Dw2rrdZNw+!2lHTB$=mby`VW;fF3;LGVlOF%D@*@vksqZ7r6?O>G1882JdM?$+kpAo+FD}>X zTS_?aSQfH}EFbvv@|*;nUm8^ z4pLl3AJmPRUzCuOSg7&VWwkv+a`Clp@`-)C= zSxNhPEv%P{6(@Bc7sS|Lu5-YK*<`d^T5Gd*q5b?bPb#Obn=9*>7qOx`k$O##-FVBL zxO{8t#H%Vh6$ycdn5sX31zvc- z(|oIbK@c=`tW%%p;f$ZfU%;-G`);U$J-y&1BHwt!23bFdbjdC!Kj7f>uFgdts`)#|8+gVd4JH>b^&B~P*r~<~-DpRR?e+yK?+s#?m-OSeEj=&sPzBf_ z8uY=|e8C$AuU}TPE2H+EAx7p}O#{*zsU;XilxXU2ImELD_Y>2nePVGT7HSc(N(TWW zg871~dxrOXIjc0|nV!6P2v+Nb%z2#wy?Zw+mZqOK`1SUWoF77UjD2gh4#lC(HVaPUPi?^HYV&4Q)NTAL@7Yi{z>AueM&hA}u1dR~bZrOLzme`a&!#o_0*IhV|G#$v! z>^5YKxon|2>d=p&7P~8Pz)7i?%hf*#I86P`IQkG}yZG^=6iRz!n+9?~$csvI5Y91p zr|t<)JpVk}{fHD=*{+Amygfo5FZ?2fleYZjFq^(EO=yGm*A8@=9WAnf3Q{m^)F=iVO6|Tj3UBl1yT>qs1m6=+I3aX@?Rl@_sLAJ59xVO9_QY+!3NbL8OO$g_4e|uT zNmB+N2WU-C>>C99$b(NHHb2t7kVD#hl#D!+4EXRfost8+phXTBJcun{$qr5$Tx7HX z8swN3dg}w+^&tlC%Y2LrJr}_^q~S*}%z48s-~0l({R81*!OFJ^U;rCpno@?lk~obB zR?rFqLpjQc!6$&{b#^P8G`NhW!~h0 z!wcO!M`fj^Y~+9+VM)Sx3tzM!w^>=o@d^@m9)LzUreUB@l^CVBX8nC6sNE zS~!?l#&b53`iY#fCLpM19!gQ#bM8~UgiLv|Y`Bg6Qlp#r8YI_ks!k!lmz(&*{C$qM z#-RTPC1<(e?c3`1y*%Y)zJDmPbo!$&!vCyC>sHeW}EqeB4<60`xk4Ygx~vozK|Jh)1h9}r>~3KyPX4v_|tMwnh!Xh-)yg- z8)O1f!HetIV=gl##ai9G+l^l4^sJnDf$zFaqZy84i@T~kosXiOvcnYifQ>UpR zZ8531b-Ym?GApmJa~P{qhAOV-ByNIL+O)NB zd3^79(~h@!?RZ=8jyHYJD*GNsVQD$1;{<=`$)}g6o|wl=hHVfko}rp_h%O`e8 zsUQZ4h}yOm>P$h4K)=}HWvo6ERyOUtvFx|&4zWv~^NKsxp$Ct)vX=xPdd14!v5?(# zzyal)r<~C(ltXFtA8;@=uY&&IFV8QR|I5ZQzjCc$w2@x0>cdu1g_#uYk*rg`bkDJe z;o|rtF`U|s4KO(TKH3o}))j%Vrv_~hdbEx+`{`-M|MhZTtyKEi{q{$6?QjpYyDeVLq9o7E-! zI3iLD5zgeWpzrYQD$jY^>E-cViodesQYe0(L;;DKaq8)E9`LUx1j<;97FCA}X?ZJs>T01%+7d=`g zd!^*;KlS*-%CBh08*@i|;|(;B=qd_4r?GMCYd76lUh}u-mmABWWy1l7mFJwZr94E( z(r%PW?9P3~d#)^B`}S>R&8oTboW~zq9>3+_!cI?Q-KI(CRd2tbTyfimGOy!ZpZ>$A zmmfHq9}4JOf5Lg+WjB;}f99K#wX>XXzx~Ru{K%>0K<#?PF*WM9pr7#q^17W1<;8FK zMA^Mg_GiZ%^$VR*eujYKEq1&eojcwjOY;`}R-yd*8$YD)&mAV-^l+Fb-#D78Th~gg zcG6bT7+>x~#!s6wF6d9Y%LDFrK>5udKBC)Uh)lx8`o`NE&i_KWbA{&n_~IM|)j^~- z=U*E%E4Eq5mL9?*=Dy4>9{2A7;-VRN4*4#MzQn@pcWNfRRL&hI$pDGA;jotD0*s5Z z#OsfInccnyF`e2?HX&e}behSM8q=-4jLlKbv3AqiiJdF(4QjPFJ5Bj6T(s{Vlyp1r z0-a+D+hF}2kCsV+7L@50)XA1kN>h)e1knA$AIexS>b}s{E1ZvZln4hIDTi^eoY2|; z9&H{i)OT@E?PMcE{ozWjR_LX4I%{!Q=oM9M)2^#_Hd(rE@Xzt0NotgjCl z4!+@h(>LG7`w{xd`t=67W?lDmP}y1kDIHM7u`Y@=Y2s|(ia*97>A_i}@5kNUpq4`0 z9Ai~A=J?j}Mt$g))P3CXHd%u!U;XU(Q6KH>8n>9VU9CxijYO4|rm4|w)V_Xh8S+vN zg5aV1hx-h9b1Nf(OdEo;l>0HEQOf7l5WMCWK z;zNV8jdDBPfPo7PT=R4qo*pcQ2^0ZZ0 zpn0Mg!4i~( z3CH-9!=C`Gz2HIFX!$5_%Aq5WrX0S=Cr{dWB?Fglyu}+N?|7piC?nDQfpQNaCk(`9 z*rVgkh)s-`hC@@*Ci4NLg|v%G!(%d4rd7SpjhZ7}>hfN)ON=|vNXp&kc(aB7&x-ff z4R3i?q5ri#wdWFxqduz?BgEIBV2K%~iz>55EPC4h-ZC85gHrH$xjMj9W^!Fxtos~q zSOfdnR-~0<5f>oC1H9-TF#Gw6w0SjTUL-aklKZ^hGuNg%A=%D0Ku$-&41f0Ic!MAH zK^_mkDHlm;%cyJUqrEWoL2rYd2fV`J7F{pZ8x#Mku<1G{u zUezsMbn%dx%Q*VQ9B-Ia&!Y}Mp#1K$a>pCry?WsvT~Kze(NUAy5fw|?1ufU`*ocT< z5ufqsE#>L@rrZ4l!Xbc4b;>0bCoSTC<>}kBm&37m#=NnhKuXXq@uZqChHVT&?>;_FD1a7ix;`*hTIz1!Fb5}@}JH*xf~7%v@n$LBy2(6jBjmUD6jd4i^^B^y{ocH zJI~@J2X)f?0=n4IH=@rd6ZOI9X_R;gf%5qhKyb;VwO1+m)6aZJ`GJF1)K~cEMW17- zpHGXQ{Nh*38$a^(vSZ!-f?dpgU`cRq546boL6`UVxw8Md`SQH8|2KPY0eF zHD;((sxpueAV3o48Lx;S>J=}2kwF2$``C}5pn`z*ZF{)4ZHMlDu0ua=HP?=>$Ng{zTj~Pf+Qo}iQ|G)QL|Gn4V-~PVyol~bOk<_Z%-&*UP*Sm&2 zyl3rw-}3Oibv}ZOHbD~&1rn_Ep&xA|u>M8^2av6)NIjw%minAnx#p&|^80`N+42w9 zeO1Fs4{r5Pi-eisx6Td<9GoL$H9Ov@>W?S(*T5U!c=KyR=LOz!42UrNrfliN7#a~X zJ|oExY$B6U=joesKmC;a=G;zfRC=+#@%D~Su;WdEsDW{7x>rK`^i4&*YLdVk zuOro)6-}CC8jl1cKJ>{imskApUzD$&acMdC{5zGWJ?^gM5!z7+55u0Rbe$q-FMs_< z%5~Q(Y@`RRPk;2?%7YGQ)w=oC@|$n{aJlwog?|+keB?tfFHh2%btm!A6IjOwMgHUi zUoLNY&nL=}W82Du?|rxOtZ%uXoUh@^x7g^9ZM?ITw&oDl_vHw@{dHO84-*Ky0L(x$ zzl9(4GxniaCX?EJ{(ik`^2v9J?@2mr!?^jX7+(74pHTo;4dAe>j2T z?{I*{6g9#$!sDxp_iigcpjQGDu*{K|CcpbLhqOMwuN>OOtA+J-%Xm$$nVCgd&bdS* zjk6*kIoAjzux6YNyk&v@P;L|9m^O64NaC^xx-7ZzC(iA6^)h6xCMN?A`=G)7a9c1b)DI|nIu_VLPk@U zY)nAWG3_P_BZ3yq97-}2pYqKscDsb(iRnmOoy=*dQx!>-`LcQ>gVd9P;FEnjbp7S~ z0gG|&z=rF6?sIsv;|&Ls=Gc?SE&i4L1ATME`y5RGXeG{(f;8PUhiwwv2Hqfu-HHxC zZ&v7}rg=cMIb6+{UW;$MC4hOEuX`l$mc7w-#|{|Up&zKu5#Yny{@wASTi^{pRx%R{Vp{2#8I&g>#l|HqY3`upQ>;HgwJEv(A$lc*}sm*t)FeuFGlMW}sUdc#BIE z{HMU%89T~zo}gDvUbH;|M59x%I;zf;oFbbsed9a~5cJjjZ$EojJKo+p-0>#7dR-(C znHDBp^TfNXFkA-@mUT^j$%W_Wm3EgGJ)12zh~x!&)#NcAq-%#3*X%LY^lH}X`E3bZoUOV}<bdkJu$2#}u|MTgS}s9vp0w4E3wU+tzO#0epZMMfln3ng2oOyqJuK0K^`m+q@{X&& zR9^nN4=X5fKszP%Fo>NhT6e;&hz#-YanRhB_;o2T{NabJkhfc^tR}>@`oe~u4v#kddHTcn|+_&6M zud&>%`5AZ~fGD}8Dg;l%=I#!bL0*hSD*a^#y(N?KN-tWck29d{L3Jb7U{C zgOWl=jXK?7ZTegR-E8;qazKH%pVF%)&zJ124!ofwgUIMshYk{raf9kZaM7Q)e{cDj zr_>#9^%nodSAIx=w}bj7z9?!M(N zd^1P$dpqkT!6>~ClUKxkUV*oN)dt=?;5w-xdj5~>KL5bk<=;H%lKggGI7TXz6R_pG zf$TNFy`Y?iJ(5uO5IJojH;?J5Q|1pO&Q*aMcZQ(h@A=HZ@`^XUzucl7Zv@`hN!LrU zG=Y@5IhobLFF3zy@{SUCiwEAZYuDbiOL*ge0xMbEk zcRH(%^w)TO+K2&+b`mmNrq20=Tyu?Aq^hq{7r=^0#{>;KUGjTjQBC_PR?-R`X0`31 zhwB0*noK~JZ{}gS3ZCrF?LnGMqA_WDBt2r<%y~GM5U3{ zv2A6c9Z#*^IXW2M1l|a8)>HZ%%K6~=fj1c-dobfo1=#hhaLS;PEE+&wdV}cVw=agtw7>LqMslM`lOi( zyoDoh#tEjOHLf9)dn4Jc5>W0BcJ9&|(7mNW(CP!I$BDojBaV66N;Mt+3wR@g{tRsm zLqC19t&@Sb5Gp(-@vo8Dh#GjSrHO%K!<6T%)DsX|8E1Jx-%xG7m@<=}-Fa7BafPmb z^aoTg?Orv>VBz30h$g^7u!{s77&rzxxG_C-;Lwm!1)Ab9o7lG^_j*n+fN-n60#^;4!kX$s$H@? zbeXjaNY7dhx41RKvdx#I*(Uf-?|8FkzP|Fo3G$RTjS<+6!rp+}PvFfqwHF-B z3tc#|>U3$k9UZzBa!0}#I;u}D5IxO5{=l1^p}e{+n!HZCdk5nPg#mdRh8;t&U+Pj`-R_~ z4ZJaL>0@6%#f@(S+E^6xCOw0r!yRvYWypkspKRjUk zhR(Gk<-rfQti0ec`(wwO;&)v`X!9HY`a|XS-u;bKsvJn=qf)qd)ExtxZcAlNJ3a&3A0-+flEoYZSd1&cNZ zzL75kHRGrdc+12MxtgZqybI1NKlY@H%cY_}tNMYA7KT4nVr>1Zm%p*-t6b`Q>8!Ue z_G^&WpBTG1nInwbRxUVaMFGY8l)Eb^vP%zUa!l(%U9}xMsRWCK1yDAN9y?;)Ov6mE z^?CIVc3i9W|IEw(R6G1GmTqowNIZyR4yGZo7V}EVFr1Mixa>W!Z*TdxPrZ8to2CPA zA*}v*Y}E$0sEIPV@?i=#q#Z*t%i+#LvPE+Kfphe#$-Cq?=TN79f60{}E^lYY+c@x6 z+2i?{{7&loiNM==<)4511+kMj)=x-iw(_gKaH#z1A6!{(+J1i7b>_L{|9Hv+%fqzO zjdf>*-I)wP?_|&z!ed_*@6Z4K`^pz?QboHsV{KbIT)y!k_bE?(*sl0~Bi{G;S25OY zMBSuzT>0Va%j@6y4+?S|E%(24e|h#}?_Dm`>nnu{eaG1yEM5APU-_4>_$vjD6=;la zykR!ZST1RFDuAgSZwkDfr}pfue#8#uQuqs1D8?r>bv`nH9A0QR;OUYoII_WU4UmC< zlz>oD_U_NzTweL+50BqYd^eH0{Imj&7)FSVI@GMXZUO`n0Zcz0pnLo&%A*CNYChTzM(M z8-=9v_{iG$SGy$%h(zG6@g41OYGfI-r8$0T)2P~_C^HV22fOxgrM)@h<_6yC^&1*C zCs~XeNqN#61m0lJz?;WlI%F!45~^x{gO9+QcA-)B^*l7JX9R;tkTb3b=+0|p`-fhP zEnY8)KM3@5emJUEbs`7;u#S^X)CEd&yLE{jpt&1U*Y|oYCF@jhMwY~^kvqG<8-h5% zStuOC)QxM;L!nP*;BBP6R&8IdPXM{rB}+#VXo~vfM^`hqDgTbcl5d8>L?)E^MfV5O}-%3hj7Py$0TXu<|mJ zJea*ug5rj>twTps$-$9~CnuqeGLw(XMd+zRPke$LocUD@o*2y|xb+~@dXWL#^e&r* z99XN1y7jj>fx{MZ;I@@IHUe|ITt}{TKu_5RG{!l&*V42ykP8kN2|nuRBmuYX0JJ|4 zE=pEv;m{(OI*Qulx_L0%&N9sO)Gfz2%cM>+9=YHQcby!V;ik77JB}P0)2rCoPbZk) zeAZ<>;DNPp^MUiBVn;_g?pYsXs#-mbcOao`QX z)2VffoiT*<%bZ;$L-VW?BE2U1V%E5xdRFt)1I{s(<&5FfjcePL`g&{4=MyBYgYR_U z&7S%C%D3`_w{g$3%fOJ^4$>7X+f0%kzxnQC|!EvNv5-KJY31#XlVt?UyWq z8od6Dtw+)38stKZ{1kl~m-Ga^R?EJ9d&<)ue~LddPk8MpxClVucM&zV=GrBo2a@c$=^0V@7PiaMibIro@0& z;O*SA^$OT~W_ux3>R&af9ZE4a6CQmR4s4ug)I`pFSsZxlne?bQB%gQgUVRI4^s31# z^^G?IZ)fO3i9uyPbp|PX9g{HT9{>PA07*naRGmU44}DXOz}x?+Zvhg(kEvHl{_Zn3 zmRJ7CUzN}4J7?!zc!^#wd2xA!c5d=GHd+=U=y!aTJ*|C&5sSN4ulIb@b*tsz8JYv4 z-!FH6=RJ0mOR12mYy7tY;cmeYMZE5RzV8d=%D=r%;Fa>wdtFkV`a~ort^fb0duQ% zu#i!XKGS?+my>oaat)T>`{NNJbDr}QMAfcND6i;?KlO@h^bmvWD5TxpZ}lbht|&X# z6oiTIbTKG{QNk@B;wf3cwIgbcGH2kXvOr8ly_se8@KZUZ_^^S21=tj@KVlD`g4coWb8tX zYu3ci(|6TNpDs?V6HSo5b78cztA&VMJ5sA<=J~ePVr`K{lGi8vmG!hTF~C}?p1v>5 zKELa6Tqlf^^^D=0sfYBc!aLq*|I1z)ubO<8WU^>+uu$3<$}E&j1ajcUdy&h9wdWT} z(2zsVB2R*z4|gf*w4H{MFBU;g9cTB3`}ez+1@beo~=L zP4Lv>QrEVgPmI0@@WN>0J0ca3OltocB_XrFmNSbMqBXN! z@4d?{yfRX^-h5j>@Fu^t$`+Wl2-Ui3o=wZDf&XL#-a4l?#@e0DP?#KXEq;+7#<-cl z+gQ2{Xc=SvRYc9`qt34?^NqLXJoy3Tn=iN>e&em$96R2AM>{Zf?bU15>dOP6u?|5NyB$A8YS6}(w z^2V!fQorm|o44z)im{i6i!xq@^Y6qHwqiZ~nyrYse7f`a!SbWectrW;{ran8E3&UE zEp~ocX8gCmytcgcBVSZpXm_j$*;ecf;c71rcA!>$8@D#Xs*TkmRykWy8<>=9|hVj_FmS z+cZC8@PbTZqQ97%wJE-@)#Ko@|J*an&ph?A*y-gRZ?AaEN6TMab%TPr3cN)F8)a1{ z(l?gUA>rm3M$Y+~2eR?}{rVPU8+a4ji}Z@ecV2f$JKlJ8sBJ+=9WMc+BS`4cXw|N= z2VQnT`Dg#@g~Py`SUz?0T6x)je^a^P%uCAmJ^udX!P@Dz53ypkbk7}+5&9a*t5S1| z@>76Gnn%2O!)TwQr&TatYZpxfZK4p z)4ZnHoA7~T#CbsdmaixrjvRZ`s$^uBjOzd{OfLw=E}f^Zw4%vByvmMo6zjeuP|kp*SP9erG54IhE=ov*Ivsk9L>l%x(v%TAKn{DX) z%E_in*&gmG85gUJo!I4;J_xd4tTt6v+DVWmlYy#rN-AoU^VIQ6Ek?cB50pYnPq=lb1hY0IXQ zOzF&Fk`miF8FQJlQmpUjPh0wDpN3(D{zz}P-t^G+d8=|C?CWX>6&wo=lvWC#@KQ17Y4_pNtDu(R{yteO<6->JYG$Y7B_TAu>PuVV|X z2lqvPKF#6MgI;d7d`1bvI7nRB^3+F2VLJKpq-H;jE*e&g*~ zl0twCg;06H=f;CNCs+>fz>GJKKwWSSobk}oX!ENWIAmHbFp`6Nl#NG@%dITn$VI;= zH)T5*9uj)N+a~O{OqT_UgnY}YprEx+T3N`qFW_m*<|T(GZ_l!feYVZ|$;V}Z1~6=% zOfW7=;8BQTgjg9l#*xzi$|UMm2HeJivva{yh8CxhbHCem1~4b+k!3#fqLVTXvVQ8& z!4D6~vdm|B)ZGU3y91%;0Pp0skOSwiU(ny$<}z^0ac-H&;Xpq*`dho8GmnZL9+~Dv zf4pjvi9Y_un;nl3msRW%ix(-^2&nortieAkp|W>O?OM~x?yxFAASO%dPd+WtuxvR) zXo#7#$#(ZzlC!lHnWqD9V~>7)*SGRSxN%Q;$`3hnzIZkaam&}dObj`u9?lIZ+8P%m zs<#t3W@-OGp`~uiTN8NeCH5xZ7ae{e5jSX_-97!ODOFpv9P=<(MlGc_#@uqGArI2= zIt8Nl$+!Y`m_prvVTj*!jdi;js%_wHEYr9#-1XCexAX+v6o2)o!cyxK{tq556E>f= zD)7eq#O^ppYj6;Fd-jtaSiV_1-s07Y&3FlGWqUMX4BvcH*5_nGRDCQVeB&9cKLVTd+!Jy-Jq+t=fCJp@y)oMyLXpIJ>r4oyY*^Fc4wT`S|=L@&zJ(2hN<^E z8)In!%z^DrZP~CnIjk?_Rg)2T%hw`88uNDpa)#oQv0YkxZRWA-de4`QNW9j~)mzGU zf7e6HlP=v}&e9OB&mhW2KX3PLZk$u>Y*awS@gXi2+{?PYD z*mk677!Lq?Kl}U~)+L-yhDP-J&pcj!_zCwd4^S|X9jM!Qy^+peK>~~1946~`Tgb0h z&8$Z(G0>dsgaOv0@)7y>KfLD8%ExZexAYX)2xQ=~n*wc4s{>ri>cDbfzXEShxo6D1 zKJfODCh*3%vNAW&b)l9@sT+$j#9rxMSe+N>`gM_58j%Jh6)Gh~) zx^{kNn?Ur5E@1pP_Ww1ZuKKcqjQR%UorKGACK~k%>)IEO9xwmmH~(6%XWbuxY6e#J zV=r@IN&R~Mfiv}ux4ZSbWtwXMRsC@aB%BkxfHqv}^{Dvhy2K`DX|` zFyo@~)^CYYTw;@4>w)FoxTs=B$$bOp&y!C|3mplfR z=a{Bs3^AM{FnN@3iOTZ=@OL2b%DWw`W9z51$Kzyu`uP<7_{uSz<9hh5H*?c597;4I z{HzhGKNyLfdOEkqEBDk!+LKZ6Y~o5b^qcE=mzECX*m?yO0~*-mpAk-d;L2j28LN3J0SWZkNal?2~S zCyllS(Uu!F^XLt!WhusOML#Ym%ZOvEvGT;|;9} zyzzHaKd1wP2!27u!3_ul0yyynVANZ@s!=EA0-Qy@ZWHb3;NftL1i8qBp5z-HV3Z9< zCdstc4GbFUB=Dx?q(<31owj^0B)S+Qn!BSvB~y9(;nE>+DVziaA++Hx!`~qZ~ee1J4YY1bTBa2DO-m1K;tr3 zzLZIpjV@@Y|MqiV@WS{k{Ku}kDi^pAFU&-W^Ys9Z86?cmZ)Pe1?&oaTn>EGyYaS2XCS>=l zC$Us*U|nf%{MOMJ{@j4c;dxZm6c>*w58OAXn6l49-8wWq^#)2>GuyS)!L`QRPMC2W zU{qK)@Fw~xxg#+fs-|CH*+7Rh8tBWsQIB3~FdHm3ex#eaz?*K07N*Ym^uw?(7V=FX zw<_?K=lI%FvT3Its{P3KJSYNhgd%1-QSF7=&&nrE+j>ybT`VE*{agm#j_=(3j<<{T zs>z@G-h0K)5_WxDsn@j~(N)@6x=MSfcKh8~9qU)Uaq}OEbpuv`|8k`QZ+o@l?VNl_E;y(YP3?KKTc2o{{=1Hjq^rhY zKWeytlkluixW!oxBP$Qm}HFU1bcNmo%IDr4u-i z>l<**C-u`d1qL5=zq^zlc+6eP{%T)$CxIzUQQ(Sv@b441Y%3r5(pq`XCl8m;eDb<- z^G#oq`Fj1F0woacRXuOCnmji?(Q^L|{e9uOKmE%YBowuFk5tpo%2VZ(#x$G{Nlr!|b zH>YS0veb6JljfR;)a%eWDr?VsV3Z1vT7?09PfZ=!qA8$MXx8G*M0 zsN;gq$_#g*vf{wsb>=s z)PRF|Tn8A}UdT`~9``YTR7YHZDJZy0a60!(l=3A_g`fP*x0Pc%HMjMRw{ATY=`v}X z8hM`j^{2l3ZuyNj&%=6ueB(|1gWoww<2A6YCq@5zM+v<78(nc-$jM(m zV_3&{Wz1|gnKzujY$sM_n4y2n z+Hfxg-e`FZy#0`<==_{Ky^FX~LZovCwXh6W-lQZAbjTn#or;69>46iVLk{%h@Pc;& z-X7r539b2{cUi@dLEUhd^F)#S&># zY|2i^BpC(`hxHo{%^+FW0640c24PlY!Q&i7W2ac04We!*v<)@fdcYZ0iyfc!8t*!} zodph^w%<8$Xs`i$fxBJK!P{xR*MSbWW?AkZolv0&kM1#NtaHKNPeG+Z9o*KRv#MQf?RRc9An(tY`cPx#$9NaH7Ps zO&Z`DIK@_f)Ehkd_CMig8_4P6*SiOXC+1V#TBh)9%6Tyw)U#ykK#)Cu9>P35cW1@+ z7Z=#%W0tOmpx1}#UGJ#|S2+!Ms@Sg;mPbxn+{UCiS--YLYt`w%TR7RlHTO>IdE;7G zTV~m3OxA1K7Io6gn_UOmVATm3sYbiqjP*Y7w$Av5$&({w^l~<8PurIC$4K|68uHt~ zcg5#}hdKge(=NS6>WB5J$w%F3d+dCOC8RY@d{Fc3?UW^KwLX>KqaAO*_`AINtO>k@ zF=1Ip>oqgiMCLv2*N+|qUvkktz0&UTd|je=`LjcP_M{Ng;IE`O`c+wfxvhG>N)Tfv z5(K0c&E-~w$7Uo61f8;aoJyIDq^9x`}vPZ8sdd~m;fbxwOYYe*&>Q#Cy{n!<@>s4vu;4YPeXOFxn z>5~e?@d~_sa{Wbm?H}Vn8|dOfonUO-NVrKh!A)~6IIr@1-)E1M|MW-i(vCWP<87Nb zL$8E%1H}S>wF%$tEUWs?$x1n_fZ`$LT5t7N%vapw!gAS#=aze4bY8jiyfe!AXRC2~ zomqVQL;=GcdL<@pVW~MK^OQEb87gx}|EfRxNO{XO`ipga*G?lzw&MKCxkUjZeREEMxA-<$CHz%= z=2_Q|6GH|l_JjUuQ#j5>Gs(eg{*|G;=1WDQ4#Cvq$%BNo6Dhy?X2I;0UzK7|{@ zYP|zfAcev#=G}7k&2i0R=C799@-JWc=X$l~fq2zq8pkYX87u!p#y8#$oO?$3HwwI+ zFP2@1*Q7%Imo?A+^~?UK9NWIHtZBR}%%+F$c`Kdwl%f(35A@F3b7pzolOI&>f39|k zho#^m!Z7g0AI|N{-H6b} zb=U;c91vaMc{wJDJ|6>XJ-SeB#K*^u=$nRdy+_CKs>0o}$L9*cYM0yHX<`n7&>t5r zx)#%Q4zFnC`;jEhq#K``NEF{_=(BdmKoBA|hl;^ZKQDWV*|Em`Z$Ch>k6oM5-cVY3 zeLb;dfwzIF(Z+Brt?A9t?n7OpH1_pe5V>6qLnXl1hO#@C@4V%l7u0OMu&(s6mrMoT zI<#bD*|HDH$(<-$zil(#wm?f6_&7JO?Qssz zAX(@D*i_tT1Wkp0nhx#j87UZC3;T>-bT*+I|B1dMTuJJ%ewe(m?`0dFf&jM3GYDpqo2! zEuJ#G=2Q9k`o`NAj_%c!u)gsIUdgs)Z3Dm2zm>lAM+cV%D+w~jssnFA5jfEUx-<72 zFF*9X4=j&RKLo65tqdoeD+F-J7AEXTvROTo)@F6cRE1qT=LVRh}7N)|wOtw{QQ zb~%8hd`-;%{`cQouDf3T*`6;hWjuOpR~0HrCTgq0+<1@F-t%69F9TRD15Svhv7 z>{vUhSkYR{-S7Gq?MD1x?hye;x*}o$osumsgku`>s&kGC{;EIwQ2Dc~k0_X;+q2jK z$pbLFsbOnCQu3TvdG3`4PGN9pC?}s2EmaV0@>-6p3hdyXizm zDeh`NfAf*@yMOWC^6t+ofVy2fH)Cf8xBK=+P%iwTU-`z{|MjH1lnbQ2s$b)pGI&z-r7H#`U*H494{IgMj$UD@bH#SOb%Ar&dcHwM=a&%J|K!j> zHtoi0=6ELL#y$j1l}0Gx$bPtmSNycYisPDt9>2UV!fXA zN?6veeKYi3J4P5en{mo3Mq|9oubI~3HHEY<1{&>`lGGEw(a#An9M1Fs^CrF#sO``T z@2yhV#(r6=7X`v-tJ^zw&ZV6}7IQl1IOA9z>FwF7z?)?5*wsFUwux#K5Us|JcsM>Yc zDvS^RszTjTQ#f8u>M4HYMjzJx%RdMV=yE?2ZTY>`i&<^+A}VBFamD3okaoPi^d4}GilRFJ3Xval0JS5;8uD5)^;f0UfIB3D4-!$Nn+v-xa zlMfwu^fS4Ufn4Au_?#>kec-L192ssS?S;lVsap=T9N;YnUV@6~hYmg9NVbDAbmk$q zJ=SkuwRGmQe(IA6A&Zjntzzg~xa)>tJVrXfYaB*m6fl=f3k`=IK^Zy{GI6LKV;*qk zb8gwKUT~zgQ!Ecz<|W52lIp$v>NdXY^6Zano?24%O)ddcA>_hCJj zX&T_a_1qtOVZ7Pts%x&UCqK~Rly3BSpj~WQ%J$^h(irZ%+2eN8 zY}!7in_nN3vh=Z5^*#~rpfW2fWUNCo=7MLm%mzs-20Nf>VZ%x(R4?pd}oBz4;^Y8oJ{vXQ`d|kXr+vV?vEake&iItR9ISM$dligUW;M zdS-sNs;cLC3++Ni_pH3ygVo@-M-YYwkPVH*_Co?;BIGxm1V*6+kgGbkCrPxa--&_cKXTwP)YE% zvj%?!xqhneh$ANwnSsp z7wW_F&OJ-toVzq$NlPFQcfRKA)TKkPRT8KS9pmbS9Y*hPpZC@>yu6()N z>%3iR3A+Qd6C<$l4X;_#2s^&2{?%Wav*XMnu#??jxyB(+Ndq;;jEHhPV*`5fdLvfM zsA7jwrH3ZR8Wf_H-nDJa*;U=xN-r*u?wfBsSgyHgwS4N}?`mxk!*tDyDmZAf1D z6M?q_3cNk>F69E*vrG2z>PW2O`*QC)e7qdiU9_Ka0H-D6#Ete9;^RAXgTPxz8dFcy zL-4lpp3fXAuXy9%mP6YJ_ObVnd6qtbYie#zNDENBYLdAg9Z>y_p0J5RRFqG(2s#ot zM!{C5)XOXEwr|IC(h|X&w1Zz;7RZU8q)}g~eY}n^+8A`^BzJj2KpolRwyO(+Z|G+M zS$Nwtsvgp4kBA7_7u--Vj>RpMcy#GLB&SdlP+q)vg9f8fI#1qfQi z?nS+NU_IX?@94MM71J@C#yOStR=q0G7qsE%VeQC{9aZSU$JNG>$StWhva?TX+m*%Z z{P=F-CQ=u8%LZ#6FvemvtJ7}SCYu3y@Bc<|HLHhYKhdLY@GIvYYi3ef-Z8x%k{zdxaHa2Xt z3BjXwM7y~zt2EKxdOb0-zL~kp8K;?subS-P=~q)_uGOUi$Xy21^HqYH(QwnvIwAaC zDK`^%<36~x6HP4b;UoI9v7#2cxo4{k4@=weVdjRAV)mK2`qsq&t$oq1yFKNCQln!5 z)c|Gl2Eb7T-!!k9}SQP%|%avPxXLAo*kvC=<*RA$U(xg-y^}X4N)9 zft*=>Ti-9kv#c#&TZWSQ>A>5p&+Z72c1)kz_IlK|TBl%|o$bX!EL|Pl6Y?Mb^pj(1=#EO0C3f3fDa>PaG4ACh9(DwOlX#ZlY z?Z37w7khiy3}kfuwGl?dv`U9!XKJ))Vu_ulL+1SE&(IqXZ2IY5sVEuf8?VWxGv8L^ z%eAX&!hn;VWDxCM#x6`*WKu7~b}v6jI$x_WJICia0X^2GJc`oEa=^UQu}iNNdCrsW z8?Ty-zXU>5YnIt7+z*wgcA_h8E-VnuPb;$l_r)~8H<<7J+%4soe*Z7a>dFB<*e5&) z9{b_YPjzgJPr&J{#EFjYcU^SBS>@k7{XX3TbvOt1QxCt4;O){0P3Wxp!wzoL^^kz5 zN2eD;C1@e7JW-6Xq)STd^i?JZr5FDC8_VYo>qQ8A^h!HqiHL^~+}P5@@%#&>6aA^W zr78S|4sKX^D8?oF1^afCAN}t8miwHstz7@Lrs`;W`DYuf3i-CWz^l|mT6Lo95? zW;-z-oTSZF38Y(;(s${XZ3+xfKYr|pcIfRXKm1SbUmkjqzDb8J94B8!M%{fPGrbWy zx(6J|{(vpJsdis@2vK@qDIejUsKBIK86L*#c41ZU4}9u|^5QE$P!6rAAEhK8{6U_Y z7WxD+mCiH5tAe$kV)GE=9et96;ff` z$i49+pDVxpmmk-w2^Bbwhs^|y6kLiiL6ee^hY&f|#3cR|?OObQo^$_lk??+%>Hqk^ z=gQlzJ*aOmYUk$)I|D?@Pxb_rw9}4>v6`U%7n({3u=3CsB-@ka^bmh>f9~14%L~5c ztnlYf@o)}&@f$x_-hG|^P(Kl!ft z?Y;(yxA?PV#7&9B9^kf%n`YmXtGKE3ZvElLZ~W=|%FV}fJRv0fQpZoWZOWQibv&?V zS4O7F(>a;?{Mibg}-_1U%=ZA+ac`QuXzuSQtd@m=3=;G-iX)I$QbHN4`TlhPE={ug>na z*xEO#Fz0&Orm+z_-fBN6D3a~9KWd)JauCjuIs4F<^)!ji9pLQ8g2g|g&FjNt z@*G`J@N~P@pWKP+^P%mmYm{Xu54{ZPzKOw0-;g@LMQzz13melT(>9H9!@BkMW4y}r zm>-g7&2y@w5szV0^a0CuQar5JM3Ul{w)r^kvWI?z&igZbJ`fVL{MfhPJ^mOY zaBvV5X2)BXro{xB9d86@AsLX>vETKt@W>`Pw~q&WNg`nlR1EO6Ajo(Xb(bhJjs*zX zikMwPJC5l>BXXKx7V7rQVtNSvz2frAq7nMW8-cfH>+ofeFDBZYf#Kj5DyV~}+#ZIv zw3MCT=?7UKuw&Gqp9G$k!w1}U5a{#hg2sC7W`TkiI6U^A%hchs{#G_++YH_~a^#V~ zJBDKYz^%u2Ko8z<%Y(MH**c&@uJuC$&V1$(Xf|2NEG8ic#sLT<*)W8XjBn+Dquw6C z;Dw&D4TJ{yTo=;-UmF917P_(HfLTBEwn@d%2@YNow5Ep+dgE;ex>zBsADc`IukE%R zauT`qQ|5pdxxgu7hiyR)?KE7)&NlS7I&Gunn-3o3Ap?B`-o(3X;7uHJ6Dpk$-zT3C zgJSZkt*52b{>4!%HK`I3C+d!EsLx>Qb)DRli!K<(e60=GcKTJ5tw--TWuK&PA1!A3 z&H&RuEWf7yB+sa2N!Vy&hWMDrJ8=;_B28a;wt?J?J@BiY?ZwSV&*CZ<^VrJ8b~}p~ zbDe5zJ`_w}O^va*p4)&?DWmq$Mw`6>U&n`^ij2rrx zcCD6gd)VE}KmDc)N_@cx8jsydU&&KQt+*{gV!2S5mvRfIzFsnK<-auMc z+YEjxRXVFgPuNAHr+A=m;f)@^AHDX=<(FUgzH(F1E+4((tv{c*jUIyyEeF=l|%P<#UJh${zZ%22Rb|3m8Hc)xxAY*g~F+ z4|4e)*pnZ9d3pSOc9(O|BiRR)-K;Y2wP{mD2Z-{r$>y5g zax4QpJx|V9A&AKzAyEI)*KRJq{6F7Ut~;omeA^WiuYrtso*ZRKiGG24Ub3b!ejdEi zEfP5vwWz+1nt80Wm4C2D6Q>BLY}C4O!FgwupL*im`fugg2IwhI@lDA;QJ8eS>(hty zs>%0j$J@Dj7TP~l^m%nz6{hFmWn2@eA;9>TjjE00+%wZaH(Gi7Kz7CtDGT|??oxug zYTqBJGigPn{{&FTVUZAiI=8__M;?BQ)feF*M>%Duz7q`@3SW!18>7KF8!vw}+e>4%Mv$6p9B z?KTD8_@{TY1Y{&MW3uwq=UXX9G8Kie?>HbW+u!vip+r zMtnzWH;)EMorPJQ_|1L;p+3~SJa&}tFJdF3YjGO;v%Mc5tTAyeldKxhNxM>d_^PUL zJHnQMa_w{9p;w0zc#F1A_%7hRy}hg)4PZiKG??0i48RK$JYzokobf${n-vyz#eIbv zC_ah-o23s(4qg>op0OQc-a4lQj=)=;Bk874C=A!w*_Wwxgv*j`ge9@mLpjTR(V`<+~if@sAA~!(9iDAUhI8c9@leYiV32cUi@d z(KZs8^^=dC1)gLXNtxs};AA_?I?3BIa;I#A*LqE3`Nn}~#W5Xl zXps+$D|Yl-r*r5?$Q#>Y*+7iw)M1dL2;{u`#`?gRuK)Pt*pQXQ;#2%*TAK=F@?pwf2N~+qc_Od}xVJ z@;P6;)DCGD*O(!mC6zMfY75issecVNPgeSB$kQ+V6I_tC6D>#ps-5GtVuF1dgg_30 z1e@{2wA8JJwin`4V~pm{xMqP7mXSBF3kWO9>uz>)+h^jBpHki^&5TFMTB-85E=bk!x77-ua5=SF zzVPK6%4cugRSutX4~fxkH+E!1o5UDvi`EyKsNFS@LI^nNBrv3aTl{sXuH1I5-B>O= zSG!t{-&ARnm5STQO%k?@6JmKS6Dj70WGl`?%Tm1_HdEj{5U^%!`ma;dPdqeK%k+A= zo%+jX!WKt$>3H3jZY*EgaZx$GOAm*mEqR`a2PN^UH~d3GIkqrGQ`7fhGHsCfv|+W} z{gQLa^PYJ3a<*>oe&JPbE}uHA;O9>5C9Cag`+EzmT0)fk6Azz6$}0_z*ZW9(Cx2~U zJ6JB(7OEe5;v>sF&tHiTGw*b_Mg!q%)X=ra16ChgOK3;L^Qh}?I8y%PPu@@-^pJ;? z2S4C$S7qg6<_0l{V;PY@o zEz_>`RD)ljVi9`=*3*cX3RA>WHfl^@r~*4*1nLDydLkJJp5Cej-F*xC%ZD#<(BC(neyBs ze^x>=X!E=_)k%|LI$(0-gZ=<|>UI><1=fhElw+yIhz`F^lQ(vYCQr069iSh)0X}F-1!uOa~Gg+9;4xd z#+G<(C}Kq3%^O57nK~a&(1#lA(tiS@w2y1cc)jKXeS)gLFlaNW>$A#izl3jAbeh?r zbL4UpDtso}+j&eI*jYIkOLOd;^(Sr1#MpA5*ksOY_$+@-i7NX7EL}}KVR4PBbv?cf z#x*zBDKWN^HW>KnWF(}QS>-cEI^xY1db@fFTx&4?rf@x#OKF!Z=}u1K!?3Py$~I45 zBq4Bk3~TAyGD5S(-ti_QtFJ?0%4u1mY`MuhME5eohS3;q*Jsb0kQRNz>v7qQ>BrSW z$>ZA9vEvQy(I~6^9DcNkB4ey|Rnf#h*aMgte&I761-Md!Dq(EWwDzWv4e*V71@aOi8|>TM9*krT1eNT8Jilaq3m?F(VQ?&?|8E}?pS$yLcHx; z?&W7_iBIx5YFTnNliK-2xvAIUbl|P0OJBLp{N>PvFc-u#$#^cnTcr58Xsj1dEoP(T z+gspmxW?cUT^5DA?6bawzz1&WQR|n64qcyq1HN8wKC~^_wEfj$bZx-2_1n3X6sN*4 z&Y5v+rQs-)P2-V@pWi>fs9yTG+9} z!)Nmk3}`EqEu)qejP-V`X1P&-m|m20CxEpo{DDshuED}CnrKhXSzg^{`n0*?X@`UT z;VT|k3AY9xm$k>#Uh)i(sSv5NlQBhq8{Rp@5KN}*HC}phvdyik{f5rB}T0eXPFUL?}GtWZ8!X)$EODn1|6A7zMR!Wv$%(;xo#RJ@NAL z*0=tBx$-?9FUQWh8$>!pCHl5cyY>h6RQ$*{_*CN}9wKm~P2g>Xu}r{KzExk}@2=;R zZ@c_JdEkY6%f5XIo@hAG`?P|?!QZeLABa7#@{gAruD>yYzkJ*7Z$7)GomjieF-74n z*uS@Y$K_|2hu&pxx$NTodc|b)a(E6oKl^)sQ~vJD1m4bV9uzZ=(|7hEwCkpp1^aM3 znU3@J94gOx+{4Sm&(-%;cBx^cm;=JraT%aMWNT>ZJPmEU;7yUQ2%Tq?dZG`7`F=9nJF(O%Cj@@Rjw=a|O*j#zTa>aFGB_uN;$ z|50}@cRo{n37#VgQaq*GKIx5_Uz*}?sV&QNsvkSLRzCX4&zE0+%ioo+u4%WM0;n2f zIz+@e#1UnfEua-Tr)(W#v_;IrL%#?&meh3oj>!m zOUrq}`=%GJG{q0nIzS4Xkd=rN`+di?HijsYMLA$6{k^T zGE)z{0oIxz2c5y9Lh1SJ{4c6vmyE%uiMnGhzUf->SjzLu$ zBBp2@^+rc`E@*_#D{3ulID0AsTj%xIIi+0i-Cv9yk008A?Yw4`ab=o3Ii!*vrsl*S zNYT3~BX>Mmt-j%=or(FdUov$*W@p_R*KUa7ysfzsfheA;(H7R#4JHQ=rr5$_ewdTd zo_rnXs@i8w-5dGaYG!a*ocf7oQ>Bkr*zFc$K{A#Mydf{d z%~ci}m-ul5Y+NU}^5Vbcub~J1-D#(>^zO0=n;Lr-vJvn;QdW<0Um{!i4$>TXl1DF_o?f)Je zP+^h=*O;bC8+eOWll)9BePw9krhZ$Qy`@u>J*-;P113t$!T83TCd|uT8n2psmdLov zAZ4d#hf^jI;9`;Hqz4@bb<_G}XnJyBV;&k!u*$r~V>U9u+YS{&208M;L1!Bn6ovx> zPaT=a0Oo~_G6y*8H=Z219Ogw9hj}blprAuO`fYQ|>o!@wc`S?EZGjeEl4TfgIkqXO zM!yJJlyE?+*t8aEJj&f@${fbQV?Drd28puytiuhW4!&&!v?OF%KTZVR@~hhEw|whw zJDoBK9CXO!AW;YJy7N|!X~ zE@V2D^8sBOFm0jTTaG*xhHZKPENX2(kFzfsgUtkuA=xNqEY)G!_k9JRrXdZjpg7{j zuc50?wBwpWGGomOw0`8v2_|lR1wlf9*wePPW3EC}4`$gED9f-O9?FE;jxLPmft!vDyxE?UncMChkN3Oh zdF2TYzo`7$YhJGh*XNYA9ooUgLnPXwlzEozmy>B-E8D@$wbcv~MvyXYKawiltUft* zu{rVt zzI>?MaO1&p>oL7bY`6B6X_q2h4fV>g>&xEVE9K(z_m_uUahLK9_uOADQsC&;TlL+t zKYT~|_>J22u=8vUEh%aIm433H+ZN3!XG4TcKXH{I(% zIe)th90kp+4c#k@SC2JhAl3v`MLvwApCL$eEk@(zfd^j%7=T{-`FEt=Y-Kj_SHn3@u|S*_VB=DVBa zb#lgU9mQsKEz2isVrlCHa0W2e5j_Quiz;v(-;@)W)-eps+^|EYNNhW zI0fsFa|$^>hqC98&VX}$Q{YWIs`|i++`_9v0dHquw_uWrX*T<3^sU{9l?)dzo-j}uZ? z1|HFwN2+w7FfJK~u5T=#EvC8nID?rv?vOb!aKM=Dt#}!gZ_gNzU~b>UAjMw%v6v3M z1l>q!i^`2p@PTa$JA!if15L{_#BQ|ahA0ogcCN1PZnuFq`&r{ry8JB+npaH@D5~-3OsR|mDAb1d z)i?|q?5cp;4)C_MvQz@jsdWvECRwu3(lV?8Lr%6M`C5v^kAJNfcv?E9n5~D6v)};) z>te^7h!uGAt0sx3IHrOa1^{&oB?rbqnVVkkb_1V-WtN}7l#|QkmT%cO2D#wu7|O`C ze99zp(^JM4mA$E=m?;Ix93BUdldD2Xg=p zI%t0Dc`tb3nJB#a>TBYHMa3|H-{CUS!=Z8N7g<9Pi^M(+YYC6PK7!OqM5b#`l17so z9{m(#84~`OcpANi@oN@=LwkO2fzR8T_;n>F}pXAd% zmH^UtgeP?UU+b9Fvp(+>h3t^1dOg$-U>}F|^{8B5ru0w2dcJYV4@bxF6R%I%G2h=_ zFWa%ywy}lVHvBbTqN(QORyYSe1D@@i84?4gY&CAHb98OMw5?XZSl;c{u*GI4mXXD! z1j%C=U)$gP$Xj$?On&{E+@d-}1BhZ?UobqweS&!&WG+PD8oo}}i4~R|w{fF{ae6?n zzXc7Sq`lbW%P+67*iYlr-ocQlGO~f94-(`qXoq-OJ7;}AVwR1uLyx}{59LEUI-g2u zn4<^wL8f~CWia#{`5-K~8##-OUC@rrpk!?No~B^Q_HxDD&o5`(^7-u$&g*9tuK zuW$gX|m=ne(i_Gp((1c&tSCjNS#Kj5STMYM?zvC(N5Wc ze(fOGcKk?LIdVfe;PjPMsn!tQwY{V*GlnnV{xw zKqnL3v{`??r0*NzH~V75Ia95@Qk{}=W{8#s*ay)Y;<9vdY`Q(~c%zYwf7vR(kH<;C zAz}OljoTW)zNxjEBNJJ5PKw9#Ezh@HkEXmB+oQhBG2027Tlj}x(>LByP|~zzLBOT= z8xhil^%;0GyrF`pk;9nx8q>DArOBqGu2$lraTw#Y8zafp%1kRQZGPU`G>-~9?sfU) z(T*B;duFADox?#e78k!x5jd032X!vVsk>}?>bL=%`Jp8lXSn4hHh-bT2I3UZA=i4~ zr;PkoCNSs>b0;Flwisq!!_7;bL>)QkCr2)NovfeS2|O2b&?AQfnEA~kP-mxUfSHFJ z+EyO;$prDDgyGQGD1_RX#sO=MvjGkg*%&(keA_Y9t-~_mfrixL+D73l=t*`GwAPbX z#_0J|a>_0zG?n8z~A4-LtkVtM4)*FHJ0y_N+Z_EUFq+u(;6eUv$@lbkvUe%Eb3 z@_;dAe)1yFt&cOLHn*2U$qQDJ&(Z*IWtzTSfRd(>D~6ENERK^j z6`u>79mY?J$hJ26)Y{|r5g~!cuzkX~y5I3};*F0s1{oYe$X`YOhZdM-t z>Md_+Z`<;z9QWv2e%zd5zuayOTgDIb#-#ndMI)~r)*;esR9z3^FI%~3>EX**-_xLA zk*#UKymR~HSPq+bz^&v5dsgAx?Q$Jj!H_r5)jg!Egu$nu4i4i)>gdEbG0qYMQQpLc zbZ&H8dnUx@YXH;E4jsbGh)l}#2`R6cqIj}@Qf+N+KB(BY_l$D%;8)5m+ErFo^o>1T z=Cbo==#sS5ehmmb-jhz9V{;%wiP2j?&P>umQHkm>Wx-0{ktP=$P=%@N1 zMFy_v$X7mLx4yV`=FW2NuA}ArUALBfD@V#c?a(_{AG=%8E;DYWcIvj|jI+)tU%UAx z1w*iVdpV-xE4LmkhxJXxFC1DeUplh0+_-v1xpkFq60%bW-$}f5g;n7gjSrhAATG)A z00s5}gTO@gOSL`ljCF3KxW$4leUEq)u|`Fkjf>p!DofR++7hYZ?QY+yone3KJYHXG z%ec-qVY?2sht_5LvW-#Qq96M=#Np6Xwl&h*rjI3#^;G}&eK%&P_283_)NQc_L>H?s z0Wj}Kl9hc3aSWmWFa0C7ki7&0_nP_IN2!$!F^*zg}O%_pC4>jd4jpm~8e3yjm$0z>mT zToS}J1B_zA1@^h0)lKOd;*ewKA;@VS-1w86cMY4bXITqdy0$!D@(=@0H>TF>oFVH( zt@SmMZBdTtjRf8%gbT!V;WTC%D*X%AsA--BP>Jitpw4B@RP23N*}2Z@pVd@9*gaG| zTN&Hkm0MhApLp8UuBC~y3H})=i`V&&V6IM`^IMrY z>rH)PIoCUvUv^ov>(^fLqQjE*gF3j#ZG&MbanK5!4;(|&$r*w0(^Tpl$RH=d1J158 z&UoZ|6hmu$mIa?>gR>mN;YB7iB>0fy1RXTMp+N@8aA>XHyq0A;E) zZ5Al>)C*0joj;HRkL`dLnB}S%@~Fe#wh3I9th58nDcA`pAz7&5$gy%@C^QW?2hmI; zP|%aRA<$bM{O~}JPH-g3$fHhYSg!TMZ@uL38wQQ}+p={+PniTCfi2q$4jvM@ZL@y! zSr>fZY&&K1PsxI=4dkghXd5^ZGSFe$c-5rdeW4w1*YrEyAe>4p0;BbDL}n8)CykGM zz%--@LTHmEs$S&U1*nr#2_X+jgOwjSy&%e#kqexi$c;5OIhlHnT5n`jk}l(-=5*k# zbI0j|Jm4{Q+dG4c1*W%`6P6K1_jrUaYbi6t$Fe+&=wye)ji&4Z2HQTgp}&}0z}lit zdEkvU&iXv?5kbei~VGQmg3A*KA?~H}?c~bh%EMZ|pVaw`>Vx5|iR5 z?9LjEp>(p7{n;yHH;K*=gZ{O+fMy+(oB`2npW7Zt@mB>@yX0%I4iJU) z)=uM*Njt(n!Rd9FO4mBk(5AE}ul?wNY-g~YjGwI*Kjl8`-mIR=7duKQtJAn|%l;I= z9ozaT2SM+xb#&7M%Ns}o#St=jG@-G|obA>z`Z}GEa(gqjs^oFCRr0o4&c*|8X#p;s zH+&Y`$jo8&SSJmxUW2h0edAk}RwHT^AW@ph`2nkI~%j?IK*YBlS*CCu( zI~%|Ede;$i8=)6oE1rN&aZb=WmDdAR5PosDg^wzr!i+irwI_!)PRv^@dc1}&DL#DU z`L#(Iy($k>L)-&7rhQGJ&0oi23{d;Q zIP!#r%UiI^gSFSd+5A)o-mm1XWh8` z^2@?(?RYyRSCXmk;6ZkAY7EpOin_vc`TH=jRWR7jUCgpyl$u)Bl0eRvo1Tqa&3!c z+d<|553ijK-Yj1odcZZPzG;V$TJ_gWwo-Q z;jj!9^Hr08PsWZnjBFDNY@Y^|xcN2CH?r*l1kP}m!->tpXE-?tddtWK&W`7Tn*}e^ z(2}8^O44Pg18<60j^^7pLLEvrLXVdK-Svyn3FPr0>5w)d&Q#tN)Y%mTo&5jjgZtGk& z_GaGJ#w?*9W2X#eEiwDa8huhAC8!AvCrgc+5&4vowyh@4#{0%+;aHy%ITYhsHZ+1P zfTUx|o8rX}bE*gFu_WEfV-V>$?KkCN=FWTa^aoL*Xd|b-q zyRYKhf8cRJc1Vn@096@*JsCe$pU%CVZap-JTk5V)d~4%N_OMhxX>)&%28f+p!1d}z zUDl^`cK1;he~g*De$A$)FJd^UNdK)V0=Ip;ZbN)m0AcG_tHq3^lbPJ!tjF6;(Gxll zrd>S>bgZCXiSu;?K6w2VfiwjjAaz+3K^NC9(CS~bl_;VTLCiH?85lbofaEO<53zWy zS|-MTZYZ|6u?HW@p?_x5Mt5Ib^Q$z$ms0)#5_>P-65fv*T?20ymS!ZcY$$+Xxs zr2g9R1E4BX#1;mv@q%d#MF3i$c%5kIPkdh6S%>+-8HTJaN)~T%HqrI1%Gc8azU#vU zO2a<=(3hR9tOl-xAcS>7Ja0QdkLp0&O0y%Q_hnPG#WDJ+p2*Vhp&qDs`;ADjVney23V35UQ3L_sghQ*!a-2jFgTh#}#Yl zR;GzH%-t|D@%A{b7hkJw#827S;o2leXe`7!!I;pAsKbwZvq;khNEeCOJT9J7Y@U59 zIp_LfQ*+MixGnS=pJRG!0&iIC31L0+a?x((8YOYVIfotdYypm~K1Mc%UEoL)GEOA$ z#symKzoEUU&A)-`F6InX&Kz_9GshZ~%Z-Y_=A2BzXqEL>-oQ6F5sdgUq zmIry(Z(VI}eReE$_${NY1Ea0B-85}rOz3E<<&r}W9|y@Y$n$Qtmr31vOlw(|VZFAE zZ^)tJx1aZdAK%U7Z@=+|kg1eT%wO>N0KBjFE*LFT^)&#kOs{E%wQHX*B-#Zi^)psl!glI0LxK_y<$R!lCB*=>HP5u^jD$4ji##-1=HR`4@f-&qA zi5v2~Z^`EN>p|0ejcT=n|Fu2CtJ1A(i4B!9n;XT{&%?3l1YB0>m5OO70VgPFzY4*Z zG_)g;8ZQ+T1>iNn5X}_MGLREH?_iL;^k2t}q7A0>v)6$%q!AIetBwjKf>wkFkN^Md zz3a9txsl&@ZhaeREsvjJ*iAi)q|dVbK_+LsmPvCse1*{~XviVGJhDkj&*Tf6oX4=( z-RI``Mc@wvkjSjetg5{?>5X%;0K`240ptahwfT8a?0U`5ZQ2`V3?06?p+OuQNsL$- zdmhZ`!OTlGAm5n?7gBCg}tH2186j;wV0a`VS@OA-3_hx%(@=I z#zN% zlN7?-+y3Vl&jrA9-q)n6WJ8cCzvUW*J2fuo-?9N5&g&S=bi2S&?AlJv0POypzVYTK zcoSi^y1jA2U+8GKL7n&j7g^a;Z_B;H>gVg?gI6U^*{$)M&Ut@?wfGXy zerW%9`>DylK*PSDnlz47+6}mXVXgum>dXPZ$rThD3Vjwu@A!w-%B9?(=@ujrH})b! zdeGb2AkozpxgM8$BVVV&Wd7y9`TGv^+ zX<6&~2pYAa@;;5ikIi)jDzX9HxrF8Zm^{?`!y3*J7{ta26oo3P-VJaCerHoR#g9XP z-4Sy9NCq0v^UlVizXpx-q7MV~-FWbT-!`TSZ}8dq-}B1kz2dea-$Er*lj;OrZ+eax z6MVGY3FOn}_QDD{-|*!c1b?v4n(+~M>pG3S$%crK<4zeF06-B7-=r%)!|6XAXm7nC z#KpNXsCl~%pLO1)4tXZU!{vG)wc=*`JxS=$2A}^#CAq}`yNfUz{c* zC|B?%z^{eyBjU*IDKWvXm&Dp_WDc8zAY4~btJ z$mXheg?R(awRrleN&ZILzqbRcxrpcIB`NCTDmM;nP|=1492;)b-~`tVhIrJchEKfI z!acJlJaEz@ zUSK#WIBn#Kj~X0w(yumfVEXM6;KBjV8({KBdZ;;MyJ}$YiQk%4KelNzOtt{y%{0kE zKQIck6xo3e4vK809(lDHD8GL57z#IwK?{c4p!TWt zBRbx+arjx^|M7iqnfxi|84I?R#hjkhi$&z%y1oS%;q6y_g=sZWWl z&T}loqrLShd8*fFFX7kt2Dm?L%CI~uLx&#B#nP5(x7zS#SZZUJD!7!?YeF=Odr{_%3t&Vf6u4=E+1XNfH&+fpJY_iHlw@Ys z87$*(+#c1LYrWrB=$pv)hvpJlHX77jt&^O&Z6cVBi*TcK(Slcdq#1G6UlTX7-n1{J zvXfe{bw%@7t zrN7hJ=9b@bI3gKjUSOC}_M9y&w%H zumwe}wlz(riv{X2fUH93xLzL*_d~csW}+19POfvVe=shMuhF&Zmj)YK!G|6A5kcZ7 zs#?J)>#=!g|J*M(8=#8Xss+DOeQPyo7&?pV7Y;t%zz!h1|Q*=E1!+9h3i{8*e_=7W;Jm1$1#Vb`dqd50W>=)N)f(zcwAQ zimhbl8+&B;^QLY7OKV=Y1iMt16T>C45pU+s=G{p4;Qf3u!^RzJSma^EKRz#J=7YO+ zox<>{%GeQ;O8Wqf!Mbv8SU@M1w2`aVGtMSnjU#=*CSo=~EmV?qNz_D7TK6_oEm4E0 zW{XIZO#&_I^S&=c8Q>u{-rQ|-)}IZVi}JFY%R_8}ifi)asw9YCzYTfN$u$4`8b*O$ zUO>!3GKCFqynSOtKePi^*j%Eh&7uvAg;)!?aN39xK5vY%7XqCQ?d53S26@`x%Cxi< zJ;_5p`x_Yt411uZMjkMVVCYs6EimLjPt9HlHE{7!b4VV%=$9Vh)Tfpl@yc&QxvbF^ z(Nn`ufmbqVW7ow3;iZDJG6?!?47|WNq#PJ!q=gSzGFpZMQvs$;DPZ)Wmri6-=&KE$ zHV(r}TR3ahHayTuo@Ah3^yp(#OET2Yw1)PA9168!B>j?!9JP@FUYlpubUm2|eQegj zqau6gqf55Y{`LQ2Z@eLR|4&UCaVg6UDn!SvPLR+yh=02@AhS=_l)RoS~ko?c&`_ zzoPdPZ5rLlVOt~_=S*FGWJU-V#F=1!JL?yh-xSUeBDjD3B=ZTkEi6yMwkMq1qiMt| zUtiuUdqU5pc>%uVcC(f3Hm*+X%C#8Va5Iagr^$jU`{~!ZLaUyMdQjMSt$<nr&gStEWnarF_*$&O2Kf*&d%m^ab-u4jUBG49 z0&x%NxD&m_Wf7V?srr)?`)B(GoJK?QLi2^b zV4^u&$6N1lt+7+)E$*>QRX^YGP5xc-<@_8UB_G~+lK`KSC0>&Yv)(sjVgehTlNL5; zDr1>o>P!$8x9hLYQY0T-=c)UrkL(2sm*g$E`c;NU61&_$oNXpqH0 z0fv3Z5U+3says>)mHzAl{GyRQ@k%~;4){e24Fwp7Xo0B!n-&)RzlM9&*g8lA_>@7{l3*CVle#AElKqD^B= zbUFl{Pl8Uz!vf}ZCKBO-*f|b=jG|pUz!~DO^b-uR@$u@FF1t>MxF?H+<#Fd72HexZ zJ+d)?gUjb-nNPb%H`)xfIm0>bR_Dv5>kjd2ZKh{(d3H0u!hUD){90i?X16j$`Ep!d zn``r2TbDTVlR>$(ZfejpfYEPu?2(bJI`4aya`9ti+qKjDk*wW! zj+lq+f&(ilM8$1{P{U9Evm2Dc=LPN5X0ksNCAAw#wUlf9Y7!1E%3b8ItS4naTi$Pi@60M#-M zem1fgC^>{2;MCAbuHe9sqdqkUa25KwK(7reaOgsZ^b;sOk;(FbNtWQUQ!;?-fR=+k zMQ!Oy6tSrSYZBpi|Uh-^1m~ZR)ws{Ba^Tyi{km&j~))e!&z-2Byjy=TZ zso2s*AWldf=*e|-y2P->5@2V`SGrWl_&B%T#J#Lv!MVk^F(vD8U4mfFwQGgLLhi@# zRC4_$gMT(mBn=0b!^<)^ZI)6r>dF`Z+G43d^s_;UKV$H%>@73XcLA92hDw- zkJ+t^Q@)&+xBk{!Suffk7bP=4MZ0AOwu-JMPCCDV6MjpMaM$}TNt<;ub(3s2a*vC9 zlIGTS?RKCid`jn%CwZ-u!gcSBx117t(kz+wq?+!>o;h&Z>Kv&xAvuDUx?#Y~gYowl5dVb}(c){yi++*Rw zV!opnJ1*IB#T*}8JH7E{a_07jf(|D?{Q}#w!93(zUT?gazoM!35rckB49-e0ZFG94 z6m#IEh;!fZ@v6Vx*tG z^ik`OEa7wC$SNIe717YAo%JJUT2Q!Ez$1*HDR>Ij$SdQKhe8=a8-8kx;y{KBw5B@* zJu(E(`~)q_5iaW#FEw~{XyZ%zsgW;P*7PEs@Is>koFX~0Lon$VAM~^-=wP#rB0lQe z1_zJ$-~~^O540)#{G{Xo7u|2{rzSs#AaA@uFqU@0$QY>sMmv;x!_?~`fOwrki<2Q| zdR&GWL(u%Q&}13?f)x)3GjmudJNf4EykIY8&ddP!yzw@V+cUI}K%b92?!G-OJ4-Fg zhknc;9ZUMl5N6T3zRUcHLO=gfKw2sih0RIyt~g{a`;yvR9nWH{kV)-U!u%yEf6QpfPk3_K#`#LI=GO}IF*_gno|8bN zVD!jcz4f(@+p3xTxu3g~O^8~)Ft9nXCd3_RW?M&ao6dFNUD~k6#XU)LYrB?~?t(n2 zO@KXd+vU}Li0-}db|0%BUaF_|UB`0IzEdUqT;RYGhEfS3{pb zAV+lQqfMG`oM`twi?I_I>1rjqsTttsKE&jeePSg>Y%My$R_v| z1MrfI9Krb;Z(m@_?|%2SImBjEn1yq>X!9(?Xt#kG`PldhYTwB6rqKkMF|IEkYq~;O z`7FY-omvEoR#VZiQY!<(*G^*XxV>6HiAodWGM_izYN(zY8xiR9af9&YC@mRF!B2bR z4SU;6Wpx=Jcs*~tEywgRA&-~i&1;tGr(j33sI=-iWPy1)fPT95c5wsXH^hagp3fm$ z&dr{AXD{m)%PnpSCF_bhhHqxz6+*9NHFKUsu0P@2o}2avlZ$B>jjq+pzwgX48b6Tz(=vPb!IKO5h%R?8U%HYe64IWyZX@tnYq?w=6R zvFveiPtx4luFlB)9o<*&=eQ>&=k~{-;u~+(_CDg>j(%$TB-B_NsM;@`$beRIflDqh^_8IDgjX$I?YYpGOxdCR z7SRHitlXBqv6ehzTNa47itsWRVS*`0^l1x@JlfD|Ab}~!I3kDT2z`q5M6bzIV35f{ zK_@clOFw$0n_4v1bXw#iOK+k92c|x4$xw}ac+e$%;Gk7sc=2SoHpzggXj6|qJoM3n zOll5_9D=RJ8GCFe`|RlGY&uz!IgkqR*txFfDFi)oxO=q~On= zqR+5JyBL;rLemy4HUPdrLBGrzHgq=&SR`AomkwVqr{TdpZ@jg5Jh#>(&~j*<=02FU z%m&_Y?OK9)(&oxxnu(n&$@S3>M;GT$M+A_kqNEqk(m z9n)r~jny$LGvB6yf}F>9o%8W>yxD}0Pr;66QE43w{zAZG13a*1M9JB1dg$RDmo6D` zF25I^j$$5bGtNW6nr1#`Hx~v!5MYSQqvib*$nE+i5+9m8IH|1#&Fr0=Ct6M z;Z{1c%$4?@5UjB72G3j^nJ*>HL)bamWPR?D$(?*(Iw5;BP@mV2W`;*<)E>{}AAaCw z8uz5&X#dzp?k(gXm%QTtW?}tunhnAkYHH+2n2F}NOH*=g`xW<+Ch+OxbMbBr%~P~- zJ`fwwc<$#pxIraUJa^0aBFswt#5Uxv%c=gEW9yL^ljK+l$rkwKs{^rJ2r?V|K5Kzk z2TaVK&-Kx+38QOSgRh&=z40cp@p_H(uKgoVy)Nd|@s!acpX3QoztA9}ZrmA+fBiUy zzN!P>9pxzfn#g6uU%vR>_rB-kzxu^L{LvbJV+UlsT}G{&dD%MH2HLa!5rbQ;KU)D++pWN=W>slM>Qu|aUr z07r-Pvxg!-sI@nPE%YgpBRXKnkbY#TPg`(nR{hy7;I(Ap3QP?-kc|P2LX4!)29NQ; zIN%dZhEvN>;RU0XE!4=8Gon>(sES9Pf~Z{vKU@9Z;wbG>(%jp|(Vo)hp&#S5>;85{ z#y!ExCEm`d>*+le9+GXbdon+ld&uy+6O&it^2rqNb)WeHTKz=2I4>A(QKs{4i*Sy+ zG$j{$Hv#*u1C`I4q8=Ifr=Qb|_iW7PfsM_NX;RG@{;W3M<}OD3_Q!Bd3h?VT-b{c$ z!`afX180-HpYM$Ko-sd`OS0q-zp$U0v~z>ccNVp}*ad~3b45JVS|euB7tUF-Ls~f9 zPrnQH#dh3ylgv)epnulAM9+F3x@O!TI1VFIp5GKJ= z4oq#>Fn~e;WQ<_YA`2XCHjp$xl4Bsp$sy^74;sl3p1$;0vu<`VaN3}fe(=b_2MT{X z4gGl|O}@f|Y;eHPM*&7#JfZ=F!I&|INSt`__GKJx5?A0+&vpD{OZHli|wpP|@ro-&@WfGQdTauad{b?mGHGF!AL(0ae!t+ zS4`~BHM$jCm6Q-C>`2_RX0ru@*NmRWb|&v?*u7QFTpW$Qlr;CYakQuOxi@9JcHQ5u z$hb9F_HZ|?duKo2>5B}vR(M*TS$A;bO~c%t6rfzt*4mR&r_Fu4s?S+}*rfZ~TIx0|%o5!u7~N`FAx6-Z@dvJ zozHSKfvsJo`ATB=SSL#2Dd;8dTvlldrCRy0bxs$JcrMi=eO{6;@y_s^*?sjhL0^_P z-u~Br{5czA|Dzr3GeAI{_gucUKH3p5S@5496c0tf~PM% z@M&>JKk|hK#{r+-&;w699JGcN>7t$G$u7x|e){Z($bQ-sS_ zto)KEob> zvPw0U>O!l055dF>f~HKVcE*P_O>*?}C$>Fryyb{Ix7Q*to<{A>l-h z@~E~WvN5>j5Iwk$YJ~5)LQHx)u9J6n?v;!9yX!ryfU%s9XSk4YjQx$qKZ~8&yz;Y? zkptYgb6Kd%sF{F$uld$bu_;|<5HYQF0{<-Rgr&~PNXQZpHl6ej4|W{!1?mE>c1U*`7o zG+l3vp~OS9>WW-_;Z-YE>OWphj1;Hd3i;4OkM`E(kCKQ9$NTrThFIW~SM!rDcqBw# zc4J@G2+iBjv$P}U@Mz1Pe$(j_W5Tl3IU%|&Xg-v;(XpIHOSzYl=AQN~t#QcmE^~$O zfx+a@hY#;P=U=^k^Www%4=-N5)_VKE#_Uj6=i>!h{Nh~w!OnqkJs^fQA9Q|X?dj*K zX#X_o@x19)+dRQP))&T?XBxyr>&>fIuRT6GKQd*y^Taqux_LJu(I|pB4*Ank6r-D_ zemISFh8Anbd5a+hytK z_lNh9KkX-F$yf4$xydh1v}cnVSDkk!TJ8pFx^Jn1$-!}plIHo^BZw_EciDJDA>$ik z9O|>bf}e}S@9mAZSCcPgNCRV5o=}BqEp+4-|BR5jAWI#&mpZkX8_I{c))xj@@@bGG zl8st2MS>(*=P(SG4=~bAD>_hfrA2MwY^)eHCh8+Gvs~ z^eKYV28SFKc*RexY(yS?nMo~qv~?(ml4B^xv4;UY^2BFNcT|0N(Zhi}YU#ITh0}%> z9l5}R9`V92dw|OyYT!B~N3`^n^cV-88hQ$JY*10MZra+g(m+U-YU$3j(k~pm9PpqQUD6K>I=!u?J~ahd zl1(2tvao%m)h3&KF%qX8=|zVOa1>y&QM#$oulm=v@%A~!eEoadcw09 z0p_--TypJ*wJ?nEmHyI>2_XxK#3yuilrYx?RS0N}QQR3UF~X^zYixVoc*_xaZm&gP zJb|v!Jq(;o@3Xzx$4t^}8m!?YKPy@*99@>>Yd79zdbl{c@Kcjw`?&HzUij^r3)Ynw zY%{K4wG5Bwm3WS1D}BG_TEWf0Xwy*5@JrbF7CeBMY~t>-E$I{ps9gvdc=hkq$Rmp+Z{XiGlA=hq}A|6w=YmN5kq zp7R-3D&9{yrMb|?1`qCBlK!)rx@$Ftu`XQZCu3Ur6)Z&&5byaPGIv`Fu)~QV*NGs5 zPqy))jarNr;}H-1dZEWdwq|S7hz7++^40IPGjC1an#hs(u6>M{8zLXBQ@<{MCfD<> z25n-Oa4t3;bRj2?vFCC&-g%6{V93`TmEWx&7WFhUD+AW}$bmi&3WZe@9|C!w&wHwy zxj1@}<38f(-_yRCK3Dk&N>^+d!OB~0dbFGxDIdRodE+e-MCTH1ypa+yZI{>O_!}Dm zPj`$iMIOuXJZjr)v(2Ute0cy^U32K*Kj%}fWnR8`ZJVtxtad&Rouoi(hl=CW$q2zj zFvm@&ByqQYF)p^TQopRgW2~~#V&aw(mt!a^#yU1vIVZO@mutAEQpOFar()M3J8S^o zzq8HzvO%`Z%VKJeO5dHMP^r%q4udTsG5qi`dC`brn;A1W!9 zFP%0EmaqRc2*Q#|Aq$ANN?$q0m{%I*tSf4KzbZ79BfiFtU=8*j+B zjW^yX`+*${3Tzy-Icey?5p8k_mg(VPvyH*jrW-J5fk7*oY9kXowP4ot0x$X`gA)OA zW~fJg^5@~A1ap+U}!M)cs3PXU$>WPls-qipc-QD}olF8b-yR^OUV z``aJ?Z;N?Tzat!#m~iZ{ve8@X zi2OZcQ-u$W?Av4AP}aN|Y*RPz>OFRCgSkwR$2KbI$G9~Efk!6BxF5;Nq++ePrWX3u z4R+a}OSUZ`Yl<5@=aSD06ZeoCZ_Bx8S0>$L=Ee_ulb@x@nB@7`yxML_{NZ_Wm|9`jj$^3)s32?_p^wpL4Cdo-G)8ml=dx!yc~I*Q5sjsbTM|Jt(vWKg zG)AwJSDB4~|Je~E*Mt7pNEqiT^L*f$JC@{PgY3w}80bc3;CR^d`r8#L>T} zeKUQo@)4AC5_1m#06+jqL_t)p*wVmkNW=yWYY1;aeXzBQb-2sd#_;H^<;I)M72B}M z*PGgKV$&@qQcIecmSrpeTl2L&)PH5iygbEmlcnKTK5xFa4L9EK(ot5AS@aposB!Q*B*xUB1V}hYyw) zAKtz5oW>9H_{D3>ao&ETR6myr9u88%^(1UL>GgNt@C={m668w>6ZuA-Ee2RHtCffP zGQexg(^qeJOY^nk;Pudv(1qU3r+sW@W z7E?w3`IzunIO8hOfd*qUHJ|%36&Z)JP{{D}Si16NJCLXTAX^)6a5t1%##9ADLArz> zDDc}4<0OB@<%Ef^gF7-l^1PLKVMXc{IStYT%;aX7jq-9U%g4ob_{?+xUw-*l=Hts3 z|MaV0d}DyWwu6l&21bW9y^T0v;8oaj0R~PRZoug4pihC1HZBUMT0DkwI^Yz^rY#tH zkij9@;AoRX;sH;QPHJ#tqCqDfYkHfSBAv7)4?mE>A^q0$w)R=*L(d`o(jhoB6#C#O zV;lXzC>a-!^eLhQ>Y54+bQ}og5Zszw0Zz#Q113I4mJi9HE7>^^Sr&N7K{jVzYT0E? z*P%@^=?5>F=%Y_jt*bT3R$qKU9rVH>TW_#Imk;Sj7xc)DtArLeVB!&tVD!P!*I~^n zi#7%Q(AiH-{_G0?vGIo5C^1zbp>QG$1EPQIQwv?@lH?3idqyu@t<4}=OP$t8bBuph zFj}Q3l-?~JO|qC<4d3&|TZ_kY>v#mto>-4-8ab5x+who6F?ZJH$>;-gaY4$mv#;oz zwj=f8!gj^%JsV}Q1njjbtrx|p91DN&>#L3#bY}C-{a88!BrjECJjQ-r>oRU>eF#1x zJIg!LRzAo!*&_H6Sx0F-_h2&ReRQo?0M(A8!9Hrt8F~fn2(JP>@|=;?$ruIq5v>7L zQW104Ir4QvZ_|+}+IUkR>8_rKPS&vhdZ2w9#YKwg^9+;T8@tSPhcb9vciYcmZFuB% zHKWE2nV0s^qA$>jo*QojuvT)3+RCn!+C`LPmZr3Ox9hMb8ldEvpDVhJw6h06Xgs_7IWc*O2ayeV9@nY%(6>xMs1VZGpphljfn&TLCWE z;Nh4aBszUYd0T*xmOr!a)nEVeNeWmda%RI-G>vunS=Z%u6*`bMxNM}>wL`>A4~<~W z_Qcw>9`ogO0T1oFpQdyF&4y-1vJYU^*HANZQG(O@RO|WRH-Q&hTz@qpd{(>yDqCZo z`$IY2BF#*Vy>GeUP52@ujJgw(JH{r>y-@4T1TBaFl*sM6<}z~hJBxi}TZ-(8hO`bW zbFAorF7pAe{n(g-#OFAT9R)oa6X}WZu{ELi*KFA#@FpborV9C9eu^(|ydfU@*wE4@ z&P`O_KuF$v^Dj3b)5eHRLu$o0YQ{8jS8&Y>&Ufx3=>o46)@e3p+;8U#UPsP899{Be zZ+_0?I4tF#_Yt09vL(YH47h)3z{b<_yTk$id}FfauM74M#RGQt+unZj*sQ5(tSc=s z4rn{41SZy7w~0Arg}A?aYkwvP0v|sIn>}w{yta*&!e~Gv7~S@3m7vd`MKr=AzuACw z<`BSJe*V*wg(+;a&uC2aWa;;7=gs3=Xjz175Gr>E@Zs*a-|(w-sb~N&V3K!$}qsQf;Vj;P$xYoE?vIU78;F40tdg-P^T z#@KG&H;nv>WmJCJ-JFQcpYMP5rN{O^{puI`sYw<`4s94gt+&^JV;(p*pummv^nu5X zPvGf`7C3DRw0eV0aPd>VyqV6rwMZViL|>7)A>kP|wh@*Mm4h-!%Ai3WcnU$Fo%_(} z=>hO;+=ydyNdW{0JpmV;aFPdHwjx(;;1tnOORs3u&p3W+5*^Zs9BiT%41V!soq`+M z3pmkf(+mW3;B-JEo6s*^;PGESe>;-9#?luc!*ZrD@2(lMX*5jms_ZGlZk1iyC?7^U1V12kCuuQWmDOC>hpzz) z-6`IwiIT|ko$BsMcFB<9V>1CjJjiRXXm#*-h`1K3KFW+x9r9#Oka-Y8z`&wkK`5JE&$mvSaHAdS4DV}(U=y~o&bN&NoKNt4Kd~IZ%%oe`^ zY~Ad8^_QP@=G-l&_rBDPw{@n< zp!iq7#YWs&Fb`CGPU?+F0Z-NBLuMon8DMd+2hh0Xu9ctf?s+o5+9BiR%W>@xeo|+( z6ZCNqzF;_lw}r==X>qovO&$SrFmiyNaT~k)???xg52H7juN4{RKOx|I18g4bc}hblxFu#N(-Lyv4mnyh;52J#R|! zhF7cyF(yPU58^zE5qrj#vDbPM>nih-jYw^b&m|Z%--GPBCs>u_c94YFrEH4WhcA&T z%0*M{9HO*`O}6RA`A6gEdCxp>nT@YnU?7b((mwh06VuH(I!a!rD$izPqQmL6HkDit z!vkaE_V(?!rnlHx=C^MI=JOhG8CGprnLC9J-`>5|Gh~2)SZutpDCDxxlacpp=j)VP zXxVaO@c1fq-+l9qMRuZX0y?ZH8A?9BvNzw}ysSJ7RE8iy8{ zF>jJE*3*k?N1|Ue^^=du{{_tsz;xp+1rG7Ch6b=(D-xYtt|~o15ELQ=sp%VF27sy3 zS<~TF!lIFN`?_T7>C0E2_?SniOEA1D%1jCyZ>(SSd634%^!qu?`l8N$h|JeH?-+ft z%4-q0^n$P|FZ0gZP<^Y5M-5L;<2|&=LPFN03M#wQuR;s}48P)FCbE_WMX9`l+}L>g z@ZvxH>L1y7`|F_cy#e+rAg9*JP;afNPmL+my3r9mHAOO5ob|REIOw@4rv@i}YdVi~ zWVrMoQ+kmBT=Z&-h8kGbMPK?e&cJR9HE?vu4{QWB_K_wN;`dxu=t4OJYLyI%?QIw1N;=ynQOEA&XmmJ|FlRiawIpFvL(yFo?OVHU?)21Lj$jDR}Gw^ z{%?L{f8!0n*T4V6>c*Qdf<_Z3SGfzP~7|HE^bdSKI*|Wn!BL(ih8ExPm4Y zUrBNwTm&DTRw*cc)^688=JUo|7n0}B!3b~yd^*KvO=nJ+H=k!B9DQJ3#Eq<$7*Vd* z?Pj;9Sv-uG#tVI6W8+r8kMHxwTZ_=WTFM88N~3@-!Edcs>pvr{i%jVguGd+tG6S&* zJMU#%uXjfeV>U|M_^lIUe;>jpbi{neZi}TqI9|8!HW(W}g~{)H`gJBAQ1M{7{8W~2 zyrEf4x3R({)`z7z(~rrI>yWrMY2#;5M4lHLM%0bBY!f+eKjX4^$S;MAX^iJ+z=iZI zIxoc89K$y~APpTc56vk1Z~V#ccqm-HI92^g1ms=G!|WyP$W3IH&4Oau%#XZwWI1Q& zk#F3Tub5^TFYSSmN`?zYJ+lwE`(xwALsdP9m5<=xl%LL`eWYaHt4(?1jc{KW)`h+* z)EM{hZt6fl7831|2*yY;|*&W0v`_mobcM zOB7C&njGkA@o-q*0_d9-))$_2DAvt5=lN|lr1c@93#+2m8d8U>ctbU8TU_g|3Ah71 z))Vv3))w+l8#eNt{Kn6xxbcR)*!9jfZ7%0=8tX0}V(!5&pA}~MzWMW-hx{8km+wLH z6Ils5T$?TCm*UP_eB>bZ$i`22>!;=)3K%1MbIjH)w>#ULU7y&(7{}ki`}hL6uinVl z$-J5H_n;53a*0$pBa^C4gJd2PR5#C_~bL@0R0)? z^)S{#t^?kEr=Ke2JP@|pOtjR=ZS-j^DQ)BDx~#6LZqk;oPLMu~7T=Vc33H@rp|Uar zY3Ta+`86vDJ4`i}w%Bs+Lr!1Zo3j1|p0ROgowxbivAK@AXelAO_Rp^0`CUR`I${0v8IIW{jCwo-`v=Y8GJ*{Q@spIQX2~N%n7gCgJ zUS}H|zw+U}n+~T};IYrzO-2~u=mIad9qwPFYf2Ci8*eXc6d(Dq7#1f zql+Sb@OtA6ICSErEt%4fEcpYBA|Be{WfN`WYeO!#(IH#G)2F~gK_++#^>2Utw}1B; zllOPF@zxeL$JY;^+}4X}FOd~}v5^8@WMJ2KV&V2jJhf`Smpu$)y1 zdmDshYL*GUR`!|=8j4ZAE;KV=xW4o~(;R6lFOS5|?Um7{ESh$%xSd%?Tu8LVfX)v0 z%oD@^R*6%01ciS(>PhyA=9x<6Fl501~4_HD#n*N5aZBM?(8TY>*W3r+HFN`Jj|b&wvgaY?|9q5 zeuj@c&SfTGHk9zpXtS(K?KQcHk8#+u@s?P^F5+Uq_&F@b#=vPTp^q_^6HsvMEKVBq zuRqbPxyed8SS#;euz|dfw}C=qj4jt~qtExZ=bQ%4DgL&e)hUD%VfY(y46~2&XyuB80-^MDDon(wyE8dhhC-DGUHr{Ym z*WX9;3B8|w_F3d)b~A@>)1l0i2_+!#$}wtxOV2h>wHk`c-@xRjCMkYSA~5jV!GGh8 z`#PtH53?Wt@q^-VOdD^UqlqsYZ+^~HUO0Kk4MzXm_hD?I6PwT(b!Ns6`CQ>f9P}7m zq3#^oat-W+zKU49-CHeGbvLZZLe*-k$<6sxfKq@$|{F}6-TpD840Xj z^9Lo@0ibm*YS;N$!1=bu39H`P+mif^Ks3ko9o91+!{*4r@I`!R)_5}yF9;}N z(3npVzF^3oN@lB(?D=EzKl$wQxPErVz+@rg##+%Is8xJ70bIrTh9%zpNW?dMgc1 z4JJuXpS=+dEC43FcnnlG=fDXMEt6jS)^r>)B^MY)n|ri{M~>QA7I5UEUl*dZb@GOX zqCFkig#D7KwiDV1@+C_!XrYs>;4{B?6qk`7{o1pkjeW9B`l-jZfjSsErv=8X0v?4Z zmNQa_L9{WNHif>F0hh7h6kPDMp(Oy+T*>Ca0Hy-H0tcUX6%Ya>{orJ$f+<oI1)X@TS@FmeFZzG`KieB`5H9}4 zTaLWpDOwJrxBt@@i4Ah}ccrW_m@qLTNb@S>ba8>oLa4Bj(H6JQ;n6xuzv-pOJAfyQIwz*%sJxF~rL7 zkQ;A#P0;$Xux$YtVryOEHY{Bp{Smehbpb$Fw8C|yCK%ZfwlvPE+0h^A6r)Gmb>lyZ z8gpjEAL=KisktelkCASMZ8QxL@!4d503-<#YCKQMW|I8N@r(Hu!~u_SegGo}6&5>x zV9eZ)H_nO&9@l~RiY`gaB@V?dVg8IZ-sbC|jcpzH@cR1CxGeO1?;f(Ua+Jh7t7K&Y zaTD&FQD|79L8Wf&mCL;4SvTHT+57l>*2Vzcnc;kxs&=+F7+;}6# z#6;(e!sB+A^SNT+51JGz*&Y#53}YkOWVq9!p=)m*;e*Lo=<3Z}_S}{cYT5lmWLhrR;RhUMK#Cy(+DlZYL zwub;YvZwe5z~fUCh#p>dxl=qdf|x)ZMLf*Un4=%F8X z>}x3e;muTk8?kPTL{2G1Rr3~z7hC#?2|RV8TIgRsBsA z%R&DeZ}qVsczZx*@#dTvxQKY$XmcS!SjM7sDokGx@Xbh|OhgW2MfN8ayLbMxoW!=A z2MB&l*d#9NO5oZIJU`b*PNKjezCl#Z$vH{g2FVP3Rw-Lz4GJZB95Y-dT*6zl%_bj! zu+Q^3&NX(jG1zckli;28xba2=IA5}P%5|K4YU0B0cnsR0vlc%?Iu_=k$Jyp0o6oo0 zd{Zom^LsYl%Fj&3wGc7n(D;p(eeGaDw?>l_xUOprBbNB%JjtZhd%nYcp(S20O)Tt=1(z!{NKB^22R0L_RM zK>;eC36`3UY@#ZMk1=!wClXH+`=GCNz;T&Q?NN{M;KEm5e$Vx!pPGb{%`X>gH75}! zC~y`u;Pf-zy548c1vm+U42tOB;m{t5_G-XW=u^<66Bm7CQh-A%-N4kR4PLbDY0wrA zwfLy9Px`@eNI$&tbA-zmBdM~Hmu1jqUj_Z>fd?2hMfx)zc*RBfp#=^d1zBo4Ab&u( zRbZAd(Pm-bDS|=6fzjCsjKn~}pqIQ{1J63)0WY{U-C^k!UO@mZoaEA%e&{tAz@f

    d?dG_{p+5E=&;zkIit>IO|Ou9Z+TQ?x!VET`ntTh z`ckV+^E7vuM}n26jj86gi*nDe5U$c@FJ*=#cF6j|&|9#OH2M$v+PHMgED^Mc$ePAN7Ab zhf))!r+k8MW9k!ZSWq&+GgP!b{?v-WPL5w|Q@^lb*c<1wb4SaDDsQ zBs+(>C;^#Q=bJ8KYZa@8;+wC)*~ASf-}Xt8T+Y;IczyEus&~O=P5l*4f^xfc6UCx# zuezMuw3luY4cEhfiaAUx1)0~&PDeE8llKIb=||yuis+^I6u1LTx+x<~qvy&c-Sxdr z+lKc1tH2UK0O)Zn(c2hIFx6ayf=Hxe;Z(E?fSyRyv`==vW!-5(3^nCfzvPY$p2Iz!p6fLL?!S5f`fBdf!QpCpgz?F?8C-`Lwb z;v(pOaKCEYoTu*iI7ZM3kj`ce*z5eD9=1d+!H9;%pv_21q=6M`p^jGcajT#3%wW4j z!Ss`oqHoj3=zC$0oOOSUAHHYkVp~_Pui_o*duy&K?;-|eK2@Jcr~1u z*Ie9;Z5O>wlfV6&Q7TVO%r^n(j|gYUt|$yF7=POX=q=q^yw=!E0B$}VA5;uwK|D9i z6M$5tdPGZ;cU9qdN6g%gmw)c>uRHi~?DKTm*ZLaMfqzHZnwXGP>~Xkj4fhffzcB{g z^-G{0e)5y{-076*8#}iH#D?_qqn6K{K076Qbj2RA zStR0OKI&ctQW+exT(jSIH2qO1W>Ex7HOCU1!cdKd{>L+KIv;H*%S;NgA{shl6?-Cv zZu;yEyaZ<@Eo7~bST3hJfw&^Z~6mtrO{9U z8ZZqj|K-8Y3XXi}7d-JF7nj+V4cZ8$`=;w_W%y*VHX&^I}WF(JXB$?Bb2_ zd_mP{$A+2et?L5X+99dOW{p0fTb0-P&BNlhZpq|s$Us%160y|$21ArjI5Vm54$7nY zc0SJ^8^VY6?yC1$pthccJL+k#&M8`=Sn1-y<1s(g(y;)?72AFxn7lZ1gzxV+64bp8 zVfB+=M?UzczyBS<2GT;7sEf@uVKs&s%Tw$aHJ{O!ak9gT_reZ-OWoyU?h{_x>y7!< zkh+J4$2=Om7%c~-|8BolHH&@RI?R8X7)TBs-GPiv2) z)10C=dQ6W;V2h?XIi3+u3PCiMtG($+sOE@pq$A^rWeBhsoP}TbqoB}_Bq1oZtk`Me zEOl$8)PSg(Gg<2Q4F{(>IvcMxsX=LvaK1y<7(HKIpnqEy4bEd!jyNu+!47`Gk|RII zR2fv3`MuDsIwxTRCPvAx`o-!p5`zM^BoppVoXR7e>^DDddfL5S)2~&zm9%mwJX6Jw zBOOhr|^zX(a62{C>;OuzkU2~r}$RacK=>A!fhmIPAz?ki`c$|tkxX+^(|_9=d!}p&!!~{ zdk$;NC?YW#Anj$j+$?uvccJk>_^;F#RYP$MD9HllemX(n)dq-aW}3#QDhLgj6DC8G zj_b5m?6KJjEA&tcHZLR|ZVvq6;D9_X(`nV%)OkVM@m=+VQi?@cNxaZ%ILL2DMuVs- zuOdR|kzJ$aao_#~Mrqd_vW3)c9ljm=9hrwtZ13v3sUgB4nK=VH3PDwoP747ifW9bv z{NS5KK2=VJ9bPXSc=Wsn;vLoEqHvCCADDmNpoRGNM)FCB;$M;OUs;nPHJ(Z8qE2Bt z1U8$$ad0?Hnr{E%?8c#CNZhUFpj`ogLn1m8Tmf*b&g-;F{S{hM-PFXJr&{uBX%`4X z=;KWVc32yHf@7SKfG~LLZ9l2arzHDEDTsKuHPG>1erhl>n|HW1PpwGxQS`wpDq1r# zWrT_AN2+v5@z<+pfwHAH*E3J&O_U1r=!sel??-0dp_P;u2)Z<4N8bYb0X1fX7iJao zQ-iK_c$P&_%1$9j60N;&D~(6};#Sf45lZ)g8pQUBfhU~xGYfMX%9t^Ts@<-_DUSw7 zMv6vxjs$qn(6!q&jp_K6ZmK^V;YAZwDYf`ei&_cuRO0+}wq0Oz1>;qWdURJ+4M1ljMkbXCm=`3FX6Ko({c@VJ(?G$NvpI3Gphw z4p}la;XH6V;4e9>B0XB%yM4&V-fz>!t3PWaZ6{ZPFQ_sLd=ZmcHDq>tIp}h$K){(U zZ&CfU#Is&R+(BY)byBH8?zpfdD4>;kH%E#2$Fz|zEwA{zdQqU)Y0YGLXn;eS_1-`W zRo=V+38(3+GCM%@*YyYDGLr13g1q_!yQMp$PA`<26Gb5K#g=(P?Jx|)ud3K7j4>p# z5)>e?YmV4RNNQ|0MX~COJzN^)ou~4e4Pm#G7walPN;<^N20t2O$IB>Y46c?tMi%9+ z^1!N@o6TUmVeZ2(wf6Qw<1vk%(2Z|YnC^CEBR6;xr98$N6&%4aMS=O`#tsfqN7NH7 zSy7a{jM|_#E~6MWQC#Lclh4%kJ3iBMPOSkVWPlx?d7|}!6^p*;Ei_w+FIt& zG@*uBj^)6R(>t9l@6;^Dyw*Ro>qTth3-H0qHzPALjwtTD6c{hS*_qdUboZV-S?SA> z-8y?^GOr7}Jf|u=?{+)09(Q4{Oa^LOD`C29dg{hmy?sTK%RlXrboQut@AlJn@q|%O zpWd4K`(xp_E4eR}g!b;<6>>pZXvTW?bHuzgDl1U>?@Ryq5Ae}*U{@o^6F+{CYEqOT zC0z7OC1UfIJ@`cpYLA9b!25!JpM~Djj?C2$C`(q8Q)Q$xW-P0SHq(BQ|4aFs^89f_ zEbI$DV)|a?LyJ=~X+!PLYNMSW&uc{meZOpLq(d)BS-y@6BVN?GMf^2qDUgB4-O}T$ zSBR7U9%tO&>zR5;%GaSyp`FwJJ!gn7G~LMIC&J=kS!^ZU*>W+|Of$!pb~9`=@=HFO zMjq(n^j`SES*V2R7J}73cd@*)^^)(NI5=ZPcpcl7b2>{QII%tO;e#)EbeP z{)W-l#~SeWS!nVUa(V>Qy*WTgdi*8KaK1TJ@GNa!IUn31Q7#QWEJ{W}O1jQ4QBJ z`I?hHG;;^uJXFx{2VIL+bgR0CePVbyv{J2M0$Xa%d2>d*zD_Co7FnMjnv$(Rh?#Nl3RV{ibs8z*S#$m3=yLii= zu)R2v$5$oikVk)L((2JwYN!DXq)X1`*^IgwZp3E$DA4-dLJ#X`xaXHSUx$qPnB~jL zo%q||-dgP4P17ih!w~*9=s)cG`@=_NS1Z5xEp;hX2QmLw1-f}Um&9djp9vV&eNDJq z+A3ZbQ72aiN3@uX$%)j5l~`h5(XY4fu`3ltPRW85w~eZWTje`0LKxwvzOW~uB>@9c zzO5W)iPsx;OSXV0d$BETO%9l^G(AYP`oW>=rO4WB_IxYk_Y`Y7!*3D%wzn~-qrNt?-cM~=jfY)H)l=Ee=ZI>xtYTdTrZM!jXfrU*pn>)Z;ved%#c1`c#W(Y- z2|DFlQ+~s^B*6{Les>u?Xb6IQSv#-5;LG>NJGDAuV8H82PKB=OjI>+bfAYR2Ovt~0 z@)iTV0Ygkgtm`Y(ta)@k*Xzy;J7`=^pZ~Dg6uW(X(SJBlHlCJclIsxmKaJ9jxy`_u?N{d_H6+5CIw-s2h^DuVC3z&nY=)nVDy$aS# zVaV+)oXu&{(k`u=odv&Sel#Q*Y~3%}wS#6qnHD$^u=DlWQ^X~+AG+IzJ(cr6lUh`^ zZ4Au@6S6YM>Do?GrR&a@Z6gdnWL7vH=3D4}kgc3wYE`(8*7VvGSn{(Li^~c-{k}iN zvuNl-YUc3jkj*R>1EYv%cVqn1H4AIzp54fEiiZuuv_Z(F`NujHMHSn&F7bCB&YQ(- zO(cV*Qo!0cH%hW4W5JbLhy<%xrR9DGPuO_tI*9&dtTREWGqH%`zCZDHYSZP%&8HkNdL^`zLz#l^WEV6$#SO5puvj~5{`)!z@ zsz9o)a$xyu>^<}EN^2#Oo=_U&L_l&G+KMmLR(Vf~`VY<)xxzZv% z8ust5Y%y&IjhNs^LZtO~GPuK_HC@gNSP4}$Hv7K$UT|27GFcnj#BF1VP z3$`q18k6EPty=uCR8D8Q2%nd#9FEJAIl}qdRvBx;Z*PX<+B7MrL4J>VKoiX%w8NLF z_ij3n=v=XX^~=A4LY=c%$aBPaEbh(fomHNh6~(90Pxh^zB6YSh@r6s!aU+*yRD+6W z=2B$pT?^OpldB?(5?CZqeeK(++fn+4o<)0%CESUZn8^A0v`d+Hg5m-Q!W#H1F40Jn@e0sMpU1!wK z_CZL+^q~XYpL!+>ob9iP63%@x@WqjzR8`DBJm8ai#i(T(u5;2(8|7}aWHFd5q3ve< zxF^8+D7inwuox+)r~cfK<5#nr)=w8R4EsMjfSEfwse`2vcZmz3 z8wwLQ+h^X7sJHWhx-8R5TY6rlADJ~4K31Qlq48?{8EGb}4dK2Zk0t4(R2J~uJNvfj zF7W;zDL0$)-JhVNHChWb1x{$jIyOz!s_>F*jMx@c#rbU7(aapZLCGkHPX2juLk|jQ z;{rVv=RV^~UF@AqHioCWF^2QjCPQ#dAK4s^PuTwSCw04AvM04SRAU9!JF^^nWUxNb zVzwT&0X@4~>E#cwMOk1_@{&%aH#khIvi>CD zz)4wN|6o61x-tAFkUsaOsCsqIXD$z08CY;Yh3O%oiVL?( ziC1+(yJ<@X%rKfMkJ{ZI*WAU^#S;v#i>M0GcmMb`C+L9Z`?h>%i}l24tRxjs~gkR=tirQO}mS}XhvDf0!+<{Rh~;9kWGrjNy)(F^M;FRh6~>EM0`6dG!i|6xNn7uEcP9jr+d-aEV zAocd`kD*YX4(omuH&Pf=<3Nng$^LtHi4BRNZf=o}B7coZ?M@F2KnP4_?m3n6J_xZO z>{ha00CGtEdtXxD$^L)^Q#i6zw*5s>%+arFW_+b->^udpW~r%PDvlpw5I!BIy5$M^ zD*0_w8SO!RI-_OXeg60n!j@(Cf}R+5&FQBh1naxBX%n_zP{%vsoK0=fJI{q`OivS1 zuP1X;V~d{A`!&7x3h1P|)#?i`u8HOn``ZIX(HS5-YTuT>o+HAhHAAp)_T0KpTV>A@ z=sbXY7R_B(O$CXP3A*bm@a|FMGMU=h!$b2M@wLRh6tO*1!=xIyL@D7Od-YeH2LR{+ zYhf~Yw;$PKpn_bagI#Oq+G#K2*KF?mp{G@Na#;FAIF2{th2pq*aH67XHxF8KZ-Q^{OiMvb<08 zqEyBc`JxXm&wICu%}Fz`m>OxGnGUJ628pHAnD;XU*9V)mXzG#b*uGOdKCjH0t-+CR zLZ7~=o89Q#u~5I_bw9z!H4#%7eRSBpXlFQN=Ly$+Cu<5ki?>j$QM)TDEXFbTO5saL zYG5|ZGheskTiV^#HbrN}wOI@aVh7XM+D+pNiy zeS9+IT^tzU>JzwT!ugu#vHHt|52uv*@=*kCzUV77^$GRbo!)8a#^?3M`p};Ja61`~ zimuMcw`bV7S;1+K36mnYkuSW!GpfdlQe#{&=T~QZ$R0R#Dcx|~s}i4l)g{EdMYT@h zJMM7KJ-6?g*EIR=dda78x_p81b>P0_oBxp0-lhrVBAdyYtM0m6dzE*Dh+Y^wB81@e zVHGU=5;{gKv+ik8hkyI@({KP&)Cp1MsW%PUE;np0R?2_VZcKdd=`o#9o+(<&Aj0R; z_UPQ&%DYzZA!^Mk;qKI-+5!uQ*iB~Z<^oI+zZlg}rMK3@zvEEvYUgALz*(+#KD#2I z&e~CCJ*aykA0nk5?wpPN9J7`DK-9~gfqey$D4pxas(fLy&#adlDu{wIAG$POF%Gcm zP%F_d>q_@dDxD#cd0;fgXU|YpZVPL@T)B2!39P=U|Eh+42=m?@yzd3 zyB@&-yK^4+1>HV~$-D26wl*&6RH|RA_iQMQm6h$={f216-i>5Y1iNqOESkLwSf6wc@SPRXu3V(}7D{D)oN3|sf`GU0%1zr+@) zq2q3|1Vb|nJXPk9JWyI2RF=P}A0HcOaI-m6tpAslUIE{l(3F^`l-91tLGF9+?bLYQ zao1ww`Q&va)WrRAAkgZZ+GOAqXmkBlFdB0aLun-p-fjrFtNd}@?bP-?$A^2h7MjQh zVA}rpJGf0Bde(7MyWo~}`saroN;+^b!p(SSdD+xIcV!>n={O7P$5jG-j}$jE4V!Ze zZix52{(6Ve$4JpsDzUA#Xsl9y)SETl9fT!}_E-2d`fq?dz4_nDw~ZDX29Bo+_G~W) z-A(yyxeT6-2EF>2J-ujC&ep8eIk+ihynZZTX;H8nEXv9f-|YAAw|7a?3d~j=hhATf zethFRz=t%2V^agKTRXjZlkbA&ZcBF46wWDtli|UeKBW76*pSVrpiz|^JextDed~xZ z-JqarbB6ZMK3TsBD;!-vaiHQ zykU^Jh6%#K^0cY}dnDF8IN<4XpU?^e1Y}Ta`a?Q^!G5^HxuMmEP0uSAR#OK~%JRdO zYmq94?>nal-T1Qfg))G>y4c$`SKW}bFD;U3xTdE!}S}#wBn4eOgFoIv7PDA=tPH#9&r~2n_no0X^g2udi z(S3K4v6n^ct7WtJld5a(lVWC><1jY+_;U4ltjVd#j#~d^Q%Xn6*V$n2_JG+>`9)Qi zDsRLfY@FWQ>5ey)vQLfbI24kB+M0F#M4<$}eu}g6zxH*4;`@E6k5GE$D4g@wx8JG< z^4Rms0s2Y<=BoclkpJur78tw{l|I0+V2%JBux3w$Lh6Tpd$&SFvyEEC!w)8Idn@~i zK8+Efi241uvmX8%yg*q9kn{>c>;dz{OMUAQl|_Yw3nF`xv#nYjbiIOG9>oTa%Y2_W7G7B!K$M(!RT@u?y6e6U zFovCzSJug`oPxcj6Uf2jqmpc0n8v(Qi#GC{VVX&=IG0s=wOWn_nx{)ScDaN_r|Vo&7Li(nFpUE(6C$ zmmd!oZ7T@^yxcK7}?Zq}9kD_0TSe2lMw#iW+ zkBYj;IxGi2^wD08L}x?UfjOaJ%4vj}2gmJ>hpf!hQjB1d9AnNm{A_9BhzWjk5_+lr zyQTfLl*eBhKepVu>|p1$nLWFfz5!8Gw=@|Bqe zw+eBiX|b%?n{7YiG?MKCuf6x}PimO~UfLE)ayxbWbxPc$;aLl+BA}jK-<~hZ`~LA^ z=#3#=dT)XRVFZB zKMcZN!Y_X97(GOf&`y{HFUqPjikd)ee{4VUNe^sM?_$4p!Qu1frCx z9$iifMsKH{t*84)0OCLwpb5qGUILa|bYQ;ge)^G)T>88=jkq>PsYMss*E|KzWp;xA z_gb5-Jaw@S0*b35Ih0$w*X-Jf8xY(u0U{d3t%$wKm8LwLSIXbCv<~QdZ|B4qbT-0K z`Y+)@-aox&n|?L;W-kYMCPdaLMR=qN0TcCHeLC(E<&LF|on?XA-d*Oh{W%l!bK`qx z{e624+5cL6|CzPk#tS28FP+`SaW7E`K57AD8I5TK7*Fx*$q@NsL+4Y1E z<$Z7%V^q7Xp=;!vACJy`!4ky6s^L z0xD8fkls-d5Rpz25dj4O6{UBCNbfZi5u`{7MVd5~E;S&%OXwv?38D8MN`M3c1ir`n zyXU;`ch7srxPLMrjImeNUVH7i=A1j2d0%;lXZQ|&(2~Yw%!WrD0m0|} zNxHZikDJybqu)e0?s}nntVgOQ8A4t#AgIODru+_nPicloS@M@$cLv_v^`Xnn@Z9Y} zC~Mi6`D-1|fLvGGMU>!0(#3 z`2A{MYQK!x@8P;cNB2AfA+KK{XU|}#C&c}er)Rg`xKun#2K4e)eHr(XEVsHkCcJiW z$g><-xEEg}+ZrTSro=r{WlFxj53IcHx@O;#JGPt2yRr1qCuIDkBsfKQ+$p&mKO1g7 zXqre8BdtJA)_m?}98W%9TP+8UGk(db6TH423z2u} zSJOPEpUvoc1nQ|j`)uGgBEI%LTtuD2=RVgpwpw`^lQZ7}R`!e}j+gp9F`li>R08Rq z&PPKH2bLEsruWM;{l6sWnBndc;QsXjaqb}_yS&p6Pw+8K+2s%D_Qy9$vhjepb`$4c zH~O@g&3#fDghR#!FYl!$R%c%EI>|VDo}1xkiBD>I({ze=?c}1c$RBCXVb zlf0@)wQ5rCd#xZ%EOf80>c>-k)F?ep;@!Yk*OBT0i9jq_|#b)999qy5pdu!ff z7TQ@u>St~@I(Rr8`kF!}W5~nEh}~>fDLw~vBWX!w^5p3Ln`ATWnMEUHrw`2nMe671 z4nHu175!R7p3Kqjz;KuLk=*JK+^)nbGP$+e2qL}D(|?NmOxmlYHw$ZZFg$8)dJ$NQ ziR`lG!@D1A!qa_Xo=~q?WJ`kb!lNQFWz-TbT|DakS_M8@K~nP#p_z>&*(a1Qvc!U9 z&}P-U_b)u+pys)~j^tjJ?9S%L75>){&H#EJ-B^s&yQqIz4s1iOdBrV%jpDhmXupl| z?r%J_;^snfH}h)0N}+g>CfdVDD@bR4s~hM>QR5ry%4&oAt6bqZ_+^{go={(Cr%*{l zyx-B`UfRpMB+mn{q45Ih)z5l2iLIo}A;gM%zd5V+xNq^#&bw*HQoa8VQ$G;u*xaoE z<~|oCbsyN(KOZs_lRR07++Shr$Z^}7vWtCZF5qLpvm_yX?66iO*&!)+U|W8m4&3TT zPFA}eY#J*HEA z2E+29ez_A3{&+NPuY4f&5}6dTcv)Z2Tm{n znqEdj*Ju2eU)VF=z1(s?9s+s1A$cy&>)Dh{U`eir4t4nD@hPvNFP?#mdM%4nSrwV$F&)!{mzdE2 zxDu(^Kkyw8@IAZw-@);xJ(}u8pkHMT$cYvTwj_y(!nIz;<(b^_b-#?tY3qWYXQ#)n zNdQ(tc-iZi;=NlW_sAp8em@KE1C6AOBw>Gy$O}+&MHy&8d#(FKw7*B{_VG=N>1ARy3Pl%L z!nX_vKP_)57^GygR`+!&ehBn5p-~788C;&8F2+bRIfZ)rrq9Muc)cmhL0ua#7;cJd_no}6qgsU5_vjoC*w1Q-M0n@xIGK{B#_Qj;M6wu>)6`%!BvggLf zOd#3iNtVx63hztxO$Q=mgw4T6Ql!}!fx)W_)i#w258kz~uMM}7=Zqb>_4}B2_@)wM zx7zl9395Nmxw`&3z1o|Kma_deTxU#-scKsP19JJx*}wJncpcJtAaQMg4LK1>QIxuz zWU;*e)X#O%k4Unm^e8n%ptOfBkP3_sx+NaWe5>qR^Do*@@H?@Gmt^rRZ)v)m!LT7# zDaL2w5S5ZOjiddvL^b1nc#aS3M0u@F0P;{Rv?_z$>&duDAb+gwrW;xnzy1BkHRId* zb~P3kAtrr`+o6nB;KXp{%oA4--c6BdKxMpV4i(>TR+VXrp}zMALEMnOi}&h$VDfgDf>H ztc%&EFu8q2_Gb>ikSRBgoLaD?Z2YYSr?+tJjz@e0UCf7zgS*NUSnal-37&yJu|q3E zGYxlZ4n>{jLn>sOuec~w_zY)xB$C!Y#|`}`@N4+g1i-38mj%*auL;pP9L#uVxFu@w z#C}HZMx^*Sl&{-Y{4hCfsXMH9iKxRg?tHxTqvNH0?byw}`G^d9oR;6|gs*?cI$iv7 zO>yb3DUC7t>uJJNfdrDP9uBM1Jgxc5nqSrgcIf1{SHOeLST}lsh^1e z7UCXAPF)DDb0|J78aJ1=xmNDH!d9jI#E#a1@2*(Rbf{0t%`BExHJkZO2e{niT2@Na zjc5mBT~oy>1o=OKjsbhJ;`;frpS#_HBfBh9Lu+F4oB)EZB{Wjz5aY7)Qk^M34{@xmXQDm}Lb& z1}k3-Ti0b_sU>Z=?QU*-Q5%t-eIA-i&iIS{&Sv`gI+6-RrlKvW+C8jqBHn;E-i?(> z(p}h=RmDujWXFlpLH2X$uV8gnj#T%S8*)rH&B8QyYM^cs^PwFYAbHCQh#$19$qTcY zF><#U3(x2|T}3x572`KiK8N+7R}ci!@i#}){8%0h4$Y$MLF=$T=GZ7bM5l05VYBq) z1h+D{GdjKHm{!*8J+qoZJ?1tyIBZV}+A~(Kn(Sd~NE5iIy%DE1X>qE4=WxftSWRSl z^w7RU-D=?LQ{bQZOPy@wAM|FZR)KNuGK4Pz)|#mm8@pD?&w$b4;q%5JyA_{~iO-7> zh6$=YzNTosPKZ*ZDlF}64VLa#Pn`X^H7h+t!9kKNa+$n16y$l_HwMiqSv+tbnQ3Sr zsK01W!jGx~Cy;hQT}(BLZGx`1wmapeEZ%9);i<-C%&Wusv$foeXEbs*ePqZm%(2^k}<>(S7Z8G*pPcX{aMM+QVBRL>oNVkhn&oEj|l4OK$ z6sE$%kq`5HX0&a>s+5c|`f&V5M&sVM+6?D)$63}QLnXJ6$E}-Hiyd%6k)MbA)aKc) zKaHH$ln|j!gu0mhGO@^^#4vtg%Kc#KxI={^L~_Q*rc8o#gjaLvmxfwE<~uWo?5d`; z!oM-XQ?VKT95>k4Jbx=P*4b66hk449_BDsP1&gG{(%ky4Jj6WYp6+%r^jaEO1M0>& zr`VFR3w239xfNx8D6nDb7NREZvgYg)(_sB$R>Y;m0(R7`ZBLuSnBM#CO8y=4^=_vf zj7a?zbLJcW6AwPKAj^5uI1*=HAN#hTs4A^^_U@MFLbz4qWDHrH`Fq(%7(ong^S~T+ zZ=mse==Ir3!zCag}L|IzKH zD!ZoV^`woDqH8QY{c%y#Cb)H)HuHJogGESg7!l+X`F8pF^wj6=^o^lbNNx@!okvM7 zWy>EMxu31L^0aB(c5QfJPb|BsUQU9|an2mr7OPUvKp4-g)y(}( z{27mAsZ4X9Jl&u6eIRSYE^mDita>Pl`AIwWGg3oH01%MnfW=uCsX+@lE@c9@`ULFkxlaEL4zczK?n4Ba@aA z^o45X>$9q}}eiEF^XZ|2s~TBa&#l7()XH{tDuXa{SeJuA5W z$3Zj6{|CEjx4GoO_Re3k zrCa9%ym#$3>?(WCxOY^nW_%BdBO#zzdn#?^`l4htM~a;*h0)6NiiP94bX|O%4?W3( z;(KJqJ6r4{%Y;Rb`W95R%pzJH?6m~HL0GSlRKL*>+hrL;A)-f-4nukp_L^pfj+ejGnjr4Je;KR2^sTqG{e1GZG*-g<}B<1ZoC3~fU#wnLV|Db}Kg2+i;wCa8!F{+?MF1C7mFO$(lo z9;V|BXaf(B=pmsU?Ea~~Rb5JZsCa^b*|&$BO)I%V4`d+DTZK@i92VoWlc?~@;bcAR z|3-s^P7dq2c0%sYBv<_x50XSY)ED7sJa+QlAFmn=PxBElvJqINp113yzc@Ii?~j;! z${;pINI6!@@zpY}-pz=|3vPMmn_>?d5hmkj`WFRfYG~?X-3`{R=0o|%);~f@LBeO+ zM=Rx-b!napF}_VrTVFm&-3d#|PWa$?WM~03n$B)JV`3ui3a)Kd&8YYId)17my~QI_ zRu-lVHvCp(iTx=SLz6D3BCoOoXE&hA3(K&_j6J0WEza&YY>PKAM%7JJ_iRQOXC!DD z;A}MOSym@zj56uf=kFl^v;NuKUm}oLHP77>?$X4cX&Yd&#m^SJg(wmQz-Mgu8 zi%=?kT{&v(4{A7CFAzFX1=@QS(GXUj7vru&YCm=$q_xKN{!Z`tBGkR|EXXOY|1SBj zRk+6)Vo?9cY1{WeLt+Bo)Kuw>%#sFBgycULWS0rsG*s=)dC_1(0_hU$>7X&v71;7@b@V zvh`<@p%QNa5WD!=09> zI8c+ug&uC_d7jh4AI)JeI-Y)@6b83E%mDeFx5&=D`Wa-ac%9T$vN?;k)XLi)^-N5YQIepsv%%k>sl^53+}(9e%N|-4IQHN z#tvM+W-{USF8=nNnTC|?}|>&&6QqG$}F?J@45ioAtVJGGLbAERKBo2w;!^Y?(|iFbRn-N6BoLa z2BE+<8IM~R2>lp{l$hoP4w?ui7SbN_xliO2LeU}(jRW`Z9;_!5@f5Mef$b)|O5O}}kN`vMG ziUyQQ7|UJrb+d@Pvj%|5%HvKU+u8t(bZq|zTgGDsw(ZNTT2T%v$ce^dY#M+jZTvtd z=-Z_j0hUi)dMMEjY`*b~pVj2?!l3MSME;52DSmr>&j6tNz<*9`ok{8nvB!CBXKbkh z7~P7dSK|0I?Ck!G{Mde;2K%>ewzTX=24}mA41$`^>J4FiZ>;7%GOBPa9#9vj&p{G$?_R%XYhws6)Q=tQ~b}HL^G5w;K*NkKujHV z7HcA3kIU6?H zhBB-`o7wGk-rOZh_U=}l3?>@nkFSYA*F%0O3DNYbG*UV%t(vjz9J^Kg(ovR( z&~Fi6)2(!?%4Z(Qk$oO;(s5tdS_UdYl?E&W1|2x>i5S({G@o8Yr7j!0Cpn63tnyhoY%((J=uXkLmVV@A> zy1n3#L(?wlt8{hgpwh6k^+CS2Un=kJIE*8wsea!cPZL!lJP8pRXwtS=ar#_mw5#KN zx|Guq+&`GBe6;+)CHEu6zIsWMtmstA49`LTs)oNvUAX7M)N9~{OuX0Vja{_9LoQwt zQ#wd=n!nt!)WKeCwCN>qV>{;+IPuxmiSx*MKff)#!=$NOFA84#%bwLwvv#jvRxKY5 zz}I(3Gc@i6`)TgeLL@PWJN?>ioKmE|Lj#D7IF$Lq=7HlZ_sGI+(fX6!&Yxq;`dW=8 z%LgO!7r1F4CyD#54F^T8{`jS1E_=>pDdJIE1a;fKw1Ybmc`KuxOd%&}!t85bgMoV4W zz|X4Od>7M2!ExduHnIORA2z%=?pBVwBzi)|dO?Qu{KnphFgu^H^~9M)S_d$` zu=Ph8ldvtNAj0A-mVv9?Q_GuYb*Y~4orXAUa};|p#E#U-+&AS(7a8a)*N}Jv>a&2) z<^psAtcH-A7Sijdr0xW6=)>mIqU`$-3T9dSFzN-0lo892b4=iO&S5KeY1F}@pfox3gL)ZG7Wz7j1^sPcuU$eXpBV#Qa5^h03t^~L5>gS5o(F&D5av>KElJYTF zuFD0>;KLX*AkTYbr*~Po&dezRI)H@uJ4Qp#O4nUW)$E#M+&;R?!j*rGnn==I>sm?K zN=lY9b5?~iI7}M4DmJQK4!FOtRmo+1WTwXj3ARr-IfRh?nx%kX#7Lyy$^{?@z(D~> zS#LJIvZmnv&TrkI1COr?C#jzYe#%qSQ%Z(%SwVFQBvz4+DITNAh!*4>}rB&<1-GL}~<&^>*@vIjUiZ2QK%j?-$J} z1&4@8KayH{0mLDQI74g3A6B=1Db?wkIdN%S9>$;t50ixNRVxx zhsabPv1K2$P;ewQl8VIdazIq(BRir_=Lq^gn#4}sQD>W%*2+#g`_3$V_xdE%AiaAo zqe1`~>ryM#UZzlxp1zsv)%Ujsp;(%3m3+T(Ibb{3eHb-erT z-2LjkerDaGwDVIwuEz*#53ud9@JiRj-6-}$tiwIQ##sOEiM!MskJHOdGlPlgf+^!7 z64w47a{}@%-Y%r#zmK7PcH6vkZIAQ)++3$X2-BnHkgq(4=k)7H`4;{@guqqq#BiMj zT>z5`C2ax^dMysjFxeqvH44E;<~-?gW;+GtG6G^{E8K8afcjjhOf!v>xcYL66eSrF zhWEc30I;4e5{(*QS@=d72R-Oo&7hgfLH?;{y8lMten{@LisTu-Vw}yni1b+|#WO{3 z#$(z`V6$%K{2Jh}YJIc2uE4(0>j^M)4@+(BN<8uVhBD{&bw~l4_a$@IF@-X&Xy+?W zI*CoBv=;|;FE;vBK5&qaDEfJlI2!wB0KaxTv904$ z#TbXCbr^1RI=ps6RM$r5_H19~Md^iom3mQo;_9IH{IxS&$JzH=-(H`p&q4h$rjTa< zheUG1b@dyO%{S#?L*_Psa6Z#E9(wWtckFs>C#elj<%RAERsPtrE{xrU+f`2A1+F__ z`vQDUihVw%ghaGabV)3#?}C8c`gSldq2oD8GWSbB>%xkZEbi)q=8 zJ}tizUmxhRdOCn*S(i2CK9Q~KQ!}UD0Pqq3Rv`W7TaON6iX+Cq98`_OIS3Z-9In&+^P*r=m01 zU~tWK^KQN292(pree1`x8;GWc?r}9byOU>`QCGy7I_0OtQUh(uIoxU1P0RAhxxrXu z;@5Yr>emQ_J1(VH-L-7WMS0B9-|Q>3W`TcK^NO8W|$>ZKK~%=GZx3%3Jp zud0y_4*%4xy6sbBU1L8e_s*!tSKW6ZY?T_ao7D1}hui3-&x)B{Gax=ukqH!qfm}BcHq|3wpZgg7i3d+ATT4cm*2Vex8J(HYt zG?!UhG)9M-V;fnDPova)I+a-Lll=BGNnc{TP8uSa@z#E+Yv4Zi(eckQ^h~MF-Cb)1 zMC#WckN(U7elDojWyx+=7abW&9YH&?07}kSwDnR`XsmOtpNH- z;WSIf@xo(EDl*x$TFTxe%Iip$Z9w=UNft#`{OG%C zf6xuUyNT^(qQZOQXjP}|gqm2##X0Sr@?7d#14XTZhI&dbN>SuE2jmsH!p~QT5K0n505rqcm2dGnYH`f~w+WqoJ*}KD~QGs5a&W^sU7uaTLX%q`Z z<9W_XCEPEunRU~!)R9KkGz^7Z1BMgSDvZgF%U`98co!a(>y2$X7-B7`Yr(GbYYujP zT(o9+a2h8e8&mU=Jk?%YRMmPyk`)msk>U7q_#;|}sk2)OFN7NQ2d#ROM8jmQ^aTG* zF99A<_FzYH=izA6X*|#ZG@x@TWup$Vg_=$h#hgUTxaIWp0m6YiaqGL+5QBzX496R3 z_a9c9ZEt^k6u9KGrfS@sh4SB()2NiN2oAs4dZTeS{vrPYX;@Q39Cn>IWUg3Z`{}~V z2-;Wp3tkeMQGxdaIrwzjf9Lw2=@uw^O8k(&2RJQX6)^x!?*SqWp`nRFg`8_$@VB04 zB&VX&lj^t_)}RiDN<~gt3L5sw^_i*4;V8_buTMCE`V=|vKQU;aAw0x#m-ap&%6{tQ zjbIX`nzsw|>B?*t$x}#Z5qhUEnmF+Y=Sr>HhV^s#5 z9di2tLtlg4wXg=E?skQaxA!?ms{!G%^#YIf6gvR`&oGj?uOA!Qj`x65XHM=`7eQ{1 z8{y6shH|`zQ4pGuv*sq`2b@T{KsB}u(F>1+Ya0u-DtODtlBCuhxyFBA>SeV>>JG8@ zYPQoV7r*MaPF)#XVI6+ep^eU|0_A6>k5~dzp$t}7MBbKX&rnAuf55%00y@h1q5`_8 zqrdXBdGU`rL7Lz6@;~eFYD;Bd?xiqSd-AAw}&&ueEanQ>_w3 zHU$zC?^RqW%dObiTU9=WR?r`tR|Qw#xCn_e&FT>bm;Hoc38cu@?R)KGaZHyoqzN4% z!nq%e2wx@4452MrXp08&?aR?SB~LcZ5lC0Qn#}(=W5g6wIgD zFVD#Rp)!RR%|}UceX0=rvwXqdk>h_Y|B*SF<@Ns>*`<-VC~9$q>EWKv`CZ)~IZWdP5D*EowD6JBMep=NiGrSKIqM|&)ah!` z&De2nd}~a2-!l6Pm>2DNk9WR{c?=hIC?yV74f^%h7hNugiWXY1$~eUuV(FG&t_tV| zM>4IL8ux#SiiU3$?&G_y#nN>AZ>9DfEn;TI7dMnepo(zW=|_B76SP1KCcZ`~{T+jA zf8=Kqa!ty+r3y5~%V6Oq$^9=j#YJgcpZ~rW{kuRSpXUXggS0JjXZ>Xyy#ucbXN#a` zOW4;|!LO~N%|c%pL?{9{*jP>>yT(2N3DoKG#hS5yT)fVmOcU&%F9;RICq)RjL`eP9K(>1c#05S#^*cXPC zXp1PquA}tNZZ1aAV4riPjPA%A4Os21igJ3?x=$gx-+IX-y-Wgp`N95?9`fkCOs>rs z4GRo;!|*|*OusqJ2`181gUz-bbJh-!^&80m(Ecm!;0UEF2D&p5j7J>K5Eh>OB_FVVHxxE(_hOV1v+@nL4XbeN^ zCrpPN%w$Df;{A8Xt7ZBQ3!}`DY2-JUMFl+}H0YMo{&z_{cAL$Oz(byP^$rdpKwLen z#=5!iPkXQU(mK4S9bBSx700!o_qKC1OU%f88OS-s{Efcyzn8go9H~cQKpEqnF-wsGSC|wKDjOOgIZhM)O+c3$1%3d`efpYln zmqF?kr8!v1an832mutpR>_|teDhG*?qUYNd>Dj@DY7rN=qvLH(_F^SX3* znUO4;v!0f&dg`y1c>-b(+XVD~mt zUiYXUVQ@&j(*OSI2i4fC>_H-$W5?M)WDG7aN*5!)#)Wj&>A-J5oCxM`3N7l1v3~vB zGzvz#%5@-}xhHuYDj-{AyzgG6JNTqMMT5PeOF?pmxp;i@LZdK4Om=A*w*!uyFebmstfJ{F~rfka)v! zgl=Ki^V2dSqDdJ6!+Az<;|6cWw;2%kPNyhWufAZ=A9<6W>y!Q-LelKDYZ{R#K{Z1(C z&ODvg;botltCTesAi|+e4Xqv8^ro54Mv3i@k)RGo`=eNR-&omruSP~$r7waDn{Q4f z@x;G|UU1ZmU67QPDVOV(|8hOO+^^46=xU25!&Q1^1sA4%P%WWQO9p)It)h-}5=DDE zSGCkV?)&S*i`*gc%xDHy0>Ojac6BKNlc!M>>)114ne|0nr=gQ4Lt2#uc03U`Qji*> zv+nq;8rU#?=Q~@JeO-|<1W9Vym1?Wi0iar>(rtTQERHT#`YIb%RSZ@g{`>A?c^xo2 zNO=j)PZIkN1tN;86kv9|383Q%jzo30$Ng}Uymdj~oc8-tvk;AFNB}%~_*Xlh@?$xf z0^o>;Z4STUT?rL&BV2L+Xt4f*ML1~0XqWAf4r{@NT?BSBdZ-q2-IkJ6)MxGQc^xJN z07+s9?!$a@RtamJ6uqr9K=jMBUU~bb)tz&YM9%8LfnTebOAK|=d}B`{@H%w1=)rcC zbdDT+dA5txdvcyB-=fF>bKP*{cj9V}p5V*~~fICVQ@S z+m`j3-1|PjWIX(QH2op{IcwtFqvz+pww7}byLvir!r`aLv2wYGexdi~iEZB+Pl5dL zvhZI)YNR)W@{D?qBjyBAyj}@?6?J1$jN6vwrxQ3sse1{Z>mw!p3F?!O}fE(lR z3qExQRuf#Ph2Oa|Jj-1y7e_o?4RiE!wRIL>e!$=hc+=#E<<%v)+hF3D+?>}w4rD4K zOv2B94Afb$ihAc#5^2htIly)k5{Q6WNZFJ!hp4kNnt`yP?gZA_Mru)la;~t`Q=%z` zCc|yGVD=dVE0TxZ+?4KYwWRW;wMA|uQoV(zdBT`G*tr-@v)K_A4W>>V`bxZ6`n0QK znb0r3QDb%4+7JJ&!PKB*+Urkxh~qhhC_eoUc@oeJy#>TYkVE`(%*SRZ=MI-6Wg$j~ z&Wo1dcx@bq0KEQPy5?fTIo0(6dmkEz`xExo>N2ED|zg@KF<@?bE;c} zJS{|XQm4r*$^ztew^au<7hSr|)pX4i*aCLJt5lMKK9`qD7jo{Rtf#7il|aUFtO@l~ z<8{u%NOQ%|xN0*8kQS6Xqannj%~B3wA>;~U+4eaM?TDh54>l6%U$tg)*;Hc}FKlDy zaDl~ytN9ehsJ$s>LU`PCGHn2Fd0zYyz4hmm*m@-G{Z~R`g^6gS{L zA;FaaS62Ha!ns3f5d8vEJxhgYcy}E>BRiAFC19TBoXro@J}#3S^;{q1D89hr z7AD{AxuAn%5N!HTtR`DP1oQwPGaB=;o|3OTNM@AJ{x4P-EDN( zO@m}FOmC@OT+8*irC9>?5W301NXnlJF-GsSiYMGKb)$B!=@knml|HY>_uBxCGH`TU z5AgFn&H)pz{96`mDgKE|n{4f+zxTsm9Tn&OB3d2G&gf5}|7 z#k8u9mnacCR}AQ#$IJ5Rv6Sw@E`38CjYd@^jb$`$c_Ajsi7O@!9I!I$j*zYCJu?xv zlTUa#0l+qghRvug8KH|B@x$Km#csGQZ1^st(PbumI=88MOps15lT=|^DVN=YSlzUo zOX?MG&2!sxJQXpFzlcjv&TFsY2HK+dY$a-f74S*6QwLTIK z!re0F(A*T79+2)@y>FpFqu$uJQ|`fOHZY}6A!{aAkO+3>tRka@NKguBpXcgOsI}C@ z&(Yd&tQ5ipZgLgxk7cA25*=Nrt-lK{PSCLB&uF$vM{-fKz?{k$C45q|p^dcAT5!{X z-AyV$Q6i=Klyks>vKKICFw~O0@^>r(nm^Nd0xGv0R@&*m^Wfh%$Sw8&fHV;CE0nI4 zb6O(Jl~aoRkXF0;g49LI`**v zcPS!sc@OR0v3|Vssp0y;@_nh<`&kqZrfxUan0R!B*-;P6g{ z+mjwpOqIW_khn@pd(+S>5CS3|(#BGojQkUdf7e}^tWzQl9W*;`bN{nc z&;nYlKiY9i;yu0^{tj*{a>q-%jHa-Ma{SycYu|Gm%Q_o3!#X{O6Qv{MH>El$v4>XS4U1Sjd9AM?i2Iah}sB)KrkIa(=++&_;`TCAfLLKs*6e9#H8Dni>z1{hjG)TzHmrTJ_Y?^i{M z&x$YlN0={t4+iP<;aL~;C^BT+ZQfQSD1+v^bvzjXfM-`agw!MF45IK&y(H@ty5cZC zLgIB)nU}XyDg5{w$1|SS(Kc|XGbY9avqPqAPysN7D67hprwyRShVmsy2`>!L?d4~q zPM2vzO0ZqnWl#3`wQYl=v@T!j{B_+7AF#p671EB4c}0^oeEs>y zPjh(&%9T+Mk6Ft-yr*veo5|3of=REe`5+R0c&7Tl>=$vePs(b$QB^{_mpC}bE}`B7 z)apXaPLHC=kP(N7RlI_=^r}TY*$v-(E8qF+K9pcr0ENg+2lnf{PDMdajET0~RhTvB z(bP~?Av{CR;IJF)r9T!bscvZBP7G7j&I@_RgK8`s53}Nz%H?mrUmDpRI3l_0xEzn~ zQV5-+KWAQ)4T#Fg>O?K5!JEk277>10=PYi#a20mZz0`*R9?JYCdsT3SyI;JZ!W(U& z7%G5fM?+DHtP;>YVW~|dC(?ic{-v-qlmjRha%N@W?<33p{@N*MDR+x5&MI2}hkj~E z^uKxvc#T!#EbHtQojFZf!g%)^S%V8WdON`5@Gktuhe%KJks{^iV<-^Lf=b4WM$4?4 z_jjpP6%E*ShYfIoQj>!rG!rUnP!3 z@+h(H05zxi6@@7r#XcW?tVhOFc^;Y)e;1t?<7TY_i2b`ml1 zPGfI~SXARTOx8Cs7JOo4n9$}{h3IXCyNmPY7Egm8Gjf{uL5-Ie?JiN`{O&K$Dq!MJ ziV-F{LpSQghjr=pdK%oF55Fe$j1_gM_(MCbM>0mF4fExNoaJZ)9~)zfSB-Rw=v>=h z?5+EB=yRmvq9k8Xu2GTA<6_eS%!dCCLoIti^K1+N+%%~EyCj&YXEGIX;N7Grp{Tdi5at~O=PR+;?1g)N^-&2kgGZ>99b>vSA3 zbpZFcl-9$GR z7iXBQ5+3C?{b8#%cwxi7L7W!32*?nlaa?(aGTUxMkM&aPa&mDGQr}JW6|F-v!{AG@ zBm8E{(V`&lzd8$Gkkj6D=Es~^68+cF`>$XC_4O7zD^)rYlwWkU7CpT?lqc# z>R)t@U8vO|nx^KDv>^@q`5OYko>Et>xg8m3y(s;B77@%MkT^AQ78x^;d0$(Iy6+Q+ zj0EcSIK7uIyKE*1$ z3~J}o!R*j!8eu|t*wfBOwr<&l9MYMGEto{BJ@vXxh<%YB7|*nhnK8nI<(9ZGZQF$` z>jr|#qm>KGp%vr$G#tJW2rNJe}57*c)HJ)b^4gfs{ zr(PgS_aT!YlDlp$>LnUsiZZ8;2>o0)1Qb|(J2NYt#&vtZ$kHl*EgNaVF9)_`-3(9E zd$`n5rnzKP&mRo;x4%Jhk)8qszvR!{FcQ&c6=i=7@ktY`Ds$tb9Iy&M@9jI&-qL+P)_o zkL`9YukKI{%l|a3k`S!FXtO3z(krs?b0zvN1&0ASDPLY#kg+1N%1>g%_AuhNJ$r%6 zI~R2uYOP>FewtMM?F(c?=Y zT*R+@k)h`IskcnK4faZ7%ta2+&Zza1<+3YLq&01{nT9X|ZN|PAsyM1aCGGcaE36!X zLq7q!AAjh3{QU%}llfol0Vd^O1a=MeNoVf|zz(oV&~OIc1NHgQ#Q^ya6SKeT%fGrb zlVAnlIr{7&;6t&(HHVM?Bn`R9Iqh?h3)=7B?Fma9UIJugCrC3f$$~fR;2IiN8+k3$ zQ4L}7eE_5xQi2dDC7fp!Blu=c(e0N08*%3THW=V(mDuo-!W2Ly)x9)Z1*us!jcb+9 zO#r*3iq!pJ&NfaPaiJf5e)}O`j9gg~;^xTqdDh;!Tg<=J3Mfxt*P+ts7>V>;C+e2?DZ zqvjZw&4a3${L$xQyGRC&WxN0Q{r|I=^oCO21Lme)*iW7dFXJW_uR1HM^A%KpQZKnz zUlu;RU>og(oulIo?)I6-EGUP{S0%V%G*PF{yoWWN`J-Vtd&va=1iP3vhPCq5_MwCw zCxTXW({E%zEk0`ESXa@R9O4^$n>{K*in8L}?8}-};EqXaK1UTZt_9n?Gy_+W5J%2= zRk|Q=7UZkT5>CV1GYW4j+?iHdltqrqSH7nckANGsjdck;m)#63BW-Y)G?WC$CjAJ* zaZKjaN3&4H-jU!msa4nE!Ln^*@S7Gu5Z&+2{50R0htt zO8{feI(En;_;u`)U8hf&C5!Gi4PbVo^DGs#u0%@0c-P9H_Hv7+X9zQ?AynBQ?OJ+k ztt02*Sf(rof?&d@!~!E@VI=hlD2b*sT}tuI3ykV(MCvs~lnaAJ%n&Z@yZYC!R$hO^ zW2Ul$`2C0@vU@HRD)MacKEX@~!bC72Jd%U}52oQ>97?kyLOBs0U~f(&cl-Q7Ac9=N z=Ic-h)5aXnO;b0pSy+p4d)&4;7vQRgD3r60HKwwb4urPCU(lpo%_uj?h2Tq$P6@Kh zveTBpW&Huu|1A^|pPC0%MdA+|&*sC0lcG_jZjH0-yhV#LylFdL78Qd_x4^wHX}aCc zmXPQ`I7r*qmo)aqiSDq+bG=2slzzjYaF>bJ1#omMqWH5zy1jNQe<&CN*0(?XCEiFJ z$7$RvKokxqFujG-hLj3q0Har8dI5I3CRAjv$SQ5zdg#lyOCR~EL};lLUv5g6w*{k^ zY@-#QN^{CQuBYJBD&v}*q&8~(XL$S#Q8 zz5s}3W>Cr)VPnT@JC_{UKW)436-yGy&F82?69XSfDsjkNbax&=z*QHG4emwgb`Bv-6*8w4wYaxO(?WP;%*pR6}?%$C9w;nc)Ek#^s(|GxNUKmHL|QZ`0RW5jjeOePt%{!e*(#{UXUX@ zKI$>Lc91&3E}wzEm08 z`r|8$F(D-M?s){c=<0=Vb^qlGh|FUu{M1BZ>Z>YuiBW8<_i}G8z~yVyagi*jx_)c$Eoe_9!>8Vn;Td zgwxk&F&;! zcueKHWCghSL(e-{#GK;3iA-^FS#Xly#;8$-vfaLIXI5OW0r+bz71td}j<$cL!ZvRq zg{dC%UYB39-+|0X9~?YbX;?{x*&Ca%gSXR?1)%8%*Y{vhCBGOtie$3^;GvADdCeoY zwU(jk9i9){aJ7Y;C;Z$|jx3S7I#dsyN?`7gKWGvLsYHJCW`CR%7OkqBHe@owwYYxH z?f;|eErZ$&yROkt3baMiLMf#bLIo>UpwMCgN()7UOOfCjplFfc4#nLm?oRMPi@Uo! z1ovR!OW%3FbIzQ3p1CG}$Ye6ZePzp9d#|0sA2SdAf ziGdC-G+V__Hy6FtqfN)T7-k{%(6~Q=%eT%In;~>vYZ|dNvY&{0jxl&Sg$}y_XYFNM5^cB%&zH+nz{Bd z^O1=$)1kSsy!j!e{(OsfswHN|bliA#)yBG1)M;8@t94uXDlPkMD$OoGSHgy0RvIi2 zak-xxob>jw*9>PxH|x5z%$m(MjPBym(DwQA36nh!05B}Sid}bHQS{=H`+O{#PpE;4 zK7PZm_u9KHQznJ9?(nhh+rwIu>ud|Yzp@mdPeI$)!Lz>!!W8T^>;;xtkVI*1xmoVW zVm%GS$ybfF9dpgDL)J7m_;fald|z1f2R={aA|-6un(31OV@WVIa?JGfmE-HkbStOR zVfo{y(E8&rA-Il|)@`}6c-5=+I3f6(R{V@m;5F-N01w~2X`PHhx4cEPCdkIUd-qCxf`tZVmxxTuc zCz^O?GO=z{h>MG%$v6iBFP^%=7snd}v`_{7jURr)yIS15DZ)I^Lf-O(@efy?tvtmu z5o!-2u)sDN@Iqh)ImeR%f-{rYv@1{x?q-W>Aph_L4Ek!;`okZD{h^_rL8aY{`WZl| z?<%rGeo6VT>-`qh0xwBGj#zq+h9X{4w~MoRb<$}aF_E`!*74ydeDlo8<>9dl2n`ZX z5;jvrWsJT6@DXWyE6-NE)-XVlxY0H%!6m;PkrQa4%oIPj;r5X-#U4uL)c&1+_263zJaX1xZ2V+|@DD^xt|_@y*6eVGi>L_bXRZ z1!byH_89}L2|}YRXr~}`m?|G@4RfjrTawj8iMB3}r5Y8@v(SnvdlkSWvvP?M6j&`S zbA6R(p(-#@!wjOTHnBo+Tapnw@1YEhX5vcY55UenMHQuC!r4ilT7U(X5Na-)V%Do^ z!akgr`1jymN?s5TDq8U{1mOLVNv5|nGVf$Llqi)=BScSr@F@Y+O^*tl^^puw0FU!y zK9s-Rl1MaC2vyPUhk(xHtagjp*d4MqW38@+#qjAxnbHt1+H*sJ?c$JIWdXYpQptn| zb$q{4XOJQI00^~Q{=l%42a9Di{@dp0E&0!2sM`legZgBfeb96U1wqjg6F86*kn=?z z^_s@!bR1HhEt>CmY^Xj!aDH!mC^M8j;D{`Z^!PSYimG|+Rr}HG);FM5!}!|J%V-Aw zVtNTt>^0CPd94)mBZ&!Fbl zT;a~+%2^D0s&$?&6=kT_0db z+l)Jh&>d{2@*djA+jFmyPa76YHS=t8S zRm=03NdyAae&K-Ch+J`mBA_uyD0ArAu{X`zrZ3D#s(e*>WKpDA)6-_0ull}pS${UB z^pMoB4`ur5mir)2R&G*fJ38_=iC*ca=oS6kdH{t8sqZkJ|!=-UXM+(|&O_7QgZZMK7BA<%$9OI_(frosjFe4WPKuQf6mE0#DA1fX+ z8l=OxT4E!aV`p>Qc((ZqVb^3C{zN|i$ z(q-p|)s9g#4;H-14NcKoBA~idg!kI`AmNJQY_6yZQE}JbUsSW|SM>cut=NU8(l?`4 zT3f|1@RU57kD>SL$nTlbq8KfjOF}!OU|*-uZA7lTgk#Y2eO2mEfb*g*8yk;Kbyyb%!CvILt}_0dCG0+0gRje@;hG_V=t zfw!=$64fF7hIy6^`>-EU^#{LAHlT5?)<5pFAdz>))hS*hua8Ia)y(;L_4V{Fw|`216Q zB92GR;%@UCxmB+E=F)?E&i73&)5$q!wj|;ZKB~OT4kO3r#k0M+&*-BkPhmy}t zdi)mbVbuk+-uA}^hZCH|i`@D}iZcmL$tN7IVy3JgLVwF@#`-#Q*ry7A55=;O5@#ZvVx0G zqlF!}RzT31efgt+Fu^?~x207w&@nM&&+%?(*^7N~E9fb-d`JXpohLe#j{8Rx!ZBQ} zAw$yr(7170`u-zI#!MpET&&3UuxT zg-`GKKW5^RYY>sL-3oO75R%A%$i2P^i7-NKvS*F?UM8h{*Ho@9S69vUoK~v~omR^C zOR=wFm{#g)N^73p9+NSbZVxGx&L-}a9zP3~4zWMkyH7V-);`f0h0mviUy#}3 zz{XzL)s;mF?T!I8>}__Rr60U=pNU_aWg!Xv zG0HVug|^?Z(mRRM`CnwDa+LaetBhThHTfr%pj@+Knio>qPD`*eN|T|glzrD4Nj23Mj+Gi!HbaX5q>$2(4Yc4%pB4|vAkf%uX`b7w) z@X-{IEW`J70)qr$;j56hG&XDjq=N0g_uOk+u=;D=OITy-?N)ySZ%yl`xJCEt;PQXp z_;q*)T|R}LA1;ebF+r=^Rhg&^#+I3p9kg0@$KiYt;!7MqSOk;1%e`6^sk!(7rb}DF z{%pu_`OVn`oY!$64SRdKdzALoN8$o(FcaJ_@}I|s+e-oOVq({K1Ax{JiKYG!*elfI zBUj`VQ(BdBXDo+2DehflFFR(7*&<~=hoj(2PCWYj60vP?*h%z4po-6`tvf2W1^5)3 zJLM!P0d^V{j``E4NnmG5rXLT;{(D9x;gtLR`Kw~H+dKdnGu#BQ+ZnzyQ!I9-=Gych z?DN^QC`xc0nZGZw4@@pK?&F9WHw^yqA!m7WiDR^WZzV zKhb9hS>no{&QOFSI;#XdR*qXJOwl~HJPN#QmrbWR%9pY%41Ed`+6rFtMs(mq&bP?O zUV||ag^;l$@w8!bj8BuE{FVLbI05>2xl?IAC==a7)+q4S-|0Tnb2owqB!RgIN4szl z^T%D=FTaqE<=CQy#U4VzhUV%6KuowuSGtnJh&=psC=PmO#7N`%xx_8MG?x5{Lw){x zSNC6{;IUjsce+g@(XC;2^ca(Ap=F^wkscFrmvN8MO4LlL43aOM_<{0P_}|UX4#z>n zX;wH&sBNn}sv~*z8UH_@9xHscOO;Z$rm{T)rp4EYxLrXsU(Lu~E)!Yb^{Q3RsJDHL zS(0J3LnZTE;#veb)@pRdDQ6(aN@hHyH@H>nupG~DDP5n9W41VU>h|&8dP0T&Dl;y>^7r}KLSUZmlV{rv6tFXdJX`?$ne-)|@ztUOd z2u-Msh$njK{FmHvoyr&~=zidCZ#6YAVTC8b6%MF_{)^$6zsgim3=u!afZJj#YJ z4M{E~IO;q>heO7XB&ai@*^kI^DbaYCbwWxX;wv|nGhANhDdC`CHhXl}k&K3q&;xZ% zilY0eE3;-k`HZpf9u+hh$C9;3kQ5V5IXU!dD~FCLSGnxoB9n6!_mX2uXcq&u_Xk=! z5DnjpGT4%-+;K1w|BUA2Z2aAwYa3J$1bQSg8-@q{cs~I)6j4$vhKRhjek$r5eRv~f zz2yyOrf7?UHiwP9G8m(4Ww*a9XI}7|8HLDvS`B&oFV*@Iu|Sb?McPgEPha~!{%^7T z6|RODet~MKrP*XjlcAjh;la9RCuU){%Gjzk!Ln4)PC0dtj$(3dyr{HJKR>jhr^hr0 z({munZS+6|L8&v_O_Qs&Hvqr>-wK9hmc-)gFwTMpUPmZp_x&|m7aTQDf*+pwa$dZ` z(Ezi@YWHj$x6mHRjv% zUZ1w-{)$?8+*^~$#)3z+k{1?@gf;^syTxvOOWoQGtD?Go#=q^dVC2~9<``%Xn{Dym z`h|*~YKwX;r1JDKl;Iwwb6YHkG$+OY)qJ&)8IAT*8eup!SnXZYsNZUdf}+gGpvE?l-J2Q&7g+pGSBRF_{M$ir8ZZYG%@9fs0>bHhyOWk@t+BK@%uf-d2I zy83LXxLAXLCI0_X6w(^#1osK2@Y%~?TY1)s0}aXCS^HgG5?+kWcth}XPvX|8Q9;k4ySDhe{S9G0LnYf^!pKNTnny>vL1Hl3@T><^s zA_{TPcGc!F2weDZS)v4eO!oumYM^<@I1beN!4wuGLWTThAqkheIvR=!y?Xm2Os(sA z9HK}m?bB+%C3kmF4bxN4fALn55f{G9`n{Ghc}L~*C9$RGe~H3~U7{Zg8s2`yyZe69 z`grg5iIfU7$CDkG8Gn|{Zd(2NpeW@2is_4bk)0IE!@?)V>gX5jb}xnhf+MAY*nYD~ z&`{7CffbtJj05~3hRFf2@ygj%aHMc~LaY&YN z9moEB@M-AM#yrJEKG0%=KWc69*PAIQeB+65-fEyJv7X zmt!&ecDs*~D{|)dlmA|7&~VCCipeNes`PUn^q7}6e=l&|8omu64Xe3$Vw^Nj@@e|! zYISm>U;HlN>0rvXN`oS4Y0(Sb-sVTf$Qb40UPjAFMT}V@Vx|>-{bzM!R8>4$o*j`| zMswJq5{0{mCksH(()OunQU3yDMUnD4KC0Jze5FHZO~ZMLGef(!_3%r^>E2L`JGT0Q z1r$EtQuH74UGuL8;cD3pb^041UR=h8!sV}=$NoqjisWM?7b}v%7&=83gU7dIVG2H0 zGe~v=vqGyj<$-X9Cz1(Wz+L_c+Hq6KOHxRRA}QR3FUu$VC63gw_e&ZcO-#$Mr}#tY zc}0xo(Qtd*6%o`mqeN{=L^56_8Qb4r*5efF(QzaKdS-BJtsgo@fn#&}^&B1U-tFqr z-u49ZKUH15R)FIEpd-}>$8gFICh3%1Mn#ld&P2D18v%xY8|=1p=pl&)^fEI%2>f;A z&s`JXNp;m`Y9LlB*6lLJJgmADZ>zAB)ME165dp~XHgUSjG)lcpM9tIEH5HoErO}2BD0v-u~0s@eB0#+*TJE} z%SnF@+TS=Gm9bV*s5HxB`lB}LYhOjtRA7&D@B*juM>h6eZJ(*^`2Rr#EN?NU#%=Cg zVe_0VMc;XvpJr}?Bu_^ABxI96mG^B@p6qZKH!7Fib-=)@GKC{84_ioS-#-Z;h2!pe zMG|@efux`OS;4j8-t6h@TBt7C%il6^*SubE4Eqf&1DpMH9-BsYATUhr5MK8$WsEp3 zF#)IKI^(X^t}k{}=w9D=cQb-rvq^Nl*?S!4D|5gJW3{3I30J_!ie+x$R8MCfS=$Ce$_Ge5a`=yZZmbX>wkajKIPL z1kaL8;k;WS=buI)OiorqP5M5@NU@q;qOrnKNt1u@!}lv)^`CFr*xQL-+V#;HU7r)g zHYi&qYMd&{FHraa8b#``2?U{hc(07?5cfUK4YOu!srIQi3lve+e~y%z}#Nf zm211-hHM~a52ollv=;Eyi_Mfri!L3Eu)07A_4Yf7*uc=*YAj!ImPNa0E0g}wBy1{km?B>g|6p;`%K5OjAGSK8HUM zr;ci4afP$!ZhO|-yXEDOd@13_*=vp1&C|;(#J1zq)tz-lC>Rb~)6k)`SUa{V49&_V z<)yf9B%*bD;!5iu1_|K13f~=8ZC;X66{sHeUV|dTTTfO4#F>z&CDzAB%OWVkvwv`x zf+m#WHeihfTM~UEFn;v5^C(hyE8w6((SPZ;=qxA?9h6DoiO*j}qmq=X`PZ6%Z74@fIjwehm$ zA$2G&^C5zJCh<=V`gUW%?BPdy3ySG{MZMl`PlvC`h_o*xzul*^;}U91D{eS78yt$& z>#KC4A_IpF?mi-Wh|BioYZfIRX0+R{%1i2>{nJu2FPQEgAa;m6!D?%T{nSk|`DY?% zbiJqXkEKfFKWJoLkFOk-Fs+T@N^`uCAI+9B#;$#GO(N!HH7)}_0uOSiNPWO1z^&Y97K{Gv5-!$Y zjY%3W&nEjcM&IYVk90F6;uF89eax&{!udvQjtm%=+iyJh+n;6y{bnE8nL6Kdr;p2o z`?VVgB>!MGHdI%?oujc<(I@Gq@37}w8$7skTsa74mxDTnq}ZP)3~c1486{x_M>2%Z zH8O2P_O0c$r8M;S|HgmDM~o9;e^rxfYj0^HnSx)oG0YP3mp;CTvSjf+OB+ZVw3;mU z=Uqeh_WvU+3W2xN6bYASK(2oXOPkc>W54s+oW;H??!H3vM7v7g)~Vez$r$EDN#*#| zn|@fum4`iE_M@G+#E#%awmkJAc3tUQKfLU^?d6F& zrSpbRuXqdFUwR!(MqFF0d0>fx*3|6KKc7k`aqDrELcHy5ve}NRY zF%WElW!It>E!BO*wEOioD6Ya6m@i$`*ldF;k1V+VH$J!?|It=vsJwWI$nb>6Av*|x zIt{l~RPXmq#n&&CEdh6zqN~W$Aa3oQVJnI@JV`67{QFSE)H1O7vGpyFP1+dfCO=fu zxy{dx=Ot!nbtE3f{oYvGc&?k!ih63WJ;;S$}E8EDCx8;{Bx zkB?XCBg~6IxQ_hm(NTMn{yEPYXXBsM>ak3terqJ!VfCHkC1c(tyaeC8Jn8JcTN2~_xvy#4;^_}tf3qOaXhH7ia&si!x1dD|Sq7i%I@%t!$H8PJ z^I}Z!0rmJm$~Bc*!$*_@vT+WTB;euXR^4mEfq$C;R0NHsGC!8Lu){_=8m zX6=v0Tvu0Ge0yAd48m)7n!`zO`v~t4u|A zb{M!@jpE%t;_&}M=U*~nl=lu2ov+3AVDFN6EIG%`Rk*brthS$3Sj?f5Qhtp^8{t*{ z0ZUiIv*%yCEpS$DO&UIf7p|53^|IoQgTu^9uIZ9W46`e(N|$pGcp(bI9U(jYkxpEF zH`7u5gF^5`NxDNDt}@ZieWSG0&H9N#ptk9=fm@`SO{MK7ILEf;w;!wgqT|{@`$}b= z?27Fen)%>ltYKGAwQ>3)dmd{%Sxi($p@#G6p5p@wGywg`N}H_=_wX^>sfoFU_$i&Z zAITT$=8E56fUXZHIkFfuPJK$ZT3ahLg~I=|#-c|Q?;@57G6p`G*bb`*F>#9-pd(Ue zf_&L9<#Fz?K;XVt>e~PCr>QW;aY(x=8(eUD`Qw}Aw`3Cg1Y(Pug{(B*xlylSbeU0- zL8y_h{=E<%Sd5&c<5ZAAu7c}Vl0hqdf8aO!O9i3(KXeJZ3E*&%sc#@&dq-r6g&1GZ zE6`SciDN}>h-Tc%Hz0B)4BG{m*z<8a9UENNz~ydmiyPhJW4=xx=nsoO?f;w;ze$Z= z15P;>IVSCuX0Se6`KxDgw|;Q7$1HWEy&lG*{ zKj^aXMkp^44{e;{{Pr$eeZ+d!}>o=bW_E|cZYYty5LMoZv!Cb-5*f?cs%=JhF z4uwaHrZ)nE{XuS@)_ZEOHdYf==5c6@ZuQCa0pz{n9#4os{D@scj>FFUzQdWit1n0X z&FQX_&$LC2R?0w*Oj4iELr{Eo6n)a!&g67)v_{e!7_@L^@BOQr1+JBati3l*)MphQ zR4p3G6*vn3j3aGE2Hu-DXiibZ>J{HcudTqmGJolH6QwZ9gh)roFyZr4K9^ zDaxMYr9j&kNNYxl?Hj~4LZ~3Uc}Up$_mdlOq4*up%@B)L)reAwN}U|@;=7Ur{THmv z;K#ddgyKmBDi@hd7| zk@E7ZKVR1Kijdjg-X(f+1iy}<4^G8z%an7&UJADRL$qAw1kh6}xCtm^GM~--ryGSh z_I8SIeqfs+WzSsh;n{S(NBavIS zjv#5o&d!WmMB$q_77BJ6Wu^#+D)R7ICk-uJag`O{v(mUrVNH7jn=139G^nwEhEub9>H3QTkItIb=6dMq{d#9M3`tc{_d{(7c zC+mKgM-7j~_vvD7$d4&}8QRlP`xnz=O#s-6iTuxOawMWg$pdI3(Hm@{$<-qCi z`9FdumNF08jLg?_mx{*we=n-kzl+L%aj-c5(1fpL9NU*>s{JBmiueAsl|#@Ew^i`X zP^6j4x}QB&-+3`rylUye=75un(O=-kq%ZT_L}VYkN?ED~PmzW5-t0t~%U_`Fvm~Uu z+X$9*olz<(V(KgUOc%X-mqaz_{^!cj8L_p7Yvo~{@#tLhPjcefOJSyk4&t3YuAixf z6UD@{!ORTrq#il8x*zn^u=v)B{M4RPk2UrMW|db-W@282fWtd@*`s6ONqsNsRs;4!xahaAXE~# zZLEWUgBu@(_8*G)rC>co?w0{pkKM_XgprGK47UT{@^ZGPheFq-j|>^83M1p5zAb(G z=MM+9D#4E+V%b;Su0mZV*AxP<;aseih_^e^mlBXpnic=zt;5!p_h+E%Ss)MJF@)L$ zJ9?DA3PCakLZok)Ncc3tP$cW@r5Gp`6pXmhDFri<)E^EjO2DCP2_62Lt1V(jfQ5n# zO&X6HK>ak8yztD(pN}9G<{nJf(WIUl9$yzWA_iBxLax?HJ z)u9%;>U9IYrI1RkslVpSe|?QGjhB|eL5^vKn`^a!s`PT^vw=!m`we1W%)Z}77t{Fh zIuMf4o8d@K&c-}{ebq`9EB%(es*pb@c%W*wc=)G^DEP2NlxaR^)O4n*d^!Edus2rR zn6O-OEnYvgoO#pjJyt!`P14{9_=d$_l#xJQb{Mb%D+$6(- z^>tOvl40fthhk|!zAc^6K4dQVX6wyKF`l%7XJZglp)SI`xk#a|LgQ=oPDw-J_iD2Q ztZMau^o?1DIs#r-`fR*T{5vtZyK9a!Bz;dfRly{_jB`u6q1M%MVnw~^$ z&`$eVp{~7OaZ zTe!~G&0$N`rn4Ou<2^x&2(n;B`2%Z2X}06s5DAv~o8se= zD>PzNd~J^wOuY#!B}MVz(mib4 zn_rd24h=T-ZCcG)A>FJryMDgn44*O^DR$HkPXB#QdWi4Vk`1yR!>R?}50l{dfx8xs z9TxRsI!t?pK0K75R-gtWqBYS3v%(~S>~~dPw@3+GQ79}&n%34CcKCQZWAnsy5#5WM%FG3q`-fUSb6f7kPNs--y}ImRe@ivsSQ&;xy~- zvjdB)yOHR=GN$hktg4@BoDv}l?*IUKcKgnz& z#Cge@#|~X2Sg>r^Be9*c?u=I{{!W)t;|-3=!P?Q6%*sYOXt|UOmT~zh$VfqiZmZ_+ zSy-z$a~bv7xUto(>8WxiTw_;_>I0#OFZ!HHZC{v~1+j1$artqy!0#rraWlfP{=qk7 z-VY0H{nJ(xVNvJ9;vlJ~F$s1?1MwTDSdsh4x)q3OB1fjU81t9MWxiCd0-JLu$qPce zvA=VZM?RXy5O`s0g`s5E^SWW5dGk^v%wf)&z}WWo>|^4rWpnHJs=LF2lQ`l1rnRYL zYpmcswbrfo!-M+04M0x)#izdlS6!b7GB|Y!u81=)5d8{ zCu`S+4I#6K%bWaEcR-K7nPCFEYJd=2e3J8a${jbMi@C~RJV0u7;fI;pz^_E=z7OI* zH>=EWrG@ftnAn~P-K9qBpMKJ?>>A?gd)lB(b9&LNg~3uHL6zfp3}k-cP_ zAvy5C1tO4cfn!$}2gbF=Gi*Q{*L$!RpG?YlFOnbMM3c8)NL6vrl617TFrNG6a|dOORI}qx5+* z(t1=ub3!>#fRSvqIhCy*t#@)L3f!2E47g}_zjH~cyFgyQY4B3vbC_$Lb6*sE_P{*4 z^J)0jNH5#ZG*u^`SR51d60SZmAbNppL|>}yPTM7glGmn6O}=~QVB&6mcjo7UeT_QI z(-K^IqpSfC`>65Qq%FYZB`tVA!oM%ofxGVRvb_n!ZT9Q3Q>Zi)ejQ_%rqwpNc`uDQ z0dTZG-!NUQdj7+b0g|ex4d*!G#lb!N;ZIGP#x6h$2#61wL0DLX3W1NVFzsG4K%vG< zp=p3|lk=I45!@21jBT8+IaSOKe1E+c_bJ!MzegK>WSGmaM4Y~wkeg;tOL37w+mh7M zu0(5ave7R+S)wHqMekJ8x?&q~a-dNB?4{n|;Hre12Qd}HRu7l3Z4#$zIS1hb7s^EY)^m5wH`u=GI%^%5 zsW&*guDA?cF+EUL=j|VZUTTR*kDxXP8gs}MO-MKe#xY|=l{NYCnT zP>3g{eKv(dC-DA}76JuhTGkBKpt4Rm4qR2) zY?&=e;Od)_e-qqv4L-!58b??pRdIZ}`?dF%mVUsGgn9+FjS)EMrJ@sMv;1sX%xK#*`b?&MYA2M&LmcS{yM(QOy9*XMidU;^)=OXz*c&_WUmSTyV?uy-M-gOF%4i+1yq5au0Xwi21PI>{C z=e-*v`Qdq2t^ezxKU^{eoaf7%TH#e8pht8uRCvZ`6Iiy%0%y7{Ds!b%$|KM9d|Jr# zY!(}5L$-gKtq3)^S8jf)XQCk3H*oKuG*0McZ|*~$k2I%Q zmMvWrKf8ayG-^D#?O#<9`}7Nfg`i0N{ab7y9edv)f6UmUY3SXp9P zI4^^p(Acn3)9sYxPgBF0*d7{{i77~`krhYkb!(nX?_4C+aq-*@obA1U)x4lyJp8{} z0N%XlDJhu{zHVSZv37Y^VGj|ZKJPjNmaW#^=H?)JF_Pj+G+;wvl+M>ftMkC4tw5Bpf$HVn00VV06;HbHvwPQP?S5p$a3ZzSo?)1*kYx_B8vcuK%n%x7#z?` zUIh8TDMqlsOf-7^Gn8Z9U%?f-Lg!BcQW`n4IP!#C)+if`YH-4P{74n31lLBC(}uc5 z8I4{O%MD~P=SGsfgrc5XbeGA$bgb_lGtB+7OrhP#iX{K)tw_3hwWR~`iV&F+ZBrV- z0@7g4ZC!BM$J3!u0{Mwy zy7+UC*Gh{7VE&Oi1>(bD|DsXF`wKzLOm}o$LOn9Hr<+EDajM4MVda)nqE_0sI`ek*luDRZV z<$JZ|dY|*fzM<;&@K7>_BFOUo_Rh_9HoNA6C$Q$ zYB`VI>CLtiveygCG@vYEQcRi|%&udQt`JUa<66c1YVsdx*h}&COq%Z=WtM=&4A5w7 zYd8ms*=^M7hso565pV1eo3 zu0kVwGy22#+wsDmX(sJ)!c^PKxamuUfn@WpE*)OEFeifcP7k(Qmy7ueY252HGx{}z97hq`v zo3-qE!$Bi?aZYVp$&xE7KR5eXOp%r zy49E{;MN#+d~loJ~=IBi-k%+y9bVUmYHhdIG>yQSD!bZ5Hp?V9(WUA6dy-{kRd=SzyF ziAz}gr=#F3beQ0IEv`4BQioNilcwQ-=4=_u^44so(yRFWJ@x#^ghK*w23d;CSk*IQJ2fPz~5bj#@`E@ z2E(nUiv=LRxn4CncKE|X=&zff(RZzw9uDSr{%Jog?MlT$URVsOYeh*2?0iMj2Nis^) z(>AuyXo&H-(p)(cH0r}e)@$Hxa|I}dAC&FYSm}cDz6tnvvZjqI=14m%Dq8GWJy4-E zhhxrD-1_V;MK%Eq+|23aTMXAN#D!0ArjtHerP`3k0UOD=JG}{jRUX>76sZ^Ng{_V) zK6@W7$~2l06&lW;f6WX194A;v_PXVAy|Sy}w9K9tYy27<%l7f!>L=UqN`kN8LwXvG zpnDZN7Xu~df~^jHuUm}vQy^IGSaSqdGTHr8FBsnHuBcICsoz}sGg$ki(&*MC6@HxG z)tFZod_v|fRym*hmeduRS`GH7O6DPHJTsiPEL zqjG`LaFIH4=B0y)i|w6ZQ@>5aNU{H3=j(ZF4Mh%9k@ZNtbO=LZs z$iAjD%58Gy7suuSt@}B9Ki4jE_ALE#fjV>`fuB(c+)kgfa6JgZ37RhY&Wz44KwmkP z;Xl|co88k0WsH!j;hH zhakmfiP^Wv7dMtyrajj=<7@={D%QAG+&dpQJCj{=)vMv2PP;jyPZ82m{UXO278xm< z&sPPBzUNR&kqMNq^y63w#Bh&kFELTsj{jlJYb}h|u&l^N9|BfQW`8!dQs)sy{SHOm zOq=<{rN7~IyN|`<-}?KL&kFgt>ouF8RKC|>0jvY^<15tTtJl+cPeHEW zYHnfJQoal|jYD+Xq3h#dgyXS44QE$eA>{B&n>Z)|W)LRSE+>?&|Fz@*?d8w*)`Qr! z`Jl^y8I0I6PY%kq&iev#A8EC$!dozFc^6D>bv0CR%gFJLC|yx6C6G51*O0@y`~$-* zgI(_%GQ+Vols-&CPnGq_;P}ob} zcY}{AFz4Hr11{cZT{7t9d)Uj^)GMLYU%C!94Tva6N+O0RGnhqKwOe+q;_EUYdt-dXVuBrfC@AJ-?zt4^ z$rXAvEWWA1F7O7kXLa{Jv-4NTj8auL?HSh9EYak;sS`wH%+Pr5mttcW-rWC|`R*K1 z82JTk(%SYieGZE>zmGMw;sMm(Ysgq7qmu{+6wVjwu+XH}&<*!!?OTl3t+@LXA>I(Nn z9t)VZ>-zcwA6+kWj}Vm3x@v`3%z6_)4Q5>5O0t)ih@E@l9qeI7Fu~6g+I%>U_-Aec zD)1JjNDcy01Mgn;K5I#sd+_PGfI&R&&D+6J_~kl<^mPi^5?R!~IE|Cth)Y@wO&a_v z0ypFc@4Z7uf-!#$cy>x8Y5SpxKrAryY;Jm*( z?j2+~R2?mM)UrPq=Gt!RRF?v|pXz?V2wtEftKKn;8pi?sSSt%{4;l{Kd}ZHlck*tg zQa53q6VU4MnJvKi2@$*NZAJH1SipkcaGsxFeL@U0wc-ZY0rtUjm8A+61e7&c0KS8# ztY~V5-@HxmLaYQaTN1cES(;{U8zw%>D(EUq^+$ps<+&$6?9cYyMkuZoySf}VrXl2{ z1?w9eZPGr0bu2dZj7!S^KRx3w`gxF=gXP!;K(qX~M3-&nzkYebacX}dfUnz_wA>sm z0Mf@z1eb-6*E4lnuQsYiWrMXd4_%jv8F@Euorc>3bF*+#FZV;!;^Hg~jj_;0yQO;( z!MCxWDykJdq(OHyfw)!zKTcYv2qF`KjtlS&(5g3#ZiOFTq}@2op>>0rMC0rHiqoo*Q5DO9y|)3La~mE~yw*_pk) zbMU$)<~)(Q=Ii0$ci{UATf_)6jHa#NF9g^gx9jii*cUq;3I!f9si;TiZ=kMkcC5QkB`4t#4WLKsP`W)tyiWb`%;Uoo&gzJh0YCAFX$s)H)uhPy z!%N6L`|faNWU*MeGQn&(n5RuaQ*tfn6_`)6tIX4&lYkZze(9r$Y47|$WW8rtl7IOA zZ(3SuYMEN@KBiWrrsh`2tjx+$=E{{TbAY)uQ8X)Z@0E&{D|1iWXwF<@?gi$~1vo(v z{&(Ns_&@kP;t9tA2i*5{U+?oe&(|e;oNTji?%@~)rspAr-?z$m2O)X^E^GS3u${1W z@eqfTJL*V-Y3A_J%X`E3W1LOWa9?aX`EB zWHgUXXDfm8R{OiO%jnO38%zN+buzaE>92y13?*;r-LIz>ivO@k@pj_oL%1hBh%6JgjVeIm~yI3@Q31R2^=u~T3j!x%h*HTZSK+6 zU{F6Z)U4>_wi!q{J#}B<;*hW}CRS*Q)@{eo;#D~3wy9d+vkGi!9Bflo?z;I%5p z>8PqBG9GPjgtAS0;WsHJ9_z17UujS`SCTovMBjrcr*se_iRswv{D>o=6G2`8$EY7% z^6HmXR#gHi_{~9g`|dJC`21iC#}6myD;u(U(oOlI0k3CZg%71I=C|UsxvD|Nh?vdi zmpu-%VE6f;CP|LW9~`vLyxylcg=1NcyaA74;U3rP*J$FKazT^nEV$s}e5kgrdC<0b!NS5B2I@{hc$5lwZo&Sx!a8*5xccxd&domkw^4+}Vm! zK;9>?nKS|mMM3gD5{cVVFAP5_i)+4+Bjgx?%T7&p8DmLBpOWj;v}Ng8YhmIaD4ZJs z_qYPBS79=4-`T95?f0w#sz=cH4cm~Pft%?si+b_jF9sA$7~G(Gs~!+Mz9U~fqg=qU z;rM2ZdovT$B3QXZE<)o27(wD&e82lMUjTKLPT}9l6qiEKS#*I7qa{{b8Xe(ej$f*g z_~{88$k{p&Sks6uKJ@id(hwsKC@e0k;pMHiZ|&Jw_~8|QlvH6n7M^Dws*Jc^7g4VH zm(!^$awy279MQSA^e@S@uqIPqCK|Ba8WFt0$;ppS5~Iz zA`hVw&`-_-HX)aZnV~(^MZ~rr(cPCnR|ob)<8>|aRPGBumEPz-K~0{}pYKEy?+UAu zS&h&hpq@ZFj(uQ9BAhY7d(l7R7M*oB_tZp=)uH+@6soH^#+Q`U#90}FZ~ZhFnJZK6 z)G8seuz@3p7I^e`#$0rVctp=d?64Q+LZE)?1Dk$Jr^+b1H3kDs1~#kf$y;>^QkJ*m zr>%GLhf~ufcAb6>BsXpQz1tdDL54&M`Y$TC7o~z-Z1ged!=_TfI#ND4NrHcI9TNK} z>6kx%;T}yJLoYVmD_Yvlx5#F({Z%&8HWb&{y@ob>vGp}^ZP6duZhuA! z-p{l5$Ab?#bM&m>$uC7VHa~FYf%~PD*4mJ-wI}Vx8AKZW_s3rys04Q5Xyk?Tqs^Y@ zRtF}7=SgvYbQZr} zk@yqc{qEeoa1JndS?3?(fkPzK?w3y8=aP>NjJ?w3)U)|-?Q-f_Qdgz8$+6oq4F;F^ z59^o9HOl>WG4*}BsmY$^X;rsF&`*w;?_?-?6&Tq%W*Yo8Y0>3Ueg3;muy~9n%2>CL znfvNW4(PB_7~?tU_{a+(K7i1m1*81QZmZt!vvS`1uV)qF+3$W<8N4V35e_wZ@^Txd z^+ly}Y-Sg$xiR^KyL!ti)BiIKGC}LFT%1t}KHR#8_7M(RqREST|5i%uZQN`zs9`>* z1AaZy(2vut@`p#CfT$B@uSh%$9}MWg`Z$?91x)+OgO{B$@7GS&eRhENZ>IQr90jjm zMSCKXmACwKpFE(dg?K?|x5g@02GW6;_1dq8v?ZR{`yl>>8NH*KCv;LQLOym$zk>Sm zdUcCPzJmruQPcM3Cbr$~>=42%=$bdfXFI9q-K$*) zz{2C((E^H|UzMPKQO|*U;`f|vCb_t;dx}?lNk-64o{9_H_Wd5B9~5(AawJ8e070Nv zql(;B4$)^EJ?S)d8Be*O`RGy$YPM1v=@^2b?`98}`?8x~n`>FM)PgSdQa>FU)phcP zy76AK>*AmPulT}LYb@he<+4x?D?@ALYjD3by6>vN&x4lCRaWN=u+5oy24xk6t*+{x zAZ>Vv5daOg&f?6_j`6eczZ-<$)Lx$g>31_V&W`#jS4b5X+r-*TwO$uy`BuzCh-^Li z=Qk;hNNV9~)&%s}>!DWO#WSVJ*jkY17xKDxsCaWB`>yZ`%M-E`LljO7o#XTX55lh- z1vmO?&O#-^6UkHlt@hg=+Vse$PT}O2$?&E*7h~$nlbs!M8kP#fFy-|16PF8TnTaMffmXlUX4Y#r1|?rfc!h`e z2&g{MmRu{40xP1UvtHgXEnc7#u!q5+Kj}l)&&`)UTfR|{Y&AI6KutfmSt~R#C@R_d z3LGFoLcF6LwS;MML9i@uS+6Zl;{0E3 z0mrY$$)7#jcY&mTxUh?C1?y>zdxS}!I!=ADTZ1N999G_KobaIaw=B8Z76)t3kbtvl zI^qiI5$*Ko53ZAvVU|H%$n~{cB~}x9lN@!fBa#52^yhm!$pkrxdoQPYuS0z}QPUhsWs5T|IRa6}vA`)^ z?v9OVP`tatsADd8SNaN`II07<)Q<}3ZAMwolpnR`MMgcQe*=}djq205JgQrbeS9bH zt{EK${XiDBy1J1QL^Q^9D#xzk14vM4iGGox5FCWPV_tMM@3hv!9qRzrxl09@v8D01 z_{RV@$jwInZ(W|le#Yy9EVnSYVcFGCG_6j2TAM{dxWv1v zEF%W}*ox*>C+8J`%dQ?$>nL405f?;kM{53DaS2vqF7=0Q*`sx%61kf5XSRvYn}la- zC+I!t-J!~&Z4LAz!9gfmO7iSK%hB8oBCk^iMO$+-B>+sxiRMZpt9^In0OAfc#W&T$ zvkEoV+E}2d3x{*D=9VDb?|q{-3;6vsycV!+qM33>PlGZ2O1@QKyQ)9f9s5TO+khB) zcaGoEzf$x@kv_PW9q{}u_CSQQczuT&R+r6_m(&9oE$FTFe!iHoYE$;63q$kEAX4BbY*eNmS!xgWVw;Jc;fJJb0H7T87Zd?q=+6*EJ4 zGTnU}{4sJXC45PlK37EO`w@&J-Dd=hc8$N5qy8BAGI+8+d#%6}S!*I0M9xm*ThvjsQJ| z?Ng@KwkTrkGM9Fh#PzGc;ttIUptZxN?yc;noLvIBZSPInozir2D)_q4+>>toxX6yp z`hQNK@h8ADDyh{sdl6=7ah>E=zrxl|F)#BT@K zAH1#urX#_Mi}+Q)dv=14j_fhNOHgl3LaI*IeZHz@aW~?|BvcP%V)xxgp%j<_MPW9C znv82#mX-Te5EU_2b0%}lrp8__=G@<7oM*qbI5&7Ld{JcFL<8qapLJ!gV#39MxzD_> zrcKKmy%w0pp2ZJ6)K)?q_^q%NXGa{U)MJXA(RuH?t?(1cO`BdNQ@a(RWhj>qSv->v z>Ym2T<}cFeiJP!_X*b29oBXXyCv(K>Tj2vWH9_2XB?PoF@_7Oo%-EWn+)&k-bDQ8;Ea9)v1wY+Yand+rP3Yx0YK zR|#b+w*b~o`G?10u{JUfeHO0sHIhHZfxw;*!53|y(U32^RFIUM@8~@lopqtRsuF4V z%VWvhZpNuklsHcR&H?&`-fv!%%0G$EC1UH`!yrGu@z^NG)Gb{1=oKSfU&c=*)_RV9)yNXUszla7K7;->{4P7%K%*N!`LiFpi5um+1Hn|OJ9*FFmcFRHO=vz&;h`)_ zW7`C?#vqIVwIn&3#dT36AE4ISCmrwcU#+F3>%S8YY%BwJuS~gB0AWtaieN6gdm?UJ64J-*f+;)Z_nEp&MzopYYd{YOG zg?^h#Wu$6CUg|j_A712n-3>Ip^~2oP1BZ!|9PrIbDNC!DFM=_thOKR_46`5sw!aYx z>MeEh$1B&%0tYSuvVR=g*?+3Pk^)ox@U27Yml_3bU}nr7)di#$bpFQ-9*lo1BCqJ8 zEWfD3p$tlu=AIdF{WUmrZTz3;&oub8RI(i1W|1GUvIc?Jw$=iP>*y>}oyQz2u!!}( zkwoElYVd;kjWI%$+rsB_peKp<-5v5jXD8Hs9xxyj7Kx_CS~t&SDXeVNP1=f%G|a@E zuGn!5ZmADZhSw21lUO=#Odf_AxP?(hM!5$0-D4i9Gz>NA*Vv543SLzV&sK0{$X5P!b=Bp*-I=a8pQ{~DQiX%mw6i}%8udI=mH|gf>Xt% z7lga=IlHJVul^%)U#@FCCkI;DF_w}%iO2Fn@oZ{w{@+LVe>pZ7q(f58uKRr5ZR!M!m(H|$3*3)UC%d63JzuL?Wd(zwq&41&JfQrLwZ%zv> zniEUjnNj=VzRKJOe4Rlijmy0L{qD)EP96a1My2WRYBr+IiKKxV^MAS{Mci&Wq$gPj zy~-8;)yMXgrVrfz9TP~=W_Qy=MIXrTnz<$ZY=q1DMER=Z^rBO$ZQ{AtVIp~QC6*0+ zW&ShpZnL|MlyWW;O56Q_e-6xjzNXUIr!cW;*l+xLxjWuyP%1l^@7yS!br}EZ)-&Rb ze?Avz?U{Zy94g>QccjSZztq(%ztDgyezotN1dJhR#4_jcl5|(U4FF2)`sU-mrh&a_ zAvzfbM3mDlNV>P^ENz-u8jjy7UChc%iX|tH4>9F2L-#;jZ8IPEGu>rc_AaD~4k@vG z8%Rleh&aqbXT1#;tHwP0jfd4}oNyOVPLzliRQ4=(fph0WXU6&N=!g9HpOMg^+MYs-Q$*OEKi6XiCy1B@oCf9|m0R93g2G`+a|cB2$6OwO}3+)1CQc3RN2nRe?^ zoe72zKfgL90CJiFCrhh;dD1qMx;7t{D zx0@MynmO87Pd~a*|9NJcAZPLOQkWV*B5|(m*Mfb>S};mDbcgs4z!m<;^}s4~PvK&K zm0VF?9gUp?LA<0j!g)Y+HZ3s}y*m(*zq|OotObYw@`VVkuXmkmR&<_f_ue=(sD3$g zahKM@Ul1jlmag#2mY=JXJhEEEY6C{z=`tBU)nQ9FsR)mKB9>Cx z*m#TQk&L$(yq8OZ@(#)M=~8PenHV?Bifvq}I$Zy82LIA7Qv!TkfH#iw%I*enG)2}w;GuAzc(0>aYK&U$)gtZQu@mdP_cot4x@+6PyK;F+po=kb#28*1x{bT=k zIUFO)cioF}GImxNOfCQ0W&P;u-DF^(RplfI#UUE=g6m(+s1CK+{#SCf*CyG7n?ZpJ z|D_HB8&kCwa*MJwu3Bb|3spw!C)8z(DkZ`ty*EdvqO}okr;H{2@IFXa z{W^SCORUC=uNuqm5Al^b_q=)zf%iM|trBU6(;GXJ5no#47~W3Jl$_MfYwYaJC)A<> z$y%!sx_@AEfq5GJ>lx*ks5Vs$mt*b1AR7Wfwr%{2%Pq`~fo~{y0>IY+^{HKsk*AH) z(*5GZ6c|UzC+JjFK2MJ+YOB$ejeT~)kB2$aCOMp`l8Idm2PrZ!Qv|{)9G7mjL6<+_ z&@^Wl7Z3z1S}n2 z4bkLa+tc(2SFp}@lecJ-6cktVO*Q5MZ!x!5`A}d3^74%-Buh>#pxv)2zQ_bxK#ZSCSY`DV`yMWk(B!rD zjatk^Kp(=3S`LeP*-B~nC-(=ltS!<_nt6LPUp=9;q&$mOC;mex)kSkGO?v5X0O57X zu>Dog+8x_f{)OP*=L#z5BNQG+91p``dW!c+cC%+H#dcxCE~87)PjSO_`%-On(PXwk zhH3LMOfg{72IW1Ydj!J$XLG<1I?yp4z3G4=d?SLwX6z6Ds?M zi%}+7K@1A}3h+|{IAxH$Yvp1qAMq&6wU7k|hST{JynYA9N8k9zvp#^_ATjV~7Ts?_ z^mVyzn-o9osi~QNfeeaOs9l#3`QFJTHnt;yNqgZ-?ajqD&NZNprgm3$m3124Dk0P+ zOC{BTuShxInMi9;Xnp8h=NGFm7!!ElSp~EozH5_nFvozhboyY%%AC{);dEk^edu5L z`4jF>9&y(3`?Jhn$Wyz7WRmiab0D_!oqRt0p!^w5>b*VzerMZuc_WE=^dL>nzh29u|77S3Bs&> zWuLuTiST`F>wWS?@>QZq^@DS}gUU7yy3TbO4nE`8gLo`n?r$I(ZJ%lCe>j07l87CP z1KDM?$Fo_kuF1mD7SdvGJEE0UgMsE_EpMmYVdJtB3Tj4T%@>db-2xxIQMlv*%!=|) z=BG6Wum2n@z6pqt6BL{BM@w?N^{elIZQohrcuRZJWG#}y!Kjl1cbblY#APXHTa)FE z--2%V)`cK3lDluEG^{8x8pfk8dBhf{DiXUX&N?DfGy5MV#=bqZ z7xFI%F5W}`JVpDXFlDnX>XNu%LO!GMuYeBAS1lb- zyjKy-zgS-0CGmc^f6Q5Ip4)h;`NovOrqbu+;)Kxq3nvUKqrbHkHEmLYUht;a1k-lM z%#QsI=fWqHf`fLn_yNV(BuU7$(rIgX>ABw*f1+c{@sk)H{B`OUy4>C%8$1V7RmF`( z^7wcB0hKqqm<sI*Wy}Q*>1h{v!Fg#2(!9@AhBEmN37ayVK6aM9neuY{_bEs^zm5bQv8c1* z-|PHp;#mL9O;LZ>Sv&rb7Q_O>)&`>t@CX0!w5AvPZL3Xg&PtHDSJ<#~4zKi3aXM1G zi~onM84eEcx#x|t!1P}z#-{)z_U1PX!n5>(CCcjX@omR<0SNd4~&gM>Jq8(Yov`38RdfeV<_eU}B=Ni)jnQGw!sjjy; z^jX>-geA+!GhKfqL-}&?x`>1tfXSb3yo$a#p%ZFV6Mx=DZe9yu?#EG&M=!-`B@Cw+ z_*W&1G&18mclSpDQaoG3g3%A{A(Od&YgLl%5cfK&3x&sTHgQs2aQ3%m&Ko_ep{y^+G_lna^KtFD+&urp+q zKcS?>&Uf>T#o$xOd`Q@UWgwqPCJw%6jII@=rB}a72m6j?V5$miJ6KniQ>{PIa#mT~ zjc=IxzI3j2Im0wR+#~XDY<|k+Jh0PY97wySzuu@1y!nYpaHR|Wd@QdF4oNzDd!@C7 zegqnhxUOdWPsS-vml8pYdjCx@%kNEzZ+R=~oO07#U^yCk8*;ptds@Xl@LrqA+D^Z$ z!m9a8R=XJ>YE95%+W+3K&agR%zUrpM_aWr;m(%a;dj2z07RndrRlD&m?xag;mRen1 z?UotZ#kH2<%qZPjtB)JZH)gL-xgjGSAsqSc<^^u^iw-skcM>vuP}l}aGi5IEPzEr) zHz;ewqNstv*x*)z)emYAR#g_VF|nven)%#fBX&2S9c2s~bfx>HAXj_}Rj&i!-cTd`023fQF(Lp_x!K_FyecHPSSQQztWYtNe`Z&xqND}9ecc1{BfC8O^6P-(xrX6BFt!peoLgBCu=T4P=>~B^m<+ z%fb!3QO0QX$>C8#Y3L{PAOC3NPW5<5oXv&Md-G?)nM?<%f8GzX=IEtu-H;nE8^H%` zx*XHjogw~o-DQXkF|=NOBgT_bg)6QkLZi`VMbrFVHCs$l-8C24ER?&dXHf7?`m!tH zczwlXzZ&o1Ogq=2j#^%^NDece)J4$FWgfPfF6imu?&5+jb1rOE>JUISN0Wqu%d8jH zOYldA=@-!%_gogB>ow-fnaa}8&ACq%*NvP~Old

    ?7=3JZW+=0xq-GnpSaynsJqcFhXe2J-?$Jbai@z!K)-jZqJmObTt z`shNRu+6Ut^}_w8t#GmX9SfStd>upNqSm)S<{V3(xO?pE1)fcz+E1|;0CTOIrN?@` zV&kwlvAV7J^HyCtV1u`h?T%N+<|Dk*7f-53!lLikSHa5fl^zQEf8&?F@(0`g-rxGc z-Geip3ov9PjRlJ57Gb$R4B){_uE2>d`1FyZARGI!f&Ju(I(F1F z4mBlm)jQq+eOAJc<2Xj?^z=hR24_;x4KL0>OFOd2@Hzv5mW0H9bi}ewbgAQOc)gF! zU?joNC}5(WK5a@ck*9!1JN&K}S}?+kzj??94(-H6A06bV!HI4#k*Cm)><@qc|N7%! zU zh)vqa$GRb|g;#t(OhOJ}z5B-f=wsJ6U3^obhUIx`GR0PoyL{QOA-~}gC!I?8$z5`^ zh$9O$IpJYaVq-kBnLze#p+}Z|haaHo!HkpOM2l*DGlcQcEin6$hi4hH!ayH9PVQ>sv)&x@7%m>1 zIRPyv^ue!0%zxLOn=6%Ug9%`!H=_{PsPe$YcPZe+1p z#VdZ6@oWC>nKvZr%a-RMwea+~PWm8Knd35S&zoWrk%sK1P&IbUxA8hHA|IQ` z^x}s;Eu_eGnaAyg72j~&b3#Elu7(ZH*4;W~1rjqLC9%`zVz8I=l8^K)gKNvFuJ*9K zj=mD{g@URMeLf^e6;NF z3H?*2sXuK_Y)OI11zqBNsu<=tmebv8`@6<}$-XHSS|aRGvCqJKF1c~QKK7u#=xl@38kNLiOf{@ zpp1NIF)UfQV=z?ptVTceXWFwoE0??tSajmkGySJL5266^k(lo$klCCoO2+#q>s4Hi zZSV z&sN-lUOAFYZyrlBvA8GUx^9tA-kWvplJCCe167V;jBoHow zXH$Ya8LW7|M(lvduk{0W`W&7xqk%suyWXOA8AchO{!_VTfUJ-!_Nz7iD~CwWtZ6{D zIU`>E-VRcXmsTl{3;Koe^lzLAm=C17NH50*eP5yLKxaPJwZeL6z`U@(;?x{D=UPGH zLi`<+t@58+*eKNznj77p8!=zARldf)#A+*dg(A&kBCm%dO}5FfUhmf>V=p179AliP zknx_%c_?dHRr+=Ko$sAyP1*0q%ia3kbymB4!+o!5D(as@s~ zWa?Lb`R5$}Z~g6G{SWH?!@=~@qjq)~Y_370hQ>o84tQ#4Ktaz-P0P~{Kf2H;^ufpj zFEGHPjt;WH#yj&;0K2q+$0~J*oRJuZ0vWN$VLZQ+LYL!-SyIs zP2~P}JvjRwUjND6-#A0#ICvqYoSV|zq=#RN0IB@TQCPIz^Wf~x>pJmNnzI=|j?>`! zB!6Poc0i*?9(t55U?K zFx?#2uuz!MOkF23E||}oM0dVLD|Jq6$OfMrRaPNJ@=?7<&*tOqA{%Xwi*rL<^eaxw zE5+x7GnOSbar~_=j~gd#jbZ%cDlC7iio@35{6J80e9G)wZKxwl7>-qV{NqT@H%H1h z3s{~!+CO|$!~Ts8z1uK(dV~$p*~qY=;FHThvswP}kH0pZak1}m>w_Miv588Nwt2QM z%*+G&b6l{cg0Ehg;OQTK9u4Khmy3;h$Y>^N6)U3p7ky$!BE=ZOf`&QgCroNH2EFmE z(SaNa#FeS(4$TZcZ0YhcGL=;FW1Zij%E1|4(oAWGwkM`<_(&#$z5vv&ZkNd z6sm)F{1Q5UI+Xd+OV{o6@7i8-xezY)6u-|;1kioSfQh!<@FWKPqny}fVZCoNOgJn_ zy@d=;EWlUo6h9)IzP~c zUU@I@b&7d~*k2C?7CQR{`@Be7 z>vAp;7k`}xw`x7vlv;<7XFMyAAyF|HQM?@L_+NId(9l+sJyKm`NM?w!p7(2QKBUdM z&b77Y`H*ueW$X*z7G9XoT2_@~`|;Ap^O-h>G~=)1AHNSZ&nxj}o(%QA2WO{sFTo;$ zZJ%TFu+!toJanuZVEMk0j!tm)7)mI-LuGdFbSCqYHD zvHRvigoj!rDSb7~hX*YddFDc!#Uh{l%Y_Uz7}3e|8IdL~eDs5dEbYkB4vw1E!#)LF zPzyU9OWGS%;9o+77>{CZRm>q{UFG{D!AL!Ai zeJN4CFa`m~5&)z)5zz2EPK-m#3mUq}({ADy zHnQQxzDV{XSk&0ZCV0q4Ht~htv5|ugt=pm>dGvWvVh34h$feG=*t7r#Om%Q~^g zgR`Gw<*9F+!9Geqnva#npEktOD7iVu0#OTEV@Bv_RNE&lJZ#{-323qOO+C4&69*~k zWh}@eAN|1@Qk;nEB0z0sje9i^zG(|ZJK?$sgY0X?i|rd}#HCu4gUVF7FCG_LFCS{G z_@)x_Y$BkS!NNRo22XkHn=r=kH^IAx#{^qEw2%Q^ z>e{B|m7==`XZ+E6&ua&B+S0~PadRlbt_NpWtbB8#b8L>Ujsg0$snr6d8}|CYLR8@J zYtuPA@I07j0Val~<~vAi%h`IMWm^u|19qwNQ2a+PmZeJgo3xF+mIdm?LHk4m+{1wZ=8MWkL|N=h(q3nC^ne? z0bQ6_T!^2`H@5Gpx( zTG|b9`#t2Rr7=#%NM7iu?FWK*-%WIvz>@FD$I94Kj~27zF6wGE-{S-E^WZ!4bO~Qu zez=8;lNC=z)3HSEQ#k(M)_8!=xYXvMWW*b}qknFQgY$ZQ%=hk$Kr$tQM{Zfuysjh} z^3n7W;XGdCx99SppK~Udsq?@sI@^VLgnB)5RSERC+ZTi?;WaN?g1dfepYzvaF!=Uo z^FI?$Y(At5=T18z^lbeON48P+#`=w_W2mmSL>Re zV@w3O#qwqz$@w!&FrNxMQ`V5yo*}VrzMZ9jEPOqSowXCFI<0w0`t zPq~Zn5^n%yJLs$}oPvFvnLlD~3sG=lV=4#l9W_`J=N)=e)N3)xJLcLDD0a<9c3AZN zK_#3{(AqJ%Ir|e`^b!BW+l7q3#NXE{x2?mxAI~&ue!Y_}L`*fa zhq3Uy7xb<<#!2*=$C5_C2~&grcL}wKWF=>xV{d?01S^htj2L_fp@U!1eW9K>L-vtx zcTmXU(RPh}2wFxlaUFDdFhDMvw|Bmrv;+QO*M13m=`&tkd}Ne-L*JRTj~nTJH7D4L zJ=e98%vVi>awR1_AEwDNN`Ais?OU*hc)x9vk1)uvwx&Oj_6JKAC80~@Le(S;6 zxd+C-e$4dC(cKYxSmA|Hy=+@!FQ+pmVz_u-AwuA@tbJg&JK0C0V*=ApJ;pBw$`uPp zh8!r5lx93>SnmAm!@z@S&h6dbu7mG8?=64V z7-9S1R4X>lz^Vj zM4mcr@UX}ad5n?JpeNxQ_e9`;LD_C~%eAD1hIPaq;#BIU!ql1992 z`9w>673Z4|&c-~R^T0XdV5*H)^2;}H=FKai`{B~aBi_yVAboyXk^5K+6AAe+L-K>iHt=R8xyfVI-rTmK;gH(_?HJj(YF|Ljt7Q?UaX~0F3Q(oy|YBh1DV0y z$6iGH6XsprZfL{y8mx8TON~W+Ds;^U`0P1y_n_}Crz>WvxJuoL5M zy2HHGK7E~Q%FyQ6>!rS7$GMr<zc5>(5z6MNv8&bo@fW}c|uwGY_!IR36^r{3L7gH7gH zEJ@0y&^jK9$3o`?9C<@}<$pgG8uDne_B}2hV~vN;8>-J6S5L>u$N6LXy8S4_PwXG- z#OdYR56)KNox#;LlxD;U`N{g4#_L$RLFL0Wuaq2P8PC*x93nIEWSdZt-5;F6z_BUm z23Wy`FhB6Ii>+S&dBH`MOM zd(mfYc~Y`Zi%8E)XuayojD1neQPwBKu&lB)ti2}j}%vvk_Cr16cF7C z#30ER*8%y_!U2;wqFyeQaoT=xriOI~n53sG`2fK@uTQ`0*se8F-`9^65J!JI2M<2 z?7b`hl6U#`E5GzT?KwXG?6-g8*ZA8?zpEF)CpkHQ=+i!VSmb6IQHBpK`tYDbqfWc? zxtKyOG-~iV4*k%ngNH7doewQC)OT%>U9ih@j>J&ZddCL1Dd13`#YSpqk%iV}(Cc#G zQW75*l*DkB;6%RLIAslXAvQvSi6gxq$Gg+;Ba4G1h&qL!NL-TJb>ld+=+I7|V4(*C zdV-8i>c~(>Cvxcahg#}x@?cW(5Q{c6`e0F~4`yE2rNln%_<>IN(0OnM1~l~HpE2bd zX7M`@`=}}5|LC9o;lKPoi_4$>*t79p4oYHV*ppqTUt-73aX8P(Rz6rO^;}prd z14%U8q^dOlIwzi7m^ZlDbRNl)#)8;Owr+S$A+n)41K(xDT^C=X$j%I7Dc!e*?j5r> zVzn_K*9M)ovH`(TV%7nLoZKP~wWL$ymT~-oZ;}Xz`A|M;D>r}ch@WY!xH6x70D`5w zIe#4DG>pwdFzEF2;Edeyf+YG7r7cnQ>xkfH2Jzu8BE0OG^tc#jn)7LLo(t6t9lWl> z9HyPk1l00j92+GzXiCQzCl0TX6-#h&@PUg0=#tqU!i+o*s8u;u@=+f9SVmTTe1e*? z9=wIJYV-?1aZ5iByq5%!%Uef`+<4i3_^P*pj0mPiMu{$;i=KH+*1<#;zVSu#xO$8< zXy5)vr0QE`l0+uOHaJ%BA-0?jb0o&faV_Q!d2&xFtax6>7*ys;`5w%Mr};YLk}AG= zu7j;U7g=@DsTkF6t~U_7?l&${DaI54>p<{(+?#UiAX|21ub>+D{msOKALQb$)Via% zAMo#V7#EJm@)e20+2%aB_M!Re#}Cdg#m9MRs0W>gs4|@svyB_>i7PV!C*>2Yk(Qcx!Dg z6*OyQ5YB=TW{oerTg++E0KNCV_IQBPZ6tqwIQhmWiQi}JkS1R8r@VN+j-i-RrqABU za!b-;RV%E4nLW`d=DuXlhk_VL9vIWNe%ds$;3a3Vm4421UACViBmY+2^^whkwL3l1 zP%FdYZu-Pduy2%2r_1`>0-@$;VvNXJ@v-~qCAm87r5`>nzv6et{-}0)h&I=QevsaQ z_p~w(TderbztFa}4Dj=tSzCZ1ZtSurBBy*H1Of7r8<)wET_Hc{V55NUJbV`o`<4H~ z1eX_dMq`#fq=OtEU^PjrfC+!?3(g%$#a_0_RwgCnF8GOz37Q+J!Feop z04yQ(2lT;ySYe}76+8ci&2p;L91}ck9EO{nE&b=l!FAjY@S!VD8Cjc*lgT1y!0yGq zba!AAlW37lJnVe~)iFL<+k?`b`AB5#pV=S!`Vz;zby@T2+@oeJ&pKY@NOg)r9ChUi z-#?-MhmF^|ikIPgVW7OWT8!Zskg@{H2P%ANBr+V3VoO~Y`!ztY#RGTd{<$VtZ`>Pzf0l6xHp%mz z*PzthoXLJ)!{$bE@C|KZl0W#l-2=Eo_GK7(Ap>jOuW^FLd6fred^>II+eL-uT=*7g z0h5Pwe7)BiYuKH6Xv{T_&3va%3^k96j~sS0zVH%v$-nYm{$Y^oORn>S_lowCv1R*R ze!=Pfq+LE==hi}c)EeNA*fr7*x$j}b*Z1f|7F}Yb&iq){1~q<5mWPVU*Cpkhzz+A> zxRRG8pSckm*E)H;$2_OdDHVL^98YWhl_kgH_}OQcHae9HY=5fpqpcC+rpur^ECI}os5iu-bUVia)Ecm!oN|(%in^U#=|>m z@-+3Py7W1wT`FD~au|tuFmJ2i)ip}>cz68d1ugu?wkkX)r$tr|{~7#mI34N18K0oD zlttFt_!~La$2xc#$UoZYNjiW*JDNa@Y``eq>_`V^rR7cU1X%xB*&&VFzeMN)$Vaij+H|z zn*BnOG3_Ndo%UAyZal6ray%`hYHP+G{w;~}m17~L;;uD-HtS`|)n3i}#B;}=x-!*um^9n;h=pxTL`+V?cNSLax8u>WW zx7vC~Y@$sYJ`NlBru@E6FsT{O%b30o&bi`fFWhy0m@wG6&FGZ)sD?j$vQ5D~Pv5o& zPIrdRaZNswr(2zV(B29BBxo&;Y5rqRAWV1tBj$YK8`rDPrC}Wp(7bn3YO!s8Vfj2~+r(Wyb=kZ2 zGyA)I#TnWNJKb4V=r_lkBz#TwAUBM6d`V6xC`YPt=NwBva*O|0yG1;YVtPcM5s!W2 z?0;kU z&}9zRPq16LerzCP{#c@O9>vyWUTuSwoG`~|L(87za_kCtyGA{(i#DEQAKV&g?j6@2 zjq|A4hItb?hy2Vc*V?ti;#fj;AD1()$xY>lHR`j^e)X?^-!}ij-|^o#`$y_<)Ujcu zfJ#5lNT7vRH>!${VIE3R!|(FZCo$0pE;Jsd(Wi|pZR8S6{GlIw>exU&{a}m@x9QR6 zh8pz9Lyu2tPWv5;HgddZ2R}7f6nJ1`Bl5^}{qSO+IzFjs?C@d_eQ2Rm-xdU)l>kK! z=aQs=!pjQ>pvP(CQ#w|3;nC(n5V*+mf|fpQXy{XSy1KR%`^W|lU+{y{`Cz0#r(i$H z%R?z}&`*tQk1M*+zzi<(e5(vRu#kh-yFE-PL7yZN&9{u3y8)yIG7jf}l{rSK5 zf+e0y4&p3o5WR@$=nW5`=~W46;nT@ds}*{+HGxqjdgiMebMucv-H=EY_nwy+j|M@q)NmWX+$Yp_|al>kxdVE9*mi0A!lwuMR8I_ zV~EW$m}F$V!WJ;w@FN~x<-1DQo~2ex$_d(9WegYHd1tS(^W zKY3LQv56mf-Kf?aVJ+7`>yA9ze<^V6K(9|nZJyr16(1b}v->wvlZ5yS1-z^ST|9p~ zj-OL4zHBzkenY0~ReP-~^ocPsyRTV86b?d|*l-@5DIGh_5V=bkk#BPjUdAJGXWebX za|%zP^hb>3_tYzqmIM(Tn|!QwpdSq-opszjK*t;??&J46G1TikUgw5rFIkSH-M`2@ zsx7TI{OoyoD|Y+R#s>U84h*5kRD#s-STko)EMK&5ff3rr6(Z^J7b3R(2k7nVV=F6% z_gFrtB2}v(5CWd(kJkIHam_hy?MC0>2mCXgVnBheA$T-rJI#?HCk@^Bc6Uk7=cmz}3s>0F@aSPuL8gQs15Yuk%{z=)fC zoPLBp0d8`B>P*=OjT7^!ev4y<_;kYVMm;}z+C6`2hUMpwJXxiNU;JDCeD0sc1`*rv z#_B)wh0c;kW{ij3@WgQI(c7BqC1HOL;Zr8;t1N-8VA1QoMK5)Heiq1JGcgAP zj+08`rr=Nb%eO@vDjL&B-GKD4%s%H3x!^qT45ROrwsi!=u@9}i9eESU?slIMES^;k ze$Qj~4;*+Gn}E2SHbQ@1mklE3RT$f_4E5Ni&X@=J+<%9jy7DRCA?R(i!oJjZk(8f| zF8~9vD(}w%0;}WuI;79%0bcP8fGB^08r)ZlkG;EK9{?opIfnRv6{m;9TRBocn8&x! zPv0VjIdsrxKkR=VXYLb-_l}sB>yOVJOXhJazGd8r@>xNSSGihqwECsD%~4-3E6Urr zv_9)Nu5}UJC0D-iP>Z}kuLoSn`Wi+wWa@)&@TKmDMiq@%5Js|ruD{6#9TqPz!Lt29 zFU}BfMV#bUQj$5tC_lx%DO~qIE4f5{Ci9TzR1*cI@=pEf9-P&D%p9$R5x;UxuG)Nu zcIH7pid(WZFwR~1io4{pd^es*&g~SaMsi)_Uol4S5Ph=?M&;@42WQwQ`HJ@nPP|Z8 z4D`@JH$FP13=IM=ltO$gc*2z*PvlR9$D(g?x-E`N`ovoI36^@~GJbG4hUPuAA=>#S zy%BsLm%FE_NgzAESDjUe}Lx+$(^Hy3QCw?;PU{@E`p0_dF;5(SP-y^Eb|Z zN3T53;6YeSLd%1yy1`pF0D(o00-x0c8hX5t4PNx2BNx7!vmY9ZS>(Y(o<41A_|Uo> z{m|5Op^tr@iBQKkHEkb$XxPpR+{lN2+LefPk)w27ba=%+&r^^C7r7ML!SA&0Z*;(V zSO9re06``}VHg^q;XzA6)SLn2VGz9N#c_D~8Xx$v5lnOlh61f8A@=jYD)yrrJ~k*| zQJ}{Ue(DhW!N7iEfJQq%i%1{))RfK#lM;XF$4-7uF)>FLeIBeaF=+FO4mEuW{?iW+ zI(|ZrfB)11WzZgaco%Z@f1Yf7!jeB;*@%IkpmUdve8uHZ zM|;Y5_^n-2hK1X4dLxEe(CqDy4yC&3v1hW4NDbFUcUFbgWHIYf8^83h^9Z+vjYJh5-uVsQZ>W;i9qv{!7=+!HEB3&ja`-$2<`6seQ@aYOrDkMj2=x(aQ4!763?1s460Z`xme$=Bk^ z2a@7Bc4DHZ+8`c)dT=KCT&ECG@uEBCqOHkb;_w(4qh$SFprd(=8@l44w;slmr{Q3O zDS)+3*p~FGW}`1`p?NJBKAicInL0Kk%Q5Xw<~RSCrz8PP<2L(-lzuO$`dC8;#=$>j zd;e_59ii6` zI;xi3-CSMq9rH-wF}qu>o*(Kb4hgcBrQF3nW?e)s^{Kxqxr-w#ux-fUI3-jtbf!qXB;?vgXZev=sz9(46S+-2;?s5yN zB9|TH=d#|3=siw5r?MX*6di%ukS7Co`4V{+=Wg`SDN9Ab2K|gl z#-O-YY}+cMwvB%}%MU*bE4tJhuKF48F7rq(vS0+~)T7V2w`9P-lPDT)^Gd<@Ub<>> zzwsq7br5d)ZkoS{yU!@_QjtjZ@x*AT!7|$r#9aAGOtB4aauXgm+d*@k}jaaFuDnU6~#;VoSba_eRvD^SlU=Ie=a;pr!o`FEYrx3|Gmc_xnlk zV86GzME)MU4EQ6XI7x|-5&w#*))o4F4M64pV|MHvZE`;IZXX`;6y@m5R{oKj9UgsK|*yZ@SNngrg!9n_Rrzz)7(qX7B=U-{qwleDaWIluW2xOF?&83Fvq=XJwb({>vOHW7R%BmC+v)lMiFX zj*Z(6aJMg)DX%f5A=_s-ljgSY^Bgvq8UKtC-#Gj3yPy5!cmCslpPz{PJ#8@9c-Y?d zd}$=Ic_cF+>30;N_d$L6)#tqhZDc6)DLmHVn`dB5o9eoceDUF<5l-{7Ip*3+0c)rA{O_D&VgJ2e~`jvr4sr?2{J%dCaS&{+|eeBV$ zkI1x5jXZLdfrfovd{rMA=oIQ=Q&Z|Ua%|PFZ^%uVwu^-v_DWZCzqo4~SvF*9|8M`- z|KmT<-#GipPyR^XI7{it9LPnHK)*8E1%o~k^m#A>Mi!2t*B57NRpLa)LYWhuT(Rg} zgreI8=pfaTQ`etExmv!%UI@$n@tt@sboI+u;{yA*i)a@)wD_at3UN=gBK3i~|CqF& zIDd=@2V7;wLSAGc$mRIRwEDQb#D?g=dtPu%92RW)$qlxWrrGDB^27`<@$cM8xAvhK z4)Z8!gSRt(kHK{13vG~rOi=?Y`isVm2hTnthmV|q`Qx;R=A^}oGak0~fvYZg6F+_m zigDaUdQd&q!~g~kU}rm$3+~gOGRSp~adC|*R#bE>aj`@nsAP@!)KTG>$tN$hFz6d* zepx0ub#b^rh_o04?)k5Zyio3kyxZrnC8$OaJVwi@Zfqyu+Zz}?wZhCJ?vEkfA4t9yXzGjA#-EiWBV3s zzdtX*8i)^UJ=X2hH$TfuHR!_DrEvTez)DAS;B2msA`BPDZF z*RqI9zSwlEzHDywyMYelB6-%3t$)ky{<7abMn5Xp9(?ENBU#Z;j+69~;bC{ueXTt-)qaTi_GW>LL<-H3R`l^W=CuKf4|ylR2)| zE*`!G(!9W|N6Z(mQ_CpF++C`NPTP@5tbmd0Y)AVkd*~mvzT3erbi;Se=U5!Eegrb; zL^6GLWS5PKLna0IOdPlG;LOswb!bL+7u{RGn9$!H_vP2eTYnARPWV7c>FXrr8vfRG)yM9;j z{;)w~X6;&k zbt4SosF}=rS&><;;D4Frj_n0oHk&igM`dlse}5SG*5^6$iDM+$g3Y5=2eB%5W6VCb z+1~lhu{6uQWOmKTxgU(IH<=4g?@#{SKcnx=$gRKfAO6=th73{WA2BZK*yrJg}xr?NC$D?Z9Ji+N9lg8pyLDTN}lw4!*%dr#|(4MP<+- zmSQ1?eB(q88>4@SM0D=T-5x6LliDF=7V1@wm3O$|K$6(3efpf{qwvyd)Ti3D6I4FPA=3xu}l1F@mPl2zOvfk8St@Uvy_l?*fVXv`s?EbvP zey(HfjyX0sj-Cc)te%5CaO4EJn*0y_T5)1OcBD7WsQoq-B3fQtY-4Yhr?0FlllyVo zI6zGwY%6oCbZq;kQF5>A#M76Lt$ogMP9!qFbbf{)HXQp`m_t8vF}97jb01p9jq!W$ zALk5;GVqW=JornO91aZIVyp)6X!_VqUk_-!M#KvHpQnsv!0LWDzs5Co&Wr5MziDUs z3H`_@s0O>}Bw~cRWHI)B;!RnwXCCOEpMz$d>g6t+l-sw*F*9T;*BVyGe2G0O%NcAX z>cRcxbjaf@^{w^feb&BlK9l{3ciUXgYPR^z*T`(%FWPwZpILFwjIXeAy*MMw_|G*# z9&oKSY(bv+9JBYD$uJ?~O@4XQOzSnf^yr%tzmY-jiIork&Cobnq8DfQK-0g;LLQp$ z)@N+jdbSQi_~a`(ug9j3^fgSr=UZ*)xt}8or&#`UUs{nKI-^O>rvA*Cfk?LVua$;t zC-;wu##lNvv~HzW?exd@ z*gLn$!N=I;oVq!K^6JZxqc!7xa^Cm$wL9azoW36#zSn$16$WAAgR$nEX#8L6;4o8& zk|um%5LrbK3RW7$cC{+Wss;{lq_$w41c2 z-$*RQM=Mf%7+`aW>2h|jsxp8d_}*B95Zb$TEN}FR>>8i%CHCZm^_u6M62h>&wRatEF=c=2h z8`pF}lLw#gmLJ4V-%%6aiXG!#5vM!7c~}c66^B2+`oX>H_doDF9Gb7T-M)9vd)y~C zc+=qI%SVQJ=Ffg-ZN!f!^XN7wJuVODOD(V~bI-_o{XTrgxO1}Ft>?Hn6bYxU#Mjr~ zZy%$JeM)`j(Pi7AKNY4=R@AP?J6JszO^nKYZQZe`UVUxNCayy=nak&8KV#9V2 z#((|u@h#@GPu#PA+rIk;SHPEDWc%`T>&4mKl`9Xucea1y&;BV7)?fY)ev@yy{H`_@ zJ2ocRTKJrXwmIllq?W-9vb-GXq(l~(>QHl|cFUm42ERue7;MF*U0pEy609;JZ47AO z6pucIKJP=Q!KIW(8#*>9wc9p*c*r!S%7Ss{0{hUBsSWDBe*zDk>Z)m*=oPCzwk}rt z=sXIFpB4BwIPwjw$uG`yvX0^Klxv&BQ0P;N(Yjcbk5q!@MN*TGTrrSAADj3{8-5dk z9BoPmrv2J!A6+*3^@TnK`yCwm=$40kdDSf@a(%&8%=VE10~t07youd5FXhnxTfhHz z|FOPt#@{&m6CLZ2PU$CXj%!jvM4Mk${PbM-p?mA^XOCS`i?2Q}&Q6(jn+EE0LwaM! zr^+6rwsIl#T=Ck0Hu*qV~{9pC0f27Vs=GY{uw0>0)nUB68->iK4%@_QZ=V5E~*)tsd6tll^rf;3WW|Vk1hRjda-_oM# zQoAe1cdE~LEpb)7?nTy^0b2VpZcuJOOTF32kNgd?HAje9&ikQE#RnG067lvTc(5uR z-tLieZaV>vkDg;v%!?(k);KgLL-#&bJS6yRJPDd`vN2TMoPS@9u`9E-xhe4>+22uHJaKF%Ugif?URwC5t0hHmmT*Ww`FFQ0ldxa}?M z=6m{9nQ3R{4cYRl*M4=M^)nAo9!utPO!)8w(MBudhn-98hI#af3!e^hTCW(`!Gr7_+Dp1Q#aif=On3>ltJ{)!gtM7d41$3-2O=NAY|?!cHUx@H0l}leb_%<2tZB^x?9`dtL$~X6MQD zpZ3orH+5s@Gw-nQT9QKY@XDK%FR<`3H|BnZrg-LHr zcF@=0c~*8J7FF2V`XHLD-{Y7ax z&wY%-xb~PKrWsp!VN@n;Q2v1q@P8hl|aLc!?PAb_+f7@uuu?N`2u0}C2`0-ui2h6W!@wp*tC%1UI* zfz4nQqqdNpKEf}ynof9QmU8|f3+VL_Jrug1O?v+#uXp@Izjry**AP^3~6{87=Ge} zJ|`;uqu&DkyPxs5I`pj{eF6nHeh`h~iz;gV`3fazV^0Cgys?NRjObTp!C8kPnEJk1 zMqgWeCvB(rLB841`r!xtjDkZ&McG0O1Sj>Z~BX}>!u~9y@q*Y_;eSC3(oCFlhDT^jTFyf0(5Dr8A2RTEBuFIJ7C;eZc~d1I?J2weoGuDy^9qjF-E##M zfH=&zwrH|N#E-ept8l`NnU8+qw}Sj8wBX+B@ZVs zTYft)GV}Z}!<%(Na9KN;oA2{%$F=i(qQ++zd|J)+7pvEgM;3wVO`X%ugCt~BE)HIgN)ehBVRZ3Le<;5C) zByVS&`hct2x371H;)H}`C9B(J6xw_K5|?pmIc&G^`!f6PcC@o*X>W^LIitr^cn-y zA5-G@a^yt;f1l?f#`V}B$4{lhd(x9*2@m-@uBQgQA*|jlfBSaxITQY}%AKcg_!}~p ze?P{S#}h$+Yany-%$=F<`ku9X#>RYlmNT!w;{1=c&!Z5W_T(}+U}kN6dz^aAPwpd= zbFO{$3GMKwZ}|1m9Ds-Zy=FphvAYMlk2uzdVn1s%5AcQe1R zL$BwkaP@ovm5ht6d{-G^@@cIzwXYGg=09+=8ayPvgdsyQ|? z2iuzh@4h~sV)I_WH*?JAm*abC{P?zQUtvGsHqm?j;u-&K@A!qxOL;$CEH<$rILhHX&z(Yx|JZ|FAHQ335t*vloRz@K2O8ri zV;#Ud~EOAP9a(aC##ehVhz98+ZOd$`)EKI4cE z8@!Hd?8ph3_B|<%syIJuyhtkkws=-AS2NY>cVzOMZ^-L|_7v=TJFG%(-X`FX3&J1F zIi5%2fJ7}laOvacb(xm69(gec54j#!n7i}dc>-^iotjJFUf=nk+m0J!qYQUV?V+}@ zhwP7Oc1$bFe12E($3@3O^FaR!Mg5Fhgp-^6azye53^CNo9Z&UsO#N#63uqeqtSz8( zoFDm&`ROAuj~7JkbMt_Jisy@HLN$!prBJ6YWR%@9ZE65qBI8RwM#v1784!Xwa+)hXoFFnn#Mt{FX!MPL!sTRy3~}) zH?F_=`~UMl_%$vL|Brw6FSI}`=e>~V(==nTN120omYxWr#lCzN9VK|({8lHQJWG!Y z;_ufLkZ~_;q`1B9MRhKqW#M`VU2GORXKE9Ax`j(Y)HsjRj%2}Ks56uN=Dx+I&eTl%?$I9u?1r;i8*<5W4Jh{!n{rqNA3^xX+ z@0$+)vC)=BMa`b%HI2r&5Vub}%RYXB?$<3iG-MCn$uG42^nu#|sKmGRF#Zk35^}T| zO;bER3qs=&+P&xG>A3-8-AMS`80voeD}4J#F|9oQupSz0j5XJK^0F<(`76JoLyf>! z%*ilXSyJ$Yxof-Q#>>-b3Hu=-5(~qhdeapXvz9%7(}oKu>ik>+CZP$Li*;nh;~`@F z_#go*nEaiNdWu~b+EI%<^SV?%tnT^vq2OXf9yb{b8T??3?UHo(JAiEi(U(i8>XKjm z%uoEjFY1=bXC=kXe;D|)%WQ8R$B|}*+~q|Rd8bSa6TCZEJossDSW_AQ`7N00Y#ips zwVp8>`A^|Nj^o4skhG^2JNV^K(?MH0TMQ}rg9+!|I?*ngZ#JgF)t<*{SekGA)SAqF zxDI=gBTZhqjvVik`}ohzMdp9ymz-2{6La*CnB@n5lO&XNSi3`PV3M0hQFo#}Zoc7( ziQe(&XwRF9P{BUL4zkC2gZ9_tY2vb{2EMCB-{<=o3s*^4V6T~=|M=zemD*e%WHK>J zV0R4Z^DTj&Nd|ee!4;j!XIoV0qnXl}TjzXw1bQu2KI^k*=$gs`+OPK;MOcB<#75;S2?zqU=8~w`pTjqjrf5}xBQ(WpymyqKssim^TgHF2}*Ap*g zjU%`}=qDd~O~DwQhsYW0Z}lOji4E4X|FJJ{%FTSr9J6nWBP$NjHQ#6^M-kv?FkR6}hif>zDnAcU}CckU^l;dd>JQ?abj<7QXuI9Trvqi*wJ5QIu zb9}beXkZ+Ve!gn zdC0x4aW;ou3wd3^5tn^U{y1KUlXQ5iit5BX2p=_1S}d_ryQMpBCCnUHmE$#yh%6sT zu*YPNYx45IxoqFI-ln4fsyip}i7k1bpjofBiibV9yyM(5zhGm>ATzuD4)ZZ#Z-I>I zO{G8cfAh;@R_wyyke^MEU!zTP^5}o+H}an(&)A+5I%>u;|C@So#(MO-zx@~Z8)v_# zjTcT7R9IB0bD*WKuIYVGf;@{eH~K~HVvH{I*2p14Xr&d08v1--fNU}Ahe+Eu@T!L# zGL+h&4Ier+530+nE&BDVcp_~diwTW(hoySpRv#Jo<<$msba|&TdG)RO@S&l{HfXgHd0LSG(;Ot1rLk!z+FTjH>@kf8mPo|y%jh{QoMOsx3pH@yb&&32f3j$mIw#C%#0-TG1o&>qk?L}Yp z2@YBwj0exSqIW@RBC9i}Ezh&MFlqU;PH$j|iBD^7&*UpS=+)un69TbGELdsbBzGQ6 zWlcS?;n%bDq!=o36EmMexo@D5s1LR6hTV-2Ej{R!^d81>;fSdAE5YJfESpAs`=A%-v3vg`lHkC0% z#AkB&DyoNl+PIS0_KDEAh$P7I69pa*O+-ClJ zFVMJbUpS}$x5ovrHwBTFn2E0)zuIaYdNi^Itw9i}I>q}^U7stLJm*u^jkUaAwD$ZS z$(S#K@%w8_HL7|I+vB3j*iy(`OI^JeyJno6g6ljV(({3Z0B+kam=|F{nRDm5v0ZAr zd+Tq88n^Bp=hQ_O->XBtA6QJ#+1A?GImj{ijGb#hVHD79&H|%wUflwN{zeE>aYgzW>gJJ~ z>Ho}C=EH3eA3P|=-~l(+NuEDC?;L5#sFMfaY5#0}Bf<8%*e>s}m2=BkGchoId;LI3 zeP32d#F~#}1;0Kka2>CV)6O}Ba}GdXSE6zBrr$<7thd05Bx2X`RGdaK$EUcS0U0dE zlV&x@D`oXn72};t*n_`i?9aKDGSu4DP9JC^$~-tP&KSS%f5PY8dX6tX5Vi5L2oEDk zM|?+q>JPEqY`!+3aW6vsC_nh=k&m4dnZ)YkSLesnYdE$jI5+KmR=0}Jd)uEyb|wV0 z^B~~L%-AjWCFd=)fD3ZWKUxzT#vZ$e)Q|7<`sAsB6Kt$0JQhkJjC+Z=U4*6YxBzz*fHZl}GSbnr_pNKI6$bYA(6Si*hEz;P8zztV5^oYcZMg3o{tg zwB@F+V36n37*FiIZV}$~fpKIywgHy`=|lTof3l?KRAbt+v+m)G@s|skub_aT|I3&7 zA=&!^9L6YMVJH8>i2p-qG$-$#F7*L%%oe-q{>GVYA%HYNtUxMMiu}@wZNJRY1!~*+wxNV`Z9d_YGv7DT$xuXalpA3&13q` zDGvy;TZieW7XSc207*naRMG0zTS%_H6wgwRiD7$T)Gz00;;Q|Qc8Pp-cly8Ea*J`@ z{e?R1!<&6)_1$xsce%X01cyxAshg_JOI0Ti+Rd+A>s!8bYKFu!e;otm@l%bQgVu|) zzq;t0!rA&#tbJZ;u@G|->xqmSJ|<{4#D3!|rXvHteXx)%USF_5D>fKB&_V|r&~qwE zU)_gYWYA};uWD|awOu^qzz4T66kjCM`#=poTm1opGO=i*-xw;390mT=tNmglgZ`AE zPno)*j6Fb~75D&Du6=YcKmtmmk3;QKcLSpi&SZ$ZlS8|@$j>Acr+n&Z58dKdhJNMX z)20-gHZ=U{%d5)3D~)!s>Jxq1GZy3Fd% z_x|wLSt9=Ek9mQ;3SP*SoTPISGUZwc=83Ee8d&E+3E@#{QUU9VCNLO@`?ll-E`4jL znZHvIIY0cB{I!(~(bx?-D(eEls}nb`I{jipeZHmhtp%k7W6g+G&kqMC z_!ruDE?J+Tz0zYHI_qm?z7*>;p9lDM-sIcHl%-wCJr~vkja#mLUKBK6JD+8?Ub*%< zEE;mjKUP-qs|=&1&aD3Q-8Q$kRd}rfn`2<=ze?Veb)3tGor_!K-(cUDEWa##$3V_A z$9g^dDg2fDDf{jm3%~hgoGG2BrJLy88Dp|ctgOAvajuK**gYjAgBBlH+s7L;h-)4= zK1pRh+R)xb4&nH=8ES+VfBS8U_|7$)4M-{p>A9o&*t9HSYVST8ntZ{D^lKi9vTDVC z>r9C?BR8q%tLiKdH~;n}FCcNVF~vs|LK%a;V%cD@7TZe#u`MR`w6%3cBgf&fdssy& zkDP^j+!RlpUhml1+Lx?7DGaJ87DU}S;&VJ=<;%WHqN1+fVN3z;O&;Y7Yv{fpL8+>Q ztba2$+R*slvX6yDxP3F+ke_2;{9C8k_%c*Yp861GADoFbc^mVW*vLB6g!ON)w~z17 zdx_~=@*LTWS0W|HJI@E|;kD!Ra@(8FPn@PTiz@dR2Sr979_thGU2>f>b-M0x-}v2n>}V|M z`8ktyqC3YRNt>~8uA!e8z@S?l=F{VN5)bPX`)t)S$MMJi1dGx8y`o0SWp9+f@k zGqjFz`Jhkpomb{7?x*$4b=G|3?pPi`;MT|obv>`#?0c+4@La*^3V{XP|2_czImn$G ztvQyqZQ+$(=+1o->YP6OQ{HquzAHOtQ+^32`=YG}KlfV1hztx{=>tFsLdx%yIj)Wxe@?N8Za zN!;>%Dqj2OBEyR&5KDMw=A%5&rmybM{-PE)m z^=+&6q1W!;`h&m!hrh~#{YQWNCp&>zz=4(_FG#4$xiH*jx9)ATP7mJsq+~GW(6AIm zA;E$lT*>CY`(6aM%`9F$5h5SI>;=2+J1xBZPCv)u^-fox^wFvR-~P(4{6xRfr@k3Z zIx=4PEPQ+u*@#PYKd|?e0)4jAb1O1FanTXm=^rexpEUXud#DZ% z&B$G1gHs9GqsV}<(8L%8J^sl}b0MG5EwW|R)5w@+ZIpP(5Gm&^H`N8;<|K0`Hh2KS z;U^pg>^$~?9~WfHCw@jTLfnMuv@by@*!dPb$w9HJ@Wg}`b>wA7vUzFDMWfohI9tAh z*O$-W@Kb#`oV!e^>r%}2ovv_X9J`eI{U&h{@IHRhBquF-=+YRVHk-lS4_r%LM)$?< z0{Wg~m4D;`eB_*$2rO4uo^W3DVlnv|%)-ktKnFqb$+=`IcGf3UGe#K$*~V9?eRRPE zDkXUX_dKZT`jl8KC8#Xl^$B?V@r}f*>u{Y5#`dGqF)OC!dV$zQ86q?rTu9B?B4Pt9 zzvSd=s!X;~CKP1bT^NRDs1n{f7sOcoBa!v7wARPW(m90H!k6O@Ii2Ojx5Y%tHq@vs zZVvIoeIN~WuqQ6<%2xm8*AwSYOpZsT5rZhFuF}d^yVM=~)R{xr^fm>N6)VE5uBijI&}eD@jJ~{tMgj1 zgwHa^96G*xt0%&xZyx-$ZK65Zy}qP4%wV4W`&Q;m<~5cY)O+ch8sC%)8T+#4mn9PI zZKeIEejf0Z_sgp@f5AKU-i_I37W;Q*Dxlq`Kd;9I6e~#y{=ChZ#6T=?b6u3qHnTLoj5j;vLN zc=1KH4{5h*7eeOYW?3ivXyzxYm~X`My58xE@hGeH-Ouvu0$kRIUVfoVscrado>TIZ z@qov+eG;EMo|VoJV+Uq%A@Z}&Ctl)b4U8Q_A*50twyu@P^eOg1zRUvc=!SD}rJes~ zB!;Jcv4UOwWfvfeM~D6PXW89-RQF;SoO@r()=>wWTc14d&aL_7equX$Y`>c4#cn9` z`WVWc!yb$Fv9XemRc`!|8PI(Gsq9?`=3pT|hxN&S@@}jj)t{!6@%%mI5E+wq_whGw z^MF<~Gl%g#TgLOwqh_bZ8QwZ32~-4QXqR zZr|wR{VDVg)}hmS9funasp)U8Qr;nA>AT)Xqqqxe&gwL0>XN6>@dLk|2@Cq#g1@&3 zT^qQ(fZ-nnJzCy$U3B!#_U?|Qf3FHA`ivj3(FW;0@79(_(g8PW6xs$Sc%V?Q8{GJ1 zn(&K5?eSh1@qOKp83Aw5O(&)^*J^c-32`i&OV!op!(0E#uOIYT-khgQGK<)E>42MO zDOr#0k9Ls{FV8V_UN(+2^xu3nppjGNOz*K7^Iy?D1wQ!xRq~v>Qks{<1P$M_22Wo6 zf!}Yd#U}m8g+~O^|Fj@;N^uV5*?RJWO`IvkTK>`9=a1wAedMjP^{Ri>g}cbRyY-zV z$DVN0&-viw!`YNha-_U(ps#N{^T0Ug8o>D`KF7VrOmUnXEnD2n=pgr>tne|ogOLFK za|}iH*0ujkw5vp3=K?M&tzY}EvX|?_KV1rBx109BjWexD@)ek6h{X z1sU4N@qVIwe8Dz!-i7oVZSZR^iAldUs!xB~Q`h~<(VuPfuvxv@r;lIwG5Pfa8*J4p zy?%)GEOq)xJ-vd}Xlo>HUHYYA5GQbwc9Th;Z3dw3!|4WwUfX>EHSNQzz1oIG!FKJ^ zM!$nv4Cl6zd+SNmbpKqLa(7@4) zvw!q!bpDB6oTZ?uvJPs0s)LIZ`dxt{fzWRGB&kJ=LOTr>tt>jZ(F*yb{pim{ByIF6 zzu*)WC&{>`2iCrL%*zcVkhdRdbF-QYn$Y8F7Fp;`dhOb08uM(Pim=Yr5C9h-v`Z{ED1GxdUeZ0`&6MdIa* z^Msy*-H~F|QW>}8R$`%3cW9TKZ?^Aoa$h^e)e9Yiq8_kxnO1Ag)Pu>cj%#57tI;>E zX%aS#dEnMV17T}ys!z(OC;o6H1dgt{xHO|Um!eVoguL*RD~s%1v6zdzG~?%Cq~>AD z1+<-5^6{4r@j7;~!N6A}GnPD{Sbm5Kj_L9b?A+)g&9?OIJE*4^_jIq8t?6Pj-vqhm z>m}@NV=d3~e&rNj2;&ruy>gP$`sv@1UAgvCo5r)FQ?8bt40t|~gxV9dy9X?-x5Qg0 zxg@v5cKq!)$j&n;j{_*VSodtqD98`5O}>z`cX-H%MF*(0=ww{tcrv3s|7%OKj=A-4 zdyWBqe_9q^Y)Ep+yHBop5xkfj$2VNv!N$gL>kD?bQ%9~jHkRi_<_kG$nQgCq9d`-D zzl;-dUw%N`b)Zn33HdTlSa?1$?ue8XLSH(`+s}mR-xyonz{J z$i_Lt1wA(t!_uC=OfV^218I92U)*I(r;UNKn;-GxZ%kBp%6eSNSha1-Xmx+gI&(q% zsIKwXS-n2BhDWh&wSCTY|10K!MF@X=yQG62Jt2@@L z>KL|<5I2+rhPZNsAL05su$WunYFM86d(nSvR|b>&ytJ8WUE?S1vo_;9$9=ZZgFnl& zH#t9l8xxtoI%Q7+&e3PR?0Cc<@fTETjwP;@ z$QSZ!{tI>WWH^8|Edlj?HLAeB=BhGWD=);Im+0h*>s)k1-I$hl4zqrn;c-z88IKWnl-@Y@Kr`Z| z;Bzh!kKSBoEIn-Cujl+6e1xnH8jYv_^BB43s8tsh)g3$hQzRhh+rPsCDqPKOr$W^fN}pMDLW~WgZ_Ws3oUx;vfCJ zc5RorPg6%c|6>j;zkwo;v+#GvPYH-Jj=J>Exydr7-SXS;!`H}X&CYQ%^|UHYsiHmwq@1L^N}rRA4nUe?{&s$Pqrf4 z=OeX?={wYUM~4Lm+%;y#Lu|oILNtn-b-6`1?M@@_HelK z_I4}wxyB(r>}5XQa=%!gWW}k*2VQJrnD~%s`Q|6T@u&Z7EtC9I<9>0*;)DWlj(XM?p9|b=0 z=v9^)Z1jqS9m>Q(hJN*s>HC}7hemrA^r{QLGPADzVq>SJ?a$(>tPSnXn+AacSmU(W zCU~8_Yjj)Cf!|WhzC@asO*VCPuwP%0Z5zDG)P56+45j?GD+dlQ!l)^Y37=}O7`16Z z?VuO8_F7j59B5OHcIDLE-#!B$c}jBv4(;mKCjGYm=70CU{^MT>3yP!pEi^cfAy#jC>wyT8SUM)n9egKpNk(U zJ@WxSGW^Jbd6MIkhkh{&xA=v^jEd(ZzASyu1Lz$6$VyJu)S#s0n8jzT_DNnC$y5B# zxTBMs0P>TuCBNA);BhcKJB&Wd_S@v;^b&E-)#k>Hl6m0fr@LZCzrG9==R^IO7h*4c zi0-DYUbvY4seVHB8zry4)z*=Fj=PiWJU?Tr{EkVsKPt`Vu@$WPK;|=;PlO{+sGR{P zkDe7Wi#GEFJJsn()Pi^>G#IF`tdh5Y1amP+RMF&J9iw* z>*i7t`^CZ1^*R#irE3IJ+OiECyUNss)fg_Z54)Y0)pOo!R9bVc0McmV$vsLIa1Ii$ zj%R!(2aJabwU2YhUPG-dvUjK;->p8j{#Jhza+caC{~q*{zUtj}@BT!mUA>!5A3sCK zetih-71zEBj(j3JGifXHuK&dxIV82qpBvuf#k20yx3$dLU;APG%4bG3=crHL=ywj# zru1O}ZJ-R-aZ|s@@F|Ho?dB}KV=JNEn&L}=^{KJj|0=7#Q!&r^@muF6^wDYlmi~P# zEwZcF3wqT|BYvy>Dzg)5ofw9l`OX;@#4y*o# zN6^RTC-0s172G9q+y4??bCdH~t~i>P@@fM5XV&?-@TdJ-Is?o&;aBb-q_eJ#vC}DF zzMVf9KjQ;TlEDj~OLT1G6MjNJS4-#|J(&Fc<6?{XQtrs+xY~`M7CpG8fx`O2|7YMY za}MJX8GeZf&MW=6XI%Nd&vl2jTYeA;j`E1#@r`JcpZj#OsO{TWyCgivhXbD&db`@Hg2 z`7>K<^|c;RJ?@)WPkXKQs`Yi0=4om{n`OsP;*Pn5Q#(sLIg4)j%-2vRey+uezzdRm zBXdb=Ue4Tlt=X``k-_@wIWhXhob~P6 zoeJMtbgs9y$&qtFSfdDkACt~f$l;8(#;Ras?Tch2@wwGFc6V?`=5z}^LneJqI5xnRF7kq_cW`tW!E z@mThi@6@cAYUiTjJT>&J<|zTr)-Blk4b*#G%|N8dP;d%ySFzx991_U~!qfbT)y7fQSwYbl?g z?luO#p&Q2Uv6Bsw@t0wLQcKRoC+eWNzfNd#f&Kx#3gMah#6B+y?J7HA>3rucFXrTn z$c~G8`CyBU&mHaR2mNIepJInP`rt?8#1~5T&2{U^bGvpI4&G&~#8^BcY=Otc2xD9y zd~qTlI~OYZ4Hx7q#*T;mUHN!RxRiOBgd_Z#?X0Di)AXv-?wi`Ek@=Y?l zkak(I6pv4~Ga&I$dojAeAs;`YI``ND!^h`j%(i6S`4o|79MIm$#!qB5JJ-S2Y<9%! zBQjklgSRgH0ur-fXkV0&!LV3m3wpGkt)))IR`IHDVKL>s|7{vN-!d+f!igoI%>(gt zZZJRHM+PI8?gNRJaykcKmEzczfQS2s9xaP_7BwILKb;rrvco!Kb8GjAQQ$eZ;a2QD z_?QSe#)Q$i6ULe2%bUl#R?PCgwr(!bi{0alu^rPu9WOLjG>SdBbpAyopU_-XaqRKQ z&a4xmPrK3M#)AtSl$S05BU!&99FSX#A$~n>T|T&$W(U)2Xt}?5J>%BI*nl&SvCkNC ztZk7;TsYb5kxDrCtCRV;<~K2kVB89;cc(1<9k?ZZKE#Q29T9c)A%VF;p6J`mYCIqA zh`3@u`cI9-R!olB!^fnf5pj@*K$>>j{#{a|OA{YJ@|*&(!_wHMaao>+vMtpQ%gH&f z6AV}UYwWSLd|%$qF@t137H?NlG*SUJ0~@2GCLi?4^~RI_QSW(XI#T$>^^qTREOKm3 zgB_m;G+hU!{zd1bv7Yjuwx?+c=KAIX4d%$2C)j0#$s&a~?D=pXTDTUmZd$AV;7-nJ zYs|67xzhHqsjb%#j30*(GSD+8ViEfJ=6|m_Ite9@9{Xs1;6C$@baCf(S2)aY1|_ql+9nq{0@ zOkU<96`#Q5-vXN2YU>2@VM(6LcHWkG+Tb?s`W-t<<8pQ5tQh#v74yTf;o}}R{N|pE zU|J4XY@Yi>OH5G_GT*EFTG!^26T9(4fXC!htUZZjonC?~AAZQ~iB-X`tG8J-oaYM* z+H}r2A10Wu9hXfezjUrVnGc-k#2u+~?7=wWV(G^&L%BWPywbBqg-<&}nmlje(ZKJ| z%5fh#*67aP>K%z2r<_VUM{AIY5!0^^l@AK0>R;qRB0tdepyu0Jh@81vuR6!cYOZOL zU-;gn3~tuP<|uZfyW~tlPd@c6$`OcA@MqMRq8v3`N;Xn8G zJCU1VWP(`b2mNYIF6BxCSL3U$pBI@NU$Hk%Q^Dig&UbNaIY(;tn9DD5;B)Wis9;J1`6(^(XKDl1k#|3 zKXrJ4)B%T2X)>@6jT$*hZ6O0rH|W(X4)r^HbXwq}i!Az-X$v}hUeHyKJ~GJH7QA8= zhZ;TNt8D#k-EYeM?LYW?|LE7T(4T7LB)PxUpjF3K_ty4^MWi4NwBaFmJw)k6VdhSrHI;3uE|=1#ktEVgN95k-1G_3x7ml+rC)K9Juar z(&VARl!=7+)(0O-i|B<=J$d*%ODu$vc_4~rp2t#TE?}_T-(2^@3h1)SJc|8^B3^wF z8ICR1tO!5jN|&`1$Fgg5Slc# zA4NuwhibiZtm5m~OZVXHc!hMZs&r}|*4P`XYDd7gy(D3oh|lgw&f`j_I#U+%iqrDM zr48Rc^U1P?#3>|Kp6qM5<4wA z-hAjV}w#CfUWd^^}xzy|J)$j)r!nx9~5uuX_e{Su-VbAURnC;ZBL6 zsOG-j805zslxnnd{W!$j^aoCE;^_OFDuB*~))lF1lTJRH)8aP*<1OXpu~^mFeS>e! zjaj|}ldW7caGklX5xAzZ56Xm&C7dTu*OVCRHOCHf>cj~)a|SxP_RS9_*4Stg^N)gz zrPHOea_;8Zp@(dQ&ckvMN9nq+Ste=$@o%g;vm)Q0Z$874@i}C@u$JFB@Hu`LZ2Z(m_Tn}vL!8_QM z`MAEUuLp*~jIHJtyR{t}{2LjcZ`$cE_(f1`US~d0II5>515<-Gew=mSh(23LTH5kl z8^nKt&~?JM{HhHldw)1g0@N7`?DW}zWLEI~0I}B<>7E>EF6nxmEyaVk+E_Wc;<>_1 z<$~V1d`6skuz_eScN$N}uQKJMNSO7+wB8i%1me*BErvJCWgWTRv*Yh)zLyrHI~rX3x(F8w8H`G>EI z@~n<+{H`6#2>cu?N3JrM&GVNh;tWe|- zOUE|tsZ$&1z%Lf<(yA|#?H99H$d*Qp9`Sux5c*QVvC3hnMxfK4#?`e^Y67U^)D&dF zf=8PdKsX4$IBIS=XzuiXQyEzg(Bj)? zXeu9#@e6M|ZZ*g4ara;o&JmdHNWbop`ONmz0GcuL17k9X?jzQmW4O5GQabjN8Sk&0 z#-@UtxIW9b(zj2GINOkzai&RcxVWUL zR$d6e*xJ>GV;x$H4uu>~TjcFID$D_nx#%O$hb8FypK4LUH|@Ao9eZ~Nyu>ob{w&iw7i%a_Dn>&Xx2d)Rf6abgTyR88M4ccA}&X-)e*)-k;EJG^LQhm;tNp#afgo0vzI zJT{5Rs}r*Xxa@+9?zd~5gGEl*>57HMd6?*&X6(`FwHj^yp)t#|$C5Lnv61a}V^18! zWYZH)vZu?45?xF5+QWVQEZ<@m`*4Zs=uY}+%K?etM_$-+PNSeF;#yWsf`Y%hKAET$ z`xnS$sf?&S_BmF_D3)+w)kvw`pPcG>7XL(6k%q@jt(B}i*q_FjGZuck(!UM{@Tc{swisZo{!SZ*6keSaY2^_s%^mBBgb^+Ec??ivFP z-1<6YK5cW1EZwiw_Xy?YPYA@-oUC}cSz4oLA6EQs!}0ZSaVx|tK13+coEEE@Qye5d=%T%*>j@EYrpe75YjNR?|{dZm49ygHRB?;A0jyG$7wdhq{$7>yB_BB6cfqgK zt#6F;EQuxSgy~@Tgn=SKNnRBNim!!f$qs*tVzI*4x-iSLcgDCfpWc^L=&JEI8;s z{TimlrFT;ltHuQ%cv#LD@vmXI&zSJy?2U~$o_tB_A(2cFts^#W1&pOb)S^2>6-kXf*Ts3 z7&x!TH*96QjI`@DE)FL{Wu)$hjUH4%+BaiA^Zt+%;A71k%#0tNon+O1;wA$sA~yfY z`;i}TZZ3^YuHGixjX4LIa51o@-dXw$y*MML@l%a_D-2irP6RdDl-AJLNEQ#<3Jsr) z5rj^ghZFGsA8pXfr*5*5rHyP~P?c9ZVp+y%RJ(L=DA3UcCc z6>)}>8q-o4rjyNse<&*2mU!{EqgsWtkOYIWPKh zu(Zm2RwMgkY!?Grw(8BJ_=g|sI9cUW($Tf7n(h~_q1ykI zG69hn@X!g?FkXUn3o!V1bID^eDz}cEN&x6Cc|TwreVQ$Gzx|h5CT=Umg~1CN#x0-r z4x0B>Qm0L0Hz(?BX*bg2S_C}GBj2X{l6TGjN3aasyRyfjepVo1T<53`;DEa zF9+8xDG%ruANaKG#J{u^cOtpzyRUVMxszjWIlQ8e{a8P_M-~o#<)3@oNj2L3g6Z$| zQ|Xwp{jGHJ!8&3A`y*S5<<1|b>>G`Ty+Rx%^&5HYx?*U zsZDR=s266}u<}fjxjg1GVDyE{c9+;X^pEBvPT|If{2Tb{$3o+ym)I|{54w`yxs#s3 zPF_)ZehcS`%~*WqclbuR>}M>Zms&^&Jae$`;*)I10dRhw-3$%ahjF zHdnhIEBHZNqY&EYy7?FvXXBPQV(;{)bl1S+(B#TE>&(Z6*fa0Wu}Zw2U(3&ZUHp-a zkKsS%{O|)Gpdw?**{P$JS*do|uUH<3_)U_@^F9Z1QQKn`Idf}4eZMR@kO>upl*bT> z^y0z`p_(7pPfU3v3}|_wl$S>KP;{>&9*4-_SzdlI*D}}9&2fh_jM=j7pQD`)il;@n z{2#8LJN)d>!ym5Iv7HQePj`>dGE7BKvn&118~e++gui2Tmk~l>=&Bi?AqMBUz9N1U zPA;Ap^x{KgZFh;#_8inM&-0dyeLgv}xbwgP!}BPvyW$`D;~LBi1b4g%)EpgXoRgvC z7mV~2()V6)Q}{JRnXs?0^3p7G8tlS?(VWHt`Y2LgWhs$eV=N)^<~&qK>^6&F8|cgL z%+7Kk9lsCNCTuA?5ZMC$q0R$z%{Xz#{8= zSHOk6}BmnJ4%di;utKzP#9RJ1vpl z5YJR?GL3nxz3V@ON2k6#$N%_ftmVsZ{24v|S5E$mzvQ24{LjU!N7TH;qR{5V#-^js zbssv=?~5-rUC=|PSm+@?^~*1v1lFFKE`6Z|4_$Py$5#8$%ImPtmtSIA4|((|51qn0 z4D@TG80{lNySnwe??m9EPeHDF)Gg>BPhFhypf{fSapTah-ReE+Y3#vRof@AYO$aq~ zN)6MVj-roqy!4^KqfGhosgb83R~`DbLtUS0A1vC9Wy*pvvC2c9jZ!{!>9qT8F>ui< zKA80bS~vWl}f*Kmk{Y@r}aj~O+_>5DA(yo3i zH?3{jwsq|K1TgSvJ{PdTL>PR5^&)M(J9P#fCpbj!rL#oeBB$yir0%o9~9eVssA}KCUo=zx%}9%!<`m!5O6&HV@gsuc=9z zZP2i?O*z2jp9S%+GZOmo2_5UPvx>8!SVec3>N|0^kcY_XL$bfys0}$sjRU>o#nSPW zU1Z~$fd=7|rttDf>Bx9KjacGm;)(6}jC6Ul>mTh|keNKsg&{C8Oa@+sTB2Ut_|D zFgPswz=t^wZjV78P^Xalm4B)NEpA!uy6!khmU>nYv#&C;?n%)E4vQX;VQzm(t_Uwfmu`goVuQisPx2@6Zd^g70 zL7OtS96YwE+qTFmPo61Z&|KKaRODqxV-1R&dng}!| z$nwlsODjB4DIBXb8!t3;f0^YoylJ<#pEP{I|CNv7Sm(qbjW`dr;RN@NZT5v|(CEUc z@3s%w;?YU!ShqN$qBzt=F@nMH;Tf06LzpHwYgnuUADxaRbupqk0HSgB7prk>0kG`% zraT&n@Iksd@rAf@jaY-!Jow7B9sCqBBp&gYz#Kg(uvTRYRn@EJJX;Y|l6&DH2c{lg z`d{&o=H*!=v{##R%W|%D%m|Hv{h;`P?B?a6=Z;bK`V;WB&re(}n;fGZOYX`h9k|-$ z?ZrRO*%hv+v4NbYfqn)l6V_}-h2mxkAlaFFwn z@R{>=1iy}N2HU&(82+@42*)2*?K5_vY4dehZe9?3TkKZhky!dPnx{@G+nuuS5Dj=3 z_|>_-sS5+TzRSDGX@uGQH`a`myc+noEACg&U_*HI(Fe2JW&F`yuOpLJbDkDI`rz9E zVJ^kz#^VG#BgsnLopBxgU!;}wmormK<_JCcrOBCGBp;QTb>^eA6obdg3P?n^vK=E^ zB1Mw>ES}0&|Kw&-K2xsJkEpqpX8rIl_0%u)qa{GYAYo!pDf=I;5;OI%`HUFgqUBv_|&-(MfUhI{5g!>>ixh^IX}F}K6U3f#Ge(! zLW`gHviv#8+4g8y*Q#1WEh9V2d5^7lc`2v3dC2popq^jRA;*lFAe2me@O>a^wt+Io zFJl#A^9hF!UVGi6a}-z%oesUWaaQ=|89#E>Upzu@t1RC`NPKP2Iyu8f&6B`yh=qo- z+#r~#DRS+JoEL*n{@b2#;#$$E13bra>TS!)jOiG1jHD=z0adGemI!28WV_ouvG{g?mgU+mvFPsvJ zqu-XI&BnWt)_~HdlusLX+2BD$zgBUnp+f_sHr3qy z%7ar`E-;FV>@3Jvjv7p4dr?vwlU^NY6ntq+wGR&r`qb4|^C4e9sf#gnk$))_d|?d2 zbP6(kj8N`228&4&C=Ig7gNDouh&~%S4S>1<6jLP2K&L>j&9=dy-3=UQO`e+D4m1j~ z)oY&`?7qw@pSm__w-gK7+^`R?FUQK8*w{y=c(iMSHd}q9O+ohW{Pq9s4}TTbKmFrB zv4A;hAq)U3T0z4LgT>V+b_sg1QvY5u$9ZL|&IUHP@$ZE~dC;;-+k=wh3#$yku)MO- z&WV&0h))7bZEE{s0D}}5s|`fTZtN38Id_c<{@T1%)DgiqhcHyYyiR2%_Jp*=0_&Ti zG`sf$i-obCU6l1w*Xv-*4@)p*a0`FplL>2wOm1fF`br17<}AIbkv4cIh9@qjJRB0W z)x|b#h}Pd%^!Nnd;sSJSg-w+WK4lGu?M9Q1rcU@_JEp4d!8Wol@+9TrPsNBFj!3pq z9sswk@Lu^N>4Y9JfEZJ_L{ zjvpV{zJzzTK7Fg7ZJhpm|2^M0lYJfcXRX18Xxi#cVnI+FU?J4$DT(S;ih?-pg)EH2 z(FH$0hq3vAn4jV+FD_IQtjbcK{_%bZ?5Z-sXl_2rX+w>=vS;n;Y7sRpSE&ciWWZTwhd~Bw4Q6eN&Gwh%PyFeQ~Oq;}x>)FzOy))y!jnR@pae ztMBm2bS>$wl>+2nFMy3EnswIB=N^Kg6wEi)>Wldev3_!bdgvQu?i{QL)L5?pWT5eh zykncS)~+mnx`z2EkfHn$Y;;qMTHi&=oI702QiUL^#DSa?o*rN?Jbarxgzeg;V>#*c z2C~*xh(_^6M)_vpr=e{phGXNu&CApNi1C%^9; zE`EJ0@>7;$9j`ndIJ14NeCm!PFP|O=w>%ghl$#TrqUD&tK5~Zb-%1qb)|I&VlEL>` zhLkyT4MC?5aiXKq^YzLJnH;crY}eYDb*$EpJ*{xlbRk_cFPvAaRreM@ST~1$mngTl zC|GRqJ!29Y?ZmIX{_nZDbsTFcbauk1#JO_{;ATfye;=$Z# z^6lgGPd!6jaM8i*h8vPXId;x3LZZVd2PMLAK1uMraHvZ>yAet)2V@x*h83c<7xbg&)DH5MaSj%Jiuf- z$2PR&^Kf|(JbD6n&R2%vd=Lmp$0nWn(rdAJbg<&p0N<^_!FU}q3qYs|~PHoZd3%lwdL+J~&;zC2d z_UPBgVq*W6L9TJYyZPYvJqL1>%23yamo#&OSKgFwyEyGrH;3RfhT4Hv9cZPu7U_LK z;ImR=1;q$k>9;O)3J$hST|Ia$#i0-W?3YFjecA`R-{gWnd40iD`|#ckPVH5mJ_TRf zhSvhEJO+Yqqt&m*iA-OzVV^ds(rZ!L6rSSnS2Do8a82lyYnIP(Iz>~A=X;0pw9 zD!1;_CF^db*T#=pNgk}Yz~Ul8gly`!;Awm<<+ZlHRp!a`DYs1Rv^#~; z$!RQkd}_4U%ai!@l9y$-v7lvtmwL29izqo)OgPl>t0~nTQ%K42L|cMOHy6JvLlUbb z>2ti8@Woy^OMg^cHzy{9$woc41H%XAH)BNMVhbZ_heS+<2o8J|`>{MrJSOkm=BKgg zH29=(^FiGUa@u*g@DP7=_}Qh7Rqf`X+~eqc=*-TVb(>U-63EkyU*26KhkoU6{+Igr z;yFX!`R5mBylnBSgr~aF9^b~eR^tC-?_FZA-L|x@efHkx)HzkD3$dXT#m#6#F~%6| zC;^E`Y-$1#6%u1&f)UVwv85d?6B8>j7<;y~!9}r$Xv5gBt%)|g3v%g@7(^|hplV+n zzvmgxoMX-Z|+V0W6)p3R05(gP1dMJW4X(#Icc z>On*``dF5?oC9k8wdc{W4n1P%QMTeCO(O`rKT^Cl#Av) zt7MyjA|k2-8c*9Dm~n??;{cxz2-LT*X~k8j+jExY%)ly6+PvyTCbDImW}D_F6$ zy)=bAXQs@;jv9o&@UA(Z?bF)+O(4KN8YZlO`vs~wngRT53tu>@WOh4c94 z8SzLD#e17!JAs!E#F4*K7WuPgUlHB%rF4Ch#8T6D$7f8*m1DQ>vrl}pf78hfii5of9;Bq@XzktJ0~2>kQ0q9Mf z-YxRp@Ak-69XrN~Dh9sFgE#T;(=oN~lIB>xoL@W|#%2r{i}xu)L!ruifWCFNy^PD| z?Uo_lHVRVah}M`QFb`JlH{1ue$PDp!1}cB}bEsm*KkX8`^UF-T}A3$Xld| z+&R)c5;*yJ&i2)LvRtt}AIXIhR=Mak1s+(s@8gc%^^l2H$;YY~H75Ma2#QucC0Ctl zms5V&g#CiR$?^-Ic!?*D-z6Q$sS%?Dfa0U-I)K~Wv? zsej_Ir(y1sBYz0hs5&Off-ovZe>1JuN^C10*6)vN?A?z)iVa&$=VMhM;pewM^-pZ$ znb48ZKSj0Pj#$Ae|725n7GcRgYuLZdx$!pVc`JFtOC>>Kju33{USe9T`6bJ|032c~Pk611$PH@M4jKP9ICW(D#j#{qSqzz(+1L`ZyRGH6{G? zu@gCH^syhjYAy`u$V}|`1T6&_>|~=n`?P04E~60aoFt|kylFq!@jY=(o!~-4AD!5T z_e`hA+aYycyag=4fF*H&$3ghhSb~f31Vv4Oj(i*qK0Mkycp}-+qn&SUg@-=;;LJLH z$4+q2MGks=uciupUhwj8Zu-juv&lm?_N%#k1wXz*ryn_R<0tyG^NLK7j-OhruNbcFK2=i{=IvgUzn;7cyQ+mKhU^j$s z8wk`Z6T2E2&xUnH;Cm1x<6NNsSe*OfC1FDshd!%6ev6EAQsb1Ltt;An^ZZ8tx)07q z8g6Ly$?+cZmAt32$gNnPO1w>E9KDuU?p+Vgyt#4C=a9tTSi>jEN#~gGkig%srZErn zlB#4AJve!|Z!V))d8&WZ`n2Dg3PoM*NHcwcW*WLNC!CAFHRIo;R2#Uqv#^Rb?I?a^ zPSXN{#|!^4tu+_NgLwqODWgm0j=Afc)cK(>T1`UuBmC;gG&<3*TC$Bl^@hl54wpnD zKE+i%+MJtMZ}^@2Y6u%lt$6~s<>W;%mkz}~PR~SMZ>SR^H#Vccm^6exDTQ^wIlr87 zndiBw5sh>1*LqNPo|VLV^LPNS7!KjxLaDbKe&+wq$K(Nb^Dh$`OS>DNab~t#qex`+#y@8> zzRqCKFqX&Wj77S_wV%8p2pe~PC~BW z7B`K60Q>fY*g0z#GN-x=z;0G6H^W54b|+Ui9V=$<^xJ{rIkWUT#|4KCru_~Auxn|AH%7%K$&DwL z`d|C4jBtM8JdoT^%rh2qY#v{WdkD~RtjH*u!i~RQ)Si<Nxv zbdC-`il;dfnb?v?O*|ER)3?;f1-_l^0KHL{LhCw;v0o{zJJt>4sB<3HjmX7xo^&0` zy2SpX%zR!q@N_*~a>?ydsfMnIM&9A&cvO4}ZpNtNexb9<@F|6__&Xz4}_XMna0Gq}Vs?s1;popb(dqZZhf*U)q>^8@8$04G;p=Ce0=R+aZYOZy( z`rMatF;Wnblf4{l658v|x|a~O3Icib&awnVP7IMrETNA~A9>L@HMsB9aNhLMaAO49 z*Iwy$P0rOMmc)L^EYbQlxEjwwMzYFF34u{%0jRhgO_3yYX-+b#pF*kK9nmh1;)k@G3@rYF9k;hZ~VUj~8;x zFkr70vS(Qi#3%3!7_7lj^Y-;Yu4B6OUiD?Jbin16pFq~Vc#fw!W`5<5`4;}~{ms9I zZ@T<5^sDh4iCCkQwaIB1=Cw;U!S|l<;X!`w42=3m!GH z@G{6GDzs{@WP?9>v|}@PNpkAo&_`yz;#Xwy;Eg)8_=o=S>F+_{Z=A6R>ENyYvj=CaZY&PkQdONB-a;;K&P58;tMuZu78sob$}!H4cabB6 z_`HB299HI9P&jcanVj_7&TH-Gm>)vT;+C5ma<}a|iPJh8n%RHb(z_&yGh;ytD|*ca z^sLL!d%$@=@>_m*Q3j$$vcRTq&Y|f7Svc+y2KEY7wPQ7po9e!}v=>m3%XrY|6SkWR z$7EsK{ z?{YpkBZiOpfo@8*IVrwX{$_e`#stvuTlx1x1^x&&n`Bm&E4SwmKBQ>QtvQdkpaGC$ z{MQ9m1fZu~wi$YGjQik?B$+q5*-~;k_VD_0dqKWv#P8G*n>YAuEF5av!AJL8zk1(s zZ3)f!?&2~(r{NpQtoeH##zy{duf&P9<|zK=2JE`88;43zJdz>W^dM~~3Y?iTaz0=R zC-UuVRnC>i5w0-gPh`lCaXl^w@n3HmS0w4rQIB?N-2bG$POWifcFe=Lgz~o~BCq*E z2iv8qV|fKrgsU9uG1xopc-p>I%m2sxG>|TMInU`|`4jxvkS-D~lEpcF!-kb~l-6^8 z=`5g?V+E!$+B^`fGq7eblU(hUr-R-;;+x9Aujc4I+QOd$>+IdW**-aFODzr^OL75r zHF(WqQKE4%HrE(KP==d>euP~6!r7*8zfMW_?9=9ai?8>OG9Ma1UdQ5)`K8i4jJO5Q)rZxVea`x$_2AXg0yriJvaD{SkZX-MgtV}c#R*0xZ;uW^o8YVmtc9U5on z&2hV!nG^3bf3R}oz53A?uVV9qGlFDI#n-(Md6=^BS*C>g{8<|41C&yoHGU-r-ocMt zY9L2>l*P7>L;Gi8`-QEx0YT1e1XefpODUYU=FNFL+qvl2T9_PYpBUw;Hxj0ttHJ)@ zCbsnfltTWT{q0q@Z_OwNl-qc+LnV@;wuh?R&v`yK!Y>o6E8SMN-R>+2+a6stAAB@b zLy;32=PBd!4la2=<0TYXG+QX|{npCPjpsM{px__$qeLEy`p*$!`RGJ1dmQ{mhV?r! zKj5|z==rhniOX2jjKrkMGkyOgpnbmi*kuNn1IHc>xyZ&h89=_m%D%46e&tGIR?d@? ziOKkS|DMR6n@EOVNrnGR+xzv+NxY$q!`vhS@8Z0r_q=}P6Ve;$xi0*vfApDq! zZ&QWWb6By|^`!2-v{jC-6peqnjEmYn>T2M64{HxKhBT|FDmI6u*GMxs6X`S5F zgj53PF*_+(<3nJW{!%~1*HrMIzhNVSb-j=&L49yo zPBa)8r5qphEprqotoK}dm!51u;?<7i;Si!J!AU=|?CXWm&dG%QX+NSs-T2%iAb;#P z^ss5lJZURWp*Mz%-n8@|YUhFVj1OAlJEwidPH^R_;=y_O&X{mMEkAXSV#mUoln-lT z=HpK*{`x0*&bi0~Uf8)8;@okquPjSOa;5i0ozpdY@S*y`WJP8DMBE7#KI%L;`}U`w ze)K8dI)nKwKR81a1jVLyt2U6wjEFCzfucGdaX0f8`q;`c)qATOGQlAoA$HD2vnfr`YYwjngaGRC&AIv4P7m z;r+Oe71O@>=qLFbXZ7!2_|3oeuNK(vt``yIArud4=wmvxxH0L371>EIvI;y7+@J3n zA~dj&r_cun8n0khbNLkhtfyYEs6$7eHqR{b05CM_6lA=(Y~A>Q4DrKg2;y*k}`mrAy!A6Gm%L2e#WjY>5W0d-CgB2RO=-@ye6jgH#kdB$^6I>n;O+F8t z(B~B__-V&}28ljp`b;1D;K%>)u}?et)s%1HW1oT^vJ`B<4{hqxhM!o|M>es9k574^ z7XKn2efY?upZp*bKJ_2{xBiPi^F2;#e~xdQap2aA1%Q_phHJr?H@EB0vC2T zrA-e>c6{E1w#H?OrCqr`07nP6>x@IX7z2&NWDmSGM%tiQR$f?HgRlP7_ZdTD4Ef}f zzb)K*K%W3RRyl@9`N76A`Z}3jH@t7(KmTkvzs;-`o8$QaHa9OdACZy|h0%H0<0*HX zD;!#8;vFi@>beS>@im_3DL}pKgcA4t*;xKmR^1*2T0MDe+|aN>27snI`5avdiRX4w~A)`T4I zE-~{OTJ{L0V+CV*HOza7GXcJG2{3u9igW%fi{HfkH$k@48Q-!hfm?rTIlZU!3-&l`+GPV-!x0&P%Y>K^T`=$}h2GyK# z8{`>_q)y{o59Sex2=xZm@G)fUJYa?Sq6Q|hS9=|QL)?%hB)QI&O!;_-x_#pK+!Vv4 zPo4HKu$nmIwP_~V<@bW;r+$K-=QqXq`1%VxW z$*rR%VGOqJu4g1>IF;Oh7YtK7(h!%2uzpShWo}+b)v$s$;(c zL?^QFWtiWZn&l8E%wm&wJRvs44<2iB@us+upyLU}W0*d&%cthsYfI~fr~cMVQ9C|~ z^_x%;mC?dhTtz7NMCQ;N*8_?jaSuwP>`EVOD-7g>RW{cLax}kpboOxT+6nVH%#@vpw8Goi#d=}7u&hH%OJqhOSt0dMu75EE+{t*gsuE6>L=}VN73TsfH}t= z$;mAEqXdt7`L$9-gO`;gTU{`gY%CQ`@oRjD!DdoR%%qp^$)g1-FWB|}<-g#`vlTL*hWJ>sWx5lbWrhO=c02^`IfaYe={$F&bfY;)(~lWy5`Yz zwNyENaDy~pA7AvZY*QRb$8(yhwL&7t8@j@*;Z$ zKJjyQ#;_02oG%}vAXDtE+v?YtIP>ULOYs=PYu?uXk_Rw6FcTXuSbw>8Xn7$eAJ95S z?We65o&Tj{t@z@e$DcMr=%&J|mbs=U;CS#mk{ zl-&bW`De;^qg-*sIopB$ZXQf!S2#^7}_+x586^>#GA zoa@MrSqk+g>;kh{+qIeU4BO0$_7NQ{%zQxGMO=5KJ2fE}{#aXX-?;BYQ7*L}NJBK< zkgqgqtQb4xXK~%gn1<|#(sLa>czDcMFzvy9EY1y)DD?;uTPI=J8%Y84E;XBrgpsPM zseBKioNotdH7y%dyal4?oS5)7KLeEPE6*`lVzC7dMSCwd-}$Z_G!|{mpS4%;n6Q8N z$shkt+472i1fr|Xr6TdW+tdaMUd415lB>I9T_k(PdV(DKkN`ivkn@Ch#u zl&bkspXUq6gMkihY|w_5GOlMCAEC-3P;Z+qa}F&AQc>YwvsI{qa07e*ic z%arkbZldj*zQj?VHq89sBCE{s@Fw$>i>4g+j-v!LdF{K$h*O3A6BS=HFDwH`aVY`O zSgtj}c|(?Cbv^KBEpF^+d|8Vi=eS&i$yAtCmo^3!3*_Ti6CWxf!)KGultU}!L`s*; zkQ4sN21H5=N%~`VoD0P%{GKHwzK!#Kgm4F z;k#owZF?LlYelAgk4x}us%8Yc)iOR&kkK3!W6ZgGeU{eN47O6DxAWYw>Cap7RrUqD zv7c##8@s8O?49_|X4nOK0Ne2Bw8-)yQ49)*`=sh-fNjJc1LOjck-b`@XIof)!QtsX-A=Zx>;f%%0wZW@=ga-bDd{YH=s zCMiCzIe=g~uO;1q#-^rMVl6{7+XJ;cM?saRu4m#zx!%f#G4O?RnpX~u!*${lzts0y zj1PMimHz_kqeaPRe8MS*9bzu26v<_*)nk`mNy6p(+9RX-7zIL8q znln(Nzxl^=o6+ly&8z`u% z*0r2JuJ5u_8XQM+yy_TGSGI|`{U~#~^r`if9W)~;9`C|vN2*c`_3i*_47d(QPEh4% z{m*e~4C}@h^c}k2>8o`0QO$RaksK;325x^E%T*b&AIM0ju=boXeh8W;S6(-aZ7RV% zrtplZhD5*Y0g$W05_!F?SQh1MaP9zt8f@p#GU$42Iy+Ty|Bb?V$@9F3=n?Oj1jJv< zi*p1>$vpaETw8ncF5`8?^@B5Pf~#-K^;k?TjY|`V#PL+4bojNB)kj9LDr>?7ZjTvr zuX&nB_EVIiPdkQkY+5hdXUUYmoD0bVA6DRW^l5$TOzUoC1D?+BnO7wznp|$1*sFi| zo)1Xzkb3$cKG|*G<{X!2MSrU-z4m>|&YZbjzC4jzI`Vh*)^QigJ!}&n8RerwCwlVq zP!eOWBe(v8{2<`AKLpgo!b)n$C%I=$NMSycx#W{|$eY2Is4hhhJ85*E=JQhXxA9qz z(vIvLQ_)7AE9+~_@sJm>lOxYHV%y{FxORLcZ8bS?^`<_?HVq2z~yBa-d!H| zJ0E@YtA66U+DHAqfB4t&x0QZpy)eN7;=i@zK3U@hFV9F)L!>!R#49s8?5MuBtp@GK>qwuKX zAc2H7@!~_|rp@R~`6RO7js&2OZfsCfpraowX!K(TeqK|KHVF-0@ME8T9*%{EZ0uq$ zxa5I;DM3sH~+K$?Yo?~|LkAlo1azc2>wBQa8|2UMMhd& zG;vrY$q)tJ=(A{kQ$;3X2UC^dc@smH4s!?(g$G9%0~C;%3-uOc!41MZ(V@j=0PeT? zB6sqwvz-wRd0FL^Jp{bSFHtDcwT@3ZWOn0ES=zPNdb==A*NGN5?2uECr?(T#mjauj zxL>=n1-q5aIC^Ygsg*}!tQUR3RsG%tUG$`L>y1cg#s+a-Ht>Y9=~*U3e)n5%kg-7! z`vJIPViP=z$2AnJZ{I)U;SvbZ&0L`lK4G$HWwXL23;)F5<|^jXw|Mow^)Ej-^V~_k zGKZMklsy*Yd5;Zi5V`;4lTRh%nSxFYj>cyX(mGx=enMp^SIKmit%hh2$-rNJ2_rTP zfgXIY)ufgC# zhH)k$J#?%vaxsFOE_CWW<-QOb*BKF6;|k$ElBaF>XTQ7%p&GtXvu$VIN{Df-*XDwD zmOzF2C~XPex9lFqDJY;w?7P6H4ll!5=3oh+v#q)D>vW8#>UHq`kswVJKDLxaXc$TeZ1+0|` zeH{!7|0mp#- z=36p#{unn@J??F^25^SNw*~C8=QIP1U9k6jDVJCNGHTnKqgA^3DfmzFGwAY|w=3{N zk+e+DE@pKV^C0se0Zhg}A4I`#+PY3r44oJBDmLi)1`xg+=BiWknNeiQ<0*6f@VK}8 zp{-hRNkjf%s(UmG$eu^u#1DJdw+IV|`vUBPh(o?E&?A^KnYnF&tW+ zJ2zi_Y~S)lO9mH>bFaVa+K$n9%Vnk@aT#rAI!i;z5h| z&CF4sSMv80=Q$7`ICiOJRW>y;c%ZSg5nG@wf3Z^~F(@WcMAdPnZl$b_Bx5(9{XmN5 zOMTnT5r=yA_}f9UPTodIZp*|fh_q{qwyqx*<$1$+JraduYaB-%Cyn7l>}y~Ol748( z3+qe$ufm(pcl1`tO^ijj8df&3@L4Z4W=sY=>|kT})W)AyExDWnm{ZXG0Y>6efcC$6 zils9ELgERXXz~EYHW(q0#gSW@XJv=KYmEs$Dg%u*NhS-!*LW2P^ILA9@1i(~pGi^$ zeC~Z}P2=2SG4pVuUihc^j-E)o4Z-(lay;ammYh|z+fF%3q`Q2W4d-xcKW#awBw5$X zrwqBu{sKSF0Hb>9xJQnaXjL99#|XJF^+k)V$%jWM8Gl=|J>pQQN@G=>(-X7jJHwLo zX42EX?;XW%_+-8ioPC0+xxq08?a}(}jprX~Nb7xw++UuM$arJM;g7}-JsrFDhg8gm zc2WD4KlVdK|LCLN_gj7~-*ow>(5e?VE2z0pqNHuN_QNQ6JYb?Q5bz^Q&5M#H5M0{1 z8G?Lh)m(Cs&xIO1+F6+6U+C17*oRMvzws@&(>^|i9-Z`&!zMV`=Q#)^c(kXF(?4`# z9~-o1KIr!%dEiBkI(E`7(({7AyGmqmB92bS;HQt_I2XNV_{hMY2}Leg@G}@mUhD^V z%Emr5^65|6BC9|HpH~t^o01xg_!j%<(GKR6opvJ+KenjnD-YzbA57$<3qO+xT5LtH zNRs`d_2BG#oUne-zi~!Dv*?7!3d17UCrYh2WU-1DOt-)8yCAXE1>2v0#?ZVfTlTpG z)8TbtQN2${IqB$xQ!%d-L}qf}s?V02vSfzup89Xt*W!NpU)@m9JhXE%l*K(1-F;cb zH=R^^{Pfl5!s9d-em=znknP5k>X+U%j4r$vQ#)a={tCH<|m` zs@bM-;^JiMF`a!ukqu`0nN#46skR({9IwUdv2-rbzi&QrBP{+=BPqYJB{flGwty-tq{Tn)n+?oe)>>bjeKTXDKWH4kNXnHgy0-MTJzeWo2)R&6G{pb3 zRBXAROkN&jE14N<@>`KFC|{sl^Z6Ro7nZk={q2K*##Z{T^ff0gTj*#GR4tqc`_lKbhwiDv45IEc+U~$lGV#IJxJ+yMkZV zs}bGkq#v2kyH89Mi_zY`i1CiM%$YqmjrU9q8RfA>*eASIB99DhZg^9)&XvQly?ibj zVy#nJE~ImSR`t}J$=(W8t!FZW&5YT>@^DZDd=;I(TljBiA<6 zGfCTh&iNV*;uwAy!Z+2VUpk7pIyxVc1L;^vKFH1q5}$Qb4SwmQ%r>;0=SYx8CpYIg zbcBWd7Mn9cP!FZ)S0>AWqGRsxdcwlD@S1t;F?B zZ(^?eN?fdGaZE+pj^(DVJ`g1msTEWC?zl>zrU>f~dFH_y-?Zbwg!0Z$$dv$oNqzyl z!Ovo+XdKT)uX1F|D`w@S@}_mPc~_X4BYiyi+UnXtWS=sXF zGFGyG$UPX+oY`3g!}H7bjmeRpb>Y}^LXQg#joe&o%GtvxKFyMG3@!Vj^s{EFe_?r? zPW)fHU1M)+o-G62K z6&-wV$?0dGa}Sx(V;!maB)V(2&6QBS`ML`P?DJxLGY_B$z35eH{n~jX-$dX4loZn} zT;c`CdBm8eqC=koPuE~&MY2UB7g|q;UAz*l8aoCdlpebKT*F++T(y5CCz~7&{&uj8 zH4PLM9C$_xziRB*|3OT%btm6ZT0redP~M{aSnGqWgPfmcTqKeLUe!KVFOD1Uh~**H zOPy|V8&eq6yv3%B$CMo*g%qtnZtD1+Yd8A(dxYUXse$pse~<0VDdPG&?XBl9kHm^2 z-;u3{DVBndrqAXwjjLedsCA+TcV!_{awfK3FfyRC*=^ z0ET(dj>A06@v7|yIPjA!cu5HO69c*E@@=XFT1}PU)8Qcz@|0;Gyx4#a4mG;e{Osbi zk1Pcq1zZLNIds6I%%std{m^HhcH+f8CHTQb58J$Gryx)6eyCnxfJI53sCfk!-C$Ky zc(KoevmasM;BTDCNFBiRpO*5Fg+eE|lKX!BRO7N;3x^l8MOlsIW4roFPC<2MIc;l^ zBLdU1m<8cucphq?l*Th<3 z4{hlVzeb*f%{+(JwYRO}#59&IQ!TI$d`UrkN)7i#U2z?1bnL70qK*AlRTl8GiZ2ei zaH@#e@YZno+d&3&9!s#}0*?m|tuBoDh9C0*Bs^O>q?W(-dq|8X8X0qqQ5n^BS#46+ zJQQrrwbHZgen7*<8LT3%nJQz|FX6~bU2jJMi(*G&f64WRJbiEIo$p(gjmuH4?&RIN zllOzrej_xwuba?gCgjtJZ^f1|2RjcuJzuOv&Uh`kb|M#9j4?dl(AeY4#esfKqx|7m zSQs_Ayj&VcxMfPm%Uh1hKd(jl=|s)1T2Il%$DVBVv(9_;Ir^)zlW*#rn zj>Dw0Ppta6mV(6g$7}t!4QQ_l67ymM7oU~nCC54aTwq2=Ipx#{CLq;t{PqKqz8ys4 zMcI;%0xw*96ntMwt$U1f;_o4QU+pDFjFdai$$^;FdF4O$ku{2>{WcZE1Oy_lTe@k7 z+{V&gOX>*tQ~$;Y&NNmcoWj?smg8w-(Ynv^&!*U()>(~>;bUvkPTOaXkc(1oqCu`W zZ&A+kLGjz5B5Dwk*6{#V>9?~I(Hz*p)vT^PYH|W*8EPyUec!i0+`6F$XZdNyo9m8b z>utq(f=O4g6&=Ak=WJ7G*>Rz(Yax;&%u&_smk)uKEZ9@K6N4YBA zv?V`FN7o8{-0Aoemf!NNk&tw3YCXf2k5}06fCEt))b}RSoY4GBw`#8Oi zRcNK{^AOiD#nMf`64M;vW_j_kqi=YjFpHBiC`Cv<58lxk@|{Fcp2;N1PWMA>1F6y? z+aG^gAMhEu@gAyJl|Ou2<0FLuP&dO;d|tl&u`e2v&WW!9oqu~61nfcSxyq>2Ao=fI zA#-DIz1=E%rNbKYSs$N#h{iWMJB|{`O|YjW!K(C4MP#cDE_+TnRs^UsP6;ut zl*I3z-kUQh-RwE4b27el(L>*Ks^*st?vj|5gVObby)mzbLhNHsd8wN5QLZ&XEHU#b z^)_qQ=#-uD3k=B2HHv;dxC4IXjmDhufnW2H+b(<)SoU~OZ1YPVoRo==AKD)~5aUIV zL1-L5*zwqDY+8mnnixeY9~oEAwK%Z=1GfoZx#dJ^xXX+mjMZ56Trn&%%z3|jd|6NQ znqOKA%V%)LbdmZI7Zky5QYKVsuN&2L8k{ zdE{TpCop5Ah?x7L{x+yfOA^zcVBLJL9K^NY1nsyQw+2|*b=ul^Xs43B*4S&AkE4-9oCdt!2 z38Eka4*g)H#xA;)=psv@MmPGCzo32 zInz|p1?U=5LaJqx4fD{yEqFn74B#=SDMIZBXN%Uhyy!!n8j-SZ-T*x3Z^_p!PP%No zY>Q3OC5yk%2$7A~@FhA^BPS1d-Vo$s!5BlmnrAL-WTUOkQAi93&UBrd_hGBX-#%$^ zZoI>h%tMd|!i&zC8(fgT_3oHYOS6~pr}hSsO?BVM07Y2TG{`rbxN44Kj6sOfAf@T> z>;Zc2dsz|Ag^eDzx%g=h#!o^R)xNpyjXIlQDQZkO4k-51^9dJiTdbFF?~3j5!P(BP zADr2?42Y5d-a${>cuM;BD=mdyQuI;$#!U zt3!f$ix0EJ7O1*7(RO4@aGdz&W}m9B*tg{K*1X9uC7$}B1IW>7EGn-#*2sj0twD%l z^E%(t0PXB9nx3_Cipc_Y822moDL0aSkY9DUsYfL7F+WWldGf9tFvi!p1{ua9y3wJY zb99d6F{cWTe)N&MFPeYMnUj z38uYO1z}^~b7}$YiDweIA#Uj8qF%}6(vg1{83o!Kr9HDm+k9IiqNORpwnrBq`Pb=a z&a$3kE`)qICUI=}iZ55sCG0t}vnKg6!kE1*klU$bLlGJ;>ahy%v0rQPD z^$vqZ zcR|wrDRa4W>%V54@RJmq#EG&~{opNx$W@Jv zVEBAr0?k*fX`{xg0i(kdWO>xj*j9&QRU#dW)irpcW6w4ViwB5nAQ&slB~gl>PJzfa z14X+!^eLnVIo2HPW-kseKGIgH^}sUtXg?Ty`6#C&=$tSQYzh2o)yofKEDU}gD$H+c z^FVI;A=DLTY@GFj{9xM+kCn*fNaE)@*Xu$kND!OjS8M}IT#bRG3di}pM2;@LW!(0| zC?BVXV0Xw1@}Jb-3DYsBJZ=B(alu!-VN^EH{d$T~JiJ7x`K938`&g|G01t)vyjZJo zi?wcHa=k>+yc3ywAz1bPUF%$V(#e$%ns@DwawO?eD0>_Yl*FVcN|t}2iC=O#XDTj5 zTQaRLka~+P`rLP7t&^|S2lJs^q{wbL`!^quLCLWcIUW+nmSU_J=7Uh?drVQ2YJE$+ z4j@|ylIu?MB7*7h+GR$BfmZW>?iWR=H#z*6m0&Y#D4L5ng!~ZqaUc=B&3PpM zd&1_pV|}Jn=2YjQ-_-l5U-4b#>R;ntn?9 z!44+RN5G&z?WG@D>_Df)K7BBVfr6dMi+=1Q1OI7>@Ka_H;q$_190WLt#*sX=gdb<9 zQxeEC9Ax4H`jLemyaW>a2_8KjAjKE>@S;~u6)^Ll2}1bsF*Ur%(x$+heA?JRjym=u z6Z_C9(1Qt&g5S`2(Vq0`st*r8!HHZom(AG!6ZPQiJ4pVZJvbvcFKjd_5m`yyeR$8} zA_ij+CqP*xapS4 z`?<-fWUf3T!HxH0d%%D=@v7&|736hdFPY@|n|*MGg|lQcNX&^l61EM!T2Dkl3USp$rnG2_`V@yfjt-Z ze919^M2-;q$wsLtJzQ<#W%aJue)++fQ#bSdESY;IZSEYmO?_;EoxSKD504?Eo3iH> zlwnbmE>eY6^Ua&!KE?}T&9R||2I$vk2R6_+J~q+w&2x;|%5u=hOLgL7yym#tF>Ms| zxnMh<0=wQD0%i)NopJ1u=in44ki4SO$0sQ0~Fvm)^b+ZI4f?{L9c=U_A4Nr>J zq!OnXuRA6^yic1jIrs6fME|%r)^_GW&4hD_dLgvQTf?cwuTrftvB&7V@w=*a3e( zN)1Wk$sF{Ddu&Wmy|A6wGW#;#$`i+KLHN_*k*J6&KW`N>o_;T#-UoVWRkj+N2WdKfSVx#wO0xHc*obcu z8nz!|!*?r7hxsC?(&_9hS7=z&5`MQ&vL}A|(|Fm(3BY%B)O`7d%qaPQ7k=0mLt~3R zd%=g&@iYOKEdN{ zZrp=!2zONzReRF2+k% z`(Etu4`USBrHvow8b?=S1h?eVMvbyCs;zieq+*XXu#ZnIzt|!^s*O3Z@QM5Esg@J~ z06+jqL_t&z-Z>f@tq&=44!)%~W9GaiJ7xQoJ>}twlkv$p_AOiC@zZokzw!`9=Vd-b zS*+v?$7*0++asqMO{qGs#MKi)u{k<;ZuR)kFM@O=zI6ce@oJiJW#W2kOXb9#FTtq^ zP_a{(i&{hH+JW)JNv(epFF)}u{_eRK8}McuE&8whG#@{NTlyR?=maOVJ=iwYm#@Ys zh4QpB*`Xp6+roj~I-w&I8++5G~EI(x19TZGWYDykW|+$qTY2VlyD>VUp)A z4-NM>K7D`F_MLGn`Mk#5yH-W*?=8=kkd|V=U^zl1+v2dl?RBPz$lmjP?lqIw5|f@a z=((7`f)Wv#wPs>~QX=fD=Wzq;{vghoU-;72^Ja2EUgw&TeIRrhsrO&~E54`P|G|Ic z*Ye=(pKJz6<2gp2rKDdZ6?o7ROulVJviSBECC@=720G~@L!Va)c)UUn1~l5>M~LGGi@RlJ!Ip1HHD8}e2Tr`gM)tTBZoXCe!xRMIM8E<`+5v-16`m0D1>NGBU#4duhMD!*F%cw<4&3B68eET-Os7QIGApZt;V zYZJXccq#Dp9-INolzCM$O`r3*A;QVZC+&{=5Umr8)8M$7yUCK#xL)doFD+ju0 z#;>x=PuN+BPs8UOVv zxwjsiC8xj;gY>jSxnJ*%CG*qF)Al(BN+iCww8t5%nJ@7Ge7qO|jb^K_>cP(9e3Oms z+u_$YVB(F?gg!0DoR91Dp4S?~V)-WRGZgePKa7zv@!YEMHhI1C32c4iOq9aR{9>LD z6S4hl)4F```M|Lx8d!p~Rp9*as#>Dk4b)0fow>m^x8H>g!Y*x21jWaNi~|*oi-~pN zz+A`ZEE8bTpS3xDiayT)^J2uCb>sUub4)8YeQt7;HlXtjv6mmWEB7(5a4z3&y^H;| zyNnC#(JYz^ZTR*Rx#=tVxljpjU4%90!`%opd^3yx#hNy+jsYEXkSh(X+3~GrGxFaPB&|H+}Yl z5l_R5ZusO_w(E^^3OR)fsE zYvpUb+>@Chu zz?UPPZ;d6#U}>Uak1OlF{s1U!csf?;*Wpl@?8n}irJjYAp zj+@dAxBAS#_6)bUF6!dIexgH-EPk?1-I$TX{PZ6A*=H_V*HMaJZ!8%U)<<)gOB_8t zZjF-p{whbgj&)}L5SXeS4Uj_}r=`I8l)O~Lcq@P8 zS3m%$!k-4n^*4QNA*btiWZSso#qY$9wEMK8he~3XtZcI-E8l94fDKmiM{U1~C!CS2 z{;5V~v&djDmd5a(ILN%P55}TR@jVE)c}Gt^YyF1Oc?)JHt7PHtf}e_k=$KyxmGg(z zv7sxiUN3{-wJ*KW<uqpkB(Kk?lX{^FxQ^xJ;@&lUA|)r$vD z6^&|wV>0By6n%bHks32Ri=ak^7kbFbg{C1B`AJ6(dGz213p&pk;s-j=kl_VA&mqvI zP$LH&*%WBOr;R=Z8uqXcoti#{n&%s_6B@e6O?t4YDX||r(BPp*2|a#I`x6VC_=jG2 z=shg~e#$H&`~(VE5{P_2Z)YM;oi_4dB}sE&!VAvr6Bw~eO`k%IY-rJsJayXDR5FQy zLBbDo=WF7`ht%Pr8@tt%erT!Tr;R?k_{IzS`5SDZQ6q;ACG@nZgO>+y$n*M-fBH}T z?>|iAFVs&pvb4TcSQsf@e5g4IiBfOPq}#=tmGnlf#cTAxLi5$lnzi`I*+-x79hv<7 zov&c}Z@9{{QOcM+bIyzM){3lhaVcnM=AGz^?`iWu+yrLmD48=M@zrbo)hK8~HN5gk zXnndo8m{q`lT=2On=d|Tfzw7g3Ec+AoVMkSn-ew^+MfURNU~Qf3#x5QTlQ;5v#rcl zyq~nR%VM#8XcP|fG_0znsm)<+aw-og8bd3EbkvHgfDy^YW%?cAo0d5e{--=34x`?aV&eXAc`1y3r5q`1=u^!tf-UHATM0s%w7g zMk>64P4B=EW7&_kFB;G(-=u0K>}um(RNBkeR@C{b+T@6r{tid;*4kHn=7jUs&LGnV zf^Fo&wv~&=nlKA~fx+JuqWEuu;2-p2jJ&`XjYgMsVcr)Jj;olxWYM1&5Jz7ZBY5DF zJfu%8-z2j06h89XAI3bK=QVy{pBzY6qq1c;mT8ASBZ*^={j@7RH%4eT_rnc}3OEvA$3m+=qV9nbcy5Y-{J@}fh8wEhOrA#4x8^f`q5n3nhZZ=6Zs7K(7yN-u`n zw#H)eC36{B$!I0Xmki@jFXCtV)!EIQ>iZ^a`Hf2TbK_I86%S*OpIHOL<;-gnyFvzA zz~wv`J-MH7h0U zYgc(@8P4A%sU~zVrOUA#jBY#E6V1Gfr(9w-=+z>R!wtd`MZe^WO zPvaX26nuOEsk7L^yRna0ZDZbBu?V{8h^|C+Ykms9vx^;}blKWO&3u8}W#L1i? zf8+!_b7-iL6R?>h03^13p6D4I%p?|VLl>f*!qgE6GF@T^5$vsanlB&fSVqp{WWVrZ zUwhS!ts0}uvtXy5n8v^zj@ur;ndGJ9h9Y-@!Wq6)op`=c#W=GqyCU=)>zLGFlyuk(^snk0Bz1wZh?YbbI%Zbelj;-X~C93hsg)TcJVAUEpvo9```q?Y-{g;!YC z{CyE^spJ;Y{REe2LnIvf=>K|H*MUq0(&41!tK=TCot+b3O{XvBtg^^t6*&>=jR#~?hd%c6;4J?ANB{bt`0u~_o$vj~_x|F~{zCsT@sfI1;V7@d!z-PG zmTRU*eVn^Oa^3nT@dJBnfjsrRX)KynqzuQF(ZW_v{~$j&+tKV6aXl+g-+XXZdXK7) zd3%QajHc7ZP`~~9qQ5Q&{qxWENrCCi$>hs79-Qf$W;OM(;ZJyCh)oUCzv9$SI1S^X z?zfwhjfiw>zSOC#{`v4P&(=vT2%1t#sF8BQU;H$_QXTJl93KZoa~hk97x5BRE}qE7 zH{wXiW+VMsuj8hP#|@k*INGt%jttI+H9O)DQ(DrA??lm9k)0yX9H6!@-q4A@0l(UV zGcd9ogR^}((QV`H_pNKWR|t$eyjT3Ut$e?@_woK!?c6wft{L%N{AriDkV7PT5BJSW zfPa+8E{p=0_LFtZo=$&8&G;t97P@LT@SG{jMm0QVp)_bW`DCsqvi%4yY~NUFdtB(0 zBc2y!wFr$^vRnwclrJTduZ<_vSkWu%8i%k&7U!L-pd)s87b*+ zf9JTU-S`n#0+$fETAb$%#zi@+5uqJFo=cxp-B6 zF{gj?xq%pMdGa#&cjv|a;UNE+yRyhz73ffRxqaK5Ze7lu+Q>{a>rBi$l;jUd&-F~M z>H$?<{}i`xwAp`nWtp2b8uOVg+x&jKAHJ8#Sbc5_Zf6Hy$xAuEbFptmZOO;n1zR^- z)9G5da6)SB7~WJ~QjWQWeHa{@LngAR(b3JNs_{3k=1vo#FN z_;x=y3tj#Y-%NaBXgWV#^hPKNY1bDXH&gI1^XSg=y4iB+1#r3sEe~;lB@SoE^v-@% ztFFw|!m2%tZWLNhH_PDmUN{QMYhl_(?QU=55$t-+0(^g3kl6VZ{_=SH9#zfVfwk~U zhdn0qfIT<#&pzJ|SJ6ieFO-Aos9o1?pO+kAa-Q-$LYnEh(M_4}Wycq*!iDo7uF%R( z**fxAbkDEX_`Wf??H&3epJ#pJZFyp0K5>IEH&=5EDSbVz$|q_fQgvRGLF0)A9{(z7 z%ChE4{4aX*nNR%rs)tg1l|E21kK~(h&DWmdQodu;g6z?gq{kiK3Zn+$K9&<3!uwYS zO152+PR0aU=YmOL|Ck$n8>Qs9QB1s~FmZq_^EBSGBrf?Ko9M2IwDSuY5sOu$Wbn-o zCYZJ1AxUv?nn!Z1WO~far|%Z;ieq=xf`)JWY7GWBI%rJ2<=PNm~y{C6njw` z8Ald=yKUdvm&gOMa^JlBVS^0y8+yEyv$DqDAWq>YjL+PJ;~H0^KketbZ}X9N)bY*v zIq~k^ao%hu`YzxZvk6tfyJ_J?c7@x1X|53Bgxg$0ZTVq4PPy`QR+~Xa)K3ro3|tTkaV! zIYF2le(@z=+No0P}@gXULH_I(cicHOl2+kW&rAN~B#{p`>EYyZUG z_ty*d_cSyUfI`hk7OG5hX6HqpL8L~8BMCb0MLrlsS~`4N4cW*c!$OQMW$JUFF!WZ5kqL@?jD?Q_VDY*gEYhMU0nkWb^b&mZ=_4Dv)W}khiG47Tg$FHi z^wAGKIuvLbB-#{oVxKl8`oRc2II)`;B9B~RfJceHwDSNAx$v=pefqIeP5B!9)WJ{x z-~GKm^T&VqSO128;HUo2pZ)ode(o0t?LCSXk#ejKbYF|a<%DO9S___+)_=}?PionI z2ER^xTG2@BS-j|SGJNEnl3%^|%&+gCHTy|i&kEFE%m-(luG5p-FI~pzB*O)pPZVV5 z2k*hzjPhM=BFstgU9z0WUzR?(2J6+hdkK1u1H2B8VdTaM{t$U+ZkYmnZt6kj8R2WF z7F>?36UFh>hNQ@BK4!@Ul$}0#zx?2AX6nP+_dI%q;PKhHe_y>9^4PkxUk~J zYJ39_c`o#PbFa1va@eNsZ*Iqb>f}wd>YrY<{&kYKXB{uLEBI3niSmdYiwgb1Zk$`X zg}UmvhyMrPiC(hDm>q%Sb zeUtclHnqks`nxX6PU9dI;h>e3%1ds@z*Nea12hU?it9n^Mtg!^I&oa4rZ$Rqzr@EF z-~KA^jYlTE{WSqu{N{!d82Y=2GVl3pSmIC^Pi^DTH&gJ*em%p(*JoV(*FO%D63BxU z_DIZ&Juc5s2krVzZ_V>ID2(yoOt_usPa z>h>n#;T+hEdwgHIwYGb1cpl)Be{zj$n#zeDkSu9{$~-rZ%)i(BA=%B5860}>{nTjJ zMZ}l8;8TxU`I2#hVr(?<4PE_BKUl;+fI!e116I90uWv7MLtUSopElq8JC0bYoK5** zgC={w*g20eGXC|7!g>Khnz?S}+)Yfx=5NKA4qr*BcXFX|9v+#^xyM&rsdVa>^7DTJp zfQqbycTD)eD>q>^#|WjsG`!XJgO>h=F}jyeo(AVy70Zt`zF`wL9_sNEW$hR8)sK2aj+#Bi zot-Iw@(nQMZ(ilv3GAFb<0t+{-nQJni(q@kbuKMe>!VKpqd%Ev_`mK-t)*t`gM}Oge`fvWi zAN~Ws$V)Hyla z==k#HgR@IPZhLqy&ii%yT4xF0etpRqrv7UqRrNm6{!(~w#zErXIbq(htbN|o!F+ep z?wg$}NogE&Cd6IGf^)X%$H}(Iky-gK?3{q1g&&mL^wSU{eA&3jAKYC&ey}DAIk1u) zgV_HX%_1|Fv-rXX8agNMmmi$XOnrF!>y71y+k2(K_-9Vf<0Jm<%Qz#LzUR<=d`vr9 z8w#I|zHMaHz~-J)!9X5~QCZ8V`K( z9t3Q^(r3LJZr$+ib6#$aahxYe%%cbWi;(%!5CwKR$MJBMyPup`>VkLP6RfbxVMXtA z9P;_pt!{WAOX9fUl{U}_I-&HwFNGubRgo(flRXFd;atre(S<#CJ~(#Ef5t=k;Mms< zkjLBw@}6^Coa?wO0R7|{m{q_5H}V<3AU~Z;$j4CEkqgdb2QxIjffjtzg66F7cQ{+|8Z#Cs9j2M}uC&c@S3(zi=eS9p^PTrCHd^t>B%qZ88W(m;3|;*3xN5A2 zU*zmuV~CTv-o7-p^=d4u&%asFhbElDP7Wh8b7)%WH6ChJL6yyvizqJLeG_N-f>Oq)4o4y1^Hnw^fX_x@y>urQbe+ub(py z<5Y65W1%B?0vsjBJ0xy0D~I5goO6OduZkiWOpmwqiY!03eqv5umfS#?O%3HB;M;!S z$q}=Qt!!Jd5s8fJ?oVw~^WgAZej%;nRr7n>oO;)3)%k3XD@%2D*?RHmu90JC^(tl_ zNK{MOL;wm8N$|&GS@X7mJf4v<@yq)8%Wr+mHwkzA&eiL6lf2KO^E^&5M>;0>_LaF~ zEcD2!*4949W}Wc*Agz+g+5(8zV{*wq&Q&hX#R{&elB-aNp2>GRKhz;H52k-tMd_FUG(xeCACL z*Xy1gF)Lrdhr~^ z#nee%(dfA5oz{_8*ThyTYv^&kFwf4)fne!Xx4 zAif<&K^R&R6DM&V9uK)F&@+kY!-vL;X9&n44;{JG)m;7PU>`mD(aFO!=%Gju?0^2ijDM(B|UVJ&kI~$*pGf}7wL$PJ|*^%2L~I_ z;$t-*3xaPIK#&P2fY1O9FGhkz9p}TNhMqc!4aT%F^-E>hM;3jOj6c+&O@CqsJ|zi= zEHw|xm>9?)ADi%ap@R%1eQF9ii7z(rCl9xf!_V{+^VA2MiGqH7Kn@xDw2{Ft`ZGRo z@yZ-85|Lmjx`{zFU=of0k{<8D|9R4rG2WQJS`AQmI6f!dk z3mzvf7D=s99vAwHEt}wmHc_VKFhGtG(uVtWS99=j7QTf!@!!9lG4~Xnew`SRJE^}|J@V@LhQ%CiYbdLMf6h+5^Zy9t z=ty>YzUIat-tnftY?Q37r^;9^0EhZ$)@4|I0#R#cQLSIPe0yPR{)dA6(?wAcpZRvk zYU{8mx4fQ_bbh!6q$`sWmmeHvb(nD8aG~a+%K4=IfVbv18rDME&)Hl0_^tu>@2f5&|j;=yEG4{YRJb zQ=~dRhTl2<$cNhGg?U>(-fvD>+^4g$fl~+C*4pY$1~_B z*sL?ex7L!vfAs)Ka>I4Qb*`&3^F%vi|HSNjk{*m*dS~7>{vw_9a?CLfI3E+`Gsh-l zQ^?RX&q{the5&@da{oQT?A4L=0|@lm4~@yAPsZJJG-M8cuW`di#ziuH3`oD-vzx}^ zIM(^2eW&8k!5?t4H=Z5AyYp%eJWi;d3tGd-RWUogZuc66@a$ldZC;!FCn%_GJ4*3m59WMZ&Wk zsO(+9_0Pe!7#i)zrqGJMsh(4tw*50dd7y_MbEw_7E^?XUJfz|Y)-wWofEt{c64gBJ&nlAKk|T%Ma&x&&7>7-(v44gHxL ztwY5-Xr(XR(g$nu1U#_FL2`D=9YRk#4$I#JK|piRDSaw`6Q^&tZROxn&@nP;-{KaU z^TinQ)3J%Cf;#e6J;`ca?&Cv*hd1;dbMCychI)>B&O9g=;g$X=`{sw_H2ilWnKNMY z+|e4Y$s(KB6}QJ+oqn6SRlA}2sYcH*=FimkJ`UNeRoV}fNX@8v?Y}{W%p5EF9RHLy zV=v@tQAjQvjgQYs2*?)pTF!G4`s9@@_FAQ`hci7EHt_s?`W8FTu-C>krkNk)gMTUc z_LM2SN0Me5B}r-%b)%q{<}X}qW=}* z{mKI|`o1vOJQgSt6%%>LR3y>qQzl;_6%DK;IT$Q}c~DnP=>>y6I_Oj44{h{G1hPDr zpunI0Ktn&zEzpTxYIu3D2Oec&AQyaiGavXB`{*J&{S6KM>3eloA^zBleQ+rB(Zfz? z)jUg-PU>S15Wsj*a4OD1i?h_oCUFTEN0Gyk*bG)21QQ-~^w2?`ev(KV8Ttes++c(k z`>~gYVDyot1S`5=g@-;m$W!2@V1s^qq|YmUCO6Z!U?YPKUa=1kJJ^eTc+gYgKX#Cb z&TsgUAN{f4^*jHSf9G%c+kfM4`}IFt56}L;`sNv*FL+w&0G{P<-UnwsNzYh+skOCm zzlT$dSS|JMl$0EcJSP!Nt#_)t5cuXEoUId!e0pK7W3wzL<~p6OljEuLt_Np?&4F_i z(I(ZKjJ1I{gr9e^@zxeWC(UeBhWuMYbRBouv<&U9-PDGzqUR#S8>+V)`g-PUtLEh$ z*MfC^;LnRg#I3V^b8eB}G{cPkXf6}o@Qu4H(>4CW*$Rcc{EXix26KbgTzcKs9NAE( z+Bec;MrCfkWhgQjW#i|K@uLe<&a#g(UyqV8_wjSv+t`uYlwZsid1bEIW{&mr#i))) z8KH_}%)hVlGr$k=7Jf!FwY}k@;iQ<}zS;=U=ecTG3weGoYl41bT#}3d zF`HRqiAVnmZ+Tl66KhMvjhhq_JLN*Z>%Q6Jb5tpmF9YS4UVYie##G(AH3`vmXFM>(g~mVc*)PhZfo2$Ywds`DvpWpS>lr`pTjj8`8Ttg%S`85hQR7HGS87I@Fy^i$lTiBGvkZVSy^ za$|IzKZb0iAq8q4FWaBDTUs`*@tzv?#c@nq|J(oa|M*XS=3o6w zf8}TY-#=2^|G5?O5T`8bAfnIWO3lOti8?QM`TJ$iqE}6od|NCJ;}{I&z)PWx9@w!5 zFLJrqpU+ZaE51brjD7I$FC~EsFZR)=kKKudE?DrO-!{=lhZiOGgBv~S$peSN^OD#^ zhJqbRVu=07g>I?qJs=l(b)!s80W>->Odon=)6c`5Vy%QsUHFkjh5`;HiGrUbMwXga z>|+eB}egZJ}3ikzTnN6z($V( zKC+Y_sn>7+JOAF__z(TF|MnmI4L@I*;^Em}`;1R-Bt4Sz+gfnCTL-xAg{^P`YyQ2U zETju((Lbb7wohx%lu3chUMxchr}>4($=%;LW2t%)|EcmfwD%Ct3vWCr-kmAQ)wt-S zah;4NG(Y>O1EB^Not@!GeKQZvIQ#hIQC4UN{-Jhk_k%Nis%Bisp_YsC1yQ&pe#koU>Sk(fP}vN(0A%ZIYb&>7H8B2`8LZot+K4gF_Obr;ADm$#OLT?tVDXzI zum;A$i1)!nWMI^BTZzmVoT5|CvM2xR_tu!p)NOC$M{ZMo@mul1^N&rkbL@GTxmbQx z7|A{|b3VPV*TF{KH`}cVuEq)*GSX|b*$?lMt+iPb@jnH6goF;JcutZPnZ8u8O*8k7mz4ZFhWcgjM z>Z~nn{+g0vZ&yzb=tlMwJ%E-vb%yafhcDGOHO|!8E=%eh1 zslJTHx$jR$zy6TK75u}Tme+gZ%Xa?ZihZol0>6M`)}Q)b*v^o;emM3pC(fIg_uLiH ze81;_P%GB$&+4lEJ4MW%6>40ocis8k;HO#bnsRsk`NKC~@B8|?)^G3I=a#+Y#*^}# z<4MI_@x>xtF9>mKg!@mmd7oyC5#XxIm@=-~wI03oSbKtLILBf0;8kWiHGBzXWY_K7(~Xp~pqTT+8ZpxW|< zTI0L02T-x*c@20u4=;8!D}w%t>71=xwA0P{j@hrF(eM3}82t?{d3y$2zlKu1*ZXHS zH@)rc*jM(iT==X!Mou%p%5&c9=*EAmcGmBeXLiec-Uy9u7&}KJr#Yw$hpWKWEBmjr|8d_&wuqoBh6@{OS*Wef%3||IwfPH~;(p`7i!ge`bXG&&KiB$KfVo zQP>ZG$%W|S6TTY`+x!MQc|%LDb>a1KY_PA7X2mJ_aLMu7@CQ5n#7ak23@uzbK3W9d zH;eK~#x}l(%y7x^j_}wU!){BKk2d_>M;`FYIU6nFC*NY}quOHCU)t?wfi}?_mi`%> zfxwCaT=3$=S4i@Bt$sfGsD3eO>F|zy0C*pknjHFKp!js;a4Lj8o?ZC*s64dgfOkaY zvi}=qbWb0#``85wUv7BBM!foa9$}I_WAoWRto`B9{}cbhzx=QN!GG=F`Sj-ewQ$#eouTwY;70$u{ll44d_N$* zs`X-2bl!~SP5!#+y|kF`{^6`yHgBlc4QujmaOy1U^>WT_?xy(?>$;JV?hobDif*6N zo9)!EVobIl^QN|(6J4zboQLS@zUt}5dc|Bf$IZS$Z=x5w=ScX>^JVy58Jn50S$Ox? ze0(Z)8;?)f+`7(X*W@~9TLG&3XxB@b%VL-;pWAkAI$H|EpucT)HjCQ%Ffukh(RcrF z_7;0>AB+Bdw`*g!qHg2;0A{}`*51EX{XsXG+6tKCtRsYlV+j z9)5m4e&xt|Ah^9&=4}~n`TN{`tUY4tjxScnk13|6Xy7eZr0(xB2k$LVRp6{cWo2zn71wePq3araO$aFBp3FxlhoC z`SfC7mJF9Ij{3q?sshNg~6j|9cTEZ znm-%M63q%v_Ej56Y?OQxz1XSS0N%zPxm~*X($Uz4=d!sJZ=o*TEBqMDGU)nT5#FAU z+j`Z${=&J}kvqo9;hAfGwa+?!&OX1|PILWo*QaydR$CFaLXLB-c81@)?8Cx}*SN-N zG}h10Q6D+j`Ecf8k(yyRf@-_Yy^DI{dnCC=Y{LimnXIL#Rh`Sk% z>-rRFjr&%9$Zh3a%K4&t)xEmiUS)SncFwM5#k>9KU+3^qm)#fts>}%D*Ogi~8|TdB z>F_0eHGId;d7IZR4Ev%-ZcBfU_cexhV!ck?z>ygGL9ep1`y-z9R_|L1Lt*~)duWXBJQj1EuOl} zc{hU_&+V_q>#W_iWLtjW)b6>ieBiD*ICb-0ab+^{nz-BG*L_LCN;1ZIt!-kxA-R_4 zjI*>Wch3W3z?ThI^7Z_>ekJGJkx#|jo7cqIpysplh?R(buj9|gy=|WB0Y7!aw)_6f zXznwY2mP$wP)O}p#)mAYea5~%eolP)F~L_n+TnjCu!c0&jrq>0tcJ<5nr-Lv$K#s+ z$*=wB2ft@rRzLZ*AOGM_{ri9NFaFs-^&kJ{F#0p&_>1EJj}!slhbH}GgPrpFecR|) z9g?Gb@agbXc58q7q@4lluZTO_y`EuhUmOcu1Z^_wwlo)@C3dSZt0r3d<&Xd*8zJjIGU%N1p zMdFb0!8`ic)Bx!5j{NhJXD2INc~rzL$`Htgz$U#`i^1->}+T5`OD zPTz+wl%1GlZ1AXj@a)3Di^H~9|J+ah{@?dU{@9=RSN_ny`fvZcfAn{L=Vw3oopIs+ z_W0XHe`~DTzdimjUyIBBr;vv40vBa+V1>Tv3!dASajVMh`rWxlI&(3!YF*`-H>1(J zp1%&SevOKyyD2<%|qeCUU%*X zMvdOj_8o^W6p1%umdj|@P*;84YzDqCW@fM032MJ%{R;DJ=jP-(Pw!tVGFqD$Gow@A zoP2lAKS8d(_&dhhz<wVuZlNRsGtoIyT`FnNcx%%_p0O_VOuaA2S{sCHI z{ejsPMl)lU<`BeApQ~eo?*+!Xc6iwme4Jcw;ZKa~Cf~=g5B_k%M?xvl9P;>~OlyS~ z5tZCpVZWp_#=6&VeNb4@{G5N2ZT!i}EAp-QLaxld(EMGqu=hOQ8d{5%Wa7OBKGwLg z7n|LeY*=)v=CmsM6>$XW1J}G>t_RUI4liz(Gu`K}r}2kjF8h`HIA^as%;&e*=0e!h zew^$uv|S$i*sDqHm*r)qJkUq{Rj3tx#@X`g1#Z~4xA`;Tjd7N%T#RG(i(6ZnN9)DM z{MA@=AJD4!E*5v@b=7p&z2Vhu2-ZDm_>5CF(iso-grhSPzCE1L^&-uL;Q1l;ZT${s z{9_Da>Y0Gl_Pwj{QCaeG(t-9WVAB{gn%TSE@@4s{tzfCUA-1$H_1ru}P zsm+?t6tlkaLBkol$9RRCdCOs@KF#M#)yaM0#{gEN^{22`G~<{+k{YZ(8SUlIl+S8j zc@3TOH*5L{h|j5BV;`~ivGMz+*dySq6aNc*<$iS@O&D|Z&jcQ}U)uc?o)|qFte5-h zJkf_{E`X!G=Ky;&?*sFEe5hL%_fNlCNe;%g_RCemDGh7cTR+*=-ch9W);8U|I@Ebg zfDivRXjbd|t+}=M`QhYFWg61I&VjW=y?I#DY1BVFO*1tuN@cm^LXDM`3t73MFpX18 zV@XY==0+|>rDg6L%akRiDPvaVN@b0e3%QmXc~ z@yEi@?w+{%ic)bo+i)n*H+`K=*>Co~toWZ&<0+!1hB8BY9Sfn5CnJS-fhsbga_`H$Y`2ki@M#VZj;yjpL zG(Pk-hMqtDE>gKQcRM2VW~*^R`TXYWTyEk4zXfzJt3ls0>xvCYY0Fc^WIic>;k>io zYVgzL42iBaBI?e<>6J**-FnlT#f8dk`C~Y)*DU?^mo=Vi4-+UmgVo-{wY|xGC&TMdRt3N{)Z6SLs&F3&tKkr3cbZ{eaF2Kp*7%70DXQjcf8^m{-TTyetHEE23LlHV)O#>%oq_UR zcdCksJQpTk_##c<#ur)aCTUpj@JQ4Oh<~^wlRcN_tX zkjt2}tvM5Rx)Ho_Rr6`dPxj2Qvz}3f3&T?KL`JiYJj!Gx(_gckm3HWeb}V!~-_5Aw zPX+qN*%L4O0(1)kqRXEbn-xWP-e@A+YyR28Vf6?}bRk$Zty?)Gf&NOj6Mc?a(0M|~ zh;rb&l)qVyf5!hl#(6fpaCa~(e3diN zt;Zl1pjI*2*?kMJkkrjEybBzg=yH(6`Fn>Y45M~MV9!5@^!swpt+PaQCBHZS$z(|? zEPq}9F5@$o*7PHEaLgTuHM1I3(KEh^9Eo{A;OxF0uRZ;OTUg7ByOqKifQ5B3G=`>a&=>=ruVoVSGz zMEm>ZtC+4McRtERWX=2^H$GGl*mePvGrzh<$_}e0*97l%z%Yfp!gBnnLGOJRF&TkV z@)jAB^zkg&0>|Ai-O(+(c>Tnt;JW#GO`e!IHHkc#;cWQYXF|JAuFZv<`G2zjIOL`) z9>tWf8F@ow{%!&h^q?AMKHmOU!sABc1*|TClXip=lYcjN<}I)ZKkD@0WA6-le$V?X zVU#KZ;VO5IcABg+uZN6ACqdI5AU1~hE zWXX;h=c)2{56%z)$E+yaN77yrg<0>rp{ZW;mRA7j$Fu1CMeX?0h>T}qk7(XHd?8-^ zMdil@OA5O8haO!Q=0X<@RK(9;RtdiX5o#nV#;mV>iR}kW5UF-G%igjT<%|{B_VZc| z-v{`Ka()2&aFo?s>5VU-g{llR>zTl^ADkS4C&}nz&P13?xg=~Ha>;dW)6zi547w+{ zEb779wOE0wl+h&YQIv_ha7D>mZ_){SpT08I`cfFI>Mx0yohyf|jaoBv$i#`PWWSXZ z@QO8|nGehP;jD|`axPzi+RwN6Bo_sJO@% z$sFQ)E^@xb-m8(avAju&`cE@Tof=Bw$a(1qvU3QUXX!uwP^pf`Hs!#f=2tV=EETGgCXd> z(?7ej-N3Oks_K2OM;sZ8mW!s`h4CJMz%>^%XeuK7Adol}v*C}c{`pE07-{me5p|}u z9mNDpy7I+v%_E)(|0!NOQ>Ad29)p>xzS85W9Ua1yygRDbrOFq_$m&5*`4U3ZZqjl^ zdt+?@t5K>b(?meUNc^j)*vJ+vzUdEjv$hc5929mEpuEF?2yix#7Cf~xk<%s2r@hMV z5(W9g)CALUCo}BA>^<_$wNdml_X&1|Ue;F{_^PT~i#!wKA+c9QrZu(trYn9L$|*-B zIl9=CUC0kDL#p}^WEbY?6&+2!1YJ~8t0_~aCRQkyOk|twab@o;E1Zso*1~=}Z?WKK zQBZNaaVC+A3JqkYzgzmd(qn}6z9@swuzUV{w*H6bz3{&DtoJV~0R#Qp(a7`$4;)kcy8PhAglhKOTz@* z;WZt);_$(anU5@+Jn|9s1HMV+n>HEO8?g|jsrBeB82J9OgLk|p3jhA56%goPTVt|l z+jSZ1XdX}x%p$lHheh~&>CK|voDs>k=-5tgLbV%qjQll}qr=jUQY+=IHOY_hr=z?1 ziG|FOvW&x(Mw0WM(#$?-;LRcj{H05D>SNnt=8>-7;}$JWSf(UZ?BONaMfot<4Rz}~ zF&df3*`bZTWyUCPuSv64?AV zf5P%$jfhkkK%o~#+47x2K&k{})_x&4v|v*-oGge?4WwOGxDnQ?DO> zXnZA@Z97cTl#5^y6l7%QEP>r~yjpqSqnw_fDD!a^X^_ODWx}DD3`n&#z8zcsJed@Q&J>owWxa4INi&0&lT-w%gsP6i zYw$*cuskP~GK8t^U=7KrXgQS|TTp(o^j0Z#q_j!XpP79cRXJ3dd)ctORb2i1yJF^v zF!|3nTzgHQM^08?t|veO~iUXOZuXecyHVAQz|~dSJG}X=Ddd^?14AO$N+3o&KN& z;n7ArJ^1UVpbA{H+c@dpr=U9hdN7e_6@09~VbM}pztnrks|-0oT#8anG9o^Lxdi+) zq~zpV*Q=TM&2`2j5C41+Px=_1?7A`FPTRPQ<{TSH?(jLyJn>S&@Y$RiLrGD8m~1lJ zK6T*!+0yGSR_n?8f>q*~BLNeRsQw-~DVbz1W*ZtU%Ps5)jHY_1SBfj2v2&epchk*3 zCPB2_!HLAsjT6KuNu`*99uxR=CWBYGw9(NXS;9;+J9^8C&V77)5L34_UDdhK92L@r!ImD0^`Rf66g^D^;G+#f3(GZJze-#xCuXH zN0XNIr>d(fbMu{d*Y$phscj0n4`D!B!d;-6?~Hc$tY^O8_`nJgAP!udug+z%d35Ue z60&zI{rkHUg zU9+g_Bh)|##$|4dZugCwzaHPoYsVy%2d>4+(&79gGN#|*XBUCa>j4`DcX5R|2*7U8tTfJa?F25AZVg{WJW5iZeTY>(E5K`)5lwUtSYPk$xBJJA zJ!9Ce$&`hjGXLyICX3;mdE|N3@$fK0{B+w_xxbhk`{eyWqWAJ~IKax&Tg?5G@KhYN zWcG0|{cRxPK#7qTda^fR?)is%6`Pq4LK<%y(zN!@GqV#Bys%A=fu}FG_kdxIT#f zuK38pO_f)3#u`No)`h;rv&fl&}nw{7RqN(3)PlM_D=j{z3^sH@;3 zg2V&wQf#PL)h72Mxrh4ooYixK=iE{MYqn-i8MdcxANhIwDmhVg3FCNf6E>9B)ZR(d z?u575M3sM+PF;_4ig)_`B`#n&_Z&Z*SmMa)y4=d_1 z{*Rv;V)OK_w{rivZAZ`YL&MxED{{9+6(!fQy$#Jj6!27jlD~w5!eKxB$152dKKVhr zWA0>vxebrfYnpfEgCT@U)a2n`d!i1L*B2A)d>~PSLx{*_2Y?*)ir#i>g=K>)><@Ha z7LJek<>RWaxE;oR9chkyfcW0Ly`7dGs=fxS$!6Rme}Bm9X4}o4{K;JtCfs}_@Xl_w zB0G2P!7F{HI{LS5NZ73zyF;9E$+dxXgEt{FJ-$|gd&%zudO`zd9J320;4!UP%GUJD zX!rdNOCEP0GLGc#U?lWYc{NeL1(sjPxX1QOs(>G%o@K;|){mRe&d}Ao0SA<8TTk=* zzOK+gF#J38nF|-?^gSu37R3r`SnirD2EDdbh2M-2^hzFkCA4V)9;XU~ikS6^E$p4K z)Lr?r=7d@=vu2~u1-IdJc$S*fQ>bV8xgC6wXnX2Uy`$@oEKfrlqE1Cmow{<0cYP9K zoMJ^bEH0(4rVZwZB5zD2*$$HX^7mCRMbGapL>j4`;L{F!^!n#ZaP#gzL`*V9A?z3+ zK>RXk-lVNbbK>r8M)W}NiJfXYpzX>bGSleDsRhS%i>+WL`yPBjK^y##ky}Ru-b50`>iU65w;}PT5`*7w4wbABrAD}nG$>K*t zXIrMqm%ICfI3dQ50J}Q_4L-J`|LOV!jYG~?Maj%i%z}LHnuDvB;=~+ft!6V@9wBfZ z+jO)1Ia%468t8g781d;CUHmzT{^PO}fcdGp$p1u9RIXuN)SejvsIZMu;LY>>vufut z!gV?jq0?j1DXypXLYYSz5>As7jxxj_!&E2s*>1Vcl;^zB$$m>uDy=L9k2p~gnHyoL zn|o`0Jj9A%#w7{5pigN+8D2e>kSWe{;2?jgjidzF`N_n?4*E`XDY!rQ!>ANqn@dZz zhCDyyeEKTweHRrr%ccv7P3ECG_`th`aSR4DAZBK?O9a`&tqCv1NLUN3Xl` zdvtKQxD#LK+eV4ZXO7OYY~6!0W9U>{oM+Txnf%lIJ?gfnFgnwZT;kfkquB)A6H)G4 zed6Q2wZSvj3oY{CGu|^hub1x%MxCw==?_1eY>JLNY6*|JstHV~&vef5v|fCdQZFTQ zFK*A0pRi|iyz|PRc_up|`@7{F_GXFso|?fgfh@6;%_-8}PHd1-xSUIV<3 zD2CI!FbGE;cXNE3j(P3Fe7}@7*?sWsnGd;{Mf^UAYY+o9?Z_}7P99O$SI9%}M_=fP zI<&MfhF6BG9#iFj>XnwPso|PdlG+kKM^!^`GQ4^kkdT24s=`adx19w7O@RKLDwXHt zuje+uOw~R7ctrWR>|N=<4vd_z5Zi0m3_sicK3aN9UA!VXgmsSua!M*+`>L&kmQK^J zWPz$yItg*lINYw;vyLkre^fw(KB~oTU03zcg5>f!jEj6oP&o#*ivonN_S2kNqTnSc4vUXeCUN1>1<1cs>ZqnuM<5 zn5)rdA&o`;l^wTSlp()+h&U6qzxS9D%WT!16L`Q;GZ`V1GBh6@HP0hdAtvwM!p$y} z4*1$fbNXAXK{s%bvLQJm{AtrXDZDaW?1ZtUATjX+9)e^%iNKdNdeW4Ke-XL9dv*6PidU_`)=BFL0firF2%(I?=v2R!vq-`qLkumiOI% z1+IX-aKmh=Z&N!M--t~vj9eWnCMkjz;zOo=VZ)p++*;Q4vke1{QPu&=4mWPIe|qmR zp;M)~vV3qOt7!YgIvSf$s7}9fe@C@n&5qJ|38}7aMW<4@_D>ncRP&DkCUKAF@$M&0 zO*Owaj)+EL!p_8YFllWwAa?tg7lPAUn)D~L?5#8k)&)Y?JSdwfYu`jtxnh<%`tF;A zxk$sQ_;&qQ-1kJ%4T&_=lC53m71`N9!?sghj}6exu(e1V$A!Z-PY8yT^vg`zx+u(2(KfQ(zDzO9@c z#k1+;D4>}HFx0$nm&;pF{EPiZ`G@q;R1$k*zA0?19(djP0`*9V7(uy=cdriQ3XHzxC9sdPCO=v^2j3a#%=`fLI~P0b*eAuO(>HO>hdyI81%fA z3%EVA0H`3AFit1~C`vNI55HHudSLNZp(y=$=Jn~ddiM%#NTy)0D~-x5F${Xh%W0z6 zVnz>amN-Y&L%xs3m8>P8kvHg>Zta2NQjB`)Bg(TuJiaQW1h@T@U++L`* z_X(ff7AGj?EslJLdl+_T@9C8Azmf~jf6;k>YD&LJY`d*{@6G9bo~zTSrp{*>Y0pV6 z@EbBL=JQS3-Lb7O_#^5N6iKtds4^LzR^Y-Z5GsAPmARb6spgT`nGEm_^CBH1xGEEc zPc6yxM-0h7SF7Z6pBvMjnrw}Cj@5NZI{yIE3$YIz_yWyKPsVOdYS#zlln*+7 zE*T2c8F(4_Z(uf76Syb~T)tm|2a%|wlpo=6tr>>Zl*;#azoGuT*;y>~!=u&mTWUC8 zSPw*lW3b*9af+{MI5i4zRT8TKXC=AlM{NKG94qZ$;fvI~Z%2uA-{2j!`lRypw=W>0 zf=j9a3Y(ztuA<@v4QG$gN>;)1vT=pw6=pD#WdBwZ!XZ%M4%J(OiFOUyL+1AJ2#lPG zG{7y~N|-h~5j?;XrWz2!oj|eka>t=X&2*8rr8_tpT?Tuypb1g@1moo6F|b2_56ZeP zcI!V*x^WnW-P7I;RdK3ypm=N|7RO3Kb$j$^TZ#^#5))#_hxEgF@?uvH+t0pMLN-5? zm7bi|!niGa#2x=aAos?-gTUk!#dx{vyN3gZQLh3UjQo;h%D>0 zKdBAOT1#7XVihsS&16I3%nUFr;$PM@IL}A*R=MJH4&lJt1*6Pm*U*ZRWC;%#DM*%miX9J>E!BV$K zyKAlkFuC@2rKl*508ZBw^JWKASN#;wIg*;m!WVu!YV~WFvdd%mi)_jjwK!AkJ_Bf; z|5|RcSo_m>6i_QI>AP$|p5~ni6QZcMf1BjKg%fVH# z`MHR;p1KdUtbvrr>~VB|L0fTWxt(tNdl+R%#JU>SIKSu#SM$95S;9(0 zT<5?)$=TRQYo{-*S2YVCloGGa5#9G70gW`vl4zfr5$mpn9P9jdpJJOZ<24W9$LHM7 z{2QX<2`2fuxQy)k{^Ev{f3%!Q{?lr^N0VcwN2=lU779)_y;QS1{NcwT5kh(zerh=$ z7L;~2%xQr9FRMBtL=VU1C-)u7HCzr%PP=UYua6hB8l;bJ#W`EoH*EI>i;_`(Rf>!w z{-U9Yba(d9r&f!&kWFyEa#`j)eCT9!ht-MtLm#uz1bh+x>DHnQxdATWb1mq~^f|wV z!uDULWSobtqUu*|P?#134?f{$vY!$Z*|J+xkxLh@_kGK^JOz}`xQJ)EcEA0=21fDP zj9JlA4^${;Sokt$S;8txTC{vl$*u-mltOLwLs<@H{#OL)Vp@X6kpbq(+oB8<$CETw zC48f$a}0Rcs+v^!Y#d)lzg8@pp&Dk8NIZrqb!Xr6WuNAI_ZYg6SVtsv3j3WN@j+o* z{AAoCU#Gp`eMbyn9lMG_BopE?ExQdNuiAv_4%kF>99|OX+C#JK>?0$p2TtJZUPfeN zZ>qv3wj*@qDP+>-D?D@cmeY7^sFS_DH8g?^1#Zo~SdwttEc8NYCFxb!!I5>Gj}aPU zw0d`9GE#H);4DHX<;Csl1Kub9e#N#Z{;>Du!qs0U9~xNZdX}y8SM5%m?DzVRcBa&^ zL-6BPRHQwpzu1+wG&dAeRdt$C@`1Hj^&B^F*OX(dPjV$J5B{78j$IXHi4Uw-bQ*PP zY+pYOfo4$&j1-f~tw&S>xB>N2rk-QNA~mu>TD5_ujU_?B0l_(CjD`{bDx-zXXNK+(5KS*Z46c%gxWRW?t~ zZIgl)as;{m-Jmmr#4lngk1_9Je@oh6oy(t&8xczlm&@ATKOjM=hLKiD0@R?Lt8dMes?sDC_uyfMGF4f+-eMguOIhtm|qDj!?aAU*1g8PB?&I z;!`0waK9P&AH&YQ6z`R@c6~y&jk%lBJ22I)t{V}@A;=#OK znALBH3NWq#tD5#!1;VgWG4Mu_&Kk-%xv(`rcSR{@639CYY?=*I3m~TBGN~LvsA_9F zY2)dNP zNeCv1*$wi&T&c%P>Cdj*`9^duf*~=0Y4e5guB2A$|T! zZMC#9+{-P7KOAI`pb?9T4OxHl8p#aKS8^|!*vQQmr^|LgRnb1Hlhrx|P=XpZaTl4{ zs$Wtp>YFB5u$9G7Zrh|W%oibxcfK(dtoQS#_lBx7YE{kB*~9jeAtYErLN=n~IhVQH zCU-5WaGi1|z5&xnFIp|cCw#Q5@a7B>dfx}bf#_80&md$cp}Edci%SENOk1roafUe~ zBl{-ae*q=!bz6JpOnLj6k22T3w6C;>4+9zCllD;SAezP7c%S8^{`3Lws#m4IcN}C3 zJ@biSi@Hpw{}P&jR`0Q8b5)F-GVvbW1iSm-7urH^uX`indWSh83`$i@ck1h3 z*YxdeD>dC#8b5`^*avc1Q+hbNVz)-DY#2G2E-#n$vb1x%zrmeyr%N^kd|`kELlJzU zEM~P{Ly}1U79Xc*I%Fn{ky=UItp26i+!IBAfAXw>yfE<#(Msd5v6;L zOcRG4o&>#9@3|~Hshzv|OeWYMaQPT?1rmYj(uo~jI`Zz}RL*I`=&&@Wp`2cNKXi!T zyJCSN>wRmiV_?8z(*bn-TbN1-F`akvgZSki@NBN^oPTS1K zcuUG>9h9atkr~XiVBVWD*~d*Ux!iq|0Zrh7=e@==5c~^2ieLZLFXiH(osrk)Ex_N%o!9G`8I!re6G_f01UPED*yM0qlW)SFF!zr&h1j( zTh*&wa2R&~%I2L_ZI0~t$kRevG!XIa5RKw%Y%n*~m6;YV#&Vo(|FyHLvau833usX{v4EY# zBlQ+p=11z`iP>XYkO>NfkE5V{1Jw`;W0{3V!#y@rQ-<7cB7>wBh;0ub^$&~IF^OT( z9oU7!)}MIi}^7*QrGEj~jw%=r)+Yy0aLJ zvZ`aJp~l)Xv@*rk#Tdtj`@Q9c*<_q`UlNu>Sn?wL!`*q>U_`Tn&Pnw9C( zo)3njC4?@^D=wJC?G$GNq75*=4VGZo!CElJS7~Lgx`x>{Ef_e?`eFx(B^|0_5WxQJ zRK?!@ht-x25s3hN$bb^BROxNH2cc)jsyanA3Gb;;O6bzoz_F)W}xP;Cp9J9sb~B+gg%CF!V`uF>YF0>24N) zlf7W;fk?t+UJtq%rrZ$fI4WV)!c+w zRgw~@24DHc9aHKm{^-sFy455?o7-L7f#v%eO5IIn@~A-)g(G_dkL!kcZ(CU z;MoYRo5=|M&(lA-c2MM zjPv@>)DKf3N!r|deNId1>ia6W?k7Ni6A-H{7`m|vkp&_;KH{wW;pHPcP|I%b!e5ny zPbA&Z8J)1)?qaW)n!7${B4124<;;1BB&?rf<(#CY%Z)U%F&0`6hq2E0Fe@4}Yvfo2 zXG45dnkD83|tMD z+h*X<6xL>Sv(|E5qXo=(#acF5{*&}6Nb~m78^9HjKZ4eb@t^Rg{P5D+FDBPq`|4tA z2L*gom4Hu@pf607!O`jn>u8` znvQZjautOJ1}LS2W6L>#z~x08Uo0Koijk>AMJ~B{HL*4Cm&dD#)`Ho%&qZZ+nD;ue28z8_D9`_<+AvXAHau2rSN)}p(jYEuaHbRlh)ZnsbriOEri5!pVO-E z4+-Rg$XH$b&hVbVN9--lVdLp;z{O!bMVZKA^B+%7-Ve3B{^O8D=XLfef-FnE)JpwT zC-%>XTGqio)&7jz)a=*2>lg^#eLuOHzI{5`ecSpo=|Q1eg-WzCypmk#;%am-2Qx0t z0b@k5szccevVmQy$SWh>>!7qhRb$jjkvjusrHaBR!i?Q*WvLm<%%4TZN0jjms`Qg7 zyf(O+E-pcqOrJB2#p5z^LE~~7Le)`rCCSRZ0~D^EYB_n2jOC<@Y*jNoyd|;0rUkj_ ze`I1%g8e3T7f7TFYT-Ai@?PCG>{_OFOR8E0ExamHreihQQulU(g)eu_aXyL{kpKTe zDCG&&no3Vb6mT{>3h);`YWSwQHpG26v8wLCsVDj>$hiM-EJK|WdYuH1TK22Ls$1{^ z1-D=9CMIrvLXp#`a>TfT%H?iVM$Ws+%`BUro|P$9QbAvyz$xCCRsnY>Ta}(mEoeUp zrr%6IA;x z)IpVjsPg5kwW?(#GKGPE2iZoIvZqmt@=$L2h3~whF(#9s)x9+QkqsLEuJ3eo?^|5k z!&>Ky^4-lkm^X+>Q~$7-P$_IJ{bkr=Jd@fj|BVx~9SIl(6G>#-=&k*6M>Cf?ip^=+ zgj^5HqS2vNnlaU9B5p*W<*V$w6M9r``u#M7mkUf+HkEPP3R=e^kcxWyb9yR?sDO^= zZW*K|!z7!j*Y?VJYkGfiThm%(}el)0u2h|22@tm4;L^3v9jUD(HW#;%|PQBVYKoqaG+rnyUxKrM;_0 z-%yD*$m&b~ zxo4p&&P741b~49T zLB8(JDJ?MT+-9{wWRmoJ#l5a&meBk@DPm~<=S6r!_0ZJsE{Zg7(oLc1^n^ii5vxz3 zxY~{Gq;h*!CXwI<4yfN-((Td6tn`_Jf9)UqakGKwIoemdryP3z2(|M^Uy8u_vjry7 zUMV{fH!R%rNe?hW`qePev=Xk^jN(W60rj90zr-FCe`O0Czlq+VK1lcN&Ay>8GoNdwQ7T`YW~GyQ)&sF7-|;^xiR$&-hU zS(Ih)ph~?I-tq00#t0 zd-u%7y?S_{MZx%>bGINv6ZMhxZ~tygjks|k;PqGv82YIBNygd~`+Q7)R^0MBWeWSo z+{$#8E1PHg+quq^X1%;-oNd=<9TW~0(jlyKQ)wH`W5ep?*E*s>}WW$K}3s+`0^ihb{cidX*&VWd9yp;A&3=Nz0*g6bLlYMNf2->{b+w~mHZXw_4J76`Y2|qg^y!#PCZShE= z?CT(BB%5N}Nkns1bjN`!Tpg-Qhcz;IgquDE#E(+H*$j>9KFJQ6^w7w|kAXkr9wIU97R&#F^}Sj*ZLmdsGkvw0GC||aK>Z&Ot+X|a z9>M7sXN%wqBa|sQ!}au{Z~;G8q@;3m2lAz#gWiR!Sh?oWzr&h|3-x<2kuC>M z$b2XgrTs?>>QaZ~eceR$h{XTBGQK1FojZ}|9^gM~!ddOR_KqxzW(j3sp90hF7s)X2 z6tccbo=ruV>QrZC!((KZop4u-wdn}m(g?bK{205wyF#He@HO;ognX&j z!vzz(y=2G-mtpR^oaqm5XP@{U58mTZx%unIJ!v&_f8<#eS%2P#QU^uAOVY!e!x1u*6XUK5iI2!^V!~ z8oaif{$CxN$p+|Zw7&ySLtXXzk8}HPT5zCiLKp1b62`R-MP7lL=>yR^h5yU+#>~%1 z*GuV(q`_34>y&_sk6WNZ*}Ykcg?d;mK(|LN;D8&rg+v$lqk#0hV(1kSMm5Acn54#p zHkXV=K@hg4fn514ukn3Q+a5g-bwoeijNQl?*9%Q|80r$L$4U(6(zoL3w@jhCLl7NQ{vA)4O?mi=N~HV&txFVfFK;1jQVFWDSGX%~hkNQ>;%pHf1ezg@dlWE=8Gzk!GL? zL%S;T@V7W~5^*<04DoOb1oicpCs3wDNUG^M8*2@z6)k;GOpHxOcGHQtf}z#QctlhRk6dw4+xR#NNNb;YhkOcn!2>nKE3Oy! zj%#Yv1iO0$sJqCD(-swusmO*yU2`3Xj$ZQ96+!E6;^#`4(woCt?n0X2gE!qbMxt&) zJ!Jw`s_{LN%c!`DWvcl!5i_6YadQ;gpXhj#KD>kCqvn#RF|%91By$Q zW8gB4xoGI-qV6~*Uw9fH(E(YPln~ms!8~6vN0?(~Ut+Ici1_1_-|{xk-`Bn(zl&Zs z9}ZvmabIxv%^ZWqV?uCd%G^s1q5ODIRf$2PUK6)JN6&b@YHAYHS7UB~rX7Uks!UT& zllI(9cqnBm;|i9#8zZ(O;i_AoVllQ=z;+z9?l7iKIB7xFg~GxR_L4Y^?beI7Lvfl8 zw~#RHpY%fEnO;#T(lBI_+r5V2(bT-CdK>QOwo>(qJsp&OVBIzdYrCI%c>_tEBwGQu z8F1Z~4p+fSP! zwF8wI08dRz0B()LUD$BV7zX%4@#i=5X+?PK(=3O1f3y(p3f_U<8D_5-17r(gQo-hX zV2{vOLjo<+4isIsfF#CFKgxhPZA6*4I6>RlGPRBY6# ziGoDu?J(Diu~X9*AMEoTg5p-?AgO`IEXM_2hg8vjbh@s>?r|UVUPiw^R|$>tflXbN znipGaqQ+w$j2Nzp;SJeo=U^SowC7{oe~=~j>bX42nauFOUjrx8v&&>1L)ECKfD-5gU zc4CnfJ|FYVqfo}pYes5^YL#|kqV>GO<^&Tj^ynvC$S)i`mf3@s`U_FDDrxOL{NVN`fhdBoMAS=U=xoYMYr>eGWxCpzML!52>R8%3; zIu|*vzSb8jKP|C#gs1Ma!^!$GiHPB#MN#XpMBBJY3-J(-dF+Lv2?34iDewu}P7~&+IyXJ5MmYG8}aN z-=(=$EvCnSZ`Q1Iyd@ux?6JuANW{j5osk7CI?ZI8vSGN&T@l>j!Y9}NtDYIfFE&^4-EN!-y&5{NC4Y9; z=;yWFF#mO>GN?xCAMC@V$_)POt65T!rk7)ppRlva7Kh z&_rp&C@3eqj@9xBk{^U#OAW1wO}*kr>DbjxTfeiew2+DX=bN4E+}=;Yv|~D7xlR9TxI)eS3*)uTZQEY|J31#+w+?=HvEzB^Umb5z zw~H!Q3JdI8kV#J4@$bTyv@AHZ9d1feb?4}q_3f~PMjB2s zQ&588PG!3`txEeUHfY)jl}aiB<D9EU>)W(%{B#W)wr#T@oJF71)X(wGl*nWruV%N}lj5`&1)2{Rlvp z#0`>SPHS^zzf>DfPT#292dU@6-ZHcKFB+kMy128JaY2tCYUhsoU(gR*w3 zId_k(GoBRpr4g1?m{UJ@8z2eoAKO}?oLbhhHF`O0opPCRg=UciLY27!oO`Izr7kU$ zL(@{=RtrfoH`Pw9^b%iba>zs!v|IGq-Lvi@Q}ZlC>ow&>X!#9mas_J#2IS=rwQu3#c+4yA2D7a2Lrxml|T)23updlN)sUdbqhzrywEchLxbTOFOro+hrQKhijlI;%z}D#X@%^ zqYOi|meB9a<7TkU&g(~(#NZbvS1{LeR?OTYN`p0%)g|4Fp(6SJ`09f(6N$f6YzY0G zIZ&_hJgrTM?C_oq(OPQYtko!E3ZLo?o~M;80&dtvs#jr8;cS^U?fs`)Cw{xGz|$_@ zYG9Rq0S~YP2@JHHoPzw%&dXoR;DMw%LU<#7^XhQ{T&l6aY8a9dqKi_scBzsFj?MD! zKvvWO{BXo8VX#L+>ah}HJ111N)d(xhPCw3gVm7c(FPK&mUclLbaL*ia{Pc63F1Jhf z1meT6zrJP*BYuUw9+%MeD^eA*G@T)P7dq;reTJ?4FqCy6S@jlfIxHeN^<988yqlP4 zGZYANEU1wj-X;EQ!p~Z6->$ije?zI*I@S1RvZd$Rzngy3`Qh<9&p_$@KiC_F)mDSnoTi%~e51%`~rZ-jn_PyD1$TE$~nG;}d23)`77N`#voq z1Hi(Gwpdztm0)#6F`1rRgGwV|WBNhVQEf^%G%4OhGHEH{x9*474oyLD*oM@mMDY$1 z#Zfz;msZ{Nr06CbD24_v#^2fkk3Xwk)@!V9+lNs^x>soBv{%ITco50TpZhPcQ*|rU z7-)e@;NozDc_75#_njDUR98*f%nCcwWDBcsR?dDah zsZLc4QeUBZaORu-$@5)hmqTl{-A+t)k`VmA`im0-&XWsW0L@`IAjSQQ_>Sy2zI zBssVaom2$vz%$d!QQG#CK06X2KgF55`C) z_iwjHX(r>akCMcfUkAiSV`@21@G{J&tfw+TS_!1nhDku`pZI@Fy?I!YY5PAsGfmS> zi%w%{rAdvYHCCjSyHJl6ld05LX_=B~QMr}-0^BoWN#;VSW#&RzgB&!55YF$nJ?N7HV(#RNP`zYI4vxeq(WdnugPCm2i=~b@u zuiIvag7J~skhb%tkY9x;;O3HyXX~dJCxWAnyH>1=Dw)w@t;|h74#g!q&$qV+BDJ^$ z?#a0Dg5> zW94K;v+Vydayf~w0-HcbXz4UWOsm51ljTA^A7JjAuVVrt9agmF@(8$QP}@-wCUzkx zy2FMfeaBfoTJVO>tG%C_Al^wgdv(P=!K9h!JH} z`osvX)v{hb>2Hy7x?dxRNYAkh3~X<)xa~jOzP1*A!Lae$F|c`+)oDL)G?^_0_8&$tt-U1*6@C z1QGT4?uC-5KKs7;k?7H2@g0B3tA$}q({ z;xy#U^7Xu=eGs){qd%7DAb9d`0u8H~8>WJ^!ER$|A5MLC~kHf50g74)6E!$*w;AIwNoQad3o#F zZvRaCw%znhgVNhmckUx%*7U_ERKEArS@xIoJOjGPiLj+>OMV@M8-};i2&(scw<~{* zo9Hn|1lYu9;D&OUXEBaAxgUpmcntOITotRT^)7FhH4xRbWY%UubJCIiwF6|eX${Zh?Q++ zol2PBNPjJ0rEer8&e_&-@(k&_8Jpe5+n^9&-p*ls+z!>VD&q+%&%|B0Ai>Fp#(R+< zJ|Kwqg>HP9zpMv%}uo{b0HVN=slg^{P4zH$Fq$NzeC~FIch?mGK-k+UiOl*Wlu>wet}nj&!|jKb1~et>*5<2>4n};G_!xq96H~0bG9>U_W-p0p zGZ(%Jwzh1VHx<6KDzev}qh1$S7%xYe<>KeH2qHXhzVFdS49uQoKGQ6b8Uiovtl|bv zW^muuNu>SIrxb#7^*N3UIAOVKWd58_&&{46I&Z%?vjMvQ>We>&)H+H0BBg*^mD=}^ z1ggY;ap>hMP1I1A1FtNOr(i^tIie^Xc_y-A&tjKbUorDr^d~Y^?-yBNH2ELtLtXpN zMKbKi2T8bD{mcvch4(}aduua)o#g_^7^5FC{eluux3{e@x{Q^RlF>TWzw7054cSu|irio=MFe8prW;Y_0>P`t{ z(gg(f!F}bKWVeltS3*0-7+6xAw%1=NXnVAxWtqN*GTD<4 zC}eDz=GhE=rn1(#ct$j)S&OK9Su27QqovuGV$5`B(6mRt<50q}h^ zDtxf-YtY(_K8!8oQ>0qiP9~XcV_G%@Ksb&WBBM3H2x7Wlop-5tB;$5$&t2>BDqh|A_)^ckt6vc;Rjq zujXP0zl=21FJRpGa^vADIzi7OobdkxGqJGSn3s>UT)UtC>+yHLL|zGds~&n2h}69C zHk&_pTN1x#^V_(4IyED3c}Um)>M{KtWiR$5JcQ@N?do14Y6-%$ocJrd*Hh_v}ZxO`4v9?XY92b zH7YBUf`DA4zbo!IS%*js>++@Fb3v0M>kaz0#I1Jq3lpQYo7I*$8$&&jk8wlmP6YM+ zUo!sd2odwY8)fut`YUdaacINalk5s;? zzLJDy{vgj{9x@1XCG$Fmgvt_^iHY(%$lnkM{MGc1+5|{v3gP4om~ThH(}4XUKGV8U+*j&8oXS zh%ciT;C@#>NFf$dzKJ#7pVo)MH8{$;t?<>Or8tEjlnjcg;c_4s)g04Wil89^U=PK( z^fHnm{k1x?ZJkVNDm2xeBi8X5#?Y7(ub&8|OW_yfQQP3*yor<#Yf-RSiNJX(efB@y zhP?<_^ z=ckm~Vm!@218xIt^I=qr_&o%zx9ZIbvd9QYZm*zs7{GDr z5Y7y*?MHXmbzhvyIJE9CW~IGm%zlT>ZN!Vw)W`$G7Dmnq%9XbgS!le!J^R4lc;DgR z+}yiOZv+mjJF9)R#BD?;UM-Geoc{%BznbNeT>4tgSq)dqQt+e?3&Og2D ziJ`Z4;=2(}WcC|T$qD6f)*ElyRpJSxOVndhT%$P1H(D>^AbB^pTB@k4Qq0IbXECvx zR*;JrLpi?S=KF{k)~rpZ?AUw)bhBt!>6dJ18m+|y9cX+%0JE}|bFtgH8PR1x_BO2= z;V~R8*o!z+C+`?An6$7YTponF$4^t%<7DR?*74>Qx%OzF+H->NuAZtj` zV7+KNQ`19@yaNgUU&BDj^uJs*ltyzbDAP-!$U5YW{`-Lz00RR@0f)*lBq2}69=(Gc zRN6Kl&XI+C%^y(nI&EHpHqItK6GtekA3HMO8&y+^%v9NHPdtcvr4{#i?3l2$~aWA?JxmhQ{n(uAzxk`?ZZM8$SEn zp%m7Ncl5u6OBhn0nD7+%g#`D#RV<5I79Z1hvx=8)Q5r|O-IE13_ji_0{6j%Nvs>M% zuzceQ7}<5@tiCTDJ}hbbxzTJ$Y%MyC$P%-1r4VvL&)opHWg~b7ETZ4HnR8(URnot< zQ9=zhOIVg%;n>z++8uu*ke1+=S#=lVbT{4c817!s%T<_O7X&-%eY-TML+_@I`YHNe zkIf|pyo1S+?*DHdHg+czVqT1I{ckm>;OUut$=;f7C^dOTvlO{Faz}wKI48+=#1+#K zI_=2X7-$f7F*b6>myxJn+~TH~xFP_G#G3~P6G2q9iPDI2j{6GWPsIb97-vq zuA(CvKi!`(iK)=jwd!wZoV+39t%r#>PNDA_bI`V(mbaXrw`#|vc7^?$*^ zm?m;CC76y7XN^NE15u>OH#D?8>Q{Bq0t-TLBQrCLtEd|0Goc@lK``&D852DQ;(GMu zhQG|V2?uE*U{&y|xsM-Wk(WUfe<-b}M28W%qzBNQip~@!%o^okl&9AaoYs^`(s^fL zm4^QFYzdo}-U+)-!MMe16OwA1qX~wvz#$Kg0f9Am^k4%c=ZOigk?fPPiI$&#H7yeT!&%Y`~K)Imq30Y4 z+!b??xdLrYvtgi$_9?>_(n(B*z>JWI$1pPGZj+fzb(43oDWzx)frlmCG@;$&n79;< zL&KVzM>-7Ap0D^hVV8^v_L+ynj`uL&*aorxH=QjG?N*45kJ88gcsC7U1rGHM_6RXv zsKi0Bf*?nT`!=NjgDPl?Glb%h(sO4l`Rc~YS0KqZ^PbWFzknJP^#2W4EhbpeF0HYV zXFi`cNh*zJIx^V`Y3YU{zNpchuhO^zbthlji?cB8{7B8WkHbA-{@?~a0+fz)pyfEd zan5IszGSO=XWQ@QC#!eMB&(Bc$9S*jTy0B)3e znxT|o8<|q%0Uz^|_1DmbbV=R{r{zE%b*+_aL!{+5>^obI+paDBwycD-As3OjqzhGk zYn8L=XRqYhO3Kvma>g?DvR@p7`eqX+@;n^ zgVLE2HwDmaXXQfnpzqinaL{?p9!XkqwNKe~A`0e( z5lny;Qf2T;7zc~g8sKNGs~9wz+SJIbw#DUnq#mu>o>LLSx@`C14XN56Hx17UtE$*x zAJg)dnG$QE7F4Tp z&WQtyur0+%e*H_nXbhPQM(C?lgKR0rp;X#ORq-dG?8w!zI~si~(rEnlM79V205(-l z1Lib*8ene9fmb^S)8rZQNpb<8_tdkRwIzJY6V-1B7FI#NdWH#vCeML$*FFJTn+Xe> zNhG1648;qDO+XHr;8M>1;cZRALCa;Z>#*8C=px4Nfa^N*HGxUPs;t43Ja67TIcaXh zF~`bI13ilzv&04t(`G#K_4xY?dfbplwVgibi(myR0Mnox7Q3lsPk`f*;rM=n*27uN z*bF0ip_|em+vG9ReU6y+m*|1Owe09$w)>jCb6hrRxW#EGVfn?0ao#23vmS(*Ouskp zI-7Ku1A9?WS+%*^exEMvP!QJ(VK$qVj|jLI!#YoPHSdDCK4$w(m8AIuU}9}q_mrw< zWG|)G*9xXT)-1aY0$Fj=$A$)@yTxC=v{53t<-8ItS*bqOuzP^RRHDsdKi+GB>y^{y z_dM*ScSe<&XrxQ$O+%;JX=r76tt*g-0DDV)#zAETy}je)Iu*E@peHQT4}fh*{y83q z(}~oLon_LgW!!x*%i|Cs+1j%$|;2K2FXV^74%3j5?SKU;D8kY zuP(O^Iyfx;nJ|0q+d4mK`RgfQ0CZot;Gl`INHEW3w)+&y_JUe6n=Mh0S=kpUNoxw)f3t)Y4O(PV;V5ui`*MReM46 z!g9-^kd}^e4BG;Sm^$L^^0_3b-2Z#!He5J5=P`V}^xoUUw5ZYh{oPh2;3`Vx%|G z4N&Oo*;Fa5#{NQMavgN4v1X%-l-z@~2Zyy%nu9&~S)0s8%5}kuA4)z~HAOAHm_a9k z4K&f2k&4l-G2j)l3uJA!W76|s-XKpA{wU7ArOO=gH;Fj)q2Mty`7m_P2b3p6yZAUH zhkPtED~7dLzM0X;bD7?}#E>$-TY|%esm?UpF7KxCoN_Xb_jmAT&VXe}aYVx8&aS|Q z;pq_TbY!3oC7VsI*LRlrx|jy_TaZW@s{%$OQ$4b>jWv2p3N5euPt3`LO>Ym8=Dw>O z+cMD_;|Kd?hpsDOT>H;2SF5f3L!txSFfH$WZ>d+KFu@hq%8@u+6k%0n%P~2_aO9X$ z(9VpgZJ~Ez?Ff#-fbAfINqTm~%CtW(4QHk%77x6|w5k{jwzv=ce;eZC zcBXpxSa@|OmD92LydO%oaR3P%xa|2oHP1__W)uW(qQHxwNQ%IMOrE}y(|tjyc4PUF ztChaXkt}WhCzIs|YstjZM8tokxTgpn(R zd&g2__U+b)Qw>PZzjQDEdN_2p`c&s?S?Gfm-UhcMTQJ`^7F9qcfG!&E{9?7jF#l)! zmO;@Q(RKCHF?HFhT2~|F=#^|V4CWo>!DEEZPcu5)6GAqWWba&qY!3O5AJu79zH-^g zs;>66WE|qw!I0ACkcEJb{0O{9+*>cL(=O+J!mL>E3EE_1ZMV6|%F0RRm)$R8?c9Rz z*K&QQldl0a(Knhi(|0|`rLr4vYr$7Z3a1RGy8@6)UOl2DhbkNN@w!pwxcmi~vr4*n@x&0crssco_m24f%5g3;wjDAR5^4vrts4oJSA z@7u@l%|0xDN^=_9vL*OGx)r76Zc#c9@AgOgqCKtnuQmn-{~pH`q%aOe86k^paWe4$ zV~`}yb~q$^Y7b~Sv2s!0U8?5vuaHBcsF|=d2xe)vb*-?>csqa*2)GNq4=LPEwkqqQ>hx^Kq4;0)M3~b3l z&7Ey@+7fb48~wU$7A?s-mdpbVg$%OS6Gs6gpr2Jy7oouD9xMxQR3{%pVh_mmPP~^2 z<``1`cLz&sA%ZQ)wQhg!ek!#;8NPK`%FkdFBa`*Q|NbDPuhzk=3%}rfw0#;3O~TU0 zW0TbSB%S^z%}t6M9r)CHQV~gerGLfoOcsQ|i`<3wan*O{rz2;Oet?wxZUNK0?zuxd z^pA9dFLQ-CnH`qJ_KAjF#e{2=Ko^%x6EbDNb(??C_0@!{hGc^L?V7$|x`eI4 zOCq^uJ$0f!Nq5^@laZLtoFj+mv@|6Cqo`w3Q`kj|;KLXf*V?o1;&?~BakjMJD?|jBH!Ogb+Lvuc5OBm-aIn^ZYyatsd6$-ZJ^yd{>6Xdy_7nvL6KLIM{WjGfMK_OLeeGG{eF^1F`YLw7TS=qjZM2J*ZBjo z6TMf@qw^zb+ls(8KOomrkF_%$H|L<;c=@>zw&`>UTUMuuWRf+_eTl5~^?Z?={kgu4 zzj`NwpQE4U7sU9AbR!YY-JiUZL#3p}Ep12}EG20+j-)}~t?F>IF95>yCk%qfVfuO% zHZgv})xiOrvv=y2d)ugQYe$MpNP#RM+MrT7r$eb=MeP>@SC96BraYw)0UtDQ@{sy6 z)&&uW->Mo>v7nj1VstCQ#Z*)>J7nu$iK&$Dt>^>>ki~$JB(;i)36@Xz7@!gQPaN%fCGfth5nx~orj=bUQ5WD&J^DiSZIaT zWi;pex&;`A3jT)B;hdg}gmCEOC42qJ4vh>tDqaBrGyW+TCb(ETER6!Mj~X+#ikw6) zE&)^_I$iLjq5z20k7{@{pwQv%XP8D`CHn7&s98MN003HtCg47`SA+;9A})_ml?obi@|7PC`O4lnsnmF-j!CkxDPWJ)cJxP ze`GU(^R{gzG$F6NPR#Q~v_u+Ey^OcB`eA{#MpnpdC~MCNC8C-4YSQcFu}e0-aM0pb z7VPqzjVaTm;Ca%$zot)l;gVRt{{X+-#JQdW9Y=YaHm&58xgP?t%JD~{f3VhMV}M7W z5fSu5CfvSLAr#MHU3_~-{Z%(0JpfxACri|)@r#j>6B>_%}q_&(Jq2tRz31zEUXwBsf=al@06BFrjgHeu<{c z)gaZmVUC`oA?Q?-XkwU(ZAMkU1K!H7v4*lLO=FF}^poX3juX{pp>(8Yk(hNExA4C8 zm|>Z^l>%?Z{h6l3?07rPS1`X&^D|4-he%ol9t6$N!KsGHT(p~R_(yL9not|@A0Ej@ zU{SynW3>$AkZ2MbWVkop($Rkb79f#56z90qW3&ZT@aJx8vCRH)-wj&`y&n;N4utbL z?k59|evF0yg#SNFt2brKHf_b(vQD6k=r&%3F<;6t64N|H5+^jdrQ)4QQUWyBwjE|r zoTT(YV5X)~g7b#(#)M4X?IyzGmC>K5?uSOd%`WmtidjG>qojve1Eg%LnM*j;p~`y$ zz{`kgBeL1(dh$3nzhaz$wKG?V%cbZd*FVV1wvC3|amz%dAzI3Ew4^Usr0`OtPZ zCS4}1MdVTVXtUInrSXlCL!}na1`D?q07dofljOQ!i5xp-g6Twl-ucPsQG7EXZUkBj z!e-!!whQ-3V#z=wSc-!tx*n!4lnhV!2p-kC9!$ zr3?UXgh4h=t=H!=!S>?7;19jUAC~w4yl~vInL{$7`z~;RM;%xg)qg)95OVZ~k6+ALdoLa+{W89T;63B8|97|N zf%|e3Y8YsmEs_!WAJ6~TcV0Nc`u_I8nDS6;^xaGp@;=^*KVAh(wRMU;4kPF|R{qbB zXY>y3>N^9Z=?ZVF4B?CqO7;v3NBDD2OgGLmUTiU{N&_;1YH<%eF1QPXkUyJa-DwZj zbb7a-jF6sC$D%dpKh$%n@lV961I1w1Hh&cfsUyomuueMWO|Y3w z(>q3`3X#fJ@yPF)N%^TcUG&)CD7B)zOSxEB!R)Wa75j7S-MK{>L8gOb1cj(&_RgtA zL5N7Dx|T=R*ym;+(_VXlF zhde*E$^Pe4-y`qW4vCkn^{|IYs-xS^k}CDAG6c-_Y2;@a=NaRpukPtsSZ~!A0qTws zFh3LdS$OT?3uF;WpYsz^mC$x59}GL_V-5!?QYOJ3aT?%U$K*#OaC{NGK``pnrofX4 z``?p(+4;MCY3HBG)07wV2YW4bf^B7mG~>I#B=P$m9x{38nx{4ePtA*n@_MBIj?x>U z9QMVnQ?m|d=|QLBG%{?N=8zE?r&AfCHo~ehUzw7VpvlinqM0dEcq4$fl7DveWo44Y zie}UDW28FLRsFM*p+_ljH@}d8zhbI5hF=G&rQ|^Ao(`X|p?8Raae?z1jsqGcJH#4% z8^OC!Mu=_j#pzgX&mG7u%-(Y4_=jV={)_0)vyc#uWwJGH6Jd+&huwpmtCze3yPnvC zNjt$&ZM0M*e@6p^n!$f{w>b^gX@CZRkxjse6jKl49ct{4hCXrqyCPIS+Wa4y^g2$( zUrRRIxK6G1_J`ygWP{m2ov1YPuSyX;vwz)8F#PfvwV1I*Bv35leH7WGiUnKCBZq$? zXIl5ZY3RJ*;8r`dKW6H()Lrlw8DoSr^=RPaU`=2>^1XVFHKWWyVruAeBTU|zG$bQm z7rNc4u-3mxDgYPWR*{A-X7L?o3Y08#-aE8W8DZ`D0^U+mj?;-v(>_U23r}fFbNgeW zi&y^kWjJPazPg6tYY3w(y&Ih4ZNUzdTrE?n!gg!Vn|P__W8k}i;nx_(Yf3+O7+`u zcmeBZ>M7lC$v2t=&#?fP=Y?D67E|gKKA*|E2{(>@F&){dR1@RW#l3H(^h zFL#@u4MTIq0OYs^nO zBP<%ob1yTjncNF;I%_Q-I ze9T)XE3w z{jCf-DXVjHoNi|40W1GIN+YD1_AtjwJ3T&)9n4{>(5d0G3$OZG>BITK#rTEl9C+vD z8J|>2Ai#SsztucPPl@fPY(c>Tw9_ohl=;EqS z?~eXSnjU$4yTAxo<&mVi?UwX=+Oixx@|A0gXxX~0mv=xHl=Sx$|3b5QmV8wIv|sVQ zah`hJ(7`NDJXN!M0ZnKS+&&nxaH-tad>~#=EyzSEGq2N<8rHwO8SKcq#(oXGnd0;pi6oN%Nlu3qxDw!Mmus0? zj5eC^j@J&-z{!S-Oh3ky^~|CK3c5k!8(SlC^>;Z^ls->N>|I#%}g45w(1wai?q&cyULk{ zw{?@SLysx7)%OO#o#(${pA)9t-W~NTmcsq}S~lFV>pQQyKL;uB_2*-wrk554*gfHp z;_eVp`z1O1h~n(1md-_EOrx88CH?-|Ot6wZ3M|60Mg=p`K&VS*UNxUUPHdRZnZJ=x z0Nm)}t1wqb7G;7S`oDU?;)^JQMG9Kh^t0}gs;=f#Wh8E*N)p%!`m^su_xLi$EI`g7 z&Y%IgC@PeHncX{sb->}ra~NbLO(VDHIfh5E(mD;6lV^qPz8?x~2ksP$Nz>uNFs04q zKX~t~@G&(r1#vv<^vnn#v|oYmCF2=&Z7i2MK}u-THM&Y5JIjB(iLX4?+__DbQ&jtECjr0Bl=Tjg z>~%cK2cnk9ma;OqHjIc2Uq_6y?MegoMAmArn3xxphesu_ESJFjRaah)y&Ymu5VL{d zTf6rWaz)PrSu5BLupu9UbFkcq|a>Fz{y|FH-ud_bP^cwPB_4ZC2>^GnOMmkjZw=f!*S-)i~S1Oabe0n%>{1Q9oyMiMgii ze~W^~PK?p9bFU!wZ&+(NZt^=GS_!CSuodK}&fXL}_Cabh+j ztcu4ToC%RKA+oc_0n-T#&oF5~wd|sP)KvND`}I$j!EyGX)_rH(!$PcZTYnW@)r$qU z&)6CvK~0`-#Xx)6yHCfO@#)^Fy=#$RXX#8KwEY0p;E%xY?#Y-ka2i4DN|{`yMlRNoFkl z2F{mF#6&H%Fuk*IG%nZc$9(PfA&)i2i8%+nH+m}tJZN*wluQx)%~Ib19Ncr85SWt_Uj2Mr?- z?Dde>8LkX_-#i^U7=Jv{Ce)K-y5jFn;{pyglFK{DaX@yWb?T{Gz%`P>MQl2lL05k@ z26Sp29YVx(H;`F)c8vaCRtfb6x-&SYiT}4XDA*cB9v)sj`e|8HNrnfDUzg>#ZKn)IB92zg6D}5$8l5UH@#wzI38N;G1$+zsSFK?3285 z3lYc}-jFK^AMFhNPHfJZK}8o13vVkz2G^jXU?@UcZ~|ynl|{*Y}$?#uX0v$s)?ipPAJyBnYe=>pPx93hwptLs!2L+m*9P6 z(!>6w(ff7T{k@4v!*+g4NxINmIcOyAe6{e6h-{w9K5)r&#rib_wTI3Z7rsYRQ-&E9 zs)AM^P8t4M28WJaELLYt`-826Xt+vi1+GSz3OvDn3S6rUF@=q-#rOkwlq|I*yii@K zcj(y7aDqy<+(I1!Nk#!koi!qvb;27Lo=XxqkcTrXBt(j#Xf*l}kec8xCiRjIMTwj-UdRYPZS&F&3f41uX1j`;|Z}e42 zw;X+`8q|o86Km$Y+1KAUA=|o7ogO;|37L~HJn$;;J+K|*c5C%R4HRv@jGg#SZ>?ea zwN$Jm>r0dl`V!42cI46pjlR54$vRewCU9L=ESM%sAya8h`w2`VLVcyCksNf9w|H1r z@=!gOm$-p{thuJY12udRx&{nLB^PytY9&GIR@nAx`zsA$5zsLCErrqkUIw20cOlo!8WtiHCo<&NR}%NtwkTH8d`|ZF!dostm2Eqp} z8BtwbY3M^Px{#rxzNr+Uz9&wp{^0c7VWX`C5}OkUxuK-$G~!KEZHpmkW#BAR95n7z zi=0QUcbtAZ)Kb!2jHtcSZj|Nxp%>M(u;7&(wBT|ucx#z=9xg%nWuVwrY5s9&ihG^% zt~gr{-@K20bGf~y-zK~_Y9;VP$PcOgOaIz={MN@6mmTi}seA*L?lMpQk?e|C?x6AY zAMX3O84?*bhRYdNKpUDc{0CV%!1t5P?;ka)Y&$GpPmpiu);^p*nv7z37$4%TfEh23 zoc`zjtk5&SzDCM>N|Tax3vVCco>p!oT>ZUFnUh&|VDR1r-?Y*SdmBR3bQta$84Q7X zP@VG8OGx35pMz^IDA@HdVY(a8OFh0rt{q+E>UA&A&}$Zx@=n8%zqQT z_^jobL#m`b_!4$Y7sPz<^`&_+9vFg}3}YO|(Sk>^~2{x@*q*7O!^2|+9D&5o$e-Ti*x5bsT-S?6`Kr~Flp z=*+#LX(KwUCOZgLMO@~KpB^V?dtTk4??h`McWu|it2<%P{ftUTUcaEgKu+KZhlp9B z`G9}GDdESQ6U>vi^Y%A^*|7JjxUSog4!Ct8BRRaKSt*5mhn$>`X#dW|eS7r&nw-am zeFp^}eRo@T{_TupGK-NJd&1yN)f4s~aK`h8jBZEd{-K8UB`^#Zn#uFb`!AOzq z_K5VWrElpMD~JQuZlT7l(^)_w!Ja`4mOI@kbd&h++neP)H@WA;!B+Pg7H zSz~4SAgry!oh0sj5M$2a0|}Tmtm#fYG#t(YFsA3KW<;O)=lV{)f>;Jb0iBrd-2kRt ziR>&T1`s?m2SjAMz{Mt#+=HB5{Si9j8+z>g=}D-eLvR1$rHdl}tm_W;XRUwx6%r~@ zzBlg%U8PtL0b=MI@P|~z-Go?OAGiaIHE|sQp}zt%NQdP*ADLV?FykW{d**p}<+&2t zZZYq?JBAebNpMZ8`8%5A<%yLL{X_W#2EZD) zWhF0)nd5@qb;LZd#&i&>eJZgO4C4CIvjW(4f23$nmH_K#maX0Lyir*kvQV{G()lRt8Kc7xnOM6aT_4jjXj1G< z2$wA)-&t|zvwqD=a)!;5=;Q1k4+Rfm{MQQxD-DsDk7Q2HUmIz0JjfyL!q`qnXJkH1 z2$WFw@{z99oF(ThAb@`qf-Sb@dn5zLYCl@h?EN`V#aR&vdkKVHdVKHw!T+)iMe>0i zH#_2sAll)0UQYlEKPNW<13Ib%Y0<1;j{y^5$zZ%%sOrbp@kRB&;QnyWzhx82Q<^m2I4Qh{=e{gi7LbwZ>G zrA;FB?sy{Y4yndX_wZ>29j91mEBUdq$EzyrTRl0%*0#rz#T!0 z)2lA%-$4#UP<1{D`o}mqohRqjQz0`?$8HqbJSiz!>AGiRdRzT;mwM>8KqcG5X`$i} zv8wPy%P)I+FPiLd#XBV(k38PE&r{_j@$oKlJ1|DVT;xLGjiH~&o;fkc*_JoG_Dl%2 zCbwZ>+jZS97B=|LdMGnR(C-(%O3&AtLATZhTLCm9SZx{jWY!L3AP=xrBn*bX{^+QE` zMs$@XQbbl%CCc=ov5L=&cy_)GYTVNE|39XuaDtrSMZS#(JC1jD6zXq zgOllq6df-IDKl9m6X|_Y$sJVD#ahgIb2+!EK4QoEgSoB^`FRIy$ELnEa05 z4H~&0zu>0Map(=3(){treXe6-$oswjw1mh_^|*pYGS${z+eHvgW*ZwDC{pj2?$&4^U=>Uwo}7 zV+SD4@GEh_tc!V`K$? zNy-S$+LRuHT-x8C`F7yKio2-M6iY(1qhyABkCll+XdFraT^~%~ z&?~%7hK;xQmKAu#qIvgY)k+m`oPERWGLA#lxJWX;9pi#{oi0no{(nF!Ssy5cw78>G>VfEiqPoYcCBuqpHPFvvN1?;8^qxou<0)BN&qfm^}EBIZQ zjes1f);mcmOhP$*Djup(rE8Xz6^8Dj=R#+kpw!t6JB02NHA#u@ck`=*-EJ9#D$;KD zdB0+v%gDCRyTvU`AbjCRzw|S%_Ej|a@b)3UcnJ5>3arhV9Dqyic z?|iHDND`d%ZYt62jGGQ=!HomT5Sa-udxg3>Fpi4})?9S$2V`Lw)f680s>dX|g-i?(*^E_?;_s|pVU5s3gD74LN<|3DCRCOfUzlP5e=PNz1 z5NqJ)_p!FyPmFU*b{^{cpUm`CZ)z}oKgm`&I-2%PvLTiSpJW&PggFJqAi9wwzINbo z^k8xK4|>QSt9?c%SXwYyh(y@4AF+qW94S8vn`0Im2A>wVq}=Z37z z=1b72PjSisEos^mVQOB@sm_^ABMbZRB_WrIx8!t%C?uFpcty? zpU6V7F-SWEiLu|uLFp}IavNb(7moy802dcp($}~UI0o=fjhGK>zzpJ7O5LyN7^DAd zsxLm??iF%Phfd>L583KPBA;g8K%VW$eE0ar8J|N?aQKX#mGojq`|y;t#0q5TL=kUG z=WoV`=cGZF!BHt&$sqQtQu5{oC<|OG6!P-Qpx?@Ktii2@-3})5FB))vKhTzMKahST zienXji`4zA^tv-4WyZxc}-OQNE*$`;Z)t4I}Ne3-(apF5}tefnFSI45T zGunczPcP8E4`3$l-0BF>|_{$CKjeVaV z%s;_~jP!F%a&+cb4G`i6IOv8_5#%hz&q1H~#qc3|twMzcE%t>M*B9;c7-OxeG}0*> zH5ROe#E>csLak41Q!Mf33y(D)}2#Vc8jZ@L)dv< z(lw0Pv;|~{2i>yr|NMoY@(bakAD3TZ``N?Uh!O|+Dt|Qm4SKvxJMoYC(w``458Z3! zsHBh_m*;gq{qbnwW0}{AKgd>}Em7=T$k*<g3W4LE&;(#B^M`_da3MVaxpd@~^x2G=|0aE<88s%u7K=iw3$wEs$m)@pu&i=kwOt+q z|4q_QV#Xj6fE?Uk-`3=74-v5B#pq(ulH%SQco4FM6463UN0pQQS4~K^oG#M^_ey-_ zV8$Ceu)8t$6I$UJo>Z)Ck8%Sp*Xchv9f&+$5W((}3T~1s(#ShpjK~sJM20e`*BNq9 zm`pL@dsswpVZ!v&sxuOS7noULa~?k0{v-hEyBw|wl%?F};tTe#fREJlTh|VE9#54V zIdYbs{{7)^9R2@Ue$D;^Z0(xx*ez$h-kv!#-EU$$tgFT!k4)ky-h^;-=v?A;3M5F3 zwOS2A_wan`!N$4j&gNoNm;%>x%Q)pZ=^fq#dq}xTt$>4qi#fs8Amm%%ZuOBqGBPNI zN?f^{&UMH^mqtR}#iNy~a>MID?U-gc5*T2-sLaUj0kn{cZOX9FYRirg3CaXA$CMGz z<@+q+OhoIW*Y`|gneAZ4?R#3G+JqSZDq?FjBAR&|I68Q}xpq;=__qU0!lEo+sRnrp zx-T1&wVU|(aPq+QzqQ=onJBJ@5&h21Vv23eCi)XWV>5)yp1!sMsJP0@4zdCLm-H5JC$OAe2A|0n%>n z{hYY_de3}kzJI{yhtDwMI3q}sd(L@2pO1Eo_OV&>nADrVOkhlT!wcG47R{tP$%0xy zqC-dZ5Ku(l%%ZEbJXn8xO_llfpZIia_5@WivSwjcVZS56L!3fav6}kvtrm+ zc^R*TcCX%w*!Y<^W~SLpLhv&_|6}7xS=|WML^X_@&UTW~f_|4?cROSZjj{X3Y5;}o zT+JwK$IG)bUq{fcCpjQt@|84O*_+{YRL*K5uv|JUw{4EuXvNvm)7Cn{-4L&&g zTk*(dz>=QFy!a1GdcbQy&4n?a&V zKBK{9l8NTGwtu>ErAUSY>J*HoU8y)OtL{)_^C$;` zr@|75xXhA;jqeUIl||w{4{;SXihV5MdNB|~Y{o$XS3_7*U-M3*MC`9EE4X2OH5_bG z*AOLV{ix`igU!2I??3ksQR?`-$ROTkow%#oW)6{IL1|md23pg;%wsG)7czZ=c;Q~{ zL!;=fmim)2uh!ax{e33Jr$gQz(!4=%)RpgDXl93>`Nrz^N!TwupRJvVUPxZ@dqggp zAiBb9pS(w~F2%PsIEl}9#XSnK`kGDZlHCFqtacErA#RFFR$wynGu`*5hkOzC8znni zl_i_bl#`dlU{blZ$cEgZiv?nl!N6Mc9S&7FjdU@)B%vH43EU8}52!df$IQQf`ctiq zjZ?m36*hmCetp12_$+$I-YRBTe-=Q5cF9TwqR8%Bcps7kljs$O+L9_s90tYycFayb z7r|opQqBX3hd~GM0Q>FQizbVBjn4k>Gj+vvE*(&Yr6MP*F;zwvK5?^Y!$t0xacZnh zlWqUB-jMjuHu8tkjwbJGU6s%S>)VV>9J}T2@38b}$n+!GKrYP-PmJi(C9iQ7oncow z>o@&mY{!k|^i-C{8+T2Q+~BY`13WUQo%5qyVT?|DcGUi;T4bi%SMw@EXlADS*=%9N zoON$*HIG`ppJ(*pd9QY*SF^G6oL26k>_byony2To>JluYxf=y-rxF1>c1X+2ttz0- z*iM{XX4^H8*@xRe=AWsT-D|CJ8b@k4W~?>IEYQ63mlxN1sA@=AdA}4ikz^bsTX$mm zP{y*wdu_xqQ0j;?YFv+2GNwlROh`+ZDElg>C$x`%RWxRweHu4Kj1+T%e}7F2Laou0 z%?|f-KF(rUDm<-?=ir^eh5}HbBLBfeUe^q0a-_WQYN0$ZcOk_~gjxQ0Hc!e?ed$sP zzKEo#L)-Q8D?{O8p$ZJNmL~`Glhg;55AM5e&~k2rBd}-Y}ydIN@It# zJ`2f8xodhqsj(X`Fmv4jR1-A42XdUw;kuJ6DACiFlWcpfomNd^`7)(W%vd@6%{$p zSB-yw=MI&5f7A|}v8fGA&u6ZCW_GLgWa0MQx8mmYjPb)EBj;Yt>bdbZ1s3dgOpj(7 zFqS-q{H~je6M#%&8N+@<%rrlI+Avb4MJl^=&&As;ZQ+<-Y-{Z!VN}{OsMWzsvL3_r zS+gdaZCZHM=yNAW*G(n;{E^cB?6x)8*v!*3jx67R7EmYpMAGmu*TxKzXpW;4cxYT6NYqw$JACTyBy}OMlkmP(_dp^ZBut+8c3AMDy&(B^cUho! zB!@?NeVhBQD5{JFLL?#-U98#N2>;=(pb@6czO3%#gyC=ABx95Iv2YRe#=#+G~t~ zTF9-c4;id%qfa;OuRQ^)g_xxIX4Ep_32zs>l35)-IoswTZy9Zl6LoIck6%+3+)R%; z8t}tbU770eg|pmWxh>EZyM*MeJ@4#*#ejMDld&#fE4gL;%@<-vjCBnh^{Dn%@035t zpR;sH?3G1Zrb&VQBol;dBwc|TV$B=@URD*e_3A1#PV7?ZZ-gf}K<$~RTC+^~0W%Y` z`>ZobGN5K7r@J6jpDsDpEo<(X21LwfUqmE0;Ip3_L3dHU8iPkg3cIYn*miXTFXc@@ zB;W!Q(1yu^@q%)JNaya<%PBTV-WJOP#*7_6S*Z+_&;!kUflBW?h~|g7J`1{^2KNLm zSh2+bGm#gmev6+pQJIn9U~H3gD<&e|*+dc^R31mMMLa!gUJ$8NQE8l@U%WFtnz4+f z_`+^BWSV`=6f-k&NHP~J{{^xHH=C#leF@kUaMxew2+dubK)J~{7GiXlgQt#r6^wz) zTS5!)f}-Qslzx}zFDk^Zvwto=@3z47gV%zSA4UzC@t@CY|KmkUbDsh-nWGj8WY;Rk z%m}Fc&0R;meb7#0Y`LeMiH=Sg0%2BK`n^Hv}_gjZd$>MZ*U{jhm@hePZUZ4@`VxXaGyEs*iJq{R{W(|8vu@G!rh1mnz3mn_TBuu2%PW)eE!@`P} zN>xnJ)yC_YqB^MVoD$vKgH@{dx-ZNhx=cpW_Xin7VsTQT(x>Ebm~hSf2eSSwG7W1r zy4F&0kc^&rLP$efnx0YO;PJY>152UsNEhs{>m1GZapQ&nqJI_|2bU;X1!02r;nia# znb$LHdPV82OoeYk-~7Wkvu=bCe^eI6^}YBxoAL*Y+xZVKN@j3qUF@Dq8izeUnQT`) z_9A_F`{?z>e$#Dx;sGH((*fwd2MPD}RM8x#may8F1SG8XTjPZL&%O~xw3s;BTRCry zL0`VPig5A}ZB|Dkt@eqXc<4Q&uer@yr3pp^2|I6~;t|@2RnIPBY&~q<*=NGEZcwO_1U_hse?fiT2xihIbB>i2}GpUc`@UhV9Pk+i2jdqvl4%-)e-qPu3)?@_Y@3r6`2;I!aN;oy z%|VPCL54?*-cNqLfcPH6h##fQ&aa$8b1z~vb{?6Y&gQxQ-JEKk#bDxRGO&^6+M!Ap z_&TR;a%3mQnVi8--{!1ld~p%SofC6rio|dkFxPQijsHV~B~G9QMsDL@Z&ylVqj!Zl z*28M&iH`(ykQwvU^oMF#1?;ElnRQ&+KTfWI zZnIT~E{?v!OO(tKJ3{nZUPha;nM*-4l*Door`C&+Bj=}}LK8V4U*R3RFlQXJ80W+% znJ5-9j;iRBx;RElHioNW9NTBC93hQ$a16Kzhc@_bzjjqt0vZdetoz_m`X1ybuY{Bj z)mcC9c=Gdm8&`$twx@Gm83wd!AUS+lf?vqz@K4vt^Lrn8wWfuIG*hnAwHXG;A?_C( z(1JK2!lRf(yuz`Y`pljRl88wKcG5B0*(H5ft`B$74mhxkii1LT zTE}(1|ECp8pm5-K`F)6zU9-wjSsguvy^>WYEe&bkC$XEw%j5({T$~vO9KDWXuh7Ft z!XWGkTrfktU1ugY2}jyKqN+c(!_X9^Qs<5<`SIelIXXL3n+-h5wEUm`^oeOk`O9N) zvNi=7J?wQ=d|W0RYdh&phz_k{V#6i1E=Jlzm6|>mABH)DYwY`mNhUp(n7Hi!-#+7sQo#~?%$VhxfCRnc1tl} z#}TBb!934AK-_6aHwByo?sgv$u0Pnp<#a6sa>Fycb0Pab5U#hTLj?BG_}Y+?uGopa zaA31Pq{@U3CtG!!D{DBS$$XzO7i0@G{=5PoN6@Fem*X^ft1j{vu~`>1nX`$?MUZ>R zt=AC*AP8x$&=5Um#f8Ra*~&)`?~~%Pf0Ph3pZIV7;pB$}x~&QMoIU5C`8vOeYj?t@(RGe&^SDqsEdYM9f8;Z&P0dW#x&X zwy|7x+bsJ;zEVVUiQZ3Y-O2>Q$Q^Y#RP9i_0%9jxIPS>)PGgQ6(=OjD>7|CaP9!E1pbpc`Vu^%;HQMKU3(%M9hvV7duAE65d{*q8ewO z=bf&3Y}QpbSzz3n>t#tjw?nM!rV7%n&ysobixQWP7F~{<^L5watxdE!pG?lrJ8+Vy zYf^mmg-6EgGo-z#xv;_cfCsTzio*3R`9~JsrCjGM(}^^|cxU`>nV?O<`98;uwBuPq zfhYf4XjRlB2&ul)9rO$fn`GVQSd~|2Z$o7gOariP`Fo4})nJu3QUAxs{9*-;hE^;i zM(2t(VFgHCXb0d(n~Xq>JTK;ir}>xVvO!PG0)))x2YdQ=@U7bZlUSxJ`Auqd)A%B; zQm|;R^ayDL^urQ%zh{-&Q6U220B$kxU^2RO>KfQ0X~lmBtxy>i=+9#}2EXB96FeeQ z#5>#Up-7T4Us#KXRzp(WS*Eab>UeoMR!6Ehd6V3|RxqOiCWP}tu+WJ*6V2JCGi!u4 zQS*6gh8snkIQmxI0_YQGp_KqF?axmtpKRXgHUZF+e# z8b19m8YOAWn3;7O%bs;7s{6VIax$!tH;1>a%~cU#_~#;=9PQ9FoqbfU+>BE9a~iSP z$<^$3cPXT&SuzUTtU=AjX$@Hs`HxheZ|1#8T6%6gD}v8|`s!#Q?Ogk)*V{c-;e+Y0 zg$n@cit_m7S9xoUXeCvKRI1Et>x4u99i7e*BH#wl`-D210r2Olv&(?fmhQ1Y0zkCG>`WtXTR-6$8MCJKJ z6`=w{QY2U@QnBTnRO3*5yY{HT4ta*Y ztd+zD=VUj~uvC=8qA_m{u@s;e>Q-zfV<>`tKC4#L_>t+TYy}Qv&d+%%JYISc07}{# zdZ3!CyN0=P$}AeF6yYaFsD+sP$PgE?a}nxm{(i4Y^aYfoQH6sScbgzXY1UmAlq&}8 zWsT1gVHR?ps%UD3f$2pjvd^T+L>BnEk7V5GwbnXqv>8^dg3_GLPKPW@D$3(HBKQay zyuiPg@Yv=;^|S7I7ETG#X3sxY?u@ps7H41fA10Sx8~frtgGRLZ@|TC@X9#DF*klrd6qA?zy)%Lu=A zo{C2YqjaQ8MwMfsY%C9A=fktAwq5_=r3`c004#VGK*OF&7vZqGnCe!@cW^D50SiC- zO!cj%PHpb=U56m=&Euik^8|$Y0K`!+B`Xb35E#g#$?oE$IA^YXf0p8%?h)!B zU4)92t04aRAevl%k*^&CAOwYpFS zcrc@qz5(6RzLTSSYp=g}oy#zdd4qe=e}Z+Jh>Sd%HbO12J^@=iF!pYh88)>i)njUg zD2_8L4yqNvvap~mp?w7-WQ4kqc1mc9>NKDIotjn=2eNL}Xj~gQ-1S?BVIbpO=<8&> zfJiw8hxDI=bep%y75^u5m!uC1FP#Pm5PS%9w4NN|t3ew3-OZtr2Pz7dp4XwqP0Im* znj!EaWlKN`3sBrji@sf78BD*3`d4R3J7@pta@ja)b`gt_lJj05@k&7~>cDCa;RTbB zoVG2J=kZb@(j4`mrWl<8ZonG$s2Hw$1!Ts`yNg?0BI}~e$0M(kky&XXGdEq2tQKX+CPyAsXPddzo-?Dq4Fl)W$eUD;GQd^k zkEEj4iQz%KgQe!WZF*!ypL5u1sQ3c2#3JG*G^35Nyl>Z&Bn)?Ra*v7icmCX=2MbgQ z!Ew-*+FjBv5%85oyT;{|p$*-30Gkx54Ckp4N+npxnGAK~3s9YK;yW|-{4ka!f^rhn zRBfVXQm9L2cI^-m`-U{XhrKcBQe-tIcrfCgDy7qAr)vk_CA`Xr14zTOtjGpz_?Za# z1=H9I(ldqwRDEr zSJslQZ2eH3+v7QJLH9iKJp;x&AJv_&%WuB^jIm5^LW`6Ix$UF9JB)#pnZ$wGEyg>0 zqIqXuZ`8!w>Gowy0ihIB#c2eQGJJS7BWF_es$`mb`*f9YGP)Xa)FI?CWNk92qK3pD z1){8~@e|akThtQkYGN5N4$9NQRH#y4!Uig`H)F6AQ?J8a3m-eca3pH(S*`?*{t0$S zWwDkO=Ey5bU)q!Xn%LJhO$z!$M_9KLHELMU?%&b>f6L<_J54IyiQ#{QGPCuPKw2KR-*mAs>lr8?ln#h@~ z2U2`$yRg?oh54c*2Yfd|Dl#HJ2zsqFnL^ij))5%EI*Z zoUt>QUtVDtcO3{10^Auen#3f!P?57?Rm_|(^jBC==f+xiHTDXHZbOjcCs+%Pz{z>- znQ}M|a-$>IA}H2|#{Zg27K@a9r2_UEFwqJG|1$`6a^I_+af1vBmKl1@;V-!C9+(G0 ztA$NUJn4&CCpLq=`=3FJ+YKgIwTLED@DWOaLk+OMkyHY^1gmG(mGqoB06WhyK&hmwms#I^7Mkf<8;G44;uv&2U+-I_}4Z971OIN+1=Rmu9B z^!OUsbC#h@^;?R8{*z-O`m-NZc+IIb>9s4r%=`QIqZbjQBizbg(w3}h-8d9jc#pkp zpPyo&<+yE!>FKg)Ncm^%DxAUJzN?5C7qnOvJ0EcH2>DFP z|KWJ*Ho2A<=r*j{>*EzIAIW*YKeiON&hQhK7Fl$guxOqK=#w*1NlV}MZ9dMAg9AkT z6xJleG%<3XTq#8^YHT5ww|m#XZ!h%(dXI|Z-0tUk|P&%WaXpea=c9JE%No_ zSLPkDLMzG6UOuDGi@2>gIWUD<)Lk$ne){7i_6w?48WFfM)BG`jrJG2oHorQ3nM%=u zlM@7%)Y)OmXUd)5k&1teuDxuNTFSV8B5~}3-aUX27 zD3VWS=WNfFp*y>g5GZ&m2_&ge6IFEy$|!7SJ8YP`z2(UtF5lYr?btK(wE5Q$E>cfD zeU*V9GVtd{kRNCITfp-h(~H=<#*P@52DJhSCtQ`CY^uUGvhqF%Dq3Mrefb53VKu0-t8mk{?1)!&*GF+###^lhsducp|8>coe zP=&^~tw|7}wOTsUrQ)is>_iu&LvhdNONV^#GTe(Skp2)kCVOR;AskJc@xq4R&Ow^4 zQMd0}#oH%-RQp>|N|uqEE921DXBErBBWn#>b^Gp~c)SGyT50opQuY!J0`yw=$4%Ta z5Aac7Pq~%GHCoEQ^jdX6!p^mGpuk|vu(nw}Gl!6WDmCXbsIq~vdZ)o@C~cZ4i%X;O z3Gq3cek@-WSQY~}imI`K8K}*B?Dup~&@B6h2T@A9;UbbLH|L1zJD1%$4h8Cl=E3s1i=#|Vruc23;| z=PZ1umTr9e)Wa5>zQovIF1H@SbINBZP^xhGVq$mu$UFHnPQIhK)+u5Dt290WMO-IjW<=YJ ztzs9~_gGR9dOrb5C0@~_i1*7S03OHC8TP*cK>q=aBsot_@6_FJD0lv%pbzl=Yq!)& z^nd%Vq7DuAn6gd%T{MBJvmv$R{>1#byQM^-MmHZ>|h+FM~ zQ*)@>w;bC&4pKf|9D88ly6L6JH^VP@Ho?rP*{aNhR=9P+TL*EHLSa7o9QFHn!$x}& zFEd3(u+=yx&$eW;tRtu*MbWTC-cFCkRJL?Mu@@*e)PiV@ty7+4igV{^s+f8zJ z1Ifb-Ppw1K#W=vs^3surm7`9BCaP|bV+G`c=n;@A^5CmPs3ZsAaH~_E#0dl$kE?R6O8QB3UyCH`8*n`?UX^yiX%2Ms zS9{ir&V4ei7=@7hn7JwzPO>{i*4X3lU=@Lht1_Y?wAIhD*i$P|p{8N+o1}bAr?jiS zC;_o?M0}m>5vGEGtwwBElYe;tLG9iFzt^M3Q6Frxq#PN4{VGDS*`)BENgSb9n*mxQCr&6v==;C@T}5t3VCf-^lt zwK}?7%^sp@f_k9E;qq*ni!C_1W!%F0d!?fH4G<6~GjBS;vq-9-9&A`^qViKHXH41# zPWsTg8CG#&hDDf*!nlzKmM=3Mrn4j=%(qW_Nv}q91Al_ZtKc-0p zkGAm!&K2XHI1Ms>S&CS)Koj60Y_^^d#{E>u&Y1ek>E#bzZzmrdwI4Ui{|O`tZHVe8 zL`LNvB2VQXaxCdDx@F?F18_3NZhg(pE;osC9Tr-xT!F5iJrMMdC2|22ueW^(rWbuF zxA&(2F~NMt3Qp$AyJsN` zkrsfaTyzF#XQU`v^e;Qz#SVXO4FfH(y0i2{cjkj!43#w)2Q4+<=C%$l9j#+gLg{4z z=!{{Li-gXq0>ZHr`g)e~cr+060w&j$0Yb8#A^@4+D~!u*fce9X@qT4tAKsK%QkvX4Pxz57#2H51C6oLt z6$m(+Zemqu7{`r+qYL5asx0A`GEhF~!~{@t2UR1}I~?J8?d>1dq;HX$YE zT_TRlF+mqbK}De4VXD`eBK!Q)u~t|)8^5a=06gE5{W{##1`Qidmn&JV;1!7Mjb~Bu zv+#S$u-`@QO4WEIO**VvMb3Q{p!-z7u!UnsNRz5N)2(t%Ns`3HeFH!JNrM*kY1FZ& zWlUV@?QvnYaxu*!N>(A_2tWM2)rC54;>ZOp;M2X(Cq|GThXwDCbedqF{eW8%pm;oy zH-}%e{pg<>2g+xUmz%n8`a~#-h&cqadr$jM_k|;)8BQ{*J-V|1P1_DE{_bJiPZ~I~ z;)Uoo9Ul**ZM6wcuMLCD2KYL`8i+s}wCsoLEQn)A$2b_ zL3$oIX4eRyv#v!_CBYs9w~7RAXX2r=faO(>Y!h-fR+*ZPPXiiJrC^9ix}PUvE7370 z?!OVbAilLkyL;JaCPoOUmLm3@858osVk;IY;Ke67%lC z^6J@aIWL7aq$KjBtb16~NNHXQ6(krFLTm9nHka)2JX^9Ar6p|t(Y9)%{<(H;Wtwc{ zEha?mN_v7`<_FF|orgK_?FEzU14hedVuZnS3!Z=e^27On7<};48$0E~zJlJj%#9*q z!g>v6)svRwZZC|@9%z3F2(ni3C+i>mN=BKzQo}GQ zuhX$b?DFSqkqDXHO9V2;+iOOs` zfZ!rr?6~UyS91<@4ZZ`}3YW=>Oq4_j*AFcl$fkK>#*^3uaHz6ELQ!@IS`bAG!kR&@ zU^B}mdlU@=`zvk)CT%woC)}E&3|i?f*dw773#-A``{`}2dlE? zLtwXIlJu~1*tkN8N=R*h0s>FjrV9Tr)nv5brn6AH8_G;HNzx{hPqj*+IyF_v4_CWEbX4!P# zxiLWfs{X`|Q$v==UNV6fqSH`U9dPAsYy(^WQ5~}qq9lQ2(k7%C2x7W`c=5BtdNP?G z-H@f?mAvYjkt*cI-fB+Db>Z^>4i=~hBy~g7oH)=5V6Q6Ael2${R>Ls>6g_20!Fog) z<#75hX#kM{8Elq8>L)u?^jHl6PV=v)|5U48S89T3Pl<|+r%I<>WW;zyzS7Jt5D`Bh z49=j0A^c=>MoRu^Krc^s9SXXWqAjhfb-}l>z%#SkiS31d=wpLq4!V)Qf;`tl`(FD$ zhJy78U51qD+5*@3(X@tF)R4~)JL)DUnKEA~lQoT>RwSjw=RKrGtj1bwYaXJ8G9VC3 z@H>ZAzslKn_A(2k3cIMVUugU%E(jCF4pYs4{T`4SI&q^LhG-}}gV-6ezDxE0)sZh! zv!on43kDwc%=P6isu2+^IB$({0mi~;fE%07h_G@Dn^yA5JJ#g8SM7@xj&oRSq7)J`K0+;I$y|oMKxjz8Ww5J*o(`?STIGa^+nfVqBgYviwxr>M zij*GFzlaECkNSb?3VfAevDM|m8W8z@({ajFOVzs&Hn4a_G%!)om#c5&bz~@`66{1q95S!3C=>+CG0gfbr zP_6O8kv^)o=xGUW;&$UL(Pt?C`zluB*`3_C>IF>!x0j+V9$W*^4AM^D-fwe#SNW7G zC+wGI(?az;CNX9}Iihc4P#*dhY|M&GDaUogz7PBPcBSq6W{X4E)<@B4V^Bu7a69q| z<(AjoXI#Wg{!e3&>*8K)t(d#f#BI0bGBMJ-Z=&S4F_+V03&-^7tSHlv-)v1gtUhxo zvwT+>=shYJQHHu)muE0==W^D31-9qMQXN{_ZC}OcK^xC!=n{Ced4Cx13a60-7`;fe z62Kg4hpkeEL=Ga~bNb5RMt86(rE($wCcv%e{X1{ypJ%hIVn|1^CFBrOM4>%srMP$fo;m^Q<~qek-!q z6FK7;Tq)*LYm&d2Vf7W*i7RW?te$tse2(~G;-bWrgtxz0BnRZ~b-U{H)~{RJqedrd zB2$R5#~IHcFSS6a3S-oRreU;LML#IAoWuq7$8Y6iQCW~DuaTav?jG*r2L zYo00tHAz6M+QsZ(kbJS3M#l;^orO)(VJ>kt3ilbK+M@!PoQ5UBUB;LRs*S~9RaieP zCx8!)hiAh{*nLdVaQD<%RgQ>0$Y2{{19opkhzSoWe#vX-j+)9sNof%h5$AQSG~haA zM%UJFVzpRV%Gr$*x4EZVc{V=vG979X{V?QA_CfXgK4NbV&ilM4@}B3)FSIw0b9Zm9 zWbq?vf;Z)>zMPBq`+RFzWQ%!SIMGe=m4NF<@3j}_l154MkpQyBflmlOIDqO75Yc`L{#9zC!^L_8rFb~hMG#)^&&0!HgxGj zAagLMkzK{>CyR?@K3xS{Q7yQ^0UeZOk@-5k(_ASz_|^?#75ojot%|g!alCO#s&{6s zf-CVE`;x&Sq=g4MNHnE;8IGN9Gtn&7>pk6+JY3``e0t7i*MYeU4=wy_-R2DkmODK@ z{MmC0cNkiw+_aJM-bfJ$>n-Tt6-e^vc5PIZi|RLM!i}?xh}O(+M&OFNcv8rmF~jV^Op#736r_Z+yK3GQyV5Z+kxdRif-%55UAH~5@wEV+f)x7o z2@^ifw;*e@P9_doW0jh3s)xMMxY64u2m7vFhEXcqtWH-&`5xj(pgiLwQ!V2}96^ zlFw93D9PUc8@gkWrl#54s;flG`WS7msO`h%-e-;zESfT(cxL+iW_xjD*H{U9vV6E9 zoTRjD#JmsHx_6S4EV?uc+MiW7Zbw7C} zmX9I4DLXk2G1J?O0xszUQhuG+FZyw>I9ui^Y{0-%1y7TSqR!}XbnZM5-iRrFl4tX( zMR&1D2h_N&jDf}UQ;C?H{|@Y0Hdnqo!+vfp*5!!RVMDNl zUCOS-wh?{opCw@)DL;e7S$QPv(kl_}e`~YM6g!o7(*C?kL%vY@xm2QBVHnT(uqHx* zxVp5-3$15fWn!n5fkb=V{_?lhzjm^GG8s0xHTH~;v^IzPvBtXduIjHLtVr>CyRCSg z-rQu`lDkA&>)qJIgrL}0eA{<-xuP|y7FSZdGb}>ae)ZSyxTR`o%?Pe3FOp7Zp6m^B z7rckYi23YBy1cCy9s}eGcrcN(ZAx~IstO2IGQV%PqF7AMKnN&luz8S8X0UHVRg8Yl zcq8w>_t7aWVnIC?*g&UfCl6-Zp&yh|8N`SVr}Ag*Z2i1uUmbyhtA}>YNFA{*QI4v$ zyD&U}(RIXPdGG#>W`>tNKO9_VvLSW-ntoZO|2;Zwn_|b}(bs}M6LSN*@P?1P^aW*w zY^CogVF_pcfIpBAu{pB2ca*!S-qIq>4&2;4<1CeyU+K;fW7?Tu;R|@Gs&^Q@gD8Tf zN1#@e4`q@M%`#NFni5d%lQAL+R(==1 z^&OfG?L>^R`LCuR@Nht?<8*O;e8vD+bw&2DHvHygKLP9?XT+6urn<|uhVU~S!zPKP zYw&$PoyFdnve_K5n~W%ZST=}uWse;{y9zy6-TpIUZ)8w{_VVRVv~P|%uA6f@VPHw; z&GWH)caJ8n`DN2pgXC)Kw%-YF4FvCp(kuR~(<^eaflcv@897s<%ti4}nvz0ylMd3F zTHD>z3YDcdeI9%AOr@cwB0+(wsdxr#pT_Q@9#~ex7K#eN;hlh)hknLbnXr0yfK^2| z542lmpLxzP0`<>n#F;D$MX#Pvx@w=+<6r>?9D@3JH7w}Xx!Giux@u{`w|=R@v3Ihy z;HEysQ6z)+ncN2tm8SVLbGSc=oA^_`#J*81RQ7LXR`dp1w%l3i)n*T z|G(YhhM0mA>=$fM_r!dZ%p@gc^}IO`sLSSVpZ+vwUEYElWzHLSJ++u|jk1}(aI|p`@!B5F&aSj6 zUs$oaEnu6frJNYl&GWjyGcul!etF8F>`sosUN*|zW{zJhhcsZpe@l&yfh?c@HUY~7 ztHnS8QLigb|A%r81H764RoYKi`Z-D#wh}5vTSdT?3Zn~GpRM?Ly6>l_Q(q+&n}WBj z_{J|SQB5D0o^5m&b*Nm8!xzqD-3dKqfy99&SGM@2&)xWp_A~9&r#Bnz`J+uW z_J;_RwK2-$FO`|9)Cv^q+}76ql1|w^p=yQ;A!&uA7(?#*HcI7NTA%v<+u5Kbc~!%v zAsBbIG8WhSt8xtn)(>xr?vVWp7V*F=4Fs3wy0Z{UQBotAK5XF-RETip`4Rv`P0g*e z^cHYfSOo2|b{h@8gHM1mp;M%~P#Pw1?1FooXF}KY*3)Vd{~+#}WB*e%?em8@D{j49 z5nb##>}-AO6$!Hn(#c|Ih_xevhMP}8`Iva`&wdjzGcRybDNhgTJ-2cTr;D^B2DY`(;XitPqee0m)@jHMofxcMlRAl-l!`tj{vo#jJ zzj8Us(Fk-m4&W8)f~}$1wHY)r(W?e=gGBavY@pOGZ~Q)w=UR{G+C4fJ{hsrM?O4M0 zd7Y$GuHC#gZqA%#3lHtv^T+xH8^uvZ)*~kt>~cRyy_C6U{*=?+yI<}%1{;(t;$!0N>k18KX+x1!px%TZ9%Y;J@z24go35(kNsbGLxprU@j^_sW_M zd6r}$@8Fm0&3T%2;ITlxb2k`26K#CZV&CpeCV?RZ);I2Ilf6iW;ehP*UG~tAl6} zI4w=F?KQTN)c7Pg2@ZFfJbIRO94+pD5tc&wZ9_+rs*0zd49?Y>HCY)))BIn9AJ~GX z!=S0o4f`GG4ve!TDmo>a4Dx-;`|V`3s+}N1FUHzYNJAZxOzlo3Wz~Xp`vaf_m%jcu zb?EQWSh3@pqGK;Im-XcN4f~spB@VA&Yd^L{+Qm~=eHhejRvb6yOL2E2y;2#8I1?|9im-;;i!;<*2Ir)s)7H-a#WN ze)s&TWS^dEH;200XZ1(Af~adZ^4A&$SFeuC_-eis&aGLK>~vLLxaIB(P9$7~CdV0| z)DSqc3db9gDE00eX-x_L-u8 zZ}8oaD$PWoR9lX(Er>O|uU>PPDyTlMPFGrOvXK9dif5&aDdxXlZbQTY|H?5R#LQ7w z#YYRXA#5=Qi&R{*;#KpEehBTz^>bSO&wHJ(&vQDT4Opalx;G8`FL=H4hRtnBu<_=$MWJPEdH>vVQX8ssT?qADSr+-qadE_Lkzgm%3IDKv`+Pg`uCoScso5hYY6uRjn#xt=7H0ob?aqPkuah@PeH;&QEXo zulh}W?a$~Xfm=t4a<@Iz=HIey(a)!cD6burRs68v;=00|dYvPRoL5Iis&+kI7F;9D z(#Ljt*Xa5#e{=kKOzI}jZ>>+K&*~kID)F3c0^6J`{!w><@6V%Wy=zl~gSV8g!M8k` zNQrz`f%6I}`}pHr-5Vt-t`^=N9*51UR|G!?uVQ?1VX8j)&7Kbj9&Pi!AM5Ip{58gZ zpZ;h(7jK8``Tu^E`U6}OS*yAGgSK@3#iwq&)?L0kdBje1i`cwk>G^_h#GpjEhC|8g zkMK{wLhQ*^%r@SD4GyTpV(NPUxlyPT5)sz(%al+!pSsgS|-+YB~<@owiim(b(OI zQ(maYf$tb{uLHxuLfWNT-Fie*D*?NrsaURB5;?UXR+xQ}9k^9LaN9Ys5#~eh2jb45 z3u9`r4+|r2(QZ11&pR;dT*R}vA8(Uv0eZnJIQOY)3+!6e0Ni`caUZmoVL#VU`Jz*# zccdo$NGfPcKB!+vD)#a06g0U9_n7gBka_v8s%1Ph{waVV5K}aYbmZ4{3s{ThX4Dv-44{QbPL!lC_*-yUf`iiO4GslNj16-PEn%8aBf$)1I#0-D$iJ?3~c z{uKNok&-z4MPp)p{PEC?|NfT*!*9f2QUx~}%X)P`$^6kSGqj3byRbN*TDN9vllU?D zw3}oDY3!e<->TU%Yx(x#bE>EJ!cQkqM(fQx?+3CelXT@l)O^9ldMKo`dqQK8%yCPx zjQ4K5V*Mn+QNbSnJ)&>ja_rE-(O8>g+fQp}<(ynS=^i@E6IMpSNIg2aNv0b~AI~wt z<}cEmw@vZq=s`5J=7}s{@>g{@sB-@{uNkyQNa^>lPHNiMR}#q8SpYz%tp=0Yox@1M zFKlBjcJSEM%7~8eCF>gXo z*%~}i5s-W}j|->s|J+Of>z-%xEyI&t5{L`BTWmDW*K4yKEg4Gp?6#>X=zs;QPp$96 zVc8yfeh1ua12!p3Q#gb4l&0lJsD-MtgYDxei?cxMzHMV=vcGtchyZ)yCesroj?@hon?oUjrLX}lcmevg>Q<(;h` zxGg*S<#h~qMZL@gN&El*gD@xZ|Mv$O1yEk@67ZgHERqo)9LqKzv$u%-;Mp z?Ay%qBVdO;Cgb?ihPiuf#$q4QGkyMvTILr__bJI$HSXuJayrnBj z-y)|ED>?!O&pXGipS9DDRIYL11aBtkXMly-8?ASB)uro&?lu93Pjf}?)8m~l#hS~l zR^aPgNn62i`~TV>XMBMs%)r`MbVYl`KO@I#NWAnX{Ite^_-1-z&;wiiw0m>#@LnMq zyHQi=CF0H}$e0f)1INK)?cIlx!k4N>SJ1P%pC@D8lOVJ z?OA41NH2S|lyMvS^J{-o<+T<5_5T7i4(E4*)>=I&Q@&Wo`|+RCvJgI5K%9DLvA`ff z_;Aq`&W1C+VqO!;VP$AXtXQ;BNj|^o`jVs5FG#qOTzt3BE5}ibDB8gLOjT|t+NWvU z&#Q9J>DQ<+kG52K`-dG_&+JF!yF-;waO9J>1!(8Txc6Nk!Mve*EayO;Tf+ke`bssikxAT_Eex7IWhhxFPguT5t7o{v<*n}7U zMU8K;t-X?7=#^e_Xy9a|J6|~Y2z75O80yN8P)4!c^ZuVr@&EXK=iRjW^Zfrmss3+n zkNxKoy~%dt%&)*6UHH0)EPr6%?)?|hE8X@-<&)T&_CL53@3ZcO_m$bno8y3ictX_s zX9$q?iFe!!ZtV($cJDvJt@rro7tv!vg|m`3|C<7b8gwD>;~>W$`DxZo UO3!Y+lVbn^Pgg&ebxsLQ0L#)IBLDyZ literal 898825 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 djQB)G~`C9w|G5i7gR1 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�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 z%0ABA;m^L$gO8Q%M4Ae(GLc~Am?!0@%fHg{v1j`97k-J=xp?Nm_@3h}JZk60%;G#q zOaP`9Z@;t7jr-%^A;VDfAmBIuM!|iEipigB@%ji~wq)0l4@Jf;bHk-V%8cAjkIb^7@=u2k1p7+Y9NBOxJ0TdJ8LOyjW=j2PQLB}wq-{&Hy{cfHJM;G z2q7Ws;(@eZ>5}0h9**4LT)i2z(UMO*$Gl=C=juk{M~~0=orQY2C*cf>)O<9Zo!jrY zYhe^gYD@*iQ_@-siU$MM>Ez*K_~07Z(I*8=<%EldV@k|L*8puq*&PF{z>AFjx;cco z7!jU_Eu2R(8D;{~K2S3h?hg%>1$Emx^wVmMCi4c#8wJm-yYahK7|L^M30t0YOwByB zeR+`7ZyEB7%p@TODt9XOLu#S9Vj~(aC-189>yuHHo%pz@v`#Au#>`CGxZlF_j{@E& zDLAYWYfQEW76m*{+g*1ia_~CSup&H5Mq5th7DJaV}6rR0v^bZ1dbCxEb{@C2StyMB&I`|wDC zcRqy0mtXkj1QAB|)!8S<5kHSNfC=l94K*cNRD(7rC>2B(U6t-XO;>doK@F*@-?-TYk9O9WA0S+(@6ri|qrJ1X zH+uB!6X|oETH}{|_O(WqT`?g{1cf^MPdn!TOhB{0+dsGnRN+%3`#85o=6JI+@GIgx z2r|>x>bc%&$Me!9xb$^fT+p@#OhT^Uzfdo!?y0jf<~O_+|4k?)7cl zS5n1xqm*MkE+G|(HT(Pzwd7u%-{fS3+Yg8ut~tUkW4kH08)_W9B8 zpq8i4qwg4??JH6M7cFUGo;gy2SqnQBAjY=a@Ywl~RS03W7awae_Uufp9LXY>#JX9d zHRlmzlcHnjbE*~JRVW0czv0(#?+=7mA?}yV0SuS zuyR2>9AGJl&ljgig7QpV~9E#bb_(!nL1B4kWYK;cB_@D-eo z5PZr&g_DTig(MLJpAqAGb!Q}-sQmJsMci{jxwX>~KPM^`$Bxc>oH_1l3#i*yGBkx} zdHCUknjL0$P4>1EX!FcC7|!Z+5TcXJF@e&!m?-Xp z?D-$v*}`FyH`&+fSP&U>ja=ziiFfSLqRA}4pB5HJBaaEe-23>*LjxY1a09>?xDR-w z1Rp1FO;n>A_{rdpR}NYPw6mJS5VgjbPpLeLEW|RM zH?pppG13k5Ey5Z8pCr_Lu`lkM{X`E(!AtiRSqIF4KVhT{AG?*T&$ea&-Du?b$;VAe0LD9lzx0$A2;Gf zH|kHdAMo|UM;V+^_H{U3$@k%Zj#p@j6|cs>{WxsutF(*C-`CgvgEyg=`(=jsQT)b= z&NJB`$28Zf1>*nid9n)vjz7e~!|`Bc<+^^(U;c>o?^fG<^o&JC5SMU8BK7=n%WonA_ z7OmHwr(=b`tFN1Ve>$bO*75pb+aQ>^uGg_+j-A^*DCPSP{VM-)k&yq+2X%csCk7sH z;u~;vmEwz$F-a@i%h`5`+HOqr`&b#A`~j|#DD_f}$bRE_l+2$T=XyuwoSWTZv;2EDgp$t93aBCGxkE{tOGJzy^Iv#1n%4#=JhQS-5PekItGzvBCb zw>eL)sct^b{Y>h#M6?l5x_wrITKTVJun2L2tF5N{1_raerPP{oGag5dHWwYBPazK- z@ccB711wJmj~7g2)-vs>eBhLwhX(!l;oT7e!khdUqSoDK-Bkn1f9pm)wVd2fXeq8C zmE7^MA)C%(YQWuaVvMbsbfEosaSY`VL-!B2b% zMrvL;l>2*>+ywP|mV{XG?rvo-ImpNbI|=$C214nM54h7f(s()=_V6 z{BhM8ck}9_@5+mJ5>rs-IK~4Cr)As?z|df5jm0=^z09y%L#=X@Hbm#`yS+?DoM3~` zT6y{LAy2{EGdb z`V(_`KqQ;TOmzmJU<@O_DgsT(0}(R%j1DAPS&8iv5#h*djEX^&T>Bt}NkZn}OoTA# zFsKySHeN7wjKJKSZf;jf3ME`&a!detN}|!U#C1Gt>v!+;s`JnzjLqmcAK{tLs2_0- z^h4k%Ev3kp!woeyj2&Dk)GI%LZZAz6?Da)C{!}X7ndOrO53+{TGmoS0(A)L3nFGtX zI}Kz9&&0RcdZ!N=v2F%TZ%S%1M2Ghj8JZvK`78)YVj%0u~%#qjL zgPw+aTG&T@mPP$k_eQ)boPw)n^-(JF;~lX^O0QTY#bw2$1&8`5!d`1XlA6Kt4V)bM zG5(IvTW_utIZPgh2kG}lGQl=E4Xks0wUU$<{mDsadg_il$x@^qKGQ)$0hY?m0ebBG z13vp2YUs)1?7QPzI`j??1V%2xStO@azM}!1hpHGUJg?mJ!{QT>P8Htwnqk1s1$V*x z9cOO#@#ozGXV4kKudxkTtrghXg(P<#HarsC{u=!mkH$-e%!_>8xf}P;NOhvv|8fR> zS80&9AI-LLXgka`90{)4CXA=|>hFXX#bE`U7L_ThQrN zr@O*vvIp|Ft521>uB=pB!Mm+L9%Yj*YcoA=dQ*zq8~N)yA6=mPEdCY;3V~ zYjHNwf3eAMhoMo%$vcx~SO75hnj`Vo0DC`79~(6hVa!^B0}|;~XFm;wd@r|Jb8|US zrca|H2%?mzuKHae<@_OOh45O{a z=zYBBm|u?jLCOw5 zcOZWHZJz7nkI~7VcLFnJ+^l4$mqBv!k`L4r_#9>wv|FrCrKDu*-XJ~((SWmwNgxUKXNT88%434j#Uw}cNBq>vclO<}*w78M9`wWG zBN)2d_qf<*1Go`}veAPa{H9pWSKRpwpIz0z8JF@MYlY>y#CRFQ0jpV+4MTM$l13`} z{=6tHt7^M=Bmd<$$?>C9xtP5+Ol7d_8$L-uYOt&<72IP2aE!FQPfpk~+#Fz%kbR61 z>9>PYv+Ip9I&fZE6Hlt?Jb^ zhOgg&KSMcCx?{UA?OJvHL>FXPK{#CrM_OJd#3P9byqiZR*1(8)Zr-h&M9cvX!iq%; z-04`kjswOhMV<#GJg8D>$9S;K&Y|)4kA-1-6vcC5QFdR_7opj=8iCv<4%U5EuLZ{*e%HU(ebL<1Eo@TDggtF9q_T?9ry5T+^>9v+qYBz-qZ>EFDyueX z?8sws2eT>HVEZ|Y?cB!QUQ_Ha}p>pE%Z zUEjVZ1NLOo(Fa{eu+LLgmv5hJ`PGJ8_}!0u0>jsIhSNh8k-|%%wyb3HPPx_6N$bCE zp>*_1^MB}_{@?n^E; z#7e`7%MOq-`@2PLj#}$A*L1r6FSwk5KT17y!(UwT-P`5GXsBc>XZx3gIu?U|*l;qt zi*Y>U_Vg@g^lm)?Gn(u!IsrHIbxZW>-@cQZ)!NjJHm|s`h*JDyjCbqL>X1!9ZUFqW z9vBKvc=V5db;gEC3QnNs9Sculq9q<2!DcX~q0WUWb?3?8nGZrdN*tsLziq`@B|zzA zG&6Q=bJm7y`8CJU!$e9h zM`(K#R0~+xWbts#g|84N_;zL#a-gAp6jB?-S!)C7JfAT;j&b6Cu)dDl2J1mGGEp8T32W6lkG4w4QW4d9U z<5o}E!L#bR&ppOhdX|ZAz_}39e#L{JbMq@-hhWTkAfwhJbBs;SR&7>o+sY9!$Bw16 zM>Y&8Wv1COIvz;hoUD!w>@;yjPXF3Mq5cf-Ku=}8oQOx?%wVNt=`ITruUi;5yNxQx zyseorW1k%&sO>jYjHU)w9e+*;kJX2 z8t>WjZYQJ8^xG{FvPID`{GO+e0YVk;KMlqWsXnFYU#54&WNZv;ac;aE4wJ^um7|60 zGU7!kA}wz@wuE}@%l4DVgJ5U70f%IwwB35JoIjQSyLdlD>G2(Qx#Hb%@$yvr)4RuT z2vUxZnsBgBd0Z7cw)SAepVhOQ^HOEzv-r*9}p!%iu%pXJ`eTfs3U;j ziSH3PlLl|c2+zxqh(txV^^(Q4HTEo&#ws8gp&T1)fJ3r;a=eY)b&^l&tOyrwzZ;#P z$+Y#gHAH%txw=^JlLF$bhw#ykP1~yI^NgES$Os&3E%;*>xE>cI_nUo{&c#s(E^>(Q z>+(17fmKqyh@O)tumcRK9oN;=qIiUzJWe{rJwP-vk>GxW0OPnMQ28GCogdi0DE5_) zxwP4F`Iy>IJ8s|ggWkDtP!@}MMu*MJI#_Utki{ni7e=ud@wsUyCNWhzuQ$Hv6Z^qE z)`G^lO=|j>+%U2$m1)4Ol(#>|q;cWNsQ)yGekrwoqZtw&0>J4{0?^hIQa*N)@BMGy zX0UZ%`k7%(2IkAtWall{%c8Zze3@>|11FTZ2=-jGFORx?HtV%CHL16S{W5U^t&JKW zHp?^-(9Lc_lk36FQGCP2y9{zrp%ptf`|JSH=tcDhe=GD4jSIvS__gMq=hE0N&j1he zSXd1FFBO7MjH*W$Puh%I;!)8sgxXKWt(9(YZkEKJ0W9Kg$Rq?Qb387OO7lIm*bxm| zVA|Y_H2QWwczOAENrnT=8^7E4H%vAgK0r$CrYliX3 zF=oYS=y%Q7`5mP6-dTAaB-?0DwpzE+@bN(B7L1Pz?azb%a-K|%knwRm`_ynXL15fE zTF>^yJ%Zl`@T3}@P5}B#e*BLGYXaMLo6|o~ zQq~1G6+d7@fYxna9$9g&QJMtwfLuCHZBtKt_BWri^b~K z&-0SG8TE~)*JhZUPbg1*?`WjPw4EZEE$Tf{yvcuj2Nuv2pJr*YWTHp5&g|`_b`0;?9z7PY&^8Y{oQ}@KyTpvUGMJG5B+-o@BhY+ z@nr<_&OXNg-Hfsh{>Gp5(ED3J;)~+jwg*OX*1Z2i zKje35r0jri-w9*a0dqHo7&w6ExW6+EU2w=l8TFU#?&UUn4Q&52Zc^gJP|t(aB*!Nu zxrfRK8pPQ1ml+;O{1j1qukyEam7S~%l9b4yK&T04p8+gbZCpk(I98m`i8%2R!gehy zHPIY$+L+O~*!q$I3~&&=Lc(wg{T&YD(R z0;_~Rn?akdd1@aye9~P{%b}Qu4`FiR8@w1)n0(Jn8LcROwn3dKzV7c*QWt8WKep_A?eJ)3dwc5sDN z?HU_pCo|2OY+sv1IKkyhjsTp1wsQp0TIJ^5H$?P7m_IqV`{G7@VI8ub@#{@C7gPM! zgf9kk9PnAJ$qA|PU`SGkl(Mps!pU3T=Mb9I-;svL~!rz;rjwRwnbMMM^Nq`F?LIE%>frlK#2%X< zzLE9(7!{8Yjd!cyotg6ils=O4N7;jGBlxT*LdT3Q&a`>$lJVV|#KfP$qVf-U@->>d zkT$}0k--TRoL(+fv|X!$-?VVvc_=! zjR(r=2iFSTS=hH(Z$8hX%Z(@)-u2vH53&oJS0R?CcXG<82}EMEzxP~}4v~n!o(#zh{`~VqCN1(W(-}Rv$fl(-CR2oAbJb0aO zt>t5s_VWMy5A{J<)-c~P&^!J9%N>lhzU2SMpZtmthaN$r>-iO#C4V{aUYB8PLffwv*tfbqFpqTli21Yrkk@fiGcP%OveF?;+tPSrd0(>Yz;iK z?h7Am?x_WBhNMl`Nq8T$9%eP5etI%SDpj6FxG*94Z=UMl?vFC=1FVcbDfx*YM+oux z;*@^T(!0@mLg;HjZS?$5)7ArY50*rsB#FI6>#CJ8lsVj1+LH%wySCYW{K zU`VrGGETDlGs&6<4i>Y90>?k`(k7p0@y)%6uvAX}#pU!_-;Hhs$h^djMDYWjNZLwI zawcF!gdcM};Ct$^v0wORaq@A$;o(8T1oGHDWcr9VF?EqDnI{thC|EVhh-#qBu4;>VQq7b1av73$Or>0$# z-0@Gwn8VXv`O%KF>0R8BV}~MjL zYp!s)Hzh}@T$xloUyw>gaAbDva)`n@ml+h?}>A+b^>E4DNW15sQ>rel9)cnd!UOO z|5cF_Xrhvv4^ygdi9PygIShR*4}F-qapv7`AJ4Fhj^i@XZe;1{zZ5?1IzCqPQ%kfY z4pjKx5;?3I3LC}_)*Na}u9vZUtYyi~zV_+=R zNSX{zq9-@zRYr%4lr4ESD*2m3$y@JR)uG}1n)yL)bq~ih}zSN14SU1B&|HRpK zHaEX0u8;e}KFM+Chm!c|cm1iusx6c2u~`HfOU{w~>Vom6XkXA=WE#wrp4x2}mmv<6qn5 zyV6BoU8QC7u|RrAIfwJ`PI>-A`+Rq3&oqCDOUK^)6$15AH~9Ia?DSb?bj%e$_QyN_ zK3_KE)Hh=SPD|AuS|_99jUQM))YShs?9F0v@89G!lfKpB>BE%jWMEPabEIF_#`&<)pHm3oH6rXO zNR3&g+o7;eu~CfycNvavozV-jPcbe z!ymjO!1wtv!lPHmsy~e4gE8?Yjw@*1MHCIOG1Xx_BISB}dA4gdN4H9Sk*4*;(HVz==3p7qy z_jQJ&K_@qx$W$*ahOBL5u&I%G^`>G>QaTa&>fgM(j}L4&;b_vvGy7=RX$MW)7y0%D zmE!L(pS~$S2M?!ZC&q>U92dsVnUNp=^@<i>ZhgxoeWdgds47%!9UvN;G@!) zsUD{zR{X?yI0{gdiml7odglp-S9MonZeI+V!`$q1Gu__fp?@4xwZHpBG#~M^w_qGY zyheoaKsT5H+O%z^=Ff^tZsdJe#f9T$3IL~Ujl33j(6Phbm9;&{<@!Ln@_CKNZN4*s z5nY0pzY)_jxL-wtJ$KYnUk{*^S?@l16*A*{keN3wlBL>wv^@rnbKI?qExKeqG90De zhHHqyIVUH1Hlg(7ZlynN2x=$4^Z`|*^t?G#dxqPL&)7Feq*`0o{#Wh9EQ*d) zF2mGH#$!XDfPpjg`p~pWK(3=0>z4MAIlzOq-&E1Hmg%%b*RA~~PIP9*YfR<2qn22) zM`jy#wAXSaKODN?FH*4eXblkA{n4a;d`f`pNk7O?o=M@sO>z@#CMJBmaC z@`$eC!uqI|{M9yjtpi(?d9>*qG&z@|nVI3O&41eC~i zfZqD|J5jdWY4CRtSu|caGJYxBbPg`0J9+sAiI9r3hYwZrxD&0|o6wkUl6P*Rz{R^e z7qRUseYivKo2t0Z5aKurIdx~iYqXQrbU-xKQ>R?XA62ayByN;fKYW52^%*DHdfj%N zrKG%?e4;@|2kUG4%neKOJ6RT73r{8OI6K_{{gKykx0xK81d8Ieen#hszpXPQ;w2`- zveL=^Hv00Ler@o{7}XR0&k|fQS@+(`;G2C8$TQd+pqP8w_?;r^u(ORJD+2^=UORqP zb@q8MyNG{r_uaR0cnu$_a1)D*c1O`B4+U0VCa2^O@@$EloOc^O-^9RG1n)5WK&P97 z8IO3YFI@QR-64-<@v6(&bo(g^{IGT$JytqsF)ALDiCcfr<*1yjufEug1A7Vp^7h2J zfkLlu@^~#W^Q)clcg8pPVj54gA~ynY%rSscS9jXF(b~Y;smn#Z*GTm_4=D~Dlsb>> z?!WT5{eNcY!<{}G6pBVStAIUKr=5L4W1>W!`$ZJYYICGEDS}>Y6M_BhE-m=fm+3?H z70}Ja9wCu#X5`evEITDW*$Rn(cIcdgFn;3icRA_byT~4(4LSdy8#4E#a(rz%K1cXK z)(eFDd!Z)k7|;#I!FUZ+9^~Sr*Z5R4Cf?q5d}tIyFpnJjp7{E}(sqJ!)6Y*Eb1{!y zG3XQLTR#lwr%oK9o6cdPOoWLFCW+qTl~3|#PRQ<_+rxQ=7?w3Q&SP@gdb}DvLY$(L zjXs1r+jPofvDF)7U;OMyjv()IX$oaD zzWmy^IXdDrf`#nz(?D~oG}toFerS9-vTo#{W4s}9jysm(Cg&6G#`ahry(!MdYwxro zyrJ**m#kk5L1dox2zD(rH$7&DK*BdpcYT>N>-op|voELMm_@=wov$B8< zlzqng{Du7}wJ-1bIQZ)!x@lYs!`GWS{`q$t6pKP=ID9R{d4+W#g;QGOZfj#z2Or-O zNcLCjSVoGO2Y#XhgKBD3E~Um0c_Fm_co!0nSD_lgXuDuNZlFr3G-xl*>5Bp45#%1z zHy$~DL#E2$)K+4zj}_`?eNuam;UONs?(g$xW*X{_Rnh|a9Gf!RLm(a)bR5lYKvBd; zTb{_-V#BI`+UE_6%38$pCfCtFg&Qw=w+5!vgyKyp$W*`Y8_NOA#d9ZT3|SbdF*+gH;O5mt(#fn(a8q={Z`7C@ zN;>y6wqT?hRGmL++;BNXeAAvaJ<$%p_70+ND(bKx7Rjfb-56r_iKxS6XE}l2JhZv_ zbfRz$k~}55ROi7{gHKZ^X8NYKZ(gG_9;=K=uXV^WnH(6>win`z3pM@kyqz2bVTWSe z9wkZ0L59N#X!tEguIqt8G|<_-!!f}50kg9y{#%dcUKL9J)N8qilS+pKcPWIfygUkQ)g26f;^JX2fw6fpf`C;oQeQG#6Fg z)IaHM#Yl`(7Mj7}hO0NxW2%dr&X4S)^}G%)H^rAcbAAFPu5Z}tk8KDKtkF%b0aTzzEM-w02sZki6xx=5xM6B&Htu~ZeqPfv`PuKHnGlc4d7wGM!|Xw~I9>AZ*!yEjLGHWcBi!8@4jEZi?Nn z%0|tPRP`NXdU^V$b>Rp5SL1jYk1*K3LALMFeG0pWpVogyqxl>XpVu^YG#|W53=Hch z`v;j0f@5y4VSfwQ?4M@l0fQ9& z;Z5ncuYHn)MdvXRz>e}cuh=^bY)=yQ5x4qutWI$HHg=*v^0nTBu*kv?az`# zjS!6Yc{-}5H8`|L^x9OYeVpqUo(%9ECEgjsAwlnbzG(D`F)nJ44fX64{v84TAOQF& z#NnlPwy$rEsi8Qwp?xA&3$P0LTBNhIy=4=&!zn}My^q;<`h-{JKiagnAJ?Wk#@JpD zsT-%cw1zJQ&5dE*nFQH*F81jZ*R}20aH)oN7D716G-=Un>@6P_4XDq{^;0et>sPGw zrZBZOu1__n(eu=oy!-=b0G}m`^i%&tO$#1BMV@hLell0=c;dmNrW5ib5dTqmoa!M| z$4#|&Y<1l5Lg0#f`XarWKNtJ}@EX~1t*Vkn;vMoe;P>gCaHq^cXYxHsI8QBazMrLo zVEU*&kf*|h_QoB!bF+N-ukh3}l9Q_;PiwtCwbGD)c7ApskA*5SVY3gJ9q-maTs%hV z+fbFGW@_S^(+x=sK*vZ{+YbPcd=$uI43xID+TcF2b!?1{@=OtGd>>|lOXx_%u`z&^+d8J=CwlMgXmSR;KWwz{8dcj;kn{?o^D z^4(yc_@xj8R71vNlrf(!Z=9**>30KlGGZw5Knu$g8E$PGLoFSZYtV7ZcX#v$jB8T=CA9@96fA#MWtHjgg);l9O0L znlp<|$gmqh2B~e<@iy`5=Tue%^evJNlLucPxV?}ZmLlIZBSP_RD-PEKa)jmX2S0H0 zfA%jh-hB)n$B&AAUOpLUJT9X1V}JDRx5F3*#ICf)^`~&)%3hxn!Upz5VNAfLXo-!Z z$$w%9{LdHG&K^f%cpuU}-*Ao!PCui0d) zl{Z&VLmTyLi;Y#9JhJB`kSv}!9L!+P#NnzbnG%?$n>@o7!4moBAmNez-P% zr?(`hKpBVW`bmd=w?s_-89g$Ro&OdkILYYjxBX=!uW>Qf-Itzu`u*Sa>-q~%zuga8 zi2)D-2ho;3RW_|d?!G_d!5XwS4cWRTU*h?lM`AW=gkob!Y@d6L%qE#_#OPyCD^{D(ZsBKw;fqy4W}ipE1X-Sp=#4&1CQF<23vp%>jmoghI? zia@Ee>h4nzAI#X_92Z~~U)OWYhR*@wu7G2yQ3#q}KsP$cbiS{pT&B?igY@3Fun$u?7 zSAAO#rK!5{alzgvWKAcvBV-_seFjF3iqIfe7#xPr$n)N{Y_i{rmq3{`57G$*0YOw- ze36bBc!%(~4zz3a++fNtp)Yf^NeP2UyBr(@<0G_-SN%VD`Y9 zJ-oP?bOMZX4o1@e-j_KU=_&^EV+AgW_=4Futu5!lTGuS<#e6XKq{78RAD{up77O*W z*hiakT-?Mxqh=EE^5@5xZM_J#${>ygGp{n$VBM^x+G8v7%~Vg-IIwYjDg(ZGznONt zEhot#RfFSg)`!NILE?vVs2`;fQNAK=)A1R9&E1>nKrF;ceAbE4Gv8^e-_9lWd*TnT zL-zrysCrXiY8lO;{(Y_s))L39>C3CXurqBLb%ep0xSOpvxQ10%pZv`t)n;?fJd_x^ z)Iy9RHy6_$$M%yEqtFv};I@4B@H-wmmU_$nBmB_B_xQOP-C&CIK4*(G`tR{H(PGOW zUvkeQP77m>K+yhFaHabmf`aOxex3NWx$Zox(ZnS-de)Oi%4X}^F>`DDcxT?{NCccPX#Ztx&Wp7vv7;C20wSaakTpDf9lGr8U+Duf2esXOlvB6pe$vR?z@ zmG$BDM3(am>rOTvbZm^|WZO8zgoZ>yM@8}bAPAESKeiijF^(+;8oG#|K7?2*eoT1y z&Fw`1RC(K9n+boCFwcZOHu<~?d`-c$ZAg1XNi$y_qZfz!Z5{nPUJK={R~r!=`j?F# z9RA9I&rhYjU>?OwM-G2{{NPH-HzI4`UPl7QPygA6+)0qD)Un+gbKGzoEHM;6Ft$Du zJEv+vmWCRAdQE;MDrRf&OtHV9y_v3l*Wuop>wBZrP8Jy-BKvCs|IUv*^P3&j7yG3q zn4b=*))<`F9?P_B7(8n+u1ycfEVrBcmT zR`?*3|C*4#C-2h0^6l>Jb#fA%XoK^_%F4b;lxW!oRl3oc3Zk*{24jI<(|aA92tt5rd&$SyX{_V)tF7xv#?>oO zG#N(;UJy~-y~eZje``bc1eB~cCXw+tKcHCv zZd(qGdM=02Q_!A&LH>F3w-kAK;w_~9|p(kLQn8)bHfx*r{7#57Edk) zBJ@kWV`i$$Jz(+gqX0Gop1NJn0RjB=2peSxZDKFJ^+9vieNpM1#k70aWDj$HJw zT|oo(L5Hp!h=HITxrfeJ-rJ&*1kNj_JEIJo3$~DcJg}1f-N(8(cQ2oliod zz9rt}xH+B_488W~um6%3sN;D0BbX1$tg|T(n{~1s#~UAyj3qU*blYJ|--;RfQ$-)l z;m6tpY`WfO&Fjg(`Rkfshu0JjTLI;w&JpI}Gz~t2$CEz3)8)UrJ6s!UM&+4#qa{8) z@pnCV-?Ukt_!>ixlNU;JTC9W3MY$Rs^9A|hb*vM1+R9BAm?>}})tfA&a{fBF@sY22 z?BC;p#~LRe1aL)Ovn+ktU=E?Ew2tmyPOxR0kHYcY>O43>X);E{EoMeds^n8-`gAC9 z9iM|x+Uk*ra-$E{4P%2QWE?Xp9U@ z&^PQejgFCk%Rbs$X`kYvg;)J$>^K#-(w0qQBg)1DlL&0dtyxVQJMa3j|MIdU(8X#3 zZ8$dYf{_P<>^p{OLk-SY)uX7o^*9WWT!;6>gCOW`sZrH(V_={#r`mEHH(2$6-NY_| zucQ60hZ6a%94vXwYKrST?6l6#j0t2zZDGj8>*J-5nFc59W0Ix!gg^r(YXcgJy`nw= z?*6(kAdSlrA(n1KkSq^Pjh@P8jMB1Pil2@j{8>L>1j>!_$U^ZcyY6*%B0R-}hc&t+ zEgntK-&i{>(+|NtTvES14^l~ZOsK_|`I?|JH}o1k9Ja7ognqCk9sO}R_WIb%zCbQ4 zF~@5nTs!)B77-h|CnNb?zec^9_KeJ)M|U2Eu@E?CaZLA=1SYY|3xjlIXk}sm9wL0 z47`ptRvsd;&#U->@QP<8o8NS7<9Eq?Y#TOkr_8#ME;A&<@VG|b;4-RASN^np-z0^#*cN)D zd&vL*KmbWZK~x#KyT9R_V!x5+kd_$IxlIH=%;Ya6rL=x53}+y_69X~1jgKp-`%sj2 zP$%4J*Tq!Q`bX@wc8jNO>3lwPGPWI#pzY6~tWJB(4qB!?Xz(zO|Ih#Xzdw3ovdJQH zcAf;>aIBOS^&!W4wwt)h>fThMH0!dv&8QgLnAF0~f;r~t_|6uUT{(~-Xh3>UAGo>9 zhxxQ3ClYd&n-46)Jf2A6Bp}!ilqO(4^S2FC36R5D{(3Xqvj0=@ktu>jf?b()GB}lFDhq(?N7xY~WLT?4Suu_L#)%@hu8_;(_yx#WCT9&i|7}7OQp$ zbUaNLV#PeJ7McshOLp=@I=&z%pmfRa8hPv0yycg1<6qzF6e+wnpBslgA~9RzQDnSj zUy9CsYvbvfF$;)+e)|(0M%^R}BVmt6#{HT91_5KeR@b~e%aA+1a{@JEoHj84P?OJa zluBw!ny;goeXteWReI}shNb$n{@E=l5y4BFn)VuuwomG-8_tgPYyvq?-`}xoe(FyL zGd|l`2WrYdsXZPuxX#V?dtAq!oHHIcCoSo{CLmLBhlR%2yic4Y00TJR&>1tn88MN3 zN$}_#Wj6BD^+Nt6DjBhMQUfSUz>_~(#q>={-ZF@J95Mu89%}b7zo9XvGjVU6;)|pY zuJ#ZZN$l5+*%=p2u~2$MD~>-My+zg6R{->?Evq^F@Vy@{PK_?c-;j z7ZL77jp*Y2K*4*PUVS_g>5~~$*kfb;D-WxlOy7NPlz&|!$j!^=fwLc=&pXr2FZ`2* z-ytT?zR5SyUjs#xc{n|hdqd!nV+{`+Mpiz}>fBV769*4WZt{J;;fBs#n7qJD$?+p= zHlzx&9&9v@;of=T=>1)ySA*sv>xJXZB+mnmv(HbkuhovQWx(y!&U<8;=zAVuNT=Mo ze(95a!9b%X8XCq}i6Z)gnR9%`c--Mvisy(F&2u5BED?_^7bz z{&ogo_2P`N$H^LE6e8N@Mo+%6AjxNxe<|u;0a*PzIYUGayh}hQ=G_8Nm^ueO#v}p9#nfVoHeR)Dgn|B> zZFI3^J0opNGv6_gTQ+B7c}T~=bR%|cd}M*s>jb`YtxQfkR^w+5ZpJrH&?cWDBoVdw zzlacxtnMb75H^M>Vu0?Kg6C5t%1w&K?wEb_)r>b+n(PNp%_HpO{?ZZG3%(I=pPECy<^f`WrmSe}$*)ehJvE(X*mEIw#hrJ6f?-FIk z>EHe&&W(YD=gsWetk&jY$QE?A*gc{MEZXxyGYo%1K0X3>2&pyX&%-t}?M5X}v3bOUv=9x2ypZu2| zkuFUA*$=TarD60{+sS(pNZS&vu zJ6{Lz)XUKr&he7Z(mL?VEY-w7N=eMNey(AmfOotqtd;JE*oCoAl3RRfjN=u~wAH5w z>guTL`j(4-W1U-#_!ppryqB6#E2_i-AOdT?$2L45d@7^8{Kl-x9>)?wM-F+srVGMW zYl4&E&|R84!KV`w>P8NAdw_o8veTTAG#-#%XD3s$knz7XNGjDg{;O^?;B29P=uH(( zSkIv`{X^+j#)Yw|3tky3X{Y>L4N_d&$+Eqv zwzUrfZfw5ztRs=d?)I%O$2px|m&3X9i5zz1#soYuAG)OmqH`R$0@#05l^nWr`%dIam*R~qv& zX#5NdMphT~6~0>4IL@9S>sQv~xyR9P68H;2bd z>w$k~JfW1+StcuiC7v9?8S6le07GRA^)%?8*jzkJr!+V7os3O?JqA6F9vT@x?1mMT zJ{U7GV%}br@j-6e$X{+U@=wSfw~pUA4DB3nbDDRhP4lFX^C;SjIY#CAE&k4C_vS4Z z=Nwm;Eh^;37dr_%pCAHkpKrd`1L^lXNsKa`^wx@YB8QG(h`w@q;I60CfE@k$4fqh4 zXPlZS17H5u_?6rB!i2rZRRe4@pfu6xHPzv@qCpm(lS^Zc`cYk;AvJx7uyJr3;tr2TS#_zZ7Y*W zG+gf}X@{p-C#kSELThYWE??@dlp^js_H?k;SsPJ#>|rf!$F;R>-ZYk}KE~@>uPB)-z8ftkOuOyFRvqhGk@wXDYJt8Vz7-}mGxsxb#t$6%*o+W_weyx ze}ZV$fwgq4H%fHf5(`*g=+V)O%xMtb`an?oknbQkqZXL`uqDWBdl^7$ubH&7rkAVe zoQY}6M-ARNjf{?VeVwX6ZDVi2M%pL!7pVJSqSQ-y5Y#0Obvx>sztw;?P|j9q({X?w z-HkKtam9Aat7TtpNNP+E1dWGcn9#W++bFqBCqsi5K!a7IS^DB_5vHAT`)&@*f@W9H z_8Zh?S3?-n93{Ls06a?EjBSctV=>%q-G15^f;37YR5w|P`}o}ns`&t~;u$}nLQT1c(*x_a&GL>f9@j!=R;ZS`kMVLX2>y`XB_jM2OVr3cMi$Pb8hxRrg zc;sk>bm`CauKv1iiLw7RBIu6o@f{~BV(sxS=8i0yV0J8N{IB@-2fzAW+f&+hzGkx9 zmUkfRJx)w-X}3>>X04$dor|XG9*i)Z=PK8m?k<;}o9rg01fRxIY&w&rTb{Z+9B_d3JeHg)Bfo0~+7 z{Tb1E+3sHZ9N9M)-u1!uWNSMJ)_RslQ5<+;%R#7YiE?lL%M< zjCY*I=Q+N?GG=}tG+;2dXsl+?uNo;WY)}04tknLr-TK#htcpz-^7Aa9lfo67h}6jj zNd=Q$L0EG)UzOL41f+b#MV=#<>JXHsIQ;CX#W05pYw!beP65_t1J2wf8{6Y#RvWy| zWk-xLIYr<6%v-({b0R-9u%wr$hu;;JX=B=@d7(S9qL1t~aa^kmm^Jg<0|SiqkU83+ za4Q>h9lNDI;$!?9x`_#uxxjGuUGJA4!JfIC0DmDIn(Z#xO*R4;Gxn(h7|_6G^gBCu zeAl4=oDD%vGLj)Z!76WnbOuECwqSh{RI^FZ)ie3lntE(i0=F!^C$%VQy*R$8=0&l0 z4+>UwY_JA{RMEb(^LbrBX@E9_RI4{4VGn?{_=p+!cuvge%4L+|kPEtHJl$qf0|bWz z#MkmZzOJQw_BR~SZ`&q|UcEXwG;Z^0PTT9BlfQeyuXrSXVj{FH$qBC*GJ8K#V_76$zsV^Su(?%Yd*LXIsqN;5h|GP$t{-3BDd2?rNjz#0xtlC45 z(>T-ynjvqyV^$sd#(K*;_LhlLzWlcQ^(+_oV1muVwP@;21ZT zU^k$7ZQYg+`;0;H&9HTG_`dvU3T7nrK+ZB(`{gn1r3L&^?yPnsH{|W{&U9lxWI4~_ z(RIdlp*H!*mmg9RQZiWY}ZlgGtF%gKiU`p zO69+Ryd<|{`vBk+GSa_;i*TBrfCK(2Tx`s@KVRWqgRH%-Kd+xR39busnFN$W zx`0!pfnV5?ig?$BTrO!kc{Yw^1}7gUVq6vffg7d?aL3Xk+c1#p)o8cFuN5s+Y}pR! zi{&&gja5D-D1qG6tA$+)BW*?3pywsSC$+#R_xPIj0sZPWolr4brv^+DLz(LLwJRy=033svExzlZWV}@&Dw54n(ofvgn{kdqkc(}I{hJUZ zD4n^eJ+T@gsoD3!!f~_(5WhMW4Tv05um@daeZy{Kcpc}71`DHEOS9KMq&9j(D{beo zbW+#d7;l~$_aFDCn~|s-R>HB%9bNqZ+6L_xj!$J*9G-t&zEXB3P7lhKr<1_~J+lC#}_CxNM6&=_1BJi(PhE-<9#Rc{? z(o%UY-@!p%>cv)uI0Unu$*_*pl}oYP^`qYUjeT*b$#4_b$0I?@VkG+Nz?m71h1A++ z?;E|fK^}lT%ltjNi+xJhYw4wI&PyAy2{+BXKWqOz$DB1rf!>^V%q@fKi(uI5HQ`XZ z)UU^}=Igo`IoZEp>3h9J&A9fOoWFDB=wSPT2f4vpqwf!%U~Zkc5J_1p1H}y=m3p;~npQn8rcy9NV3uskxl|9)_6B-b#$OezC-Mu+j^lA1 zU%H-xuwT{xTr)Lw@7QcKy0@PEx9-s{nMt&U+*#JrjFasJQCHqk-}3mPHec*ZD@Azj zSOmk?<7IO^=yP#hn)tI1mNVlkr=!ERb4BJ=kGGA;k8~g2*vxR;!sV?f8Q=R-jW^YZP zD9_7$YJ0b+e%xsuEV4^xr4fudmgZcm+^;yOcx=Bh)cH0AI{TVrk7Z*`8$e! zF3k?IlN3m{#~Q)U1*g-HtoAgiHsx(BK*8qvh8MOS8aEc!y_t^>ZJQ16xP{cM@%8vk z-*~uV(UaO$jSpFOj?0nS+sUWt)Z!tQ^5{KwV?6^gLfaF&G0XL=4`bBR?67RCX=VSg zy(ny#&T2cIgoch$8{NZBqu3q!E$@JpsVjpIPxdM1kM_i!u`_~=UQ?aZ?a5D+xpjkE z+QF(3PATG>Ib}OYAX5&TvDLooRSxE`|X&hoE*@b?_K z2#$!eUc<43L6FH{j!%W^sloATIfR!|s-+EDF6bWnAryP@0uU~HgweKVM8{~B9p5Bu zz7%|(>AnjODB5~8MCxHegibq-PGf1o|3(q>!PqIXZzC_xjD~ZYDnW0NY>5sV4Dnf z?#~RKt)QPeTC9y0uakt$ni-kgoL_;e$8@B<%7JBdEpqoby}G_2cWJNj|Bkx*a3bbF zBU#CN*PoEc`%tiDQYrgSagtR=clTmvn^_D~`JVQlTN!IHllKZx`HZ)OKKO*~K>yW% zKc?~~A_BVB)@K3xdlwKO5Ku4qu=?T@~ywR>#yAkdRRy|x4nTQfw8TWqMMy!*xs|lNRaO0phn^XfI7LCFf(bJReF92f7 ze72V`T=~p^iNkSHJ0pOeE;t8>m*l240`qq=WH;VittmHA3fxcLtxThdQo z0v;FZDhF}*mNJlGF@D1e#nA*$l*A8`_RKP1mE;lmzjI5JawqDOoqV=ER=lvB*I6jo z#kgF|nr_*-VrwgBW4AFNUmBE*mD!ALt7BO##@ZUAOW|W(n@J4gObzyOA*ruNQATQB zcjaHNf~hM@e3bH3SuAyUvAj_zY}JM_CNJ8&9;J$@GaqUQPyeE3+jw}l{g!F}iv`-2 z1ar&d>m0OkxYjbOZD@}b!*R!c6vLaf&>%n8c=ZLpW4z$ozDn#w2o z9)D|QQ;ck;%Da)>FBiR}hD|TCBWv;95r}zcc4Z_RN^2*5o3=^U#NQ)Px8hu%&0gr@ z_&sQ{Z`Om7NeMGA zH;WxxJhHXv00YQPSY&UH-w_&SQ+=2B+>Y%2cqb4ajZ1qt8275Fx9pB7XVOmUu@(af zGB(Ovf6&Wdu@0)kE9cQ+XHI>hbOUDTkO%(=WUCRN(we^J)Dp+B4EotZNqAn4gJOz@ zuZ>*;RssLURF?-!!Dai7i?jYu(7OlRlj5D7&2!oIw4*)yqG4k~mcDk3l5ZT5XRob`Y6A2{7LrfQ;azc;0lE$i)ApRhwa!Wy=(rOug7xS;<`!ba@uT*g{bQ(J{}s>DN1#Q>*iCN z>J0TDSTG?ELh_CE924}7TRK=;u-{D5iY7eer61QS+aZy546X{gYT1)-*UNE`V`9Bk9C*|HB1d_Y4o$She)~sd%g^uIOd*B^^dwqR0&qHn|oDXqIy{KXasZT|N0br zqm0A^NIZufHDZbWGJFYyQR=gv;L+=ybwaSN!yP8IEYur&{|&L)yF6QCAs_}Hw5ipg zJsr9c@1B+ZjsL39^SWaZ}1yeFdcaCK}whFEB*z!=^=(caJz}o}jCSE*8 zKe{sa@Brpag`j1zufUGuI&49}Qe^AeztxTU%@*AqkM9^59%D?{rXe|5XzPQD3=Ub) zH%^UHoF2xv$}~dw&9XsOM_u_rBBgC2>o}8p`?&k@w`5M(p`x1R65~81xrrrY5Ww*{ zeMeDcd8Ozf0^`{UOu=S~{n}7HriD1hy>P(cdKP9HQc7@QiYbvS@?^9C=^&@+GLcRj zisWm{n1LEnnl|RF;>lguaIgHTARqY>Ayg%7gqL1sLKwxyFnXn;j!bx~+iypG57z0- zkf@3;?MeJ=Cs?@5-t`0Twtv__dimL^KU?w}fA~?vjB)+)E|L>IIXkL1NxfS#F<0Z+ zP%TlrmM~1-#zy{AIr)d#LK1{zhZ5x7MZ?g;rrK-9jk44KgmNz(CRva{vkltDsI{d9 zl8nC<^MY{_LG)%b2`yVOBq@h*OXP`^8dh5@5Vd57MrT3wm6^p|YI$le!b?icK17HG zFG_1<7{0T4-vgrJID%DYh6$dT{{L8e6Y$-#tE_Y1v2N9^DODk<3{{n&fyMv+jMuo@ z;4KgF)wbnxdu~w?ZIR$Ab>Db=iGws8$Jr%|-S*JlcYa$zTMZZ4cu~27)t1fN4iT0^ z@``d9N}H;JvSv?BuLrZ=wVn;5{lH(Rb0 zd2;9rjLIX`+Lc?mEkQdR4_IAO>WLzsr^Cs#NW5#@`#S$+Ik>jjrDw6n9+vbqm8;!M7JDT*)(PVp++X9R63}Ktwu-6H?_d} zIf=@&`v71f?F!6Mf~&OG*yxjKAxVkV$vX1OV?)F(-gd&GUItJQDV9<;Nd)sJW+RE~ zc@%R~4<#kULtEmDA2)C411K_*;v9cce=of?rkw(rI4Y3PV|+O-A;l7C&=Ht-b6P<3 z=#q5`4S6V=Vaq@+l9xaWZ#3kw)iT{j__DPaq{i*Mtv}b?-jwid%JO5z4@pl(7jzIu zvBJ8wRfymGUG0np2M0PTN|pxGjoTrM*HUR2wWeUB5P@-m*R=KmxlPNJ<=g@q-`np0o=Z$BD|^l|!hR3!8k*vYVc6`*%doP_wd4HOMu6j&HoF!ewBo2t#LYOBSk?7H$?6o4sYFFL@Ta@)X4kGdtLvst)# zbi;a%g)c}XPg`Zwu~88_jBg6I3%lxM1xji2U4rI`=_p!0N~sr^wfYeL3W&Ynw9N55 zZ8%PclJVSacjQG)+isp9<`!B_x^1)_Kf`Dbx-N1h{QFN%QX+nf{JS;b zI39aaX@uXb+j$fz9f=t>9p8hN*`|=R+3vXPIsqe6sb)zeaq?Os-p=+?DYaY2@y7M^ zqaCFE@y$M-;$CuVTflWFYwCJU%Z()l^IZpx6IFyq%J^_;Iz7h{e)pW`E^5Uhek3Z4 zqplYUStS5kj=cJGdR{S;jQiBmRi+_PFKT5?heugyu4$B~61Lz;@P^hc(_>GSDMfir zicnx3Bdv>VWEDc@7QQvDbK-0lMS#}xvzyR90gY!J$IdO+!Uy(T6>s8-(4xWH+L&{~ zYGJcSGZV9YOWPcn4wegc)OGmBc&*erjcj40Rgg0tb5-@tEnob%fr%XXSOIY+^ygA+ zoCYfgDw_%vu**L-8%NhwPpjKnVE9|$x(sBT6Bz61uoO*O>J+O=>r|olLgi>HjDy9e zDent^&Z#ISS^fs{+6McVZsUBvx`XvOrq+zd&wO!#2J^wPxMCt~QvigMyzq zg-nsBqDkoj#vw6R!#qY8e}k^r7DA%l^{&nCvRq{Mv{>6{l-jqJ-#mh{wX194cWtlL z_#Zxx{$6{fB~}%!#gC3eSzsLKAN@=+R|m$c$EF7^9OfSaxvo8NQ`b{voVkIRb&yfA zY>F)wqIKZfs`JQZextH+5LSE{56pWzNv{9QNo;B*Il&Ee_5ED0189FN45oEJS9@I+ zu6=>lg~J>k33@<}SbMIo=OZ@#aK%3*>^d)_MY5I*HS(mIA-ZxGr|{9Zas8U(oy{%0l)!B)^nSoH-*~Wesc@n04{7wf6%pLC zLfWS?|GYTRK^AG;$eXz6`(ks}gJs}($l~GZ42H03QM7p(nk)(0q6Rh-IsLHlnVOvr zJ)71oqW+jq5ox+E2*68AvA7^LrVwz*almvVrbN|#LRPXC;#Hwex$`22PsND{D+vfx z%3f|1!>w(NQg*GEgLRks@#1lbMniT(EI-nUjEkX|A1Ow4{nOa#n{HLma%@^5r!y-c z<;PA$Cmres3ANrZr&pFSBU!IM*4ZoD2Oknib#Xg zk|x%%iU{pT27&S1r?tNJ7z&1L8M+WF4%<_ifNl1cc9b8u(0*+#X(!-jOoEaAwLut8 zK~%AfI9o+jE>>ymv+&9u8Eshgr?}{9Y%XdbHmY*zuvy|}=&J146tp!cSAyrMqPofI zvxQy6nW;Z}F`?g&J80b|p9fj?if^~gp9c}onB4Okyd(4!Q zucvmM9EN2DxS4BfG+-?k(0@|4VNgoPG$#I~%(45z@jkS%G{kts0^77$8DHW$ag|(OY}9iGX_I%{n!DE zL@gFKTV})`vCZY64{w_+To;WXUi!aKOw@t7Q5u|LAakG{JlS>?T$hTkGIc(dU(124 zK8ZwPk|XWaD3u1f%~4sKK<0b^x2Pbo#YuDXx+rY=HP@U6C^CZWd2a*Qh$)r2aNsfi z+Nk2-ffT;i9{h`60uR%*QwQj z=ovS%jIeD4#$f6x!v)CLx-oc?`=E7W1bnz_>bl!du`^$?^-6z$2>ii08!xoeD--ga9>ZDcW$1Z=x+{pSn_c(>jN|D_6xm z*9!we={5(|BC40aRrNKbT`T`)8UGOK(NKK!4-+KgMIkloZjz2;RUI$JGcs)Qxe!np zZxhu;uY*5HlDZ+`lUi77;of{IE356g39KG2_98MzBjKeI3Zv!?Dc)7)s; z(*+5GAIl_@T{^TDqTA^JWQdvSwiAw64AP zy;G8-9xHfNx-Lv$Ye5M2xMf1hC>iMrRs=_8Z(IAO4<;E7h#1{)}ZSyyIaT+`!3jL%+bbKv4 zZkFXm7R&TaRUED1zPKwPc<8n)Rob)MP)Lh+Af>$dY(irNF0L#zg3wQCZw)Z1v*7qv zZG~Ff3ESS)2EbwMc(hWraRcsVH$yqWqDp+&5g62mwlLMV!lECAux9X8MTBHud@zlT zP&U5Bvrr#)O4fyP^TstzP1a+clBwSAwVK+{n#p^-mH;}O$Mv*4V>IiWuNyee!{dA~ z6DZ|#wa;r6t71-uQ__azRMz;?n(D%kZ;iAmbxDFP+oa054q4OeUy)HEr7c^Tn;yGl zfnKBbJR-KYu<+aA&Uc_9wjFoIqG!3odaPK*#ncg{v!roQ^+rZ)XN`6I^q zxAipAv9%!@AqSn~-QTm7$g&mHMz_TLT*Y&K(NnQoKpu;+upK*gk=SdemK$1$^6DQN ztwsLf(j0DfT6WK{PU3xD$urJvEuc3@zCNN$8~RAJ5Q&iu=MgO(I3 zu4RV=HQM3en_{4~CF^e^C+{P&xpu19xZkBq-!Shb$oT1DXa6y^OGa5J>SxaJtZQ*b zSc;o4eXXtu4_>0z0;P^)@Z<-ft_X){FbP-}(taj&f6Z7gkg->z&ufOpw{v08M*Z_m znX>PRK-mc&iDu8|m721hT8mS6$0^_2h!h0f>zDUGB47>10-?C27GL9YQ!C_>s*F(~{38}0lH?sv$}($bOxdBrHP6ju zQuDeSK9;>GM{EIV!pw8Br{854d$L6wT+VFYK}DwAic6Mttm3S(4P`V}C#UI9eWPKH zqr_p-+mH!5h~44f&4x7*F|hoqpac!M7y_zXmD-W->=LGkhy(T_Z|qIMRr6b}dFWKR z)mgw!dMqm<=Cx4ghC61$7hf|LElbNXYT~2DbZy2ME+_a~%!-92%C|t!pK;8?Vd9p* zUWwu{ESDlE0oC;1Z(4AHx9YmFNQ2$EN|Ld9kcuZM1r1*FXFQ~S%1^1|qZCRfxQ-$4 z!n3QgXKOkH1K#Gv+`N`fIFYfOU=RB@h*%&kM=pM;%MeYshdzXshK2{`EC?Btjb~;agnjB|0Jgd!q6&*a<;@9a_={f-11agBBfDut_ zLm_P(l~Jk2mxq>2*&}j;k8t#9vr0zIpouxhB6e+TJz&^#YT?`GjQ@Dn3dmp|8}y}= z!S3~y`mIutrv(+(v9_wTOmZor%f_<@0}Rm;xd0iv&93;k?oUtKv$d-1W{y za$0p(Qs`WO`@(-!gEi|Z)O0Dvrpx?4p*fG^8Q)QDh|aMbE#XP$rp^<*A+jxkq9NcZ zKaHcdqysbtaFaT3X>3qtJW&GDGCJr#?an#7Y?;p*##*pXRujqRujQK1bkAXxdXpwO z(+hS*x_OP88*rEKE&_1EO)MAIrVxQ0%N6W#-d%2xMaT_Pam~v|1k|3b|C%mY{>xTH zah%|y-)$9x*s9Ll@lDz4d0fK^i58H$PC0xid_c~K=_Xm0ji?N>xk!pEl0ksFmZ>)a z{J?C4_R*iUw+7cW7CTpJJ;my!A(}l>Tg-xqi%&NE=o4vOB%)po=Dp6MAZOX?TR0=h4U>@DLigA^qoO1}Vi3eT}y2EX? zJd^GA1x-b6mkLe&z|E38NXA`Kw=iY5%=E7N220H^a3YaNmRE|EJf@wUG-i&}N8IFH zll{;k{jzb=PM+|`LU9Bt4vrE47swQ#q~x<|qU23RR|P#$1T(O$hhR6LXuF_BI>%UQ z+f{Sbd=BM6cM{IJyqZIC2beaQL~l7F21C-a?2UXrpEy|r%oc6uGAgL^Bx}ka7(`L2 z*=@}^L=}!{sBPft7@o@#_60cd@~M=Z@d_JMRjlFINS?O=%Et78K~sOJppc?7Jw%eU zD0UUQke9@IQDb|dil*4&f4hRu%*FUq*eh1GXC)a>3b}*GMHWdClAUt!!w5G)SOlUH z5h?0~z&~&LJBX`D1Z^|8IED??^gp!{B1?lNfgu$=c#zT1vHa}0g&)2cp93m#EpMe; z9hUZb9Fz=Yl8?(u)K4?~w1^8Jneo_KoU{uz4>5kEw8eH2r!lq_ds;x{lP@x@8m~5# zNLfK@bBvaqc#Jd{Tkh#;YW#&ys550%u7$n3Fq&AA{pnw*cv~|Gfr?a@kVyicw8p1M zVe}C}UucDpi-cI2Pn=Y3pB!I_MxsHUL(W{?T?9nObKT!ljql!2%O^IjCs>PYIM!Tb z^Vi?Ab0bBK>J|*dJ562@yWV`-&PjI-RPkc91=sPTwwNsMRdAdj*hFhpFVSW$1myFM zEpg8ywZW>TZ#=L)xFA+CUkJWr1fSC!HC8h z?mma6l>(Zs8dP<1@Y-6}<)vxz9v!uly2~wkm`i}~UYi9ux0VN>?@;B z=ej4pIa06%Rc6}_VuZ*`*q(k37a%?%Xi#VDSNgV(Rmb_{*{e|Y9%8Y%p5muZ6DM! z+GNmXJgPHp9$k~qBJ=3Z3d$#}G!%&D*iaqjcP)MnyA6ai> ztLfCX@+L zq@OxhgO#<$6g^g$eZX9;^L%;%XT!UgRkQENyCi_<@?!uxv=E!R<>)qFeeqEYXULpmp86g$^GnmSK3* zLsJ326jLxwbX{D||8)^-9rz?Qf`2T~S{d{|4C4ue{^{=>_a7YFJltBGbMnb% zH_nxdB?ZW$ST`QRgs#4lQ;A*4p;BsgL4D|xlgK9#WXY&8mBp93K4AGsxl<^{5!YgM z+)JcJKi@VbPywwJd%r|q%876Z)UpiX5VmHaMvO+0G8xj2me@< z&Rx{K;q{Xpi%h4Z!`QWyS{;gGs)M5v(ym-6$;#~rV5|vJw60Lu@E8jr$OA<-v*9ZsJj^| z1Zp!zX{!Y(M@jY|*tPMvH0Bt4aKNvS8OF324J=2963QEC*kQ`+MiTw*bxt`lVmK?W zL#Z|}$9VK6!IPZtwfTvP#=hQWj2;?WT4{_ep2`iq4dS&OCVui+5^ZaieR4gNZIu&| zo3V`dYdlG8fLUn5mJ4iWinWW)%aU3fIhR$)HA+z?fZDD(f8vyXK2^BEp8jfZO$gb$)%(AbDm1tFj9}LVs4q*eZ*S}c2-u1;X3Cx$!96G zE%Mj_u1ZB)Wdh~?lTgn+Z#b_neW1=aMt~fZ%)r*)`X!XMsi9d`o4$D_o~|oTuvxF< znWOVo<~$b4p!wqRL{|V_8yV-c%_8a%`J1mYY&yGBd>avFHvgMkSkyZNz^;TYF z83nd4M^^4JJc$!q>@sfsrgHVOTC3?R0RU?5qmPA7Dd*_@rO)k(kB1n#QijcWoAtnz z_!O-iji(}SL-^~cH?EZK!j}-Pq+Qn7*J(%LhpQOW`OP<4Q5HXQqA42002BT%WwHP!u!7}WAY+^!>89n_>;;HzQwFdg4_ zK@so7CZv3sUKCVAirxc8=xv|@4)fZ;LUu!#F9Nh$>#DWpQ7>8oP+=fzSry|L#AdW& z)8LeXG6t?C>`T#&qq0+{Z19xNl>MgOST%G7$9o* z$|zWTbOP{+gp*>k(08RBOwL6EZ9l2IU;aK47x1uJ%zCYxikl<87esPmC7)0F;$tdQ zgsSmH-q%{T3~FKOUms2Ev4ISScBu2#tsFljHn|FnwTdw5B|)1rk{So;vV-uZPy+DQ zB>dx~RbXPo6IfB$L*LSvadN^5zcJ`X;gsgFc)HnLhy80W(!GvLQ@yHS>Do1j3FW*{askVG)GYRn~;GHBsW&<1)S2^#W8@ z=7U@t?wg#PwT|g3VaCG(5_Ws670bR!f^7YAHJc&)EepY|V`#;(VU>~hMT0f~;M_K$ zfNpy9X{mN#HFy>}*#!h^1>}_<# z2gx8%pXLG?jXIJAs2PYPna+7bpGs|Q0z)@Z!p-b_@-`C%Q`u(NW4H9Y-Yd48yN+#o zB(t?evx;-PFJK!hv0>wDisZ@YjS*)606+jqL_t*f7`_UWw~vVYhj%OmfOF_}vja_p zR|VpoI!F7M!W6A(uvxHtV@Zdbm1@sP{qnXq@7!oPW@l4pK)9W}M$40J^^-TeXfa+& zw7tY!${bVT#+7f7XwArP5{ZRkDQ_bhFfbK!58C2bu7po3MqHzKy+!`HB>X7-65rPj zBA`ZOzHQjP?nY@j5oQi(IV&+n1*x%}bErN`%XVDLN2j$rder0hc8oX(jfGU?8mjTT zP97Tl=>Dw!_IxPbD*c?wbK-X|w^rGzHt!aT9>! z)3oD!;d`?m!#*;{G?#tTNScYG;fzMVWBnxOH^vz(DcUa{N-^#riP1~63G>k2SV}^x zSMg&N&3td2&Zk7R?KnLxU-0k|Y5T7%4o6HkD^KyGll~f#usP3fCQ>p1Jbip!FV|V~ z*l7C){A>W=MYCtXhSprap(gT)Q+HGh7Bv;8xgr~>l})3PdB|ENAp7mU5QlSQTkRZ; zd;%1NvSqYBC|8P93MmJP5kTsEKSqK#b=$Z#bP$7YYV1G$wy?-54}7DjQ{O$D**#-f%EbM?SKwpw#DoWmMy5j2&nYt z1rGI2W=C%!F+O)bV5ijxU8gQ4oOmiVHEP~<7KIb4r#u&OP6tIaff656bylubeo7fv1U=eXc`VzLSs~30hq&gl(!1t{b3Q0f81O zFaME)>R(Hp2CWE7X)Pl_JsAB9tAK}!{FY3U9gi)MQ`eD&i2=o?!*>k1>#7)VL1G~? z3R^1jLX9spBY&Yl8onzVJ>cOfk_Ji7Qfws3hvSJ&Na-6FnbH7;h7{sDU%bGo9q|PX zY}0P~akJNR7#u@IH1ayyvJW;^^x)8p9s|jd=~OmMl1<_Z%P=mLpb4#1E!|jtDoi7k z3d(cBZ5B-CQ)A%8)=NzdT5RSRywDGi^iKHJ_k}-(G&CfdEn#dpwk6vr#E=b2x$KzU zs@(FO=VGU8#LR3LRVWP^aG)=kZ(ISw@ zwLrsA@A8tHwt@Tny;b2RLG!p%frcpad7E)WU5OZXm`y1hukDNxZZ2u8b^A^C*eHFs zA!P&h0b2t0ZyBA?rlD}dR%fm@^4qbgHuWfq9hLDm z#R>f&tk5ix12y^&x%2?^w2?Wlj|p&*iY~W4DMt&1h`EvYRP}uST^H@zM4ZGn8!;dd zA?}3-q08-gx2502@TQA(@joZoZCP-c8Kx%cD;Rlh9< z-w*`b_ZCBLo?PNu(KWqOHCjG z+Z2P#7UoXO*Rmx_LUm5yv{@J<6#y8JA{@v?#3m~E)~BpKJ<=5@uj8N8 z9sDD`I<=_Sqrk35$mocsh1t#GB7*iVX{&9MIczxKCAAtc&Xbls6l*dvN4)-9Ivp4M zaJh`_k)xMQzbtM_Z8|ylD<#1dB~;XQd}?zL!;|0WBP3yGP~0#$YQM4xi>y;L=WE(U z>wz8b?D%1CgU^Z3^IXr#SvEckV+Vyrh;I%cbG zJfY2dZ?}``p@m!29aDKnFzs(+G5#_Z(Q=QJaa6Dgt)*?#KSBzQ75wC(dQu9qk@pK1 zCjdm4n+{z32d&i+Ou0EwlIC!cfVBig6Wk2Ln%V$!th7aP(uxdblDr0&gVSVGwduv? z#vC_FeK8}R`#8wnWJt`Lq*7}%B(m98oE6k;7Q-dFWlWiPRMF?tEESzxF9tUbJTJR{ z3W<5d`G$+11)!lKJ$tLn2vdd+%~Fpe3zCU(vird2AN0$=xq+1c|46HBxr_ zWmQ#MLP2cLcfPmmu`C|_;1~d+mRZK4R_sx0@rK3>a{3@2=`g9bSlmHyQZ`Y}XT6yO zLdhF~x`A#D4#uy7{LFWl3lCiVx6Pe{hN}Z>2)3xIePHz6xw<||8)yrgfEokV4mdI5 zFS2N`8pHM&A9EgN4zS5P=>W=-?HD9TI#-?4lfwS`6r;!AC9Y`kn-C{Ya&c=%OHqL0 z^F+SaWqY@Zlzv;nR#D4Kx7R#$iC0M*6B)lw?OG0upi-UE+&D?v+8-p2!9`+nRf#RLjkBRfa;uk& z;@7_iWNqSEnvwW0M>@5}zOk#r;~|u7G;AYB7Pi4?1Mc^ot~9xJ3)jcBZH|n`eq9U8 zAkx_7)2&5uD+^OLR-e4SX%6F$F-w2zkEVj8M0-8wdn|~CE;ka4W2xOZ_q4~UN^I*H zw|(7imd@+_`yaHEaxUv>Rr_F$=8A4IvIl6uXU!$$|B1@fQ8nf83EJc}UQ}F5?2+B1 zU~dWfqTq6Ii{%Jw0l0Zhf7wKHjZOc}-t>DMA>XL6)NaiGO7wG!v=tws!e0>ld zTh@WReXUaf0&ZLor=gjaMk7;RA;h>jLu#lPq`S3pr|ntIW83*$Ee4)>l{j_mD|=%s?6Gs7_-4G zG#Q1e2%%#3EL0s4(bgbCLe_WYY|978kxc_rF>xs}b2*7i#U~rt25UjE2KG9w{Mn&Q zNC`x26W(aTEKstRoBbn#H!2u`i9eJ{7M`^*OjDoL$}?lCMP&k5mwuI%GG1z4e2|OY zf{hMoHyczhpUk7eDDJf5iMXwX)3)tezJ#4+%*}Q;-fePE9LzQtE8a;KyzNQ<;#Hw+ z6ssu~eoCl{UmNVeZDK@4|0E}bj0T`$G_-(c`$M}E+y#1RUH}%Wt>&vEOCN~e=u8^s%@((s2Nvj_-?tiB?6H@gX?EUT zcJhxEFpzN-7InsNHlmY*v6dso2(NaTUhmlxmcBel9qcE15{Gl-4q&4;>>o;ciEG#Mr%Fg5kzM z{7|Gs#AQB7#7?O+&2a)_3@n_)yy)PXiJ z=cmjBL=kOEhDuc_4>eMrM{t(dPx?YTKuh2G`<#mn2X1K_xB~02xDV_!7Ftia1)2sO ztwlH0Nw@qaW?7`&zs6IGqet z8?>gjdx!PbNxq+Z$d)TpEcLAwZ5O{thdOO{jfn5`_mj_Z zs%>pnrLA@|Rv9aN2c5H1iK`SJ+r~cM&~|iUt&Pa7QvBX~@8v`X_o-N*){wI!vusz| zv(BI0Lwsm2t*(|Ok9XlU7J1RdXlhE$+3PozoQ>m2Uh7szc%1oybCtM#+1H$OpqRl#JQh!bGB5|%& zo5h*B9m5{$t(!S1am$x}XNBACcmFp}Ira9_{t;(xSa_@}=SKJ90XH7~#^4ecw}XdI zYB&Cph-u2LZ*mU$&SbJLzJUsBO6Y=38qKY^~1Ww(NIWJ8fSh-C7Pe=%9d>QQcaHt?v5V@aJwroA^)58*JV1tq6G7U|{jyqjg$5WKKsPPok!04xQ!8)$-;V6zxnd%U< z_w^qk`Mz1=e3ox77mQiz|fuOu6yY0z|EUbo)kc}*u9b_r^BFc&p z)$Az!^%O^o6xC$*)#0`6QieyWstZ;K$?TRPXa0F{QBR-)O?k5J7f9->DS(`W+~~+7 zF<OZj9xGbNu-n7wA6h9hlKULle?D+&dtQEP_mx{pAna~O|hLROGn!R zs_*!~9}psqkwR8!foZn8kPW2u`Ixb{$eU&AQ=>&RxDC6sxTp@95xg!s``ZpFAi8|1D&w+ISiR=b#KI5U+I`ovfEveY5)}cGs4y|anD7OIs zwQ;wqAzGQS(w4A~!Yz{8>y2$~`s-20BDm<`E1Mn$8=FFGCwjL-cdRWoMH$Hpri+?` zw@lrZZpQ?%w7DX+)FDLAx8oxvAxGYGW^t!6Sc`(&wyUPbq? z%VOm?iQN3vt+h<-vsQ06#?6;w(Z%=j0cSOwI~GkQ_hz3Bz_X;_Z34bH=E8j@S#}VM zu$E0~U#Q?^`PJ>Nszog#0?xWYDyr&YA0{DiC6j=u-oTFT|G*8uwy zp}b)Rz2%ti#2UU;a)}jFZc+L-zlyq{ZT8qjD7bUzwJ|-eSa;$mWV_nc3v(xgSJ|& zYKsup8QUgq`QZ?99hDiN$l9{ZI5r45h>e4X{DaI~?cTFg3mwZXU(|%8$1j|;I>=0` zrX?PcJdO~!$mV)9H&{30;cfNfCI4upIxl~6S$wt0W4uIfhmcmcPs+Wi?Yfk^o6^{Q za6~hio8Y@SAEUi;Gz8R!aY<&jy2`F&d(+r@1?~9N5pP|`%^3{|egAbTRJb{Nq=Df+wd<)Phf>X(XD2TVQ=I}Z zm?Gb&P!>ov!qR3mJ$YZ$g5b?)Elhr;-LUP#rbma*ROBpNP{kC@GVu6NL5JX!ylP1i z*QlVX19BwEO;PI>rUZ;FpbR=qI~%X1jLBt;1`6D>9tEW3$RgMz1mwpMM8M6h{US(^ zUT{*?-A}%Cm}!8aw_C(YEy{J2%!0VFR)>%=p1k4pRz6+`HgPVhd{M*&Rsx1f8s`EP zgM@EibfAMK-wGT=nypj?0d&pMf!Nazfat?`>mU{nNoekWZxWF!2!P{6?jcU}Ix&gAAQ&AV{Yn))#!APnu+p|v(pRW8(-8YZ8EDyVHo23WbNsOj z4L{M*hq}jvWr=X{K1?2Hq^neTA{os{XxEv;p!(y{ZDOWv8$(nM65WP>U8k+H6FORo}?`?Eu$KRgZrkwhz% zaF6AX7e3;ZR+Xkbr`!W!Gr5+ckEfu=V`4{qec~skdZNKalrNmy38Z=I%`YkUoTpFp zAC$})6-3xJ1Js`_(OVcOBLbpiJba?07pSP2v|yh*RZ5@e)0yjGOR&L<1Np`efO=qj$e49$TAwEjfaP5pgpz7n?1UCv+7 zOlLhHF5DEbVjqMjIiKqw!4$M(UM5^Fo|^!_Kr(({q634Ewu{Q=Tqdr}>%-i0eW6>Y zj2f{$EvHO#GvcS}mM9f6U*5T`s%SIceM+p|4&}ZU>CL`senMwHJpLJ}tySLH>fdcd zTJ#oq$E{h^^?%0GbeVu|*;XjCX@fN+N=~~-DIXSHpWMxN+K5Izp>NzxD^hS0m(9vn zYU$25j&yXsnRB`YmfYtl&2?MoIbSVW#Fo}=UgA-bO1@Upxo=IdC4Mk{7YU6$t^+04 z@iuzFZk9Sut(p+v%1O=X%yY%kd!)L7(sXj@%ys2{%dpl0 z-!RZyi!2##KOL3-sYCAZPuVV3lry2BicbHlEvz5w5BXUh0Sw3szV4$p9=NXTKcxtl z)S|#TDPK)Pqxr-*i8Zr|WL2(6+2SUPeQ-+lxKMqJsB3E^n6nXzZ2g_(Ga3_k8LGP zl-0_>+G1SD?T~W!kI3{N3+Ni8%iKC!Bj zPWt`UfGz2eyUfIeTRi;95u~LZIO)SPbdjneI?4R7bA&AxI&2`#M^w1;E_PHSukx(g z(1s74TH8l~E;+25E`?584fNrXQypf#R1V}pP(Yz zH#a*@@hH6L>DT~U!2+=@)EU?4J?pVLbV5ov{j_Q=T!%q*PI`_l^Cf-9RJ0^)shi52 zCi=}Yey~0FxM0R#ovisP2Kpd2LUN8BEpj_ykTuG@rE%$6cr5|aVZz)U`i%`|NvUVvB!T zwCh}0-8ePQ-l5kAdkw*lcDGH_kj3x(Vsm+Er)3q{TA#MYM#k|MXv3wUsjY49@|0U5 zGJR^Z62hFv0=ejXHr+0DzVO_Zj`v=x;Ej`0w=ShLcCPD5+gZI@-G5Th_C%l8849s4 z0Lw1|!iDPfD_7JtH}r6}FU;BxVwO?mwmE=pog5(juZHCZn5Z1KGj%f#4`9w4LIF!0 zg=2f<4M?Gr{4&33lCvWAi{{{$d||*nOdg|6#2nYiE$GHcdFJqBTXCJ6^|sd-mBYuS zjQa*`Az^^yDW4~U`RY&lJS||RED3oNRtM!y3AKxoivK2{ADnI{=fBozbo|6akZ1fB z>x9~E**Rq491!5Cy|s0uOyhiUDMa-6HGbdVJF8(em}w+!_A#spR(5O(jFPs?JPGPyZl+Z_Vku;z@kv__R^ct^1XOw zw_I3OaZ$|hGj5v(ZrTnvQC??8!IWD_l4>qgty{^tg=CosdX6vzz~O5P#Fe#l(~32&v~sOzuS_w!D z0YizDkaaDM*lMk}(KjBA5e^NcQ65#vTotyhNWp=&HI@CoMpX>Pfua`MW(coq5UE65n?$J z5<~hM@gk^Vx%!R}LVog@!6rHUvzJz(v<-5V2_|C*NTpkN9-;(h`yx7VjOk7Z3L_>H zg!+%NH7mtgBJ9vkl;vZqZxrGeDIjhoM2VHp_?5HuG8Gi;DXN={%V82 z*Q~m3C_q1X{qp#ezwUwY_V-^N-}=T6jo<$(9vlzdcgOg;A9+&W5x%4RUt(V_d)%tr z{UyL~x=nHsUOZih=n#{-5THzIi7unZr|EOeRH5m%tqQyuCIG-^EUAPn0=aOcNEvy> zLS^@A8Sxr!t+tBtmfG%BJ%7oQpb-6uXUzUuYwA0NDNho+L^S?j57N{uzmc8R?p z8Kc*<+5a^!IXOP}mCqZ0@duw6PhDp{mTnxCkQ605V}~oyB;a*aWjt|dObc2XrPy=EgAG6+ z`yhQ6004@-1gf6%Qq%T)bdIN02EAb881DH7KR+HQ-+4NomPf|x0DvAhWUbp)ga<~` zRVFs>Lz`l3iKYWGEk|rYvdGM_+|-Q+#e&4K68Pw1jIR~gsGf52BXWMK$DjPGC(XRs z=kG2v-?hHEoxGN;PrufWWj92*aqUMLTe8hNh&4*^!RN9PY^X&q((SWq+z@q;j_Wv- zjX}(4Yn+nsERKs&|lR8eRh0;g=xF&Ikld>sIE&vot~4XxS{Po@}d$~;y_J&7ge=9v{~3_<#{sNZfy=-B3G0O z$C@fTUSgfp_xHVi@n!?|^?E-~`j5sH=}>2F=Lh=qx<5m}Up>+_goYx2xyyZxUrWN) zOxTqjXzh{NRuqqYg3t2^NsC4vf}+qg`EaDasM1*2F<#|{fLO_JDnq9wghDlpxKf8y zd@^(^7dA?3s*%-3JFwd(hc<+p8vtoj8n6OYS)yrk`Q>PdSN^%(o*=i-g@h@8S6`jw zIob^~<2FjI*!tuejJV(kfuY2OfMLwgNulWQAo=@a2&CR^ba+waQ|$I;g+Oi61?bJO zG2tlD9yN-7$&v{mG#vzNDt?Fr*>Rtn_d;Iyi!n*>6Vhw4i88m+nX;rj$t*2r98f4e zLh^-Ii2OZxw;{g5T1%-fM?+rh%?k*Lm8F?Sb4Dlv6%}IB{FFHoyZ8x@wjvJ4 zcl5aU(yKg2zHy$RQ7j)N-L&+MTT}>$ zwOr>>rG_RG(tV>+l4$j4&Bz`|k}bbiyIWbBQj29UH_yRD*KsOeHV?NFa-DpGkBcU; z9Vd%%L9<$1YT&nW=dhLV#Ay*fRu|9W$3P@mzWd_b8?;*q#RSL9*wn9RuD$xB&W}I# z>DsM7holE@cGFwg^VWoDao;BoxOQ!eATO8GQR(9Pmk|=#}&O%pbG`o0bPvV5dVbc_^F#Z zrE0CvPx_44eBAxx4R8O@_~sveX8hWhzjVCfg?Emx`^kD^niZjA>PM;06c3 zL*f{S$6CVc)Ti*3^~XAlIQ-$QO8p?E#>6Ratf~*p3)U&khitjRqYa!ldLF@Nc#5pO z%XP&-pp0GB^O~nT5ly$x#u?G^3tifZKMY5j0EYeNqFCkAI!F5V7ib~`>rJ5SFeqi=?2g5`{d`1zxsneKi+>$7hY=Z5l@;VgPwoD6Hk0|O3?I^ ze7}12%J}F9&X3>y%bz#C?gt+mPtp&zih;~0p4<~-!br^UfwF&ilRlQK*X8T6coS!P zLQ}-2P4-_oN#*Or&U+GJ0_p@mHXIlS3r6W#h66fMB0k0PO%42SES!sI^2R7KW94RD z^F&UHJtF#o9l#D`8R?T z)4cYa^E@|6z0nt+jX^g3t7U9#zP3MyRAej#9#6JA**W2Pd_dgFTbpL7wVcl|HG9p? zoK|O8Y;Hkml_nk5L(iC+MoVaw1-G%u6Nk`Jhen_2pJL9Mu}c~o{K-cCkT^GzSQpn= zZe{fNY^Xb&g9`SL^o^V{=}<4`c>u}0-;y-6cFwf0rY@iheRaoV*2o(YQa{889o6@~ zE-qjo0AXYxlNvd7tv8GnYV>6a=9TDXA08a#H<)uO=XxaTj++)^#X}g44R)2;fFol$ zpDX2$o_zZ^FyhcAP^D$09KdV_EhAs;XEnw#Py>9kPgs_Y0F4PcnLe(GN0e@vdM+tv zv+o|zW#R32pbzM#JMuY7&dk43wM{lz@Aq!6jod$j9> z#6TGiI+ft^-_n!zc2S9M@9@PeR0?*tyq@Jb3Md%LF|>vevAp7iyKQs$3?Xx8^l({3;2qz+t?Z!_!BQ} z0xXizrQ9d&aGd7QSz+u#uF%-s~ghBmrHd9`PEqAh5OD>`TVOL4D=1 z;f;UeTcL2;D<(hmCRf3tl!+ObK2(`H@;-RD!*3bru}Gf>cg;N}qdNIWwT?CBMJm(? zZ>PFao-!rkz7lT&Mb2?B=sI7V`eeAqU0izw;43v6O=iRGln9aG9dk- z)aB{$3hnYCCvM~juRq=}Q7?tHe;~PUuqf62SPuq>+~f46xvAVC2K6vs5%B5>{km~V(})5jMyn5(&_DSeH0Fk zXnp&SKQo@Xd^FCnh> zfq3WT+sp2{Jnp$Ep6YCL;oW;mZ$DgnM!FZqOV#F^^7Yb1)sHTWm)~_&`6Yd|lcyNh z$33U7jnmhk8D}N?$T|J#p{vh~%gA28BuA_^R)vpvQUVaT<{=QK0dFeT|{ptnr z@}oxQ#B_4s@7y;oZ;lr!ffJ(0Crv` z{~kJ{nBar@gn4!EDYaSkQ)(k);ZDWlitKP9cT&IHeBa5d$-8V*OHxrRl}`C*wlOl50(OgTItmoYG9t-8^fQ_m^M7UrTEjV|8~q4|3^y9QUi%Q>En zm#^Dz<%z};o1#VtpFJV9eCHup*j)Uwza;?2W25TMM6^cH zByx)srv2oB*e(dxmQLrWujSR_m0o7#B-B#`@S#_K)=Y zC7aKzyNa)_6MQYn{MWDXGbYt zA2*ja8oDT(!|iYLfw7FQwN+UXJW|@d<tlQ2SgqL+goL+=3wC@W@-Yjlm4L0y zzWYmcw4%8dQf^l)AX3+j$X6V=8)!$9`7Uz}wDti%No*w8_h?m^Dy9QY#V4@Wn=$6=g5ViZ)lcKeeY|rA9#mYZ1ogx+7 z*4V5_#4&&pER@!=t;w0jA(;ImP91}|C&O9@j`(pnW3-=}H7_3O2S357mQGx2;XD*l zw=FeOJP_hvs2OeM>Cl>vouEoQqKhHZS5t>PX;fIEJCCt|XC&ejTg0bnEiBmvv6}d^ zgEskSwNB?ygUHa`65}+BaMQM-5gofBd&IiEZCPRpZl`^%spN3h)H=VTXTGu`Q;1@R5ZB6Tj29_!dIBnAj-ajJMF-BoYIYH$H6QC2X#n)txQgWZyDE8Zkc9@-{SPpDqdQar2l%`lb&=0H<4SEzUGHM zIR4c4|Kj+n->6sS@2wMW8N*I+TyWg^Uj0YC;AnjPYhE_q{tFkzuYCD^hXe)@?^%@Wi;PW#|h(>HhIQ{kn(7{db-o zPhYt)zVTl_G5+?yeG-e~uYLYYWc_<85XOYXm8{P0gdIllKT?;n5UGaeZa3G1Eu z`oWic`_GOaf8WLNw|@6Wjjg#<14@a=g0TF?c(^D=bs+m_<1iGKlJtwj?es<2gU>EPmgz~U0?p)YWpu-8?Siq z^!N*E`!9dVd5^U>zUSijvVZam<2{%3mItqgGjDnxd*NbKDtQp3$kDIA^PN}?6pKM* zbE$uRU6ujk@61XOUC$ylgv}8*v{pb&u4_cu%FHW$j38&t5?C>IW$b;p6r@8b`!8ZF zbgiWD5k_$*Lc0TjRP`p$cEIakH4|E;?d;wZ@=dTyHsf==D81QirgG0+ZVolfbaa7Z z)6WKAjeE;GZ|!c>#td8=+~~(C8}G2xVK}7QdB?fzDzhxr{!FE;w|$)CTNJuAw_pYL zfYEJ<-gds}{_we*%{yjb|gUyaHb zY`IuOx=)kSiGr|1V~EDq{AN8!%G*?6Nr1N)PAT^r1e^_{#JF-v>$h*&ZRyRy&Coxc76*w}MmL_V|zaO=8qkXur;mZ9Efa%h#B-F4@!+eGToF-M1) zi;RnOziHH4jlAf@f_^e#k+F^sQS!q&t(|GM1bbXrRq^5G9|;|3yTnZauE#VIh~JG+j>y@^CmeuPXXCn61f zDDEDFDMnrksWKVD=(k-}pFOn#e`q0)*F#{3r2NN6~Ag)@|j^O>ZDoOs9UJsQR8FLE92_$6%B+I65gKlFv@q z*4IOi>T*O%kxy@e1tK)cDk*C#EXMhceh?!;IhIYWBD@XToUmmtPuVt_Wy9Twvvj}> zu>0dA-}mu{zM+r!$^Zgs(}bX~!R*LX?D8#CR>6cxAd*WARj$sj5C*4}@MFbf+%?bn z%G`^twdfEtUTM~al==X(hvTkwj?>#H_V_G*83zlSXKk;ww!CG)=#=utAu{DjZLE>( z5!G>;+ACBOHw0@!_C@}zL81NJc+y1?clK5GSR-c*s3*M84sDiq0Rd;0C{Rm3`Sn|F zBB~$#1Y!}qrQ604C;t!46tacpVS${qE_fKb!fcNu_fPoIzSq9->2aZcyszcI=3jhh ze1$fSANj!P@tGfWmzTrlq1`@r4v(j%cj&3}Cq8_)KIg}u{jRr;zxMs_7@zgZ2gVm@ zvwT`ldH?s%ePmqHljSe?n?EwX>0iBTe8I1JXng#O&yTP8uAdwqyl{1V_ZuG@U;VxB z)W-2h8}FA4-7gql{LMc$zWTdXZ;`5M7=z)r=Bt&L)<-|jqdb$r}Q?jA4G zhW9W0)tNhH;wzwjq&xL_p))P-a7c$j~L@`{?1=I z-uIyk;}5^~&Euc__~YY$`ArXx&->W(<5z3*{I#F=k>kgH?t|lh_@+0FH@x-n@ztO6 z$oMUs>_vBu zKkzBf^VD$I8 zU-GR#F~0B3@6!!{hsLjd@yT)bcxHUVZ+~Pw@6HqB%l_e8<=125x4h~hJ$yN#w-&C9 z&z9d``8kh{?|tKY#uxry|9-sdiKoWj`23fTm*0KOZ(DrB@8G7y&GAS7{!fhWebf8K zXTR#jOQaKi&Ubg|0{Y8-{R=fdZj3+l+W$Dd_Mg0M{Ekm}VEnfK>dtZf;#1?7K6r=X z{o?ThKl#M?(r^38aYaw)zy39kj7RReGEVC4jgQx6{`dTf7mRQG7w;Z_`n%q)n*wLY zUwzG^`F5Tp~zup#+J3Zi?cLh4*q3czy zABc1#d=Qm@J$wcwpNqpz~)bFy;Rd2^sd_IkIk zW%GFpN38-_ykq0nO?CXs>DAm?zMaLE>3nT_)1tdw7w{Iyk=_*Qr}n+>@8xMaltXHJ z()3vDT61rgum0U08|@_^Y^s;@e6VA2k5^hv?0kg-$9S<03SVLJIbLr_IoEt=&if5N z{+fp7eExFGX4%%kXKiqzvKd@!{;d&>tNb1UZIO1|SEj&{VEUI{`NV3qE|iUUGgqZO1oj-4{7Ym^lydLN|)& z$2?eQ7+F$_LMn9@$thKQO^dYM#!6p8c<9%1t*csL7@!-jJTaBL^f@t4{DN{;wpP+? z3JSWb$nOKNI8SF0_8iYdZ}X6oV#$6Qtc=JH|FD!5bTFng3cCG;;EMo>Osi}MkNrrf5XajAb`H6@q4blrmqaQrnUURuskkx1F@1 zgEjkABJ1np#wxJ2ykS#PEEXTAJ2~SJET<)8mW2<9*|Qe2+G$uYSJ1 zJAY#Q<$w91@#plzZZEy>^!TRFduV*Zi|!ad@@~EEZ7gEnk=XFtB;U)wstwdve$P9` zxBU3Uaqi}mUf`FK9EY@9483b6Yfa=u?k7d7$<( znjE)^$<=E&#-I3(w~c@NGuOx6+8Dp~SH5Wc@J~HHzUPha9Y^{Bq5u00KQsQ)@A|~? z@_TQN-}s8V{T=!*{+6E_?|k~y`2Kf3Hr}i!&2M|(1^-6Ddp>Y+{E=^a`}n|(bK?!~ z{Mqp-zvO}OnvcDIeCNM=j8n+?$N%y1@qhfl8&4}aqL z^hfU;|3+^%kp9Z+epWxYnDULA?-+mU_q=lavKO3DoN}|BA8~x$Pkm^-?rYvSj?Uh# zzcQe)WJlb|afqS^HVi5zghy00MsD(}@cJ4-#y?|6GR$8-Xdok!#}G%=d#*sWxUhVa zls5ydl+6BkkpojcSW)W&_xSX;rHv^v>y$UH7@DblChziOR^b+OVQl_wW*a*GZa8sI zIED%yN9K?Ha#@F3cc|J+3sLKo2vKWRT2nRR##2-~5*o*r4a!=hTnH*s62vYNeZI67 z_!<+@uyi2Nb7@a&Y`Co>gsGDP^>A0l?8-@OnZ5p$Gfdf6hDEQJ4Nt?A8fC)Xs!%X1 zi;#lA70#_Nf*zhtYHWwr9MH_6Q0Z1ktMNnm)_bn`hQFbvR5MQ=$%Z%RDp_2IX;uXh z{nWfoIuHnmm8>~lCn0f@J=0s~SRfiuy1t1&HTDIY-;ua3mp1-^0yr3!*^Fllh_CYs zyv#p-J4WxRax+1qxQ!du-BdRuF*Y6ou9?3cHcs=Q>;Y5Tjvj~cOrrABwxCMJWh|&r z0Y!6at3Vn5eGOQms#@QF^+ilSJSI#e%QlAU1~4brOA1(KB#anvUG~8xnG+*gOY6p5 zF`FF85_Y9#UD>lZ@DxfHG1#udqbMGINOIQgNUi9bZzhy1u(^d`E5&Ny)v8&G7p|Ap zO>Jtdk~p}RY%YvA1|MoSq#&I|x^>cE`r5b!yq2RYd8X7#YRJXE4$RrH`#h>2XeY-Y?#Cn3!P9n zw0=;JNEFIWmXVDy`%nXnC+98PZh;t?VpU`qkKOc5cB*F*w@T%+poiR%S%qkC-G>E;)& ze6a&6cXiXO@d^WTl7O;Be8a0!RNa8mMb-KRf;L!PH8k2=3QIH!l0TlHnOXT(hpN-8 zx%nl35yZY-OvQD|MM37JFA~u)3I(-WP6tCz;MlRO8*U*SdQ-5$u1d>Ho;M6VrWYZZ zj4Vf0{Fz$KoCG91+$c;>s%RSYaAws?p&vWSY%EKNLX90g_i+raYRrF@Ua|kLUw-HK zTR-vvz3q6U*RoHKulVP`I3Cu9lg<98Jgi6HB!b4Bd;M6L+fid<=Vo=zReity@rz@e zzvn)EpZn5yO0SReC;KiOof&`X|9huj>HqFO`fI!){`NOMG5*5q-{&9k;rpAX^@BcV z&uK%azWKeM^3eDqy>fo1em~%fzAo^Bd(Vv@)@%K2Cfv7b4;OX)C#47lpQMa#+V}x& ze(yYg&v?GR2hUB8Px{CQ$M^oRPt*0K#2nC;M~da;(JbycWbly3)=9WzwdsJ zo4@g+PwICBE{-q%taEz(|Dt}O{)~B7pLuHhq;3Q}`ruvKwCBm=;}`X3>+aNsRM#c? zy8HOxCDqT}tv5)I^z{J6-*Km66IXLPgU%(?Tv?k?5X002M$NklG05fca4AW#lKpy*XBv~ zh{O3ar_{ca+JTrdt$GvcguZDw~b3z;FFZ@*>F@B$Z zwDGLk!p)wKxaST%G=IY9WmcLuJ$7;2JbQlJeg5w8uBSdUK6K%lzV>iN!-;WtbNt8m zsb9|DtMkI?@ss-M08e!uy8q7cwXc87UwQb3FL;&v=?C;9jbHiCA0O{{`iQ^YmND%p zP$sq-6|eA9oWNe>E&Sp zuCe|gcbFREklyv%YC4H!^|IIC7>UzIY9XOkGFgs!S?z=XuI0 z{wiP@q)5%+9KSt5YieXRsjhe4a?ZOV=(e{D`C={ls}Gd;USmZjLf_4~dk(+n+q*l+(HSpX~`4OMu*nAZK0Htm9lvnlP9x=DCpHeA%tG=cEcs2%h>KGyid58D=uqu>NF~l#$JeO` zVNC}Nw=3$al-ty8hT%KpevPqgL6ZQREIQa5qmEMHt@;fP%WNIC?_V8CB9XM`xL0YZ z{vA&Lsym>2t;Qm+`I+`1h973cuWkaQ!(^`ja0}q3+!TDuU}&Bsq=X)^n)6aV8V0dv zOIAdHuM3o*ow$vXY_u;(P_}WFi}uY#Y6w>)9wIc;)Kx*&t=`ftbXbSJ(HIjVl)t8P zU>+d2NV=-S+I5R+u@j8I1)=rG%{7zF9axcHWsaBek@Kuk7H|yUIV>^h;}lqE6yqlvE?M!wchjcmE~YkQL;KQw;-w>~z$@kf8r7hR8NGxm2yo11-Xa8rXL<|O@P_w{3;F@S@B7kE&9Bs#2V}G>5#NaE-p!ZXAkZdO zuN4sKAAHOE#+Uy6w~RaQJTDKA#{K8-&_?s}__ZH>!++lIUcE%{#AQ95Ruew`(Ywau zAH42O_NyMgcif@P`<2W3aXEdbnD6U9@$^;gBVvmSR-Y3*Cu+Wk#SIB>HgSxboych% z{r{}J3AnD=RoA)ix${(2_g1Cms#GPZq(TzN1PO!;jCq*Th>e0Mc7wFWM{w#EMd1-2 z?WU3LepsxsicO~e5bneIp?1K|Nd*Oz4!Z_bE^vM zeeZeq+H3f)wb$P7e#h_oc;(w4>w@NqF>UF_xAd$)x zgKhu815KC7?Z}}6?Ng_=+Us5rPm*VaBaPNQO>Go}Z|F_$&{k(m#)s7wB+a5T**}nEA*XZWN?smgbKEJOoI@Cv6 z?t0#F!uI~cFRO5)g)d8d)eURyuYT88j5 zy;X3!UDQW0j_d6Mu%A4uC+*5FvGV4_rO#dvz0q#HMXy|n$4!sVooVfl{Pf4#Er-|I zn_qai{m3`J*tz+RpMAtPhGgAGAIh^K2)9C>WQqN;8pXy{05`CzM5sbk)b!J1s@cNW zIKNWxl|%MQ`-5*p#-1A!QCQeZ;GX*p0_2I6QgI|_e) zBcL!oqBR%MVdmB-j6POhrN+;nX^t_LrDyYP0ngU>afI3qzh&aOkG)l&^CmFD7swsc zlURMy%|iNA`~WWf$g^`PLASSU%-hhEeFAhHA@0^%+(>%@j*kK?VaRa{lCVoB%C7VFV|*VHEMA*T$k{nP#Mk!bw``ICm&$ zKlbPElw0S~IhCG7-tXaap~h!DllB2H^*sp#-rICFadsjBSA6!(!8FDt`Z{lAiykcf zaYKXREshl076)Vf_0CRInu()Ayy((D#xIk@)BOMI+i%we{vq7}(35@B2g9asWrIJ> ziOLZ}n2kLyDDJ)b_IGgo~MT<^87OU{$- zx7>4GyZ6|xwpXvdD@1>;pKs*EGb`+MK{@^<}oN87J_@^riI(BAgL-*8v^f@?3f|Mpb}+pqlD zd)qg?{8;<>4?dxv{yWnC(pTNu?!D$xd;1%1Xs^BNy7rEbozQo_>NCMOazK&SAjLGl z_9@!XsA|KQqJ}_fAOpDY+rZxp7!OpTxmb}*5|he^(BNKee^>6KlMEVKmDEeN`IH;%E|Wl8Qwr( z!gK1DGh3B+3GWbiBm??$J9TKtPgf*Qe70T}McyA6yqwpOQ}z>$gYx8`!D624qQNv5 z1LPfOTvZ&9DzIz2AU!r5^@I(E#y3XGAXc?q0Azcv5Xc@J`S*7K>GKl7MGs12GErP) zuIZ^;y%7_(*h|y#P$%sgT5)wAy7ea+IpH%JtRt~Frbij96ymsAS=FvKL&P7Q=(L&< zPoP;2*&USif;kj0Cg)_^s;c#`iuc>%&{zJs#v%*t-pBwYifp43LZ6FtJ=u5;DQE2G zj5l*mG`|hbm&!3No@dr$Eft^KGC!De@ckD#H;w`!0(w-Xp4a!3ARuP@3;(voZ^v8W zhrikHOjjJU*Yf`RuX~EfHMyhDP+b6_KTm?nZunu^)!^GUG|~1SQW8{Z)WG=XoAvhC zn$||&q>d`2CWWo|UBB?8 zc<6tfU)lfMPXN(zaYJ_MJJ#8kup#ystr&A!@fW80fzjw5+qnRWNewl!a=6sRX>r18 z#tFCeG>e#xSeXy!9oo$mkby0%k_}>VR$#Cux@@eeSS5nhOF5_-LDGb|ldj!&0CYl& z-o`=~CQOZvsG9piFJMmO@R&&a3#S6UY}+)kwI0kVnTh#F3K;U5)s->ziPz z64EyFm|B2ZjhPtrnyGKWNXDs6Ix`i1MRw36NSw)NCpTXc6%n4bd8qv;oN2 zYfNlbwq{nNtIH;hx|889+>}i^Sb7bWm2GLl#(KxT6>QqNnTobgL$gHFXwKBuiGzxqBDy~H2;mQJF$kl)l(;m6KhX}|pO6Z&TO zTlBjAO}c>9=j7G?nGc?7>$?x?8~dNox8UE_e&$aeY;XIAA89|Or~cpn)_dCbyyXS$ zffE_* z&Gq$`_|gO`Q0blKmG92 zdc}RS{qMi}VEeOQ`TX{Fee*sSt^Y{z{p^R&w!McAH@#V}i(Dm`7?i3F(VM*HsGLyI z=5K570qH_3cIAozBX(puQ}aHhPkZv63#UYlkJCv zbzE-{Fdlzh*dIHwt9{`Odp!mZJo$9{N8j;ce@x-2^Xu&g{^kAcQN{o7KYFtL?Qgif zz4On#%Ev`+1pJS`@^GBck~j(#!DQ17+6%#?VA;_3d}d!(pTa~6#;P`0Sv-$)!p)+C zPGOZid2tR<>tra^I%R0@gQ7GqoJq}Pmt1@b*1I?jjB0UY1x4o1WQ@--DU8^|VgBf(+X(EL56K!Qu z#8|h}o?P#>a@c3DmYnd>c@PAr-kFyJ5gAF`UR7^kj97hvF`A2x24<+2wR0gBGXCP( zyfuZ|wNeUaj8E*15~-9+ENe#0_L>Hk1ai<}vvcpP{{P#iqMK^Z=ZvP<_BZ~dq92Vk?A2N<_9Qr&@B@XP$tleeKLqZlURll$) zWWR-_W4wDsF!~D`Oxmf7onp6L<)&(LrHFDzhF&Ss_fKJ31d<5js_uyr+ah}s9Wq>X zcQ3Jfns&(-lfEuM+_E*ynyWLvv806YV%D$`u zEn42P5wpC3;;|v#PzzuwWIEiQMU48cV}JDn#;y*BRczBovdYxz3myv?^JD2bnjLr5 zOl{{okz9F2NyU`Ihg06Ix3UR&OyZ#z(T{|#7(G)nOn26pWzKBIYi$YDVP90J9g<~q zvG4&BrK|@>cIl%JoRpjznWU)9dtLV7t$YvtkPqwdtLZ&h3+%!Pq(aXC@EQR2Ul@)% zW$-w!iyg>n+6>fGd**Q!2J>f81nh&RnE3F`q$#{Pu4e?tK7p4}!9)^{nLoubk&@u{ zUCvzVN-)Q46nJQ;5iv(yvD$z3s|S@a*se3Jsg_Y=pF^R`p`W<~-q6|BHr_JUp&its z4_z2YK9Nj}${{M%_eAJcmTA*X7Lq`iWs!juB{!87?|U>N7N}TK0-?`O1XHn8z_Xk& zoZF#ZxPceZA*uH4xg3e`Uz{{ zyVe)zU8^tD)7#(e;j_93)Dz!Z4)1DuK-(_rJNtL(HRzl4<#W9D{@8h~T6*RCu4`Mn z^~j!fS{KouI;B_S*ADsS+Zw;+epFBQ_3HnpPDoeZoP5vmwRT7+?4N$}l0Fiki%31a z&`0UpEz-NRu}c@edUN1_Y;?2r(F;1z`*VbfOs{L}(z@NGx78ofXY$u~=_ZB-bwi)$ z+ovxGyyw_jyGEbe=N0yc&gr`Y^!a(px_GzSJ$=;SjIQGEJ1O4YgEH02|Ci3U zyN}ABUNJwRzTAICe)b*o!<3s3UeW9KTkXlqx+$VDzUd%8@wC+*zeKyW8C0Q~)VglO=u7i%Jt&@D>wi+;FYx#|ePrR- zq4w~3eIS9KqE#MVaE)S<{BeCQ{?kt@Mf$8gZ+>0AcwTwf&{*znpFg|NPF=XtZq(=M zKYxCYZt7@U6)64M)OhaJxV=R2?Gxj^6PMee1ABD?LpLKXoNK@HmtWcb&cFYZzBur7 zyXWR>^`(6q?SZr0wAtHUe$B=9tAFkl?c4sr?=*ciL%UV6-G6djIn(zz>_4E7US3pg z*7XI2idVV()QQb@N?(|`Pd9G-6iWX4K1MLK#qhpc0`F9oXoFG-mLwWJxa7h#X<0OH zjFSEgXJM?7yzqeS)k?&ME*hm7V8x1%M+BYfM4-=2Xi9|zJ@Z)Ckj*@FsuaK4)YdPf z1m3=OmqJ-kgO&y~vn({#u+Pb{b0ggv!>Um%HFV-QSRB9?$mwmCC(9MOqo5U>86)H# z2g69_j>9j#s)M)v_=udMV~T>td@dckV62{FltKBm@`91yQVpD)&Yns#`ox+;Vas1! z@CRLpp;0zyQ@Z15US*5zbJN@zU}-=1aEWR?vFiL3uaU!@^V@@3>6|@GPAAePrB1Yw zAE?mEvjZ3|u}_5sG;-ZuD)FM8{a8?Hlf!vV1l!S0aYY;Zu^$#tj6+2etwjhsG|*;7 zR1iC1l^HrIS7k~pbB9@_DvT!iWLu~9J1~4E^S6@P|qIZd~jRU?sHIp^T|!| z$H*@&f7H{E4(2v0v{rQ^D`VuiV2LL}k`T9WSZkLvbqQW$u;gC7RcKe& zn4>Iu)Lsi5oOpvBa5FeG1)XOp1*7Xo{XYEe_O>rL(hl;P^w>)TGx7u|PnCb+cV%;AMxSzhc;4fy2}r8efFErl=BwV9z7A~DT;CQ zs`jS8TuFRBKriMxKZz)t-Fe5J&&l%^)Q0Sfz9N4-5!>z89f>~U2TvD@yb|8uj8Gi- z-pHQ~;tNEH!D}9Nwo!cgz5?EA*yGRDM|^z$fn%2rZ-ekkIy%v3c)H)zJDgIIPue*8_F;F;BBWpiq&s&I1h}QJ_AauirM;#jnC$b;W%q!9KMBG46uEp zSU#`Yb-w-XU;2Xfci#C>`|;m6t?x|G%@O<2TOacKvZI&UfBOEHwr~BZPqcU3ukRe# zx8M0PSBn^Qu3Ya-(U2rKCq_D z{A%ae%%bY#9G@WSm{hTho&{&_O~F-d_frJLpKS^^ba&DS$x?6GDnC2b&!+jz@`xwq zZJdGNqjFIFm@#IWRMMvOL%Zl%2b$Ha^h7S?w9C(S*(^ayiRhq08rzPqrqAKC4vVf# z)5Y;7&C)X$HwEZ5au%4z(`>NXE?JLg1tH{PA6|-)8nF|}sA}Q|5`tQ5MLV_{LE4nA zIpuye?$Es2_PJ<#372Bk3#<&mIBY0=pN!_%hBDjo>-zW)#uI)NR|jnv4~mn3C?q6W z%jr|_!=_W^y%=swpP(_DOSyqpDy1XY5JOFZ8Do-QFi+4>!!D5uX0A~xXlTh|(N2Ep zrp&tLDKEN>uJZ}mgi?5drljB6tAgoBERk9rfL%+Tu(2c3E~weIV8t`3&9*U32eq>l z3~a1wMBT)zV+;v&AOA3jxI#ICG>oHN1U>F}r>yimC`2=vUxmh`JDgx*{s;k{O9-o3 zQTMTvPWX#CoJPGWI~buiIKv`*40%uiGH6qw8d#z$jv8ZZQYFlH*oJ)8n&~ot_g`2h zSnrnVz+68Ydd*ilv~4cgxN<{HnPV6eZ|ui|<(?^B}s z=*@k3Hv5n-P}GS1B<4t;ebYYTNhH%;R+i~|ZZ4liYmNxjYO6L`W29PbUpS>!07t%2 ztys;st*E)SAU4IGSXR|_vcAb3pX_;<&zjJbh~SN*v@YjK8tQ2HeM=8z0Dal-i&9KZ>wipS*MSEl*YQlg;mr>Dm^;PFZK(MVI2Zty? zqXY+eU*$tEZv$fH3|fH%I#^Pi7XxbzPw}*IiXrDXYT*LiA-B1ji~Y6hTKepp04@iP zZ};ZK_VxGdZy$L=KW(U=4cx;=LOh4!Cdbj;m)cujbfCTavzPRCgMNljH&CMN9A8i7 ztR=q-ZO=V%98U&CwOYDS>d2t8N_QKh1XY)9wWoUa3C^NOSjkqr9$7;TBhpl6mV3bk z#EKnlZUI?pwgp>E=t5@xEsC06$Kg*RW1$GI01TQuWW7v=owrKF%nyhHT7(em zF74Vct4$re3Kq^PZLQ?5(mS=`{Xt9RL%CN6YN!`z6<)8C*f}*e?W*cqrYU=zq^JZSNMtFlNi|10$Rx=&8tI;jvDIFqXUc_V<3X|R?^PR0eZ)xL< zBGpyD!#Y&9Z|$tJt5tRgMvf*&lPB+&CF)2)%(CiA&6#R1O_rWx#7krD-AtE!wVr#E z0ea3l%d5(sTQGZ9WL|59qnblYMfcB0cUY( zu>ByuZLl*YPg=o;T?aQYb<^R7hdK1n@K&1&u@-^ABt~q|s;EthKWUQmai?j zRa~RE5spL_Q1~o%)z)2X&>J@W?UFE;DCKTzW7R}Uozw`NjB)VhoQ30%RaVM3GN0!3 ze1)?@qK=Z@-7uXht2Al1NCKyLHk5TBYO6Wxy-$N!`XLOBbh}aonDw2MphD@H>;_Da zDOo$Uhc=Y*gIl6SxtEB=yWY(1a){IsHB=0?;0#T)!X|2M<+IOoiHpXDQu~>wOt8An zEbGXIA15+lQZW%{L|S`MLb@u9nK#qeF6{!ha%^mYY|B}>w`|U{(A0@V+GmHN-JJz* zM7fj|pPEuq)ecZBk_+3V^mb^LDWamQo_T5d%vHp-J-XpPWRrtbj&-9(YziHR9Z+)i zHN$B$CEugfVXe^33T>cAFHqm9lsjbDFb|@p9Zrh3lYQ`{*C$KFvrRYS4Syr%igz`> zh(EZoUG32}4E709mrs&6QTT6lX}sE-k6Qc zTWUM0qP?(5Z|);1E2SW3#1)ljmO|A8>;0R0bf=5uxZZ>+wYf9s?OfEKjJejS$RpZ? zKCFwH_XW?L>bIN|2c`H%DML$gQ@QKB$d2_FJQ_Ozgp%XV#5#B43yD@6L@J)(3SU#(?TkDeuzwb*o= z&M5*3@)-Hxf*0Iq7kA*V>`_vfJF1tCH<86Rip9(70k7!k7JLfTat?e`~y>H97!i)1OjY-Dlc~h>?6C-#;MJdZ@ z#db9dvkV%WvLEf}S@8>ZZdd=XQOUKT)((4}%;r8+p2IM`G{1txWV8&B@-R6oyGaDglc9(enFF19J-8ltqJ~nB zCnK@CMBPVfS9n#gy1=|VAS)X4K?mir5?TCs@o^r(F*(qwzlxR7s71*bQ!s^D9f&-4 zZu*RNZNu{bDXMDvuq-p4rg1eZIrbuJ+Q>*Ib7BH46El}0yFzYL%*|mltY+>~UahLb zcy5_as8v3pR&Kl7iNK5<*Ik__iGarVgw|x1WOxhL<(azZ?G~$?u-$GkcDW^1ypCR0 zQP;vlE9{_3XZ9FaOGH}1nJt!_A&EUa@W+LlyxBlAPoh3;KwfF%3RMtXE8vJfFz2`p znbKh;LzmKzR_LZEtIA7YqAwIF#{9N-H@r_t27ftM)SodBSVtHDJ?9dBQJ-TRTqMg@ zGzq5srDXwBjaivyJ?Gvs@v94%l__550zV)MFtlm$H(F&?NRpOGk2iHvrToK*pm0C5Ynpz z%zoi7OiC6J%&;92h$=fV1zpS4I0>8$d6}j>xI?>(i&!-)zG^-S zaPWYBN^rW^M~n$`f!}IBq@Nn($v!vG;*AzdQIj6|>De>SVUqUBDyis~zrv;7iD!0Ur!vj_v)i((+J2-!9sg|@Z=BHg!1Ff9z{6f`D*tuc zP;%akof=dsB@H@qTd=WCF0x=7>oPtfNQX<+#-&k=lv}%K)zTa5F#MftCVfn76ZI;( z5oYF08%DZywQ6uKJH>5SMj zXnLHd8ra@X8Y;B?LagYTPdy;X93P5F+l@2_PUyr8u%b4hRjp-vDO30xYfKdfyeZ zV(;=5)4~k9Svb>$O5Kr?c{RP+W(Rr&rlY{8G0VHK1j@j43?Uy#;(Cup8dpscDiL!i zk+uM}-*O7e5x@v0tf3zc(XwZBYy(4dnsu1ONGVkmDRiB1<979pDPB7apo6Zc1cMzQ zwoedMNp+&y-fd{uvFa*AAvkVp<2seo53D$Wgwh{;t616gW{swKG#Qg^(-i@HD_C`m zVKjT2rd=g}wDlRw(d$l)k(!n;0pM!bPM9h17~m+|u4-Va2WASFz%{|P^($QTZ9?@n zMDeOm5#@5MZD1eLF9Q*_>FwwP@?s$m+}O^1=xBRJ*hOtBhSDhhv)1K6ijbtsVY?Br zc#PF{L{kkmY82PKe`uD(;_Oq`4CabXGFPezXChaW9C!Kb`Ce6$zsPF#MeWcn?r<Wv&Zzbkq^n8|HI92mTyLN~Va+ySpV%$iFt-bXYs zN|T)R-6|2B$5IHW9%(jR4V9}$i{j8DmT1kqfeDwMm6W>Zp*2&MYSZ(MdH$7U)seH= zI?!i+=+@jK+Ol5Sg-!LltOg$PRZDoblb~u)IhmQCeqd>NZox5DZbF7-mC~fT zkB=;cXZWsILe=iDq?Lp+9Nv;+&y!(S3}P0G6L~~b{eYGd-~L}^7QsX0IEW{jCah1c zVtNUC{6k{C6zmhfbHNZn{yFr*?G|DPWX8A3 zHof7Yi)LS@hfa+vx<%vCw3zO-+kqB3Gjiss`xw}rwIlId^kzRn$J-FYwkUGuyb&>~ z64Wt(fw3MN{c({#rjI3#uzHeeVFQX7Z=8X2r!^zoOt{D2+vW7M@T!7mwl#SbsEXB6o2i}tb%&7elRu3E6IGT|tB@ef() zlzhw&@ahj@;3p-M$W-NP#w)t;%bIr3kwY*dry~|@mt~QbrD(@id9_f+vsW4;0~HsV z`feQV(#D6sri5NGdGvPzi*-4Z2mBm2&Fit54E2?SK*Oa4e`En+>IqcuQ9(cF|%7DM)I^ zpMz0T4p{q;yiVe(2Q_KZWrv#E=$1Ya1U05B4E#*I8 z!QSI2czXy~qZzw`5C_uJqns{ewqC?cFJi$5ZUUw`l?g`NWec@(2kjgtV`VDz`H3FI zQ(-m^cE~0gGQ5^@^kr6=qbjYk8hS&5tj08Yp!uZW$zSX@=+63qvh!LvvKT%Y{fe<7 zt2%IEhJatTL9fPK5m48z6FeaZ65hO~jhJHwhPSJ4M^s6b!xfXEHw422(%BGNJhPA` zU23yx!Xa|mK{ksLxmew8dKr9Cvu?o_FLG8^xgSW_IkQ30iSBiH_SEIV>2xW?NLQeY z83najwdktHm_lI`>m9Qtqct~BB)4IYUi#9UoXrvmhdK?F@(WdS3SR{gT5RXYKrP#h zQY`FtD#M3#vQft<0ti~xv!Z~i-E}8$vQpk`rbiYP^9sz=#{}pKi9ox+x)0Wc?4xR8 zDSYcHS>($FJ=zGw3$|!V>d-RDhDLQxWEZ3^tVQX%D6IaapM}A*G-i|TQ$+a@8GU!4 z5pRbK9=(mYB@nB=i-8=)6Fu>jlSJsbDtGWHQIA~aYzn^Pk%kkGCf3xvZK7SBcJv55n=TkQ-y_o^MK(;WE zRuy+>Z?|3Ijs0-G$yQS%025>GgIF|?6x(&@kz+V)!@k;LMoA1Bp+Q|#>P)g(8d#x& zMR?k7yA#Ub4Qg0cFG99#rPffE(r83X(H`*(1WQt#DoJOkA_+V7r-Uh(o84AKM^A;a zFTAQ}dw8^mZc$NtpI9+qy(6ZIYo@^~KJ-py`P3f`d{I^$bq?~74UMwFE@FiW8m;1m zMa;Y6S+Q@>7`Vkwj!f7Wx*Uj(UAi#4MloI2+_YKm=R&17o-J=(aUxQ>burB$d`>l!*?wX_WcZ&TokP5mJhU5jJ6vL`nB z+vc@w`4%JFvMFY013O|uMyWblY-eqAOQmX<(Dj!F&LgsI05DNj-o4UO2QQ{p0Y%8< z-hH=@c)}~lG!NHl2CvJD0KS(5Qaep7sU0y)kU%kwl5)q6g5kX?e%)O0x4rj-A0YvT1UI469y~Hl6PJ_+=P2?b(1City(Ius4k*VmYD- zZHwBN7a)<9RI)$OjCYOms!g|*j{7c!;NcglVu7x9p`_Dl?oeM%W9EClDafb;q+)j5 zV$r5l4P7@GgO_9E3{P1Rjh|jXVvVIhRH@BYj8>o604k((j;GA%?G=6o&uG zO=!)1>y9Ow^)m>wCjC_Jxh<1Pr6So;guN6{?}oZ=>@_fa;z!V zNM|v3#7vNwGt!~$Qu|u$3*mo?vD8#!o3Q3CBcU})^e1>haNW0GHWWf%EFfF8B!^Zw<^UIL7P2W;3H&xTenXXCQbHcdm*A@8Hg31R0 z)Yw3;mT9VlDBREHX_5g^sV8Ke{;(-J+H3)ljw)I)LIE5SF{`LUH6~$S0@brJbp08% z^uj|3;gyontOO^LV9LC)*@;(DVK~0ROgG6A8e1heR`VDo$6c(!#X-nKxK3%giZ+@~-?ywj`D(fNhFKj{;T|Wc(Gc{1h+NiIUnX^GxA2rE#j85m&rprLh0>xe7+)9eXs>wOzw*_4rs%esKA5(& za)%8#_zP!ZmrmF40hd{0(Zi%Leuw1~5i1*T4Tfrf=@;yaeUC!~JL$ql-tZfUII#-kl7sp$5s4P83% zx>Rt?wrze6Bf=3IpVmnjkkd&RWwY3wDWZ=+g`?WzXMn(sgJpciYSA&<2!Zt%{R-53 z65x_exWg|_q@3|aut*DFXwJNXDk<%4WuX*}x}c{Yo|m(4xtwvjC~?R|_HKl`;;Q?1_e+1iT7ZMADuU3SigC&b_kfAGq`D3Po7Lpo_nk(tTQff=imWE?-=l^)cs zaGgEv?TE$eQu3ld!3WMK801B3$g&_^Ez%))PDu3AV3iv(zSO3*iWgYbcjq^?ys8;s zpm6ZDF36dz`l3GgiIxboVD9V_>0JC%XBlxo)trevV#WzM` z@tK>mS<+#*T`>4%#YL{@_+PLYG<{3_=w#dbh$wR(lqpcS>2gJFMk=Z*o!W<@zlz-_{T$S*0HWCWIX-?GF~S!w_@za? zaG7oRJ&bDb6NCO~zsaKGqBLx*!8s7QkxiWxJ6^FW3X5lqg04DXCt&qeMvPW~q@n@K zh?&b(m7B0>USIfKq%qDfg7M7223Db zxSCoPdECrG3W~-*)2W~8luqb|_psWIXYj=) zt++_w@zyao{6qH(ZVkcF8}YPA>)cbO_C zl6ACUma_r0&(vX&ho^918)OipDhIYo(~cmb;_<=JzSBNXgr*po*K6L0z*;)k>W{FZ zbRy(1D;b!ejJ|g(>1yIH?J*d|XnxBe?AmT>eveqSOXV*7#ui!R5oe(qk~FF4-L!;F zLWZ>=%&J8Ocd>Yj((Zu;NSt0E{re_ z0(wzOh&@=P;1QIjYB{qP{Pp>?00|$(lA7n3^^*oSCwQEoD6k0JRtvBAlOK5WbJb<& z+Jkhe24<$C&9*WGU8TDQA7+4-xYw{fS4CJw$~_;cg?)?%47cFWP%*lx;<%wrv`b!f z@k0x)f6ZLKl@=qM)^-T31ob}5~%1h*Cc?+3u7D&!m@_Y33mEWJ=t^N{2 zAdMKXS|Bi4iHno2fV5pFO-QHKT-phMFVFQc;iI?2Q+7RqVAj*LSZ6}3a>ah&Vf>#!p{urFx66uUP5yTa=aSwk*rS+s%Z@bD zzpV|O{8JP>dDzsvBrUt87srnn+fW)?LC2U3)E)fm8jXRqX->C*q6wg>L64RPZGa z72|{kh!NqO3i}F&sJYk_m|{#+!FTCU>c;jWe(0t`=|u<~x#DzerJA+l7@DS-AInm} zaD!&+V;AR~rLZ{Z2ow5jUC(n>y&2afLTL z*;an|=W~d4_IG)>q9pUvn?qGt+shT!2;%Y}O5bbKcD>+C^FHG$&FYhDLe7GF{`~z2 z;`^E*_uc4OD54WN4*iuS&Pvu#jA5&OYn*q{k1V6h#EWJWk3qKW&p9HdTsKQmwWokg z=eousA|#MBC>P$jCJ@Q(r?bic21eB`fKsgX(%SkGkz?DJ8fNB~eYCgvNS*RpFkuzK z?fY_Rm$PbDJ^5TE4XOQ)@zJ`vT1eL@i^h^IS4d}%d!nH&|8oz_dDRE4qsSV4gK&T- zL85w^Bpo6(490@b$rmg)alIZce zLr!T#vZw2dK}!>3CygdPtZy1>hfNE=eZO>NiI6HdhE5?}>7Nu-xD?ENH% z4wyGEXj0+?pM#G67c)e;9X35U5A;H*H=HY4;K}I~AM|kV0PMu`N%F{R@?{e4^HP90 z*L47#^fbxXi9P2XOOA2?pzI>^Zf21gAsecqh*5XB;l+L=Ds?>uz?3kf3>3C8%Mj0H zwGA!@#jVUo;SU=eDob`9C(*mOxyFG3cAWn$Lm1(64%bEO;8=gbIIzCRXLJw3@IMN#&Lk5j$j#lWT8_Rb} zImc8cei|I=A(ns(waqK*?S_4=U4KyLaJuk+?A&HMdr22nd-f^C87&nTXLX{X1nk|l z(cW<9f%e&x>+PYlx_I-2b2%ulj6(1{TEyojn<*0{l&3Z-8#Y-m5-tDlhbMK1j_h}F?rmI^l}xMXBXz0&@^zP|2#e(xT| z?wj_QCYY(Dl{e2V)(GD4(8(_;=3;uE`gzSh?Z28A9GxR{;cFk>&<(UR8>|u0=L&%f z?)|&g+gt8F*go{g#dbkM@}|2FwU0b@sXcLygzn-8R(VRQIzDu_%_jsN~HZv)NtMz5S*0Q(0_&~ewsmuDi)V}iW z!=7&soY~a;)Y>b(%F5=(<#u%cTD$$&TDz=y{JGP*MasC=iJKh^{Ia7*jAs-8p{<-O zwTsndrJrVt=AvPRIZhAIJfX7(wQE?Ev3e~_7Zp*M#(s50H$!-Iw2N_^+@|@|mk_c= zMmPL%4CaOylWD|j9dUVz>p}O-v}~k?7^)a`bWP1J>rSN`YGEYb9M?Se&`-S@3UXHJ z_D+H*$@ERtN?PxL=C|gBZ&;T4R2Oyt2}-g)q%eh3Iu569WMyoTsA?pz!QgE#J99%X z_I7Brw4-q0t9@v-Y{SriUD5tUplf^fDsSv>waP|%Do4W>ig=aDm_VY!hPMeg$8dT% zzW4n_W26343MXQYmaUn8TBj+ACf)E8R?uY~TC_Wd0YKksAWZWN^_5~Dwn>Ce1F%y8 zZ!UJ^kjz&u`uI zfQaJ#$(zt4tCl$RA~}HeoiRk-34NgqsuSfycf?VF2*t6a%}m>YCJDacU<_v%I{A{t zL`eWN3=$Dqn~7FT%N46mq~cDn(E(NgLsNemp$a_`6TV}*p)VY}9loP8p@+*!frxKu&1P&_TlzMRocJ2TuqLqr4m$GGEnmsPaj4AoRNu{a=lsSeaw#mR4iG@Ll=`gZ>4bv_i7`O~(oDwvuf}U(<1&aleYmY?Y;3y`ENTKS4%COpG zDE7VF#1iP`-M&K8P}BUt#y2+-zx!97SDVTlBkj3a4RT`yX- zd=zgCc6bIC4BuljD~xyf3cd^x z;GIHEgp{bsNv&tWpJY<^{K`6R0w|A$!B<#-PTQeeJ!++I}4~+1pN>+h{-gJCC*ZJ$y+Q z6Z^vnCY&q)t9_me%EP-i+aG()@%D4S`&9ev>5FtImd;}sECOzp%Jq~ zwg&4tEnNWWg8!@TIo@tKvZuZO!OzR*Ug`5ZJLZ$S;Qj#T7RcdX(I)7?#Mj2gdVAqD zTkTK2?xuG8bs4Mt{pS5=+CTZ=sdj!dF8Z-3JJYm@lzmYZ9(^o?PWPNhU4Njp*WG@w zz5BE0+u4mhS|24$0QXdVw|<3eAXLCjndbDy<%{jrH|d6lE?j=|A;y4{89Obw^jkn7 z)7g~OSeVy!BL2m`lIa;(ffAk0s|z)8@Ufup9e%{JibTPHrikLiksR~ zXE)m4{ZCJ5O7gY<#|phYuztDykyjpRZ+_9W?Z@BsX#3J;C zhQ)Wh>bmxhkDY4wJ$kBr_iJuz|MG)Rw)>vE*bc1e4wVWKT+tK1+Yeu9fA&o`wVSVr ze7*01v+bwecdD)LIv~8dD2W^pYK&p5C1AiKKXRM-4QzOJGS|tn41N}HIuD;YK{^jT z<*rJnoX_-6o*WQbjEx$?ffspJO``l?8(lctmFx_yO*||}bg&bn{L0Eae;i9{v{ws0 zxUSUwHu;bIg(fjE{^Db(dKZsF!HH^#H-VE5LbtB=CzB4|tlUt^cVf{J8AfvjGxHk` zg~mA#3lOQ77<@|D2kor{C8J$^S?Dnl*mvpzxD1U}=nD&LJg1G!`WVa4mgcV)&Z`&` z>+lpUpWkU;VtwGvme_fumCDsW`|;!n5avQ<)Hee)e<&UomI}QM8*kTe69DaiM28Zb zLZAg6^Mks)T2&jOj(}pj+K*WeT4=1ZE@ew2dSAXnUcS&Tc~NMTJhZ)KOvOgRUsz4@ zeXKgIyF!!`h1532=TLBJ)^KZT3 zz$@omoGZGTOI6#abUm-rk4=@^xGqpjn8Xgg`v6flczDyo5{$7#Sj86AP+jd=uk>Sf zRO^cNP0yU_ZwV%}?kZ)K&d$f9WO(ypErPYmIqNu5RxT=@tob}epUqxW zeA*`#!PSmV=hW`AohBz2l-N?&!Hr<-4wJ4!OtD-!_Z&2Of0kq+Vj4Yx`h6BAJd3mo zBRq05D8rOM&Y(H^P z4kH}10MU)eH9j+cwqb1I1P|k|ppT;z9Wrg>|Ikri;|XKsCv4HLQZyP-A`Sn1gbpW`kt2UW z14QIU8WNCk^lIPZHSH}Oyw|*M41S?gcYAy+!oW8QrJXZ00~jM&{j1(oorV_AI)M|w zrCUB!3*YNpo#J{V-}lDb+SBiRuzlpj zy3a%R=s>tnvdinb5YtTnUh(F0lCI2c zSbWrXUh%x5{vX)8TQ`H^&;8^iI*TvJ_inTwc*||R;Qgszf3Q7#>T-MK9Y@-?e{t~s z!Ec_@iL;)5>tcD2E>T%BF9D$wYF@{qzs#o%)w(=&J}zpW?pB^R^+f)*W37GHYj15I zdfjb`}h08d$(fSr?;)vrMsc{_6U!?V1s>I{nCpDdi`Cmu4_``=gOt??ag=J z+^#*ir@i+xCpA|N`-Gl1ANEVmIvjqvsX!zY2`FHSXIoe(k=e+lNo`)&=oW&=y6Km>=@RT<5ffwz7aYF7!X}V#3Ho?`r&f^3(xYsy|w;**b1Jg$`iNvS>+}X=D zkMVI2^U0KBk)3r76Ih0|FrBC09?&*|i&4!B?R)emN&v*sewia8?4?LMP0OUC@@(@u z6$3CSy06&4i+)otH7b9BP3wy1bhV@Q*al1&%s4Qo6b+A>A0B_prBVIqC=e^a+u94| z(dYqaj5MEp!IDyo?2Zjiv;Pi8QvL6lpeg%ZS~ooxXlI;MYA%Y~z`_-tKSBdZJNf42 zy21=XfWN>B)M$$qGp0~Tfr(-dB8y)~qLBJw0&fR!W7;M3e2zY?+YxEVA{C`yR`elm zOzhGzp}Z#OR4HOjN(@iSnO1HJL%L~Q#{9({ekCmA=0FnYF!LnYX<2p z?a6S#D_!Kwov{y-kX=3o+938ZsqKs;uA#K)I%o<}9rc?o91j-8A;-?w)LjTrC|33( zf{H^~)-eVRYbDIAb5&ZpwUja^Y+p4k3HOBizU#OH?wv<0`Oplm4u%wingR_S$vN?< z0?8j<)5e&{amWPgC&m#01~&25u%T*wY@&otwGyr~#||AAR>CAcV-!#voTG&yo@t3L zm6;3AeURMhLn*9aCeLz=gD@_$mHg3XO6Jmgp!A~G@P#3@h$Y+T8wv~>=?C%;Qou5l za^Q=W8E?>o3il2fQwh8nk`LyCcWX@$ar52$u83Xr zPqj&6EB(Nzu_&BK4zkd74XNBR&%LA-oFP(=O2zv_(uOd%#@3DGpsRTpM`JAYSMiRP z;}V+{D)yUjUM|W8EMJsZiA`}sC!&X2{SGwe zT7Bk3eVkB9kFm=|fzPn>MEYy)y{^6Qv!~lXey=VJuk7`O_QSvSQ2X!SdUyMRTMoAm zJn~d~{qqmEx8D1_cHN;p?WA6T|Amj7Xdiy;V%ypmC#swvZ0Mr$`n{X&n_qpbz2v4t z?c(Jt?cJX~-G1#e=h{KNI`AE@Io2LKbD_Q9hC}U^YxlL!>GkY?@w+G6lX^gf{mXCI z)xQ3vH??Dj_q7i_bg~`UtAn}t+?2TC@SgUzR~>8j+;Bh_rdxXIf3E$zPo8ZTH+Jdm zgd_SWf@Y*nBJR2IaQlbveX4!tjBZ3S=QFviBU})^<;92F^YkA1-~5I9+J_$3Mc}@D z?Gqn5ql>{k?e%vbYsU|sYEPZN*xvH|gY8ZC9BYSk1L47wm)gJi$m#Zgo`@gU)%JJ2 z?s&WZsSC=@k#_9R-uCgw&$s{gLnqt4H|}eH^tIRf!ujoQytV!M=gzl({n4k}t8dw_ z-05uv>7Ks0(cba#GwuD4UG_-cc4(`8%ge57cOKi<&g(VJU;EUl_N$*b)&8h%z*@O2zEBtK;?vg;fBsziw;wxeyO>YeS!RjyM*mM-TxF;%6^jY47~liS{1Ft=B$06WK@O zpFwrw;8J`2ok!X?zWjK5=cmrL_dcu}GuLQ*_3@7AWyEK?##lbFyQDlma_VBc`MP-e&*%A>>wD!VZf>%_a7+;ff5b{3SkoDm zN+TlC^S+Aivlp!(tkK~4z?(oFI1!4iX2cWxE#2_gQjQjm(N(GAxoKk)YzWD}p8(<~ z*LzE9LtpfdCRP-Sf_#RpY~)K*N`_+%V_rlFv}kFogpuc6d<;kbSZ^#tZ8C{czVE&Q<}ON@>{e??mm8(8|Yo7MwDaN&$wA84! zh0{QJ?w1=YX;X5MX4!}hEqhHGUbaaN7yE8vsJ~K0jWU}DC$_VmXsfYNQLh3={Iwd0 zP)Q9GQpd_NiUmRJ1da+lcJQ(b6nn8J77XtCl{{)sMhBH(X)q>W#ODLzimWUOv1cTG zARiM%i1LCr=(h#ZVWIj?*!t&O#Vwn0K0n2NYT2xq$G?%sXx@i3*+La{IXfoIuU>xD;ovk!e3|rAcVxw zi9j4Y@oSMctJXsjh&##s<_iZg){xm?rmrHvb%^Xe??2cM9z4`e=;`#|ddEZUKYa9bd(rj#+Yfxj?d_o6 zlK%BiJl+nge*2ql^~L?Bo~+=38&msq;QsI4aASMJ-ACI8KK(>Hb@p8QzAwL}ecA2% z+ScWB?G?8k)CKWP?V>IkKl0$I_Qn@o)Bf-mU8frb7uuaix7wfo%G=tFNB6W3eD;Jc zrjNGQzTmjOERGZ6Kk@48+nZi^w0%&r`yV^gzWvoVw71-Kpk2OjuHALr?)J7uvXyOYKYaWcu4)ePet4^!fJb$4>j= z_Z#(*h^J0pXrFuHyw`^N9y{9}JaMtzs_zN-{x{#;t~;>Se*IIA>*@WK_NTx6rgr20 z^>)qLW#f{U4=EqKO8@7S*Ei@h>i4OSr_ZhHdlc5&M;|@cPG4AWU-yzD?OR`Qef#*s zC)}AFs}y zVe?ZX_9aIn)8EtE4zIlZXuJ6kU;ekQ*YG#nm%r$`_L;}ewDW#_LN^68Hq4zbR4(54 z>8IKgr_QzS{?ePBTo~r%FPo6aIZ~Rv; zYv1{0&u_o18yNSWxYTacjV*nZpXLMBxt1xm*gZrjfAiZgxEOwDJ-0%?S);jFjb9nS zE_`l7h_ptM=|{C~AsZj_IA*es#h-b!eTFR4Z9$4br;J5EQK&W%hzF~DxvmECoeBoP z$}cgc|HwUS6TDcXTyvcELQQ-VcEE&hCw|#y?kMmU4|B+FqK-@t9Hs}9E^1HXxK8cJC&iaUHVM2)TXb>Y43zge6jDhmvkIw1iNGK z=#*kX?sEaLk{#zo`J^*#TxpXkD}9LBk*atS*eK4Q{n={@6t5_$?@2kEm#&|>kO3tTjF?visG?co{Zj8r+}`%!rMtews0=iV<+A14U3b}UAbuQhTg zzr84)^w3!lHAi~KMi@3AZoV@j-n0rK`SILSGcpi0booGDG*b2>U%==7MIQL#;n=5G zyQZ5H;5$mT0_yvlFw=?gHF=mn^;iB-0l?O&Z@ASBW08OH(1dop=~aBNBj;wVWvczMbv7>H2h~i@b9e}>c(NTtW zr^<)a%NMelHk5dMeC<7=$k< zXog{yMk59%_?$e?6V8U(%sRyj3u0v+-Zt2fC z)9P+JA(rwnX1Du-&CE(jSI%CVyXuZ+ExZjMv&6J*W_fBC)=)|m3H09DAUnxf^a|en3k_?>rhtn@yJpz7*_}$ELj!D=MdCtk*$nRkw6rZw%MOq@JBZ6$ zHqKyIB5W^Qyb zw-%vC0K`xo(r(yo0Znm0p&06O9mW>*IUcQf8=3O_R*raOJ5nV~xnZdKO-TuuA+}(A zxWHB{amp4kl>h4gh$`by8sxKH2zroy@$`VpLo~9 z?Sj5+?n4isYk%V#Uf5oB+kU;Oe?}I&+Q0kIqwSx(|4BVq+0xVT{q4m!9&A7J+mE+* zed=U;{R@xz4TuLX>~F^p?QZ|`FF(*8dh%>LbN+Js)FWrw|L~13)di?xIkvamsy7|} zmU8>SM|A^W@5%OGzv{BSM`3UKj~_qLzU2AWwCj|=fAQf{?TTLc>7x5Tf9grS zs=v|x^XHz{iKZ^(6+iQp`R)-rRy=|~p{nz&f0AgKE%(mJW-FB$G{zW&m-@gBp-lBM1H;4|&?c@t(mM7;m zjQOsB_kHF>`?^;iY+rik;r6p1KHXlSJl=8L{`RxKaesT;7vE`pO#g4aVRG`!x%R}< zmvn=qwU=v7yx_V$?Gq32@eaknO$hq9S~U0A_t!L6Uv>N8wqH*<@45MC`=oOHkALIA z_VU}0weR|p>-9YXPqoJ{F`qaXNB3B_pnRgKiw#cPM4F_#DC6vvT* z&${LW(6FLr8#v7U;tperw{N7nrJD+rfENyPhYQi}SX2c#@gUr`#zH zV+zvIg#+{O7)|yX^_7^p;7TqA@wFakp%EFUWvr=&Q%{z~wmh(DjS{@F1~1V3QDmN~ za=w!1EPX(%GcZgk7minJfsfDZ%6tx~JeP}wSux8eLfPo;FyG`O-Mk&KQ;|teKk|Zt zmW($Yee*^1mCHP8M?vQemZ3C?ST2!i@0mOG&^qYm=$L|OO#81O3Nf7}d+1@M7$-jM zvW8wQ;dkbik5#+vnqjrdFK^V$q`Zlyra7D&RTdaqC5PF;ju`92981y|s#HJ8r;A+2 z+E}v-tWoSQyo#A1rJ*J_A3WIJhld?h*d{N#IAdFq{M4E%S*JTqwb1fHK@TL^2IQSF zI#VdIumq0H5Xdla6Frq#;LSmi+3OuVcO2`)4xQ?~TA-|Czsrmz6N2VIny~^BJBs|+ zr4-On$*R+V1$R(Oy^s;Yunt`~+snYR%&OCZ26I+HPP>;`C?*Rk3yWXVld^9%Jd^(p z6olaXWM7Hc#RoOBp9mMO7cqosP6;(KCi2ZeK?25=i=oAv3M}|LmBeNyu-my%?bHq9 zs+&6sSHT0s{g|<0@P~4jL0DV0Vi%dwxQ>~cfvK_?P4(LcHq&mV{&1026P~S&L9fRO zg63Q*o|y+7h*QQCuU>5|Ny3!1yNnx5lNk|=G*`P+yf4y_LCNgZPQ=Lx5c|6(VfwVm zv?*Iyp~5R>;%dGzWdM(pf9B0FgeGo}gJ`R&4IiI;>6mwE@BcY-5}?*BLhR845Gb<0 zdc0N}VN8^qt00ejW^lo_3~%MbCpJ>__#*ZGpxOr#809Gd7BGlA)}YYwonD>1&lmlu z7Me{L*2Rh1eb)(0+@aTCPL69FhR0!x+NuwpV)!Crs7WXL?7`E?%7j1Ec0{w-*2>i- zohNsf~8qwFiB1`#F7K-2uI2u&&Ro{^Q>{CHY$0ug|XYbe{RQZ~s1>o9@$R(a-oJ z7C)k=*N^CP?Z0*Z>Gn(aol^|bqo>m6+nXtFLoh$`0+%Lhp!XFiFs`@hhQl9y&E5XB z0>)w=0b^5x6IieCyS z+uqYWZgRoTlS7_5*{>Z8ztya|B;f4Q7fW){5?{V1`w}{r8gnW6V%rimNLsF?sEp$> zJ4LLWEW4kjUuBVCxXhfMZRIDB9IQ!T^U_S!` z@X>;%#b3D9R!Q*NKrkrGN7krl40ADRxwL&KSZl|P+NudF@`hd%kNxpW%0pBqbGHsZg@p)=8dYBPpCTi02(S4K3@ogRmZn z<=|;wLpG>Y@3tCZqT^uhyVlVmUua^+NQ4tLpjRTnH;yHnQD+)}fY26VkqtWuT*z(3 z1}ofBG^%9PPPJ8bwN=MK89f%Dw9`qR3;pOxPhLoN-lEQeNlsQS_Avl`Mu9dj31}FV zQlGn#PuR|DC@eDzPxHwKz^LnsD~yL&1LY3T$=-wQ4~S*qVGkk*$dkOHIdW?AQT&75m)V^pnS>g+4W5Ike;<@!fYOoPXl4bTyZ)AL9@g6X1qCI+rp|TAyRV+zYJtEy2l$ zL+`i)D0JmR1oOJ9&;ggJ6GNJ^(xC~x)Llrm*0JyU%gH$4?qD%ngXqG+o4#wkWzDUy zSWUESdmdP?oEe0i!41TP2!Vy-BCv{llsZ4Z39T)>u43NmCN+e|G34YWeL0&>_Fi_| z(e^v~tp1k1RE>Cd>u&egzUXLsRd7|u zR5v^kb>Xki{d15!uFvOx|5rc1J$mXw`}q%iUQdC~x9@q&3q18|^nu~alE@P__~pVm zd+VAn`g>G2AGq+mQJ9bFbJBcy9-r-h@%6j)8T`ZTx9+<+?NNC*P|#02CNG;0yn3q$-MMok*lnP}$JM{%drB{5@~DrM>GDPqz1e z?o2zN&-DMvH!H6kuT;?UMmI8;x9|Pr6YWKMa{ed2{Lc2j{KrT1eGlkG|F*`s|Mscnv_xae{GCK6na_977e?%zGyz z+Qv&+__8V}A{hUmVzmnV&{*Bh)4_FHln zr$x4|lPADMJ7uoQE>(A`P${@U7iYUg?cpI=)eDC?T|$MMq>VLG6;oOJ(88*msuRAR zQ9Dq=oUK)gS)Fw|W?8U=S~}enPdO7k529_c$SeH%McGWE^r+!t?z3PmOPLh6yby=K zJe$4DL6xR8XhbkJ6fX?LEjkw^+P1G6OO&&Oet-v?38li3P-RGHr_9`FTd6iVTDAY19@)OeP&N8D$ld-5`U)_E&-T)0A z?Tn)ih(l$iFUprc$Ktbgv;cjEf|$FXbZUo-eJs=Ub`aU_gwBbjUjx&^yBc|^wiY>-E^CV2Ki@+9G4RNasB{`GyToRk0KnIr3%?QKu&{V+v_|>FUl)OV$)u+Q_W9>7 z+PFGcNL^!KCB>5nUS0Q77QQuF`}>yLdY#ixUTRhB>Dz`e7~z-v@+$bFXSdo1K6ko( z#Y>L2H|mSj4qmy?4qQ2}&x;>wf9j1lw_9{!e7!F4&*`()zx3fp+6Nyx)1G(jA-^_F z=NJYMdG($zx7*Y@ccZ>6?V}Gr-9D|)v%lu<ZSL>6?}_#<{gQxgCA8y*_dBtlwCNu3Q|stB`|_W0wlBxNh4`SqggadPtVdb z(|dp2U+4e(pL6cL&-;Dd8mQ!Uf6u-5od5ZsbC>77&-OmAeikn75J!ysPVWaFe92=mlgM0^jQ9@uHMnsH;%V&*GVd0O?W^t za@RdPs?~gc)&NULySU)7Pj|j=)%W6e>h1Q|@89XCD1PU2PwT0Hm)f<5_WCJ_U3$09 zmyVv%3kuiTJM=Dty%$cjI}V(0|IPQkqP_bb+Rc+hJN$ydtMs#UO}}37BYKa)_v>8+ zpMLyA`)40|L_bk?yxo3{&S3Q&_g5Ua*j}x8J(n4fOujhb5vm?S5s&C!tM@l>apZRu z8!v6V^59DK|*N}J+yx3%B-{4?!;{lKH`K0RvxBj0$fZY-X0T=diJhxlyf^D+2` zH@(MS2XSB48~Pv6y9j<%7Ylf?-p9Xs%I^^XO$=A>-Qf!#AJ97@{@}|m=;?tqKi%Oy zNAomtwT}}b&l$>+tL%%v+V5UCeO^xqthIaeb&tKeK=YA@o^KDSk8V_-^Rh@TD$%s; zC0si}huooavZ;N{>y8fSNWCq+kl51lo+QP^oqfM#)$-L1`>0ZMP%7=Q0|P-Y8hed5 zzmDKP9eDB*KlXKg0fWz>`g|`+FK<+2>*R(8e|ko#c4?H{*!0~)pg@Erm>O%s?KWkD zZmTVB;KP4Br9s>1{qPbor$1$`YfN`&KjpXOIRP?K2BW=Lhd5baS5fU|EfkLtNjtCY zVJHZ`vJx?dEJTcduG<}iKPt2(bMO0DBuMLDB-MqDbqO8OB&H)&CuE>q7ue{X1a8R& zPoGB6hqHkOme6XS!w?oICg^Qic`Dpr$rtk`iCFhm{KTuU({1d7xWa;ruO?yl{w+u)Y?wYvHhSQB|BD?{lk4} zX4vgP^6p`>mlg$fsKHcO#V$*gGACf$rf{{bYE{Vi51uG-L72~G-r8Srhn@8NSFGOu zGv?l>IyT$nS7e}>{^ors{7Jcp5h()w!LMJ5@kPeyz;IoJd>+^#!0At>{i5t-k;O&k zF_0-KF36|*5V0i~As{7)OjW|x3#b6j*%1R?&_x~;So0U2-R-g~N#z(8f^ttRsP5T` zg+&j;OngXA;YwPpl0&L$a1T|81J`vOmE==yz(X)^WNIZq+?yJs?-{9#W% zlKV}au#^rxcX|Cn9@ZbO1SdtYb)@>l?^)0y!O1>^vPsV9CmcdfVI_>!pVS@Jr}cJo9?QQ@C%C__@6mtgE63a6 zYd6|E?!CVK(ht9}9oHk>bSEdaocvzY8n-U|x<0U3e)35B58iZ(UbuIiPr7(R z`>%ZP37@2|>7dv@!KWP>|NN94KLNN~FOmDmW2f4i9(%F<#J3-Ae^GbgdF=hT-WRY( z2Uc8^;AMRO$=mN}@4D|+jd$#myEPu0I@#i41CP_|3{X!QoY&p&wf1A*d}I5$-+D}U zbu}g&tE$<%bprR$i|5)u|L{|KV&SIt-~GS=f1m&6EBERR_2=9F@}Vc&$&2gl|I{xB z9KLp6d(XSSPBG}s{5mOr-)Em~_a8l{ryJHCv*&~Eh;uT$+wI`u(yn&&wB8V}$Nzu& zyAHS8b*K5GkG#~rQ||=$hkxm{dhwo42=$K_9j@sy{ZBonUmEz_Gx`a{8{4-v+c*R``A}c zv|s(q$=FZi(eqIp>+;7u+0a)KKJ?H_?Jat`;(eccu05-9x$cTJ^YS%_uc)mL>4M7N z`0iJ?|41!pP6f9Pa;!z&K9|KeSD z>8m69I*3mGS*AX$6aR02^>yvY$(`-rJgBdi(7v2Q*s2(72tku{kmvXnx19P;|MUSH z7;j}Lj4$wUVUQE?Nqgy{*`;2hqt~#Cb#3gui6>a4d3|I3qrRGGldWov0jOjOE9cKk z2tvOalZ`IBDZAC2`A4eY$_K3kJIQUDXl1=hury9<>1ZRe;td=4d=XUg9ezY3c96%yG?IB3+E6C z%?qE3)dU(m4urjWqp0X8FC8SgJwaz}O~|Sx%DbNtUf4{{ES?G5d94#C zw3I6d>WK6=M9W&7WO1)Uv8u_ASzuGzC`rt;b;B~|sa`N5`XejgD~$E3yJ8 zXZ6XGc|YQ9$iTVJIS?rMrB3+a;b@d3th>e&&k@_R!_xvB-3p;32#Xur-iXkTt(7^( zEC}M|!>RC{Cq?EA8@Bu;)^^QDXH!Cv&5BtnJ1X0S1xazxHy%Lha}d;(q9b&5Q;RSM z@;TQ-j8px`FY{R)6CW7SXP8$!Tnwu=AaevF@uN5$g+(P6mOvVtVkEx1&(%IVM<8i$ zL-;J4^5v61%`s1@G>ITo*(T8fkFy%bNoHKs6Ofqc114TM$vB}Y5q_764?>Nh01*>B ze7NdAvdN(8aK(u}Z6!sY5L^Dw7~ueI3-wQuQAJA3=yc*17>m6rw+S7JEb($ac2O>t zM7tG}`h+oui?U1J(a=e%#?)FC{RU1b$>ZdkAA3>Td1gG5)m4F)JLxe1?k`k@_Jtdb z0rSHzbLyYUMV7H*;H$#5&!)a$S~vKvUK~`82U2At-a!)zW1-E2R{4sh8}?0(e`hiX|GibSLyEkL(iVlMS>mez}~$&(LU1->IZD^ zyJ=6;uL8C&>$~5(br=1jE>=9K-}Jld+I8Qx=gs>YXV10&_>EVzH{Nzd`!E0RN89Gw ze(&$Bvz`xHGtQqo)9yI5Lyz$9)m`LW`i}QT`}C7%+B0YLB0pVx;4bRbYa8tzeWCw= zenH*E0EA;+`P*xQ0iI4)Fhtl_=09FQxK>5r$- z?4t`8=;TUHn<_Ha3C1_~dhg+q@v~&UTSgAkSIGT_KV!T)BrNyM@vF&xF$Ns0scJEc!UhSxbkzrPdNIsIqd9* zV+>9t16dve(6>`t2u&Pu$9BainlyY@9UgtYEyovOq?k_u4o{RxQS&i{pU_G|KJRql zbc!nAm)y!u|NXo29II98ZBKuu7b}xnnfpKIw2z-~=p=obxQblu^93yobsV}#!2Nj^ z#}rHBKtfmaMeVx!nu|0ZS1#(+j;8z?mRx!toa z8Uss$@YL^$$`dh)?@7grX`mOj@SU&o5>%W}JINE#nq z*z#B>^>RIpc%okbkd*5fa;ILRyXY|MF28Xob;2LZVKy8)Po(^i@WG{IlbQimwCSOO zi7E}96ID+F?PM<7vxIyIG2nBuu4JmzNgsnDTzQ;LUVd2&kl>R%Ho4u(;y&?-gch^a zSh067ChEo!zP9QFm(diK+$Z0fOvI2M)&tmS)NVMav&c<87!vRBIbu@z=kScxM)mq> z5&zr>C#-xJK@)@&oCsm@GktKRD-S>164jervFEOFoB#)#Im%4-4g)(E>_+Z!9^^iO zE+<_YxYcbO2&_sormf=3OEM;+hyx`FGRBBZ^%A&IankFPX2!|bK)Rwf@hB*AEd9ch z8c!mTE>6s1`2!P)4`?k4(X+XQqvnep30ifilFI}YL()|?E&PFyAI3g;lsP#Qz+OgB zT}P8>K7Ai2g<(gZ@qrU3yDNqPNeOhgg););qfm=g#59>Kit6?JV8=%qZpq7J zRiE-QRn_yAT;BOliL`22b?bEC%#`&BKPTuYdkS(d%ygFdBCmCCKH;YvkJi@-KfMrh zV%P?GTtMoMdXWBZII%}i;j`u+H4PZ!*GT@odmRWgoiKX_DMo(gEWV?r4`CggZD>x? zd%JaD#P{sieDK3ht?90?_C4;j)8O;E^RY?%s&PW*7uhL42TmBUr1P4ajLn+j^TCn) zZ|Eoc)R{hEu}p)yo5v^R`~2B6>f?Aaz~iq2#oda5?~sQtJzRO_Wc#n)akK95o^Jo_ zqtCZ>y~NMoi*Fg{j5F=!JL(sF(!z0>ep*h!V(&Sl_MayfVL0KVuZY9zlh%5E zKb|%tXMf;l?R*haevMNIx9Ft(AH3_<_CNeTPqoh;g@c2UNVJWECR*({)aPp+*SP3J ztXu%$^Nu^{ypWKXIbmbGd2)hQ@)QAO`htU9#+)|2`PQ}eSM^hZKl`sAZqJ|Biw4CJ zcLk$wdSA&FZrVy8;DdJYm_1J&?9hB+tzuqzJkZN8ZQi9d033bBdcwsC;vgRPlU&8; zU3_NnP6jo~JZpOtldv1IS3wts@&WMD5du>KgI z`w!yjV~OfW6$|^I`hJ;88Qzz=%hk$`@U$kaEFpy-J0+u3lAmr zK8&vt7!xC>shqI}Uu`px@TL7>j);?%7~6^PGDSzjx~)F!N&W7&6F^TRLbrjhh&Vt2 zw8rLA*3lHAy+c&(>5>ebjD3v#i$7XVn(fPbn5f3*r}k0idS5eSLu_SV{baJ<@5K~S zw%CjlevO6Jw@amQ!k@td6eXXr^qGGNNKftZ>mxjgK)%!*LeMHoqFS&*!TR9G`1!n~UZ!Aukwt?-60X}+9iQdT2a9}O=tZu;0lN@6NQC@zD!t^4Ef*I4 zvYWePA|@!04cd|FQP)Z0!SHuZ99iP~2!X6XBlc);mS^>V4f-k(nyB67 z0%b8p6=JN|rjnB7z(IyQht}0DrI3g$h9I}w$rgaDlxN4{od<=a{vY!xxIn7pEX(Go zR=DB~^T6*bppSv_r^E*}i%1B?&4HKaNQVRvtV`el;{yNyKmbWZK~%v#Ys+&`mT&bN zg8re7bs@4y+whmnDtMtPoO#pCzQY{YB9$(3frww3$Bhs4zQ2G762{VaGa(B(RSu*U ziH2yxF@>{h7HTRrM}}hf8nPSUnl>%~6i4LPRVqfC6;~>2 zA5GHQ)nmUgM*ZOdE4Dy72DQ8T%k5+{r7bn_)X6?4S&mU>Yd$#O;3nrB2mFjbCqg9N z%HK58?OKz<1HkX5D;cM|x_Pi3u6RVB3C7j-fE%X3)^tKVJmN|xetdA&cL zT_H~ElZc`BjSBn@J&%gV zT~Yv=8HO6E;nPzCdXzt$xCJVc^z{WFPvS2QOz>}ne6w?L@qj1(D(%umiCua^A@&oU zP^;7#g0Z^YQ#u{Vh^={R(NsfhiNff{L;Bh@Qz>5kMg8|VF8XYAa zqR`)rZxKkxMT4Ds9KHfVTWOs+o@rgYJ!X}8oBw&;u|J`oE&R9lztE1ISE~xozK~15O4Jeelo7F(5Q}Y4My$+#2hCDrrRvPxZl5JGQF$Cxw);5-&oc?&Ft(KB zB!t@~gHth=3yW+XKVn5`Dg!h@=H&?kCs9T8U>g3*2$ zzj8=_>R&}e-jgamNoKxILhzNmzH>5?1YWnfSXBV$KIa*?vYsPw>uVkpCx60%57t1}KEdZaidoldI3Ol2h~_@UXW5_SWZz!pgi8fV z+l4NL#oD-a1A~bdhCE@9;TB8~H?HTJn6ixzRJ!64u8>2YmdMe zDH&6SK`aJrsd?)Hb3*O#7-%OZ2J;s#4T_LF2p~}kL7IeUWm`Irs~Z?(A&)ZSRw))Q z)vOABk9m{^8H-9DScMa+2#& zbSo$ZKJrv`1ichWuKEuL_?Q!S|5jz_)17ryE;;yFhWzEFvdr8hD!a<25(?@eD_mPzH^jP|r zGX?Y9nVs#Qf97~w<6y+c1VsQa4blqVVQWFS>Tn7(J}}wBuBrWtrz;-N*BI`9=7dhj z8ncUzL@Sq73GYHkEx z9tlWmPK*=`BUr~XF>fYcP2ZWzR$*Yu5lisVKJ7JQI1C6~_Si6S3`7`FhGH&HP=6A} z8XxXsB`<{ga#RLoxn@1}#g+n9E`XO=PWt0Xn&oURT;%q>2r)e)D_@g|@zkY{IiW(@ z8_sZ-9XU@p6+k6)cp$}Yx9TX#i~yuRf6g-ssmsre1#jWEJV+jU)-BQbyV|@MNc?^qzm$%L{?e0d*z$Fh&HO&U z333CE`>*mz*(1$@-;Kl*Cc;>x0%a=XE>l-R&s0oPl}bBS3<;%29;i`5vrI+^V2mmi zxBG!Q9PvLqseI`KOQrH!`G_*Hm8m9W_s-QKb|PVp^>@GjnKmaM_6i`sk9h zl54>&U_g5gRIHnRAfQmD-5H}3+Hn~ zx}v-g7;(gQlu8l?5fQVF6sXZ8dfYF&39wN$|6?x822=exgFt^|gM~Ve&o0?H@$_Yd zaBX}P!`c+y2*-S+oLGFrO23Rbg-lY(tX7$WFGUPpg5Zf+zx?nB<*I#hE z(6!~a3se~6F{HD{I2ju{uMe)O_Y*kQE)=tM+NmSxi>?0g?n`?di}?eFdij6}n|K6Q z{p^!bK9G_(^-}l)j1w>)_H;+pzkv^490hO0KanLLlBIOSzA6vqe*6?)kxlN9DwGw{I0EYmn2Sp zJXMx(@AqYmZS21g1dy%iys5SoNeEL_G|M~*Y_SDcqlc5?q>n?6V|NjZ>PJs=KT;Y* z=v-o5)T7f}2=HAfP6*Oh?Hbmx-+SF2zIw10u}MSaHK#fTZ8rs1*g)9Y`lXyct-kFZ zmXM@Ma%FV^Gh6^p-Ig5RrCTMPL#>}TidxI-tnS zYX**T(Z(oK(_eM0U=h>I9ky&eo~feDU-0#UraSwVR(1?33DoCO$(*NugE6Q-$u;MK zI}PM4?sCq=3$g-wF2*@Ph|I$r?u6oEo)1BGnYeo+0aIu7pttaw1gS!gd~2Tx*~5(0 z$1KP+MwrikaS3S1iZ{Ip?MQlFvA`Laa5mzYEh(e#0hwp}jW8N0vvRV}zRU^xoCNW) zq<<+xUpL}wLcPxfM6Y$3Crm8X$>^3;A)&~y$mXbLn_0(@t>WhTD9@$nv2a(tl#UgE zOWK5_JQ8zGGbLG5+9pBr?Nc^ns5XweGUd zQ??&%s*lXpH!j$acKDAVQXKJ2b;-AH7X~P?$oRdlF2^}FfC}aE>INFH{%Dw$9Hfji zm9@Bp@0|R!7KtXS4{j$Y_6)C24s@_&m7umz?gOFp!$8)b2R?ZumV%0{s3{>$fXmd4 zM7d20Y;|Zgt~}K%X+uZ)4{RxdA(}X|sq8B4pcwzKB9WtZy`ZV^ zyr7(^u)$Z-mz(2vYl^5!o|tl^e)U~e^&h)CO@@Q+c3$Nq#*Dv8;5_FLq)ilKflRZ4 z%QhtJX%R^Tg4D}RlIJuEw3PO1M;T+vJT0bx%&xjcs#LuK2)U&7A);c%Nt|^; z8Ze`>?0rr4=_q*7g+5NIgDXSrSzvoL3xUPjrF3JS+UF};>0*Co9(AC3ykBaAJ}w3Z zeTFM?S|7e*OT?5y?!MxrMNg|lTacs=Ny;Wz$F};rO9ZST@3JaX$f^%JMP>QqYZS{e z^J>A0c&^Hp>3AuM=qDNAbZQiBwM`oOgq@2=^r>WJXKpYSYJK(k8~)IFS14XC2yjd` zMHBQDAjE*vz#Tz3P%0=))lJM=%pdhA$MGT9u&I+da*hL`GZSi3z@qGW_zAaB9-(A? zpjAS4DLKH>l|y8a!gc5wMgA4KFt$gizxd9+`fn&NS@KE1CAA}}C?(?}#He`e#6zwA zR%yX_E}#&VEw!IAOfc6x@$^7%K!Tka72p*wvCs1u8JI|1&=@b`8}ia~F`0`3J{IW0 zQ3&_BwRv%9en{-E-splw#4lgS)RG>8;HpKurkT0q2f9>ayG&9P-%?>SM3|G3RrQdt zExIvRN=JlfW9=F&Fp-w5A-l|0jrBh+9Oa$;Eodki3y%GZeg;VvC;j5!v#O^6dmk%V zHB5E-xgYONyq*ghp#FKHvqPV&CC3CU)}Esq`Y6$dqel}ekyetxsvO9e7sTbcJBVUD zraCNcO3Lhka@J!k%K+`9EL-IvR`2o1JZo+d1p78&6Kuq3^KwBY6BjVMScNTR1o`KA zD@wPw4^&zxBl6fHqbK#xpOaP$?x=3Nt$m|>!K82Y6?xdiLM$1I6LYro*eOh4m`gM+DXr5)_G7~qqSz*hkNZ=LL9AJk^kubDEwO!;4pUO)Q6oeY5n$01 zmf_ljo@qML9Jb3gn5F3~T0IOY&9GTxju0?N@nM>~W{uvA|I?N$q_XpPMSnP?(q|mu zvV<9z76D&bR@E@nbPWp=-!BeW&Y!6C`K)TOrHhbwUIlhB79r|ecoyAI&N|}d6|&ij zSSp^PWRCKWldc{5?jCWMZaXiXGaE>~=2ACIlHv&;UxU}qlC)w_l|92jNycM3F-zE| z^1H6-t1$MNG*vc)iV9X)VTakz^1=tR#?>bqY0u;1JUZtnvf;5$2{)4}#*jz<#iYn` zxJhSX$~c%?ys(DE0i<1O&~26e<1u6UH;w3v-XCcz$wF;HHjp?-DvLBrlhM!`+W-qC z;_454#D0o(B*)#2;(}*sJ#O;v*gD>nX-rE;Bvo_!geaag%{u#?d#J=cHo;(=`rirhi@Mi*z zDTQ|yKovn4_&`SceH>d5gwhIk2%|kkSF+JxA(`vOW?#WP>jItr0A{h|?AL_65QlQh z*5R&7r$DP%xEOOu;V%cyt5Q*n?pt8PblVPzuk^`2ojSt_1?b%gs`T-|SAtzsdG(16 z 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

    X$Mz%1AhN8>OV9gxQy%V#fw7=#A;x+NTFwDH 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 V++9g7jg@;`s%jzVu8og zw^a>k=NcYFSE@=P7+cr)sjgfG#!6-Q0OJvd7on}o8Iv4yYy0~Ljsizz$VSr?Q)j)n z6LI!yh1SJT8MG51MA(Un`FjHjwHTIhh>!LGP+Qla$D%NbKkE{J4#$C>qds(t7v;pf zUmFF~Y`2t=+(08Mw)5|=^KXqTpoaYpn8@wXKqJTRD&H5xp=tkz)MS_5Hu_5{`_F(l||yM+d*NKHtW$5^F=P|&Nf_g zF;|^b-L$=8ZW7T5S{Y+d-?xA{9ZvkhxPf;3nT?K8F@wz0JzOLTOwc+16e&h{S zySCxlb-{kGr=erk>O7-Nnh`hxUe*RO9VbY)jp_tx^2!FW`14l*AG&Tdi?e;KmZ}uL z62zZPYqaM2+vPXXTPN$wESL}xu{bNjwf{Lm=Voe=nY3xO`A~zh_B1reb~82o=t~OYFY) zq19=4wWV|{_0>jAwpCS6eV}c##$-y&9iGa|RsntawcJq)_B#%J=QHQFP_@PDklWUv zYZ&|-PfFPc9X{#1n@{m>I6Jio^`p1HPfNEEiC=2gN9SHp2mnr9zu^htH>)I*)_CuJ zFl@h56`UHJr8cF_oFrAo77L1IMl?enLWdQQ%(xo|GU&ZOe(#z1oS^@QPCQFI7gwK$ zU6b#NM@1k;%c>t;WV$4CtmRGd>ERbNE0epX%gi54?x5WwTy_l0kut%%Z&PYHB22OU z`(kmPvv=YydmnvN5f&t_oqBhvgBU}`dfG$<22X*l|J){Td{ zxH{LBguIYKS#Lx(lS1VVY0jh-t<&0(l+?XeThX|aW4n`w;_|^+@sn{j9lhH#-g)Ot zUZ5e)Z-Y!|8B``3PfBowKH39v?l~&b;JfTVp^+kmAXPrP&!*HuU%Q<{wz*%8ky!ze zd#b;PGC(xvx#oa6S_f?&wA~}jpZmbTw3=01n-_G;{3*B4dMYC@aSY0eB5|hd+wSR= z8j7h*IKkRNfQ5?K-uCBLWY9?i@ z)gz_ZN+nDxR?|#;6t$vmHpGZT8@^+k()E;%NJjRa?TQghz)bYQCu%AactXpoV%0!- z9;3eMneE7`+f?R3y+00>l2jHAr}OL=Ehp{Ce(<2;u&HkyXYAUN`LlBDY)tdF%v5+w z#(Y1|SUX&b*O_X&v!_*(vzmTQL>^^|`AFP46e08)1!aY{$qt(%W>r{yCN|ct__g3{1F5G>fEvw#z z+UV;9Y^bVy9=G5IAN5CET^>5qpN^i|D`Ee37TSiDGfOCi+k3z_H{7K~`_iDWMjq6} z!Iue4u6_7(ReAld?Wq&?$JJ{$07EbM%VSr$}HViVUW19)#X8Ibau<+ z-dD7eUgNNU!2|O2&J|UgXK&>0nQ-XLC|?d=_1`iy$m<{r@m|Qy+mV=H~d$GOAk6v7tCajTli zxn1LVQLYD{=!RPEq+Ry8>5!CQuBTEf3POpW!Xu&=GDl5L2;Ul_n<;qY+1+@*^x zHFdHTav$r*E9JXF45LD~t%w$XwM~eqSNZae#d-Rr6;ar*wk)0#9;`P54U%Di|M-lK z`iXb-Gy~%v^~Vj(<^oGngTxPCW`#c0nx8p1u*pzObe=E_{a`cMCPuppvpnU9DuA$K z1V`a!pl~=T#x!et^7fhl8;}z6sxZ8xoinImBPz9+%PG914OD!-S;cig@X#4uOd`n2_#@B3_S=C??D>`fu>JLV z!N8VRfjah?OID1|2I*wzY$WqCZXKZ>QpHFiW`96k+#lV(H_AsVNsE<(*$FN)7<&%E z_V$AFP{rBfRe1?{KIx*Mj#>i>nEVuo?8WY)_Gk5jlfBoFBk)bM*wWy%`f_yvHm_Le zzLnkliZv2#KL^ZRXkK-XXpc9KYQ#I^L0MzJf@M|&X6S)V4kGrs@D4MRk?i@) z8d6r}fp^09+s`Dm*Ml6vj>g&S0T658J%F{tf{9p=HK8Jmw$%1JHwOA+9v4X#J=uM+ zPo;~mZz_KMJN0^G;h@&n3LE>c-r$kF&t)Y%kz<^X#cvx`Zb?oz9ovCoeNQ}OT%~1j zZ3cv$P==mWEOWd1a^DV;wmEzzEdPu3*qvy+7?!9?yt$84gzr-?-ne2!u`$xuX7v_K zglw3Y{o5ZazHs$%Wfcz3Z*+)Jq5VimL?*7y2BEZOt|aR`AkiyH%0jQ|R#!$`c5Xw} zF^Lb6T!}C$l_gZG?QlxJhfD}-v!7=taqol?Pl*By|wh~E|}2x&DfHt?xF#=%NLjIdnTSO@`z7yG%9Zv`H_ zNGY5oAOf^Z=P|>^YD8aE8D7M-zsX!)cTg8WdhE$9sowxUKyR%$UiOrpFBXmvo<1X& zir^7QvmzNxaM4?zkK&wZTxZH-;HHj7P!XW^62LrS%kKp`{*q^zI0$2GIr}5 z0cR>6PsYT_ykmQP>iJ^u32}t3X5EZsT|?Yv^5d`69zAz?r!??-mhgCXTy`_4l^C@e zcT8e+G$#5S6O>Lf*b`r)4W@3ty{kC>q9H!P2XhXqJs(98{ltrn9r}s4Gw~A-usmL9 zjs*gnbf6p=xTt0hxJv9C9?2nTf~9y0x{5u`U(^quT$ATEn(jv(-E*$;ixDcqzx@7v z_ey1>`YN2kbG|sG6LNRV?Z~Q8){VHXB>eF+$LWm<`}s;MMyCfOW$lQy?bpW@>>}2k z6FZd&+m3-N_g?hcu7Br0^nk0a{KS+0^jp}f9{c-n^Pg*C2FNNp04d5pn*}X$&UoQv z-ApzCw}1!ttm-Q?<)&w#3T>Q-`7r#&uW5#Qq`L?6T_k}T5JEZXJqQtrd4MGAEY`YF z1L3W^xbpt~n%-0yg;0hHKQRy4xy8LpaLg^S$72ov$cC`piAL1Gz0BG1J^@ej_Tt+& z3yFt%WW`PyH{eSN3$*A6K+W3LEI9-b+J>3J^b8ji)(yC{DestNAQ6D!z(-lYp6;?4 z90WulT!^5~#USs&HUWljqc*q4N5I#Oi1aYfgQVePmF)(m9b0;IT3P^CwQB-!-p zN_-wWtQ~!mFHFD1)zOE_5x;@Fc-F9~Fe{3mLeaGLVJ(WKj~96&ekT=A;$W5sMGZ$|SBiO7PFvyRQP(kY z!`YD{$vSa&YcC`nYoMYGJ(tTUoLLGjUcIuv>L;y^jKWaztctayNdCm5#r6NhyCuL{ zTcKNfLD|Ef;LOsQ8w&jIfe#t{{TNwa%=v?~pe-VRyQ}~cZde*0$q|L*w;U5$ygF!` zF>^^Iq@?)ZmOM@J&C5b}16nKzoVb@qTU4 zWQk%ca)uGG#i$B)y8Dq8=6??TlkDzqj&~bUfQvKBKnAuF&_F~OE4bhQWnJ{^LEH@V zM`y|Zv<>`2S)9w(z%8;Y&)DX64za71FJ+6=bDmRz-B41 z3z}=yD+=`}AYudX88y7Rp(e^vS9N{XcRVLa9LKIX1BcilC~-tROU5+q%uLO<^*rSu z!>dqged6nTH(%A$M^nE~g;K>x6{NnE`*DxpM--Y}tj+iNPMfqSHV0!wa=sXKLYEcj z!Tg|ws+hh1t1m~L8U4at5Gfjf254urAE3DiBLL73yn}{`5_%J`v726G^O;}pytREz zm-qb*x+%CA+Z8%aYV36|JK7@`%!amF&IqjMxRDpcd#8f*s?=lz)QgLGA^KF(rwkSi zTms=!9;(k`a0ihA`Brv#hv!J}dvW$WxHaBj|R= za;dQPMyg}V(+))Vcu@&gQAA|pW` zE)dw$gb4TXsj$4+5NQnHAacR)4eXLLjC2Wj`iD!X4#~@S! z!XXU-L$M%1{$S$k@7kUWFIR*pkqjke16jcK_oDsHI<`|7P)dIH8Yo2}f<5^+SA#!z{MEz~Y3sM+Z<4NhU0t4J#Rh1RGE8p4gBxXXJYlk9U_sa{-$GKMVV|8VF?RZH z(o>0yd=5VuVt}VL1yV%sA)xB$AV(y{sX}diZGGTI@65b~GW$C%zgtJTyu%+LN{ZBD zU=yIVL6}GhVwNKOCe<{`8U?hCZ#37JT9#BTq^w%653uY&3I{DDlFvkcDX9S zjgl|Qe7C&tO^6!&=4qFb@y_i~6xeJj^^3<~L3l>jwWt-c8}od*9sSCzhWTr1$X-oZ zpg1pXB7PY^m8@oG6E>ZV@&>|!-C4x46nXZ1bDo!*q=_v}Ndw6#|JM&+Ep{WcWwm?u zRe&naepw)3gK>T=py3fVz`1IyV>Nm zL331tX*Bva77qKK@t(Pyvpp&ZR1F1kH|r)>t&!J=#n9|Aor#47n}xF*>+M2$$x)XS z@$|m$m5YgYDk|fhXQKebZmc63p!=Dn19I>jO5IiXZp&v|={vyEHUQg=R%UK2*?Pxy z-lXW@vwy?+5%1wTxj$@HAZ&qr3~~p|frR-ThnN8^-1cOS+%K~|4=n>Y8mnWdY={c) z%YG-mnX{V78G6=$qQj;DE*HXJ+Hq-m%#(&uH`RH0y}Gdnd5sl@iJUbxA6V&@1HxW& zbkBy9_iW-Z0j1E(iAaa{MUVkq2z6PKOchwB$k?}>99POWrGGar=+x+{hOb8CI3Qv| zXuxT#nJBR_QttI@Wktzj#-z*0sLAZ(u1@*}a)Qj_itrE~PQk;i$kWb?CT@ zTj*t}hm8A&=WcTc1dmHRXf@kiI;8F#76`qoWhkR7@`S!3o2fv(N2aF~6vjS zfhP&Lm_aLi+)nUu6z)?L1(3o_OTGH5SN&&f|2=X&rHPZ;(c zqYi|1R@g@Pi(>&2KzwZpNFd=u7xjR~eAD&(+CNTN{OxOuJ9_nk7B{_EN!G4rC5sGd zFQkP~&Fy&5pxnQBS;j03th@VPsc)f;QOGNM2sOVF%^kNNp`Q*cyb7!vn%?p1c z=5gC!ck=%5mj3V0!}Lv3>Le(PvHp+t&O9EeSf-blr|MB<1NaXLJ~cKJ5FfWl_|&u7^)m56+Iv*lJnFReV(0h8*Ob( ztjY|8Lqs-9UfIrlv;#$G(d@0RZ#>tWP0df07Cm@VY)?*LU}BP;+jFO4;i8;uCq`-Q zrzT3%RL1N&RF^;?URujPuo1oq!nfD|-sLy{C%uqWDEo;y*fp93kA+i=i3@H*ow5ur zS;>_pFEW$+(`5pxuNP*d6KL6cS+$iv zG0mchj#8oEjft)=AP@i}BLal8B_&`j+yIl9fWjvFDX1yHJ6k|v0D+GK>OcM==}c_r z1B3!^1>93eQh>iD)fW&X2Y|XtQO@I!i;p3vo_r7R68i)E+4q;H+H|HTQIaSi^tNnM z9tya@e?&`*E}RCUv+t2OMPNqK4-|tpcA&&P!0OU<=%4uU>ZQPjpD7I#Y5-}5{NP_d z{jX2`r(z)>RpRHzfHEeA~8|60aY1M4@<@%_t zxFjc~tyojEhMq-!?B2X}1T|R ztmzB_3-ZPsgm?rHE9%8z=54YRi3+*y5Nd2Q_B#NS&hKDv=D_6WdJJeefEMzIxd6bt zeMaMe4WunY_#gj#HvjK`z51^o|Le*B68m3s9(o8eUzK8~PRzV&Xyza(RsV_^pmvx%2f*0K_(n;e2~Sk)gCz$7PY-&$H0v zEp2`Mey}uMbmx#2o!+ z2MkDke}nvv!{@~OpzJ(2_OEy*jRQC+DO>?b==%cFmiJY*ya&O_$EdfgB!~vJxpECKL95@uV`UUjoP(DZMhgsF=zYFC9O^Ll+`+H!( zUpMi8_i_B}I@lr|RR;`<45Kd~#CD9Z_3=SdbJ@_PzSC03a|^kx1KO3 zegWA-wpk>Q%Zho(1+@gkTcRjMGsd45p@wLOt_xfN+W5F#0Ltb44wD0MMx+MHmPqo0cD_War3H3d!Rby=Wz(~5OFWz%9E1^B+-b&8U28O=FT%lz4= z{+Z)78`ybLEQ%XB%=g!PsM-U+I~1U9{9h#k_5NqV7d!Mo&n8|!{1R3R9Tzag-rmg1eFyH0~pMP9-kXD&FT}b(J%M<9lh5;b}=JgT2&Y&a5Ei- z30{7N*_(2uh@_l-jHQ{W#&6Yimb#eRH@j70*^pkM-s~8z8mOc`if_Dvqyg$*UGi)M z3-8>`scJd#Xpi-Ug0>^PZ-g0WA}~BW2nV2HAv3#)Ow)yiN~?28!}zSS<9 zRgkQ{dXE|>cR^)Dc~dXYPzcf z5OH)ufp1#QIQi|HzJE2#feR3AU&629DM=V6s)rXB8C^jqB+Z<^1-?||&`+W5T$ zo)NX2FuPwsp%Yvs#DE@DuqZlE>V2=AbO?9x*v#o1&VhSeo2UuY15ZQ;fG~1nB(c?X zvtFn*>0}S=zc~IrhSchrrJ+1UA(E^G7F>`0PHXv2h!>K0k!$$gNC9 z9kBfIa<*&fDd-wf(#s*pVIUU!&!Er1K-t$=^CX9=r4t5CYfeTPS9S2DziK`-4KG3C zvSzODJOT*?Aax;_+)U(DWgoEqkDXdUVp93`m6qT*L*Ymvjmeuy*an_;pj)Jz2OEKL zJ#A-&?|x0Ys<}nt8J@SOTI2B(Lvv0pBU1IB3vLx1PF^nAv00J7u~Y5wd~0pPJS z1YO?^%=C3EPN?7CkEIiQVC0m=^wBp`)mf*m0e}^*Gq-k)gkzcO_lLux4|0`Da%_{T z{k4a@?VS!S`q=(@>YC9aI}4gpyxUq?`agPJt8+tarfz5{R;BIimaa@eM!I z5n01*Aiwrr5Hr;+x&wM-0b(@lIoyw&h}vY3>_@s0{k`;WFU^cg?3v?d-jxAmZ*lW3 zy^BJoVjO}|(J2Y1Dym8h6)UfoSE4S@-R*tnk#^gi?c_=K{Bs0vmvcj_6G@*JJ|R`) zfO_heM=PM${x&Xw5BXA zRGoc~U>mpCGLPR&KeL7H40+q)O=%`*f}-1*4b@5-yi(Y0)=JrPl-yFd0uUy5Cr&q2 z2_0^Yt~tXQc;oejrR#~4&abu9XmUFvS*kG{t!ExQQvL!8hv1AdLnf%ZSK&GsvIUsa z(p<1Zj)9@Pn&nB`^@y5q5s>nQ-Dq6F;T=1|CvtWT6t_?V!JvaIN*1gvP_BPOEz;D^xvS0raM3^#T-dT5+38t z8i6%~fOdY39(wtt{60VX<(c@>+^p=g#iCg+VsFtRx=BZIW&w~JZu^O5Q^-*h17tJj zfuiH6H8<2DjzlNv{xgR}2Do1tRcZMqK8g zyXWP})%}8S(1R`{WtX~1ozgM&{5#Lc26c$VxYlG5 zg(vgXcKcwcppAt~?RHTu9owmX&Z8qdH99fc+=azTN`#Wh+nE=;)j^0>8zmxsssqKT znb-KlNxEZZOy86Bool-19M^#E_5}>bCrf^hTs}#B?v(vjLv%=0Qe&q!MeUr6@>Ne& zU1KYwL+8{@+qlM~Y72IRa6ttaYr%`DK37W@aCNH+ul4QT4?4HLXmcY3uK~^y_(hD~r3qxRsa$L55fE zvtQzH<~zy2rwOeE7aQGQu94hTU)Wh};n-*z;^ZuSv)gPJ^CZ-h+#Rz@{mO0;w(zoZ)HY%IilgnjzBb2=EU8y>=&waECy=cM!c)x+`Ck`TPs0 z%$0Np!H%nJ>AJ_KLS)7&eU{=r9ec*7klC;{6~MPEb60Gf4e>rXNy}I*be^SJoWO^%*1F9`y3kN}ShJ z*h$ZRP<$X?RP9!Gwfo0=3(#Xar#g$dYSdKQZ(ab>D^Hl^UazRCo9`cND=9=Asy$zI zKsM)PQFW1DWo>!|gsK4fc7kJw1j8Ny?;~2YZ8DjeJkkR4&_6EwF6x3n3__1UG_jz< zeY>6nUSc3FX$l$THOWCT9I)%1vt+OA8(EplloX%4R(Ia5EbxMi`=h1&2&5&6N5 zmx|6EFwsBza+PASvklIi?@l0cW z)r6hrJ|2xJF)`Z~Mb>qBe%?{0Gm0b(!-a&>I9u-kiRm0@TCZ26k6$4tM~S%axAkxD z|NXENV*~Fi{nd|NJc-q-2YJhZ7LV^eQS>stysYh{4TCl#73sLy?a;$|TmoWkLKvz= z1JJ3kFmB8nBbf=Ugj232T!?GM@@Q_KGmSFM^dXxayvNPIfCh@j-(Qd=Y@dx_nC}fZ zb?*3n%L3S#&+77X{Sc80Z9>kx+(xGhW%h2dZ9fm25Y6zuG9AHj%h1L+%^g^o#d?X_9diSHt!@p%^_!vU8seOcnS$H z1q#G1PXF1*y+cGTZp-X+Np@Eye*76VSqyv`C znfL{JAl2s)Qr6nQV?qKzS?f#fkREKOEIR&X_WsTsev+{`+E4c;`6yHUi3ZQ@!4uWk zwS7KUv?oLc3(M{)epF179$RbOg11;v*r>XDE*GvjZ|-+olMs!Xn=p=#6*&;0cIJd8 zyF;!>z&`Ou<-`XV@s;zA6*fYBC*=2xAv$?yq!iYSBovl+uT|~*E&=_UH7ed-14M)c zWe4dLO5EGftKfvPPnQh zmf`vX%|Yk#W7j@xR=ke7VRg%cC6w#s{ebUn-rwGDbOH6&=W2kbbk*+*h%9>d^Qqq* z0&VLME&^#4J zLJ&I~Ik4=cPR|)D(M&we7UH$!7NO42moso}SH@!T4q@?niY$Y=6;_@$ zd0#rJa&?6!;*d@p;{6xUK?uy>WFF80_p36@UGae#J`x&YU3kS+FmK5AtjC!+k_Z3k2X9WFdL+KVjd6em9@~}o=9p|VG$XAd5_p`&@CHVX%h|Ep zuUjS)qJt^QV+IcRg4V&U{jY{>`q$MW`yYavc!pM!8p=)?EoV-(Nwo|_H}1JJ-q+#h z$=_AcEB=lmgLs?4MJ&Y|)Cp*z+OozLC66qcx{on1t_Fy!n)rqZI`|9j?phOs($z)}*hFiNQwW$)~lKnme z`(b05(4%W993a6puTpV!h83Cxm=Hde*lTgMMU7(QNz6O4-sXl@;_QN_)bW4rd-`1olK<>Cf9 z7auAPzC)?%BDNA<2NdcYsX`e)xUUXMr7+}Uc9XMTzs9%ZNR+&CxKkOLoD8TNX|YBZ zp$QkUj0*P9vAIo)htO&RQMXim%Kmko#mh20hSq0>XXWD35=&j6GwAG^5fs4gk?nJZ zE9b-ELvyEc!{7#9Uf@izwm_QT4_A@%*}eAZwI}J+o!5p*EWm8VLPnExh-1?okus9> zIlN^xiYlmQvJ*xCCEGB^V5>-eM zSb@A#=E}ZOX=eo`sj$tikq$x|aR4tnZ4?A&!iI-)_HLSsnm;tnQWQ|}72>*TsBX`` zGH0%EeKzF1oP@e1*PpU)91*r(OQKBjgd zrjmi)xAso>9VYJSAZ(MLEK6XDE35h*n)Vbrr3#DQWMoXAxL;FKAlT_XVtxE}nt!ZI z_L$kg#E!R`>X1r1PC4Bo;ZkjZoB0;DW2pBqDG>Sl_Oy2zP&ILKJ zJVq%7Vn?~^1D}(YFYca&>k=3Iv13TS4%l%={D?ey1alDc;RbUx&HO5(*?UN(Ln|^w zuvJ}zc(`;76&SX#&UO%$W|YMKfiXDEHw`})l`t0D_x@RCyUgsoo~I?SzPhPg!G5@D z-}}x^Y{Nrg+YPN)i%wWYxSD;|+7&Lbp}a@zx4d@5E23v}+N1M0ON+__8(yF= zMiv*>oFUQkSsB}3R&;2GFmcAuqru_+$c*;!51Lc~N`iE6P()Gh76So*<~0PND~Dx2 zFzwAvoHvSm2UQ=mo70V%FK87Z*bc$=&{4AtHILM)PD*$c$K1&g8XwYEyY2R-7yKf? zL@~1#Yp@m(fu{f5k)3KjG#g|&{OG>RGRFP*TI=y%-TX4|3r+Zl7PqwC57NWOuc*|S zbxQK3DsGu?yX2c28kmVT*xke~ze$qtviQ`yyIQjasOK-Y-h%h53lb@V*sTWj!{{OY za(5n-gX_j|W$t~=nhmY;J8ruYl(tD4by3m*pmZg&#{OBScLB5(lXA8?L)ez7|CQ*w zC^p+m2WUOfCD0})Es2*%#!F!aNFC3eP9?tbbj#6GeI2DNw;PJpwf;z65abt^o_%yc zf8P$tja!uG{K?xNUl@c zI%r<0oRRQ6{XX?Zq^0vcArn4@kJ%9q9u=yZO#`Jk@=xFn`1cu*9@1F~PaT>i{8MLM zRoIQl(+me01jKeVnA(^Ee3ZK?S|N>YBZ8R7^2pg~k(enW&siaRMa4=PS>5*VmIa}h zP|&R>8-XS|bG{UZ2QBBKq^OZadIdTDy_MFA=LQ$v?3kWOoIV*-^sv=(@s(lc*p0P5 z>(ttvWu(g8)o9-1~l}N-vwyU7HC_kZP6j<<_2Wr94X39&fI$qDZ@KX`NU*AOgb&5I5JrfsOCw5>8+`^G%$VmB)Xb$3Aw*GS#`W!@)sWZ)lP*=h9oJUV-cZc zbUK|#x^dflb@p*>R}yG)|G8JekJ+tfJmdOA>UII2v&t?vqGytA8R8HfW|5YNX2ob! zNIKAV)-D^@&@F3My0{Wv2C2T*;|{`}4wz@7T90lr`dUh?K(zIo29GSY9IhzBT8i8G z+Rj^zT8%CqI;$8m6}$K8`owAJBin(REk121H1gUF;tG9z0WUKlxNo(v#yIO^hdobH ztd7K%f^J^-xwRv8SVcL%$Ez;M&T(| zQgZxzub>d7=Q0(vlRNbU5tz1QBG4rs`vO}QjE}5e&^>iVYDhUW_y(`zmL%QY>Y3Z=ypW| zcE=0kf>6RXP&Y;6tp(l#zm8#QZHi)8)hMl~CmVp^4|cC2-obVma~~pC?Ojo*+% zAvY!uYVeFW?c7LqQ=mG|H?J4?Omf(L|Gmv8OkE=z6b2yoo)6CHhDQ-%@j+!?Xl`x! zy;sX)A?15-9LY*t^m{xf(R<8n?+b-|P}+=Cs!y;!F&Fry6-4}#j%Q0-0KUo``vyMp z#GcCaYUqHgfKQaMD@NN?@1iTtEGtQKHylUbT*VxPVDLH8tj?V*(ucb3rxjKF z6S5=cS{R|iE`UCU#Js9I)+5>nR3NHXdS%+c!fQ3&COg?x*k8HuNJU=+Q}V$PAdIw&Hr0i{lDgvqQ*N=_DdL%j!rV_kRglEo#Tg7rz%OTR&XEOM=&?i z325d4OUjVJKRlKvXKJF!RTc#-e5_@7gV$Lx>-=YpUO(F(M^ECgq?`rHCLlnNARqZD z4@Q7A=Di{!&!45b>|zT#0HUI2qawQPa!N&_?E!y5Y7?~N^57d0)KvASRn^xYOPa1* zYV}L5nn)x>nLe0_8|JLyXeKf_EsJCT$V6gFvkTSV?n^7QW6 zHI>{CE=5lTrK5NouS<`FvwQ)yJ6;DYF34`-zL`3no2F1EB&H}stQ;So^^tggeP_S& zjrM3+lS;jn%X$=|fbgaSE$Hscud~IAcw3dDn`qZ+@q$>VRFb6VMAes_M%8d%sj24~ zOGIeeOV6N|11J)!HzAyu><74{*%0kOzK*M_l>8Ua-s~b<`JN5YQ0JV3R-<}S6LEGj zW#{!&&M=LgrrHJRQi}$N(9yx^p7kMd%7wM%;bd3~+1@)H}Q6 zWQ_maZu+&$e?}SgH48<~+=!#R7Tu6vET6Rz26pijqa94<`))e>Klu=>5Y(+>2nx*u*9P8;ZN;(Z-gF_o|So-OSQYrt1-TDe}!#_uc_HtRbOb-W!ij&Kw4P zBH0xJqdQN~2AZTyZ3{p{`J`gfXWzD!;Cl@EF?`&Tb|Y;5;cVBkIoRLB0i?ry7jQ@& z7^uQt;ly^@l8mr4oF6qzin-@~*vk-ZY23%RpxEwFgt^hBou;6_*hAfJ47 z-}6r?frTg4dZ-dVT1|4T3Xkg2U!$>m_kmu15sX{1l-fDIQ%TvwOo3?dL2*@GEt#(r zS3P@+>78-gyamChE;@uiiBbEe!9V#~ycZzMs?tt)X2R7W`Pws0RnFad zywx91_nnJ92~`;NIW%b}a)u{%-#pE2NIsHIUW#||3qT^5MdH=l%GTIx<6-%yr`YSd zleIkrg>{l6i9Afh^`9VzNw(R58h|r&JLp*TJQCZCHwy4lNeq>kb+Gik17BlH`~Y2E zmzgPi^lG7v!n&LM1jaET&|Nlp(7Zt6aC(`daS+$lIDRjhyO<4)!~Mp;uTf>6&jfsI z2|gW^dcf1TW4QUr>!%~10o~%ye6@eKmia%@#C%UNdM)P`5*S{Wi&e`Z-jZYh34P>qZp|R53tJcNnY(D5 zXI9mh;7}2NZ!5yNLkL*aZoBbK=Xmo;0cVE6IeX>u?QsbiPf?4)MhPsz%f+iJb9zTV zJ|p+rk(TiL!ieYUj?8-GuP9qs$MuoE5`UeDk;yHYrE>;bFz7moxz8;WS_yerCqe=Z zz^Mxt6mi7rE9F<7$8y8Br!UoI^4T}{qvX1x=;l4HP((^T6*^)*^~EJ92~A#)DR;KN8LFKw66yun|g-UCS3#PX`H0@8wL>)!tbx(_ z{!M|F#l^vOM~BxZ#)dltPC7_TN`EvoQiH{0WeyyJtx9_Lz!s&72KpxNx)k(vZ~hL- z_qzi%8DU+!D$GF1;q;aubcIKUL`s_IRI{@fR6Ub#ROEA?;%{`J>ge+~RS9z`r$L~a zD1GUA>bP!`PgQf}Q?-UnZjDueElGK!vDe;|Cty-!>hq5Y9PD_ctE9%jo}_hqS809S z(y&#kEJ;y*bJc4?6tM52Rh<*@#IB~4#JY;W2*C?ADWA?lkA(Raj(K1G3#aVOVX>@q zu?CL@b6?tXC8=|%)f=Z!j6O>(6b8RgRc@+!Y z21{2tbC+BNRisc>H>AIS_MpJEwYB{(=g|GGLRD3-udVBgC&dh}n*t<-)9jG-`1rf^PPv!YWA%holE+hpfh)v% z7>T^-G23@ABJCMl>f~ur8;`Jv>`}{`esuSCHAt?w=CFknaFo0sOt)Ky2Lg+kjs(?T z8R(z^-5!fDW57mp`&73Kb>tIUEoui>d+rogRvxlCg|dEeU6gv*-D-e6L6x0LKjWa@ zmY!AbbA__$Hsy+Hg=N5G^5SXu9=QMQ{g1U$h;u_f^)5*#W&*s5u3cY5?k5{=Am6lu zGLC$@?IyH~1p@XBl!5n@4(r3i{f+H(*R?;=Nwa_S{2aaHAyp=X44 z1=XLvTZ8fd8kvAP6Y{MJuB!=hxLj9ZoLDly%)!_gV|T4dx7}apwL~Fg;ZdHt5~T%F z;k`nQXEpCuwZ$KA0S79c8gC}2=VzE-uPpVoexm7GtSuBPHY{c?Je>Q?8&UvaCNWK| z1tA!^DPW=rwOh6$M~wN{F=dyS6N<_p*E`A%&K^w}pQ$48-cv>o)fGr8g9vV)Il5Hc z!K}S=G8|XZxl}!xnogQU_RGZXeb+#9hu>Di?R|RiZSCrRmj+qYX3|sv*P(v=|6MwXU%{K{){kUWAVk_CO?$dtq-`K2z(+ zn1A(l@tm%3NL(npr64u6qx_Dt76>7E6InV$V%KR&k*lM^>olv$@Y2nycd2&VifI#) zPj4;aRjh5O+ApB%Mk7!Say*6CV9JtLvpn6wEY13+ce84F;$`c+7@b&C zr6B;jE&O;|MQ5P@-<{n+)e1k0+guArfQhMZQ(&#U6XnlsMo#y}zA8*Qse02Y?;0Bi zH$Q7sz)%~q7`ogsjUI8EO0309hH&nTW%~{`uo;Vc4e> zF={-uHegu0F^|lB0h#n5Z*+wYx=q0r%%{VA&l)Pazgc<7pTZW$MT>Q=pqd6TUnXau zG3gUB<-~l>*33~ku_FJi=cBcW=`j1FjDvWg>roH00(40) zR@kVv`_TZ}$Q`g|Xpo~di+7Dk0tS4OCEGwS!*P|;df0mhEeJR!H;^xP(>AdcXy?gc z2TgJ=rFB{gFja7o#4VkNnl3)|sj$Z};o06)bem#L@i8)HqQ@IS{#(Fp^52A%tdZF1 zn{D_YjBq{tx#k*q0sjmq%M1R!4UvT?)jRiBH7;E(sO(Hrya;^?E`cmZW7bA=8ip)v z;_mEpg?N>+E~dnX2yR&LpVr#P7$3M_8dQ2nPw4a4UO0c6Ir4puMy=@&+4rFLKYMNe z`uBD&A+a0j#Orsu=OV#vNTN*g+{B_zT`Vql?WkkBz>7ATcN*8O%KTIU=cv)&r?3APzGMc>FojhSqW z+&|SCG(=|Au4E~DJlgkuQmzlOYoaXSFMF?^eSK)Tbob~Ic%Q0S0m+WoT+|BiT1Q77 z$+vUH9=V)Ew$+I-PSN2q8Dl#R4^xOW8V6K))QaVgjVk`k-TxP?ZZ# zWAXU~>SmcuX}xm2QB4zSMoae+X8wLox(T`@{)9WOaeLY~*sq#rURh`&<}PVj}lGm#5;v_hlX9BP8$ zyrb+vzmHCQW_N8EMu-4-is=`dfGS;Nl*{LF(Tmp*t={4~$8};&xH)v6-*@NJ)q$V< z+$Kb+Gu8mda-d&hMyG^{ z9?Y{18s%D9>DB>|cdVtoyVR3^=@IsH=;uS-^zD$6 zOj1Z9gm9!E@;Rd&Z3|}wKp*ew?xXq8e_SL4LjHp;$(*D|(IIHUiAD5|o-k7O!Xvhs zEmR$DG}|sYSJb|}>mi;aEhn*@-TStYmdNZTn=8~9+Ksk;Mp|0a+4utLFF*?JJ}xr> z4r>Gd^}iFnfvTndfBk6r&xsv^Z~V3VIGYVlzg;_vd%Q;HFVehgqIc#(DxL~k}Tz})-sAGeWjJBcnpEbvAg0GBVCY( z62Juml*wB@cY2T2T+Gp4nzOgq0qJ}g4<7>3Pk$0Ws*lG1SbA^&I_q!q_}55$ThVS) zA%Dol_GJ!J7lNxK4!+mIrXOn`e``4Q=>U*U8N6Vv_|xjxP4BLC3s8JZ5l4{SBiTS6 zq(2%ki*`?x_|!j5@K^13*F`hWauRWsnZpJul&55`bLK!juQ7kS@a|jB7MA! zVv75RbwBufchhaM197mo4LD9RW0eDi?#$ozZTfoXXPJdeA~&#Cb87H<{W|N{Nc=1l zzVkp$w6F~jIw}S#6@gUon?Fm^5H0>eBpM3!ZdIPCkT`U^l=*%C^dPd=PsOPI% zBafTrbl>46yL8lY`t2t*Uj?m|g;APWJAbu*S?n614jlrbbe1u~Tgr&@XmfKA5S zD6-IEB<|&B^fp%P*G2wK!<7v#=?Zw$0jry={p&+v`1MeJiPx{$_-pa{pScVh5$!Xn z9M)j30cEgal5_)Y3z@QBKyEY{|F-T0033oJwjCXkOjm%K*W~Ul;Dc#_5tu3L6G>k{ zs#@T`?MBr2jUTo)Ib@>*k$TAb3kdy}Yg`3t`+i;I*KmDRb^a$w7hmggDMkX``7&-r z@~avMsC_}^IQo~>KqZn3n%IeG05sm}UVw=n^6cB30U^|XoE_1?j0D|XLT?eiDwadb zV3K&P6vZd(Z}aj3{q+0~^Uv|uMScy}e>dqGAt%CVNs=$43%_m%Nk8lszYL*YCfzR! z_>UY0fX5ElPdE^S>gb)Nzv^DB-}aGTy4U|OW#X68{mnD>UojsHkRx{W_PUXq&DWGf zEU!^*@##{$cK82g)codQ+up``PuW-A|Geu$t;=chHYsjGE=fhvHABg6Q~`97hMyw8 oqd6shqq1*Wn~Q&6u05t!y|Yp1D$9y>dTmwxJ+|8bVP)ih0S*+tOaK4? literal 0 HcmV?d00001 diff --git a/docs/Containers/images/zerotier-topology-1.jpeg b/docs/Containers/images/zerotier-topology-1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..68c80f4322f638f79f3ac8745ed28b646c3f4350 GIT binary patch literal 129007 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

  2. PmQMM`lK6AM?D9{1S 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 YI}S^TkplJqAX-|1euxt-J|{2#4Rmv&aR2}S literal 0 HcmV?d00001 diff --git a/docs/Containers/images/zerotier-cgnat-wan-interface.jpeg b/docs/Containers/images/zerotier-cgnat-wan-interface.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..440c80de88dd607245a74d3394515bc9a2201051 GIT binary patch literal 119552 zcmeFa2V7Il(B3){L zPy~TUS6b*uPbeWkNbbSs@oE46ci;ED_rBln_uY>JIZSrv%-NZp-JPACT}a zWi@4hj0^x&!5@G$0bEt`v9ksMO-(=m0D!{)S*RUA0YV@OzzTi<;Lw{xzf!1e-;n=; z$vpNmNy~uDEnBDu)ZG^9!X+Vc5s~yg$KXeP<%RM+3za^N)_aTEbro zBu!HPP`iHJ{Fbh^vf53hpM|3SX5r%Ec!&!CoSZ$}bXBf#-M(YYMg1K(1e^wF!Sc{r zSh~9?-nw;jpXNU9PuhRG;Rb$|9q1MQ_xXQA{^u9k2UhNuAoGX84Cn)QOD7Qa0RYMr zOBXkgUuq^WUB=tPWgp%z1CtwAKoGvS58M0(@5_bh{%`QJpE&xu*Fl^V5T>`ZwRix+ z`5-KG|1aq_e}R811Be0AQL%EiakCpqt(xh-){dw_FpjnXP}d#C&=^9 zixa%lxjX1-fPXK5ygz+labq7A0pWa03ne`e<^ka$FFQl6-(jMQ$2DCLJ`bwOIZp=z zMGyvc>5!_mo3a52gLDqL*?Ow}f|DNF>KlRSC&Bba=lfdPzd!rU()~IpOW+)sPPDaB z+m|l~0FZOpd8p}wFi3}7!40arj}MlC-1>pl4J8m30^u+RsK$O7K$_&`?p}KP>HFpR z_R#kFemVEkJM1mgZ-FqV)#Q^_jw<{3;Je5PE*`gjF9QXKv!mAjd%<^6+^};0$uCHU zg2TgBUlmLT-%H`>;imulvlK6^?UdDi$1k>ZQ{7MBe|E^l@u!Z0WurXg=Bc~SJNPb2 z5eqjZ6%Yn#Qr@z1HrSWvKI{b;l34&&02H_n-Yo%VU=QE|bO9CM8u-@*a07F!0Xx7E zOtAuUt-us3@Y^pO;h)dB0}f!i9pLpd&mFwq`ic45lfQ7e02?sX8Tj!N*AlqSkqvl) zlx%?|FxB=Cnq0tj@S7)?X7m3*=eM%V|4s)=!9sD7LIV8AQrx7Fr;wqz3~*6ED6Uc{ zP}~4hFH^|=LHic?%rB1i%QFwYpp+1c27aEV{MD9xn^4t-W! zYR;A-LR=P(j$A*p+_~JW+^yWatR9E}`{U;Ra{#ce`*S=bJBj);%|jCa?+ySgm;Ow<0QQy4=>YIa%F@%#>o!#v7kQZ$|U|cCgU*o zwW0=Q-EItz#C^A*BQz&jPMv1uJSw66` zwz0LdclYr0^7iq4_~dDDNa(ZYVX<*9;}a5Jy-s?YnU(!6=Y8&n;*!#`@`_KDRgK7| z=9bpaZS6h1efQd@+K2 z9ipHhr=Z^Fi|mm1KI4oOlxM}Ljw|X=TezM$C;s>_)3un4qJ|^f61o`X`)=JdCwVSS z@M8B_`^njVjg}>`%Ui!NK6r&x`!fA#zG`a&k&4O7NmOOtpUM0#n|1={eVVo11#rd0cN~r+(WJ2-5W7BS=Osk%057+$}qHG^$^;a?{@}vHK00 z?J7PBr0`dwCI*ihZIs0#Xcg!P+!%PYzo>h@L!=vD7|j_cD98pD4TPi^JZnD^DLG-tv7ouaiK)kl5wLw`YLlGr3]~A_3Ljp1e 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 literal 0 HcmV?d00001 diff --git a/docs/Containers/images/zerotier-ipv4-ranges.jpeg b/docs/Containers/images/zerotier-ipv4-ranges.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..13b0320d01cf75dcd5f8ad5f78eda4184abaebf8 GIT binary patch literal 226649 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�qlI&rFj6yp0;!(4T$SQ1m#sU&+3b$Y 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 ByWRi* literal 0 HcmV?d00001 diff --git a/docs/Containers/images/zerotier-managed-route-construction.jpeg b/docs/Containers/images/zerotier-managed-route-construction.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..de2554e831803e5004d39195acc7f371bbc235fa GIT binary patch literal 284042 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

    A*ur*(D%#Ac)?qvkVfFRt{N=2rMl=4L3* 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 vIrgx~;GZ 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ⅆel^@&x|5xTE0W3(m&3@aHctxcov~WVm2? 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 VPLZ9^RlNWJ002ovPDHLkV1fuhY61WN literal 0 HcmV?d00001 From 40792f240bf7d4f3a251b70cd0e6a9e2ff171d66 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 14 Jun 2021 16:34:50 +1000 Subject: [PATCH 336/664] Changes to "getting started" documentation - master branch 1. Adds new system patch to update `libseccomp2` to a version that is compatible with images based on Alpine 3.13 or later. Any 32-bit Raspbian `zigbee2mqtt` users updating on or about June 3 2021 fell into this hole. The image maintainer reverted to Alpine 3.12 but other Alpine-based images (eg Mosquitto, Node-RED) are at risk if their maintainers update to 3.13 or later. References: - [Alpine 3.13 release notes](https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirement) - [Discord discussion](https://discord.com/channels/638610460567928832/638610461109256194/849960528394059806) - [Patching options](https://blog.samcater.com/fix-workaround-rpi4-docker-libseccomp2-docker-20/) 2. Adds words about checking for and resolving "modified" files that may prevent users from switching between IOTstack branches. Reference: - [Discord suggestion](https://discord.com/channels/638610460567928832/638610461109256194/853572152616157226) --- docs/Getting-Started.md | 47 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md index 03368cde..9fe306b5 100644 --- a/docs/Getting-Started.md +++ b/docs/Getting-Started.md @@ -113,7 +113,9 @@ If you are still running on gcgarner/IOTstack and need to migrate to SensorsIot/ * [Migrating IOTstack from gcgarner to SensorsIot](./gcgarner-migration.md). -## recommended system patch +## recommended system patches + +### patch 1 – restrict DHCP Run the following commands: @@ -124,6 +126,17 @@ $ sudo reboot See [Issue 219](https://github.com/SensorsIot/IOTstack/issues/219) and [Issue 253](https://github.com/SensorsIot/IOTstack/issues/253) for more information. +### patch 2 – update libseccomp2 + +If you don't have this patch in place, Docker images that are based on Alpine will fail if an image's maintainer updates to [Alpine 3.13](https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0#time64_requirement). + +``` +$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC 648ACFD622F3D138 +$ echo "deb http://httpredir.debian.org/debian buster-backports main contrib non-free" | sudo tee -a "/etc/apt/sources.list.d/debian-backports.list" +$ sudo apt update +$ sudo apt install libseccomp2 -t buster-backports +``` + ## a word about the `sudo` command Many first-time users of IOTstack get into difficulty by misusing the `sudo` command. The problem is best understood by example. In the following, you would expect `~` (tilde) to expand to `/home/pi`. It does: @@ -237,6 +250,38 @@ The old and new menus differ in the options they offer. You should come back and ## switching menus +At the time of writing, IOTstack supports three menus: + +* "Old Menu" on the `old-menu` branch. This was inherited from [gcgarner/IOTstack](https://github.com/gcgarner/IOTstack). +* "New Menu" on the `master` branch. This is the current menu. +* "New New Menu" on the `experimental` branch. This is under development. + +With a few precautions, you can switch between git branches as much as you like without breaking anything. The basic check you should perform is: + +``` +$ cd ~/IOTstack +$ git status +``` + +Check the results to see if any files are marked as "modified". For example: + +``` +modified: .templates/mosquitto/Dockerfile +``` + +Key point: + +* Files marked "untracked" do not matter. You only need to check for "modified" files because those have the potential to stop you from switching branches cleanly. + +The way to avoid potential problems is to move any modified files to one side and restore the unmodified original. For example: + +``` +$ mv .templates/mosquitto/Dockerfile .templates/mosquitto/Dockerfile.save +$ git checkout -- .templates/mosquitto/Dockerfile +``` + +When `git status` reports no more "modified" files, it is safe to switch your branch. + ### current menu (master branch) ``` From 4d64ceb6eee7fc543128f5c0da35b232341d0724 Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Mon, 14 Jun 2021 17:32:34 +1000 Subject: [PATCH 337/664] openHAB - consistency fixes - master branch - 1 of 3 Uses a consistent service definition across all three branches. Removes commented out ports which seem unnecessary (documented in environment variables). Fixes typo in `EXTRA_JAVA_OPTS` environment variables (no leading quote mark). Also switches default time-zone to Etc/UTC. Adds logging options from experimental branch. --- .templates/openhab/service.yml | 21 ++++++++-------- docs/Containers/openHAB.md | 45 +++++++++++++++++++++++++++++++--- 2 files changed, 52 insertions(+), 14 deletions(-) diff --git a/.templates/openhab/service.yml b/.templates/openhab/service.yml index c6205caa..9115d695 100644 --- a/.templates/openhab/service.yml +++ b/.templates/openhab/service.yml @@ -1,18 +1,19 @@ openhab: - image: "openhab/openhab:latest" container_name: openhab + image: "openhab/openhab:latest" restart: unless-stopped network_mode: host - #ports: - #- "4050:4050" - #- "4051:4051" volumes: - - "/etc/localtime:/etc/localtime:ro" - - "/etc/timezone:/etc/timezone:ro" - - "./volumes/openhab/addons:/openhab/addons" - - "./volumes/openhab/conf:/openhab/conf" - - "./volumes/openhab/userdata:/openhab/userdata" + - "/etc/localtime:/etc/localtime:ro" + - "/etc/timezone:/etc/timezone:ro" + - "./volumes/openhab/addons:/openhab/addons" + - "./volumes/openhab/conf:/openhab/conf" + - "./volumes/openhab/userdata:/openhab/userdata" environment: - OPENHAB_HTTP_PORT=4050 - OPENHAB_HTTPS_PORT=4051 - - EXTRA_JAVA_OPTS=-Duser.timezone=Etc/UTC" + - EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin" + logging: + options: + max-size: "5m" + max-file: "3" diff --git a/docs/Containers/openHAB.md b/docs/Containers/openHAB.md index b289e48b..a6bef69c 100644 --- a/docs/Containers/openHAB.md +++ b/docs/Containers/openHAB.md @@ -1,6 +1,43 @@ -# Openhab +# openHAB + ## References -- [Docker](https://hub.docker.com/r/openhab/openhab/) -- [website](https://www.openhab.org/) -openHAB has been added without Amazon Dashbutton binding. Port binding is `8080` for http and `8443` for https. +- [DockerHub](https://hub.docker.com/r/openhab/openhab/) +- [GitHub](https://github.com/openhab/openhab-docker) +- [openHAB website](https://www.openhab.org/) + +openHAB runs in "host mode" so there are no port mappings. The default port bindings on IOTstack are: + +* 4050 - the HTTP port of the web interface (instead of 8080) +* 4051 - the HTTPS port of the web interface (instead of 8443) +* 8101 - the SSH port of the Console (since openHAB 2.0.0) +* 5007 - the LSP port for validating rules (since openHAB 2.2.0) + +If you want to change either of the first two: + +1. Edit the `openhab` fragment in `docker-compose.yml`: + + ``` + - OPENHAB_HTTP_PORT=4050 + - OPENHAB_HTTPS_PORT=4051 + ``` + +2. Recreate the openHAB container: + + ``` + $ cd ~/IOTstack + $ docker-compose up -d openhab + ``` + +There do not appear to be any environment variables to control ports 8101 or 5007 so, if other containers you need to run also depend on those ports, you will have to figure out some way of resolving the conflict. + +Note: + +* The original IOTstack documentation included: + + > openHAB has been added without Amazon Dashbutton binding. + + but it is not clear if this is still the case. + +* [Amazon Dashbuttons have been discontinued](https://www.theverge.com/2019/2/28/18245315/amazon-dash-buttons-discontinued) so this may no longer be relevant. + From 2fbb24016be74a361c7fd9c52cfabc3a63cac51f Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Sat, 19 Jun 2021 23:38:12 +1000 Subject: [PATCH 338/664] openHAB - PR368 update 1 of 3 - master branch 1. Fixes egregious formatting error in EXTRA_JAVA_OPTS. My bad! 2. Sets default Java timezone to Etc/UTC. 3. Comments-out logging options (originally added for compatibility with experimental branch). Test! ``` $ tail -20 docker-compose.yml openhab: container_name: openhab image: "openhab/openhab:latest" restart: unless-stopped network_mode: host volumes: - "/etc/localtime:/etc/localtime:ro" - "/etc/timezone:/etc/timezone:ro" - "./volumes/openhab/addons:/openhab/addons" - "./volumes/openhab/conf:/openhab/conf" - "./volumes/openhab/userdata:/openhab/userdata" environment: - OPENHAB_HTTP_PORT=4050 - OPENHAB_HTTPS_PORT=4051 - EXTRA_JAVA_OPTS=-Duser.timezone=Etc/UTC $ DPS openhab NAMES CREATED STATUS openhab 5 minutes ago Up 5 minutes (healthy) $ docker exec openhab bash -c 'echo "EXTRA_JAVA_OPTS=$EXTRA_JAVA_OPTS"' EXTRA_JAVA_OPTS=-Duser.timezone=Etc/UTC ``` --- .templates/openhab/service.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.templates/openhab/service.yml b/.templates/openhab/service.yml index 9115d695..8fd2b59f 100644 --- a/.templates/openhab/service.yml +++ b/.templates/openhab/service.yml @@ -12,8 +12,8 @@ openhab: environment: - OPENHAB_HTTP_PORT=4050 - OPENHAB_HTTPS_PORT=4051 - - EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin" - logging: - options: - max-size: "5m" - max-file: "3" + - EXTRA_JAVA_OPTS=-Duser.timezone=Etc/UTC +# logging: +# options: +# max-size: "5m" +# max-file: "3" From 02222e21ff9d80d20b563dadb1064aa72c01e2cb Mon Sep 17 00:00:00 2001 From: Phill Kelley Date: Thu, 8 Jul 2021 16:22:53 +1000 Subject: [PATCH 339/664] Draft PR for WireGuard Adds service definition from [IOTstack tutorial: Quick and Dirty WireGuard](https://gist.github.com/Paraphraser/f46014b8a27e3f878f07657d6db4490e) gist. Incorporates gist documentation into two IOTstack documents: * Accessing-your-Device-from-the-internet.md * WireGuard.md Modifies `duck.sh` to: 1. Include more inline documentation. 2. Make the random delay conditional on whether the process has been launched in the background (eg by cron) where a delay is expected and required, or in the foreground (eg directly by the user) where a delay is unhelpful. 3. Restore "chattiness" to the `curl` command. The assumption is that, when launched by `cron`, STDOUT and STDERR will be redirected to `/dev/null` but that in other situations, having full debug output will be useful. --- .templates/wireguard/service.yml | 36 +- ...Accessing-your-Device-from-the-internet.md | 132 +++- docs/Containers/WireGuard.md | 621 ++++++++++++++++-- docs/Containers/images/wireguard-nattable.png | Bin 0 -> 135419 bytes .../Containers/images/wireguard-portmodel.png | Bin 0 -> 163244 bytes duck/duck.sh | 29 +- 6 files changed, 711 insertions(+), 107 deletions(-) create mode 100644 docs/Containers/images/wireguard-nattable.png create mode 100644 docs/Containers/images/wireguard-portmodel.png diff --git a/.templates/wireguard/service.yml b/.templates/wireguard/service.yml index 3e1d1339..159b6f6b 100644 --- a/.templates/wireguard/service.yml +++ b/.templates/wireguard/service.yml @@ -1,23 +1,23 @@ wireguard: - image: linuxserver/wireguard container_name: wireguard - cap_add: - - NET_ADMIN - - SYS_MODULE + image: ghcr.io/linuxserver/wireguard + restart: unless-stopped environment: - - PUID=1000 - - PGID=1000 - - TZ=Europe/Berlin - - SERVERURL=.duckdns.org - - SERVERPORT=51820 - - PEERS=1 - - PEERDNS=auto - - INTERNAL_SUBNET=100.64.0.0/24 - volumes: - - ./services/wireguard/config:/config - - /lib/modules:/lib/modules + - PUID=1000 + - PGID=1000 + - TZ=Etc/UTC + - SERVERURL=your.dynamic.dns.name + - SERVERPORT=51820 + - PEERS=laptop,phone,tablet + - PEERDNS=auto + - ALLOWEDIPS=0.0.0.0/0 ports: - - "51820:51820/udp" + - "51820:51820/udp" + volumes: + - ./volumes/wireguard:/config + - /lib/modules:/lib/modules:ro + cap_add: + - NET_ADMIN + - SYS_MODULE sysctls: - - net.ipv4.conf.all.src_valid_mark=1 - restart: unless-stopped + - net.ipv4.conf.all.src_valid_mark=1 diff --git a/docs/Accessing-your-Device-from-the-internet.md b/docs/Accessing-your-Device-from-the-internet.md index 775a914d..8a4d80ad 100644 --- a/docs/Accessing-your-Device-from-the-internet.md +++ b/docs/Accessing-your-Device-from-the-internet.md @@ -1,27 +1,129 @@ # Accessing your device from the internet -The challenge most of us face with remotely accessing your home network is that you don't have a static IP. From time to time the IP that your ISP assigns to you changes and it's difficult to keep up. Fortunately, there is a solution, a DynamicDNS. The section below shows you how to set up an easy to remember address that follows your public IP no matter when it changes. -Secondly, how do you get into your home network? Your router has a firewall that is designed to keep the rest of the internet out of your network to protect you. Here we install a VPN and configure the firewall to only allow very secure VPN traffic in. +The challenge most of us face with remotely accessing our home networks is that our routers usually have a dynamically-allocated IP address on the public (WAN) interface. -## DuckDNS -If you want to have a dynamic DNS point to your Public IP I added a helper script. -Register with duckdns.org and create a subdomain name. Then edit the `nano ~/IOTstack/duck/duck.sh` file and add your +From time to time the IP address that your ISP assigns changes and it's difficult to keep up. Fortunately, there is a solution: Dynamic DNS. The section below shows you how to set up an easy-to-remember domain name that follows your public IP address no matter when it changes. + +Secondly, how do you get into your home network? Your router has a firewall that is designed to keep the rest of the internet out of your network to protect you. The solution to that is a Virtual Private Network (VPN) or "tunnel". + +## Dynamic DNS + +There are two parts to a Dynamic DNS service: + +1. You have to register with a Dynamic DNS service provider and obtain a domain name that is not already taken by someone else. +2. Something on your side of the network needs to propagate updates so that your chosen domain name remains in sync with your router's dynamically-allocated public IP address. + +### Register with a Dynamic DNS service provider + +The first part is fairly simple and there are quite a few Dynamic DNS service providers including: + +* [DuckDNS.org](https://www.duckdns.org) +* [NoIP.com](https://www.noip.com) + +> You can find more service providers by Googling ["Dynamic DNS service"](https://www.google.com/search?q="Dynamic DNS service"). + +Some router vendors also provide their own built-in Dynamic DNS capabilities for registered customers so it's a good idea to check your router's capabilities before you plough ahead. + +### Dynamic DNS propagation + +The "something" on your side of the network propagating WAN IP address changes can be either: + +* your router; or +* a "behind the router" technique, typically a periodic job running on the same Raspberry Pi that is hosting IOTstack and WireGuard. + +If you have the choice, your router is to be preferred. That's because your router is usually the only device in your network that actually knows when its WAN IP address changes. A Dynamic DNS client running on your router will propagate changes immediately only will only transmit updates when necessary. More importantly, it will persist through network interruptions or Dynamic DNS service provider outages until it receives an acknowledgement that the update has been accepted. + +Nevertheless, your router may not support the Dynamic DNS service provider you wish to use, or may come with constraints that you find unsatisfactory so any behind-the-router technique is always a viable option, providing you understand its limitations. + +A behind-the-router technique usually relies on sending updates according to a schedule. An example is a `cron` job that runs every five minutes. That means any router WAN IP address changes won't be propagated until the next scheduled update. In the event of network interruptions or service provider outages, it may take some time before everything is back in sync. Moreover, given that WAN IP address changes are infrequent events, most scheduled updates will be sending information unnecessarily, contributing unnecessarily to server load. + +> This seems to be a problem for DuckDNS which takes a beating because almost every person using it is sending an update bang-on five minutes. + +### DuckDNS client + +IOTstack provides a solution for DuckDNS. The best approach to running it is: + +```bash +$ mkdir -p ~/.local/bin +$ cp ~/IOTstack/duck/duck.sh ~/.local/bin +``` + +Then edit `~/.local/bin/duck.sh` to add your DuckDNS domain name(s) and token: ```bash -DOMAINS="YOUR_DOMAINS" +DOMAINS="YOURS.duckdns.org" DUCKDNS_TOKEN="YOUR_DUCKDNS_TOKEN" ``` -first test the script to make sure it works `sudo ~/IOTstack/duck/duck.sh` then `cat /var/log/duck.log`. If you get KO then something has gone wrong and you should check out your settings in the script. If you get an OK then you can do the next step. +Once your credentials are in place, test the result by running: + +```bash +$ ~/.local/bin/duck.sh +ddd, dd mmm yyyy hh:mm:ss ±zzzz - updating DuckDNS +OK +``` -Create a cron job by running the following command `crontab -e` +The expected response is a timestamp followed by "OK". Check your work if you get any errors. -You will be asked to use an editor option 1 for nano should be fine -paste the following in the editor `*/5 * * * * ~/IOTstack/duck/duck.sh` then ctrl+s and ctrl+x to save +Next, assuming `dig` is installed on your Raspberry Pi (`sudo apt install dnsutils`), you can test propagation by sending a directed query to a DuckDNS name server. For example, assuming the domain name you registered was `downunda.duckdns.org`, you would query like this: + +```bash +$ dig @ns1.duckdns.org downunda.duckdns.org +short +``` -Your Public IP should be updated every five minutes +The expected result is the IP address of your router's WAN interface. It is a good idea to confirm that it is the same as you get from [whatismyipaddress.com](https://whatismyipaddress.com). + +A null result indicates failure so check your work. + +#### Running the DuckDNS client automatically + +The recommended arrangement for keeping your Dynamic DNS service up-to-date is to invoke `duck.sh` from `cron` at five minute intervals. + +If you are new to `cron`, see these guides for more information about setting up and editing your `crontab`: + +* [raspberrytips.com](https://raspberrytips.com/schedule-task-raspberry-pi/) +* [pimylifeup.com](https://pimylifeup.com/cron-jobs-and-crontab/) + +A typical `crontab` will look like this: + +```bash +SHELL=/bin/bash +HOME=/home/pi +PATH=/home/pi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + +*/5 * * * * duck.sh >/dev/null 2>&1 +``` + +The first three lines construct the runtime environment correctly and should be at the start of any `crontab`. + +The last line means "run duck.sh every five minutes". See [crontab.guru](https://crontab.guru/#*/5_*_*_*_*) if you want to understand the syntax of the last line. + +When launched in the background by `cron`, the script supplied with IOTstack adds a random delay of up to one minute to try to reduce the "hammering effect" of a large number of users updating DuckDNS simultaneously. + +Standard output and standard error are redirected to `/dev/null` which is appropriate for jobs run by `cron`. Keep in mind that you can always run the `duck.sh` command from a terminal session, in which case you will see all the output. + +If you wish to keep a log of `duck.sh` activity, the following will get the job done: + +1. Make a directory to hold log files: + + ```bash + $ mkdir -p ~/Logs + ``` + +2. Edit the last line of the `crontab` like this: + + ```bash + */5 * * * * duck.sh >>./Logs/duck.log 2>&1 + ``` + +## Virtual Private Network + +### WireGuard + +WireGuard is supplied as part of IOTstack. See [WireGuard documentation](https://sensorsiot.github.io/IOTstack/Containers/WireGuard.html). + +### PiVPN -## PiVPN pimylifeup.com has an excellent tutorial on how to install [PiVPN](https://pimylifeup.com/raspberry-pi-vpn-server/) In point 17 and 18 they mention using noip for their dynamic DNS. Here you can use the DuckDNS address if you created one. @@ -32,13 +134,15 @@ Once you activate your VPN (from your phone/laptop/work computer) you will effec I personally use the VPN any time I'm on public wifi, all your traffic is secure. -## Zerotier +### Zerotier + https://www.zerotier.com/ Zerotier is an alternative to PiVPN that doesn't require port forwarding on your router. It does however require registering for their free tier service [here](https://my.zerotier.com/login). Kevin Zhang has written a how to guide [here](https://iamkelv.in/blog/2017/06/zerotier.html). Just note that the install link is outdated and should be: -``` + +```bash curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \ if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi ``` diff --git a/docs/Containers/WireGuard.md b/docs/Containers/WireGuard.md index df1682df..5b0baee3 100644 --- a/docs/Containers/WireGuard.md +++ b/docs/Containers/WireGuard.md @@ -1,120 +1,603 @@ # WireGuard -WireGuard is a fast, modern, secure VPN tunnel. It can securely connect you to your home network, allowing you to access your home network's local services from anywhere. It can also secure your traffic when using public internet connections. +WireGuard is a fast, modern, secure Virtual Private Network (VPN) tunnel. It can securely connect you to your home network, allowing you to access your home network's local services from anywhere. It can also secure your traffic when using public internet connections. -WARNING: These instructions require that you have privileges to configure your network's gateway. If you are not able to make changes to your network's firewall settings, then you will not be able to finish this setup. If you are able to make these changes, then proceed to the next steps. +Reference: -## Setup +* [WireGuard home page](https://www.wireguard.com) -There are a few things to configure before starting up the WireGuard container. First, it may be necessary to set up a way to locate your home network from the internet. One way to achieve this, if you haven't done so yet, is to set up a DuckDNS account as described in the [Wiki](https://sensorsiot.github.io/IOTstack/Accessing-your-Device-from-the-internet.md) under the section DuckDNS. This address will be used in the following configuration. After configuring the service, it needs to be made accessible from outside the home network. Lastly, each device will need WireGuard installed and set up with the details of your WireGuard service. +Assumptions: -## WireGuard Configuration +* These instructions assume that you have privileges to configure your network's gateway (router). If you are not able to make changes to your network's firewall settings, then you will not be able to finish this setup. +* In common with most VPN technologies, WireGuard assumes that the WAN side of your network's gateway has a public IP address which is reachable directly. WireGuard may not work if that assumption does not hold. If you strike this problem, you have to take it up with your ISP. -The [Custom services and overriding default settings for IOTstack](https://sensorsiot.github.io/IOTstack/Custom/) page describes how to use a `compose-override.yml` file to allow `./menu.sh` to automatically incorporate your custom configurations into the final `docker-compose.yml` file that is responsible for defining all service containers. +

    5GCT6 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

tBCj96RXYO#H%2KBdAZwYjD7#+Xi@6wZ66StU; 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 literal 0 HcmV?d00001 diff --git a/docs/Containers/images/nextcloud-postinitialisation.png b/docs/Containers/images/nextcloud-postinitialisation.png new file mode 100644 index 0000000000000000000000000000000000000000..76ddfb5d48ea3168290337f6336939be9195f56c GIT binary patch literal 417896 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�~kikDbDW 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≀!mLr%};h^3gu`TmjzDX?gM_GdlR^8 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

NL!wTX7x$r-pgHqJLv=za9OuD|zxc!p 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