From b0e1232f238dac1e83722e306d9cb7637246d035 Mon Sep 17 00:00:00 2001 From: waxgourd Date: Fri, 20 Jun 2025 21:13:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=8E=A8=E5=87=BAemby=5Fbeta?= =?UTF-8?q?=E3=80=81libretv;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- emby_beta/CHANGELOG.md | 634 ++++++++++++++++++++++++++++ emby_beta/DOCS.md | 19 + emby_beta/README.md | 58 +++ emby_beta/apparmor.txt | 66 +++ emby_beta/config.json | 134 ++++++ emby_beta/icon.png | Bin 0 -> 2667 bytes emby_beta/logo.png | Bin 0 -> 2667 bytes emby_beta/translations/en.yaml | 39 ++ emby_beta/translations/zh-Hans.yaml | 41 ++ libretv/CHANGELOG.md | 2 + libretv/DOCS.md | 21 + libretv/README.md | 15 + libretv/config.yaml | 18 + libretv/icon.png | Bin 0 -> 10825 bytes libretv/logo.png | Bin 0 -> 10825 bytes 15 files changed, 1047 insertions(+) create mode 100644 emby_beta/CHANGELOG.md create mode 100644 emby_beta/DOCS.md create mode 100644 emby_beta/README.md create mode 100644 emby_beta/apparmor.txt create mode 100644 emby_beta/config.json create mode 100644 emby_beta/icon.png create mode 100644 emby_beta/logo.png create mode 100644 emby_beta/translations/en.yaml create mode 100644 emby_beta/translations/zh-Hans.yaml create mode 100644 libretv/CHANGELOG.md create mode 100644 libretv/DOCS.md create mode 100644 libretv/README.md create mode 100644 libretv/config.yaml create mode 100644 libretv/icon.png create mode 100644 libretv/logo.png diff --git a/emby_beta/CHANGELOG.md b/emby_beta/CHANGELOG.md new file mode 100644 index 0000000..b685ded --- /dev/null +++ b/emby_beta/CHANGELOG.md @@ -0,0 +1,634 @@ + +## 4.9.1.1 (13-06-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.1.0 (31-05-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.60 (24-05-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.56 (17-05-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.52 (10-05-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.51 (03-05-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.50 (26-04-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) +- WARNING : migration of config to addon_config instead of homeassistant config folder. Allows automatic backups. The location of the database however is not changed. + +## 4.9.0.48 (19-04-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.43-3 (05-04-2025) +- Minor bugs fixed + +## 4.9.0.43 (05-04-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.42 (15-03-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.41 (08-03-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.40 (01-03-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.38 (08-02-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.37 (25-01-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.35 (11-01-2025) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.34 (28-12-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.33 (14-12-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.32 (23-11-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.31 (09-11-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.30 (31-08-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.29 (10-08-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.28 (27-07-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.27 (20-07-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.26 (29-06-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.25 (22-06-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.24 (15-06-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.23 (08-06-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.22 (01-06-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.21 (25-05-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.19 (18-05-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.18 (11-05-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.16 (04-05-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.15 (27-04-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.14 (20-04-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.13 (13-04-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.12 (30-03-2024) +- Update to latest version from linuxserver/docker-emby (changelog : https://github.com/linuxserver/docker-emby/releases) + +## 4.9.0.11 (23-03-2024) +- Update to latest version from linuxserver/docker-emby + +## 4.9.0.10 (16-03-2024) +- Update to latest version from linuxserver/docker-emby + +## 4.9.0.8 (02-03-2024) + +- Update to latest version from linuxserver/docker-emby +## 4.9.0.5-5 (27-02-2024) + +- Minor bugs fixed +## 4.9.0.5-4 (26-02-2024) + +- Minor bugs fixed +## 4.9.0.5-3 (26-02-2024) + +- Minor bugs fixed +## 4.9.0.5-2 (26-02-2024) + +- Minor bugs fixed + +## 4.9.0.5 (24-02-2024) + +- Update to latest version from linuxserver/docker-emby + +## 4.9.0.4 (17-02-2024) + +- Update to latest version from linuxserver/docker-emby +## 4.9.0.1-2 (13-02-2024) + +- Minor bugs fixed + +## 4.9.0.1 (10-02-2024) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.80 (03-02-2024) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.75 (27-01-2024) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.73 (20-01-2024) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.67 (13-01-2024) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.66 (06-01-2024) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.65 (30-12-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.64 (30-12-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.63 (23-12-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.62 (16-12-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.61 (02-12-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.60 (21-11-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.59 (18-11-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.58 (11-11-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.57 (04-11-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.56 (28-10-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.55 (20-10-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.53 (14-10-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.52 (13-10-2023) + +- Update to latest version from linuxserver/docker-emby +## 4.8.0.49-6 (05-10-2023) + +- Minor bugs fixed +## 4.8.0.49-5 (05-10-2023) + +- Minor bugs fixed +## 4.8.0.49-4 (05-10-2023) + +- Minor bugs fixed +## 4.8.0.49-3 (05-10-2023) + +- Minor bugs fixed +## 4.8.0.49-2 (04-10-2023) + +- Minor bugs fixed +- Robust SMB & local mounts code + +## 4.8.0.49 (03-10-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.48 (30-09-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.47 (23-09-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.46 (16-09-2023) + +- Update to latest version from linuxserver/docker-emby +## 4.8.0.45-2 (09-09-2023) + +- Minor bugs fixed + +## 4.8.0.45 (09-09-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.44 (02-09-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.43 (26-08-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.42 (19-08-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.41 (12-08-2023) + +- Update to latest version from linuxserver/docker-emby +- Arm32v7 discontinued by linuxserver, latest working version pinned + +## 4.8.0.39 (10-06-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.37 (27-05-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.36 (19-05-2023) + +- Update to latest version from linuxserver/docker-emby +- Feat : cifsdomain added + +## 4.8.0.34 (06-05-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.32 (29-04-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.30 (22-04-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.29-4 (15-04-2023) + +- Minor bugs fixed +- Fix issue with smb + +## 4.8.0.29 (08-04-2023) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.28 (31-03-2023) + +- Update to latest version from linuxserver/docker-emby +- Implemented healthcheck + +## 4.8.0.21 (13-12-2022) + +- Update to latest version from linuxserver/docker-emby +- WARNING : update to supervisor 2022.11 before installing + +## 4.8.0.19 (22-11-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.17 (19-11-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.16 (05-11-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.15 (29-10-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.13 (22-10-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.12 (15-10-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.10 (30-09-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.9 (24-09-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.8 (16-08-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.7 (26-07-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.6 (17-07-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.5 (14-07-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.3 (25-06-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.2 (21-06-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.1 (18-06-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.8.0.0 (24-05-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.60 (19-05-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.39 (14-05-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.38 (07-05-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.37 (05-05-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.36 (26-04-2022) + +- Update to latest version from linuxserver/docker-emby +- Beta: inclusion of Ingress (please report issues) + +## 4.7.0.35 (16-04-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.34 (12-04-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.33 (07-04-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.32 (23-03-2022) + +- Update to latest version from linuxserver/docker-emby +- Add codenotary sign + +## 4.7.0.31 (17-03-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.30 (10-03-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.29 (05-03-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.28 (03-03-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.26 (27-02-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.25 (24-02-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.24 (19-02-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.23 (08-02-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.22 (28-01-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.21 (27-01-2022) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.20 (12-01-2022) + +- Update to latest version from linuxserver/docker-emby +- "host_network": true to enable UPNP, chromecast, ... + +## 4.7.0.19-1 + +- Changed local config location + +## 4.7.0.19 (14-12-2021) + +- Update to latest version from linuxserver/docker-emby +- New standardized logic for Dockerfile build and packages installation + +## 4.7.0.18 (20-11-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.17 (08-11-2021) + +- Update to latest version from linuxserver/docker-emby +- Allow mounting local drives by label. Just pust the label instead of sda1 for example +- SMB : accepts several disks separated by commas mounted in /mnt/$sharename + +## 4.7.0.15 (23-10-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.14 (15-10-2021) + +- Update to latest version from linuxserver/docker-emby +- Added watchdog feature + +## 4.7.0.13 (02-10-2021) + +- Update to latest version from linuxserver/docker-emby +- Allow optional silent emby output +- Allow mounting disks > sdb1 +- Allow hardware acceleration + +## 4.7.0.12 (21-09-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.11 (12-09-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.10 (10-09-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.7.0.9 (04-09-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.4.0 (02-07-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.3.0 (19-06-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.2.0 (04-06-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.1.0 (25-05-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.51 (23-05-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.50 (20-05-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.48 (19-05-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.47 (18-05-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.46 (15-05-2021) + +- Update to latest version from linuxserver/docker-emby +- Add banner to log + +## 4.6.0.45 (13-05-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.44 (12-05-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.43 (04-05-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.41 (28-04-2021) + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.40 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.39 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.38 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.37 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.36 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.35 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.34 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.33 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.32 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.31 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.30 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.29 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.28 + +- Update to latest version from linuxserver/docker-emby + +## 4.6.0.26 + +- Update to latest version from linuxserver/docker-emby +- Enables PUID/PGID options +- New feature : mount smb share in protected mode +- New feature : mount multiple smb shares +- New config/feature : mount smbv1 +- Changed path : changed smb mount path from /storage/externalcifs to /mnt/$NAS name +- Removed feature : ability to remove protection and mount local hdd, to increase the addon score diff --git a/emby_beta/DOCS.md b/emby_beta/DOCS.md new file mode 100644 index 0000000..b153dde --- /dev/null +++ b/emby_beta/DOCS.md @@ -0,0 +1,19 @@ +# Emby Beta + +## 使用方法 + +- 启动后可在信息页中点击"打开 WEI UI",也可通过浏览器访问 (端口号默认8096). + +- 首次进入后选择语言“Chinese Simplified”,点击下一步。 + +- 输入账号及密码,点击下一步。 + +- 设置媒体库可不设置,点击下一步。 + +- 首选源数据语言按需要配置,点击下一步。 + +- 配置远程访问默认,点击下一步。 + +- 使用许可点击“我接受服务条款”,点击下一步。 + +- 完成首次配置。 \ No newline at end of file diff --git a/emby_beta/README.md b/emby_beta/README.md new file mode 100644 index 0000000..161f683 --- /dev/null +++ b/emby_beta/README.md @@ -0,0 +1,58 @@ +# Home assistant add-on: emby beta + +[![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) +[![Donate][paypal-badge]](https://www.paypal.com/donate/?hosted_button_id=DZFULJZTP3UQA) + +![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Femby%2Fconfig.json) +![Ingress](https://img.shields.io/badge/dynamic/json?label=Ingress&query=%24.ingress&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Femby%2Fconfig.json) +![Arch](https://img.shields.io/badge/dynamic/json?color=success&label=Arch&query=%24.arch&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Femby%2Fconfig.json) + +[![Codacy Badge](https://app.codacy.com/project/badge/Grade/9c6cf10bdbba45ecb202d7f579b5be0e)](https://www.codacy.com/gh/alexbelgium/hassio-addons/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alexbelgium/hassio-addons&utm_campaign=Badge_Grade) +[![GitHub Super-Linter](https://img.shields.io/github/actions/workflow/status/alexbelgium/hassio-addons/weekly-supelinter.yaml?label=Lint%20code%20base)](https://github.com/alexbelgium/hassio-addons/actions/workflows/weekly-supelinter.yaml) +[![Builder](https://img.shields.io/github/actions/workflow/status/alexbelgium/hassio-addons/onpush_builder.yaml?label=Builder)](https://github.com/alexbelgium/hassio-addons/actions/workflows/onpush_builder.yaml) + +[donation-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20(no%20paypal)-%23d32f2f?logo=buy-me-a-coffee&style=flat&logoColor=white +[paypal-badge]: https://img.shields.io/badge/Buy%20me%20a%20coffee%20with%20Paypal-0070BA?logo=paypal&style=flat&logoColor=white + +_Thanks to everyone having starred my repo! To star it click on the image below, then it will be on top right. Thanks!_ + +[![Stargazers repo roster for @alexbelgium/hassio-addons](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.github/stars2.svg)](https://github.com/alexbelgium/hassio-addons/stargazers) + +![downloads evolution](https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/emby/stats.png) + +## About + +[emby](https://emby.media/) organizes video, music, live TV, and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone emby Media Server. + +This addon is based on the [docker image](https://github.com/linuxserver/docker-emby) from linuxserver.io. +Inital addon version : https://github.com/petersendev/hassio-addons + +## Configuration + +Webui can be found at `:8096`, or within Home Assistant through Ingress. + +```yaml +PGID: user +GPID: user +TZ: timezone +localdisks: sda1 #put the hardware name of your drive to mount separated by commas, or its label. ex. sda1, sdb1, MYNAS... +networkdisks: "//SERVER/SHARE" # optional, list of smb servers to mount, separated by commas +cifsusername: "username" # optional, smb username, same for all smb shares +cifspassword: "password" # optional, smb password +cifsdomain: "domain" # optional, allow setting the domain for the smb share +silent: true #suppresses debug messages +``` + +## Installation + +The installation of this add-on is pretty straightforward and not different in +comparison to installing any other Hass.io add-on. + +1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. +1. Install this add-on. +1. Click the `Save` button to store your configuration. +1. Start the add-on. +1. Check the logs of the add-on to see if everything went well. +1. Carefully configure the add-on to your preferences, see the official documentation for for that. + +[repository]: https://github.com/alexbelgium/hassio-addons diff --git a/emby_beta/apparmor.txt b/emby_beta/apparmor.txt new file mode 100644 index 0000000..a7ea8b4 --- /dev/null +++ b/emby_beta/apparmor.txt @@ -0,0 +1,66 @@ +#include + +profile addon_db21ed7f_emby_nas flags=(attach_disconnected,mediate_deleted) { + #include + + capability, + file, + signal, + mount, + umount, + remount, + network udp, + network tcp, + network dgram, + network stream, + network inet, + network inet6, + network netlink raw, + network unix dgram, + + capability setgid, + capability setuid, + capability sys_admin, + capability dac_read_search, + # capability dac_override, + # capability sys_rawio, + +# S6-Overlay + /init ix, + /run/{s6,s6-rc*,service}/** ix, + /package/** ix, + /command/** ix, + /run/{,**} rwk, + /dev/tty rw, + /bin/** ix, + /usr/bin/** ix, + /usr/lib/bashio/** ix, + /etc/s6/** rix, + /run/s6/** rix, + /etc/services.d/** rwix, + /etc/cont-init.d/** rwix, + /etc/cont-finish.d/** rwix, + /init rix, + /var/run/** mrwkl, + /var/run/ mrwkl, + /dev/i2c-1 mrwkl, + # Files required + /dev/fuse mrwkl, + /dev/sda1 mrwkl, + /dev/sdb1 mrwkl, + /dev/nvme0 mrwkl, + /dev/nvme1 mrwkl, + /dev/ttyUSB0 mrwkl, + /dev/* mrwkl, + /tmp/** mrkwl, + + # Data access + /data/** rw, + + # suppress ptrace denials when using 'docker ps' or using 'ps' inside a container + ptrace (trace,read) peer=docker-default, + + # docker daemon confinement requires explict allow rule for signal + signal (receive) set=(kill,term) peer=/usr/bin/docker, + +} diff --git a/emby_beta/config.json b/emby_beta/config.json new file mode 100644 index 0000000..b231118 --- /dev/null +++ b/emby_beta/config.json @@ -0,0 +1,134 @@ +{ + "arch": [ + "aarch64", + "amd64" + ], + "backup_exclude": [ + "*/cache/", + "*/transcoding-temp/", + "*/logs/*" + ], + "codenotary": "wghaos@163.com", + "description": "一个免费的软件媒体系统,让你掌控管理和流媒体内容(测试版)", + "devices": [ + "/dev/dri", + "/dev/dri/card0", + "/dev/dri/card1", + "/dev/dri/renderD128", + "/dev/vchiq", + "/dev/video10", + "/dev/video11", + "/dev/video12", + "/dev/video13", + "/dev/video14", + "/dev/video15", + "/dev/video16", + "/dev/ttyUSB0", + "/dev/sda", + "/dev/sdb", + "/dev/sdc", + "/dev/sdd", + "/dev/sde", + "/dev/sdf", + "/dev/sdg", + "/dev/nvme", + "/dev/nvme0", + "/dev/nvme0n1", + "/dev/nvme0n1p1", + "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme2n3p3", + "/dev/mmcblk", + "/dev/fuse", + "/dev/sda1", + "/dev/sdb1", + "/dev/sdc1", + "/dev/sdd1", + "/dev/sde1", + "/dev/sdf1", + "/dev/sdg1", + "/dev/sda2", + "/dev/sdb2", + "/dev/sdc2", + "/dev/sdd2", + "/dev/sde2", + "/dev/sdf2", + "/dev/sdg2", + "/dev/sda3", + "/dev/sdb3", + "/dev/sda4", + "/dev/sdb4", + "/dev/sda5", + "/dev/sda6", + "/dev/sda7", + "/dev/sda8", + "/dev/nvme0", + "/dev/nvme1", + "/dev/nvme2" + ], + "environment": { + "data_location": "/share/emby" + }, + "host_network": true, + "image": "r.hassbus.com/alexbelgium/emby-{arch}", + "ingress": true, + "ingress_port": 0, + "ingress_stream": true, + "init": false, + "map": [ + "addon_config:rw", + "homeassistant_config:rw", + "share:rw", + "media:rw", + "ssl:rw" + ], + "name": "Emby Beta", + "options": { + "PGID": 0, + "PUID": 0, + "silent": true + }, + "panel_admin": false, + "panel_icon": "mdi:emby", + "ports": { + "1900/udp": null, + "7359/udp": null, + "8096/tcp": 8096, + "8920/tcp": null + }, + "ports_description": { + "1900/udp": "dlna (optional)", + "7359/udp": "udp server discover (optional)", + "8096/tcp": "web interface", + "8920/tcp": "https web interface (optional)" + }, + "privileged": [ + "SYS_ADMIN", + "DAC_READ_SEARCH" + ], + "schema": { + "PGID": "int", + "PUID": "int", + "TZ": "str?", + "cifsdomain": "str?", + "cifspassword": "str?", + "cifsusername": "str?", + "localdisks": "str?", + "networkdisks": "str?", + "silent": "bool?", + "smbv1": "bool?" + }, + "slug": "emby_nas", + "udev": true, + "url": "https://gitcode.com/waxgourd/addons", + "version": "4.9.1.1", + "video": true, + "boot": "manual" +} diff --git a/emby_beta/icon.png b/emby_beta/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4a9f19c5ba2bb020f4b17523180e4fbb050ccf GIT binary patch literal 2667 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 Bpoahe literal 0 HcmV?d00001 diff --git a/emby_beta/logo.png b/emby_beta/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4a9f19c5ba2bb020f4b17523180e4fbb050ccf GIT binary patch literal 2667 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 Bpoahe literal 0 HcmV?d00001 diff --git a/emby_beta/translations/en.yaml b/emby_beta/translations/en.yaml new file mode 100644 index 0000000..9c8b1a7 --- /dev/null +++ b/emby_beta/translations/en.yaml @@ -0,0 +1,39 @@ +--- +configuration: + PGID: + name: PGID + description: >- + user + GPID: + name: GPID + description: >- + user + TZ: + name: TZ + description: >- + timezone + localdisks: + name: localdisks + description: >- + put the hardware name of your drive to mount separated by commas, or its label. ex. sda1, sdb1, MYNAS... + networkdisks: + name: networkdisks + description: >- + optional, list of smb servers to mount, separated by commas + cifsusername: + name: cifsusername + description: >- + optional, smb username, same for all smb shares + cifspassword: + name: cifspassword + description: >- + optional, smb password + cifsdomain: + name: cifsdomain + description: >- + optional, allow setting the domain for the smb share + silent: + name: silent + description: >- + suppresses debug messages + diff --git a/emby_beta/translations/zh-Hans.yaml b/emby_beta/translations/zh-Hans.yaml new file mode 100644 index 0000000..da8c185 --- /dev/null +++ b/emby_beta/translations/zh-Hans.yaml @@ -0,0 +1,41 @@ +--- +configuration: + PGID: + name: PGID + description: >- + PGID + GPID: + name: GPID + description: >- + GPID + TZ: + name: TZ + description: >- + 所在时区 + localdisks: + name: 本地存储器 + description: >- + 挂载的存储器的硬件名称或其标签,用逗号分隔要。例如sda1, sdb1, MYNAS… + networkdisks: + name: 网络存储器 + description: >- + 可选,要挂载的SMB服务器列表,以逗号分隔。 + cifsusername: + name: cifs用户名 + description: >- + 可选,samba 账号 + cifspassword: + name: cifs密码 + description: >- + 可选,samba 密码 + cifsdomain: + name: cifs工作组 + description: >- + 可选,samba 所在的工作组 + silent: + name: 静默 + description: >- + debug 信息为静默状态 + smbv1: + name: Samba + description: >- diff --git a/libretv/CHANGELOG.md b/libretv/CHANGELOG.md new file mode 100644 index 0000000..59deac9 --- /dev/null +++ b/libretv/CHANGELOG.md @@ -0,0 +1,2 @@ +### latest(2025-06-19) +- 首次推出 \ No newline at end of file diff --git a/libretv/DOCS.md b/libretv/DOCS.md new file mode 100644 index 0000000..9863d35 --- /dev/null +++ b/libretv/DOCS.md @@ -0,0 +1,21 @@ +# LibreTV - 免费在线视频搜索与观看平台 + + +## 📺 项目简介 + +LibreTV 是一个轻量级、免费的在线视频搜索与观看平台,提供来自多个视频源的内容搜索与播放服务。无需注册,即开即用,支持多种设备访问。项目结合了前端技术和后端代理功能,可部署在支持服务端功能的各类网站托管服务上。 + + +## 🚀 快速部署 + +1. 安装本addons +2. 安装LibreTV 服务器插件 +3. 登录LibreTV,密码:1234 + +## ⚠️免责声明 + +LibreTV 仅作为视频搜索工具,不存储、上传或分发任何视频内容。所有视频均来自第三方 API 接口提供的搜索结果。如有侵权内容,请联系相应的内容提供方。 + +本项目开发者不对使用本项目产生的任何后果负责。使用本项目时,您必须遵守当地的法律法规。 + +具体详细信息请参考[官方地址](https://libretv.is-an.org) \ No newline at end of file diff --git a/libretv/README.md b/libretv/README.md new file mode 100644 index 0000000..b0d70d5 --- /dev/null +++ b/libretv/README.md @@ -0,0 +1,15 @@ +# 冬瓜甄选Addons:LibreTV + +## 关于 + +- LibreTV-免费在线视频搜索与观看平台,提供来自多个视频源的内容搜索与播放服务。 + 无需注册,即开即用,支持多种设备访问。项目结合了前端技术和后端代理功能,可部署在支持服务端功能的各类网站托管服务上。 + +- 访问验证密码:1234 + +## 来源 +[ 官网:](https://libretv.is-an.org/) https://libretv.is-an.org/ + +[GitHub:](https://github.com/LibreSpark/LibreTV.git) https://github.com/LibreSpark/LibreTV.git + +[Docker Hub:](https://hub.docker.com/r/bestzwei/libretv) https://hub.docker.com/r/bestzwei/libretv diff --git a/libretv/config.yaml b/libretv/config.yaml new file mode 100644 index 0000000..db761bf --- /dev/null +++ b/libretv/config.yaml @@ -0,0 +1,18 @@ +name: "LibreTV" +version: 'latest' +slug: 'wg-libretv' +codenotary: wghaos@163.com +description: 'LibreTV 是一个轻量级、免费的在线视频搜索与观看平台,提供来自多个视频源的内容搜索与播放服务' +# image: r.hassbus.com/wghaos/ +image: bestzwei/libretv +url: https://gitcode.com/waxgourd/addons +init: false +arch: + - aarch64 + - amd64 +ports: + 8080/tcp: 8899 +webui: "[PROTO:http]://[HOST]:[PORT:8899]" +boot: manual +environment: + PASSWORD: "1234" \ No newline at end of file diff --git a/libretv/icon.png b/libretv/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1d96ad75671f46837f96abc96f7b9c50cf190d84 GIT binary patch literal 10825 zcmeHt_gj-$*Y&wW1Qb!Q08&SA1V^NZ2#AzXP-kq|0F|aukzOJO2qaO4$3h#&0@7`u zB2{{TM1i2RI3hJbBAE~sLVyT?1d{JW{hs&z2fpk2ewZJ)Larp|-e=!y@4ePK_YIdr zdzF`IE&~84|F+NRC;%w<*W;0yyrHFkp2NlVO=bJ6HmnS&_!X`A?7eZr^O3%Rcwm3D$2j%Pk)MOs z?qbF9maGrNUR2*e^?7kpD^SJ9uhcr|k*;>C`L*%{zEArLo<>~mV`bLkvyGi+4U^e- zo+M$dPizVyNV6Z|@zEDV_4XHPi8+Vwe(0?uNGI;|ggnCHa7F+CpWAt}0Fd6o@c#T0 z{__VKfDIb}_-Q=?V_youzI^~V?t+_Kwd&um{F|45!SMgQNJs+>GwnH^szk@Ou-Pv) z`%?#c?>an95`@)C6e=%EJlOA_#MAA#)JC$o7ubQOE{_}xaX7Bl)ZzYSyVm(L9!2BE zG4!UHd`dX)Zs8HS6^eDKon0GFpaLWI4s|3n^aBRT)kMrVXFqzY<(>aE=7exp_1`Zi zmANC+GwMb4;pdMFl7V}&xGpb1HxBJ+fTA*Ws3wA4JDYXIH?FOuU5&8moFE6jIxVTP z0j->bFv1y5e+nUVjX)iMu7Jzl*ZERL+!U+mVh-QS>~hxSEgRe<%wrV)^M5sJxf(CD zVNTyzGS(0t1ta2`Hobjyo%Eo$Q3+gl)sj3^Un1c@5%a&6wRv)JBJr?)Z4#q$zD9>% zBIq_fh?QLxXlucl#R6?c9Id7B8PQIiF>E?ZAJ0v#IX>5mXvlWmiBJO zV!tZr$jau{Z$z;^&Ky3J054~~8VOz8K(pTT{c`bhg|TIsS=}JA-B8!-dRVbNEgEs@ z)U%e3?=4<#u>zrPO91YPls3j~1?p6_q;q&akD?v1<8hg}{rL52AWok8QIW(sLt78hE}(LCfFNvf{>K7#4%mODj+JZvgvw2v zsfD}Sfb#Lz9sB75Ki(ZE0u2&ypLr7CjqBf4dKMVl5q@`-Tj)4Ocsg#%c@W;P2Y6hM zmo99e+586gVGQJzNxQk%2DM#)SqGZ>T#Va$eAn(HF(qCmiy$XzEAWvoglb(*0tU=ysUtW$P`E3L{^iij<0U5MzMUsUoz>64D zrIR@+w*~d=kQ{G^mk}Tn-^3lZx=l9CsaGG_iIk`q=Dbh^=kYyd2Dx|7wEXlfQwAuO zs9MsnhYxRKNi%(1x;H0=kv+7>9+evtL-g$c)~ZNo@7!LSD7gE~4dCW=(yWrZjrV$x z-1M5bL9cfy$h!}!2UBxq3^Hc7yboEPnpAixmZy}#CUaw-PMAFyyvDa-Gq3x)frgUP+D!o-BUyF)8@SJ^{UEvMV z2SwK@ZPQjU5f8ydJr!e^Wc2}v^5_W#e|bln{@VqJK2X#0%(+u}SYagz1FLN+B^=id z^Zpuqnw?9Lc7OTxPggxgYmWWckNY(y@&TrM{@=8rv(T)}uvH;{6lId}}K*p>LL zGjj*V&S0CNS-YnN-n0qja~2H(gMOFuAr#R?)363ThNabZGU&64G`hA}%CTI~)b=1T zGicW9`VwlBBIp~~Chr&~xnDf=HEDhs5~`2#p$BeNM@m*w&poF%;0UWQg9pE% zf8!oN?a8wS=}Bb)tco@WX%93tyU*{C@q)VMdGAe}T{FNMwg~G9^NGrDmATpgZt9pe z;3R~s>|Rcq#wzGmEzI6ss*Hmz1NOF47GMQLNg_Ux{J(-Kmv>ZE4ecigHp^3QD3UzA zl~s_ETFj&H2d6-0LcBD4ZVhJeTLB+P1f;@)QNTlwJb9Kpq&R&lNJ@rPTME+B zep^CykUo)?tE|>e^lLk0H`+T<5YtpGnRq-t{Pk7E{7#Kjw~_Jb7VpVIi+bgdsn#4( zl>*y5m3wwE>hmyW==aQ>bE8%ZZJtrOhlWJ^1svhFDiMA&g;LgAKRpr?(aU^WV;vjG zoBqO|c>jcxLCCY2p^(?XR!$pG-3uE~ydr6S=?dI#w4((LOBZn%UsHP%L%m>5@&_bEYrY%Sn6@OD{Fz&kk#{O4kHq!Wo+pbx-c6tmMy! zq^<(SWu9JyKu20+j4tNudQ;+G4`3qa?21qI&1Q8?SrKC%3j4|lD zGff&k&l2mmCbv{ibTaJS)kNn*!p|qV31eTJUg(S_6eUL46m6zdb+t^`Z;#M>dk7EK zs3M!qvkUyuj`RF?n0rk7sXt*~AddAGdKakxbxJf1x5(HJF6Cv`g2-`0-QbQ09dMBZ zi(K&>9R0d)9a@hlP;oJz_H%~LEKMJ!B^<(xE!igwvhBbI&*bh)poEPxPCtqqkK1ud zO;Vs#7F*9Af{o$xdvb`~;COwpTOFsWEp}*am3J53dvStHpOKB;mMLqdy~H0k z_gv+DsuWBJ-NzKDBF=REmC==T;yk;>vvx{|i$^3apcQ9PRHO=c@n0~VlCMpK!>XWw zY+j@bxD6tS@NwTPCF4f~+d=liN7K}l^2789o#)uAkSC-rc{@Xyei*m;QKY?S-FDzL z+r#v0rfU!R$u{4z7KF^-O1Z<|c1Ne#qk>&0w(I#Q=d(Cn$|njB7M{_gSGT(W?G*Fj zlNR8RGdS=MW=1-rW15u`mCe^ZEKCz6RgKlIRt4k+!NcEHgRD(U9Gx4{)Y}f>4KbVR z4p53)%MDhL;G6!yj~LS(*7tCm;K%!!B3rG!TN#@X6(#8f49}qF%IFZkG}#0qsg#eW zC!B8FnHP5d0Wiv$-Fe&sm^gvp10c|g;a~Eq^2}|j*T<177q!Z%CS0%#TT)`L4xOY zYXD~?JCSs9DQRRgJ@R0G`e>~t@=hX@tTZfAX{;izj?%XSkBHPE3Uu*;wg@TW&xYGfpZI|s>p57VKf8AZtd)_pa(bF;r7 z@9rN3$G16wz-ZMM+jxu4zVU$~pHoQLm zM5lm>7i7<$WhE}5t~DRMd%4=`7X@mwBB?akTMu#RVKR>zfL3Nl44V2O&}+xySI9F$B#`sLR^Mbwd?rJhdtIcW4Co6 zlQg~h5JGT-uukkxCrjDZj2VmGL^CjuG8M(gzon*xWnM4?CbqkL#Fu!L2+Ak00FiKU z4KD)kPCHVjE~WS-Fjnpb#wi$&F30a+IQSDV+3sq!+E{RMzMe}IgbNqc2~!RxO+f-| z0a?k!d!)aLw^MOtksb>&l{pZr}v&mEYNLsR=)<(xpd(6ui_wsWjF-hGaq zf;rH&>w8E^=3s!#Ta4qz9t(I^x^q!o^0cn{PCe)D!7C;VUT_jHN?pms32xupZ2xmc zBGhA7D~unflJhp(y6&j1bga+gN|K#Hx%@gD6ke4K+zOSou`P9%W7jc9HV@A(aDL4x z&cQdokHJJ#QDSk+Em;ex`XD{76YFtd8*uHda9c^TuD|rp-@bh9d4G~3=^D2OS21KE ztEQU8<7mg{p3>P>-wPPCjI=tZc1kOtIF3kDXmGDQX=1vyH!$6|0zh$M_B9{CZ&-wd zFBJ9KW6zVLD6@uySo=e2y?Lh>-s*|n7?OqBoXEz{t5i9@!kOeJkbPEjg6PGI_=Wk@ zssYBO-sPmTL?>zyp)_ERoX-qnb_V6M36*QpI@R==vY=HTQULGjGdfQ}_kJit8vFy5 zO|UN2gnITutv%CQCVUC3guCCVBWdk_0}Dwi;?5ZKEN^}*!`dhkmP;CxcqthYkgIs4fM2`vqK zW-k52tjC@^1L=?d3*JUDQ`Q5p;+nl12WLV|e<1laFd7r7+uJ>im)81jiG5({)==T$ zAnTLMXH-94mt*zW(&{FqQ&ySTDN$L>(X7S1F}#VM{ZtQkON#$aVcmH4s#U#Eh$yK7 z!6VJRIu_c1CwJ_wV6EIwCRVb$y~pz2^c3-tZ^*+T_GjH=bY6?@{Y(Fo5hvuGz0=fF zb%`_D@uW`4;M1_jwH0mZ`e5|hx<*AgRujEW^ch3kD`sL#-T@87c&wu#9AoQ}b~thG9Q9@Wk{EX2nhy3(!iuW*;rM?QiO|XASV3Ak1{NG!(qQ z?Ql7-eu7ve*6C&;p`#~ogVy)V_n?hwi%c&AaA*%OPR1OFOX~(kl5xMPEmp0}nE}o+ z#ARHsSq9kI{M{L&%!nHN0ne(Od2&t^uJwN)YoJJaA`Xe%g6lf z`3SR*A;{Q*%pRx}=>7^a>%^7$TY9pHYgNI@&WJ*j&sM`*)To9bv2ECv9kibPOz#yA zF`mufq7xV&2pCLMa6D-#aOnUV(U#Dfzy|Z!(t`qi?Vw#=g+Lwi(V=H()#24YKzI&h z)=F&@HdZQ6ygZ#_YP+VkNEoI06VOxz71FH4pT5b24_VUO))r~f^woyOs}=Maj#8#< z=gKvTq$^fRa4!+yQk9>%BHbS zT#q8D^A0Na;d(h1{JhnOW`13f)S(w5)N+$95j;q#`zNRS)b-_1j1EUJx;B;-mBlPD z-E9ZFn}Peycp`R?4LysrF$rF8Cy?QsX4gPig?5yB%0af*QuLxmlT}O^;|RhiT(Y{? zT9izGW!w0C2>t=P-DqkJ-JVNzs(O_K`s#F}1l5(N%=Dn!Rb;`0LG43RoqA5}0p*&D z4ThyypnU^qh&2qrz*r1q_;0l?e@-C1)CJ8%!az`lRilg| z4yyx!v0vWrXA+;mrDbZkb|i*)1ail z_S!%I6dJ!HE`O^aq1Gs$s5O|U`lwvXUcuRlYjUhXaG#LGHnUG z7$n9f73Q!t>2G-RW2?RwseR8c&~!+N3XZuSKtr*1p{WbkbIPu4SVn4F*VL!vT^yJIvzzm7 zKLgQfz`pe}xG4>v>*+SVbx)}q#TtAh?*Rq2%dU_2G?9|8mN^8sm$b(8sPFS?9~eIX z6iFKpm&;!weBpeTKc(zqFG;x#erbhqTS~Mm>AX z$_p{8K8L*Pw+w~ez*?k)=k+V*qxa?O5#Bj|Zv2ojP(3NMUo4uBPVt}pj!}K26u;g){$Ni{jES0L^$=&ST=hHOIHmzo z^^QzThn-(R>byMoQXQxpfXkf8;(kc71dUadBc(d9o6ABM5BZ`UHwQb^5^5l;xDHCj zm_a{!(Wd33=9*|c%Ht-u*mIwI2TdIr3=CcpYTjvTtv&gV6SO)~cnz9R8Eh|+1=`q z(=j8jNIEFNhG4p*Qh2NP#`>OFQ;=6f3e_ z&^bH>1q^)#s@j;wXr&u+tfCrw+wpafvqI;nvUVdXH;_W~gaa6|56x~&`icL$7H&z5 z-@BB2yjuG;18@&Er{7UNXNrbjk!0QLfPZG!#xS6rIrg$`7(qdvUM3YDuD}flCUKO9 zG0!F+OfbX;85Xf&Q+(-1TO0?k*R|&dT|NeOl4s^;t!}`vB~c`u8e5gW0j!|y)cd64 zO_`eYAey77N<6hPdB-X5URSvfaN0r#*G3OAviHG4-eMl_euF#Ad$P#9L;pt>n?90O z#?HdYBx-&Er?=IRtgEIBFFc;F6=eMf7#))I-QO<*`mlYkUhT{ldPNpAG30zAK6=^# zlL_zBu(aNJo$rmsQ~dCGrYoGmT!uF3htkythn&EHOM*<;5HuQ3z?OFa?Z`7-eeei) zq1*l>`WrT$osg|(uiHBh@4EJlHV%I(hW{;C$u8ps?%sva3-|uJUME~{T&uRX(w<^g zHR}Oc8I-jZ>Y>NhfWobVu;ZAZsGY8&H`<`t+qll(Mwe@8iSqH=0w$n4EF&6w7hL|= za;-##31a7!yGIf+&|%QZkirFF%dKd!afa05MNsewIANU&5RnQf_NTGy^5LydY}=eP z)2M_S8V(uA{=8CV@6Fz7H~H_Nmraqq=E*z{^4IwIG_Il8q)C)CHr>XZsGt9BcRe}l zAxI0klj1S9q9Bm}stw?u$ ziTSPXIGw?yo&SMTv@BUZfz6T^PfR^#5B>w!V|`!G7!25=pRWVzBh#G#ZHa>k?_Za&)5<_vN>onqI>2MXW{Uj_lN>MIm03ROS~Y2{m7hSzGxy&! zwE0h=BI$&bm+n@%l4Cmx+(oAt5;vK_1a&6uIL|9PHH+AsZRRJzaO%B)1M0JFv2-FFmxUF6zYTWI5&69y>>g#H*gCbJ$ z3mp4Kr_&OxK(Z6a)NP#fP5*(rGvLmCgBv8@7*>K(SPm!Nhv}*$MBo6AH6@I^F2QWd zGXt#x;oCx*ts~ghGkn9F*v80qxR-))m~3=lCW=kP8O&Z^3Cbts1~B?nLe+q$CB3m< zg7J@E{0fV^PK9``aF3AgacYryzAMOtzJ-r1aF}kWveaBD?Y8u`npE$E;<|Mn8zz~{ z4_=^go@1g!rVB@+5Tmh@5N3FGoPz9#s1@_ccK~+d8&;VnIoW{=UXY^L)N2^F7@$r) z(l|Eugm229Yr9I(j`{RFXw($U=3Xb=RU{SA*2t!d_MPYQ$UDo=qYh==(t}3utnmru z)SPHEIi=M6CA8`q>f-9gR%Qzi+7ce)=9mlD=8KjzHUx2P+(D+z;)r2#prP|IO%R)+ z>|zdFi@lY{rh^y1whc?_H=m$QNm8puF$3||r<2*CLnL^1iHB_QESk!LDs?wJ;`ySK zD-+=dYZXwrs)*S;{y7@7xVUZPH)VbU;W_FZ)1_xmx_DYn?!>JimC5}T2bs~MNWx9O z<)o1$hiLElZC~!Gq8){pEvJ{=IjlZ1Lsqj-0vj3m+GahQP>pK1+ zdLqCmlCY(dRXpNBRBpgg#H9m`%9WPK25TJw+BVp(2e$~fF5Z;OeQ`9Z#I|IQ3b3U$ zU8dgvX~D#(jvESW&ZQZaJ%{*csjLGfJ0H0XKBXTA$1O0BW0YpBu-rRUcPXO>80n){ z6vc|lLJGJiLEu5)VFIU1U1pK)aMeP{HY609SLYKOv;D{teT#6EBN#XH%!%)+NvZ$D za<|`;ISPzqwoV4tR@)#~SO(mG1}5-O*|{#${&;7K5s(eCvkGf7obe;h7al`G(08Ub zdp;|n3;N@wfo0oyh|9vc8_)}{RV2MyO6rhI;}6|A5!jn#^n=llo~-osI=5#JF*?HiC&RwO(CDdl?tQ6T?UqAj# z{r)W#&;=!Z>+5r=a;yWHA(Agj#kylkZ(g7sr$$#HsU~+#J%YqpB+uofvb8N!ilm;j zoSRn^NfLdOZgNXq$QxMMqQgT&nbc6hV}Dp8?e+ z)VDIP*dS`f<*m@ys^jdnKiaVQ?{uxNPp>2e5m(0M7eXCf*Z9o3lSho5%7V1)94<(?TkeU0K#ITLJpKtAj88)y`WGbn^{hGAvbpC@JK zZ@JpB#oB&Tvv$yyA9*|<%a59xM(alZjLM}blDZAhJu68{-ckhz3x`{;I;-u(`o|cH zsUteA177Vt#TnV4S_2~4zR&=;3X9>qgwrtb92qLk&e8^WBA1{FQtfE@gireulBRdn z2+AYma>q#*rmQlUJ(|tzB1n!Iabtm{C1eexgewe^^z;%U?P;}rMhemQW56BULIP7d zk#WyZaIpX$AmH=sUP5tv9i)8@Vo1fpOn1K*Jj}zV8nWUZ7vazsOu*hMK@w=|)e8&SHMy5xddn`e1}TsO|C1SBXL<%H_MlluLKYlJf$LmFcnoWbB) z`YYLqo=mqo$?sraumEYNnDcGKqr>y}VkxO9OVu?Q+TF!}_m!J%QlfJzjBFOC)MLh4 zoAeyRal^B(%1-&7369W{C}HEY@0Jq5osg(1oZOJRZBTN&NvzH!j3`KMENRjeB%dZei}7Z$2Cl}Q$$-Z%TDcy?F56@i{s3vc r>c3BH{ri~OzmMiU5Lrz7ze6Ic<*W;0yyrHFkp2NlVO=bJ6HmnS&_!X`A?7eZr^O3%Rcwm3D$2j%Pk)MOs z?qbF9maGrNUR2*e^?7kpD^SJ9uhcr|k*;>C`L*%{zEArLo<>~mV`bLkvyGi+4U^e- zo+M$dPizVyNV6Z|@zEDV_4XHPi8+Vwe(0?uNGI;|ggnCHa7F+CpWAt}0Fd6o@c#T0 z{__VKfDIb}_-Q=?V_youzI^~V?t+_Kwd&um{F|45!SMgQNJs+>GwnH^szk@Ou-Pv) z`%?#c?>an95`@)C6e=%EJlOA_#MAA#)JC$o7ubQOE{_}xaX7Bl)ZzYSyVm(L9!2BE zG4!UHd`dX)Zs8HS6^eDKon0GFpaLWI4s|3n^aBRT)kMrVXFqzY<(>aE=7exp_1`Zi zmANC+GwMb4;pdMFl7V}&xGpb1HxBJ+fTA*Ws3wA4JDYXIH?FOuU5&8moFE6jIxVTP z0j->bFv1y5e+nUVjX)iMu7Jzl*ZERL+!U+mVh-QS>~hxSEgRe<%wrV)^M5sJxf(CD zVNTyzGS(0t1ta2`Hobjyo%Eo$Q3+gl)sj3^Un1c@5%a&6wRv)JBJr?)Z4#q$zD9>% zBIq_fh?QLxXlucl#R6?c9Id7B8PQIiF>E?ZAJ0v#IX>5mXvlWmiBJO zV!tZr$jau{Z$z;^&Ky3J054~~8VOz8K(pTT{c`bhg|TIsS=}JA-B8!-dRVbNEgEs@ z)U%e3?=4<#u>zrPO91YPls3j~1?p6_q;q&akD?v1<8hg}{rL52AWok8QIW(sLt78hE}(LCfFNvf{>K7#4%mODj+JZvgvw2v zsfD}Sfb#Lz9sB75Ki(ZE0u2&ypLr7CjqBf4dKMVl5q@`-Tj)4Ocsg#%c@W;P2Y6hM zmo99e+586gVGQJzNxQk%2DM#)SqGZ>T#Va$eAn(HF(qCmiy$XzEAWvoglb(*0tU=ysUtW$P`E3L{^iij<0U5MzMUsUoz>64D zrIR@+w*~d=kQ{G^mk}Tn-^3lZx=l9CsaGG_iIk`q=Dbh^=kYyd2Dx|7wEXlfQwAuO zs9MsnhYxRKNi%(1x;H0=kv+7>9+evtL-g$c)~ZNo@7!LSD7gE~4dCW=(yWrZjrV$x z-1M5bL9cfy$h!}!2UBxq3^Hc7yboEPnpAixmZy}#CUaw-PMAFyyvDa-Gq3x)frgUP+D!o-BUyF)8@SJ^{UEvMV z2SwK@ZPQjU5f8ydJr!e^Wc2}v^5_W#e|bln{@VqJK2X#0%(+u}SYagz1FLN+B^=id z^Zpuqnw?9Lc7OTxPggxgYmWWckNY(y@&TrM{@=8rv(T)}uvH;{6lId}}K*p>LL zGjj*V&S0CNS-YnN-n0qja~2H(gMOFuAr#R?)363ThNabZGU&64G`hA}%CTI~)b=1T zGicW9`VwlBBIp~~Chr&~xnDf=HEDhs5~`2#p$BeNM@m*w&poF%;0UWQg9pE% zf8!oN?a8wS=}Bb)tco@WX%93tyU*{C@q)VMdGAe}T{FNMwg~G9^NGrDmATpgZt9pe z;3R~s>|Rcq#wzGmEzI6ss*Hmz1NOF47GMQLNg_Ux{J(-Kmv>ZE4ecigHp^3QD3UzA zl~s_ETFj&H2d6-0LcBD4ZVhJeTLB+P1f;@)QNTlwJb9Kpq&R&lNJ@rPTME+B zep^CykUo)?tE|>e^lLk0H`+T<5YtpGnRq-t{Pk7E{7#Kjw~_Jb7VpVIi+bgdsn#4( zl>*y5m3wwE>hmyW==aQ>bE8%ZZJtrOhlWJ^1svhFDiMA&g;LgAKRpr?(aU^WV;vjG zoBqO|c>jcxLCCY2p^(?XR!$pG-3uE~ydr6S=?dI#w4((LOBZn%UsHP%L%m>5@&_bEYrY%Sn6@OD{Fz&kk#{O4kHq!Wo+pbx-c6tmMy! zq^<(SWu9JyKu20+j4tNudQ;+G4`3qa?21qI&1Q8?SrKC%3j4|lD zGff&k&l2mmCbv{ibTaJS)kNn*!p|qV31eTJUg(S_6eUL46m6zdb+t^`Z;#M>dk7EK zs3M!qvkUyuj`RF?n0rk7sXt*~AddAGdKakxbxJf1x5(HJF6Cv`g2-`0-QbQ09dMBZ zi(K&>9R0d)9a@hlP;oJz_H%~LEKMJ!B^<(xE!igwvhBbI&*bh)poEPxPCtqqkK1ud zO;Vs#7F*9Af{o$xdvb`~;COwpTOFsWEp}*am3J53dvStHpOKB;mMLqdy~H0k z_gv+DsuWBJ-NzKDBF=REmC==T;yk;>vvx{|i$^3apcQ9PRHO=c@n0~VlCMpK!>XWw zY+j@bxD6tS@NwTPCF4f~+d=liN7K}l^2789o#)uAkSC-rc{@Xyei*m;QKY?S-FDzL z+r#v0rfU!R$u{4z7KF^-O1Z<|c1Ne#qk>&0w(I#Q=d(Cn$|njB7M{_gSGT(W?G*Fj zlNR8RGdS=MW=1-rW15u`mCe^ZEKCz6RgKlIRt4k+!NcEHgRD(U9Gx4{)Y}f>4KbVR z4p53)%MDhL;G6!yj~LS(*7tCm;K%!!B3rG!TN#@X6(#8f49}qF%IFZkG}#0qsg#eW zC!B8FnHP5d0Wiv$-Fe&sm^gvp10c|g;a~Eq^2}|j*T<177q!Z%CS0%#TT)`L4xOY zYXD~?JCSs9DQRRgJ@R0G`e>~t@=hX@tTZfAX{;izj?%XSkBHPE3Uu*;wg@TW&xYGfpZI|s>p57VKf8AZtd)_pa(bF;r7 z@9rN3$G16wz-ZMM+jxu4zVU$~pHoQLm zM5lm>7i7<$WhE}5t~DRMd%4=`7X@mwBB?akTMu#RVKR>zfL3Nl44V2O&}+xySI9F$B#`sLR^Mbwd?rJhdtIcW4Co6 zlQg~h5JGT-uukkxCrjDZj2VmGL^CjuG8M(gzon*xWnM4?CbqkL#Fu!L2+Ak00FiKU z4KD)kPCHVjE~WS-Fjnpb#wi$&F30a+IQSDV+3sq!+E{RMzMe}IgbNqc2~!RxO+f-| z0a?k!d!)aLw^MOtksb>&l{pZr}v&mEYNLsR=)<(xpd(6ui_wsWjF-hGaq zf;rH&>w8E^=3s!#Ta4qz9t(I^x^q!o^0cn{PCe)D!7C;VUT_jHN?pms32xupZ2xmc zBGhA7D~unflJhp(y6&j1bga+gN|K#Hx%@gD6ke4K+zOSou`P9%W7jc9HV@A(aDL4x z&cQdokHJJ#QDSk+Em;ex`XD{76YFtd8*uHda9c^TuD|rp-@bh9d4G~3=^D2OS21KE ztEQU8<7mg{p3>P>-wPPCjI=tZc1kOtIF3kDXmGDQX=1vyH!$6|0zh$M_B9{CZ&-wd zFBJ9KW6zVLD6@uySo=e2y?Lh>-s*|n7?OqBoXEz{t5i9@!kOeJkbPEjg6PGI_=Wk@ zssYBO-sPmTL?>zyp)_ERoX-qnb_V6M36*QpI@R==vY=HTQULGjGdfQ}_kJit8vFy5 zO|UN2gnITutv%CQCVUC3guCCVBWdk_0}Dwi;?5ZKEN^}*!`dhkmP;CxcqthYkgIs4fM2`vqK zW-k52tjC@^1L=?d3*JUDQ`Q5p;+nl12WLV|e<1laFd7r7+uJ>im)81jiG5({)==T$ zAnTLMXH-94mt*zW(&{FqQ&ySTDN$L>(X7S1F}#VM{ZtQkON#$aVcmH4s#U#Eh$yK7 z!6VJRIu_c1CwJ_wV6EIwCRVb$y~pz2^c3-tZ^*+T_GjH=bY6?@{Y(Fo5hvuGz0=fF zb%`_D@uW`4;M1_jwH0mZ`e5|hx<*AgRujEW^ch3kD`sL#-T@87c&wu#9AoQ}b~thG9Q9@Wk{EX2nhy3(!iuW*;rM?QiO|XASV3Ak1{NG!(qQ z?Ql7-eu7ve*6C&;p`#~ogVy)V_n?hwi%c&AaA*%OPR1OFOX~(kl5xMPEmp0}nE}o+ z#ARHsSq9kI{M{L&%!nHN0ne(Od2&t^uJwN)YoJJaA`Xe%g6lf z`3SR*A;{Q*%pRx}=>7^a>%^7$TY9pHYgNI@&WJ*j&sM`*)To9bv2ECv9kibPOz#yA zF`mufq7xV&2pCLMa6D-#aOnUV(U#Dfzy|Z!(t`qi?Vw#=g+Lwi(V=H()#24YKzI&h z)=F&@HdZQ6ygZ#_YP+VkNEoI06VOxz71FH4pT5b24_VUO))r~f^woyOs}=Maj#8#< z=gKvTq$^fRa4!+yQk9>%BHbS zT#q8D^A0Na;d(h1{JhnOW`13f)S(w5)N+$95j;q#`zNRS)b-_1j1EUJx;B;-mBlPD z-E9ZFn}Peycp`R?4LysrF$rF8Cy?QsX4gPig?5yB%0af*QuLxmlT}O^;|RhiT(Y{? zT9izGW!w0C2>t=P-DqkJ-JVNzs(O_K`s#F}1l5(N%=Dn!Rb;`0LG43RoqA5}0p*&D z4ThyypnU^qh&2qrz*r1q_;0l?e@-C1)CJ8%!az`lRilg| z4yyx!v0vWrXA+;mrDbZkb|i*)1ail z_S!%I6dJ!HE`O^aq1Gs$s5O|U`lwvXUcuRlYjUhXaG#LGHnUG z7$n9f73Q!t>2G-RW2?RwseR8c&~!+N3XZuSKtr*1p{WbkbIPu4SVn4F*VL!vT^yJIvzzm7 zKLgQfz`pe}xG4>v>*+SVbx)}q#TtAh?*Rq2%dU_2G?9|8mN^8sm$b(8sPFS?9~eIX z6iFKpm&;!weBpeTKc(zqFG;x#erbhqTS~Mm>AX z$_p{8K8L*Pw+w~ez*?k)=k+V*qxa?O5#Bj|Zv2ojP(3NMUo4uBPVt}pj!}K26u;g){$Ni{jES0L^$=&ST=hHOIHmzo z^^QzThn-(R>byMoQXQxpfXkf8;(kc71dUadBc(d9o6ABM5BZ`UHwQb^5^5l;xDHCj zm_a{!(Wd33=9*|c%Ht-u*mIwI2TdIr3=CcpYTjvTtv&gV6SO)~cnz9R8Eh|+1=`q z(=j8jNIEFNhG4p*Qh2NP#`>OFQ;=6f3e_ z&^bH>1q^)#s@j;wXr&u+tfCrw+wpafvqI;nvUVdXH;_W~gaa6|56x~&`icL$7H&z5 z-@BB2yjuG;18@&Er{7UNXNrbjk!0QLfPZG!#xS6rIrg$`7(qdvUM3YDuD}flCUKO9 zG0!F+OfbX;85Xf&Q+(-1TO0?k*R|&dT|NeOl4s^;t!}`vB~c`u8e5gW0j!|y)cd64 zO_`eYAey77N<6hPdB-X5URSvfaN0r#*G3OAviHG4-eMl_euF#Ad$P#9L;pt>n?90O z#?HdYBx-&Er?=IRtgEIBFFc;F6=eMf7#))I-QO<*`mlYkUhT{ldPNpAG30zAK6=^# zlL_zBu(aNJo$rmsQ~dCGrYoGmT!uF3htkythn&EHOM*<;5HuQ3z?OFa?Z`7-eeei) zq1*l>`WrT$osg|(uiHBh@4EJlHV%I(hW{;C$u8ps?%sva3-|uJUME~{T&uRX(w<^g zHR}Oc8I-jZ>Y>NhfWobVu;ZAZsGY8&H`<`t+qll(Mwe@8iSqH=0w$n4EF&6w7hL|= za;-##31a7!yGIf+&|%QZkirFF%dKd!afa05MNsewIANU&5RnQf_NTGy^5LydY}=eP z)2M_S8V(uA{=8CV@6Fz7H~H_Nmraqq=E*z{^4IwIG_Il8q)C)CHr>XZsGt9BcRe}l zAxI0klj1S9q9Bm}stw?u$ ziTSPXIGw?yo&SMTv@BUZfz6T^PfR^#5B>w!V|`!G7!25=pRWVzBh#G#ZHa>k?_Za&)5<_vN>onqI>2MXW{Uj_lN>MIm03ROS~Y2{m7hSzGxy&! zwE0h=BI$&bm+n@%l4Cmx+(oAt5;vK_1a&6uIL|9PHH+AsZRRJzaO%B)1M0JFv2-FFmxUF6zYTWI5&69y>>g#H*gCbJ$ z3mp4Kr_&OxK(Z6a)NP#fP5*(rGvLmCgBv8@7*>K(SPm!Nhv}*$MBo6AH6@I^F2QWd zGXt#x;oCx*ts~ghGkn9F*v80qxR-))m~3=lCW=kP8O&Z^3Cbts1~B?nLe+q$CB3m< zg7J@E{0fV^PK9``aF3AgacYryzAMOtzJ-r1aF}kWveaBD?Y8u`npE$E;<|Mn8zz~{ z4_=^go@1g!rVB@+5Tmh@5N3FGoPz9#s1@_ccK~+d8&;VnIoW{=UXY^L)N2^F7@$r) z(l|Eugm229Yr9I(j`{RFXw($U=3Xb=RU{SA*2t!d_MPYQ$UDo=qYh==(t}3utnmru z)SPHEIi=M6CA8`q>f-9gR%Qzi+7ce)=9mlD=8KjzHUx2P+(D+z;)r2#prP|IO%R)+ z>|zdFi@lY{rh^y1whc?_H=m$QNm8puF$3||r<2*CLnL^1iHB_QESk!LDs?wJ;`ySK zD-+=dYZXwrs)*S;{y7@7xVUZPH)VbU;W_FZ)1_xmx_DYn?!>JimC5}T2bs~MNWx9O z<)o1$hiLElZC~!Gq8){pEvJ{=IjlZ1Lsqj-0vj3m+GahQP>pK1+ zdLqCmlCY(dRXpNBRBpgg#H9m`%9WPK25TJw+BVp(2e$~fF5Z;OeQ`9Z#I|IQ3b3U$ zU8dgvX~D#(jvESW&ZQZaJ%{*csjLGfJ0H0XKBXTA$1O0BW0YpBu-rRUcPXO>80n){ z6vc|lLJGJiLEu5)VFIU1U1pK)aMeP{HY609SLYKOv;D{teT#6EBN#XH%!%)+NvZ$D za<|`;ISPzqwoV4tR@)#~SO(mG1}5-O*|{#${&;7K5s(eCvkGf7obe;h7al`G(08Ub zdp;|n3;N@wfo0oyh|9vc8_)}{RV2MyO6rhI;}6|A5!jn#^n=llo~-osI=5#JF*?HiC&RwO(CDdl?tQ6T?UqAj# z{r)W#&;=!Z>+5r=a;yWHA(Agj#kylkZ(g7sr$$#HsU~+#J%YqpB+uofvb8N!ilm;j zoSRn^NfLdOZgNXq$QxMMqQgT&nbc6hV}Dp8?e+ z)VDIP*dS`f<*m@ys^jdnKiaVQ?{uxNPp>2e5m(0M7eXCf*Z9o3lSho5%7V1)94<(?TkeU0K#ITLJpKtAj88)y`WGbn^{hGAvbpC@JK zZ@JpB#oB&Tvv$yyA9*|<%a59xM(alZjLM}blDZAhJu68{-ckhz3x`{;I;-u(`o|cH zsUteA177Vt#TnV4S_2~4zR&=;3X9>qgwrtb92qLk&e8^WBA1{FQtfE@gireulBRdn z2+AYma>q#*rmQlUJ(|tzB1n!Iabtm{C1eexgewe^^z;%U?P;}rMhemQW56BULIP7d zk#WyZaIpX$AmH=sUP5tv9i)8@Vo1fpOn1K*Jj}zV8nWUZ7vazsOu*hMK@w=|)e8&SHMy5xddn`e1}TsO|C1SBXL<%H_MlluLKYlJf$LmFcnoWbB) z`YYLqo=mqo$?sraumEYNnDcGKqr>y}VkxO9OVu?Q+TF!}_m!J%QlfJzjBFOC)MLh4 zoAeyRal^B(%1-&7369W{C}HEY@0Jq5osg(1oZOJRZBTN&NvzH!j3`KMENRjeB%dZei}7Z$2Cl}Q$$-Z%TDcy?F56@i{s3vc r>c3BH{ri~OzmMiU5Lrz7ze6Ic