From 2938029c51ab3f6639ad150264eed564aaf70d3e Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 6 Mar 2018 13:29:30 -0600 Subject: [PATCH 001/179] Update README.md --- README.md | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 98 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aa4c1a2..70cd0b2 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,98 @@ -# traktarr -Script to add new series & movies to Sonarr/Radarr based on Trakt lists. \ No newline at end of file +# Traktarr +Script to add new TV series & movies to Sonarr/Radarr based on Trakt lists. + +# Requirements +1. Python 3.5 or higher (`sudo apt install python3 python3-pip`). +2. requirements.txt modules (see below). + +# Installation on Ubuntu/Debian + +1. `cd /opt` +3. `sudo git clone https://github.com/l3uddz/traktarr` +4. `sudo chown -R user:group traktarr` (run `id` to find your user / group) +5. `cd traktarr` +6. `sudo python3 -m pip install -r requirements.txt` +7. `python3 traktarr.py` to generate a default config.json file. +8. Edit `config.json` to your preference. + + +# Configuration + +``` +{ + "core": { + "debug": false + }, + "filters": { + "movies": { + "allowed_countries": [ + "us", + "gb", + "ca" + ], + "blacklist_title_keywords": [ + "untitled", + "barbie" + ], + "blacklisted_genres": [ + "documentary", + "music" + ], + "blacklisted_min_runtime": 60, + "blacklisted_min_year": 2000 + }, + "shows": { + "allowed_countries": [ + "us", + "gb", + "ca" + ], + "blacklisted_genres": [ + "animation", + "game-show", + "talk-show", + "home-and-garden", + "children", + "reality", + "anime", + "news", + "documentary", + "special-interest" + ], + "blacklisted_min_runtime": 15, + "blacklisted_min_year": 2000, + "blacklisted_networks": [ + "twitch", + "youtube", + "nickelodeon", + "hallmark", + "reelzchannel", + "disney", + "cnn", + "cbbc", + "the movie network", + "teletoon", + "cartoon network", + "espn", + "yahoo!", + "fox sports" + ] + } + }, + "radarr": { + "api_key": "", + "profile": "Remux", + "root_folder": "/movies/", + "url": "http://localhost:8989" + }, + "sonarr": { + "api_key": "", + "profile": "WEBDL-1080p", + "root_folder": "/tv/", + "url": "http://localhost:8989" + }, + "trakt": { + "api_key": "" + } +}% +``` From d30c3dac3bf2e1b7ffff869923a83860b6e0dc17 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 6 Mar 2018 13:29:45 -0600 Subject: [PATCH 002/179] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 70cd0b2..f4db686 100644 --- a/README.md +++ b/README.md @@ -94,5 +94,5 @@ Script to add new TV series & movies to Sonarr/Radarr based on Trakt lists. "trakt": { "api_key": "" } -}% +} ``` From 3ad4caa101ea9e72c92389a266488fb91c9e5df0 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 6 Mar 2018 13:30:48 -0600 Subject: [PATCH 003/179] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f4db686..d6d7c86 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Script to add new TV series & movies to Sonarr/Radarr based on Trakt lists. 4. `sudo chown -R user:group traktarr` (run `id` to find your user / group) 5. `cd traktarr` 6. `sudo python3 -m pip install -r requirements.txt` -7. `python3 traktarr.py` to generate a default config.json file. +7. `python3 traktarr.py` to generate a default a config.json file. 8. Edit `config.json` to your preference. From 5f2ddb91ef6398caab7828e17b51b9d2cb3dc135 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Tue, 6 Mar 2018 20:36:48 +0000 Subject: [PATCH 004/179] adjust default config to defaults for sonarr/radarr. --- misc/config.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/misc/config.py b/misc/config.py index b9a72b6..d732ea6 100644 --- a/misc/config.py +++ b/misc/config.py @@ -15,13 +15,13 @@ base_config = { 'sonarr': { 'url': 'http://localhost:8989', 'api_key': '', - 'profile': 'WEBDL-1080p', + 'profile': 'HD-1080p', 'root_folder': '/tv/' }, 'radarr': { - 'url': 'http://localhost:8989', + 'url': 'http://localhost:7878', 'api_key': '', - 'profile': 'Remux', + 'profile': 'HD-1080p', 'root_folder': '/movies/' }, 'filters': { From adc54518fb9a7d6cc7a4b21962223812586a615e Mon Sep 17 00:00:00 2001 From: l3uddz Date: Tue, 6 Mar 2018 22:28:05 +0000 Subject: [PATCH 005/179] readme default config update --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d6d7c86..1cc1176 100644 --- a/README.md +++ b/README.md @@ -81,13 +81,13 @@ Script to add new TV series & movies to Sonarr/Radarr based on Trakt lists. }, "radarr": { "api_key": "", - "profile": "Remux", + "profile": "HD-1080p", "root_folder": "/movies/", - "url": "http://localhost:8989" + "url": "http://localhost:7878" }, "sonarr": { "api_key": "", - "profile": "WEBDL-1080p", + "profile": "HD-1080p", "root_folder": "/tv/", "url": "http://localhost:8989" }, From 1cb17ff6ffdf3f2515709bf7bc5a20446501375e Mon Sep 17 00:00:00 2001 From: l3uddz Date: Tue, 6 Mar 2018 22:43:05 +0000 Subject: [PATCH 006/179] added --no-search flag to disable automatic search when adding movies/series. fixed radarr being sent sonarr root_folder accidently. --- traktarr.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/traktarr.py b/traktarr.py index 8418edd..95e702b 100644 --- a/traktarr.py +++ b/traktarr.py @@ -33,7 +33,8 @@ def app(): help='Trakt list to process.', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of series added to Sonarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr.', show_default=True) -def shows(list_type, add_limit=0, add_delay=2.5): +@click.option('--no-search', is_flag=True, help='Disable search when adding series to Sonarr.') +def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): added_shows = 0 # validate trakt api_key @@ -107,7 +108,7 @@ def shows(list_type, add_limit=0, add_delay=2.5): # add show to sonarr if sonarr.add_series(series['show']['ids']['tvdb'], series['show']['title'], profile_id, cfg.sonarr.root_folder, - True): + not no_search): log.info("ADDED %s (%d)", series['show']['title'], series['show']['year']) added_shows += 1 else: @@ -131,7 +132,8 @@ def shows(list_type, add_limit=0, add_delay=2.5): help='Trakt list to process.', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) -def movies(list_type, add_limit=0, add_delay=2.5): +@click.option('--no-search', is_flag=True, help='Disable search when adding movies to Radarr.') +def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): added_movies = 0 # validate trakt api_key @@ -202,7 +204,7 @@ def movies(list_type, add_limit=0, add_delay=2.5): ', '.join(movie['movie']['genres']), movie['movie']['country'].upper()) # add movie to radarr if radarr.add_movie(movie['movie']['ids']['tmdb'], movie['movie']['title'], movie['movie']['year'], - profile_id, cfg.sonarr.root_folder, True): + profile_id, cfg.radarr.root_folder, not no_search): log.info("ADDED %s (%d)", movie['movie']['title'], movie['movie']['year']) added_movies += 1 else: From 08a216ef55e883e124b1240c2b46bc63a1136006 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Tue, 6 Mar 2018 23:18:43 +0000 Subject: [PATCH 007/179] provide titleSlug to sonarr & radarr --- media/radarr.py | 5 +++-- media/sonarr.py | 4 ++-- traktarr.py | 7 +++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/media/radarr.py b/media/radarr.py index ca9015e..14fca3e 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -76,14 +76,15 @@ class Radarr: return None @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def add_movie(self, movie_tmdbid, movie_title, movie_year, profile_id, root_folder, search_missing=False): + def add_movie(self, movie_tmdbid, movie_title, movie_year, movie_title_slug, profile_id, root_folder, + search_missing=False): try: # generate payload payload = { 'tmdbId': movie_tmdbid, 'title': movie_title, 'year': movie_year, 'qualityProfileId': profile_id, 'images': [], 'monitored': True, 'rootFolderPath': root_folder, - 'minimumAvailability': 'released', 'titleSlug': '', + 'minimumAvailability': 'released', 'titleSlug': movie_title_slug, 'addOptions': {'ignoreEpisodesWithFiles': False, 'ignoreEpisodesWithoutFiles': False, 'searchForMovie': search_missing} } diff --git a/media/sonarr.py b/media/sonarr.py index 38b41c1..7857c98 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -76,11 +76,11 @@ class Sonarr: return None @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def add_series(self, series_tvdbid, series_title, profile_id, root_folder, search_missing=False): + def add_series(self, series_tvdbid, series_title, series_title_slug, profile_id, root_folder, search_missing=False): try: # generate payload payload = { - 'tvdbId': series_tvdbid, 'title': series_title, + 'tvdbId': series_tvdbid, 'title': series_title, 'titleSlug': series_title_slug, 'qualityProfileId': profile_id, 'images': [], 'seasons': [], 'seasonFolder': True, 'monitored': True, 'rootFolderPath': root_folder, diff --git a/traktarr.py b/traktarr.py index 95e702b..d07eb1f 100644 --- a/traktarr.py +++ b/traktarr.py @@ -106,9 +106,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): series['show']['country'].upper()) # add show to sonarr - if sonarr.add_series(series['show']['ids']['tvdb'], series['show']['title'], profile_id, - cfg.sonarr.root_folder, - not no_search): + if sonarr.add_series(series['show']['ids']['tvdb'], series['show']['title'], + series['show']['ids']['slug'], profile_id, cfg.sonarr.root_folder, not no_search): log.info("ADDED %s (%d)", series['show']['title'], series['show']['year']) added_shows += 1 else: @@ -204,7 +203,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): ', '.join(movie['movie']['genres']), movie['movie']['country'].upper()) # add movie to radarr if radarr.add_movie(movie['movie']['ids']['tmdb'], movie['movie']['title'], movie['movie']['year'], - profile_id, cfg.radarr.root_folder, not no_search): + movie['movie']['ids']['slug'], profile_id, cfg.radarr.root_folder, not no_search): log.info("ADDED %s (%d)", movie['movie']['title'], movie['movie']['year']) added_movies += 1 else: From 508b3d8e35cf1e07c10c2b9f1df78949800f6296 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 7 Mar 2018 00:12:12 +0000 Subject: [PATCH 008/179] sort lists to process by highest vote count. --- traktarr.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/traktarr.py b/traktarr.py index d07eb1f..5ef4e34 100644 --- a/traktarr.py +++ b/traktarr.py @@ -95,9 +95,13 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): log.info("Removed existing Sonarr series from Trakt series list, series left to process: %d", len(processed_series_list)) + # sort filtered series list by highest votes + sorted_series_list = sorted(processed_series_list, key=lambda k: k['show']['votes'], reverse=True) + log.info("Sorted series list to process by highest votes") + # loop series_list log.info("Processing list now...") - for series in processed_series_list: + for series in sorted_series_list: try: # check if series passes out blacklist criteria inspection if not helpers.trakt_is_show_blacklisted(series, cfg.filters.shows): @@ -184,7 +188,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): else: log.info("Retrieved Trakt %s movies list, movies found: %d", list_type, len(trakt_movies_list)) - # build filtered series list without series that exist in sonarr + # build filtered movie list without movies that exist in radarr processed_movies_list = helpers.radarr_remove_existing_movies(radarr_movie_list, trakt_movies_list) if not processed_movies_list: log.error("Aborting due to failure to remove existing Radarr movies from retrieved Trakt movies list") @@ -193,9 +197,13 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): log.info("Removed existing Radarr movies from Trakt movies list, movies left to process: %d", len(processed_movies_list)) + # sort filtered movie list by highest votes + sorted_movies_list = sorted(processed_movies_list, key=lambda k: k['movie']['votes'], reverse=True) + log.info("Sorted movie list to process by highest votes") + # loop movies log.info("Processing list now...") - for movie in processed_movies_list: + for movie in sorted_movies_list: try: # check if movie passes out blacklist criteria inspection if not helpers.trakt_is_movie_blacklisted(movie, cfg.filters.movies): From 1166756825afbc75771cc649ee91a2295b12c4cd Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 7 Mar 2018 01:00:49 +0000 Subject: [PATCH 009/179] show error message when adding movie/series fails. --- media/radarr.py | 5 ++--- media/sonarr.py | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/media/radarr.py b/media/radarr.py index 14fca3e..a2dad65 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -98,9 +98,8 @@ class Radarr: if req.status_code == 201 and req.json()['tmdbId'] == movie_tmdbid: log.debug("Successfully added %s (%d)", movie_title, movie_tmdbid) return True - elif req.status_code == 401: - log.error("Failed to add %s (%d), reason: %s", movie_title, movie_tmdbid, - req.json()['errorMessage'] if '{' in req.text else "\n{}".format(req.text)) + elif req.status_code == 409 and 'message' in req.text: + log.error("Failed to add %s (%d), reason: %s", movie_title, movie_tmdbid, req.json()['message']) return False else: log.error("Failed to add %s (%d), unexpected response:\n%s", movie_title, movie_tmdbid, req.text) diff --git a/media/sonarr.py b/media/sonarr.py index 7857c98..8b14abc 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -98,9 +98,8 @@ class Sonarr: if req.status_code == 201 and req.json()['tvdbId'] == series_tvdbid: log.debug("Successfully added %s (%d)", series_title, series_tvdbid) return True - elif req.status_code == 401: - log.error("Failed to add %s (%d), reason: %s", series_title, series_tvdbid, - req.json()['errorMessage'] if '{' in req.text else "\n{}".format(req.text)) + elif req.status_code == 401 and 'errorMessage' in req.text: + log.error("Failed to add %s (%d), reason: %s", series_title, series_tvdbid, req.json()['errorMessage']) return False else: log.error("Failed to add %s (%d), unexpected response:\n%s", series_title, series_tvdbid, req.text) From 50a75f3889507a6e248b9e966e3cf12fe76bc105 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 6 Mar 2018 19:24:59 -0600 Subject: [PATCH 010/179] Update README.md --- README.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/README.md b/README.md index 1cc1176..61453d8 100644 --- a/README.md +++ b/README.md @@ -96,3 +96,62 @@ Script to add new TV series & movies to Sonarr/Radarr based on Trakt lists. } } ``` + + +# Usage + +## Help + +``` +Usage: python3 traktarr.py movies --help +Usage: python3 traktarr.py shows --help +``` + + +## Movies + +``` +Usage: python3 traktarr.py movies [OPTIONS] + + Add new movies to Radarr. + +Options: + -t, --list-type [anticipated|trending|popular] + Trakt list to process. [required] + -l, --add-limit INTEGER Limit number of movies added to Radarr. + [default: 0] + -d, --add-delay FLOAT Seconds between each add request to Radarr. + [default: 2.5] + --no-search Disable search when adding movies to Radarr. + --help Show this message and exit. +``` + + +## TV Shows + +``` +Usage: python3 traktarr.py shows [OPTIONS] + + Add new series to Sonarr. + +Options: + -t, --list-type [anticipated|trending|popular] + Trakt list to process. [required] + -l, --add-limit INTEGER Limit number of series added to Sonarr. + [default: 0] + -d, --add-delay FLOAT Seconds between each add request to Sonarr. + [default: 2.5] + --no-search Disable search when adding series to Sonarr. + --help Show this message and exit. +``` + +## Example + +``` +python3 traktarr.py movies --list-type anticipated --add-limit 10 + +``` + +``` +python3 traktarr.py movies --list-type popular --add-limit 2 +``` From 2eb4c5a22ebacb28c47359cc162ef136b75c66be Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 7 Mar 2018 01:47:51 +0000 Subject: [PATCH 011/179] use sys.exit. gitignore update --- .gitignore | 5 +++++ misc/config.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2bb030c..2c40804 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,8 @@ __pycache__/ # Pyenv **/.python-version + +# PyInstaller +build/ +*.manifest +*.spec \ No newline at end of file diff --git a/misc/config.py b/misc/config.py index d732ea6..7a59244 100644 --- a/misc/config.py +++ b/misc/config.py @@ -96,6 +96,6 @@ def load_config(): # dump/load config if build_config(): print("Please edit the default configuration before running again!") - exit(0) + sys.exit(0) else: cfg = load_config() From f9934764fde15b4914ba172864e3e43bcf1b961e Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 6 Mar 2018 19:56:25 -0600 Subject: [PATCH 012/179] Readme updates --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 61453d8..95a8c0e 100644 --- a/README.md +++ b/README.md @@ -148,10 +148,10 @@ Options: ## Example ``` -python3 traktarr.py movies --list-type anticipated --add-limit 10 +python3 traktarr.py movies -t anticipated -l 10 ``` ``` -python3 traktarr.py movies --list-type popular --add-limit 2 +python3 traktarr.py movies -t popular -l 2 ``` From e9c5940be4e25b41194003356570296fcdb92c75 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 6 Mar 2018 19:56:58 -0600 Subject: [PATCH 013/179] Readme edits --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 95a8c0e..2aa10cd 100644 --- a/README.md +++ b/README.md @@ -153,5 +153,5 @@ python3 traktarr.py movies -t anticipated -l 10 ``` ``` -python3 traktarr.py movies -t popular -l 2 +python3 traktarr.py shows -t popular -l 2 ``` From 41ba042a62172e8379916b6a97289b293c0c036a Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 6 Mar 2018 20:38:59 -0600 Subject: [PATCH 014/179] Log outpout tweaking --- README.md | 10 +++++----- media/sonarr.py | 8 ++++---- misc/helpers.py | 14 +++++++------- traktarr.py | 24 ++++++++++++------------ 4 files changed, 28 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 2aa10cd..2f8292d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Traktarr -Script to add new TV series & movies to Sonarr/Radarr based on Trakt lists. +Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. # Requirements 1. Python 3.5 or higher (`sudo apt install python3 python3-pip`). @@ -127,21 +127,21 @@ Options: ``` -## TV Shows +## Shows ``` Usage: python3 traktarr.py shows [OPTIONS] - Add new series to Sonarr. + Add new shows to Sonarr. Options: -t, --list-type [anticipated|trending|popular] Trakt list to process. [required] - -l, --add-limit INTEGER Limit number of series added to Sonarr. + -l, --add-limit INTEGER Limit number of shows added to Sonarr. [default: 0] -d, --add-delay FLOAT Seconds between each add request to Sonarr. [default: 2.5] - --no-search Disable search when adding series to Sonarr. + --no-search Disable search when adding shows to Sonarr. --help Show this message and exit. ``` diff --git a/media/sonarr.py b/media/sonarr.py index 8b14abc..6c4f71a 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -46,12 +46,12 @@ class Sonarr: if req.status_code == 200: resp_json = req.json() - log.debug("Found %d series", len(resp_json)) + log.debug("Found %d shows", len(resp_json)) return resp_json else: - log.error("Failed to retrieve all series, request response: %d", req.status_code) + log.error("Failed to retrieve all shows, request response: %d", req.status_code) except Exception: - log.exception("Exception retrieving series: ") + log.exception("Exception retrieving show: ") return None @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) @@ -105,5 +105,5 @@ class Sonarr: log.error("Failed to add %s (%d), unexpected response:\n%s", series_title, series_tvdbid, req.text) return False except Exception: - log.exception("Exception adding series %s (%d): ", series_title, series_tvdbid) + log.exception("Exception adding show %s (%d): ", series_title, series_tvdbid) return None diff --git a/misc/helpers.py b/misc/helpers.py index 991215e..7b61b7d 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -13,12 +13,12 @@ def sonarr_series_to_tvdb_dict(sonarr_series): try: for tmp in sonarr_series: if 'tvdbId' not in tmp: - log.debug("Could not handle series: %s", tmp['title']) + log.debug("Could not handle show: %s", tmp['title']) continue series[tmp['tvdbId']] = tmp return series except Exception: - log.exception("Exception processing sonarr series to tvdb dict: ") + log.exception("Exception processing Sonarr shows to TVDB dict: ") return None @@ -47,11 +47,11 @@ def sonarr_remove_existing_series(sonarr_series, trakt_series): new_series_list.append(tmp) - log.debug("Filtered %d trakt shows to %d shows that weren't already in Sonarr", len(trakt_series), + log.debug("Filtered %d Trakt shows to %d shows that weren't already in Sonarr", len(trakt_series), len(new_series_list)) return new_series_list except Exception: - log.exception("Exception removing existing series from trakt list: ") + log.exception("Exception removing existing show from Trakt list: ") return None @@ -173,7 +173,7 @@ def radarr_movies_to_tmdb_dict(radarr_movies): movies[tmp['tmdbId']] = tmp return movies except Exception: - log.exception("Exception processing radarr movies to tmdb dict: ") + log.exception("Exception processing Radarr movies to TMDB dict: ") return None @@ -202,11 +202,11 @@ def radarr_remove_existing_movies(radarr_movies, trakt_movies): new_movies_list.append(tmp) - log.debug("Filtered %d trakt movies to %d movies that weren't already in Radarr", len(trakt_movies), + log.debug("Filtered %d Trakt movies to %d movies that weren't already in Radarr", len(trakt_movies), len(new_movies_list)) return new_movies_list except Exception: - log.exception("Exception removing existing movies from trakt list: ") + log.exception("Exception removing existing movies from Trakt list: ") return None diff --git a/traktarr.py b/traktarr.py index 5ef4e34..f290fc7 100644 --- a/traktarr.py +++ b/traktarr.py @@ -19,7 +19,7 @@ log = logger.get_logger('traktarr') # Click -@click.group(help='Add new series/movies to Sonarr & Radarr from Trakt.') +@click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt lists.') def app(): pass @@ -28,12 +28,12 @@ def app(): # SHOWS ############################################################ -@app.command(help='Add new series to Sonarr.') +@app.command(help='Add new shows to Sonarr.') @click.option('--list-type', '-t', type=click.Choice(['anticipated', 'trending', 'popular']), help='Trakt list to process.', required=True) -@click.option('--add-limit', '-l', default=0, help='Limit number of series added to Sonarr.', show_default=True) +@click.option('--add-limit', '-l', default=0, help='Limit number of shows added to Sonarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr.', show_default=True) -@click.option('--no-search', is_flag=True, help='Disable search when adding series to Sonarr.') +@click.option('--no-search', is_flag=True, help='Disable search when adding shows to Sonarr.') def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): added_shows = 0 @@ -64,10 +64,10 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): # get sonarr series list sonarr_series_list = sonarr.get_series() if not sonarr_series_list: - log.error("Aborting due to failure to retrieve Sonarr series list") + log.error("Aborting due to failure to retrieve Sonarr shows list") return else: - log.info("Retrieved Sonarr series list, series found: %d", len(sonarr_series_list)) + log.info("Retrieved Sonarr shows list, shows found: %d", len(sonarr_series_list)) # get trakt series list trakt_series_list = None @@ -81,23 +81,23 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): log.error("Aborting due to unknown Trakt list type") return if not trakt_series_list: - log.error("Aborting due to failure to retrieve Trakt %s series list", list_type) + log.error("Aborting due to failure to retrieve Trakt %s shows list", list_type) return else: - log.info("Retrieved Trakt %s series list, series found: %d", list_type, len(trakt_series_list)) + log.info("Retrieved Trakt %s shows list, shows found: %d", list_type, len(trakt_series_list)) # build filtered series list without series that exist in sonarr processed_series_list = helpers.sonarr_remove_existing_series(sonarr_series_list, trakt_series_list) if not processed_series_list: - log.error("Aborting due to failure to remove existing Sonarr series from retrieved Trakt series list") + log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") return else: - log.info("Removed existing Sonarr series from Trakt series list, series left to process: %d", + log.info("Removed existing Sonarr shows from Trakt shows list, shows left to process: %d", len(processed_series_list)) # sort filtered series list by highest votes sorted_series_list = sorted(processed_series_list, key=lambda k: k['show']['votes'], reverse=True) - log.info("Sorted series list to process by highest votes") + log.info("Sorted shows list to process by highest votes") # loop series_list log.info("Processing list now...") @@ -125,7 +125,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): time.sleep(add_delay) except Exception: - log.exception("Exception while processing series %s: ", series['show']['title']) + log.exception("Exception while processing show %s: ", series['show']['title']) log.info("Added %d new shows to Sonarr", added_shows) From fe4aef24ee4b46c7d50144081004337e1b91034e Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 6 Mar 2018 20:47:11 -0600 Subject: [PATCH 015/179] Some more tweaking of output. --- misc/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/helpers.py b/misc/helpers.py index 7b61b7d..3678168 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -51,7 +51,7 @@ def sonarr_remove_existing_series(sonarr_series, trakt_series): len(new_series_list)) return new_series_list except Exception: - log.exception("Exception removing existing show from Trakt list: ") + log.exception("Exception removing existing shows from Trakt list: ") return None From b7133ff0dcdcb89ee06648eabef3fc0a16cdaeef Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 6 Mar 2018 20:57:10 -0600 Subject: [PATCH 016/179] Further tweaking of output logs --- traktarr.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/traktarr.py b/traktarr.py index f290fc7..2b97e30 100644 --- a/traktarr.py +++ b/traktarr.py @@ -127,7 +127,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): except Exception: log.exception("Exception while processing show %s: ", series['show']['title']) - log.info("Added %d new shows to Sonarr", added_shows) + log.info("Added %d new show(s) to Sonarr", added_shows) @app.command(help='Add new movies to Radarr.') @@ -227,7 +227,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): except Exception: log.exception("Exception while processing movie %s: ", movie['movie']['title']) - log.info("Added %d new movies to Radarr", added_movies) + log.info("Added %d new movie(s) to Radarr", added_movies) ############################################################ From acc57b9e6b724cb907091e3539fab4d2541e1036 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 7 Mar 2018 12:30:15 +0000 Subject: [PATCH 017/179] add get_tag_id to sonarr class --- media/sonarr.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/media/sonarr.py b/media/sonarr.py index 6c4f71a..cd08ecf 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -75,6 +75,27 @@ class Sonarr: log.exception("Exception retrieving id of profile %s: ", profile_name) return None + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def get_tag_id(self, tag_name): + try: + # make request + req = requests.get(urljoin(self.server_url, 'api/tag'), headers=self.headers, timeout=30) + log.debug("Request URL: %s", req.url) + log.debug("Request Response: %d", req.status_code) + + if req.status_code == 200: + resp_json = req.json() + for tag in resp_json: + if tag['label'].lower() == tag_name.lower(): + log.debug("Found id of %s tag: %d", tag_name, tag['id']) + return tag['id'] + log.debug("Tag %s with id %d did not match %s", tag['label'], tag['id'], tag_name) + else: + log.error("Failed to retrieve all tags, request response: %d", req.status_code) + except Exception: + log.exception("Exception retrieving id of tag %s: ", tag_name) + return None + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def add_series(self, series_tvdbid, series_title, series_title_slug, profile_id, root_folder, search_missing=False): try: From 85445e683544671da3b3c628b48708a1fdd93408 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 7 Mar 2018 12:35:44 +0000 Subject: [PATCH 018/179] add extra debug log on retrieved tag/profile count --- media/sonarr.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/media/sonarr.py b/media/sonarr.py index cd08ecf..b032172 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -64,6 +64,7 @@ class Sonarr: if req.status_code == 200: resp_json = req.json() + log.debug("Found %d quality profiles", len(resp_json)) for profile in resp_json: if profile['name'].lower() == profile_name.lower(): log.debug("Found id of %s profile: %d", profile_name, profile['id']) @@ -85,6 +86,7 @@ class Sonarr: if req.status_code == 200: resp_json = req.json() + log.debug("Found %d tags", len(resp_json)) for tag in resp_json: if tag['label'].lower() == tag_name.lower(): log.debug("Found id of %s tag: %d", tag_name, tag['id']) From 22a9d368ff8d22d76f97e8f152ecabc8844dab83 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 7 Mar 2018 12:41:55 +0000 Subject: [PATCH 019/179] fix typo --- misc/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/helpers.py b/misc/helpers.py index 3678168..5773415 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -133,7 +133,7 @@ def trakt_blacklisted_show_runtime(show, lowest_runtime): blacklisted = True elif int(show['show']['runtime']) < lowest_runtime: log.debug("%s was blacklisted because it had a runtime of: %d", show['show']['title'], - show['movie']['runtime']) + show['show']['runtime']) blacklisted = True except Exception: From 44d20825466949126d7aff3499f14a6ab66f4960 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 7 Mar 2018 14:54:40 +0000 Subject: [PATCH 020/179] added ability to specify tags per network for new shows added to sonarr. --- media/sonarr.py | 27 +++++++++++++++++++++++++-- misc/config.py | 6 +++++- misc/helpers.py | 12 ++++++++++++ traktarr.py | 19 ++++++++++++++++--- 4 files changed, 58 insertions(+), 6 deletions(-) diff --git a/media/sonarr.py b/media/sonarr.py index b032172..7030f2f 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -99,12 +99,35 @@ class Sonarr: return None @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def add_series(self, series_tvdbid, series_title, series_title_slug, profile_id, root_folder, search_missing=False): + def get_tags(self): + tags = {} + try: + # make request + req = requests.get(urljoin(self.server_url, 'api/tag'), headers=self.headers, timeout=30) + log.debug("Request URL: %s", req.url) + log.debug("Request Response: %d", req.status_code) + + if req.status_code == 200: + resp_json = req.json() + log.debug("Found %d tags", len(resp_json)) + for tag in resp_json: + tags[tag['label']] = tag['id'] + return tags + else: + log.error("Failed to retrieve all tags, request response: %d", req.status_code) + except Exception: + log.exception("Exception retrieving tags: ") + return None + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def add_series(self, series_tvdbid, series_title, series_title_slug, profile_id, root_folder, tag_ids=None, + search_missing=False): try: # generate payload payload = { 'tvdbId': series_tvdbid, 'title': series_title, 'titleSlug': series_title_slug, - 'qualityProfileId': profile_id, 'images': [], + 'qualityProfileId': profile_id, 'tags': [] if not tag_ids or not isinstance(tag_ids, list) else tag_ids, + 'images': [], 'seasons': [], 'seasonFolder': True, 'monitored': True, 'rootFolderPath': root_folder, 'addOptions': {'ignoreEpisodesWithFiles': False, diff --git a/misc/config.py b/misc/config.py index 7a59244..00f6fab 100644 --- a/misc/config.py +++ b/misc/config.py @@ -16,7 +16,11 @@ base_config = { 'url': 'http://localhost:8989', 'api_key': '', 'profile': 'HD-1080p', - 'root_folder': '/tv/' + 'root_folder': '/tv/', + 'tags': { + 'amzn': ['hbo', 'amc', 'usa network', 'tnt', 'starz', 'the cw', 'fxx', 'fox', 'abc', 'nbc', 'cbs', 'tbs', + 'amazon', 'syfy', 'cinemax'] + } }, 'radarr': { 'url': 'http://localhost:7878', diff --git a/misc/helpers.py b/misc/helpers.py index 5773415..c02bf97 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -8,6 +8,18 @@ log = logger.get_logger(__name__) # SONARR ############################################################ +def sonarr_series_tag_id_from_network(profile_tags, network_tags, network): + try: + for tag_name, tag_networks in network_tags.items(): + for tag_network in tag_networks: + if tag_network.lower() in network.lower() and tag_name.lower() in profile_tags: + log.debug("Using %s tag for network: %s", tag_name, network) + return [profile_tags[tag_name.lower()]] + except Exception: + log.exception("Exception determining tag to use for network %s: ", network) + return None + + def sonarr_series_to_tvdb_dict(sonarr_series): series = {} try: diff --git a/traktarr.py b/traktarr.py index 2b97e30..92afffd 100644 --- a/traktarr.py +++ b/traktarr.py @@ -61,6 +61,14 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): else: log.info("Retrieved Profile ID for %s: %d", cfg.sonarr.profile, profile_id) + # retrieve profile tags + profile_tags = sonarr.get_tags() + if profile_tags is None: + log.error("Aborting due to failure to retrieve Tag ID's") + return + else: + log.info("Retrieved %d Tag ID's", len(profile_tags)) + # get sonarr series list sonarr_series_list = sonarr.get_series() if not sonarr_series_list: @@ -109,13 +117,18 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): ', '.join(series['show']['genres']), series['show']['network'], series['show']['country'].upper()) + # determine which tags to use when adding this series + use_tags = helpers.sonarr_series_tag_id_from_network(profile_tags, cfg.sonarr.tags, + series['show']['network']) # add show to sonarr if sonarr.add_series(series['show']['ids']['tvdb'], series['show']['title'], - series['show']['ids']['slug'], profile_id, cfg.sonarr.root_folder, not no_search): - log.info("ADDED %s (%d)", series['show']['title'], series['show']['year']) + series['show']['ids']['slug'], profile_id, cfg.sonarr.root_folder, use_tags, + not no_search): + log.info("ADDED %s (%d) with tags: %s", series['show']['title'], series['show']['year'], use_tags) added_shows += 1 else: - log.error("FAILED adding %s (%d)", series['show']['title'], series['show']['year']) + log.error("FAILED adding %s (%d) with tags: %s", series['show']['title'], series['show']['year'], + use_tags) # stop adding shows, if added_shows >= add_limit if add_limit and added_shows >= add_limit: From 14a4cc86679e69c0a56f4bcfddeea4d6be4f1f07 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 7 Mar 2018 14:56:36 +0000 Subject: [PATCH 021/179] changed fxx to fx in default config network tag setting. --- misc/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/config.py b/misc/config.py index 00f6fab..46f6133 100644 --- a/misc/config.py +++ b/misc/config.py @@ -18,7 +18,7 @@ base_config = { 'profile': 'HD-1080p', 'root_folder': '/tv/', 'tags': { - 'amzn': ['hbo', 'amc', 'usa network', 'tnt', 'starz', 'the cw', 'fxx', 'fox', 'abc', 'nbc', 'cbs', 'tbs', + 'amzn': ['hbo', 'amc', 'usa network', 'tnt', 'starz', 'the cw', 'fx', 'fox', 'abc', 'nbc', 'cbs', 'tbs', 'amazon', 'syfy', 'cinemax'] } }, From 74792f82e14491076feaf06403da7fc5fc9cfc1d Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 7 Mar 2018 19:18:39 +0000 Subject: [PATCH 022/179] gitignore change --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 2c40804..4c20ccf 100644 --- a/.gitignore +++ b/.gitignore @@ -31,5 +31,6 @@ __pycache__/ # PyInstaller build/ +dist/ *.manifest *.spec \ No newline at end of file From 0aff1d48304b05bff1b5e090f917723c849d7f12 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Thu, 8 Mar 2018 08:43:39 +0000 Subject: [PATCH 023/179] added --version option. begin addition of run mode/automatic mode. --- misc/config.py | 24 ++++++++++++++++++++++++ misc/log.py | 1 + requirements.txt | 3 ++- traktarr.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+), 1 deletion(-) diff --git a/misc/config.py b/misc/config.py index 46f6133..70d2b58 100644 --- a/misc/config.py +++ b/misc/config.py @@ -47,6 +47,30 @@ base_config = { 'blacklist_title_keywords': ['untitled', 'barbie'], 'allowed_countries': ['us', 'gb', 'ca'] } + }, + 'automatic': { + 'movies': { + 'interval': 24, + 'anticipated': 10, + 'trending': 2, + 'popular': 3 + }, + 'shows': { + 'interval': 72, + 'anticipated': 100, + 'trending': 2, + 'popular': 1 + }, + 'notifications': { + 'plex slack': { + 'type': 'slack', + 'webhook': 'http://' + }, + 'my pushover': { + 'client_id': '....', + 'client_secret': '....' + } + } } } cfg = None diff --git a/misc/log.py b/misc/log.py index 251724f..0abfbcd 100644 --- a/misc/log.py +++ b/misc/log.py @@ -18,6 +18,7 @@ class Logger: # disable bloat loggers logging.getLogger('urllib3').setLevel(logging.ERROR) + logging.getLogger('schedule').setLevel(logging.ERROR) # init console_logger self.console_handler = logging.StreamHandler(sys.stdout) diff --git a/requirements.txt b/requirements.txt index cd28427..27f2206 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ +backoff==1.4.3 +schedule==0.4.3 attrdict==2.0.0 click==6.7 -backoff==1.4.3 requests==2.18.4 diff --git a/traktarr.py b/traktarr.py index 92afffd..baa4681 100644 --- a/traktarr.py +++ b/traktarr.py @@ -2,6 +2,7 @@ import time import click +import schedule from media.radarr import Radarr from media.sonarr import Sonarr @@ -20,6 +21,7 @@ log = logger.get_logger('traktarr') # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt lists.') +@click.version_option('1.0.0', prog_name='traktarr') def app(): pass @@ -143,6 +145,10 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): log.info("Added %d new show(s) to Sonarr", added_shows) +############################################################ +# MOVIES +############################################################ + @app.command(help='Add new movies to Radarr.') @click.option('--list-type', '-t', type=click.Choice(['anticipated', 'trending', 'popular']), help='Trakt list to process.', required=True) @@ -243,6 +249,42 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): log.info("Added %d new movie(s) to Radarr", added_movies) +############################################################ +# AUTOMATIC +############################################################ + +def automatic_shows(): + log.info("Running") + + +def automatic_movies(): + log.info("Running") + + +@app.command(help='Run in automatic mode.') +@click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr / Radarr.', + show_default=True) +@click.option('--no-search', is_flag=True, help='Disable search when adding to Sonarr / Radarr.') +def run(add_delay=2.5, no_search=False): + # add tasks to repeat + schedule.every(1).minutes.do(automatic_movies) + schedule.every(2).minutes.do(automatic_shows) + + # run schedule + log.info("Automatic mode is now running...") + while True: + try: + schedule.run_pending() + except KeyboardInterrupt: + log.info("Scheduled tasks are no longer being processed due to Ctrl + C") + break + except Exception: + log.exception("Unhandled exception occurred while processing scheduled tasks: ") + else: + time.sleep(1) + log.info("Automatic mode is now finished!") + + ############################################################ # MAIN ############################################################ From f84dd9d03b8dc395262c7fe5b203ef62930058d4 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Thu, 8 Mar 2018 08:51:04 +0000 Subject: [PATCH 024/179] remove keyboardinterrupt --- traktarr.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/traktarr.py b/traktarr.py index baa4681..0d65f75 100644 --- a/traktarr.py +++ b/traktarr.py @@ -275,14 +275,10 @@ def run(add_delay=2.5, no_search=False): while True: try: schedule.run_pending() - except KeyboardInterrupt: - log.info("Scheduled tasks are no longer being processed due to Ctrl + C") - break except Exception: log.exception("Unhandled exception occurred while processing scheduled tasks: ") else: time.sleep(1) - log.info("Automatic mode is now finished!") ############################################################ From af3312da5b0b78e30082c89c1f4c96425362f9dc Mon Sep 17 00:00:00 2001 From: l3uddz Date: Thu, 8 Mar 2018 10:03:20 +0000 Subject: [PATCH 025/179] more work on automatic mode --- traktarr.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/traktarr.py b/traktarr.py index 0d65f75..d24f645 100644 --- a/traktarr.py +++ b/traktarr.py @@ -253,11 +253,25 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): # AUTOMATIC ############################################################ -def automatic_shows(): +def callback_automatic(data): + log.debug("Received callback data:\n%s", data) + + # handle event + if data['event'] == 'add_movie': + log.info("Added movie: %s (%d)", data['movie']['title'], data['movie']['year']) + elif data['event'] == 'add_show': + log.info("Added show: %s (%d)", data['show']['title'], data['show']['year']) + else: + log.error("Unexpected callback:\n%s", data) + + return + + +def automatic_shows(add_delay=2.5, no_search=False): log.info("Running") -def automatic_movies(): +def automatic_movies(add_delay=2.5, no_search=False): log.info("Running") @@ -267,8 +281,8 @@ def automatic_movies(): @click.option('--no-search', is_flag=True, help='Disable search when adding to Sonarr / Radarr.') def run(add_delay=2.5, no_search=False): # add tasks to repeat - schedule.every(1).minutes.do(automatic_movies) - schedule.every(2).minutes.do(automatic_shows) + schedule.every(cfg.automatic.movies.interval).minutes.do(automatic_movies, add_delay, no_search) + schedule.every(cfg.automatic.shows.interval).minutes.do(automatic_shows, add_delay, no_search) # run schedule log.info("Automatic mode is now running...") From 89e21b799b462de2f7660cc2be10137aeede048e Mon Sep 17 00:00:00 2001 From: l3uddz Date: Thu, 8 Mar 2018 16:05:11 +0000 Subject: [PATCH 026/179] add bravo to default networks for amzn --- misc/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/config.py b/misc/config.py index 70d2b58..1f9b2c8 100644 --- a/misc/config.py +++ b/misc/config.py @@ -19,7 +19,7 @@ base_config = { 'root_folder': '/tv/', 'tags': { 'amzn': ['hbo', 'amc', 'usa network', 'tnt', 'starz', 'the cw', 'fx', 'fox', 'abc', 'nbc', 'cbs', 'tbs', - 'amazon', 'syfy', 'cinemax'] + 'amazon', 'syfy', 'cinemax', 'bravo'] } }, 'radarr': { From 1e50c0f8da1853325e8b5cd1c38d1fc9910c74e1 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Thu, 8 Mar 2018 16:38:45 +0000 Subject: [PATCH 027/179] added boxoffice list to movies command --- media/trakt.py | 57 +++++++++++++++++++++++++++++++++++++++++++++++++- misc/str.py | 13 ++++++++++++ traktarr.py | 4 +++- 3 files changed, 72 insertions(+), 2 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index a164352..ef7e856 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -349,7 +349,7 @@ class Trakt: if req.status_code == 200: resp_json = req.json() - # process list so it conforms to standard we expect ( e.g. {"show": {.....}} ) + # process list so it conforms to standard we expect ( e.g. {"movie": {.....}} ) for movie in resp_json: if movie not in processed_movies: processed_movies.append({'movie': movie}) @@ -377,3 +377,58 @@ class Trakt: except Exception: log.exception("Exception retrieving popular movies: ") return None + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def get_boxoffice_movies(self, limit=1000, languages=None): + try: + processed_movies = [] + + if languages is None: + languages = ['en'] + + # generate payload + payload = {'extended': 'full', 'limit': limit, 'page': 1} + if languages: + payload['languages'] = ','.join(languages) + + # make request + while True: + req = requests.get('https://api.trakt.tv/movies/boxoffice', params=payload, headers=self.headers, + timeout=30) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Response Code: %d", req.status_code) + log.debug("Response Page: %d of %d", payload['page'], + 0 if 'X-Pagination-Page-Count' not in req.headers else int( + req.headers['X-Pagination-Page-Count'])) + + if req.status_code == 200: + resp_json = req.json() + + for movie in resp_json: + if movie not in processed_movies: + processed_movies.append(movie) + + # check if we have fetched the last page, break if so + if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): + log.debug("There was no more pages to retrieve") + break + elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): + log.debug("There are no more pages to retrieve results from") + break + else: + log.info("There are %d pages left to retrieve results from", + int(req.headers['X-Pagination-Page-Count']) - payload['page']) + payload['page'] += 1 + + else: + log.error("Failed to retrieve boxoffice movies, request response: %d", req.status_code) + break + + if len(processed_movies): + log.debug("Found %d boxoffice movies", len(processed_movies)) + return processed_movies + return None + except Exception: + log.exception("Exception retrieving boxoffice movies: ") + return None diff --git a/misc/str.py b/misc/str.py index f47425c..91c9cab 100644 --- a/misc/str.py +++ b/misc/str.py @@ -13,3 +13,16 @@ def get_year_from_timestamp(timestamp): except Exception: log.exception("Exception parsing year from %s: ", timestamp) return int(year) if str(year).isdigit() else 0 + + +def is_ascii(string): + try: + string.encode('ascii') + except UnicodeEncodeError: + return False + except UnicodeDecodeError: + return False + except Exception: + log.exception(u"Exception checking if %r was ascii: ", string) + return False + return True diff --git a/traktarr.py b/traktarr.py index d24f645..abb311b 100644 --- a/traktarr.py +++ b/traktarr.py @@ -150,7 +150,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): ############################################################ @app.command(help='Add new movies to Radarr.') -@click.option('--list-type', '-t', type=click.Choice(['anticipated', 'trending', 'popular']), +@click.option('--list-type', '-t', type=click.Choice(['anticipated', 'trending', 'popular', 'boxoffice']), help='Trakt list to process.', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) @@ -198,6 +198,8 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): trakt_movies_list = trakt.get_trending_movies() elif list_type.lower() == 'popular': trakt_movies_list = trakt.get_popular_movies() + elif list_type.lower() == 'boxoffice': + trakt_movies_list = trakt.get_boxoffice_movies() else: log.error("Aborting due to unknown Trakt list type") return From a0fa1078ca6ac6200c81e651ce728958bdb45f0a Mon Sep 17 00:00:00 2001 From: l3uddz Date: Thu, 8 Mar 2018 16:40:45 +0000 Subject: [PATCH 028/179] add boxoffice to automatic movie config --- misc/config.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/misc/config.py b/misc/config.py index 1f9b2c8..0e7800d 100644 --- a/misc/config.py +++ b/misc/config.py @@ -53,7 +53,8 @@ base_config = { 'interval': 24, 'anticipated': 10, 'trending': 2, - 'popular': 3 + 'popular': 3, + 'boxoffice': 10 }, 'shows': { 'interval': 72, From 2241b1d2b9be98947dc94fdb27a0f6fb92769589 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 9 Mar 2018 03:20:29 +0000 Subject: [PATCH 029/179] more boiler plate for automatic mode. fix abort when lists are empty after removing existing movies/shows. --- traktarr.py | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/traktarr.py b/traktarr.py index abb311b..1b1dd10 100644 --- a/traktarr.py +++ b/traktarr.py @@ -98,7 +98,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): # build filtered series list without series that exist in sonarr processed_series_list = helpers.sonarr_remove_existing_series(sonarr_series_list, trakt_series_list) - if not processed_series_list: + if processed_series_list is None: log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") return else: @@ -211,7 +211,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): # build filtered movie list without movies that exist in radarr processed_movies_list = helpers.radarr_remove_existing_movies(radarr_movie_list, trakt_movies_list) - if not processed_movies_list: + if processed_movies_list is None: log.error("Aborting due to failure to remove existing Radarr movies from retrieved Trakt movies list") return else: @@ -270,11 +270,37 @@ def callback_automatic(data): def automatic_shows(add_delay=2.5, no_search=False): - log.info("Running") + try: + for list_type, type_amount in cfg.automatic.shows.items(): + if list_type.lower() == 'interval': + continue + elif type_amount <= 0: + log.info("Skipped Trakt's %s shows list", list_type) + continue + else: + log.info("Adding %d shows from Trakt's %s list", type_amount, list_type) + + + except Exception: + log.exception("Exception while automatically adding shows: ") + return def automatic_movies(add_delay=2.5, no_search=False): - log.info("Running") + try: + for list_type, type_amount in cfg.automatic.movies.items(): + if list_type.lower() == 'interval': + continue + elif type_amount <= 0: + log.info("Skipped Trakt's %s movies list", list_type) + continue + else: + log.info("Adding %d movies from Trakt's %s list", type_amount, list_type) + + + except Exception: + log.exception("Exception while automatically adding movies: ") + return @app.command(help='Run in automatic mode.') From 2ae0fd19fb4069cf37b5882ff0fef456aac9a59a Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 9 Mar 2018 11:59:34 +0000 Subject: [PATCH 030/179] should catch error reasons more regardless of status_code --- media/radarr.py | 5 +++-- media/sonarr.py | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/media/radarr.py b/media/radarr.py index a2dad65..eade2a0 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -98,8 +98,9 @@ class Radarr: if req.status_code == 201 and req.json()['tmdbId'] == movie_tmdbid: log.debug("Successfully added %s (%d)", movie_title, movie_tmdbid) return True - elif req.status_code == 409 and 'message' in req.text: - log.error("Failed to add %s (%d), reason: %s", movie_title, movie_tmdbid, req.json()['message']) + elif 'json' in req.headers['Content-Type'].lower() and 'message' in req.text: + log.error("Failed to add %s (%d) - status_code: %d, reason: %s", movie_title, movie_tmdbid, + req.status_code, req.json()['message']) return False else: log.error("Failed to add %s (%d), unexpected response:\n%s", movie_title, movie_tmdbid, req.text) diff --git a/media/sonarr.py b/media/sonarr.py index 7030f2f..22452d9 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -144,8 +144,9 @@ class Sonarr: if req.status_code == 201 and req.json()['tvdbId'] == series_tvdbid: log.debug("Successfully added %s (%d)", series_title, series_tvdbid) return True - elif req.status_code == 401 and 'errorMessage' in req.text: - log.error("Failed to add %s (%d), reason: %s", series_title, series_tvdbid, req.json()['errorMessage']) + elif 'json' in req.headers['Content-Type'].lower() and 'errorMessage' in req.text: + log.error("Failed to add %s (%d) - status_code: %d, reason: %s", series_title, series_tvdbid, + req.status_code, req.json()['errorMessage']) return False else: log.error("Failed to add %s (%d), unexpected response:\n%s", series_title, series_tvdbid, req.text) From 97888b01904657c257a25deb7972ed221a4fa058 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 9 Mar 2018 16:55:52 +0000 Subject: [PATCH 031/179] more work on run mode and moved notifications into its own config section. --- misc/config.py | 18 +++--- traktarr.py | 145 ++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 128 insertions(+), 35 deletions(-) diff --git a/misc/config.py b/misc/config.py index 0e7800d..fe0e659 100644 --- a/misc/config.py +++ b/misc/config.py @@ -61,16 +61,16 @@ base_config = { 'anticipated': 100, 'trending': 2, 'popular': 1 + } + }, + 'notifications': { + 'plex slack': { + 'type': 'slack', + 'webhook': 'http://' }, - 'notifications': { - 'plex slack': { - 'type': 'slack', - 'webhook': 'http://' - }, - 'my pushover': { - 'client_id': '....', - 'client_secret': '....' - } + 'my pushover': { + 'client_id': '....', + 'client_secret': '....' } } } diff --git a/traktarr.py b/traktarr.py index 1b1dd10..1fad9f6 100644 --- a/traktarr.py +++ b/traktarr.py @@ -36,14 +36,17 @@ def app(): @click.option('--add-limit', '-l', default=0, help='Limit number of shows added to Sonarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr.', show_default=True) @click.option('--no-search', is_flag=True, help='Disable search when adding shows to Sonarr.') -def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): +@click.option('--notifications', is_flag=True, help='Send notifications.') +def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications=False): added_shows = 0 # validate trakt api_key trakt = Trakt(cfg.trakt.api_key) if not trakt.validate_api_key(): log.error("Aborting due to failure to validate Trakt API Key") - return + if notifications: + callback_notify({'event': 'abort', 'type': 'shows', 'reason': 'Failure to validate Trakt API Key'}) + return None else: log.info("Validated Trakt API Key") @@ -51,7 +54,9 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): sonarr = Sonarr(cfg.sonarr.url, cfg.sonarr.api_key) if not sonarr.validate_api_key(): log.error("Aborting due to failure to validate Sonarr URL / API Key") - return + if notifications: + callback_notify({'event': 'abort', 'type': 'shows', 'reason': 'Failure to validate Sonarr URL / API Key'}) + return None else: log.info("Validated Sonarr URL & API Key") @@ -59,7 +64,10 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): profile_id = sonarr.get_profile_id(cfg.sonarr.profile) if not profile_id or not profile_id > 0: log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.sonarr.profile) - return + if notifications: + callback_notify({'event': 'abort', 'type': 'shows', + 'reason': 'Failure to retrieve Sonarr Profile ID of %s' % cfg.sonarr.profile}) + return None else: log.info("Retrieved Profile ID for %s: %d", cfg.sonarr.profile, profile_id) @@ -67,7 +75,9 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): profile_tags = sonarr.get_tags() if profile_tags is None: log.error("Aborting due to failure to retrieve Tag ID's") - return + if notifications: + callback_notify({'event': 'abort', 'type': 'shows', 'reason': "Failure to retrieve Sonarr Tag ID's"}) + return None else: log.info("Retrieved %d Tag ID's", len(profile_tags)) @@ -75,7 +85,9 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): sonarr_series_list = sonarr.get_series() if not sonarr_series_list: log.error("Aborting due to failure to retrieve Sonarr shows list") - return + if notifications: + callback_notify({'event': 'abort', 'type': 'shows', 'reason': 'Failure to retrieve Sonarr shows list'}) + return None else: log.info("Retrieved Sonarr shows list, shows found: %d", len(sonarr_series_list)) @@ -89,10 +101,15 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): trakt_series_list = trakt.get_popular_shows() else: log.error("Aborting due to unknown Trakt list type") - return + if notifications: + callback_notify({'event': 'abort', 'type': 'shows', 'reason': 'Failure to determine Trakt list type'}) + return None if not trakt_series_list: log.error("Aborting due to failure to retrieve Trakt %s shows list", list_type) - return + if notifications: + callback_notify( + {'event': 'abort', 'type': 'shows', 'reason': 'Failure to retrieve Trakt %s shows list' % list_type}) + return None else: log.info("Retrieved Trakt %s shows list, shows found: %d", list_type, len(trakt_series_list)) @@ -100,7 +117,11 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): processed_series_list = helpers.sonarr_remove_existing_series(sonarr_series_list, trakt_series_list) if processed_series_list is None: log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") - return + if notifications: + callback_notify({'event': 'abort', 'type': 'shows', + 'reason': 'Failure to remove existing Sonarr shows from retrieved Trakt %s shows list' % list_type + }) + return None else: log.info("Removed existing Sonarr shows from Trakt shows list, shows left to process: %d", len(processed_series_list)) @@ -127,6 +148,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): series['show']['ids']['slug'], profile_id, cfg.sonarr.root_folder, use_tags, not no_search): log.info("ADDED %s (%d) with tags: %s", series['show']['title'], series['show']['year'], use_tags) + if notifications: + callback_notify({'event': 'add_show', 'show': series['show']}) added_shows += 1 else: log.error("FAILED adding %s (%d) with tags: %s", series['show']['title'], series['show']['year'], @@ -143,6 +166,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): log.exception("Exception while processing show %s: ", series['show']['title']) log.info("Added %d new show(s) to Sonarr", added_shows) + return added_shows ############################################################ @@ -155,14 +179,17 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False): @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) @click.option('--no-search', is_flag=True, help='Disable search when adding movies to Radarr.') -def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): +@click.option('--notifications', is_flag=True, help='Send notifications.') +def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications=False): added_movies = 0 # validate trakt api_key trakt = Trakt(cfg.trakt.api_key) if not trakt.validate_api_key(): log.error("Aborting due to failure to validate Trakt API Key") - return + if notifications: + callback_notify({'event': 'abort', 'type': 'movies', 'reason': 'Failure to validate Trakt API Key'}) + return None else: log.info("Validated Trakt API Key") @@ -170,7 +197,10 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): radarr = Radarr(cfg.radarr.url, cfg.radarr.api_key) if not radarr.validate_api_key(): log.error("Aborting due to failure to validate Radarr URL / API Key") - return + if notifications: + callback_notify( + {'event': 'abort', 'type': 'movies', 'reason': 'Failure to validate Radarr URL / API Key'}) + return None else: log.info("Validated Radarr URL & API Key") @@ -178,7 +208,10 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): profile_id = radarr.get_profile_id(cfg.radarr.profile) if not profile_id or not profile_id > 0: log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.radarr.profile) - return + if notifications: + callback_notify({'event': 'abort', 'type': 'movies', + 'reason': 'Failure to retrieve Radarr Profile ID of %s' % cfg.radarr.profile}) + return None else: log.info("Retrieved Profile ID for %s: %d", cfg.radarr.profile, profile_id) @@ -186,7 +219,9 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): radarr_movie_list = radarr.get_movies() if not radarr_movie_list: log.error("Aborting due to failure to retrieve Radarr movies list") - return + if notifications: + callback_notify({'event': 'abort', 'type': 'movies', 'reason': 'Failure to retrieve Radarr movies list'}) + return None else: log.info("Retrieved Radarr movies list, movies found: %d", len(radarr_movie_list)) @@ -202,10 +237,15 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): trakt_movies_list = trakt.get_boxoffice_movies() else: log.error("Aborting due to unknown Trakt list type") - return + if notifications: + callback_notify({'event': 'abort', 'type': 'movies', 'reason': 'Failure to determine Trakt list type'}) + return None if not trakt_movies_list: log.error("Aborting due to failure to retrieve Trakt %s movies list", list_type) - return + if notifications: + callback_notify( + {'event': 'abort', 'type': 'movies', 'reason': 'Failure to retrieve Trakt %s movies list' % list_type}) + return None else: log.info("Retrieved Trakt %s movies list, movies found: %d", list_type, len(trakt_movies_list)) @@ -213,7 +253,11 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): processed_movies_list = helpers.radarr_remove_existing_movies(radarr_movie_list, trakt_movies_list) if processed_movies_list is None: log.error("Aborting due to failure to remove existing Radarr movies from retrieved Trakt movies list") - return + if notifications: + callback_notify({'event': 'abort', 'type': 'movies', + 'reason': 'Failure to remove existing Radarr movies from retrieved ' + 'Trakt %s movies list' % list_type}) + return None else: log.info("Removed existing Radarr movies from Trakt movies list, movies left to process: %d", len(processed_movies_list)) @@ -234,6 +278,8 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): if radarr.add_movie(movie['movie']['ids']['tmdb'], movie['movie']['title'], movie['movie']['year'], movie['movie']['ids']['slug'], profile_id, cfg.radarr.root_folder, not no_search): log.info("ADDED %s (%d)", movie['movie']['title'], movie['movie']['year']) + if notifications: + callback_notify({'event': 'add_movie', 'movie': movie['movie']}) added_movies += 1 else: log.error("FAILED adding %s (%d)", movie['movie']['title'], movie['movie']['year']) @@ -249,28 +295,36 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False): log.exception("Exception while processing movie %s: ", movie['movie']['title']) log.info("Added %d new movie(s) to Radarr", added_movies) + return added_movies ############################################################ # AUTOMATIC ############################################################ -def callback_automatic(data): - log.debug("Received callback data:\n%s", data) +def callback_notify(data): + log.debug("Received callback data: %s", data) # handle event if data['event'] == 'add_movie': log.info("Added movie: %s (%d)", data['movie']['title'], data['movie']['year']) + return elif data['event'] == 'add_show': log.info("Added show: %s (%d)", data['show']['title'], data['show']['year']) + return + elif data['event'] == 'abort': + log.error("Error while adding %s due to: %s", data['type'], data['reason']) + return else: - log.error("Unexpected callback:\n%s", data) - + log.error("Unexpected callback: %s", data) return -def automatic_shows(add_delay=2.5, no_search=False): +def automatic_shows(add_delay=2.5, no_search=False, notifications=False): + total_shows_added = 0 try: + log.info("Started") + for list_type, type_amount in cfg.automatic.shows.items(): if list_type.lower() == 'interval': continue @@ -280,14 +334,34 @@ def automatic_shows(add_delay=2.5, no_search=False): else: log.info("Adding %d shows from Trakt's %s list", type_amount, list_type) + # run shows + added_shows = shows.callback(list_type=list_type, add_limit=type_amount, + add_delay=add_delay, no_search=no_search, + notifications=notifications) + if added_shows is None: + log.error("Failed adding shows from Trakt's %s list", list_type) + time.sleep(15) + continue + total_shows_added += added_shows + + # send notification + log.info("Added %d shows from Trakt's %s list", added_shows, list_type) + + # sleep + time.sleep(15) + + log.info("Finished, added %d shows in total to Sonarr", total_shows_added) except Exception: log.exception("Exception while automatically adding shows: ") return -def automatic_movies(add_delay=2.5, no_search=False): +def automatic_movies(add_delay=2.5, no_search=False, notifications=False): + total_movies_added = 0 try: + log.info("Started") + for list_type, type_amount in cfg.automatic.movies.items(): if list_type.lower() == 'interval': continue @@ -297,6 +371,23 @@ def automatic_movies(add_delay=2.5, no_search=False): else: log.info("Adding %d movies from Trakt's %s list", type_amount, list_type) + # run movies + added_movies = movies.callback(list_type=list_type, add_limit=type_amount, + add_delay=add_delay, no_search=no_search, + notifications=notifications) + if added_movies is None: + log.error("Failed adding movies from Trakt's %s list", list_type) + time.sleep(15) + continue + total_movies_added += added_movies + + # send notification + log.info("Added %d movies from Trakt's %s list", added_movies, list_type) + + # sleep + time.sleep(15) + + log.info("Finished, added %d movies in total to Radarr", total_movies_added) except Exception: log.exception("Exception while automatically adding movies: ") @@ -307,10 +398,12 @@ def automatic_movies(add_delay=2.5, no_search=False): @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr / Radarr.', show_default=True) @click.option('--no-search', is_flag=True, help='Disable search when adding to Sonarr / Radarr.') -def run(add_delay=2.5, no_search=False): +@click.option('--no-notifications', is_flag=True, help="Disable notifications.") +def run(add_delay=2.5, no_search=False, no_notifications=False): # add tasks to repeat - schedule.every(cfg.automatic.movies.interval).minutes.do(automatic_movies, add_delay, no_search) - schedule.every(cfg.automatic.shows.interval).minutes.do(automatic_shows, add_delay, no_search) + schedule.every(cfg.automatic.movies.interval).minutes.do(automatic_movies, add_delay, no_search, + not no_notifications) + schedule.every(cfg.automatic.shows.interval).minutes.do(automatic_shows, add_delay, no_search, not no_notifications) # run schedule log.info("Automatic mode is now running...") From 6d4ad737e4e418f71c7415bb68ad34cc09e3c5fb Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 9 Mar 2018 16:56:59 +0000 Subject: [PATCH 032/179] reduced sleep between runs for each trakt list. --- traktarr.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/traktarr.py b/traktarr.py index 1fad9f6..5b8b1ad 100644 --- a/traktarr.py +++ b/traktarr.py @@ -340,7 +340,7 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): notifications=notifications) if added_shows is None: log.error("Failed adding shows from Trakt's %s list", list_type) - time.sleep(15) + time.sleep(10) continue total_shows_added += added_shows @@ -348,7 +348,7 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): log.info("Added %d shows from Trakt's %s list", added_shows, list_type) # sleep - time.sleep(15) + time.sleep(10) log.info("Finished, added %d shows in total to Sonarr", total_shows_added) @@ -377,7 +377,7 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): notifications=notifications) if added_movies is None: log.error("Failed adding movies from Trakt's %s list", list_type) - time.sleep(15) + time.sleep(10) continue total_movies_added += added_movies @@ -385,7 +385,7 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): log.info("Added %d movies from Trakt's %s list", added_movies, list_type) # sleep - time.sleep(15) + time.sleep(10) log.info("Finished, added %d movies in total to Radarr", total_movies_added) From cc1429bf6f6b6da0d5ac86602bed0283355706b6 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 9 Mar 2018 18:23:26 +0000 Subject: [PATCH 033/179] added notifications class and more work on notifications. --- misc/config.py | 12 ++--- misc/log.py | 1 + notifications/__init__.py | 54 +++++++++++++++++++++++ notifications/pushover.py | 33 ++++++++++++++ notifications/slack.py | 38 ++++++++++++++++ traktarr.py | 92 +++++++++++++++++++++++++++++---------- 6 files changed, 201 insertions(+), 29 deletions(-) create mode 100644 notifications/__init__.py create mode 100644 notifications/pushover.py create mode 100644 notifications/slack.py diff --git a/misc/config.py b/misc/config.py index fe0e659..7f60f5c 100644 --- a/misc/config.py +++ b/misc/config.py @@ -64,13 +64,15 @@ base_config = { } }, 'notifications': { - 'plex slack': { - 'type': 'slack', - 'webhook': 'http://' + 'verbose': False, + 'my slack': { + 'service': 'slack', + 'webhook_url': '' }, 'my pushover': { - 'client_id': '....', - 'client_secret': '....' + 'service': 'pushover', + 'app_token': '', + 'user_token': '' } } } diff --git a/misc/log.py b/misc/log.py index 0abfbcd..28e12f1 100644 --- a/misc/log.py +++ b/misc/log.py @@ -17,6 +17,7 @@ class Logger: self.root_logger.setLevel(log_level) # disable bloat loggers + logging.getLogger("requests").setLevel(logging.WARNING) logging.getLogger('urllib3').setLevel(logging.ERROR) logging.getLogger('schedule').setLevel(logging.ERROR) diff --git a/notifications/__init__.py b/notifications/__init__.py new file mode 100644 index 0000000..c1acab2 --- /dev/null +++ b/notifications/__init__.py @@ -0,0 +1,54 @@ +from misc.log import logger + +from .pushover import Pushover +from .slack import Slack + +log = logger.get_logger(__name__) + +SERVICES = { + 'pushover': Pushover, + 'slack': Slack +} + + +class Notifications: + def __init__(self): + self.services = [] + + def load(self, **kwargs): + if 'service' not in kwargs: + log.error("You must specify a service to load with the service parameter") + return False + elif kwargs['service'] not in SERVICES: + log.error("You specified an invalid service to load: %s", kwargs['service']) + return False + + try: + chosen_service = SERVICES[kwargs['service']] + del kwargs['service'] + + # load service + service = chosen_service(**kwargs) + self.services.append(service) + + except Exception: + log.exception("Exception while loading service, kwargs=%r: ", kwargs) + + def send(self, **kwargs): + try: + # remove service keyword if supplied + if 'service' in kwargs: + # send notification to specified service + chosen_service = kwargs['service'].lower() + del kwargs['service'] + else: + chosen_service = None + + # send notification(s) + for service in self.services: + if chosen_service and service.NAME.lower() != chosen_service: + continue + elif service.send(**kwargs): + log.info("Sent notification with %s", service.NAME) + except Exception: + log.exception("Exception sending notification, kwargs=%r: ", kwargs) diff --git a/notifications/pushover.py b/notifications/pushover.py new file mode 100644 index 0000000..9374dc1 --- /dev/null +++ b/notifications/pushover.py @@ -0,0 +1,33 @@ +import requests + +from misc.log import logger + +log = logger.get_logger(__name__) + + +class Pushover: + NAME = "Pushover" + + def __init__(self, app_token, user_token): + self.app_token = app_token + self.user_token = user_token + log.debug("Initialized Pushover notification agent") + + def send(self, **kwargs): + if not self.app_token or not self.user_token: + log.error("You must specify an app_token and user_token when initializing this class") + return False + + # send notification + try: + payload = { + 'token': self.app_token, + 'user': self.user_token, + 'message': kwargs['message'] + } + resp = requests.post('https://api.pushover.net/1/messages.json', data=payload, timeout=30) + return True if resp.status_code == 200 else False + + except Exception: + log.exception("Error sending notification to %r", self.user_token) + return False diff --git a/notifications/slack.py b/notifications/slack.py new file mode 100644 index 0000000..6c779fd --- /dev/null +++ b/notifications/slack.py @@ -0,0 +1,38 @@ +import requests + +from misc.log import logger + +log = logger.get_logger(__name__) + + +class Slack: + NAME = "Slack" + + def __init__(self, webhook_url, sender_name='traktarr', sender_icon=':movie_camera:', channel=None): + self.webhook_url = webhook_url + self.sender_name = sender_name + self.sender_icon = sender_icon + self.channel = channel + log.debug("Initialized Slack notification agent") + + def send(self, **kwargs): + if not self.webhook_url or not self.sender_name or not self.sender_icon: + log.error("You must specify an webhook_url, sender_name and sender_icon when initializing this class") + return False + + # send notification + try: + payload = { + 'text': kwargs['message'], + 'username': self.sender_name, + 'icon_emoji': self.sender_icon, + } + if self.channel: + payload['channel'] = self.channel + + resp = requests.post(self.webhook_url, json=payload, timeout=30) + return True if resp.status_code == 200 else False + + except Exception: + log.exception("Error sending notification to %r", self.webhook_url) + return False diff --git a/traktarr.py b/traktarr.py index 5b8b1ad..52d097f 100644 --- a/traktarr.py +++ b/traktarr.py @@ -10,6 +10,7 @@ from media.trakt import Trakt from misc import helpers from misc.config import cfg from misc.log import logger +from notifications import Notifications ############################################################ # INIT @@ -18,6 +19,9 @@ from misc.log import logger # Logging log = logger.get_logger('traktarr') +# Notifications +notify = Notifications() + # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt lists.') @@ -45,7 +49,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= if not trakt.validate_api_key(): log.error("Aborting due to failure to validate Trakt API Key") if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'reason': 'Failure to validate Trakt API Key'}) + callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, + 'reason': 'Failure to validate Trakt API Key'}) return None else: log.info("Validated Trakt API Key") @@ -55,7 +60,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= if not sonarr.validate_api_key(): log.error("Aborting due to failure to validate Sonarr URL / API Key") if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'reason': 'Failure to validate Sonarr URL / API Key'}) + callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, + 'reason': 'Failure to validate Sonarr URL / API Key'}) return None else: log.info("Validated Sonarr URL & API Key") @@ -65,7 +71,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= if not profile_id or not profile_id > 0: log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.sonarr.profile) if notifications: - callback_notify({'event': 'abort', 'type': 'shows', + callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, 'reason': 'Failure to retrieve Sonarr Profile ID of %s' % cfg.sonarr.profile}) return None else: @@ -76,7 +82,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= if profile_tags is None: log.error("Aborting due to failure to retrieve Tag ID's") if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'reason': "Failure to retrieve Sonarr Tag ID's"}) + callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, + 'reason': "Failure to retrieve Sonarr Tag ID's"}) return None else: log.info("Retrieved %d Tag ID's", len(profile_tags)) @@ -86,7 +93,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= if not sonarr_series_list: log.error("Aborting due to failure to retrieve Sonarr shows list") if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'reason': 'Failure to retrieve Sonarr shows list'}) + callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, + 'reason': 'Failure to retrieve Sonarr shows list'}) return None else: log.info("Retrieved Sonarr shows list, shows found: %d", len(sonarr_series_list)) @@ -102,13 +110,15 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= else: log.error("Aborting due to unknown Trakt list type") if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'reason': 'Failure to determine Trakt list type'}) + callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, + 'reason': 'Failure to determine Trakt list type'}) return None if not trakt_series_list: log.error("Aborting due to failure to retrieve Trakt %s shows list", list_type) if notifications: callback_notify( - {'event': 'abort', 'type': 'shows', 'reason': 'Failure to retrieve Trakt %s shows list' % list_type}) + {'event': 'abort', 'type': 'shows', 'list_type': list_type, + 'reason': 'Failure to retrieve Trakt %s shows list' % list_type}) return None else: log.info("Retrieved Trakt %s shows list, shows found: %d", list_type, len(trakt_series_list)) @@ -118,7 +128,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= if processed_series_list is None: log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") if notifications: - callback_notify({'event': 'abort', 'type': 'shows', + callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, 'reason': 'Failure to remove existing Sonarr shows from retrieved Trakt %s shows list' % list_type }) return None @@ -149,7 +159,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= not no_search): log.info("ADDED %s (%d) with tags: %s", series['show']['title'], series['show']['year'], use_tags) if notifications: - callback_notify({'event': 'add_show', 'show': series['show']}) + callback_notify({'event': 'add_show', 'list_type': list_type, 'show': series['show']}) added_shows += 1 else: log.error("FAILED adding %s (%d) with tags: %s", series['show']['title'], series['show']['year'], @@ -188,7 +198,8 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications if not trakt.validate_api_key(): log.error("Aborting due to failure to validate Trakt API Key") if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'reason': 'Failure to validate Trakt API Key'}) + callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, + 'reason': 'Failure to validate Trakt API Key'}) return None else: log.info("Validated Trakt API Key") @@ -199,7 +210,8 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications log.error("Aborting due to failure to validate Radarr URL / API Key") if notifications: callback_notify( - {'event': 'abort', 'type': 'movies', 'reason': 'Failure to validate Radarr URL / API Key'}) + {'event': 'abort', 'type': 'movies', 'list_type': list_type, + 'reason': 'Failure to validate Radarr URL / API Key'}) return None else: log.info("Validated Radarr URL & API Key") @@ -209,7 +221,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications if not profile_id or not profile_id > 0: log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.radarr.profile) if notifications: - callback_notify({'event': 'abort', 'type': 'movies', + callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, 'reason': 'Failure to retrieve Radarr Profile ID of %s' % cfg.radarr.profile}) return None else: @@ -220,7 +232,8 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications if not radarr_movie_list: log.error("Aborting due to failure to retrieve Radarr movies list") if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'reason': 'Failure to retrieve Radarr movies list'}) + callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, + 'reason': 'Failure to retrieve Radarr movies list'}) return None else: log.info("Retrieved Radarr movies list, movies found: %d", len(radarr_movie_list)) @@ -238,13 +251,15 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications else: log.error("Aborting due to unknown Trakt list type") if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'reason': 'Failure to determine Trakt list type'}) + callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, + 'reason': 'Failure to determine Trakt list type'}) return None if not trakt_movies_list: log.error("Aborting due to failure to retrieve Trakt %s movies list", list_type) if notifications: callback_notify( - {'event': 'abort', 'type': 'movies', 'reason': 'Failure to retrieve Trakt %s movies list' % list_type}) + {'event': 'abort', 'type': 'movies', 'list_type': list_type, + 'reason': 'Failure to retrieve Trakt %s movies list' % list_type}) return None else: log.info("Retrieved Trakt %s movies list, movies found: %d", list_type, len(trakt_movies_list)) @@ -254,7 +269,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications if processed_movies_list is None: log.error("Aborting due to failure to remove existing Radarr movies from retrieved Trakt movies list") if notifications: - callback_notify({'event': 'abort', 'type': 'movies', + callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, 'reason': 'Failure to remove existing Radarr movies from retrieved ' 'Trakt %s movies list' % list_type}) return None @@ -279,7 +294,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications movie['movie']['ids']['slug'], profile_id, cfg.radarr.root_folder, not no_search): log.info("ADDED %s (%d)", movie['movie']['title'], movie['movie']['year']) if notifications: - callback_notify({'event': 'add_movie', 'movie': movie['movie']}) + callback_notify({'event': 'add_movie', 'list_type': list_type, 'movie': movie['movie']}) added_movies += 1 else: log.error("FAILED adding %s (%d)", movie['movie']['title'], movie['movie']['year']) @@ -307,13 +322,17 @@ def callback_notify(data): # handle event if data['event'] == 'add_movie': - log.info("Added movie: %s (%d)", data['movie']['title'], data['movie']['year']) + if cfg.notifications.verbose: + notify.send( + message="Added %s movie: %s (%d)" % (data['list_type'], data['movie']['title'], data['movie']['year'])) return elif data['event'] == 'add_show': - log.info("Added show: %s (%d)", data['show']['title'], data['show']['year']) + if cfg.notifications.verbose: + notify.send( + message="Added %s show: %s (%d)" % (data['list_type'], data['show']['title'], data['show']['year'])) return elif data['event'] == 'abort': - log.error("Error while adding %s due to: %s", data['type'], data['reason']) + notify.send(message="Aborted adding Trakt %s %s due to: %s" % (data['list_type'], data['type'], data['reason'])) return else: log.error("Unexpected callback: %s", data) @@ -345,12 +364,16 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): total_shows_added += added_shows # send notification - log.info("Added %d shows from Trakt's %s list", added_shows, list_type) + if notifications and not cfg.notifications.verbose: + notify.send(message="Added %d shows from Trakt's %s list" % (added_shows, list_type)) # sleep time.sleep(10) - log.info("Finished, added %d shows in total to Sonarr", total_shows_added) + log.info("Added %d shows total to Sonarr", total_shows_added) + # send notification + if notifications: + notify.send(message="Added %d shows total to Sonarr" % total_shows_added) except Exception: log.exception("Exception while automatically adding shows: ") @@ -382,12 +405,16 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): total_movies_added += added_movies # send notification - log.info("Added %d movies from Trakt's %s list", added_movies, list_type) + if notifications and not cfg.notifications.verbose: + notify.send(message="Added %d movies from Trakt's %s list" % (added_movies, list_type)) # sleep time.sleep(10) - log.info("Finished, added %d movies in total to Radarr", total_movies_added) + log.info("Added %d movies total to Radarr", total_movies_added) + # send notification + if notifications: + notify.send(message="Added %d movies total to Radarr" % total_movies_added) except Exception: log.exception("Exception while automatically adding movies: ") @@ -416,9 +443,26 @@ def run(add_delay=2.5, no_search=False, no_notifications=False): time.sleep(1) +############################################################ +# MISC +############################################################ + +def init_notifications(): + try: + for notification_name, notification_config in cfg.notifications.items(): + if notification_name.lower() == 'verbose': + continue + + notify.load(**notification_config) + except Exception: + log.exception("Exception initializing notification agents: ") + return + + ############################################################ # MAIN ############################################################ if __name__ == "__main__": + init_notifications() app() From e1578b70a87e7da6791d23d8af68f61ee342034d Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 9 Mar 2018 18:28:01 +0000 Subject: [PATCH 034/179] changed schedule from minutes to hours for specified automatical interval. --- traktarr.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/traktarr.py b/traktarr.py index 52d097f..6363ffd 100644 --- a/traktarr.py +++ b/traktarr.py @@ -370,7 +370,7 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): # sleep time.sleep(10) - log.info("Added %d shows total to Sonarr", total_shows_added) + log.info("Finished, added %d shows total to Sonarr", total_shows_added) # send notification if notifications: notify.send(message="Added %d shows total to Sonarr" % total_shows_added) @@ -411,7 +411,7 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): # sleep time.sleep(10) - log.info("Added %d movies total to Radarr", total_movies_added) + log.info("Finished, added %d movies total to Radarr", total_movies_added) # send notification if notifications: notify.send(message="Added %d movies total to Radarr" % total_movies_added) @@ -428,9 +428,9 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): @click.option('--no-notifications', is_flag=True, help="Disable notifications.") def run(add_delay=2.5, no_search=False, no_notifications=False): # add tasks to repeat - schedule.every(cfg.automatic.movies.interval).minutes.do(automatic_movies, add_delay, no_search, - not no_notifications) - schedule.every(cfg.automatic.shows.interval).minutes.do(automatic_shows, add_delay, no_search, not no_notifications) + schedule.every(cfg.automatic.movies.interval).hours.do(automatic_movies, add_delay, no_search, + not no_notifications) + schedule.every(cfg.automatic.shows.interval).hours.do(automatic_shows, add_delay, no_search, not no_notifications) # run schedule log.info("Automatic mode is now running...") From 7d931213472884160bae4ea0561546b40c4f34a9 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 9 Mar 2018 18:29:36 +0000 Subject: [PATCH 035/179] added showtime to default config for amzn tag. --- misc/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/config.py b/misc/config.py index 7f60f5c..f0c0a12 100644 --- a/misc/config.py +++ b/misc/config.py @@ -19,7 +19,7 @@ base_config = { 'root_folder': '/tv/', 'tags': { 'amzn': ['hbo', 'amc', 'usa network', 'tnt', 'starz', 'the cw', 'fx', 'fox', 'abc', 'nbc', 'cbs', 'tbs', - 'amazon', 'syfy', 'cinemax', 'bravo'] + 'amazon', 'syfy', 'cinemax', 'bravo', 'showtime'] } }, 'radarr': { From 3aeee6976e974c30e88232a426f677c0905cc322 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 9 Mar 2018 18:33:43 +0000 Subject: [PATCH 036/179] slight log/notification message change. --- traktarr.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/traktarr.py b/traktarr.py index 6363ffd..9418b16 100644 --- a/traktarr.py +++ b/traktarr.py @@ -370,10 +370,10 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): # sleep time.sleep(10) - log.info("Finished, added %d shows total to Sonarr", total_shows_added) + log.info("Finished, added %d shows total to Sonarr!", total_shows_added) # send notification if notifications: - notify.send(message="Added %d shows total to Sonarr" % total_shows_added) + notify.send(message="Added %d shows total to Sonarr!" % total_shows_added) except Exception: log.exception("Exception while automatically adding shows: ") @@ -411,10 +411,10 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): # sleep time.sleep(10) - log.info("Finished, added %d movies total to Radarr", total_movies_added) + log.info("Finished, added %d movies total to Radarr!", total_movies_added) # send notification if notifications: - notify.send(message="Added %d movies total to Radarr" % total_movies_added) + notify.send(message="Added %d movies total to Radarr!" % total_movies_added) except Exception: log.exception("Exception while automatically adding movies: ") From 535973a1702e5920b0fdded58efe6654f77523c9 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 10 Mar 2018 08:42:24 +0000 Subject: [PATCH 037/179] 5 sec sleep between page requests --- media/trakt.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/media/trakt.py b/media/trakt.py index ef7e856..539aa95 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -1,3 +1,5 @@ +import time + import backoff import requests @@ -84,6 +86,7 @@ class Trakt: log.info("There are %d pages left to retrieve results from", int(req.headers['X-Pagination-Page-Count']) - payload['page']) payload['page'] += 1 + time.sleep(5) else: log.error("Failed to retrieve anticipated shows, request response: %d", req.status_code) @@ -139,6 +142,7 @@ class Trakt: log.info("There are %d pages left to retrieve results from", int(req.headers['X-Pagination-Page-Count']) - payload['page']) payload['page'] += 1 + time.sleep(5) else: log.error("Failed to retrieve trending shows, request response: %d", req.status_code) @@ -195,6 +199,7 @@ class Trakt: log.info("There are %d pages left to retrieve results from", int(req.headers['X-Pagination-Page-Count']) - payload['page']) payload['page'] += 1 + time.sleep(5) else: log.error("Failed to retrieve popular shows, request response: %d", req.status_code) @@ -254,6 +259,7 @@ class Trakt: log.info("There are %d pages left to retrieve results from", int(req.headers['X-Pagination-Page-Count']) - payload['page']) payload['page'] += 1 + time.sleep(5) else: log.error("Failed to retrieve anticipated movies, request response: %d", req.status_code) @@ -309,6 +315,7 @@ class Trakt: log.info("There are %d pages left to retrieve results from", int(req.headers['X-Pagination-Page-Count']) - payload['page']) payload['page'] += 1 + time.sleep(5) else: log.error("Failed to retrieve trending movies, request response: %d", req.status_code) @@ -365,6 +372,7 @@ class Trakt: log.info("There are %d pages left to retrieve results from", int(req.headers['X-Pagination-Page-Count']) - payload['page']) payload['page'] += 1 + time.sleep(5) else: log.error("Failed to retrieve popular movies, request response: %d", req.status_code) @@ -420,6 +428,7 @@ class Trakt: log.info("There are %d pages left to retrieve results from", int(req.headers['X-Pagination-Page-Count']) - payload['page']) payload['page'] += 1 + time.sleep(5) else: log.error("Failed to retrieve boxoffice movies, request response: %d", req.status_code) From be0e500af5f6d307ef6d2ba57e43835aad404316 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 10 Mar 2018 08:44:48 +0000 Subject: [PATCH 038/179] use debug log level for sent notification messages --- notifications/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notifications/__init__.py b/notifications/__init__.py index c1acab2..903ca31 100644 --- a/notifications/__init__.py +++ b/notifications/__init__.py @@ -49,6 +49,6 @@ class Notifications: if chosen_service and service.NAME.lower() != chosen_service: continue elif service.send(**kwargs): - log.info("Sent notification with %s", service.NAME) + log.debug("Sent notification with %s", service.NAME) except Exception: log.exception("Exception sending notification, kwargs=%r: ", kwargs) From 018dc5cda43809fe549606f74a1547cd74aedf5a Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 10 Mar 2018 08:52:29 +0000 Subject: [PATCH 039/179] added blacklisted_max_year to exclude movies/shows beyond this year --- misc/config.py | 4 +++- misc/helpers.py | 18 ++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/misc/config.py b/misc/config.py index f0c0a12..785e701 100644 --- a/misc/config.py +++ b/misc/config.py @@ -38,12 +38,14 @@ base_config = { 'fox sports'], 'allowed_countries': ['us', 'gb', 'ca'], 'blacklisted_min_runtime': 15, - 'blacklisted_min_year': 2000 + 'blacklisted_min_year': 2000, + 'blacklisted_max_year': 2019 }, 'movies': { 'blacklisted_genres': ['documentary', 'music'], 'blacklisted_min_runtime': 60, 'blacklisted_min_year': 2000, + 'blacklisted_max_year': 2019, 'blacklist_title_keywords': ['untitled', 'barbie'], 'allowed_countries': ['us', 'gb', 'ca'] } diff --git a/misc/helpers.py b/misc/helpers.py index c02bf97..d235297 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -85,7 +85,7 @@ def trakt_blacklisted_show_genre(show, genres): return blacklisted -def trakt_blacklisted_show_year(show, earliest_year): +def trakt_blacklisted_show_year(show, earliest_year, latest_year): blacklisted = False try: year = misc_str.get_year_from_timestamp(show['show']['first_aired']) @@ -93,11 +93,11 @@ def trakt_blacklisted_show_year(show, earliest_year): log.debug("%s was blacklisted due to having an unknown first_aired date", show['show']['title']) blacklisted = True else: - if year < earliest_year: + if year < earliest_year or year > latest_year: log.debug("%s was blacklisted because it first aired in: %d", show['show']['title'], year) blacklisted = True except Exception: - log.exception("Exception determining if show is before earliest_year %s:", show) + log.exception("Exception determining if show is within min_year and max_year range %s:", show) return blacklisted @@ -156,7 +156,8 @@ def trakt_blacklisted_show_runtime(show, lowest_runtime): def trakt_is_show_blacklisted(show, blacklist_settings): blacklisted = False try: - if trakt_blacklisted_show_year(show, blacklist_settings.blacklisted_min_year): + if trakt_blacklisted_show_year(show, blacklist_settings.blacklisted_min_year, + blacklist_settings.blacklisted_max_year): blacklisted = True if trakt_blacklisted_show_country(show, blacklist_settings.allowed_countries): blacklisted = True @@ -240,7 +241,7 @@ def trakt_blacklisted_movie_genre(movie, genres): return blacklisted -def trakt_blacklisted_movie_year(movie, earliest_year): +def trakt_blacklisted_movie_year(movie, earliest_year, latest_year): blacklisted = False try: year = movie['movie']['year'] @@ -248,11 +249,11 @@ def trakt_blacklisted_movie_year(movie, earliest_year): log.debug("%s was blacklisted due to having an unknown year", movie['movie']['title']) blacklisted = True else: - if int(year) < earliest_year: + if int(year) < earliest_year or int(year) > latest_year: log.debug("%s was blacklisted because it's year is: %d", movie['movie']['title'], int(year)) blacklisted = True except Exception: - log.exception("Exception determining if movie is before earliest_year %s:", movie) + log.exception("Exception determining if movie is within min_year and max_year ranger %s:", movie) return blacklisted @@ -312,7 +313,8 @@ def trakt_is_movie_blacklisted(movie, blacklist_settings): try: if trakt_blacklisted_movie_title(movie, blacklist_settings.blacklist_title_keywords): blacklisted = True - if trakt_blacklisted_movie_year(movie, blacklist_settings.blacklisted_min_year): + if trakt_blacklisted_movie_year(movie, blacklist_settings.blacklisted_min_year, + blacklist_settings.blacklisted_max_year): blacklisted = True if trakt_blacklisted_movie_country(movie, blacklist_settings.allowed_countries): blacklisted = True From d3ae863c4556f2d548afe3f7d19cdf5bb637771b Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 10 Mar 2018 09:18:57 +0000 Subject: [PATCH 040/179] make notifiations verbose by default. added systemd service file for automatic mode. --- misc/config.py | 2 +- systemd/traktarr.service | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 systemd/traktarr.service diff --git a/misc/config.py b/misc/config.py index 785e701..0525488 100644 --- a/misc/config.py +++ b/misc/config.py @@ -66,7 +66,7 @@ base_config = { } }, 'notifications': { - 'verbose': False, + 'verbose': True, 'my slack': { 'service': 'slack', 'webhook_url': '' diff --git a/systemd/traktarr.service b/systemd/traktarr.service new file mode 100644 index 0000000..43fb188 --- /dev/null +++ b/systemd/traktarr.service @@ -0,0 +1,17 @@ +# /etc/systemd/system/traktarr.service + +[Unit] +Description=traktarr +After=network-online.target unionfs.service + +[Service] +User=seed +Group=seed +Type=simple +WorkingDirectory=/opt/traktarr/ +ExecStart=/usr/bin/python3 /opt/traktarr/traktarr.py run +Restart=always +RestartSec=10 + +[Install] +WantedBy=default.target From 3b9d51670974aae6c637f29fe29d25e309300855 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 11 Mar 2018 10:19:07 +0000 Subject: [PATCH 041/179] notification changes: verbose flag now only affects the sending of shows/movies added, others are not considered verbose. --- traktarr.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/traktarr.py b/traktarr.py index 9418b16..5cc9063 100644 --- a/traktarr.py +++ b/traktarr.py @@ -176,6 +176,11 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= log.exception("Exception while processing show %s: ", series['show']['title']) log.info("Added %d new show(s) to Sonarr", added_shows) + + # send notification + if notifications: + notify.send(message="Added %d shows from Trakt's %s list" % (added_shows, list_type)) + return added_shows @@ -310,6 +315,11 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications log.exception("Exception while processing movie %s: ", movie['movie']['title']) log.info("Added %d new movie(s) to Radarr", added_movies) + + # send notification + if notifications: + notify.send(message="Added %d movies from Trakt's %s list" % (added_movies, list_type)) + return added_movies @@ -363,10 +373,6 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): continue total_shows_added += added_shows - # send notification - if notifications and not cfg.notifications.verbose: - notify.send(message="Added %d shows from Trakt's %s list" % (added_shows, list_type)) - # sleep time.sleep(10) @@ -404,10 +410,6 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): continue total_movies_added += added_movies - # send notification - if notifications and not cfg.notifications.verbose: - notify.send(message="Added %d movies from Trakt's %s list" % (added_movies, list_type)) - # sleep time.sleep(10) From c76efbf74450a9677c6b8f3b2ec85707e082a2e2 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 11 Mar 2018 10:22:04 +0000 Subject: [PATCH 042/179] version change --- traktarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index 5cc9063..35cf2ef 100644 --- a/traktarr.py +++ b/traktarr.py @@ -25,7 +25,7 @@ notify = Notifications() # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt lists.') -@click.version_option('1.0.0', prog_name='traktarr') +@click.version_option('1.1.0', prog_name='traktarr') def app(): pass From f374ff982062c20625fd7811a81c24e9ea9b6223 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Mon, 12 Mar 2018 15:16:54 +0000 Subject: [PATCH 043/179] support multiple tags per show. show tag names in log messages instead of tag id's. --- misc/helpers.py | 18 +++++++++++++++++- traktarr.py | 5 +++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/misc/helpers.py b/misc/helpers.py index d235297..4045f22 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -10,16 +10,32 @@ log = logger.get_logger(__name__) def sonarr_series_tag_id_from_network(profile_tags, network_tags, network): try: + tags = [] for tag_name, tag_networks in network_tags.items(): for tag_network in tag_networks: if tag_network.lower() in network.lower() and tag_name.lower() in profile_tags: log.debug("Using %s tag for network: %s", tag_name, network) - return [profile_tags[tag_name.lower()]] + tags.append(profile_tags[tag_name.lower()]) + if tags: + return tags except Exception: log.exception("Exception determining tag to use for network %s: ", network) return None +def sonarr_readable_tag_from_ids(profile_tag_ids, chosen_tag_ids): + try: + tags = [] + for tag_name, tag_id in profile_tag_ids.items(): + if tag_id in chosen_tag_ids: + tags.append(tag_name) + if tags: + return tags + except Exception: + log.exception("Exception building readable tag name list from ids %s: ", chosen_tag_ids) + return None + + def sonarr_series_to_tvdb_dict(sonarr_series): series = {} try: diff --git a/traktarr.py b/traktarr.py index 35cf2ef..27dc4f9 100644 --- a/traktarr.py +++ b/traktarr.py @@ -157,13 +157,14 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= if sonarr.add_series(series['show']['ids']['tvdb'], series['show']['title'], series['show']['ids']['slug'], profile_id, cfg.sonarr.root_folder, use_tags, not no_search): - log.info("ADDED %s (%d) with tags: %s", series['show']['title'], series['show']['year'], use_tags) + log.info("ADDED %s (%d) with tags: %s", series['show']['title'], series['show']['year'], + helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) if notifications: callback_notify({'event': 'add_show', 'list_type': list_type, 'show': series['show']}) added_shows += 1 else: log.error("FAILED adding %s (%d) with tags: %s", series['show']['title'], series['show']['year'], - use_tags) + helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) # stop adding shows, if added_shows >= add_limit if add_limit and added_shows >= add_limit: From f74615c960a551698a5ab1f5c3fac69aa945ab54 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Tue, 13 Mar 2018 13:49:06 +0000 Subject: [PATCH 044/179] use realpath for config/logfile, allows symlinks to operate as expected. --- misc/config.py | 2 +- misc/log.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/misc/config.py b/misc/config.py index 0525488..e465c08 100644 --- a/misc/config.py +++ b/misc/config.py @@ -4,7 +4,7 @@ import sys from attrdict import AttrDict -config_path = os.path.join(os.path.dirname(sys.argv[0]), 'config.json') +config_path = os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), 'config.json') base_config = { 'core': { 'debug': False diff --git a/misc/log.py b/misc/log.py index 28e12f1..204c448 100644 --- a/misc/log.py +++ b/misc/log.py @@ -30,7 +30,7 @@ class Logger: if file_name: if os.path.sep not in file_name: # file_name was a filename, lets build a full file_path - self.log_file_path = os.path.join(os.path.dirname(sys.argv[0]), file_name) + self.log_file_path = os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), file_name) else: self.log_file_path = file_name From b5d344dc9674845c1be3bd52ae5c1d401efe3005 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 14 Mar 2018 12:54:46 +0000 Subject: [PATCH 045/179] upgrade config capabilities --- misc/config.py | 39 ++++++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/misc/config.py b/misc/config.py index e465c08..6534178 100644 --- a/misc/config.py +++ b/misc/config.py @@ -66,16 +66,7 @@ base_config = { } }, 'notifications': { - 'verbose': True, - 'my slack': { - 'service': 'slack', - 'webhook_url': '' - }, - 'my pushover': { - 'service': 'pushover', - 'app_token': '', - 'user_token': '' - } + 'verbose': True } } cfg = None @@ -122,6 +113,27 @@ def load_config(): return AttrConfig(json.load(fp)) +def upgrade_settings(defaults, current): + upgraded = False + res = current.copy() + for k, v in defaults.items(): + if k not in current: + res[k] = v + upgraded = True + print("Added config option: %s" % k) + + if hasattr(v, 'items'): + if k in current: + sub_upgrade, res[k] = upgrade_settings(v, current[k]) + if sub_upgrade: + upgraded = True + else: + res[k] = v + upgraded = True + + return upgraded, AttrConfig(res) + + ############################################################ # LOAD CFG ############################################################ @@ -131,4 +143,9 @@ if build_config(): print("Please edit the default configuration before running again!") sys.exit(0) else: - cfg = load_config() + tmp = load_config() + upgraded, cfg = upgrade_settings(base_config, tmp) + if upgraded: + dump_config() + print("New config options were added, adjust and restart!") + sys.exit(0) From f84e4fc367f1f492c24345308501ddb8e55ed85c Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 14 Mar 2018 14:08:23 +0000 Subject: [PATCH 046/179] no default tags in base_config so avoid constant addition during upgrade of configs. --- misc/config.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/misc/config.py b/misc/config.py index 6534178..6c8268f 100644 --- a/misc/config.py +++ b/misc/config.py @@ -18,8 +18,6 @@ base_config = { 'profile': 'HD-1080p', 'root_folder': '/tv/', 'tags': { - 'amzn': ['hbo', 'amc', 'usa network', 'tnt', 'starz', 'the cw', 'fx', 'fox', 'abc', 'nbc', 'cbs', 'tbs', - 'amazon', 'syfy', 'cinemax', 'bravo', 'showtime'] } }, 'radarr': { From f91ea57838b29818e0c7e4fb1f7344a6c6aa7d0a Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 14 Mar 2018 19:21:43 +0000 Subject: [PATCH 047/179] added blacklisted_tmdb_ids and blacklisted_tvdb_ids config options to blacklist specific shows/movies. --- misc/config.py | 4 +++- misc/helpers.py | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/misc/config.py b/misc/config.py index 6c8268f..2d3456b 100644 --- a/misc/config.py +++ b/misc/config.py @@ -37,7 +37,8 @@ base_config = { 'allowed_countries': ['us', 'gb', 'ca'], 'blacklisted_min_runtime': 15, 'blacklisted_min_year': 2000, - 'blacklisted_max_year': 2019 + 'blacklisted_max_year': 2019, + 'blacklisted_tvdb_ids': [], }, 'movies': { 'blacklisted_genres': ['documentary', 'music'], @@ -45,6 +46,7 @@ base_config = { 'blacklisted_min_year': 2000, 'blacklisted_max_year': 2019, 'blacklist_title_keywords': ['untitled', 'barbie'], + 'blacklisted_tmdb_ids': [], 'allowed_countries': ['us', 'gb', 'ca'] } }, diff --git a/misc/helpers.py b/misc/helpers.py index 4045f22..7ae5fdd 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -169,6 +169,22 @@ def trakt_blacklisted_show_runtime(show, lowest_runtime): return blacklisted +def trakt_blacklisted_show_id(show, blacklisted_ids): + blacklisted = False + try: + if not show['show']['ids']['tvdb'] or not isinstance(show['show']['ids']['tvdb'], int): + log.debug("%s was blacklisted because it had an invalid tvdb id", show['show']['title']) + blacklisted = True + elif show['show']['ids']['tvdb'] in blacklisted_ids: + log.debug("%s was blacklisted because it had a blacklisted tvdb id of: %d", show['show']['title'], + show['show']['ids']['tvdb']) + blacklisted = True + + except Exception: + log.exception("Exception determining if show had a blacklisted tvdb id %s: ", show) + return blacklisted + + def trakt_is_show_blacklisted(show, blacklist_settings): blacklisted = False try: @@ -183,6 +199,8 @@ def trakt_is_show_blacklisted(show, blacklist_settings): blacklisted = True if trakt_blacklisted_show_runtime(show, blacklist_settings.blacklisted_min_runtime): blacklisted = True + if trakt_blacklisted_show_id(show, blacklist_settings.blacklisted_tvdb_ids): + blacklisted = True except Exception: log.exception("Exception determining if show was blacklisted %s: ", show) return blacklisted @@ -324,6 +342,22 @@ def trakt_blacklisted_movie_runtime(movie, lowest_runtime): return blacklisted +def trakt_blacklisted_movie_id(movie, blacklisted_ids): + blacklisted = False + try: + if not movie['movie']['ids']['tmdb'] or not isinstance(movie['movie']['ids']['tmdb'], int): + log.debug("%s was blacklisted because it had an invalid tmdb id", movie['movie']['title']) + blacklisted = True + elif movie['movie']['ids']['tmdb'] in blacklisted_ids: + log.debug("%s was blacklisted because it had a blacklisted tmdb id of: %d", movie['movie']['title'], + movie['movie']['ids']['tmdb']) + blacklisted = True + + except Exception: + log.exception("Exception determining if show had a blacklisted tmdb id %s: ", movie) + return blacklisted + + def trakt_is_movie_blacklisted(movie, blacklist_settings): blacklisted = False try: @@ -338,6 +372,8 @@ def trakt_is_movie_blacklisted(movie, blacklist_settings): blacklisted = True if trakt_blacklisted_movie_runtime(movie, blacklist_settings.blacklisted_min_runtime): blacklisted = True + if trakt_blacklisted_movie_id(movie, blacklist_settings.blacklisted_tmdb_ids): + blacklisted = True except Exception: log.exception("Exception determining if movie was blacklisted %s: ", movie) return blacklisted From ca69ccb69f85d2a39effb813c15a6592f2a9e99d Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 17 Mar 2018 22:12:57 +0000 Subject: [PATCH 048/179] make default automatic 10 anticipated movies --- misc/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/config.py b/misc/config.py index 2d3456b..228aae5 100644 --- a/misc/config.py +++ b/misc/config.py @@ -60,7 +60,7 @@ base_config = { }, 'shows': { 'interval': 72, - 'anticipated': 100, + 'anticipated': 10, 'trending': 2, 'popular': 1 } From 1c2fca91c9eec3f67cf29a18c125447e3d433bdf Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 18 Mar 2018 23:28:18 +0000 Subject: [PATCH 049/179] blacklist animation movie genre by default. --- misc/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/config.py b/misc/config.py index 228aae5..cc76013 100644 --- a/misc/config.py +++ b/misc/config.py @@ -41,7 +41,7 @@ base_config = { 'blacklisted_tvdb_ids': [], }, 'movies': { - 'blacklisted_genres': ['documentary', 'music'], + 'blacklisted_genres': ['documentary', 'music', 'animation'], 'blacklisted_min_runtime': 60, 'blacklisted_min_year': 2000, 'blacklisted_max_year': 2019, From 873431108765f48e3b5aa0456818e5af27f84f4b Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 18 Mar 2018 23:32:09 +0000 Subject: [PATCH 050/179] add --genre / -g parameter to shows + movies cli command to limit this sessions additions to only being from this genre. --- traktarr.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/traktarr.py b/traktarr.py index 27dc4f9..6ad3108 100644 --- a/traktarr.py +++ b/traktarr.py @@ -25,7 +25,7 @@ notify = Notifications() # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt lists.') -@click.version_option('1.1.0', prog_name='traktarr') +@click.version_option('1.1.1', prog_name='traktarr') def app(): pass @@ -39,9 +39,10 @@ def app(): help='Trakt list to process.', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of shows added to Sonarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr.', show_default=True) +@click.option('--genre', '-g', default=None, help='Only add shows from this genre to Sonarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding shows to Sonarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') -def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications=False): +def shows(list_type, add_limit=0, add_delay=2.5, genre=None, no_search=False, notifications=False): added_shows = 0 # validate trakt api_key @@ -144,6 +145,11 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= log.info("Processing list now...") for series in sorted_series_list: try: + # check if genre matches genre supplied via argument + if genre and genre.lower() not in series['show']['genres']: + log.debug("Skipping: %s because it was not from %s genre", series['show']['title'], genre) + continue + # check if series passes out blacklist criteria inspection if not helpers.trakt_is_show_blacklisted(series, cfg.filters.shows): log.info("Adding: %s | Genres: %s | Network: %s | Country: %s", series['show']['title'], @@ -194,9 +200,10 @@ def shows(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications= help='Trakt list to process.', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) +@click.option('--genre', '-g', default=None, help='Only add movies from this genre to Radarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding movies to Radarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') -def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications=False): +def movies(list_type, add_limit=0, add_delay=2.5, genre=None, no_search=False, notifications=False): added_movies = 0 # validate trakt api_key @@ -291,6 +298,11 @@ def movies(list_type, add_limit=0, add_delay=2.5, no_search=False, notifications log.info("Processing list now...") for movie in sorted_movies_list: try: + # check if genre matches genre supplied via argument + if genre and genre.lower() not in movie['movie']['genres']: + log.debug("Skipping: %s because it was not from %s genre", movie['movie']['title'], genre) + continue + # check if movie passes out blacklist criteria inspection if not helpers.trakt_is_movie_blacklisted(movie, cfg.filters.movies): log.info("Adding: %s (%d) | Genres: %s | Country: %s", movie['movie']['title'], movie['movie']['year'], From dac299503609144a4fe144b560fbef03c4614c8b Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 18 Mar 2018 23:33:22 +0000 Subject: [PATCH 051/179] show supplied genre as lowercase --- traktarr.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/traktarr.py b/traktarr.py index 6ad3108..536ab0b 100644 --- a/traktarr.py +++ b/traktarr.py @@ -147,7 +147,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, no_search=False, no try: # check if genre matches genre supplied via argument if genre and genre.lower() not in series['show']['genres']: - log.debug("Skipping: %s because it was not from %s genre", series['show']['title'], genre) + log.debug("Skipping: %s because it was not from %s genre", series['show']['title'], genre.lower()) continue # check if series passes out blacklist criteria inspection @@ -300,7 +300,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, no_search=False, n try: # check if genre matches genre supplied via argument if genre and genre.lower() not in movie['movie']['genres']: - log.debug("Skipping: %s because it was not from %s genre", movie['movie']['title'], genre) + log.debug("Skipping: %s because it was not from %s genre", movie['movie']['title'], genre.lower()) continue # check if movie passes out blacklist criteria inspection From 05fb253fe64eb6f3fc9e14cba8ab9d4b7340c4d8 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Mon, 19 Mar 2018 00:41:09 +0100 Subject: [PATCH 052/179] make traktarr.py executable --- traktarr.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 traktarr.py diff --git a/traktarr.py b/traktarr.py old mode 100644 new mode 100755 From 916be19a9534aea3b6820c14018b310aa7484689 Mon Sep 17 00:00:00 2001 From: James Date: Wed, 21 Mar 2018 21:18:34 +0000 Subject: [PATCH 053/179] Update README.md --- README.md | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2f8292d..e1f2503 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,21 @@ Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. ``` { + "automatic": { + "movies": { + "anticipated": 10, + "boxoffice": 10, + "interval": 24, + "popular": 3, + "trending": 2 + }, + "shows": { + "anticipated": 10, + "interval": 72, + "popular": 1, + "trending": 2 + } + }, "core": { "debug": false }, @@ -36,10 +51,13 @@ Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. ], "blacklisted_genres": [ "documentary", - "music" + "music", + "animation" ], + "blacklisted_max_year": 2019, "blacklisted_min_runtime": 60, - "blacklisted_min_year": 2000 + "blacklisted_min_year": 2000, + "blacklisted_tmdb_ids": [] }, "shows": { "allowed_countries": [ @@ -59,6 +77,7 @@ Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. "documentary", "special-interest" ], + "blacklisted_max_year": 2019, "blacklisted_min_runtime": 15, "blacklisted_min_year": 2000, "blacklisted_networks": [ @@ -76,9 +95,13 @@ Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. "espn", "yahoo!", "fox sports" - ] + ], + "blacklisted_tvdb_ids": [] } }, + "notifications": { + "verbose": true + }, "radarr": { "api_key": "", "profile": "HD-1080p", @@ -89,6 +112,7 @@ Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. "api_key": "", "profile": "HD-1080p", "root_folder": "/tv/", + "tags": {}, "url": "http://localhost:8989" }, "trakt": { From 9793ba6fa4c39b696a86bc7c8ecb41f89f1b1590 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 24 Mar 2018 12:28:54 +0000 Subject: [PATCH 054/179] remove unionfs.service from After sevice file entry --- systemd/traktarr.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/systemd/traktarr.service b/systemd/traktarr.service index 43fb188..84de089 100644 --- a/systemd/traktarr.service +++ b/systemd/traktarr.service @@ -2,7 +2,7 @@ [Unit] Description=traktarr -After=network-online.target unionfs.service +After=network-online.target [Service] User=seed From c9cb9adbabbc6df904dd3cf2b65779f6623faa20 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 24 Mar 2018 19:55:34 +0000 Subject: [PATCH 055/179] adjust default automatic config settings --- misc/config.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/misc/config.py b/misc/config.py index cc76013..cb87777 100644 --- a/misc/config.py +++ b/misc/config.py @@ -52,16 +52,16 @@ base_config = { }, 'automatic': { 'movies': { - 'interval': 24, - 'anticipated': 10, - 'trending': 2, + 'interval': 20, + 'anticipated': 3, + 'trending': 3, 'popular': 3, 'boxoffice': 10 }, 'shows': { - 'interval': 72, + 'interval': 48, 'anticipated': 10, - 'trending': 2, + 'trending': 1, 'popular': 1 } }, From b73207acfff742b9545964749efae6602bbe5d80 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 25 Mar 2018 16:42:34 +0100 Subject: [PATCH 056/179] improved upgrade_settings and removed default settings from base_config, use readme example for reference --- misc/config.py | 66 +++++++++++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 28 deletions(-) diff --git a/misc/config.py b/misc/config.py index cb87777..536a98f 100644 --- a/misc/config.py +++ b/misc/config.py @@ -28,26 +28,22 @@ base_config = { }, 'filters': { 'shows': { - 'blacklisted_genres': ['animation', 'game-show', 'talk-show', 'home-and-garden', 'children', 'reality', - 'anime', 'news', 'documentary', 'special-interest'], - 'blacklisted_networks': ['twitch', 'youtube', 'nickelodeon', 'hallmark', 'reelzchannel', 'disney', - 'cnn', 'cbbc', 'the movie network', 'teletoon', 'cartoon network', 'espn', - 'yahoo!', - 'fox sports'], - 'allowed_countries': ['us', 'gb', 'ca'], + 'blacklisted_genres': [], + 'blacklisted_networks': [], + 'allowed_countries': [], 'blacklisted_min_runtime': 15, 'blacklisted_min_year': 2000, 'blacklisted_max_year': 2019, 'blacklisted_tvdb_ids': [], }, 'movies': { - 'blacklisted_genres': ['documentary', 'music', 'animation'], + 'blacklisted_genres': [], 'blacklisted_min_runtime': 60, 'blacklisted_min_year': 2000, 'blacklisted_max_year': 2019, - 'blacklist_title_keywords': ['untitled', 'barbie'], + 'blacklist_title_keywords': [], 'blacklisted_tmdb_ids': [], - 'allowed_countries': ['us', 'gb', 'ca'] + 'allowed_countries': [] } }, 'automatic': { @@ -113,25 +109,39 @@ def load_config(): return AttrConfig(json.load(fp)) -def upgrade_settings(defaults, current): +def upgrade_settings(defaults, currents): upgraded = False - res = current.copy() - for k, v in defaults.items(): - if k not in current: - res[k] = v - upgraded = True - print("Added config option: %s" % k) - - if hasattr(v, 'items'): - if k in current: - sub_upgrade, res[k] = upgrade_settings(v, current[k]) - if sub_upgrade: - upgraded = True - else: - res[k] = v - upgraded = True - - return upgraded, AttrConfig(res) + + def inner_upgrade(default, current, key=None): + sub_upgraded = False + merged = current.copy() + if isinstance(default, dict): + for k, v in default.items(): + # missing k + if k not in current: + merged[k] = v + sub_upgraded = True + if not key: + print("Added %r config option: %s" % (str(k), str(v))) + else: + print("Added %r to config option %r: %s" % (str(k), str(key), str(v))) + continue + # iterate children + if isinstance(v, dict) or isinstance(v, list): + did_upgrade, merged[k] = inner_upgrade(default[k], current[k], key=k) + sub_upgraded = did_upgrade if did_upgrade else sub_upgraded + + elif isinstance(default, list) and key: + for v in default: + if v not in current: + merged.append(v) + sub_upgraded = True + print("Added to config option %r: %s" % (str(key), str(v))) + continue + return sub_upgraded, merged + + upgraded, upgraded_settings = inner_upgrade(defaults, currents) + return upgraded, AttrConfig(upgraded_settings) ############################################################ From 3dca52f7d64a2f17745b83a63a659aea7ab1e05a Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 25 Mar 2018 16:43:47 +0100 Subject: [PATCH 057/179] dont schedule automatic movies/shows if corresponding interval is <= 0 --- traktarr.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/traktarr.py b/traktarr.py index 536ab0b..7b5d472 100755 --- a/traktarr.py +++ b/traktarr.py @@ -443,9 +443,12 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): @click.option('--no-notifications', is_flag=True, help="Disable notifications.") def run(add_delay=2.5, no_search=False, no_notifications=False): # add tasks to repeat - schedule.every(cfg.automatic.movies.interval).hours.do(automatic_movies, add_delay, no_search, - not no_notifications) - schedule.every(cfg.automatic.shows.interval).hours.do(automatic_shows, add_delay, no_search, not no_notifications) + if cfg.automatic.movies.interval: + schedule.every(cfg.automatic.movies.interval).hours.do(automatic_movies, add_delay, no_search, + not no_notifications) + if cfg.automatic.shows.interval: + schedule.every(cfg.automatic.shows.interval).hours.do(automatic_shows, add_delay, no_search, + not no_notifications) # run schedule log.info("Automatic mode is now running...") From c5449112116c9d87eb834c995710a2e318fcb733 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Tue, 27 Mar 2018 22:10:09 +0100 Subject: [PATCH 058/179] -g will now remove that genre from blacklisted_genres if it is blacklisted. added -f to override config root_folder. --- traktarr.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/traktarr.py b/traktarr.py index 7b5d472..78846e1 100755 --- a/traktarr.py +++ b/traktarr.py @@ -40,11 +40,20 @@ def app(): @click.option('--add-limit', '-l', default=0, help='Limit number of shows added to Sonarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr.', show_default=True) @click.option('--genre', '-g', default=None, help='Only add shows from this genre to Sonarr.') +@click.option('--folder', '-f', default=None, help='Add shows with this root folder to Sonarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding shows to Sonarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') -def shows(list_type, add_limit=0, add_delay=2.5, genre=None, no_search=False, notifications=False): +def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False): added_shows = 0 + # remove genre from shows blacklisted_genres if supplied + if genre and genre in cfg.filters.shows.blacklisted_genres: + cfg['filters']['shows']['blacklisted_genres'].remove(genre) + + # replace sonarr root_folder if folder is supplied + if folder: + cfg['sonarr']['root_folder'] = folder + # validate trakt api_key trakt = Trakt(cfg.trakt.api_key) if not trakt.validate_api_key(): @@ -201,11 +210,20 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, no_search=False, no @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) @click.option('--genre', '-g', default=None, help='Only add movies from this genre to Radarr.') +@click.option('--folder', '-f', default=None, help='Add movies with this root folder to Radarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding movies to Radarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') -def movies(list_type, add_limit=0, add_delay=2.5, genre=None, no_search=False, notifications=False): +def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False): added_movies = 0 + # remove genre from movies blacklisted_genres if supplied + if genre and genre in cfg.filters.movies.blacklisted_genres: + cfg['filters']['movies']['blacklisted_genres'].remove(genre) + + # replace radarr root_folder if folder is supplied + if folder: + cfg['radarr']['root_folder'] = folder + # validate trakt api_key trakt = Trakt(cfg.trakt.api_key) if not trakt.validate_api_key(): From 78431f56fc954c9e2e16cf601fd34a7350004840 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 8 Apr 2018 10:27:24 +0100 Subject: [PATCH 059/179] consider 200/201 success response from sonarr/radarr --- media/radarr.py | 2 +- media/sonarr.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/media/radarr.py b/media/radarr.py index eade2a0..57e761c 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -95,7 +95,7 @@ class Radarr: log.debug("Request Payload: %s", payload) log.debug("Request Response: %d", req.status_code) - if req.status_code == 201 and req.json()['tmdbId'] == movie_tmdbid: + if (req.status_code == 201 or req.status_code == 200) and req.json()['tmdbId'] == movie_tmdbid: log.debug("Successfully added %s (%d)", movie_title, movie_tmdbid) return True elif 'json' in req.headers['Content-Type'].lower() and 'message' in req.text: diff --git a/media/sonarr.py b/media/sonarr.py index 22452d9..11e86ad 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -141,7 +141,7 @@ class Sonarr: log.debug("Request Payload: %s", payload) log.debug("Request Response: %d", req.status_code) - if req.status_code == 201 and req.json()['tvdbId'] == series_tvdbid: + if (req.status_code == 201 or req.status_code == 200) and req.json()['tvdbId'] == series_tvdbid: log.debug("Successfully added %s (%d)", series_title, series_tvdbid) return True elif 'json' in req.headers['Content-Type'].lower() and 'errorMessage' in req.text: From 3ba0ce95c988086da9cb4ac9d417bd6809b559d5 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 8 Apr 2018 10:36:58 +0100 Subject: [PATCH 060/179] dont iterate chosen_tag_ids when no tags were chosen. --- misc/helpers.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/misc/helpers.py b/misc/helpers.py index 7ae5fdd..c5c9f6f 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -25,6 +25,9 @@ def sonarr_series_tag_id_from_network(profile_tags, network_tags, network): def sonarr_readable_tag_from_ids(profile_tag_ids, chosen_tag_ids): try: + if not chosen_tag_ids: + return None + tags = [] for tag_name, tag_id in profile_tag_ids.items(): if tag_id in chosen_tag_ids: From 6e47bb95c7c6c90007786dd1993b73d70135a657 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 8 Apr 2018 10:39:11 +0100 Subject: [PATCH 061/179] increase version --- traktarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index 78846e1..0da7ab1 100755 --- a/traktarr.py +++ b/traktarr.py @@ -25,7 +25,7 @@ notify = Notifications() # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt lists.') -@click.version_option('1.1.1', prog_name='traktarr') +@click.version_option('1.1.2', prog_name='traktarr') def app(): pass From 2c1573e60fc87bec11c5e0181a16866778028db3 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Fri, 13 Apr 2018 18:54:10 -0500 Subject: [PATCH 062/179] Readme: Updates --- README.md | 394 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 372 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index e1f2503..1be76c8 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,54 @@ # Traktarr Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. +Trakt lists currently supported: +- anticipated +- boxoffice +- interval +- popular +- trending + # Requirements + 1. Python 3.5 or higher (`sudo apt install python3 python3-pip`). 2. requirements.txt modules (see below). -# Installation on Ubuntu/Debian +# Installation + +## 1. Base Install + +Install Traktarr to be run with `traktarr` command. 1. `cd /opt` -3. `sudo git clone https://github.com/l3uddz/traktarr` -4. `sudo chown -R user:group traktarr` (run `id` to find your user / group) -5. `cd traktarr` -6. `sudo python3 -m pip install -r requirements.txt` -7. `python3 traktarr.py` to generate a default a config.json file. -8. Edit `config.json` to your preference. +2. `sudo git clone https://github.com/l3uddz/traktarr` +3. `sudo chown -R user:group traktarr` (run `id` to find your user / group) +4. `cd traktarr` +5. `sudo python3 -m pip install -r requirements.txt` +6. `sudo ln -s /opt/traktarr/traktarr.py /usr/local/bin/traktarr` +7. `traktarr` - run once to generate a default a config.json file. +8. `nano config.json` - edit preferences. + +## 2. Setup Schedule + +To have Traktarr get Movies and Shows for you automatically, on set interval. + +1. `sudo cp /opt/traktarr/systemd/traktarr.service /etc/systemd/system/` +2. `sudo systemctl daemon-reload` +3. `sudo systemctl enable traktarr.service` +4. `sudo systemctl start traktarr.service` + # Configuration -``` +```json { + "core": { + "debug": false + }, "automatic": { "movies": { - "anticipated": 10, + "anticipated": 3, "boxoffice": 10, "interval": 24, "popular": 3, @@ -30,14 +56,11 @@ Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. }, "shows": { "anticipated": 10, - "interval": 72, + "interval": 48, "popular": 1, "trending": 2 } }, - "core": { - "debug": false - }, "filters": { "movies": { "allowed_countries": [ @@ -100,7 +123,16 @@ Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. } }, "notifications": { - "verbose": true + "pushover": { + "service": "pushover", + "app_token": "", + "user_token": "" + }, + "slack": { + "service": "slack", + "webhook_url": "" + }, + "verbose": true, }, "radarr": { "api_key": "", @@ -122,31 +154,345 @@ Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. ``` +## Core + +```json +"core": { + "debug": false +}, +``` + +`debug` - show debug messages. + - Default is `false` (keep it off unless your having issues). + + +## Automatic +Used for automatic / scheduled Traktarr tasks. + +Movies can be run on a separate schedule from Shows. + +```json +"automatic": { + "movies": { + "anticipated": 3, + "boxoffice": 10, + "interval": 24, + "popular": 3, + "trending": 2 + }, + "shows": { + "anticipated": 10, + "interval": 48, + "popular": 1, + "trending": 2 + } +}, +``` + +`interval` - specify how often (in hours) to run Traktarr task. + +`anticipated`, `popular`, `trending`, `boxoffice` (movies only) - specify how many items from each Trakt list to find. + +## Filters + +Use filters to specify the movie/shows's country of origin or blacklist (i.e. filter-out) certain keywords, genres, years, runtime, or specific movies/shows. + +### Movies + +```json + "movies": { + "allowed_countries": [ + "us", + "gb", + "ca" + ], + "blacklist_title_keywords": [ + "untitled", + "barbie" + ], + "blacklisted_genres": [ + "documentary", + "music", + "animation" + ], + "blacklisted_max_year": 2019, + "blacklisted_min_runtime": 60, + "blacklisted_min_year": 2000, + "blacklisted_tmdb_ids": [] + }, +``` + +`allowed_countries` - allowed countries of origin. + +`blacklist_title_keywords` - blacklist certain words in titles. + +`blacklisted_genres` - blacklist certain generes. + +`blacklisted_max_year` - blacklist release dates after specified year. + +`blacklisted_min_runtime` - blacklist runtime duration lower than specified time (in minutes). + +`blacklisted_min_year` - blacklist release dates before specified year. + +`blacklisted_tmdb_ids` - blacklist certain movies with their TMDB IDs. + +### Shows + +```json +"shows": { + "allowed_countries": [ + "us", + "gb", + "ca" + ], + "blacklisted_genres": [ + "animation", + "game-show", + "talk-show", + "home-and-garden", + "children", + "reality", + "anime", + "news", + "documentary", + "special-interest" + ], + "blacklisted_max_year": 2019, + "blacklisted_min_runtime": 15, + "blacklisted_min_year": 2000, + "blacklisted_networks": [ + "twitch", + "youtube", + "nickelodeon", + "hallmark", + "reelzchannel", + "disney", + "cnn", + "cbbc", + "the movie network", + "teletoon", + "cartoon network", + "espn", + "yahoo!", + "fox sports" + ], + "blacklisted_tvdb_ids": [] +} +``` + +`allowed_countries` - allowed countries of origin. + +`blacklisted_genres` - blacklist certain generes. + +`blacklisted_max_year` - blacklist release dates after specified year. + +`blacklisted_min_runtime` - blacklist runtime duration lower than specified time (in minutes). + +`blacklisted_min_year` - blacklist release dates before specified year. + +`blacklisted_networks` - blacklist certain network. + +`blacklisted_tvdb_ids` - blacklist certain shows with their TVDB IDs. + + +## Notifications + +Notification alerts during tasks. + +Currently, only Pushover and Slack are supported. More will abe added later. + + +```json +"notifications": { + "pushover": { + "service": "pushover", + "app_token": "", + "user_token": "" + }, + "slack": { + "service": "slack", + "webhook_url": "" + }, + "verbose": true, +}, +``` + +`verbose` - toggle detailed notifications. + - Default is `true` (keep it off unless your having issues). + + +### Pushover + +`app_token` and `user_token` - retrieve from Pushover.net. + +_Note: The key name (i.e the name right under notifications) can be anything, but the `"service":` must be exactly `"pushover"`._ + + +### Slack + +`webhook_url` - webhook URL you get after creating an "Incoming Webhook" under "Custom Integrations". + +_Note: The key name (i.e the name right under notifications) can be anything, but the `"service":` must be exactly `"slack"`._ + + +## Radarr + +Radarr configuration. + +```json +"radarr": { + "api_key": "", + "profile": "HD-1080p", + "root_folder": "/movies/", + "url": "http://localhost:7878" +}, +``` +`api_key` - Radarr's API Key. + +`profile` - Profile that movies are assigned to. + +`root_folder` - Root folder for movies. + +`url` - Radarr's URL. + + +## Sonarr + +Sonarr configuration. + + +```json +"sonarr": { + "api_key": "", + "profile": "HD-1080p", + "root_folder": "/tv/", + "tags": {}, + "url": "http://localhost:8989" +}, +``` + +`api_key` - Sonarr's API Key. + +`profile` - Profile that TV shows are assigned to. + +`root_folder` - Root folder for TV shows. + +`tags` - assign tags to shows based the network it airs on. More details on this below. + +`url` - Sonarr's URL. + + +### Tags + +To show how tags work, we will create a sample tag `AMZN` and assign it to certain networks. + +### Sonarr + +First, we will create a tag in Sonarr (Settings > Indexers > Restrictions). + +``` +Must contain: BluRay, Amazon, AMZN, +Must not contain: +Tags: AMZN +``` + +### Traktarr + +Finally, we will edit the Traktarr config and assign the `AMZN` tag to certain networks. + +```json +"tags": { + "amzn": [ + "hbo", + "amc", + "usa network", + "tnt", + "starz", + "the cw", + "fx", + "fox", + "abc", + "nbc", + "cbs", + "tbs", + "amazon", + "syfy", + "cinemax", + "bravo", + "showtime", + "paramount network" + ] +} + +``` + +## Trakt + +```json +"trakt": { + "api_key": "" +} +``` + +`api_key` - Fill in your Trakt API key (_Client ID_). + + +How to get a Trakt API Key: + - Go to https://trakt.tv/oauth/applications/new + - Fill in: + - Name: `Traktarr` + - Redirect uri: `https://google.com` + - Click `Save App` + - Retrieve the _Client ID_. + # Usage -## Help +## General + +``` +traktarr ``` -Usage: python3 traktarr.py movies --help -Usage: python3 traktarr.py shows --help + ``` +Usage: traktarr [OPTIONS] COMMAND [ARGS]... + + Add new shows & movies to Sonarr/Radarr from Trakt lists. + +Options: + --version Show the version and exit. + --help Show this message and exit. + +Commands: + movies Add new movies to Radarr. + run Run in automatic mode. + shows Add new shows to Sonarr. + ``` ## Movies ``` -Usage: python3 traktarr.py movies [OPTIONS] +traktarr movies --help +``` + + +``` +Usage: traktarr movies [OPTIONS] Add new movies to Radarr. Options: - -t, --list-type [anticipated|trending|popular] + -t, --list-type [anticipated|trending|popular|boxoffice] Trakt list to process. [required] -l, --add-limit INTEGER Limit number of movies added to Radarr. [default: 0] -d, --add-delay FLOAT Seconds between each add request to Radarr. [default: 2.5] + -g, --genre TEXT Only add movies from this genre to Radarr. + -f, --folder TEXT Add movies with this root folder to Radarr. --no-search Disable search when adding movies to Radarr. + --notifications Send notifications. --help Show this message and exit. ``` @@ -154,7 +500,7 @@ Options: ## Shows ``` -Usage: python3 traktarr.py shows [OPTIONS] +Usage: traktarr shows [OPTIONS] Add new shows to Sonarr. @@ -165,17 +511,21 @@ Options: [default: 0] -d, --add-delay FLOAT Seconds between each add request to Sonarr. [default: 2.5] + -g, --genre TEXT Only add shows from this genre to Sonarr. + -f, --folder TEXT Add shows with this root folder to Sonarr. --no-search Disable search when adding shows to Sonarr. + --notifications Send notifications. --help Show this message and exit. ``` ## Example + ``` -python3 traktarr.py movies -t anticipated -l 10 +traktarr movies -t boxoffice -g comedy -l 10 --notifications ``` ``` -python3 traktarr.py shows -t popular -l 2 +traktarr shows -t popular -l 2 --no-search ``` From c82416bfa3b6bcc61561f2ad35afab1e3073945d Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 18 Apr 2018 13:14:03 +0100 Subject: [PATCH 063/179] check for json in response content-type and log a debug message for response text. --- media/radarr.py | 6 ++++-- media/sonarr.py | 8 +++++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/media/radarr.py b/media/radarr.py index 57e761c..3f517cc 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -93,9 +93,11 @@ class Radarr: req = requests.post(urljoin(self.server_url, 'api/movie'), json=payload, headers=self.headers, timeout=30) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) - log.debug("Request Response: %d", req.status_code) + log.debug("Request Response Code: %d", req.status_code) + log.debug("Request Response Text:\n%s", req.text) - if (req.status_code == 201 or req.status_code == 200) and req.json()['tmdbId'] == movie_tmdbid: + if (req.status_code == 201 or req.status_code == 200) and 'json' in req.headers['Content-Type'].lower() \ + and req.json()['tmdbId'] == movie_tmdbid: log.debug("Successfully added %s (%d)", movie_title, movie_tmdbid) return True elif 'json' in req.headers['Content-Type'].lower() and 'message' in req.text: diff --git a/media/sonarr.py b/media/sonarr.py index 11e86ad..1d10f16 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -139,9 +139,11 @@ class Sonarr: req = requests.post(urljoin(self.server_url, 'api/series'), json=payload, headers=self.headers, timeout=30) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) - log.debug("Request Response: %d", req.status_code) - - if (req.status_code == 201 or req.status_code == 200) and req.json()['tvdbId'] == series_tvdbid: + log.debug("Request Response Code: %d", req.status_code) + log.debug("Request Response Text:\n%s", req.text) + + if (req.status_code == 201 or req.status_code == 200) and 'json' in req.headers['Content-Type'].lower() \ + and req.json()['tvdbId'] == series_tvdbid: log.debug("Successfully added %s (%d)", series_title, series_tvdbid) return True elif 'json' in req.headers['Content-Type'].lower() and 'errorMessage' in req.text: From c0c3c9dfafd55a9167b4391cfc2b8820f24d4b26 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 18 Apr 2018 14:29:14 +0100 Subject: [PATCH 064/179] should solve issue where a list of dicts is returned by sonarr/radarr instead of a singular dict --- media/radarr.py | 13 +++++++++---- media/sonarr.py | 15 ++++++++++----- misc/helpers.py | 17 ++++++++++++++++- 3 files changed, 35 insertions(+), 10 deletions(-) diff --git a/media/radarr.py b/media/radarr.py index 3f517cc..298b758 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -4,6 +4,7 @@ import backoff import requests from misc.log import logger +from misc import helpers log = logger.get_logger(__name__) @@ -96,13 +97,17 @@ class Radarr: log.debug("Request Response Code: %d", req.status_code) log.debug("Request Response Text:\n%s", req.text) - if (req.status_code == 201 or req.status_code == 200) and 'json' in req.headers['Content-Type'].lower() \ - and req.json()['tmdbId'] == movie_tmdbid: + response_json = None + if 'json' in req.headers['Content-Type'].lower(): + response_json = helpers.get_response_dict(req.json()) + + if (req.status_code == 201 or req.status_code == 200) and (response_json and 'tmdbId' in response_json) \ + and response_json['tmdbId'] == movie_tmdbid: log.debug("Successfully added %s (%d)", movie_title, movie_tmdbid) return True - elif 'json' in req.headers['Content-Type'].lower() and 'message' in req.text: + elif response_json and 'message' in response_json: log.error("Failed to add %s (%d) - status_code: %d, reason: %s", movie_title, movie_tmdbid, - req.status_code, req.json()['message']) + req.status_code, response_json['message']) return False else: log.error("Failed to add %s (%d), unexpected response:\n%s", movie_title, movie_tmdbid, req.text) diff --git a/media/sonarr.py b/media/sonarr.py index 1d10f16..bd5ce7f 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -3,6 +3,7 @@ from urllib.parse import urljoin import backoff import requests +from misc import helpers from misc.log import logger log = logger.get_logger(__name__) @@ -141,14 +142,18 @@ class Sonarr: log.debug("Request Payload: %s", payload) log.debug("Request Response Code: %d", req.status_code) log.debug("Request Response Text:\n%s", req.text) - - if (req.status_code == 201 or req.status_code == 200) and 'json' in req.headers['Content-Type'].lower() \ - and req.json()['tvdbId'] == series_tvdbid: + + response_json = None + if 'json' in req.headers['Content-Type'].lower(): + response_json = helpers.get_response_dict(req.json()) + + if (req.status_code == 201 or req.status_code == 200) and (response_json and 'tvdbId' in response_json) \ + and response_json['tvdbId'] == series_tvdbid: log.debug("Successfully added %s (%d)", series_title, series_tvdbid) return True - elif 'json' in req.headers['Content-Type'].lower() and 'errorMessage' in req.text: + elif response_json and 'errorMessage' in response_json: log.error("Failed to add %s (%d) - status_code: %d, reason: %s", series_title, series_tvdbid, - req.status_code, req.json()['errorMessage']) + req.status_code, response_json['errorMessage']) return False else: log.error("Failed to add %s (%d), unexpected response:\n%s", series_title, series_tvdbid, req.text) diff --git a/misc/helpers.py b/misc/helpers.py index c5c9f6f..5cca113 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -27,7 +27,7 @@ def sonarr_readable_tag_from_ids(profile_tag_ids, chosen_tag_ids): try: if not chosen_tag_ids: return None - + tags = [] for tag_name, tag_id in profile_tag_ids.items(): if tag_id in chosen_tag_ids: @@ -380,3 +380,18 @@ def trakt_is_movie_blacklisted(movie, blacklist_settings): except Exception: log.exception("Exception determining if movie was blacklisted %s: ", movie) return blacklisted + + +def get_response_dict(response): + found_response = None + try: + if isinstance(response, list): + found_response = response[0] + elif isinstance(response, dict): + found_response = response + else: + log.error("Unexpected response instance type of %s for %s", type(response).__name__, response) + + except Exception: + log.exception("Exception determining response for %s: ", response) + return found_response From 1845ceaa102f38185c243d6347f0476039247a5b Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 18 Apr 2018 14:34:51 +0100 Subject: [PATCH 065/179] add a comment seperator to helpers.py --- misc/helpers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/misc/helpers.py b/misc/helpers.py index 5cca113..20790d6 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -382,6 +382,11 @@ def trakt_is_movie_blacklisted(movie, blacklist_settings): return blacklisted +############################################################ +# MISC +############################################################ + + def get_response_dict(response): found_response = None try: From 5449a550e3acadda4d95a3d7a8b7805e1ffa02e3 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Wed, 18 Apr 2018 15:17:16 +0100 Subject: [PATCH 066/179] iterate response list looking for matching result dict. --- media/radarr.py | 2 +- media/sonarr.py | 2 +- misc/helpers.py | 14 ++++++++++++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/media/radarr.py b/media/radarr.py index 298b758..353b35e 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -99,7 +99,7 @@ class Radarr: response_json = None if 'json' in req.headers['Content-Type'].lower(): - response_json = helpers.get_response_dict(req.json()) + response_json = helpers.get_response_dict(req.json(), 'tmdbId', movie_tmdbid) if (req.status_code == 201 or req.status_code == 200) and (response_json and 'tmdbId' in response_json) \ and response_json['tmdbId'] == movie_tmdbid: diff --git a/media/sonarr.py b/media/sonarr.py index bd5ce7f..8447efb 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -145,7 +145,7 @@ class Sonarr: response_json = None if 'json' in req.headers['Content-Type'].lower(): - response_json = helpers.get_response_dict(req.json()) + response_json = helpers.get_response_dict(req.json(), 'tvdbId', series_tvdbid) if (req.status_code == 201 or req.status_code == 200) and (response_json and 'tvdbId' in response_json) \ and response_json['tvdbId'] == series_tvdbid: diff --git a/misc/helpers.py b/misc/helpers.py index 20790d6..60ad23e 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -387,11 +387,21 @@ def trakt_is_movie_blacklisted(movie, blacklist_settings): ############################################################ -def get_response_dict(response): +def get_response_dict(response, key_field=None, key_value=None): found_response = None try: if isinstance(response, list): - found_response = response[0] + if not key_field or not key_value: + found_response = response[0] + else: + for result in response: + if isinstance(result, dict) and key_field in result and result[key_field] == key_value: + found_response = result + break + + if not found_response: + log.error("Unable to find a result with key %s where the value is %s", key_field, key_value) + elif isinstance(response, dict): found_response = response else: From 601512ba09a27bf5cbce18d393158a97953f3840 Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sat, 21 Apr 2018 02:13:48 +1200 Subject: [PATCH 067/179] Bump requirements --- requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index 27f2206..b865c62 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ -backoff==1.4.3 -schedule==0.4.3 +backoff==1.5.0 +schedule==0.5.0 attrdict==2.0.0 click==6.7 -requests==2.18.4 +requests~=2.18.4 From 35cd1b836f0e4e8b07e23c4593dc0aff6a5d0ad4 Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sat, 21 Apr 2018 02:37:18 +1200 Subject: [PATCH 068/179] Add config and file location support --- README.md | 4 +- media/__init__.py | 1 - media/radarr.py | 33 ++++-- media/sonarr.py | 39 +++--- media/trakt.py | 64 +++++++--- misc/__init__.py | 2 - misc/config.py | 296 +++++++++++++++++++++++++--------------------- misc/log.py | 5 +- traktarr.py | 63 +++++++--- 9 files changed, 307 insertions(+), 200 deletions(-) diff --git a/README.md b/README.md index 1be76c8..1d28ba4 100644 --- a/README.md +++ b/README.md @@ -138,14 +138,14 @@ To have Traktarr get Movies and Shows for you automatically, on set interval. "api_key": "", "profile": "HD-1080p", "root_folder": "/movies/", - "url": "http://localhost:7878" + "url": "http://localhost:7878/" }, "sonarr": { "api_key": "", "profile": "HD-1080p", "root_folder": "/tv/", "tags": {}, - "url": "http://localhost:8989" + "url": "http://localhost:8989/" }, "trakt": { "api_key": "" diff --git a/media/__init__.py b/media/__init__.py index cac681c..e69de29 100644 --- a/media/__init__.py +++ b/media/__init__.py @@ -1 +0,0 @@ -from media import trakt, sonarr, radarr \ No newline at end of file diff --git a/media/radarr.py b/media/radarr.py index 353b35e..d4d38d6 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -27,7 +27,7 @@ class Radarr: def validate_api_key(self): try: # request system status to validate api_key - req = requests.get(urljoin(self.server_url, 'api/system/status'), headers=self.headers, timeout=30) + req = requests.get(urljoin(self.server_url, 'api/system/status'), headers=self.headers, timeout=60) log.debug("Request Response: %d", req.status_code) if req.status_code == 200 and 'version' in req.json(): @@ -41,7 +41,7 @@ class Radarr: def get_movies(self): try: # make request - req = requests.get(urljoin(self.server_url, 'api/movie'), headers=self.headers, timeout=30) + req = requests.get(urljoin(self.server_url, 'api/movie'), headers=self.headers, timeout=60) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -59,7 +59,7 @@ class Radarr: def get_profile_id(self, profile_name): try: # make request - req = requests.get(urljoin(self.server_url, 'api/profile'), headers=self.headers, timeout=30) + req = requests.get(urljoin(self.server_url, 'api/profile'), headers=self.headers, timeout=60) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -82,16 +82,29 @@ class Radarr: try: # generate payload payload = { - 'tmdbId': movie_tmdbid, 'title': movie_title, 'year': movie_year, - 'qualityProfileId': profile_id, 'images': [], - 'monitored': True, 'rootFolderPath': root_folder, - 'minimumAvailability': 'released', 'titleSlug': movie_title_slug, - 'addOptions': {'ignoreEpisodesWithFiles': False, 'ignoreEpisodesWithoutFiles': False, - 'searchForMovie': search_missing} + 'tmdbId': movie_tmdbid, + 'title': movie_title, + 'year': movie_year, + 'qualityProfileId': profile_id, + 'images': [], + 'monitored': True, + 'rootFolderPath': root_folder, + 'minimumAvailability': 'released', + 'titleSlug': movie_title_slug, + 'addOptions': { + 'ignoreEpisodesWithFiles': False, + 'ignoreEpisodesWithoutFiles': False, + 'searchForMovie': search_missing + } } # make request - req = requests.post(urljoin(self.server_url, 'api/movie'), json=payload, headers=self.headers, timeout=30) + req = requests.post( + urljoin(self.server_url, 'api/movie'), + headers=self.headers, + json=payload, + timeout=60 + ) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Request Response Code: %d", req.status_code) diff --git a/media/sonarr.py b/media/sonarr.py index 8447efb..e2167af 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -20,14 +20,13 @@ class Sonarr: self.server_url = server_url self.api_key = api_key self.headers = { - 'Content-Type': 'application/json', 'X-Api-Key': self.api_key, } def validate_api_key(self): try: # request system status to validate api_key - req = requests.get(urljoin(self.server_url, 'api/system/status'), headers=self.headers, timeout=30) + req = requests.get(urljoin(self.server_url, 'api/system/status'), headers=self.headers, timeout=60) log.debug("Request Response: %d", req.status_code) if req.status_code == 200 and 'version' in req.json(): @@ -41,7 +40,7 @@ class Sonarr: def get_series(self): try: # make request - req = requests.get(urljoin(self.server_url, 'api/series'), headers=self.headers, timeout=30) + req = requests.get(urljoin(self.server_url, 'api/series'), headers=self.headers, timeout=60) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -59,7 +58,7 @@ class Sonarr: def get_profile_id(self, profile_name): try: # make request - req = requests.get(urljoin(self.server_url, 'api/profile'), headers=self.headers, timeout=30) + req = requests.get(urljoin(self.server_url, 'api/profile'), headers=self.headers, timeout=60) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -81,7 +80,7 @@ class Sonarr: def get_tag_id(self, tag_name): try: # make request - req = requests.get(urljoin(self.server_url, 'api/tag'), headers=self.headers, timeout=30) + req = requests.get(urljoin(self.server_url, 'api/tag'), headers=self.headers, timeout=60) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -104,7 +103,7 @@ class Sonarr: tags = {} try: # make request - req = requests.get(urljoin(self.server_url, 'api/tag'), headers=self.headers, timeout=30) + req = requests.get(urljoin(self.server_url, 'api/tag'), headers=self.headers, timeout=60) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -126,18 +125,30 @@ class Sonarr: try: # generate payload payload = { - 'tvdbId': series_tvdbid, 'title': series_title, 'titleSlug': series_title_slug, - 'qualityProfileId': profile_id, 'tags': [] if not tag_ids or not isinstance(tag_ids, list) else tag_ids, + 'tvdbId': series_tvdbid, + 'title': series_title, + 'titleSlug': series_title_slug, + 'qualityProfileId': profile_id, + 'tags': [] if not tag_ids or not isinstance(tag_ids, list) else tag_ids, 'images': [], - 'seasons': [], 'seasonFolder': True, - 'monitored': True, 'rootFolderPath': root_folder, - 'addOptions': {'ignoreEpisodesWithFiles': False, - 'ignoreEpisodesWithoutFiles': False, - 'searchForMissingEpisodes': search_missing} + 'seasons': [], + 'seasonFolder': True, + 'monitored': True, + 'rootFolderPath': root_folder, + 'addOptions': { + 'ignoreEpisodesWithFiles': False, + 'ignoreEpisodesWithoutFiles': False, + 'searchForMissingEpisodes': search_missing + } } # make request - req = requests.post(urljoin(self.server_url, 'api/series'), json=payload, headers=self.headers, timeout=30) + req = requests.post( + urljoin(self.server_url, 'api/series'), + headers=self.headers, + json=payload, + timeout=60 + ) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Request Response Code: %d", req.status_code) diff --git a/media/trakt.py b/media/trakt.py index 539aa95..b2cf3c4 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -29,8 +29,12 @@ class Trakt: payload = {'extended': 'full', 'limit': 1000} # make request - req = requests.get('https://api.trakt.tv/shows/anticipated', params=payload, headers=self.headers, - timeout=30) + req = requests.get( + 'https://api.trakt.tv/shows/anticipated', + headers=self.headers, + params=payload, + timeout=30 + ) log.debug("Request Response: %d", req.status_code) if req.status_code == 200: @@ -59,8 +63,12 @@ class Trakt: # make request while True: - req = requests.get('https://api.trakt.tv/shows/anticipated', params=payload, headers=self.headers, - timeout=30) + req = requests.get( + 'https://api.trakt.tv/shows/anticipated', + headers=self.headers, + params=payload, + timeout=30 + ) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) @@ -115,8 +123,12 @@ class Trakt: # make request while True: - req = requests.get('https://api.trakt.tv/shows/trending', params=payload, headers=self.headers, - timeout=30) + req = requests.get( + 'https://api.trakt.tv/shows/trending', + headers=self.headers, + params=payload, + timeout=30 + ) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) @@ -171,8 +183,12 @@ class Trakt: # make request while True: - req = requests.get('https://api.trakt.tv/shows/popular', params=payload, headers=self.headers, - timeout=30) + req = requests.get( + 'https://api.trakt.tv/shows/popular', + headers=self.headers, + params=payload, + timeout=30 + ) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) @@ -232,8 +248,12 @@ class Trakt: # make request while True: - req = requests.get('https://api.trakt.tv/movies/anticipated', params=payload, headers=self.headers, - timeout=30) + req = requests.get( + 'https://api.trakt.tv/movies/anticipated', + headers=self.headers, + params=payload, + timeout=30 + ) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) @@ -288,8 +308,12 @@ class Trakt: # make request while True: - req = requests.get('https://api.trakt.tv/movies/trending', params=payload, headers=self.headers, - timeout=30) + req = requests.get( + 'https://api.trakt.tv/movies/trending', + headers=self.headers, + params=payload, + timeout=30 + ) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) @@ -344,8 +368,12 @@ class Trakt: # make request while True: - req = requests.get('https://api.trakt.tv/movies/popular', params=payload, headers=self.headers, - timeout=30) + req = requests.get( + 'https://api.trakt.tv/movies/popular', + headers=self.headers, + params=payload, + timeout=30 + ) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) @@ -401,8 +429,12 @@ class Trakt: # make request while True: - req = requests.get('https://api.trakt.tv/movies/boxoffice', params=payload, headers=self.headers, - timeout=30) + req = requests.get( + 'https://api.trakt.tv/movies/boxoffice', + headers=self.headers, + params=payload, + timeout=30 + ) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) diff --git a/misc/__init__.py b/misc/__init__.py index 537ee21..e69de29 100644 --- a/misc/__init__.py +++ b/misc/__init__.py @@ -1,2 +0,0 @@ -from misc import config, str, helpers -from misc.log import logger diff --git a/misc/config.py b/misc/config.py index 536a98f..37d00ca 100644 --- a/misc/config.py +++ b/misc/config.py @@ -4,68 +4,15 @@ import sys from attrdict import AttrDict -config_path = os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), 'config.json') -base_config = { - 'core': { - 'debug': False - }, - 'trakt': { - 'api_key': '' - }, - 'sonarr': { - 'url': 'http://localhost:8989', - 'api_key': '', - 'profile': 'HD-1080p', - 'root_folder': '/tv/', - 'tags': { - } - }, - 'radarr': { - 'url': 'http://localhost:7878', - 'api_key': '', - 'profile': 'HD-1080p', - 'root_folder': '/movies/' - }, - 'filters': { - 'shows': { - 'blacklisted_genres': [], - 'blacklisted_networks': [], - 'allowed_countries': [], - 'blacklisted_min_runtime': 15, - 'blacklisted_min_year': 2000, - 'blacklisted_max_year': 2019, - 'blacklisted_tvdb_ids': [], - }, - 'movies': { - 'blacklisted_genres': [], - 'blacklisted_min_runtime': 60, - 'blacklisted_min_year': 2000, - 'blacklisted_max_year': 2019, - 'blacklist_title_keywords': [], - 'blacklisted_tmdb_ids': [], - 'allowed_countries': [] - } - }, - 'automatic': { - 'movies': { - 'interval': 20, - 'anticipated': 3, - 'trending': 3, - 'popular': 3, - 'boxoffice': 10 - }, - 'shows': { - 'interval': 48, - 'anticipated': 10, - 'trending': 1, - 'popular': 1 - } - }, - 'notifications': { - 'verbose': True - } -} -cfg = None + +class Singleton(type): + _instances = {} + + def __call__(cls, *args, **kwargs): + if cls not in cls._instances: + cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) + + return cls._instances[cls] class AttrConfig(AttrDict): @@ -85,77 +32,154 @@ class AttrConfig(AttrDict): return None -def build_config(): - if not os.path.exists(config_path): - print("Dumping default config to: %s" % config_path) - with open(config_path, 'w') as fp: - json.dump(base_config, fp, sort_keys=True, indent=2) - return True - else: - return False - - -def dump_config(): - if os.path.exists(config_path): - with open(config_path, 'w') as fp: - json.dump(cfg, fp, sort_keys=True, indent=2) - return True - else: - return False - - -def load_config(): - with open(config_path, 'r') as fp: - return AttrConfig(json.load(fp)) - - -def upgrade_settings(defaults, currents): - upgraded = False - - def inner_upgrade(default, current, key=None): - sub_upgraded = False - merged = current.copy() - if isinstance(default, dict): - for k, v in default.items(): - # missing k - if k not in current: - merged[k] = v - sub_upgraded = True - if not key: - print("Added %r config option: %s" % (str(k), str(v))) - else: - print("Added %r to config option %r: %s" % (str(k), str(key), str(v))) - continue - # iterate children - if isinstance(v, dict) or isinstance(v, list): - did_upgrade, merged[k] = inner_upgrade(default[k], current[k], key=k) - sub_upgraded = did_upgrade if did_upgrade else sub_upgraded - - elif isinstance(default, list) and key: - for v in default: - if v not in current: - merged.append(v) - sub_upgraded = True - print("Added to config option %r: %s" % (str(key), str(v))) - continue - return sub_upgraded, merged - - upgraded, upgraded_settings = inner_upgrade(defaults, currents) - return upgraded, AttrConfig(upgraded_settings) - - -############################################################ -# LOAD CFG -############################################################ - -# dump/load config -if build_config(): - print("Please edit the default configuration before running again!") - sys.exit(0) -else: - tmp = load_config() - upgraded, cfg = upgrade_settings(base_config, tmp) - if upgraded: - dump_config() - print("New config options were added, adjust and restart!") - sys.exit(0) +class Config(object, metaclass=Singleton): + + base_config = { + 'core': { + 'debug': False + }, + 'trakt': { + 'api_key': '' + }, + 'sonarr': { + 'url': 'http://localhost:8989/', + 'api_key': '', + 'profile': 'HD-1080p', + 'root_folder': '/tv/', + 'tags': { + } + }, + 'radarr': { + 'url': 'http://localhost:7878/', + 'api_key': '', + 'profile': 'HD-1080p', + 'root_folder': '/movies/' + }, + 'filters': { + 'shows': { + 'blacklisted_genres': [], + 'blacklisted_networks': [], + 'allowed_countries': [], + 'blacklisted_min_runtime': 15, + 'blacklisted_min_year': 2000, + 'blacklisted_max_year': 2019, + 'blacklisted_tvdb_ids': [], + }, + 'movies': { + 'blacklisted_genres': [], + 'blacklisted_min_runtime': 60, + 'blacklisted_min_year': 2000, + 'blacklisted_max_year': 2019, + 'blacklist_title_keywords': [], + 'blacklisted_tmdb_ids': [], + 'allowed_countries': [] + } + }, + 'automatic': { + 'movies': { + 'interval': 20, + 'anticipated': 3, + 'trending': 3, + 'popular': 3, + 'boxoffice': 10 + }, + 'shows': { + 'interval': 48, + 'anticipated': 10, + 'trending': 1, + 'popular': 1 + } + }, + 'notifications': { + 'verbose': True + } + } + + def __init__(self, config_path, logfile): + """Initializes config""" + self.conf = None + + self.config_path = config_path + self.log_path = logfile + + @property + def cfg(self): + # Return existing loaded config + if self.conf: + return self.conf + + # Built initial config if it doesn't exist + if self.build_config(): + print("Please edit the default configuration before running again!") + sys.exit(0) + # Load config, upgrade if necessary + else: + tmp = self.load_config() + self.conf, upgraded = self.upgrade_settings(tmp) + + # Save config if upgraded + if upgraded: + self.dump_config() + print("New config options were added, adjust and restart!") + sys.exit(0) + + return self.conf + + @property + def logfile(self): + return self.log_path + + def build_config(self): + if not os.path.exists(self.config_path): + print("Dumping default config to: %s" % self.config_path) + with open(self.config_path, 'w') as fp: + json.dump(self.base_config, fp, sort_keys=True, indent=2) + return True + else: + return False + + def dump_config(self): + if os.path.exists(self.config_path): + with open(self.config_path, 'w') as fp: + json.dump(self.conf, fp, sort_keys=True, indent=2) + return True + else: + return False + + def load_config(self): + with open(self.config_path, 'r') as fp: + return AttrConfig(json.load(fp)) + + def upgrade_settings(self, currents): + upgraded = False + + def inner_upgrade(default, current, key=None): + sub_upgraded = False + merged = current.copy() + if isinstance(default, dict): + for k, v in default.items(): + # missing k + if k not in current: + merged[k] = v + sub_upgraded = True + if not key: + print("Added %r config option: %s" % (str(k), str(v))) + else: + print("Added %r to config option %r: %s" % (str(k), str(key), str(v))) + continue + # iterate children + if isinstance(v, dict) or isinstance(v, list): + merged[k], did_upgrade = inner_upgrade(default[k], current[k], key=k) + sub_upgraded = did_upgrade if did_upgrade else sub_upgraded + + elif isinstance(default, list) and key: + for v in default: + if v not in current: + merged.append(v) + sub_upgraded = True + print("Added to config option %r: %s" % (str(key), str(v))) + continue + return merged, sub_upgraded + + upgraded_settings, upgraded = inner_upgrade(self.base_config, currents) + return AttrConfig(upgraded_settings), upgraded diff --git a/misc/log.py b/misc/log.py index 204c448..befde96 100644 --- a/misc/log.py +++ b/misc/log.py @@ -3,7 +3,7 @@ import os import sys from logging.handlers import RotatingFileHandler -from misc.config import cfg +from misc.config import Config class Logger: @@ -49,4 +49,5 @@ class Logger: return self.root_logger.getChild(name) -logger = Logger('activity.log', logging.DEBUG if cfg.core.debug else logging.INFO) +# Default logger +logger = Logger(Config().logfile, logging.DEBUG if Config().cfg.core.debug else logging.INFO) diff --git a/traktarr.py b/traktarr.py index 0da7ab1..9641e89 100755 --- a/traktarr.py +++ b/traktarr.py @@ -1,33 +1,55 @@ #!/usr/bin/env python3 +import os.path import time import click import schedule -from media.radarr import Radarr -from media.sonarr import Sonarr -from media.trakt import Trakt -from misc import helpers -from misc.config import cfg -from misc.log import logger -from notifications import Notifications - ############################################################ # INIT ############################################################ - -# Logging -log = logger.get_logger('traktarr') - -# Notifications -notify = Notifications() +cfg = None +log = None +notify = None # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt lists.') @click.version_option('1.1.2', prog_name='traktarr') -def app(): - pass +@click.option( + '--config', + envvar='TRAKTARR_CONFIG', + type=click.Path(file_okay=True, dir_okay=False), + help='Configuration file', + show_default=True, + default=os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") +) +@click.option( + '--logfile', + envvar='TRAKTARR_LOGFILE', + type=click.Path(file_okay=True, dir_okay=False), + help='Log file', + show_default=True, + default=os.path.join(os.path.dirname(os.path.abspath(__file__)), "activity.log") +) +def app(config, logfile): + # Setup global variables + global cfg, log, notify + + # Load config + from misc.config import Config + cfg = Config(config_path=config, logfile=logfile).cfg + + # Load logger + from misc.log import logger + log = logger.get_logger('traktarr') + + # Load notifications + from notifications import Notifications + notify = Notifications() + + # Notifications + init_notifications() ############################################################ @@ -44,6 +66,10 @@ def app(): @click.option('--no-search', is_flag=True, help='Disable search when adding shows to Sonarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False): + from media.sonarr import Sonarr + from media.trakt import Trakt + from misc import helpers + added_shows = 0 # remove genre from shows blacklisted_genres if supplied @@ -214,6 +240,10 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea @click.option('--no-search', is_flag=True, help='Disable search when adding movies to Radarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False): + from media.radarr import Radarr + from media.trakt import Trakt + from misc import helpers + added_movies = 0 # remove genre from movies blacklisted_genres if supplied @@ -500,5 +530,4 @@ def init_notifications(): ############################################################ if __name__ == "__main__": - init_notifications() app() From 7912e1bd0b48dfdb70d2d2ef50f73b7175a6e65c Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sat, 21 Apr 2018 04:00:03 +1200 Subject: [PATCH 069/179] Dockerfile --- .dockerignore | 23 +++++++++++++++++++++++ Dockerfile | 31 +++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e2c9e06 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,23 @@ +# Git +.git + +# Systemd files +systemd + +# Logs +*.log* + +# Configs +*.json + +# Byte-compiled / optimized / DLL files +**/__pycache__ +*.py[cod] +*$py.class +*.pyc + +# Pyenv +**/.python-version + +# User-specific stuff: +.idea diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3034b41 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,31 @@ +FROM python:3.6-alpine3.7 + +ENV \ + # App directory + APP_DIR=traktarr \ + # Branch to clone + BRANCH=master \ + # Config file + TRAKTARR_CONFIG=/config/config.json \ + # Log file + TRAKTARR_LOGFILE=/config/traktarr.log + +RUN \ + echo "** Upgrade all packages **" && \ + apk --no-cache -U upgrade && \ + echo "** Install OS dependencies **" && \ + apk --no-cache -U add git && \ + echo "** Get Traktarr **" && \ + git clone --depth 1 --branch ${BRANCH} https://github.com/l3uddz/traktarr.git /${APP_DIR} && \ + echo "** Install PIP dependencies **" && \ + pip install --no-cache-dir --upgrade pip setuptools && \ + pip install --no-cache-dir --upgrade -r /${APP_DIR}/requirements.txt + +# Change directory +WORKDIR /${APP_DIR} + +# Config volume +VOLUME /config + +# Entrypoint +ENTRYPOINT ["python", "traktarr.py"] From e5d473600e58293fe9bd05281d731360e2ad61b3 Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sat, 21 Apr 2018 04:00:23 +1200 Subject: [PATCH 070/179] Fix partial url paths join --- media/radarr.py | 23 +++++++++++++++++------ media/sonarr.py | 31 +++++++++++++++++++++++-------- 2 files changed, 40 insertions(+), 14 deletions(-) diff --git a/media/radarr.py b/media/radarr.py index d4d38d6..bc0c3af 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -1,7 +1,6 @@ -from urllib.parse import urljoin - import backoff import requests +import os.path from misc.log import logger from misc import helpers @@ -27,7 +26,11 @@ class Radarr: def validate_api_key(self): try: # request system status to validate api_key - req = requests.get(urljoin(self.server_url, 'api/system/status'), headers=self.headers, timeout=60) + req = requests.get( + os.path.join(self.server_url, 'api/system/status'), + headers=self.headers, + timeout=60 + ) log.debug("Request Response: %d", req.status_code) if req.status_code == 200 and 'version' in req.json(): @@ -41,7 +44,11 @@ class Radarr: def get_movies(self): try: # make request - req = requests.get(urljoin(self.server_url, 'api/movie'), headers=self.headers, timeout=60) + req = requests.get( + os.path.join(self.server_url, 'api/movie'), + headers=self.headers, + timeout=60 + ) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -59,7 +66,11 @@ class Radarr: def get_profile_id(self, profile_name): try: # make request - req = requests.get(urljoin(self.server_url, 'api/profile'), headers=self.headers, timeout=60) + req = requests.get( + os.path.join(self.server_url, 'api/profile'), + headers=self.headers, + timeout=60 + ) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -100,7 +111,7 @@ class Radarr: # make request req = requests.post( - urljoin(self.server_url, 'api/movie'), + os.path.join(self.server_url, 'api/movie'), headers=self.headers, json=payload, timeout=60 diff --git a/media/sonarr.py b/media/sonarr.py index e2167af..9315c62 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -1,7 +1,6 @@ -from urllib.parse import urljoin - import backoff import requests +import os.path from misc import helpers from misc.log import logger @@ -26,7 +25,7 @@ class Sonarr: def validate_api_key(self): try: # request system status to validate api_key - req = requests.get(urljoin(self.server_url, 'api/system/status'), headers=self.headers, timeout=60) + req = requests.get(os.path.join(self.server_url, 'api/system/status'), headers=self.headers, timeout=60) log.debug("Request Response: %d", req.status_code) if req.status_code == 200 and 'version' in req.json(): @@ -40,7 +39,11 @@ class Sonarr: def get_series(self): try: # make request - req = requests.get(urljoin(self.server_url, 'api/series'), headers=self.headers, timeout=60) + req = requests.get( + os.path.join(self.server_url, 'api/series'), + headers=self.headers, + timeout=60 + ) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -58,7 +61,11 @@ class Sonarr: def get_profile_id(self, profile_name): try: # make request - req = requests.get(urljoin(self.server_url, 'api/profile'), headers=self.headers, timeout=60) + req = requests.get( + os.path.join(self.server_url, 'api/profile'), + headers=self.headers, + timeout=60 + ) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -80,7 +87,11 @@ class Sonarr: def get_tag_id(self, tag_name): try: # make request - req = requests.get(urljoin(self.server_url, 'api/tag'), headers=self.headers, timeout=60) + req = requests.get( + os.path.join(self.server_url, 'api/tag'), + headers=self.headers, + timeout=60 + ) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -103,7 +114,11 @@ class Sonarr: tags = {} try: # make request - req = requests.get(urljoin(self.server_url, 'api/tag'), headers=self.headers, timeout=60) + req = requests.get( + os.path.join(self.server_url, 'api/tag'), + headers=self.headers, + timeout=60 + ) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -144,7 +159,7 @@ class Sonarr: # make request req = requests.post( - urljoin(self.server_url, 'api/series'), + os.path.join(self.server_url, 'api/series'), headers=self.headers, json=payload, timeout=60 From 482c11dbec3978a7b2a9d800190415276e65b8ef Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 20 Apr 2018 22:03:34 +0100 Subject: [PATCH 071/179] ensure server url ends with / --- media/radarr.py | 14 ++++++++------ media/sonarr.py | 17 ++++++++++------- misc/str.py | 7 +++++++ 3 files changed, 25 insertions(+), 13 deletions(-) diff --git a/media/radarr.py b/media/radarr.py index bc0c3af..981af7e 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -1,9 +1,11 @@ +import os.path + import backoff import requests -import os.path -from misc.log import logger from misc import helpers +from misc import str as misc_str +from misc.log import logger log = logger.get_logger(__name__) @@ -27,7 +29,7 @@ class Radarr: try: # request system status to validate api_key req = requests.get( - os.path.join(self.server_url, 'api/system/status'), + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/system/status'), headers=self.headers, timeout=60 ) @@ -45,7 +47,7 @@ class Radarr: try: # make request req = requests.get( - os.path.join(self.server_url, 'api/movie'), + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/movie'), headers=self.headers, timeout=60 ) @@ -67,7 +69,7 @@ class Radarr: try: # make request req = requests.get( - os.path.join(self.server_url, 'api/profile'), + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/profile'), headers=self.headers, timeout=60 ) @@ -111,7 +113,7 @@ class Radarr: # make request req = requests.post( - os.path.join(self.server_url, 'api/movie'), + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/movie'), headers=self.headers, json=payload, timeout=60 diff --git a/media/sonarr.py b/media/sonarr.py index 9315c62..6caa082 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -1,8 +1,10 @@ +import os.path + import backoff import requests -import os.path from misc import helpers +from misc import str as misc_str from misc.log import logger log = logger.get_logger(__name__) @@ -25,7 +27,8 @@ class Sonarr: def validate_api_key(self): try: # request system status to validate api_key - req = requests.get(os.path.join(self.server_url, 'api/system/status'), headers=self.headers, timeout=60) + req = requests.get(os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/system/status'), + headers=self.headers, timeout=60) log.debug("Request Response: %d", req.status_code) if req.status_code == 200 and 'version' in req.json(): @@ -40,7 +43,7 @@ class Sonarr: try: # make request req = requests.get( - os.path.join(self.server_url, 'api/series'), + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/series'), headers=self.headers, timeout=60 ) @@ -62,7 +65,7 @@ class Sonarr: try: # make request req = requests.get( - os.path.join(self.server_url, 'api/profile'), + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/profile'), headers=self.headers, timeout=60 ) @@ -88,7 +91,7 @@ class Sonarr: try: # make request req = requests.get( - os.path.join(self.server_url, 'api/tag'), + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/tag'), headers=self.headers, timeout=60 ) @@ -115,7 +118,7 @@ class Sonarr: try: # make request req = requests.get( - os.path.join(self.server_url, 'api/tag'), + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/tag'), headers=self.headers, timeout=60 ) @@ -159,7 +162,7 @@ class Sonarr: # make request req = requests.post( - os.path.join(self.server_url, 'api/series'), + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/series'), headers=self.headers, json=payload, timeout=60 diff --git a/misc/str.py b/misc/str.py index 91c9cab..e278409 100644 --- a/misc/str.py +++ b/misc/str.py @@ -26,3 +26,10 @@ def is_ascii(string): log.exception(u"Exception checking if %r was ascii: ", string) return False return True + + +def ensure_endswith(data, endswith_key): + if not data.strip().endswith(endswith_key): + return "%s%s" % (data.strip(), endswith_key) + else: + return data From 39c0a2987c376024acb16640b6ed6ed0d237b6f6 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 20 Apr 2018 22:13:05 +0100 Subject: [PATCH 072/179] use realpath from argv[0] (otherwise symlinked default config locations = /usr/bin/local/config.json) --- traktarr.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/traktarr.py b/traktarr.py index 9641e89..aaa5c74 100755 --- a/traktarr.py +++ b/traktarr.py @@ -1,5 +1,6 @@ #!/usr/bin/env python3 import os.path +import sys import time import click @@ -22,7 +23,7 @@ notify = None type=click.Path(file_okay=True, dir_okay=False), help='Configuration file', show_default=True, - default=os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json") + default=os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), "config.json") ) @click.option( '--logfile', @@ -30,7 +31,7 @@ notify = None type=click.Path(file_okay=True, dir_okay=False), help='Log file', show_default=True, - default=os.path.join(os.path.dirname(os.path.abspath(__file__)), "activity.log") + default=os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), "activity.log") ) def app(config, logfile): # Setup global variables From 74654c3fa95b84c18c12429407e6e2cb7151bf18 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Fri, 20 Apr 2018 22:13:47 +0100 Subject: [PATCH 073/179] increase version --- traktarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index aaa5c74..97c7f14 100755 --- a/traktarr.py +++ b/traktarr.py @@ -16,7 +16,7 @@ notify = None # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt lists.') -@click.version_option('1.1.2', prog_name='traktarr') +@click.version_option('1.1.3', prog_name='traktarr') @click.option( '--config', envvar='TRAKTARR_CONFIG', From c1eab6280b168cd039cc3610af8dc95790b0c3f6 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sat, 21 Apr 2018 13:36:00 -0500 Subject: [PATCH 074/179] Readme: updated with recent changes --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1d28ba4..eb41383 100644 --- a/README.md +++ b/README.md @@ -460,8 +460,10 @@ Usage: traktarr [OPTIONS] COMMAND [ARGS]... Add new shows & movies to Sonarr/Radarr from Trakt lists. Options: - --version Show the version and exit. - --help Show this message and exit. + --version Show the version and exit. + --config PATH Configuration file [default: /opt/traktarr/config.json] + --logfile PATH Log file [default: /opt/traktarr/activity.log] + --help Show this message and exit. Commands: movies Add new movies to Radarr. From 079098eedd6fa9685675b021569a333c0db769ba Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sun, 22 Apr 2018 16:53:37 +1200 Subject: [PATCH 075/179] Add docker build by branch --- .dockerignore | 23 ----------------------- docker/.dockerignore | 2 ++ Dockerfile => docker/Dockerfile | 11 +++++------ docker/hooks/build | 3 +++ 4 files changed, 10 insertions(+), 29 deletions(-) delete mode 100644 .dockerignore create mode 100644 docker/.dockerignore rename Dockerfile => docker/Dockerfile (85%) create mode 100644 docker/hooks/build diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index e2c9e06..0000000 --- a/.dockerignore +++ /dev/null @@ -1,23 +0,0 @@ -# Git -.git - -# Systemd files -systemd - -# Logs -*.log* - -# Configs -*.json - -# Byte-compiled / optimized / DLL files -**/__pycache__ -*.py[cod] -*$py.class -*.pyc - -# Pyenv -**/.python-version - -# User-specific stuff: -.idea diff --git a/docker/.dockerignore b/docker/.dockerignore new file mode 100644 index 0000000..bfefeee --- /dev/null +++ b/docker/.dockerignore @@ -0,0 +1,2 @@ +# Hooks +hooks diff --git a/Dockerfile b/docker/Dockerfile similarity index 85% rename from Dockerfile rename to docker/Dockerfile index 3034b41..2bc7543 100644 --- a/Dockerfile +++ b/docker/Dockerfile @@ -1,13 +1,12 @@ FROM python:3.6-alpine3.7 +# Default branch to master +ARG BRANCH=master + ENV \ - # App directory APP_DIR=traktarr \ - # Branch to clone - BRANCH=master \ - # Config file + BRANCH=${BRANCH} \ TRAKTARR_CONFIG=/config/config.json \ - # Log file TRAKTARR_LOGFILE=/config/traktarr.log RUN \ @@ -15,7 +14,7 @@ RUN \ apk --no-cache -U upgrade && \ echo "** Install OS dependencies **" && \ apk --no-cache -U add git && \ - echo "** Get Traktarr **" && \ + echo "** Get Traktarr branch: ${BRANCH} **" && \ git clone --depth 1 --branch ${BRANCH} https://github.com/l3uddz/traktarr.git /${APP_DIR} && \ echo "** Install PIP dependencies **" && \ pip install --no-cache-dir --upgrade pip setuptools && \ diff --git a/docker/hooks/build b/docker/hooks/build new file mode 100644 index 0000000..a6ef3df --- /dev/null +++ b/docker/hooks/build @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build --build-arg BRANCH=${SOURCE_BRANCH} -f ${DOCKERFILE_PATH} -t ${IMAGE_NAME} . From 90f209c39b040cbd5f218024b113b8919e11ef37 Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sun, 22 Apr 2018 16:53:37 +1200 Subject: [PATCH 076/179] Add docker build by branch --- traktarr.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/traktarr.py b/traktarr.py index 97c7f14..5e14706 100755 --- a/traktarr.py +++ b/traktarr.py @@ -493,21 +493,32 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): def run(add_delay=2.5, no_search=False, no_notifications=False): # add tasks to repeat if cfg.automatic.movies.interval: - schedule.every(cfg.automatic.movies.interval).hours.do(automatic_movies, add_delay, no_search, - not no_notifications) + schedule.every(cfg.automatic.movies.interval).hours.do( + automatic_movies, + add_delay, + no_search, + not no_notifications + ) + if cfg.automatic.shows.interval: - schedule.every(cfg.automatic.shows.interval).hours.do(automatic_shows, add_delay, no_search, - not no_notifications) + schedule.every(cfg.automatic.shows.interval).hours.do( + automatic_shows, + add_delay, + no_search, + not no_notifications + ) # run schedule log.info("Automatic mode is now running...") while True: try: + # Sleep until next run + time.sleep(schedule.idle_seconds()) + # Check jobs to run schedule.run_pending() - except Exception: - log.exception("Unhandled exception occurred while processing scheduled tasks: ") - else: - time.sleep(1) + + except Exception as e: + log.exception("Unhandled exception occurred while processing scheduled tasks: %s", e) ############################################################ From 7dd10c28be667279f68c4083e6e9595067af0b2f Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sun, 22 Apr 2018 23:28:14 +1200 Subject: [PATCH 077/179] Dockerfile copy instead of git clone --- .dockerignore | 45 ++++++++++++++++++++++++++++++++++++++++++++ docker/.dockerignore | 2 -- docker/Dockerfile | 11 +++++------ docker/hooks/build | 2 +- 4 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 .dockerignore delete mode 100644 docker/.dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8f004c6 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,45 @@ +# User-specific stuff: +.idea + +## File-based project format: +*.iws + +# IntelliJ +/out/ + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class +*.pyc + +# logs +*.log* + +# databases +*.db + +# configs +*.cfg +*.json + +# generators +*.bat + +# Pyenv +**/.python-version + +# PyInstaller +build/ +dist/ +*.manifest +*.spec + +# Git +.git + +# Systemd +systemd + +# Docker files +docker diff --git a/docker/.dockerignore b/docker/.dockerignore deleted file mode 100644 index bfefeee..0000000 --- a/docker/.dockerignore +++ /dev/null @@ -1,2 +0,0 @@ -# Hooks -hooks diff --git a/docker/Dockerfile b/docker/Dockerfile index 2bc7543..44f8bec 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,21 +1,20 @@ FROM python:3.6-alpine3.7 -# Default branch to master -ARG BRANCH=master +# Arguments for build tracking +ARG BRANCH= +ARG COMMIT= ENV \ APP_DIR=traktarr \ BRANCH=${BRANCH} \ + COMMIT=${COMMIT} \ TRAKTARR_CONFIG=/config/config.json \ TRAKTARR_LOGFILE=/config/traktarr.log RUN \ + echo "** BRANCH: ${BRANCH} COMMIT: ${COMMIT} **" && \ echo "** Upgrade all packages **" && \ apk --no-cache -U upgrade && \ - echo "** Install OS dependencies **" && \ - apk --no-cache -U add git && \ - echo "** Get Traktarr branch: ${BRANCH} **" && \ - git clone --depth 1 --branch ${BRANCH} https://github.com/l3uddz/traktarr.git /${APP_DIR} && \ echo "** Install PIP dependencies **" && \ pip install --no-cache-dir --upgrade pip setuptools && \ pip install --no-cache-dir --upgrade -r /${APP_DIR}/requirements.txt diff --git a/docker/hooks/build b/docker/hooks/build index a6ef3df..578d0bd 100644 --- a/docker/hooks/build +++ b/docker/hooks/build @@ -1,3 +1,3 @@ #!/bin/bash -docker build --build-arg BRANCH=${SOURCE_BRANCH} -f ${DOCKERFILE_PATH} -t ${IMAGE_NAME} . +docker build --build-arg BRANCH=${SOURCE_BRANCH} --build-arg COMMIT=${SOURCE_COMMIT} -f ${DOCKERFILE_PATH} -t ${IMAGE_NAME} . From 9764eb229a2a224a7aa685fdec5350780bdb402c Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Mon, 23 Apr 2018 00:40:42 +1200 Subject: [PATCH 078/179] Fix docker cloud build --- .dockerignore | 3 --- docker/hooks/build | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.dockerignore b/.dockerignore index 8f004c6..82cbdf1 100644 --- a/.dockerignore +++ b/.dockerignore @@ -40,6 +40,3 @@ dist/ # Systemd systemd - -# Docker files -docker diff --git a/docker/hooks/build b/docker/hooks/build index 578d0bd..1727f7a 100644 --- a/docker/hooks/build +++ b/docker/hooks/build @@ -1,3 +1,6 @@ #!/bin/bash +# Docker cloud bug ?, working directory is not set acording to the config +cd .. + docker build --build-arg BRANCH=${SOURCE_BRANCH} --build-arg COMMIT=${SOURCE_COMMIT} -f ${DOCKERFILE_PATH} -t ${IMAGE_NAME} . From 127dd736e184f525d82368459068718f0b72929a Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Mon, 23 Apr 2018 01:03:33 +1200 Subject: [PATCH 079/179] Something important --- docker/Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docker/Dockerfile b/docker/Dockerfile index 44f8bec..67d0b49 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -11,6 +11,8 @@ ENV \ TRAKTARR_CONFIG=/config/config.json \ TRAKTARR_LOGFILE=/config/traktarr.log +COPY . /${APP_DIR} + RUN \ echo "** BRANCH: ${BRANCH} COMMIT: ${COMMIT} **" && \ echo "** Upgrade all packages **" && \ From 2c918d953dc0f3e9e9c0e7304a1ac19adf2483ec Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Mon, 23 Apr 2018 12:24:02 +1200 Subject: [PATCH 080/179] Automatic run execute on startup --- traktarr.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/traktarr.py b/traktarr.py index 5e14706..dba5b8e 100755 --- a/traktarr.py +++ b/traktarr.py @@ -491,14 +491,18 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): @click.option('--no-search', is_flag=True, help='Disable search when adding to Sonarr / Radarr.') @click.option('--no-notifications', is_flag=True, help="Disable notifications.") def run(add_delay=2.5, no_search=False, no_notifications=False): - # add tasks to repeat + log.info("Automatic mode is now running...") + + # Add tasks to schedule and do first run if cfg.automatic.movies.interval: schedule.every(cfg.automatic.movies.interval).hours.do( automatic_movies, add_delay, no_search, not no_notifications - ) + ).run() + # Sleep between tasks + time.sleep(add_delay) if cfg.automatic.shows.interval: schedule.every(cfg.automatic.shows.interval).hours.do( @@ -506,13 +510,13 @@ def run(add_delay=2.5, no_search=False, no_notifications=False): add_delay, no_search, not no_notifications - ) + ).run() - # run schedule - log.info("Automatic mode is now running...") + # Enter running schedule while True: try: # Sleep until next run + log.info("Next job at %s", schedule.next_run()) time.sleep(schedule.idle_seconds()) # Check jobs to run schedule.run_pending() From bd2aa88f07ef9a9d8f308249ca9bc0794138c395 Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Mon, 23 Apr 2018 15:08:51 +1200 Subject: [PATCH 081/179] Prevent negative sleeps in auto run --- traktarr.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index dba5b8e..bfd5d0b 100755 --- a/traktarr.py +++ b/traktarr.py @@ -517,12 +517,13 @@ def run(add_delay=2.5, no_search=False, no_notifications=False): try: # Sleep until next run log.info("Next job at %s", schedule.next_run()) - time.sleep(schedule.idle_seconds()) + time.sleep(schedule.idle_seconds() or 0) # Check jobs to run schedule.run_pending() except Exception as e: log.exception("Unhandled exception occurred while processing scheduled tasks: %s", e) + time.sleep(1) ############################################################ From 072d591eaa7c60b31b7df508d8eb8fc308a5a73b Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 24 Apr 2018 21:07:05 -0500 Subject: [PATCH 082/179] Readme: slight tweaking --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index eb41383..1b05a17 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,8 @@ To have Traktarr get Movies and Shows for you automatically, on set interval. ], "blacklist_title_keywords": [ "untitled", - "barbie" + "barbie", + "ufc" ], "blacklisted_genres": [ "documentary", @@ -520,7 +521,7 @@ Options: --help Show this message and exit. ``` -## Example +## Examples ``` From ccf9fdf361f01e925c55f068977a93a631c1e71f Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 26 Apr 2018 16:16:50 +0200 Subject: [PATCH 083/179] Add ability to fetch from watchlists and other private lists --- README.md | 112 +++++++++++--- media/trakt.py | 398 ++++++++++++++++++++++++++++++++++++++++++++++++- misc/config.py | 82 ++++++---- traktarr.py | 132 +++++++++++----- 4 files changed, 633 insertions(+), 91 deletions(-) diff --git a/README.md b/README.md index 1b05a17..02fdcb3 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,8 @@ Trakt lists currently supported: - popular - trending +Furthermore, watchlist and other types of list from multiple users are supported. + # Requirements 1. Python 3.5 or higher (`sudo apt install python3 python3-pip`). @@ -28,7 +30,38 @@ Install Traktarr to be run with `traktarr` command. 7. `traktarr` - run once to generate a default a config.json file. 8. `nano config.json` - edit preferences. -## 2. Setup Schedule +## 2. Authenticate Trakt (optional) + +If you want to acces private lists (watchlists or other user lists), +you'll need to authenticate Traktarr to access your personal lists. + +1. Create an Trakt application by going [here](https://trakt.tv/oauth/applications/new) +2. Enter a name for your application; for example `Traktarr` +3. Enter `urn:ietf:wg:oauth:2.0:oob` in the Redirecht uri field. +4. Click "Save app" +5. Open the Traktarr configuration file `config.json` and insert the +Client ID in the api_key and the Client Secret in the api_secret. Like this: +``` + { + "trakt": { + "api_key": "my_client_id", + "api_secret": "my_client_secret_key" + } + } +``` + +Repeat the following steps for every user you want to authenticate: +1. Run `traktarr trakt_authenticate` (from the installation path) +2. Go to https://trakt.tv/activate. +3. Enter the code you see in your terminal +4. Click continue +5. If you're not loggedin to Trakt, login noe +6. Accept + +You've now authenticated the user. +You can repeat this process for as many users as you want. + +## 3. Setup Schedule To have Traktarr get Movies and Shows for you automatically, on set interval. @@ -52,13 +85,25 @@ To have Traktarr get Movies and Shows for you automatically, on set interval. "boxoffice": 10, "interval": 24, "popular": 3, - "trending": 2 + "trending": 2, + "watchlist": { + "username": 10 + }, + "my-custom-list" { + "username": 10 + } }, "shows": { "anticipated": 10, "interval": 48, "popular": 1, - "trending": 2 + "trending": 2, + "watchlist": { + "username": 10 + }, + "my-custom-list" { + "username": 10 + } } }, "filters": { @@ -149,7 +194,8 @@ To have Traktarr get Movies and Shows for you automatically, on set interval. "url": "http://localhost:8989/" }, "trakt": { - "api_key": "" + "api_key": "", + "api_secret": "" } } ``` @@ -179,13 +225,33 @@ Movies can be run on a separate schedule from Shows. "boxoffice": 10, "interval": 24, "popular": 3, - "trending": 2 + "trending": 2, + "watchlist": { + "user1": 10 + "user2": 10 + }, + "my-custom-list": { + "user1": 10 + }, + "another-custom-list": { + "user2": 10 + } }, "shows": { "anticipated": 10, "interval": 48, "popular": 1, - "trending": 2 + "trending": 2, + "watchlist": { + "user1": 10 + "user2": 10 + }, + "my-custom-list": { + "user1": 10 + }, + "another-custom-list": { + "user2": 10 + } } }, ``` @@ -194,6 +260,10 @@ Movies can be run on a separate schedule from Shows. `anticipated`, `popular`, `trending`, `boxoffice` (movies only) - specify how many items from each Trakt list to find. +`watchlist` - add every user you want to fetch items from and specify how many items to fetch + +You can add every (private) list you want by adding the list key. + ## Filters Use filters to specify the movie/shows's country of origin or blacklist (i.e. filter-out) certain keywords, genres, years, runtime, or specific movies/shows. @@ -437,14 +507,7 @@ Finally, we will edit the Traktarr config and assign the `AMZN` tag to certain n `api_key` - Fill in your Trakt API key (_Client ID_). - -How to get a Trakt API Key: - - Go to https://trakt.tv/oauth/applications/new - - Fill in: - - Name: `Traktarr` - - Redirect uri: `https://google.com` - - Click `Save App` - - Retrieve the _Client ID_. +`api_secret` - Fill in your Trakt Secret key (_Client Scret_) # Usage @@ -467,9 +530,10 @@ Options: --help Show this message and exit. Commands: - movies Add new movies to Radarr. - run Run in automatic mode. - shows Add new shows to Sonarr. + movies Add new movies to Radarr. + run Run in automatic mode. + shows Add new shows to Sonarr. + trakt_authentication Authenticate Traktrarr to index your personal... ``` @@ -486,8 +550,9 @@ Usage: traktarr movies [OPTIONS] Add new movies to Radarr. Options: - -t, --list-type [anticipated|trending|popular|boxoffice] - Trakt list to process. [required] + -t, --list-type TEXT Trakt list to process. For example, anticipated, + trending, popular, boxoffice, watchlist or any + other user list [required] -l, --add-limit INTEGER Limit number of movies added to Radarr. [default: 0] -d, --add-delay FLOAT Seconds between each add request to Radarr. @@ -496,6 +561,8 @@ Options: -f, --folder TEXT Add movies with this root folder to Radarr. --no-search Disable search when adding movies to Radarr. --notifications Send notifications. + --user TEXT Specify which user to use for the personal Trakt + lists. Default: first user in the config --help Show this message and exit. ``` @@ -508,8 +575,9 @@ Usage: traktarr shows [OPTIONS] Add new shows to Sonarr. Options: - -t, --list-type [anticipated|trending|popular] - Trakt list to process. [required] + -t, --list-type TEXT Trakt list to process. For example, anticipated, + trending, popular, watchlist or any other user + list [required] -l, --add-limit INTEGER Limit number of shows added to Sonarr. [default: 0] -d, --add-delay FLOAT Seconds between each add request to Sonarr. @@ -518,6 +586,8 @@ Options: -f, --folder TEXT Add shows with this root folder to Sonarr. --no-search Disable search when adding shows to Sonarr. --notifications Send notifications. + --user TEXT Specify which user to use for the personal Trakt + lists. Default: first user in the config --help Show this message and exit. ``` diff --git a/media/trakt.py b/media/trakt.py index b2cf3c4..15a8670 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -15,8 +15,12 @@ def backoff_handler(details): class Trakt: - def __init__(self, api_key): - self.api_key = api_key + non_user_lists = ['anticipated', 'trending', 'popular', 'boxoffice'] + + def __init__(self, cfg): + self.cfg = cfg + self.api_key = cfg.trakt.api_key + self.api_secret = cfg.trakt.api_secret self.headers = { 'Content-Type': 'application/json', 'trakt-api-version': '2', @@ -44,6 +48,142 @@ class Trakt: log.exception("Exception validating api_key: ") return False + ############################################################ + # OAuth Authentication Initialisation + ############################################################ + + def __oauth_request_device_code(self): + log.info("We're talking to Trakt to get your verification code. Please wait a moment...") + + payload = {'client_id': self.api_key} + + # Request device code + req = requests.post('https://api.trakt.tv/oauth/device/code', params=payload, headers=self.headers) + device_code_response = req.json() + + # Display needed information to the user + log.info('Go to: %s on any device and enter %s. We\'ll be polling Trakt every %s seconds for a reply', + device_code_response['verification_url'], device_code_response['user_code'], + device_code_response['interval']) + + return device_code_response + + def __oauth_process_token_request(self, req): + success = False + + if req.status_code == 200: + # Success; saving the access token + access_token_response = req.json() + access_token = access_token_response['access_token'] + + # But first we need to find out what user this token belongs to + temp_headers = self.headers + temp_headers['Authorization'] = 'Bearer ' + access_token + + req = requests.get('https://api.trakt.tv/users/me', headers=temp_headers) + + from misc.config import Config + new_config = Config() + + new_config.merge_settings({ + "trakt": { + req.json()['username']: access_token_response + } + }) + + success = True + elif req.status_code == 404: + log.debug('The device code was wrong') + log.error('Whoops, something went wrong; aborting the authentication process') + elif req.status_code == 409: + log.error('You\'ve already authenticated this application; aborting the authentication process') + elif req.status_code == 410: + log.error('The authentication process has expired; please start again') + elif req.status_code == 418: + log.error('You\'ve denied the authentication; are you sure? Please try again') + elif req.status_code == 429: + log.debug('We\'re polling too quickly.') + + return success, req.status_code + + def __oauth_poll_for_access_token(self, device_code, polling_interval=5, polling_expire=600): + polling_start = time.time() + time.sleep(polling_interval) + tries = 0 + + while time.time() - polling_start < polling_expire: + tries += 1 + + log.debug('Polling Trakt for the %sth time; %s seconds left', tries, + polling_expire - round(time.time() - polling_start)) + + payload = {'code': device_code, 'client_id': self.api_key, 'client_secret': self.api_secret, + 'grant_type': 'authorization_code'} + + # Poll Trakt for access token + req = requests.post('https://api.trakt.tv/oauth/device/token', params=payload, headers=self.headers) + + success, status_code = self.__oauth_process_token_request(req) + + if success: + break + elif status_code == 426: + log.debug('Increasing the interval by one second') + polling_interval += 1 + + time.sleep(polling_interval) + return False + + def __oauth_refresh_access_token(self, refresh_token): + # TODO Doesn't work + + payload = {'refresh_token': refresh_token, 'client_id': self.api_key, 'client_secret': self.api_secret, + 'grant_type': 'refresh_token'} + + req = requests.post('https://api.trakt.tv/oauth/token', params=payload, headers=self.headers) + + success, status_code = self.__oauth_process_token_request(req) + + return success + + def oauth_authentication(self): + try: + device_code_response = self.__oauth_request_device_code() + + if self.__oauth_poll_for_access_token(device_code_response['device_code'], + device_code_response['interval'], + device_code_response['expires_in']): + return True + except Exception: + log.exception("Exception occurred when authenticating user") + return False + + def oauth_headers(self, user): + headers = self.headers + + if user is None: + users = self.cfg['trakt'] + users.pop('api_key') + users.pop('api_secret') + + user = list(users.keys())[0] + + token_information = self.cfg['trakt'][user] + # Check if the acces_token for the user is expired + expires_at = token_information['created_at'] + token_information['expires_in'] + + if expires_at < round(time.time()): + log.info("The access token for the user %s has expired. We're requesting a new one; please wait a moment.", + user) + + if self.__oauth_refresh_access_token(token_information["refresh_token"]): + log.info("The access token for the user %s has been refreshed. Please restart the application.", + user) + + headers['Authorization'] = 'Bearer ' + token_information['access_token'] + + return headers + ############################################################ # Shows ############################################################ @@ -108,6 +248,133 @@ class Trakt: log.exception("Exception retrieving anticipated shows: ") return None + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def get_watchlist_shows(self, user=None, limit=1000, languages=None): + try: + processed_shows = [] + + if languages is None: + languages = ['en'] + + # generate payload + payload = {'extended': 'full', 'limit': limit, 'page': 1} + if languages: + payload['languages'] = ','.join(languages) + + # make request + while True: + req = requests.get('https://api.trakt.tv/sync/watchlist/shows', params=payload, + headers=self.oauth_headers(user), + timeout=30) + log.debug("Request User: %s", user) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Response Code: %d", req.status_code) + log.debug("Response Page: %d of %d", payload['page'], + 0 if 'X-Pagination-Page-Count' not in req.headers else int( + req.headers['X-Pagination-Page-Count'])) + + if req.status_code == 200: + resp_json = req.json() + + for show in resp_json: + if show not in processed_shows: + processed_shows.append(show) + + # check if we have fetched the last page, break if so + if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): + log.debug("There was no more pages to retrieve") + break + elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): + log.debug("There are no more pages to retrieve results from") + break + else: + log.info("There are %d pages left to retrieve results from", + int(req.headers['X-Pagination-Page-Count']) - payload['page']) + payload['page'] += 1 + time.sleep(5) + elif req.status_code == 401: + log.error("The authentication to Trakt is revoked. Please re-authenticate.") + + exit() + else: + log.error("Failed to retrieve shows on watchlist from %s, request response: %d", user, + req.status_code) + break + + if len(processed_shows): + log.debug("Found %d shows on watchlist from %s", len(processed_shows), user) + + return processed_shows + return None + except Exception: + log.exception("Exception retrieving shows on watchlist") + return None + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def get_user_list_shows(self, list_id, user=None, limit=1000, languages=None): + try: + processed_shows = [] + + if languages is None: + languages = ['en'] + + # generate payload + payload = {'extended': 'full', 'limit': limit, 'page': 1} + if languages: + payload['languages'] = ','.join(languages) + + # make request + while True: + req = requests.get('https://api.trakt.tv/users/' + user + '/lists/' + list_id + '/items/shows', + params=payload, + headers=self.oauth_headers(user), + timeout=30) + log.debug("Request User: %s", user) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Response Code: %d", req.status_code) + log.debug("Response Page: %d of %d", payload['page'], + 0 if 'X-Pagination-Page-Count' not in req.headers else int( + req.headers['X-Pagination-Page-Count'])) + + if req.status_code == 200: + resp_json = req.json() + + for show in resp_json: + if show not in processed_shows: + processed_shows.append(show) + + # check if we have fetched the last page, break if so + if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): + log.debug("There was no more pages to retrieve") + break + elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): + log.debug("There are no more pages to retrieve results from") + break + else: + log.info("There are %d pages left to retrieve results from", + int(req.headers['X-Pagination-Page-Count']) - payload['page']) + payload['page'] += 1 + time.sleep(5) + elif req.status_code == 401: + log.error("The authentication to Trakt is revoked. Please re-authenticate.") + + exit() + else: + log.error("Failed to retrieve shows on watchlist from %s, request response: %d", user, + req.status_code) + break + + if len(processed_shows): + log.debug("Found %d shows on watchlist from %s", len(processed_shows), user) + + return processed_shows + return None + except Exception: + log.exception("Exception retrieving shows on watchlist") + return None + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_trending_shows(self, limit=1000, languages=None): try: @@ -473,3 +740,130 @@ class Trakt: except Exception: log.exception("Exception retrieving boxoffice movies: ") return None + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def get_watchlist_movies(self, user=None, limit=1000, languages=None): + try: + processed_movies = [] + + if languages is None: + languages = ['en'] + + # generate payload + payload = {'extended': 'full', 'limit': limit, 'page': 1} + if languages: + payload['languages'] = ','.join(languages) + + # make request + while True: + req = requests.get('https://api.trakt.tv/sync/watchlist/movies', params=payload, + headers=self.oauth_headers(user), + timeout=30) + log.debug("Request User: %s", user) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Response Code: %d", req.status_code) + log.debug("Response Page: %d of %d", payload['page'], + 0 if 'X-Pagination-Page-Count' not in req.headers else int( + req.headers['X-Pagination-Page-Count'])) + + if req.status_code == 200: + resp_json = req.json() + + for show in resp_json: + if show not in processed_movies: + processed_movies.append(show) + + # check if we have fetched the last page, break if so + if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): + log.debug("There was no more pages to retrieve") + break + elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): + log.debug("There are no more pages to retrieve results from") + break + else: + log.info("There are %d pages left to retrieve results from", + int(req.headers['X-Pagination-Page-Count']) - payload['page']) + payload['page'] += 1 + time.sleep(5) + elif req.status_code == 401: + log.error("The authentication to Trakt is revoked. Please re-authenticate.") + + exit() + else: + log.error("Failed to retrieve movies on watchlist from %s, request response: %d", user, + req.status_code) + break + + if len(processed_movies): + log.debug("Found %d movies on watchlist from %s", len(processed_movies), user) + + return processed_movies + return None + except Exception: + log.exception("Exception retrieving movies on watchlist") + return None + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def get_user_list_movies(self, list_id, user=None, limit=1000, languages=None): + try: + processed_movies = [] + + if languages is None: + languages = ['en'] + + # generate payload + payload = {'extended': 'full', 'limit': limit, 'page': 1} + if languages: + payload['languages'] = ','.join(languages) + + # make request + while True: + req = requests.get('https://api.trakt.tv/users/' + user + '/lists/' + list_id + '/items/movies', + params=payload, + headers=self.oauth_headers(user), + timeout=30) + log.debug("Request User: %s", user) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Response Code: %d", req.status_code) + log.debug("Response Page: %d of %d", payload['page'], + 0 if 'X-Pagination-Page-Count' not in req.headers else int( + req.headers['X-Pagination-Page-Count'])) + + if req.status_code == 200: + resp_json = req.json() + + for show in resp_json: + if show not in processed_movies: + processed_movies.append(show) + + # check if we have fetched the last page, break if so + if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): + log.debug("There was no more pages to retrieve") + break + elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): + log.debug("There are no more pages to retrieve results from") + break + else: + log.info("There are %d pages left to retrieve results from", + int(req.headers['X-Pagination-Page-Count']) - payload['page']) + payload['page'] += 1 + time.sleep(5) + elif req.status_code == 401: + log.error("The authentication to Trakt is revoked. Please re-authenticate.") + + exit() + else: + log.error("Failed to retrieve movies on watchlist from %s, request response: %d", user, + req.status_code) + break + + if len(processed_movies): + log.debug("Found %d movies on watchlist from %s", len(processed_movies), user) + + return processed_movies + return None + except Exception: + log.exception("Exception retrieving movies on watchlist") + return None diff --git a/misc/config.py b/misc/config.py index 37d00ca..e1b1982 100644 --- a/misc/config.py +++ b/misc/config.py @@ -33,7 +33,6 @@ class AttrConfig(AttrDict): class Config(object, metaclass=Singleton): - base_config = { 'core': { 'debug': False @@ -150,36 +149,55 @@ class Config(object, metaclass=Singleton): with open(self.config_path, 'r') as fp: return AttrConfig(json.load(fp)) + def __inner_upgrade(self, settings1, settings2, key=None, overwrite=False): + sub_upgraded = False + merged = settings2.copy() + + # print(settings1) + # print(settings2) + # print(overwrite) + # print("_______________") + + if isinstance(settings1, dict): + for k, v in settings1.items(): + # missing k + if k not in settings2: + merged[k] = v + sub_upgraded = True + if not key: + print("Added %r config option: %s" % (str(k), str(v))) + else: + print("Added %r to config option %r: %s" % (str(k), str(key), str(v))) + continue + + # iterate children + if isinstance(v, dict) or isinstance(v, list): + merged[k], did_upgrade = self.__inner_upgrade(settings1[k], settings2[k], key=k, + overwrite=overwrite) + sub_upgraded = did_upgrade if did_upgrade else sub_upgraded + elif settings1[k] != settings2[k] and overwrite: + merged = settings1 + sub_upgraded = True + elif isinstance(settings1, list) and key: + for v in settings1: + if v not in settings2: + merged.append(v) + sub_upgraded = True + print("Added to config option %r: %s" % (str(key), str(v))) + continue + + return merged, sub_upgraded + def upgrade_settings(self, currents): - upgraded = False - - def inner_upgrade(default, current, key=None): - sub_upgraded = False - merged = current.copy() - if isinstance(default, dict): - for k, v in default.items(): - # missing k - if k not in current: - merged[k] = v - sub_upgraded = True - if not key: - print("Added %r config option: %s" % (str(k), str(v))) - else: - print("Added %r to config option %r: %s" % (str(k), str(key), str(v))) - continue - # iterate children - if isinstance(v, dict) or isinstance(v, list): - merged[k], did_upgrade = inner_upgrade(default[k], current[k], key=k) - sub_upgraded = did_upgrade if did_upgrade else sub_upgraded - - elif isinstance(default, list) and key: - for v in default: - if v not in current: - merged.append(v) - sub_upgraded = True - print("Added to config option %r: %s" % (str(key), str(v))) - continue - return merged, sub_upgraded - - upgraded_settings, upgraded = inner_upgrade(self.base_config, currents) + upgraded_settings, upgraded = self.__inner_upgrade(self.base_config, currents) + return AttrConfig(upgraded_settings), upgraded + + def merge_settings(self, settings_to_merge): + upgraded_settings, upgraded = self.__inner_upgrade(settings_to_merge, self.conf, overwrite=True) + + self.conf = upgraded_settings + + if upgraded: + self.dump_config() + return AttrConfig(upgraded_settings), upgraded diff --git a/traktarr.py b/traktarr.py index bfd5d0b..4115f47 100755 --- a/traktarr.py +++ b/traktarr.py @@ -53,20 +53,40 @@ def app(config, logfile): init_notifications() +############################################################ +# Trakt OAuth +############################################################ + +@app.command(help='Authenticate Traktrarr to index your personal lists') +def trakt_authentication(): + from media.trakt import Trakt + trakt = Trakt(cfg) + + response = trakt.oauth_authentication() + + if response: + log.info("Authentication information saved; please restart the application") + exit() + + ############################################################ # SHOWS ############################################################ @app.command(help='Add new shows to Sonarr.') -@click.option('--list-type', '-t', type=click.Choice(['anticipated', 'trending', 'popular']), - help='Trakt list to process.', required=True) +@click.option('--list-type', '-t', + help='Trakt list to process. For example, anticipated, trending, popular, watchlist or any other user list', + required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of shows added to Sonarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr.', show_default=True) @click.option('--genre', '-g', default=None, help='Only add shows from this genre to Sonarr.') @click.option('--folder', '-f', default=None, help='Add shows with this root folder to Sonarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding shows to Sonarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') -def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False): +@click.option('--user', + help='Specify which user to use for the personal Trakt lists. Default: first user in the config') +def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False, + user=None): from media.sonarr import Sonarr from media.trakt import Trakt from misc import helpers @@ -82,7 +102,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea cfg['sonarr']['root_folder'] = folder # validate trakt api_key - trakt = Trakt(cfg.trakt.api_key) + trakt = Trakt(cfg) if not trakt.validate_api_key(): log.error("Aborting due to failure to validate Trakt API Key") if notifications: @@ -144,12 +164,11 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea trakt_series_list = trakt.get_trending_shows() elif list_type.lower() == 'popular': trakt_series_list = trakt.get_popular_shows() + elif list_type.lower() == 'watchlist': + trakt_series_list = trakt.get_watchlist_shows(user) else: - log.error("Aborting due to unknown Trakt list type") - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to determine Trakt list type'}) - return None + trakt_series_list = trakt.get_user_list_shows(list_type, user) + if not trakt_series_list: log.error("Aborting due to failure to retrieve Trakt %s shows list", list_type) if notifications: @@ -232,15 +251,19 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea ############################################################ @app.command(help='Add new movies to Radarr.') -@click.option('--list-type', '-t', type=click.Choice(['anticipated', 'trending', 'popular', 'boxoffice']), - help='Trakt list to process.', required=True) +@click.option('--list-type', '-t', + help='Trakt list to process. For example, anticipated, trending, popular, boxoffice, watchlist or any other user list', + required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) @click.option('--genre', '-g', default=None, help='Only add movies from this genre to Radarr.') @click.option('--folder', '-f', default=None, help='Add movies with this root folder to Radarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding movies to Radarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') -def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False): +@click.option('--user', + help='Specify which user to use for the personal Trakt lists. Default: first user in the config') +def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False, + user=None): from media.radarr import Radarr from media.trakt import Trakt from misc import helpers @@ -256,7 +279,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se cfg['radarr']['root_folder'] = folder # validate trakt api_key - trakt = Trakt(cfg.trakt.api_key) + trakt = Trakt(cfg) if not trakt.validate_api_key(): log.error("Aborting due to failure to validate Trakt API Key") if notifications: @@ -310,12 +333,11 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se trakt_movies_list = trakt.get_popular_movies() elif list_type.lower() == 'boxoffice': trakt_movies_list = trakt.get_boxoffice_movies() + elif list_type.lower() == 'watchlist': + trakt_movies_list = trakt.get_watchlist_shows(user) else: - log.error("Aborting due to unknown Trakt list type") - if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, - 'reason': 'Failure to determine Trakt list type'}) - return None + trakt_movies_list = trakt.get_user_list_shows(list_type, user) + if not trakt_movies_list: log.error("Aborting due to failure to retrieve Trakt %s movies list", list_type) if notifications: @@ -412,23 +434,42 @@ def callback_notify(data): def automatic_shows(add_delay=2.5, no_search=False, notifications=False): + from media.trakt import Trakt + total_shows_added = 0 try: log.info("Started") - for list_type, type_amount in cfg.automatic.shows.items(): + for list_type, value in cfg.automatic.shows.items(): if list_type.lower() == 'interval': continue - elif type_amount <= 0: - log.info("Skipped Trakt's %s shows list", list_type) - continue + + if list_type.lower() not in Trakt.non_user_lists: + type_amount = value + + if type_amount <= 0: + log.info("Skipped Trakt's %s shows list", list_type) + continue + else: + log.info("Adding %d shows from Trakt's %s list", type_amount, list_type) + + # run shows + added_shows = shows.callback(list_type=list_type, add_limit=type_amount, + add_delay=add_delay, no_search=no_search, + notifications=notifications) else: - log.info("Adding %d shows from Trakt's %s list", type_amount, list_type) + for user, type_amount in value: + if type_amount <= 0: + log.info("Skipped Trakt's %s for &s", list_type, user) + continue + else: + log.info("Adding %d shows from the %s from &s", type_amount, list_type, user) + + # run shows + added_shows = shows.callback(list_type=list_type, add_limit=type_amount, + add_delay=add_delay, no_search=no_search, + notifications=notifications, user=user) - # run shows - added_shows = shows.callback(list_type=list_type, add_limit=type_amount, - add_delay=add_delay, no_search=no_search, - notifications=notifications) if added_shows is None: log.error("Failed adding shows from Trakt's %s list", list_type) time.sleep(10) @@ -449,23 +490,42 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): def automatic_movies(add_delay=2.5, no_search=False, notifications=False): + from media.trakt import Trakt + total_movies_added = 0 try: log.info("Started") - for list_type, type_amount in cfg.automatic.movies.items(): + for list_type, value in cfg.automatic.movies.items(): if list_type.lower() == 'interval': continue - elif type_amount <= 0: - log.info("Skipped Trakt's %s movies list", list_type) - continue + + if list_type.lower() not in Trakt.non_user_lists: + type_amount = value + + if type_amount <= 0: + log.info("Skipped Trakt's %s movies list", list_type) + continue + else: + log.info("Adding %d movies from Trakt's %s list", type_amount, list_type) + + # run movies + added_movies = movies.callback(list_type=list_type, add_limit=type_amount, + add_delay=add_delay, no_search=no_search, + notifications=notifications) else: - log.info("Adding %d movies from Trakt's %s list", type_amount, list_type) + for user, type_amount in value: + if type_amount <= 0: + log.info("Skipped Trakt's %s for &s", list_type, user) + continue + else: + log.info("Adding %d movies from the %s from &s", type_amount, list_type, user) + + # run movies + added_movies = movies.callback(list_type=list_type, add_limit=type_amount, + add_delay=add_delay, no_search=no_search, + notifications=notifications, user=user) - # run movies - added_movies = movies.callback(list_type=list_type, add_limit=type_amount, - add_delay=add_delay, no_search=no_search, - notifications=notifications) if added_movies is None: log.error("Failed adding movies from Trakt's %s list", list_type) time.sleep(10) From 97f9ab12fbb03cddf6f2333d0827629172a868d9 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Fri, 27 Apr 2018 09:55:40 +0200 Subject: [PATCH 084/179] Fix bug when no api_secret is set --- media/trakt.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index 15a8670..832c89d 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -163,8 +163,12 @@ class Trakt: if user is None: users = self.cfg['trakt'] - users.pop('api_key') - users.pop('api_secret') + + if 'api_key' in users.keys(): + users.pop('api_key') + + if 'api_secret' in users.keys(): + users.pop('api_secret') user = list(users.keys())[0] From 11a3da97d7ca72d1721f39c774492074d8d403b8 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Fri, 27 Apr 2018 10:02:33 +0200 Subject: [PATCH 085/179] Add api_secret to default config --- misc/config.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/misc/config.py b/misc/config.py index e1b1982..3e3ba09 100644 --- a/misc/config.py +++ b/misc/config.py @@ -38,7 +38,8 @@ class Config(object, metaclass=Singleton): 'debug': False }, 'trakt': { - 'api_key': '' + 'api_key': '', + 'api_secret': '' }, 'sonarr': { 'url': 'http://localhost:8989/', From 060b10814b7b8fa6f3ffc0bf757867861a9236be Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Fri, 27 Apr 2018 10:03:32 +0200 Subject: [PATCH 086/179] Default to the first authenticated user if the list's user is not found --- media/trakt.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index 832c89d..3dc24b8 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -161,9 +161,11 @@ class Trakt: def oauth_headers(self, user): headers = self.headers - if user is None: - users = self.cfg['trakt'] + if user is None or user not in self.cfg['trakt'].keys(): + log.debug('No authenticated user corresponds to "%s", so the first user in the config to authenticated.', user) + users = self.cfg['trakt'] + if 'api_key' in users.keys(): users.pop('api_key') From 7aa663fbb48fe1809cafbfc689a959dc5ab4f9b7 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Fri, 27 Apr 2018 10:34:03 +0200 Subject: [PATCH 087/179] Fix log messages --- media/trakt.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index 3dc24b8..8d74e2e 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -368,12 +368,12 @@ class Trakt: exit() else: - log.error("Failed to retrieve shows on watchlist from %s, request response: %d", user, + log.error("Failed to retrieve shows on %s from %s, request response: %d", list_key, list_user, req.status_code) break if len(processed_shows): - log.debug("Found %d shows on watchlist from %s", len(processed_shows), user) + log.debug("Found %d shows on %s from %s", len(processed_shows), list_key, list_user) return processed_shows return None From 904cabc9315f12d44a1bb2de8f9c4886656f8737 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Fri, 27 Apr 2018 12:11:11 +0200 Subject: [PATCH 088/179] Refactor the way custom lists are fetched Allow public custom lists to be fetched without an authenticated user and add the ability to fetch a list from a specific user by authenticating as another user. --- README.md | 216 +++++++++++++++++++++++++++++++++++++------------ media/trakt.py | 89 ++++++++++++++------ traktarr.py | 120 ++++++++++++++++++--------- 3 files changed, 309 insertions(+), 116 deletions(-) diff --git a/README.md b/README.md index 02fdcb3..dc3ae2e 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Trakt lists currently supported: - popular - trending -Furthermore, watchlist and other types of list from multiple users are supported. +Furthermore, watchlists and custom list from multiple users are supported. # Requirements @@ -30,10 +30,7 @@ Install Traktarr to be run with `traktarr` command. 7. `traktarr` - run once to generate a default a config.json file. 8. `nano config.json` - edit preferences. -## 2. Authenticate Trakt (optional) - -If you want to acces private lists (watchlists or other user lists), -you'll need to authenticate Traktarr to access your personal lists. +## 2. Create app authentication 1. Create an Trakt application by going [here](https://trakt.tv/oauth/applications/new) 2. Enter a name for your application; for example `Traktarr` @@ -50,6 +47,10 @@ Client ID in the api_key and the Client Secret in the api_secret. Like this: } ``` +## 3. Authenticate users (optional) + +If you want to be able to access private lists, you have to authentcate that user. + Repeat the following steps for every user you want to authenticate: 1. Run `traktarr trakt_authenticate` (from the installation path) 2. Go to https://trakt.tv/activate. @@ -61,7 +62,7 @@ Repeat the following steps for every user you want to authenticate: You've now authenticated the user. You can repeat this process for as many users as you want. -## 3. Setup Schedule +## 4. Setup Schedule To have Traktarr get Movies and Shows for you automatically, on set interval. @@ -74,6 +75,8 @@ To have Traktarr get Movies and Shows for you automatically, on set interval. # Configuration +Here is some default configuration you can use. + ```json { "core": { @@ -85,25 +88,13 @@ To have Traktarr get Movies and Shows for you automatically, on set interval. "boxoffice": 10, "interval": 24, "popular": 3, - "trending": 2, - "watchlist": { - "username": 10 - }, - "my-custom-list" { - "username": 10 - } + "trending": 2 }, "shows": { "anticipated": 10, "interval": 48, "popular": 1, - "trending": 2, - "watchlist": { - "username": 10 - }, - "my-custom-list" { - "username": 10 - } + "trending": 2 } }, "filters": { @@ -201,6 +192,22 @@ To have Traktarr get Movies and Shows for you automatically, on set interval. ``` +## Watchlist + +Traktarr can fetch the watchlist for as many users as you like. +You'll have to authenticate every user from whome you want to fetch the watchlist, +by following the steps described [here]((#authenticate-users-optional)). + +When all users are authenticated you can fetch their watchlist either +with the automatic task or with the manual commands (see examples below). + +## Other custom user lists + +Traktarr can also fetch any number of other custom lists. + +If the custom list is private, you'll have to authenticate a user that is allowed to +access that list by following the steps described [here]((#authenticate-users-optional)). + ## Core ```json @@ -226,32 +233,16 @@ Movies can be run on a separate schedule from Shows. "interval": 24, "popular": 3, "trending": 2, - "watchlist": { - "user1": 10 - "user2": 10 - }, - "my-custom-list": { - "user1": 10 - }, - "another-custom-list": { - "user2": 10 - } + "watchlist": {}, + "lists": {} }, "shows": { "anticipated": 10, "interval": 48, "popular": 1, "trending": 2, - "watchlist": { - "user1": 10 - "user2": 10 - }, - "my-custom-list": { - "user1": 10 - }, - "another-custom-list": { - "user2": 10 - } + "watchlist": {}, + "lists": {} } }, ``` @@ -260,9 +251,106 @@ Movies can be run on a separate schedule from Shows. `anticipated`, `popular`, `trending`, `boxoffice` (movies only) - specify how many items from each Trakt list to find. -`watchlist` - add every user you want to fetch items from and specify how many items to fetch +`watchlist` - specify which watchlists to fetch (see explanation below) + +`lists` - specify which custom lists to fetch (see explanation below) + +### Watchlist + +The watchlist task can be scheduled with a differtent item limit for every user. +For every user you've to add: `"username": limit` to the watchlist key. For example: + +```json +"automatic": { + "movies": { + "watchlist": { + "user1": 10, + "user2": 5 + } + }, + "shows": { + "watchlist": { + "user1": 2, + "user3": 1 + } + } +}, +``` + +Of course you can combine this with running the other list types as well. + +### Custom lists + +You can also schedule any number of public or private custom lists. +For both public and private lsits you'll need the url to that list. +You can copy this url from the address bar in you browser when viewing +the list on Trakt. + +Public lists can be added by specifying the url and the item limit like this: + +```json +"automatic": { + "movies": { + "lists": { + "https://trakt.tv/users/rkerwin/lists/top-100-movies": 10 + } + }, + "shows": { + "lists": { + "https://trakt.tv/users/claireaa/lists/top-100-tv-shows-of-all-time-ign": 10 + } + } +}, +``` + +Private lists can be added in two ways: + +1. If there is only one authenticated user to Traktarr, you can add +the private list just like any other public list: + +```json +"automatic": { + "movies": { + "lists": { + "https://trakt.tv/users/user/lists/my-private-movies-list": 10 + } + }, + "shows": { + "lists": { + "https://trakt.tv/users/user/lists/my-private-shows-list": 10 + } + } +}, +``` + +2. If there are multiple authenticated users to Traktarr, you'll need +to specify with which user Traktarr should authenticate when fetching +the list. The user should have acces to the list (either own the list, +or friends with the owner of the list and the list is specified to be +shared with friends) +_Note that the specified user has to be authenticated_ + +```json +"automatic": { + "movies": { + "lists": { + "https://trakt.tv/users/user/lists/my-private-movies-list": { + "authenticate_as": "user2", + "limit": 10 + } + } + }, + "shows": { + "lists": { + "https://trakt.tv/users/user/lists/my-private-shows-list": { + "authenticate_as": "user2", + "limit": 10 + } + } + } +}, +``` -You can add every (private) list you want by adding the list key. ## Filters @@ -501,7 +589,8 @@ Finally, we will edit the Traktarr config and assign the `AMZN` tag to certain n ```json "trakt": { - "api_key": "" + "api_key": "", + "api_scret": "" } ``` @@ -509,6 +598,9 @@ Finally, we will edit the Traktarr config and assign the `AMZN` tag to certain n `api_secret` - Fill in your Trakt Secret key (_Client Scret_) +_Note that when users authenticate to Traktarr, their token information +will be added to this._ + # Usage @@ -552,7 +644,7 @@ Usage: traktarr movies [OPTIONS] Options: -t, --list-type TEXT Trakt list to process. For example, anticipated, trending, popular, boxoffice, watchlist or any - other user list [required] + URL to a list [required] -l, --add-limit INTEGER Limit number of movies added to Radarr. [default: 0] -d, --add-delay FLOAT Seconds between each add request to Radarr. @@ -561,9 +653,9 @@ Options: -f, --folder TEXT Add movies with this root folder to Radarr. --no-search Disable search when adding movies to Radarr. --notifications Send notifications. - --user TEXT Specify which user to use for the personal Trakt - lists. Default: first user in the config - --help Show this message and exit. + --authencate-user TEXT Specify which user to authenticate with to + retrieve Trakt lists. Default: first user in the + config ``` @@ -576,7 +668,7 @@ Usage: traktarr shows [OPTIONS] Options: -t, --list-type TEXT Trakt list to process. For example, anticipated, - trending, popular, watchlist or any other user + trending, popular, watchlist or any URL to a list [required] -l, --add-limit INTEGER Limit number of shows added to Sonarr. [default: 0] @@ -586,19 +678,39 @@ Options: -f, --folder TEXT Add shows with this root folder to Sonarr. --no-search Disable search when adding shows to Sonarr. --notifications Send notifications. - --user TEXT Specify which user to use for the personal Trakt - lists. Default: first user in the config + --authencate-user TEXT Specify which user to authenticate with to + retrieve Trakt lists. Default: first user in the + config --help Show this message and exit. ``` ## Examples - +- Fetch boxoffice movies labeld with the comedy genere, limit to 10 items and send notifications ``` traktarr movies -t boxoffice -g comedy -l 10 --notifications - ``` + +- Fetch popular shows, limit to 2 items and don't start the search in Sonarr ``` traktarr shows -t popular -l 2 --no-search ``` + +- Fetch all shows from the watchlist from user1 + +``` +traktarr shows -t watchlist --authenticate-user user1 +``` + +- Fetch all movies from the public https://trakt.tv/users/rkerwin/lists/top-100-movies list + +``` +traktarr shows -t https://trakt.tv/users/rkerwin/lists/top-100-movies +``` + +- Fetch all movies from the private https://trakt.tv/users/user1/lists/private-movies-list list + +``` +traktarr shows -t https://trakt.tv/users/user1/lists/private-movies-list --authenticate-user=user1 +``` \ No newline at end of file diff --git a/media/trakt.py b/media/trakt.py index 8d74e2e..d0b7fdc 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -161,9 +161,7 @@ class Trakt: def oauth_headers(self, user): headers = self.headers - if user is None or user not in self.cfg['trakt'].keys(): - log.debug('No authenticated user corresponds to "%s", so the first user in the config to authenticated.', user) - + if user is None: users = self.cfg['trakt'] if 'api_key' in users.keys(): @@ -172,7 +170,20 @@ class Trakt: if 'api_secret' in users.keys(): users.pop('api_secret') - user = list(users.keys())[0] + if len(users) > 0: + user = list(users.keys())[0] + + log.debug('No user provided, so default to the first user in the config (%s)', user) + elif user not in self.cfg['trakt'].keys(): + log.error('The user %s you specified to use for authentication is not authenticated yet. Authenticate the user first, before you use it to retrieve lists.', user) + + exit() + + # If there is no default user, try without authentication + if user is None: + log.info('Using no authentication') + + return headers, user token_information = self.cfg['trakt'][user] # Check if the acces_token for the user is expired @@ -188,7 +199,7 @@ class Trakt: headers['Authorization'] = 'Bearer ' + token_information['access_token'] - return headers + return headers, user ############################################################ # Shows @@ -255,7 +266,7 @@ class Trakt: return None @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_watchlist_shows(self, user=None, limit=1000, languages=None): + def get_watchlist_shows(self, authenticate_user=None, limit=1000, languages=None): try: processed_shows = [] @@ -269,10 +280,12 @@ class Trakt: # make request while True: + headers, authenticate_user = self.oauth_headers(authenticate_user) + req = requests.get('https://api.trakt.tv/sync/watchlist/shows', params=payload, - headers=self.oauth_headers(user), + headers=headers, timeout=30) - log.debug("Request User: %s", user) + log.debug("Request User: %s", authenticate_user) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) @@ -304,12 +317,12 @@ class Trakt: exit() else: - log.error("Failed to retrieve shows on watchlist from %s, request response: %d", user, + log.error("Failed to retrieve shows on watchlist from %s, request response: %d", authenticate_user, req.status_code) break if len(processed_shows): - log.debug("Found %d shows on watchlist from %s", len(processed_shows), user) + log.debug("Found %d shows on watchlist from %s", len(processed_shows), authenticate_user) return processed_shows return None @@ -318,7 +331,7 @@ class Trakt: return None @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_user_list_shows(self, list_id, user=None, limit=1000, languages=None): + def get_user_list_shows(self, list_url, authenticate_user=None, limit=1000, languages=None): try: processed_shows = [] @@ -330,13 +343,26 @@ class Trakt: if languages: payload['languages'] = ','.join(languages) + try: + import re + list_user = re.search('\/users\/([^/]*)', list_url).group(1) + list_key = re.search('\/lists\/([^/]*)', list_url).group(1) + except: + log.error('The URL "%s" is not in the correct format', list_url) + + exit() + + log.debug('Fetching %s from %s', list_key, list_user) + # make request while True: - req = requests.get('https://api.trakt.tv/users/' + user + '/lists/' + list_id + '/items/shows', + headers, authenticate_user = self.oauth_headers(authenticate_user) + + req = requests.get('https://api.trakt.tv/users/' + list_user + '/lists/' + list_key + '/items/shows', params=payload, - headers=self.oauth_headers(user), + headers=headers, timeout=30) - log.debug("Request User: %s", user) + log.debug("Request User: %s", authenticate_user) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) @@ -748,7 +774,7 @@ class Trakt: return None @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_watchlist_movies(self, user=None, limit=1000, languages=None): + def get_watchlist_movies(self, authenticate_user=None, limit=1000, languages=None): try: processed_movies = [] @@ -762,10 +788,12 @@ class Trakt: # make request while True: + headers, authenticate_user = self.oauth_headers(authenticate_user) + req = requests.get('https://api.trakt.tv/sync/watchlist/movies', params=payload, - headers=self.oauth_headers(user), + headers=headers, timeout=30) - log.debug("Request User: %s", user) + log.debug("Request User: %s", authenticate_user) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) @@ -797,12 +825,12 @@ class Trakt: exit() else: - log.error("Failed to retrieve movies on watchlist from %s, request response: %d", user, + log.error("Failed to retrieve movies on watchlist from %s, request response: %d", authenticate_user, req.status_code) break if len(processed_movies): - log.debug("Found %d movies on watchlist from %s", len(processed_movies), user) + log.debug("Found %d movies on watchlist from %s", len(processed_movies), authenticate_user) return processed_movies return None @@ -811,7 +839,7 @@ class Trakt: return None @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_user_list_movies(self, list_id, user=None, limit=1000, languages=None): + def get_user_list_movies(self, list_url, authenticate_user=None, limit=1000, languages=None): try: processed_movies = [] @@ -823,13 +851,24 @@ class Trakt: if languages: payload['languages'] = ','.join(languages) + try: + import re + list_user = re.search('\/users\/([^/]*)', list_url).group(1) + list_key = re.search('\/lists\/([^/]*)', list_url).group(1) + except: + log.error('The URL "%s" is not in the correct format', list_url) + + log.debug('Fetching %s from %s', list_key, list_user) + # make request while True: - req = requests.get('https://api.trakt.tv/users/' + user + '/lists/' + list_id + '/items/movies', + headers, authenticate_user = self.oauth_headers(authenticate_user) + + req = requests.get('https://api.trakt.tv/users/' + list_user + '/lists/' + list_key + '/items/movies', params=payload, - headers=self.oauth_headers(user), + headers=headers, timeout=30) - log.debug("Request User: %s", user) + log.debug("Request User: %s", authenticate_user) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Response Code: %d", req.status_code) @@ -861,12 +900,12 @@ class Trakt: exit() else: - log.error("Failed to retrieve movies on watchlist from %s, request response: %d", user, + log.error("Failed to retrieve movies on watchlist from %s, request response: %d", authenticate_user, req.status_code) break if len(processed_movies): - log.debug("Found %d movies on watchlist from %s", len(processed_movies), user) + log.debug("Found %d movies on watchlist from %s", len(processed_movies), authenticate_user) return processed_movies return None diff --git a/traktarr.py b/traktarr.py index 4115f47..4c6a08d 100755 --- a/traktarr.py +++ b/traktarr.py @@ -75,7 +75,7 @@ def trakt_authentication(): @app.command(help='Add new shows to Sonarr.') @click.option('--list-type', '-t', - help='Trakt list to process. For example, anticipated, trending, popular, watchlist or any other user list', + help='Trakt list to process. For example, anticipated, trending, popular, watchlist or any URL to a list', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of shows added to Sonarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr.', show_default=True) @@ -83,10 +83,10 @@ def trakt_authentication(): @click.option('--folder', '-f', default=None, help='Add shows with this root folder to Sonarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding shows to Sonarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') -@click.option('--user', - help='Specify which user to use for the personal Trakt lists. Default: first user in the config') +@click.option('--authenticate-user', + help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config') def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False, - user=None): + authenticate_user=None): from media.sonarr import Sonarr from media.trakt import Trakt from misc import helpers @@ -165,9 +165,15 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea elif list_type.lower() == 'popular': trakt_series_list = trakt.get_popular_shows() elif list_type.lower() == 'watchlist': - trakt_series_list = trakt.get_watchlist_shows(user) + trakt_series_list = trakt.get_watchlist_shows(authenticate_user) + elif list_type.lower() == 'lists': + trakt_series_list = trakt.get_user_list_shows(list_type, authenticate_user) else: - trakt_series_list = trakt.get_user_list_shows(list_type, user) + log.error("Aborting due to unknown Trakt list type") + if notifications: + callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, + 'reason': 'Failure to determine Trakt list type'}) + return None if not trakt_series_list: log.error("Aborting due to failure to retrieve Trakt %s shows list", list_type) @@ -252,7 +258,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea @app.command(help='Add new movies to Radarr.') @click.option('--list-type', '-t', - help='Trakt list to process. For example, anticipated, trending, popular, boxoffice, watchlist or any other user list', + help='Trakt list to process. For example, anticipated, trending, popular, boxoffice, watchlist or any URL to a list', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) @@ -260,10 +266,10 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea @click.option('--folder', '-f', default=None, help='Add movies with this root folder to Radarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding movies to Radarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') -@click.option('--user', - help='Specify which user to use for the personal Trakt lists. Default: first user in the config') +@click.option('--authenticate-user', + help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config') def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False, - user=None): + authenticate_user=None): from media.radarr import Radarr from media.trakt import Trakt from misc import helpers @@ -334,9 +340,15 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se elif list_type.lower() == 'boxoffice': trakt_movies_list = trakt.get_boxoffice_movies() elif list_type.lower() == 'watchlist': - trakt_movies_list = trakt.get_watchlist_shows(user) + trakt_movies_list = trakt.get_watchlist_movies(authenticate_user) + elif list_type.lower() == 'lists': + trakt_movies_list = trakt.get_user_list_movies(list_type, authenticate_user) else: - trakt_movies_list = trakt.get_user_list_shows(list_type, user) + log.error("Aborting due to unknown Trakt list type") + if notifications: + callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, + 'reason': 'Failure to determine Trakt list type'}) + return None if not trakt_movies_list: log.error("Aborting due to failure to retrieve Trakt %s movies list", list_type) @@ -441,34 +453,49 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): log.info("Started") for list_type, value in cfg.automatic.shows.items(): + added_shows = None + if list_type.lower() == 'interval': continue - if list_type.lower() not in Trakt.non_user_lists: - type_amount = value + if list_type.lower() in Trakt.non_user_lists: + limit = value - if type_amount <= 0: + if limit <= 0: log.info("Skipped Trakt's %s shows list", list_type) continue else: - log.info("Adding %d shows from Trakt's %s list", type_amount, list_type) + log.info("Adding %d shows from Trakt's %s list", limit, list_type) # run shows - added_shows = shows.callback(list_type=list_type, add_limit=type_amount, + added_shows = shows.callback(list_type=list_type, add_limit=limit, add_delay=add_delay, no_search=no_search, notifications=notifications) - else: - for user, type_amount in value: - if type_amount <= 0: - log.info("Skipped Trakt's %s for &s", list_type, user) + elif list_type.lower() == 'watchlist': + for authenticate_user, limit in value.items(): + if limit <= 0: + log.info("Skipped Trakt's %s for %s", list_type, authenticate_user) continue else: - log.info("Adding %d shows from the %s from &s", type_amount, list_type, user) + log.info("Adding %d shows from the %s from %s", limit, list_type, authenticate_user) + + # run shows + added_shows = shows.callback(list_type=list_type, add_limit=limit, + add_delay=add_delay, no_search=no_search, + notifications=notifications, authenticate_user=authenticate_user) + elif list_type.lower() == 'lists': + for list, v in value.items(): + if isinstance(v, dict): + authenticate_user = v['authenticate_user'] + limit = v['limit'] + else: + authenticate_user = None + limit = v # run shows - added_shows = shows.callback(list_type=list_type, add_limit=type_amount, + added_shows = shows.callback(list_type=list_type, add_limit=limit, add_delay=add_delay, no_search=no_search, - notifications=notifications, user=user) + notifications=notifications, authenticate_user=authenticate_user) if added_shows is None: log.error("Failed adding shows from Trakt's %s list", list_type) @@ -497,34 +524,49 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): log.info("Started") for list_type, value in cfg.automatic.movies.items(): + added_movies = None + if list_type.lower() == 'interval': continue - if list_type.lower() not in Trakt.non_user_lists: - type_amount = value + if list_type.lower() in Trakt.non_user_lists: + limit = value - if type_amount <= 0: + if limit <= 0: log.info("Skipped Trakt's %s movies list", list_type) continue else: - log.info("Adding %d movies from Trakt's %s list", type_amount, list_type) + log.info("Adding %d movies from Trakt's %s list", limit, list_type) # run movies - added_movies = movies.callback(list_type=list_type, add_limit=type_amount, - add_delay=add_delay, no_search=no_search, - notifications=notifications) - else: - for user, type_amount in value: - if type_amount <= 0: - log.info("Skipped Trakt's %s for &s", list_type, user) + added_movies = movies.callback(list_type=list_type, add_limit=limit, + add_delay=add_delay, no_search=no_search, + notifications=notifications) + elif list_type.lower() == 'watchlist': + for authenticate_user, limit in value.items(): + if limit <= 0: + log.info("Skipped Trakt's %s for %s", list_type, authenticate_user) continue else: - log.info("Adding %d movies from the %s from &s", type_amount, list_type, user) + log.info("Adding %d movies from the %s from %s", limit, list_type, authenticate_user) # run movies - added_movies = movies.callback(list_type=list_type, add_limit=type_amount, - add_delay=add_delay, no_search=no_search, - notifications=notifications, user=user) + added_movies = movies.callback(list_type=list_type, add_limit=limit, + add_delay=add_delay, no_search=no_search, + notifications=notifications, authenticate_user=authenticate_user) + elif list_type.lower() == 'lists': + for list, v in value.items(): + if isinstance(v, dict): + authenticate_user = v['authenticate_user'] + limit = v['limit'] + else: + authenticate_user = None + limit = v + + # run shows + added_movies = movies.callback(list_type=list, add_limit=limit, + add_delay=add_delay, no_search=no_search, + notifications=notifications, authenticate_user=authenticate_user) if added_movies is None: log.error("Failed adding movies from Trakt's %s list", list_type) From 8c3a8331e74389ce11718b68870667e4fa7c95a3 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Fri, 27 Apr 2018 12:33:32 +0200 Subject: [PATCH 089/179] Add notice to readme --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dc3ae2e..e5688f7 100644 --- a/README.md +++ b/README.md @@ -279,6 +279,8 @@ For every user you've to add: `"username": limit` to the watchlist key. For exam Of course you can combine this with running the other list types as well. +_Please note that every user from whome you fetch the watchlist should be authenticated._ + ### Custom lists You can also schedule any number of public or private custom lists. From 2f1af3f2b1d003853cd070cb3a451b4098d5cf71 Mon Sep 17 00:00:00 2001 From: James Date: Fri, 27 Apr 2018 14:19:44 +0100 Subject: [PATCH 090/179] Create LICENSE --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From 0b149160cc5ffe33e5e982bbabdf7080f80cb1a2 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sun, 29 Apr 2018 17:56:08 -0500 Subject: [PATCH 091/179] Readme: Updated with minor tweaks. --- README.md | 179 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 94 insertions(+), 85 deletions(-) diff --git a/README.md b/README.md index e5688f7..c5a51b7 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,27 @@ # Traktarr Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. -Trakt lists currently supported: -- anticipated -- boxoffice -- interval -- popular -- trending +Types of Trakt lists supported: -Furthermore, watchlists and custom list from multiple users are supported. +- Official Trakt lists + + - Trending + + - Popular + + - Anticipated + + - boxoffice + +- Public lists + +- Private lists* + + - Watchlist + + - Custom list(s) + +\* Support for multiple (authenticated) users. # Requirements @@ -32,35 +45,43 @@ Install Traktarr to be run with `traktarr` command. ## 2. Create app authentication -1. Create an Trakt application by going [here](https://trakt.tv/oauth/applications/new) +1. Create a Trakt application by going [here](https://trakt.tv/oauth/applications/new) 2. Enter a name for your application; for example `Traktarr` -3. Enter `urn:ietf:wg:oauth:2.0:oob` in the Redirecht uri field. -4. Click "Save app" -5. Open the Traktarr configuration file `config.json` and insert the -Client ID in the api_key and the Client Secret in the api_secret. Like this: -``` - { - "trakt": { - "api_key": "my_client_id", - "api_secret": "my_client_secret_key" - } - } -``` +3. Enter `urn:ietf:wg:oauth:2.0:oob` in the `Redirect uri` field. +4. Click "SAVE APP". +5. Open the Traktarr configuration file `config.json` and insert the Client ID in the `api_key` and the Client Secret in the `api_secret`, like this: + + ``` + { + "trakt": { + "api_key": "my_client_id", + "api_secret": "my_client_secret_key" + } + } + ``` -## 3. Authenticate users (optional) +## 3. Authenticate User(s) (optional) + +For reach user you want to access the private lists for (i.e. watchlist and/or custom lists), you will need to to authenticate that user. -If you want to be able to access private lists, you have to authentcate that user. Repeat the following steps for every user you want to authenticate: -1. Run `traktarr trakt_authenticate` (from the installation path) -2. Go to https://trakt.tv/activate. -3. Enter the code you see in your terminal -4. Click continue -5. If you're not loggedin to Trakt, login noe -6. Accept +1. Run `traktarr trakt_authentication` +1. You wil get the following prompt: + + ``` + 2018-04-29 23:52:43,455 - INFO - media.trakt - __oauth_request_device_code - We're talking to Trakt to get your verification code. Please wait a moment... + 2018-04-29 23:52:43,772 - INFO - media.trakt - __oauth_request_device_code - Go to: https://trakt.tv/activate on any device and enter A0XXXXXX. We'll be polling Trakt every 5 seconds for a reply + ``` +1. Go to https://trakt.tv/activate. +1. Enter the code you see in your terminal. +1. Click continue. +1. If you are not logged in to Trakt, login now. +1. Click "Accept". +1. You will get the message: "Woohoo! Your device is now connected and will automatically refresh in a few seconds.". You've now authenticated the user. -You can repeat this process for as many users as you want. +You can repeat this process for as many users as you like. ## 4. Setup Schedule @@ -75,7 +96,7 @@ To have Traktarr get Movies and Shows for you automatically, on set interval. # Configuration -Here is some default configuration you can use. +## Sample Configuration ```json { @@ -192,22 +213,6 @@ Here is some default configuration you can use. ``` -## Watchlist - -Traktarr can fetch the watchlist for as many users as you like. -You'll have to authenticate every user from whome you want to fetch the watchlist, -by following the steps described [here]((#authenticate-users-optional)). - -When all users are authenticated you can fetch their watchlist either -with the automatic task or with the manual commands (see examples below). - -## Other custom user lists - -Traktarr can also fetch any number of other custom lists. - -If the custom list is private, you'll have to authenticate a user that is allowed to -access that list by following the steps described [here]((#authenticate-users-optional)). - ## Core ```json @@ -255,10 +260,11 @@ Movies can be run on a separate schedule from Shows. `lists` - specify which custom lists to fetch (see explanation below) -### Watchlist +### Personal Watchlists + +The watchlist task can be scheduled with a differtent item limit for every (authenticated) user.* -The watchlist task can be scheduled with a differtent item limit for every user. -For every user you've to add: `"username": limit` to the watchlist key. For example: +So for every user, you will add: `"username": limit` to the watchlist key. For example: ```json "automatic": { @@ -279,14 +285,15 @@ For every user you've to add: `"username": limit` to the watchlist key. For exam Of course you can combine this with running the other list types as well. -_Please note that every user from whome you fetch the watchlist should be authenticated._ +\*_Please note that every user, from whom you fetch the watchlist from, will need to be authenticated._ -### Custom lists +### Custom Lists You can also schedule any number of public or private custom lists. -For both public and private lsits you'll need the url to that list. -You can copy this url from the address bar in you browser when viewing -the list on Trakt. + +For both public and private lists you'll need the url to that list. When viewing the list on Trakt, simply copy the url from the address bar of the your browser. + +#### Public Lists Public lists can be added by specifying the url and the item limit like this: @@ -305,10 +312,12 @@ Public lists can be added by specifying the url and the item limit like this: }, ``` + +#### Private Lists + Private lists can be added in two ways: -1. If there is only one authenticated user to Traktarr, you can add -the private list just like any other public list: +1. If there is only one authenticated user, you can add the private list just like any other public list: ```json "automatic": { @@ -325,12 +334,9 @@ the private list just like any other public list: }, ``` -2. If there are multiple authenticated users to Traktarr, you'll need -to specify with which user Traktarr should authenticate when fetching -the list. The user should have acces to the list (either own the list, -or friends with the owner of the list and the list is specified to be -shared with friends) -_Note that the specified user has to be authenticated_ +2. If there are multiple authenticated users you want to fetch the lists from, you'll need to specify the username under `authenticate_as`. + +_Note: The user should have access to the list (either own the list or a list that was shared to them by a friend)._ ```json "automatic": { @@ -547,6 +553,8 @@ Sonarr configuration. To show how tags work, we will create a sample tag `AMZN` and assign it to certain networks. +_Note: These are optional._ + ### Sonarr First, we will create a tag in Sonarr (Settings > Indexers > Restrictions). @@ -559,7 +567,7 @@ Tags: AMZN ### Traktarr -Finally, we will edit the Traktarr config and assign the `AMZN` tag to certain networks. +Finally, we will edit the Traktarr config and assign the `AMZN` tag to certain networks. ```json "tags": { @@ -589,6 +597,8 @@ Finally, we will edit the Traktarr config and assign the `AMZN` tag to certain n ## Trakt +Trakt Authentication info: + ```json "trakt": { "api_key": "", @@ -600,8 +610,6 @@ Finally, we will edit the Traktarr config and assign the `AMZN` tag to certain n `api_secret` - Fill in your Trakt Secret key (_Client Scret_) -_Note that when users authenticate to Traktarr, their token information -will be added to this._ # Usage @@ -688,31 +696,32 @@ Options: ## Examples -- Fetch boxoffice movies labeld with the comedy genere, limit to 10 items and send notifications -``` -traktarr movies -t boxoffice -g comedy -l 10 --notifications -``` +- Fetch boxoffice movies, labeled with the comedy genre, limited to 10 items, and send notifications: + ``` + traktarr movies -t boxoffice -g comedy -l 10 --notifications + ``` -- Fetch popular shows, limit to 2 items and don't start the search in Sonarr -``` -traktarr shows -t popular -l 2 --no-search -``` -- Fetch all shows from the watchlist from user1 +- Fetch popular shows, limited to 2 items, and don't start the search in Sonarr: -``` -traktarr shows -t watchlist --authenticate-user user1 -``` + ``` + traktarr shows -t popular -l 2 --no-search + ``` -- Fetch all movies from the public https://trakt.tv/users/rkerwin/lists/top-100-movies list +- Fetch all shows from the watchlist of `user1`: -``` -traktarr shows -t https://trakt.tv/users/rkerwin/lists/top-100-movies -``` + ``` + traktarr shows -t watchlist --authenticate-user user1 + ``` +- Fetch all movies from the public list `https://trakt.tv/users/rkerwin/lists/top-100-movies`: -- Fetch all movies from the private https://trakt.tv/users/user1/lists/private-movies-list list + ``` + traktarr shows -t https://trakt.tv/users/rkerwin/lists/top-100-movies + ``` -``` -traktarr shows -t https://trakt.tv/users/user1/lists/private-movies-list --authenticate-user=user1 -``` \ No newline at end of file +- Fetch all movies from the private list `https://trakt.tv/users/user1/lists/private-movies-list` of `user1`: + + ``` + traktarr shows -t https://trakt.tv/users/user1/lists/private-movies-list --authenticate-user=user1 + ``` From 38886e1cb43d135cd9bbe7bba598ade229c70e73 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Mon, 30 Apr 2018 14:19:09 -0500 Subject: [PATCH 092/179] Readme: Tweaked examples. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c5a51b7..a64e632 100644 --- a/README.md +++ b/README.md @@ -702,7 +702,6 @@ Options: traktarr movies -t boxoffice -g comedy -l 10 --notifications ``` - - Fetch popular shows, limited to 2 items, and don't start the search in Sonarr: ``` @@ -714,14 +713,15 @@ Options: ``` traktarr shows -t watchlist --authenticate-user user1 ``` + - Fetch all movies from the public list `https://trakt.tv/users/rkerwin/lists/top-100-movies`: ``` - traktarr shows -t https://trakt.tv/users/rkerwin/lists/top-100-movies + traktarr movies -t https://trakt.tv/users/rkerwin/lists/top-100-movies ``` - Fetch all movies from the private list `https://trakt.tv/users/user1/lists/private-movies-list` of `user1`: ``` - traktarr shows -t https://trakt.tv/users/user1/lists/private-movies-list --authenticate-user=user1 + traktarr movies -t https://trakt.tv/users/user1/lists/private-movies-list --authenticate-user=user1 ``` From 554f237ccf7159cce6d88675f5df5badc4278629 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Mon, 30 Apr 2018 23:52:26 +0200 Subject: [PATCH 093/179] Fix bug where list url's weren't working in console command --- traktarr.py | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/traktarr.py b/traktarr.py index 4c6a08d..ec73b0d 100755 --- a/traktarr.py +++ b/traktarr.py @@ -166,14 +166,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea trakt_series_list = trakt.get_popular_shows() elif list_type.lower() == 'watchlist': trakt_series_list = trakt.get_watchlist_shows(authenticate_user) - elif list_type.lower() == 'lists': - trakt_series_list = trakt.get_user_list_shows(list_type, authenticate_user) else: - log.error("Aborting due to unknown Trakt list type") - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to determine Trakt list type'}) - return None + trakt_series_list = trakt.get_user_list_shows(list_type, authenticate_user) if not trakt_series_list: log.error("Aborting due to failure to retrieve Trakt %s shows list", list_type) @@ -341,14 +335,8 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se trakt_movies_list = trakt.get_boxoffice_movies() elif list_type.lower() == 'watchlist': trakt_movies_list = trakt.get_watchlist_movies(authenticate_user) - elif list_type.lower() == 'lists': - trakt_movies_list = trakt.get_user_list_movies(list_type, authenticate_user) else: - log.error("Aborting due to unknown Trakt list type") - if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, - 'reason': 'Failure to determine Trakt list type'}) - return None + trakt_movies_list = trakt.get_user_list_movies(list_type, authenticate_user) if not trakt_movies_list: log.error("Aborting due to failure to retrieve Trakt %s movies list", list_type) @@ -493,7 +481,7 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): limit = v # run shows - added_shows = shows.callback(list_type=list_type, add_limit=limit, + added_shows = shows.callback(list_type=list, add_limit=limit, add_delay=add_delay, no_search=no_search, notifications=notifications, authenticate_user=authenticate_user) From 94ac93726aadbb2949e6699773c573aa00f98720 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Mon, 30 Apr 2018 23:58:55 +0200 Subject: [PATCH 094/179] Readme: fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a64e632..7cdd664 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Install Traktarr to be run with `traktarr` command. ## 3. Authenticate User(s) (optional) -For reach user you want to access the private lists for (i.e. watchlist and/or custom lists), you will need to to authenticate that user. +For each user you want to access the private lists for (i.e. watchlist and/or custom lists), you will need to to authenticate that user. Repeat the following steps for every user you want to authenticate: From 1379c01d0129d80de317851156b3b778f9f0da58 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Mon, 30 Apr 2018 23:59:51 +0200 Subject: [PATCH 095/179] Readme: fix numbering of list --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 7cdd664..aa57242 100644 --- a/README.md +++ b/README.md @@ -67,18 +67,18 @@ For each user you want to access the private lists for (i.e. watchlist and/or cu Repeat the following steps for every user you want to authenticate: 1. Run `traktarr trakt_authentication` -1. You wil get the following prompt: +2. You wil get the following prompt: ``` 2018-04-29 23:52:43,455 - INFO - media.trakt - __oauth_request_device_code - We're talking to Trakt to get your verification code. Please wait a moment... 2018-04-29 23:52:43,772 - INFO - media.trakt - __oauth_request_device_code - Go to: https://trakt.tv/activate on any device and enter A0XXXXXX. We'll be polling Trakt every 5 seconds for a reply ``` -1. Go to https://trakt.tv/activate. -1. Enter the code you see in your terminal. -1. Click continue. -1. If you are not logged in to Trakt, login now. -1. Click "Accept". -1. You will get the message: "Woohoo! Your device is now connected and will automatically refresh in a few seconds.". +3. Go to https://trakt.tv/activate. +4. Enter the code you see in your terminal. +5. Click continue. +6. If you are not logged in to Trakt, login now. +7. Click "Accept". +8. You will get the message: "Woohoo! Your device is now connected and will automatically refresh in a few seconds.". You've now authenticated the user. You can repeat this process for as many users as you like. From 4d8bce26d60ef15f403735fe161ce8ed946b8f0c Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Tue, 1 May 2018 00:00:11 +0200 Subject: [PATCH 096/179] Readme: remove timestamps from log messages --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aa57242..441a136 100644 --- a/README.md +++ b/README.md @@ -70,8 +70,8 @@ Repeat the following steps for every user you want to authenticate: 2. You wil get the following prompt: ``` - 2018-04-29 23:52:43,455 - INFO - media.trakt - __oauth_request_device_code - We're talking to Trakt to get your verification code. Please wait a moment... - 2018-04-29 23:52:43,772 - INFO - media.trakt - __oauth_request_device_code - Go to: https://trakt.tv/activate on any device and enter A0XXXXXX. We'll be polling Trakt every 5 seconds for a reply + INFO - media.trakt - __oauth_request_device_code - We're talking to Trakt to get your verification code. Please wait a moment... + INFO - media.trakt - __oauth_request_device_code - Go to: https://trakt.tv/activate on any device and enter A0XXXXXX. We'll be polling Trakt every 5 seconds for a reply ``` 3. Go to https://trakt.tv/activate. 4. Enter the code you see in your terminal. From 46bd678b8c62bd3d91b73e42e8f0b6fac96e90bf Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Wed, 2 May 2018 09:50:13 +0200 Subject: [PATCH 097/179] Add ability to fetch other users' watchlists --- media/trakt.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index d0b7fdc..d1e8163 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -282,7 +282,8 @@ class Trakt: while True: headers, authenticate_user = self.oauth_headers(authenticate_user) - req = requests.get('https://api.trakt.tv/sync/watchlist/shows', params=payload, + req = requests.get('https://api.trakt.tv/users/' + authenticate_user + '/watchlist/movies', + params=payload, headers=headers, timeout=30) log.debug("Request User: %s", authenticate_user) @@ -790,7 +791,8 @@ class Trakt: while True: headers, authenticate_user = self.oauth_headers(authenticate_user) - req = requests.get('https://api.trakt.tv/sync/watchlist/movies', params=payload, + req = requests.get('https://api.trakt.tv/users/' + authenticate_user + '/watchlist/movies', + params=payload, headers=headers, timeout=30) log.debug("Request User: %s", authenticate_user) From dc2f251648327069c20b3000e8bf06895aeda6ad Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Wed, 2 May 2018 09:50:21 +0200 Subject: [PATCH 098/179] Fix log messages --- media/trakt.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index d1e8163..bd141b9 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -175,7 +175,9 @@ class Trakt: log.debug('No user provided, so default to the first user in the config (%s)', user) elif user not in self.cfg['trakt'].keys(): - log.error('The user %s you specified to use for authentication is not authenticated yet. Authenticate the user first, before you use it to retrieve lists.', user) + log.error( + 'The user %s you specified to use for authentication is not authenticated yet. Authenticate the user first, before you use it to retrieve lists.', + user) exit() @@ -405,7 +407,7 @@ class Trakt: return processed_shows return None except Exception: - log.exception("Exception retrieving shows on watchlist") + log.exception("Exception retrieving shows on user list") return None @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) @@ -902,15 +904,16 @@ class Trakt: exit() else: - log.error("Failed to retrieve movies on watchlist from %s, request response: %d", authenticate_user, + log.error("Failed to retrieve movies on %s from %s, request response: %d", list_key, + authenticate_user, req.status_code) break if len(processed_movies): - log.debug("Found %d movies on watchlist from %s", len(processed_movies), authenticate_user) + log.debug("Found %d movies on %s from %s", len(processed_movies), list_key, authenticate_user) return processed_movies return None except Exception: - log.exception("Exception retrieving movies on watchlist") + log.exception("Exception retrieving movies on user list") return None From a3b123b28c9f795ff3419e2988628b88ad4599f3 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Wed, 2 May 2018 09:52:32 +0200 Subject: [PATCH 099/179] Readme: adapt for new ability for fetching other users' watchlists --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 441a136..d90ae7a 100644 --- a/README.md +++ b/README.md @@ -285,8 +285,6 @@ So for every user, you will add: `"username": limit` to the watchlist key. For e Of course you can combine this with running the other list types as well. -\*_Please note that every user, from whom you fetch the watchlist from, will need to be authenticated._ - ### Custom Lists You can also schedule any number of public or private custom lists. From 2182f4fbb93dc70d62b688b66a7ca245a388f5d2 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 3 May 2018 09:11:38 +0200 Subject: [PATCH 100/179] Update trakt api_key and api_secret to client_id and client_secret --- README.md | 18 +++++++++--------- media/trakt.py | 26 +++++++++++++------------- misc/config.py | 4 ++-- traktarr.py | 6 +++--- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index d90ae7a..82d22cb 100644 --- a/README.md +++ b/README.md @@ -49,13 +49,13 @@ Install Traktarr to be run with `traktarr` command. 2. Enter a name for your application; for example `Traktarr` 3. Enter `urn:ietf:wg:oauth:2.0:oob` in the `Redirect uri` field. 4. Click "SAVE APP". -5. Open the Traktarr configuration file `config.json` and insert the Client ID in the `api_key` and the Client Secret in the `api_secret`, like this: +5. Open the Traktarr configuration file `config.json` and insert the Client ID in the `client_id` and the Client Secret in the `client_secret`, like this: ``` { "trakt": { - "api_key": "my_client_id", - "api_secret": "my_client_secret_key" + "client_id": "my_client_id", + "client_secret": "my_client_secret_key" } } ``` @@ -206,8 +206,8 @@ To have Traktarr get Movies and Shows for you automatically, on set interval. "url": "http://localhost:8989/" }, "trakt": { - "api_key": "", - "api_secret": "" + "client_id": "", + "client_secret": "" } } ``` @@ -599,14 +599,14 @@ Trakt Authentication info: ```json "trakt": { - "api_key": "", - "api_scret": "" + "client_id": "", + "client_secret": "" } ``` -`api_key` - Fill in your Trakt API key (_Client ID_). +`client_id` - Fill in your Trakt API key (_Client ID_). -`api_secret` - Fill in your Trakt Secret key (_Client Scret_) +`client_secret` - Fill in your Trakt Secret key (_Client Scret_) # Usage diff --git a/media/trakt.py b/media/trakt.py index bd141b9..dfbbbd8 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -19,17 +19,17 @@ class Trakt: def __init__(self, cfg): self.cfg = cfg - self.api_key = cfg.trakt.api_key - self.api_secret = cfg.trakt.api_secret + self.client_id = cfg.trakt.client_id + self.client_secret = cfg.trakt.client_secret self.headers = { 'Content-Type': 'application/json', 'trakt-api-version': '2', - 'trakt-api-key': self.api_key + 'trakt-api-key': self.client_id } - def validate_api_key(self): + def validate_client_id(self): try: - # request trending shows to determine if api_key is valid + # request trending shows to determine if client_id is valid payload = {'extended': 'full', 'limit': 1000} # make request @@ -45,7 +45,7 @@ class Trakt: return True return False except Exception: - log.exception("Exception validating api_key: ") + log.exception("Exception validating client_id: ") return False ############################################################ @@ -55,7 +55,7 @@ class Trakt: def __oauth_request_device_code(self): log.info("We're talking to Trakt to get your verification code. Please wait a moment...") - payload = {'client_id': self.api_key} + payload = {'client_id': self.client_id} # Request device code req = requests.post('https://api.trakt.tv/oauth/device/code', params=payload, headers=self.headers) @@ -117,7 +117,7 @@ class Trakt: log.debug('Polling Trakt for the %sth time; %s seconds left', tries, polling_expire - round(time.time() - polling_start)) - payload = {'code': device_code, 'client_id': self.api_key, 'client_secret': self.api_secret, + payload = {'code': device_code, 'client_id': self.client_id, 'client_secret': self.client_secret, 'grant_type': 'authorization_code'} # Poll Trakt for access token @@ -137,7 +137,7 @@ class Trakt: def __oauth_refresh_access_token(self, refresh_token): # TODO Doesn't work - payload = {'refresh_token': refresh_token, 'client_id': self.api_key, 'client_secret': self.api_secret, + payload = {'refresh_token': refresh_token, 'client_id': self.client_id, 'client_secret': self.client_secret, 'grant_type': 'refresh_token'} req = requests.post('https://api.trakt.tv/oauth/token', params=payload, headers=self.headers) @@ -164,11 +164,11 @@ class Trakt: if user is None: users = self.cfg['trakt'] - if 'api_key' in users.keys(): - users.pop('api_key') + if 'client_id' in users.keys(): + users.pop('client_id') - if 'api_secret' in users.keys(): - users.pop('api_secret') + if 'client_secret' in users.keys(): + users.pop('client_secret') if len(users) > 0: user = list(users.keys())[0] diff --git a/misc/config.py b/misc/config.py index 3e3ba09..1f9dea2 100644 --- a/misc/config.py +++ b/misc/config.py @@ -38,8 +38,8 @@ class Config(object, metaclass=Singleton): 'debug': False }, 'trakt': { - 'api_key': '', - 'api_secret': '' + 'client_id': '', + 'client_secret': '' }, 'sonarr': { 'url': 'http://localhost:8989/', diff --git a/traktarr.py b/traktarr.py index ec73b0d..f87eeff 100755 --- a/traktarr.py +++ b/traktarr.py @@ -101,9 +101,9 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea if folder: cfg['sonarr']['root_folder'] = folder - # validate trakt api_key + # validate trakt client_id trakt = Trakt(cfg) - if not trakt.validate_api_key(): + if not trakt.validate_client_id(): log.error("Aborting due to failure to validate Trakt API Key") if notifications: callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, @@ -280,7 +280,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se # validate trakt api_key trakt = Trakt(cfg) - if not trakt.validate_api_key(): + if not trakt.validate_client_id(): log.error("Aborting due to failure to validate Trakt API Key") if notifications: callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, From 0b778ca8c2fbb08d4b6547123a1adb9315f19c42 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 3 May 2018 12:00:24 +0200 Subject: [PATCH 101/179] Remove old TODO --- media/trakt.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index dfbbbd8..9989eb1 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -135,8 +135,6 @@ class Trakt: return False def __oauth_refresh_access_token(self, refresh_token): - # TODO Doesn't work - payload = {'refresh_token': refresh_token, 'client_id': self.client_id, 'client_secret': self.client_secret, 'grant_type': 'refresh_token'} From 0b4d9718b18e3c1a78d2dc5ccdc88e7464ef175a Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 5 May 2018 18:59:53 +0100 Subject: [PATCH 102/179] fix typo --- traktarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index f87eeff..b025dc4 100755 --- a/traktarr.py +++ b/traktarr.py @@ -57,7 +57,7 @@ def app(config, logfile): # Trakt OAuth ############################################################ -@app.command(help='Authenticate Traktrarr to index your personal lists') +@app.command(help='Authenticate Traktarr to index your personal lists') def trakt_authentication(): from media.trakt import Trakt trakt = Trakt(cfg) From b3b5a9f9ec9edd6edc5477ca91c178b035c649cc Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 5 May 2018 19:04:19 +0100 Subject: [PATCH 103/179] authenticate traktarr help text change --- traktarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index b025dc4..0f01ef3 100755 --- a/traktarr.py +++ b/traktarr.py @@ -57,7 +57,7 @@ def app(config, logfile): # Trakt OAuth ############################################################ -@app.command(help='Authenticate Traktarr to index your personal lists') +@app.command(help='Authenticate traktarr.') def trakt_authentication(): from media.trakt import Trakt trakt = Trakt(cfg) From 3f7297d37996ff92ee4fbe5a501c60d3237e470f Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sat, 5 May 2018 13:14:17 -0500 Subject: [PATCH 104/179] Wording fixes. --- README.md | 74 ++++++++++++++++++++++++++++------------------------- traktarr.py | 2 +- 2 files changed, 40 insertions(+), 36 deletions(-) diff --git a/README.md b/README.md index 82d22cb..0ba78a8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Traktarr +# traktarr Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. Types of Trakt lists supported: @@ -6,19 +6,19 @@ Types of Trakt lists supported: - Official Trakt lists - Trending - + - Popular - + - Anticipated - + - boxoffice - + - Public lists - Private lists* - Watchlist - + - Custom list(s) \* Support for multiple (authenticated) users. @@ -32,7 +32,7 @@ Types of Trakt lists supported: ## 1. Base Install -Install Traktarr to be run with `traktarr` command. +Install traktarr to be run with `traktarr` command. 1. `cd /opt` 2. `sudo git clone https://github.com/l3uddz/traktarr` @@ -46,10 +46,10 @@ Install Traktarr to be run with `traktarr` command. ## 2. Create app authentication 1. Create a Trakt application by going [here](https://trakt.tv/oauth/applications/new) -2. Enter a name for your application; for example `Traktarr` +2. Enter a name for your application; for example `traktarr` 3. Enter `urn:ietf:wg:oauth:2.0:oob` in the `Redirect uri` field. 4. Click "SAVE APP". -5. Open the Traktarr configuration file `config.json` and insert the Client ID in the `client_id` and the Client Secret in the `client_secret`, like this: +5. Open the traktarr configuration file `config.json` and insert the Client ID in the `client_id` and the Client Secret in the `client_secret`, like this: ``` { @@ -83,16 +83,6 @@ Repeat the following steps for every user you want to authenticate: You've now authenticated the user. You can repeat this process for as many users as you like. -## 4. Setup Schedule - -To have Traktarr get Movies and Shows for you automatically, on set interval. - -1. `sudo cp /opt/traktarr/systemd/traktarr.service /etc/systemd/system/` -2. `sudo systemctl daemon-reload` -3. `sudo systemctl enable traktarr.service` -4. `sudo systemctl start traktarr.service` - - # Configuration @@ -226,9 +216,11 @@ To have Traktarr get Movies and Shows for you automatically, on set interval. ## Automatic -Used for automatic / scheduled Traktarr tasks. +Used for automatic / scheduled traktarr tasks. -Movies can be run on a separate schedule from Shows. +Movies can be run on a separate schedule then from Shows. + +_Note: These settings are only needed if you plan to use traktarr on a schedule (i.e. manually (via CLI) only) - see [Usage](#usage) section.._ ```json "automatic": { @@ -252,7 +244,7 @@ Movies can be run on a separate schedule from Shows. }, ``` -`interval` - specify how often (in hours) to run Traktarr task. +`interval` - specify how often (in hours) to run traktarr task. `anticipated`, `popular`, `trending`, `boxoffice` (movies only) - specify how many items from each Trakt list to find. @@ -262,7 +254,8 @@ Movies can be run on a separate schedule from Shows. ### Personal Watchlists -The watchlist task can be scheduled with a differtent item limit for every (authenticated) user.* +The watchlist task can be scheduled with a differtent item limit for every (authenticated) user. + So for every user, you will add: `"username": limit` to the watchlist key. For example: @@ -289,7 +282,7 @@ Of course you can combine this with running the other list types as well. You can also schedule any number of public or private custom lists. -For both public and private lists you'll need the url to that list. When viewing the list on Trakt, simply copy the url from the address bar of the your browser. +For both public and private lists you'll need the url to that list. When viewing the list on Trakt, simply copy the url from the address bar of the your browser. #### Public Lists @@ -332,7 +325,7 @@ Private lists can be added in two ways: }, ``` -2. If there are multiple authenticated users you want to fetch the lists from, you'll need to specify the username under `authenticate_as`. +2. If there are multiple authenticated users you want to fetch the lists from, you'll need to specify the username under `authenticate_as`. _Note: The user should have access to the list (either own the list or a list that was shared to them by a friend)._ @@ -563,9 +556,9 @@ Must not contain: Tags: AMZN ``` -### Traktarr +### traktarr -Finally, we will edit the Traktarr config and assign the `AMZN` tag to certain networks. +Finally, we will edit the traktarr config and assign the `AMZN` tag to certain networks. ```json "tags": { @@ -595,7 +588,7 @@ Finally, we will edit the Traktarr config and assign the `AMZN` tag to certain n ## Trakt -Trakt Authentication info: +Trakt Authentication info: ```json "trakt": { @@ -611,8 +604,19 @@ Trakt Authentication info: # Usage +## Automatic (Scheduled) + +To have traktarr get Movies and Shows for you automatically, on set interval. + +1. `sudo cp /opt/traktarr/systemd/traktarr.service /etc/systemd/system/` +2. `sudo nano /etc/systemd/system/traktarr.service` and edit user/group to match yours. +2. `sudo systemctl daemon-reload` +3. `sudo systemctl enable traktarr.service` +4. `sudo systemctl start traktarr.service` + +## Manual -## General +### General ``` traktarr @@ -633,11 +637,11 @@ Commands: movies Add new movies to Radarr. run Run in automatic mode. shows Add new shows to Sonarr. - trakt_authentication Authenticate Traktrarr to index your personal... + trakt_authentication Authenticate traktarr. ``` -## Movies +### Movies ``` traktarr movies --help @@ -663,11 +667,11 @@ Options: --notifications Send notifications. --authencate-user TEXT Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the - config + config. ``` -## Shows +### Shows ``` Usage: traktarr shows [OPTIONS] @@ -688,7 +692,7 @@ Options: --notifications Send notifications. --authencate-user TEXT Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the - config + config. --help Show this message and exit. ``` @@ -711,7 +715,7 @@ Options: ``` traktarr shows -t watchlist --authenticate-user user1 ``` - + - Fetch all movies from the public list `https://trakt.tv/users/rkerwin/lists/top-100-movies`: ``` diff --git a/traktarr.py b/traktarr.py index 0f01ef3..91b3ad6 100755 --- a/traktarr.py +++ b/traktarr.py @@ -261,7 +261,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea @click.option('--no-search', is_flag=True, help='Disable search when adding movies to Radarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') @click.option('--authenticate-user', - help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config') + help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config.') def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False, authenticate_user=None): from media.radarr import Radarr From abc8f9150f21068582454d8680e57eff76b4458a Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sat, 5 May 2018 13:19:55 -0500 Subject: [PATCH 105/179] Wording fixes. --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 0ba78a8..85017e9 100644 --- a/README.md +++ b/README.md @@ -220,7 +220,7 @@ Used for automatic / scheduled traktarr tasks. Movies can be run on a separate schedule then from Shows. -_Note: These settings are only needed if you plan to use traktarr on a schedule (i.e. manually (via CLI) only) - see [Usage](#usage) section.._ +_Note: These settings are only needed if you plan to use traktarr on a schedule (i.e. via manual/CLI command only); see [Usage](#manual)._ ```json "automatic": { @@ -610,11 +610,11 @@ To have traktarr get Movies and Shows for you automatically, on set interval. 1. `sudo cp /opt/traktarr/systemd/traktarr.service /etc/systemd/system/` 2. `sudo nano /etc/systemd/system/traktarr.service` and edit user/group to match yours. -2. `sudo systemctl daemon-reload` -3. `sudo systemctl enable traktarr.service` -4. `sudo systemctl start traktarr.service` +3. `sudo systemctl daemon-reload` +4. `sudo systemctl enable traktarr.service` +5. `sudo systemctl start traktarr.service` -## Manual +## Manual (CLI) ### General @@ -696,7 +696,7 @@ Options: --help Show this message and exit. ``` -## Examples +## Examples (Manual) - Fetch boxoffice movies, labeled with the comedy genre, limited to 10 items, and send notifications: From 338f55a182be6439343902999ee25ace14c8b6b0 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 5 May 2018 19:39:20 +0100 Subject: [PATCH 106/179] add header --- traktarr.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/traktarr.py b/traktarr.py index 91b3ad6..2c408c0 100755 --- a/traktarr.py +++ b/traktarr.py @@ -637,4 +637,20 @@ def init_notifications(): ############################################################ if __name__ == "__main__": + print(""" +_ _ _ +| |_ _ __ __ _| | _| |_ __ _ _ __ _ __ +| __| '__/ _` | |/ / __/ _` | '__| '__| +| |_| | | (_| | <| || (_| | | | | +\__|_| \__,_|_|\_\\__\__,_|_| |_| + +######################################################################### +# Author: l3uddz # +# URL: https://github.com/l3uddz/traktarr # +# -- # +# Part of the Cloudbox project: https://cloudbox.rocks # +######################################################################### +# GNU General Public License v3.0 # +######################################################################### + """) app() From c8696332b04c0508949e929122cd22b32b765590 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sat, 5 May 2018 19:47:27 +0100 Subject: [PATCH 107/179] header change --- traktarr.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/traktarr.py b/traktarr.py index 2c408c0..818e508 100755 --- a/traktarr.py +++ b/traktarr.py @@ -638,12 +638,13 @@ def init_notifications(): if __name__ == "__main__": print(""" -_ _ _ -| |_ _ __ __ _| | _| |_ __ _ _ __ _ __ -| __| '__/ _` | |/ / __/ _` | '__| '__| -| |_| | | (_| | <| || (_| | | | | -\__|_| \__,_|_|\_\\__\__,_|_| |_| - + + ,--. ,--. ,--. +,-' '-.,--.--. ,--,--.| |,-.,-' '-. ,--,--.,--.--.,--.--. +'-. .-'| .--'' ,-. || /'-. .-'' ,-. || .--'| .--' + | | | | \ '-' || \ \ | | \ '-' || | | | + `--' `--' `--`--'`--'`--' `--' `--`--'`--' `--' + ######################################################################### # Author: l3uddz # # URL: https://github.com/l3uddz/traktarr # From 50bf34e7cc4c1c5023d40e42d7d1b54e601fd350 Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 6 May 2018 02:46:58 +0100 Subject: [PATCH 108/179] add show and movie command to add single show/movie to sonarr or radarr. --- media/trakt.py | 61 ++++++++++++++++++++++- traktarr.py | 128 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 186 insertions(+), 3 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index 9989eb1..cb46a0e 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -161,7 +161,7 @@ class Trakt: if user is None: users = self.cfg['trakt'] - + if 'client_id' in users.keys(): users.pop('client_id') @@ -174,7 +174,8 @@ class Trakt: log.debug('No user provided, so default to the first user in the config (%s)', user) elif user not in self.cfg['trakt'].keys(): log.error( - 'The user %s you specified to use for authentication is not authenticated yet. Authenticate the user first, before you use it to retrieve lists.', + 'The user %s you specified to use for authentication is not authenticated yet. ' + 'Authenticate the user first, before you use it to retrieve lists.', user) exit() @@ -205,6 +206,34 @@ class Trakt: # Shows ############################################################ + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def get_show(self, show_id): + try: + # generate payload + payload = {'extended': 'full'} + + # make request + req = requests.get( + 'https://api.trakt.tv/shows/%s' % str(show_id), + headers=self.headers, + params=payload, + timeout=30 + ) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Response Code: %d", req.status_code) + + if req.status_code == 200: + resp_json = req.json() + return resp_json + else: + log.error("Failed to retrieve show, request response: %d", req.status_code) + return None + + except Exception: + log.exception("Exception retrieving show: ") + return None + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_anticipated_shows(self, limit=1000, languages=None): try: @@ -533,6 +562,34 @@ class Trakt: # Movies ############################################################ + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def get_movie(self, movie_id): + try: + # generate payload + payload = {'extended': 'full'} + + # make request + req = requests.get( + 'https://api.trakt.tv/movies/%s' % str(movie_id), + headers=self.headers, + params=payload, + timeout=30 + ) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Response Code: %d", req.status_code) + + if req.status_code == 200: + resp_json = req.json() + return resp_json + else: + log.error("Failed to retrieve movie, request response: %d", req.status_code) + return None + + except Exception: + log.exception("Exception retrieving movie: ") + return None + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_anticipated_movies(self, limit=1000, languages=None): try: diff --git a/traktarr.py b/traktarr.py index 818e508..42501d3 100755 --- a/traktarr.py +++ b/traktarr.py @@ -73,6 +73,76 @@ def trakt_authentication(): # SHOWS ############################################################ +@app.command(help='Add single show to Sonarr.') +@click.option('--show_id', '-s', help='Trakt show_id.', required=True) +@click.option('--folder', '-f', default=None, help='Add show with this root folder to Sonarr.') +@click.option('--no-search', is_flag=True, help='Disable search when adding show to Sonarr.') +def show(show_id, folder=None, no_search=False): + from media.sonarr import Sonarr + from media.trakt import Trakt + from misc import helpers + + # replace sonarr root_folder if folder is supplied + if folder: + cfg['sonarr']['root_folder'] = folder + + # validate trakt api_key + trakt = Trakt(cfg) + if not trakt.validate_client_id(): + log.error("Aborting due to failure to validate Trakt API Key") + return None + else: + log.info("Validated Trakt API Key") + + # validate sonarr url & api_key + sonarr = Sonarr(cfg.sonarr.url, cfg.sonarr.api_key) + if not sonarr.validate_api_key(): + log.error("Aborting due to failure to validate Sonarr URL / API Key") + return None + else: + log.info("Validated Sonarr URL & API Key") + + # retrieve profile id for requested profile + profile_id = sonarr.get_profile_id(cfg.sonarr.profile) + if not profile_id or not profile_id > 0: + log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.sonarr.profile) + return None + else: + log.info("Retrieved Profile ID for %s: %d", cfg.sonarr.profile, profile_id) + + # retrieve profile tags + profile_tags = sonarr.get_tags() + if profile_tags is None: + log.error("Aborting due to failure to retrieve Tag ID's") + else: + log.info("Retrieved %d Tag ID's", len(profile_tags)) + + # get trakt show + trakt_show = trakt.get_show(show_id) + + if not trakt_show: + log.error("Aborting due to failure to retrieve Trakt show") + return None + else: + log.info("Retrieved Trakt show information for %s: %s (%d)", show_id, trakt_show['title'], + trakt_show['year']) + + # determine which tags to use when adding this series + use_tags = helpers.sonarr_series_tag_id_from_network(profile_tags, cfg.sonarr.tags, + trakt_show['network']) + + # add show to sonarr + if sonarr.add_series(trakt_show['ids']['tvdb'], trakt_show['title'], trakt_show['ids']['slug'], profile_id, + cfg.sonarr.root_folder, use_tags, not no_search): + log.info("ADDED %s (%d) with tags: %s", trakt_show['title'], trakt_show['year'], + helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) + else: + log.error("FAILED adding %s (%d) with tags: %s", trakt_show['title'], trakt_show['year'], + helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) + + return + + @app.command(help='Add new shows to Sonarr.') @click.option('--list-type', '-t', help='Trakt list to process. For example, anticipated, trending, popular, watchlist or any URL to a list', @@ -250,9 +320,65 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea # MOVIES ############################################################ +@app.command(help='Add single movie to Radarr.') +@click.option('--movie_id', '-m', help='Trakt movie_id.', required=True) +@click.option('--folder', '-f', default=None, help='Add movie with this root folder to Radarr.') +@click.option('--no-search', is_flag=True, help='Disable search when adding movie to Radarr.') +def movie(movie_id, folder=None, no_search=False): + from media.radarr import Radarr + from media.trakt import Trakt + + # replace radarr root_folder if folder is supplied + if folder: + cfg['radarr']['root_folder'] = folder + + # validate trakt api_key + trakt = Trakt(cfg) + if not trakt.validate_client_id(): + log.error("Aborting due to failure to validate Trakt API Key") + return None + else: + log.info("Validated Trakt API Key") + + # validate radarr url & api_key + radarr = Radarr(cfg.radarr.url, cfg.radarr.api_key) + if not radarr.validate_api_key(): + log.error("Aborting due to failure to validate Radarr URL / API Key") + return None + else: + log.info("Validated Radarr URL & API Key") + + # retrieve profile id for requested profile + profile_id = radarr.get_profile_id(cfg.radarr.profile) + if not profile_id or not profile_id > 0: + log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.radarr.profile) + else: + log.info("Retrieved Profile ID for %s: %d", cfg.radarr.profile, profile_id) + + # get trakt movie + trakt_movie = trakt.get_movie(movie_id) + + if not trakt_movie: + log.error("Aborting due to failure to retrieve Trakt movie") + return None + else: + log.info("Retrieved Trakt movie information for %s: %s (%d)", movie_id, trakt_movie['title'], + trakt_movie['year']) + + # add movie to radarr + if radarr.add_movie(trakt_movie['ids']['tmdb'], trakt_movie['title'], trakt_movie['year'], + trakt_movie['ids']['slug'], profile_id, cfg.radarr.root_folder, not no_search): + log.info("ADDED %s (%d)", trakt_movie['title'], trakt_movie['year']) + else: + log.error("FAILED adding %s (%d)", trakt_movie['title'], trakt_movie['year']) + + return + + @app.command(help='Add new movies to Radarr.') @click.option('--list-type', '-t', - help='Trakt list to process. For example, anticipated, trending, popular, boxoffice, watchlist or any URL to a list', + help='Trakt list to process. For example, anticipated, trending, popular, boxoffice, watchlist ' + 'or any URL to a list', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) From e331201e374645ac6d65355a6b9c020777d77e4d Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 6 May 2018 03:24:20 +0100 Subject: [PATCH 109/179] help text changes --- traktarr.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/traktarr.py b/traktarr.py index 42501d3..d0f2049 100755 --- a/traktarr.py +++ b/traktarr.py @@ -15,7 +15,7 @@ notify = None # Click -@click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt lists.') +@click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt.') @click.version_option('1.1.3', prog_name='traktarr') @click.option( '--config', @@ -73,8 +73,8 @@ def trakt_authentication(): # SHOWS ############################################################ -@app.command(help='Add single show to Sonarr.') -@click.option('--show_id', '-s', help='Trakt show_id.', required=True) +@app.command(help='Add a single show to Sonarr.') +@click.option('--show_id', '-id', help='Trakt show_id.', required=True) @click.option('--folder', '-f', default=None, help='Add show with this root folder to Sonarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding show to Sonarr.') def show(show_id, folder=None, no_search=False): @@ -143,7 +143,7 @@ def show(show_id, folder=None, no_search=False): return -@app.command(help='Add new shows to Sonarr.') +@app.command(help='Add multiple shows to Sonarr.') @click.option('--list-type', '-t', help='Trakt list to process. For example, anticipated, trending, popular, watchlist or any URL to a list', required=True) @@ -320,8 +320,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea # MOVIES ############################################################ -@app.command(help='Add single movie to Radarr.') -@click.option('--movie_id', '-m', help='Trakt movie_id.', required=True) +@app.command(help='Add a single movie to Radarr.') +@click.option('--movie_id', '-id', help='Trakt movie_id.', required=True) @click.option('--folder', '-f', default=None, help='Add movie with this root folder to Radarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding movie to Radarr.') def movie(movie_id, folder=None, no_search=False): @@ -375,7 +375,7 @@ def movie(movie_id, folder=None, no_search=False): return -@app.command(help='Add new movies to Radarr.') +@app.command(help='Add multiple movies to Radarr.') @click.option('--list-type', '-t', help='Trakt list to process. For example, anticipated, trending, popular, boxoffice, watchlist ' 'or any URL to a list', From 24c03a2097494e39733ac4a4703bc676b961b142 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sat, 5 May 2018 21:57:17 -0500 Subject: [PATCH 110/179] Readme: updated for previous additions --- README.md | 149 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 104 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index 85017e9..527a00a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # traktarr -Script to add new shows & movies to Sonarr/Radarr based on Trakt lists. +Add new shows & movies to Sonarr/Radarr from Trakt. Types of Trakt lists supported: @@ -70,8 +70,8 @@ Repeat the following steps for every user you want to authenticate: 2. You wil get the following prompt: ``` - INFO - media.trakt - __oauth_request_device_code - We're talking to Trakt to get your verification code. Please wait a moment... - INFO - media.trakt - __oauth_request_device_code - Go to: https://trakt.tv/activate on any device and enter A0XXXXXX. We'll be polling Trakt every 5 seconds for a reply + - We're talking to Trakt to get your verification code. Please wait a moment... + - Go to: https://trakt.tv/activate on any device and enter A0XXXXXX. We'll be polling Trakt every 5 seconds for a reply ``` 3. Go to https://trakt.tv/activate. 4. Enter the code you see in your terminal. @@ -220,7 +220,7 @@ Used for automatic / scheduled traktarr tasks. Movies can be run on a separate schedule then from Shows. -_Note: These settings are only needed if you plan to use traktarr on a schedule (i.e. via manual/CLI command only); see [Usage](#manual)._ +_Note: These settings are only needed if you plan to use traktarr on a schedule (i.e. via manual/CLI command only); see [Usage](#usage)._ ```json "automatic": { @@ -625,7 +625,7 @@ traktarr ``` Usage: traktarr [OPTIONS] COMMAND [ARGS]... - Add new shows & movies to Sonarr/Radarr from Trakt lists. + Add new shows & movies to Sonarr/Radarr from Trakt. Options: --version Show the version and exit. @@ -634,14 +634,35 @@ Options: --help Show this message and exit. Commands: - movies Add new movies to Radarr. + movie Add a single movie to Radarr. + movies Add multiple movies to Radarr. run Run in automatic mode. - shows Add new shows to Sonarr. + show Add a single show to Sonarr. + shows Add multiple shows to Sonarr. trakt_authentication Authenticate traktarr. ``` +### Movie (Single Movie) -### Movies +``` +traktarr movie --help +``` + +``` +Usage: traktarr movie [OPTIONS] + + Add a single movie to Radarr. + +Options: + -id, --movie_id TEXT Trakt movie_id. [required] + -f, --folder TEXT Add movie with this root folder to Radarr. + --no-search Disable search when adding movie to Radarr. + --help Show this message and exit. +``` + +_Note: `-id` and `--movie_id` support both Trakt IDs and IMDB IDs._ + +### Movies (Multiple Movies) ``` traktarr movies --help @@ -651,78 +672,116 @@ traktarr movies --help ``` Usage: traktarr movies [OPTIONS] - Add new movies to Radarr. + Add multiple movies to Radarr. Options: - -t, --list-type TEXT Trakt list to process. For example, anticipated, - trending, popular, boxoffice, watchlist or any - URL to a list [required] - -l, --add-limit INTEGER Limit number of movies added to Radarr. - [default: 0] - -d, --add-delay FLOAT Seconds between each add request to Radarr. - [default: 2.5] - -g, --genre TEXT Only add movies from this genre to Radarr. - -f, --folder TEXT Add movies with this root folder to Radarr. - --no-search Disable search when adding movies to Radarr. - --notifications Send notifications. - --authencate-user TEXT Specify which user to authenticate with to - retrieve Trakt lists. Default: first user in the - config. + -t, --list-type TEXT Trakt list to process. For example, anticipated, + trending, popular, boxoffice, watchlist or any URL + to a list [required] + -l, --add-limit INTEGER Limit number of movies added to Radarr. [default: + 0] + -d, --add-delay FLOAT Seconds between each add request to Radarr. + [default: 2.5] + -g, --genre TEXT Only add movies from this genre to Radarr. + -f, --folder TEXT Add movies with this root folder to Radarr. + --no-search Disable search when adding movies to Radarr. + --notifications Send notifications. + --authenticate-user TEXT Specify which user to authenticate with to + retrieve Trakt lists. Default: first user in the + config. + --help Show this message and exit. ``` +### Show (Single Show) + +``` +traktarr show --help +``` + + +``` +Usage: traktarr show [OPTIONS] + + Add a single show to Sonarr. + +Options: + -id, --show_id TEXT Trakt show_id. [required] + -f, --folder TEXT Add show with this root folder to Sonarr. + --no-search Disable search when adding show to Sonarr. + --help Show this message and exit. +``` + +_Note: `-id` and `--show_id` support both Trakt IDs and IMDB IDs._ + +### Shows (Multiple Shows) + +``` +traktarr shows --help +``` -### Shows ``` Usage: traktarr shows [OPTIONS] - Add new shows to Sonarr. + Add multiple shows to Sonarr. Options: - -t, --list-type TEXT Trakt list to process. For example, anticipated, - trending, popular, watchlist or any URL to a - list [required] - -l, --add-limit INTEGER Limit number of shows added to Sonarr. - [default: 0] - -d, --add-delay FLOAT Seconds between each add request to Sonarr. - [default: 2.5] - -g, --genre TEXT Only add shows from this genre to Sonarr. - -f, --folder TEXT Add shows with this root folder to Sonarr. - --no-search Disable search when adding shows to Sonarr. - --notifications Send notifications. - --authencate-user TEXT Specify which user to authenticate with to - retrieve Trakt lists. Default: first user in the - config. - --help Show this message and exit. + -t, --list-type TEXT Trakt list to process. For example, anticipated, + trending, popular, watchlist or any URL to a list + [required] + -l, --add-limit INTEGER Limit number of shows added to Sonarr. [default: + 0] + -d, --add-delay FLOAT Seconds between each add request to Sonarr. + [default: 2.5] + -g, --genre TEXT Only add shows from this genre to Sonarr. + -f, --folder TEXT Add shows with this root folder to Sonarr. + --no-search Disable search when adding shows to Sonarr. + --notifications Send notifications. + --authenticate-user TEXT Specify which user to authenticate with to + retrieve Trakt lists. Default: first user in the + config + --help Show this message and exit. ``` ## Examples (Manual) -- Fetch boxoffice movies, labeled with the comedy genre, limited to 10 items, and send notifications: +- Add the movie "Black Panther (2018)": + + ``` + traktarr movie -id black-panther-2018 + ``` + +- Add the show "The 100": + + ``` + traktarr show -id the-100 + ``` + +- Add boxoffice movies, labeled with the comedy genre, limited to 10 items, and send notifications: ``` traktarr movies -t boxoffice -g comedy -l 10 --notifications ``` -- Fetch popular shows, limited to 2 items, and don't start the search in Sonarr: +- Add popular shows, limited to 2 items, and don't start the search in Sonarr: ``` traktarr shows -t popular -l 2 --no-search ``` -- Fetch all shows from the watchlist of `user1`: +- Add all shows from the watchlist of `user1`: ``` traktarr shows -t watchlist --authenticate-user user1 ``` -- Fetch all movies from the public list `https://trakt.tv/users/rkerwin/lists/top-100-movies`: +- Add all movies from the public list `https://trakt.tv/users/rkerwin/lists/top-100-movies`: ``` traktarr movies -t https://trakt.tv/users/rkerwin/lists/top-100-movies ``` -- Fetch all movies from the private list `https://trakt.tv/users/user1/lists/private-movies-list` of `user1`: +- Add all movies from the private list `https://trakt.tv/users/user1/lists/private-movies-list` of `user1`: ``` traktarr movies -t https://trakt.tv/users/user1/lists/private-movies-list --authenticate-user=user1 From 8861b4ea4b071a51d268d31f958393a30c659bc5 Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sun, 6 May 2018 15:30:42 +1200 Subject: [PATCH 111/179] Negative int is True, avoid negative sleeps --- traktarr.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/traktarr.py b/traktarr.py index d0f2049..284bc31 100755 --- a/traktarr.py +++ b/traktarr.py @@ -733,7 +733,7 @@ def run(add_delay=2.5, no_search=False, no_notifications=False): try: # Sleep until next run log.info("Next job at %s", schedule.next_run()) - time.sleep(schedule.idle_seconds() or 0) + time.sleep(max(schedule.idle_seconds(), 0)) # Check jobs to run schedule.run_pending() @@ -764,13 +764,13 @@ def init_notifications(): if __name__ == "__main__": print(""" - - ,--. ,--. ,--. -,-' '-.,--.--. ,--,--.| |,-.,-' '-. ,--,--.,--.--.,--.--. -'-. .-'| .--'' ,-. || /'-. .-'' ,-. || .--'| .--' - | | | | \ '-' || \ \ | | \ '-' || | | | - `--' `--' `--`--'`--'`--' `--' `--`--'`--' `--' - + + ,--. ,--. ,--. +,-' '-.,--.--. ,--,--.| |,-.,-' '-. ,--,--.,--.--.,--.--. +'-. .-'| .--'' ,-. || /'-. .-'' ,-. || .--'| .--' + | | | | \ '-' || \ \ | | \ '-' || | | | + `--' `--' `--`--'`--'`--' `--' `--`--'`--' `--' + ######################################################################### # Author: l3uddz # # URL: https://github.com/l3uddz/traktarr # From cc9daad03451b4e886ba7b0a6ec9b90022d38eb7 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sun, 6 May 2018 12:50:17 -0500 Subject: [PATCH 112/179] Readme: Embedded asciicast. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 527a00a..819e1cb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # traktarr Add new shows & movies to Sonarr/Radarr from Trakt. +[![asciicast](https://asciinema.org/a/179974.png)](https://asciinema.org/a/179974) + + Types of Trakt lists supported: - Official Trakt lists From 9bd013216e9295c12680aaa9d2ad295cd9ab17c8 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sun, 6 May 2018 12:52:23 -0500 Subject: [PATCH 113/179] readme --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 819e1cb..94b067d 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,6 @@ # traktarr Add new shows & movies to Sonarr/Radarr from Trakt. -[![asciicast](https://asciinema.org/a/179974.png)](https://asciinema.org/a/179974) - - Types of Trakt lists supported: - Official Trakt lists @@ -26,6 +23,9 @@ Types of Trakt lists supported: \* Support for multiple (authenticated) users. + + + # Requirements 1. Python 3.5 or higher (`sudo apt install python3 python3-pip`). From 542f8229bca0b8a165ca22b79b6d4377e67b9c1e Mon Sep 17 00:00:00 2001 From: l3uddz Date: Sun, 6 May 2018 23:13:05 +0100 Subject: [PATCH 114/179] increase version --- traktarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index 284bc31..1f22dff 100755 --- a/traktarr.py +++ b/traktarr.py @@ -16,7 +16,7 @@ notify = None # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt.') -@click.version_option('1.1.3', prog_name='traktarr') +@click.version_option('1.2.0', prog_name='traktarr') @click.option( '--config', envvar='TRAKTARR_CONFIG', From f94dc93cfdb345a9341f9fc9a6e72c716484480a Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sun, 6 May 2018 17:44:36 -0500 Subject: [PATCH 115/179] Readme: Added Demo.gif --- .gitignore | 2 +- README.md | 7 ++++++- assets/demo.gif | Bin 0 -> 3027428 bytes 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 assets/demo.gif diff --git a/.gitignore b/.gitignore index 4c20ccf..45b27b2 100644 --- a/.gitignore +++ b/.gitignore @@ -33,4 +33,4 @@ __pycache__/ build/ dist/ *.manifest -*.spec \ No newline at end of file +*.spec diff --git a/README.md b/README.md index 94b067d..255f313 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,12 @@ Types of Trakt lists supported: \* Support for multiple (authenticated) users. - +# Demo + + +[![asciicast](assets/demo.gif)](https://asciinema.org/a/180044) + +Click to enlarge. # Requirements diff --git a/assets/demo.gif b/assets/demo.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f7925ced3160696975d4b8f47e558d212feea52 GIT binary patch literal 3027428 zcmcG#Wl&sO*S6cZTYv<2f=h%1ch>+x5+GOz?(PoV4c)lA(=_hx+Ks!rHx>^e2_Mg?=HPEL99R7g%vUQArPp|R1@@+}K1+d~e{oSdBE;^ODRA~dvg_6`oZ zFJDGPL_`CD9GqNf>FNFf0q!0iMn=YJ>gwL!KBlH-maNaHRSY)7ZC~!RJ*-`t7q!yt zW+@WXeir7K#HY&W9WR*^E(eFwnz%AW7OD*u^4q^wYRk}=fU(5a1aZl*6%O}5f5V#D z$!$R0@Weo=f{7hADVxLi#Dz`_!~g&Qm~RO*6<+Gf$-Gc_%rA(6_WP%6OiUucEr9p# zJK*#Dl1o&7Tf~C+u3*tG^Nun-1;QU&m^~m(H4Rh~kh(pW1&yr%+#ibl;Lt zaSAIN+V}v|%Ueg6kH6tkbBUeYBlaHa1 z06&GzmZ)bjka5q$=3y`4ue-oPaDDKLaHpU6&nlPe-Xb$4kQFHPMu)ZbK!WGh>unyO z@|0K4Yc{(AZodB{@HyQm2qmDEj1{ii9g5u{3R)4a-ycinG3t(Oo3qT!5cB^mCFI#A&=M;8E`Jv)`3v`LysYfkX7pI4?>nNje_vrrCUJT^itmDg5G7?Rl^c89J=wWv)v|Dw9?+pfUI-< zF2=0$f_~xIahRn41V`|9=!gndo-FMNmEequF;x?zSGhkC>UUZUJ=00r3SeJf$fpM1sVktt`!FyWju0!`tV_k=7oX1^97=j7i zMp@$2-Nqi~#kwK5YsTG>{5^#3333^2lYFxsG0ObRre74pVd!k`kyy%LH#ehQIr0c-M7R6SN$Yf0q=(y z;{rY)1f~K$PD+skeww|M4E(%k8W;Fw)p;uL>t--X(6?P(tzX{`^WuWOpVmwT-CXpL z1poLjr4{`1%T`?QukV*r!MDF|NqPbJE+Lq_`Di4-UQBM6P(p`%3`X2OTveAaipqQ} z0bn1YolE$^UOtW#Za*p5C4!B&08b0pPf_6#$?H%+V2V3Hg>Z?YFD@W*1`g0IzK9k- zDb~o++jhm zYwTOzBI+sN@Y4!ch=W5B?H2BcFv1n;QCUQP2^)}-iaDh45HG-P$;G@STv{N+%L=!YN{132 zQ#_<0!Y#G2vV_kWgfu>NOY1y4U=73@H^X;NALK246bBlA%k7>q?oj$94{yRo)je~* zvQ(%BG~r<9p0$2f`n(5k(gp0Ez0X@FG6kCSsBq6Yb0`zr!kh9zd`$aTStfA_nhH2| z&--y!CUuK99fI$XkI7dqLjsXWM~tpvmj#_hZsvd=56r3hB1!CsBUd{wquF{|?xUQLybRraO?Ys(0)=EkZjN9UNe z^;55w&hskgV1o5+eDBslzG~OFnDu>b@3!$<$7=UHf{o*M`t9>o)t)sm8)tUj9qZ@S z-aQ1HS77hXeZCssshG`A72aKEjy3*U1Y6$_-rb+7Y634~wtk#?_xw1o3BD!R1`zo4 zV)EC9lEiLf^7!--I@N|V67Jxt`Sep%*G3A&?hxAh4A5QFMoSUylE(N9vhmk}v|@KD z;66jVPIWP+gnLv-pW&y~br9#+Jvx-ni1!mzcT0FIP2e{jk?V9@Kms|I=kc3~b!sePBsx)6^P5esZY&XioT%IT z&1GLSmPrwvzKHRgFXnH8X*t@wg!?U2YI?#=iBN_}zs1JtrYdI$${6Lh)OpcV6HIhw zM&Q3Z$lqKS2RVDoOzdB#t+*AWOcd++gTfb;-=^?ssiSb|G=Wl77 zf?RmO{Ws2>S~|9fE`5;xo1dy%x-KD?0Vw~i9~Uh>w?tPV1OeNa0Ws1lq>5pdXUq0SCO!ZAeq%kLk#O z!>2WE6J$Xjvrz#@;+JiA@C-6kwxqU8=_;a~h;OWbn_Jtbg z=SurPl<{TzQV;Q$+L*wzw*nn2Q_wGs@W68iXR*l*;;*g9zzgTHj*Uy`*G^R6Wx!>} z)-Cb3UV@;j2!YNWlDKb!Jlz*D&YgRVB-f*AK_8N9Iu8WmuE*`~KrTCvq)5I`#{_*U z7U(+Biu*nf5Bgl`+=VhFxmiXAeQB)eI;Rf4Sw{tZZ9VF`3?})pO%VKTP@wyLT-=X+ zp5W_o=kAYrBtMVUg1^t#bbqdi`*~)6_y5c8uRSEcu400J>KOw<8hQTZnP_Bw7YV&r%kjsFxs~~ z+J7`U@Hjdc7Z}P33|9t5+5qodH>eyKGYW(p1LJT(37nuLWl)L@C=Ce8CQ zmft`HoZzBcWpIfNxC{t}m4o4<;HqPA4Q@;wXH0`~Op{Ga3oxdwJf>qbrt3JS2RF8l zGj>2ZcE~1n1QXZ>D#v}ciTetSyDpEr8IAjS9CwQwkH!^`p%RZ}8;=8u z$AiTajKve3#FOA9kZ~oDt0Yj`COiNoP{R^v#}epI5*YCknYj{KRT9~46FESMT(Cr* zu|&R;L;<{{M_fryRFd)ylb(Z;L|{o`V@VPxNm6*pGF-`WD#;4A$x5JP6lvl76qp=i|lN3|DRCBIWOO;f^SE<&ZR9jf8{aC8wNvbnm znk!eDyGoj;ZJIYI%@>yDKb97Fk`|1Y9?F#-u96;Un;s2H2f@-~#?m1t>2Y`&30xUT zDj6xZ8EK%53|L0iSVqoCMjl>f0as>`N@j^|W*I0G2FrwxWmcVJ*5GB;ab-2AWHs4l zwScnPU|AhwSzRYtJ$TuDT-gIE*+aJ3BcSXtST=Gjd*UQ}3NL4dD`!q6XTdgS36!$} z%UK)C**MAB!pq&^%H31RJ+RF^0_C2-a#3Ts=O?+BczN%+@;<8MeYVZ}dJD?ChUMLi z<^4R#yT!{#Udh}j9=!;UFNP@=4n^v4KDMoDDy{@1)i1#I^-NimEk4)y8Sn7Jl^(clDlX^?_aW5xDxKq8f#$K0mF##IJeJ zUGq`3=CfVRS8&aBMa>PO=I3e6Eq*N;Pc4R8EtY*PPE0Kxymq#|mIzf#LQqG>Q%9~= zM`>U8Af}EQUPp_pqes;-64W#E)U&G9v)k8m#ME=a>v@p%e5iT>f`&&t4Nue>gzOuh z$25q*8^n+egli2_1dTF0jdE&@3igdkF^wwlMzvdHqXw!`i=auHr%6|>NzcB?Ag1XR zyvYdJWP)lkC1^J1X|_~rwz6-wj%l`qH`^nd9Z}8B1TC&SE$(V9p7t%?F)hCE7Jp<* zAgU#ppf!}IHC(MV(!Mo1rWFKljX}0TP_1zUZ3#SWNos8=_HB~>Z5i;kEM!{_sx6P8 zy@02^NUgoZzP&7_9R_cQBipM`?KK1)bvzvnY8_4X9W5~(ZSal`WJedOqlcigkEe4$ zt#in}b0ns74Bm-Ec21x=rwF=cc)I4)y3&ohmSVbA;9YCTt_@Vz7D4w8PxqdE*S>xC zQB3yn=K1X$567;<1>G`PE^ZC}k=W9&QHN58r+4B?Cb4$>R#@mZw+>Pnbixb<6 zSJ_K2-b-}WOG4O3#@k1(-bd-s_aL^9y0VXUypR5@kCCvSnYW)+y`SBopCh)PtFoVG zyr1u^Ux0An5%0hg^#LJ=f#VpangG#Z3DwTt3#=Yui zgIa_`+Pp)$>O*=CLk6)!uPTR(#)nMKhD-^E&3T6{)rYMdhOJ|VHL{28$A=xyhMfsV zTzN;_)ki!XM!aK3d@D!%$43IsMuG`PLwQHT)kh;8Mx$d#L6xI1)&as@cvFzI)V+Fj3B6UQG1EMSz0jos7#}QR$i2NUjI$mUhIo3Q=c8CzQ#^nS5DoG zPc5%c-4aft@l9iBOk+7t<3OhIs-_7hrisp{Nr-01_-4p8W+)wJ9zbTOt7d2?X6Vmn z7>Qy7Dc#Yb<#>E_p+ie5;oHCzb-wmx76wL;04&HI^eC zm!l!epsMAViDk(7avaf00^drK#!8CgN*ZJ(qiQ8il5eeQ$!mxd>eBb8w-vbOOTC~s*N@Jwe|CjEuzgGzRf+2%>&2HBgp1S)h23U^Zb1C zl4$Ea-`2-ljjhj)TVEkt*Hv3L6I(yew{D5H(fGG9G`F#wwsD}_c-7kkliNfW+a$z0 zWc)kinmd$EI}e~c)YUt*lRNYmJB-A;%>28on!D^yyByG6uIgQ$$z8sS-Ho5SkNEeV zXzmF)?LCL?iB#{2P3}ot>`4*t%kb~ZY3?gH?JGg|RjT*ZCigWi_O*x)wD}KoH4pTh z4h*0Nuc{A>CJ#(54ory;&G`>4H4m+v4y~bww$+FBlZTEMht9-DuKY*tnn#{aN8ZpQ z-|8d($)muFqhR9WQ2yg^&ErU?<7ntHsQNf&@)&Y)97lYTz<-jYd6MFEk_J7=s6NS> zJjrRhILRYEE#N;b(mXA3IxT~q!m3ZskdPF1WX@)d zu+7TR;LH{n(i>4(VS8@G7tg0rKIhHxYxc)mnasW_Bfvv(bqAXC2KClQExTlW_Ot*RsnA5l>v}j1=!G#J+uM*T$imCv=-2wRRxGoTUwIYE-g6ePir@eRs9-aq{X8`tWqw+LMQLFfWN#q9i=29& zfO|T3GxTg$vU*T4;t8AdVT7aX_V#u->1jw7UZriQETNI>kgSom(9tceEA5BUHP;>h z>73h$xuHG>vmbke22c3`9T@}SQ(^S52pPhM7H_9Njy@EpH!cWEWnV=hJ^Ib#Q);yM z0JJ*mi6pMx=q=LEAn5_?b8S2`X@ySg0}MG*;X^V7{FMktUXA02PCpZvDepbQ4MQ8ts;$V1$CWN`*?LE1w zv{#lQt!@+L5ET&%bOZby{Je7Xe7p27Wbf<*bo99}L+gOH`J@G^=2;QW_un?>)>%ack zkS==3eHCa{zgjcPzPxP;*A~JXs=e29tuuu1T4hEkVIJ+scZS9eHl;4u6p=p3-4LSW zuZguKbA8ZvLTStJ{&HSi3hzMZOod3=T0!m=Dj1hzL$&+GM+4y`cT>I)8QE`4I|u3H zF|;H$h7J)&3Z!ZD0MO&e2OLg00pw)ro>-7&d#&j&WHwr4w_i8p=QS`d^jhI9T>)S1 zzEyn&3-;||J#Z3MQGc=}YzOU#2l2E($})g+$K(E`|$|PUuD`@ ztuuwUHn7@%n>OccIGWB5c7Z#iYI^qWYoE)j3Bk|0NpY1A8ZwwqaK%r^wi2Ib{$hWD z_Z^J}!1}S`mQPUXWl=6Vr)AJb+U+RoP6_n=XxaFCjKO%yWhMRCzXT!aZg^x* z#-hW>&33}*sAVj)9f+*v%-9=P>P=l-0(u{X9j|(cs(8gkZ0T%Ka+XkiPp}u~HQu+V z7*Vbf;)RGiOnq{*RXRW;1V&*Lqn`)^tRM3FO#Vm#(S4J)d)OzVAwLkQpIqeVrjG5- zwef9~V~9fNAn*Zq2Bw)3f-PMKA5S?6^8#CoqS;=l1F!JNSD!`WRSGv7aG>|GyEH~9 zjV@+5+qkAb7?b8LOuqv38h@0cGmKlWzzw;aNe51O*gWmemxZLz$9i_3?(fq%EFu6FfHww>5I_&Ot7lk|Oia+X)Y&$fsl2dm8=isMb^J!V zhPLjGE-IL;%6eGYJr-#ZmK1es($#%tj1YwymUavB_$%gKU<5PxB8B_Bu1agR-tINB z=<1|vX0i+A%IY5YG*~*68(zEzmK?_EUQ%{Isf@xRzcS%s zvC@iy!sn&A*BJ_2k;L4OB(w3JXfUN&9m)Vf8+RUt;ueU z6TWnAzI=hWlk7Zyt@J|-wK22nSka^q?8|TBR?OSF%;-_V0Fz@aSIXD0WzVdyzw{1V zo^LXEKROcj4Dx0rM57E5V#7sy=j*|S&uK|!ZOe;EDuZThA{ibinU-ghTU?Y^URVmN zglqkieFOmBxqqqh|0{m8H50oPP9Gj^;Zjkc138Ltsb4T8u!1=Hg{?&SkMDU(zlwS- zU7SD#b1J1MVh$_g`qg|0R?k9_8IZ-_!2jc@&Syo58A_|L7Y9W_0YX3PN3=g6KKTmEC

3+U1vy2J|Bj)`Z=9=taImBQ^2*rI(YN)ZY}|RHr4;xn&tO_S2Cwj zbu$2Q`N77y*x6=fu+kLUN<(;3PIW@$T7MO?^ikH1K>PG&iOpkdJoRu2jZ(+v=gie&^vh6976 z;z5wOH>nB98A(~t&=iWq;=SpsxHYx4G|Q_0$rU019)Oqb z4)Tw@Cj6Z%nZK8v&02r$_-u{IUkUzKu4vum3Z5{wa#ol$X#t@z(te*ZgA-JU1Tj^p z^O@$?%RVNcn<%;YZYhSA1&Cl*ty8pZ ztPyRfZEA0Mru;7@4uDtqA4=@V|25IyT0qHJpTGWrjlKK6ZJg6#!Ty|-Ar0eLPW8D2 zgFaJ;S%C2ybWd3yt1wNM$Y^f}I1VKL4m;csY94Esnf@|2J1{Y=Frqk54}cjGibht& z6rTfNG^TGT@@gyVNcQS+i)!pn7#i#y9<%$C=GcHcGNpgWuzr_;yCRBSQSqmKxk}6l z1*Elg_eiXekW%~tmlxpr>fFm<8;eYkgl2`3sT`MGYfE!`m%D0H!r$734ZsKR>it8CUGP^7@zF<%AHQkdg$nfOoANVSn z$a(naIzZ9r3=(B&lqm?Xjs0ZFg2;%-W6TvWX$m|`A-c56l%Zt?5eyC0y3}YbfHVMM zmK=pLQ|qhJ;LfU1Sr{A#w|-pDsXNbl*)+D%ZoO?K%&BK*;ICGf2`TE^PK_08Jg2hCgeqH-E9!j&@WN5TWlW!KjkKwCIFNT%3nO9 z>1^(}Z1NkuXghc5%>FTVvFG9W)LSGX+*jm3mRjiD<^Bjl`2Q^k|LM1mWeUc_I1<@F za@fh^i62E?%lj$=SVl-S&}f0*D9Gga-*CJXw0Q?N*fvTAmK}w#>s3TGY{=Lv`FI8g zM0f#A5N&9hmE25Pww#p$7=Z^y8VpW#)RYvUS@ z%5Sh-^G>0s`vnxY8tU1;V5Q~6x^s9Op~m;rDJ+d*{29#INx**6CTO(ml<8sbQrO7y z&BR&gIp|oZaLp1kvqDP!S!nffsPUD2FbWiVW&0%uMa#-nho2$6n+N`0D}TAt%73vF z|DLM9RS{p1_y4xW<;-N%zf}>yGVNnX6^f1nq|kV7xN3Xz)=w(|lZkAM7-4dP_e6Dk zXXs;z2QKNAj5Py0R#1q9HBm&=3y?EwBz?39lq~@R;s#EQeTSi&6`$jpACs6-l3kVy zD}=i$<<`|oS@^1EG_{TRb7f-J`&hquJom%QP}da7xN-tVHa5I=;zh!FbQ= ziQ%ss=pf`893aPm8R5uI%4tPm8^T6&*I2xAmr9Mvdy~gnRGjlVzPJ>g8!lE^_-|`* zmr`T@f(87~@q7I`R0DRziWVup3u-cd8ihERq$E;@X`hW@On{lTnYg#wiy7{2F zS$L6#+ZRe#u9oJ#MxY!TXl@{P2z6}}gy!ks4R8*TuniUt)UtSsWesM&@ZJEs`%xlx zxgLzOfJMFuTLlwc#5YB4@qN}WtQGmswDjJ24UT(srb}B2`UYMu5^lkO(5MIzuty}- zTg#_d35-B}fUyWenwcTUFvs_0eqQ>WB$SorR_OePP<{FrD)mpW{)d+JFI`0Yql*bD zWC||6#>8RDScb{ij|mr|sIb(v@ST~6&WWFuogahEQm0Cw_4J<0!Z=GE93|_f;!Lpwf*FEuWeBK;Y-zJu( z)Ga6M)T8nrs2CW3Ybtih@1n-`#{tvbIpBBX_$kET`7+8Z6Q`VwN93b1n>3Ac56q(<)H5INWcPC+iBJSE4hZ!VRfQ4pPDy9w@+|&B4V_8qcs! zUSBf}ncLpj+cK)RJKi*x`MdkR^RQ%hYRFP+H5Ry1vP`49_n>_p@t z8Dd=|kKhfK%aCk$G=TL(BxkEZ1x0x?ekq&P=Oc%?9oFkiYwwahZ6_a=2cg~$YE@y#*LOSfpfO zVK_cPFQ3{zWdI7B-V;@iw|er*`+myvR}Sb2>{M1sEV?+9Dfsu%4T|0waYV^f*_Ysu z(Yiyys-WObGuZ~oE^*EN#NL6iQTabvAoP1Dga037?4p0NptyeYE(^xqk*lUWhP|*S zyP0P|#|L=Z{)`%#d2ARf>9^$A@|}*uj|zSGo!PTN3^_8@2k2-_4vw-kN|>@l$^<|g z*+@#SNDmOEn;b!Gq9q^>%fQ8x7LBwdBdMGW9^_e68w|)o$B@65*F>J;)#(X{L5E<+ z^?_u=R3b_dU?0DLsC?tsiv7!rhHJ^I%Ux@`JKN6F2abPo;IDR4{2y*~<%l?H1!)5ZdiNs zG@?J0aJngWtwZyp6eFRqF$EjuOKsO!HfyBrC1tUqlCG_u|IfELn|%6o7k1qT_qF*P z*#Df?kpI5OtA8$n74~1r@|T4o7UUYOdVpcfM4BJ3B%UG}S^}f?QH<7r&nqlgfZn`I z9c%;lz5VDR9_FMpZ}*)K9KCehoQb^O)+6B^;LC!kX&tIdf#CyUqu`XLjP>Fr!s4X! zG!YAj=3u1cOJx@c2gW`t%!lVxiMjqsh`(~!<__yGtA(!kyZPL>Yd(1uWy=1u`E1YT zM4>y7P6?f@igbS{+Em+!5VNR#Du4e`&fC!yW66@4z4_NauO+3cW{kN1+%d=RJNEkb zj?@3wbt@fxNQM?Jw><144vHd-_7F9HmKR!Hc|!5daUGy9*6KPEOD^}(C8tXe^!eL7 z=W04+n*et$kuK2rF&5f`FoS3J(MW+F;8={HXOYoKdhC=O^iXLBseA(0*#ALNK8sjNllXjW~OK7 z%ixt&)it$s^$m>*u;`|?_Kwc3?w;O`7MH%E;gQiX1ae$|05mZ( zJ2$_uxD-3(w7kBtxwXBso3RSmJ32l&MV;jy9G<`b@bS~0&tP0$j- zd*D_&ktOVYuL9OkHg%gPJ#s~;+E_kQ6op_mK{Uc<3N(vUb7&GF&ngTX>=tl6;Y&4U zC!R!V&6O)omQxib$VJ1|W|uug;AgMujSinj3lqqenk^asTYLs}L(T1eAUV&Q@z%P% zk$6_MT=lm417!LW`_1vThNG!`xflkG_QsRBa$WeFiS{PcQmrL2SEHl(e67_TwK>tz za=FzTPQa+y+4_EOG>OM_va{{u(R7hoo@Q73XVh|o{nlhx$Jfj4ffz=u?#}Cv$8&Jg zsqU_uuUC7>JguJYpEut=qPC`b?jH36U~_JVVBWXc4#j;~z8yyR?07qzRFQKhf8Qe>vWZ zlg8%SkC(r1yPu%^5VoJF{_JEw>4hTKLGnv|+k+Itcd&z0W3Q8gG_xqK!}PbQwuc!u zrLety9gi!&_o?bpp0{fIaasQA(@@Ofi+8=~<)RlN;I;Hc?17S>w@HK&h{)jH(c}k z_;YN$yA2XFVQZ_0oj=Qo$wwswN3_d22+$5u*U;CpIaGzk_&Sr*QxD8<*2 zH946R);RA!KyTjf2WgaVE<|_We)VCgQTaaJv-6{ImG)8B+LgWR=Nxj~KFPr^d%BZFP@O< zr97sDLNq!9OQ;SNEzVc3{zt8(#5Wks=n}#*vIX&4@7?8yFPjFa(W|2dv-)ud1UuOf zmU?%4W!TCGfR=b}G`Jdo@}^c^F!}2K%W)QXwX4D-)sRT<)xHwIC+4UdOZoF{*(!AFqbPSnKAT55)xD$ZO}w(v1OCL zx!p-RWLBk#3AG3<^?zBm`NNkWJGC!UeefOkQySHbhaa*;&C?&Pw`p5)E)f3o>lOZN zJtaW;krZo>gZkdHg=%gHygbH^F&CepzM|A(xc0$FY^eT|Rs!2ML*{y2E(^~o8q=(8 z;6k6;7vc{?YpSJfbPe|EEL+v$`j)9s`1%S`9y1mDM*9HfZ`!sL&uY+nQ4IXFBM8wt zintQEsT8tw+N%ImtdMm6Ar&!G`lYEB^4DS7>gt!~)`==7Z{(VXAOX7M_4yNZ6fL^P zd=XD1ma81=cx(TYHYGuRmzAhV1YGJT1KWs?V{R?_8y1-l+|gZXJgu2c9#-COOu)M2&0LH6@L{PzF8z{qS&R@%jKxjD z^=kLjA9ttQz_vi>>ha8)*=K!ObUdQcXeAjlz$fp4^De;vESQNs);32*(vT0e-sUN(7R5)c19$s7DK1c~UJO z?Y-Ro)_Lyfnl96~pFNn4lzmtRedM~wowSR1$(O_F78SyZ6rOOJc7cxkz{6f^n|gl^ zLKSkx$O!DT6jE(SZ9PCEpc4if>U~JW3b6)IwNKYzSQatn>|=d8br0|wIl4^^Kh8~l zjdx3=fUz!4DeN!MS?N+A-W^MBz-ZAV!B1n>V_}cBMZHKZ>Zw^wYZp}4zOWMLS^a>= zb|HOAJGQl;(Izn38r9eADQo z9a~X@HBW0vXZ2HS-<$P4r@DKs;gBNti}V>WM%Fz7;8Ei*iP?}Em%zhjxt7Rfhk|h< zkI$v()j9s}=dFxIZ@R|@*RC98nR=T#HNA=@exgVt1880wHx5L1F0vK3lV9xbOPBf# zD^dKILR1MmDcd5ZO+KV@U((FLkh`|$+%YO&o2Lo1M+lhW;@UGQ*-nLTKbuYBpV~i^ z9V@x|L{M{MT@g@h?H1)Gu>8qrWDV`GVL2^mL0--iiv9EV4K z=Z~cWSjNes4oLku$KB7BC%6u3%&zk-D5lZ)EsjJ8J=CbAYcDXwsfii=5-%C>8n(hV zjf^$=Pz7JKuB-#!Fc8&!H{LKIiFi%aKYys3@y$ON>kG-ezhYA$X^nU1^_*BoSh?q~ zrvlA9i_T0J&%^7!mA%Uu#v`spqYwlPkq6mg2H{xaKR;sr^?>|+S;%d}qfjDTvj>LE zWVqyWU+oa)p)#qV6thA1l>KUzLhI4O_?C=#m&5qKg$YuHKNb#uY8d{^=k60A@KA)M z9IGbn>EZ|pw-1puj$k#iF7PBAc>4HPWJ~DMXG=~^yhHh zNapDXCk_s5GaWQ(o5tuctrrFg9~EDx3;20qg<9$ymzlr^qV`@!xO@wUEeMZ%5}9Hh zCfyqT!;4q-Nwnd1q_ROYgE02X0W`R-X9`;|Xdu$m3aFy{#%NhbGu@(U2ozirrCA%A z;u>io4f@6kR48)UO?EH)9As|;DzOgpQ`QMk#;Q(_3gL{d1!CQbq=70p{px{2D#!M` z2Zq-|0eNJR3QaNk(qQA>*f%L?1ILzK%a~vrk48gVDOSV8BE6aYSiO*F1$Q@>&rdSb z1y;U2FE)&M=mDK%kFo$j5}6@!9MD#(Sik_dipm0H2r z9<8V+9p874;|l2W-CH9ch;t$A)Y3{-N`?Jn1oKlX7QG10j#vEBC?@&}2>a`EC&QQN zU!%QoM%gpv&jPn z38qXS^OCqHw(-$Ei3Tpg$ICVVjFh5A$TwjuCFR7zWz1VWmPK>LDkSjEHQX~*WvjC$aUKRcGM93Qzw1ywUF=z{6csHQ7@$HYZYsa0UTu)`!?g^+UR zC+!y{j{#fW<>#JcdwB>Jffns$7{cqSUrM7N1*4gj>L6RVGw0O+Tva zU2R@ERyt)ce}E((XvZJ6$+P-N$!-dnAvix)C%qS z&EVYDcFb=TB)cMYGHF#=%f#n4wUiMBI^Sw@m}?Gj>*pSq-WZlrp=xGBU~(^V*O`hM zPHR1m%Xm=2?aO9!cx^yFz`;n@=_a&x%%o@c zejE^64@bnGw#9o5H@B#f`)v-LA8$}c!w+sxG=I85?4$zLhSx9NaYwum<*1d*^3MG# z_&l@hCNnsGO*0iKdhhxTRj;A78Q|i3b(UEBLHnz6wfd|&yQIjfiBTsJg5Z5xOb?NvusdmVwd#2WU9SaX+LCuU=(d0SN?8Ao^%e0;5~$+lkN z3wM)PTt^3RimAH>j_KLh)!Y#scdu>Us7o1zMH1dQiNricR%3G1``gqExW2o%YCw@j z$B*?)HF>^YBh1X~tgY?sK`pai;Q*?UG9SjWU@U9oJ z>Aw=wj|}Q04Ref24KEJ8rt44E9@@(qI$RoNw8nR;9DZTUugUAR^-<2_hioXXP_Vj_ zmy2_T%Wynk#GXzNbml6_rehg^DOcRuhCPxs-mOZ9C=^E&8zV{s5arp3icUo3I->dq zqLvO>FOF<9Mm7f^TeFe3?VZTZb!7JsWG~%#zxeo|@%V7S_-OVxqH}zFeSGrA_%z+b ztoX#d@x)@l#B%n;YUjlI`o!jsiEX;cUGd3%Z$F)6U7W^~sALlUH<8AH=6V z8Bcu)nEED8GEUWHZ>O9bh0Ao94S(pQb2Noh+lWrD9lvYxu+*)HL!0Ak)Xmv6eqh)e z9!#_iY?5;cZ2C?Y(rMY+nV*%zgc@>;+X44}P7#?{lVi?Uw@y#P-N-a%0Y5b{CT5;$ zSm9|*J23&02B#iEW(B)ur*vnYNW2w;%+2e}?kCT)cFij>&5{LTaudxfdCcCInAbnY zo?o63t(u|S5EbZ}zZL45dpR*}M6_raIPbDON2M{t|1*l32=M&pJonF;bi*Z!^932l z8O8WC9C~!yb63}{Y3GSq|C~9W^LdcQqN&D`IiHji(UR;>S(~5QIueT-Rg0>DOIbuK z;wCG(8qW4rD~W;23MQ*u5-UKHY4Fb#j6h72pR2y9O9>luX&bA>CM%9PYp{tmC&48@ zzLh?)WzUJlL5+DnqV-4TyaN*pmJ+KI6DwZy%kHn2QzbT@Sk0G0)>b!`XB{mLZq^GY z=KCDyT5{&VO&iM_Yg^~e>wHVc^sBGVmt!L^PJh?l*vEOsPq`1AK`esLN^PsNFQlH^K zNCcB6XqT2@OGWbV9(3axD-w=U+;4&s2$?Yo}m z6*k`BKIG!w>B8RU?Y`c}PTSv(?x$|;x4&+9l@7O->vN`w+ZJJ5AyCJb288IM4$219_W4<^}o*U zSuXXpeh6Bx@&8p1^I{+H-gEOV|Me4ZY56tpJAdV4Kl3r4_5hgg7q9kj5cXFe@P&@_ zcrNTvpYwK~^;-V-iSG9eKk^;#^>vTgelG3BJ?e<>^JKp0l>h8&U+@#4^H`5@M-TLQ zKlEk~_M(sTO|R)s&-7a#`k$}i3ZD3H@AfMn_@^HNn2+Tl5ca9V0KAVYz3UVEo3P02M&|l;-@vkNnF2{Jft49svEyUjYw*{mQ@l(+~XG&;5Z!{IJLU z)XxCSFaEx-0p)M}=b!%H&-)f|y1x(n=kNXFZ~Ppv{qYY3i~?XIWCQ|6q_EOaCWT9e z1ps+QrT+;h_ByS01z8VRT6vJ65h9v-=DyVtHUqOgrlnNtUGSz?<}BR!;MV-g2E+R9 zj0_nG8JYsW4iAL1CgmU%FUKm|=F~hN4-i8sOBXr+GUqTqrxK;4MCZ&-i(n;THBe`> z0C{~?#cX9QA8R2WIWSH&Q~h2y7xi52R`ZSvHM*F$lO1Wxf=Tm+rOUIc(Mc0VrJ^Ij zIhD;9n{ko$`S%+t`UMPt0019>NVFW}N6_HGcMAPsfVdBUg^2+gJh*tE;KhU!8F~Z= zQsTvm7c*`=Iq~1ckP|;bd|7t-z~lQI=IWw`bgd zVf(t&d+;pV!2%20_1h1y*ToC@daWDq?%v7$Dia2<*`k8YM+SrtJsRK!&H+4cR^4#` z0ErM*t1f*yb!^bC2gauTSwQR9uQ$)ueE~J^3A%v;;1IyH?%T;@mljRD_Uh-kbqlAC z9J}<x_8i?imgM!Ed+`EUEJJO8W;pf%`L z(+;)qM6*w~{+jEI!SV=HExZ6%qp-REQo~R-`Os_cK=={_F+baS!|gr}(-ZJM@BhXN z(ZkI&e9%4yLr{>u^bq_o!V^`i5x)*obTPOJ*_#nU_D~#g#S(wqv7`5%v~a-?loXOh z@y64#Kqnv6(Z&>eJTl7t%zRMBA~PIt!`0S2F1|BGR545w6~OUE2IE9?$st>8lRxvm zv=dPMjQn#;&?a+P4C1lXSV130D);D<#)LCFD#T8FI zMWq!=Pz~KRNnyQ=7SU~Ot@hYq^HerlHB*)IS4C0n)lY9_JvUc#wIy}ZY5(CBchhIt zmABS?i#^rH>4@d=+&*=UmEm{kU3TDv>&+M0gu_+XVsuS)z+UDMCSYEN+Z`F&Z{5|G z;sVxHk4}7BExF;7ZT;6wY>nOc-a88EYl>aNAyxq=0R+sSM zZzr8`+kqa^ZRDR`y>-aNjy?0!Blx}R$Cy<<1<-x`?9InMc$S}6 zzx(=`fBpFVMAN(3$?ba@v)k*aH?#Ux?|=G(UHjG-xcb0?4i+E-G6;|WTwD+ouwV!U z9l!x&K;sui2;m$ypg|8-goE?gpe{rx3=$H2Muv(L_DN{g+83b5aR(1Z%Dy3Gc3dtyU;}tViAfADB=s{v5GUU zkYzw*MHAh~L?EW{iX&Vh8T~*28)k74IrJha?0wCFabz@LlI^{ zKwd5~gj?!lB15RwG6e z$tls0HZ&m9EGR{{Nz#mRg_<8#sexG9k6w^(YQ-a<2mgrYfY$ufeM0~M0X`Rj;;C+d z>KmZ<61cdcDNr{+l^^~XC_U)yZ>uvCpHhWN)drHws$6xTRLAPNrZV+`U4_}-npak_ zat*9m)mvD}8q~*etgXlE-&)n$*SyLPt%J4e<>q=AKXwrj@5VEo|6e zcR<yzM-eD1kSIn}NvhMI$UQZ;uMMqkw}&p~x|MXkHLht(OFN`$;HjD|VERx?+Q?p4 zyUmMHbho?N@whe#&AlvaCp%uyvbO-u;BxfIKxDSZ*u+0S@hA@zIxTMdrf@g5C0f= z0iXhhX$<8SQ+a+VUhs^=nuIUwSISR5s+G;kVk4iKu^9PlRZ)!N?T)#~;H|TWdyGB; zgL$?;OYL|rya9|bxXbNjvxood<{Q^o%@w0Fl2;sMI}6x4EvuEFD?n)1k~y?O9<*`~ zO$0@+H_LGDz-OJiXHMg}(X1vFrZsJ0H2<5r%5Baxs1sd*7e^Y>Tn6i#-wJ3y<2Tpy zE%l{G{T(JVNCC5kb*ewTX-TWPYP-I(rC0N8Y4^I!a-KD@hh6C~Z#2h-<}t6QEahV3 z`fj8iH;%OZ+jNWi*4v)9tAT}SYv=pZoR0ScVtw5}_gmZ(7PhU^>}z?O`P>QzIG@cd z;VNLe&gO<1s{I{pc@O;7;6^y8{~d5+zuVItFL=ZoZSgDTIn=TFH;!N)bD7Va<~6tZ z&2gS{o$s9IJ@@&~fgW_B51r^mH~P_$o^+)zo#{Q%S;)v=y+t#6&{ zUHAIe!5((8kDcsgH~ZPqo_4jbo&W7^cl+Dn9(TFVo$htF``z)LcfIeO?|t|C-vJ+Z z!4IDBg*W`+5ubR)FP`y@cl_faA9=}7p7NEq{N*v9dChO0^PTtn=RqHO(T|?=r8oWQ zQJ;F%ub%a-cm3;OAA8x)p7yo3{q1p|d)@Dz_r3T1?|~nD;SZnq#W()(k)M3!FQ56% zpZqN;pm>9XkLtm!(wNfaeC=HQMm0>|$G)i2o+Zvyr2s1Tq5il`1C03n3V z`tWZ9L9hpX@CWw}{2rtLodyG$1E|tZ1-V05NHF>&kOFJ&w#rWlk0goiFAP8c2(@qv zxlrv+5PeD^d8m*C7XYa&Mh8*FvS4Znlx@(4hyxx31G)hpU@n_7q5;|{1G10omLmpR z&A5Sd&PE5sCg$XAPAsewA`-3B`#A0T#0q}1WC7|o-(fm>| zHX?8|Sf=9yO&mG#Ny0!CPlFaqA`=;MCwa0NGse+&P8UHk0Sv7o{{tgA(HkxD7mac? z79gZpvM9|j6o~>Q;V)Dafv~K^7ke>Ope37D1gSg)1aJ^Xgz^GSPciDlNe6QWF305zX3=D_=5HbnQEU3J{H{zSO2K*=3{F zaxy8i11TrJs1T@lQ6j7GDDAQp6|fEU(gm@ESnLomp^)Yb;0E7>GnsNTAoD|3Bqp7M zVmt>SD>FBBQ~R(=ay|ousIV)fk}g>XDTz`e?T{aNgCuRkG)WWf0u4lR>C5A-N7N4ImB~L?~sFHV+aerLrVwlHhWpI&SkMV{}Wol=bjU#>S94 z)nji$KnjV15POP5w^9&C$&w_hAeOE*M9J7{lNdwUolr02z@nF(EZrg;ny_jnf*CI6ibh z5&y9dOk-2S1XroELc20UdZ-W3F%V0#EK!mVY_c7*sTd>ZCJO)#UlP#1RSyAl6c+JB z9)lT&^9t<%^NbTIksax_G3XdWJPvlNw#E7_GD4k=rU0CM%3q$b5*Ys zN%L+ks_rrSa2lmbK%D(}-13{_fJ)n@NcYhAWKkBS0-b?F*ZIw@cecmLM* z1dt5*h7wf}N(&@t4`L9(67vA`7Ozq+$4(n}P*w4-2+X!bwlOMkb^)U{?v%7WVXi9} z?QD^N=2{l$STH^w_h~t`4{T0t>z4M2aDFH;b@x^(mop=8tq$(MBhyiE3)gWIcL79q zcMBw3ON9EAZg8;`X1R9m-ZLX1Py?6=18M>Rgbr=Z&vb2+W{wtaZ+9zC7x#n^!x+?c zJHl_Z@;F;FH7QSc)gyFklLNu74>gc&c^5*xkt^jEiZgv)A^%@Nl+Q3HjD5VYfL!b$}&L2Pq&CmF7DDYUOguf0Z;B6#sEavttya z$Z19OPGmAjEXZ1+_c~|QMig{SQ+Qkj#8W(UH4vg4E&v05t^&UG01!YcX=MI9H6G6l z0)k0&44_3LS1~7b6_xNfQkL=G`%g@YpxAHX#)!#$+7i8DA>2kis$ur|Ck6@D1b zo}^G;$D%MJL%=o>BS3yP191u9{o>du+baPsz=93nfCq1NPs9@az$O>hdrJX)No^a! z@&e(~c?(Y)7m6aQU=Py3{gRM}-Oo@z)&20Qkr@Mdkb+yqk0J!qdmVHMVbOmlc_fE0 zYz06R?|3U$GJk)!K_}Bp^DDjr&P=M|pC;<2Z3{e}%L&)BkW4Q<-k8gj9ow zK=4o*+ejll#xy?_jzv*^?eG;_n1z4I6q%S-oWaUQBLQ3)iQF%G^06N>ca8^QfA>LK z@RN-vz>obd9FHiLw%8w9_k_Rqfp_#&CE02X)$q{CjBfInaTjXUSJ?V=NyYL_#219$ zVQJZrbEj}K@Uxyt4WTChDejUUuX2|n034Ny0fyOiYgje*flyDnk9E!%<)n_|@i+@!>epBR9I1`IFH~ z!XOD6B>xbx-E^mriQJ~Mh=bX8lTxG?0<$6Xyew-)3xrK>P?ASNjzjXT$3rMt+k8pT zeb0|X;`XcWGUiBoGsvajb7M(gLXyLst+15P)Xv_q*p2ogjCx zRk8$E^fB4hl+};B@sF}$4vNv(|@&5iCw$7LDw_gIbXyZpjmnfvlK+t8=1WkrE#uuAOC!u2YS4faK6z=q3;v0p}X(^ zhj+{i=NkBRy*Zvq{Jw2BUn~MCfjedkd%gubBaJx5<*_7u+`-uskCQr?>pOmxGehHp zzljA$$B<=od&23Xatj zuqR!hXWY@Nuzg8g*}Ydn-T0S#E!`R5yUJ=Ub}3*310^+-;r1u~&d!JzCrRb~kjm)joB zw_fVuGv|ld;Kr1-agwseaUa|NibQ< zuWENW>?IiI$sX`#)W6y-=jNHnJ<{5tJ{=i312W*>{~ANTe7~8##G(1Z`?~K}Ip$Ux z&6Pf~1O6mBz3Jt&ciWWqUsc{cyY5$c?m@eXn$xtcy!*8U-y6{SVf!E-R7c19-NQin zllr!I*)Rn_*H;mjO?b@(pmAONy0@OpNyhOn6bJx9VI&Zc426^cBIJBRLm*?cYQ18! z+AX*1{er{dF}Z9$qtohe(J`0^3jfKWC(t1V-19vj&mc@pbTBX_8QskhZVY7?IubF>cOH8hyMC3M|qgR0IMf6p$Jki54}83QZmiWEB-82x$n| z@>z6df!g&U1mq?WzK${oV>k!M4Hb7j0{0mS+=lK(AeC=oW9&Lgv}Y%6(2gU(CUG2S z0Aef<8*ejNCxOtaXxXeG`v;)IDFX|+QHXa?OPzYU*fARi?N~Mi=oBuAAW?v@Ihqcv z+ru#9HEtz2Sro+!6U~}7Z{p0Ub0^PBaI`VBz^9FnI2SL<3a9iX96Oo*HBu@yWH9JUoDno5+z;QG!#LgcsUoosb>~+esk;2x9Xx@C!lc zSF^0}Y(zZwttM?n_fCx~Zrs~*Lhv!J`mQYocmNf2F;y(zlL}Io&XK1y0y0lkxj~eh zkZmKfehT2u-S+cQJlVwB9+h|w27<6ZfTZ<}IN-qMl0;Q%`bg?|rKn`hu6;ZA?%uy| z3EFkq9M1&2_7=5)V1Y$Y9FQx27eMsW)E6@WpLJ_>*Tg*-N0>_WQAO8!aU3=T1|J~6 zo(2zy5{_LSASG8HEyYp6G6va~jTI9R!;OISJrl(&mvLCYPjb7Vlc1Dm#-{{986aT0vf11)3gz&p@(ia z(@vd{bP<;$4mn8yh*GMBG?m_TDW;op+Nr0Xf*Pu*qjE>rkf-(mr521PAVwV)kZP!D z48&^2tOnGYtFF89+N-a>0?UP>I#IAetIBM^L2n9BKow@k2D@Da6c7+?cpFq}t+v~8 z+pV|Xf{O(&sFGXmsnZ<*V~OFi+pfFs!W*x=^YS`urx*Y@+K%+{+poX>0vxcw0~1`Z z!3QIpu)+&7-2bq{4?`TW#1m6ovBei-oUz6mbKJ4VAA=mS$Rm?nvdJf-oU+O*v)r=F zFT)(O%rnzmv&}c-oU_h5^W3w~KLZ`K&_kzTfKjpJN3_yQGu`yYOQ1rcWtv%}Ndrz} zowe3m59~}y#qeP@9z1egw%KQ+9WB^Mb2Z92d8Hk<+;h`SsgH672arRcR8qI!e*+%) zO=3$;2Lp%eWyIkX2;R8kk3$|safmB!Twnmq*5SI5bKbe1?xJyY08p#V@{00`)OhZ;CNBGNO?qN=YLcHw2S; zIfDYbietpk6(=^LDvp{Fz`H^M#p}P(UzN!ipQa(l>a~QH0czq@%iY5l0@SSch7PLv(?QNotZL+R>vBrocyc`4Ngx z8(Z(HwmC24#Xc9nNhC>`N_d=smV7WHR>&8<-UUEAoy1ep;w3<1s;8PasZDy6d7(}I z2`q9{hJ{X*m(pRgH_CL!E!)+YD0=NNVSB~~!;lxUI6whKDw8pp$rCQQ$y}kdf7ThWO(U1>@_u+vZvEv53zMTkdcWu3+7qc)oeNbAJYbnW~? zF^1EmhJL0e6&2`3YjH-HVkB>|fTlFpG%_LK6fs?x>2(MgR5CtlRpm6NQ?et{mH&n- zmre{M;pDToFkR%H)yYFukffuVw#Weox*Rp*Ck6x5XfzKhYKOqU&JLl-jAG2obBd7q;HdQcc5Ax2_DCl5SBMYz*oiJ*P1XS{`hP#nY z%UV8}P*zJ9(!gR9G{|Q*RF7Vz5`Iq0ytSN0uU*m7nIcfa&Bh@EQA;DMII5l`A#@Mt z)Wu}KD%|@>$wC|e25q~v09#O?NgXwbU!4RY$U7-0-S?Vzqu)W|Q26N_J#)Xms3MgJB8{*7SV zDi|FR7@ekj#vt$X+|xv~3&k+s7N$8q1fzEjt(i+OMYJa47(s*oHBu7t3MN^C0W6uj zBLHl9;WYw8Dr_ppg869xIKc*_r8#W|81WZM5V*5eL1P?I%sd4b$vJ*O=LTX)VAep? z$!nQuTxdfKXnDHn{=GDXQ}9P`;Kr5T|Y>HLvn!Qvw4aGym$!odf3~_J*-Q)H)ns8W?J35Vc zW9nI;dLaktO2$tW5&_T&+slO>B9>iLIynJfpUhJ%2$9{1$0Aub44vp&>_VgBHxV85 zc1^>vfUF|dqo%Yqnb5%MVxYP)Hg6k4WP9tN6BnFNaCyQD3Dnu{ktr}535vM18%1*Z z#dWzb5}YwiG5D1#O&N}84BYa2>vt%U#&fZSGj%b;PT*1Z_x~5vk##cZDVz5;yUn*O z6H091>Ty9fCr~1}gNHfe&gKo9_x$2wfn(H2T%R;>o z0#dwS4?B|U;|CVEl1~Z!yzz1sp=}i@DzwwW>&GCl3f!#Dj(e@3LvTUy810Mfht!CO z7W4@Ny~4adjC05GT5E&`{q^3x%~Qu&UKttS@v)yxy@x{h9;IQ#&(#7V0NU7-vY8n?u>zJ)l?>x82^h^U;!fBBw5IT$Q|+Jk@2A) z-5J(0Tv;p$S$H_#-t_?hHelZMNAMMuq50rB$V2-TK|mFW2p*W5Y~SDU0Ss>-coe1C=q3$sUa!rQ?)F2r(-Senn8sVmT>|dWAyOVPfZ6_~oD72B+zH|y zazrrl;QB$9=In;j^@jYVR=lMlyy@UEG9s8cU;pMXmKiwWEjk@C(%`>AUGfDT*j<;Y ztl}Q2-+WBRQy?Ig+NrqW8Ns5|je&NB#!^Y7`|Tnp_{S7BAxs=s=>TIpGFw@B4;hG4 zNe+Q6iNc6=VGh<|^MzycK>$T5WHqj$QsEp#RY4I-K$XFU2hJj2F(LFJ<>E1AQK5zJ zWu##VM@(AC`h6rlK1RHSfmWJiP2$@zbpkuB*(boD&)E?BI9ePyNvqYIASt9B)}uB; z4x*rT_JT|hfslq^A?fBa_y>RzgnV`#Dd6XHT$hBhD3el#+HD|4 z@Mze%r~GgyH1Vf`KvsH{A+4+m{k39GE+9>w>6dQRmX@ASNaPxD3TeBU4d%o zsYa-tK}5+ELV@35U~ys|tbHIaz8#8uo&glWkz!V$2HcsVh?l-;eM-sceI0({N)*rq zKpNK3R7V8mfsV$d&eavVROc4-CLNy3#O+#U&Ldw*B~?zMUj|sYfEz;PQw9hhSm<4V zUK}#frbP_IY5IY%B}Zcp9{)Kw)^@I7-Fcm^UPP3o1f=%jOlm8&-X!$cMgpuywm89s z?TEP%YNj@6pI)KP-PTE9fTi%DYUJA+92<1#!+1TMYGRf0U1o%22$L{kOG?6xJc2xu zTp;KpT9{nF&7CdfCc0YO-e4T5O6jFSpS`YVvSGx_&05T@oGNx;Ur{M_;t&Rn5WH~^ z0#4ejwia6mXPe0=ZHPn*RmK%O=*_aFZCz)>73Ph>PXwHmof+R-r3<9k*}u94(&6db zMbC*z#Y$FTp@pDJO(qw}*dX23g=K*Qte7gMD>Y=si!H6(F_@AOWATA4wAoi(ZB=e@ zMM!8FykVHGuA74HISv?m*~cf6?KbMzQvsPhf|!z4Dt?fx8HT_Fq-`P+ z8Zpx2yXj*LLQ4&e&;c#e2_0#Apz8ctEr`s+i}Ha&9pzcImvt#B9${9A@n^6a7=7th zqRwK2P=XHP-rS-Ua5ZIgDaqBw9AQmUp48TEg%@Wb&;6A}U0PJ9eHT~(=oX6Ch2m_> zH3uA$mxBQBFpSCdHY?rYYx#ylo3?`29#-_4<${41VfN{84 z7}*3^!0%Dn9sk2D0ioj5N7^L{(=g|#aCQu62Q@vapiw@PZmr zv4CrkP>T>dvEbaWK>>yl5a$t}-4kQ63PmxoNXNs-!xd+77>n^3lW`fF@fo9W8msXd zvvC`{@f*W&9Lw<>({UZ!@g3uF9_#TQ^Kl<@&PkPCBYaIS^im2I#vogkFYyx~Gh)=F zRCy3`AiXLt6;SNS9U>PpHStqQt<5AC&T+9r>Fv@dLvkozvOHySRY4XaKdfk}vfgBm zf;w_t9*rbR#4LN6JGkIhjaCOVcujwqvMf__DaSIrVe&7(G9`ENV(juF z>y<6H9{(;6+%W?dF+=2YO>;0uvu1qrAs2-&-*Pe=LN!~*C_i#KYx63XvuchrGo!LI z&nhD$Gby|CGM}?PAM-PR@<_F^C6lu-_j5bLvNapBAZIf_yG=X~G%y!*IREoKNAfyL z8bYJ8LQAwp>vFeJ^E+QNIwv&9H8M%ZGC=q8d8RZk-v>o^G%a7WC}*@xi!?OvNkpsk zOB*LuS@ccEG{52VHlwspZ!%9OvLVy6L65XQZ!|`8vrx}8IQO(8>~u3rGeIl!M?XbW z8?!?%bT?bIOJgvdEUHdGh&ST}Y(XSF8JwPOc0V=wk~DDr26 ziDZLvWS?*p2()5Pv^kqKV52qM=ro#cHDx<>V$-%qTefJo_ElqcQzQ0Jk2Xr%b|BL= zXyc7;KlWs2n1Sx~>0T90lXhlX&1Uy@a)gQ zd-qi5Gj50Wb;tI2!?xl^_dfHD1h30)&op(DcWz&|XPftJAHi3jw{MHJT(=`<8?}Dt z1$GPfcM~*z1NBO;w_6YRgHt$46}NPgb#;sPzzrjGH~4k~IA8O3V8?arDY$VC_Wyr_ zczQ>8hVS-Cj8+c#OTca7upU-Nc&ulQ`=_=OYq+nl&-gZF~_H<2^A zi<`F8yf<=pcz<^{ghx4+S2$eLxRU>PlhgNzEBBM*c#o9$Dmwv_8@HFkHA@e9m@oI6 z+jxp6GDuUoY6G-`xA~N>c9$bZXX&||KlKH7_L>K|nrnDx$rp!DH+vd6nLoOfC;FYA zxs5}595VTqH+qk2oT9_Hb(^@GH#du4`j|_4jC(qg1G!ym`lu86j-U1u;JJ(=I;vB- zpbvMcllrNH`fDe7o{M;qgH@)BxuLHDorAgCq`8XUccfprv->(r&w8qJ`2Vz<`m?X+ zvOl-3_u5)6jw*P2TOL_`RgQ}sPPhw&fE8r9=S#T1!nw1B<%mSPlRH~-K%>RGL5hUB z*Zbj^d;3^Ux&wT?|2w)1WVp{eytAc!z5Bpt!{yNX!dFfOfV)8kJbgGk_Y}OvSB}7k zdo@Hnz&AX?cYD7xz`ZNH#GgCHfBeQj{KfOT%KQ6^WW05yeETGP&7*wH=e)bqJi4>| zx@&yJzkJ6By~(rd%`-f{n|#R^y}ciNzQ6p@%X~Eu{mpy4(9gWmcRbTqz0-?))c1SO zn>@vHJzHiy(qFy%P(8pWz0P|*&VzmXjJ(vZ{J2-W%VT}pcaPq?kN?wt?2Ar4pgyFD&gnNN?rYBGhra9E2km$M=ud^}Khy0S|7YDk z@h=7EcZlpqn(#kA*hL!e!xigyi1pit@5esylYZy^E%WD(n(XBsJRzfsGB}45+j;MfIe$g>=nKWv#soU_8~792G7l z_H;}|PW1iU44tf%jm6c3+-*J%#SUp@Hh!*7wl(FhrVJ0!22Sk06)1ML9505(ww`B!~(MALbq0W&-mD02+RKUigMEjvrX?14S zgC1SxjEW8C&w=6cxdYmAD8jE~Gh(eeu_#=1UY~LeK>q+~!UsN~P76lW721JD>&7gL z4J9?ce(@^c*_f)_tARNZerq|dUB^|sl9cRjvF5|S=8_KR_Viy=k=wF%2>P|@%7gj} zPK`LTZDosG-##gF?`+SpU6!7Ab|%}x7|+1}av0e?=LZM$%z zdE`J`K;sTi~Q|B=&;Lg7tw^P&H(|%<8L$F;5*K} zaPEVRI{zkHioyCiON%@7R;taS?h5QFf&)F!(5VFp@vuMDLX0p!3gb&~MGf+j55osx z1g|+9c^omv;0C<##1wm!5Stle1hD{!%0uwNA^%hSj>8|FOo+fH_Y?8M8g;xZgwIq2 zb2`Jk>rg5$DO1ijF@KaYJis_BGfi36dQmwA*Q9gGIX5hmz8K#FlFuF6jIzNF&@4<# ztx5vxPcr?yv4a5Xypl^MADy5@2Pc)Y(n~3YQ_&=4S#nPo4-HBdL8}ZjQ9!rM5~0yQRI}^Zj-gJ zPhZ2G^;=ubeHPgav8~p|QoCGLJ!j$lRKI!6{8HOxOO%I!F%IxofB*t^z=D8>I2d3C z6i6UoffM#O11lhgm|=$phFIbVD1O-A3I90Y7-0r#Dj;NnK{k2hhEtZ<;FJki`QMBu zei>z%WhOag20qrAk&;uMz~!4ohWTQOTh_T~mXpxgfeLzN8tA7}rXc2yWk&jCt1-r! z=AjiPVCt{^%~@)we?EZgtAkE@>!Sw{T5Y1;o*8YqPd>Y8o39qRYNKb4d#Z}*?mBRa z71&#FoTE-#;kCuSn{37--`Vh+l^&actTV@)Z;Un8J8!e8CcNX#DepY;(-kK=af*Eo zo$ARQ=eppw|1SLYr8gcubJ%+qd2xaJK!6PiyeI&G;{P~)i{yt7qyaB1z#|X}poc<( z=CL;-`3#IlUU@dI-$H}xsc?XNEdQwIo(Tt*$D)Gmsqh|r=g)^C{ps;{UwtaH58wBg z7r^oDuYF6Yeo(020PlCeDo9U(6f8ml*Y`jsM9_f*{Dc3px4;^eMyWynybi&Id_;;{y4$}bAyj}SuS7BK^h2#nE{ zfqcxU#vwiakgknOJ;KdQ&Ht3l@v*4 z$_tj zSx$TTQ;rG!XFlDDPF#XBk@V~&L?24afeLh@4b`YOEebASQc{r5+~zz}>B(=Rhn4U& zXiD#iQdxbHpvm;aJ-x|Mn#Qu57|kg;I||Z|wkxANjcHAD>Bfq7GNmS^QBNs4%bVJC zsylsFNfSW;rHb^ZC;u&IRhP<7qJlLNX$&b)SsJ8r@bZvsl_~%>@Y9u&^qTe3sV@}@ z$#lYqs~UjCOq0qj!6MWxZfzw_*Xq;&P>-rt)vHy@s@Qn;(WiZlYhfju*TimCs7M8r zJ?Xj}zBVl?93S&4>~OrmvdXyut(hN4!S zsG4n52RqfuB3HMOZRu%~OWMDp@d4WGs#+mYUAbCvL<=3NG$YGh&E8hIh7~JZK?&2d z)^)4dQM4?1k)ghpJkKGI+a6wJ3KX z0pMwRs=t5@2mgh~D`0C4x3%gt?ngD;+2~$0z8(&4ZL@r8yF3o+k4Y@#?kc&#^tG*n6EWiAepnUTD)5R&TjB>_ zw#rV%uaey{W-^!A%x6Y(n$^5!Hn-W$Z-#T6YEqZl)Tc&u zs#U#eR=3*KuZDH3Wj$+J*V@*%#&xcBy=z|g+Sk7ZcCdv#Y+@JN*vCe8vX#ATW;ff} z&xUrirT;x`YFFFZ*T#0XwY_a_ciY?F26wo{J#KQB+uY|yce>TRZg#iZ-S38XyyZP_ zde__D_r`a=^}TO?_uJq926(^={jYyC`g;v9Gr=K%W+gxd(rM_Fz$HF$ic{JE5$=p9 z@ZkX`O=SZLw#E$KtBJYp_aPK`^8zjqun06@0H?kH1R$V*Wg#st=K1H@SY#q)U8E53EEOZs{rNYU|-P_Lmc z%6%fr!pId|a%!Nw%_V1|)8#(*rhlN|Z%!f+zM6EN6Wt7Dvc$}rLieH%Oz9Z#*s(hv zcmJo$LGKaodgLX4=;9>+Leg`&_$1Ku{?;ND60oC!(_r{PG;i&sKl$5_uz3euodK%; zyPS(R_SQQB=r-^B(Cuy_M;krc2=G7$B=CR)kdO9DPs7;3fZ@qE-}!zPSeM*Uc~H37 zNnpZ2meSDhSS&!~-95m*YJz-$@lyh@zdg}sFAyN7`QT~Z{iA*VZ7_gb=}$2EGFtU~ z{`X(bVvnP=p_irODrFh7G`JqxGd*s~KTsII`!hT=lYo^gzme#?Qjod}$i7>^I?dTY z9Ycbvo4U-K1PaIimU}>YsJW(dgyZ9{A$TM2+mA&#s)JKGfyscuTZR=ZJtGi0R{wCB ztW&-4Gcysom#w0}sUX2Ale&?a7lDz037opYbG@n4o|6zD4{Wmp_&&0@fHLDk15`65 zNWpIsL;pj=G(_h zgCdxW27(^Ii@!KqzhDRe4iE$xe6alc9@~SS6x%_YYnTZ5xgQ*cC2&EaBcHO9xn2r@ zGP{u_D8t1Yo&vBxfw7lr^gWV>~6yEIb}ORB_aBp=obIV(FvNi?tn=qn7cy?MDF-v5Ca4B!CT zyMW-!k_BkS1L47?d&C}8mgcEMS;#`m3z{x0h85-dECtZRb?7mtfeAYz$A~ybrc1|4QG{%=y!_ffX zBtsQsIBm4ZQ5eF*Ye=-a#$zmq224srm`dr%KcwTthU_I?^veCX5uzNq$E!P$v&oW! z$-GR%v)Cl!7&@awyITx7%PStepvI|mz@OX($D786?622@1v{il1OEe)xspo;^hc%p z%0`5A`H4hV=ulJG-u=t5}xz~HFN zVO+Cad(!y5fj*-JltB+vSMFumG6qDxJBfXq4T z&!K}j!bnm}@Y9<+P$%uI3SiHUpv|zHvlLC#o=efEYse>d#z}R+Q~yO*ew)P_;w{B=PoIm`OrTKx zTb64rLd3+*cwNgGM7>76xsqhi-1x;mb;LjgNIR-Z(xglqrBq8=O}g{fn@fW+)6$#s zR_OG`(6m+y!PRKBR6B}PjWg3cJe2{E#dJm4eG{)sRjQOvIj3>Mmj(Gev~K-W|sgWI?9vydvn>(c~UYR8fGztOo$ksXN6b)ITDs z&}GCx^sI$bgx*!0*|f6_SENNI)zP91B3z8%rFF9~Y%F@npMcdy$6Gz?HQ{%YsUr)M zIKu#rv%*jc*1)vC^g+Q^O}ZPjU$Y28&Hr&N$KAp5=s?CT#PlPd13-X6z)6bzm$BtL z!4(?~+|~M&$JH&f23WkH_23iQxFw!pQjDKaRA3++1K?#s$N9L_1zSbf;l#zl#u4Iz z)z2M{fZB~;bKNfUtcerWV|E*{J@(^22IN2%M&v|RV2(tdh|JCqX3YzST^_)7p}qzCb17AwjQ#$mgc!WF0Vyurw;3w4m&2( z>yIjI7(*;|V(YH{YqG{?l>a{K084Ag7B0&Y>1X~6ytZn`hHH+lYlG_OEc0h_E^Erh z>c_t7o(}E4eCettY?Yqu)IRKB5{lOzQBB$GoQ9Fb7VE~Q>#!E>+3sw<{;09Oh0k_t z*N$z@&h3=G?U4Ry&_3o65NKhr*n7?_AYmBe0oZ}A^o5?|^V-mY*5@(>`&2W}xN0`+e z4byeh^~0ni&Ew7U&2`la=6si9N7U_aD`#e?t63V9L#G=s_ibt3?Ho?Xqxm)V$nEjE zELe(bUc=k6nkX%6!mzS?e2x@9TJ8P@xz5ys_nFbkQ-`P1s= zcKhtqs1o|~_DtCc{gdbFb^T)ZgcauYw!({nVBh{vQ#S55Duk)KbPEs*sCo%KmFb1F`=4eG`NT(FB0xhvtR^Vz&T3D0F3&BKxQZC#jaR*@^E z^CNk?05YmuWah&liJQPH%3&4^Zt`OT+0$Lu18-k6>MIJ>srz@gC(h=3SG#34QYY+N zx63SRA!qdxt4Gn#CmInKiG6oDR1Q&RH?ijEmXt_Y5oh{fk7rREHj#TkgT~H>UGDJ{ zQExMGu=_r{>yo zo`x27ad7dAi;A@OskevBn$ef_xLQE0$XiD3OKf(52W~<1zIW8? z+Zg%lK`vp^>u{Pi@kp;vhR$0s>aXr|FHad?#Fp3OYM;z*p9GQDxS`y{?84N~mmJ); z+$rBk;H#UrZ}IC()_!4RHD0i{PgCfdx3OO#X+eFpSD7(UDeSL2XP?!P_o~xh5!UbN zD$?9!rZgpx?7IGH9pn@)5WmkMEs-d4E5drFrn`B!M6{<2GziM-^@O@wwkHOc8+JMZT*?bR@!sUE z{@k(#NAPJ)|BRNE>eH5qe6Ns!nYN`vL&xK0=<~?+B^bu5eg~iUW%JAL%-9p+5tj9@ z`R0SbSl7DrEdx*TLJjkVcm@5v_N(?^v550YP7F!-?@!PBorFcMi4cqD-%%9PMEIX5 zDq3Gr0Zdk_!iHl!i<;f$iNn;K+_z#A(GLhmM`23FTp>RxaDHnoQ;4Oa+lkxzwHMyX!Dxcu^{xA_@IpI zPzKZ@pO$J8A6S!yX3oDUrm!x9%stTCKzRbZ+m-wND*QF%;T-C}$o+WA@II?tKA`@YwfQDI8cRmyq(5 zKGV>OF4;V2AUrSqaD|>?-UxbD(o6_MzF8bS1VZX|Z8?g|a9y<&7FvBdrlu%;6=6YK zU3Hyy+(mh6){K39ZJfS+Z4V5?W!>C1!ezVOTplANCV-)_s=)7pp=}Fi_PVlenZB`e z_Qj8`^LQ|?zTqJ4-M(|19kH(a5T#zUW4VsOp{2Vkzp4FC*#)5M)$0AG6~@?(vGw~X z!`;YCLhx4!}Ii)7gWtV0;qb98n8phw#g*7%){DUIy-$3Fh_caIq?1}NK2 zv*>F8gn4mc1e8s(Apl_2OzZ`1Hzq{4=>fSiyldj&_X>%1);IzYFt+>h-D9@V`!KxO zP;AfJ-h^j22$FjwBRr|=Ecx4Y@AsT?<(`Xz&p$rLrDMw7 z&~4dHygP;6MZk0O+rgJpKLJsJos{3gUFV(cBmPrX zh35X(e>GmOmsVpH?q?g=qMpaY@>}Rv8=j`X{iF@$pofQI!c& zvg!&-+hG~exaF*$5mB7z!%9)|Wau#!k&HsJvTWi9h3gr#jL4QMKG8k~Z=#g% zXtCH(=tU0TaR!9@7vvLaj&9fkb2&{VkxUTzT(#gx3ru98fK|;C3OP!+)l+x5>W1# z3;P3>O2sG?lU}Ia;7WS1Vmax?xgsA1X4VgfLqRosC7m0$ga(T;K{}sr63dvy5RFx2 zsng{C4{fDLfgsLmx&;&i*~Fh8)R=$unm_TPaQAY7yJ5Pb3mhZ<^#%LfcI>4g95zEzeblFXSK~vb`+twVs{b z$)HTiiZ)5_Ray6k!Myc-rLbzHG0oH3#yWqyukE?R$na9;Jx=?(Q&)BKJRR{jRfExY z4uJTdOSQy4-CZlsj+TjQk=m4c~*=y5e<~*N0;`U+NN=_beV;mXb zmka*qt`zwzzaQzlC1G*{3zg2mZN!ju<&A2DV{xD2&;uw2pAjUdmT*#}LpTMWQLLtx zNS1^{BzvDRqMMdz5u_uuc%N}9=GIu1griTadY=hKr`C95q#t;*K9ihHt%=SFKZq`U zrUY+VlY^0dk|FwnC7Ih&lM{YYG5Ag^I<=)2BOQYjd}lP9+A^CHjv4$~95)LwX-a4LA|`z_$6z4#O9Occ>?F@m|H z6gBZolEH5&!KtI16!~0M!EZUEsiTr5@m$f~Z>8X-qgn*{LN(rRwSu{`RweO5v)*s5 z!Kt&}82M6n)^EL|sk6~J@zUVZZ)4!5vpE>~$^_AWbDX)WH97Ihg28`l&Z(=t82Q>p z!GC+TsjIU&@!G-O|NG8OSN9O|jZ6He|ISb5?%r>SHy-u=yH`%#{rkwbKC}LNPfgul zZxe3=F8%jEZn}p)k?%qf0}h~AdPY!_?jjfh4w0OD#z;}_V-y08u$p@&Sd#7&>;rxf z-S$k0pgg3Q8#t$6^iHb;*`>h(jv1YMtF>+(a%KmXS&Mt;od?hIegvEfqIN9!qdb-D z|2h?C>0A1)_*Bjicy6xDzfz3y%qSpqq1pVNUhVYUVE+}YyWh7lH29+_Jn+gQxpi|k z>7}Fi?aI!%|GU84OZRNx4Q7(S?rqX5)OVrVfYaZ5zfsy|H+X2tHfCNk)~kk*NFh?drq+M)4!DWOdo&fXdkry<~+av{zE4yLV#gK|EEKalJI{xtw$0$DxQ1i^%w}$7n<_vUoU15UeeC0J&&nv<7%pbzt!z zf({NDSO-vu?v4j-w1svD2!oblw3q`YBSgckQ;0snstyl_Y26&V>tVo0LNJRM{n|(^ z5&MilXg(n7U7(TA#t}vFb!q+~3h%*-#?*}w0tN_2D|U!l(66Nk3GkMS0;}-tH*V)>V$*XO?bS8nb`!S8y*)xyct#eKoA_ZZd*rypFkV zY8$ngskEdhCE5K1JdB|G0r#{ILZv+<3jO=3UyDKyu}ktWe_hc^1tSKQ=3p&1R)3ZT zD>`&W`fb859r~2`R_b9@Vuy-}qA6}hiekzB8wTib@j@v>i&6svO zn|K3MKZ$Yr61VDaK&5slCTm>pEWI0W{j5Tyd7KOllsvv;D;+4d#&zh+d8^Hw1 zd{KZf1ZcSvkSn8SmAJJ(_;lV?W|A9MqO&ad zeLg$}@p@y;{;%2F*q%Lr7XCVus&J+Wmk%T38)0}X8JTZ#!>Fb?5~b}T*R@oJnmH20 ztIa}nT2=a!FiNBMB4Ql7T$6v_i9>{bb%4n$;ILmnUW$x|6*m(yq-9CJ@2;(}bp#p2%2lonWoa~qD!d_>|du2#Hqa&%Q=jFl{LcDYloBzq)Sk<99W%tjXZ2*3aZ zN7{ZZTF~`UzTySu0J}Iu!uv4XWCrG>&mU!TT?1l_9*`7ez-KgvHfK4B2D-!pI(ghm z>h?4eh79swMV{sO9od6Ow4oB@_&a`sX#E=E2B;hEqc1uo;_XCI+f8t(xvJt}=^^5N zF!8VcYyJ;z{n7Vxp0ES5e+{%VW{zEjzp^Rh{OuZ{p0fv-$ zl;oSp!edK2MJQI3a%nC|zupQl-+g)pm=-g|(N1b`I(un8+CSUtvAScyVhI>~QXyK$X-{ z-JAv(RHLCy#}`>w7N9Z`dC?A2OJKPE9*GV@3^;^}^K%nz+ECsco#VdE0km4vrSA)6 zDd!G25leVm%*M_l(84Nx(&1~QSaQ+!s6H>zDoOwe>s88eozSVxeWWHA{~Jo*U!?9a z^GP&tT~*NSs{Ly%Yf*#@i@Y6_;B}&*k#e!-Bds35`qL!aQUh)Nu%?e@c+Q6GphZX_ zT^`y{tNhtwws}d5ZW|n#kM>mKt-s1f8>&;J5qzxQEGglV`0{PSE~P*Pjft0yUbXQe zJg~wu5utKjxBVmmBsqXdh)BS4v;!i~9}^9ENjKj1m{qL&4`JuT34Bl;QE4 zj^I^_T1!8Qs30Ttk3xQCMXeUl57pRfjqch5-PL?78L9O}J4C<)pu-vM3#@1aZWRFQq*t%20E27;}cf-f){& zVB3ar?_Jv7toNZo@?}X^kz+9~E>Q}4s9)T}!#LFLUT$_F4=btJsaNw*_(6N1)abaS zw(cO2;J~W};Q^}@4C%}hGo^g$LxF31!k?jY@qY+QcpNw>a8ws)`tRI+d?<|DzMB8%crBwWO`mTuR?+$}h3ToBHV9Vq3sHD(mr0GGqdsC2Pq+fouj-->mAHHZ z^b;?0cch}!1Qd1nm+ML?TSzd>3+_){Mhks6MhAU6^+V2T6?d^gL+$QH8Ur(mzcI_o z-pYyef&|(?w;S2t0d?DWe$=HLc%S!^CzX-q8Pw8$ITZ``o2j^$Vx!=`Vb&QMk*iq8 z24tg5;uwinN9^p;J3t6)`aLYO00mFpwVBk`op;PW^{|Zn1l!ZrcA#k@Bymizx5AV^@_DyzVKl za!b}tHLs8jC(RbmTy6e}EUr%!*-+GIXlYn)W;Q^Aw_kF%VR?xcC#CP=gs^hDFRUh~ zr?%a;v|t7nYk9UmyA78)4|Kf@OYn*x8WdYpB@}ySfE~INI#0M{40Qj7++HXVT{jo4 ztT>B~aruL1TL-Dcv!6ED7XmZH+{IluJ8+r?FoEt@vrY*_m!m5SJXsBZI16o;HaYR+ zTH+ExwenzjaPY>pTdLMXvu4JWbVim9Q78#>hyBudBIe{CU6tkS{m(bmk$8%XzU}@u znD@5wwlj``5k4^;%Ghv~6QyDSF_S4U@Aagl5|#CSoWKSk?;g(bi-^e};`Z*fLB z(Q;f)%ihoh9kRR}zW!NJX(Ozs>rjx7{^n*;%V5V>nV4}br;W3qSQ=9(3GNviqwwy) zHgU5sU8|Lfqy@NuC%l-K$)u}EQjC_k*$#0Co8T*)M2D16PzHZ4uj3&c^8>C6HEkT~ zD)ULI%o|YOU6Nt?qZHed#;XVOgvnC>7C|~4 z4~C0??@72~6Q<^KS4fG6=tU>QOWvj?4Kk1H$90vCc6x}`Ie?2ll2sJcNPUmwRwvi_ zjccimWd=*9@M+?mZVboDGsbvv7th+Q6A!0IXPe}|k}NVE4D=8VwsgMdk#x@h;=6geXrhuZmaVwG2A^{!`wV*`(+l3H-le`C_?)=KE>B~z|)A;pMZEG9%#X@8uEn?*WS zRpB3{GX}e1lc=JhrqIHIN!ML~%4x-Gu0Z5WfEIKz6ns?lm?Z~PYU(ptZy2$=8?Rb4 z)UfZD&!*HODPL-sK9^B=N{{6tl)IurE-W}nA!06d2{EU*QcK(md{Pri06&(E4NQ`o zl8jd=lu?tUcslsF%dY83IO&g;~BDU%|SJg&V<5;(pJyY4T@GjJ93?HZo z%CSBW_8pU3+HzWn^|CDmJh?`u-V0#j@ksmO?!vq0-B)@{q3NktM0)_V)Lb|tgi^z# zsZz!8Lq)A=O!{17X|mAoxv>dzBlGJF-OMBQcng>|vZ*R+2cheXxa&ss%YyBibP%v(#7ywfF#fpP_YW@mM1y>d-2`pE-Y?!J8DZt?)W*TBF~ zwp3V+o>c-P+yKN4!h3#_RlF2wgm_Pz7BXqB@41-trmTNus0Je9KH~hGavHOaTam%W zQ>C6v_ZTkR*y-HT&ren#_cV}D@_<9EMFi*p3I2tXwhD65hcQf9U~)}meKs@>U#l+} ztUK)&&A;jfh~6RatQN{km7#LzBAr-?KYZ;FU@zD@j8f9n!G4P)!9L9J&Nxn8BZ422cD4&+-Q=Wk@IM25){3mLUv1 z2n;>dBh72IKj#m<_YZx1ANu=y=pJzxLU0($U>GJ~7_ML#VPF_(XPD75=ri$h7(;Lb zi)a`-VB{5H1UY_$XlI1vV}xwSh+xiz++l<|U=&m^N3Oy1bIP9+B9^9k8xF^3H5<-DZvTtfC=4#32K80 z{hbM;j|mf`VFRK`3xi3kfXN+!Nt=O5hn-0$q$<0QNjJeM4}&R8+$pbuDZhcKfC74- zov9EaaG1krI1*B@0XU`r95(>&aRDcMfK!O3)2`r?1gEnCrgI9WB^yTacBYFyrb`lF zGl~8?op1m*QuE*F1i@g9`>l_JoxnKpmFPcoLc`ctz<=lj zqS5J{|Ii5q!`}q|LnkN>trh%-PEZ8L_s{SDhfWw}SUC9)oxmHraP=QL0SouvO^aVp z(0o9O|6(c~AavnO{%6)gkoV{gRAjVA6ww2d12`DO|Aa0F zveC%sJ@B&XvuOlb6dHrGl9{1+sMHiJ zljS(YPar4pO@YsGXfy=1kO^y9YPn1mp@MwMnAkCYj<`BZi>d|X2Dx_gKZmMxi~|9S zAWN;fBzCF#<7j3+eR*uB-=}bn!P;W%D=iwtt>mTY9pQ;DXdK?ECwG=_w9j_Q}^zRD&oiY0;v z@!6dVFHBc7?Oz#F^{sj2Nd?zf7p4A)#p*(Qx5tYUG&e;h;LDWzGSC^bA=nqZAFbN5 zJvi_1E)g>Yd%(qYwGJr2S+<^aabMPNWg5{nLgKE0k!0ipnHtgY$w*308p@)IOHr2v0m3`Bb>=B&-Q}V3aW{r zev_A}LSmS-glLQZtx@%bpR*vbCrQCG_rkQuJ;1Eq?V?UFfflt?va`bS|yRdw`Kdj~?0Gc)J z@bAdO0Ui`Y9X|tQX2%z0Qw*v+$`C{Oh~3I7R3uLzkbC$sQRm!-ybv)zoph^U&deYx zU_6_ogUmK1mEJOfY%w5Hl<}Kc2{?g~Nbwsf$ zy}fb_Y5mU2S0cIz@?nNq*f8zXXTug2idOBr4-Jy1$Y%Ih%yE+$aF>TU z%1|3n=7|dOd*&34f|FPwVkq(YGiIpKs(rKbO|etc1xFQN9-`4tHI&-)V&S^BcEM3) zcnmC3eE%h}J7^l#&RGg`(Ffvqk18*TA4Zo+7&$+Q*yT$`RUYNF3jY8qfED^vb9*u~ zV!BMSOH1WW`mlhCj%2$g3?!_jnlvsLRz3_`bWd#NE;qL{BSzgqnT zOQdzisY}7Noz0wb-WCNizc=Nop>h;F5FKl>NXC{H)Lh~|NfS5oX225}IOC-(}@3HU4Ym5igeK1|XG)I(O{jB&Plf)jySt*u~HtLvE3--4Bgl)<-dR;F^BFIdl zYp_V$(oB|0OSX0rK`I%V80%g0c5%dU{<46PlM4a43 zVMq3z%P%!cUuCb9Etb)Q(W=9>C{;RGgn!V{jR)7d4NTE}`jTy6u0jPfcraPx# znj_4kp=Guq;#f86YD#tN?h3^TbbGpZ4hM>bSadWT zxTf~i=*|t7+xTJVC~S{u!C6M&EOPyF${V9BauOF#h(h}p7H#!27ih7||J!U34WBEk zJw0RX66B}B;(nm<@8Tg6`L*L1^OAK@>qPOYu}Jx-n@*UxAVrG5`=&iU04udu9p}4O zsYGdarLRWhjxPxw%`^tYJ2V#h%(f}6b@=GWi2-GtwPEb^R>u%~G zUNW5b^zzag-PAdE9(49g?A=X~YFU1u3a5v)pxw2MV#O+9ppDZf+#61lHDztCP3V;A zZVS|mm4*zd^>k}8nkhv(PhjT4!sGbFuKRp1)%Gy`0mc2K9R9RyfNbUZy~HiM^=7p) zYpo$`Z?e|vyL*_v7yYcoK#)Yn@~TD0%vDcL`bS zPTO7BsdaOrbt5e@W0)(a2@cfbrYrLIz!+jMXxPxg2xFnfF?r6URZXPinf3Uwy(@LX z2e$!-_QeTyX|Vb^{$flhE&>Aw;&p8@YZ&;rKXsmi2&O%A;Z(+b$9DG7uQ0{m@o_83G zYtWY|iuh_GC|&`XF=y;9Mssm0%nYLFs4#v!i4zHE_DCA??9dGzIiRj3kk%^cG)T?b zHZ$9g*(!XfL#~kv@C<3SPZh==<$wI-O#o7`OAo;D(NrmM?U0D1kPJu52`OfiY7W(- z1FN8E62oSY(9;I`!l(n!Kx=bdB5NWA9eFw(FUV> zK^=8!jBYS1OT?hHi%;+btC=|F*zn~^ST?H%*NwR-jR+fPM0nZQ3dR^pa-m06d*Z@M z+43UHba<(Tgeaex?LqQ?4vEpfd%CoZ(I#)Oae74ye%uwtoZC+y%k2=%aAjray{#Mi;O>~II!XdC82_;2*YFSl`x;)$tqfRK1lZ8m~n zTw;06lTjY!`k$?+GF&s?lvCjX4)9_LC7qb1jN3M$JU69+U6rDE<2CNN+yG$<9kFJb zG0^xyn`fLFlIWkbW^rKqzmk@$tI~w$IG(Q#`4+)wxYFTXF+rO#JEv-7xv9)i{00`1 zbR)o^h=kJe^aEN>TwT)>+>pqXG%~5wI*G7I+KgS^%-3q3ml7hKt>B{$%4wZ2jvV9L zV{c8qEQ=5oN}BXfIXdl=9Fpoo5x&eMXkd#DquJ`|5ox~VN!Cn@jh%)jPWCnu>)N;a?f79LGC0;d>KD` z91EU}z@mOsww@kax#Yc`@UG61)p;ntBwu0TI?**)db1-abLA$}n{qt+!WEl2WbdP6 z$4cU*M16wS-G7hE_fhCO`y~07Td37qTjUm^S!OPPWPf7CE9Fv~;b*TxLwD2`o^3%d zugOc-DEMVq?9lpfVz_2v1@yA(&Xh~|#OT7k8BSo3HYFC(g*rEl z*S3&W@rn(*q(Kmc@DK@7Iu)m#Z0lPEp0S1Ja#>7x7Cd}kCMvbH-ZRH~B=}}T)^w^o z{Gg+kd`9U)l-+a6qFpf4E&UK!Fvxwsjm7|vQrDxi!=SWLI$65AGlOMHV%$rx=&4=x z(_`}FqNFJBkMnOU6=uC^Bj~LF8aWT3{7gA+QQV4%=jFgjeb~xm^ZDmL|`X>bz`=98$Cl^1Zc2KT0$=2 zKr0Yz9eEjT3&ZP>NFi%uOEy=!hn5-NI2qh&1=h7 z+CT(WxtP=Td(@dLe23V87N z5pW$6x=OubB5SV2?0qURBTA~r$(dG4yyahimh{cj<}8l7#vsJ{z4^OW5cYZ2Ax4z` zo$4OCY>x0W)n6XKt&O((Au24>V?*e(F4>EKfi0;?IGv8A5-$#7x3{Z<7M<MD`f| zL&)RrCy!)nt$r9Au}L2;f7PIU)$UeH6%QTNN7CklF9O^!LMrgLy$Hu4 zev{w0K4Z^&C#FzqHD16Nm(K{zDheEUB3jN( zF^-90l1fn^ydy9u51347$E4jUvBb1Opn}F~874Vw`)yqs>C=e_-wO}2@@yaH%_(o` zn zOPbR&SdA?>g+rYEOn%)WM|eY*tp2I0R=ugXtCVPg_QN97SlkYZys79=10qwH4v0I} zo`@J0bx_QqQ!wNs@BzXjSW`J0V0;Gx;rZooeXM~E^ePGv4Atrt1fdiI48vTIDn#G} zJ`MOOIH04-Ji?%j_tREQuWk zl_3It>~(&aW7dVv zXb<0!%)&KG3bb6XobX`D_$_gfU`B{2Q^f|&Lwc&`w7RBz{GlxK(nSfIOP0>&Ky;Hgc6EdV9zD01fe@laTil|3Vf6>9j>hYH< z{PX~v-4?<-2A$Ht$L64THkVKez4DMN^h{u*-FgF?eWu`=N{jJTwJiGL-Yfb?BP zX!`QBBt-~Wm2D?oBz|}NRKP6NwwK9$qRI-a>2SEtjJR%f&gLd!$JE@+6uCHvX8YwQ zq|5T`a#cI?deY9y3uwxf__Apta7ANf)^!*U82B(7n3U+!GPru>7;3#PeLb7dvV{95 z2+GixNwqNcy>Sw5fQR|e5XLFtx9~+l5;uSDgJQoV$Ci=&+J%OfL}LEVA)1;~_c($2qBXnALdsT~B zJVLSFUGX!g<1Vh|d0ArDx$q{-WQ2fP?_~D)I5$wXrQ5DQNEE%z?i=DI3Fj`cwKnNX z%u|6C%d4;b7JJNE#rHdJ1rWy#=e>@(&F7{ksgH?@?{z7#jk7w8W;$*Ej=yNbDhUkf z(4T?3wxXaYNd5hTDb)Kf0E<_kx*Dynlqvr^3y(8-4roh>_L0F(gVQ#rW4s=dYY51$ z$-DA`gam#6XlSZ5Z4P3lu{?<^SI^*XtVQ6OMUD87QP|}A!!uzNu%Kbswp?i$@)1|; zvX`DPsVQcgmrn9NiS}czR$C`ii%?W=yehr#=-D0qU;Jy5dMFr`A40~4MW2N(4gGi~ zN%N^JONO~9OAos)f`m4aGd;i||Pm#!(0B#l*fEfz@YZPx5K^q1F z1VRC*XQl+|V-7)RfdmRvjDm)VT+EpFS5-qxNAHWFv8lPGsazzhAQP1wDFSNSj3Dl+ zcv)3lQ&1u25(OD-Y#w?PV|rv*H2+s+266o8G8KQwpBQ$LT`e6w9b=PGcu)w+w2<@* zR9TxnD=Xr~^KFL10C_B8mAw#bs?Aaq2q4zt6NRX1c&^+*l3aK@c$z74sYov7B~iUM zttbe(@27>acnqLzOQ79?nm9Ax#1CA3vIOlAC9N({USpLDQ)Gj{N*(>Z$H5{)vh6dI zvv!X6uH@#Yk8?Ew)BT|`%7;0UO05a{5eu*cM+~*}YN*Ik82Pr1 z6Jh?N!}S&%kPI9scA&l-U4DDk$+OL-{?{b)TeSPU`>I?GANM9v8WdYr^0m(#1c%s4 z6b+T3*#&hvQEZWP^ibmcH!_)iX7#9$P@)4s5j1%OT#FdJ;23%F35W_3kRe)uNbekw zC>)RW){5*GQg9~+D1)M!TMyD-R6t${zejc*&@+*Pgj&si?fb%Q(0$M#bwS3 z>NPhgsBBoUKpWEhnB`^CJe%}qj`N!M;ouIII^*O==QG0>n>{xs0_E-+H4AKf zDP!n0nXZ^Ikg3h*fM%>Ug&*a&2;`~MzwX>}%J0$=p`#`Kns&gdoAXWEiZ8t)WY~E~ z$UbgzV3&F4ZVbISad9-m^57QkBZx}OgXK?FqBREt;9~G7VxBMbo#n~dcTk& z>NzJ@c?8cK)qcpX%k;&JFVp2-8^(1L5HS`to3$28AKsizlFKJxesJXSaQF zdh;%P=G0gvgN)fU-sr{{iy)$kxt}vye87b|Bhpw^-8pl3N_m>_VnSp~JTf%gmmiib z?n;2l?rKz=dmR~vW&A3uHsxucv2~0Jgy#~IfZ~#kPuiz8F2fOv6hDjKtz06S8oID0 z@jRvExEi!Co(SSYjgo;t;hq)j@POV@lGCBl^Vz8Ycg1aB^vq8pMKd{#G!+{Mm*epT z9@xTRo3ObSz1NeL;R;TdAXx#b2^#Zui5rz%WhyzXn-qaC%^SlL(Ksl-(is`w8T?R# zrQ^JFMc1VC0@s?-PBPX^qM)P9ag8j+15=r==&g}S+oHHe8p?q;>BV&+W~KaC^$-wk z$jeXwIGQS=S+v=RT#SkK3pzox6WC1qC(FNH8(>Z{*`&_ZGZOZ?q3fm6WK_;to^rZH z3vLg#ZzdMxI}&-k`c%dBn}z~I={168@Y$#kCkvlDfH^%U&eFP%@>gw50iFX7=9FzZ zhDXTcb^OP4XCFJ2!J>4Lv&VZ)^}s>2#cKZwZIF!LC! zWS-~WHG3mJDl?k{pD!zy&+|R&F2q!s((t2waA!wCL9ri~=H!H1Vv})Brk0cnBU-Dz z^fh7b^Azg6=en?tnPu*Z3LN=jlA2EL$PnfAGKr7TDK{N-;O}I2ak=`Yhd>UGA1l7{ zxH~y8NEo?>Q%i4m8uoiL@&;=a-K@Wc!t7`&N)l4-Zmf3sKae`+wWc(y5#@XWu~GH{ zNohqWL;q-Et7UyKlQ?tbix+9Opj42#RKtFTY|C?3k_4LD@Mw~ba6)%s#$WfHOlhYX zqzoZ@wP4<(>k8>}?S zSH0K4QqPhOsB&|9TiXuRDAUeF@^O2=%RJh!iRuEsAPD7zbxGlktI{iC>`o*_)I7#L zgt8vP-;e0>olIA@N)l>%UVDH&@sb)b+Kmy)Ss?LMFLIaee!lFL&u3BH>9rPU10Bkqe}_TeG)#IX zymTkcMc(#qsAW$vaWvTSgv?BS4j zC6$k>!bfRElM!ydo25Nc7sp?A1Qa`lARR_}$S^ohdlsytSf^rSXV`{tY$_YZn!qOA zs}SNGO?9|#XBDk8`ck_m2j`6fSXCds)IXpR{XHwA4N{7t&>fh2q!ww>GRM30JU4vp z^HBG+BffEoBdM-!W4pR`x@q~GNBo?EFn;sw{T8UE&H!fqLKy`KUYX+lXpR+e!iElj z4yEVImU)|h88;aR9_e!byI$v$NZQhQNMlrm{`u0C4!MuL+zoqH^2kS#q=^w(jGOMsM$nv2LRmyg!a{Ic9tBNAse^T!YTi>I z;z*K_dz##8AO>_171>kVKb-7Q$cFe`azYx6Xe{kBRAN=F{vVe}{U*d)_@yHlDP@0+TpkiC` zmgKHZsv+1@Um-r7KSWhAZpK`-WgtKR2yNFt32cO&=oJpqh6eYC2nUD((QCubd7EcC zL5jGDE|7Lp2Md%0iJ}KKED$vzv(ogyjbXGOp}&i6uOa zwh{;}-8L=y^r?~anxG&r3Jj>G!j+-3iJJ74ETtr>EvS;BAVa*l5;|YcDzZ~+xl!x2 zQ5!x`o3hhby3yFWK^ZpExU$oF{ufh88<=(;#14vd0}Y{&NTz~P+37Of=yKcW3Lof7 z+373Y=xf{P8z1Of*%>`agBY#bb1n6%U@Bs`BCVjP@O?woS%oTfD#a$K9Nf0;+>Vdj zt{gmU?%ba3JX^~=p&Y!C?!47$Jh6|wsT_Qn?tHoKgo*8Zr5yZ~?)@65yNmp4 z7x|;X@c1YK?I8-^A&UG&4f!OB?IDKWAx8W(g7G9q?IBLrAAt9v6 z#$NfvBjO<`*CDCYAz?XArs5%`rz!d6NeY`&($quRwnN&{L&)+;+S5bEw?ihKLne?@ zHqt{jwu3XYLpGIDF4IE}`cXFbNv@PrzVeB&&_llQN!}1kp;ME#-b3N*lfnq6;+Hms zi4Mj2C&i`Jbug#WR)^B=lhUlM(xHd)d57|KhR)9?Es3Aqy*_Wyv~8K0Q^ zAIP1J&8_eM;GOM*!}x#j&e8cr;t7dA0tCc=Ks)uGv%&3GZ-DIkVI1AUOy zC!dNSBEsQFU0GeB!(l>^83lP4%_JgRAk#D_0cs@~Ft9LKy0(^uKm4@?gCv@YVj{Cx z2vzaI?8 zDrA~WSZr0^vU;tOM7D$3#Ut#9SlpShtI1R0D2A&DB#tK)0>d$@e1jmiA?#lN*1aE4 zD#pNMW_;Rhag_`D5#4>X5VZaMK`L;IXagmyAu%#3{-m;RgKO^~fD_nm5MlFk-c88V zQ4#t`Aw-JaW_+HI2BU_B<%*L8yDOz-veMMs59fMwNv-I1X+FbW@I-w^ho>d~EA}xn zF%3Gr$HhxO!1QoNI70l_jZ;edCfdA`D73*?-W^wEhVCcZJvxILrzUp@5o7am!4>YtwaRh3f+tfHI+9y_;VqO5N~?FVl$Xq zD^k?`0zuRqz#tbg1ZjsInreYyx=aL#;_F(B{=R%d9I1TfLkUpzJJ$wi@)uQvYN%S_ z!qOGfjOKVQjtpWMwX{JPO4jKDGJ=$cC}EW8S<5^nyFey+8*Fr$(4iz_NAYU&-4*$8 z4^)yMCTD_VRn%+>QA?*fxy4im3|p-VCnMYt<;)61fc3s^867*1^4SIkPSn$XC3ot0 z1I$&2fLZ}ikkoX>C*@Ga_pxJez#5K2{BCv*JrejdvmDS)DE%dxUrY6IZ6LoqSS>>_ z&0#d9+MCWKXp#HWAyp`dlNyU>dwn<4CQW|~YS)k}L^OI9?go>A{DL_6;fvaOmdSRXVevI7nldgCPV&!RQtrhULoA?HKWZOuPMOwi;p1bw;NbQghHwS$8+f|1pEW zZPeSVc;%3Y6+?s%%}XXOQ(pOqej)_*n{rHwXwoReT@ zp$++{qgvW^oSMC7f9Hr_iu(8HmE{-mBMgF$5!LaZ#t?y9sI^m4jKnhXd%Ea8MW!U1 z+fh0Dn$`-mz|ck4R&orZFOr7~q;CB2aeBp-UxciQ-qCI&z$8{_tTdDOc>(b*Uu;!0 zExqIv9+)78dp8DLhs8oVINijwrW9rTHN*dM6jpE~^Nvw0`R7Rcvf)os?9;XefaFB@ zC_+TFD!Y};U_4w#&eutvaJ|ID>N5R8?vVXjQk!~%eZYx zShZDZdPjmC6{5^v+#- z=giCk$L6XR4Y|AXzm@>MuYWjQ!Wz2^Wh2(#!yR~9?<$>hm|8Y1NvCibYSB#%Ok$dD zyT{9Q{8g2KjSb0@c8{!oTjR=ew@-bYlHj5&q!8v!Sp!p}ogAM9Wsl6J+*^8)HuiQdJ0gtZkASXNx)Ib`ZqPB*!4 z9hz6Co*~7((>Eon-jhqX>?sRZvuZ-=9<5~?@ric^ZTGZ1b`@PPHwzPzWA0Xmf1y!Z z*S``Kw%{@+=u#PpvS3&1cZm*i=eB`)6kO3wzL%Y#luTu;X!2uX1>$*rEjR|!1CyW(N%)%0<5L|hF zEhY%wP?}6XRa-vBQs1XAB3Ek50yx{z7x^|$4eKQ;oIxEm-YAbfl|~L}4lM!!iqP9p zC(-tmZJ#m~i`jxg zGN5~!<;bj*XFBvLaBcZDZ9|u1Vq3kE%Kp{SyUkeG&G>`~K*)KdC5E$`OIo=qy9W2@ zz;N2?<#~pN`a;(}M-&%nu-i(=`g-~JY9X*I1;cSNODX7{Xf(m4SkgMpk-=!vdTZ%A zN5iLn!HrcJ^*ex&z~oCyUJ#$|40G;`05z+b(>f@T`foqtFsHk!E=U?!D^eW>T18{G zJvt?qYd(3BhnDHN!T>X}BM~v<)kO8<*Mwl%gSO$FD|xK`z7l_y1p_*PKX@$oGVuGO zEG$Ul0Hm4A?s%SK|H#d#%t9O0U37`-X6*N0v|S#Vr97FZ(9Ale@qulgX%Nf42Cxp|~Bt0_O{qzO=0_8Iy8oC_5^8ltd zPz|JOt6WB9XY|;q2r~lAxU{oZl?Q>8ysRJEYjtL=Z{W=fwBk81VNGVWo!q85AFQ2W z?kl@H1rVSq0vmLzAF<;$he8+Wk~4~B8jELrt_5yR1Zte;Z>oJ$ZSo}1=lI%LuvM7_ zshwpAK>hZV)hnA6RUY#G9G~Oq8iJd29h;OnRq8ecePx@S(j{yEOYdL9Cgh-&Cqf~L zu4=L#wsTB`e5`|s+`lH}f|4j+PcKZOkno=f!KHr4j=b9X=H6m!vIAZ5jCA^QAn0n^ z0#AZ44Ug1cZzb=qF^^OE>V6@oT9sk+u(GAPO7z7#Jw}Q;Do0g$>zerfm}Rq*(VuO8 zNaRVnp?ZJ1DqXR&a^iq^IkM9})Wu|I+SWxW%e=$Zi3#rknK5A~Ihico`uO}zzkF($ z#N$is+`wSHBw5S&(36@gGC)^pZQgpGEhy{ZsDiZzM(SLk@Rd#1=RFlb z=mJ8dvc{Yib%hqJ_{zjn9@HNR|I$}Dq{=CDUuA~xgO@!8)|ATcH+(&Pgso8qy)Gl& zX&1GU{z>wK#bs6Y#H*#Y51_M;;(3GCmKcF>fnJ%5FeZ9a#3Qq-i7uEdkS01lIFx|r zGV&YE64`HTgXRa5kT71tVv9ozDlJd75Y4Y@E8Idr0JgN}&^vXY!r(m3un1-Nq_|NR zwHzvhDgLMBSgS``M;;;aK$byLNlmAkq*)6W5TyyALhj;L6h85L2nZ<>-exOn!!R6& zG*z8vXN3h{(F6CKvVxvdrVxm}6=;!DJ|vLV_QSUzBRut?6+^0(@qOU4TAA33l%Pnt z7c?F~RE{==y*z>);R}EQS#GUV(tk78as>P`SULRTdNKkDWrU z`1YPURSQ|85g&HoP$Mcmf&tt0^}}R)VG~C3#J9NqHbo&zOOm8zk4~m}Hf*_~fAur)1;s<280j`!b%m!;LNSkJn5irZ z==epDeQHr^>2iD$6GbSbcKbEbjCxtyFxaRduG1Rp1*GHDjW_3L^calsjNWSEU?}{o z`0yEUL3ArtJM3yzU8MR z5)UFdt@UI`%zZbJM2pZY$ET)g^To!q691)WMFgfKDiWI} zB1kmE(3@fjGWXIGVq(Ga2&Oeg6Uw{iR1;_uEYg|L0&Xa0|D*}e&i{tRakQ<&V~~C=9B#9XeNkbCOoO-}}O^z{14am(G92 znQz&$y+!N*p9H!y7|?Ub`Zo=?UB&~ytvJXwDX5tve6x|_lxRdLjJIH;X+0|!Xsj?X z>u%VxVx=asL&y;!^_zo;0Ie8M0PEgy;{5l-mE_c2_;kFe%QNUS8j$YWe;TlJ8ua%x zgam#C_bj3TuEOvvrr<2D|14qW%-mx)iR3&@_#9|_ZsL5NU2vY$f1bBF$eonSjacxL{J@jq?$cVq zlk(T!>LR~2O)gbUe(M(g)*tu{3i@pb{%!j8In-R`)L7)%I{4YP@Yz%U*?#xg8T{;e ztLXUk#na@)JNRX#g~A{1PVe8e#Isy-0 z8*l(F#pEr!@GWQH&CK;J5Byg2^}VEVQ z;Ol?-l>e=}Y6g-Bspx;hrxYa3{b}`o(OqR%SX@$CR$lRc)Lr$TKIOkucDrb2Z-4jT z==kvD?EK>L>iXvP?!Nk8RQvGqYWy#%eftYGefHZ+Clv*VA|VqDMu?eZM!{io!KZ|x zh5LIl;%%)-?lH!ko_NNHCYu*P;X%|OSD%VO!PBCO?lsN-voLY-b$wmSMqt5dU%pw# z@GVV4LenCtR>@hGYNTrgE&fMzJ6@?ws9Fu+6o;YY@wiDq^q^OwREJS*$IuQ@hBIBF zA5;BjVdi`=LLTqZ5&L4vHtfBS~(^HApBydV1J-x90z|Frl9{dL-#hrQCm?N7kQDh;a87 zAgWfzP)X;yt1fq@!g3$`00Pu#t9H@AQrwZ>*2-53!XTuJ0a22Mo?rq)NxauRLZW#b z)4(e+ybudlR9Tk5hul@`dNd9xQfk<{s0^Fbe?! zkXu&mD$V2}=&T8spA$`Ch!8KaLexn^iwKaPQK|qj?^c*i^7EH7Z7h(mYfcwY9k0MSEGr$5=YCR8Ky@QoQ5@xB5oC2_I9&L#@z%M$V?k z)d)z2UT-X^o8jD7+sH!!mEz!>qQ6!v8EH1AZiZ97K8-0m%`bX<_Q0pKP| z7mTRE<5Y(5L!mvQH8Fii{`hc|Z(ks059FHFiiWq1(>YS?z~l~(d5m!n`R-kUhB!zL z;C#{Kk@KhKV8Qn~guj~(fn$E%GrvPB72{YWXr#ogeec9U<}kY<{>Jh56$|@v@f8nW zLgNic^gVVgO5B8&X%jLImw$gV0>!JCfjqSXoptsa%zhzHX#~A05&mX4CGR+=w_V0z z>)qBRvEQ>iki7jE-tIuahFysI_4eMIbgWeiE0vO?Gl%3)M@iOg7^`LZT!3gJpTjDH zhc9+#q0j+rB$lNJ>H>taoDpdqdYMI`ZV@L|eXk{btwlcMk|qQ2DV*gYU0-j@hqvDC z*3L6s4R}W`T!a9t3gp{_l#%Tw+^@HmfH12Li|T)-rG&u6+Y9I7wf41%Snb8b*W+B+%5sgBd){bF~&%#|Cd5h)}r7K$gY;DY@?u>dH@R%O(MF*QEY8fCaAv_#Q?Nm(n#5vyt98nA>0GAFy?XyuHRZaAXQoX zv!OB;gnlW{nZ_IaXq6z9dAbZx-B6RZF^mOZ&MO zBXJqY?B6GF{Ag(>69Vzmt=vHkFnK)lF4k%|4UIJ0G%+r7J{@QL-RN(Fhw|rgIzp=e zq`-NRP@sC5Bx8;t>}3`Crr4C|>AERee6vv`U=%D-cqUGdwUylPj&F1nbe3KRvCyC3lGpUVMUmqRbwFtdcSTRa<{D(zW`_`72l z*Z(~f5_?r4QRt7mGilo0)m2rxODX31qm;F-8^c&pj#5A~$saP-Y*}ZMm`i`LvzJqY zbe^6+p>##i&7XxcofuA>M6M3Et5Odg*LFgrEekQUl|`e`vLraM6|u857V6RbNckx| zRhyQdr%u_7cnVSYeN7)%f607|vR3W-{NM~mdR&mJ683)nJt}3bOj`@7i80<)Uq7vT z>NF2D;$Ro*y*5$toUb-tZ%hHuf|G>rI_oWWU)IzSKS65&hE3Umq^d8GB`GEnHle;C zYC4FKWk=10triK1wr+*0kCewJci2YbEyWR-5qjXxe_Y$VCR z@@Q*@#u|s__e>5xi7cyTJe%9`A;~~PcQK;4CWoB>Gj4e!+ zs7`GB;HZiiMlV6RX&3Bkx5Mvq5l--B=X+X!K>4+ZLh7A!y%0efpegTI;ep+@%Q>a{5sE)Tu&dcd#zxWl z&Pe`A#lQ4^v2BfYic#h{(=6u>JRHTw%1z9^%Wutp?o}I=ljaXj@enV2&FWyjl!C5z}2s|@%_ zhhXe-VIn0ydn5k-hIbG291U}ipo>mI9wB)t{{b1JmTx!-pG3bo_l+RN;O5Xm>ff)A zo%MnHt&}~-OfWWIi?uwge8Ymqw+@wo})21xA9uB77T!5+zI@&u> zt}|50hnIhehgdcsQqoKF+2gx~*dk51c#J<}md^(dIc1FNp{xHH&`FBZ!K2jcmxVK` zd61TBiC?DqJN@yl{zlcu$$Af^N3NqDH zv@n_Q-;shIrD32b8X$Y5Xcc-RjGViUh>)(6d93maXr z10Kp>8I-|5+dXTS@=B4P&4QHS0Qja@#&Sg%GG8%T?idJkD2|A+yReNchCfBr2QLr< z?26#%MY*A4G@<9XE}fWeOuBe=SotasU3bCtR05a|d&rddpfv}cFpVkrU<2C3$a3%zW@Y*monK!#xx#yTxG?kmHN-J8^(=s z8g}tCk)`EDDl@NX?Z9cj!^;+q`PzDmKvj~PzRLfRwL$9kFKLa^et{M~52yEudsEZu z_esOoa})1&%&JuWqn4uLmttp?uG+h9K61p?y}ew)sYHF8kBX04S?5GQ_$8A%03cLy z&rV-UlbJMQC3Acv3za#G)AUg$_eosBOHO*DqY%g7T;+LNQP}K?iPJTQ z_q+%`btTCTMs6*+4ONlo4!UDc3c{0{mtu$2*dT(Y{88BT^B)7&igip^HM^oMs>^k# z4^vHIviaFT-gp^n>)F9_QB6En2sl#y+6;j*`E`%%bW%n!p;Gg$l(M#Y$0HH=l7y;S z4(V_~Qna}v-jR})IhmB0)7|>ddfu_)>NPO=@ArJx+P;0XQDyDE&9Nz(8bx3f?EFPL zUA1MNOn4nwP(HFYsI)38M9*{2PhgEKQ_3TT6j1=v*XNB7)@~{{r7F`RI%d7hSB96= z5-PM=GH;AeC~Yl5vpbw=L%AU)i%XyPphH5xU8T4y`pAxr7rSJ09W*5aO4nA8YL^y~ zFSl|vg#Rsh$ZMf#T4qm|!^mgH3zs9cni0Xn4v?-uh0A4v3;&c$&>$tj%+5XQ5_)0< z@Kr^y(pw(J)Ga!emI_`I!>BoJl%xE-9cs_uEJRB}*Pss#z{!#5CIGVQct z(EX9+;&xvou*Lv2zSRsC1qU$&M&S~kc&srO(05Y-T5mCB@2S5$^T2<(^S`B)brU#i zhY3LOdxnTRq4}46Nhz}Cwe!`fW1uY;iB(RW2D<7NyXitBR#y{k#N|&57ET)jC~6c> zp)pc$ChTKOs-d9)W|O}&jqgexE?AG`ZPT+7XWz1QMnpm`plPLJJaS5urfYwL>KyQ4 zM=Hs=sbc}ys#tC}1UVfIAG>SgUp&^sUixez#^{`X zV~_91i7V;yr>3Uv9^Yqu%%O83?1F<&9O~};S|j+9Uh}WP+LfR-_E`q{heW1rtzJ=X zPFN`=eWBh5I@X2C)@ZXfVp3ULPu^6Nv#vMshvMI->IQ;ddcw*$iv*Sr6m7huJ_eg# zzByXvrfc?XMvrMph;Vqa*@Ul^rN2uN90*E(Cz~piV#u~VLDA{R^@MM>Y6{eJ6Y{Ej z?h7;N4c^ pCo39isH{bOy|294D;9*zV>Mr70 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�(SRtX@HpHt%v-Sp()g^EgkYtS&hl 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ξ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 rc@$2xxh0jr5you$k>Bwk4 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

$2Ge4hW9Xdwd=!w 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

{3FrvRJ4| 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
^kiZIL_>H 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 KBJe$omaN`?QL`nNJisA4(3T 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�Qyq632@{)OOxM?n%C0U`svBM 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

RFZi*v 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

d8 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

pQ$ld<`A2s)rpXrL>qj?=&{Il~m2@N%^Xlfo%5 z5(=NBbfFiQjFGnuGrX03-7lt3A!1R9RlN}M=)nLrnrH<76@^*yuaBzYzd z9FRRk7G^{^YhChmpXsgVim&-fQco6TB|(OFhGkYtuUhi2ct)Lqd65CSa^eFe_C{G` zCwm5CCqxpG_9Lcxw-+O*P7ui>(i)#=3WKmCCZ|!8KWIb@GO>6<1v3&Ql94f00-x0? zfkMy^^*ILgx;3T&03%B#TxOfw+NpFwgy5QD&bX*LiKC`Rhbu<3c_@vWsjn@CDL69@ z8aIn`S29%SiuW3|UF)?KMFlz}1nP=f1Sx|W(+5-QU;pM>O$qAPfn!ONZC^wJ4PU(^UW%L=J=EaT13zS*x62(7Lnm@gGttXGe&@N|8a5JZi6N9g*V4HOlNUG|s6RTWt1Gi0 z$E&IPoXX2!OFMKwXTZ}6wCCBo4-CN(EWyfTng3HoQ5eXz?Z74%c6ud6zz00RAuPfp zOu`UV!BX`HZ1=zO@C;z{h6A8orTbAQ{4FwD!Z(b=IjqCObfa5U2b$=#@$gH!Wmq!o zQ8e5wd$q$$%*0LX#EevpTs0`lifi*g0LoH_CWXY*60T3|#a|4@Vca?xC&rYh#YSAi zHeAMQ%*Ji(#&1k6TU=3c499hB$9Ig!d925K%*TD~$A1jSfh@>_Ovr_7$cK!`iLA(r z%*c)G$d3%kku1rROv#mO$(M}DnXJj1%*mbX$)60$p)AUyOv zzzX9EbV3wl%0gt$vWRxqjTZVPeO4m`@*_7J7B1+2HU!p}Rtw^V{-a)JMhu4fGUJ z?bxL^+Edq`ZgJaobeecN(zKQ_AqEbfnH%X%-zD6!w9`M%n?Ns}Awqo`4!2?6Cjc1` zWr~SlT_E2n^wX(`S37|LNT)ctvncl<)c6$Ue9C# zyInnE4>PpnNO0nJ1ds(Ltev1$xI2XAq0B9grPQ`v$q7_!9ZgsXy}c&4U|HETzai1! zB`y*#PS4;5S@Ntj+T8C)HD7JZKB60BZTa1vN; zASg5<`{Hc>l6RXWiyUH#u%fk;AmmXl>6FI}8W)t5Q%y?^(fBgyRZ!^}7AoT%zugQD zAfN?MT`L;a6_J}Q%!BHK7r6hoel;L8>t=fs+WUh|5^vu|r7$XU+qtW_(cR*woxo`8 zCWp97p0_r^4Sl01HIvx9i^&&g~1-TSaj`1q6A&Ro&n4+>fK;kVZ{i$~xS{6@`eljkMqpN1vn-xm(J6!;jy`sx2v705i({yw zU)upY8n?=+eio=QYtPqZ`Vs{Qv+0nK;FRg+p(g-o`-Duh@oCWUO~`#m5H+Bh<_^Qo zx_!6xAdC!PXR3lHXeR?tU6u@p$PSP0y~Xz4bdm<_9AtBQrqOvSuy|WD8p<) z4)y6TC_o*q9gH6MO>x%V>2QTqMMg+R`NE-CYrWUQ1xmG=6mR_>pG zP=;Is9C6YQjd=TAQPgK%?D2X10SJhA4ie(q{q|R;KoAi8h(+TOIS~XnMvG7ZkV+Lo zhGUx5W|tCaBXIwbYQkgYHoFj_*=!*a9{)wc@?xPp#Vk8hwLq&Ppnz-8UI;N!@a-cqsgZWt*ll%o z<;lbh3g*?eeH(Xf-Me|K!cZaSW;Dur>J=E0Zk|^F5>3WXPe6s<)2UatejR&u?c2F` z_x>Gxc>Cv?<~qd zGfoJz^20)=r1rA{f(REW8lIzZ$G>!Yf*uiGXQ{I3N>2GC*cT<}4XZ zMic*e@`4P6w1VR`65;xt~ zv7kICw0KUTNIVb^(nuwpl+xWyBZY{|imPwQDNGskm3>Sca)L@tJr&hdRb7?UR$YA+ z)>y+iDAE7wbc;#?*;8o2_nQ3bFE9ozbc-WKg{ae7@toq;AOG=hPG7aaqe=7ptS?3Y zwE3eA=w8CAkZXifR-_DVge1YuvkjI@wlF%c^>F>ed_uumTwlLZt{xg7;H5St&#=h1dnyeM5*RZnP z*3D*5^m2)}dE#>4u)}(UI2DZ$@LkF@SafDNwOD$kUyF>knU||f+>-{8z++6cYmGZ% z&pB&Fg47Ccdu_IHCD*6C_}-WZGdH%X?=EK1v(Qi7KH#E-xXmJ2i3Q9LW=H?*I4utH z4*%uQS|{rS6t1=3o_nc_hJAC91BU*Q0o-M>`}EacpZ)gTe;@w%c`5tr8fS-=v}vQu zyy#(L55FbJs~=(tP=vN94u52e8MOxHxr4;wZ^Jm=a18M{E5RpI2}&SDx^S}&WH2&0 zd71)WIIUwB*lWzP=?%Jdiz-`KfdeLGI;Z+pX`RGP5vWWh0Tt*# z30lxd-79ZEl8-3@@GMJmZj?3yo2~{yA4FteHic>-7byY4etZ*~v2p0~@|Q`4jD{@Z zY)J%#akw@-h7z9O)dnwTIC7?oMd;Mui#&QMY`)SA$BN3P$TI(zYsNu|cBuuhXu*?c zdQF5eB_)550LN0;6e)H}2u7QzljPXTO(%mHP0WNuj?EEs0>Po*0#FM^z>c0_^eKW? z^38nJi+P7BCq%rtFArdJnmW9aAgNFi1Q-;tiPhR3E>MAENT8ns!a{TKLyekB0~Tb- z=mdru0mXh6w4oL4Xh~bzB1$3rlfCvBdb3uHGZ!;QD-AVeggNPdh zayn3%>5B4g*mg~CW?3pewqVVOIDUNQyDS&0a?P7fJUv=l(7xVC>T&Je9)7` z$Vh;FrKm_Rw08-|N-#z9TBE?ywG(TJ8D;$WicxHKsAt+k1UL{B1vtgDQI@iJit!R` zrsP{ZT+U@>5gUqJVaj0^^O(t8W;3s*tgB2BK%N=j`F@82T$khiS~AO)g-u1X{nlqNMc)Zm_`(_9aEJGTKxul0 zV~?_doG^eXi;nfT6b9|Q!TQOff$W~owcEt0_FILP z2U+3=U~;s&n?A0Z*NN&XiNKDQR!~f zqx%#TXZmJ=9(t}SKy3zSeK<7OaW+dgAik&*f~wZeNAWnaSB7o~WAL;B&V zSN-Z)-+I@-9`>=9pBK9~7FG=-Ce;18w#q)g*#4RAfnR*%A0PS2SN`&u-+V|B zUwba&{2q(4WX|b+ZI$pWF7)esRtP^;rGF!%K3_YhE%fClfz%K=N!1W*4E1yfK3SC9pBVF4iU@qjIB8gI}Lq6Kw901prV zS%nOqK?ZLS2!l`vhmZ)1&(Go8a6Eo2c|3@8s3)vc>xKyl4 zN=peGX%vOQ6pra;aPa=_h>fu06*W;7%?R!muc=@V)~LYrPz>+HZZc*O7=uw5U%|_a zBp2mPG*pTw%w-agQS9cfD7^n=*otTS$je8di4v9|{#XI~=#Jw!ksK(XVe%`Tl&Arc zfCk0Q^6t(W5I~!FhD8jlsXVU};-DLK&wCulI%3i8(7+t{Q63&<7~?S9U;>rAjR?96 zg(gB3xj@bKXCNa|B8L&>B7p(e1Q{6;;JnSk5=Isz;#-VOA07{kZqEAdQ7^{lgSM;< z%7NTaQZM*~ct(dA+r`Q*f))D@9KGTm^RX4H115vAC~iX_Cz1_40s@*0147QL*b2Q| zt0@nzsL)`&E{_C_5-YQE5ryXgMlNL5C;_NzW+*BO9Kd1nN?y!TEDsNt(rX>D4;zKj z105v2c2XRytsfZ)(+>Ya0hUrC+NLUTOaR_a9)|`XsRJg<;W6Q% zD7Eqo6W|?b%s7bSy*|aFY@$c#Xelg{G)of^Wr?C7V~x(M#!@L6*zD`hgZrxF<`@&_ zX7eY}A*aakf0AZ6<|M`_>ZjZT{t)4JfWkJDb24LPIe8;8H&7n~GF?nl4M~Lr&ovHRppmzY{$75H$g)J1L2sUh|UrJ@IKcy?ZbG%d9z`W3 z6Qew#WAl1v(whH9=3-GfQ&dG)ltoiCFIyBwZ8JRG@MuJ7iAs(vNvKxFZ$^96N82#1 zdC0Cd7U zO(gN5vF0s3lC6@Ult=``3RVPp8tq6H=>e+IBI626z63{=G)dVlF~(Dxj5Kew%tV1J zMh~?y{R~m3Q&CqmFJF`>V$>QJb#ZgQmR7~XfV%Hb}j|CGA+x5)PS_HXiSIh<}+aX2gv?pt@tCa zUb1jN4@}vLWk-$j5Mp3$RYJInZCH|j?v-d;^f(jsW{Xy7mlh(9mP8P?3l)h(rgE$l z5@4USJ+7iep_XgAb_h*1XT*wGlEhp_MPAZ|!v1Vx;lL9m4A^RHEL)bQ7S9rFa@M>Q;>twrVd}-*hUh2G$0@MZe)u9I8cAqVLQGHb zMVZ!UWr0%TXl*u^UhP$L8xocT-Sd z@wPle);wj5Vr8V7239W`$t@r0rlc=F9Eej5=}e>rb6u92=(5Ln>u!P9*2J`*o+LyJ z;Hm^*{`TrZKjuk*7MASMnodb1fU0F(ge0J1Mh>74EVqqHiF5OpScIWzO}Ab>H*`T) zFXVMzf1xsW_X+jy2i`F({@~d_F$v;UZqpZmE7*b$5Nz{6Y=a79S2bl#u02-<4qpGV zPlQN%ABr^S=4^t69>cT~dRMN-7Fnq^jmC%G5)DCbDqPGZde@Cu&`yi0pkZP;sIn0+SXv9C}vjDT0jLTU4O!Y8_ zR7X`62{yPrjE#UXHY~dCLhq`CkHRF4OYJ1sKdbkJjb@b0)OFpBx7r}++H7Pc1`aeS zXLXp1**98ijBX*RTs>!LF4u=SR8be%i6iwVAM=VsS(Hb4QO$S=g=C5AIGfg3OHA37 zUs?75b(!|INQ2j&ezKM^FxT3)^3*kZd90*9ZfIrrS0M(svbT@Pml~V1r&#|BKwom0 zVYYFZIg;2?A)K^#5h^s_gHVrHMI?BCd6J2nI9@qQP)wW*l9_*K7e5rVVMR0 zAWTwOQzUsii>H+;NS^!IpBWBN&yms?b}fFTQ$08>;<%l5IaYgl=`;yfv2=lSB6}I3 zgqmwVlZnDwCS{~q!CF^Sd-$OzS(?=sqcxQf;vhtK7G4Ang+N-A6}pP=S2<<6C85}z zso18C1E=4aim91hKbfch`2?K`sN2YWp~gRk(=dqIsh@hx#`DM^b^tKpSPojB=W81W znmzIPH7(YmW0-g&dU#LxgppTdi&?=m$BjE$nUPegUTQC!@?<}DQSkp6lI!C$MS25vrxfUKj7keY*wM* zdKINkuadG$+q4CWE4|XL??f%F0iCWXdBZ0xU7JMEI)ECwA-|G{pI4&$2Dzlqb_DaH zQ`dj@bl~XMD*Du|ZLM+fY``WjdND4$!1;~K`aO`FKZh5Zt0b9I);ZQOFx?AsKD!KD z+KU`JfVmpI2e_vv+n(2Zz16u`P8$L70bF6>KBJUu;-GB`h-CBOLsvEW zCf)SuHV#aDq>%4H&?uzTkn>WQXG(_-M2|$mA)wACT4BWE8T9`wkzqD--P6rNdxljR zJzpYvLCsMV>|)+dPbWgV*)k?k)-B9shLf$e5d0cQqOsef#NqonA)CmL9LY&}zzs0J z*8~NoB|lhg!HE~ltK`AEE#)X2n32cI2@ph8 z@4H{)Ox*Ln*qbWy?0_V=1c8=V5a0-v_JPl6`KrE9nuq1d=y)~mbQr1{* z>h_}Qq{wq!ii!Qv$l+VEsks{y8(*!MXn8Zq5&ON_Tgy{j)mNR>VKK5Nh4y%pjF1vH zg_2API026u&0f9Ld)?Q69oPqu*CXY(AKQJZ+Qt_(Cl3F;P;x=nz3=4;;OZyx7!Ugvk7=X>7g ze;(+AUg(FO=!@Ryj~?lhUg?*f>6_l^pC0O?Uh1db{CGkYH146)VWzW#j!C3mUOaX% zLE>NG^mK1kH&;VJOnE~4+^00STp@_Oq{{VZvbCfOmPLbJ|hLu>67s|xDA z7P?qg%|RS7fM`l?s0yF$nr!d2BWqvc+x245o~YGkpZ6`e@84PvKE|uHotz&g@MDws z!(omgJ#9x)sc0cCZw3#>UK$&`rtHl>Ky8`_Z9+tvHakCrIF7VNKe0+bT{1HB$zi+c z)%E#d87ZQhdw)8FJhsjJ$1@878lW$ilG=bk@*5J1#v?MRTr!)^Cp0RZQmfW0Hmluo zyWTH2EFP1~<}*62UbEZoH#{z%)2o0x{+|B`1oD3TL4d*^VId)vVWOg*gF^$K)1u@g zWu@U>Km@_Wgv5pb2H8ab#TEcTCZUJGMFj>%1p{9~UIiZoCk0=JUqPk>K!R)p)38w< zAE#wuL;wih@ucj5>p(&SLq**-HxmMBcX+o#CRPU@#9*gI!JL4gc#^@c5l1p$W;JZY zMZEt%z<>e=5-f-WfUgS66k%XB3Ic#Bd5&l>Xz?P(j2bs`?C9|$$dDpOk}R3A5T-?e z)GaI|vE?Lt0xAWRmdXe%n3G0rFg2(8DGN|^=Vu&jtt zK{_ok9cuFHk8h>GhC~J7$^>IL-NFAGIIpT7nRsl0IueR3-n@GE^6iq)Wt5}=Fie$F z=waW)iWf6(?D#R{$dV^h_NQl*08J_Ve9DY#B@qC+_}u#=)&W<~gcf9YmqEgZR5~j? znyG491glW*T^OdpKrIOG7(~FOs+ng_L^R0u6G)+-C8)G25>7fobcsBn9kJ9^l5p&L zzMuL&6;HFGra_(mV-Mo&JHlBmd}o~DD%ZM^4VLij7ZSQ4aEf)g)$<<%7GOX~1qBv& z*BBE}fLww(qAet`+q>~40 z!yy0+e+nEmK`g8&b4Lg41XBOuAMZ$zK!}>4gaB?I4B#Gx8%$tMa|_XBVImkN$61!5 zkxY44;t*igLr1{`w(CJ9%3b3!*)X>nGzC!c-#ImTa&)On5v02CG&A+i+p zC!>uz`Y5E4N;)Z}m0lD~AZe!7%bJ++NF)RiAa~_4VogKZenhINW0)_FStpS!wz+1j zm`Jc{X@=5DXH&?fS-=Bivboeuq1~~>ri*A0>M+?MdfK3^CUPEKQ}&3DhGH@>;+XBt zYV9FdCDIIimdLcAA`9S(j&r1}%jJs*#P+LTw3eINaJNv^mKDP6%ITWoxw@)#xf+1k zn)e1QBYLl9l`X6dH-P`JzN*^GAHiwfr|zzI-eKRnf8@u9nltuFD+7YIM2^4cy*ArvAoPoTq}3~w&gJ3^ZoLuEg2AZ#$;mgnBHzLU zcilbRM;;HjhHj813tPa4`zV8n;}~q<@!MJZmt{gmjG`VTKT=|g%vS?2Uw2?_R*G=NY|@sxQa{5vqm70LM#9VLta_YTr&`G1(xZgdDH3&T|hT8Fx@O^ zIlJ9EQiYFCtp**DBat#XSA@?ILT)gr9i9*e0GSY=Z9e=V5V26BPQm08y5S0ZOn0i< z1+j@vd?FO1D8(sKQ4aHSV6IX)H$vQRNc9TV(8vd_`@siHysFc@v^In|J#BoCLmHlB z<{nuI%R=bmop&522?b6BQKy4dGf-EEEoBdhNgG6Z!kEGO6~TyiK#UUhS10zhp3u3-5}kpgusnvl5wg;epX8L3;wC{N(eEu!iC4t-fi^rI>Lm5Hw4ELil@r=tuahC6IKazHOp&Vf@G*<AN5J}z*q)bjC^*eWl#4NTve3u8f3$)@&&0GS2OcYj(>bG>5PmG=ZWJ0umg}R;erm z?5O{PE^T8-wJ4@SZMB*Jd@2d?;GzS*Zkw{uM*dc6gxNU{AIf-#py1jiRw(a`OJ!sv zuPPi4^h>RQDJO%5sa0^|GK?nWopb=3xbH|cDO7FR8Fy%~g54qk1idU~^Afjh8KyNt z!RN93IG04KF|(#UEoxJ%+SRgl2|z8Ww(P{kasDxs_`sY&bEycqJPv50vJQPX2FBUu z16^|}fNz;KQ-{5F617a}(}-b**9kIQOu(EW!jrw0W&l$Rpan^7^+%n?jU~H#=p?B# zRMssKXTSBWL?f!+U^+CmR3T1seIYP1y21>_Vpm6Kz;#np*0MrN)il)go_3B=f_Qt2Xsx>rF$3J*fjW%g9UhGk}X zSa;r<$zvHpRb%0@JW;Hgkj%G~af|8;)}N9&a04?DfOU(B2Oz6e&?4}Q0BDb!Z8&Bw zj$5_@r6)3wRGjcS8hs6@!$6Sgewp~K2jvUkTzzB0bE-6(P3%eMUeymE=5qgG%c@MK z6``?4O@x^fu}a#)3b4E#r23?+?QNq4(4^!Nk|V(&7IC}W<~}#N)2;3@P+3^Y9&?3H zEwQ!o%G$%GiJp%s??nF~+QggKsW6&iR}+?$zLs-zy=Uh;)BB^me6xKYCf3NVQWoI8 zHw|B^XaNUL63ppko98D}P)^(dMwm1)>j`i*bwCW8{@^wj4eG7ZlB?|wbA6i&R?x7z z*srW|TxTtGL4}BgSAI5sRF-i=@Bsv0aAr$#tqM;&4CUY?8l&;p%>xi_B{LI)Ewj$_ zq^`T{Ql3@EiCby>fo(Nre>>dcF88@Jxw+Fh?8GyzWlHbzZFd@MvituiZr}YNjZGs_yj_iUj9qX1S_|}#6`^baY%lgi4?CGw4)T)&2NnZPc2Y)ySt-t>Ezd!!- zUn%X2Nr!h23UO_hV5C~Z?U_%N-;018;Dw*!@!Ic6f^fy(#?2VKR9+k@TuYf=+Z~3_ zH4sX4RP-I-{;&xA)fcLzSK6rr#g)baf?vsj2}Cg!75E#Dfgbt5pz_Jp^6lLPanlR78T$EJd|00q@Q}0#7O%txPf6UV@lm@l z)CYDA@Et%(0Lls$pM>cj8&=VlZI%`&#S|D<5gs(P)=iVr>|m(j zj4w9KHigifK^leGo)z2}Epo~)4PA!e9>X=Ijl^Fcsa9M(-G6%GuV${Y`<;V&9Qd*bDAY*X_sWcKtjw9SSKnJLWv4kQ9&d+D*#9d8LBOE2tIHQCBA>2rSeofv1Rv92U z0}fU~@tmY}ywPa24D`WX3^LWmd_v2u(M1W$=0s)O#9JPH*Ie`xW;{jwoR5L=VAau2 z0*GY}nap$)8`eY<$rxb=5(UvQVG|anEX2?<$wdE_bfwUY1_d$6F3r>A*koUw#Rj2+ zI!FLJY*Ero*y2D?5YnK98Q?F9Cg%+teKA`VD5d4#kS(;r0GWx&RU~af3Ulm=aU3K* zQNa>vN^Sloa0aJv=3xM7%4Btl*MSPq{EVoWmrI=$v1Gz6NJ~vUld0{7tXUc`UfQa_ z%L5D%uDoHSk)i6X3l2?)a%Be4+~fw9$Y;U?bP8Cd85^z4UU7COR61SWpCEf z{9Gr}Md7>21I4V$EsX}rkPN&uOn*{>zt9T65RA$Y*brD~;VoCk)C<;7BUloTc2?2} z8G>T2N~$m+iu&KW6vtwABhrkFi6#zs7S;dCkmDkhD2=8ig__ZIJf1sVAh)=X-h7KB z$juViP!Zu~blS^sHtA&CrKk)?nk8ftK-CPQr)nyIlWr-OcBz*>*<}oaD-2U-Fu-T1 z7mg;(_MIS(l*ns5!dKQ*zTro~6vrmk423Kt(wJuAd;pY4>2SqGotBt2BAz5zPK^`* zp&n?_)Y($zWRk|5j{b|F>PHd~hHucH;S8FtO=Su?%Q1Kfk_<(U=|}?vs*+#@T%8;_ z$`fu_K)LwotNtQ#bPrmH>hXw7qGk&+(p+%7s@;f>eSk=@y(EdECMlKVQ2eQlyj~R2 z+Q}pb$}uKXFsq$X3D#^tgEk;qF2ny_0;{fOh6rCr((R7ml53T7j$b zK~*g)g(#|~eks1@tG@0lzxJ!Yz7yFc2EUOYzbHnevF98>pp8yK>P1Ys8I(8pRoj>a zqu}1ZUM$9Dtj2CE$9C+bL|$Xe6^u0oa{vW5EW$VR&=wq8d~jP1KB!SSkrnz0`gp9( z-Ym}Mtj_K%&&mM@c+AHQz+Na`@;F9|NFyB#tWsr0F0rgmxa_9*<>dhp)FGhNUTrG% ztk!NV*LJPfeyzveCULMFUkDGoKt=};D%Mt^IyG&7Fj?rmpI)F6*|g>%K1R#;)wnF74K??cOf#=C1DUF7NiP@BS|E z2CwiAFYy+y@g6VoCa>}?FY`99^FA;1Mz8cvFZEWh^zvg7)kx#MM)8xP~LvOq2-i z{vI#_n=ZbnCw9>V$v^<=U;>%(hy#mjP)TSm5ySvs!;ws>*pcFLC|9@EsH9dFA(yw)?Rty8w+UBqh@9@(maQ-zKsw_l+uFCA$8io2W5+||c zGAf?|F{BF11e+6+TETy!uRuhonlfUvjPOGELW6e3#T*WFWyPAzDQ7LBN(Eb;aKY8G z)(!vD8&|2uy+Irg*%~Wx{qff;C;&W3#F6C0XpH3$goseYB_1C#B73b;M9*lDr(_|H zL(Z2|AZ1eCLnMDH@ianhbQ=#x%rxi*EQpBd%yEXw(Kt@6S9L(_mJq( zFy+UnDknPd&v95VFY2PkMOt+^Xo%twM^CP-aACv{Cdv|3whY!a^IuCbi775@{(@Qi z# zCkpg1*+T!h4qH+3GY0nbLPP^o6CT_?wq#E>sLtYS95rQUwq}E(04@@Zs5NZZxW+bxdNP8UP z#bRKYa!BS(L$<<~HQpqwP9@mjbPNzEff#9lQaWaZ?%W$RUN#MHws?;>d6&0&pSRUQ zH+n1eYIED;&1g7Q0w%G@{D_(sqH=rZw|>)|JHL$tZF92R=bE^Yvjr_}8;m&T!qKr6F_x1n74z{ac4V(Ni?_ID z8|wdNpPq|H7;?`zzSX!q;k<)4YtVjvqOatK05GVu3$cr4cxp z;_{8AbG(gJRX4bjA>x1G9mAfN=T$u<+? zD_zf!RJxR(nMPs4d*NC)V%G&Rq(=>j&>ar`>gqx zyylb)mS+_=eU@+!!!NARxfSnupwD@P9J{h}b}Rz*vL`~Mvz9kwg)gY>A`J0IJIw$0 z47h+qySIP)YAyK#Hn|&(wQQgBfu9q$hjBP<-2*!!`~};z(O5vYinB?Ug-f`rD?$^r zAf*+brn^xRnjcVB6Bk=x%Z4{&^RN;myimt*i+r%uyJPDzj2}C=pH_bOnYS(r zao~dRVTiqcLO*Og%BMU)wYGufT-2C5I0~4B^Lex7im|F7IR7eXlo&vV6PzxDfuA3j zYh4y{F``pnr%j^sMGa{In#HB!#x31sSNxwB^|MPnQxkiPQ$3B>axN#k!>hbN0l1jA zgubJi*r&bPN0GODwG`@O>$M-1nzb>%E6j&^&Q~i^!Fqs^Uq#oKEylVF9;^S+C#xbb zG+et#(u&`91Hr|Q_ zKm1!tdqDHD?O89ue307zopy=L0|7uNv;-KF;V_XD8kbBcQy?G=D^4h804*2;muMJz z!CH;cYeWnP1fFX`c|8|4&fzO{t-06bm?@4Vh5(PfueG+fAI3&Ux+MQc$w|t_p-N0i z$W6}9OHEI)%+a4v(^FJVQqoia%U0M})KyGb+uO}d+*I0L-(TQh;bG!p<74Dx@2B#8@x1Pp=*MOW!~`FZ+!`+NL+{eAv^|9^l1 z1r8)w(BMIY2^C5sqsD;*3R46;FcV-41`b^UR8gYH+((eq+F%>khGVBdS{`gL$pny` z4jCK{awA4T1P)pNU?4M*=79=Z3@9jqgh|Afryh_CIw4ydN@)_+q%&oM0ayv-B*~K# zq&Y_~FHr1Yl}Qmj4-jk}gD8xGKD*@3rCWCnF}r#7?&aIp?_dAGpDG28ve58h#EBIz zX6#JJ+BOmoNC<{BGTQ|KB&BWK+4E=6p+%1-UE1_%)TvdkX8nsyBh5b;yb*aha?_5s zB?h=wTQ_c$y5r{7J#)yrx578N)TrBNk_VB6b_z?*_SHHOAV46uUHfw(jA)Cod;n-F zLMM|zRxT;eW#dEK*#;h^A$hm(Y7yq&-~WFA0~8R7VFvUI6a!;vZ9xVbbnrpEvXe*y z41`HQ1C1iUZjAXDuwW4gLlkjD5=%7kL=;n0aYYsnLdy#T1Yv@M%MO5mf{)Hou8rPk zgbzoh8sM%C4X5K!q6~VIf+{>N$S|Go9?8f&0W=&>zWo1E5pqJ>dQvXOCYYRKOCCib zB_a##+wp)&ZZfX`Aft$A3IrCQHzXslKH zeVN^kZ;nu8hHX}n37vx$dT64HHu`9!lU91^fq7du+1HHv4R}(^h+Jw%d05ZMfr>dv3bxw)<|p^VWNBzWet3Z@>c=d~m`GH~etK z6IXn3#v6D1amXW=d~(VwxBPO{|o-KxaQ zO;vQ`wLLi66(U1{WCnl=>p-Moi2~P)*Zacm>O-Zh03Zm)I^hy9etPPwPdPb@P?cSX zm%tm8j~bKY#;`eFQh*7#-1voLVZ79hBJ}?$Q2xL}JMjQsC@MgpyNvtXK$|+fWq(zQ zQxcRDAMQ0z86(Mx2Qt*Zg_-Akb{SqQh{8WG5oRUCJ52g4Mug_Yj~oTCKnEsZJrwRE zebPV6Q)pxGo)e9vJf#SNbnWhE5H$`Q=nLYuQ)MG2p!CazL5w+7B6~V{<3tt z?s4HuQlyU)ZKH;;954*ivc>O+!Myi*Oo!1Jo-u@Y84L770u02J2PJ{0>v5tczWFd8hz1U6AK$YnOI@$n++eP7sI#Qn=eYU=jm?eW| z$Ur2AP(dynzyshw-f+-jLY{0zEM))DWCCkKkxgB=IqYyH)Jx;78 zmG|o7FKBdxmF85ZJ1q_OdV&+_m12)6kzf)m!$u~oE-hH6Z@NRMtBc0-~u{<^ooMj_#auCnM1xoj!=AYmn)g z?&;8mj*=nq<%K60tf&Q&m(-28BLeHt#%Cu0*ISy_s1v4WUijbiNvnSHAP5FF!VWo#AwdPQJ~Kb{P7IwfwJ&vc&IHjasJS4yUr5)T%4ta~V6eGkQ>X zDMv5ky*02E0Lv`v!-oGjqX#RnKxW}kT)mUmHS91jd=M@q7+X@3wv|c9!BUIeIwlbp z!=Vv1MN9Fcn`m*g8W)yg1KcNB9#$8!189zQt`sH#z~Vi-$trQE4Bp-JkdI2xFOinq zWymPfJRPX$Lr~KFYfEdILg@&UrQDPzmILxKVb8oW+A32rOhj2#*)Pa#IM@M%4%po=*@!gM0 zcru#KX?)U`Xm){e(!dBh(VhNusQ&`!aJERHt_|bm+>pmuPU#OSjZnqD#CelIN~}3i zRqi1L)C*}% zEF1sZeK>bLncPw9hhO|rPwY@DV%9c*K$4a>b+!Y6C8W3Bz*a!O!iRf6FtPo>oL{3u zTm^Sms<+M?s8rCqDVhq%V!zb;fHlxRD59}BNFVj^s`)sdq)@0RTP8J_ll4%C33z}# z3o1$&vqn+C(~C3sm^tUWFWPWGEWtbYn*<1OtRlF8UZ_6=AO@35g5Z-e_<0!h0z%=N zp!5IAybV*Z^lQ1?Lj{uaggh{~0rWx8YAzHM6Bks$FrYUvkO~Qlwsxw&jgr0?yNMcs zpz%YYJA$~C@B;0F1R(?=n))I(Izu|F!})5y739FlTR$GN1U#I=FsTog7`&JfDo8k^ zmjf}7J3atBLWi&yDLgQWYJ``HrED^ZuV5a?x}e>FK&BAE%Husr^rWvdq8HmP9JvC0 zx=z!#s4m+%#BfO#$oP^^{_IcD2{89yBW8gD z(lpG)q(a;%OCcCU$m|0~K*+~*GmX5=J1Df?R7_J)HsoMX+Jh;d`Y)#Yrb^I8Tu}sF zfT~#P!F|*T4VytPtj#bG(GkqOlB$(Q}4MG_=^^0RJ={Y%7Ob5lRs4 z$#UejGJR7xy`1Z;jq{^~cx+7`m5Ya4Q%OeG^trohIoki!ADi2kABaq1jKs~G zP(u|?@@%nDwY!%zBG7EqY^y+XO35D`MghtI%rh#PfWi%1*jTXArF2JEa;j5Ai(sSE zZfyiv{5_GgMbsQTK8QOm-3cs>7~;f)ade4C*ir;~jO}QJ*F4h?3cgxpHpVN^i&aqE zGc;kXQM2>TShJXvg~RkTj%q+l&UA^FjL-}t5+9X`_av;(yEgTxi1-9o&hZ9P%7`Q zw*oW%iV5#{Q14JAxa~>;lZ=q9+s>uAX`Qz#x?g+cs-+?<0W zBQh#tfF3ft^vT@z^UwvgTaaYE0A@g$zs=Z@MeLA7tYAL>1CROmjbgmqcB9cwm@)_h z;@vnXj@;3>m82o=#OIj751ZCOlfx^%FBZZQB8=Y4Z88_$E;Qn=pV-_p%ize;4Snsz zM>c8+PILo>g0pVVjaBZYFjPs0mE9hMRi!B#YLI#0X19 zOAItg2K3yT!el~fT@k?=pNT$clul`t#vE59je%^9mllYab_Yl;BJ;>+WccW;IV*Z5 z=8Luk09|RJ9%`a4YQ5nA;Haw6@Z1n#>VpV{IAC7Gu!H!s#jsI}kxk?AdK7CiYOnrk zunudnxn}qt8^*3|&E9Oz?rhKgY|svE(H?Em zE^X63ZPZR})n0AZZf)0oZP<=&*`96Mu5H`CZQRan-QI29?rq=xZQu@W;T~?{E^gyK zZsbmG9?Jpaa1=l77T$^h|5y74 z@e=n0VcOyi&xijm=)P$2f?nkspNHuGfI&a@-?r#t9Z5DVQj@CfZymetMQIp>!SH^_ zZhz?U6jvA8(+JH{MYfLJAB_=EzVZ#gz9Em!x~_6F=j{97x7O8F)-62C9o_Mny*B^O z8ug)vK#N?xog4S*xtQB!jHNkNkb3A&@ggOpu&z7+5|yJuhzq#*@CZ0pM0iCIjj0Qd z`HLkl#C*W;>OS*;DFWvCa2S=cmo&MTpx8q2bX7-l8x@O2*wh!i*l7K|t&7<@_dK|s z1sf+)uWTp_Z=bA=W+j&go|_TxQQYmqGkSCc6fQh2f2_M`@>99=3XgIo*B3!w^>oRM z55d{IZ3S45MbZrS-_mw-muw&ZLyC_ecaB2IS+^pqGUCWG*r8?G8#cW_AOuz`3FK>7 zDp9w-O8^CLL+znb;NSoShj8>scxOWefgEz>h!?@?g&o_FSqC~Fb5X7ISx)bGkKZRl zOfm1L~nn2X_Ik46~HUJ zHLG-5h$)~-mWZHeG!Js)Tp!C=!?*qwawguzRCxH)va<;2cR=yrC@sg$d`C~c&Sw`? zXUX)FPkXgrdqbi0`r!+k&ljq`uMqfA@do#p-=1)TB@>N%zb|SZ`+1+o`gb4oSeG?} z4PAiFGrda1!ZLfk#p=lay{{fBHk^BU*d);JG_sROCF?SeY5Rb?F6PYTT|deNdI;&m zmHIna2UOInrkJ3xcK|jPW_ndIw$FWC*L_4WdEQ6)zb6;kw{veN_vOiZH1;aRGl}4D zew9{H!8d-3b+GDs_1Oe^c6uwTr(?#4cG{;3?#nMe4S^63jvWc`#S_57hgtRH@obNW z^uP6>lR&{gB2@#r$U{Kj2O^RO0)TKxEE_h^VQmtE{cAuduPQv$VCgx45~wyS%-=zrewI7Xc7PqZvXKltmuQ z0Gp4}(hNh(0Y=W5T-wu*5e`HY#m%5l0@y<6;ic)Kpyky>3Z`ca-rkH#qo+-dkVxD( zK_CEu5(&@FC=By}R2F&whY(A);n9Y778;R~W&mOWi3Bh}yC&cxl208Ls$9vkrOTI3 z)WAGLW~R+HHE-&CnbU}{pFo2O9ZIyQ(L4*tX^eOTlS-!t9TK@0YFV;&9FA(;%C)Q4 zuVBN99ZR;X*|TW1Dl%3CnX-gJDsF@3a6&kCZ`}=%`$Ypj0UV4pP`VeMI(O?1+Z`ZP z2*kyXA3d=D2kP$KdP6X1D1dHS;34-Ia4@+r1K}eG=c-&4%|RRtRI5yc#(;rH(-)RX z0O0px(f}fn{L6jP@Xq5ldmcxHe5aR~d76L0BE5R@wAiz2-_HH30nVM4hA_|*szUR^ z8y^l;#8mh9@Z-y$PrttX`}p(ghc&xx0OHqV6M#H)G1U}Yydmg>GX*S$2?13MW{^1l zfri+Hi>a3yUIi*dl@XW$&_QRlK>z_d4b1b2Gzg@020_H7rkpVr&E@eo_R`-}hK2bKIJzkjpnrI7;a7v!z%|Z<5*e3RJBxjip@9W*_!wpE z5fS1i7X&8+KZ0ElnsH(fM5vfwBB{zhmL}m=kV7&tL5O)7pr?X|eJ16sPOL%etv(3^ zWpqmFx*T=5{u<}7#1{KzH-B*&XsBX@X+@7l%o$lp##U?Xwb*8>?Y7)@D~PmQw(4I- zc}hY_757-+S=d#DYGC2KiXGPFw5|?eBcvcM!o-LN|gQ27cXiL@&-O`wRKXr0MwQpY7!3hcj3vcd^9(UH)g8 zGCAOAli?8e2mpIf%-1opBZAtY#{6C%9PHQ1v;^4)1S3E&LXB5;8UB;WxiJirwwbVVt- zkA8Tx4&U-vB>TBU5B0O4AO~q5{>{t^(oomOl9i*X{Y7pQ7)3q^Ny$oD@{*X$WPONn zjv11sXn)a%z8G1jWQmd+YFm|YG{_=FRFQ`6h#w~MVT9n7VR(|_-0{5su^GS&0R$u> z(J8z31Croln7b?p8$tCcH!KYRfP^BfI`fw+DuS1_q^2}J`9UivfNz-MqmlL~PLa*A zoPk`|7@mes=xFkt@GOcUb6HJGFfw=Vcw{z0)1r9#^Pd0>s6Yowh--eMML(P+Iv^0K zA0>-O3OxWrIfP0`?s5W9pg?FY(i?i|?xT$`4LT6;Ods-#c$bi51Q>CmvN@mvnp$Y3 zn#D+D#zm6p%VsL+#FS`e!8A72CN^uPQlvdcGaD^c13xH$0&HM}b7NaOaT0}*ZINW> zgyvPJYKAyGiJe6ts948J*0P%QtY}TES|ca8wHjhX8CaimDq=hTmdI7BZk35Ueacl~ z<@K+C4Xj`XOW491_ORM%D`NF93LNr5v4mhuCboLl!_EXtkX@{1H_O@1diJxR4Q*L_ z6;{#C0ew2WDk=suy_NhSvwyu#l>lej+S>NExXrC@cgtHVO`*3}Xh10Ls*?{4cdP0f zY+v&T+~zv>xzLTSbf-(*JC?S(!-DNvbwZ`vOe>-uAlp zz3`2%eCJEw`r7xt_|30=_sie@`uD#84zPd+OyB|=_`nEGu!0xN;08PR!4QtHgeOel z3S0QX7|yVUH_YJsSRzJU88Xx-8FOR!@&#>u@egTGpjxgJ9+Ht$k*xfLwSb`Oa)Xtc-O>XB zIo^)}U@A$8nh^{S@W2P1ih;ou#vEaevz+JrH&97Id3I*sHLF+#3B!GJc_q5`N6 z%BeEbm?Nqbq4VW6F9!#aNgi$~aHg}k$Bknd-5JUM58%uXrNdZe?*WO^7~5V%QyNlB z^U+dO!rAN`X(1wyV{K*vx!kbnv1~}n?Lv{>7;tDjm|6-1@$?z|66gelGG_4xG8GJ} z>w!q4a`p~`mTLrRZ`-HKy8SXAVEC6`%Oc{^Ze-tBjt@n~*8vO-2^_CEG&}sG0B*#9 z0yNNpJ4~fB$0fJYm+oS7J7M4L+(e_bhzAYM^njYu$)LsHHYC_d3s5h@vHLCYe=k{` z(qSz+)GP3imvhIA-DWP03W$e$yy1^M6dgN&0Suh5+9RFJ7@N^-4oGofY&%yUMt;iy z>BH}$!Oz%p`{grij@}bUKt-ThB$xvQZ);=!N@(0@mlLK|zIw~43gtGxq754!Opm?n zPwaGkPZ^Knpg@(y5DghpK?2|QliTm^#bgU4>?S>qq(vRF6EXVsgEn}+&n;<%zeIU* zi14q3n(k`5QJe6gKI`ovGYiFKox6OF_Y$G z1%rVacpA#%XH@7=7uR?;g#@kBIVeSb)Uya*_ZAVLeg$WA)+Yt8*HlkfHK9;}RyJ$t zV=zgDgfsX_`f@OW2z-RFA%CYjO_4>-#(DUnhy!whKm`CF@Ier8FSN!_;n6Q|)JvII z2%i{;qc}4q0_lJ6di5kFp zgHjHB){6^OQmJ7|sCY#DBoe;UFL6j2d6Q^=0$_zAJBy}zY$peWkrKm$fb7_g6jmV9 z5Pm$>88KB-rYA{H1S2JfJOC5_kEtXV688n0!v=a+YBFakns!bhzzISXFT+H^`A&}i4zXnB(bR6z`)q>Lt#MT593{>Xt?Aym(#h&|b8M;HbL>2VxLH&vs5 zg%Ve3kUC@b2vQh=vm*dUxdoV@iE|T@-@qaINK0bJklp|pC@D-4LJjno1_0S-rr-^- z!*O!gmL<`UM9@-kxk_)SG0#U$XSNc8S!C5nP51eAyU-A{#PinQ!_3h>pepMfr+`iIxm>aPy#eRFFj_^#%FommqLFd-z|O=NIee zGP$8<=um8jBXy$Yj>wsu3wB11q!+%KLjQwq6PT6_WR9z*6shx%7I6kvQ8nGD1ZI~6 zLPmn$KyQ90Zx0Cu=pzqVG$CErK%{q3HOQGG3b%pIF2p?Fu5}h-4hxj z0UlcO8BJuJ!p9y{882p23?@-Vfk~ZdWSx`}9001G5D=d~C>c5hDafdd4qAf~lAU07 z4i*s(&-at>5Rh94mg^xkaD;*$y8WCWg z#ONSI@9}@7T ztwo@_BubuAAb6s8445x1NKZ-#5#KnCjj)pxasUYGL`ZRy5J#w>L?jg|H_u2%cp47C zbdZGjbj2W+Z!~l%#2Ftznpl}nl6VKV`6E8UeKfgWe7UJo;7Vn-O^4H1$ElpI`lEj@%6LstNo@?1Pa~9Q3F10|Cm_FxBSf;Oxw4Y`mpvf|5#%Un>-Ux0AW`ZDQdmT4 z$d{3>a-S6S4v7f{Gs%{lb4up1sD3dayVoeCRdGPsL-+TRcm)N<)2kEOe!RMk09Xc} z=$Cu&AqI;76<3g+T5}@{MFq_Er_+jedQcHH3I_nApOmmU9JNz78W{lMm1@vZix+No zKoIigGTno#q(OguBLt7StXA2g)~W?}nT#?gEu3L}QWE*ZEQs@e=bf_`ZLI$iD zp6@y*_ZLpAngqn!4vK1>IH*&gaT`h|5LD%+J5CQHZbc* zotm)+$*Z6i0cDzB9Ot5iYJIk73CoZ>>jNsb#PZj$i@A-~a=8hnrfh_yV&2frX7%Q{vLMplBGm_ZHJL zwN9x2o~lQ>DCnZ}S~po~n3IN)*vAJwIxYDM53I#}M3A^&^EJvyxXg;SD#W5kkZzpf z6zD?^0tz=fj^cFrpKBh@OHji~H&I+>v7AvyUD9DrV0}qX@@_OKm_3;7Mnv8gDDND4fFX)jTI_ zvz{Aztu~=U=A8|kAm!H*{YxkG={(P5Oz5h+tm|E=E4U-V0fP||)(M31IG^WJo<2DL zjvG*$+*%nTgc)?}AEOJpT3lDP#*>b=vFrlA)9Iq4aFkNP!aFLbtLbRp^f5}DNFOR? zL^6gVI>i0Sz-hb`*}AST@*iF`zv6-^?>lOBRJzSe$j=MBR5_1xv4CrAl+>HYK|E?D zvYI7QwW8s{g8-X)Sg%){k!C5wNuVJJ;vTA?zF1p__ggh7w93{1nH?v|lY7XN{K#sA zmkAq&km{E|^vP4(Q8la}d|ZRyxvr)mrS*1tOu(ysnyTB2db$Y)*Q8V}TL->}qU@o< z+Pux$>}nm z{HvEwRD>*2v**@_D5?*u%ec8GwOibrU|3b@iiPj_yTws)e>lwL43E~x1^LXA_kaN2 zM6r1=JVME@HcG8p`?*R9v%<{I!YaZP^{y_=tT&9MkfEbCoXGaNLeD@-#$nOfi+-d; zHH~RzhQP@v?aA%(sD&!fqzohjEWaVQd|1KCRGlD4Xp#lMljzGR330VJ!bo6jzDha8 zg?tGJGRP4b$tuk-@@$ynt9lKpm|^?WmH0sRmB6SJD%U#)#(A^c{MUdjUEZ90pKQ+J zT(HZRoI5DQw_5J&*u}2-CGAz zjTr~+E}{FmS==&%tq@HnR2ebZ6Me@ftHb!B5}13__!@VJN)B~w$l<)e_Cf|Lt;oWM z!2gQ0GOfIIG}86D&hd*%21^IDQ`wII0&w8d!;~7P0=;C0bTeT~M@`FvQ2>Y-FqW;i z;%n6H;D|Rtk#g9B`ryj=txFQx!tt#!c!3FTK;JB(a(NIpZvfM1-7df^%d!atZJkT< z?Yil02(jJH{c_zmSHpmaAb3Lu#|zeh9pWOsTWD;zdWZ#_ur5EA%6==NpuG~&kSt1d zXJYA27yY~B$=>Y^k)WWOm(pyMrXDYd1rc2YkNQI4Ng<;;2dS<9-)b}1oE_ykQsQMG zs`|vPlI;a&OwPLGy9y!XkP6@PTsFQo+`8-HYRJ`W&C=pYr~(?{C5y^3Z3U?sO8v^_ zsi)jb^U`qr#8_U{8CkJxZZI%vx?e)UNX@j%Jbm}d#IYGFPyG^&UORW3->s}m6>j1T zt`{(^z&LEEcbKb*J~f)E+YtWej^5@O!4DKZ*SB|-_ceEQ0N=53T0E`ZBcAKJ4qBkC zK@xKXoVnttj_VGtEQjY3X|3T<6T`WU;e z7n8J|gWP`Z+l*Y8I()HuE+c`4Ik>UZnOoVYB9%)H2u4l8HAN2FQomTT>PRq;g*=qEFwEkBp6U!++D*HsBw8Jr7mfHjW>NXwe3pxw~QYrwmEFN4ci67`& zX?CF;+LwR;8L+qubIv?}th5{8A$QPC9^pIkJP8BOT1&5%j)E>CX+MYgLI4*|ix>Z( zxs8C!ecZ8`(Q1P~a|w|e(WvIx8fCTz{72`s;$S^_;Prz%@}bvr@TDnbDs;7m_i^w) zh5kwOe8j!{f8dPD>$)k2^W6$CC004DN|n>t#f2o8M%B1C0flS5a#tbi>| zCC#8TGn9#=E;A=K&Daj6xwXn^tE+~1$HBxL%5aUo7Nm;q?*0xi^8Nn-=Bvl%Ru^~& zk4$+7Ae;s?@P=eS*d|;+I7BRF1ehm~xhfCHF)+9Q!XbIl3@jJ~4?u=;0JaP(cC5-T zRKX6!Nfd#@gJ3k%y!2Q~PO>N*)C|~ZwCI6WF4we~wD19~R7Z$ht@A2?PmgFyHn3>m z6{esluV70%tC|K`3b;DO%4#mlL}pS^=!9%qf;>9E-aQleUNV_}`5i$DEP*#K3ngqR zH!va4eOe!N)%ar-T{a~>e^r=4LZ5yA4mAlt(7~r4t`9cHmOYzxZQHkT=hnTOckegp zoDeZmp+|(b?eu$XV<=+dw1{O!G{+=o_u-p=h3HEe|zWg zFM|Y}3x0)e2MG5gyorDxTk($c)M3a8uH2GHkfa#-p_OnZa0exG+zL*(R4&*LGzRdq zpeb%#5-zc?xO%LBnIw!LkG-1lki<&(`UZgD$kBtaSN;R=L3toysuuw_NDVc%BxHt| zLAGhit0?Fb;1w6|3ep09u84}72S*7q8QT;o@kCDs+%GU1NmK^`{6ex&L&XMsPsbNS z1IhtNFyx6aWO@Y4N=m|nQ>i@vC48_ci`@EgPC5s*#>)R5kSs@&UW#c$M1adtr!0f? zlP@U)BWk7*kqq*~6&(o+k;VFS2Qzo#+fCF$7L`#NwOCnejJP0K?6J}+>#8XjQ3SG8 z0&+8^$U!5s@<=3%tx3zt+SK)<7~=%iAIcB`$xUfO`zo9g8%*ua4%Q1-+;Mq(fCB{L z%HV@NlRNhd1~mAFy~ma#*WP>a%~#)j`R&)=e*q3y;DHG)*kFQjQnG@n1Su;Ea{43H zN}2pS$4>=1B<+u0FP$@@Hp&Pi(+Y*d6s9}ZY!bq_nB;KHk~k*m-5#6ZI3aWa0)eJW zj!?h@99NqY%*_0xK(Ye=YTRWY!g<0%b1GPQq=ivG2uiyUr@y}oX{rT_T|Nj9PKmiVrfaT#x0TGy; zBkXH|3GB`R$y0{^1?Wo=`SA?|9hgDf*h+)esbB{I@}?(%kc1^P;R#WgLKUu%g)Ma9 z3t<>T6PBR@GJIiz?1e)c;)aIhnF9j!B`e1vt6n>FAUlkRCBB`oW=VA76QLMIDNd1! zRkY$2v6#gGa^OL3S(_Fe*uZ;#3sm91osN{+S%SI!cKKDz|<7|BUm?y@-*eB>{IIU^bIl9xkv2lQLS>n8^P(XGRYIi0T3FtbQTfNGVd zj67Mg2t$AkTxfK@YhN))#=fqum91^9Cwznxw4!vWr%k$(1l}Mq4AnI-5qi>YFfi82 zWluo=aq~!`?n90q;f5S~vk}?IREs*G+Ii(>~x9r$PfAQjR^^a^#J2W)_^5OS3? z&eXL!d8~Bc+W=*iQ7-(9#=fc zUC$6j`qdzHOIy=@h*5hxS8lnLyWRCJIU_Y8J}L5cD6@xvCbpZnEDor6N?id&wz#DV zt+fWAEHNN9+297#vX5PE8`pa{&}O!h7|{(}XM2UzGEO8+t#1|R)<(DJF(1Y_)G{Q* zk9;6&K2LFP6%1k6|Bl!Z8g%YH|Jz&=ub3Orjmbfh=aEeypaBv3%v;`5nAv&j0^jxj z@sEKF&5t=i0!>iTk!&@A1aLqyP@4)AV9b&vFS*Ik+s}T9k);UOA_;_*Fcxw%hy~kC zHktXH_mU1Hm?OJ!VHn^Xf~Zk| z(iAIhTC;$=Y__ZT02c}x`HEGIpqmnB@WlG;^ky~VhJ$p;a#~@vh zVI6B(&vM9yif^ioAdjm)c~r;H^_-eO+6SM{uxtEsX`c#O;|cT3mo0OPEkdKJDS^){ zW*in8N09-$At2T^-K6oHj8Xn(9*^|%g0@}VNGAZV8+Ht&h$X{&2MjC8egRjDGh&#Yj{5fC7<}ytRWt8i4(HcLGcRW;+-pFW86^k_J{<1 z8P@xDZ9uGYiu$&9pv88(*J~Stt2R-j4y=!QTfwrBexVhky-QuxHHVtfr@Fz;1Olf) z)&Y7dbnH2J0U?*%wuh%0OJQz(tA_CORvQ=s(EI|l^VQ$JLZmpeWx*24I*2n?Y&E@r`%9;-5qC zl%ATXKUmB^jNFVL`Mp3B_x$HUkHx#oZzMaL2d@Pj0L{;d3WM%zx*rGsfwGvqO2GmA zd}BLl3vUD8c3qTXU(sv;^(W`@c^CQQ-cv*uC&Q^I#e9M@!A7Lx4w7a4q+Or70Y5)S zW4^)$uxs^MRbRYcsl5QK$2c-2!%Q0*t~iPW_5RIzXyOV)4BhskspKxc{%rd^q|of+_J++7 zsGu|0qE1L+VOqpg^a~q4LFbquli23$)(j;UBM=%xM@qpSXkiKey5}sEB5Pcy*Lra7 zQsa%90Tb{*Na({X$RK4b2peRE-ZrP`j)ZhtMr8^G|6EW0RIUxkVK3%z?FOw2T~1l{ zj=j!s-ZE|gplk;9t`61$aRTD|I* zEb#~tL2(pJSA6isYNYyvk4>P!$h>X|hX}j&?_?HCAr6BnZb1^LVyG(S^_USC2nVz{ z4-t>#$)+WF+>y0<>dsiJ69z%g1W~oPWD#G^9wYH6QpWxNOp6V9=L=R19ci#h9H6t5 zO&wilOHz>o7cbv75ESXm9FoxkMKJ)|C?q#>6gx5{8PB9NpeOp^(5SKH9%A|aAZ5C6 zKrX2ld9o*c5`SQ@Q}#j_>0l~~Q5H##*$m}203lbhOLH(x{19*^DGes0pb zqKw)uLNoF~BS&Ey+LEe(1V1cf_80+nk~6qI;4+1R84S}q=b`{CWc_kS0J&l3cqK6Z z5EtUCKgF>bie~N3F8H*s5fe1;3X(}AvU?~KEV*R0G}Bu=QZ+-9JZ;(J8P=Pv; zA(=}-MiVtz@-!b1I!Lpm!ok?k?KlAhMw-ZuQpVwQGf0JWNYR5gap4%{LO6R(^_0aR z3$)yjs5Y8%-T)%zptF3Y6Agk*5vo%ne)ACj<3#q#Z7#l3Le9%Lhwci?OV298ANFA_ z;Z!hk4P{_&5SQ`k=IkG~001HKPP;)J=rl{gbUw$lNd!(hebXTr^c~F%!q(1YvN8=Q zR3tYd2(2$6*-on3YV<9V!RVoBa8h>s-t6>J;R8HBIs`MjEoAoFs6u9_QOuPmqMlLYA z_1ffeTEng#o#Oi}5({ZDG#Zmp=hRaF4z@yb)VBN!DG$VEhQR7>6=Fx#RarIEJ~Cqq z4^~+fML9NPC67ewOjbjSR`b@e)r3EJ>x4U`;0ihCnHxY97#sX2~=P0Yp&5(?W@p8n6(@qEk}i6h7Hi!Ai4d zQKk>`a|g|*Q5*Di9v1Q@;AsoB6iAla26I;-Z7SP=Xc*D%?$tyWmQvSKHSALjPo_qK zGco^^PCbrm9jP~B)MG7>MnzUxt0P5C)NvgTV@Z)zBlmGn>PD;0VylH(6l+aowscMR zbS=^$Z}Q@f!3J|y`*ybDOqK5celbgLfeItdN~Piv5tcB-Z5v{aF-$MgB$NU$ICOJ47i3wiBwICZ{Z>W=4}b+zb5GJa{Fi+B zZDRwj6y=sgL+WaI=5uXUI){aF1|S(%7j;26gkkpX3Q-pG;n!+5_0GXbvGi_{L3xcg z12z?VTgPZehk9*J0Mb&C8Uguu3^9#YCxSM{@;3R_^k(w`^`O^1qj&jO#LIxoh4mLy zV3$c~wtL~1A?)ZOM8k*w(aUBO0*YJVip4GOs`Z82XEgK{QW+D6XY>xj7ks8vJe_ak zJ|;(-)qX+E+c0+%S27hX7xDhMfj4(I4DK@xIPgO1eHviVgwAE#3?69nSR|n9*v&qK zBpe{%8NgG7J^7P^bjT3n5Ez8W9$DUaEy}v3l&LIbgLr(uZIc_M1L!k;uk@@WH$AJT zG&ABP=7KKXZCfI33SaqVktDZn0okJXh`ogi-))KG6bbO)ApYX8_HiAVxeYlvK(II~ zeOVJ$Lhj7M0E8JJMmOAgB|lFq3LcYF4N)H0u$$-Zb;UBc<}fWCpfy&Q4;1ks^7&Ya zn2Mp0kO{g}UlFVSAb8*mdBhMnRFP_-3p!RoinA(}Jx~T`1AuVQG)F)Ils)>Rc{045 zK_Mrmy!aQr45zxb_Oi6DRhU69_G4=-#OIdH!#w0?b2%U2gF;BTRZJv*MMy=^%))Bu zT|LA(&sF&X1g_wujt9eQy>=GfhP+15P5QJ+E2l6H^f3Pvl?#CUK8zbEg%iH@+Tsci z>i}vYA+^SY{=#&@3P(*OLLk^!Z-B-`0y(Wq=O*t;tD9QV$`N+uEJQ_gMe|yaB{+cz zbdMvtu^qc(6WPr~^<+WHFUml4An>BqFC=nHdppNO1_z`?d$dCjI50#i^-2#h>`tO0 zu0fkH5^zrc|0*_aYilg0Q^wYAxB-zgwV@p~7J(Fw<1h=F5$&J_ZJ#g^^unx^wLF=( zXs}Lxe3Xf)d&8PXbUY%q%~5jVLj0nx=Rfeug^>r9HVMw`==1mq94YWLXr`HWIz9t*{+i-%gb9{MW%3 ze0GT;YztVzA$m1QyTd*F!$UZNL3~`Y&GBMF!LOrjb(C_IOT>-H#Q{i%MtsI;yvA+( zp>MojPMmRv=!Xb9I)V+wg}lXc`ifxue~vuIm3+yWJZ2rZ$mIn=Kp`Hx_^bih5XiMJfxW+r53@MHAis z4gTN}KH&jI-7P$7p)Cq+gB5L0-W8hSe@XV-+#IIBhGPqct6GMuBSM12<3E0k2H4`o zoUtWa;aR@rUH;|0L)}|}96*4L+`T+uvOxkm6it>RDOfg2yimrQFaRy&y>PRhd^3uk zTonC{#T~;5{$gQ%>Z!i!t^O4^%-Pv}arV)}{NxiEJnEr69Ot(?14G~+smgKN%GJ%} zi=5i8ojDY{j}h9prT*&iKJWE@>Jz2_7KSGD4_?;n%(OF2Ya->k{(MC6T-hxSPi3@@ zX4Q1JhC31A{XPfgZ+JK4`O;$h^+#`)<( z_`$VMAhK1k#-$DM-hdkQp|8!^*;B5xGB!FsLPknXQdU}CVrFV?a&~%tf`*EYl9rmD zqNb{@vbMUu!p6$Z($?DE;^yk^Rsuv&B?zGjbZKl|87YuaDG&W36dxP^G$1wa6$CIK zL398t0w7s97$_VBTy#B{Ujz?ym^TO=wX-3Z)qMpl0H7&b1Z=S4;?4Gg_=S){{%E7cSIZ?4+f(J7`Ktz11nf!dRaLx z0X8ZlFQi<8AkUB@1sHI^fT2T#F;+5A0l44+$B-hgV$J$TkJdJbx`Oq}Yb@EaX3wHc zt9C8hwr=0TjVpI9-MV(~;?1jfFWB#=Q+5aF9@R%xV~Xaoe8AP9YEkkl9i{L&pAt>si0 zI12U_3>F>;0by>)HONLDUl2%yW890LZ_LCuR; z8TVUo25?x1F_syX;~T@(_zQ!oRRLXhUAPzvw?k!(bcJ z8}yoGvPZO;kq8|$y-PFQw9`*R9ktX`Q(d*ySHETdrJ$PntFOURE(w{X7uh^V!7y{( za~#+NV}<}E+S832D?(g%0ZlAvB(^tJC#9D!t33yhZ?ud6VJN);+mKl$$p&sHtD!Q^ zX^Sc{mA%#4_yiEKs<9kpSOiv>Nt0f>=~$zly6UU5-n#3r!ydcrv)>Y^=Urnvp<%Rv zeK&7q`%zu3X7`vjr!~RxPX+H_VEBi~(_t#9)91Xb#i8A7^50}<3kUFRa0zL!T4{cA zvCBcK_1B%{7OnY#_ZB+*Kbyg;>1c-c?fvB0zke6B12BLB93TM;Xuty^Fo6n`%Lejr zlVw$}3m`}gRG{UC2zF?AexMk^^zl0n@r(`sz|nvOh6J04@j-ejtXq$kz^&|E3}YTV zQwU|qJ2~LXBq=LdkcvRV`XORvTO--=ywpDRJtZ|l!qt|1I0(@7&wo-h4{!Dth!jb2 zfm+-m7rW@iFM=_QVjQEoxO5{c^aNms>4$*=a}nzW>?FFI)R*LNHidcUBz_x0PGp6) z$Gw4WSz6(du<^nsFtKBB$XGNM_oF=6u4q579*)RW5%Sd$IXC3s9E5m2w1H?K&>~i2 zlo*^R$!}2PVgk^nXov803zn{&B^AkN%Uj|ym%7{~FMH|BUnT-e?Kla^0N@hDO#oyd zq7?5GFoiNbDJ9C(VDcc)fCNyb0vVG38z1gSx#~o~8rmd~VF*GP`QgxRr)ncYc=9Ev zJY#J=DrGnYlBg=euno=PrUc@7oq6_wQ`}sG1rTYg7j`mlX~PCN2XdJuAcq|VNliqZ za!eosOO@N{5||o6OFE?Kqa6h%NlR+dlcF@GDqSf{-*hl@oa39$%8WTC)4U}d0iWdz zM@_%-Bq&M858k|0f}liB)fDC=`*_$O)tN*n38sx2YTl=0rl`;rRSRG0n?Cs!RRf7n zB-~*DqJoM>C`5@u*~r66N|}WSkWw)?<>|kS3Dj1C^>Z8*T`(mnQgG?-uWM*2VGC>6 z!y-1Zid`&Y9kG!q2%rGEq8u{+T2oUIjuoz7-GDY25Rl83inD}afJ8+yR0kMMv@*Nq z$?#Up=s6XIKQRYsYjUP??lES_BGIriL|WEriy&t@!)QGKJ(QvIDjGN(LYtKtv!bu7 zM6^e1u+YAl93cY>C?5wX6#ucZp z;umV~$N(fZM~ub_wwAZ}Uw#X0-~%H#!3th5gBu)+!2om*)My}pC5eg#?Lxo~-Y|zd z?BNfCIK(18X*n+7SZ$!zu<1>OhG#+G5yLpfGM+JwYi#2iqpJbX4QNLY8^~4!_?0*w zGLegHt;X#5~zUEn%*?0JMHODgL(-o7{Lfw5FblpIutFqbO_{d0uhMd1f_TY ztZNbTuj%9LXJeb% zAH@I)x;=rf_+iwgp2GsV4Fg_-1=YKDLkL>nZt>LM(v)<=t8aZj4A>ghCs;8gRB-99 zilhP*SZaEC*vSq5VBjslZt^SzPVkRX0O9HEUhp*Ki3e%G9uC+}Y;?zDGQ}MoLe_bU zu)IJ{%(1lL)#;@`aaaei{v|jj2lfY+hn7S)jFEmt(>?&Uem)^>*@UgF)6KM~9 zDHi^gd|ZP6B%Hwei3g6&1)QV-kY7G71izjjHx2Rb%{{|^+}~+4Kl^!t0|qGXeakyp zmUYN{&&AbwIShRSMd$ZzM~dG2ksd5hcL5z-&%gH5JL~Ls#QeK5`)+aEtAJh~v|V|j z-A8ChD)^pT0G}lY-zMN4c}#)tXkP^a8SnK^;bGr5xZl$l-u1N?2wLC>{)rWM-}i+d z{>_27@mvdz019*g`8j|Duz(Dx9}I2;3e+Ictw5`F!TA9|`n{kK*q{rx;JH}=46MKl z6d?;B;TrJVxdGh@bV2$R9Sp>P`o%y9s8{s3K)ksC2E^Y+pdRXF+8yjb8LA-(_@E!4 zS{tta0SK_3{cS`FU|k8Ez#PF$t$_d(fIzKDNdnj**5zUQ(IFei;T@)c-^?K)0vybs z-nY42KJd#8MT!G(RyLGYGKt(un4Mi66{ql)G9k+uJyryCRtAt99so@Pc-LeMN&-NZ zXAOWN^b>7q)*8%%EM~?h4gqzMmZUgAT@BG}J(nqt2PGnlC4yWh2BW^*Vq{GQDMA%Y zXvZ5YfZ^ndBrd^CT%#@qhBoPh2sz^>iVDA6ga!cqq<&4Ip}u zU|%SWPTgZa`eV3wlojz~wHb|A5g|lIq!66{ zA4QTH4gx?CVq_Z%VMWdx&yA$!S%DRvq(?^28h)X?S%FKkLAcOE9JRQ`*K_s@p zAKKd0*_#m1K)&gp5ZC}AcEKRpKvEKAP%@=cu0g%!n_x^`4&<92b^%S^BtBFXSuG0S zY(cg72B!d(w2+fKX#f+9lXuOGlxUR^Ae4g)LlN*+DUszjf*i73*N0G}8-0dlZ~#P& zmvvbIF&$2Fy;nibM55rLP*4*bWR(_JB4oTJJ*=h9_|a@-i0WCR7C_f!QXE}E2{PWL zWEO+R$qEEm&`TM?UOH4bP{Hs4ge9DWJ^rJRAtYYh=57w43i4*@n3wZ);Z=zLUz_CS zagxOZ;J|V+XLC*-L;74`!GR9OKo;^K3pim6V&u48qzuHs3OuAKb{_drp%pCQ4w4#n zVyC32o zfKTe1f~Eiy45bJxr4<~d2+)8PI4B-MC>tE26%1liLXT87C1(P_(ybd-*aKqrMsyq> zP|Sp`Oh+g|49)!00t7+<3>*Z75ImiO1W-l9Wyb-aqJ?0Hi7wI(wT#9^0bTCII$+Cl zH~@8>5ojS-DOm(ZFrx&19J#3?^bE(Xgu|2WkQxmr_aNy_)TIPmK;9Am8#tznJJpo} z(8P>>6{ipm=ePqrSV2X>Oiw_7Z023u@ghdi*Kgtva@qx=;v)wNjp*H`bn>Qo`R1f5 z>ZRTS4lv}Va;gp>X;;V~yS3m7%m@s4Bn(8Ab$TSwB>>NrCmUEHyO~}3S)>)T;1*s; ztp;HWq5$8(z!RFs1@-3y0BC-$UDCP17`{P)DqYthVy!Kr16XBIDq@37s0f@<0sx{F zY^zZgrGp~l0DR~k>Ysxyq7X(V+GQ?pR=V; z9E55ckY^l(K(}=p6LKd2h#S*3Ev$YXHk#@HNkF#0(oU_dUTqr)AxrjwvN}K+wgIxX zfwH;*vnH#vM&%tg2)>nTw|Xmvax1Lqj)Q8b+IGQ(X6REg=u?&eV}vM(x^1@}?Slxae7i{8}hjXn&&%0}JU$|^F#;K&eGQBI?nB{D=#sDP4d420?Y-_c16w**WP zMeM}E-Oaof_j#;g>=+Wc0hQnZrv!r7d{8^cE|!SPJZ6Q-Qb2ym|18hyrbrE^P6emT zDlZ1sr{mFVq~ep!b|CRmFOd1{&vt6gz1Tp~LD8}S`E6xNZfC7NB&kX4uBzV!L9G$O zXGUr*&wc6~yd?eU=cN^H{bE|P!X!4jTMInmiK6Y@79{{&sJcRH3LtQZo+|(h;<+|3 z;ObifD{$IECAtoOBl9YzA1o||kZ_sSaQ778#X8PI6@szhfz3?8YC0F+p{YY) zrl)WS&%~9QfJDr(>4DhS^6G5$w#7e!AQ;DN6baNE=|Be{DF)Q!@_WmsREnXFQ z?;6~37jPs-lCKfQ!0Mv!`u)guq9oRi0I*7J`eH@WF#*})Z;JY-{myJ4%x@bA?%Nu0 zQ$lOqQs~>xQHW~t-ZJn2Tj&Mzp#{ep6kKZuU)l#_58|G0%y?y@5QjGctPLSx6)y>1 zU62z!LS!PqKwV;=QjX1_?!u6U!$_4T{_h-!CE#>M2;<35_vR1N5*tsiJ(Et((lbHI^FPnp zLSC;N`+)Q6vk>HQgCul!W+V`@pmiRy8^kIbupp^w|HK}*FCwqOL|=v20`UHJfk&@_ zBZ~xzS~Aw%8K3Fm`o z2%vNg6kxDomnu?MgdB6JaHbT7jNHpY*@oM|O^*}~Ov!7KW&t$Ekl`{w0zg4rU30_| zf;J~nK^cNt53|MCLjef&Ud~S?!E&$QYhJz;0vb!PfdMe}v(W+cC>W$GgPzKvo6FT~ z!UlF@g|0zw6L(CT;w8^Ga`(Ycv-jQ@(fjz5z5s%iiVAWK zf<}!;z??N-ZmtlFPzl|PY+>W;j>n1`|1|2hsF_N6RL{4GE)i^Xv;3$Jp4JP#;^{vb zHT_%(Jdx~pXwnzovl{@)WsHlka4FSvoGLg!_Jg#^5( z(VBQ0@EnPwZ_{oh&kg8lQ*@{=KnrH{bdGi(gut+pUg<@0{+4Zvw}IJSUao;OC)?Y! zrt%UfC|N_)ACjhm!n6QWC^91Zk=NRtZgPWOa=MPey1F(S8uk;{lABX8jXHOSJTn|3V7eRlm>IZc_RNUivE--K0Y*qlbL>Ir{bfwCKU*O$PBF1r`}q}6>gOOGf^7xx@rhJu9wd6V^P+Zi=s?qcf8WZIgLaxOX4k7!J-Sy z0a!d`gzPqWyHxK{-e}y>wIM`be<8!nr%QCK2b4?3wu{#!*sj41tl?Jj`mQ_qhK@ZQUaPX_ zG~bp$O6xxmh=f86z<4|jhpFQrsU$X^r{@sVJcdXl7uNd)9|8eJBtq~C0tqlcF(#`c zn*gFossHr)2-$#ri!*yT!Vrri`|!ic2xw?C0$GHlbc0iatJu?1lfW8tXyUlUINH%tZXzr_X_Pl#_JnC?M##Y!H zQzd0J^2G$U^P&?h|F_1)oCK&~@6MB*r>~bqKxQbaZ1R4Ma9~g1K!ODg9z>W>;X;ND z9oFL)QQ}03Z6034m{H?KjvYOI1Q}A~NRkyzp5%uR<;qIDSiXeGa$d|`7imhAb+clu zog{t!1R7N6P@+YR9z~i|=~AXmjaI^eW0_2sUr@x5F+wYfCLy$rnCfLkRv9ZCj2*$^ z2wJsAuxgzk_Qlr`A(~v>Dgnkulz9R(G50lkKp=OK@ zyilM)>DV)Z!wx^RZw(IQ<8L)OT8>(UYzqvQYSq7FpR5&<#iRvS*IvUVw_J12MK@h_DLn$& zcGrbBUU}!Gw_bbap%$`NmzqEV2_BfV+cx|S=w5^69QR;_7iPF&haWDLCWt4dxMGVh z#(1Q{C|gVg2@IYhW09ducx01LMmc4bS7y0omtTfCW|?QExn`Sh#yMx5cjmcgpMM5A zXrYHDx@e=1MmlMwmu9+Yr=Ny8YN@BDx@xPh#yV@Qx8}NQufGO6Y_Z2CyKJ-1Mmue_ z|JP=_ZMWZsJ8rq>rn_#t@5VcCz4zw3Z@>QrJaC0O6})i64@W$4#TRG1amRCd_i@Q5 zr@V5@FULG{&7&mz(>|#Z3XGCI7c|qzAD$J?J~wB*b=O~qJ@$i1?+H%B1~$-v zZi5~IKgYcSLW+PF{8I9KSC9&-PJjUffKxgcCk%@3fhR;^3RSp5rIC*#|I-7S|I}2I zgOG_K-J3-TkvBseVqqaVwBa6Tp^^y3kbTVqVwiZSsRQ!xei6yv2RS807FN-USHxl# zE0#nqcF~Jxg4`FyI7Tv-5p+59AwA5v#`kH_jc})0nxeqaAyw zM`ZePjIhjLCBN59m&~}z^q;0e)HwkIU zl3s8iT|B2tZwg437S*UnMJn1j`9gq7bECD(CNhQ8E*0GO;ti=eMl9^7nk=PU7P+93zF8a>0pPguAMLSy3|CUyTI1Jqghj)^( zs@Alxg>7tQJ6j5xw6ID+ZKCuiR@c(jx4#8$aPvCEq~sQaw`;9Jg}YqlHrKiMgv9aO z`P1Gy^oh^KZg#c1-C+uqUdG*Pb-6oU@|M@U=S6RN)w^Eyw%5Jyg>QW2J74JYfn~*uodaaE3L!VGeiL z!yg85h($bN5|`M-Cq{9KRlH&rx7fumhH;E#JYyQy*v2=;agKGoV;=X|$3F&gkcB*C zA{W`nM@DjzmAqsoH`&QghH{jpJY_0Z*~(YOa+bBcWiEHw|I1$nbC|_EW-^!A%x6Y( zn$^5!Hn-W$Z-#T6YEqZl)Tc&us#U#eR=3*KuZDH3Wj$+J z*V@*%#&xcBy=z|g+Sk7ZcCdv#Y+@JN*vCe8vX#ATW;ff}&xUrir9EwGSKHdx#&))~ zy=`uH+uPp;ceuqpZgQ8~+~-Djy4AgIcDLKz?}m50g63~b-?__$K6GQk+yZ0@L~9O90ck`7v~4{Qt&_zBYmnSifLT>w@`d)nnV9sv|gV_*Lp zhqmDprz1-4W>EX5bz@sB6wC=gCRvPVGW zGlG2PHNSbzci!`#2Yu*8KYG%a-t?zOed<-ede*nz^{}5ZD+SlIpx5s_%b-#Pw z_uluv2Y&E{@47zBog{Sd`|y>&{MbzZLt-jE|KN&$CgeME`eed)@|nMV?$^ut`5{yE z|0e$93n1%(l#c?a?}+ZV-~H?QKAO@m{Wbgq`HH&!n2JP!_xIob;QBtGn7{F>KcBe2 zM9Duf*}wl|zy?&7_&XEw>l+Cai33EG0W3fMbHEMcKwk+!ohv}Up}>%^z(W~9kXXPD zRKXP-l>smVpoou;Awc!RKK4tL82pJE;Q$uo!5&<$6a0u0^uZw{LMK~~_0zs0RKg`J zvIGnhA!NcRltP%nxNZ=sh4{Bi2)Hldw=bx|m}`hHoV-}bLSz^pF|4?OTZu080{OUv z#dC=Ds4SBbEOW5IFw8fRC_}O1B91$X|2@1B2k^s$5X5ir!h8!8K-|J6aKlWvAvVN< zhs(G`1UN8gL=Ra*i;D#`oWf50F;4uUK2bz5fy8NmIFt~>UZA+7NX3maM3gASBd`%n zWCuMR{Ro0d@E9XMerF#S5!k-{6$loL@)`)HY5c!AjV;g#5@d%WW<6?3;+~4 zi9y^0Q1rxY>nLXUvLZWPCHT$h!zs;48ET`>T2B#8t_N2d73j=;s|_?I(r$NKmz zcGMVxaUXrGlmYNZaui53gSu||A_>^J^Ezg{gMe*Wtcx&9 zBB4bE90Lg%lfgs@znsc`BMH2O1gzvqy8Hq~pv;qiOfX=~&2k9EJPAX4kDN+v`GR=l zhJWNQqPS=D^aLmrxM9%>e zyjglW5Al`t90?8qnBzIZ8q~mg=sOTxM3TA`_!J4t42$sb&q^84^fXW^Q#`=LlTold zUuis_7>^_@F3F@4DKmuqJfl1r4{Lm?6BR%V z#VrmM0OK183&jG-vq#WEg zH#kkAu~QLJuE4R=|4O)0NBL7a71aKs&{!%|OSn@LbdL5&R7=UzruZHL*hvhWs@v?! zubc--ZPZHXQ%VR_H-W&mGYgF!V_luAE$Le5SVq(glN6m_OYl`h)x4#ZT(B)y?M z#Vnd|RrlB?P4&}76{MHE)%Fa4Q$<#WI@C}~RYt`>VFd$C^%QA^R9)2w^nlS#XjXOF z)@T({NnzDCkVD%c){X4BV@=j{wWnnTr9+ifMde6u-P9ia)}jcW@i@BOj8|T|h+du7 zAr%r)-Pb=VRe>1S^C?($RakIh*UZ|WeuY+5{MR~J)p~`Lca71{0nN3P#farkuY%Zt zJ%)*m6pWpR|AQT#a%IF(wUZBA*q1G)hP6JA9oc6USy8aqM={y{;nCi-$!VlnXY$u+ z4Onqy**bCAdO+FoNm!V5+Ej``Gr|Z9hyaabjiLo4sx?j!nFFFFS)!mF3-Q9L-BoO| zR(rrfdr*J~khx3=SAEqjGYD2(ZP^!m+PhV-o&6bVomDgmk_H8vw>{3Im6T7#+rxD- zz4aNzwb!$Kh!OP~VD(hOjg+ND+{>jhz8xCI1zS<{1F;d@V$Br8#oW>@ve5n5NMWmv zq6y8-SeMjGhFRU|ya~?z0hyf$Ho;woHQnBIG1N^_)kQ3(Ldu*?tsKo(gPC32VXKJ% z-j2Q5|KPn6C^bsowcZu8U7g9^pb)Qyz=tsmo99&z%7qltz25U}tiS40b&QC691t(s zUfw~jvQ*inDi-5950kShr1RB{G#$%D-vA~pod8OtlSuyk%K?(V`kjcH%+UnyTf@A7 zK2b@aLjc>{U!^R}m2hALo?G3D2=m<%=@j4+mK~iqhuD2PtW8}q{M_SGP+71@nD|aF zS>IWuDjE)2@5)W%&4?P-p{3Mexx`KgRwDpL+7KpR66#(PcH+z-VS#W39zjOntYRZB zpC%5f-6Ud`K-Zq_h#TgY8vM%&Dqa@m!u~ZOv@K7B_+k&9T)ItSeh^_TiQ*^5W6VL} z|M0|4AI{-Qh~GBR*z2>Q!!yss9Kix-Qa4PIW>mf|6Srx#^sb6Wl1Sz_N{~u z)u5kn-Qx15JC@4v4dG==xv**Qi5(Ss|B^Q8 zlSb*3R_T>yY2Pzs(VS6ZRiNF?#U(A8EG^lAZt0z#8=ZLRkf>-hf>Z`36P&Z!l}N#d zNNRAUf$Y9kz7qnnd(Af3Vn7fo(5~F@o97=O?Vb4ry%MY%-5UP zznEC+!bRrEoM6)F=j4p*-P%MnW{HMAh_|j3oF-nU@M^^h>%xATv3^mr4k<7O+n?^K z3r!HICQg{}Ye-Rq0{Dr;<5=Q~!>GQ9t*+g)rig#L>YA2Pt-fn{T8hDrVZ(OqqrqoR zpvtOL>~dyoaCYpMGTN0y>eQZy%6^mqSY+6xYtL3{-;RmzwQ9+hP)Y&p|C4G8zJ~7C zrf%3a=bXrGkDzJJR*LN2DsSy#%C_m_K5a>%1Erhg@D9HjMM8Ck?CX{V(q?W?dG6^H zY@L3d>ela~L2M9QfYyEr(Oz%%U~ab_Z+bQE&Zc7WtnG{dZJp?Y1z!o$Ht^=2l=^1g z+a8LC&hP#9aG;580}$}!-eJ~i3hxeVdVsl`(7~9{K}=DFwk3%b?~|Y|hzDo!rXFp! zb@2$;!A!w%#)@wI&Q%Tn@FQ;;5hrUTm1%x~+=J2VPa19`&xq|tMdYT5Cs!B@R}|?+ z@-MHO5x>+12URgQOu%Ir@4GEMe#B zUG-yk8a~$u8+VdCcM4#ZT`lh=XdekHKZ!+u2x{N*L#NkoM)q$98)q-;CLi+TCB)bk zmA^g808wwY9CU^d_Rwy3oKhBS&l4{P_k7=)S$D}oXA=O(^{TYh_VJuV?@rTR-TdOJaSr8oPjQT8ggd09{U&=Fg_zC3eJ zSK5+*?K9S?9T!H9fcOlmlMp_{MomeOJCr< zzj;@OpVYSp*k>8vhZEVS{o#)p&L??t)&1+?{dxd?|CMQeHvxR&mwuZ${N`NyE4lQU z-gUNa`Jj3JHWB{m7yt1m|MEBg^GE;mSO4{A|MqwP_lN)Zm;d>ve~hSr4T#=5Y5)oG z6(CShIKQIth)gP%N6dyYU`nS{s*qUCYN?ftVhaw3ui~=#yuAX}?6&(2kGGvrv|UNQ z>-XY3{|^`_I7nD%c!-#&xX9S(_y`#(IZ0V*d5M{+xyjk-`3V{-I!ankGVQx!P)qTyY#N&1O098=N>?yi0pM{S6*2 z9_Kx7&YPO9zRuq6{th26KTlt8e~+K9zt7+A|NjpV69HUN=4~K`?$Cs4-!L3#CC!et zWaqwhpyCi>#c3V_Y?#$SK!k!~#6<}31x-c_2@QEr*pPw7V-g_y!$&@QwzKl7u=FOZt zd;SbMG#UVK2`GwS>?BLYaxS&eQXwwuI1W)m&JvrkptrJT4I?m{97;X8gTv8)C|vHr zbytlv?k2L7<=HkBhu+4t=y_^7AMymLfVxo}})|Yp=fk3T&{#4*Qv|x#GIp ztF9rtPpht?TC03k&f09WaokERAjT5QZMWWj3vRgLj!P~d+XljQj3-E=>~3&%i({QS-wQ&(bg)KD*I!(5=PC?i6Xe zb#@z27c8~VFq89>v3W{Aj)#-}*nZKffRE(oau)_10gHJyp%Wt6+l5&qMt7j802?@XmkpI@_^k z&wl&vzYl->@<)<9mg}3Zezx_5ufMj?|6f1*^$&dLbDjFqH@^fbaDfbLpaZQ3z>VyJ z6A`SS1%b!C@>OdZ2n>+{9|*z_ig1J^EFrN1=%@i6>VDV)2>%+9t`v3fgZ*$<1}{h@ z6Y6k>JnW$le`uky|7cJ>IFyz@Y)HN$G7dk4Iv)pB@bGVllCY!}jET!+Ds!34Y^F1x z3C(CqbDGqwrZumL&1`COo80WCH@^waaEf!B_WHEQD zQSK~@~B+xs#m|tqol6vrkO+q zS)ZyzKUPGo(PArh&RA8e5)-U+t*c${+9t88Dyw|$t2vr_Rm#kcUQorWVGoPg#F9s^ zbPQ~f9E+|&mV&WL@vBr7i`mR-cC+E3tR4#+8qYdOvb}&TRzz!1(5eHqoNcXZUklsS zn$~-&|1H*R&2?Mm)fQIb8Ei;*8{6OtceunYu5pix+~g{Exy)^@bDs;{=t_6G)UB>{ zuZvwy{WTQZt>HMh_=cbgafsI{X`Yyhr|-VQvh1y6cHax%__nmWpP=ss+v`_{hF7WR zJ?W#wd)6QHw;cl>tG(ol-~=mp!3=J&gC7jx2upav6t1v^FO1;~Yk0#P?y!eH4B`-r zc*Gv+dJ?y--54CEjSdB{XAvXPIB zuZ-m^YkA9D?y{G^4CXM4dCX)kvzgC~<}|B$&1`P7 z|C`?o=QzuG&UCJ`o$rk2JnMPSeC~6eS+NGkz@aOy005xhFqR9fK`RXy^pp-A9fXjE zB5q(s5%lu2Mgt%NQ>yd<0-YGNQH0QlmNW&tk_1i{8qx?;GyoXw=v99@(`z6#%4RKS zT5r13Z8&tU-C%20vmr39X0#H5J!>}*d(o&yg0BOB064&U*M;^psH3fGLMI{7MVL0Q zAD!%0Gh5T&mbDU2t!Z0Z8vu?u_o#WzhG%2D+-nf_wZ|RndLIA}rlxeSaSd&0zq{K1 zzIV3a&F+3T;Mm}nMWl=EZw@v5;0aKwyahfeYMTw<^KOHx^$mw*Pnz5w2RFYV|4#CF za~$KfM!2C@PVrKsJl`)5dB9&C@s`V)!+vS%20p7=51hK#U z@{D&l!UCUiyRRMXp|3g7-97olZ{F}=k2~O#PH)q{9_OWx{NY`{Zq6fK34@RQ=pSGE zzkeR~Q-?O{?Vfwq(;fGY2R+Sy?|h{TfBC7GJK1kv{lXVr^a5Zy@$)YG|KZc#`nn%D z?_rL8@qGF>dyD6P z&DU)%vw8w(f7%yyX9s)-=o6%OfXCN!0XTuGSAfdbe)|V`)2DcXr+)@0dFnTID42d5 zxPJIoaz~edBRD7FM}3(`dFc0lD)@jFD1yN!gW|V%y|;rdxPr!)1Q95NG^lq=2!u^Y zeLVPq5XgK-hyV;1gfFOoB*=CSIE5WZejqr26c~N^=YCsQgKMXR#dn2CScMNre{m>> z7J_UVNPrJ9cS(1LCn$ysSc3XthCg_Ivfvzc*bGU4hu2qxnumgD{|JSD=z}e|hj}=L z3lN3^=!abhh%xwxns|v|D1j+xgq{e0o!E#_(tljIhE@oQ99W7r2#K%w5GTieUnq)` zsEAQGil?}V;FpMi*MPkkf|7W3&c=sS2!L#eg{BC6%Lt34=!(QxgVDH%WQciwmxcmB zi!kVm+USPK$cnd^gOr$wycmg2IEU$|jt!ECEXaw^XpXXofKK>{;r;8Ubj`>)L^=O9MR)PQcgO_NCmKciCxR44tgB0M5zgUe9NsTX~9|9=>_~?$^ z2$0tnj2VcKWyppd=#gUh0kXl75gCXRNs>sgdx&_9t*DIH|HzCc$p$S6j|rKP`Z$dz zX^(=4lRXJ~6*-RqIglR-lm_{ZGI54p$dgc6lGkXAgs75Gf{TUtjXJlEUkR4ou>mq6 z6Sz>8tiS*q5E5i*mJflJeqs}6$(9en012>`a#@x#0he>hmv!j@ed(4mQ2`GCm}toW zx$u{L*)(Zc8+d7$BN3OZV3><(mxcM3n`W74Q309B0Di)mh{>6Q`I)2n1#Waq)D5MIhv8Vn3GwVnVFh_iI=}gn-)NrirJR9Nt+yS zoU}O-vzeE8sg|4>oV~f4)cKmi>6_4LooFeVnfaWd|Jj_9$(NAHnZ$XTm&u!_shQY0 zmy>yz;hCGvIhu*NoSO-p+1Z`#iJW?=pYVwm+}WDm*_ehIo$?u-!ug%f`Ja7>o&)Ni z>*=7Z*_RqHp8E-!^Le3k*_+CVp%s9i#o3_48KMU2ni4vk0@{}gYNE+$pC7uR@qt7qi8?MqX}@ML)riiF{BWaq(Hi)O$sqailcTZ zr9LX9R@$Tpz@$w&X-yiXQu?Jzx}!sirA?}(X8Lky`lLJ>re4~nIQphTx~4-a0Ya*# zRLU`F3ZxhC08;vCamq1s3Z!ESrFhz>bqb_>|H`9hYNvvlqg_g;keV=r%A<;Uq=?$6 zm|CS}+NY9QsFZ3jmWrc>>ZY2CqmH_$sLC;_dZeOSFr=C?unG*IdZ~IUnFYhBsmiH) z>Zy(Tr(#O0vMM&i%Bl}jq*?l_yo##{gQQYQtbsGEwu+-QYOU8w8B>{*K$(&dpaj>! zlRw#cZ%`Yx_!~J{i%?0Bx9}08IECNJlKXfaFX@l;s*zHtuH`zEZ;-EIc&DqD~sTd@~eupL8?|Jt!A|9g%$>#|viB0uo2BrCGy>XQwNt`Li{3oDcs z8#zVrvO6iTLCdrbtF9A?ty4?2RbjBl(X_TPuR{BkKLfSf3XNPF zwPfqFVY`(6%CTrWup4`}87q=M;I%zywBd-fE33A0>$Gb?voiZ|MIg3(%eG_tv_qS> zCd;^9c(wM}tzav-@=CXlo3ej9Ue|cIdfT^fm;{4sw`se$T?@Gi`??puW8>ju?J zwCYQ^4Ewt(W4m?pbTt#c`%AvD0Jl=JzUYgJM{vIQ>$w++kN#_uYe2v0OTgP(zZ0y# z*PFfI%X9L(ZVqg=+B>=)EWwx?z#bfF74sVnEWM69zs#G!Y!Jb;3%%cHxVQT;guB9} zp~6m6!xk*N+zZ0&d%ER|k~CSql*_^j%)-691}@xi$_vF&{0{)!!oiERK3v6CiNN+d zx*>tWZ_C4Y`@Ke!yZIZ2*t^6O?8POFgh;T)CaVMmoWnN!12K%oDf|Nkti% z0OQ=E5qg^(z?o3+&AI6S?3|lkz?soj&I!7h3V_ZK$^iCUn(Zvh>kQC#0?+phqxI~e z09u#(+?N>;(C}QM{OryGotYHC(0u97=6ulyn$RmM&&&DH+UcSL4bI|>&<3s0=Zw(r zEYf5-0Uw>t4Db;w|Ba#X+|C=lm>G@Fv5C`{iP9cT(hwcgEghiZdD2FmpES*(BVExU zUDGhF&=!5v8a>rJeV7Cg(G}{{OYPE7t<_51mlN>Q!`ajRIo7^e*8M!92Kv%N{nYK; z&2cT)sgSFM+7)0r7EPK9oYtfj5Ey#htHmm%8W7llb81bh0eL;7dkw9Bz1X|f*II$t zg{?4$J*0$P*SFf(Qp(tP&DoR|m^jt!)pO{Rkl+8txsIEvX~ zs@hP>+C1voxc%9roidVr*|F^av&}K64cNEsrn!xyyM3y#?b~8Q+(0AT$StSJ%`wbf z-MuZW&b{4;|E<`q4cV)m+Rz%^i}T!u&D~x~-Gge~Ftgr~s@-s!-jh1mb8X-EEeaDL z5|?(sH|zkN_{Ncp$pmqK0xrTbti}lb-zU7v)yy+~OxV;6exK~FiE+%js2WaL%KDuP z1zyYAT$K`D%okqB2_E6XEX@$!;2Tch3@+jktGSj;c;ZLmy}aPoe6KHV%VHSd16kvI zY~s9};kca2o4n%vh~d60$*_##?n>Y_KIAwK%#DoXQy$?RfekC;%r;KFTR!C3LFG0M z;9Da2ob1ZD2wIN^I8?&1dSc&jwtgh-JO&;yaPV2$m=($epV~*^>4&=4Y;nI%nXj|xUjO(5L z=6UY!?@kHOPUolo>TJHckpAY|uIQi6?W~T(_@3(Q?(Dxla#Hx@{cY`|xak_)=DTj} z@=optPw?a3@6;~vhwkmk4(s|Zt`L9mqG#;%KJA@I@%s+!CNJ#L4)7TN@#TK(wBF^W z|NiW8Tk8wYvNj*^=N|Dq6B5g=^9)&(QvUKI@A7d@=`$4kZWS<_`Yv&4#-R z&g=Y+@*Y3R@UHb+zX;vV>~!w(BLDL!@AYMS^IcqR;54|9||^ zFZbPl^qGGBrLX$q-}0M3{g3bb*nj(Mzrf$0{&x@ld|&)lPxt1Z`n(UvLC*j{01yrV zn?Oex2|S2HK|x3eSeim(CAq9l0#HC_`V)_TN{8^d1yhU1t$D!pHl-S?yV{Kk*i8=} zE{|cakLW7vjBe@JJIPEb_+zb21Z9OOUXVNltCCt+DBGuuAmM z^o!Mx)WH+fOBA=U(^GhuxY+m@Iazs`x!L&{I$C;~y4w00J6n63yW9I4JY0O7yxja8 zJzagBz1{sCK3;yFzTW;GKVN^Jzu*5KU_gNb2^KVX5Me@v3mGM0sW672^dlqe4wQJe7b^8`>T)A`U z*0p;VZ(hB7`S$hu7jR&~g9#Tld>CXWt@@37$>xm#vFA7@RJ=)WYNd|-W!t0B8@z9sQ(+|5K zr4+Hk1y|_~%LYmWPrUjtoDxg`0t}PPGR-_wNFd1^6HO4=TvN>%acq-L4STE;Pch@X z5y?LN{1ebXJNhqyE&^%t$?-CX^20gvq>xD>IzXTS1ror300_8~@W(3q`|?o^9rbV2 z8uu)))KEoyQ`J^o?eJ7RBYBlpI#cCw)<$EkHBCW%{T0|?|Aob8z&l6T;14Z9EHnTp zmE|=^4kGn(J`c&T@V z0V3vd)(sTgfD3Ig065EbTeTQhGK!@*+-VJCbb(FYS5f`agHvBL@kA2t-h3pmDZ$?gs&!bz438A8(r0p@yaZR^C? z-a;1Tk8QatP&-m3u)F}&BqAta@WCH^7U{$lU!3vA{~doE^2k?>n)1pmzg)Tr_ukil zML*7(bF8ZcAZ;k0NPu)D1kR!W)CT}h?kw(J;DH42b7a#;>27g61wvk6Y{WTH8R9b% z@Vm=91Ry~9*cB1Lb;+flp8D#ozaIPS1;m{D?!EuMxBmcF7WA#nf8O*|NY8x_ONg+* zyGTMtoJCCo;1o}3u^q2$?#|9zcn@=h5mvV{CLQj5?Arpf{-?e16m3OJJDLM2xV;Hh z5QCFj7tl5cs}6!mX{gc}slZo46P^%-ruolom=&{#AU_y7L0j+(UHjC> zI{$1S0|iS)F5;UH;5_ic z9S)#haI2ynaTmZNjA1*%0{{Yp=Q2RjM^jKNWD~X3NG>5#2xDU5m4n_{q`Io0V-d3q9Xk%6TQdzKM5 zS_K+n)T25yz&cAI&vWT7nWx%YQ!5HjZ51_&Lzp5aMH;()J@Teu6{`iaSH==Wvzpyh zoLcSFQ@6equ5o>cy;_M2Dbg}+vSegaJ^Ie6V!)BL{9zEA88fsNXsZHJogtW%HEm_B zfZTxqw*U%1y)}}A*^KHn$67A7M((iJGizr_>p;1l7PYBWEwTKASujvBWt>~U*Yt{p zEaJ1T3UZxeD=;+A`Nw`&%+rH}|Jg)^NuYKW@LL1O07phmm3S~bo@70d#MgC4xCYdv z%SKz%(vB#!-*wzKHQ8Nveb#6rgj{$tyIS|Y7ryc3hJU6yfi3t?bXbZ2{A$|<$wpv@ z_jKYcyMshO4sW}-yI)&1i_Mz}0d`L~z)2%II=^+tWS0$?Qi=Juz)h8KAtv0%z{puR zHJHH<7HT$2lH`jF$+~;fW1vC!0Vl$3uY&Gk{wHjvWRH z1~C%96PTE#lf%qbMI$E+0nEE&c?xi_0c$m6Bb!!+8Gy16SC~;Wp5BYOc}=yVcg5W$ zuZj^0=lHO>U2=}qo^{-3|3Cj3(18~8pb1@QLmwK^iB|NY8Qo|{KN`}Jmh_}4U1>{S z8q=B9^rku8X-|I|)S(vjs7YOFQ=b~usaEx>S>0+^zZ%xDmi4S@U29w48rQkj^{#o{ zYhV8w*ufU|u!&u4V;>vY$yWBVncZw>KO5T7miDx%U2SV$8{4AEm`0Ad*>Y@q$KJ*V zE2DAG53$f8mhBEYjv8f-CXQs;miN5r9c+G*2Ri{`Sph6i*hRtgfgI^}e-^NTC;I_q z%P7+_>GKDG3y9prDEPq#>l|K4S<2ihvA)+#zcYcyaJglG;RP!qb1OZ0IwHEe&t7@UUp~-jx9!>&#;oGP z-DW$lJAL|&?*%Aa+!d1sRH;SrEsegHBYJv43J^nej%j2FVG@ZE?So@0tUfp%0G2{lgZ&r~0SeeYL|^V5 zNSVy#3QYZN|Mx|+-J;awE~8IUag=~^iHm*@@!wFitmBp>Le|Or$^&Ko-~irDourQA zLQ0}WkI2vla6pdmIDobufROs7!VIKZvQKRUi^>ilVyw(?NRY&SZo0Upt17JX+y-J2 ztb8WL{hI4Z5}*RhEctej2Yb+0mM@p~3g_zXI)IGeB&$r?flL0SJB*MM3g^EN1aFk< z1Pcd2uIBp?Kn##5U;F@e!pipGq zu$BM^|4Zs>m$c8Ws%Sgl=6Dc<%e)2x{AqZqPG5AdJG!uaT2KsqkQQsv7S{s^(+s~v z(Gx(gKC*E7X3Vg@gF7Y+03N`y{13ulubT2MdHj48iSMes6&uP<1#( z-NvJ;^zPwSF#=F$x+1F%!C;Y^(0CTh8UDo;G6jD;FA*xx_RIt2wQgld>k0>#3oN%fbFtF^7?jmo?rZO)XD_=Ge`W}xhK{CIzP~wVF7i3Z~ z7n3o6gC-dfU>fMh2n7KU;3=g<3Da;POHU}Bu@6&5xb_CD^rJHS18^F$7-~;nfO0LH zARJdgFSDvM+Xw%eujV*JhssbJA!`r1P^5Z+8Iy7w1Hc$u5%vZWZj4}m{A)JVjx7rd zDfi9}qYTNGVTyoC55}@11%%@q3j>M)1pKEl$CEtEGd3R6wg3hKlyNeXupf}K{|Y!0 zhlY}eJj#GF;Qba4@V0=%gsL_hFg}-V81BYC*-12;Q>8fMVeAq?ZQ-Jv#7ZEPkznyQ z|zk$oK^?2+^!e|GYUA75BqU2&C^D2 z6h}h?JyWI;B%lbpZZ1=g&O+~T;1ekI@{9H}K)B97^Q##9E$$*gIX`9hvfwEX@ij}7 z{x2}R6J)$>L9(!ZXd4V&p9nJPyURZ$mJGIn$qp{zX(>P;aMFWIz7t*lQ4u>V8$ zb2Td=PFpkf#BodIDe7pmqx>>VjgG*Y$%W3;RpTcc8I-`xDa|I2zk-x0O*K^Sa#Y1p zH$$!`nToNdAZ@TAK&!<=T~kn}(RaU(f|6bKMBc)XR5mZg{7HrjD&{a-3 zE<|4|0mifr^VHpX)j|DIdDs(DDfJkY^%rpuS}zu3Gd3=Cuccf;JUzh^BbA7>RRTq_ zTt5*y9kiLiQdbpJRikrU9d=ly@-j7)M89n6zRIfJEtqh#TysfELqWQRmj6Nl;53gx zH5Kb$`(|m2*0Crnb^t0Qlg?Is&YU>JL(^M3p2WdI=7;6e4>$82}5^#s$Yh-g7wXth0lx1O7PX%>B|7mMQRB%zW zKMm4QgR*_h)^=|fccX%JB&Gut#Hv!tHh;``hBx>ebR6%@#A;=3KNNVYpaR#Fzyv^9 zrl`1#?2vp^C$G^{EA}YUr+H{LCz}^i-}MU_KteF!U)GU3*x(%T6#s`3HgBZ2>wIS( z74I1TrGq&^du>aILXr=NsdWspH8=PBBC!javQz6r8jEijzKVC3 zWPph-Ls=7IF>7==?fC?FFte^)-bE@Zmzc}BR-@cQ}g?JM75{!3F{jEQif+SDCMUlvrAA%d*O&h?jB# z_E3u#EIR*imLimBq1JKv^-04xqE3$tj6lC`HF~w!veb3MelKA}jBpCEf5C`_PZ;JnjiD^F9nSl_B_jk@)uDcP|mSRL`j`INp%K0W_d& z{HSeGGY2E&`>=C4J%((ArrX_;Hx4^oPRWC;E0HESjM+TBA2Qz8pFn@FQidjB2Cc{KD80E1Cj2pd(n0 z065yEUmB*}%A@@O#J(oqVj8D&TBmoK8D_d4nC#=SjQ^*Hny8D~sE-<{lUk{lnyH)G zsh=9Eqgtw`nyRbXs;?TWvs$aSnyb6otG^no!&UN#B9d6UpqgRGOY6w1+{(qt#7P3&Wc#iu8_G+JO@MpA zr(B?np}Vgf&C}d_`g>c>{3CeW&eEG1>|4xZoXp*P!^i5!)#bz0+|U1f&3D_vXR6C- z3c(Bf&RxaK<6zL?T)+Vx(j%R6TztF(3jf6KJQ-43yUl9R2SCz49n|F|(a&Yi6P(3! z+s;Sbn=(AqTiw-v#a1d^)gipc9jw!5J#PE_)pwoOVGhq#95aF9*BxTmd)?TNU8#A+ z8H)WS09+%S9oeH@+MRmMej=@=9ow@VshRy9)qb(9pCd^-}jy0``zFF9pD3A;0K=I3*O)l9^n&S;Xwm?i5W#O z7fl|K-L_UFVAN&y^d_L|bae!ey2>NQdErA|$4sd)pFvAv*u~Hf(pi1Wd!8AA?N|f81_|FdiGACAuXqb>3gpu zc3$f9Uhk8EmmENl)>ZayX&kcDL%9BBXT*)6)bF1-mdym~#@;ZKqFYM@%-t!;i<3peHkALq?e`dj~l7+b$Jq|(uONdzpV(E+gG$8l_F`_0!`^9)Z zaS&pbS!T#A0?yuFQC}_V1OEWaOc?=IuiEbk-mi7-@9eKxigQ(TmG%P`Ak2VZ0T>bi zl7PT?IS3e<;)GIYMkoU)pn=>ru*6P=>BM-A8U}UqAPTl_q@^sMV-bO_1tNGb{stvD6C@2jk}q%mJo@zN*RyZ${yqHo^5@g9Z~s32{QCFv?;p_V zG$cV&L0gHiwg1d<6eRF~Dg-o@l5~&h@)LK=NEV@BcbGGb0jnL;922cf&_PJjMFk-y zCxRlL0nl)_9RkW|WnBbF4Yt++4i2CNih>}aBZ;pK;9Vw6=*E;dHTuXF6sw6sAcK81 z0%RK>)+7>IIa=}nRoL;87E%~=28ocWje{X#btRhLNqeoQ+qJ1&jI#tOU8axHp<)@_CiQI=Le9t) za{w&1Rt0FO1!=$8{f6&bio|0}TLuuB-MLt3GA?dRy6G^sKI&F#i%=}X%_UBTTX3WV zi%VP?aROTL60-u3GE`^M!A+m1co8ZlGG|!sv|H)hW04XU9Gav-3rvK(-SPah5fw}4 zOql?$HE_ZIuGo#ORt`a31kh@|HP>Bx{WaKOi#;~kWt)9A+G!IDpd|{}GTu3fSPcLi zm;4!_x8lxSFv;OwSVoDKQLAuDrX|Bp#QCN&cv3=G_aVni32 zcWp1fNS21`*vx$2Ogjq2;7W&d$d~T=iDKT5Ut5dnOAGke_eLi=GnflsWvJTiyZ=7? z@ykCy{q@^_KmPgaf2?6+O@msQlvbO0Wa@Qpvd7;BcnAjw=tL3V31H5rJfHn8WWozj zUus9Ett3!$=DHRvCFFLQoWm531S#!hOM*Q+Uje73y*3czhdd;LaV!WOOaYH_%g7X;Cs{WH;<2zyRny%G8Mhia5U(aW zvksP)WReVGG8j!`lfNt_|(np2zgD&4&rDL4yyv!Jm9CNG(G6aRTcBbHH| zC@afk2Md(L4zZNz)M^+;fDA_&NepPo&d3b8flyJMG0Ym>@+DEhG%3We+np|XGX>CzIyOPyX|wC<&kViid?(>g^C%y9Cn~5xAKR;z#xTDpQ!G#^GC0%I+BV{Bo46mdsscPy}C?Ip9rQ&D+ z{0dMkiqnfOjcggLRaJB}RfPk|;Y;lrQ*OdYvF6+xO?as&aX!qg&U9ihm4VcLMzVpx zYwS)L%SCRA5QZgWN<}ePO22j%gLFEO4?CsSRy`mCK&`mHLpvY)~@W~l{TrvRyNa4RS$;l*vG?SN({ZdpjYGH-|2T;GTBWrzV-Pg>a% zC46;jwGZ^dzTLF2x`21x-_{jl60RM^Th5?_sU`CzUOi0CB1RjSy(V2jwzgm`nm_-R_hJJ7{F!&;R-)G;NnbGaQyT%{iMz zV?j1B(yhf(b?Y+H%*SQIq1Mk+OK`>hY2%b~g~OT)GOS}Q>siyf*0#Pit~oMf<|)Yl z5rZ*})3j)}L~KGc%;m>;WM%U{k&Srz%ZnqsCNPLMz@5H=1da_USh?smrLqxi?4+d~ zdG!!+`BspulsI8`Zggr|k^^Lm;ANcK%lIUyCkFbP1WbldO3gs5q{#8OVY`(uE{FjjK#OMQCiw zF1Ns3xG%aa;~^b4%TvegOiu)A53{Tnu=|FAc+AHZsZ!D)b`{+bh=b8u<&pLMEZ zv{*u&4y5Z}_>lTkvuHi3;>u0b4@1Jt5Y$PLQJunjLxl+VTijSz8Rcg4O0np@;GR84 zY~eJUT2cm(iLcCq03q_KbX4YVxAw}GlO^noQRk;l@Ja~(7`#7Jx3pZ2(}OSk;S<03 z#y>vtm32Kht-=XWfNRx74|fa+gB8uRPGI!3Y{tX(fdVrOIdwL-IwT6iy)( zR-qMMAr@v~ezaafv`~Y6AsB`sRv8RITopeVm=>m?8m=K5wxJuoAsoh`ba|l|(u9A3 zjf>TxZgBu-^@1G!As_~#APyoS7NQ{@qOWw69*!Y$eN9*pgad4Vt6dER5C9@xA|_^{ zCT=1pcA_V8A{P#XGx*U4h|ME@A}Xe$D*vt`E4HF5zG51NqCmLDI85Rq-Xbn4kI%s( zFZQA@{vt32qc9F5F&3jS9wRa)qcScdGd80$J|i?nqclz{Tsw7S}4NdyUO+F=8?xZ0>B~?b{&Ro)} zq$KtgC7IMDC2i$WdSz0|q*-1iGGt|4wj@^4iB^JTTq31YDy31%yLJ||`F z=6G6WdKxBg+NX1Jr&O}1E&oktV2Wp&kmr1wCxMbBeZFT{0_b`!sC*)*f$C>@!VO`a z=YPuQX2R!wx@UhjO;hG(fm)}8$|P&{Wpr*R1u1BIrf7(2=VgkhYQ`sjW~hVCC|tVe zeI_VjHo-DI1Ad05hN32i(&&mZ5ro1hi1I>pDkqaRsgpkGJ@_Y8Hs_8m6?Up;ea0w? z%BFw{>1dv4m7*n<4rn3uXm$pulz!)zcBx@<=#k>+mHsH1YN?lUX`0IDklrY6TIqzs zX`iC0kE-bk>Zzb|W`xpdi|*-#+UVs3X`9ZRG7xH(GJ%-NX_cDkn09E9&gGqMDRpKl zU?%B{=xC_&>7&|djsNCpqk5=?eyXLGYNe8@qZ+p7CNU_GvMMYv0j9p{hnlLC%4)Lm>Y8?{Pd4UQ`Y5SRD*%+#wwBVf znyRsmCZ=I40jemjR_mcss-c=Fo1QDO`YOG~YrBr>yP7Mey(O60YJ;Xrg_diq?rXs! zT%_8oSk~*jqT#yc>ZA%lw5lb!j_AGCs=9KjvzF;HxGO<{E52gvcJ^w+GV7n}D!ksR zqK<5~rYfWogZ606PLEY5l)$f_*LQmeia6ufHdscLLF6)Ml7h2x}bj_xZn zTx`JpC$~NQ zZRExt!9p(JehT9XZp0q!*eb5u>eAw3sOPe0&X%s}o-RI;Na?LE4zBL%CV=Wv2J60s z>zW0>>A`U@;2t~x?&dB`n2sJ8g6nbs@7C_`{+;iNffEMr56mv|Qi1Kpt|ZKE?~1|n zc7q30@9GkW_R22ycJFaifb@>TVtB{%x-RU3?>MwB8VK*}?x6R&FZZf119(dI8gG&n zuj?K!^Z%mn_-Zfv>TdM*FZI&z_u}vF8t?&oZ}|SN^BQpaB5(k^ukFHb^5(As11|#4 zFaCDJ`M$0Lm#_1E@byM8{#tMw5;^S*9j8QaOj7vWaf|Ws9`mss)A1bN z@lwR`8w@fX!wMg}U>=*qAK!88-EjlB@hk=MBq8z}Te3-LpdZ@`BsVf4JTe_?@^Vlz zA^#LIA7gSQFLET)u_#YcE9>#5Br++>u_<4NA-e%5OR^`AGARGSE1N_uAM!1aMJ^vj zF}r~x1M)AwK``4yEIV>C*YPp`$TXixHREw7v-0bOaxcSjHmmX}53?@M@*6+QCvP(| z`|&k@LO7dqC5Lk}1Hv~8b2kGs8|Sk=?=v>q?J(I!*^Vyk4K4F*$w24A7FC(v4(`&H zVku$UK>IW0YA%XOP!*ezqfIoTUi7Pa#b$Ue=KeE9W3)&YG@E+#%q}$2CbX;KMn((t zStx@`m-OZ0X}6xmOixv-zNl$vG)UXD6Tvjv)^y?eEKXyVPJc9MakNAeHA!oSjH?GIEjYi4v= z8}(CL?XuFeb*S}FTSwk5T3svjQPZ`B^0Q$dHexR$N^i7ED~FDlHHZxMNE5VM>l;*` zHPwRZVng?N z({@L9H`cPWT<7&=Z})i1baUS{bdNRl3^p@tb|YFffxlvGCpT9|^nACpahLQIXkB(2=370sxh{BuGq-P7o_Lcsg}+y0JGfoH z>Vsc_g14L}Xn3e%xL$jARj+hvuQ#IR_I>yEif=e@>vw>*xMQ<-c;<9k7fFD}Scdnv zg||11KX}+yw~LRseWUn+kHnB)IIb@Dk%zdB+qiaPIgOY1bLTgYvv`C1G-=7WB|bEe zH*Jw)H-~?DmtQ&My6*%m1C@(-eIxi}&UuqFIAPB$&lHLvx#1}JhA#Ds6uK8Md5PC}irbQ-6WpA;`H8bRqW|wXn=|@_%ehM% z!l+C6a9cX1gSdyQHm19Jp4+;NwtAn}x~_`CtXKJ>r@47=I+u6)tN%Ix@cNR&I;cLm z+2T5sbNYviIkGGJj>ovLYx%9~7H^BoxA?lAnX%|tD!GDgvX?) zgEy*kJCHBxi3>Wu=exeIVIENN8T&f|7cv63i47uf?sN(h>wyClJQjP$zYj6_p31|+ zumUjr6H5ca!*HP(d>Ff~1N1w@i-E*%G00PV0%UN;8?nM$`~@HUz;ArWJAA-jvB^)o z7>hj1Yp=^A@WSJ8%6ojt-#nt6{LBZv|8{S}q0Y|_anE!7(*KvRFvR>A*!T!BUicKpm|bXvV;x7}}eTt27Q?RR`$zvuV;f51S&LBc}A zL&QYIMaD+QN61LYNyK~)Y(=s zgV>H)(|}anUjPl+Dcjj#Qvz3FV_#&4-{IopS<-2TWol>ZXlz^5=i_W*?&?`+Q}f?( zR_}0a?p*I);@WxK)#`iq2xjqCt&?_6m_Swj+VQh@ZB;&C`&9LFNK2eVSmlzfLWeM8 zhfxBwDFX;^m%NC?D1v)deoA?h2Sm zS2Nl|oB?&R3tDfNKa{s#UagqYB)O*>W#$A+^`_LJzuM7b$Tg-}uj+XIL;FjiSg%bj z78Uw!&036Kk&>({H|*KGu0$^*(iq{aQJ0ld{XdA8T%uR?R0JKpmAtIxb^ z&=_#K^NxGZuDQ^Q2MvOp6Al0aiJJ%}+W*Q+Za>w&Lk+;0GJFTYu96y2zVQ;X0KV=* zWRN!!D-bcTl}5AiMjUh0aYr6|^zla^gA{T|B8xQgNXiyW(L@?C98S9CKqTu$>^fW! zwkF-0(LU;|R7{NsrIc#D1~1go6x_mluD~-6jIuo!H*C?g?I6;yKPR!|a>+Q~?9Idf z5Sy?%4N)x7P5tKdEzm!&Bs4$q4khjkB}?oxQ857xQ_wsg&GNqA0%Nby?M9^wP{3sC z6u+f{TUAA{LV|NjIlFN6Og#yd@kupJb#SUckrZ}VVv9BQSY(q`c3Ebdb@o|kIrCM) zFj&mgQC9bq6iPEe4Y1TQy##jJNdI@uHO4K`JcC?VspPQTa}71uQ*GxJ*Vd;e*gwhfR3PF0kelQ?hR0Z3uIse9r!>9Mo@wiq+kV+WIzo5B4-J- zUSU z0Sx&_j@Sy2lcZ!NEqO^yW>Q$&!+-~Bfr<@0Ad(_k#S?5{F$TCpZ)o781r!+pL_$)Q z2D|_SARtIWQje9`qrxC#Ill~)Xdt%4B_o9?%LWj^eHc*YES>qx`6 zuz^w{AtR|gB>gP5gp$bfn;(Fb{CXLMGKkZ9!Te?R7@AOCG5`eQ{K5g2$$-EpRHXGA z1rs75O8Qj*q5s_+X-i$o(wD|mrZbJ_Ol^8o`PKA*Kj0ufefm?N2Gxq%Gi3x6FbxUB z0s}H30zpk-N|d6KdfTxm5iTHsZYtmcPQ|GKIglTn)&v18&8Ag>DNHq7bf(E9EcP0!*q91cvXiB3 zWsL|^>(v6Izj#1X18~%*3e*~0r3yFS$JePOps*6X=|#;z%K+qcCjjE*F=wIHmJ-aP zki8~vt@l@yzRv<|VQWNp=~mWi@3p=K=W^Z0*yJ)doIFJ=bulYl?qRo`mgR1Dz587k zX0I8a)&Hj%I_rwqssgG5Ri$a&7mM8zb*n=_0BF^#%nFbq3`?a(FoR)%1d!tbthgmA zJ}}HznsyDig{^EudyEA%^FsTeXj%Je-`h6y!B)UtClef8_pw!b9WBCjb1`27%Ud4cdo>(M2?!FU>mBWIh-^&HRdop!H6>dYDVHT+I3oyP=pa?$ z-z_v1F#uq20WXl=Rq%CJ5pHWhC>+~76M+N7=<_UMY)c|I^0$dLtNc2uz5GI&w$@m4 zIRDJB1qOh42yQMyfEf~iPglAoah_i-4y+8@0#|;54o8};d~00iTGzYgwL-c4YhVXk z*xz$sEe70SBHYy*WR_|{m#Jt>D_R>J#p;G*`BjIYa?pQ{?@maO0Rmtk0UVI+1vFr4 z11!MUFUe(t>j7a28+sM~J*g?U&0mJJ8+(nk9--@-5C^wU#O>p&0j$^2P(Ib%Eir0V zzdgzwzYWk9N%I3Z0MMEoU{@I6wu=Qmae4Qft@>`?c(qaO;gY=9D`&ZhTmEvGS9#bo zr+Lk7K0ECV0pr&@uLKGX0H~4;Qq(+i_7V_j?YUYm#|FBpt-*A@-nb=;UIkv?NB?L> zf4O~12>87pT#rL*>P>EUFcyvM!Xr3oHySQmXHvIa9#_tEE{^Bn0@pEcZ# zVe5bl@&VC(w*k%z&}Q$H%CmHCV4tklm}`*mk$*1XA3wj#LpJlzym{w6|9Q~wEa%ra zZ>4*V3`a71=zx7mkl|qk?G!rXO?N$?>G1`XTa4)g#drI9JYgkEdEOJ30JmjpO0W-K z?LN-%W;0tNS{KsooP_&@WN+r-P<;$+{(Z8shkJEpWcTe;`fK_9ZmaG&+9DY*Arr6N z&F5O2ji>zNtsH-wIv4+hwZC#h|9=1sKmi<*(fg&+1GK1vhp|#U(%QbO+yA@QgErek z1zV~>{UWPodM%a01>>{80^6+V>o*iLg5H}w#}d9fgMtDGF67I%;qwXW`-Mh(zPEV2 z_t8Hz5Hb2AhP;!D<-4A0^1uifvKNCjkYkXhiU3VxLK6hTHbJP0vOyP2!AO+2>zcu{%en?Epe;l; z0Qob(Q>7|6i6N*qrn(7r8zi(NL>2TuG&s7W_&cJaLdiP=EF2v6O8-NWGDDcd!NohW zU(}@?ls`1oMRzJjnzFn%Tt;SWMrWLa_gOc&c&!Aqh6W(Cs9L>9)E)?=#5tQq+1o&G z+#c}jHzGJQ?`ysc;yR;)yH?;TiYh#H9KBT>MCqeN9;8Jj2t`S>y?5St0NQ=BkjC2E+vz~_Z!6J+ZJe&oh6EcrD$Ycts zfC|SE*~gC?Kjy2ud2}~V#H^Dn$W!YEv&+8Ld!$a(I{-0;fK#QCnWrBx#UfKbpp&uS zVo69!rU4Vg>|x4h+d~Loy@|X^tjtQSJgkiDO0WD%uiPGfV*f;-{77W5LP?CIp}d~q zYQTfU#&%RmTo||!n>a8*2)dg@ne<7Ii-kiYx%X>C8qCK%TzsUX6Ny;hN1(vWe?&(k+sY~9MbBipVN9|wyfV;)E3iyW)m%+CEVe@|%OXR! zcN8r`W5U|(JA~*%isQlil1sJZ&8j=Zmn1|+OiMo#PN9sXu@vz2am}fRv;zGyusgGVKdA$xFH>I6v`{Ky}D~3{b7Ra#r_wyZU`)gK49&<= z#?!>E(S$$zWKIA4PXHaZAKND)fB?|yfMSZxmguohlK(UUNKi{lzX8AiwsJ3ix+;J> z2~%<|ah$DRQnr{V$JTqb7~6vE)VTrZ&qoZ(;RrQCY?YD<22;DYqhKn4dMERAv;s9X z3U$f4B&Cy6zk>T6t5dj&(l2w-szUot1$`=ONvY#mmn}s?S~A&kRyi>54xzZBt}qvN&D2H+8ZAy;D5RQ|`hYHDk3V&4?aL z07Wta7d0r8VnR~OGY_B?BH+-b0aQw>M-e3kJfkK7$jjhtDvdiU7DYcRV2fblHcP$K zgUf{Cixno&sAV5mTUg#Xk$tEdOiFIP!;@{%)k@8n5$F!bSCIJE;hZv?u=GoG}B(xQ*P~6Z>6VM(|}KEF_>hkjqrkT zy-xbcrUWyw1Qb_N z2Bk3;d(vf<0C6f&P%^kPozv!;Pi);*Z8aol?b)2=S)jev0sU5_Oq zreo1Bcs1EoiqO*CsR1)&UhGX@#5`Z6V2Zvf z-@Acd#$?Y|v|suiU+Z08<*nY}jQ?L|eO~0;-2i^y;ltkpw!QnUU;Ulm@ReZqtzhJHaAeQ0ea<@HJy5&SOHh zViA5~92VjQ2ICqoVB-~JBgW$~P~tm&Ug0SoW3QOw zGu~n>)?-S(Vmo$aOcvusmjB{5cH~&L-5Bl|QEmVp{$*g6T3eRoLT2S$9_19}2In+JUgx9^Q@Dufb6#n4E@p`)}p%@DXpmAkKI z>nW{jw?1mmrs*lwXuDSFk4EOJ?rZ!2>V&>*q^@Vcc4`wYYTB;tJKgMohV8-TmAy9U zTLq8aer&nE>A&9XfJyB?gKU`2=dc!}tXk?2rn1B)=Xow|=N4_#Qs?UqZqS}+*=}sK z&g_O3=!GY@SSnjb#obt|X>UQku4rugV=;xmA*S>F&819`G zZ1|Qt`QC56X8&&0wr~CZXER`IvpDSRhU=bQ@W=-6#s2OHPlNpS>&FHPGPZ3IA90L) z$5#TWL|l;%Ohix%wfsVH77qp;Lxw?xaa0I3euZ%x2dN6!)g3=^Dai2?A5|svaYf3p zY62-5Z}Ao%H;@`~O;zz9Z}Jz1av2A(CuedQ2Z(91avnEwEvF_f&+;2T@d`lDDZg%OFNQp?@gnbYAYbwrzi}tG^As0!JhXRP__l{?R0b_V3D87NOcqrI-C`foRAo(~8`IU0{BanD~*Z7M^c$8-X zm1lwm&{&V(cPya!pO<+Oym^ex`6bx-H9NpoB>GbGd65VDfQR~(viXy@dW@&~Bl!5B zhyVGlm->b``jtoeBT)JyV0kVOf>=#7p^ti}Pd2R=Jgmq0x#xI)2m6xudOLgj&k}o{ zCwn6>dn4%TdoO&$|38(&xZ%oIweKcoGP}fY?q_yB!Z}NDV*ev z8+{>g%efh{*foR1+;#V^dqAN|%3??nmy&W{oP_IwLZeY4|z z*WZ{Fu1=5fm$dQlud4lgy?xeS{ls4b;wNv^kA3;zeYUCoy3VEMKVj&P{Py+j-+%lH zU;Nls*W!MC2+$7oul%)P{_DRc=s#{9rIYvP{=?sY{s)4ea7Zi~kI1BQ$!t2G(Eq4( zO08P2*sOMF2`B&nMqmOi12BOIxDwcy%UuFkJb0he>$W{CAV2VSY;FK?dvtedfqH~q zc4&!$dxd;tZ-0=BZ(kv!qCg3mav)MU#{Yq8%Nhio_c6qUoH0_i#!)Wdo`Us;c4(6E z-DUz>2R7{2VCBo6Z9A?@b2ntWd`XHXOgc5txdUNVh1&I7pFa3H(bjXG0(mC zdpT^`pkHf09T~UB+u4C9X5Jko`_JXmdqilww%zxe#nWx0w!i=X00t=FfCLt3;DHDx zsNjMOHt67k5Jo8BgiLVfL4LtS*Fk&FfkDK1(_uH5b+d`6ntmp32>+jY!m+kkiRO)V zU5ppr_uY%(MX=tD(z&MN1fhU9qkJ;Ln4Sji@u(t(JG$5-FhiJl9C^tRStF9MhI!BntZqiaYU-(|raGzx473_R zY_1;AssahL8tbhLWI%|muj0x80k!%nK(7dd!7Hr8+ByLT$2QA=8xaWGD+3NND{ZS3 z1dHpm#j<+sui7SyYq!oGFf9Srih=C3(0)s8y3?8qYrES{>;Hha>N*Q-x!mshEv@_# zYizyBRuC|@1Iz1cwFf^NZoC5H3$d)=Hms|}>%yu4yc0j0aL4a9Ou@$#i%TuW`abOJ z#SQQKt*(3#+$zK0jvTYXxYC?2uGw1b@6I^8EHk5tI#I*>vYg6 zkIQtlW5C-UyJ3s;H zuUarV>eZs&#^>l&<1y6L?84*$9Xvx8o{>$nFX1n0-2E_&|2 z?~Z!!&<}t5@|8h`9 zfBE>&5C8a?d*AKihq?;z4|Mr+-2)Doz4~E}c=FR9<-BLS?PczH3X~rH97wtQA<%-D zJ6Qzj2SCgjFnAK|pav1h!O20efFPV80l$~R(6z9149pz$6!^Fv`tXN945AQ+NW>x< z@rX!F;#PiSCh2&fPd>Snp3+1qD&C1rOCnQz#`MGv>?ucua*~RSz#=*I&QhYQ)R4Hi z9YH+_jL@;-njFxmA}z{|aYADi@#7&bfT>M-RR5!q*yu$$Mv6@na3cZcq@OHei9U5m z!(`6bMf7~BkW4fr9L@N}@jx<>Y0M)Z=V-=DuEvQ_j3bRc5r7JGvW%J}R2)Y+NI~AQ z0FzV{AW6xOAB<6nzzn7^he^z08uOUQOr|oIse}|UGLy92q$q1S&0CfsN>ha9q^>y2 zZLZOlTLh;wHDJm>fk&3&L{upGRLF1gGMeb@;}6F9N=K#=5xLYNJ-NwAex_st_XH&& zUztrrDw01l`J+JJ7|v=ol%4&2r#BBt$0FFX1D}*)D+#JlJ4sZGhl=7ltE10MYSfjn zge5#xO43TAF`r#zrc7r_)0*1!rZ~;1PXBkx(>hYpIT;;kn6BA9krI`aDAguN&-l(L zd6b$E4WvUCx*^s1bEO6C=1|=kRjx`Cs~a`vpsF-bsdjauUqx#?&w5Lk1{9AJjc8oc z6jVY6)vfLPPCpP@1eYpxmvd$7LtFY*p|W(THz{gGiLg(vZWXG8MJZS@Ifgo=agj_7 zY-H474S-cY3fP#G=AU78EGi|d*2C6z zt(!G#aCQ4yt^O7O0Hv&P$5~f14571R73Wj^sNB#3_p#PYr%|uk+u}}SubFMDPr;B} z&i<6QOD*SLsVdt&4i~c69qe_F>;K)9n$)ltH7|K{`zZCocC7UkY;>o}MC|x?xgkkt zb?v)d0*kb@5RR~fCrsfATlm5l9@TyEs$b;t7qNCIuUHxC;iO^_y7w(Bal^XagU;3r zB5rYPUz}YBtCCvMow0jC{Dv5x_`Dq!@rq6SfFnG$3_gBQbBf)TmCis#neGR{y*D)v%7WtY=N@THE^8xX!h%cg^cw`})_w4z{p|P3&SD z``E}%wz8Ma>}EUr+0c%*w5Lt&YFqo-*v_`Lx6SQtd;8nq4!5|+P404=``qYGx4PHO z?smKT-SCdLyys2tdfWTn_|CV!_s#Eq`}^Mj54gYwPVj;o{NM;rxWX6C@P<45;Si6w z#3xSiid+2R7|*!IH_q{nd)z2{2)W2dE>FhV;Rqy8xyo10@|L^&sFzPIjhGegEfJFT2yzuJ*RO-RNh3yWEc+_qnT`?J2Lj-QTYFz2DvIfDgRj z2R|ym8@}&o7kk?gA9lqXKIV*nyyWxl_{m%T@|ah8<$WIc%#R)Ko|E3%7w|NOI~&fNdCtayW-k=Y`t`es)NQdiaLzr-pv` zhk)2`dMJ5u_=HZ#du^D91vrFQh-iR(Cy^ay+9NQ_`uk7k#MEtrh+2!i*Rd+ErC@K}%rd61nZ zkLjq74H%H0Cyr3ZjoS#3b|;YxNqOwIkPJwWQ>c+UNRbMOkRmyfB$;Rzd6HFUk>>c1 zMF^5Hc!l|hk}^4wEQyXKd6PJqlRCMRJlT^z`IA5yltMX_L|K$Zd6Y<*luEgjOxcu9 z`IJx@l~OsCR9Tf)d6ih1m0G!#T-lXg`ITT9mSQ=UWLcJGd6sCImTI|{Y}uA>`Ic}Q zm;Z7(mvmW|c6pb0nU?@ZK)AnpxtDy|mwx$|fEk#AIhcf5n1*?nh?$s*xtNUETCZ{t zjhO_ILjjSw6@M@}DlK^VR0m=CfVpaz2^J2843B^eO zN<;x0fB{W0EL7qM`gxd>S(;N|0OqnHPlRJE2LTLvpect2n^_Sb;c^S~n?9ESui|nw zBsu@+Idr0_at1V^GY6ptH9-h~UKcPtF2@GSQv|hw2L#HLiF83N@}eCy4Am2IU4S_V zKn3n8Lm)w;F*lo&!&^JLo-lW$k`rEc@IWvpLFqxHl`{n!qC;;GW|+gIE61XfQxPH5 zP3rljRq>+%ln)td29ZOb@7bi3qYg;qpHBy;4@#SbIiN8b1t}V(@#%6YN|{T50W-sL zatfYjdZBdc1oA>VM)9F3H<>#}rn;G^lyd>!fTS(QqLv^A5C9~1s+6FVEf^pHJ4&e= zQ2^{I0h-F1d4K@=S*R|N2~Tupb1GX(R;A(fn9z}{T(WXI>O~LGo3QBzx(YlDK&Ahw zQwQaPXG9P)r<$r1ng*b{0HfMhui{F-`YISes5myPx)1^EIh@rBa|XkzvAPGWYB>*( z0OeCGwlJ&^L}O!@tC3SIT6LtnHJ@hiD(LC1s;VQuG65LSt8eNB{fQiQFh2s?N}UP? zn5vn|Dg}LN6rCA!pJQ|w8lfSltJ1@-9_p$i=cqQ9rnoUIzv%!3Fq<7}4A4Qc4iKy? z*RaMAGn~4xNI3v|wxh7gqTkx2-zgel6h9ZCBRz_zuKEEUi>+C3nH;dJe1!x$l9?pO z7o_?R^Psb^VXz~2v)FpItJxEfvZc83stG^@d0L=8>jXc#SSaV8T9Kx#;H>{(;I?HD zt|GTc8iAS+Ft7_yup%0AplO(PO0yL*sCkeRQ_!bIH?c5Ru^o%CBqu#iCz?$FvNbm> zmhrRZlCq*utVTexGMBbJ@i&4Cm00=_dHM!;8*)Etu6xP|x}u>xF{qbYWLN;YNEWsZ z;kbJMp%aRw*-Evj+qx7>w~tXM0L8fsi@U&U2J`c~+WE7)``Oun=kqsyd%?{1<=?Q3xK||qCNj~`LxO~59^DX z=Q#jKfVd&YK)Xs_0IayiP@WQurnjRL~5W~3nutUJ8n@a{U zn{TqN8PsJxj{ zDqF(>0z|N#P|TpI903>LqPq;7xwE5I0J$PJz_GlfbeyH-yBAJj4s-D>ib2?&G5};(fD{^80!7WG3XYj3EOvfmN&^J7r#|fgYn$ciDD?EF!uQIe& z78~M>#-X6E-F&D^x4yVJa#w73*DJ;|8p`BQ$?xmM2Aa!7M7S~yE470G9e@oN-~s#l z(o$>B=1|HD4ZUZOo3P2%s~jy+J=Ma|KJ&TJ>guLNIj{dad%s1{o8J1>9?Puz6;``* z&HG%a<}zE=!q#yK#Fr}pWV-=Z4FC&})rI^Unz^g-TMZgCp%47lPTiy;cbOOPyH%>W z{yM+5{JDw@v;trOYOS9!(EyaqUm)l2+eEDfG3(rijO%^9_N;Lrxm)HVIkO~A&*D+k5h z(a0U#d3@N`J+<@v#Y(2rH7&@m>ZE*J&QQzJUd^R5?Xn%bcSEfV-9lw*YNb5exnwLv zl|9yK+|_RouI01RPtB(vhNXlYyxN_VA5C(%>Ae3zUAWHcx-b32?#ZqYIax=ZpaiIS&v5MC9~wD^6}OCC#0NmfJKMb< zrY?rS<0;3Yu`16R9;Dk#4*fga@K`<=j;p29ypvJi)w96QUA&umI$*5763wMYzH%k4 z(&^2*=-qOs3s8Ds$U(j3tJ9qO7as+!Q7qopsa$YdJF zZ9aGV{SC!}p@}fbEEM2HV8=#O;5E+Vdtl>Uu;6uT;!{RrtL^C^9KcIi;UB9IY|BdS zjo5Ge%kg6l@0`0>oR`UrByS#acOE}V{R;mlRw&I&a$!cue`{oOF)ZJjptjwjJ{sD$ z>2k-e%VXfy-#p|jcREx1+HG#KD7)lIoX9u2*zkdx5X=T;E?ZXqj&=(eTkK(Oklc%m zaw!^}=lkn=F63TB<|@waQQ)BCN(L+*y`G-!lOCva{+RME>w4VePA%|mgw)Rs(wh1O zKJB2O?bSQX=`_w2lN{f*9zSZjuN+&+n%>lUEZ7J8oa=MsxS2Xi5aT7>%&klB2=A0T z3aY#vySdfKj77KF+oXdq^qY&?d8zId-14|Q7s-6tH%#W5DWbM1sWAS;7aIYbyv*hh z^3|T((k{H6K%HIM>6_!jM&Rujom>CA)5oF!;MOqV$y=>58}|jU^_mP3D*Wp0E{&g) z#2vlL%eA^wM$<(V>zC_7A5z284abDs&y{1(N{!S~A9JUR)AK~cI1iq*fvV7RqFNchHyv}c-Xy)R z^*b*7PoJ?-e;I^Jo#;QC4c^u7$-%3PEiW-MH8(jsJwHK1JGJWMDw-;`rrHFi;@DJ~=q8v5gdUpiBGv#>1EeD6 zI+}v>m@wR?3QBpYHe!ny1U8D2VOtkTseze^kOdSVb(=6W3K$~Ng5R3eSlgYtv#f^U zseF^{)t)Y<#)+&<$bd&y01j(j6-=X#VMB)x?JWyKz!AMb3akKrefJSa4 zlP3&57I}t%Rn&R%tfVxFRLVD6O;*ZLpwdklj4sWP`g6D0y1XUz zH2_=$rW&WM*v-W49d&RN6`0ztK3ASS? zvGmq}DZd9Hj8H<@9C*f{G9nx5vUTM0W(x)`(4vDj&O7EL3?@ub#T8kM@EH#P_)0R* z{_}9S?PjFHtv>$*E1<)8a`eTyR;D0ji3a7dbvy&9n`Q4imy+w;bV&@xlG^6nYw zFnwsB|wlDF#96NyiHME%g!Q}gNmOr z`n*%oB7~GP6foveVSMMXx8p^3_lc zT(`rk3vB)K3mDG_@J0#sH7pk3kMu z)nc^JfW=ET9+-Jqt`|bHYv`MU>h)FMC*kRoMzd}n4-R|b${+)F>s49T%^WLI>1~?v zg-mjyR;D>meJiayq!yDPEBWq}Ihd?5yQt5UO^!sGs~1$mW`Uj?(^}qI3ausRd_mwZ zUY%sN?ZF8b*Xy;YhH{~LFI)FsqWKwas$iJ@Ih?{V&s_6Ea4qQ$nd$zMF3^h=-A0~i zM7r9uVBT6*d9!d7*d-qV7|F#MJ_e|`n?}@vM)>-Xx-Nkpb)*w%t(%-7{o365=b?{Y z`sx2`qdNjDmdJj9GL|XeBMG`M@&Vf&SU7bJa4DxMM6z4L7Y$6hpn?P*NC05a9QtgS z2TtVC_1Za7n#0tiX$S%zo+M>DBBTrh=_{Z1Qnx?k!Al6F+ldDV&_D@zKnO(hi2@qP z0jhAp4;-U$Cerh?BtXYnNIG z1_lDLqY$7Vt2zq&w01oru;N;TQd|(Rn8mIzfC6e6AmRj8z)bb&Fp9!QEz)5=kzhlM zZFFOsL=r~|3Mv6f1mfSAxQ2JhDp&W*)eR3IDg{Uca8J~c6(aD*4nP2MjF}nj976xT zz{yQ{3!nn_ zr+KUl28a(KAz)b}{6w&?bX4M|nb9e}m7!_u%@wSIPGP{aVDnV$F+7l2{M?cN07Zga zgJ&4s<_1`KyqjD-d$y6Z5|Py4SP^+KQMFFDq6Ek-Lp2-5f#P=CVf!4TKr zKJ{mytm9H|TRP+Zic5piWn_&9$plK31HLV-f$Cyj5s#R}B{uPiJ7!vWK@r`kuV;%39ydnt;kAWOyArG0zMK$sHWR!ZZgEe0e5^$vaXv7WZF=Ln zAHIYhPQpc~nkcg!8TY;Mo$nVTSiA*o=f45oudEg=3=u$Wg;7P?(4P0Vu9yRe{9Vk6 zd6{)mmey%cgM=zKOM zEmQ?0Af{;W6kbK(0f){3oVWe$6Tx^Qj9It3>XnjIZ{Z9XBR@MVPZpdc_E_oDa{-R?^Cg|uM z&U{EiU1A9WfpFRa5C9N?0O79-CV;dcO8_ZBIMSz4mSdtG%-w>p3a#)80bz}h3l*&4 zfL!pJ7J?P3qygmTEs%)vvMwmZc6DkM!bhx%z}+9zp^)K#D<9(fp3W0HI`)<^)@!3&A765jtoNp|5-#;J$=1kRT68^LkxLN0)&=@ykt zc3{Eev`ZDYu!+27^b9bfhJ_BeQDOk$_xgbS7VLqL5FVZ@lm^ZLv`@5bkm7m?_K;$t z&~Z-~ARHa?)`qa-pm7*ahZ0r6{rbhFe&r!KvLiFj>pTu6Xix(e&`)5eEZj;G*}-2> zk)t5u73+|$UP%QF1RlU(3I5TuiiaCer$>G!ONL4C=+6zpM-C9mrhF@LR8Pq~vMF0F zA|c`g@5OWq027>QjAjL{TH z{_fytv0|7(A#X+o-9?FxrCx-|-%kH=DAPbVEbEsjvMh<<2fuPLK@BP&0t_sRg90Y@ zn(%*aC{hmbXE25_IkPjBZ9znZES+Lj#HRAjGG?TzdAxuvsh|~Ikq+b1M!0eX*W(EY zs5mCC=(tdqssu9iZc=2Ab_UV++F?I>#50jo(;U+wd~-L=AWy8$H6g$ZG)4_A03Y!gC1ayxFl=IO|G@J@(WCZc zG)RRs({PFg)k0`A$t;s+EDa@Ao=Xs1vlc}sY`Al1K$HPHYd6`2D$28TW>R%_Qc^7L zK946BqjU=c>jH*!P4{eNX2_A2z#09HPNKku0A?X93F#^!LhH`6vTi8q@qO5IPzjaM zd@NVWp-(SHE{oDexNug`%NQ!;_G7}w{Q*ja1l3g6?btNw{ac!aUnNyC3kWuw{k7_axph^ zHFtA4w{t!Bb3r$BMR#;b_d3;XTC7%cF6+&D!{myoNKZF*?SZeDs&s8P(5y?jAXX|8 z4E%2Qcd4zMl3)q{rHgPe5bi)Pd%`M+N};Mz6M~gME0+3biUec#S;N45LK5N}VX8P) zb}30iTa>7vRd~g~-?rBRU>A^5C3km6M_6lO+k&*>$`6=}3Tq+(%x&R-cXGQmrmA(e z`geex&3q^Bc@be3djhjq@OW{8d_N9+*L4--mkQpd5q|T+#I@i|s|832(w>CP0aqSa$nTJ?cw>NvRHOC~NLl9e-10L6}-Cn4TEr zfz^a2vLczK_*Em_nHu4-5|vqn#&d)K2vMI(z_ z(pI9$PqoAIhh_xEbBBui$*j!2Xbl_Rjyjya{V zMAyOvUDPlmwwu9;CA2RcI@V?3bV{N$U4L-~7mVnyyYI;3k2iT%Kt3?LdwS)D%1zibM?p5uif$)-|PMk0M zd97TNkr5{vDUz)YGe&GGEkg_bhFXlZwRD6@i`hbYgPAyFny6u_GE9zRWDBW(q~U@m zoL`wt(8j6ROQGAAp#ejB`$al9;DARO+TqiA~PO@YoRlgZK^voJ}=jJcxz>xqc{sYTzm*4kMoXu!&8x4Y2x? zB{?NbSt3PCdbye*M06_iXjn>QG}kbMEUq2gFPDG=B|WtzFJlUiG)j<0l2WCiyKrTk zDv1=kVSc~~BNPf3JA#WwWragl7vUTwd9VGJ24l)Pz=>t4d%H=EnFUf_(FMI`m_r78 zj>r{9h|!e9+nb9fe>1tLU<%~Q)a0Pgcp@N6Ehm&O6RL)Vw6*5obZ%KBEM%({u5agN zVDKMF7#idgv0nC%6SR=l!>fwp5Ruy(l&gcrux_m267fbjv~Kbw{JA|Tqc{J6yZ6?* z5om6xqUuom#T&D-LU^BrXTX~Qv2#bezQRs?%)RZ!ils9-s#A9Iu|T-yv!6JrFZD5- z8YzNWA5yzhy(In?m>}*z3-Ull=IY@<;^8Jtdc{LB#F~!r1voPB!Z-M$r)UeFd%t

-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

2Iy9-+M%wmA$}Ug^f|$ZW(sl}i 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


QPs zzu&i~RgB_~2#>uU0a%}ZZI24EL2&STUJ_J1Y^C;Jeu?Cgk$ zY^UtOitMgO&)y`&6b~2bKm}Cj#&;8YuKb+0Nf%4S%=c-ik0thMr4(^vJJd}qRI&Eh z>kPFiv^4YN>2pYwdfz51buVwYH#nxSJHr*r0tQ&IwHwiNbNr9W*0!I`R0#5zbChZS z+=jCwTzKHAxQ*YqxHu<|K&N^$&UE^%oNn*j$e~z|B%WG!_#U^&b_R>)Cq3V@U^MW5 zs3)A<-mxN*A;ysWNro6Cz^k&zSY;I&-|~s4W#Wz6LP^QjShJ@LB3a-tF0*-f0w4)O z(44%t3T9)km~0a=kt>t9imv0y#-}*sN{dm|u`shu@3*vAw_1e*b0I)8zS9b_%9YY! zhqkD<5owIJ(SZ|j6gm1@G1uGeC>Wq$-644#jHYOU!K5Em2K*SOJJr{Sg@$SPqGwY@ zH8YYy<~&@wwN4KPFN`=cAz26rj{8|@Wyn9l_^@zPb|<^EPkW#|M}g`BvQ{Pks)zS$ zS`5(q_RDCP%EWN^s`~t)stiv|*xGZH+eBgtlQX-Q-?C$ke7QbcZ~N+2af4Hk0p;_+ zm~5>1%;X_c!g*4MHDYz2ZvCld_L#T}w^)i+9IWvqka>7vAN}dpx#V|XAMo$>`-fR2 z|D@1NL#t=4EoRZK@A6 zgA%Y~ui^6WN2WNnhgmRgo{XDRV(AgSH@($g{h5TKe^mf6Cy7RA0mjfKhIA6RFuf{dHUVV$|3G z{k=~{9@bAk^;f_3#{wDH(p%KHd~kofku7dQ1u*RJ6*idks6y|X3DaIb`?tUQzrR$R z|Mu5y_kR#J-3(Nu84TvZUIW2TI3yO0M`TjDWHy~oXjD3#N&*1~K)dC3z1>ZKLM4~Y zXJJN+X1CpMcw9cG*X?(FUccw}{eQqf!9l`8!$ZVG#YM(O$4AKjNXbdcO3O<|j*2WT zjR1xLOr$T;Qqxn^RMpkeNmea_fQwh!TGR$HThc4h-b;rFSzWKNG2gq2tAu0bX6I+< zXz6L{YU^w4Z0&9CZtrjKaPe_7&(8t@WoIvPp)FS}sD=$n4vL9kFWz>3qz#5E0utoo zQjFk1gbBX@ykeo>Lx>S2PNZ1T;zf)ZHE!hC(c?#ulNMM&CxF3)W$UQ$^+wQl9w)$3QV zVa1LmTh{DZv}x6@W!u*6TexxM&ZS$|?p?fj_3q`{*Y98dz<~u1CS2I?VZ@0QFJ|1> z@ngu5B~PYY+45z~nKf_b+}ZPI(4j?-CSBU}Y1FAzuV&ra^=sI%WzVKv+xBhTxpnX6 z-P`wX;K79tCtiGyLIB2}xt9w86tHf#Ck6N-Ys1q0}?AY+a=#faxtsfq{#DtIrQ0yO-BgJ9?zkqZn+GRXoAikKk8 zPrk4sf(zS7@xHZ=RC39KC_#unD7P6fAPJ^aa2OE(1N!2D1?^jCK>?!_b4)U!jBY^& z2HGOa|2nwthXjFSkj;QPm}0^Q@lhy{4D}JQ$S3Hm6Tu*vR1yP|1^_R_G@)D2145U` ziBVGCBVeT=3{B+>Q{F-nj!&a#MG!?bJ<>;3%2f544H;5kN(3nIpio;XIBA|llVec; z0|~6sQ32e1;Kc`4HTGC!bBm5h2PB{Xz5^au^9n^1pfSEJ;(S$FP9k&=iwUeP>D5;} zDWF;j{F6lrQ)}sS!$0?gqFP{N$s$4=X>C^_gBJBb0Spp&R^JA%IB?(_OBzT5beP>D zzI*Y7b>COaIMJ<8-N@JpifwVS$z(&m#J>*zt^mQp841?qTa-ybl)-#OBqBqRYqt63 z(ENiS=2^60nTr}**47jPy9hc8bGtZGPY?fimkSO7mEygg*`rooJplT3z?OZEdJA-_ z24LADumxb~hrv}P9SkmJqT_r#-M0)(SsY|zMV`cYZ$%cc*X;3Bu2t}ux1RRAf&z9N* zE&%AH$Vn;UX_POYfX3TnEH=~EgV(@IUEU)dSW2;;qh!!iNk>MsEw3DMpiS2zb5o*| z5pE`%FqK8{bwRa!^y8K^eI-H79Tms_<3A*r2VN#OWyA^kxfJ^y&45J(s6&1OBwzvG zqO&f%Oh835n)a%vDr92ITYG2p@1R@Zg8`|&!qwrWAJh8(kJZ*nztI+9kk+|qxjcG(9ocTD#J}5>} zikl*z-o7(MERum12IQh1aB(2+9S$Kw?1B&;sD)rq@ND-IU>Du^MmSmpdr&)~1h?>_ z*>z5Hz^dT65?8qlCT@d9yvMh8l8gupAx8M7ZX^42NP@XBQkUuNpAs7w+SkC3b(3}LQ>1kghmmMD^y96o`i@W4y8R;g)Dh}h9 zy(A_t<9JN!2q1&5HhWKO>DLVfei#A8OKJeI5n?e;L23eSYgfq zU|?WkdsYTCn6|b}N=>xdCfF`%z3911PAuF7%;L1fgOrkgx&#>>27o#h=?j4uyi^*s zz$NhnV`q=-7LaZPFEur7n8mEcl$hWK*R}AlXC1NVzdK(WQC> z0DSHdo>!%V11sfePkl;`Ioi{m<0J++ELg&`Me=-JS;MOj~WOy2ATeuL~5-M}|;4sSydRBp=Kk0~*j*8Lle{ zr(EnZ3==w)wOL0UJ^ zzHtEP*xJiZ#!Q*A;%DdM9P;cL-Kl~#z5^z3ff*rM0E7*uT6JzIN_&7lR?Alt6QpgY zdR40G@s#-DDnV@j>ZcAt?;JMNDHj&N5CFY3xyw7Nc8Xv{+elSIVUj&lL8%C zeG_2e_eAoZiofk8vM<+LWF$Msz+H5Z*p`XEn6~z^xO8aYmV9L_XE_fDp5B79=dd$c z$x)R|1v(2BEiTA5sur&5g>gIO$o;do_gtZXe`K%h@i@)4(@8$eDx~}x*+dkR^C=|y zz80!%mR()#9{X9uBr~?Kx)Wc=P8wlrSi7_9;2vZlN~LNDT~Sf=Gegm1-J7W>)szwy3IG^IxPvv=9+@lq_y+x<1M*+hHYQ)ocjGwm)FcOF>5206*} z_B7C)$?thZ8r$%7AG!^WEI`xrnMVIms=0S^F3{}hTj%Vulm{1h;ey z)u2xQxW=YTN3Uz1Pb94(@$vTY7be}__ZD5qp%=ZRyMC;w`!`z-NO;7YnT6In!11eR zc>R{BE@2Vt^t%?8Yt(&K+$TV)&Jk?c8ICI!X_O8GG5#_4l zMk;_Rp)P%ifK7@e;W8t}lfTldxAN({=NP5I+B}Q-tI_*B&s#c_>OIu+E*rbE5OD}m z8MW+js(Min0pmawTtPTe7q@G?hXa$#N{1J$Ba1>b*Ako$W37NNKWjO>5dgRU zgS0&IFghc-*?JT;&@--*L0S+L-&w*DV?gVXKPA{2p}Q=AG9n;hKy~?#w#$@oBElaK zh!PA4MJk100Kf)(L#8`AI9#lsvosAXDHc=}51heAVHXm#Clj22fuWBD$U{RsMEMEB z6ziIC>Ol~SnS2W&7X`DuCBsjxDjglFv#afXHG)8vu#>h}ci-^N&EJt%ZM|4a_PMZz-u?|!J;W!r? zugoAvIV?tVQ%8KvM}6E!So^5ihy@^eB5-7bFLFmCK|0B3pK-iKer!mGd`O6tFLk4h zd0<42vWG5YH_I?DfwaeZi%5_RNs$~$oS8^`WXQz$v~I)+l_W`*d`Xy$Ntp}|goF*0 zoJpL_NuAtDp6p4V{7Ik;N}(J|qAW_IJW8ZYN~K&%rff>5d`hT{N~xSms;o+@yh^Oh zO0C>VuIx&${7SG4OR*eFvMfupJWI4pOSN1}wlu^-D+Tyay_pJyi|`&YfT%u$A~yLz z-D(7SM1+^o383&Ek)yvq2!oxHgo12?e(}ii;i}dMAX;0?0jK~SX^4yedW8q@09EvW z9;wH^YfI4_&5n$j6q34^$;gs22l%Unkq92YTS8%68xl)GRd`D{yGLphs-Xm&1Gt%55E1MSV4whi`A*<`E*O!d_OKHIO)vu;NCiDp(R3LgG=&ab zxspnd8LUnl^g~)g&lKc`Bz4af9fp@NuKf#x*#n;_ zorE+hf;hRa3Ai0eTD~jA(lM)rpgJ-KNw|AJQ)4yO?J$5ikwCw~v}f6XQEjCp)K27> z)hTE~f9O$5;>#QJO$_Z)UQ&L+eR)NaF(%RC7;#Jf?Pt(1PXyFkvm|0thlf+zt;w#-HoL3^yMBKt#?hd*wF&Mg;kxEBTC)-6(P!fv#4vCL-Sq~)2DCcCs;I(N=mo_>7d&S5pHeY6@}jC z3_P3tUlioN6Cxcc*xL>=!Wyd0-84WB6@%#i=n%L~um#2+{M{KMI-!h8fF7m4W}iP*V32(O*ft(`VBnLVljV9IS^C8k0JLADUg)&Z>o4p9(4;sPG! z9y7j@JUf%TY{VRf-Eqaym<3{+RU~NXpk7Vha`OIU4Q$niA`n_ea zBvapQBweCltTkc2Oig{w6#~qsbP(P2J7gLH*HzfNZ^~d)U}k-t%}2T+N+q*${i`2v zUozztBO({qZ8*95Vy*E|HNa-wOSjDb1z`|dwP(|w=ewP@iKO-I5Cl^No^7)iraF0M zEhEg^v+-ZB+bh9k&kPV}I<{m>I<6lS)NHm__ETmK`dRp};)h0$f@OlI;jIVo67tPt zeSH-IQ36M$+2hPPQgF{{z{{=Z~4w!ZJXM9LzV|E~nT;^8(R37^lBLwQ3 zmN6Qh>5jg*S)REA^wJCPY9BXxg$$>Zx988R=(1yqr=xrJWIGG}6+;IaTwZ z=fM%UCk+C>hR6aCsOV`vg)4~aj^3n33NJad9BmfmtfF&{bgA zHG2hyL%W;pg1rtjp``^m1CZv>=e`Et4K{$MwkN9oVOQjw5s{!k(!_qDV%5?oHBs%{ z4mj!J?6GoZ2813q@K-J@%&ej>4UXg!&0c*0JG_o#K7CF$2m>Te1<4~StaDp^HSO8y znZr#23(kiwPHb!roP2t+r^ZdrVPBfdGqN)UxpG_J zkjtkcv;EzjD2@XB{O?@XLvt*LZEERldxB=J-KUZZ zx$-R-eRJ_Iy78iNom8;9L<`R{2We6sEi8A`l5RdL9_1g-s>K{)IL{s}AK{r9@JP7s&o&1}9(cYNViz7fZ3W&hFO1U1n^?b=vlH7~R(Zrz=Fi zXm(X3AcfZ>$ZIwKtsG~5T$)H8#rCHWZk?3ik8qK>=DR0t89`Kf7bx%du57st#Rc)+ zZY$qs-`?|ZSBOWVBWh(}F()pA_parQ_#d_w!z_;Zy1ffvc4CcbZ!u9{8f^d|4@mIH{liW8U5A#Rh8c<)hkP4SV>6-r-i7A+lD zuXStBv+DNt1|lH>RQvnN+I zlu=&yWc#=q3#-;icQtM;Vz-0qlJ7tzmuY`ysV7BfdEm5B`bqJY{Azi$?><0-dB7F) zic6gH)^>6K*Q0W8<-0F}JjGTy={0)F>*)W=F-yY8viZPvd< z04MlD_c`HQX0bW+wu&a(#Qj9?o}Tu7^1yg8Soc;vd%AV}a*jH|$HgOO=c9ja*jIV! z-|(ZN1$sVsim!Quw{Glzq~KnK;?JS9FZe#?u^{{RCD97wRB!Gj1B zDqP60p~Hs|BTAe|v7*I`7!`t-17cK;Y!dQOmzM(~y~I&U>4Gc*8eAO-M=2jZAr@S6DhA+a zKC{5cZj_aVCdpSwl_70)5}M6rH-+>J`co+pJyr|xeJZI|22)ww0QJIzSrtma9^B(V(V3ocxh_B5bEA+bIGJ*BLu87ZQSvIF$u^H0dqZxSU7%?cMw6G%FsV&7)t9Q73YL{`} z(F#*^NTP{ncAQ+-i6m>i#w&f{4d;_-szO>JXsJfM6gh ztVt8DA>@pgX}aRP^o}E$nB9~?Bt8^+x>daZ2Q2Ww1Q%@Z!3Za;@WKoq%&0JZylCUD z3aHWQjaTHTY9ySlyQZ!~uu4;F_pGrIougiSu4QUmJJ&FgI40!8A#0ic5|YdMh-9aC(uAG<3?i@`MRLFY#ba263+H?}OJ?pBk zQ|spobx{>40eIyQE6Znvh=-ka$rdpdtWu*-v%n z3klgw2aRoQPyoUs$IP&iI?~0^eAI%^BTAzvcv(hN>9JMB_@lw7*$GiyvQ*q0aJE@Y zQGNIV$5arvHY^MXeeAOBd3!NO5x4-YK;ZK9AMvxRZ zlINf&iGr&lZN9ibK4x%N;iBORZTLGY>W(gYoKyx7V8jQpLR)%Kqt*_zy-pH@Hxy6+ z1~5PXS?K~CZ9|R(uuunZ5axNFjHN7RNy}Q=@|L*Fr7j)+GPMG1!V{%vP2Jk|DHQ(j zg;R4-A_C(8SCEZ#WNb%U(h$b+SPUi~!66|qkjfjmL5#ELN#QJ$hzJR3TCCg`gtU}R zBS!IQR|;7uNjJK|Rm+edMAqIgqo#ghMl+a6fF7#3i;`%DcFQY|FSm0NHr9-NZ;8O@ zIxxw>q;otrt5#5y2h2|~4SmdXX0XPkI!&fVk-*3T6<4~gw_MvP>xC%i82&lag6J-4j{At-jq&v$`KMJ7f6A2r2(K`5hz{9 zVHiIp!l^6O!+ju>j|6xXq-R^@GD%v)z*X{gU@|0K9@$gBIG}AF7|sPcKqOLrZNExXrC@cgx$}B1CIEk^(EVvdlz)zz(Az#SxM_Iz2To z6vgcrG*d%FGh$OF#^a50r8EjcF2`}Hf`wWgIjzIG3$};NUreB~w#FS3pvHrXOuayj zd#aGQp;#;g(=wV@jI$jaMBFyy0$mN3Aqw6_rpTTa283c2y+=?lL+c?5i$3=gq6jK? zA>iHq_2zwNWFiZ>`(M6kD4seGx zD3Uq-gRRp#irx~_q_8(;VH8Xi7AIqB!s)HknWJ&X5sRY4JtTsdziKDW(j?8|mDZ4b zi&}0XfX5Jsr#_lj7FSehU*VW7qc_dzPJ8;(pboXDQ?x+!Ky`cmLnlrtOgQph2H}i(V9<%u*LyL893SfbXu_1T=^If3}v+{%)VZZ|8R#z1?rmm(QHUnbCYO|;C zY_@4-b>2|k)Tk!xSTB>-kiqM$N^MsT=&&TOeT7tvP>=fU)75Q6Bl6B+V?Q;((&hFy z3nQ=r=lr-X)4s~1LlN>h{JI_&Si~EU>_;UI+W^^MuLigws7J7M;_TgP5g%-x%w4st zy@_;|l=Wp5)|mkoFl~7iZo>q?JH3KL?zme{T`e6Ed5yyiDQm{NKAkJ`ikW84u>`qG>J^r%n0>Q~SD*1sWLt``yGH$;R{>u4f- z6C#J=xYO8UL?@pHefEx$A>SMS_{dMb@|Vy2<~u(j9MD2rNcMaL&0a&-_w5I^P5p^L zo9B=hjdtnc6f()n1_0}hkV$Fe)xxg7>I&6h=f>(hIojGn23tFh>X~X zj`)a>7>SZNiIiB0mWX-)cy2=QO_^vSs}KR>AZAkVf;Yu>8dpz{(lB=AbCvJCM8K06m>RVBV=zCM|QIVAjt(4+n77sh79Q#PUUE5h~Z`c(g*_gj+8bF z0?~~*F$$C*en3+H5f4BC=Lld-kYIg-JJ0cRT(SW$mKp{kI9daaQUZ_fW_D3G66!Nq zZ-72QlN9jSis;~r(+~*N1Cm9kc@aU96_JW<7>sik4v4mqTC({~ZsqWjsnY>a7b+T+WhjPO8|98Db$MNJZkn}=J@W+4z=~KY zELoLA!-YeB&{X*rAV)Vlj9?jIK}J0h1~L_tPu5?skZfA1iCnO2_Q;7{85Goml0)d1 zjgXhTw22&|l5ChvHgyOtc>qR1GILWmF(qgRmr^;Dla_gzm^m=&aSsTm3UZJD9H0&3 zBqX8~SvCd#M4%~}H75%0NOTgFSOZp%F!52`*p$W;m8jSt>*5IWc$Iz<5O)cAvY^Y>Q_@HhWpC0!P)%A`(EQB-$1n8n$yC5ozXFr{%I6K{sAzc{!{|oIwJD>+>ie=y2-rap^UT z5AvpA8gWiWqRW*hdIkkgIRUY9aEgi>4sdl)g$(jVjv2~OKh#KabECtV1@tTo;(_?#9FLDT82mpBykcrUSL5fg`f2xrP4aB)VdJ=380v; zq(-u)4XUjkS|D;Do#6mN_#+DY$R2dnW4M#1WSUa3&~H=mV&oa8tXgRGpnn#YKu#C` z26lR2jZpz%YL!jNIo*j<`x6qs?M z?HF3SNyF%mC(GzPOu7tE89a=NR=nzIQzry_~7I{ULg z8?-`;t5%w`LK=a0$YY^EP*BnyQAR+Z_oh=3w>`JSLKq+`|VtS!;^fYwIArkE*U=zi4_LMS)#8@_>S20uu zr~pjafp$zmO*5snq+$zX`-vJSQGcabrnF69a5SL!19i2c6IY#+wzt5emV1Ezu*gKJ zisBR)AW}(D513mLI(kPzAu%J9aM^kfOUf>f;~#SHdfz&6{Ps^dYij*#EBnka?L2aZ# z|4DIz^e#DKDzO73KR2Q#wg+p8x;x_rFAJbZpav40rMZ#>vRk|S$R%H*IMo2Ao5DkZ zk-Nemyuo|4x4N_5pu9qx!o2vlyLm^(%fq&st2(^HhWW!q`?JZL8gi)r0if#urR1BB zyO9#4Xt4$bl-s>r+{N7MxP$bp$1}c}D#lhtP9lM7K{1MJ8Vc=uQ|o9zT)HYy1qfI` zu-idnbSfil6QdB*YuRQYm~g?mE1t{o3k3Wz4m=o?d@aWgtVKTG>62Y$xi}JH$uCmxpW2dq6l`%QpwODPO zy0D;+8HLAoCZ>58)Ng|)@wB9|+{t&D2K4X?_$3A??8}oFuDUWdcP3%`91`2$&9txqK{eB_6wyG_26vsv?hU!uZBH`s z#?GVOoDgg_LB$K)lLbAx8|wt#5sRqcA8xiCH@kMbgkvQ!J@I29=+8<^Tz^&nA4r47_=)eCUDsl zL~|p^?JK>uyx|@`=xM&%gkI>1PSb~u(?eXua!8}i`OIXBDS;}Pi6P^fzUhbv#%&`W z)x~~Qt>atD$q>Ebx-;bCNZn(Upba+Q+PyD+x);%&rik;3+)Hy;N0w%;^Sy z@PG)$P@#L_o4G%f<1%fa&waDn9w`fY!eh>f6B^j3gv|2T&j2b3B;+gwq`-OGTn8G$ zT&<1)+#Piz>|9R8M_%9P9?7IW8f(+-o_9?^J`(@q#{M15T|Kfq{?SbR@QJ|f2cGPv z4Jp))KHEs6qdppW?kw1?2FdE^&a0t~-q~IM(-{8lVn6mhz4gYfhFQS@mm_tVPHA!5 z1uZpN);YzMV?x^mA)AZvdcXH}NTr?WMpEx+nnj?AIa9nqMc}!ry4kW{y0p?<^w#uE zTh!pYPL~9?aX)ZT6VN~UEV}mHOoGk-b^A2d*0pMtAhVfBw~N{>9pcOXZgRo|aKS$pLll5JSFvfB*RZ zhIJ%cC zI05D&R12ssHc9vP$~vjqN~tLS@OD`bgDtA=M5zjBksb=bf+xOes}zD07ZLgvg$mZ9 z_x>7lg@!ZLA`Su=%EzJb1T;9CjggQ$?6lY9yS)Q8>KbMNQBgweKq@i-e^t3<3!T0y zeV90uIFVvSix)9w)VPsj$BGa^it#v-LjIIg@5hn>TUh)VY&q zPn!ugm`ij)0w0_X0IqWo^c({V1{ETBmR)w-2ySFc~eh7~)OY+18s(WX_q zmTgWRSzAslJI2q~nnt_v~DP{R#5?9jsx zK@3sE5lJl3#1m0WQN#DwmDXDueFvTI6v)X|o`6!IB(Q?j zvq)2MO;$ucPkl()XQ7Q&+G(k+*4k^ajdG7{x!p1W<_;lh*l3yU*4(l_O&6nc*=^U| zcj1j!-g)V**WP>a-KpGs`GsiTegO_x;DHG)*x-W^PFUfE8E)9&harww;)yA)*y4*Z z&RFA(Iqulwk3kMu8GKNTI#8(uG;FWvCdlSt-0>n>#x}wNS|}A!-#AT|D8!) zhaMro--`~QR3{}Mcu^zv#9aGL4$}tP@4o>LT=2mO&uR~`yCK`8F^m(oqVJ@5#@7m; ze5vh`JRoIq0v+dQfepL>OIN`@(Cb&3@a9`bef4gA@xoz`UG~{&uRZF+KdVLYj?T6T zaw2d!&?nauV_*S~Fc5Mh`#NF|!OS;t#iP_W>|1ThWwPEZQ^Lw57 zAQ(aa2~LoL73>!J#>OL$tZyRybKnQZC6l(*4*hVT%4g!H% zOoLK&=tC?1;SK|2?f_3f&QNw!LhwXq7tqdd1%lHC52W!gtO$;7B=dv@JSGF31EK%&_eoJ2@Q0-| zz3U7<{}_Ciuuf2be<&1)wA?!-d2S7HEoL42EVFu*X#t(F)zcju}Ej$nl*2 z#~?^irYc&PgmUPzGE#7pXZmQ0O_;F`m%~T~rs;-qR3##~bWiXcBFH0LLYcwb#BG}4 z4)JhC2wxCDQKSI~d*+Tn4M5EhJRl*PjM9sn!{3+$+6M-%lA#TC=tChI(V7s*maxp7 zuHfiPPYT6xRlG(-FdCR=LJ=K@fIvN_=#E0T@d5&A10p+68v{I15WGa+@laEVcPvqj z`(p(%(9_QPYMPP!Y; z=mDB7{i!y1fk-BN)IWH^00v@;3r%R^DGvY&PYL?HQ08?bA<>>h0UKDs4wkV0wR0m> z9up2p1%w@Sgr-4sd5T{7ZWCI~U{J#-nQQ*1i+6~sHyz^6#`XpP$e<4rKd?rrc5|f5 z+$=wjz}PD|a;vnp2vr3_2`WS(nwME41~{{r{AouXi*Ri6Y^$1)y79PHpiWcyiaiG* zNTD(;>~*o5UF~jnYH|_-X9kH2cXp1r&P@h8#VZ65+(ZLJoJ~x-U@1wuG<^VQgC}FF z!CvGD7^Q)2G?>T5-XIsBHC2l8py>dGf;JrZo#{vkOvkD^@r_;fo=P5}7tHwoglwBq4k7!r z$F||0Y9~U?&kW=ZO%6z#mPr{XPb9#@1P^+LDxUK4SUhYr%{_$7QKx6O-|tcGJXXYuMJymGdX z7)~t~QsNojhs3o0hI#qx+uuBZx3WI#uBM4+*|LMp>pVm{*x={h?qSObH7KF6?ZO)_ zn%mv>_P4=(twz)L(W^#6r0+T5Hj81y7m091G_8y*P~yMQ2?Qzs#OPU3Tbb0T{z0zG ztz11ISAGo^gBz(_Z)Ny1ImY%3i!I${qx|~K;lV6F?@)jOcl9{SR->EqdreJ17vbF) zd0wlVZIvH1+%0$c%V8e#Kk3-n(X8+&KydC>bJ@Z{s&suk&bE;*S>f8O02cJaYO)^F z&7-cl>3HsCV=lNr10nMsmK_oWBv!&3!7$IoFm7R2T<06-xPSG094sr=(I(ei$}Pf^ z1$j@~f4!c8-j))X@15^`_xs;%1ZOaS_vussfo!#d=dS;yM-#nIeUm)&`nG$w{9uk6 zi5Xgc57^^OppUABsykj%p0!b}!yF*5*{MpL-qRic>Gxs(Va^gJ^Q=H0pjBacEVF%RS#}!*Y~ME0FFvJ08W2; zPNtj*D$1ZVjLUS8tJwxnS9;Gf+zz@{&VKq2`D&;Fp>G2@ume5t0~tdoQsJLGBi;Nc zGvK3)21pj5A*4=l`=Y@y8bAWE#R040ouqMnr#%yrXmI+sw_aa{{R51EGv$>FSB4N0?4Wi z#N(wRLkZEUtm1%-q|GR5;p8p??gUNEDo}Vp@DBko5Cw7XjxEUe$<7!-mJXu{1f>6F zDVBcD47X{D%#NQrjUXnBIuz^&B+Cnpu++2(6&|nZhU}2kpsC#HJn&@4ifI!HV(~VD zI-t!jd@LBMkN^wH7%s6I#DfEvKp5u93^V}v44~vxZ0GtA?_7+~2C*5P@fo3!#)7CR zhzPdi=!jYiH%w{+uA_aIqDm39Pomn9_rha7!EA zzzFb=74Puv@-7+Iq+Hw)B=s&DP4XmBG9^`VTK*#g97ITD2FB3F?pCrUZSp2@GAF^r z0HVn2_+e&f5=dw$hK5onjq)gwGAWf(MW#XVxNj3x#z;V^ErQZ5$Z;vLGAp%mE4eZ) z8o(i`40KvX+t{Kisj?`$GA-3|E!nayoreG1GA`wEF6pu^?eZ@1GB5RVFZr@B{qipX zGcW~nFbT6T4f8M&Gcgr&F&VQl9rH0EGcqM}GAXk%E%P!lvx460tunJSJ@Yd`Gc^BX z21tMeR6sOQGc{FnH5+pUMqmV3Kubu|G|M6c|4K6iV&ViuKm<;JLNH)AO8_`~6G0xJ zG*v**dhAN>D@DwbLkO-T2(CoF4mzcP0vM_}SraQ(=UK4xBS}(kvhyVSiVxil1^?@RKZ2q6SJ6>h?f4dDAz6Q#chw1xm9EZ_7Fo zBso#XI$XpYzY_`+bSlw;0=Q8hqO&J5lvp+ZEPWClwPKc{%{rf?0u1Q@I*E3=Gd#)D zx{fb|YGox})L6b^?pX90^`QrR00$H#1YUCl3N9tqlLZ_C1zz(7A`}Vevla}L1a4p? zTA(yrz##y1I3wf)urxSJz)BA!0gTfl|7h+drjrXJbUD3ZMF*-Qm#Qrw)Tp+>KQRIW z-ZVi_PbJ25BxC`vEFu7rX?D=`Mj2-$Ezqyfk}(RE_*m{wlGGEx!bSmg5W9f~Okh%b zAS3j!3Vif6gR~@uv`CLs#taoM1NA_f^hrIUG)VxR>Yz%~g;hz(CuY;^zR9N!gd!7% zM;;Vc&s1H)G*Qh0_EfI+nuifYhgQGIIuZb`PJu)pm4`GUCjRsSK{Z)GC@knF1Dh36 zYXJi$wOcFoKr$6b4`fJX!bnE|NnaIF`KnZ}RVJd;G+n4lGmsp+!BrFFUF$OzjddYO z;!d5AMcVW`do^8vHQVYmC16M^|MFB}eJ@)rNY|3@#ja&hhfiAJ(_x!23A)u=U1B|d z^kYW=1*jlg9Y6wxRAiF?1z6w(j&ucj5D7Z<2+TEPk3a@M7Gy(!3SeLbSoU05;61J2 zN8fWuSAYu46-i+r27ESWz0d{t(*-bqU6TM+Q8izYU`=afN9)%FNLKugoeY|(bT=+0j2Ky2Aoe#SO9PXIwtRaG?)KpJc*_5+b7 zz(gOzDP)zZ;E=!QX%m+2HTW^A%IgC-$&(Q7TM8FWF?5mQ=GMxtiWuqiBFS*E;1;t8 zIJPlzNdom^jZtY0I1<-z|3f!8PO1cFA&nlF5VY1IIm>A5sVYk9bP@}9m zWtWx&^`&YF(^~I~(cp~Lz$w?*q{4s=4bdgPVtPx0{&a?7vzNLo7JMlghrU;oTJ%%I zce^G42R!+cL0JdP_k2h4QoBKASN2C^V3mJ%WcfD+kU(i=fCW}SeV49N!?kE(c9r+n zXKA^>4wz?!whH)HTxFJj6WAeUlY&hZ0A1jjtJVshxq*#ynq?J(HMkCJ(}C*%hrM}A zk>G8G6NgXW3qp8>slbFwfCj>OKyR2pWq5=IRfS!6H)gn=>!5)n_#y^29EdAf7XYTr zEXpD`b(FZM{~TdL4WJC1W3JqR2Jfmedh!7X0CjIwDLz0?!)2wAioVS15lt{)Ll5=1 z391gH7$#Yb`%$cxZKDT(rAjX*p7Zf8)RG)>L*t44;1J|&nx*ei;Q}zJo@yN7un9?m zk)cy_e==tV^?E%BHU^m1WR3P?QDETKTGXO>0;stL^7%{m zKx%6Nn;)C8!xn94S`;axIYpWIHk~J`P zUqW4@+LWidzMC6jyIQbBIjjMEQaQIHNY*~-x*I~kJk7Ib>v}zVmOUZjuD58d7yMKC z+QRo>W|O%hnlx3fwltfW3YN67LA)Cvo5bN2hD93y;W@R@^9R(KosS@I0l>vaTLf?+ z#^d?2TNs^@fS!NcvuFH-``}$ed{)sr&&m+Q!te`<>=B$&;PwsTRt)_xAtT;R^iVN( z|76Mvam3l!ECBUFxff)%HR8*4Zp-t}OhY2LE5nYx`^EPOy2Ne|(44+Ng3Ti$-s+s9 z&Rcq?U}uuiy+t+dQkv!Rdr+Y@(HR}(`kT8Z;J*Vrta(%=3S66iG_R|GfIqguZ&uR- z`&8HHC{ z*8xCWn>kn`%skIP9W>+^$_LMy)F%=>*U7~DAFaF* zfyF$qkPCk-eF6}e=)jpQN~es~mktR*h3<{0ZD03vDuCGR_es8pOlCjhiTTiV0F*-aY&-uc*BJcqO1*-M}fj9j(}U&;sHc(ADi ziGuV*8VD!>LB{|%Du%};01{|0qsZZ}YQ18!*h%G57zQ>`K|m56I*yoOA}T>28D)o{ zA@DQMYKSM`L|4&m_TVG>a32$?E zdw)woJ7$xYo1dentFN=SyT8LLgU{2`CvTJ2>+45z7w!WL=#P-Vf(8#FJe%Y2--H5m8#g;MMadxGOG5kZ{4|DTy0~Wvl;By-`|p4af)zFIJ8mFR@_kh>!x5A#c(| zio!2AOfozX27(H@1dK*4$&@*@q9p`8ORi9X(;onG9z0SY|Htyk&yAuG9AF4D0Lisj zYgR+tcI!u}3~89W?YR_ROpGIMC4I^+Tgx|9z(VWYg*)oVgx{!sJ$re*?QK~i4S4(d z_V44*uV0<;_X6Yl7odOx5?G*t2O{XrehV_#po0%W7@>p{Qpk}bI)DVyPX4K66d@g= zBt=UoFwxRXN7Urf5i-cclTJX{bVX1`m1t5@k1PccSR`yX0aR68mDNyE>?n)`Eg(6G zA&3FFS6fS9fL31s%te+K{Vh>t3WbRP0uxn=0N6HM+F*!Xg9Rq#hJuMXfRtttDI`FP z3G*EQ380}3a~CjC*%A?Kmz^PU2y&fgu!P3TE&Qn_|EQyKaMq_1M{p2^1q=XCDV~@r znrCo|C0Y-jsIhijFU>I%qNC0o%0#8zP1h=Gj3FB7s6)mP=&g^1dW;ypWkB9<2R#r- zg~uWbAbkj(5@52=LL05L8x16ko(W=m#1+|ctB|tuh|_I1^NBm|J=#v2uDa{8+pfFs z!i&x$IAr*ds#tysjs!?K0wPN<0#MY60Hk;#3@w=vMN#(>+!9I)v_#_){Nf1kBil+5 z!jD=3u%lN|U=@}lO!CMJ$t^hdV~<(BDV$(x9U-L+N6PI0TaRXE#fNDXVWpsquY|{Cu|6Cn|_R0jLp^$Na6i(2Zi>w7TdTMfN zQxX7gvs$q!15&SnU8kh>CYjXxSUrTP%q6Tf!-U3)HUq4Cs+aLH6C-WkHB!HR}q?EIxf$4x~0o_<+CWQo+ zpn+roT>=hxf)jWtO$wYKVK(?AL#Qku|8_V)^O#^K=0reDufiG&1u(QDFd`UQh|U2N zfCNB@?GRn_P7Xg80S>gOJg@@XYP2@F2M7@Zm_SdidPM;Q?BPyd2u6TLSVC`1QH5dq zTiVzbg&3~P5Y&-^5W?^<3q*=?hC5X$c9MWB{>g1xB*WiWg9kCv(T0@DKm-nFj5qpC zK)Q(HJiI`G1v~%)1UOBwlIO^4_--VRoFpYHNsR-+E|QwuWI}ky$xqTpdB3}sf-Gsu zQ=&4Js$8Y*9>D_)nE(d`y55MGP(53)=y^dISi!8&p&P*jeIp>C0cK<(ht+5VFgQi~ zJ}1AdgwRLNoTe1sCqH8L2Y`=Y{}RWd0Kp3y1^{PLAn2AhrJ#8*Oir>O69kj9q45Qr zIm_VwqVkMw8~_Xvh(MuC=)&BDEo>3+T-*BSo5pcR00r15Zq$Iou)Qh^WHZvF_MwYn zbghf2aur6q<^dU!a3ISAov)Tl01+vLC(lNUq` znvNG%{{oT#s<=P`V41-Zrb$gAh3sik&}K)X=}owlz%21}Lkc8# z0va^0f`92qYu^N0NBqoyaLQ8BqOe*no#2H_ph^htX{0}Zp#s&RT5cFA1|j?n7;4-= z78V&cydg24b5mqRYemrmWP=M{2-^iD;0aX8N&?6|00R7XnWqwCh!5}s4(~W1)8J6K zDy=F5I0M}!y7xQQ1w)%w*irp5VF6kFA(jk`Q3SK00$(_Q1!C*m2|(8oPYkFO9izAl(6J0Ebs}&Ii^TVgt@&G?r|MV3I@YqDb*4Q_ z0z6}60utD@yF8s6GtfHLqz*Q*i*4*G+zx(a)e*-+= z0v|ZR3vTd(|06u%3ST(G8}9IjLppS=nt#Tz<$qpHZ(tA_(*&z$+X>YoK&dwjUyL#(# zpF7>_Zuep*z0qWq7TmkFkiG-n(O-|dMZ|UXz?=Qs$V_pTkm>Rre5=2RbB5&cY1kAKKD!Kd*~^0 z`>FSy|MbB({pntB{Np1(`O1G5+25}F)U_JzeT93Eja-fAtNp9S#Xk3;|KsjkfBE7c zKl#gV{+)wA{pw#o`*YX+fP8-+>v%u?!=d-i7a9NO-#`ER@BjU89;elx{F&7Nrdit! z87KjdkOkRUv6bK5pW*3_0WwPjX5Rl{U+gbe!N5MrP3IbHk#Sq~B+tBqct zrJxQ%VH8T?6oy<7I-de2VBiU%;v!0&vY6lq=3(qS z;((wa+dUxtO(K!8U|FFaBN~Vyf?_C&;wXZfCu-j%nqn$?-~wV&BvRu2-C^gcVht)A zEt29b;$kl9VyMmH2cjbUDPk|GUob*qB?{v=#3C5}qAkkd1@7WALSr;aW0~op5+0)$ zo}m@eSo($6@NMHYu3#pf;PpjbD7m03-X6Xfqwb+&fh1$>O=CRD<2=%%TY+OaYN0rC zqdxv2Ki=cTY@_Vu<2rH@F=~?Kabi6xW$o|771q zf}!P+e@yC z9TMV6^5jqwWl>lI@}sNu8#Q9@-@O661rT~aFLQ%VRT79v(sWmkITSAwO; zC8Y0hC4^{YPg8VYWncQ`Ujk-e3g%!E zW?>rUVIpQ?D&}G`W@9?$V?t(RO6FuzW@TFDWnyM#YUXBgW@mclXM$#EisopNW@(z{ zX`*Ios^)64W^20UYrgI0pW^elDZvtm<3g>VV|7UR;=W!xu zaw_L?GG}u-=W{}5bV}!RQfGBq=XGLdc53H#a%XpX=XZi-M=z$_=f-2~OGH8Q3 z=z~INgi7dyQfP%*=!IfvhHB`Ba%hKo=!b%6h>GZll4yyV=!v3eimK>}vS^FC=!?Q= zjLPVY(rAs^=#AoNj_T-+@@S9x=#K(vkP7LL5^0ed>5(F7k}BzvGHH`K>61cfluGH8 zQfZZ1>6Kz>mTKvia%q=(>6e0On2PC`l4+Tm>6xNwnyTrVvT2*T|LL2;X`IUGoYHBX z+UcF*X`brop7Lp*`stqnYM@3T4S|6MTnR=^K+DCKKJiK-Br5U{>JZr1COE2~TI!|l zVx$fWr4pE;7Q<6<>Io5{rcSCKRVt>UYO1R0sA6ri%ew5#!fedS?99?^&D!kE;%v_9?9TFR&-(1o0iUKf1 zC46hpB5l%U+ytDBe++HKIe|{07&1i5&>DyKDS7RIpzXv(?bT8(w1h3)W^LQ*?cN@b*MhC+$SvT)gV9P$+zxKt@@?WO z?&$a}Lxe5V5<$@-ZnE5M*-q}_Vs7U0UDLjY;YJ+U5(wc|t>AXfu>&QMKc6m z2^)$7S8yW0Zxbcg{4#J38}JKTZ~`Zn023H=@KgjdF%$D{JNRxBOYszQ)vU%~vM3U; z$(R*C>#i+MxjZpDMDdkyF@e}>{?XnU$3p^m|8XRhu?MO#70dB=GK1!vVl5g(uO^No zgj9OKLlZ3q-Iw zuBQyHC9_I*2?((o2p|h`haGF#GV(&8@*KnRVR~{mW(zq$t1$F&+Da;~PI5r3G9rsA zLVT2ajZJe1NbEj>vw{lgZow}%oh|qB=h*8zByxca^CdfTxpMAEl#z%QGi@CFAT3PM{;Lusy^g%)yOmbg==`l z>p~BxPI0tjZHUu&Q@K#|1MN6_V58y}d!@Tmc>9PY&`!l_2^F8~AQZ>LSXf%QN^m`CB zMltMy?Q=cYh4vXn;$P!h$$ zEiPyT4E>Y(4g*iGgJN&A>Rjw6%XFTZ_2_gqVv}}hN5fsKLtdNqYO^*&W;GBX@Eu_i{6Lb36BQLw9s9-fKv- zvn4@w=NesF+;wjQYOjlTOLus?C3rgn;63gsPykRx*>In*|L z*E1Y{bsRl%+HEss_qR!^t9TQ5|J`@}RW3l~H})mC*RH2 zjFS#^clU@(-hbyofQw#gYd1PP^)VRv9tPqy zP`Qh9xIzVam%9#;zqWsW|E-d<`I0lUmw&l6c=wgt?VEe_ez%{LTSyqDG#RWIlQ+5S zVYr=J0WrX}XybX2e;t|=dR8KNn?w5Q={Q32`TS*hGKBfr3VDmKj-E?+f*=(kKzaOX z@x`pfBqeptIGv4fOHb)!8r4Tc!M+>eSNd%a}jEi}VBZx+QQR||y ztrrBZD~hkD`hr*Z*R8HTN3Q4XldM}iVA6TBW&55V2r%4RhfBMev&)BHd$|**rz6|8 ze>&WbbiIN5BcwUJ#JjoEJ947?vEBPbB*<)F%D1a}qks3b*ZaWRd!h$myTBtJAN-vM zyS`t#LF!OZN1grA|6oGAJC}nbeyn<+6MV;u=EY|+!c)A$=W&&zpMfj@S({nHTRK93 zd@--hvh7FuF1E+pd}ro+vE}?#R=SpBHoU#OBmXtP-+a-FVnQc43VKPxB0Yae-Df+X|_^HI;A19xM&@)|NXF2Jw6fnK>&H&v*P#$ z&L&z`NyCFf!#UmV5Itn`;>*x71pb0x5zzzR!x#SQciiDyG`MO$rEde=H$J-yHRu-t zFOPn9hpxd}|9mtDbvoBNA+$3&thw8pL(uyM*PCVO`F*ksKI=NY*Y(_aEu607_{sHn5?|y?DYHu4HX?FEj2wwO;ufGZFPNx zjg_6Ht+l66%*uYfoglu)Bt}Y1Rc&gs!?)Lr$4^QKZ z5C`<6|BGzYM5fB5Y>$_pr?0oa$IsW_=kNFb2N+P`K!ODg5*&6A3nX(59X^Ek?u{Y< zpQN#h*oeZ00o@c*bi^zX$c&9HBFO>)Uci(qKfZ(+Q|3&XHErI+nN#OZo;`j31R8YC zF`>Xts!CW?sT79mTn1FRY3Wp|RjppdnpNvou3f!;1sk^LQL(GYqDop;XgWzx0kTsY zSMFT8b?x58n^*5%zJ2wc^*botG-!co0xkkqpkl*~9Y2N~S@LAcl`UV!oLTc`&YeAf z1|3@TXws!kpGKWp^=j6wUB8AMTlQ?)wQb+Vom=;A-o1VQ1|D4aaN@;{A4i^C`EusX z|D8XF9$or$>ea1Z$DUpLcJAH1e+M64{CM)^&7Vh~Uj2IZ?cKkJA7B1_`t^~v`NUWr ze*1#-589xa*#e}1AjJAZFhKaZ7c}jf(}2l5l4R*z(z_nsI=0X72N_5%O$}qsRJ=U)G{C!z4W7%!FH_ZNIUPu zGfzGD^d(6+)1WY-Rxad(kwe_b=tc_IEKo$EE;;mpbBxHS$v**5)XPYLWNOVU|DDOP zO<{OMrKw9v^s!c5TSRM*j&g19YM! zmc>qVyu(m>9a3`)F5HDSSwT1@#ne-`ML1!F7iO5dSTCLRp<0P;>jQP8VAmXgdqvTc zYZ{=q*kgxXauSQ{+@fDb1J1QtvmPB4<%Vabxn`ShuI=Gqzny|$QN|6Kkr5+mAcAbT zDEerC(7beLZpIvm6MV1W)ai#7h`@q}l4iNwi%0R%44-i(yKJ-1M!Phi|7GQwn0IU`~BX%Sg)KLoB!wVws^3of_gt%=vkZn10nD2^KP+SbAb$Ic|C%=62#pQ-|+S{J= z7USUt0E0F#*o&Nw{**re3`$Z0c_}m2RPON7z3|-vd=fif0u{JG1~$+OYpb5>;^8ZD zu|jftp`Up$nC`L?$-Td;qXvrL6Z0pt(XNi-O-G3gQ6SRS%1B zTAU@Y2MUvAQH!B^S3nrzL^ih3jc*)W6$|A~K-Ok|M!?azyX4Ah^n7qUz$tB6cEr9F|4nwb)1B|^4F&5ZfMFtI znyrXeL$G2pI}{>bm#8Kg02o39=o6iuL*n+}xlo2S)S;}2VnhPUi+f^Z1B(JzFP9>L zi~eX48v!Ui30X{HU9?2vph`OLvCfCK)TJ+lsb6TRxJvqhhOYA8l2lrnoz{b;F$HQ+ zg*w!%+%%jurKnL^mD3mXbTm$#$4`kmRjO9isxhhPASSwttm2fOBbyv-pem0fUe&B; zMQd8sx>mNf)va%ZYh2|zSGv~Ku6M<2UiG?HzV_9xe+6t{1v^;67S^zbMQmafyI96H z*0GO;Y-ER8fel2BaT`g%O%$*Jr9sN1tk^6E5V?lR|Bluhp*0X^PlW-Knl=ll9SCeC zJ6qb;_K};q)z`dWHHsq(43Za7u7~qm8Lzq20>T+k=3>;cH3-U?e6+kfUhA#7-H^Kvm8Kw$}h6K+OzVW^Ae=}T- z9ZEQPcStX2Lwqk+2(cU$K5&d>JYynh*s`>H?j+Rf-R}}t2yF1+r49kPXgC4LU}b`b z2=Ku!09nL-`@b?+0TD&5TBJ--5%FDUjqIDo7?=X5knVq=bWIR@vLYp zQ0&T;F6o{rZG}q%+S8u~wR0qW3+0|UzZpg5C2oxA`f50=1LMXuK5WoA(;3cj=rSrP zmStCrnns}pcCdv_oaRM90$w{c--w)wTW1k#7SMIF3Bk2iSHl9vPPG_~*6dREP;1rj zMAEo@s%H<|+~-EOYMemiEu!mTrFc+ux&spSw56ZFoOz z;P|$8%;;2bf}2|4|Au(PCH|Oo_iWQ`|IV$c^NkOD&->vDKR7~k8*qm&eBviZdCKh) zk~Xwl1BGaL%hQEsEW{jk9*X(P8$p;XTr5l&*M|2*q|uzDMyPHQ6|z2#FU!q8h@^fYU{5N2d- zj%?lU{@x?+J*?{eaoacF`OhB+|L}vK{OND}fzo$#JiFhME`J2D)gFk=h zxRM*b{)4~>lt8z08RLsT1jN8SI>7LQvJ8Ab1~kBGYqtBFz!EgU6BL{L6Tu2}KoCSY z5-fuNY=S!~!1ilFkVC;7)WIDzrQEVUUV=gVlR;d#p9J*5A3QW9%smcVKz{hWeWSpG z;lU}S!YV9+A&j=-8dnc3mm|G;64lNu{UJH|33u8+OxwE#GnuqiZo=NI6Oq;8$|XC#7Bh0=W{~^tgq8C z#GpXLBgjOV*h3sFG$xG1P!z>BR76esKLI>Lx@g2zT#~TpL_gv=KODtbq{Uja#aqP1 zT-3!~$@M^7Bbc1*%=#4z^*M{bNlYrMpCnsyG|G5{N}^=8uk^;R zK*}2I%CuC=ND4}=yo$3NOSdE^vcxL7v^cpeN4#9iz2wWj^vk~l%)k`P!6eMWG|a<9 z%*0g8>_VwpXv;=?Nj0E4BSb^Uq?C%RqsKHf-%F&+l+48h&Cpa8%>02uxJYmiKh0E4 zM{I}Io6MRFN7NL}*`&?dw9VVZ&D_+@-Q>;Q^v&M{&fpZz;Uv!DG|uBh&g4|ia@=5#Ln#0&h6yR?)1*@1kdmk&+#PB@-)x$M9=h8&-G-__H@tp zgwObt&-tX!`n1pc#LxWH&;8`j{`AlP1keB#&;cdT0yWSBMbHFQ&;>0IUm+1=C@990 zkq!9+Aqo>@0T~HR5hy|zL#PrrqpqcU&=MoO3>B6Qjhha&&=PG46h(s-)vydzgADj8 z4z17+jnN}G(JY|Qs*9c-^@ARTQ8mEO7X1SujXa6q(GGnC9IYG~1(XS8(lmh4A`Ma% zO;RhRQ5TgwER9ei{n1A=h6@c*Gyu{bZBjCYQZtoO7FE(KeXT4FQ!ZW7IQ`Nn-B2{8 zQYS4_|0A_g4^`76K+-$qusJevzEO^pJZPQPU(L=SJA5T5VNTMO0Sx(-gH+ zQO(mwjZ;{i(NUdM0C-YC-BmEnRXUX?2+h>YV$f+VtSYV5Rb|#*712{Qf>f0NQVrEu z{nKL&*J2IUKL}S>?b2UuFH3dSLDkVVH3DmGfOtJuaJ|-LCA~RS))L{=O4U|&E!R#R z*G0uuV3pNzFjP2&)^-h8PyN?P6|YytReMcXibd9ZW!G$dQ(tXZj#bx&O;#gt)EkY^ z|AA%Gdj(lt-B^WnS5y61g1uFdt<{pnS4rJeIel4%jo6IcS%dXige_Q%9ofV%R+nwj zevMgxl?bKnS(_!-nmt;g%~v7l*>q*ur9Ie=rCOYYTA)Q)iKW)D9W1Q<)~NN`sTEkM zRavCv+I7|1pnY42P13LJTA|&LBN(!+_1L|2*tyMFLfzVsrB}S2*tM-!l2u!|4cWj& zR{{9hZH-&IMO?!*S-zFrt6kW>)!BzFTyg!ClLA||z1YFcTEAUcX)OY5m01DM+eo$C zn}yjSL)FdAT!k`Q*#%u;rP;(a+OrMazinLBW!m9I6x40q%avPmE#2Oo-OdGE|Kc^> zvmM z-3Wf(0CrcWty}h0-~$#R1BPAsZQzFu-0k(;5@ufbU10xB-3>nB=sn&K2Hp^k)c3XE z31;B`mEZw}UczNz7{1^Z-r?!pU=^le?-kp59paR2UJV_(431wj4!joz;xOhQ{{Wt0k#J%( zp5h-MVL;Yjx9wsR_F)gs0KxWmukM)N^2@s^Vb2Di2_Q zVvajwjxYw`fC?yPE;;67)*1*v=49RwDr0~IVCHGo=4jStZB77U?&f2z01XM}W5$$b zer9nd=W;IQOkn3?#%6R*=VE?2X@2K;erK(bXKFTQaCYWy=74ps=59XccdmdAkmrPE z0B*i#gwAJozUK{4=wC_Zah~Y2D}aLjXKl9VcP@trc;{<&=#Ad!|9TE-d?x9$vjBmf z=XUnzmR4q#wq}ghXqaB+i;g>nrs!_QfNTzDdWPto_GXDTXqndLa(HQeu4tp)=#M^W zpC0Iv4r-W2>8Ms|E(+XEkUWG3sazGk9M>818+mwxMx zW@o2v=(kR5o;K^T#_FG@GO*@o`I>9L7V3kx>#0`js@7|J7V4<}=D22Rnoeqf2JEwL zW?{DMwqgdLv$+Of1I_k3XZCDF=f*fbGz3ZPI@2+C~>Dacw@xZP_Mm+$QaUGHuUBZP(sy|IhC2(Ejb(Hty3N?a)^4 z+rDnkzJM5EZQ=Iq=hp1#_H53s?d+cI?bdAcK5p=qZtsq5_bzYoX1e9pY~;r7>Sk{B z20GmaZt~Xb51{X?lkWiM@6@wzpu=zO*6;f+aG;y+@2+hD|L+91xdmVE23PO{&pG(! z?FZlN0S7z~k2&)$ZVM+m;!bW2zi<+7xd@N%2^aB}yX+cgD^6BmKFAd+nKdPqA9aYj z9S2}qzT+RaWig&xBk$k2gX2{0@i~s4B$cvDK4m0_ay3wLDKpm!&T%$YNf-1empe}$<1sh%A}{kaF1jnH zQvNmbT?TblUv)dj@=~w#K)-XJCGt4ub0!~j+;#I%FZ5bpbx{ZQ#Ix~YCn`TzC|E~z z7&!(l|Meu7bzgt z^JjN?lh<~1r}%eXFcS9{2>T;Ulsx-qk6V?eov=l z)5m%}&;7DDg2Tsr?U&H!kMrzrdf4Cnq#gg+2mT;Ke@G_+HKG4ER)4zBdmsP^AAyLl z6YvO^LQQ}mEC?pdVey!(MyCLxQCrCZoKUTl>bQc%WUUvg)V2Xaz%H(N?i`W6{*xM*=Tn)2+Ku2u79+d8$^ z=NvciyN*4(_U+ued;bnT|GfC|mhYV)e;)MbFXCi$H)+k?z9-_#gg&xAlpobRnj0V0_ohye;YBauNa z@S}0rGgHjQjx^qL=xB`J|HkF}bCg`Jox1ll(#XrIcY-iKBd6E~#aNYE~#F zeq_GcXMb{*nPQ#wVR>Yp`LQ@yVE{f=q?`_Iyr=ETaYN(=)N@}U5 zo{DO!s;utHnKJ2Z;4xjt7v+U-&G0H7_Y;M9a13fd$3;QhZ(54Iw zjLX{6d^FJ|cRX^#A1A@H#YktYG{XI+Y&9I?icE;jSLYFO&8@D@cH3^h4R_pf&rNsT zcHfP6-rEtZ|1in1Qf+M5MGGDE*FUTL^wtm~Uc}f#`)vW#RnHr=!CLG5FV2Z$&UNAh z{QdLfFMqDD$^81-wC3;@ojK!Pn|`h6o`asb>^Hm4a_g4oY`C>%R}TB*R)G3|1 zHSefny!h^$r(L+efz9`Kfcl81Mfb?Ic;^c&>i=rrMCnsaDfbLpaUNW!3aulf)uPEdrqdk zgPiCZZ90}o9x&Uf#fck4;Bsyn5|5Xo$h!?}q?a+h_q6_Smlj3z8v+09zwkbPvNq&@G6&wT20 z|DXKqr$7G*&}*cTn({nfIZ@b57+!OfNbF%S;TTWz5j2e71SBRWx<7;Rk!g|J**nwq z!|;s~m$rnM=<-;BZOU<&B7HzI#mUZwMl_=so#sW|2?=<@bfpL7rY9*1&7FEora#T7 zN)uYev90r^E#;{tQ8`OqA+)JC6)NOvO3tSuwQ)aCKsKw|(twI}tYj^#SL*uV;Qu!JqFVGoPg#42{NjBTuA9}C&Y zN_Mi8t*m7)i`mR-cC(!AtY<$9+R%!2w4^PqX-|vV)T(y1tZl7pUklsV%67K2|E;ZU zZ;RX9>UOuh?X7Qr3*6ueceunYu5pix+~g{Exy)^@bDs;{=t_6G)UB>{uZ!L6YInQb z?XGvf3*PXGcf8~+uX)dl-t?+>z3gqTd*2J+_{w*_^sTRb?~C93>UY2V?XQ3T3*Z0? zc)$cU?R^?xDwhz19V3FkGLoWz0!w(p6t1v^FN|UE2!dFk+pvcvbd(JrcnOa9u!&EM z;uHhG7%Kko1t8#$)pel(7jVi2B+%j$H~7R5&hd#^>|+v3EXYJQ@sL;igCZ+g$nPvN zke3YQ7C$-4RHpKjt4!o0V|mM2)-spB4CXM4dCX)k^M^Bx<}|B$&7@7S|5Koxfcl8I z!)C5?i$5UaFyyBJQr7a0O$-qb*m=-|?lX!@TjchDuI@!WrHnX1%?M#Du+SIPLwc`L|K%Bpt;stGBS*s@Uejed2 zK396u(hl~mAkgB3bX3WZKsTT}2km&v8`zAVcb%PWZ(oBM-%;lGna!PVACnv4hbDNy zRebG)D}3P$&u5BfwE(Z4!gLhbSG^uJA0~|WAVuJSARfSRQ$TEeeEz^mGXJ0eXuCSa z?bdhz#I3RI*%~4!-?hmQ@`qk`;YkL!v%l^A^D+nB(0#6Vn1>#1b0a;-OF#Gk#N2cy z=hW#!H@eipO>~4eeCu5Ay4Mq!V@~DD?m)biP|_$N~#^KmxYCcN|~Z z?~DfBfVxzj!uG zazMBp?d+$!oZYpEodsNIoxNjbag;{8I7Kn9|H-bLba}*ec`38bpC~zvMhHJ=%ZI}%xCUFf@Fg6D) zGROt~*KV;Q1&cE)Oelv_xP%8+gdR3?R)~K|cz{y1J+|a-PydK7@a6Rd9MrxCOoVfby7cgZN?07q6f!=74?0Ap~sgMhakPNwH_~?f@Hg*>kjR&agCLCZ z2Z)E*i}8k!ggAp9sfhiUF##zAbXY4~Gb@JZkTq$OH~)!~IXR6J$&)?llNg3#>qrVP zSAq_h(}Dr+&$ZiyG62`sjWEFp#DriQx#2npTZENtR`) zY+<>9Xo-QLIF^_9lWz%^ars{l_cugX_jp{nx)Bwo&UL++Zddf2%6csn(3*Y>&abkID^-@ zIJPt&5kQ%A#2it>HG=9-jdBm%*QXR>!Wa*Ir9cuu$l^8p}$sArCMas@Df z+_{$Id2hl=p_Im!+DV2S%5ukcp4i8pBTAwr3SB4$m{e$p6o7LE(P0fR7`~vAgRngq z5OT#Cj41k_m)Myw8Xq6PfE1u15`h4t0FO7}aeIh$##eLj0(Yj6bHP%0_)(G>YNZSr zq8I9+WSOP^CZ1eso+c`$V@jrFYNlt3rfI6CYs#i=>ZWfBr*SH$b4sUmYNvOKr+KQU zd&;MM>ZgASsDUb|gG#7{YN&^bsEMkmi~q`~jq0e63aODQsgp{nm1?P%im92Zshi5F zo$9Hd3aX(hs-sG(rE03DimIuqs;kPXt?H_;3ahaytFub0wQ8%kimTjkb)m9r?2v}o zp^+h(V+WQExOPD{l4usWe{^PVW|yna3a!z~b++V#39)K^!h1*Lvo^HG)tLdv zFqlhLua@UkP-q1^w4nW=OW2^S?El(rMb@&J@Q++I4j^k{#2T?dE3`u!UlW^)6$>#K zketofgdf_iz<3A>N`(#U427n1)yK2o&|oP0a>c5P;c*|rDu1b_0UaO#wKgH!>TLlr zu*|ArVY{(q=Cl4u0Yq!JcZ;{;WwZu^w9DDFoi{2Py9R1&l}Bd{QOU9LT4jPuutZj` zoH3q5EQL+G?TGofqnl^Q8>@2Gc=NT4w{8vnYLhu}5!S{65U zxcS!+Toi@(0TDOme#KdvJpXaCsCNvRJDm2KgHr1RrDLN=DzMaYau1-APQV}jNt3jj zem?4YzS6I>SERKtaTXZ|fl`?mAfzr40pVMf1mL?L00}vp05ul7r7OV`Ou>+Ky7P#- ze|w08>yD90feq#+hL{2RY6@zXuP{cWYWFQIivWoSFBb5eKe}OdQhfVLu{L8V@2Pg* zOM@h=b_e`+1UP~37zWW>g||y&{6`VIASuSJ1UajO1aHoeUFfltzeOc7dVtT zpDA0w5bCcX3!MMq!zNsd#+xH7Ss~|YvJ41#L$Jear*;I8hko)tW`}3>WweN9tr=_u>;HqXRLr{Ahb0+ti0c})iOa}Ih?v4?kudjr;!49m>$V&zC9mhj zF#E0^#<&FWda?JszhJ~-kP}Jlj~$?!*SUTmXRKXygvJX6>3a-wyOqoEbOaomZ`^*f zR|KLQAC1YJGW=mPY0AJTxEoxBXDb1~7X`C+u6j0sLfL@)`HCXu0l9VrM!8BeNozE= zmHsdwN^1mz?9T5D&v13Y57M{ejB9_33{1(v-1>#+x}{>qn|wRC0Q-pI+`+AYB?yVQ z!SbNb&ik%jHjNOcsq1y~QSPNMzO{g5tP3_cA zZC3Mq$npm%7PxzO_+$?(YZ#c&-#pZr$&vwTDg2 zNXgSw%m9!O*bflL6|G|XIw8(j1t1`IP;J_$joSAl)tn$H+KSZ}3b@!o(*yl(V!g@& z{jwQQ0g@ZAEBj&T8*ahW(CsMH!Kk{*_nt-k*o=9OZhOmiEoXxrg=!EJe2J2mJJ!@X zl5-2(hyPeQIV%Jl*@ukG0m*QnKCKLUoeY*4#TmD=F^U1n(75`Gj?Ng^Z2jD+t>632 z-x9Ri^(+B&eWd&RW8e9V+cDddT-%Hs*9h7mqMc*QLg4BO;p2VVi|x}zjhh^8#AWQu zluX8xI|jD2?>B7O|PdgF8Ll;_Ri%T007kQB~2zW2P9%}3pN-afpD-`H*4uo8>)iJ#L=D>6Rl zZvXwqY3{Z-&gVZ^nTDRW1Twsb9^T3c=atRKO|I#i&grZ2n0XE5hE60kevJwK)gD&n zW4*5lQQqWfd<4C#u(0KG?%A(NEPTz%TuY3|o#dLGwW$s)6Mp6)zRFZ$;(9LP^K;=k zTD!ec%A(T5 z=bEj-V5xzO#vL>*471*X+i265uHud>vI|WtZ*9Xl-nrXOqlnGiywc`w8}Q07)yPQV zdJYTE{$T^}VMh7hG`^J8nV7EG?k`)iRf+AMT(Suv(j1rYs;uo6C)`F(;O(34G5;^~ zGw&Tz*vC-rh*&9VBP_N&+770k@g~OVjI1vSU50nv!yK&K4&SwPF4+qT?$E2@{aKkw zVZ>h3fKeIo%<@Y5=y>wOOESc%L7FX-2OE$P>vv4>-@ClPY!in1wVos5J9 zhz7QXnE>1@#%p_HZ#^QvtUv7s4S}||Ps=V<`X5jGk(`*!xXhN0=$(Mh;yF#G%jA1*ZJ_2st+rQK<@6A zm5Pigx)D}>p1$7x9zS1ypTFP#A7DU%0|^#1co1Pig$o%rbodZrME{8sDOR+25o1P; z8##9L_z`4Ckt0c#GHF`9f z5THkp5!=?3k){9`xP057j6pRj4?Z9;gT+J7IGC(KRYOVu&1e`d^odXb?UJXsAhq%E zG>|w$MhbxPIqd?5TXmDMs?e7f)vO6p;!&xup7BD(R%2}##N|7p<*0h3!&k?k$ zp@6j-l3zvGx`oTQ6XHN#_5zrD2b{hM8t}qu(xBc0(Ooda6ZPn?*#vE`aA=1WvhAs_ z+zmDU5_@*-+qrl5{vCXH@#D#tH-8>|diCqsw|D;@eth}!>HjxEdcO^ZJoegJ@JHYY z`XExqCj1OM5JCJ16p+CN9efbN2qm15!U`?C5W@^L+>pZ#J^T>F5Y@Bdn*{IkWhnjF z!Ow#vM7(FP0qRrb#TsqA5yu>L+>yr~ef$x~AcY)~$RdrD&^{B9YG4CP=#XFo=ZI2( z0>uFEMuHzZ*nj{5E8z0TFvT2`%reb96U{W$T$9Z<-Fy?ylt|2OodXbaG0r^o+>_5f z{rnTqKm{F?&_WG86w!LFa|wg1WP&WwNF|+=(n>A86w^#K-IUW#J^d8aP(>Y;)KX17 z71dN#U6s{VU40eSSY@4+)>>`771vyK-Ido~ef<^KVE=_3me^vAJr>zym0gzEW}ST& z+GwSnmfC8qy%yVSwcVE6ZoT~$+;GJmm)vsAJr~_{)m@j}cHMm!-gxDmm)?5qy%*nn z_1%}>e*OIy;CYPbabSRyjKe%NFglpwh7AlD;)o@lnBs~p-lt$!3Vs;F1MkUrB!`cx zN92*eD;edKJ%$Kml7qS!=9p!kndX|ERXM|!>A}w=l}+6F<$-k0&gX_d4mzNsIX)Ty zo1K0d>Zqlj+EbmC%vtHIwceWRuC#)Vfnd-95J{#?{)h^QNpF8%sq_O30!#kre zMw#ik^=^9YzWx3i@W2Icuk8e}-W&16675r$S()fu6l-b$ z{+w^{?Y|%Y{Po9_>-(dw2-R<62Km+yx!6T7ez77;q)^dN zm_;*6Z;DrQU;9FMM)>`(gkY589O+m`JN^)kv3t)3%ec4<_R)?1Guj#hSxBPX5s`^h zx@zN>{!T zmSvk?B%+$o0t!z2oZ{pTxBeYSxjRd6PYd1A&@|5KHDV|n$eWzG^shJ zW+r5PJ__b2YgtWieiNMG6sLu*iI8j(?3sH^=Q!EfPItZ&p4usA+I|)+E9l+6rvH8=tL=6QHx#_qZ!rcMmgG1kA4)S zArSQTf*lx_3ybKERuXAoE+9-B zfVc{kxJFV+M5=|?a*f7$k;2=tffg+c3NLc$TVMNf3Mb@Hh0l0P5%%KeztTZ# z*3eQLH*|Mwshw+G!!%yL`lToV28K!cgImu2!@W>NMs6`V-}`a@!%)4h#ni z7clEh*l`zgP=yRTae|fZa~PRuKrB^}@qN%D;{pj-r!rZwQ)I${e@ub_2Ed1c>0o2F zmUt-uP|a4D^A;vcxfDo#OB_y9WZeRT##j!=QGOF-x(->Y%R!9+#()^oe0i=nY_el4 z5N0E^=EgbJYGxU7SN|=y78NpfLTh(Qmt6#=%7AY3qdoxV1F6W)P^LqdQ=9;KWH=5B zm<$xqEMO{}*2#5-ZyqR(!!|fMD>*JqUaHdDCD9cC&Gqu4!7{?L@Fvf>5d~3KbERoO z;j1DR_OOXfBocRG#=yXZqKn|vJ2}fqhmfI0pf&tzk+=kVBG4v89QEelv0|WhN0=y&R6Eu|j%bzjE zm~8>>=MrNluC_(F$AN%7gxkQtP&ZO&a~mVa0^Cq|Yi~CIZfa|G!T45#!mn^{dNa5l zE!wz#UG9e4od4F-acHVB6n$L@S{vI?*zhsZ?dY{?_1r2#hrWA#6nA)I7U?Lu8g>o_ z)!G~?LFIX|x!!fJ*NEM5rirHEB6b#+xi~7Oxrw}Ch;Q$=EEzXYfQ^wC66IS(2vAI6 zA$%028-=L!SclvDLYOO!gDI=wLjknA)|gbH2tw#PmIbhMzT;gPga?H`1`z?pFvr?~ z7Hio%5Dw-P{PLNYe4K59XE+lz1D0r%x*e=2t0QRB+MR|V%wq7gaJl775$)kC54;7` zxeY%l%7y1qozODisSaoW11??pOxqzag-MGmeBSJ$0>cmha>8DMJ7_W79odO^yWxpX zlMTR~MgPkn00smDl+&|0^_Cfe>`Q)i3@9VtM6c1@08GBl01prWC*;`lEy>o)EQ|pJ zhJyJxuPOd6?g)bJ;7{`StrT1#Mmhu9+70Jc%@v5M;0`a!rVPyFLbzgVugst=!a*A* z58y1r`n=!*{$UVkEc1M?0o7mzf2;<1@8MV@1oaKj3eSXK;kDoa`x0a_a*U{IuDoDD zy-dUW#9=9>%Q|i^DG=|hD5ylV=M^xG$n?w9yl=o9K&bct>2^huFDed@Bu-g2N5L3B8~Wj;unn&9I?>z2$2bCL=pcHAOmtd zC{7Y=?Fd-z9e*qg$?CM;kKx==?f{GvrNa){@cUqo+O|#Nwh6TF$>#+n$Q6J+D7>h6!MJ^-9VIA_J_8bBc(y%ZTGXE7L zQmTMYC2LZ&*1-Zck|BRk^_YzumoFcyGAXgr`^N6H+%PM>G1mO?IQUTfhCm?3@g`le zG-Oc_3Be|pAnz*R0R)mR>(VY&0<)&=1i?97(Ye z1dXfoLHzXa`pgm84xlhek`*D+_pa_4m_psEkk_Da^-$6X%8w5Ett>F{FkMp6Hscm2 z%`6|x!1}@{HPPKTQ-X#psAht?f^joxYdY}34Eqoq(Lyb{?*SOIE0Mu8)e;WV65@gr zAe@haK2sG9Q641k3SiCywTc0r@-D+uJje4Q77!R2@6cFGGW828kAf|6Q~xh8Pymn; zIhFJGl%ySq>^*@2HX*<_wDc9Op+{A-GItbC zQ6@u!(KZvbC5f}<_)|w^D^ag-D+03(l%YLARH*9nBA0V77*#qFtN%(pvn&Q-0RqCq z%%D)glK6^6`3*?#qtM2arH7U2oEF|iIGlwaSSEMC~Fixf%8*gBsL!+ zP-}Bh3DvOpj##Vn(Lm8bRg_nY(pFawEwvF*kMmbcLl(vrc-RpYhms1o(E&y^{${RJ z%dtT66FLL23v1O?BUWO`(>z1#+?-N9ClOXR5%YW#ON*i!Efz*gGDuOOA9!&qM3(pP z?jDN~7+5Vy^vxVykOTcq04o#dP66O3aQpt%O%pUZX)r8L)&$}5 z9w&5Zo0cAUv}lE}OU+>MCdo5*Eld$?Vgpxj@3LZ7&Ohr;J&D2#Z1z9~uZGsIUE^~g zB=1luQe$i~F8_^b4WvbqK)Xs06Ondc$M5_^_Z;^R6=XvW(9;1NFV3LPOovYxEbj^1 zmMOAUalt?_qL4vt2=!{02yN(6uOcQzPw!ZR0^YFIEUa895F3?s^S~DJy`u-<0&-YSSSrw$*BF!Ka%hP8^>Ftvsk z&H?CwXaTs~ikJ9km^DStdx2LbU9uv*4}*!=-PCJU(t5;4`J=raCyN*s}Aw(7HQo#FW2{h``C}Uu5cye#s*-% z9My|w>>p4K`ErtB)T}uQ^hJpb`*gB1*6PhN?f*0W*8mhb(n@VN+%(aytU3~n%iL@> z$r6$Gq09y$_L46_jmnfKz`UYY9!l?npE5si?a6G2Z3kF1aoA{&?pu8gh!+gcw#+Bo zY8#N*mH+fs!*$YrZIK0;EUIAB2zY6+4;tQ*m<2%8;?Mv*`P4cO$MkO_P1ktq)Kp`6 zYIQl)bj@#7@krU~kL%f<@0nW`RBUcbMC90K218@_5}yZ}pbI*o^f_$$tDhOzAv9D> z4H}{&TB7p_vBbt%U&NnP#;eGb>I!h8KN_S%nwt1IA}Eb?c`5#KP^4FyrCZvfNV==a zI3yQZrCr*lZyKj_TBmoKr+eC`e;TNRTK}krny8D~sE-<{lUk{lnyH)Gsh=9Eqgtw` znyRbXs;?TWvs$aSnyb6otG~KjaA{#I$U%SzM@EN1<_WCVnyt;o3v{nrx!@gyfRYgb zu1^u=$bgci5i=+#vEKR;N~Eu`@UQc6u<4rj;M$e*+GAHl8cVFO50$UW71;(5uvyF$ zHtww0XO@5AU;q+u(%TC8>KCEStGiTe&{~ z2DjU{uba55+qe^ZygR$RF+0$ld;ht6d%bu2ve8?*&09JaJH5rbz6txg-FvVh8?{ZS zx#>H!efzobd%)j&zSX8@d&|yK$Sm6WqXQl)!5{zy15d z^^46Ge6Aupw-LO9r zd<~LYvmHCGeLS%hGjb8!!iQWlOvu7>{K#j#$gLd8LHxiEJGPyiu!Y>lO+3A|Jip0& z05;phxBR&CRLNO9%EvszjhwhO3j-S^tpp`C?Eecls1(u-Z!#~swSUCggs*hM|l8{XmdLDWCJ;q%?aZ976^e9tMJ-bq_o;l0@d9^(z(*fSp0&As9S zKH_D5S9L+$H-6^*{r^$@R^;Q|!G%5MeO}`$otDcG=d)ePySoHwUf*Rt=~rIc`!OfJ zRN+0|)>)n4!`;6$K-rEgd?7_a; zYaZx9pW>yS1Ks|~2fykC{@iUo^I;zEeSUfJG*KI`!s?uY&D=UXUb zAKSCu?zvv|7hf43Jor~6`AI+JXTQ(s9`~g`^pW24_dW0{KM^RO`bS^%pa1tip!bBI z_g$UwF+ca$8~^av-{Ea}nT1ZQW&{4kYT-uI#@_$^l>h?fpZ|e?f!Q#M0fF&Yp9WiC zqM4l7(GCsY7XzX6xXk=xpZX?12|Y z;VRTAtm%?CJ9-(4azx5-n=hN3I~guw#fC9EE{xZ5UCMDKhlV`bbKS;q z^={t#crWR=qT9x9`_?t;xT@Q-{>;|4Y1*K}T5%gZ?Sf@R2`acCgAF?PAcPT0I3a}tdbI%ncPT(phF=T-09_DdIAVquW(b!8B#!7Ihyg%g z(ggt!&>>?gwkQPv90Y)&jWMR!*910(SmKU00(qm6CTeITi$mI|q>n!fkry$ zq<;pf>WGpqN~NQte)uV^ZPH0%9Dki0`28*bzv*s9TNspom=bdu8ivOgU z!){p8nkF@hCb1)$s;j4^MtkUq$zED+tC|{%qy*1l3OItSHhKee6#!kcQwxlNUeKfCETRe2(So_R4tB!BFFz20n{{K1Xp^H8` z>7|=~I_jybKJeomi+nlYZ!7MA)E;f*iOAO-_ z#Sp|QTF-nsbmAAasJ@YO?{F3T;Pl*QMmc&hfPB=WuCNG5F~+ZcKRja`K{&`X7B7Do z{F?0g$ipr!$_g{|00JY>$o|nVf|1-~AyEXwQIfKhraUDoQ>n^Tva*$~+=>ONp^lG0 zfdC2chezH)j51*8AM=<12Ou)bSZ?B$n8*MvE0P6WUc(E$%q1+Ii3tY~bC*T1zUZ4x|XkRHr$T5zTSl;+ymIWj8$mPm7RapS5JC z7evAUWEQ|7_6#RIy~#|D0CW!N)FwKU=>-BTR3ZuW1URk90RM3obejHDrUDuokB?4N zq_ZF>G!fcSWhzvd+axJI`U%l?ZuFwhs3LbL|1jwfUinmFPXTib^=hGw4Bv7W5o+t z)%pY7P~fZZISX1lV^(gZwJuyW%vfsIRCeX|!W>@}~e zSwL9XdRMS~)2^8ptz0)%v9Q_zd;U)2Ywpt&R>`28j5#WgRRWBmt3qT`ca)|D| z+a?EGM-E*QT_rgZ8wp9^OeR=}iBvELM)OPa`GWX+~zzUxX&i;u%Tx>Uo}tIM*ntpu@!OLXBx{na|eB-0(Xvdt@-O;VUIe{tiEx!d%Xq&(-=;Wg!U5! z`s!8hTF^u+qPBTl=>k9c)*X(wn8S_j4#c|De=|v*5&hqMYZ}Z&e)Oi>P3izIJl&qo z&;~pxZh~LCjh-empmWS^X{&qVDnhuyCtmG}2i)FiR`Q|i&FPW5*pj|ZU;xIg@`isK zb|wM2tPg%)XY;)0KL0t;gD&);pAzSTX8*JCP(Ew`1U%x_j+^edqgKo?iDQ&mHP!UmgSK=k%i+9o&kqaMRl^>_2OrN$Wm*-Yigcz)P7V zWyibbZ$$Lfv%dANe?9DDFMF<>K393a^w>N9F$Kh&?jg?=NhS|--E)2GYp#6SNhJKm zhnnz@uYKc%pM0#_TKQ{-xR^}ueAFAi;TOOB1C+)4asNH+*$smZ2G*p%0#57i!@a+8`RfAsoh`9L^yf)}bBV;g+f4P-Gz= z_MspCp&sI)APyoS7NQ{@A|fWDA}%5$HliawA|ytlBu*kFR-z?dA|_^{CT=1pcA_VK zA}EHUD2^g2mZB-1A}Xe$D*vt`E4HF5z9KBfqAboLE!Ltf-XbpMqAu#bPx83t}Tne1RkZA`uqG z09d0ro+CP@qdKnRcDbN*ArTU6K=@saTZl{XL|o)iiZ~6S1P~JvaHBW|Bn(~v1hj$M z#Ncv806^B@HnJc=8YHKzAUF!7^&J2Vk|RZCqzak@A1Z(zD8WJ!;R0OMKN^5Wo+L`9 zq)MWgN@gTSiX%(5q)evUOxC1L-Xs^YqfYK5PxfT$7zs(t(0b70nT*6e@`XMQVZ@n5 z?BHY{e!xKvs$d%=z)7msMaF_thNTO_<7mxe4eCf)iltfxV*Rb9 zTNYtkzNK8wL;?3T1(n zW=qp zbNXfrVr5Lq;8nS1xqz8zdZr6vrCWL>cJk(6q*@CG&tyVnbloLxo~LfcXHG(qeEube z+^2rJC4JH-Apa64fCi|54yaSGV1LaHz3hmk7*=8;<)28W3yzsZx?n#V0Rp6pbLNO9 z3BY4M2}#lcSJK)AFdalLBnC7<1{i@tW|5#oq<@k~cdCeCwOEF}n^(-(HjZR#I?%F& zW^;x`IF^bAsA$M!r-Q2Cbb)7cN+v!y+J+VYxpaYQl4JxpkdE?_1OVKJc7q#kCl_KQ zmz-Y`7RLhA;1@t>7YN|HmFA27;e*K_OTH-^=I4HfWt&!}oYtwH!X=&NCV~Dbpa!a- z#)MQtrSmsWh@$0Ju*+gGrFxPl62>T{{^-n< zNK7u)X8)eU?0~9~BtSuKXpoxfTy>RqvM7=sX{1JgK`LqRd_{4DWD|I*o>XOKg=nuV zL#+2K=19Twr(r8cB{93D+>;)xQ;8i4k!#F(TJ{~ zX0YZyD(YP@s`9Mhq#9^mG$^qcmH;Hi0JtXyROHiPz-D4kT^U12kpiNi=B+3Iy7GyS zN@cC`o|qU`i^8Z9glNE;Ny9>G3OeV77R?4EtC3EqJL2l9?8rPy00M-hCRHh9uI#XK zXb34R%nmF0JpczB3O@ELh{TAY+Ny}kD9L)uTOpGS9_Y!IOU8n$(k?C2Hm%dnWVuGI z)c;OxUbbL$vf#SXMLxQ#VkYH99znBeid6*uJLT zVqe)F>!z9|45nwWVo2BSX5l_<3d(7m=INgHC+gzloz^Cuj_ykKDb&WLO;WAx-Y)K1 zqt!mEW*mWQ*5g&p2-lMAE*g*7XRrnvZ|gF6)Z3GW(bwCuoxW60lzJiVk-E?p!TtqSxW4xuAu?4d)vk6y)_1Nz%^gBCCZ}elaCeY$lT|Xc}>l5-=Z{=g96(v;Xwo=&n|W zIL-Asr&uuBhEApWZmffj8Kl}s^A;`1hHf4AvM>KKFk`144>K_r^C-sP!j3OJNV3AuEpmVr~m+atzn+3-0gR&g+Ow@-@%x%x-h3ese>TNG=C4D35Uxi);&mX_&I0 zH;)M`8&C!0@Y%-e+>T1DdMyl|GqO~2FbA|i4>Uoeq%j{fLMJpN#voh_TN6*N; zDcgc@`;uh!UX@1^p*CA{XZCdaPBOL%bwM9BQYW=i^Ql5NwNpR!9sjzZP(E)+FLV5o zGFsB)D%-U7lI%1?vrBL*(f^>|m^t6)n5z=j|;wpPmY~U`cT03iy0x}koayzqc zR)?oi_XRV5FFX?qStH>|Ge*Smuis|tET0ORBIr`%1**1~Tek1s?kISIy~c(mBMR%9dHl392- zfivavO6n0X_-k_scBoz1K3JzRE00TSlOkj|i?dt=3#w+80>)*|cblfG)Y^lE#QN-V2tBkehjlWKglNuBefSpVeqsM`o5OLxhBFqe0Em9MGm z!l|pjx&l)wO{p>iuYB5dxG|skN|r;c6WrLmdnLO zv_>Y8nk1N1x;&yd?QBv#BN6bNHkcrQwTp3h&QVaRQv{rNldHNpe`pC?vVCf+ty?*+ zSN0rNJgvj$tlv7v%X+VmJjs{5$)7yRr@YFqJj=Jd%fCF#$GptXJk8g<&EGuE=e*AE zJkR&M&;LBo2ffe_J<%7v(H}k1C%w`yJ<~V6)Bis`)JMJ4Pd(LFz13em)@QxeZ#~y{ zz1M#|*oVE?k3HF!z1g2V+NZtRuRYthz1zP%+{eA#&pqAOz1@FT#|Pxy?>*o5z27Uv zRfVW|;d1i{K0CX1x{g%?JW^SKY+V6l-~-^}%dl{ZOX5E(#TtHFU%pjRzTuCa=Nrl3 zH~s+vVC0((=_ein4L;CvzT}JN>8r@-A6o1qz7;K&<`cf_lUww{e&rvZ?_>CcrhboQ ztKzTz;s5CF*VyE{%j-k_w3Y;BW#;kozVhQ=0fD~r+sN!Ye(;;VaI?PU-+uTD0KgeP z=F=SZ*S`9z{`Q+Q`gi{Ji@)t(UFe%l^Z&E|`sM%c0|7uNI0z*H#80{WWdw;~Q8)!0 zFTzHkL7gH3Pyms+v|_c~s1b<<#07!zcgga0m7vZ46P*h`kge9p}2Q6a~oHKhebX%pwYeifY} z!&6db$c8YNq7msZ<XFZMqdT)RvZay4`B9bL_W7y~*8;Tj=S`aC7?}ImPPD*Ta`MUu(SfKI>9#C#Np^ z4(i|CgQJE0^>y|J#G~Me%rz@-*R0`xrmY>j^5eSG+8nmuDggmjaCy7 zIB672OT6C7TJ9mTPO@(<2LA(m5WveG^YB9uLlkjD5=%7kL=;n0aYYtebn(T%`g3o? z{4^|YH0~^>w1EF9564>tQ2mRJMJs1E+;G8QakxPlasvgIQ;V z$1&>Lu}%yjv@uXK$%NF-Itpd;Od+;;(oT~F zluBwv{gFazqfIr+YX9N%(^*xaRrJzx-D3h-L%YRx*=My}w_XHIo0r*f9YvB}Bc}~k zTzuV(S4!}*J$TS5Ga%L8Z;3@$S$_95YSVwqVYEw#^-WjH541hDVspV|pkrgVGhpIv z;T`W-Ut^YeW}0iZ`DUDR)_G^1dnU1ilTQvH=%G)x02rc^J~;uPl@{7)qyr-2>7_jg zh-#@%uHXTusV;yRr;BEQ1FpjsJ8H3sxSDCRi`D?`snuS(X{^OQx@);30K4v~$;SKa z4cgYa0>K$L8UnM|rdtW8-$tD8wXIHk?6M(e;OoFA-@0(UBbb~4wkLP|^Uy8VpmMpr zZsYUKKVRMQvH$5#Jpi}iCVJ}9X>Z(itP{xGa=$0nTXNu0Py6i0v+iB?q+l&>~k6ieD**HMo@wiq+kUtctH$iP=lSQ0PQ^ZK@ajm zXdnb3(@03dD~#}jv`c^mR`|gNVBm!x1b_=?sD%gIaA?T5p$Ts&LLK^Wh6u=^4r{2x z80t_UHk@GtIG{ry_V9^6Ind2Ml)mhoaf3uHUS?sGoRq} zlY`1MPx3bQwcS_=T^mf&$6N+hXNJA zR3&!StWq?uBgHFM!<9`-p&_mbSu0LMs#C)PV6JQ!ELQyr)F~`hszjI@z~k_Oqt_YiPxK&460dst2`fVny0bnBJkWk#+5E?Wx+> zl$NKA1ub3eDq6ETwqcdkYyeoRQl~~&y3?g@b*+0{>}D5dXf~EiG zvuH^Rc(!F$3Y`HxGAaXO(RohwrWrj?8=u#rAPzNjm#J1L_nFg~PV{$GEm!ik7}O9J z^?$WuYCKT-)4=9&udBRj4;wqP!j&?q8Dwf^YfNCmwsEkZo!LtV`oqW8^|x;vQ$=T+ z*T_}3rO3Bt0l+l^>;m%7|Z{xEY{3TJ=^T;KyIc)<;RaGO~mfs3WCLlo5B|w48QuyQupz+D^qT`lRfW$S&Z;P9}cokP(>LxI9=rQ2q8?T|m z|2MsePaNefKby*9P63cVyyhMc`pp?2a@P5Lc9)}g&QH$rn7`cS(Bt^j^SA#jsH+cv zD|dRvX%6%1t*z)(A3DjEe!!ILJnK$#0N9O`mc+P&t0vtw-|;NyAF@ILXl zD{by14?NY7?(w`+ZSP$-`r<9__T_y&esyPj`*t36glAs!o9BGzJ^y*od%_Dh?7$Ij z__fi`umYwh!U`D>%MU)l4Vw(&>}RL}*1r(-t$$(Zb+~)d+x~@b<2@s@aKpQK@sy_r z2JL6~wc^|I__v3>2OS{%6eDX$$j^QEQy>5L`#(1#KNQM8t0F)UT0cD!Ks@Td6B7SF0A#-Ti@p2H zJ_Ecy^>e`RgFiRYKoEk!0aU*WM8FSHKt^IfMe;!U!-^g|*fLp=nSCCtOO5yCPH!!N`%0`NksVZ$d}!(_w5A~ZuxEHWKgvDKpL}TPdLqtVQ{S0g4w8#>`0_!#UCh2U)2A~tL(Ithb2d z%X#cJ$xKK^d`rOGOOxc2%IwNw%uB;8%L>R!pBzlfG)k{T&ClEzbRf&0?8%WdO_nT^ zS2Rp&R87%D4vd6Jx>QNM+{sU?O5q$%;w(<%JWk@oN;@OWjbu*0bj-#qr?6DUlax-) zq)m~zP0w`5=S)nqw6^B#!oGaO)Z|LHe9g0z&9?N+>lDkv45#RfMfAK*_5{xQ>`Zms z%+X{``t(jpL`TG2&-cVf-t0;Jv`g|_%`x!J2cZ8T^KaI((<1yJ0a zPuEmWk%UZ8#L)26(6KB{A)rv*L{1f5Q5J1c7kyDSi%@<<(A*SHHbBu3#m_0A(E5T; zx~x(298m!k($r+kALURJ1(P8?(d-n_yWC0(h0fk=QXOSdN~FWItWuT9Eh9D13)NBv zrOcKj$OrJzGVM?K^w93yQI}lO1Z~fQq){Z*Pcg;LEB(#aBNPy2OADz`QOTAP~%~Va@R8H+wPyJL-4OLMcRZ=Zg zQ$1BwO;uH0RaR|PSAA7jja6BlRa&i8TfP5PT+LNo-Bn)gRbTy8U=3Db9ads3R%1O@ zWKC9OT~=moR%d-yXpL5BomOhCR%^XhY|U0}-BxbxR&V`Qa1B>+9anNKS93jAbWK-v zT~~H(S9g6^c#T(iomYCTS9`rze9c#V-B*6?SAYFifDKrI9aw@bSc5%SgiTn5U08-~ zSciRBh>ci@omh&kSc|<_r(y$*y{e7vSdaZ!kPTUp9a)kUSv)9Nl(jLAMOl_@*^oV1 zmyKDOomrZ#S)09CoCR60%2}PI1)lv`pbc7~9a^GwS(pXdqfJ?rW!a=HTBBWBF2Go+ zom#3DSEs$&p7mL*-CC~g+MC^3q6Pn3uN_;Yh1!yB+9@zwvR&JjMca{eTdsv$ww+tL zt=poNTbr#~z1>^Bl~%j`Shf9Ivc+4#4P3!J+_Vi`!bMzty|hvS}aLj z$(3E9h27fy-PHxG;wEnee|RpF&u-fi2^Oh- z-w4)N!*yU2K4BE*!R%ex5guIc-CgY+Ug-VVqZMH`*x(ipU>Js88)n=deq9jGVbKlZ z_Qhcmj^W2mVI^K-CPp|ReqszJVkn+sDz0KHzGCJ@V&`pQF79G4PBRJCVl4h%*frwb z72`3kUo%eQ{GDMoPGTv};V+(JI0FWSwc`>Rn?Yj$_KTWEQsK9X4MD_T);&Zd~s*SxH`H zR&HfpdEZk$W&4$72p0ckoTX(f#$^O9VOyqTK(=L94rXBvpUZRRP?W;gy{ZI0cgUFPg1W^yiPbM}yEPUlY+XCSU-UuNfN z?$~%%XU+ZQ+D&GA_TY2gXMXPIzj#`AX4+@o#r+#Xvj%ul%YO1bktG;Ti z&T6gRYOd~Tum1mPunudn9&55LYqLIUv`%ZiV4pMZhF!(StKuw2dW#jG9|( z2!L0RKdXXkv;MoR;Q)=rfRWR_O7j53(aKJ9f}+{aLQnuNSVB)=E z4v;muC4}rmIcyAIS=n>!(B9+;$ZR6mY?eK=@)L#&(CnccSpvu$vQ+HB9snbiqfdAx zMM|_d{RfW>gWe-6+KwO!06L<@Ymk+_xh`tAKI?#(vmF8i2SA*~j&20eON|W(hI#G{ z;O@BAzma`G+Ch_<^=p6f*b3Nyymr|vvQ4Sk9t4<4O#&p6EhAuC1HfM5U%c$Fs3b!K zA&pI>3n>4DQ7SM{V%hTop$hHn_zu}S>dU>RKj`?_^8+y-gm6L_rPeO+1XOSmy2A~O z2S)ns!hA;vj!FpAMTO`mdY;d1rk~Cj_hZ!*}W!N z^j3{WU~iChYnm;jK#ip<5N`dpZS#&Szx!_h9~z*;fCaFjDi^l`fC34qxNTf+*CaB< z^z4p3qYEfg*bYe+a)2|v^B=Es44CZFjx0O>^YmkY4^QuBn!TB@##(r}zmjEyq zbAc(Zn0SIgIJDOT^eIeBBme_LM_Ix_fCjJ{EkOVcD7^>poe=kPOwaCv1cjBcb0;7o zj%5F$3XOGYz@b%dZy%Jo0WfT~_8IVQ?#0}L?L%rEFKhnpuwf4bAkW!gN7-U`1RM_p zOh3L{$63=0Sty@b7pIcy4k^hdbX6yU7{YUrO?J*gb1nz)K((PW<)?z!>)M8Q;)1lf z3=)rZp*%H%F&QuKCfOn)Y^=yejrGAU``Ggu^CRl1GLi#%FWGj_a(@^2C?NQdwRHEE z_=S(zDf)vcvdvpp08+4Z6bl;SW`gu4_Bto?8DDluSos^Log8QKvhFTjgKd!iSRjW4 zA^-s+*Akgca?D(Iq!-fcgwE&MELlwS9vLk`C(UpU(dC$kBJ0N1h*G6v}aR67laPlN1*~Rzs7(= z=y*SP_>Fy{eP3HI2oe`U03VbC7r*r>Pc%N{Z=H$3K9|oTNC3tsd(NT&CqN%%&udW! z0~FL9GVHjaxd4W#`zn}i&bNpyXn=~#0Fhs1!+x3zz;7JV_X4m5xzYg5u28KxdNGr1 zp@{(8vuT6>tZIrZ&p-Yk|A**jQySXX-#MltCj;OQ{-5YRE|9(Br}%Mj{oWUPmOZ{b zaDv#M{fv?T-EQqbb#gL4tQCj&HE4XOr-yPRcS8VzN+19zLIMm-ak*?n1cLv~?cPaB728L67Zv>HnYp`!t~u~wqN)!*`l6%h7A z5&8KJ$6QcDt%O)sF00^0w%B0VqK!XY$N;D3Im6?q2gr@&dm$QaLN=55< z;FqnXGXZRXnyTT2RWSh~I99de5Nk|9HQ)%)!&ROUB}$#}q#%F<4XZL}7(oFX4UQnW zHJEf(D|HRxTvMu0(*r9LlT5OUuxHWBm@{kM%(=7Y&!9t#2Dy`8ks<6pm3EdEnJxz& z(gGvUYC(}=>Rcj_kZn^pE&Lt~ySeTSue%EYG_pBixazb=tY%xS^quXy!zGTj7?Xhp zWlX}wMcg~qVqh2=Krt2zWdf4uwr9bOvpV@$P?%p$JbEY;-tFPTKm{0J(1BeScyOHo z3b;cU0YxPAo)}wTv&jMw5LlUXS_nws0|#cLlz0m~kN^eV^r!#giY&G$PkhNaa9|h$ z^>vpogcXq7QR^6n02wG8GIH@x*wYEHWuF4vg`EY^zRW0eFC} zR@D@*eDNet6#-hra$1ps+J#ZQfg5d&TKZ0@#$vZk7SREi&8TYidH_Ga!XzIPX!7Lf z7r04eDk1d+C>yXAUbP61 zF~ZbFIQl7@gc;%FyYIsgM{GzV9RMRxPRfRfXtx!TLCbbQN-XloB(HdoVbji*R!!Mt zsmaN=c{$f)+{M!E63-CYVX<$is|}o&jxlqD;@}*W0q7K9nk0YvOlisk^t)ezW^}|SmM|9&_2idtJ{l|&omH93hIa)TF2kf{lTez$%HC|_$05Eu zLc^oeTMJk;7|@3M$puE>c;6h3G9Gj^fG`gnfQ)<*K?pkSbpQ#RQoiMdBRo$C__M^k z&PT!$n(%}uOyOmaQ8BjJ1~5~gU)_FYyM-ixBNJLftCUhPy~&~zUunbOgwPBC_)a1a zQkUXxB$?V}tXDCFTdZU@M0Zi)h^#weBXm@XglMfit-Fx&#HA$wn$dmN(%yESun^r% zEjY0gPLCj{LNfeE7Ba-+1zeIrbqHjHK>GhzgnThB`CSi?bxfopMZzcwIE!glvci~t z^B^ALOBYY@ix;-Yfi5ialb~D@5iv0)ob53z?Q2TQj+O=WD2*^6Xl27D!ks{Ng)f`4 z51FzEwP+wx3j&#nlroH4Icj`4qO0o?t0)*s2-A7ZG z_L6=niQO^hs;k2UX?HD6=zY|64U!@Qscf|u6GRxdsyg+2#No$uUT?e`kdn^0i&J?Y~hvII;FkZOJJ%3rXzAt=GM?v z(6Y*Pm7?ucHDNYJWy$oy>NS|6;=0#ZRQRR}v#my(Vo|o1vMNZ`A4z$sJ)UJR8}ySP zOA1Wm8r%5B;}r4w-bhb3F~vPF(clkd<~U%4u{XSZVvsM$HJII&XyfgTjyI8H$!}a5H#$d7ru1tl<_3g;@Hl46yC)L7ud_l|u88qqQ?d*Nfvm zpKk(;b6>(F`32$f&kKnlQ~@p^j1H8eJs0z{qzT--@Exj%E_^V0OpCHRt1`3{lFeUn zs$qyi0jCK}7zoM4!bkss^$h~y-P8p4YBq%HNu-r+8YKB7Pfq&Rzz(*sJLLceQJI+w zb={A#NS$PYb)>)mOq692MjtlUX+UNu#+Hc2HxyeO9`hd(>|pHDf>{d-!1FqLQ|{k| z*}7g<qe{NRA@ke} z$8|S#eb#Pnhn)XyRUc#qgbZ~9gw@_p_FM)+M{U%AJ?@xD#u<)`IffQpo$o#)b8UVt zLT1J8a?@>Hz-c{y*$mk)6}Wiys^r{y^9MUYuZ6G2XQz9fMg2sWpgVka?E!eS+t?!; zF}~){yFPfwYZOzGoXbnYPl}yml(U}PiIu~5>&E?e-T~MphJBIOY!e{P@f&r>IG*=5Gg8g zSM$U|%GMY@BW=FKW9^{~hSGOnWLiK(S7RbyF&As85{8(ViJC}bc(oMggc2~NX0n!D zF%fmWk%dM`SK6XbxZ+E7z$hJ&eXBSX>Q*83GE_l@X3QXqJRuohh7n~@7C(hAvWAMG zsAm5ZKoS@<5o3~MGJzOs2vuznPQ(%g*Q8fS2sAN)Isk_n};0ty0mH4m$IpkRx z2b$d3o!ac@F_7h5ufx~pZ0m5_?e$*Gh_PM zpZ@uu06H<)5TFEFpay!N2%4aGfI14=pbq+=5E`KpI-wL=p%&_S&oy8dx}pCZ+Myo$ zp&%NfB08cZDilxR9VMEgD!QU9+M+J{qA(hxGCHF)TBA04qd1zQI=Z7g+M_=Dqd*#@ zLOP^GTBJsLq)3{iO1h*>+N4hUq)-~AQaYtnTBTNcrC6G!TDqlN+NEClrC=JSVmhW| zTBc@trf8a`YPzOu+NN&$rf?dkayqAUTBmk;r+AvDdb+243QSATr+^x$_6Z{Mg%1F9 zA_A6TU1*z8@Ev`i1xbUL7b0L0U=xCRshFCnKjArGX#r{XmY{lwOkr6UB~+AWDB0kr zez_i<*9N!ZfvB_>31y6^r7O+0kd~pTx+)(wv>CLR(rKRTU_!q zZF|64y3{K>rmU4ax}=MyR#28!5*Yn+cLKoTy3*Vz3qj;05r<6nf(>3IMQaBp{ANr~-F%_cS;XTeOKH zQb2{Y?Dh*CcfHbrxVh>ErJ;M}1&G^YnP2rw=6k^%O1=NCT3nOUyu7govJx1VupF^^ zi5PssD4e9Wcz@Xm2JOaL6;fyMR&!tWw8WTzZITd@z^|nTB6H}sJ~NJ5Mo^akkP(Xs z<0T#&mNl-0S@qO4G*eb7JjE5N!N!xdLBxYM55*BM7d zhB$dN8J-ml2~}ZL6S{djsvKD_0|`>q#R>@vkO|5BuW*o^1O1&wSFRFt?Abd2L1jdBZzi%SRpd8B68?Y`hkn4GA1ZNn)o14rCj?*@4 z)jFz~P^#%5u3rbXv_=JjyfyubaLa@)<2sMWl)V4FIZYi~SGbfWNr5n;+|2$-$xhRp zHYZvI&=W+PRvl_%uvWYJiDwvIGn2dD$B`;d9`u6bU0j2 zK}pYmx?yW8eg$5E)nyIb26}Q>(8N|vEY7{w%?J&jRtyJtr^Bt4$)a^LlR`%cUC|bu zpije)c0w)ryRR)1yJN{5Lz6?vY=an zn+?`>AG-@>3LLK-^1!3{c=du_(%c*H3a8C$chbCF; z&o-RC0$d#ubrB{^*s2|dm%G8C{bckLzj~0EwJ@{F;>lvQ+Pb~ln3zs^k{vJXwWcM` z{In%k;@Ecv+2zs3fOpN?W3i9;ksSyqeW|s7&DQ^HYt{G2aO1etl-;}?-WVFP;=q2c z9UQ!(S1c((>s!sm3Pj4_a{Zb#&mj%sec$-)bTy%{^oKGLgnp-Ya2}1T#}XS}(AY&| z21ZQQG)M)8oU4^xd5Xn=Bdb3HA{GBUa=R=Q0b_8wUm$d9$bRfn;n8V%^;mlhVhNO& z;dzg`7@WVUKH1=w z%gvC^TY6~p780o|==YLs&3a{th}XS?<{H`lHzqDgO!YbdL4M}HM$5#Sxit>Ev)~Yp zn&XfP1yaDXj9TYtp67ZlSp&eCy1`e%MCWOn%8LDyQQ61{KHAYm(pG-wbQj?PM~q8R zPeM}(kdc&8^J@OmzrwfHUY?a;eoX%t=xIz*_`2t)p6aT;>a1QzOt3HTv@NYZ>$G0$ zwtnlLlFy*x)41O2zW(dL9_;@?@#>*sPQrfd$e!%VzU*+Y!=Q3jX3p%=KJC~C&&N{i&@{=Ao(CO zJ|ny_gOXI1}3YcFk4uFje$XMHnpa+fZf)69Ae1*d99RgpN_D;`Sz_Uui@6ka+Rz}&E6)#kssuDtqy)* z-wG&zo9&BTNmR#v49H^^=sW3M{V-=;M1&$nt=Z>ifS}Oe3ZotTfF`}{{P1KWfTr=X z|LfwiZP2hB?LYq@+P6D{&rOc|bzog20R)LaKmsrVB!YnD*K|IiQK?iYm|m|3;*s0+ ze!*a62@(rMiqM)6fW<0yvYb{O5&&AOR83d|70V0ECbqNDX;l1fdZOj5N0S z^TVY*syzPz`0NMCORYx&zFY{9!J~ys0j9oPKqx7-c}55t*nn^%PCBUuN`*I=aACuT z5hqr>m~msrwj7=Upfio&$Coi@*1VZ>XV0HOhZa5Bv%CsYAgE+G6F>zBuZI+f@ET^| z13?46fen@tM24T94Dz@kqhuq1xj1d07GPi8N`|=YH`_ODl+&GdPH$!HYe&!ivp+{k5qW5lz{(Z$icz@UMU76OYs30}-m z#~uH9?9s;`fecc}AssC6tpkrU5(Bk9DN(~Oz&k*;3KGBop9#F^!~-xOieM%Qx_k@E z8W$+;$*{ERN`QSHNMM7$5aMS53ZxJd8tz(4(+KWl0^tXugxS=!;2+QE`&6|5NR3F$p(l_R@r5lZPwXmgE8c{QJ_!{0DlyKR@-g4?bh3G z!3|g3VN5f`H#w2$Z#XAegEF>J+)&F}1)H?%GCh}{b~5&zv7s&6E>FOSEzaoI5~s4?1Ge3R==?2 z)h;p|DNKUk1>gbSJWNSr2b8d8gER?3(qRbMdXP!mh#S}Gr=gBo>ZyH^R==E+M0o%+ z5TV-ZufYym?6Ju%8=Ww6!AB9v=@ zp>S5sla_KFHZ_=s^^f0ntwI2Srf0b^@94}f-uUB@Pd>32v1vD`Kn*Zei4OmiuipCW zvCm%n?VSO-K7#+1&${eB><(RnAfXryoO8j}%7<)%~d24Db6ksF|7+N*BmqQ)ykcZj(4p}k>kQw!mh($Ew5s{cgW|gaN za7Y><=EpzA8SG9D`WW4u6vZvs<#cMuhWuW_Ci@u>0D_<$7em;($dr#hyz^BQHAjbt z!LWd8D}}}C<}o~u<%ti9Qp!jKhcbF+Ux@Nq!I}U$enF*natK{>5XS$%n%TyJQ#@fK z$3h|ftxJXw3ga1+7)nu&l9Vh8gBb^M5cybQ6Qy+JD`6Q+SxgIEHMIb&Km-CLn=3Ttc&8ZyY0?fUzXmAjJUpqvbyV8c=~MBMcch6eS0m zP=zj(p$#>g_YMioJ;n?QQ-l!6=GC3kSTT*XiXSmIMaKIjvvB;o2pb!x%xEHLCxtpo z`miaiq4kQ6_aTuSR-uI%jYJbOD#-3e6~j|hQ+RFr=}Kp|K%@WStu5kAj@#&|(Ur>K zqYky|Rk8X{F4ZrO0LbcB!5UVvj`cGTU7$P_228@u?L18|7JrCvA#N11paM8!7qpqX zj=G_lh&mlfqd7-h)~Zz#1>xlmxi*hslOtoQ6iw-xx`}zGnqo<(S8tKj;q?(sDqPwE zs~NFNrgW-bm=#%3n_AUA^kY`DW2!K_TG`H)wzaiwFPLbxO2+VlFifmU)tAwtl7v=# z941KRz>&MAp$Xv2t3CNjtSLMS4A0eBs|3qZ*T%vl%hlN&Eyu?XGDnjqkxNh$>kmOG zGFW3dYBV*gTi3PiNkO5VHa|cXf~fFlsmuWIa)B`o+?M~q1vc=HIFJwmU}^ya{(;ss z(0~PCs$;P|@P#p)VGT3Xte5MH2Rdk#y<9VV6Sx8|9ce({_)Gzv=&kK^xsAwv;h2c> z5`BNW$tnUOPbg*3`FgV!*0{#UZ5W03(10~X^{vG;DlAx>z@#oJfxm6LX{#z6zPg~( z0aNkv1v7|GYR16<4UWxy26kjMx3&>o_UW1lLBn+EsS36NR-8CA3PQotNRvWZt2nTM zOC=z|9og`q5uND7$&Iz9)J7^&IF_d98{N^--wv;_vF`L!SQ%k4e>sYC=STvwkrweHg;VlHs%! zw3A#k;7GeD7Jy(}OZJOr6vZ5mbAJ3CU3h@Z9!`VkCB5D6wf$!ce=vj(mUj2M;f;(5 zRKO&EByxa-w|Px6!6g?JfV0e^D7?*vLhuyOW~31L~d~1 zpwFj-!EkkpqOJ{MZ{`{002%OZiiQ0Z{fKdO$G(P9Bm(kfw~A5o9oGEnB9!aEaOHn} z!n%dBZSx4F${J4y_$Z;uqi6u>cqw?yDOr=Hr#cD*S!^TR1aoTuoa}8+sjuAr;v#*`)ZFl?I;U0In&poSXPdooc=$?1I@15^`_xs-gA9z#R{V-}5{NWLw zc*QTC@r`%<tP>z+0UN#wYUB4ai4qL@1FO)_xPoFxa0Y2Gnsgxp59$Ch5DZGN2NA8G z)}TrnEI~$yO8lm|d@u=>aQ2Fj!ng*==0MHV3(jhg61r?esPMBSz#k6a(+EKZt1t}3 za162T(gcyCU=g<-B!OB{{wVPl7s`8@u9wy#(s1z?ff4Sis}~yx*s|?6fb5Yx zM7f?!6p8UIa!e4^>f5ZX7Onqrb!f3_t}zjVu^VS8FF>N?zz}u3u^i1&?3T%#*vT*6 zj1&LLRKBPQissHjOlkhGvm^_zZme$hao(9a=!E3dMxn5MEm`LjQ%#;Edd zb!@Z8>aZaOB)fVOI2i^C1{6B0r7qcX2DMQo<+CvT^Fmi7Bs~m7+z3NG^h3u*V8*c& z1~k0ri*`6tU_Ael7cT%LM{%-R6h7U+DF93sBD4l4v?a6hMjaGHeUvojOeXVzU=E>E z*6c@-G)b4GNY#uAd(xx?3`-o~1Rt`!(gi`~z{{{u$+VCQy^udB09~*JLV2`I&2$!( zG)+091r_d)Iz%YcG*0F8ML1%9-s?#llfIgR8DH=y^nr{ZG6DPaB`y-KV&fl#^Gp?W zQTMYIUU5z#buoG)K5$cZej`#bHB&v~O(E?;BqtL$j!(^n${c_KVR^d}L?NU>5HCJ_YS1XNEFmFD2HCTmpSc&!PFy;Y%)k2GPS(&w2owdL` z;2lRK^ML>LS*`V2u{B!<3g)@ikxdbzk|lU;Xu80XAR-c3=s%U=8+Q5jJ5Jc3~N|VIB5iAvR(qc48^E zVlDP!F*aj0_AsjT(3WEFI(EZ?g8D+18A>*XGNdyT@e{vgWZyyDTImWvr7@~%F!aLO zD6<=?AUe@TRY{DT;%iE)V^w!crYr*%Ag*UF(m2I25?1Z91}TP=Q9oX*KK9}4{30Go zb4R^X6Yq@^H;#Gg&45zz=&U;~iV8)_CFT-Q&Z%^RxV02RP*{{~06!{NwH=S=2gsxOK_5NP$w+CH#5C#!iK zbu*8XB;wHt)FVII1+8w5)~2@HN(Tiy$wtw$AZ5sW{{adc5>dxUhzy2)NdYUdAb$UW zZFzB>Cd+z(;s6pUk)Tk2XV(=@a5bPHZub`g&5P%daTd(-YR19^-7)|km#P?e*LeSe zavzQ8e(rmoW=0IE7~FTOa<=PE7Q=cs@gy)WNmmgjn2?HL;b^-O2 zNGFK>2=oR+CRm{Z5+WBYiVTz29bV_1#$jjkNq|up-Pm*`k^+P4gJhLN0+_>Ryf*+~ zhykdiZy*i?E6dPeAs-q*Q1C%(&ZSfqaLD}kvP6b|TJvGlI64MSj-PO)?6(H*XVAE? zwb&!c{2>ZtBU&SKEBzyGv<74Zz!H|Exx~v!Ni@X#p>vz`$ST4wj6x6U0k0-uCey4G zKZX_2@a3mj@!XiRtjY$J;xlOXn%8ank;)o#dkOuWEmM{MZgG;JC zNHUeN=0fV0iUl`ZjCcY+wiRyI>wfsa;-(S}ax*BDbyJK&%4`8?%@ksIGsan*L+qW? zcSX**Fw9^?S1OC0;fkU1dCS3zf8kGfnI@&#NwHalt*}XT3XL)6m8Hp!lFCFW;jo;l z%~nt#oFFxk(lJ}deVsx9f^tEhfG~4w&N8Z1SP~ScQY@Ltmg+~PGgGg03naNsZ4@bV zN(~n%y2RiH4=YndZ4P4|a%+~@wAzqVE%Jk|!gmzZA{cZ9*-^imTE*aaJjc+XCu@}@ zlRPbvL!IWEC2;0~Yjhj6bfH*>(^)g%k4#mvkcS5?Wb{7fSu=cz4l@5_f-&Gla`+wk zgarj!3;~)QI&K>cdM`J+M!wVyX37n4MxqnTH&X_4k}7mYa;vV)vP~gRVR*2Y@s+G=!%oPydKu@(`Rtg)ktE~?I=Xfl%2$h0}3UvQz2YJ0PcO+lSPh4O2+ zpE*HMs%CIOkOb4i0xY))i&828qsh>#-(u#x8X_+9JZlPE3NUV^!$ab>F6kNIL6$sqF>pQ@AoZ!$^S_t^IQAT=k?c^F^us!Z+ zV`Oo!3Fua07o*9f<3l3!vp){mQmA0Wi|LsqBgl6*7C04>NMiqF9F0<{WQwA2$?_?l zR{|%gKp(pez*?PRboy3Wsgb0OnM$%JA#Ms)w~3h~3shBRB~8#OVeH^TR{Lj!k}c^H zh~L^)yQv|9c6z2@&uz|O@Ygbd%cpBIJXy7|pByZ1Xwbu&LtbGNr@+;u3A7btOJ3B3 zYm^q&kgYa5s^^WXDG(&Fdw0wrF1Gs~R6iKRZ6;TM0;eU$+_6(k#_&tZnQqh0vCrE{^3Ld~nAM;+eX*BurgvE0;h5 ztfY9WnT4zbCh}XqlgJH=%T1i#luhIZ&Y~sYkzWQ#PV&=-EnfI<)*Vzb$V(WBKe0+ED} zavdU!V`Zc{TtJY+jXSFrP!f;Dg@84;K`8(1aUgsh3ULKA7$k1UB^u#PahyG!Nfd|; zS&@CEF#0>fH3Byw!n8SM^K1q{Dg zDLTSdd}`dNS1^3xMl~OSDc%O6miS zi84g)fFVq%a3RBn4j)2{C~+diiWVweG&f#kl^(4oFY!x)ml6EOqK;;I{BF5QaA?aoh^q|GlYst z5y?q}Iyt50V=rR3rcwe}q*t1AvcMT^Z@y0I(24+%sq`=p~|90fp#sN3z-~GX%7fL11?k$%~AtvF0IJ zv^G_W6&03&(lYias1IBN6nKnr#lk6-BD!s405fIc^r2I~YLNf}2(*L{pI$)tQE=NP z)*56Cc4vhjpE24Nlm?ntCW?qKWS@61k|s|Yet74XwX2yss}_v9WvIaxUAR~?4bfr2 zD#V4stZE{L_S%QaA)^0dh6i)paYn5k>9NQopJ=g!ZI;?Bk3qtQ;F4x8OtQ=~8w|3| zH{%T2L_^e@^FXR*rZJTw4IJ4aEmkb&f~_=+=BWOPnxL8rtfJAz3tbwP8kz=Hn98^y zL-j9BBXa>T=adQB%ju%*DL+~8<_y^c98g#jsl+2OXigetG={*wD=yA_rfsXPQ>qe1 z1FVQzMZlnP*d~|&dUwc~$lbG{1NXR7*?O)q>6+5kY+L7OXb@1%1DCn@Md!0TOS9~= z(_VXY+!VO3)qoSd#Rg!_Wh=&@5!m96nwz`4zR$7Tdtd7pSx)tAV8>|e3Hk!4zv@%Gg)Tj$hzM_V zcPvEcrCSnN2HIv}oB%Sfch}3&>E1>+L-Y$g#Mq#}1h%NV*-mx|3!h|wcRZh%1OvYi z4mM=MkyybiTLTOs4G-2TRsg7mI)sj1;(#6j%IRei1YHFAaz6`gZ2~)7A`=rb!6!m7 zic-wkTBIk0RJa2I5zrzREjGeW#1M$nQ4IsQ$VGDejfiC2A{({XlMG^rVo)ib);jgM zuuV)$ZJPiEOc=9t+^Q%Hphypegt;I_hHgru1CtyF8^q8pbeB1W5-TDUga}a!m@3g2 zYcdz>kc0mN_`+kp)^xgQg(C@vkwqN}`NR6aQIB|;8ZDicGML#h4P81*eOh5a1LyI6WtleXKol)1Q;T79vW2>=kv$1WbaaU|K zww)EDv2EK)W1|hb-aOC7m;H7Bi2InwJ?5C_m0{--ja1`fc;pR-1l4oL-XW0(-RCuU zDyfELwMbfye3F3DEuTQ_qkeSM)+r>l&-_hS%22SfnlG;rb=^D+97`RJI^mL_GJX_s zV1`%M|M^=XUf~;_k-m&v6NuBS(e;|z#@1owoj~08mEH}1Wy>bN_12O?QGJAkV$ak; zZFe5h7LbWu5K|IO$(EtEkbmG3E#6I`YO6hrC0%N0*rvhIkT~u`K5w9UYK$Lgn&WB~ zEr|xEW6-YQSOU-=Rhumn1nPv%SI#+m5*4LXvA+%s|)uE)vTCA%Z7O%Bo+l-!Y*XG@c?E4mmo>6eAj&k4z! z0y5hD0v=#<+;yu%H;%=>jz*XiKrG@G+@rmsJDJEg; zsgv{`R~p4C;y2@SXHgXs+M`Z$QnPqc`<7@J>lLLhPWiMtT$<0ucFzP1hj4<4DNVRJ zk%ZhyiuX(L$fjdxaU(b2G_@jr-}6vaKwn6_Lm>ko>Zgh_j>{o4t>Fi?oYNjQn}hdv zik9{0!(*dZiF2l$7yZIpP0z@Qy3m}Rp$m@%)weD$6uM^~kUn77yWjf}1sq}h2?R(C z5*Ae7T z8PjTe8@=WC2LX)WL!xTnj=xYRd>$_%qt+8!alw^yt(u>d-$X7g-X1AfrkiH9Oc2C? ztxMpT9u8Fuj8ICJu-8u!YEhFPPBDO*uR6jsiq~fDKQS_{9bG!DGXC&PVb&h*@+;Y$ zzr!Q;CE!C|}z-4(CuK70c|b)MOj_(vzHhMZ^z5iqBvBqLa{vTxIy(=xI@8 zIIzNqE&tC)Z)HOH<_cW1=GL7pG-8(#Je;X-W*rrR1t0l2Hrw&4%53Rd$N|yxbIPiu z9~t7fXalJ<&|o7s_C!+In`$a_T37oLuk2PwrF{#4nRzcq1jC}n#6`fIf~mokv#kZF z9+rf#$!04hfGyf%9okBdB6xCLSK!Ts5zf8rhG0z05XRmku}ue$Z>3wEZudrE|H&MU z`+W6HJoksogr`tiS}L|Y)8u?S9F}GSn1gzy6$~4hr3`Nvm$Fj3WxN+)Y#nCc%LMFK zlZm^_RDVW#bWP^oC&BaR+j$v)<&UX{+48|B%OsmWiIc$)o#T5(u5UnV;nJYj5=Epi zqo^`&qL=P?8Y2SY6XJf+1Q^LtE!aR0q+V`Wn52mp8k)3y@ovvchJewq=))U8Y2P!} zp%#a=0J^THGrq1%REz}+QA`y~2#mw;7j8@x8aq26P?*TSGl%jMe8YpJsOgWS5FBqY z6=S1_U>qot)uceD#yf5=%Jd{;*`VloA?dNyIor=p)LI4O8sN!vEr9zo9_Y;^O|r1` z%%6Oed>TT-_!OO=!hISDa!Eu5{-q!fq>IEOL!x4kurIw6P+(RPrnjY=Bb10JOZ_9y zk08iL433qYAPb4w^-9bmUj}1%2ZKb*E0oaUteX? z2#(t*VhX+%RBsKUxb2~nl}tp!;yFs}Q00@!Nrvef;%{XA&72^Yj$nyaVxS{U1rl-o zA&p=YLx0sFZzUkdRlc^&YY~mx1(I${DRZ<_U@M1`iNk}G4*Z3V3|bG_D;N0YmQ1~Y z=b*4_15>yHnL@dxfn`(Z$OQmMxy}S0DrErE0T!%DA53&=YW@V>))0kdfK`bT=J!=v zs*%ieYR85x*471GyxSr^tON=m4R;1(t}c#v1*K{t?;|@XG-OI@(nqQYWpF)cOA5#N zEek(Uj3$HHRyl;39qO|^fRjQag(2~ew~ui@gj@X>!e7z^72gSB(fGIw(xs?3Qp4Tq zBw384lROb>2+Q8gY+(2|5z{hzB9tLFG{+2NzpXe+^Q0i5(l~;;dr%P*6Hwvma72wz zhVV2fNuM4y)1OrFix7hAb(RV@T5%}k-$yFHEW92vpwl=E20I-hg-xWMeB?o_rQ4#Z z0g#qT7b23}$HmYTB4i~hK9X!W&~U0C7X}=+(4X8@LSd*R4hl6*g79T1%NoM}5+y9ZAJ6dMrGpz!7pq!Q(5rY03nR{e9(J(FIxS5>EMGRwt0$v3$2jiV)*ped zq@*%(d5NJYp|faKiSa-zo1%mi4GxpWPkJHb%aD-0r6^6I{xU!)G-u1ifmL*t6xRZ1?w9ATL_sK=ppGs=_h}rfmB-OL(Bp)-O zIoXeBdCuVHnJ{137?VXs5dS6r0srCclYp=NFBdXPRizNLQTLCyrT}}jHxguq;;k!)NI3=I{GK%Z+pS$ zl_RskDkBHdFP0Q$}-ktmH6prFFR1wg9^O0>)U`D zxSak)*zneIrl#aF_8^=ng{aEXDaW6%&NrLv`;p{Aq z6Xv?MIDiR)&%YSbXJ`avBZ)lvSJ9H0?w4bA=cg4?&dj3T4$wd*V?)$($FyKpL*KQsFsTNIJjQpeo2=nXM|0l3qSiU)8$rO0my?q+nRCjKYeU^-h6BW?j9G`~ z90{2v%G8~>{&6OY+k3p+9t-5+7NR=UnAwq38fe^?MqJgpUR@6I+4+RO6fRb;p^vGd zQvP&eqgOqN#f_DVnGL*$1F682+wmo?i=S8-tgCPH7=4*j;h&nDzTiZ8>|e^m91yW6iw!kf#jF+Zumbm#671TU`c%C+ z0QGxnb2l3Mdm48)T0eIGt#jHKcEgbwy6k)UVmAhBJGyGOujI;%gKkWd_e_g!%$tp) ziucSHZXS-KEN}O$Q0{D_aEwSzQwFAADc#u_AJ{qEIh+}O@Vav@B4hPMbLu~EnY(k_ zKXALd^Y}gRgt&uwS4SkH-TAT~_=?^6s~`BA+yy!x1P0v&)3G@x-Gw$Egbv+>FCK&+ z+(q6VM4&uGksd{{Jj93|#V9?*86U+tJR}4jB_uo~6&@uuJf!p=rOZ8~?H{GxJ!JeI zWkNh;V;*IbJ>;?<<%&Jzs~_c?JQO+~6$U*NCm$6TJ(M;dl@2|WFCLX2JXGEuRiHdo zk)BksJk^Mv)F?gG8K2ZSJT(NKG$cGV6`nLTxV%b?CCft4K-= zQM7ZzJ@~GcVaC2KqUJjcagvfv!$+=$s=}Mq3_(oTP}3E9v}lW15D2Q`mPdeJxA7vv z#AKa_pHsn#eFSr{m!g8nGWC$ddTK8ub$^-bkioTH^qGHq#&JXSEQ&Yj4RzVE8I8~k zuCARZ6c!^pZuiaP)BOv4y6O!o**G;HE`nVGJ=l0v`(PcsfJ4r@LVd7HcBn$!R75ti zO;3`4J(bE?ta8L-ApY9?vPqxc?*x5`HIvjeSC0~vd4c%bp8Ir(KIXbR%6dfRdCL~u zh{1hVoGm5E^O=gAYJoEzmGhkCpO+~(ZK=+=^*G5P_{;L8DLMct)7Tnrr*?h!8%WkA zG%K*$5}p~l)CqJsy^k5RSJog_XeScLs|M0*LejEBk!b|*A z*YW~?Lz!N!M9@;F<~el~yW*Bnj&!e>)MnX+7P@yIC1V`eli~R#Y5k-k;A9!Yd#E;a zgM6zR$0fnmmZCAU2b-LM^8KHu%9X{h0EPuc)wa;VAq+5pTTsr zdg(5U1vw`X%3?>BpEL*A^V6gQzP5yzl}i|g1%>gE7WX{J2i$f%|~;-v}xVE>a=$T z07*>(-vm`f&o3d$4BDIQ8$94Uvnv)v@obk$;->kVC-nOg$0&7o!E-@PPSzgTQ$)+?o{o^e_o1<`^d@t>d6%Ua_!^^@ zSW3Wb`D;$Xm+1X`eJjJ)IQ{()87cI@E6Xm4(=oQCD-iC7r0DMO$^CZ1E&lImhg2Og z`X1{?p+SkTX6Lf{iQIpLUu~an|DGR#ki)7XHQ}J!`mgY>-<$}!L@iXPN4W#Wk}7zt z|DX}ofX_jcZLWTmHR|eOSa7)vg<&=#*W>4v zITecv;4FQ93sxH$w_z@Bs0GDZ6mWgK3KBKPOs!LWk1LL28?EtaTnP#a=xFFrF3z8s z$P~1+p77>a6~F=ar0_KOyC)+fB}1SB(|)>?KC_LTQ*<0E zPoF>;;VqO3B4QC3XGX|V2yn`X=3W9w#W%YVmlZa!l{rM%;{FDc)>2^H9TcMzb42Z} zHH2{Mqsp#Bk*#v5rMzJP8_CaL#}g?f+FY=+b|)D5ek~It>)@f#I_{2aN8CB>l#E=? zkQh9>98@*4LqPjEyRn?>bpLy0SYr!OGXBAkXZYq7*WE2~L~8WzeQ(Bph__Lg%jFhcR{$#j-=<`uUouiK6RDIZNj-d$2 zYK9A@HP2}q!4*J8!5JRuz2Zj zY{fa4+C=Bw4=-Ki63YTeWVTb2LS3Q6WdIDoo|4XFK1Zcy7Z<<0*X*cREgkYQPRrO` zXrFoog>H}Y@aNv|HgjQ4SiYmUqey@fM`SQl0Wa8u$Y#WB3?T)pW}@&m2#p(^&-&-) zM{|)}|017Fp@8LI2u}&~U}CRCM>&AhCIF({H*7k6n74dVCB^-7WuZw##IO~_MXGBy zwI<(_WgCk9u8?9wRsTF;sE9kTT4Aa+X6OF(AH1pG&(?aCo_~%_X@MwSB_MM>%~Txd z&>)N%=sD2_EL3des(sVgz-$N5DqmP*YJ(EpT@}xQ{3u*sl5#d~yJ69BHb!zX;jks@ zVI?%T3yahOy;dSM3=^47|Kv(Tlp1XO7}Zk7*GwO?1xFuSys%j6aECM(})BQMU8zmT^k#90Z#bdAhnbW90 zUSi(XHh{v-j~QvSw+J)LLzhrF5F_1EjxoH-s)>+Fm|2~TUH)9nZ9A;3yJ^Mxky+{I zhEe&tWv8QXz^r%r$YF<_Zg~XOAhFCn^czvE)cIY7|JKe}={|gcTSyKtw!QZZh7NM= zA;(~(K1?i@tR{bH*3{%yF*|;XRBEWgXg$Kj$fGi6bD$(Nv*YxI@T0Z4$edvsx(yEU zP}uKEW7)26iAMA}R;ts}j!IniA7L8Rn5%EeaKkPyYRUI(tV*$+H=|l#s=}ut%4Q_T zt8KYe)Q`JeF^eksQW?9z&fGS7jg#InY*)gSZky?aY0iH8ypF~DomygHv8};y>iwWG zn*VsY=kGQHmKf9|NpMJsi27!$CU{N1A8pa$;}~NGb-5NW=5pGv>>ujcn{ z*yj{9;ZcxNKE z1|KNDL*JzS?YY_MYSgf+~=WzqP(N>LG?Ya*)cCNbLE*WKZ3Kk|lq0iUMLP9cCBJqF*m zL#ob-g=h5E@Xiyw7V-iQ!fcFE!=&U_t)k&86_2s%)5ai@9&LMUG2g~ zg;aaTMMXKJvTwh#523AZ8`l5qy>bd-Pnk5PMXXzm9AA69v&GBAF3V}&BLUa-m71I`M3#x9?%c=N?2Hf?K+8u0q-iDlDJHGq(^ztpf zlfSl)+DPcqG!^vkb4;=2Oju4Sem6PIn7{=GqYhT1kpx~_vhlTjGbq{J-(!(!i3ngO zxA7+XzK2~4wEOhhCN0|`W8eJ09DwtLcGZE5bme zGV#vHqoJ~F7(Me?j*&t9AE=#sjz}k+T@3L^N5h6N&YnN+2pjCUb`~(Y*hKWYTiQrB z3qy(#Jq|k}+1hd^Y6z;E^;Elq4l@}gC=zw}{`l2dLpH`OmZ{tD;%4%dSB65ch0gh< zLDG@hv=hCW)#h(@;Cl4qHM3t%5(qJfcrO4xyt(-LsLHV@j@|1?&6?5Q;t*{j`jh&v zPAN*k_f?b*zve^GQ%vxli#zQ^1?Xh^h4q=}1_r8iL7GvKUyFGJ8%lP43G^C~v6#Bl z=fv5zyXM)2hK3GPXax45D=QTLWWetK0u! z#vth=CszNWc&}++>+ydRCNf1u^6$nU5?RIs)6c3E>$;Y^ftH;P>QHjyrJY_sLZO7Iz2Dd)*QfI-k4h@L2jSCeI+WB*eM}u~nqIV%B z91J+;E1OIGhSjhzk0{v(E58WDejODM5i*c!nMb5^?+u`1+1;RwSLKa(?vHJTF(Laz zfrR5La`~C4zLF7}yz)&y;G6qNl#o~DY}LB&<)rCAfgYt3q7mbPQVs-7x>QwHNwoS~ zlHMTfN;^Kc*uEbJQV4>`Nt%igC7GEX(h~K*7{)}F@#Psn6v<1Y8SrwZA#sji&XSkS z`l%OI8P}0~&O(_B_=Jt>?q=lGN(qDl?nGG;pj$UoNl)=2`O!vj_h4QU)f6T)n=qwx z_!fT~lUxRbKy%iFsbgn+GPhVH&3ruad19fN&b1fKTzYGs zAg*CMqVYz@#cmNGN05?+=KB|1d%pyHP^_Uihi}fFK4%{uJtu>Fn$!aqPxZ;SyC_nI z+K3+H^!-U$D9px(dMH++tntT6M^71PXBGW&7ErB)n`!Mh1s~| z4XAK(-J4ro+vqI^CByKPJ}A0JvqPtqT5fDybau{mStgV&7VN{-&t% zrxIue%gHN_M2qu`H37261|X@SIMtO;um=HJ3H-nN;ftu*r3josuz@9tgB)-&x05eh z@_UHA784TW^N6}?CAI;|DdP;BcZ!A^D2eCs#)vex?@&CEnvY;6)?1eroaH{`>4lD9 zX&cLERnYuRbos2uhz1O2n!;S6r~omC$gC?aJsDJ?2X34^sgfcj1@DqDS*njATrHc9 za`(__@^WH#om3(nkv@%sNys=k$%IL^ats%gH{khhK8j9yqP}c68lV}ecKB1x#;n|P zZ$U3?d0H~xj$R^Doq*>mo{>&Bxds`ok7?o*6{SWu8Ab!aG$TGk#-@w7`ifzGoM;vv z>V%(6FNZn5A{{~}D_)5r>q!UIab8NImoS-=BD;N2a0IuM_=OC|hJNg9i0Y@-K#Y{k zE4=|b#?~7-y!$k9epmO4BvB;Qlo|T39!KQWpp7?$Ek5uoKHav#_n3Nim>k`WTqx1* zrglB^tjIS_ky0^8OUdXXS?ci^1GRBLl<9_#9j78mxbZ=ab%A2T(88WrY`0WN0cdza zQ3D1Es7@Eo7!?A$7O6N1nL4~Z!)t`i&u3zu@KCieA0;1i-x!3gu!KM&qb1Ul5vO$C zWfiGAU0N-*DCua4f!KyqgSb1Mqi@R}IeM0!t)!r4(J=;tol&vH$dG(j3V9$D%aEfp ztHw^;4ijoh9SM{3p^k2($K_r1wLBMxt2j#@-gq!o!{mJn>$n_-4W_9Qi>0DsIY*@_ zM&IhE=@U^1jU^i^S(~6??3$l=KQMlh%^3f?55bFgwFINpNmPVVH~WAdNQ;{ScXn|8<|ZTizz zz>;W~1fd99omG1X8NJec28N#%^@zDx%Oa)KOxnt8NNDON(srj2z z7$DlDsTiLG)!+KQb#x|%6@-lZnK_Xy*6oB)z&zOyA1Y#)6-0`pWafUsi#f@DoJIsv~@{A9A7c* zzwmF-u^a{W5l4A*|YqkewgJ_=D`t>Cx< zbwk_?U8m*ZS;q>6vtnUOt5}= z4wX2EZb%&}YMs$ot=q+$@2sgMH6$5{_1n9&po&BQtiZ-e7~#SmYW8k4+noW;o?Zda z^{G+e7a$rNdZU5%ZdCd;9;`s^8^np{5W!|Cg-_^mhBSRU;y!qGMv? z;u8{oCMBn&rln_OW@YE(=H(X@78RG2mX%jjMuk-A!&nCx*T~h`$U|#1>9v^zpj&tR zfc=UhUswLye zbQ)C#aC@xkxFH-(NIVGubbVz5Tq~4U2S)VW65V$e{~gYoEzj6Ecl7!PE3gGR@?L9JJF4> zT8Mf`fKh)n9IDFj9~PH7@u})omA}&ryv}~7 zn}qWnC7BQC{C4ZmWQ&C`6Bql9ufq^(mF=-&dy?yYT={wLW>+wsPZ}ydmv8mCX&P(x zELQ<1hoMJT6vUf_QLw{&ytRHfssOIhpWIxR(xh}4v9KBzzC@)MorvoJ&$xh}} zF#)rMC+!|8X=_oX7;0OC|A1`>wph$+Dr6+H9dJRI_t(|!*Ls&d?|&|CdI4}uE~?y! zK6IURmBFF_B6Po7lB+z8={{_2hr3~XYtY?Djo_p@B&Mv1Xve&u!A(1)2^ldgxqxW& zIK~4$$0+Bj!^1T13FyHJ$0AV-E<$$CeNYS!S!PxQ?y*K#n6iL;3gMLcDi#5`#&oe% zr$8yC`Sty=1D*B~c7=5s6#i*>bU$o3{JQ$H=`!kw0HbeB2eYOsgskO-%s9QFWxs*) zXZ(o2Vr-j$?B06CQvruJMAg2{d)@5UUCg?hb?wV>&i8A+Q4b0Fws~joOX*YW=YVtJ zWFp8XE)Qz}{Xz5t&F3&FgE5HpC}dJc`yvHhxsDsj-|78sjJEFm-s8TT{-&g}@UPMg z*4B5tPF9-^^Z{q~K8SV|dZ#PMlmWob4}gknaw|!Zu=ReYxZuO%sx$cG`NX-YRoB(z zda}EknEqWGz+K}I2#{2Li^mlC;JXb%k1c?vk&#^v?y zlQO1CXn4lQm3=>LRpe4S8Mz7dtoxJ-#Zm_C@riF8_o?-vAL(d+-q^MhEFCI_6C2<5O1ri&C&-rNnl+sb|}gS=a2uL>|CSI(hN+YU0v5?lW z^c9TofhM16qLe+9qK@#qyN+*#^%FNZ!yevrUVS7o`1;D%bRWHH67STb)LU$bXk}J^G3Io(?1!zU>zP0Y(`kj9ERjqT9Wq^l9jd-tv)_8MPt zUs(7R4RF9b)muGTmu#6uzvg8{DsP<$YyUY`{>RLI^ZN7dZI3Hd)U{KGr+=|5c>!FI zg^#`j@6tzu;!>xDW4;}(94B@mWv#3evug?xgMbOH^V3jJ_j}a}pO6ZcADrBS6?pDf zY^&72cvJ50G41LS{4$3cihe32DnTf%8GPuu*Ad#5&TGgRQty}WA&ou27T*wSEeMS; zYdIucLBHoqAmAhVT>?9NLcesvkPAQ6m%2V)V zi`zIQAwn+Nb-G|egix>s`}hRu8gTVv&A;QJ@menhU{`vAEHdXMHs^=hQUR999lt?& zM7LmRDkX_9TYh&GE1PJJ#%tdB`E_iWLEnrHB zEsknGjRTN|0|%peQ8!sA6=#%0-dK!;pE@=_t}{3Ji2&1RBm&A;KAO`WiB-eEc!VR~(025VtP&taeC z6*Jy&3!QK)?{J%paJ#l}hqZ90F&UhChygf;3u^=NLI5_~k8mKwyETG$MMMgEggZRK z4_=IWTCb;*h=#;#G$vL7Zup*BYGTyph(xkZlvF=gjV;KLGTdOO#$!Aj~AMnkVmG(*r%cBgk!fp)FcR ztfXg=YRKvOzqV>-9tSt9IA_jvW!^18{yhT0CB2bZJx6OJMg@ER`=_mXhVoL$0fAWX zS6A8eHviLBMbu+{qc4E5%Lf$XgFg%B|G`xW5ulQ#7WRk*oSRskwg zUn>jjbmH|ma$bR16ZqxlI+cV~pp7aft}0HADtof(a?xsAlj_>6>W&S0aN7n)>LESQh#qvmFKFV^R@K8C-vG@K)+|KpB=Og*_||w@R|J@_5_&*;u_3%B!uamh zZ0OZ)$}^N&)>@F&Ms!qq0-?`0YNh9D*7WM8UTaPX>*hpjUtf#9q1T42)CFuD9vv)Lw5S|JkTV^^=61tc7~3$JTE^#cjCQt0RY~F8NgjE#S?bRnLWihHu|M)psts z=t!*ZKt}AW%jsf-hbxmz{&AfHZ5p^#JbT8?5 zulRMZWp{6Mc5iKV@4R*I5%nAh^nBW?$9_Gh3fReNC^ayP?!e>L`k|6KH1i1N%H_CX7B!Np=h zBKPB6_7ZfFjPmyNt@qg!^|6WfUz$aTpevzw^=V-a5QA9oO!@%G7DQ9M_^}33CIgs) z12~rg=mh;Q_Ym|s41BSD+{CaHm&8-I{nl=S$cjVg$-NeRgAxWqo+iU&$ipOxgR%y& zY_Wr+27~fj1GI_*nmK(|TZ45kgSHNMN}xf>M2Nc9As4|BW5Hod|6$*p;UTgiwb)^; zt`WknQE9KrzY-+$Pc3j_K3@dg7O>sQ`a-@*B zU#5QS>(o%BVt={8DBP_i%>Ixa(}Zx&fK0(~vBMr~_xv!B4w#{HNO>h#JGdZX@ z-Wxj{dpT*bH5&WgpQJd&H$0LnsU9gkw%|#WExxWA1T=y-pZM- zhM4r;nyxgM7LA=AahMJloWAaw9>1J|1kO$~&D=7vCm2kb1E$#rrlKz=-u>qc1m_Bf z=UAAg9zoNPxkH$7GcU0d2!<1X4B((YMxGpIOpxc&b7oX7$0-Bm;iuzLS(vhE{(*S5nF$uG6|jiNyf~I)p--~H@DBCwa*?`gwycXm z$8qI)YDOYp+WcddP$@xLbwxRDK`D2|+HmOy^Rn;uf(!G42Fa4H;hNF(vfQ5)VD6g9 z^xTQV>iPRj9BA27X(e)c(Mxq*aC*sRdp&V_UDR<|Gj4>ndo_l6y)t(`TWF(@c|N^n z5o3B#W_vTZc_l+>Ce4toByJN1YAdK_C0}VRV0)veWz#Kp)Bj^FzGj_^WZhwVt2K8$ z&TzBQaC?z>{&z!Tm~5K?;Gw_Ty3&l%e*rSyf|)~7f4(x?SYtoLb9wxZ_i`y%ygm2-%H^=dJ1GRTIMi+!8H}J-HFEh7P&X=@b?&fN*$$wk`ZtiYS@BgAc zkQhI}*WF^*T?wdMF(zDL=HFj9-M!}BvLrkZqg@g?KMKv>DeaP@Cp@;XJU){?$oAV_~-Hqz*qfYOg zvGE_f-A5SXN7LE+H|3{8D%y}|=tb5%~tj9<%C-U`uP>e0Ryf?q+i zZ@IHC?W}L932!C4%D)m`<8R(_cVD}Iyd+`1m9f6IsJtgRzo*u{_13*74ZNq`y!VT| zt|z<~CVV70zx|&5h(Gv95*a*Kp}S0YS-E*WzIi?sc{}*=Z_YWZ4-Fb(-zB30{ig&p z@TVdTld=UAr4(cl_#3&FfQ1*7^ljrh&UXwgHry#gPD9+nS9QCl67T~`>A(7q4qO&^Sdsz{%0X&>#Z+a}*zO&;vq zUFJbe4MQo7`E|M5Zgw|8Qe>U5!5RjcQ%aeEM${1i6_fe^tG3G>xYZ*k=&fQT5Kj?B zUZSH|0PrH9C!|`rr)~&_2xr!?ojzhqIgtH#kvV-R=}ye-J7mK_qn?H*hx!42X|QNW zeDi=c8Fu~X`r9R2rez`Eo zDz)g^a|H-h9LEt^Qh{oj5x8sIbzzuMBEaiZ6Qjbq#OV5hK1to(fF;{wMpX2}RDq~l_UG*ZS- zbx8#+Y%O-B?syGVZAY$E)x&pBO+8wHWhi0{%Ad=IhGAOYBm~AZr>F!#EpsY{%Umnn z-nkq?u&!H+Iu?|viR-q0p4d~K>yE42-}mFRcYMxjR(JgFrhhd{fo&Bnl=Ob3KImBL z|Hd1ZM5fW)Gzl^AUT{#5dj5v(=r}iv=*$nj%?D=oHVdmn;W06tCTTYfp6#AZ{K<&> zLKOvfy(Stj$JM?V*59qMs9XBmeH|Ws{du{|&g$99UY`ngHLX{}XDlm(<@+Lh?6Hp} z^fFb8P7doe@HoFZ-1{Q2`i$VS0y5bOUR=auKc{ihf)BSS2dD9C~ z&I}1Vfev(mXeQr+KtjbUx`TqJB?}tF_>psqTwlNC21B#D3GcTOsC_TV;m*ZEU*XsCauGdNkE%5Cr(^}kbZJ#Fx;%0r7*mw3S zJr6uNsogu4TlYPma_~LPT4b5L-Vb_-_;@Lz>knU|FGPyT(avAK4dz=vg63V=-+#N| z18?0|vB*xDWCsx9XMyBXyRUt#LU=~EKBP>fFpGG?+xzulluJ2pm>C@eRkxmEUAyQ{ zCxg>>b6)iCbBJ zuTaT~!Q^MMvWzC`iE)YpB$Q`zRDzfZNMja60+n*~ngtNC%}2E4l`wL(VyVh|CAir1 zGWK%Qh+8?3UfES;m{7t8DJp1b?a+3{xM4iWnZiu3ytN-oOa89lz7%!qOrIP@QZK&sLoEZxQ*edh+vS(~?Rw#O&s;`DG z#iDwCQ=&eXm+@Vy3}ddIkw4dR?r2USop4~+s?tm@VsM6uv30?+pV1^-ak709h_+aMYmuZG%&PuxM?+c zG+t^DF@AFzS}qT{cTf~V`d0l7r$sf@LH5h7?kJ>|HPxn_#c=palk{V8rR9~=B&GV% zI}ku+iR;J%)aq0&sF|>|hrrz2FiZRv*mlLB^c}Wl*>1IT9)=}%?wCEE`+LIy;pP8O zc8}e41>D+z_l|Abwr!g`YLXq>wrw`H?KEi{+iq;zO`E3s^m)FVGv06Se^_I!vF4oj zb^9&mo4hoA{(j?i7jPoGa}v#0meV-keKHN%C?@jh(>%H1jo+Fl*YN2gw_r=8%ir3H z?(RDN?x?QaW!hWx`gPi?#ii%nIM->VrkvH#aghoEDgo3*8lA|dG*q@-T&IE zkmP{3O|rLkioVQ9)BkT<^~MMCen1}b>z}Rq(hd1|C=U6!D~5dhvsHl{09aQ5VhaHE z9)QUK#B~J{wg5@*ft3HXRT=MF~@8V6$QEffXV zRq8%1r^THO3`|dj5yz;{Y=NUbfaNuNP#Q$ml|-hLM8O53eC0p}0&u@9U{ADQFWg_k zG^Zq|CSif$Z|>0^IM7k;le0^t8qmBrD1ng_n28H0R`*b#t*n=oOqC`tkYE0 zhGg_wI-rmShU{fdG6!y0+Laguj4%L56zahd3aF8r7=zqnHf!K(E@DNv5w#}c*0f?X zw&KilpsF7beSaWM)42C+i{X|a#8cTQ@dD@ zFuOy0w0`lfNco-0Xo8eS0#COa?uHTr{RIfkv+qh(auN=Nf|7tHmhhw)kUZz4tY#zs z+`@{KCdi-$oM42;8z8T~a!mzNL|A0u*i%At;Z$M~5T`TIb74<#P+^*(?qE=wg)z5t zGQTI|?L|^Aav0}4xnU%An`A`SAwS4%JZ2L za}Wz|Lz}ptLkxY1viX7Mj+=LIA7I%o{_!LZe71X}zKV9|_iA9-Op@5VXYI1pBg}%Osyi!p z9F_7fp6b7N(4(TS2-K9|!HTR+imF)iQ2YE2Wr)s9D$SAzBqMaJC76fYP{~pH(V&>`pZNe z?Km9C0A3ElXM9Od*4R~IiYdAjh}UJ4mU)f#rQ;*5d%J!FP^;aXExn!>zErzi3Q)3m zX&WY|{erF1ZgAA0}N#Gq-fXG7jAeof$2dcLdk%LfZ}9?Gr7!?*Wd*&PxxIk6&)Lp9i`-X(*f* zA6Gg4BStkkEd^-JekdA`E1^q(9*{0ECyksfnd0GFi{@qy<0(b~%*OVn8c~T`Ktp=< zrX4 z56Iwt5!LLB3G=;bh&1X&i&Ab6oxeSz@{P;=61R+Y@ z2sQnHOjG~Z9KP*DT&GMMsExwJ!8!YtLcWNJ2Zr8v?`4qiRMs{ZZD@{2ua7WmxkJY6 zc*4RFCK1fAALC=6^iO`!!Z1w7_HAWueH_2)ARsz0mUmgfe=n7kSZmGtf?Y zyPSxvel2uVID4yxLvdMTXmmIA9CV&|2$51cNI6dGgpC51b6*_I}0!_pw%ZQSYS9y^b5&K(!C`Ln;2GNFs0>Z)9NquM` zh=gG7lRvNIa11Xt+cu%PTW4uj2flj=@5XoXu$s=qCd`38yKiGYI(@JbSjk?EaIVK$Zr5(_7hn%4Sjh_%Ltg)6jz)Q z=DZF9a)b(Qn9-T>`Bc9X617`@j6%DL2CzaTuHJqMmar9jx}qQs&<|V<7uNOnt-nbi z&-{HK6o==PGA1({@7CP~t_gLQr6+GM<7+Cd+pQ24JVxzy_OMEsh_Yn=xr_!N1P@Va zG9V(5gwnPnO2CMy4L~v4;iWF0(DqvKLB-x-{{qv^*gCaiG4P~8?!6==>989{i__of z&^UZGTfK1NgGg7>Dq**Qt`v$=1!0tYb|_d#G~iZN$xm!OcFqRhR8twTQlqRyqTzUO z2)8w3F?XZ@UN^V?nX?bOJZ9OAX3mXR)51)XLh?s;Y<6fu4 z^6L8L_U^C!!{gKQ%RjdEj?S*`o_@YVpivlHDF(yg(5e1wt44-viE6weV5f_QGjOC; zU?RfP6Vh-=h3sJX8@L@V&DB`@$e84;pZqA4BdBsr^<|E$)zbbX z`W{;{p<*$+J!5c)RZgG2ruMzpV==CYR+q|GRuG^e z*Y5*YVIqc1js;fKVB~3zA=1cmdPC@~1aw>2~aG;`t zRk}mx7*U{`zZWZOGxMg{V}nFg zf?}ZjOpHinyU=7|W=kb(|{SvAImk7XUpg zb`{F&W>Aq|R73=8*0|-q)!5COHc992>}*Ew&c};H&yGs5(BQk3m(K_@T9JQ>UtO{> zWqQcfN>RbP8fT?v&g8zwO>qCKrZ{w}8&cUj(Nj@W1dU#+_}w7bouNMp^W4?&oo^$w z59%8+p5~qLzzjTK!2ygb_n`PtL?2?*{?AtZ6WhiPx@YNFaPMwkkj6IdSd^zO>{wFf z-tiP?y8%&VO5@g^`KcUBdJsDA2+#uJv3yRTxS4Ip$-;43l75_+Z&+pp38BnxQVJh5 zPaf^!9*-?Hb`xZ8a(;95bLEyg$KQndQ?>P)xBW2c=k{2)7Mxc9b|9DLe)c19$yn!$ ze3yOYv0BF5riP|+o9#t?`)==5^Dx=h|JbVUd}x{2QJH*{Ig6cEz7mlx0zv{X>%Q-# zr#<@a$((_0(fFvQ^B9VYPubJT5IApZ{-z$C4SNMR&>{h%`Ed9T_&+iT!se=YnEoHW zFO$dL3woF10xxAeJm$N0^E2u=t?hJv3!QOJM5%=e5*FSN)nK51tI%9>r+{U)9Yi+g zh#=agfEN}(lSZ-epv7LE&g@1!F-{6jXjg^eN)0P%9CLVMLWZuu6g8Kji@Y1m1is$4 zwfT)i{iZ@;2|oJCU8ah{x zPt05&%@u5iS&6xJJsm)LQ6UAyfww_OA=6K5LLN^w=bJ#W5_- zRE7|3hpTD&f(a5X2JnQ}JPhqz>Ue=)PWJJJJ?$Rw?-LLPE1`kx>4pe3M-fJI*@80h z49(@4+drW&=KB~4*I6N{{6W}OfNY!n6Of}IL%J_*-(k)R3&)k=#Z|sCK77QB|+-7^xRW$@NC^SW0N8A(xQsc26!PBLy6$g76H{YR6gB$c={9^)*U}d6khi!)nwKe@m=Rv281j9-=Y%Z7ab=DcPIv6QqWJS}~`)*2@Ri;ic zs>s&YC?C<`+4ag0DnOH_v*MbU;5Wt3R8Bl;@%GB{Lpr#xrR_jdu6^Y$k>J1C6wH5I;IyhY!9SQyD-Q{f#xVbWg z7G58Mkny!9I9*#%3vW!B@U`dPT-!(sZ!Q(_b=EuGI9Ld8ZSL}Qf4#YJi4fjCB;)Uy zcDnT_7v8xv;s3gIbL%rKy!%+h|NYA8F5pOb@Aoc$|NG5d2=ulsTb$DXvdOK{F*=eJ zufQneFTO=Ow~xld zyeO%`g0l|JPvOjEc+Wk8^QNpGv(F;uQslk8tbe!#Q`66ts-MkBZW@YNMK86Ag*u>> zmkl&TuR^WKRXginnj=K7zo;#GXHdMh7ZaM11~F}J-M)64{-&gj5#A~MQ!cb3dgs6Q z6_RJ8jotMmdS9=arZdC#HcTz{z}xo@8R^JpJLUC?FaCDz$?G#^A@-DaN7D}T&V99c z`Y@tVb2Otw99?8M=<*DeRL=@45R}LEHg}^(!Y#|S`YeUeukdC~^*&Hsy$V51FeriEiPdPjIli4)bJU*g}hPIL!Tn zfK1NQ*uU|QFv=)Q2$`wMe^-_fU(Tt zOs8V=o~PhD5R{9Ns-iw|G$#*&7iCKkB%+zaIL>ud_MJeIcE=9zwU7p_Nr5b1DX8V0 zOBJu9ptA9nlxpe(ES4YM3%MHwrYZGcIIxsWJObg0lo zGfhF8sX!%2rLKmEE<>hqz_6(Hs4r%2Ah%nQbppj3AE$emsU07unLfxDZlx7ope$Y_Spra06=8kzfg&Bt$_{P1AtC*qLRE9a#X2Q^+T@Q!V5_QstX_&#&7+`?S;k?ia@ET;h|3{lj1eUJLbZLaS zMcMvcQB(+*F;DW)J@vXNy(>Xu%|6j$QnTSg(2$)q!^5>i9EY~FjsUFNcu(VsLV-HM zbw4atx6QowPfZR>*@y50+|02e>0%^JeB#f1zt2hrnPYBCsZAVtjGj7QR=H!w&UE0M z0#0q4tb(;@SXBlMn#{Eyf!cj1p;!!=l8Sc}sgn|Gu4B4bicrjdtmue9HP_~zw{kL8 zin^ewyn=KERaIw}ycRhtb_x>#2|kkz0!VHSR8 z7$$)^4vVeVB-t@9QZk>Wgmsw{8bB~@RTE)QE;SBW(N_0E$FiU%6#?3(F)ilrK%GSB zr$ta^G*a}1R1#rL9c$!3iYr-w}Zg81C39k8c^DQnewBJu<1X78)|3y7Xn=XzlvYP1T2# zCmlP5;23i)ZSa@NoxreeqIy8jxZ*?>luos3sVxZ-hCOJOXEi+H*ZfSZ_Ln)vb1-V% z-^tj6+O|`?=6@%&QflNg^N!!c%zLrnQzxUpPq%I2^f*g=L7DL^ut5qlY*MqIs&f=F zv7hdBOekd#Ey9vg{H)$KD{60*^$9biuRbf$N3=Bq&7OQl&GD08~M`|3ao4*ZqdCt?-fwAf;v>PML z;g<~cb11n4$30`Xwwo~Ljp39*nvBPb5>B-cu2iXE(B$fA+}!D6dci^$ifr!`s|=;5xhw}qNh-r|dLa?-dicXv92 zDdgIG7L``(he51NEUF_l-{Mad>Vn-hOIG$mQ1cy6!z^Fa z>tW@+p{B2EJ~#Z+Xb!p%o+KN>mHgNc%gI;lYtX2m*f&%opG40v)kNI z;xdYZq3)efpEt>erbF#|QI}(X_j(4&%Va-zX8vh@hxC!auqpcx@4Dj5J`1ISnK%JR zncRxU2Y+*+hJA7)chK@o%&BYG6QL|b zri}jcO4Ci_rvKm=zuBY{@Al}ugBEl1>Ez#U->8}u0U^1?3)T&Wa0=8ri)b(h%2y-? z=?9fkG%Sl&V*XNWV$JzJS9dn2_9zIPhOdx;>xuDULvvq+-&l0+5zf+^ifVJ{*9lo z6;__6x6{_@5|k`d0I+UM3G9;CElwP*vjdOZg3keqT+t(xj4-*H+?{%JQ|JS?0xtKY z(X9apRP^{AdYh_@%WV)bpqJFNtMrT4fce9K%*O6R~xZ&0G)?h|>jtR2l&eq(*aOzQyDlYi0pV zsM47SYAk8oHwdLRAmMD}(HH;2%k+9IGja>+drx-`>J-6yy?s|CSX$oqn_^ z4H<2_s<=50EZNf<3B(Y?iF>J312x8-9po=>=KW!v1O-LI8eGcgb$8#WryDRg>i0Na zE=ZUw90tDI^Y>bJD9(F@Y{`mY84*-q`aJ3aQl?{KNjnNUtX4IsbaT14n(Syr&YFk^j{MBzVOP&ex6;Vq zF@nvgl|VD%Jh$+ov{=88%14>N$C&uMh%T|f&F<}?@GvGkP=oMCbE1gLcddPoY^dAk zbBar-`P1io;q~_S^^A|^FYlkM&U_}{U%8O9HUg-js^A2EO1Mlrm{LF8ls}+9ng!&r_AM9l3X>9%X zpIz7?ewCok&O6HE;r%Vkl8%)Iz>d4t82{JWl>O90-#9-w`SKucqk+tuG2dI|vM{HE zk0q>!n`Y#@jAUa{hQ;+>`%#D(QRF5u0)dP8wepd*bF_0${`+gb^F{#V=WvmDK$$o+ z^3@cyj*N5~EY4ed$otoj=1Sy0c1O)Q;xs|rIp0J6UP1nL6Jba|6`L;l%Fty^)6!D7 za#U*DulkQ#r>VgVyu-$fT5#pG5oUfTMUs4v9zXH$-w7T+dkF~MgTSNUkkGL3h{&iw zbUs-+dIm-&W)@U5bbK3`S=m0me*Oc4ic3n%$~%ffMdT@j;kzkdwT(>=T^;)#B4|C4M|M+h!68Xwbs^_Z)T1?R^EG0G5-pdQW_4pL_|HsuCgu`+i0E zOn@VOLXy7r{<>Nmd^2Gy3QV8alxCJh7ytVC=5CeSMxE#SPdVBE`y8=U+USviZY!5M3JC9F2_Wy2*(Wsxrco7%ajxPHY!!)q zk|%Y#BkCnh9^68#f72DOB}qgo)QowSmupW==$|6(lTwp3tK)*?Ryc#SDc9IK=&HOt ztE$+enRAjKC|SA;0)@KE>gc$5KeSJnUzaRIqcVShB}s6X!Fse^ItrgxSC^nUudx)t zNivy>Yw<1FhDL~$tcbQ5fon!KgWtQ>)TULnHJk=z)OEbE6WdKgAg}`9(9cf%Yfi9{ zK07KGl^updIDc@BOn;te8T(kB{Df!rXyn;Qg3va3BTm^Xza2)Mn3`ei_U0^X{Ee z6!d-rC3+?Q{^2tS5->{Xh9k7LI$?cxs2lZuw-@m-HkxJ4~3L^+MZrF$vu-ax+5=`E%tAiGDveS#Q15?WK)fEK#wAU-Xu2 zBq#N9TGe+V+8lDt4OmEY?R&wU4{1T#eN@9A^bDe~kl){VX29Tq1I-8K=Mx}Mt~WrU z)FPhZOrQd~`43c6Bl{!t;J7*X(Zn>II4q0)2A7DE^xktYm+!jGoN>(%eh0Q5b;f(*_rHY^P@(M7TedL#dyGM`HpE1VG1&MQIFDBZ^9LWeRjIxQ9CPAH- z!IC`7@%5$w5%n!djTXlQ=2~%GD~?D-OXQ`vN}$jgEGd93VKSQ!ss1n(%)JCa@lDNi z;}HvLAfr42&SSdIj0MF_4N%5^36h+!Vu?>~H>FtCmY{%a2`gncsR`mr_nx6)CLB;S zMr!+9k5fs^D5zlU4uJk%VF}}(I}Ltq&6piIX0h9lSHN4!3QV+OEHwyqP}9y@VxeL0 zo}5u%d&~`Cv4kRso0EcSFBrP6;@`QLwPeFC2*aTl7FSerNpH(rCpl&B{51!{!u~fV zlz{cmRd)$@FYQt}6GFe72;<`^y781?A{?0Y;KPCbIYKAx(jy-n-Ch>ZVIk2isGd2r zT!N~4E}bQ)mYV00ixp)j7vQ(3U$s~*4r{Lwg_MHiI9wxtGen$XuOq_dRjcTAsfi5^ zt0C$H64cab0wq=((17*Ekf?C2^39bdsm^*V27814%~e6`mpX73s@~2NumvR7phoKe zn$26S4S#6_J2~h=rq;f)@iy!3IOw7i>%xctn!=JU!R@`e{Y#w<(}ML@FYyL_Q@Sk< zg$*{;SNa2ZpgOyq2D{vN!;$pt#xk!u%X+1aCcesOC=?Wex+p&OBDcV%*U%W4huB|Eb~_g6GhgFT^CuUkDcL5KSTZ< za%oJYUJ(NTLjwvD{(T=T46BcV6nz4dNpQfn`FT+JPk1!-j3@=2K;U0pHv)lA=ENuX zgJQ?U@q#F09OvuuJY#p(NGeC~CIYeocy4KCB!Jg80>rDG`xMyy12S&Gsasj8REV-U zJCWZs3>sOc-V7BJxj^i_C@D+lmt(pJvoQ^Y@a)kU3+}JJgX0-@$!-kC@FBTT=4;%) zAOE!ABqL5z2S33qeYKV2-&{;-k|}dQF;leJnC2X7CkPC*k#yLcvUm-*aQb6MNdB-? z;r&!BPHKy@*Rotm=Kfh8HGxLKa1sOV-=phj^V``FrL5}N^LOF}9Chue-t9|WC5t&Y zWPQc)v^^3CS#UJ(7VY&Pexdd{kWvj})E}^Rb6O0&U+A7}W4KjP^g4rW;-2P{ zf3}C`J8Sygt$>tir!L0lDdC`j^z3-<_yRXU8!2^zZLpNq@-ka~+KU=#$uGx#t zGUbamYJUoBG=GX*jgWi~(+jwhXa87O3I6kAJZK`<)F0p(y4!gh^m807aNVL`yE(-7 z9dGIVoI^tlI#cL3v^dv05K2YtQMv!!VSxRM z=q2+2%pa(+caaMV(GTW<84IyR4+)gS-YJhk{K!E95fWq!2FuMlqLqKR5@V1%W9}v+ z8brSarbUuyg%%cLh~(QK6^xXz6m-T`6{5bBEfE?0@gRt5D2}R@Ip8xi>~^TZ}|c~713nkB$$>bUbC7GIokf0lns#zyZI`S60qK@9oeOgVUi ziE%E4)3&DA5jH0n1($CVbwuNFBl5{K4Ze;FAtbD^*9rkL3UM9dE}nI+BNM?5EGaAs z85Ih*P?L4$lOdVoxifOPGUJxdlf^JoB{T5|U`d$mf#1^-xCQ-d!h@J166XPB_g4TC zVrZyq@v=ar_vL7`(C=6@fFB9sSkGdJBU2n(R22sQgl@JY23+4q=(Wh@Wc3 zQGxy=T5~Y{SU$5gF;$_XEWiXc@T~0ouJlbta^%}ondJadNgm3!a_gs=6&bv~Naa;a z+(ng{ja`Zx}Sfl6k ztfk8A^)zO9`PX9sYL3vkVy{hY$c<_Pz3PDjtcT|NJUBoR^MRHm^vz#ZqS@>-^_wT@TksMYl%XJEQB@2t z&Gy83deNm)Y)x*frOu3buGtxOS#^f*6x21^u-_NQt~rn`me_U{gn89|lc+)m&73j! z5uxh5%S`iTE&Uu>;Pje47$K1eYP;N8lxoz%Rb80&B&YGx;ZR*-CM~1jUDcLd)rmsj zI+@?&S>Zp?;pZ)Zu3Ux`Xp@z$K+6s?pJ><0XzF!p%i-#ZdTE)%t|@h{Li-oXp6FVT zsv{?@8Z`p2Uv#gO7X_SFZB|$RWa>ItiIaBD*x%?l?`WGh&Kp1)=bDt&)mcH_qH9j9 zT9di+Ud957qafO#AJSRc8)@?@N$U1a%kIXry+;=J?%bc+MC%KftRLUxvdI|bcWd%q5@$2zTGIW0JR=%*y8O8a^PG^4jW-+WL~U)l<3E+qw01bnDyd z*7uXGf2opw*zEz_?Lpe@A>Qp_+3gYC?NO`kF|Y0MsOh|o( z_T0<%JnYT_?#?3Z&Jyp=vh2=^?#`;!&YIWGkEosXteuU@oz2djt5 zLEG;aL|^s5d)1z%!mYgyIZ@S@Ces}I*Egp8@!>2G1(UBWCB$qIC|}CaK+vGjT`evE zEydwiK-5r~-o;Mi>5d7L!ai-+zg=4b_Szxq=^@)%KeB@`;sP9s{sF!10W0qk?sf?a zI0|_k2YvtyS7UY#FuyeppOZ-b6$Dk(8cjA9O+IGM?h8$AVlIquEbW~blnFr5px4{C zaA3$(<`$5aJ67tl47lG-P+Gvy}hfBPQYJfyiJ2 z!c9f42`%0iP2LxNNouLxcWm-{a@pAcUxF^_3}q6X%vc{`3ObcOJ+}5fwJ9?GNzL;V z$WOQ2X|1v+%XPZ0f5hy2z?8GcCk0SD8h?dQPc2Ybs7~)2E7=HLKtU~-BBP-pF@SZv ztzh}6xHLoQQ>U#PxcpU3MA4E0+7GzE3c(;~l!egWNoEdUaEurezy#VA0Tr$05Kh2G z5=U519}t!d2v0szy(~e)Fc)w?y8NhfRO?KojZkndJHMg655-qL{btp5k>3YryLM4{ zdhw+*l$L>OXn;n``@l&|J^&Pv6K%V1ZW^{?HkWTzOO%Xk%Vw;t5aDPdv1=lNX8()D zh8x<}Fjk?A)izC&?jvZIX_<|I&t5eF@DT;JvAD$G=_zLdnDwnNN;HZSl>=ihy=l&& z;XZ?0p=tjfdUqu>AM%u0+7)`%Dg0<*Nx(~kzP~iU6J{f@l{*C-e*vI#+)R&QGg_PPF55)*rLHhCm5yqYzM=_y z)!FHr@7T>oW==u%J>K~Xlp2f9q>J!(Y=e;qC83&10hQil+gXwUU^On+!58rRp}rn_ zYt9a_MWx(wiT;6Bi^1X0fuVF|b#Kwve?Sp4UFP=Ir&DnE0Q~!7PgujFJ9raI?Z5U; zY8E__m)Wm36?om90m*x7s!ep4585}Y!Op~jf`7V@QTpeOhEYS{93TpX0#H;K>dsvE z&W-}E^LPhQEC}N%T#99!oGa@5AyrP&N~x#W zJHgL83UrEbvitwos^Vh{!TX|f_j43IbJq9s(YrxK)@$xbu%@>sO;}?SeEjO+E+yE8 zY!Sa+d5+Qc9g0pwcCCLRU!i=-e_pm91l^LSfG^10N}Aj{o6I4A9vxqIRFc}=*H!Grt`G^4y?i8}Wa(VM`o69qUtzPTmXDoa zkXgx{fn{QjU;141A-ko>%-*IhQFPMQbM0P5!_xSBM;_v@=bg_eE*DF1*4lJRO)x)Y zn!R;CyVK=7Fu8c<)4gfazku}KqHKIinC|n~+@;~=j6&Rb=U&Q3o>>c7wEmtQI5(2| z-4aHZcZ;1_lY5c`*S%St9C>?Q#X1O$MLUZ>xR~BiLXNc@t}l$oiyN(xM9)d1ug5x>j$j6y0Z7p%}*}<=WM+QgqT|| z{`p^MqD0%#d=Tz{5b@s_=+jauVkbfGpUHi6V*EqZ{fGJ98sI+`@IUx_T;4KX5Ms(< z?|ypDhd-S59J@U^Xn5qz2asDUQ>Q+W{JiUFHo=U!|Jv{EQtT(CuKc%kcL4J7lJF)} ze6e!w7csZ*%|}HC8%WLlATs|;hc6Jm))kG-YYrY#OaAdd4|xnhwp$}|68JbgM+p?S z=87?KdV3#-IE{4uI*|Wci)QYo%uJyGh#pa*kWyj#JT;w`s{#X+QE{d?1CGl)xCI;>()MMcX$-?)XDpS|LxLI@T#$EkHxd;d;`okAd+E{w+d| z)3-*a>kWcP#3ZD2tmq$a@7FW6dHEZOm|0la$RQvhzy9m=*3~;Q35$rzC&$3Vf`)H1 z+t+_kNLfWyjh%v$3LC%A?%aH!lCg=YnK+Y)gk~>xtb#mc5GW4RIwa6Hzm)RS`pNZx z*mp5FWv*QTIb}rqKx`Z#AqbRjVF_;9{qixkh8?f!%-G zIHxla_zP7M8QLs6zA9Dzhh zo!n1$-~^^x-7EL`y$~LXfP-ZLY|B(X)XHA=_aN5`jH&<*gCqMQV~WH!0ggZuLokcP zQd2OC!ZV3AizafOFpD_?TTkFnA%T~mF(v7CfuS4#BZiA4+bvrTIQn^ovI{=y5adp% z!NlB7{Z;4qq{9(eSB!lNsvrU=IieIZ9|><*NeL@+Se=bfEV&t58V2`Bgd>ecSqaFA zvn~?_MKHIupj8I7+WijQZqUQ$6y>+B{8+jq^Ko&*)AcbX(MS5lSOtn$+p>6}SJ^T$ zF(kW+bTuWr%Itp)FI9QYQ+Cxw!9s~5L<2uI+yOanhB#Dt{+DnS&fs0fZBn@+;GBU3 zvlquKHhF9ht)ztPSH-SKd)F^Sxx|>Xivwmn;aZxXd1$?XRwkjPu&`L3nLrIU0cPu@ zP%#IhMlx{f_LqVc7+ZLy1A}^cauj>a2E}t4`t~oUdN)jia*Pr-yLg?~67RR(22PP` zh^|8kVu@2AjEJ%&`Vx~ww=p7@8Mkq=5ES^4ayjoAucXZh!0&aD%A&9z>HT z`yR%#&-orDi=+7+r>m>^on)IP`<>>w%=w)ag`oMLm!+urUsM$*`(M^I&-q_9^`iw` zx6P{s+;r_F2i*4F%>~@`LC^y4htSmnAI8X20w1T?=L4VS#LY3isA<@!scJkh(ltug4-(k172Ln zmWZVOMr&YF5L$m`&$NVE=(+0wnixBw*zFm znlcFd*`gnJZH}y7CMyoYOpW3x!^mA#Ak9ll zBlo33;O`OVA6p1@7dfPX#+p!P)1u5}p#~nnPwP*)XK#HihY%PM7GW1*#wa@;QnNBD z$>VWmf-Py;Cv%idiIy|+GNF)Ee~l?&J*CuSRxv-sDr+`jWsE19k!&E$YW{W4D^WD( z8~mawLxN4&g=5LdD5#eF4Nj>GiwS?D|#;mN8XUUz+2|v02l+vkd*{_CjDng_MQRkHmjGccA#;|#- zHO#7Bmj3}kK)%1J55GgiQl`|UmZ7Cje+tx~22Z0s#&X$~XO{G^0yMU9fmQZ1h?NI}2T?x?BrkzD7M*A^bP|7p8f~~Gxm5bDS z;`XzNUGH>XYu?l<6}{L!Z#lo)UgDy4rk-GIZWmkLx`MR1)(q`?rHk0hmKLu5MDAm4 z8_DN#*SP*g>4W3D+4TB#Mea>-c>n8K&C+(NA1G=WWLsSS=|WeqXO2khM8dFLE=}zm0htaMax`5igmsLcCKFc`{B=i zA;~)i@O5x%WiL;drk*|Ulb^ZM95eXHXLj;F-0SB0ZurF4#jKIB?BgcEdBQASvz#;R z(I1ppzCaeQeDZ7P5O;a3BsMV_P>kmrOPI41-m{QIY%ZAW1M ztpFA<252CQ&N6j=Ol==mzxvdEfPk!1J!|&dde@410IyGt1P}aLNZJ`TJdh9pW5c@C zr=~TlQGJ*wv5471qP4GiJ!=OlyVu*^h_JDpY7U71q1i%OwXMOu>}}V2+q#DKu8WOs zQ)@fk@Q(Jbkh3qL zh1BkYo4Vc#KQ_bnjqq+;oYxbt__^Kv>R88HG9q^sy%XMWQ+s>c6?nL_lPz(IuYBYL z&v?u?j)9ib9OeP{_{o1hZIkC)-9*3lBZe+?dfS}eN58nVOTP1}lN?zZ=XShjPVZ5R zee7f}yU(_yE`~U3ToYHoRM=Y3rNi@*EeXEb?0MLzD27yaSK)p)(19#E<0 zJi93Wc`&`^^`fsl+cyuW&TAg?e4j(?M-=)T310HF7yjyV)cV{Xe@4mAQ3Hz4CENeK z^v3_ao^bE{<-@4?YtsIktltLeM<4vN=X^<8@&~q#g`-XdFm`E@*-UsA)t1f-P8q z4n|se;2AdfNhug-1{h=)MFu?x6FdR`f%ese6NrQ)7=Z*xW>iRIPbgnZ=wc1Xf&+kn z=TvAZcnLy?Xk=(qU-*DHIAUv9f*6>Dhw>)_*j+}rLR&^%MV4uH7=i3y5@=9{Vwiz7 zc!6*B1$MZHdgz5p27ry|h>r+~kivv+*oTXVV~RM1CL)I-NP$(Dhg!ITF$jth_=bhp ziA80F92SS6c!{H!h^}~wbf|+(wn91Bg*;eir-F&L7=(gY1&GLrnaEzP$cC?2jIqdz zBM6N0frmP%iN}bGUwDhW7=naYhe{X*zDR;x_<@mBjZ&yuM;MN^NQ7)=jBog2p@E9m zxQW&{i(}Y8+-Q!L_>H;o<5P47xNsSo!f(_Y=vS>&WNstr? zhxW*dlMsb6nUE@3j|gd!#}$Si(2Q5;k_WkqLlwEn2b#)0z>5_rCm16ml*@Tu> zNt7rVka?+>d&!q%QI|8h3PFh(te}zlXpl;|Fm8#B&4_3_Ig$@1m`h=oiaD1<_?SyT znY+Z8!Zd^2wU+mIlB{C?nC^m^gE*SC@rzHXmeY8bpUIK5=#f*FnTSb}HtCp9>6$kg znzV_UHW{0jDVJv1SUr}TJ2{(kxS7F8n^h^CT*-*pXqk!W5sN8kB6*nSD4Ax-oTZtX zl}VOYd792ijJnyH{M@phsNYN9NPbORc1ny{h!nQlE=qCmP1 zGfHej3Ua1)qYLW)p#+z0FPfyP#&g+bq*sTeytbtCd8JPGqdN+vyyl}HDx~(Qr54I= zDhi}A>ZHfUqbsVPJ6fd~Dxx?_q*KbKXd0zz+M@CXpMC15e+sCwAS~+A0lcCv8{rz9 zXQ<<{5wbUZyvKNQpe`D)sDLsRgQ}=}hp37tspGP0jw*lf2dbclsmiCRS>$#VP^mf6 zsF5nFt{Ql&IwPB!sEJ)yk=_dUw(~BG2l1e5b0|TC2(mtCK3M+iHHcYADE>scwg>uBWZL z7kKB2c-HFwBkC$5?`o>&Bh!>~>ORxp&r^g8_K*XKCnXr)noD_JOC^08y z5HPQKo(}0J56h1|`JKfCWeO>pwwacYi3QoYuoEzrvUvxB`I`%KEhbB86&bNniIpcy zohEypf3+MH%Sjg*vXMEm!uqp33$rkYvcJ->q(qv^*|JN!kw2JFjTy8O%bPZfv^C4L z4X7PLD^5ilX%9#zScI@xYqTk=u_C)_W7c1}fh1|mSs{zF(z&x^z_BVjx6L_eAS*#^ zD_3SKxAq8^9ZR%ROS2{EXa4w@zD@RqIucJ4AfzwtCyNy;-@-sfrAnxqEA|xGB5jNx7lRy109~vrC$ko42vM zx>g&wb_=_qxt%fFV6WS{!Hc=!`MbO6NL~xQNlUyeOT9U(yu;|bPusTI=?R>hx}(dy zWm^Eld$GH_jkJrt-OFc93%XZ3nu{yH^Gm;E7q^$21e9sMf4jV@I|!gzp3y6|(+R%? zSphm*yap_@>ifI_e7*b|y6=m(5X-<6c)JCBzqyOS>xjRG8@|)ay`4+Ck0$d3;JiaYF#AsW@I-J7ntHknjw>Rvu z1+2vjytPlT%K#yD)qtK7^sDH6xb%r3mb z%N)v}Y|Ld0$WCI*j*Q8XTg;!F!_KV63Czf@Y|fW_$n6!j(hOmiT*}o<&4T>@%#Dl9 z;=IV}EXLam#NgY>n>!UG7|2h2&hlJe=zO%=tjM%X&ilNB(|piyEVYi?%N1?W7md*w zthi(=~0=H;vOdt?9eKMmADE!0Cz)J1L7M~&1;t<+1+)J^TwPYu;kE!9&^)m3fPSB=$Kt<_u2)m`n? zUk%n_E!JaA)@5zhXN}frt=4PJ)@@xD2@)zpkPTb22oMrDWO3IXLf4AGAbIW9e+}4y zJvWYW40{a#xbQN}APUd`2X<}PkImQK&@zlYIA0^z(o@-jt=XGxu#lbq3W`11pzYa< z{UAf5GMD`dq}>ffa|={K*`w{*)05epP208op0JJEaIFi8ecGzs42|tErVR_etqm^o z+PbYYs0}?#VB5{@-0qp%#9i2--P@Jz*Tn$b9dq5i5Zw>s3f+AbeXZQiGuzK?-sjzj z;7tmxt={9^DD4g3@h#u;P2YjT+JWia?>#X^6W_g4-slbB0S;>Q&D*lT6|_L$32q>@ zu-{pc-#?(>hCSR7PT>)rI~F708Lr_ohA0(N;e`Da>J2y_o-_zf;wR2E5We6NbKedQ z7A}tB@O|NRz2P-(h(4KYE^GO2CjQ%>dW^VkUS(Pv5=#E%ys+kde&V|g-oT?3+fC<3*K+AU^7Efapkr=ZyY3%>C%C?&{eSZl+Nm>KH7hN z0f@jqmu65BZTV`IArim2df%kNKIe`J2!G`JM0ipAY(>FZ!cT`lWCBr;qxn zullRc`mOK!uMhjNFZ;7k`(>aLWbXt%`Rb=PXRPoXpAaQ!gbj_L-oybXwa?VQ+7Sl; z0iCo4@<}Z3LNC(-FwLI|2_P(;!R6t>svN%vTn82GzV1Ic3m8ihujRqGX-MRKIw3ep0# zI1zy{vg;)?gqe;O9+%JQ*WVrgtM9LrjgfCpNWm)a?qP!>&|tC9Q19rj5$h3h@)9$X z@=?=Cl8&=ebaa3;sj{(Bb(OW%^%XXD^&(*ZL-rOoS9h1U*Y_7VSa_JY*!UQk_n_9w z1Ii%Q0b+VtQ48aFZcrD|S~MYBJ1woDSON;RVq+n5DcosU>Hy&_DQrC8p^mG`2|NG+ zv}6Mb7BqMeVM2uq88&qI5Mo4$6Dd}-$caf8D*ob0N#LYHnk)CZTwt^(q{azO@D*4T zAt0T?E!xp^DQpR&5egU{9NiD_X zOnmz2@H2#g4TK4mi5EA19C>o(%b7QK{+!r^0E`!4kZ>0Yx=_sh~Ix(Ec z&n*6UtD}GjG)PG)_ol1BIt4bIBM)po3~@v&qAIVZ|L!|XiTW}CNS_zGaw;=s(4fsl z8v%fc0lP4uu#@&+JhCpV44DfKyx1~wlu(eIlFBNrys|CmwA_-*F1`FRp_IO|jW%6i zD`pu&_;7NRfA#<{8y~+Z?+V!eGASdB?8vm{0R>>(MBD8 z6w*i?o1nHM?zvD*B@VR0&?+uN5THFY5O9lU@Nj@mJ_OxU3z*QuFjOSUz$~So%-Xa! zPv2QpJ00z?RZ5lJV>270mS$}uJKqpdlTL*0wdH*#jV45KGv01iz#C z2UnSsV(F;iwQ0=oh6ivTRS0;lA25Mz6}yoZ@pr{3Tv1O9lS&dmz@4TPQGB#OixlZt zM?2mzFpk+`8!|Gu8)?K=8?;|pepJPssOXJH?BWy-_&`TKQeWo-m1ky@1`W=nc;<<~ zG)$$elB6jQ_|Q}AIB7))NK1_w2}sJ`cn{fxk2Z4D$&S+CGKL9c0RQ_+0?as_D?-3= za|nYX)N@Gxv6ZceWBI@?I%T0s?8lNXGSDTRkpW0v6Pwx8<~F%GkPE(JQ)#O^VaF!Z1Td`ZADo&f276Lj?v($5-SzP5& z?#DutXaI3P%V(${Is^+y)OhT`;5!9?fbLjnMhit^KqN-M#3_@Zql+RQA4fG0MGr(6 z=zvfzu#R*sU^^~j($3=9K7ipAM7qIfRA3q+4VrF78jwJr{J>JDJ{77_)q)Xr}>$-5&{?71H56!cLc9 zLw8yO#A5;=fA-_w91L}-U~#8?>?5l^3CIDs-WIpH)$MLg7PGn1j|w&9R5l(FSSDOl z4&f=B4ox_gm|(7-sDJ$&U=xQ*?RiyoM??hv&UfMVms` z>$10xgv-rFw?ZPgh=Pd|q9~y76iR#;le$6}Ya}c&Ikn^=s(_JF<)W5Q!lmRv#+iTm=Q#J@W6UsjBm&5`PdH(Y2=p%_CG*=U6S zx*Bkfvxr0w@D|8Hj!48}7~^E+L9Sv|XJ4h$P$FT$t6#+ekB11>ECv!Oyzty>ppeNv z98s=Z+b{)u;ijym@K6n2tsM9fx|9A(!|F5M0Ba~@JKq`4dDgQG{H@o}Q@C689gag5S%RSm9vfo^o7Js`zOfDa_35?{!y-}j?beWX1 zFt=7dnBz|b{FPEXdCOal-LZl=}O>|GRmSMSgknBDR8Gk3)&(sT;&^tgHyiF8Dx+i8j zh1Q2UJ?aMtZSyLv_2C!)_{r};XWh*mjtlg^D9%FBOP-bpYk7G<-!-MnPX2c=yLsU! z@ncL-76C8#C%VvV5f%%Hl4&~zEDK!ggRsHMehv=wreLJtb<_^i0&a-l2JfUz zi3PDhe7eQiE{_Knq4Jt7+6&i5!L^ae?w zhM<>vkIZOyq$cR$+gx&tIZ~f7Ir8M#$x? z5D^nm5f?F0I3n5jkNv_bZQ4(aD9~AqkPUsLofNJOQ7sCl&ZHhJnAVW$!e|XwDxm7% z9|p{zek%c!t^P={)XIa2Xo23mD=RE44RL4^=q`hHB$x6k1XYU|h45+Apb=J(v!bnL z2Fi;fMCtVK(h4Au)T8>$jLX){7`KrdyK!Db0vC{QBRJ0zStyLQLnhdO0A?ZCqT=gB z4U7w)q_0ix2FBd7%=5!n7j4Qq1lHZaG+fCD~|>}agU z2+11-LmAodA>Z#Mu?$d_!T98iCtQlkLg0H=E-TlPE!&c%#BsLXZ3#8Vs~AqlJmdjx z!2r(VB>Pf#vTf&t67oRn5pU2O$uJZr(L+>0b-1kW1`x7fX*CElHUdhn1hFD{L6&OC z`e5M?b%AMua_r;)9h*!Z{Sq}(Q#Dsp7RG|<>h6R8j8fa!?=(sCcua0=h)%iMuO&Cp zzK{$eLG2e~6INc+C8I1^Y?FVuZj!V|0^BPT<&7!d=K+5*6PPX79wEm#C#gCo0unN_Xo3>z9v%T33-rtAQWu?4KCwU@U2PftDuhHb z7hEc!aC6!UC}G}#L-L?IXOSKtED~l4 z5AZ4r&+8m!l#b{@DYSMnpw~ENM_=+5`zZ+jS1r9(OG$@j9V>^|?g{Ps@ka|z7)k8J z#Oyl>hz&L)>X6Bgwj~HrOx?V3|3vS^~Q2?rArc!)+NAtG-=EurcM_p>eY zvp&g9GFpRM`jdV(gS$XwrX0-2Dj^I26?_g9M?)1%24OBi#lfr*AU9GsDl}tEL`eU0 z8UxZ+Vp4V{jzGz@Rha-d8z%cUbr*;-{hBBiRJ4EE&_c4Rr;NaWhJZyy)mfhvTJtOz z8%ytkR6%+*Mz%~7CB!VSa0Hq3ROHUP-b_PcDggq^=K^L^j+HhKtVy$gKnfC6sL?wh z%nQksTC4R>zW|#0Up3F)dRdP!364|b z&{Pb^2(UhJS`>>3Hu9NHCtGF;Gdkw%Y?8I|4@NaoZ`1??Xi!gw<`$7DUFBdvSJGD$ z@H6T|!2TmCkF-|~fGb4gyQqR{8`p6k7n@RPjfSSZ>}MRvbsVbiZB?QSaBamb^)`-fE%R3#h zbRShORwP3j%P^_O3${TLf>XWJ!v#4@3N!>Kja12uS9=poWOcB6cQ*5YR(z$fBdYWs z$)J~N@RX>xDb_am>JW0{S2DB$eo{6bYNZnFcj$D_^tw=Jc=zz=${jp6os#DOl9zbf zmz6$A0EiEJJ1&BdA|s0QZpX;y;-LmR;1<3VHb;|m$H9i+;MO7zSNb&u*$)BaSA|!Y zg+XSIR<~QZ2e~YlGhc=&JEsx+gnLFuM1aJi!n4$*2RgAd6G|t0vRIBrUzPXmhzl7zA6}s z=YbGl&_d~?0q`%*7Jxq(qd=|~4&d+-7fhQoNnG*yD5 zX+nG$cT&gkvZsYNSt16Q<0wFgi>*rGOS76XJ(|b+Vpxgy3Bv9;9z)HNDZqxdXLkO< zfo~Owk;1GPEZSyF>|=QTs@KmyEe}&i1gr`m7CnbdX2E54w0@G*z!$r?4j@ zxNj1ep z`LI&P_=$_vLjuCN>pRGrjFK1lbh8Q*U9BV{^RnZwdhu~}a{?npsD|~szv-ZXK`S76 z_n1KxhUqXVbYVr}d$toPHXvNG-2%Q_mx`C?1F7>Ri`RP{#d!y!JQvu$BLmz-W-%tS z#c}IX{MG_|htt4ra>}Yc)I3QD7hqq3Li#mz zdSuH^Xiy5$5E2AFu~iNnq_WI-0ri7jF@y*>1hGy;rcy)|xhJMXgpl;E=L+2bw3e9< zqhhNL$8f}W;8d#)wnl6ONIKR`%DtpddJ)cvt5;ZW#k8zk|fgumZ zZN*E}QLn>g6m7&i$%WIh%Jz&)@vNHs7Vu;P7i;AHq*Y~v(_x(x(@fU0U7H3VeLONs z<88Q%w8rs3wkC>5{fx|L8~wLaw+YJ8&q zW(eQg9U@3}TH@Ud{EM@3E=MkDxu-^43S!0CP}?U$#VS6Zr4GY7l=g^02oi2hIR5KI zUKZU37>fKcj=ax{y@(1c**PP^89Xl}2FdTnZKjbUc~w9#p69QL;fE9c6!R$46zIjF z88Z@y*^I%ElhF3IXQ20I0N#y_Qx)xrpyn2Lc`s$aSa2%A9pyf>cl)s20OK$IA~=U(cV=`T zJMdxE$9TIiPZ_Z*`E+o{qkCRbXmSjdAd^X(^z84kngNvu%6u%jQtUUt!9aHZ>?W6M zS-ai6?<~-USO2v!ba<#V`i_tGySOe~DSK=jZGZkcAd^ zig%K+_V%zBJ1m~PSutPxx5W2Y6?s~D;1tPKsy?BR5`?}M=DiZ!_w?j=@_u|W8t+vm zqkH|?Q2kYPfs1%LT){no006iIGQy)G5O^G$PT?>5ds3@bVWvp66gdISF>7fmE7CK1 z+{Bcx?)Siop4030J3g zBP7SuA!ul0SU>~OqsQJWY^>}oZLRGsZm#YwZ?7yIfG=+%WYOb76DuVDVpDJVuG;vIC;7GIeNPKIy*0gR`YXeXyleWRi7UwRre!n<&kBJ)Ck$2 zNzflpp9I1~63yQ}U;vyEEEw?}JpmG&RG>!$LKBSiHadBC!ONovPLwFFQWuTTCk&o?Y@#vjIn(ju6!97{C#;Cl8#3`sq-BBqWU5aqa5$E7-7N z$C52;_AJ`8YF|}xnpG!2lt7bWC8flgMVdhgV0wUTNW%$AzHK5IbmA8w3z)ExR^{8M z!!s2p5b}+}&I*(PxP1c1@te*|H#Y{jF!1AhmbAF~!N3BB!!lX_e|sJK3If#K)ch?i z`?s6i+MaOH7AOv23uknu#=KIsoLFzxk_%*-im3<;Dqz6SK_wOse*v^iJPF{;%698w zhroTcMnjvncmIxR>6gU`Hf*5o|382Mk_C)f#31tzV0du`morvb1OXa{%$3X+bToE> zdKFw25=%(HCLo9*iZ~*P{tdu#*wI{Yxi z=iEE-VJ9xw?1D^1;p7p%L2IlK)mA}-QN*Ek*NoPS62& z2qm~cjd8uuef#}4;DLV%-)(jeu!sSsJ|S0I z%OFsA6RvXjRIw_Rnar8q5k@dD8}?I)pl^q2Fl+GwqGgAOn}R{l2s{qQz>y**O&Rnm z=K73Gi>-{LFA5zK?{WBEH;2S~p1Rl+lRo+pz9s^m7?WfK#;mpOM7{EG@I5tl=DL9s zOR-;r>J>#f0fP7O&?Gqf?GJA2TF*mkmHc+25xtD@yh-iR=hf6>wcIDb0TPfpBwG!o z?ocj}<L8D2Q8N5WkNnGF- zS_|8p;KhLP!0=v4fPe+VBmvfC?P$4KTH2iB00Q&_h$oZ{N*)2Z2FgxYAoBvC3Mj=X zQn89wydr>3vp=XwV<^^89Is3U8>F#xhIeVyY;8s_#fLB4?%C0k^3_C(0ESucCbQ=OWVn!A=@db#0~eLa z32$xkG_siG46$P^fkcLq;WUH?K&YeQNiBIXd7&KblnoTs@Lb<0#O0ucOgN-5Rj7Fg zJ*q|_i5}`DZmUTFmiZYI(o9Cw{3u96D$KfqV$lUQUJ=*csv3o z@i1ZasF2WJ87f#gJxwZsK@1~Ki<5d=fy~0Z? z*2}?y$0=m`-KFjua>=RS%%VzT7at&ogI__GWu3C9?*fP znn|FLm4!_xQz;f(54;?+)V#)oV;CUUX`s~FdwA;zIU452Lc3ca?o@Z#vIS~27(-)~ z2dbgdQ;rk_h!{fkdm!T?iWq_bsvhw$C>g~ej2PRys1Qqm;2~zytKRjpx4pG6guR~d zEYXC~e@&q8tdvOG<{7HKmI;L*ecG|!-V`_hEh=-OfZv#KvAP0w;&qI+S1DZLDWGEN zAEn?`{&ujyY^38EQzALw_19O4^{OGidObXl6+rp~u|&AH9y^#KcWL8h6u?1*H3D;F zP@>@_G$w_);$gb(Ju=__2qcaanR73Mou7i0^4li?2{Lvl?S36-5Jlh-$zJ~QEHpb1 zbV zN~2s{F{SG{6a{uI9 z(F(b{-~Nt;`Mg;F?{PNv4Q*bHI1d+qoeBEBN|*z7ySIcQ=R1OK#NJO+t--L`lS9C@ zcoT_fU0m;5sxd?OR2hvd!xCYM$%5DD*7k}l5E>Y|zG!ClAn+0XyXQXtIndLBZJ+@+ z*1mP^e3dfdU1!|KJiY=4UhQW7C7i(o2II3+0qlM<_UOt+b&SPkpbJZ7hsM;msTW5+ zUHAGodEmC~tgzvbHRO5Ljx=Dzx!~vk@(SHP<@r`fGBh}aU`;zxgwek4mc~-f2wmBZ5sT*Rz$Z}lUx6zOQ^2wt3T`6&3 z4w;OQO#xLH9%$^?!Ze1<5uBY!R0&prk%gZPN(}r^2Ph1ayg5kzY1=hH2Itws`b3Bu z;LQytA!eCUOgY~Gd``HTmIDe#&h(c3H3sb2kFz0G$Jp9Vq@T3po5vW|0p_^%VUb3`dh#gDepoC#`Ax1f$5*{KVCZc;y zK$3LFC;3Z*R0c8po({#Iza)wVFotF&AdR%qkswniaED*03K;SoU+}=5v zd0@o()rKTCNH9499W|mSF@`ZEN-D0R#I+$~*o(iYO7GBO1HK?J3Xd^RcwI4a;e*&7mVKC#0L6E77y>-gnb9Lc<`NMsq}uh-GlIi$KF8AkM|TpA)Hp15}tp&Wb`LKtI&lg(%i!4Vu1Kq@FYg zm=MwL$YJZ@$s_7wZ8c3wLZn1+&;pK?G!_EQeNrs2T};kHttbE&5L8>0O+sEJR%YcC zZRGUi79_Y_Y*oZ8Ri7I;MM|K^i(w1?(F0Whf*%&8N8n5-1Ynwd8@x;yBW@sf9YW19 zOGX6RDbD3%NL>R8=Ah8XEaBZ>?O$xw3I#1=PkEp_^}(L_ZvWd+3QvlIEI8WrKv42WX~b)W+-JjAG{6OLA8?GAM`6!va9u zco`7|cxd7!Qx*8-NN~hUW+D`%7AJB>jlQ5d$`X+Po;@ZJTh1YcL?#EqhX7=NL{{M6 z=%iXgTk#|*=)jd#Y8a|C00`C10+iFZpvJk;U^W^kLb9d~&fD1#-j3S;0TkAR42j#8 z5lI68rUbMoVMG8@h$)`343kaaMY?F|Z2>C<;);e716YG8snTs?2>M88pK{q2L}&)Y zskmuV0dNN%M&MEEC~1y@c_P7Q0N|hb)`(sc8Wh(Yr6*I>DP^JG!W7G2Fobocs)afW zZAu&?aSeVpq<)rMp(q;%e1?Y7WozUqu@xc}Vwsxzxek-_!tGJFU-yk8mo-4YhtGWh^fUc{%zAL=OtGv!DxegV*-YdT5 ztG@0lzxJ!Y{wu%+tixnLonno^9xTEptimoV!#1qLJ}kuIDOGs?Lc~_A#a=ANW~|0; zEXQ`N$9^oxhOEerEXkIv$(}6ArmV`YEX%g6%f2kk#;nZFEX~%e&E71|=B&={EYJ3= z&;BgX2CdKzEzuUO(Hrw(>^WKMy=FNE!9@7)m|;uX06t4E!TFf*M2S7 zhOO9+E!mc>*`6&es1@2~YXGfny8dHjc4Br4NTZS$1ktBi8fV;=RnkC$+x~6GI>0L2 zrk#GvfK5+aI@DeASH4;Q+oUDK=~_| zSzT3p$T|3>eP&F1jMlbE){Op_H%v(`U?I*`COs5@jdJfd_5tCh5cnSO-#{ki>fZf& zU99p?Tq4o`5>%W1Mq(D}?_$_MF|c6<1+0$a1}>XddP+_DaMLQ{*=;G4wjI5<~G2 z$6XKWNeIU96D#laO7Zkc(FSY>0{5H(hr;6;*DiejF$EOJrE+kBn!^Is)A)3q{=9E& zIY0qEsG%uLScvZxR4;VL8{ zTT%sDV`y}(=3q3Zok`xyM@J;9dR?77GAU`Xs?oHxT_BVomb>WXjkPUFQn}#+rM|TBaIZ7^2yoTr{tuoLrsrfPr;Hv~*tc z$ppdl)cwZvxgnoav+h#xJ(#LfF!d}(UkoSpRNHj-ns#{pWx*r> zrDD%*jjo1LB=-zOJZ;!B^oU1Gy3*>p0tldx9nYvn_Bnh zMuVM_H7zJ(U44q7WGc4+ z=fg{?lfRTgT-kPE44)d^%|WRD)94_m3102_*gCb!$oX5GG&p8OjTST=IfIsPf zT{rYigLc#^n)j49fP;xskz4;X1Ou3;zLjYCL1nGl_I0pr)~bKDFaphiR|UEZLewi2 zA1t^th15-(@9>am7li)#a#~M5ed@>!b_8#=5%HQ^#HVs{!X4hW#|bG}g6MZw`Z8oi zIgutSeH>2s#6-QcgWAGlmQbNLJBUE^*2Klyt=`6_(*`l{Y`w2NpUGimLAC@P~Q|L+tZ6Ge>U<9USNrp&vI6^ty83%h% zx$dmlmD9QP0z6;RhvuOF0*j1CdBjN5;8x=qf_ns-#Sgi|+eb^~$0)+M!jC-3m%LM} zaTj%n$ms4qMv1A;AQO?=ZOC#%dkFbDyZd-|VPl*m$H6&LrP}Ux0d)L0!tGBxiU7j= z)I6n+JT@*m0Fz*JngPP^QN4&Cvh)5|Kn?&Y&lnz<89Lh}1M}IDNN(80x{43gTKm&; z`ZA#^X?Of8Angj%Gs=%`!=q4}7N8+GeW|f~SVqrLDSmZ97a`6czJFvMxBv^WOnWJk zqI2Fj&oJgw1isc}a7T~%8@oG(frP7y3+9!|%!s>0D@$UKi@C_V8`vkeG%#GwQ*1K! zBy^bX_=8bbrobQn+fYP?@4k8{sdrFdHknc}oFA&I>1pa}>uc<6 z?QQOE?{Dz`zb8xGqPElA0jAR`NxHqX5HHLYuK@6Z>svMv!%&YELAKG!fa4FLL|Z* z{scn*R=d1cjnr6&orj?z)hd;Xc>;zCQJPPTUL{Z7=~U$IGLxH*OVWl$t547j(x3n= zjYMp=NPfNUMczx_PPR6d3XF@7I8>10EGQ~v%Kv0tI-a6_! zau9TEO2iiOZjJ=G!%M#bN%3>0GvVWE&LSLWhtx(_s?S7f(5-j#~6h__u zO1f~Cxez(dQbY?CC{#oYCDk!gPgS+6#_C%2F~q6}Q8LS-%p}PW}9`ELa0uD!YJ7HOmRolDWtd}@d1h+DtXD->8MVTlJ8wb7 z=O%N3gXeK1=5J&Gu~bjaq7O*dtMBj)^u$J~GuR+Arv|GaDume1r>uAJx?-^Zjd-9a z+wc^{>81fy3JIb8Pzqi&@RWlqx`87Sxr0d^_0?U_4nQ1PM@7$wfW55(B7u)<&KF-6 zpkrT0w6m62wLwngxSIiA%5%^?cQy3CQYHORZlbNqZJcPewN?w;=?;VNpu0E5aNk(x zzocWd?E#vD7k+r+qk(QyuX?93bMAN_0uF+CR6IC^)phd4eNP!9j1~G}RJl*QT zHXN3j=M_(a6Qp1TEqFl;jz~N%3EKb+7Q3Bc06jp$zv_eGv0gf;*0uMo%~wSb|D2fm zwzv4P5Pvvwo(9N>V^E9dCoC+;OBuc+^65WF2C7zY#O6oCQ}C;qIW5_b?ZK5nU5D1pcB@esEjcxz&sxKgb<{V zJDm$-AN}}8Kn7BffvHU#>G6tN;i(NG)8YTt2S4hCZ5^%KKwn0YK}=>+lO1|e`IeC| zrh!jD2s_Vu-l50kY^xYg!i#WDL<~{N(P|`vl;q-+{F9`}*v|I-N zPzW?Vy$G4XyyX*s_>_%_$zxb~!vYs)!o`em5}V{^H@*2yaE5bbdmEH6|JxSAT&d_p zHcABTzQ)B%SXZ)!#e7dwl!s3kQsG9$d;D%(J!#bO5 z={}v=A6?4MU-|lJ#Q<|Ptm)yI`)lbPrRGSn1f`x_8V1Jz!t}9N02OfrsUBMSiO>8%#4mN*>ntS~|0Wk5iLpUsUSwCO z*|Bi2tV+|D1h$$~8Fny=8ga=FF&fd*PE>7@IVc$E$f>Hz6sEqEUL-k1QqsVUers4M zYz+dmNph7Zt1=yR|0dj0T^Ep}t1fm$#a!>UPLbmk8DQTEGAAP9sammLGH`QP_{KNB z`5UcW_+Sj;o|GQzwO27bgQD%Rmwngt*N((1*-`#Mr8|AVPsx+Q&xmHg0Bk8i(Sbd~-^84QeHOxid|muv7{^$~9-4qp{Cd@OF%>@wO&HKF ztQ3_(2odfq;*f{rP^1ntbE4g`i&We&j@+}xxt(oiwgTRi{~$oNj}%nSq{y6)3Na&O zgvqWxv00%=St;FRsbaC1xibUft4xCfu0EUCIgKv7fkCoBp8~X!AeWB8U2Bu(ajaoB zrK@`m9e1_M=s!9-RxYis=|)sj@;V1pI{rilA`BYrp%BgH2r4gUd}>rr5XDW#ivF$x zp9%ZV6bzu`M@lQKuF9c<=ZIMwTBce~yF?k`L^0{w76gRAP3I`#xp z^-gG2y`}+rcXG><<3fWGU55))AORRiKtg%E-`=Ik|E&4+iiH{xC-&w$NfLA1Yn?Oi zKl!^z50H4bZtSOjRxP1Csfon2V^;eLVgdNhOTriK=`&g=16lyc!#sy_s5C0b@t8AL z8GsZFcx}0QhBP20Dr-)m1p}58w5CN9>Wq8DLiE&Q7>ErPrib^@O&27a$&NY^VLCT9 z#WDJRu<_2?H-)<1;2At&W|XxZ-h1b}2ETmbf}Se@5a|FM7BSXWt};HG2sEIU7e_?u z*qv{>yMRFM0G$BaN@^ZuqAri|W4jOWO=}MvCZC=TaAb$|4urjLc%4T{Ve~kWw(qpp zBM!&)w(4vA5rhD!ZU^6mXSPn7sz`2QtLNbi|M|DQ1>Se)M_>BWw_rwicQf+kf}Pg` zGZhCAZ_IkX``!zSreb1+;{=orVMn1=ep;1suT?JBXD|6p4jSIMzIpH`!^@|>-!4LMmbU$7M4nk}oCw6kLfvkQyexfuO3fOB9d@1ccw%Q?LvhXc46?s17B zaI5A*zeOX12}G2!i$FhGK^L4X2;2qs1B^?{wAb;S?(sORxQjlRkT@e2OA$cGF*Ayx zJ|s-SqxwJ+%DnC&vz-zE3)CH~>M3FwmuuOy{DTjPAwpl+mF&9<5*nXEv#R%loFWRV zd~g>nAr?b&fJh0!x~q-Zqn<64Avz2$|F$9}JS@VhdM{^KwINE0I~2Z-K@MC=8^3U; z&OtJ4+8Svw041D6N~}anl#ThL7xA!w`zj*t+XxbbfLI$J<3pH73Bs$G!ChD)E|37k zV8p<%DA}ukQAs+RD6;0cGx^a(y*dB{&_zyBzq+}@dWbWClb(T-MJYVSOc|HFYX{?t zfPq7l1FVV!WS)O3x*}){53q?0fULl1LBfDR&`CYWshH>r4sW~zAY!VqX$Q1HvjlJ) z29Su|NVH^&L4CxDN)yL@Je3+`!L-9cwkt;2!^NV2!e5KTX5@kf(7(aUmP;6eORPwX zM1~~W8~I2*%h7-s@`Q85$NqDk|IYdVdX&a{dOo?Sqy^+7Ta-eD1EvjAwCRcqPMpO* zkc*xoAU#YIOkv3+ScwaSIAV-L20)f*sJ(G0iUQz6Kx_szVoOik5XP1bBp*L+Rbj7`~`P1>wY+q_NO%uU_gP2TKH-~3JB3{K%3 zPU0+1<2+8}OitxoPUdV*|L1&8=!{P3oKEVjPV2l*?95K>+)nQ7PVf9q@C;A!98dBr zPxCxa^h{6nTu=6FPxpLJ_>52aoKO0!Py4)2{LD}N+)w`OPyhT+01Z$99Z&)-Py;0(eHSpi{U^$`k~h4o!v@vKD}uh7T<& zKWz;HxIzTGsyd{h4X{(;u>%b;1=+i=6-`vZIG+3HBm{)UP@S-sq|rZ3&V%C^uR)%@;XnV7)%vpyNGzXjalakf)n}^4{E${?a}756 zRoxoHHvNwj@u%9zoxbD1J9Qx|dDYV-(grYBK%F0F5Le@2fOPGUMMVblLqoxElYcDL zru3uyYOJG-26qjfYynHq!3{km9i=Rc`8!oNJyN2}3liKxbuCU#s7Kd&Bi#Eq%xF1( z0g?tdo<6WR|3G1!Q6xCK$yh@Rxd~tfr6a_2QdtM+H)Rl60{}gZ#XxQ8iX^C0hReob z{FtdL!_ARKixY@((E^)I3Vi#lnVTKiGdPq@y#`PKhEsr!bB$NSyr7drFBn!@`~uBj zi#~zbYC*b|&DTCc4{yNJrkYr{ecRVavaJ-_T?p9WDKVwxq6e_r22_e($N;?b)Nim` z=$ljxVNq@{#)zp1vTeJO{j#M^m!=g}xb;o4yc3PkHgLN&fcQb?>8q|7x^$x3);Y4p z(}WMp+azK#9P2dzNd_CewKww?Q?Rnrh20k-JPhK$^)X-t#_m>|5xiLzmiOvNm~y~`7wljh~SggqU^)dn*F z2!_Q)?(i4TRj1aSUgBJb^k7}UlO3@%yyMj^VO*-p;+ruHi{LG&WdkjF5jHn!!q4?V zXc)6%GvL&^E&OFL&zi}!(#AF$-rPcsR)`S>ysh0et#=~_Vg#8j^-*(JBJGey+0`cl z)&ifb4K(Y3COt|X%&Qb0(>36nHMCOt-6Y9axtLQ`8g(xJ{i=8n2RM~dGGIk16v`lG zx9WW^BX-iJ$v-M|njJ2uuq+@tfKe58jsYtVlxSiZ%~C1NK&9y3LA*OKb(Fr?xk#-G z|Egq452(?5tkhYgf`fol^SL$!hyo(W4mr~UdSu2EOyUwsK{0O1;DTaDeM3QJDWjO2 z8&0?^4pwV;iw#JF07(-ll;r#97jZ#E@5xCuHc}?-NN`MwOf0~qls$yG$7)+22{68o zq{@OjU%`+=g0h_u1C^-pwUL_Q;MA(zm0)!Gv-%>#cM4&9dxiz`wcJYz$Kn$?31&>` zIB33Kt^+H4NCbyEsLkC4^TIL5d!|nz=l%s8;vIs!0bvbBK~QlgIc+zK8kSIXLwnj) z;A2QGv#-+oflA`%A;`iJgdF{85r7^gC%j!`#-Lap0?5(Dhz26gK#BaaRIFR*|8efV zNGa%vma(XeUtra~Vnpb6@ws(+XhlHik2ae|WdPS>C9Cp6k&4(#8Q{R_-{aZjkc_PI z$s7}w*u}k8<^hFz&F5m+RZCKsVI69(B4gu_X)-t)WOa_(;Jmt(tZpopAZ3Gyjg&~R z)QcIGwV(!v`$Aidw|aHj?bzOVG#7;w3TJh|?uiVv#+GFLLe|08Tb9aQwGmVe)t2(+ zv3L@s;AZzt1Ij86Q{Wa{S=o~AP0j6{E+E z&>~du;=a9_YTdi?U0^9Zx~esg3-EwDYg#Qd5Y4(LHS7t6;}3M~>GMuK)=57ZskaRP z*UPS;>cDNflLVQgIk*BD&+Q;0;Rfj<=IEM>ygZo0kI~b zXau<9+;D#3RDuu6YdN1uDAXfV|9DhQFlEmLIo}(}943r@o3aB~5*IpKoU;@kt~Ngy z-wYqpGdesMv8b^~Se<|@xUm$$rf2KHi$OkKxM_slA*DcjhBnv||86d8Qv_o#&5yoF zt}83>-9%}?0$poXXLKS~Y@QA&u*dG8KQ9UD0TN*g4&6CGzTFNKLHFsaEe4cMtMPvH zuVsVZp7Ao{l*w(z(n?w&+1j~p6F0M!Fbp296{tcf; zH1&9mH$SKEp#UK!xCNgG@7WSM2mWlPx?_;4VIvTuhJM|p zk$h$Bos+lVjVHkbh!BL~j^KU~u!FY(#~$dwP|AoW^nwyb|D66f9p9`^0bVdtY+u!a zK0l2kBzasN%6gSjYR^q~zX-J$bZ~FhN_kTEnFL&!3QJl_i2WDqUJ zkq9PHW{mJ@4^Ro6H!;;R`rDdEE&J&^Z;mwaaM}~po9VZ8@Oc=CLxcyNS9hJ>;+;X+ zculkQ>~(NRN2$j_5prnqopP`Kg9{;Ks5_r`3`x%Q> zY+dzh-u9pRbWND{+PiXIL37G~D5T9S4%fiiXrK_==IRN9)2?_E6ODeaA3)I}u}znB zj&6)E_{7H@Xn(U@RWc+00~=?puO?V02NPTNWRCA5|8;S)(ARQZVuH30aOwUJVYivlCpfevX^EyS%-=zrex5!^FNzd58fI$QOTv%9=!`u4xjIc@&h- z)JO|vrMbo8+J3B@9^=%))BV#|7G`U0tQWk_eYoPl-Y+S3YjKdq(E30 zVWAfVki1xcD6gW$ix@L%+{m$`M~x1)d4X^Si76`$8UDcqrka^x2A{wwkTNBlg9G^~ z`OphtR{(ZBUb3VqoYNDVfT4*1A(Gna-)F z0H!rtklQOvKO6GF*=XX}uV~;X%|quO6j%}_{5poWaDzf~5FhrS*6*Y^nzYDioQ4kp zCx`3A)pj=3n81bGPVSdBD&5jy+!99eZJ?|qpWuZgxN~$GF=0(QV#Tzzy+w6D3Lj3q zxbfr2lPh0N&YDzPL3`$I5-GqF52zua|DOHqZer`C3+Taq0N2wdbDek%ANoit$3mg+ zJ)-Y*Xy>uek5OO59H0CM5%CNHG2yk^K%g~pR%5?thZ9~MYy)3mrXX27CyBk~SA?vZ5gliYVleL>6hJ zkQ0dH-6-BbV9%4^VTMT(7}$s%D5BLU(s@XDHWC>}hAHNlWR^J`d4w<)npYB3xS)1h zj>Hl&Hjd{OYjH~S)@6xtC0(9;Qes<9czq%S2L6;ppMX2A_7HWY>7%1f&!uLe9xwR^ z9$8{V$sQ6_(k2F$PZZcho_coq|4ac7wr80kkxcj)ArSz`l0}QDrDh~*rgAB4Ze{q7 zpuN0G8mitoRYxr6m_orWzB;jCM8E3#7HD|B#ul*8z9WWh>2)R5mHJgn1dYi^VCK5) zw(IV@@P?UCs~tj0o4sIpxaf38C`puW?rn#!eot*;D3y=mqQQy&=o0P#AbNV=O-~#Q z>O-0i+Kp9K$U!VITPeKnGD$>B=e=J=xGFkYRIBQ*L=2z>hj(z$%N-g=eB#bL_Y4k~ zCmyJ!ONimg3Z4SAIi-qq{so9us3il8b`8X9_0?EsolcV5EGY^-Pqnpc0D1k|?fJUgql%kin@@~GDuPI7(2_Z}cu(X3q==9Qu@Jhyh2 zZ~pn{r*9FCcbb;^zzD~P;8&q4U~v2JlVY-Tp7VdA_;~Wr!_<R7;sP>iA!*~K+|Z7X`B z5ZVk!VUS&DF@xnXz`0xq4h#~J6eJ|$z7_<-dKFPRY;52gF_ko)neGm5fP*Z~NSQY} zhm9rko*Pp}1PmHTeoyEN7h&N=L~1W0lgU+Lf=87mILMNPIO6yCG)MXkqEdwtI%%v`ONgN08p+^bK4*tjn9esUAQCalf z7Xw*9VpPXFm2}$9D!90k)RKJSc)$SjmzrjhLyor#<5Cu2K~LTqLRcGL|GdXu4&bFbY)3TKwW^(`R2e7Z$24ekk5p>}N7eMn(1tox7flM=(qzf4 zEw)fJjWp&cl=sk%di0~hn2j+lwv}P-( zEOx<&IOYM2)C5P3;mEJt@u<0Z9TuT8fI%2Ckn~zADGnp6mKHS$IbCGoPMHS`kTaj- zkfd0D$2g(o)Nh;Ak~>A=EOR(dN@bOburP_hJj%~EN+p8Ed?u+lo%0E7ikSE~2&^Z9 z^stCcEEIi-yM2u=Atr(=SX_3J!rU_=G>o4NM*&piy+M?E?4IE7|9TO5rj5dp^8gvBmV9$U~lX=kKH%rIi zv5Zze;C(N66A3Ub$drMigj7{+xq*xV!@}(u>p>(LDl3+FHh&~40UC)=P&GjpIxNRq zb&6Hrs0_HNTHVF&r5%J;XRjVe?P^7vVrG^^8kiIn!0>b5E_?aQ%9#Lju|Ny^JmzT< z|5(X@GgIb(Q9}@3m~B_FY=FAJ<^mPqO=jw7*+*eu8V}G#JI~RG{J1ExXAVpia7W$A zlDW;Q5&#n(0BA7A)5MIGgPG^B0R>MZEB#!0VV)VLSf+fIFiNF~e5w-8C63p1n zHgU`=HYk0kTWOw>F1BKARY7|o1pvWVDv;X9XaHL(Tcx(=O>ZJqQDkl&4O1#%%iV!7 zrRO$)HayguC9PgXRs#sDNE}0=ZP?F%hnIBYm>wE0 z;cqOKLo+SGQuy;ha1I3@if)!CAV6v#EOgMP`|XtCZ~ zNfT*rF%8QuJ3wn_+HupWA)08VfFcl0=uFMCeUHBM=Wz-kc01CU=loL<{{WO7(d_F2 zl9O&0pZMvU|NOGiS;(*-eo*qhA)A(3FSrjQ1~BCNk^gRvSPmWX|4Bf&Q5YX)T56Gd zRI@nG@E$@X5>4SfLv?!9r70(;N9;!kIwyEN<{sU5e^ioxOtva=Vh-Ff6Iwwjnz0af z5q@PiOz-D=9duQCKy;G?ED|zmv8Pdgwt)*_E4s#jZvi)#cOpY(9^v;_5JoEorer7g za718#W><2gqjv2_2+)&%E)#o>hkjbPh4uA!vR4&$W%Q8(TA$1600V}5? za;86jfB-bIWEG$eu_g_5xC_4)hD=0*Xy=6@0Xh?q4P8exmxed~|H1_g=!VBO5OO8~ zY}kZyrv_=LF|h*y`zMFRfrVJ{GJj!vz+iE4cv^f%0A|Q9NOT>ecn2>eG@j9iQO76< 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

yVZ-m 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�D}1-KjNzPO7o~xKqgPj=oRqGW}y4dXGe%Q z_0?N{J@rfykU&L#FUoj6i<|@v_T`&@KKkjaAIr8z1ndD$f+V2a+@x>1FXf0_;dfI5 zDDcE*M8q?rMal|E`xkXWw>Y+)j(ntePVpLP6 zlc+>7fy5~NBV8r}x5Oz@v5Ho_VzJuipOL7?C{p{B0ItKqCX(R-lsR5$QiuUQJO+j= zf()eKbp^;dWp$Wx79FloqARQ^J5Zp^3~RC*QyJxlF&SbTTUAIwu;OQ;l7}I6_PPb~ zC6Etbqfr8BwzLVwPdBQDCoE>WKoup3ub2QPKj9E8va*$~e5E?vks75_1Qj@CGr82dtNKKbh zqbk*@Qnjj9y((6-s@1J>wX0tJDpViT*_#WJ?Bj(z_uWFsrt$x^nmmc1-yGppIn za<;Rc{VZrhE84?_@_|ql+B#FKTFtHYS8s@iF(YA*0)eQtsb!KX!Eun$^7fS&Fe5#k}iM)^vPX2k>nRM9dW2luhc+nM86r3fS8?u0A(}#RsPdR1S-`BHv#(2^Gw2J=z@eFn}p8f zfqQ@%3mlU*sD6H&m`57tMgTiN#J@i}VvU`!Zt(@dW$r{2Z@qM zLchf!or!>_I?4ShJ3#a1BJV(|PeAkAv86|L$~zG}j>ICBxglv}oX|qX!{b_~!u@X6 zJbpF1H}&?nDl2v4Fd}rg;-y1rE)7YKN89D+QsvR69zwIBH$oDaMMFZ=ayv6hga{)9 z&?kWO)q5iYbOci8U+(9C=^6tmnz=N-ykOS<^S<|bRr;Tn(}3opy>$T1Ai{+ywcm!Z zD$pQ#_x8bgDic3?U$}}=Q1@DzOhfq6YuFMjcN_{n>Cb0-Mg`RwDm9xJYCHb{<}CQH z1Owa=fUXW7W}}`H0uwB%#ar7yuy< z#D549D7l~y{vcZ+%*Z7IYBdN4?%*H*9)rn7Ch&zk0f05U&ge){NC2PENzhP4VECEK z!UYhzkxqe~*6Ue8X4KoRkQ%!Pm#Dn|ovJm88**Pg{mxyO9_WA?Dfu6TJXtNIoEosq z?RcVRo8XYu}y@Apn zE}D}BBD+LkCY~ZHcGcezSRtm4O(2XRd>|Q&-LW0lzmVJRcm}&5pDtb@7)A{+0^0^` zf&%K#$Eg z2lZiUv`Y&G$p&ae+Y!YZe2W(}Aq6bL$dQ{@q!TpRk`bk%Kh8oH;KcwCSFo)DBOE}8 z#etp)3@Y^nDGJjn{i8%qq*5XOPbMf?#Z{tB)RW~|(<=VjLrzUH0Sm1Jl1j|bqM_lN z{GT!jqiA4<+3|<^dD?H-;T6cpHq|2 zU#NtmP`btg_Lv5cN`?3tR={Fwo#ap+QWl1fUZ@A~_(MWEfSyq#TBZV!-5Ua~f-ioD z9HGwA$sR7HrCr`7P8l0<*&>ihhS@<5@0`t|y%(DxM@Z_+>y+d!GR{wUSi)GOhiRiZ zvK9~eSW>WMwdEokF5EIfK{dg|7`9e5G7dsqh05TbRL)_;t)V9T2RFSD;E5PfKqYE= zi)!MbsCgJx>f+DrLPMzkO3VFA|G*EdU<{CakH_Gpa?T4QXux%R0WEUHLq1DNmJ7Z~ z1$Zo{c5bIhSz3-kh)PhLF&aRkRb3&bj4d9}$Cbj0<)UIz2ufl_jbBGoCZgt&U6k0ciyElcGrTU<03ji88p!Ytf-CNC`MT!p;YG`=3&J! zWRD7BOk^Ity(bdHCvUPO;6#DxxMWRaQ~SBvJPE*NGR}2gW;V5_XaXhRs7!=*CEp~% zVWy$iKqjjE2b9kLCOaOChDwk4btrE(>3FWzV6q0oO$}UL&M^)pj#4DP0LUtA&85ks zximqVhE9$4siH0_F9Dw+a%P$NVQShBfMTIxO6hU>ixwDZFA}M3It}~~9Ug+Iaa5jh zAZ3{f$)h+XyS(EdNPvFoM1q!PC_t)`ghzA|=&s4vs=5MH$|afF>ZDQ#2M$3xdJ0FT zRzBKk8Bj!EicTyR9iyTmN70~>umS;cOHZ62kTQaJ1j4k2tGHT`cc#G=0&9J3E0Z~( zm6F;JRmzx#oTl>TrYnT=%KH1(q!9gpy7yo7B@tFiUeh5QJzz11GKhiAHChhq+s#DBJ4hE8I&d$>^ zLh@N^mqo34HY-1jq}Fn3AT1=-=1VB~jQH`534JX9RgMN!P|$|Tf21t1GKWqo5U>?g z8EstyjIQ|zCjw$f%oZ$dPb$L7OA~*CEsd+x#G_xKE&hsB?PFEMlxkJD6D@D z=)w6>-mTk#N$HJ<5wQJd-Zm_0-frXd>x!&V^_Iq@NFpnWZ~Z=HjjiIHx@J1L3Y-QI zB5fXiZs2NlF6Mc!BH3<(VP1{!ZttZBpe0<2oq`1DTl6jg2sj%F_R;2rhy#Bx2-ghL zHtiqG(ikMK?mb)OSwsk(Fpll%{LQP^y1^`!?*350#4@WKER;Uc1_yg4CnPKde-qgK zn;x9(ficwSSlOY3TaxVUXeI~3WzCLULN~dWWk#HTS)IpCsNayBg{B(Ejo?nw1EA^u zp#NTFl1kh0K_vkrqkTcZ7OSB%d@%%M69m6o2=6f;_pu)%?a%$OAP+Jj7qTIXl#Cp* zA}=x{H?kv7k;FW*Bu_FWSF$BvGA3uTCT}t)cd{pcGAM_#D33BJm$E6JGAgICDz7pt zx3Vk0GAzfkEYC76*Rn0&GA`$`F7Glg_p&elGB5|TFb^{^7qc-RGcqT$GA}bTH?uP< z?H(|Xe}53$7O6WaPu|;0;jn% zc%joY-$H7wGl)JjXAMBIy<0|hu)pLi82j8O@KFRW085qgEJSmv#zZYFzy@6ZV%+49 zNz`M~LiC{?s6~@Qd!id-cywJY-fI%8aoB=9|Hei=Km}Mp^4as#kp+JIWi7zZZd?sU zW7x8tG@6kDMz`UWa@RMIAuE{CQrd01w=G9B z!5RnOj;)kJ%K}470WqDXu=wS>te*U0oYY%XdFM}W+{BN zEAX{8_;nClKt|{^Vc)F`mPfLlp~f`suaMc(fXPFjNIVyI{Ta3No>^j3_5?rmR;kXE z%?}|yAO}zx8#SYZejQ)X@mjWQmBh8^*wjluG({KaEU5J_oHbh`t!>Ny0tspMINm4@ z;u%5V*=KMSXgHLr5TFu)^*o(W*5LL&DJ?xfcqt@SvE zGiQ(00=?GUBmn(U!<~K(tH7Z9gxFAwQf!;lcJJ(Lr`K-x0&de~S_iI+BK0>65RSqc zPwK>Aq!xVpc40HNamZ~YZa{=HljW_!@$TK zRKN}X;jxhvPk0Y*8JU07@D-~^ws|-cL(N`fKm^C$kVeU7+eka2(E{~%LoScTN%ZP9 zTX30b1s^nrWbsa$Ym(PXe}$2^O!lEm4VB~mpkQ?)4?_L^`K8&mFm$COR#fIW7v8o za&2D9>coQo#=3x5#|1ej2y{S&<3BZJR}9nIVyutXu|J#bV+hIte}#$TNL9#rbXP$h zpGYen`m;s3Q4k$ee1OT_`X^$VN$3!YoKmnK&xJvwhC{-vhhe_yxinZ@^|k6gRNGZp zb`cvzf9^p9dqAw-Eo;Ejx*R&QSAe-~k-&u!!J)f#hj>|$>P?2`Y2yw@GJ_DTIHm5| zNb%YkV0t_(PCg!3Z2~Oc z6*T*z1eI4vSl`pkN27yr3n*N*RsFe=n9>>?iG#`Rs*k)PDsVhqUHcjU0;*D?-|Z77 zyJY_Wzq`Ux3vjEoeCVt^{vI|BTD=(?9(MH4w8?Q3U`MI%%Nd0{`ThJ)2XP4W!2v5A z{RYLyM{vVy;1+bzB%W+hpBBOw@5Q5v;zwb5cue5m#nIzy(%;MfHgq$=eHztn(tkZT zfxgHy&E-F@Dq#-&GI4((IJ=XT!T@U z;OLyC#w#RxE?tiJ8#H}k%O+6w86Q}7KW3~#B>};N5jbE5k$~d2v=BQ6Lq{O60IYya zfO55N0toIELmY&y1mfn=b#gD?#IZ%AH(v#IM*Jzb&* zhKksZ25`a9SMHrF4GUsX&=!V+I#x??Nh3oDn!Yl-&aE@&NFP6c@&p8&BEbzD zITyl|3`1m-Lx_+PY=mU(rGpO*eesb%geSg_82VAGuq;8U0?%AJ7}5(#ykUx@PNiDa z>Q$^+wQl9w)$3QVVa1LmTh{E^K5Q5an=+9jfF}MrEKv|lgE^G|iV9e%$=0ScXax@@ z47Qz>R1FXh)JyXo<6?2D<&hK9*8<0sM->EcwN*LH0iZNW`fX%k)TvdkX5G3_Et+E> z4pGbnT3#-kx!4 z2W{;buN?A9VwsN5Yhg9JlWX|#<(p;XXcY1*>98+$*PRgU_HcX43OkA+2%k}86K6fQ z2DIXh3>>UXmE;Z>U=Ro(+RGgU8418G=p-bio6UT(LqR-x;tL(^B=pUU@ILJ5rnj1* z@i=Fc63`0WMqGwP^SJ1ci^K*Ql0gYWAYwl=0JP1$CwBV5q}_z$vBm6&QBTAywcK(s zdQkj9Hw}dOE~@#`RC7%>+jR3yIOCLaPCS@djvFlT1OpoOG8AwKBO0Twnm*eIj7~%o z&7%>hvZ&xe#$H4cwjf~}6sAi5e<>-g5;MRG4JJc7B7mg!Xh%_0Q&n}^Gt>d64Iji^p9b{r5w0{t)}vXyXXfby_`0CtHtgP^9hhd`r?9`>H^*%dGqMUG)%#Bts@iDJoM+52Qm7k)f4v zCSU&r*}_RlVW~?@9Zqk>of+=e%AcS6QY33(^w?Et*@!kBi0di$X{e)?dTOexwmJ|D zhIp2gzg)cJCfFC)BvH2z%Z5YPQMBqOM>XWy}%=Ah7#xOB!l~9zi=> z0~vn$p)VU;lEQga%g4I0k6@7I9fX%bK~%g^+0er$euyBOYQXziNyN2)>9v-b=T1R~ zG~M>_j!2^82nd#vhYv{abRn~tpSE$bgSfAF;}ZmF@@KJ8u$V$X*2xA@@#lR9Oh7mJ7gXcqO%#gh$t?{TE!S>b|vc6 zL4O+KVG{wtC`idIN`<2$6`#evj`R-_wh#dRP{$ZFEdp_fFhCX*NWBRau4J}yVjJBk zAA*7LbDXFm6@@iN&|%CBM@wTJt#dPVy<~TIuv{QvH^8DDjXQ6VVI!R}L=Qy^kFqnG z3oYfx*mMpbig{xv2UEUX1x%2b?4BTOLCQOBgNt6wkQ{4Qr6rIuaO>cgh|b5K^r`1X zn)G9k7O*%3%*754vfmy_Nx&6qF^|ZEltGX-pj*-ll{w=>7H*}?0m>3X$DC!yEJ;U9 z3hM#9i~uM97Xip*=Eq_%y9_X+#3dE+#)OcdmO4x0$Z0VX5}xE|KmGYnfG$r67TXKl zg7ybn^x+K+s^>G+rG$Vs5sGn(qQMqqnx@T@R{OgZAJ;L)L$pEw@3hkq?L?}qVd+#6 zWob(jr$}||&UP52!VC zlBh1FYT`~pi(%rFr?4!9Q@7Cv6>Y&`IQ<B3#=lb#kJT+{ZY zPmgA>B6Y&!TNd@a&^dE&FB_Uyhtaa20%>G&-DcDH>Nh`VFn}CUKvdQE!(Lq!dX`LJ zPj`0z*zNs@u-_Dk&R%HGqs~xgGvlS5)=fiI;wiQY|Nh0ohJ& zqKsm~+(@@rzGVWNIx1FP5Br5gV9{*TEe7pEM}gpG*QIKktVBpP)3hz~tf73JrgmDd zC9uwzASiEQ0YFL18TNtBFzPG$6R}0M7q!GZly?2AR*NdNF|C7aA@malj#bPc*qZDp zRtB_q`PO{7O$OEscV9^HZ5s)g&KgMZH;IkTx?WPS3ia5Xq)ynRFj=F?8VFc=YG<%c z3&a~VTr0^Yhrk@M#pBS)&I5UNe;m<>03L7%AnSF-S-gW&>-!K%*3iFGrgD|7>_pQ4 zY^x(5SnFF2deT7cwvJJH2w&`AivnNyX~T_Fn{N!m_Iwk9A+8Yp((K}?9%2Yzh6_#D zRi-8XPtAkgp+kcaUX7NRBOE(1d9QHJ3mrG#!RfHQldd1(+4p|Mwj@zk_}28e6f=UdI*|$2 zUUfF-FhFuWu6$4ioY^i!I7wY5)gb&J*Km|e?Ul0W=@1?~@M{HGg-v*~Pr;W;T{t?K z1%rovuN%9VsW&^GVwt@+;N57+=5f&8Y@!v8^IqvI=eJIIKwTZgU;V)4GWm~o0InyX zyE4C(EcFDAEC^R`ShNS;rht&aA<>F~-~*SoDqEE6VtrPz{-b$WpmVe;?kj(Mqtev-C z%Z$7)oHvDO2tdQF86@{JAN6DS;fEhikI75$HG~hzV4wj7@BpeKEursoHNbu+l|lOv zzw_RNPf!sl@7ej+Oe38scm$>xz-BSJ)aoKqnACH*&Qf zGaO{NfIv|{_EQFwzy|gkkPXR*=@7d-;S&z=0+J%KP2d+T8-`}6jkgm)Z%`4@VL{q! zg?IWT5SfN{d%^Wsz$j<}oO3#bBSQEi0y~401AvMSw59Cnzz8hCB}}{ud#t{qmlljd zi};ZQaKR+0LiD>92_%vVj1H0dvK}jgQ_?bG`we|kfC30YUMnI0GYqr|0S}~5r+UjL za+4AaEJQ;*L@VQ-I>L?q^CR#>I}5;rD2p*mq97#-HAGC4;-e_(3#aU`BATFp;^81z zse|d0gn|OGUKzcx3m<_K1oPvbdXg+Y0j{iC63w~3Ox#7mKq64|taOMa?is}6bH!S* z1nD6bn9D_1Bp!pp7)lb9Up&A-Ouzz^MyN|5J|ci>yqhl*h&m!S zOws^e%pncTzY0mm+(So2B*xwtGqSRn2UA34d@52Jv5u)5Vf?PxTN2aR!s6nsK9a=< zQ=?uG15Ij1OHwz}ke=~c2V@K%UHnGwsjYyl7)6Y`V#J^SYqBP;A)Yh3qnDFK@)-bL z7_-p=$#le#nPjRuaDr6xMN1g5Rni=rv;*f-J60@@UvNGFh$UV@z50@}c5F(gd`c$@ zNh+d+My#VpM7s*;oN}VUFWG>mK!D(YO4r!Lg>r~iI)Df`1u@v3a#FXKbVS?u%DV8V z>MKgZc{!}1D`L~297Bo}c}q+bOTom7lo&t>Xqg1i%Xt7u2e2%Bz&s*L!AJ|rj+2B8 zNTFrCv}cf?Xagg0#H4q^Mpv>!!vrZnP)Y=h%PGLZ(P70h15H^`Oa{0B+JP!?c!j~7 zoOk@GR7=dJn9WDYJ!$w&+Wb65lFQ6$uy!KO(Bn$~&=kB0@X9+egjpaqJt9Zu9Ht5g zt=ar3AtD?*`+&1d%c}&cT`QcL+c3Z+2&7=mn8Yj?k=!M&Z;8 z(&!=!Xil!=Lm`pR+VlXe%m60jFvHxe8C<`@DLcJLg}N-v)%3ux+5?ItJ(JN&4Y0-Z zy0_G`$JNVC6FpHBO;HtHQ5J2{*ki|(%NG}&(Om==t#}F=HLV=oQ6BA4AN^4v4N@U> zQ5;RVA{|mB9kggtA#K@FbW2hwjZ!I{QYx)dE4|Wj`GCg(wCZ6s4%kwQ!%{H~C>xau z4Pz_a49aT~-Rj-grMeI^H z+CHhwGgEz4SdCR#omE<`Ra?DPT+LNo-Bn)gRbTy8U=3Db9ads3R%1O@WKC9OT~=mo zR%d-yXpL5BomOhCR%^XhY|U0}-BxbxR&V`Qa1B>+9anNKS93jAbWK-vT~~H(S9g6^ zc#T(iomYCTS9`rze9c#V-B*51Q4wR)L;=`-m91`=6MSQvxx-f`6(ZGJSSmb9`N%Pc zomh&c!_W(!w!zp$@Snx;$X7#^iXE{3kc}4#s4LZgnSo8&K{Lual2Fm}EIxtBPpl$K zyi|txx{0kjA=!Y76p^p+S(OziWV5S%f{%l}nuImi$DktidqPH9!mn2HL3S|+6moy)pI5ZE+nQmcxvFA_3Ii{MU6j7vu#|f8Qmts2-aeaqb*(2CD)~`TnX8fsqo5IT#XGiFV6+aVf>UZH5I8n zgjL(v&20{u5LEcAl{e9aI|beU17ut22nWzH&B7RvKe#{U9T4$o4V2A_7@?xTrCbEr zASz1SbtGN$MGLdLJ)FoxnG7!!Q{RAz1NHq>OSmY9y@LykEcU%#xjo;=so3~vUH=W( z&9W8{%t?-r-KV+TU+BT5xV?$hTKklW;I-R|)!BtjUbGsF&I$|ZB@F%z;URO4?Zt}l z$bbzfGy8oI;LHN|tqcTU2&x^ASev~8zG1Mys9G6=3(zeij2z-|DPgojBG8p!_v*EVP2wV6x3tyZG$V`-28$2=q$gIz zB%X?RBH{gw7kN7fHRZzpGNW54&SSG!nEEj?Un`UJT&gwh)2gf@_Z!YR)CE!GRO6gK zwU7+StfG>cgFy8_D`6+!B(|0WT|F+0o+zihxsGefN=h}g$;&XB6iG2a(7bJA60}S% z%U}ot;}RVhTIOVDEnuK?rv02vdnsh^ErcqfVjl5O8WFi-yB6u}BFAIPeTZX9)I!C8 zP_(o^R$ffbTaS>?L4~Bee>A2zxMr|Cke-(|+8AucVz~%8qQQN~jYY2;MdpB5t@9ovh-KF~56ubXodL&IY(}TOWxG~ln7eE0&E=yZ2M@{J zI-th2-5duf1dr<+5{*SkD1g8_>ck2Sxvq{oI39-nYE%3W{M;H;-I05s6AB{m+YsZ`(z{UWGqi;$!r@IA<$-8N_B9%13;I-mz=Ll~w; zBTBqlm{`RB$`&$(;T&mWS0-ZQP~UdLkbnmmL!D?^Igp4Ka$%^$7#+XI-3E&Jx$^n^gi!(`9juKq1JjZ6#fyDs zB3On0Vt6?;f9Tq^JM3r*u>m9akzbMWF;`MNpA!jpXu|=zh6l)oS$-~uPH@{wz7(cg z&?UAq(*}&2;@R80B;OUx!?;~Oa)^MLbQ#0AEn4$j@*uYtU~^!WXiSe`J}76!VyI(9 z5EI`eTo<1Z;w01&|8+qKmNEwGGwCy!?WI)WY6Q>BxSm0-Bcy>q^g@^B(g_>k9j*4@^!>*&-yDlcVtMQHkTcpiB1A(*E{f9Lc&xbtuKpDmWR^F`^WexWviLwJh@vmZ7|yR zcE8>aU$?^#-DuscZtlX0AKS!Vce}XUpo55jE~J||y2Cp)>YQ?DE-6#aG9TIPp*62J z%Q1K<@u2VYr++$hfwfB+wl9VW-Kl69@?kI|N}wlOx|jlC`TYY>80&cVF3aoxnE!>J z59z&=Ti`dCmw5hiOJ>JLWlDeepn^8HmGfH>I<;TAs1%Ws2?U5?6@r<-y{cd6 z>2EpH+2bNry?gqnJKm$E!pETO>pV>cf}e0mEEhAcZG&?gNcfZjE#<_P`_A4#>vXZ zmCer2(9zPmd}|SHUT_Ss+z@FHWwd3**{gF~1+ubR8(?->;zD(t-LqW(L~?ZR%MEr( z5atYV$dHB)1ATqOR4@dG!m=_A0Vq*;r=I|Ivi8lJ;N@0LU5w=r-S+odI zP`%iMg^xJhltu$PEp*yVD3D2CXHB5Foa)4u$Iq%>WLWU7jb#1 z;hP=VR!9Ng*=Omcm}aW!rkr+K832@OP(@Vb^rsbv#0=X1ny0K@>R=%uNNNhIfF`wo zDhJUf>wg8{2!M=g4zg&TtrlzSvCdJaY$@2?24fbK8cAv@JnqR$0vmY9iB-dP>+QGT zri$#iixf>6aEr8SgJuK6S{n zCFQY4z+YC140~OT=`)&Yl43!LMw{nc_BD(iW{~YQCPw zmW0Pu(e2%gH}3cl%XVU&wNBl(SixcelBUMc;T9%S=%kAaihPf!j_J8Z`aJ|3 zp!4Fc;_%AZx*>=gP;uvpJF)SFq{R);2MDWm66PY_Uc15!WBIr7&-PBl({4Vi-N<}q zF7J{Wx3s)3Ab*?_yGV=EF{6@#iSK>Y!I7oMGT$NK`(_lBv#H(o{8gD?A^p35xtrY) z;)K0lC?E~dOU7aD;6J^jg?AI{+r$n9yP$RJFpi>@1j`V%UW`q3APk`hM@Yg>sjL8s zgB$SB_pij1@P+2;$@8*Dtwcd40Ypd%gt7$xL8)a;f`}8Aa)O}@7#i`2%Zc13VAQp8 zSfB_C6ons(S3sDptaMn+B73G_IwX2=8mx0kP_EaDEiB+&M=DY5X2yk$qkAbj~4 zn+4OTztp6xZOXuy6=!q~`fajuhFJg(ov;%!{Y+$}c%uy6SV>Y=P=RqXjI3Zu6j{>D zO&22Lk%l0nLItQ27+iv47?VpcgzAgXjHWcFInAClK!~N<1$zGIo6k}6h@#TQNK+ zLhH#;MTC)VYr=pKI8c%*O7B2vMUmNM^XATV?~jV!?cIrG>rG@S(Kq*MdB@<{Dq zWdLb%Wa@>B(GRAKBIy-K2FG&naF>YLC{U*OpaxlyCYY>~RRl`1wUBb1SRyLa42q>j zu1{~Dv}iZ$NWi3tL6%q2iYxbbLM$EXNHo35c2p&R3}zy$5>p2CL~2$%y6;cIRN0{< z^gR2uA_EB6z#^LXD0eEMgO8z5Ll?`~#yYk+Mr*5qSgAR1450%Bpnw7}@PIQIHC-2| ziUShRkH>~En_DdeWGLFc@;uM~qMoSG*u7GIXe%D?z(o`St1O8w$^<;p_5iKB)!qtb zMm{aq7S3JQdmW$(cv2Q8cU)J(O2mM%9B>a(I}GuR=f}cWy-C0j`)V?Vpg%MH>@W+i4z6Y>B2n^m4(3d6U`UjQ9`EOhy38+<*JNX& zP}oVqyc&=6&?}-zNvKP zo!n{2!{jEfF$)M-2R&l3MhTH;JKDP0Q?1MEVeRZ&r#9_FV@aa=lBZ3PhJ^#9fChUE z2Lfw+0He1gDdEuOW?S0MVffI;rt}NS{8WjQ%7fTSo0-Yw84j{T`Bhk~dwW*_5S^$e z;R%?tJoRO+IzHrX8SYb^eN6Wt!wdP5e`MwW6>)Sof(^1vjPeZqmZwZ7H#;tU^f7*Iq}IE7f4g-h^*4#kDglq7vR=jKo-s#(0d#n2gG} zjLg`K&iIVb7>&|6jnr6;)_9HBn2p-FjojFc-uR8+7>?pNj^tR5=6H_in2zeWj_lZu z?)Z-I7?1KekMvlN_IQu@n2-9nkNnt={`ijo8IS@wkOWzf26>POnUD&(kPO+74(Tda zSOq3nT_{rthqhw1=xtbrdBtKcyZ{aKB_;Hik)c3Dn*i-SCN?i zF>bqtA&~cwI7wLqz%)sglRo*AKsiFX)d)RwP#TsM3$Ov_cagHEMSa9=EoWdGIg6y2 zDJscp_m&17SVY*AGb$7bF4+ncaCzg<8CR)A3LtA%^^#NqdoW2CGI<#nFbfx9PuB2$ zVo8=dr<6w+f$o<9?DvAF=w|4_ARG{snSx)JhM0`mn2uS95h(>>Qj}U09L0qpUo$$t zq7+IHI#1bp$)P@PsZi8+O`VC7cG*^^nMDJnLI(hrrW9AZ&>5S#U%YmG;K!M?Q!853 z43@con<1KX0T8byYIH#;LYO2j$Z!VnJcZe4k69lQVgYNmWYKw@*qNQsftr>7L7Ah; zO!$)=CkcMFHCpH)RT`NA>U`P%a@Ov?+dljJ# z^S4jRQ*Iy^H(E*$6krui$8FlhZTDkh)u%mWihJIvq81Wy7C4xw_XZ39Af$qccN&0! z2Cxyvr>HtceZWVf|FszYBmn5yT6iaRXF-{PAyw5dH{3_49E5nF#;97cewO12h-aG< zPt}fpnmJ zoXRMFxs-`jldOskNk%sSqMq|3b*nca#Tlo(%5J39eT*6sez23c7YdFzT@OmCcwkPk zx?{9Ar(#)lf$1$0w+r)$Rafd6Y7mvcRG%Z8vMQ^xOw(?(*LG|FFa)(WeVkw}L>C8W zx+CQpS(Dc&L~wXVK`k|Bn}B7i+(0X`)|3&{vd_9C+?KO+MK?I|rbOmeknyzf6B6Dk zS%KPgG6*=+cB74lZ$C#jLJ$BGMOyMlyU5Xh_4fKvM@so+mcw3f_tlU zFnD9(<~LqzX4Ez#D&ige1ri{l4w*V?^S}qWc1B0AcIL&KKVc7Z!(IYc27K$E?Lt3o zn;JFO5wcbfZWfw~#s^};x7vm=5Ht`$>yR6bt}SX8T&bPItha#|tqUOIxZm#gT7CB^aY{7~n9##(=)!bO2;0 zT07|#7hs1E5-Ks#CQh=IJEwCkA;f6~86HMlqY=Zxr#VU+hCkpoOd5b-aC&d!pJ(|) zf74t@kP<&?yVy&71*Qkch92RyLu)iVtBRilOrhrg!5?wlxZtxgGSa^onqbCBB`d?E z89bFP2Rf5HBiix910hm=AXQB8ZB* z0P8SC0URX@QNSF~|B-VkY?|gQWP0+*fI>$(7or)66g!kppu!`B)k9blQ$-WL5W;(i zvcteu4)YR`Z(r9r3 zr;`i>xF!TR(|vn8ApORJ1jtOi9zE=3x7yO$3>0kw5a9&}YssTTHqsIT(}$2!v|te< z8PmN`c#&Vxv)7ob^h+LN2s$*WGv@*@Dr_CNC1|-;Vr?<0Fev(}Fb;h<) z8w`*`f*m~ZLu`SJ+j?W9kV05lGu5O2-9mmnVQ06bwqevFqJX`Z(~-SWhxyd8rk4pE zt=6n{O-k5Z4Gr^{0nb3~)cIWr7G`l~^yrjc>GH_g zI&LE43pn4?6$7g;$Fx%~D&)jkO3SSTaE*Oyiom(e>al&@3hj9kj0z6W81MEwn`#gH zCDaijaIuiK1WM9vjN<*%C&cZ}Mm~bj3U&Ut!`8{>@Zg#c2V12^pVoQaneJ38KDdl5c9+l%ts0TI54@?_Y~LZ1X? z3^H>`7lY|(X^toCf^54b8d-8=*ofgBB^tvQxj`sWCB?ez`KRh#f(!#sB+=mKq|8jO zY3Y=pUfUor$4v4nzw+e&i0Rk<)v(0eEM4w$4h7piS4;o_3C$;_lEsR$oixY38*3 zk}jY2%}wIkzQnX5a%|AZQj-K-bWgvPPnLb-T|d%i>EvObYY?8oSDsO{@uk*~Ro7R? zU2Z&It|gg-8Xfa=ZQ%28UA|BKrRi4i;I^z!@Y4>h@M_av(Gc2% z#Ht(%env@4O-UU*hL#kiKFq2RE(H(k)J}18O&v3?2qE!vwepWzR%Iq)z{hE-QVHk<>%?^?eEi%5%Br@{r>?56gZGz zL4yYoCRDipkYPiI4GGvO7zve-*(_6ct}+AR!ty=Lhrl12=ja;hvj>BO&xauy$^A6a z-zuo{g0aM*lQb;GTgArRQ@7VdV6VtIy1F@pT%K-ECH;IW;n$>8Tk$P+tMu%pwUgC_dDGdoD2(^<=hwf#ofQS6KH^Wn0SPS7zylFXP{9QmY|z06A&gMMbqcGn zqrWhaucv4V;DDKR7|SrQ>C^)*E69kLLW%2;v!%tW1bK|7UNnpZfDogwgv1zoN~=0H zjyNW<;Mh{ps_}vxLapNfyCO2`k|3olKIm|XJfLz^!if%yIK?~nf=W>e5i{Gd6}{RB zFOK+{b1IXKEadVq6D>O+u5olMBCyKltCGnFRvU>DIj|!12y95hPMp8w^y#}&gxu-G zy_iF4lq?m~;|*QL01Zs?s=2efGao5660JhTaLhwqJi;c~F0g{kD>C^sEXF!rbyP0@ zWJ9F50A^jyL;9>hl*vXF8G=|9&*SaaRFSj9D)FA2^oUb%WY4q&GRR;9cY-xysM(Ta z0MI?CnNZzz*_B9=1{SCd4KUiR*WP>a%~#)j`R&)=e*q3Spg6s2)QJN0oR=F@21o*% zXV?KiT0P%r)e1EuciK~o#FITE0?8}XP5PPYqQEr})lb1qEch)#msE`O-Z0VjsOGEmL`5GVGp zOcTJSvs2K}dSr2Ib@i+WDyyJd`7FqM6uj|@T+cf_0EdFn=M{XaX&q%*klkRvq~f=m zO0Vq?aq+}2JoJ2kg92t|U<1_Igbxl}#>IQ%uY2w0EG(&$4p|f#cRbf*hk&bb+&|~O zB)Sc#y-oyrCp$~#xezzTqA%P8$fb5dk zDZEfX1ul?*4RqiGAs9gkPLP8CAedpoaI@^S4p`SxhjcVJuKH=vZ+~-NmauXo2&^yy zqlmx@A>gZIkkDc?QC0*%XTKL-j)iqmQ!-}e31vND2)M}EvI4WDd4(|l6G3Z43A2}t zB_04IGjSr^?DQ4+880xMI*X({M8i;7ZiBI4ArDuWC>_yoY&5i3+SvBP-_S6H7`&kI z8lVeYiK;O_a9g!lL%k{_tpG2yOX4`Ap#YeoSsAn)0?v3t2#|&`bS#Ap9j2_wg~bUs zln)HiI7!Le>?~zmlO)f@wc;hBdti!P@aVY7r>s(ik%VCkjY31{m9UhiAr&ddSTQKF z>=4}`Ry3j-Ga=wt-Oh@v{Oqo9|o zfOGVO6e*qj|0S}nK1vc=35uD)hz6F9&P;h?$_h1JNOTrE6 zZ-p_OVGVDX!yWeUhd~@-5$kIK@N1I<6xfClGc3X@)&NmJuD{PfU7Vi_$C$=7w(*T| zoMRpDn8!U9*k2d`SBMo*#XdIjk^MDeBrloCO?L8=p&Vr?Px-$El`aDNl%*6mA3SyF`a2mZ<^Dc_VlMg9codJn$)E>^{G*v zYE`eA)vb2*t6?2$Sj@0!=W_VurU4PdqD!Cpc%mp!qJF+0C|R zJDTWhWVd2Vhofvn?mMAuD@5Ae_V%|O+z@bwJJ{tm_qoxXZu4?QwjNjjKuVm@_zt@c z4%$N`)zXbS)KOR_hA#!C8kPpew~6h9@(_z_n<(*zR_#IW|B)|95i-im1?15l`9h}^1BY+H z>!Amjf1|K6T=>?&y&jOi&U*j}Ik%TC1#L&2>Uf#Q(-9nXm2aKvUH7_wXGu{9gzeh= z7&<*&3!5D_T)mSC`Je5?@9NMbG6$_mpeRean_d1!|wS4{nafm z-q(AB@FUK4d>Nm6-S3|F0#jX@j$0bVG{AAI1?M{BU_U(kUWLm~JEb--pP34P0SXsa z@QEZF4lvYyE@XakGH+8&0w1vTTp4M9+49oj|3Th@z*Sl^Hv60$HL1R^DFfKYHLq&d zRm!FQ1*VGw?hl7T#x>x@hHxn_rsSkZg%doB`k*I+XemezMlH^wGIS!ic*j4KFS2sS z|L_l4uEvduggX)nN!o{pngyH0Df!gu`#=x?_wF4CuL|%%+Ki|Mb#MoHum^qc2Rp9! zgm4Inum}sp0VZ&c;_3(Z?Muvw5xS+YT!@80YiCI4ivA*mBri-93zM1zvgT=I;trzL z!3v|qOX^K!I3nM?B((|)ZS2F3{AP5xWracsbF#{oScr8%sDvKR{h}!hV^0@GtAymu z3vcE;y22Eof|qWlWx`2G@FEkQkgQH)|5xH}4>n;0kFAz$$oi&23;%{`%usJK$`C_~ z`X2EJHb4*4h~y5Aa!}+7Kj{r`iVAsR2}h+5MG6Rej`Ke52I=bue6bjvZ5@m;8I|$y zjIbG<@fo3!A^3oGTna$KAU&$$2_)bFHl}i(4~y_7b;xLFwr3010#G_BLo9($;^P-) zfu>*vMDE6a#8K^%BJ+Zy2~UjOzG*5TZcb_oobV8;lF&ukaUKiL8>Ys8t|nNn2DS(Q zVM>9DD$59(!ii#nOgf;u;%^YzFK24TJFq4sP$UNzf%@J?Ncs^-s%?k>@g!-Ig&8E3YY`a=vIVDyfng ziLokiQ1zm5E4i{Oy;2@#=>RO?p=70aRONgQYetl6REDB(zU3<0#~hboXxftHs;4`` z$WMj^G!`Zue1rif5g$!T7J1|!jpzH$lI4=^QUGxlVA258p`}J?W*Fo96thk+Md-4@ zBuCDsX5}xj$fDr!mqMi_=Li%p(TT=|4v*~(a863ta-_tHN#M&gVWeCGdiVHI!{px_zwlaX^du~1gT|zPU(6= zlQ3{$Ca6&}fdUO80X^H~|1`;nOvo@D@QyY|$S@&8A336Ma%RYk^EeqXAW3p%EUGbA zun*J$G~1-JBrg-Ig#plzC%AKjVrDl@^Hs9S6yJ_LErUdu1_NhIZQ^rfeiJBhrWNW^ zWg<8p&O!b(jyW$*Ih*Y%X*3~o^hTZ2+otnJfiy^qkYq%vj*3e= zJVg^LWoPz~g`|N_j+E(KDYL93N&PV&%TSVTiQ%+`KJ$?rv=O79ZgHSkEPxTT~NKrLaRTbrA<)v)o zKgTpyr_H6dX%#O~b@W0v&9gax!b5-pR=-40zhoVfM*RY_a=Md`v>@OJ6TULBMM33| zV9FoUK~erBFg_A)YPCDo2qiPM5E+1?jx|GHMw>(g8~6{7s;e!DGmwIT8i&#p3w2w? z02R7brBswZ;S#85#}ol6JYi;Swp9!@2wy?9M)$Kh{o!Ca)kY7tT^Uwk6PDOkwPG#y zVt*}7oC8?zlP{GtLWQ*sR*Cd9c1nAd5ja*k0;6i?fLP@c{JgYJQA+&GMfi5EOfhjb z^EEfo!CCWLY0V0u`@MyK{&_?KDkt1?=b?C^}aGrA20N2wkWU0foakgOb7IH(ZN8g zRBCA}TS+H$!(x3yc2A<#Pt5>;|Il5p^=EZ=Fa>yA8P$Ik;1{?Pfg@*{($s^k4jJVZ zRF!vyi&2GZFMGd@AeIe$ZTN<9IMQx}R$&UGh(xYLZ&qPNRHH!$$iRr2#Yee#U+6N?pi0NA)bt7(sUrAwJ}ZDSaQRZMUB7KJ}+?~73SzJ;wQzN8})iP8ba z`IM0Mod;o+&0?MdGLoGVbg5Ev4{wqs7Gh6Nh85a{A$jJacatf)qAmK()TyMhq_LV6 zoP!L9a#5FNv6MJA%U&sQiDn|hIi#xr8B4JRzm}9-ZVF#WOC^P7M*(e0>7!Az|3pxU zNl3_c_Q1V3kzTS?jEcpL6tS0jsgAa3oVqCye~}4^XpwTd{j}zpthb6yG<{r=o;F&y zE)b8~0*PMw*q&Nok*biO#8yKZ6-(oWst`6|`uLzo1E7~jA?%^~dKsrOQ|Fd?-xe-$ z6ps7)ZZA5q6??J4jGGVYPF)K7(pghPDm@Y)1`|pFYzn8o(R|z2WXV9XL(8J1_p(h3 zut`*;MyC=r$WI8%utc|}j+Qzi(wo-rrWm+P3;_Owr)t|l0_bm19Xop@3jP5 z`|q@uM!7vOuMazh=exe``@UtAvGseu`MbaAwr~l=tN^NWjqxNlZF=)8zx{i`8N9(A z9KRHtA_Ux@(AOe3gwrCN%`*JKIlRL?{KFrppbuoi`Dt*>IqEckn%DHe2NBOU9K>Nf z#$|lQ)um}i{0#RA{=AIaxVDt`fyRlf#esatiM+^-d_e3GK}bBG#wCWZ&1jWn`;Hu7 zUVO@}{K~OB%e8#VxxCB0{L8^S%*A}n$-KAcSE z{Lb+_&-HxI`Ml5l{LcYB&;@CT(G`8s8NJb;Y~Gr#{~rvJy`!Ukr@FDL zGNK)Q(>cArz!JZs^3(x*t0!94C!)$fJ=b-8 z*ERX9|CO(U3z2t_a%CmRAk(33R&520uj5I`5dznFJ=&#x+AVfx%w}H78`cRA5R|hU zGB+NwGQgTwAfSEloW0p+o!ZrX-P!$OAJZsuTichef5DC3BktAHeZ9s#Aj+M3Z~ffc zJ>Ug?;GuDr=4hPyC%3|NRx}U-Qx~crt8;$ayO|6B($x#?^ALdBVVIA%#PXSAR*}{E zjXXZc{7oj^DBfka0%hp|ZwhqixNhWK-sO8o9r-ZiyM;@Y|KNGP=Y8JSW(k45BRk=W zO)BvKR`Qu5k)fK}t?gR1L;DRgUI}oVm|v<3Pux+Eb$x6Rxtd9&f~F2_aSwa?;EEcN zyH%4wBJ)ndDgk-s;Xd32yVgPO=k5OP@jlk9-Ec<9iV`4y*7+`<>R<@qQho;+bCM~u zhN;4)jCofqK!Oe!13xE!445YClRaov)cia$^OwV0S9ex~L{4b=`F=O#yP$5lZFLYga!tXP-C*w!5kwT0D=o}t;o4!0iyjN zsE*Esv0~&+z*gngHZk}3$E zLyjzYGUdvaFJsQEc{AtEo6U-T9yyviZHL%O0H(V$^ z`!u58!;de2KK=Uk@8i#}e?R~J{{L4(|JoTr89@LtM*O4CL0Y|b9)buhmyHE#Dd-G? z7HR>2IjuQSTpGu@b6^$?ctasVO9B6m|}`7 z1c{F30a&DwMgT$c{$yR8r((1P;-RCmlXtQ(A|*gwLyj;fDAI|kf)U=$woZtNTsBc zQd+5{mtvZ!rkirwsi!4bS;m}2l*pxqeJa6(Yk@E%QHRKhF(z*-BK8At;{@;qZrDYE z&>k+nX<8gl9Wh)S*406tY8l8S{{WY`7NaLTPk_asp=%N0B((X z6m4U00kFFbIk+w(KNEcsyL|AQw9-p6-L%tBLmjo$Q=7!{7&+sWo3L*r;Big@ECO~L z2e8%Q*A`@)M=%bTfy6LB*p1SHrT3x2O*v!^&-bBSd z<01seM)m<27=BdAUN_|`U0?t5HkLZ08AZVpKG6W9ZF;Sh8y^t=+)*DO0K5l{*XG>E zhu>Ko1qDwcK%9BJqZ)FjNqm=)@;NF^W>0 zA{DF1kqTt53bOkY{|)8Cs#T1^ieeli8OvzKGomq#YFr~5+vvtO!ZD6=oFg6UXvaI^ zF^_uOBOm+d$3Frxkb)c}Aq#29Ln1Pfid-Zk8|lbLLNbz)oFpYHX~|1sGLxFzBquxR z$xnhZl%gCZDNAX}Q=&4Js$3;2Tj|PI!ZMb!oFy%5Y0F!}fi?e%81e?dzz&k)a%3X_ zC=4*ZwNM}?(W4w6xR8L+ut^VGP{5P&agu`IGMiD#M)i1A4hsyC0o%|fIm=l|v;>>LwGF1}!;4zW?Wf^pHUMcj+6b=|b6BkgM$K(kJ19`JR;M8JUjFH9i z#RGd@8yFcV|HiDWP(>2hjL0!{GEUD}(@$l(Xz=X6UYUKk}fzed)Y)BU_o#%syw?Usq z(g3c}0%7HpJUm^19vG+q1B3(E$3k|GMPSFw)Va&I!VCg&NQVVB(M3#r))cy&DpnjI z0cu>ps?5y8F)o%k#d5%F&vb)45a1e$Z4Vt0@PNR|kf7D7N~7&mgU1-4*aS4dxFBW5 zH3h&+|2pWip&fugXHk*YmJ&#*K-IvvN_v35Mz)dLGLZsaDh~~WH@)h8|z_hN2*s~0SWi6wbpq^%hOVI+Y3VDiS5d(;|otu@ZPDywN0_w}N zKmB2(ji82kXUmzml4P!|t%8Khk%|r3(4}zDZkLj^-k+K;S{IJMi)(D-F~W#hBK95G zg4f>xY@oP9AR7p(l#{oe=m85YKv#=}8v%F=aSdUyU7G3v@->;q#f5;36IUAoHRq)1 zYn}tB!DNu-q<2o90Q_L!d;!a~`JI@Bx2%R_ z{~--rP>{z;98?RHxI-{xt{p5U+~=x+#Apb!N0AIS2}t0fm|g+`2zJr~qvpxtd}%qd z=uru5!n;tGfRwp_=XC6DVkUj{nn(oY3B(q^3dOZJVf~0{(si}sSSX#%m$AbFq@%f= zZ1pH@BNPQKFXD!WM)nfb9XKY5?v-fd5Bv|5unfKD+T zaXD8bu!fpth3B1~g{T}6#GUn&*_f1JGEEH&5qXyPf$^V=8cMTBp7StjjT8h1Og7~)m*iC6Jn{x>j?s>!OXM) zfO|O{+?k0LB9DhX&(*Y(E@4igSlo}v%_W z6r5MnF_ZZXTvu(~t7KT(nZXmp+#PrW_i)>pgr1ZIVwU)f0re6Z|Mbk&DFXT7A91W5 zB|4r9UI-qZNHZ-UBKV-rWr41kNbS8~^J$;Yi3ty;$+gLWSM1&zfE!_O!b50}8-Z@^dS&74)3 z2;YfClVM`7+0z^j-5qjcvmB#gagSKg--cCBg|uTW@(DOz)gM6Ozo6mMJy>ZRW3ItkGTXhj6*s)<<+U32;n$#_eBs|)TIT#@-#6->_ zafr+$!c1yG0!J#sqJ8AK^`&1zqEyiqn5~v`ux3Hk+Xuj5COq07mLm-sUBI0QPLd6h zbyVAtCL{c08Yp7$701oJ9fpjhKc?k)4P-GM2#R6CE#d_i0^6V!XG+7u;G(e;O}^dc4;*47WTyN0SvNk+hqf4fW+xd8V*EA2 zJwhWa2Iwm~=Yt$$YBJ7IEE76n1aqb&ar7bSVGBV$4mT!RPRiTIc}zkT=$;83LcT#m zrU_BPV&j>1S^}&})ivcp> zh!9+J%A=O*!JvXEt6`^5nop#8%CN!h4uUWdSG#pR~5CELZIriOfunx5)>^4+#3 zYTvn-AYf{8xS^lA=aiBwKIUs4n5yla-ykf*G0FqeNm)$#7P@K)_>HKAR2w+b$wn$^ zAwcAc!i`h5>5D$hv)UQ3GT^^XM7wI~ofSrw{w80*?0?clj231-CZMP)D!>5@9p7@o`pQ4%N`7C(|MF;znP+v1?!#VTf?-VKrh$)m+%I9`^>_N;X3!P?qvhoJ2Th~j37g*WM{ zYH|qACT@yuY$23I(L$%t&S$-{>dTa?!V+%t_$NhxXTka$)mqVR4ldM2t?v?V@$$!} zE{Nn{ClsWNq=rIRfq(*r%{D*w5unL&^ggzQN3SpgaoiQ8*Z*j%^sp zmthtm+w!A|2!I}{9_YTS;ZXzk|Bmc{u8*-m!oxnQ{NcqXj@y#9BBy3WhIVA#nrMGf z%=E}0=E`j5n%m+|0MZQ${54&tw^p&aRim!~4wetPBwX3x~LLuA)YPbQFC&xdaAru|V~@nqmu zwV>V>?A$I0O!ka+ZsU%|E!sXyk8K4O>BHRMUi74(hu~VYEI_pgs2y7IqZsQPZd)3b zoG-=UyDw~#tQ^cuok&2Csqq{a;Lj-_;-WzVlAd;oWb!e? zZUkFhjBv~fpa;VGiMwtr?Qn@^_Td$fpZA5kJgRaa0A~BX84NDL{Sd&adCKh zamdYR8dBT=EM&`}p0fT8)AV=A?or1ub z?kJ*ko?5UPW?llr)a8b!)zy*R!HGT$v!bXYtn<8yLvJqhr_F&Whi6+!blU;$DZ+)w z&F|ze#ZAJjkSaBW|E|Su5iS{M7&fmX8;&cD=0wNxX-tpT#|@m3iUBonu`zCPTM;nv z1mQXV5L1nF^`LcIyY*w7pb_Q`4D}d2n52+V>eE$^;n*{Q`r52LtWNdw0{^pIgi{8f z8ePAdo&wd&8ME%}7N|xqMT2cO4I4wr@}VXNvqdy~HtIf$NC?&r>IIqB{Y}o~*;oy= zS1VxkbWfoTT=fKGX2mfon)DwGXF~}^>_j#M^Yn{^pCU}Nx_=a;hB5;6=p&Tl-?|wniLAdVESR^F~c!00&WKctg!+4C#IET*- zwj8p%kWmNl1pMI62<}0JV-S!}Mz*a5hR^tsBYBdSb4i7h?JQ9phS!RVkd#wKHZYlz zV|kWq`Icj)kXw+Kb9tDH`IwV=nVb2Uqj{RE`I@tNo4fg&!+D&``JB^vo!j}H<9VLz z`JVH6pZocr1A3qf`k)hfp&R<4BYL7M`l2&>qdWSeW0KIM%aZVeqikBlX)$J1=`Xl5 z{X7T-|GSGXu#}LH_<1~uesct>LpmT4-IeLzuyVFjGRN8k&uduUsIPjitD8Dvi&JJD zV$U{f?6u7>0R$K-_Lg4fQLLu7i4a(N;>7{Q5D{w!hO~3~u>-_Sj{#%;rhK3 zyn02&k&!QC{50yc8rC6!`t(^Hk3@ zqRh;}@4cZQys!aCe(FKI%wq-yi^tX*nc(Yz#{QEMm0-2wsPX$OzdI!;CfBK) zdH100XNeVb!E)MEM7|IxnYizPO@n)IcVD^?vsu#)Y%U)TEuhrwHN*?dN)2V!;G z{f3*xbNZ2f_r~>me&3G=3=|wBEHpesOjKNCY;=5tjFgt+lDdd z7&8?JLLd_1;f8AYNHrPNK#4mKX*z%^^(t1E2lxO6D8Mg?MU?iMd=TKQ{|~4^;*QJ{ zLe88Mn^hjflm^nL&_9g)97UQ`=~AVOm_F?j2I^EH%dB3-npNvou3ZIby8MD5Ogo zsj!lw4PJCCJqT~ZGA=O4(Tt7%kVr(pI{qZIP(u&>uRo>&74!!=PJ}d4Nhj6H0R-}C zz>R6j+(-j0ps44i;kxLPQd3VwHC0ttWwljTUp3|eHe$=OMWM1`i2*Na#SP6ZfYWif z_d+VOiY1Q?l{%3y3g}WhGZgEM*@n^vsbNJ;HmxF+4O3Gc|HJBMLM1;S15F|O0PX@b z;Cd50g`S`jy)0a@%&;vk_4KItd^-fuKN5z7>+Lno^KCW7iPF&O37lt2nV_m zZQbYwcwkQ3@^vD@Egi7UrLr6*xnz@1Mmc4bS7w=#$dp{MMvdv|Bp#b5Xt%U%A$##= zonVycA&IU9?}C5asaM%dFGI_=0)l>Mugn1$q9?oL%4i6 zhVE&h3tF}<=&xpK=d7Y5|GVI+XLo}Q2-KK@#_8OuE%1t4T>w-9 zuSX$scnlC{YFqWrr#bPkWif(UACV|`z~^P50&kO00I6p^Wj#x5%rc#~4g-y70pN#s z%Apl^m?m_U0}!j&N5^EAza~0{1D^1evMQ!O|EKV;5CeoG92JqcLB#PX0OUgn^|(h? zy^L&pu%3d}_`6^gfRBenWFi&0NJc6$GSGOA3p2EnY;7Fcdv`!QPUI)bBiZg!moBgus zm^aN^9e*vm8>9YZh5TuF>;GI_p)u~T~YE-2<)kzGdezNL<3#ap%E8b5s z?gOX%2FfD=fHk3AFweoru|-bQ2%+>_s?wNuHL8_si>=gVEv>XI6+SVgm@Lml-ues! zJn&g-HK{Dokd07?VX*iM6HImnzcTa{dC82!zVy^To_5x=p9QS~sXAKHLIN7#ngCgH zHwX@N200b@N0v^5oSS8-HX15zZgsm`-u8Bc4|0G6gqO7TU;wr_sbp;(;H5kz;J9}s zgCBv0*e4k70w#Bm%gml zsFE;5EY8LvUKnNfQddM_T>tljjQ)-T;#sb3p@9H?#22oXT0(7&m`0DmN3)^D@GJvF zpPg=&vl&(*^)y^ZHu~1YC!U5y2yh7DAq@%o)X@hvj7krm*v2=;agKF-qK)JOwR=;s zFk=kld`wiJy{ixoEuyz}xZ|;J`k0n1qF=uXF&xB0$wPJ$f?OFHqbyyJZO2tMG>t+# z3StSB%?FSt_bMS?=9vWln=5vzgUW3YotGs!H4yjtQP%Wxpap%n9T!@v39!IF7@z?R zAOg{f78i_J62*$Z!qAt-|8%A`z3Hp;xU2{WC_+BHN_q^LkfRp!8Kk?$4Xl*`8K88l zKkXR+f3g8J2YcAXK6bK~oi6b+JM6fg>9r&L z}5ZD+SlIpx5s_% zb-#Pw_uluv2Y&E{KYZfPA{&748nxE27a>U^`5AOJ+GXK&z#J+N!GsYkz zJwy^0y~@^L$DGC+Zzi=#7^`?zmr0Xf-Z0R8|B)*Ot`3m0Vq>kzFYXeLm)%P z;kgaU|H1J97VK+40k9hFVvDP4umEEX*XTo(m;)C9K{ud8HmpIM2`@yPlmn~_7}NtR ziI@bNlLrXIQdtH<-OuPTbfwemkTI!~QR2)lWsek?jksH8Xi|3fHa zGd*FFE;yPN!7`!YLg9Re!U6+MFo`vE1BqI!d9bHvyT^Xm33hR_Vid$S*vLXyr*p#; z-E06K>rV_dHyBwEn2HEapi4PCgYW#WVe=SC6ACOO3M_m|HKVgRqRn>sqC+gI=7^Wk zftw_O4T50IhsY=yb+Qn>ESPGzG#E@5y(jHFx~2M(*qSgMof7-8i2+>#4A~Shh0{1y zI3-C5Wf{^`c+o5Bzba^l>WZaqu?1PYNC4z$|4S4dMK&C- z+faZW(#3mfi!#!oNP;h4dC~ba%s2q38zRtBrO`z#R2_mIRS}&%##3{6D!;+W~wkVNzr~u|5EzI16Q>r7>U{Z zS=yI!Og;-s0SJ_todWTM5wPl4@_+&^99Vc^$$MQ}ggn@#gbvYw&TholS3N>=bqt=> zqFvS6o!K5SFrO~9m{jdXb=3#g+E|Zs*o!&0IQThoqgZr`rRb^L&=p-9t6JOP)gFYt z%=Fc?m^%E_9x`%>#>C5D=}#^aBdipxUewz#kW^-Q7SUXc(K&=*`B|T9R*A$SUNc%b zWTN2ZThD=8mGvQ!$S)nB^;MDX2RL!cc#T#Sdp|DnMBRaI4=Ow}UDr9v%j z5zwhjFU1-v+KdHh-O<&!z1h0rPzVlN zr6@&KL}1;7L^^>2du3has3Fh80G6w(NAJzDwXvS# zeY!9pT!M67Sct@>;;8oEIqjXy%s}7TG}uK5U&WjUQDfHOVd7g^t&?hDDP&?Q-5iSP z1Wedr1gzih)r1Oyo0@u2vw#BH7-V4c!&()^I2hn4<|TRn13B(t7TPtIg0mgwrAk29 z0B~FCXfpUk;ew-NYgj8f{ygRP2AQodI-;$fm8rBaGpAc-4YPKqxb<#0RJR|YtuWy9S#pU%CT z;y9SS^5~RS=|kcZK7M3knX%rj3IEtDt0yjrGvhH zB9qN%P_F4=qYzPA>AfRZ`}AN@bmuzy=8mrH&jxJ_O(|xMr~#-hhyWepcH#pzXRjUdP^OmclG98Cjp$*VQdV8P;gj zaWh9YRI&aPn37VrjlaLcJ$Fv#f&69X5% zWgsq+Se_xAerp1ZZDA&C-MuTuVq6TbZQn3l_Vw+frm!Rh%kKtj6;Ez8AaOrw?$cfG zFacYa63p=C%jjh<>jrRD{(>0Bp$RT;?$%}%hcf_&I7!%QeqIc=e(8@zZ-TxJl0vAw zRfNAaXJ(-!>x}3fDl-N?y znDNb!!(dxuzVO`c6_kyLgBXa2RD(l(J0*vZj<_FeUnfiegzpZ9war=ow z2Q~wZKJFEQt6Da|QDkUZd|F$H|EwTE7DiX2nF!!QP}oZATc0>zNKcF8Zb-s?9%1R)0_FQ8EVIi-J2&*_k7p)RH0K0=`mMNxjY^5OW$WAxXVEW zI#A*CAqVCUzY}xP9d14Ige>$2_859y?XdLpk@IJJpXG7GuN;gkP${shw&eoooDR6I zC09;CoGk-I zXENg;H{k$5ZH0q&4)|{6|8-$92g_8{D{uDx;=ehYaZy}^)6#7yNWXdIzk0p1)7S=t z-*z6d)jOE@3Qq@o))L9?&^E;w$tvC-*aQY~jo@nBea|gu7*1RE*?DgwL>NLQL`lP! z{K+p7?tDWR!6Y6PO#%=ag$NqSB{hlir-VQuLd_xfWcW(#d^etNC*|P@(EK}IeW=Oc z!w!A5_vXFm{DxDGa&;A?B$M2jtf1% zy8VvN>-YS={|^`_I7nD%c!-#&xX9S(_y`#(IZ0UwXrSO>HB?{`79|&_QJ8gMgxG=b zB@jU|VF?>6J4;(@dyAW^yUW|_`wJW_JWO0{e2kp@i-cjyT9NP+rOE0#rI7Ry8izF& z;M!CWP!Y9|F_a-ugwVAycLopO&H(Sc9RLNeAf0Vg`o&%uGBkLQ1>nj@gL#M@BPB}|T1sDKl*hGsp0 z0;hl|Cj=gchgSwb&{+grUL<>yfJMhd<{<<8)S96XmOz#YB{hsi^Y8+OtxcA6%~#Ie zxR_qQ`a5&Cvtg=HUzS5Wh1CTG%38aA4Li2%*|clhzKuJ#?%lk5`~D3)xbWe`iyQat zZq)HuWGXCgeX);*Z@~=TRXqAk*5}-B5pLSuQ1kHQ%bP!sKE3+&?AyD44?n*A`Sk1C zCqMqa9|uDo=$EC|1FQ@Hj9NHF;K+CX)yGtQI0@k2f)Y+hVTBf6h+&2rZpdMW9)1X7 zh?8(||J4N3(Lm z9*baNRfyY9XV z|8KnV&P#8-_TGzczWVOVZ@>Qj3v8GI51buR2r|;dL|wpP6TwY9${#%rM`uYw*i0Pb zQW+yjv2Gm$3^KI|sA&>*U?u>Sq9rDwKm)3*iHC{elng+~Hs6eMuZgmOz{&umv4%-! zH4%+L67Us=&~AX~&OHa?VKBx?m@@Pmg-H!&P9|f`^=K3Xy2!_i%-F@BL1DHNU}6AO zjRA=qh;@QpKg{699?y;Uz_7)0hZ#Bl?Mp`6XmGL`hI_ynH)1@bIN**y4mqis1^vm- z_n@SY)<|#D!68j=^R!kUajkF`0!o~n9usR#${D>}gD}^p8;}L#NmuTT9M0Ln|Cj18 zTAX+A0^28i@y3hM%kjz^7J2g+B?S!z3WVk*j#ESs1_c&b4MCS>{3Ad&2|?(5`R1Q* zrzveXpiXL80_{cua|v-VR^dZ|KicrKKmTSpYEO^+J?3~+(^%dtB0vWiVtHR$LhNeh zh~#(yA_|Zm02zRXohjx4;~OBu5CD@73_&@BVA*FFh(fy2M{KuY;UM6VycEh%h3KoH zA`;+}aGcOENV$>v#K5qlML|FZ+0qy2V8bLTafw6vq16O%fr9kyA+)m}?$B^GD*kVW z4ik?~W~i3!VXPPq3>(+JaK)c3tso^5;{=Y_gcD6=a|@Khjlh_NM9guI|1^{j9*d_4 z81lk}#^@pw57|0-Jb@5SG~pesxR|TW1Cf-hq$U58C5e2Ko;ksA*eD*g=5MNTo7f z0SljqmNF>T51JkUNfS7Ej{)-KX<*w@O}GG-I!FdgB19ccMp%$d?(m3x8v+Ls34lZi zL}~{7BRzRHJW9B(Z}tqNJ^u+%99?ptf=Fj}5)#F(oDu**ECm+@mnDKqbfOeBP9yCX zk{;GB01<(t8Q`}Nj&9MMd(Z>`TR^101jNw>FMPvr-45$iK$r>7h&BK)=HLOUBLrzKsD_8+-9JGVs(DqHE(vN8(jY1#b zhyk3dr2(+Sn{eeq^YNLccaZGn8 zt67-=lOXnWv5akOY{be;#96Lke|2OU4VufRacPHsh?+{F7{VzCcCw}sTuh%>#VEK4 zd-|YhO+d&{y7aUjTb*o2(@KVuU|=%rVCFd}kO1jfleGA=0-@BSS}hQdR~hArxTUIPnEA-8 z1z8LPHYXhC0h8_R51o^AYjbhQNA%tmf_1EK7gCJhD!Z4if1I-Nusp^*NZGG=<#JmU z>^yITP7pn;oHGaq;73lu6%WCNJJF2iJnPvJ3`XvBC!2*LJ95IFoW|9*{DaSh0?Pgc zEHh0r;@S$B%M4?*pJVIm|@`|xUJ3E&t7q-C&fD;0Gij1I<~7nm-k*P<8j!^RttUA+w5qoch8Yiv5wv(&)g<0RzpZAqET=n^LGW&e!U*1Rxlf71T zH!tLdF)bUYMsPWc80Jc^y44fhXK^_A&~hBHhAA6Xwf`a=;^ve~zkh5+=n7oKEe5+w z3Ht+vBtg5`b()p4fNt$m3oRd|VZ<4ogA5ApQ0ul-{Cj7~t4 zxWgv?=-M4k<@PR|&1b)3fBftA(hafTer~|Q=YGd^fLX@FY{#E-3Fm$=w+rC*%k|?i z62?Iw#b{S(t1pYATQ6?9dGPM?I|ETekN@(3-}&a}Cj8OsKg;%q=Rd_9JU~Ys75P&SA~og_t8WpbcYP)~$@O6ZB7$X-qeNJvO}JP3+nScdLWG-vS$M6`HB(|tsQ zQ*e}uwP=d~(_aiDSoG#v7x;A{Rdy5;c>lrZd%y>Ydl+lq2Q+%vc5B2t%7=m{h7Pl3 z2C^7p+N3>^w_|4T1>46^@NgF~_=j)E4BI#{i#Uwf7Im{o9d?i?=9Gr;R8CXaUJrDN zqo`%~xKH=@b9MCxU&4<7d5iFp0Nt2a0#pbbumKe$KdYc}`Su_cgjE_8TQD<_7m1Pa z@?pM{)Ic#&ciCCYD5(k^k+YJ$#S=g>YdRwh((jiEDO0ZK;=gnJ$y#R0RzlK5GM zV~p82gPoXEN@Yi(kbR$&agL^y+W=*5xO&XTQbeUgx`T0XkWy9ldIu<$k0?XJIh@3a zLTRa%T^5IHiHdv~E~zO8aY+a$V zXhs6LocJhuStg2oG?w6rqdBUhJK8O0RvgJ;Ktduy3|NJ+pgl1>ZgASsK|1o#1SPhWs#eBWkk{dLQ$u|qmWGbe|c)A=TVk{ zYN?lsshKJ($ip3aVkMFhkoBUczA~wM%BPx&s;R1~tIDdHGOE2&s;w%kvr4PAYOA-3 ztGTMHyUMG*>Z`vBtpC9(tiwvI#cHg_imb`1tjo%*&FZYr3a!y9tTK zuZAacYOar?RktLHIyHaODWNUFC;`i`*P3dNcNvsMoA9*?^4X?upe6;d0qTfF#uy-r zDUJdoUf%c=pL$tl6HBC_8XWs|EJ!yGNut*|WER#K3)?9EdM9)0Fc?4$E9(niqfPa7 za$rc5iSeZk3m?3;Xao}#h5$5q0Cz|$waogkr@1g!!iRaq2NnC57t5KqqX#17jW~j{ zW+V<*q-cs`X#ex-npbrOQNeGoC@|MyYg~I&j#9RDB3^6ew71!B3{*zYF|;LSw~8{g z?_rbUFp@BPg9e$9J;RXGbEt<)xx`wvh6tITSX|7)vh=qdyKSY)pgn*cgwU&$&e7pTn z#b2VOklML#6jK`k!#MR#D5Ew%iA>6rh1u{jACbfM*?ObPH9PDHfo3H(_6_Po4#}l@ zGL;%q><}ZQm1l91HJCT}Tal%_YXHaCn}I4ri>GXQK#v zOS}{77X(^}{Mn3V1FCi~!qJHbAP^Um91yg_Zs8UQ-?1_oNMHw>!R+yy4wD9mBUTnn zi~qL_%(mKgqL4-GS$>QGRS^4Ib_>QjMa)&)G?*N-cxP@mApn@j!Vq|&2h!|p7dj@@WOtf3XGrGRa!)5bm7>z`4vfOe#hDE&0!nixP3GASroH?PuckXnX zXbU~KiIvg0ww!>2ye7n>F}t#vo20o$&>0$66Q4ZR%^CMa=vZTwAZwGuX@+SyZDh=9 za2Aetn2$ElKdGLDHL#rfxwc#gOBoNgL&R2`L6k`ZFSSR=tV|k*RS~((%~*-ApvW*i zgXUJA{7_!OydE>71`yB}Pxoj`{qAjTXWGIF4MUjokP} z?-^W}r(|w0&s7b@jF`KbJ5urBiea#fcVN;G*^OjO$@(@INf{Cp+=cdY#yqQcq0!I* z0uc36+LDPKI(1udt=8Apl*2R+r|k@D^paB%lV>r{{=CoUpaBbDLGx5J;}o0fh)z8u z5R|c8(2$fI``H5^I8tm&9xxUtGc8Gvr2CrhVT1hwKW8TJv5wP&-Ki2C}Icd=g@z9PMSCr6#ilcD#{O1Yy555 z4-4l|%SFk%270x?t4X2j`ryl90oKhvPDu)I&|wOWs9f6+i;n4l+GI-|;JO!YB}kJ% ziFPE|X(DmG#fBq9d(G(;k{-U2U`D4?G)yWEY7MvAys2S)i>S@_uK(GQbFdv#Kh!h= zf!zC*77-bl=01aH6`b)SkEZ4Mx9n61yt zesGw$GVTEISObPdBULqDevUU5cMd&nd_5!=8F#?ZGj51OgX@u`>mVO?%-Feo0L01Y zXd77trdI4cJ{Q35)cd*li8xtQ5XV4v4~s|LwC-sl=EFwcbM5SGM?n+69m-L> zUsmpN3wO?sKN`-C#Via`PAB~IU3rVGw1l=f#{b$oJGt%{aX@ePbuU>+Az3z!o2&Nv ze)#-A01ys|MdQ&32~d!aKp;_+JRQHEATY#Egp8~Zdg^`uTpnY-Kj z8$4WmoV?up96eoqoxR=t9X?)up1z(pVoB;1U_(s2+w)sW@a*G^>QDLK|5!!sU~Qq$+YEfPy{UyLtEa{Tq0)z)olDFfAxJ3bk7&vA{75@ud%PoUS`YFfH6fq6CIl3z1wg(6pgBv9h z@ne+`TU*bt!h{&fLdb~7h`>$~tALoy;QK4KQ2NpAjk#buPpJj!O06dwiFndQlvqJ# zLhzu0_5f{e(%XS!h`WLp&z1g$O!E{FBi}9eotiNF|+=(n>A8l$FE12$~10Ph-HY{8`-+(baS4tNU4GC_L?Nc<9I4OAgmiZB8|CnGIY0FsK!RW=05 z^%I>wLvz+bGgPhB&D^}z3i9eK@w97GZ0t&c!ZR?!8F2yfmyyS$P?3)RbH88L{%$w-$urLx#gN|z8UA7b>5lho_&@lSq8n; zw%%!NtrstZ$kMgsPdTn2gAA7Li$?~*Wg1>7LNzO+5y=y^U_m@v%HS$p>D5?+KZ79WZ>{1F&=JLe@Ozn*k>{NpmSjJL_>v|D9 zRvaYLH)Xl5b%`O-5dSCUo;lP`2z7}>nl9iK5}FW&vhfmph9WgCoKSU(7|$DLwLkK~`Qvs-oZ=D7g8w?Y@KivFBnqeSIXks25MhzjV$ob`&Ia;RlYX2@yXYx2n5(+&=bmc(jcwy61Q1UB%vJ`Cxj8c1w!8zRwMP{SjKq}tf1N>fabFapu4Y+?eN z+xGd(WBhr~Ogx$@+m1o74pQF%V#`)Y)(AygjEGnO8{Xl4fW6h_$_g*T5r$qMs=AUM zUUG^#&;Jl0zU~!@i~!WmPFa_7y6ousSi@dkZX#e_Fi$EO@RJr1PO9nk#0A6-ZYNu0 zBOe*bNmlZbncQS2KN%f3;b_CCT;)`a&QUcYqLsOPgx&$8DOH9tDxR7aM-KDLD?{&? z+1zF~zZuSPmh+tHT<2g0=uu)iv!f{CJ#|0?4nJP7+u&2@CdF&9Xx?+m-eqS;KN`}J zmh_}4U1>{SS`i-*5Ftv9h!H z8UNF{*7dG=-D_X}8rZ?^Q!dHCPzChqB&C&Eq&m=BcMQP~3UGEXx*M!H6Tl-}a%`F} z70zV~8{FX*_qfSjZgZbo+@QR#p!ReU^`)WLO%eA{E(=+1Tk73GLifJ;-EV*Y8{h#K z_`nG+Z-P&g)(2Pk!WrIhhd&(R5tsPHDPD1lUmW8Z*Z9Uc-f@qA9ONMv`N&CLa+9AN zfO8X|fPN5=-vhM}2@$X(*bvS zJj6p55j@DVnFr~D?3ll$=kS@|eCKn=rx%Ug;RULkA1vND+@ikm9cmma>t?2SbxB~? z)_FiFjh*6`N**%bg;WTw#A(m{{Hdj6-%pnQ`PYB`pU-h8Vip6WEw8Wvc&1^J1OyK5 zNK{Cv{~FK%AFwyn!U0aJYfR*qki{}kX@>x30xwXOU;>Kd(feeAr3L)-y&WLXuLQO(KcYxv$BT*73 z5g4#gg-B!!=`hC7a1LXvZZ0EYn56EUsxmlX6v-=gqDaU*zzf5Ip>Rig@aFjZr43;U z_OQzVHh}fsPz@Vq3u-|LuE<;#C~=I34gkgxFd$1_kL>ya7{0C$3ja|Wr;!?=G1O>p z4~xJ)^v`#yasG&*EGUuUw87NMZfpoBiR7e1#E~7_(H-f)5=$W{GBJT>r3*vh5#^$k zKoLJ0v7(H?8PsPi5^M|(;18|}damGa%&HSlf*w1e?!pOeg0Eu)a)l(K8Eq*cQ^67k zBD>TPDuO3yN`y4xv7WqfK~NzSvQZl;vej5}CTb5QXObpsQo9nwCUY_+-_hY(9ddk7frq5&(U!QaS9A17J~v z7$S=N0U_G(ULYc@%8@SG4a* z5<{})A)WFhAd@uB25>e(V%*9tI?W^L@}!J_C0)rOwF(cs5c3+ws378v=4K2NvhYCPjpKC2F8xKo5;^R;3uH5>8?IjJtrD_!(y4hMyZ_S=aneLj^gG2f^%&DvQj|nn zlpE)>+;+;Y=%y_68Y`lSYS>NRdu7C7~(lNE62>y^@qRRZzy#N)X10 z^W;T=N)w1Cs1yqToD2#uzT;PlYC#R9L1{4}%#R{bfoM#|AuMzP!i*@9^FsB)g8l-c zLNp{%@|7K0&BtZINHQy*bIupZoFeBY9 z72X968CJVKM_8RkS)7GT5h!D)mTHABJFB*8iM0@uby@qgHBHvi7?K!W#$`nNNNbW>M#CoUeX zl0QiZ)>`)Uv}g00YveF7oaLH^?&H*MI+4;3NXf^KynBH)|a z50a!Hx|HPs3`uA(X<=H5FdyPJp8se7%5q`CF8FwNfqJzs#5TcNL4i}qDmBCgi>rn( zAZIfwct%$;T~mC2Sonb0Fv&M2BUVL!@Oz8ch+`Ch<7}bu$+v8wfYM2y{E_<(w~4b@ zi-V2uqz_vHY9L1!pRPD!)K72WDca^~j4fDVurG{D537hIYI!H}%mkb|44nGO3OF&A z_+r&;(YXlno!pW`@o5&DRzdWXeW_L^Q`B>VmpWlmh-os3i+72aVvC(v6fE!VYT?9O zOvAXfz2+v9OWBlnt&8D@cohcm6c1|k=%Nx2MF5pZzN@uX`L$+8wz8LxHAwG9*@J=+ zl%w-Tsgje6D~^X276h^mtN&AaKlX`@gLzHQ@3u=9_pUQ`nC%vKlAZZ-8@W3ld3=dg zb7xeN2^F08uX6ivoyYl<-x;3cS)TR8dw&DHy18}KjvF>fk;$!xg{ht;1=i-7pbOfd z4_bTzx;HWub0f3Q*cllD?HN6-+`^HV6dF=68lg9uqdVH8uVZR&4Wf+@uu!j|&+bDZ zHhlg0p8%zZ$IB(W-}Zti#%@&l;`MTCLZbt=rnI z-x{vtTCV4suIt*a@BbRF^IEU>ny>rXum2jb16!~Mo3IPpun!xt6I-zto3R_)u^$_< zBU`d3o3bn0vR5~=u*(n1qp`Yd7|OaFH2QbKaD244DuAuC&dxb6+cUAXg${Ws-Y5f> z32LL5wQqZ)V{NK$A6VGLewnwVa2z(`@n+Jvn>O!mi!5+E$w>95 zf~CV~+qmr8zYSWq@zsF1l&61tyTNK6AXydz1E_B=`jlH%RrH*XB~)t)!Y{=5h-d`th6%Vw6s~NiFjY70%0x;L@S}YEo9Z*KD1{3Dc+Vm=L>BjGNsRx<_1_46{>~V#SSdEh(Zwh$h6DCO3ZJ;BkmK zP(cFJ``F|O6rg5y8XR?85f!rny3o720Sf^F_tac_n3o1^L zh3}&zkG&U$Y|XfQZTHDLlqopLaLd!?>{;df@I^=6D-^v0>-#rY>W+= zq5qiO{q|W-LTRz`kd*DK)=!PONN=G#YP_vW-`g8E$`;H8dq;Bb88;D$-OLwc;dcT( z-xWj5$uy=I=anS6?Fu2A>J0@_jX4nykbT4D{y*SRtUTgwLLZ+r?CYm=Z+Eu5A>zEd z@5(JIzfV4Fd>%K%3f4BDN~si@wW5q~ktjQz!?WtfEHNdt9sRxc^*6 z+Ic|JlTn`+Ko+1Alpz(MM3IGDloJD+0D|M2gcH%<+h*q%*To$H+Zh}i=Ax6^#0Ogi zT85l}g~Wpd#VJ5v1m;3-RNR5$go3TwBq&;f(GNm2AyF1M z+0|*@2P7dO6meND640npr&6tI^(xk^TDNlT>h&wwuwuuOEo=5H+O#}7^8YKsC4i)W z03cb663EV%Sppsy;nubxgKvT6pqYnlNgi_r`ZipLq#?zp8l<$Ne1LLfQA+TA=@@uf zUninRGs^VIGAEi~R(IW^e#g3PXs0}?K+`tTb+MtfUWbN71J^J_~S-^eKm=UE&2>)Liccr0CWG@y& zNQKuSfIvP+D51xdLk{ZB1aVBzT$oGbq zb?ONkop^LaKwP->A&7OaEM(*mfPn9cmrIf*xviU^^B(I@%UzM}`qm3f7j0z41l)?32U6kZX2Bk;g_eY6!wAz_++Tb<~ zfu*4$6t4=J_{DhT6(UQj6T-O^uc9$<29V*3J1)890y)4w20Q>9ik-*`5K~sV)WK=y z+Iug)`Rcnbzy13AFTersq%5+#=H{uBN!S&vtpirM8k_UPyZ`5Wq?M{=lLv#jV3?Tc zir2FR^A#Is-_YyPP!~`_nu%O6(7?2^-6`IJ6x)2qsyK%+DkZpKN7$W)!g?^M%&39@51)@mq9M;OJVq7#Mxq0xZ`E4QPez?o~l zIp;mD0yP3H{d_fxO})eB6 zWy~D1wH_~G=7QB~i8u&M=g}vp2T$^K*mV(A35InZ-~U?8H;d1^!F7ltxY~FB^LG(K zvWhUXtstk-OQvM`97Tq`Y4G;c!XLK$1h+pARID8vcmPl8WOmr-Hv7}@~)FBd+sKg~Qv58K6A{5_YyJ)pfhPyLb`N|W(3>pA<$P?dl z>~=Ey(5-^c(Evf1r$$s<=6ScP!ydjsJzagIK;KwR%qn03%iRhT-^1AWI#CauVUTe$ z1jn`RCJrhrVTgEQn$o3aNf#&SF8JY( zjT;%JFJs9`-PMu~<4NSr#$%5ut}TNOJWvFQlfqYO(w{QXPyGT%2bL=GHW?uygj|Tl zc4Dd?g}dVTw)c@^M)QZ>d@59<$`YDgM*k%Pkfxkk!UcGyPO4u0DpW+g4-#1yL7NUA{_ zCmb8d#<`mGO`xFvfyV=Y`3L&V>y{l|#ZuLvkR=GUIwMU}OC)zo)lRcPv=yAB$|~LIE|VEblL@z` zO2;Trx4Yi`E_lN$Ua1=MM4fC9G?lbThpkgPi7nEU*d(kIGImqiDMVg5mYqtfuV8~D zWHE#r+zAYdu;euC#c1}}fFhueQUCA&stgPVR6Ptlf?eU|GI2b{679DK8K`KFM%9^Q z6ej30W6damw4ux?sQ+`S5{e~9w>}RZs0!UT4>?$f@Ykz9QMWtF02&pcn!>rx6EeNoEa1l5e}@(0WHDs z9JHHc2A#RicD^&7^Q>ncfukDgqD%RnBU4w12FVo>^KdT`7m7R}dl^V*6?yx<6At4W zN8`&lm}AdP>-8F~NPx@4TxF8oGIA&T6$S)Kp9sK=48G;l7??vwUdgv$Dy$AeBYj#l zRP?=1@$nciJ?kUi2gDVLn*XNVa)AmYV9k#T?SqSIV$OCp9Agkd%}#a!emIJ&AXO_d zG207N9|Ob)K!&a;OVT50OAdc&Qo0BokeAZiA_e9|xxXQ30#NXlpL1}21OV{F6s0{7 zNMyVlQ=E=0Ydp}>!>j-J0eQp{N@)0 zkmN3ZIm}}&^O>*YQbmE#pejLj0DEr@9E#N;l=il){E_0m$0AknaC%t468XF z?bQhfx}XO@+y4wYLv%IBkFiY(KFSIfhWRy4mbC*-Y*3w)n+49=4R+6xKpz*4)|4$+ z1LR!MM4WeA6vhbv*$smZ2G*AsVKk8d?S4*a&ys%NuS;C(z5I zb%+rzO#rOn5Af8IQ2^%{$pGk~APyoS7NQ{@A|fUtA@)HI&PZ3;%Oj#iB<>Jq)g5vP1dAM-Xu=uq)zT6Pxhow{v=QarBDtf zQ5L099wkyHrBW^>Q#PejJ|$E}rBqHORaT`{UL{s$ zK>r3{BOaK;Xeef>tlU{H$Az)nWKz|Z$k)1j;ttV49POo4m_vdI0|L-s+)Y^Uh20Hy zp#U|W(JU8o*aT?CWg382S&~>bZpCea#h&;jNy^^*J*I2~Ua;(4(k#KC`KEF%r%?jt zX!zOS{ombGUZJ6bbpC;$4F_yq=J;?J%UM-Q?T>tYo1RdGiXfWpQHuXnCL$17gt%s? zxQ!rnrugXM8+_MpVpMKwMSglkZ!+gcuEEL#7~MdoWA^8iA;2|KN@hX827H(S5?iV@ z7l2l%h2rF~I6(I)$A>ja0S+AQVR>HY zM?%8MfWU9Lkv0MoYh{*Ps2G-(shPecxAa9AAPxH{S6Ewmk!)k%la0c(|NNO`KNu4+i8X_wr?sOrkYyy0;!wRR6uDaVUk3k1R7v%ex{!ik*aNprfSOz0g+(Mk^eEd>d>v& zogRqjWvjWKt7rBEx&{($c52G4>$z4cD6r~B_JM|qs*vpos)iV(fGcRxE5HVT@OLc}5(DM43sa*qdD-=oYP9#rdtVb9M| z4ZITEiZzGY80^e=r~5oA41&*grmW50EY5Cf&h9MFvXi5trNCk&E>;AAx}Cm)slP#q zAq3kq2CdUREkO?0WX0-z00=?kTE4axt{$L$>}nNt2XlPb8I)FZ1RF^}+W@}In$_%V zC~H780J;H!V|A&BbxFAz%j}US9O=_+`b65Kgb}$8v++@LM~K%Vfb%w8fth!etir`IuQ9#~FhHkB%<7sZfljy7)iQ7KZ1pX3+` z6yVi41Vaco%k|L#zQTs%awn&1uJ}f7ySD52jt_mBZQ}DD1)~{W>P3DTsEG(e8dNNpV7Hc*D?bk!mT#jLvJsN>JbN zpqN6cg%RND{U=ata31`Logbj79ip9O@2sVoKNmv+Q#QyYBcbRIB;-wX?dB>9|Y@&-s%#LMg>nF=z#*0a0KI~>?{$|sBjCY zeFh5m6#8+ZhQ(ft?rjb4FcXXKPgrme_pl_7<$wLb4@YYF0&NwaqXDo-^)%qo%CFXe z*?DcUDW5VKvMvB?adyxuD1QN61RR+_D8*?E8lUmdF)eNMaS=q1Mo|)bQW^J{tXu#C z)KnO3Fz*}L@Te`23Q4W?uCc~h2^y&0BwsV2$}2Y4ZvXibpSxZ%5N9qp=PW8O<14IK z5>xH`j;{S82+@`^JjXNdU9qOoZ?(Fz?1c*34xt#)ABusk!Gr-P4CQ}U!SQseSfNi#xI=B-%A z7?E=7B!ED5;xZ_6U4d{#cW)=_82!GibHI-Y{xZaHCFM@0NN;W=r!>xHGFv5C1m+71oBXCb+fIH7ti#5KBR@QVVnh zd#MrlvLrnCum@GQ^%%M_{yX)skbHzWV>@=Tr5U!n)>HgYGoSb=LGuqn=Y3Q+5Hv8l8?z)yWOmy=C) zKx5F-5pGr|GzhJaKM$Hmcd!$aT|7|rVlqU8;ilMe6^4B!v#c1n$`}_P@=%}5&YpE{ zYbr|5_LQ1ff2*}?ldp0oVs9sj0}ytwz1bKL2?$=BlHQSoR`r2jIEHT%Aa7_%DDjDg z=!D~FZ)j)*yai})Z4)0`6&SN%dBX*(@&BACg`8^2L>F~Si79^RkNf~bhCH7r;{m3j z4)M;-A$#zN=%Z{u5=L9kEsW@_4XM0!z?Ha+BY>Kxd=0aa_yNG`5E}V_pYQX2xqk~d zH;eg5XZRr|_yyVZR1FZbYzgAnUL&G8o!2=NIj6Un2yxn7>5-n04aY}EBk`cmuU!ud z-Lhm;wsls*c-AgT=2vh z<|MQXX+&(%Dw>(cx|FW9LM^ha-@0trIU%a~dy)nk)ts9%9(?kU1M0f5ANvhC=l;nT z$U-IvN{~T3ri0oCZCf_iW=;E{U;k1kdKLl0uo|F!eVJ63cxvK`Fnr;$N-HUdr{d_{ zSAKfMSp=DjT?Mb(mZ;D~lzWm?paobpJep?sDX&&{GkA#6-QPXl z=e^$VJ>U1e-~T<}2fpABKL6ntzTqD};wQf1FFxZpzT-bWWzU5y&=4Za< zZ$9UDzUS9GFVBXd2|U6x>~Xt^a^~kZzv}X9bG$m~>-@WNvr7nCi^jwPRNxB&m#EnK zvrY|>rwG$Tx2OAD>u*9-D0HBwtcfR$_(QZwZ)Qxa44V{G?GqH%3IhcIfdVij7L7-w zL%1P%w%S=w6L zTijg6hp^t>Q_rGG->{0tvR(?^W#(q*XXt3@Y3ge0YwT?8ZSHRGZ}4#OadK@dw6?6O zE(Rv9VEA~s_5g;+H)2b_)&@4dqCOYk$Qux5lM{6CvK%zBAR$3d4B-4L2GJrs40?dM znOM%zApsU8iZODg0up`@&qyeQMHwj#0s0xim+z#J3i%>5DPn;bfLL}%_(2`4!Pucjz&-{kve&vHCVMBBEyv~NGizuH zxUe@tg^|bsq(acO!x;_JEpW&{lFilNM52#+vqfdSn;07CrMw7aef-|8M#_6L!J7xL z8SW`lP&tb^y)YO+z6i+5??K0q5Xc@z1j1^FM~cX4zQG{$@Iw$o6mdinOEmFB6jLP3 zvU!?Y?nOC@+MqpoQt`kE7>Q8rk@8;ZG;L>*DP$=a0!ghUV>`Hw@_d!HSmo9XGKt?R$SDA3*@PrujKJe$zB{Bt*rz4r6jx(s zq1CXwCHT!Z3oX3ujkXS4xj;}f#i|+!5YT8E-Xg^6=L3gT)_3cFt7s)^t~WDV-n3aM z_+^*KO+c%WLDQoyiD5b7WRW8X7cGLN*q|$%){Z-v{gkS?jS9S;f^jqxjVV0!ge_cU zmUUCo?Sd7I>ES5LrfM?|?|7V)y-b;DZ-_c;bsUzA;5T z9#?r6EBEYJm$qv8TIC@CmI!=i>i7CC(1|V{iL70H5TCT9r!)sn zFj1VC9|4utFbD+BGaKmuQb4W0L~8`nuE_x)gkJlfw({WCHn8d`D@Q^!26>(j*BxW&JU0nQXo z=4|2$dr>1B^J%}B&9iUX8Y3sxm8E_*!JcKB^{~9C71`CV%&qW#5W8F@gag2 zS!hI(w9sz`5dbjsAtf`jvp`tNB29EeOwtIaXL5mWs0(RYuA0S&_T@sZ%N73yDypOk zI)DQ$e4mdPv9g(@>0pzZ3E!x=w6MxEfMTHnU1mg5oeIUDV#L_q{GvxOjK;6Hkw`~B zI=cp%F8 zyW17SFtqb7geJ6mJX=!$Feh2$ND`JY9H&40MccTVwhbWBp;Ot~#*x~WAd*cE`IrMm zXHIK$MgkNndAGZZNUx5(nBJrq_ZwiG4khoApwrgDkwya(zq zQ1-AhRZ0S#OEXSCBr>L&4q>AMj23s4l*Tu~*DF9u#D}Suye(wRhkvkVkWg&jNdV22 zuj@lj0`*d1m1 z^42wO;;lbtg}O7`6^U0R7fxY$WjS}5z3?Dci-rh9iDnYEywfw7syx(xX?V!Ml4<~t z>xfrcxpVLl0(V8F+$}T$fgix-yK={<3J%lLt7dhpUHxiU$2u|_*hfN&8s_ny`OD!A zFcCk20KvWIvq|h(a}vhN$`Df4!WQmyoVlgv;SL!>oGTuqESe4`^|+L`Q4A%EdJ zifkFwP?O3aNs3bC68~#V3`epglq_768PMGUZ&^SGyzHimM-PaeL*-ym+UBi=A+vxW`@YbEkXV1%ZV{ zr?Tm|uDV5g9YD3$l*j7a3?vV1MyoH2wrD?s%Q2^4g1rCuJ315A)iXgrs@vNSQNaR- zkroPFFZo7mAiZvY#PQXbTlMh!Bq&3ubTXVCzkZM4DwR!Qyc>beV0Aq!b9Z@PWWG2_ zpUD!q;O`krH_^OS;=w0@g=<4FQ528p!$a@Hh6^xEB#PqI00PQ5G$+yAN5uV6YS2 zt1Uv%fIe_L7Q8_m%t0O8K^`O(6HJH<>>OFjwPydrGEK9;7ulTGLcGHPz%{wAlcF{f z{F71wkVBw=@3@(~Xa^iJts==b1(XGxa;}H*wgAMI4az-!n=m$XrqIcsIf$svK`@F5 zz(8Y{5j4Vv3mrP-ge}A&3Cy?1Taptxyv4&Q65Bg$JHjgR3N;*4 z96(;ALqHP0=b@B(dk98}Io^81(i*fS+dv|VMAy@!40%)|OAHY-D{-%5oc{Dg<< zLCUa2P9Upzai*XmgwBW;8}vqXTt{|nM|b~x$8q?<4-CRZB$IKR!aFnoN7@5kDnXW^ z#C6i8^Ls7cs6{qNzSEM4^5`#f8#t@!MvnhlL_yVS&wOe4tYdMW@%N$sg!Z`VZ3cJ72=|564 zNsTPPI!iVLldG2;#t)Q4seC!4tCL8?31=LsoBTI$oB$rOJv;16QG!Mokw-uqucU;> z!(hIW3y$(2$?gKh0#HoKtW3+iOw9kx%=AmM`m;X1v&SOLN5SLCE(;yAi^06ZMVqol zr!<0F0*DKP0|t;=CxV=lG$G?*ik7T|4gNJGoAP_{ov(LOx}~$snvW1~V{Gw99rQBRe}mzS_)!axS%CHs`cBx}==Hyg)S( z!A1l;vOGll=)BXcr=f5%Qq(niT*(KVMQZ}k&Vj#WSTW|rH3D4FQsS+d>q@vZny!4p zTA;v2P%qYe#mo_>^~{3^O;96J1wl|k0L+EQBrZFvBF$V8!17IVd@)bpg(sm{2sk3F2HsGxf}`NVBnAPN3vE7kOM%XvN!cMkoSDw-X zVx`H8&@w;Rnfgk$OH@{tORWI7rFx4bNIl4w+`m0rGeJqoG8$Jh>9#H%%tVUUK14jc z)U!JMOdmzd>thbaJ5_BpFN>JUW|Xwqxhn>prb3iCGNDzRTpndKnp9Yre+ZC1p(RMz zHndourd>LoZMY6(!1T!1Y79_%#X4^a4a@sff9ln6-G*nuExvdXjAR72bRbg$ruN&` z!HrzWom|STT(CvvoivX3Z-EH+!`QJ=uxQUwR5H0JS|Qd%!6sgjsG|RMpdc1 zrOsQ$(sg(&Bpuz6If$%*!xo8viSsExAitQB2{PkNz8tS0*(pB-O}s>(QMlQL<0sNX zCGPMJ*e!!KNK^yE%XD2D_Q=_O&6O*72v=wq)8L|eeHo!0r~7>aI((8WL#^o`V13n) z{GzK;i^O3Vgt@T{lfuuM9E5IcTl5vnC~z#%=~}jgS$!G_v0aH`84Aw(tU7>Tb4l7c zEn83MkInxo3e4G=)oR>UIfL$C-2ENf0Pfj-O;IumE=yC@Ibg6*Qmg$nrw;fg>;PHI zg$Csc!|7VP&Z`pi8Dpx9(Jx+OHg01#eq-4&3l9a4J zxKPeBZP=r{08s7)+J#c^MX93wMX}w(iuo;|J(v!fB6zsuK$_T^07g6|#g=&%Ms7U_ z7$Pw8rS~mMis0mqk_Vq)t1?y#02X5nW|>2lOO>6fO|%aMtE~q>Pi0}?rwm$ZYb4Q; ztWf_xWYGxBIgr1tY|}OBgX)}1R;3;fDqktKBbi-QUiBmTEWkYY+HhXyhe%m`UL<*@ zA6@lfb)ybnmbKFSV=r=-rk^vnhcPDy=*HgWZNG=%{Jf-(?DVj zgJ@HJ+Jj_@`~K-i(3>792b2r>1&}fySz+}mojzOr#Tl5c-gZ? zR~MBrt40Md7#U`}<$p-Q*|e-iIAC}=QmhN4VBRzoIz?gd8j`umi{5GV?Sy)ELze%U z8nUTohJKAE{;wUwU_ymyJ42fr0zIL2U@81wO*k{F)Pzh`EtFf@CbJx=dD5-BXZhJ` z1W?uMtvakkVcXsgZo!*geBqt$mgtO7oZ=P_C|Uy8>H?T;{j?rQ=%v(doT5PqXxW^e zvfIthCEna^rVdbQRf@bWLt(hcs>x~fUT^kpZ})!hQ=uyOUh0;n3fx&H`7V?Ns0s^x z)WmdS2UDj0=93DWZv#JY1W#}UU+~{4Q3DU%TilH5a`0@(!m2pH0sikc-Vp(}z!Z5n z1`lx&A8`^daT9L~4ge|GK=At}hZeV`6gQfsD5WMwH{7O(Gec=1|_iBEbiZjb=dj&P#Fty#!%BZrg$N0DDlu`LgCF&}d> zFY}uQ9IDwGGpEd_u7_XRE-hd466x|2c^5U8b3D&;J>PRa?{hyl@;LwV{OEB(FLXmc zbVN^dMPGDAZ*)h0bV!eMNuP8|uXIblbWG25P2Y4*?{rW9bWjghZ*^CHby$yeS)X-UuXS6$bzIMNUEg(H?{#1Qbzl#6VIOv4FLq-;c4SX>Wp~G4 zc?>5*ImNSbGAQYN#>tBikyLDU5kbgK=n-k34z!)_TfA}2m<1;%o^$_)<8)v4$DnLl zIff2M!G5Oh%Weqg4mEbqcYWXVE}Bhd6Y01xFm+Z7(g1jOPRMSykA}H!27-r?^Q421 z)DR8#Az|Ftt9JTL(gkXfg!R>L4@cJyh+=kVdFX}*_$y63N^*Qch=8;}Sbz=4X1p-I zF7WHz7E4@#?m+ zc5RTXNT{SGI#G1X6)ODg4V8m5_6cO;<=`8yh?Z!KMC9(~*Si0Y1dT6|q-Wzp!G_D< zhNTztUc2A_Ex7}L1##p!>BX-_%U|k&OssEx*Z*^-Dh<&PTL&u*4tSSVMlaBxq$9fy z+!wUy($$uva;+`QD1}nAKS70idq))nhy~NS51QwJ;z5=0DTid8WhcO2Rsufi_b{+5 zd_S?OsTE!Y*6Im#DbjOzsGrw+NI3dtVsf00e)_Nf2q$wn+zjJFL_Y=s2VnRK2qwd! z$M|bHpU|juO08P2*sONT?Rvl9uy{-^o6qR9dd+UT-|)D6POsbV_`H74@B6Bqot+c`8yf))U=06)oP-HTo~^E(ffTQ<4XB+8 zOj(VG3atVG3c9nYzM)VCMis-$Lv5fGOR}CtgUkR_*4f&X5}4Zn7Dl#12#DVXujLKP zwHesi)VB+j1p=Fjlaa}ufe5elwE}c%((c;3a|jd8`tv6V!-o(f3Nr|X&@qJ=ElQk% zaihnNAjtq6$i+P%A85Frp=o;bL!m5v!~CWK!g75XQ_!00G9-+ z+BZZJFj^Y{;w^3%V;#@Kdhrnv4!%1+r^(6LC1_=d!H+Zm`!!F!jEev~N zJMAz~O3`MhE*;irlNA@st6$H)z5Dm@<7?w6-&L6U`18LP%D?}akw+;+ zP%ck^qT3Mln1#|2ge(z(e-K6};e-@cXyJtzW~kwY9A-$=Qltzx9)jjH)z>X4ozh)4 z5B!3Ti`#^ApeG(c5CK`OfH27~UJZtpEC&$>$yT<2;tv1|K=+Gtot&~)lTRse;slQv zamticSr?p^;ox=vXGlVKTa;)KD8Q2}LIVF|Czn)n%OS#5x51U-Fd0b!o;j9HlHxpJ zCjcARNSmOEWW(Df3Ib5hii$?C7;u${7u{Fo%!%8d83<~GjW$}g&52edMa(Il0$Ltr zM|NUJR-#e_g_HWlnh?YH2DEAEB7AqJdym6Q{jQ*}*~lDgY0a^zyDb&;So^0p$? zjTK;k0Rf>U5sRx-6(a<842A>S0+3X{XN8CR)l6`~x){k;VTRb}^S3!73r2q{&_qJd!Fi4EOu6!;MJwjT7ar znL&wi+GPs{Rl2F@raWsR+IAQbX-&CX#=IB0-VI${FJw>g^aep5>o#G!!bjiRbQ@b( zE5+8`*%x~E9a|K&jw`qxe*xZwNeo^lZNPkbb==^PM=tr~lvi%~<(OyA2iSzDxL_q3 zVB(aLE|DGW0o$m9QlZ)W0^2hAdZJ^?0z!%L}z18LG)4p378O8tiTmikD74T|mW_Z_&Ds8v%Cpx-7atBLF|ushN-kqqN#s(`JoiJWnY_poR-J_QI~z{1{-4D+XRjAD%ED@hSi zK}Y+6&UU}S9|9R@w!4^wYYO3w7M{kqe28NL?2^KV41+Y&ZEZbd7~!l$sF5qEa+Mf- z<#c`^OJVU%l~$13EfN3n!yW!+M(`+4W{h@;L&(rA^T0q$>eb6;I`f&(jHWcFNzI;& z@;65^rIe0{Jt25=FxoU#{Dy&*&i!u~Q8bY_%mzRq1psNT7?>eff(S`WW=%@aM06rn zjLaa?iWVS%kBIdub9~bQO!3+x-$KWR+9ETKA{37H(VBLaAt6q zwLI$Gk~)X{#H|reO{!Gu6HC8UQ*+ciC%(Mlga^>DPU8TLj|?<{tD5z!XickH*UDCC za?W`~%%3`ain#wr0`nDbjYSt+_ee}C&W_+4#=y=q1)<_XFuFtN5wFxmO|kQ(S_P?B z=HZ>(xHL;7O=wEU8m4ME^evBK9$;s&1V+j8qEPynIdi7E)ozJ-kemhdHsx6OwXGFk zL)6v&d0OKAFFAvBEo$d;Q}8Yp3KoT*TLo045|^>I zB&gW89C)*y_sr)$`}xm(_OBbm>AAT=MIgl`8f+s=A-z{AqX6!d z-b%(|#Ox4>YDH51xxCg~XB zx4ZvU?O?gX4QLLD2Ls(k3UvL~E>Lr<-T2P8zW2@Veh<#S0nw8-onpWr&siVjjcJcn z3%g$X6(5n-<1Bjnsm87jI1)D}>x9eC^Of<~4K}rp|MxUF%6QdeWi#HK09frod|2@|BzS6&c4SN{tLP=?$AQF3o7MILSbU13=k?0B%C!p)X@^Iob+mptVKm>vhi( zyxg{>777gR@#f8yR+mr0!%p^f`pL~?I?+JG9`LU! zUHfp}3^?eKbb$`60$`ZO+JYX0{{H*_{{R?(0{8<&;Q+`1C-6iz3BUn=fn{@bP@sn{ z23P?Nm?r0xRcVKF&4L8@_gFcGB9Nzn=yNNx@F;cyCzN$`f>264@>mrkHE2?3V{5o(P6v=P3K0Je8AyFA zxF8K=Z}T)XMKDE=<5A7Q~+7?9p2Org%?-_BS_k| zZRln}=Ep%`cV@q`hkaOH**A!|G=MUp0THx^;00SNk|eJJZC&Ce@P>$%c!`*piJE9u zCPRtf10A{cYL|kAqZmx6wt81YPCSAe4%l9r0vI;pBYZ++0vP)^aaHsP7O-`ZpnlXMNiYd(T}E1T zLRZEWJ}Kt}LBkl6k!`9lCNm{hB*u}I!3l8_Rd*IPmN1ei_F1cTCyYgs%Rp@i7AZ7T zNXkSOkf9OXn0!PKTI8sdvh^tMH33F)D-B>$w`ew9vLZHiV@dNU$Dwp}#&JbNC#1Fv zbc8t3*a)S;08L<)R>VfnM`fHxT^G5K47m+|c!=Rwk)+9pq3QoYDo298(wP?NlCJrh zuo;`OIh(ZU2H{nkEm@9kV-@HTD=wmk+J~EAW|}#4o8ZEA!kL`Pxtz?|oX+{2+XtPR zxOu&)5Y&SJ)fopuRh_}foW|KprRjCjIiBQMp5}R;==o>1lAd<=0m(RTvf>-+@dl1S zjfAL&&-tA{q@Ub^ob36Z02-hII-mq9I5tUk4ysC=Qy>8wz)a2{CeHDhp%^HlTLAwc2i2WwaDMTYtX41zm*sl@L#~pS z9*D;Z5)hcGxm6GVsZ{l^5(=E4O0O83u^PLv9P2~&S_~kNhSiz{aw(qXWt)B|ZmC+U zzJ{=j=LQQab+5_{>k1NQaY1PSq&KH#x>kPP*Renwv_dr@pAY!b+e0oV1_cVfj zF_al-DP^G&5!!JIp%=v=01!|{9^jT8Q&VE)n1T=)QK^RAM}bheKp)6)xG-7qt`C9JJkw3@rQoZGpcYqO%*B|SDN?F0Xgs|bh1QYGt%uPf^#UI1AE;kF=x8%LtF ze6evN=s2>wO{WVc?Bi287cw@2hs`G@GATw}r;I$ZnZk1py@8dS@|I8t6WmxIUMb}zM1>E?)$#*8^7{Pk($66op?GQ6}vGg z2tYGL4})d;+hC08EU&wcLeRDw$A&csQg+#m1XMixfHDh=ijMX^$ZNGA;*k>^H6W;3 z5bAam7EBK(bsv>gjoE06G#){dLJlwr@8my)5;ENACmP%o*ad z2Myc@kr#`(<2JbxX>Rko#7x}8PW=D5ZHrtki44KT+tSN(HJeJuV=U7V=f?&7mGF=m`q0S=PFs{t#j;KN71&hg=LUXfzMzK zKFDe`9ZoOySDcK?4)ndOSiJL>bf;^Xyv(73C(xX>TiY{7#iXjU)mX#J%D?p$L;{N@ z=+j-XlM{_BtXaev-PK^1NAJp;(R)t|@(#A{c9+leiG$Wg4-^M*ST>=L*=X$!Kw67fiKKpmdZ@3Tdt_IH$@AQmwG6_X zU9p}WAEO!CqMh32ectGu-pg6s6mU0k{m{}KxA8+V&$8Th{2T!S%rvC|8n6jP0E9BF zdH}9o!19wf_cECs*vRc^{`my^+*bC|N!8&dam+qO*S1$+!RHmL z;W(``?V1wHiGLm+_D+p7&D(?)>KR6Dh z*Az`qp{OWx#gPB2lmSdi+1Ll&-3w=(RrCNVqs@K$9V%ws;FBsXK@3j8;e=P2OHwQ# zu3aKd-fT{(EdJ(j9_Mndp7mQMOvw}h{7X_uh5w6%C|%eez%z5JDr`)9;Q*Ks zFbpbL-whVQ4dC*IaZ|kE35z?o*UtlxvXp}US%v2Lm9oZ?fyY2jJpW?fWo^X&EL6_v1 zJ@$Bo)Smx^7ywgmH9KRsJYQr-E~kta{c zq`?7+o0poYu#8#QQ2VXe@Yq(V01#ESePo!1`<0qb@VSnhW{k6K4SwT2(GY+2SfBM; zpQzV~5x+^E#Yz(mzV&2Z_GW+fX)2%d#5U!rvvJ_|4I%VsKlgNB_jVtptDF$0-~i59 zOEWR{cOUqIKlp@CqYZ%7vem2kS>7Zn_Ynd2g&+BnKlzkj`Qh#OmY?~WzxkZs`JVsz zpdbJGqCfhiU;3th`lz4!s=xZI-}C52J9ma?Tx4L4+KBqkXSSxkxAu}*>pak zQR$RgwO+AV?Uvj1evJU}m|Pxf&tUbM9ZhEkX8GLQwtwGu{hr_V{{aI92MG%e4-pd; zyXYDn9~~1=CMTdE1t379#2F>PF{1#9&G=6 zZyUQ*P!n{?DmE74#EOc|8Ui3LDJUKmvjhSp*z(pIkCV#?r!gKe0s;)O%+Z@KA2v4H zouR=TAR-_R0w{_rEDEqOK+wTjL4yaaaYML}VMB)xAr6w~2+c%g5f>?}Vi7<^jvq^5 z6giS)Ns}j0rc}8y(W4$dZ~!CHEQF>J4nUU4vrUC1*#U1 zYW>Oy^+Z&uQ+J_qArFCo23UyqR+@kC{P-7CoADY199wtvKRg zf^`o%%!<|2gcIye7CnEq6WaL^Ql;`xk(dD07A`VWSWV?x!AwsbYw-JECOt}Ir@=czmj3Vx;0-5WKL{(lPV!F!y zazZ?n&;oI@7mtHWfb7OQ$1m%!QqK#)7--PQBauu}Nzsz?4?sAET2c=KpRh3}C_9o; z%PqO=(#tPDbRa?rr`pM;Gee z$f1N1QWzk`T~c@zRuGi=v=>~*0HGJ!;;i-66F`7X*5Vpz)z(;xNKx1vid8PSN-T-< zuxkUTz>IT<*?<871R_U_4*t<6+<79{MIR5us194h9v~yW2)-2{18wEV=c@+jJpcj) zp+cpE{u-UvR(6@ZxqmV?_0`n@3JF-|sD=raEjez! zn+z5>FN3ty`{+CYz+BKuu(}RgY?Z#=%pN0L0k*_CY_Iy-a~6`&7^5P@Vq^j6pu!;a>+M z8NSAVjb~g7dH?|0JuC>nXmkvP<%wVc>9-yeYEWk(M9j4gFtq=jPi7kAUIZo>u=wLnixeX3gU@Xw4y~Y)E~HoA_<;B4&bVFMcqu1jAbD;LJ`AA*h`hoEOWh+^#sz zi`DRoLxkWVPYkpy!Sr&O#pNmQc)yBXF^y>kq>TTv6gZm0)V%T@gnc&Lk6JXO$oqf9Od*E11f+440Iq}qgWSh9`J#9kRgWg(imcd zcr*v-Ph2%R=XVk?A7vzf0wA1YSVs-V;I0kCtC|Rq z;pr;M&vSfpdl<83Jmt6nZe=W`>Ou_kfQCT_ObsV3Mb8?91SN*f2aQY;BS@cARHZI; zH%E2qQ-iWas7^I*KN#aoz{pgsZk4NDRRj*+7}hr?4cx!j!TwLs6JH1`#zPcC0kR zifq@5TLQB=%Tfj{#gzbCku{kE@N6$ji^~(8?zFVLB>=2q9ASx|dSt+CF(A4Ot0FL* zmq4cstCOy7ZZv!yb%X?sfKDYQVTT+ejKG!(!c%_}KGOR*U(+bbFK-NWWRYqJ$$dtIj9d0AAqrHtC)VVQM=yQ9k z-mmmGSKp!!5!}2@gJ~?kJGF2BIx~day5WVyH7B2oTaKC{+6n0m-=6VDUo)_oriV6f zqyZ2C`sM>L>Ctp41U#4xrvxhxUR#B;x@uWBvB8&_@U3y3YXmPLsuYtW)19bSq z9*#+lU>%APo1sGIy<{a<3@B$q636oDBbq3gCM8@h#H29gRwQd?Qy^KH;*MG?TJY9! zm#7R{p7O9%3#$~&d$zA79&G=GXFPe+`?SYgZM=yf+9$`m%m3b^xtn=vm1fr&qBbIR zo%T15dIOyetaGN-+-WhhXJa2ww+*RTUtrC2y4AFf2YN;T^-XP}oIx`wDB$qJ1ks{- zHnjX|K5a;Ey1R6+^u)=4-!jD9fGh2^M^mUmj{yvU*_CObAFA+INI*UXz(BAuqU$$BO5^^g$5(p&WSATKW?A3aUx*m7A&;3h$EA|^F6l*aoy9|6M1LUBc zC(I$0+8l~nC1*p1NzwtYRs8{E$w1_FN0yWb-}(~1Er)*NTPm|fW^-<512MRp^T=H7 zF#Y{nUD*P9!_;>xgTw!5q)9#JKEELRG@8Dd!#NvhSMEDocu-8wVTbCtpuNfmbdlHh ztqEnv%|rby@KuL@+bp03Fns;zPA3VHy~lEk0|a}38I zkPaX(+>$~Lc2Eu^Zw{JZnKaK9q%8H~?ekdc$#`MllCYS#jPs&!^pIuAdZG2m?8`1I z_Q*~QUhe$nAYuQsiPQG$rXKCnUT8=3%ljf>((;dB3}c_baQVuw`5*`&-Xnq7r7M!} zbok|hx=;JAB@i?1`$j5cifpm@z+0Y%_kmM+;&=7II5~B#5kNDiM{Sq<% z_Rl-y&?30y0=a+zp~w_fu_4e#0i(nfwde|3(E$&P79UU+2@euvFYR2dNtA#}Rxucb zaTr-q4j|+Mu?VaDZVZ;O232qj0tsya)G9GB){6^7h#0BJ@nDev$<8Nap~|th6?d2Psb! zzAz$pPW|?)o(4eFFjM(BQzn_H2=s*^@qqlu&m?oNAWaA{{vkCJ>f-3{COKj<(XWQS zMG^laa?;|AA-fIHBoQ|6tPmm5qU>eF27=uzJDD;;G9vyU5f!UPxK zOtOtF$MP&o!Igxp$L10M&an()=O9(dDSYmg47155fU}0cd9;ZJY+z`baF_J)FDtY` z|3=@`jmdP!wfwE~sLTglC&0YP5y;P`w5f<}bDJ>J`3%v|^vtF_tq_-Bhpq}kNYmyj zN+rij3;=?CtOb4^NHA#5CI`S4bwNHduI;Q!Bwh3*8PN>*Ce{iKYSotKc9}uJ_1OGn8^p?UWF5(Zb{iD6dmH{WQ^}>J`Cm z0F6Zg@AOa+)j1yoJvYOz@`ycY@IHTHPW);G5yvd=XOA3}1;AkjUw~5evn%-%KFKl{ zZa^-t$IMEpv1(vd`z};wAXc-_$Y9|_*-;6d%y%TT-FzW28?;wo{Mt88XV_;zWN!tTZdi z`2-3gc`Nw}ric2lrMeX)pj8*D^;+rYMb-5tyJ9nu4mPcie-gj~46#gki>3eaHPfuM ze|qkojFIKqCq}dNQ=BFP+TfoEF%$@f0uI(G6W}dm@zHM^x6dJ83Dj?G}Rli5l~hoko-z$7iHUC z@L*EM%v#4(g6vfKQFbVc+^!6FT+j46)RyEx-FVCb(uoGi&Idzy%+G{B=>F)rr0B{>9yZTjrif9mLuOdZ~XB0>; zNipdN@jD%MU!RUjO%iVlKyW9vg;a>?C<LlVx>{d9gQpH_Rn^ zmNP&VX!lNNu`w(i0BMo-Xs0&C&g6B}SCAxN2KTcO+%gvu;M*jC$gWl{K}rQqH8`?o zFIVY7EDr#b1$j^p13d2pXh7ofQ3M1MfiYBp1(HI^)-a`qBb{Yf1k#j3AZ;Q64u8{z zFxQ$CW&k8eTgz`tXXtWwq3XirpBA!aI#Cq-!D&(kbZd%)1J}6R^au3sMnB~bOL#L1 z)_{!j5plr_>d7f zkx}E@3;`)Rm=TIer zNaT@4`AaVOm1TLBX_-2uvzBo=mvwo=VkcD{t87RFI<^291!0xtKr41xN@6*gnYo#r zdDV#77N2>VskxfNrk6v-vc5(F)(JF>Ib*unniXW3#kri#`JB5Zn!^O0*}0wF83Xw@ zRaGGS0J&@=`JI!5obh>|`MIC{`JVwgpapuM3A&&S`k?<2I-wPMp&7cN9r~dmI-(_d zqA9wfE&8G{I-@muqdB^xJ^G_TI;2Ha5QGq_)fo}4 zS~0SEiiA=myz{BSI;_QdtjU^><3Ir6POIzLlj(G2o63*LrjHfDMo@OGp|q^=I`K(d%2lA7?Da1pp>|!Te{h9x(WNQmA4lUJ9*_Aw7uZBn>)P4 zd%Ve;j2Qd7dks+kn79W!1hZSTtvkL41iR(isR~)On-?U?d%yX+zx_LGLIS<(8${q+ zWedFR20X!^J5UQ`kQF>B^Bcead%`Ka!Y$mW0(>nVe8ZcB!@HZiYb{Xy0KD6KdP|(c zFFeIne8pMZDAPK%J)AoaJjQ9f#^c+pujIa+*TG4=#eMw8fjr1H+{W{G#s{3ii5#$x z_v}DC8G~{UlDxR{6xW2j%B}p$u^h&u{MP@Fe9HyZ)w@tn5(+|Vuk(lMRC8@;O04mz8B(@p%-UmVUAqI$<1)KUG+DLuzCz13a))n9wT zSDn3=ywc6Qt5coTN!`A09kQ*8&O=<(1v$?J+q)tCykR}rm3`U6dbXjv*gO5hi5=B{ z@wiXiPtiKFt3AQ9-PW1?+rd5DeLB~7T-bMX+R44l6`j{-UBZDq-DO z+)?q=;eFrh`Q0xMv~PRc`5oKqz2N^1{@@Xwv)$dZ7k;?6o38^s;U#|JDZb*rq}(NA z*eN^WExzMD{^LR3J}ANv0{#H?ytO$#6L!znZD_r{^_AU>ZN|_slMv1{_3$l>$QICxxVYY z{_DX$?8ScU$-eB({_N2{?bUwm*}m=F{_WvD?&W^&>Avpm{_gQU@AZD~`M&S{{_g=l z@CASH3BT|S|L_q%@fCmZ8Ncxz|M4L|@+E)rDZlb9|MD?E^EH3-IluEg|MNjV^hJO4 zNx$?>|MXEm^;LiMS-!k&Hwz- zKmFBz{n@|$-T(dJKmO%^{^`H|?f?GqKmYZA|M?#Xe!?NKXgng5$|bYud_tqrDYa_7 zVzb&Ux9k0a!{RZyY(AsY>NUIVe#7JPIlXSbJ7c6xq-hKi1omYSZTrmC*8wz|H;#>&pp*4p0U=IZY9_WJ$;2MZ4q z7aJcVCo3;AH#foDRU;xnl^9Z%&BuH&z?Si0u3s3DAA%uk0MQ~bScxOPM<=JDs?K= zs#dRJ&8l@P*REc_f(}>2)x+p-n)JgXI9M0t!2!bC!v(G{sEjhgg@awEVEqjKs z$#QGqu-$@I7?9GETduk1DnqTc!D4%@8QX#zFL~L%+bp{G;+wC&u}~{7V)Xj-t-o^_ zOGyAzK&-z3?v~*e1^Y7Gu)_~)qAnT-v-=YS2$NCpBmie@FT@{%9J0uMNPGszJPACo z#*&;YhPWfc9J9URd{$^dk-yd z%q zM6)rck14{!D~D*JOtL76j>{SMhVX&ORp?^390CS*d4)Pk$dbHtW*G(vObKj|nq&z7 zB^M}=!)#*G49dhNF>~3k zp*a@}x>Nv7HK8Uqxw;RAf~Y}bs#BlZQcNgSsA3%}S%uKdzg>tDCAwW#+bX70I-spA ztyse737TWV&R=h>DF8sIP=EO-f^^vHC(c^d!y-1Zw!t2_imBMgLN>CJWd>vayXDx) zVm7my-K;Ds%dN|DHngH0Eon<@+S8&owW?h$Yg_Bu*TOcovYjn$Yirxv;x@Os-7Rl> z>)YP~H@LzbE^&)%+~ew_J`gyFa_>Nwrzp2OPzCE(k!#)S@`z$0?JFgf1ySuZcVl1O z%W^{z-jxcE0B;!pXgs^1?z+gmeJ9>tCn1SFYTm7LV!_g_FpuT4Ui(IZ#3x=dlXXJ>;3D_EdGX?wG3O1x1zPkY_VA)6EnPG@HH4=;du$69#^>hz-#%Btt^Ub>1|mPms-tg=8s^0G^oAR=eaCr)EZVZ{OJ0KOHqfVJEuF}`u5Yi|Iu$ZKzj^f1&NR`?FmKy?mOWM57fW=(Qr1z zTRbDF_oDAz>4jrF<7_H;Q8xjaXeaB>=q;M88la7jkAYhhU$cs}_m@F@nmihxIn8mj z^0amW>I)L);L+QG)mU2aRj@ zh7kVruY(;Y0Z&DAUooB$lC#kwhp>FEkZ3}-oEK+Tp%n};c74*iE-~l2y~FPJzr&<1 zSvccW>j}i5l|9LKzue-rp5tUbhr4AE^0V8nw*Xwg@@_wT&aTsO@qGt}OD}iiQDpSK zE8aW!CWPPt@A}t616iY7m@c#4gz->5^(241;nsVG+_QcEqN9I#Lfy4#lmRs zo%H*>(`EI87?1P?(R$cpKl{dzJ@eCSdpv(9@tJPC6R6L7+zCPQ-;?;r<30s%p5DRV z*8)Y+Y)e)fIsJ%-zE{7!2=n`&B3z&L5nutz9kI;b^YPy-%^&N z=ebV*=rW_t>q9X<%b*-W(y5cLsVl2wyEYe~v+TtzZVlL|9F7je8`r{BU^PwIBt#=x9ASlk);?roC77Z!dSfvnOEn7I2D%>> z9+?aYKmZ^S_e~WxO4W?{9-^gV+JzyX;ooOXp#-Ah4}`}$5(~#!$jgMnHum8@#=*_W z%Qq?{D25|`Wzs#q*GipZ(X<8TC5yPYh{AaPf>z}W4m}azTx0UsRkwI#$ju=V2qY*F zq_EimLdMHN!sH?PAreevMv>!p+<`dmoIy4T++|`FVC06R>flxiCIQ|h5q#zDwc;KAB$w$V(Sg(E(8yW> zWjMk! zWTxeONMhFxI}foz_V zSpKG=H6|Ez$9rU@6evw?-qX^6f=8MWYC>le1gBb#CgVZp52hy+C;+p$NO+3EaDvNU z0;0c2XMeupVGhwWCfRnbLAY(EG9ab!UDb6KkSq;cHuPmAY@&Zss5h47g&n9M5a=4f zA2--#DxuX|3TRzTSVbA-HAE;RTxEr_=q>`NRZW6*l4XV>1JI4xJjQ1ie4@)NXR^#A zH>BtztZ0i8sUaGfLyFT)PTz%Qk5^vgaUMg-&80;qixMbh7N$jnuaAM zFlh-f)ixMt;SJ28K4gPhM|(m;kUGMI0&1n^;s6wCw_GV7$Y>qlnDfQqFLWp-ERak6$;9JnGC*cJ6)CvImU5?=S>VpCCvHNj7wkp1 zhN@o%)rTzB*{O_JPFSfxONC4(RPExb`Tr6lEFA)s!-9(m?4CP-k_*Dkd1LA~-C>x@;s~ zE3y*my*gD}Ziq0H>Sq=Y#X7;JLcz+$5RUpQF90nfQ0mJf?GkqCna=DUSmw|IL$i88 zc39?_iY%%f=gFc%(H;V=ChgZg-O~1EzOvqi#wG;!EO({ zPHo&KY%g%FA$Tp=`Yp|wEf=Kf{{`+>`0NwxtvVzwA@uFvI`(h4+Z6O-KZ+9hu&D>=A zMju4+ulW*iZ~-4AU}Vh%pRk@429%=&ZXMC^;Syj#Ux$CZB@*ZO{6EKY`KMv)(atDg?FUuAw$1l-*vW2yAE5ohbI_tQBnh0z1 zCOdK`V=*28&Lac!HK*1sGeNLva?P0A0ykI((PvlL=LnBSwY6F~7b`Sl$T&NdI$z+# zG#fV4vuUw2V!)SNjlx)-BIlIyA{XmE>)}1OTRj`}Xdx6HQzRo3G>trS_{`=2o3lWN zGb&5}^g&}ZW@$4d1GGXnG&DbRNMH0iFEk2e=W~9vcVzTRPuB8T2Kw-7SFMlGyz~j9 zG8Fj_(akhVSx*Ie4ruH&_ti9{{j>~8PFe61BmCr0#i&GU55`BYK+ z6hY>s4N^Xn)iem-IwGv}U8WX*zK?pEg8$0zYHoXS23w)3!&Yc4?1XXZz`D&vtD0c4fc+ zwlUwdYu9#hx6(!wW0_X9ttZ0omxTloJZ_^U#A5AK0~42QkB1AYxGlUm zGc0(9M}d&PDvSg9lxvMbwk|CBGRU|^12~m~xz%j>SeLlaC3!83c`|hWIYW$Spre{Z?q!aq3qsxcWvW;_knARAgcY&sR9H_5(a9cX2qq?++x{s52nOAJ5ulkM? zG=F1Zns>KYr+2NNI`}bqs{4ARfV#>0vx>udltp)=P4^@bd$BX;eeZg5x8Ifj`m}2b zvj?Vg4|}USI!CixjYE^SQ+HZpH?@=dz6AR}bHlj@D}`I1wYz$3GJCnpd&8)^v`a&& ze|kYP`LoZm8}j?S1H7oz`UX`raCp-FnNPe97B9qO`oJS2tFs zykU|y%?o18N417$IVA(VP2YUdEB(?lebYPr(?fmKOa0VSebrn2)nk3uYyH-9eb;;a z*Moi7i~ZP>ec7A+*`s~htNq%uecQYJ+rxd_%l+Kbecjvr-Q#`U>;2yIec${2-vfT& z3;y5}e&HMb;Uj+HFJU@1h?-@9I@-knP*vsufV>r_(LnwLN`Bu^zU5O`m0xYvAO! zzR4MZ?#KRL;8^F=zUhPh5qLgJl|Eevf9MzX=mY--JOAZVwe254^B+HGJU;j%r&m>f zjH0E3|^e&8IdU&T7kBDfqpXx6fMqoVtIb>TCO}^D@eVGNihTqncX~ z=wkeW8)E{j6pT9{#58QsWE!-q#Cz0RWNN%*f>d21)r!186OH9O_}S(C$wWj|oLn_^ zbWI(uDo*Hac7BGAmY$}rw!X&B*52ms_WlMB7au1tH$O-JPgh@OZ+Cx(kC&gPueZO) z&)47Q@Av-)7*OCqg7bbodzH)2ItmZbOjL9y8;mbC4kgpmCd{OJ zD3Pox1>&-lPFLaz+O;B3rZ=xZ4W`sA(zFR+A$9WX=cceO7dne-^Xf*tCikNCsq&dD zyGP09T?;rQvaML#zJ(e$r^=;>3sZe;loe68nz>$nI!G?%!(|GdMx9#qYSyh?zlI%K z_H5dy?x80+Hh*e;bFwSSk- zWm$K+VY+3#KS$g=@$&T1i(emG-tu_N+&edBYaep(=itGbr;j)Z*uYOQ=(NjkF}=bg za5C)VOHM5E^h40V_A302Gzg_qtG@pXi10j+4s>q7?2r?nsrVS2555T%?9QVENnEc# z!K!<2xUb;ikUtYME0Hs;ej~C-BacKfNhOzLvPmbOgfdDgr=+sV)2thdy$ID4QAne( z>`*`eUG$K~E>EoSM>2~TEXOc+j4Z`8y$lk~4V&5}qBczoF+d9FOcNnFxs=fo2lEuO zMICqArB7x4v~bJ)J_E8e0Y-a}#g5jbK+pyMAD!{SI{idZ#TR)TmBLhEB=kc^b=-5z zMf2FD)hv_nG)7PjRIki9P5mIzR}Is0&`BXJ_ES_P^cBor*|aiRX{V*OT5GSxHd}4C z<+fXIzh%uYP2~g)(mR=jwi!twC^1)C0pI|qW}Y=Syhh0-6{vf`h!_2VTJ4V`ro{Rz=@b_{>T*R@G7i7S1@|jSEdy*IO3=+2fSY6;Wag z(OWlUPGz2TWPxEexZQa*9QWgLQG6I@We?d!43}xfSl=IpO*p%tQFhuHAHk)%YOAlt zI%}=B=DKUIzXlsO4;Uaj04K^mn}ZJj$Y#K7w9nQ6j<@H=VC}ivcH08EJ2~5lP8djF z1Ge3syMhM>C!FvIyttci!x8_x?*jHtobUwfMtg3(A!yuk%n8SvYzq$WypzSpE}enL zQ=eP|$P53xa?vU8+w<2$XCUqfSP%Sm$4M`}b>Gtl-tV~==REk!ho3!pzVBW>cnyk| zo$Mi)SDpIE-98{@o_Ex7e?EKcg-@LW4A!R|`tdc7pYHi_A02+d+t>d1 z>)WpY`08goz}=55cGgy(3@xR#&#41KnjAWD|099 zY~-R8jrc_~R&k7U45J<6_{2A6v5i^mV-@o#MJHylj)bfL9Wn656z!3Tft2DOyO>Br z4)TeGETbivn1F!+a*=R!<0t*NL`33|l$WGrCK)M7If_z{jzr=dD|yOIrZSD1L?S0c zxk^|P5t2{DB@r=sOIqgAmQPe8FLwz_K%xB z^PWO0%G3JEGgskjW?ES1zO-P_HnNkTLg?2)Eow83w$q;&eJ9dB3eb5nfuayAX+cBE zD~5LTVk4y}753>+kizo^_~a-_Bb76V<^oeS1;b1Su+V>I^rAY&DTNvnPa75WDMBSG zPq%{;No^RrCVEwbj+A90)91hVInbP*w5t=VXjFA7Q-rlNtrs&YR?TEm0R%Ln z0K1eg+(T8GCXKCpoq$^FnNGqM*06^~Y+@C=SjINCAN<7PKmY1cw?dT)k(Fv$xw_Gg z(Q~tcUFl?BT3G@A5TKoAePUWcC1X8ZA_CZ)w>ofu(S0nafynk=7v?cWcBW8>xx{}9=D<{ zdq!+wdy3TI~Xtxj|hnchl=8)OtywtzB+r!#mph9<{#)-mGI4ykG`5 z*uf8maD*j%t@n1fyxAr1Tvb|M=mu8^1?X#q_xoMlo=Q~amFtO}8)6R=Sil!9af*HG zUbM|@!w6|zJQvSvBl>w?_wW<@wbfz`EX-;?A)1LxJ@cKNqvunXIo67%Z zbKU4AD0`~6E;Oojoo=3d`B+o48z%2mE{mbcvHFR#|_TxdNDU{3)Fz+MKn zXmgyWPUkX@A>k$vKnIEsggM`N=g4+*q}N<|9KfDEfgV8zK)vWQXTSuUK63)}eC9ge zdIYQOhL^@u)m3V1!}WCJ_Tn{IQfv%SvP8#>yjUO}3dUF>eJUfh+gKA+#+ z>~#m-0Y}KTv$qfMubV>H`A+z+C!Onvf4kK2zV^h6aPR(;y!_@q_^}t>?^MV9>;Ck4 z^fjLCj|aWn3miOuFDz#N>S_TxVryucb{LIFHNBuc_aszM^t0O{kxF7(1L z1j8^C!^28A0+=|EOSo@Cwy!d_HB>70nzn$GxQ&CiZ37x-7&m(}u?RpoNmv#CkFz## zi!w7hWJUlo=)HXr1kN{9bOngLvGsH?< zHV<&aW+TN(6h%5zGCA}&lR2*+kVG}?w`HM4q%p+`2$e+qxLI69lS@Oo(wjX@#aoP; zX5hqPW0f-mx1w>yZL=6&RJb5xG^-xb415< zRL6B>$0-5DTpUM-qqS8mH&y&be#1p*ImC1OL}rY`d7ML}dB;OTFaFxg<(h%uBq? zNTy88xCF$$T*$DTO21;uzm!W0K+KLDm!Bd=M9jLejLeISO49^N!K_T#ti;j;OzP0g zZ0yS20!h<7CeNL^;Z}+{V@PNQ;C_ z?JSMPT+Gv?w2b4=&z9Uw$=pYa z+qmYu&%g|jmBf*|%+6gfPV%J8+QdWp98TrLPfCfH!ajK z_0m9qVl~!dMb>0h)@5bZ zW_8wQh1O`5)@h~IYPHsD#nx=q)@|k1ZuQo01=nyD*KsA+ay8d;Mb~sy*L7vrc6HZx zh1YnM*LkJadbQVk#n*h**L~&Je)ZRX1=xTU*nuV3f;HHKMc9N@*o9@-hIQD7h1iId z*omdsinZ8_#n_D1*doaQ5?vBf(kd_z*^wpLkqs9Aoh#W+D6WlV*_L(LmxbAwrH7JL zt}~=rh+-I)$l06aStfXfo(0;Vg(wK%9LR952DpIGxd1g0+M7UGl2zHC)dHz)+N!nM ztHs)^)!MD)+ODP9UGUnl72B~T+o{EivPIjpTB=psw-ti3MO(Lp+pCq?yT#kQ zeOR6iovg*akwt=?t=qx9*?0+A&w3=T4TZxMS(PQ+u%+9_U4qD!+{z_f%C+3JmD|jP zTej6&&*j|E72VOjSEUm3wT$*)))Uw^=RoZRQ4{an`d-tPt9 zcI8d+G-jn6oUU*tKU>Fb!PzC5%Nw_2UwW-|MOJk5D1@>GBZeIY7;QvkF zBUa)i?po7j;?6Z<03hO~o#N;ht?9*Q{OthI2zox|e~O;Rz64>f1if+MPoNI`)0yMP}qi zcH~Ef57F%_mUW9I2gNEFH7HA}%=7^T)iC$5jJzjA3 z8C&QAu-)dA=qoHphKmMiH~wb-T%hNXHDfh8U3PBVA*#iW{R&+^G7Ib2kTpYxiiBC_ z!wXR8hxX~w?dkdb>7g!Sh9+w0#bSz9>ZNAtuDscsJ_gRZX13yH_@v=@USr@o#g6UL ztqtnkwPje?V^l=Xd!~e^_2hbnnw~o8lKtwVc4jB8+uSwk<$Y@?u4}J$=%2o8xK7)q z2JFBVY;zo6`Tb;K(B_E?<&%i%HEf$5F>82cV0Mn&Rqn2_KC-d~=4|F{R9I`eDrPC( z>$x6nl1*y-_3LG(>%8t>)?VP!PHnSAZLgJU+r47gR$GN0?A_+=-hR2DEvA~B>JIkk z{N02ac5ID^?5v(_qvhTIZoXX6{e;=;$Wv^(M8g&Ti~wX`02plE&<)nC`Py@AyXEod)j!7w`cm@B;7W@<#9k zS8&BD-0B3e2H=HYSxOMAYQW9qH4LI;K<|>yY|AC$TIN}ChVLIHP+1(dnkHr@%jt+w zUsG&ry>@LXCgAYKZ3AcKzUFQmci!2yab(tUFu3gn7xEz|@^A`Z3-`-ovuWr??+Q=h z#zs#OSFUoN?^Vcv7M5JO)!>gFXG)}J>n3J-X7aPyWqkgl&mOnUHtiYj@kOrfHmBYn z?{VF(@qy;?0lstp)h_Zq=kq?NA)Ymxk#i?}A#+l80>6w3M0f8FN5xaN1%ia>o0a9y z7TrVdI0k?K_j%<2vLg0|lvF~`HB#eVR)u2&W??RKH?MOzPhL51W>>%QRTuC#w_91a zVn4_AT-Wt)X>b<9a1#t7L~l;+8HW6p>G;;d^_BEMx7`tZAyh;{N*toG>0>K|g+X?L zPFm|DDu8bH_5$GN{hhjUo}S~e$LTK8~tC-(w3chTPUc$fEiw-Vz{VQsrM*K7c` zvA2%q7i^d8_lB+!PQ()T+(@U{Nq=0rUEw0~2?~H91Q7Im2KQ^b;T&$^w4MMq_F=~b zDLztPARqVtqkeY@W_Qv)V09Pmb{F{=59pDnahKn2n2%w4xA~jL`JC7Jo#*+U_xYa( z`k)v3p(pyHH~OPT`lMI-rDyu4clxJ?`ly%ssi*p?xB9Ec`mERbt>^l#_xi5~`>+@L zu_yboH~X_k`?Od4wP*Xbcl)=8`?#0;xu^TOxBI)t`@Gltz32PB_xryG{JDyGXA)snFy~`);XngC z38QFvCQ*E#G%< zbFO|)-dfvV;w|sEPikibEJtu?evqIH%OA^-85gu~bBW zatw>dgi*nulrZImz%}J*2L&73R7-Uv5U_Cj3mi-}N)TJymwV;a zAk4)&Yvi?Il@O||(IJ76ptaR}RUL49LHb=KZFTIY6#*;_4IeK*PhW3;kDsr<&)@I= z{|_*rz<~q{8a#+FAtq1^3=Atb!PJy+)0|}RW-g<~jU2OJH1-j|u3jBWV&M>=z^zpk zkcD*hWezKoG&hFBK+PI3lmQ-;3^y(&oSW%h)||r5olu2Ln>u|8HLBF9RI6IOiZ!d& ztz5f${c4G!D2NiL6!>`Y!qK&CH|C1dvr67gaq;lNMs&Pda?f{(=%b%BEu^hVpRQCXS zyO8>D_5cJ0e?45cZTMp~;L*niIOPNbg$!{QGpUjk0f?3ML2rR2Z~=>g1f5FCAJ5*RO#3)KIW5r#+5D*F(*CA;jUcz~2QH-l})`gWi(r6<9(!_OFWIs~b zLzkTYpk-)N^7mQ z-im9ky6(zruN!)37FqZ87R_G+KiDlQx60mV4L9i)4us3%D|9qAC0f?^xp2KagQ z3u0Yf`(LmOu*sb`R*-{bQPh$eK`RNoXCM_7oSA88^BNnAZekA5LA+z?dnr!H&2%Yy z;9ZdvpX%PCA8gMdP=s+Bn2WBGPhfYWUE_{bo)w^EAVxA+q(z=K+}LOur1uUxZKvcZ zvs5%2FyT$sCJ=;l*> zed9gFy()>fxZ&(I1K8tN7}vPp<I-^}4vn0vLc}JKT`f#vhM-^2#sIeDlsf4}J8RV7;}C@!57K@|$_D7hy6Md&-hIbB^!TkUI$20{hHdB=?-DtE~=GyKJ8v()kAqKt6m` zPki6749UjOyVbNWH9~6D;uv@YloVhL^ef8f@)om+Ie~iJK$GMKc!ifq%U%L>SHJoM zyb`kG0ST-W7|;-rKgEp;+M1K}ZivGi>TriV?4b{T2*e=&@`HK+=-p=oW*+#3p&3QE z1t-b}fQ6k(ZszNS5RT=jB64jxQTUb3xiE2uvcL$xF|u2T5si36VIo6k$S_=FTx(k-G2tjm0O&3lyzn9xM~FBE)@P5E zv!*AVDa;IR(2~~~9};wu$NXL4I-A1c0HE19D~L<~Z=>UpYPvDHF}x!Tpdea~vboJ` z#d4txZKy*Z3ekv4bfOf6!z_goLoe1biMi~kilEp_H98}kZY1DD8i0UR#IYHzAp<+4 zi95u(a12m{36w1NEt!r|JaAGcHz!Gj2dK|*K62nVk809$20#r@@~IpV+0=TOlbOP6 zAOGy=)M27c0JkaW{bJM2tG=yV05Ihc5{ku&s&%bwZL3?~3fH*G6+&pOW=8qeNL+gK zo_j3`NPkyTw*~T#H^t*w$|;P%dX8p0`(G!~*0$^wwv9y9AWu)1&v4aDS#ivxIQ58B zuPU_}di^U@V+zlqK9ht3I3`{}5?Rp{R-VNF1mIcm)xpPlB%eY>XwOo3fVm2HxWp~4 zagU4KTkOmT#E>9w!abqg;68_kh^kZ(QR+IGKJwv5;{geCNdA9Jf!$ci;s zIjs)m&_vDO1tqqQG%r#=yPR^eD~xB1h0dHx&)c4tHQD4?e!|Mn#tKfL0%(93Xg7t} zsq;D!fT8B2)Lr)gfk6t}9#rfGOBgGDz@*vn6blEc?GYOR)+De28x|%V84> zdeDR}w4o1;=tS?saz$f8z)HB%D-9tnMXhur%?Rj>m;rs@t1%Y4%0EAj>2e0vCIUch z%W7qjs-xv+0W#)H3_Hw*MOX$K0r@rL=mwkeOLdZzFgOu;t)~?6(E|#0Up}fZnq@#t z+fd?xpKW7Gn-dQLd?JDLD3ZdkCX?n~2$)2nbDf#yFsP6G9p-o~F?iOdYTbPR*S<_l z7;uq>ZHHn->wDk)?zg}H4e)?p@qc_d7n*X6UQB+bbeN_tjq@2&^K7Ym;bs&P|K}oP z5dokbe)rZ^?N~a;f{S-5D2%lKq?i~HsaO-Y>8-sO?l3_*O=^m_s=44MyL2~Ia{3Vj zl8wzOUrPxGK;+97?vY|{i!<&mcp3X+@suxCvn@|5Zd7WQ12h-FFL6NDcXV!rn?ki4 zHju#2j`p;xeeG;-I}qzvnl!G|>*WwTUl@*YVSur^95L}!Af-0!~k{}9jrvvE;2@mskXk}yFGsqH=qSwF465C8bffBy8Zzy0q&3-kwK z&kjof8!VO~p_dQ>h<^oWfCq?x38;Vzh<|_)2n}#Ez(WBAatjK;7;zJT-l7l{a5D_( zfgcEhAt-_)NP@x@etee^FM}vYQi3h$f-eYzF(`vGNP__3fS#Zqv!?(x$b&uTgFgs_ zK`4YnNQ6abghz;kNvMQN$b?Pkgii>CQ7DB|NQG5sg;$7$S*V3u$c0_#g=Tku<@H9Knzs>5(4^lBYC^2JwkUkdezmkONtb8ex$f`H&|Gli7HV zAxV=pX_GhqX*Evtk| znVZR(oe2$ysS~m|C5wrfrP)_}X_~2-ny9IoZ|Rw@37fGgn}(2?RUwRjX%3dzmAcs$ zYv7bSIh2&ClxNVIkZF=JIh)C;oXg3aaZsC7ahtpem}5DU8+nFJ*8DW3C5pY^GkV%eVP84&TwpWF$b{RyBf zDVe!sp9N~52MU#rNRk1{px2q74Z4+0iJ%iop%t2tjkusfxpxq%ibT1a1InS*X`v%Z zq9tmgQSqC1u#f-gkQB0_1M#9KDx)(>qcw_3DQX82c_A^npYCX*KMJHlDx}QgpgZcL z89Jm%s-#QGq`iWplVF@pDy36OrB&L7PbvwFX{B4rrCsW!UkavSDyCyfre$iTXNsn2 zs-|norfuq`ZwjYzDyMTwr*&$lcZ#QZs;7I(r+wsD)~%hl;3)s;GAV znj3baBFof>=>lwpKtC__6w7cA0|g;R2VI4*Hz)?6mb$2;N~)u3CwY-$Y(W7VKz@MG zTSVgq94K^J)LpsMsFc?wiehAaRjG4SoS5nd3!s610C^`t0SiC|53m7PHHzAzomRIb zC^xHS^Qn_MfXr5^*{ZFAda8I)Piz6H%u;>Aps7X>XRa!#q$ye+)vFZq6q^@GALXkZ z0j$j?UuH)M(*#_y!v+x6SJet~*{KfOO0Wg1rv|oen{@}_x-7D`5yi?=9yKM#lr0dT zVBug0?RqN%%LlfmSIM+& zT^(g+xM5G!rBk9xE3tPJ({u(lYXp`j2@V^1ZeX&8kg^H^v@R>PQ){L$n{?&U0kxMH zu~99pKy6(68{N^WYA|}r$6?(8IrhP1y>P1+mnD=JufQN-{ACO>q5*i9P`ig5y;lM4 z3N4rM0VXMZjK@eEMOyc<0JY&WpwoLcHn_K!bYXHyq2gMJ*B`8UdEN1?G+}GWhdn6P z9p9311*buL`*&MgAaO8$WWaw}Fng}$uhg)5wMwg0pjx9B8vrX93KBt$a<{kESatF_ ziM0g@3%S;TtIuk=xXN(bv@aS!K9a&1R7<_p`=bbkfjASwW? zCN?$!je>Qqg(ANo9OZUdM;pS48L{LgCq=MKLzS+GVk0P4!8&qjL%b&3g=HDR4x%$W z*-oyQS4 zt3?7(9x;4i81Ze*07>_YPOgIrZ0uCKx2qN0#pnAQ=SCV`r8$lNwNW|4erq5j27_#T z19oK`F#mDL*&;DCqi1C?dDVt#Y?6b%L_<3A2D>INyXwY0COphh$Q!3Vp9I4mTt!kQ zJPcas+mcv*?FhkYDGIYlT7sQgAcX5Iw`%+GdlQ%>Z4D8S|3IH_j`U9720Evtm zMBFW%lMK9LNrnR@E2G8XEY1ZAvt{FC{PZzvLIw;Q4F4r&M#b1n#^(H}+J8n`T|?MSb?qQ}sWs5H=s|%bOK$NO@zG)wA2u-SrB*6b5}@NG}kuu2``aM2aQh< z^FAPZLiq%#ARV$*)yB?h&zmc|+*1bQh0>B_*p@@f^;JJG9nx`xu&RY%XuVno*Fw$k z)~w}Rbu0lcbta{~*9-F0u`S!lIlrV_HiPS}sh!f99Sn|5e3BK<^ieHn%pBn`DJOig ztX0;nmR6Yc$Cd6(kuiKhuyCQ&}9WP2Aw}g3mT=2T8?sp5%v-|tFIE*9p|mfwL@Pu!QMb6&#Qt? zS^(k!5KQ)b7X^U1Ku*=`D$rggbgC8B*`#j#`~$jcQY6kkz9U0QY%B)k;A`$D0Tn?t zXG|E5=XoxbQB5px8?Pf#PH?4(SuHY1_z>XXcE~*Z{p}H!fOr zWi72c+Rb9uAB);j1%XG=CSDXvu3l$zJ90wkY?J*tF98qd!-CwV5UILa>qyFgtO?Pn8;Qbur6n3+?L+G}C;H_Tj(0b}S zq277$>TmmAllRaC0oIr=u+0}&t5>Uvd`%r^Kv{b^d2%C#C$@o z6NEkheeEgb%mx@ud^cFhxR#ELuZEm`}z;4$v;nfD9$d+TA~+E&oC zBQY-9boP?|@}I5fpQBnbA3n_7%*JB$*o*Ko&h+TcuPE>Le@~3p9#lj1GTIL29O2LZ z)8d=15t`oiGBmdn0rM<~8vFg?TC_7-tvO`|8Xm1W1Wn`!F4SJX?|Z%N{NyMtG~ieO zNu=-ZtUp-WfG_^zzlwr?Ye*zI+HS94-`m`hZRO?O zZhpRk71CUEaX9jSpur{r!oolRfCMs*-x2w%1Okl-KvD=4o&c+Wh=DS&8ml!jO@Nt! zFMv`eSR2gs*W$Kzy62@}Y`tWYeLpfRiwy4!im9+LPM~A14v~!FQG+ScDq-W`tx*u* zf#L!&LGJNOfeC>$wJ@WpP>Qjz?I17pAi#qZb2KeL;S9mTcXQ*>l<4or0ZT#^ji~v7 zi$Qpzf%9ruf4JwfXFOv<7Z3%1a>DEB$lo^Sx@ z+~RjC4~9=?(m-Iygx073eNm1fvv?6>MvWUecJ%lWWJr-CNtQHu5@kx2D_OR5`4VPK znKNnDw0RR}PMte>_VoD^Xi%X;i54|_6lqeWOPMxx3e;AmRK}QKiGT@IA&AY?Ws4A@ z8&^aEu~hx`tBFZvRljNiuuQ9&GYf20EgL~BHoHvlg}Qsd3);Q23X!uKC$OcubtlPX zLxf9NgRTaH{SvL+7cRu|ei=emO{hbv0!g+^3PI*XgGa$*jS5j9246WJ1lW0%Y9VR+ zto0gU-@{X1A7+SLHt`_IoNU8Jgb4!132>WH987BQ0laqhGT~4Nv)uqrK(W6&=HLuw zC6%rK(9HF8Cse-P7hYlK|5~-!@S=m#cgb_FT%0m09&;~&rwlw0!2}gtkiiBWd=SD2 zC7h7L3N5@4!wfatki!l={4gdgoTx6fY=~(H5$dWN!YthEkWB*&EJ|%e7mK;zxC+it zv6Dl3+d#GqYP69c1R}etKYmKPzz=H(S|woQQl!q=9CzWI@o}Kk!7Bl z=9+E38RwjJ-kIl~ef}BfrwU&AZ+|CirkqRn}ULR zk-i%2u*Dvm?6S>18|}2!UYqT<-F_SHxaFRk?z-*18}GdJ-ka~f{r(&9zy%+i@WKs0 z9Pz{zU!3vA{~doE^2jBhobt*ozZ~<-HQ$``&OQGe^w32go%GU8KOObdRbQR;)?I%c z_Sj{go%Y&oza977b>E%$-hKZa_~3;fp7`R8KOXtycP6^Cp%BqYm1&uup80#Jzy8@T zl;58F?!EsWd}vw8Bb#lqN@GaR-YZ|U^A%-Zf?efnC$%>XfM5Q{K4|Yvy4+8ne+Wy* zLH_rL`U&tk^sALt4q%D=Ib%czOi=?3;T*J(kAei$U!7{jJ`FMQKns0++>0kyQ62S%Th=TDOVGLJ@LkI5Agb4f~`dlbP7V7U0C`_OYPng38 z5;2HF|5TI&J$OVA%J79t$WgsKT#P%f;kBc0j6?>^jR{C+0zwG27hxx!=9utBFoFOmYC&x$hQkKe;W-F>dTzY)SmP_KyS?1fPx+poHvChG-*0c zpK?>8pR&a=MJm*(+BBL+{pY7BnpKyQQlKHFs!@r`P(OUtmVSunJ+WHVi@LF>474aM zlMq$1b~UYM_2@a1aaBb4)vj%IWgKgI&7|tIu587qF(v!WyaLv#esFAA?}^vU_S33h zP3dS!TUyhe772*0>|uEWTCwUO30uu)*EBm(%qDiSi=Aa|%gNKgDiaxlrITS7|Ek+X zCV{uEwWe*GO4r%q*0PlSize(;gWGO6M{}hY4$&3YM zhY4M1LmxVIbU2PQn6MckEE>|&P&A|)EvrXUy3&_mv{$l|rA=!G(p+Kyb|K9H417A$ zm(I>#5-{likh;?NfB>pl?dnR$IvTW|!fZrc=}s#{*V5?qt`}VaCt=#rU*Q6*Gi_^7 z$6D3Q2DPRmO=?dEo7d1mHUqA`ZM@8S**}PMt5LmZFMxa1&6WnK&7JFTr&`;-u5`Dp z0&i?{+u4vl_r1xD?R|$^+^mi_r|0eNzto!w14p%~@BM9l=iA(>miM$Fj_ZcE>fNO_ z_{6h)Z)4y4-%Aa6twAnvf=^r9fcW*rJ>c<;KbzPlANR2l4sB(p|C{3Fw)nj~eaqBmV5GN4@DiA9&fnUi7iwOX(ADd$OmVEygF1@a-~tt&iUA!1ucHyMz0% zQ-3ekue5<3Z2;@O$4o|5um){OMo+ye&b+V-79; z-3&@OpCRqGga5n?0NG~%DMK6ru+9*0|0W|20&UOE-~q|tRW3u#WGH3=t^$=z&=j!E z`VIoW3yc6P%INEn1aLAK&;tSO&$xp#CJ;O>a5aPh$FvLvYp@UEA^$?K23ODp`_Bhq zOt4srxC#&jTc!_s@PP&p232qg9dO8wa0GEM2|Q2-r*KQgss**s&V-NzBhU+LFb1Wt z3ptPi8}J3AkO)EW49C!s`rrn+>n$36K?& zaRy0k1CwzRg%K1}5fyo{N5~Kp6>$xfa2m}}1dkB{fw2){(Hdb93k$Imqwx&I5gd1s z4y6Dcm+=%~%o#-^7}s$afe;r3kstffAOG=YxN#MwaUid;6)Eu<*>N7*;|<`k9Ubuw zi?IqGs1!eGA>Z*8W$=}Ntsv_uA3aeXZ{ZIrG9<|nBcCxMtsn{If+G)00Ep2YNwODZ zF(EaQARkf{ak3=O(FSY9AsaC#fpQ}$(kHX<{|juAAw_W~V}m6>auVF)CWZ1S@9`w< z@gS8lhMv+LQ_>M-(jb}97k_dT!7?h-5f7d6j}%f8X>zsz(k5G%j( zBE2#q8|o{i5+A#dI5pEyo&XrDOf>OwIK5IinUXpab1S8D zG|7@MEAa$>69exO|5npBc{4iS;VI=3|32eWKIgMrEWqWSjtjcvK7r2Y5Uv{V)6xon z=V*@DD$P#-vneQri^OhcEBL-{jDPmT+AG(~T2=^UU&mkvWK zv`BqaR#>z^U9?A04MC;dT6;TrvLlQ;u z;z#YMfKgo!?x=wF<__+>pi<8-|5H`ZQO^!i8?W~^RSjg}>@ZdH_5!<9PyNgyQh#q! zcccAYRaDJ_7fN+iA);2jP6O!TQDK$zI@Rkw74%3|S8vq}a<%S^RX;#=R)zIfW%X3c zFIr0#ShdbsqwiH)b@-6A@RXHX%|ltWRXljrQ+*X%o7Gz{HC+?0THWJX8#P<~?prx; zU2Sz%dsId_vhypuVVF+2$%1(RSl zlf*ndU_BqU0PGMv7xTO@7CWm1zF=WtBlb973}okQT_$q`PnO1BmNs1$rvCDlK9y z1v&RRgkqI8I7Nyzr}G*;);%|tVUgBq;dWw0vbH$ZYoD_z1w@Lbwk0Ri zIsul8L?~egmv9T$aBZS*v-35ps%&{yCu3?|<_tRjR%8>`Y@PNlEw{&tLYM+%+n77^xmb7?YgW%IIlH-Mp6 zd;b?_jh1p5w|dc2Gr3530XTs{^K}gve7#G21GQx;BTW*F0gkeUEs2J9vo| z*oKpshZnai3%GQ-mx(#Jh-3H&JIh5DfiDQ|S zAGs{)Q3K(aXAe1RS67pXQ;dUIn1`7@eR-DE*qGZG35Ii#by$W)s}B?zg?~AjIr)`c zS%XjclI!@l)+L%T(`U7LemdEYt+}_P`D^=kf^qhA+v$^aIg*o>c&Ry)k9m>#c$_Ja zmn}Jw*}0xEnT`8+la2S8t9g(OnueFsToNXiQ@OeTdYx@JkW)CHv$>|48DQbLmgm`? zD=IeyMW6|pZi$(sOWLGQ8g}j&CsZ0|EP6`r-@{zi+W{-TB(Z2|qOMJ9q`OJvFd}oie>(}x`@E5Q z|Gd|m6x!Rp*&Dm#o4)JYzV92qxq`L#o4*sAD+;1J$V0Xz(NW36wiyVwn}Hnc0x1~dym?qWU3ekN!<;mBRRSJB(})`yxWNGKfHKAWj@=y28z#r&yv667 z&hOmDXS~PvoX_prx$}p}i~PCOp|%Bik(PW<9APe|$IH zJ-FpZOTIQe4uW;hV*%JC1AM__r!fhrqBZtJ=#WL!ty`xrv-Z53*&(2WV5Pj{qRdC- zG?c^^w8H}qOyE5wyCYpRGI}*Yy56zN;A0&SbVDBwhQwVY)mz=wa~;w*z7TL-#xtJd z;~V5V{?SMN#TA~aF`m_Fz1LqJ=Cisp6d}!ffeVPdz=Igdj~zFf8)9US|5k|A(0vaA z8-o0jZxB+|&>w@-iyPcWA?IDA+#zH5EUW3E00Od}M`A(g(+}C{z1y=s5I{VLf&Mb2 zK3Uz^*QKi0EzPVf&$<@cWN``+*W9`I2;<_Dkfh1y}z+=0HX z9eCBi4c*Z^{M|``VqdcH7l>R(g#5ll=fzzhHn1Vuga9xA1317rE&yfc4%2 zi~$y&ojayp47`E0uHH}-Gx7D#5`e@;Iy^5-yW1%tEUtV^!T>lD(D-pkJ-Wdd7zSYk zZAS3lLL& z7RepIWUBk7D1%NkmSK1`Ie-8WxB!Y6L10l_Mgp8=krEg}t5(2bdgTNl*Y8(|s9vTI zqZV2b6rdS1lo8liKV5J<8NTEDOXeQlF>!tAH%Pyg116NTL$@4!~^z4a8)H5DeTG|A8D%(IQ0#L3MQrAPO9&NE!%s z0G%<8Mdr+e8+w?Sh94qx*fJs7Vqy^}iYSbVDnhmzj4{eMBaJoMcq5KE>bN71J^J_~ zkU?^m-d9V=H%4qFMS>ScxY1W6Z%RH%fiALihmtC0p*P-@r##0X9)JjE993-n!W~@{ zu+(32%8^x;7SzzBARg*%d5bj-Ja`3s1d;+qm#26jR+$c@l?7e=aT(}ygJ2>+FY;Ls zWgxY*QiYS#bhsj?oqAf;rid-}X)vRbda7T$@g*dyt-AUutg*^EE3LKKdMmEE>KYm? zZcXY{FPqRLV3QtAxzk%!xHVCxnizHIe^7z}|E6@nL6O#+zyOuivo(=dMQ?M_35K0l zMfZz)jy_n%uYeYM#eSfiRf+{}O;KL7Y8tcbk{3Re>?(Q9Yvg>W8hkLq2`juX!wu)M zE5s2?JTb);TYNFb8Ed>T$1>6~ig+>!B5aZjAcx_xz5eNDwtXOarx5M-L2Z0Kk=&*) z+d9i$%UllH6VE-@`R-AB)}m+7+zt%IC`h_nfk-A@yEM26=z<+a(xQ9E$$i9J%gsJJ zJT}>7n|(IgX+PXC+iko3Hr#Q`JvZHT+kLk`g9toe%Qp*=QxSLN2KC3rcEYC8cOv}> z&DWHHZ_#B2UhpbqI9=`1@`e0HgXW4$|D>X5mFePotMr*&(q74&qBZeO?H{~Ur7O&% z19-6V(5n-vFQJ61{X6gnhf2%v!IxS*sMZ)yJl@Sa|2*{3OFupJ)mwkPKC2|Cxy3NSu+XHwq#)SIUz2k+{`HDS4uGA>*!?mc^g z1%>A4K0-+iaqg1P)vT31IjO7z0R$iF+J~tOWPpAE0GS~sN44dpN>wC0;i*i8!WA-u zbjiaW3}Yz68Pc$ZHoPGYb9kA6p+W&$u^=D9R-J(XC@KWlo-M3ofs0@OX=LfZ6fO{x z2YjFa8t|X@t|9>5B|sJ(pdiiG|3kP0ya8M1Thn&#$E5<81OwbDKsCxZ69)_hgHwZC z>_R6x1Wb_v7ck+>;LwN%5E6C{eBT_vN5(fbfdRgo&cIyfKm|mA1B$Gp7P;s}0(Jo_ zYw!R8Fo1yt$mc;2kWv*MaT8Nqk%g{I2J#-pLKXhPg|DpTE|{l0$?Q@@I{YOtgDK2m z60?}bJSN6y@f+(zMK)R-SOSLVB@Yhbc1S?UxscYKpQ&US&|1_rPZ7E>`Uw?NFog%j zbO1-D@p70$iJtT~lyLeEb&~L%8;K){=DaC#)^TSw1LXv2Fb5UH@!>P+=?Hs;GZd0c z(!hGtoqB?^p?Wl66xVa5{{|`xmG-=5qgb~gTi&vyU?8ccdTG*H#L^cfYUxS=gUp%I zw5B$_DNb{$)1ATtY#Oka6~E(5(Jk!(8vyDC>}ZSWR0jh6EK9v4ae;bj31_S*5F3{G zxiB@=hh_}i5TEJ?o&9f@KsaKWoKgTC_tt(2mzY)I8e^(3ly-`= zqHQ5ej|a%pW=N$_;3;flE8E%9wzjstEpBtG+uicEx4!)?aDyw{;S#sF#yu`_ldIh2 zGPk+TeJ*sPE8Xc*|F^o}rf)lLZ1v9w84t_9%BP`(wQ@Fww zzA%O}tl`xc_*}*P$rmymWHkX^);%2p@ zjcsdo8vqH42J@{6^M=%#hWukDp=6CBzG z$Aq^bzUqss+v3>PMYS_N>}Z30;vUDfx!qmvNrxHR?Y8#0ZEkOuzkBB~?|9E0uJe=& zyXG6e|GCPI4)b_ZLgXwTH^qw{aAy1a8Z@6ew28j*peOnVOushQ2d*5BCmrj&{(;u7 zE>@w-JOSL6c&T45bvDbH>~kl1+{6C!rbiv#^HH|Gb)odJBmM4A4|(5x{`IZTeBH8E zpwG4KX@*n2@|M56uGEfq$q%0DsjIo(L9T0H*PHE0vAelDpLL8I{^L-WyWbHH`H**Ow~HO@N#On7Jzw%|*S+wmM|L$#&v)1>{`K$H{LoV;`XA&z-`R1x>t!E$ zw{9NyX1Big`zP?=Gd|+IFTd3tU;Nvbo!{xsd+EPD%?uB0hwjKa7AV-bg`~h9# znVjvtUn+55?dc!;`JM!Xn<0c?)6p9zWZwoJpZMJ$=V{IR!5|Bc9Q=Kt4c4IAnNS8Q zAmq{D5BgvUN*@A7-|(d%2nOIafZhd?9~A;20qTYUG9d}7pb3iL40fOe0%7yvo78+^ z`;8jPabf;Nq18+w>4l*ijv@X*Ar5Mw6DHx|(cvEEVGiEl>Pes=4k95IB4?BVC&)nv z;o-)u;S;Lf4mw{I@?iPZp&bAsA{HA3Wg#XangB9iBzm9{dLbLy;p&A}5FXwx|6SoI z8lfDf;u4}FC)OYKwc3+D&#?SQ9-hSLRwNp zu9HH>LPbvGD`ccOr9wl3ghW1MLUyD%F(g2uoI;LLMlR$=I%FmIBS!ioNlGL|awN*7 z!coa&NSadxjO0r$WY)N(MJB)^2&F&pL!liANBxx$;X6|KLs^x6* zg2OU($rwmemk^~uWfXI6)F?bBu{>uWOs7Cq=W|BOb2{g9E~j;Rr$F(M zbzY}+YNtSb(0Te5qj0A{iD!F8XLlq3cJkG0q-TBp)qMtvdj<-8|0-vHHfM5P33*zl zdQ#_9Y-fI6NdpXMcMySmHq?I-Xn;!Rc_t`+UTAq%=zKcpKXIsaOz4B|XO|pkc9Q6o zm?&R)C|!UkN{Hx(M(B$!=tQAtcc^HWpeKLI=qbQxi}GkmuqS|SD2-Z&j+SVV!jq6v zD3B%ri+YKR_GpsEm5o{ljxy+RW~r8LDRF+1C`{u36-^?H!er&aRvbY{k!d^5#3${N zn)=)(x}%vUNtk-6dX}kjjLdx4X*t%K;Azd9DxxIhwt8uBit}DAnV6_q!uWoDP6~jixYU@Dj ztjepZ4y(RCX>!TXq!`kV; zN-VhIE58P7#42p7UaZ3+Yq4c&s?O=dMysh_L&g%SuS$i*P>~=maW;It&|yT((Y`?Dy`4zYSfOb74&S_R-vJ+?azoUs&1^-dab;=1-vrs z$sTOKjxFIHEgJl6(?$j0zAePYZQxFA!n!RkUSqeWDI_$mq&{xLX6@a=t>NM=@!jj? z(qlC+E!MUwHqdRpBJSXduIu{T=guwHDsJi;66!|V?AEPiJ!|QvY~q6M-^#65Fs`-g zEW#Sx?zXPpmf`AVZtBdg-_oqh&aB!#oGvu)^~Rli=uz$#ZxLv2_@OQNmaqBdnDhc| zwBRluK+)nFALT0V;dbv8Xs#qiZr`e}_^O=y|JEZJLH#f6qOb(7Fa{s+3)}7lhwtZoD>eu)1P`$d->%R8X$%i<4-4=5(&=Tf zZ4MJ~1dnk4{_qp;@DkH3@B;DWMseN}?D>u{8JF>hMU_!1Ks1Hr7@)CluCY-rCvb9r zTB-?xe5C_K=2fC5980Edx^ZcSl3KPgThcLTR^=T-rDGbhQPM#H04E?TWgqXcKQ>4t z3#K5m@qf&59d9xoGxAC_~pYJZW@$`ZSir z^fs9^l2$ZGx93hX6Hs>vN3Ul^{~I+zN3~F&0v-KxNH6tIZ)jDU0a05=PQT|@(?wHX z$x}aP1(bDns54YQXIP&!RbMn#EA@FMwNp#=jgGaT;I)jHys6x)l$rW#s z6%g?aV_nzsu;b=MU0pC0`!8XK%*Wzz=zgLJPXHS@u>%jbrtU&#lOJevwq;9h3d64y zTd`xG;3Qlz-yZh&RrVtW@DXEiX@~4*&+uz!<8AA3YPT?Iiy>}DFAOgm?8!Doc`?|| zYL(2k@!byLkb#YHU_c>1XH$ZtGJLm zxMWv%mWQ}vyPOyOH<*XHn5Wl=oA->Hc{SWP^W}J1sX2M?EscwJ?EW}?H@Rl>_W9v= ziqpiE)A^wGxrDp0onM2S<9URm_?a(wjk9)S3wn&hxRS>?dMCM~d#ap2c#}`tl!xk( zXF8-`%S>GQmIt|}|7)-{D7O(;_MJnxs8_m{n>iJydX;N8o4cZSw>qEqot&%rk}o!r z`*|b&z?;uE30vcsA3L%q`*jsMs~b6^mwKI3c(fO}lQX-gYpS(}Bd2p9tlRpdWBRwl zH#JN;ut)l{fBL!a-l>y&pmTYvpb?Y_YWX; zudjN(yL#g40>77gr*Au{LwT{UxxA11t|MO!2Ykc#I+24qhvWFfce~U9x~eNX$(Ovz zC)ba+IKd|c#&i1zkDk9De6A-qz|VTlX}lF6_ORD_4~9F)FS?>vJd(RN?#%qof4tFq zc+F41VhDW=|LXj8*s6xdI|jbH(>wgtQ~RoKIQc=n1N`E1|GL#L{b{n=Cc+NXTm5B=K{dK_{+Nm#(iC%)n@KI1pO z<3B#+N514wKIK=w7PF8r@rd1KI^x>>%Tti z$G+^(KJC}O?cYA`=f3XmKJWLw@BcpV2fy$SKk*m8@gG0(C%^J9Kl3-g^FKfIN5Aw> zKlN9?^3Z+)9R^hcOB`UdJa9BJhm(6E%TD@ks z-EVkYKBw31cYI#I=lA`8z(B!4!a~DC#6-nK#zx0S$Vkaa%1T5n%uG$Jug$GaO)$?< zQZLX_)Kt~gCQ;T`POi;U*jn2o*IQl8++E*a;9y}>SzF6vT2t2 z>}>6A?rv|w;qU?2UUBnt^mO%g_I7uza`AY8`FEpw`+O>V{nGD$fB^*#Bv{bkL4*kv zE@ary;X{bX`c0&GD@znwP%c(%m5~)ci$6Fz0Xfp-sFEi?6;s)fWlLQt*F~gR)8XGvrBm$<<=WNjSFmBljwM^x z>{+zfw60~_*6mxkaplgXTNhPYym|HR<=fZqU%-I{54L01@L|M>6)$Go*s)x~ktI*2 zT-owv%$YTBhBGqjxzDLKJ{DG$^l6l)Q74TWdfaN2uKRJOUEB6;+_`n{=H1(oI@NE3 zFP06PU2(YehW}b_{B(2Y!+cMtUfue2?Af(%*BQMr^0lMCzw|y6dU^Ekz{6Bd9v*l2 z@#W8_U*GN zi!@O|a*$+<$iyNv&Pj}nq$fx!tF-b;EVIjWeu1J%rPyeVe8N}o2*6m+FNGbvNVLowRZ%|elY&`wArm2^@{EB&#{ zM(YwY&_U^XbWyAROVmhCXB-v4KOHNTHA`D{^;KA7l~u^8PTgwNPW8-G(Oq*TrdR23 zHHJSXm-rM|Uq_sES!SDc_E~77m3CTctF`u8Y_rvNTW-7c_FHhn6?a^6|I0P^Ty)b_ zcU^Ydb@yF($`_V{CvLl${tl1n!EWRz1@d1aPccKKzPW0rYlnrpWCW}I`@d1sz` z_W5U^gBE&dqKh{AXrz-?+F1btP+)1k5D0(*sNusP0Iadz;EAgPn4pRSoPHz$tdCg$ z>j|n>yI=Ao9pLXk+lEjcE%VE6!TFJf~6EI@*A=Z!!P$VK357X%^kkWc~6ErEHFyFeyT7&#F> zE_N}*L;*ObyyZ>Lepgsw);ut~5+0y)j0zEed|K-*OnG>WS`MW7}w zF?qQLtgnqngfM7vOgOxBT(R@7$|G%(dy&Myl=-9!Ql ziZ>@R;cw}?f(=pmMXbJXhycK#HLZYDr8f1eQ`15(8Q_EpZZC(f)IwCBkXI*kPaRUL zsu5Ng0VzOFk_D}$MbU~_ymapmg1u-_Ya&z2qD7R9?Ik05NY_;~4Fs7GAR)Pm$T;LM1wX#L1GCgry z0BiuOKwK>py0$~M{&tQTcwPYR7zf`v_L=h>|AKVyidsK5VY^6pDeh8Rx8Ew^1JgAJ zVU@5s1pIBS2W74br`u7pv~zgQEy7D_mp8{@0Clz7DMGP(RUx8vc;_`j2ksWS3motZ z;brRuO4mNZ{myN!dm3*8K{^b(6|KL!Z~;8`g$G=?n| z7D2&^i<=&mKt3i2_`S=s+}23i;Uqq=yAy`72W&Xwx_NlUg|zLG8!F-?W}w7BSU~GY zOx-``b{qm6-r?9lfSUfz#sCOggIAh_rZxDjC{3MSkuYKer&7-t#6XV?otCy*(a7wC z<`~$Br;@ z@N@Y4=KMXnO1Ioxs55b^`)L=_a-3k`Bj?h~=mLCUeHplS&&9%2=GyPk^yZr_@z-i6 zzdE_S{{>OAb%Uqz*EA@CGFa|=eBcS)K>Ac^*Sfnm?(I1VhW7RI_Qg(ob7x2K;3v5p0&`MIzGwT ze0saP+xNZ~RLx4pX}& zm@i5KssZ}6tW&2Os-cvl|0P%>Kuo}|tO}>U3qUm+z$ueIjJv;S+Zyxgsb5RG#^N0L zqd-*4JvJCRddnJsW4}gQ1Y85Mq_V&ZWWXlsIy{@2!n3;ByDKyZFP5XI_7k=%P%Kna zzft2s|I>s0YowscJEA)R6imMY%(OykLTn(Z&U%7H0t53awfB0y8VrEZYJz;*uq8u5 z=cBOj%D*eygz*}KW0Sii^T75py(I`kP2e&Epse+?A|<>!)S4PwswE}tn*CZX4%0$M z%!&3(GzEG?`C2k2!kX79C$CXD5z03zOun{(n*>;c_(>w~Aw%IJrkawctwBObL>o#B zwG4o|Cn!R$GsS5`|EiH2yaLkz$5SwMtFZVQH(rZ5x+_5sT!JUmyJUp4{fQwY#6gKW zyM1Fqv;ai43%n-as_rR5BgDF3Lp3+6wHSOvI#|Z-i@d$!0+4$xA&|2ix+$$PM`;kL z98x$j_`~Y5M=?w_u397?oINyK0&MKPrjtB5^fJY{0ytv;v_l)Ixw%o}MJ=GFv*N=K z{2B+yDXft@RGd2p%0Kdxw0L7R_1heLq(_xpi11Reyt}HciA9(5FVi`&QA`5^)ISUK z#OU)WL!v7b;;vkTuV15r^-6#~DjrufA(#xnJ|wmH3CeMx#wZd$%W*vOvc?s>Gy}k= zf;@sQbc7kC|H4dzNB+u4mJ+fEbicF^E#s>$u+*~1$v@XQM51&8)F~l|os6=D*)8NhO!@9lCx@L01mjxzhnlf)Ja{G%aBY0e(cHW;z_yUKn{R52O3D~ zN;YjfHv7Ry4O}9H3`fBMO(WX8wVcSAa;Im~HzAm$5Q;5A1W69irX4JR(j+-aBPq#> zOyevF0ctQxLp5omH!zT{!g`xkOChj4tp)V2LAuaY+Dn$WPr%;g%L)VfZCBtIKHtA|JL>^6&QnhvB$AB`Jri^6DQ zEhV*r6!k-CJTrpSN=^Ko@Y1s(4XYZA9=mE$F$D+=B1u97x|!TTkV4ZcO(&&uyYZC3 zRDv88yFs-yyg;l-`r^7XJPmNE}gh9Sq%h!9z15iV_v{0!c z$y8NM1vRcteLd(CMpYWVzAU~d^0rLf#!me!l!`xfOgfnxR$`r3YLHOm%2XZ|*KbQu zk=!HiJg!+QE;NW!nG{#ZL_jsIMsxiEPGbXm^)I0`SW>_*{rJkctAc2RLE3wS{Jcl~ z{7kJhP%A>NQxvN+r zn-18uP@OrOeFT-O!NJ=(Ve8k-)X~kPFRVGkFH6&K-PaEMIDti2C?&_iL(}$Z|H*Ro zgpK1IZfiLz_{b`_EpkQ7Cumf6JX*Ph1_x+c9KBULtxlTlwl($BGT>9U#ZIpM&Q{wT zi7ctul*#oHE{C;StHrrFFsp#ozS+4ayxLkiWX)7;hmNJxroy&j%*8P<+?njbCIEpo z%u%(Hf(Y!alcUnB9a$s@0nDW*d7WD`;KL9rOqpfJpsF$IVE_%-9Bp(k++_qStg%RQ zIj6l{Dd?JlQ@Zv6NGq~2=6P1$MZ@Xx#*2kgdBfAVdf75;&Z^yng6u5TT~`3jKE16z z&DCB6I3C+PUiz(sx@|_iT`N;df}GsJ=&W5bfH2_cU(F2NNh3qR6+BOX|2+LXBCs`3 z517S%)yYYfE2|7tC^OS5RNn-iQ*six({j7;`!-1E-0|d4Ukgy?y{3ucKOv>uy9Ksn z0zCa3#POrK_~XF?k|)tbGDC=8xrsFNlnir-ZluNl^YV(LmcF5M#qEpWZ2Kkmy< z-DCRe<69D^6xG{^m88bQ0Gz5(SHe97NIcq7#!%Lz+Y{uaIsjiZ|78U*)`BD5bpWWE zlD6@5SbY0rJP&=uK~K4ctuPvGP$Y+X{oQ7al2|JO&&%B+5(5Q5GGErVAb z=^q##4e-{%^X8nUxCAZ6*A&+qQtLs0BrvSEx;Y{)ETD87q6h^9@WzXlW?!a418zRYIy|SQX|Lqe)=}>cSzh*L&erl)|XD2hf z1Eb{xKwTJSKkc+(GmE7`(=r#sph`~CQj6`*t88EcWXmLOtX<)ZR4)mVPuqQDsL~zl zp5UY&M+NV3g~>@D4{{-=8R;EzBOjPNI&vjna+CQ`CV%pJ!JCkVaw@O#idkJN&vGr_ zaxU+3u()5X@p3UAb22Y;Gbf1665jAUb2e{tH-B?Dk8?Snb2_hcJHK;0&vQNBb3X5L zKmT(;4|G8vbV4t5LqBvxPjp3JbVhGrmoJ>g9>zMmxF0*A9qJ& zH85BmJh%rl_=S8$+hK9&OLkCW|L`DLy~BGu49A16_7bB5+(@xp|`BtvD4jZwC%3$k&CN zLazmOEJ48(bfk)qK+jr4IJ5thvqnYv|%qLM8Jb1hq&B zcct#()Ly^C>=brSTds~Q1r$2mP1v0K-c{8FJN%^rrZQSCIP8COE|c=zz&U+D=lnF_ zPW8!xT3sC3Hm#+@%KOW>1JiBlFMsnfRljfFHS^8cOQ>-;9!JYCk&DP&vp$^qOc@gY zjg*tjsQJC!oQD@k&=^?m6n&7nVOrNot~edp`xRt zrKYE-sj922t*)=Iv9hzYlU9itPMB(70F4@bOKt*trWJP&OB(u$;>FVq3p%TIf90`1iP8drBLji1l>%*tj7iW|$c(Tj&gF zmPXePBxl|LcyP?wlwJxIDiF3OfFh*r_Y~2g9;r=^wljn4lVIAN&h6#nm}KK7`sDYAhVDR+%WhPaZ%B)V8eaPSEVHNQs0Dp>X@(Tjr-HyT0RMT!!tja_h*07hTpDTc#ta)#I!Hir z45Ky|nqnMsc)*0o!I)}Rxyg=V3|QjKbpjy@kz~Y(z;sKyw(Z-vbL-xn`zXP|VLBh( z3^K}80bUOHty#!5AOIik@SaY+y7lYWvuoeZz5DGBz~WY}Dp9Y^A@9ncnPxA1H0S0O zy73GAO5vqR6uUIMx&D+i(BzU|Kfv`B-$nWf@LNj$$uRW}rWpm^ zb?D)TAciR7h_(2ZlqOk;hX02fsIi7hMfPE}mrTZyXyc7I=BVS2Jof10k6fS!O-L{b z#9kmX!sJ9^6h_cmf6N7TP=gE2C{iy_paxoh06bOSWf=8=7?*Ugh?jasD3$?zsUbzB zX&gkPVuEpbuw+Oh0jcMneD>+*pRkxnC4PUwp~!JfFh~Xj{8a$xqmV`_>7M@pcD6-pMeU~8f=CrMs|-d9q7<=q1xXJlTHP@DOnXGA{G#5q_+39{K`tZgm` zTt!>tAwY{npeiMFa$M@{v(QE>tyzK&`pgy43BU*d85~-Qt6UKg0VB9HI_G~eRb$CC*KG66IOnW$p!$M4 z#1`G&#VV*oTIpq#!tz(yn?^gA-bx>E_jCm^@fiwGt4a%2pH??i#`OU*G8TVIN0;qX8=c;0vosSr~%X ztvL{HSFBTBLW04#JbdOaGt-_1H^@QjB}PAvQp#26^Z}lRa^?zoM_mjgD{Mt z3};BgwHYfx7$6r8W#+hj=_fpsn;861*a+Z^Z-)Xi6r*58rKah zDgLxy@r>*GpkhL(lme0vRKZ|?1s;G3eZ)Zk1%L=)q7nfl zpz)7@4F9Ac2Wg`TRNw+%&_W-@xTH90U}cR%9~_qu0l$z+AXd9b=&1C74MZi6#M|8A zm`JAvQQ(tvIn1`Qzy-XB{#51GI)THzzn7^he^z08uOUQ zOr|pB2e-61AWzGTrZlHX&1zcnn%K;yHm~EkZhG^Z^V+63$4Sm|n)96KOs6`@d7`rv z2W;z%r#$CL&wASPp7_kCq-2$r42*6X`V6Q*2TIU_8uXwDO{g~bi55OmL!l6js6;19 z(TZC1q8QDnMmNgQj(YT?APuQVM@rI?n)IY7O{q#(%F>p)^rbM3sZ3`|)0*1!rZ~;1 zPXBkx)1LbDr$7y=P=`v?q8jz6NKL9zm&(+pI`yegjjB|qO4X`b^{QCSs#dqk)vkKg zcI5--hT6HE0i048dX%Ir<5D-GB;by2_^Mpz`YZx?AdZWC5W4#Hug0X&3g_rK z3h)w~9RsH}(i7Jo$k7a}a3dZW@PStvkN_8=rC3df#9s}g02VOZpj?Fp3T>8vlrvFr z=+uz`NK6U{(n@FvW573gQW#>ufCVB%*ei7MpO4h55h!Z_Y`ir>YXYot>j}jbme7Y< zT&{Gdd&UXOQdgV6nm0X}R?jW=J#{)Q7LN8xIi4zmnHbCs!`Q+VnoSetd7yX|qW>yG zEn~Id_17$g=vg&|^=_fy)iA<<-^Ix6ghW%*HQ=Hc4N&*N95mF(WPOO)^W+Fch9Qm!*d*T_3x4>l0a5TPz-M``hBeK-+id#Hdw04AmG}BnehN}XZb&`c1 z7y=f7SB#kz@@u}J7zRA|D*SETFKGeq6)_-4q>30nJ|*s9C~hGZl5K^2byo=7Z-`=m zw12IYXqF}T#2*Q{g*Hw~X)qFLrolFfH8o)K=?%uoqUDYS9uZ{WJO2#&jx?t4_8Miy z>+6;l3|!zU8{SW}&Mc^kdBsbHBoWL8w_1Sb6@Sa+icOUub}N;bOLTePZB!zCbS! zmwLihTl*Irnl%$tGJ6<^MIlHgwv=Kc1a%(K40hr$^#Fi9mx8giLbXD6u7weK15T#V zfPgVz|CWFcqG@np6H!ujr;|SjAYo~@G*O^9}Z z=C&UVf_qhHUq<3N$1n#4AOuy$ErtMhN)|O3&HG+LNHrc*>;Xk`24 zjO$?yDEL@y!XXg|k#nM1k@SYm7>8S!U&^?3mBkh-w=v{6c674^`8WoWWsQHCe6>a_&SNEGH;J4> zl_H4>=U6pJ@G)k&n)}3OinK~wxQ47bo3yDr87P|KNM_k~i!lf>)R+;#cqN`fhNRP# zd{LCK*-rU!lCaWNwO5?o){>G5mDfln&G3E7CS?4g5a*REXOK6MxsRY`j1vcOm-$Ug zDW0mLaK3bcXDD|L=z>EgjI~*xK0*)2h?q!WpZwXMMv;NJc_10ldP&!phgmIBQWZBx zm(XdK6SyFR#zV}wo6|XCzezQW7JGY0OaF|SZ;>zv5+Mig6P{sLYXR4MaWF+kDVsB> zM92tkaVJF0r(JOIlrP8%Fyfy&iX$(VDKJTquCb#+I;5b0mJ5?8uJWT-*PM^nn;fHu z$|ySpqyZiCXYo^v4!TyS2Aj)hl60Uj`ssgQH=q{^dl~wSuVPCbTAg^*9R609CHi!D z>7$w!eYp5KbmM_fS%fg!MFZo5b;^mJCab>IFJ<6d(^0k+k87mZYL0_pJG;%9eYNN&}2L0GYwWc>j)|U*?ORjQe zvf)n+5(5_xP%7AaqdN_^SZA@ z8kB{CukTTq&pBCVHY+9Pq^Tiw74mam#A^uB5C(XHsiPtX77h6+tAvqR3Nmu5^iSc~ zNU*4Z4%=K>r>~Nrmh_+|^0lT|PzffHX6TwM6yD-YrV1y85y(pnni4tU@pW+ zbEmS7Fn;ZL8vL5Hy>Un^_iH&caR?A0d8M>eE2KuckLWfKvn5=p*QFSlAXD@?cy(AY zf)T_yrU$w}yQPC@nu`$`s{a^3cY8!hYto}0`YG#m8to-VdP#m*bXLCxf;WkisDhg) z7+!*fh{ZNoiD-~H>oz<48f)v3zBRcAcVY@~eV_!S6R>RuC%9c7z1q9I+}pk0`@P^BzT!K+Z+Mq4_2`elM5B$O~%$?WJ z!W+E1iR*KY8y7Xa!%~QjB@DtLOtGi+2m-c704pBHS!2~}4GtV6Us9wo9L4^@!@6s0 zhCmq-&;V&Qr4;~t3ra*(9L9#%5*I*W2~c8i`Vo_Ht=a0p41^R9q=sueTz0E$O1!)? zEX8^p#nnIuVl2C+HU

x2__Je|*RmS7Qj+jwkD9hvvu{_klFoN=AT%WN^oOoXMIz z#1`32Sh~qFjL4}gCe;anqI}A#Mi0z6tL~Vq7+l9s5DarPtOX*;?0KGc+_ky|Tzw15 zgEEtz?8Lr2%>N8!H-3!DRV!jp_sOFH!N~l~)aAC=8OrupwkL-{beomJtPl^0pw9}C zcZ^?9M9k#uO~%~7TuRQ+thB)BY*mKItFq4W3}N_bEi3vtWsIaL>Z6~*V6itC-OM>p zmawc^Z{uOf<($wSan1@I!}Gka-I%vrI7$y)(aP0n_H3XUDUQE!t}@uk0UD-RCdt9u z1q4XLze6SIe3zBb(9X;WE}aoDeaseJsae-scLa7E_|i4q(^h3}ibt@deV!(tQ@wnat2ojm|!8sM%s~1Fg#WQq^3oRW4ds_(EXY_8z)|Ii(5Gd1%Q= zjd}H9EdONNx-Gp~jyBbFZO&4S(p}x3aN^B<%F}uM*GVOmp(@m^41P_bOXA~zv<%R; z{DGIY)GK5XGfmUX?9}kZ$J<=az>LQ!WEp_%pX4E0_gp|O2iKo{+D4^mKnX!=cSQ)$ zqYCqOC`%;)JsORm442~`ZZg?*&B<6=*}#D?FSm3%12dTQC{-QGUcMFox5(tW2* zGqbeRbd0Ut){2X*Theej-Y$LD04`qc&6+mH3tot)>|Njtep3+v&;BvpGvY=j(Hi{4 zd;fl`--_o=tzm?lP|^dgoFA>cAx_nyVBQVxisnODaqBw0+CM2C<2MBbU5u@R?Gg8^ zJ{RP}CP5yEktRY+2XE{^#M3)jOvi{u0hN(vk6hw<{M1f9UoyUxI9rKFtQb?C1L#w7**1m{^_6| z>emDt9oFg5E$XPA>Z%?{8}NKBegPZh>8n2Lv|j7l^GW|y>Zb13w%+T${_AQJeE+~z zx)~+wz<%t=p6trL?9ATm&i?Gs9_`XT?bKfF)_(2Sp6%Mc?cCn&-u~_29`52k?&MzX z=6>$zp6=?t?(F_k#y(6np-=BFO!X2~^IjsSE;6n%0N|h+Ia2TGP{a_v9+RGhI{~j&~>3BJyqw$R_Srz6>F|#X zKwO|4p{K?4FZQ+h>a$5nT67{+S5o$Inl=FbhJL4KU$Mi;-3DSKl;#lrKOf5Sg3 zR#4u+If%r=fw=#{`xP4v6Y2Gn@Q*#O2@*|ap06KJ-@L;>FC(4i_2I+N4?N&CoQ^g+ z8Ndj+ZxAQ~w!|a-wePn4?Z98Z7dX6^WN-Roo`O%iBLTAZByC@B&+EVhX%j`+w~zOn z&GMlP1V7=BSTr7yM!=HUY(_{)7Ys77!bU6d4^Q?*xnSVu>PNSfiw!lr~!##4Q*AU;#3J@fNK@Aml+jXbw=O#8c4<#9&QQ#yp_w<1qmR5^(egvV%xY zcQgpN&;g;oj4*|6C}ytal?@9aIKgNTAw+9;5NII!Afciz+5dzpYql?^7X=Fi%<_lw ztf-VrSe0V3haVFNTw=au(jnb40y87v5=zmmRmo zyqR-n&vZQXq5L^hQ`4tWr%oM|Os{h4OdBTsig8nI0vd4hHfQ$Z1@Ke{S3OgKaDR|6 zBkyfyQ-Cs`o5y;Pbg6_P6-sP1P%X^F(HxJv;ztc#~Lu;>$prnww4E;S{v>EosOE(8E0*Z|O`iZ8?q zgTML8aw3cA9$Z2ilN{Nw2@gAIYo3qLDbYSAP~2s`rvC_tPbW6MXifq|Sjh@6Q)YB8 zL)4ZMkfV~CXl|N|k^xRa)VwnS#Sr0&0!j@7u%Ht-{#&B0LC{N62-#{e3>(JOj8o3Y zMw`>lJBj22&pr8^?aD9uG~>@JJFAljC>C7ewh4~-gv~&c&_>N`N9ekfI9wnZ zG__7W4K+wTp|dj7xDrH)AE1r|L&i&Cja61Z49IVduWC)vJ+LzP1P<74<T$S+K+m?#6R{ zq$bRdqHT4FyV?byNd=9|z+P1~Qq5lsVDzM0;s4$R2I`wynuK5#Pae;(O-> zBS)#`omDbLP~mWi5j{ZWg73V6quW&1;ev<+Rt&cl9nCD+wG^KvRg{4iL%Y z=R7VNpoj@ITIp<^fr^6o=+al^lf7uV+b<;r23gDqg7<(%{Qe%DkejCp6E%qEFF%aSDdR$h`IY z+(Tt`2@gc301a3M01^q-xQXs4o8SE0B>yHbm-W(zAG4K7;qu-2Wzn^sz{D8vV57JJ zQ-)MogjB+Mf5bCGn?uO1-+ntQAvb2_$z6)qPbLPmoY(o0=KA4&U-h*5qY|8#n*bWjpK}NEZ z%O?s(vE->r0B+!m`DSP^HZ-D1^7|J8tFSK&n&o}pl0YD!bTKd;a9Uqd6khIUiwr;j z0+EXV7rE!b1I6J!Knq3T06?H`WSOad8ikEqbjz7ub{g$Yj zKgy~ceZ1Ybwy?Va6rqrGEQ_1I;Qy}+sjQC)7~~~y5lBr&%n_T^q_p7HvNOJji@b3o z1i}a=JjTI%hU22+43I}hvM_Kmb5blx@w^D`j&c52p&RJJN+&R8A5tis84Y=zF-`$^ zY2?BO;-Hv1G!kTolvyI>a6SfA@>_1B-w(dVP1F!aYo$Emx2V9ky|@u7ZoK86&>@bQ z{Ht4iTtpF;l1wpRLtpvltRHX`t87PMGQbj^jDz6iIG(#ww zlG)OL!Hw1QNxXnzI8wRGfd926sRlGtN+=q^d5WW{BV<-lRS5=YGK5kO>dy*)^;87r zt}VC{qD!|E)$8=|r9sPSC*sn9wKc;lXOM;w)}WDJdQyrw;*Yb+wbPZljjbR707qj1 z$(M2gHwi$r?W3x&&3*`=`Dh;nj_wSWY;LIH0DHUh~gN)-@mwBQioY^lXl za}Jr13aFv!Zq?-ah>ssOd!IKzdZE-u%Hf<@_3y9LGlm60J6y{E` zhsCRBL7R}#o=clNag7B16~?ESm9j4(m<0Kv!RV&&qC-3pG9KBU=;b803}K!!7!Iq6HAc&0_{zVjFy)atajH2RLu!dQMLZ4e$ zR&1oVmhf_eM3Dg4x4Hq8rimvNELveN72zyk{&Cs_s6!M5_Dgq3gd&L=LM0RNoGh&D zo7}smBi$7Vz5h&ChQZWAhdN-^9$O+3z));E6{7&mvB&>*b2R5n+L zLfifmbG_Y(PMi7J9<*iz?O0tZ2|KOM(Gs=cKr?0&PTEo)^AvAu8!BK~go0}jv@!N? zTWaszAYQX5flWXOGBJhon`6eDh%r3}B0*WZ5;;3z;ft^veD)SqbNbD~M1`5m9BZXQ zsCY#LCkkPX+iMW_sbM~6D1JYC-#(C_PIvL=-K5yE3l)~@Y!7|t9tHG`DL5_YVfwRQ zpz@klqo=T3W2{>qvA;dY76}6F8fu&_pl>;|w4tF1ZniG6KXN9#Iul6#`lhuw-n@OA zW<@G1j{har!C!Ke+aEBZ?6cfHDhhkzMtn;(mxF!xNN=&KG1Zt_3$#Uk0$lKN&BLd= zASld2af8V1YsB+9@PLE;io7i%(G_08#ah4)TjLk6d(GY$EnKRz*9Gb!74CuH-aMz^ zZMy@fSX7x@;wY49t4PRu<#W>Px)&sIoo}{3lU|`F6t(Iv{CkRt(CbWa{kQ7lM=c!j z`ySOLOy68bUBaBzImT)qXc-0zd z%xVqbh#Gg|^9lk5DPRcs?i+#b6A!R!@Qm+9<_?{SdZATt zu{a!o0JW;t%7NbyaPS5N88*wukgodjN0$ig8jK;mkj{GGvE?Gd!DKJ0W=#Cl?H7LP z6B|uiQV_1ZBIpn;{-jA4QPO^FP+r=>$uKH)1WtEOFd%-BhK3M$DrF2eXcNc)1~G!> zm;#i*@YbrX7m7^x1O*sHV?%oF84*&4OvvNH3Gy(jQew&uHW1&m3mZ-Rq3IlOp^q z4?$wzi0v}_WcTbqLb|OoWwSEn(lms!Mp9FFj0O9=AiS_)SV+g7Zb)z#<|o6U6+Yx6 z?+r_C@&UOpXTr!hFRL-l3E0q(MGyg-I#UL1uCN+nLH4R06>1`Mrr~yH146AP{4vGg z5YHl@3u7)~I^v<4DLw~t|MCw(_-qc*i;gzu4>C|9E)q8!!~@0WUxK0|*(*TVXAjT7 zxfrg}u97t=)Y$UlV$3i$0a5lgO+psNK~gD!-~mBGFfK?TUph?|<^PLAyR8^!(^t-k zvYvA*>yNjNDjgFNW2gx7xUltT53{fiHC(c=46WW!15u{1eei(uD6bHqP&ndkFXKfU z3MV|fY6|8O8xD^won=dlR7&eFEnMp_UBM5Wkt}=jDD-c-PR1&i)4Qroci?k+DpW08 z6AxbW?CKN^9*qc5g9SsenWDxWz*95_2X%Bo6sS!CdXSDDU{6nxF6$sqTPrEq1`#eu zE}PFJL&*CCb2q!|ZW;g$7En}wvo4y@Ieo}fJ`pvFwB{aelGsZ+rHW;`Z!pc^R{wOB zKqf~Abxp%F1S=2}wg8CGg;B+k4RMDMua9~NKm#Z#c4#S+IRC(V*efG7K{&p3h+gZ$+~f(q|8uHgPqN7GMQ=`jfc5e>pq zUndnCj!H(ah&PqoP}qTt^(T zU@2ISYwPD|-S%xmMFSUZU12ceK9y?Y@I8hpOwzzNZ~rxFP3WBp!VwtAVej)zX%+Ia z@;Z^$IKEaP!(E}-K2z11c#|WWl+bD+B<)sjf$qZ6l5L3>Yx5%o&yj%^(<%SN>m(5o z;c^TI$2Ylj;Z(OMk!sttEjYAsa}!1uvzH~A*O$~~EQ`<%eD`Au%1ylSElo zf^h)`Ph<9dx)*>zD}xRQ!Y(XlO+z4PQW#mwX9X)!519Una1`s*5<6$`Zr6i2(Pe&M z0BX@xl}UWd)m7G~ct1l_cosE0_!h{OLC3GmAph@QsnifU#ByxbBu7|jLc>LQk?fFW zV&OJ`X18h)AqOBy6`AHZR0FPtuFYN`m`l;XDWn1 zUcqFvhV-4JCIfVKm?RHiZCE6-Lfp29J6T0pm9l~fw)V!Q;9Ay%=Cty{7YuUjh2(Ez z1=$}$bEj4e{U!iNnI{9#*gbrP6xn!-X8)2cd9(IJRvlL%RIdp`8V7j!%Kq;1JA?Lx zo%CFunKgY6iNWA~(4lD=hQQbo8fi5OF_?qJbdl-AXz^JRo|FT#7-^ZZpfL7e%hPhh zc%NlOhqYFOS2?)^I8P_xXhC^@lv&i=ac_57Y_WGcI<75|Sw6VfJtEUAlpvE8AwJm8 z90~Mr-Ghpi7KNs{XMuxUBR8ZsnkQMfNXYq!Ps50bxbHX=R?mcyb|5Ilra^hu05;E@T318sl6k2&>`{SB((8g*sw?*_84jz(r; zI`IgYPe%k2_hY49A`DPsMQ$lBWOTmaIS7OSs{;Iak!E!m*}rMsj<%-<2j)@k+D~JBA>f zJ!qVvA#Io@ndT2}QsqE2OL<>N`-{Oun@_hXQ1kB4GT89GmO z!5?i>xXHzrlP^vDYV zh~j5zIWE1k5MLZlDJ!V~S^jox^nC1|gRvxfTX2WMv2ZXZzs2%ERx=O0&tYMa>I|h% zbUt!Pc>i>J+O47BGT6Z3ED0Nw)w)uKct0Ckl>_#&Bb#(s#twv23f5fFoiGldt8@4< zgx_G4E;|%54-cs6D+7y-wNyA^Ihj%Ywofn=YZJ<-&(_+Phe)Bu$2*lcQ`Ct-97&-7 zy*X=XxUnk|Fs+;I693q$q_AG!sI)?~6px@S&eLB0)}yI2AqAX{;1{E-*3UDEQq4V< zg^Vcod*NhB=NyE=lp5^P{Z5K23m`n-rO(@M5fw_3(XIWuJ|GD?;FPGdXLQG(cr>5% ztkuP})v5PNL*c^=3Scv7u=ldz3U_T*SnAaq6f@n2U+ zN>xys&W+Bov+tIIDr`Xk>Ty}LhaO7v_xt|?3@C6Q!GZ=4B21`oA;X3aA3}^Mablh% z6fa`Ts8Qp+jUGRO3@LIX$&w~dqD-lBCCipBU&4$jb0$rRNNVEDsdFb!Js6_2>M3+6 z(V|9=B2B7vX~UaLpYlW(4Jy^DRBAD-@bnT0uC&AFyV#m3L{P|QWOEjjvqsgEO|2J%9bx<&a8Pe=gyu5 z9{wzPH0jc&Poqw)dNu3Tu3y8BEt@dA*|u-v&aHbl@7}(D0}n2IIPv1fk0Vd6d^z*x z&Ywe%E`2)n>ejDg&#rwt_wL@mgAXr$Jo)nG&!bPTem(p4?%%_YFMmG$`u6YR&#!+! z|Nj2}0~nxy0}@!Efd?X(pn?lB*r00x1X~RH=vuI1oIUSArR)k1(?K4J-mc@WEKt%riwGiEMCYJBrYgrbYe$ zpnx+4I2jB)TUHt8HcH6&XA~S%NvAnJwJC&^ebkAlHMywrhL`}T@+B&&OhLen0vTec z8(7G*i<_5%sg|MH6pBw0M7Vl{sAUk!fEBEu`r;jHDuED?pyi4L1r*2O*!6aZ80kKrae zBu&b;h^Mo9Pzf!z_d*ab6wI;%Wta*4*)Dn%&V*c;1Pk9T8^Ty1$qD#Vgu*;fAyx#SX`WF?GY6=%_8AGzwtzgdsI0E@Y5=hUPzuyRACbTxO?KUOuvh@e zOto@9=`P5YF-%vG5B>{a-X(JTr=(R{eCY-Zjw*`l*Ucd%N+Qvnta7%5jPVZwehW25BIzz4+jmZvP_|*ALK!^hYEw z2l9aW$cyl;-l4%1AB2&C(@Y%jN4!TwEKLaz9xT-KxquizeA?Slu{1EY4hT;Xd-xPU zdZfMli4O@cGoU`mb|?jA5L4bOl+;3I5Z+x$cG5x-C(>rOkKwIr{Pwf6te4use)gymPiv(5R6L-K^;a^M@3X+ zgbO9qB1jkk0%$pq3IpVT|Cj)Q4JcrM3n)|r-o`{I?#p*FQCRf27b=yZ!(($$)f_~j zvu7>BQa*BE`Mf3o?cEHLSHj);CYFyyK<`InxPaJ{=SV=J&HqPy1VEuAnLvGH08Cbp zQN*HFiDMKG5luWuBs@ug@S)>%dEB3mh@i+M%maR~O2VO@g^W;&5CV8yCbZ}lktfc9 za}_<7A5S*|uA2`Ia`=fbf`j-LOlQ3ZdbN1EKp3Xs#3A&aNWZ`kb#ual8I zlSVK`D9jsEd}I=8X-uQ3%!0+dLNZKog^G$zcLtfL%SKg@b_oHQ>`>nT;@Qm~u8$oU zM4>MW>4rtXQiL81D$``SyvT{kr_j1Zw74b?QQ?vhp8xoR22R<83}Awtvh#p9J^_zL z&WvMJh^AJ{F@;mIPYjUiSY#HuQ0QDEV;A7#r}0 zfTj?(h(QSns*70Kj#d?<4g|APaEO`&_9Qj+84790RR$g~d)j}*K~c>$0B||AR-cq#oaoJ1F~tfum1#!i`%OrZUA0tXqBGe$w9Jqx=EC; zOh_cm{aV1zS*+ED!P!W?qVp0h;YF|@UiKDpcS_;|XJ%GkFdT~AyLI8!rRG`56QBjw`(GLhfvr4t^Cj6}jihxBy&Jf__Bm}pFboQBK)qt%inp9W2R{5mzdJZ}y zw&)_P?Sp8BN38T2J07Vj3Uwk5q_vD6$99rw@Tl#Z11)Ge|3cA`Yc-M0Tr$cMdYz<_ zH5DtZSJz&Rqy~l*+iu3`+``qvCc~`2T>l;CD*VIFivDZaFkK3jDWcg0c(XE-kZn~g zdk%aqMIE6#HemO8)3qxpt+_2zmZs}$kfqrwZ2E)gVF6_bR)qk7jlH>6$$~ zNLs^n6DWi5cF)9ZhR?De19%6@QhFq__PXC^CS|QR%OhXw8zA3y_8W@_><`x=!eo|p zN+(bYc|#Kx|GQL{YpUH+k7KzMw z-l5oUHgkX%o`)aqpn(hUrS~barJUzhQmH449x}`I(JMNT$me#~N!=2esQ#d$~q_~cK{fU_IoyT>c zVgVi$s+~K%lah_yW%bA%dK@?K)C`i8h^b$0-5hp79Kj*RuTWE%Y{D`<$G-`cdWqD~ zY0#Fmi>>5=T3CuyB*#=qnw4Y=+Bm=~Ad?EoA%)>ce4$;(k(QnznJrG^F3wv#yx$*O ziT4o}KKUK4B>|!(5dRT4RVo?_Y&D&?+0EdA;IXii%rIb~t_wKQNL-$)Hg=iNTCa7+d%=tI*8)anBXre+S4uABVCyz zO2Mn#QUb9|%h|}pWJ z^X(#PR@)fKjgeJeH=fgXMVm56-|4*;I4*=}lG!^><})&+BdrNRR2#uG<4$dyKB~iX zc|&rJnK)6KJY4}7v|<~`QZhJI{~)G{Q4)_`3F#~(T$v?LvfNj9v`gy9`?vf-wwWRYdSR))y~*ySz~jboY^O~S<38R1wyA{K%t zm3gHnU?pBqLg8Vja7rK|o}m#Kf<2*Re&$#>s0{IF+}K2{?=h~oFCc1J+l9R!xcs>fxtU_=`Ql2K6 zc~WLUyrx$=n5?}UbLQ5e%AE139FTmedE$vqi6SMqWZhM#X@)0~&LMO49`#UOKKN7T zM1ck9X+yGRm~yHJ8DX%hDF()0PZ_7GLc$j{<9;sZh;{>yY-r#iD1Yarv9qt&>UEM<}o1ffSMT)~J&Zf!r3_+4;A{1qbB8lpq8Mlp5LrUfnmr~e_Q;RMXxRy=Q^sO{+L!K?SI%)**H9clCQX2vYP6Ev zUqY!VF67CM=AznTM43fiW~^Q9M&LlBIE_MgtyA%2gLNLO1A*u~#^*te0s;g@X@ILL zg@*$bn{Hs45~^b(GuYY_mO?G{Ni-d=0dUW03HS&icdIy{DRrVgHy- zjV)!G(e4k{T7wiJA<+otuks#13{8fuYT+8|y^>YXGQiRdEuIBhD+Y<&)Q_}oTn~b7 zs7|JAj^egTf{oB_(wZeKl54pd>?P`y?RY4{-iZNNE0CdADRADRx~IC*t4<}7(da4T z1&X`S-%4Ep@&*JrxuLzGAlWD`!agWNJ?lV5BZ~5_&Uqjo=A&iCrBmizt=X#Xq6(%O zVJ4y?le+9deUy@=3)HIYEjphMDuH39En%r{TPSA7(l7anYt0@_O9oSn5m~|3=WmK+ zks*#LP{Z<3O1f~YXy8#XmY#PoEzuwlG9@Q$^#hZVqm585j25m!?(fcS+W*+r<_E^0 zsUlhd@a<^onz(*nO8I8(YAWH5r`<*@*Qk)*B7r#)@fQgZ9@MbL_7_#L0|D4i&5Y|U zd}q3HTpf9fR*K}VK6-ALe2pnI785!l;$>z1PIE_QmdHx?7fDl7=pw0e32Gw zNm&xk!B%W)zAhE2Jr?+My=@Gr>w8TvQW-a7Qg<*gLIkW{3lLjOQ3vnm|>r6-D_A>3 z#JJ_oreX7>9D_lGWFpA0kNQ|XzUBMEsEnK=ermH-=kLK{!T$>zBv_}E`TbFfjfD`$ z6=YR$T=CZu55{3fRds5zQ}b*mjxWa@FyQi81uir}{BvcGwNh`5hi+I4L5WYEqH&t094>b< zom6&PaoG}C`lYW0iUFRm@=SNIAqY|$ z0cr#EAP4AP8?W?$Sz#w9L@!V^Ow=Q{)-JnpUwdp-%M;`C^Xwo;`-nlJNKr}2$I6OI=l@tW!& zn5lC^(uk6fxDBXMiqc_%rw06-3ANcSF;<1M#Q&gwYmpAw0Kd=jF|t-k67eJu(-!+e zB7pVi-K!X_99=GZ(@3;`51$Hn_r*IKh%&h+PX+DPBZxZ_Y)?gLk1-o;2voub7QD$7 zi$Kh|kb{tjcj>Mkyosj!iYse(5n1t~r)P#HX>ax+_EaLc?$bTBi zMmrY1&aFrkfElsJLDKN~JRzrQDrq77lkmGCnmKkG`{@|{E87jPnU+$m0=}B?p%}axC8*+A0H4yxS zLt^mB=T4;oau~M z&4%mY&{RwYH|t*52msexBeequ85j z1}>9RwsXiMKSO|s4`YarFh+WaFrO%6aAG*4r&$CgV8m!}hpIusGME~m$>)cI6C&yO zl@oxW%p*GlTBTbQsmdS;OBf0Zd52OxeO2l$D1uO8t1SQi38F--iX=0N)J;NZa}hHr z7e=1KGUSN{R{#JB<*>wO2PA+f5G58YRiA$cG*)H#6M}+7P=+wT+3;VTtKyIWaD|DY zkfTiMB0;F3pw0mIf_g9j;DIueLdX9!O%i4SnwA{dDcRtQir&P8NFr)1#HeLmP8M%9 zhXtb_mDiMTGMyTmH`c9PzlI%K_N!r`9~QLWkAa1+g`4>`&_J$$3{h1n*hQx;?q666 z0JgS4H-gVgFoZMBp=AWE%<1rUCD7dMslr@zPYvpM_4z_o-HByBtse zRNzARq~S$SCB3=5~{SMkk+? z1;+RgSp`Zfuf#GG2e2!Q#|Hm(vxh7*I&iSJpwhr)AaRC^B!Nw2@}Lt3CZv!84wJyZ zs2~lBWg!7h{2+}y=eYob+LQp{B!3`4Psu343vtA|E-dV^Jj%37zf0%gZUCAB(GH73 z(TQ{d63-Cs5x9t$v#}iS1d&1s7Fy;M0&e8A16UvovBLK*0_VXBa&xZGSETaCiQXpC z6fXq)5du0iJV>@LGcFLqQdAP4z>YctgY2&UP{fDWAk84sNOB>>RT&}S5Td%CmgEsK z-2j`6q)Md{Lc|Qk>?{x$PYexD?UsbVI4R4B^2JXK%rat$C#JY!i!a7FV3Z*=CyLBvxcw%)aKjHrJaNSrXS{L8ABQ}0$tO3wZ^|#nJaf%A z=e%>zKL8|e+NEz;fE)_ zc;k;pK6&MrXTEvopNBqr>8Gc@dh4&pK6~xA=e~RIzXv~j@y92>eDlvoKYjJrXTN>- z--kbb`RAv|hT&Bszd9ae_pm*ip}N=ukK) z#)jieCP+ETh7;1_mDhqMD$Y5&bc||H8L=nm7-@j{#MGuY#cAY5>cv0pR28>egO+9p z2s7a$K|T#(9+65!Ykm_Heo`YsA%M}8rqL4{U8*uY!kQxDvteuyDI+D8wA7qbE#;iW zN=5&trz`X&r=v3p0^T}Ty4F>0eW(B??jQku+~EuDO4t~As>o54D-7HL+kx7US5WTd z9L%^=I`!!kSJ`P0=AaKE4q}E|cI!J7wT_+;JJ~ZJq*iNSYyjr?tJIDvlg}y^tdfu@ zOC-QitF6pCsr8+rw!yP>cvZNp&@I)H!3ZxsS8f?&N>TVWG^fq&oTj6ZP0+)e$q2-J z91yC4e#p5!B`0NNMTy;xS1NZg2xY|63{tYH4GVzn0iGi-frytly|piHos!T>6hbca zu#j^d3~$Lz{Mnmc?%<*A&UWa?c9*u ziex4?*~wAcaRB-S3CC{ME|$n-70$!UV(dY{YuL;!+%yED;t8aAjfXz{Lx(w#2LKt6 zhgjVF<~U1B3A7rqxVT)C0Gz_KBy9$UY9m?IwwTa2VdD`hv0jFFra8=nLu0CiAw0(< z4{0h!Ip#bF!Zw!;X#Q_K?2KInJeo^9e1ukX66J7yda`&8^IPl)oEoNgC2^+5OY+l| zO$_=8{aPbl0(~Y_)n(0TVj`6W+*D_I%aG_YjFibN$vV_STLt2BwYsE}O``uA(*Fub zq03_!{=k8(XNZVU3IHqVq}e6$=t2Uh&62H-Lf*J$M5pj1X=Sv{-h8I=Sz|2#%0P%O z$aGK-E5es@^V>67CigR$4OZp~fv8WOoCAlXH7Nj=8% z^c5#zMui8klP8A6Rb9vwj5G~G9&QNAgl-S7b}75hK(7I%qn z!z`^tk?4X+4o~e6(1AW1yLf%4jf(UJKLJeacm4-iivIA*l!iTBpcM}1QrM18JVRiA z=LN=|-fZcqH(0m|v&c}$pT4>Z1ed@AxV5taG$1X2P?&-Zi2?1RwAKG^2*W+LOGXq= zU9nc-2hR6ZhUBoKS@+2}p zQ4YlT4MA5+1jHoaavNOfr8kXQji9Ho8)C_%0Ljz=pM1nCeglk;`r8Ahum*Yah_1Ch zkIGKoO;%no#g{mTmmT^2st)9et5!JfzkmMsA7i^Pj$gP9eHgPc+mAIuzAdpoQ81An zAuTgVk3P}|`tyewi@L$$tP9kmgfby$@)K24If1~C=0JsHL9AfAIma41=PS53<3Q|U zy(+sl-;h6Z`;SgoKLEKhGogaXQ!P#aqF7qCKBB?W(!gIRIBox8JAHa8!>cM3lsw@Q z4EH-LYcQ+#XhEC1Iaa|A0Q@J*V7egkG}W`a^6(fEPz5fJTF?xkc;@nZ#)G*IgulKm}CEt$7m@uDy+g)urM?b!B;f1 z2WduOQ?DAs2X`R6F;oMOBBXx0MlvMA7pcI6B$rpxnV1l_{+dEz`~~;e$J9VRVC)R~ z14K_C#8r?!A^?Pq06sQ=#KLGOxj4s3^uq&G!+jA*H8>&$TN4{o1yaunJs?4%R%EKwbG5#RL?&3IN?etvbjhZ~E+iqqaqOm= zwOYEu)c3jI{I}w~?f(*#N3mk_!Agz)tLDm0qyl{(5vvfYVyvU=F34X9jxeQC$ z(!?^POQ*Adz8uVLiU$ASBT3Yk+zb}RbO)2OzOhS)=HP%aORJRPlzfwm7`s9=tOd># zHbxOF7gLm#Jf`Ie9L?ek0TdKoErT^H zt{Eh?zm$^3P!1FnDR;=pFK`C}>`F4gNF<=GwSX{iI)i1JB>rSMr3|NrWKZln3BkP6 z>YAi+3Ij9(i4nS_cd=HGM#B+M#Ns*ClAknpLvpyT?KSh9<}?Q;=81gvwTI$H-)x zGibu+3rUT&(#%Xb26Ik*OpZIT)u@}=C~V3m$dl1yn@&gv0d>}S70rcoTKg0$ZVHU4 z&`tc*L1q9KvKbum7Vz1TVB(-@o9O$5#S z)DpoHl)SZ}bbwiwg{<7=-QLY9N+rxo^~tEMSY>gA)9uQ4)Ic<_Iid{O&{P9C6;=g3 zF9uy)rlUrhZOdGvc z91YShY$*RI+5zY*>cx+7I?}COM(?!?4Y-m0GKlCETK#RkdWAxzqN!*70tu)=Yaqm2 z{4&^uT9jzKKmdaZXj`WllPEI^3K+)qN0=%2*>T5oOsA7kS~al*oGP zh930YtHH0n`r#oa;#B{d*|FQ)apOT^GK3F?#Zvg#WI09-wGPP2xt09K@Z`rYy4C!( z(DN#|epDB@je|c-5Ar}l6(rtUtx$}ZGZl_p)p#THWeSU{xeMF{D!>CJIm{Q0k2tnT zlwwvQfZer)Ol)mEGImfi(9VC%##*D|vs{hTF*`1O%@n*v2wT=Ux(G2x*1hD_vY`@Z^H5IF5nha)n26ErUjE z<(6dLw?k#;DA~ABt(SX( zn0pIu8M=Q|7>@tJW!!WYP2NgeZqqO0L%*#=LO$oDQ(nEpgRV;m(91}o-P;R2zl-n* zXWVTm{sY zr${x6G}fkDFJu$$32SL?J8NiLZSQtgOWNx(b_`nqxcMe#p0ctfkZ<)Ea0C0j;l4$~ zc$bz4rP?D65{hi2nH9?{ma#kW7I$$0n(QRT6LZnGF`@88vp3NSsLoyq6P(iQb?0#d z@2>yz@dp@HQ>hlexJ)PzXX{PFmufsX_SkkAvSP*&*}~~du1t4v!8cZBDv4<@Vv|ji z?I)*kA(6^*Hd`EbZb04?&EPQUu2$+^u5F$1doh&kK0{jzEdqZ>8dt{f*77YMGK+k+ zMuejHVlg>s1DZ=`&-MdL;TF=a@iD=apT%)g;MZIMQ>xD8lLapMGZ6)3Ombxs)2JkC z`hYQ4?|5-(9Evr)tX)5MZy%FzOMtPa{%v$Sa~uq{Hf`-<_{*}3n*-D&ssZwL2quOgX4VVTMH?4eEB=~VCOc5(lA z_jiZ)c=sP0Sr!d8_r~>}b6=g!1)p}8_kRcYfERf3d5T9vE1J>wftMeDSNMi^_=ku1 z;t5<(0-A)6`1N7TwqkQe!pC;5^$`IATalvnwcXZe(<`J2c2oY(oC=lP!Z`JV^+pcnd~C;Fl{`lCnsq*wZ-XZogh`lpBbsF(VwN1*9d zjU2v)ZAg!$c;Jk~cT-ezP&lM$JUX!!T>)?ni}wb#can-q8MdDh9isZVr~A4eo*vgQ z1>lASKt1#InNN|YZcOfqQPiE4s4=tFQCp;PGpCfbaj~D8A=h zNMe|IEReR(s?dj}(xE21H~rJU`J@xGZIJxP*Rp{Tr%s%ObZ2g(MJI1FFfcB zD!@;Ea%v5nwPY9_|MWLW-RId@eEn{C+7OcRGV=b=@1T(y88`x_uiqRX00@Uf!0(7m zDwoWr^9hYgr_`$Tip^@b+^+Wv4vWX+viXcotJmzd`wfrF=k&V$j?e4&{J#GWm=tJAmN7yby3)cP#F37Nx1+@T55WVnhMF65zzmj3R~pZrVt#3UQ}Rd+VE+itq7pp!OOs5o)8KCYPwQI!KS|lMKEY62%*A5TLv}|Vt`Tz zmIVk3UZ5DM0>^`pjKYfvg~5dmkfg$khapzIiT27*jXSsQ-MoAI{tZ01@ZrRZt8;L~FeJbvf3RHZO4C0f z86rSna0G&O2=dPAeC55Srbn>Qim&KOfRY4~ZARX8D^ku2RZMQKYW--a%9+{E+^!b` z+XZz96jEvT)pp1o0RT+_C}BY?wdB*>bCOWOfliSX0fA1JHJDk52=tUhfN2$BK|cZB zWS?|;*%A|Gd!hHCDf2OA%LSYvIO8GAWhNa$4l3f0W9`)h9$hN-LxfR04yYqeA#r#g z031}-&xQb0cil?)bq7p8NhCQ_h%cTvTbgR(qQshRz6t+loN}htCY#QXVqBhj?#XAL ze*Ot)pn?ucXrYE4+9o07fs&#C1bh@2bgfMEKmr>iHJX)Ec4Z5gIraEJqz%5aX)1a} zD8vICU@8QV4h%3Ms%1|3fOKK;;~#YQT!G3-7rGUug}*9tfRGmCx>%LVi1Nuh5%@;| z6Q@kb;z$A{RRw%eI$$f60>o&*UzcHUs()yaiNF!JPViSxoyugXmc6dzU$;VNP^zXz zrt&ER`!ouyjE^3&0gR9uJnOgfWXR&do-#W`C(jPi!M3_gmdgS}xdkzZ2C0kDy1|O{ z?!C5rDDk@Oo~Ff|N);n#6K~4wvYNcsjI*0{zKs89&p!VQbkIT%O?1&lAB}X;_q?Qc7nry@JgGy$gRuKUWhH)qX6cApMXBY8~2Gm)dbtPELi;}b> z)1z!kaOcu-dm@hqORQ;IfiK!|8xr*)R0ELWh~DkXk7%D{DC{x|iA+e>$(6n3-ftoN zGPpECLJ67p_9%G7rDndh#afr*ASzDiCAq#tG#YlRc{>!z>qB_3dH}Ug6GqO)AK#kY z$m6N}ue6Q5eDriGO?~y&UyptE+HcQ&_udzJu!^GFj-I>=eGWF+@m-8&1Wa_eC@SRk z7)j|#z?UgMWCD)#<9VlB8K^P0({Vs31v*btCMo9lAu8>%H)Z;F%^~xr$FJoov8y`#Qoe;`GmH9EI z$qwMk9ult$HCw}Lw75lPL@}J?ghdd`NrW`2bDivLr#s&X&v?pnp1r`}=>W($tj&;0 z4?ILLey}yoV9b-cOvM5ULa#&cQHKs-=&YzV8B#qeCmy)dBRwaXNggvxFnn7-V?hZJ z^lopOBn31#Im!seu7o5LD5!p9kbW|(AII{A0pZ3&CEcopxy%>7@JS=D;c|4s{N)D= z=F+)10H*N>rIJeXx>`bRfP-9VG_RJ_xb>r{EbHQ&yqSuC#fb~z1SdMrIvZs$&bfVJbS_|bIC?!Ewq9URVLNm!JhQE ztrH!vXesvDyaay2QYvA9Ecs~~z0?Rx4=kN3P8!E-In-l|qa7-T7!}a8QE?4uN|t^l z)Jr-xS@OVNPZ^PfpN`a*eVk;+tZLL@s&~EYZLfRZo5q&j>W$FRT-ZAFQR^!4gXxR{@TB>WkOgG1 zhK!)K!j_^6fCK|g!Ied$0LeOPlvBKPU}z(_NrhtAq$h+-O6_veQ~vP>@cFD49e`AM zg;D|fA>s{3_CH({G@t)|W$EKIEF{iJQn2&d8*-U>qQ!#vgfr&xO))xRN0N8R#v3nM zT@wrDF7F9qW5YAxi{&h9dCOexvX{S{4f!5S!{$S>ksDiO(ozY)5Ud@6WrWG%hDifI z(G+~VdRbm(ben+0Tbv;{NY$wj&8Wy=5n#kYxE(g1Y!0R>_W4@IKH8^eOH?I1+`Ov+ zSh_eCqNHc#5$Ntvhm$tqQ@biHLMY(Cj=m=JicIKKK$^+4#u=W+8s5T+wbrt`SvbKA z>|hIf*u*Zjv59RZNZ>A2N03@`GHgP~p~qqZQ7$aCi3?{&kko}^+a?&P6%aM<)-Azq za&3z3MOz!H7_I++x^Ab%UC#=r#4-TkfC=aDDCd|;oyl6AqvumkntmddAaimtV-0}w ziTOTej+aS3-BH`$pqP~6VB4Y;nfjVN?BI<@I`IaPVp8(vwaJ;RR$fE-oQ@6i zn9F?TG_SeMtv3jyKt%$rtlGe&N=J{v&XW|&k$*7I0Es9mN(ms;RqHIyW9JE6j%vaZEJXjdKJpL_Z6Yj1LQ_X_CdIOLF2aBPw_)u-Y52ro+d)kP zVoFQWC=a)1;Zc1=@E}MqfB}P42T%aku`FVu4DN;{8yG|#@_f^Df>k1bInryEWos!{ zMd#FCHrRVPsDslZgEwe=KL~_DD1<{ughePbs$yF?qGI>rbblsvkAzS`Cv}OTVi3U) zu=f8JY-Aaorh%XK9|1xYgN1qX5Pk}DCb@!uHZd2R1r+%;g$XDjDoAS0wGvDCNkoAc zb&~~z(Giog5Pe86&b2=Z@DpIDdPo=%9uO9W*Fdho6rOQ4{8b(es3e-Pae0U<0(Wk@ zAX{1?F9hHL&ZT;56e7z2JOTHJfkA^P7KPar8cGF0S# zi@ykr!6=NwNR0Gkd(|)@MgtgbXgrEHj6PU=$5@QhNR8EKjn{~c*(i+C7!AotG(7YN zQZ8OtD$d2u}PJFfv-Y7InwFr4I0TUq*m`04|NOSz?j{gXd0V)5G z14)ntxf`DV4)XXjR&g@+xK%GQA_jSE{wR?ZX^|I+kr}Cx8ySA#ppZUuIuMXdIO7g& zXm1?(WfX~$E6I{A>5?xAlQAiiGf9&*X_GgJlR2rAJIRwh>61SRltC$!LrIiHX_QBa zlu46A|il~E~`Q%RLoX_Z%rm078kTgjDO>6KpzmSHKDV@Z}}X_jY+mT9S$ zYsr>v>6UK^mvJeVb4izVX_t42mwBm|)KeOlhmdP9KLbb#FXVeOr;=r8Gkd9+i^-Uc z>6kLfG+U*Jw` zGqpJzy2+c@nTx=Qol%yY-RYg*37+9;4IiLmh{jginHneY1vlk{%dnoN`8~tAa!}+3 z@<|5vDW3VMpZm$5{aJ!11cP139-$}zTSzfo0(FTA(oToPbm$mbrP6 zVx6*vWS_z$e)tub}+{K!}r9EzY7% zM=^E)wRyafG6(866jM{2Vj)WrcP|oWG@~ofSb4AoA4w7~?=z()#4Ox0hZQ&)K=(@_ z=P|Wrcx@^hnYKk_MP75ts;%m(uX>bqigsP-C?JPJwWC)_Hbs$#A_3=5m8Jz2hk0MO zc8zCx+ZAz{Fr@}^NWL>a&K4iO^{azsswOvkxY&EU_iM1qt=;Oa-#U}zxjxMapnCSK zePyS(#VfojL87XtE#pb1m77!gLQLS7%G#ceCqwtaFis_}I&}XX|B|WITBE8eUQULd z+M251%CHUVun!B6t|>lb773^&XQ`q?WYtO|c}IzALXE_z6{G~qh(f-~nX?j0BR8-T z)~onLU+CI7`w*aj@uj9ws%na=VTGy&n+r$ zQ}F3zOw~_~vJ%F6ZXp|~^O~=kNPq?!sZs`}ExT^KWis-B7SBNm^GC2Y>$7W{MGA{f zM=Q5;OSg3^Y_bXp4Vha!x``zQwNr$s+GS6jg{Jpv1*}H4S_^mmrVF)&P@|ZkQnG3H zVSUiHV?U7-6R-=CxUJYKdtl3*Yg&V=h%HF#zTvAquvS@LRE6U9H*X55*7qOv-pt#Xxdy>doR_2 z!3mtYD|fR(>|HxU!AY#dOU%T;VZmHTVc^kp$E*K41z1-&%neUWR9I>z40=BZbtYI4BKV*zokgZf;(IsutCymlS=yVZbK_6Yhgwnxt zK+-8q(=~0=Hw|W90T1i^(7U{yI1SW6E!0Cz)J1L7M~&1;t<+1+)J^TwPYu;kE!9&^ z)m3fPSB=$Kt<_u2)m`n?Uk%n_E!JaA)@5zhXN}frt=4PJ)@|+9Zw=RRU9{2~yY-80 z$TQLQmw)ucuH3aj9_i6~0!n|Nk52FxWSR!Vy9WgWShKMU5D*5n0NHXqS4uQ}l#SUm zS&3@9SuEU3>chBLl&hvUcVJM)Pj~-XNq7*~Q`p!bTH+wtBM3KNtO^z2N_o&14y^_h z)W)qwVN2?+Z{c}SK$uiipxRV0xTzO$W`!oI9FzqHlI;Z!3fxy`2NZDI(O>`sHM_@* z08bOwrgzzyP2MlLeRkNwq)<}if;M}Qw|Rp*&^dIdjS4F957rZ~CRcjBmq@Y=NA`mS zGn5AwD;vCB-~KYc1JDH})e{VW9ejW<50u;#d&)Z@L?GJ*u?@r0M}l?m+S<+C%LE_Q z7v5EK6XlKKF1bnOrX*4D;fc&S8;moF#041PnFsQFFa8bEtp(ZqLyC($Kjzqa3kLf= zf(sC4X=~XU_H{oXu8B&B0?_|aJk^&huBjrqFoRq3uAm0;q$r5c+_HrD13uV;HFjh+Ip;di}t8)@WV95yt|rdx00McNm8F z8C0kSI_-&IOaKUKsoX3X8_*d~(+UXQq&q#KY(=1X5kal25LeO7VH#6CL{Z(&sosv)9g*N6&+$plIR5g_MZ!>W~g!Nitc~pE_E3Zv5t~WNJ00s1;+I~me_kT-Dsj!R-au^~tG9UYAAzRwc zziK9SuT;y2c(Sp4wq+N2kAHWU_%;vtir;>meSP#@3Xq`*8$#RCEF_xQrP?903kXf- z5hCN`>l_X*iZ}lO@I&hlf9JaW&YJvwR_Z0%v2mDxprx!J{XX@Me>Sa{j{peysPOP6 z-*63GvrxPYJU-}FF8Gzx%0+ZI9B$oCuKA=)SS3dK0^hrL7izEo^o6tLkF6F(fAr%o zkQq!78iSjFQ2>c&OFG0f%2C`Lk{#?Z#Zv`|%<){G!u2a$2|%C-2rvMnF(C+C9LCGA zh#Ve`l|X@-)oz85?N{4@f{&hIWdguF8IIo@9+$(7!;FBEz$h-A>TsjUp+RYZ3gIf@ zZK8vT%Wf`G@(oddBW<7~LL!SoAmUTu0fPf!iy?qOi?D41^`Hn;)d;kJ(_o>NY?oK# z%!u%p%CrAgl+@H|!w?D8qHOFnHudO2d4PF|m#j-047Gu~ZrW%=cx@~Tks?z4ix4>} z+X?+hVyJ-O@)&ag9pVa;mVc=x6@1e#K!R=nP!TX#=!=QL4Ux6q|LG8Tl1SrUg>C!Gw3IKy>dD9mwRgnXK~ z=Oe8E4bml*O0eb}1Hz7QK<5=}R$P7;j6fkAIO3pa!a7>VM7~cZHlZo zX9ZdWJ+m6A;VOB)9F?PLd}ByOaa~EDM;g7=ZNJ~uCg=W%51Z{!<6sWuz%VU3(EvOT zuRkgz@I&Fskx7ekW+W=XKZ-&Fr5oAm0<8f6$tW}`z;fe_pr(`1ISA2X06Y?hyN5|S z?u*Jf15pdBIj(%x&Yt`I<=1B1FjY9pz7T$Dfkl|^5K#REIURqYbCQ(HXQI3G+k4vPkAW&pGvq>bc9wqzM8w29nmutpo+!QdBK(4pwE%s^D`3bgiWGAT zE3S2}S6aX2t${dH>)6YEd*x1v%~XzPQ-N_pdC7VPlGTFs3OyR>q?Ojw0eSxqTpH@A zrJkDVs;#~n>#VijS~3BFV^q;nNzDRf&Q5bTCqF6`idAaC2u9?!AvM74Q}G>m-Gy|7 zRn`D2iNH3%Z8Lc+mQ(#9n7|dMCsu3RE*QVJ^FD<{LYlRlS#j`De4vXTXPaiBs7&dC zSCr`X@^CGex%AUzHM%S!(X#iGYm#)90l^pN5^bCv^=X#hP_}m7x|y=$48A-R3)vBC zeoyzn*H!TgNl~kK9EvsPyz{dV!Ik5j=%k~RS0W~(;mc5NX068 zzwF)18><&U;Yx9!4&2&iCIj;sBDP6x)cZja3c}wP=Eg>^qSnhrj=H{&}Zt& z6%1dPD;h3jec&u*_MX+2ASy_Ht&#%)G;qXW(IrIM2&MC&7{(8Tt9`8uAN{6-fJwaY zU8qx6>YxPB)99}o;e_0IxZ%dgkwKbhE5HRdHAQL~&j_eIfGlm%41I3XXY>@8m6i#j z0yzwZ*PF*I*m%+OJ%M3kgV`=7IkNPv%5BXsh{g~k({IIrdgFW^Gr<56g?-eevD}3c z#%D~YK2?HEF(k>LT2-rF6{}g*>Q=d0nI}{cQPSKa`sznWjAD$R)AT7BZpaIQJ=1vI z+^0J8w@Gb;L~T@f&O9t&&W52gSouufi{$CVv;v2qVT}JLQUP05_esJG=`4{wRTr+v zLX(wvv#UuPhzh*&RV)$xgELY=2nV#(rNkqu7Bt#~rZ90XZ#Ahy4hAMTd=GL%#Vp;b zf<2awBSdf^k197xNm)Liv5!+|H~K{eXIAB6_1WJb9b4A?71xu_0L3fkay#Ix>Uhc9Cu>c$yy;c%dfD4v_r4c`Mmnk8*7~YPl?nt~upU}JxJ%SX7OB{zTvN&F!L@2O zr&ihPl>7<+gvvGx2I-$%gjLv$iS$%atSpr7&{wfY0L0W%?GZFe$a(heyLpk~ipNt< zSRzy#IHi`o#CSXVYU2s-f|nKckP6TCH-uNhZhrrGYsm-T62@?)Tz+l(DMX4bI=)@0 z9F^#mZz}b$MBV~VKet?MEa|#S{F-t9dIX`)XUNBcMUp>9V;P~O!|;{!oDVZ#UeX!Q zdDiou`P^qeqcNps4p38!^%+;jAy(N+WT4$82f_x~H7VOvuiBcCXrjuahKmwg4dP{9 zfJM=G)Q)~_MXwRXR1LfM2egVL%TV*SpIK=hVktYu0G4I|TDix`@RMlJv1DTeRPlzx zI9xJ?G@<9?>=AaT#m{mlH1e@*xefq8P=d0WVI32mWdH+!hTTJ+tky+;K)*`X zuOi9$+X1O8o79@wzG@`fyz*_MRYG@{m2Ll00H=D?-|fzb34|*Z?a*H*3^OkP1PWA_ z0bt`E%N>HPlMrJzW`EZB#%p3{j(;5FAs6|`Nj|~L_Eajicuz_tGK-H5b-yTXq;udg zkbgI`lgia!NF4EiuNFEHYWSPmJWW?hbTR>!gpL{Dm-GX4%2qJ8)&)M)fC7xM+Eq_p zt08&@K`3Aozh-#lh;325aD@;0(RIIRDvXzl-DcNFKqY2X_Bi=SG;=?lS;hIzv$*-I zOR?mroPO{7Mn?cfi4~>d5!PA40U^gN)xN7zZdZ?@I|)B0hJ}I$K@@&cBrHhG8CiPN zp8e_bO1tKB`-O(P+}ki=fSDX1fyV!>JG1+d9iSm#q6Jt$N^DS@Pr#>yfT`~l1}A0i zo6GH96tL@-=i{@AP!XsjF7X{eE-9i>a_{eXz~2}D_{m>>^Phh)sPNn~M)!kw^et97 z8N$(*LV(3xA#mA}=8In3!v`top|V53QYM+Usc()-_t!}a!o@PEMq9}RH_KJ(9aRKD*PT%5+{)oE720gFCIh$QZ}O^BA^0t zsq7i_LAsYEE@}}=>8cvs- zMf%jt8mmze)onNs03ZML5fxAHyGqgY+N~1?f)~9}0MF+E+VL3Ca1bE!7&G8zs-hL4 zFan08okG%QC;&h{LC45J94EloG^2?0$NngC5M2*`d@>=cWfyyKLR!)#FA*t|QYn{` zDVx$MpVGa`LE9M1ZImaCpi&NmWrB7OEBizi{GvUwL@icDg7By-&k`-uQZ3h#E!)y9 zE$Ay7g9@zD@6@6fjKmjG)vPoPZKp$Q#JL>l5%J7Boj9Itu9wn zX}FR$6C>$@(JudT^DS(1YibZOZ&NsjlQ@ghIFA!K1BDM_5*a0qFuuSqd^0)CD>J8a zYos%4Vv-50lRLZ9JHHb=!&5vJ2s_7fFRRl$p@uBelRewhJ>L^P<5NE8lRoRyKJODh z^HV?flRx{@KmQXz15`iJ??^GLPp;`b3DIiH0uXHgi z6)a5^B{&sTD@|2D$C_NV!CIA5)ntXv^q1;!OXmU`{O``N&xZ=&$ZSkrg5PSI-P;?@B0G`fgu%hqf;w8GL*CrDN)DkKxhAZ&FZT5+Yq z%3>GDWhJx%Qsa-=ybIf;m4z@xa4iH$72{k{@{iOtP>QzeBob?*?D;BiYA;n_{YNs{ zqH-(ak6!h0r8Ho_R&xpVY$@o`4ks>3iX~+0yVooa-F*@Mm4c1sADfg6}WVK?9uSSsWsdjIGZD)$el1c@R z1Wt4kad0FT=kO)lJXp{`ICmM@S=!}X#vqark%Nmu5Vh=N7bHj#*Np!M;Bdd>pewkB zikKHHCUCD}(aJE11?y+*M~sWZqW@~aC|Yer<`}Q7IL>f$v-z2c8CG5To2yx-8+xW+ z+HSwNAZ!|@XEmL(Mgu^?y3;_dTqY+CRwqx5gAy_JqL8||m4)P#EWaSy(I-7Xg zXPi?is2ELe=J2&B$qMAhtcMDw6hiMdwuSa1Gk~YeHkrP{OIl}bqKSJLOi(Ap3YEQX zKZJ3x|D_HQC9!!46U23%;fnNdLZy+)vm<*-0~ngmxU!2m12LPwby~KSCdK4JWlr+{ zWQ0qn`o9xg!4Gqt09O0`{Tch~A4F3eJi z(P-%?RMjVM;ySqiM?kp05_bO}5Ss7WcY3%Mm*bjg9QoW32$8D1OT%;ohketV$ca0b zv+T#MyT6y5vYD63n^v=zIW3;N$-A_r7kp3_O*i4fCqkgTX)r1O@CwVvoXpXZw)xnq zaYw@UMUXo(_jYL922cX`c|WWSrDQnFm%Cp57JcTsu?br?CaR)V2ejv*h5ul#o#kEl z&#p;2pG~US7m)wAo%>LDp;l(}C%6wwHRe0U z932*uU6eAVkTJ_plkj-iyw0}fg$uoPW176nuf4xrVt-B&;-t%0>8J^-R zp5(MLMFdfT0r}5)TM7<7ltYRhZ_M0$Li0erCwYTMi+6G)dBo%6-ER>Gc`OOm_Z8Ls z#i7g5HZ|oXI`;1Q%SQwp$D5kt-RE_J-o;^Tm2Jb_X5Tqm;g@*I^*hQfJ4qKF+N0jW z{kLjSo@xR9$}PT4%J3xSg0@#Y?j= zoDT9C$c`GTho0tO&3A4FgSEV4Dz3s`2CJ!!A*^l7O5MP*d(nBmuf;m^7ZE$Iy&ieN zl$t5x(kI?CTxI(52a=vB1}@3+T^Mm*>+?5XV}G>&QJw2!-|DOWZfk${{r&CVq@6xM z54i6aVhf2sS!ddK0#Nocf8Y6^f6gRd0yOrZgC+qyR!l;6w>kFuP1Y4ds`0k(=cZ%6 zx`?}(tJG_u`Vbc1{D5W=8P~8W;Tos<2G8<^v?$)g#1-AufB+yI3K4+@5l}cLo6g}O zpm{DM7-2=AMGzx_LPDs~28f9W=OKJt0)l}P;+8y{zdJtfnCJEN?$?z;))rKmkk$m^ zApk}c(w`O`(cGUUfQ3}wCMVwICurSWC~2wbDQfCzr>CmxD{QRnERi4WEpF}*D{rsw zFL1E%FmbW*F>;8I&2cf8X*U^KxK*GB%(ql zfWkdY;>93?k>R*JNu-LxK>&m(5V-*1W)ubyZd!;_tw02tLo$dQvcwxPF+X>j;ie^M z0G4YmGSITY4G{&_E(Yj8MWQOOrnIiSD%B+bv{4*jaRc-%P!5y=Oq$9FRVEL|bnykS zsW0Hbf(H|}#B5hG!5a%Re)aD$+i;$>Q1HdHJ8f^$r zKm`fC;hP1eT>#xk5I(_+b!w=x0B8(sFu{O^c(@2#GKJJ#T68s4#$I_fX3AnKlCl>Z zF3Olhi-;Lx<6pWQ)>j`h`q&t5K?*q}kwqGLB$7!gxg?WKI{74&QA#s@aMVZ^}6*opsuIC!TrgxhJ1}`uQiIfe!N{ zDi5FqOF9unAm}DoS|BDUyCIOVWCb{($tb4Itk?{jRCbyvsG*8FDygNKdMc`^s=6wx zO8!CFRUgQbjuGzxssIIoh)7pCq-;g0HF~w$>ZhC*J7}D8)-o)!%{u!mw9!gCEw$BJ zd+j`;Q0Bk}auFH|1q}$=P=A*~dn~qmeyhrxcBK0*yz$CAFTM5JdoRBEo-?7V$<~X3 z2bqOdExP&|+@rr<(s(e#4LkfW#1Tt8F~t>QTd>8WVw^F&8*@By5C9?h1O-L`KL9KY z01yCU3z`Q22LC{Sa7Zi~k3`N!@oPGt(5Q4uty-_p0cC^1dcWYXc&wm&#^@hrLm8ys z)-nf4uiNj%$`a0h%khALf`f!be}#x^ZHSC`a($4IXpfSWmY0~Bnwy-Ro}ZwhqNAjx zrl+W>s;jK6uCK7Mva__cwzs&sy1Tr+zPt$n0vG_HjfE8f5eCPMyAuTh6`&RY8lrg7 z6+*1R!@SS|+s)+VjoRjT)fU)y=;`qBbrIs+pF_X-`uqI-{{H|23LHqVpuvL(6DnND zu%W|;5MdEeHbCCIP#&yVtiy^Bh6BR_@fiT29;gmiK8D;>BqN0?6PIm7LXQa?mBeNm z@zBX5$p4%=hm;%_bO=f-IE#Ja=_={Th)|UGK&kqrIoT8_{t5SfLz{X)I9lwd#8_sxph6=z2X+} zQi*z>j@`_;v**vCLyI0wy0q!js8g$kq#^Au=iq}7MkwKg6jo^Ag&1a78iN0D zi2t7}IuWRpbXa&;$q+8>XUB1l4G7>pGl^)R6((L{-E8kQsNs%0_UPk}Kn5w~kVF=l z+I;O9Gv9(P!cij_40`dTh<^1Xh&CcBr&g11sA!IkQcNkyjq#1x37AHvspgt&w&~`Z zaKZz!zQYU_!wz{8GuD0r4tdmAHrI?Z6s-&6B@tW$dzy>Sq zu*4Q??6IoR8q}`J`sxrNFuuyHe9<;*?Vn6ai|n@CcI)l8;D#&ixGb%TiLNa=%m1pn zrVwH4Al1gJr=Ckf1#Pw0QcLc>{PyebzW@g;aE9sxV6ed+AaU@)6Xa{e!Ui|I6T}HS zyiscllWBM#qe_$c+sw_0&{XZS~byXAMxn87qu))RNW_^u%2g?dLHx zBmCRSQbYr_*_f`{v%x6~G4@Pp>z4$|_zGS2%?syz#LkV(t<2hAlU=hpR2VMv5g{K; z0N7cXeZQBwAgj}Qy6CjmZvXr3xaY3B znxt>syCmq2^!q3l7ta^H(Z&YyQOnqdMw6=A7bm` z!@g@o&0Fa`DcW~AJofO%FaP}X*KfZj<>wE6{`{ANy!y~{UjGJYJ{$$`eh5sU0vE`@ z21*ZG$y1)}m}fi*#wdd4qhP*Jhd~E=@Pi->p$JEaEH7Dbe6VO=KW_Ct;I(jjk~$y& zH7Jq}u0n-qz#$2D$ip7`@P|P3jt<8##4wm}e=qb$`sAg)^`)y`%%UNnY^W;J1@Vel z%%T>z$i=M?un^PQ;IrUGyf5P6gmIDL8L60xB0?#NU5uj~=Saso+W&D@P;8>Ukm$sK zERlR>ECLz>Nyt3j5RPeZ;~f{t$VNKykz7>d7Yez?3H|Xik}MG-F-b-NDocit45cVX zNy<`wFq4|>Bc)%$cnLa z7zbIo%Vs+Bnb3@;G^a_;YFhJ}*vzIjx5>?Jdh?s$45v89NzQVb^PK2Rr#jck&UU)< zo$!pOJm*QzdfM}z_{^t1_sP$G`tzRv4X8i|%D`ay=_?SV<=F=KE@U2(n8zTfL?=qo ziq6qpuQ8|}Vfj#q$_jlPt>Q2Dfl-T^^rR?F=>kjYNsp@Xp#LqMU@eva4{7t6b+=s;9P5sz=)CMtWh_tn`(Lc+JOO=}Oqb z8uqZ;8Eh#OyBXCn?Wzj>4r3=7*k4Q*v6#)QW;ctK%VyA$%6u$eD+?CKf)uixO|5EI z%UY{=wyEfOtuU`OTGWC@w)P=yZClIR-um{pzzwc&hfCbz8uz%!O|Ej6%iQKV_qouG zu5_mxI=wbRjbbD#BG5|JQ(U)0n+j9-w#HNO7L&T@P5-ZYxjHzgw$~Qcg{XO1dahx1 z)RmSUFId3{-tDgUzW@%ffCo(A0vq_i2u`qq7tG)WJNUs6j@u!c9x z;SPKF!ypc^h(}D~5}WwMC{D48SIpuTyZFU0j2pJHyFr<*_L~VM~MPRg} zTcT-6FS^o=rUex{Z9}<6(omJPuD#voPU||^!`5~bfDLbzEqmSJ7DBa&pl)en z+S#xk0===VZ*999*#sYVvCU2G{zReQ3@>;BqyX_klH+bX&KY7UK`{qb5dgqr;@y!d~?p_DG=qoSz%ljJ&q}P1k z5x@7bhrZ*4pL^L4&-iEaUG;h3y5c$i__%{!_=bl)*&Tm+-6P-cy;nWiqaS?1KmGgQ z2a?r)fc2>Vp7KKH{Pt(hd(>y0`PDam>hsQX)2H9^^#_RoKCk|SQ@{PzM}Gh)f7*9` z_UC)h$9}~p0U(zfC+B`{cWF?-egC5;4X@XI%V%^1H~{~*fEd_(gI9qG2z<$xc($j3 z448qX=Y0M5bx}Zpv^Ra5_kaP2dAUb`YPWtVsDB@re<6r{5ZHm4w}C6;F}Q?u*M=8Zf)a;@*LQ~vhrXo%35i_1uht>^?o=!keojFvbA+Zc=9$cF#62u5{ zj>YD3EjWwlxQfh(kKrhY;OK+;sB*HmgS$A4smO}l7?7E02+#Nd#fXojh>n2hiRS2! z;@FV=_>IV@ja8VDw}^OK$dL>Ah9Y>7?D&coNsrkVff=BT9f^{asFK|%k`DQaEop}j z`H{HjlP9^68hMA-Sd>QD9Ud?jbD<1NDGUry0VmUxN=Y{iU;&#Zl~|bo6)=@dDV0_U z0bCiD43GdxiIpJXl>gfxmQuM4Wr>wkSpgp*mQ=Y6d}5YVsg-I;m4N}4b_o(=*#UX! zlos#+fe8|9S(r~5mwm|qGSik+d6tX`m44}zSoxKRiIJ!qA8oC37D$6nU6`Ct@)XHshhqD85=O0uqh0m zsg$xi!%3Qod7M<)oxz!yrum#%iJRGJp7R-<+sT-(S)byGm9!a~0m_-=>6-Rwo!EJv zdwH1!3Yq{)od2eIloVQ_qfreV12GMd3>msGBG;51N*Ej(q7(t59ZHrYYA_A(04W+V z7)qim+M<Z30jq8oan9B7;&s-q-|qbVu@L)xK1 znxa3NqESks#nz-8V5BtKF-jVuJSwA83Zp$LrB9lnMY^L`N}^rbp-if#W!f=S8lquJ zq%7*ATM992nxSo)q$BF3V``?*Iwnyu+N zj}Ra<^Xh9enS}Eek;SO4b;Gajx~>0utVK|-8z2S2O0DnutNMDA)S<0IfUq*TvHl9M zeRhhmM}+|!jU4N+*qX68Xt2==k|q1F&j+#?YpwlS5#}nCMsTt&E3WW5g-|fDbtkgW z`l>`*v|ypL;VP^>+piQYq3DP7FjT^_WH6oo3b=Z zwg2xYvra1nTZ@FvDz-zgw(*Lz0%?0vps?E@Gb_EzOB~4BxT%}F?8q^yi@ZPcw-sZ(v1_%-OTBOFysIlX+^f9+5DkLk z8$Y12&uY6`@H*$zW;5@ zvyc0+3>*dSOTJjEyyt7cu{yx&%d(qGyYdT@o*Q!u?7$wQwZnS3PJq3Y3&EdTt+hIi z9*n^N48sSEzw8Sc#M{F@{16HJ!W^t=7o5G(o5P6Ph?GkNMNGfM(KZx}!XG@ulheK_ zY{YRJ#bax~BD}IxEWsoDvqXHwKq$VU<^VSAyYpK&UE920Y{gSN!DxKKTl~Lj9Kcen z!f#9u@4Liy+{H@6#p$cZLU1xRGsswcuqh0@?PtbJti?t_xc-~Qh8)5|T*zU|jtUFK zva73&T(cNVgE|ZVm3+T(Ov;Kp$DVw5j{L`aLny6G$(antgpA6^tH0kG#Q%@1${9S# zw0yNc9L&N@5Oukp$jK<~8KKEso5g&d4zQro>6Ew8%>4-&9DtZypv=noo!We!1aQrn z*#^--pxE5Li0J^xyv_6(o|l;$iy4#DY?jYl&hd3eaNtp$JXS6^+ji?a%uu(OB8f4rr+U_# zR@GlkqG2thE&A3{n$>hF)=op$P-@mBDl>K+IArbCnL5^St=A!n)`E(vq6*f5jWcZ> zqE^}041?EZO4uE0*jlaDkR36N-Jx=ArGM?%l%1iLUDs+Y*>Jkq8QR&Qs@R$BF{bUP znLXNhebtNY*Ku9j41?MoqXD7aF|s|`vAxzXs@pEp+FpIz#{JqN)7wX*+>*oGPGj7} z-8Ir3*HC@k*o_MdJQ0WN%8?Aq2Dr+$?8`VTzI^P)m`o^o=YFM}5kygcPMmNTOve%2 zjKYY-wand^!^oY{ovVs?&TwC=n<~pEBH7WUgnLC=U|TLA>G)0M zn=amje&L+X=wtrn2;SwPPJ4jP;UM!8%ds#SZQ`{-b0* ze6{ZH^uE0~EaUXu?}ZMod!Ft-KJU9)k|ta2`7Y~-EW`o7>KLEvcW&^}xWZPM?edQA z5`OWD{^}&J=@TFC4FB;P9PrGZ^Ew|2CNJ!M4(TG#^4spc1&Q$Qe(*5g;R`S7|4!}G z?&=<|<_@ppd0z7|ui{Tn@W5{I^}h1F`;MACwg0=`@d@AaHqYub&-A8_c`qOJ5)bk} zF!a|B^i2d={cT;17Gn1pZ2M)z^fJo>`wIm*7a6D z_s=Nz#%}it@A%Zw_dDPDp06Gc56N%O?R>AlfA^8k{4JmS4>0+c-|P7w z|G^Igmfw*0+XN~AKqTN$K9z!kk`T~9pZ~|?vRU+g!C~>3TsEK4Y4w`jcE90q`J7(2 z-|>0`85Fe$9@$>cf`TPC<0R|K}kYGWB2N5PzxR7B(hYuk} zlsJ)MMT-|PX4JTmV@Ho4L537Ll4MDfCsC$Uxsqi|moH()lsS`TO`A7y=G3{9XHTC$ zfd&;ilxR_-N0BB~x|C^Cr%$0qmH#@GYE`ROv1Zk}m1|e8U%`eIJC^5>yAR==Kod-vgpe}T;)d4jx~ zk)ZF69yD&q74!;FfX<%#V6WzOQ-Hq(8EnwO2eI4FK?xyrjzR`6RL;B#IqXos@jQg^ zy%9+)(ZmyZ5zW2`m`DIQ`~L*MkH8Q`%g{ChBlr)21{6pD0|Fq(Yc}Wn(~U41&$AK9 zC7Eo}$tRS2vP0^m@d!GIjKa3`RBci2{730#qp$*fa~( zHkcqmC_>e1#wNSl6F6zD40Kv+tMya7MzNq4OK-K)mN{(06<5yy`a|(U~?7=G()u@Fj6lNaL!MKWYSpB8{)EyYbFDZ=Ct=+wZ@(vee8m&(0!Wp$|@T=DGxU;0YL;2A~7Qm5?k) zEQUoH>pZU<^f(-i3=q|UmG<=r`X0}V>yv}dIxrYH09S7&WuM)44AJ$>^V>tLeQw{O z({}gJ059J7b6Ci-VA5QhRr{D6K!WPS6+w29JD|EymGBBycd&|QZ(>|cFl zBH3Q;tRhC~%P+m~;LYXT{u=AQUw_Ng-9O9zi3dO@0nb9oGvEOcm_U|<22d*-GGTrgE1jzbqd~)|ErJ|`VCx(>KoI&*Q3Ryn z4evBV+T|}%!=oP&kYq#tF)BU^G~yAFn8b*@X?_j!!1G%7Fe*?Ea~M>@*wBYE){*Wv zLcCF?q7$U`ZBT5!ir<**bUGK>3Ja5yn|O$593A4YP~h^S?Y2`KAL?$7F1sUn`Usdm zc8iC0Q~%;25t&Fu-s3j~6OaSZ2t6w*VR~wU8WyhzwFkP2jENGVXxzxf3|jAnn>qs5 zqVU3_ZIOMB6-3mI1`yeqoT#sIY9{y zGn(duQXn5RzS6|4o=(I^tmsnvMA_u%QL>ILA`t1cRnd-?w58=kXjlpufc8``5s-{o zkDxjh!Ly7i9Hztk#7xk54XF}q?E$FSEQOUWKpr@zULEGKy$0YpgTIxb`i58 zsxBNsJ6-L9N2=?3YIo0NTJesTyyYE3Xc~68Y~m|66WCXF5Bsm5(sq>6Ta{4RTL0hA z@D_iXHO>bLCS3_oAOrJ}jkfMv0GJ+EtOBUj#M}!T&2(^zz0};b{2NQ~ZkMSU*06^; zd_VJ!n8YPE@rhBKVim8L#VvO6i(wpN8PAx;HMa4Mahziv@0iCu_VJH_9AqI6naD*p z@{y68WF;?|$xU|hlc5}CDNmWoRkre#v7BWsZ<)(o_VSm(9A+_(napK2^O@0{W;L&w z&24t`o8cU1InSBSb++@J@tkKp@0rhi_H$5Z2;u)_!k@Z`D|W+hPdGS$!j(DY8ww4X1^;XyzxH%a zt5e2=84(yY?|cFQjJumt;q*+tF6MJ|Jv3VLN781f00jzTX=zWJ+D67SvoP38sDTP- zVhD7;DidmK_qL{SNT+9T4IF}9_^<~GgU^zaXj0tNoy08TrtA44V_QrP^bVnenGJ4B zQlQ!eH~7JCeC;eM(@Z~tP58LIO>zI5g_TM7R9BrKGT^2U;wBZM2~&z-zAi6fK!682 zFdM50bq2J`nXFcZK+W#g<_WVQ-?q2@uau!W^ZU{=NcnjJ{ZuuFP0-ZS6| zZa4q=(T^gymzCkuuT!of{>-S?4L6L_OB4MiThyGd^t}d{zv`)h?2oXZ2Tzjk!t_G^ zY9sAXhL@7>^}N7e*zZ;HFE;jXU>phPs0cs`0Q9Wjk;12un*U`;+AUOE1z`eY0LcxT zw(g633GJfiwjOXWBq=}`fK)W4WK3q?SnY*m>iaA(0=SQ1EH9N3CZryxVkl_`Zx8@` z1>YWTM;-}&4gducF#WJF3$;)&)-T&MaQWcm>9nWr_+t^;h5-!A0ZfJQpa|XG3c1Y0 zeUi!gC~4WiAOUyFq$+3vz>oo&X3+)?Zsu=TBEUrk3#c|QSCa2+4skdbN4mU^1Yv{` z8>Vq8OhGEqu#T_n<_|{9U;ylD^xAEnVvq@#CTb|hjR-`0^stPy3HPGV=0Ig?s^)60 zXz`rOE{GtV6f5)SOZHH10T%#Rd@+I?i~umet|VvyWdDou9>Dwfa0{hz8maLtx^RqE zOIXS${y<|4iS42ep=~$`FF0=$|3q6ZuEHLsZT>``LIV#|B@CP=?S!tR!slNCG28}` za&E7}{%s0K2@&5=5LM}3um>PXi87cGb>e1<$WU1Z()a!?1@moUqDOn~k#d4$e&UAv zV5sjdFAWcG{!o$K0;A^qqZeglm)_}V9drjbsJkC***r)f&=LeA4KMAl6vJ*Lv=0^6@|Rah_Uj9*xrHGHnekhYXaE zr_khb7SbU{5+PfVAPLL!4hMs(l5*mQl^*Yn(*IHrl@4ndKn)rQUkY(7FUTX^kPS;P z1S`n>YBDhub1|FZCXJ9HJg@p-b33`SJAXor7-cN8Q37@nB!^Do-cpz_^9@T= zn!GMA$ggQ^#F~yWF!#_t^)WAPO}`e>EnTyeNOI|_t}|&fO>7f4J2N-^aW{ETGhq>X zfOA0Z6S-arGDt`ep%X7{PBv4`^q^~}O8@Zw7_ih@YX`5>-Nc|jy>mrbv_)USF(Gms zCy5&uN)vuF7VC2@i?TIT@Hj&ALHBb(Wv>;xvO;xJNQ?C9j37Wml0ge}dk!>8!3_tU zG&Yk?l7MrP=8>fMjrt&OB{g(J!(gp8vou{2Val;6OG-05@I(=S3>wHq<#bNz6eRpY zp~$iQpnyxybCzzD;wUBn-bP0`^L3WyznJuTsz{33Ge~h1Klw8e|5GI82{^{)yyB-e z-EBn@bV4hGH$Un@gHtv4bU5EhpxOwU#$b9jEvUIn zwO1j+>s*MM*a}tqv`y^hPnAS{LH752h)JYBVQ3M0F)m&d+9>x^^P;s61w({!r%yVq>_MpTR3}V+-6rf;=040^SWJ^_WcQ5%4 zR#(?{da1X1y@5bMP;Tq8?*=ebKGPeY;}d<06!lP~n$ROz5xNXg0H;u6YENm6&}3V8 zai39!FF%;~~0J=LUOicuT&A^_*B@W}6Xd6Z)~ z?K5$9YpHO4Bd_-;Cj)JeG>l6`X%=d{Z>&I;lq5j(XoWBjxPuSR^blZf7eI5vDs@g* zT@e!L_HkMiCL@x}_$hJcKdFIi0kieG9~6D;`5G<)JIjENX> zPw#=Ew`C8&hfVpEQQ0vP_7B>X9@$`(btzBpha6M6mTmc#T@04{K!fWyYeD0^y5aM5 z0c3Hxn2q_E#s5o}`M}hC8Hi01h}qC!y`cl3Z5N)60FXJGwRxK{N|`gkujGs1xOtq( zxtz_JF9-NgFd&Fe@0{KFo#8p2<$0dzxt{I$p7A-K^?9H9xu5;{p8-0c1$v+fx}XjE zpbe=C3>PMx}q)mqA}VlnD`p1qf$aFyhLH6GkT;+x+eAZ7(SYo zPems<3d`j-JqMmx~<)s z&eWP1djBX6dO9d&X4Rrvkj^@YHuk11OOD<;umu~(pgOOkdWm64sPT>rG}f>eWUwJS zvSBQ)6+0elp{wtRG9juBw(F%G+p;A)v_+f53LBnVD7NutiEDefiMzB)8?aGYs&SgJeY?3k?CF?0Wr};cshgv4 z(tufOuW~54zp1y)S`7##4L0kq?Z>lmySmXky>IEdjqUaHq8xMN4eKuSYzky<5oB<;i6m$*H``t4+h}z_hgiC~*PHt^CWu z9G`KV8@#*~xIE0!Jk7;?sqH|^vtho~JkI4jp358(CUeg5JkRwU8enG6{rt}XJtE&b9lJ<~OP(>cA1CSChFhiUtp>bg~4UX6UOn49= z`7HG(*LnTj;T;Zq9k=*k+4lgAxEMINJ%R-xc8f468;x?@eHT_GO|t`#o#Wc|RWM7c z5?0tjheP8E!PX-;7f>_aF+StbV2d2!ct80%el$BK*Aa;{Rl-TLE+h8-`$u&5JudI zK#p~|5MDkVWL^)LJ~eX~VJKnbJ=N+4@;qV<=s`{Bi$3i&egY}>*X}Demj89!)X;Xd z?rDyg4GaK|3@)-FA|6=nXWAB72 z_S{I0(`yZ2h16$CGZSF^q{#Ax_;&+ObQqTqQ@%GZzhZwtffGjSJ%#d13j2&03e9nm zEB{|^5T?dXRgI5GNq_JE)lgNhH;len8yWb7@8@Zd^mks0iJ$J6l?@0-a=y=hbFlSU zgYdZ@7U}TUP?!Q-U+vAG(%HT+H@JaAQodHJ|7L|`oKW2^_;K>L2~orE?>}HD6$k`@ zhOj6|0Fp_Gv4}7zqtdBxGra;5fdDpX**1|%O5hpQ1T;}Cc>Cp!%m0ja`e(O0BJ}d) z%vV-yVRUurT{H=FOeqL9!6oU@Mf62=Ktw`p|>}^I-O9}e5 z`GRM;Nm43xhP|>8L=~h#cab4@o6n0n#Ol+LhA-C~HRXC0X&`GM!-ftYLX0SJBE^ap zFJjE7aU;i$9zTK%DRLyqk|s~0OsR4u%a$%*!i*_%Ce4~QZ{p0Ub0^Q9K7RrYDs(7O zm_k;SbFc(Lg+X4(jVmL7LV^biE+`6jL}Mrl1G3C10A*R7jsLW~Vku%lX)9v{{}||? zi2_9oTe8|?(?uWBYrWVJkp=*bK}fyCxI4&=NC3Qp?=h4?vvgvYu8bHA8w3LgoL2~fj2Va_@yj4HIxI{)V<7`oIkzN? zn=7zT4K!Rr;s_1Yc37A!P0g*P{@fYED{And0+5W9K*C(Nps=6pd<$CPQoIefv*9o1 z)>1PlfB^;^jPiy&>4mojZ?)Za%u;3D!3I)UY*0Z_7h;&9h8uF&p@$!W7@~+Hl31dN zC!(05iYv0%qKhxWc+y-_gayrSXlWII1kha9pLT1#)&GGktoc|-aZ!mC$8hZkkimWY z`PhmC5$S~mJwPrY1YUu`LYRBVDM8O8kDbP3X|r7h2zs+2L5o{O8U|((b4-XDl;9N? z%4cNNnZyG<8iq@luE4TqGst+v~8+pV__&G?l9k@Q)rd`c+8Bd)!&DaDP%;mGcz3mtW< zs)d>-k)HikIfY$1x+`CHhf*qqa^)Cs-Xoz~ASn$m?cQ-vx^477QIsor9R^f**PojIx?4-rdeyTA??!KJaNB>l~9Vm8){~Z4YN+ zOn+*3lFjMvhLGBVq*NHS1=`^a#Mr*5UA_5ZH{c5r60NZ;W?D6+y_?@Pys#cNV1Mv*nrN15nT z;V$PNHJJd9fIqqjnX&s5nlO zvyjyyUo}P=0uDmrOIg9b*hyp2re0SVP-jR7$aA7Io$6dCJKO2bcfvEC@@$A8v1mp^ z{&I1OoZ-a~mpEPK^N5t7;y(c=I$j#bi=ESr;#SzgF`+RDpMwBd4muk{lrEN>j8*T- z7fNpi3|4RKrO#55O8{sOq?xoFHh(u#)l4jwi%2D#mM6Jqx)K0@>X$Pc8msJqqm|e+ zA1~x+k%$g8lnrdi_{cQOMgP#F0P~zGRjX>%t70{)THPvFyXuj8&XlDGB;`G|b23Xp z?KdKwmlKbv(|e-lV;qSM&QgcWb_ncOw(8!mlw+|6wgP>N6erOv^FqP&(_SNO7$yPA zNV5&`rdRNxNluzlpC*)~`{|fuzCu2v2kBH@D}8#Mr7Wt$wh=%IXJoq$)1Yuw`^H@V7PE_0jfToDo0p3@115$y^z3uR=l zQ_G!WdzC^8x^_=rQ0*ENbsV}B>I&8^h{Et9)Y%k9N~0^s#tuQz>E&rnYlmA%UTP&s!kbw>O=17;VAvFH=RK6nd2lj2FaC2tSQ8vW4=JJ|7 zo@mUUz4cNbWz-6(14b7p@PfdFO{}Y&mA(6i)`d0BRR=R zUUE9YN|qfu;gAoZ1w}K`6)4zeNN&aLdc*sc%>bel-gQH8EU{LihRRO$i7NLNM8I0E;oF9drhrxlA!p>J9Bs8^(a z?|bQ?LG>H<1USba-mo_4!%#|e0yPhC@$y}KO}3>iy8mmZipc`0KwC%GR*ug>L3t0F z_BPe4ZuP5UJ?mQEInjn`Qrx3I9T6bQfzvO^=)LSO))*{YEQup4=AEu=sTwE;2t zya7fp(*L+lF>Zfsk{L!+JGwQn_s2583SL@6CnC_4I}N1qawq!QclH~X3wa`|TmUZ+ z0P_-JM@$gAtt^dG&H@C_UmEbc2M#|057%DSH6PPdw=fpZNC4H((u>-2<3IoUzv?Ps@LDvBxU z;x6)HFZyDHi9ylLlv@x%xtLEdl9+-JW6%hr7DO5uAO$TXz^G)&GlGLO4kKSd(f=zP z##Y9p)QRXk=RBN<~erVKP11|p%` zJBkbkbXr+4!7>`-I0_@`7$k8ZBRcY9JC4JWFo89)<2XhnK<0`)D&%||B-Nl>s4b*B zrUOOxqk2i?KAIy36(mP8q&MDUF}7qnnoBf>mOhdsL}~>_)}zNHqkDv8z-Xj0vLqFp zc@S;v+SxWruY_=m+`lVEUZUZp=4fu?G&SUR{v~MAX0qU=Np7Zbq9%40CUHV0 zX;x=^=3`@KXM5TwW-=vsYT0~x=K0KJfC}h<5-3ber(?>aalWT%rlfkdW*nqvSEfvK zCa7>yD0wOmt%g}!8ZZ6^i>CyKVEYJ#YahUXnb zCrFm(Y(6G?3h9RG=ZYRFmsY5cV(B^l0DS&uecq^)YABU<=7yH&c#7th4kv>~=#;8x zf%0je`strC5Ng@zkb3D^y(x6YXjB$se*)>6Iw+Xd=$FFje%k4U4oRgZYE=%Tp(f@m zoM@gNDuT)=b(STDUMF%uDui|@s!nS3$?1+xW{)murjCJlqT>NXNUJ_-lZdLKn(3xC z>Z?xS9k6JS!rXbLDo4V@sP-yl&S|M8r<<~7vKH#DA}X((r~j|cs(%WrwSMZVwkcY~ zDT%^rwhAVuo{YJws&+o-x3Vj;PN<2RYPkvkpxW!b;;X$fskR~jJwU?0=)68su~ut} zy6d=tr|QuveKza5dM7=$D~G--tBxO%GOM|yt7jBSw+gJo4l1?c=z?MFf_m1uW~ju5 zDR1g(#)9m`rmVJ_EXMqUv_5IX5~<3%ri-F$qjqeHa^uXRY|Y-*$NDVIPV33)>A+Iz z$dakhCT+=LC6@83#!Bk72CJ1OEW-Az!bWYrYVFo??JlaFEt~_oai1x~8`!ei*YaFw ztOePIMiD?C?1gREifvQKEh?DpV4Q;;)U9Y>z~0_1+lsB*o^Aiw>g_4`!rJ<6Xe5AK zB<|t8c`-c|tPnyuQJ&m0u4;4ZG^A};8rso5sL-9c{Ub}m9( zZsN}Ev}HW?(OLMLg=ck>q@TSn(gKi?(K?g z=?<^r=I-9A0omG~=&COBmM!Z}FYRJ(+fpv_&Ti!LF6wgb_l~XQ`fmBIh4Dr%<^pf* z!tW%6ukOxm_13NQ&M)-oFY{h6`)+Ul@@@StulUlh<<>3&`!DG(aNtre=?X6czi#p# zuL0k$=Kk;QvhM~XL;#mBt8Fg@doKkaF#ZZq*Q)RevvB_||g zFc};2Am`c}dol(+azALYjwJFG7qZL+9TiiuAYU>bpYja1avHBPC`0ip?|~TWa0?6b zFcUK(1_H}`!LdTD(JJ#-*oAN_yyK^{G^E|7w%~s~l z`tv#`OF*|QJOfQPLx3zKv_b1LL7TIzax*`F^E)r}QwVfv*mF8xwAEU)8nZLcKD0&$ zbVkdw9~AUSJ8CtX^fcdBMTcrfKSndFv`5plolf-64zx>;bik%`OSdym>ufCibWbB~ zPD5)kLv>V3bsjD?>VULNIrU6iwVf*T<2v+BKgmjObyHXMIb(HMA9Yq2H9#ZvT9*br zqV@D#^*z5dQ`_{QWHXfZGe?JYTf4_x>!$xgkM&(6wP1sWSiALC<29ki^?%a!Q0FsN zcQsq9HCP|EUz4;@$7*KRW8uQ|UhA|`qqJp{tXV&{R+~0UQ+6^pG*0`oX-hOd2Q`wu zEJMe_WD6H)t2Q*tHek!NVPo_@i#Aao>Qo!|aU(Yy;_lVXTPdcSy9T)5|yhFn~?jz2hd-!_=+_il?cYX3EAB)Mi6xq_!R97wo<<2XNTx4WVN zcWpV6NBNbjC7HMQjE8x4J9&qPIh3b4h7Y-60QHeeww6DwnoCxIW1w-qxqt&WiI4f5 zOZia#d17;U)ke3V{{fmSd7X1Lp1b*hr}d#5Ii3Z2nhAN8mv*J^xuk>nr+;~zU-~$& zquw&QZzH;%clly(Ijg&Prqi^NmN|)oHgD!Rg0DG{^LnrQIu2R@{8FC+2YUz;z%@Yb z5qGcyN5HaM@b_V`up_(sp0NK0GrO~wuN5?V2*aARNBiX3?Xes1`f$4kAMOM1tpjj? z1b;jCj&Hk@@VY;{wqrX5dj+|dE%6q+yNm6xQ~SP?@U#oA?J0Y?U%SE2yTGGx{Caz` zS3CM1e7-BMyz~3H=fx{WrYt8QU`5Cr#i(9N({l;sf&BXYt_Y8`_7l-rqgr z?*lC?G6r=3=F^OVc?r~TQZzUk9}bO8PrcfHvA z{TS0e!IAzbA3odT{_V>>4@-UI2fq^={qi$^^WPtzKbwlvxE_2)BcZu#h*J)``a=^1TY#TTgqD#%JMSz!j;WhC}B=90yZ zlJ2aIa)xeqe}|8kpQo?4zsJwl-{ z_UPKao5y7aXZbMYxO{_l{+zcBV`qd@tL2PSscNRQH9ZE+m7EdavR5t5-4p5@lg*t! zhaO$}bn4ZuU&o$Z`*!Z#y?+NEUi^6S7ClF`y&HEbXu7oqPCFSg+eo!}+BGc|*f;f? zINNvaxT(&2uQcS?YX`pr^+T<{UCF^>%glRql2aHX(cf4BB zMk4XbO*h|!Gfp|@q_a*ttNW43 zB##WU$r`;3vOg&Mw17q7BJ@!vDH$wM(7^&VbS6S0Me<7^5pxv1Nl9yQ$11ga6w~E8 zWKGBo6x|d|4__=b)7AFF5yMJ3Jyga-BLh^_MWr~R%TH^iGD~1Rh4sQA8FkW~Eg21# z&sA@Q?^sK77?{R%sRfcUDyizV~5WC+>IO*%I{DSBn23 z-4)`4Gqzw%TrXWX&Sur>44UtFOj7Ypu8Dx@)h$20QEonW!iVdCh+447Je~yKT4MhC6P# z=cc=EyYI$3Z@u^CyKjKlj)>QI*CxDh!w(O`Z^aj9ym7}Lhdgr0C#Sq}%P+?~Bg8l7 zJn_NFcBpemGAF%s(@#e|b=6mAy>-`Lhn;fKXQ#b(+i%A`cfn)ly?5V#2R?Y=hbO*x zDMp>#xT?d+oR9zI*S#2S0rA$0xsh^Up^=ef9s>XTN>- z--kbb`RAvKv+01kgxM$YxBhv!)15QecfA)>Jo2iP1I-{?m|7LsrT z&;T267y&xgZUJ$uq5%x4yLU{|l9$A!AuE|lPM&d-owVI2w;)PTmU91gPef%ZRk=!5 z;=^!GkRuKWfkO&tk&CDDqAF@Bx>Lnc38XY-=iKpu9BvMhzU+_Tc-Y9o5z~#zWPk)L zNdYbz4g(BGW-!+VOiI2*708Uy;W!|GSng4qm*i&dA`#4VVsf45geU0Y+0C)d)1L8c zWj^(}PkzeqmE?>70kj|iDqw&K55QqAufYpk?hcHEqh}OP^I#sG-&~SR3z!nU8&_$+Viwyt0jSY7hNOJCpqJ~Rn zQafoA5Cvn7U7mib6>W&pNlP_8ZI zDA2VfAdvvI;$&58xQNQ~kgcumaFbhG280(HqI`i3 zpn3tAcJfA2SO9RDCxC85b(Q~}>J5+?aVkZeAk`L856Bn+%&hHo ze+>>S^L79V$T4bn_J9v;U?s55s;phS?O`+9jJd{X=R7-;nyTT+j|RAq13qwq7u?`{ zt#rZ_zHo+P&TwTF^=A>9%Nd(Ctf|%Ns0lX&W)6S~7dXO1z~#MqEK~N#~7nfs5hawKH?J2mOYg3cALH=E7jXq3!O1d7T{Z+T94~z>Z?%VG1MiqOxo3WR%ZmfPyBfE8sXf2QJffKwG)Kdd z%TRta?@{=jMQ@Q^zVpHzvz%AVJUDphZaXKJ{<_~i-C;ay8nhN$xpv610${(|;=k4l zJ-}+C516(v2q|n@K>AyWC#5>&wzG{Fqxzzusa zcbdK#q`?}r!8pOO&ya=;$U7#8vA+N7KF;~751arjprc;$r8+}D&0Dr4Mt z4X8r}9%MOVQGe6bRVKWvaI?}I6p2)zTFE4dI312n{DbjD|dMiykmX{5$#w8pZ5x!LPM%!?-O zv&3Xng+0;40aTkT^ocmqMJoSXo7&4bUyOn_tXFE&Uq0RD&ekLPs6CsqM?dJj=zX6TCx<#)+iJinK@vyT**v$c^Mke-NjLR15?# z0@0elIN~u$NwO~z$aM@t?2|oZd_@u@FGg^OkZQn%nn1yzLsXPUz>)?l$AIiP zsmn>A1FTPCx&TbQLW#jrB!h;G%CC?~=ZV2Ecs+K^!F0quQUu3~1WS7g#6}B53;VFE z3`>OT$hBn4wrtBwd%~TP#B(bH!~;p})2}kT$xCRYbi>M9thth7JvIYKwP8jd%1h7k zs20Q)QB1I1v@!v?M0@|lM-Ie-Q|z3o^hdRUxG)odqujd1gvumk%rwqXse$6R)Wp6QE1tfpV% zfUT0ZsT04MJC%F{#k%arI}j)gPylHdG`Vum7uzYT+Y_`Sq!jE;OESyg94g#=Q4o{S z8CA|4)zKY=JI?se5J?-L(2iO2A63^Z{oDm&UMk-1%DmSSpw&-D)o)tWt<_E!e`+ zcXTt@^vy`<(jB9siDJb8m@X!>E?*_Q7jr_h(tt5))$CNmluI%=rHS~H)%A+i@G?!n zoPY|TRVDxU&Rn%t3m`(C98||ZFYxL;6Kz!cNxOT_1ZL1O^mQqdPuCVHQTdA+q6X;9-20C zI)g3Bw43U<1{oE({ldZ%MQT#7y^|Q0Q5K0Bzqthfwlx;GH3GZE#kT!WZt2^I5t+f| zMYsRu5X5yz#bp@5m0Y-mnwtp_(A3;!YnZ|XT+kIkzHGg+bO}T&+XhE5y@eKUbVPhx>XtCRo?Lxmmlz6mT6q`o!!7)8qwWe%%QQQ5m0FIW=Enn89-@r|e)z#nB#XJL6;KzmC?3J?Po!-So zVD80R>{4F>{$2ImVB{@co59}2UET?P8k_;&iW%VyuHFtN-S?eg73N&U6JXEnn8^QS zwiiy^^v&VBjbINBVhZNrx830q)?NmFT;LsG07l&*Cf)h9-S{Py6DDG8IZ`NQVM3u| z>NVb1f!`&r;T6`oB90pIMdJ%*;>um%DfZtumg9{r;5J6zDkkFu-aCCEVx!^WGiF|Q z_~SbUV=KfKIQ$OC<|ugCuU|?R%T=dW+WD7H^yUWPGK{~;UWJ^UJ)ta zckty}CSm%mWWej@X4YjH*5(46<9o(uiCt%M&gEDJVNr}{cJ_v9?qOBV=5qFDFn(o( zZe>%RWrB|3XNG55W@v1t=ZbFKgQn&;KIC=?XiT=>i|*%b<_~o~g@#UIj?QF9CTU4p z=#jQ(Mi%L!C}xQsXq66WDX!;?p6O&hQHO?RoWALBzUBq!WQ{KBU#4hr4r-#dX)jje zd5&O{c4nZSXoyzihhE=aK52{AX^d8CL#t`4K7)`V=zK=&v|d=)wIOfD5_2|c0xRfm zzG0Y-Ym`#x5Z)!T&g!PN=BEbdn%?KSmR~vb>X)YJxh`yvUTW3-fn)zhYM-vxfA&|& z?(3@-YFrd+P5xl&?G=_j?AL88F=_V4}1GHhCJ1b6QQfbRsC?*%^q0tcw~7V!2~g5A2N|3>cs=kN^g z?+bTt0k~x|Sk({5rV4m)4|VVPMsfUJaS_KR7iaMMj;0fjZ}7_ za0$n7829lAr|$xXa0fr~7C&$Zhj0(iaS-3|8dq=}FLM5_fF{py8i(=pF(>j2 zU-CT%^fVvwy43SK2XZx6@Hj{G2A^{zzwuVDEJ!x^*Ya^f?qFo(HeGY&sJJ5Ctla}XIH~!?{)7wc4PlPc4E&~Vb^tT$8~MTyJSy7 zZ=XYSS3`4mLUO+P%Xg7Vcsc5KaFX_d z?=fpvLqH06gWuL~S9fJ!c))FV91?e6ANVAc_*gpldH?uL>-c|P_hX-^h`;!Whk1N= z`Hg?~jGsfB=l7U5`H}afl9!_fkoBP_dTJCj{%f&zZENrD87%H%kfszD?Cv7+!lM`C z($H%$ruw&L+}C!ELm4Nek7*h)?*F72rx)(nzU(O8`fXYIwl`rPjBKlq<+i7Lp0WGb zFzuy}d&)jvw0B>2UR}P2dYOspD;{H|;h1L%d$#}gmZXmsx`%v_>HD`Y1CvpEulL)< z=X%Spdh@*cAZOpKNBq3!&+E3g#~*FU$8FG70Pw#2QI_hv-~6Jt{oA*}$tQfKK7HL^ zg>{;^&Y%0UPkek~Gu6MY-8W{9VK&xR`r#M*=Z`lb@%?|~{jsV3wWs`_DgLJ4I^>^y z=C^+1Pa5(Ee8)Y0#utC>Um3-h>F=jQ=V$-GPk*k@{>q1b<`Cq_zJDM92my~kL|6%I zhD=L9A!G;!Od-aIRQ|TypL9aRRsqQ+zzH3H!^d%1h#p_t?{OTkt`_Oa@%b4w<<|F? zR<*Y0SGIL`C^+YLm&cSyMpz{&s3%tENCp2nXx7MtXw-FznyR|W+UoiW8!J0YTWfoZ zo2$Fa+w1!a94tIcTx@)doUFXe-0b`e9W6agU2T1hovppi-R=GDTH01srva!I@F_;F z^m#()lB{!3ZX%1Jv9<4MdY&|jg6FUN5t_yiTm zc|#KV%%YDcPN4+@X^fCcCQ&ez9Ht@p)KWu{R>OugShV8Jt!%O)ooVu?SF1{Q&c!nY zl~$l#kFsQ2(`eJ43!$PcTUab$n~MJnrJ_jHqfWVG@#YM=2%P54oI88|3_7&v(WFb8 zK8-rH>eZ}UyM7Hj_Oqp92TujCWwK$Zh`a2iDM0YJ?rUR=EkD;ZSm;j*>_Ox*o#W^_oJ%6Tpd~t z1hvv~`5JcXm|< zVMJT>_gGpM7Uxz}^*Hc>tne8p@`eiw+tl2aGzpXP=F(iD{sh5~?Ytkpj9UrEWqh zs-tt3dT5((ekz5c_O#07ov>ya!L6Q}TIj8--ukMkznZFmrM!mP=BTzFJL{%(PQYra zUW)1Kq_mz|ZL`vTVeGX_Xq#-Of_jUpo{C1xsjCuHi>{sobh|CCy26{T6yNIFZk*H# zYi+#2UOOka&yE}Ky{7I;F1x^%D`~#Yx=C=V_98p*t$Ye>r^A@;3vj>nV#_ba%F?T+ z!J{ghWy&hA%yP>vzYPC#%rehRbIms2Tp9w1?#%Pf6-dx?&{*g!G|xX5&2s^GAic8# z6fljb21`TjG}KA}4Ykr4SbcQX01(Y|1y4gQHJeOVP4?7hgN=08Ol!^c0#+++HqvM_ zUAEO#Z-KN1Sik*s+;ayGwb)kYO?3l@t8F*iMZ1kO+=c%gIpam&-M8gJV_vl1gF7xX zAYC&$1goeC>ljpL+ABWA8f7-hU5%_~MUGe);B~kAC{?%p zsDVDxApb%X!3n%Cfdkx-km~0_2BHvw^O=#5Y6QXxa?m#WQ=tM=_#Gpi0zw9yVE$To zKnKlmIT>W(30>&G4??glKgiJyjrgDVkdS~y6ycDjXu>2C(S9;qp%8)S!z_x3iKlR4 z3G1S?_Sj|%RovkE-U!Dy%5jc#tfL+8h{rtYks1{u0RBwaM*2NbfK+r}8il|GGyd?1 zLENAh9m&WrqN0FTjA0-DSi>$Nk_#B*q9XMdNhOvLj5JJ;4I3#)E#?rExZy$-M`+0t zIT4ko?4bXJ{wG0E77~EL(GVLKs7YD|bBtDm;S!M(z%WA5mO|7}CO?TwE0TzmTg0I> z)mY7ChR_sJwB#!fsmw195|YCFBsEvL$8@T5o$PF;(0^XkMNJF<>s~0)Gopf`NDS#ht*Ovz#uT3$ohD2flpUMuR7DEWamo;9T85rn?W$M53f8cSb*yA9YiO>j&6Nt3l2z@g zP&WU7PcA^UqAGQ&C#Py6f)3{*{0yo^?TXdyxOE6zz$;q``y#{U6aa7qBtsXA(!1_6 zlzTNORYCgK$Oaah$m}6RDZ9$F0#>w|t?6Y6Y1zEewV{~wCu^HZQ`DaGqm3o4U+Y?0 z*@Bj~`7}Gb6PlYUZ zB`bv5?$)r^y{TvkRcfUp!ds!R}XO3gXm$+q&B$Mu7K(~%1AqW7_s zIjtmT+TOSF^u3vUt$&4EM)n>zxvA~!Z>#X%&3+Wa-;Hl#=DXgPidU(OU2t$Kz+eCQ zx|FWGt#ElO+gJFWx5113CWS-1RKc3JnbqyFkADp0APafOL@u(CkBsCbD|yLGZnBe~ z4CN?GdCF9-vX!rlS z)12Xuhq%O6oPmStSt9sR}Zndjl4eMCTde*eAwXJWB>s;%4*SzkvuYV2f zU<-TL#4fh6kB#hPD|^|@Znm?Z4ee-4d)m~lwzaQ~?QCm%+uZJUS^WU+aEt$Y+~h8| zxzCO6bgO&ZxmmZn-)-(xq`TelhPS-yjqiN>;okc0H@^Ap?|_eCk^(Qd!4J-Ef+Kw4 z>ZbR(70&R89~|HkueiUxjq!|YeB*BfH^nUu@{o&M;vXNm$xn{*l&gH@EN{8NOYU-n z!#v&)kGakNUGtk)f#W>yxzB&@GM%@4=KUtR&>8OVqUZeROb_|en+|n*KRxQ%D;`|SeTT`u;wH+<@Hulv3g9(TLzeeZlf zdD-c%cYfzx?tr(s+7FNT#4BDiZ2!C02flQ{bG`4Bue{w0A9Ku$Tl4>x5BT6C4))HA zUi6t7H1*vo$Qw6DGGZ;yMWvwruy@4fFIpZnlbLHNWkzVVNb z{NyVi_P=kw^PjJHsRMucfuH>HIWK*;2S4Gy64IDDH_fPD9V6PSG#C~^|mbR9^0WVeA;*MA;JeI^Kg?&g3m2!k;=Y$}*= zCrE?JM}i@UfjU@zJ9vXX*m>wDf&eIkMQDUa7;8Y7flA1PP3ZrGPY8ukxP3@Sg;i*U zohF4@sD)d|ge?F6e^@*n)FsgDW?LN|=Ul7>7F8hB#M;uQ!MO zmxnjEhq_mWe+YchF+M17uSbpcy|Suh>AFVcL;%yxQHO=hOF{ zwkUIv2aHU>e`=_Ul*fy9NQo~uj2d{1Z6}M-D2>zjWVC3F*O+ypn0v|SiQ3qN+{kj^ z_=wLabkt~$=ZKE!sE+H%j_v40fiX0BZRG7tkdQ5N^8D zEPexT9`KkLunI=GK%*lK9MCp{v0_ZHHS`rW99I7(8Ss;EL;)M{0LXwSPRW%UumM)7 z3qnbgjZz!og(&F;0TD2k_^}BL1#V4Ql&)EDQ0be$$u+|nm9HQ+tm$q=fGF0qDLZoj z2p~q)<2vb<1olIma{`6t{*1)*sLU2>Fg+lk^o4Hb>6VSj07?@Jz*!5#84SdkpT{Y1Q)vL@rZW`43+ZWM zt#bkJxjESBpdV2y9LkS@K>;9u0TMu;J?j4w1&{y$urAz`NYmK>0|ZRj*$`H`m*QrW z2oPWQF%LBX2mlmcwm_d7f&oP1mt+b+io*ct88uWeHq|*RPa36qRc?q1$)+AO zEAY^jtNBJviJ=4(4+21>tr{O(q^JIQqWy-d>$ai5;G(j?rehPT$Vrv0aHIOxsf)Jh30y`J_6bs_E$mnCb`!KnqTAVU}a#g@SXBG22WD~JzK8} zs|^v$69~{g*%~;Ws;&;p4!=r1+Vi7t$(M^+qeMUf89*j{f(jWbuh|+sEZYI45*!zB zn5#Mf380vhYXA`YLk(b<^(g;0T3M`G>IS>HCs!K=T;v4t3IO%ln35@&93XFEDVPZG z0TWP>?Nb{AB%)h@0f(EoBx|DK_B$jy0UjEwEczmn*(KCj1&>>{RTI00nz@6ivhLPA z;x?9y>A9n62n)cx-a7^`>$6}`JU)Y$Lo*@FDw>zUzStY2fr+~H<(_R>683X|}}Yo!UmNx50SJIw#OQ#qhj;KTSCI1ON)W;2xZ7(7Aj5u0i@cpJs&02he6o3%+? z&od{EAf2X4krj-U3rcAKt!@EKSYrm#Td5Sw!4FWEf55}qY7bc{0k%-UP|8d83c}~6#tD$E zXFIX5%(98Bv8>R_c}rZy%$fpP#^MIBsobNm%K#TJzn8pX8o(vsY{7>)&8hn(bm?*{ zEU-BX#4bDp6KnsRv)a17r9O-spc|8<9q`B(umP0|rSN(P=RmbwT(1d*IUCKez8y6l>u%dt}o1(`E!DYM6_0`bxEW_jmt>(a2MB$`08l~CnoCqxiLA}baNYL5}1s6-M)^x(- z8OUo|ZV_B2OF*@9^*HM`F$Ybv`24EQ8m?FXrtmP#HQXn4JqEie(C=!~OXJrZOwS|z zz&FbilDq%KiA~O_624hwzO@*_H4DQs;>DuZcn2q z&wZfToCOD<*<2i{aS7aBo7v>%-BsNWm|Ce=4R6<5CTz_V=UvdCoW4pBrvp*7Mv1rb zy}^0$)|$wx&F%>W>&?cjTcQ*m zr%9XK3LewpWw#IB3J1>F9**1NYqv7X3SI4^9=+KI`o0T*--waU&~o7!-X$z94XG`! zTdn`zo~p~j4@ROtJ3J`c-YV*c^t zC(Uw3&dcikq@60U`O~ZW3ft>r>%Xnni=4SVW8P*G>+a18PE*RvJ?e_y>H7%g7y|#5 ze6T>g>($>q;3@nMwYi;0EXe?oofM6`8JPs*fWIXGp=_amC?(2ANtMB{t zDq`4yYGT~I^|Ao=|2r8F5$z7U-#cR*xOq}1LAOEx;!gX?`S;5{Q*X14^{LFqF`YV4 zp57R6CP>WggYM|j_?@|vvShCK^q$J#q?G%<3PMTS4BDWMf|~nC);rT92HgJ-<|>+r zBH5Qt~HlfcGFQ_@ZK-c@*3_8r3J;)@T3YxCyS-Hc9F2stC-RaiQtZz9~8g7)n z-;7C|`I|PJKHku%^JG~3+TFJb9Q0#g>p$N2Q))j|Z|L?@%5=)yH5?Os^PKd|)GlstrTv|0p6Z&N%1QVQuJ-sw?WlK^TZn<6W7yOGL$%N<`U34ze00lBFK|+_vMBOfA47BnNsa#&?ZVMYu`O|< z5s3lgbC|f;_!v1^d71fBLo`=%tOKAmB5`g4k8lZ>!VANdX(JX7q|k0@7h3>ry=`oR zotGE39WeUJP=LDX-3=H921D?DtJDgb6I-LN+w>_z`4C zkt0c#G7d(lhC@YF0obUs^C%ooCXI-+k?647A$AU;EJ%km zO3r(DlrS78Xj06gQE+8g3iZr^g*Leo1p7hfMzdoQilUZAB1s{L%F+cukwc)ZQmUev zwHH880xt=FS<^<*77t37Ja}p~l-Z_8v`jdh)b37tff^L{{2BjrXwf2_o&tF7wC1a* z(IIj=^^CX40UkgafY8Ed-Me}B_MMEJhPzKzGYQIVB5__pHNGnMP=S$n&JWCX_xP6N zod?s(6421EawA7~J^(m2sX8FS!S$(+(^K;nInm zo9OcnJ|q0VfC-w;NI-&%X2TJ}BG_sVy%3+95lMIs$wEXM1>wjFBskCzD=Xqka3ry! zi=(?DWLp9uzym0gxuO%_yY3-ZpR@Kz?A z$V{zH>1om?^WtzqIQkq*qKX03v=$;r&K+*lFr6e93tuuo&b~GTD_6&+GRVNuHr~r3 z-<>w~j_Miuef(@2F%om5zO=H9LYk5|{<@rWy5aki`{mm6``ypAFl_DA)0KQnPUb_wZ=T z!XEGzX#PbuBM5!;(#1Nx*6#OqAQ0D*_xMpH_L5RRL88Mzbp;H6WUl1D!U=uW6$;tn zb#di;XF&)-NC4Q%Ncvp%J_8<4(cMYA%KbJUtG|}@rXmY8THCW*CJS76hM&=CFOM>6yq4lSVl9Rab`q1 zn?gh(G&VwGFGFHu@sJ`FQ9w?PZLF09*_a=kVM2AH_}sgoA+(4&Z71zfRURp(2s&D> zEsPUFLUxCTutAcI65xWg%+?n7g~W~t=?l}qcD}L|F(Dm6quQ<&forTxVcBvEcCbUj zp^?FrnNh?YMa2XV#4=(ZSmiK@*$Mvz+AM%ze4`=tm3vgMq+%OiU*^#CI(7x@@d2aF_?&=@7ewr0u-fWrei?Z7rW@CysUZ5(Qq z0{)D20F$Z|o{4~|JPaYgeWw4aqk+xnF;!83S4_32og7%x+G5zaI)MQhXaM6RKmiCC zF#-({>}EM@n^9z8082f;`KajYp+$Er)r(EG;8)!25bRm$Gd?;nEU;wr-E-y7T0Dh{XhR=XRBA#smu`;&iZU?UmM%p?4-1J9c%ApB2=|j&aEkluHViGpm(%{ z9euhzl$I~4$=3f#Oiqz)d*3^w8u6V2Uh_4}1rKld7Wlvkel)Wcg>=8D3arVxYlqKM z+;pgvx3qVp`pG&*gs80dIMQ&)@S80)GS3gi$LxscWTd1h_{v%SL5Oc!XSizl%xPZp z1pURhneg_*c^*Ojz4`|d*9k%fHaCtdmp=V*!q4}|yN5l}A@c0uS8ZN(tG|pY<@+K4 zN_BOwe;w>AnNF)-fdI^U;HEES>dr}JcF1brriN$`0e+F$E2JZ>0w5|_dTH+F%5QlL zks?$oC~Nt8r4bg(5IR_hvs#fS5RStMVqY$`uwNeYDbczWNO_*xWFGXP7yTx14sqD* zqugM+J1PHBzsy?}8yb+a10OFQsEGgF?@gx<^dNW!EC9U!!E-&cf zO!m}IYp!Kz;z`W3AP;AH|gkOQl(`y_xp&dpYQE{lHePnv4@0;mh_r+fNt|H$J35aRxfu6uTAyTC$E zMo{-^;r>MwB{AeHi z?N9$A#38J}1)IQ1+Jga5u=Z-@4In@fD2of}LGD&WRf;d+&d>*WMY^znR`6tM;wEpZ z1PcFf^s3K>h@%xAe@TJ0EBWfc8|C$_-;sLt&Pa0S;Bv7Z_mLm@tozud{QT_{YeDhYPPhNY z$Euz&4c0&!ZBG*&A^&>2-=WJ z+T$a24JjPP4q>GhHmwQ2;2DTu8f20yPtEvT=TyM3E60*7!|V!+a#$<~KF;!DDg<(Z z!Wol^7qrH1aMBitk{|_eMyenWlY@Go;xc@ND#9Rqez1HpQV6^dP3&qO%hE9=tuPle zBWdC>E7LNe>>sD4f$r}a#G~t~pq|{4={i%1p5_vR5+iEK8kgodIl|VlnWs`)u={D5o&3Xu7D9I#tBFF0PBT z1@#6aIRHCA#J~Gf(DosH#L7Phlt5wZA6aQjS`S<}1Kw&=M8GhWx)BwjQ8uCGo%9Iz z@Z>(!s0Sxy)Ov3rcM%{L4-KNtE#!?pBWe%R?Tu2DI@6{=WAx6}r94B+*A_rVb5ut^ zY&n^;8hmX^7*ri1Z(i8$N3TT*Bvg5@GcRXNw7lvo*Q6&}^p4QYvaZFZo<)`a%B8B9 z3p}qfVL+-b&)~Yi1gjz-OUd+ac9c!q)J@+MPJN8i5M>Nr(Y zN0n4d)l^RvRZ~?}SCv&;)m2{=R%2CGXO&iK)mCp6S94WYca>Lr)mMKNSc6qqhm}~1 z)mV=eS(8;+mz7zY)mfhvTBB83rjK&S$DOai>Ey1!35CjC>&05cu z#%v;h{BNde6HQePUE@{JEF<4wE?{R3Z9`AP7G(!5GUBaP z0u$p5_FiqH2uz}xQfXjAG^oadq_S{hV+E=n7MI{vW`_?Szs&?E1z>WvXP1^>=O|^L zmL#&JJHaI&n+pP=7Hjj2Ue8mi(qR%9vJ-ZVW~~u`c#7xBQP#Ai5^#`;CQE*hCqF@y z@I;hpEr@Glb7<4xB@n_<9DtraHfsa-81y6~rDbwVPjC}=&bGGvT6Uc3mLA5|Y5d@7 z*Op5HAQN0m){a(c4CXNVHJBiGE+>~^9zk>&_DFtHaaVU3lx=SRCJ`Z6S9aHoaqFe* zg3I4bCz9p?xniq1q@WYq0I&2ep?c;~D%K>r|j|lNbUrVm=L`=g;Zksd>@@`$z zRz$7FM>j`}hQ`;}bxD~AOOp;g{<09JYU?VJd3gkV2S_x_;|jV006gJ0?{RkX7ZVgR zVh)Cr*0X-~SAfH;c2~qc2cV%q6H}z>7|+Qn0pb8Y>a%`e0AlfmVwOb}Vh|>@7C%CH z>q-wB_FyDfApk>OR?48}seyU6s^G|bjIIi}S1Oq33&yX3WpPzV_VvQ5Xw%>f@7D-2 zxcPimgWpL-;CC~rPcZ-FlC)JWS7b{ESc<`bfAjGnT+LnordW%$tbhZ93I=I0;%SQ5 zg8)nGati=vhYKGIk9TGWh#~lQ2@)henC$Fh2qb`XD4<^`mJp(6F=Lhrl9)o#Kr8;o zJ!eE4xz`W8G%CO2souhKUeEn700TaNN$s|Az0Zvy#$oj26ru)>k2m+mMG3NCh>_$q zB*kz2XNy}oObIYL6Gd3+ls zB|14x)wv0m!)?-e{);I-e&=3DEN(TZ0XT@i2TEsf~=FtF)qJafN}B3)awy6RIj5 z_!s&m08KKYiKK3b!e=V*OpIcqH8+Q>+GWjmh`2WczqKS?x;O;Upu4BBM)FCVI$r`| zOJ;gF%mj(6q4$QQqaO|zA{MzwGO4Fnh*@hV2dX*_+p&SHc0sV=+^VsBnPcj?QC5gZ zaHwZ0M?0hG2V;JZtk8+n*b(us>=zqa~u`=^^7 zS}%QDqkCA6scoN-B$2IZk!z(dmDsHxTCRTuLkv3|^V$}0;Vt^w8p`uIbB*U{P%55# zit(f-URwhN9Kl_zCfDS55>s!N@f@lxN+iGcJSQKMXZbcdMft$d%T>%Cmbw=rVX=_ zB0QkVGyJ`mC@Bhn#0MbG$6JcV;I}#t72-Rs;SsiDTQZ{*z8!aV$b&b7n1A$|)s4C6 zj)Z={bZ0WiaX*H-{yb}uivUK4?o{&-3>lemUDz`$&=IF!!nh_9Ag5Fax6k00FgsSL z`jEKDi`YSJKih1*TS+$fHembGO*<2rNw*f5*2Sf5a}91)=fjaweE-dAUr*NP@PemZ z-|};eS*6w2ih^tNBE}E0qBPe32NBwxygKJ#*s&I=#&v!%H%fr!;2)mCklggXs9_ae z7jVgyDhIBl!-DG?0&+$QU9^*AguAm{!`)#S74zHM?id3o7RwmLbjv02i9VvsVW~H0 zK^hDqonYoD*U}uVZ>c)g51Ygx-+B8y#HpC$P(*=<5@O!xAwFgOcB;0E?rKVCrC#e5 ztk|`5NYAdL+bWahAwn|VkGhg#5*k3o_^FJT- zL*I0DUi3@f^iSXO0U7oGSD*D;zsNn+^(`lDa^r=R+(-}nHXiZqn6g}fKv4J*i@!(X!Vm-)7YV>9 zol>jTD>kd$a=YFyI4mBM%jPpWtzNU+?l(LxpVRC1J3g=9^ZWikV4z@NL4cv*0RjO4 zW256EWMo4CL{;P^W~5vuXQxHLMyKc~r$Ph-grP!b1tn=F#m2)cZLKZo62agDlhD%O z4+7|It%o7SqsHO?azF=UMJf|SMI?sCl8^=lFn722H+Z=CIC;7G`I|!Tx<=HO!~wJF zV+E06Rja%}gFCwaKfr(j2NEo3@F2p33KueL=T5o2U!0|R8E z=;UJMWTO}+3(nPoz+gegn3yOunI-e)C1E0QVoGpmCnIJ0oH_a=55XgN`c^`0>hvkp zs8Xj=l`EY){a*_16Acq}#_#ucPiZ~*P3TfAy0Q4v!jRzDOahMPb zfOi}Mu7yOQBQzlu7mM3X=zs^LP_#A1_d@CgId$n{z>HUb5}ZpA?oSy;?0a)|^hCb9}7 z)|7ew!I`fpr6wd4*jZSP0EPw{04fD44WaZzz=Q=4(D%kw#VNVfewl1q>ZC|jNaU&| zy80@tu{tG}l#U2EN?GXvKwyd$X3EH^oGd3RvBesDEV9WeyX;dZPTK2gy%YfjY5^3% zsiXkVv{a+|?Y4}VjHpt`GKqGwjv>PI0+dncYSl;~AMB|sD$#6!k*D$$fa3&4VDlp} zUS6UBD%=5jz_o}hc}fxWLO_~iX@a|saqu1mski_)0$jgDh=mG!lIX+b#_RlR3kIh! z>9CK?gsW|~Fr!*&01_ke?z8O3C&i`#NKl3{iwtXoX#5G`W0kok+CfdsI{h@%QG;>+ z(GQRCLg^@T5-QWi(QoeKy)@tGzbc9XbnawiH{Ret<+iZ{V0QvUAbI#LpH7jP z0J?LUdFQqsLz;xO?t1<9+&>ZxwZwc3_nkuZQUJ-q@g9~jcf(ERVHC7IKmGM5`0@hB zcoDh)XhqN!nhY_3t07|pfNL2dIAFg8GO&RTd>{lPC>YROs%Ga(j{)5WoUu*+#%KA7 z86<873FV0*WW!;C#b&0ol1->LGjpNH+}9_KWyW)hp$tZ<^)ic@3lpkq4|s|OGs|&> zZ=l0d%;E*R^;i&wJX8Z`3dIBfcJC}i&{6dehq>b%5N_H_jc0CUi`$X!gD!&@7t!@X z{(-9=5_}^ZSgjQCsyj51Ab_V%6u?I70LI2vR7_*s8v_zB2M~U|1uiBsq{OPR8ViR+?m`_A!c($u2E4 zDHTmrlaCOl#{o|YB@^k!LW~870sfNZVxmZoE+P(qSahMknpmOJWb9Y}26$W~Jb-{9 zb!0cF8Wo->@GjG(>lx_cCM5FM1mq;Lo$h=md1^Pn44$$R>WC9*z!<<@rNSA1#Kd8c z0?&aGw4eq(C_=@t$S_$GHrGIxG^dy!4mxz9h>6q|J4i)ae3E7zi$`I2Rk2i2ZK$WDq}8NLtMFm8w=xuNE~uu

plFXr63;0C9P6o=sj1A35!LuKZ- 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 X-iXsZU7o#4cR@-}!@R03xy?JKj2)oW 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%0Du)3Z)))W znyvw4Fa!A1)MlLCR_p#&kNidn)c6P?*NEema3o29djmEQeqdQl%u>=MVodTXKk83I zwJd6e5;N8t)jTeDhE~>VJtblvzXyc0@8Tw+FP(2Szq&PjBFE?jE7ehW4aLxF2VqK6 z@oDkOYM)lKteBV3Z-^_pmyob^Fde5Y`=_1pX*9L zKHo!MH!V2@OgL~?cb!)BCeysMyYw9msnIH8|Cm=uVp8cc3)1yuw@526$2X~pZWjav zd6Ue@dhgF3n+pg%5#GHpR3_BgEA58fxFf*=5J3pXfH34S)+z#HR;`E$9(s3#hu}CQ z3)Ab2FtLp>t1bDc6)`ONtdNqm|&?Zo%R z#Xohqj&_+p`Xkv@XHayjk46Bh1Fk~z$_M?7Hu!RV_W&E=m-+0{m-^racHs|!Us8q&L3GGasJja_*g*=+D?F?;Y}^Z+th`)|d|b#JE%mI+h0IJX z+?>5D?QPlpEk1629mS2FuD;IR?*0xRFF#LTZ-0-UufNaVe~+7p8KnYdFl^|f=G34x zNHPeL^o0d>1 zV96_&20|i0cng<}1vC;2C_;KPKmoXLTU{OZXsRU)t#loz)X=6{m_6zII-4%Y<;=Nl!$?)2hbF~%YFjWA`I`Ir7^1}+%5-z zdsbO#Mqz7x**hJP45rDykdPx~5gjGq^1z1cCj^D#>|usk7?QFd7X97fhn)fH@tdFLY4FOObY57~C`9tIOqa(@KnGX!_352`xCL5W zi1cw7W2c#=D4M6DVk71@pJK-1X3IP}Y96O0Gi9u@&Pr=>sc_1fgGNZ@r4oBqs#LAQ z4ohsY#vY4ovdS)-QI%0h#i@4J319)2f!-GrC5`w*UYUk2(yIe$W-BDHcC9I5edTV& zOrG1Y%l{{~7Z7tOQQdM|ZoQJ>Ip8?gx`ZIWZ9cH8rDRo$PF|~o23o5QzlaZNuRct1 z#S~ABBC{HA%yF_zeRA8E-MtqsV*%p=K*uVt%yP>vzYKHCGP6^qE^G-VUYm1X+ONGH z2DbB<_gYfa7H9Ts%60~4_#P+mZu+LcUFEw(&KqL;XCD9Z9FQ{qO_&KI{3bvdCAd;f9~|ord&0@V0L~7c8V- zhfhv<<(6NLdFGnmw5VROJA$8x z>Z){)&zaqo#fQFWA&awl{PNHLj8u()g_AlJc%T3V2~8R^ zDRM1IU|ZTnHSJl70AARZpacXxqVy1Y82CT|Bt!-Z1o46jP?aW(_L*1UN&#~@8Mr8e zAO0W^EIQl~23R5h=h=^7I`V_}4iUTdsd0^LG|@ZQXpFuw%3e8_D*Pxb1aQk+M){UH1qn`anj{e-^eqAP?r2tk;tv5eJX>P&L6?kBICA47 zUzUP{#UxiCd6WcRG}8)cgw!UNH%LM7%?OTZqc^_^&TxtoeU2=rIhpiFKJ+mi39tYM zk9bP@7zi!c8e+=MiO+oMbD#X|r;Q*ffFJErlX`)G3oU7&OsaB0@id_x0Lq6`n({t$ zIDjbrqa8}xjx3ctT?QnO#X1UamjrsJ3(+XNK=PuU0c5}hdPe|49mb*^5dTdFPIs*h z&NKoWc;*!;;|2~$6GC^Q0Cs5V2n8PTT(|iSQ&Y4Adfn49pcLP!L^{r_PW6mh?dnzi z3D&TRb*yA9t69&A*0kzFjx{<6rQ8=YTVy~UY{iFL=}H>4uC=PMs;gfA3fRC3cCdsk ztYHr;LBCE%PVtE9%;>PrH!5}>1E54hWrWwQB6gdam6BsO3);|%cC@4|t!Yn-+K$+9 zMjyZ)?ux+KX%LQw2*|98*s=lJrZ2V6;A@mV%iG`zceunYu5pixTtvExMj9XjGi3?a znKj^~g5yB)qD$4z7I(5ql5KLo3*PXGcf8~+uX&^6RdTS@3ogY#`Tx#wUe)+^yYp=l zeB+DX{OWhV{OzxQ{|jIUayPXD4zPg_jNk+-c)<*Au!A2A;Rs83!W6Esg)fZZ3~PA9 z9PY4(KMdj!i+IE&F0qMEjN%llc*QJkv5Q{};~2|$#x$<6jc<(O9P4<;JnpfNe+=Xx z3wg*yF0zr2jN~LMdC5#}vXh?-uKu=j?0C#0jdwb@9djnnG85(HL%V_C32wH^(0DIZYZZVIk#(!AHgGOl&m+ z)jS07K-k5IA_}3Sh*sLA@sQy+#H@<~T{8-)tioF%Cucph^h-#@n-hbX48jKQHp2tiw`f%vaII@LNMPIUc6NAY=xZ*1<0p8~9|9WCKmU2+%nt9k#{&)R0ATfY ziVn)nV0DsjKjAwOn3DvW0P4|5PrZg}?o0g#z~2A@DojilL0%ZpV_-+rQHVA(OigTH z1h4`hYybl)&~HMxI!x`Tb3rWau!E~4*X7!^HJ_e{BL6}FVIMax#5uEu-Bestoz+0u z-wyXDhuphjI?SmRt(|9=d>~fDG-r52SC){dYQMIY*bb&cUosC^LGzs2C3Oeao*Un! zNTu_36?F=%IhUlM1msJ>5nZ7#;W)ci;o~mcT4I|UqWfY?*q(UQ%YODl-W3=bx)V=x zy@^mrXYIII3F;L<^4{?%NI7qByL}+qjMg3TX}4aNQk1<6Eh&2?{VS4>f`>ago^I}& zu$lYIO?q$x6iLVU0}>r}XlrLK%_I(_o9Z*ZtNc5k??I*B9i^>we!!LbX+(ij)psIB zrD`Q(fB^+3RImZm!*ow{cNGADmzQaD@gF%wb^n}$7)SL{(>4$YkSNciEe?=#)zks* zbbtyY0s5Cz0c23Wmud=_binXxsJ1oJCxegnOM#IE6?Fm5lTPv0CZ%uzx_1a!gB2tt z4#NR%V_1BF?rg*FCs?q)jFWOr2)7vwif4A*tjlzrTxY=@={ zLRBi2QV2H`aEOp-2XssB;s6C82bWX;*29By*b_nnKK$VpdSk%O;(YHaua`)w>o49h}2{lUocIy_5@ULalO<z0I{xC=aShit+)+2jqBR%*z% z2c-B*xI-yGV~v^iN(DtqfEXCu_J_9gdj%H_q^EvcSX@WNhmBWkBV&aL69x*fab}>7 z_lS=wHbW5rJ&@Ez3v)BUBo)<`ApE#YRM!C%|)%HsOdzvw!cn zlcUgFgXlODIRGmZhY^Ak3NV7$@{u@KTcNl`U=%PLX?sdokK!{Bva~^kkV*?vM%;lD z0Yos}^je(adIH2VP|-p0znhJV$jkc33h%M{EkzHRy*j!18%a5Q>@M zbw>z@fC!XMNl$rTneoIca&Q*XrYMTIeT=x0IkXJOb3$RHemr9aPXRgMNglRoCk#@F zqC;KDAb&@9C(DQ-z@w0AIUe7_E0IT^C&`MQbc0FrJ5G3bHitWFc%LN4erm}kVF)1m z;097xN83X@>rpR8*O^Jtod1vblE(8r(5ZE`k%5tchtHBHz>`Hgn3}*>P5M%4w;&89 z`aDAwk-TFwlh77QWB{}&S{iVXBq&93BL>acnurK|L$EVAYNSUhVV{IMr5BMOvws7L zHb{sU;wd_Ih71x2f~)Za(gF(MuqZ3%E-86DjPi@-lAp=2AL61Qr_p7x#gg6-i2`z6 z&Qc&%SVQ(P1O{N91p}m<=WjeYjgk^)&!aF&Xo-ILB~~h(Mq!hBumQVqdg>6T^|UXC z&>IX$3zu3{cbY^*9V}8q=p52Kxql>8KinAhSXvg%WAFHYG5+7 zr_(tIAW&#e!%?>yJS%dXu*4VYv8V5m0e$&dhp`uY5do3-AAbr=Z1R2BR7h@GtKc^b zN~k5uR6#$I2nR|!&1DDa>INm0lTwhLDuN%iJDIsMRBtHVLLkE4@_c0RyrVFGG2db00u&1ahp`~gTg%XTEMLQ*X zAuQ{$l9mk8NUM{P2U}4jiYSV>n2nI21v;q*>54YVql>6vtQ_gHmWi!{rIvo@oMREK zy>+$P^|fiMw*TNorK}1sqZ+j6LULc~l*3sXT-u5Iwge$C28@zX5ket(%LnylH8-d= z`J$^z`Ce~YtoymL4ONMBuq_43s_+*iM8|IDLkjJ=op+KmxuH?LntM&j3qA{t9WqMF zx;Ta#xn+T=Fp;ulVY=4HeR3PFXv7cPNiu*q6gtbZzpHQF2my@=v^yIlCdo?>@@_}# zk{7a`$O*1bYoY=$qZdl3dBC?Zs+4g{8l*=IITuE2`&T-n43?F6_4SbCD8B2qn2WY-I0{@knW#Xay8?{eC%=3(0hr*T?0I;+3KRKyMvMy%Lj|n3 zC`nNezyC9&A;wAxfwZttn{6jqLggWB^)$+zplEk-Vwn3h7VRYJ$Eu6Dl5aX zyRTL|OFF2aZJ9$!^Gt!EHokipoDjs#+AD8cylQ$%ugWM(Lv#46bk?aSFzmE~sfZs_ zy;PeAYI0=rB z5BvlC%a)c9voy$efy1z3BbLelp$gol4V=O!sfzW9X^m>ft11@FS;qfDuL#_enb=S| zGP5yPs9>YODB387SQ?m#t8)9gGb|yO+{YV5JKWa~Wr`@gyR$$n7)<=BDdYer3{3ti z4ga(1o(#+jMhtw(!^Pqk7+3ts(6*Kh*$9Q)y=O?h$DqV(+)vo#I*3@w*(|N~^Z?cj z&fzRrxdoq0Isi==$7D#yy70c2+exGmzmcp6S`5hB;ReW?#i;tfWBWLXo05xL2WNb? z{M=_1*)s@>AvU|sq-HjABT~?;AJQzYhZ`=VyR@QuotiiflS+<%k;<+M(#{IX8Tuv; z>>Y3k53+nT3wSTKj3DOg!X%Bc81%pQY!9^M4%!i^%AA`E46c8y6K{OP$vMw-Xu|gp zr`%e8)FRINL~KJ>Zfl1Q6leey)znvw)nsM0xH-{V`K|OTuG49F!-=KtI41up!T)pC z!+qPqt*p~^MAbvrym#Y=sY`G(4pO6j?>u4-x;C5 z>(W3MNPv(v6GhV75ZK03bsq|%ck-JMAqT+2eSUbNK>a;8I}G$JZ+hXUnC%WvBsFm9 zJ6U~Bgz^D!DR%b3RhOH;!yr%z@Bky^kkn1y;zfYKJf`;|OXK+($KhXbee{3-6%PK{?+|5!p$>2xsPX8!7gMa`8)8SR@1WhQ^(4Eg;uH~4x+RLzWVb@&!(hwccbYN-T zjpTO2jK1kR05v12ZQgKyuIP(?M_qVHsgy2WsOKJAv9d(RLZV4Cm7W*W+WNVTZNdl2 zq}&KTQ-MMle0U(cz~ltUuiZd!21Da-;ew>(Jq;RA2SC+N{K0~By8r3@v+%}kj%l}f zo!E86xy+CNt{AHy6Y49D#5(xGdb^~Nt4xQW8^2=QK8?)*MQs4C2dfTD za_*A`Lbya#nv9M}F&?ieIOv*d=z>i9O4RCp*{wyD$XV=HsK2Lo;6*kMeXe~wb^FC~xMJPj% z>!cvPprk+$vOJomgqs*0M*>dr8CAfQ^NpQ(0h2xt~11u0Dxj2@4CDT zmgav|KlG~04U72>(RV~XwE-sedyHZ7h0f*?naJQqi#tE^LI=fpq43+MR5cz3v6l57 zZ~M28`?=o_cZDQC)Lp1LW`2zC>|kn*Rq^FS%>Q~gn%`Hct^3ap{n0P|ui+ToHMV-F zB+VuBs^#_bfY{yuR&eag5V!op|0Ekb{pqj%>(BlX!2xH(6QK`qzYN^J4_hBm)L{;& z-KI}KUi`at%q;2!hkg0CcWn z17p-7YU9uc@kwxl`C1cbomlyOqnxj*0gyOXHK0vdG_@A z6KGJOLx~nOdK76=rAwJMb@~))RH;*`R<(K+YyVcQTe)`i`W0+gv17@WHG39qTD5E0 zwsrd!Zd|!@>DIM-7jIs@d-?YD`xkIv!Gj4GHhdUyV#SLYH+K9Oa%9PqDOa|98FOaM zn>nZQH47+*Q=g9z8%_F^KGd-8G$_W#$eY-2XD1y{q;u}gMILCFS3m;>F$vb4$xy-7 zhTjxW>304cdUSjjG&w_n9Lc}x2Qo0Ptz>(62}QI!gW!F25!0H|yP`Cp0mva1#*g~< zEd2!t%^=)vf250gL{XqP0o=J|lm!qtz(DjwQO>vpV(GvcS2%ItKT+JsFczq4LyE%= z2?>$J5LtVDF zj5pz&B*Y!{2(0+;-Z!3Yp!lgc787&1u>_Iwo5NF|knI{YL+^neG%WY2*F zIGBfkBf#qg!%|BHK(qjE^AyzfN_9=u5+!lK6b>|HHB2Z)>o3GE$~+>I3;x8Q0#kro zaWo3s1eQ?@78F3!HHXj=2~K5&%}!dJqO&M&wP0<;Y{hkt2@xkfmyJp%$S~Dog(wre zFtxJ>-Fof4chYx7Wl%s=tyOP`b^m$Oq&`>XO_KoNDyKp z`dqdMeK&vJ&{!Y+;cEQKLT@b?anX`(vp6i3JM+nZ^3@0UXsn(0iF@|-hKaF zu*i|c?rEYq9u*d=&BS{(<^O?>QEt9@nWwr?lQeLO2dHo2N2oytaN%5vf5n6SIN7_} z>01PxSA}(trBb`2CWT|+VT^WD4*(GU`Jqq$AAkWAU@qz~z&x$)O-_PR=nRND26E_u zNC4jN*i?^9m@N#8vRx50(EujoP894wzywKHLKD8lV@EiH{`?gym7NB8uW%my&_|jX zBI_OGVNl`#;0yuS;sNTgp0+G-st;^nd4?*21V9o!fL$zZpUK4gk{39H{V)MR6qY}1 zGzHat(2B1>+{a2Kq5Yi(Bt=ZZt>y4+LUP>r&Pc`2+%SbfdSCTs;~(%e z(mny}AJeEcHeW308L2avGD^n5Hm0(DwA(`Q4#qD4e5nA&L!t*3*2XV=pkrZF6y9VB z$Uu70nK!FbG^tt5W_GR$fRsXdNVl3vqKi5rTh% zC0QweO!|n7NVuT;(kDmb9jk`{*x>U3y1YfcFl@*o+z%%A8N;QiI=JMTE!9}XTng?r zIvXPyyKo8+?oJns66e5znam8pqIT6(=^d%CQkT9ofh~opHs7hIb3SiSxi}xGzU0eg z3V?W>C_qh#TK`m|&ZLsb`d1Np>OE4Ks*#)|rT`FV!+(J%0_HQHD~*?{Bz~Zv04qRN z_p{Z5hV-B*CEyR{Nxz6nPMHDqDqJthq{Yc%QF~J!NQm@Nx%%s*e_iGf;b;Ux-boEJ zy_OvmtF33sA(~a)TsQM5)5hZFs404wK}oZKPLPQ@2i0DT*!0NEo))#K#YiYY%1C{N z4?JNd;}d$MFc&7_NTgKZ)T*SnoEjjvnqZ+Q|4ABH!quL1g~cs#8KRNG&p@Z5CsR+e z(cK0$15RM=Yn^ym?=sA?wfye5$~9SNzHAGZ%cgqAi`mv4P_??5swmX@84UP_0boO` zJ|mFd;QxH-0`V2_fCxpmL^QU zfv$$DuGj?ygxq8&KlvKM+gMOl%!!J|aF(iy0*$|jr3jxA7fFsq0-lAx=Ry~qeASvJ z@F&VB>}t8Z4RPJ501_yk_r*C8vv~Qtt|Ub6dRMkrAb|CQ%6F0uyWc``;@vA#5!7HHi)t(R|^PYP{zXDptPXzV1g$0whmVL6ozey9{d-B!b*SX9!J zt%wuF$s|mh9sVZGyUqq;UJsyJl3V!N&;5w^X>2LE8X zzz7s~>Sh=h4`31Tc42qG#yR4`oOWj;3_iMT{dodX*2j~nY-bG)rOKT6w^iP9Z|Ats zr<1j|H-Gt+NBuBA6;Bv2wH<((dwnGb{pwi{^>7-}@G;7jk%R=rRLLGSpVgZIdW+9~ zJ{CsP(yhj*$D&^Az3`o#(m^Ru)~}Tnl>seiRZGu+xnesCoWQtSkCfuwhYz>3BM2w!%z(6j|(Y*!>*7=Ow9b~z+&1UrtX3W zW1+G^HgtEq6?6eVEh6IFXB)Ru}>hpP!Ai?5g!o}ediUV zA?+&U27k?2LyCN5xa2SKp7>^MdlTjI$kr|uO8J`gvqyJGFr;!?~(HgH2 z8?#Xxw~-sW(Hp-J9K%r@$B`V%(Hzea9n(=A*O49D(H-9r9^+9S=aC-k(H`#+AM;Tk z_i-7)4Dd!_W1!(DauK}n#J%t_{BhYr03ds9jxNZzcyFer%*8eh5i=;aFfa)=;QG2u<}!zv?yPOn1~_DK z{~}~0XOJcD>HDsx*hm8XXrp8*P!lh(bO^lLE)~y5Fa4E${_t?@Yc;*hK5-?-r1t}-foQW%==wnFhE!RSEl!$Dw zCcPS`i@pW%W^6QH6E-h#mHu%Pb*??8i1#|BM*<8IX2B)>a&tQ6ZkPio|4ya8WYCt$ z1BxyIFa?!*gh(Es%=U#IG-dIA5Ag)EA*0O~%q;?}hw2uJDWFnZkn=x!%Ksdo0wBNw zurm3oPzB@Z2e67%n$!AX^DNp0lhT6_^#wL86F&n~Kz(dBAr1`>Z8dO{S^SQgesi{L zlS5(+<<9U8uj#z9N&D<0`m`e;m;m`Y&dT{wo6cAv~I&)2{ zQv~V8ZMb94I+X#EGbjsiPu=9c@KhG@Prne#a3p|<1Q7{9RaD95e4vy{3{Kai2u8sm z-)^h^&53SZCSCoZZ1z`LTrBri4K|kh@#*|sg6nYSIL3OX7 zesnU~btL6<#1_T(V$b-FY*2qF3es)@$qEARQlJ|4pnR0g(&>e0EMxW33U;Lp9C8fa zz zc?jibd#@~)XHVI|MN&3AhDJH~F9D&CyAW_R3{_gCM?%3MT32jZ!<8(u>vPhlUT5J# zz!nhe2zkWTZQC-Wx@Q7jZ$YicWFu8-2LBIXm59s&Mt(-aSr&6a&vw?RWuI87yUvJT zktCc#B@+&cL&qs_V5Gl>1?>p-BzfybFJL+SqwScjVwq-EeQj5{D6lk#K-Z0ML+xNg zR|43GO1LtJw$_$-HsU%nLLC)t1qvC==I#y&=p0ZD<5r+vw>b~0iRx3~U`3A9LAI!L zHM|o+BoJW^WqytetHusi<5qdKs7Z#3bYccYdR#Si*SRbQx9D~Yx)S$sm;XqW98OT3H3^vDw}5U(#j6T7CNL%S%Str&hF6_V zH=1Y`&x#UFi)nFs>4z5BgTW-u_UtS%%7CRUZkiy|XiR*U$AgmV^zhxLF3m$TlNL91g7 zAhj#!SYE-(fw!VVV~lsdg%FRGNUv>&2HBDEk(e&3X{O8Ej98&IHF1e{zg}qk)b+Oz zNt2{YU#pmeEk&vDgNirS#ct9!0SzY82Y*tTM1GBZkg#ks2Y(;6jdm!ckR)oXMp>T0 zP=%!x9-ut%wySa%iSH?T=KoiZ^*CMGO_9krS3@eH4r@_Qh74qR6fo9>f|X?lOF6+W zY&r^+D)}JpO4P`}Jex;{K@*wL`8=a|7W^0%ym-3TI=SumV<7vE6F0ZjNUlu;ym9muFuSf5+cs)4;V#C` zz6HiWa|}MT80j0pnbBL>E__T{yUlx^g*5}YD|HdcE~QwM4cB!6m%>X*J97KM;Toki zw_{~=w_q^et-flIA*ytvT#l+N0_qXb)NJfp)|!8LqSGF;2SRJ|L! znn@(a`Lc}z97J3JBI7K$JQfVJ*393$8zb6p849QsXZy~$N}KksipB{5tic&^f-`&s zgXE*1n6pP(q|Nz{pBV{9`!gfCwsUzXX&Be0{KQf5OFQSCX^36D`R#6L7yLAzemoSg znpXoS$EBFcF-t(zzEu=^#Sg8X$0CWmYT+Akin0S+&ryRJGn6cS9 zj@7xTC;zuZM|s))WN_%edehman9Z>0+w3&dl=B|_$zJ_}{bXr{oFYtiV4oKb%?m47( zrvHH9;yY3C=3ZS(hDn}_T)tsjTf&_vL_=-n-OR1M+u$Dlwap~$Xh(|+?|(<$dUQQW z3hHc_UK7q8N9TOl#hsy#*6Jj`uzv+sp7!Ev-ph5yhd7|l9^bCiUUBa1&ReL=k^U!! zjya3P^Gy!E5tOxXU-+4kdquBq@9x$t8jZ93ZUn?<=k=&N7`aZxIBvxhv>ws3-{&Nk z%VFft_3Wfu2s<8c#1zCiI1?%8x zq^pCGN32t9X5|KEZ;=(Rub>8$nn6VYXaGZQDyD zVlX^|21N?2w$wV=ZCh8EBENUTxMPs?Dcmxc+`au4Rj!~1LTG^*D!2_Zy#v^K#6Qv0=2B(Ao#Q^Ym6_kfUK%B%c(Hhmg(B+ElFzZPChi#SyXUb*UE zr&!u5$L0){%bbi6L9O*vb`+>3_ADo z@9+OVfB^~!Q34u_CqNyv1cXsN{{$Dn10M}IA%zuMcp-)vYPcbX9eVg7h#^)ehbssw z@f$n{K2^)VHQM~ z7?ARz^-7CR{!$eu00_a?1QlFxAOjb0DOZWPiDBSS7H|~}W?kgf*qK^MiHcNId{>E% zLT>U%7z-??A|#nuP(W1)Muwu4h@$ohm>XDm$Dl%lS!a2%jporM926FTqnS{!DW>ol z#Hgem;PqUjCT_8ua?J5)zz6QAIOYT!jKa&7Sru>)FmuX+#H*J1)89ntLv~>8iUfyY0IBF1+!|J1@QU z;#6dYQ>?3Re{#LSo`0rnaF78|*efp~6!1F9!2}q5FvJl{JpVDp6x&3q3T^MH_u| z&m2(tldnxX9Y(wS>QtJ;7xd>uFiyveG=B~d5{lC|+q)OnWt)9A+G(r3Hrs8x{Wjcj zzod>~Ln&|}816p3H{V7y5M$qg%ko*%Tg$DIt!^RItKf}0K37#%9X>hbm0Nx}=9z20 zIp>{w-p>N5hRHJCQhyF{!2z5ekve81B(}T`l)5_YwcCC>?z!u}JMX>w{yXsbq#k@s zuoHhg^2sZ|JoC*v|2*{3OFupJ)mwi(_StK{J@?&v|NlMs;fp^$`Q@8`KKkjazdrlz zyZ=7?@ykCy{q@^_KmPgazd!%|`~N=x11P`&60m>uz?PIAOs^Q!3k2Z zf)>0W1~aI^4RWx99{eB(Lny)#l8|Giag)g^C_8BxZGs0hJ*do<%VGdtZm#oCKvKXB$ zMkkeE1SH`Yxi>RzA$26%N8e6~N+`+FX>?)Xs#f_U%XmWu#M9xWNJyys515% zR-ua#Q$tj@DmAiLWeWoutJ%$RHeL4A11BSaB5b6RuaT9kG52^0TRck=aH7@`!BdSj zw4nlKjHREjB-bf<;!6lB=3mds5guu(Q8hb?9ciU9aO5yLh82XvGK)(gWX-gqiN>iu ziwcHL;5sW^Vrb!UM_&=_Y5K_Kcb}`?IW6;<16glQ70X_QK(n)*H2@))kVesBR7#hf z3sML#@lz08~b}@%_O#AH=6BGM6pIl+ae4Lc6Xef7R^K!vZ?2sX9p3elrR_O@Z9g_?sc?P*inA#jET*pQu27kyRLDF9JG zuD{Y~ofD^?9K}}9c=2n@e8g1OWD&_?SoVrtq*}DX$+Rez5=Cu8S@&q!XdYgb{U zQxF0x*sW}6uyxv5GrZxn{?=EV(LZEgOvvZ8tMm~GAAzx)_CXNdO3 zQ?Bxr=fkSCJTr$W9NYMq*12MyIk*MmnMtw%(6W`emViE)Q%}JZ?vBQgwVV{lkO8sg}VgvX%?CAWeAQb0yec01gXl6T69ggAWp5%Iax zz3%8`xed*-)no5_$@{)KM>+qT0Z4QN?}k78%6lyJn-@K1c0PnfwcYobYtmAU7j&S8 z9`r-hB^rb~cq8SzZo;vYQlzT>h@CUF-IM97r z{h zQQMZz_09kKQct7bVHy18(JKGpa^8rqu2kqNPV`BWCmIN1iu;Wnp0HhMtd*;+A5PsL zI;-#>Ao4p){Lt zftd)tAPh3rwFR9wAY1>Q?H%6%9V$FaFQ^-bMag=U+x%@F{Y}Z3(2R_E-kj9l+MyLE zAV*qx%P!1`0j{8|nV=XHoQ$y_Gh|I&c-sl;;EE+32jUbi-5q_wp8iRQ3yEGC&et0D z4G4x{3}#T*xd?CpS<`4A4hEqy6<8exq9BUWwUJuPRak@t*qw2Sa-P(=`qr?&82M%Hd-C=a(A>%FM@u}c3{s0yp zV&h4dGj^jlmXQA+Z2>Mk$%BzrABN#Y5#Va^8U6`g;8mjLtpQ~WpE!;d0%oCw-2yur z;sk140k$45$y!lBS)N(c_Wj{@z2h(t5T*zzuGq(Q+5wVXWMn`Fa9YtpCFx*f)3Mu+03Z1+9zm7l3UZg_nU~u| zBr8s2F+L=fwU<@$S{!2BOa)F`W+WZ5Bm;e98qvZyvcpB-2(=$jIKe?2c6_h`9AcnD{Hu7YIq}0z1fKUjX>Rbnhr5wVYb+N4!zQEp?}Qu4e$< zM=6aMdIniC35G}L5+I<452D(RP=zA&WIQ@07opxX0*8ue0j0IZA7G0A3CFxm7}HHl z7gYY_%n=K+;jg$afR zjA#EemM2BrWIjEii|#0o;!hM!N*LnF8`T_r@|Td_CQd>qkZ@8y*+G8};eT3GZtaQd z9VLP0BXQ-CvLvV;_?8r@U2n?Uu^ot_Oz0&rhJ^}`Fwh2kT*hW->0AWH=!}8rBuF{% zmWrarMp{{QGSZ&XpLI_NxN~HG45b8K8 zqi!mvcB-d#kfyHB$^@z!xeTd7B==n8!G!9kwyLYXDy;HP{?$*_L@G#NjipNG_E6|s zN~+$lYODsUunsG+iqDqW&)<0FsW#50-CJ75(4`V8z3gJKR;#sME4I!M8mcF-D$oDJ z+3K|NYPOCmxt6QBo~zq*tNH{Ay0)vkzAL=OtGv!Dz1FL}-YdT5tG@0lzxJ!Y{wu%+ ztiTQ|!4|B+9xTEptimoV!#1qLJ}ksWti(<%#a67vUM$9Dtj2CE$9Am8eyqK2Vn2ST zvL1{pNF|2)giBl!iI#^=$mfnh)-Ht1$qq!W$dVOs0Ds`>(-;rWU<3R(3F}ZsBd*SdneW18l$>$wgHdi~D)4(kDFq2+{wa)Iry} zQ633T4}AqWEX>_%lvj<8ya4U{kipRIL_SSQOH=^h_6N-MVcmks6agXwWfF|ZhXA4{ z^VQtkLapp3tkhycb(kcf5U!II%A7zWRh&tq>1i-cZZGVY5|+m8CI%xq4ihF>gT|D8 zU;$WCLCtaq<_ZMw^4}gQZS4NT&GtghEKXYa?k>GpXNaPE>LxrG6{Sk}RWIEdj`zBS z_BO=#Ugh45t%o_9ZAIWqMhG>`sC`TdMPY*Gy47rEMfX-@-m(K7Ja3-P@1tTSWMonT zAA_x+u30_tP4KT4JYEz}0}?!t1pZ@_^(u$qLIh7R90zO#k1Pgb=d;=|ehz^g1;k6j z#dSg<81Dm{W`+9FvGN*#+F~gcH&k+rYB`*287km%)!yDd&6WtV30smR)=2a^)>&m( zQLWURAn_6|axx5`-x-Sjm2|mhIlidGJuR(F8@JC|j_& zUMNRM%WcImGXE!LY}BP( zLTO?N6;X4lTyrfP2y9xC;d0+@M8^%+qJ9onIQPko;8W{u31^amF}2b_j0`G%v~X3j z?X6=4+@ff0ZbA60+)Y|E@b#ZxqNl@8`J%V#nmORK>};?_YsH$+_67IguiLH!o+ zDPf89G@S*4O*h3I47J)JRWQVl!y zDlx1^*e0`O>+5_9K`YznpTN+s6&G%F?I_;wHA@090pyM(rLWDO51;V#5(ZM-bD5nO zP6Jz*!e7?~!ypqWiQ(f4E7~8(^LKo+FT601km+#v8E;s|7Lt-HLWZHu@*`(*W_u_s zBu;#ev}F`>mHGu4+E^YT1q48+?M6j&Wb_flb|#h6j}zMBsc$BwFV-aLsYzXkZw0bJvc=}MmKBn z@(vSoHy&S~m3y}Ze2cfFh_^^9rHQxWfWC=*EcTSBLStvpJ*fln#z`o!Ry@%48OAr! zUACCp>-1H`1e6JIs=`EgHnX8vTcea$t(X$!5qea3O*7XZLk0{p$iOUt55@Q64d2%PiT5I;yD-$OenI{Hx^K@4AytMs7D`DW62j32H7WSVuvx<5z)-hxLc zdO~B&pzYZMtNh?SsC185g@E6rbu4*GsmK4DAB7FG$rdNWA%u}sgu1(RgP%zyg|luY z)aNr0TK(Omw+H%%v%wHZ025F^Fqjsil?bg+2jDV6Jqr#+)%(3?4XW=*oh0#}^Hvrl z3ty!3ucw)CjhzyGf_fa;xSJ+$NViX6@r!u`{4NP>#b3k^Ks3Cz{+2@-JQl$J(~M|% zIJS6E1B8^@StvKK1*LBbuVboM#sb{h%7pot4}HAuq^Ikk`(ZlCn#^uk$>SLv;cP;c z<#q~@32BVHTs+^TqzaC_Enr5@dZmQe zxo8*6JD{?b=O8kTUoCrF7ED!*G_n6eX3?!b2K6-|pYwNeW|cLXeeZgFEI#~T(Dac_ zHz^BJ`GsaVB&aI)In7JHvsje%t-5Y#eO~}m|5EhJQ=QcUC$ZxLHgH!edg3|yACl&U zYUihM`)%L2Lv6s@UT~;v==~_d0+(K`0MpIY06^J64wOm>Qt_l>n$#yEfWQg@1Y#tx!D=DcB?8ewx7|u_0(yP771Cz~iEOkj z<07KDuR5iRvBJV8D~-bk2Ri?^jR1?b146qdGY886jzG}RP=>wIy^5tsILrn_fFlj1 zRg`UC);0J(N zF+K+)+#(0SiZf^x)UZj25oDe%L_SIgS8x!ALJ$Hlz-EpLJ~UojmMkfgroN7Y9s$ro zAY!+ob?*G+cFw?)m35A6#IlVifIDZd0w@r)O;jowC_R~46`_{~MG~kw%I=5GHy<&e zWLj0tGoA~nNl_`Yl!gBUZUqk}T-fko#EBIzX583u;|UV}6nKF65W=-z4m%*lsVRWR zp+%1-UE1_%)TvdkX5HHLYuK@6&!%15_HEp`b?@fg+xKtW!1h{`H8Urs;S+u#-u)(iDStkO$-w>f0ObL+c3NN-6=93iJq6t18CS1yB}|57#oE%H$0!r^oZm z36jl8vr6^RqX1nK$WrR^BG4xy2`HwSt_(3H#j;|ot9O)QtH$D@D?)>_Zp@K9Iwe{M zR8X5da<~kk@SsEiDgf?PSYt)aNdd3<<0LKtF-!wcR0K^{V1pHQSYnGc_E=<-Rd!is zn|1bCXrm>JPcLh!b(K`1%27uwy8Mh*Q{Uj!rSGz<)5bn1+!Botwhf1Z>BQ<_k_4il zfC*wSXb8+lD{UrQllG{qpFJW-w4wR7ldOdndSYbN6p9d@?>g_EjOgHUTr9P@ zZnUHLl!X8EMS|Z5NI_D~@@zT;mFLuLS;o=aJzFoP4lm=I{< zfI{H0Np@5W8R-^XWn?6_{McIw_oVvdbM{yxHDi*lITf*sYmzp@eiDsqH-5+7~;$c}0O5u7hSY*evIt z)AVBdjS9--Tw2mgUrby35}Bm(aV#)wt$}?teRkSwxBYh9bJu-$-h21`_uZ*=ipB>4 z7iu|pslXcZUcx1u;>W271dWWkm3zQ-t6j2Z2tCmP4g?HL5HH9vq>gKq!PB6`YoSS) zit7Iv#@=D^#h1zHTzL9uMFg}(0Ow~u$JuOn@8VJ7 zBFBKapel0hGsJ^lW+&DSEnH383a5T%kB%kcYW4}+sJK@Z3pC_~(_z`zkj9bd0RRN< zdWa}+gsbD(>^1kR2>@M&iM+9bW(Aaw1acv`pHYxBOf1PE3gDK;xv6|k>L0cy_`pz2 zt`iH`qVrmUDt7z_f52m-vCx$edX!B=@F|SQsCLCR=24G(p ziX09AbAxb#x&pC0`(Vn90UH_lbn(7iB`sS ziFRfLl+-069@DFyBro(Z`nlp`TWQ4|k*BpjA!mglYrAh( zR)G7|457g(qDch_mJDL+l!k_hQH&&(YZ3{sl0~wmP;J)h0G!;l%S2$HKH`}q<*=Z+ zZc0;oTC1BnJGr?bUXPsWOk$uuC_o_Z z7P(1~rAALC5#!JZc~aS+&Q-75ruA@9$E}?Vr8A{zO>KHpoaR)gJLRcuY*~xSA+Bs; z-p=SJWC5e#^6A;CU&V_L|uOp z%ge!K?xU-K2x7fyy_k~KpVKj?{t(+ZEeU3%N7?611Q11C9Ez!oj9@*jP(uafpep!e|#QSbI!L1~n?fAbXUz@m}TNNO>efk|92H&S{S?zOgUtpCDTh-v_K zwH;iVT3R|D0l2QG<8@00FW9!iU@~lAFwFmcMPB&ESHAP5Z+-21U;MfzJOgB%18}DLSXVUKb%qH;0iHUe59ZBOl|7u#*whzkhjqj%i6FunTbLn!_Fu|KvtGkS;`F( z4S8h;Iay#YOtZL-b#iF5D_H>mY{yYW8kH|wh=w+nX}WsaOw6m}E}!VDJ!U6tU-A`2 z#8M;*Ual(e84;I!M6*}sr??`kV&SIvyIUcmD2=u$p%t`)B=Hp#rnE|&Io5MnaNBMt zP?<2oj|Y-WwIcRGLV6yUNf?Dl>j$ooZs|m_@ z=K@1Z&FO3=CVqMYC|xVtI`zJtH$>6CK$SHwjMLo6BKqE*vO; z7knrH#j9qkFzaNGg1p#aK-FXd=#@W9h48^>o2<&7fsYvt6Lk?FV}f-Xfedmdtd}UY z#W+?UOHa5QzHoqFq%6i_2126FGak}l;vb-+ZroUbOQ$)pR4=ppe5fr+(->pmkokp7 z=Tg8Qj-~}4vyg|`t~kAlVKDJrrri{;bJ_0fb0;Lg*c3)Go2jD{|I8B`Lt1bE9h|oF&dKTTUauCm%3i}yXSrHegAvlLz{Ac zQN_eA1A?!A$ioaOIYLP*q|@qTai&FgBEtNiCc7JYcu~WGs>Gn3j93>i?~KKWi^n0@ zG0GU8T9r5+!fczDYAttP!)Fvu!$};MSx~5kWi4H@@iM-NzB8+a_ZTRUL7Pi}p2L}v z1&jdpTOEpM5SM#DVPcT)YY@TWj)uUd!TXP-d%y-k6rO;Q<=7gXb3m@Sr>)68vS|mb zayL%O4jC$ij(UKuIGIwoI)Mr|!aG56q9g}&!PWo4yW6s}$hr&_oDWb66|9;8!5buECUF{^&0|4|sR$)hK@v=e#&f(%8m>YSBMFQ$RSLu7XcUrD zHRnnzzi^_(;EqB$8a_0Ib_%{fGCc%fwG6mICBQw_n+Xlbpv1^ML5xI6oJ2~jL`%Fx zWKoqWsQ^BkfK@pyGPn-t8<}y!I(C8+o09;HIyWQqBnz6f?9jC+L&S3MC62SI?%9J_ z121!%uH*y70Vs>F=q?dsi>?q50{BFo2*ib}iC}sq5?Q~A(m(O}MNrf-hMPe=k&gAz z#ZHT%S&Xfz@<9jK0QUfs2Eeq#Pyk>f17ZKn99CnxBEl>esXqNVg1@?V8Ism^NwH4KY}NVnNEJ6v?=}jW}`uXH%|0Iwn2*OT|%*F&U$n*_R8W!o1Hp&0g4Sb=?xs(?(g3HNljc<51!W5*b2u;*XP1RgY z)@)7Je9dU#fRHl|*qjZ{yiH}pFWKx5sKQOf*+t(h3D_A8(5%hS=nT@-G(ci5<7`gn zd`{?$PU)P^$>fwq(M9T9jmnhEL}WJW1e1L04U1DaVNrmCo225*PD(6IKN`S|P*3=b zPx+ir`m9g;{G+O4wQ;*o{#-7bL`mRF&;Has#2J%7%EA2{Pz7C325nFWeNYIEPzeo9 z0iDqNVowXrPz~Ks4((76{ZJ4MQ4t+c5-m{^Jy8@*Q59WL7Hv@%eNh;VQ5l_48m&*d{ZSwdQX&5xQX(xVjZ!I{QYx)dE4@-I z%~CDhQZDUMFa1(54O1~4Q!*`6Gd)u@O;gedPBxv(=o&p!AcNDHq(8*Qm~0Z@slfxA zQ%Yl_(Oe8uoTS5;geYv&t5}O(442W^&ii6i33XI8-6`6mm@2eBb9^+75K6IZ2nZa2 zNc~h$4OQGJ!=-GpIO?0J8U(7*k5fG@2!I#IxD{T3$THbAbxc73gc9#V1jV?7LVcsJ z^cy=>E#CyRZ6pjsjT{LRlVoMn2iSmAeJU+HF^-Ct>Jv*B+=|oss$#g*Mma;Mut~tU zFq_P=t^o==ZC2m(BS`;+(00W=b%h3EQPdl4j)LTgKTMjWy2l`E)q)XBQ4Lsu9oS@n zy*30Pg%mgP5LTeY`q&Q$gj8 z;baWhn<#iPN0wYCUD!uAK-T@UzyqX)1>8Yp^_r`?N^%ekb%l(&y z(*+y_8K6tLkWi2Yh`-ocJfg#lC`&n=AXu*LTCe>LD@wawI)KSrg!9P3RLP7fc-sC5 zOb0mIt;DYD1Wvi#f63Ghzp0?bwP%jVM?UAcBs15>F&^#egJ; z?Fv-uYc-xQ8p;2H08aEZ_n<}5lK@i4p%}7&4*-(7br-C0p3u0>J}TMBiVZr0i*+>!`PF$}T*sx71$UJTA) z4USc>D6G{}g=!e5{{s6J7jHXR$7oQFjgz@+04$-R3SkVJgl)6#&5$3i#psJ$_fi-(bU^$MI5Kv%{$ zkN`a=O9M`Hl6LN4;Q}~I>ZJ@>fN>RR`xBDnQ9GdtVcMGl6C|FL9sqf2TxBMQkXBqb z@VFrWxdGYMmi)8ydkW7*Upr7R@xW<;n+_&P=J*YSqdpDN;HND3V!z?o)Sa z=tKZAb;6G8t7CLUGbb#B0$$uhCg|x$e;%jE^QcUpfDB ztDvCeDWNlp-fYh9T8pNvPTn$AWx&v;X~N2s#PEWdY-*1lzDkYhmeI?%a0H!np=jma zF#;-XYH6Qt!Cc8RVpS6qB08D_91uJ0TG(cksA6=oYta*mN20Qx8)dz+H@)R8F8G7y zf?Vs8WaAwNfB0mmc1W(~>Lv6f?==Do^T3}RPmY~&xvHy9&LVI@LYCj zePilo=%`X4#v*GqSGuZoo?kXVM{_t`j)>#23ZsPcgYr%?-=>@}7Ujd$>Kgwhhj-+n z$~_4+0R@?Tg1+@F?)sOZ_^2M@pVr?yeZn_)S5X1Rjhfs1m zjxC4=~d75s`>A5j$*# z`k+6uu>hk0^&~@(r){gC(TXa+b*Ii|5czVt_`s&(%5xbeX|@taQR1cxr+1j^CSe#e zh9_4>EL+0J86WRO_71`T>rdts1X1rYH?1wva4f^~#Fq1rZAQcPXL0{`P*>ZRHbf-%owFl~@;d;x#02l%R4iZt5bZkw*i0STEv)Nv>P1WFv-obGZu7CbP_Il{Q%pN^^eZPi~{#b5^d+zW4BmL~% zRr%&9h>dP)jRUmOT|+V+NWd3AIWf!LaacZ_s zfmEVgq`kSnz`&cmi@C(d$biAi$<5Bs(8SBr)YH+|*wWS8fkfQF*}hcaWYp!~=z`ek z?CtLF@bU8V^!4=>QyA$+9Ern!7@9~xQi;feCLHW3T*$DY!-o(fN}NcsqQ#3CGiuz( zv7^V2AVZ2ANwTELlhtHF02aVOmX?V8pc!bUf5F*=ky)CZh?S)w0qNv|AYe>R2w>lMaSDKEv_QNFHXs_eNFyT) znmph%_i6`Dlb}V-Gi&g(yIUlYk>vr7(yD0r68`_ok83hFY|G@e3YhSPq?!odQbSp2 zGhsvKky~BHSZZ*rW6PdRySDAyxL3Q*Esh!QV%A=x98SFWKF6@wh3eBQOkA?CmWwq` zy}I@5*t2Wj&b_<$@8H9WA5Y$-$}{`6}<^*!((aT=ROmL&8esy5XX z6DgTQlSEl*>C{C~>oxINPn_}Lhb;D$L4jpvcx8lwRap>7SeKl&MOtj>^TP+{{6I{8 zN0=g@0ykAAKz#pYR#hv0{gMDuY#ehCRt*;Qpjd-Hy%X5 zK>`n8P=OxP9p}IUq6l!POE_IX0H6faLP(Gq(3ofhduFQXrkr-_>8GHED(a}DmO9>f z4oGlejPp$}K>~v^m|z`?*7}mGuo6lDG7j{ytBkH51LGC6cF-RxmJKVFW&*VtCWq+( z30aTxQT57}Qu%t-gF_%-0Zjk^rDRufsAB*^x+s`{9+`=_AQx-Zh-Cs+{7Q_rz#7xX z5@hseDThz`b=3i&EMQ2mD_%iuAL`AaL6M`l;oxFQ{`jB+wM5pfDxX*hFf{2Y08CgG z1Zpc`1;n>*VSze#@)1+SI0!lP)M@|o&CgUL+cwJF34pU_PKoo-L>JwgsYnxN%4n^$ z)2kXWH_W9ip!|0W112V|_10W>?e*7Shb{KlWQ!+D08tYw-7Qs5jrI>}^i?g@m&rWq zH$mQFF9i_veP9HAYn;Ua%O=%C5?P!3hau92(GnHI9)3lE{Yq}k6k27)iR6bPOv)4* z76I_t49l8VWbVdmwcf{oNd~&Ptl9^`F>xMPzywwOKmlo|!6=ob_Ync*uA~9@P{$Z4 zVL=E4o*o0obGxMNqlD2{?v61vJelJdqF?c&$?CT6GLF`^bTwhSfN%*HLY@&Y;J8zW4*-nAp#Y!frx7M2bVPuiAYygI9*yW-B*Kexj+nXT za3v1XTMwaBfdLEr?R?gQ5Z6zvp*XSSjixR|>_es8 zva#z;<$R1dkOGsDlL`$%b~;?58$npIBZ$j<=~Glv9GSmTvc_3HYmNL&smeLA(kT9u z$8FqKKlbIUgSgD4E_eUQ%U=5Om%t3BFo#(YIT7=i$fSl99%i#RETCq>fye}yqnc>i z@_@p;=uD?N7t+mjy0d~}x*1Rq08MN@L=@l4Mm^g3 zPV4YfnE&)zK>JD1f*SOo2u-L$7s}9v!lsoDji{bDAi^3Az-eZXhck5}O~h4mXA&*R zKz}(>t$j13C{3wKSIW|sy7Z+mok&JwO4H#i4SKUHW1Z+FvX9z^ryQ+kO^3Q0Z%T=% zNKL9zm&(+pI`yfff+$p{+7N@)@B(*yi#kh6)rE4kR7dTqSjS4%vYPd*XickH*E-g( zvK5_feXCsOO4t9o+V!q@&8uGb%GbX7^{;>ptY8OA*uon2u!v2pVi(KU#ya+~kd3Tl zCrjDNTK2M-&8%iO%h}F)_OqZ3t!PI}+R~c#w5Uz3YFEqJ*1Gn!u#K&3XG`1K+V-}% z&8=>C%iG@i_P4+du5gD-+~OMdxX5)#mC6vZY~bsa?#N#f?1c>w77lnB$P+YnVN_Pm z)HrcXu6V~w-twCFyeeguDF5(W0|g)iR}9|-Qpr6-@kWN&%Z3MVfzhhy^cf4-03=zn zUt4701F&=kcfsr3u`~&AYWT-M4ziGkOyoUrm|T;(hKG;w30v*( zO%CaCT$hOrJ^Z&BFrLkROC$lt-R>C+E{>GPOs687`OIievzpgjOfoFDa!GdYmC4mM z`ntFwxQXu3tl?2Tr*M)AzHvibL<#zASI{TPGeexQPyDrs&5(|?q$f@3G=pW61*pKA z8F<72ESU&@6du1?l!QH=3&h;$SamVyxCqR-Pr|F{k_3mBK;q;IiQ?k{S{N=m?h%K7 zwo!h^M*wgvu!gesB!(g}yX}=h#S$h(@NDsAzKQyx?AWr5z-0geY?71Q#)%OZ*~bY~ z0D}Lb2KImwaDh@YQ!=4mVNc1N8&}f1()iA|zW2@V-j1&5oK!j)7*6AS)9@+Am}Rg!@7A{4pO4e~!}v~izDmW-&hYUBDB;a$Ik);70&nLa_hhH-V$DaL;y40sm^{P`g z;cA-z>4rF?OaAaGuHJ;mM^WHkL0ssIU{|xB;I!FwQUS*@h$0uZhd!Velco;?vX3H?{SE=~&A_&cO2jo%HR`dU& z#ayy3Fkr%gU7)8?Ku|{pfZkZ1Bg-AW6{rpH`WV+_x=(BQXsi4F_rMRn@ad|ofmv~y zo#=amD)gf*wfFMzownws4Rrf(e))|=Jc^MO9dTs=d3p#8h_K&s2o?Jm$_p1&d=(7L z9D{h3cam@b<~kR)YgH#dLg6iLpRmySbpg3C4>EnUD&(kPMj}z9^3RbBxjw6w@G)J%tW#CWng9jO|f;&jKh;fFK!23NlED zY_W~OwjnS9Z5iT$9vOog2^Q9t2Gj*CQl%mm!WHRyc?gF{7^KvX zO9_y-WM}Uam9t@qTX>LInVFionVgxKoLGT!d4Zkr2a73=3}^pid1;3#`8&v186Mz9 zOQJf17?-LO7ICIOx6_SPv5In}l3(eYz>}Kncny9jm)+2si-U7#X*cyam{6FKeA$>% zKn)w{l-Bf==2BzUiJb)5ncn%G;2EA?I4sz5AUBw7(DxD}b9^PJa;T;=$k7ZO`8$SC zhg-511+*YLsR$(*mmMOSD(RRlS(8a(pZ{o$m}57?Wma1)w!=Js+|QFrb6me^>LK_YnUQaI3|KGQWaMw$O)=Vo)o$v34jcK`Qr*N_uk z!XV-@eaUG_4KNl8^Nh$ddZ|}OH)s~GFohmk2Gtp&p97V%2xYVcVG)+1db+24+NTxv zZ-6+YZueQ$UL!=Y}3fh};+N&apnSL6q!aA(P zid&avl$vHYoMvhvLy#Yksy9Sxo%U%Yxvbzui_0*d(pp05Mm*k!4E=ejDdcM!uot^A zJ4+ZA;qz`Xc~uR7aEh1;j$(hvobrgG+VMQI46AuSkT2_4_mW7`?EkBw8h#0w?`!u&;f&mpdJCU8Nswd z`?OFSwNg8^N_CS|d$m}bwOYHiT-&u?`?X*jwqiTBWLvgod$wqswrab!Y}>YO`?hc! zw{knTbX&J}d$)L-w|cv`eA~CVhyj4hv3@(agj=|Vd$`3h10+BKDuB3-`?!!BxfHts zBQOFipf!rixE9d@iyH#fZ~`JA0wtWk7NM4qI+je=Od?!y4)!bDzLcQw-ZN;8*s=c6acSF2fGFt zWi>IsLqh@4%AdPRNwq6Yw#N{+8x6Yyb45!G74U8HHeASSxY2eWKtnVfRGIcBR1wj> zK9jthxd=Vr12_RD z!5Go7uEI6Jg=@lENW~bbv=%hMr<8zF3BsAF2s~f{c-#XBdJQRDxh%ZK$ne53Ji~Zm zUvz@QI-CtVFup(>x6dQ7kCLFxVR|yb!yvurQ8-2XOwjs!iAj2a-!x38sh@1^Q z>;kGys^yK;KX;DiM{a2;(^VJM!Y=su$}A?n=EBqiol4b5R9=96oSj=mA!^y zP_#UvP`AzYG{owxnP9QYylnrqI7tlCtHS;~0w_=fznm&8AOpo5&|rZA1wF$nKnQ{G z!c;)a06hc-{m=dkUtj?PEARpp%>vka1S*WZFT4UpK+H4@12Is{F@VuN;sT580tt}J zV6nI~&A3Of$TgkQES(IQyVFGg0y$v1G%x_pT*OFx0*Y!7NSxF|00Kz7LkW-qM-2kI zQPgAr)TV0#Dez>GEY&5D15`aSG!4Dc`;4FzpvQKt|Jp#eIRJK69i^gB8XheL>u{7MoecVM;&r?SPcZ|;_;6c(=MIE29eV?Z3H-N-<^8|J?z7OFxFR% z#Exv$G$7#YO9VCm%|zhUHc$iwzP<`>1XeBK25!1c4FEwL)a!fUMIgQ;;L}txa?lev z1nMiPxCfK1ij|=;E8`(kFr}#)I6Jhi|Cn?aIBjIT4eVh%zBz3`q(bU4z@oq{i~~Xp z1DU&RB_h6ur>Xy5l%A^2)py%XQjg%8hRmfCGX)=!EXvcnsa)pwJ7= z&@AB50zKZ@4FD-E1C1`-UL?rBOwvTK(Ti@mm7Zk890Mz`(IIUF;|PK1A&m>A~4iV zjqJ#N1QWjC!XCQ7X1>>6+BjV6(9p>$S$L>S84Cabpogi@ZI@nrai)#fo^ZcG0!LS% z1Pf4ml(+vGP4RkIkPhiF35fE9Zs!uiB0XquF^7V@ zk2iRc%P_mr>H(Gb1MGHt8ZSD9G*h66fa=tl3{rJW4}?d$&B(5?al;SB>oH0d7=056;XDy->8 zVA8&Ro5D;4{u~37A_0*O0OpMXfeQmwPm(mv%oBj?uwDcy z?f(CM5z3TYT8BO|!0vH;Fjk+Qk@@BaoxcI@sHzmg^Pnmj*3$rOP&zIt4}dl@6OY;Z zf|Lv2x+MLlrnSN5@KEFv^X5N4xIF*Pylp3ClD^SzG?=e|mWi!Ge`ZC0^x$s-JdpH! zyxvS-xmxe*&g;A!ZMmC1!yS#~W>3hV4fW2u=%!BpWgyY44g>(GkqA~ZAy&`66axPO zIA%*9dNE2x8;BBm4TfBgQ*!}MJ%nmA(3Gj6fw#9iKan)UH%(tdeUY(|V#Osf(vdin z*(cot;-Y$;nLSITqa@y`3!nhsKqC?O5y_y9TSFliJk676#6qup1}0|IxRGN=j~_vX z6gkqPLz5>_4k5XcWlNVYVaAj>lV(kuH)W>Oxszv4pFe@>3OaP>NTNp_O8kkFX;Y_9 zp+=QDm1+vZHO-@(8iU!V#o@)Xk}@EJK}|w z1v2i+MG_YUsJ$cZp>(li29YV2tUMND1KLD}xH5@zc7D4MC~bKHu`3&a^r@sEi7e8{BXt@M$sm1f(#a>Gj8e)esjSkz^|PBO)#s3~Q5!On{Lr3C8~-qhd2YdE(47 zNI?6oP~P516t*GU5WzP9=D?#iMH9`f5!=Q9PPa13!;J{iO0XgX;Wi>pAM*zK0)yxn zh`>WvFjVD2b_U!oI}i`B^;9c(5r8CsF6GyspRooFR$YYv)_>CN6~N^>FlRmI z7;2~j0O8ZZo0mwuQsEc1=x9kK7mirsi79^RVV=gx&!~$zPBLS0I_75MkV%e0sUj*) zS>=^kZrSCRVQy&xAGEC5W-fiOaZEAeQVWR}2usAS5m-pG%{l+|vNMXIi7wB~wB$sK zPB!@hMv^`|+Y_=V^wgrVp2DzVHbY0dgHlZ=U}QH$&qfwbFtPmHv3?T++DVh+5)|daoB!&okansL~CWHw_Z3I(G zTGezSD6LtBYku+?pmq|rC`5`jkOB^?iN@@t zZ^r3e<%m#`SlQwSvLX}jRQC;lwv{19KP>?7) z6O{oIh?c?(AuelzpaX>f7@}Fhf>r<;2!n}BAt3*aY8O<@-kg9!$C%KQKlmDgFw=q~ z5K`Q5ZmbXlIqb-y058S_3Br_8rB|t0S99_snr1J7iO+SnS;sTVIBy8 zp*`?vBiQB!k-!36{-v#RVuuAYW|C2v5DWiXLqgYr_=G1Wb_p#AY&)Qd1aYz^p1HY$ z4W9S_H!Su6ltScXtEJfzES7EC>})vc$+jHC;cn=N9vlR{1vkQpjzHUb3E3`vm) z%?ig%*+WL3e&C?TyB?kts?T>Y=#9NC$3+>?9d{Jcczl!qNkF#0YG4<1(}oB`b^{Za za;=NfkEV;eyhUm|{>Tsxm6W@^^X^EK6%H2B5~sow07h|IpPKv*C8YJ8M#aiM_+7Po zpB!I+5u9KikrKO6b?}2B+&%(F7#vqS?|HAPU=44W!yWc;S_3%CBFQBNEQo;z0bt9e z^%4bo?WNJ;dQ4vu0Ze=;abD{Bf)?M!tsSiY6Eag$gC_`i$Rsp?3y{ni#v~aDgI%%< zZmWw*kiZLHAaZPxU^Xou3IO8V@@TVMsVI241d%eshAMS}6S($no}JX$=sN+$^5i)O z@UI=e;6^feH@6INqOAhTxC5+50jx48C=j}n1w?=YWO@KZggeODX^2A?c*LUvf}PMs z=Tyn**SrEolsey;8+yj=PZxU9)}3{q51m{h5@3NV<~O|MdPM@;z!>klE`$}2=io~>_4Pi_T#(*$M49s5+QwU%}aWe0MYWjLAqa=rwGC@(MfuSp|Qe1p%8jH@F3Gm0DUsun#=Qiu1^6O7zw9|_xyF)?fJ}) zp7fcfSs;PB_W0mPC?-!5 zASel3Q_dJ4G6Apf7}!D|08_4Vup=v3xfLphd}#9tXyD&I(9L$=55E>nzQZ=evxPuh zO#;Hf8IJ2@i_w|--nWSiYg0}YzSb>!dWs0D&FAB`<}P1w!6ID52(E5l?vEPM2<;N% z1^4CCP^tplh*~mX(IW5!3$H?Y&J>gb0m*|Ft|J2^fO(2U1MDyV5TpYo=Kvt!7fw%N zKJUP;a0{_53%&4S=I0Clmt;tuimSNr4AC$R)o=}ALQt+k{wxN=u%i1AgjCq@4q*bo z@Nf_Lun+z44>>H90C5lru@DXM5G5uAuFn9h4}NU!N5Jky=w<) zu@gP<6SX2JKyegFu@p`56n|jKh-}W@rxGLp5@Q56lwt=u0~P;J6KydUb#WJYaS%nZ z7lAPtg>e`aOcjT05w%AGl+k4-(J$PB7|{?Hp>Z0iu^O$hsFvaywQ(D{u^S^M`K0d# zQ~>_sO%}b84W;oM)o~r!u^rv<9pNz^<#8VAu^#R59`P|B^>H8hu^;{M9|1BT1#%z> zvLFreAQ3Vl6>=f}8L}ZA@*yEIA|-MnDY7Ch@**)ZBQ#0NwOqO z@+46*B~@}IS+XTv@+Dz1CS`IaX|g7#gu!ewCv|csd9o*c@+X0k7;!QviLxk-@+grq zDV1_5HA$(e=fR?)+k8Y0oysXM4=JKV7h*ySnX)Ur@+-kIEa%bPa)K&BObiF?+$aer zu+k>9ZDGvPO5!pqO@e*Aa4U&KEcJ3P`LZwl5*xMhCZLL9hSI{Uk_^$ZEl0+bB4#eB z#4(@3F*^??AoF^}?JqGiGc|KFIg>C8lQPTDdbEnFsDfnd@{}6$Fy&G;=`s@Gl1XR+ zHal}RX|p!}ZSyu;vtz>TEuS(mA?!2-lQj)9HGPvSuc9)Y1Ua+HNaD~naq~H$GdiVn zI@8TJ4YN40Q!%Fs^bE{oCafv5Gdwqs^K^4Y9E{tYTlJ?XPP z?Xx(^^FH-+KV@@1(VKdGxVg=eH7G2f0Rd|G)kp(O0Drm4m3Mklt{NKLbp>( zy|jG)-11As^hT+)OwII6(G(L?qAX3+GB49j$J96xGeuDpOeZN$@f175t~t}RPyO^y z0Tm5-6Exejl-7+!7c;7iw7`ZUQS}nsFZXvZInSrd@6G%g~R&BLW7d2Knl`&=YR_U}?N%U2Pby$hD zSVhxUtrR?wby@ExOA&NZx0Fo{^-W(iEk{-KN>x{lbz8Z$TfOy3m^EC3^jc*UD4bPX z!*g2E^-u|wOuzMA;Wb|66)I+xO|i6E*EL@mRS;=aTa{HyJ1IWV6%Ohwr~CRZvi)O1$S@>w{Q*ja1l3g6?btNw{ac!aUnNyC3kWu zw{k7_axph^HFtA4w{t!Bb3r$BMR#;bw{%VSbWt~TRd;n+w{>0jbzwJlWp{S}X}5N5 z_jYkNcXfAndAE0c_jiFec!hU(iMM!-_jr*vd6jp0nYVeJ_j#c=dZl-IskeHq_j<86 zd$o6axwm`0_j|!Ne8qQs$+vvX_k7Veebsk;*|&Y&_kH0ve&u(5>9>CE_kQs=fAx2N z`L}=l_kRI6fCYGf3Alg__<#{Offaax8MuKR_<ghhCSNw|bf_=Hh7g;jWkS-6E=_=RCOhGlq$X}E@M_=a&fhjn;|dANst_=kZw zh=q8FiMWW3_=u4>iIsSXnYf9a_=%x7ilumpskn-*_=>SOi?w)*xwwn}4Us{X0|dWl zIb6ylH!wSFXJ5*=f56xxJb;|k*o)&R5k{7v>EtxvKD|bTB*fzi+j|IQr$k>XrkB!9G5a5zg zIhAKJlZ~WTPPrkuivgIzA|@u5kA#+0IhS=gC8ed4Z^D%wl0zV1mW}HhdtsPy0+)Ar znVI<`A$}5jvq2dZ8J*p&k06 zAv&TZdZH=1qAmKOF*>6)dZRhIqdoegK{}*G+Dvgl0hmG>MmnWcIv^)tn{5IiOxht~ z`lK62Vqp467Ac%pdZ&3Be~tx7Hs>K{8YfVCVs6?PbKK|8ejmavIrvPJu}QTuI4Te1y1wO#wQ11ymLTYEW=)Fb#f)TSqoH9@xD z7$of2jd^Z4$hl*98;C)AiY_+=zY8mCvsB#N6RZky<=swCpLDyG|ySrEC8JG;WT zCZ_whu&%$7+q>NuyrIVmP-l*;ySoMLykR@O^Om;{wqH>qykoPx-+OXGg1(~wzpKK( z3xbTfo4})Bz4hsI65K{iyCb4|CbHXH%atdtn<^3yx7nJI+uOkRd$wI7!Vi4B<;cAU z2fiUZy+fQ|3VgfGo4@7z#nXDVfuzA@GYKuJ> z9Zs1-i&ov!?|CNLoXykm2)@OdoqN*>1eAe<)HS^UCcW5mR+uHU)1!yI_v<2xMA_-@ zn2#hn^ti8cU0oI&Dg2>2oSlej$JLYlnEhPbaXr!)FWU)3=!`^}&AQw1Slx?6IbQL| zk=)qry<@Xk!ZDW1IRe`AX}B5O#i4xGcOu{aLr~yfy48KE)B_$x*x{L39o?fv;m>m< z{QbU}ohIrb)n|g#xxKD!g58_l*C$@$heFuto!IYvyljFNS4mr-v_W` zV%v=)%z?z5fzx|@{w7+Al7hZ^ik{_>UUHk|<*OtfA^?+?zLe`dDvi9|&1*w){UxHl z$*X7UiR47K;+?x5(-u?zMgXMY}Wo@I7F_I=-Ddw)au zy~|gE^8fDXjoRerBixZWD?;XZfL#bSC+*vn)#v{BC-gmLA^4$$ttF!B6~_C2fBZSq z_>mT4i=XU!u-2`_{3pKot0(uJUtk&U>ZRZ0!_)nr2mWIQ2nYcPplCc6Apym&>3l+? z(kZoSy+S8}z%{bOg2UqRRLdo!)9N+5?S8}K@;SY3zvJ`zJ-_e&0|p8X5*8XBA|@&> zGB!FsLPknXQdU}CHWe%(advtZ`5C==DSQ?w3}KFungR$#sLr86Ft*y>no4Xrc(UT+ z_Wk1ees-kB#?9K2B4e2?e>GeGnMqe$Ut?!$Z*zBhe}jjMkCT_1pQER%uR9V8zr(|i zZss0)YnGZC)3X1})`I$TA%KQY_~MxghOigCV)oYkv%<{VvsUgFV$6tZOTUgDKY|P? zawN%;CQqVFsd6RDmM#e$)F?_JfO$-+M7-C~)2og-6V2@NK)_BU7d6t93E(J_p8bAK zVXAbh#$6T#-0Vi}CD*QAzk&@bb}ZSlX3wHcs}`J8grTTTqylwYOo#l~IaNgU-G+xz z@VyDDXK!7ee$%~zmX+JqDsdTeTq}7p<;s>XW6rF3Gw05p!Cr_U!Oh;%xI#;4mA9J( z(W)a@@Ojvf>5WB^v`$U`mF64NuVX(QqPRBkco8Bf{x;zF=jP6zLysDxSKmZl+hln!h zb@W()3o_WCgAYO&p@b7sSfMHh0+^wO8**sNeuH#qL~CP|5{?ntFONT8?3Oy5=)w>{UMM+1so=j>;@ewLs6{)27rM~ z8DI;oaEpYf0YQp3o58ajVvB&WidwJ*fo+sq6RN@?DD5qi%Ij{i_u`wczWegqFG_p$ zH6XKFnA=91MAX|MwboWel(q=#^$x2*nLeQY7XUgz37MY;kvtnt7^#H-aXk#2K@ zzbmucvdb^S9CMIVQLqICCldT{$J(fD@W~=q)x^$sL>uwYS;$l~$pJ~pG^;stnDNFw z-!jl`@tkr0bRD-EL9fa4qRjKLGLv1l*=M7jcCbCOQS-MOq5`BC2PcJ9&VsGoG&-G@I6kcOIY5cpWQ zuwLs_TqhB>u3rD1z4qI4-@W$_1}{AI(vuHN;tA{?P-EchT34#sJi(_sF}(LoZzForUmAq{J2!yDo-hdSIL4}0jt9|AFmLL4Fy zi)h3nA~A_dTp|;j=)@;NF^W>0A{DD>#VcYli(1?w7rW@iFM=_QVjLqG%V@?kqA`tX zTq7IX=*Bm~(SZXf-SReg4Fg2RgD;FjUp7#qKFWr8aU3Ke3u(w-VUP-W+(VvTr-((S zuoFYs$s0WIHjQ}8kLWN416;SENmfjH*vms7Geoh{&?zH;?8hqikVrkCPz|p>U6LXh~l!{{i z#Q5%n%Wr}+oZ|G1F3-S+XPWPq=5*yJS|xx701TUJKxR5V06ICi6P~rQ6Ng&KhI+hn zFZ+Pz%~%;t4sr9IaiHcn8|u)9Lez6q0cLSVDN7X|f}$CU$|bK^&^FL>Ob4(d9T0F( za*=cn+60hE-=~yRVkD&5JgJ5fD#$otG@?4)DNlQ94u(1bkL%QfMg5l3AZfH#aht$V z$&g8p&NKszJAfxcgicJ-6qQMh$3T-N&vdM`LpH6IPs?i7v!b;b<+SS6-_pzSHgho4PC{mCfVW7xN40Mu{3I8)9TpALN>CIBn@2u@o-gJ zaI3O7)dz`a76A^tp#h&|hcKtgwlg(W43~}RU#T*pPNp^t3xG{%M{Cf+PIeL9M4V)M z>)YP~7d)D^!ycQl)oG=)Gx^jj;9?tx)h;Bg08-|44vQFt1~$LYA6znd2>ucZp=Ha-2ZDBQp>fHrYXQ_qTL?4Rl(E$Uv zI`K8fV)5(X2SYfr@6az?)=Q>Jh&PyDg-($=WJ$s?_q?rzQyRQ=0r-wM9+=pzBO~nM z7sL3F6aH?8_?ga1%#p@@LmCp=fB`pA=d~UBakXlkTt23FDn!PBf;TMxw1up=ai)tg zm8)!JS_&1s6cO(r2I7J0EXTs7@v@QmD~AQw!OKnlC`7P(;#ag4(%xVSnB9vL|9(!cTn>B*9>nQC(3tK7OzIJ-aq3Ch!&DrW+ zH@k}%>t72x7Lxw1BkYMBM4t;JYOX^k><#a4L-h~#CO1&8ac*({6s_F~UpT{Sm}4z# zh0Y)vDZry}+Oim$sZkTNxH(SOP`i@i_$JH2!@=l=qdes*?;W%^H0w)DT6%pc*pSK% zmQ2&Z6EhEV#X%ZwXwsZbHh)RU!Ey4HBR%O#FWbER@Nyi-T;|VW>{=wSfo1m7n0a`5 ziIJTo_ZfideD?aH-MsX(qdn~{!}B@geP@aHZ`AQ9dW7iijrpoQ?|R=mzFO{WaKN2^ zz|N4}A5?g59G&lqUp(Wt#CAry-O_>IAJ@@v_y%2G8;Nf`=R5ED&x1bnq8~l!OKpu**BOJ z1zr%}#Lm5K+z4t&^;y9J2tWsBAOI|&DcB%i^_mZEhz78eFc6^=f(hOnfbyju7U%*M z5?&)rVO0eo4T|9ylHnM5OJBL1s(1kqZdB^L!-(Mj7HTQQ3Bn*2z@dkY*co~tk$Bwb zklmR@p)lOxExbXi7$Gcy0UVxJz5QV_l;I;nVk8z^Buru$OaQmspP8Hp7*t{v96=KD zUmxDz4dxac)Q0kSm?Lze9Y$g+x}pr?pQ-?0U|=F~{GSB2fe=mux-_Du4aceM0V#f3 zCSDvK=-?Hs;uQ!Z55mnWI^#2r-z>_TH2N4S5~HFV<1ThfFZyEq^&Az{$}%1yZ*?Pp zWTPiiW80`AHbP@Nx})wT;}!VEHC_uWxZy&16RN<*j`^8rh2J>ZLT=n*hxlU@;v+q_ zLb&i_9{A%m3Pk|`$2&^oM7AD6S|nzz z-bJ$Hh0#VxGDb_vr1K1;SapO&D$f9_Sf zi1g%BLS^0^i??Jeu5>5r6k2AI2vWm_1aw~NnCaURc1^a(z z7kt)dciLo9l;=VMENiGnCXCFzDFN{>z>Jwm3E0_l`esZS9pl5QJ9?udb2DUOzjlR5*K zTB49jLYLMkQ&wr3s;NVfsT`jF>1IJfo5pENo@maQ>5a{&mzJpX)#;l0>7Npkobnic zBG#OWDURJ~qUIy~9VwpfsiI;jpi1hbs?njcWs8RBbU^A%_Nip(XGXp$rHbmPh7lNU zs--@sb#-th zvMTGcGHbIs>$5^@v`Xu=QfswZ>$PHQwrcCPa%;DG>$ieyxQgqzlItDes;ok2o(ia| z?%AE4E25_B7|7?$#H%&BOQ1 z)NOIcg(= z?P444@^0_0Ztx2K@9+|D@fz>(B5(34@A5Kl^E&VILT~g+@AOh{^;+-sVsG|p@Ah(U z_j>R5f^YbW@A#5$`I_(fqHp@D@A|TD`?~M@!f*V_@BGql{o3#S;&1-y@BZ>{|N8I$ z0&oBe@BkBV0UPiEBX9yM@B%Y%13T~oLvRF3@C3uH!we5&hLQzK=LJmPfJlK!WiVAm z=G%_j0uDAXNvF^_8Z8w@CJ9V2}4Q<*Ch$dU)RvXNQn*-tZ?;&5)u^Q zpMe+<%kb5pFmo;n4v#Pg13(F5FkFf-4M*_~Q?U`pFbga33(rOnH!&yZ0u)PeW%h6t zAHf*c@Dxk`8X9Y05)bhaEb$S4A{@K07MrmXTk#5i@EPYO8DlXXc`+ToF&D?N5zO%x z3$YmMunptN8RsyFm2e;HaUFlaBA@UeD{>fTG9KS>7Bey+8%Y$*um-1bBfD@2ez6^Q z^6;oIE1$9`v#}`~0TIe_9)mIxUos~Xu_hZQEXy%$eIYKlaVMzp6+1EyS8^?*aw{LR zE@N^pd$J`9F$G&Q867hiOEUl%;wI1VHb3(bl<_w+^DTdJF^BRR6Ejh~vLWB`1^==; zJ2MlPvK!;EHb3$*-*X@*GAE347f*8`Hvu{Cb24MH52rIS&$2x$G%p9U=!A12NAp9w zGATpoYv>v`V+}HLG3*Kyx!a z)3sGMG)~90B#$)|^mAUD3Rll`LxXfuQ?*+glSzBC^&m7}v$R(uc4P1HT$eRt&vRn8 zb!SKRXg~pH1GZyhc4hzcRFAY}1NB}9ofCj?6EL-3pEXSf_ExtxWs68lqqA-o0T?g; zwp>4UX>V{7)b>&z+HdprWP>$p%QRM_b7m_wT$?s%uXbwpc5|mTY3FlRmo#yswp3@g zXODGkXTcn=b$WMEJx8@&GdFoZwtI_=ZzK0@|8;jqH*M3@dxy5g@%MF0wMZW~bt8d* zZx~!h!DoLpd}H@Wsq$+NbYE-reWUekPk2hJwqbX4b4U0BR5xHFwQ!&IZaepQhxUdi zHi7H+aO1ayfA?hrxO@k-Vh^>5Lv|<|w`O}cjURSyYqxm+H+WxoQA_xX`#6IG`F#I) za0@ob{eX%O`E(yO6u`6;1bKMNxNB2&h&TC&7qohVc@|xHh1WEf<8~1Ygoo$} ziCedZ7r2ezuxux{mQ%QG$GBeibb`N4nz#8c>xPTl`G8OP6BxLYzju4<`I6Uo2Anwn z`1zU}IZZ3NnlHGUU;2&5d6#SYivKyBXF8~}d8dy$SE{+7D>#gc`jHoAp^u83A3>yV z^q}vzk|TMfhdP!w`lCbnDHQRY*LR-xc!ulxu$wrkPkOL#`lFAzP+PjH7kijXdlYQ| z16cbOSUa^?dj)hrwiAW77a;=_1O$NlwPQO2BtQj}ySZEYxUc)STYCajJG;|+1q=nf z(>oHr`?=fuzLSWxFNMFyd$;5JxepV$7yJPXyuge52_`(idjP}t`@=*3yu=f{w$uB; zGkm%;yt`BU_DTG`)B9v1N5oV7#8Z60f4sU=yvDD5$BR6?V|>YnJj1unykq=Gg*&%* zyvpl5zH@xb`~11fyu8;u#ozqVkNm&4&T+iF&?EfM=X}sFeY-on%#*ynpM0kwz1HVE zzq9rGd+p9gl z$Nbr6yVt`#18{)d2R`1@{nRV|y664j8@=3jy#^?K-&^~%YyJ{_j8=-}h=~ET!hra8>erHk3>8E?`6VC0czUh<@tKdp_;g z{_xj+1NeUE?|$v)KI}I??5}?Ezy9e%I`!8+Rq=l4KmX}RKkhHT=L3KCUq9>{zwi^k zRw}>lk3RUb|Mq*n1f)M*5(WBW|MA1WR(AjIw?7aBgu`K?LPQP`k7N^IX(AiUDDhbx zHjdZ;0>BV(joj{+oPctt0x$AO+Xblud+>$dOSwQ!UKZpd^G9z%fpx=HL8aG<+P2L(iE_mE&akK*i| zn>Nv!zKs`A;)_?Y<+YL_H!h@^5#cqF?()g3=ki^~m?kY=!{{&J&6fsscFCmhT*s#% zPYzW|(P~ejDT!(&M~^BvsF9cV646m}+X|i`H8J zwRh)!U1|5K*J?$>#vNQ3FeSWxtJ)0w)96fVNi{zy?y@%9$ffv;>C?0N1j}HufJXYVS;tN_<7>3oMG>@c9!Jj(LP%r z?R+>Z^~Vv#cXxXo;A!uv|3xrQfH5W})ghDC3wOJ}`j}Cteb2x4$cxUo{K^6kKg2*A zFtPyAYYIT@6dbQE_Om$Yr*K!!>2z8MU1hm zOFTRAHEQTn%)R})i#7KLl1|9GRQ4u zB(ksN#w4>$GtWdbO*PkKvrRYOgfmV#=cLma{Yv99yD0H=;7L6*%Tc-lT)cD13SW%S zK`^_dEYT5ltg^r>k$f=08m$VG#^$>GFG)%N!(%N=>r!NLPbV?uw82NOYHd;vE_>8tm38MwpQ(n&t^i%=8m9kbKah3600$R=XSMln^H(!1C<+opd{{=W;fd?kI zV1scJ*IaGU)ykm`Z@jleQ^zIIl7w?*maux0)y!dthPAcWV>bx1W}yKcMh#yfAl_vX8AzyBs~ z&^taF{2L3vxC3z^z)&Co#RGU83@;8Zyz<5)uRMb<6hDCTZ#cj_aR#&z{D8$PpP+)! zPp80f&qddqa?wrioPo<Ruu z{rKpAXTT2YKgXW*?HMS(d+C>l{fX}h7$5S?&ELNF?v;ODeejK+9*pE8_`dn`(|^7C z+2y}o{jvwY+L14O+wCjsnD?tJu%AMyyuJPgW@bsIz-1Yd`~ z3bK!Z*V~@v@F&3ey>Er&Ghhe*U$+4VmQRG1t6}a;m_f$LuyXgypARJnL>B6=eL1Aw z4kHLaBuWm1F?`(+pD4ct@^Ey3!(tY-xJ52@(TiUMV;IFa##bN$3l2a487d$FG86y+ zX?#N)<#5IZz6_W&x6Yd?hPU z83haE(h9q5f(1eug;7R=mTIWuCTlr_R;JRI%#39dW{JyaCSjU_e5MeZ$;)gK2AD|@ z<}pc0O+qdb5axVDHKj2BOi8{GkaAq6Hou94UdGd#c_3px^|?=e_S2vL1ZY47I#5)o z?OI}MTg$Z8Ewj1tpeBoe&8W7tqfrcQ9tc1M6k4^3f~}(#<<=qNHYf+=Nn{=97={*x z(zHQtZ88ffL2%~Ku~CepL0c)%6ed!#l`Nwht>{i~D%7RLR9KfFsY#_Z)1g)>r!D=O zO=rZ^pgNVOtD#reFv`-1mb9iYds+vm>QS6t6>VL$RtHAa)hQWut3ds#Rhw#1wd$;> z1jTD!^}1KS_SLU{1#Do8QP-WFjcsLR(GS=f*UfqLBNr8uB^LXUWTo|~XuZS)Tzb&S z(lnu23#(<#dRU_WlJ%r;{cKN3D_4pZg%SiCbZ z=ek+KW(~3$1#NdW(9oB@6{^ksDW!_*T-8bowP%%RS%>RT*lJ*`ZTqfIS^81z?pC|3 zQfziln_S;Iwg7^KZ+zuDU;5V9zW2rNznr_+Yjk&KwXG^b%X{0Eg$=;%RqAx3OWxJe z^|I=A6DPiKiuVg)&GOjDU>@?5BkZdRBU#Emj?Qv#tY-fLK+YV-#F*h+<|ylw zwK#qm#+EE*hS3LSb4u&{ZF%qc-OIi=r?0(kJNJ9V?RLPc0j}(VSAf?DKe)kNTV!4b zywrvNHFG;4K8}CSxW(#Tw8hoD@oKv};{sz~jXiUk*WBhe$9c|m zzH^@U+~+?BdeDVFbfOpC=toC-(v`k+rZ?T`PltNcr9O44SKaDY$9mSazICp5-RoZm zd)UQ3cCwe<>}N-N+SR^xwzu8wZ-;x_Q%pb z*0Q~?TVsA&xN0oi!1Ja_`m*Z3;`U603^TzL_bPEzy)N$26Vs&gun=tzzL+l3beor#J~)! zKm*jk?7O}X1i=s#!MQoV#PPpN;3Mw)qXy`}78F2%Sc|2QCI_@X@_RlPOg~J(!5!qm z9-Kf9^uZv+Kp>PrB22){x+tJp{x+ z6vRRN!6qcc9K^yzRK!JO#N9YQJ=y?_0zU%W!b)g|6+FZY{D5fTKFRq*Ymlt*tAu08 zL{aaJi-&CMO^en4Q#|<6vkmB#$YJH zbAYXo(IYR2H=a@_$dRmpkR1+qKg#(Cmcj%#WWfdy90;J10_;U8JVgZD#0ycsClSA# zfHej9qmPgPIqVF?(FQt93|ZR4DYV5R%*S8k$9_CSUGzsn+{YaR$n%TEg5<+-gg}Ix zhGKNchlI$8BnA4T0s|(g zLsI0ya!fz>n}&28jPaU>#SsFQJi~~}i!Pu?Zzur#c_EMs$fHEcq*ThKWXh&=N`I8d zsFcd7Bu4r>0%pWSGt|hRAhQ90qX_Uq42UT3$qBGzHz9zwKXOA*a)1PgM3;QSF_g*j zYs+>-3!AKlLAfz1(1Ue|s3*awXFJQd0+p0By|e~BBFnmXk}#k~ zSNwrAsKe~rgKc}v;7me=6iz4%z*x-1a70YxEKa3l$N_9X%9PIk>7-8LJHH$J2gHEK zf*UO`yhJ|<1Ggbfi?oJY^09U_KaN}ix#YybC<3^gM6bB9h=L5Y6wUFtrQX~Qk!()q z9LWCczvtvW=1fc?d`Zh~iHY^q_MAFA3(CDPnLN(Mw zg*^H*NkqU=4LwT^?aHjY$-yYoNmbKImBlkHKehS_yo}LlXj2Vct}`?P5a7z({L@rb z)m3HHR&`Y}MATT7)miPk^!v<2(vvqe2S~k4OodVU98HYPHsD6;4{!)@|k1xJyrB8I(!X)Is6ZF!a?08&4QhuVG!%K+V69C^3sxp%{G`#z(mWJ#nI1< zLEMy!2;o#ZtyY8;*aR(7R_xjSWZ0xMSXqqNqea@JrMl~M6i&^GFj!9t3IiiE9V2t6 zbHz#G8O*daO4y7nf91icH2}YW01ili2QUJUtkjDIKRVdUsVynT5rXEs1i>_bWNM1v z3|c?r*@0Eky#?Ha1zQRn+Mq35%j8j|Roum8T%lvaO4x#wS+M0If(U>DBct3TQr3=z z)|L#}@=HxS#M_|Er7QhXBJcnh%}GX0SNDXWf)EJ#8OotVRi-@Lz{TDD`&&ZY-3RT# z+x=JI_1nfJ-r_Z0V>3UV)J@pDQf~YRZ7>%9c;g9=yij&k-F2|WvTa3n4MUiG(B2IR z>P6Le%mDeD7d$1+0-(n0Wk;xeM`9_-=QV&Z00GEt1oAsj@by{!&0X8=TgUw0{yo{j z^+Dm~#p6Zb1Xkb$X5a>P;0K1_2$tXprr-*;;0wm!4A$Tc=HL$Y;134j5EkJPCgBn` z;S)yT6jtFCX5kig;TMMC7?$A~rr{d4;Ty)`9M<6-=HVXp;U5O#AQs{wCgLJC;v+`l zBv#@jX5uDx;wOgUD3;j9%Kk~)bXo;)~VxGcI8)| zyF2EGNvr}`D^WjQ6F^=HUCll@#lunU1kGAx@+-;X+XO&1V*#9G;J8@Hb&t1O1VfI1N z%|7O{1!V48Mg3adAj$U=f=xgG59k01zyP;|T2`Ru@k?g?`{!)l=6JqTai-{sw&DCd!9C7YfI;Wm=QwOn<70(o_KiJYS!jhY*OGjHXoEgtb9oMs{{p`=bDPgw9$bwb9L_@^q>A1)lI-p4K7d zl|BMIevA0K#+~+DgK#EgeSm4~hFe++9DPIj>B|GGfOb3p1aO=3OrxpQSvK-yF%8UR zbqUk0M_V1yRF2+w5Nq}QOtTnEJs4$kh=TDuY??UhOT~t6EQkf*WcM8hZbsIs)#Djl ziA(Nez;@OSXg~QKY&3vsqIT`qhV6YaYI7Fmq((=Po`#EEYJEgmA7s8*x&X<-2_n&=I}!q%fk$W?7Li5Zt1xV%dzBe ziSaD`j$6S&@0cYAv$V~)W=W#pBWc)j`M6w7NM&gC1dGIgWQxJ@(#oQ5;bVI3<|{-O^2(5%oNL%^iUNfX!2YDrS5F?$pG|8TMoycHF^Nl z{_qjE^h?L|fthVH*l3US$aQun!Op%G$3bF9rngl$U6#*L-^ukJz!YU#FCFq~zK?u$ zPmV3jCCAvj?a;5bgy9*$Jx~BrxL6U{t=2W?@s3;?-wvGYQt~?lEDsA_Uh|8c={r!< z<`n`VKT8ec+u~hmh*(m^mm8%c-NOr-)=<~Z5M54O~C6k zba7xvrgC}h&a$291C(h|j+Qi%UY@t? zT(|fy{m=#T&amM4yJlp5=JxUy3~c7>k&l+^efA2a%?x$FKgAe@dG*`o4@?|ajWJ3(KT6=wU`|+a!g9pR8e-PKv2$$`? z`QFt3FvtqiNB6yq{j28;Ab2zojDV24BIg?CvgE1?o*H6j)t*kX(^!S&XK2QZkFAh(pk*Y}pE#z=->7nYQ@ zwbT{R=BRW=;iMtJFp;+inkV@P!PrzKP?6dBdZEc-)+!tJ!~63`iO?%7tY9>JjGU~z z%-rn!3>_^!OaG7fKp3}+?t|bO@RRv zITFhA@r!_s4ntL%a?!~rNU;ue0zhWvoG8OYO=@Wg&9VUvYYyUth)~o(BOf8!gmjSw zB{`GQ1hBJaAuq!&HRdDOhLJqY z$;Lz+=V75DRs1!GkXl7LH=`InvXn=3YW0;AdrJ^l<5}V1q8|WG4u!-}=NWO{dLSVQ zp)LyKAB!~+9-X2eO;J+$IixCv7Pd#nHkUUq*mBWHglRU&LuT*V{W3a*w%T}2@nz@R93h)9;DFi@KBLxU_K+*y#d4!x-k31V`li~Fx zO18@7VM{X4B_*Af-xhL4M3C~Az_m^oL05v!CXrHZ(_LVv17NIW2%LT(I3KV&bqAUU z1Ym%H0^xQ$6asiz3oS$i^z|=$XjLK-gVs5~Ou-XfMJ<+MgnQ;#kV;x8l!fBO=}8#0 z8)RLCs`YBlI`7PL&p!VQbkIT%O?1&lADzr0fzrFK5-qyO=ORo`ZKo~<6HC!NJ2JRn zco9T^-=w2_?W;&MgUMurf@PXewj%ioWY|qy1*sOD5CK6JUgvH9Y1a&Vjo&Fe>B96K zy8Siv0WKe2FC>ZU>tfxE1WdWRHH*=)LWNGvHURT69RZbu?}2!|1cH8Uparb{_v&q@ zEDg(SUww;_9`DGsnft=?lW1hd`4-8Q-i z;}eL=R-OJOysI#7di5Nnmn#6Yr3c zl6S$u0tXs}+#1AyEgb6*2&{ktd!&-Bq;7l#iU2hHwY2&FvEl=HzyN_pVS$GAkShDj zST6D>LebRBaO9Fu_O6JMkksluk$w*3al9a5ZB`=A| zOlr~^fIJ5UHjn^BZGZ#La99S7he!$#fI=16z$!Nh%UH^Cmb9#;EpLg-T*YX<*urTsbDGqwrZumL&1`COo80WCH@^wa zaEf!Bl&W;4 zEN!VvUy4g5tV*WVplLR2>X?eO14oL%DNKI~)SwD=s6_n-BhwcmpDN?1Ol|5TuEEr8 zD77%JQ6EyZ;Z#PRLs&)as#m`X*072-tLys^SJ_9_w5oNjY;CJshb2|kVD+t86{}tE zir2jAHKR&Zq=?SC6uP>#9D<$dUUOuhz3gg#3*6ue zcepBT2;Jq{Q+-ptJw7Jm%o*TuYnJY-~=l;9rA7K zam&ja@^-eiY0WQzY3tni+INu~27q!e3}U22_uwzC~v>}X4S+SIyfO0~ajl5$R*1XlPmlVdNsjL2 z0DT~@q)4(O1MqGQ*O%wE!L=&B?HFRAp4Qr&w91|tji<_TC676>R3j#dRXgH2!~4`r zfBMu{mF6b!fD|fa9IlT%*MwDk|LjOW9me?!ARN#E2pn=4SLu2WgC+^@zwlu5pA>R6 z0YFB14=EpUhv-#CdJs^314w`cXd>6=C2Q4v<}iHL(13tK6zHG{`-6K@5_szdQ_z0OAdP2t zi|7GAbn`Ay@F2JoiM}&64MZS5)C$a(1TIGi#y zt1%;abBz#?kY;lYpCFHVQjN{XjIgr-+K7hEm^{cMk6<OyXit{KzvIZnsNPnR_^nxJCST}fpCpvkH7?3Md z0y=pTj8$osR|yZp2sKJ$LtZ8Tgk%J#kO0|t0UsoOSfe|r5HJ4mfYcCvQZy3}VKz(9 ziROndTB#mXSxN>p7YnhL=dm^Lb08Q)FMg30b7+?TGAnz~H$#bwq%jSz2s7Cy(0Nb*cGb`>-T0UE7Z?Jd46gu`_+uY) z2s;aahbfs~E@_2MP%9kC0JA5P`w}%j(S3DUHb#I7+;W0>f)L!|0dOFlg&;5B0WtGI z9Mo_JXt*%^|FasKd6%8ZlYM~!9mz6KX`a_v2#|-B@hPA4`3*35IK{aP9EcrXNgEMp z4URb}X1O4jmkn>;6aOea z$-^D>5*)ff3glIn=`t74C_bE5muR;oNzpsSvYIUEnw@YJg!GmxA_lLpp%L+av#FBt z*OD^%IV}1*GNC36!ije?kA0~GAYcTRvZ4|ilmdDNfB~Yy@(Ko%qSi^GHrfkRs0!>k zKf^(vX{x4cdJWfyetP49p3|99B%&I$0N3z{+M<7pWT35}crFQ?$#5&&Xo zBq1@bi9khO_7!6HEbLLQLY5ok3K8C8lDkR~+QFcjw<1)yj=Z|6_QH+KmN~%3z{G#c@-B>k-5M|#9%-idbWANC_DtV23suh7eN*q zucNvtY$J{TgEd)@kWuRdIociq+c_+ImK{nRj;gncE4D7;63Fl`y;uz@SQK+AdqE)) zuYi=vaFpSpi9}1frMrT7Sr(Nlr+qu9j>31I*d05Hs-9|-jLRpEi#4k_GTAa0pt`Se zdaqog2?<-faQm+uk$WAeu}L7M7>gd85`K+Gu!=$v8kkiSt01yFyg1PoiQAC`|0%A{ ztGCPBpS${^%iE-l8ye5iygJ*vGus=a6Q`X^s>U0+bz!%oYJL@3CqpoIuVlIbEWoFS zmp556W}C9P+PXCgVb&qF1xmZixw2c!8pAr9$sn_S@e+utuzQlT2HdY`sI#Ssh7OpE zh?l{jI-ur~y@$dKP^&0-TM{iCr;t0daX_;!`v$rN4hO4F~D2Q#Z$+>Tsy<88%oR&#K8is`pJ%bx_!oJ zwZ1YM+wd=(TBs4~!T*|%nDP}P8~Ws$GoBxtw%@e6V0D#tQtcNCBXaDVvIfz(Q=hUfIfRfFlz)H+BjnmZH0L zyf2gDGRdf+QmLB6+^o8SFFz~|vO|Sy!hQzyrQOUZE{e#@Jce@2De8d$G(s%;8M0|y zL{0lS>5{5!fsgDrBeN<<(A=t!YBDylq=LyHlWsO1ns`%O4HWKgY{53NuI9n!PZ~?R*VT`m_0K&uD2t=?gap{|Y+?xvX~irXn~f z?A#z~nVr}nF)fYI7o(8+ijs&al?T9?RGKMZK!$@1d;Ss{B7r7Nu`v^x8kFLkx0^p^ zd7h_Pr_=1NCmorFQmb=ViHB32M0T4#st6ogBpdTW4lU3Yt-!Lv6*#-76{v$!&7WRb zGM}R{*IBcA(Y$;h5;elou{py-BG#p8(aS)d25{BojML(|j%c0NAGDSN7}B2&+Bdh( zqjR8oT)P(=Je3&@KRL!(O`y3&I;~@tGELf_OAY-vr_*tgV8+@ph?K|dj?mIWBN>zR zIMcbHtUK&PdMOO;>n+Az&~v+b0%~^RcrdfmwPYR6X01WN|1&&>d9>K5DZ~vCob%Mx zY!jGT*J=Ti#XU9*YK-okCqI#nf3wCD2;Jp9WFHL6$3WLAES%<@f7Pvb340(#;<ZP0|Lh(VOy^UU3I z<3z!{h+NkTTZo0VN{bNbLhg*-$lR*uEr~RU3uu$HqWh~6E<))lL7*s#Z`g*WD1{n8 zg&3NODQVY1e&b4Ni)72Vm>{02Q=JYj=z~t^eKbVw|8VG`f;{Ok99;g#g%0VFF6k&H zxRq71pHeXCP|vnH>7DNBpT1s+t`4|45~6}UboEJ&)+4F}>aFhTubx^%gz8x6oTHNI zu#W4wuIpD;>2Fnj;qjTa?!voH?8R>E$ByjDuI$Us?9J}%&kpU;F74A!?bUAW*N*Mk zuI<~-?cMI}-wy8KF7D$_?&WUo=Z@~_uI}s3?&Ab*9=21eb|D-m5cIBS5w;HRF7NHm z@BLm-i_jPFhlC4<`>_@&j-4 zA&>AiUl$xt^Bi&UGC2w@51M@N@@>=dAm zZ}hbP`-VUJXP^7akM)#q_|(7l$?y1<{|_g!|N7G3`b97IxL^BUKb^*}`_J$F!SDRc zpZUUn{pPRzI*XdA|(cc;U%T%!k?zmZ&I>Bu&B}%McvjF%#Z;Fl2&5w+3uun`N4sXtAPtoX4j;n7e z&dEz}(CLy9@T;?ka`P&(aIsM+t=07vHdc0)w$}C*H&=I;x7YU!xg|5x=O8d^nx3#vEo6c#}>@nM*I1}uUUCBYIyCa*Li zj z7T!FhG^A8~Uw!JN3D4uuvmK!x%-OanPOxT2I>qXC(o3psUL|}Kacs|`aO=t~OW57j zqXz`$RSXdCVL?${O?7zETxQLiId}H_8FXmTqe+)GeHwLY)vH;zcKsT*wWT}lzMU+V zXT~&)trlge*74xDD_zYVF1RMY+%*>`f%P~oQ{I;m15Sh7cww?|r>`{%8EJ3kU2D&+ ze$cS+3l$rp<=!~4@a86=|GGMYCVldX;Y+$|>3uK$yu+=(RN-EXcFU&D-M6gCI&#dyh4-H_m9w2n0Z4#g8{e*N_~0suBh_l$f2 z7MQVk3&yuzc;&62--OkL_uhOZW?){1?G0GtbqnS<4-xm<%0{=wr4=)KtEjLWrn z8b!M4?lNlQr-IPg&`CpJDF8bk>J;vbWjs2B*=%-)a8DpiTW?E&G zInbKubh}2n>Y$_EncbYjp4jK9b4EkogT2O}ZLW{@w``%2keF)->Sp_9wfSz?=B3%C z+i9dnPCReK{|z_#Z?hw(8f(DGcH8gAIhLCNxEqhWfU)uRSMRk$&%ErKqh=cO$O|7m zYtTh6`g4>Q_nP9sA-=p}s3#Zv>AMFv8SLS2=iOv+m0zCu=AC~Y`sk&fp8D#oAF_gT zwclR*Cf?Xp|5}spr0EE*ggTq&wdJIp!pnVKKvn2g7KqZ0R4x-3Z~D1 z^y}dGKG?tke9wa?G~Wf=2fzqUFoO@|fcegFt`&l>h1=^P6GCW065>#X<4a-wa_GSg zj_-%(|4SnHXqY}5TCj*UyqE@6*hCiYuzyHA;s68qMDlqNh-Tzo6vH<~?p4uzS483U z=vYTP-Vu*^)Z-rc*hfG9@fz9N01@D)fRvnpeGuS+API@936!S@h3u6gVFW-!&Z$xa zO5`E~Fi1;sHdDujB$N<+UqMI)Rq+P?oRYBuY&P zz>}Rm5EAK4l|a_R1}#gc}*ik6Ct3eBsjB) z&1O0hl8wA%EeB=Hb%M&8os=apRpke9ma~}PVW+F8`A%c4>5}H$WgFqSBe8P!OQv1rYE(};)|!eml=S(eg&qmio?c<9Tcs&m z0g%_D;v)itY$ z5-dm)^;k{@lbbh9YXRU1*NhI73#|2N|p02W5_ zljq#utIoH#cq1pJQJnp42BZ5L?U zIUsk)W56JHXF6y{ZUfAgwwRJFZ31X}Yvtm$>!Ka*X#!UEeOKFf>X!Dy*^M%eiM-z!{~gNnrE+sq|J&dUuzAC$4Rdi9 zoaD`(xWX9TGIXo%#kr3U?tq8|2z0PAosHu9)+Hl{p&@~cj5zI^2o(K_g2sQ)^$)CL7i7$NH zKVN&zf1~dik9^7No%+&ueE11J#_o$>e%N1E^~sMxufHGu|M8dq{OMnR`(s1aeXS9p zaa~G1JAwZ;ZP5r|(mWv6A`R3C5N8Ul#Q-qEbcD<>ZPX5{0?uOq3-ACNP}1bg#{MjH zt{?zAAhvXD(Hw9A4NwG04Fgk9)}qVFR#2K+kXAx4K>w(Ztw&J zF#k$0(IUdjz)J%Ykj-2H1kOT$b15MBiCos!0aL05C23JH0H2?x9fDLa=4I6L|yHEo4@B>?|$5?F% z?++0ZQ4trB5gXAFdF=x6kO}2b1s8A(87&2m!Uo+i{}7|_%PLU^@302jPzu8kJT|cu zgRlY%j0F*}o)jk~9r@fQtMp5A;NllQk<-FvT-T#ZL27Pw!Mt`_xbW6i@?IPzRMz3zZr66j99-PZO0< ziC`AM)KDW;QYV#CE7ejj6;l`}Tf5a;zZG1=Rb0oFT+7v5&lO$MRbAJWUE9@N-xXftRbJPDGKm+gv|6XR6P7`1aEOxzs)?{CSX`dEqH`P9(mTIfkX{#1%vsP=j zmQJTOY9khG!&Yp^R$|Lk#Q;wW&c%~<12Ai|W82_k%k((Uh-<0VOKf%}&wvZK(e0Q{Cw;f`lNt!^7PPyaRh026V=^ojDzaT#@TFIRInmvcK;Of%O` zLAOpt*K)@=!a zcQ-=JC2JE;9_2OY4st4Tb3+fHwDd3jCHXA769xrz^8m- zjKgeuhzz(yHUcg-PZd{g=PryvPH_Gu|A%g-!W|TbWZuIZ;(PYjK#C zYuT2g6?tc~hb4fWd@px}_=3e$U6vFOs7PaDZ+I#Ad@vY{vM(*@7K0l#dD+Xp(6|&y zaSbSVXsiT+-#}$omX5;_n(K6fA2H&LRLs68S6krZ5%Y=N3XaAAke?ilpmmJ%-mzQ`!MZ zcmP-$koA-RNf1TgCyo)Ct=rnI-x{vlx}oQquIoBh%@hf~i<%RFeT>qY4>+Uk)a>4P zca15c4Pm+@7-JXtbOnI}^nrO5_;6=1vSXGkPC9KJuwzfJcJ-E%ar%D+&|UtiCd*Wh zCl;vzgLkv%ZT&|i-~}w+Hnn#-um!u4k84RcC<1soaL+~mk7ucvE!;$Wg51b2x5qpjMuJAr|u;IG3m6}G#l2_n0W^RPX- z|B6$%^ths%5mm9JX?c|w99dfzn}B`0`@A<#(f|FpV|B8#y5p9%1a z4Vc4`LZkUvoYi)E&-t6tdA)pjra6HDc3frEg|@(&OoJD4D9Dwuq5SBo!$2z46+q7*E zUqsNzM_kYMoX`8*&&f2!16|Mu9ZP*$%#O>&Wx~8?{Ie-}(^v~8=GKZb`^PzN|MRSv zOeH zTjFVby&ytTbG$zxE)t?L%ftr>Cc~C%bgwCQ#aXPxv}$?(6e3Jw>={5 zl(m-hxb)Vwxx14V9hhtU)+OA}q(Hre9m*jfm@!>UeXmXqnaUG&zK23S|AaH96HWRvjzgk8#{%a~9HTMYLQ zZT{YGR^X4_&4*pGRo%az^B!#dw@bUPzz&LW-ekdA)c;ndQM=I~I^@G%?8lz$XW8V> z9_`cq>dy3R<5}ewJ}pi=!#5h`hd04*x=e+B6J6eeGr>PrjDO;J=4sl?r~XAry-$p@ zE&Chk347c()!_9V)~}rFcRnSg-prrgCkP%<;d}xNP~rV7^z*jS;lAwkl-WzX+E4#$ zk6VRP|G7W8+SQ)+Yv1-otWJsCuvgyZ4H$RX*VK77uQ7g@-@qOA9bNE4evDt6JiwLy)x~u9$29Qqs#Ojd|9@w@A3l2d(SJ|z z`KP67l+Rk-Pc#F9x`>x{?tuUx91@GhBQmL63V+V$k13r}tJW(vtKD+DSm@I$9+S)F zGa0O2v)k@BJT9Np>-IZ7uix|g{y$)#;2>e4;UQw8;v!?C<0E9G zLxBhLX;H`PkjCkT1MF}|5ry_qb^wP#bVhOjbWyVR)Y?UPQbewV0R}>H0TDY?7=+Xl z@Zd;1Ca!iJNstTyv||^pkUQ}0B1R(^t|6%?Z(RdgwuC6K|6p)PvIRvrl8lfJRzY6d zx?v2Lg&e+@)$Hf*G#zY16Sg#mc8DJo%k7!f#c&D-Z9jJb+99DOX~*rkr`00k(^OwxU>o1tT1; zA6St4mQie#e;uJ(CG6MyWWnfnihsy|{RucAflt|I|3)wb_O&2`4LbNBgb_+OA%zuM zcp-)vYPcbXZ<*&oEz}$YOMFO~1`aL)h`2>bAy!930w(!$0dJQHAm3(05YW$z(&;vl z5)}9Xk#;AJlOj5+*^@*oGy#^Qc<3wuTq;2#`BF6OIiryVE{>Q)Fv)!<#Cq(BgUtml zW;X-}z^S-FW7`pd83$?hh=c+>zUdbfhh zz54nqu)zvDEV0EJdn~faD!VMR%{u!mw9!gC|1GuET6-8iUfyY0IBF1+!|J1@QU+Iug)`Rcnbzy13AFTeo{JTSop8+T#~pk8F~}i{JTl28n|w0LDXY9P%PqV7GR!f{JTuKT+k7+5 zIqSSL&prG6GtfZ`Jv7lp8+|m=Nh`fH(@i`5G}KW`JvG%;TYWXwS!=yD*Ij%4^;t$> z0-zh2ZUHvhX{)_9+ikmTEj!R8)6kZ}BxyuHa$97?0(Fz~B1#81A;FSD{7sONfnRo< zZXY1t*kwQ>(*QlD&CR#pcN1m#-s9Yz|2IN=6VCWd!+~zZ<)atMIo*<@Q@P%)lll6l zDlUG+;Q*WtkLZQlZMr*Z^nHO7ldm2-=B@+&xDd&#VZ82%H{Uw~&wnnxb`0E(H|xpI zzI^n0my$X7sr#P$?sHO)y8ysL4uI+aOb+|>vdgbIXUKc*{u<_!Zus@ym%Z(6PJb{W z-|?n5KIMgufQ@4w>ehFf0DA9!;EP-RDww+hW^jKHoK`7#pk9i9Q5BnI&?V&M` zE97JmsYpXLpbvYQM5GS)M@HJum$+0%Ee|zDX_m2=hU6wSiMY!{C3AGeJLW0h z=*>FeKNF^0`wtE)SyEEt6QN8*SDf|sqC!j zN^i-_y8?2WAr-(H@S4%A3X!giO{!mYs@Ei*Gpm~VP*14v2lwhbRTwTi2y~-7^ zWo4;awJJ{0CU&H(G(b>ox>?gYHnqqc?M!2O)ZOy7x4xZOJ+{i$+!i6YUmfLoEX&jk z_%wK$MJ;C|t607g{}!gj9jt0g+uW^g)3dbUoTH{Y+3Fg0E3NL%^GlqT|>6$R!?51P_%UUZdz0U}3BI@5B_^qw<~W<+PX z(^c;Ap|hOm7@>O7?O-ybWnE_sm^#)%o;9CeeTpReddtmUNXNIO>1q_o80%-G6!(1@P#wH;rc3*mO@htEsLuMiqH`B|n6Z4JJ z+~PwY|M}0av-6WDT{%l%xyZFtbdX1#JyVDI&6Sh$jAwm5C|7#Wzf*PPSS0M!8M|`6 z?)0wrTqIyzh3e zIoe@!b)iEX>WGI7+_j#)j1zu2f}eTkm+A1)lfLw(4_9&n`&bi`*a#+(j+Hf{4Zsj; zCa^~^i6Bs3f|ghwuUD^nSkI^2@1EwjUzB7GoKV`U9^AcezVCj|Q0FW7wX)ZJ^$igF zjnGFvzHhzvKZQOZQuUk!;0xS@>eIROCj-zqpD{1sRP z8X$d;pZuv`eYM|HDPRY}M+0Kt2~OYv9)Sg(o(mj}i|6sF*VMSxYcV3s5y0xlpJCZ82Dp)!=A3I<^uYT+At*Awud5hkD; z{*?gQ;R>!FAX1?cDx!)_q8{R36Dq(QHli6)Vi;E867C@!0wHt_;)s>UU+JJK|E?k{ zwxX>FA}69^1~~u-A`U}90R~zkA}*pW3IQ%4UnXYZDGK8*R$?9&<0o1oEOOxjqTv%Z zqcPH80DPeg;-NIQ;Taa9DF&kkrlBNygBlH=?4T5j5AavtY0=w`jWngbYTzm3^&GFfqQ+jTA(Z8GPg!P>bQ9JMVO z1#IVzWv8|&fO%$FXi%rXjVE||CvFy-y}2i&t>=-Ur*O_@PRgfp|I(*)HfMDz3V+(C zmZ@ifqMCp**>n2mu#qQ##@Terrnc!Pxw$5PhUb9Z=6`Cav1M9$CTM!%CvYn0cRpx? z?k0#vD3DF)h>GZbRw#>F8GNE>e@+~(siuzZD3A82CFn`xS=>JW>2-7f;RvbUErtUi z1J5nSpEW6DEa}E+z>#XnkZxQBR4IF0snLnabv&ugd8u-MDd#~RltxDM7@d|{-I)r8 zlv*5_@*SM6sd8{>-682{VBM4^shcvXmc%K0H~^7;2c3G|pq|~v{X?5xgP2xEdMqk- zG-}TkDrDGckXmV)f}Er}DW5XxoS9=Gk&-H!|AMNYu3V=Y#HI=cl_qMY zUh0<4D&>7@nBr=gs;R8z>8Z-9s_H7m`6#g#tFay{AbjTXiDrIDCIFpDX6m9{Ip$lE zrB5D{vX)~oXr@|btL;=PG2RVlPQbTv>t*rLV?e7mF3_{OrC=J8DKG_6hUTAjD^FIY zCPCO#@O_pPGU4*}GCR|eMz%neh z-s@`dN5Z;eFnnyoE-bU=Yg&#hz$O%9UTg-Pd5T|uhWk1dMOg+MlbJzulGK# z-;yio5-ji0?+`HbDlFfAF51p62Y0Xs=b%j>tkf>>_G&QQBJlF&?*<~T-D@mbF2b}aM*Tl4ijHa|Tm>upkdIA>Wt^hi?rxuk?!W3zc!z9`X9(u^(e`A4BmQ zkFW*2tmmdN-a76Q-!LL`a^2`K9JA~U|J$zm(s2J0?t{rMDPuA!e{v#+aw$Ku9*1xS zpR(pE)E&1kE}O9{>xLV9Wr&5bE_-sp!ZHqXuNGU_y2>#n&oVK^vBxU&D+`t}f3Gx8 zG8=dDG~1U@VsasmGdY*DIiE8+r?Wb*Gds7lJHInL$Fn@oGdN4v=d(WVGe7sU zKmRj82ed#BG(i`%K_4_iC$vH@G($JELq9Y`N3=vwG(}gmMPD>VXS7CdG)H%|M}IU( zhqOqKG)b4VNuM-Ir?g71G)uR%OTRQs$Fxk(G)>pEP2V(5=d@1mG*9=mPyaMf2X#D~ z4N-53rc4S^=f|ZaHB&dWek^qw{~$FHNOe*}wNp!qqgYB-Uv+^Pb);Bzr3kfHkF_~- zwOOC_7mNj3uQgk@HCDgJS9tYR%XL+NwHMg6TQ>z==k?i8b)%3qU3V28G7|Ev}4^=EgsVV|~t zq;_Ykc3YeFX0x_y$F*nIb#2eKUaNIf%QkNJ_Fa!Qa0hpfLPc1>wr}qTTpM>0Xtvl` z_HA#)R6jS_l(t_p_i{@&r66~BWH)WIwsl9hY&$n^YsGg{_jr#1cGGrcpSKv4cUQ3Y zaW~3(d$)KCw|(DtE5^5e|L-?{_qTulH-HDYfa5lP7r24j;D9H%f-g9OH@Jg8ID`ZE zfloMvJKTORb$Vlpa!0sXUkY zA1{iN_;tfKjxV;3@A!j{cu@nn*_gPG7x{0)IFcthQ5iXtyEc(?#gnhKi3>RuM0t}p zcaMvBjVm>kKlYaYwr?xBn2)&*UAdV<_n9|2h^M)X-*}Nvd6#eYQ^)y#!#SDXIi8~p zo9{WF_qm_{IiLr+dFMHy7dq7lI-)1KqAxn5H~NJeI;2PX)AV(ggGHrdxtr&;l`jFE zJG!Tz_L{r(rl+-$|9ARXn|c>Wx~i|b(mZ;23puKHb*xLacC+}W)A*O)dZvuJuJ`(Y zusW~@yU=KPt{?TKUjeUEda;LivJbhfUwNqeI%qWrh~Sye>=F_ zOq*|epf|gEOS`dmd#XSCk*hnp=k}nxJ8`pnnwvY5hdaLK`^zZ%c9VO1V|%#+{JT%P zzdQS@FFV1jb-~v=tk?I#bGy8^d&Fb5om2a}*CyvUC{$(Ovz zpFGN^yvnaU%eTDCzdX#xyv)x$&DXrm-#pIeyw2}D&-c8~|2)tKz0eOm(HFhZA3f41 zz0xl|(>J}-|35v{N4?ZfJ=Ise)n7fMJ=b@=vZREPvjYXJeAVS43K=aDfPE$? zhA8w6c6hx-IdqAd@Q#^CLgnGzOpG$( z1T)AL*N_lEuTTIuCW4$S!2@i-1_XCMP>!nK20`Z15g zh7~|6_;i8WR~Qmh0Gx<{$Te_~MTY2Km(p25naJKNz`cbx=^&m5W5@?&Ac5Hd$rZGI z;ow~5|K|j0jNs}6!B03O7KfHVQmHW}1WIKBFr`+l)h9F=nOq}ULFGEWcECxERgq;g zjc;QGJT9CI4(wSuAou-$G7h}}u_>gaE-Hk8G^#;DDkrcFxJt`Q%uLNq&d$t(fCbOd zpChY7*jU+F+FILN++1DP#fIHq;9%il;$q`tnnc1@eznU()P%vo)qeccm%|Vn%5sj5Y9dL@g$FC<%N6n;6APOnyfsY!fD$>xQ zX;%b9uFhO!q2}8^Y^`EFUqM%FLrO^c|xJ5Ieakr zX(nFW_;KXPl`m)BoK&HCRNHM$bvO`e0E?U{svQjpHYy*+B6{`U2?yJKzHE3~$Ku`E z(<2eqR>8<2nkfkl8IaTsCo>AT1Rv@E_^!2>xOk%$ocY z&ORZY#Hz61s@MR^`2yI<97zJC4c*=~y0SfbO& zktFa#5J!nbP&;Xw`GPvUE{wFh>A(!~kwB*iVYLgAVxW;!D9Aw82#^#mQJc2P$&QXJ zxJFb7-VhTfS!so@oCd7SfJarMl~%>SaJ@jP=zJ3vqA{vf3A!kGeFi!O|9;K2*lE*M zcU?`^gQ_+RY{gaAD{v&Et3CSgAXx);{BvJi!Od=vP8prITS+6Rpu|yxJe66DAmDWY zfWJkP$|~o2}o{v?lGnrpWCW}I`rtj~<; z1%Rl6!^7@CnEBk0!#w7M3yCsi)>B_R|KRM+o~;0yj-&tJnN6oLXkv>6qlWK2Q!gD7 z75UU#)6>F0t+%f;OP!)9wGEv@KLT`)0|LIc;G1tt^L!18L{c7S(z)#lNo7X=_B(a{SEpL(K*_e=2d~Ys`4N1d>-? z;-#S>>LseHNISitV4b-L2kOuQ(kZUCdQjTyxBq_p^JjPJ#0yE3|M{J5B;<3z;*=(} zbWDV6iE|%V(B+9jQHmva>jNk_)(P9CVoz@Bp9B*mK)#F#5CHswg%&WAtfdZ0W)MJ9 znxTQfjqQ0-no?qflmXYogl!?x4)6G(BpH^C486I6N$v+CZ-9jX3&TJMwsQdwoKS^! z3s?LURGJJyU}20xO=+&dL?_xvO%*x|HS~8zG`34C;UU|=TBs2#ng1yxR`kkGV)wNJ zWW`Vq;D8y^_(wo01B+FN2@#-3yi~Zyhd%3;g2ZwY0|+S;L?}Q5sM8LCRR?%8yuhAV zh`Tj9fOD;JnA!?e#wuA-Xu3HTd=S^OS0qIv5+b6Vuv5#o1P4EFFo2a3wUOEY5oUoT zW-*O6Lx*Qs|rK{P6VAPPdARtcsRAwWEJ=M-GXic*pxWidlVQL6v~^}Vuc zhZ2b}A^N0`n(R4fxE`7crXNzR=~y*oYg^s=)-;ZcnR{reG^1(PB_!aVh&X4NBdvgEuqWc$DN=NL3KVUA9al%0#;Jh@jTW#_O$HF)KC^YB*3wqQYk(D z(=a3918gGN4?r54(CRotZc%z@|C)5#*^LMeuYr>$>iM*+C_t`c7^F7tWC5jy(+Vkr zYjbIq6x4;vsEOkh(>5whH6=31oT3Vagf}lBQzu zc|wHAJj^j(OTh14f7&Sdc5R0|q+b!NJ1{BC)+Bq0sg$lM(a~fGQ^>kpt5kyEpKe)R z&9eel^>m3sSy;_6`pyP4y4n*Dr676U-eWr$Um-{#X9 z2K8sOoM;7dw_2wW_i=yIubtPH^9fecdkcAYrCP|7` zK~VroD{oDN(e0mYeQR9jIvJ&*YGjps1@RcUzHpwdHf0JxD}L0LL2FOX>p41K7gf_1Tb{<_UJP8Qc)UT;O3gxVZIzEjp)HdTK*7 zd?rm5pUad`G}i{wWeShieWVh&Odlk8+yCuB5KvGiZ1Tyy{&ld2eF*v~_g9g9-&A)* zrV=NehTmo1>!4TP84lulm#%el+}x>WO5xehaoA^2(b@>&=iM}Lja>E8+pFg2zL7}c z*D<-+3w+~iJ6J*1po>P>qNmEMEip6f_^ui!^*#Cm<=a$;x zl>m2)FC9AEE+0&{J6Q=ix`FtPeeng8axj~N)CocyuWghjMv%znjOJBFBb~(Eo;&EM zA3A_9zDjVlUXxr{c!P_qI&fLA>H9{TNTOHgOk6bg#;1S%?N8GsrMSfbj5{9R3@A<* zyt<1!1L%Y&LpR{Mwz0Y^T3ee&>Hm@Piw@iaKvy_G%u_vc3q9BZww!XUcTm))D1pS)| zowz|HL=KM=6rUNkn(MdT=>wqRz@SNjEWXJwMoGbBQf<# zworkex7ZrD8^D1nLe>JrKxD)mDZx#-A_;giXxao#G!xwN2g{Sd`G_0=up1*>8YnDm4G;k!s$(rN zY(L-uGFZxlqT&>2+(&-wN9ULTc3Q-Xp^iRzsaxufoZu;KC_I2tH2t7NGFTGSiNMP% zj8I%DA~+vNWEt?m8hnaKA3L}J>z)iKJ1t|sM2fyQaG^r1goaE7fpi@y!LTLE5p^p@ z3TcK}L&{5WUcVGphV8Xpu^>{Qrl32?f+3%ITXt800zB8LGW|!#sIP6=FxN{3!%15cdH?4Wu5T zd%~w|s#cRlR>-lVQ9r{%Nd(%YoM=e`vCA2%gAW)>$(&5eGzfqUCDzy;ID!&9aG04m z0yGe;M>5I8Pzjb`A!UgiCXxV2YDrFT%f;L&1QCh>=n8>3ij>qU#PUeN%1oP(iU)|z zi&4u10Ii7_ErG0nD8hgyl9dAzw5-&J96TwSkb~uHqLfp#q#{eXxGcI5fawahoeZ_@ z@sq#kF8jI3Bsxh9!GK>eN)h5iOMF2&@}w+iqn2toU#v{YoE7S@K2dwiAfvCW=?X|` zhrd*qJqb>w`zN(2Ie~?#Tj~3pezH1EuUn#E>LJdZa8{gDlXIP1BDENE8PU zKE6273DL`PWWPuHC4~FNZ8V<--GusDNxnnO-Ix(1dCpDTBopO}10WY>P_$nmnFn1` zCT&t#7`Zc`D$yYvXw!o|syN+I$SHvW#L>4Xut+fArZIYjy0}lCg966Entq#{Nq8qH z2(^1U)Av~!e0d#DEFMKOHsO)UGq}@utjR46Q=BX|Gi}2^fx6DYA8`vfYLY(y+ol$* zA_N@7MSC2l;nL%JuU^zPC-q0wS(`Mx%1dp70jjb)`T?JVy58zkR&|ATprJ=2gh=I% z(FqhM^8X&b@kuQhF_Fa7>GK<>1cOPL(%zuGK9Dx^>lTE2f+b2vEj1vlOE?zo28yi9 z{WGaP?S!)v66j#iGf=dqY*ld`S8~Nra?pou@lPX|y**`_`;0C=$qARyQe?3fx->3a z!N5FORj6v2Q1cf5RGT&3n0m?AlT=F%C^VJ$z640ud6mNCE1v98lyn78(zHfE&A=!f z)NYJ0Ay~x*u|4oS!TccrEOkv(6*Gg4R2jsMW?=(0kXLN#4)LqOa)m|$I6QcGmSh!B zo^V)hB8)ni#ft5un>||JYCEf0*?uzw7n&p?P^~i<#0`)Y-zX`=d$msTk#&7pNORYP zrT?b$99dk1!=C-A@9A=@%UsUwT+gkrq7-CpkPUhn;0@C{$_9bfV-U-La*^i5y& zU0?QXU-x}q_>EuronQK`U;DjZ{LNqe-CzFgU;q7I01jXQ9$*44U;{p21WsTDUjJYQ zZeRy~Um`cbg3;N8HN@C8O#f67FO(F0?7J3#!HrhOXWJrGB@%tqTSfVMA z5h}=pOnwC$W;T)-r)&@{X4O(2<|X68%z2Ck+8|DnaDW4I5@ioS~8DnIA3%$EHnZycwfH7va$^GnLC3z!o6vW_4cY>D|688sWeZ0xWVgnDelN9Tt~iN2_|}#H+Ic zN)`_@V^2mBP)46W4WFV*9~{cACh4_tLR~wwgHEmlxWK zS~#Z(lA;5oo`xM^CFN?kj_cOt)sy^Dj)+UW5RbjdunG;Dq9WVo6b{WvfQdi=8HSoF z{N%Ctqy!r^rlVFGX{l@eFeB)p1r!t^UQrp%Nw^$Tx&G{O^=h!Tjr;IYO*!k;Afjx7 zuFJUt(0*;$&fJmvhzq48wK``6lTg-rGsjX(hq}{K4w^)6=DR^qfh_8p5VyjjS5zol zN&Tw8+`tT691k$av+}AFdlFHIZSH5C_kQog zO*)Kz!Z)+L(qPK2^S%HI=sbw%;0DJW{@745RHJ#8tR(EbTmPM2t0mk}EMC@FrM*Yn zuAC*Y)vkkY4DZM9CI!Qcj@zE*RygneDAGl96nKE<;K*l{`&HFihF888=r>|`~yA!bAAt~x@9Zo!VV+$gtDB{vqY@?YHW zQP|~PF^XF_yVYhvsI_u2A9JZ(CHUD^rKoW^aKuIZ9fwA09*+i~R_v#7<)NKyxcCXr z;>!d{=%vh)=QAGiRL?gqhZ>bwRI~Bl?#6>L3K9?Ug#V_ECGaIz#4Sg4RNw|X+H_wB zyGIApn8B&Lst}Xr@|nXur~Y+jZ}zY2y%}#Zt|gSL4r^17;^j{8#2)Xl&^uRGWmZCj zBkhJYl;dTO4V7d(Y%UodUA_5pc6k4@V26tiH`kSUwpuV}yFk_#i+6wjcQq@YxV7)a zRtoVz9El_-Y=;YC2k@~-cv}Z|ypt594suVAcnREQ@OyBriHX7mc#v-^ked6-WoXzq0Aw41?GbA#`82Vb;P&x&mChDuRDp|_Mu9QNcWh(di?9o&jfEi;QtM1m=kX0g9YFS8BtMvPx0BhtM{f=lE60TwsX4aw;VT*n1>Mwuu*OCDczP-&;dTt>YqQN!aev9cSThe`Q zTx0Qn*lN!dJq3b*Fu(v9jlZPwcWiD70{=l_u$;-bdjSMCtGF@$&QZ_4fDp`TG0({r>*|0}32SaG$Yn63i4_ z$grWqhY%x5oJg^v#fum-YTU@Nqo*z3GF%~Iz@y2NC{wCj$+D%(moQ_>oJq6hM3CM_ zUT|Qur_Y~2g9;r=w5ZXeNRujE%Kx;f)2C3QN}Wozs@1DlvufSSwX4^!V8e{eaY zD9P@={uU2I7%=z%oaC135X=$4aE`cFTX=Mou|@&dL1F|3cj#AueH6xK+)ilJwo`lv z4w!@i2xicM7Q2b302u8YQ2!ws9e4np0B&GlfrR6MA>&94Xh6n))=e?Mia^GA!4(HU zP=R+yCdm*K;Z3MTifmK>fRa>JX=O{`b;v=G%G5{56Vqw8$U3aV2S@{*44}{;9pot6 zaVG|;o&_DoaYTtjWH5o8?KmmtpBn@Kfg61Qz#)S4Wf@`+|Z4ZPy?vw1wN$jfl!PssA+12_RqeRfR0Fjvr`al@h zp^{|;n5Ni)uN-%54RG167q9_Wc;NBLD5p#guo1UMA+nb!3tzK_R=i1k%EF1v%ld9n zavJrPi$x@%*6KzZ@X8i6!x#eav!_cNk>a^wM7jqYdL)tbgI+8_K(pc&0X2-LtPAZC zbVi`^+HCJ)V;kQB%s|_8*KM~jEHmAkNY@z)Km&CK;CIa`7DuB2^seFZeFD14aIiqn zZOYb1*s*Zs`hFlF1f3chwg4h7t3(EMQqaVUBl~=|8=p&8ZOzI6`%lhOMJCjgSQHJ z91m2ANt>FO$eM;ZlTD6h)f<@|8gPOCl}db8)1DIqxVZvC4gfCl-J4eTA5wu%PVtM~ z;;?2P!}*Sc+IhsMjSoj7kdoc~zUd)xX8fE>05I-}b1OxH^{Nh@|tA{se^uSHY@1#LHL` zyQePdJ???F+EJU7$Fndo%z2aCm?ALeO4`6}l_G@H{s^E*=DBAM@48gg7IwrfM9pvj zj9bLMAhjq^&1^{QS)AZ7#tbrGnop~m;Eb?<e<&@nr<#)hl#?cK>wB;E9N2e{dLxc%z5+6I1fkb%`mfhpP z9{*H?Ek{683kH>B7E9W==zvt4!U`t}*>%W2j;)%LBqxP3%7s$Z^Q!k_=Sf8-HXX_m zt6&Z5+7uO@6ZYvoUyR*9-}g{3&`F#ZQXNReB|=%D^ODUX76voPx~-;9f)OjFMAeFh zLNW|f$7<`(z;{=8<&3L;Rpj7HIorZ;)q9pG(+sQ*~> z-jhPcsbw=IS}0u#jCW9Q+HdmPJxI>0z_f~Ia{YKtSVr$!KOL#KsIb~tPE4=4{AoV} zCAl9|_>@$$Lc=ETfP(p!xhO^zTT2SZHNa85DUPv>U6Z#+ZdE`u^(UL$YfA^7vveR9 zLx;z^AndeDzs>t783k)m>jsXQWJ=f3>g&jQB?7wk&7f4h>E9sP?l&(qju#zcle+GiFEP3g6&x;&W{-I|n8DgVIi6vY&^7Dkum`LY+zJRahlc`}H^ z&e5YwFk58}BmkWDaH}_^_3Hq4qEP{^!|^8VL*e#oZ31@9%8GNV58l=DVcC}k)mxq; zds9#-`r9Z^4H}@(P`C0f%lr-9lyQ>gi9HS>7PqB5k%! zI3{Bk$<|~fH@O7$v0+|4JO{h-s(x^++vh-j(utj?>~zY0eLnfac&K1YP&(HPcJZuj z)WTLx+K=3+Hb-9uGO&S4Jm7nMPd;Uc#i~~s`hSenKm!)=subx-`Pk3?S@Pyllfn{K zfh_OK1MyvSvAdBgKPH_@O1O8!`|;xcx9TwF{c|hbJPiYc@#t@a4h+9S-J(?N_cQq9 zW=ltK2G?86ltnFfb%0V@86-PNBQNZye#^!${<2kYM1coZAO92M02|nWP=GLoGJ+9v zO+P{a5HnM0g<(~-Gz{ourl%eikOzvig4&mZiUCC7VQvw)AbX;NLO6u5F-mK8AZ0~H zh{S)BWFZVh1OCju5*W(Sc;}-6n{5by(5aO!Xl_MIOUgq zIrbzk@`;EADYA2g^96a8(uq>wbb;k^b@GOuBSyHBJO9MUX=|uM(P05lCN!Tn0lI;V zcIbd|QY&lqcAbSFVG<&>R3bU@j9Qh1_F;%X<%=~UT&#F^J(7Umxqw(NOW^KaN?MmPrZ4w`_vBLV=Ta?m-9&8E|z1 zIr-9q=XFuR~2xB`$U_-8JvND9~aOn z37}WIC>!$PddUcz-Eu~6cs}?9C4+ZZu}O-haGfhM3EJ76K_Z;snFssQYY-G507l@jNsS4YPYTntO6>N7gDlzcK^XQm^R{z3?f?oIiju^GBHD zvxytpq;`6zc#5K03ZA~B zr-`YgvB{*C+Mk39oInIq)^Uq!2a=sys!JJ7KBlJl2d3!L$WA6EdV zo0_XlN|Cx+k%zFNrdpY1!$TGKJpY#ytjKz*QTHRfN`o5(ewqS<*OhQUBA+TrpNl$G z^%AE@>L9)Pt*r^JzM8CL2?v16doK4`?)U8)I|@Mu70zy68n>K%AeR-jSm}5#q~V)IxRyd zG(j4vs+g9c7K+dHqzdb=2m7Cxy0VIy2`M|VV+m?YAbZS7sxq6iGs$tHx?9vUR86Nf z(;8_c>!lfLbfUMJ^`T(h>aE&2ur9kSQG2mE%a!5fbl4h#<65;`dy*!_tv+jZ>%v1r zT4x)lp^!R=6sjJ8fOrV2n*Wxnsk&-%q1m-t$)O^anTuFmIBU0l+mYH7cZuq(VmmVV z5+>$krqzmYczYa^Y9Es}wcXjWk~_JzS+{?SmA40~++(gEC@+~Cx+IBrTf%{dnmjNy znPC!x?dPbDxw`A5Ub?&XA-Z?_H)xhWt<@pGd%PKm03H+` zr@NzlsD-_?U2z4kkj0JByC6MFX_4u)zU!T{w6cQ>pUA7ZxK*VKfIWdTzUups#fu=# z3mlsxCD0o{eM4aO!H7dZnnkuH)JvYvaU4Y=qTP#_D$BciG{7agz6!j+3_Ow6mL!KK#Q#9K=FA#6(=gMtsCboWx4J#7x}8PW;4B9K}*R#Z+9y zR(!=+oW)wa#a!IQUi`&i9L98q!+p^wr9sAgkv=Jg#>Mc$L18=-Fbfyr5Vhh9pK_&8 zb85}te!nn{R^0ZHo`$8;ix6Hj+DqGR*F^#LI6Hx$}d7|4vbF>81hN9Q z>H(MGNF5YVy#MDbDf3tXVKkvD;v5$Gi(}|7cj?LB#0lE#zMX}^us1(HfI59Bd;r{~ z5b;Tgc~<37gT*WvY^)b`oNb1Axd{Bu56A|g<7FUB32-dOKdLSzgq!HF&b&YXV2H>4 z=bnvl9xbd2eB28rrXPHHoq?PQ3oy*j0=Ba_(B^o1brNF%aBLKWY(n5QjWVknn6wmv zV~kG>6{n-oE-Vdo!>epu-V45VPZQphVH@E(SiX1hR?36)iQMs_cpaY zR|swLxbDHXU@cz004%eRbF0P%6s^?S)FJH=IM;(>pe0E75;Y$E)oS9*B*uK**FT>% zC)>K(LlSl6nJ=9Z92C^j2Zyd?cQ5(U(LLiV)A}dh8=HNg0M&N~AK9p@{n6O-iROAR z|MV~n`ld*uypmUX9M}lVy~|0&fsm=RT1|oqW8DDc0HLa_#hIJPsfft{0U#XIOUrdb zhupNQ-1y}I#tE(bvsCLX+{t-J)oqwnKwBM{A7qU=w?d2zcwxt(#}C2QZcWgEFvsBL z#{Yex#_U{}*8tD4iLM0*ffOR)*N|?oU2w+be{DDpb?pl}0}2U!3X*-Wn0==YeF?$? z-@FBPrppB!SSx-5-nY8ONyKuAW5^zBaf+9Cz!p5C;Dpm z$cVsUvawo3&PvugvJuAR7fY?PrU*cr>Kd3Jjf#8J1tXVb$(P>bUNnOO3%Bp8ntcA# zdpO)*w{Ig=9~x)u=qD(rVKb26b&|%o?N9-S zEGPYY?2lI}aTJRM|G2`#N{hu1(JIfR29JH?DIjWO3Ww6X5mQ}lXb~{U3%XLSj721Y zOm0#Y2dfmwyj_t@N-_UJ@Ozhl^;Uf)nT?YH`~es=O}VcQuHw$^fh);S7FpYb%}H~)dMA+&tI zkPPM1Qu7K>|#`vK)Qk*p#IJ&GX`II|xstl3z^nhS!=G%l* zW-JgY^VqBi?Tge2X7U~?(}*nC)95%zFC8`Bmo&>*#O_$fA>LXRV^>>qqpbzaZg|+J zDO{0Cvfbd+YUG?Jf!OE*0A1g=|evo*>uRGG_w58VmH2PP{g2QA|sH#s{!KS3KUoWQQu_5>R4 z7%125RuiH=xGFQ~vYM1imqL4ee}RLAJu{1qkC6c|lbM^9KeITUnWZZ=XxBRQ)>Q9q zvogqz&>A9b>+U?VD#(;t&AkQGq8_SZPu*SP=d(ts7|t=PkS`Oeba4;_*s#k~o_JUy z>B;qk8y60%n)!26&fyj}@1kgIBY_^lNLw!8+BYqV8Ga{;faxOX3n^XM+MOZefMv0P z-Vns8(rsj%i{2_^aXCo=L6KG(INFeN2$7@?(*d#<$D}F*3ID02JY^=V$u&+uVb~V2 z4@jS8B~?){jBZ`Kck$-cyI0VJh7%-QIC9Ux-)BGC0yqk#n4Js&=7?#QK#4j_L)mit z33-VuZ2i7%1zjM{wZwiqckH>Eb!&$Nw9>=SQsE>pQ3KgxupkPPZ^_C?<_$n?Y5*R% zSSdik?XeBm65P98Nfj$+m?H7i+s~YJsF!Ypf-nV=lncg0sYJI!vv7*(#tP?ypzeljFB2o+IzW9NohJ&~+MWsxoGj+`te6WV*+rCOH!#mJzx5 zBd`ufBTT8}RNOJcipt190Spr0z|doq!-1}J zQNsa$L@lF$OYQ%?pp7MXgES=KG<{jU5!yPb&ezkAQ808^jFU0C}K{ ze=tQxzvm9%=`YhT%7~VoJL?(1?wm=_-UB~AIv>NFL?Dr$xa>>7xRfBIzz-kG1UXh7 z`N;_gGPa~mQ3DjKKT8zpckGfngU+Nm99CJ*02nS@k#Q@rLV}cMiQ9G(lnLPu z)!ev_V+t-DFx>Oc`-)=HGbI7t^e-<;7QM>q#6wVO{q=P~&@?#R_S@|uU3a`8*}a)+ z!~|ZFG*_;Wy@;dwu{iPVV-jNwZCd0g43=VF4Vui}BKHsq84yJZ!QBgC7{kw@#v5sX zSkdm5!m|C~0(8@Y6J+HKe;naqugT02#%BheFwjXqd=+xyp*k8O#dlSdTf1`Rr`o{C zXWmmu8-i%GEpFp44JZ|0UZFfizz1pPfzj$%2&-*CA_QyE&(PG6xdeRWS`DiW95;xf zuMC1RYJ$%dW7deH7|)OAF`0+PXa7abp)frO(GV&gfCRwRuz}s{oD3O;xDr}`5znDk zh~z`9Um>F@*3pM6nQ{eC&Jsw`D1;<6MoV3K0$F|_1S&+u#OzUxGmJT#uJD7lT`rTE zG8@w^Z8_z zyb67 zhy?whN<7I@qM(M;O9!EAcoYQYr~>(}(=4cdoy?#hz4nP=hJ*mK*%4V5HwY#IvY9>g z=}#9ifWOd4KwQgVZ>9pq692+-8uro6qxe>|h#oW_XJaX$T!&7qQqg4EgplygBp(k5 z;xS*i7cmFu#a8O*C;X(-MMnmQc9ygcjDU|>V-cCY5U*<6xW;*uB%Rs}ByG1* zsz_J}lqu+`q<{x03xP?X?v@y=>7B;>!&~77Z9Jf&iCK_^1gIGR5QW03Bd=!A?#0NL z!?o_gQkz}vZWpZTD~)TN&@vFJt^ZS-f6b`LKas}a!4Wx9UWs(U8 zd^jo%X^?N>aTIs*(WVg-UQ!%IehcalilXqiuDh)v(sW%R4;h9o zQ)jOtmRWA(0t3HAYikr>3*%%CvcT%7uG9oB8Nakza^Z@U2A0_1(#LoA8$>eO>(+>d zF@=E?VH_sH&OhF8h16RFL*eXWI`@@@Z(eiAreO!R{gTJVU@*tfOg4JHSYLw>bO%e) zO<;x27~U8spF3+u0nF%cdOmVLnM-6sw22g*Aa5ZGtwVscqh%g>TV>bR-U{Vpm6fQY z07Nar?Vc&u2mi~a3)|KPfTVPD-s~QOsHBa;wx^hXc*=Qt9c`OE)5%{&#ICVjMN112 zI$&D^(i}$L)tU$q=*@GuRVTnE*m)e`o^P#L66L?FI}q)h?eVZzidC;SoT+BsCl+}I zVk7r6KM4dA^MOa{uBl_^n}$mcap-eXOw1^~i$N;%L6m;^W1byQ);g0Wb+j@{x;WLj zVC+3CB8G)EZtk4Rus)KGDX`9gXlNA(G->ag=RXo^#DH0_<<+@`i)Kx9|NP|%>IKx5;WCcZq5j!vr@(It@OBv3M4i3`HFe*V}Tw<1_ z$)bwoaQ^{Ch3BGId^PkA#M#kV*<2 z$nPWCb{cJx0Zo4W&P&&b-_gwKL=qk}bhmA%72pqT>LBM04N>^&oY3^uvf*uN7WEYb zF84nAXKqt(I%qOt>xS=H)464FX&+MPpoosWF0#lM^IfV?ha~|)0+LD>GHDYmZ2qLk zC^W#e5>5Wd#8q|y>>?^!h=axUCbX`h917q9z9O#Hfc9+9pPFii)Q`>DNp?IAnbZl# z=KpM)XwKiFq)((SmKyE&Z14utB6AvIuJo_6+$zi->7n22EqcaiYPegP`-}p z8m##sBq0)T>Talu*vzru3-So;o1XBZ7-9FK;CV8ja{6TJ_74lO<`Li|KJ>s5rpRI1 zP6{urHFB);LJYtjBJq4@@#L-ocjNJLiSpt_Qcz z5LyWbh0G8w5r%vNmS&E5j&1+iV*!Oq1Jr`41_!q?F%>Dz5F&Nceq(PKamKa~LN;-B@^87$kPZf7kGg=_#Q$YH zdg1`ZhyL`zi&ic#6lH8s&;t9+2t7|4`#|t2p&8>XeBqc7O0FH1A$5ItNaxRw-`aE)N0?J8@FXFgSe=@<`694j{@FV8_ z%M_tS=~T-hO{&w@$NjpHy)ds}3d|SElHk;Ypyuo%G{6E_;UWrY8CgOr1rr%8vcoKa zRqk#zEKD9dXzi%5kfxC`c%&bvlFuS&F;Bz7pwSas3ag~ZBkUq4K`j!%P_a57E|K#F zjqHNjjh<}5P=3-NO|K^{Z||JsC6F$M*5)(3Y!>ly7F7y|)`J}oEPcYENEl%Z5a1pE z3jxCB5gyXv(yC<$(Z9S)ROSa#=E^lI&NN0ceSFL@1mUV&ubSA-h@y%rX(Alh(}NO0 zI3eRazbBmH6A{{KPv)>qKyNXwjTXmj=vb)@35iik;e2LNw&ui9@c$_}M-8#mBN0_f zRNCrs25KlW%+s`IKqSpRSCRx-^o6u5EH&XryQDcztTxYbDUq^C{O=YtQ=)i}NNrHF z$dE3tPWhtAE@Lqxla37pKnv?m;Q=EVGR z6e(r&eWY>)Bc#}n^w5S7K|hND#6T_T^Kv#J=J@g|D{lPK3MRb^Qdy!qXUttpA|qXM zTC9UmeYE0EY!l4VljtnaZ(6Cj1pjG>@ww&{9){NPf4)B`jCwY5C3#I6*N*;i0P;)ZybVH z!!BAxVH-xP?O22okftaTB|JxqZ*~J&Nyus1$6HKdEoFpNz#_krpcl4F!0cNyy`+RX` zZHF$67D#IEgCqdy4#e2H$3UjUayF+eo-U9OfV!N-2$B~0sFc!}&q~Escer#Gw6#ro zh#neXIgAt5%B?}5=tPK0Sp}sDj4p0FZXrGhVGjgKSN|shjh5@ z$^`g}mawaiAsPAi)%xij-3At9EpS4XHUn{FL;o|}81LJhz(jG>yABU~*-s~8E!7;Q zf3eR`q{wO6b=AgBK8U9L{I*JD*l^~ui1otN$f9R|z$_*1e?^cOlO-1ti}+p*iA7Cp zU2$w<(S8ZcFsqDl-Jm1W7e`_Zag72EW{n75B46A9T^DIh8Sag{Q8~~Uf}t(|`B#~8<#xy9_Sw99FX9UB7hm=Cv3!!_!KL$r9t>5g-JM5yaAL6w8wG^i-Ebw z>WxD@^{I5XU>6XO|MSTvV*sn*;|N++D*;U*qzk@i{}Mk4s#{Jf^F*& za<~PVml#vLMJ8fIt9XhfkWz0jIC)7`B*; ztJIphs}S9ng@=}%d0JAF*?VVta2%#62|x;kKx+-scNLHD6snDUW_5av+#grZDdRkpjZTT&(S)*6$bSKxr1BOPR!*?AZ zc_bl|B`N@}hpnVJNOQaznx`^GKX9+V`jbHQv=qgtH~FOVXr&T)7)#q&Wg22T0S`S` z3OG}mH=qF3&!Z0osd>A%eH%&i_qVOfdWE~Vjr+KfJGqs6xskIKnESbL5ImrJx~aRm ztvh?a`MPB&qqMubz5BbtJG{layMueY&3l$+L1xc;z1h3H-5Z)t_`MHCGv&L!?fbs* zJHPeYrVDhx{X0nP;5h$#zzMv-4gA0nJi!%w!5O^4Yq}B~Ji;Y>!YRDME&ReUJi|47 z!#TXe4Ya&HJj6wO#7VrwP5=DFQ9Q*}e8pM3#a;ZxVLZlVe8y?K#%=t@aXiO$e8+jb z$9??Afjr2Ce8`Es$c_BSkvz$je94)-$({Vkp*+f^e9Ec3%B}p$u{_JQe9O7K%f0-| z!92{xe9Xzb%+37F(LBx7e9hUs&E5RX;XKaee9q~-&h7lp@jTD0;hLoo^0L zt8W>G+dvDmZ=x|e*DXP|F$Ie6&z)RZv0^wqJ2(N~DKT%)VY;2vzh>GyZ`zX2i%VFP zwa9mYkbR_nME-7fv=q1?9P0f8naCCq8h5?@kf|^g``LY3tAAjlecYMBQJJ z0Nf7PQlSpzwO-|i;awP@RBBz%0Jdo<=m-gZJiYf^PbgZkk;EPrUZJ2@F{om@%rM{L zkAhbv&dT(AB&fJR^l^6)3Ds35(~JF{i3tnD>{TVzUPx@8vuFocooX=IZY9_WJ$;2MZ4q7wZmGB*E4dRb&;>bx?5(O;AVpvcf-(#keLNS9 zGd_@Ur2c7bAKDcJTpV3zhYuwfMJKW?ODV_mnpb8Bh$F3%z$@@&*amEBSRtWfVM;JT zTo72p#%)WyBeARyxTj9ft%bfyq6D)k<&>3Q=oIn9l8UjKHgC!VfHMuDoj!j84Jy=^ zp`k{PB2C(hmeQt9pF#!d;A6fa8xU=Zx)UZMJO_MYVaD!{Pm^j~n$^lj!Vp_v9)Zzi zX#XZ%B-h;41)xaiCxFB9Qb7xN&;e8_31EmwW}+2(6$gvSB}gsh%9bxu z>BiQB+&FmYZTO1#vA~lm@s0MDOAjv|iIXAb&$q4$JHdrY3^afPfPq4WQ>tQ*u_W-o zbuQ=6e{)0!79{kZ1XIAoo_p}kv(5(vDv+6kag29_8WmbtTO<>5*x?Tt5J<**(lqEr zhy^?sQHXgYV?-sLQL#;nS8ySs2b_4AV^bI+qN9&L7Bc~NMZkj*5*5^FpltvBhyR;; zG%koA0RMSlMFZR9ag{nV+7sYB_N8bLJrPvE6(L?(0fB=M&fx);2V}q{H05kl4_i!{ z7p52k7I?vd`7IzpjS*Z|M0t3!wj_EWwMPI%K)b&N1RsD?%RNXgmR>k3D%l{SUViDQ zp3wM_hXinC$cJ`l6d=kmP?E6*ap^6I$*Gxn{eh!m&Z!b_@qM>zwiHZWcd`8)rx zeqiX6k&*cd3tSZX<_cbJ!Gy%_bf58vUC02yf&euMbCEExasp?wd_$1fGGM^G+eQ*d zMxZ7(MHlVQocxioXd!q;4D7icU{mM@5MVt7)ja?YPE^ly3o{BL^^E!bgsuzG-&t3R0km&Za;fvoZWOQYQuFJ8gnM+0Y@SLL^T^DSkaWz)zx14u(~a2R2I zou5~l6Kyo_mlr>A|A6m2dKdb+!LJzhetNxoX0$Y@$@Eh*3geDC_2+|UQXQ`}q5%nna+EG= zK%v+drf&`mjq&rvtSWg+0XB^>3aG>Zq4|<(xS>2+qLCMz=a*Rute;N0mAh z17E3S*C6^mKf0k17n;C;bW#h6NWnj8Al=Y{Qy5-yKud0k-$5ry2S`C<12`MtNaK*QBwQ@zaVJ~TW^z(roXsYna4W=s`H~IJ@E2#J+ojX~%S%2K z;Qttbrf0>X6B<0iH0$ux?xeL5!L^`5?wbU`P~lZOTuuM~Y%xal_%=dP#wBxF7r#OfB6kgX z3kXY+OJ7_ue31yT)r4sozSCHSg`>P>#BRc=TIp7iL0Z2L7c zms<)wat7ixS3s5EI3_I?UT`Wnl0=OO_1!*tP)LaUq(zGq^2wUo5+F&s#nV<42ZA%i67=N09xZSB8Ewu@t z);JIi(OJr9&5;$7xh7iP@+9`K=?Vp#t@Z^l_t5{+FiA?mCHjMrrFX`fWE-y4NWeC? z{}L?feRS6kwghHhi(n0p2B)aCS&t7pRd-*9YL_cdry&R&+H@i$4TkoC5o`=`cd)4@ zL-KAWDQD2`0*}tJ!mc&M;lRj5+HFi1VWP;KNthK`0Seo`3xhj&z$lq}WkkCpOxpQM z$x4+qaV|W(t|nWSZ_y6iw2M&feMJ#yMn00gMVnRX0NPAM6!?_?O2F`m_t>ERN0zmn z67ia_+ftwUtBG!P(S>E?2Zy69of&7*Knt)YUpatfQDlYlt;BZt4Mg$b$wOnEw0lBq zhsi!f?-;D7mX!OpfuUmP#0L)25w*=pW1at}+3X`wu%W6)<1NG~z3M$VN#B(&>narZ zVPevoc>t;rvOnArpEDp5GCvj;Bb@39=X6d4@AU9SUiC3Vs~OrETb%c-9pi@4;T@-? z-s7B*NSD2iCUe5N5I^~vfm%feWjX6bjo=OgL&?8YfaB?}bD_T>S?Pd%KjUo;DXaGZ zD0`|maG-$g6S#jW(7HQPYxF}nV9*h|+}mnF!X9J2g{OLrf-1{@6qL1r%=gh9p#9ZH zQJ+;r6YR;@WDT9;fJ0*`41>{ACRAU+DVDW0ixw~yvF!r;SU}MsOT@r}x9DDb;T~+c z%+!#Tz)D_R& zRS57;z3!BeE=J<8WFY)FK8j%Va2=U7sIuW1bNjs@SQ_@QAW)&kz%>>$eH*%yeF4xSX14O&!J*xSNs)AjV%F_vH1H3B4lBK^=G zGAR!rS%LnI4r!dkWXYQnL}LH;g%ON#+P8TjlU3X&8dt$Upu`=BH(UkB37i3`ogE&+ zr+K4Y0niABhAz?tmSIB|-e8FYobWK&Rn>zWse?NXn;j6G%dyu%?j12|W8hrjw?xP* zTHdoE;)uawaycN>VZtn;WVac_AMT;_q+EzOV>vxxCw`bXDxgb(ka-jpxEym6*mXI>4NrH_Vrk&*zR-y{_1!J5b4>3y@ z{1&w|BS$pA8z_}rikLMH;EX9)ZYAL9K-e~pr49xRV}v6nL7~gM<&&i*Y(kOmeBho0 z<|o#r8_3mfSz4+P&|x;F78>MLa;8}#$m;}!CyzSmlgi?O+Dj7* z$%5@%JLm@8Nm#8|LLP2LjbMP38k5hMq?iVq<0zSLeCN)6=3>ELi?%8E37qE9r%d|S zYF1>rIU#{%L5hYZA=u;vY)3}UA%AKoe*I=gu2gUYss?^0opxmj$|xdQTqnTWo|cnd zMUi4&gRglMq#`B!6=xtNgm(($V2B`b-e;bAAvbVo2RH+T-ja&)nH%1w{%RnU#dw+Nv96K@&1TGT;makV6aFXQq{gpCr5$Wta0bl24MN928&4Ky z#R;mZtf~KZn&{&ldut+EmX8%aS5wD_#e z-3ETqZ{md*+FOwnoc-k72`M8AVc@yoFCdvL9dNOBS-?WO)6wKhZPi9-Ej~2btOH_;j2V}q)CsGQZCN2 zoPqKyODJw;Xqg|-7)yy_kd2zQUPPi02=Hy7$5wB#e%TQ6Zuzp+c}4E4w5D#%Vepde zM$stzjV>E3T0B%AEUXae0%tU?6Xv>1lYT4eROkepZp#J&$*>P@5~^W#Bc3kCit>R; zsY`WP+fZHDoK~)Fz~rl3jt`cdEmSMQj6{IE$4#yV;EF**kf^{#q@(hjwyuk;u9N?| zsO`FOZ{c}wJb>@+0O$3JY8cGt91O{8^oGjZN#Z^5I!c+DWk3c5Xc)+Dgpq3`HLT&{ zWsDW*XT_-cf-#5u;5IGZNXSyDIvka*htklVeAHrm6`O2E!Br9CorTiyL~GyaEQx@r zU4d%q<*wqrrWs#BLYOWYCvR*lK`TLlRc5Gq=+)xQA(b)gS`;oBCPNwfOiFPBak(5G z%wJ0a7$FS+h)fpS^e(3XqP#XG`e|vX0H=DjE(?Yi&biWj9V|Qb(Pk>_!cOlnx!xCt zaZ_Z<0Q6SETF{Se(;(kc0aVra%mJC;hAG3wFdwdfTJtZVDXyYyEJ%SU9YFs+_M5+s z<};!fEMODI87&8PBuPavAsZDmhv3cfG8V$fKsC()`)Ru(LaE9m&^57J#^94AlvNbb z1-x%3G#x~#i$5d7_OwK0f$+H;QgmPxjcjmj!Jr>0>Lj3)8`DWBqgF&ob51?)tmWUy z$xPXxiULAzAP0wB0HjR1Lk@S#8f;S&Mo+*o7ox3>v{kh(8Yq#q0d$6` zsbPS!A#zbypo1j)LwmqrDGbWUsxI{gb2fW*W;CK7Dxm|Z(`vNVLkeKyzQx#NG|nMo zKL?LbLIOdG^gXuE@Od;_|A!J@)$}-W2ICc;?Aa+ilP+X!Mr=wKzbpT9vCmr?G5U`Ow$QHZeHqZ^zI!f8nS(_B~!-)c8>AP|gHFz*1`A{R|ucfy@O- z<52}LWf8D^a9%;)jb{hZUfIp=kcm<1wJI#N6b3OFp0>JFwC-$8NB;oT__p($Us<#F zc)KvUo;F6XF4Ra*>WHKk491}`1GiVxJ2@}oi(;>Pcp2E0)$EdY#63E`5zEyT zwWX$AU^7W1y-FAA!h*I_V)ID(#C6+h3KL)X1EdX7=Od55UV7m-846zBI7(*(Y_>kk zl?Z@L%!-W|^J;%VJvXPALTncI_>TvL0xYMed?Q_==a6g7PKnmk5{-!XiKOe?DM7k0 zi+a5fx4^jrC%Ml|H|E$>R9Lt!fRl&u_(~hlH{DuNuUz2fu}E85D?Ov;Me(nJG@ShREfv(Tsze*Edfbx~1pBq$C8Ki3$Ir=kVl=C%Gi~!Z7)to9z&} ziTiXwKxF&wR9O>3pko>cSO&G;NVtji%mZ*IqDy6Dw-}f0f+%HQmb_$$Yc7a@i6;=E zr?2~_gXLG1jKP~(lxWr7qM{|03sm!lNq#n>C_(xa%V6PoCF|>{qkPJ%yqu{#3{`T= z!+gxk{LIsQ&D%W5cKppth>@1OYwP^a1AWj7y&4hB(C3KH8-3C%{n9gi(>wjs%R$aV z{ZRldaOJ{n(Rz*_-{@lb6(^eKE|;a5wte!+qS#{oK=i z-P`@$<9*)iy^pK?-uwOE1AgEO{@@dS;T!(pBYywlt6twLe&aj-<3oPrOaA0je&t*K z7s=YxLei~i`7e(9V3>7#z?tN!Y%)HR%l_=se(l@-?c;v# z>;CTZe((GK?*o7E3;*yFfAJgt@gsloEC2E{fAc&4^Fx31OaJs!fAw4c^<#hbYyb9h zfA@R;_k(}LfP@H|CLRb6Fmb$x}6 zm7S%nwY|m7)!pUo_5GD(3XYmg0E_%%!T_5{23Xjr5W66BwpQMVpkqL&c-W%47SBtv zLQovPK11Vf9UJ6}uTBRrAFH5Ha2)#*(A^>cK_D14T-aD^K;av`Jai;5g!m-FzB}M!3_b>*9k~!e$xL2;IKvRHMv4@T9F6S@np)CEfeX`O#ucB0SR6P z9a{8g(xpwGMx9#qYFU1r8AV3SP{g+x(s7!A)!Ts15iV?X9b8Ur;SfuPsHMlja>&b_ z8$ibeY?sE3_}RsUSDz=r#j|v80&KB0qfNDpcUGM>u6`H3VW1`e!+QGl?OTU3>i&NI z{r&$3FhBtZBrqglaw*Tds)$oCk9FoN0)xMF`s#{5Fp;CA1d_Xl8Lp<|LcK+<3!}j@ zrYLE5D#($GDyp)$v{XWk3=#_C6{EfNhdWS zs{#lFh#-Ll3ZT-62QV`0rcx;CI^Y>m zC>`L>yriPiJt5*al*(=tC9c&(pV+d?4ovMxBE-zhqKLQFve1dXP(8ps0E&21Q(Of> zz<~;wRg_gbb=9Z=EDwO7BMGFkRkj}(JhLPX&IA^WIjtHMTMz7D0#pDpm2lHeEv+-s zEC{fZgDI)()6zRqJdY17v}l!^5AuWzSO_mcv(sB~m4MSKKjjqLhsX^Bi3#i+>CLH7 zTBI=PCS|}dFw32*A7K9_GeqUJ&RwG5x#UoQnQTafB1!|SH7VCxO=8&yeUp7SPGTcS z3=ooEeWK%eF%j1ZEA)G^YO7}%fZ40J=DKUIzXm&Ov2CfCPppE)m{2;Wy|WE7jpD-s zI*tWwjQ9c&f}kcIyfiO51)8)}DCFjIkhYe{0B}Ahf?#IEDKfbUb2vrgf-y^q8@nIu zMtcjw;W;3ICi?kx5C#N~S>dJ$0#s3gu;hb)4A~h(^tBN1h`|Xm&$As&_&qhCR*&w_} z!?mz$380Ec1)I=9=-F;<>Jy?9_64#;&>?9@oWR(mIK|nFo1v zZHyABWgLYGX|mm~&cz~a6v9k_LmV3JumQaR06x1|)zp7bsf#v}FNB zmQHpKNTmO%CN==bd{uqrv0L&nr zGi2z-r$`6-&|7s&&lQZB83YPIObUQj-;A{-HeJw=LImfTI1st96jF&-C`iQciLn|@ z&w>^`nE+nd0YuTvlJ6?%MajZSX>Pz|XiQxuL;A#k_)wT>jM@=b$ys8>51I*+rms8})lN-=$a!xlhf4{h#|haR;GX)!h~ zCgf3%pM03k^5eI9$pJX-G+|r&ce1$}HmJrqt}Ida7Ec18vY<_!Yn>ZU+1>$om~E~d zUqqwRy73VX?c2HdRtB)rHm2qQD*neXR>t%o>e>Hl z2n~-Fsj$?lYu^lZPmyK3*ljV^%8gPhv4TWkVe=q29TzH8#H}qp@9NHQP6?4We8cQG z>%bmAb9z&A;92HIWIS9Lp4t5izO>r5)^@iGQy`NuKLyFQ^)1F*jjjZ-#Zfh%F3I}M z@9jw32D3b*yDQYg*UZ*1u@5Szk$w z1%s5#-ML;ORtnh@4S^fS;~)Jhw}nH~3TO|I0xfI&g!)DWpQ2WDyH@Oln>qha&1TFe zAJaM9hQ))?_UJ4k*Y~y6;hM(F7cbhTZ#}uQ~UK;R_mKC}izQkFA(@th^d+G0S z5RR|==H4sW3S44SnWTQRQ<^?-@fbyV8_1s2Px~>2L__+~9d~kUGfs2DI(p?Yw(kcA zSX6hbAqhI4cmZ9^8?rd@)?XLOYr#HtvX|ZLXGgmba=mt(`}(ZYHJL+%ZBg!yfe7Uq zt~;@OxuvhSa!VfZ;2x`Ckej!v5cUXG7P1cPZhYK+KlZ*pPy`UH_|pG9H{DO+TKLyK z9q#iT*xdB}7X+T!^UmgFKODe4f*ZWbvc2AEr7q#PNuitGJYiCq=J>T~mGOUO^Q2^F zg}GwVVP94_)B7st<$n&}{dP@@kv8dLnx0J#xU}l+eJ6u%xPMooU@DCsJd_!s?(p=k zBZ~gud6Qw_7oA?Pk$@%j{u`}~PHeeS>HLp1&Eeh9gwkP)JWIO*T#5BEzywsl1!TYm z^cu1#2)26|`s*d}3b_e0gejq@^BaTMBN363f@XsPP@o)<5-vh2u0bL$W23um(*k6f zhu;ggM$-=d6_4;-ESrE7~iCp+Y}(a6WRHmV>yv#`CMZNT5V9(w zIQ*wdAOJ35htm5k7)z{hlB-3!0Nl9~^P-bcc|N1tiYJV^zJtF=SidDC2}6XTA4|GR z+^zca!he&3_d6jvWPq%jfC{jH7W%1lh!|$Mm7;RMR*Z!|bj4Vd#aX1qS_BOV+&;7V zDHiDqvPi!Sv?z3gg6IeyO-lk11c)@jy)vVY!MnDKn8YIR#DF>|wn4hfszFJEKU}gz z;9$f*aJPq2F~dW$&8eehIGqCM!VWOPL{Kv0GCec4~_H+jp+8GFPnbjf8Bg5E-}GEy&WtTQ}FKC?_q^I|`Ov`P)hq>_=FN@K!r za>D!?LWHCP7L+naOrNuazK{~fGo(mjTYrLxRBE zFspRV3Y;T|1g=x4EU3gzMG(bF$}qO9PB+5Ji+!GGN7UvQQXA8!Y%#uOwWv|ytF*kyfe4F%rtAi@uJEt zBMEBwhEmjq4H>;A^f%XZ&LONvaMO_2bIEN4$h3J-c@jK^t0(~- z25jp|$?U*=WIooUNI&BO!ePnrtGDn#p9%jJmhNLR_u+;GJs(7&GF zJ>^qbBhQ@_s02kl`b)_`Ey?%HCzAoB0}!lDq|XslEDG4YtC%n{_09gg%4aG7+tI@= zy(d(9k2}RCd}F7(EJ&^DGOBz`X=D>`WY7?Kx94=6AT-2l;Z$@wqINPqVpPly?J$#A zJt8os5RFXu>Pit~2H@~OAIqq-c~I`VI4i@0k>G%M5y(8zO9YjqQYqEv`4ZjGB*DTG z+sK0oRR$;9!<~mpE5yj~`*yq%Wnmnm>rMP0eRe0qTnwq80oF!*T95B&L06LzINEnAZS05~ZKG7Y=ph87MX8m!()KyCY_*Ufprb&6fYh?d z)B7lSu&`$|L^u5b9m2;i1zBFz4tR`1c4(f~8__n=$NEzSnq^c88!kqAo?{cgN{kHD z%tloO9n)JPRrMzUjGv0b2+98$Ay*Ly`0_#M85n>9D}Kq$_$X5`-~;HPM0;I25HoFBix;xef@0hjU7UhtA-FYG5-GtN)2&9#o@bJWvV|Veb>1MF zp&U9X|A|d9=sJOkqMd!p9_$ij@!s(z-|{uzBk5VA>6Uxp6C*{0hG~>sI#MsK7~g7wMp=`hP&pP)9G7Q!R&%> zbU#V$lKSIX^*toiD;k<~$Iaqf22K_uAl8DbLdqOL!r6;ygew(=pc2GgJwe0>HoXZ> z&vzjiPXRvjj1&J&6@UMkR`>}i)tN)8CEW3W2P4Kzn|+%G?ishmzP?+4iaE6$WD!!l z79DoZ5C%;pyqKl=W|Bq zbXMneX6JTx=Xd{x=XjRqd8X%jws=X}=ZedgzW_UC^F=ztdJfhOpJHt2&!=!912 zg=Xl6cIbzO=!ll+iKgg^w&;t-=#19rjppc%_UMlW>5vxbktXSqHtCZ_>6BLKm1gOd zcIlUf>6rG)B8j$!c-1@5gfd#TdvcqxF%PogQRF*>z|+Cq)K0Ly1`c^<@5qU8{)ga@ z>8O_Ksix}wa$=L%0G1;UdUA_2wdw3#YGxauIF4Kg$!aiEN^lPAj71Bg-pgr4>eq0o zwQiSa0Ey)*4y^IzU7+iveyU-t>cAH4!MPK?dbjZqK*lW$=PlJGyWGFf% zyNtdL(*^%YY{Uu0fsN~A_}vz%jRTAWNO0;@!0gnXkbQV;E_y-2hV9svZFA5dHraVjpD z?d|67?mlMCJXTDQ?$=xFacFF%_D$gq>IS{Lo38Hn*536V2Xi=u^TUnjo`Tc9?(wef zQ_ye!Zf#yLk?YRx)%NZKNALs(Wvz}GI9@BA;Tel@Ct#7_blKvo&KCZbVy96TQD)th%4wY^*8ST_!u;ybw2IRy* z5mf)u6CbRmn9SlT-p{v`aYLcwXtCV~667a`LwA7}ido+p58qVUUU@i8b;GWhP&?(M z@TReFl`FRh_G9)gVfc3QH@EJ4g!4IP2nDzEJI8bHz2ekGE9{_1U$miFNgN{woF`ig zs=y3Du`QwAUnD}H(s9U_8Ow)4@%V;G4N#oS%o?P1(GiNgY>5LY@gM;L9AmZK&}_?( zY*GaVA4Hg->z&>r`lKR|FS>;uYEvKi&PhP2tAbU&F_@g@6%~r`^*+}j&NLSpf~*GO z9Zu)m6q*RJbgU*55!i+GK@VSnP%lW&o9QtiXSF*wgR_7>Frwmk}?vWTW>nn=7xw_Rq-&s->y$sa*+7K-}chtx5nSSWq{^%ZRM zOXcZ`oLEuex#8x}qMjuy$j=<5u6bZ%d_B~O>)5l%44dkylSLdM7^ohj;e5Se|CuF+ zFW@@)a)R+T!dZ7+^D$d;!*VJWOyW|Lq1UW3B7$m3&^}HV?H-mF%6@OqOy14iacFi$M{~Q`19Osj5EZ*hf;iMOoIQF^Z0`L zhY$12kMDsTeEq!O^r@@(S3*_^!OIFt805)#N>RRiIi3IJ&73=X{tP;_=+UH0 zn?8*?wd&QZTf2S@yR*`YU59YJVp0m!2KVggX$KtmgdsTn`W|HmID!sW^t!xA{K(!l zUn0N(P-ug?PPsi|-3q*b2d8*U>YDV!8l5hwf0=P+7&j-C_kOw?$qDTLU0+gW9gp+bqaDf&^xhH`f zYb=-`bUY;liCa@_u^lP5aI|Jz8$cBzdAe0$WR4TE*PMfz@HHs~yZ{Q(eVXRv2>}|| z_#FlfAfTrJV;mUO5S%8Fn_LrE(rAnl`bXgqZe|JssbE!Dss*T8n4l~k_{L~X355z> z5-<|miK)jXiEXypZp&@A-hKOy1+x+2`5--nB^YKIAz@uo0IBE?avkizP`n5-kmQML5>O+G~HGiuRE`20mn~U`vhHdauuZ`|iIFfBf># zPk;S&qu5u32jsLgij1V0D?DhS4=%fk?BxHVxK;#?39K6oNMNTj>sX)>ML_`OwzmqM z<>6wUsLF39D2w2ofq|s^T>f(Bv)}b%4_9kY3S*M8E3{=eBr1`w3Cn>_ z0(jy(?nFv|(aMSDIyk&3kw1G59Qhk~2Z>1b`#snT2@{K$kJhm?_f;(TGxpd|^YKM8BxVjB0eF9POw_KMK;2 ziu5t93Qi?aB}xq%Y3|Eo$JX90L3J)$`NL8FNVyXhS*)Jn_ zuO3r{soxCi63l{;Y#05WMLP@H&|Xv+4jrj!Pm9{rs&=)kZLMor;}=%Bl&rp@8A5NU ziBq+MtC%zhfykQ7fMh@d)3T&*3pzxob+ZmdMJ}~yI+LO1cCkpM$c)^O018+qL@XtP zY?amu0#Fu;WH45UXbYbxY``E^2u3muf&kX7!>AdkYHjHYIR)rexb}7AcNs7qT0-KF z{2kK|+o-X;db2}qW$#YedBr-IR{+1&q=dKYRrLCWW(S_GIGK9@p!D-MTXorlE9?aQ zVz|EJBP|(s#3VC{Ru=zkJY$V#JkhP;7!|MWv5$WY|hIf*u*Zjv5$@HWGj2w%x<=`pAGG3OMBYXuC}$WjqPk}d)wUZwzt0x?r@8H+~h8| zxzCO6bgO&a>~8wDk)?zg}H4e)>qeBcBxxWNyO@PsRT z;S6uM!ygXuh)W#Nu;3t`ow1a5crg!4$zhS;oNH!uYvLp?xyetC@|0_-ur~^@xG*D( zkEj$*KI+FkH_`D}RNyUYbYr6781gA|3v6jrxzUe~^rR~t-7F7IpPB^oU{ruWyPHPE zW+uB-U=MtD?5rt?Zs=_Ued%N`yV=iONzm@yAUi4^9%vn?89 zPlnznllH(1e(;1ZJe@yq2gD-^?qM%9@4V+f5Bku1 z^mpzNVnF{A;sN+Ju>zE(`j{|mfdl{p11G)!ZMBPE3m@u6oWBGIXg0yE%k{%RP6Sn)u2oaB8Oh(0o=fgSjBc0o4I!(o-X&U+|YijVCaBVjluHd0uo0ImbM^lwEO93Av$Tiqa_E9 z<#Xoqgqy{Np(u)@NQ$M%1SdEFZN~^A!EyBg6)6NkJHivT6NOu7F@}ISqZ1H?7-NKp zbBEYrfy{f-*=E!i%R<hS4gfU_o@=s_ZbM8f6!q|+KLU9+EgdWFC9Uv)rAbi53Qd4w(D<%Jo zuOfv15P{OzV%La}3mGn(m>Jy&kr6486FG5BM`1iCGI+I4#$hz8^MPGcBmZ%L?q>)a zu#Z;rk^1yM!zc;%Xo$MgQz7D9hg5M27DQ)K8_O~XDS|Npaexf@BV_n-&u9t?36x_* zkx8kPOUab@hKjUfI9;#?Pk@UIG?fo!ExhM4kD^tx#F70sG%GoehclK)s1(j;S53&0 znczV*86lP^kH*mldjJKgSe5C4km7SBYgUb!IE^5Al%Uv@gGrc$X_(sfl$oGNR=JS@ z`4BLcI)4UUk{}?w^@BiI34_&$S~rXx$A>6FGc7fi(*>8r<171slSJSM1yKJW1I967 z_L-PzQL!1A35l1r$s>oUo4d)Iy;*F*XEK_~={o>?dhKH*=UKW5K$>T zTt$bv;)c#hl(a&5HuPL536?+sAui~bo1j6{c|wJgL$~pXlxdR&6*$`|j75P2d18=y z@Jzz#T^X=(GL)g9Wt27+o+FA;@M)qailQmHWs27cr{|#41A{HZX$(Mv1t2ETL{Ibp zXs!gEn`1)0@JquX0S<-=siYq=VF}trPB54ONosuHRGP8E4p#^vx)lEw8`GG=_!X8A z6L5JZTMCAGCzP!grs1QW4SAa+nj|X9rfuq`Z@OCYDLV9-KkV>+E>lwA=nHH01FT3* z9imd&wSO|n4{yf{?gw9M=@p%(Y2r1gl?8!D6e4gXI!xezvi1o)gC_f-QZeB(A+o6Q z)lQQ)Dr#z~*qD8?={*gKd2s5guL`TN8b@-92l0pptY=iQ_jp{fKS6@Un;7L(ZQ?cbxocum_8< z39ED)u%v%DdIbwF1FH=er?3@ku@{T63ujx+`mn0XE_Wz)WSX%fOR^F)On(OS3g=vp0*gIjgff%dF z_$^+L2F1`^ujD?@QyToV8guIlq{N-4uyYFl4s{z1WTF3|a@Z?U*=e@eK^S?Y1~3k- zLy7P}iT4yI-xUF}OF9Qhx`P`Gv}aqf=M5Ba6rQ0pbHWIiMq$;IxPUo?o)W#)TW~S; zG`CQ;b6Tz-wzgk%bFuT2*&-3K04c#Cou}Fu&jh>|<+-jVyuF|&2^6=zV0Yety3nAy zyYQihGeN}QqMGmk4*0#@0-oZFMIKWT`!P#^OAF;&lbl*M`~+H)NseTYr&wscw=gL; zx4|F$Z~SSRzxX$|@V=!XAp3Zq-~z#%X($H8dX}laGYmELlw`p;pYb@3+H{>kfx@waW+2obl5)dFD8(IuqTkJAte1r#}BCrF>r95vD z1jQ?oC;QM8&Ff%>d|Aeq8*OnATnZ_}1)O(SEl}i=q*>duz(%@o!YwL}0;Ag#6LalCX>En5EtK3T)Q%&VcYd}zy4vhvG#z!wAKV2s%p z$!e&`K*&MJez63o$L!28X{;JeomB99`;Y*F2GXSfPe#?DuyT78hK!rU36LuclgtZ| z$O+DOTXH!N8UTP>0L=v^sb&=?QNYj_IfWd9AIreW0#YHS{4Xj&%1Z6j?8c0fgQw_w z2N}@>vUM=5XMm!~0CO@OiX{LQL}J|qvZ6o*1XP^tm{@(Ph{5bXGRn`Xu)?J3bYv(7 z>(>tCWRZ#pq4;NfU3$n2JP^x~R-eOwl$Fh#+LhkLssB1`gPJXc$T&r(F7v4O zTnSp;di@|orHvE5?NW|afHpD!YN=H(l~OB$*P4wA0gS*(e2xWi+q>M)Iuwl04Ow#8 zLw#H*PUlRhZQNjBFLWiOj371Ost(JWVDiC2PaT97($w;8-{n?TNHK|Lf=io?pRZC_ zqH54u+DtK;f?iBXo3l%-8Yr{UN!*kZ%nR3jN6c(96}cT*kwAM zOJ;%#d8maqDb;V?O`w7pq+K7;-c?sYKzpEreLK5te(0G1JA)D(GUGVwIIon@kA)z^ z9TOof7q$eya#jO@R&QWz{mWj^?Or?rbKp*0oL~2^VcS*~R{vZjJ2%+0sIP z(wTGax^&4{l-Plk9X4I_^Z*IVu-^PrPRfi6cR?OdAoe{0_fR?UBy;Zk&KqO@V06N~ zV0_hp3=y9r$~2_zm_FS@5C(kBH2eN~@#XBEu24llor@T z_2`8bg0U9rNW0L$GBb_CZ+nVzFaLo=UqPX}%E0_A&5_z0%|H+k1~33XBd{?dJr*H?t383T3$Zs$}LCcFM zOM#GYK`1WZjgPX@QP2{Kioo)~kSmVCZWK?eY9SNDuPp8mpcU@3O>T7VDHBw{f^VZy z^EQiPYAFBWkE`O#OnLdo3j&u?h=cj3w^%Czn4%O)19+A*%lCJI8Du;UIO7|-U0RC+ zeZeDpsDc_lUw@y!-~S(AK!F1Z7BqMeVM2uq88+nSZO^Yg4k=c&coAbpjTto!7VQ`ZVFg48y49T|T-y*p+q8v= z6Pxjx7(gr5!@``VWEs7>r57YSnDQRE)fhnHwsfE-Wuz7E&{uNZ#QF;ARh_5Uz~P-ZJ8j4xyrJ zHrfhv3M#5(i)x%e3TW{(%&-cCHQywNg#v@-J8Qh3G9f^Nuyn+c3r{+%gf4w<3+AyZ zsq@Q_j0W>j3l=Y7hcPSl3WF-q&TBEdfY2ZlkIqbNM-OGZOQV1b5Gbaxm|mo@M?RUM zssIfCsJMX1BWvShN<{YrGOqUc5N@>NBn78X@&X`~i!CLxBr#>;VF0^i)QrwjOtWZC zyi&Pbl~wo9Vb3wL7%W7G{Uv3nT0 z!%RxN%p_601a|Do+%VeaM#5Y%%v8h<`%1NKY?63j4?@fmpfmwmGYl$vnj{YMGMUz@ zT_izbf(yKbDv{yFwRMYg6nXDSaaU6fmw;gntx6eZ9J8DChOzMt?&paAb zde4LD!#>w#X5NKV&LE$EJ6V)sf(Kql}kKnD5-xd)cd z8wo^_Y0}d>PY6+fnX^PZ_JoO#@uVO1;-Ke@KtM{YqjB2t-l4MKI^1Av42=Qy$`+4;t-i(FCjDrYDYQ3wBi06i}qH17yKFNF3CM z4*42iP@yiF+F|+f$i5yVafl=+xpBJ@x#5KW(Uhj%I5?4M zUK5+y)aEw1*-dXgOI`f>#WfsYNEceHjOnV)Cz)A8{#5}}4}d@wHW#=Pp=q6<0l)(c zDY-{`lo;E}$9=G@t-|K@kOT7B~e6L!BCn z02+>!Lz~nnhX_$)yi|7*?b?9=`iBls0eNT$s0660C`uMoLy&O)#Y>TA$Z#aWf?{}K zDHagNUKUM?%rvN0IW>g#-LV{}OhQ6SgDqrSpaTiDUIf3{TGvvjng)37Y-w9t+ujzp zxz*bu9hSfXS;3XqAcJGY&;e4=0s;#o831Ali0nyKUHPh%SgZ5gO}ed*&BKvVlNqhc z8Ni%~3f+aiIZIE{b!1giuFiU5-?!m<~YsUzPC7hxO`0c|De zelq$|TJCj37T`2$LtI>XtT)pHIbFDPi0WW^aWyF(n0<{x=(cR2d`u)jdpEG>$+i#H zUD{8ki)P=IV)y{WzCu8ljFkzdw`MpV^=GSiry1{3Pc~gdD3YDlra6!}Zzc4jb0=#o zpVtha-ZrW&KAG&zZ~W< zKZ(UIYcz3Hq`@**$m-~pbDc9Q8z8rNAsle>%s~I0xlA}=^j1nX*U|e!rpebza8#zm;2o5UU!Oc;0C-dU>$eg=hqtVj!Q@|oX!=Rcn!#fLtHq(6PORp0vA*Z%go-+k|YAN=7L|M0f{Q-yi?^*Z=YT00)o&3(x=$5CIcV0T++~8_)qC5CS7m z0w<6HE6@Tj5Cbz%12>QZJJ16^5ClU|1V@krOV9*Q5Cx;iXp)5yjH&l5VgNj5BUC0Z z0wQ%%g7>x}Hj)BDkYETjfNfR{C7=KwwxA+}uq1NO2oQn@Q_u;=VDrSH)D+^FbT5h%;P_71;K|!4 zV5rEg*7^tn3husmj|RPG0|3!P5CQ`>AV?0P3DHb3swz?%@g?N&7#0J)l+Y5AP!cHu z6LF*nI}sGyff1Kb)wp0JHnAmc&I_}Nxqz%beoQPpCk=%lP*%|vZxI(WBD{z}ayCRP z+G-}00}cNyc>?ZR{H;)!Oznh&@nv-lCbpYTZ}`V#^EW*P}g!ws*GW&z~&wCq8k(K8{wluCd;h&03H8BCApwH zv}h-n(jM#4W)j2`Nrx$?k}9iG6d!Vg`cbm*u^^b}up9$s&(XmZ;?VfO8@CG_gVMxWv3HD; zsA7y%^bsYkk}_Ygy($wkxpFcyQ!-!Tamo^e1WhyJFfxzvjI0ARQ&TlQ5H^m z{$Z$i0}-T?0V;|ohQTd@(Zjf{)1U#Qd=qQjtpgTrGRW-|7HPE_rpwU6OiqE(j>z5Q zsvvQ!V-vKm$}j2XqBjlZ3>^6a~`677TM_#XuhvLPhW_(UMkT^FYjl zHmd_2{4yz&$*p*@$VO^`GRxWchiQr;Ir)SfaR@NsC^FSijqvCZti=vI!5Be_4#Hp* z%mj<}3T9@$Ose@rLyz?s6kB6v@$`8D)$pjDGqTnC%NjGoOt%kB%R!wSr(s#b) z60O3P(xK3POnsv0+rAUeUNWoxNi|#vW;_8yIp9W_39OQWJiFn-SQQ%+!-}e4512>^ zkijm8GdV0^Jv_|?MQs{Y#VW&PK$X(-mZ44gfLcLObl&kluhj_i(@p>Mg7WK90#YH2 zHO!`G$NV_{LTloo5VRsiFbvd{sY>eV{UCcwOm%hv0V_GiO{Xs5)xI_h_|NZt995)G2^C^e7JDp+t&x zZx?s}>u*8@b6&@`ZvS8?5ml{P#0Nis3s~ln0v2N3md31XSli+!Zc{~bVfPfOWg!ScqiER5Y7Tc+G*s=k>66x3$U-HXTx>qXsHhnJVxhM=`HuqnF zR&|wv6Gziz`?nIQOM*kM)8FbvghR~1;YeDq2qwtMM!7J>|4f2m}nC@Be8fSGb1zBm*A zyg2K8Xj{ejS{b;3H#k`+^f8St0JQCfJj9Lpl#TBgkF76I;Yn<3L^e?P?qB#7 z+l&HQX4Yn~Hy27-RMVqg6t9jA%Z&xL9XJ<_cbS)axlBVBf(_W0i#Csi1%>U{AS#(S z4FHCrwwRw8nvpL>{|I0GGDFP^I%>y7ph_(mmG8PHZ}oOpA7D`4C~#TmFO|Vjf>FyZ z7;2RDWQf4W!gr=TnRtLnV*{CiyknU{CVgK6W7E!kZ^cpgS(Yu=iWAkA83-%?ba@^1 zAwV6XfTeYTg_biDVwk-Zn5$JFhc=pZ1w=^SdjBQq~9~zih z8bbv3pBf@XPr9zY%Llm`uLqm3?XH8l$=@8oGIquI-w>H8xJD@o!B;}hN3u~Wv_;NuNPBaz5S=(@i_@1?ry!;xLzJP!>q^e+5 ztz0Ms+yWa7N#dFm72|@y4VIiloUDVptVp^y6B!pc`MReyfTufYncK$`*k^;B_mcWs z)!RYR)e0h_A$;%`ErmBk8p)@e%5~0_itM-NE!MQ$7pt^qm-A5nx*QtKw!m5S zPFKzR#F$avsQ7T^mo==z#xDIyRQSd3bC`jg$d}T{#j(df{m3nPCpTKutDHd;>YvgR zfVD#kFwNV*Qwvqy)^8osdiatzBb7(b)F#)1qt{f7Wr*4-l%c8qN)I-y$w*!2t# zC)~}e@J<0&2!qoXn!-oJ7TW22!~Gl@FsjD5N92^ii|kB#tXfZ@B|8s`#hK)|zmwqv zT+(N}(v?F?joZF$5FyTKQ7hY_+DI$J6NC7x%f+wEhX^~i*e18kD=28ABu=Y8 zOP&IDoin>0ghV{MZY%2duk67Ut}B{ZNt)0UiJ9$V9y{ik*v)$Fc`p5s^ z!L7LC96$|S6g2$Q6&Ue+C>2ia)*QBst9wiz;_34dP6pz_fdBwN1T?}UGO2t}D9R@^ z3iwg0)+_dxDQ3IgFLo0clgSZbV~kO5&(b%c$d)4$>f{F^*h44@>;Qv+16ZMznA4jg zfWn2KK!o4oB;^y+hGC}WW|zVp(nSD7Qi8=JgGI*#Cu^(gD{QRnEN!jrEpD#vE^n{z zFYvC!K^fTsD@HNd1yY4_8AX-YbH!BfHFmcD_BMC7_cwUB_&9mF`8j&J`Z{~N`#YfJ znBty7mBGv2b%28uJme+OqYyFz zDP@FRdif=o_QeGNk`Zx0VHAQe`9>RIy7?xYamqO-opsuICoRkI7eNI!g7U})f#~;B z8C%jQqkB&*umvO%qyb<=U1Wy;#+Z!|bHD{(En&(YsHmcZ1dfb>fM@rNsGmPDEzplO z5}L-xnn=_WDlrjgTGLt$B!sDmx^^09t3RNj2dn~8^dSHo>}tUS7b#)ktEiOM0jGOp zT8AiUJSUfi%^=W~v=K$1+9Di%+gy$tfEz1k&y3NNnrX_W=OYkQGo)<3@>+#S&5Utx zWMcFu#UA$-%+Majwo6cYtL9gUGmsu6RFDA-90dl|+B?Uj0K_}sAlz9ipmQquBnl(M zM$&G_`8^OBc~@XL1WZ^Kb%%mQi$orWEJtd^FNYE4?(+O*^e~eq{u$ zXEDx!;4K6@dBpJ}WUw3mwL|7UF-^;rbn7EiXgl;TDFUs102bO7Q}&B#$D_#9Qh-)9 zs~)Sh_LwY(0!=kV)OLVG%&pgvf zPwT%w|9oXYg~KdIw@Q>E0Hm8k`sC$-{xPtD4tyX4BPhWMW`ZT5$x=tuS2;>;a0!8H zSEEvvJlrARWf+kE-Pjsekh5{nEh8h-;7E2sAy6v`Fo}}3KsT1hQDP7^$#>;YI!csPmSQD!MQ8r5^m(g@L{tWO%u-7sP@ zIMER0i46!M3`b~?&Q#2GKU&>#YNZ_^vJhk`{GlI*GebgQabekM;u9walR}>Hc>mbV zBz%~#7@-VbF0n$H7y~>?)FXTOLxu|F6~ze~c{ z*OCQiT#Pw;OqLuKL9AP`Mmc9Xpx?Bpqg_TD^l_hlp0SKN}Ol{8FMud7GMKpWK%sWL9yC= z(1v3wsk2TA9Aui3b*>y$6rvi)`BA5SxeFeE(g+C-^s<^}J?qmz_^XX-LN0`p0zfNN zGqlpRu6DgEUh~?(1%?4l)nnZ~$&^x>VHBI_$|qr;z#UShQ*#ux9Px-#yaGs-tpL2` zQe@Kq(TpC?eTKcKg#soWLz;79;aRjG7UJkv)ho6371um3aJpu(K2JVt> z%{WBU)qy_>D=lL2<%R=OxWX2`ForYS7p-p9zP7Xn6|BlT@ENv{JGvXf+*Mcugcfbw zG@cIq1&P_kPHS`AtTN~8+5FU)#vLSXdfEcuCv=L&S(EH6HzuCvqV@>O^v_PD*0bFI zR?-g0DMeSx@HKxZw;;`<;}%rMm>$or#m7yKXN=b_&m<(mKOU|n{pkyV^+w1}Rdb4M zO2vkef&z@{X&0JXkfr`(y}kV+x;i!!R5r$6yA`p2Oj}$hD?}GCG1knWQZ0*>Rl}bC zv{oKq=KoGi(k3VkA?{!jx5uLnzvk){D2&y>P2^9_t+m<%k$iDN58e~$-B<#+~#aCLkPXIo-lH0>nt##Q?Y(I%)#Md+(oz` zO)cr|LMNb@^StLi|2fe2*XBEqbJ8Q{7;1ez^Ty_!(gPH1e*Mh|4MZ7I|Iv(cQS8wl z_%MEFhBm62Dc=v|xZZs(nE*sHZoS>|)B|g0vBM_(fxt%)fFr1j&3K(#xvdeN(a66ws(c>6C3P#pZn>%LG|r}FZ|&Xzxam#`FLh2^=L{5 zHrIfNZxu}6_}7U7*b(XD5kh=znCQBZMUM;}y)5ZzyUZ~R#ddywYFUGCF`F<8+|WN< zc6t(I7*DY>-nl>ex|tpDx(unlHI+Aclcy*|>OfeCF(0mcL725mi3E(PO;25P(kne&0-e9xOzg6vQ8&9h?H5+4Jxe7}VVd$_54I!h6x5W4wp)#bEI9$NX5p&rAm+ ztydJ}kP^tC5B?w!2B8q@hG{_(2{u)(jhIec0SLkwWO$&wG{6-YA;N7^`9Vhb0mSg2 z8u_sp?-|`J*%{3Y(Bv!vCS_or+0ty88KfB&M&TCT;U7Ykh^RgPht?rg|4mn6*`HRi zU*VNoamfZMgw&9o8WVmYgw2u_YQ}C9!k)d#esGWM(bowM+ycr1p*56h72*|+p)E0* zei0qXvECn@$padNK^eN#Q0u724q0QB|+0Uo&PPL-@KEqm0>nof@YncWRzSpV$ez% zmxUx?w&^0=B?;RB;_F0X-1Sh#{lFS(Q5_mrRJ@_P3B*a1KASZfa6{5{CK%+F4+9tLT%^AefQQyT-;af=m*mQJSP9>Eh%pyCc)=QP# z)twP2IvPU$Q6bdfqA_4J9t0FlA0vn%LeX9@_N0L^hgWz60f@zl6x9M?fL%C;`~Vgd zaM5qLg-=GMR8A#TdfG1Sk?&An+HnxB4OZ#N6fx8v3Y`ohP6GB#PyNM^tVjX};Rj5> zk*+Kvy;;vcECmECgyQMamMzi1cSs3(5r zr+)5d1nEu@&`*@bTL27I%B-6x%ns;$B^E^m;&h=_KHUp$9Tj}r=6EOIXd`yX+~VCaR(?s+;s_ao&=;L>n;(hiFp6-Z|c)@PVULUtgJMgqEapFu-9p7(rH~ zqEw5g(B)h*M8<%Nmqu!_;7*K*ov=V8ToDT-Y=ChkDT7 zWOkh?sm5v@_}Qg+iWdk%uwtT^UeCGYs!nQ5D`FC&Fv(0_7V1SHw=Uci&LbeK(if0H zEbvjMgqu%@%BVO2qh2h=W~|0;EXQ{9tbwGLYiwpPBm{vTOU}?IilD3)got3M?1R+d ziTHwUkp##>2={p`&gQJn?kvyttk2GeZ{5gk07GZUg3H>>(QX6({Y4LYiD}p-FKofI zPD0H-2=x6d)@H5NZY|e#t=GZ=2VfCV@WWIH?V1^_$kvGzgu~MMMbmZ(wp}FbaVjlT zZG#xv*XFI>?k(T;t>5Y=QCLit`5io%EzL}=BH)RNBt_BoTnFf?%(7*ZDC~haK-YBJ z-)64nZZ79`uIIX1BY;b$bP3B!Q1?+q<8H0pCJ6d5z$bk!?8dI_&MxiNuFj^eFXC?2 zuCDE7Y!CndA^8La_5eQsEDQh;0AmZ92LJ~DK!9*aEE41ejE#$LaY z{Qds_00RmfNU)&6g9sBUT*$CtH+m4+EQ(06-MotFUSSk=aU-0G`3?aC2_RTVbo(5t zT*SPef|XtbZMqEpoOb z)xh=!Z`{kcvE#>(BTJr4xw2)sh{>T1o0;UM&iD*Z1+7o?Hqw_cgW6M^J zTG!^TigVxgx*KP0l)5R-9!|Wt@#DyoD__pMx%21Hqf4Joy}I@5*t2Wj&b_<$@8H9W zA5Xr#`Sa-0t6$H)z5Dm@NG7S|l1w(~0+o_zM{=bwNED(Iku7Ha6Bh$gD& zqKr1`=%bKED(R$@R%+>`m}aW!rkr-_>8GHED(a}DmTKy$sHUpws;su^>Z`EED(kGY z)@tjmxaO+suDtf@>#x8DE9|hu7HjOW$R?}ovdlK??6c5DEA6z_32=ZA5(I$25eNj3 zfDqOmv4FNhG!Q@oPjvhLEdb#fk?jTLo_j>Q?;b&cya1>>@3jEbYs9?`2%&Eg{+b)G z5d*hNFu4F2%&oWJ@>_(%`Fi^Vy$nx`@4!W1ye+~Ivnw$XPK(=-{LDzzWT;zpSbgw$1eck z;7ecr94Ec<)en7ZyB_eE_dS-)t$oeAU-Dd+fb1oZe%M0*1REGQ`0ej~=eii$2sl6L zkuZJ9TcF@v2SRi?;e*7(AK>g4!wC-0a}f+6)LM6d|M4$)H!Pv(MtC;^D$j!!`+@w9 zD1hLp%y&?Xq7=1q!5=b^g*xmX3=1g316r_lGpyhVx7a}~x-W}B^r0Aw*u@O?ZF()d zVh=Z`1SG=$?TtpH;1^3L!tr@ecmfdG;#N3ED-Ll0G~}WUiAXvls*s01j3Xff>4YjC zGLb?Ypd1e%NUeqNg=ci2C)4OhMP3h(URz@$+o(!Aa*&BmJQ^O`sK*mpQj?S1oXa+d zMNx(?gSh*_B1@S`U$PIBIW(p#ds$2`YOs=i>to}lNX=?m(?1zFDb@ZPV|{gxTQ?ZX}LO*6rehFrbM^Ngox(SkS=ZEHJ8fNrY^*&NzIy1 zXG%|gA~cNaq~*<^InxUe^?X;wVM(<$)qUploxmI@IMtZ}o+_200PQDLvD#L(id3j} zMe0cr`PL?6^MV}Bs#out)~N3EsPm-jP*ti}yIOUWZk6f}96DFA0u`;bwCP$A*-_~I z@3Cb?>_#EV*2T7zrHQrd5^FlypK8>jr}b!HGXT?b+EEFwg(qn_E7;B66R=JVu5gE& zjSVp1xB;*ha+O`5MK+Zx4+MI?||bwUj!dl z!4BpCf8l%F=|;f8`&}@1zY75jmsi8bZLotOOkecW>e$5cg|d~~YveIE7sS$?a(uOX-2$sQz)UuClB1m9ID`4gXuj`-v)tqL5}D6v z=5mhhyj~I0`N4#CvU6ShX7ctqx_=HYi_3gxF}GRDiI#Mj^Gw`Md-~JJut0MEM@{Nc zH=qKgPBpnotm;u`x7DQH7OP=hURawN1GXMD07RYZ2H-l^*P3;!U!7}N1Dn{kM!*Ar z{XbsY+Skn9HLy<&Y-8sd*|4^@trOr?Yrz`Yz?OEemmO|ls~X#_);6tCUF=`yTHMce zx2@s*Z4OjhWY=bQvhlrbXMbDXu%>sb!ToM?ryAX=R`;;=oo#Zz+us9sIIOP)aaB{h z*!*7iy$xRKT8}&06;Cz6=go0aBRtg#KexTx4f1JAJm4WO^~LvHa#u4v-5DQt%t<|R zn7f?Wpbomwhdv5XE1;nP*nkj>9@}OXmIzFbYgm^)&VbT%k4lL8N@1J-TF(M-2)Ks8 zFQt9-%PO7hO~+^2qfTDE4uS14C1=`EefGi5J?T_0I}yS@cDVC(?^E~R-(|boX>v91 zYp*)rG5U7J2cE#Z6}u7Wj`*ufKBR81JmkN2U&d=b?rOLE5h#y#(Hp_y5o1@bOxN+yj31XD`0vkx%sIJOBBXh&@He ziu@xOAMB5J{p<($gx?>u`n@mv>W|-d-}8R>s*^ntyib6{w_obuSHAc`zwG!2fBon8 zZT&}|f4yVh{*5<(6To@pCxEY4clt+GhgW)A_jv}IH+It3c{7uB0q}k&$bJMUfhq_9ENFd6 zG=9=UgBh59y)}fj%KjLf(Nj+lz*!~~LfhdcO;L$Hb#Bmf?uhS#Ww0oaEWNR5=ZijO#gM1YNG$VD1J ziKm!%o+ysTc#AyviQp)Y)>x187y+f|j)kX-#)yx07>EB@G4hCo=Gcu7sDNj+jf{wp z`FMfc_>ch50SEbp<;ajE7y-x_i|p8lujr6xI8+5mkCix#Oc0V1h>j51kWZ(MHTaIU zScnr@k$A|F9dHDpc!v8(c2AI#*|Ux}S&}0Oj{td*Q7D8x>5Xm!lrlMr772|`Nr=MN zk-WH+REdu|*^FAbm0IbCHHKyikN|nMYhWpsjOLa9nnq=h)?`YzXNR^o9DrsUV3r8h zRu)i}V|kZ==3s4^V`~{-efgDHMwf?Xmw35g$JJJ7d1w>xm&#R6i+O1Y=9m>mm|I4c zgPE6L8JB!nk|Rc$X%?C6-nXCDjt*K(A zDQB9wm$!Lku-TcS>1DeKW~j+%#mQp1*<`QznX&1XW7e2*xt#H3n3;*3oB5o6shuO1 zoY6%9)VX1*$(v`nox&NMzbRc@xt{FleBMTKKbLFmWi%frpE;*;8+UBxl4}}}E%w( z_nZ1v2piSy(^l57y0Hvz7H$-Z2UYcqWdZHI< zrUu%cYPzPMhLRLHT}I%O`e>6^ls#`6k#0(p9x#r`*pzyTR(Hyh@so~LSpkvtjY8?C zaGH@DX$1k$UNec2=ctsCil-`hfOyI<1dw!^n)K$(=DIstXqIzP#$rOJth zDwHr;sViisAL(_NDyU0%PfSTmn);{zL8+0eI#NMd1ai8Pd)lg~S^%B;sd>eUuzIY- zdXaPz=ljka}&uXj^8?taJul0Jex=NI7 zWUszRu^*eT9V=Rhy0Y9CiI`Qe5L>4_3#=Z?u1CAAB1@7$YqAmhvl@F?!n(69Yqa#r zswm5}Q42jwORcW;wfwrUpz5&yTq}|j>$0jPwj#T-kE*Y58@JRXvrj8`K5MtmdaY24 zwgLGAMH{Qg8ma;CU4rViY#Xx|o3a*=wR@{p+G=%%rCZ*rw0s-1O+dF(Ta_bwxRz?Q zY5S^wtFT&ovu*3SFx$D5>$v?|vwTCaoLjh*`nNKBkqvv24+G0kxI3hx(Mb z$b7iFwfAJWR|~intF{sux(4L{pi8rLySqkvyvNG8^%JO~3$=2)z1&MJ#;doQi@A@> zvc+q<0*kQJ+ql{Kyj{za!lb*h8@B1Yww0^C&6{@Ld%Er=zo~bt%qz9yOSFSqzh$Jn zn>)X>S_B&~w2E81OF+K=|C_+0HMy@ewxb)p5DdNWTe_*+bq5T-`3P3+E57PVzp0nM zJ$u2ro56&;zD;1k>srAB47(kCzcV|+s*1nni?o2-vfcZ`K&&h*{JW5QQpwA{WRtrO zkai1ft{aTF28_Z~`?4h)z6=boQe4199KQzazcZ}BIZU=7%*9*G!LQWB#2dl;>%;-9 zxL7N=P+Z1PjKm;3#Gs?ZC%nUWOT|Ng#?g9$evH9h+`@dk$0qE-0!+vN%*0`w!Ws3t zew?>p%*KpN$v2F?d0fLhtinrt$;0caK^)4WJj$e8%BFnEsGQ2GyvnTH%C7v%upG;> zJj=9P%eH*WxSY%Xy1dK0+{?cF%fKAW!aU5xT+GIN%*dR~%Dl|X+|17W%+MUo(mc)7 zT+P;e&DfmH+Pux&+|Azn&EOo);yljeT+Zfv&gh)Z>b%aB&@B|;4YM|V`*^<~lQ`Uol&@N5U4UGf@2GE4P1Zhne zxOLQLP}m#-(<)8cB|X@RvDv2}pqI60z!gI|4d9g-V1#AiQ0e&8UPW7?9X5WbwhBO>5U>Emy>!o2 zPIf(y14rAsT@SP^+wc7!tv%l%t=AYK->2=~w!PX)0n)f_-{;`l1YY1=5!UTu)L=|N z>$s@@8?exR_^1$WGCE^iGDmx<*1ksb(4{7+I&(@Mq1|%u*#%v-!8(&2o;DgOi~!15 z7xv->pppF};51(2Hh$wcp5tb1;5^>rfFTE{_Awi-F?H2=U5nF50H6`@Ep%D61+Xsr zsl0Fv*Zuhb<<){8ZrVH{;%eXk;~m!}KB>k^ZYE=vPP3;6@O}k~-ApS0V6EeD9_MmC z=X74@;NatUp67g_*h!8r_d?CwrJmz{t>>~n>%OrD3NAPQ zF?HSz{xyC2Fa*@;jYmM^k~eUz>1goa%BI?>t_G6s*`#*j6>j3)h~-9ed7Bzj{s{t; z{>6K}>KYB-q`n{Fz8T+s)&b5Du1*i${_5=B?dk3l@1EDRKJWDI5NjaZ#=hPsBj`t- zT(_XpVm|GnL+sq%A3rVCKCO{}KHbtDG0?uiMV{#cFW2k1H|s9g=ictAjTU(g4;P=* zAKwcZALpAL@>7l9CZFH+zVa-u5dO^VUKO!_4#xf7>xd2TmoD%yqqaki*9eak&8`Mi zZt37?tcFfImk03^&wp-??*9Gr{t@pQKlM~U>dUU|S6}sk-SS-D_5Uyj9LKZ&Gw*^m zU+A3^-a3CaJU`?25%g(5ktl`pMZf78NY_daGun>fp04$L-}iq1_kiydUO)JR-xhHo z*29MMKU4O7e)jCBkyt(eM<4ANecox{pPkI`YA-faxu+3Nvg|#C3Lp4TPx_{R`lz4! zYEbyB-}=z71`=PjFB9~mkKtzD@X{viah=#be<48*pak(dds_{YkO^S?!kF^?t!& z@tFLyQp;)en%#E4iDz_E4v*LET6|tD_x}L{1qTTW4G$3$6&D#B9UmbhB_}B>EiW-M zH8(jsJwHK1MMp_XO;1r%RaaSCU0-2iWoKy@vjhSNn2Z7@h;T0+03-@;zGzOY7 z0veWzE0h=lA`*ruj;5oZu^_hB{Fs-lV(kuH*x0Fxszv4pFe??!ji97lW^G*3bcTZi8g@|5GX>n&u@i36aD?k_%9927$XoslMHmPwFMb$(7^{Gj8MV} zDXh@K3o*=4!wos?(8CWw3{k`pNi5OC6H!c2#T8j>(Zv`4VT@768ELH1#v5_WQO6y5 z?9s;`fecc}A&D%~$Rm+VQpqKmY|_amp^Q?>DXFZ|$}6$VQp+v5?9$6G!3I7;9M zDW;;pCT${UR^4^kZP(p*`P^VUYW6{^01Fb3!+o5%j3fP(Zedc*8 zUzRxeiE8ZqhYYc!C>Ij1!LH4kn6XyQT%PH!+wQyZ&U-bV$vNkqA&$ZTE`$M?>H?$v zjoWI)=}jWDWUzArX*jNyR_<-P)A$LMnLxW4iY35cVt>vaH|^yh=1s4+Ie~g(y+xmKV0>EffFBCzK`WH&0mlhobQbuv zw>%6z@$g3@3{ZjZNHB8JnF{F^NV00=#$gB0T@#jafj^8d3MX@%@piL};=tyFMC5=x z@Wr_yd`oD72;ve#XcvnC;5js;hsc2OJT5-0chX59@2F#)d-y>cha_@9l%z`v6=_H% zSfC17nI3SYz>5J&Pit85py?X0@K2V%A|Dc{sI9YozAh6@95Pd~dW+MZb9x6IvDddy@S3s!0 z9OJ%o4Sa-5*GOn3MKG-mwAS{RLq}shI1o$4Ng(kqH;@fa4Z$ zzj@Av0HXVV{_@Ee4n82L`wZw|5t~@WE;dR7HNZN{IWPstgK$M7*hIXRP%%JNc%&dp z#hka-s38xNz)VL~wXjt{A>p!#(y%7?hjnG#?tEKa@O@RZtBb%)&$&e{ zu+5g=^{Q|?%UJo&m%jD2FNz%7|B$l;lPjytAOaBZ!2XSaEX5t9fGs*opk?&BSnLi4 zvjE`jvQ!y@xZY98!#pZDg~AB7u5uE}w0thX2t6%lcW2WD;%ZYkt{dighcTWPFRlQA zAYywLT2*N(5dZ__@Hya#)9?}HmoGK3SWk!C^(qrx{qXPa(nkmbD9~-tP3AN1n`JF; znaf>{P=13ZT?_~EJ_%|lOPa}J^Nw}_C1EeUPUn zP+{)&$hfHCZZs=}Vs!VI$Ybw}V+><)!MGc=%pRXR2f!eUSG=$FS`}EEJ11Pv(xSfL zcL%BGUEDA!N=`0iq3~J~|I;yqyZkc~K)@|8@0!=W_VurC0%rPk)o=zLWTGF^k~Ei> z#S9)Q(0*7?dsLJTfN&Ud1Fme2 zo!YNnZA3hpGmH7jgl1QQqQofNm)EpgQI0^?x|;-|Ltve``h6zhg<76vQvkzWrH{1H!Qp4QP?KGfefsD>=immB^_16m4p*24D@^8A1ISZS{Z@1{?DjMb{*T;su zZ{?e(mxFzBZ4K2XZubbV01fZ}*=Of|ZqK^q3V@6CQZ2sXV~#Sw!<2wOG~*QbuG~z{ z-i|=c3XI+q|BRbX4eOe~f-ViaPH(uT4+80r2vBfnv?I3GZQC5_4+sFb3@rN$46-gS z-WDSHOwYHd3z*vD-ttKUKrQ*?fy`D%IM#0nsg3lWPrXi%Dz0bV#H);Ij=~b^Hv$mb zR?GGfunf)c4AIbC2r8oRVekTv;EG14g7oXNsyE zjOY3-5dLrkZA+_G@Y{w^-KW;538(gybueFXb)Xg2r43{ zmsAqsiqQiFU>b2UCv|csMP-xZp#TI-+r&uQ=4Km(rW^O{8~r03FA$MN&c8H3miTd| zbV-gHNPwCG0n`Y-3eo=nZV)u6iIgcNTaBfp@+7(Ad4kFxAh3maDj1#sAy+Lc5I_*U z|3f?KQll=Z6icz^c=0y?(S)YT0s%;Xu4;)kNc6Y}iX4Eh$dVX=&JY|RDiaPZ!$vUi z<=%{k3lVdps?3X+5!G_-0C=)AP4hHSGc|FL3_0P(UT_O?u*OK_v9OFZoJTcrGdFc} zH+hpY29OgnGJ~q;5FAFXM#QF$W?Xu6IhnILo%1n4rGBc@-BIDbV)A@hLBWB!8A<8v~IYxOdF#~ zyR;RWGD|n1J`~1DVWM9wBNB|15t4LF@ib5Mv{^c93?RfxVZltppe7Kf5Jcil;gm)v zK}h$sQ62SBb)`=?D@X?n5(Je=ClCWK6+R4=K87?+r+|MLbukVEQcd+#QFTx1R7N{v zQx8>BPXbn5byjJ$KvMNqaWz-fL{bM;$`rLH^zIJ`LsV-OOU=wzixniU|H2M+wOO6@ zS+|5&D+4q}l_|9}OOrKQwRKw$30l4NTfy~7q&3;76(yE6vST7Rb6QmM*THl6XR34)LsqtU=dbEf(tElkqA0+krbps098Qb z)E1JJSOqp?{j^`HlwzxmO%pa`MRsIGWWQFhhaeUl^;Kg97GqiVRb4hBuyrHewH!W` zWN|iUb#_8twr73zPG=TAes)bWB3%QdW&vbpm3C>F)-*bnK_)h4s})&?_G2XzW`mYl z3ARu9>CE_kQs=fAx2N`L}=lS9&ENlinaZQ6ZO5 zW)!|hW>Q1emQ-yzq#`3SBBW^NOhbYH_kuCFSv+ZxI-qqd{}2wG>?KW53$`==oGlL& zfYzD_ohWGq`5=Llt~4BY6JDkhv}Gu$Q)1L=7D`MW|A5LY|FT#XZg}~a?>&*_f7)Fe54VI1&`go{h zK{0WT5g><%_rW~<^^N6tlR5cS=y(n70E#n#iW#Ag^Y{(Ku5-#*6cYJGqQ!>Q)3wMe zpUjvZ&F>2;c@)^Vf@8RoefgJ51sAl&{W?G}8Q=mI|4_)VfijQzsK|mF7r})b2r2U^ zfw-WWg$8CiiJ}tVhJlx zi8*tUTycVcd8moHQ9c;}hbp2CFFnIShV(I#xH1b2IQjUwk|^n#h1i`uCUS(i)~-yt zn9t_W*t@2QaG=haHdroJG9^`wsnfy=R*b8V|MDxQ+Afa^qPqt$^}(KqqBf}Zm}4u5XvCIlt1tvye7Szte{J*?7&h7hfuVa+ZQtN$j(~L zc#08k%PGv_AcjV%xJu8y@8x(Y?ADN)m3y!XYl-%qifHEH*8Lsm;MV|L_Ua?l!RFi9kAnhpM1Q@eR*GxNMOb1X6dZ z*$+Fa3Z&b-o6xjc@3yl5UF_4Z@JGIjAjSoAc@chno2%w~{!Wxv|MQSbI|W~G1APqac<#-Jf`6c#e9|wfNiw0XP5z9` z*rweIPf@qU8}W&PnH-c8cFGFdo;gvcFZx!%J|%%O|2=jx6( zCjTPG$;{?tTFH`(-4BS2SE)aPQc#W;Mvcf`MkeMiJ(z_ zUR-eT_`v$keU@GL&j3ET1epwwGuy194iuiWC*AIHC~CU4J-&9Ma1{urSd zDLXrSC)yj`8nWxsk|W~b|32=?Wa9I(ILJn;Tixne3DFgrUWoxB(5zwSB=+B7g$=T6Y1`3nj)}67bCTt`* zdLUuC3x3|vZE~(LY8-@6^M+IFpX~*`o+{{$p|RS{}}dB8E_c05+t2KKBpCdEQO(M6jl5=1r(SaED^Oy8a+j+SqNAj z327K{D7HO8*>R{nPzWsv5QMe5zQV@J&eGP}-s0x!?(+8f{sIRJ4-*#~A0sC#FEckg zKSM`LPg7T0Ut?!$Z*zBhe}jjMkCT_1pEo}?OzI(FYUaUB0<_P!`Q5oQnsM6C_p7OA zL{S1z{@P?YWUn9-Gx!D|*{}~06n&kF05tND(!?WlJY*^qNMn`=6%PVZNb*1xgNq=z z83|}zN?C~-&TDWIB~K$lXc{RHph6QYk?y(V2(u0yhgmH2^f@FJLp*YtvXf^9>l&Q& zv=*rv)}_g#{|d+kdI&~h1d%4eMr9i+Q%sdNb50b+1(t$01<(NwEO;>C!iEncPONw_ z>2+V%Y z6nWGXAy*Q&cS!nD*LX=61XzF--QSxI0b4&2UOfJhln-|VIA<1D_0%U-a1?DJmu;13 zr(A4AjfEO46c%9;ag*3Ffo3C;SfYt1qL`wJE3(+4i!Z_$ql`1sSfh=f!RDNA6hRTj z6teW!|BFx$o`zv@wmC@JjzxfiNh4uk(9;-Gff1z?r3D4tas+l|RaX~vmB0}~83=$V zMgnkO21Yyp$q{#b;Uq-y36MZ8Xw*4oYiF^)Lc|&czks)wkFu3{S_E+*!e}m{0w?AJ9b^D(q-#1A z|H!-sl@z4}Z^+~!yZ0fd3cxxYi^%~5(n)Jm_q}@yp69-{U6*ZOjG%B&u}tM!geDGqy=+(y4bJ^9byeIfsSHOQy1G zCIVbOY@WD}Lms*0lT%)~<(Ffgx#pX5e&Tf6slo`>@gxp<0TFo36DFZ^B~{c>87lw- zsBgWlj?1yGu0N}@u5edcxT z%i!S*Wg)dG??;`RAq{J2!yDo-hdSIL4}0jtA0Fd#_ecc;4&k>0*#lwI)7LG!RuT=M z3Vb<&9R`nez}8)%BpGPH19qVR1W+sjuM3OxO!%g^6wz!>@XH}Y6+8@JECLk}%h{q3 z$J&I7Oa*XObwud1HlU#a3+P`47SIYl!hRCz zbD}eynKKCorV+?&NyLmuI>>NN>4>4IGoSk0CqMh?&wm0mpaLBzK?|zGK+Y3MkLUnA zQ<+dT2nCO7NR&Yea7;HLPMCD_P5G*0Z8Dt!iB>Tifc^x5729a-Az(>uT4#;x(^&-78=F z>es&lHn4&nEMW_4*ux?=v5H+RV;k$($3ix;lASDND{I-yVm7my-7IH2>)FqOHngH0 zEon<@+S8&owW?h$Yg_Bu*TOcovZY!|{lSeUOhXbZG6G|G%dOf1_XsHR?QDx{+~XoQ zxn;!yyJY7SOX$RUQfY3VT4KWJIzm87INuXK@EYQAXDrP0V0VN7-tC^P0b$S-b)TDF z@3fa_$S*TCKRg7+)pg>QI8c-)-UYLd5m0u!Q;0rw?lw!y|?tp%EnH&R z9WufI*2;>9eB&$|+069S^7)vXVUpzd%T0#!lhLf?BNN%q+f^=~`|RgG)3wU?wec#y zAZRm4_{;{r@{)Nh*;{uX4=l*aX@X&veYGaAZo|6X*C4(;GPlbXf^zBRDNENNov znA69;wTbuK%u^>>**ktUwB_9CR#!XK5B8C!b&csNvD(?g7PXJPAZ-R>ThHP~Hm}Fq zg?B$%-HwJexCL!$Ro_!N)}9%_do1f8`?|}~1vJAO?(m0eHP>~X?z)@(I(%Q6+Qx== z!L!}#XR|xn2{(Aa@2qB7)*I3B?)Im_z@~IxeB>uDxx}ZvX7Q$2=KK~w%sU8bh4Y-| zbg{VvGHvN)W69#{#W=Kc4)R3b+~gULdd-EsZ`7yVe%>Hqc+^?`wBl-fmAi|IF!5@=wnh#R;am*9#5t!y`WNiht?C z2VZm{r<~|QZ}Zth?(~ZH9o2hh`_IEZbt?Ql>r8M3*?X>b{8D-J_f~n{yH0uE{5(dE;jda^CA3)Xk(I=e^*0q=Vk$ug84p{hsf8Q5o)QxBY>?ko=dI z{_?a3zUgT{ea-9s?NT3i?4R#^>z&=$nu9rEGq*x?)kq80QZAkGmV%FY}T z#|FqD{So2=3}P6~&Z`V!9%8^Az5yfFp(FxgNz6_HSRx+QAqE)YAP&$b9%3O*q823L zBL2W2R=_8!VkSZWD-NP3rs5&~VUV?AAS&V@G9oIPq8yeYD4wDt-eM%q;wA1PCBot$ zb^_{{;vw4NF+$NOBH}Q{Vlf_L|0MPzB$g5byy6{VA}(rT9x~%LJ|ivi;x+=KIjSNy zx}q^gBQkE|GK0;zH5@RO@ zHsUrC2Q+@;Ii{i?YGOimB0_TFL-u1qaw9vQr2Smub%-Q5k|at(rFF?sO(o7N%5QW>VtD58!2KjsjYKChLSIQnqGeswQQAC$jjb6t={Nz~_iH=oKF5l>GpEe&7?%=b%Vvju0r(`QZ2&D23`y zh(;)ailO<1L5EhT{|YIDhT7)6xNwnmUG- zz9)zxsft1e8s?`G+Ng)ZDUXtAt+mOAX6eX%fs$sZf`Va{k|>)3z@FY|ktzTqT4@xz zD3k)B;SnmL0s#3$>WyA$Ab^3PQYw}%Xr2~ml-_829x9~9sGxGFp28g0ajK)r>7bG- zla^?)j47d}sHdeWeTpjeS?a0Q4v-e=o8l^-+A6K`>4omxAZN^#$sv zK5CcF>Ws>2|Espe4?ruilIpE?E3nFHvc_qUZmXK2Yr3lIx^_dgE-SX0YJx5*x*cn% zXoXNTYQ09Qh0>{)QtPYkE3*!(q82Oq4eX@GE4{^P!iox}uIi-RYnd2qxXNq6`YWA^0nwUR5ml5EC;tDAzVnCh#yb|?fktOFwK$@;3s?%%fxEX8Vy z%iwFs>a4qtAmjlpzvgV&O>3k?i-5K)!QyP4_UpBZ>&?Dw(E`<`K5MZV2*aW(j8<&Q z_9@S*Dxb3J*phA8nr$(3s>&j*&#G8Sba@E!QgS-_Gr?uC3hKE7;zx$abvA{%tFiY}5j71d8p)F7CvR z1o0tl7;Ns$YA(u_YpHT<#8z&69Io54ZlccY<6zyn3huG(t+GyT z=nllvBHioeh~pAX&^0c=GVbv9Zt=>l;W{gUm_(?muE`Fr8J_L;f^YbSuamr_0?f-t zrsOE9A_1K5ORmZ3%%dKnV@RT;{Gu-fv~NkK&zg|0PMWVqrpZChFGtp|1N74U(l1N) zWdG9S`sOc6+L1~EF#LApJI16lCNL=;@Jr$^05fnrdawW^FaayDDjM(rU*rb|;sXyN z|Nly`FVY`WUgQP$ArX+U2BRYj_hAI1FZ+gY4{xyk9-y#!RW?E$SLGaqWg}FkWrihG{Bd-0rPK6rY+C0XGi4s@B@8iTCk(P+1~PPV zkRJQxAzQL;9&#jWrXwRIB)28UT%{p%B_ngDA|s_KYo#aWjvy=MBy+MVM2}vgG74p~ zZ*KA{7cwPxav;~TUEZ>CUS$`k@*azFRe~~K9`hsfvMdL4WBxK>K64`Ha&5-4|5fVp zC`a=GO*5u!b60lrDzI|zG;?w8@-;I-IP-BSBeFMFb85nJTh8%3({nw)VfN0h!qIKk zdd;71@A1-ZtQl`U`$6y|uYYxc^m1>PDKzK$E545OipGuRo|5=N)UJrIe zTl7!EEL00MO>1>r2Xt3cwM6H2VmCJPQnueB_Ie^5T)VaJKsHW`F7668P?O=@26YXt z^o4%5#Hy&x$XV)M1Z0o)Sl4P~AGTV{^lURWVc#@sM|E%S^gnNPZZ9-#OZHwHHC`h% zK1=RpuV_b$^~@P|urie60X1ghHfh`Sc5`=k7uQn<^+ucaYlE(Bms)v)Hc?x3aqsp_ zL$`WQc21|Zb5|q|87&bi32xpU-gBf zw8gS@cxN_&!#8qc?;Ut|kNfzKmsZSLcYnushEI5FE4Fy!caEQUXg4{M+xUp@=zkkG zoH{r}EA4I5xQs{nmJ9cNTlJOuHkji|jDNY3(|3MHxRI|mXCHThpZSdoIFr9Pk?VM0 z$GMd6T$kT>l~XtFbvB&Gc9P3^jl;Ou(d%OyHJ1x|;G(&7OL&`y>{%>#p))#bs5Ovl z`lfTbWj%U}e>#+Bmlu>dq_g>=UutRNx4RX(q}%zYiui?wx`!V*tp|FYM>?vnhHD2n ztC^_ZjfnjgEd`+BP<_pOsS|Fge2vgf&%5Bh0ed$o5_ zqLV1EcX+a^d9-KxwGF$`{rQ6fM~cI?qg(oyQ@g3>c&FR@z2ken50q3t1HV&CZ~?r& z3;e(ne8C%hPWd}C2p6^_{4w;z!9#q+OZ>!BygoI2G9W>=06cJ2e8+qI$Af&xW6s7u zyv8rM$fJD9tNhBdd^eFiN^Hx;xBSf0e9hbZ&EtH|>-^61e9!y*&jWqX3;oa&ebF2J z(Ib7*EB(?lebYPr(?fmKOa0VSebrn2)nk3uYyH-9eb;;a*Moi7i~ZP>ec7A+*`s~h zvxxqj=gX&x(VpP~&BH=*gKnt(-Q#`U>wOL_L@!d)|0Mn8F@?z4*iAgFRA)?+DY<xBWfU&g4&srSuGaBFW<~{yc#`07X(MWxhXr z(Ie~;>7V}W(|+yS{_W#_?kBwNyM5~CzVGvXO6~pd6aT;`(I8vJUn+#5S;Yr^#o=>G zDhL0@*Apg5KlV(K={nTxy?k=`gGD|I@K68k&*fVCLjw_Jh|8>Nh=1w-0PnZ|JjDO_ z(|>KPml^o}{MY~f^FI&(ghOJ{ctje1OXe^695$s>YSnthX0=;x*ZT#B#ba{Wd`73$ zYj)fHhR5Y|dfk4<=kX`~|knK&{<{=!IHR7Gf1>j+Vxy zn#M)Y=#aojct%j(MFkBW zM3_+FLWT_;K7<%i;zWuSEndW!QR7CAd)yrH517{)u958k(T)83= z?hVX`Y#IWQ!dTua*5DizWc_dw<%Cn-QKqUmgz9BM0IimoaxHC253919O^s%yCJ^jc zvSk5$HJeu2)_5J=zJ(iC?p(Tc?cT+k|5xu`zJ2}vZ3u+`rv*=D0#hl96xAW8C@e)= zm1H9cv&bo^nY2O#a+!>5hRMJ}CS9cnKv)vtL&^pjPE8ehwseHZ%b4)|_K9#wXhbRu z3tAac2FyovB6-AVw-72AG`udb!2w(2Ns%gF`9#)h2&-3dhE1{wqy@sK7B;edxQ17s zc}8+&J9Bnl0WKtAaB9JQJf9DCK_z93Y<_siIEu{hkFf6f@Fi=1S;fb(81ux{P zLJT)t2QUvm1TjPrMIb5o@s=GG{GBc6(e;7;DL~g{7DG^AOX}W-=J*8h$I7Daz{M<)UVD#>9ZxAL;>Ke zM-DH=G*eAC<+M{zF>EnZQAZ`UR8vnyHC0ttWwq6~6ur+d!dOYg5vWFSiN8q8)Q(8S z$lEf!0d{G$s{iu*<;W%lfIxuZ;6OSimvin+ zqz2aQTO*(yu9xKY6#~Xj|33yfWRXWEx#X-|MLA`aS7y0omtTfCW|?Q^qY-kTm@$BD z#JP1bQx?T}xhF!ZbqJ{tR*9xC73K}zguNTWn_H5za;KhdRmn@>&V32!Y-JN`T_gm) zSVJ6DxmU)U+5GntU>OAyfFc=7JBgeN>xXDu65v_``^<#0PurGgGtZlSZltSu6d$=Z zlOKmXa>)m8VnLcO$2@b*H|M-_&p!t}^g3+TG3P=J*O^lN-2Dl0f`RTebs^d;^TvvU zby{vz2}OW?NXy(=uyx{iQhSNCf&i39&C0TAF(8S*mWWEk2?chyCT? z>D!0M8ThJ;AjS7u|3V5s;cg#oMHF0~G+?k&uFr6Ck{#FoW5(P09{?XzgaGzWL83!o z0u{JG1~$-v4}@R@0|NzKh2wO0v(p;Wt?# zM~o0+Lg8WrfI*5Ktr$jk%~QI*)kDFy12Tc|*no<&^deWU&Ut%xEalUdQ}J zF^%9!D9WyozJU=ZzNfl(T7!MJR0U^(R15nF4gemrW=d7MQkJ$<9pr>*Ol3M#n%2~& zHzn0AQ2MZRLhN6NJd&1)sOko^h#Z^x&%9A3|N13lX){ER3M#NGN8vRJ2^HzDj?k%cKHq;#qvBWH}j`9+5 z6Vo!yBwBST6n9Dds;nxjJMJ0kZ>_b-JIY7FVzn}w0=ZZEB6Ln%z@(#V>d-UmIJs=* zHMx~@u2vrO*60>?u-CZyAo1zar-Lij#W>F)-*I8}#U0;n4R;Oj*3AYf~UTnZ!SKQ(k$9Tpyj&b!uH(p7O zPM_4t8^mq^~XlQn@JI6UAx0F1;vJxo8OP2n4*mjHw=AqK#t# zOKP3kI>QRmLsQ_oJ{;ndoA})^6(PH06G5sT$i@Xfc)}On@P|iy;uXJm|He1o@sEdm z}5ZD+SlIp zx5s_%b-#Pw_uluv2Y&E{KYZdB-}uKze)5&SeC9Xb`Ok-b^rb(2>Q~?T*T;VLwZDDt zci;Qp2Y>j*KYsF;-~8uCfBMzGe)hND{qKi={N+D?`q$t7_s4(!^}m1q_uv2j2fzRn zK#QZeEC>idz@7nAzy)N$26VvwD+YL(igvjzTInna1U2f3l_E(uMhPSTvOv`_wh7Fj z>hKPp*sltN9TfCH4Qz=H6u}n6suP?o5(EVhj0qIXI~zO`7VH`d|J=Y8lpPYxj39(T z9>l@e@WCAUKoeY=6g0vMltJByLfgVXCyc?LX+k?`pCu$1TDU zlm{flLN831Eu6t8Ob-==K_5iJEvdr#xI!+JLoF;pKFmTU{6jtT6HqfOIy}P+EW#J8 zC^&o=8XUn43`0P4!$0IeDzHOEOhetN!y(i}=TX8Ml*H#LjZjR0H5^6%%0wV!L@S&^ zJZwcloWwW`#4r572gJo()Wuy~0yd;XQFKI5?88koLs#sY=0HSayu((k#4+TXBz!_t z48}fOMoSdJJzPXiY{Wr)#9_2WZWP8^+`?ic#4*f9a`YE$|LjI_EW{!g1pF(G)bTgNP^qQaO_Bc%))9!%9^aoPaH>$ zbVyp9N~H8kiwa6qz{HoN$fTr3d)!I5n}Vo(N-A*6tW+~%6v>%9ORS8`wS>yv085-i zv#YF2dt}P8%*UtP#=ewFv3x_SoXB$|OP4Indpt~?|IERhghqA*OuAdeDPYP(T*=A2 zOdV`XzU)D>bj+rNiG!@j#YD`7{7T9+#k=e>&y-EnRLjcT%ZQW$y)??+^v&N?KfMIa z&-BCAl*`&oMAhU(xFpTcR7{(MO>f*v%@h>7JWbjR%iN?&;VjP5Y!B`ctd-YPMbivV?A*`pbk4K0OXK9u{**~!;>=_$ z(7Bw?;e1F2rNzY9>ikZ@Y)|ss&hzw7;v~?Y1W!CHN&Z~W4Q)^oO;F@iMgs-T z6=l&D&A#8#R^e9j-d4T)n?80E(zQc1|{(bbGb2&GXnbw()l(*9^p6I_Bd z-BH3U#FnE{E3C(s+lBj-((!0c`z%u_2vBAr%sWNV6TQwR#nMsxMgi5(4o%WCMaw8f zk80FW)>P9y&5u46QzNZYLv>W>%mDj*Qvpy^OGN+|Mb%VQ)#LjT=wJX>?GYEEp;rZz zS51IctyNg16k6q^T>Ua$1=d%s06hs-SB;X>a#b=BR$`r1W8Kwa<)mAMR!%Ahfl1bA z#ntkHRc6iAULA#LoeCwx09x%UJO=tZP#DD)^HtGa_!af zf+1whS9|5wetp$vRn}&O7JOY-fd$xNQ`dO?*Kp0%bFJ59HP~W>*o3Wsh1FGAE!P8Z z*NM&8b}crOYu9@P*^1RxP9oW6^;V5dSZQt7Y6V%Bjabnb*OC?4nN8V^4cMEtSkRbR zn4MRQrB;M>Scj!oi>+Ce69r zM@Yh4%H3RdBV1Ynwa2ZY&c%+=<=fExrO8!Y%Vk~41vTBJr3R4QrG;JPuw7cBUC{Mi z)NS2+OWqwyUB3O?Un*WmI$r4w-uU6&)%{(>bzSX6-Rs3$(gok@)!XL%k>@R3^TiJI z?cU)fjPZ?Ly|vrhU0%&qUm)RL=A~TVrCjp;TljTfow;9M$=(5eOu9wj1XkeE#6fM6iLAq{@v zC{|)YOkocF!Xs|tIh9Z<{^3teQzZ6c8fMdTAjK8d;WE17NTuN?)(s~9;v~LdL~YQotqhaJh=HNBXP8?QZ zH-_O^-epn_WnFG%I<{p?h8<51HDh*|CaUE$7Uo9YVKZiBWS#<9UgS}x(_sD?Er#SO zUS%xy<7*yMajs$9|71>S2IpHo6J&PfI1XnJK4(;xV@FnJR)%IZ*5*nMWh!9jTqb5` zM$~>L0&BixvBKs;{pM~~WmDzkhIZ(OUc4tJ;h6B7OABKxtZ0O$<%2E)f*=zX5yX7=Vs_UBWM>70ht zg5GEj?&y3b0+^m?TgvEv{%J)v>R(Rg3ytI{5a@ZP>6oU1kq+pTR_dcxovJqFgbr%6 zPUWZG>9Q7UUVi6~=IFHEYD%4HiE_rfTS! zO~4-O%=T)buEwWs=`ZbUz9ws5eu)jE)Yew(r6%okX6&}^Yt+{4%8G5^M&YJLQ>Mmi zcG>LDCTd-h?!T_+c;@O-jOyV|ZQF)ttR_{=rp4b5ZOh)qp*F_omTI_8jpAl&%(iB& zp$YO1Y=x$8^q%VD&h6WV?%Oo&(FQc;mQ=+i@B%mR?Shf2McD+<+VUEh1aDaeZ&$~C z+n0sfWM!BJCtC@h*$3}h4xieSidhcOa0ZYLfl+W;&G2?jg#sv92ya_)E%9%F@umgw zlMUB_|8a4pRq?aMak9Pehb3_qzwwEs@t7_0U_J7A9rB+Ia&z_ZgGKSDt?^(bfFyU- zCC6DTA2$kb*A;j2Dd$)WkMdw;rx_RVphfd4A6Nn?^MP&g3J>!aNAfkV^9g_Q9xw4Y z|MDhBTQ1M>G@n^#v2!Nh^E}_#Ll<+3W%C6u^g#!7utjuFc=Ms%ah>&q1K0FT=k%G< zq21-%DEaj5rQ9gV+#Pa&XSmyPIQ1V%b;@OrQdb?m)rJDzUsZp)__beH*L75%lFL{XT4Ht8Et1pSp;!;~SqFAmC-!JdcIBwYWryCzTJ>Ic^=d!gVE-ji z|KDG6rzKO*U0y$S<#=_z9Sv$PcX+3DZqM~~4+VNxc5ja)a9>|@ha_^Rb$?GbeP{P; ze|CbucUTvA&;4~!7j|iPH-rBXZ7*DWhol~{_myaPTB`ME=Xd-y_H=i5gkOnHH~EuC z`EBBi0B0!4JP`O6@JqOC{D$n;o~ZZMZ~Oi^n-63sNbd4>QqCR>r5e$-*6o#t?a4NU z%C_m5=V@l{7NqxX_Wl9&9*6nfdFO^nnWqA+cjxs6?Vzvjmkw^7pLwK5Z~5NtxTJ0O z)@_-WPM0Tpmf!lUFZ&oe7O6kwt9RkNcYDUXd(ozBmhWn%H+ue#dzvSDv6p)f|D}yX z#QL+>RH*+`-UcGRFVVxt{JBs1|GrYphx@5td|dH+>IVCiNBz`SeF#$g=|0QNA5y{h z!wHCayQlli7y6pl``jOWwD0*J0Dar<{I#!=p?Ce8FCyc|eJizY;ivtUZ+p{keLJoC zzrT7peg3+ae8Pu(;(vSGetq3XZo^mZcI zkNWYCeE44_Am{`%0Dvb@DJqMRfTI{F{HD~O2FY|Tm4ZT1NZcB+faaq*bws~IaalWA zi^0WXQe1#{-Slw<{Sz0#7PfWOk@X}dN6;o_mpJEm=w=4xCFxOz1lZ~M{|Oo@I!an< zdWxE=y2{$>`U)E>J4;(@dyAW^yUW|_`wJW_JWO0{e2ko|yv*F}{0to}J+0aYiKmCT z)fjfYWhv-(4Zg+bXh=rBWL~%gF1I~N_MOcqe^-vlEuIdSPsk6^8%0a@`KgqxlROJcBzzw^AkrwGY*H96>g7*+=)W)&fymc4bDWNn_Vo8cA8sPJB=cOa+s^hdHOx;r_Ea@*=q zsnwxC)iTt%(rHVmea1djvT&plu32ebO}b#H*ZYqKu0J7%0CF|hfW6Mn*7d!gW!>fwMhqP_T z=-Q84U7xyBclYHJejhT$do{^t+CV=kr`u`9LH8Gdwr4vyL1i)e7j)OB5|G{uP;76+c2;xS+*nPJKq<(lVdiG~_n>M16m zaW*P|qIn{R=cS;k`5;;{wRt6@lM*Cplcb`#DXOu;`6Zhe0w`pzy6(zrufF~YY_P%( zOKh>m9*baNRf zyY9XVZ@lu(OK-jQ-ivR(`tHkbzyAIUaKHi&OmM*lAB=Fq3NOrX!wx?Tal{f&OmW2) zUyO0a8gI;T#~yzSa>yc&OmfL4pNw+KDzD6P%PzkR|8vYT&rEa8Hs6eM&N}bRbI(5i z40O;!4^4E@MjwrI(n>GQbkj~h4RzE~Pfc~zR$q;E)>?1Pb=O{h4R+XKk4<*jW}l6A z+G?-OcH3^h4R_pf&rNsTcHfP6-g@uNci(>h4S3*!4^DV9ZXAwy;;;Rrc;k*g4*BDZ zM=p6F15l26=9+KLdFPsU;(6$zk1hu2q@T|D|nScb~odqq}cE`}%KA|G($??+?HL3UGk5`(N$)cRl>2Z-ESK zpaYdgzz9lEbOxND<0@D^3|dfjzuTY(r>DUW`i^-ctO5Z;D8kGDKS030J#d9AY@rKf z20aAoE`%~{T@AwrJIet8h1%<&;$p``%E8ZvDXbg`3rNJ^=`evyydV*i=)@zEPl`pX zBJhG}Ln`i%hB|zq7rzL`FjmZpWGtf@&xpn}s&S2MY@-_mD8@L-agKD<*BkGM$2?w6 zk9_Q-AO8r*KFqEhSwb+H#i@gk~SDxkzdzu9(skrZywE%y5cxoaD3&C{38UZ*Fmz zzvO1_u-Qv>?v9;kgy;L{*-d)}P@h$F=RB8(&I9_Bm*p&|K@W;hWOQ?(3~i`G9}3Zk zN)(a_t*AvWicwWebfX;Ys7F5v(vXTUqa-b8TP&0d&d%gX-<9+D586RH$6- zs#g;kRh&jtt75GtR+Si4Op>*oI(?o~vH!Z(vc{9CSN*D8?}}Fz&b6)E#OE0Y%2T;2 zk*T$V!%Qh^_2I<2t{yjt{PyJ#1htJ4wQhbh4x^t!Yn- z+SICcwXAKeYhMf7*vfXcw5_deZ;RX9>UOuh?X7Qr3*6ueceunYu5pix+~g{Exy)^@ zbDs;{=t_6G)UB>{uZ!L6YInQb?XGvf3*PXGcf8~+uX)dl-t?+>z3gqTd*2J+_{w*_ z^sTRb?~C93>UY2V?XQ1BCV&7a;J=Hp0Imq^3k(Ec!3(B9;}jeKQyf6R%t*k3sj+|s z8vwx^rjY|00D%d2p#g`(fCU)P1^)}YY62bDK!`PbxC&%I#1K#vnuBCjF=AGiRDIpK*1V0p(F z*qoU2km53zIKYEBGJ_*vj0(7!!T2z+RB{ZaIn&t?PtE`VvPA(3V1O43R)FI$umK8m zm>34$z@k4f;SKQP00xL01S0Ta9w!dM6DY-m7a-+C*TTY1LL8g*+~85exN#Mrz<^%? zVJC_B%?Jq51yFqkQ*dC_N+2}?HvDMy#$nDtUIM9)oPc;7`EYhV@&%Oa=3?uF*qdtt zk`04uLu0PlY*x*&Pn~Sco&WmB6Tk+NRe|O`+r!N^Zkz&Ut!_8mn%7XEcJy|w=Q=aE z+#pUL0 zapzmrlnMo&MThV31f0Roo{FAVoH#kRc?}Owucci5014Q+Dcgghz1@{&iHOLhvU@o!{Fov;i=XV*#kS2ve7O1H{B?flq(}R&R*UgA(-2MFHnJ zUog)%(J266{pgP?z>Z~3VlhCt02ROh1{9!yqd;!&egAvlJ@M`@_xR^sm!8yT{A*T? zVZrb@`Ls#gbyhWj0sjOTfQbuzErR#1>`YI1%}*~3nN$7pnyYy0KCKD~m|hkjANo(z=YhJQ26`a`=a)IZ zM+=`OWpw8`q{a&7r#rkyeu`s)tuO!q7J|T51rvsRMF4?4)&Q&Ed_9+IAGluchJW7Y zA@%_PK}Zi^0{;L=cnSl^dei0|uHbxCAR4N&X1zxWq*j4Xw{-_Najsy57085}poN+v zh3E%rp|gRFLv|IQde0|$*VBOffB@tGdFVHR<9B~m2ranxa`8ZE3E*WZMt>WkaTE zY>0)cmUZ@q7bm7;7f@u9P>6>JWrOqvB({hU@M_E@dl6uMl6C|K(1_*tVw-4ebZ1}} zkb^${{>B@vAcjb{bq^tN z&9{J`6kzzUhGQU&S&)I726_p}8fEw&?btXvh>5T;f{&wMgD{6|SdMmxk`}pZg{k?{zGFqU=LXKZ}QW(?pZWOtEAkO2YNTrpXLWT0)hxddm}8jj!qrwE9o z&dVV+5vkt3IK7j9BWd0$X&suv*+i8$Jc6U`}g+-Zd27YZFY z2G6DeeRi6ULw4x-WKl+d2j`o^_GQljm&$O57CCI>my?sZbUMk0*7An-kY$|bcO6h{ z7vKSHh;~rNaaqWkzlk_F)^{#T4hnYjL068aW&Bc45HgARon!lNMnz<3O z`6nufmpwUQmWXtXXnqw4cnRQM>9~5@r=SdKeD?98h{I`<)_DeCei_J*NarRxy8neT z%3>-hgdiyZoa2IsGh-p90TKYB3`vUECv)%tgBDnao#=)Kmth|Xr7lO0{`mo^=>*kh zjZvU&Kv$FhIG47`T<6GjR(Fm@IGj{)kW*@qA_t$5Gl$DJo%vUl^VbFtnwvJ(l9@Ap zBiMPpn16=Wr*!vX3@U>d5rB?*oyx|Rhm)pLk)CdLiIMY)uIZ2lF`pxs4Ec!;zh+=$ zff1-y2$Feu0!m?@V1yr;I4~HCCd!>fkdCJ?W2uOtW7?KKI9;QNbZp>&JPB~~PK>$Z-I$A%K? ztMtkbPRM)f7>qa=T~?cTG7DtSIhPG#W!yN73@MY(=adIFU*1ZR79a}BSRCX^i*#3< zt9Q1F(+D5Qq!JO5fE#YKX=K_6uqz986S@&Fm}3{&kFL<33u&;GR{wm*$G8UzIVp#g z@#&8tHn(z?hOY>*$z`!JdvGTjyS?e69y$SrNVe;i1&F|+pU`yT)&_Fsj%+%(|JkYT zsG?;SvzIyslJ>A$=8!5$yyZrDte}H{FmIzdkgBSy-TS-?E0TI!3{yK5PS*rQ)}Lah zdm%WtV@NFnYL&ryh{%S1S?7e@nmE81aE9rpo$9yLHHuTfw&ozHRExmTTDN)^m4vye zzi9!6Hec0Cw?12+3|6u%%fQ7Un_%0Ub@^r+yoEzam>cM?{|jvgj1c*|eIP8944ZWm zID@Ou1gpy$D_5DL>!wJMwDU@I4jgHB>z|?cy2O=^@(8zo$p5?g8G$|KW30lP9*MK# z!K#91o}s#ZyX&r044kd1#gu3)~K;B+^6 zwOVVifDmayl5WKsa=nUp^s01SpqCkVlwd5R^|_f+fx=cwzP2@NPmDPk1_5qs$xkN+ zUk4JkcLmvMsweqxE+>?dMqO7Ri)IF6H)v#p43#7ZvX6WqTxbR3F`#v6cdfj^fsAVX zpsZgUWAvJ=@JDO7{F`satWPKaKubALTdk}Ta9P%FJ)1fBri(^+u)D0coeZx}H00bnm*v4dG*dRs~JqgwKfi@X_s=yr=#Mto8e*8G43U~1t zz@%aZk$k$5Q^0RqCkWZWa$CXjb{s}n3JHK^Q80wiWy)L0IW-&=5|@s4 zJH)8VfgDWB0RRFncN9h_!UUSqjO@#UDggJYi|ZP9t#JTVu&gNN$u$kfA_pJ-oH){q zIZSBA)5fWY+=<*wTn_-&q$(8yU7839z7*-w4%xijS=DrGnHwCnsqm`v(2;iSl5=g- z#rvD<`N#gqw8Z$!gVDUKx~P*qlh5PO3R$ZX&HsL%K&{ov&hfj^N&o`e2)PW)nmwD( zQ7zcB3eJw~tj}7LFMZD^jljHz)vvv=0T$5hC7R)zz@m-RrKi-uL3)-dzU_LvJsr;| z?WV#!+uNCnxEZF_Ou5S3vU>J*XstNjjj;Yuu=Vz}bZdifEnE(u*o&QnVLhLD4ThA{ zk>FjB;k|k@UElbefsH(o519(;O^m+zyEOdBi(Ah&YFpIs}(;wzjsZE^qY-ME>(q=4l0 z%4>Lc#`#)nQGnjTWsVfCY}g0icdf$HHmV|Rv@1%s5XQpB{l4azo7!D>7%`DNF1vzP z2N{q7C2N7>JLmSHnHgZzD~#xkjS#Z@18X>;wz z!(skgV;%t_%X|h9bU)X_$tPwSM*k|?E3&5SXr~aoPp1Lxd;uDIq>kM<=_+@tX_c+O z0W+oY2s4e>Xkgym;7`b z53I6Dwlm&zX6WZ28^L=tf>YjJ-gncXs=MOJ&$64@5)XH!KBx6b?8h4c&Iy!e7j9bV z?6SSZ2T=BG#?jz7#zQanK_(_@yzS%ezEXz@h0WMIiw}So={pPV=H6RgIcL)T%q2^i zIV`1L8TMgkmz?O}dC#2JrvJ~OBbGN!nYsSJ%9d~6erk{^l%DX@<*d#=ruj~6uE=bc z>M99ffzcQoXX;qtiW>9ddt~=+Ek?-7l4s!Nw$9q8eOKRq2XM>xCzNYP;l+;-)4jH@ zuJp1$Zh(Glo}7oR{KF71l{hSIFZTS<_g*sBAIK)ZQi@_*M*t+;z@XTE&SsW!ZI|2! z2!lM7MjmZI01yHahrm$~&>V+N=d;;hLWPh(gGyu|lLyXJxBv@1UINN z7S7k-9iRVQxc!G4>MP($>S_ohq7P|;@CZQYRpu@s7mFVy+82Hx?BkfFuc;%;e}2z_Bh2 zP(Di|jeT)A`U-f^&q-$q}n7wWpSD?cOA-iuQWFuaXHu|2nw>Z2$Mymvbt_?;lqg+ zH+~#>a^=gJH+TO0Id16FsaLmt9eZ}|+qrl5{vCXH@#D#xBEY14diCqsw|D;@eth}M z`D~bfAAf%R`}z0x{~y2r1sw3YXEY!X!2}gtkiiBWd{DS8w1SYr3N5@4!wfatki!l= zM5>|$J{*z65=}f2#S~Rsk;N8Wd=bVNWt@@59~}5fi5hj>k;fi={1M0?g&dN|B8@x} z$t3MU!agOPd=knirJRz=Dy_T{%Ph6rlFKf={1VJC#T=8&GR-^_%{0|qlg&2Wd=t(% z<(!kwI{)pw6VE*L+>_5f{rnTqKm{F?&_WG86wyQ#U6j#A9eotiNF|+=(n>A86w^#K z-IUW#J^d8aP(>Y;)KX1771dN#U6s{VU40eSSY@4+)>>`771vyK-Bl7PGN6LjV1*r) z%Zi4%K&%2_0)W_Noqcv!0F>oI4c9bV=(Hvf|lQYFEthy+3M)yUVjZf7-3JPJ=WdLq-t0QQUKZD+j!~e zU>FAes^eUUg?IqReIO1jq=6N=AdkQlDY+ao5D_Zjm}MR`-EwVqK%Q*K5Qhk#SehB= zp#Oyqbm5O4aE51(0n1ifOO(ErVg}3=_n!oUs+eO+n8_pRza;3`T?3gG!U)-LMh0w~ zGZ3m=PH;1gj-lnAd(I{(e)!`gI55ovy8Zqe@H3Uwz~Tr<@m1+jn2CC705HyMh!9Qt z;AsF1tek8C?$W&RI;4K$8I(P#2yWW~KOJ>1C$E?DA%fy5_1I;f{m8*@Y8|k|dOK@~ z1=bcIg9Q+eLie9|-+3dXEwh*=d(`;Zu8Fbcm}(~qTK#E0(uVlFUlWPR;nAYc=`u+bOfG4t@-HyODf4n9DckoEIuK%V8 zctkHJ8c`Y3W-=`#bN~=~D8uKl_c-zi;d<128bhvqHj2Jjg; zEVz?_+#-LDLr(yC*h2!9k78O$KOY_uiAfC50Edu>66VALu1U@GKt`1WoP&56 z{FqM~Aw&XTAOYqmoB$}0fTLZ&T8m3V<2-o3q-BnBm1CmEwg3+?a8QKrgB%by;x5v4 z1RlAO;4~zVh(2~kd^u9$A{oh^cfp2wT{8f18d*t8UeY^4>|JHH_XL~l439;`TNXa4 z$3y<6g$-j|_?8B_2UG-)@v9vFAlWd?)L~_I{)Tj5}C=Q z4hv%$n}zX(lFF3kG^t6K8qP}_iMU824AR6GmS$lk8y_H&U;(YEu`#UFAuco)zH@3r zAHlPVR>H78Z3G2bh*am%&=!fc5_n>M2kn6$&5F;Yn2_u1>rgevFAllqB>-$W{mPak;5K`!7O=ZfhR8}Q_U6>ckyvfsRRsRGF@;FK!COMB_ zE{%gTq3U88%ZZyj(VHJRgjX9|S<5PPj&s;0IO$qg@Zn*2nM1((I*UAJQR1#BogPTr zm^ZYZG;9ITq89if1->4{UQoqE=o%&nJOI*qXeDKBt#Vo89@j?LyGcx`hFs@9_lTNQ zF8*qk#}$S&axU3IBKL(_;d0BE>TIoPmD@0FvhD$VuqPl?bF%WXSCPIP12ojhjEoRY zo6yy7RM9KU>H?ri`xWqjV>d_rg$1k}eIqw_3fk2caj*{7DJq@Xt+%Okk07k&bs0PnUlg{#{W6i@yw(O9%k6e3I_uc z$`ay^*__NG&h`l%!C-pZTxUBw%fJVAtQLx=>p7|<00 z{Iq&e=Ge_BeJx*%!vPIUw6_rK&^%^AZEX7>3|%I&&UnFnNOK?SjCf~PA92WUpvbFf zUF%ronSbDGAR5;7W%(&EBct4PK}rkLCMyjy4$N+bJA*g9Dx#Uq2pJN%s0TN=RV-L5 zTO|aV3w$xV5Epq_ZJtoY#@HI&^mFFKMv`uKzk5`9F8^BO&asTOrA>L>2rXdh9ZnWb z7^s_u8oRm~X*a^gu&`6KwdFwYa$y?^yMV2kpX!+0{uL*>!OHI55MOwI9ONMv`N$R8 zH1TXs0wh=Y%30oWm#1#w<9Xf7X0Woc-yQFH*Zbc2-gm$M9q@q{{NM>+c*7qa@rhUb;u&w*h*v^0^)dN;TE--Y zMM9toz|Itr(0I>x>V3UA`X<-Xmd~HQkrRNnLjP3ho66l6b4*D#7ou1S>1mY#o%}+l z@3#hbe6{CEK49i>Uwcrv)+#Se93;rGdVxc1E)`IE27Zlt>wAZ`WNZrtrFZ2*l8V$bfwI`51s5ei33ppfFJV{F~@@ohyP6Ndn~*{p>i%R_zDnn zXhW}hDf|}DIxHuZDq^N+YqVO)oEXpoX-D`X3JV@1cu?aZ+NGd|0c@0RwXCfLMIsr_uwm#gbEuGud~P0+MfAKSdE9|5b`Z`M z#;+_96=ll`A|L?@X^niWqzq07K&$|*paOqO4)+ilrn7PpC#MXK-qdhU&!1Eu-3ryo|~uBrzCQ%P89Gu;7mv21BSEVW>i4UFMPZ z$Poi+;%fNnmg4H0XmSlNARAb0>KJYe1&IoAXcn)< z!*0jX%BhQh=ZnI~uK)qI%8ASdNdhNPUk0FvQmr9Yi;0Zjw&0~(HAg^Flpf# zHH`PG6w^6j0m7oE5Fjhikl-gh@Hw-SRmN{+um?RCx*)RAPqmm zlQVAOGU0|rxvHB;1DDow9=4~(I<6g=#d+L&mYUG%48G8X!CAbstF+r zUD(NXh|?84}xCPKZ9#L z!ICyhv&HtW2`^MLlBQ0N&ako+Hn@}zvHINLp9S$oqgVa9B>ANuFc$CHzohfCYbvD7ZQ_Yir zkW)9=aK300h_+N+QPm7Spt!OsC=Kv2ql{l?R?<$9V5@OvbCytqbyzcU#Q4(?wIK&R z?eX?+Gx0|YITmDH@ipiZS&i-5z%XOUl{U-J0SjOg?zK2QYg{vE5_oprdiG&awku8* z7&quYsc{uBqhvxvXX}-ZfXGcz@NMgsXkhEYk`M+h=C*|3SWnYi4wm9LD%&*RzLJ(d z#ns~SM;IlRQMG14S2Nl+vRGlW;2tLpg_brS;G}Mo$)12y`%?+o3N>mbUCVY|D~`V6 zHXygcLjMmm4wchx;Zy?9$c#FGHRdQ7p zV#C#4CT`noBzNgFdOL$`^>^Xg2@y=qIM?w$JMR-JLm<$iAbuB34Ko*36WRn)fg`w1 z{FQ}p#~m-oH1B~Ss}*#_F{mIwr_@xhX7ZUhh+(zzdgDQb!iBKBlzn{9NCz039tqlT zkPuDgFg->g8I(g=l!rr7N7*%Uw*mv@<$d)b%m zb(Viwn1`8|i`kfu8JUw=nU|TFo7tJ48JeS6nx~nXtJ#{b8Jn|No41*pyV;w+8Jxpe zoX44*%h{aI8J*Kvo!9viSXRW`z>GEHIEGf9Qz7$&R6p?YDR_~9n*yoW`Bp&V0RJ@6 zUD9hU1hIEkv{xITcm^4uANo$NsamjeIj8asFIs8nnH*HX8MtbU>xF#p$@MUrq+hh8 znW2c14|e?7WP1*duaRH?5e*0$H9X*;AsC{y1X3*zUEuLtmo0%px0Sjxr;8d+GAbSq z$D&V~sqZQG>iHE^bIU|_WS6z6)le;{mnlf{s-xB8);1wvx`CSj0jZ5(9muG)Bm=Y8 zR*UcwrsXgez(pnS4@iO{%0dCaC?)7Nt^3+ctV($;{klp70nP3}Q#C^!@#hEi%ysy*4*!Y~v|l?+ z4D6>yVc&FF6h_b$8s_*;TB@O%69)FNJw`bG`7L(1=NRG`{t-RlD<5CBHuC_rVS7p% zS19LG70)7O*A2Isl~<+PySt>vwAUCW5*wf(--L&0w2|Ywh>Q`LDtm2^i8jR&MFl^@;u4r*5~ z%IzTvyr&I|6(!tny^tKdZ&VUZhW5QQ;xUPhRQ^@{hZ$f+zgp|KPUSymC!X7=Qz z69|&chw32doC!a7!6)b0d{C^_fHsj70N0hp<5zNtwl*VF$d#nK36_qr7ktDs#_LJ7 z&HHyU-PETWMD`PAn_TJ>N+D+4JuBKtHR%fWa z!%UXj#l^*Hd$|XOOt(O%Fqe=j+n=nL9Ew1qCcPrJhkslTZU5WSf5r3EYg|49Y+FS5 zC%wFpqZC}ct>7a*Ntmd1!<0yU_AQ%+dFnyXvNDMimtunfjq1SyRw4%suuu1mqVb$&ooKG8h~oUXm(TghV~ z-MkoGyS4Yp2XTf`0~xH710>!^NH>oo5L0&oY_1)D!h$4227|a>?TIAo_Ztu*m%&(< z%qy63TbpW=_Xkob2_jbR{q5qH)_oOMe_UHqEe+(mSC9ld;H*8EK3A@mkX!Ex<-zkc zW)hA49&?QQHaQH@Mf}qye=VKVLhD`|7@`?}z-k+yjQ?KUfC=H*=w%ZxXzhmt%QQ+Z z`wZ;iX?Yw#v$a)tQ4J5V!s=$9_<5upv$dlZ{R|6~X_7ytLwqY?w>0*iYzp7L4eN;OVELQoUlaLdrBO9*YkGhmz4G8@J9&z>*jw5N@SH z!04bWYD-t3;2>e4;UQw8;v!?C<0E9GZ2wqrruzy!vI zF2)prDnkT>Z@`CAl>#}^ta-Y6!_-km(V;tUKUA8PB4+wj33H@C7XTRUFu6bm4v{dc zCQkJ5W@3Se{n(g!$Lm%EGD22GuxFr5fH`agDIvt>NW=z1uzXl!A>I@_8k}&@)kR1J z0EIdlq-b=4laZ`UZhW}r9?pw9+vJn#B-WHWw8H4@!~_gL3W=z!>k=+W(x|X%;c=(! zE!?FnrG)=HUow&fm z`+;ObK!ei6%a!XJ^m2{Nm^KBVwR$z+LfvE3NP${) zuA36*@fLQY8X7_2n-aO51i(RI1h^T44LbNBgb_*@3K>`_2S)~oghyOj7Vx5l6%&d$ zB8erMcp{1^s<Y99fh` z-w_yCZXN>Jn`{NTcO7uwaX4jQFtuS3ZZrLG7FSQ@w+@0=)>ss87gkZhBzAz+V_F); zw0Y2#^@0n7)Y??v)Fk%m4Vm7lNewkWm$xh;{eItuk6CJcO3>=u| zk?InrF~lK@JTl28n|w0LDVO4^xM3au6`E~mj4KonbP;YYG4ER4P`+|W9651P<*8UGeAM{M|5q6bWS8x z#7$jq^mUqG_GB#_2b3qevS)H5-*oSSzE=Y>auxC^&TVG8hyeIt0Q|*BG^jY8-7Iu0 zF8n}rCJB_^&g8zIng6K+8L8X@6krE4wa){id4Sv6CO2WS%o=n=;^ zUJoN|90M)%fR5F`Y=_E$A0(gRfI3#ed1Ol(1_W6%dbma=f?Ap(tDu4P955{u`C%ZS zsEeCKFpT(V-#kh=v<*(Jg8<`IZG`9_9;Q(NOZ+7;gBhs=Sb%pCk%R<_xkrE5K@S;} zKpJ|8+1|Z}G zizn>Np1INnFkKi#9e z6)eb&X8W`oDvG(upadd4c0|BK+a-Vuy0K;~MUWcCH-Uy|>0TXOVDmimw)doDaH#u% z0~(M4X`-}JBl+XjLMqMdb+f5XeJWI=D%Gh{wW?OVDppBFFkfc1t6u#oSi>sTv68i{ zW<4uf(|SXnsI{$beJfn!D%ZKvwXSx(D_)ZU2Lj}^uYUb2U;``I!4kHxhCM7|6RX(8 zGPbdfeg7|y)0%ktJ%$RwzHo7ENDY3+R>7>w5B~RYE!G))v~s=u6-?R zV=LR)(zdp?y)ABYtJ~f3wzt0hEpUS?+~E?pxW+v$a+9mvR$eVi|@Q#=g1NISgFaSFvc$ATC8nupTFTDW%WU7IBquz{o=I9=!=pNKJ|V;+y;5R>Cp zjsM$gUx|cjGyQEY!S;C?04KT1Repp*Dj?Dgx3?~nM28s`+^tH=bP7Yx?~$!s<1?d~ z%SmR&doPd1M{xhp6c}IDCG7@N{$i$YZL42iQ5b`oCfia<8 ze@(N`!W)H;`=K8|Pv%Z>{;4ylyq9x`kwKZn+;TxA1ekf4Tt@7H}oJh6GG_P+_BxHL|4!U+7tS*U1hHr=wk}&VbN-GvgryIFJBs)niJ^ zLrTR`N@)DHPl3(Ez+qpVVw@j~F4-^ZNZo{*k$ zn4VE=&4(EvmxMq;gda#HQ}m7ACzXjk6d(j(3*vEE1uWh){T-H(*ed-We@!6tLE!XV zU~nvz(E!+5m{?6{Q9`BB?;$`Oc>r-d!U$y`p((@)@|i98lLjzS{1o4p`5umKo)ePD zf3U&bQO6WIiA011&YX!2#+_g_Q!KH<6r9dL{ebiEM-H_QM!`|QeE%Rqt;?LT0w>kn zJ^&%2Y>Y45%I<)fF1%3(KA|Y^Qbnkf9#xTR=%5;MM;tDoCY{3@NuN82;h`uAMc~qa zm;-)M(z)5wA<9!ZY1kCGOe|d;sC=Q=L1N<7R1g-(8!{TxP=q;IqAI)=_Q9MLbwNCN zk}JX=BjBPceB#vz3VTsS-I2r%>QH+vib07|4x!TUVZ=_=PYu0`AA#Wj=2I^g01_U@ zA@bp)0nRoiB7ZHSAe9F|oRUVRp#AhBv+<&WxzRVKLk2aAP$Amis9`YX%orxnD?no} zavyp;B1K#eJHCmT!J^p7pzhV+7-(Zd5mGDKQ9M-1LcS3krvHQH#hp6h3qKB;%uHiM zogW$ap-4(d(G-rGiGlZ^i@Ffbdk{wzYN1Nj4p#wIv*ZK8Bu0O|M*(;Q^SB2%sRT4` z-8}#lx-=0LQp+|pK=FKA9l|8Dl*LFM8(BC|CQ&0V&58Nojqr?}qD5Q-t<<(v&qJxk zRRWPH^?}+H&;;Nj_vK`n^v44w$FWc)J5k3$pg{|bh7fq*X)w@xY=9t~1tGZQyI`fh zpwCho+iJ}s{6!I3x`zevTUI`TVc3bjTn!KUhXNR7n*5~Ybcdd)kq|mxU?Ag^B+>;z z0boX+D0zb<@=Iv?2H}+=(L4YLuw7}&QW1a?PhQ^diT|C|f#lSzlp)j)3lYuyDN+S| z=8jaRWM1Z0_8bz#!2)Q@o&DxLa*S-&kAF2nZ2Cw2DB3?NCv#rqbNUQos-hquBrA4i z*umJ^?TBsS=G(O=qDV9jGU` zr$^;O4*89qwUM$_W3RYR7744e_k(H9B9Exa>y6KJv9bxz)b|&cp>=9684wZ3foK_MA zQR)FrX>VLu7Tk-XDP*<)r$?Dszmy#rNFu6oO3QpvbcRDgg@KILDrP7uIZDq-wnsix z3=!01TByrQTIfi;!+>b0xv_;EctqRa37I&7`3NN#A>kuEoF;5V9lj`x+Ukr_&CsMz z*#W7V?&?N(<#zx=&p4v5IGd`@4WSv`AP^>EtS4}Mfe(>uE?iXnd}zzq3!XBWJhf|6 zYR#9@4$K8Y!wD?9Q~_(24a0KOt<452R{xCL@q|mj>YL((BK)Q+<(sQrrfTkt(%7O~ z7{a>fX2i7y$0`Pt5?ItdN#7-&gxUA|5Mx(b`>m-CAL~^8}ju4TR)7Nf-g+gmo zc#_?&V$?V)q58mwZduh%TAB)6RPCyYS&E20{t- zU~GZur=IG(AR_B7MwHsFCfVnQ^#AQd+#)~G>X1CHJ#L)AW-2SHfv+*b*<|UV5igyE z=?9QtiB18;E(^(pDfE_-!nUZrftp#UiMQ4#wUQ0%ro*@n>R+A$YTTpy*)5&bDI>x! zz7kriIxg`t+v_T5=7s^Ot}3F&lv3tb)GjRV>PU}hZPLG|wr18|DQB^xOaGD-3g zze|fcaZP|!NY*eazXb%_sBDN%uG*y{z`@aGFmlQyveGRGpN1inFz#NjA|s05bS~2+ zgz!y5R&I>mDhW2G<+i3WtSxb3V1enfY}ZO;^bija*Ww&D?O{yw-6Sa|HtXyvalzE@ zzMgX_vkw#hz)oRB0m~~@Fs~G`f)>Ar8Dp~P8Z*9X$ejip<01eeyi^H_>}dk0y)v&s zKgIY~jqlPY1s_nAcK=NwnD9U6m$_E3+X1q3NU}EzYP>VGy!uozE)3k z^lR0%o{Y>7(Xn4;(?lWv$Sjl?-KP)~yaXe){y?zF&5e+n8!SRb6C zLSZ!vP%0~1gxN<|Ak|87Mc>N`_be&-O&0o?(T;)71$F#|ZsRVh9#^xARrL>}X!!;S zHz!ZtY`N2|}}Cy=ZjCE$NgjT#y)bph_!`%HPneX7!E%PCJ|>d9-xSYNRsCDKi2bApfk>=5=WIE~54WMf0m$CooT^a}$!aau*m;{~pcKG(TI6g(&qzC{Rr- zNrK#R2;*`svq@lHHMMv)FKso;QUdNB8lesHTaWc}BSLAND!H5MSS z5=64c^0ty55H~!OUz;;2drMAl@ZOdSI1d8O{-W5jmSKPMss8IEG&o7maHkjyX$!__ ztJGw_Cz7>VS)WVDCg_yV?E0`ZuhuLm4=ta@EO0*eMij7xi-F|6hii{ZOw;HvF9Nij z^noL7*_P|*SWIsRG6R>?CvS3%1L~P%?Qzq$TDLcq69adaYALB4ayGSKFX*{KH(r6T zn6rfhNB@n-a3M!+ZuVyK7M~6ZdZQGwl_V(d=!JIlT3waL-;Yn!#xV0NR5qWY>yFoV z+c7v@=M93ZrI6e8IPdwB9wk^f@mf5I%sw`v!gFmX=Ag52Yel$-N3`7dIj)!~wG25M zV01YO4#WcXy&Ub+c=)f#>GIWS8%1VG0*MhfMMt~L{|)(Y^HP4XQm;^YaFao5n~RR_ zMIP@mRIc?2YpJX6g{4C3TMIWRi@LH)XOmFP2q~I=TP-W5xSLca)p* zh3C1umqKV(C%@ek2K>PZ%{!JcrTNe?+cwf@x{!8{xqwF^9QfC_Mm2cfBU7GQ=MpZ* zTK``p7!Fr$rYeNC&9VvgzPoIY<^I_zbpnt8AuYcjP865^c{oC>uu86aB-tHVZGLG^@S+Jc6$xzTB^|CI>#%KLG)`{0^Lh_kLvS8P_h<#v$(Fc=X)gv|h=y4 zV_r0FUN01>!jwD&q&(&bAgcl-&k$Z3h~mkD;Q~<$7?2%E z_Z3VwZu1cEOSIJQU%-I{52ixOYEcPq$}CA>fhdCuKAB8#9LEB>V-NkU!I?H2r3P)_ zbv9#{GSLkaia4bj_ME3P*)|*gm6#A_MiepT7W7$Hx3i`h-JA-b@&Dt+vzZ9RcXFVu@%vK27Li9nu>d%%Y0Wl2lK9*Mx-Ulv%K??9aXt@Eg1X{kyi zE^JBQD@r~=-Wu-$HOy1O8@|?)=&%DKz-kY#xI;xP%gpQUpx)wB&b+yJ5zoK!Kxy!@ z*r0mmrhL*7Far7J0OLL6<^xf<4M|jvIi8@Sun)u>m}Q9vITUIb2F|G9n;&jLP(w*@ zoKeaFsDe-f(ZHCfwbU4q2bJo=6mv{6%QW*$G}BabO*Y$f^G!J8lygox>$I~857@dB zO@J)e^G`qn6?D)o8iLXoSE3_yQ76n`^ifD7m2^@{E4B1eO#d_0bW=_{_4HFvnMgEL zmPRG@R8&(9)X+mwNkdgP!+>>GT5GlSR$Oz{byr?{_4QX^%lx3cO_B_@ieXzk&Ddj` zb@o}tZsBNyb6Oz-TES$+c3W<{_4ZqE!xeX2a?3TBFbjlOO8^DP-Q0>hw+R(ffsn|AtXsH2v8YO1TY`f9AR)_QBMyY~8Pu)`L6Y_k8$Hv4R}(^h+Jw%d05 zZMfr>dv3bxw)<|p^VWNBzWet3Z@>c=d~m`GH~etK6IXn3#v6D1amZ)Ywiy-WbTo33 z)Ae9YbRxYRbL+rp>5z9aHa!xBstd8q(~Z$?o*^N{fJ!L2Xt2FV__48d-h1Z=kYajo zeJINSOC5CNxlZ?{4>GO~_dG>eu#pJPrhtNnJ1WEx5wG7!c<`%C{#)Eg&q%t?A^m)O zomAt5KyA%yV8Yf(CrlypUUmnh5RIvTe$)ML0pSzgY9=!~u@F#!;X@!T7KoV(U;}rB z;D;i*umB2_=z$w_&%VB=2QEZ!JRdL~?VM)~UnFQAOXB}YAv%DbIOroD?4#kame+{g zY3MoEF~xTLP(8D~$|KuzPzNp4x|6K$36rbgvv7l+2Aq#DOiY3j31!75N&yV^X_XK) z0>%58kTd#=Lj(9HMzBaDW1jfnBQ(O992&A%ImJ%7A~uABY^#2AiakfoNo-Mw(ei z1+uabZPeoe1H;E^G9m+m6de?@sX+WKQY7?%0JZ;wph82Crw2V|}%ocbgwmAj-T ztSG3bamWz?>FT4Fc5@0G1u+01_y`fjA%){X^P3u~C$I=O9bGn*R6vKs#j0~MevLg0c&BVm;&Hh^Clm=6YXQJYxU z#TCVknnPhfwA_4eBAddaTDxC1648ZHF zi+u4U%~BFSVK_`A;d>yhYV0a)XsaLN5upE?^>tfhmI4rNUR6^}T^fUndp@<-i zjB|L5j0rz@>; z!6#LO=5>)SVCg4V>hT*y55fN^1h1L{x0>Z+;JPcm4BiC*xPWZ<3D&Fu$dLJsItWxi z&}OMigcz{#4qzg&;4`?O<}$!gIAzdh-9-W(>rZyJJk>_+vmD8gmFH=j#-DRLlJ4YXHN@UtINSBq&iid&xiW5^R+=-`2`>oFiq}XW!ATgu+5(+{{g8mtU;OW3Ls-M;yqY(SDZsR!- z+YTlZJFF|d1cNOhQ-Z)_K76{a+sKnj;5DeYhu^Y57rZ{?a=oEbH8ou!)sscz64Vyvc`?b~>w?T}-*Qo7G8z;@SM539o9Q#Om(jV)ogCQ}v$jK`B>f<`p4 z;!88D`#}F8T*N&P#5y#Y91IWAaP)4iVlQ&DnDF6#PY{mFTDMvVHIEM?&!&t=CW6Z@&Lg(s)z~l#v0x3va4~4j~ZAc^~05>JmN-CH; zC#btS^f5Rnv#+`>n_MG&a)K)4KFPEN!}3gRVh^Fz#ghvTYovz+LP$Uiy)LN;E`i5+ z)W83n49*S_&1Rd%TlfHx>?k=5NecM|mAk|2Zm7cdD+na;%;g)zpVUlj zcrA=Vpp?s!jQPmsG)Q#>&Z9iaF%UURL{FS*O7n9-Cy2b%>DewaNATQZpzyFD*c_a322% zwa{ZLtN8QLXiA{)R6$L;L?tt&B;7}#Fv%Fzu*frl5W@`nghnUT(|UuRe{zL3tPqpP zDNp>)P(%k;U=kA@RWwmS(=;iZcu+sRCu|hB3XRjgH+GSsRc$0d&Dc#^KI5#(zf4r&w5k6Fpje5$ z5i%`5Ih`GTT%EjnYlz!YV*2Va?ewQL^jw#TYfqZS_u=1eKztbPX_8Wzif|vf?nRb=A^u!>^uYP$OCb;tSKy+{M#$ zTK();)|1!xQ&Y-iPW=SV0ZdpjHC&teD*6mPh=p5*APS4+pg?`ejV&UKX$V;DP0>Y% z&-`$XzCa`>3s1$&kCD5rYUcjJ2+0}`g;4=Tsl}&FTo1!%X z5ZE;)_)A6EP}X>!gPJlplv7pXDRqe2YBgRlsah39S+Fq81~SG0#m35f*s_gZ`K7wV zL0jfjO=~?RZ++WQ3fF3Uzh8UblGIBw4cNSm+$UgGhig$Bq1SnJ*vsu*XI0Y1?c3NY zVB9?-iG<+ET~05dLh$`X3~b#7y5KZ)9o>UpUQpl;9bgezfb7vC&KL~`B2P#>$2kOG z^utLG?$Ftd+XF6Gq>SK&)Y@;&+M?Vb^!2uj#bHE|Qu2-BmlzGZ+F#%uP+&R*1UiCO zP2n&QQ7Cmp+_44h)iSdzVaFYg5T*<9RUj!Q6Z17z*6Xz;mJRiU3;ZPPK2;9%r(-tgJfr|xn9M?S7s^q)G(UUty6M(?IVZB;R^;|Yc&X`XQ zj-EAD3L%BdOxy^4wh-Xg2wvGaF0)pJ%F6xVLbkX^EJRf9$e38R6TVMQ42s#k<2B^k zD$3A&|3CJ zlJ=xg)>GKb3R{G@3NA!@tysz%g6nLcCdgoADTSW%1(6m)-KfaY;RlXRz2L|O$wlL7 z2C%9woz3HbVDi49MqzWV#?P^aYMHGub>0G0xMkj|ZcvE+%DyHOQjl%W*^mI7evk;v zQ-GeTzH$J?7P4T7Dvh+%e7*&sCeu=AV%*R?M>ykS>Q7EukYj>sMDze!OuS#9BZ#hT zlVH77Z67}@Gc%h8I3U8Y;cdg=r!k-36DmEJ~ruvs&28xR^3Y`Epw#B9&Ri^fbhmN2%zI~ zLuMbk)$%^H;-j^^7TQxlEf2jvceOa?qUQdFw=N2Zk|k6EhBoibWe0dm_~>aPyD`&q z5Lb?GxaeWC_TY=Ks+UGBMb7b^e>R#kqCal7e1hV2g==CqIZnFOiF)vyzqJ29OYa=QU0Fn$l58{nf-5y6X zUy3;1?qEYOwoTzBztTDFkt#0_3w!Qb^WvPzCv#p(|E^VMrq z-2!VR;g|oY#7x)Av-aTdXqc1>UXxUIb6|{NFA)~Xyku@G)heR^5A$F{uLlT13|UJ_ zDp|}pU5%A<;i?AE6XQBHbxJ_>sz&$vBrgG(IMAw%4|l_Ft#%F@EzzcgF4%AW9z`N| zOnsv>0ofOID|Cy$c#H=cdB&EF&v^fv>G&wq6;lxzob`BU``81)jaN&8K#~GKO3`N7i04VhK^d8J=^rf+(99(wYDdZ$O3 zHk%dSc#L$Pdad7juJ3xCQShMW6{+`nkqP@~uXLzuH4he8C@l!Y_QoKYYYbe8pdU#&3Mbe|*S~e951D%CCIOzkJNk ze9hl{&hLEB|9sF7ebFC%(l33}KYi3sebrxm)^B|?H~VNQU}@a~xaJ`H*%Ox3Q96m{ zH9NirIg0#6d($CJ?a_3Y;QjxS+O}XPI#8+o!@8Z&?WkecCf6StvvU$PsDAC=euy&u zMeZGKo_(^tzM;zk44QGv^+37A;>Toa9)tiHzR@|+9RFRY9*=4cY-34^(U1UwKtKT~ z8jr^f<;QF~o5rVfO08P0m%!$D?Ru>Qh*&U0ngLnQdCdk;HjlP^POsb97~$m3=U*Za z3;_^*Y#l-Z3=9`i4@!k+3KSJzm6n&7nVOrNPX-kh5o8Al9cL8?f{AcQ7KpEi9G$bY zwYImoxw^Z&y}n;=utJo-#m2|T$;!*j&Cbuz(bCh@)z;V8+1lIO-QLMjwc)l2dXQ_E zNEnI+=SB^KbRGp1?)Lw!!a@;y_rZky-!yGtP_NE01?J{>={E;nK3ELRkRdXsT!4re z?+k2UO%TN*R5tdTm=VB~l6=+`Fi?%dAX^XuT;LZ;NG*670_rrDC*MpbqJ%L>aKzQa zAv=>QUCMMCLYWQ#V8|i>L({8RvufSSwX4^!V8e8?$adsJZmYd6cZPiANN~Ydm2fKtQ@FKzH(!lpTa@l3%KpDt#`abzUcjVPd9gAi_091^zm7U6{$W~kwY9Cqm8hah%?Kme#Dl7IvS zB+^JIWI%vmQ8Jm)lU0=zF_mQzRB)Xqb##zQ0E=L7L{BfilTa|PBzOb|L6Jg%kd+-} zffE40vW0f>R7lVOGE!B5jz`wv-AYR;w&ahi#9@X4F$n;{0{l^kCP8W<5rR2?qS`sO) zG67H|#uWd-i75hh4tt>Kk${&Pa48i98K{Dqt$TikBvEJ_#Xw4fa3;VOa~-h6dONGGlI z(o8cG@hIGW7aA-VD+nZ(5u{_$D@H*=6)g2FSd|e(o;k*|XBd@8#;~33CLj=?T!a`w zsS*E#&bTrvNw z25G?x8z4>7hL|BTgidG@AfghN$iyZ(@rh83;#EfUFpCgkMp0T7;kGw`{LJl#me5`S zfc3RP1n~eb5*Ti>@USmVX$n}B5rb@$ngX^_4$&&0i5e9EO$CLF`qK#Tyfe855R4yF znW2ry@Ua90WpN`T03t`!LuZLXM;P!CZdxRO2CPN_hqMEGZnlL5;f|4NqKc515VAx4 zEm$o3q81S-wK?9(bA342r$q54+AzroMv)}vE=I)xSkahdI2Dz=cLiA0#7~&iBzWpr zgaxFiYU`uO8PQkGS5B`CR3U;ZB2}=uw2D`)Ji=3W1*7l*P*D>&1Q&Vpk=Flk6La-h zLmtmS#pX#OiA_E;L^s;G8lW@k$0Z1f|f@f*w8B)S@2li))pKMJcL5rhcYEmYf3_Kw#5Kt^s@Q zNG6vCr^vD%L8{j=YufaRHRXNgFBu`}xrn+*E{^q!Uk#cl?rEQ9a?RDa>8v7Uc3%p`#|EaLI4T{&v1!PNWbnvYfClO^SFp!+yi>j)j_Lunl&g_i z3OYExQmTZL-f~CNAMb+el7@Aw90hO_ylSs%W#fZU6PiRP5OxjNHEo!9*@n{s(4X#& zQupNW6a>sdZF(c1Tr9dKJ#h8GTe0k;IsoAcTlm5l&aj3zJdF_v)2m@^6bzXVxjy>! zUYKa;r*I}nNQT#@@>K6xr69ICh*r3IM8b$BI!FaVp$&xOU;WsC-nZ^_4n_7WE=7mU z;Gs>j>x&XYEeg8JvaeC@H1htAXf?-*C%_av;ei-s#1L!mMIQhD)&bR--ISVGz+uLN zNX;OH$N|RAx-G2)bR66&3s|4c<(_k~tlTT(*sx1}tf4W|t``U6N;MAGPoYf9Ap=ms zWMkAi{~Qs!?$Qh@1}K1hyb0095n{o8?g7D?1aC%K(0Xpej?EAgE`zq2on$Kqmn9s{ zVfvXAt^yS~OzdogMo}z9O0k#C>}EUr+0c$+nu8_GEPS}ROqjq@^Ai(ZS7O#|4s7}i zH@oMxv|+Klbii7a=uZPK(Azz9u&}vlL3S=>GURfZTYX15=G&&}LbN@gOzS_=g`uJ`UC$Hs@JQCHTj{orAuS(ta3(K zyb0+90K(;+=?Tv6e`2#hJ|oLjiOVa2^w}Ufw3-$ggRqJ@KTigzDcu;ud znmvEn#i%BQ!`+l#rHWhPcqM?#HTng`tS;4vU4zmwu5dOq9ByZeR8KO1pej`T*VwTO zgVh0EL`VDY$e^g^JOcQ_8~*T!PrTyEf;@_B++2cK^S*uVzdmAu)iu9^6NF`0FRvG( z=TfQFJNxb|CtS1ItJZDpw^5agO_+Z59Uz>!)YB&vND_?e5kQcTlVo$?1}C6p22=ah zmv%67DJ_9Qp-gt}wpd8Xx< z4}di%{5JUwgtyF(vQz}q1LX4UIV_2+!ZmZ+Aoo*1kj7aqp)th;JAnpTTBZ(vb4KX0 zKZsB=oZx8?_z>szdveBN(U%ib@M=znPwuu|cIPHi0B*LYXi|bW9y59sSS)x4886oe zywzV0ws!gVd9`;QmT`t8@&q&2bx3e=ZWblNXJYw< zK2dmPl%s_-X9Tr}2Uv&*d^l3lM_QDJYH$B!gw&=!ZsvdHmqQ=4ZHnPhVwiIOfPV7_ z7#`?SAB8DB=m}jIZgx-`$YVTq@MC*edi|v`5vXVo6kYC6bh3DTskVRrRcY_jfB_bA zL9vT+K!F$sH0Ae*_aIuE=nt4sd&##M?p1w!28PD6E@tNi4-kldD035h2_hu=bnl*13j7bdL~k*Ei2cc1`*fG=RzZ(ay$ zI>c)0sEG67anH117-fZXR64Z<37G#_4lKuV8t760Ie#}PTy*tyzsN{uz=(qeWby}S zuSGemr7l&#E(F+=8WV#}fO&5fbDuYo2H9qJ0E})Vj9%AXB3XtG34$=9K~x!n%cos# z*M?~Ik<6u*$1r)Qc7Xtwj^=oPba|I}nU{LGmmH#q+Ba_iCtQ_BBbTstNRm;Ww+6)| zl?>>URcV%>=W~!LkigYa6g7qnrjTQHZj;BD$g?=N)&%)wLvx0K6Iqd{8HQWwX$SsTmO}Gu`{tMWmzIvGlOtFy{`HPA)>=^5drKKBHCbA*wsdZ&2d%l0QWlat zr-jr9MqWUW4T)b8z=DK0fZYGNezy5qpp|5g8E%AW2|HG5c!gM%;6>}@l^^$vPPS_B zMw?)10F!5h)^~FJ7+b-34Dl70_=gV#z?X{`2_#0K2%4Y@x}Xf|6}V|GoA@pb_9bLj z3B&_|eej<{Qk%3?Fi+4Ek%@ODhIhxfS*CX|lu2J0>IWs+lwL+i-ja5ubw@SUftA<> z*N8b38D(KfIbdi6ptD?3Kxj1fhhip*=P;X&VqTteGst%tC>e**B|N#vet?Eif5efL zn4AIFV3*h#iZp|zHDIVUUMBi;%On+P%5Uz#n449c@Hv$6=a#O6KLs(1b~BnB>MXH& ze1@fbN7|p6@P?(Od+Pr%1?<_F0p}L(C8iykj6S7a^jWBTDoZr@S7bwAH7IOFIV%~E zZge1K%mX7s(TEKScxd2Bv~flcbE>ZTs<0ZXvRVv}#{_?ApEtEdiN;CtXr8(10A+-k z$8s100ek=Hq)(SExY9j6^_3l}isOKyefFzChM6F_MZ_ln7vq4N1C&znNbmHdaH*5( z@dNL8nmn4W7STu%b3(i^XQ7xcXv7boq=CyyujiDcg-De1I!vhMcu-2G<|;}@S)WSQ z4v8d*^)V=hWqL~41bCK->Bl+s;E9P@A@JI%m_iY|5j#MkbG8y}AH)aS#9Zk{CsV~w zz8Fl5+MPx>Q|teCa-SJsAo@%ffK!taJ}9fJJeO|Cf-<$yud{`tMVX<~SfoM2QZJY@ z2}VojHmQx$uk}c8ErPSs6BI>KuQYM5GfEs!LO>L?b2@2=Tu2YA!7B6hE4qPyH9D)y zh6W`#S8hAEbX&J}E2}3Nu*{l3Z-k0p11OjPKYCM|MtN_RdSnN3a~K2&A0c>s<4tX% zgWmQBXQP7yAd@$BiD+k7J+Fy8K@XAzjFW}NxAdGy_91yITU`23PNH_2Y5PWIxDl4uzfgbt;4#X*g$h>-_bq2NxkqZbPbijoBrzX^XODRJaC^l4+ zyAQFo`5;1)=DyEFw(piay<&mZ$ANd7Vc7UDp|ip;9K$j^!{L~>)%IHCQZj2GPq>o_ z0+S=Z)d!){A|UHhAP1A2^AO!rjdS7w@#}9Y)q=P4frls+UIHfGH>3-8t=O8l*dn^s zlrR|}0Tagr9pfgU1IFaaw5vOZsVN9UhA0geP|H**3H&?w8$o>|Gh}0p_s2{b<*Zb! zb|?SCP7k_$F-gefvOePnE?YVPlhQ(?*mB2tCNO6OcHDU%Y%NWK05*gxE*zqFkg!0a zgeV+Q*@%12t4?k5UB1Yacj}ZTV=pL(7|eJSWI8J}gG&UEjf-52mcwO3MKkl8s4%0A zXmKq~i!o`U2^>=@3u8xsQ^@$`%Vz5dOtQzUz|1eBPRdLQtDI0IEC(3y0dum0A#B1m zSHLvf&hGrq@Ep(bJkQG@b^{6_<=SldEW?oV&PPkn03FZ*J z!+!zK|9sFAJ<$|h(H4Et7|j%t0AQck9IVIC%mmNY2GN$6(I$P;D4o(Oz0xdQ1seYx z%+m4EEj`mj6VWt%(>R^eI=$08jgC3h$y5~`58Km3{UA17)JUDwO1;!f-PBI~)KDGO zQa#mFUDZ~7)mWX?TD{d=-PKjN*TCXgeT7hJ7cUM_63l%^CyiKy(%m<-;5Alc#oh_EINos4F5sv@RtJf_b zzRk|R(9p;L+p`@OncWQHUEZ1i-dgq9xZU3F{oXqby0B25x=`9735&v=6;}zW-OC8G zaGt(L-LW0hA$@rT+ZOgcyfQh#8G+hxI^dm<;3#1Y>OJ9Nf!@xb-ZcW-8^+%7{ox=U z;uk$kMBxCs{0kDEm0ah$T(RHCV4dGGjI4b$qn#aP{0qq27C8>vHx3*cF53mpH0KQ$ z8YUkie&k4=SCI_P?JK~%sLGKb#&G`<+(zOqi4ZS` z&dGS*Wqud9BKJLZ4y`H+zKRS@G*LW;E1UGkFam?d3qCA;va|Vpy=Zc?hLA9PuIQdV zGrNs2P}AIZ5RVcd=tvr;n*J~@lVv4#IhDQz^pSaItb8r3%5X$3i!fll^9qUSLrb=a za$GJ{^1t5d&Ho~{oqp^?jvWsU3A&)#&7^ZDuT*@f>k1HqrtI7dIl z=brUizuINK^YMIWk0upoUHh#> z|C2pbPy>);2<5L)IiDnmR!OBTIqLBIy_pM5PpEuPR-TgDX=P)?v(n4!H8twP2b#5Id(6u zEGSe50;q&5hc~KcAMYrw&rLV>`?SAPrXS=3yXI)&+yVb?{k=f;+J6paPYe6J{ooJb z)z9r+ulDAD{^)ObNo)b_mS4VKgWrqZ{9UnGEw&J#OaY$21za{KFW&PMDmAAyYcN7Bw@;0d^RhX$MDNNJnBtz8 z3;?ziu`~ej>XeuiK$>-1S&-w)vIFMjLg9i~NRJi|;VMB)xAx4xqkzz%Q7cpkkxRGN= zj~_vX6giS)Ns}j0rc}9-WlMjoj4+A9;nE>#0$wFa#o$gWYi5v5sChuAB2Yh9QK+M| zP%Ba}lO?&8q(}f!LlT4%xWML=K|II7>FG?HCpy{Ky~ngloCay>Jb4!U9sxQ{5O&t09>PPu6zu0SYNq3 z{IW|Hre3e5KSLY+k9KX_w{hpzy_>f_fxUqT7Y@c{apT94Cs)3ld2{E_p+}cKoqBca z*Rf~Uew_`1Doi{-gHR>{Wl$Ezx=!??6*T_{@8NefVr#d=xeqD}EVJXRMZ!^Q8OjFGY!$d1bCrCEOX#+j+ypM2I=#tg&h7Z@)6YKv z4OGxU2`$vnLlI3>(M1_;4yZ;TVQY>UCk18=pU$vPrcGslbjfSbflx3BpOL8m4{|(JMRosZ0X0A(bMgel^$hcZL=QJ}0x&9D<&-{6Y_+t> zm?$)D*I|=gHk=?)gL6G*Rs(Rh*g{+4NLHKW%z^Tv4e_-x*8vw3u(EwO*UmCcx6?=3 z9S$Kp0S;JT{NNeb;4`yWN27llZP?+5A&yw$i7Bqw;)^lPSmQ?5&=fUYD`oSCFV!33 zKQrFJRMe$dE=1DFs3GE%Djisr)-~KYD?KVV0A*j07c^R zw`6xqc^kZg0Vh_Xzyrn*w}t-*Ph9al?-YFF$03hg^2sT$-15sY&s_7(6FwuT{8%eb zzyUcdLuJ$3E*i4bS9@yI{!C6x3(-UNiJ(@Fv`6P}LLKY0kb~xO3NAQAR%CCL3{dH< z3BW8xW|s~`(+Uh%pbL7H>AH7(g&F7c*vbC(X{dlrzIWWi9v|#=hShRQ=3)E38SImC zW%2v*N7JDEYa6Klf>A~%{xPmi;^5o?5tu*)E|7r@bl?La7(qoz?G)tmORxZ-y-P_5 z8CO{Y?IyFg4Z5ynk+71{jD!X14FohE^hC}|SCg~FX?AajVTPhNgqPLpL&lp+KvekEK!yXRmf}a0u^YqU@r5$uvkOdBCq%|FQAzXb>ad; z2OpHgJr%?^^ti)59^=0^j!ZX>iO2r*rx1nxMh-_DV45y+4+##EkcBklArYBKMJ|$& z6#I+~B}0TO1ZyzBn^o=vHw~bWkt#Mq-mFL%$}3cbl1wOA9!^0JO_srhG&IM_A~eGd z%JL5uFq|@;*d@|o@_2L{3VNC}0D&|Dlg~TR*349^SCs;Zqf4d|%~C;4P+$v{U>(U? zw-+j^hD=v1jTX7FjWc#`QqHv7y~r`PT9$#B$(%+3@wFFmPN9`!{9|FrSr0be^O^kg z=Raw~JAbJuj*b5`=s^*hP=zj(p$&CtB8$cV83{!KF!Ev=4p5mz0)RpwYBYSOX9R< zv2q&YEP@Y$cLB+V23R&A?#q0g})(HCOPrnahID{x!Q^W7$An2 zoMgsSMD_}_q6Le#*-Lmr%}GuBOnH|((;gmx4$GCo?V2?rZ;h8zX(N|!`ITL=MTS!c z=;{(Ndfu;YD2JYq-`J?KATZr%GMj>tH_Js9?8Z013Vv*@=&K+wN(c(AlB!o3P~6ot z%Zr=xFv9TIS{ct+I0P|Z<5nAE+u)YRJ@)aBfgEHZ51D~HJu9_NJOK(^&$Au%gx`MG zx9>3E0#a3g&oUqZ`Hdx%r3wa?u1w`8%A!Xu4`P$|Zj%0>O=N zn*;wd4g&BudS|v#lJD@90c@ZO5>+!n7LYai&S(#y&}wE)#xD9wO95|tG%Gov=v$$4 zi492frSrwhmDv=0Cra0V3;hKXtuLPR^s{>~I5kPPRWR3+&=C=H!?)66(UfSjd_VJQ zD#w~?h0Xw=XKY#;3rvpzCFt;UOh6JP+m8jUw!w&;ZEbIx+uio|x4|85Kv~;4U*TMN z8nBWr#aZ0Wfp)t<-4^o8I-d_r39*Z+-8(a`I-5xi#0ql{Bva{4S2a4URZ6C!FC8 zclg609&w3JJmP(n4!|+@0J!E>0}{Z(0%AdNk|12<^B{T2QJ!*@ubkyAclpa5NwELu zV7zjKj!6P?%U$rmoaZSydC!3!bfFKO=tVdB(NX*J}5Cm+0mYMwXdD+ZFl?I;U0In&z0kPoDCXxBTTXpLxx1p7Wje{O3U*deM)b z^rbib=~170)vuoQt#|$FVGqZ3q^eG1mB|L&G1g_W!{Jz0IE-T-eBlqD_{BFqcCdSe zO_TN@;H*7^%*jgFh@%3a)n~JBYDoUYINl2niSLgee({f={N+#khBvi(uri0v0>?=3%PEfwQ=It$FaQN`00|K3A}Ij~Z1;BTA(l=4a^pgC+GE95C?a;lIvjA1?$1~v(6tn4P4tBQCSv~r$pt%b25GPc zZSV&5?*m|i7aoD6Jiypor~+21<2q&tagHD`K-kiZotO*(JgUN`i%1q=*Py|_o}fGq zzyd5wyVl}{2&^#_K?rT6&K}_7^ksZ@#-w6K$u7KF}}720Y3n(KLz&Rf;Tns{lZS0~o-6m`bV4YBe&dZw_pG@Zbu7 z$$Fyfs;KD)sw&Jn?GAJ=Zk`YUPYnOaAwenxMqKE^WGWJ1aTg*f7;_PzY^)9is*U)t z7YFJX5i%haav>QKA^H(2Fi30UNz97GW9%;v-;kZSur=@_cao8GNR1EFF`9No5p*vM zuSp)g$9_bllZvF0u!Oou?WcaxAOS{>{)n91DEs)R57+DZ8Z!SVg>oo~G9h&^84%D2 z=*MaH5t`0}oBkyu_bSR_X=tj*Zqf^d!l48w3tonzAU_6>7U3gFM?eNc3yj7Hltt?L z;txjhAnnj5St}H2NG{)G4`r|@^>Q!yvM&AgN&(AA znFWFoC8#Duf3`6Ci)mE>SZzxyUbBvo&4wHB%4$ zmQM=5y`+|JNW@N#dAE#vpgM-Eaf1iObGvVjs!P#OxECrm3n5m>S>ZB z?uQfQ|WZ44*6%LkUtzRnSA7^hu#KO0y0`Av10klXPr}c(UO{lT!}3 zt=pYT;;sOewJiaju&Z<@;ECbN=h%gZWaP>O@2ru(8F1zzI zD>P95FHx0sS(&w2#cfe(^GoU=8ke%rs7MI?C#`x!cm|}X$Yms*PdNY6gtFnS)-W7` zY7VhLP3?l#umY|a^H-f~N23fM$z`Sz1hCFvyqr_B29jUz)JQ=!U?tF4VbEC-HenTZ zVHF8l#dQrBkv>N?5(nbcCWR9{6F%q+K3>IrO2ZS4Z6j@nxIAdj7$i&<^9v=GQ9m)g zXc9r`m24y}CNK#u_@gRBwK};qZgO_G8jSy7j}>T5lVORrXpQ!0CCFiWkQ0os2*(iW zwgMBC(p_CG0;cYn-mF>1bY~qPey&Fg4YWVoOdB~-5vd~6=nPi?R934Cib%9Rz)S(> zqa_(k56l5Bde*D1w8jQjAk9>0M-V*w4`~Uva1Hlx(M~iQ>R>H~abs{;5jS!rcXBEB z54+YX78i0gMqN$9aVz(8K{s?om-Rfrtqvn|c~WvX_al69bY1s#VK;V5kIAO&HyO%v zA0{VdcXxTWcYXKqgfMN{?RGV{aaWgh0rhv4cX^q&d7bxpp*MP^cY3L}dad_*u{V3Q zcYC?Fd%gF2!8d%xcYMjWe9iZK(Kr8n)pvc_w|(9Bec?BL<#&GRw|?#Se(^Vd^>=^y zw|@tb)%M~DwcsQ>w|HOhexwpNmMkVd)lb^&nwCg_i{o|bL2(DkcC5pK{TKC=t6Ao$ z(wb0$H+Y0c&n16$MvI7Rp(%0F00Oq4Jc{&x1c?7UA%Sf}42bIqhr<(dSePV2R;3Pt zNuw!2_-Q>y(bN$E*%k$XDhhAHy_QOafy4+e27{|ZgAbyJq2UWeB0w9sIN+j{TKEz) zZ3EPggd?bfk!xEi7LDEb^QOhRnwU)=_KarLhjVM;#@I(ulPxi#L##j~a2UWUA~@Nh z3%(Iu%(f;tWrh;*_U?erzC`~z7os%PAsS80Vyu`tELk0R_!Ya@l#nBgr_zi*xl`WQ zfjFzODyxN1qXQD4vqmYEX*u&yt$|FfeEHFAN1Sck$uOk%{03kF*3pq;&V>mdf zWa*>{Bt?p(AhZ!Qvz8UeubhDZTB%AX8J__<@}!~(E^}1fp;vY}bbR@MfmtMwfh5EL zlQ8PgBEpb8xpersD`$$BO$dtV7NiiMxhV6HrFa$Wk(D%AcCNUjh2>na0#EQJf38Z5 zGhvl3GN3mnOiSx@ak~Gf7f&CnbF`9>7774IV8iANO|lki%sR>e{H&;f0?V{ah_gqb z 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 z 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

0RnaM|R}G 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

+moIu{dH1SNXQhvNdI$Bq zUx$Qm=UJ$5ZHITO7yZ#E{RDaMIbMR`(|R&d60a`+NkF#0Wt$iD-K>c)`ExC2B#O8D zpEvP|RHCrw`?!~6v#hW<$eN#C4 z*6Z_mnC88{beM1Y@n2`nhlkxJ|295$Cx7zvF8%k1|MsDuTx!D{y6!5W`S2A zC31pfWXhO@OR@dyd+baGppHb!q$;^0} z9Vi+vx5N-Yur*Z|n8@X)=)|aH5f^wss3<_l=3pj=aV3E97P{8BhyXx0(5RP1>R6eF z<+dbR)!NpIo2y$yo4NZ7yek__TwL6XoUFXe-0b`e9W6agU2T1hovppi-R=Di9xgsk zUT%Jlp02*m-tPVmA1^;oUvGbppRd2q-|zqb4=~`kJ^{`!(IBQunSx8MbP3>~NSXs$ zE>(~d3LyhGLWrE&6bKa`Kt@O=>S8KmfDKYWj*KwvN=i`)TmsMtYm6NMFl$LPDQ8e2 zEuelZF!r$3LM49?eOYDc)vO;8Ct+%at7eoi7nBKMg=>()O4GH?Q8keEa(S3plXg!GsGNK8!fA;>C;`JH|I)kj_$06fWsA2%;;4n{#QU z&?LeTL3_x|dGs@hD-K&8G(jmRk||gWn$wmqcQa>gOl8fqK!uk3YZu z{cRun{|{h*0uD%Efd(FkV1f!R$Y6sGJ_uoi5+ZY(7z(69o+J<0lo@eCFfdex5$v)7 z6c(I;!4bv*K+pvSrO1E>r#V$pa5q6w-2e%c*uiU(7=oh`33x&r6Vy!rj7*A%R)7Sj zcw*yl5umsmjbyD9Uro6D}zb z0SD(jP~`;Agoy-lQ+PlC1{f%S5OTuVG{+?fxJHnS{N;k?r22V>AEuUW8q9>AehO-+ zqK-;xsivNaYO1QP%4(~w62|}HB~Z*Nz)%ZeSK=iPtdT&6w6@nuqO>A`or=SjCemd< zRVnMNJ?;eN7Q;1r-4+k=1g9>$Mf*jC0aO8}NvkvqMVw7tl5G(WK)@~pRTK~byKTmL zEVqqZd+aL&wEJef>|S_KzHN4ruV%&7sqUQxR}f8>i7Zr_vIPUXXpuV&J0hnVYa!Rh z9yjOH$7(s(>8mE6jB?5TPocB?Y5Lb0`&O3|J$O6pf zX@DCESdbY57ns{~OYqqSrOp6Dds1cyTxiBE5(yDxE=npw9(6EAIm7}GIEt_#9df{H z!C{++v!grfg72|$PPG597Kmy+@7KUZaQBr?+G(&v7l7?_0@H|Bt|3ehF6nX>^8qDj zA_G(D=AMg8^yiAyOnT|2pN@L!s;|y^>#n~Jd+f4L==rBpiF14Cxy{ad@4o*IeDJ~# zPkiylACG+U%GaWj! z`|iIFfBf>#Pk;Spm2Z9%pq_7k|Nj3EzyJzxfCMa{0S}14#DH#p_)DMz9|*w+N^pV{ zte^!ih`|hMaDyD|pa(w)!VrpZgd{AX2~UW^6smBAENr0*UkJk(%5a7>tf38Wh{GJ} zaECnXp$~ru#326)afn1Lq7jdX#3U+liA-#w6Q2mhC`xgPRIH*EuZYDgYH^EP?4lRH z2*xmqag1avqZ!YL#x$yNjcjbA8{Y`WILdL3bgZKt?}*1d>T!>J?4uw52*^MRa*%{9 zq#+N9$V4h~k&JAlBOeLLNJ?^&l&qvBFNw)aYI2jD?4&0@3Cd84a+IVjr72H|%2cXy zm8@)~D_;rASjuviw5+8qZ;8uX>T;L7?4>V%3Cv&$bC|>|rZJC+%w#HanapgaGoJ~~ zXi9UM)U2j8uZhiUYIB?1?4~!r3C?hebDZQXr#a7w&UC7Co$PFT~~}{OqSc{|V553Ur_ZEvP{ciqM2AbfFAws6!tL(TGZPq7<#DMK6lcjB0eF z9POw_KMK;2igctTEvZRQiqe#-bfqk9sY_o9)0oP1rZlaoO>c_Roa%I^JngAZe+tx~ z3U#PNEviwEiqxbkb*W5ks#Bi|)u>8!s#L8Y^xVNeuRZS=Rqd)*zY11wY_&dr+CpB& zs=u{x?i*RXUjqkpsj#Z`s&cKXU4MyIkTD~#eEotmGR4-n&b6LD$17cCoTV zD`NjzShhTltb2{@$V5fi%KDYDR7osnKMPt@T9z2H;LB(;%Z}5kHb0ErY-nE#TTp6@ zWS;+RtL~bI*wy0Jt!L@jZZ$^! zYBl@a_}+KG_Z9DDJ2&9P>bJiPZZI7A`dISr$G`-Ri*GB8;R!2t!4B@Qht0_0WMp{6 zztAd)*UH-y12(@73*U!d4C5|ZDr9-Ru!`YJ;~7_DV>XtrHLNRF^u~C|M3&->k388H z2RFw@Zn80i8{)1CxyV$mvJ%G&U|hIf*u*Zjv5$@HWGj2w%x<=`pAGG3OMBYXuC}$WjqPk}d)wUZwzt0x z?r@8H+~h8|xzCO6bgMgg7HO$Nz6!CqaY9jAqL|0DQrHEYY2Au;Km(=)f%Nzp1CwhU zQ~0ofwb7eJ0Ee0`)CL^QaVK9Hn=(}>@S&|WArf*EcrGf?FNe>e;3opcmjM4K2aL1r z7X&$0ZDQJ}jtlyl>ia`QnEqbp)RtV@L{(-geRQVQGL%ve*2uwy<+3*a!f*r&a4YW%>y zGFJoTxEsDz=llMS!uNf<)~y&5PkOLgQRti%!NMjsC~5vkK+h-caeWMr3ptz z5S$n+E0Pw1_zTIB7I*gxDiRKjs0soZ47zd&Nz(?DFfW5JH4_&&oroGt;sBu-QX?T1 z;OBZ%=rwoXhN3ZaH-Z4~SRCd@bqRAhv`CLl;V`)p5h5(AJc zHg>2LmNO|`GifY`$0bi@-xP3WEhd0KOe5MZs*ECP#dSF;^9%qY5mnUpc9=kXPTWL2Epin5;24T<> z3UP9F#L>c-`rd`gDFqC>B1#oASYwuD5*D zXE8xpjeJ;o5WpoqX)Vmr2-=A_=8~RjcW@0sjf;0RA_LfLsoH-J&u z6!3;$MoBI=_*dShCld&DQ88?bYnDWuJ^p^$hBx*{LwqI(KeBCIHoEGjGE zcO$$Q3LrP5_xFjk;t7LTFkK;*?LwpM;-EL$EZmZ$mq3ap$9IPrfTaO>IS7&mw>A|w zBwd<*?Xs8w2^uA$i{dvg*Wm^)Ih>5(36B4xG;cDS7;20eP@ett1^hVx(+4n?dZ*l| zCUjSbo63NY3X_+4IJ$t6PB11R+M##@2nk>ixwxvCswfIqs!$0ur^+I!dN~!MphGHe zKdF-r8KG~dBKFya6#6k)IeexNk-*xAR$+by@T))?cT}06AYv%wv7&`DgOm7txk53* zNi`L~GvIn02Y{R8dMH%73O9Il)C#ZhYF{$J8GfmoL^vePNi4m&Hx~+%R{|Dvw*d;} zl+WrOgu)aH0ISBRrL+KdKC*!mU@U`J0AMIFB4>~wDgc3L0Ef^f99c1Ck)3fW23XL9 zJCY+6Td#;3HNeQA`xp(%p>Mp|ZfyT>onHtHiua~W2{01SinhooVlk=zG?GAD3EoHm zIO!8dxd@pzWqY^~EHR~sgQK|st2QaE;1M$aNQG=58}xD^xEgq2iw8;TrLeh^T8FDG ziIfo$qP&_rvG*$h)0EQ+C=wccSh}n-S!ZY2pj+^@2$3EfI(Vk{pdauZ@9Br$PXIc3M{#*{Kru}FgR{c1cMG{Sk_UyNBOH(!_6Du} z$2G$0tYQ-fxxx}&nYx$i2lj`oH?bb{E5052CilykPf~$`sR4DeBQ+;6*x?Dvn5cLQ zre*nwi2FI$=(Tb11Q|oP03bJ#vJfJ-uyOdg;@38uy1?sqf8`=3$BGMr$|Wxh3y~XW zT|1d7+{2{Xj-i_z*Gmh^%6D+0P}@QoQGuXYn!9dbwtlj_Adm=2 zyAf^Rx`y)|1~Ihx1+@X8;eqror))R%d!zVw@S#Qa3FA&DjVQS zsY#r~f=e$0oF>joB?JFjsfxORU696F;h>F>o>QO`$g7SGX$rlQ5gf6`D>}+5s?<5cK_Z3#fQ%zKxhlB>u@lY7|VD0ZsG z5();6s=oJ`2=XatYAM8S@x!bY&8TLN%mQ4b z@=&B4gTneZI+~ft@UV-ZevHBabV)9}8OD(7FC^N;lW4Zmpd!bcl4xMhw>Kl6z<)(r z459%yRd58H*P@yC2Bxf$bp6bhbu0{8t&tZv-b)((NyNk(Ct&~@hmbMN>I&-H0q`U&$Xj)c(2slw z))`H!44b>pp$3F)c$SSE`3%%Rm%lv&(3eoeZ9M@1XQt7+*b?l#LwB?A!E3C*_CJ8I9pbi2^iEi0J6 zDvLbXC&erWZHz0yJGm8_*9VT^aIx3YKmbX%EDm|zlnc&3@qdE*2_cLI0XVSk^w@jc z4CJlOAuWW02iP?1BgV?nFE|pc{k!{Z%%h#pw|xMo{Q;t&;w|n9O`_J$I}O1{D^Np` zT#eec+MCD<#i1Y)FbmxCWF9-6jOyu#OzYj3VHrxnD9mgf+U?%UEy!m);qxuebLZsD z-Q~gH)K*c}>`MyW+?%htG40*k!v}KOh}s_-ti+h$-rR=CtFgjt9Aoa)(_t}Z9_Yv0 zxq1JN=#l9UNY{;n{Vq}=8t-X@cu)W?LI@fvxr@3`HjEJFr<#3^*$<;Aj;yg)6Y0pk zc*R`BFyksBglZn<#;6+Ms1<`~)JQzqLLSM}?(KE0mUf=yEN&hPkmjgP3gZ6cv{;Ad zIL+IR>>=!xU=FxIQQRno*DBV_XcFT>J;9s}wk{6ftghbyKIDmxUdmyjKX+AfStuO3=B-L43eSTC4cskln!v4LRhS>J!FzNzM+_HV1mZhjwd z?z=c=eDWRe0*c}Z_U>%)pZvaX6`#Ny-6!5bjW&VUYi;PwjPPf;@KQPX+K1(6Ykm=~ zse~?xQpYsq?1(y_P!JjQ2*E9ff8r#6wpt%BkS>r55%uwG#@Qj=g9r1EKg0v$+66BJ zO)d1i?xka!jt39y(D2)Au&5JE6ak9ML%Q)sPftjXuVKiEGT1BnnTd+Hg%1BHb!Dg~ z;2yORfq@YCG_INe552m$z`G|{#rGbensei%(Inl9rI$VS-G9qmXoAVlsX%}L42h0| zhJaCe1cAt)$nhwY9EQ_TEM5Z`t=7>92(o2B<(R}MG|hvVXu$%0b^Gs|*YEjY2VxFR zPKZcs%wj8`qAy}hO-`{-a+0#r^0M--4)bD8Pho7YV~oQ903*XKAyFamBJUtTgHH3O zz!R;BkO-8FF%mOac$m1@_!wEZ7B9KkIe7CqbD6r@`Wkzgfns%t!m$XDLhE*s=qjT7 z8`yh{VJO#kNFkzh2sJcYf1khK{~usLfddH^Gp=m zhZI`bXxGf2#_T$b+DjC|eKAeXk{@sXsS&^#17ySjSuAW zOC^w!y2A)})We9MD>D3IshH~HXg93*k*F3!>^TLq*}$@>H528Wlg>Kryc5qn_1u%s zKK=Z�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%0DMGLUwfTW$# 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 literal 0 HcmV?d00001 From 0ac5c12eaed053f4f76780c714fc9d7d936de3e2 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 8 May 2018 11:49:32 -0500 Subject: [PATCH 116/179] Readme: minor fixes --- README.md | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 255f313..94f5e0f 100644 --- a/README.md +++ b/README.md @@ -26,10 +26,10 @@ Types of Trakt lists supported: # Demo +Click to enlarge. [![asciicast](assets/demo.gif)](https://asciinema.org/a/180044) -Click to enlarge. # Requirements @@ -48,10 +48,10 @@ Install traktarr to be run with `traktarr` command. 4. `cd traktarr` 5. `sudo python3 -m pip install -r requirements.txt` 6. `sudo ln -s /opt/traktarr/traktarr.py /usr/local/bin/traktarr` -7. `traktarr` - run once to generate a default a config.json file. +7. `traktarr` - run once to generate a sample a config.json file. 8. `nano config.json` - edit preferences. -## 2. Create app authentication +## 2. Create a Trakt Application 1. Create a Trakt application by going [here](https://trakt.tv/oauth/applications/new) 2. Enter a name for your application; for example `traktarr` @@ -72,7 +72,6 @@ Install traktarr to be run with `traktarr` command. For each user you want to access the private lists for (i.e. watchlist and/or custom lists), you will need to to authenticate that user. - Repeat the following steps for every user you want to authenticate: 1. Run `traktarr trakt_authentication` 2. You wil get the following prompt: @@ -188,7 +187,7 @@ You can repeat this process for as many users as you like. "service": "slack", "webhook_url": "" }, - "verbose": true, + "verbose": true }, "radarr": { "api_key": "", @@ -392,7 +391,7 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi `blacklist_title_keywords` - blacklist certain words in titles. -`blacklisted_genres` - blacklist certain generes. +`blacklisted_genres` - blacklist certain genres. `blacklisted_max_year` - blacklist release dates after specified year. @@ -448,7 +447,7 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi `allowed_countries` - allowed countries of origin. -`blacklisted_genres` - blacklist certain generes. +`blacklisted_genres` - blacklist certain genres. `blacklisted_max_year` - blacklist release dates after specified year. @@ -463,9 +462,11 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi ## Notifications -Notification alerts during tasks. +Notification alerts for traktarr tasks. -Currently, only Pushover and Slack are supported. More will abe added later. +_Note: Manual commands need the `--notifications` flag._ + +Currently, only Pushover and Slack are supported. More will be added later. ```json @@ -479,7 +480,7 @@ Currently, only Pushover and Slack are supported. More will abe added later. "service": "slack", "webhook_url": "" }, - "verbose": true, + "verbose": true }, ``` @@ -668,7 +669,7 @@ Options: --help Show this message and exit. ``` -_Note: `-id` and `--movie_id` support both Trakt IDs and IMDB IDs._ +_Note: This command only works with `-id` or `--show_id` specified (i.e. not with lists), and support both Trakt IDs and IMDB IDs._ ### Movies (Multiple Movies) @@ -719,7 +720,8 @@ Options: --help Show this message and exit. ``` -_Note: `-id` and `--show_id` support both Trakt IDs and IMDB IDs._ +_Note: This command only works with `-id` or `--show_id` specified (i.e. not with lists), and support both Trakt IDs and IMDB IDs._ + ### Shows (Multiple Shows) From 796b9ef62825a32ba3efa0e9954c80b1bc51a211 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 8 May 2018 11:49:32 -0500 Subject: [PATCH 117/179] Readme: minor fixes --- README.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 255f313..e94a805 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Types of Trakt lists supported: - Anticipated - - boxoffice + - Boxoffice - Public lists @@ -26,10 +26,10 @@ Types of Trakt lists supported: # Demo +Click to enlarge. [![asciicast](assets/demo.gif)](https://asciinema.org/a/180044) -Click to enlarge. # Requirements @@ -48,10 +48,10 @@ Install traktarr to be run with `traktarr` command. 4. `cd traktarr` 5. `sudo python3 -m pip install -r requirements.txt` 6. `sudo ln -s /opt/traktarr/traktarr.py /usr/local/bin/traktarr` -7. `traktarr` - run once to generate a default a config.json file. +7. `traktarr` - run once to generate a sample a config.json file. 8. `nano config.json` - edit preferences. -## 2. Create app authentication +## 2. Create a Trakt Application 1. Create a Trakt application by going [here](https://trakt.tv/oauth/applications/new) 2. Enter a name for your application; for example `traktarr` @@ -72,7 +72,6 @@ Install traktarr to be run with `traktarr` command. For each user you want to access the private lists for (i.e. watchlist and/or custom lists), you will need to to authenticate that user. - Repeat the following steps for every user you want to authenticate: 1. Run `traktarr trakt_authentication` 2. You wil get the following prompt: @@ -188,7 +187,7 @@ You can repeat this process for as many users as you like. "service": "slack", "webhook_url": "" }, - "verbose": true, + "verbose": true }, "radarr": { "api_key": "", @@ -392,7 +391,7 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi `blacklist_title_keywords` - blacklist certain words in titles. -`blacklisted_genres` - blacklist certain generes. +`blacklisted_genres` - blacklist certain genres. `blacklisted_max_year` - blacklist release dates after specified year. @@ -448,7 +447,7 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi `allowed_countries` - allowed countries of origin. -`blacklisted_genres` - blacklist certain generes. +`blacklisted_genres` - blacklist certain genres. `blacklisted_max_year` - blacklist release dates after specified year. @@ -463,9 +462,11 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi ## Notifications -Notification alerts during tasks. +Notification alerts for traktarr tasks. -Currently, only Pushover and Slack are supported. More will abe added later. +_Note: Manual commands need the `--notifications` flag._ + +Currently, only Pushover and Slack are supported. More will be added later. ```json @@ -479,7 +480,7 @@ Currently, only Pushover and Slack are supported. More will abe added later. "service": "slack", "webhook_url": "" }, - "verbose": true, + "verbose": true }, ``` @@ -668,7 +669,7 @@ Options: --help Show this message and exit. ``` -_Note: `-id` and `--movie_id` support both Trakt IDs and IMDB IDs._ +_Note: This command only works with `-id` or `--show_id` specified (i.e. not with lists), and supports both Trakt IDs and IMDB IDs._ ### Movies (Multiple Movies) @@ -719,7 +720,8 @@ Options: --help Show this message and exit. ``` -_Note: `-id` and `--show_id` support both Trakt IDs and IMDB IDs._ +_Note: This command only works with `-id` or `--show_id` specified (i.e. not with lists), and supports both Trakt IDs and IMDB IDs._ + ### Shows (Multiple Shows) From 5945f610a5b134f7e4e52330b19ca7dd2c84066f Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sat, 12 May 2018 15:52:20 +1200 Subject: [PATCH 118/179] Flag to do a first run --- traktarr.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/traktarr.py b/traktarr.py index 284bc31..68dd02d 100755 --- a/traktarr.py +++ b/traktarr.py @@ -705,28 +705,34 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr / Radarr.', show_default=True) @click.option('--no-search', is_flag=True, help='Disable search when adding to Sonarr / Radarr.') +@click.option('--run-now', is_flag=True, help="Do a first run immediately without waiting.") @click.option('--no-notifications', is_flag=True, help="Disable notifications.") -def run(add_delay=2.5, no_search=False, no_notifications=False): +def run(add_delay=2.5, no_search=False, run_now=False, no_notifications=False): log.info("Automatic mode is now running...") - # Add tasks to schedule and do first run + # Add tasks to schedule and do first run if enabled if cfg.automatic.movies.interval: - schedule.every(cfg.automatic.movies.interval).hours.do( + movie_schedule = schedule.every(cfg.automatic.movies.interval).hours.do( automatic_movies, add_delay, no_search, not no_notifications - ).run() + ) + if run_now: + movie_schedule.run() + # Sleep between tasks time.sleep(add_delay) if cfg.automatic.shows.interval: - schedule.every(cfg.automatic.shows.interval).hours.do( + shows_schedule = schedule.every(cfg.automatic.shows.interval).hours.do( automatic_shows, add_delay, no_search, not no_notifications - ).run() + ) + if run_now: + shows_schedule.run() # Enter running schedule while True: From 6733bc69afc98752dff11ce6527ed6c3ce1400ff Mon Sep 17 00:00:00 2001 From: l3uddz <> Date: Sat, 12 May 2018 10:15:45 +0100 Subject: [PATCH 119/179] ignore venv folder --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 45b27b2..b57a0c5 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,9 @@ __pycache__/ # Pyenv **/.python-version +# Venv +venv/ + # PyInstaller build/ dist/ From 499ea779c443a40dbc95e041128c2f1c199d8226 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sun, 13 May 2018 15:56:23 -0500 Subject: [PATCH 120/179] Readme: Added TOC, Shields, and misc other tweaks. --- README.md | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 86 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e94a805..eed708c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,38 @@ + + +- [traktarr](#traktarr) +- [Demo](#demo) +- [Requirements](#requirements) +- [Installation](#installation) + - [1. Base Install](#1-base-install) + - [2. Create a Trakt Application](#2-create-a-trakt-application) + - [3. Authenticate User(s) (optional)](#3-authenticate-users-optional) +- [Configuration](#configuration) + - [Sample Configuration](#sample-configuration) + - [Core](#core) + - [Automatic](#automatic) + - [Filters](#filters) + - [Notifications](#notifications) + - [Radarr](#radarr) + - [Sonarr](#sonarr) + - [Trakt](#trakt) +- [Usage](#usage) + - [Automatic (Scheduled)](#automatic-scheduled) + - [Manual (CLI)](#manual-cli) + - [Examples (Manual)](#examples-manual) + + + +--- + + [![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue.svg)](https://www.python.org/) [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://github.com/l3uddz/traktarr/blob/master/LICENSE) +[![Feature Requests](https://img.shields.io/badge/Requests-Feathub-blue.svg)](http://feathub.com/l3uddz/traktarr) +[![Discord](https://img.shields.io/discord/381077432285003776.svg)](https://discord.gg/xmNYmSJ) + + # traktarr -Add new shows & movies to Sonarr/Radarr from Trakt. + +traktarr uses trakt to add new shows into Sonarr and new movies into Radarr. Types of Trakt lists supported: @@ -33,8 +66,11 @@ Click to enlarge. # Requirements -1. Python 3.5 or higher (`sudo apt install python3 python3-pip`). -2. requirements.txt modules (see below). +1. Ubuntu/Debian + +2. Python 3.5 or higher (`sudo apt install python3 python3-pip`). + +3. requirements.txt modules (see below). # Installation @@ -43,20 +79,31 @@ Click to enlarge. Install traktarr to be run with `traktarr` command. 1. `cd /opt` + 2. `sudo git clone https://github.com/l3uddz/traktarr` + 3. `sudo chown -R user:group traktarr` (run `id` to find your user / group) + 4. `cd traktarr` + 5. `sudo python3 -m pip install -r requirements.txt` + 6. `sudo ln -s /opt/traktarr/traktarr.py /usr/local/bin/traktarr` + 7. `traktarr` - run once to generate a sample a config.json file. + 8. `nano config.json` - edit preferences. ## 2. Create a Trakt Application 1. Create a Trakt application by going [here](https://trakt.tv/oauth/applications/new) + 2. Enter a name for your application; for example `traktarr` + 3. Enter `urn:ietf:wg:oauth:2.0:oob` in the `Redirect uri` field. + 4. Click "SAVE APP". + 5. Open the traktarr configuration file `config.json` and insert the Client ID in the `client_id` and the Client Secret in the `client_secret`, like this: ``` @@ -73,7 +120,9 @@ Install traktarr to be run with `traktarr` command. For each user you want to access the private lists for (i.e. watchlist and/or custom lists), you will need to to authenticate that user. Repeat the following steps for every user you want to authenticate: + 1. Run `traktarr trakt_authentication` + 2. You wil get the following prompt: ``` @@ -81,13 +130,19 @@ Repeat the following steps for every user you want to authenticate: - Go to: https://trakt.tv/activate on any device and enter A0XXXXXX. We'll be polling Trakt every 5 seconds for a reply ``` 3. Go to https://trakt.tv/activate. + 4. Enter the code you see in your terminal. + 5. Click continue. + 6. If you are not logged in to Trakt, login now. + 7. Click "Accept". + 8. You will get the message: "Woohoo! Your device is now connected and will automatically refresh in a few seconds.". You've now authenticated the user. + You can repeat this process for as many users as you like. @@ -615,14 +670,41 @@ Trakt Authentication info: ## Automatic (Scheduled) -To have traktarr get Movies and Shows for you automatically, on set interval. +### Setup + +To have traktarr get Movies and Shows for you automatically, on set interval, do the following: 1. `sudo cp /opt/traktarr/systemd/traktarr.service /etc/systemd/system/` + 2. `sudo nano /etc/systemd/system/traktarr.service` and edit user/group to match yours. + 3. `sudo systemctl daemon-reload` + 4. `sudo systemctl enable traktarr.service` + 5. `sudo systemctl start traktarr.service` +### Customize + +You can customize how the scheduled traktarr is ran by editing the `traktarr.service` file and adding any of the following options: + +``` + -d, --add-delay FLOAT Seconds between each add request to Sonarr / Radarr. + [default: 2.5] + --no-search Disable search when adding to Sonarr / Radarr. + --run-now Do a first run immediately without waiting. + --no-notifications Disable notifications. + --help Show this message and exit. +``` + +You can bring up the list, anytime, by running the following command: + +``` +traktarr run --help +``` + +\* Remember, other configuration options need to go into the `config.json` file under the `Automatic` section. + ## Manual (CLI) ### General From 63ef212568950dbbce6724dff4cac33c63be8536 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sun, 13 May 2018 15:57:09 -0500 Subject: [PATCH 121/179] Readme: minor fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eed708c..a14dd9d 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ # traktarr -traktarr uses trakt to add new shows into Sonarr and new movies into Radarr. +traktarr uses Trakt to add new shows into Sonarr and new movies into Radarr. Types of Trakt lists supported: From ff77578828744f7b9737590a47f19bafc2c1ddf1 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sun, 13 May 2018 15:59:53 -0500 Subject: [PATCH 122/179] Readme: Bolden name for clarifty --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a14dd9d..08d8801 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ # traktarr -traktarr uses Trakt to add new shows into Sonarr and new movies into Radarr. +**traktarr** uses Trakt to add new shows into Sonarr and new movies into Radarr. Types of Trakt lists supported: From 1aa46b6f2426125122c26da4124ddc05ce854b9a Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 3 May 2018 10:13:04 +0200 Subject: [PATCH 123/179] Refactor Sonarr and Radarr classes to share common functionality --- media/pvr.py | 141 ++++++++++++++++++++++++++++++++++++++++ media/radarr.py | 145 +++++------------------------------------- media/sonarr.py | 166 +++++------------------------------------------- media/trakt.py | 7 +- misc/helpers.py | 18 ++++++ traktarr.py | 4 +- 6 files changed, 193 insertions(+), 288 deletions(-) create mode 100644 media/pvr.py diff --git a/media/pvr.py b/media/pvr.py new file mode 100644 index 0000000..8221ae7 --- /dev/null +++ b/media/pvr.py @@ -0,0 +1,141 @@ +import os.path +from abc import ABC, abstractmethod + +import backoff +import requests + +from misc import helpers +from misc import str as misc_str +from misc.helpers import backoff_handler +from misc.log import logger + +log = logger.get_logger(__name__) + + +class PVR(ABC): + def __init__(self, server_url, api_key): + self.server_url = server_url + self.api_key = api_key + self.headers = { + 'Content-Type': 'application/json', + 'X-Api-Key': self.api_key, + } + + def validate_api_key(self): + try: + # request system status to validate api_key + req = requests.get( + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/system/status'), + headers=self.headers, + timeout=60 + ) + log.debug("Request Response: %d", req.status_code) + + if req.status_code == 200 and 'version' in req.json(): + return True + return False + except Exception: + log.exception("Exception validating api_key: ") + return False + + @abstractmethod + def get_objects(self): + pass + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def _get_objects(self, endpoint): + try: + # make request + req = requests.get( + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), endpoint), + headers=self.headers, + timeout=60 + ) + log.debug("Request URL: %s", req.url) + log.debug("Request Response: %d", req.status_code) + + if req.status_code == 200: + resp_json = req.json() + log.debug("Found %d objects", len(resp_json)) + return resp_json + else: + log.error("Failed to retrieve all objects, request response: %d", req.status_code) + except Exception: + log.exception("Exception retrieving objects: ") + return None + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def get_profile_id(self, profile_name): + try: + # make request + req = requests.get( + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/profile'), + headers=self.headers, + timeout=60 + ) + log.debug("Request URL: %s", req.url) + log.debug("Request Response: %d", req.status_code) + + if req.status_code == 200: + resp_json = req.json() + for profile in resp_json: + if profile['name'].lower() == profile_name.lower(): + log.debug("Found id of %s profile: %d", profile_name, profile['id']) + return profile['id'] + log.debug("Profile %s with id %d did not match %s", profile['name'], profile['id'], profile_name) + else: + log.error("Failed to retrieve all quality profiles, request response: %d", req.status_code) + except Exception: + log.exception("Exception retrieving id of profile %s: ", profile_name) + return None + + def _prepare_add_object_payload(self, title, title_slug, profile_id, root_folder): + return { + 'title': title, + 'titleSlug': title_slug, + 'qualityProfileId': profile_id, + 'images': [], + 'monitored': True, + 'rootFolderPath': root_folder, + 'addOptions': { + 'ignoreEpisodesWithFiles': False, + 'ignoreEpisodesWithoutFiles': False, + } + } + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def _add_object(self, endpoint, payload, identifier_field, identifier): + try: + # make request + req = requests.post( + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), endpoint), + headers=self.headers, + json=payload, + timeout=60 + ) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Request Response Code: %d", req.status_code) + log.debug("Request Response Text:\n%s", req.text) + + response_json = None + if 'json' in req.headers['Content-Type'].lower(): + response_json = helpers.get_response_dict(req.json(), identifier_field, identifier) + + if (req.status_code == 201 or req.status_code == 200) \ + and (response_json and identifier_field in response_json) \ + and response_json[identifier_field] == identifier: + log.debug("Successfully added %s (%d)", payload['title'], identifier) + return True + elif response_json and ('errorMessage' in response_json or 'message' in response_json): + message = response_json['errorMessage'] if 'errorMessage' in response_json else response_json['message'] + + log.error("Failed to add %s (%d) - status_code: %d, reason: %s", payload['title'], identifier, + req.status_code, message) + return False + else: + log.error("Failed to add %s (%d), unexpected response:\n%s", payload['title'], identifier, req.text) + return False + except Exception: + log.exception("Exception adding %s (%d): ", payload['title'], identifier) + return None diff --git a/media/radarr.py b/media/radarr.py index 981af7e..5bb61fa 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -1,143 +1,28 @@ -import os.path - import backoff -import requests -from misc import helpers -from misc import str as misc_str +from media.pvr import PVR +from misc.helpers import backoff_handler, dict_merge from misc.log import logger log = logger.get_logger(__name__) -def backoff_handler(details): - log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " - "calling function {target} with args {args} and kwargs " - "{kwargs}".format(**details)) - - -class Radarr: - def __init__(self, server_url, api_key): - self.server_url = server_url - self.api_key = api_key - self.headers = { - 'Content-Type': 'application/json', - 'X-Api-Key': self.api_key, - } - - def validate_api_key(self): - try: - # request system status to validate api_key - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/system/status'), - headers=self.headers, - timeout=60 - ) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200 and 'version' in req.json(): - return True - return False - except Exception: - log.exception("Exception validating api_key: ") - return False - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_movies(self): - try: - # make request - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/movie'), - headers=self.headers, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - log.debug("Found %d movies", len(resp_json)) - return resp_json - else: - log.error("Failed to retrieve all movies, request response: %d", req.status_code) - except Exception: - log.exception("Exception retrieving movies: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_profile_id(self, profile_name): - try: - # make request - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/profile'), - headers=self.headers, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - for profile in resp_json: - if profile['name'].lower() == profile_name.lower(): - log.debug("Found id of %s profile: %d", profile_name, profile['id']) - return profile['id'] - log.debug("Profile %s with id %d did not match %s", profile['name'], profile['id'], profile_name) - else: - log.error("Failed to retrieve all quality profiles, request response: %d", req.status_code) - except Exception: - log.exception("Exception retrieving id of profile %s: ", profile_name) - return None +class Radarr(PVR): + def get_objects(self): + return self._get_objects('api/movie') @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def add_movie(self, movie_tmdbid, movie_title, movie_year, movie_title_slug, profile_id, root_folder, search_missing=False): - try: - # generate payload - payload = { - 'tmdbId': movie_tmdbid, - 'title': movie_title, - 'year': movie_year, - 'qualityProfileId': profile_id, - 'images': [], - 'monitored': True, - 'rootFolderPath': root_folder, - 'minimumAvailability': 'released', - 'titleSlug': movie_title_slug, - 'addOptions': { - 'ignoreEpisodesWithFiles': False, - 'ignoreEpisodesWithoutFiles': False, - 'searchForMovie': search_missing - } + payload = self._prepare_add_object_payload(movie_title, movie_title_slug, profile_id, root_folder) + + payload = dict_merge(payload, { + 'tmdbId': movie_tmdbid, + 'year': movie_year, + 'minimumAvailability': 'released', + 'addOptions': { + 'searchForMovie': search_missing } + }) - # make request - req = requests.post( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/movie'), - headers=self.headers, - json=payload, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Request Response Code: %d", req.status_code) - log.debug("Request Response Text:\n%s", req.text) - - response_json = None - if 'json' in req.headers['Content-Type'].lower(): - response_json = helpers.get_response_dict(req.json(), 'tmdbId', movie_tmdbid) - - if (req.status_code == 201 or req.status_code == 200) and (response_json and 'tmdbId' in response_json) \ - and response_json['tmdbId'] == movie_tmdbid: - log.debug("Successfully added %s (%d)", movie_title, movie_tmdbid) - return True - elif response_json and 'message' in response_json: - log.error("Failed to add %s (%d) - status_code: %d, reason: %s", movie_title, movie_tmdbid, - req.status_code, response_json['message']) - return False - else: - log.error("Failed to add %s (%d), unexpected response:\n%s", movie_title, movie_tmdbid, req.text) - return False - except Exception: - log.exception("Exception adding movie %s (%d): ", movie_title, movie_tmdbid) - return None + return self._add_object('api/movie', payload, identifier_field='tmdbId', identifier=movie_tmdbid) diff --git a/media/sonarr.py b/media/sonarr.py index 6caa082..6f287f9 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -3,114 +3,17 @@ import os.path import backoff import requests -from misc import helpers +from media.pvr import PVR from misc import str as misc_str +from misc.helpers import backoff_handler, dict_merge from misc.log import logger log = logger.get_logger(__name__) -def backoff_handler(details): - log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " - "calling function {target} with args {args} and kwargs " - "{kwargs}".format(**details)) - - -class Sonarr: - def __init__(self, server_url, api_key): - self.server_url = server_url - self.api_key = api_key - self.headers = { - 'X-Api-Key': self.api_key, - } - - def validate_api_key(self): - try: - # request system status to validate api_key - req = requests.get(os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/system/status'), - headers=self.headers, timeout=60) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200 and 'version' in req.json(): - return True - return False - except Exception: - log.exception("Exception validating api_key: ") - return False - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_series(self): - try: - # make request - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/series'), - headers=self.headers, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - log.debug("Found %d shows", len(resp_json)) - return resp_json - else: - log.error("Failed to retrieve all shows, request response: %d", req.status_code) - except Exception: - log.exception("Exception retrieving show: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_profile_id(self, profile_name): - try: - # make request - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/profile'), - headers=self.headers, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - log.debug("Found %d quality profiles", len(resp_json)) - for profile in resp_json: - if profile['name'].lower() == profile_name.lower(): - log.debug("Found id of %s profile: %d", profile_name, profile['id']) - return profile['id'] - log.debug("Profile %s with id %d did not match %s", profile['name'], profile['id'], profile_name) - else: - log.error("Failed to retrieve all quality profiles, request response: %d", req.status_code) - except Exception: - log.exception("Exception retrieving id of profile %s: ", profile_name) - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_tag_id(self, tag_name): - try: - # make request - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/tag'), - headers=self.headers, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - log.debug("Found %d tags", len(resp_json)) - for tag in resp_json: - if tag['label'].lower() == tag_name.lower(): - log.debug("Found id of %s tag: %d", tag_name, tag['id']) - return tag['id'] - log.debug("Tag %s with id %d did not match %s", tag['label'], tag['id'], tag_name) - else: - log.error("Failed to retrieve all tags, request response: %d", req.status_code) - except Exception: - log.exception("Exception retrieving id of tag %s: ", tag_name) - return None +class Sonarr(PVR): + def get_objects(self): + return self._get_objects('api/series') @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_tags(self): @@ -140,53 +43,16 @@ class Sonarr: @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def add_series(self, series_tvdbid, series_title, series_title_slug, profile_id, root_folder, tag_ids=None, search_missing=False): - try: - # generate payload - payload = { - 'tvdbId': series_tvdbid, - 'title': series_title, - 'titleSlug': series_title_slug, - 'qualityProfileId': profile_id, - 'tags': [] if not tag_ids or not isinstance(tag_ids, list) else tag_ids, - 'images': [], - 'seasons': [], - 'seasonFolder': True, - 'monitored': True, - 'rootFolderPath': root_folder, - 'addOptions': { - 'ignoreEpisodesWithFiles': False, - 'ignoreEpisodesWithoutFiles': False, - 'searchForMissingEpisodes': search_missing - } + payload = self._prepare_add_object_payload(series_title, series_title_slug, profile_id, root_folder) + + payload = dict_merge(payload, { + 'tvdbId': series_tvdbid, + 'tags': [] if not tag_ids or not isinstance(tag_ids, list) else tag_ids, + 'seasons': [], + 'seasonFolder': True, + 'addOptions': { + 'searchForMissingEpisodes': search_missing } + }) - # make request - req = requests.post( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/series'), - headers=self.headers, - json=payload, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Request Response Code: %d", req.status_code) - log.debug("Request Response Text:\n%s", req.text) - - response_json = None - if 'json' in req.headers['Content-Type'].lower(): - response_json = helpers.get_response_dict(req.json(), 'tvdbId', series_tvdbid) - - if (req.status_code == 201 or req.status_code == 200) and (response_json and 'tvdbId' in response_json) \ - and response_json['tvdbId'] == series_tvdbid: - log.debug("Successfully added %s (%d)", series_title, series_tvdbid) - return True - elif response_json and 'errorMessage' in response_json: - log.error("Failed to add %s (%d) - status_code: %d, reason: %s", series_title, series_tvdbid, - req.status_code, response_json['errorMessage']) - return False - else: - log.error("Failed to add %s (%d), unexpected response:\n%s", series_title, series_tvdbid, req.text) - return False - except Exception: - log.exception("Exception adding show %s (%d): ", series_title, series_tvdbid) - return None + return self._add_object('api/series', payload, identifier_field='tvdbId', identifier=series_tvdbid) diff --git a/media/trakt.py b/media/trakt.py index cb46a0e..a2c67c5 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -3,17 +3,12 @@ import time import backoff import requests +from misc.helpers import backoff_handler from misc.log import logger log = logger.get_logger(__name__) -def backoff_handler(details): - log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " - "calling function {target} with args {args} and kwargs " - "{kwargs}".format(**details)) - - class Trakt: non_user_lists = ['anticipated', 'trending', 'popular', 'boxoffice'] diff --git a/misc/helpers.py b/misc/helpers.py index 60ad23e..e4f654a 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -410,3 +410,21 @@ def get_response_dict(response, key_field=None, key_value=None): except Exception: log.exception("Exception determining response for %s: ", response) return found_response + + +def backoff_handler(details): + log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " + "calling function {target} with args {args} and kwargs " + "{kwargs}".format(**details)) + + +def dict_merge(dct, merge_dct): + for k, v in merge_dct.items(): + import collections + + if k in dct and isinstance(dct[k], dict) and isinstance(merge_dct[k], collections.Mapping): + dict_merge(dct[k], merge_dct[k]) + else: + dct[k] = merge_dct[k] + + return dct diff --git a/traktarr.py b/traktarr.py index 2c63dda..21af418 100755 --- a/traktarr.py +++ b/traktarr.py @@ -216,7 +216,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea log.info("Retrieved %d Tag ID's", len(profile_tags)) # get sonarr series list - sonarr_series_list = sonarr.get_series() + sonarr_series_list = sonarr.get_objects() if not sonarr_series_list: log.error("Aborting due to failure to retrieve Sonarr shows list") if notifications: @@ -439,7 +439,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se log.info("Retrieved Profile ID for %s: %d", cfg.radarr.profile, profile_id) # get radarr movies list - radarr_movie_list = radarr.get_movies() + radarr_movie_list = radarr.get_objects() if not radarr_movie_list: log.error("Aborting due to failure to retrieve Radarr movies list") if notifications: From 617575575e38def45c9bedf932987fec1e833380 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 3 May 2018 11:56:37 +0200 Subject: [PATCH 124/179] Refactor helpers to seperate files --- helpers/misc.py | 46 +++++ helpers/radarr.py | 50 +++++ helpers/sonarr.py | 81 ++++++++ {misc => helpers}/str.py | 0 helpers/trakt.py | 249 +++++++++++++++++++++++ media/pvr.py | 8 +- media/radarr.py | 2 +- media/sonarr.py | 4 +- media/trakt.py | 2 +- misc/helpers.py | 430 --------------------------------------- traktarr.py | 28 +-- 11 files changed, 449 insertions(+), 451 deletions(-) create mode 100644 helpers/misc.py create mode 100644 helpers/radarr.py create mode 100644 helpers/sonarr.py rename {misc => helpers}/str.py (100%) create mode 100644 helpers/trakt.py delete mode 100644 misc/helpers.py diff --git a/helpers/misc.py b/helpers/misc.py new file mode 100644 index 0000000..6e0202e --- /dev/null +++ b/helpers/misc.py @@ -0,0 +1,46 @@ +from misc.log import logger + +log = logger.get_logger(__name__) + + +def get_response_dict(response, key_field=None, key_value=None): + found_response = None + try: + if isinstance(response, list): + if not key_field or not key_value: + found_response = response[0] + else: + for result in response: + if isinstance(result, dict) and key_field in result and result[key_field] == key_value: + found_response = result + break + + if not found_response: + log.error("Unable to find a result with key %s where the value is %s", key_field, key_value) + + elif isinstance(response, dict): + found_response = response + else: + log.error("Unexpected response instance type of %s for %s", type(response).__name__, response) + + except Exception: + log.exception("Exception determining response for %s: ", response) + return found_response + + +def backoff_handler(details): + log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " + "calling function {target} with args {args} and kwargs " + "{kwargs}".format(**details)) + + +def dict_merge(dct, merge_dct): + for k, v in merge_dct.items(): + import collections + + if k in dct and isinstance(dct[k], dict) and isinstance(merge_dct[k], collections.Mapping): + dict_merge(dct[k], merge_dct[k]) + else: + dct[k] = merge_dct[k] + + return dct diff --git a/helpers/radarr.py b/helpers/radarr.py new file mode 100644 index 0000000..c8732f2 --- /dev/null +++ b/helpers/radarr.py @@ -0,0 +1,50 @@ +from misc.log import logger + +log = logger.get_logger(__name__) + + +def movies_to_tmdb_dict(radarr_movies): + movies = {} + try: + for tmp in radarr_movies: + if 'tmdbId' not in tmp: + log.debug("Could not handle movie: %s", tmp['title']) + continue + movies[tmp['tmdbId']] = tmp + return movies + except Exception: + log.exception("Exception processing Radarr movies to TMDB dict: ") + return None + + +def remove_existing_movies(radarr_movies, trakt_movies): + new_movies_list = [] + + if not radarr_movies or not trakt_movies: + log.error("Inappropriate parameters were supplied") + return None + + try: + # turn radarr movies result into a dict with tmdb id as keys + processed_movies = movies_to_tmdb_dict(radarr_movies) + if not processed_movies: + return None + + # loop list adding to movies that do not already exist + for tmp in trakt_movies: + if 'movie' not in tmp or 'ids' not in tmp['movie'] or 'tmdb' not in tmp['movie']['ids']: + log.debug("Skipping movie because it did not have required fields: %s", tmp) + continue + # check if movie exists in processed_movies + if tmp['movie']['ids']['tmdb'] in processed_movies: + log.debug("Removing existing movie: %s", tmp['movie']['title']) + continue + + new_movies_list.append(tmp) + + log.debug("Filtered %d Trakt movies to %d movies that weren't already in Radarr", len(trakt_movies), + len(new_movies_list)) + return new_movies_list + except Exception: + log.exception("Exception removing existing movies from Trakt list: ") + return None diff --git a/helpers/sonarr.py b/helpers/sonarr.py new file mode 100644 index 0000000..52c2f91 --- /dev/null +++ b/helpers/sonarr.py @@ -0,0 +1,81 @@ +from misc.log import logger + +log = logger.get_logger(__name__) + + +def series_tag_id_from_network(profile_tags, network_tags, network): + try: + tags = [] + for tag_name, tag_networks in network_tags.items(): + for tag_network in tag_networks: + if tag_network.lower() in network.lower() and tag_name.lower() in profile_tags: + log.debug("Using %s tag for network: %s", tag_name, network) + tags.append(profile_tags[tag_name.lower()]) + if tags: + return tags + except Exception: + log.exception("Exception determining tag to use for network %s: ", network) + return None + + +def readable_tag_from_ids(profile_tag_ids, chosen_tag_ids): + try: + if not chosen_tag_ids: + return None + + tags = [] + for tag_name, tag_id in profile_tag_ids.items(): + if tag_id in chosen_tag_ids: + tags.append(tag_name) + if tags: + return tags + except Exception: + log.exception("Exception building readable tag name list from ids %s: ", chosen_tag_ids) + return None + + +def series_to_tvdb_dict(sonarr_series): + series = {} + try: + for tmp in sonarr_series: + if 'tvdbId' not in tmp: + log.debug("Could not handle show: %s", tmp['title']) + continue + series[tmp['tvdbId']] = tmp + return series + except Exception: + log.exception("Exception processing Sonarr shows to TVDB dict: ") + return None + + +def remove_existing_series(sonarr_series, trakt_series): + new_series_list = [] + + if not sonarr_series or not trakt_series: + log.error("Inappropriate parameters were supplied") + return None + + try: + # turn sonarr series result into a dict with tvdb id as keys + processed_series = series_to_tvdb_dict(sonarr_series) + if not processed_series: + return None + + # loop list adding to series that do not already exist + for tmp in trakt_series: + if 'show' not in tmp or 'ids' not in tmp['show'] or 'tvdb' not in tmp['show']['ids']: + log.debug("Skipping show because it did not have required fields: %s", tmp) + continue + # check if show exists in processed_series + if tmp['show']['ids']['tvdb'] in processed_series: + log.debug("Removing existing show: %s", tmp['show']['title']) + continue + + new_series_list.append(tmp) + + log.debug("Filtered %d Trakt shows to %d shows that weren't already in Sonarr", len(trakt_series), + len(new_series_list)) + return new_series_list + except Exception: + log.exception("Exception removing existing shows from Trakt list: ") + return None diff --git a/misc/str.py b/helpers/str.py similarity index 100% rename from misc/str.py rename to helpers/str.py diff --git a/helpers/trakt.py b/helpers/trakt.py new file mode 100644 index 0000000..be6df47 --- /dev/null +++ b/helpers/trakt.py @@ -0,0 +1,249 @@ +from helpers import str as misc_str +from misc.log import logger + +log = logger.get_logger(__name__) + + +def blacklisted_show_genre(show, genres): + blacklisted = False + try: + if not show['show']['genres']: + log.debug("%s was blacklisted because it had no genres", show['show']['title']) + blacklisted = True + else: + for genre in genres: + if genre.lower() in show['show']['genres']: + log.debug("%s was blacklisted because it has genre: %s", show['show']['title'], genre) + blacklisted = True + break + + except Exception: + log.exception("Exception determining if show has a blacklisted genre %s: ", show) + return blacklisted + + +def blacklisted_show_year(show, earliest_year, latest_year): + blacklisted = False + try: + year = misc_str.get_year_from_timestamp(show['show']['first_aired']) + if not year: + log.debug("%s was blacklisted due to having an unknown first_aired date", show['show']['title']) + blacklisted = True + else: + if year < earliest_year or year > latest_year: + log.debug("%s was blacklisted because it first aired in: %d", show['show']['title'], year) + blacklisted = True + except Exception: + log.exception("Exception determining if show is within min_year and max_year range %s:", show) + return blacklisted + + +def blacklisted_show_country(show, allowed_countries): + blacklisted = False + try: + if not show['show']['country']: + log.debug("%s was blacklisted because it had no country", show['show']['title']) + blacklisted = True + else: + if show['show']['country'].lower() not in allowed_countries: + log.debug("%s was blacklisted because it's from country: %s", show['show']['title'], + show['show']['country']) + blacklisted = True + + except Exception: + log.exception("Exception determining if show was from an allowed country %s: ", show) + return blacklisted + + +def blacklisted_show_network(show, networks): + blacklisted = False + try: + if not show['show']['network']: + log.debug("%s was blacklisted because it had no network", show['show']['title']) + blacklisted = True + else: + for network in networks: + if network.lower() in show['show']['network'].lower(): + log.debug("%s was blacklisted because it's from network: %s", show['show']['title'], + show['show']['network']) + blacklisted = True + break + + except Exception: + log.exception("Exception determining if show is from a blacklisted network %s: ", show) + return blacklisted + + +def blacklisted_show_runtime(show, lowest_runtime): + blacklisted = False + try: + if not show['show']['runtime'] or not isinstance(show['show']['runtime'], int): + log.debug("%s was blacklisted because it had no runtime", show['show']['title']) + blacklisted = True + elif int(show['show']['runtime']) < lowest_runtime: + log.debug("%s was blacklisted because it had a runtime of: %d", show['show']['title'], + show['show']['runtime']) + blacklisted = True + + except Exception: + log.exception("Exception determining if show had sufficient runtime %s: ", show) + return blacklisted + + +def blacklisted_show_id(show, blacklisted_ids): + blacklisted = False + try: + if not show['show']['ids']['tvdb'] or not isinstance(show['show']['ids']['tvdb'], int): + log.debug("%s was blacklisted because it had an invalid tvdb id", show['show']['title']) + blacklisted = True + elif show['show']['ids']['tvdb'] in blacklisted_ids: + log.debug("%s was blacklisted because it had a blacklisted tvdb id of: %d", show['show']['title'], + show['show']['ids']['tvdb']) + blacklisted = True + + except Exception: + log.exception("Exception determining if show had a blacklisted tvdb id %s: ", show) + return blacklisted + + +def is_show_blacklisted(show, blacklist_settings): + blacklisted = False + try: + if blacklisted_show_year(show, blacklist_settings.blacklisted_min_year, + blacklist_settings.blacklisted_max_year): + blacklisted = True + if blacklisted_show_country(show, blacklist_settings.allowed_countries): + blacklisted = True + if blacklisted_show_genre(show, blacklist_settings.blacklisted_genres): + blacklisted = True + if blacklisted_show_network(show, blacklist_settings.blacklisted_networks): + blacklisted = True + if blacklisted_show_runtime(show, blacklist_settings.blacklisted_min_runtime): + blacklisted = True + if blacklisted_show_id(show, blacklist_settings.blacklisted_tvdb_ids): + blacklisted = True + except Exception: + log.exception("Exception determining if show was blacklisted %s: ", show) + return blacklisted + + +def blacklisted_movie_genre(movie, genres): + blacklisted = False + try: + if not movie['movie']['genres']: + log.debug("%s was blacklisted because it had no genres", movie['movie']['title']) + blacklisted = True + else: + for genre in genres: + if genre.lower() in movie['movie']['genres']: + log.debug("%s was blacklisted because it has genre: %s", movie['movie']['title'], genre) + blacklisted = True + break + + except Exception: + log.exception("Exception determining if movie has a blacklisted genre %s: ", movie) + return blacklisted + + +def blacklisted_movie_year(movie, earliest_year, latest_year): + blacklisted = False + try: + year = movie['movie']['year'] + if year is None or not isinstance(year, int): + log.debug("%s was blacklisted due to having an unknown year", movie['movie']['title']) + blacklisted = True + else: + if int(year) < earliest_year or int(year) > latest_year: + log.debug("%s was blacklisted because it's year is: %d", movie['movie']['title'], int(year)) + blacklisted = True + except Exception: + log.exception("Exception determining if movie is within min_year and max_year ranger %s:", movie) + return blacklisted + + +def blacklisted_movie_country(movie, allowed_countries): + blacklisted = False + try: + if not movie['movie']['country']: + log.debug("%s was blacklisted because it had no country", movie['movie']['title']) + blacklisted = True + else: + if movie['movie']['country'].lower() not in allowed_countries: + log.debug("%s was blacklisted because it's from country: %s", movie['movie']['title'], + movie['movie']['country']) + blacklisted = True + + except Exception: + log.exception("Exception determining if movie was from an allowed country %s: ", movie) + return blacklisted + + +def blacklisted_movie_title(movie, blacklisted_keywords): + blacklisted = False + try: + if not movie['movie']['title']: + log.debug("Blacklisted movie because it had no title: %s", movie) + blacklisted = True + else: + for keyword in blacklisted_keywords: + if keyword.lower() in movie['movie']['title'].lower(): + log.debug("%s was blacklisted because it had title keyword: %s", movie['movie']['title'], keyword) + blacklisted = True + break + + except Exception: + log.exception("Exception determining if movie had a blacklisted title %s: ", movie) + return blacklisted + + +def blacklisted_movie_runtime(movie, lowest_runtime): + blacklisted = False + try: + if not movie['movie']['runtime'] or not isinstance(movie['movie']['runtime'], int): + log.debug("%s was blacklisted because it had no runtime", movie['movie']['title']) + blacklisted = True + elif int(movie['movie']['runtime']) < lowest_runtime: + log.debug("%s was blacklisted because it had a runtime of: %d", movie['movie']['title'], + movie['movie']['runtime']) + blacklisted = True + + except Exception: + log.exception("Exception determining if movie had sufficient runtime %s: ", movie) + return blacklisted + + +def blacklisted_movie_id(movie, blacklisted_ids): + blacklisted = False + try: + if not movie['movie']['ids']['tmdb'] or not isinstance(movie['movie']['ids']['tmdb'], int): + log.debug("%s was blacklisted because it had an invalid tmdb id", movie['movie']['title']) + blacklisted = True + elif movie['movie']['ids']['tmdb'] in blacklisted_ids: + log.debug("%s was blacklisted because it had a blacklisted tmdb id of: %d", movie['movie']['title'], + movie['movie']['ids']['tmdb']) + blacklisted = True + + except Exception: + log.exception("Exception determining if show had a blacklisted tmdb id %s: ", movie) + return blacklisted + + +def is_movie_blacklisted(movie, blacklist_settings): + blacklisted = False + try: + if blacklisted_movie_title(movie, blacklist_settings.blacklist_title_keywords): + blacklisted = True + if blacklisted_movie_year(movie, blacklist_settings.blacklisted_min_year, + blacklist_settings.blacklisted_max_year): + blacklisted = True + if blacklisted_movie_country(movie, blacklist_settings.allowed_countries): + blacklisted = True + if blacklisted_movie_genre(movie, blacklist_settings.blacklisted_genres): + blacklisted = True + if blacklisted_movie_runtime(movie, blacklist_settings.blacklisted_min_runtime): + blacklisted = True + if blacklisted_movie_id(movie, blacklist_settings.blacklisted_tmdb_ids): + blacklisted = True + except Exception: + log.exception("Exception determining if movie was blacklisted %s: ", movie) + return blacklisted diff --git a/media/pvr.py b/media/pvr.py index 8221ae7..f51d827 100644 --- a/media/pvr.py +++ b/media/pvr.py @@ -4,9 +4,9 @@ from abc import ABC, abstractmethod import backoff import requests -from misc import helpers -from misc import str as misc_str -from misc.helpers import backoff_handler +from helpers.misc import backoff_handler +from helpers import str as misc_str +from helpers import misc from misc.log import logger log = logger.get_logger(__name__) @@ -120,7 +120,7 @@ class PVR(ABC): response_json = None if 'json' in req.headers['Content-Type'].lower(): - response_json = helpers.get_response_dict(req.json(), identifier_field, identifier) + response_json = misc.get_response_dict(req.json(), identifier_field, identifier) if (req.status_code == 201 or req.status_code == 200) \ and (response_json and identifier_field in response_json) \ diff --git a/media/radarr.py b/media/radarr.py index 5bb61fa..7d52f92 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -1,7 +1,7 @@ import backoff +from helpers.misc import backoff_handler, dict_merge from media.pvr import PVR -from misc.helpers import backoff_handler, dict_merge from misc.log import logger log = logger.get_logger(__name__) diff --git a/media/sonarr.py b/media/sonarr.py index 6f287f9..637e5ad 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -2,10 +2,10 @@ import os.path import backoff import requests +from helpers.misc import backoff_handler, dict_merge +from helpers import str as misc_str from media.pvr import PVR -from misc import str as misc_str -from misc.helpers import backoff_handler, dict_merge from misc.log import logger log = logger.get_logger(__name__) diff --git a/media/trakt.py b/media/trakt.py index a2c67c5..8ea69ab 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -3,7 +3,7 @@ import time import backoff import requests -from misc.helpers import backoff_handler +from helpers.misc import backoff_handler from misc.log import logger log = logger.get_logger(__name__) diff --git a/misc/helpers.py b/misc/helpers.py deleted file mode 100644 index e4f654a..0000000 --- a/misc/helpers.py +++ /dev/null @@ -1,430 +0,0 @@ -from misc import str as misc_str -from misc.log import logger - -log = logger.get_logger(__name__) - - -############################################################ -# SONARR -############################################################ - -def sonarr_series_tag_id_from_network(profile_tags, network_tags, network): - try: - tags = [] - for tag_name, tag_networks in network_tags.items(): - for tag_network in tag_networks: - if tag_network.lower() in network.lower() and tag_name.lower() in profile_tags: - log.debug("Using %s tag for network: %s", tag_name, network) - tags.append(profile_tags[tag_name.lower()]) - if tags: - return tags - except Exception: - log.exception("Exception determining tag to use for network %s: ", network) - return None - - -def sonarr_readable_tag_from_ids(profile_tag_ids, chosen_tag_ids): - try: - if not chosen_tag_ids: - return None - - tags = [] - for tag_name, tag_id in profile_tag_ids.items(): - if tag_id in chosen_tag_ids: - tags.append(tag_name) - if tags: - return tags - except Exception: - log.exception("Exception building readable tag name list from ids %s: ", chosen_tag_ids) - return None - - -def sonarr_series_to_tvdb_dict(sonarr_series): - series = {} - try: - for tmp in sonarr_series: - if 'tvdbId' not in tmp: - log.debug("Could not handle show: %s", tmp['title']) - continue - series[tmp['tvdbId']] = tmp - return series - except Exception: - log.exception("Exception processing Sonarr shows to TVDB dict: ") - return None - - -def sonarr_remove_existing_series(sonarr_series, trakt_series): - new_series_list = [] - - if not sonarr_series or not trakt_series: - log.error("Inappropriate parameters were supplied") - return None - - try: - # turn sonarr series result into a dict with tvdb id as keys - processed_series = sonarr_series_to_tvdb_dict(sonarr_series) - if not processed_series: - return None - - # loop list adding to series that do not already exist - for tmp in trakt_series: - if 'show' not in tmp or 'ids' not in tmp['show'] or 'tvdb' not in tmp['show']['ids']: - log.debug("Skipping show because it did not have required fields: %s", tmp) - continue - # check if show exists in processed_series - if tmp['show']['ids']['tvdb'] in processed_series: - log.debug("Removing existing show: %s", tmp['show']['title']) - continue - - new_series_list.append(tmp) - - log.debug("Filtered %d Trakt shows to %d shows that weren't already in Sonarr", len(trakt_series), - len(new_series_list)) - return new_series_list - except Exception: - log.exception("Exception removing existing shows from Trakt list: ") - return None - - -def trakt_blacklisted_show_genre(show, genres): - blacklisted = False - try: - if not show['show']['genres']: - log.debug("%s was blacklisted because it had no genres", show['show']['title']) - blacklisted = True - else: - for genre in genres: - if genre.lower() in show['show']['genres']: - log.debug("%s was blacklisted because it has genre: %s", show['show']['title'], genre) - blacklisted = True - break - - except Exception: - log.exception("Exception determining if show has a blacklisted genre %s: ", show) - return blacklisted - - -def trakt_blacklisted_show_year(show, earliest_year, latest_year): - blacklisted = False - try: - year = misc_str.get_year_from_timestamp(show['show']['first_aired']) - if not year: - log.debug("%s was blacklisted due to having an unknown first_aired date", show['show']['title']) - blacklisted = True - else: - if year < earliest_year or year > latest_year: - log.debug("%s was blacklisted because it first aired in: %d", show['show']['title'], year) - blacklisted = True - except Exception: - log.exception("Exception determining if show is within min_year and max_year range %s:", show) - return blacklisted - - -def trakt_blacklisted_show_country(show, allowed_countries): - blacklisted = False - try: - if not show['show']['country']: - log.debug("%s was blacklisted because it had no country", show['show']['title']) - blacklisted = True - else: - if show['show']['country'].lower() not in allowed_countries: - log.debug("%s was blacklisted because it's from country: %s", show['show']['title'], - show['show']['country']) - blacklisted = True - - except Exception: - log.exception("Exception determining if show was from an allowed country %s: ", show) - return blacklisted - - -def trakt_blacklisted_show_network(show, networks): - blacklisted = False - try: - if not show['show']['network']: - log.debug("%s was blacklisted because it had no network", show['show']['title']) - blacklisted = True - else: - for network in networks: - if network.lower() in show['show']['network'].lower(): - log.debug("%s was blacklisted because it's from network: %s", show['show']['title'], - show['show']['network']) - blacklisted = True - break - - except Exception: - log.exception("Exception determining if show is from a blacklisted network %s: ", show) - return blacklisted - - -def trakt_blacklisted_show_runtime(show, lowest_runtime): - blacklisted = False - try: - if not show['show']['runtime'] or not isinstance(show['show']['runtime'], int): - log.debug("%s was blacklisted because it had no runtime", show['show']['title']) - blacklisted = True - elif int(show['show']['runtime']) < lowest_runtime: - log.debug("%s was blacklisted because it had a runtime of: %d", show['show']['title'], - show['show']['runtime']) - blacklisted = True - - except Exception: - log.exception("Exception determining if show had sufficient runtime %s: ", show) - return blacklisted - - -def trakt_blacklisted_show_id(show, blacklisted_ids): - blacklisted = False - try: - if not show['show']['ids']['tvdb'] or not isinstance(show['show']['ids']['tvdb'], int): - log.debug("%s was blacklisted because it had an invalid tvdb id", show['show']['title']) - blacklisted = True - elif show['show']['ids']['tvdb'] in blacklisted_ids: - log.debug("%s was blacklisted because it had a blacklisted tvdb id of: %d", show['show']['title'], - show['show']['ids']['tvdb']) - blacklisted = True - - except Exception: - log.exception("Exception determining if show had a blacklisted tvdb id %s: ", show) - return blacklisted - - -def trakt_is_show_blacklisted(show, blacklist_settings): - blacklisted = False - try: - if trakt_blacklisted_show_year(show, blacklist_settings.blacklisted_min_year, - blacklist_settings.blacklisted_max_year): - blacklisted = True - if trakt_blacklisted_show_country(show, blacklist_settings.allowed_countries): - blacklisted = True - if trakt_blacklisted_show_genre(show, blacklist_settings.blacklisted_genres): - blacklisted = True - if trakt_blacklisted_show_network(show, blacklist_settings.blacklisted_networks): - blacklisted = True - if trakt_blacklisted_show_runtime(show, blacklist_settings.blacklisted_min_runtime): - blacklisted = True - if trakt_blacklisted_show_id(show, blacklist_settings.blacklisted_tvdb_ids): - blacklisted = True - except Exception: - log.exception("Exception determining if show was blacklisted %s: ", show) - return blacklisted - - -############################################################ -# RADARR -############################################################ - -def radarr_movies_to_tmdb_dict(radarr_movies): - movies = {} - try: - for tmp in radarr_movies: - if 'tmdbId' not in tmp: - log.debug("Could not handle movie: %s", tmp['title']) - continue - movies[tmp['tmdbId']] = tmp - return movies - except Exception: - log.exception("Exception processing Radarr movies to TMDB dict: ") - return None - - -def radarr_remove_existing_movies(radarr_movies, trakt_movies): - new_movies_list = [] - - if not radarr_movies or not trakt_movies: - log.error("Inappropriate parameters were supplied") - return None - - try: - # turn radarr movies result into a dict with tmdb id as keys - processed_movies = radarr_movies_to_tmdb_dict(radarr_movies) - if not processed_movies: - return None - - # loop list adding to movies that do not already exist - for tmp in trakt_movies: - if 'movie' not in tmp or 'ids' not in tmp['movie'] or 'tmdb' not in tmp['movie']['ids']: - log.debug("Skipping movie because it did not have required fields: %s", tmp) - continue - # check if movie exists in processed_movies - if tmp['movie']['ids']['tmdb'] in processed_movies: - log.debug("Removing existing movie: %s", tmp['movie']['title']) - continue - - new_movies_list.append(tmp) - - log.debug("Filtered %d Trakt movies to %d movies that weren't already in Radarr", len(trakt_movies), - len(new_movies_list)) - return new_movies_list - except Exception: - log.exception("Exception removing existing movies from Trakt list: ") - return None - - -def trakt_blacklisted_movie_genre(movie, genres): - blacklisted = False - try: - if not movie['movie']['genres']: - log.debug("%s was blacklisted because it had no genres", movie['movie']['title']) - blacklisted = True - else: - for genre in genres: - if genre.lower() in movie['movie']['genres']: - log.debug("%s was blacklisted because it has genre: %s", movie['movie']['title'], genre) - blacklisted = True - break - - except Exception: - log.exception("Exception determining if movie has a blacklisted genre %s: ", movie) - return blacklisted - - -def trakt_blacklisted_movie_year(movie, earliest_year, latest_year): - blacklisted = False - try: - year = movie['movie']['year'] - if year is None or not isinstance(year, int): - log.debug("%s was blacklisted due to having an unknown year", movie['movie']['title']) - blacklisted = True - else: - if int(year) < earliest_year or int(year) > latest_year: - log.debug("%s was blacklisted because it's year is: %d", movie['movie']['title'], int(year)) - blacklisted = True - except Exception: - log.exception("Exception determining if movie is within min_year and max_year ranger %s:", movie) - return blacklisted - - -def trakt_blacklisted_movie_country(movie, allowed_countries): - blacklisted = False - try: - if not movie['movie']['country']: - log.debug("%s was blacklisted because it had no country", movie['movie']['title']) - blacklisted = True - else: - if movie['movie']['country'].lower() not in allowed_countries: - log.debug("%s was blacklisted because it's from country: %s", movie['movie']['title'], - movie['movie']['country']) - blacklisted = True - - except Exception: - log.exception("Exception determining if movie was from an allowed country %s: ", movie) - return blacklisted - - -def trakt_blacklisted_movie_title(movie, blacklisted_keywords): - blacklisted = False - try: - if not movie['movie']['title']: - log.debug("Blacklisted movie because it had no title: %s", movie) - blacklisted = True - else: - for keyword in blacklisted_keywords: - if keyword.lower() in movie['movie']['title'].lower(): - log.debug("%s was blacklisted because it had title keyword: %s", movie['movie']['title'], keyword) - blacklisted = True - break - - except Exception: - log.exception("Exception determining if movie had a blacklisted title %s: ", movie) - return blacklisted - - -def trakt_blacklisted_movie_runtime(movie, lowest_runtime): - blacklisted = False - try: - if not movie['movie']['runtime'] or not isinstance(movie['movie']['runtime'], int): - log.debug("%s was blacklisted because it had no runtime", movie['movie']['title']) - blacklisted = True - elif int(movie['movie']['runtime']) < lowest_runtime: - log.debug("%s was blacklisted because it had a runtime of: %d", movie['movie']['title'], - movie['movie']['runtime']) - blacklisted = True - - except Exception: - log.exception("Exception determining if movie had sufficient runtime %s: ", movie) - return blacklisted - - -def trakt_blacklisted_movie_id(movie, blacklisted_ids): - blacklisted = False - try: - if not movie['movie']['ids']['tmdb'] or not isinstance(movie['movie']['ids']['tmdb'], int): - log.debug("%s was blacklisted because it had an invalid tmdb id", movie['movie']['title']) - blacklisted = True - elif movie['movie']['ids']['tmdb'] in blacklisted_ids: - log.debug("%s was blacklisted because it had a blacklisted tmdb id of: %d", movie['movie']['title'], - movie['movie']['ids']['tmdb']) - blacklisted = True - - except Exception: - log.exception("Exception determining if show had a blacklisted tmdb id %s: ", movie) - return blacklisted - - -def trakt_is_movie_blacklisted(movie, blacklist_settings): - blacklisted = False - try: - if trakt_blacklisted_movie_title(movie, blacklist_settings.blacklist_title_keywords): - blacklisted = True - if trakt_blacklisted_movie_year(movie, blacklist_settings.blacklisted_min_year, - blacklist_settings.blacklisted_max_year): - blacklisted = True - if trakt_blacklisted_movie_country(movie, blacklist_settings.allowed_countries): - blacklisted = True - if trakt_blacklisted_movie_genre(movie, blacklist_settings.blacklisted_genres): - blacklisted = True - if trakt_blacklisted_movie_runtime(movie, blacklist_settings.blacklisted_min_runtime): - blacklisted = True - if trakt_blacklisted_movie_id(movie, blacklist_settings.blacklisted_tmdb_ids): - blacklisted = True - except Exception: - log.exception("Exception determining if movie was blacklisted %s: ", movie) - return blacklisted - - -############################################################ -# MISC -############################################################ - - -def get_response_dict(response, key_field=None, key_value=None): - found_response = None - try: - if isinstance(response, list): - if not key_field or not key_value: - found_response = response[0] - else: - for result in response: - if isinstance(result, dict) and key_field in result and result[key_field] == key_value: - found_response = result - break - - if not found_response: - log.error("Unable to find a result with key %s where the value is %s", key_field, key_value) - - elif isinstance(response, dict): - found_response = response - else: - log.error("Unexpected response instance type of %s for %s", type(response).__name__, response) - - except Exception: - log.exception("Exception determining response for %s: ", response) - return found_response - - -def backoff_handler(details): - log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " - "calling function {target} with args {args} and kwargs " - "{kwargs}".format(**details)) - - -def dict_merge(dct, merge_dct): - for k, v in merge_dct.items(): - import collections - - if k in dct and isinstance(dct[k], dict) and isinstance(merge_dct[k], collections.Mapping): - dict_merge(dct[k], merge_dct[k]) - else: - dct[k] = merge_dct[k] - - return dct diff --git a/traktarr.py b/traktarr.py index 21af418..f7f5378 100755 --- a/traktarr.py +++ b/traktarr.py @@ -80,7 +80,7 @@ def trakt_authentication(): def show(show_id, folder=None, no_search=False): from media.sonarr import Sonarr from media.trakt import Trakt - from misc import helpers + from helpers import sonarr as sonarr_helper # replace sonarr root_folder if folder is supplied if folder: @@ -128,17 +128,17 @@ def show(show_id, folder=None, no_search=False): trakt_show['year']) # determine which tags to use when adding this series - use_tags = helpers.sonarr_series_tag_id_from_network(profile_tags, cfg.sonarr.tags, + use_tags = sonarr_helper.series_tag_id_from_network(profile_tags, cfg.sonarr.tags, trakt_show['network']) # add show to sonarr if sonarr.add_series(trakt_show['ids']['tvdb'], trakt_show['title'], trakt_show['ids']['slug'], profile_id, cfg.sonarr.root_folder, use_tags, not no_search): log.info("ADDED %s (%d) with tags: %s", trakt_show['title'], trakt_show['year'], - helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) + sonarr_helper.readable_tag_from_ids(profile_tags, use_tags)) else: log.error("FAILED adding %s (%d) with tags: %s", trakt_show['title'], trakt_show['year'], - helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) + sonarr_helper.readable_tag_from_ids(profile_tags, use_tags)) return @@ -159,7 +159,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea authenticate_user=None): from media.sonarr import Sonarr from media.trakt import Trakt - from misc import helpers + from helpers import sonarr as sonarr_helper + from helpers import trakt as trakt_helper added_shows = 0 @@ -250,7 +251,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea log.info("Retrieved Trakt %s shows list, shows found: %d", list_type, len(trakt_series_list)) # build filtered series list without series that exist in sonarr - processed_series_list = helpers.sonarr_remove_existing_series(sonarr_series_list, trakt_series_list) + processed_series_list = sonarr_helper.remove_existing_series(sonarr_series_list, trakt_series_list) if processed_series_list is None: log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") if notifications: @@ -276,26 +277,26 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea continue # check if series passes out blacklist criteria inspection - if not helpers.trakt_is_show_blacklisted(series, cfg.filters.shows): + if not trakt_helper.is_show_blacklisted(series, cfg.filters.shows): log.info("Adding: %s | Genres: %s | Network: %s | Country: %s", series['show']['title'], ', '.join(series['show']['genres']), series['show']['network'], series['show']['country'].upper()) # determine which tags to use when adding this series - use_tags = helpers.sonarr_series_tag_id_from_network(profile_tags, cfg.sonarr.tags, + use_tags = sonarr_helper.series_tag_id_from_network(profile_tags, cfg.sonarr.tags, series['show']['network']) # add show to sonarr if sonarr.add_series(series['show']['ids']['tvdb'], series['show']['title'], series['show']['ids']['slug'], profile_id, cfg.sonarr.root_folder, use_tags, not no_search): log.info("ADDED %s (%d) with tags: %s", series['show']['title'], series['show']['year'], - helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) + sonarr_helper.readable_tag_from_ids(profile_tags, use_tags)) if notifications: callback_notify({'event': 'add_show', 'list_type': list_type, 'show': series['show']}) added_shows += 1 else: log.error("FAILED adding %s (%d) with tags: %s", series['show']['title'], series['show']['year'], - helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) + sonarr_helper.readable_tag_from_ids(profile_tags, use_tags)) # stop adding shows, if added_shows >= add_limit if add_limit and added_shows >= add_limit: @@ -392,7 +393,8 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se authenticate_user=None): from media.radarr import Radarr from media.trakt import Trakt - from misc import helpers + from helpers import radarr as radarr_helper + from helpers import trakt as trakt_helper added_movies = 0 @@ -475,7 +477,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se log.info("Retrieved Trakt %s movies list, movies found: %d", list_type, len(trakt_movies_list)) # build filtered movie list without movies that exist in radarr - processed_movies_list = helpers.radarr_remove_existing_movies(radarr_movie_list, trakt_movies_list) + processed_movies_list = radarr_helper.remove_existing_movies(radarr_movie_list, trakt_movies_list) if processed_movies_list is None: log.error("Aborting due to failure to remove existing Radarr movies from retrieved Trakt movies list") if notifications: @@ -501,7 +503,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se continue # check if movie passes out blacklist criteria inspection - if not helpers.trakt_is_movie_blacklisted(movie, cfg.filters.movies): + if not trakt_helper.is_movie_blacklisted(movie, cfg.filters.movies): log.info("Adding: %s (%d) | Genres: %s | Country: %s", movie['movie']['title'], movie['movie']['year'], ', '.join(movie['movie']['genres']), movie['movie']['country'].upper()) # add movie to radarr From 4786dba256cf873d25d7f18f6f224a5e4ac6e188 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 10 May 2018 14:16:37 +0200 Subject: [PATCH 125/179] Refactor Trakt class --- helpers/trakt.py | 12 + media/trakt.py | 1047 +++++++++++----------------------------------- 2 files changed, 265 insertions(+), 794 deletions(-) diff --git a/helpers/trakt.py b/helpers/trakt.py index be6df47..6e65ccb 100644 --- a/helpers/trakt.py +++ b/helpers/trakt.py @@ -247,3 +247,15 @@ def is_movie_blacklisted(movie, blacklist_settings): except Exception: log.exception("Exception determining if movie was blacklisted %s: ", movie) return blacklisted + + +def extract_list_user_and_key_from_url(list_url): + try: + import re + list_user = re.search('\/users\/([^/]*)', list_url).group(1) + list_key = re.search('\/lists\/([^/]*)', list_url).group(1) + + return list_user, list_key + except: + log.error('The URL "%s" is not in the correct format', list_url) + exit() diff --git a/media/trakt.py b/media/trakt.py index 8ea69ab..c6111be 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -3,7 +3,8 @@ import time import backoff import requests -from helpers.misc import backoff_handler +from helpers.misc import backoff_handler, dict_merge +from helpers.trakt import extract_list_user_and_key_from_url from misc.log import logger log = logger.get_logger(__name__) @@ -14,27 +15,106 @@ class Trakt: def __init__(self, cfg): self.cfg = cfg - self.client_id = cfg.trakt.client_id - self.client_secret = cfg.trakt.client_secret - self.headers = { - 'Content-Type': 'application/json', - 'trakt-api-version': '2', - 'trakt-api-key': self.client_id - } + + ############################################################ + # Requests + ############################################################ + + def _make_request(self, url, payload={}, authenticate_user=None): + headers, authenticate_user = self._headers(authenticate_user) + + if authenticate_user: + url = url.replace('{authenticate_user}', authenticate_user) + + # make request + req = requests.get(url, headers=headers, params=payload, timeout=30) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Request User: %s", authenticate_user) + log.debug("Response Code: %d", req.status_code) + + return req + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def _make_item_request(self, url, object_name, payload={}): + payload = dict_merge(payload, {'extended': 'full'}) + + try: + req = self._make_request(url, payload) + + if req.status_code == 200: + resp_json = req.json() + return resp_json + elif req.status_code == 401: + log.error("The authentication to Trakt is revoked. Please re-authenticate.") + exit() + else: + log.error("Failed to retrieve %s, request response: %d", object_name, req.status_code) + return None + except Exception: + log.exception("Exception retrieving %s: ", object_name) + return None + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def _make_items_request(self, url, limit, languages, type_name, object_name, authenticate_user=None, payload={}, + sleep_between=5): + if languages is None: + languages = ['en'] + + payload = dict_merge(payload, {'extended': 'full', 'limit': limit, 'page': 1, 'languages': ','.join(languages)}) + processed = [] + + type_name = type_name.replace('{authenticate_user}', self._user_used_for_authentication(authenticate_user)) + + try: + while True: + req = self._make_request(url, payload, authenticate_user) + + current_page = payload['page'] + total_pages = 0 if 'X-Pagination-Page-Count' not in req.headers else int( + req.headers['X-Pagination-Page-Count']) + + log.debug("Response Page: %d of %d", current_page, total_pages) + + if req.status_code == 200: + resp_json = req.json() + + for item in resp_json: + if item not in processed: + processed.append(item) + + # check if we have fetched the last page, break if so + if total_pages == 0: + log.debug("There were no more pages to retrieve") + break + elif current_page >= total_pages: + log.debug("There are no more pages to retrieve results from") + break + else: + log.info("There are %d pages left to retrieve results from", total_pages - current_page) + payload['page'] += 1 + time.sleep(sleep_between) + elif req.status_code == 401: + log.error("The authentication to Trakt is revoked. Please re-authenticate.") + exit() + else: + log.error("Failed to retrieve %s %s, request response: %d", type_name, object_name, req.status_code) + break + + if len(processed): + log.debug("Found %d %s %s", len(processed), type_name, object_name) + return processed + return None + except Exception: + log.exception("Exception retrieving %s %s: ", type_name, object_name) + return None def validate_client_id(self): try: - # request trending shows to determine if client_id is valid - payload = {'extended': 'full', 'limit': 1000} - - # make request - req = requests.get( - 'https://api.trakt.tv/shows/anticipated', - headers=self.headers, - params=payload, - timeout=30 + # request anticipated shows to validate client_id + req = self._make_request( + url='https://api.trakt.tv/shows/anticipated', ) - log.debug("Request Response: %d", req.status_code) if req.status_code == 200: return True @@ -44,16 +124,19 @@ class Trakt: return False ############################################################ - # OAuth Authentication Initialisation + # OAuth Authentication ############################################################ def __oauth_request_device_code(self): log.info("We're talking to Trakt to get your verification code. Please wait a moment...") - payload = {'client_id': self.client_id} + payload = {'client_id': self.cfg.trakt.client_id} + + print(self._headers_without_authentication()) # Request device code - req = requests.post('https://api.trakt.tv/oauth/device/code', params=payload, headers=self.headers) + req = requests.post('https://api.trakt.tv/oauth/device/code', params=payload, + headers=self._headers_without_authentication()) device_code_response = req.json() # Display needed information to the user @@ -72,7 +155,7 @@ class Trakt: access_token = access_token_response['access_token'] # But first we need to find out what user this token belongs to - temp_headers = self.headers + temp_headers = self._headers_without_authentication() temp_headers['Authorization'] = 'Bearer ' + access_token req = requests.get('https://api.trakt.tv/users/me', headers=temp_headers) @@ -112,11 +195,12 @@ class Trakt: log.debug('Polling Trakt for the %sth time; %s seconds left', tries, polling_expire - round(time.time() - polling_start)) - payload = {'code': device_code, 'client_id': self.client_id, 'client_secret': self.client_secret, - 'grant_type': 'authorization_code'} + payload = {'code': device_code, 'client_id': self.cfg.trakt.client_id, + 'client_secret': self.cfg.trakt.client_secret, 'grant_type': 'authorization_code'} # Poll Trakt for access token - req = requests.post('https://api.trakt.tv/oauth/device/token', params=payload, headers=self.headers) + req = requests.post('https://api.trakt.tv/oauth/device/token', params=payload, + headers=self._headers_without_authentication()) success, status_code = self.__oauth_process_token_request(req) @@ -130,10 +214,11 @@ class Trakt: return False def __oauth_refresh_access_token(self, refresh_token): - payload = {'refresh_token': refresh_token, 'client_id': self.client_id, 'client_secret': self.client_secret, - 'grant_type': 'refresh_token'} + payload = {'refresh_token': refresh_token, 'client_id': self.cfg.trakt.client_id, + 'client_secret': self.cfg.trakt.client_secret, 'grant_type': 'refresh_token'} - req = requests.post('https://api.trakt.tv/oauth/token', params=payload, headers=self.headers) + req = requests.post('https://api.trakt.tv/oauth/token', params=payload, + headers=self._headers_without_authentication()) success, status_code = self.__oauth_process_token_request(req) @@ -151,819 +236,193 @@ class Trakt: log.exception("Exception occurred when authenticating user") return False - def oauth_headers(self, user): - headers = self.headers - - if user is None: - users = self.cfg['trakt'] - - if 'client_id' in users.keys(): - users.pop('client_id') - - if 'client_secret' in users.keys(): - users.pop('client_secret') + def _get_first_authenticated_user(self): + import copy - if len(users) > 0: - user = list(users.keys())[0] + users = copy.copy(self.cfg.trakt) - log.debug('No user provided, so default to the first user in the config (%s)', user) - elif user not in self.cfg['trakt'].keys(): - log.error( - 'The user %s you specified to use for authentication is not authenticated yet. ' - 'Authenticate the user first, before you use it to retrieve lists.', - user) + if 'client_id' in users.keys(): + users.pop('client_id') - exit() + if 'client_secret' in users.keys(): + users.pop('client_secret') - # If there is no default user, try without authentication - if user is None: - log.info('Using no authentication') + if len(users) > 0: + return list(users.keys())[0] - return headers, user + def _user_is_authenticated(self, user): + return user in self.cfg['trakt'].keys() + def _renew_oauth_token_if_expired(self, user): token_information = self.cfg['trakt'][user] + # Check if the acces_token for the user is expired expires_at = token_information['created_at'] + token_information['expires_in'] - if expires_at < round(time.time()): log.info("The access token for the user %s has expired. We're requesting a new one; please wait a moment.", user) if self.__oauth_refresh_access_token(token_information["refresh_token"]): - log.info("The access token for the user %s has been refreshed. Please restart the application.", - user) - - headers['Authorization'] = 'Bearer ' + token_information['access_token'] - - return headers, user - - ############################################################ - # Shows - ############################################################ - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_show(self, show_id): - try: - # generate payload - payload = {'extended': 'full'} - - # make request - req = requests.get( - 'https://api.trakt.tv/shows/%s' % str(show_id), - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) + log.info("The access token for the user %s has been refreshed. Please restart the application.", user) - if req.status_code == 200: - resp_json = req.json() - return resp_json - else: - log.error("Failed to retrieve show, request response: %d", req.status_code) - return None - - except Exception: - log.exception("Exception retrieving show: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_anticipated_shows(self, limit=1000, languages=None): - try: - processed_shows = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/shows/anticipated', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for show in resp_json: - if show not in processed_shows: - processed_shows.append(show) - - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve anticipated shows, request response: %d", req.status_code) - break - - if len(processed_shows): - log.debug("Found %d anticipated shows", len(processed_shows)) - return processed_shows - return None - except Exception: - log.exception("Exception retrieving anticipated shows: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_watchlist_shows(self, authenticate_user=None, limit=1000, languages=None): - try: - processed_shows = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - headers, authenticate_user = self.oauth_headers(authenticate_user) - - req = requests.get('https://api.trakt.tv/users/' + authenticate_user + '/watchlist/movies', - params=payload, - headers=headers, - timeout=30) - log.debug("Request User: %s", authenticate_user) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for show in resp_json: - if show not in processed_shows: - processed_shows.append(show) - - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - elif req.status_code == 401: - log.error("The authentication to Trakt is revoked. Please re-authenticate.") - - exit() - else: - log.error("Failed to retrieve shows on watchlist from %s, request response: %d", authenticate_user, - req.status_code) - break - - if len(processed_shows): - log.debug("Found %d shows on watchlist from %s", len(processed_shows), authenticate_user) - - return processed_shows - return None - except Exception: - log.exception("Exception retrieving shows on watchlist") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_user_list_shows(self, list_url, authenticate_user=None, limit=1000, languages=None): - try: - processed_shows = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - try: - import re - list_user = re.search('\/users\/([^/]*)', list_url).group(1) - list_key = re.search('\/lists\/([^/]*)', list_url).group(1) - except: - log.error('The URL "%s" is not in the correct format', list_url) + def _user_used_for_authentication(self, user=None): + if user is None: + user = self._get_first_authenticated_user() + elif not self._user_is_authenticated(user): + log.error('The user %s you specified to use for authentication is not authenticated yet. ' + + 'Authenticate the user first, before you use it to retrieve lists.', user) - exit() + exit() - log.debug('Fetching %s from %s', list_key, list_user) + return user - # make request - while True: - headers, authenticate_user = self.oauth_headers(authenticate_user) - - req = requests.get('https://api.trakt.tv/users/' + list_user + '/lists/' + list_key + '/items/shows', - params=payload, - headers=headers, - timeout=30) - log.debug("Request User: %s", authenticate_user) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) + def _headers_without_authentication(self): + return { + 'Content-Type': 'application/json', + 'trakt-api-version': '2', + 'trakt-api-key': self.cfg.trakt.client_id + } - if req.status_code == 200: - resp_json = req.json() + def _headers(self, user=None): + headers = self._headers_without_authentication() - for show in resp_json: - if show not in processed_shows: - processed_shows.append(show) + user = self._user_used_for_authentication(user) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - elif req.status_code == 401: - log.error("The authentication to Trakt is revoked. Please re-authenticate.") + if user is not None: + self._renew_oauth_token_if_expired(user) + headers['Authorization'] = 'Bearer ' + self.cfg['trakt'][user]['access_token'] + else: + log.info('No user') - exit() - else: - log.error("Failed to retrieve shows on %s from %s, request response: %d", list_key, list_user, - req.status_code) - break + return headers, user - if len(processed_shows): - log.debug("Found %d shows on %s from %s", len(processed_shows), list_key, list_user) + ############################################################ + # Shows + ############################################################ - return processed_shows - return None - except Exception: - log.exception("Exception retrieving shows on user list") - return None + def get_show(self, show_id): + return self._make_item_request( + url='https://api.trakt.tv/shows/%s' % str(show_id), + object_name='show', + ) - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_trending_shows(self, limit=1000, languages=None): - try: - processed_shows = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/shows/trending', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for show in resp_json: - if show not in processed_shows: - processed_shows.append(show) - - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve trending shows, request response: %d", req.status_code) - break - - if len(processed_shows): - log.debug("Found %d trending shows", len(processed_shows)) - return processed_shows - return None - except Exception: - log.exception("Exception retrieving trending shows: ") - return None + return self._make_items_request( + url='https://api.trakt.tv/shows/trending', + limit=limit, + languages=languages, + object_name='shows', + type_name='trending', + ) - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_popular_shows(self, limit=1000, languages=None): - try: - processed_shows = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) + return self._make_items_request( + url='https://api.trakt.tv/shows/popular', + limit=limit, + languages=languages, + object_name='shows', + type_name='popular', + ) - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/shows/popular', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() + def get_anticipated_shows(self, limit=1000, languages=None): + return self._make_items_request( + url='https://api.trakt.tv/shows/anticipated', + limit=limit, + languages=languages, + object_name='shows', + type_name='anticipated', + ) - # process list so it conforms to standard we expect ( e.g. {"show": {.....}} ) - for show in resp_json: - if show not in processed_shows: - processed_shows.append({'show': show}) + def get_watchlist_shows(self, authenticate_user=None, limit=1000, languages=None): + return self._make_items_request( + url='https://api.trakt.tv/users/{authenticate_user}/watchlist/shows', + authenticate_user=authenticate_user, + limit=limit, + languages=languages, + object_name='shows', + type_name='watchlist from {authenticate_user}', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) + def get_user_list_shows(self, list_url, authenticate_user=None, limit=1000, languages=None): + list_user, list_key = extract_list_user_and_key_from_url(list_url) - else: - log.error("Failed to retrieve popular shows, request response: %d", req.status_code) - break + log.debug('Fetching %s from %s', list_key, list_user) - if len(processed_shows): - log.debug("Found %d popular shows", len(processed_shows)) - return processed_shows - return None - except Exception: - log.exception("Exception retrieving popular shows: ") - return None + return self._make_items_request( + url='https://api.trakt.tv/users/' + list_user + '/lists/' + list_key + '/items/shows', + authenticate_user=authenticate_user, + limit=limit, + languages=languages, + object_name='shows', + type_name=(list_key + ' from ' + list_user), + ) ############################################################ # Movies ############################################################ - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_movie(self, movie_id): - try: - # generate payload - payload = {'extended': 'full'} - - # make request - req = requests.get( - 'https://api.trakt.tv/movies/%s' % str(movie_id), - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - return resp_json - else: - log.error("Failed to retrieve movie, request response: %d", req.status_code) - return None - - except Exception: - log.exception("Exception retrieving movie: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_anticipated_movies(self, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/movies/anticipated', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for movie in resp_json: - if movie not in processed_movies: - processed_movies.append(movie) + return self._make_item_request( + url='https://api.trakt.tv/movies/%s' % str(movie_id), + object_name='movie', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve anticipated movies, request response: %d", req.status_code) - break - - if len(processed_movies): - log.debug("Found %d anticipated movies", len(processed_movies)) - return processed_movies - return None - except Exception: - log.exception("Exception retrieving anticipated movies: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_trending_movies(self, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/movies/trending', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for movie in resp_json: - if movie not in processed_movies: - processed_movies.append(movie) + return self._make_items_request( + url='https://api.trakt.tv/movies/trending', + limit=limit, + languages=languages, + object_name='movies', + type_name='trending', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve trending movies, request response: %d", req.status_code) - break - - if len(processed_movies): - log.debug("Found %d trending movies", len(processed_movies)) - return processed_movies - return None - except Exception: - log.exception("Exception retrieving trending movies: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_popular_movies(self, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/movies/popular', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - # process list so it conforms to standard we expect ( e.g. {"movie": {.....}} ) - for movie in resp_json: - if movie not in processed_movies: - processed_movies.append({'movie': movie}) + return self._make_items_request( + url='https://api.trakt.tv/movies/popular', + limit=limit, + languages=languages, + object_name='movies', + type_name='popular', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve popular movies, request response: %d", req.status_code) - break - - if len(processed_movies): - log.debug("Found %d popular movies", len(processed_movies)) - return processed_movies - return None - except Exception: - log.exception("Exception retrieving popular movies: ") - return None + def get_anticipated_movies(self, limit=1000, languages=None): + return self._make_items_request( + url='https://api.trakt.tv/movies/anticipated', + limit=limit, + languages=languages, + object_name='movies', + type_name='anticipated', + ) - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_boxoffice_movies(self, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/movies/boxoffice', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for movie in resp_json: - if movie not in processed_movies: - processed_movies.append(movie) + return self._make_items_request( + url='https://api.trakt.tv/movies/boxoffice', + limit=limit, + languages=languages, + object_name='movies', + type_name='anticipated', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve boxoffice movies, request response: %d", req.status_code) - break - - if len(processed_movies): - log.debug("Found %d boxoffice movies", len(processed_movies)) - return processed_movies - return None - except Exception: - log.exception("Exception retrieving boxoffice movies: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_watchlist_movies(self, authenticate_user=None, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - headers, authenticate_user = self.oauth_headers(authenticate_user) - - req = requests.get('https://api.trakt.tv/users/' + authenticate_user + '/watchlist/movies', - params=payload, - headers=headers, - timeout=30) - log.debug("Request User: %s", authenticate_user) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for show in resp_json: - if show not in processed_movies: - processed_movies.append(show) + return self._make_items_request( + url='https://api.trakt.tv/users/{authenticate_user}/watchlist/movies', + authenticate_user=authenticate_user, + limit=limit, + languages=languages, + object_name='movies', + type_name='watchlist from {authenticate_user}', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - elif req.status_code == 401: - log.error("The authentication to Trakt is revoked. Please re-authenticate.") - - exit() - else: - log.error("Failed to retrieve movies on watchlist from %s, request response: %d", authenticate_user, - req.status_code) - break - - if len(processed_movies): - log.debug("Found %d movies on watchlist from %s", len(processed_movies), authenticate_user) - - return processed_movies - return None - except Exception: - log.exception("Exception retrieving movies on watchlist") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_user_list_movies(self, list_url, authenticate_user=None, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - try: - import re - list_user = re.search('\/users\/([^/]*)', list_url).group(1) - list_key = re.search('\/lists\/([^/]*)', list_url).group(1) - except: - log.error('The URL "%s" is not in the correct format', list_url) - - log.debug('Fetching %s from %s', list_key, list_user) - - # make request - while True: - headers, authenticate_user = self.oauth_headers(authenticate_user) - - req = requests.get('https://api.trakt.tv/users/' + list_user + '/lists/' + list_key + '/items/movies', - params=payload, - headers=headers, - timeout=30) - log.debug("Request User: %s", authenticate_user) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for show in resp_json: - if show not in processed_movies: - processed_movies.append(show) - - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - elif req.status_code == 401: - log.error("The authentication to Trakt is revoked. Please re-authenticate.") - - exit() - else: - log.error("Failed to retrieve movies on %s from %s, request response: %d", list_key, - authenticate_user, - req.status_code) - break - - if len(processed_movies): - log.debug("Found %d movies on %s from %s", len(processed_movies), list_key, authenticate_user) - - return processed_movies - return None - except Exception: - log.exception("Exception retrieving movies on user list") - return None + list_user, list_key = extract_list_user_and_key_from_url(list_url) + + log.debug('Fetching %s from %s', list_key, list_user) + + return self._make_items_request( + url='https://api.trakt.tv/users/' + list_user + '/lists/' + list_key + '/items/movies', + authenticate_user=authenticate_user, + limit=limit, + languages=languages, + object_name='movies', + type_name=(list_key + ' from ' + list_user), + ) From 19a755cc27e5ea42d32bd7febd9511eec8d2cb6c Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 10 May 2018 14:45:26 +0200 Subject: [PATCH 126/179] Refactor main file a bit --- traktarr.py | 247 +++++++++++++++++++--------------------------------- 1 file changed, 91 insertions(+), 156 deletions(-) diff --git a/traktarr.py b/traktarr.py index f7f5378..d4fcf81 100755 --- a/traktarr.py +++ b/traktarr.py @@ -62,13 +62,61 @@ def trakt_authentication(): from media.trakt import Trakt trakt = Trakt(cfg) - response = trakt.oauth_authentication() - - if response: + if trakt.oauth_authentication(): log.info("Authentication information saved; please restart the application") exit() +def validate_trakt(trakt, notifications): + if not trakt.validate_client_id(): + log.error("Aborting due to failure to validate Trakt API Key") + if notifications: + callback_notify({'event': 'error', 'reason': 'Failure to validate Trakt API Key'}) + exit() + else: + log.info("Validated Trakt API Key") + + +def validate_pvr(pvr, type, notifications): + if not pvr.validate_api_key(): + log.error("Aborting due to failure to validate %s URL / API Key", type) + if notifications: + callback_notify({'event': 'error', 'reason': 'Failure to validate %s URL / API Key' % type}) + return None + else: + log.info("Validated %s URL & API Key", type) + + +def get_profile_id(pvr, profile): + # retrieve profile id for requested profile + profile_id = pvr.get_profile_id(profile) + if not profile_id or not profile_id > 0: + log.error("Aborting due to failure to retrieve Profile ID for: %s", profile) + exit() + log.info("Retrieved Profile ID for %s: %d", profile, profile_id) + return profile_id + + +def get_profile_tags(pvr): + profile_tags = pvr.get_tags() + if profile_tags is None: + log.error("Aborting due to failure to retrieve Tag ID's") + exit() + log.info("Retrieved %d Tag ID's", len(profile_tags)) + return profile_tags + + +def get_objects(pvr, type, notifications): + objects_list = pvr.get_objects() + if not objects_list: + log.error("Aborting due to failure to retrieve %s shows list", type) + if notifications: + callback_notify({'event': 'error', 'reason': 'Failure to retrieve %s shows list' % type}) + exit() + log.info("Retrieved %s shows list, shows found: %d", type, len(objects_list)) + return objects_list + + ############################################################ # SHOWS ############################################################ @@ -86,36 +134,14 @@ def show(show_id, folder=None, no_search=False): if folder: cfg['sonarr']['root_folder'] = folder - # validate trakt api_key trakt = Trakt(cfg) - if not trakt.validate_client_id(): - log.error("Aborting due to failure to validate Trakt API Key") - return None - else: - log.info("Validated Trakt API Key") - - # validate sonarr url & api_key sonarr = Sonarr(cfg.sonarr.url, cfg.sonarr.api_key) - if not sonarr.validate_api_key(): - log.error("Aborting due to failure to validate Sonarr URL / API Key") - return None - else: - log.info("Validated Sonarr URL & API Key") - # retrieve profile id for requested profile - profile_id = sonarr.get_profile_id(cfg.sonarr.profile) - if not profile_id or not profile_id > 0: - log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.sonarr.profile) - return None - else: - log.info("Retrieved Profile ID for %s: %d", cfg.sonarr.profile, profile_id) + validate_trakt(trakt, False) + validate_pvr(sonarr, 'Sonarr', False) - # retrieve profile tags - profile_tags = sonarr.get_tags() - if profile_tags is None: - log.error("Aborting due to failure to retrieve Tag ID's") - else: - log.info("Retrieved %d Tag ID's", len(profile_tags)) + profile_id = get_profile_id(sonarr, cfg.sonarr.profile) + profile_tags = get_profile_tags(sonarr) # get trakt show trakt_show = trakt.get_show(show_id) @@ -128,8 +154,7 @@ def show(show_id, folder=None, no_search=False): trakt_show['year']) # determine which tags to use when adding this series - use_tags = sonarr_helper.series_tag_id_from_network(profile_tags, cfg.sonarr.tags, - trakt_show['network']) + use_tags = sonarr_helper.series_tag_id_from_network(profile_tags, cfg.sonarr.tags, trakt_show['network']) # add show to sonarr if sonarr.add_series(trakt_show['ids']['tvdb'], trakt_show['title'], trakt_show['ids']['slug'], profile_id, @@ -174,73 +199,29 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea # validate trakt client_id trakt = Trakt(cfg) - if not trakt.validate_client_id(): - log.error("Aborting due to failure to validate Trakt API Key") - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to validate Trakt API Key'}) - return None - else: - log.info("Validated Trakt API Key") - - # validate sonarr url & api_key sonarr = Sonarr(cfg.sonarr.url, cfg.sonarr.api_key) - if not sonarr.validate_api_key(): - log.error("Aborting due to failure to validate Sonarr URL / API Key") - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to validate Sonarr URL / API Key'}) - return None - else: - log.info("Validated Sonarr URL & API Key") - # retrieve profile id for requested profile - profile_id = sonarr.get_profile_id(cfg.sonarr.profile) - if not profile_id or not profile_id > 0: - log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.sonarr.profile) - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to retrieve Sonarr Profile ID of %s' % cfg.sonarr.profile}) - return None - else: - log.info("Retrieved Profile ID for %s: %d", cfg.sonarr.profile, profile_id) + validate_trakt(trakt, notifications) + validate_pvr(sonarr, 'Sonarr', notifications) - # retrieve profile tags - profile_tags = sonarr.get_tags() - if profile_tags is None: - log.error("Aborting due to failure to retrieve Tag ID's") - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': "Failure to retrieve Sonarr Tag ID's"}) - return None - else: - log.info("Retrieved %d Tag ID's", len(profile_tags)) + profile_id = get_profile_id(sonarr, cfg.sonarr.profile) + profile_tags = get_profile_tags(sonarr) - # get sonarr series list - sonarr_series_list = sonarr.get_objects() - if not sonarr_series_list: - log.error("Aborting due to failure to retrieve Sonarr shows list") - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to retrieve Sonarr shows list'}) - return None - else: - log.info("Retrieved Sonarr shows list, shows found: %d", len(sonarr_series_list)) + pvr_objects_list = get_objects(sonarr, 'Sonarr', notifications) # get trakt series list - trakt_series_list = None if list_type.lower() == 'anticipated': - trakt_series_list = trakt.get_anticipated_shows() + trakt_objects_list = trakt.get_anticipated_shows() elif list_type.lower() == 'trending': - trakt_series_list = trakt.get_trending_shows() + trakt_objects_list = trakt.get_trending_shows() elif list_type.lower() == 'popular': - trakt_series_list = trakt.get_popular_shows() + trakt_objects_list = trakt.get_popular_shows() elif list_type.lower() == 'watchlist': - trakt_series_list = trakt.get_watchlist_shows(authenticate_user) + trakt_objects_list = trakt.get_watchlist_shows(authenticate_user) else: - trakt_series_list = trakt.get_user_list_shows(list_type, authenticate_user) + trakt_objects_list = trakt.get_user_list_shows(list_type, authenticate_user) - if not trakt_series_list: + if not trakt_objects_list: log.error("Aborting due to failure to retrieve Trakt %s shows list", list_type) if notifications: callback_notify( @@ -248,10 +229,10 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea 'reason': 'Failure to retrieve Trakt %s shows list' % list_type}) return None else: - log.info("Retrieved Trakt %s shows list, shows found: %d", list_type, len(trakt_series_list)) + log.info("Retrieved Trakt %s shows list, shows found: %d", list_type, len(trakt_objects_list)) # build filtered series list without series that exist in sonarr - processed_series_list = sonarr_helper.remove_existing_series(sonarr_series_list, trakt_series_list) + processed_series_list = sonarr_helper.remove_existing_series(pvr_objects_list, trakt_objects_list) if processed_series_list is None: log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") if notifications: @@ -284,7 +265,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea # determine which tags to use when adding this series use_tags = sonarr_helper.series_tag_id_from_network(profile_tags, cfg.sonarr.tags, - series['show']['network']) + series['show']['network']) # add show to sonarr if sonarr.add_series(series['show']['ids']['tvdb'], series['show']['title'], series['show']['ids']['slug'], profile_id, cfg.sonarr.root_folder, use_tags, @@ -335,26 +316,12 @@ def movie(movie_id, folder=None, no_search=False): # validate trakt api_key trakt = Trakt(cfg) - if not trakt.validate_client_id(): - log.error("Aborting due to failure to validate Trakt API Key") - return None - else: - log.info("Validated Trakt API Key") - - # validate radarr url & api_key radarr = Radarr(cfg.radarr.url, cfg.radarr.api_key) - if not radarr.validate_api_key(): - log.error("Aborting due to failure to validate Radarr URL / API Key") - return None - else: - log.info("Validated Radarr URL & API Key") - # retrieve profile id for requested profile - profile_id = radarr.get_profile_id(cfg.radarr.profile) - if not profile_id or not profile_id > 0: - log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.radarr.profile) - else: - log.info("Retrieved Profile ID for %s: %d", cfg.radarr.profile, profile_id) + validate_trakt(trakt, False) + validate_pvr(radarr, 'Radarr', False) + + profile_id = get_profile_id(radarr, cfg.sonarr.profile) # get trakt movie trakt_movie = trakt.get_movie(movie_id) @@ -408,65 +375,30 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se # validate trakt api_key trakt = Trakt(cfg) - if not trakt.validate_client_id(): - log.error("Aborting due to failure to validate Trakt API Key") - if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, - 'reason': 'Failure to validate Trakt API Key'}) - return None - else: - log.info("Validated Trakt API Key") - - # validate radarr url & api_key radarr = Radarr(cfg.radarr.url, cfg.radarr.api_key) - if not radarr.validate_api_key(): - log.error("Aborting due to failure to validate Radarr URL / API Key") - if notifications: - callback_notify( - {'event': 'abort', 'type': 'movies', 'list_type': list_type, - 'reason': 'Failure to validate Radarr URL / API Key'}) - return None - else: - log.info("Validated Radarr URL & API Key") - # retrieve profile id for requested profile - profile_id = radarr.get_profile_id(cfg.radarr.profile) - if not profile_id or not profile_id > 0: - log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.radarr.profile) - if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, - 'reason': 'Failure to retrieve Radarr Profile ID of %s' % cfg.radarr.profile}) - return None - else: - log.info("Retrieved Profile ID for %s: %d", cfg.radarr.profile, profile_id) + validate_trakt(trakt, notifications) + validate_pvr(radarr, 'Radarr', notifications) - # get radarr movies list - radarr_movie_list = radarr.get_objects() - if not radarr_movie_list: - log.error("Aborting due to failure to retrieve Radarr movies list") - if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, - 'reason': 'Failure to retrieve Radarr movies list'}) - return None - else: - log.info("Retrieved Radarr movies list, movies found: %d", len(radarr_movie_list)) + profile_id = get_profile_id(radarr, cfg.sonarr.profile) + + pvr_objects_list = get_objects(radarr, 'Radarr', notifications) # get trakt movies list - trakt_movies_list = None if list_type.lower() == 'anticipated': - trakt_movies_list = trakt.get_anticipated_movies() + trakt_objects_list = trakt.get_anticipated_movies() elif list_type.lower() == 'trending': - trakt_movies_list = trakt.get_trending_movies() + trakt_objects_list = trakt.get_trending_movies() elif list_type.lower() == 'popular': - trakt_movies_list = trakt.get_popular_movies() + trakt_objects_list = trakt.get_popular_movies() elif list_type.lower() == 'boxoffice': - trakt_movies_list = trakt.get_boxoffice_movies() + trakt_objects_list = trakt.get_boxoffice_movies() elif list_type.lower() == 'watchlist': - trakt_movies_list = trakt.get_watchlist_movies(authenticate_user) + trakt_objects_list = trakt.get_watchlist_movies(authenticate_user) else: - trakt_movies_list = trakt.get_user_list_movies(list_type, authenticate_user) + trakt_objects_list = trakt.get_user_list_movies(list_type, authenticate_user) - if not trakt_movies_list: + if not trakt_objects_list: log.error("Aborting due to failure to retrieve Trakt %s movies list", list_type) if notifications: callback_notify( @@ -474,10 +406,10 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se 'reason': 'Failure to retrieve Trakt %s movies list' % list_type}) return None else: - log.info("Retrieved Trakt %s movies list, movies found: %d", list_type, len(trakt_movies_list)) + log.info("Retrieved Trakt %s movies list, movies found: %d", list_type, len(trakt_objects_list)) # build filtered movie list without movies that exist in radarr - processed_movies_list = radarr_helper.remove_existing_movies(radarr_movie_list, trakt_movies_list) + processed_movies_list = radarr_helper.remove_existing_movies(pvr_objects_list, trakt_objects_list) if processed_movies_list is None: log.error("Aborting due to failure to remove existing Radarr movies from retrieved Trakt movies list") if notifications: @@ -556,6 +488,9 @@ def callback_notify(data): elif data['event'] == 'abort': notify.send(message="Aborted adding Trakt %s %s due to: %s" % (data['list_type'], data['type'], data['reason'])) return + elif data['event'] == 'error': + notify.send(message="Error: %s" % data['reason']) + return else: log.error("Unexpected callback: %s", data) return From bfcb94bf900a45831afa01a0790bb32fc0365fc5 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 17 May 2018 13:08:04 +0200 Subject: [PATCH 127/179] Updated wrong config keys --- traktarr.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/traktarr.py b/traktarr.py index d4fcf81..23e4b8c 100755 --- a/traktarr.py +++ b/traktarr.py @@ -321,7 +321,7 @@ def movie(movie_id, folder=None, no_search=False): validate_trakt(trakt, False) validate_pvr(radarr, 'Radarr', False) - profile_id = get_profile_id(radarr, cfg.sonarr.profile) + profile_id = get_profile_id(radarr, cfg.radarr.profile) # get trakt movie trakt_movie = trakt.get_movie(movie_id) @@ -380,7 +380,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se validate_trakt(trakt, notifications) validate_pvr(radarr, 'Radarr', notifications) - profile_id = get_profile_id(radarr, cfg.sonarr.profile) + profile_id = get_profile_id(radarr, cfg.radarr.profile) pvr_objects_list = get_objects(radarr, 'Radarr', notifications) From fb0589b9cd15d409f0270667a24340ff7c35bdf2 Mon Sep 17 00:00:00 2001 From: l3uddz <> Date: Fri, 18 May 2018 19:06:28 +0100 Subject: [PATCH 128/179] send genre tag in trakt list request --- media/trakt.py | 23 ++++++++++++++++------- traktarr.py | 12 ++++++------ 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index c6111be..90dbc00 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -57,11 +57,14 @@ class Trakt: @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def _make_items_request(self, url, limit, languages, type_name, object_name, authenticate_user=None, payload={}, - sleep_between=5): + sleep_between=5, genres=None): if languages is None: languages = ['en'] payload = dict_merge(payload, {'extended': 'full', 'limit': limit, 'page': 1, 'languages': ','.join(languages)}) + if genres: + payload['genres'] = genres + processed = [] type_name = type_name.replace('{authenticate_user}', self._user_used_for_authentication(authenticate_user)) @@ -306,31 +309,34 @@ class Trakt: object_name='show', ) - def get_trending_shows(self, limit=1000, languages=None): + def get_trending_shows(self, limit=1000, languages=None, genres=None): return self._make_items_request( url='https://api.trakt.tv/shows/trending', limit=limit, languages=languages, object_name='shows', type_name='trending', + genres=genres ) - def get_popular_shows(self, limit=1000, languages=None): + def get_popular_shows(self, limit=1000, languages=None, genres=None): return self._make_items_request( url='https://api.trakt.tv/shows/popular', limit=limit, languages=languages, object_name='shows', type_name='popular', + genres=genres ) - def get_anticipated_shows(self, limit=1000, languages=None): + def get_anticipated_shows(self, limit=1000, languages=None, genres=None): return self._make_items_request( url='https://api.trakt.tv/shows/anticipated', limit=limit, languages=languages, object_name='shows', type_name='anticipated', + genres=genres ) def get_watchlist_shows(self, authenticate_user=None, limit=1000, languages=None): @@ -367,31 +373,34 @@ class Trakt: object_name='movie', ) - def get_trending_movies(self, limit=1000, languages=None): + def get_trending_movies(self, limit=1000, languages=None, genres=None): return self._make_items_request( url='https://api.trakt.tv/movies/trending', limit=limit, languages=languages, object_name='movies', type_name='trending', + genres=genres ) - def get_popular_movies(self, limit=1000, languages=None): + def get_popular_movies(self, limit=1000, languages=None, genres=None): return self._make_items_request( url='https://api.trakt.tv/movies/popular', limit=limit, languages=languages, object_name='movies', type_name='popular', + genres=genres ) - def get_anticipated_movies(self, limit=1000, languages=None): + def get_anticipated_movies(self, limit=1000, languages=None, genres=None): return self._make_items_request( url='https://api.trakt.tv/movies/anticipated', limit=limit, languages=languages, object_name='movies', type_name='anticipated', + genres=genres ) def get_boxoffice_movies(self, limit=1000, languages=None): diff --git a/traktarr.py b/traktarr.py index 23e4b8c..cd06078 100755 --- a/traktarr.py +++ b/traktarr.py @@ -211,11 +211,11 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea # get trakt series list if list_type.lower() == 'anticipated': - trakt_objects_list = trakt.get_anticipated_shows() + trakt_objects_list = trakt.get_anticipated_shows(genres=genre) elif list_type.lower() == 'trending': - trakt_objects_list = trakt.get_trending_shows() + trakt_objects_list = trakt.get_trending_shows(genres=genre) elif list_type.lower() == 'popular': - trakt_objects_list = trakt.get_popular_shows() + trakt_objects_list = trakt.get_popular_shows(genres=genre) elif list_type.lower() == 'watchlist': trakt_objects_list = trakt.get_watchlist_shows(authenticate_user) else: @@ -386,11 +386,11 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se # get trakt movies list if list_type.lower() == 'anticipated': - trakt_objects_list = trakt.get_anticipated_movies() + trakt_objects_list = trakt.get_anticipated_movies(genres=genre) elif list_type.lower() == 'trending': - trakt_objects_list = trakt.get_trending_movies() + trakt_objects_list = trakt.get_trending_movies(genres=genre) elif list_type.lower() == 'popular': - trakt_objects_list = trakt.get_popular_movies() + trakt_objects_list = trakt.get_popular_movies(genres=genre) elif list_type.lower() == 'boxoffice': trakt_objects_list = trakt.get_boxoffice_movies() elif list_type.lower() == 'watchlist': From 9e01e3cad8aaa676103a1aabbebcc8c8cce21627 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 8 May 2018 11:49:32 -0500 Subject: [PATCH 129/179] Readme: minor fixes --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 94f5e0f..3ac98f2 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Types of Trakt lists supported: - Anticipated - - boxoffice + - Boxoffice - Public lists @@ -669,7 +669,11 @@ Options: --help Show this message and exit. ``` +<<<<<<< HEAD _Note: This command only works with `-id` or `--show_id` specified (i.e. not with lists), and support both Trakt IDs and IMDB IDs._ +======= +_Note: This command only works with `-id` or `--show_id` specified (i.e. not with lists), and supports both Trakt IDs and IMDB IDs._ +>>>>>>> Readme: minor fixes ### Movies (Multiple Movies) @@ -720,7 +724,11 @@ Options: --help Show this message and exit. ``` +<<<<<<< HEAD _Note: This command only works with `-id` or `--show_id` specified (i.e. not with lists), and support both Trakt IDs and IMDB IDs._ +======= +_Note: This command only works with `-id` or `--show_id` specified (i.e. not with lists), and supports both Trakt IDs and IMDB IDs._ +>>>>>>> Readme: minor fixes ### Shows (Multiple Shows) From 2125293d0193b92b97c5dd302e27ef2e1920a61f Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sat, 12 May 2018 15:52:20 +1200 Subject: [PATCH 130/179] Flag to do a first run --- traktarr.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/traktarr.py b/traktarr.py index 1f22dff..2c63dda 100755 --- a/traktarr.py +++ b/traktarr.py @@ -705,28 +705,34 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr / Radarr.', show_default=True) @click.option('--no-search', is_flag=True, help='Disable search when adding to Sonarr / Radarr.') +@click.option('--run-now', is_flag=True, help="Do a first run immediately without waiting.") @click.option('--no-notifications', is_flag=True, help="Disable notifications.") -def run(add_delay=2.5, no_search=False, no_notifications=False): +def run(add_delay=2.5, no_search=False, run_now=False, no_notifications=False): log.info("Automatic mode is now running...") - # Add tasks to schedule and do first run + # Add tasks to schedule and do first run if enabled if cfg.automatic.movies.interval: - schedule.every(cfg.automatic.movies.interval).hours.do( + movie_schedule = schedule.every(cfg.automatic.movies.interval).hours.do( automatic_movies, add_delay, no_search, not no_notifications - ).run() + ) + if run_now: + movie_schedule.run() + # Sleep between tasks time.sleep(add_delay) if cfg.automatic.shows.interval: - schedule.every(cfg.automatic.shows.interval).hours.do( + shows_schedule = schedule.every(cfg.automatic.shows.interval).hours.do( automatic_shows, add_delay, no_search, not no_notifications - ).run() + ) + if run_now: + shows_schedule.run() # Enter running schedule while True: From cf3872885608d1f8d9bff01cfcaa02a93d8c3e64 Mon Sep 17 00:00:00 2001 From: l3uddz <> Date: Sat, 12 May 2018 10:15:45 +0100 Subject: [PATCH 131/179] ignore venv folder --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 45b27b2..b57a0c5 100644 --- a/.gitignore +++ b/.gitignore @@ -29,6 +29,9 @@ __pycache__/ # Pyenv **/.python-version +# Venv +venv/ + # PyInstaller build/ dist/ From 9ed40cf08f59d6c69527adc67d3ed13c1c913f0f Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sun, 13 May 2018 15:56:23 -0500 Subject: [PATCH 132/179] Readme: Added TOC, Shields, and misc other tweaks. --- README.md | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 86 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3ac98f2..4c37c1a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,38 @@ + + +- [traktarr](#traktarr) +- [Demo](#demo) +- [Requirements](#requirements) +- [Installation](#installation) + - [1. Base Install](#1-base-install) + - [2. Create a Trakt Application](#2-create-a-trakt-application) + - [3. Authenticate User(s) (optional)](#3-authenticate-users-optional) +- [Configuration](#configuration) + - [Sample Configuration](#sample-configuration) + - [Core](#core) + - [Automatic](#automatic) + - [Filters](#filters) + - [Notifications](#notifications) + - [Radarr](#radarr) + - [Sonarr](#sonarr) + - [Trakt](#trakt) +- [Usage](#usage) + - [Automatic (Scheduled)](#automatic-scheduled) + - [Manual (CLI)](#manual-cli) + - [Examples (Manual)](#examples-manual) + + + +--- + + [![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue.svg)](https://www.python.org/) [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://github.com/l3uddz/traktarr/blob/master/LICENSE) +[![Feature Requests](https://img.shields.io/badge/Requests-Feathub-blue.svg)](http://feathub.com/l3uddz/traktarr) +[![Discord](https://img.shields.io/discord/381077432285003776.svg)](https://discord.gg/xmNYmSJ) + + # traktarr -Add new shows & movies to Sonarr/Radarr from Trakt. + +traktarr uses trakt to add new shows into Sonarr and new movies into Radarr. Types of Trakt lists supported: @@ -33,8 +66,11 @@ Click to enlarge. # Requirements -1. Python 3.5 or higher (`sudo apt install python3 python3-pip`). -2. requirements.txt modules (see below). +1. Ubuntu/Debian + +2. Python 3.5 or higher (`sudo apt install python3 python3-pip`). + +3. requirements.txt modules (see below). # Installation @@ -43,20 +79,31 @@ Click to enlarge. Install traktarr to be run with `traktarr` command. 1. `cd /opt` + 2. `sudo git clone https://github.com/l3uddz/traktarr` + 3. `sudo chown -R user:group traktarr` (run `id` to find your user / group) + 4. `cd traktarr` + 5. `sudo python3 -m pip install -r requirements.txt` + 6. `sudo ln -s /opt/traktarr/traktarr.py /usr/local/bin/traktarr` + 7. `traktarr` - run once to generate a sample a config.json file. + 8. `nano config.json` - edit preferences. ## 2. Create a Trakt Application 1. Create a Trakt application by going [here](https://trakt.tv/oauth/applications/new) + 2. Enter a name for your application; for example `traktarr` + 3. Enter `urn:ietf:wg:oauth:2.0:oob` in the `Redirect uri` field. + 4. Click "SAVE APP". + 5. Open the traktarr configuration file `config.json` and insert the Client ID in the `client_id` and the Client Secret in the `client_secret`, like this: ``` @@ -73,7 +120,9 @@ Install traktarr to be run with `traktarr` command. For each user you want to access the private lists for (i.e. watchlist and/or custom lists), you will need to to authenticate that user. Repeat the following steps for every user you want to authenticate: + 1. Run `traktarr trakt_authentication` + 2. You wil get the following prompt: ``` @@ -81,13 +130,19 @@ Repeat the following steps for every user you want to authenticate: - Go to: https://trakt.tv/activate on any device and enter A0XXXXXX. We'll be polling Trakt every 5 seconds for a reply ``` 3. Go to https://trakt.tv/activate. + 4. Enter the code you see in your terminal. + 5. Click continue. + 6. If you are not logged in to Trakt, login now. + 7. Click "Accept". + 8. You will get the message: "Woohoo! Your device is now connected and will automatically refresh in a few seconds.". You've now authenticated the user. + You can repeat this process for as many users as you like. @@ -615,14 +670,41 @@ Trakt Authentication info: ## Automatic (Scheduled) -To have traktarr get Movies and Shows for you automatically, on set interval. +### Setup + +To have traktarr get Movies and Shows for you automatically, on set interval, do the following: 1. `sudo cp /opt/traktarr/systemd/traktarr.service /etc/systemd/system/` + 2. `sudo nano /etc/systemd/system/traktarr.service` and edit user/group to match yours. + 3. `sudo systemctl daemon-reload` + 4. `sudo systemctl enable traktarr.service` + 5. `sudo systemctl start traktarr.service` +### Customize + +You can customize how the scheduled traktarr is ran by editing the `traktarr.service` file and adding any of the following options: + +``` + -d, --add-delay FLOAT Seconds between each add request to Sonarr / Radarr. + [default: 2.5] + --no-search Disable search when adding to Sonarr / Radarr. + --run-now Do a first run immediately without waiting. + --no-notifications Disable notifications. + --help Show this message and exit. +``` + +You can bring up the list, anytime, by running the following command: + +``` +traktarr run --help +``` + +\* Remember, other configuration options need to go into the `config.json` file under the `Automatic` section. + ## Manual (CLI) ### General From 2b003a78fc61e2161b7bdedcbf5a4a2b5514b7bb Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sun, 13 May 2018 15:57:09 -0500 Subject: [PATCH 133/179] Readme: minor fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4c37c1a..8fd8de7 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ # traktarr -traktarr uses trakt to add new shows into Sonarr and new movies into Radarr. +traktarr uses Trakt to add new shows into Sonarr and new movies into Radarr. Types of Trakt lists supported: From 12ed6643580021be8be5d8a19920d2eda9d6ac30 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sun, 13 May 2018 15:59:53 -0500 Subject: [PATCH 134/179] Readme: Bolden name for clarifty --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8fd8de7..999f2d3 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ # traktarr -traktarr uses Trakt to add new shows into Sonarr and new movies into Radarr. +**traktarr** uses Trakt to add new shows into Sonarr and new movies into Radarr. Types of Trakt lists supported: From e83b9643435214817dd352c4bcc65d682d3180c4 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 3 May 2018 10:13:04 +0200 Subject: [PATCH 135/179] Refactor Sonarr and Radarr classes to share common functionality --- media/pvr.py | 141 ++++++++++++++++++++++++++++++++++++++++ media/radarr.py | 145 +++++------------------------------------- media/sonarr.py | 166 +++++------------------------------------------- media/trakt.py | 7 +- misc/helpers.py | 18 ++++++ traktarr.py | 4 +- 6 files changed, 193 insertions(+), 288 deletions(-) create mode 100644 media/pvr.py diff --git a/media/pvr.py b/media/pvr.py new file mode 100644 index 0000000..8221ae7 --- /dev/null +++ b/media/pvr.py @@ -0,0 +1,141 @@ +import os.path +from abc import ABC, abstractmethod + +import backoff +import requests + +from misc import helpers +from misc import str as misc_str +from misc.helpers import backoff_handler +from misc.log import logger + +log = logger.get_logger(__name__) + + +class PVR(ABC): + def __init__(self, server_url, api_key): + self.server_url = server_url + self.api_key = api_key + self.headers = { + 'Content-Type': 'application/json', + 'X-Api-Key': self.api_key, + } + + def validate_api_key(self): + try: + # request system status to validate api_key + req = requests.get( + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/system/status'), + headers=self.headers, + timeout=60 + ) + log.debug("Request Response: %d", req.status_code) + + if req.status_code == 200 and 'version' in req.json(): + return True + return False + except Exception: + log.exception("Exception validating api_key: ") + return False + + @abstractmethod + def get_objects(self): + pass + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def _get_objects(self, endpoint): + try: + # make request + req = requests.get( + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), endpoint), + headers=self.headers, + timeout=60 + ) + log.debug("Request URL: %s", req.url) + log.debug("Request Response: %d", req.status_code) + + if req.status_code == 200: + resp_json = req.json() + log.debug("Found %d objects", len(resp_json)) + return resp_json + else: + log.error("Failed to retrieve all objects, request response: %d", req.status_code) + except Exception: + log.exception("Exception retrieving objects: ") + return None + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def get_profile_id(self, profile_name): + try: + # make request + req = requests.get( + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/profile'), + headers=self.headers, + timeout=60 + ) + log.debug("Request URL: %s", req.url) + log.debug("Request Response: %d", req.status_code) + + if req.status_code == 200: + resp_json = req.json() + for profile in resp_json: + if profile['name'].lower() == profile_name.lower(): + log.debug("Found id of %s profile: %d", profile_name, profile['id']) + return profile['id'] + log.debug("Profile %s with id %d did not match %s", profile['name'], profile['id'], profile_name) + else: + log.error("Failed to retrieve all quality profiles, request response: %d", req.status_code) + except Exception: + log.exception("Exception retrieving id of profile %s: ", profile_name) + return None + + def _prepare_add_object_payload(self, title, title_slug, profile_id, root_folder): + return { + 'title': title, + 'titleSlug': title_slug, + 'qualityProfileId': profile_id, + 'images': [], + 'monitored': True, + 'rootFolderPath': root_folder, + 'addOptions': { + 'ignoreEpisodesWithFiles': False, + 'ignoreEpisodesWithoutFiles': False, + } + } + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def _add_object(self, endpoint, payload, identifier_field, identifier): + try: + # make request + req = requests.post( + os.path.join(misc_str.ensure_endswith(self.server_url, "/"), endpoint), + headers=self.headers, + json=payload, + timeout=60 + ) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Request Response Code: %d", req.status_code) + log.debug("Request Response Text:\n%s", req.text) + + response_json = None + if 'json' in req.headers['Content-Type'].lower(): + response_json = helpers.get_response_dict(req.json(), identifier_field, identifier) + + if (req.status_code == 201 or req.status_code == 200) \ + and (response_json and identifier_field in response_json) \ + and response_json[identifier_field] == identifier: + log.debug("Successfully added %s (%d)", payload['title'], identifier) + return True + elif response_json and ('errorMessage' in response_json or 'message' in response_json): + message = response_json['errorMessage'] if 'errorMessage' in response_json else response_json['message'] + + log.error("Failed to add %s (%d) - status_code: %d, reason: %s", payload['title'], identifier, + req.status_code, message) + return False + else: + log.error("Failed to add %s (%d), unexpected response:\n%s", payload['title'], identifier, req.text) + return False + except Exception: + log.exception("Exception adding %s (%d): ", payload['title'], identifier) + return None diff --git a/media/radarr.py b/media/radarr.py index 981af7e..5bb61fa 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -1,143 +1,28 @@ -import os.path - import backoff -import requests -from misc import helpers -from misc import str as misc_str +from media.pvr import PVR +from misc.helpers import backoff_handler, dict_merge from misc.log import logger log = logger.get_logger(__name__) -def backoff_handler(details): - log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " - "calling function {target} with args {args} and kwargs " - "{kwargs}".format(**details)) - - -class Radarr: - def __init__(self, server_url, api_key): - self.server_url = server_url - self.api_key = api_key - self.headers = { - 'Content-Type': 'application/json', - 'X-Api-Key': self.api_key, - } - - def validate_api_key(self): - try: - # request system status to validate api_key - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/system/status'), - headers=self.headers, - timeout=60 - ) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200 and 'version' in req.json(): - return True - return False - except Exception: - log.exception("Exception validating api_key: ") - return False - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_movies(self): - try: - # make request - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/movie'), - headers=self.headers, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - log.debug("Found %d movies", len(resp_json)) - return resp_json - else: - log.error("Failed to retrieve all movies, request response: %d", req.status_code) - except Exception: - log.exception("Exception retrieving movies: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_profile_id(self, profile_name): - try: - # make request - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/profile'), - headers=self.headers, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - for profile in resp_json: - if profile['name'].lower() == profile_name.lower(): - log.debug("Found id of %s profile: %d", profile_name, profile['id']) - return profile['id'] - log.debug("Profile %s with id %d did not match %s", profile['name'], profile['id'], profile_name) - else: - log.error("Failed to retrieve all quality profiles, request response: %d", req.status_code) - except Exception: - log.exception("Exception retrieving id of profile %s: ", profile_name) - return None +class Radarr(PVR): + def get_objects(self): + return self._get_objects('api/movie') @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def add_movie(self, movie_tmdbid, movie_title, movie_year, movie_title_slug, profile_id, root_folder, search_missing=False): - try: - # generate payload - payload = { - 'tmdbId': movie_tmdbid, - 'title': movie_title, - 'year': movie_year, - 'qualityProfileId': profile_id, - 'images': [], - 'monitored': True, - 'rootFolderPath': root_folder, - 'minimumAvailability': 'released', - 'titleSlug': movie_title_slug, - 'addOptions': { - 'ignoreEpisodesWithFiles': False, - 'ignoreEpisodesWithoutFiles': False, - 'searchForMovie': search_missing - } + payload = self._prepare_add_object_payload(movie_title, movie_title_slug, profile_id, root_folder) + + payload = dict_merge(payload, { + 'tmdbId': movie_tmdbid, + 'year': movie_year, + 'minimumAvailability': 'released', + 'addOptions': { + 'searchForMovie': search_missing } + }) - # make request - req = requests.post( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/movie'), - headers=self.headers, - json=payload, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Request Response Code: %d", req.status_code) - log.debug("Request Response Text:\n%s", req.text) - - response_json = None - if 'json' in req.headers['Content-Type'].lower(): - response_json = helpers.get_response_dict(req.json(), 'tmdbId', movie_tmdbid) - - if (req.status_code == 201 or req.status_code == 200) and (response_json and 'tmdbId' in response_json) \ - and response_json['tmdbId'] == movie_tmdbid: - log.debug("Successfully added %s (%d)", movie_title, movie_tmdbid) - return True - elif response_json and 'message' in response_json: - log.error("Failed to add %s (%d) - status_code: %d, reason: %s", movie_title, movie_tmdbid, - req.status_code, response_json['message']) - return False - else: - log.error("Failed to add %s (%d), unexpected response:\n%s", movie_title, movie_tmdbid, req.text) - return False - except Exception: - log.exception("Exception adding movie %s (%d): ", movie_title, movie_tmdbid) - return None + return self._add_object('api/movie', payload, identifier_field='tmdbId', identifier=movie_tmdbid) diff --git a/media/sonarr.py b/media/sonarr.py index 6caa082..6f287f9 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -3,114 +3,17 @@ import os.path import backoff import requests -from misc import helpers +from media.pvr import PVR from misc import str as misc_str +from misc.helpers import backoff_handler, dict_merge from misc.log import logger log = logger.get_logger(__name__) -def backoff_handler(details): - log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " - "calling function {target} with args {args} and kwargs " - "{kwargs}".format(**details)) - - -class Sonarr: - def __init__(self, server_url, api_key): - self.server_url = server_url - self.api_key = api_key - self.headers = { - 'X-Api-Key': self.api_key, - } - - def validate_api_key(self): - try: - # request system status to validate api_key - req = requests.get(os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/system/status'), - headers=self.headers, timeout=60) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200 and 'version' in req.json(): - return True - return False - except Exception: - log.exception("Exception validating api_key: ") - return False - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_series(self): - try: - # make request - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/series'), - headers=self.headers, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - log.debug("Found %d shows", len(resp_json)) - return resp_json - else: - log.error("Failed to retrieve all shows, request response: %d", req.status_code) - except Exception: - log.exception("Exception retrieving show: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_profile_id(self, profile_name): - try: - # make request - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/profile'), - headers=self.headers, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - log.debug("Found %d quality profiles", len(resp_json)) - for profile in resp_json: - if profile['name'].lower() == profile_name.lower(): - log.debug("Found id of %s profile: %d", profile_name, profile['id']) - return profile['id'] - log.debug("Profile %s with id %d did not match %s", profile['name'], profile['id'], profile_name) - else: - log.error("Failed to retrieve all quality profiles, request response: %d", req.status_code) - except Exception: - log.exception("Exception retrieving id of profile %s: ", profile_name) - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_tag_id(self, tag_name): - try: - # make request - req = requests.get( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/tag'), - headers=self.headers, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Response: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - log.debug("Found %d tags", len(resp_json)) - for tag in resp_json: - if tag['label'].lower() == tag_name.lower(): - log.debug("Found id of %s tag: %d", tag_name, tag['id']) - return tag['id'] - log.debug("Tag %s with id %d did not match %s", tag['label'], tag['id'], tag_name) - else: - log.error("Failed to retrieve all tags, request response: %d", req.status_code) - except Exception: - log.exception("Exception retrieving id of tag %s: ", tag_name) - return None +class Sonarr(PVR): + def get_objects(self): + return self._get_objects('api/series') @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_tags(self): @@ -140,53 +43,16 @@ class Sonarr: @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def add_series(self, series_tvdbid, series_title, series_title_slug, profile_id, root_folder, tag_ids=None, search_missing=False): - try: - # generate payload - payload = { - 'tvdbId': series_tvdbid, - 'title': series_title, - 'titleSlug': series_title_slug, - 'qualityProfileId': profile_id, - 'tags': [] if not tag_ids or not isinstance(tag_ids, list) else tag_ids, - 'images': [], - 'seasons': [], - 'seasonFolder': True, - 'monitored': True, - 'rootFolderPath': root_folder, - 'addOptions': { - 'ignoreEpisodesWithFiles': False, - 'ignoreEpisodesWithoutFiles': False, - 'searchForMissingEpisodes': search_missing - } + payload = self._prepare_add_object_payload(series_title, series_title_slug, profile_id, root_folder) + + payload = dict_merge(payload, { + 'tvdbId': series_tvdbid, + 'tags': [] if not tag_ids or not isinstance(tag_ids, list) else tag_ids, + 'seasons': [], + 'seasonFolder': True, + 'addOptions': { + 'searchForMissingEpisodes': search_missing } + }) - # make request - req = requests.post( - os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/series'), - headers=self.headers, - json=payload, - timeout=60 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Request Response Code: %d", req.status_code) - log.debug("Request Response Text:\n%s", req.text) - - response_json = None - if 'json' in req.headers['Content-Type'].lower(): - response_json = helpers.get_response_dict(req.json(), 'tvdbId', series_tvdbid) - - if (req.status_code == 201 or req.status_code == 200) and (response_json and 'tvdbId' in response_json) \ - and response_json['tvdbId'] == series_tvdbid: - log.debug("Successfully added %s (%d)", series_title, series_tvdbid) - return True - elif response_json and 'errorMessage' in response_json: - log.error("Failed to add %s (%d) - status_code: %d, reason: %s", series_title, series_tvdbid, - req.status_code, response_json['errorMessage']) - return False - else: - log.error("Failed to add %s (%d), unexpected response:\n%s", series_title, series_tvdbid, req.text) - return False - except Exception: - log.exception("Exception adding show %s (%d): ", series_title, series_tvdbid) - return None + return self._add_object('api/series', payload, identifier_field='tvdbId', identifier=series_tvdbid) diff --git a/media/trakt.py b/media/trakt.py index cb46a0e..a2c67c5 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -3,17 +3,12 @@ import time import backoff import requests +from misc.helpers import backoff_handler from misc.log import logger log = logger.get_logger(__name__) -def backoff_handler(details): - log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " - "calling function {target} with args {args} and kwargs " - "{kwargs}".format(**details)) - - class Trakt: non_user_lists = ['anticipated', 'trending', 'popular', 'boxoffice'] diff --git a/misc/helpers.py b/misc/helpers.py index 60ad23e..e4f654a 100644 --- a/misc/helpers.py +++ b/misc/helpers.py @@ -410,3 +410,21 @@ def get_response_dict(response, key_field=None, key_value=None): except Exception: log.exception("Exception determining response for %s: ", response) return found_response + + +def backoff_handler(details): + log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " + "calling function {target} with args {args} and kwargs " + "{kwargs}".format(**details)) + + +def dict_merge(dct, merge_dct): + for k, v in merge_dct.items(): + import collections + + if k in dct and isinstance(dct[k], dict) and isinstance(merge_dct[k], collections.Mapping): + dict_merge(dct[k], merge_dct[k]) + else: + dct[k] = merge_dct[k] + + return dct diff --git a/traktarr.py b/traktarr.py index 2c63dda..21af418 100755 --- a/traktarr.py +++ b/traktarr.py @@ -216,7 +216,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea log.info("Retrieved %d Tag ID's", len(profile_tags)) # get sonarr series list - sonarr_series_list = sonarr.get_series() + sonarr_series_list = sonarr.get_objects() if not sonarr_series_list: log.error("Aborting due to failure to retrieve Sonarr shows list") if notifications: @@ -439,7 +439,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se log.info("Retrieved Profile ID for %s: %d", cfg.radarr.profile, profile_id) # get radarr movies list - radarr_movie_list = radarr.get_movies() + radarr_movie_list = radarr.get_objects() if not radarr_movie_list: log.error("Aborting due to failure to retrieve Radarr movies list") if notifications: From eea06d670709d99c0b890acec66054baf3679802 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 3 May 2018 11:56:37 +0200 Subject: [PATCH 136/179] Refactor helpers to seperate files --- helpers/misc.py | 46 +++++ helpers/radarr.py | 50 +++++ helpers/sonarr.py | 81 ++++++++ {misc => helpers}/str.py | 0 helpers/trakt.py | 249 +++++++++++++++++++++++ media/pvr.py | 8 +- media/radarr.py | 2 +- media/sonarr.py | 4 +- media/trakt.py | 2 +- misc/helpers.py | 430 --------------------------------------- traktarr.py | 28 +-- 11 files changed, 449 insertions(+), 451 deletions(-) create mode 100644 helpers/misc.py create mode 100644 helpers/radarr.py create mode 100644 helpers/sonarr.py rename {misc => helpers}/str.py (100%) create mode 100644 helpers/trakt.py delete mode 100644 misc/helpers.py diff --git a/helpers/misc.py b/helpers/misc.py new file mode 100644 index 0000000..6e0202e --- /dev/null +++ b/helpers/misc.py @@ -0,0 +1,46 @@ +from misc.log import logger + +log = logger.get_logger(__name__) + + +def get_response_dict(response, key_field=None, key_value=None): + found_response = None + try: + if isinstance(response, list): + if not key_field or not key_value: + found_response = response[0] + else: + for result in response: + if isinstance(result, dict) and key_field in result and result[key_field] == key_value: + found_response = result + break + + if not found_response: + log.error("Unable to find a result with key %s where the value is %s", key_field, key_value) + + elif isinstance(response, dict): + found_response = response + else: + log.error("Unexpected response instance type of %s for %s", type(response).__name__, response) + + except Exception: + log.exception("Exception determining response for %s: ", response) + return found_response + + +def backoff_handler(details): + log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " + "calling function {target} with args {args} and kwargs " + "{kwargs}".format(**details)) + + +def dict_merge(dct, merge_dct): + for k, v in merge_dct.items(): + import collections + + if k in dct and isinstance(dct[k], dict) and isinstance(merge_dct[k], collections.Mapping): + dict_merge(dct[k], merge_dct[k]) + else: + dct[k] = merge_dct[k] + + return dct diff --git a/helpers/radarr.py b/helpers/radarr.py new file mode 100644 index 0000000..c8732f2 --- /dev/null +++ b/helpers/radarr.py @@ -0,0 +1,50 @@ +from misc.log import logger + +log = logger.get_logger(__name__) + + +def movies_to_tmdb_dict(radarr_movies): + movies = {} + try: + for tmp in radarr_movies: + if 'tmdbId' not in tmp: + log.debug("Could not handle movie: %s", tmp['title']) + continue + movies[tmp['tmdbId']] = tmp + return movies + except Exception: + log.exception("Exception processing Radarr movies to TMDB dict: ") + return None + + +def remove_existing_movies(radarr_movies, trakt_movies): + new_movies_list = [] + + if not radarr_movies or not trakt_movies: + log.error("Inappropriate parameters were supplied") + return None + + try: + # turn radarr movies result into a dict with tmdb id as keys + processed_movies = movies_to_tmdb_dict(radarr_movies) + if not processed_movies: + return None + + # loop list adding to movies that do not already exist + for tmp in trakt_movies: + if 'movie' not in tmp or 'ids' not in tmp['movie'] or 'tmdb' not in tmp['movie']['ids']: + log.debug("Skipping movie because it did not have required fields: %s", tmp) + continue + # check if movie exists in processed_movies + if tmp['movie']['ids']['tmdb'] in processed_movies: + log.debug("Removing existing movie: %s", tmp['movie']['title']) + continue + + new_movies_list.append(tmp) + + log.debug("Filtered %d Trakt movies to %d movies that weren't already in Radarr", len(trakt_movies), + len(new_movies_list)) + return new_movies_list + except Exception: + log.exception("Exception removing existing movies from Trakt list: ") + return None diff --git a/helpers/sonarr.py b/helpers/sonarr.py new file mode 100644 index 0000000..52c2f91 --- /dev/null +++ b/helpers/sonarr.py @@ -0,0 +1,81 @@ +from misc.log import logger + +log = logger.get_logger(__name__) + + +def series_tag_id_from_network(profile_tags, network_tags, network): + try: + tags = [] + for tag_name, tag_networks in network_tags.items(): + for tag_network in tag_networks: + if tag_network.lower() in network.lower() and tag_name.lower() in profile_tags: + log.debug("Using %s tag for network: %s", tag_name, network) + tags.append(profile_tags[tag_name.lower()]) + if tags: + return tags + except Exception: + log.exception("Exception determining tag to use for network %s: ", network) + return None + + +def readable_tag_from_ids(profile_tag_ids, chosen_tag_ids): + try: + if not chosen_tag_ids: + return None + + tags = [] + for tag_name, tag_id in profile_tag_ids.items(): + if tag_id in chosen_tag_ids: + tags.append(tag_name) + if tags: + return tags + except Exception: + log.exception("Exception building readable tag name list from ids %s: ", chosen_tag_ids) + return None + + +def series_to_tvdb_dict(sonarr_series): + series = {} + try: + for tmp in sonarr_series: + if 'tvdbId' not in tmp: + log.debug("Could not handle show: %s", tmp['title']) + continue + series[tmp['tvdbId']] = tmp + return series + except Exception: + log.exception("Exception processing Sonarr shows to TVDB dict: ") + return None + + +def remove_existing_series(sonarr_series, trakt_series): + new_series_list = [] + + if not sonarr_series or not trakt_series: + log.error("Inappropriate parameters were supplied") + return None + + try: + # turn sonarr series result into a dict with tvdb id as keys + processed_series = series_to_tvdb_dict(sonarr_series) + if not processed_series: + return None + + # loop list adding to series that do not already exist + for tmp in trakt_series: + if 'show' not in tmp or 'ids' not in tmp['show'] or 'tvdb' not in tmp['show']['ids']: + log.debug("Skipping show because it did not have required fields: %s", tmp) + continue + # check if show exists in processed_series + if tmp['show']['ids']['tvdb'] in processed_series: + log.debug("Removing existing show: %s", tmp['show']['title']) + continue + + new_series_list.append(tmp) + + log.debug("Filtered %d Trakt shows to %d shows that weren't already in Sonarr", len(trakt_series), + len(new_series_list)) + return new_series_list + except Exception: + log.exception("Exception removing existing shows from Trakt list: ") + return None diff --git a/misc/str.py b/helpers/str.py similarity index 100% rename from misc/str.py rename to helpers/str.py diff --git a/helpers/trakt.py b/helpers/trakt.py new file mode 100644 index 0000000..be6df47 --- /dev/null +++ b/helpers/trakt.py @@ -0,0 +1,249 @@ +from helpers import str as misc_str +from misc.log import logger + +log = logger.get_logger(__name__) + + +def blacklisted_show_genre(show, genres): + blacklisted = False + try: + if not show['show']['genres']: + log.debug("%s was blacklisted because it had no genres", show['show']['title']) + blacklisted = True + else: + for genre in genres: + if genre.lower() in show['show']['genres']: + log.debug("%s was blacklisted because it has genre: %s", show['show']['title'], genre) + blacklisted = True + break + + except Exception: + log.exception("Exception determining if show has a blacklisted genre %s: ", show) + return blacklisted + + +def blacklisted_show_year(show, earliest_year, latest_year): + blacklisted = False + try: + year = misc_str.get_year_from_timestamp(show['show']['first_aired']) + if not year: + log.debug("%s was blacklisted due to having an unknown first_aired date", show['show']['title']) + blacklisted = True + else: + if year < earliest_year or year > latest_year: + log.debug("%s was blacklisted because it first aired in: %d", show['show']['title'], year) + blacklisted = True + except Exception: + log.exception("Exception determining if show is within min_year and max_year range %s:", show) + return blacklisted + + +def blacklisted_show_country(show, allowed_countries): + blacklisted = False + try: + if not show['show']['country']: + log.debug("%s was blacklisted because it had no country", show['show']['title']) + blacklisted = True + else: + if show['show']['country'].lower() not in allowed_countries: + log.debug("%s was blacklisted because it's from country: %s", show['show']['title'], + show['show']['country']) + blacklisted = True + + except Exception: + log.exception("Exception determining if show was from an allowed country %s: ", show) + return blacklisted + + +def blacklisted_show_network(show, networks): + blacklisted = False + try: + if not show['show']['network']: + log.debug("%s was blacklisted because it had no network", show['show']['title']) + blacklisted = True + else: + for network in networks: + if network.lower() in show['show']['network'].lower(): + log.debug("%s was blacklisted because it's from network: %s", show['show']['title'], + show['show']['network']) + blacklisted = True + break + + except Exception: + log.exception("Exception determining if show is from a blacklisted network %s: ", show) + return blacklisted + + +def blacklisted_show_runtime(show, lowest_runtime): + blacklisted = False + try: + if not show['show']['runtime'] or not isinstance(show['show']['runtime'], int): + log.debug("%s was blacklisted because it had no runtime", show['show']['title']) + blacklisted = True + elif int(show['show']['runtime']) < lowest_runtime: + log.debug("%s was blacklisted because it had a runtime of: %d", show['show']['title'], + show['show']['runtime']) + blacklisted = True + + except Exception: + log.exception("Exception determining if show had sufficient runtime %s: ", show) + return blacklisted + + +def blacklisted_show_id(show, blacklisted_ids): + blacklisted = False + try: + if not show['show']['ids']['tvdb'] or not isinstance(show['show']['ids']['tvdb'], int): + log.debug("%s was blacklisted because it had an invalid tvdb id", show['show']['title']) + blacklisted = True + elif show['show']['ids']['tvdb'] in blacklisted_ids: + log.debug("%s was blacklisted because it had a blacklisted tvdb id of: %d", show['show']['title'], + show['show']['ids']['tvdb']) + blacklisted = True + + except Exception: + log.exception("Exception determining if show had a blacklisted tvdb id %s: ", show) + return blacklisted + + +def is_show_blacklisted(show, blacklist_settings): + blacklisted = False + try: + if blacklisted_show_year(show, blacklist_settings.blacklisted_min_year, + blacklist_settings.blacklisted_max_year): + blacklisted = True + if blacklisted_show_country(show, blacklist_settings.allowed_countries): + blacklisted = True + if blacklisted_show_genre(show, blacklist_settings.blacklisted_genres): + blacklisted = True + if blacklisted_show_network(show, blacklist_settings.blacklisted_networks): + blacklisted = True + if blacklisted_show_runtime(show, blacklist_settings.blacklisted_min_runtime): + blacklisted = True + if blacklisted_show_id(show, blacklist_settings.blacklisted_tvdb_ids): + blacklisted = True + except Exception: + log.exception("Exception determining if show was blacklisted %s: ", show) + return blacklisted + + +def blacklisted_movie_genre(movie, genres): + blacklisted = False + try: + if not movie['movie']['genres']: + log.debug("%s was blacklisted because it had no genres", movie['movie']['title']) + blacklisted = True + else: + for genre in genres: + if genre.lower() in movie['movie']['genres']: + log.debug("%s was blacklisted because it has genre: %s", movie['movie']['title'], genre) + blacklisted = True + break + + except Exception: + log.exception("Exception determining if movie has a blacklisted genre %s: ", movie) + return blacklisted + + +def blacklisted_movie_year(movie, earliest_year, latest_year): + blacklisted = False + try: + year = movie['movie']['year'] + if year is None or not isinstance(year, int): + log.debug("%s was blacklisted due to having an unknown year", movie['movie']['title']) + blacklisted = True + else: + if int(year) < earliest_year or int(year) > latest_year: + log.debug("%s was blacklisted because it's year is: %d", movie['movie']['title'], int(year)) + blacklisted = True + except Exception: + log.exception("Exception determining if movie is within min_year and max_year ranger %s:", movie) + return blacklisted + + +def blacklisted_movie_country(movie, allowed_countries): + blacklisted = False + try: + if not movie['movie']['country']: + log.debug("%s was blacklisted because it had no country", movie['movie']['title']) + blacklisted = True + else: + if movie['movie']['country'].lower() not in allowed_countries: + log.debug("%s was blacklisted because it's from country: %s", movie['movie']['title'], + movie['movie']['country']) + blacklisted = True + + except Exception: + log.exception("Exception determining if movie was from an allowed country %s: ", movie) + return blacklisted + + +def blacklisted_movie_title(movie, blacklisted_keywords): + blacklisted = False + try: + if not movie['movie']['title']: + log.debug("Blacklisted movie because it had no title: %s", movie) + blacklisted = True + else: + for keyword in blacklisted_keywords: + if keyword.lower() in movie['movie']['title'].lower(): + log.debug("%s was blacklisted because it had title keyword: %s", movie['movie']['title'], keyword) + blacklisted = True + break + + except Exception: + log.exception("Exception determining if movie had a blacklisted title %s: ", movie) + return blacklisted + + +def blacklisted_movie_runtime(movie, lowest_runtime): + blacklisted = False + try: + if not movie['movie']['runtime'] or not isinstance(movie['movie']['runtime'], int): + log.debug("%s was blacklisted because it had no runtime", movie['movie']['title']) + blacklisted = True + elif int(movie['movie']['runtime']) < lowest_runtime: + log.debug("%s was blacklisted because it had a runtime of: %d", movie['movie']['title'], + movie['movie']['runtime']) + blacklisted = True + + except Exception: + log.exception("Exception determining if movie had sufficient runtime %s: ", movie) + return blacklisted + + +def blacklisted_movie_id(movie, blacklisted_ids): + blacklisted = False + try: + if not movie['movie']['ids']['tmdb'] or not isinstance(movie['movie']['ids']['tmdb'], int): + log.debug("%s was blacklisted because it had an invalid tmdb id", movie['movie']['title']) + blacklisted = True + elif movie['movie']['ids']['tmdb'] in blacklisted_ids: + log.debug("%s was blacklisted because it had a blacklisted tmdb id of: %d", movie['movie']['title'], + movie['movie']['ids']['tmdb']) + blacklisted = True + + except Exception: + log.exception("Exception determining if show had a blacklisted tmdb id %s: ", movie) + return blacklisted + + +def is_movie_blacklisted(movie, blacklist_settings): + blacklisted = False + try: + if blacklisted_movie_title(movie, blacklist_settings.blacklist_title_keywords): + blacklisted = True + if blacklisted_movie_year(movie, blacklist_settings.blacklisted_min_year, + blacklist_settings.blacklisted_max_year): + blacklisted = True + if blacklisted_movie_country(movie, blacklist_settings.allowed_countries): + blacklisted = True + if blacklisted_movie_genre(movie, blacklist_settings.blacklisted_genres): + blacklisted = True + if blacklisted_movie_runtime(movie, blacklist_settings.blacklisted_min_runtime): + blacklisted = True + if blacklisted_movie_id(movie, blacklist_settings.blacklisted_tmdb_ids): + blacklisted = True + except Exception: + log.exception("Exception determining if movie was blacklisted %s: ", movie) + return blacklisted diff --git a/media/pvr.py b/media/pvr.py index 8221ae7..f51d827 100644 --- a/media/pvr.py +++ b/media/pvr.py @@ -4,9 +4,9 @@ from abc import ABC, abstractmethod import backoff import requests -from misc import helpers -from misc import str as misc_str -from misc.helpers import backoff_handler +from helpers.misc import backoff_handler +from helpers import str as misc_str +from helpers import misc from misc.log import logger log = logger.get_logger(__name__) @@ -120,7 +120,7 @@ class PVR(ABC): response_json = None if 'json' in req.headers['Content-Type'].lower(): - response_json = helpers.get_response_dict(req.json(), identifier_field, identifier) + response_json = misc.get_response_dict(req.json(), identifier_field, identifier) if (req.status_code == 201 or req.status_code == 200) \ and (response_json and identifier_field in response_json) \ diff --git a/media/radarr.py b/media/radarr.py index 5bb61fa..7d52f92 100644 --- a/media/radarr.py +++ b/media/radarr.py @@ -1,7 +1,7 @@ import backoff +from helpers.misc import backoff_handler, dict_merge from media.pvr import PVR -from misc.helpers import backoff_handler, dict_merge from misc.log import logger log = logger.get_logger(__name__) diff --git a/media/sonarr.py b/media/sonarr.py index 6f287f9..637e5ad 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -2,10 +2,10 @@ import os.path import backoff import requests +from helpers.misc import backoff_handler, dict_merge +from helpers import str as misc_str from media.pvr import PVR -from misc import str as misc_str -from misc.helpers import backoff_handler, dict_merge from misc.log import logger log = logger.get_logger(__name__) diff --git a/media/trakt.py b/media/trakt.py index a2c67c5..8ea69ab 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -3,7 +3,7 @@ import time import backoff import requests -from misc.helpers import backoff_handler +from helpers.misc import backoff_handler from misc.log import logger log = logger.get_logger(__name__) diff --git a/misc/helpers.py b/misc/helpers.py deleted file mode 100644 index e4f654a..0000000 --- a/misc/helpers.py +++ /dev/null @@ -1,430 +0,0 @@ -from misc import str as misc_str -from misc.log import logger - -log = logger.get_logger(__name__) - - -############################################################ -# SONARR -############################################################ - -def sonarr_series_tag_id_from_network(profile_tags, network_tags, network): - try: - tags = [] - for tag_name, tag_networks in network_tags.items(): - for tag_network in tag_networks: - if tag_network.lower() in network.lower() and tag_name.lower() in profile_tags: - log.debug("Using %s tag for network: %s", tag_name, network) - tags.append(profile_tags[tag_name.lower()]) - if tags: - return tags - except Exception: - log.exception("Exception determining tag to use for network %s: ", network) - return None - - -def sonarr_readable_tag_from_ids(profile_tag_ids, chosen_tag_ids): - try: - if not chosen_tag_ids: - return None - - tags = [] - for tag_name, tag_id in profile_tag_ids.items(): - if tag_id in chosen_tag_ids: - tags.append(tag_name) - if tags: - return tags - except Exception: - log.exception("Exception building readable tag name list from ids %s: ", chosen_tag_ids) - return None - - -def sonarr_series_to_tvdb_dict(sonarr_series): - series = {} - try: - for tmp in sonarr_series: - if 'tvdbId' not in tmp: - log.debug("Could not handle show: %s", tmp['title']) - continue - series[tmp['tvdbId']] = tmp - return series - except Exception: - log.exception("Exception processing Sonarr shows to TVDB dict: ") - return None - - -def sonarr_remove_existing_series(sonarr_series, trakt_series): - new_series_list = [] - - if not sonarr_series or not trakt_series: - log.error("Inappropriate parameters were supplied") - return None - - try: - # turn sonarr series result into a dict with tvdb id as keys - processed_series = sonarr_series_to_tvdb_dict(sonarr_series) - if not processed_series: - return None - - # loop list adding to series that do not already exist - for tmp in trakt_series: - if 'show' not in tmp or 'ids' not in tmp['show'] or 'tvdb' not in tmp['show']['ids']: - log.debug("Skipping show because it did not have required fields: %s", tmp) - continue - # check if show exists in processed_series - if tmp['show']['ids']['tvdb'] in processed_series: - log.debug("Removing existing show: %s", tmp['show']['title']) - continue - - new_series_list.append(tmp) - - log.debug("Filtered %d Trakt shows to %d shows that weren't already in Sonarr", len(trakt_series), - len(new_series_list)) - return new_series_list - except Exception: - log.exception("Exception removing existing shows from Trakt list: ") - return None - - -def trakt_blacklisted_show_genre(show, genres): - blacklisted = False - try: - if not show['show']['genres']: - log.debug("%s was blacklisted because it had no genres", show['show']['title']) - blacklisted = True - else: - for genre in genres: - if genre.lower() in show['show']['genres']: - log.debug("%s was blacklisted because it has genre: %s", show['show']['title'], genre) - blacklisted = True - break - - except Exception: - log.exception("Exception determining if show has a blacklisted genre %s: ", show) - return blacklisted - - -def trakt_blacklisted_show_year(show, earliest_year, latest_year): - blacklisted = False - try: - year = misc_str.get_year_from_timestamp(show['show']['first_aired']) - if not year: - log.debug("%s was blacklisted due to having an unknown first_aired date", show['show']['title']) - blacklisted = True - else: - if year < earliest_year or year > latest_year: - log.debug("%s was blacklisted because it first aired in: %d", show['show']['title'], year) - blacklisted = True - except Exception: - log.exception("Exception determining if show is within min_year and max_year range %s:", show) - return blacklisted - - -def trakt_blacklisted_show_country(show, allowed_countries): - blacklisted = False - try: - if not show['show']['country']: - log.debug("%s was blacklisted because it had no country", show['show']['title']) - blacklisted = True - else: - if show['show']['country'].lower() not in allowed_countries: - log.debug("%s was blacklisted because it's from country: %s", show['show']['title'], - show['show']['country']) - blacklisted = True - - except Exception: - log.exception("Exception determining if show was from an allowed country %s: ", show) - return blacklisted - - -def trakt_blacklisted_show_network(show, networks): - blacklisted = False - try: - if not show['show']['network']: - log.debug("%s was blacklisted because it had no network", show['show']['title']) - blacklisted = True - else: - for network in networks: - if network.lower() in show['show']['network'].lower(): - log.debug("%s was blacklisted because it's from network: %s", show['show']['title'], - show['show']['network']) - blacklisted = True - break - - except Exception: - log.exception("Exception determining if show is from a blacklisted network %s: ", show) - return blacklisted - - -def trakt_blacklisted_show_runtime(show, lowest_runtime): - blacklisted = False - try: - if not show['show']['runtime'] or not isinstance(show['show']['runtime'], int): - log.debug("%s was blacklisted because it had no runtime", show['show']['title']) - blacklisted = True - elif int(show['show']['runtime']) < lowest_runtime: - log.debug("%s was blacklisted because it had a runtime of: %d", show['show']['title'], - show['show']['runtime']) - blacklisted = True - - except Exception: - log.exception("Exception determining if show had sufficient runtime %s: ", show) - return blacklisted - - -def trakt_blacklisted_show_id(show, blacklisted_ids): - blacklisted = False - try: - if not show['show']['ids']['tvdb'] or not isinstance(show['show']['ids']['tvdb'], int): - log.debug("%s was blacklisted because it had an invalid tvdb id", show['show']['title']) - blacklisted = True - elif show['show']['ids']['tvdb'] in blacklisted_ids: - log.debug("%s was blacklisted because it had a blacklisted tvdb id of: %d", show['show']['title'], - show['show']['ids']['tvdb']) - blacklisted = True - - except Exception: - log.exception("Exception determining if show had a blacklisted tvdb id %s: ", show) - return blacklisted - - -def trakt_is_show_blacklisted(show, blacklist_settings): - blacklisted = False - try: - if trakt_blacklisted_show_year(show, blacklist_settings.blacklisted_min_year, - blacklist_settings.blacklisted_max_year): - blacklisted = True - if trakt_blacklisted_show_country(show, blacklist_settings.allowed_countries): - blacklisted = True - if trakt_blacklisted_show_genre(show, blacklist_settings.blacklisted_genres): - blacklisted = True - if trakt_blacklisted_show_network(show, blacklist_settings.blacklisted_networks): - blacklisted = True - if trakt_blacklisted_show_runtime(show, blacklist_settings.blacklisted_min_runtime): - blacklisted = True - if trakt_blacklisted_show_id(show, blacklist_settings.blacklisted_tvdb_ids): - blacklisted = True - except Exception: - log.exception("Exception determining if show was blacklisted %s: ", show) - return blacklisted - - -############################################################ -# RADARR -############################################################ - -def radarr_movies_to_tmdb_dict(radarr_movies): - movies = {} - try: - for tmp in radarr_movies: - if 'tmdbId' not in tmp: - log.debug("Could not handle movie: %s", tmp['title']) - continue - movies[tmp['tmdbId']] = tmp - return movies - except Exception: - log.exception("Exception processing Radarr movies to TMDB dict: ") - return None - - -def radarr_remove_existing_movies(radarr_movies, trakt_movies): - new_movies_list = [] - - if not radarr_movies or not trakt_movies: - log.error("Inappropriate parameters were supplied") - return None - - try: - # turn radarr movies result into a dict with tmdb id as keys - processed_movies = radarr_movies_to_tmdb_dict(radarr_movies) - if not processed_movies: - return None - - # loop list adding to movies that do not already exist - for tmp in trakt_movies: - if 'movie' not in tmp or 'ids' not in tmp['movie'] or 'tmdb' not in tmp['movie']['ids']: - log.debug("Skipping movie because it did not have required fields: %s", tmp) - continue - # check if movie exists in processed_movies - if tmp['movie']['ids']['tmdb'] in processed_movies: - log.debug("Removing existing movie: %s", tmp['movie']['title']) - continue - - new_movies_list.append(tmp) - - log.debug("Filtered %d Trakt movies to %d movies that weren't already in Radarr", len(trakt_movies), - len(new_movies_list)) - return new_movies_list - except Exception: - log.exception("Exception removing existing movies from Trakt list: ") - return None - - -def trakt_blacklisted_movie_genre(movie, genres): - blacklisted = False - try: - if not movie['movie']['genres']: - log.debug("%s was blacklisted because it had no genres", movie['movie']['title']) - blacklisted = True - else: - for genre in genres: - if genre.lower() in movie['movie']['genres']: - log.debug("%s was blacklisted because it has genre: %s", movie['movie']['title'], genre) - blacklisted = True - break - - except Exception: - log.exception("Exception determining if movie has a blacklisted genre %s: ", movie) - return blacklisted - - -def trakt_blacklisted_movie_year(movie, earliest_year, latest_year): - blacklisted = False - try: - year = movie['movie']['year'] - if year is None or not isinstance(year, int): - log.debug("%s was blacklisted due to having an unknown year", movie['movie']['title']) - blacklisted = True - else: - if int(year) < earliest_year or int(year) > latest_year: - log.debug("%s was blacklisted because it's year is: %d", movie['movie']['title'], int(year)) - blacklisted = True - except Exception: - log.exception("Exception determining if movie is within min_year and max_year ranger %s:", movie) - return blacklisted - - -def trakt_blacklisted_movie_country(movie, allowed_countries): - blacklisted = False - try: - if not movie['movie']['country']: - log.debug("%s was blacklisted because it had no country", movie['movie']['title']) - blacklisted = True - else: - if movie['movie']['country'].lower() not in allowed_countries: - log.debug("%s was blacklisted because it's from country: %s", movie['movie']['title'], - movie['movie']['country']) - blacklisted = True - - except Exception: - log.exception("Exception determining if movie was from an allowed country %s: ", movie) - return blacklisted - - -def trakt_blacklisted_movie_title(movie, blacklisted_keywords): - blacklisted = False - try: - if not movie['movie']['title']: - log.debug("Blacklisted movie because it had no title: %s", movie) - blacklisted = True - else: - for keyword in blacklisted_keywords: - if keyword.lower() in movie['movie']['title'].lower(): - log.debug("%s was blacklisted because it had title keyword: %s", movie['movie']['title'], keyword) - blacklisted = True - break - - except Exception: - log.exception("Exception determining if movie had a blacklisted title %s: ", movie) - return blacklisted - - -def trakt_blacklisted_movie_runtime(movie, lowest_runtime): - blacklisted = False - try: - if not movie['movie']['runtime'] or not isinstance(movie['movie']['runtime'], int): - log.debug("%s was blacklisted because it had no runtime", movie['movie']['title']) - blacklisted = True - elif int(movie['movie']['runtime']) < lowest_runtime: - log.debug("%s was blacklisted because it had a runtime of: %d", movie['movie']['title'], - movie['movie']['runtime']) - blacklisted = True - - except Exception: - log.exception("Exception determining if movie had sufficient runtime %s: ", movie) - return blacklisted - - -def trakt_blacklisted_movie_id(movie, blacklisted_ids): - blacklisted = False - try: - if not movie['movie']['ids']['tmdb'] or not isinstance(movie['movie']['ids']['tmdb'], int): - log.debug("%s was blacklisted because it had an invalid tmdb id", movie['movie']['title']) - blacklisted = True - elif movie['movie']['ids']['tmdb'] in blacklisted_ids: - log.debug("%s was blacklisted because it had a blacklisted tmdb id of: %d", movie['movie']['title'], - movie['movie']['ids']['tmdb']) - blacklisted = True - - except Exception: - log.exception("Exception determining if show had a blacklisted tmdb id %s: ", movie) - return blacklisted - - -def trakt_is_movie_blacklisted(movie, blacklist_settings): - blacklisted = False - try: - if trakt_blacklisted_movie_title(movie, blacklist_settings.blacklist_title_keywords): - blacklisted = True - if trakt_blacklisted_movie_year(movie, blacklist_settings.blacklisted_min_year, - blacklist_settings.blacklisted_max_year): - blacklisted = True - if trakt_blacklisted_movie_country(movie, blacklist_settings.allowed_countries): - blacklisted = True - if trakt_blacklisted_movie_genre(movie, blacklist_settings.blacklisted_genres): - blacklisted = True - if trakt_blacklisted_movie_runtime(movie, blacklist_settings.blacklisted_min_runtime): - blacklisted = True - if trakt_blacklisted_movie_id(movie, blacklist_settings.blacklisted_tmdb_ids): - blacklisted = True - except Exception: - log.exception("Exception determining if movie was blacklisted %s: ", movie) - return blacklisted - - -############################################################ -# MISC -############################################################ - - -def get_response_dict(response, key_field=None, key_value=None): - found_response = None - try: - if isinstance(response, list): - if not key_field or not key_value: - found_response = response[0] - else: - for result in response: - if isinstance(result, dict) and key_field in result and result[key_field] == key_value: - found_response = result - break - - if not found_response: - log.error("Unable to find a result with key %s where the value is %s", key_field, key_value) - - elif isinstance(response, dict): - found_response = response - else: - log.error("Unexpected response instance type of %s for %s", type(response).__name__, response) - - except Exception: - log.exception("Exception determining response for %s: ", response) - return found_response - - -def backoff_handler(details): - log.warning("Backing off {wait:0.1f} seconds afters {tries} tries " - "calling function {target} with args {args} and kwargs " - "{kwargs}".format(**details)) - - -def dict_merge(dct, merge_dct): - for k, v in merge_dct.items(): - import collections - - if k in dct and isinstance(dct[k], dict) and isinstance(merge_dct[k], collections.Mapping): - dict_merge(dct[k], merge_dct[k]) - else: - dct[k] = merge_dct[k] - - return dct diff --git a/traktarr.py b/traktarr.py index 21af418..f7f5378 100755 --- a/traktarr.py +++ b/traktarr.py @@ -80,7 +80,7 @@ def trakt_authentication(): def show(show_id, folder=None, no_search=False): from media.sonarr import Sonarr from media.trakt import Trakt - from misc import helpers + from helpers import sonarr as sonarr_helper # replace sonarr root_folder if folder is supplied if folder: @@ -128,17 +128,17 @@ def show(show_id, folder=None, no_search=False): trakt_show['year']) # determine which tags to use when adding this series - use_tags = helpers.sonarr_series_tag_id_from_network(profile_tags, cfg.sonarr.tags, + use_tags = sonarr_helper.series_tag_id_from_network(profile_tags, cfg.sonarr.tags, trakt_show['network']) # add show to sonarr if sonarr.add_series(trakt_show['ids']['tvdb'], trakt_show['title'], trakt_show['ids']['slug'], profile_id, cfg.sonarr.root_folder, use_tags, not no_search): log.info("ADDED %s (%d) with tags: %s", trakt_show['title'], trakt_show['year'], - helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) + sonarr_helper.readable_tag_from_ids(profile_tags, use_tags)) else: log.error("FAILED adding %s (%d) with tags: %s", trakt_show['title'], trakt_show['year'], - helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) + sonarr_helper.readable_tag_from_ids(profile_tags, use_tags)) return @@ -159,7 +159,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea authenticate_user=None): from media.sonarr import Sonarr from media.trakt import Trakt - from misc import helpers + from helpers import sonarr as sonarr_helper + from helpers import trakt as trakt_helper added_shows = 0 @@ -250,7 +251,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea log.info("Retrieved Trakt %s shows list, shows found: %d", list_type, len(trakt_series_list)) # build filtered series list without series that exist in sonarr - processed_series_list = helpers.sonarr_remove_existing_series(sonarr_series_list, trakt_series_list) + processed_series_list = sonarr_helper.remove_existing_series(sonarr_series_list, trakt_series_list) if processed_series_list is None: log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") if notifications: @@ -276,26 +277,26 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea continue # check if series passes out blacklist criteria inspection - if not helpers.trakt_is_show_blacklisted(series, cfg.filters.shows): + if not trakt_helper.is_show_blacklisted(series, cfg.filters.shows): log.info("Adding: %s | Genres: %s | Network: %s | Country: %s", series['show']['title'], ', '.join(series['show']['genres']), series['show']['network'], series['show']['country'].upper()) # determine which tags to use when adding this series - use_tags = helpers.sonarr_series_tag_id_from_network(profile_tags, cfg.sonarr.tags, + use_tags = sonarr_helper.series_tag_id_from_network(profile_tags, cfg.sonarr.tags, series['show']['network']) # add show to sonarr if sonarr.add_series(series['show']['ids']['tvdb'], series['show']['title'], series['show']['ids']['slug'], profile_id, cfg.sonarr.root_folder, use_tags, not no_search): log.info("ADDED %s (%d) with tags: %s", series['show']['title'], series['show']['year'], - helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) + sonarr_helper.readable_tag_from_ids(profile_tags, use_tags)) if notifications: callback_notify({'event': 'add_show', 'list_type': list_type, 'show': series['show']}) added_shows += 1 else: log.error("FAILED adding %s (%d) with tags: %s", series['show']['title'], series['show']['year'], - helpers.sonarr_readable_tag_from_ids(profile_tags, use_tags)) + sonarr_helper.readable_tag_from_ids(profile_tags, use_tags)) # stop adding shows, if added_shows >= add_limit if add_limit and added_shows >= add_limit: @@ -392,7 +393,8 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se authenticate_user=None): from media.radarr import Radarr from media.trakt import Trakt - from misc import helpers + from helpers import radarr as radarr_helper + from helpers import trakt as trakt_helper added_movies = 0 @@ -475,7 +477,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se log.info("Retrieved Trakt %s movies list, movies found: %d", list_type, len(trakt_movies_list)) # build filtered movie list without movies that exist in radarr - processed_movies_list = helpers.radarr_remove_existing_movies(radarr_movie_list, trakt_movies_list) + processed_movies_list = radarr_helper.remove_existing_movies(radarr_movie_list, trakt_movies_list) if processed_movies_list is None: log.error("Aborting due to failure to remove existing Radarr movies from retrieved Trakt movies list") if notifications: @@ -501,7 +503,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se continue # check if movie passes out blacklist criteria inspection - if not helpers.trakt_is_movie_blacklisted(movie, cfg.filters.movies): + if not trakt_helper.is_movie_blacklisted(movie, cfg.filters.movies): log.info("Adding: %s (%d) | Genres: %s | Country: %s", movie['movie']['title'], movie['movie']['year'], ', '.join(movie['movie']['genres']), movie['movie']['country'].upper()) # add movie to radarr From ec68232c85bebc03d1bb5edb41a2c26551ca4670 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 10 May 2018 14:16:37 +0200 Subject: [PATCH 137/179] Refactor Trakt class --- helpers/trakt.py | 12 + media/trakt.py | 1047 +++++++++++----------------------------------- 2 files changed, 265 insertions(+), 794 deletions(-) diff --git a/helpers/trakt.py b/helpers/trakt.py index be6df47..6e65ccb 100644 --- a/helpers/trakt.py +++ b/helpers/trakt.py @@ -247,3 +247,15 @@ def is_movie_blacklisted(movie, blacklist_settings): except Exception: log.exception("Exception determining if movie was blacklisted %s: ", movie) return blacklisted + + +def extract_list_user_and_key_from_url(list_url): + try: + import re + list_user = re.search('\/users\/([^/]*)', list_url).group(1) + list_key = re.search('\/lists\/([^/]*)', list_url).group(1) + + return list_user, list_key + except: + log.error('The URL "%s" is not in the correct format', list_url) + exit() diff --git a/media/trakt.py b/media/trakt.py index 8ea69ab..c6111be 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -3,7 +3,8 @@ import time import backoff import requests -from helpers.misc import backoff_handler +from helpers.misc import backoff_handler, dict_merge +from helpers.trakt import extract_list_user_and_key_from_url from misc.log import logger log = logger.get_logger(__name__) @@ -14,27 +15,106 @@ class Trakt: def __init__(self, cfg): self.cfg = cfg - self.client_id = cfg.trakt.client_id - self.client_secret = cfg.trakt.client_secret - self.headers = { - 'Content-Type': 'application/json', - 'trakt-api-version': '2', - 'trakt-api-key': self.client_id - } + + ############################################################ + # Requests + ############################################################ + + def _make_request(self, url, payload={}, authenticate_user=None): + headers, authenticate_user = self._headers(authenticate_user) + + if authenticate_user: + url = url.replace('{authenticate_user}', authenticate_user) + + # make request + req = requests.get(url, headers=headers, params=payload, timeout=30) + log.debug("Request URL: %s", req.url) + log.debug("Request Payload: %s", payload) + log.debug("Request User: %s", authenticate_user) + log.debug("Response Code: %d", req.status_code) + + return req + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def _make_item_request(self, url, object_name, payload={}): + payload = dict_merge(payload, {'extended': 'full'}) + + try: + req = self._make_request(url, payload) + + if req.status_code == 200: + resp_json = req.json() + return resp_json + elif req.status_code == 401: + log.error("The authentication to Trakt is revoked. Please re-authenticate.") + exit() + else: + log.error("Failed to retrieve %s, request response: %d", object_name, req.status_code) + return None + except Exception: + log.exception("Exception retrieving %s: ", object_name) + return None + + @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) + def _make_items_request(self, url, limit, languages, type_name, object_name, authenticate_user=None, payload={}, + sleep_between=5): + if languages is None: + languages = ['en'] + + payload = dict_merge(payload, {'extended': 'full', 'limit': limit, 'page': 1, 'languages': ','.join(languages)}) + processed = [] + + type_name = type_name.replace('{authenticate_user}', self._user_used_for_authentication(authenticate_user)) + + try: + while True: + req = self._make_request(url, payload, authenticate_user) + + current_page = payload['page'] + total_pages = 0 if 'X-Pagination-Page-Count' not in req.headers else int( + req.headers['X-Pagination-Page-Count']) + + log.debug("Response Page: %d of %d", current_page, total_pages) + + if req.status_code == 200: + resp_json = req.json() + + for item in resp_json: + if item not in processed: + processed.append(item) + + # check if we have fetched the last page, break if so + if total_pages == 0: + log.debug("There were no more pages to retrieve") + break + elif current_page >= total_pages: + log.debug("There are no more pages to retrieve results from") + break + else: + log.info("There are %d pages left to retrieve results from", total_pages - current_page) + payload['page'] += 1 + time.sleep(sleep_between) + elif req.status_code == 401: + log.error("The authentication to Trakt is revoked. Please re-authenticate.") + exit() + else: + log.error("Failed to retrieve %s %s, request response: %d", type_name, object_name, req.status_code) + break + + if len(processed): + log.debug("Found %d %s %s", len(processed), type_name, object_name) + return processed + return None + except Exception: + log.exception("Exception retrieving %s %s: ", type_name, object_name) + return None def validate_client_id(self): try: - # request trending shows to determine if client_id is valid - payload = {'extended': 'full', 'limit': 1000} - - # make request - req = requests.get( - 'https://api.trakt.tv/shows/anticipated', - headers=self.headers, - params=payload, - timeout=30 + # request anticipated shows to validate client_id + req = self._make_request( + url='https://api.trakt.tv/shows/anticipated', ) - log.debug("Request Response: %d", req.status_code) if req.status_code == 200: return True @@ -44,16 +124,19 @@ class Trakt: return False ############################################################ - # OAuth Authentication Initialisation + # OAuth Authentication ############################################################ def __oauth_request_device_code(self): log.info("We're talking to Trakt to get your verification code. Please wait a moment...") - payload = {'client_id': self.client_id} + payload = {'client_id': self.cfg.trakt.client_id} + + print(self._headers_without_authentication()) # Request device code - req = requests.post('https://api.trakt.tv/oauth/device/code', params=payload, headers=self.headers) + req = requests.post('https://api.trakt.tv/oauth/device/code', params=payload, + headers=self._headers_without_authentication()) device_code_response = req.json() # Display needed information to the user @@ -72,7 +155,7 @@ class Trakt: access_token = access_token_response['access_token'] # But first we need to find out what user this token belongs to - temp_headers = self.headers + temp_headers = self._headers_without_authentication() temp_headers['Authorization'] = 'Bearer ' + access_token req = requests.get('https://api.trakt.tv/users/me', headers=temp_headers) @@ -112,11 +195,12 @@ class Trakt: log.debug('Polling Trakt for the %sth time; %s seconds left', tries, polling_expire - round(time.time() - polling_start)) - payload = {'code': device_code, 'client_id': self.client_id, 'client_secret': self.client_secret, - 'grant_type': 'authorization_code'} + payload = {'code': device_code, 'client_id': self.cfg.trakt.client_id, + 'client_secret': self.cfg.trakt.client_secret, 'grant_type': 'authorization_code'} # Poll Trakt for access token - req = requests.post('https://api.trakt.tv/oauth/device/token', params=payload, headers=self.headers) + req = requests.post('https://api.trakt.tv/oauth/device/token', params=payload, + headers=self._headers_without_authentication()) success, status_code = self.__oauth_process_token_request(req) @@ -130,10 +214,11 @@ class Trakt: return False def __oauth_refresh_access_token(self, refresh_token): - payload = {'refresh_token': refresh_token, 'client_id': self.client_id, 'client_secret': self.client_secret, - 'grant_type': 'refresh_token'} + payload = {'refresh_token': refresh_token, 'client_id': self.cfg.trakt.client_id, + 'client_secret': self.cfg.trakt.client_secret, 'grant_type': 'refresh_token'} - req = requests.post('https://api.trakt.tv/oauth/token', params=payload, headers=self.headers) + req = requests.post('https://api.trakt.tv/oauth/token', params=payload, + headers=self._headers_without_authentication()) success, status_code = self.__oauth_process_token_request(req) @@ -151,819 +236,193 @@ class Trakt: log.exception("Exception occurred when authenticating user") return False - def oauth_headers(self, user): - headers = self.headers - - if user is None: - users = self.cfg['trakt'] - - if 'client_id' in users.keys(): - users.pop('client_id') - - if 'client_secret' in users.keys(): - users.pop('client_secret') + def _get_first_authenticated_user(self): + import copy - if len(users) > 0: - user = list(users.keys())[0] + users = copy.copy(self.cfg.trakt) - log.debug('No user provided, so default to the first user in the config (%s)', user) - elif user not in self.cfg['trakt'].keys(): - log.error( - 'The user %s you specified to use for authentication is not authenticated yet. ' - 'Authenticate the user first, before you use it to retrieve lists.', - user) + if 'client_id' in users.keys(): + users.pop('client_id') - exit() + if 'client_secret' in users.keys(): + users.pop('client_secret') - # If there is no default user, try without authentication - if user is None: - log.info('Using no authentication') + if len(users) > 0: + return list(users.keys())[0] - return headers, user + def _user_is_authenticated(self, user): + return user in self.cfg['trakt'].keys() + def _renew_oauth_token_if_expired(self, user): token_information = self.cfg['trakt'][user] + # Check if the acces_token for the user is expired expires_at = token_information['created_at'] + token_information['expires_in'] - if expires_at < round(time.time()): log.info("The access token for the user %s has expired. We're requesting a new one; please wait a moment.", user) if self.__oauth_refresh_access_token(token_information["refresh_token"]): - log.info("The access token for the user %s has been refreshed. Please restart the application.", - user) - - headers['Authorization'] = 'Bearer ' + token_information['access_token'] - - return headers, user - - ############################################################ - # Shows - ############################################################ - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_show(self, show_id): - try: - # generate payload - payload = {'extended': 'full'} - - # make request - req = requests.get( - 'https://api.trakt.tv/shows/%s' % str(show_id), - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) + log.info("The access token for the user %s has been refreshed. Please restart the application.", user) - if req.status_code == 200: - resp_json = req.json() - return resp_json - else: - log.error("Failed to retrieve show, request response: %d", req.status_code) - return None - - except Exception: - log.exception("Exception retrieving show: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_anticipated_shows(self, limit=1000, languages=None): - try: - processed_shows = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/shows/anticipated', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for show in resp_json: - if show not in processed_shows: - processed_shows.append(show) - - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve anticipated shows, request response: %d", req.status_code) - break - - if len(processed_shows): - log.debug("Found %d anticipated shows", len(processed_shows)) - return processed_shows - return None - except Exception: - log.exception("Exception retrieving anticipated shows: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_watchlist_shows(self, authenticate_user=None, limit=1000, languages=None): - try: - processed_shows = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - headers, authenticate_user = self.oauth_headers(authenticate_user) - - req = requests.get('https://api.trakt.tv/users/' + authenticate_user + '/watchlist/movies', - params=payload, - headers=headers, - timeout=30) - log.debug("Request User: %s", authenticate_user) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for show in resp_json: - if show not in processed_shows: - processed_shows.append(show) - - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - elif req.status_code == 401: - log.error("The authentication to Trakt is revoked. Please re-authenticate.") - - exit() - else: - log.error("Failed to retrieve shows on watchlist from %s, request response: %d", authenticate_user, - req.status_code) - break - - if len(processed_shows): - log.debug("Found %d shows on watchlist from %s", len(processed_shows), authenticate_user) - - return processed_shows - return None - except Exception: - log.exception("Exception retrieving shows on watchlist") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_user_list_shows(self, list_url, authenticate_user=None, limit=1000, languages=None): - try: - processed_shows = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - try: - import re - list_user = re.search('\/users\/([^/]*)', list_url).group(1) - list_key = re.search('\/lists\/([^/]*)', list_url).group(1) - except: - log.error('The URL "%s" is not in the correct format', list_url) + def _user_used_for_authentication(self, user=None): + if user is None: + user = self._get_first_authenticated_user() + elif not self._user_is_authenticated(user): + log.error('The user %s you specified to use for authentication is not authenticated yet. ' + + 'Authenticate the user first, before you use it to retrieve lists.', user) - exit() + exit() - log.debug('Fetching %s from %s', list_key, list_user) + return user - # make request - while True: - headers, authenticate_user = self.oauth_headers(authenticate_user) - - req = requests.get('https://api.trakt.tv/users/' + list_user + '/lists/' + list_key + '/items/shows', - params=payload, - headers=headers, - timeout=30) - log.debug("Request User: %s", authenticate_user) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) + def _headers_without_authentication(self): + return { + 'Content-Type': 'application/json', + 'trakt-api-version': '2', + 'trakt-api-key': self.cfg.trakt.client_id + } - if req.status_code == 200: - resp_json = req.json() + def _headers(self, user=None): + headers = self._headers_without_authentication() - for show in resp_json: - if show not in processed_shows: - processed_shows.append(show) + user = self._user_used_for_authentication(user) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - elif req.status_code == 401: - log.error("The authentication to Trakt is revoked. Please re-authenticate.") + if user is not None: + self._renew_oauth_token_if_expired(user) + headers['Authorization'] = 'Bearer ' + self.cfg['trakt'][user]['access_token'] + else: + log.info('No user') - exit() - else: - log.error("Failed to retrieve shows on %s from %s, request response: %d", list_key, list_user, - req.status_code) - break + return headers, user - if len(processed_shows): - log.debug("Found %d shows on %s from %s", len(processed_shows), list_key, list_user) + ############################################################ + # Shows + ############################################################ - return processed_shows - return None - except Exception: - log.exception("Exception retrieving shows on user list") - return None + def get_show(self, show_id): + return self._make_item_request( + url='https://api.trakt.tv/shows/%s' % str(show_id), + object_name='show', + ) - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_trending_shows(self, limit=1000, languages=None): - try: - processed_shows = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/shows/trending', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for show in resp_json: - if show not in processed_shows: - processed_shows.append(show) - - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve trending shows, request response: %d", req.status_code) - break - - if len(processed_shows): - log.debug("Found %d trending shows", len(processed_shows)) - return processed_shows - return None - except Exception: - log.exception("Exception retrieving trending shows: ") - return None + return self._make_items_request( + url='https://api.trakt.tv/shows/trending', + limit=limit, + languages=languages, + object_name='shows', + type_name='trending', + ) - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_popular_shows(self, limit=1000, languages=None): - try: - processed_shows = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) + return self._make_items_request( + url='https://api.trakt.tv/shows/popular', + limit=limit, + languages=languages, + object_name='shows', + type_name='popular', + ) - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/shows/popular', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() + def get_anticipated_shows(self, limit=1000, languages=None): + return self._make_items_request( + url='https://api.trakt.tv/shows/anticipated', + limit=limit, + languages=languages, + object_name='shows', + type_name='anticipated', + ) - # process list so it conforms to standard we expect ( e.g. {"show": {.....}} ) - for show in resp_json: - if show not in processed_shows: - processed_shows.append({'show': show}) + def get_watchlist_shows(self, authenticate_user=None, limit=1000, languages=None): + return self._make_items_request( + url='https://api.trakt.tv/users/{authenticate_user}/watchlist/shows', + authenticate_user=authenticate_user, + limit=limit, + languages=languages, + object_name='shows', + type_name='watchlist from {authenticate_user}', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) + def get_user_list_shows(self, list_url, authenticate_user=None, limit=1000, languages=None): + list_user, list_key = extract_list_user_and_key_from_url(list_url) - else: - log.error("Failed to retrieve popular shows, request response: %d", req.status_code) - break + log.debug('Fetching %s from %s', list_key, list_user) - if len(processed_shows): - log.debug("Found %d popular shows", len(processed_shows)) - return processed_shows - return None - except Exception: - log.exception("Exception retrieving popular shows: ") - return None + return self._make_items_request( + url='https://api.trakt.tv/users/' + list_user + '/lists/' + list_key + '/items/shows', + authenticate_user=authenticate_user, + limit=limit, + languages=languages, + object_name='shows', + type_name=(list_key + ' from ' + list_user), + ) ############################################################ # Movies ############################################################ - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_movie(self, movie_id): - try: - # generate payload - payload = {'extended': 'full'} - - # make request - req = requests.get( - 'https://api.trakt.tv/movies/%s' % str(movie_id), - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - - if req.status_code == 200: - resp_json = req.json() - return resp_json - else: - log.error("Failed to retrieve movie, request response: %d", req.status_code) - return None - - except Exception: - log.exception("Exception retrieving movie: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) - def get_anticipated_movies(self, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/movies/anticipated', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for movie in resp_json: - if movie not in processed_movies: - processed_movies.append(movie) + return self._make_item_request( + url='https://api.trakt.tv/movies/%s' % str(movie_id), + object_name='movie', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve anticipated movies, request response: %d", req.status_code) - break - - if len(processed_movies): - log.debug("Found %d anticipated movies", len(processed_movies)) - return processed_movies - return None - except Exception: - log.exception("Exception retrieving anticipated movies: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_trending_movies(self, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/movies/trending', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for movie in resp_json: - if movie not in processed_movies: - processed_movies.append(movie) + return self._make_items_request( + url='https://api.trakt.tv/movies/trending', + limit=limit, + languages=languages, + object_name='movies', + type_name='trending', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve trending movies, request response: %d", req.status_code) - break - - if len(processed_movies): - log.debug("Found %d trending movies", len(processed_movies)) - return processed_movies - return None - except Exception: - log.exception("Exception retrieving trending movies: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_popular_movies(self, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/movies/popular', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - # process list so it conforms to standard we expect ( e.g. {"movie": {.....}} ) - for movie in resp_json: - if movie not in processed_movies: - processed_movies.append({'movie': movie}) + return self._make_items_request( + url='https://api.trakt.tv/movies/popular', + limit=limit, + languages=languages, + object_name='movies', + type_name='popular', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve popular movies, request response: %d", req.status_code) - break - - if len(processed_movies): - log.debug("Found %d popular movies", len(processed_movies)) - return processed_movies - return None - except Exception: - log.exception("Exception retrieving popular movies: ") - return None + def get_anticipated_movies(self, limit=1000, languages=None): + return self._make_items_request( + url='https://api.trakt.tv/movies/anticipated', + limit=limit, + languages=languages, + object_name='movies', + type_name='anticipated', + ) - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_boxoffice_movies(self, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - req = requests.get( - 'https://api.trakt.tv/movies/boxoffice', - headers=self.headers, - params=payload, - timeout=30 - ) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for movie in resp_json: - if movie not in processed_movies: - processed_movies.append(movie) + return self._make_items_request( + url='https://api.trakt.tv/movies/boxoffice', + limit=limit, + languages=languages, + object_name='movies', + type_name='anticipated', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - - else: - log.error("Failed to retrieve boxoffice movies, request response: %d", req.status_code) - break - - if len(processed_movies): - log.debug("Found %d boxoffice movies", len(processed_movies)) - return processed_movies - return None - except Exception: - log.exception("Exception retrieving boxoffice movies: ") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_watchlist_movies(self, authenticate_user=None, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - # make request - while True: - headers, authenticate_user = self.oauth_headers(authenticate_user) - - req = requests.get('https://api.trakt.tv/users/' + authenticate_user + '/watchlist/movies', - params=payload, - headers=headers, - timeout=30) - log.debug("Request User: %s", authenticate_user) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for show in resp_json: - if show not in processed_movies: - processed_movies.append(show) + return self._make_items_request( + url='https://api.trakt.tv/users/{authenticate_user}/watchlist/movies', + authenticate_user=authenticate_user, + limit=limit, + languages=languages, + object_name='movies', + type_name='watchlist from {authenticate_user}', + ) - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - elif req.status_code == 401: - log.error("The authentication to Trakt is revoked. Please re-authenticate.") - - exit() - else: - log.error("Failed to retrieve movies on watchlist from %s, request response: %d", authenticate_user, - req.status_code) - break - - if len(processed_movies): - log.debug("Found %d movies on watchlist from %s", len(processed_movies), authenticate_user) - - return processed_movies - return None - except Exception: - log.exception("Exception retrieving movies on watchlist") - return None - - @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def get_user_list_movies(self, list_url, authenticate_user=None, limit=1000, languages=None): - try: - processed_movies = [] - - if languages is None: - languages = ['en'] - - # generate payload - payload = {'extended': 'full', 'limit': limit, 'page': 1} - if languages: - payload['languages'] = ','.join(languages) - - try: - import re - list_user = re.search('\/users\/([^/]*)', list_url).group(1) - list_key = re.search('\/lists\/([^/]*)', list_url).group(1) - except: - log.error('The URL "%s" is not in the correct format', list_url) - - log.debug('Fetching %s from %s', list_key, list_user) - - # make request - while True: - headers, authenticate_user = self.oauth_headers(authenticate_user) - - req = requests.get('https://api.trakt.tv/users/' + list_user + '/lists/' + list_key + '/items/movies', - params=payload, - headers=headers, - timeout=30) - log.debug("Request User: %s", authenticate_user) - log.debug("Request URL: %s", req.url) - log.debug("Request Payload: %s", payload) - log.debug("Response Code: %d", req.status_code) - log.debug("Response Page: %d of %d", payload['page'], - 0 if 'X-Pagination-Page-Count' not in req.headers else int( - req.headers['X-Pagination-Page-Count'])) - - if req.status_code == 200: - resp_json = req.json() - - for show in resp_json: - if show not in processed_movies: - processed_movies.append(show) - - # check if we have fetched the last page, break if so - if 'X-Pagination-Page-Count' not in req.headers or not int(req.headers['X-Pagination-Page-Count']): - log.debug("There was no more pages to retrieve") - break - elif payload['page'] >= int(req.headers['X-Pagination-Page-Count']): - log.debug("There are no more pages to retrieve results from") - break - else: - log.info("There are %d pages left to retrieve results from", - int(req.headers['X-Pagination-Page-Count']) - payload['page']) - payload['page'] += 1 - time.sleep(5) - elif req.status_code == 401: - log.error("The authentication to Trakt is revoked. Please re-authenticate.") - - exit() - else: - log.error("Failed to retrieve movies on %s from %s, request response: %d", list_key, - authenticate_user, - req.status_code) - break - - if len(processed_movies): - log.debug("Found %d movies on %s from %s", len(processed_movies), list_key, authenticate_user) - - return processed_movies - return None - except Exception: - log.exception("Exception retrieving movies on user list") - return None + list_user, list_key = extract_list_user_and_key_from_url(list_url) + + log.debug('Fetching %s from %s', list_key, list_user) + + return self._make_items_request( + url='https://api.trakt.tv/users/' + list_user + '/lists/' + list_key + '/items/movies', + authenticate_user=authenticate_user, + limit=limit, + languages=languages, + object_name='movies', + type_name=(list_key + ' from ' + list_user), + ) From a1dd11acc9cb119153b69bf840bf6b141d67814b Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 10 May 2018 14:45:26 +0200 Subject: [PATCH 138/179] Refactor main file a bit --- traktarr.py | 247 +++++++++++++++++++--------------------------------- 1 file changed, 91 insertions(+), 156 deletions(-) diff --git a/traktarr.py b/traktarr.py index f7f5378..d4fcf81 100755 --- a/traktarr.py +++ b/traktarr.py @@ -62,13 +62,61 @@ def trakt_authentication(): from media.trakt import Trakt trakt = Trakt(cfg) - response = trakt.oauth_authentication() - - if response: + if trakt.oauth_authentication(): log.info("Authentication information saved; please restart the application") exit() +def validate_trakt(trakt, notifications): + if not trakt.validate_client_id(): + log.error("Aborting due to failure to validate Trakt API Key") + if notifications: + callback_notify({'event': 'error', 'reason': 'Failure to validate Trakt API Key'}) + exit() + else: + log.info("Validated Trakt API Key") + + +def validate_pvr(pvr, type, notifications): + if not pvr.validate_api_key(): + log.error("Aborting due to failure to validate %s URL / API Key", type) + if notifications: + callback_notify({'event': 'error', 'reason': 'Failure to validate %s URL / API Key' % type}) + return None + else: + log.info("Validated %s URL & API Key", type) + + +def get_profile_id(pvr, profile): + # retrieve profile id for requested profile + profile_id = pvr.get_profile_id(profile) + if not profile_id or not profile_id > 0: + log.error("Aborting due to failure to retrieve Profile ID for: %s", profile) + exit() + log.info("Retrieved Profile ID for %s: %d", profile, profile_id) + return profile_id + + +def get_profile_tags(pvr): + profile_tags = pvr.get_tags() + if profile_tags is None: + log.error("Aborting due to failure to retrieve Tag ID's") + exit() + log.info("Retrieved %d Tag ID's", len(profile_tags)) + return profile_tags + + +def get_objects(pvr, type, notifications): + objects_list = pvr.get_objects() + if not objects_list: + log.error("Aborting due to failure to retrieve %s shows list", type) + if notifications: + callback_notify({'event': 'error', 'reason': 'Failure to retrieve %s shows list' % type}) + exit() + log.info("Retrieved %s shows list, shows found: %d", type, len(objects_list)) + return objects_list + + ############################################################ # SHOWS ############################################################ @@ -86,36 +134,14 @@ def show(show_id, folder=None, no_search=False): if folder: cfg['sonarr']['root_folder'] = folder - # validate trakt api_key trakt = Trakt(cfg) - if not trakt.validate_client_id(): - log.error("Aborting due to failure to validate Trakt API Key") - return None - else: - log.info("Validated Trakt API Key") - - # validate sonarr url & api_key sonarr = Sonarr(cfg.sonarr.url, cfg.sonarr.api_key) - if not sonarr.validate_api_key(): - log.error("Aborting due to failure to validate Sonarr URL / API Key") - return None - else: - log.info("Validated Sonarr URL & API Key") - # retrieve profile id for requested profile - profile_id = sonarr.get_profile_id(cfg.sonarr.profile) - if not profile_id or not profile_id > 0: - log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.sonarr.profile) - return None - else: - log.info("Retrieved Profile ID for %s: %d", cfg.sonarr.profile, profile_id) + validate_trakt(trakt, False) + validate_pvr(sonarr, 'Sonarr', False) - # retrieve profile tags - profile_tags = sonarr.get_tags() - if profile_tags is None: - log.error("Aborting due to failure to retrieve Tag ID's") - else: - log.info("Retrieved %d Tag ID's", len(profile_tags)) + profile_id = get_profile_id(sonarr, cfg.sonarr.profile) + profile_tags = get_profile_tags(sonarr) # get trakt show trakt_show = trakt.get_show(show_id) @@ -128,8 +154,7 @@ def show(show_id, folder=None, no_search=False): trakt_show['year']) # determine which tags to use when adding this series - use_tags = sonarr_helper.series_tag_id_from_network(profile_tags, cfg.sonarr.tags, - trakt_show['network']) + use_tags = sonarr_helper.series_tag_id_from_network(profile_tags, cfg.sonarr.tags, trakt_show['network']) # add show to sonarr if sonarr.add_series(trakt_show['ids']['tvdb'], trakt_show['title'], trakt_show['ids']['slug'], profile_id, @@ -174,73 +199,29 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea # validate trakt client_id trakt = Trakt(cfg) - if not trakt.validate_client_id(): - log.error("Aborting due to failure to validate Trakt API Key") - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to validate Trakt API Key'}) - return None - else: - log.info("Validated Trakt API Key") - - # validate sonarr url & api_key sonarr = Sonarr(cfg.sonarr.url, cfg.sonarr.api_key) - if not sonarr.validate_api_key(): - log.error("Aborting due to failure to validate Sonarr URL / API Key") - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to validate Sonarr URL / API Key'}) - return None - else: - log.info("Validated Sonarr URL & API Key") - # retrieve profile id for requested profile - profile_id = sonarr.get_profile_id(cfg.sonarr.profile) - if not profile_id or not profile_id > 0: - log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.sonarr.profile) - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to retrieve Sonarr Profile ID of %s' % cfg.sonarr.profile}) - return None - else: - log.info("Retrieved Profile ID for %s: %d", cfg.sonarr.profile, profile_id) + validate_trakt(trakt, notifications) + validate_pvr(sonarr, 'Sonarr', notifications) - # retrieve profile tags - profile_tags = sonarr.get_tags() - if profile_tags is None: - log.error("Aborting due to failure to retrieve Tag ID's") - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': "Failure to retrieve Sonarr Tag ID's"}) - return None - else: - log.info("Retrieved %d Tag ID's", len(profile_tags)) + profile_id = get_profile_id(sonarr, cfg.sonarr.profile) + profile_tags = get_profile_tags(sonarr) - # get sonarr series list - sonarr_series_list = sonarr.get_objects() - if not sonarr_series_list: - log.error("Aborting due to failure to retrieve Sonarr shows list") - if notifications: - callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to retrieve Sonarr shows list'}) - return None - else: - log.info("Retrieved Sonarr shows list, shows found: %d", len(sonarr_series_list)) + pvr_objects_list = get_objects(sonarr, 'Sonarr', notifications) # get trakt series list - trakt_series_list = None if list_type.lower() == 'anticipated': - trakt_series_list = trakt.get_anticipated_shows() + trakt_objects_list = trakt.get_anticipated_shows() elif list_type.lower() == 'trending': - trakt_series_list = trakt.get_trending_shows() + trakt_objects_list = trakt.get_trending_shows() elif list_type.lower() == 'popular': - trakt_series_list = trakt.get_popular_shows() + trakt_objects_list = trakt.get_popular_shows() elif list_type.lower() == 'watchlist': - trakt_series_list = trakt.get_watchlist_shows(authenticate_user) + trakt_objects_list = trakt.get_watchlist_shows(authenticate_user) else: - trakt_series_list = trakt.get_user_list_shows(list_type, authenticate_user) + trakt_objects_list = trakt.get_user_list_shows(list_type, authenticate_user) - if not trakt_series_list: + if not trakt_objects_list: log.error("Aborting due to failure to retrieve Trakt %s shows list", list_type) if notifications: callback_notify( @@ -248,10 +229,10 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea 'reason': 'Failure to retrieve Trakt %s shows list' % list_type}) return None else: - log.info("Retrieved Trakt %s shows list, shows found: %d", list_type, len(trakt_series_list)) + log.info("Retrieved Trakt %s shows list, shows found: %d", list_type, len(trakt_objects_list)) # build filtered series list without series that exist in sonarr - processed_series_list = sonarr_helper.remove_existing_series(sonarr_series_list, trakt_series_list) + processed_series_list = sonarr_helper.remove_existing_series(pvr_objects_list, trakt_objects_list) if processed_series_list is None: log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") if notifications: @@ -284,7 +265,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea # determine which tags to use when adding this series use_tags = sonarr_helper.series_tag_id_from_network(profile_tags, cfg.sonarr.tags, - series['show']['network']) + series['show']['network']) # add show to sonarr if sonarr.add_series(series['show']['ids']['tvdb'], series['show']['title'], series['show']['ids']['slug'], profile_id, cfg.sonarr.root_folder, use_tags, @@ -335,26 +316,12 @@ def movie(movie_id, folder=None, no_search=False): # validate trakt api_key trakt = Trakt(cfg) - if not trakt.validate_client_id(): - log.error("Aborting due to failure to validate Trakt API Key") - return None - else: - log.info("Validated Trakt API Key") - - # validate radarr url & api_key radarr = Radarr(cfg.radarr.url, cfg.radarr.api_key) - if not radarr.validate_api_key(): - log.error("Aborting due to failure to validate Radarr URL / API Key") - return None - else: - log.info("Validated Radarr URL & API Key") - # retrieve profile id for requested profile - profile_id = radarr.get_profile_id(cfg.radarr.profile) - if not profile_id or not profile_id > 0: - log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.radarr.profile) - else: - log.info("Retrieved Profile ID for %s: %d", cfg.radarr.profile, profile_id) + validate_trakt(trakt, False) + validate_pvr(radarr, 'Radarr', False) + + profile_id = get_profile_id(radarr, cfg.sonarr.profile) # get trakt movie trakt_movie = trakt.get_movie(movie_id) @@ -408,65 +375,30 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se # validate trakt api_key trakt = Trakt(cfg) - if not trakt.validate_client_id(): - log.error("Aborting due to failure to validate Trakt API Key") - if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, - 'reason': 'Failure to validate Trakt API Key'}) - return None - else: - log.info("Validated Trakt API Key") - - # validate radarr url & api_key radarr = Radarr(cfg.radarr.url, cfg.radarr.api_key) - if not radarr.validate_api_key(): - log.error("Aborting due to failure to validate Radarr URL / API Key") - if notifications: - callback_notify( - {'event': 'abort', 'type': 'movies', 'list_type': list_type, - 'reason': 'Failure to validate Radarr URL / API Key'}) - return None - else: - log.info("Validated Radarr URL & API Key") - # retrieve profile id for requested profile - profile_id = radarr.get_profile_id(cfg.radarr.profile) - if not profile_id or not profile_id > 0: - log.error("Aborting due to failure to retrieve Profile ID for: %s", cfg.radarr.profile) - if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, - 'reason': 'Failure to retrieve Radarr Profile ID of %s' % cfg.radarr.profile}) - return None - else: - log.info("Retrieved Profile ID for %s: %d", cfg.radarr.profile, profile_id) + validate_trakt(trakt, notifications) + validate_pvr(radarr, 'Radarr', notifications) - # get radarr movies list - radarr_movie_list = radarr.get_objects() - if not radarr_movie_list: - log.error("Aborting due to failure to retrieve Radarr movies list") - if notifications: - callback_notify({'event': 'abort', 'type': 'movies', 'list_type': list_type, - 'reason': 'Failure to retrieve Radarr movies list'}) - return None - else: - log.info("Retrieved Radarr movies list, movies found: %d", len(radarr_movie_list)) + profile_id = get_profile_id(radarr, cfg.sonarr.profile) + + pvr_objects_list = get_objects(radarr, 'Radarr', notifications) # get trakt movies list - trakt_movies_list = None if list_type.lower() == 'anticipated': - trakt_movies_list = trakt.get_anticipated_movies() + trakt_objects_list = trakt.get_anticipated_movies() elif list_type.lower() == 'trending': - trakt_movies_list = trakt.get_trending_movies() + trakt_objects_list = trakt.get_trending_movies() elif list_type.lower() == 'popular': - trakt_movies_list = trakt.get_popular_movies() + trakt_objects_list = trakt.get_popular_movies() elif list_type.lower() == 'boxoffice': - trakt_movies_list = trakt.get_boxoffice_movies() + trakt_objects_list = trakt.get_boxoffice_movies() elif list_type.lower() == 'watchlist': - trakt_movies_list = trakt.get_watchlist_movies(authenticate_user) + trakt_objects_list = trakt.get_watchlist_movies(authenticate_user) else: - trakt_movies_list = trakt.get_user_list_movies(list_type, authenticate_user) + trakt_objects_list = trakt.get_user_list_movies(list_type, authenticate_user) - if not trakt_movies_list: + if not trakt_objects_list: log.error("Aborting due to failure to retrieve Trakt %s movies list", list_type) if notifications: callback_notify( @@ -474,10 +406,10 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se 'reason': 'Failure to retrieve Trakt %s movies list' % list_type}) return None else: - log.info("Retrieved Trakt %s movies list, movies found: %d", list_type, len(trakt_movies_list)) + log.info("Retrieved Trakt %s movies list, movies found: %d", list_type, len(trakt_objects_list)) # build filtered movie list without movies that exist in radarr - processed_movies_list = radarr_helper.remove_existing_movies(radarr_movie_list, trakt_movies_list) + processed_movies_list = radarr_helper.remove_existing_movies(pvr_objects_list, trakt_objects_list) if processed_movies_list is None: log.error("Aborting due to failure to remove existing Radarr movies from retrieved Trakt movies list") if notifications: @@ -556,6 +488,9 @@ def callback_notify(data): elif data['event'] == 'abort': notify.send(message="Aborted adding Trakt %s %s due to: %s" % (data['list_type'], data['type'], data['reason'])) return + elif data['event'] == 'error': + notify.send(message="Error: %s" % data['reason']) + return else: log.error("Unexpected callback: %s", data) return From b2e695ea6b7f465ead7027bcccd22a160690d3db Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Thu, 17 May 2018 13:08:04 +0200 Subject: [PATCH 139/179] Updated wrong config keys --- traktarr.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/traktarr.py b/traktarr.py index d4fcf81..23e4b8c 100755 --- a/traktarr.py +++ b/traktarr.py @@ -321,7 +321,7 @@ def movie(movie_id, folder=None, no_search=False): validate_trakt(trakt, False) validate_pvr(radarr, 'Radarr', False) - profile_id = get_profile_id(radarr, cfg.sonarr.profile) + profile_id = get_profile_id(radarr, cfg.radarr.profile) # get trakt movie trakt_movie = trakt.get_movie(movie_id) @@ -380,7 +380,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se validate_trakt(trakt, notifications) validate_pvr(radarr, 'Radarr', notifications) - profile_id = get_profile_id(radarr, cfg.sonarr.profile) + profile_id = get_profile_id(radarr, cfg.radarr.profile) pvr_objects_list = get_objects(radarr, 'Radarr', notifications) From 4502f56a943b57e793f849699da2899c6cc49bc0 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 22 May 2018 09:53:36 -0500 Subject: [PATCH 140/179] Readme: Minor tweaks to Tags section --- README.md | 76 +++++++++++++++++++++++++++---------------------------- 1 file changed, 37 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 999f2d3..162412f 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,8 @@ --- - [![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue.svg)](https://www.python.org/) [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://github.com/l3uddz/traktarr/blob/master/LICENSE) +[![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue.svg)](https://www.python.org/) +[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://github.com/l3uddz/traktarr/blob/master/LICENSE) [![Feature Requests](https://img.shields.io/badge/Requests-Feathub-blue.svg)](http://feathub.com/l3uddz/traktarr) [![Discord](https://img.shields.io/discord/381077432285003776.svg)](https://discord.gg/xmNYmSJ) @@ -606,49 +607,46 @@ Sonarr configuration. ### Tags -To show how tags work, we will create a sample tag `AMZN` and assign it to certain networks. +Tags option within Traktarr allow Sonarr to add tags shows so that you may filter out certain keywords out of shows from certain television networks. -_Note: These are optional._ +**Example:** -### Sonarr +To show how tags work, we will create a tag `AMZN` and assign it to certain television networks that usually have AMZN releases. -First, we will create a tag in Sonarr (Settings > Indexers > Restrictions). +1. First, we will create a tag in Sonarr (Settings > Indexers > Restrictions). -``` -Must contain: BluRay, Amazon, AMZN, -Must not contain: -Tags: AMZN -``` - -### traktarr - -Finally, we will edit the traktarr config and assign the `AMZN` tag to certain networks. - -```json -"tags": { - "amzn": [ - "hbo", - "amc", - "usa network", - "tnt", - "starz", - "the cw", - "fx", - "fox", - "abc", - "nbc", - "cbs", - "tbs", - "amazon", - "syfy", - "cinemax", - "bravo", - "showtime", - "paramount network" - ] -} + ``` + Must contain: BluRay, Amazon, AMZN, + Must not contain: + Tags: AMZN + ``` -``` +2. And, finally, we will edit the traktarr config and assign the `AMZN` tag to some networks. + + ```json + "tags": { + "amzn": [ + "hbo", + "amc", + "usa network", + "tnt", + "starz", + "the cw", + "fx", + "fox", + "abc", + "nbc", + "cbs", + "tbs", + "amazon", + "syfy", + "cinemax", + "bravo", + "showtime", + "paramount network" + ] + } + ``` ## Trakt From 3899eab5c92be85c6964d96c534559c477f0bb3c Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 22 May 2018 10:07:31 -0500 Subject: [PATCH 141/179] Readme: Minor tweaks to Tags section --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 162412f..b91128a 100644 --- a/README.md +++ b/README.md @@ -607,7 +607,7 @@ Sonarr configuration. ### Tags -Tags option within Traktarr allow Sonarr to add tags shows so that you may filter out certain keywords out of shows from certain television networks. +Tags option allows Sonarr to assign tags to shows, from specific television networks, to filter in/out certain keywords. **Example:** @@ -616,7 +616,7 @@ To show how tags work, we will create a tag `AMZN` and assign it to certain tele 1. First, we will create a tag in Sonarr (Settings > Indexers > Restrictions). ``` - Must contain: BluRay, Amazon, AMZN, + Must contain: BluRay, Amazon, AMZN Must not contain: Tags: AMZN ``` From cde4f96e8e0f2b405e79ee342a9f98521a078485 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Tue, 22 May 2018 10:09:49 -0500 Subject: [PATCH 142/179] REadme: Minor Tweaks. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b91128a..3e102fa 100644 --- a/README.md +++ b/README.md @@ -607,7 +607,7 @@ Sonarr configuration. ### Tags -Tags option allows Sonarr to assign tags to shows, from specific television networks, to filter in/out certain keywords. +The `tags` option allows Sonarr to assign tags to shows from specific television networks, so that Sonarr can filter in/out certain keywords from releases. **Example:** From adbc59e4a498cfe332584301ed6d6328893dc045 Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Thu, 24 May 2018 23:23:22 +1200 Subject: [PATCH 143/179] Gracefully shutdown --- traktarr.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/traktarr.py b/traktarr.py index 23e4b8c..53f06d7 100755 --- a/traktarr.py +++ b/traktarr.py @@ -2,6 +2,7 @@ import os.path import sys import time +import signal import click import schedule @@ -701,13 +702,19 @@ def init_notifications(): return +# Handles exit signals, cancels jobs and exits cleanly +def exit_handler(signum, frame): + log.info(f"Received {signal.Signals(signum).name}, canceling jobs and exiting.") + schedule.clear() + exit() + + ############################################################ # MAIN ############################################################ if __name__ == "__main__": print(""" - ,--. ,--. ,--. ,-' '-.,--.--. ,--,--.| |,-.,-' '-. ,--,--.,--.--.,--.--. '-. .-'| .--'' ,-. || /'-. .-'' ,-. || .--'| .--' @@ -722,5 +729,11 @@ if __name__ == "__main__": ######################################################################### # GNU General Public License v3.0 # ######################################################################### - """) +""") + + # Register the signal handlers + signal.signal(signal.SIGTERM, exit_handler) + signal.signal(signal.SIGINT, exit_handler) + + # Start application app() From 9bed56c90d9db677ad5a7f96f7dbf8e7b86d0909 Mon Sep 17 00:00:00 2001 From: James Date: Sat, 26 May 2018 09:50:47 +0100 Subject: [PATCH 144/179] fix popular lists. issue was they are not returned in their own subdict, e.g. {'movie': { ITEM }} --- media/trakt.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/media/trakt.py b/media/trakt.py index 90dbc00..ca73011 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -84,7 +84,10 @@ class Trakt: for item in resp_json: if item not in processed: - processed.append(item) + if object_name.rstrip('s') not in item and 'title' in item: + processed.append({object_name.rstrip('s'): item}) + else: + processed.append(item) # check if we have fetched the last page, break if so if total_pages == 0: From fdd44f5475348e73e9f03a5d3d1af9aef313d55d Mon Sep 17 00:00:00 2001 From: James Date: Sat, 26 May 2018 10:39:16 +0100 Subject: [PATCH 145/179] improved genre unblacklist & check when -g is supplied. --- helpers/misc.py | 19 +++++++++++++++++++ traktarr.py | 18 ++++++++++-------- 2 files changed, 29 insertions(+), 8 deletions(-) diff --git a/helpers/misc.py b/helpers/misc.py index 6e0202e..0c6572b 100644 --- a/helpers/misc.py +++ b/helpers/misc.py @@ -44,3 +44,22 @@ def dict_merge(dct, merge_dct): dct[k] = merge_dct[k] return dct + + +def unblacklist_genres(genre, blacklisted_genres): + genres = genre.split(',') + for allow_genre in genres: + if allow_genre in blacklisted_genres: + blacklisted_genres.remove(allow_genre) + return + + +def allowed_genres(genre, object_type, trakt_object): + allowed_object = False + genres = genre.split(',') + + for item in genres: + if item.lower() in trakt_object[object_type]['genres']: + allowed_object = True + break + return allowed_object diff --git a/traktarr.py b/traktarr.py index cd06078..78524c6 100755 --- a/traktarr.py +++ b/traktarr.py @@ -184,14 +184,15 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea authenticate_user=None): from media.sonarr import Sonarr from media.trakt import Trakt + from helpers import misc as misc_helper from helpers import sonarr as sonarr_helper from helpers import trakt as trakt_helper added_shows = 0 # remove genre from shows blacklisted_genres if supplied - if genre and genre in cfg.filters.shows.blacklisted_genres: - cfg['filters']['shows']['blacklisted_genres'].remove(genre) + if genre: + misc_helper.unblacklist_genres(genre, cfg['filters']['shows']['blacklisted_genres']) # replace sonarr root_folder if folder is supplied if folder: @@ -253,8 +254,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea for series in sorted_series_list: try: # check if genre matches genre supplied via argument - if genre and genre.lower() not in series['show']['genres']: - log.debug("Skipping: %s because it was not from %s genre", series['show']['title'], genre.lower()) + if genre and not misc_helper.allowed_genres(genre, 'show', series): + log.debug("Skipping: %s because it was not from %s genre(s)", series['show']['title'], genre.lower()) continue # check if series passes out blacklist criteria inspection @@ -360,14 +361,15 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se authenticate_user=None): from media.radarr import Radarr from media.trakt import Trakt + from helpers import misc as misc_helper from helpers import radarr as radarr_helper from helpers import trakt as trakt_helper added_movies = 0 # remove genre from movies blacklisted_genres if supplied - if genre and genre in cfg.filters.movies.blacklisted_genres: - cfg['filters']['movies']['blacklisted_genres'].remove(genre) + if genre: + misc_helper.unblacklist_genres(genre, cfg['filters']['movies']['blacklisted_genres']) # replace radarr root_folder if folder is supplied if folder: @@ -430,8 +432,8 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se for movie in sorted_movies_list: try: # check if genre matches genre supplied via argument - if genre and genre.lower() not in movie['movie']['genres']: - log.debug("Skipping: %s because it was not from %s genre", movie['movie']['title'], genre.lower()) + if genre and not misc_helper.allowed_genres(genre, 'movie', movie): + log.debug("Skipping: %s because it was not from %s genre(s)", movie['movie']['title'], genre.lower()) continue # check if movie passes out blacklist criteria inspection From e2fc491673060886918d46d84626fcfbac7878c0 Mon Sep 17 00:00:00 2001 From: James Date: Sat, 26 May 2018 14:47:13 +0100 Subject: [PATCH 146/179] added allowed_countries to config --- media/trakt.py | 2 +- misc/config.py | 9 +++------ traktarr.py | 12 ++++++------ 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index ca73011..ddc2d7a 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -58,7 +58,7 @@ class Trakt: @backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=4, on_backoff=backoff_handler) def _make_items_request(self, url, limit, languages, type_name, object_name, authenticate_user=None, payload={}, sleep_between=5, genres=None): - if languages is None: + if not languages: languages = ['en'] payload = dict_merge(payload, {'extended': 'full', 'limit': limit, 'page': 1, 'languages': ','.join(languages)}) diff --git a/misc/config.py b/misc/config.py index 1f9dea2..f123139 100644 --- a/misc/config.py +++ b/misc/config.py @@ -60,6 +60,7 @@ class Config(object, metaclass=Singleton): 'blacklisted_genres': [], 'blacklisted_networks': [], 'allowed_countries': [], + 'allowed_languages': [], 'blacklisted_min_runtime': 15, 'blacklisted_min_year': 2000, 'blacklisted_max_year': 2019, @@ -72,7 +73,8 @@ class Config(object, metaclass=Singleton): 'blacklisted_max_year': 2019, 'blacklist_title_keywords': [], 'blacklisted_tmdb_ids': [], - 'allowed_countries': [] + 'allowed_countries': [], + 'allowed_languages': [] } }, 'automatic': { @@ -154,11 +156,6 @@ class Config(object, metaclass=Singleton): sub_upgraded = False merged = settings2.copy() - # print(settings1) - # print(settings2) - # print(overwrite) - # print("_______________") - if isinstance(settings1, dict): for k, v in settings1.items(): # missing k diff --git a/traktarr.py b/traktarr.py index 78524c6..b846e66 100755 --- a/traktarr.py +++ b/traktarr.py @@ -212,11 +212,11 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea # get trakt series list if list_type.lower() == 'anticipated': - trakt_objects_list = trakt.get_anticipated_shows(genres=genre) + trakt_objects_list = trakt.get_anticipated_shows(genres=genre, languages=cfg.filters.shows.allowed_languages) elif list_type.lower() == 'trending': - trakt_objects_list = trakt.get_trending_shows(genres=genre) + trakt_objects_list = trakt.get_trending_shows(genres=genre, languages=cfg.filters.shows.allowed_languages) elif list_type.lower() == 'popular': - trakt_objects_list = trakt.get_popular_shows(genres=genre) + trakt_objects_list = trakt.get_popular_shows(genres=genre, languages=cfg.filters.shows.allowed_languages) elif list_type.lower() == 'watchlist': trakt_objects_list = trakt.get_watchlist_shows(authenticate_user) else: @@ -388,11 +388,11 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se # get trakt movies list if list_type.lower() == 'anticipated': - trakt_objects_list = trakt.get_anticipated_movies(genres=genre) + trakt_objects_list = trakt.get_anticipated_movies(genres=genre, languages=cfg.filters.movies.allowed_languages) elif list_type.lower() == 'trending': - trakt_objects_list = trakt.get_trending_movies(genres=genre) + trakt_objects_list = trakt.get_trending_movies(genres=genre, languages=cfg.filters.movies.allowed_languages) elif list_type.lower() == 'popular': - trakt_objects_list = trakt.get_popular_movies(genres=genre) + trakt_objects_list = trakt.get_popular_movies(genres=genre, languages=cfg.filters.movies.allowed_languages) elif list_type.lower() == 'boxoffice': trakt_objects_list = trakt.get_boxoffice_movies() elif list_type.lower() == 'watchlist': From a2101d460665d5d4c36188e1237d65fe04d4c40b Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sat, 26 May 2018 12:43:14 -0500 Subject: [PATCH 147/179] Readme: updated with new allowed_languages config option. --- README.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index abf761f..2ce4aa1 100644 --- a/README.md +++ b/README.md @@ -178,6 +178,7 @@ You can repeat this process for as many users as you like. "gb", "ca" ], + "allowed_languages": [], "blacklist_title_keywords": [ "untitled", "barbie", @@ -199,6 +200,7 @@ You can repeat this process for as many users as you like. "gb", "ca" ], + "allowed_languages": [], "blacklisted_genres": [ "animation", "game-show", @@ -427,6 +429,7 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi "gb", "ca" ], + "allowed_languages": [], "blacklist_title_keywords": [ "untitled", "barbie" @@ -443,7 +446,12 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi }, ``` -`allowed_countries` - allowed countries of origin. +`allowed_countries` - only add movies from these countries. + +`allowed_languages` - only add movies with these languages (default/blank=English). + +- By default, traktarr will only query shows in English. If you need to search for other languages (e.g. Japanese for anime), you must add those languages here. +- Languages are in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format (e.g. `ja` for Japanese.) `blacklist_title_keywords` - blacklist certain words in titles. @@ -466,6 +474,7 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi "gb", "ca" ], + "allowed_languages": [], "blacklisted_genres": [ "animation", "game-show", @@ -501,7 +510,12 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi } ``` -`allowed_countries` - allowed countries of origin. +`allowed_countries` - only add shows from these countries. + +`allowed_languages` - only add shows with these languages (default/blank=English). + +- By default, traktarr will only query shows in English. If you need to search for other languages (e.g. Japanese for anime), you must add those languages here. +- Languages are in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format (e.g. `ja` for Japanese.) `blacklisted_genres` - blacklist certain genres. From eec3b1a3e2cbf93ede92b6ff16aab2f52196c1e0 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sat, 26 May 2018 13:02:06 -0500 Subject: [PATCH 148/179] Readme: Fixed indentation on code block. --- README.md | 70 +++++++++++++++++++++++++++---------------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 2ce4aa1..ca04c01 100644 --- a/README.md +++ b/README.md @@ -375,45 +375,45 @@ Private lists can be added in two ways: 1. If there is only one authenticated user, you can add the private list just like any other public list: -```json -"automatic": { - "movies": { - "lists": { - "https://trakt.tv/users/user/lists/my-private-movies-list": 10 - } - }, - "shows": { - "lists": { - "https://trakt.tv/users/user/lists/my-private-shows-list": 10 - } - } -}, -``` + ```json + "automatic": { + "movies": { + "lists": { + "https://trakt.tv/users/user/lists/my-private-movies-list": 10 + } + }, + "shows": { + "lists": { + "https://trakt.tv/users/user/lists/my-private-shows-list": 10 + } + } + }, + ``` 2. If there are multiple authenticated users you want to fetch the lists from, you'll need to specify the username under `authenticate_as`. -_Note: The user should have access to the list (either own the list or a list that was shared to them by a friend)._ + _Note: The user should have access to the list (either own the list or a list that was shared to them by a friend)._ -```json -"automatic": { - "movies": { - "lists": { - "https://trakt.tv/users/user/lists/my-private-movies-list": { - "authenticate_as": "user2", - "limit": 10 - } - } - }, - "shows": { - "lists": { - "https://trakt.tv/users/user/lists/my-private-shows-list": { - "authenticate_as": "user2", - "limit": 10 - } - } - } -}, -``` + ```json + "automatic": { + "movies": { + "lists": { + "https://trakt.tv/users/user/lists/my-private-movies-list": { + "authenticate_as": "user2", + "limit": 10 + } + } + }, + "shows": { + "lists": { + "https://trakt.tv/users/user/lists/my-private-shows-list": { + "authenticate_as": "user2", + "limit": 10 + } + } + } + }, + ``` ## Filters From d4be2b96595c19210cab598132dd2858f4bfc4dc Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sat, 26 May 2018 14:41:16 -0500 Subject: [PATCH 149/179] Readme: TOC tweak. --- README.md | 74 +++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 47 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index ca04c01..fe1cf11 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,3 @@ - - -- [traktarr](#traktarr) -- [Demo](#demo) -- [Requirements](#requirements) -- [Installation](#installation) - - [1. Base Install](#1-base-install) - - [2. Create a Trakt Application](#2-create-a-trakt-application) - - [3. Authenticate User(s) (optional)](#3-authenticate-users-optional) -- [Configuration](#configuration) - - [Sample Configuration](#sample-configuration) - - [Core](#core) - - [Automatic](#automatic) - - [Filters](#filters) - - [Notifications](#notifications) - - [Radarr](#radarr) - - [Sonarr](#sonarr) - - [Trakt](#trakt) -- [Usage](#usage) - - [Automatic (Scheduled)](#automatic-scheduled) - - [Manual (CLI)](#manual-cli) - - [Examples (Manual)](#examples-manual) - - - ---- - [![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue.svg)](https://www.python.org/) [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://github.com/l3uddz/traktarr/blob/master/LICENSE) [![Feature Requests](https://img.shields.io/badge/Requests-Feathub-blue.svg)](http://feathub.com/l3uddz/traktarr) @@ -57,6 +30,53 @@ Types of Trakt lists supported: \* Support for multiple (authenticated) users. +--- + + + +- [traktarr](#traktarr) +- [Demo](#demo) +- [Requirements](#requirements) +- [Installation](#installation) + - [1. Base Install](#1-base-install) + - [2. Create a Trakt Application](#2-create-a-trakt-application) + - [3. Authenticate User(s) (optional)](#3-authenticate-users-optional) +- [Configuration](#configuration) + - [Sample Configuration](#sample-configuration) + - [Core](#core) + - [Automatic](#automatic) + - [Personal Watchlists](#personal-watchlists) + - [Custom Lists](#custom-lists) + - [Public Lists](#public-lists) + - [Private Lists](#private-lists) + - [Filters](#filters) + - [Movies](#movies) + - [Shows](#shows) + - [Notifications](#notifications) + - [Pushover](#pushover) + - [Slack](#slack) + - [Radarr](#radarr) + - [Sonarr](#sonarr) + - [Tags](#tags) + - [Trakt](#trakt) +- [Usage](#usage) + - [Automatic (Scheduled)](#automatic-scheduled) + - [Setup](#setup) + - [Customize](#customize) + - [Manual (CLI)](#manual-cli) + - [General](#general) + - [Movie (Single Movie)](#movie-single-movie) + - [Movies (Multiple Movies)](#movies-multiple-movies) + - [Show (Single Show)](#show-single-show) + - [Shows (Multiple Shows)](#shows-multiple-shows) + - [Examples (Manual)](#examples-manual) + + + +--- + + + # Demo From ccb945791e924403f793a512484d5ffed70b9d73 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sat, 26 May 2018 14:51:18 -0500 Subject: [PATCH 150/179] Readme: fix tabs --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index fe1cf11..1c58e2e 100644 --- a/README.md +++ b/README.md @@ -198,7 +198,7 @@ You can repeat this process for as many users as you like. "gb", "ca" ], - "allowed_languages": [], + "allowed_languages": [], "blacklist_title_keywords": [ "untitled", "barbie", @@ -220,7 +220,7 @@ You can repeat this process for as many users as you like. "gb", "ca" ], - "allowed_languages": [], + "allowed_languages": [], "blacklisted_genres": [ "animation", "game-show", @@ -449,7 +449,7 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi "gb", "ca" ], - "allowed_languages": [], + "allowed_languages": [], "blacklist_title_keywords": [ "untitled", "barbie" @@ -494,7 +494,7 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi "gb", "ca" ], - "allowed_languages": [], + "allowed_languages": [], "blacklisted_genres": [ "animation", "game-show", From fedc901f6ed689c7e76cd7d340e98089ea33140b Mon Sep 17 00:00:00 2001 From: James Date: Sun, 27 May 2018 10:03:08 +0100 Subject: [PATCH 151/179] should support < python 3.6 now.. --- traktarr.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/traktarr.py b/traktarr.py index 250f618..67edfdd 100755 --- a/traktarr.py +++ b/traktarr.py @@ -1,8 +1,8 @@ #!/usr/bin/env python3 import os.path +import signal import sys import time -import signal import click import schedule @@ -706,7 +706,7 @@ def init_notifications(): # Handles exit signals, cancels jobs and exits cleanly def exit_handler(signum, frame): - log.info(f"Received {signal.Signals(signum).name}, canceling jobs and exiting.") + log.info("Received %s, canceling jobs and exiting.", signal.Signals(signum).name) schedule.clear() exit() From d4b996a02db04834312b6f47f0758dec8676c78d Mon Sep 17 00:00:00 2001 From: James Date: Sun, 27 May 2018 20:56:28 +0100 Subject: [PATCH 152/179] increase version --- traktarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index 67edfdd..4718e74 100755 --- a/traktarr.py +++ b/traktarr.py @@ -17,7 +17,7 @@ notify = None # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt.') -@click.version_option('1.2.0', prog_name='traktarr') +@click.version_option('1.2.1', prog_name='traktarr') @click.option( '--config', envvar='TRAKTARR_CONFIG', From da47720ce62d1be22034969717e1ab4cca7d9d84 Mon Sep 17 00:00:00 2001 From: James Date: Mon, 28 May 2018 00:38:53 +0100 Subject: [PATCH 153/179] only change type_name when authenticate user is supplied --- media/trakt.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/media/trakt.py b/media/trakt.py index ddc2d7a..69fd1af 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -67,7 +67,8 @@ class Trakt: processed = [] - type_name = type_name.replace('{authenticate_user}', self._user_used_for_authentication(authenticate_user)) + if authenticate_user: + type_name = type_name.replace('{authenticate_user}', self._user_used_for_authentication(authenticate_user)) try: while True: From 54d528b0c5ca1d31308878c981e99cbd8ba91710 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Wed, 30 May 2018 18:04:21 +0200 Subject: [PATCH 154/179] Add option to ignore blacklist --- README.md | 3 +++ helpers/trakt.py | 10 ++++++++-- traktarr.py | 39 ++++++++++++++++++++++++--------------- 3 files changed, 35 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 1c58e2e..b652b01 100644 --- a/README.md +++ b/README.md @@ -726,6 +726,7 @@ You can customize how the scheduled traktarr is ran by editing the `traktarr.ser --no-search Disable search when adding to Sonarr / Radarr. --run-now Do a first run immediately without waiting. --no-notifications Disable notifications. + --ignore-blacklist Ignores the blacklist when running the command. --help Show this message and exit. ``` @@ -809,6 +810,7 @@ Options: -f, --folder TEXT Add movies with this root folder to Radarr. --no-search Disable search when adding movies to Radarr. --notifications Send notifications. + --ignore-blacklist Ignores the blacklist when running the command. --authenticate-user TEXT Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config. @@ -861,6 +863,7 @@ Options: -f, --folder TEXT Add shows with this root folder to Sonarr. --no-search Disable search when adding shows to Sonarr. --notifications Send notifications. + --ignore-blacklist Ignores the blacklist when running the command. --authenticate-user TEXT Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config diff --git a/helpers/trakt.py b/helpers/trakt.py index 6e65ccb..484d28a 100644 --- a/helpers/trakt.py +++ b/helpers/trakt.py @@ -106,7 +106,10 @@ def blacklisted_show_id(show, blacklisted_ids): return blacklisted -def is_show_blacklisted(show, blacklist_settings): +def is_show_blacklisted(show, blacklist_settings, ignore_blacklist): + if ignore_blacklist: + return False + blacklisted = False try: if blacklisted_show_year(show, blacklist_settings.blacklisted_min_year, @@ -228,7 +231,10 @@ def blacklisted_movie_id(movie, blacklisted_ids): return blacklisted -def is_movie_blacklisted(movie, blacklist_settings): +def is_movie_blacklisted(movie, blacklist_settings, ignore_blacklist): + if ignore_blacklist: + return False + blacklisted = False try: if blacklisted_movie_title(movie, blacklist_settings.blacklist_title_keywords): diff --git a/traktarr.py b/traktarr.py index 4718e74..6a5a34c 100755 --- a/traktarr.py +++ b/traktarr.py @@ -181,8 +181,9 @@ def show(show_id, folder=None, no_search=False): @click.option('--notifications', is_flag=True, help='Send notifications.') @click.option('--authenticate-user', help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config') +@click.option('--ignore-blacklist', is_flag=True, help='Ignores the blacklist when running the command.') def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False, - authenticate_user=None): + authenticate_user=None, ignore_blacklist=False): from media.sonarr import Sonarr from media.trakt import Trakt from helpers import misc as misc_helper @@ -260,7 +261,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea continue # check if series passes out blacklist criteria inspection - if not trakt_helper.is_show_blacklisted(series, cfg.filters.shows): + if not trakt_helper.is_show_blacklisted(series, cfg.filters.shows, ignore_blacklist): log.info("Adding: %s | Genres: %s | Network: %s | Country: %s", series['show']['title'], ', '.join(series['show']['genres']), series['show']['network'], series['show']['country'].upper()) @@ -358,8 +359,9 @@ def movie(movie_id, folder=None, no_search=False): @click.option('--notifications', is_flag=True, help='Send notifications.') @click.option('--authenticate-user', help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config.') +@click.option('--ignore-blacklist', is_flag=True, help='Ignores the blacklist when running the command.') def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False, - authenticate_user=None): + authenticate_user=None, ignore_blacklist=False): from media.radarr import Radarr from media.trakt import Trakt from helpers import misc as misc_helper @@ -438,7 +440,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se continue # check if movie passes out blacklist criteria inspection - if not trakt_helper.is_movie_blacklisted(movie, cfg.filters.movies): + if not trakt_helper.is_movie_blacklisted(movie, cfg.filters.movies, ignore_blacklist): log.info("Adding: %s (%d) | Genres: %s | Country: %s", movie['movie']['title'], movie['movie']['year'], ', '.join(movie['movie']['genres']), movie['movie']['country'].upper()) # add movie to radarr @@ -499,7 +501,7 @@ def callback_notify(data): return -def automatic_shows(add_delay=2.5, no_search=False, notifications=False): +def automatic_shows(add_delay=2.5, no_search=False, notifications=False, ignore_blacklist=False): from media.trakt import Trakt total_shows_added = 0 @@ -524,7 +526,7 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): # run shows added_shows = shows.callback(list_type=list_type, add_limit=limit, add_delay=add_delay, no_search=no_search, - notifications=notifications) + notifications=notifications, ignore_blacklist=ignore_blacklist) elif list_type.lower() == 'watchlist': for authenticate_user, limit in value.items(): if limit <= 0: @@ -536,7 +538,8 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): # run shows added_shows = shows.callback(list_type=list_type, add_limit=limit, add_delay=add_delay, no_search=no_search, - notifications=notifications, authenticate_user=authenticate_user) + notifications=notifications, authenticate_user=authenticate_user, + ignore_blacklist=ignore_blacklist) elif list_type.lower() == 'lists': for list, v in value.items(): if isinstance(v, dict): @@ -549,7 +552,8 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): # run shows added_shows = shows.callback(list_type=list, add_limit=limit, add_delay=add_delay, no_search=no_search, - notifications=notifications, authenticate_user=authenticate_user) + notifications=notifications, authenticate_user=authenticate_user, + ignore_blacklist=ignore_blacklist) if added_shows is None: log.error("Failed adding shows from Trakt's %s list", list_type) @@ -570,7 +574,7 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): return -def automatic_movies(add_delay=2.5, no_search=False, notifications=False): +def automatic_movies(add_delay=2.5, no_search=False, notifications=False, ignore_blacklist=False): from media.trakt import Trakt total_movies_added = 0 @@ -595,7 +599,7 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): # run movies added_movies = movies.callback(list_type=list_type, add_limit=limit, add_delay=add_delay, no_search=no_search, - notifications=notifications) + notifications=notifications, ignore_blacklist=ignore_blacklist) elif list_type.lower() == 'watchlist': for authenticate_user, limit in value.items(): if limit <= 0: @@ -607,7 +611,8 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): # run movies added_movies = movies.callback(list_type=list_type, add_limit=limit, add_delay=add_delay, no_search=no_search, - notifications=notifications, authenticate_user=authenticate_user) + notifications=notifications, authenticate_user=authenticate_user, + ignore_blacklist=ignore_blacklist) elif list_type.lower() == 'lists': for list, v in value.items(): if isinstance(v, dict): @@ -620,7 +625,8 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): # run shows added_movies = movies.callback(list_type=list, add_limit=limit, add_delay=add_delay, no_search=no_search, - notifications=notifications, authenticate_user=authenticate_user) + notifications=notifications, authenticate_user=authenticate_user, + ignore_blacklist=ignore_blacklist) if added_movies is None: log.error("Failed adding movies from Trakt's %s list", list_type) @@ -647,7 +653,8 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): @click.option('--no-search', is_flag=True, help='Disable search when adding to Sonarr / Radarr.') @click.option('--run-now', is_flag=True, help="Do a first run immediately without waiting.") @click.option('--no-notifications', is_flag=True, help="Disable notifications.") -def run(add_delay=2.5, no_search=False, run_now=False, no_notifications=False): +@click.option('--ignore-blacklist', is_flag=True, help='Ignores the blacklist when running the command.') +def run(add_delay=2.5, no_search=False, run_now=False, no_notifications=False, ignore_blacklist=False): log.info("Automatic mode is now running...") # Add tasks to schedule and do first run if enabled @@ -656,7 +663,8 @@ def run(add_delay=2.5, no_search=False, run_now=False, no_notifications=False): automatic_movies, add_delay, no_search, - not no_notifications + not no_notifications, + ignore_blacklist ) if run_now: movie_schedule.run() @@ -669,7 +677,8 @@ def run(add_delay=2.5, no_search=False, run_now=False, no_notifications=False): automatic_shows, add_delay, no_search, - not no_notifications + not no_notifications, + ignore_blacklist ) if run_now: shows_schedule.run() From 2061c2e42ce5f2f3244676e0c83801dcc02e0174 Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Wed, 30 May 2018 18:33:39 +0200 Subject: [PATCH 155/179] Add ability to specify blacklist ignore in config --- README.md | 27 +++++++++++++++++++++++++++ misc/config.py | 2 ++ traktarr.py | 42 ++++++++++++++++++++++++++++++++++++------ 3 files changed, 65 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b652b01..10e7385 100644 --- a/README.md +++ b/README.md @@ -193,6 +193,7 @@ You can repeat this process for as many users as you like. }, "filters": { "movies": { + "disabled_for": [], "allowed_countries": [ "us", "gb", @@ -215,6 +216,7 @@ You can repeat this process for as many users as you like. "blacklisted_tmdb_ids": [] }, "shows": { + "disabled_for": [], "allowed_countries": [ "us", "gb", @@ -444,6 +446,7 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi ```json "movies": { + "disabled_for": [], "allowed_countries": [ "us", "gb", @@ -466,6 +469,18 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi }, ``` +`disabled_for` - specify for which lists the blacklist must be disabled when running in automatic mode + +Example: + +``` + "disabled_for": [ + "anticipated", + "watchlist:user1", + "list:http://url-to-list" + ], +``` + `allowed_countries` - only add movies from these countries. `allowed_languages` - only add movies with these languages (default/blank=English). @@ -530,6 +545,18 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi } ``` +`disabled_for` - specify for which lists the blacklist must be disabled when running in automatic mode + +Example: + +``` + "disabled_for": [ + "anticipated", + "watchlist:user1", + "list:http://url-to-list" + ], +``` + `allowed_countries` - only add shows from these countries. `allowed_languages` - only add shows with these languages (default/blank=English). diff --git a/misc/config.py b/misc/config.py index f123139..e3fbfba 100644 --- a/misc/config.py +++ b/misc/config.py @@ -57,6 +57,7 @@ class Config(object, metaclass=Singleton): }, 'filters': { 'shows': { + 'disabled_for': [], 'blacklisted_genres': [], 'blacklisted_networks': [], 'allowed_countries': [], @@ -67,6 +68,7 @@ class Config(object, metaclass=Singleton): 'blacklisted_tvdb_ids': [], }, 'movies': { + 'disabled_for': [], 'blacklisted_genres': [], 'blacklisted_min_runtime': 60, 'blacklisted_min_year': 2000, diff --git a/traktarr.py b/traktarr.py index 6a5a34c..3ab9baf 100755 --- a/traktarr.py +++ b/traktarr.py @@ -523,10 +523,15 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False, ignore_ else: log.info("Adding %d shows from Trakt's %s list", limit, list_type) + local_ignore_blacklist = ignore_blacklist + + if list_type.lower() in cfg.filters.shows.disabled_for: + local_ignore_blacklist = True + # run shows added_shows = shows.callback(list_type=list_type, add_limit=limit, add_delay=add_delay, no_search=no_search, - notifications=notifications, ignore_blacklist=ignore_blacklist) + notifications=notifications, ignore_blacklist=local_ignore_blacklist) elif list_type.lower() == 'watchlist': for authenticate_user, limit in value.items(): if limit <= 0: @@ -535,11 +540,16 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False, ignore_ else: log.info("Adding %d shows from the %s from %s", limit, list_type, authenticate_user) + local_ignore_blacklist = ignore_blacklist + + if "watchlist:%s".format(authenticate_user) in cfg.filters.shows.disabled_for: + local_ignore_blacklist = True + # run shows added_shows = shows.callback(list_type=list_type, add_limit=limit, add_delay=add_delay, no_search=no_search, notifications=notifications, authenticate_user=authenticate_user, - ignore_blacklist=ignore_blacklist) + ignore_blacklist=local_ignore_blacklist) elif list_type.lower() == 'lists': for list, v in value.items(): if isinstance(v, dict): @@ -549,11 +559,16 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False, ignore_ authenticate_user = None limit = v + local_ignore_blacklist = ignore_blacklist + + if "list:%s".format(list) in cfg.filters.shows.disabled_for: + local_ignore_blacklist = True + # run shows added_shows = shows.callback(list_type=list, add_limit=limit, add_delay=add_delay, no_search=no_search, notifications=notifications, authenticate_user=authenticate_user, - ignore_blacklist=ignore_blacklist) + ignore_blacklist=local_ignore_blacklist) if added_shows is None: log.error("Failed adding shows from Trakt's %s list", list_type) @@ -596,10 +611,15 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False, ignore else: log.info("Adding %d movies from Trakt's %s list", limit, list_type) + local_ignore_blacklist = ignore_blacklist + + if list_type.lower() in cfg.filters.movies.disabled_for: + local_ignore_blacklist = True + # run movies added_movies = movies.callback(list_type=list_type, add_limit=limit, add_delay=add_delay, no_search=no_search, - notifications=notifications, ignore_blacklist=ignore_blacklist) + notifications=notifications, ignore_blacklist=local_ignore_blacklist) elif list_type.lower() == 'watchlist': for authenticate_user, limit in value.items(): if limit <= 0: @@ -608,11 +628,16 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False, ignore else: log.info("Adding %d movies from the %s from %s", limit, list_type, authenticate_user) + local_ignore_blacklist = ignore_blacklist + + if "watchlist:%s".format(authenticate_user) in cfg.filters.movies.disabled_for: + local_ignore_blacklist = True + # run movies added_movies = movies.callback(list_type=list_type, add_limit=limit, add_delay=add_delay, no_search=no_search, notifications=notifications, authenticate_user=authenticate_user, - ignore_blacklist=ignore_blacklist) + ignore_blacklist=local_ignore_blacklist) elif list_type.lower() == 'lists': for list, v in value.items(): if isinstance(v, dict): @@ -622,11 +647,16 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False, ignore authenticate_user = None limit = v + local_ignore_blacklist = ignore_blacklist + + if "list:%s".format(list) in cfg.filters.movies.disabled_for: + local_ignore_blacklist = True + # run shows added_movies = movies.callback(list_type=list, add_limit=limit, add_delay=add_delay, no_search=no_search, notifications=notifications, authenticate_user=authenticate_user, - ignore_blacklist=ignore_blacklist) + ignore_blacklist=local_ignore_blacklist) if added_movies is None: log.error("Failed adding movies from Trakt's %s list", list_type) From d3da1d02ad83313b08524790ce59a9049a55b92c Mon Sep 17 00:00:00 2001 From: Mitchell Klijs Date: Wed, 30 May 2018 21:44:06 +0200 Subject: [PATCH 156/179] Add priorty to pushover notifications --- README.md | 8 ++++++-- notifications/pushover.py | 6 ++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1c58e2e..1c6c8d0 100644 --- a/README.md +++ b/README.md @@ -259,7 +259,8 @@ You can repeat this process for as many users as you like. "pushover": { "service": "pushover", "app_token": "", - "user_token": "" + "user_token": "", + "priority": 0 }, "slack": { "service": "slack", @@ -564,7 +565,8 @@ Currently, only Pushover and Slack are supported. More will be added later. "pushover": { "service": "pushover", "app_token": "", - "user_token": "" + "user_token": "", + "priority": 0 }, "slack": { "service": "slack", @@ -582,6 +584,8 @@ Currently, only Pushover and Slack are supported. More will be added later. `app_token` and `user_token` - retrieve from Pushover.net. +You can specify a priority for the messages send via Pushover using the priority key. It can be any Pushover priority value (https://pushover.net/api#priority). + _Note: The key name (i.e the name right under notifications) can be anything, but the `"service":` must be exactly `"pushover"`._ diff --git a/notifications/pushover.py b/notifications/pushover.py index 9374dc1..35f8ddd 100644 --- a/notifications/pushover.py +++ b/notifications/pushover.py @@ -8,9 +8,10 @@ log = logger.get_logger(__name__) class Pushover: NAME = "Pushover" - def __init__(self, app_token, user_token): + def __init__(self, app_token, user_token, priority=0): self.app_token = app_token self.user_token = user_token + self.priority = priority log.debug("Initialized Pushover notification agent") def send(self, **kwargs): @@ -23,7 +24,8 @@ class Pushover: payload = { 'token': self.app_token, 'user': self.user_token, - 'message': kwargs['message'] + 'message': kwargs['message'], + 'priority': self.priority, } resp = requests.post('https://api.pushover.net/1/messages.json', data=payload, timeout=30) return True if resp.status_code == 200 else False From 913154abc376fb699ccfe68a5eb4298db8c83b52 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Wed, 30 May 2018 14:49:15 -0500 Subject: [PATCH 157/179] Readme: Priority tweak. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1c6c8d0..269ba27 100644 --- a/README.md +++ b/README.md @@ -584,7 +584,7 @@ Currently, only Pushover and Slack are supported. More will be added later. `app_token` and `user_token` - retrieve from Pushover.net. -You can specify a priority for the messages send via Pushover using the priority key. It can be any Pushover priority value (https://pushover.net/api#priority). +You can specify a priority for the messages send via Pushover using the `priority` key. It can be any Pushover priority value (https://pushover.net/api#priority). _Note: The key name (i.e the name right under notifications) can be anything, but the `"service":` must be exactly `"pushover"`._ From 870ba81fed650b514a0bbf8e3e02f2ec2dcef635 Mon Sep 17 00:00:00 2001 From: James Date: Thu, 31 May 2018 22:10:06 +0100 Subject: [PATCH 158/179] added ability to sort list by votes/rating/release date (first aired for tv) --- helpers/misc.py | 14 ++++++++++++++ traktarr.py | 34 ++++++++++++++++++++++++++-------- 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/helpers/misc.py b/helpers/misc.py index 0c6572b..b217584 100644 --- a/helpers/misc.py +++ b/helpers/misc.py @@ -1,3 +1,5 @@ +from copy import copy + from misc.log import logger log = logger.get_logger(__name__) @@ -63,3 +65,15 @@ def allowed_genres(genre, object_type, trakt_object): allowed_object = True break return allowed_object + + +def sorted_list(original_list, list_type, sort_key, reverse=True): + prepared_list = copy(original_list) + for item in prepared_list: + if not item[list_type][sort_key]: + if sort_key == 'released' or sort_key == 'first_aired': + item[list_type][sort_key] = "" + else: + item[list_type][sort_key] = 0 + + return sorted(prepared_list, key=lambda k: k[list_type][sort_key], reverse=reverse) diff --git a/traktarr.py b/traktarr.py index 4718e74..88678c8 100755 --- a/traktarr.py +++ b/traktarr.py @@ -175,13 +175,15 @@ def show(show_id, folder=None, no_search=False): required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of shows added to Sonarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr.', show_default=True) +@click.option('--sort', '-s', default='votes', type=click.Choice(['votes', 'rating', 'release']), + help='Sort list to process.') @click.option('--genre', '-g', default=None, help='Only add shows from this genre to Sonarr.') @click.option('--folder', '-f', default=None, help='Add shows with this root folder to Sonarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding shows to Sonarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') @click.option('--authenticate-user', help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config') -def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False, +def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, notifications=False, authenticate_user=None): from media.sonarr import Sonarr from media.trakt import Trakt @@ -246,9 +248,16 @@ def shows(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_sea log.info("Removed existing Sonarr shows from Trakt shows list, shows left to process: %d", len(processed_series_list)) - # sort filtered series list by highest votes - sorted_series_list = sorted(processed_series_list, key=lambda k: k['show']['votes'], reverse=True) - log.info("Sorted shows list to process by highest votes") + # sort filtered series list + if sort == 'release': + sorted_series_list = misc_helper.sorted_list(processed_series_list, 'show', 'first_aired') + log.info("Sorted shows list to process by release date") + elif sort == 'rating': + sorted_series_list = misc_helper.sorted_list(processed_series_list, 'show', 'rating') + log.info("Sorted shows list to process by highest rating") + else: + sorted_series_list = misc_helper.sorted_list(processed_series_list, 'show', 'votes') + log.info("Sorted shows list to process by highest votes") # loop series_list log.info("Processing list now...") @@ -352,13 +361,15 @@ def movie(movie_id, folder=None, no_search=False): required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) +@click.option('--sort', '-s', default='votes', type=click.Choice(['votes', 'rating', 'release']), + help='Sort list to process.') @click.option('--genre', '-g', default=None, help='Only add movies from this genre to Radarr.') @click.option('--folder', '-f', default=None, help='Add movies with this root folder to Radarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding movies to Radarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') @click.option('--authenticate-user', help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config.') -def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_search=False, notifications=False, +def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, notifications=False, authenticate_user=None): from media.radarr import Radarr from media.trakt import Trakt @@ -424,9 +435,16 @@ def movies(list_type, add_limit=0, add_delay=2.5, genre=None, folder=None, no_se log.info("Removed existing Radarr movies from Trakt movies list, movies left to process: %d", len(processed_movies_list)) - # sort filtered movie list by highest votes - sorted_movies_list = sorted(processed_movies_list, key=lambda k: k['movie']['votes'], reverse=True) - log.info("Sorted movie list to process by highest votes") + # sort filtered movie list + if sort == 'release': + sorted_movies_list = misc_helper.sorted_list(processed_movies_list, 'movie', 'released') + log.info("Sorted movies list to process by release date") + elif sort == 'rating': + sorted_movies_list = misc_helper.sorted_list(processed_movies_list, 'movie', 'rating') + log.info("Sorted movies list to process by highest rating") + else: + sorted_movies_list = misc_helper.sorted_list(processed_movies_list, 'movie', 'votes') + log.info("Sorted movies list to process by highest votes") # loop movies log.info("Processing list now...") From 961486d48b8fceb4fa98a08164fd67b1770bc27d Mon Sep 17 00:00:00 2001 From: James Date: Fri, 1 Jun 2018 21:25:40 +0100 Subject: [PATCH 159/179] add --sort/-s to run mode. --- traktarr.py | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/traktarr.py b/traktarr.py index 88678c8..00fc4b1 100755 --- a/traktarr.py +++ b/traktarr.py @@ -183,8 +183,8 @@ def show(show_id, folder=None, no_search=False): @click.option('--notifications', is_flag=True, help='Send notifications.') @click.option('--authenticate-user', help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config') -def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, notifications=False, - authenticate_user=None): +def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, + notifications=False, authenticate_user=None): from media.sonarr import Sonarr from media.trakt import Trakt from helpers import misc as misc_helper @@ -369,8 +369,8 @@ def movie(movie_id, folder=None, no_search=False): @click.option('--notifications', is_flag=True, help='Send notifications.') @click.option('--authenticate-user', help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config.') -def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, notifications=False, - authenticate_user=None): +def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, + notifications=False, authenticate_user=None): from media.radarr import Radarr from media.trakt import Trakt from helpers import misc as misc_helper @@ -517,7 +517,7 @@ def callback_notify(data): return -def automatic_shows(add_delay=2.5, no_search=False, notifications=False): +def automatic_shows(add_delay=2.5, sort='votes', no_search=False, notifications=False): from media.trakt import Trakt total_shows_added = 0 @@ -541,7 +541,7 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): # run shows added_shows = shows.callback(list_type=list_type, add_limit=limit, - add_delay=add_delay, no_search=no_search, + add_delay=add_delay, sort=sort, no_search=no_search, notifications=notifications) elif list_type.lower() == 'watchlist': for authenticate_user, limit in value.items(): @@ -553,7 +553,7 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): # run shows added_shows = shows.callback(list_type=list_type, add_limit=limit, - add_delay=add_delay, no_search=no_search, + add_delay=add_delay, sort=sort, no_search=no_search, notifications=notifications, authenticate_user=authenticate_user) elif list_type.lower() == 'lists': for list, v in value.items(): @@ -566,7 +566,7 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): # run shows added_shows = shows.callback(list_type=list, add_limit=limit, - add_delay=add_delay, no_search=no_search, + add_delay=add_delay, sort=sort, no_search=no_search, notifications=notifications, authenticate_user=authenticate_user) if added_shows is None: @@ -588,7 +588,7 @@ def automatic_shows(add_delay=2.5, no_search=False, notifications=False): return -def automatic_movies(add_delay=2.5, no_search=False, notifications=False): +def automatic_movies(add_delay=2.5, sort='votes', no_search=False, notifications=False): from media.trakt import Trakt total_movies_added = 0 @@ -612,7 +612,7 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): # run movies added_movies = movies.callback(list_type=list_type, add_limit=limit, - add_delay=add_delay, no_search=no_search, + add_delay=add_delay, sort=sort, no_search=no_search, notifications=notifications) elif list_type.lower() == 'watchlist': for authenticate_user, limit in value.items(): @@ -624,7 +624,7 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): # run movies added_movies = movies.callback(list_type=list_type, add_limit=limit, - add_delay=add_delay, no_search=no_search, + add_delay=add_delay, sort=sort, no_search=no_search, notifications=notifications, authenticate_user=authenticate_user) elif list_type.lower() == 'lists': for list, v in value.items(): @@ -637,7 +637,7 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): # run shows added_movies = movies.callback(list_type=list, add_limit=limit, - add_delay=add_delay, no_search=no_search, + add_delay=add_delay, sort=sort, no_search=no_search, notifications=notifications, authenticate_user=authenticate_user) if added_movies is None: @@ -662,10 +662,12 @@ def automatic_movies(add_delay=2.5, no_search=False, notifications=False): @app.command(help='Run in automatic mode.') @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr / Radarr.', show_default=True) +@click.option('--sort', '-s', default='votes', type=click.Choice(['votes', 'rating', 'release']), + help='Sort list to process.') @click.option('--no-search', is_flag=True, help='Disable search when adding to Sonarr / Radarr.') @click.option('--run-now', is_flag=True, help="Do a first run immediately without waiting.") @click.option('--no-notifications', is_flag=True, help="Disable notifications.") -def run(add_delay=2.5, no_search=False, run_now=False, no_notifications=False): +def run(add_delay=2.5, sort='votes', no_search=False, run_now=False, no_notifications=False): log.info("Automatic mode is now running...") # Add tasks to schedule and do first run if enabled @@ -673,6 +675,7 @@ def run(add_delay=2.5, no_search=False, run_now=False, no_notifications=False): movie_schedule = schedule.every(cfg.automatic.movies.interval).hours.do( automatic_movies, add_delay, + sort, no_search, not no_notifications ) @@ -686,6 +689,7 @@ def run(add_delay=2.5, no_search=False, run_now=False, no_notifications=False): shows_schedule = schedule.every(cfg.automatic.shows.interval).hours.do( automatic_shows, add_delay, + sort, no_search, not no_notifications ) From 2a0cd29c8eb40d7f0071a46d92271f678f6ca980 Mon Sep 17 00:00:00 2001 From: James Date: Sat, 2 Jun 2018 12:31:31 +0100 Subject: [PATCH 160/179] small code formatting change --- traktarr.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/traktarr.py b/traktarr.py index d8d3220..dd437cb 100755 --- a/traktarr.py +++ b/traktarr.py @@ -242,8 +242,8 @@ def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folde log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") if notifications: callback_notify({'event': 'abort', 'type': 'shows', 'list_type': list_type, - 'reason': 'Failure to remove existing Sonarr shows from retrieved Trakt %s shows list' % list_type - }) + 'reason': 'Failure to remove existing Sonarr shows from retrieved Trakt %s shows list' + % list_type}) return None else: log.info("Removed existing Sonarr shows from Trakt shows list, shows left to process: %d", From d27ee19f3be67d251d24dbbe3924b33b20c18e34 Mon Sep 17 00:00:00 2001 From: James Date: Sun, 3 Jun 2018 01:26:20 +0100 Subject: [PATCH 161/179] added watched + played list type (can use, watched_weekly/monthly/yearly/all) --- helpers/misc.py | 5 +++++ media/trakt.py | 40 ++++++++++++++++++++++++++++++++++++++++ traktarr.py | 27 ++++++++++++++++++++++----- 3 files changed, 67 insertions(+), 5 deletions(-) diff --git a/helpers/misc.py b/helpers/misc.py index b217584..d0ba333 100644 --- a/helpers/misc.py +++ b/helpers/misc.py @@ -77,3 +77,8 @@ def sorted_list(original_list, list_type, sort_key, reverse=True): item[list_type][sort_key] = 0 return sorted(prepared_list, key=lambda k: k[list_type][sort_key], reverse=reverse) + + +# reference: https://stackoverflow.com/a/16712886 +def substring_after(s, delim): + return s.partition(delim)[2] diff --git a/media/trakt.py b/media/trakt.py index 69fd1af..f87232a 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -343,6 +343,26 @@ class Trakt: genres=genres ) + def get_most_played_shows(self, limit=1000, languages=None, genres=None, most_type=None): + return self._make_items_request( + url='https://api.trakt.tv/shows/played/%s' % ('weekly' if not most_type else most_type), + limit=limit, + languages=languages, + object_name='shows', + type_name='played', + genres=genres + ) + + def get_most_watched_shows(self, limit=1000, languages=None, genres=None, most_type=None): + return self._make_items_request( + url='https://api.trakt.tv/shows/watched/%s' % ('weekly' if not most_type else most_type), + limit=limit, + languages=languages, + object_name='shows', + type_name='watched', + genres=genres + ) + def get_watchlist_shows(self, authenticate_user=None, limit=1000, languages=None): return self._make_items_request( url='https://api.trakt.tv/users/{authenticate_user}/watchlist/shows', @@ -407,6 +427,26 @@ class Trakt: genres=genres ) + def get_most_played_movies(self, limit=1000, languages=None, genres=None, most_type=None): + return self._make_items_request( + url='https://api.trakt.tv/movies/played/%s' % ('weekly' if not most_type else most_type), + limit=limit, + languages=languages, + object_name='movies', + type_name='played', + genres=genres + ) + + def get_most_watched_movies(self, limit=1000, languages=None, genres=None, most_type=None): + return self._make_items_request( + url='https://api.trakt.tv/movies/watched/%s' % ('weekly' if not most_type else most_type), + limit=limit, + languages=languages, + object_name='movies', + type_name='watched', + genres=genres + ) + def get_boxoffice_movies(self, limit=1000, languages=None): return self._make_items_request( url='https://api.trakt.tv/movies/boxoffice', diff --git a/traktarr.py b/traktarr.py index dd437cb..e8f1dc5 100755 --- a/traktarr.py +++ b/traktarr.py @@ -114,7 +114,8 @@ def get_objects(pvr, type, notifications): if notifications: callback_notify({'event': 'error', 'reason': 'Failure to retrieve %s shows list' % type}) exit() - log.info("Retrieved %s shows list, shows found: %d", type, len(objects_list)) + objects_type = 'movies' if type.lower() == 'radarr' else 'shows' + log.info("Retrieved %s %s list, %s found: %d", type, objects_type, objects_type, len(objects_list)) return objects_list @@ -171,8 +172,8 @@ def show(show_id, folder=None, no_search=False): @app.command(help='Add multiple shows to Sonarr.') @click.option('--list-type', '-t', - help='Trakt list to process. For example, anticipated, trending, popular, watchlist or any URL to a list', - required=True) + help='Trakt list to process. For example, anticipated, trending, popular, watched, played, watchlist ' + 'or any URL to a list', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of shows added to Sonarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr.', show_default=True) @click.option('--sort', '-s', default='votes', type=click.Choice(['votes', 'rating', 'release']), @@ -221,6 +222,14 @@ def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folde trakt_objects_list = trakt.get_trending_shows(genres=genre, languages=cfg.filters.shows.allowed_languages) elif list_type.lower() == 'popular': trakt_objects_list = trakt.get_popular_shows(genres=genre, languages=cfg.filters.shows.allowed_languages) + elif list_type.lower().startswith('played'): + most_type = misc_helper.substring_after(list_type.lower(), "_") + trakt_objects_list = trakt.get_most_played_shows(genres=genre, languages=cfg.filters.shows.allowed_languages, + most_type=most_type if most_type else None) + elif list_type.lower().startswith('watched'): + most_type = misc_helper.substring_after(list_type.lower(), "_") + trakt_objects_list = trakt.get_most_watched_shows(genres=genre, languages=cfg.filters.shows.allowed_languages, + most_type=most_type if most_type else None) elif list_type.lower() == 'watchlist': trakt_objects_list = trakt.get_watchlist_shows(authenticate_user) else: @@ -357,8 +366,8 @@ def movie(movie_id, folder=None, no_search=False): @app.command(help='Add multiple movies to Radarr.') @click.option('--list-type', '-t', - help='Trakt list to process. For example, anticipated, trending, popular, boxoffice, watchlist ' - 'or any URL to a list', + help='Trakt list to process. For example, anticipated, trending, popular, boxoffice, watched, played, ' + 'watchlist or any URL to a list', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) @@ -409,6 +418,14 @@ def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, fold trakt_objects_list = trakt.get_popular_movies(genres=genre, languages=cfg.filters.movies.allowed_languages) elif list_type.lower() == 'boxoffice': trakt_objects_list = trakt.get_boxoffice_movies() + elif list_type.lower().startswith('played'): + most_type = misc_helper.substring_after(list_type.lower(), "_") + trakt_objects_list = trakt.get_most_played_movies(genres=genre, languages=cfg.filters.movies.allowed_languages, + most_type=most_type if most_type else None) + elif list_type.lower().startswith('watched'): + most_type = misc_helper.substring_after(list_type.lower(), "_") + trakt_objects_list = trakt.get_most_watched_movies(genres=genre, languages=cfg.filters.movies.allowed_languages, + most_type=most_type if most_type else None) elif list_type.lower() == 'watchlist': trakt_objects_list = trakt.get_watchlist_movies(authenticate_user) else: From 7e1dd2f2d91860dcf10dcfa61ad698fbf036524a Mon Sep 17 00:00:00 2001 From: Filipe Santos Date: Sun, 3 Jun 2018 12:41:24 +1200 Subject: [PATCH 162/179] Fix sleep on creating tasks --- traktarr.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/traktarr.py b/traktarr.py index e8f1dc5..3f1ecdd 100755 --- a/traktarr.py +++ b/traktarr.py @@ -737,8 +737,8 @@ def run(add_delay=2.5, sort='votes', no_search=False, run_now=False, no_notifica if run_now: movie_schedule.run() - # Sleep between tasks - time.sleep(add_delay) + # Sleep between tasks + time.sleep(add_delay) if cfg.automatic.shows.interval: shows_schedule = schedule.every(cfg.automatic.shows.interval).hours.do( @@ -752,6 +752,9 @@ def run(add_delay=2.5, sort='votes', no_search=False, run_now=False, no_notifica if run_now: shows_schedule.run() + # Sleep between tasks + time.sleep(add_delay) + # Enter running schedule while True: try: From 92a1e2d649814432d83feac711f559b7226c2d29 Mon Sep 17 00:00:00 2001 From: James Date: Sun, 3 Jun 2018 01:49:03 +0100 Subject: [PATCH 163/179] enable auto mode with watched + played list types --- media/trakt.py | 2 +- traktarr.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index f87232a..133f117 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -11,7 +11,7 @@ log = logger.get_logger(__name__) class Trakt: - non_user_lists = ['anticipated', 'trending', 'popular', 'boxoffice'] + non_user_lists = ['anticipated', 'trending', 'popular', 'boxoffice', 'watched', 'played'] def __init__(self, cfg): self.cfg = cfg diff --git a/traktarr.py b/traktarr.py index e8f1dc5..cb71193 100755 --- a/traktarr.py +++ b/traktarr.py @@ -549,7 +549,8 @@ def automatic_shows(add_delay=2.5, sort='votes', no_search=False, notifications= if list_type.lower() == 'interval': continue - if list_type.lower() in Trakt.non_user_lists: + if list_type.lower() in Trakt.non_user_lists or ( + '_' in list_type and list_type.lower().partition("_")[0] in Trakt.non_user_lists): limit = value if limit <= 0: @@ -637,7 +638,8 @@ def automatic_movies(add_delay=2.5, sort='votes', no_search=False, notifications if list_type.lower() == 'interval': continue - if list_type.lower() in Trakt.non_user_lists: + if list_type.lower() in Trakt.non_user_lists or ( + '_' in list_type and list_type.lower().partition("_")[0] in Trakt.non_user_lists): limit = value if limit <= 0: From c7034efb9728e8f581c1622994b8a16af2762ad2 Mon Sep 17 00:00:00 2001 From: James Date: Sun, 3 Jun 2018 13:29:53 +0100 Subject: [PATCH 164/179] increase version --- traktarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index 3298da8..2294bb9 100755 --- a/traktarr.py +++ b/traktarr.py @@ -17,7 +17,7 @@ notify = None # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt.') -@click.version_option('1.2.1', prog_name='traktarr') +@click.version_option('1.2.2', prog_name='traktarr') @click.option( '--config', envvar='TRAKTARR_CONFIG', From 77cf6509f432429d37704db5e34a88169bdc2d49 Mon Sep 17 00:00:00 2001 From: James Date: Wed, 6 Jun 2018 20:37:12 +0100 Subject: [PATCH 165/179] dont allow redirects for sonarr/radarr requests. --- media/pvr.py | 12 ++++++++---- media/sonarr.py | 3 ++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/media/pvr.py b/media/pvr.py index f51d827..dc66599 100644 --- a/media/pvr.py +++ b/media/pvr.py @@ -27,7 +27,8 @@ class PVR(ABC): req = requests.get( os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/system/status'), headers=self.headers, - timeout=60 + timeout=60, + allow_redirects=False ) log.debug("Request Response: %d", req.status_code) @@ -49,7 +50,8 @@ class PVR(ABC): req = requests.get( os.path.join(misc_str.ensure_endswith(self.server_url, "/"), endpoint), headers=self.headers, - timeout=60 + timeout=60, + allow_redirects=False ) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -71,7 +73,8 @@ class PVR(ABC): req = requests.get( os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/profile'), headers=self.headers, - timeout=60 + timeout=60, + allow_redirects=False ) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) @@ -111,7 +114,8 @@ class PVR(ABC): os.path.join(misc_str.ensure_endswith(self.server_url, "/"), endpoint), headers=self.headers, json=payload, - timeout=60 + timeout=60, + allow_redirects=False ) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) diff --git a/media/sonarr.py b/media/sonarr.py index 637e5ad..4dd18de 100644 --- a/media/sonarr.py +++ b/media/sonarr.py @@ -23,7 +23,8 @@ class Sonarr(PVR): req = requests.get( os.path.join(misc_str.ensure_endswith(self.server_url, "/"), 'api/tag'), headers=self.headers, - timeout=60 + timeout=60, + allow_redirects=False ) log.debug("Request URL: %s", req.url) log.debug("Request Response: %d", req.status_code) From 67d0873b874fcbb2e3c2860440fd01549a3a4cad Mon Sep 17 00:00:00 2001 From: James Date: Wed, 6 Jun 2018 20:41:02 +0100 Subject: [PATCH 166/179] increase version --- traktarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index 2294bb9..0e12cab 100755 --- a/traktarr.py +++ b/traktarr.py @@ -17,7 +17,7 @@ notify = None # Click @click.group(help='Add new shows & movies to Sonarr/Radarr from Trakt.') -@click.version_option('1.2.2', prog_name='traktarr') +@click.version_option('1.2.3', prog_name='traktarr') @click.option( '--config', envvar='TRAKTARR_CONFIG', From 818b84bf86363c287ceddd3911db0b2ddcce49af Mon Sep 17 00:00:00 2001 From: James Date: Fri, 8 Jun 2018 19:33:07 +0100 Subject: [PATCH 167/179] added recommended list type for shows and movies, and --remove-rejected-recommended --- helpers/radarr.py | 6 ++++- helpers/sonarr.py | 6 ++++- helpers/trakt.py | 12 +++++++-- media/trakt.py | 39 +++++++++++++++++++++++++++-- traktarr.py | 62 +++++++++++++++++++++++++++++++++++++++++------ 5 files changed, 112 insertions(+), 13 deletions(-) diff --git a/helpers/radarr.py b/helpers/radarr.py index c8732f2..bf6df50 100644 --- a/helpers/radarr.py +++ b/helpers/radarr.py @@ -17,7 +17,7 @@ def movies_to_tmdb_dict(radarr_movies): return None -def remove_existing_movies(radarr_movies, trakt_movies): +def remove_existing_movies(radarr_movies, trakt_movies, callback=None): new_movies_list = [] if not radarr_movies or not trakt_movies: @@ -34,10 +34,14 @@ def remove_existing_movies(radarr_movies, trakt_movies): for tmp in trakt_movies: if 'movie' not in tmp or 'ids' not in tmp['movie'] or 'tmdb' not in tmp['movie']['ids']: log.debug("Skipping movie because it did not have required fields: %s", tmp) + if callback: + callback('movie', tmp) continue # check if movie exists in processed_movies if tmp['movie']['ids']['tmdb'] in processed_movies: log.debug("Removing existing movie: %s", tmp['movie']['title']) + if callback: + callback('movie', tmp) continue new_movies_list.append(tmp) diff --git a/helpers/sonarr.py b/helpers/sonarr.py index 52c2f91..99d34ca 100644 --- a/helpers/sonarr.py +++ b/helpers/sonarr.py @@ -48,7 +48,7 @@ def series_to_tvdb_dict(sonarr_series): return None -def remove_existing_series(sonarr_series, trakt_series): +def remove_existing_series(sonarr_series, trakt_series, callback=None): new_series_list = [] if not sonarr_series or not trakt_series: @@ -65,10 +65,14 @@ def remove_existing_series(sonarr_series, trakt_series): for tmp in trakt_series: if 'show' not in tmp or 'ids' not in tmp['show'] or 'tvdb' not in tmp['show']['ids']: log.debug("Skipping show because it did not have required fields: %s", tmp) + if callback: + callback('show', tmp) continue # check if show exists in processed_series if tmp['show']['ids']['tvdb'] in processed_series: log.debug("Removing existing show: %s", tmp['show']['title']) + if callback: + callback('show', tmp) continue new_series_list.append(tmp) diff --git a/helpers/trakt.py b/helpers/trakt.py index 484d28a..289b4dd 100644 --- a/helpers/trakt.py +++ b/helpers/trakt.py @@ -106,7 +106,7 @@ def blacklisted_show_id(show, blacklisted_ids): return blacklisted -def is_show_blacklisted(show, blacklist_settings, ignore_blacklist): +def is_show_blacklisted(show, blacklist_settings, ignore_blacklist, callback=None): if ignore_blacklist: return False @@ -125,6 +125,10 @@ def is_show_blacklisted(show, blacklist_settings, ignore_blacklist): blacklisted = True if blacklisted_show_id(show, blacklist_settings.blacklisted_tvdb_ids): blacklisted = True + + if blacklisted and callback: + callback('show', show) + except Exception: log.exception("Exception determining if show was blacklisted %s: ", show) return blacklisted @@ -231,7 +235,7 @@ def blacklisted_movie_id(movie, blacklisted_ids): return blacklisted -def is_movie_blacklisted(movie, blacklist_settings, ignore_blacklist): +def is_movie_blacklisted(movie, blacklist_settings, ignore_blacklist, callback=None): if ignore_blacklist: return False @@ -250,6 +254,10 @@ def is_movie_blacklisted(movie, blacklist_settings, ignore_blacklist): blacklisted = True if blacklisted_movie_id(movie, blacklist_settings.blacklisted_tmdb_ids): blacklisted = True + + if blacklisted and callback: + callback('movie', movie) + except Exception: log.exception("Exception determining if movie was blacklisted %s: ", movie) return blacklisted diff --git a/media/trakt.py b/media/trakt.py index 133f117..cf4e3bf 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -20,14 +20,17 @@ class Trakt: # Requests ############################################################ - def _make_request(self, url, payload={}, authenticate_user=None): + def _make_request(self, url, payload={}, authenticate_user=None, request_type='get'): headers, authenticate_user = self._headers(authenticate_user) if authenticate_user: url = url.replace('{authenticate_user}', authenticate_user) # make request - req = requests.get(url, headers=headers, params=payload, timeout=30) + if request_type == 'delete': + req = requests.delete(url, headers=headers, params=payload, timeout=30) + else: + req = requests.get(url, headers=headers, params=payload, timeout=30) log.debug("Request URL: %s", req.url) log.debug("Request Payload: %s", payload) log.debug("Request User: %s", authenticate_user) @@ -130,6 +133,16 @@ class Trakt: log.exception("Exception validating client_id: ") return False + def remove_recommended_item(self, item_type, trakt_id, authenticate_user=None): + ret = self._make_request( + url='https://api.trakt.tv/recommendations/%ss/%s' % (item_type, str(trakt_id)), + authenticate_user=authenticate_user, + request_type='delete' + ) + if ret.status_code == 204: + return True + return False + ############################################################ # OAuth Authentication ############################################################ @@ -363,6 +376,17 @@ class Trakt: genres=genres ) + def get_recommended_shows(self, authenticate_user=None, limit=1000, languages=None, genres=None): + return self._make_items_request( + url='https://api.trakt.tv/recommendations/shows', + authenticate_user=authenticate_user, + limit=limit, + languages=languages, + object_name='shows', + type_name='recommended from {authenticate_user}', + genres=genres + ) + def get_watchlist_shows(self, authenticate_user=None, limit=1000, languages=None): return self._make_items_request( url='https://api.trakt.tv/users/{authenticate_user}/watchlist/shows', @@ -456,6 +480,17 @@ class Trakt: type_name='anticipated', ) + def get_recommended_movies(self, authenticate_user=None, limit=1000, languages=None, genres=None): + return self._make_items_request( + url='https://api.trakt.tv/recommendations/movies', + authenticate_user=authenticate_user, + limit=limit, + languages=languages, + object_name='movies', + type_name='recommended from {authenticate_user}', + genres=genres + ) + def get_watchlist_movies(self, authenticate_user=None, limit=1000, languages=None): return self._make_items_request( url='https://api.trakt.tv/users/{authenticate_user}/watchlist/movies', diff --git a/traktarr.py b/traktarr.py index 0e12cab..2abaa57 100755 --- a/traktarr.py +++ b/traktarr.py @@ -185,8 +185,9 @@ def show(show_id, folder=None, no_search=False): @click.option('--authenticate-user', help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config') @click.option('--ignore-blacklist', is_flag=True, help='Ignores the blacklist when running the command.') +@click.option('--remove-rejected-recommended', is_flag=True, help='Removes rejected/existing movies from recommended.') def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, - notifications=False, authenticate_user=None, ignore_blacklist=False): + notifications=False, authenticate_user=None, ignore_blacklist=False, remove_rejected_recommended=False): from media.sonarr import Sonarr from media.trakt import Trakt from helpers import misc as misc_helper @@ -222,6 +223,9 @@ def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folde trakt_objects_list = trakt.get_trending_shows(genres=genre, languages=cfg.filters.shows.allowed_languages) elif list_type.lower() == 'popular': trakt_objects_list = trakt.get_popular_shows(genres=genre, languages=cfg.filters.shows.allowed_languages) + elif list_type.lower() == 'recommended': + trakt_objects_list = trakt.get_recommended_shows(authenticate_user, genres=genre, + languages=cfg.filters.shows.allowed_languages) elif list_type.lower().startswith('played'): most_type = misc_helper.substring_after(list_type.lower(), "_") trakt_objects_list = trakt.get_most_played_shows(genres=genre, languages=cfg.filters.shows.allowed_languages, @@ -245,8 +249,14 @@ def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folde else: log.info("Retrieved Trakt %s shows list, shows found: %d", list_type, len(trakt_objects_list)) + # set remove_rejected_recommended to False if this is not the recommended list + if list_type.lower() != 'recommended': + remove_rejected_recommended = False + # build filtered series list without series that exist in sonarr - processed_series_list = sonarr_helper.remove_existing_series(pvr_objects_list, trakt_objects_list) + processed_series_list = sonarr_helper.remove_existing_series(pvr_objects_list, trakt_objects_list, + callback_remove_recommended + if remove_rejected_recommended else None) if processed_series_list is None: log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") if notifications: @@ -279,7 +289,9 @@ def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folde continue # check if series passes out blacklist criteria inspection - if not trakt_helper.is_show_blacklisted(series, cfg.filters.shows, ignore_blacklist): + if not trakt_helper.is_show_blacklisted(series, cfg.filters.shows, ignore_blacklist, + callback_remove_recommended + if remove_rejected_recommended else None): log.info("Adding: %s | Genres: %s | Network: %s | Country: %s", series['show']['title'], ', '.join(series['show']['genres']), series['show']['network'], series['show']['country'].upper()) @@ -380,8 +392,9 @@ def movie(movie_id, folder=None, no_search=False): @click.option('--authenticate-user', help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config.') @click.option('--ignore-blacklist', is_flag=True, help='Ignores the blacklist when running the command.') +@click.option('--remove-rejected-recommended', is_flag=True, help='Removes rejected/existing movies from recommended.') def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, - notifications=False, authenticate_user=None, ignore_blacklist=False): + notifications=False, authenticate_user=None, ignore_blacklist=False, remove_rejected_recommended=False): from media.radarr import Radarr from media.trakt import Trakt from helpers import misc as misc_helper @@ -418,6 +431,9 @@ def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, fold trakt_objects_list = trakt.get_popular_movies(genres=genre, languages=cfg.filters.movies.allowed_languages) elif list_type.lower() == 'boxoffice': trakt_objects_list = trakt.get_boxoffice_movies() + elif list_type.lower() == 'recommended': + trakt_objects_list = trakt.get_recommended_movies(authenticate_user, genres=genre, + languages=cfg.filters.movies.allowed_languages) elif list_type.lower().startswith('played'): most_type = misc_helper.substring_after(list_type.lower(), "_") trakt_objects_list = trakt.get_most_played_movies(genres=genre, languages=cfg.filters.movies.allowed_languages, @@ -441,8 +457,14 @@ def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, fold else: log.info("Retrieved Trakt %s movies list, movies found: %d", list_type, len(trakt_objects_list)) + # set remove_rejected_recommended to False if this is not the recommended list + if list_type.lower() != 'recommended': + remove_rejected_recommended = False + # build filtered movie list without movies that exist in radarr - processed_movies_list = radarr_helper.remove_existing_movies(pvr_objects_list, trakt_objects_list) + processed_movies_list = radarr_helper.remove_existing_movies(pvr_objects_list, trakt_objects_list, + callback_remove_recommended + if remove_rejected_recommended else None) if processed_movies_list is None: log.error("Aborting due to failure to remove existing Radarr movies from retrieved Trakt movies list") if notifications: @@ -475,7 +497,9 @@ def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, fold continue # check if movie passes out blacklist criteria inspection - if not trakt_helper.is_movie_blacklisted(movie, cfg.filters.movies, ignore_blacklist): + if not trakt_helper.is_movie_blacklisted(movie, cfg.filters.movies, ignore_blacklist, + callback_remove_recommended if remove_rejected_recommended + else None): log.info("Adding: %s (%d) | Genres: %s | Country: %s", movie['movie']['title'], movie['movie']['year'], ', '.join(movie['movie']['genres']), movie['movie']['country'].upper()) # add movie to radarr @@ -508,9 +532,28 @@ def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, fold ############################################################ -# AUTOMATIC +# CALLBACKS ############################################################ + +def callback_remove_recommended(media_type, media_info): + from media.trakt import Trakt + + trakt = Trakt(cfg) + + if not media_info[media_type]['title'] or not media_info[media_type]['year']: + log.debug("Skipping removing %s item from recommended list as no title/year was available:\n%s", media_type, + media_info) + return + + media_name = '%s (%d)' % (media_info[media_type]['title'], media_info[media_type]['year']) + + if trakt.remove_recommended_item(media_type, media_info[media_type]['ids']['trakt']): + log.info("Removed rejected recommended %s: %s", media_type, media_name) + else: + log.info("FAILED removing rejected recommended %s: %s", media_type, media_name) + + def callback_notify(data): log.debug("Received callback data: %s", data) @@ -536,6 +579,11 @@ def callback_notify(data): return +############################################################ +# AUTOMATIC +############################################################ + + def automatic_shows(add_delay=2.5, sort='votes', no_search=False, notifications=False, ignore_blacklist=False): from media.trakt import Trakt From 45ab0fa8bcbc1fe5a5dae2c90afc74ac739fd8ae Mon Sep 17 00:00:00 2001 From: James Date: Fri, 8 Jun 2018 22:12:01 +0100 Subject: [PATCH 168/179] refactored --remove-rejected-recommended to --remove-rejected-from-recommended --- traktarr.py | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/traktarr.py b/traktarr.py index 2abaa57..9528c06 100755 --- a/traktarr.py +++ b/traktarr.py @@ -185,9 +185,10 @@ def show(show_id, folder=None, no_search=False): @click.option('--authenticate-user', help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config') @click.option('--ignore-blacklist', is_flag=True, help='Ignores the blacklist when running the command.') -@click.option('--remove-rejected-recommended', is_flag=True, help='Removes rejected/existing movies from recommended.') +@click.option('--remove-rejected-from-recommended', is_flag=True, + help='Removes rejected/existing movies from recommended.') def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, - notifications=False, authenticate_user=None, ignore_blacklist=False, remove_rejected_recommended=False): + notifications=False, authenticate_user=None, ignore_blacklist=False, remove_rejected_from_recommended=False): from media.sonarr import Sonarr from media.trakt import Trakt from helpers import misc as misc_helper @@ -251,12 +252,12 @@ def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folde # set remove_rejected_recommended to False if this is not the recommended list if list_type.lower() != 'recommended': - remove_rejected_recommended = False + remove_rejected_from_recommended = False # build filtered series list without series that exist in sonarr processed_series_list = sonarr_helper.remove_existing_series(pvr_objects_list, trakt_objects_list, callback_remove_recommended - if remove_rejected_recommended else None) + if remove_rejected_from_recommended else None) if processed_series_list is None: log.error("Aborting due to failure to remove existing Sonarr shows from retrieved Trakt shows list") if notifications: @@ -291,7 +292,7 @@ def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folde # check if series passes out blacklist criteria inspection if not trakt_helper.is_show_blacklisted(series, cfg.filters.shows, ignore_blacklist, callback_remove_recommended - if remove_rejected_recommended else None): + if remove_rejected_from_recommended else None): log.info("Adding: %s | Genres: %s | Network: %s | Country: %s", series['show']['title'], ', '.join(series['show']['genres']), series['show']['network'], series['show']['country'].upper()) @@ -392,9 +393,10 @@ def movie(movie_id, folder=None, no_search=False): @click.option('--authenticate-user', help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config.') @click.option('--ignore-blacklist', is_flag=True, help='Ignores the blacklist when running the command.') -@click.option('--remove-rejected-recommended', is_flag=True, help='Removes rejected/existing movies from recommended.') +@click.option('--remove-rejected-from-recommended', is_flag=True, + help='Removes rejected/existing movies from recommended.') def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, - notifications=False, authenticate_user=None, ignore_blacklist=False, remove_rejected_recommended=False): + notifications=False, authenticate_user=None, ignore_blacklist=False, remove_rejected_from_recommended=False): from media.radarr import Radarr from media.trakt import Trakt from helpers import misc as misc_helper @@ -459,12 +461,12 @@ def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, fold # set remove_rejected_recommended to False if this is not the recommended list if list_type.lower() != 'recommended': - remove_rejected_recommended = False + remove_rejected_from_recommended = False # build filtered movie list without movies that exist in radarr processed_movies_list = radarr_helper.remove_existing_movies(pvr_objects_list, trakt_objects_list, callback_remove_recommended - if remove_rejected_recommended else None) + if remove_rejected_from_recommended else None) if processed_movies_list is None: log.error("Aborting due to failure to remove existing Radarr movies from retrieved Trakt movies list") if notifications: @@ -498,7 +500,7 @@ def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, fold # check if movie passes out blacklist criteria inspection if not trakt_helper.is_movie_blacklisted(movie, cfg.filters.movies, ignore_blacklist, - callback_remove_recommended if remove_rejected_recommended + callback_remove_recommended if remove_rejected_from_recommended else None): log.info("Adding: %s (%d) | Genres: %s | Country: %s", movie['movie']['title'], movie['movie']['year'], ', '.join(movie['movie']['genres']), movie['movie']['country'].upper()) From 0ace2da3143b982e7822d576ef4821b3e9a42412 Mon Sep 17 00:00:00 2001 From: James Date: Fri, 8 Jun 2018 22:13:14 +0100 Subject: [PATCH 169/179] help text change --- traktarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traktarr.py b/traktarr.py index 9528c06..1396a10 100755 --- a/traktarr.py +++ b/traktarr.py @@ -186,7 +186,7 @@ def show(show_id, folder=None, no_search=False): help='Specify which user to authenticate with to retrieve Trakt lists. Default: first user in the config') @click.option('--ignore-blacklist', is_flag=True, help='Ignores the blacklist when running the command.') @click.option('--remove-rejected-from-recommended', is_flag=True, - help='Removes rejected/existing movies from recommended.') + help='Removes rejected/existing shows from recommended.') def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, notifications=False, authenticate_user=None, ignore_blacklist=False, remove_rejected_from_recommended=False): from media.sonarr import Sonarr From f7b2b22e5fe240645e0f950f780430b6628b0646 Mon Sep 17 00:00:00 2001 From: James Date: Sat, 16 Jun 2018 23:02:34 +0100 Subject: [PATCH 170/179] add person list type, must be used in conjunction with --actor / -a parameter --- media/trakt.py | 42 +++++++++++++++++++++++++++++++++++------- traktarr.py | 28 +++++++++++++++++++++------- 2 files changed, 56 insertions(+), 14 deletions(-) diff --git a/media/trakt.py b/media/trakt.py index cf4e3bf..84fd70c 100644 --- a/media/trakt.py +++ b/media/trakt.py @@ -85,13 +85,21 @@ class Trakt: if req.status_code == 200: resp_json = req.json() - - for item in resp_json: - if item not in processed: - if object_name.rstrip('s') not in item and 'title' in item: - processed.append({object_name.rstrip('s'): item}) - else: - processed.append(item) + if type_name == 'person' and 'cast' in resp_json: + # handle person results + for item in resp_json['cast']: + if item not in processed: + if object_name.rstrip('s') not in item and 'title' in item: + processed.append({object_name.rstrip('s'): item}) + else: + processed.append(item) + else: + for item in resp_json: + if item not in processed: + if object_name.rstrip('s') not in item and 'title' in item: + processed.append({object_name.rstrip('s'): item}) + else: + processed.append(item) # check if we have fetched the last page, break if so if total_pages == 0: @@ -356,6 +364,16 @@ class Trakt: genres=genres ) + def get_person_shows(self, person, limit=1000, languages=None, genres=None): + return self._make_items_request( + url='https://api.trakt.tv/people/%s/shows' % person, + limit=limit, + languages=languages, + object_name='shows', + type_name='person', + genres=genres + ) + def get_most_played_shows(self, limit=1000, languages=None, genres=None, most_type=None): return self._make_items_request( url='https://api.trakt.tv/shows/played/%s' % ('weekly' if not most_type else most_type), @@ -451,6 +469,16 @@ class Trakt: genres=genres ) + def get_person_movies(self, person, limit=1000, languages=None, genres=None): + return self._make_items_request( + url='https://api.trakt.tv/people/%s/movies' % person, + limit=limit, + languages=languages, + object_name='movies', + type_name='person', + genres=genres + ) + def get_most_played_movies(self, limit=1000, languages=None, genres=None, most_type=None): return self._make_items_request( url='https://api.trakt.tv/movies/played/%s' % ('weekly' if not most_type else most_type), diff --git a/traktarr.py b/traktarr.py index 1396a10..d92d674 100755 --- a/traktarr.py +++ b/traktarr.py @@ -172,14 +172,15 @@ def show(show_id, folder=None, no_search=False): @app.command(help='Add multiple shows to Sonarr.') @click.option('--list-type', '-t', - help='Trakt list to process. For example, anticipated, trending, popular, watched, played, watchlist ' - 'or any URL to a list', required=True) + help='Trakt list to process. For example, anticipated, trending, popular, person, watched, played, ' + 'watchlist or any URL to a list', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of shows added to Sonarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Sonarr.', show_default=True) @click.option('--sort', '-s', default='votes', type=click.Choice(['votes', 'rating', 'release']), help='Sort list to process.') @click.option('--genre', '-g', default=None, help='Only add shows from this genre to Sonarr.') @click.option('--folder', '-f', default=None, help='Add shows with this root folder to Sonarr.') +@click.option('--actor', '-a', default=None, help='Only add movies from this actor to Radarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding shows to Sonarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') @click.option('--authenticate-user', @@ -187,7 +188,7 @@ def show(show_id, folder=None, no_search=False): @click.option('--ignore-blacklist', is_flag=True, help='Ignores the blacklist when running the command.') @click.option('--remove-rejected-from-recommended', is_flag=True, help='Removes rejected/existing shows from recommended.') -def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, +def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, actor=None, no_search=False, notifications=False, authenticate_user=None, ignore_blacklist=False, remove_rejected_from_recommended=False): from media.sonarr import Sonarr from media.trakt import Trakt @@ -224,6 +225,12 @@ def shows(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folde trakt_objects_list = trakt.get_trending_shows(genres=genre, languages=cfg.filters.shows.allowed_languages) elif list_type.lower() == 'popular': trakt_objects_list = trakt.get_popular_shows(genres=genre, languages=cfg.filters.shows.allowed_languages) + elif list_type.lower() == 'person': + if not actor: + log.error("You must specify an actor with the --actor / -a parameter when using the person list type!") + return None + trakt_objects_list = trakt.get_person_shows(person=actor, genres=genre, + languages=cfg.filters.shows.allowed_languages) elif list_type.lower() == 'recommended': trakt_objects_list = trakt.get_recommended_shows(authenticate_user, genres=genre, languages=cfg.filters.shows.allowed_languages) @@ -379,15 +386,15 @@ def movie(movie_id, folder=None, no_search=False): @app.command(help='Add multiple movies to Radarr.') @click.option('--list-type', '-t', - help='Trakt list to process. For example, anticipated, trending, popular, boxoffice, watched, played, ' - 'watchlist or any URL to a list', - required=True) + help='Trakt list to process. For example, anticipated, trending, popular, boxoffice, person, watched, ' + 'played, watchlist or any URL to a list', required=True) @click.option('--add-limit', '-l', default=0, help='Limit number of movies added to Radarr.', show_default=True) @click.option('--add-delay', '-d', default=2.5, help='Seconds between each add request to Radarr.', show_default=True) @click.option('--sort', '-s', default='votes', type=click.Choice(['votes', 'rating', 'release']), help='Sort list to process.') @click.option('--genre', '-g', default=None, help='Only add movies from this genre to Radarr.') @click.option('--folder', '-f', default=None, help='Add movies with this root folder to Radarr.') +@click.option('--actor', '-a', default=None, help='Only add movies from this actor to Radarr.') @click.option('--no-search', is_flag=True, help='Disable search when adding movies to Radarr.') @click.option('--notifications', is_flag=True, help='Send notifications.') @click.option('--authenticate-user', @@ -395,7 +402,7 @@ def movie(movie_id, folder=None, no_search=False): @click.option('--ignore-blacklist', is_flag=True, help='Ignores the blacklist when running the command.') @click.option('--remove-rejected-from-recommended', is_flag=True, help='Removes rejected/existing movies from recommended.') -def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, no_search=False, +def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, folder=None, actor=None, no_search=False, notifications=False, authenticate_user=None, ignore_blacklist=False, remove_rejected_from_recommended=False): from media.radarr import Radarr from media.trakt import Trakt @@ -433,6 +440,13 @@ def movies(list_type, add_limit=0, add_delay=2.5, sort='votes', genre=None, fold trakt_objects_list = trakt.get_popular_movies(genres=genre, languages=cfg.filters.movies.allowed_languages) elif list_type.lower() == 'boxoffice': trakt_objects_list = trakt.get_boxoffice_movies() + elif list_type.lower() == 'person': + if not actor: + log.error("You must specify an actor with the --actor / -a parameter when using the person list type!") + return None + trakt_objects_list = trakt.get_person_movies(person=actor, genres=genre, + languages=cfg.filters.movies.allowed_languages) + elif list_type.lower() == 'recommended': trakt_objects_list = trakt.get_recommended_movies(authenticate_user, genres=genre, languages=cfg.filters.movies.allowed_languages) From 3239ce716f029bbf7988d724e520d6027183f207 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Wed, 27 Jun 2018 15:14:43 -0500 Subject: [PATCH 171/179] Banner: Tweaked. --- traktarr.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/traktarr.py b/traktarr.py index d92d674..6135d98 100755 --- a/traktarr.py +++ b/traktarr.py @@ -864,11 +864,13 @@ def exit_handler(signum, frame): if __name__ == "__main__": print(""" - ,--. ,--. ,--. -,-' '-.,--.--. ,--,--.| |,-.,-' '-. ,--,--.,--.--.,--.--. -'-. .-'| .--'' ,-. || /'-. .-'' ,-. || .--'| .--' - | | | | \ '-' || \ \ | | \ '-' || | | | - `--' `--' `--`--'`--'`--' `--' `--`--'`--' `--' + + __ __ __ + _/ |_____________ | | ___/ |______ ______________ + \ __\_ __ \__ \ | |/ /\ __\__ \\_ __ \_ __ \ + | | | | \// __ \| < | | / __ \| | \/| | \/ + |__| |__| (____ /__|_ \ |__| (____ /__| |__| + \/ \/ \/ ######################################################################### # Author: l3uddz # From 0b1e4d56c3182a72677addc9b8e11bbd4945ee14 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Wed, 27 Jun 2018 15:22:35 -0500 Subject: [PATCH 172/179] Readme: Corrections --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1ff62a1..9495f55 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ [![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue.svg)](https://www.python.org/) -[![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://github.com/l3uddz/traktarr/blob/master/LICENSE) +[![License: GPL 3](https://img.shields.io/badge/License-GPL%203-blue.svg)](https://github.com/l3uddz/traktarr/blob/master/LICENSE) +[![Discord](https://img.shields.io/discord/381077432285003776.svg?colorB=177DC1&label=Discord)](https://discord.io/cloudbox) [![Feature Requests](https://img.shields.io/badge/Requests-Feathub-blue.svg)](http://feathub.com/l3uddz/traktarr) -[![Discord](https://img.shields.io/discord/381077432285003776.svg)](https://discord.gg/xmNYmSJ) + # traktarr @@ -34,7 +35,6 @@ Types of Trakt lists supported: -- [traktarr](#traktarr) - [Demo](#demo) - [Requirements](#requirements) - [Installation](#installation) @@ -308,7 +308,7 @@ Used for automatic / scheduled traktarr tasks. Movies can be run on a separate schedule then from Shows. -_Note: These settings are only needed if you plan to use traktarr on a schedule (i.e. via manual/CLI command only); see [Usage](#usage)._ +_Note: These settings are only needed if you plan to use traktarr on a schedule (vs just using it as a CLI command only; see [Usage](#usage))._ ```json "automatic": { From 1a2d09eed70dd88fcef69bcbcc3c9b694040f411 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Wed, 27 Jun 2018 15:24:49 -0500 Subject: [PATCH 173/179] Readme: Typo fix. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9495f55..805f472 100644 --- a/README.md +++ b/README.md @@ -726,7 +726,7 @@ Trakt Authentication info: `client_id` - Fill in your Trakt API key (_Client ID_). -`client_secret` - Fill in your Trakt Secret key (_Client Scret_) +`client_secret` - Fill in your Trakt Secret key (_Client Secret_) # Usage From aa429a987860d718452f848e4c811655a68d5afa Mon Sep 17 00:00:00 2001 From: desimaniac Date: Thu, 28 Jun 2018 04:14:46 -0500 Subject: [PATCH 174/179] Readme: Updated to match recent additions. - Misc other items added eg lists of genres, languages, and countries. --- .dockerignore | 4 + README.md | 413 +++++++++++++++++++++++++++++--------- config.json.sample | 112 +++++++++++ list_of_country_codes.md | 79 ++++++++ list_of_language_codes.md | 131 ++++++++++++ list_of_movie_genres.md | 34 ++++ list_of_show_genres.md | 39 ++++ 7 files changed, 721 insertions(+), 91 deletions(-) create mode 100644 config.json.sample create mode 100644 list_of_country_codes.md create mode 100644 list_of_language_codes.md create mode 100644 list_of_movie_genres.md create mode 100644 list_of_show_genres.md diff --git a/.dockerignore b/.dockerignore index 82cbdf1..8abf5bc 100644 --- a/.dockerignore +++ b/.dockerignore @@ -22,6 +22,10 @@ __pycache__/ # configs *.cfg *.json +*.json.sample + +# documents +*.md # generators *.bat diff --git a/README.md b/README.md index 805f472..673d8f0 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Types of Trakt lists supported: -- Official Trakt lists +- Official Trakt Lists - Trending @@ -21,13 +21,17 @@ Types of Trakt lists supported: - Boxoffice -- Public lists + - Most Watched -- Private lists* + - Most Played + +- Public Lists + +- Private Lists* - Watchlist - - Custom list(s) + - Custom List(s) \* Support for multiple (authenticated) users. @@ -69,8 +73,9 @@ Types of Trakt lists supported: - [Movies (Multiple Movies)](#movies-multiple-movies) - [Show (Single Show)](#show-single-show) - [Shows (Multiple Shows)](#shows-multiple-shows) - - [Examples (Manual)](#examples-manual) - + - [Examples (CLI)](#examples-cli) + - [Movies](#movies) + - [Shows](#shows) --- @@ -299,8 +304,9 @@ You can repeat this process for as many users as you like. }, ``` -`debug` - show debug messages. - - Default is `false` (keep it off unless your having issues). +`debug` - Toggle debug messages in the log. Default is `false`. + + - Set to `true`, if you are having issues and want to diagnose why. ## Automatic @@ -318,27 +324,51 @@ _Note: These settings are only needed if you plan to use traktarr on a schedule "interval": 24, "popular": 3, "trending": 2, + "watched": 2, + "played_all": 2, "watchlist": {}, - "lists": {} + "lists": {}, }, "shows": { "anticipated": 10, "interval": 48, "popular": 1, "trending": 2, + "watched_monthly": 2, + "played": 2, "watchlist": {}, "lists": {} } }, ``` -`interval` - specify how often (in hours) to run traktarr task. +`interval` - Specify how often (in hours) to run traktarr task. + +`anticipated`, `popular`, `trending`, `boxoffice` (movies only) - Specify how many items from each Trakt list to find. + +`watched` - Adds items that are the most watched by unique Trakt users (mutliple viewings excluded). -`anticipated`, `popular`, `trending`, `boxoffice` (movies only) - specify how many items from each Trakt list to find. + - `watched` / `watched_weekly` - Most watched in the week. -`watchlist` - specify which watchlists to fetch (see explanation below) + - `watched_monthly` - Most watched in the month. -`lists` - specify which custom lists to fetch (see explanation below) + - `watched_yearly` - Most watched in the year. + + - `watched_all` - Most watched of all time. + +`played` - Adds items that are most the played items by Trakt users (mutliple viewings included). + + - `played` / `played_weekly` - Most played in the week. + + - `played_monthly` - Most played in the month. + + - `played_yearly` - Most played in the year. + + - `played_all` Most played of all time. + +`watchlist` - Specify which watchlists to fetch (see explanation below). + +`lists` - Specify which custom lists to fetch (see explanation below). ### Personal Watchlists @@ -470,7 +500,9 @@ Use filters to specify the movie/shows's country of origin or blacklist (i.e. fi }, ``` -`disabled_for` - specify for which lists the blacklist must be disabled when running in automatic mode +`disabled_for` - Specify for which lists the blacklist is disabled for, when running in automatic mode. + +- This is similar to running `--ignore-blacklist` via the CLI command. Example: @@ -482,24 +514,33 @@ Example: ], ``` -`allowed_countries` - only add movies from these countries. +`allowed_countries` - Only add movies from these countries. Listed as two-letter country codes. -`allowed_languages` - only add movies with these languages (default/blank=English). +- [List of available country codes](list_of_country_codes.md). + +`allowed_languages` - Only add movies with these languages. Listed as two-letter language codes. + +- By default, traktarr will only query movies in English. If you need to search for other languages (e.g. Japanese for anime), you must add those languages here. -- By default, traktarr will only query shows in English. If you need to search for other languages (e.g. Japanese for anime), you must add those languages here. - Languages are in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format (e.g. `ja` for Japanese.) +- [List of available language codes](list_of_language_codes.md). + `blacklist_title_keywords` - blacklist certain words in titles. -`blacklisted_genres` - blacklist certain genres. +`blacklisted_genres` - Blacklist certain genres. + + - [List of available genres](list_of_movie_genres.md). -`blacklisted_max_year` - blacklist release dates after specified year. + - For an updated list, visit [here](https://trakt.docs.apiary.io/#reference/genres/list/get-genres). -`blacklisted_min_runtime` - blacklist runtime duration lower than specified time (in minutes). +`blacklisted_max_year` - Blacklist release dates after specified year. -`blacklisted_min_year` - blacklist release dates before specified year. +`blacklisted_min_runtime` - Blacklist runtime duration lower than specified time (in minutes). -`blacklisted_tmdb_ids` - blacklist certain movies with their TMDB IDs. +`blacklisted_min_year` - Blacklist release dates before specified year. + +`blacklisted_tmdb_ids` - Blacklist certain movies with their TMDB IDs. ### Shows @@ -546,7 +587,10 @@ Example: } ``` -`disabled_for` - specify for which lists the blacklist must be disabled when running in automatic mode +`disabled_for` - Specify for which lists the blacklist is disabled for, when running in automatic mode. + +- This is similar to running `--ignore-blacklist` via the CLI command. + Example: @@ -558,24 +602,33 @@ Example: ], ``` -`allowed_countries` - only add shows from these countries. +`allowed_countries` - Only add shows from these countries. Listed as two-letter country codes. + +- [List of available country codes](list_of_country_codes.md). -`allowed_languages` - only add shows with these languages (default/blank=English). +`allowed_languages` - Only add shows with these languages. - By default, traktarr will only query shows in English. If you need to search for other languages (e.g. Japanese for anime), you must add those languages here. + - Languages are in [ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) format (e.g. `ja` for Japanese.) -`blacklisted_genres` - blacklist certain genres. +- [List of available language codes](list_of_language_codes.md). + +`blacklisted_genres` - Blacklist certain genres. + +- [List of available genres](list_of_show_genres.md). -`blacklisted_max_year` - blacklist release dates after specified year. +- For an updated list, visit [here](https://trakt.docs.apiary.io/#reference/genres/list/get-genres). -`blacklisted_min_runtime` - blacklist runtime duration lower than specified time (in minutes). +`blacklisted_max_year` - Blacklist release dates after specified year. -`blacklisted_min_year` - blacklist release dates before specified year. +`blacklisted_min_runtime` - Blacklist runtime duration lower than specified time (in minutes). -`blacklisted_networks` - blacklist certain network. +`blacklisted_min_year` - Blacklist release dates before specified year. -`blacklisted_tvdb_ids` - blacklist certain shows with their TVDB IDs. +`blacklisted_networks` - Blacklist certain network. + +`blacklisted_tvdb_ids` - Blacklist certain shows with their TVDB IDs. ## Notifications @@ -603,13 +656,14 @@ Currently, only Pushover and Slack are supported. More will be added later. }, ``` -`verbose` - toggle detailed notifications. - - Default is `true` (keep it off unless your having issues). +`verbose` - Toggle detailed notifications. Default is `true`. + + - Set to `false`, if you want to reduce the amount of detailed notifications (e.g. the names of the movies/shows added vs just the total). ### Pushover -`app_token` and `user_token` - retrieve from Pushover.net. +`app_token` and `user_token` - Retrieve from Pushover.net. You can specify a priority for the messages send via Pushover using the `priority` key. It can be any Pushover priority value (https://pushover.net/api#priority). @@ -618,7 +672,7 @@ _Note: The key name (i.e the name right under notifications) can be anything, bu ### Slack -`webhook_url` - webhook URL you get after creating an "Incoming Webhook" under "Custom Integrations". +`webhook_url` - Webhook URL you get after creating an "Incoming Webhook" under "Custom Integrations". _Note: The key name (i.e the name right under notifications) can be anything, but the `"service":` must be exactly `"slack"`._ @@ -665,7 +719,7 @@ Sonarr configuration. `root_folder` - Root folder for TV shows. -`tags` - assign tags to shows based the network it airs on. More details on this below. +`tags` - Assign tags to shows based the network it airs on. More details on this below. `url` - Sonarr's URL. @@ -739,7 +793,7 @@ To have traktarr get Movies and Shows for you automatically, on set interval, do 1. `sudo cp /opt/traktarr/systemd/traktarr.service /etc/systemd/system/` -2. `sudo nano /etc/systemd/system/traktarr.service` and edit user/group to match yours. +2. `sudo nano /etc/systemd/system/traktarr.service` and edit user/group to match yours' (run `id` to check). 3. `sudo systemctl daemon-reload` @@ -751,23 +805,56 @@ To have traktarr get Movies and Shows for you automatically, on set interval, do You can customize how the scheduled traktarr is ran by editing the `traktarr.service` file and adding any of the following options: +\* Remember, other configuration options need to go into the `config.json` file under the `Automatic` section. + ``` - -d, --add-delay FLOAT Seconds between each add request to Sonarr / Radarr. - [default: 2.5] - --no-search Disable search when adding to Sonarr / Radarr. - --run-now Do a first run immediately without waiting. - --no-notifications Disable notifications. - --ignore-blacklist Ignores the blacklist when running the command. - --help Show this message and exit. +traktarr run --help ``` -You can bring up the list, anytime, by running the following command: +``` +Usage: traktarr run [OPTIONS] + Run in automatic mode. + +Options: + -d, --add-delay FLOAT Seconds between each add request to Sonarr / + Radarr. [default: 2.5] + -s, --sort [votes|rating|release] + Sort list to process. + --no-search Disable search when adding to Sonarr / + Radarr. + --run-now Do a first run immediately without waiting. + --no-notifications Disable notifications. + --ignore-blacklist Ignores the blacklist when running the + command. + --help Show this message and exit. ``` -traktarr run --help + + +`-d`, `--add-delay` - Add seconds delay between each add request to Sonarr / Radarr. Dfault is 2.5 seconds. + + - Example: `-d 5` + +`-s`, `--sort` - Sort list by highest `votes`, highest `rating`, or the latest `release` dates. Default is highest `votes`. + + - Example: `-s release` + +`--no-search` - Tells Sonarr / Radarr to not automatically search for added shows / movies. + +`--run-now` - Traktarr will run first automated search on start, without waiting for next interval. + +`--no-notifications` - Disable notifications. Default is `enabled`. + +`--ignore-blacklist` - Ignores blacklist filtering. Equivalent of `disabled_for` in config.json. + + +Example of a modified line from the traktarr.service file that will always add from the most recent releases matched: + +``` +ExecStart=/usr/bin/python3 /opt/traktarr/traktarr.py run -s release ``` -\* Remember, other configuration options need to go into the `config.json` file under the `Automatic` section. + ## Manual (CLI) @@ -830,24 +917,75 @@ Usage: traktarr movies [OPTIONS] Add multiple movies to Radarr. Options: - -t, --list-type TEXT Trakt list to process. For example, anticipated, - trending, popular, boxoffice, watchlist or any URL - to a list [required] - -l, --add-limit INTEGER Limit number of movies added to Radarr. [default: - 0] - -d, --add-delay FLOAT Seconds between each add request to Radarr. - [default: 2.5] - -g, --genre TEXT Only add movies from this genre to Radarr. - -f, --folder TEXT Add movies with this root folder to Radarr. - --no-search Disable search when adding movies to Radarr. - --notifications Send notifications. - --ignore-blacklist Ignores the blacklist when running the command. - --authenticate-user TEXT Specify which user to authenticate with to - retrieve Trakt lists. Default: first user in the - config. - --help Show this message and exit. + -t, --list-type TEXT Trakt list to process. For example, + anticipated, trending, popular, boxoffice, + watched, played, watchlist or any URL to a + list [required] + -l, --add-limit INTEGER Limit number of movies added to Radarr. + [default: 0] + -d, --add-delay FLOAT Seconds between each add request to Radarr. + [default: 2.5] + -s, --sort [votes|rating|release] + Sort list to process. + -g, --genre TEXT Only add movies from this genre to Radarr. + -f, --folder TEXT Add movies with this root folder to Radarr. + --no-search Disable search when adding movies to Radarr. + --notifications Send notifications. + --authenticate-user TEXT Specify which user to authenticate with to + retrieve Trakt lists. Default: first user in + the config. + --ignore-blacklist Ignores the blacklist when running the + command. + --help Show this message and exit. ``` +`-t`, `--list-type` - Trakt list to process. Choices are: `anticipated`, `trending`, `popular`, `boxoffice`, `watched`, `played`, `URL` (trakt list). + +- Watched Lists: Movies that are the most watched by unique Trakt users (mutliple viewings excluded). + + - `watched` / `watched_weekly` - Most watched in the week. + + - `watched_monthly` - Most watched in the month. + + - `watched_yearly` - Most watched in the year. + + - `watched_all` - Most watched of all time. + +- Played Lists: Movies that are the most played by Trakt users (mutliple viewings included). + + - `played` / `played_weekly` - Most played in the week. + + - `played_monthly` - Most played in the month. + + - `played_yearly` - Most played in the year. + + - `played_all` Most played of all time. + +`-l`, `--add-limit` - Limit number of movies added to Radarr. + +`-d`, `--add-delay` - Add seconds delay between each add request to Radarr. Default is 2.5 seconds. + + - Example: `-d 5` + +`-s`, `--sort` - Sort list by highest `votes`, highest `rating`, or the latest `release` dates. Default is highest `votes`. + + - Example: `-s release` + +`-g`, `--genre` - Only add movies from this genre to Radarr. + +- Can find a list [here](list_of_movie_genres.md). + +`-f`, `--folder` - Add shows to a specific root folder in Radarr. + + - Example: `-f /mnt/unionfs/Media/Movies/Movies-Kids/` + +`--no-search` - Tells Radarr to not automatically search for added shows / movies. + +`--notifications` - To enable notifications. Default is `disabled`. + +`--ignore-blacklist` - Ignores blacklist filtering. Equivalent of `disabled_for` in config.json. + + ### Show (Single Show) ``` @@ -883,25 +1021,79 @@ Usage: traktarr shows [OPTIONS] Add multiple shows to Sonarr. Options: - -t, --list-type TEXT Trakt list to process. For example, anticipated, - trending, popular, watchlist or any URL to a list - [required] - -l, --add-limit INTEGER Limit number of shows added to Sonarr. [default: - 0] - -d, --add-delay FLOAT Seconds between each add request to Sonarr. - [default: 2.5] - -g, --genre TEXT Only add shows from this genre to Sonarr. - -f, --folder TEXT Add shows with this root folder to Sonarr. - --no-search Disable search when adding shows to Sonarr. - --notifications Send notifications. - --ignore-blacklist Ignores the blacklist when running the command. - --authenticate-user TEXT Specify which user to authenticate with to - retrieve Trakt lists. Default: first user in the - config - --help Show this message and exit. -``` - -## Examples (Manual) + -t, --list-type TEXT Trakt list to process. For example, + anticipated, trending, popular, watched, + played, watchlist or any URL to a list + [required] + -l, --add-limit INTEGER Limit number of shows added to Sonarr. + [default: 0] + -d, --add-delay FLOAT Seconds between each add request to Sonarr. + [default: 2.5] + -s, --sort [votes|rating|release] + Sort list to process. + -g, --genre TEXT Only add shows from this genre to Sonarr. + -f, --folder TEXT Add shows with this root folder to Sonarr. + --no-search Disable search when adding shows to Sonarr. + --notifications Send notifications. + --authenticate-user TEXT Specify which user to authenticate with to + retrieve Trakt lists. Default: first user in + the config + --ignore-blacklist Ignores the blacklist when running the + command. + --help Show this message and exit. +``` + + +`-t`, `--list-type` - Trakt list to process. Choices are: `anticipated`, `trending`, `popular`, `watched`, `played`, `URL` (trakt list). + +- Watched Lists: Shows that are the most watched by unique Trakt users (mutliple viewings excluded). + + - `watched` / `watched_weekly` - Most watched in the week. + + - `watched_monthly` - Most watched in the month. + + - `watched_yearly` - Most watched in the year. + + - `watched_all` - Most watched of all time. + +- Played Lists: Shows that are the most played by Trakt users (mutliple viewings included). + + - `played` / `played_weekly` - Most played in the week. + + - `played_monthly` - Most played in the month. + + - `played_yearly` - Most played in the year. + + - `played_all` Most played of all time. + +`-l`, `--add-limit` - Limit number of shows added to Radarr. + +`-d`, `--add-delay` - Add seconds delay between each add request to Sonarr. Default is 2.5 seconds. + + - Example: `-d 5` + +`-s`, `--sort` - Sort list by highest `votes`, highest `rating`, or the latest `release` dates. Default is highest `votes`. + + - Example: `-s release` + +`-g`, `--genre` - Only add shows from this genre to Sonarr. + +- Can find a list [here](list_of_show_genres.md). + +`-f`, `--folder` - Add shows to a specific root folder in Sonarr. + + - Example: `-f /mnt/unionfs/Media/Shows/Shows-Kids/` + +`--no-search` - Tells Sonarr to not automatically search for added shows / movies. + +`--notifications` - To enable notifications. Default is `disabled`. + +`--ignore-blacklist` - Ignores blacklist filtering. Equivalent of `disabled_for` in config.json. + + +## Examples (CLI) + +### Movies - Add the movie "Black Panther (2018)": @@ -909,38 +1101,77 @@ Options: traktarr movie -id black-panther-2018 ``` -- Add the show "The 100": +- Add movies, from the popular list, labeled with the thriller genre, limited to 5 items, and sorted by latest release date. ``` - traktarr show -id the-100 + traktarr movies -t popular -g thriller -l 5 -s release ``` -- Add boxoffice movies, labeled with the comedy genre, limited to 10 items, and send notifications: +- Add movies, from the boxoffice list, labeled with the comedy genre, limited to 10 items, and send notifications: ``` traktarr movies -t boxoffice -g comedy -l 10 --notifications ``` -- Add popular shows, limited to 2 items, and don't start the search in Sonarr: +- Add movies, from a list of most watched this week, and limited to 5 items. ``` - traktarr shows -t popular -l 2 --no-search + traktarr movies -t watched -l 5 ``` -- Add all shows from the watchlist of `user1`: +- Add movies, from a list of most played this month, and limited to 5 items. ``` - traktarr shows -t watchlist --authenticate-user user1 + traktarr movies -t played_monthly -l 5 ``` -- Add all movies from the public list `https://trakt.tv/users/rkerwin/lists/top-100-movies`: +- Add (all) movies from the public list `https://trakt.tv/users/rkerwin/lists/top-100-movies`: ``` traktarr movies -t https://trakt.tv/users/rkerwin/lists/top-100-movies ``` -- Add all movies from the private list `https://trakt.tv/users/user1/lists/private-movies-list` of `user1`: +- Add (all) movies from the private list `https://trakt.tv/users/user1/lists/private-movies-list` of `user1`: ``` traktarr movies -t https://trakt.tv/users/user1/lists/private-movies-list --authenticate-user=user1 ``` + + +### Shows + +- Add the show "The 100": + + ``` + traktarr show -id the-100 + ``` + +- Add shows, from the popular list, limited to 5 items, and sorted by higest ratings. + + ``` + traktarr shows -t popular -l 5 -s rating + ``` + +- Add shows, from the popular list, limited to 2 items, and don't start automatic for them in Sonarr: + + ``` + traktarr shows -t popular -l 2 --no-search + ``` + +- Add shows, from a list of most played this year, and limited to 5 items. + + ``` + traktarr shows -t watched_yearly -l 5 + ``` + +- Add shows, from a list of most played of all time, and limited to 5 items. + + ``` + traktarr shows -t played_all -l 5 + ``` + +- Add (all) shows from the watchlist of `user1`: + + ``` + traktarr shows -t watchlist --authenticate-user user1 + ``` diff --git a/config.json.sample b/config.json.sample new file mode 100644 index 0000000..a79bd65 --- /dev/null +++ b/config.json.sample @@ -0,0 +1,112 @@ +{ + "core": { + "debug": false + }, + "automatic": { + "movies": { + "anticipated": 3, + "boxoffice": 10, + "interval": 24, + "popular": 3, + "trending": 2 + }, + "shows": { + "anticipated": 10, + "interval": 48, + "popular": 1, + "trending": 2 + } + }, + "notifications": { + "verbose": false + }, + "filters": { + "shows": { + "allowed_countries": [ + "us", + "gb", + "ca" + ], + "allowed_languages": [], + "blacklisted_min_runtime": 15, + "blacklisted_min_year": 2010, + "blacklisted_max_year": 2019, + "blacklisted_genres": [ + "animation", + "game-show", + "talk-show", + "home-and-garden", + "children", + "reality", + "anime", + "news", + "documentary", + "special-interest" + ], + "blacklisted_networks": [ + "twitch", + "youtube", + "nickelodeon", + "hallmark", + "reelzchannel", + "disney", + "cnn", + "cbbc", + "the movie network", + "teletoon", + "cartoon network", + "espn", + "fox sports", + "yahoo!" + ], + "disabled_for": [], + }, + "movies": { + "allowed_countries": [ + "us", + "gb", + "ca" + ], + "allowed_languages": [], + "blacklisted_genres": [ + "documentary", + "music", + "short", + "sporting-event", + "film-noir", + "fan-film" + ], + "blacklist_title_keywords": [ + "untitled", + "barbie", + "ufc" + ], + "blacklisted_min_runtime": 60, + "blacklisted_min_year": 2000, + "blacklisted_max_year": 2019, + "allowed_countries": [ + "us", + "gb", + "ca" + ], + "disabled_for": [], + } + }, + "radarr": { + "api_key": "", + "profile": "HD-1080p", + "url": "http://localhost:7878/", + "root_folder": "/movies/" + }, + "sonarr": { + "api_key": "", + "profile": "HD-1080p", + "url": "http://localhost:8989/", + "root_folder": "/tv/", + "tags": {} + }, + "trakt": { + "client_id": "", + "client_secret": "" + } +} diff --git a/list_of_country_codes.md b/list_of_country_codes.md new file mode 100644 index 0000000..c57a9a6 --- /dev/null +++ b/list_of_country_codes.md @@ -0,0 +1,79 @@ +- `au` (Australia) +- `at` (Austria) +- `be` (Belgium) +- `bo` (Bolivia, Plurinational State of) +- `ba` (Bosnia and Herzegovina) +- `br` (Brazil) +- `io` (British Indian Ocean Territory) +- `bg` (Bulgaria) +- `ca` (Canada) +- `cl` (Chile) +- `cn` (China) +- `co` (Colombia) +- `hr` (Croatia) +- `cu` (Cuba) +- `cz` (Czech Republic) +- `dk` (Denmark) +- `eg` (Egypt) +- `ee` (Estonia) +- `fi` (Finland) +- `fr` (France) +- `pf` (French Polynesia) +- `ge` (Georgia) +- `de` (Germany) +- `gr` (Greece) +- `hk` (Hong Kong) +- `hu` (Hungary) +- `is` (Iceland) +- `in` (India) +- `id` (Indonesia) +- `ir` (Iran, Islamic Republic of) +- `ie` (Ireland) +- `il` (Israel) +- `it` (Italy) +- `jp` (Japan) +- `ke` (Kenya) +- `kp` (Korea, Democratic People's Republic of) +- `kr` (Korea, Republic of) +- `kw` (Kuwait) +- `lv` (Latvia) +- `lb` (Lebanon) +- `lt` (Lithuania) +- `mk` (Macedonia, Republic of) +- `my` (Malaysia) +- `mv` (Maldives) +- `mx` (Mexico) +- `mn` (Mongolia) +- `me` (Montenegro) +- `ma` (Morocco) +- `nl` (Netherlands) +- `nz` (New Zealand) +- `ng` (Nigeria) +- `no` (Norway) +- `pk` (Pakistan) +- `py` (Paraguay) +- `ph` (Philippines) +- `pl` (Poland) +- `pt` (Portugal) +- `ro` (Romania) +- `ru` (Russian Federation) +- `sa` (Saudi Arabia) +- `rs` (Serbia) +- `sg` (Singapore) +- `sk` (Slovakia) +- `si` (Slovenia) +- `za` (South Africa) +- `es` (Spain) +- `sz` (Swaziland) +- `se` (Sweden) +- `ch` (Switzerland) +- `tw` (Taiwan) +- `th` (Thailand) +- `tr` (Turkey) +- `ua` (Ukraine) +- `ae` (United Arab Emirates) +- `gb` (United Kingdom) +- `us` (United States) +- `um` (United States Minor Outlying Islands) +- `ve` (Venezuela, Bolivarian Republic of) +- `vn` (Vietnam) diff --git a/list_of_language_codes.md b/list_of_language_codes.md new file mode 100644 index 0000000..45c74d3 --- /dev/null +++ b/list_of_language_codes.md @@ -0,0 +1,131 @@ +- `af` (Afrikaans) +- `ak` (Akan) +- `sq` (Albanian) +- `am` (Amharic) +- `ar` (Arabic) +- `hy` (Armenian) +- `as` (Assamese) +- `ay` (Aymara) +- `az` (Azerbaijani) +- `bm` (Bambara) +- `eu` (Basque) +- `be` (Belarusian) +- `bn` (Bengali) +- `nb` (Bokmål, Norwegian; Norwegian Bokmål) +- `bs` (Bosnian) +- `br` (Breton) +- `bg` (Bulgarian) +- `my` (Burmese) +- `ca` (Catalan; Valencian) +- `km` (Central Khmer) +- `ch` (Chamorro) +- `ce` (Chechen) +- `zh` (Chinese) +- `kw` (Cornish) +- `co` (Corsican) +- `cr` (Cree) +- `hr` (Croatian) +- `cs` (Czech) +- `da` (Danish) +- `dv` (Divehi; Dhivehi; Maldivian) +- `nl` (Dutch; Flemish) +- `dz` (Dzongkha) +- `en` (English) +- `eo` (Esperanto) +- `et` (Estonian) +- `ee` (Ewe) +- `fo` (Faroese) +- `fi` (Finnish) +- `fr` (French) +- `gd` (Gaelic; Scottish Gaelic) +- `gl` (Galician) +- `ka` (Georgian) +- `de` (German) +- `el` (Greek, Modern (1453-)) +- `gn` (Guarani) +- `gu` (Gujarati) +- `ht` (Haitian; Haitian Creole) +- `ha` (Hausa) +- `he` (Hebrew) +- `hi` (Hindi) +- `hu` (Hungarian) +- `is` (Icelandic) +- `ig` (Igbo) +- `id` (Indonesian) +- `iu` (Inuktitut) +- `ga` (Irish) +- `it` (Italian) +- `ja` (Japanese) +- `jv` (Javanese) +- `kl` (Kalaallisut; Greenlandic) +- `kn` (Kannada) +- `kk` (Kazakh) +- `rw` (Kinyarwanda) +- `ky` (Kirghiz; Kyrgyz) +- `ko` (Korean) +- `ku` (Kurdish) +- `lo` (Lao) +- `la` (Latin) +- `lv` (Latvian) +- `lt` (Lithuanian) +- `lb` (Luxembourgish; Letzeburgesch) +- `mk` (Macedonian) +- `mg` (Malagasy) +- `ms` (Malay) +- `ml` (Malayalam) +- `mt` (Maltese) +- `mi` (Maori) +- `mr` (Marathi) +- `mh` (Marshallese) +- `mn` (Mongolian) +- `nv` (Navajo; Navaho) +- `nr` (Ndebele, South; South Ndebele) +- `ne` (Nepali) +- `no` (Norwegian) +- `nn` (Norwegian Nynorsk; Nynorsk, Norwegian) +- `oc` (Occitan (post 1500); Provençal) +- `pa` (Panjabi; Punjabi) +- `fa` (Persian) +- `pl` (Polish) +- `pt` (Portuguese) +- `ps` (Pushto; Pashto) +- `qu` (Quechua) +- `ro` (Romanian; Moldavian; Moldovan) +- `rn` (Rundi) +- `ru` (Russian) +- `sm` (Samoan) +- `sg` (Sango) +- `sa` (Sanskrit) +- `sr` (Serbian) +- `sn` (Shona) +- `si` (Sinhala; Sinhalese) +- `sk` (Slovak) +- `sl` (Slovenian) +- `so` (Somali) +- `es` (Spanish; Castilian) +- `sw` (Swahili) +- `sv` (Swedish) +- `tl` (Tagalog) +- `ty` (Tahitian) +- `tg` (Tajik) +- `ta` (Tamil) +- `tt` (Tatar) +- `te` (Telugu) +- `th` (Thai) +- `bo` (Tibetan) +- `ti` (Tigrinya) +- `to` (Tonga (Tonga Islands)) +- `tr` (Turkish) +- `tk` (Turkmen) +- `uk` (Ukrainian) +- `ur` (Urdu) +- `uz` (Uzbek) +- `ve` (Venda) +- `vi` (Vietnamese) +- `cy` (Welsh) +- `fy` (Western Frisian) +- `wo` (Wolof) +- `xh` (Xhosa) +- `yi` (Yiddish) +- `za` (Zhuang; Chuang) +- `zu` (Zulu) diff --git a/list_of_movie_genres.md b/list_of_movie_genres.md new file mode 100644 index 0000000..feee12d --- /dev/null +++ b/list_of_movie_genres.md @@ -0,0 +1,34 @@ +- `action` +- `adventure` +- `animation` +- `anime` +- `comedy` +- `crime` +- `disaster` +- `documentary` +- `drama` +- `eastern` +- `family` +- `fan-film` +- `fantasy` +- `film-noir` +- `history` +- `holiday` +- `horror` +- `indie` +- `music` +- `musical` +- `mystery` +- `none` +- `road` +- `romance` +- `science-fiction` +- `short` +- `sporting-event` +- `sports` +- `superhero` +- `suspense` +- `thriller` +- `tv-movie` +- `war` +- `western` diff --git a/list_of_show_genres.md b/list_of_show_genres.md new file mode 100644 index 0000000..b7dd63e --- /dev/null +++ b/list_of_show_genres.md @@ -0,0 +1,39 @@ +- `action` +- `adventure` +- `animation` +- `anime` +- `biography` +- `children` +- `comedy` +- `crime` +- `disaster` +- `documentary` +- `drama` +- `eastern` +- `family` +- `fantasy` +- `game-show` +- `history` +- `holiday` +- `home-and-garden` +- `horror` +- `mini-series` +- `music` +- `musical` +- `mystery` +- `news` +- `none` +- `reality` +- `romance` +- `science-fiction` +- `short` +- `soap` +- `special-interest` +- `sporting-event` +- `sports` +- `superhero` +- `suspense` +- `talk-show` +- `thriller` +- `war` +- `western` From c775d05f0d9fd530bac1abcab8b039c1fd0069c1 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Thu, 28 Jun 2018 04:27:35 -0500 Subject: [PATCH 175/179] License: Renamed license file. --- LICENSE => LICENSE.md | 0 README.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename LICENSE => LICENSE.md (100%) diff --git a/LICENSE b/LICENSE.md similarity index 100% rename from LICENSE rename to LICENSE.md diff --git a/README.md b/README.md index 673d8f0..09d0934 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![made-with-python](https://img.shields.io/badge/Made%20with-Python-blue.svg)](https://www.python.org/) -[![License: GPL 3](https://img.shields.io/badge/License-GPL%203-blue.svg)](https://github.com/l3uddz/traktarr/blob/master/LICENSE) +[![License: GPL 3](https://img.shields.io/badge/License-GPL%203-blue.svg)](https://github.com/l3uddz/traktarr/blob/master/LICENSE.md) [![Discord](https://img.shields.io/discord/381077432285003776.svg?colorB=177DC1&label=Discord)](https://discord.io/cloudbox) [![Feature Requests](https://img.shields.io/badge/Requests-Feathub-blue.svg)](http://feathub.com/l3uddz/traktarr) From b78793576153d45b5195ea04416f3cef39c0c7c8 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Thu, 28 Jun 2018 11:53:58 -0500 Subject: [PATCH 176/179] Readme: Fixes. --- README.md | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 09d0934..cb3b326 100644 --- a/README.md +++ b/README.md @@ -979,7 +979,7 @@ Options: - Example: `-f /mnt/unionfs/Media/Movies/Movies-Kids/` -`--no-search` - Tells Radarr to not automatically search for added shows / movies. +`--no-search` - Tells Radarr to not automatically search for added movies. `--notifications` - To enable notifications. Default is `disabled`. @@ -1066,7 +1066,7 @@ Options: - `played_all` Most played of all time. -`-l`, `--add-limit` - Limit number of shows added to Radarr. +`-l`, `--add-limit` - Limit number of shows added to Sonarr. `-d`, `--add-delay` - Add seconds delay between each add request to Sonarr. Default is 2.5 seconds. @@ -1084,7 +1084,7 @@ Options: - Example: `-f /mnt/unionfs/Media/Shows/Shows-Kids/` -`--no-search` - Tells Sonarr to not automatically search for added shows / movies. +`--no-search` - Tells Sonarr to not automatically search for added shows. `--notifications` - To enable notifications. Default is `disabled`. @@ -1113,13 +1113,13 @@ Options: traktarr movies -t boxoffice -g comedy -l 10 --notifications ``` -- Add movies, from a list of most watched this week, and limited to 5 items. +- Add movies, from a list of most watched played this week, and limited to 5 items. ``` traktarr movies -t watched -l 5 ``` -- Add movies, from a list of most played this month, and limited to 5 items. +- Add movies, from a list of most played movies this month, and limited to 5 items. ``` traktarr movies -t played_monthly -l 5 @@ -1158,13 +1158,19 @@ Options: traktarr shows -t popular -l 2 --no-search ``` -- Add shows, from a list of most played this year, and limited to 5 items. +- Add shows, from a list of most watched shows this year, and limited to 5 items. ``` traktarr shows -t watched_yearly -l 5 ``` -- Add shows, from a list of most played of all time, and limited to 5 items. +- Add shows, from a list of most played shows this week, and limited to 5 items. + + ``` + traktarr shows -t played -l 5 + ``` + +- Add shows, from a list of most played shows of all time, and limited to 5 items. ``` traktarr shows -t played_all -l 5 From 4f8f1d388f43961a11d3f6a652d4ea93c497c65a Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sat, 14 Jul 2018 15:26:59 -0500 Subject: [PATCH 177/179] Banner: Updated to use pyfiglet module instead. - Does not require figlet binaries to be installed. --- traktarr.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/traktarr.py b/traktarr.py index 6135d98..c8ffb82 100755 --- a/traktarr.py +++ b/traktarr.py @@ -7,6 +7,8 @@ import time import click import schedule +from pyfiglet import Figlet + ############################################################ # INIT ############################################################ @@ -863,15 +865,13 @@ def exit_handler(signum, frame): ############################################################ if __name__ == "__main__": - print(""" - __ __ __ - _/ |_____________ | | ___/ |______ ______________ - \ __\_ __ \__ \ | |/ /\ __\__ \\_ __ \_ __ \ - | | | | \// __ \| < | | / __ \| | \/| | \/ - |__| |__| (____ /__|_ \ |__| (____ /__| |__| - \/ \/ \/ + print("") + f = Figlet(font='graffiti') + print(f.renderText('traktarr')) + + print(""" ######################################################################### # Author: l3uddz # # URL: https://github.com/l3uddz/traktarr # From 2f7a466db412effaf084d9bb7d07ffb061a7dd96 Mon Sep 17 00:00:00 2001 From: desimaniac Date: Sat, 14 Jul 2018 15:31:09 -0500 Subject: [PATCH 178/179] Requirements: Added pyfiglet. --- requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements.txt b/requirements.txt index b865c62..753a7c3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3,4 @@ schedule==0.5.0 attrdict==2.0.0 click==6.7 requests~=2.18.4 +pyfiglet From 40e551e6b02770f626b3583fcabb2d78acd4e4d7 Mon Sep 17 00:00:00 2001 From: Qwatuz Date: Fri, 27 Jul 2018 17:52:53 +0100 Subject: [PATCH 179/179] Update README.md Running `traktarr` alone does not generate config.json. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cb3b326..d6e5967 100644 --- a/README.md +++ b/README.md @@ -116,7 +116,7 @@ Install traktarr to be run with `traktarr` command. 6. `sudo ln -s /opt/traktarr/traktarr.py /usr/local/bin/traktarr` -7. `traktarr` - run once to generate a sample a config.json file. +7. `traktarr run` - run once to generate a sample a config.json file. 8. `nano config.json` - edit preferences.

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Ⓢ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

3aQnwm4Pym%V>Jf6 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