From e278d470232f4e8081bbbe358137400074673e75 Mon Sep 17 00:00:00 2001 From: link0ff Date: Fri, 22 Feb 2019 15:03:43 +0200 Subject: [PATCH 01/87] OpenLDAP support --- config/config.exs | 9 +++ docs/config.md | 9 +++ lib/pleroma/ldap.ex | 84 +++++++++++++++++++++++ lib/pleroma/web/oauth/oauth_controller.ex | 27 +++++++- 4 files changed, 127 insertions(+), 2 deletions(-) create mode 100644 lib/pleroma/ldap.ex diff --git a/config/config.exs b/config/config.exs index 6119aaea1..28d93e086 100644 --- a/config/config.exs +++ b/config/config.exs @@ -344,6 +344,15 @@ config :pleroma, Pleroma.Jobs, federator_outgoing: [max_jobs: 50], mailer: [max_jobs: 10] +config :pleroma, :ldap, + enabled: System.get_env("LDAP_ENABLED") == "true", + host: System.get_env("LDAP_HOST") || "localhost", + port: String.to_integer(System.get_env("LDAP_PORT") || "389"), + ssl: System.get_env("LDAP_SSL") == "true", + sslopts: [], + base: System.get_env("LDAP_BASE") || "dc=example,dc=com", + uid: System.get_env("LDAP_UID") || "cn" + # Import environment specific config. This must remain at the bottom # of this file so it overrides the configuration defined above. import_config "#{Mix.env()}.exs" diff --git a/docs/config.md b/docs/config.md index 14723b727..a497fb4ca 100644 --- a/docs/config.md +++ b/docs/config.md @@ -301,3 +301,12 @@ For each pool, the options are: * `max_connections` - how much connections a pool can hold * `timeout` - retention duration for connections +## :ldap + +* `enabled`: enables LDAP authentication +* `host`: LDAP server hostname +* `port`: LDAP port, e.g. 389 or 636 +* `ssl`: true to use SSL +* `sslopts`: additional SSL options +* `base`: LDAP base, e.g. "dc=example,dc=com" +* `uid`: attribute type to authenticate the user, e.g. when "cn", the filter will be "cn=username,base" diff --git a/lib/pleroma/ldap.ex b/lib/pleroma/ldap.ex new file mode 100644 index 000000000..282d8e553 --- /dev/null +++ b/lib/pleroma/ldap.ex @@ -0,0 +1,84 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.LDAP do + alias Pleroma.User + + require Logger + + @connection_timeout 10_000 + @search_timeout 10_000 + + def get_user(name, password) do + ldap = Pleroma.Config.get(:ldap, []) + host = Keyword.get(ldap, :host, "localhost") + port = Keyword.get(ldap, :port, 389) + ssl = Keyword.get(ldap, :ssl, false) + sslopts = Keyword.get(ldap, :sslopts, []) + + options = + [{:port, port}, {:ssl, ssl}, {:timeout, @connection_timeout}] ++ + if sslopts != [], do: [{:sslopts, sslopts}], else: [] + + case :eldap.open([to_charlist(host)], options) do + {:ok, connection} -> + try do + uid = Keyword.get(ldap, :uid, "cn") + base = Keyword.get(ldap, :base) + + case :eldap.simple_bind(connection, "#{uid}=#{name},#{base}", password) do + :ok -> + case User.get_by_nickname_or_email(name) do + %User{} = user -> + user + + _ -> + register_user(connection, base, uid, name, password) + end + + error -> + error + end + after + :eldap.close(connection) + end + + {:error, error} -> + Logger.error("Could not open LDAP connection: #{inspect(error)}") + {:error, {:ldap_connection_error, error}} + end + end + + def register_user(connection, base, uid, name, password) do + case :eldap.search(connection, [ + {:base, to_charlist(base)}, + {:filter, :eldap.equalityMatch(to_charlist(uid), to_charlist(name))}, + {:scope, :eldap.wholeSubtree()}, + {:timeout, @search_timeout} + ]) do + {:ok, {:eldap_search_result, [{:eldap_entry, _, attributes}], _}} -> + with {_, [mail]} <- List.keyfind(attributes, 'mail', 0) do + params = %{ + email: :erlang.list_to_binary(mail), + name: name, + nickname: name, + password: password, + password_confirmation: password + } + + changeset = User.register_changeset(%User{}, params) + + case User.register(changeset) do + {:ok, user} -> user + error -> error + end + else + _ -> {:error, :ldap_registration_missing_attributes} + end + + error -> + error + end + end +end diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex index 7c1a3adbd..654beb2c4 100644 --- a/lib/pleroma/web/oauth/oauth_controller.ex +++ b/lib/pleroma/web/oauth/oauth_controller.ex @@ -130,8 +130,7 @@ defmodule Pleroma.Web.OAuth.OAuthController do %{"grant_type" => "password", "username" => name, "password" => password} = params ) do with %App{} = app <- get_app_from_request(conn, params), - %User{} = user <- User.get_by_nickname_or_email(name), - true <- Pbkdf2.checkpw(password, user.password_hash), + %User{} = user <- get_user(name, password), {:auth_active, true} <- {:auth_active, User.auth_active?(user)}, scopes <- oauth_scopes(params, app.scopes), [] <- scopes -- app.scopes, @@ -215,4 +214,28 @@ defmodule Pleroma.Web.OAuth.OAuthController do nil end end + + defp get_user(name, password) do + if Pleroma.Config.get([:ldap, :enabled]) do + case Pleroma.LDAP.get_user(name, password) do + %User{} = user -> + user + + {:error, {:ldap_connection_error, _}} -> + # When LDAP is unavailable, try default login + with %User{} = user <- User.get_by_nickname_or_email(name), + true <- Pbkdf2.checkpw(password, user.password_hash) do + user + end + + error -> + error + end + else + with %User{} = user <- User.get_by_nickname_or_email(name), + true <- Pbkdf2.checkpw(password, user.password_hash) do + user + end + end + end end From 88a672fe88deae53d5459d651859be65555e6af2 Mon Sep 17 00:00:00 2001 From: link0ff Date: Sun, 3 Mar 2019 21:20:36 +0200 Subject: [PATCH 02/87] Move LDAP code to LDAPAuthenticator. Use Authenticator for token_exchange with grant_type as well --- docs/config.md | 5 +++ .../auth/ldap_authenticator.ex} | 42 +++++++++++++++++-- lib/pleroma/web/auth/pleroma_authenticator.ex | 9 +++- lib/pleroma/web/oauth/oauth_controller.ex | 31 ++------------ 4 files changed, 55 insertions(+), 32 deletions(-) rename lib/pleroma/{ldap.ex => web/auth/ldap_authenticator.ex} (68%) diff --git a/docs/config.md b/docs/config.md index d7349d54f..8d6770959 100644 --- a/docs/config.md +++ b/docs/config.md @@ -336,3 +336,8 @@ config :auto_linker, * `sslopts`: additional SSL options * `base`: LDAP base, e.g. "dc=example,dc=com" * `uid`: attribute type to authenticate the user, e.g. when "cn", the filter will be "cn=username,base" + +## Pleroma.Web.Auth.Authenticator + +* `Pleroma.Web.Auth.PleromaAuthenticator`: default database authenticator +* `Pleroma.Web.Auth.LDAPAuthenticator`: LDAP authentication diff --git a/lib/pleroma/ldap.ex b/lib/pleroma/web/auth/ldap_authenticator.ex similarity index 68% rename from lib/pleroma/ldap.ex rename to lib/pleroma/web/auth/ldap_authenticator.ex index 282d8e553..56f2f5aed 100644 --- a/lib/pleroma/ldap.ex +++ b/lib/pleroma/web/auth/ldap_authenticator.ex @@ -2,15 +2,51 @@ # Copyright © 2017-2019 Pleroma Authors # SPDX-License-Identifier: AGPL-3.0-only -defmodule Pleroma.LDAP do +defmodule Pleroma.Web.Auth.LDAPAuthenticator do alias Pleroma.User require Logger + @behaviour Pleroma.Web.Auth.Authenticator + @connection_timeout 10_000 @search_timeout 10_000 - def get_user(name, password) do + def get_user(%Plug.Conn{} = conn) do + if Pleroma.Config.get([:ldap, :enabled]) do + {name, password} = + case conn.params do + %{"authorization" => %{"name" => name, "password" => password}} -> + {name, password} + + %{"grant_type" => "password", "username" => name, "password" => password} -> + {name, password} + end + + case ldap_user(name, password) do + %User{} = user -> + {:ok, user} + + {:error, {:ldap_connection_error, _}} -> + # When LDAP is unavailable, try default authenticator + Pleroma.Web.Auth.PleromaAuthenticator.get_user(conn) + + error -> + error + end + else + # Fall back to default authenticator + Pleroma.Web.Auth.PleromaAuthenticator.get_user(conn) + end + end + + def handle_error(%Plug.Conn{} = _conn, error) do + error + end + + def auth_template, do: nil + + defp ldap_user(name, password) do ldap = Pleroma.Config.get(:ldap, []) host = Keyword.get(ldap, :host, "localhost") port = Keyword.get(ldap, :port, 389) @@ -50,7 +86,7 @@ defmodule Pleroma.LDAP do end end - def register_user(connection, base, uid, name, password) do + defp register_user(connection, base, uid, name, password) do case :eldap.search(connection, [ {:base, to_charlist(base)}, {:filter, :eldap.equalityMatch(to_charlist(uid), to_charlist(name))}, diff --git a/lib/pleroma/web/auth/pleroma_authenticator.ex b/lib/pleroma/web/auth/pleroma_authenticator.ex index 3cc19af01..360772895 100644 --- a/lib/pleroma/web/auth/pleroma_authenticator.ex +++ b/lib/pleroma/web/auth/pleroma_authenticator.ex @@ -9,7 +9,14 @@ defmodule Pleroma.Web.Auth.PleromaAuthenticator do @behaviour Pleroma.Web.Auth.Authenticator def get_user(%Plug.Conn{} = conn) do - %{"authorization" => %{"name" => name, "password" => password}} = conn.params + {name, password} = + case conn.params do + %{"authorization" => %{"name" => name, "password" => password}} -> + {name, password} + + %{"grant_type" => "password", "username" => name, "password" => password} -> + {name, password} + end with {_, %User{} = user} <- {:user, User.get_by_nickname_or_email(name)}, {_, true} <- {:checkpw, Pbkdf2.checkpw(password, user.password_hash)} do diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex index c2b6dd477..7d5a5b9c5 100644 --- a/lib/pleroma/web/oauth/oauth_controller.ex +++ b/lib/pleroma/web/oauth/oauth_controller.ex @@ -11,7 +11,6 @@ defmodule Pleroma.Web.OAuth.OAuthController do alias Pleroma.Web.OAuth.App alias Pleroma.Repo alias Pleroma.User - alias Comeonin.Pbkdf2 import Pleroma.Web.ControllerHelper, only: [oauth_scopes: 2] @@ -126,10 +125,10 @@ defmodule Pleroma.Web.OAuth.OAuthController do def token_exchange( conn, - %{"grant_type" => "password", "username" => name, "password" => password} = params + %{"grant_type" => "password"} = params ) do - with %App{} = app <- get_app_from_request(conn, params), - %User{} = user <- get_user(name, password), + with {_, {:ok, %User{} = user}} <- {:get_user, Authenticator.get_user(conn)}, + %App{} = app <- get_app_from_request(conn, params), {:auth_active, true} <- {:auth_active, User.auth_active?(user)}, scopes <- oauth_scopes(params, app.scopes), [] <- scopes -- app.scopes, @@ -213,28 +212,4 @@ defmodule Pleroma.Web.OAuth.OAuthController do nil end end - - defp get_user(name, password) do - if Pleroma.Config.get([:ldap, :enabled]) do - case Pleroma.LDAP.get_user(name, password) do - %User{} = user -> - user - - {:error, {:ldap_connection_error, _}} -> - # When LDAP is unavailable, try default login - with %User{} = user <- User.get_by_nickname_or_email(name), - true <- Pbkdf2.checkpw(password, user.password_hash) do - user - end - - error -> - error - end - else - with %User{} = user <- User.get_by_nickname_or_email(name), - true <- Pbkdf2.checkpw(password, user.password_hash) do - user - end - end - end end From bf43f055ddbfdd8be065eace43de1a742674b1bc Mon Sep 17 00:00:00 2001 From: KokaKiwi Date: Mon, 18 Feb 2019 00:21:13 +0100 Subject: [PATCH 03/87] Set content types settings on mastofe endpoint. --- lib/pleroma/web/mastodon_api/mastodon_api_controller.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index 056be49b0..2874dfb6d 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -1128,7 +1128,8 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do compose: %{ me: "#{user.id}", default_privacy: user.info.default_scope, - default_sensitive: false + default_sensitive: false, + allow_content_types: Config.get([:instance, :allowed_post_formats]) }, media_attachments: %{ accept_content_types: [ From 5a73cae2be8e9b490ed4a610347998f1120740f0 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Tue, 12 Mar 2019 09:10:19 +0300 Subject: [PATCH 04/87] WIP: Stop mangling filenames --- lib/pleroma/plugs/uploaded_media.ex | 10 ++++++++++ lib/pleroma/upload.ex | 10 ++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/lib/pleroma/plugs/uploaded_media.ex b/lib/pleroma/plugs/uploaded_media.ex index 13aa8641a..15f447ded 100644 --- a/lib/pleroma/plugs/uploaded_media.ex +++ b/lib/pleroma/plugs/uploaded_media.ex @@ -24,6 +24,16 @@ defmodule Pleroma.Plugs.UploadedMedia do end def call(%{request_path: <<"/", @path, "/", file::binary>>} = conn, opts) do + conn = + case fetch_query_params(conn) do + %{query_params: %{"name" => name}} = conn -> + conn + |> put_resp_header("Content-Disposition", "filename=\"#{name}\"") + + conn -> + conn + end + config = Pleroma.Config.get([Pleroma.Upload]) with uploader <- Keyword.fetch!(config, :uploader), diff --git a/lib/pleroma/upload.ex b/lib/pleroma/upload.ex index 1a97e9fde..ae461d434 100644 --- a/lib/pleroma/upload.ex +++ b/lib/pleroma/upload.ex @@ -70,7 +70,7 @@ defmodule Pleroma.Upload do %{ "type" => "Link", "mediaType" => upload.content_type, - "href" => url_from_spec(opts.base_url, url_spec) + "href" => url_from_spec(opts.base_url, url_spec, upload.name) } ], "name" => Map.get(opts, :description) || upload.name @@ -219,14 +219,12 @@ defmodule Pleroma.Upload do tmp_path end - defp url_from_spec(base_url, {:file, path}) do - path = - path - |> URI.encode(&char_unescaped?/1) + defp url_from_spec(base_url, {:file, path}, name) do + path = URI.encode(path, &char_unescaped?/1) <> "?name=#{URI.encode(name, &char_unescaped?/1)}" [base_url, "media", path] |> Path.join() end - defp url_from_spec(_base_url, {:url, url}), do: url + defp url_from_spec(_base_url, {:url, url}, _name), do: url end From 92a69bddce10da92a6a418f08c134ebdd6217ca4 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Tue, 12 Mar 2019 09:21:13 +0300 Subject: [PATCH 05/87] escape quotation marks in Content-Disposition header --- lib/pleroma/plugs/uploaded_media.ex | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/pleroma/plugs/uploaded_media.ex b/lib/pleroma/plugs/uploaded_media.ex index 15f447ded..bc913f408 100644 --- a/lib/pleroma/plugs/uploaded_media.ex +++ b/lib/pleroma/plugs/uploaded_media.ex @@ -27,6 +27,8 @@ defmodule Pleroma.Plugs.UploadedMedia do conn = case fetch_query_params(conn) do %{query_params: %{"name" => name}} = conn -> + name = String.replace(name, "\"", "\\\"") + conn |> put_resp_header("Content-Disposition", "filename=\"#{name}\"") From faf238c1b0b4d814ce3b2e041ed6b18b498233bf Mon Sep 17 00:00:00 2001 From: rinpatch Date: Tue, 12 Mar 2019 15:33:15 +0300 Subject: [PATCH 06/87] Fix upload tests --- test/upload_test.exs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/upload_test.exs b/test/upload_test.exs index bdda01b3f..c38280d4c 100644 --- a/test/upload_test.exs +++ b/test/upload_test.exs @@ -56,7 +56,7 @@ defmodule Pleroma.UploadTest do assert List.first(data["url"])["href"] == Pleroma.Web.base_url() <> - "/media/e7a6d0cf595bff76f14c9a98b6c199539559e8b844e02e51e5efcfd1f614a2df.jpg" + "/media/e7a6d0cf595bff76f14c9a98b6c199539559e8b844e02e51e5efcfd1f614a2df.jpg?name=an%20%5Bimage.jpg" end test "copies the file to the configured folder without deduping" do @@ -150,7 +150,8 @@ defmodule Pleroma.UploadTest do {:ok, data} = Upload.store(file) [attachment_url | _] = data["url"] - assert Path.basename(attachment_url["href"]) == "an%E2%80%A6%20image.jpg" + assert Path.basename(attachment_url["href"]) == + "an%E2%80%A6%20image.jpg?name=an%E2%80%A6%20image.jpg" end test "escapes reserved uri characters" do @@ -166,7 +167,7 @@ defmodule Pleroma.UploadTest do [attachment_url | _] = data["url"] assert Path.basename(attachment_url["href"]) == - "%3A%3F%23%5B%5D%40%21%24%26%5C%27%28%29%2A%2B%2C%3B%3D.jpg" + "%3A%3F%23%5B%5D%40%21%24%26%5C%27%28%29%2A%2B%2C%3B%3D.jpg?name=%3A%3F%23%5B%5D%40%21%24%26%5C%27%28%29%2A%2B%2C%3B%3D.jpg" end end end From 9338f061a303ae3d57a8ea1af524c2ca51929f8d Mon Sep 17 00:00:00 2001 From: link0ff Date: Tue, 12 Mar 2019 18:20:02 +0200 Subject: [PATCH 07/87] Support LDAP method start_tls --- config/config.exs | 2 + docs/config.md | 12 ++++- lib/pleroma/web/auth/ldap_authenticator.ex | 51 ++++++++++++++++------ 3 files changed, 49 insertions(+), 16 deletions(-) diff --git a/config/config.exs b/config/config.exs index 8544dcc0d..1ed330df2 100644 --- a/config/config.exs +++ b/config/config.exs @@ -361,6 +361,8 @@ config :pleroma, :ldap, port: String.to_integer(System.get_env("LDAP_PORT") || "389"), ssl: System.get_env("LDAP_SSL") == "true", sslopts: [], + tls: System.get_env("LDAP_TLS") == "true", + tlsopts: [], base: System.get_env("LDAP_BASE") || "dc=example,dc=com", uid: System.get_env("LDAP_UID") || "cn" diff --git a/docs/config.md b/docs/config.md index 8d6770959..7052b1eb4 100644 --- a/docs/config.md +++ b/docs/config.md @@ -329,13 +329,21 @@ config :auto_linker, ## :ldap +Use LDAP for user authentication. When a user logs in to the Pleroma +instance, the name and password will be verified by trying to authenticate +(bind) to an LDAP server. If a user exists in the LDAP directory but there +is no account with the same name yet on the Pleroma instance then a new +Pleroma account will be created with the same name as the LDAP user name. + * `enabled`: enables LDAP authentication * `host`: LDAP server hostname * `port`: LDAP port, e.g. 389 or 636 -* `ssl`: true to use SSL +* `ssl`: true to use SSL, usually implies the port 636 * `sslopts`: additional SSL options +* `tls`: true to start TLS, usually implies the port 389 +* `tlsopts`: additional TLS options * `base`: LDAP base, e.g. "dc=example,dc=com" -* `uid`: attribute type to authenticate the user, e.g. when "cn", the filter will be "cn=username,base" +* `uid`: LDAP attribute name to authenticate the user, e.g. when "cn", the filter will be "cn=username,base" ## Pleroma.Web.Auth.Authenticator diff --git a/lib/pleroma/web/auth/ldap_authenticator.ex b/lib/pleroma/web/auth/ldap_authenticator.ex index 56f2f5aed..88217aab8 100644 --- a/lib/pleroma/web/auth/ldap_authenticator.ex +++ b/lib/pleroma/web/auth/ldap_authenticator.ex @@ -60,22 +60,23 @@ defmodule Pleroma.Web.Auth.LDAPAuthenticator do case :eldap.open([to_charlist(host)], options) do {:ok, connection} -> try do - uid = Keyword.get(ldap, :uid, "cn") - base = Keyword.get(ldap, :base) + if Keyword.get(ldap, :tls, false) do + :application.ensure_all_started(:ssl) - case :eldap.simple_bind(connection, "#{uid}=#{name},#{base}", password) do - :ok -> - case User.get_by_nickname_or_email(name) do - %User{} = user -> - user + case :eldap.start_tls( + connection, + Keyword.get(ldap, :tlsopts, []), + @connection_timeout + ) do + :ok -> + :ok - _ -> - register_user(connection, base, uid, name, password) - end - - error -> - error + error -> + Logger.error("Could not start TLS: #{inspect(error)}") + end end + + bind_user(connection, ldap, name, password) after :eldap.close(connection) end @@ -86,11 +87,31 @@ defmodule Pleroma.Web.Auth.LDAPAuthenticator do end end + defp bind_user(connection, ldap, name, password) do + uid = Keyword.get(ldap, :uid, "cn") + base = Keyword.get(ldap, :base) + + case :eldap.simple_bind(connection, "#{uid}=#{name},#{base}", password) do + :ok -> + case User.get_by_nickname_or_email(name) do + %User{} = user -> + user + + _ -> + register_user(connection, base, uid, name, password) + end + + error -> + error + end + end + defp register_user(connection, base, uid, name, password) do case :eldap.search(connection, [ {:base, to_charlist(base)}, {:filter, :eldap.equalityMatch(to_charlist(uid), to_charlist(name))}, {:scope, :eldap.wholeSubtree()}, + {:attributes, ['mail', 'email']}, {:timeout, @search_timeout} ]) do {:ok, {:eldap_search_result, [{:eldap_entry, _, attributes}], _}} -> @@ -110,7 +131,9 @@ defmodule Pleroma.Web.Auth.LDAPAuthenticator do error -> error end else - _ -> {:error, :ldap_registration_missing_attributes} + _ -> + Logger.error("Could not find LDAP attribute mail: #{inspect(attributes)}") + {:error, :ldap_registration_missing_attributes} end error -> From 25eb6cf1cbbfe78618f13a7218238a69807a051c Mon Sep 17 00:00:00 2001 From: Maxim Filippov Date: Tue, 12 Mar 2019 22:15:28 +0300 Subject: [PATCH 08/87] Add "roles" to users admin API --- lib/pleroma/user/info.ex | 9 +++++++ .../mastodon_api/views/admin/account_view.ex | 4 ++- .../admin_api/admin_api_controller_test.exs | 27 ++++++++++++------- 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/lib/pleroma/user/info.ex b/lib/pleroma/user/info.ex index 818b64645..e3fd65a6e 100644 --- a/lib/pleroma/user/info.ex +++ b/lib/pleroma/user/info.ex @@ -6,6 +6,8 @@ defmodule Pleroma.User.Info do use Ecto.Schema import Ecto.Changeset + alias Pleroma.User.Info + embedded_schema do field(:banner, :map, default: %{}) field(:background, :map, default: %{}) @@ -250,4 +252,11 @@ defmodule Pleroma.User.Info do cast(info, params, [:pinned_activities]) end + + def roles(%Info{is_moderator: is_moderator, is_admin: is_admin}) do + %{ + admin: is_admin, + moderator: is_moderator + } + end end diff --git a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex b/lib/pleroma/web/mastodon_api/views/admin/account_view.ex index 74ca13564..66ad20ec4 100644 --- a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/admin/account_view.ex @@ -6,6 +6,7 @@ defmodule Pleroma.Web.MastodonAPI.Admin.AccountView do use Pleroma.Web, :view alias Pleroma.Web.MastodonAPI.Admin.AccountView + alias Pleroma.User.Info def render("index.json", %{users: users, count: count, page_size: page_size}) do %{ @@ -19,7 +20,8 @@ defmodule Pleroma.Web.MastodonAPI.Admin.AccountView do %{ "id" => user.id, "nickname" => user.nickname, - "deactivated" => user.info.deactivated + "deactivated" => user.info.deactivated, + "roles" => Info.roles(user.info) } end end diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index 1b8b4d4b7..0470a439b 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -348,12 +348,14 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do %{ "deactivated" => admin.info.deactivated, "id" => admin.id, - "nickname" => admin.nickname + "nickname" => admin.nickname, + "roles" => %{"admin" => true, "moderator" => false} }, %{ "deactivated" => user.info.deactivated, "id" => user.id, - "nickname" => user.nickname + "nickname" => user.nickname, + "roles" => %{"admin" => false, "moderator" => false} } ] } @@ -391,7 +393,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do %{ "deactivated" => user.info.deactivated, "id" => user.id, - "nickname" => user.nickname + "nickname" => user.nickname, + "roles" => %{"admin" => false, "moderator" => false} } ] } @@ -414,7 +417,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do %{ "deactivated" => user.info.deactivated, "id" => user.id, - "nickname" => user.nickname + "nickname" => user.nickname, + "roles" => %{"admin" => false, "moderator" => false} } ] } @@ -431,7 +435,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do %{ "deactivated" => user2.info.deactivated, "id" => user2.id, - "nickname" => user2.nickname + "nickname" => user2.nickname, + "roles" => %{"admin" => false, "moderator" => false} } ] } @@ -455,7 +460,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do %{ "deactivated" => user.info.deactivated, "id" => user.id, - "nickname" => user.nickname + "nickname" => user.nickname, + "roles" => %{"admin" => false, "moderator" => false} } ] } @@ -479,12 +485,14 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do %{ "deactivated" => admin.info.deactivated, "id" => admin.id, - "nickname" => admin.nickname + "nickname" => admin.nickname, + "roles" => %{"admin" => true, "moderator" => false} }, %{ "deactivated" => user.info.deactivated, "id" => user.id, - "nickname" => user.nickname + "nickname" => user.nickname, + "roles" => %{"admin" => false, "moderator" => false} } ] } @@ -504,7 +512,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do %{ "deactivated" => !user.info.deactivated, "id" => user.id, - "nickname" => user.nickname + "nickname" => user.nickname, + "roles" => %{"admin" => false, "moderator" => false} } end end From d93ab4817b9e0cd5f29851722aa8ed9e39a04f32 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 02:24:12 +0100 Subject: [PATCH 09/87] .gitlab-ci.yml: Adds credo to the chain Not really sure about the order in which this is but it feels right because credo is more about checking if a ~working code could need some improvements. --- .gitlab-ci.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 30589c9c5..187381af7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,6 +19,7 @@ cache: stages: - lint - test + - analysis before_script: - mix local.hex --force @@ -37,3 +38,8 @@ unit-testing: stage: test script: - mix test --trace --preload-modules + +analysis: + stage: analysis + script: + - mix credo list From 6c8743d0c00e5bb6edffced4b60d3802004f9dc4 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 02:30:19 +0100 Subject: [PATCH 10/87] [Credo] Fix the warnings --- .gitlab-ci.yml | 2 +- lib/pleroma/web/federator/federator.ex | 2 +- test/web/twitter_api/twitter_api_controller_test.exs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 187381af7..6c86097ad 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -42,4 +42,4 @@ unit-testing: analysis: stage: analysis script: - - mix credo list + - mix credo list --only=warnings diff --git a/lib/pleroma/web/federator/federator.ex b/lib/pleroma/web/federator/federator.ex index fbfe97dbc..b1fabf0e9 100644 --- a/lib/pleroma/web/federator/federator.ex +++ b/lib/pleroma/web/federator/federator.ex @@ -24,7 +24,7 @@ defmodule Pleroma.Web.Federator do def init() do # 1 minute - Process.sleep(1000 * 60 * 1) + Process.sleep(1000 * 60) refresh_subscriptions() end diff --git a/test/web/twitter_api/twitter_api_controller_test.exs b/test/web/twitter_api/twitter_api_controller_test.exs index ce0812308..ec4d07f17 100644 --- a/test/web/twitter_api/twitter_api_controller_test.exs +++ b/test/web/twitter_api/twitter_api_controller_test.exs @@ -490,7 +490,7 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do response = json_response(conn, 200) - assert length(response) == 0 + assert Enum.empty?(response) end end From ddcd0910d32c157f4d89c51bc40c85a79c799692 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 02:32:12 +0100 Subject: [PATCH 11/87] [Credo][CI] Do not make TODO/FIXME fail --- .credo.exs | 4 ++-- .gitlab-ci.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.credo.exs b/.credo.exs index 580cb2705..947280f56 100644 --- a/.credo.exs +++ b/.credo.exs @@ -69,8 +69,8 @@ # You can also customize the exit_status of each check. # If you don't want TODO comments to cause `mix credo` to fail, just # set this value to 0 (zero). - {Credo.Check.Design.TagTODO, exit_status: 2}, - {Credo.Check.Design.TagFIXME}, + {Credo.Check.Design.TagTODO, exit_status: 0}, + {Credo.Check.Design.TagFIXME, exit_status: 0}, {Credo.Check.Readability.FunctionNames}, {Credo.Check.Readability.LargeNumbers}, diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6c86097ad..bd94d146b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -42,4 +42,4 @@ unit-testing: analysis: stage: analysis script: - - mix credo list --only=warnings + - mix credo list --only=warnings,todo,fixme From 1d373d91f39d5adc83254ba3f879fdb8c6842e0d Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 02:38:42 +0100 Subject: [PATCH 12/87] .credo.exs: Clear removed tests --- .credo.exs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.credo.exs b/.credo.exs index 947280f56..620b4abdd 100644 --- a/.credo.exs +++ b/.credo.exs @@ -126,10 +126,6 @@ # Deprecated checks (these will be deleted after a grace period) {Credo.Check.Readability.Specs, false}, - {Credo.Check.Warning.NameRedeclarationByAssignment, false}, - {Credo.Check.Warning.NameRedeclarationByCase, false}, - {Credo.Check.Warning.NameRedeclarationByDef, false}, - {Credo.Check.Warning.NameRedeclarationByFn, false}, # Custom checks can be created using `mix credo.gen.check`. # From 4c440f12c345eeb1bc5092f9440706b2a220aa38 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 02:45:07 +0100 Subject: [PATCH 13/87] [Credo] Fix the consistency --- .gitlab-ci.yml | 2 +- lib/pleroma/thread_mute.ex | 4 +++- .../web/twitter_api/twitter_api_controller.ex | 12 ++++++++++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bd94d146b..d5b463000 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -42,4 +42,4 @@ unit-testing: analysis: stage: analysis script: - - mix credo list --only=warnings,todo,fixme + - mix credo list --only=warnings,todo,fixme,consistency diff --git a/lib/pleroma/thread_mute.ex b/lib/pleroma/thread_mute.ex index 0b577113d..7353d8476 100644 --- a/lib/pleroma/thread_mute.ex +++ b/lib/pleroma/thread_mute.ex @@ -4,7 +4,9 @@ defmodule Pleroma.ThreadMute do use Ecto.Schema - alias Pleroma.{Repo, User, ThreadMute} + alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.ThreadMute require Ecto.Query schema "thread_mutes" do diff --git a/lib/pleroma/web/twitter_api/twitter_api_controller.ex b/lib/pleroma/web/twitter_api/twitter_api_controller.ex index 5e4ebb8e8..224dd6300 100644 --- a/lib/pleroma/web/twitter_api/twitter_api_controller.ex +++ b/lib/pleroma/web/twitter_api/twitter_api_controller.ex @@ -8,9 +8,17 @@ defmodule Pleroma.Web.TwitterAPI.Controller do import Pleroma.Web.ControllerHelper, only: [json_response: 3] alias Ecto.Changeset - alias Pleroma.Web.TwitterAPI.{TwitterAPI, UserView, ActivityView, NotificationView, TokenView} + alias Pleroma.Web.TwitterAPI.TwitterAPI + alias Pleroma.Web.TwitterAPI.UserView + alias Pleroma.Web.TwitterAPI.ActivityView + alias Pleroma.Web.TwitterAPI.NotificationView + alias Pleroma.Web.TwitterAPI.TokenView alias Pleroma.Web.CommonAPI - alias Pleroma.{Repo, Activity, Object, User, Notification} + alias Pleroma.Repo + alias Pleroma.Activity + alias Pleroma.Object + alias Pleroma.User + alias Pleroma.Notification alias Pleroma.Web.OAuth.Token alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Visibility From a3a9cec4835738216800d2cebd295fb8dbf10f34 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 03:52:23 +0100 Subject: [PATCH 14/87] [Credo] fix Credo.Check.Readability.AliasOrder --- lib/mix/tasks/pleroma/relay.ex | 2 +- lib/mix/tasks/pleroma/uploads.ex | 2 +- lib/mix/tasks/pleroma/user.ex | 2 +- lib/pleroma/PasswordResetToken.ex | 4 +- lib/pleroma/activity.ex | 2 +- lib/pleroma/filter.ex | 2 +- lib/pleroma/gopher/server.ex | 6 +-- lib/pleroma/instances/instance.ex | 2 +- lib/pleroma/notification.ex | 4 +- lib/pleroma/object.ex | 6 +-- lib/pleroma/plugs/http_signature.ex | 2 +- lib/pleroma/plugs/oauth_plug.ex | 2 +- lib/pleroma/plugs/user_fetcher_plug.ex | 2 +- lib/pleroma/stats.ex | 2 +- lib/pleroma/thread_mute.ex | 4 +- lib/pleroma/user.ex | 20 +++++----- lib/pleroma/user_invite_token.ex | 2 +- lib/pleroma/web/activity_pub/activity_pub.ex | 10 ++--- .../activity_pub/activity_pub_controller.ex | 8 ++-- lib/pleroma/web/activity_pub/relay.ex | 4 +- .../web/activity_pub/transmogrifier.ex | 2 +- lib/pleroma/web/activity_pub/utils.ex | 18 ++++----- .../web/activity_pub/views/user_view.ex | 8 ++-- lib/pleroma/web/auth/pleroma_authenticator.ex | 2 +- lib/pleroma/web/chat_channel.ex | 2 +- lib/pleroma/web/common_api/common_api.ex | 6 +-- lib/pleroma/web/common_api/utils.ex | 4 +- lib/pleroma/web/federator/federator.ex | 10 ++--- lib/pleroma/web/mastodon_api/mastodon_api.ex | 2 +- .../mastodon_api/mastodon_api_controller.ex | 20 +++++----- .../mastodon_api/views/admin/account_view.ex | 2 +- .../web/mastodon_api/websocket_handler.ex | 2 +- lib/pleroma/web/metadata/utils.ex | 4 +- lib/pleroma/web/oauth/authorization.ex | 4 +- lib/pleroma/web/oauth/oauth_controller.ex | 10 ++--- lib/pleroma/web/oauth/token.ex | 4 +- .../web/ostatus/activity_representer.ex | 2 +- lib/pleroma/web/ostatus/feed_representer.ex | 2 +- .../web/ostatus/handlers/delete_handler.ex | 2 +- .../web/ostatus/handlers/follow_handler.ex | 6 +-- .../web/ostatus/handlers/note_handler.ex | 5 ++- .../web/ostatus/handlers/unfollow_handler.ex | 6 +-- lib/pleroma/web/ostatus/ostatus.ex | 12 +++--- lib/pleroma/web/ostatus/ostatus_controller.ex | 6 +-- lib/pleroma/web/push/impl.ex | 8 ++-- lib/pleroma/web/rich_media/helpers.ex | 2 +- lib/pleroma/web/router.ex | 2 +- lib/pleroma/web/salmon/salmon.ex | 2 +- lib/pleroma/web/streamer.ex | 4 +- .../controllers/util_controller.ex | 4 +- lib/pleroma/web/twitter_api/twitter_api.ex | 12 +++--- .../web/twitter_api/twitter_api_controller.ex | 40 +++++++++---------- .../web/twitter_api/views/activity_view.ex | 2 +- lib/pleroma/web/web_finger/web_finger.ex | 6 +-- lib/pleroma/web/websub/websub.ex | 12 +++--- lib/pleroma/web/websub/websub_controller.ex | 2 +- test/integration/mastodon_websocket_test.exs | 2 +- test/jobs_test.exs | 2 +- test/notification_test.exs | 6 +-- test/object_test.exs | 2 +- test/support/builders/user_builder.ex | 2 +- test/tasks/relay_test.exs | 6 +-- test/user_test.exs | 2 +- .../activity_pub_controller_test.exs | 8 ++-- test/web/activity_pub/activity_pub_test.exs | 10 ++--- test/web/activity_pub/transmogrifier_test.exs | 8 ++-- test/web/activity_pub/utils_test.exs | 2 +- .../activity_pub/views/object_view_test.exs | 2 +- test/web/activity_pub/visibilty_test.exs | 2 +- test/web/common_api/common_api_test.exs | 4 +- test/web/common_api/common_api_utils_test.exs | 2 +- test/web/federator_test.exs | 2 +- test/web/instances/instance_test.exs | 2 +- test/web/mastodon_api/account_view_test.exs | 2 +- .../mastodon_api_controller_test.exs | 14 +++---- test/web/mastodon_api/status_view_test.exs | 8 ++-- test/web/oauth/authorization_test.exs | 2 +- test/web/oauth/token_test.exs | 2 +- .../web/ostatus/activity_representer_test.exs | 4 +- test/web/ostatus/feed_representer_test.exs | 2 +- .../delete_handling_test.exs | 2 +- test/web/ostatus/ostatus_controller_test.exs | 4 +- test/web/ostatus/ostatus_test.exs | 8 ++-- test/web/salmon/salmon_test.exs | 2 +- test/web/streamer_test.exs | 2 +- .../activity_representer_test.exs | 4 +- .../twitter_api_controller_test.exs | 30 +++++++------- test/web/twitter_api/twitter_api_test.exs | 6 +-- .../twitter_api/views/activity_view_test.exs | 10 ++--- .../views/notification_view_test.exs | 12 +++--- test/web/twitter_api/views/user_view_test.exs | 2 +- test/web/websub/websub_controller_test.exs | 2 +- test/web/websub/websub_test.exs | 10 +++-- 93 files changed, 261 insertions(+), 256 deletions(-) diff --git a/lib/mix/tasks/pleroma/relay.ex b/lib/mix/tasks/pleroma/relay.ex index cbe23f82e..fbec473c5 100644 --- a/lib/mix/tasks/pleroma/relay.ex +++ b/lib/mix/tasks/pleroma/relay.ex @@ -4,8 +4,8 @@ defmodule Mix.Tasks.Pleroma.Relay do use Mix.Task - alias Pleroma.Web.ActivityPub.Relay alias Mix.Tasks.Pleroma.Common + alias Pleroma.Web.ActivityPub.Relay @shortdoc "Manages remote relays" @moduledoc """ diff --git a/lib/mix/tasks/pleroma/uploads.ex b/lib/mix/tasks/pleroma/uploads.ex index a01e61627..9ca123a9b 100644 --- a/lib/mix/tasks/pleroma/uploads.ex +++ b/lib/mix/tasks/pleroma/uploads.ex @@ -4,9 +4,9 @@ defmodule Mix.Tasks.Pleroma.Uploads do use Mix.Task + alias Mix.Tasks.Pleroma.Common alias Pleroma.Upload alias Pleroma.Uploaders.Local - alias Mix.Tasks.Pleroma.Common require Logger @log_every 50 diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex index 037e44716..f6cca0d06 100644 --- a/lib/mix/tasks/pleroma/user.ex +++ b/lib/mix/tasks/pleroma/user.ex @@ -5,9 +5,9 @@ defmodule Mix.Tasks.Pleroma.User do use Mix.Task import Ecto.Changeset + alias Mix.Tasks.Pleroma.Common alias Pleroma.Repo alias Pleroma.User - alias Mix.Tasks.Pleroma.Common @shortdoc "Manages Pleroma users" @moduledoc """ diff --git a/lib/pleroma/PasswordResetToken.ex b/lib/pleroma/PasswordResetToken.ex index 750ddd3c0..772c239a1 100644 --- a/lib/pleroma/PasswordResetToken.ex +++ b/lib/pleroma/PasswordResetToken.ex @@ -7,9 +7,9 @@ defmodule Pleroma.PasswordResetToken do import Ecto.Changeset - alias Pleroma.User - alias Pleroma.Repo alias Pleroma.PasswordResetToken + alias Pleroma.Repo + alias Pleroma.User schema "password_reset_tokens" do belongs_to(:user, User, type: Pleroma.FlakeId) diff --git a/lib/pleroma/activity.ex b/lib/pleroma/activity.ex index 18d5b70de..79dc26b01 100644 --- a/lib/pleroma/activity.ex +++ b/lib/pleroma/activity.ex @@ -5,9 +5,9 @@ defmodule Pleroma.Activity do use Ecto.Schema - alias Pleroma.Repo alias Pleroma.Activity alias Pleroma.Notification + alias Pleroma.Repo import Ecto.Query diff --git a/lib/pleroma/filter.ex b/lib/pleroma/filter.ex index bdc34698c..79efc29f0 100644 --- a/lib/pleroma/filter.ex +++ b/lib/pleroma/filter.ex @@ -8,8 +8,8 @@ defmodule Pleroma.Filter do import Ecto.Changeset import Ecto.Query - alias Pleroma.User alias Pleroma.Repo + alias Pleroma.User schema "filters" do belongs_to(:user, User, type: Pleroma.FlakeId) diff --git a/lib/pleroma/gopher/server.ex b/lib/pleroma/gopher/server.ex index ba9614029..5b4e745e9 100644 --- a/lib/pleroma/gopher/server.ex +++ b/lib/pleroma/gopher/server.ex @@ -36,12 +36,12 @@ defmodule Pleroma.Gopher.Server do end defmodule Pleroma.Gopher.Server.ProtocolHandler do - alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Activity alias Pleroma.HTML - alias Pleroma.User alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Visibility def start_link(ref, socket, transport, opts) do pid = spawn_link(__MODULE__, :init, [ref, socket, transport, opts]) diff --git a/lib/pleroma/instances/instance.ex b/lib/pleroma/instances/instance.ex index 48bc939dd..e92006151 100644 --- a/lib/pleroma/instances/instance.ex +++ b/lib/pleroma/instances/instance.ex @@ -2,8 +2,8 @@ defmodule Pleroma.Instances.Instance do @moduledoc "Instance." alias Pleroma.Instances - alias Pleroma.Repo alias Pleroma.Instances.Instance + alias Pleroma.Repo use Ecto.Schema diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index c88512567..fe8181d8b 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -5,12 +5,12 @@ defmodule Pleroma.Notification do use Ecto.Schema - alias Pleroma.User alias Pleroma.Activity alias Pleroma.Notification alias Pleroma.Repo - alias Pleroma.Web.CommonAPI.Utils + alias Pleroma.User alias Pleroma.Web.CommonAPI + alias Pleroma.Web.CommonAPI.Utils import Ecto.Query diff --git a/lib/pleroma/object.ex b/lib/pleroma/object.ex index 7510a09bb..58e46ef1d 100644 --- a/lib/pleroma/object.ex +++ b/lib/pleroma/object.ex @@ -5,11 +5,11 @@ defmodule Pleroma.Object do use Ecto.Schema - alias Pleroma.Repo - alias Pleroma.Object - alias Pleroma.User alias Pleroma.Activity + alias Pleroma.Object alias Pleroma.ObjectTombstone + alias Pleroma.Repo + alias Pleroma.User import Ecto.Query import Ecto.Changeset diff --git a/lib/pleroma/plugs/http_signature.ex b/lib/pleroma/plugs/http_signature.ex index 51bec910e..21c195713 100644 --- a/lib/pleroma/plugs/http_signature.ex +++ b/lib/pleroma/plugs/http_signature.ex @@ -3,8 +3,8 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.Plugs.HTTPSignaturePlug do - alias Pleroma.Web.HTTPSignatures alias Pleroma.Web.ActivityPub.Utils + alias Pleroma.Web.HTTPSignatures import Plug.Conn require Logger diff --git a/lib/pleroma/plugs/oauth_plug.ex b/lib/pleroma/plugs/oauth_plug.ex index 22f0406f4..6130c4570 100644 --- a/lib/pleroma/plugs/oauth_plug.ex +++ b/lib/pleroma/plugs/oauth_plug.ex @@ -6,8 +6,8 @@ defmodule Pleroma.Plugs.OAuthPlug do import Plug.Conn import Ecto.Query - alias Pleroma.User alias Pleroma.Repo + alias Pleroma.User alias Pleroma.Web.OAuth.Token @realm_reg Regex.compile!("Bearer\:?\s+(.*)$", "i") diff --git a/lib/pleroma/plugs/user_fetcher_plug.ex b/lib/pleroma/plugs/user_fetcher_plug.ex index 7ed4602bb..5a77f6833 100644 --- a/lib/pleroma/plugs/user_fetcher_plug.ex +++ b/lib/pleroma/plugs/user_fetcher_plug.ex @@ -3,8 +3,8 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Plugs.UserFetcherPlug do - alias Pleroma.User alias Pleroma.Repo + alias Pleroma.User import Plug.Conn diff --git a/lib/pleroma/stats.ex b/lib/pleroma/stats.ex index fe0ce9051..2e7d747df 100644 --- a/lib/pleroma/stats.ex +++ b/lib/pleroma/stats.ex @@ -4,8 +4,8 @@ defmodule Pleroma.Stats do import Ecto.Query - alias Pleroma.User alias Pleroma.Repo + alias Pleroma.User def start_link do agent = Agent.start_link(fn -> {[], %{}} end, name: __MODULE__) diff --git a/lib/pleroma/thread_mute.ex b/lib/pleroma/thread_mute.ex index 7353d8476..10d31679d 100644 --- a/lib/pleroma/thread_mute.ex +++ b/lib/pleroma/thread_mute.ex @@ -4,9 +4,11 @@ defmodule Pleroma.ThreadMute do use Ecto.Schema + alias Pleroma.Repo - alias Pleroma.User alias Pleroma.ThreadMute + alias Pleroma.User + require Ecto.Query schema "thread_mutes" do diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index f49ede149..762cd8c46 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -8,21 +8,21 @@ defmodule Pleroma.User do import Ecto.Changeset import Ecto.Query + alias Comeonin.Pbkdf2 + alias Pleroma.Activity + alias Pleroma.Formatter + alias Pleroma.Notification + alias Pleroma.Object alias Pleroma.Repo alias Pleroma.User - alias Pleroma.Object alias Pleroma.Web - alias Pleroma.Activity - alias Pleroma.Notification - alias Comeonin.Pbkdf2 - alias Pleroma.Formatter - alias Pleroma.Web.CommonAPI.Utils, as: CommonUtils - alias Pleroma.Web.OStatus - alias Pleroma.Web.Websub - alias Pleroma.Web.OAuth - alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Utils + alias Pleroma.Web.CommonAPI.Utils, as: CommonUtils + alias Pleroma.Web.OAuth + alias Pleroma.Web.OStatus alias Pleroma.Web.RelMe + alias Pleroma.Web.Websub require Logger diff --git a/lib/pleroma/user_invite_token.ex b/lib/pleroma/user_invite_token.ex index 5a448114c..9c5579934 100644 --- a/lib/pleroma/user_invite_token.ex +++ b/lib/pleroma/user_invite_token.ex @@ -7,8 +7,8 @@ defmodule Pleroma.UserInviteToken do import Ecto.Changeset - alias Pleroma.UserInviteToken alias Pleroma.Repo + alias Pleroma.UserInviteToken schema "user_invite_tokens" do field(:token, :string) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 2f11f8984..337dc0173 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -4,17 +4,17 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do alias Pleroma.Activity - alias Pleroma.Repo + alias Pleroma.Instances + alias Pleroma.Notification alias Pleroma.Object + alias Pleroma.Repo alias Pleroma.Upload alias Pleroma.User - alias Pleroma.Notification - alias Pleroma.Instances - alias Pleroma.Web.ActivityPub.Transmogrifier alias Pleroma.Web.ActivityPub.MRF - alias Pleroma.Web.WebFinger + alias Pleroma.Web.ActivityPub.Transmogrifier alias Pleroma.Web.Federator alias Pleroma.Web.OStatus + alias Pleroma.Web.WebFinger import Ecto.Query import Pleroma.Web.ActivityPub.Utils diff --git a/lib/pleroma/web/activity_pub/activity_pub_controller.ex b/lib/pleroma/web/activity_pub/activity_pub_controller.ex index ff924a536..7091d6927 100644 --- a/lib/pleroma/web/activity_pub/activity_pub_controller.ex +++ b/lib/pleroma/web/activity_pub/activity_pub_controller.ex @@ -6,15 +6,15 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do use Pleroma.Web, :controller alias Pleroma.Activity - alias Pleroma.User alias Pleroma.Object - alias Pleroma.Web.ActivityPub.ObjectView - alias Pleroma.Web.ActivityPub.UserView + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Visibility + alias Pleroma.Web.ActivityPub.ObjectView alias Pleroma.Web.ActivityPub.Relay alias Pleroma.Web.ActivityPub.Transmogrifier + alias Pleroma.Web.ActivityPub.UserView alias Pleroma.Web.ActivityPub.Utils + alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.Federator require Logger diff --git a/lib/pleroma/web/activity_pub/relay.ex b/lib/pleroma/web/activity_pub/relay.ex index c496063ea..01fef71b9 100644 --- a/lib/pleroma/web/activity_pub/relay.ex +++ b/lib/pleroma/web/activity_pub/relay.ex @@ -3,9 +3,9 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.ActivityPub.Relay do - alias Pleroma.User - alias Pleroma.Object alias Pleroma.Activity + alias Pleroma.Object + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub require Logger diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index 27d223a3e..f1ce15876 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -7,9 +7,9 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do A module to handle coding from internal to wire ActivityPub and back. """ alias Pleroma.Activity - alias Pleroma.User alias Pleroma.Object alias Pleroma.Repo + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.ActivityPub.Visibility diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index 629c39315..182f9cacb 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -3,17 +3,17 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.ActivityPub.Utils do - alias Pleroma.Repo - alias Pleroma.Web - alias Pleroma.Object - alias Pleroma.Activity - alias Pleroma.Web.ActivityPub.Visibility - alias Pleroma.User - alias Pleroma.Notification - alias Pleroma.Web.Router.Helpers - alias Pleroma.Web.Endpoint alias Ecto.Changeset alias Ecto.UUID + alias Pleroma.Activity + alias Pleroma.Notification + alias Pleroma.Object + alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.Web + alias Pleroma.Web.ActivityPub.Visibility + alias Pleroma.Web.Endpoint + alias Pleroma.Web.Router.Helpers import Ecto.Query diff --git a/lib/pleroma/web/activity_pub/views/user_view.ex b/lib/pleroma/web/activity_pub/views/user_view.ex index 415cbd47a..3d00dcbf2 100644 --- a/lib/pleroma/web/activity_pub/views/user_view.ex +++ b/lib/pleroma/web/activity_pub/views/user_view.ex @@ -5,15 +5,15 @@ defmodule Pleroma.Web.ActivityPub.UserView do use Pleroma.Web, :view - alias Pleroma.Web.WebFinger - alias Pleroma.Web.Salmon - alias Pleroma.User alias Pleroma.Repo + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Transmogrifier alias Pleroma.Web.ActivityPub.Utils - alias Pleroma.Web.Router.Helpers alias Pleroma.Web.Endpoint + alias Pleroma.Web.Router.Helpers + alias Pleroma.Web.Salmon + alias Pleroma.Web.WebFinger import Ecto.Query diff --git a/lib/pleroma/web/auth/pleroma_authenticator.ex b/lib/pleroma/web/auth/pleroma_authenticator.ex index 3cc19af01..333446bef 100644 --- a/lib/pleroma/web/auth/pleroma_authenticator.ex +++ b/lib/pleroma/web/auth/pleroma_authenticator.ex @@ -3,8 +3,8 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.Auth.PleromaAuthenticator do - alias Pleroma.User alias Comeonin.Pbkdf2 + alias Pleroma.User @behaviour Pleroma.Web.Auth.Authenticator diff --git a/lib/pleroma/web/chat_channel.ex b/lib/pleroma/web/chat_channel.ex index fe63ede66..efdbba5a1 100644 --- a/lib/pleroma/web/chat_channel.ex +++ b/lib/pleroma/web/chat_channel.ex @@ -4,8 +4,8 @@ defmodule Pleroma.Web.ChatChannel do use Phoenix.Channel - alias Pleroma.Web.ChatChannel.ChatChannelState alias Pleroma.User + alias Pleroma.Web.ChatChannel.ChatChannelState def join("chat:public", _message, socket) do send(self(), :after_join) diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index 07bd6548a..2e39a16c3 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -3,14 +3,14 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.CommonAPI do - alias Pleroma.User - alias Pleroma.Repo alias Pleroma.Activity + alias Pleroma.Formatter alias Pleroma.Object + alias Pleroma.Repo alias Pleroma.ThreadMute + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Utils - alias Pleroma.Formatter import Pleroma.Web.CommonAPI.Utils diff --git a/lib/pleroma/web/common_api/utils.ex b/lib/pleroma/web/common_api/utils.ex index e4b9102c5..b7513ef28 100644 --- a/lib/pleroma/web/common_api/utils.ex +++ b/lib/pleroma/web/common_api/utils.ex @@ -6,14 +6,14 @@ defmodule Pleroma.Web.CommonAPI.Utils do alias Calendar.Strftime alias Comeonin.Pbkdf2 alias Pleroma.Activity + alias Pleroma.Config alias Pleroma.Formatter alias Pleroma.Object alias Pleroma.Repo alias Pleroma.User - alias Pleroma.Config + alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.Endpoint alias Pleroma.Web.MediaProxy - alias Pleroma.Web.ActivityPub.Utils # This is a hack for twidere. def get_by_id_or_ap_id(id) do diff --git a/lib/pleroma/web/federator/federator.ex b/lib/pleroma/web/federator/federator.ex index b1fabf0e9..b5b5049a4 100644 --- a/lib/pleroma/web/federator/federator.ex +++ b/lib/pleroma/web/federator/federator.ex @@ -4,18 +4,18 @@ defmodule Pleroma.Web.Federator do alias Pleroma.Activity + alias Pleroma.Jobs alias Pleroma.User - alias Pleroma.Web.WebFinger - alias Pleroma.Web.Websub - alias Pleroma.Web.Salmon alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.ActivityPub.Relay alias Pleroma.Web.ActivityPub.Transmogrifier alias Pleroma.Web.ActivityPub.Utils + alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.Federator.RetryQueue alias Pleroma.Web.OStatus - alias Pleroma.Jobs + alias Pleroma.Web.Salmon + alias Pleroma.Web.WebFinger + alias Pleroma.Web.Websub require Logger diff --git a/lib/pleroma/web/mastodon_api/mastodon_api.ex b/lib/pleroma/web/mastodon_api/mastodon_api.ex index c952c5806..54cb6c97a 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api.ex @@ -2,8 +2,8 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPI do import Ecto.Query import Ecto.Changeset - alias Pleroma.User alias Pleroma.Repo + alias Pleroma.User @default_limit 20 diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index a97bc7569..2ead3eb5e 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -4,6 +4,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do use Pleroma.Web, :controller + alias Pleroma.Activity alias Pleroma.Config alias Pleroma.Filter @@ -13,19 +14,18 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do alias Pleroma.Stats alias Pleroma.User alias Pleroma.Web - alias Pleroma.Web.CommonAPI - alias Pleroma.Web.MediaProxy - - alias Pleroma.Web.MastodonAPI.AccountView - alias Pleroma.Web.MastodonAPI.FilterView - alias Pleroma.Web.MastodonAPI.ListView - alias Pleroma.Web.MastodonAPI.MastodonView - alias Pleroma.Web.MastodonAPI.StatusView - alias Pleroma.Web.MastodonAPI.ReportView - alias Pleroma.Web.MastodonAPI.MastodonAPI alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.ActivityPub.Visibility + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.MastodonAPI.AccountView + alias Pleroma.Web.MastodonAPI.FilterView + alias Pleroma.Web.MastodonAPI.ListView + alias Pleroma.Web.MastodonAPI.MastodonAPI + alias Pleroma.Web.MastodonAPI.MastodonView + alias Pleroma.Web.MastodonAPI.ReportView + alias Pleroma.Web.MastodonAPI.StatusView + alias Pleroma.Web.MediaProxy alias Pleroma.Web.OAuth.App alias Pleroma.Web.OAuth.Authorization alias Pleroma.Web.OAuth.Token diff --git a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex b/lib/pleroma/web/mastodon_api/views/admin/account_view.ex index 66ad20ec4..5ce017124 100644 --- a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/admin/account_view.ex @@ -5,8 +5,8 @@ defmodule Pleroma.Web.MastodonAPI.Admin.AccountView do use Pleroma.Web, :view - alias Pleroma.Web.MastodonAPI.Admin.AccountView alias Pleroma.User.Info + alias Pleroma.Web.MastodonAPI.Admin.AccountView def render("index.json", %{users: users, count: count, page_size: page_size}) do %{ diff --git a/lib/pleroma/web/mastodon_api/websocket_handler.ex b/lib/pleroma/web/mastodon_api/websocket_handler.ex index 8efe2efd5..9b262f461 100644 --- a/lib/pleroma/web/mastodon_api/websocket_handler.ex +++ b/lib/pleroma/web/mastodon_api/websocket_handler.ex @@ -5,9 +5,9 @@ defmodule Pleroma.Web.MastodonAPI.WebsocketHandler do require Logger - alias Pleroma.Web.OAuth.Token alias Pleroma.Repo alias Pleroma.User + alias Pleroma.Web.OAuth.Token @behaviour :cowboy_websocket diff --git a/lib/pleroma/web/metadata/utils.ex b/lib/pleroma/web/metadata/utils.ex index 5fc9c9e7b..23bbde1a6 100644 --- a/lib/pleroma/web/metadata/utils.ex +++ b/lib/pleroma/web/metadata/utils.ex @@ -1,10 +1,10 @@ # Pleroma: A lightweight social networking server -# Copyright \xc2\xa9 2017-2019 Pleroma Authors +# Copyright © 2017-2019 Pleroma Authors # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.Metadata.Utils do - alias Pleroma.HTML alias Pleroma.Formatter + alias Pleroma.HTML alias Pleroma.Web.MediaProxy def scrub_html_and_truncate(%{data: %{"content" => content}} = object) do diff --git a/lib/pleroma/web/oauth/authorization.ex b/lib/pleroma/web/oauth/authorization.ex index d37c2cb83..a80543adf 100644 --- a/lib/pleroma/web/oauth/authorization.ex +++ b/lib/pleroma/web/oauth/authorization.ex @@ -5,10 +5,10 @@ defmodule Pleroma.Web.OAuth.Authorization do use Ecto.Schema - alias Pleroma.User alias Pleroma.Repo - alias Pleroma.Web.OAuth.Authorization + alias Pleroma.User alias Pleroma.Web.OAuth.App + alias Pleroma.Web.OAuth.Authorization import Ecto.Changeset import Ecto.Query diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex index 36318d69b..ec70b7ccc 100644 --- a/lib/pleroma/web/oauth/oauth_controller.ex +++ b/lib/pleroma/web/oauth/oauth_controller.ex @@ -5,13 +5,13 @@ defmodule Pleroma.Web.OAuth.OAuthController do use Pleroma.Web, :controller - alias Pleroma.Web.Auth.Authenticator - alias Pleroma.Web.OAuth.Authorization - alias Pleroma.Web.OAuth.Token - alias Pleroma.Web.OAuth.App + alias Comeonin.Pbkdf2 alias Pleroma.Repo alias Pleroma.User - alias Comeonin.Pbkdf2 + alias Pleroma.Web.Auth.Authenticator + alias Pleroma.Web.OAuth.App + alias Pleroma.Web.OAuth.Authorization + alias Pleroma.Web.OAuth.Token import Pleroma.Web.ControllerHelper, only: [oauth_scopes: 2] diff --git a/lib/pleroma/web/oauth/token.ex b/lib/pleroma/web/oauth/token.ex index ca67632ba..2b074b470 100644 --- a/lib/pleroma/web/oauth/token.ex +++ b/lib/pleroma/web/oauth/token.ex @@ -7,11 +7,11 @@ defmodule Pleroma.Web.OAuth.Token do import Ecto.Query - alias Pleroma.User alias Pleroma.Repo - alias Pleroma.Web.OAuth.Token + alias Pleroma.User alias Pleroma.Web.OAuth.App alias Pleroma.Web.OAuth.Authorization + alias Pleroma.Web.OAuth.Token schema "oauth_tokens" do field(:token, :string) diff --git a/lib/pleroma/web/ostatus/activity_representer.ex b/lib/pleroma/web/ostatus/activity_representer.ex index 9e1f24bc4..1a1b74bb0 100644 --- a/lib/pleroma/web/ostatus/activity_representer.ex +++ b/lib/pleroma/web/ostatus/activity_representer.ex @@ -4,8 +4,8 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenter do alias Pleroma.Activity - alias Pleroma.User alias Pleroma.Object + alias Pleroma.User alias Pleroma.Web.OStatus.UserRepresenter require Logger diff --git a/lib/pleroma/web/ostatus/feed_representer.ex b/lib/pleroma/web/ostatus/feed_representer.ex index 025d4731c..b7b97e505 100644 --- a/lib/pleroma/web/ostatus/feed_representer.ex +++ b/lib/pleroma/web/ostatus/feed_representer.ex @@ -4,8 +4,8 @@ defmodule Pleroma.Web.OStatus.FeedRepresenter do alias Pleroma.User - alias Pleroma.Web.OStatus alias Pleroma.Web.MediaProxy + alias Pleroma.Web.OStatus alias Pleroma.Web.OStatus.ActivityRepresenter alias Pleroma.Web.OStatus.UserRepresenter diff --git a/lib/pleroma/web/ostatus/handlers/delete_handler.ex b/lib/pleroma/web/ostatus/handlers/delete_handler.ex index 01b52f08f..b2f9f3946 100644 --- a/lib/pleroma/web/ostatus/handlers/delete_handler.ex +++ b/lib/pleroma/web/ostatus/handlers/delete_handler.ex @@ -4,9 +4,9 @@ defmodule Pleroma.Web.OStatus.DeleteHandler do require Logger - alias Pleroma.Web.XML alias Pleroma.Object alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.XML def handle_delete(entry, _doc \\ nil) do with id <- XML.string_from_xpath("//id", entry), diff --git a/lib/pleroma/web/ostatus/handlers/follow_handler.ex b/lib/pleroma/web/ostatus/handlers/follow_handler.ex index 91ad4bc40..263d3b2dc 100644 --- a/lib/pleroma/web/ostatus/handlers/follow_handler.ex +++ b/lib/pleroma/web/ostatus/handlers/follow_handler.ex @@ -3,10 +3,10 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.OStatus.FollowHandler do - alias Pleroma.Web.XML - alias Pleroma.Web.OStatus - alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.OStatus + alias Pleroma.Web.XML def handle(entry, doc) do with {:ok, actor} <- OStatus.find_make_or_update_user(doc), diff --git a/lib/pleroma/web/ostatus/handlers/note_handler.ex b/lib/pleroma/web/ostatus/handlers/note_handler.ex index c2e585cac..50767a6a8 100644 --- a/lib/pleroma/web/ostatus/handlers/note_handler.ex +++ b/lib/pleroma/web/ostatus/handlers/note_handler.ex @@ -4,13 +4,14 @@ defmodule Pleroma.Web.OStatus.NoteHandler do require Logger - alias Pleroma.Web.OStatus - alias Pleroma.Web.XML + alias Pleroma.Activity alias Pleroma.Object alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.CommonAPI + alias Pleroma.Web.OStatus + alias Pleroma.Web.XML @doc """ Get the context for this note. Uses this: diff --git a/lib/pleroma/web/ostatus/handlers/unfollow_handler.ex b/lib/pleroma/web/ostatus/handlers/unfollow_handler.ex index c9085894d..6596ada3b 100644 --- a/lib/pleroma/web/ostatus/handlers/unfollow_handler.ex +++ b/lib/pleroma/web/ostatus/handlers/unfollow_handler.ex @@ -3,10 +3,10 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.OStatus.UnfollowHandler do - alias Pleroma.Web.XML - alias Pleroma.Web.OStatus - alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.OStatus + alias Pleroma.Web.XML def handle(entry, doc) do with {:ok, actor} <- OStatus.find_make_or_update_user(doc), diff --git a/lib/pleroma/web/ostatus/ostatus.ex b/lib/pleroma/web/ostatus/ostatus.ex index b4f5761ac..266f86bf4 100644 --- a/lib/pleroma/web/ostatus/ostatus.ex +++ b/lib/pleroma/web/ostatus/ostatus.ex @@ -9,19 +9,19 @@ defmodule Pleroma.Web.OStatus do import Pleroma.Web.XML require Logger + alias Pleroma.Activity + alias Pleroma.Object alias Pleroma.Repo alias Pleroma.User alias Pleroma.Web - alias Pleroma.Object - alias Pleroma.Activity alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Transmogrifier + alias Pleroma.Web.OStatus.DeleteHandler + alias Pleroma.Web.OStatus.FollowHandler + alias Pleroma.Web.OStatus.NoteHandler + alias Pleroma.Web.OStatus.UnfollowHandler alias Pleroma.Web.WebFinger alias Pleroma.Web.Websub - alias Pleroma.Web.OStatus.FollowHandler - alias Pleroma.Web.OStatus.UnfollowHandler - alias Pleroma.Web.OStatus.NoteHandler - alias Pleroma.Web.OStatus.DeleteHandler def is_representable?(%Activity{data: data}) do object = Object.normalize(data["object"]) diff --git a/lib/pleroma/web/ostatus/ostatus_controller.ex b/lib/pleroma/web/ostatus/ostatus_controller.ex index 4e963774a..0579a5f3d 100644 --- a/lib/pleroma/web/ostatus/ostatus_controller.ex +++ b/lib/pleroma/web/ostatus/ostatus_controller.ex @@ -9,13 +9,13 @@ defmodule Pleroma.Web.OStatus.OStatusController do alias Pleroma.Object alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.ActivityPub.ActivityPubController alias Pleroma.Web.ActivityPub.ObjectView - alias Pleroma.Web.OStatus.ActivityRepresenter - alias Pleroma.Web.OStatus.FeedRepresenter + alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.Federator alias Pleroma.Web.OStatus + alias Pleroma.Web.OStatus.ActivityRepresenter + alias Pleroma.Web.OStatus.FeedRepresenter alias Pleroma.Web.XML plug(Pleroma.Web.FederatingPlug when action in [:salmon_incoming]) diff --git a/lib/pleroma/web/push/impl.ex b/lib/pleroma/web/push/impl.ex index 0437ffd00..863573185 100644 --- a/lib/pleroma/web/push/impl.ex +++ b/lib/pleroma/web/push/impl.ex @@ -5,13 +5,13 @@ defmodule Pleroma.Web.Push.Impl do @moduledoc "The module represents implementation push web notification" + alias Pleroma.Activity + alias Pleroma.Notification + alias Pleroma.Object alias Pleroma.Repo alias Pleroma.User - alias Pleroma.Activity - alias Pleroma.Object - alias Pleroma.Web.Push.Subscription alias Pleroma.Web.Metadata.Utils - alias Pleroma.Notification + alias Pleroma.Web.Push.Subscription require Logger import Ecto.Query diff --git a/lib/pleroma/web/rich_media/helpers.ex b/lib/pleroma/web/rich_media/helpers.ex index 8317a1162..92c61ff51 100644 --- a/lib/pleroma/web/rich_media/helpers.ex +++ b/lib/pleroma/web/rich_media/helpers.ex @@ -4,8 +4,8 @@ defmodule Pleroma.Web.RichMedia.Helpers do alias Pleroma.Activity - alias Pleroma.Object alias Pleroma.HTML + alias Pleroma.Object alias Pleroma.Web.RichMedia.Parser defp validate_page_url(page_url) when is_binary(page_url) do diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 65a90e31e..c56e4a421 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -631,8 +631,8 @@ end defmodule Fallback.RedirectController do use Pleroma.Web, :controller - alias Pleroma.Web.Metadata alias Pleroma.User + alias Pleroma.Web.Metadata def redirector(conn, _params, code \\ 200) do conn diff --git a/lib/pleroma/web/salmon/salmon.ex b/lib/pleroma/web/salmon/salmon.ex index 0a69aa1ec..47f4bdd53 100644 --- a/lib/pleroma/web/salmon/salmon.ex +++ b/lib/pleroma/web/salmon/salmon.ex @@ -9,8 +9,8 @@ defmodule Pleroma.Web.Salmon do alias Pleroma.Instances alias Pleroma.User - alias Pleroma.Web.XML alias Pleroma.Web.OStatus.ActivityRepresenter + alias Pleroma.Web.XML require Logger diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index ad888c361..aec11a79f 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -5,11 +5,11 @@ defmodule Pleroma.Web.Streamer do use GenServer require Logger - alias Pleroma.User - alias Pleroma.Notification alias Pleroma.Activity + alias Pleroma.Notification alias Pleroma.Object alias Pleroma.Repo + alias Pleroma.User alias Pleroma.Web.ActivityPub.Visibility @keepalive_interval :timer.seconds(30) diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index e2fdedb25..8ed02a93f 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -10,13 +10,13 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do alias Comeonin.Pbkdf2 alias Pleroma.Emoji alias Pleroma.PasswordResetToken - alias Pleroma.User alias Pleroma.Repo + alias Pleroma.User alias Pleroma.Web + alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.CommonAPI alias Pleroma.Web.OStatus alias Pleroma.Web.WebFinger - alias Pleroma.Web.ActivityPub.ActivityPub def show_password_reset(conn, %{"token" => token}) do with %{used: false} = token <- Repo.get_by(PasswordResetToken, %{token: token}), diff --git a/lib/pleroma/web/twitter_api/twitter_api.ex b/lib/pleroma/web/twitter_api/twitter_api.ex index dcb15b9a9..39e868bef 100644 --- a/lib/pleroma/web/twitter_api/twitter_api.ex +++ b/lib/pleroma/web/twitter_api/twitter_api.ex @@ -3,16 +3,16 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.TwitterAPI.TwitterAPI do - alias Pleroma.UserInviteToken - alias Pleroma.User alias Pleroma.Activity - alias Pleroma.Repo - alias Pleroma.Object - alias Pleroma.UserEmail alias Pleroma.Mailer + alias Pleroma.Object + alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.UserEmail + alias Pleroma.UserInviteToken alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.TwitterAPI.UserView alias Pleroma.Web.CommonAPI + alias Pleroma.Web.TwitterAPI.UserView import Ecto.Query diff --git a/lib/pleroma/web/twitter_api/twitter_api_controller.ex b/lib/pleroma/web/twitter_api/twitter_api_controller.ex index 224dd6300..05aae9eb1 100644 --- a/lib/pleroma/web/twitter_api/twitter_api_controller.ex +++ b/lib/pleroma/web/twitter_api/twitter_api_controller.ex @@ -8,31 +8,31 @@ defmodule Pleroma.Web.TwitterAPI.Controller do import Pleroma.Web.ControllerHelper, only: [json_response: 3] alias Ecto.Changeset - alias Pleroma.Web.TwitterAPI.TwitterAPI - alias Pleroma.Web.TwitterAPI.UserView + alias Pleroma.Activity + alias Pleroma.Activity + alias Pleroma.Notification + alias Pleroma.Notification + alias Pleroma.Object + alias Pleroma.Object + alias Pleroma.Repo + alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Utils + alias Pleroma.Web.ActivityPub.Visibility + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.OAuth.Token alias Pleroma.Web.TwitterAPI.ActivityView + alias Pleroma.Web.TwitterAPI.ActivityView + alias Pleroma.Web.TwitterAPI.NotificationView alias Pleroma.Web.TwitterAPI.NotificationView alias Pleroma.Web.TwitterAPI.TokenView - alias Pleroma.Web.CommonAPI - alias Pleroma.Repo - alias Pleroma.Activity - alias Pleroma.Object - alias Pleroma.User - alias Pleroma.Notification - alias Pleroma.Web.OAuth.Token - alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Visibility - alias Pleroma.Web.ActivityPub.Utils - alias Pleroma.Web.CommonAPI - alias Pleroma.Web.TwitterAPI.ActivityView - alias Pleroma.Web.TwitterAPI.NotificationView + alias Pleroma.Web.TwitterAPI.TwitterAPI alias Pleroma.Web.TwitterAPI.TwitterAPI alias Pleroma.Web.TwitterAPI.UserView - alias Pleroma.Activity - alias Pleroma.Object - alias Pleroma.Notification - alias Pleroma.Repo - alias Pleroma.User + alias Pleroma.Web.TwitterAPI.UserView require Logger diff --git a/lib/pleroma/web/twitter_api/views/activity_view.ex b/lib/pleroma/web/twitter_api/views/activity_view.ex index 02ca4ee42..4926f007e 100644 --- a/lib/pleroma/web/twitter_api/views/activity_view.ex +++ b/lib/pleroma/web/twitter_api/views/activity_view.ex @@ -14,9 +14,9 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do alias Pleroma.Web.CommonAPI.Utils alias Pleroma.Web.MastodonAPI.StatusView alias Pleroma.Web.TwitterAPI.ActivityView + alias Pleroma.Web.TwitterAPI.Representers.ObjectRepresenter alias Pleroma.Web.TwitterAPI.TwitterAPI alias Pleroma.Web.TwitterAPI.UserView - alias Pleroma.Web.TwitterAPI.Representers.ObjectRepresenter import Ecto.Query require Logger diff --git a/lib/pleroma/web/web_finger/web_finger.ex b/lib/pleroma/web/web_finger/web_finger.ex index 5ea5ae48e..32c3455f5 100644 --- a/lib/pleroma/web/web_finger/web_finger.ex +++ b/lib/pleroma/web/web_finger/web_finger.ex @@ -6,11 +6,11 @@ defmodule Pleroma.Web.WebFinger do @httpoison Application.get_env(:pleroma, :httpoison) alias Pleroma.User - alias Pleroma.XmlBuilder alias Pleroma.Web - alias Pleroma.Web.XML - alias Pleroma.Web.Salmon alias Pleroma.Web.OStatus + alias Pleroma.Web.Salmon + alias Pleroma.Web.XML + alias Pleroma.XmlBuilder require Jason require Logger diff --git a/lib/pleroma/web/websub/websub.ex b/lib/pleroma/web/websub/websub.ex index c00ec0858..165440431 100644 --- a/lib/pleroma/web/websub/websub.ex +++ b/lib/pleroma/web/websub/websub.ex @@ -6,14 +6,14 @@ defmodule Pleroma.Web.Websub do alias Ecto.Changeset alias Pleroma.Instances alias Pleroma.Repo - alias Pleroma.Web.Websub.WebsubServerSubscription - alias Pleroma.Web.Websub.WebsubClientSubscription - alias Pleroma.Web.OStatus.FeedRepresenter - alias Pleroma.Web.XML alias Pleroma.Web.Endpoint - alias Pleroma.Web.OStatus - alias Pleroma.Web.Router.Helpers alias Pleroma.Web.Federator + alias Pleroma.Web.OStatus + alias Pleroma.Web.OStatus.FeedRepresenter + alias Pleroma.Web.Router.Helpers + alias Pleroma.Web.Websub.WebsubClientSubscription + alias Pleroma.Web.Websub.WebsubServerSubscription + alias Pleroma.Web.XML require Logger import Ecto.Query diff --git a/lib/pleroma/web/websub/websub_controller.ex b/lib/pleroma/web/websub/websub_controller.ex index ad40f1b94..9e8b48b80 100644 --- a/lib/pleroma/web/websub/websub_controller.ex +++ b/lib/pleroma/web/websub/websub_controller.ex @@ -7,8 +7,8 @@ defmodule Pleroma.Web.Websub.WebsubController do alias Pleroma.Repo alias Pleroma.User - alias Pleroma.Web.Websub alias Pleroma.Web.Federator + alias Pleroma.Web.Websub alias Pleroma.Web.Websub.WebsubClientSubscription require Logger diff --git a/test/integration/mastodon_websocket_test.exs b/test/integration/mastodon_websocket_test.exs index 0c513b6e7..b42c9ef07 100644 --- a/test/integration/mastodon_websocket_test.exs +++ b/test/integration/mastodon_websocket_test.exs @@ -7,9 +7,9 @@ defmodule Pleroma.Integration.MastodonWebsocketTest do import Pleroma.Factory + alias Pleroma.Integration.WebsocketClient alias Pleroma.Web.CommonAPI alias Pleroma.Web.OAuth - alias Pleroma.Integration.WebsocketClient alias Pleroma.Web.Streamer @path Pleroma.Web.Endpoint.url() diff --git a/test/jobs_test.exs b/test/jobs_test.exs index ccb518dec..d55c86ccc 100644 --- a/test/jobs_test.exs +++ b/test/jobs_test.exs @@ -5,8 +5,8 @@ defmodule Pleroma.JobsTest do use ExUnit.Case, async: true - alias Pleroma.Jobs alias Jobs.WorkerMock + alias Pleroma.Jobs setup do state = %{ diff --git a/test/notification_test.exs b/test/notification_test.exs index 755874a3d..12b4292aa 100644 --- a/test/notification_test.exs +++ b/test/notification_test.exs @@ -4,11 +4,11 @@ defmodule Pleroma.NotificationTest do use Pleroma.DataCase - alias Pleroma.Web.TwitterAPI.TwitterAPI - alias Pleroma.Web.CommonAPI - alias Pleroma.User alias Pleroma.Notification + alias Pleroma.User alias Pleroma.Web.ActivityPub.Transmogrifier + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.TwitterAPI.TwitterAPI import Pleroma.Factory describe "create_notifications" do diff --git a/test/object_test.exs b/test/object_test.exs index a820a34ee..911757d57 100644 --- a/test/object_test.exs +++ b/test/object_test.exs @@ -5,8 +5,8 @@ defmodule Pleroma.ObjectTest do use Pleroma.DataCase import Pleroma.Factory - alias Pleroma.Repo alias Pleroma.Object + alias Pleroma.Repo test "returns an object by it's AP id" do object = insert(:note) diff --git a/test/support/builders/user_builder.ex b/test/support/builders/user_builder.ex index 611a5be18..f58e1b0ad 100644 --- a/test/support/builders/user_builder.ex +++ b/test/support/builders/user_builder.ex @@ -1,6 +1,6 @@ defmodule Pleroma.Builders.UserBuilder do - alias Pleroma.User alias Pleroma.Repo + alias Pleroma.User def build(data \\ %{}) do user = %User{ diff --git a/test/tasks/relay_test.exs b/test/tasks/relay_test.exs index 64ff07753..c9d90fa2e 100644 --- a/test/tasks/relay_test.exs +++ b/test/tasks/relay_test.exs @@ -4,10 +4,10 @@ defmodule Mix.Tasks.Pleroma.RelayTest do alias Pleroma.Activity - alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Utils - alias Pleroma.Web.ActivityPub.Relay alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.ActivityPub.Relay + alias Pleroma.Web.ActivityPub.Utils use Pleroma.DataCase setup_all do diff --git a/test/user_test.exs b/test/user_test.exs index 3a5f3c240..c57eb2c06 100644 --- a/test/user_test.exs +++ b/test/user_test.exs @@ -3,8 +3,8 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.UserTest do - alias Pleroma.Builders.UserBuilder alias Pleroma.Activity + alias Pleroma.Builders.UserBuilder alias Pleroma.Repo alias Pleroma.User alias Pleroma.Web.CommonAPI diff --git a/test/web/activity_pub/activity_pub_controller_test.exs b/test/web/activity_pub/activity_pub_controller_test.exs index 6bd4493f5..a1e83b380 100644 --- a/test/web/activity_pub/activity_pub_controller_test.exs +++ b/test/web/activity_pub/activity_pub_controller_test.exs @@ -5,13 +5,13 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubControllerTest do use Pleroma.Web.ConnCase import Pleroma.Factory - alias Pleroma.Web.ActivityPub.UserView - alias Pleroma.Web.ActivityPub.ObjectView + alias Pleroma.Activity + alias Pleroma.Instances alias Pleroma.Object alias Pleroma.Repo - alias Pleroma.Activity alias Pleroma.User - alias Pleroma.Instances + alias Pleroma.Web.ActivityPub.ObjectView + alias Pleroma.Web.ActivityPub.UserView setup_all do Tesla.Mock.mock_global(fn env -> apply(HttpRequestMock, :request, [env]) end) diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index 10c5258d0..2b83bfb1d 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -4,14 +4,14 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do use Pleroma.DataCase + alias Pleroma.Activity + alias Pleroma.Builders.ActivityBuilder + alias Pleroma.Instances + alias Pleroma.Object + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.CommonAPI - alias Pleroma.Activity - alias Pleroma.Object - alias Pleroma.User - alias Pleroma.Instances - alias Pleroma.Builders.ActivityBuilder import Pleroma.Factory import Tesla.Mock diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs index 86c66deff..8184dbbae 100644 --- a/test/web/activity_pub/transmogrifier_test.exs +++ b/test/web/activity_pub/transmogrifier_test.exs @@ -4,13 +4,13 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do use Pleroma.DataCase + alias Pleroma.Activity + alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Transmogrifier alias Pleroma.Web.ActivityPub.Utils - alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.OStatus - alias Pleroma.Activity - alias Pleroma.User - alias Pleroma.Repo alias Pleroma.Web.Websub.WebsubClientSubscription import Pleroma.Factory diff --git a/test/web/activity_pub/utils_test.exs b/test/web/activity_pub/utils_test.exs index 1300039aa..2bd3ddf93 100644 --- a/test/web/activity_pub/utils_test.exs +++ b/test/web/activity_pub/utils_test.exs @@ -1,7 +1,7 @@ defmodule Pleroma.Web.ActivityPub.UtilsTest do use Pleroma.DataCase - alias Pleroma.Web.CommonAPI alias Pleroma.Web.ActivityPub.Utils + alias Pleroma.Web.CommonAPI import Pleroma.Factory diff --git a/test/web/activity_pub/views/object_view_test.exs b/test/web/activity_pub/views/object_view_test.exs index d144a77fc..d939fc5a7 100644 --- a/test/web/activity_pub/views/object_view_test.exs +++ b/test/web/activity_pub/views/object_view_test.exs @@ -2,8 +2,8 @@ defmodule Pleroma.Web.ActivityPub.ObjectViewTest do use Pleroma.DataCase import Pleroma.Factory - alias Pleroma.Web.CommonAPI alias Pleroma.Web.ActivityPub.ObjectView + alias Pleroma.Web.CommonAPI test "renders a note object" do note = insert(:note) diff --git a/test/web/activity_pub/visibilty_test.exs b/test/web/activity_pub/visibilty_test.exs index 1172b7455..24b96c4aa 100644 --- a/test/web/activity_pub/visibilty_test.exs +++ b/test/web/activity_pub/visibilty_test.exs @@ -1,8 +1,8 @@ defmodule Pleroma.Web.ActivityPub.VisibilityTest do use Pleroma.DataCase - alias Pleroma.Web.CommonAPI alias Pleroma.Web.ActivityPub.Visibility + alias Pleroma.Web.CommonAPI import Pleroma.Factory setup do diff --git a/test/web/common_api/common_api_test.exs b/test/web/common_api/common_api_test.exs index 9ba320f59..181813c76 100644 --- a/test/web/common_api/common_api_test.exs +++ b/test/web/common_api/common_api_test.exs @@ -4,9 +4,9 @@ defmodule Pleroma.Web.CommonAPITest do use Pleroma.DataCase - alias Pleroma.Web.CommonAPI - alias Pleroma.User alias Pleroma.Activity + alias Pleroma.User + alias Pleroma.Web.CommonAPI import Pleroma.Factory diff --git a/test/web/common_api/common_api_utils_test.exs b/test/web/common_api/common_api_utils_test.exs index 684f2a23f..4c97b0d62 100644 --- a/test/web/common_api/common_api_utils_test.exs +++ b/test/web/common_api/common_api_utils_test.exs @@ -3,9 +3,9 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.CommonAPI.UtilsTest do + alias Pleroma.Builders.UserBuilder alias Pleroma.Web.CommonAPI.Utils alias Pleroma.Web.Endpoint - alias Pleroma.Builders.UserBuilder use Pleroma.DataCase test "it adds attachment links to a given text and attachment set" do diff --git a/test/web/federator_test.exs b/test/web/federator_test.exs index 08279f230..52729eb50 100644 --- a/test/web/federator_test.exs +++ b/test/web/federator_test.exs @@ -3,9 +3,9 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Web.FederatorTest do + alias Pleroma.Instances alias Pleroma.Web.CommonAPI alias Pleroma.Web.Federator - alias Pleroma.Instances use Pleroma.DataCase import Pleroma.Factory import Mock diff --git a/test/web/instances/instance_test.exs b/test/web/instances/instance_test.exs index a158c0a42..d28730994 100644 --- a/test/web/instances/instance_test.exs +++ b/test/web/instances/instance_test.exs @@ -3,8 +3,8 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.Instances.InstanceTest do - alias Pleroma.Repo alias Pleroma.Instances.Instance + alias Pleroma.Repo use Pleroma.DataCase diff --git a/test/web/mastodon_api/account_view_test.exs b/test/web/mastodon_api/account_view_test.exs index 6be66ef63..c2ffc21da 100644 --- a/test/web/mastodon_api/account_view_test.exs +++ b/test/web/mastodon_api/account_view_test.exs @@ -5,8 +5,8 @@ defmodule Pleroma.Web.MastodonAPI.AccountViewTest do use Pleroma.DataCase import Pleroma.Factory - alias Pleroma.Web.MastodonAPI.AccountView alias Pleroma.User + alias Pleroma.Web.MastodonAPI.AccountView test "Represent a user account" do source_data = %{ diff --git a/test/web/mastodon_api/mastodon_api_controller_test.exs b/test/web/mastodon_api/mastodon_api_controller_test.exs index 2caf514bb..87b28e24e 100644 --- a/test/web/mastodon_api/mastodon_api_controller_test.exs +++ b/test/web/mastodon_api/mastodon_api_controller_test.exs @@ -5,17 +5,17 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do use Pleroma.Web.ConnCase - alias Pleroma.Web.TwitterAPI.TwitterAPI - alias Pleroma.Repo - alias Pleroma.User - alias Pleroma.Object + alias Ecto.Changeset alias Pleroma.Activity alias Pleroma.Notification - alias Pleroma.Web.OStatus - alias Pleroma.Web.CommonAPI + alias Pleroma.Object + alias Pleroma.Repo + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.CommonAPI alias Pleroma.Web.MastodonAPI.FilterView - alias Ecto.Changeset + alias Pleroma.Web.OStatus + alias Pleroma.Web.TwitterAPI.TwitterAPI import Pleroma.Factory import ExUnit.CaptureLog import Tesla.Mock diff --git a/test/web/mastodon_api/status_view_test.exs b/test/web/mastodon_api/status_view_test.exs index 485a0b4f7..3eec2cb5b 100644 --- a/test/web/mastodon_api/status_view_test.exs +++ b/test/web/mastodon_api/status_view_test.exs @@ -5,13 +5,13 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do use Pleroma.DataCase + alias Pleroma.Activity + alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.CommonAPI alias Pleroma.Web.MastodonAPI.AccountView alias Pleroma.Web.MastodonAPI.StatusView - alias Pleroma.User alias Pleroma.Web.OStatus - alias Pleroma.Web.CommonAPI - alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Activity import Pleroma.Factory import Tesla.Mock diff --git a/test/web/oauth/authorization_test.exs b/test/web/oauth/authorization_test.exs index 306db2e62..d8b008437 100644 --- a/test/web/oauth/authorization_test.exs +++ b/test/web/oauth/authorization_test.exs @@ -4,8 +4,8 @@ defmodule Pleroma.Web.OAuth.AuthorizationTest do use Pleroma.DataCase - alias Pleroma.Web.OAuth.Authorization alias Pleroma.Web.OAuth.App + alias Pleroma.Web.OAuth.Authorization import Pleroma.Factory setup do diff --git a/test/web/oauth/token_test.exs b/test/web/oauth/token_test.exs index 62444a0fa..ad2a49f09 100644 --- a/test/web/oauth/token_test.exs +++ b/test/web/oauth/token_test.exs @@ -4,10 +4,10 @@ defmodule Pleroma.Web.OAuth.TokenTest do use Pleroma.DataCase + alias Pleroma.Repo alias Pleroma.Web.OAuth.App alias Pleroma.Web.OAuth.Authorization alias Pleroma.Web.OAuth.Token - alias Pleroma.Repo import Pleroma.Factory diff --git a/test/web/ostatus/activity_representer_test.exs b/test/web/ostatus/activity_representer_test.exs index eebc5c040..5cb135b4c 100644 --- a/test/web/ostatus/activity_representer_test.exs +++ b/test/web/ostatus/activity_representer_test.exs @@ -5,12 +5,12 @@ defmodule Pleroma.Web.OStatus.ActivityRepresenterTest do use Pleroma.DataCase - alias Pleroma.Web.OStatus.ActivityRepresenter alias Pleroma.Activity - alias Pleroma.User alias Pleroma.Object + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.OStatus + alias Pleroma.Web.OStatus.ActivityRepresenter import Pleroma.Factory import Tesla.Mock diff --git a/test/web/ostatus/feed_representer_test.exs b/test/web/ostatus/feed_representer_test.exs index efd4e7217..3c7b126e7 100644 --- a/test/web/ostatus/feed_representer_test.exs +++ b/test/web/ostatus/feed_representer_test.exs @@ -6,10 +6,10 @@ defmodule Pleroma.Web.OStatus.FeedRepresenterTest do use Pleroma.DataCase import Pleroma.Factory alias Pleroma.User + alias Pleroma.Web.OStatus alias Pleroma.Web.OStatus.ActivityRepresenter alias Pleroma.Web.OStatus.FeedRepresenter alias Pleroma.Web.OStatus.UserRepresenter - alias Pleroma.Web.OStatus test "returns a feed of the last 20 items of the user" do note_activity = insert(:note_activity) diff --git a/test/web/ostatus/incoming_documents/delete_handling_test.exs b/test/web/ostatus/incoming_documents/delete_handling_test.exs index d295cc539..412d894fd 100644 --- a/test/web/ostatus/incoming_documents/delete_handling_test.exs +++ b/test/web/ostatus/incoming_documents/delete_handling_test.exs @@ -4,9 +4,9 @@ defmodule Pleroma.Web.OStatus.DeleteHandlingTest do import Pleroma.Factory import Tesla.Mock - alias Pleroma.Repo alias Pleroma.Activity alias Pleroma.Object + alias Pleroma.Repo alias Pleroma.Web.OStatus setup do diff --git a/test/web/ostatus/ostatus_controller_test.exs b/test/web/ostatus/ostatus_controller_test.exs index da9c72be8..2950f11c0 100644 --- a/test/web/ostatus/ostatus_controller_test.exs +++ b/test/web/ostatus/ostatus_controller_test.exs @@ -5,9 +5,9 @@ defmodule Pleroma.Web.OStatus.OStatusControllerTest do use Pleroma.Web.ConnCase import Pleroma.Factory - alias Pleroma.User - alias Pleroma.Repo alias Pleroma.Object + alias Pleroma.Repo + alias Pleroma.User alias Pleroma.Web.CommonAPI alias Pleroma.Web.OStatus.ActivityRepresenter diff --git a/test/web/ostatus/ostatus_test.exs b/test/web/ostatus/ostatus_test.exs index b4b19ab05..76b90e186 100644 --- a/test/web/ostatus/ostatus_test.exs +++ b/test/web/ostatus/ostatus_test.exs @@ -4,13 +4,13 @@ defmodule Pleroma.Web.OStatusTest do use Pleroma.DataCase - alias Pleroma.Web.OStatus - alias Pleroma.Web.XML + alias Pleroma.Activity + alias Pleroma.Instances alias Pleroma.Object alias Pleroma.Repo alias Pleroma.User - alias Pleroma.Activity - alias Pleroma.Instances + alias Pleroma.Web.OStatus + alias Pleroma.Web.XML import Pleroma.Factory import ExUnit.CaptureLog diff --git a/test/web/salmon/salmon_test.exs b/test/web/salmon/salmon_test.exs index 9e583ba40..265e1abbd 100644 --- a/test/web/salmon/salmon_test.exs +++ b/test/web/salmon/salmon_test.exs @@ -4,10 +4,10 @@ defmodule Pleroma.Web.Salmon.SalmonTest do use Pleroma.DataCase - alias Pleroma.Web.Salmon alias Pleroma.Activity alias Pleroma.Repo alias Pleroma.User + alias Pleroma.Web.Salmon import Pleroma.Factory @magickey "RSA.pu0s-halox4tu7wmES1FVSx6u-4wc0YrUFXcqWXZG4-27UmbCOpMQftRCldNRfyA-qLbz-eqiwQhh-1EwUvjsD4cYbAHNGHwTvDOyx5AKthQUP44ykPv7kjKGh3DWKySJvcs9tlUG87hlo7AvnMo9pwRS_Zz2CacQ-MKaXyDepk=.AQAB" diff --git a/test/web/streamer_test.exs b/test/web/streamer_test.exs index a0969e1d7..0a2e91298 100644 --- a/test/web/streamer_test.exs +++ b/test/web/streamer_test.exs @@ -5,10 +5,10 @@ defmodule Pleroma.Web.StreamerTest do use Pleroma.DataCase - alias Pleroma.Web.Streamer alias Pleroma.List alias Pleroma.User alias Pleroma.Web.CommonAPI + alias Pleroma.Web.Streamer import Pleroma.Factory test "it sends to public" do diff --git a/test/web/twitter_api/representers/activity_representer_test.exs b/test/web/twitter_api/representers/activity_representer_test.exs index 0e554623c..03a15606a 100644 --- a/test/web/twitter_api/representers/activity_representer_test.exs +++ b/test/web/twitter_api/representers/activity_representer_test.exs @@ -4,12 +4,12 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenterTest do use Pleroma.DataCase - alias Pleroma.User alias Pleroma.Activity alias Pleroma.Object + alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter alias Pleroma.Web.TwitterAPI.Representers.ObjectRepresenter - alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.TwitterAPI.UserView import Pleroma.Factory diff --git a/test/web/twitter_api/twitter_api_controller_test.exs b/test/web/twitter_api/twitter_api_controller_test.exs index ec4d07f17..1b810c9a0 100644 --- a/test/web/twitter_api/twitter_api_controller_test.exs +++ b/test/web/twitter_api/twitter_api_controller_test.exs @@ -4,23 +4,23 @@ defmodule Pleroma.Web.TwitterAPI.ControllerTest do use Pleroma.Web.ConnCase - alias Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter - alias Pleroma.Builders.ActivityBuilder - alias Pleroma.Builders.UserBuilder - alias Pleroma.Repo - alias Pleroma.Activity - alias Pleroma.User - alias Pleroma.Object - alias Pleroma.Notification - alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.OAuth.Token - alias Pleroma.Web.TwitterAPI.Controller - alias Pleroma.Web.TwitterAPI.UserView - alias Pleroma.Web.TwitterAPI.NotificationView - alias Pleroma.Web.CommonAPI - alias Pleroma.Web.TwitterAPI.TwitterAPI alias Comeonin.Pbkdf2 alias Ecto.Changeset + alias Pleroma.Activity + alias Pleroma.Builders.ActivityBuilder + alias Pleroma.Builders.UserBuilder + alias Pleroma.Notification + alias Pleroma.Object + alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.OAuth.Token + alias Pleroma.Web.TwitterAPI.Controller + alias Pleroma.Web.TwitterAPI.NotificationView + alias Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter + alias Pleroma.Web.TwitterAPI.TwitterAPI + alias Pleroma.Web.TwitterAPI.UserView import Pleroma.Factory import Mock diff --git a/test/web/twitter_api/twitter_api_test.exs b/test/web/twitter_api/twitter_api_test.exs index aa2a4d650..1eb8f77d2 100644 --- a/test/web/twitter_api/twitter_api_test.exs +++ b/test/web/twitter_api/twitter_api_test.exs @@ -4,15 +4,15 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPITest do use Pleroma.DataCase - alias Pleroma.Web.TwitterAPI.TwitterAPI - alias Pleroma.Web.TwitterAPI.UserView alias Pleroma.Activity - alias Pleroma.User alias Pleroma.Object alias Pleroma.Repo + alias Pleroma.User alias Pleroma.UserInviteToken alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.TwitterAPI.ActivityView + alias Pleroma.Web.TwitterAPI.TwitterAPI + alias Pleroma.Web.TwitterAPI.UserView import Pleroma.Factory diff --git a/test/web/twitter_api/views/activity_view_test.exs b/test/web/twitter_api/views/activity_view_test.exs index 0a5384f34..6f0786b1c 100644 --- a/test/web/twitter_api/views/activity_view_test.exs +++ b/test/web/twitter_api/views/activity_view_test.exs @@ -5,15 +5,15 @@ defmodule Pleroma.Web.TwitterAPI.ActivityViewTest do use Pleroma.DataCase + alias Pleroma.Activity + alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.CommonAPI alias Pleroma.Web.CommonAPI.Utils alias Pleroma.Web.TwitterAPI.ActivityView - alias Pleroma.Web.TwitterAPI.UserView alias Pleroma.Web.TwitterAPI.TwitterAPI - alias Pleroma.Repo - alias Pleroma.Activity - alias Pleroma.User - alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.TwitterAPI.UserView import Pleroma.Factory import Tesla.Mock diff --git a/test/web/twitter_api/views/notification_view_test.exs b/test/web/twitter_api/views/notification_view_test.exs index 3a67f7292..6baeeaf63 100644 --- a/test/web/twitter_api/views/notification_view_test.exs +++ b/test/web/twitter_api/views/notification_view_test.exs @@ -5,14 +5,14 @@ defmodule Pleroma.Web.TwitterAPI.NotificationViewTest do use Pleroma.DataCase - alias Pleroma.User alias Pleroma.Notification - alias Pleroma.Web.TwitterAPI.TwitterAPI - alias Pleroma.Web.TwitterAPI.NotificationView - alias Pleroma.Web.TwitterAPI.UserView - alias Pleroma.Web.TwitterAPI.ActivityView - alias Pleroma.Web.CommonAPI.Utils + alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub + alias Pleroma.Web.CommonAPI.Utils + alias Pleroma.Web.TwitterAPI.ActivityView + alias Pleroma.Web.TwitterAPI.NotificationView + alias Pleroma.Web.TwitterAPI.TwitterAPI + alias Pleroma.Web.TwitterAPI.UserView import Pleroma.Factory diff --git a/test/web/twitter_api/views/user_view_test.exs b/test/web/twitter_api/views/user_view_test.exs index 114f24a1c..4e7f94795 100644 --- a/test/web/twitter_api/views/user_view_test.exs +++ b/test/web/twitter_api/views/user_view_test.exs @@ -6,8 +6,8 @@ defmodule Pleroma.Web.TwitterAPI.UserViewTest do use Pleroma.DataCase alias Pleroma.User - alias Pleroma.Web.TwitterAPI.UserView alias Pleroma.Web.CommonAPI.Utils + alias Pleroma.Web.TwitterAPI.UserView import Pleroma.Factory diff --git a/test/web/websub/websub_controller_test.exs b/test/web/websub/websub_controller_test.exs index 87b01d89b..1e69ed01a 100644 --- a/test/web/websub/websub_controller_test.exs +++ b/test/web/websub/websub_controller_test.exs @@ -5,10 +5,10 @@ defmodule Pleroma.Web.Websub.WebsubControllerTest do use Pleroma.Web.ConnCase import Pleroma.Factory - alias Pleroma.Web.Websub.WebsubClientSubscription alias Pleroma.Activity alias Pleroma.Repo alias Pleroma.Web.Websub + alias Pleroma.Web.Websub.WebsubClientSubscription test "websub subscription request", %{conn: conn} do user = insert(:user) diff --git a/test/web/websub/websub_test.exs b/test/web/websub/websub_test.exs index 9a9b9df02..74386d7db 100644 --- a/test/web/websub/websub_test.exs +++ b/test/web/websub/websub_test.exs @@ -4,11 +4,13 @@ defmodule Pleroma.Web.WebsubTest do use Pleroma.DataCase - alias Pleroma.Web.Websub - alias Pleroma.Web.Websub.WebsubServerSubscription - alias Pleroma.Web.Websub.WebsubClientSubscription - import Pleroma.Factory + alias Pleroma.Web.Router.Helpers + alias Pleroma.Web.Websub + alias Pleroma.Web.Websub.WebsubClientSubscription + alias Pleroma.Web.Websub.WebsubServerSubscription + + import Pleroma.Factory import Tesla.Mock setup do From fb82f6fc7c5453e34e619c54a88e64e99deb58b4 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 04:18:43 +0100 Subject: [PATCH 15/87] [Credo] Remove parentesis on argument-less functions --- lib/pleroma/application.ex | 16 ++++++++-------- lib/pleroma/captcha/captcha.ex | 4 ++-- lib/pleroma/captcha/kocaptcha.ex | 2 +- lib/pleroma/clippy.ex | 4 ++-- lib/pleroma/config/deprecation_warnings.ex | 2 +- lib/pleroma/emoji.ex | 8 ++++---- lib/pleroma/flake_id.ex | 4 ++-- lib/pleroma/gopher/server.ex | 2 +- lib/pleroma/html.ex | 2 +- lib/pleroma/uploaders/swift/keystone.ex | 2 +- lib/pleroma/user.ex | 2 +- lib/pleroma/user/welcome_message.ex | 4 ++-- lib/pleroma/web/activity_pub/mrf.ex | 2 +- lib/pleroma/web/chat_channel.ex | 2 +- lib/pleroma/web/federator/federator.ex | 4 ++-- lib/pleroma/web/federator/retry_queue.ex | 10 +++++----- .../web/mastodon_api/mastodon_api_controller.ex | 2 +- lib/pleroma/web/push/push.ex | 6 +++--- test/support/captcha_mock.ex | 2 +- 19 files changed, 40 insertions(+), 40 deletions(-) diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex index d2523c045..8756e9469 100644 --- a/lib/pleroma/application.ex +++ b/lib/pleroma/application.ex @@ -11,10 +11,10 @@ defmodule Pleroma.Application do @repository Mix.Project.config()[:source_url] def name, do: @name def version, do: @version - def named_version(), do: @name <> " " <> @version + def named_version, do: @name <> " " <> @version def repository, do: @repository - def user_agent() do + def user_agent do info = "#{Pleroma.Web.base_url()} <#{Pleroma.Config.get([:instance, :email], "")}>" named_version() <> "; " <> info end @@ -127,7 +127,7 @@ defmodule Pleroma.Application do Supervisor.start_link(children, opts) end - def enabled_hackney_pools() do + def enabled_hackney_pools do [:media] ++ if Application.get_env(:tesla, :adapter) == Tesla.Adapter.Hackney do [:federation] @@ -142,14 +142,14 @@ defmodule Pleroma.Application do end if Mix.env() == :test do - defp streamer_child(), do: [] - defp chat_child(), do: [] + defp streamer_child, do: [] + defp chat_child, do: [] else - defp streamer_child() do + defp streamer_child do [worker(Pleroma.Web.Streamer, [])] end - defp chat_child() do + defp chat_child do if Pleroma.Config.get([:chat, :enabled]) do [worker(Pleroma.Web.ChatChannel.ChatChannelState, [])] else @@ -158,7 +158,7 @@ defmodule Pleroma.Application do end end - defp hackney_pool_children() do + defp hackney_pool_children do for pool <- enabled_hackney_pools() do options = Pleroma.Config.get([:hackney_pools, pool]) :hackney_pool.child_spec(pool, options) diff --git a/lib/pleroma/captcha/captcha.ex b/lib/pleroma/captcha/captcha.ex index aa41acd1a..cecb5b5a7 100644 --- a/lib/pleroma/captcha/captcha.ex +++ b/lib/pleroma/captcha/captcha.ex @@ -10,7 +10,7 @@ defmodule Pleroma.Captcha do use GenServer @doc false - def start_link() do + def start_link do GenServer.start_link(__MODULE__, [], name: __MODULE__) end @@ -22,7 +22,7 @@ defmodule Pleroma.Captcha do @doc """ Ask the configured captcha service for a new captcha """ - def new() do + def new do GenServer.call(__MODULE__, :new) end diff --git a/lib/pleroma/captcha/kocaptcha.ex b/lib/pleroma/captcha/kocaptcha.ex index 34a611492..61688e778 100644 --- a/lib/pleroma/captcha/kocaptcha.ex +++ b/lib/pleroma/captcha/kocaptcha.ex @@ -7,7 +7,7 @@ defmodule Pleroma.Captcha.Kocaptcha do @behaviour Service @impl Service - def new() do + def new do endpoint = Pleroma.Config.get!([__MODULE__, :endpoint]) case Tesla.get(endpoint <> "/new") do diff --git a/lib/pleroma/clippy.ex b/lib/pleroma/clippy.ex index 4e9bdbe19..1a1606a23 100644 --- a/lib/pleroma/clippy.ex +++ b/lib/pleroma/clippy.ex @@ -7,13 +7,13 @@ defmodule Pleroma.Clippy do # No software is complete until they have a Clippy implementation. # A ballmer peak _may_ be required to change this module. - def tip() do + def tip do tips() |> Enum.random() |> puts() end - def tips() do + def tips do host = Pleroma.Config.get([Pleroma.Web.Endpoint, :url, :host]) [ diff --git a/lib/pleroma/config/deprecation_warnings.ex b/lib/pleroma/config/deprecation_warnings.ex index 7451fd0a7..0345ac19c 100644 --- a/lib/pleroma/config/deprecation_warnings.ex +++ b/lib/pleroma/config/deprecation_warnings.ex @@ -5,7 +5,7 @@ defmodule Pleroma.Config.DeprecationWarnings do require Logger - def check_frontend_config_mechanism() do + def check_frontend_config_mechanism do if Pleroma.Config.get(:fe) do Logger.warn(""" !!!DEPRECATION WARNING!!! diff --git a/lib/pleroma/emoji.ex b/lib/pleroma/emoji.ex index bb3190e08..f3f08cd9d 100644 --- a/lib/pleroma/emoji.ex +++ b/lib/pleroma/emoji.ex @@ -17,13 +17,13 @@ defmodule Pleroma.Emoji do @ets_options [:ordered_set, :protected, :named_table, {:read_concurrency, true}] @doc false - def start_link() do + def start_link do GenServer.start_link(__MODULE__, [], name: __MODULE__) end @doc "Reloads the emojis from disk." @spec reload() :: :ok - def reload() do + def reload do GenServer.call(__MODULE__, :reload) end @@ -38,7 +38,7 @@ defmodule Pleroma.Emoji do @doc "Returns all the emojos!!" @spec get_all() :: [{String.t(), String.t()}, ...] - def get_all() do + def get_all do :ets.tab2list(@ets) end @@ -72,7 +72,7 @@ defmodule Pleroma.Emoji do {:ok, state} end - defp load() do + defp load do emojis = (load_finmoji(Keyword.get(Application.get_env(:pleroma, :instance), :finmoji_enabled)) ++ load_from_file("config/emoji.txt") ++ diff --git a/lib/pleroma/flake_id.ex b/lib/pleroma/flake_id.ex index 9f098ce33..4259d5718 100644 --- a/lib/pleroma/flake_id.ex +++ b/lib/pleroma/flake_id.ex @@ -85,7 +85,7 @@ defmodule Pleroma.FlakeId do {:ok, FlakeId.from_string(value)} end - def autogenerate(), do: get() + def autogenerate, do: get() # -- GenServer API def start_link do @@ -165,7 +165,7 @@ defmodule Pleroma.FlakeId do 1_000_000_000 * mega_seconds + seconds * 1000 + :erlang.trunc(micro_seconds / 1000) end - defp worker_id() do + defp worker_id do <> = :crypto.strong_rand_bytes(6) worker end diff --git a/lib/pleroma/gopher/server.ex b/lib/pleroma/gopher/server.ex index 5b4e745e9..6baacc566 100644 --- a/lib/pleroma/gopher/server.ex +++ b/lib/pleroma/gopher/server.ex @@ -6,7 +6,7 @@ defmodule Pleroma.Gopher.Server do use GenServer require Logger - def start_link() do + def start_link do config = Pleroma.Config.get(:gopher, []) ip = Keyword.get(config, :ip, {0, 0, 0, 0}) port = Keyword.get(config, :port, 1234) diff --git a/lib/pleroma/html.ex b/lib/pleroma/html.ex index 4dc6998b1..05253157e 100644 --- a/lib/pleroma/html.ex +++ b/lib/pleroma/html.ex @@ -9,7 +9,7 @@ defmodule Pleroma.HTML do defp get_scrubbers(scrubbers) when is_list(scrubbers), do: scrubbers defp get_scrubbers(_), do: [Pleroma.HTML.Scrubber.Default] - def get_scrubbers() do + def get_scrubbers do Pleroma.Config.get([:markup, :scrub_policy]) |> get_scrubbers end diff --git a/lib/pleroma/uploaders/swift/keystone.ex b/lib/pleroma/uploaders/swift/keystone.ex index b4f250f9d..3046cdbd2 100644 --- a/lib/pleroma/uploaders/swift/keystone.ex +++ b/lib/pleroma/uploaders/swift/keystone.ex @@ -17,7 +17,7 @@ defmodule Pleroma.Uploaders.Swift.Keystone do |> Poison.decode!() end - def get_token() do + def get_token do settings = Pleroma.Config.get(Pleroma.Uploaders.Swift) username = Keyword.fetch!(settings, :username) password = Keyword.fetch!(settings, :password) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 762cd8c46..7226e1613 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1340,7 +1340,7 @@ defmodule Pleroma.User do |> Enum.map(&String.downcase(&1)) end - defp local_nickname_regex() do + defp local_nickname_regex do if Pleroma.Config.get([:instance, :extended_nickname_format]) do @extended_local_nickname_regex else diff --git a/lib/pleroma/user/welcome_message.ex b/lib/pleroma/user/welcome_message.ex index 8018ac22f..2ba65b75a 100644 --- a/lib/pleroma/user/welcome_message.ex +++ b/lib/pleroma/user/welcome_message.ex @@ -14,7 +14,7 @@ defmodule Pleroma.User.WelcomeMessage do end end - defp welcome_user() do + defp welcome_user do with nickname when is_binary(nickname) <- Pleroma.Config.get([:instance, :welcome_user_nickname]), %User{local: true} = user <- User.get_cached_by_nickname(nickname) do @@ -24,7 +24,7 @@ defmodule Pleroma.User.WelcomeMessage do end end - defp welcome_message() do + defp welcome_message do Pleroma.Config.get([:instance, :welcome_message]) end end diff --git a/lib/pleroma/web/activity_pub/mrf.ex b/lib/pleroma/web/activity_pub/mrf.ex index eebea207c..1aaa20050 100644 --- a/lib/pleroma/web/activity_pub/mrf.ex +++ b/lib/pleroma/web/activity_pub/mrf.ex @@ -16,7 +16,7 @@ defmodule Pleroma.Web.ActivityPub.MRF do end) end - def get_policies() do + def get_policies do Application.get_env(:pleroma, :instance, []) |> Keyword.get(:rewrite_policy, []) |> get_policies() diff --git a/lib/pleroma/web/chat_channel.ex b/lib/pleroma/web/chat_channel.ex index efdbba5a1..f63f4bda1 100644 --- a/lib/pleroma/web/chat_channel.ex +++ b/lib/pleroma/web/chat_channel.ex @@ -48,7 +48,7 @@ defmodule Pleroma.Web.ChatChannel.ChatChannelState do end) end - def messages() do + def messages do Agent.get(__MODULE__, fn state -> state[:messages] |> Enum.reverse() end) end end diff --git a/lib/pleroma/web/federator/federator.ex b/lib/pleroma/web/federator/federator.ex index b5b5049a4..5e690ddb8 100644 --- a/lib/pleroma/web/federator/federator.ex +++ b/lib/pleroma/web/federator/federator.ex @@ -22,7 +22,7 @@ defmodule Pleroma.Web.Federator do @websub Application.get_env(:pleroma, :websub) @ostatus Application.get_env(:pleroma, :ostatus) - def init() do + def init do # 1 minute Process.sleep(1000 * 60) refresh_subscriptions() @@ -58,7 +58,7 @@ defmodule Pleroma.Web.Federator do Jobs.enqueue(:federator_outgoing, __MODULE__, [:request_subscription, sub]) end - def refresh_subscriptions() do + def refresh_subscriptions do Jobs.enqueue(:federator_outgoing, __MODULE__, [:refresh_subscriptions]) end diff --git a/lib/pleroma/web/federator/retry_queue.ex b/lib/pleroma/web/federator/retry_queue.ex index e0ce251d2..71e49494f 100644 --- a/lib/pleroma/web/federator/retry_queue.ex +++ b/lib/pleroma/web/federator/retry_queue.ex @@ -13,7 +13,7 @@ defmodule Pleroma.Web.Federator.RetryQueue do {:ok, %{args | queue_table: queue_table, running_jobs: :sets.new()}} end - def start_link() do + def start_link do enabled = if Mix.env() == :test, do: true, else: Pleroma.Config.get([__MODULE__, :enabled], false) @@ -39,11 +39,11 @@ defmodule Pleroma.Web.Federator.RetryQueue do GenServer.cast(__MODULE__, {:maybe_enqueue, data, transport, retries + 1}) end - def get_stats() do + def get_stats do GenServer.call(__MODULE__, :get_stats) end - def reset_stats() do + def reset_stats do GenServer.call(__MODULE__, :reset_stats) end @@ -55,7 +55,7 @@ defmodule Pleroma.Web.Federator.RetryQueue do end end - def get_retry_timer_interval() do + def get_retry_timer_interval do Pleroma.Config.get([:retry_queue, :interval], 1000) end @@ -231,7 +231,7 @@ defmodule Pleroma.Web.Federator.RetryQueue do end end - defp maybe_kickoff_timer() do + defp maybe_kickoff_timer do GenServer.cast(__MODULE__, :kickoff_timer) end end diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index 2ead3eb5e..88e0249a6 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -1274,7 +1274,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do end end - defp get_or_make_app() do + defp get_or_make_app do find_attrs = %{client_name: @local_mastodon_name, redirect_uris: "."} scopes = ["read", "write", "follow", "push"] diff --git a/lib/pleroma/web/push/push.ex b/lib/pleroma/web/push/push.ex index 951dab535..5259e8e33 100644 --- a/lib/pleroma/web/push/push.ex +++ b/lib/pleroma/web/push/push.ex @@ -13,15 +13,15 @@ defmodule Pleroma.Web.Push do # Client API # ############## - def start_link() do + def start_link do GenServer.start_link(__MODULE__, :ok, name: __MODULE__) end - def vapid_config() do + def vapid_config do Application.get_env(:web_push_encryption, :vapid_details, []) end - def enabled() do + def enabled do case vapid_config() do [] -> false list when is_list(list) -> true diff --git a/test/support/captcha_mock.ex b/test/support/captcha_mock.ex index 9061f2b45..ef4e68bc5 100644 --- a/test/support/captcha_mock.ex +++ b/test/support/captcha_mock.ex @@ -7,7 +7,7 @@ defmodule Pleroma.Captcha.Mock do @behaviour Service @impl Service - def new(), do: %{type: :mock} + def new, do: %{type: :mock} @impl Service def validate(_token, _captcha, _data), do: :ok From c3d41b2b6ec7b789c7d6d7ae3b15bb18c59cf2e3 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 04:36:19 +0100 Subject: [PATCH 16/87] [Credo] make all variables use snake_case --- .../web/activity_pub/transmogrifier.ex | 12 ++++----- lib/pleroma/web/common_api/common_api.ex | 12 ++++----- .../web/ostatus/handlers/note_handler.ex | 27 ++++++++++--------- lib/pleroma/web/twitter_api/twitter_api.ex | 6 ++--- lib/pleroma/web/websub/websub.ex | 8 +++--- 5 files changed, 33 insertions(+), 32 deletions(-) diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index f1ce15876..1247e4b61 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -650,10 +650,10 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do if object = Object.normalize(id), do: {:ok, object}, else: nil end - def set_reply_to_uri(%{"inReplyTo" => inReplyTo} = object) when is_binary(inReplyTo) do - with false <- String.starts_with?(inReplyTo, "http"), - {:ok, %{data: replied_to_object}} <- get_obj_helper(inReplyTo) do - Map.put(object, "inReplyTo", replied_to_object["external_url"] || inReplyTo) + def set_reply_to_uri(%{"inReplyTo" => in_reply_to} = object) when is_binary(in_reply_to) do + with false <- String.starts_with?(in_reply_to, "http"), + {:ok, %{data: replied_to_object}} <- get_obj_helper(in_reply_to) do + Map.put(object, "inReplyTo", replied_to_object["external_url"] || in_reply_to) else _e -> object end @@ -830,10 +830,10 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do end def add_attributed_to(object) do - attributedTo = object["attributedTo"] || object["actor"] + attributed_to = object["attributedTo"] || object["actor"] object - |> Map.put("attributedTo", attributedTo) + |> Map.put("attributedTo", attributed_to) end def add_likes(%{"id" => id, "like_count" => likes} = object) do diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index 2e39a16c3..12b3d308c 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -88,8 +88,8 @@ defmodule Pleroma.Web.CommonAPI do nil -> "public" - inReplyTo -> - Pleroma.Web.MastodonAPI.StatusView.get_visibility(inReplyTo.data["object"]) + in_reply_to -> + Pleroma.Web.MastodonAPI.StatusView.get_visibility(in_reply_to.data["object"]) end end @@ -101,15 +101,15 @@ defmodule Pleroma.Web.CommonAPI do with status <- String.trim(status), attachments <- attachments_from_ids(data), - inReplyTo <- get_replied_to_activity(data["in_reply_to_status_id"]), + in_reply_to <- get_replied_to_activity(data["in_reply_to_status_id"]), {content_html, mentions, tags} <- make_content_html( status, attachments, data ), - {to, cc} <- to_for_user_and_mentions(user, mentions, inReplyTo, visibility), - context <- make_context(inReplyTo), + {to, cc} <- to_for_user_and_mentions(user, mentions, in_reply_to, visibility), + context <- make_context(in_reply_to), cw <- data["spoiler_text"], full_payload <- String.trim(status <> (data["spoiler_text"] || "")), length when length in 1..limit <- String.length(full_payload), @@ -120,7 +120,7 @@ defmodule Pleroma.Web.CommonAPI do context, content_html, attachments, - inReplyTo, + in_reply_to, tags, cw, cc diff --git a/lib/pleroma/web/ostatus/handlers/note_handler.ex b/lib/pleroma/web/ostatus/handlers/note_handler.ex index 50767a6a8..770a71a0a 100644 --- a/lib/pleroma/web/ostatus/handlers/note_handler.ex +++ b/lib/pleroma/web/ostatus/handlers/note_handler.ex @@ -19,13 +19,13 @@ defmodule Pleroma.Web.OStatus.NoteHandler do 2. The conversation reference in the ostatus xml 3. A newly generated context id. """ - def get_context(entry, inReplyTo) do + def get_context(entry, in_reply_to) do context = (XML.string_from_xpath("//ostatus:conversation[1]", entry) || XML.string_from_xpath("//ostatus:conversation[1]/@ref", entry) || "") |> String.trim() - with %{data: %{"context" => context}} <- Object.get_cached_by_ap_id(inReplyTo) do + with %{data: %{"context" => context}} <- Object.get_cached_by_ap_id(in_reply_to) do context else _e -> @@ -88,14 +88,14 @@ defmodule Pleroma.Web.OStatus.NoteHandler do Map.put(note, "external_url", url) end - def fetch_replied_to_activity(entry, inReplyTo) do - with %Activity{} = activity <- Activity.get_create_by_object_ap_id(inReplyTo) do + def fetch_replied_to_activity(entry, in_reply_to) do + with %Activity{} = activity <- Activity.get_create_by_object_ap_id(in_reply_to) do activity else _e -> - with inReplyToHref when not is_nil(inReplyToHref) <- + with in_reply_to_href when not is_nil(in_reply_to_href) <- XML.string_from_xpath("//thr:in-reply-to[1]/@href", entry), - {:ok, [activity | _]} <- OStatus.fetch_activity_from_url(inReplyToHref) do + {:ok, [activity | _]} <- OStatus.fetch_activity_from_url(in_reply_to_href) do activity else _e -> nil @@ -111,11 +111,12 @@ defmodule Pleroma.Web.OStatus.NoteHandler do {:ok, actor} <- OStatus.find_make_or_update_user(author), content_html <- OStatus.get_content(entry), cw <- OStatus.get_cw(entry), - inReplyTo <- XML.string_from_xpath("//thr:in-reply-to[1]/@ref", entry), - inReplyToActivity <- fetch_replied_to_activity(entry, inReplyTo), - inReplyTo <- (inReplyToActivity && inReplyToActivity.data["object"]["id"]) || inReplyTo, + in_reply_to <- XML.string_from_xpath("//thr:in-reply-to[1]/@ref", entry), + in_reply_to_activity <- fetch_replied_to_activity(entry, in_reply_to), + in_reply_to <- + (in_reply_to_activity && in_reply_to_activity.data["object"]["id"]) || in_reply_to, attachments <- OStatus.get_attachments(entry), - context <- get_context(entry, inReplyTo), + context <- get_context(entry, in_reply_to), tags <- OStatus.get_tags(entry), mentions <- get_mentions(entry), to <- make_to_list(actor, mentions), @@ -129,7 +130,7 @@ defmodule Pleroma.Web.OStatus.NoteHandler do context, content_html, attachments, - inReplyToActivity, + in_reply_to_activity, [], cw ), @@ -141,8 +142,8 @@ defmodule Pleroma.Web.OStatus.NoteHandler do # TODO: Handle this case in make_note_data note <- if( - inReplyTo && !inReplyToActivity, - do: note |> Map.put("inReplyTo", inReplyTo), + in_reply_to && !in_reply_to_activity, + do: note |> Map.put("inReplyTo", in_reply_to), else: note ) do ActivityPub.create(%{ diff --git a/lib/pleroma/web/twitter_api/twitter_api.ex b/lib/pleroma/web/twitter_api/twitter_api.ex index 39e868bef..a22e765c7 100644 --- a/lib/pleroma/web/twitter_api/twitter_api.ex +++ b/lib/pleroma/web/twitter_api/twitter_api.ex @@ -133,7 +133,7 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do end def register_user(params) do - tokenString = params["token"] + token_string = params["token"] params = %{ nickname: params["nickname"], @@ -170,8 +170,8 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do # no need to query DB if registration is open token = - unless registrations_open || is_nil(tokenString) do - Repo.get_by(UserInviteToken, %{token: tokenString}) + unless registrations_open || is_nil(token_string) do + Repo.get_by(UserInviteToken, %{token: token_string}) end cond do diff --git a/lib/pleroma/web/websub/websub.ex b/lib/pleroma/web/websub/websub.ex index 165440431..3ffa6b416 100644 --- a/lib/pleroma/web/websub/websub.ex +++ b/lib/pleroma/web/websub/websub.ex @@ -200,8 +200,8 @@ defmodule Pleroma.Web.Websub do uri when not is_nil(uri) <- XML.string_from_xpath("/feed/author[1]/uri", doc), hub when not is_nil(hub) <- XML.string_from_xpath(~S{/feed/link[@rel="hub"]/@href}, doc) do name = XML.string_from_xpath("/feed/author[1]/name", doc) - preferredUsername = XML.string_from_xpath("/feed/author[1]/poco:preferredUsername", doc) - displayName = XML.string_from_xpath("/feed/author[1]/poco:displayName", doc) + preferred_username = XML.string_from_xpath("/feed/author[1]/poco:preferredUsername", doc) + display_name = XML.string_from_xpath("/feed/author[1]/poco:displayName", doc) avatar = OStatus.make_avatar_object(doc) bio = XML.string_from_xpath("/feed/author[1]/summary", doc) @@ -209,8 +209,8 @@ defmodule Pleroma.Web.Websub do %{ "uri" => uri, "hub" => hub, - "nickname" => preferredUsername || name, - "name" => displayName || name, + "nickname" => preferred_username || name, + "name" => display_name || name, "host" => URI.parse(uri).host, "avatar" => avatar, "bio" => bio From 8cd3eada7dec00f4e2ddd24c6a4286a4450281c1 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 05:03:13 +0100 Subject: [PATCH 17/87] [Credo] write large numbers with underscore separation --- lib/pleroma/application.ex | 4 ++-- lib/pleroma/user.ex | 2 +- lib/pleroma/web/channels/user_socket.ex | 2 +- lib/pleroma/web/salmon/salmon.ex | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/pleroma/application.ex b/lib/pleroma/application.ex index 8756e9469..cc81e1805 100644 --- a/lib/pleroma/application.ex +++ b/lib/pleroma/application.ex @@ -48,7 +48,7 @@ defmodule Pleroma.Application do [ :user_cache, [ - default_ttl: 25000, + default_ttl: 25_000, ttl_interval: 1000, limit: 2500 ] @@ -60,7 +60,7 @@ defmodule Pleroma.Application do [ :object_cache, [ - default_ttl: 25000, + default_ttl: 25_000, ttl_interval: 1000, limit: 2500 ] diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 7226e1613..dbb568ca0 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -285,7 +285,7 @@ defmodule Pleroma.User do def needs_update?(%User{local: false, last_refreshed_at: nil}), do: true def needs_update?(%User{local: false} = user) do - NaiveDateTime.diff(NaiveDateTime.utc_now(), user.last_refreshed_at) >= 86400 + NaiveDateTime.diff(NaiveDateTime.utc_now(), user.last_refreshed_at) >= 86_400 end def needs_update?(_), do: true diff --git a/lib/pleroma/web/channels/user_socket.ex b/lib/pleroma/web/channels/user_socket.ex index aed8475fd..3a700fa3b 100644 --- a/lib/pleroma/web/channels/user_socket.ex +++ b/lib/pleroma/web/channels/user_socket.ex @@ -23,7 +23,7 @@ defmodule Pleroma.Web.UserSocket do # performing token verification on connect. def connect(%{"token" => token}, socket) do with true <- Pleroma.Config.get([:chat, :enabled]), - {:ok, user_id} <- Phoenix.Token.verify(socket, "user socket", token, max_age: 84600), + {:ok, user_id} <- Phoenix.Token.verify(socket, "user socket", token, max_age: 84_600), %User{} = user <- Pleroma.Repo.get(User, user_id) do {:ok, assign(socket, :user_name, user.nickname)} else diff --git a/lib/pleroma/web/salmon/salmon.ex b/lib/pleroma/web/salmon/salmon.ex index 47f4bdd53..0a9e51656 100644 --- a/lib/pleroma/web/salmon/salmon.ex +++ b/lib/pleroma/web/salmon/salmon.ex @@ -86,10 +86,10 @@ defmodule Pleroma.Web.Salmon do # Native generation of RSA keys is only available since OTP 20+ and in default build conditions # We try at compile time to generate natively an RSA key otherwise we fallback on the old way. try do - _ = :public_key.generate_key({:rsa, 2048, 65537}) + _ = :public_key.generate_key({:rsa, 2048, 65_537}) def generate_rsa_pem do - key = :public_key.generate_key({:rsa, 2048, 65537}) + key = :public_key.generate_key({:rsa, 2048, 65_537}) entry = :public_key.pem_entry_encode(:RSAPrivateKey, key) pem = :public_key.pem_encode([entry]) |> String.trim_trailing() {:ok, pem} From c42d34b2ec2dacd9a038f721f7a817ee43cc0a4f Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 05:37:33 +0100 Subject: [PATCH 18/87] [Credo] fix Credo.Check.Readability.MaxLineLength --- lib/pleroma/captcha/captcha.ex | 2 +- lib/pleroma/clippy.ex | 4 ++-- lib/pleroma/formatter.ex | 1 + lib/pleroma/plugs/oauth_plug.ex | 1 + lib/pleroma/reverse_proxy.ex | 10 ++++++---- lib/pleroma/uploaders/s3.ex | 3 ++- lib/pleroma/user.ex | 4 +++- lib/pleroma/web/activity_pub/activity_pub.ex | 6 ++++-- .../web/activity_pub/mrf/keyword_policy.ex | 15 ++++++++------- lib/pleroma/web/controller_helper.ex | 3 ++- lib/pleroma/web/endpoint.ex | 1 + lib/pleroma/web/media_proxy/media_proxy.ex | 3 ++- lib/pleroma/web/metadata/opengraph.ex | 2 +- lib/pleroma/web/metadata/twitter_card.ex | 3 ++- lib/pleroma/web/push/subscription.ex | 4 ++-- test/web/instances/instances_test.exs | 3 ++- test/web/twitter_api/twitter_api_test.exs | 1 + 17 files changed, 41 insertions(+), 25 deletions(-) diff --git a/lib/pleroma/captcha/captcha.ex b/lib/pleroma/captcha/captcha.ex index cecb5b5a7..f105cbb25 100644 --- a/lib/pleroma/captcha/captcha.ex +++ b/lib/pleroma/captcha/captcha.ex @@ -73,7 +73,7 @@ defmodule Pleroma.Captcha do secret = KeyGenerator.generate(secret_key_base, token <> "_encrypt") sign_secret = KeyGenerator.generate(secret_key_base, token <> "_sign") - # If the time found is less than (current_time - seconds_valid), then the time has already passed. + # If the time found is less than (current_time-seconds_valid) then the time has already passed # Later we check that the time found is more than the presumed invalidatation time, that means # that the data is still valid and the captcha can be checked seconds_valid = Pleroma.Config.get!([Pleroma.Captcha, :seconds_valid]) diff --git a/lib/pleroma/clippy.ex b/lib/pleroma/clippy.ex index 1a1606a23..bd20952a6 100644 --- a/lib/pleroma/clippy.ex +++ b/lib/pleroma/clippy.ex @@ -92,8 +92,8 @@ defmodule Pleroma.Clippy do # surrond one/five line clippy with blank lines around to not fuck up the layout # - # yes this fix sucks but it's good enough, have you ever seen a release of windows wihtout some butched - # features anyway? + # yes this fix sucks but it's good enough, have you ever seen a release of windows + # without some butched features anyway? lines = if length(lines) == 1 or length(lines) == 5 do [""] ++ lines ++ [""] diff --git a/lib/pleroma/formatter.ex b/lib/pleroma/formatter.ex index 048c032ed..1e4ede3f2 100644 --- a/lib/pleroma/formatter.ex +++ b/lib/pleroma/formatter.ex @@ -10,6 +10,7 @@ defmodule Pleroma.Formatter do @markdown_characters_regex ~r/(`|\*|_|{|}|[|]|\(|\)|#|\+|-|\.|!)/ @link_regex ~r{((?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~%:/?#[\]@!\$&'\(\)\*\+,;=.]+)|[0-9a-z+\-\.]+:[0-9a-z$-_.+!*'(),]+}ui + # credo:disable-for-previous-line Credo.Check.Readability.MaxLineLength @auto_linker_config hashtag: true, hashtag_handler: &Pleroma.Formatter.hashtag_handler/4, diff --git a/lib/pleroma/plugs/oauth_plug.ex b/lib/pleroma/plugs/oauth_plug.ex index 6130c4570..5888d596a 100644 --- a/lib/pleroma/plugs/oauth_plug.ex +++ b/lib/pleroma/plugs/oauth_plug.ex @@ -38,6 +38,7 @@ defmodule Pleroma.Plugs.OAuthPlug do preload: [user: user] ) + # credo:disable-for-next-line Credo.Check.Readability.MaxLineLength with %Token{user: %{info: %{deactivated: false} = _} = user} = token_record <- Repo.one(query) do {:ok, user, token_record} end diff --git a/lib/pleroma/reverse_proxy.ex b/lib/pleroma/reverse_proxy.ex index a25b5ea4e..6298b92f4 100644 --- a/lib/pleroma/reverse_proxy.ex +++ b/lib/pleroma/reverse_proxy.ex @@ -3,10 +3,12 @@ # SPDX-License-Identifier: AGPL-3.0-only defmodule Pleroma.ReverseProxy do - @keep_req_headers ~w(accept user-agent accept-encoding cache-control if-modified-since if-unmodified-since if-none-match if-range range) + @keep_req_headers ~w(accept user-agent accept-encoding cache-control if-modified-since) ++ + ~w(if-unmodified-since if-none-match if-range range) @resp_cache_headers ~w(etag date last-modified cache-control) @keep_resp_headers @resp_cache_headers ++ - ~w(content-type content-disposition content-encoding content-range accept-ranges vary) + ~w(content-type content-disposition content-encoding content-range) ++ + ~w(accept-ranges vary) @default_cache_control_header "public, max-age=1209600" @valid_resp_codes [200, 206, 304] @max_read_duration :timer.seconds(30) @@ -282,8 +284,8 @@ defmodule Pleroma.ReverseProxy do headers has_cache? -> - # There's caching header present but no cache-control -- we need to explicitely override it to public - # as Plug defaults to "max-age=0, private, must-revalidate" + # There's caching header present but no cache-control -- we need to explicitely override it + # to public as Plug defaults to "max-age=0, private, must-revalidate" List.keystore(headers, "cache-control", 0, {"cache-control", "public"}) true -> diff --git a/lib/pleroma/uploaders/s3.ex b/lib/pleroma/uploaders/s3.ex index 0038ba01f..e7de3f3e0 100644 --- a/lib/pleroma/uploaders/s3.ex +++ b/lib/pleroma/uploaders/s3.ex @@ -6,7 +6,8 @@ defmodule Pleroma.Uploaders.S3 do @behaviour Pleroma.Uploaders.Uploader require Logger - # The file name is re-encoded with S3's constraints here to comply with previous links with less strict filenames + # The file name is re-encoded with S3's constraints here to comply with previous + # links with less strict filenames def get_file(file) do config = Pleroma.Config.get([__MODULE__]) bucket = Keyword.fetch!(config, :bucket) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index dbb568ca0..1ce9882f6 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -30,6 +30,7 @@ defmodule Pleroma.User do @primary_key {:id, Pleroma.FlakeId, autogenerate: true} + # credo:disable-for-next-line Credo.Check.Readability.MaxLineLength @email_regex ~r/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/ @strict_local_nickname_regex ~r/^[a-zA-Z\d]+$/ @@ -435,7 +436,8 @@ defmodule Pleroma.User do Repo.get_by(User, ap_id: ap_id) end - # This is mostly an SPC migration fix. This guesses the user nickname (by taking the last part of the ap_id and the domain) and tries to get that user + # This is mostly an SPC migration fix. This guesses the user nickname by taking the last part + # of the ap_id and the domain and tries to get that user def get_by_guessed_nickname(ap_id) do domain = URI.parse(ap_id).host name = List.last(String.split(ap_id, "/")) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 337dc0173..fb8fe1ca2 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -170,7 +170,8 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do additional ), {:ok, activity} <- insert(create_data, local), - # Changing note count prior to enqueuing federation task in order to avoid race conditions on updating user.info + # Changing note count prior to enqueuing federation task in order to avoid + # race conditions on updating user.info {:ok, _actor} <- increase_note_count_if_public(actor, activity), :ok <- maybe_federate(activity) do {:ok, activity} @@ -320,7 +321,8 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do "deleted_activity_id" => activity && activity.id }, {:ok, activity} <- insert(data, local), - # Changing note count prior to enqueuing federation task in order to avoid race conditions on updating user.info + # Changing note count prior to enqueuing federation task in order to avoid + # race conditions on updating user.info {:ok, _actor} <- decrease_note_count_if_public(user, object), :ok <- maybe_federate(activity) do {:ok, activity} diff --git a/lib/pleroma/web/activity_pub/mrf/keyword_policy.ex b/lib/pleroma/web/activity_pub/mrf/keyword_policy.ex index 5fdc03414..25d5f9cd3 100644 --- a/lib/pleroma/web/activity_pub/mrf/keyword_policy.ex +++ b/lib/pleroma/web/activity_pub/mrf/keyword_policy.ex @@ -45,13 +45,14 @@ defmodule Pleroma.Web.ActivityPub.MRF.KeywordPolicy do defp check_replace(%{"object" => %{"content" => content, "summary" => summary}} = message) do {content, summary} = - Enum.reduce(Pleroma.Config.get([:mrf_keyword, :replace]), {content, summary}, fn {pattern, - replacement}, - {content_acc, - summary_acc} -> - {String.replace(content_acc, pattern, replacement), - String.replace(summary_acc, pattern, replacement)} - end) + Enum.reduce( + Pleroma.Config.get([:mrf_keyword, :replace]), + {content, summary}, + fn {pattern, replacement}, {content_acc, summary_acc} -> + {String.replace(content_acc, pattern, replacement), + String.replace(summary_acc, pattern, replacement)} + end + ) {:ok, message diff --git a/lib/pleroma/web/controller_helper.ex b/lib/pleroma/web/controller_helper.ex index 5915ea40e..4d6192db0 100644 --- a/lib/pleroma/web/controller_helper.ex +++ b/lib/pleroma/web/controller_helper.ex @@ -6,7 +6,8 @@ defmodule Pleroma.Web.ControllerHelper do use Pleroma.Web, :controller def oauth_scopes(params, default) do - # Note: `scopes` is used by Mastodon — supporting it but sticking to OAuth's standard `scope` wherever we control it + # Note: `scopes` is used by Mastodon — supporting it but sticking to + # OAuth's standard `scope` wherever we control it Pleroma.Web.OAuth.parse_scopes(params["scope"] || params["scopes"], default) end diff --git a/lib/pleroma/web/endpoint.ex b/lib/pleroma/web/endpoint.ex index 3eed047ca..697b1bc3a 100644 --- a/lib/pleroma/web/endpoint.ex +++ b/lib/pleroma/web/endpoint.ex @@ -26,6 +26,7 @@ defmodule Pleroma.Web.Endpoint do from: :pleroma, only: ~w(index.html static finmoji emoji packs sounds images instance sw.js sw-pleroma.js favicon.png schemas doc) + # credo:disable-for-previous-line Credo.Check.Readability.MaxLineLength ) # Code reloading can be explicitly enabled under the diff --git a/lib/pleroma/web/media_proxy/media_proxy.ex b/lib/pleroma/web/media_proxy/media_proxy.ex index 39a725a69..3bd2affe9 100644 --- a/lib/pleroma/web/media_proxy/media_proxy.ex +++ b/lib/pleroma/web/media_proxy/media_proxy.ex @@ -19,7 +19,8 @@ defmodule Pleroma.Web.MediaProxy do else secret = Application.get_env(:pleroma, Pleroma.Web.Endpoint)[:secret_key_base] - # Must preserve `%2F` for compatibility with S3 (https://git.pleroma.social/pleroma/pleroma/issues/580) + # Must preserve `%2F` for compatibility with S3 + # https://git.pleroma.social/pleroma/pleroma/issues/580 replacement = get_replacement(url, ":2F:") # The URL is url-decoded and encoded again to ensure it is correctly encoded and not twice. diff --git a/lib/pleroma/web/metadata/opengraph.ex b/lib/pleroma/web/metadata/opengraph.ex index cafb8134b..357b80a2d 100644 --- a/lib/pleroma/web/metadata/opengraph.ex +++ b/lib/pleroma/web/metadata/opengraph.ex @@ -88,7 +88,7 @@ defmodule Pleroma.Web.Metadata.Providers.OpenGraph do # TODO: Add additional properties to objects when we have the data available. # Also, Whatsapp only wants JPEG or PNGs. It seems that if we add a second og:image - # object when a Video or GIF is attached it will display that in the Whatsapp Rich Preview. + # object when a Video or GIF is attached it will display that in Whatsapp Rich Preview. case media_type do "audio" -> [ diff --git a/lib/pleroma/web/metadata/twitter_card.ex b/lib/pleroma/web/metadata/twitter_card.ex index a0be383e5..040b872e7 100644 --- a/lib/pleroma/web/metadata/twitter_card.ex +++ b/lib/pleroma/web/metadata/twitter_card.ex @@ -97,7 +97,8 @@ defmodule Pleroma.Web.Metadata.Providers.TwitterCard do | acc ] - # TODO: Need the true width and height values here or Twitter renders an iFrame with a bad aspect ratio + # TODO: Need the true width and height values here or Twitter renders an iFrame with + # a bad aspect ratio "video" -> [ {:meta, [property: "twitter:card", content: "player"], []}, diff --git a/lib/pleroma/web/push/subscription.ex b/lib/pleroma/web/push/subscription.ex index c90bd2bda..da301fbbc 100644 --- a/lib/pleroma/web/push/subscription.ex +++ b/lib/pleroma/web/push/subscription.ex @@ -82,8 +82,8 @@ defmodule Pleroma.Web.Push.Subscription do end # Some webpush clients (e.g. iOS Toot!) use an non urlsafe base64 as an encoding for the key. - # However, the web push rfs specify to use base64 urlsafe, and the `web_push_encryption` library we use - # requires the key to be properly encoded. So we just convert base64 to urlsafe base64. + # However, the web push rfs specify to use base64 urlsafe, and the `web_push_encryption` library + # we use requires the key to be properly encoded. So we just convert base64 to urlsafe base64. defp ensure_base64_urlsafe(string) do string |> String.replace("+", "-") diff --git a/test/web/instances/instances_test.exs b/test/web/instances/instances_test.exs index 2530c09fe..f0d84edea 100644 --- a/test/web/instances/instances_test.exs +++ b/test/web/instances/instances_test.exs @@ -102,7 +102,8 @@ defmodule Pleroma.InstancesTest do end end - # Note: implementation-specific (e.g. Instance) details of set_unreachable/1 should be tested in implementation-specific tests + # Note: implementation-specific (e.g. Instance) details of set_unreachable/1 + # should be tested in implementation-specific tests describe "set_unreachable/1" do test "returns error status on non-binary input" do assert {:error, _} = Instances.set_unreachable(nil) diff --git a/test/web/twitter_api/twitter_api_test.exs b/test/web/twitter_api/twitter_api_test.exs index 1eb8f77d2..c8dd3fd7a 100644 --- a/test/web/twitter_api/twitter_api_test.exs +++ b/test/web/twitter_api/twitter_api_test.exs @@ -472,6 +472,7 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPITest do # Also fetches the feed. # assert Activity.get_create_by_object_ap_id("tag:mastodon.social,2017-04-05:objectId=1641750:objectType=Status") + # credo:disable-for-previous-line Credo.Check.Readability.MaxLineLength end end end From 23960309a0677eac1cca93cbff59b31bd7e19961 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 05:44:53 +0100 Subject: [PATCH 19/87] [Credo] Change quoted string with 3+ quotes to sigils --- lib/pleroma/web/activity_pub/activity_pub.ex | 12 ++++++------ .../mastodon_api/mastodon_api_controller_test.exs | 7 ++++--- .../representers/activity_representer_test.exs | 10 +++++++--- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index fb8fe1ca2..d5b03cd24 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -504,7 +504,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do when is_list(tag_reject) and tag_reject != [] do from( activity in query, - where: fragment("(not (? #> '{\"object\",\"tag\"}') \\?| ?)", activity.data, ^tag_reject) + where: fragment(~s(\(not \(? #> '{"object","tag"}'\) \\?| ?\)), activity.data, ^tag_reject) ) end @@ -514,7 +514,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do when is_list(tag_all) and tag_all != [] do from( activity in query, - where: fragment("(? #> '{\"object\",\"tag\"}') \\?& ?", activity.data, ^tag_all) + where: fragment(~s(\(? #> '{"object","tag"}'\) \\?& ?), activity.data, ^tag_all) ) end @@ -523,14 +523,14 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do defp restrict_tag(query, %{"tag" => tag}) when is_list(tag) do from( activity in query, - where: fragment("(? #> '{\"object\",\"tag\"}') \\?| ?", activity.data, ^tag) + where: fragment(~s(\(? #> '{"object","tag"}'\) \\?| ?), activity.data, ^tag) ) end defp restrict_tag(query, %{"tag" => tag}) when is_binary(tag) do from( activity in query, - where: fragment("? <@ (? #> '{\"object\",\"tag\"}')", ^tag, activity.data) + where: fragment(~s(? <@ (? #> '{"object","tag"}'\)), ^tag, activity.data) ) end @@ -603,7 +603,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do defp restrict_favorited_by(query, %{"favorited_by" => ap_id}) do from( activity in query, - where: fragment("? <@ (? #> '{\"object\",\"likes\"}')", ^ap_id, activity.data) + where: fragment(~s(? <@ (? #> '{"object","likes"}'\)), ^ap_id, activity.data) ) end @@ -612,7 +612,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do defp restrict_media(query, %{"only_media" => val}) when val == "true" or val == "1" do from( activity in query, - where: fragment("not (? #> '{\"object\",\"attachment\"}' = ?)", activity.data, ^[]) + where: fragment(~s(not (? #> '{"object","attachment"}' = ?\)), activity.data, ^[]) ) end diff --git a/test/web/mastodon_api/mastodon_api_controller_test.exs b/test/web/mastodon_api/mastodon_api_controller_test.exs index 87b28e24e..059d5237d 100644 --- a/test/web/mastodon_api/mastodon_api_controller_test.exs +++ b/test/web/mastodon_api/mastodon_api_controller_test.exs @@ -1632,9 +1632,10 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do assert user = json_response(conn, 200) assert user["note"] == - "I drink #cofe with @#{user2.nickname}" + ~s(I drink #cofe with @) <> user2.nickname <> ~s() end test "updates the user's locking status", %{conn: conn} do diff --git a/test/web/twitter_api/representers/activity_representer_test.exs b/test/web/twitter_api/representers/activity_representer_test.exs index 03a15606a..d154385a0 100644 --- a/test/web/twitter_api/representers/activity_representer_test.exs +++ b/test/web/twitter_api/representers/activity_representer_test.exs @@ -101,10 +101,14 @@ defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenterTest do recipients: to } + corndog_emojo = ~s(2hu) + expected_html = - "

2hu \"2hu\"

alert('YAY')Some \"2hu\" content mentioning @shp" + ~s(

2hu ) <> + corndog_emojo <> + ~s(

alert\('YAY'\)Some ) <> + corndog_emojo <> + ~s( content mentioning @shp) expected_status = %{ "id" => activity.id, From 4b73ca638ec8194e96b7d8199022f519b3499109 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 06:07:21 +0100 Subject: [PATCH 20/87] =?UTF-8?q?[Credo][CI]=20Add=20readability=20as=20it?= =?UTF-8?q?=E2=80=99s=20fixed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .credo.exs | 4 +++- .gitlab-ci.yml | 2 +- lib/mix/tasks/pleroma/uploads.ex | 1 - lib/pleroma/uploaders/uploader.ex | 1 - lib/pleroma/web/nodeinfo/nodeinfo.ex | 1 - 5 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 lib/pleroma/web/nodeinfo/nodeinfo.ex diff --git a/.credo.exs b/.credo.exs index 620b4abdd..46d45d015 100644 --- a/.credo.exs +++ b/.credo.exs @@ -81,7 +81,9 @@ {Credo.Check.Readability.ParenthesesOnZeroArityDefs}, {Credo.Check.Readability.ParenthesesInCondition}, {Credo.Check.Readability.PredicateFunctionNames}, - {Credo.Check.Readability.PreferImplicitTry}, + # lanodan: I think PreferImplicitTry should be consistency, and the behaviour seems + # inconsistent, see: https://github.com/rrrene/credo/issues/224 + {Credo.Check.Readability.PreferImplicitTry, false}, {Credo.Check.Readability.RedundantBlankLines}, {Credo.Check.Readability.StringSigils}, {Credo.Check.Readability.TrailingBlankLine}, diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d5b463000..0d7f92c9e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -42,4 +42,4 @@ unit-testing: analysis: stage: analysis script: - - mix credo list --only=warnings,todo,fixme,consistency + - mix credo list --only=warnings,todo,fixme,consistency,readability diff --git a/lib/mix/tasks/pleroma/uploads.ex b/lib/mix/tasks/pleroma/uploads.ex index 9ca123a9b..106fcf443 100644 --- a/lib/mix/tasks/pleroma/uploads.ex +++ b/lib/mix/tasks/pleroma/uploads.ex @@ -20,7 +20,6 @@ defmodule Mix.Tasks.Pleroma.Uploads do Options: - `--delete` - delete local uploads after migrating them to the target uploader - A list of available uploaders can be seen in config.exs """ def run(["migrate_local", target_uploader | args]) do diff --git a/lib/pleroma/uploaders/uploader.ex b/lib/pleroma/uploaders/uploader.ex index ce83cbbbc..bf15389fc 100644 --- a/lib/pleroma/uploaders/uploader.ex +++ b/lib/pleroma/uploaders/uploader.ex @@ -29,7 +29,6 @@ defmodule Pleroma.Uploaders.Uploader do * `{:error, String.t}` error information if the file failed to be saved to the backend. * `:wait_callback` will wait for an http post request at `/api/pleroma/upload_callback/:upload_path` and call the uploader's `http_callback/3` method. - """ @type file_spec :: {:file | :url, String.t()} @callback put_file(Pleroma.Upload.t()) :: diff --git a/lib/pleroma/web/nodeinfo/nodeinfo.ex b/lib/pleroma/web/nodeinfo/nodeinfo.ex deleted file mode 100644 index 8b1378917..000000000 --- a/lib/pleroma/web/nodeinfo/nodeinfo.ex +++ /dev/null @@ -1 +0,0 @@ - From f62867dde669c79680229412b2ac46ad5e65a979 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Tue, 5 Mar 2019 06:11:21 +0100 Subject: [PATCH 21/87] .gitlab-ci.yml: Use --strict instead of list This makes the output to be more compact while not loosing readability --format=flycheck // --format=json could also be used but they are not very human readable --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0d7f92c9e..d5f2a762a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -42,4 +42,4 @@ unit-testing: analysis: stage: analysis script: - - mix credo list --only=warnings,todo,fixme,consistency,readability + - mix credo --strict --only=warnings,todo,fixme,consistency,readability From d43b1c0b5d203fd4f195951ac7b60b666a43914f Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 8 Mar 2019 00:34:36 +0100 Subject: [PATCH 22/87] Pleroma.Web.TwitterAPI.Controller: Remove duplicated alias/es --- lib/pleroma/web/twitter_api/twitter_api_controller.ex | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/lib/pleroma/web/twitter_api/twitter_api_controller.ex b/lib/pleroma/web/twitter_api/twitter_api_controller.ex index 05aae9eb1..8221b2324 100644 --- a/lib/pleroma/web/twitter_api/twitter_api_controller.ex +++ b/lib/pleroma/web/twitter_api/twitter_api_controller.ex @@ -9,29 +9,19 @@ defmodule Pleroma.Web.TwitterAPI.Controller do alias Ecto.Changeset alias Pleroma.Activity - alias Pleroma.Activity - alias Pleroma.Notification alias Pleroma.Notification alias Pleroma.Object - alias Pleroma.Object alias Pleroma.Repo - alias Pleroma.Repo - alias Pleroma.User alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.CommonAPI - alias Pleroma.Web.CommonAPI alias Pleroma.Web.OAuth.Token alias Pleroma.Web.TwitterAPI.ActivityView - alias Pleroma.Web.TwitterAPI.ActivityView - alias Pleroma.Web.TwitterAPI.NotificationView alias Pleroma.Web.TwitterAPI.NotificationView alias Pleroma.Web.TwitterAPI.TokenView alias Pleroma.Web.TwitterAPI.TwitterAPI - alias Pleroma.Web.TwitterAPI.TwitterAPI - alias Pleroma.Web.TwitterAPI.UserView alias Pleroma.Web.TwitterAPI.UserView require Logger From cc0f2f8ba3f8a8f2909722d34d95523218536267 Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Wed, 13 Mar 2019 04:13:28 +0100 Subject: [PATCH 23/87] =?UTF-8?q?MastodonAPI.Admin.AccountView=20=E2=86=92?= =?UTF-8?q?=20AdminAPI.AccountView?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pleroma/web/admin_api/admin_api_controller.ex | 2 +- .../views/admin => admin_api/views}/account_view.ex | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename lib/pleroma/web/{mastodon_api/views/admin => admin_api/views}/account_view.ex (85%) diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex index 75c2c6061..6d9bf2895 100644 --- a/lib/pleroma/web/admin_api/admin_api_controller.ex +++ b/lib/pleroma/web/admin_api/admin_api_controller.ex @@ -8,7 +8,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do use Pleroma.Web, :controller alias Pleroma.User alias Pleroma.Web.ActivityPub.Relay - alias Pleroma.Web.MastodonAPI.Admin.AccountView + alias Pleroma.Web.AdminAPI.AccountView import Pleroma.Web.ControllerHelper, only: [json_response: 3] diff --git a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex b/lib/pleroma/web/admin_api/views/account_view.ex similarity index 85% rename from lib/pleroma/web/mastodon_api/views/admin/account_view.ex rename to lib/pleroma/web/admin_api/views/account_view.ex index 5ce017124..c022fb07d 100644 --- a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex +++ b/lib/pleroma/web/admin_api/views/account_view.ex @@ -2,11 +2,11 @@ # Copyright © 2017-2019 Pleroma Authors # SPDX-License-Identifier: AGPL-3.0-only -defmodule Pleroma.Web.MastodonAPI.Admin.AccountView do +defmodule Pleroma.Web.AdminAPI.AccountView do use Pleroma.Web, :view alias Pleroma.User.Info - alias Pleroma.Web.MastodonAPI.Admin.AccountView + alias Pleroma.Web.AdminAPI.AccountView def render("index.json", %{users: users, count: count, page_size: page_size}) do %{ From 490d9cf7b149bbb93f6065fc807eafd339bcc0ea Mon Sep 17 00:00:00 2001 From: Maxim Filippov Date: Wed, 13 Mar 2019 16:04:44 +0300 Subject: [PATCH 24/87] Add "local" to users admin API --- .../mastodon_api/views/admin/account_view.ex | 1 + .../admin_api/admin_api_controller_test.exs | 21 ++++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex b/lib/pleroma/web/mastodon_api/views/admin/account_view.ex index 5ce017124..1bed11089 100644 --- a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/admin/account_view.ex @@ -21,6 +21,7 @@ defmodule Pleroma.Web.MastodonAPI.Admin.AccountView do "id" => user.id, "nickname" => user.nickname, "deactivated" => user.info.deactivated, + "local" => user.local, "roles" => Info.roles(user.info) } end diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index 0470a439b..c72e6b975 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -394,7 +394,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "deactivated" => user.info.deactivated, "id" => user.id, "nickname" => user.nickname, - "roles" => %{"admin" => false, "moderator" => false} + "roles" => %{"admin" => false, "moderator" => false}, + "local" => true } ] } @@ -418,7 +419,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "deactivated" => user.info.deactivated, "id" => user.id, "nickname" => user.nickname, - "roles" => %{"admin" => false, "moderator" => false} + "roles" => %{"admin" => false, "moderator" => false}, + "local" => true } ] } @@ -436,7 +438,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "deactivated" => user2.info.deactivated, "id" => user2.id, "nickname" => user2.nickname, - "roles" => %{"admin" => false, "moderator" => false} + "roles" => %{"admin" => false, "moderator" => false}, + "local" => true } ] } @@ -461,7 +464,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "deactivated" => user.info.deactivated, "id" => user.id, "nickname" => user.nickname, - "roles" => %{"admin" => false, "moderator" => false} + "roles" => %{"admin" => false, "moderator" => false}, + "local" => true } ] } @@ -486,13 +490,15 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "deactivated" => admin.info.deactivated, "id" => admin.id, "nickname" => admin.nickname, - "roles" => %{"admin" => true, "moderator" => false} + "roles" => %{"admin" => true, "moderator" => false}, + "local" => true }, %{ "deactivated" => user.info.deactivated, "id" => user.id, "nickname" => user.nickname, - "roles" => %{"admin" => false, "moderator" => false} + "roles" => %{"admin" => false, "moderator" => false}, + "local" => true } ] } @@ -513,7 +519,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "deactivated" => !user.info.deactivated, "id" => user.id, "nickname" => user.nickname, - "roles" => %{"admin" => false, "moderator" => false} + "roles" => %{"admin" => false, "moderator" => false}, + "local" => true } end end From d5edff6ce6e62d003984760df6110bf47806d468 Mon Sep 17 00:00:00 2001 From: Maxim Filippov Date: Wed, 13 Mar 2019 16:14:31 +0300 Subject: [PATCH 25/87] Fix test --- test/web/admin_api/admin_api_controller_test.exs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index c72e6b975..96cb95da6 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -349,13 +349,15 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "deactivated" => admin.info.deactivated, "id" => admin.id, "nickname" => admin.nickname, - "roles" => %{"admin" => true, "moderator" => false} + "roles" => %{"admin" => true, "moderator" => false}, + "local" => true }, %{ "deactivated" => user.info.deactivated, "id" => user.id, "nickname" => user.nickname, - "roles" => %{"admin" => false, "moderator" => false} + "roles" => %{"admin" => false, "moderator" => false}, + "local" => true } ] } From 4872914d3253d673071220cb2149f32fe3ca9e26 Mon Sep 17 00:00:00 2001 From: Maxim Filippov Date: Wed, 13 Mar 2019 17:56:15 +0300 Subject: [PATCH 26/87] Add test when local is false --- test/web/admin_api/admin_api_controller_test.exs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index 96cb95da6..555272d05 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -334,7 +334,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do describe "GET /api/pleroma/admin/users" do test "renders users array for the first page" do admin = insert(:user, info: %{is_admin: true}) - user = insert(:user) + user = insert(:user, local: false) conn = build_conn() @@ -357,7 +357,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "id" => user.id, "nickname" => user.nickname, "roles" => %{"admin" => false, "moderator" => false}, - "local" => true + "local" => false } ] } From e416c344dd3e71447c49f8626750a56c35e389f6 Mon Sep 17 00:00:00 2001 From: eugenijm Date: Wed, 13 Mar 2019 09:04:49 +0300 Subject: [PATCH 27/87] Unify unfollow, accept and reject follow requests using CommonAPI --- lib/pleroma/web/common_api/common_api.ex | 36 +++++++++++++++++++ .../mastodon_api/mastodon_api_controller.ex | 25 ++----------- lib/pleroma/web/twitter_api/twitter_api.ex | 5 +-- .../web/twitter_api/twitter_api_controller.ex | 22 ++---------- 4 files changed, 42 insertions(+), 46 deletions(-) diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index 12b3d308c..de0759fb0 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -27,6 +27,42 @@ defmodule Pleroma.Web.CommonAPI do end end + def unfollow(follower, unfollowed) do + with {:ok, follower, _follow_activity} <- User.unfollow(follower, unfollowed), + {:ok, _activity} <- ActivityPub.unfollow(follower, unfollowed) do + {:ok, follower} + end + end + + def accept_follow_request(follower, followed) do + with {:ok, follower} <- User.maybe_follow(follower, followed), + %Activity{} = follow_activity <- Utils.fetch_latest_follow(follower, followed), + {:ok, follow_activity} <- Utils.update_follow_state(follow_activity, "accept"), + {:ok, _activity} <- + ActivityPub.accept(%{ + to: [follower.ap_id], + actor: followed, + object: follow_activity.data["id"], + type: "Accept" + }) do + {:ok, follower} + end + end + + def reject_follow_request(follower, followed) do + with %Activity{} = follow_activity <- Utils.fetch_latest_follow(follower, followed), + {:ok, follow_activity} <- Utils.update_follow_state(follow_activity, "reject"), + {:ok, _activity} <- + ActivityPub.reject(%{ + to: [follower.ap_id], + actor: followed, + object: follow_activity.data["id"], + type: "Reject" + }) do + {:ok, follower} + end + end + def delete(activity_id, user) do with %Activity{data: %{"object" => %{"id" => object_id}}} <- Repo.get(Activity, activity_id), %Object{} = object <- Object.normalize(object_id), diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index 88e0249a6..277c64fa4 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -15,7 +15,6 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do alias Pleroma.User alias Pleroma.Web alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.CommonAPI alias Pleroma.Web.MastodonAPI.AccountView @@ -697,16 +696,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do def authorize_follow_request(%{assigns: %{user: followed}} = conn, %{"id" => id}) do with %User{} = follower <- Repo.get(User, id), - {:ok, follower} <- User.maybe_follow(follower, followed), - %Activity{} = follow_activity <- Utils.fetch_latest_follow(follower, followed), - {:ok, follow_activity} <- Utils.update_follow_state(follow_activity, "accept"), - {:ok, _activity} <- - ActivityPub.accept(%{ - to: [follower.ap_id], - actor: followed, - object: follow_activity.data["id"], - type: "Accept" - }) do + {:ok, follower} <- CommonAPI.accept_follow_request(follower, followed) do conn |> put_view(AccountView) |> render("relationship.json", %{user: followed, target: follower}) @@ -720,15 +710,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do def reject_follow_request(%{assigns: %{user: followed}} = conn, %{"id" => id}) do with %User{} = follower <- Repo.get(User, id), - %Activity{} = follow_activity <- Utils.fetch_latest_follow(follower, followed), - {:ok, follow_activity} <- Utils.update_follow_state(follow_activity, "reject"), - {:ok, _activity} <- - ActivityPub.reject(%{ - to: [follower.ap_id], - actor: followed, - object: follow_activity.data["id"], - type: "Reject" - }) do + {:ok, follower} <- CommonAPI.reject_follow_request(follower, followed) do conn |> put_view(AccountView) |> render("relationship.json", %{user: followed, target: follower}) @@ -770,8 +752,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do def unfollow(%{assigns: %{user: follower}} = conn, %{"id" => id}) do with %User{} = followed <- Repo.get(User, id), - {:ok, _activity} <- ActivityPub.unfollow(follower, followed), - {:ok, follower, _} <- User.unfollow(follower, followed) do + {:ok, follower} <- CommonAPI.unfollow(follower, followed) do conn |> put_view(AccountView) |> render("relationship.json", %{user: follower, target: followed}) diff --git a/lib/pleroma/web/twitter_api/twitter_api.ex b/lib/pleroma/web/twitter_api/twitter_api.ex index a22e765c7..d57100491 100644 --- a/lib/pleroma/web/twitter_api/twitter_api.ex +++ b/lib/pleroma/web/twitter_api/twitter_api.ex @@ -35,11 +35,8 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do def unfollow(%User{} = follower, params) do with {:ok, %User{} = unfollowed} <- get_user(params), - {:ok, follower, _follow_activity} <- User.unfollow(follower, unfollowed), - {:ok, _activity} <- ActivityPub.unfollow(follower, unfollowed) do + {:ok, follower} <- CommonAPI.unfollow(follower, unfollowed) do {:ok, follower, unfollowed} - else - err -> err end end diff --git a/lib/pleroma/web/twitter_api/twitter_api_controller.ex b/lib/pleroma/web/twitter_api/twitter_api_controller.ex index 8221b2324..6ea0b110b 100644 --- a/lib/pleroma/web/twitter_api/twitter_api_controller.ex +++ b/lib/pleroma/web/twitter_api/twitter_api_controller.ex @@ -14,7 +14,6 @@ defmodule Pleroma.Web.TwitterAPI.Controller do alias Pleroma.Repo alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub - alias Pleroma.Web.ActivityPub.Utils alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.CommonAPI alias Pleroma.Web.OAuth.Token @@ -588,16 +587,7 @@ defmodule Pleroma.Web.TwitterAPI.Controller do def approve_friend_request(conn, %{"user_id" => uid} = _params) do with followed <- conn.assigns[:user], %User{} = follower <- Repo.get(User, uid), - {:ok, follower} <- User.maybe_follow(follower, followed), - %Activity{} = follow_activity <- Utils.fetch_latest_follow(follower, followed), - {:ok, follow_activity} <- Utils.update_follow_state(follow_activity, "accept"), - {:ok, _activity} <- - ActivityPub.accept(%{ - to: [follower.ap_id], - actor: followed, - object: follow_activity.data["id"], - type: "Accept" - }) do + {:ok, follower} <- CommonAPI.accept_follow_request(follower, followed) do conn |> put_view(UserView) |> render("show.json", %{user: follower, for: followed}) @@ -609,15 +599,7 @@ defmodule Pleroma.Web.TwitterAPI.Controller do def deny_friend_request(conn, %{"user_id" => uid} = _params) do with followed <- conn.assigns[:user], %User{} = follower <- Repo.get(User, uid), - %Activity{} = follow_activity <- Utils.fetch_latest_follow(follower, followed), - {:ok, follow_activity} <- Utils.update_follow_state(follow_activity, "reject"), - {:ok, _activity} <- - ActivityPub.reject(%{ - to: [follower.ap_id], - actor: followed, - object: follow_activity.data["id"], - type: "Reject" - }) do + {:ok, follower} <- CommonAPI.reject_follow_request(follower, followed) do conn |> put_view(UserView) |> render("show.json", %{user: follower, for: followed}) From 257d8e78e54a7b2d27bcb129bface01a543fc68f Mon Sep 17 00:00:00 2001 From: Maxim Filippov Date: Thu, 14 Mar 2019 01:52:24 +0300 Subject: [PATCH 28/87] Add tags --- .../mastodon_api/views/admin/account_view.ex | 3 +- .../admin_api/admin_api_controller_test.exs | 29 ++++++++++++------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex b/lib/pleroma/web/mastodon_api/views/admin/account_view.ex index 1bed11089..efb26be64 100644 --- a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/admin/account_view.ex @@ -22,7 +22,8 @@ defmodule Pleroma.Web.MastodonAPI.Admin.AccountView do "nickname" => user.nickname, "deactivated" => user.info.deactivated, "local" => user.local, - "roles" => Info.roles(user.info) + "roles" => Info.roles(user.info), + "tags" => user.tags } end end diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index 555272d05..e50f0edde 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -334,7 +334,7 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do describe "GET /api/pleroma/admin/users" do test "renders users array for the first page" do admin = insert(:user, info: %{is_admin: true}) - user = insert(:user, local: false) + user = insert(:user, local: false, tags: ["foo", "bar"]) conn = build_conn() @@ -350,14 +350,16 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "id" => admin.id, "nickname" => admin.nickname, "roles" => %{"admin" => true, "moderator" => false}, - "local" => true + "local" => true, + "tags" => [] }, %{ "deactivated" => user.info.deactivated, "id" => user.id, "nickname" => user.nickname, "roles" => %{"admin" => false, "moderator" => false}, - "local" => false + "local" => false, + "tags" => ["foo", "bar"] } ] } @@ -397,7 +399,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "id" => user.id, "nickname" => user.nickname, "roles" => %{"admin" => false, "moderator" => false}, - "local" => true + "local" => true, + "tags" => [] } ] } @@ -422,7 +425,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "id" => user.id, "nickname" => user.nickname, "roles" => %{"admin" => false, "moderator" => false}, - "local" => true + "local" => true, + "tags" => [] } ] } @@ -441,7 +445,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "id" => user2.id, "nickname" => user2.nickname, "roles" => %{"admin" => false, "moderator" => false}, - "local" => true + "local" => true, + "tags" => [] } ] } @@ -467,7 +472,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "id" => user.id, "nickname" => user.nickname, "roles" => %{"admin" => false, "moderator" => false}, - "local" => true + "local" => true, + "tags" => [] } ] } @@ -493,14 +499,16 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "id" => admin.id, "nickname" => admin.nickname, "roles" => %{"admin" => true, "moderator" => false}, - "local" => true + "local" => true, + "tags" => [] }, %{ "deactivated" => user.info.deactivated, "id" => user.id, "nickname" => user.nickname, "roles" => %{"admin" => false, "moderator" => false}, - "local" => true + "local" => true, + "tags" => [] } ] } @@ -522,7 +530,8 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "id" => user.id, "nickname" => user.nickname, "roles" => %{"admin" => false, "moderator" => false}, - "local" => true + "local" => true, + "tags" => [] } end end From f3964f4024d5f5c0738e1ca8ce44742330bc0a80 Mon Sep 17 00:00:00 2001 From: Maxim Filippov Date: Thu, 14 Mar 2019 03:17:09 +0300 Subject: [PATCH 29/87] Ensure empty array is returned for tags --- lib/pleroma/web/mastodon_api/views/admin/account_view.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex b/lib/pleroma/web/mastodon_api/views/admin/account_view.ex index efb26be64..787b049a3 100644 --- a/lib/pleroma/web/mastodon_api/views/admin/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/admin/account_view.ex @@ -23,7 +23,7 @@ defmodule Pleroma.Web.MastodonAPI.Admin.AccountView do "deactivated" => user.info.deactivated, "local" => user.local, "roles" => Info.roles(user.info), - "tags" => user.tags + "tags" => user.tags || [] } end end From e630e5e13543ae9bdf1867495ebbe6b3a2582b38 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Thu, 14 Mar 2019 20:43:14 +0300 Subject: [PATCH 30/87] Fix delete activities not federating --- lib/pleroma/web/activity_pub/activity_pub.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index adb42b9ab..96b774c21 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -309,7 +309,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do def delete(%Object{data: %{"id" => id, "actor" => actor}} = object, local \\ true) do user = User.get_cached_by_ap_id(actor) - to = object.data["to"] || [] ++ object.data["cc"] || [] + to = (object.data["to"] || []) ++ (object.data["cc"] || []) data = %{ "type" => "Delete", From e2fe796c63f9df18d30810ad9daa1e7027da120f Mon Sep 17 00:00:00 2001 From: rinpatch Date: Thu, 14 Mar 2019 22:02:48 +0300 Subject: [PATCH 31/87] Add some tests --- config/config.exs | 1 + config/test.exs | 2 ++ docs/config.md | 1 + lib/pleroma/plugs/uploaded_media.ex | 2 +- lib/pleroma/upload.ex | 14 ++++++--- test/plugs/uploaded_media_plug_test.exs | 40 +++++++++++++++++++++++++ test/upload_test.exs | 6 ++-- 7 files changed, 58 insertions(+), 8 deletions(-) create mode 100644 test/plugs/uploaded_media_plug_test.exs diff --git a/config/config.exs b/config/config.exs index cd4c8e562..f889e3259 100644 --- a/config/config.exs +++ b/config/config.exs @@ -35,6 +35,7 @@ config :pleroma, Pleroma.Captcha.Kocaptcha, endpoint: "https://captcha.kotobank. config :pleroma, Pleroma.Upload, uploader: Pleroma.Uploaders.Local, filters: [], + link_name: true, proxy_remote: false, proxy_opts: [ redirect_on_failure: false, diff --git a/config/test.exs b/config/test.exs index 6dfa698c8..a3f36c9e1 100644 --- a/config/test.exs +++ b/config/test.exs @@ -17,6 +17,8 @@ config :pleroma, Pleroma.Captcha, # Print only warnings and errors during test config :logger, level: :warn +config :pleroma, Pleroma.Upload, link_name: false + config :pleroma, Pleroma.Uploaders.Local, uploads: "test/uploads" config :pleroma, Pleroma.Mailer, adapter: Swoosh.Adapters.Test diff --git a/docs/config.md b/docs/config.md index a09ea95f3..e34ffe980 100644 --- a/docs/config.md +++ b/docs/config.md @@ -6,6 +6,7 @@ If you run Pleroma with ``MIX_ENV=prod`` the file is ``prod.secret.exs``, otherw ## Pleroma.Upload * `uploader`: Select which `Pleroma.Uploaders` to use * `filters`: List of `Pleroma.Upload.Filter` to use. +* `link_name`: When enabled Pleroma will add a `name` parameter to the url of the upload, for example `https://instance.tld/media/corndog.png?name=corndog.png`. This is needed to provide the correct filename in Content-Disposition headers when using filters like `Pleroma.Upload.Filter.Dedupe` * `base_url`: The base URL to access a user-uploaded file. Useful when you want to proxy the media files via another host. * `proxy_remote`: If you\'re using a remote uploader, Pleroma will proxy media requests instead of redirecting to it. * `proxy_opts`: Proxy options, see `Pleroma.ReverseProxy` documentation. diff --git a/lib/pleroma/plugs/uploaded_media.ex b/lib/pleroma/plugs/uploaded_media.ex index bc913f408..fd77b8d8f 100644 --- a/lib/pleroma/plugs/uploaded_media.ex +++ b/lib/pleroma/plugs/uploaded_media.ex @@ -30,7 +30,7 @@ defmodule Pleroma.Plugs.UploadedMedia do name = String.replace(name, "\"", "\\\"") conn - |> put_resp_header("Content-Disposition", "filename=\"#{name}\"") + |> put_resp_header("content-disposition", "filename=\"#{name}\"") conn -> conn diff --git a/lib/pleroma/upload.ex b/lib/pleroma/upload.ex index ae461d434..f72334930 100644 --- a/lib/pleroma/upload.ex +++ b/lib/pleroma/upload.ex @@ -70,7 +70,7 @@ defmodule Pleroma.Upload do %{ "type" => "Link", "mediaType" => upload.content_type, - "href" => url_from_spec(opts.base_url, url_spec, upload.name) + "href" => url_from_spec(upload, opts.base_url, url_spec) } ], "name" => Map.get(opts, :description) || upload.name @@ -219,12 +219,18 @@ defmodule Pleroma.Upload do tmp_path end - defp url_from_spec(base_url, {:file, path}, name) do - path = URI.encode(path, &char_unescaped?/1) <> "?name=#{URI.encode(name, &char_unescaped?/1)}" + defp url_from_spec(%__MODULE__{name: name}, base_url, {:file, path}) do + path = + URI.encode(path, &char_unescaped?/1) <> + if Pleroma.Config.get([__MODULE__, :link_name], false) do + "?name=#{URI.encode(name, &char_unescaped?/1)}" + else + "" + end [base_url, "media", path] |> Path.join() end - defp url_from_spec(_base_url, {:url, url}, _name), do: url + defp url_from_spec(_upload, _base_url, {:url, url}), do: url end diff --git a/test/plugs/uploaded_media_plug_test.exs b/test/plugs/uploaded_media_plug_test.exs new file mode 100644 index 000000000..414cf9186 --- /dev/null +++ b/test/plugs/uploaded_media_plug_test.exs @@ -0,0 +1,40 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2018 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.UploadedMediaPlugTest do + use Pleroma.Web.ConnCase + alias Pleroma.Upload + + setup_all do + File.cp!("test/fixtures/image.jpg", "test/fixtures/image_tmp.jpg") + + file = %Plug.Upload{ + content_type: "image/jpg", + path: Path.absname("test/fixtures/image_tmp.jpg"), + filename: "nice_tf.jpg" + } + + {:ok, data} = Upload.store(file) + [%{"href" => attachment_url} | _] = data["url"] + [attachment_url: attachment_url] + end + + test "does not send Content-Disposition header when name param is not set", %{ + attachment_url: attachment_url + } do + conn = get(build_conn(), attachment_url) + refute Enum.any?(conn.resp_headers, &(elem(&1, 0) == "content-disposition")) + end + + test "sends Content-Disposition header when name param is set", %{ + attachment_url: attachment_url + } do + conn = get(build_conn(), attachment_url <> "?name=\"cofe\".gif") + + assert Enum.any?( + conn.resp_headers, + &(&1 == {"content-disposition", "filename=\"\\\"cofe\\\".gif\""}) + ) + end +end diff --git a/test/upload_test.exs b/test/upload_test.exs index c38280d4c..770226478 100644 --- a/test/upload_test.exs +++ b/test/upload_test.exs @@ -56,7 +56,7 @@ defmodule Pleroma.UploadTest do assert List.first(data["url"])["href"] == Pleroma.Web.base_url() <> - "/media/e7a6d0cf595bff76f14c9a98b6c199539559e8b844e02e51e5efcfd1f614a2df.jpg?name=an%20%5Bimage.jpg" + "/media/e7a6d0cf595bff76f14c9a98b6c199539559e8b844e02e51e5efcfd1f614a2df.jpg" end test "copies the file to the configured folder without deduping" do @@ -151,7 +151,7 @@ defmodule Pleroma.UploadTest do [attachment_url | _] = data["url"] assert Path.basename(attachment_url["href"]) == - "an%E2%80%A6%20image.jpg?name=an%E2%80%A6%20image.jpg" + "an%E2%80%A6%20image.jpg" end test "escapes reserved uri characters" do @@ -167,7 +167,7 @@ defmodule Pleroma.UploadTest do [attachment_url | _] = data["url"] assert Path.basename(attachment_url["href"]) == - "%3A%3F%23%5B%5D%40%21%24%26%5C%27%28%29%2A%2B%2C%3B%3D.jpg?name=%3A%3F%23%5B%5D%40%21%24%26%5C%27%28%29%2A%2B%2C%3B%3D.jpg" + "%3A%3F%23%5B%5D%40%21%24%26%5C%27%28%29%2A%2B%2C%3B%3D.jpg" end end end From 414d4b80883a37b0d323522112680d11b49cbb28 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Thu, 14 Mar 2019 19:04:33 +0000 Subject: [PATCH 32/87] test: add a test for accepting inbound Flag activities --- test/web/activity_pub/transmogrifier_test.exs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/web/activity_pub/transmogrifier_test.exs b/test/web/activity_pub/transmogrifier_test.exs index 8184dbbae..afb931934 100644 --- a/test/web/activity_pub/transmogrifier_test.exs +++ b/test/web/activity_pub/transmogrifier_test.exs @@ -5,6 +5,7 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do use Pleroma.DataCase alias Pleroma.Activity + alias Pleroma.Object alias Pleroma.Repo alias Pleroma.User alias Pleroma.Web.ActivityPub.ActivityPub @@ -764,6 +765,30 @@ defmodule Pleroma.Web.ActivityPub.TransmogrifierTest do assert object.data["attachment"] == [attachment] end + + test "it accepts Flag activities" do + user = insert(:user) + other_user = insert(:user) + + {:ok, activity} = CommonAPI.post(user, %{"status" => "test post"}) + object = Object.normalize(activity.data["object"]) + + message = %{ + "@context" => "https://www.w3.org/ns/activitystreams", + "cc" => [user.ap_id], + "object" => [user.ap_id, object.data["id"]], + "type" => "Flag", + "content" => "blocked AND reported!!!", + "actor" => other_user.ap_id + } + + assert {:ok, activity} = Transmogrifier.handle_incoming(message) + + assert activity.data["object"] == [user.ap_id, object.data["id"]] + assert activity.data["content"] == "blocked AND reported!!!" + assert activity.data["actor"] == other_user.ap_id + assert activity.data["cc"] == [user.ap_id] + end end describe "prepare outgoing" do From f86f7dbb8f7bd72bd4037b03224b2840de4a4292 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Thu, 14 Mar 2019 19:04:52 +0000 Subject: [PATCH 33/87] activitypub: utils: rework make_flag_data to accept either activity payloads or IRIs --- lib/pleroma/web/activity_pub/utils.ex | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index 182f9cacb..9881b7bbb 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -621,7 +621,12 @@ defmodule Pleroma.Web.ActivityPub.Utils do #### Flag-related helpers def make_flag_data(params, additional) do - status_ap_ids = Enum.map(params.statuses || [], & &1.data["id"]) + status_ap_ids = + Enum.map(params.statuses || [], fn + act when is_map(act) -> act["id"] + act when is_binary(act) -> act + end) + object = [params.account.ap_id] ++ status_ap_ids %{ From 0f3ecb2bfbb42ce16eb3144d62a932bfc32ce656 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Thu, 14 Mar 2019 19:06:02 +0000 Subject: [PATCH 34/87] activitypub: transmogrifier: accept remote Flag activities --- .../web/activity_pub/transmogrifier.ex | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index 1247e4b61..8e4bf7b47 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -355,6 +355,40 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do end end + # Flag objects are placed ahead of the ID check because Mastodon 2.8 and earlier send them + # with nil ID. + def handle_incoming(%{"type" => "Flag", "object" => objects, "actor" => actor} = data) do + with context <- data["context"] || Utils.generate_context_id(), + content <- data["content"] || "", + %User{} = actor <- User.get_cached_by_ap_id(actor), + + # Reduce the object list to find the reported user. + %User{} = account <- + Enum.reduce_while(objects, nil, fn ap_id, _ -> + with %User{} = user <- User.get_cached_by_ap_id(ap_id) do + {:halt, user} + else + _ -> {:cont, nil} + end + end), + + # Remove the reported user from the object list. + statuses <- Enum.filter(objects, fn ap_id -> ap_id != account.ap_id end) do + params = %{ + actor: actor, + context: context, + account: account, + statuses: statuses, + content: content, + additional: %{ + "cc" => [account.ap_id] + } + } + + ActivityPub.flag(params) + end + end + # disallow objects with bogus IDs def handle_incoming(%{"id" => nil}), do: :error def handle_incoming(%{"id" => ""}), do: :error From 355f285a8693934fbc8205c2c9ecde0a758fc158 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Thu, 14 Mar 2019 22:26:54 +0300 Subject: [PATCH 35/87] Fix uploaded media plug test --- test/plugs/uploaded_media_plug_test.exs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/plugs/uploaded_media_plug_test.exs b/test/plugs/uploaded_media_plug_test.exs index 414cf9186..49cf5396a 100644 --- a/test/plugs/uploaded_media_plug_test.exs +++ b/test/plugs/uploaded_media_plug_test.exs @@ -6,7 +6,8 @@ defmodule Pleroma.Web.UploadedMediaPlugTest do use Pleroma.Web.ConnCase alias Pleroma.Upload - setup_all do + defp upload_file(context) do + Pleroma.DataCase.ensure_local_uploader(context) File.cp!("test/fixtures/image.jpg", "test/fixtures/image_tmp.jpg") file = %Plug.Upload{ @@ -20,6 +21,8 @@ defmodule Pleroma.Web.UploadedMediaPlugTest do [attachment_url: attachment_url] end + setup_all :upload_file + test "does not send Content-Disposition header when name param is not set", %{ attachment_url: attachment_url } do From 379442ad17cab9c27863be2c885d10f8b6eadeca Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Thu, 14 Mar 2019 19:29:04 +0000 Subject: [PATCH 36/87] activitypub: utils: also match Activity objects --- lib/pleroma/web/activity_pub/utils.ex | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/pleroma/web/activity_pub/utils.ex b/lib/pleroma/web/activity_pub/utils.ex index 9881b7bbb..af317245f 100644 --- a/lib/pleroma/web/activity_pub/utils.ex +++ b/lib/pleroma/web/activity_pub/utils.ex @@ -623,6 +623,7 @@ defmodule Pleroma.Web.ActivityPub.Utils do def make_flag_data(params, additional) do status_ap_ids = Enum.map(params.statuses || [], fn + %Activity{} = act -> act.data["id"] act when is_map(act) -> act["id"] act when is_binary(act) -> act end) From 3b48d5f0c27b42a6ea409fffbdc6b831da2ff4ca Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Thu, 14 Mar 2019 19:29:33 +0000 Subject: [PATCH 37/87] common api: add support for forwarding reports --- lib/pleroma/web/common_api/common_api.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index de0759fb0..ead4928b5 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -284,7 +284,8 @@ defmodule Pleroma.Web.CommonAPI do actor: user, account: account, statuses: statuses, - content: content_html + content: content_html, + forward: data["forward"] || false }) do Enum.each(User.all_superusers(), fn superuser -> superuser From 64b0120d678b106f33d5c903749fcac5ed5a1ed7 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Thu, 14 Mar 2019 19:29:47 +0000 Subject: [PATCH 38/87] activitypub: add support for forwarding reports --- lib/pleroma/web/activity_pub/activity_pub.ex | 22 +++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 70db419ca..7d21fe65f 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -370,20 +370,32 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do content: content } = params ) do - additional = params[:additional] || %{} - # only accept false as false value local = !(params[:local] == false) + forward = !(params[:forward] == false) - %{ + additional = params[:additional] || %{} + + params = %{ actor: actor, context: context, account: account, statuses: statuses, content: content } - |> make_flag_data(additional) - |> insert(local) + + additional = + if forward do + Map.merge(additional, %{"to" => [], "cc" => [account.ap_id]}) + else + additional + end + + with flag_data <- make_flag_data(params, additional), + {:ok, activity} <- insert(flag_data, local), + :ok <- maybe_federate(activity) do + {:ok, activity} + end end def fetch_activities_for_context(context, opts \\ %{}) do From 5c7b774f09d86414e6a8ef6494ccd2e6a76c1396 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Thu, 14 Mar 2019 19:38:46 +0000 Subject: [PATCH 39/87] reports: unify sending e-mail for both remote and local reports --- lib/pleroma/web/activity_pub/activity_pub.ex | 6 ++++++ lib/pleroma/web/common_api/common_api.ex | 6 ------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 7d21fe65f..32f69e0fa 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -394,6 +394,12 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do with flag_data <- make_flag_data(params, additional), {:ok, activity} <- insert(flag_data, local), :ok <- maybe_federate(activity) do + Enum.each(User.all_superusers(), fn superuser -> + superuser + |> Pleroma.AdminEmail.report(actor, account, statuses, content) + |> Pleroma.Mailer.deliver_async() + end) + {:ok, activity} end end diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index ead4928b5..edbcd3397 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -287,12 +287,6 @@ defmodule Pleroma.Web.CommonAPI do content: content_html, forward: data["forward"] || false }) do - Enum.each(User.all_superusers(), fn superuser -> - superuser - |> Pleroma.AdminEmail.report(user, account, statuses, content_html) - |> Pleroma.Mailer.deliver_async() - end) - {:ok, activity} else {:error, err} -> {:error, err} From 423fd07928d64dd7810ac408265a37ae1274956f Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Thu, 14 Mar 2019 19:52:08 +0000 Subject: [PATCH 40/87] activitypub: inject to/cc fields on non-forwarded reports since Flag activities are now Forwardable --- lib/pleroma/web/activity_pub/activity_pub.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 32f69e0fa..45a030ca3 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -388,7 +388,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do if forward do Map.merge(additional, %{"to" => [], "cc" => [account.ap_id]}) else - additional + Map.merge(additional, %{"to" => [], "cc" => []}) end with flag_data <- make_flag_data(params, additional), From 100413bf2c506ab96bc80927b9e774a91d179684 Mon Sep 17 00:00:00 2001 From: eugenijm Date: Thu, 14 Mar 2019 21:39:58 +0300 Subject: [PATCH 41/87] Add `is_seen` to MastoAPI notifications, extract rendering logic into separate NotificationView, add tests --- .../mastodon_api/mastodon_api_controller.ex | 52 +-------- .../mastodon_api/views/notification_view.ex | 64 +++++++++++ lib/pleroma/web/streamer.ex | 9 +- .../mastodon_api/notification_view_test.exs | 104 ++++++++++++++++++ 4 files changed, 179 insertions(+), 50 deletions(-) create mode 100644 lib/pleroma/web/mastodon_api/views/notification_view.ex create mode 100644 test/web/mastodon_api/notification_view_test.exs diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index e578f707e..265bf837e 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -22,6 +22,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do alias Pleroma.Web.MastodonAPI.ListView alias Pleroma.Web.MastodonAPI.MastodonAPI alias Pleroma.Web.MastodonAPI.MastodonView + alias Pleroma.Web.MastodonAPI.NotificationView alias Pleroma.Web.MastodonAPI.ReportView alias Pleroma.Web.MastodonAPI.StatusView alias Pleroma.Web.MediaProxy @@ -503,19 +504,17 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do def notifications(%{assigns: %{user: user}} = conn, params) do notifications = Notification.for_user(user, params) - result = - notifications - |> Enum.map(fn x -> render_notification(user, x) end) - |> Enum.filter(& &1) - conn |> add_link_headers(:notifications, notifications) - |> json(result) + |> put_view(NotificationView) + |> render("index.json", %{notifications: notifications, for: user}) end def get_notification(%{assigns: %{user: user}} = conn, %{"id" => id} = _params) do with {:ok, notification} <- Notification.get(user, id) do - json(conn, render_notification(user, notification)) + conn + |> put_view(NotificationView) + |> render("show.json", %{notification: notification, for: user}) else {:error, reason} -> conn @@ -1309,45 +1308,6 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do json(conn, %{}) end - def render_notification(user, %{id: id, activity: activity, inserted_at: created_at} = _params) do - actor = User.get_cached_by_ap_id(activity.data["actor"]) - parent_activity = Activity.get_create_by_object_ap_id(activity.data["object"]) - mastodon_type = Activity.mastodon_notification_type(activity) - - response = %{ - id: to_string(id), - type: mastodon_type, - created_at: CommonAPI.Utils.to_masto_date(created_at), - account: AccountView.render("account.json", %{user: actor, for: user}) - } - - case mastodon_type do - "mention" -> - response - |> Map.merge(%{ - status: StatusView.render("status.json", %{activity: activity, for: user}) - }) - - "favourite" -> - response - |> Map.merge(%{ - status: StatusView.render("status.json", %{activity: parent_activity, for: user}) - }) - - "reblog" -> - response - |> Map.merge(%{ - status: StatusView.render("status.json", %{activity: parent_activity, for: user}) - }) - - "follow" -> - response - - _ -> - nil - end - end - def get_filters(%{assigns: %{user: user}} = conn, _) do filters = Filter.get_filters(user) res = FilterView.render("filters.json", filters: filters) diff --git a/lib/pleroma/web/mastodon_api/views/notification_view.ex b/lib/pleroma/web/mastodon_api/views/notification_view.ex new file mode 100644 index 000000000..27e9cab06 --- /dev/null +++ b/lib/pleroma/web/mastodon_api/views/notification_view.ex @@ -0,0 +1,64 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.MastodonAPI.NotificationView do + use Pleroma.Web, :view + + alias Pleroma.Activity + alias Pleroma.Notification + alias Pleroma.User + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.MastodonAPI.AccountView + alias Pleroma.Web.MastodonAPI.NotificationView + alias Pleroma.Web.MastodonAPI.StatusView + + def render("index.json", %{notifications: notifications, for: user}) do + render_many(notifications, NotificationView, "show.json", %{for: user}) + end + + def render("show.json", %{ + notification: %Notification{activity: activity} = notification, + for: user + }) do + actor = User.get_cached_by_ap_id(activity.data["actor"]) + parent_activity = Activity.get_create_by_object_ap_id(activity.data["object"]) + mastodon_type = Activity.mastodon_notification_type(activity) + + response = %{ + id: to_string(notification.id), + type: mastodon_type, + created_at: CommonAPI.Utils.to_masto_date(notification.inserted_at), + account: AccountView.render("account.json", %{user: actor, for: user}), + pleroma: %{ + is_seen: notification.seen + } + } + + case mastodon_type do + "mention" -> + response + |> Map.merge(%{ + status: StatusView.render("status.json", %{activity: activity, for: user}) + }) + + "favourite" -> + response + |> Map.merge(%{ + status: StatusView.render("status.json", %{activity: parent_activity, for: user}) + }) + + "reblog" -> + response + |> Map.merge(%{ + status: StatusView.render("status.json", %{activity: parent_activity, for: user}) + }) + + "follow" -> + response + + _ -> + nil + end + end +end diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index aec11a79f..5850a9579 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -11,6 +11,7 @@ defmodule Pleroma.Web.Streamer do alias Pleroma.Repo alias Pleroma.User alias Pleroma.Web.ActivityPub.Visibility + alias Pleroma.Web.MastodonAPI.NotificationView @keepalive_interval :timer.seconds(30) @@ -106,10 +107,10 @@ defmodule Pleroma.Web.Streamer do %{ event: "notification", payload: - Pleroma.Web.MastodonAPI.MastodonAPIController.render_notification( - socket.assigns["user"], - item - ) + NotificationView.render("show.json", %{ + notification: item, + for: socket.assigns["user"] + }) |> Jason.encode!() } |> Jason.encode!() diff --git a/test/web/mastodon_api/notification_view_test.exs b/test/web/mastodon_api/notification_view_test.exs new file mode 100644 index 000000000..b826a7e61 --- /dev/null +++ b/test/web/mastodon_api/notification_view_test.exs @@ -0,0 +1,104 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2018 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.MastodonAPI.NotificationViewTest do + use Pleroma.DataCase + + alias Pleroma.Activity + alias Pleroma.Notification + alias Pleroma.Repo + alias Pleroma.User + alias Pleroma.Web.CommonAPI + alias Pleroma.Web.CommonAPI.Utils + alias Pleroma.Web.MastodonAPI.AccountView + alias Pleroma.Web.MastodonAPI.NotificationView + alias Pleroma.Web.MastodonAPI.StatusView + import Pleroma.Factory + + test "Mention notification" do + user = insert(:user) + mentioned_user = insert(:user) + {:ok, activity} = CommonAPI.post(user, %{"status" => "hey @#{mentioned_user.nickname}"}) + {:ok, [notification]} = Notification.create_notifications(activity) + user = Repo.get(User, user.id) + + expected = %{ + id: to_string(notification.id), + pleroma: %{is_seen: false}, + type: "mention", + account: AccountView.render("account.json", %{user: user, for: mentioned_user}), + status: StatusView.render("status.json", %{activity: activity, for: mentioned_user}), + created_at: Utils.to_masto_date(notification.inserted_at) + } + + result = + NotificationView.render("index.json", %{notifications: [notification], for: mentioned_user}) + + assert [expected] == result + end + + test "Favourite notification" do + user = insert(:user) + another_user = insert(:user) + {:ok, create_activity} = CommonAPI.post(user, %{"status" => "hey"}) + {:ok, favorite_activity, _object} = CommonAPI.favorite(create_activity.id, another_user) + {:ok, [notification]} = Notification.create_notifications(favorite_activity) + create_activity = Repo.get(Activity, create_activity.id) + + expected = %{ + id: to_string(notification.id), + pleroma: %{is_seen: false}, + type: "favourite", + account: AccountView.render("account.json", %{user: another_user, for: user}), + status: StatusView.render("status.json", %{activity: create_activity, for: user}), + created_at: Utils.to_masto_date(notification.inserted_at) + } + + result = NotificationView.render("index.json", %{notifications: [notification], for: user}) + + assert [expected] == result + end + + test "Reblog notification" do + user = insert(:user) + another_user = insert(:user) + {:ok, create_activity} = CommonAPI.post(user, %{"status" => "hey"}) + {:ok, reblog_activity, _object} = CommonAPI.repeat(create_activity.id, another_user) + {:ok, [notification]} = Notification.create_notifications(reblog_activity) + reblog_activity = Repo.get(Activity, create_activity.id) + + expected = %{ + id: to_string(notification.id), + pleroma: %{is_seen: false}, + type: "reblog", + account: AccountView.render("account.json", %{user: another_user, for: user}), + status: StatusView.render("status.json", %{activity: reblog_activity, for: user}), + created_at: Utils.to_masto_date(notification.inserted_at) + } + + result = NotificationView.render("index.json", %{notifications: [notification], for: user}) + + assert [expected] == result + end + + test "Follow notification" do + follower = insert(:user) + followed = insert(:user) + {:ok, follower, followed, _activity} = CommonAPI.follow(follower, followed) + notification = Notification |> Repo.one() |> Repo.preload(:activity) + + expected = %{ + id: to_string(notification.id), + pleroma: %{is_seen: false}, + type: "follow", + account: AccountView.render("account.json", %{user: follower, for: followed}), + created_at: Utils.to_masto_date(notification.inserted_at) + } + + result = + NotificationView.render("index.json", %{notifications: [notification], for: followed}) + + assert [expected] == result + end +end From 958227d5563d76f4f983b7cabb6948897d93bd4b Mon Sep 17 00:00:00 2001 From: rinpatch Date: Fri, 15 Mar 2019 01:36:29 +0300 Subject: [PATCH 42/87] MediaProxy: parse filename from content-disposition for non-whitelisted types --- lib/pleroma/reverse_proxy.ex | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/reverse_proxy.ex b/lib/pleroma/reverse_proxy.ex index 6298b92f4..39ede8619 100644 --- a/lib/pleroma/reverse_proxy.ex +++ b/lib/pleroma/reverse_proxy.ex @@ -311,7 +311,25 @@ defmodule Pleroma.ReverseProxy do end if attachment? do - disposition = "attachment; filename=" <> Keyword.get(opts, :attachment_name, "attachment") + name = + try do + {{"content-disposition", content_disposition_string}, _} = + List.keytake(headers, "content-disposition", 0) + + [name] = + Regex.run( + ~r/filename=\"(.*)\"/u, + content_disposition_string || "", + capture: :all_but_first + ) + + name + rescue + MatchError -> Keyword.get(opts, :attachment_name, "attachment") + end + + disposition = "attachment; filename=" <> name + List.keystore(headers, "content-disposition", 0, {"content-disposition", disposition}) else headers From 3dadaa4432b442d75b0ac0425aa05527d52f0e7a Mon Sep 17 00:00:00 2001 From: William Pearson Date: Sun, 20 Jan 2019 01:44:00 +0000 Subject: [PATCH 43/87] robots.txt Add default robots.txt that allows bots access to all paths. Add mix task to generate robots.txt taht allows bots access to no paths. Document custom emojis, MRF and static_dir static_dir documentation includes docs for the robots.txt Mix task. --- docs/Custom-Emoji.md | 16 +++ .../Message-Rewrite-Facility-configuration.md | 118 ++++++++++++++++++ docs/static_dir.md | 20 +++ lib/mix/tasks/pleroma/robotstxt.ex | 32 +++++ lib/pleroma/plugs/instance_static.ex | 3 +- lib/pleroma/web/endpoint.ex | 2 +- priv/static/robots.txt | 2 + 7 files changed, 191 insertions(+), 2 deletions(-) create mode 100644 docs/Custom-Emoji.md create mode 100644 docs/Message-Rewrite-Facility-configuration.md create mode 100644 docs/static_dir.md create mode 100644 lib/mix/tasks/pleroma/robotstxt.ex create mode 100644 priv/static/robots.txt diff --git a/docs/Custom-Emoji.md b/docs/Custom-Emoji.md new file mode 100644 index 000000000..d4af5c97c --- /dev/null +++ b/docs/Custom-Emoji.md @@ -0,0 +1,16 @@ +To add custom emoji: +* Add the image file(s) to `priv/static/emoji/custom` +* In case of conflicts: add the desired shortcode with the path to `config/custom_emoji.txt`, comma-separated and one per line +* Force recompilation (``mix clean && mix compile``) + +Example: + +image files (in `/priv/static/emoji/custom`): `happy.png` and `sad.png` + +content of `config/custom_emoji.txt`: +``` +happy, /emoji/custom/happy.png +sad, /emoji/custom/sad.png +``` + +The files should be PNG (APNG is okay with `.png` for `image/png` Content-type) and under 50kb for compatibility with mastodon. diff --git a/docs/Message-Rewrite-Facility-configuration.md b/docs/Message-Rewrite-Facility-configuration.md new file mode 100644 index 000000000..708098b41 --- /dev/null +++ b/docs/Message-Rewrite-Facility-configuration.md @@ -0,0 +1,118 @@ +The Message Rewrite Facility (MRF) is a subsystem that is implemented as a series of hooks that allows the administrator to rewrite or discard messages. + +Possible uses include: + +* marking incoming messages with media from a given account or instance as sensitive +* rejecting messages from a specific instance +* removing/unlisting messages from the public timelines +* removing media from messages +* sending only public messages to a specific instance + +The MRF provides user-configurable policies. The default policy is `NoOpPolicy`, which disables the MRF functionality. Pleroma also includes an easy to use policy called `SimplePolicy` which maps messages matching certain pre-defined criterion to actions built into the policy module. +It is possible to use multiple, active MRF policies at the same time. + +## Quarantine Instances + +You have the ability to prevent from private / followers-only messages from federating with specific instances. Which means they will only get the public or unlisted messages from your instance. + +If, for example, you're using `MIX_ENV=prod` aka using production mode, you would open your configuration file located in `config/prod.secret.exs` and edit or add the option under your `:instance` config object. Then you would specify the instance within quotes. +``` +config :pleroma, :instance, + [...] + quarantined_instances: ["instance.example", "other.example"] +``` + +## Using `SimplePolicy` + +`SimplePolicy` is capable of handling most common admin tasks. + +To use `SimplePolicy`, you must enable it. Do so by adding the following to your `:instance` config object, so that it looks like this: + +``` +config :pleroma, :instance, + [...] + rewrite_policy: Pleroma.Web.ActivityPub.MRF.SimplePolicy +``` + +Once `SimplePolicy` is enabled, you can configure various groups in the `:mrf_simple` config object. These groups are: + +* `media_removal`: Servers in this group will have media stripped from incoming messages. +* `media_nsfw`: Servers in this group will have the #nsfw tag and sensitive setting injected into incoming messages which contain media. +* `reject`: Servers in this group will have their messages rejected. +* `federated_timeline_removal`: Servers in this group will have their messages unlisted from the public timelines by flipping the `to` and `cc` fields. + +Servers should be configured as lists. + +### Example + +This example will enable `SimplePolicy`, block media from `illegalporn.biz`, mark media as NSFW from `porn.biz` and `porn.business`, reject messages from `spam.com` and remove messages from `spam.university` from the federated timeline: + +``` +config :pleroma, :instance, + rewrite_policy: [Pleroma.Web.ActivityPub.MRF.SimplePolicy] + +config :pleroma, :mrf_simple, + media_removal: ["illegalporn.biz"], + media_nsfw: ["porn.biz", "porn.business"], + reject: ["spam.com"], + federated_timeline_removal: ["spam.university"] + +``` + +### Use with Care + +The effects of MRF policies can be very drastic. It is important to use this functionality carefully. Always try to talk to an admin before writing an MRF policy concerning their instance. + +## Writing your own MRF Policy + +As discussed above, the MRF system is a modular system that supports pluggable policies. This means that an admin may write a custom MRF policy in Elixir or any other language that runs on the Erlang VM, by specifying the module name in the `rewrite_policy` config setting. + +For example, here is a sample policy module which rewrites all messages to "new message content": + +```!elixir +# This is a sample MRF policy which rewrites all Notes to have "new message +# content." +defmodule Site.RewritePolicy do + @behavior Pleroma.Web.ActivityPub.MRF + + # Catch messages which contain Note objects with actual data to filter. + # Capture the object as `object`, the message content as `content` and the + # message itself as `message`. + @impl true + def filter(%{"type" => Create", "object" => {"type" => "Note", "content" => content} = object} = message) + when is_binary(content) do + # Subject / CW is stored as summary instead of `name` like other AS2 objects + # because of Mastodon doing it that way. + summary = object["summary"] + + # Message edits go here. + content = "new message content" + + # Assemble the mutated object. + object = + object + |> Map.put("content", content) + |> Map.put("summary", summary) + + # Assemble the mutated message. + message = Map.put(message, "object", object) + {:ok, message} + end + + # Let all other messages through without modifying them. + @impl true + def filter(message), do: {:ok, message} +end +``` + +If you save this file as `lib/site/mrf/rewrite_policy.ex`, it will be included when you next rebuild Pleroma. You can enable it in the configuration like so: + +``` +config :pleroma, :instance, + rewrite_policy: [ + Pleroma.Web.ActivityPub.MRF.SimplePolicy, + Site.RewritePolicy + ] +``` + +Please note that the Pleroma developers consider custom MRF policy modules to fall under the purview of the AGPL. As such, you are obligated to release the sources to your custom MRF policy modules upon request. \ No newline at end of file diff --git a/docs/static_dir.md b/docs/static_dir.md new file mode 100644 index 000000000..0cc52b99a --- /dev/null +++ b/docs/static_dir.md @@ -0,0 +1,20 @@ +# Static Directory + +Static frontend files are shipped in `priv/static/` and tracked by version control in this repository. If you want to overwrite or update these without the possibility of merge conflicts, you can write your custom versions to `instance/static/`. + +``` +config :pleroma, :instance, + static_dir: "instance/static/", +``` + +You can overwrite this value in your configuration to use a different static instance directory. + +## robots.txt + +By default, the `robots.txt` that ships in `priv/static/` is permissive. It allows well-behaved search engines to index all of your instance's URIs. + +If you want to generate a restrictive `robots.txt`, you can run the following mix task. The generated `robots.txt` will be written in your instance static directory. + +``` +mix pleroma.robots_txt disallow_all +``` diff --git a/lib/mix/tasks/pleroma/robotstxt.ex b/lib/mix/tasks/pleroma/robotstxt.ex new file mode 100644 index 000000000..2128e1cd6 --- /dev/null +++ b/lib/mix/tasks/pleroma/robotstxt.ex @@ -0,0 +1,32 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Mix.Tasks.Pleroma.RobotsTxt do + use Mix.Task + + @shortdoc "Generate robots.txt" + @moduledoc """ + Generates robots.txt + + ## Overwrite robots.txt to disallow all + + mix pleroma.robots_txt disallow_all + + This will write a robots.txt that will hide all paths on your instance + from search engines and other robots that obey robots.txt + + """ + def run(["disallow_all"]) do + static_dir = Pleroma.Config.get([:instance, :static_dir], "instance/static/") + + if !File.exists?(static_dir) do + File.mkdir_p!(static_dir) + end + + robots_txt_path = Path.join(static_dir, "robots.txt") + robots_txt_content = "User-Agent: *\nDisallow: /\n" + + File.write!(robots_txt_path, robots_txt_content, [:write]) + end +end diff --git a/lib/pleroma/plugs/instance_static.ex b/lib/pleroma/plugs/instance_static.ex index 41125921a..a64f1ea80 100644 --- a/lib/pleroma/plugs/instance_static.ex +++ b/lib/pleroma/plugs/instance_static.ex @@ -21,7 +21,8 @@ defmodule Pleroma.Plugs.InstanceStatic do end end - @only ~w(index.html static emoji packs sounds images instance favicon.png sw.js sw-pleroma.js) + @only ~w(index.html robots.txt static emoji packs sounds images instance favicon.png sw.js + sw-pleroma.js) def init(opts) do opts diff --git a/lib/pleroma/web/endpoint.ex b/lib/pleroma/web/endpoint.ex index 697b1bc3a..fa2d1cbe7 100644 --- a/lib/pleroma/web/endpoint.ex +++ b/lib/pleroma/web/endpoint.ex @@ -25,7 +25,7 @@ defmodule Pleroma.Web.Endpoint do at: "/", from: :pleroma, only: - ~w(index.html static finmoji emoji packs sounds images instance sw.js sw-pleroma.js favicon.png schemas doc) + ~w(index.html robots.txt static finmoji emoji packs sounds images instance sw.js sw-pleroma.js favicon.png schemas doc) # credo:disable-for-previous-line Credo.Check.Readability.MaxLineLength ) diff --git a/priv/static/robots.txt b/priv/static/robots.txt new file mode 100644 index 000000000..25781b7d7 --- /dev/null +++ b/priv/static/robots.txt @@ -0,0 +1,2 @@ +User-Agent: * +Disallow: From d02f1120f9fe8e048bac6665e95e51648a50c53b Mon Sep 17 00:00:00 2001 From: rinpatch Date: Fri, 15 Mar 2019 08:29:51 +0300 Subject: [PATCH 44/87] Content-Disposition regex improvements --- lib/pleroma/reverse_proxy.ex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/reverse_proxy.ex b/lib/pleroma/reverse_proxy.ex index 39ede8619..a3f177fec 100644 --- a/lib/pleroma/reverse_proxy.ex +++ b/lib/pleroma/reverse_proxy.ex @@ -316,9 +316,9 @@ defmodule Pleroma.ReverseProxy do {{"content-disposition", content_disposition_string}, _} = List.keytake(headers, "content-disposition", 0) - [name] = + [name | _] = Regex.run( - ~r/filename=\"(.*)\"/u, + ~r/filename="((?:[^"\\]|\\.)*)"/u, content_disposition_string || "", capture: :all_but_first ) @@ -328,7 +328,7 @@ defmodule Pleroma.ReverseProxy do MatchError -> Keyword.get(opts, :attachment_name, "attachment") end - disposition = "attachment; filename=" <> name + disposition = "attachment; filename=\"#{name}\"" List.keystore(headers, "content-disposition", 0, {"content-disposition", disposition}) else From d7a34b604b15f9e7f73cda834f513d6f62643005 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Fri, 15 Mar 2019 11:58:12 +0300 Subject: [PATCH 45/87] Extend MastoAPI to provide attachment mimetypes --- docs/Differences-in-MastodonAPI-Responses.md | 6 ++++++ lib/pleroma/web/mastodon_api/views/status_view.ex | 3 ++- test/web/mastodon_api/status_view_test.exs | 3 ++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/Differences-in-MastodonAPI-Responses.md b/docs/Differences-in-MastodonAPI-Responses.md index 7b11fe90f..621de6603 100644 --- a/docs/Differences-in-MastodonAPI-Responses.md +++ b/docs/Differences-in-MastodonAPI-Responses.md @@ -20,6 +20,12 @@ Has these additional fields under the `pleroma` object: - `local`: true if the post was made on the local instance. +## Attachments + +Has these additional fields under the `pleroma` object: + +- `mime_type`: mime type of the attachment. + ## Accounts - `/api/v1/accounts/:id`: The `id` parameter can also be the `nickname` of the user. This only works in this endpoint, not the deeper nested ones for following etc. diff --git a/lib/pleroma/web/mastodon_api/views/status_view.ex b/lib/pleroma/web/mastodon_api/views/status_view.ex index bf3aaf025..209119dd5 100644 --- a/lib/pleroma/web/mastodon_api/views/status_view.ex +++ b/lib/pleroma/web/mastodon_api/views/status_view.ex @@ -257,7 +257,8 @@ defmodule Pleroma.Web.MastodonAPI.StatusView do preview_url: href, text_url: href, type: type, - description: attachment["name"] + description: attachment["name"], + pleroma: %{mime_type: media_type} } end diff --git a/test/web/mastodon_api/status_view_test.exs b/test/web/mastodon_api/status_view_test.exs index 3eec2cb5b..ade0ca9f9 100644 --- a/test/web/mastodon_api/status_view_test.exs +++ b/test/web/mastodon_api/status_view_test.exs @@ -196,7 +196,8 @@ defmodule Pleroma.Web.MastodonAPI.StatusViewTest do remote_url: "someurl", preview_url: "someurl", text_url: "someurl", - description: nil + description: nil, + pleroma: %{mime_type: "image/png"} } assert expected == StatusView.render("attachment.json", %{attachment: object}) From 28cfb2c37a0a1ba5a17270740b34f650fdfd19e1 Mon Sep 17 00:00:00 2001 From: rinpatch Date: Fri, 15 Mar 2019 12:11:13 +0300 Subject: [PATCH 46/87] Enable dedupe by default --- config/config.exs | 2 +- config/test.exs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/config.exs b/config/config.exs index f889e3259..326c4b601 100644 --- a/config/config.exs +++ b/config/config.exs @@ -34,7 +34,7 @@ config :pleroma, Pleroma.Captcha.Kocaptcha, endpoint: "https://captcha.kotobank. # Upload configuration config :pleroma, Pleroma.Upload, uploader: Pleroma.Uploaders.Local, - filters: [], + filters: [Pleroma.Upload.Filter.Dedupe], link_name: true, proxy_remote: false, proxy_opts: [ diff --git a/config/test.exs b/config/test.exs index a3f36c9e1..3691e5bd1 100644 --- a/config/test.exs +++ b/config/test.exs @@ -17,7 +17,7 @@ config :pleroma, Pleroma.Captcha, # Print only warnings and errors during test config :logger, level: :warn -config :pleroma, Pleroma.Upload, link_name: false +config :pleroma, Pleroma.Upload, filters: [], link_name: false config :pleroma, Pleroma.Uploaders.Local, uploads: "test/uploads" From f5b54acc8160dc1ecf4523d98e971eff8bc983de Mon Sep 17 00:00:00 2001 From: "Haelwenn (lanodan) Monnier" Date: Fri, 15 Mar 2019 10:58:15 +0100 Subject: [PATCH 47/87] Fix headers and add !929 docs to extras [ci skip] --- docs/Custom-Emoji.md | 2 ++ docs/Message-Rewrite-Facility-configuration.md | 1 + mix.exs | 9 ++++++--- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/docs/Custom-Emoji.md b/docs/Custom-Emoji.md index d4af5c97c..9d90e5822 100644 --- a/docs/Custom-Emoji.md +++ b/docs/Custom-Emoji.md @@ -1,3 +1,5 @@ +# Custom emoji + To add custom emoji: * Add the image file(s) to `priv/static/emoji/custom` * In case of conflicts: add the desired shortcode with the path to `config/custom_emoji.txt`, comma-separated and one per line diff --git a/docs/Message-Rewrite-Facility-configuration.md b/docs/Message-Rewrite-Facility-configuration.md index 708098b41..35ce52ea9 100644 --- a/docs/Message-Rewrite-Facility-configuration.md +++ b/docs/Message-Rewrite-Facility-configuration.md @@ -1,3 +1,4 @@ +# Message Rewrite Facility configuration The Message Rewrite Facility (MRF) is a subsystem that is implemented as a series of hooks that allows the administrator to rewrite or discard messages. Possible uses include: diff --git a/mix.exs b/mix.exs index 70b5e4bd6..efdf15d3a 100644 --- a/mix.exs +++ b/mix.exs @@ -23,11 +23,14 @@ defmodule Pleroma.Mixfile do logo: "priv/static/static/logo.png", extras: [ "README.md", - "docs/config.md", - "docs/Pleroma-API.md", "docs/Admin-API.md", "docs/Clients.md", - "docs/Differences-in-MastodonAPI-Responses.md" + "docs/config.md", + "docs/Custom-Emoji.md", + "docs/Differences-in-MastodonAPI-Responses.md", + "docs/Message-Rewrite-Facility-configuration.md", + "docs/Pleroma-API.md", + "docs/static_dir.md" ], main: "readme", output: "priv/static/doc" From c8f31e0bc2764c924a4045e007e828052c837ac2 Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Sat, 9 Mar 2019 14:08:41 +0100 Subject: [PATCH 48/87] Implement mastodon's reblog hiding feature --- lib/pleroma/user.ex | 4 ++++ lib/pleroma/user/info.ex | 13 +++++++++++++ lib/pleroma/web/activity_pub/activity_pub.ex | 10 +++++++++- lib/pleroma/web/common_api/common_api.ex | 16 ++++++++++++++++ .../web/mastodon_api/mastodon_api_controller.ex | 13 +++++++++++++ .../web/mastodon_api/views/account_view.ex | 2 +- 6 files changed, 56 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 1ce9882f6..467cb910b 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1385,4 +1385,8 @@ defmodule Pleroma.User do offset: ^((page - 1) * page_size) ) end + + def showing_reblogs?(%User{} = user, %User{} = target) do + target.id not in user.info.muted_reblogs + end end diff --git a/lib/pleroma/user/info.ex b/lib/pleroma/user/info.ex index e3fd65a6e..35586e212 100644 --- a/lib/pleroma/user/info.ex +++ b/lib/pleroma/user/info.ex @@ -21,6 +21,7 @@ defmodule Pleroma.User.Info do field(:blocks, {:array, :string}, default: []) field(:domain_blocks, {:array, :string}, default: []) field(:mutes, {:array, :string}, default: []) + field(:muted_reblogs, {:array, :string}, default: []) field(:deactivated, :boolean, default: false) field(:no_rich_text, :boolean, default: false) field(:ap_enabled, :boolean, default: false) @@ -259,4 +260,16 @@ defmodule Pleroma.User.Info do moderator: is_moderator } end + + def add_reblog_mute(info, id) do + params = %{muted_reblogs: info.muted_reblogs ++ [id]} + + cast(info, params, [:muted_reblogs]) + end + + def remove_reblog_mute(info, id) do + params = %{muted_reblogs: List.delete(info.muted_reblogs, id)} + + cast(info, params, [:muted_reblogs]) + end end diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 70db419ca..779ee139b 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -951,9 +951,17 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do entire_thread_visible_for_user?(activity, user) end + # filter out muted threads + def contain_muted_boosts(%Activity{data: %{"type" => "Announce"}} = activity, %User{} = user) do + id = User.get_by_ap_id(activity.actor).id + id not in user.info.muted_reblogs + end + + def contain_muted_boosts(%Activity{} = _activity, %User{} = _user), do: true + # do post-processing on a specific activity def contain_activity(%Activity{} = activity, %User{} = user) do - contain_broken_threads(activity, user) + contain_broken_threads(activity, user) and contain_muted_boosts(activity, user) end # do post-processing on a timeline diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index de0759fb0..035c59387 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -299,4 +299,20 @@ defmodule Pleroma.Web.CommonAPI do {:account, nil} -> {:error, "Account not found"} end end + + def hide_reblogs(user, id) do + if id not in user.info.muted_reblogs do + info_changeset = User.Info.add_reblog_mute(user.info, id) + changeset = Ecto.Changeset.change(user) |> Ecto.Changeset.put_embed(:info, info_changeset) + User.update_and_set_cache(changeset) + end + end + + def show_reblogs(user, id) do + if id in user.info.muted_reblogs do + info_changeset = User.Info.remove_reblog_mute(user.info, id) + changeset = Ecto.Changeset.change(user) |> Ecto.Changeset.put_embed(:info, info_changeset) + User.update_and_set_cache(changeset) + end + end end diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index 265bf837e..570bf0c0f 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -723,11 +723,24 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do def follow(%{assigns: %{user: follower}} = conn, %{"id" => id}) do with %User{} = followed <- Repo.get(User, id), + false <- User.following?(follower, followed), {:ok, follower, followed, _} <- CommonAPI.follow(follower, followed) do conn |> put_view(AccountView) |> render("relationship.json", %{user: follower, target: followed}) else + true -> + case conn.params["reblogs"] do + true -> CommonAPI.show_reblogs(follower, id) + false -> CommonAPI.hide_reblogs(follower, id) + end + + followed = Repo.get(User, id) + + conn + |> put_view(AccountView) + |> render("relationship.json", %{user: follower, target: followed}) + {:error, message} -> conn |> put_resp_content_type("application/json") diff --git a/lib/pleroma/web/mastodon_api/views/account_view.ex b/lib/pleroma/web/mastodon_api/views/account_view.ex index c32f27be2..b5f3bbb9d 100644 --- a/lib/pleroma/web/mastodon_api/views/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/account_view.ex @@ -55,7 +55,7 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do muting_notifications: false, requested: requested, domain_blocking: false, - showing_reblogs: false, + showing_reblogs: User.showing_reblogs?(user, target), endorsed: false } end From 13c298d3543b08e656068a0f50acb35f036bdaaa Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Sat, 9 Mar 2019 14:22:55 +0100 Subject: [PATCH 49/87] Fix tests to assume reblogs shown by default --- test/web/mastodon_api/account_view_test.exs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/web/mastodon_api/account_view_test.exs b/test/web/mastodon_api/account_view_test.exs index c2ffc21da..6dc60afe9 100644 --- a/test/web/mastodon_api/account_view_test.exs +++ b/test/web/mastodon_api/account_view_test.exs @@ -144,7 +144,7 @@ defmodule Pleroma.Web.MastodonAPI.AccountViewTest do muting_notifications: false, requested: false, domain_blocking: false, - showing_reblogs: false, + showing_reblogs: true, endorsed: false } @@ -202,7 +202,7 @@ defmodule Pleroma.Web.MastodonAPI.AccountViewTest do muting_notifications: false, requested: false, domain_blocking: false, - showing_reblogs: false, + showing_reblogs: true, endorsed: false } } From fe4c1d26fcbe5ce260bde94e75f617ae0fcb338f Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Sat, 9 Mar 2019 16:24:32 +0100 Subject: [PATCH 50/87] Add ActivityPub.contain_activity checks to streamer --- lib/pleroma/web/streamer.ex | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index 5850a9579..bd91e1f50 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -12,6 +12,7 @@ defmodule Pleroma.Web.Streamer do alias Pleroma.User alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.MastodonAPI.NotificationView + alias Pleroma.Web.ActivityPub.ActivityPub @keepalive_interval :timer.seconds(30) @@ -203,7 +204,9 @@ defmodule Pleroma.Web.Streamer do parent = Object.normalize(item.data["object"]) unless is_nil(parent) or item.actor in blocks or item.actor in mutes or - parent.data["actor"] in blocks or parent.data["actor"] in mutes do + not ActivityPub.contain_activity(item, user) or + parent.data["actor"] in blocks or + parent.data["actor"] in mutes do send(socket.transport_pid, {:text, represent_update(item, user)}) end else @@ -233,7 +236,8 @@ defmodule Pleroma.Web.Streamer do blocks = user.info.blocks || [] mutes = user.info.mutes || [] - unless item.actor in blocks or item.actor in mutes do + unless item.actor in blocks or item.actor in mutes or + not ActivityPub.contain_activity(item, user) do send(socket.transport_pid, {:text, represent_update(item, user)}) end else From aa71139e4a9913cc5baf3f5f567bcef4ae59a8c0 Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Sat, 9 Mar 2019 16:31:53 +0100 Subject: [PATCH 51/87] Fix elixir 1.8 vs 1.7 format conflict --- lib/pleroma/web/streamer.ex | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index bd91e1f50..a04ee1b6e 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -204,8 +204,7 @@ defmodule Pleroma.Web.Streamer do parent = Object.normalize(item.data["object"]) unless is_nil(parent) or item.actor in blocks or item.actor in mutes or - not ActivityPub.contain_activity(item, user) or - parent.data["actor"] in blocks or + not ActivityPub.contain_activity(item, user) or parent.data["actor"] in blocks or parent.data["actor"] in mutes do send(socket.transport_pid, {:text, represent_update(item, user)}) end From 15b21d1983fad08e71f6fd7adffbcfd6f2d8cba1 Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Mon, 11 Mar 2019 16:57:54 +0100 Subject: [PATCH 52/87] refactor filtering mechanism --- lib/pleroma/web/activity_pub/activity_pub.ex | 21 ++++++++++++------- .../mastodon_api/mastodon_api_controller.ex | 2 +- lib/pleroma/web/streamer.ex | 2 ++ 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 779ee139b..5d9ce7fd7 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -679,6 +679,18 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do defp restrict_pinned(query, _), do: query + defp restrict_muted_reblogs(query, %{"muting_user" => %User{info: info}}) do + muted_reblogs = info.muted_reblogs || [] + + from( + activity in query, + where: fragment("not ?->>'type' = 'Announce'", activity.data), + where: fragment("not ? = ANY(?)", activity.actor, ^muted_reblogs) + ) + end + + defp restrict_muted_reblogs(query, _), do: query + def fetch_activities_query(recipients, opts \\ %{}) do base_query = from( @@ -706,6 +718,7 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do |> restrict_replies(opts) |> restrict_reblogs(opts) |> restrict_pinned(opts) + |> restrict_muted_reblogs(opts) end def fetch_activities(recipients, opts \\ %{}) do @@ -951,17 +964,11 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do entire_thread_visible_for_user?(activity, user) end - # filter out muted threads - def contain_muted_boosts(%Activity{data: %{"type" => "Announce"}} = activity, %User{} = user) do - id = User.get_by_ap_id(activity.actor).id - id not in user.info.muted_reblogs - end - def contain_muted_boosts(%Activity{} = _activity, %User{} = _user), do: true # do post-processing on a specific activity def contain_activity(%Activity{} = activity, %User{} = user) do - contain_broken_threads(activity, user) and contain_muted_boosts(activity, user) + contain_broken_threads(activity, user) end # do post-processing on a timeline diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index 570bf0c0f..68b7d8b49 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -735,7 +735,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do false -> CommonAPI.hide_reblogs(follower, id) end - followed = Repo.get(User, id) + followed = User.get_cached_by_id(id) conn |> put_view(AccountView) diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index a04ee1b6e..b87db941b 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -200,10 +200,12 @@ defmodule Pleroma.Web.Streamer do user = User.get_cached_by_ap_id(socket.assigns[:user].ap_id) blocks = user.info.blocks || [] mutes = user.info.mutes || [] + reblog_mutes = user.info.reblog_mutes || [] parent = Object.normalize(item.data["object"]) unless is_nil(parent) or item.actor in blocks or item.actor in mutes or + item.actor in reblog_mutes or not ActivityPub.contain_activity(item, user) or parent.data["actor"] in blocks or parent.data["actor"] in mutes do send(socket.transport_pid, {:text, represent_update(item, user)}) From be465c762be19eda6725d4f323798caa23241715 Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Mon, 11 Mar 2019 19:59:25 +0100 Subject: [PATCH 53/87] formatting --- lib/pleroma/web/streamer.ex | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index b87db941b..fa0fb2ac8 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -205,9 +205,8 @@ defmodule Pleroma.Web.Streamer do parent = Object.normalize(item.data["object"]) unless is_nil(parent) or item.actor in blocks or item.actor in mutes or - item.actor in reblog_mutes or - not ActivityPub.contain_activity(item, user) or parent.data["actor"] in blocks or - parent.data["actor"] in mutes do + item.actor in reblog_mutes or not ActivityPub.contain_activity(item, user) or + parent.data["actor"] in blocks or parent.data["actor"] in mutes do send(socket.transport_pid, {:text, represent_update(item, user)}) end else From da53c079db91ce5d7ba14809f5e99b10d3ae307a Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Fri, 15 Mar 2019 14:06:58 +0100 Subject: [PATCH 54/87] Refactor to store user ap_id, add tests --- lib/pleroma/user.ex | 2 +- lib/pleroma/user/info.ex | 8 ++--- lib/pleroma/web/common_api/common_api.ex | 16 ++++++---- .../mastodon_api/mastodon_api_controller.ex | 11 +++---- lib/pleroma/web/streamer.ex | 2 +- test/web/activity_pub/activity_pub_test.exs | 13 ++++++++ test/web/common_api/common_api_test.exs | 23 ++++++++++++++ test/web/streamer_test.exs | 30 +++++++++++++++++++ 8 files changed, 88 insertions(+), 17 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 467cb910b..692ae836c 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1387,6 +1387,6 @@ defmodule Pleroma.User do end def showing_reblogs?(%User{} = user, %User{} = target) do - target.id not in user.info.muted_reblogs + target.ap_id not in user.info.muted_reblogs end end diff --git a/lib/pleroma/user/info.ex b/lib/pleroma/user/info.ex index 35586e212..70b72710b 100644 --- a/lib/pleroma/user/info.ex +++ b/lib/pleroma/user/info.ex @@ -261,14 +261,14 @@ defmodule Pleroma.User.Info do } end - def add_reblog_mute(info, id) do - params = %{muted_reblogs: info.muted_reblogs ++ [id]} + def add_reblog_mute(info, ap_id) do + params = %{muted_reblogs: info.muted_reblogs ++ [ap_id]} cast(info, params, [:muted_reblogs]) end - def remove_reblog_mute(info, id) do - params = %{muted_reblogs: List.delete(info.muted_reblogs, id)} + def remove_reblog_mute(info, ap_id) do + params = %{muted_reblogs: List.delete(info.muted_reblogs, ap_id)} cast(info, params, [:muted_reblogs]) end diff --git a/lib/pleroma/web/common_api/common_api.ex b/lib/pleroma/web/common_api/common_api.ex index 035c59387..84d66efc9 100644 --- a/lib/pleroma/web/common_api/common_api.ex +++ b/lib/pleroma/web/common_api/common_api.ex @@ -300,17 +300,21 @@ defmodule Pleroma.Web.CommonAPI do end end - def hide_reblogs(user, id) do - if id not in user.info.muted_reblogs do - info_changeset = User.Info.add_reblog_mute(user.info, id) + def hide_reblogs(user, muted) do + ap_id = muted.ap_id + + if ap_id not in user.info.muted_reblogs do + info_changeset = User.Info.add_reblog_mute(user.info, ap_id) changeset = Ecto.Changeset.change(user) |> Ecto.Changeset.put_embed(:info, info_changeset) User.update_and_set_cache(changeset) end end - def show_reblogs(user, id) do - if id in user.info.muted_reblogs do - info_changeset = User.Info.remove_reblog_mute(user.info, id) + def show_reblogs(user, muted) do + ap_id = muted.ap_id + + if ap_id in user.info.muted_reblogs do + info_changeset = User.Info.remove_reblog_mute(user.info, ap_id) changeset = Ecto.Changeset.change(user) |> Ecto.Changeset.put_embed(:info, info_changeset) User.update_and_set_cache(changeset) end diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index 68b7d8b49..952aa2453 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -730,13 +730,14 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do |> render("relationship.json", %{user: follower, target: followed}) else true -> - case conn.params["reblogs"] do - true -> CommonAPI.show_reblogs(follower, id) - false -> CommonAPI.hide_reblogs(follower, id) - end - followed = User.get_cached_by_id(id) + {:ok, follower} = + case conn.params["reblogs"] do + true -> CommonAPI.show_reblogs(follower, followed) + false -> CommonAPI.hide_reblogs(follower, followed) + end + conn |> put_view(AccountView) |> render("relationship.json", %{user: follower, target: followed}) diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index fa0fb2ac8..a0863a062 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -200,7 +200,7 @@ defmodule Pleroma.Web.Streamer do user = User.get_cached_by_ap_id(socket.assigns[:user].ap_id) blocks = user.info.blocks || [] mutes = user.info.mutes || [] - reblog_mutes = user.info.reblog_mutes || [] + reblog_mutes = user.info.muted_reblogs || [] parent = Object.normalize(item.data["object"]) diff --git a/test/web/activity_pub/activity_pub_test.exs b/test/web/activity_pub/activity_pub_test.exs index 2b83bfb1d..035778218 100644 --- a/test/web/activity_pub/activity_pub_test.exs +++ b/test/web/activity_pub/activity_pub_test.exs @@ -424,6 +424,19 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubTest do assert length(activities) == 20 assert last == last_expected end + + test "doesn't return reblogs for users for whom reblogs have been muted" do + activity = insert(:note_activity) + user = insert(:user) + booster = insert(:user) + {:ok, user} = CommonAPI.hide_reblogs(user, booster) + + {:ok, activity, _} = CommonAPI.repeat(activity.id, booster) + + activities = ActivityPub.fetch_activities([], %{"muting_user" => user}) + + refute Enum.member?(activities, activity) + end end describe "like an object" do diff --git a/test/web/common_api/common_api_test.exs b/test/web/common_api/common_api_test.exs index 181813c76..f83f80b40 100644 --- a/test/web/common_api/common_api_test.exs +++ b/test/web/common_api/common_api_test.exs @@ -221,4 +221,27 @@ defmodule Pleroma.Web.CommonAPITest do } = flag_activity end end + + describe "reblog muting" do + setup do + muter = insert(:user) + + muted = insert(:user) + + [muter: muter, muted: muted] + end + + test "add a reblog mute", %{muter: muter, muted: muted} do + {:ok, muter} = CommonAPI.hide_reblogs(muter, muted) + + assert Pleroma.User.showing_reblogs?(muter, muted) == false + end + + test "remove a reblog mute", %{muter: muter, muted: muted} do + {:ok, muter} = CommonAPI.hide_reblogs(muter, muted) + {:ok, muter} = CommonAPI.show_reblogs(muter, muted) + + assert Pleroma.User.showing_reblogs?(muter, muted) == true + end + end end diff --git a/test/web/streamer_test.exs b/test/web/streamer_test.exs index 0a2e91298..f00577a8a 100644 --- a/test/web/streamer_test.exs +++ b/test/web/streamer_test.exs @@ -202,4 +202,34 @@ defmodule Pleroma.Web.StreamerTest do Task.await(task) end + + test "it doesn't send muted reblogs" do + user1 = insert(:user) + user2 = insert(:user) + user3 = insert(:user) + CommonAPI.hide_reblogs(user1, user2.ap_id) + + task = + Task.async(fn -> + refute_receive {:text, _}, 1_000 + end) + + fake_socket = %{ + transport_pid: task.pid, + assigns: %{ + user: user1 + } + } + + {:ok, create_activity} = CommonAPI.post(user3, %{"status" => "I'm kawen"}) + {:ok, announce_activity, _} = CommonAPI.repeat(create_activity.id, user2) + + topics = %{ + "public" => [fake_socket] + } + + Streamer.push_to_socket(topics, "public", announce_activity) + + Task.await(task) + end end From ebfc10c834907011c3ac632ea876ce18e9d3c9e4 Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Fri, 15 Mar 2019 14:13:42 +0100 Subject: [PATCH 55/87] Fix streamer test --- test/web/streamer_test.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/web/streamer_test.exs b/test/web/streamer_test.exs index f00577a8a..bfe18cb7f 100644 --- a/test/web/streamer_test.exs +++ b/test/web/streamer_test.exs @@ -207,7 +207,7 @@ defmodule Pleroma.Web.StreamerTest do user1 = insert(:user) user2 = insert(:user) user3 = insert(:user) - CommonAPI.hide_reblogs(user1, user2.ap_id) + CommonAPI.hide_reblogs(user1, user2) task = Task.async(fn -> From 094e1ef048f972fc3ead8d597ac9dbe6f5f62f34 Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Fri, 15 Mar 2019 14:28:14 +0100 Subject: [PATCH 56/87] formatting --- lib/pleroma/user/info.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/user/info.ex b/lib/pleroma/user/info.ex index 70b72710b..740a46727 100644 --- a/lib/pleroma/user/info.ex +++ b/lib/pleroma/user/info.ex @@ -260,7 +260,7 @@ defmodule Pleroma.User.Info do moderator: is_moderator } end - + def add_reblog_mute(info, ap_id) do params = %{muted_reblogs: info.muted_reblogs ++ [ap_id]} From dfeb3aec44efb9ffdbe9e6409a79aa50b7e268a8 Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Fri, 15 Mar 2019 14:36:07 +0100 Subject: [PATCH 57/87] fix credo warning --- lib/pleroma/web/streamer.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/web/streamer.ex b/lib/pleroma/web/streamer.ex index a0863a062..7425bfb54 100644 --- a/lib/pleroma/web/streamer.ex +++ b/lib/pleroma/web/streamer.ex @@ -10,9 +10,9 @@ defmodule Pleroma.Web.Streamer do alias Pleroma.Object alias Pleroma.Repo alias Pleroma.User + alias Pleroma.Web.ActivityPub.ActivityPub alias Pleroma.Web.ActivityPub.Visibility alias Pleroma.Web.MastodonAPI.NotificationView - alias Pleroma.Web.ActivityPub.ActivityPub @keepalive_interval :timer.seconds(30) From d8244c2a1bfc54b9dfa70be3ce49db961205f883 Mon Sep 17 00:00:00 2001 From: Karen Konou Date: Fri, 15 Mar 2019 15:03:03 +0100 Subject: [PATCH 58/87] remove unused function --- lib/pleroma/web/activity_pub/activity_pub.ex | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 5d9ce7fd7..a65d6e020 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -964,8 +964,6 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do entire_thread_visible_for_user?(activity, user) end - def contain_muted_boosts(%Activity{} = _activity, %User{} = _user), do: true - # do post-processing on a specific activity def contain_activity(%Activity{} = activity, %User{} = user) do contain_broken_threads(activity, user) From a070dd4a83788dfd76809d8b4ee4111b05cdff47 Mon Sep 17 00:00:00 2001 From: link0ff Date: Fri, 15 Mar 2019 16:28:46 +0200 Subject: [PATCH 59/87] Add tests for LDAP authorization --- test/web/oauth/ldap_authorization_test.exs | 187 +++++++++++++++++++++ 1 file changed, 187 insertions(+) create mode 100644 test/web/oauth/ldap_authorization_test.exs diff --git a/test/web/oauth/ldap_authorization_test.exs b/test/web/oauth/ldap_authorization_test.exs new file mode 100644 index 000000000..570e41f3e --- /dev/null +++ b/test/web/oauth/ldap_authorization_test.exs @@ -0,0 +1,187 @@ +# Pleroma: A lightweight social networking server +# Copyright © 2017-2019 Pleroma Authors +# SPDX-License-Identifier: AGPL-3.0-only + +defmodule Pleroma.Web.OAuth.LDAPAuthorizationTest do + use Pleroma.Web.ConnCase + alias Pleroma.Repo + alias Pleroma.Web.OAuth.Token + import Pleroma.Factory + import ExUnit.CaptureLog + import Mock + + setup_all do + ldap_authenticator = Pleroma.Config.get([Pleroma.Web.Auth.Authenticator]) + ldap_enabled = Pleroma.Config.get([:ldap, :enabled]) + + on_exit(fn -> + Pleroma.Config.put([Pleroma.Web.Auth.Authenticator], ldap_authenticator) + Pleroma.Config.put([:ldap, :enabled], ldap_enabled) + end) + + Pleroma.Config.put([Pleroma.Web.Auth.Authenticator], Pleroma.Web.Auth.LDAPAuthenticator) + Pleroma.Config.put([:ldap, :enabled], true) + + :ok + end + + test "authorizes the existing user using LDAP credentials" do + password = "testpassword" + user = insert(:user, password_hash: Comeonin.Pbkdf2.hashpwsalt(password)) + app = insert(:oauth_app, scopes: ["read", "write"]) + + host = Pleroma.Config.get([:ldap, :host]) |> to_charlist + port = Pleroma.Config.get([:ldap, :port]) + + with_mocks [ + {:eldap, [], + [ + open: fn [^host], [{:port, ^port}, {:ssl, false} | _] -> {:ok, self()} end, + simple_bind: fn _connection, _dn, ^password -> :ok end, + close: fn _connection -> + send(self(), :close_connection) + :ok + end + ]} + ] do + conn = + build_conn() + |> post("/oauth/token", %{ + "grant_type" => "password", + "username" => user.nickname, + "password" => password, + "client_id" => app.client_id, + "client_secret" => app.client_secret + }) + + assert %{"access_token" => token} = json_response(conn, 200) + + token = Repo.get_by(Token, token: token) + + assert token.user_id == user.id + assert_received :close_connection + end + end + + test "creates a new user after successful LDAP authorization" do + password = "testpassword" + user = build(:user) + app = insert(:oauth_app, scopes: ["read", "write"]) + + host = Pleroma.Config.get([:ldap, :host]) |> to_charlist + port = Pleroma.Config.get([:ldap, :port]) + + with_mocks [ + {:eldap, [], + [ + open: fn [^host], [{:port, ^port}, {:ssl, false} | _] -> {:ok, self()} end, + simple_bind: fn _connection, _dn, ^password -> :ok end, + equalityMatch: fn _type, _value -> :ok end, + wholeSubtree: fn -> :ok end, + search: fn _connection, _options -> + {:ok, + {:eldap_search_result, [{:eldap_entry, '', [{'mail', [to_charlist(user.email)]}]}], + []}} + end, + close: fn _connection -> + send(self(), :close_connection) + :ok + end + ]} + ] do + conn = + build_conn() + |> post("/oauth/token", %{ + "grant_type" => "password", + "username" => user.nickname, + "password" => password, + "client_id" => app.client_id, + "client_secret" => app.client_secret + }) + + assert %{"access_token" => token} = json_response(conn, 200) + + token = Repo.get_by(Token, token: token) |> Repo.preload(:user) + + assert token.user.nickname == user.nickname + assert_received :close_connection + end + end + + test "falls back to the default authorization when LDAP is unavailable" do + password = "testpassword" + user = insert(:user, password_hash: Comeonin.Pbkdf2.hashpwsalt(password)) + app = insert(:oauth_app, scopes: ["read", "write"]) + + host = Pleroma.Config.get([:ldap, :host]) |> to_charlist + port = Pleroma.Config.get([:ldap, :port]) + + with_mocks [ + {:eldap, [], + [ + open: fn [^host], [{:port, ^port}, {:ssl, false} | _] -> {:error, 'connect failed'} end, + simple_bind: fn _connection, _dn, ^password -> :ok end, + close: fn _connection -> + send(self(), :close_connection) + :ok + end + ]} + ] do + log = + capture_log(fn -> + conn = + build_conn() + |> post("/oauth/token", %{ + "grant_type" => "password", + "username" => user.nickname, + "password" => password, + "client_id" => app.client_id, + "client_secret" => app.client_secret + }) + + assert %{"access_token" => token} = json_response(conn, 200) + + token = Repo.get_by(Token, token: token) + + assert token.user_id == user.id + end) + + assert log =~ "Could not open LDAP connection: 'connect failed'" + refute_received :close_connection + end + end + + test "disallow authorization for wrong LDAP credentials" do + password = "testpassword" + user = insert(:user, password_hash: Comeonin.Pbkdf2.hashpwsalt(password)) + app = insert(:oauth_app, scopes: ["read", "write"]) + + host = Pleroma.Config.get([:ldap, :host]) |> to_charlist + port = Pleroma.Config.get([:ldap, :port]) + + with_mocks [ + {:eldap, [], + [ + open: fn [^host], [{:port, ^port}, {:ssl, false} | _] -> {:ok, self()} end, + simple_bind: fn _connection, _dn, ^password -> {:error, :invalidCredentials} end, + close: fn _connection -> + send(self(), :close_connection) + :ok + end + ]} + ] do + conn = + build_conn() + |> post("/oauth/token", %{ + "grant_type" => "password", + "username" => user.nickname, + "password" => password, + "client_id" => app.client_id, + "client_secret" => app.client_secret + }) + + assert %{"error" => "Invalid credentials"} = json_response(conn, 400) + assert_received :close_connection + end + end +end From 43fb03be5a8968c1df23938ed4f5a93825ab476c Mon Sep 17 00:00:00 2001 From: eugenijm Date: Fri, 15 Mar 2019 20:06:28 +0300 Subject: [PATCH 60/87] Allow to mark a single notification as read --- docs/Pleroma-API.md | 8 +++++++ lib/pleroma/notification.ex | 14 ++++++++++++ lib/pleroma/web/router.ex | 6 +++++ .../controllers/util_controller.ex | 12 ++++++++++ test/web/twitter_api/util_controller_test.exs | 22 +++++++++++++++++++ 5 files changed, 62 insertions(+) diff --git a/docs/Pleroma-API.md b/docs/Pleroma-API.md index 379d3dbed..478c9d874 100644 --- a/docs/Pleroma-API.md +++ b/docs/Pleroma-API.md @@ -108,3 +108,11 @@ See [Admin-API](Admin-API.md) * Response: JSON string. Returns the user flavour or the default one. * Example response: "glitch" * Note: This is intended to be used only by mastofe + +## `/api/pleroma/notifications/read` +### Mark a single notification as read +* Method `POST` +* Authentication: required +* Params: + * `id`: notifications's id +* Response: JSON. Returns `{"status": "success"}` if the reading was successful, otherwise returns `{"error": "error_msg"}` diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index fe8181d8b..765191275 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -13,6 +13,7 @@ defmodule Pleroma.Notification do alias Pleroma.Web.CommonAPI.Utils import Ecto.Query + import Ecto.Changeset schema "notifications" do field(:seen, :boolean, default: false) @@ -22,6 +23,11 @@ defmodule Pleroma.Notification do timestamps() end + def changeset(%Notification{} = notification, attrs) do + notification + |> cast(attrs, [:seen]) + end + # TODO: Make generic and unify (see activity_pub.ex) defp restrict_max(query, %{"max_id" => max_id}) do from(activity in query, where: activity.id < ^max_id) @@ -68,6 +74,14 @@ defmodule Pleroma.Notification do Repo.update_all(query, []) end + def read_one(%User{} = user, notification_id) do + with {:ok, %Notification{} = notification} <- get(user, notification_id) do + notification + |> changeset(%{seen: true}) + |> Repo.update() + end + end + def get(%{id: user_id} = _user, id) do query = from( diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index c56e4a421..befd382ba 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -190,6 +190,12 @@ defmodule Pleroma.Web.Router do post("/blocks_import", UtilController, :blocks_import) post("/follow_import", UtilController, :follow_import) end + + scope [] do + pipe_through(:oauth_read) + + post("/notifications/read", UtilController, :notifications_read) + end end scope "/oauth", Pleroma.Web.OAuth do diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 8ed02a93f..320ec778c 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -9,6 +9,7 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do alias Comeonin.Pbkdf2 alias Pleroma.Emoji + alias Pleroma.Notification alias Pleroma.PasswordResetToken alias Pleroma.Repo alias Pleroma.User @@ -142,6 +143,17 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do end end + def notifications_read(%{assigns: %{user: user}} = conn, %{"id" => notification_id}) do + with {:ok, _} <- Notification.read_one(user, notification_id) do + json(conn, %{status: "success"}) + else + {:error, message} -> + conn + |> put_resp_content_type("application/json") + |> send_resp(403, Jason.encode!(%{"error" => message})) + end + end + def config(conn, _params) do instance = Pleroma.Config.get(:instance) instance_fe = Pleroma.Config.get(:fe) diff --git a/test/web/twitter_api/util_controller_test.exs b/test/web/twitter_api/util_controller_test.exs index fc762ab18..6e8a25056 100644 --- a/test/web/twitter_api/util_controller_test.exs +++ b/test/web/twitter_api/util_controller_test.exs @@ -1,6 +1,9 @@ defmodule Pleroma.Web.TwitterAPI.UtilControllerTest do use Pleroma.Web.ConnCase + alias Pleroma.Notification + alias Pleroma.Repo + alias Pleroma.Web.CommonAPI import Pleroma.Factory describe "POST /api/pleroma/follow_import" do @@ -52,6 +55,25 @@ defmodule Pleroma.Web.TwitterAPI.UtilControllerTest do end end + describe "POST /api/pleroma/notifications/read" do + test "it marks a single notification as read", %{conn: conn} do + user1 = insert(:user) + user2 = insert(:user) + {:ok, activity1} = CommonAPI.post(user2, %{"status" => "hi @#{user1.nickname}"}) + {:ok, activity2} = CommonAPI.post(user2, %{"status" => "hi @#{user1.nickname}"}) + {:ok, [notification1]} = Notification.create_notifications(activity1) + {:ok, [notification2]} = Notification.create_notifications(activity2) + + conn + |> assign(:user, user1) + |> post("/api/pleroma/notifications/read", %{"id" => "#{notification1.id}"}) + |> json_response(:ok) + + assert Repo.get(Notification, notification1.id).seen + refute Repo.get(Notification, notification2.id).seen + end + end + describe "GET /api/statusnet/config.json" do test "it returns the managed config", %{conn: conn} do Pleroma.Config.put([:instance, :managed_config], false) From e0edc706cfe1a625ce5bf35e1935cfdc8b251edc Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Sat, 16 Mar 2019 01:12:50 +0000 Subject: [PATCH 61/87] oauth: add me property to token responses --- lib/pleroma/web/oauth/oauth_controller.ex | 7 +++++-- test/web/oauth/oauth_controller_test.exs | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex index ec70b7ccc..a2c876627 100644 --- a/lib/pleroma/web/oauth/oauth_controller.ex +++ b/lib/pleroma/web/oauth/oauth_controller.ex @@ -105,6 +105,7 @@ defmodule Pleroma.Web.OAuth.OAuthController do fixed_token = fix_padding(params["code"]), %Authorization{} = auth <- Repo.get_by(Authorization, token: fixed_token, app_id: app.id), + %User{} = user <- Repo.get(User, auth.user_id), {:ok, token} <- Token.exchange_token(app, auth), {:ok, inserted_at} <- DateTime.from_naive(token.inserted_at, "Etc/UTC") do response = %{ @@ -113,7 +114,8 @@ defmodule Pleroma.Web.OAuth.OAuthController do refresh_token: token.refresh_token, created_at: DateTime.to_unix(inserted_at), expires_in: 60 * 10, - scope: Enum.join(token.scopes, " ") + scope: Enum.join(token.scopes, " "), + me: user.ap_id } json(conn, response) @@ -142,7 +144,8 @@ defmodule Pleroma.Web.OAuth.OAuthController do access_token: token.token, refresh_token: token.refresh_token, expires_in: 60 * 10, - scope: Enum.join(token.scopes, " ") + scope: Enum.join(token.scopes, " "), + me: user.ap_id } json(conn, response) diff --git a/test/web/oauth/oauth_controller_test.exs b/test/web/oauth/oauth_controller_test.exs index ed94416ff..ff1e56fe9 100644 --- a/test/web/oauth/oauth_controller_test.exs +++ b/test/web/oauth/oauth_controller_test.exs @@ -132,11 +132,12 @@ defmodule Pleroma.Web.OAuth.OAuthControllerTest do "client_secret" => app.client_secret }) - assert %{"access_token" => token} = json_response(conn, 200) + assert %{"access_token" => token, "me" => ap_id} = json_response(conn, 200) token = Repo.get_by(Token, token: token) assert token assert token.scopes == auth.scopes + assert user.ap_id == ap_id end test "issues a token for `password` grant_type with valid credentials, with full permissions by default" do From 40134598a88ec9123696bf42e49332520c9c7b6e Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Sat, 16 Mar 2019 04:05:19 +0000 Subject: [PATCH 62/87] test: fix defective ldap setup/teardown --- test/web/oauth/ldap_authorization_test.exs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/test/web/oauth/ldap_authorization_test.exs b/test/web/oauth/ldap_authorization_test.exs index 570e41f3e..5bf7eb93c 100644 --- a/test/web/oauth/ldap_authorization_test.exs +++ b/test/web/oauth/ldap_authorization_test.exs @@ -11,15 +11,17 @@ defmodule Pleroma.Web.OAuth.LDAPAuthorizationTest do import Mock setup_all do - ldap_authenticator = Pleroma.Config.get([Pleroma.Web.Auth.Authenticator]) + ldap_authenticator = + Pleroma.Config.get(Pleroma.Web.Auth.Authenticator, Pleroma.Web.Auth.PleromaAuthenticator) + ldap_enabled = Pleroma.Config.get([:ldap, :enabled]) on_exit(fn -> - Pleroma.Config.put([Pleroma.Web.Auth.Authenticator], ldap_authenticator) + Pleroma.Config.put(Pleroma.Web.Auth.Authenticator, ldap_authenticator) Pleroma.Config.put([:ldap, :enabled], ldap_enabled) end) - Pleroma.Config.put([Pleroma.Web.Auth.Authenticator], Pleroma.Web.Auth.LDAPAuthenticator) + Pleroma.Config.put(Pleroma.Web.Auth.Authenticator, Pleroma.Web.Auth.LDAPAuthenticator) Pleroma.Config.put([:ldap, :enabled], true) :ok From cb2bdd5c071e5823e408bedeb3b9183893ad8cd1 Mon Sep 17 00:00:00 2001 From: Maxim Filippov Date: Sun, 17 Mar 2019 13:23:08 +0300 Subject: [PATCH 63/87] Order users by nickname --- lib/pleroma/user.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 692ae836c..6de766fc1 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -773,7 +773,7 @@ defmodule Pleroma.User do }) :: {:ok, [Pleroma.User.t()], number()} def search_for_admin(%{query: nil, local: local, page: page, page_size: page_size}) do query = - from(u in User, order_by: u.id) + from(u in User, order_by: u.nickname) |> maybe_local_user_query(local) paginated_query = From 93291c3d7a4dc580a2c76653521b7f6653cf4113 Mon Sep 17 00:00:00 2001 From: Maxim Filippov Date: Sun, 17 Mar 2019 13:23:08 +0300 Subject: [PATCH 64/87] Order users by nickname --- lib/pleroma/user.ex | 2 +- test/upload_test.exs | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 692ae836c..6de766fc1 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -773,7 +773,7 @@ defmodule Pleroma.User do }) :: {:ok, [Pleroma.User.t()], number()} def search_for_admin(%{query: nil, local: local, page: page, page_size: page_size}) do query = - from(u in User, order_by: u.id) + from(u in User, order_by: u.nickname) |> maybe_local_user_query(local) paginated_query = diff --git a/test/upload_test.exs b/test/upload_test.exs index 770226478..bdda01b3f 100644 --- a/test/upload_test.exs +++ b/test/upload_test.exs @@ -150,8 +150,7 @@ defmodule Pleroma.UploadTest do {:ok, data} = Upload.store(file) [attachment_url | _] = data["url"] - assert Path.basename(attachment_url["href"]) == - "an%E2%80%A6%20image.jpg" + assert Path.basename(attachment_url["href"]) == "an%E2%80%A6%20image.jpg" end test "escapes reserved uri characters" do From 76a13bc5a203970c36cace0791b4855c5613b91e Mon Sep 17 00:00:00 2001 From: Maxim Filippov Date: Sun, 17 Mar 2019 13:29:28 +0300 Subject: [PATCH 65/87] Fix test --- test/web/admin_api/admin_api_controller_test.exs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/test/web/admin_api/admin_api_controller_test.exs b/test/web/admin_api/admin_api_controller_test.exs index e50f0edde..0aab7f262 100644 --- a/test/web/admin_api/admin_api_controller_test.exs +++ b/test/web/admin_api/admin_api_controller_test.exs @@ -494,14 +494,6 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "count" => 2, "page_size" => 50, "users" => [ - %{ - "deactivated" => admin.info.deactivated, - "id" => admin.id, - "nickname" => admin.nickname, - "roles" => %{"admin" => true, "moderator" => false}, - "local" => true, - "tags" => [] - }, %{ "deactivated" => user.info.deactivated, "id" => user.id, @@ -509,6 +501,14 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIControllerTest do "roles" => %{"admin" => false, "moderator" => false}, "local" => true, "tags" => [] + }, + %{ + "deactivated" => admin.info.deactivated, + "id" => admin.id, + "nickname" => admin.nickname, + "roles" => %{"admin" => true, "moderator" => false}, + "local" => true, + "tags" => [] } ] } From 4ed2618f6c732ba1009510f5698a5d981a151925 Mon Sep 17 00:00:00 2001 From: Fong-Wan Chau Date: Sun, 17 Mar 2019 09:46:46 -0400 Subject: [PATCH 66/87] Allow 'rel' attribute on `` link with specific values (for hashtag recognition). --- lib/pleroma/html.ex | 14 ++++++++++++++ test/html_test.exs | 8 ++++++++ .../mastodon_api/mastodon_api_controller_test.exs | 2 +- test/web/twitter_api/views/activity_view_test.exs | 2 +- 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/lib/pleroma/html.ex b/lib/pleroma/html.ex index 05253157e..5b152d926 100644 --- a/lib/pleroma/html.ex +++ b/lib/pleroma/html.ex @@ -95,6 +95,13 @@ defmodule Pleroma.HTML.Scrubber.TwitterText do Meta.allow_tag_with_uri_attributes("a", ["href", "data-user", "data-tag"], @valid_schemes) Meta.allow_tag_with_these_attributes("a", ["name", "title", "class"]) + Meta.allow_tag_with_this_attribute_values("a", "rel", [ + "tag", + "nofollow", + "noopener", + "noreferrer" + ]) + # paragraphs and linebreaks Meta.allow_tag_with_these_attributes("br", []) Meta.allow_tag_with_these_attributes("p", []) @@ -137,6 +144,13 @@ defmodule Pleroma.HTML.Scrubber.Default do Meta.allow_tag_with_uri_attributes("a", ["href", "data-user", "data-tag"], @valid_schemes) Meta.allow_tag_with_these_attributes("a", ["name", "title", "class"]) + Meta.allow_tag_with_this_attribute_values("a", "rel", [ + "tag", + "nofollow", + "noopener", + "noreferrer" + ]) + Meta.allow_tag_with_these_attributes("abbr", ["title"]) Meta.allow_tag_with_these_attributes("b", []) diff --git a/test/html_test.exs b/test/html_test.exs index 29cab17f3..0b5d3d892 100644 --- a/test/html_test.exs +++ b/test/html_test.exs @@ -10,6 +10,8 @@ defmodule Pleroma.HTMLTest do this is in bold

this is a paragraph

this is a linebreak
+ this is a link with allowed "rel" attribute:
+ this is a link with not allowed "rel" attribute: example.com this is an image:
""" @@ -24,6 +26,8 @@ defmodule Pleroma.HTMLTest do this is in bold this is a paragraph this is a linebreak + this is a link with allowed "rel" attribute: example.com + this is a link with not allowed "rel" attribute: example.com this is an image: alert('hacked') """ @@ -44,6 +48,8 @@ defmodule Pleroma.HTMLTest do this is in bold

this is a paragraph

this is a linebreak
+ this is a link with allowed "rel" attribute: + this is a link with not allowed "rel" attribute: example.com this is an image:
alert('hacked') """ @@ -66,6 +72,8 @@ defmodule Pleroma.HTMLTest do this is in bold

this is a paragraph

this is a linebreak
+ this is a link with allowed "rel" attribute: + this is a link with not allowed "rel" attribute: example.com this is an image:
alert('hacked') """ diff --git a/test/web/mastodon_api/mastodon_api_controller_test.exs b/test/web/mastodon_api/mastodon_api_controller_test.exs index 059d5237d..74bf05708 100644 --- a/test/web/mastodon_api/mastodon_api_controller_test.exs +++ b/test/web/mastodon_api/mastodon_api_controller_test.exs @@ -1632,7 +1632,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do assert user = json_response(conn, 200) assert user["note"] == - ~s(I drink #cofe with with @) <> user2.nickname <> ~s() diff --git a/test/web/twitter_api/views/activity_view_test.exs b/test/web/twitter_api/views/activity_view_test.exs index 6f0786b1c..d9df01c6e 100644 --- a/test/web/twitter_api/views/activity_view_test.exs +++ b/test/web/twitter_api/views/activity_view_test.exs @@ -82,7 +82,7 @@ defmodule Pleroma.Web.TwitterAPI.ActivityViewTest do result = ActivityView.render("activity.json", activity: activity) assert result["statusnet_html"] == - "#Bike log - Commute Tuesday
https://pla.bike/posts/20181211/
#cycling #CHScycling #commute
MVIMG_20181211_054020.jpg" + "#Bike log - Commute Tuesday
https://pla.bike/posts/20181211/
#cycling #CHScycling #commute
MVIMG_20181211_054020.jpg" assert result["text"] == "#Bike log - Commute Tuesday\nhttps://pla.bike/posts/20181211/\n#cycling #CHScycling #commute\nMVIMG_20181211_054020.jpg" From 9971bf5be19d922aedad6f9931c7774e099220fa Mon Sep 17 00:00:00 2001 From: eugenijm Date: Mon, 18 Mar 2019 03:54:50 +0300 Subject: [PATCH 67/87] Added documentation for Pleroma-specific is_seen in Mastodon API --- docs/Differences-in-MastodonAPI-Responses.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/Differences-in-MastodonAPI-Responses.md b/docs/Differences-in-MastodonAPI-Responses.md index 621de6603..5e89cde5e 100644 --- a/docs/Differences-in-MastodonAPI-Responses.md +++ b/docs/Differences-in-MastodonAPI-Responses.md @@ -29,3 +29,9 @@ Has these additional fields under the `pleroma` object: ## Accounts - `/api/v1/accounts/:id`: The `id` parameter can also be the `nickname` of the user. This only works in this endpoint, not the deeper nested ones for following etc. + +## Notifications + +Has these additional fields under the `pleroma` object: + +- `is_seen`: true if the notification was read by the user From 1588688a11ab82bf794d736fd6d18eebf1269dfe Mon Sep 17 00:00:00 2001 From: eugenijm Date: Mon, 18 Mar 2019 04:32:23 +0300 Subject: [PATCH 68/87] Added support for exclude_types, limit, and min_id in Mastodon notifications. Unify Mastodon-compatible pagination logic. --- lib/pleroma/activity.ex | 8 ++ lib/pleroma/notification.ex | 36 ++------ lib/pleroma/pagination.ex | 78 ++++++++++++++++ lib/pleroma/web/mastodon_api/mastodon_api.ex | 48 ++++------ .../mastodon_api/mastodon_api_controller.ex | 2 +- .../mastodon_api_controller_test.exs | 90 +++++++++++++++++++ 6 files changed, 204 insertions(+), 58 deletions(-) create mode 100644 lib/pleroma/pagination.ex diff --git a/lib/pleroma/activity.ex b/lib/pleroma/activity.ex index 79dc26b01..de0e66681 100644 --- a/lib/pleroma/activity.ex +++ b/lib/pleroma/activity.ex @@ -22,6 +22,10 @@ defmodule Pleroma.Activity do "Like" => "favourite" } + @mastodon_to_ap_notification_types for {k, v} <- @mastodon_notification_types, + into: %{}, + do: {v, k} + schema "activities" do field(:data, :map) field(:local, :boolean, default: true) @@ -126,6 +130,10 @@ defmodule Pleroma.Activity do def mastodon_notification_type(%Activity{}), do: nil + def from_mastodon_notification_type(type) do + Map.get(@mastodon_to_ap_notification_types, type) + end + def all_by_actor_and_id(actor, status_ids \\ []) def all_by_actor_and_id(_actor, []), do: [] diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index 765191275..a98649b63 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -7,6 +7,7 @@ defmodule Pleroma.Notification do alias Pleroma.Activity alias Pleroma.Notification + alias Pleroma.Pagination alias Pleroma.Repo alias Pleroma.User alias Pleroma.Web.CommonAPI @@ -28,36 +29,17 @@ defmodule Pleroma.Notification do |> cast(attrs, [:seen]) end - # TODO: Make generic and unify (see activity_pub.ex) - defp restrict_max(query, %{"max_id" => max_id}) do - from(activity in query, where: activity.id < ^max_id) + def for_user_query(user) do + Notification + |> where(user_id: ^user.id) + |> join(:inner, [n], activity in assoc(n, :activity)) + |> preload(:activity) end - defp restrict_max(query, _), do: query - - defp restrict_since(query, %{"since_id" => since_id}) do - from(activity in query, where: activity.id > ^since_id) - end - - defp restrict_since(query, _), do: query - def for_user(user, opts \\ %{}) do - query = - from( - n in Notification, - where: n.user_id == ^user.id, - order_by: [desc: n.id], - join: activity in assoc(n, :activity), - preload: [activity: activity], - limit: 20 - ) - - query = - query - |> restrict_since(opts) - |> restrict_max(opts) - - Repo.all(query) + user + |> for_user_query() + |> Pagination.fetch_paginated(opts) end def set_read_up_to(%{id: user_id} = _user, id) do diff --git a/lib/pleroma/pagination.ex b/lib/pleroma/pagination.ex new file mode 100644 index 000000000..7c864deef --- /dev/null +++ b/lib/pleroma/pagination.ex @@ -0,0 +1,78 @@ +defmodule Pleroma.Pagination do + @moduledoc """ + Implements Mastodon-compatible pagination. + """ + + import Ecto.Query + import Ecto.Changeset + + alias Pleroma.Repo + + @default_limit 20 + + def fetch_paginated(query, params) do + options = cast_params(params) + + query + |> paginate(options) + |> Repo.all() + |> enforce_order(options) + end + + def paginate(query, options) do + query + |> restrict(:min_id, options) + |> restrict(:since_id, options) + |> restrict(:max_id, options) + |> restrict(:order, options) + |> restrict(:limit, options) + end + + defp cast_params(params) do + param_types = %{ + min_id: :string, + since_id: :string, + max_id: :string, + limit: :integer + } + + changeset = cast({%{}, param_types}, params, Map.keys(param_types)) + changeset.changes + end + + defp restrict(query, :min_id, %{min_id: min_id}) do + where(query, [q], q.id > ^min_id) + end + + defp restrict(query, :since_id, %{since_id: since_id}) do + where(query, [q], q.id > ^since_id) + end + + defp restrict(query, :max_id, %{max_id: max_id}) do + where(query, [q], q.id < ^max_id) + end + + defp restrict(query, :order, %{min_id: _}) do + order_by(query, [u], fragment("? asc nulls last", u.id)) + end + + defp restrict(query, :order, _options) do + order_by(query, [u], fragment("? desc nulls last", u.id)) + end + + defp restrict(query, :limit, options) do + limit = Map.get(options, :limit, @default_limit) + + query + |> limit(^limit) + end + + defp restrict(query, _, _), do: query + + defp enforce_order(result, %{min_id: _}) do + result + |> Enum.reverse() + end + + defp enforce_order(result, _), do: result +end diff --git a/lib/pleroma/web/mastodon_api/mastodon_api.ex b/lib/pleroma/web/mastodon_api/mastodon_api.ex index 54cb6c97a..08ea5f967 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api.ex @@ -2,61 +2,49 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPI do import Ecto.Query import Ecto.Changeset - alias Pleroma.Repo + alias Pleroma.Activity + alias Pleroma.Notification + alias Pleroma.Pagination alias Pleroma.User - @default_limit 20 - def get_followers(user, params \\ %{}) do user |> User.get_followers_query() - |> paginate(params) - |> Repo.all() + |> Pagination.fetch_paginated(params) end def get_friends(user, params \\ %{}) do user |> User.get_friends_query() - |> paginate(params) - |> Repo.all() + |> Pagination.fetch_paginated(params) end - def paginate(query, params \\ %{}) do + def get_notifications(user, params \\ %{}) do options = cast_params(params) - query - |> restrict(:max_id, options) - |> restrict(:since_id, options) - |> restrict(:limit, options) - |> order_by([u], fragment("? desc nulls last", u.id)) + user + |> Notification.for_user_query() + |> restrict(:exclude_types, options) + |> Pagination.fetch_paginated(params) end - def cast_params(params) do + defp cast_params(params) do param_types = %{ - max_id: :string, - since_id: :string, - limit: :integer + exclude_types: {:array, :string} } changeset = cast({%{}, param_types}, params, Map.keys(param_types)) changeset.changes end - defp restrict(query, :max_id, %{max_id: max_id}) do - query - |> where([q], q.id < ^max_id) - end - - defp restrict(query, :since_id, %{since_id: since_id}) do - query - |> where([q], q.id > ^since_id) - end - - defp restrict(query, :limit, options) do - limit = Map.get(options, :limit, @default_limit) + defp restrict(query, :exclude_types, %{exclude_types: mastodon_types = [_ | _]}) do + ap_types = + mastodon_types + |> Enum.map(&Activity.from_mastodon_notification_type/1) + |> Enum.filter(& &1) query - |> limit(^limit) + |> where([q, a], not fragment("? @> ARRAY[?->>'type']::varchar[]", ^ap_types, a.data)) end defp restrict(query, _, _), do: query diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index 952aa2453..2eb1da561 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -502,7 +502,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do end def notifications(%{assigns: %{user: user}} = conn, params) do - notifications = Notification.for_user(user, params) + notifications = MastodonAPI.get_notifications(user, params) conn |> add_link_headers(:notifications, notifications) diff --git a/test/web/mastodon_api/mastodon_api_controller_test.exs b/test/web/mastodon_api/mastodon_api_controller_test.exs index 74bf05708..b2302422b 100644 --- a/test/web/mastodon_api/mastodon_api_controller_test.exs +++ b/test/web/mastodon_api/mastodon_api_controller_test.exs @@ -755,6 +755,96 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIControllerTest do assert all = json_response(conn, 200) assert all == [] end + + test "paginates notifications using min_id, since_id, max_id, and limit", %{conn: conn} do + user = insert(:user) + other_user = insert(:user) + + {:ok, activity1} = CommonAPI.post(other_user, %{"status" => "hi @#{user.nickname}"}) + {:ok, activity2} = CommonAPI.post(other_user, %{"status" => "hi @#{user.nickname}"}) + {:ok, activity3} = CommonAPI.post(other_user, %{"status" => "hi @#{user.nickname}"}) + {:ok, activity4} = CommonAPI.post(other_user, %{"status" => "hi @#{user.nickname}"}) + + notification1_id = Repo.get_by(Notification, activity_id: activity1.id).id |> to_string() + notification2_id = Repo.get_by(Notification, activity_id: activity2.id).id |> to_string() + notification3_id = Repo.get_by(Notification, activity_id: activity3.id).id |> to_string() + notification4_id = Repo.get_by(Notification, activity_id: activity4.id).id |> to_string() + + conn = + conn + |> assign(:user, user) + + # min_id + conn_res = + conn + |> get("/api/v1/notifications?limit=2&min_id=#{notification1_id}") + + result = json_response(conn_res, 200) + assert [%{"id" => ^notification3_id}, %{"id" => ^notification2_id}] = result + + # since_id + conn_res = + conn + |> get("/api/v1/notifications?limit=2&since_id=#{notification1_id}") + + result = json_response(conn_res, 200) + assert [%{"id" => ^notification4_id}, %{"id" => ^notification3_id}] = result + + # max_id + conn_res = + conn + |> get("/api/v1/notifications?limit=2&max_id=#{notification4_id}") + + result = json_response(conn_res, 200) + assert [%{"id" => ^notification3_id}, %{"id" => ^notification2_id}] = result + end + + test "filters notifications using exclude_types", %{conn: conn} do + user = insert(:user) + other_user = insert(:user) + + {:ok, mention_activity} = CommonAPI.post(other_user, %{"status" => "hey @#{user.nickname}"}) + {:ok, create_activity} = CommonAPI.post(user, %{"status" => "hey"}) + {:ok, favorite_activity, _} = CommonAPI.favorite(create_activity.id, other_user) + {:ok, reblog_activity, _} = CommonAPI.repeat(create_activity.id, other_user) + {:ok, _, _, follow_activity} = CommonAPI.follow(other_user, user) + + mention_notification_id = + Repo.get_by(Notification, activity_id: mention_activity.id).id |> to_string() + + favorite_notification_id = + Repo.get_by(Notification, activity_id: favorite_activity.id).id |> to_string() + + reblog_notification_id = + Repo.get_by(Notification, activity_id: reblog_activity.id).id |> to_string() + + follow_notification_id = + Repo.get_by(Notification, activity_id: follow_activity.id).id |> to_string() + + conn = + conn + |> assign(:user, user) + + conn_res = + get(conn, "/api/v1/notifications", %{exclude_types: ["mention", "favourite", "reblog"]}) + + assert [%{"id" => ^follow_notification_id}] = json_response(conn_res, 200) + + conn_res = + get(conn, "/api/v1/notifications", %{exclude_types: ["favourite", "reblog", "follow"]}) + + assert [%{"id" => ^mention_notification_id}] = json_response(conn_res, 200) + + conn_res = + get(conn, "/api/v1/notifications", %{exclude_types: ["reblog", "follow", "mention"]}) + + assert [%{"id" => ^favorite_notification_id}] = json_response(conn_res, 200) + + conn_res = + get(conn, "/api/v1/notifications", %{exclude_types: ["follow", "mention", "favourite"]}) + + assert [%{"id" => ^reblog_notification_id}] = json_response(conn_res, 200) + end end describe "reblogging" do From a1aacc08a43b287e0f9b7337da6230cff9e0e5c5 Mon Sep 17 00:00:00 2001 From: Ekaterina Vaartis Date: Mon, 18 Mar 2019 20:14:49 +0300 Subject: [PATCH 69/87] Check if the user has indeed not been federated with Just updating the user triggered post fetching too, now it shouldn't. It only happened in the AP user fetching since that's what's used to update users --- lib/pleroma/user.ex | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index 692ae836c..f72bc4bce 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -1159,9 +1159,12 @@ defmodule Pleroma.User do if !is_nil(user) and !User.needs_update?(user) do user else + # Whether to fetch initial posts for the user (if it's a new user & the fetching is enabled) + should_fetch_initial = is_nil(user) and Pleroma.Config.get([:fetch_initial_posts, :enabled]) + user = fetch_by_ap_id(ap_id) - if Pleroma.Config.get([:fetch_initial_posts, :enabled]) do + if should_fetch_initial do with %User{} = user do {:ok, _} = Task.start(__MODULE__, :fetch_initial_posts, [user]) end From 325c106cb597ea75886f142287b345ac57cb2b25 Mon Sep 17 00:00:00 2001 From: Mark Felder Date: Mon, 18 Mar 2019 19:48:56 +0000 Subject: [PATCH 70/87] Document additional pleroma changes to /api/v1/accounts/:id --- docs/Differences-in-MastodonAPI-Responses.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/Differences-in-MastodonAPI-Responses.md b/docs/Differences-in-MastodonAPI-Responses.md index 5e89cde5e..14b67ca7d 100644 --- a/docs/Differences-in-MastodonAPI-Responses.md +++ b/docs/Differences-in-MastodonAPI-Responses.md @@ -30,6 +30,14 @@ Has these additional fields under the `pleroma` object: - `/api/v1/accounts/:id`: The `id` parameter can also be the `nickname` of the user. This only works in this endpoint, not the deeper nested ones for following etc. +Has these additional fields under the `pleroma` object: + +- `tags`: Lists an array of tags for the user +- `relationship{}`: Includes fields as documented for Mastodon API https://docs.joinmastodon.org/api/entities/#relationship +- `is_moderator`: boolean, true if user is a moderator +- `is_admin`: boolean, true if user is an admin +- `confirmation_pending`: boolean, true if a new user account is waiting on email confirmation to be activated + ## Notifications Has these additional fields under the `pleroma` object: From a90752269016fc00896bfea50d5bfb747d613887 Mon Sep 17 00:00:00 2001 From: optikfluffel Date: Sat, 16 Mar 2019 14:08:18 +0100 Subject: [PATCH 71/87] used imageOptim to reduce size of image files --- priv/static/emoji/Firefox.gif | Bin 20790 -> 20769 bytes priv/static/emoji/blank.png | Bin 423 -> 95 bytes priv/static/emoji/f_00b.png | Bin 15821 -> 371 bytes priv/static/emoji/f_00b11b.png | Bin 1605 -> 661 bytes priv/static/emoji/f_00b33b.png | Bin 1597 -> 662 bytes priv/static/emoji/f_00h.png | Bin 23764 -> 7522 bytes priv/static/emoji/f_00t.png | Bin 1212 -> 541 bytes priv/static/emoji/f_01b.png | Bin 20621 -> 4510 bytes priv/static/emoji/f_03b.png | Bin 18089 -> 2872 bytes priv/static/emoji/f_10b.png | Bin 18783 -> 2849 bytes priv/static/emoji/f_11b.png | Bin 15837 -> 447 bytes priv/static/emoji/f_11b00b.png | Bin 1337 -> 615 bytes priv/static/emoji/f_11b22b.png | Bin 1336 -> 618 bytes priv/static/emoji/f_11h.png | Bin 23788 -> 7314 bytes priv/static/emoji/f_11t.png | Bin 1548 -> 559 bytes priv/static/emoji/f_12b.png | Bin 20633 -> 4352 bytes priv/static/emoji/f_21b.png | Bin 18861 -> 2900 bytes priv/static/emoji/f_22b.png | Bin 15834 -> 386 bytes priv/static/emoji/f_22b11b.png | Bin 1611 -> 666 bytes priv/static/emoji/f_22b33b.png | Bin 1612 -> 663 bytes priv/static/emoji/f_22h.png | Bin 23781 -> 7448 bytes priv/static/emoji/f_22t.png | Bin 1191 -> 549 bytes priv/static/emoji/f_23b.png | Bin 20449 -> 4334 bytes priv/static/emoji/f_30b.png | Bin 19618 -> 4379 bytes priv/static/emoji/f_32b.png | Bin 18855 -> 2921 bytes priv/static/emoji/f_33b.png | Bin 14947 -> 459 bytes priv/static/emoji/f_33b00b.png | Bin 1313 -> 611 bytes priv/static/emoji/f_33b22b.png | Bin 1420 -> 623 bytes priv/static/emoji/f_33h.png | Bin 23661 -> 7246 bytes priv/static/emoji/f_33t.png | Bin 1496 -> 563 bytes priv/static/favicon.png | Bin 2411 -> 1603 bytes .../finmoji/1000px/a_trusted_friend.png | Bin 90400 -> 73028 bytes priv/static/finmoji/1000px/alandislands.png | Bin 96839 -> 73719 bytes priv/static/finmoji/1000px/association.png | Bin 106367 -> 79169 bytes priv/static/finmoji/1000px/auroraborealis.png | Bin 286328 -> 230107 bytes priv/static/finmoji/1000px/baby_in_a_box.png | Bin 101639 -> 88975 bytes priv/static/finmoji/1000px/bear.png | Bin 61430 -> 43219 bytes priv/static/finmoji/1000px/black_gold.png | Bin 82792 -> 58373 bytes priv/static/finmoji/1000px/christmasparty.png | Bin 138249 -> 94071 bytes .../finmoji/1000px/crosscountryskiing.png | Bin 82358 -> 41402 bytes priv/static/finmoji/1000px/cupofcoffee.png | Bin 56845 -> 44470 bytes priv/static/finmoji/1000px/education.png | Bin 92034 -> 61859 bytes .../finmoji/1000px/fashionista_finns.png | Bin 73746 -> 62943 bytes priv/static/finmoji/1000px/finnishlove.png | Bin 89289 -> 75603 bytes priv/static/finmoji/1000px/flag.png | Bin 84761 -> 61680 bytes priv/static/finmoji/1000px/forest.png | Bin 60460 -> 44987 bytes .../finmoji/1000px/four_seasons_of_bbq.png | Bin 176929 -> 96149 bytes priv/static/finmoji/1000px/girlpower.png | Bin 64384 -> 47542 bytes priv/static/finmoji/1000px/handshake.png | Bin 42321 -> 30936 bytes priv/static/finmoji/1000px/happiness.png | Bin 52414 -> 40144 bytes priv/static/finmoji/1000px/headbanger.png | Bin 79770 -> 52072 bytes priv/static/finmoji/1000px/icebreaker.png | Bin 67226 -> 59735 bytes priv/static/finmoji/1000px/iceman.png | Bin 381304 -> 241786 bytes priv/static/finmoji/1000px/joulutorttu.png | Bin 60802 -> 38280 bytes priv/static/finmoji/1000px/kaamos.png | Bin 147742 -> 129659 bytes .../static/finmoji/1000px/kalsarikannit_f.png | Bin 100159 -> 77284 bytes .../static/finmoji/1000px/kalsarikannit_m.png | Bin 69589 -> 52061 bytes .../finmoji/1000px/karjalanpiirakka.png | Bin 71978 -> 59854 bytes priv/static/finmoji/1000px/kicksled.png | Bin 123467 -> 62979 bytes priv/static/finmoji/1000px/kokko.png | Bin 198255 -> 120955 bytes priv/static/finmoji/1000px/lavatanssit.png | Bin 142310 -> 127880 bytes priv/static/finmoji/1000px/losthopes_f.png | Bin 74821 -> 51293 bytes priv/static/finmoji/1000px/losthopes_m.png | Bin 93229 -> 60920 bytes priv/static/finmoji/1000px/mattinykanen.png | Bin 162482 -> 106925 bytes .../finmoji/1000px/meanwhileinfinland.png | Bin 136428 -> 115605 bytes priv/static/finmoji/1000px/moominmamma.png | Bin 218575 -> 168752 bytes priv/static/finmoji/1000px/nordicfamily.png | Bin 165444 -> 99681 bytes priv/static/finmoji/1000px/out_of_office.png | Bin 80633 -> 70661 bytes priv/static/finmoji/1000px/peacemaker.png | Bin 73952 -> 58963 bytes priv/static/finmoji/1000px/perkele.png | Bin 73173 -> 52650 bytes priv/static/finmoji/1000px/pesapallo.png | Bin 64010 -> 40777 bytes priv/static/finmoji/1000px/polarbear.png | Bin 78977 -> 71010 bytes .../finmoji/1000px/pusa_hispida_saimensis.png | Bin 62117 -> 45040 bytes priv/static/finmoji/1000px/reindeer.png | Bin 65529 -> 44210 bytes priv/static/finmoji/1000px/sami.png | Bin 68596 -> 54417 bytes priv/static/finmoji/1000px/sauna_f.png | Bin 47786 -> 37303 bytes priv/static/finmoji/1000px/sauna_m.png | Bin 44253 -> 34653 bytes priv/static/finmoji/1000px/sauna_whisk.png | Bin 145605 -> 98017 bytes priv/static/finmoji/1000px/sisu.png | Bin 109445 -> 74499 bytes priv/static/finmoji/1000px/stuck.png | Bin 60685 -> 45617 bytes priv/static/finmoji/1000px/suomimainittu.png | Bin 81067 -> 67753 bytes priv/static/finmoji/1000px/superfood.png | Bin 182439 -> 128635 bytes priv/static/finmoji/1000px/swan.png | Bin 57126 -> 42163 bytes priv/static/finmoji/1000px/the_cap.png | Bin 44980 -> 36104 bytes priv/static/finmoji/1000px/the_conductor.png | Bin 58952 -> 34223 bytes priv/static/finmoji/1000px/the_king.png | Bin 127974 -> 90901 bytes priv/static/finmoji/1000px/the_voice.png | Bin 104547 -> 77017 bytes .../finmoji/1000px/theoriginalsanta.png | Bin 71235 -> 59829 bytes priv/static/finmoji/1000px/tomoffinland.png | Bin 83580 -> 69815 bytes .../static/finmoji/1000px/torillatavataan.png | Bin 227503 -> 137173 bytes priv/static/finmoji/1000px/unbreakable.png | Bin 88555 -> 77581 bytes priv/static/finmoji/1000px/waiting.png | Bin 21452 -> 17677 bytes priv/static/finmoji/1000px/white_nights.png | Bin 57327 -> 50176 bytes priv/static/finmoji/1000px/woollysocks.png | Bin 165286 -> 130906 bytes .../finmoji/128px/a_trusted_friend-128.png | Bin 9895 -> 8011 bytes .../static/finmoji/128px/alandislands-128.png | Bin 9202 -> 6348 bytes priv/static/finmoji/128px/association-128.png | Bin 11422 -> 8702 bytes .../finmoji/128px/auroraborealis-128.png | Bin 12001 -> 10942 bytes .../finmoji/128px/baby_in_a_box-128.png | Bin 10188 -> 9156 bytes priv/static/finmoji/128px/bear-128.png | Bin 6705 -> 4330 bytes priv/static/finmoji/128px/black_gold-128.png | Bin 9004 -> 6370 bytes .../finmoji/128px/christmasparty-128.png | Bin 13210 -> 8546 bytes .../finmoji/128px/crosscountryskiing-128.png | Bin 8522 -> 4604 bytes priv/static/finmoji/128px/cupofcoffee-128.png | Bin 5646 -> 4273 bytes priv/static/finmoji/128px/education-128.png | Bin 9182 -> 6309 bytes .../finmoji/128px/fashionista_finns-128.png | Bin 8698 -> 7668 bytes priv/static/finmoji/128px/finnishlove-128.png | Bin 6796 -> 6002 bytes priv/static/finmoji/128px/flag-128.png | Bin 6960 -> 4134 bytes priv/static/finmoji/128px/forest-128.png | Bin 5481 -> 4074 bytes .../finmoji/128px/four_seasons_of_bbq-128.png | Bin 16739 -> 9531 bytes priv/static/finmoji/128px/girlpower-128.png | Bin 6610 -> 4444 bytes priv/static/finmoji/128px/handshake-128.png | Bin 4112 -> 2805 bytes priv/static/finmoji/128px/happiness-128.png | Bin 6107 -> 4631 bytes priv/static/finmoji/128px/headbanger-128.png | Bin 8195 -> 4972 bytes priv/static/finmoji/128px/icebreaker-128.png | Bin 8028 -> 7435 bytes priv/static/finmoji/128px/iceman-128.png | Bin 12939 -> 12456 bytes priv/static/finmoji/128px/joulutorttu-128.png | Bin 4988 -> 3194 bytes priv/static/finmoji/128px/kaamos-128.png | Bin 11097 -> 8834 bytes .../finmoji/128px/kalsarikannit_f-128.png | Bin 9601 -> 6921 bytes .../finmoji/128px/kalsarikannit_m-128.png | Bin 7159 -> 5356 bytes .../finmoji/128px/karjalanpiirakka-128.png | Bin 6354 -> 5234 bytes priv/static/finmoji/128px/kicksled-128.png | Bin 13484 -> 7302 bytes priv/static/finmoji/128px/kokko-128.png | Bin 18483 -> 11435 bytes priv/static/finmoji/128px/lavatanssit-128.png | Bin 12978 -> 11916 bytes priv/static/finmoji/128px/losthopes_f-128.png | Bin 7139 -> 4886 bytes priv/static/finmoji/128px/losthopes_m-128.png | Bin 10034 -> 6336 bytes .../static/finmoji/128px/mattinykanen-128.png | Bin 8254 -> 7411 bytes .../finmoji/128px/meanwhileinfinland-128.png | Bin 12327 -> 10995 bytes priv/static/finmoji/128px/moominmamma-128.png | Bin 10647 -> 9176 bytes .../static/finmoji/128px/nordicfamily-128.png | Bin 17595 -> 11159 bytes .../finmoji/128px/out_of_office-128.png | Bin 8262 -> 7475 bytes priv/static/finmoji/128px/peacemaker-128.png | Bin 6978 -> 5250 bytes priv/static/finmoji/128px/perkele-128.png | Bin 12448 -> 9884 bytes priv/static/finmoji/128px/pesapallo-128.png | Bin 7101 -> 4164 bytes priv/static/finmoji/128px/polarbear-128.png | Bin 9094 -> 8390 bytes .../128px/pusa_hispida_saimensis-128.png | Bin 6258 -> 4455 bytes priv/static/finmoji/128px/reindeer-128.png | Bin 6300 -> 3999 bytes priv/static/finmoji/128px/sami-128.png | Bin 7061 -> 5205 bytes priv/static/finmoji/128px/sauna_f-128.png | Bin 9291 -> 5970 bytes priv/static/finmoji/128px/sauna_m-128.png | Bin 8365 -> 5450 bytes priv/static/finmoji/128px/sauna_whisk-128.png | Bin 14206 -> 10569 bytes priv/static/finmoji/128px/sisu-128.png | Bin 10280 -> 6751 bytes priv/static/finmoji/128px/stuck-128.png | Bin 6166 -> 4529 bytes .../finmoji/128px/suomimainittu-128.png | Bin 8340 -> 6841 bytes priv/static/finmoji/128px/superfood-128.png | Bin 13610 -> 10698 bytes priv/static/finmoji/128px/swan-128.png | Bin 5928 -> 4339 bytes priv/static/finmoji/128px/the_cap-128.png | Bin 4760 -> 3612 bytes .../finmoji/128px/the_conductor-128.png | Bin 6942 -> 4014 bytes priv/static/finmoji/128px/the_king-128.png | Bin 12199 -> 8679 bytes priv/static/finmoji/128px/the_voice-128.png | Bin 8677 -> 6629 bytes .../finmoji/128px/theoriginalsanta-128.png | Bin 6495 -> 5283 bytes .../static/finmoji/128px/tomoffinland-128.png | Bin 8594 -> 7562 bytes .../finmoji/128px/torillatavataan-128.png | Bin 19581 -> 13543 bytes priv/static/finmoji/128px/unbreakable-128.png | Bin 8526 -> 7393 bytes priv/static/finmoji/128px/waiting-128.png | Bin 2960 -> 2732 bytes .../static/finmoji/128px/white_nights-128.png | Bin 6779 -> 6076 bytes priv/static/finmoji/128px/woollysocks-128.png | Bin 13158 -> 9507 bytes priv/static/images/avi.png | Bin 997 -> 726 bytes priv/static/images/banner.png | Bin 1293 -> 124 bytes priv/static/images/city.jpg | Bin 3191646 -> 2923852 bytes priv/static/instance/thumbnail.jpeg | Bin 47702 -> 31192 bytes ...frame-3446d4d28d72aef2f64f7fabae30eb4a.png | Bin 378 -> 168 bytes ..._wave-afb828463da264adbce26a3f17731f6c.gif | Bin 8897 -> 8672 bytes ...eview-bb9cc15a0102bfaf65712e5cff7e58df.jpg | Bin 197277 -> 158112 bytes ...about-ffafc67a2e97ca436da6c1bf61a8ab68.png | Bin 497 -> 276 bytes ...locks-0b0e54d45ff0177b02e1357ac09c0d51.png | Bin 356 -> 248 bytes ...ached-26ffa26120a2a16a9be78a75cc603793.png | Bin 423 -> 369 bytes ..._done-e07ea253e82d137816cfb8d77a3b1562.png | Bin 253 -> 181 bytes ...email-ed5d2a37fa765e4c5fec080a82b0a783.png | Bin 387 -> 315 bytes ...nload-0b212ed1bca11e1e02539a20b3821d87.png | Bin 225 -> 153 bytes ...uests-32eaf00987b072b2b12f8015d6a6a250.png | Bin 561 -> 280 bytes ...grade-1f9e039d0f024626ab071d18098b65a0.png | Bin 412 -> 340 bytes ..._home-433b9d93fc1f035ec09330c2512a4879.png | Bin 328 -> 218 bytes ...tcuts-4b183486762cfcc9f0de7522520a5485.png | Bin 384 -> 190 bytes ...likes-27b8551da2d56d81062818c035ed622e.png | Bin 326 -> 166 bytes ...lists-ae69bf4fb26c40d2c9b056c55c9153e2.png | Bin 437 -> 224 bytes ...local-eade3ebeb7ac50f798cd40ed5fe62232.png | Bin 599 -> 333 bytes ..._open-d377f10d3f005d0d042a1ee1dee8284d.png | Bin 387 -> 315 bytes ...ogout-3abd28c4fc25290e6e4088c50d3352f4.png | Bin 383 -> 186 bytes ...mutes-5e7612d5c63fedb3fc59558284304cfc.png | Bin 411 -> 285 bytes ...n_add-44d0a8dfa7dce95be5f6e3cfe0cdd133.png | Bin 376 -> 304 bytes ...n_pin-79e04b07bcaa1266eee3164e83f574b4.png | Bin 337 -> 201 bytes ...ublic-2d798a39bb2bd6314e47b00669686556.png | Bin 688 -> 411 bytes ...reply-1c00f97d10006dd420bc620b26a79d8a.png | Bin 319 -> 247 bytes ...tings-e7c53fb8ee137f93827e2db21f507cb1.png | Bin 639 -> 329 bytes ...rning-af2b38fe580f274ca4c80479bd12141e.png | Bin 371 -> 206 bytes ..._full-efefe08462ede002abb7fc1e69005cbb.png | Bin 2371 -> 2174 bytes ...arent-73bf4bea5ad08ce44d516e472dc452c1.png | Bin 506 -> 430 bytes ...ticle-6490ecbb61185e86e62dca0845cf2dcf.png | Bin 2199 -> 1228 bytes ...nshot-752460e373ba6c7519109936bd0656f6.jpg | Bin 239221 -> 219130 bytes ...start-d443e819b6248a54c6eb466c75938306.png | Bin 263 -> 158 bytes .../void-4c8270c17facce6d53726a2ebb9745f2.png | Bin 174 -> 80 bytes ...rawer-ee1bfcbe5811ea31771b7187c7507ee6.png | Bin 3269 -> 416 bytes ...tched-33467bf8c8d2b995d6c76d8810aba3db.png | Bin 3544 -> 434 bytes priv/static/static/aurora_borealis.jpg | Bin 642707 -> 637072 bytes priv/static/static/bg2.jpg | Bin 229574 -> 228618 bytes priv/static/static/bgalt.jpg | Bin 330583 -> 328236 bytes priv/static/static/img/nsfw.74818f9.png | Bin 35104 -> 19944 bytes priv/static/static/logo.png | Bin 1304 -> 748 bytes test/fixtures/image.jpg | Bin 291666 -> 284468 bytes 200 files changed, 0 insertions(+), 0 deletions(-) diff --git a/priv/static/emoji/Firefox.gif b/priv/static/emoji/Firefox.gif index 27e29b97a1b293ddc36411e0093ce75e90163e26..81561d94bc5cae1c3c7c024d9db286a2e6209b2f 100644 GIT binary patch delta 15356 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

!Ab{EhMc54-!n6kLdbM5_M-SAFCp delta 15456 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 diff --git a/priv/static/emoji/blank.png b/priv/static/emoji/blank.png index 175a1d412c79a7eda584930a879ebebec15fadc0..8f50fa02340e7e09e562f86e00b6e4bd6ad1d565 100644 GIT binary patch delta 77 zcmZ3^96v$Aosj_uUc1Jm0V$@EAirP+hO)_LEr2`;PZ!6K3dZCG#uBWH6GVEN0u8v_ c4r(wka5OM5e$SbD5U7U1)78&qol`;+0Pb28d;kCd literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2_SGg=CK)Uj~LMRiJn?1H;e%K>8&E zL#Y7+!>a@a2CEqi4C48d;*Yuk)iNb{ySp&_Z|^^|AIRe@@Q5sCVBi)8VMc~ob0mO* z>?NMQuIvxFM8qvr4}MKw&cMLP1G&s^*rL?Y45r qZs5BhwSajG+Y5%ZjKiG!mid$;@W6jBYNDGRHsuKQmjmQ>{^w&emJ= zves8<%znQ7g?OsW@fYHjX`GWCZG|UKuo2d6*i>8~@^_KVz1aO*t^HoJJKwI}x!+cP z*>VL}e~;XqI@6ZF{Oz3Yu~hdNdp+aiL>tw}1v2u}W-N}{|IPSHNpWFNa+{cQ*Bqs+ zobEY~OtG*seuO0~s; O1Uy~+T-G@yGywp8ws5ro literal 15821 zcmeI3e{2&~9KhfBB~C~*Bntk3rc=P^_3qkU+dI0#whlM2xNIYAih=9hYj>gTmELXb zrc=a(2pVH%qJYH3KLAb81QlZ-aU_6IF_LH`MkJAh!~lwk_=jk4zU$B1YxlAU#%SK9 zzrOGLzTfY?&-eSjcm3nGcdU76ZvCD00D!seZQ)Mzy~TRZo`pV-h2)dy>*jP@uK~a< z^Q?Cr*u7^y0L$Lgx_iu?$itGNCtb3tN1-d1OrzNV1efR1va$)9jwp<4sYd6|N5-5E zO>K0p6CzwB-2(fxwxJB{8d}q>3~f?G)ww)WAIwR}K@ys>BbQ913@O*>%=?wlZ)=!! zI`UJ@O^wbbE1;t%(&1>)GteQpe2l_-0uI0E;sr6__CDxvbG(n`M3(n594~RA#PN>e z;SANIU%`wTlRCpIi{X&e=v|$osIra{LPtxBRaJh+(sf!&)w9O^K^8Zu6m9I3ZJ!P13N`dX+5E^i4nkvaY2zftL8CB*3 zOaOWz6W|386B7j9=jDAdJ|^cOMk03eD%W9M>9=+Za$RUFs;(gSmD7R(&&kLo17SdA zcpmx~F{-Fc42ps*M}3?(R>&3#WOG&(=#h+u`ktJy&9T;^qF{c%FXmC*Q6}nFy^QMi z`WV@b;siv|FN&NH^SJ$`wbXD^6{<}$P_+))suWeyb7%MwY!i zBMM@a@hhGvdIe-viI&p*_tGFpoKNxuN*(IoOGBlKl|DHYhiZr|t*kWgU&`Fn`r-9# zAne-mKge8RCr<2%r9NBTLxa|Bg@pPq>IHJX@9{ylYOGQ-h50>JA5HY<=lk6pI#}NN zESlQYxM?rh)UL)&E0$|hni+BzqhZ4~E9>5;aAEF3x9KqC69kVCWbt9#qC?BUL{C^l zS5U*c67cRo(FoVnwCtVK(xxd|7LsMVrOx-y!YI07NB^&--N+x6CEZA` zm@gUx140%lE;1iXOL1X9$Rfo>=7VV|E({1+q`1g@FfGM}0U?VN7nu*HrMNI4WRc<` z^TD(f7Y2kZQe0#{n3m$gfRIIsi_8bpQd}4ivPf}}`CwX#3j;zHDK0V}OiOWLK*%D+ zMdpKPDJ~2MS){ngd@wD=g#jUp6c?Efrlq(rAY_r^BJ;tt6c+}BEK*!#KA4u`!hn!P zii^w#(^6a*5VA;dk@;X+iVFim7AY<=A52SeVL-?t#YN_WX(=uY2w9}K$b2v@#f1SO zi$q-YmB(*k3O#e1MGw~ww@$waJ(%lI+Bzcu4Bdww@O>75tK;bV0s#FS02em`AngR; z4t-?9iIo7V?+Mp1Yb(4=(&>@!H?6#NzvV_Pu|)d2Ck0tzg;;FdNi4z>F>6`h-85+cTr*gP(p8 zIQ+*I{j<#ArQ^@J4$V2X^UFt{Snc+|}=7GxtuRL{Rs__=@e|`P>UCpQJ z4lG&}diQDJyJgYg1us8&`iHO2=6dRP>@xS>yWnDCbJs`1E8@3xj~#g&OqA#A9bR-0lDP@X*lc`M2J9@1VML`>Yo~y!Ptnt4AUut@}JDV^@C{&g{N+;aq&) zobP|V^_ka>o*EthU~g~RPtzu&b#&~PnE;HBPY0J*@sUG^X5ItP(cZcy{7&=6t$zW5 CBOj>% diff --git a/priv/static/emoji/f_00b11b.png b/priv/static/emoji/f_00b11b.png index 408b8fdd348536bb8022d2bdaee409c3dcd89f24..3e99ce464f99bb73c6bfab8db312ad66ba218b99 100644 GIT binary patch literal 661 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD~={fsrG?C&U%Vjf#rONKgI$|NqDL zZ$7+x{q67n`-i$ucJQ5_uKRASac7dal$2CkTU$Ut!27qazW)7xcYn*VMusyJmENw@ z;O6G8t*s3V47|6$^;jb#FE4L>ef_(Y8l8#ae0+Qj4GnKrsQ0BxFf%h37Z<-?u0A16 z0%&7iUS4i)Zd_bkLPEluhbQMeKD+2luf*|Y=HtyQr@90$%rZJNQStnAoeQ&!pRKZZvPkXO61C?m4Odqy zFDsK-P$bR6!;_w#o}ZszQBjeeo_cp*b52f9R%XV>_irB@={wym`gWb=lx$fcA))H( z>TJ8SnLw8@mIV0)GdMiEkp^U2d%8G=R4~3d7hKfBD8TSA^7h8u+uKV2Z+>FA`PXu_ zd+(S_YLj$D`dpGryVWPH+_lvB=A0d;+m$yu-R)Xhv@|bw<~P2=>o+AXT)oS2;W9VS zcr0Ko?~B*+5;?gCE_^ugqMzy5F?F@2t5&|04CXuV=FXp{UB3FKE`93KR8MeK7fkkZ za8X|!812_^Z|$k5gVTfq0*=PK`$wDhZOlBy8L)kA?#-Kbji0itxczRQ zjLfYfrZ4Y2`n0#rY3R~oMbTJPly#cZB6#lUqf2$wA9$%>7X~W&+3(A9;>FoTn(7Xv z)#}&gFch*wHJ!L`&SEn~no&*e=-n^DPb$~ueVl&%@vgml^-XkS4%;yBPFPsT{N%@E OkaAB~KbLh*2~7Y>h#0s4 literal 1605 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVB_(0aSW-5dpq}Tc66!4@%fWy z8E0ihMa=%<_WRM&j>F;~`Zr7vanx9PB4EjceQR9xUpw=T7B)TxRh+tH`x3d-s$23irG}7TR^$;l6!0ML(xLeeD~$qeZg6EAZ3_5GV`I*0z{n}KtQ{m-# zzE%EQbLY(qTR*>w;lz0zF%{+w4BJ=uPT;yA%YV8(-0RaT_GlwJJH44cZney-*=O86 z^U!|NmE=z$zdp#gK2v+pt+!%7O8`kr(p=lT3y=vb+lt z(xsL%7R)hWIM>G(u)(Oeh<8AaasEH+{2o6L6L=0ygs zvSq-uaNLvm!J7;QR_n_eybX_+Fcy@VG&If4oWgdX5NL+Al*7SuCO~T}@LE&;Un1fE zijC&%e0K78_BOuk$;(ejwcfD3@~?7vNrl2A(`Vm4eEb~GT9$odW#jR}c1!hz>@^?j zPL=FB{C92JUAceXzV169_Mr8#cLn1S&&wNERM@A_FR7Ok5ovxU?Hg|^c!P=OTg}3z z`%m1pSSwZ?kMp$Yn}f7+!uLO4cXWAB!=3WyD*yjV0*kxsLXVe_{Nk5dJjrWmN@k`f zD9>Gaaw@-g!or1$*M%wr?$y3;dLvez72a^|ana*jb8=#>^&ehy&uV)3uq<9L_U06G my}xRQ4osU`xe2L?}9KbLh*2~7Z&3%gnX diff --git a/priv/static/emoji/f_00b33b.png b/priv/static/emoji/f_00b33b.png index 7926f497c2dcfce0657253d1b4f96d3d1f69b90d..8f4929297e401d8fc0b150c0080b989d974e00db 100644 GIT binary patch delta 649 zcmdnXGmUkEWIZzj1H+dG6Mr%=FmeR=gt!8^ZEbB*Qc|5s;_ucPpP#OKvV-sbq3&;g z|9^P*`s4dI|NsBbNKcK5imI)x<>uyoyHexKM5SYm40rdpeEs|X{o7Xo0Ri>(^}M{i z#~K;$?QabX3~Xp<;N#=#OcZ~&Qlq%In3JmKO%zV6=1AaytE-iHcz7x* zD)RI5)6>&)a&qqOYfi6EPpz)577`Mgk}dmoo#p9n(FaHRKE8jOm6;)K7JLNgI>wS9 zzhDN3XE)M-Y#UD($B+ufH|LV8m=gpV4)(rXvMu*^-uwDF|NfcXNq@bsxM`x=#0;Hz z8QL?w(r=x5_KCGnds@;{ujs2$doPBmO@A-E{a>SBK zPa{L)#ETn0{+FFGW6rF9*AAR{bLUSuo0!;ir_Q~J6E>|w4q)hb*&zV~`r!Ifq z^oUz$#vUIJ;dF;PFg@!x&t(8zQ(8LS%qRSKla|?Iw^4&*1-}pI7@T zg|6=E)go$({77aomFjMZxE`@W5f>zm)F_(q{<`coqA)9D&c^$03ns%!S&v67x}dn&(f zbgpf5N71DZn$KT##^@g9=PiCudunkV#MaFlk(lsRkHuYYM?>R#uVmzXXR4V9Ia z79Lk#mwv}jDydv&trBy8GgU0CYqbLe-vmB-vF~Zk7}>IqFMbVi$fUVlZNu?%Pa=1|43z z22#vnS92FY0@!UrgeEHubf$;v^GF0cga+%&a0{u{nH+E!yaj5gfy%WBqT24ED;!~0 z`dN%8KE+_%MD8dH#qP(L{wWD)--(jS!TV}U>Bcyg48%FiodYRMo~t>`q!4i^`M)WW zIN?WJ=GQ=JJ4RWZ>0oKMhaPT))>T8#vHf~7BiIW0NUU*l@$zcaUhY>jZVw)4+-&B5 zFv59F&Nji&BFST)0StWGDdkO6h-7H^y;Lfld$BHTPE%Fkd~-H)E?*RpnBu{p!pX@u zJ$!stNuwMOTwCSnlt5&P;@eKQzL=fWt-PrQ6ws(Km8T!=YI3JD7%dQ@>L)6_1Jwq%f$i zxxU~=fh0r=I3h4D?^A6212Ku$v0DJhcH5)<2>nEi1w!Jb*$~kYy3I*e*q4BOPaehr zDnUZXDF*#Pc4nnK3_D{#u~h*3L70-=2nPvVRV&9W6-9Ob zfKRtrA%T>9Cb{@lJC68Rf-8O)fm=PfH{(rcpM>5oUS3^g`g_^6{IS`;Gj8H%qDDuivu^;-p?3*;S^^TD z2lr0c?@cc~(D^JiSFBlkSG^+F zGOWB!b?5z)Pk8NeLJCeM&qywJt`-U{O|LXJk2#qbsIIt=ZsPO#X!pHwsiS81qN1Y8 zJ^lUt$26KWCZto^)+}0{3#nuoRVWAxM~sxlNWtF9up>uWmVE&U>bKi)*i^mp&+-y2 zq2~=_h76p{{D+4zObeLX4RTi2#d}(yn=L?A8vgGhbc0weguu-HAhU>2Zf6!_*qapX zYCnKM)XK@F6?vNG zH_u8+-+YFDpH+2gbvAm}VtZSxU)?|ABub6icke9KDywdOWv=<~A+K^xTwL6wwEp-{ z!&|#1HCc>@+Tr210cQ&MC6~JN9*q7hXwcAh&wwrD+M Y6ytO4{5s|;^jiSI0pZ*lzvzsA07&(i#Q*>R diff --git a/priv/static/emoji/f_00h.png b/priv/static/emoji/f_00h.png index a8e26b3301faf4d45f4414829c56e9304c67a9bc..ba3da57c66d9d86e8436e53012d92b6df6756d49 100644 GIT binary patch literal 7522 zcmV-o9i8HdP)P!Yp?#?dY|XrQP1jp zh3>A3PzZ%Wp-?Ck3WY+UP$(1%g+viYK1a?V2a*>E#eW7adz2M5q2TSSg0+lp3; zB8p5Ac6JC13PNO56k>HcM90LSZQHhRadF`wl#$^=(dy_#THV~-WYNtXIv~MlM7+TO zLqY;NbnGbKx1(^-aW@D>t0IQ9d3t)nXfjE;*gCzw#RPgUA~I4N4q}C()!2i<7}{c6Nq5BT%#&?j+@8&up>$ zX7O1b62c=QwC+DaC|U(}WSO6zA1oa^a-n}$4hJ7c$7c#ftKoj0(Q|>hd;h)S$Hm7> zd6=N@ydo5>hHXARKHR#sV)GEda{*a!e$MjepQTy`Bp#?bM|U zg+T`g+4T$d5urHmd5J9L>-X;N?g$GD<-*mIp5o`sb#!u(E#6=-aPhh2%R+~Th4FZ= zUG~*Z{hCN$p*U}eAUAW-+J}ZBq)i(*IXNLGYY+PN>CFXPMYdpXCvWsX*twx&r%tj5 z;MXQ&0va0{Fl@*m`Fh}IpW>+}9_Qy@3B`HK)npY3M^_*8?A;rlUS6_*OvdgV{G9En z4H5SC!uI4H_YC-SQ7Fzk7LXYBNE z^H;jz#g|?|eIrm^Sq`Re-#%Q-_sAZh0Z!O4HU=3JV{mFtByz?F;Y7}6SnD7IP+MIg z!(%cT`8%Ho#d*bY5_4W|58LVlS;*8;(MTU1jg*nm*giZ61qSgbdJkSHXXI+T0vT~G{TeSdakVf+{wfD6oS$eXXn_Oa1O`qTw`=3kGBN}CKpWkm^?{{8y#u_MGeMR5UH zW{Pmd?(s3GSY|--h$wFPe=7hivtwJD3_vfv9R(mx1|abxdt@!W3)Wgb|1U;UV?Bxs zbG6~(PI1mqJWt|=Ufwu4H%?CMl16AP|L+H&!B&I1no0<#VCVxyOAnCvp+L^6$3Ptb zN=u5sY~AvMHUTt>vyQ@%oJZoFJAzO}UH;*jIwWhw|AzsvmKB4E?Qju790hXc{TP6K z8(uur4?7DIUv(J#7Ja^l4dKWKN7B zbus`)6UU>v`5pjs=bd*zUTpf;C>+F}V7trUR#16$=Bpt7PAOuxQ;`Iyhdzecg0yx`ATeXn?To1X$L{_iYLEdQkS17I|f9qySAbAbB!_mPG zAKV>;LYm=Mtx7-_k$x*yUHNP76sz?UX$p~7n|oX_+50?nZrI>d*$@Nx1!Kc5O7oUY?>`(Fj% z&t!INmluoJF5*8<0y&4=N|uw*yr#PsCOp*^gC7dPj2GHr-3Q^=N`>S_7EK#W2=^7} z*r_)pHAfH_5Qy9RxIq^z@cye$qi?VN2yhef_H7P*M+<-!f)jJ}a#*rBc)08yyTv+E%Z&t*I-qHN0=G^szU;0? zKO(z)?EYa1(3A_H0-M%M=l4h_09B|f&62O<0tL#Jnfa#7&x**Czr9mpQA5MS=*QcF zuM13ht{o2%XFLEueE*FW0KE{3i|id7a|(mKtL*a8&*+RcUIMq=a2+JYJ7n=~r_xY&JPEL717#WX zJQ)r7yU;7&48gcB%K?DZM3qhO7h2)Y}=2CL{KMlcX zk|%{+aP9?u^@9}Hz~GRUAavN7~5n(;I-15ptQ= zsf=}~Z1_6?;57r)u$C9Y*VhLYiy2Qm@dO@x;Qm(U!w)?OLBISX|Hs}{fVYt>O<889 z*fKMPIXPx#W@ct)X8OVm$IOgjW@ZL62G7yK=^Q+zQemY^|jVokbTBQq$6#h!7POA=g}azWnjSd$PN}QuZt#Ba@#G=Pcku0uZ@M z<+E|tD5iM5BEZguS|tbP-*?a5cgaCKDs8wi1*7`5l1?Fw+*VU1f&`(@P*hT45Wzrj zs@!vFH>vtCPv+8SJ_b{~Ykq%5c6mvFdP6jlj~T9izkb3|S5wI}@xg{l8*WU)a0(lv zqocVcq%+u(1crmi-{lt;i9MWas$KF^L*(VF66DU4ZSuk;p|bhijx?C>3GlqG^V>lm zpt{OyNAUF1P7`i@MVu@w;m;2?RN8R!uVAQmD4uLd0>k*MwU0|k5pU_)JvY+S!qW=x-g z>|rUF1&aXfkluuz)ui&Y#3YQCju}YkSQ}?iH6>9 zI+p>jW&w);CSjzISFt?{9m4KCdMfY#-2UOR6V9KJ%<&7D5SsdwO;-Q>FqZ+#=>8x8 zVN}!p#BEe`Y`lbr2FUL(WwW}+uLK}wzLp?!2jt`GFU3;O$i@$r@y!yz1QA{ZB-ar_ zGO+hCFzkeE0#eAVNONz99c@@GCHG2FlLtA5AeR6+YhO`5^~mJmK_y zss$WHqKqbb5)(jrI0f6nFezI}y6 z0K&)x)D9}+UvhLTI(&5^DLi^EdjPQtc*(eDeF7{3_?7^lUwl-I$_32vf&g?LSwM2b$x41kCy-aaSG9vnhZV_! zw-Tj$ehi|Nu@V*<%5I`e{kjfWIil)d`$m#~_rQkdP>eNqPe7kpBIIgBk&g0KOx@ zAJ?52=QRP!;WLcCPZyVryEk1bKlVDNz$he&PW2>Jf+L&Vz?+0C)GfHsqgOANBupm! z`I~T91n?aJCf#&Oywq|D@WT6N3i*T{Q8Wq+S!ik(u?-zT-g_WTy+%rUcAKY!P|?%{ zq);trZ@$SQfR70<<(AXDBLHgxxZcwsC-jVx-6liIoHYjClFZkkikYeFRtZ2bwav%% z!7RbSz5x~i4iEu0qfYRP$Mvau5b6=DU`R8KBj|WOdwC*XhbkpkeM75YN}G>Mf2NxJ*aiB+A%3yX{YkpT1yLc_u( z1UrTGYgaK|U=hGa1o-vp6XH-1>Ky?N>lh(XVRjaWqE~>q`~hF*+T-a*1akW4THhuC zcuXvJ1*(jF(L5je0TuziyX+Xxw}I^9wFz=Ews$|eYa|*+m6%H&8B4&q{li$HOmClt zZWH`{oPJIq149-8d`N(g&pkAn4w*+8JysmEBG{EjsQcU;0T^~>mGN<1gIU7HDgK`c zfZsDVzyJ{=gcbpOM}QG0!js<)W6bv;7r?9kv&VD?aOmx6%psT}09(vZnA$s!t!JXz zB>gXxN*Dt~h%Hzr-6a=a=sHF0z!-`Ww(4rBLo0Lq zQ~iv0I(>pl8*cm#j3Zr*AUAq2oj1VgqkbSXI6&5nF62~hiU3R{^N^^JK%NyC$}q43 zjh~oI!|U0=?%8%ZrgN|qr|RE7{=^f0cK|6{tF5VKSsTTyG`v<_zF8|;mS|48ZVjOoZLdZ}0~69jGAUdlMUXjo zee1$h<7Ygy!ew;yH_%Yn;#~UCxz2e*x@r)$XefKvroRv@)1MF0{sjc6u;J!_0AnMM zdQ;7yJs<#+K(QdeM)L$vJAh9f$pDc8AyN%ev4F^^7-i()cc!Y7$7p=+Ov;#fyho1# zOr1K-BLY-cY=`mo(s;brDmE>4qAbn1ZP`zx8aV{9q*SYMAtDNg6z3$w)=u2nm>Pb#CsctL< zQ8vvP=Un;y?aq0FJ839s(_nNMJcDA^{Uw>NwBhD}0OP*2gdjACETmJ{Zus`(-cb@6 zW>@+Ag(eBWtD5}=X>^vS-G5#O)$CIH-u>h;Mk%`|*(9y-aN%gEt8UZyobq|~R&1QB z%^g&%O?liVoT8~gqyb@g-lGjps*ntnrLjBtj2FW+99O5!dNXAo2m*r#X#DxiR}-jV zG>}IelmrL?8VBE&NF@7Qh%_vTZZbbu@`H}wZIp77LVy435>S8}kN6p~DCjVIZ^V8W}}h66ZS zI9glp>*^bn@wYAg&Pn6ril*??_l7!H2!N4k7+yMOh01_iRCmyJ*Yv7phGS=Orh?59 z;KB1%N}0taZN?xtBfWjSt~^?}z{<2USfa@yC{PkfbEy*A^e$hM4c5db3zcoo=N zkQRcoejRFx-SI_7PtF43!A|hfbs5(uk7iOFVwwPVo~432boAJux>e~JKi9cEY!VQj zA^RHl$lrT*HZy*y?!E7EYRkX4+BxM3n{i61TRg)e07ew>R8XL;?oj0NU%A$StGAGC z-|6^y+$Cf^q+l#7r{P|^&Y`l1b4;p%s6;ZB60ZO58N&gb0ZJs^ju7zC=er_+Mm=GL zUR6}FQCl#gzeeM89iKCx#p_rEzz6{D1xf+21Ml4A5Sh`P9zA;kd8OxbIcj{ZYfgwW ztp^|hu7w&IN6*sH0}0&?$60|S;Cnsw+#ABdDWA{$fBxCU6w zvhZYw1G>9HsA}SLF=vl(nea*uD};FkdQ5`(Mjqc07bM+s!_*dSu1Nwgr(h3YPN8)I zlwzwm;&%P>PMI=AL^Ql73CuA11Tn$FWQ(3%!@Waw71xh| zx$CS1SvR`StANf9T=ggQiV~hLWSsbIiU3z1uL!^yg#>7I{lD@s27nS|&#rpm*bS`y z`9UZ5_p@G0Y;Jsu02m#BK>#akc&G&P=uM3y36i02zrK>3q8D|X*fUZ}-!Jxx0KDp- zzf#G$DGuRjB0eVoXC*p{X<;@g?sbB2?A)_gTlVRt499ZM?pp6H0$_vzw*ob+txHc& zr-sf=WI+OOCdkarQN}x~e-xJh9t!D|AHXc&uSn!{%nX%Lcc<+a0x-U?V4%MKKmE=( ztOU^J4ePB7$WoJO*!k?gOZrflHYj3X=)n4$~^WI`khRdlmtT0C6}RtfO;p6WfdcX=&*a92_KR z@m&97X?#}pP@V-tf(Ra#hS57W6hx+rLau9j7r@vAs)igmsobH>ej`cdzaEYCzRfMC zEPXaj*0|wN#UN~eDf)b0B$k<&j4ZP@T{yX?gD6VUi~CP^Vt9-=_26~ zdaV7@V`7!-3re(TcwcsO$~kq-X(`E14_ECTGOP;fWk6=0PjLwLAq#}WbgRSpP|m7R;0 zEWvW?X>siGL7@h{d-??Xb^2vAktdz1Si+;3)E8O=@Ixl>G(bYI3&=|6+HY%tbNdC# zl-Dw-PgC{(OvQ4WNKmjrE&psEHI}3%@S}$__`ZxKAj{}458p}$UlJ1?DL;HPP^M4& zMV`F>208Dn6Q#H)pUz+t8G?bVNSho}Xp`Gc43IH*b%1X`eV!r%N${_hinU|@qY8fI z8VAW{5x|dPkPk}=a*W72$6jEkh;xH%SUf>KeQ&tje%ozwqT~~kowX^GIHb)Ny+R?qp>q6^9R%uFev18?0{`%7*Y-n3_wUanp#7P0DhK) z-4GWOEmvQDfkZ||(5MZ-QeXohhaJ*Oep81`a%`4qzkVREz4(aq@2wYU5{W!P{LVB+ z5-APyYBnHg*l8@IL$Jyz$fRy`K)D^{Hk7}&2(Z6l7_uC=42TC@qaW}AfCCM$kRIJS z3MFK~7r+C+*}&<*5CFoCcqxNd&#fIv;N~Q@t1u3bm*595v&g=IR4S1iTo&kaP<6zP zVq9`akflbjirNGc#r$r?BEYpkGSJqz5vT#)0n*xd%=y6XUIpP0cjj?PXf2jNL(yP> zVK{&WHfjSJfwh1{N7$tkM5-r4Z*bj7aR?SA$$*{U9h->}rx0`$%cOA?xuq2JoWx$JMq8N1rz)0kBfRRuGBpNcM%u~3d`Qr#a zm*DFWd~ME(d@t^(_`ZC9ehxa(-1YFY8Q}L7Hr)Kb14bOs-XNP6aXlY>PrCe#2GUIK z@QS5DXlP#1yo#AR=6?YHX!)tL`cH`tx9>BKyvqU30UiQ|1HS;vfLcIh4r3z&CC3pg z-JwQ0qEmz_Cb{IOSYfZjd(KXjCqS4NuTGY?Z%R=mW@FLBlH_4mvu~ct0*SKN-JFG~ zoNcH`Zt`C^lhChO2=JanGe|(RAOqthe2nYfXnVuVC}%+u6%o!{`Sax*`R&DQzOQP} z|K$^z@-Zr*#^0YVWA07k=Og%iqYXFz)4&)F$TOEGOFec8zdWCfXkW5ie{wu4id9dc zLrcQta2SqVNzOk!M(&2u9PvS%1;zkvjVPc1ILsi(O~4bto4|PB8(;!3&j@&J0qTI= zfHa5QjyOnA0COKCp2S53N{5(0Nx^3zGLwQO3&@0Tk_)0yIh~*Cj;!QhK9=|NW161N z*NVq$vUrwFw8BCHBpC0<_qEyFpaEi_1~@3j-2nB1u0OgQm<+scsFhwd3^xM!1ege{ z1pWpN1$;5=25Az2OrRL(3iJUE2aW?y2F?J^11<)x0ImeC2W~KMGjJzxdo$c&;KpW; zyUut%aS?EV;U}F2oMeRM`M!OP$ZSVrw#zU+UzS>852A6kaaEoKgaMw69H8+3+Jgfc s0001lLH18=j}I6C00000002P90pznt=_1Az@Bjb+07*qoM6N<$g72~hEdT%j literal 23764 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 diff --git a/priv/static/emoji/f_00t.png b/priv/static/emoji/f_00t.png index 5b78986f71523c7b24961ff522f5b615db9500ae..31d98b4333b253da7c08b7925928d3750b816125 100644 GIT binary patch delta 527 zcmV+q0`UF337rIx8Gi!+008vhk@)}s0D(|UR7C&)0BLDyUS3{cU|>s2O8@`=^6>5P z@9gmI>+kLA_Wl3${r}_5qT$J$;mV!i$(!WPq{@mB$AbgMg9OZt7|)k1%#k4g007UI zEzFT3=czH~q$cH~Cgh?fpmH0fbsVR59Hw?04h{|h0RaL60)KdTcyDiSaBy&OadB#D zYG`O^(n<#U00001bW%=J06^y0W&i*IN=ZaPRCodH)CF<_F%U%2F+&(fVaEF(FhyM| z7npZ{68F16e@XU+nVFfHnVFfHnVFecr`uasY(;;4+o>3=PZgVG3`d*MWyHG1lWov@ z00E-+U;;$H34bi0-UJdLx(F;l7ttdF^v?hT^b}lxu7L^=T>=%LuOt#6`ZQ1h_0s?b zD1i&84P1a4zySRzxBw-90lEY*KnY-g{t#e*62JgG1QwuMpaO&si0K|`8v6%_prhkB zIXwfNp2x){Dx+MH5)bG^f%nmXBm=Y`1>TPW??VBZ*?;MT0?2tJK=V+5=A}TtJt#oO zX9805NPy;n0Ih2t2+-k~03DtP$gJxv2WVXDZ3bvtl;HZdQHrwcW4e;qj^3Y+Ro6WofUkDVvYW+xy4TK0m*{J5~G(W@ct)KR;NhH7D$j RKL7v#00>D%PDHLkV1ks~?34fi literal 1212 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 literal 20621 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 k^`!j^VYmOxGCPn^_qhV&)R{y7w(^b diff --git a/priv/static/emoji/f_03b.png b/priv/static/emoji/f_03b.png index ab95f9b28f6daf5b907d1dca0c9955db6420be1f..9e4ff1bf77074361c97d1ef8fcdc205575d03916 100644 GIT binary patch delta 2867 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 R+@=5k002ovPDHLkV1lX>OZxx- literal 18089 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 diff --git a/priv/static/emoji/f_10b.png b/priv/static/emoji/f_10b.png index b57b5b3b242d150534cedfbc9b37d38ce8c3af40..67c6493fc5e7009a436bb36f38285e9ac6a54759 100644 GIT binary patch delta 2844 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 OK;Y@>=d#Wzp$P!R6MJj` literal 15837 zcmeI3du$X%9LJ|1q!d9xRAOQ{k7y*ax4U<@*Y0{fEImrAUaf7FVxq8*xpwW{?s2lfV219&fQHK!5GbK za(DZi-+X_+ozKktcJGhf+|j;rPTdW40Dw7dtU* z8s}33wryVs!0oT;-92_s>~2XllRjB973j+(Q>Zrp;bobWtoB3OqrhI>X!IU`?|rXF z*BZU6gcuh~HN!r=btDbDM%ug8k$zRwyvrhW;f#a=B%v*PGRcHtNts4(Hm-!uoo3eS z$#${(8@)|VLQhYu!_#c0p-1qA7?lq+cLh0|JG>WsGJ(;=(T+h^M;iDid|hI~T-pPBAuc~KNu&d>V&4C=vH!-g$q7{gke z3sQ&^g_fGuQ?_mz9w)A>m;-jB*XtxI9{F)4Q^iDvm1l=2vKcwW@;;8OB+}HPCN+>w zWG_uqS(t!HXxJ9g@fCHcKGQa>KC?>7qPuEhG$*lGF?Yr5O(rX*w(J#y2tgicMWxj} zoPum8w9J9D3ReuGp)9U6dRvc|CTCJ4$5Zv%VMebab38d&b}8g$D2&D`HK(C$o9S-T zOhj_4tfPR?)7gO3f}+cBM&ehGol!3frO))Zo)~P2#nNkfPKF86Nt1 zM&^Sm)4;_cBWRi`hyhXM8k8)=Sj;Ui3mrAp0cW?M(7D2*nJNljx-2ymsuu(C5CdU@ z#_&80F`}YsOdN`WEGr={7|+cXO5_Swmgt_ej_RJAaP@J9VC<_6R=NW$>C^Kq2 zC@`Xc@+gX?`Gt5r6tz%cEEU3(rE1kJv|5Kn67r90@&Jp;B_%g3kVH z^cFT?v7{9%mZQn;V@Xz>+7?lr?E$qgJE^sFSw&@Drk79W)DYz2yX4h#4D~^Sw7qhn zvc0MYvCOzVB&T6hFIpi}+4;GslVy1LFzeh468b+d5tcl7Y10sgT3k>93Zn^rg%MP= z9F>s5GaAPUfgs1JiY64M`R`4GfJ&ScELNz0ZyHLgSnZRIUZ_Rb!pI5@|D~CmT0Oj! z4TRlW{s%Lc+liBFVxi8K*U+%@SRtYMi)w+Kt$Tc!Eo&>SnOy%Kr;a8DviGI^2xyf=pQfKRDt`$A7qyGwQ@y|k8X)WG?F6T*UNS8Az z7Ke zk@;X=iVFimHYqMLAIwW}VL-?x#YN_Wc_}Uo2-&2#$b2v_#f1SOn-mwB59Xz~Fd$@; z;v)0Gyc8D(gltk=WImXe;=+KCO^S=m2lG-~7!a~aagq68UWy9?LN+NbG9S!KabZBn zCJ|R%>GfM^pm%PE(95+SM3`~(Vy;JR?Ti61ax;3tcRc`SFQVV001R*d{JItZ>3IOI zH=kYeNeciqZ?#36x-;KSe8;p;Z(2C|gL!Auy^qds?btpxvSswcb+eXk+0eCMQ;YI$ zP1Dv5&w-olUhawezwa6R>e$I`M}(6waPXF$p{CB1q3&dYq zel{j1_WgP6^^x7;(KpQ-Ul}`fJaEHkW4*tfqQCff9Gf4tT{Zf@5DPVTG!4S zKm5_e{Mf|#<--^D7>C9mGG~AvH=bEL{_w^fFQ1ut2dD)#9&p7dxEf5WVt^{`)fH3p ze6jn~Zwxr{_4x(Q>_4c^+_4@+-Z-)6>>^M*I(N~G?KQ-!D&#=#TNh5t$MO5zC*SUx zZS|k)>U(Sk*nMCZ%Y6P)%f}Dwt(`fK-#m6ky6)UG04`pf4h}35P9J)@@l$|~wiWHs JUCY-#{uj>sCTRcw diff --git a/priv/static/emoji/f_11b00b.png b/priv/static/emoji/f_11b00b.png index 48e487dffcac42de5cd8cbb6c4604d7565761cc0..c4c30e11f5c16d81c05217d2a109d27d89a73e4d 100644 GIT binary patch literal 615 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD~={fsrG?C&U%V&CSjA_4WDx|No~C zZ$G?y^X>2dC+C)&>6N%J%jm)^<7cZZR#z+Y@bDBD7stiLd3$?)eE;VC+gD%z{(pFK z_VH%sGZPihOjLTZNNrh}4A8Xn^z?*;1aEJzho|NqZ)VBN%#4bP3J3@Y3=GUjPfbrx z&C1O9@b2};_iyhX>b|?b<=+0*yZf3S9O*mR!FQ~Y;aDT%>2A^U({b4j%g!Y6&P4IPREY^`68&isQ?g~Hq@=jHxp{ec`S|#lnVA_G8HI#| z+S=M`YisN4>l+#x^78Tu3JP*^a;mGVpDj^aP$d2E*?YcQo;DgTe~DWM4f2cZE% literal 1337 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU}f-haSW-5dpp-LUpiF8?R~M$ zN`|YRu}q->zxg9R=5N{%v*c9ik_o)~6}c8TZ0b^)nkV3GcGT5Nr6r`(b*b2jBm0&% zF%-%?iYN>bI`6zqiNred{3#re`e0_r+dDq8O>A>{1U-NXR`e}>CH21elO4sH?N!SwpcMcJNsGlEOv?C zq5n@aW^IjnQ*!H4R;{XgyX?u&dnN?Wnm2dy-)i%e^5?r!rfRpcJh;@l>CVrM`rPvW zY`6|wyEbiS{WC_cg@5NXUwQrYM&5hR)up?CFx=U%x%)QnNv-MJ{0^IMPC0wlxA^}V zW&sAK4^GAnj5$9H8z$Y);5{I+V9E3iJj^!|k{DF&c^0rt-v#7!j9kwC>Bktjxw$vq zfA7s9JfAgHyLQ@9iKRg+J$BsN5q3sgtfuJS{kX3iUIs7KQGx+Cu2*mM!7ip0w zo;j<|_t4#|UNSb8QfUV-e=S}sq*`6-cj)`<{No4bA7?1^Sn%f*E7OAw@BhabF@CsH zE2s$cf#!i?pbwtEGiJ4TZ^x*>;KO*%*a7Ie-3;d?4=~KzeO~E8<#(X_6SxZIF#;WV zgSFxu0~=7cSmU|fAa4XWeC7eBwF7!kgEn)N+^YpDbPGOkQ2hOo3Ny=mHrv`p-TuI~ z`FozUn$=D?ymM6x|GnDcP5UIjf4`abRAH%tQKb6%{A(6kn{_4|*xSqRzPoOU*U~~6 z<)1VB?Tcz_YIK?pHuT47bMpV!bl4g-b;G7jLjHb!YI+QNn{nelCnOZ9qee>qc znP<+N@%bkbwf=hY?!D@3ujN`=z44g$Jh}PXn**0O7jLTnzwAw(xytGoy(eFP{p?P? z`SV@Gy1Gr;r%#{Wv~OQt9Mep8jh1i4d`=8GvI-1dbrKGodZm(V8w8J1jT5;xtb6Xc zf8CWbHSdFO-j%fD+ZXiW@q=H-_xH%L=jY_isBb*Wyd>{Mz3lp%ImeFo*GsW3xNfWQ z?mc5#-1Kw&^G~ji*Y_^_x7LZNU}e;_x4Wx9-RqsFqo;T3)vHxI>+2bpdVNewzE)So O00f?{elF{r5}E+JmIZUFZCC-RCO}7ZgeJ@$pquRK&%_eSH7s{o7Yx|Neh?a?bH) z<}(u&&rDQ$wnPnRPJVuVLPEmBQ*)0uvoJC;78De;wYAmO*4Ee8H#9U97Z>N{<>ln$ zR99C^Nl9^YbMx}@GBYy^2?=#3iFYQ7_oYfqNR#MKlbDh%`);lA+m#ycR%*Oiq5gWg z`kUqIZ`WB~m}PvjgYQ@)!?8xj)7_%?4|U(&-*Rt%>)n0L503PGc=zVx`?neCsp;vd zS(zD8QBeT_0fB*mPZp^yE0gi|_I!A9c6xexZf>rxug{ZnOV0F4T$p9_Y?a08YGocC z9wpI7o^R1%uzC3;cb(>KnV&Jc({El|VyP>`{b5yL zO8V3$P^`g0LrJ3cx_w@nA_>(OH8!n#mAreMhzwj7#8|Q`IOUtq#--7&Y0GD>-SNwP z^@hjd@)60E_vc^p2#?$U?T!G7dIaZB{ef?OJN4|RypB6OiEH=9U17<#ORk-l%6wY3 aHu3)RS+gW`A6wr7srPjCb6Mw<&;$S)^#2(E literal 1336 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVEOOq;uum9_jc~Z?C4UFhV#CY zJ5Ei~+iazDyZ*uC|Gx50Y97;^-gehJuk_kltJS(w{Nu&xGdXoT3_c`oSjl|fyxlE# z)(sPt)NMQMJ-6Adx^21tuGyUR`OR~m+rlsWOp8d1znRvy^ z^uPA`0jsY%ZQpG#`ryNY*>f2_b8o7DU!3{gY)QbbS)B}5y(@42P1N}6Uq5;3RMDGv z?wGtk|A#4E*I{oQ|J-x;ZgLd-U$&)OjVb12NJIAgt;?Bma&l&TPp@NSacD3uZD6|b zA(%mR|Dz{z4c-lt;*J<{B{X|7PWhwJAQbZk$WitpgEMQ*x^-=f7b~B9TC^?vRECx3 zJhyBEi4z|`emo;n?p87HcdnnG-;x+T@1V6|&in7rmz=PiiKpFJvj2F|ulLXGivK;H z;=tjkHML7ce((3N8JcS6`?gK+SDD^%=Gwve`j=Xr94Flif8SPMWE1cHP2Rn@>iVoU z1;vz)vn!07pSALvR4!FI*&qGB<>UR$$_KdTt1|!hQuzPMmF2@5cBYDZ`#KaDm)59QRi_`QZ1v^Os*%+fNe+nyI}{?_`F}&jkkda-2SP8M9@+STVBN ztczFiEaG@j{MG-w6r)YPJmVZ7768UhF}nZ*V+9w~-FZxNDHT7kh2ii1Z$DEe1amKA z+EBavc755clV6Yht}(l^ka_ab^G~0tM8?GMEWX%bf9Q=*(@FLw@1>XC)N4YL*1RoI z+n;_|pq)7@ZPTeof12Lh->><0Zkvc#xY5t1-qYfri=IE9s8jc6waIMXo40OR{S7|# zs@QCQ!>_r@yh;tcDoh$b0~u6z+(;HV;5KEHgBk`U&$z+4{x-1OnEhtI?w@bP0l+XkK D&e2~B diff --git a/priv/static/emoji/f_11h.png b/priv/static/emoji/f_11h.png index 59a86c98ed07ff4c30005805b8be555a329bf75d..28342363a20b6dbdeb34a2fc4d30a9def0c3201f 100644 GIT binary patch literal 7314 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 literal 23788 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 diff --git a/priv/static/emoji/f_11t.png b/priv/static/emoji/f_11t.png index 8a31379b14223f17d1584026b48f3cb83195bec9..dca67dc70ac3d8259ab7a62acea3d9298751abb6 100644 GIT binary patch delta 545 zcmeC-SMGRcydmDe*UKqZ$G?y{rK#n`cqwk=cntOpRW6Sr6C_5 zUqwa5`OtTVfOayL1o;IsI6S+N24u&0x;TbZFuu9K8paa9<9so*aodaIvETQ5#GKk; zrhJm^p6$ys`HNOX-?mP>chJWqsXYJxgV+Z%{;@y!@M6K%awZl5dxj1NlR5^^21W;# zMgJMs$_a1==nJ&gGcRIKh`Z(A@Qd5!H`6PYMH3lcHodB2yTa+h&XmQn$dKW}g9f3- z3?0J-4hjVg#{wEG83HOBHDm<#HaLMOWyWU_4$;{T@6sJ6GVlxVYB-p*F>hkv(Rjhn zDv%I&@q9xQx68u@g#>{GE(%h!c?DXTlZ+ZH#V+(P=)crAtXJR;Xz2PE#C&FBLmEqk zWBpFXXWj4k*-e-pG*ohO2-wC&0u>iH9f)CAv^<#k+!;=V1_maM15D@MGI8zLvngBS z!Lx7g>Mk?#_p=B%Ffd{xvKcC*_$uznvu&7ulW|?Xa8S@O&KaR0SFaQ@@=9s?>hgSM ZaOBckssDIwEil{}JYD@<);T3K0RVL%**X9K literal 1548 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 t000000000000000000000000000b(bu){~d5@i4Y002ovPDHLkV1iL`NYVfR literal 18861 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 B5oiDa diff --git a/priv/static/emoji/f_22b.png b/priv/static/emoji/f_22b.png index e90a407d91606df2717db0bd8191bd6ff01001bf..426878986930b1ae01b7721d0a0b26ad7bcf4ee0 100644 GIT binary patch delta 295 zcmcar-NZaWxt`I})5S5Qg7NLO*1|ghB5fC|O-~g_SbK=BRKMUB4jHP-AZOo|E`|8 zJ3hkdT!vVzkI>`>TXoI97mww1a;s)|UYq*w^Y;6XpH8=D(S7-^YR22$_qm}C dN2eYfoXb=nW?Zv<>fRWToTsaw%Q~loCII~CdmsP+ literal 15834 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 Ut$hoZpm`F2;uT1~=fTMO3(*?GGynhq diff --git a/priv/static/emoji/f_22b33b.png b/priv/static/emoji/f_22b33b.png index ec4760ca1dbb198baf4ee6c829694869b33d2b48..adf94f81123fc2d7519fcf4d9ec49a1598a7d4bf 100644 GIT binary patch delta 650 zcmX@ZGo5vUWIZzj1H+dG6Mr%=FmeR=gt!8^)z#HPLPArrW#6u|yfDl7bhqe(BYofg z{{Qgq&Bym||NsA=m6;J27nhTh1616fCh=yu`k9GJ#~K;#?rZ+~_y7C1uRgqcot~Z= z5D-vMP{7E@c&w4}-u~8%^whw>z>12B{QUgP%*^!k^y1>;dOkir9v+?rMbgX4WL8%z zKVND1Y>C>FMQYDhS)8A)dw#mknTd)QW*MF85{ob&M1+=nM; zKRLJL(}%Yo-@ozp_VV`j^!4>gNJz-d&CScpn~)~)dbv6?Gjm_6#G4iB4Gj&QiQ?~8 zYSh=)^YZd`CW*gYsZm>BTg%POeRqFLTU(oyl+?Sm#wR=Y?jP!oii(Oa+WZ&jLB^6G zzhDN3XE)M-Y+Fwk$B+ufH|K(@mLv)^T+F(??fASKX5aVEjQJnGd0yA&d7?6sk3X|F zEnInMVn)uY3Z4ah(rRAVW5lbUtg!gAr`_(JMt!UJr?<=74L>+PU;gKmbx-3SzYYdQkPZb0pk5}H zC*S3PvhL5<|M|WDNh*)d%0Kbbrd~DGPfqYnt#w|c+HM$dsncue8w0jeRvV}D!?c0* zA9yzHu*8k}OE;&qoR;v=IJxb##Er0cKRod>dlJ>Q<5(R}9NL`8+P!;dFl7U!MQ zdrsf3?7^p3zn&$t!(D*FcoboFyt$Ly5Q1OP;hBLDyZ literal 1612 zcma)-e>Br;9LJye&aC-SLt67Azc03y5z;hY%a5&G>ZU|O<7%XcVqK+8$*-oaBo||f zd!3S7(>;nX^P|PxBFM;bDrlp=Y5{%e4gj^eBRHKvn9Y! z7lX$D0CX92?;q47=Tk$Y)O|a3j}!ou0mIuXh#fx7@7@=-9oIETabd+ttREdhO}W+` zs%&z|FCr0nc9veb<1~K>OOl0UPNF=eHwCWP^@jcF_?Cu- zerZg7(jOH2m*u(A=||Hr_3W;lg&mtO*euNX9Ms;&tqnoIx8E=(CMJr`pLe;dQ28d| zBx6b9tmd`0QlG|7;;89 zPL!}xoTmkHZw<}^x(LcSfiT<}{U8wsU&lGZ{F7}U*G|Y^#y5fU!QeAa&mnz(dZaL(ApYt5yJ^1tq8?_Al=sHC|7y@wZI?Wam!f<#^V>; z65i4B5?Jh@GS354#gV5r5v4chMg}ArLsGZns`E{bC!)@n8YmP4dz(%BSAhe>X0s3w z9ll`mC;naN`=7gZ06|Hcj08Y7T1SAfqI9(b{9z7a(pneQ0~csoIC6ZkkpL%{+_TJf znL$mPRmw?o1pY9raTZt$jG#jZd=S$MtuNS$v<6GmD(6HR;s*By7f)mQq0Qh+dTihU zJ_8T~1;B@@XRBrO7g+>NHQN=OFxSgiTXxdaq8R3_H=!B4J* zFc=a0CS_)YkN0BAY&TD?KHx(|YyG8?drh-d!>rPEsp%!Edy6+MsdZTq{6!ZbC|t8l_w@|5IWN%TWk!zM9Th{-$rhJ5$9MSL`c~K!-JYU_(II`!NFl z*)HtJIx-N1=6nm5gO1;bWmRS`suvZ9&M~!M1K#=}#4PxSfdB)QK`d5|<|o8;~^}C<`6&jwyq^xN6&Zuz>rwHIDa5g z^HhM}osibljn&N`CL~TArMzK8S$kVMka^weMb*RD--8?&M5ArxOiw{|wT%#D-x-k| z(RRKzH`q={>pxEDfSO(^m8zJSnCQ!Dua)IW=O$CkE4o(`8BQ*woIcIZR(q;Bn&fWf zt`n^~Y(y3=R90Ff#KmoDVYhxSr_Sm%6I$nM|% zJnJzV2NU*h_X03Ei>|g4FF$|ANz{4&(p=k>t3o7XCw90!?27~7WH8)HfIz2?C4vq= zss}O{>!o2B+i`K2&S8?(wFs7cWiT$%96<;AiL>>IGFS#%IbE*t?mA^W;9=XdbAv_& z8rc16VvxP0L+w^FcRNl5*-d8qw7&wmog(PV9YntT0LqX_`m7E=`%r9DJ1@SRB>H!G z8Hw|s7y?i+>|?d(L88BaNp|EG!~W*#!uXsact?NcUWA9XBeQCGbItW(U)MlmR;?K~ z5D5&o1sK!+7dNvIjlk!-*awM?pp)67*~fSykw|7rX`X3K_Cs!&q)nDCq`N`3g$~81L=*w?aDoVJ~};JPS=A5j`DpzYL@=E;fi6q-cI!|0T@03-gUIdjK2XB5Tthi diff --git a/priv/static/emoji/f_22h.png b/priv/static/emoji/f_22h.png index c82c9179b4f96f100a95e07002b1feaa08a906aa..3b27e2de8cd26a53d5e84c4f8e3ce7c469bb7abb 100644 GIT binary patch literal 7448 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 WbP@pQG7Dn>0000z?{ literal 23781 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 diff --git a/priv/static/emoji/f_23b.png b/priv/static/emoji/f_23b.png index 551598a2419ab1a189e6a8aeb59094945d541126..beb69ab36961acfe8343554b300e4486e086ce10 100644 GIT binary patch literal 4334 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 literal 18855 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 literal 14947 zcmeI3Z)_7~9LJx+AUGwGm{^$*n}gyzRuqV42+yZxCrm;C)KBA+E+_oQ2TOoZ-z z!2USU$mk-3g3GkdZmT=KUQ&#dTUL!;?9QjsM2%2*RX!~%Td>9T;yz7pbpCm2%*knL zqqEB&7vkw=+^@9^WpKw(Yo{`_MG2|SRgwB|ULpxn*pj(?Dyf@NzR_98E0Nf4=AB$Y zVr^-3HrWNa?syy5Y-BL!cL!XG=nZlWA-Cuc1wFo%oJSA?yb$6=pGy!WAtVVRSGt^$ zdJ=^*YC>v{t}T@#zZ#wWmX(%xK9|e6b6&TR>Ep#vD8vgM-s5o*h07e&EjjPf%_YSo zlX;@pR5DuH(hQxm^UA%(fYs=9+J(wj>Aq6wav|L;u_F}uyqxAmx4_pjsY=^pM zLsJzVCvghvmPveKO<%g-une=`n4x63d&a_KPU7)$?V96FrD~Qotu=)857$(uF*NU<;sUx`HZqXg`F$OihY_z z6njHpHOxoxoy#V4t~0t{>|++fc<+1=Y++Oe10CFCtMSZtDr^$hWzQH4q zix=&`B`fT%w)WiI3cIVV73WjBW<@-uYE{j^WuLsoW1)jQB;ZKE@Avw{e06iRqfN`> zWOq~}``5HrrRWKkOw~O#ojo%;K~Kq9oGkDUy)c)>R`R$&o>chqqsr82E^mdq98_-U zE+>ZRSP@8r8Z%r}L{PwRK^oMU;i4jf0)`9HpvDXr6%iCLT#yDeX1J(`pn&0mG^jDd zMMVS!3>Tz9jTtT~A}C8Ps4>GuMFa&57oj3(}y*3>Os<6fj(n1~tAZ zuKLQ$e^@7P{N>22ecJMaTghvIoYK-BM`&m%dA)EKLjO#V?_Uub5D@xp6GGB!2rV>* zH=bFGkmKW6w5c8 z{qEj_H_qyTZO?r%a(I6-wb#rJc}|`b9c=Xx1J4n0R#i$eTx&omqdw(R~`NjRnR} z4uA4=$FrZJ^TQv;W1|zB=bpRr`_+q%A02mA;8q7k$v$SqzC!=;u?vgmc8!g1+6LhLZppX5|3AEY^XbFe|NsB{`ugPN=BB5o1Jy4plXm=J95hho|OxdwV4$Bm@Km1O^61MMY(0W~8U5 zW~8TneE;^tyVnnn^xfUpd~bj2-Tf{14|SjJ7CqL;aIBH>WC!2*>AG*%S-x4W{(8Ck zn-%KsR%*Omsqt>D@sw=Y{xpdRX%c;@5}k?Sok`+CLPCs;jLgi;e0+Soyu94p+)`3f z)z#HGIXMLd1$lXS4Gj(T_4T#2wQX%}3yP$lEm6zQ&wqGwPDMq<^Oc6@r|X>R5`27i z(e0Nd&wzeoED7=pW^j0RBMr#r^mK6ysbGA2xzUX!QKI!>@iFt;IkyBE#kw5?LcdSg z^-ymC_YJ*;C9H1`srfL?IJ5pfpZp&E1C8u`rswu&E_$SK``*fR7k2#PI8YbLn_-f- zG$?j?Q10p~hdiK7SV6;eZte98JD09KQ?u+&Qf}(EmzU#a&V7Dg07Z4%oqM&Z+WOYF zLJnNm@pkIXWr0N~@&ebdt+_ev>w6jXoeW1GeRV6|ws$S#jk*n{>2-Chm^1D?UiiIR z?bD_BYa#dIfAmVr@j`X)TFWK-F7!?G)T8m2<|Zxf)O&mP$qN3{tKP83a!#$YosoVE Oq|npV&t;ucLK6T9k_2G@ delta 1305 zcmZWoe>l^59RGZ`-F|2_CwDfvMTI#YGH$5Fa$Hi$uaFZ-_QH?yq@RvdZ};~dZ%c7JOH5G zb@zP$aBntyYz#~d*PP$AKWv9#&QPMo^)>BLUFja*{3btI5vjK-%hVmidPg}ftInq0 z^7@H`nIq-uucmdDElV7(Y`wESZh_PrX(cU^R-0;5pH3{IwoxCX=Ut# zpENv1KIDzu146^fz0NcwfXoCmG1822yy)GGxGjeuOH&}+BV?@yP|^|< zoXpA#WH2XJEfpd?We#{y?9g~i&vt#kSy z-yeVO`!^|E#sC!Z1|vdAGYA*9a#tOLp{Izx@xJT zts5#r4Wu*#`%Hd;_2_pUI$y<>!~hC6G*iJ*P4Pc72n2*@+Tm@Zx&w;BKWH%*(vuwK z#$(gpkG+VW*W)=B?U;F3WhaYmI+~;Z%++zgZy?3LDTSdeIe0x^FFR{Lt1O*8Z{^~{ z>gO?O(G3G_w7by_8LdOXt`~wEWwNo*y0aD*7D6UYO4)*OadEj4X6uv;wr<M*P95&#P zxMpvt*i_K7?lfOKoC>zvqqX>$T|j{e%6-Z&v9-0e$2!|)d%~$xD&_i`2mOJ~^N+pg z1fx9j?~DsfUAy{naVzMrMx0oz=iS|fw{MsB-C5DlJY>@Q0i4WyIz174<-OvU@kTm+ zNf-Y-!(Jdu-#zJyRBo}W4XwkU81{|T73VE{u}5Z5Z-ZnQr=hlh&7M9U5_fLae++U% APyhe` diff --git a/priv/static/emoji/f_33b22b.png b/priv/static/emoji/f_33b22b.png index 48520a17e811345af4724ec9e3cb45bbe9f4c98d..d71a8ddd484664537af3fbd9b3f2703f78193d71 100644 GIT binary patch literal 623 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD~={fsrG?C&U%Vt*EHrjA) z;rZ#h=cntO>Jof>cG0)L|3AEY{prKo|NsAcdwXSOX6EPT1JyrUqIPDY(wT{h$D5fS zo}Bab@BjC2UwwT4CN3_nprC+}k@0vl%fnN16A}`ttE+Qza`N)>ii?XI8XD^B>uYOk z+uGWMgoK!xnR$76xw*Neq@<=~%l4;9Oh}XHOO@zM6z@zDf4k1|&2shE%hlhkP=B{l z zjP%rifPlcjz^JIGWo0r?7OADDr$0P7+uPfdhlgi%wequ778hn2o#~Z$a&C#QuTO4n z?gf|5a-iQBOM?7@862M7NCUD(JzX3_Dj46~Xmn#K6lwifd~EGZ)3*Wvjt!y{8FDpj zYpNQY7@3$Z>Z}T2l1O`Fe^~TBd%;6?@jlZt`!koET%7aUH?_5`^xgD&)|@NTn6!Aa zqkXTK%*t_p+HePG7Z5a*H1z*nX}LN#@^+g0=Sx}V;`rxn(PH>uMoV?-wMze;M_bpPsi~N@ zn?K_4u2+|~FTU4mf9&ABivK_V?^i@okHjfhy7Jz6)2nBvb8+)l@7NYD_435K>r$`J geLepsY|;w`hHaZ=?5^gR>;`G^boFyt=akR{02Y=Ag#Z8m literal 1420 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrU=8+kaSW-5dpq}j_Uu%Vk?fJ6)L!S9> z;bU#dXH0XA=FBiZtDLX%$}7d@$DAj&-zML-v$XtKXaD~5oZ?&Gb5$7QqNAhp^7H-o z?TnnT)cpC=#NF}=uRc3jc+UHyBfjpP$Iq|)ORrb{*<;S~vr^`GkjAu>%Ad1h_WbC& z^7^ZW#{*7Q&PjiM{n~Z==FN%Ep6j1_Bwbm#!CsAF*Y_pcZcI2ewSP(ZkJAw{iPOi3RsL1+%UaCR)L4-{igMXLNmN~KqF7uQ%2sUkG zt_Yg4@aY?dd1)J%H!%M(hpV=B4D+jI&DSBHL zy-4FkTEe5#?LJ1PHq%dg+RZm-ci0#)<;89P_%hE)Emxj|9QD$l-6-t&>v;ISjjuIs z{r{-@ye@yf)@7%sJOhBFaMCu=agc#);1#V})|mwF(>g^O2xLKqB^r}`~oSg?5Y%oPj?$F%0U zFgm!08wWBT=n1vzWNPSJm$rzhL2`A85G#Xh>{%C92IH`oDqIX!yJmHAF{A-45Fyoq zc7{9uHocm({N?0ry?3uHTYOTp>y=7*n%|<`_O);Os`h({99{n6^ykpI7M;cEDpge} zPy5PzxYs)DdhXu-_V~G-jxTN;F<#*C%ZG!(AYn>a7sG<3YbNesNI0Ug)`Zc)J5srj z@jyplR3=lyv`uc0m>L8ZZ@I+6pqtuzgq1gk^jyxDjMUVlrMqMQRhFdbUh>qr`y)L){cy~W?Ck7yaqCa> z$L~>jzsF3QpZ}Ltq`mM}&r5stw=Qi95zF&TUcK&OhR=h{hrj~k$J~&0cjg?p zeCYn=+tEbE`;)TW6aH!Y*X#Hl6*mW#vJ9TC KelF{r5}E*S3u~nS diff --git a/priv/static/emoji/f_33h.png b/priv/static/emoji/f_33h.png index 0b8a333d23e3d28fa4c8cb5d32ad6abc73294473..e141c51846c2072fb6722c83ef2c998e3978005d 100644 GIT binary patch literal 7246 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 literal 23661 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 diff --git a/priv/static/emoji/f_33t.png b/priv/static/emoji/f_33t.png index 0f88120751864b7b0630bf76cf0ada2ae28332eb..d5a23073d9ebd7fee72e78191940db5fdf482ff9 100644 GIT binary patch delta 549 zcmcb?y_sc#WIZzj1H+dG6Mq7!#sHrXS0G(cQNhQ@x1dP+`AWm{({;~J*E!WC`1tIi zZ-4)Pc=!6#hqwR#|M&Lx%FN8n&(8;{f3`&J%tWO#6BUm)Ge0~z=j-49@87=q`2I~? zTwFmx0V5;h@n)8Xr{*RkBor1FGBGh_Wo0cbm3g{YEh8hNetDV9lSOLF%48m%oPDNO z;>o!s_SvGWKvNk@g8YIR9G=}s1F{o5T^vIy7~fuCjbd@+aY?+hIfb=+`tSSvwHCG+ z>de8Vjo<4{zok7Eo*aC6>De>q&gzS7-;uI+qkR5N_212x+7?f}y7keu={b*|H=JFo zcHoga$w{9Im?);>ZY+nF#r89nEW?>Rxn8v%{|7`|+2Bu#e^(-39O22+Gu$*Q1HIw1j&jty`h6Q!f4D;9= zJ}4fz#P}tdC7%(fK3@1iB?Aj9!`~c+zZQhtf@0>^lyT@KEmM!QBenStaaEOkNB;R}0so+Zv;8{3 z@;ePY-`%!>?>)AuKWkuRd!1LvSCZH#KP_PpJr3s7q_S31s6gcRsXruyqK65uDKbPDV^%!OheM2M;DdvN zft5np?`&osRYXy)ao=3byT^?+vk=|8`nz@c%ipC?AyUnQ_mY3-o*Iu26$vRt3SJO^w(OP_M z%ZFzWVW&u&^`GGk@)y=Y5@}brOXlZKC_Rf5FWRO{xnoE{_ybfZ`R;H2XGaO&IxW8ely`p zyd_zb=Ry^QK0F)M5of3#h9UsdFtUn;2)A#Tj`Y)JgcAl7*kT3#d~~ReOy|ig_U(TpbR?2WZVt~Cv~UIAw<0FHpHM?C|j(kzU}A7OJJRBBKVZ&Gl5(cbRVH5K9c zbHm%;cN|n@Y=B*in$9l=#bL<>6j-g@+Ms3LHd55q!cuHa=7J_C50wQF`>~5p1gK_KTWhxbdm+(~t$gzwJn8!e)#6`@RT zY!;y(Q7#(Z9r&4{U)j>`G^joQ`pV{{%UFk8M%s%I2WDvinn~){p|y+U2-3lM<7D$~ zpxWYQRGtp(-zg&DQl+wqT?DiKA`=kClV~Yw;7Hg3O-m(uyM*ACMK&kF+pmvn`XC}d z#27r3R65?K!%>4S=lXyY4q_g7>Iht19(T2gQGta&-t5n-L#yX+1PZ7Mv}M!HT6gXN zU4Kk6E>1RWp)yXEgfj`iH69$-^}!hRmUI%lIcPi=%ANtC8^aKyl%o$WNHK~atzU0c zd?=_#FcI>`?PXt#*{5^+Y>yA0pRDKi2=coN>99WTL3_pPnLy{}RPXxCh@s$^g;pCu brrWe3@s6E3dt=gs>P_Ielf$lZ5P|^*@c-BM@m0E{r>3TH zZIO~krLNKAA|Lc}ar!}oammaJ|BxAV=o5ze!Hs;!~ z(Zz4)>p>~B+wYenA!eDOUH&(svci-T1Dx!~wm2b2N)%~sn}1W1L^N0AF3SwESTxot z-;KD)Lmqd9QX`T?oZ~5lT3h9(qM`-n# zDtSnSM9ehXaYh=La-xQYqP4||7^_3Ri5QuPDlWHLU(v(6?$B9b%89zlG}Xt(d^^!z zck2|JYL4gJuYb8V)+tCi(aBQl6pLchot`g=y4g>Z8sTH>6EQ{;T}=0?X)5FZqS(c1 zS?HMTA&RY3IpxHadU)5F3KeN=oQXDiUE3T)lsU#@&a*_*>>*0LW~%buP;##*bo%{hp;LrW)FYqGlelIUoSxsG+I*pMWmjekjwwZLYByq1HAp;l<)5v3~R zt3+)#ifK;rl&GYRPKG(xo&IT=%J~}6(O8${P()qln__z+wwbN1UdsFmEfwf&oWbUs ztX|5A<5g4JvFhYY;%rgf0M!h$(lpKNaJ^zN%wH_=krCDyI zG0I${6MxagHvKFz#7(NIW0Jc(FRHmwt0WNxZqQ5DBoPJ1*`jt5F~B{hJ2~aVVE?gB zFT+z#%o9~?@I>|!Wp+9`5rb`UV!q%+TMf-uh^5Aw>Q+^gM7%4ydff*qB%;VTJI&G} z5uKEJ(j3hqYFny%zCv`f)!mABZpwb5w#)VKoKcP!*IH;i8i-m> zP)T)f>z;@jN)>ufQ*)zGYm2PT0YnQkZL(Ec7pmt0zxJ^Ox;x82y=~VkNkn5a)b>}g zJhphzts3P3qOJbcSmiv;6Y-W+c*RB=Tz`_iM1d6^w!s6h@OdVA4o1I*Fa z9An+$1N6*6#L@1xQI{m*TwC3d1Bi1?_Na>;rJvtet;CzQDa$t#4ZW;X%+WRFL^HoM z-z;_9?iE`EpLsS15H(Cp#AMC0hxoommK$cE5>pk4QhluwcY4w?u^XS~0OD+O6Mr$> z^z0)>T4}Wt)VIi!i8$7BF~`&9iZAR^DG@adOA^uC6x9^C(!}f`8n{do)U!@obP)B; z7NxeDE*9Hum+vK_vQKvX9tkt6u&snz`6^!$ec_R8Zzq>-F=r&v1Mq z7O9|uxLE~Js4)A8stQCCV_m49p?`LoAZpuTwKZP$mZ#m0PZKfQ$>Mi5X_vzhH63TJ z#kL!th?jIV0&5L%1r{b^scHUZz9D+$@I-+HmU!RrM9dV^aFKhJ`rL>_EY{O)Vy6E2 zI#FbNB93vLCw%0ZM9fpeM(=6j56Rj@g_JY`-ukm8d1+tIWnSp{$E5#4>~Ck6B1FRKr7AFH(yzfglJ=NA}X8b z0#Rg*jz(%@ke}yBh(0DJVvGe=CStlmV>H#$pnP}YOph5X8hXZ1cQz>zE1jX83oLYc vj)XW>eRciTi(-ix+BwR6PkFD;o-tzze2>3}v zK~z}7y_tKkS5+0qKMStBBvc+(K@DG|ATJ3_6H_D=70g6bM8z3R$CMN$GarPOgXW_# z!gNrRf+lS+lVS3OFBC~lMU+y(N1;3}Xx@~Uz^6Z4KRf*V{Vo^K_RMd7=j^@D-s`N# z_q*0U!I#ifA_8>+unxFCA|B)a(bUp^E468b{xj4))q~aN)SXLX#d%+}FsLYL4xz4%(D(O}4;1gMn$lLqHGU8DMZk6sI=@o&ZJzHvq>2f61|h zz{%>ZWzTG}wwkI>q;}e+M($Tfs$&b+@;9k{iET~fGitqxZoP*2OgVd`S_diCgHFchBas7_IP zsw31{)qJ?BV^^D;<{7F!qBd7=P;XVASAUaE-#^Er!XAUvKNg-R|8G)zRTL_J9UBn% z4)urX$Lh?&_!Vjo^_bk?HT6cdNh2)LTs>Cpp#E0fwvu4Y(@|ShSm1jFbM?tUsL9YD zt6r_nQWvU+Hqt$&sN1R!s)uBt^em0n03{eW8|VsLt@ zoCZt=P5@Q|{Sp=$6K#uu?!dXgZNT%n-~VtdF=|3Y?3IFy0Qvxr0Eb7!!$6CYP}w>I zp8)Rxdjf3|ui7;-rrriF13Cd~fLdT_$#p){SfM=(%mq%1h!4}5=a%NGEmMfr!23Wi z;NL(O;Ao&{35=_ObnZD(eH|D8Op1s26npCp@xCrwww7wW*Z_z>&b$GC;0Sw*&e|L>F~?;7nk4L|k83dm?ZF@Rm9xBBrP2E=bI~GA-Dr zD9{<|uM>y%EMi+;pRKM+U_413Q^5r$6`0`(^|2~=I7R(XZB`gNJ5!_1pUqV}t8>-! z8bba=>?;%PuTk5S&0C!RLlVzc6hSs|Z)^%RLEXQw_Mimtr;Wj&9M`IQtFNmssSk%O#PR7lzL*Jf3mt-y;H4MUs3l<`WmKwM}0Bpc2EbZCl{U{qrRFLSv|w3Hm07E zsdBBlF#8WwFITTp&rwII8*;2gW*u|Yv$F5WH2r}EWi)L}KHtBAImcx-v4fwsU#Qor zZBh$MbB-BhL)G?WYjnu*HifmcR?Z2@z3W%5u|hf0ev@IBWZ! zTvLJ6%Ui2_>#oTJ0?Q*}5inAHCnI!Z@@8Gq(oH35c1&T2 zh%yp?z71nQ+)b)XSyLv>9%~XG;UZ&2ehVHX+lathy+1ESkzjxKq z+1FE@l*a~B)HS)m>FP7;`h1a{3as+GoL?$}E-M{7WJ%a`qhh2WR2$%18Nxk)@#;}P zhlG^Y!1g(PN#^>yX0`PuuvY^0ti-Uj5wRrKz6BT;5gXLU(=RWNhz$k5WTU#W;9vEH z>v@^{tp~0HwoThxV1X5x-s}VXJj=a%vsM7OyRdu*;QNVL4<)75Hu`+5c!m)X%M;z3 zd=JzwQ9GjXTdVJaQhhzbLOy1wA)@4n(`<4ndQhg|^ z@|juO?vrCbNh-N71zKJ@v#;`UCY`;IG<5pb90ZTcisyhz$Dw(>+orw=6z1-tZnITi zLmKm-+V+cFuTcQo$S)ONSO1{yQ4rv&vNMWM4+Q#U7IM2fWs3!Cqy|<2>m%aL(nl_! zlX_%f>Vrx612Vy!1H8I98r&?wQlp)Lg#|yl2-pTVKj*9iUI89Wj;&A5tlOM#N1Lm$ zKEUa~qTHklFgOoP-pZ7_)ZY_$8t9ls&U0V(cgk+*HyzbKsV`^$-Faj%K;0(&>ghao d`swEG^ItA@2-;)yRA~SJ002ovPDHLkV1i+s diff --git a/priv/static/finmoji/1000px/a_trusted_friend.png b/priv/static/finmoji/1000px/a_trusted_friend.png index 74c4c7af757f58e517ed5a64fe342d8a1ab50280..5658d589c927ca03f51c7ff0fabd62cae125842d 100644 GIT binary patch literal 73028 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 literal 90400 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

Fe!pPe5qEf3WH=@0NZuVyT^-= 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%0D&q75P(YydSv1@ z^dCLidl$g_%HcyGm)jH<$E#0vhsWd`p$d5f=rdK4&2TW%Ib+J@^6C?JREY{CjK7y8 z)&@YZ6i|CytRSz3CJVSfgt!)JWg^p%#eClN1@V;2uvO0e6=U*$vqS-|Tfl`eg*;{k zBy5}P6Aw#2&M7q*D1YpF^1EbfYB0C_N|ihKc-|htgTVC)UH=SS6@NaXN}c=|n{;(P zaQ4^*xL#_2G&|DOfDVEDx`EsOBp%|3&Kv2X1u7lWV!L>UGMOtG6S!t0;Xnk$xu<{) zXN<7skn-diCBLM{6r`(|7f1lB`p$8Ppr8~ zOhY6#Djb1> zd;|01GdodR7|@RnfXv!|zZIZR|5w|!KQ(z~;cQ?E&N_n23erlT%hb3s7%5u?F(fTQ z>eO->cCgBdn5{6dP?}-DF~}uqE%!`kcPg~CWRh{ru0>!NWF17JOLcaoBq&y_t7&Cg zB8DO};WB9nea`#6UoU?^e_=Su_nz~d=Um?B`vr7w3iu0~CsBrRB=&xT+L@fZE+UK* zr2LVf7k~FyVKnX%=y?b9Yz94tH#+R0-)V%12ad`0nFm|Vs-MQF_ zSg(Z_vya69WBm+@#R6n_Z1{(MLVy}w2{59y7{;4mW9bPh=70dWXl!4XH(1 z&k0s<)lrYh2j+#eDt&@7COQY~xYpn8`738;J6iK4?&AInHMkRl_@Tv<5GyozRD;{Y zb0DxlB(Om?UZ!=51cv=Y;9@7%(OM355F_2dANqXwAZFu~V7c=k3oCTD_;;hIK!6za zpCCw4$@{{+5gSR*p$>f7We(`uCKec@P$JOPerC((DEB^*yd;o^+m@H`FCY&$59^WE zxfZyOyVxXUZRgH|`!~3Id7}jguZsvnmDZt8c}d$3Y}MxnH42BmjYrQPa{r#YY(bLq zJduTFTolEnoTZF<*~C7MBB{b-Bh|u6ScTTPKas?#y@}STBYNdVs7G-BX7pt6+)tx{*|;K-^N&~1z|mS# zGK6Usa{q*gLic^5KC=v>MN)UqZ}}|J*pe=id(;xJ;9!T84poHG8hJgPqjEx&++~N_ z{i^LtMYuy4FK&Zx0`q}a7{*KXbuSRgIWL6J_zQ$2WQYrA+?8-3qEo>Lz_W^0wC&h1ogQ?Q48db*-%bjTf5q+@C7Ta+X=(gB!ll7a^Hz; z>)Ka&%CWc(k>`#h2CgB5MT$4nkbDZ}F4oM=!vzsWE*@a=Nb^bJLtOG!6YiUIUH&^JpvWD{9nQl=Cr7bJ!#n+y=N=iM>@KGv+6oN+dLv9}of30j0RM^U z>$!_V;Ggs^p-8&kkDH5a=iU(45p?ENj-jhT1?Qh}d@2?0_Zvmj1z<^4i1`qCDFpvb z6C`Yi+9#m)3+`ezoaW;z(Zyzc{uK3Pet~p(M^Cao(=Mj?6!_xO=~^U~dV%PM^$tQo zGxWKBQypF0hu_tvju)@2Q?|X9))@*j&@(f6c+Br;_V_e%u2UQTUG9l$HD;%EZe!mz zX@VZTmvw$E3~BZ3QibRE^3F=*{%Y94uC0)&k!>RKc(sFPD))?!3c(+%X`_`JY)7nvhU*4 zx=bk+9|aHeoWTZ)`LdH}h;pn9?$s!ID|G*})&}7NfA66A^u1`yw$;qII(E}_u17O| zilyX~`+^7eT%datIowX(Ft|E-ZQoH?YLjZSzM<1tt|^tl40i1`=4tK5FOI>8a%8N# zk*0WWXt;qEiP}`w-UV}DS7{=9RMC(pJ!p(DUnEr%h_`x$A;o-g4KsQ*WtRT5QYCwE zV0h8oe``$lfi;lXxldjn%YB?hd34YCd;Ki^*A&{j)O{0ZQ-`bb?FZJg01nB!tb$nz!##wIw@^o3vC`{%bMkP`p4-{o<~b zGaWa+&59wf{@xVJ%ILf~M`)t|m@SjHvtoo=?AGE>s7Du55@@KUeV1d3bvU9nIpw2~ zeUxdGBN{&?2BJ$!JreA~k0=MF{p){dt1VfY%-Y$giIW_k4m!2|>s2j?E7_fzzU#s( H`Nw|%QwfN=Hv`vwvIFUpyS zMf~HwtK2(R0La4C-Nf0P;Kh58srjR~_9m9*8s;YNJ)JttB?zu~uDz9gq3JQPF-`m- z8Ju#q(>Da|J5W}=L7#*_NkEGO7cvVO03FVVFA3G%VrUF!VL*X5dm($n93 z=qGs^phoEb)sBZ>+&6XQ%-iDA$E)8Hrh7Iva9~Vp4@=+s1B^scLfKUCM-(_MBI`bZx%QaWWU=KB{$TqY`QbCE7PI?g_WdjqN zfFDGc0!q#6Laae&%#nYsvEp9J_2!Dcy@*I90~@4J5F-I^oD(HpP&cxbeY+950HcI9 z$I}%rrISxEJ!Jz68zYtLm$NLxw=JrMp{JvWWBWsi89O8cz-V}pQ=H&JqP(mdMIE>% zp6BHTRFXxQq#Et0u8k`M=YsqYdw@yQ*E$Vl@r95o`?ez@%k3@E|Ndv~QVb(i_ALEd zooaz}>zR_=xm06Q8L4<#5ihun(|e{%X*##V8}V<1j=eX)j~D!#)Av+e+0D~WI_C~S zKYWasp5VhsrA$=MUpG7dBIb>4hIp)44mCl)P5cXDg7k7`C4<=~bI13Mh8FAB{;iSk z6a$MZ|2s;}?Jk`>M0&Z~@xNhE6{~@wp6B2|n4t>)<>?d0*OgBc!~DYMPFLfc;8!jV z-JjpAv$WOwtqA=Nz_=VuNN^6S^!q6wxG#loy`{Bt5gx4EB-`0MZXvilf&Jqt%yBu{t8gy?Y68xwI^+%W9F^S=>445Ij3Js^9uS1%9L z9iReu8#H$v%=_OOB=tb|YbnD^ zE%f{v&njCGLHLb|I-QE8q{ubV8|PBvqUjHVi;)7ID)|}t!z0*=BOZGg&UJp2rzH}= zzOFVs)%&JLx^}M24>UMScjplApdU?|)xr3;Ohgz>Y5PCtDooIF@|7#`g{6Kv7e~L> z**2D`vt1Q1Y|a0ozWc+64^onw?{Dx@gQ8oqQQhf;c#Dzgf_GMW3y%9FnQvN+oj`?n z$^1;1UwwET_^r-Pt_qKIJP>qasH2r+wlw*?1g59>s6(L+7PP6E-SNiotJv3;;yW#x z=VG#&lK_Hg^6rYt3URRT2|`+LNwgb487ye~Z?NXFuVe!qznAp1U!LG3XB6gupRbB! zZBOaVij=Fs#=XQTD*7nM?_25W4%zT8lLbCmueeWMo)c|4Sm%Wy(9#cl*%4F8-*phKnsnWB%0TVk<|&AG9=ESJx}2f_sys1vVzhUi9=S zN%ruj-~N`Kk+Z?v$+Fx5i>1AF@itgXO>Nve0j@IT(|rS35)+LiO|pwF%x5Cgw3zWhFg4^#Nc0WAB7V(2Q;;zu$2I?@q zc=>8Xf?43#t{VY=r}+&6V?8G&UPdkM9XDp@xDJlEr9Cr%0E-<>Wd>42UZvr8Uo|7v zCsYv+i>?t8 zOtoSb6gnW&a{EMPcJp{e3Ck23z4=v};rU}pxF~Pf=@o!)vLE7%$LWzOuz=Jp8s*A? zT#45H;(vvAp=$Cro;E}7-y1v4_3^HLzUHTG99VljdU(EcRXYJow89Ynd+)Q6)=233 z=3irAUWSYKg-u%h5m%y4d+q}?nQW>3OC*mJ59$ee&bK6wk+T1I64@Lv3|mSdvqitdk&q$!svI5THOrdSq>xm<|O1P zP#s*$OsC8pi;BB{_rl)$zp5rBp5++nvZPzuzVIzucu1XDoAi}|C^EL@-ib1Fa}JSt zJ0v}e{MSoz`Fm_SxYR2bJI$T#g-RX!@a$AbXEoUfKR!`pmvfuAGpN_>tz^&vlV|$Q zk{l`PRW>O4`ly6eyF2yV0tr5}`E*2MUh?c!Naw;!Wtmcpgdh9ftB!G8&vmTE<=3|# z&_f$~tmW&Q!B2N=-e!K|F4&Ti0q*(U0s7;5&jCpw^UAP3+b{rVOQ#K{vChR!`qi;c z-wZ9~$_kbS-q;dtj2?=3{S+S6HBm%q$ku+a1PlwfFcgCRuZ|4p(cA@{N+YjMjaj6ntnG6>%hWZ*p+gL}`c0G_|+}a8~Q-@rxKa5#ozLC;aFu zY`S8ZS-Or@GFgxjge!Y3F2yvv`4zw=h%;P^ix+D~q$E2FJkcMKT18t89oP3PF$B59 zmj63GI0>sH$%C6au&t2J(4RM;+c@&y-7)JfBBVmJjPKj<`-Xo?oLV?GfId%lMsSeL z4Jf=#D!5+rqA2%7Y@X^;1WgDL`MHB0aN~ZQ@*}^OKuhs(S4aoq41RZfz^Blr8OyJ{ zSdp-ubM0RIL>IzcWY~%`Iam)y4YXEWJFR$iR+XRPNRh5neIEOjcK(9Sj32hVE2r4< zUt)_BQ4SnaS6GBVJx*_WF153?gqtUXS_K`bQjU(FH6e~n{alp3y{pQX9Lz(Opv*yJ zRyT+*5C}zF2Vm4<^V6T?)Qn%-2`GV4vNKBS6gQ)xkis`>sS|^kroq^ovqB;O`mvTY zq5$tiqxZ7|&I*>=a!hr7O^>85?nss6j*wiL1QGFtUseif99Sg7B8U@>n*(-| zN#@=vKRtV0{hMvK(>*C25=DX(?kdO^ZZzWcE7@&tI<o&r*^jlrl1-(W44aIldLA% zHTSac#UJGf&`0k(T8Cigy*VrrTn%BoE)>QibJTYUJ}kSN>`BBRV|DhEVP8l#Gcz5` zr~MZ1fHc@j%0^r%;@_IQs&Y)*gH*~3i?Qaa9oXo>LL4ty2s##`2iHllzJA0vJEIaf zM&b;ALTmE6dg=RdM09FmWzlhyhSGJ5-YeZRenaPhN}|@`r~SRe!=vdOu2S6G7q9V2 z#RmJN$h^K$UW#~UJOxk!W7*Os2`tV?r3nbERLcJz6stpI_)sh2Fn>wCbDE@Xi~()iJfMvw{Zu^H$F3ePcw04Dtr zhP-G2Ius(R9tWor>HfDfYj<@j=}O*sKkSiT7u>#H=$lU^$=dYt!gI?zfG2h35_557 z1G?!C@~PfW`b*%&cg}-N0^Y$e!lc6^U)iXrgub)3W=8GSY30_{0lVrTHY!-O=9}{M z9}%xK3&wVR4*ok6hY4~IF9QbwbX4O(aK7?v|HD*aILuhS={IlC! zUF2g5o*|}Z7)EQS<-9vWdVbT>`sLvhv4Ravn+I(R58!CUP}3hMoEJ)AjlgUU=Mpx#>5tlFl4$}Oc=K(GWH9H5sE)O5nA4O>T1zo&ke z8n4`L6!p%y`3TM}xw}*kj4AM_N#~R9Y$AxKI!}j;CviwkiO(zV6g(=pYqC|B^yOMZ z;0<0bX&K9V5de3w##w}R#VK!|8;=)TNhQm7kT4^$sgY~lDzzE+x8HT&g$i}j*BiX- zP|hJ0)YOOn0VH9^1RySmePnWqdRtRtF`Zl3;3vzsR~+Yz4gLqp0-v3*T%QY1bg_5jX<`2u=!srgRKSBzx?Z}td zv7MnkH`)CqMm4%im7ihI@7{s!pGG=6Hu$y((bMrcF;cYVE))>O<%zTHAR??%Elqyt4*GaP_PMJR3}PiLX2 z@u8J;6^$=iS8sPRQwTRwB>6h=h_P&ms`heNpPZ1EpPn6PWN2uV6*P5=UOEIPz#uI* zQY9!M4204a(o=uFEW!FAn6d3ig+g^`FRq1UsjESBxriG)YlSQY-1~hzp@e<2A`Com zdp{|NC>*c?y&bQeaP5nuRPPOc)?DItkw5+ukCsV+wgDtF%tzUPLcu`I`cm(d^<@+XA*W-8#`RBS_dNPtFq)rxrb5r z7@@K-rOJOZEB{tb8FK9B8)k4pq;ak13ELO?a+@|fHaWG-hKXUZp*>#4E`=jI(|)I4 z>Y5ReISZten3rj98nme^yL|MQ6yjeczmXe|eY@5w7sFJ+Q11}3S$+6u>C@*YD17jA z9=ZLr_fd$No_s)Bo47G`iZ_{Z6MzaV0GHu1ILGP5zG-Dwm&JoexA%v5Ox=&wH0U~M z<%v2~uMt#Z(b&`6NFdDCcgGdxmR4=#ir%N%L;rPmADzC(0Jm*)|00plpSq0aPYk%Z2`EHGnY)tJ3*+_=)6f`rPUH~qD2vvnHe`)EC(ysvrBrf++~ zQpT6YV{bya>ztw}^il_p%W}Ty3zDr-Emum5O%od9PCA)Y_I=6GSitUBgGPio~?zW`eIN~Fsyf95W{`Mp< z`-PBac4R9f2ZBaNe{)UO;_B=t7zrU_n^umwxh|lwES?6FYW*B|XwjKKvGsdw@UJLs z!_1P(MwahIK#4Q&z3QKN;$6v>q+R-Qu`6AB@KAS!SE_9SBXMfx&oX-4dDI=uG^*t% z5%=%M(O_*<%@=WQ1xbx>@pYo};=trF`rsqmpJf~2Ij?$>(b*dNrhupNsb=;-nIcJ* zs@52igGL?6{5&_Sq5Hu-wfuVdkZiHcs4*R&SYzhQuc+uhGw^U`J?h!Pp3JfDmuR}2r;xGc8PTM;fN2=f;?F5{g+`z^a z1ucn`x)yun=jg@6FNTE*uL5)Rlgzg!H47|Xyw&=h9HmjkIX(DSa!;VFSdkFJh4|y4 zJMJHy91*G!lAN4e+=xN?uewlgSp5BP%{!lG3b%=O*!Ml${ z3_N&$wEymH+R^wzk-A{j!T9vN1q*=``?$PfZ{Ge%`zGLbgfbedhnu^5cSDl}IWHLNEoRX{GjFJnmf(^Zy5Fcvred)RaPj@b7dw{zO zue91_-le=r3e_NAdZ+9V63h1%ttjm9oP=FXz+_a?`!we(!?XE`&@3j#=i|p-d$6>= zjec3ByANSp)<)u0QJya&w9qJMp3uX5rh8IZ{z}0SlMdMtdSxn1%)uPii9mA>1FmP( z95yY!qyh(OaU)XY^_m~XUkd^(#$Lj)aC0N7fQw!5nil0 zzQRFH{Eq6kcvK++vTt3yyv@-KC519ZYExnCJR3lhv4k|&A~XyQZ+890DEzglyKDa4 zjc$Aw_yuFt_k*}>dhBOgjM{VEuTjrB-0C`5K*^VtJKnIs7nrX>M!Cwgkx6QhfldfH zId!y6q>{XdUz?ut$ru9I!xs>%pQk%XL^0G}`4Ak3b(Ps95w*zgs$j~a`za_%U`Lp* zewDx&8HhBiJ&Q}u8MSZF15J7a z3(1Mw;F2#3on@i?%3OAfSDHUZe;K1o&0TG#PP)74zg*2<(pxo(2uyCS{;}#ImhM;X z*5@$tGwu<7+_^4dOQsNw=Rv~VtuM9MImu66+adXP-nxs$Rh(5<#)}04#%r3_Iqdqi zzf`P)ecjjp7NhC-@FUL?+w>Tpam`oWAMuW-R{4<;+Erzi^g&BP`ewIJRN+=)V*8q% zvU!(!hZ`76C7fHEJTx>wQSIN?bP0pl9R)y<{r-!LLSWL|aa*U9`EzFG%wDD5RB5LB zQrA_iZQ;`|)wz&g2hd1%2JcgDh zSS@n-rou?#Hh32HD}oe;)t~DiW_pK^3Guw3YlKI3&J-7A58XFoN5_qHzF&D+vNI|g zoNOCYr=kJub8r$Cp-d?E(%s6YB&kVlh(vbbL9!HWt$J%+UZ^=$-<9)RS4QzDALhzL zdCSh4%pFIiW8l{QVafwAP34mXJNqlp=MZSBImtDXuf27Y9;E1MM|?r41(rsF9%*hO zZyEONfG09WjoC(l`f@u~L-n$Ly@=D~&2hFmOr1dLV8mYVejA|{hxYE+&cjPNC5O>L zu0=&JXG-J1M<%zm zMBNqsA)!CfP|Q>GzFR$N%LDxw!0L>(j5Hk|HmsG-pT38-t-BQ^r!8_3A@rN}3Y4dR zBfjy;12j0)iN1fbzxhJ$POsh31P|YE8#AxsRjh|@k)&}r#rV$K@a1{38<*_LHkpL2 z3~H`!ZgY$+$%b>k8(;;3P6zp^?;2E{rr1l4}qhj{ilu9rtu%O?H}PocMZ5~bl?m&>nO zV|W{1OY$DLyi3vTuv9J=-X*}Zf>ITBZu*rjMpi52cfP^IsZT?8$L8i(kOH&zv_Ynr zSEW2PnBzaCh~g5lwHFeSe5;LdNbbitFn*PK8%u)I^r=jn*4NmwS zMPWy^XVZ&)^j(7pFVVh?x9jwZ=;;#Iolb~(DV`5hIC@g07p?&q7n~D3Ph*9_1Db_y zjYq~TKwBDOf_MXc{9VR}d*B)v6WvW!7FIM=!oYL(YoVTa#=Ak=r5&shKsd1`MA342 zQSmk!T8c$HC>$=?R7Z#B(B3784?Iu6{ssn4eilUhkVtN^3lpXL6N`?a_AT%8bn60n zP&?GWewhptcF}s&xM=hAUQytFgsdTTTBXM&Cdz#@@B!{R&Fh_?E;wNjY7~&+AkQouS*{D8ndnK(nN98^AD$zpuJr-aDJ_r{D0xs%x(kUqc>{-#^)o zxKbS=3bq_iQaWLZ8`vk=;-kE(7&G7|HwBOI8)woh6c77#>Cw5C?3B5kiuAfmfoMVl zSH-l@qtN*QQA`Pr89?mFrW~m-{B7ZI!m^JT+_cMD?vxe&;@`j(4?qzJ?!c|uumY2HV%Qfx$V|u5jWk5-n5Y-Rg|qnq7ePEFC%(<|JhG@07iLh zravsNW8SH+kjviBE8X~Gw79lqUz!sfM(Jd&9KNl=9{t2??-vHi531AJd85<%Tzuu~ z#mXatnH|1$>y)Z2lIW+B)4Lw8<7Ne)@hsbgXu23y8BD(*d-Vx4wIOqzsx5DU%~J(v z(D4woOpqS9y`V)vaJtAT_|wmww#6(pTfbveTgy&M?SNXb`)GX6l5|U+Qk(Vt{ZQ

hWr6_o0^t?xga$TY_gr@&w!;bCuy>|~*DvWfb+7XMMoqwrI{wYoxzoA^ zZ|`$*wJl{t?}>~f63ALc@cIU+-gVudbGL4vc`P|NTi`ql~#6n)<6=aVYW}mIw^tfed(a<1l{H_c{gWv)(D^8g6#jgvji@xb!i)5u@+rcWUGex~{P( z-Ya_8?*Yx%d{CMMuK9!Tg=+ELjdBjmb<+_^_Y*S-d}1g^Xtt)y>P{eIYZf9-U|iU6 z>RXNXP?mk(-%}yrv(J!Hw|B))=U`XV0on-)eQ5t1aTUaKWJj|42|oD;)o_qYl+>ll zbQlH7_3DX(P1xv51x3_H;y@GndPAGloZ=4sZi#ku!a0E^Q%*jpsuREj*rd@p`-bAg zrNih#3ZlpHm4s`U|1s;z@ART$QgVpR#e8C%Luh72kcZVTt^LUlloCj_c!T$W{#uDH%lFw&=^5sZ=iD18?aceN<%m(r4Rc zbrkU+Iy81MXfhv|Ab&|M1?wE)4<8ck9I>g+HrmPvON+qYg=V9Me)FSA0kuhq@uWtM zj~R!1#fwJURcZ_ycnW;I{5z@fnPa!$aTg^)Jco)f_}%o}l&0R)KvZVy#76Z)#ne}O zh1O*V1hvZ?X@Q_We+-W|@`2)LY*lc|6c;zorGh`+f%e+2ULOj`uCiUX<-nB{H>PVg zn;-aK>jx3{^iIO^m$tbui7s!iG)=YLaVKcf-{u4CtxJlK&Euby;qj(k3L&JKX6?D0x&7&wpooj3<1%b<5{#AkxT9rPEGDSSeNui#x zyV>vt=RJ#~CAjHrLn+I#N+tRM8zapETkps4-uEiCJTv)$sQWQ_6qXMznIPY#%$(Xu zvY8MMC~hOctXf8TZBAvgD*Hvt#A6f1t~ak0L$g^Hi7SFi-&O$eWt89a1pR{%!ss?H zN{UY&mdyh#gx7sB2QPF|x%w(@tWLg;V-c@qv}2b}YW!+C4iq!&$3@lyy}4)dzlBr< zm5?w$G4Fj&(Cvi3(k9T=c{K?aT?RhC?}T@348mV7o~J^hK5dAPUX&HxXXUN>zAFb;?8o8(c%CcmnH1=%G`j5k zu(~duh{aqe(Y<*fMb!fRNt}4;slMSO%N$2sIVB(2zd}myIP?jc;UU`YdaUa}r_@r3 zd26PS;-qEK&$oZs{)w!qTYLoZ0KYXmGGXZ@0&e{>xf|*2W^auH_+s` zh_|3QJOw4?A6GC$U)Pt^Gh{71_)2mri=;*+{ zti!J9Yv8eG0lW!hep2_eBA2it;9nPx(x(&U`bs>WvQcvzN2*)&gDH_;IARZMdgl8} z@K7iGCs<=-iuRWO+~7e(Ri1qCO>D0{VTpcHo1;sMp0aPqzt)&|v77|4l9^BRd!6^V zEgKJGA@-Yn9QR$U$b{XGGhwR#^}~ddCi$l5ZT;#K2*RB(nbkNCr$1RX>lRIWj=ue$ zBKa&6b@jDHMi*mkn2tiZ_3?SdRXNGniavGABrnE)KvYXZDf{N*cmHfA#ua>2|4R2{ zwdx$MX$uV&Nc;aZG(s9zA&!1X>t?m3QiZRkLQ44byT2)#iM*K=MvMJh@o%t4z252|$P0nk@Jpjl-OKJ?sdi7Tv+?_HKGg#Np*K)|x+AVCOzVInso)tydF!I6;YV)3XyQchkINpWcvr)dU?Sw_ zcJz=pKenaDL=GSj)S|V<2hM~^{xeJ7(G)0AjZOPhZYo3H+Pq$BtdFYtfkgX=EkBwV zfO~%T!bXe>LleaC_~Gi(sQ8K)3^W=h@jiRa?hfyqa6_=_Z$ii)Ulu94fsFj+RfUd) zGQ&2J@Pp|I@VGg)QMjo8W8g{R9~LD?*6d8~J!O2O-W9Uz7ZFpuVr&vt);E}lCB0oh zz1zB@8PtWb@6i*I2iWx7W5lI*#eQ z=MAJ&U9WF1K&TT>=QO_&FI}~gty1+Gn?8B>Pikc~3(EDy4X>294<>;W48sSCkgU&C zQH&xiS@Mgo6|v1pe#|`TYCmq7M-O~1gBc}x(f`x5?syy$!dLpxoYbjj{iKivT&Vp6 zp+$FwYNyLbFF^cUvaN$-in&+dY06B~E_XDOQ$D8SkZoKOnnyjk!Ds zp`r+Z+LY%VR9k8iDnht_sHQlFyG`5Iv$RdTLq@>1%>Y{#v=^OTG8`mSXv=l-m5La( zAI~#TG`;}T4m@;eh1-m>#lzyskN3E$)2%Y2w<^HElJ;CPcAqW;zCr7PZu{A#EaCO3 zgtp;xq4WynC;H-?RR*mZqkFv(!D$>{TvxMNwg$x`s)0*$6tC$4OLl;>7T(Jyv2h0w zV5?xOU&enHX8Kb_ob&XDgm^(`m|eD3Zu~4icmy_@>#m+wl5kgXnh)430RFH2&Z3kQ z3As`#p?p`8D-lD_wK|riztc)sX%7MUNEEb&39oHbo+`0d!!^eq&;ypYlnr{lIWBg~ z`ykNZXCxfI=8|*H)GBzwdIz+mU1K<5!jiSpKIpaL!~q`s=AIZiX_H0>{lf-@SlawY zloq62hk zMNdp4eD#{~^>=)anaq%`1yXulT)>WOG#l<)RMwKQu35PM%<7S9 zu!#i!2(;ea`(2tS%I0W13x0(sES~1f9%=fI1_h$_*2Ot_uSgbzbXuUQ4)tupbl8E@ zL1|w=@aVVev#O^B5fa-{OL#=Cxdh=GHE8~00zF(htbSdzzl77AlmzT{s@An!0QiA0 zx$3>}LafeP(&)2-18}ABggv{q?R>Or0PH~z8og`U3LLI9=VQ6#lc4e>Y#Nq={6Pzt z!%^FMC0qJAkG_353kbkWwm_9>Ke1&_iR_Moa7agKR(EzWL4&Jj+}PvllS~bdKFyiy z?{GmLUAqXCED$ToUZqR6*ueJ)jGH}j{WwIW}(Wgl376>&MN7^Z@dM&2y4_5 zWYivJ{b3eb$O8y8mHqbK(6atWTO%u9N$7{cy@M@Cr$1)8s?2+Tx`m45h!dZyo?iqF zEov$|6jY#j)b!|D!0vvklW3{jmoS4NKJQbzxr_q^7FcA%oGyLw>`8gy<`Yg6_ChWf z`k1yMv4yH6@SzmO)|AtrHjzItHx@%CZ`3%O2tx6KR`ZTZR%p7o@x*@K$EyT$tigq$ z>FIKHQCh>*2DM!EQ^zH*UhtmyGbb-~FPnYW9thm3(g->DQZjzcge2TR+k~lkCz^(5 zGFP=>M_A)Aw6m1%cEr+r`O+5aR_(zF>z4Z&+_ZJty<0z6AD{o><2qxw&lIA>tGU`t zE{1El%!`@7_K~ zl(H17&!`udrv6e_>VaN^QzR9}u+mfqvpO68o~rzjs@kQ*!f$*!l3y3)o!XNyLTX5$ z6;UOJEYv;iL-l1ReSvyL)X&*`4+Vu+4_|4+c&E6#Sf2h!T^Chz$}*6D`17^p!&;5( z;<8kb-v>wZ>#;p!iF-re3kMK-l=UkQh*5`&k?;mdX`?R)i?PcBAJVB1_Gg5V=FiQE z7%u4_^fZ1(PCQZt;d6!pnh9#}tEqia)6(j2Tcrdt#p&Xh(Qo)tk@{YW+Te<6y{FAtt3at;9uF@$Vie4E7;bcw?rzVAFjTOXxqa(siTNk zSLq)iFL6Sot#h;DQi&rfU1|N}AYAqPkH9KK%7=hBcHU7nPl;?yy>lSNtYu0`rajM^ z7e!IAX{$QRy`jP|tk>+%v&6Km%IP+j*UnDDeQtIaO8T3jFX0{x!f z;0#xJib(ylj>Z)nZ5P){dRgk#ZFdgn>qDCUTd4J<9_EWAS&5(?^5DzN4r}<4>T1~P zT*lUr?$be<^AfzdCO!I5?j(^`@%EQ(ZG0iHS?x3=s&MFIU{Z8PK=>TeBa=qxD~ESy zLi>atF6TgWsR>s&{loq6Sff=rD2?zU=kSoShxWo(nsm*oOylmXagjhdYhC4+X|#xNozq zmwnni>CZdRt(@?gtb1bn(o1Bh7k%TRzMP73(R+#2x``(}_ATl3lsJ9p=V_=yl)Wv@ zjAHVGwSJiVOd+Oj8N)Lc^5Di&nEH6}$5R}6<2P!qVT;BBHiiD`679(d`^Z+`$;Opj zJ-^!ZX8%(Dz&D(AmMLE^FBM+mterh^BaOFoQeV3idf}Z)NotN#{9EDaJG;Dx(aHoj z6;c}xg|%%kDWkT{0j|XedOxS)Yw&p6g)ewlHGnG^mM!3$LKubtXGc7wpquXvSvS#5 z@`j~-gq5Ny+coNY)!Sm`ib5B#Tdu&nk#6nmDJIXxQEo*@fkO7A4^(vJimkzP>07XC z_-eEJ2|{8e)H#qAler)|`bH=UaV+PHEfO~5h%o?O^~RnSnrddl^XlUqCUD`z`A4lL z;*vXNd#F-H+8OI77lrwzDc4XKQzbU{(bt8if}7!1!P&EF+9i1M;6KXnd?iQg;oOoU zw%p{6-VxU4@DnIdh>6osV#nW>%m2zz5=m=xEN#P^)R2c{@Mz|i9v#2G#AXb5er8=o z9G#9Eam``v?To35urnzcc%nFaQ4)%O(0t9&&3CSOQ1)@Q$8!6G)3^DskPCM_-g zaZL6x)apr5*vy_;tN8OyrKdM!Ttt&?@u|(&EpB}G!RxRIExq)>7n1r14eQOPtvL)H zTSrARw$t#`{omg0&Q41ThA6!+_raHSg+5b2TKc|#+IM_+Gou-axtz7?8($tJ}$C`^5rzo5~bo3I^(+U zsU5h^OhTY3?q2%U6S2BVioMKpoL~=fpXF%VviEB&=6EP6yOIa=F>fRpU#+&=)5Of$ zFI;IiYCM=M!k#47(s(RvbyW?>_J%kFr6w*KWSu$Y0JaZtg40OHr;_Jic0^HgA@_1lYYrN#eafuUil`_xZ`2vj?`eId z<+834*U^KOXj?3ljFL^AwZ=tCRamGy?RTj+maKn{Q)`{)dU8R$J%ud@%XN|!2Tpjg zl41Sq5!8!AhkCxl@}xmCWKv=2W~cAV#6R+j%$9FkL;xm_cq|982$=Tz*sCq|-fM1R zj^#qqbr$k1ZH^pZ#3_aY)LU&Yye2BF+NGe#6zAEnw^xGV6iDNpHKgtusCobxKi>L& zY=!yOLg}}?pR@JO{qGo+^p~R;;pODdN#KlRy9*OZMCjm2dZd2rUF=PR=@LJu@`}b2 zqL^AQC7JEBC$eLE*^A_&X3M2XC0Vz`^ z-m27M6fp@5U9h*A0N6F8B^w&GV16I}{a8Z1o}UPkT+e=Zki4`-8oGdzCztk_&=Z>W zJn=V+oEE?N0swh?Uzr=4D5S;?hNG+nt5 z{x-Uzii_EJrygj!x5?}v-@RAhar%3O`e~42#jFJgJ*ro}F_DiApi(c<9pt7u!7=jh z_xnARE_0ZEoVi{kGJEZj7C)3<1*P;L(Hz%>-T_kNwAgimm}9@Sk_%(VAf zQLkK&C)@%!q{j}=p~Q)Ly8{0 z!?i}?whU_BmtjU85cGaNmBFoE_`UH$@(U8T-f;qSRY>LPvb(x=oUFx6m<%gWi`Sah zBLa+PMu}4@CWKY278fF%Lp#HX61lc8tXuM1{S37d`8d4r(TL?ZjF>eG8F0(Y+M;npy90>b5r-XW-Mp3=ZuyLg9MJj3^PC!ylvcyr+wl zkq;pr=#PVk!zoKsN$t~z2WAd+2bLV=-Xj-rwhR+Z0(Mo4af!I3Ry?L2bA_w^m^joG z3aqH)?heqIF?=S+&0%$@m%8C*EmYq^Svkl4#cfTps7`&$vxl6W68s0_Ii6C$K8)`h zV3a>gXU3U(7Ker!$kEMC-P4Uos{&$N! zL%m((2DF@&tnkD{UKC>@oXh!;&yQu}n$h}0RsD;^!#K~k1EB>9*pQVBCoY_5bPu5+ zm&ktkAnBHB%V>P934t_LT;J8q8)faqlm)TQ(RORTaL|SVz8ebZ? zV9*2Gp~v`84Hr=>*Sb>%@A0B*8Q)_t%FN4XI4cjOUW4n-ec!icWKtH2?GpW_YgYa9 z-gHE@|5%qigXBs1NnW3*lW`9dF4DfrS_iT^>s*0>Z;J*_&$nc6+f5UlN2^Un?pZKE zg%l76-`|J(ptj1U(T%aQ(*|dgApE7TLBs?@hxJCI9W|G>gU^90nDW!~q3lb0)I!ao zZ(OJ1a!iM_G&cX{3RHnvb(bA`oa6_y@-oH8E&M73!I%{JtJF(G7i|v8&d1LM8$$ZWsEj;X{}PTSi#VRuq_7ZiqqtO)B{o>xZfcJO zm`K+3rFf5CG}|94>NOVVj?r?b40_D|q=BqI0gC`*^os_%AG?3^oMMbYxQBR_rj6u} zKRAhe?3-oay@~zFeLUHvJP`(e=Z0?tmGy`XHM94^I90B$5^fItw($0kzAX*ard=2xGh9@^`JctIiJSJljAN+ z!5^s1MK+Ibp&^a68)UT!pUYs^M(I*DS=9ZRDl1Yl`puJy%Hz^4InJHdlM`Exu3b)bpx!bpNZ~$fn2IRd^%rFB0=7tKqDo>s%F>Hfv!hQ_ zIfOOT%LT+=dL7#iYvkE*Z{Om1cED#iax(w*mGcrqSy^8Ka%SRFvX!ja za*y*0^X$O!&I{^$oHjlO$Kyw{m3MXia(G!Ap0NHdKTM%2A+qf0wJkRmj#Y-&+iK4G zo?*cK31{$b4~4Y~&d2rl`{L+xc@c$#2M`%XkENTy=O$(%d2B7lVw*yWMH5?2X|;r$%v ziuIW-X@3oH);ChDeceLj>&?0OaB|@%J)^YAqo~2=h@Bk$$wnAR;$*+BVuPpKQ&%|p ztv$rz2HXyG@$usL?1qwI`FQtVT6((UoLX zX_@`5RG7tGH;1jSL=d{2X^zkc@mX!b_-TJcAyKFK6Mr0~Lw`fvUrnMG#^&oLYTAW& zj~3EMK`&O{ESCRtv3m>KNNLFT)(qaLnllP|9&#MjLZ5fsgjI&#df;exh7AQ3b5Wbc@Sw-4(L(g?;{4v;NOvbLpqZqdiQ?sM8f;xEfvDOtB_x zf;~X*exech>CF-@=@EuLP~)qu{)1)x2ISgV-;8%tm-_J5SzofX_@p~XQBLeC`@FW; z=Qmrx-x1HQveUmvym8}Asao`%s{uFO1mE~k*>8L6tLf^~>S{1Yk5nKdpQYJs zFR7I&yG>dtE^x6y>Eh$_vOLo5%55SedPaR#9%Kgv<`2{9Sng&7w|Z{>dMUW4D>gS} z?>+JJ5F~h%kk!Zh;@10ql8=u*oBInaH_|pHT-h+a_hrqmO`)&be{v|?yt*1dcUR~> zF9>9E_=FS?;rwIl^XREYb+RsPGfK$gwxu6N=%IIOgCqD}O`CPvhI2YIM%Y$LWp`nzHBtQ~heklauY~T*xay9)uV9!Zr1yuDbiOH1cn;HG*;%O=_pH(Q zq+z_vzD1r~+o2(~$%ytA{dd@IkH12Voz=|$@pM%IZLQ6=6f5rTP@uTGdnvTIy9bK9 zyHl*V6Wp!1L$E@D;8NUOiUjB8Kd0xu=4rC`%&awQ*7xnJn$op%L_!YkSAj72fYM3& z|3WVg(_glaog|AX|H=`+EVed$6p#_6J}Pc7mkQ8ps_)eZcU_Y>B*lX@QZVf&IIc5G zK4MKon)yN-lXvb%u-7d_w6J!CSGQ)Oe0I%w8!=rLyK~W%L(%U}(iu7gU~Smb7tL06 z>Fu>cu;LS}5R}N4n;scjm5oy z9EnKKoUqY7{$fz)vQa7YSP`G7J4!^%*lGR#1m?2P18E%ZyHSr~9(6F~NIniUt@2V? zz~~Vq>*l%|Dhn*;wV82i@D7Dbd`=lzSGOm+id8O*(-g}e$chV{YU8Ab!n9%*{I5&w zdI1@&JAot@M-e!e(_bs8X1F93Y|`d@D8CfxibVB?N@O=L*gC0NZyH{gA%G5v;&gw$ z(=A0D88haO9rU*r!haX?f*0cP+G_?t*m6u=r(t9j^;mh`e{sS4JS@I!BZ0NvaS`+x zZGBEOO>tp&|LW`OpRY>Dew5cGU^2<)KV_l55209a9BT^H5}0uH1rOL8!IvbVZ#paA zz4pn~{}K5SXzEmcEllxftE&j4NBAf<+gq^yenZD*@jC;QE3*gh+7M?bk}Z%vS>bjl zlxa@a3&pi={d^v54#M&1!N}9G7G-okDI`U;V)$TCbh(4V5>8ILwx|C^Hj7kad}n@= zNL5EGY8jR{#i{I&c%tJglkm+}dtJla>-B{#4$v>`3%0i`AQ${Ya=$R=vc60CZT%4+ zG*lv2XhECmI46J!hQCheOiS9e2Cp5a6>jit9z^Z>Q;M3gcld57BGO=FvbTGlD8_Jy zrc5!5_RRlI_rLg6x2s!dt$JK)!G1Qbif?2H`TS%%9I>f2V|qX%xVP0fk4##~ma)>a z7?J_Otr=K3kIE<$>&5id!*K3s{lz9T)<0_FEvN?4JFf|KIe%bGHpj^nEGhF{s`K*$ z7KTn>w(A{`0ky(daUaf1XL5^_sQyd&DsaX&FPEYOlToPCShcqG*-RaZfpYM>Yd38F zQ6;XO9E78uH?nfy!B@iWET!fuH5}hTXIWxlGmtF!p6}?Os*xf#S{K&$X>3x2HC*QG z`V~RCOjt|U^a^l}xM)o-ItfQDM3W7Rh@f(dxFP8ftN8tBB&|*RM%i^`ze@~)o=!I( zRJIct#k4%y-p{zQ#iwiiPrb?6kW;GMO6%yXi4N0~X1ODdI zsfJ?Pq2NInvoJnTw66gm8bx(ui&Lzo;g}PY!J&5)=g#z@B@-n7xEAGL|44YU`PO$i zrdvHB#o2*7!olI@ee>@P2SD6TAsK2K8oPJaW@U?@V%7&kzh9Fm8G2L9)-XbfD9)8a zzeu9zr`-j*f9k_SM6P7?A1`FtuTpN+8fnKEC9?{<3gn4z+hW{`!CsQTk#3L=ucK%q z@nDgoXx;^DU*2_sskWbKEs4wE8UJV*#jXM20XNsIdB&~re-5I9rSmWxbWu>6KblU9 zx*22EFW)ernRZ!F*Lt5b}~r6(p}mZUxyn(h}$~8tj#r3d1J*DLV$6JS4M}dJ-?s2;uSb%KLQJ=E73jqcmPsO-CKA zn-@%jWLbqOEda3xY~tUt3^8m~k92V>hg7X|xNoKT2qz9UKlBv1yh6woc7(%*h2QCm z0{%SUc|H*Tv;^`-Q*M)OjMpM-1e@V0&T6VIMJ&hp<>&f^%4pS5{& zuZkUx68UwIgYV>RPhy}o|3QLMrv90z4j=%iFtyh6!nxe%(s0y`WkB^`z$XcPj@!%p ztmBH6bFtsN5KDYt<&%@t^0}Wp$(q==N2Mtr&B>nW2^~?fRww}dsg;!*wO(cd?NFSCf?(deVP&xq2q0}Rq{aNFZNlns`GIY|d<$XXmY zcCPVHw*63FX^;xDh8u_(K9^Kw2Y8(>IPJ#QqC6I8ktCnI)Nj-6v}QVXiB3E{7<}BV z05txB5>M*}wP51e35%e)^EyhB*W%NvQI*LoVK>Em?aayx%Yoocb&BY@fh7;SFpRaF zVDpl-!?~+?sk7%h3Sd&0WkFZKvvnh+(LqiNFPJjq3nrX|FDE+o!_(c~G>mWUJBzT*?!8?@=s-pIh7<51+Fn#APB!KF(9T zE^kr%otGPtFngJf;@@_XR{783iv^qi~^I1SBGMiaA5&jyj3F`2_bzMGj+t6->M#$&d<0~YhMez z_~pDz-iC9ZaID4~VhyQvBBfu>RMxNQIuwd(S&dSZElE!_I7-qve)d?B59ySVJ1jinU%pmVrq6pu670Ca^Si&O`!HSKm*le$ z#6e^dcFAIV@8Bf^)(6D|odDsoBWc996$$llA(K#0Rw{`|S?#i_XpHt@R~3IrAB~TU zgDi;-EuU9Ea(DWf)*d}fp9qy6b>aST4e2Qf~_H%QmUMCpepe8D>NvLpIan)qOoMW znK7~qB!?VR$l~|tG{y^U(Tv-zTjZz&aE{@Gix^FmJsIQux%*g^xnsL0lU;vwo-WtM zfqRw4JL74*0>D+U{Wh=CfhEu^jBW<}H($QUoI!*FI`^^}@H6evDit%sZ7bl1Kl_GK z;nH;#CFdR1ACq>2(Rmbhs9TFIVzDd=hr?o8* zN8!yEMTkt2;75x{-Q5^^#PDVH#X7U=M;D4#AXdA)Ei&QCjcij(W(#;P?iU-HC$OT$ z9l;btQk|C0zT#MW&(LB=U>{OfmCAnV3ab-7Qhecql*4lE0rUy;4|E^Q`OE3aKu(f* zM0pu1;JTQRJ^SGboV?I&*Qj$p*ZT=b3j0$zgr6W5ZAaCE{7fZ2trBlI(PCsS3-A627;$= zcjYw!dcZ@;032^+DEyRjbN@T;QBNpJ3dwlrv+``fJMOww3GC{YeL^7D8a6(%z{{b^ zbD;8LR93;+^q*P0x&JN;2o64BaziDz&IhK0t2}SzFd+Jmj3>@mVymbAPp0caoAG-E zdIE;JI3#V2UCD#qc|NdWzunP0b@BbB$J447Z46*!jkp9}3v1v15p5-YJrXd2%p6%Hq>XDc&_IFDFN*Wp^<*SQl}7?_tjYay;R_=m>) z8WP^Qn*q9?Q3mp@5EvEjQT1{1vTP3ROpp|I6}4$!behJ7mms3 z5US}&pr8W$ZxJqWZ01Zhm1`y3|0U=B%0{;HLMe-}9#iUdLq<-6cW#LkR$y(MMC>il~8wEV{l251V;d@=Aj=_oZ8dCSfEANui6jktqQPD zZ*bhja9lPBzxWWG%dtImg(rfDYysfvJ53%7+AjTx-cQYrW1Cv0<8$jsK1GF6Qrp5r zs0*BzR|ez*6-)tvHUjN^j?TAuMS;`BHVK{;gJ6PJV}2syr7G(n|K#YE3SJkQMa}VF zX->yxBpc223lS=$XcSwR^;RT}kjfrr*C4Pg_xr!%ix+i>i@(T3Ib$noxSCNPv06Q{58$@=Ts8e!F$W2vZ~Ll{KqfF9{73!uf&O*viy0f+$3lgE^20&_#SHd9 z9XW%bwQj1}Pi^c1ok{N?Yba9PYs*)TJLvJfwZ$~Y9u{eD3diK`d6FIjc0N(>GfL3I zfzaOGrXuBv^=hb~P(zHFESmaVc8c^`2-s5llIL6tk`k!OBalUCuUo-=lJNiKa($J6 zL79)Q<&gO56i1r}g7?)kK;Tfxz&csO)hd}v3>dakj%-td)IsWCr${DW4qngw(o(L0tiE133r<&4Gx>+C6)C8MF+K87 zi=?c};(n!)NlWZr0Yi7(5vRWwdU@L$8jp`DSHRG$(_CtYPGSX`obSE^fQlL5C#K|3B)+yO}%sO6$fa8Ev~i zDIYTew~rNSz_e*?-l!GFg^y{h#Cb}g3ae&1W#6gJx)`UgpiJbWR8vY|ZdAaiyIm`Z zkli(P&Hdpw_KjNA&qzt+=OH${%;p_(7sn!25h<#}GX**#1fZ%?{v!<(>%mx^w3 z9n0mPQ4=~kqJc&>8~7-Xn!`)V_t`*>@5BCjB4O5ulW?T4bF$R!CN>o3UYkfE{wp;Y z#?^D{GR5EH&gwsK62_TabH>t>J8%@sMfn+0T)}cP>E@FcAhb2v?ZwrNXiQd{A_e&E z#k9U8#^&!c;iAe_QM>*zEqvJ@9QqH+^N>Fu^k3={t)B-Mj1THE8PK!72wW7Kqwm12 zRDB2 z3!=B8HC*B{0`+8Q<6N+s!d6;~9X;zOM(l6}4~(t6_hH>(x6>X(%n&rHknpg-!x(lP zL8f4LOjl6*sp(NDlZv7i*jZJf+xvy>iEFOw5sqN)W>6TQBCNK$i+L{}t~ehQkR8&u z&wOBTi5`mrvGpO&b|#NF_rmz{IAM2jB)=Gk#gw$>+*CLDSPN-KjB+Jw3ddUtBmRZD z!O2sWGaNkYtGDZg|9FZGrG&sti7hyj&>yT{Lr++kl{gC zuV_n|r`|wJaOd}?C%5`pTe}=MtMFG zGYZ$R6zVi6x@mzs)KH$-ajN^$OWN6Zb<*=G?_F_FFnCq0ED7)M_8H53*@&BATCBI8 zprcrbdk4m?GLWnRe-k4A&mI-_QQO?y(-q z<>m#C;u4+AwB^Rv@w&#M_FNWkO?w)1F5ldi;nztu=GQe>dxJjh1aGPiVv~EmT%|j` zTAHwvve?m!QXv7)|0juLfm8qgSsS%^cAoX#L@URZ*6k%{^*vLkx-D2(I92#8HzW!W zlv!Xae}#6AG*9A?xm_ud$}kx|9q=Cs&u>n2Cy9nFZ%k%u`R^w0&Y-YI^t113ZiHx^ zovbjm9hNEl3zKv5I(zG@kWqa@?p7ge@FoImBQK}di(GC&BmdhP zY3q?hZnDKD+%N5JJ{f-^L+@VU>fsV{)X4EOX&X_{5dURJ{2u|&mx>x0-^FL_OjG1% zls_&Q`^-Cc%-mVPCpA}vkd*^Ds=_o{wKH{yh|?@Tav@gJ@IM%RlsMk2hgRS^HGaOj zlH?|;7IISe`n*!UfVOScb=kMB1bu(Dkj;q|A70gaWa3z9*GW8)z)Bm5UEh>a(K;fw zy2Tcaq&`Qtg^fK9)N=APucrS^>GIXNEZYr;ydX7~1=-+={ekaRX@hhInKxYk{(t2r zCORG9k0C2dT<%kQ^M-&yo230-xAsAg)V!FT+~9n?{CxmHwH-4Y1wx`OzEF1v7F|~i zu&yj_If!&F8mTL5Sdg1F8}l7RyM_)J9bn`!;Ck}hL_bA(5X_|LgUfi>5SA(Oeb_Lo zGf)Jo=(sbGtQMa(RO^b0TQ^T|fGl(!o+jfjB=maTz8=datPfl0BYz^%_q*1+_lkiLWA2s_mn3z2!aou#cid>wrH%kSlbim<}GMsG-f_@iGn^I{N#-uqtBkr&o$G=xYt?7S|V0QbZyHb9Drm> z)UX7F!bmVVH|alYG;(71EtT6ziOPiLj{~N)SU1h~&*_Xhp7F|&Ns3K1E{dW>Fg^|@ zHv2#BSl!ZwRLnklbg)lan;KibWsX>k7zztlOkY=JfzNT$_c@qbgnU)X=U9YaFuEOE z1?8Tmpw8=VlaY4KfG&>kJIgZJIJmtN3;(3{PVdD$dK$ZaxqeXPfb zMWKH;U8JS9xt-HPDuU+Y@Jy%+f?r%~&^ud04_5;Py^MEzP^*0auGLZNiD)%K(Pi!j zk(@>!8EoAxr43Y11pH zCb3kX&uex9umI>w$ds%}-wPoltbdj`->v7f+XwjmSmQaBKc`o^h+GZE^38V&DGOvola zi#{o8TAfLm=&DHMhx$rzlH>x4Ur>0+KXe1jC=N^4;si&7(!tu(EI+E}*RyiEEDrrj zBNK6;CU=mnaM*&P910(_yRvqexW0kyZcd$jZ;ZvqUQtvn-oaJP=qTN^zYx zJY)6wWaKuYNZNW80zlh0>3C4(IfS0cw|skFqmtde-?f>$m0Bs|o;`~zS6G1hNvz5Q{0bvX0F&b7g*F^ z=;6EB*F0z^@alfTI72izT&oZkl!5Nz4LsCC(4#pteC8bjU%WwTg4cI10k5UZy_;2sN6lb;L8@5FadE;kI z2I*GmuS%0ME^1<5iP^P*juP{p&*MBMxS#sjrEPB+)m9ZyGm1iE2yby-zR)f6F&Z?a=y)AFTP7fPxdJ=WdVeg2|d&cMqFy!sMnid5}0S zr-h%86)j$lkMPU!9-$v!U)TC$bc!3^gy|V>F#!cS_(?x_KmH@0YaqP$VtU>Rb z)2xwun3e){VjU<&8V(EA89Ea|yld)+iK;@N*_8gnx|52lxKamm14q`RLNi~zP~>uf7OozTa>GqRVVL#y&nI)H zp6y#ZXv))2p{gKT`JLluzpUzQ@ZpqkSAl!k81&nc4ZbZcJ^qrdQI?c?%1J~ESA*q` z##f&-mDsY&x(tT8aroK9LA#^#uz}n=K zG$m!IosJ|>BQ`vBFda$?QN}*%F__iJ@XT>^T)FAk1VKtE6Dwueq~)6pzp@v(A$Ik+ zspMt`a}o|bqSJ=29;+r+bE~Y2i64r+!nsh6!C>Iv@ltdb`RU?yX;(F1SvNq z->cI-LuK!ulJNV!&ovj5$x)YyJp0yh-mCA3tzfJdEd8N>qMlf8oYU)J@eRX_#*=qr z4MApW3Bym~iL5TXwcHlu?^~I&c5{*FCSr|{(ikS>X>QVg?OVGFCYPVRei7O{Qv2U0 z#VA(_nsQb{Kj6Y!#cN?hNOUk%&v(Y`AJhV|mqpcS`VpbAQ@Z@opelc8-2J$Tf3m}m z<3){-(}9Qm+K;TT815JO8V8g(9i~+Y7 zzW>(&#U%*&+7xL)q=CcU-_xvY$(dVDoRECU%4@X74Ni^_fL3A5q2%}d(X@#HroqKV z+chC5(@K2uB2MRwoX*dO(FSC&Xg9O}KjFn#67m6h8;Mhv>%A2ZlXcbAQj637q#}nR zNf7x@h=%552mk0R`&<9|c=LI+)@7JJM;g*`o^eVaZY}jRCKaD_^P^nHLsa_JPANia zKvh&nRf z*atWq#)`=}?f6&LKue2rC|E`h@Ay*=)A_vliWL6n(1U%8TC?@+QL=IH74pWFq~b^p ze2P@4X*p7wdGHVtVWWh7R7Y{%k%Ahl7AAkb`|+tcDrh}ZnG-o3%T=A$0AFt`#6a68 z1#)?9-7~m%{7QBsW8mm}V;0-I(qbRKQ+JF%X_7adC*{IT|D^32vNGJ{8_633o`w9xhJjc}%44}U(eu+3zzDDPR*+W;>cFiy!svZti@DTM%yyz(S z<{tmrMI-qu61&h|mQS&K3t?3O%IkZAt6Bxgag(1#xpKRHdbYF0^5@w5srqN#lg;rU za^`;b>sOm;ka4T*+rt{{iIx4D3!mmvSuTI^%&Sn(E*_}dghhGS_Dg9XfRXl!oLD}I zK3)Y^A>NWbJJV+4siS3}(~Bvh&#|#FM;j*Ny=xfQ7KjGm|5xQz$PERDZQsMUCFh{j zK9mkWPF48SDZ1$g0IgerDS}UvKE|&3D4Ok9Kci|^I>^)m8P**FDNOrMtuD`LS=ac) zXnxl=ZIB!EH7y-#PsQbaYb6ZJV3!W<>x2>Ucnx~^-z<1I{LUOZT>rytdK_7_xMOXB}T(4ksS3srsiFy2y?DU>3N z{(GBz<@QP;QGP*%h&kMjTH#QPEPiCq>u#>7ePWmCT35pnv|f@viM{_9ut z`}$NaCndxq??U_sXJ9>hdIU<0TVHK%Er=TqM|L=$Z1>2^Qcyk?5l>wcH?X=J$v!ZE*iDtL3YfNFRL ztjx!fW+MFZ!D4A^<>%%=mOJY2N}^1;zEil%Jb{mZ8ZaN=!@uRRZG{7Lh+9>L`di5+ zyNy6-lNb^Nvd=SyoglxQHbz4qKc4KnGy~v!T@y?-T>75rMg$GxEs4*bVxM{sL!S=- z3kh=!Fja_|+I2lqn)#p)&TwSf@{qRR(U0WE)%U#Q&vWPXS9ELzFPqYoCfg@|mar8V zdd)g9dnE8IKUG?8@|_S8s(ybWL?zf)Q%-le&#$b>kl5N+R%M8|Zvu#rB_0xcm&Bo* zJtG_XyM2EDgGYDy3ns<*D0JR1VB${s3xpi*Lo1q}z2B&*ZFrIr2)AQ?nUU&OPK)F- zHf^ZfuWa48wY%t@F$zwMKlr0^`CVU6qThq#(1T^RJ6pPrJ@S=|Iia$H=of=1XUp8h znuL6#tI0GM8DN^=wS!w-TB|0yhujCrzwY-lzfBrq-Ney(f$D^;yR}cNlF&H2;P}Rn z6t9`z<+)c)B&;I=1I)V8{vetDAQMyKgYe~`9o6gQ{HOmBZ}E1CK1VpH2nVy_ASqS? z{4351BO?3x3lEhr6>ra{$z7ae;b}u#?sq4|KT7iH?sqpzmM3`4!wu6nA2rL(`Lnqy zsFU0ix(GiIu+*unVbQIcq0UQVv{~aZ^HU-Ho(9qjvGKEJyN+D6PBHsx4dWp`6Iq>z zknk*B30EL8ts&5y7YZw3bgp}S;yh&#jR{~UWkLif%3qu$Ld|qan_n8^7^p&+G$=~f z>d_dbWQtVLpnAo?-AJJUYO54LAq#P3pM=M z^p6({H!q&7yFZx7gKNp3g+|ePRLU_SHYf{68D%R$Ban2oK~BMm8@i(;pqy*ek%I%Z zZKbFG#Gz;USfW2zEmP^u%EkUo5iOwgu`>N}H1p#w6BJY_Q%Rj29>yfsfqxVB4Z*kl z2$me6rOVT0y}u{AoTQb)90{Ds2Q~QfZXvwkCoc?fNWNTSu}UjN7c-==1?eXo*k!vUo@Mh*XT>s2(`PdWkqv2tRsBn?HkF$8TeizcR&ne3T^ny?lskS$m>prw$YH~ z@%Sdl`ePh45)==$=_*@6>JVhsyl0ISUMs1CHs|zfa+#ufM>)cFv4v2ln(&I8z~!AB zv*`{(=Px)nuy2_&lR}qdkmkpxv%j{z*=<2P%LXNW^uEyfRjSb7ZMa#c^zq_aMW17X zshg}CBL?XFAv|U#On^dnF-E;TC{QyFb6|Sw4X`w{TT<$uS86IFH4)54{(}z_XF9mp zWX%|5hMeM!E8Y=jr>b5Fjat#gOok712xG%;J7DEVsU53@VLH_cac)HSQT~Q^j!MJy zy9&MwHB6PP*e@uIt;odvv2oT<$Je;&O?O}L==m(=&6gPXL3E^Wrg9h|?d|&;(mnJa zA2lW|^mr=yqa%!-NNao@aRB$9%qh^Zr4j3!!8CyV?SEA^mEpAE{QiHk zhoB9OUHMpJ^gtW-*`xkNpERlaxZxJO*Xi?NqO0oG%`!4>MB#ZFdd2V3P5-jM`U%H+ zp!~TSm`hd4Yx2!=fI{EFrulT*5#k##3XCkpbQ>o~DJ4lxu(Z`lk)(MmdQEtsgPWH4|rmbK4v^JT)=;?{3zWdpbRj-O_>5vS`&B z4dbQon@;VweoP~_G?EZcGEHFUF~t%g*Vz)bO$l~5pUhlQ2VQuib>TTD;tdarG37ye zM;3QPpR~y|fu{0(Nw7>U-OnPnaThVX{58(ty*4NS4JTcSC343X5*Xen^BCywPHe zn!~E7etjXs^>q|wDvk^=Loy91<8Ltt#(oCdTXPOYF)DwwPQPEFe0ed%W4OHelU)*y zv#&^22y4K9FzOfTrIN^gdZ5{C4$zmESWo@D!HqMgf>W_d1$2s8k2h`z-WtPGf#IWuz2HZNgRaIE zzbH=~JVy_d>KRs+y2y{+{HL&)(MXC@+gLIX(*ELsF@Y{~sesy^Io-MatceCX0 zj!hX9OJOpRAHNf!yM`r3{%0D^>BR`^=ANgRPiIdxHS|8jiBV<{`bY=;>I$sXO`j@S zw(k|X=jNQ7F>ZlSRI1ql50UGF-1!nZqh3)T0YZPWYpQ$%`(Yb>nEWd*yWqObxqRuT zhf+fIOCo0HWO8o)66h5CKbufhE)xhQ^EgA;C$hGTlW-ztUO_Pvz13`EN3SJfozsNY zR*(RR+LS^KYR=+fk304LS9>o@#1iy42}d~?JMi2X=REV$fgV*#tXTPZD_3rgGj2nS zsDFu;&po_gP8U_ij&!*+4nLO;jC z8O;04O;yOqe6a;!g&j1&b3CGiX!Gl&49qWZ@ydO;BuD(=w8YpPY{TY3pCoFJON8pt zG!g4VR`NxadLj5EDf_jP!Vzl1Y9Yl}$1IQV{{uAVH5eXI=KGRjH|NTyUoM3yU6lAZ zwcCAtKBfH6WFCo=hx2fl9vh@Qq3U$Q1?zbQ68z2}(ojD2r)hNebbq~>?9AI2_RKgy)EdEt7PbN;WEE4%eYi!LQV!6XhG_Kfo;A|@`I?pC!6u8bw>=6$ zhoZ_mo2RtqAA)jSV;kk$u(W+E?(F)Z=n9tSKaE?BV!r--JXeww)GIs^kQfMQ1kV9H z%Kq(b1HtP^vE^QE+*^am;XN#Xjmb%L$=HwVD{`Jh?-l7+0{ln5b=8;kU_|LR($9C( ze+y)1N{X}X7iEu{m&CIH>zp;&P2-tU;L|;KAj>`^K_ja&OohMD2p{!g{@A%!mk)-j zGFvwtQd`Wg-F-16LeXN_P0cpqbVhwwwKYL8Rt`u!tNF(K!I2ch$m7_V;{O&X_2>z8 z?wYBW4GwGQeTk_?LklMwMN(cfsANOfu^~2cn!RPSMW7DHB zH12LwsyoWaWD_0g5;+~)X$ovQKMZ)OnD5ZYP$?vGII8#Wn)zD)Po61TvdRkCS)H24X8Xj}TB=D)S zG#~Y1qWuy6RZo6WObrcEgwgq9v1rB_^2%>$LyfAk9s48DeC!{Mk%M0R2M}=x3$;z2 z*G1uf-i3iCsqj7nrW!Jc@RbbVmY}4`A*?!tp*owPEMk2p58+@ zlTs_qG7;rx<#aa1%(p#HS&ql}RpwmNbL;{`_VRtncE@!S7G)`DP$O_T^7eOcha&lN z@AB~JHDvtm?{rBouL038O_-rxaD9X1KbW;Py`e+(ES(&Pv(+s)*nC>USIE21(WW8J z<@||w?QVGVA&2ljoK$S%j{l)^_PUlr(v%1Imgv2DR2_;Y&tpj zK5|u!O6SG&GXHJ+DoiCh%_ts6+wMAICo%hF#OFKu_h4dm;6sk}^u2lbnU_Yg2Xfs- z*kFn)JX5DiS|vm4sPeN&$V)>^e%4^OH|x5lM<5ly`2OHHnFe&DT)po_r!{!|s*Se4 z-iFucO4Ga`5=<%j9eNyKu$c}G{(q+)BX$0> z;la_gPcJpqj*o>|;$tZVIU~$koWGIPe-97L=$4%&g?EXU?0e*XO<_U^mPhu+*HBsI z5q|~A9~i*k@@PAKZs)h3hgZ+j-28k6bVt0TKt3Fl6UfZtd0t5rooS6Ig9n9SocV^E zIjmrPp+y_BnF>Y^KG2`X%%o`)`7gS@^pMT|W*d35mLB2g(lx>`+U~f=_Zpf*%uC*% z9WOMDhJ)dgjCYx)4BHu#Rx447=7we!^Z>TDL6hg5=8%i$P2}JxoYx=7cq?}U zug3G+B)yRjH$jwXZ0^f*H?#TWBOo;Za536DFQ>WK8e)gAJ!;(r`qmOHv3hc^@fnT5v z>U_)6hgJ2_ZgGeFz&7yD4RNxNa2a%HFy^-~dE@alXa5#53l%^ZC#io`)Mb{%S~`uM z{tjP9`CWwtJ#p)p0j{+s{73y@Msb$hkG+Y|prfnk&o{dN^#&h}JMq&H8{yeD-InIU zyR(3&G5+nL9AF8w$quZ>b05+$w$I!2wM)uG{WOPs;W>N<(Y0#Azc3)VV*A+l6Tr^- z5^XXa(kxIrxnP_(4Ak3djlC12R12f3J)~12FOB>fU3hl`(3sSqeS@FWzM!CcY$05M7QkJOe!P;qd(_jnkbF_96@w8j3xI10dll;t+ zKlLq%Qd7M<*1hN2{x3sP2x$sKr#Qx-cS9J)aQwL)W84DW$wO3d{uIrH?gQ?oQXWk` z>kyGRB;p_Zui2F=k*ofIh?8;LxDmP8Tev>Aa~J!EQ)PG<=cs@l#Xc4MbR~qEug1E> zw)#Rf-zocPhVZRMtc_#U-L+_#(Na{We9je3mBJ8)^M_JPHNQ(i*rz|KWXi+`vYbmt zWg1d&65p~|!pJc*{~NdDxoV7CYoKuYi>&|3Ath1qm`p?-tC!tyx=b86IOzUA{tjYhn9j0A3 zCASvTaP=>{RERbRYbKg`ukpdE+|#8l>`)2yO?$iP^$Xha^OQq?E6vkODp`I><)-26 zM-p-;`fEm11PJ(1h+x-_^Fj=l@8f(M-Rc}s6@#d=hbBkkkLXQ47Jvxncz04i)__mC zhH^)E(DPiFAQl-GD#11EL@L50#RdaF_BgOVg&T?FW{Nb9ATK~*Bm8VSCxkLGfSQkJ zm93HHZ$D9rp>o~S4$!tZ?cSfsBktW$W#gU444AR`!dP-VK-twQ zn9O9P#O~T)*VJ{D`%cniP3XEj+ShW63H9LjUPC;P(jD71iW^I zgRH+OCW<)u z$F-t;J_Lbc*AV4kpUkfmRjrAhX{1L@%Eb!fs#Ylo?+pvlIj=1g2kDx$UPtn~PN)yg z0(1Abgs%|?e46vHc0AnFYeNs9Ufi#qkS+%P{hI1Gl}H8#iQf0nbNpXw@E(ZJVE@4h zB`CfcLEFg;oz(cH(;?3DJAHC!T!4|6-{o5$*8IQHJ{|mVKpx%)MMG<1kgklUs=z7- z!I>*aw?9`TH4>=yUIf)|L4)#q=YfeY_C+)Q6YStFokmikhNsy7A-{xdR)t*y z&)ef)-rzE$1^C;)3-D=~zwC3Q@Cs4c@xR8l&-ei|0o9~F93m6O1a0Hw_Omb?tTwE=(g@N?Fc?!=*@Qki+AF-3*J}c&)oe7Aoyw{8c}YxZ^}AT`;on|2G+F|HT##l7 zC{=j+B5y%8Z%vxYQ)L4Qiv=KK(nrwhOH_>8u*Q$f3?m|gSL0afp0S>QQ87( z>FkjDUHcp(4@p9evd1_)#?SHl#3|;KbEe6y{@j?Hg0U&wsE4yXmVnwX>8k# zZQHhO8%-L!vF&^Me)kXTXYIKr#+qZIBe&WDCzbFt`{s;3k%an?71+sb~`!5fL@b$$|@>A$6p zq(4&iX$r6{~r%LD0vOh`05hf z7Yg2Gj`-LE9NzH74U8pR4$nSk(m?~rjV|JAI6yu8#apZO?JlYSHhr5Lza9-d73@ZOjCK6CCSrls+bsCM$%h`be(uiVi|o+{?1Y0^D41U{JsLRK z+fjlD&mw}}EHe^sr!P?vh7S48at=wq5Q6!?rQUu(c}o?43O!6ie6KEl+uB;Yyjw}v z`x^KqF94GA2^-i4{*^40qYjLWOkQ{{M*}EU6c!#nj|xTF_~lol@K?&lz}U@%^A2TO zz~|%o3JIMw*Vu)L$)mSm=L%QDj=L!Jx9V&b^ zMCl)AV{6yM`D=OB>Gmj zBxn{>rZcMIz320}IR#{GA;>-7%KH25Hr)OuZCr;?3w|L_2pG1RW|8}}BNze?wGdU-YVHI;AF&;j&sd;HJV2K30g%Z_R+p zGQbIrduy*jUgV@4FVwrelWu{=TXvWE7=$+T&5dv%PtasM7|gz zY{0`DSYZ+BtL>jeAu^+?{-Bfh@T2Iab*Jt)_5H*q)U@5*f`5PoqOXMZWBS)L3j%xR zGscjCw{!AvV6^1c$*|DYSzywv=Jc!6_Ws9F7D(V_Jdb~8zPR89Ym%?A#Rc#X;z^vR zNp9#%%`3ywFb;^#Q`U!iL*$>iKOcez8A86bm0}pNvp%gjrI|Nl+`VZ9e59*uCbB`+ zANKLR9GVdx8@`2SssmrcT}-4BYdwC`=sd*4%(=Vf*&Beiu|Y>0(p>xyF~teS?bcan z5uuA^p%2>GZ??F>FP_FN>?T_-$Z+0h^%)MaA9yGBk2}f5SBgqaDwTRU3V<8kgmofA zD)M%de&JW%%t0CTWe|IYMpboF=fa3Z54h#KgZAHz;9Iv8J#r>}x3zr3OJvF}*jxEQ zW-s{e9iF+Vr^`IY<`r1pyKKV;U7^3h`Jz{i6L5Ol9FH)7fHR`J{y&+$wTAxunZu{h zRR8dn%v+_=Nf+Z553+-}Jvd6dBl8CyW)Z5kU+EYs-K)VvEVvBO$5i)jc=Qoj< z+B~P=fy3%{gYnltGRBX)>QHdh@PQMa@S|xE%*Qf1y~rvUKG1{hx+GPLAI%nvVXaws zkqs&o57#?Q6{^d{Mz_rSXgp?zMNem@ME%+P)xzKSkeBOX^|wO3B(dDl9_med;Tz59 zxq=N+eYPEOs9p={GgeC;!>Duq7WcAD+8H1WtzleGO;FCJF0$I{!kVtP;kZ)^ug`1D zw)~|kgxlw1OJ(r@WWRpYu$H$G7G0YMW%WC1V_)dLg&{zv>S>iI>Opnu8)e6yBfgZ==M6!TP zhL~_MSnPcWM;K7yR0n!BEPaNqGwQD#%{U2;APlges^5uEQx+EsD`ULbEO|IRwn`Pt zC*M{Po`t}nId5omTM>MJeLuXuqFg4GfcX5$3S9(E0YDhdb^s?=pflv``n!t@ZvXpR zDxO3UD|G_fqJeAi{U&rot?rA8+*8lj} zj<(#V#{L+WDa=f8@TexaHa}MQS-?N_gj@=NU0SjT#H#J@amN-4QKEe2f!{XB+(9Rs zy*{$8naGj2Hi5qzBac7j)m3TLCJT=C+fl2OH>-QfL-0BS(!0M~uiqO|{H+@=BR#HG zz?h32Gng5hFfTj?%l2Pt_F%BB8Ti#S<>vm3)7kF8k=(pwsHshO!?Z3FQL3 zYQfSo3;Paepe~eoQ2gxSjo9UGdg^x%2l?E|Vcsfc2PUBTWF`lv&gY~DgSM_1*@W`i zt2GL9!x4wyqX4q$#|NYw?p*leB`5L017D~XPOS3URXCm8&`9egR&7233=_4qI`~s_ zxWNGie*Lk-Dd!FA;UoBmqu;xA{QV4VTt-NhHuZ5hZ9@|sTndCl2QsTj*)zAW(OT@# z_FV*LA(GvWE8Vy9Ke+-^BBf;1%lQ+3>`so6iQ}dWCP%plES~0O!o~4Vr6v!ni2S+L zq9T{-d)nG@;g>iI6zh-o@w-k}bO)_q+OZsnCs_tEP76s z?|DN7TUJ4k#&$Jc4&LoB^0U=Hv{`en&ft?QqWZqknAPXbL*R2j|0hP6M;$pnWGBy5?EWXf6EMc}RDVNcL^r*P-$lqJIGg%BX{)J^E@foa8K0=`a z>D)aeh=UoJIeWx^Mp&SlD=;UvQQ)_+t!`}4+9zzXa^Q1PjHSYM4$X-&BWh|2P0!CZ zr}dDM5*0P5TWzXeUtLD_R)3UvMvQ>Wx^SN4QcW-)H>(7t_B<9HJ;`MQ ziuxLU6mm=7XFohRo(fen?sT)aU+_K7ZsX4q-`!RGm?Uw~4Qe~Rotg7}_=IFk_-06o_z zRl~&vJk0VoG_KI|FH6S72T?v#JFV3CJ%m(aPjT;4CAj#-;BRT6$1Uwe<2vCY5s|e= z>29CxejIv>&n~2A*J?_U&(fe_U&vV*0~Nd2mBz-2rX%Tzu;R9FCgWxLN3_E%w(^cD zoF9ns59-M=(aqkL6O<%y*JgZOXw0Nk%Y73w&x&l5ibj}2Ff?laIm1ONWMzV-6flGF z`B?f_p66t7jfG<}(1sC2xcmKEDOkc$PEp_fdL+Qx?U0CFJh% zAu6@>V~8V_cR=cR`Ner?v;G3I`VVQ~rA zKE{^bcaEdysPe=vl?29r+zI&y5O6nhc~FwzE*XwM-i~vSnuh48LUy$2P{_xL)5hI` zG2R)AxJ!h<>kyvxE84vza~BqI+5_1*AtL92aa^G(eSG&*B*lEs-ton!y}f&q`6XL` z4FMzj3Ef=)ozP~jZ~ITUKut{R5%b!Md|QN|e!Ck$Xwsdj*MjImjaTS*)T%ktW1GieEKE7ZBi!^E) z!O4HfQCZt?uZ7lSwNeN8_$P7kdcGX|dylpKJ|rs>0(UF5Eas?l@m%craOFgG|8zof z-lATNRysA2w1+N=bwShqB&1SL(!vJdsdzY^DNb__ZOj5cYYC%mo)vDAIgXjIu+y>6 zWz(h?Fc$zI!$Aw$S$se#vd5Z7h6t-$#Nt!Y^AuEECe}4fM(s^r*ySE=sWB9f&>0Y9 z8?Tl%_q86PsZ8{i6%>h@4Weo|rFcn4lVIn^2`;0x$>T};<E`Lw9ew1r)J@8=Nss zKfP(QJuBeL5Ns=&y#pmkw&I5L_?d?iwmRU_jKGGnRpc>!%8lj^^p^ROy#fA%_fUVP z1idU%YotGIfz0Y+y4GYVe38{XHDG-_gu0Ro_fO^Uk)`ivZFpaKELDz{@y&Pw_B*4_ zZD%_$+K)gl1x~&2W@~sEt|gbEtKE8gH~V9r&RQb^JxxI@YrvRHky~1l0!G2407y9o ziZFys{z2k08wnsoUM)Ah$|7fU1-t!1CfD21$3g8bA3_q${F=O-vGHTF1Oclz(nZHU zH%fK160MqNe0QGRI=A$E&3IfP%vY=Iiw_~5eR)PduJ66X74Xi$+|maW9=RKp8Z;g}Ft^%cp@%Jg$!OE)l}(<8P1#HT=L3=XAEMWIks{UikbA zbmn6lZtD$w3;Af#cB{mcbbA`&&JlF7UZU9BAt019zL46&ccRvx=Qv-On1HWmWfR<@ zNe^cl7C4R{3MeIi6~Pw74z8#^Wk+-A>F4q`cPjG+Gf5<+La_27AZp z^yo>cz%6Jp0Y+jT987VFPf{hW!QuG^Smf?WTQ=RAYmkZJ*scQ7D(ns`@1;!Sr|r}N zwqiq5bkX&g{4Hl%F--}dSvsrRrPeKFzzYjYAb5(yFt;KG+B^L;RwZMNq=`>nu&b3& zvd#0a`808mba1LA3IP%~*5haGUhK2Wvr9?CnMHdnp4X59T|dzDG+FVo2v^J|xGBOz z$Bu97`vqnqf23OEM*Tz%cmB^A{2sCjhv4GJiGUlxbu$o0(gzjoi>mrt+l5zX#RhEZ zuwqdXe%fy$J}rtg08h*+yF_{t?~J~VaMk{W!#`<}4K4BtG*7-G4a*$b#LX9&7kv?d zx|SyT<&wRsmrxQvomS-O^o~_fv*85}!Y;eCX!n}%)DlpK$+OEqXSb7@%0iuvi-oQr z1+D=rNfV%)BxaE|7v&LO4s);$EKe^bfs%3q{2UU%5=^LtLt-@3qqUcDe%fygeF!E!Nz=LP}_2y6pF*_YUacH!PB za~7XcvTpPVcSdqs7~>h?GIofl7Xr;=?~^}GsqMFDnYd;e3Jy%ml`~$3GL#+PbNI84 z$JJ~w!Zy$Nwp4LU6yq9bKIQB!g<7O8Ge3{{mmrhn?(j<0)A2j~4{GNl z(9Os|sgo>c4;8YWvYv*h{}eNX3D-SNkH0IOiVHohLm|sEn3890HGPpPGY*C3e8FXh zj9mbz1=$s^CH32B`PKIR62utVm=ztgE+N~q2z5|^V`ji5HeM!nH#F^(tJgEDD2NdB zOQ-3N4?1?+;2S`o+A3@<$J6_&U~h_J!sAFeQezug z?9mpE?bvs{k${vptmfm~RE5Rt!i9<72w*}ILvXr4FpnIK@BNWLmCUq89H*PFnk+9o%^j?`;pUZ4E(3k32rbh z0#dPC@IU`&@>+{Ol;Q23E0-7}mG(3ZL2vg6UnNzHDCof{EF7?{WC{5G_Gh8>pi}6J zG5QeRnokv5dI^3#Q?99B(`RJC?JXQ0-)*m1@?E+_5m$TWt}GVb=eFeOtaz`B;JRXd z)jH&E9ovr-5;*Be{RO%FZuF1m;c2&%bLpelH0QSOSwsnqSw{c@AKz31=s=h7jk>Ie z;kth)QpY`Yw|1&Mu2jX^7c^!vk)Q{ZNXHNbJPY z`h(@A6d!DsD)x`xvb0VF6}k4}NH`U`_k0yyQY(##35o*T4pFL!Hp({spu=i~j<_BFiH zmxR3;_h3tma`~qeP{-Ieiqi83(clcnoK8e#==SR7vp&@Y*P_He_{8Xch2q4S#1p^677Z+ zlzc;Z1j3Sv+6(3ZJi^{(RT|K_W=Uw5;CL1oj4m;2&%PKCWdcmO!aDB@_tTvh#5E!f zE^g-Bp6+#75_a2$(6l%0Po+$!#R~o!jAuEdG;}zahmCT=I5r5r=z{k{!1FZ>S!pydE$5xq_h#;pF6)I*|2+@v>1w4WayNuqswvhc z8tcqXTx)*r9N`*-+J^7Rh0Q&=Ml9VuK|29gclY8LhO5C`ff(hmi4db}cG>!-)(fQax~Pp`_DQbN3jdf0%K_MF~Te zhD*C%y96~7<4*QM-yhdeD{j>8!OKjRuT4QXelvTBJ0>km-}}G?atMcDq*7P<64O~z zpjy~>Hpq;w?9tE+ymAk*Z}-olTW%7|o1DdbX*G|FZ_LAVw2O4^0~ z&oZs|QZNo}E=1~CGBZ~{j(*u>-nLM(AYfu)2jfG>Gi|p*uSYZZTm|*)bWm@iBPveV zM9K1vWo9FxrsJu7&?4E_MQBj3Y@6K^hMATJZX&d0ZZZ|=`c!i%tx@o*yB6NIVu!US zK4cy3eZT8^@m0UVn$wC3KVqLue)O$}>x7pd_ZS;qussjeHaU;*?QDe6TH+LcEgy*= zGSlWxb`B1U?K;1}i1;555>1O?dw<~1isldy_?D=RWw1FephO!`(u_-D=iIx@LO#5B;glC5xiT>Or_< z(g*%G*6itHBe-}MYm3Xqr#cYCQSLTi?C|P_$!6`lYpTfg%tdAgMizP%W+NcY!>*h+o00iYaxw?}UrTPL2&Te(gSkUrd3^=o)Kr!s{SPcVK{4 z@|JhxFC0RLJ)6Oyxj3W2zD|c00@CU9w>*7-WA*SJdWmJ&Uejsv>+nHn=SkTz@uk{K za9PKtFRxQG7a@{*Yfv=9c}0$)X`R!*a38!fc1!*X6xzeob0LhZM$9R7oRudI*FoCY zc_l~WBKnTWKT>5pSfSncZ1^7)cy?kl|bpsd%hm2nnkhIG|~9=n}n_M7O! z*Jmhw8A;=`KULxwrHYQ)T>P=GUR&vt{T~>#o9$QyKH8 zuN+4Ke}k?f7EJ`81foJ${K{Zz7u+paNcHqtV7UeF1=nBBUg=I38DXxCSm^{t>ZcLd z_459t{O31qy&`r^GdvZgyfYaP9%q68Jg+sfxuQ=x7%N8Fn4zB=DwS^aL=G|$g=@l(!4kzgkn(e4&8QY|p2Iao2+Q#Ixbs@Y z-B_E6Q0%ejR_XxYd`W?yw+k>ou6M5~PKbVvfjcqozc5bP?TUu$*Z%XaR(QPT>NXWv zTk8xI&2e+2y7)QF3)?s$Aa_~6PrtPk zx`NUoV>>&x`XTSG+EVe^RUXnYXeAteNFV&3A4Ks?Tf<5TcTX$A*S}Cc*fH(Z(YCE# z?94$+dL@SXexZ1ztqRA4i<*&1RfKZC9+^jyW>)6e=a7XPR+{O04los&0r;Jupux>Z z0n8=+u9l9pUmNZztV3R61;Q7(H(5RP-#)@1K-;9h#|^HP2_R&(m>C8O%qYp3{)-mw zwn(|D8`!)v!yJwK-d-QfwgnYOeB=Kyk!YQU;34w>te?4=l8w8+cCX==;J(-O4 zvIZKob_;4$Rf;ET{+@q?%B&D;6i?CVc$)?{HgRk6JVC(JCn4EU1H7!G+UX(!BoO{S zp)3u4AvBC1?VJ&Ja77M+#xJ8qQYyyhOz~UIISH9t^w;HjQ2i%AVe7+IB$hKc#sICt32C0JbU&fFX=R;m2ot>>>Fi~1J_(%@3vkXtV*F!p8q$mJR94~2m1rNPVxitz1-X}Yv! z18B;C!-5EIfLBF|LLX{l{#m1gM=t@idrRVsXw$zJSm)0;6Z^RnKOMYEQ}ZO_ehP^5 z|4T$n_B?|RMP+!#o-L)v^JQx%k1Sv6faj?#<+D#xkxI|F7PDqkyrah7(W0x1FKkpu z&vR?xRM&KN`02psSN+Kpijaw`rAl@(A(s#4Q|*!i-z>;K!$pyXlHe0|{YEfs175bF zdlxBB($IpAnS0BCsKyYw)Br>Aswc7s!3!x4FmVI^U7w(~dyMeh<&Gf?EZNMI%SsG} z3~L`(-AcQ_gW(-G_Z?K=2CZNG+rwEfcpix-u6FZ@3g>ljqK^x{Ovri2 z0)}HWV@7&hIbAYq(TW~kq~8>x5JARO1>2zuv7kdB{7z-4nnD zz6oRA^zQ^#T;j>G(T%5;iaYQ98ai7b5U0!ZWbt+8|MA&k=ivp^$exIt|{Gx%4_`(Oxk_ z6!IH|_zsjTrJrR$ySHLU$0E+aBjIKZ9)=j79SQk*s#=Hu<8aWiP^DUb_iIhR3iTnp zT|`vxXmtCp>Ej4z%=eMbApS4S0Y>?wFk!fGqk(fZ{~dT*K+N7vpP0e3DY!Mdtpc9s z{ekjpX-z);aoffN-5rZ-ixS2KXJv$d3zplr4H;b4m25*QDHHdRx4e zE0i0)hgJTK%kk2~)zhmGUqY#TAC_b$eE8VHl3mK_V)iDv?4M}j^#9ClAWlJPy@ykQ zAdb!MSqL;(jCz?Yjq_QGO`B=hq21FGAQ43(-E+rx#_EnL?JRu$(g3!5^Fl?!L+hXNDmo0Dmk|?}hLhw^G7@wMUcbgxwYToMcyp5IkVU{L7DC)|0jmCLK zH*-X%3@36?_3}`A|3q81!Aem3C5iSzTYyDMlTL=?D&aM^=E5#E{PYZKa!J}ln@}Rs zY~WjpPKuJt||ymu%$jv$Qq2 z177Bw@*xMqH9DOHs@=9x)~{+FB|XbQWf`@1eku8^O`+=#u1NohI?NXMW@VWpX9$QK zOMMzSJ#XFbKB$#v)XJG=(PlWVZ}&9Co4VI+ef+hx*9+JbZDWsMA^3x^$py;7GfIin zj}EclnR9P%f=sVW=^TJ|?{U@WYSKG5@Z|_h28ys2Gqmy7`V$TtOuL;cYaCCnq!k)~ z3Z4Q3xgXQc5wFKzB`Tljy?}%qe$1TIq>C3<$aj07)%8JeF@;9T!~y6#o?=>F42E(8G;*_*;&;iW-^x%4~^B5eDxoSCLqCF zcp~&LsZcamTv><hd!uXqH#5jEh4!BQRNom0DnYSG$r3l$CGX5 zxNM9q8j!FNtB`=|`GCbLE9_rhaLWQ7iWDbR6%ybp0!l8t17Vdz_VV^17%Y2 zP&oYX0U=%YrDpmUBhhS%m96+=tiTV8CPAvj;7k%h|lZ9^!&vJ zM{Cr!oc;Io3dZt3PJ=zsJ^QDYFJDkmMee8FlCJFad^}O1)ckYsj8zl-Xuo|B4&sHg z&g~HY^?dirAG+fjGSZXWgn z^x~H?r|gDfInD+D@n*}7chaNP$DYsks1Li98%(cOQ1Gz&Ui9SAGma5N{B?22`E2%w z!SGx4k>$6&IGl$2s&OtrtA8+z={bxt=F_%MOR6#|!Rx#*N1)P1H3|E%JycfD zV&3|8AI_MiL>e8sU^~h;?VxO=ybRLH{Fp&}<3yt3OCgF_UopuYYr^b;f<#Jt;$ul` ztrpStSk`TElC;kgrF}TaWwC9IKlbZdnQm7EXFT;W8H!~Ya?eZ*Ovb5AWBq46Q%_r3EUoH2OUS-bjLKNYM3}%BS36;e@&nv3PJ{N zKgBvU8?xJea-j9(ZtcsmFl);CiCnu^a^|Yu@6j{&1Yv{j=!=;7pbS@%dOCbQWe9A> z-1$H1w6KukXjk>ZF+>4em_W6SHx`r}tlmx5Qmehcr6?R{NPuo_1S+-+B63`AcHPmY z<-Hpiq@fv80=OP(sETfMlSW4T9Q5LH8pTLS%8YK!f0TnP`*o06M*3U;B7={a>?zZCvqKZUR$u#JLzJ=uoMu?Idn$7qhJxdjP`Ju! z7X+Qi#kOw%hKesZMf2Fn@UVr3NJtx>&IENM;FXMnthUE)t<_))E`2Lb#o@7QkYh-@ zbKL@||0KK!u1xdy-o*xjo27usR&2FbIl|-Wz9U&|XxHkSam$ZpZx-BAnx>__SqS|; z!mTHE5b#$#iT%C!vee#untiA(dbxT#4I|Gp@>-ifBpOf@giEIQ%0)nIlM!5REhc{O z_Kxs}7%7jql%yd8LKU5*|BD{=2ES+!p}ik!7es(ca|j=(&0WZygsJ0|g@FpV%mxV6 zW-?t!vmlKb*ScGp0>u9BoGnUnLh$X&9jeU zGLsuO=Z_;8o@6y>F1ncI_-lPKC(3W;b_=E6Th9G%IE@N{P=pCy_Q2QHfvz%*zDb(&U8MVW4rPSc1(6og!mP;^KiDHSeTq-Bzk6GnKUY+xI*SUrVoxFV);K^U_<3xq9%G(Oo^&M6r&jrF%d*`c5A zvbbf1)2bV3*2GeDNe@Yvqd)gU)!xqEgtl`x4*O24BMMy%Pv;BD&MB@%noMVcbUcw7 z-{*zxy5TLoaJrs*S-#<}3_7=AYe!cvfQNaM=5cHWa_I&=uwsrOd(1VFELV28WA>}M zoi_WQ{>n#>m&W|k5m=(PioVsp_jNM613z|}9Fy6eD{Ezw2V<``je*bfAEq!ddU+wn zhzg(uB8@$VCi=&jqqAc>NvajyZXU@A8O)K?1yHQ3X;YkL zAtjc0wIb8ZEm;>GP@JX1TEp~Cem$x~v2%y>^4%IZaHmQ6DV1u|ICVh%=!QSR$DY~) z+Dr>oY;2FpYtm7NJmg$zw9uk4`(L5gS^^c^^Y`2?z{g?z>%<_(U7}Z}!`jbE3tG}F zHk2C`*Ww=NxN_lYsVV-H-V~v0=5@QjQylroif7|uLwiOan%_|$Epk~hQ89zr6$SW& zJEtYhZhBJ;HW?$s@g*qpe|3h7u7V>e=6UISyV(On>v(Z0a70a138ZZQgv`{u?D1>^ zPkLEU@y6ahZMFFeb6vF-BUV?1r1lM4ZsQOHsvow0hUZwHg=D1f{;Ox5eAuT7PiVP} zBE(5zz3$B*Y`waaHPFJ_m~>xdTF8NL1zTR&X-AU)!YR9Iwm@i@iy)fKl1Xyae5&IZ{&ho&I7}@?_DLM(;rIn! za2+XXx%`pbAy{ZuvR0g76$--Qf|BmJHaYMtlJ7!qXYcJD=9Fs^)oHXbZN&;Csz^`1?rB&>*bk zcCuCc-3c>7i3x_2ZppW|z5uT9Wf!(d6Jwxq!TpH^oD>#e>CEd_Vw6!pc|mKxAO1p~ zLcR|vuBbXBct}alIM`y#4qTd|l^&$h?WP>5KLPy=?Ps7ROI+@VA4? zp6&f(X0j9om8ML~donHMHFp-!QVe0WgEQU%tD$>jec_1^ngglX3};A~QTSud>a2lJ1P}s1Gmb$4pS|0Wu=?{wKUOL+*3vu@&e6tdO*Z&g@}ZE& zNH%Bip920!7^Dg}v0~mwvUI2JErdRePAz*E09AoQf6+v#UQg>g6nx?6e!8Xxj#HPr zzA-i&YLYzW24DUC;=vv~?4kKg^et{$9Dm5-MPQl!)N71A;1BXBA?lzR<`^pz8+-%{ zGjqP1m|t=NLgl+Bf%r_|>etj2zqP+hG9H&B)zusXCzdl$gXpR6zCFVuo1bjsgqr)Z zT(W%ZI6D8Js$A2pcX*ttJG(l@e&&_H2s(CIczvb<=0eZ8Y_3KlaBDsKlK7oQIuCAS zxk7FFcVVtbRrox!6x!Pt1FNrcut^TxdL(W+{(q9_DwRPsjB}3!;YesD_jhrFx`}OF zYypm0P>VDJe3&n0{*^Rj_S#^Zv_z}X^R<7~S)CZ7M9h_ba0Dwl_lX}g|E>3>&d>`f zLsvKWOWD&mqwq>^1rV+Vyng?jWPupm!Qi(YLw6E10hOzhCD2UQ>@GiQE5$a=tqS=k z9O*L+_TAyn=^eIFObcCr$*tJa!dc(X_10OyG_jJnCc)jq5}#<$LN_rVS&)iJbH=vH zi8!SDF+VowN!KNc9jm^)Q2JjnqTL%~&>zF%A+9sNNady8&F#BPBK#mWuuvQZgIx}| zi4WLaplYw-jO8Ey_09{G2BGuk3IziLQhc-6TJ~szi*Q5Nyzq>TN#H}z%kD%p^Lb?N zYW%cAwCYl{-@(nAkDa82D4bc*t7GOoDPoWnfjv|paGXEvx0I)@+}8D!bI}F!RyR#L z(9A5nlI;^w(0Y<6g{OKShZjbLvqw?p>L!h%hRn~aIFvdhY=h#5 zS}76lUxb zvEAwi=$PX)Fculr=5ZUa9!c@KP0=SHVci~-QpmH^ut1>rizaYGar@V?B{ub=y!tVZ zNe6Ip#Qr)IFCxC2Z03ej zczWU>ou2HPO4As&bEQ>71{pbD&BD&JQr04ADt6&4?Lfzr;2Q|&)#BqLK|RSgbkg|( zT{FEeEy{aA72fAarI$(1W7W|NY}aVjA1CKLMkzy}4v~U7uLGLF(~ewoQV@dsFoGO1 zrMWm$#y|M)F9+8!5-RSRy1v(yB;FPWhD{LZg>{&;ki;dIv5iL2>F+O$SiPGml5AN;`Fkg89 z8Uy?b>jja#bf*ggSSp3@_cF-<9l1IcmExh-B*@IkKLZy@E`&Nq5i1Wa4CE+^tD+dX z=m+m|Mj!f~7G_}5?$m0Pcu_T5ZVV;@j$dNwNHFQ^ z3fbSs-Z3Pto__rUrdGDoH9vV%GATb{MM(_GN+V8D`uGcuQ)rk9o`eLWCb5u9i!!l) zj&e9}-^>U~MacymTB`Cl>B@gO_!YdXFvbXhY*6{oaHy16#1k=qSg3%6g3-J^CPEpw zrhQI`2~?LHrE=lM2E@tmW?9w9}>%k{f z>(I@8$Ue$0XNWw8+7;$${G= zqHiptR`Tb?(~d8)g^#d3#gL#EUm7DR9fEq~PXCNxAfc;9w3ny%y&61Koa(Od2OZ{k zj~AWK{ac?7`+ODPV3&W zvUW8tz}5xPov-lM$_RzX$@v%LM=B^!0{7m^qd&97M}DoE?8bU;_4W)`4Xya{Vz~lX z5f8**%iP?h&P@8O)T0Yp!7u5sM*fSk4MIa>s&6ko5_QEfF}hOrL_?fjT4~)Nay=?r z_3bG&O=`(GucNBF9DX3ksNtC&69*pf;|)dXKnD8~!;U(=v_nc5UV8Rm_0yk7-bQ|md+{wllFZ&yiiswZ!D6Z#eWB*5I^zsih;uGa2w z{WZ97V(T5pYVo4pk&&lGwhV&(GKyeba{|vJ1}}?M9gGe(U|p*P;U7z9aNQW(ueLV^ z(J0?UzhIIoPMfp%7Lsu-1#Feu^q6-$3~pr@OI{0=3|ACjXzYEH<13|JRhzhWdb&OG zv^=txm9Nam61H%M9o8ZytdJWFXWC7N=cIj{QY!!z&d7K7fto>7R@G3H^S+Y+nG;dg z^K;#5!Z;+hCHe6pHEK-4MUab2Z@Tq{ReQ>lR#tZEbgLjLj@ajK9?hE4@1UKZ z6hQzy86i{_Z{mKn;NfPA)1$pSJSBZ36f9sCnP`9Yi$T#7Hr+y!^TtRZpq=DFX?vE1 z@p(wViCNgE4eZbvBCLrh+?I0owmqypSyZKI?NaSWh~Qad49g}zXEyF;K9QOjA;rnD z1MWu_6C68ZCGVu@t}GQBv4a71u$|mQ1qq9^$@)s7FiZs~Vl2wj7Pvo>fqO_q6D62C|8RkC>?8Bm3$`X5rV3Om# z@A@W!Q(M}TQaAy3u|cRAX?ZgEj;$MWx$cAEbI2R(_Zo8@-dT1A^&vHAr8h@h8f1~nJ zpo}ViBefq0QesBosz~K2aqBU!ke;GqrM9uw@X@#XMN9ZH=u=e%OJs2-n;OjTk+M4)>BJ7j!&ge_G?^&Q}Q?fUjsUA2mNSX%Id%gdQJ( zuC+$a;{~AZdQ5VwoBR|nrt~1KCPI?q7IxcyzRk9Lw}^m3yKzAbs^dyj<}m8UAz>f$ zS1LX&lRV&GmylX^F6iQqVz+%FxOiFSFdHL7YgS%)i8kPJq#xb5Ns7|b%mmdD6btco zh9BtMWXX@UQ54QKh{snySPQdd?7m_MZ7T~+Ze$J{28klD;?=(Ir>4abw29nf1t(a> zPecdr#z+l^3-(WVWVK(h@czM zPVf)j;LE>119V3XT3`?JL7isH_NHIas{#~qv3o6zTD-;x5#Eb9j?>O;qR3SatuaY`^^_W84 zd&*9LV<}4bOlecD5zCAh(tjzb_p#rqZ>#%_4_go7jcG1rfC#+7#Q5$od5v>1b26L0zn6N32woH1$PDruEE{i-Q8USd~=@n-k-4d>eXFU zUEQlLYvlM{*l!1_XoJ$EhlN_vo+2&RWtiYP95<*;fxu<@mlLPLeA$-ooLJg$=05%=+?D<4M+Tu--$bOk1FA6%Z(99h>hk^ zDFK&kpj9BmQ)PUiG^=L-Ikx)GVV3ZKJ!;XoF7ycsL@b(rQ} zT*>u&R5d*A?A(&z7LBFaA9eh|26!Q0pR~x#C=Vp!7GS0J?>=F2evIa*{Qfcg9~=st zQMhi0l$n5%r$eas_XZqev7(kQpT-zoAzuHl0+7t}o6J=kGL$|KywXr~eG|ifNX%y% zU=%mAX`R9DA+)4)$&POr+y0^nabqlgFME!cu8SbyiL%ZGzf23LSz!G4Pk zY5OGdYCwEq03855^->#p*FrT{8&P}b9`r8Dc%@k>pdFo0Hk7hbNP*>zM1C6|Ff(wn z%ThQ&sk*rudVqK(;OXbRpN@qD!?U91@?vy*z2s5VKfIU~V`ZF;l0lOdJ;-^PpRuE# z(XM^#WJXX-{sdq4#m9Goq8%9o`#E&`Gso>p9p4Kq`|d1ciS+F6Qiv6b%O@M_$ae{; ze_Z$uD?jo4k5fMDKnpj4u{PG`r@&3EEJ6eRt+K{5uN(tb4W`p1R3^D|fhorLg^_Bh z7Xl9pj4yud;b#?H5roh)kKiHWL@7{Gp{L`K=XXUt;v)N+7NgrKh1fhNk(vtu)Q{ zy+}fh!ptVe3(@~_$~XPxxSc)7fjR$tI$>*@UxKYqa(S`bouZgl97isU;R8noK9)#Fynw@CN$jS%>PJ{zkDMu=YSFR_4+-$6 z(Lj=(^-x~X+{zNTLusOw4+lyQf0AW&L7HDmNs9R0S4JC{Z^zDt-c|^| zHK3ca0$>L|H|$z@_`&eEd@lUeZyo3LZHX&&=h4rL;(sFdNCPCJq^SP0h<2=X{g`X0 zXo*C?8B}kRF$K*MtjMgR+&URRhWXM2yclmtmruqMhf;C1r@fM~(kGL6EMvH6n4HS9 z0}CKaATnq;cYEziC*)>V>p0c|-1=RB}6x8aZQjtC+9z70up?DlL*`V<}t%nGjidEQ9d6?3e$ zZvUro=tnDF-~NYMO_`$_hdDz_OCeiGR=K+3SN{%IEXE#uEBB#4a;!jnByBv)=JM-=H2@e`p&dq71e>sl2nsJ-Y% zoJ-YV>+0L6xMg@08P{06j6)Z@Jq2}(HFIH&B9gD2Y8(g63~iNNI>(fzElAi*I4!G4 zStUK%`nwpK@XowSjXFUt6~UE+oH%Sz1=p_lHO+`s;)Dyc8$}UcvVT+;VC1}X*$HN! zcdK^tk)AGaQ%>t|XRY23AgIa1enGe-s>i>ug_I?Ae9oR^@@X-`&m%08N;i-B#CQ5vL zx%yJ3KCv&a7Owx``-$|AU4W61q{!izy>>yq3pM?oYCv-^Dchv^92)Spm1k-3`;nl) z&mAP}XEy8&xx|M|0PR+RuI9PH0!>6I$KK0bEXo=A!vtueSUOZf z99PJGoX?~w^l7n3+dOV~RK?mJ>hr#7?=uene}oEw=UQ z(Q^0UCqBQYG>kOcmtAB_l(n|wHY|=Yr`n-*i#^Qy7D-~Bqk{(!;pR4VF|9JJS2)cha?j0~wAK>>Q>RUNM%U;2ui6>BncL#5kNUpK&cq2G(cK4X_c@~CAh_d~^G3Vkql&JtoI{<|G@zk=kL>!|u*r9Yq=?or0I|=In zWv;FBifN0+Ypc9`ocY1GkJRP@O2yN7m8e~{AtEb-BM%dkHTXh z6Xe5TRb%Kzf!^`*ce^0{a{JZF;i;qXBaS=1E%mR<>aBn)R_{BZN(%pJpxz`5ts2${KO{|+CDAvu? zz_+rrrkt=1cEyN_z)T8s`5Ez054jo3{@yuthki;|b|(T^4;-bL-SE{?zdmFEM8rXn z;PrH4{Ot!nvGW63ca+l0++l?=83Vl{Fh(wKG$7|C>{OoRnNa)u6-`aiD~VO879*Jg zwvhrcbhM}|(_UUwUC<^w+7hNjQECURkpSx{`G~WcJY>5WYHsHImBT~Gc+{}TN20Kg zNuaTw<7|ydN^rl+S0~8#cTk7o40wo%>DEFfOV}dk>ai(?4o3d!YE_aZoL}anD53`g z`oO@kC;zP%0~4P6fX1{1=h+~t^lW=#_;I_*RoUt0yWET>t#ZG;VxDnkOg5 zb=>7|q(I5Mt-obe>5`ZWG;xZZgz6TAxOO6esLg zUAC5Rtc+xivlyl@p@T3B(!=iz4%s5H$sz_K^dJw+h2w*!lVG%#hbQ29bpj068(tDN z^U<23=%Wwa6qAT7PjN&h1;S7=x@TpKZLBYp)%jOkrD2KEGN(i`KxRjL;RnkVmn{hi zNpv)x4ZcLPU!1y+<#%69RL99QE^bYO^u7Z}Q~+k>zIf>b3F8S%G7D^^9dzo&v#(5G zc_nZoNFpKglPTY*TF?nDw3>q^O|ixY2FLwnC>xBUCi?O2(Pb7?U-Y+&zkOM!-F}B> zZnHHimZn#(nQ1M-eFOF6yv1-s3){X7xmTHyTbktWuh26}@M3a-@wp#bxG7pmID=*i z7>QVU^nTz;d{y7YK)0622lXW9@-(CF^g)|L*7fg&r`bYqR}#U@(?z`V4jlDz9N)f;2i4HW?7J3%6IO9>K# zp+CPO(jxr~yZ`RWJ#?P0Xcs_rw zCHcowJ269+)|I)=Or=<6z1|$O&&E{nMo4~4FR7sVrp@LprRLWOb=sW15$1qs>_#70e+D%C>55;W zji0e`Iy56ag4wM(fnn6^Fhj8@Gl-b+FjT);dN%4=oQv^`Fr1jF)`YQ)*yH0#&^9YW zOtn`CZjuo19SD=fv4?nmn=1Kmd=2ao-$Jx1H8Z_r#5$1)DsGYoxw~*4nqj9@iG8Q% zDSAYJq25U;=ozsDtvRr70e)Q;vCBwwb9pxVy!}Ylc(slkgbRrKFUo!pQ?K#Tb-1gN zw#!SgyNl8=e|GstZ=hU!rqUDYqbM%#<4ABqrWr1q1k;=!)1zr-;%^>JLkuwG8>R!N zF(oMfipYPVaOdtdp*7NCZRw3D{rJ+r;mIf+Z|BVMf=`Rq-iv(tXO{?KZd16^RE+1p zd-Xx4p<^2yeu1jJOOG(%Fc3k&W$3J%`WqcI0RYD99s6<-mpcfoY8z-v(dG>7Wf^zn z#CEXL9QUhHjcFf(QTM8oGeue)Qvnq=&_+JxWc;rfM_ zuHOs!j~IAdWF_SN7%g5RT6(o#9WWh<^u$DaH>S$~KEtk)Vh0 z)TCU%V}f6M#E2HzH$~ape5R@1mSgKQb@s+izNA8J7uKiyhpMg0;iN(zU{oj^z@rMl z5y0KaEgXUEih&U;Ng1j4)R)w%q`2NOjo*jEVrE{VA}}bS>0-aXQ|ZR6|q^ zJeSnaPEK$U68Q^;OCE(G$fkagLTmKU(qffX(N(2B#*PF7jqld2Q#7$9d!F^z$DQQn zgrJR-(8Sm7gMulsSz?-(dg85w(jG?{$m2!2IaIQGPs(30|K_g+D&}*LS`|k8u@e=V z6;cj0uM9h4&y2&~7Hc8xf=z+A$I93eeLdANXH2$p^7D zm|{6>BE#-5!!-yTy;jYRB+4PG?LQK*gc{Js76IrW&!{S7RAZLdEUDG(^99f{Hb&fdijx1Q;UMZU}G}M9=9$S+O zkSVf@d9uXny>N>EEf={PN_4Y}&G5)fajS}*vP*V1lcQ|v&;n;35_ea(ueW};s?f|x zC?~&*G!(jhkxhb9EmOmc!ON|?YB-Y>qoi(JLjbCH~jBUoQyZ+dq*Vx4m!-Y);6Auf^x zt@%?ZM~^s-;6K0PT35LlUC&++v|>Nk9yROOva$4sFRb1dpw9k|oAHm(LB zX{JgvWQuI4ChbBx3d<#e#-`AON9_c^g!kuVgqKwLTtV$H?#=Kc_{b&;R^=q2|!E3kx+ff=~2pPi!-*nGlk^O`Bzo<0+!FvZ&hH4mPuqt zpJKbV=0<0oDhO6{rtK%|GZs#m`EE$E#;)Z&Q7|~%ymn}$0XhD~uf9q$@}(cQ{_DB; zUqeaL47eyw^bG@%8n4pEA_Tmf$_N!H#Gwh6?)Aa$%sNG#N|?Vw))8%qzL$CKc$!Pnpk}fz>Fp)Y97onTO}Q`K2Uyl>O<1fN7wb-0OU;Q(FOoczCn$J zL3Vnf=PJ_jWH{`$#x}sA^T}J|0R$D%-d&137@}I zD7~RNe5EWoP3fsH*CdQXvE_0`%JpKag#4rRcjhavw%eJA?maEc6MZ3^b=5Bs@C55? zaSx6DLuHbks?Y`}W~wCuSF}rHMK*Vv&XsuN`4dWJZM8^AQ0t(CwFOZ(eZuEsrV+qN zH5qhL6$uUGMPn^ERk%u;W{F>M9ggBb0znk7a>$|f3S%7tKOSK1z}bj&RD_4NgXD76 zvY{+WtB2n;NN^7~>*$$&LxmlL*kTXn?jAv(UYcN)F;{iGYrmiH^AVxi&wW#om#p`T zGmXD#Se|J%s0*9TPLGt{JQw3Cz*zWHsdO%G!$ck%eEJXP_WK`hZ;TE8O96{9rYJ1U zF-r*pd($3}z_2600#7G@lO%Z6<-mB7nn8g>c2t9k22J`(&ddTyKp&f6`6ePT5}!OA zu&IkUbg*0sBQf5OaxO&hxsaF{a6WL-i*GWnddrcX_4;yTI%E>Gx>W;qNKs&kkS+A zh3}}~AdGf_AZ_Gh@pkq4zKQx8je7kXF7o<7!~uy`fra0^sbNy{r_;U>(sdb?L!v0@ zb`G1Q>Q_zlSo-Tooyo$4$dP9lnH)@Dk)1T|?_Clc|Dyb-n4q0El)le`1SzmZKf7j& z!WfAg=K$h54&Kob7V|$`3*s)05ttT-tPNXX5(}#4am_OHx^5;$8^hrII+*?M`J63b zn}k|vX<8OSP#!Z20SMmUEdKbff&a@0xxOotFo^oy)zffl_`!#E><~x|Pgu8{DeG;3^RVem03fnUc(%mvgaNEZz4d+UUS=UH z2*;g7Jz$c|q~J~-_b#}@o$sOXP_1AnQO)BPXo4BTBn zYO=>@xF!DcHBIeJZ_a&B+y#pCyUl(r29IISzRy?bW%eKEOw(;bR%PdOqWzk%r!a8G zwbY)=1ZzDt8OJc9dE)e?bugmg^vzhU(5Uk(xcG;{EwJ8r_0-D?uLXrsKS}BE24mic zrB;?bS~?=yEGcr7w^8L*$i3{vU$%tP^lRNI`C-EZPoP?{Kp+O?+-RsP@V5M zO4dvI)(r{BCRGumQA4${wsl#Q*SoJsNi;m-r$157#O=VfI=`UWn2dcPX`!|YZ%6Cv?q2B_MA|LcLA#4J#2LzL)GoMKkfj=bbzHg1v zOPhYdEw3GCwR0rE;iDV58HAt z4&uWY47o1^m^Y%g&xc#dWfp$S@e_r$$;+g(o!KG_d{yphR~4B>;r+Lfj^azA%iJnE ziJv$$#dDlze%ZayPb2(hgO*s~_top?j*cCP5Q97de&p_!wI>bOPto35V)ap=fiHLvZ_G>R2-)l~ z!}QAM_N^maasu1fz9md3R_0J(HD;4r751A z;C@y8bX4^;pd8QB3a2d)iN%YAC!JbBKGVu(vgo9cz_RH>XYb6r3n z1EuqNq$Wr7Ih!27`*0{z-jV0hBZz#UW@DY6EIT@81Q~hx)d-& zJmet_c`lY>+MOq|yKR@-xN|yjPxS|8xW4)@ErSP>guhIGe0zERDrrRq+d`6tEx;kO zg*3MHnBu77tpW5X8ZtUiDm_e$o#28S2n6Brel4tE*N8RtxHGWhbN>b=`C3_k=&c@b zPVRl@qwDoq8u@mcKY!@Y5y3B520|DB@TFr;wM{X^7;A?k8SZ52lUPOK-RU^Z@uFhU-Q`)snr}@W-MOIZ9b$OC7~Phqrwz z^P*UX`q~Wcb_L@`qOg9SyG^cnFQXk+xjmHlLMUfmNJqunp(W}cX?+fvg~WQ;!a*oc zm)Fs&a^O%st8bDE(^@Zj{n{2)#VV+!Une}ZP~Ye3ZuQiBkvT5EmsUjJ`}N-rR|xC% zNj*Tk`JYhqHH?_L4TB?e>{H6|`vi&USCPm>7g2));Yc9$@BuYOM8=CUr!DK+aIH>wru85g76U4hbbesz# z@BHQBI$ctmv&jzc0sW@hc(uS?dl-=bm#PsE67OqQjR@OY{pIbz--w?)vgwbxl-@Cw z+kk%&q|R{BahdaljGaH`nF(U&5^qeakD6M6aGP;i(aQ1R{0+Z6VViGn%rb|XuAJNI zShpyNU5W~z1SsU*fTQ7PPn`9kaJs9G5sv(aaUu(%el> zod}DQrqQ_huCTF>J9cK@v;TOB5La{{6OwBD`kW?sK5%53m8bSE1oxY1U2;eNNiSY*MM1QCy!>zr zR@hYQ-K$W}VGY}_njx`G`~&cp`03m1*c-)qY4T!;b{laLxmPVL$femCgH7lte1?{5 zK`xqW`a#FnPYnj*c~D6K78Pl$}^!(*?$a&Z0A4iD2I=+ zXO9H7f#6*ugz|!n*0s_2m5Rtj6~0x~CnJ3%{6-nJmCzz-Ke0VWyqG`S*F)YlbQ^4b zF#^2NmZjmGO$<^M6BJt&3aTv!o?Bp*;_16mr(loxx(TWGoliRa`23Xw(9USQXtUBS zmgrCobQn|l0yc9o{boh{ZGtT9aKo5dBba=3`lnlJ2KGUfvca{_A1P#?vQj9?M(EW* z?fES%qj0~e1t`3i3smrfOcEH|Re_;EKveYI1iomKo>K6VLbSAXiY*Wc#>zN49nlU0 zfEz!dsVYF#^`}ZPrg<)CMM2ivxJ^bNV{<<$Hs)-%WBAe3$Qa?$w-zPQzU|+NvIM@( zbY?Jy(i9{<0OH^*;_U|^sdL;7#b`L@)<*IM>F4q%MkCb!bo1Q-^6kL!&EQ|klAmKz zr_ft?L>8HukT34w8j`yJC!4`&q1y*YSC1M&DaOtD#u9sCtGcpvUM}HVJM>M^+@H}% z<1&VTK1#(>ISM+adE+MAIevAy=$pP@Py!NskB)&_c9-2@%wv5B=HJYPgbbfB_A zr|aT9wPq^Hg5!x2_6WAT#F6Qai{9wGj+Ry=Et%o{;>sA-3Pt>TC3`@DcrQX*5`LS zQ2tk4(Gb{*QX-#%2negAZ_5VV?)IQrkqOPl9{n+gnN6TW+u5thgrD#Qaw`5X4f%;X4i4kq~rK^ z*_wO>H;SdFB6M6kZHvSc{o%(M*d#A4v&@U2qbYi4g2?+)Yx=_ne!xnTfRLPq8U$=a zO1wA*j+wIUz52S2^O|nb7r2GMmq<%wB5-8PhQ6Z>uzW@Ykhrk(wqAMSjMAwgN5{o| z#Cm|&oBsIo(I1hJ{0waXlM-z|7%H5A~6g*G8 zvkMctNy)JNG=I#9a?}1m+21H0N_068iBcfA;0k$eWwYUjm{96z@ePxoQa72LjxpG*f(^dq^XFn#%B`Pcr|0$cy*;U zpnN9aY5PQTtp7(4R=@h+Jr=47_oGTsLCDD!8|^t+Rkxst#JUIEQxcdS$g3v3%y6a{ z`7)01@-7mesTsO(5iXImS^Pn6vg1^XxMa~gssw3T3TqZaG|QjIev_oGpw;k`vv=O%zsD{9L!r8e_i)%E=bh!PY#cN@aNcU zFR)OBhW-_Qh?hz3Svk#!dBw=6xFcOK_Q%spcL_X!!iCj*@ykR*+o~0XVwD%0S$_N- zwubJ^K$FU%Nr|3kp|L0C98EOY0~6G700#`f;jm~z3GzLMqT!_>ZD0aO6$kD*u9J5L znCTO^`pdPc^~P-@*wCZh0k)}}Al(8qM2WP_PniTf&hNbgbQCxIDX(fi04$Y`I4UuC z8>;P{_H1!mX~50;_%v=UJZZn}ulQ`Ycnd_@ z3Imyo!GTXD}B|uf=o%=VtW3XWguW1!%-B#&+6aM$=CBKjL=l{)%6r7#=2` zw;OO@d<=47hwVZjXTi0JN~=K6x%svLK-$gxHh5?;`&)lpQwcBW^a8#P0x3Z*M4K%{ zCO7}6*bwD8=>eU?tveFHHMIn-?4SxqLUvSaUF0TGBJu+n5mn2gFgMQVuyOA^nzqKI z-I4B*Eo}Y`cwBd>Npdd-XR}es)HyqFbri#GojOYGHd-}_4OS~D5PZS@68iznsQQPl zMI?k@Yc>m=r@oMzzr!Ht==a@T3p}raj~leDpQ5s%CVAK{@KOwx@i+Rhan`FG)kgLZ zPzmjNj;`0Qvfb_*631^yCooagqhh%9c1>|?myIV!$2IP?<}&xTWb(ia5 zKu*1UGkCJ%rG=fo!?f)IrBom+?2F9QNG8S%;<2V6%Q23BRu0aM&fZEbxHpKBq4FJI-_Tqq}AYjDD|Dh|+7gFiD{R6R_)RFhFI+s1T)UhJEz(E-5)EGqN-f~7@@HRA& zCTy}Qn}4Qp1oALPICC>JDl!vN=fLY;r<6_gou1#&z-qMN`%n4w`Z zhdBZ7aqs(&pRBGccecO*)!v7$w6S)5W2|!yaU7%KYS^6gkk!0@@icg53L_I--J{=8 zh0kpBjWOJ$l$P#kN!s3st6yf5BqZjTi^dacMIbW|SXCYpMbwx<1ap;UO}rPrSnt!` zQ{MH=2yfFTfz^NX8Uy1x4WNHrt{`@tiKE(vx;)f!Bk&OSl%0sq+gpeIj4IzLca+`^ z4fqq}^U;WB^k&8);G>t2yXUK;PUf5rbbER0Q$6~J>-F47yV`=OlCLxZGe!saU2*KQ zt|nEJ+x-SN#Y6_DWfs@D7odxI6i@~=Pl0KCJN5Px*<2c?U^rYGxWh?y{E1JKlsWE= z3|Vf;_z5IPBXCH=xz!Fh3(<>s&E5JVwD=z#EBN8`xj~b9g%?k%9<@QvRhDcjK~3cv zM&T8Vm|iN;-q~5W&<-m2ZgR*i!k;tXOntbUO-&xihNWT0nvQ`-YA%N=>Xa=tG6*N5 z*C+$Lmhr`Tg~16Y_Mc^y;J~gt(w_zz&ENoPFSdqO10s)&D*`2ohg`T2F}bqBnP^XH z4|*Ofd_TFs8T~UsU%Ty2_dLGEo!-n5RV%jelL6qkmn#LZKm7>`>l=Onj)|+`VlIh% zgGU^0M?OpDN$M!{Sx&A0Dgl`K8?n~OI?P3Tj7)x`&(`wcAhwCikuDUkCK$3CBoZQX zIRDMo@5kh!`_`{Xtq?OUqBosHOY2rz>1IRE*?l9QA|UD)Lcc1s+*Ln)ecgjpl*f;$4)1Lu3emva_ewmBya!)%{wI-8 zfhWC|5cx-cyr7-D6Db`6C3>*dURMj6Xpggm*?_rzN*SD`I&I`^V8}s)KffLZxl4=X zNrchu+QHLJIVZ<&7=HT0QGdB9;oM#L;bKAHGS$l{9htYAIf?shcN%EgiSHy1ajUdx zA$V7gBOQfFdu0K5ly!#1`Dtn@2HtTo*nr4S0ZdUD6AS&_#Uco zTI56=^?4o6H6SH$Zs1=KK?qSbY)uCXufCN4+eQGB?`Ytq{7<~Ro0VFM!w+=d7s#h# zv(B+afL^n6ADsR8W5J6v+^wpwKD~VE^>J;!D1!>#*r!$R{C^At&`N$5yGVSNB=?)?dx%3yA3yODDIs+>JIw`QStSk(^aKNx)7hdY<3x()zmX~ePfurx@WIP5xu?IrD{))0lL zceE%&_qEePKY4f&f@yku=dHbc12btE#^xh@ezFrFYnyBrJDF&jeHHaeA}ds)3OakH zaHtpbO?gF&+-fU@yjmswhlYUO4U0~C&LV;0yGDY|WoUXe$J=T`^V5&@>J4~$lh)|C zUI?H3IkCYqXBV4zPolBB+jc|G0lkU0bsuF-W@CECiklWUJXG;JL`Xlx;yTgpYrJa= zFd@r4ucahp}0S(Qy)(PXx+MqArniq_akX%Q$T z!C>l&ZQC$%2z$WIQ1$OT7|_7Y=aVqd%Zj>ZQn&DPs!c$C6@(8!;x z$9QS}6ibWdwGr$R7TH!Jen!L7v#=$RwSVvni)sdyg%7bg?bRD-CNC)C4bdVE6k@UL{(yY>R$wvx1l{+s8TW_8P`;ap7y_*XHtA(kbO zu_T$NpSuhsPdDLh=hOA87b4Hy%P;UOqu$PsYarLPWH{aKu9{`Y)0;;_kbO9PQ}O;Zry8q{5W3Owm?PqsFC;4tN*7U@?Hx(O9C*|YEdY_75r(P1}C z$uP>qIf2K3Xrd!FbJVj%a?Lz_?hoBt6EL7(t*|< z98D_bJMxtznOc(cVJZ6-Of_px00Ornij0YVIWmcOMSv@;c)~7LtO0 zGxEx1pHCW<>nNVd#YGhA^rziM$#hUqb;`ob^8@#4H2hv!(UsP0kEZ|00MdOyfo}QbaQl^ZTcZyB}7eSyvpG!$8L;4Y_w*BhrWT$9Dm$ z1alC2KL#lZ+=BH_8fBV%6lIfqb=4rIXULLbcx8uR0}oW7Y;;NXU?%tz2XvQ)ZGg;* z@w4^)6|Wx*?aAR-?Y8n{@GK=3y=1_M*2Q{4k%#T$*!m!)&H# z(Cij9Zg73JQRHt~xAjHnZ}1#XH__1Z1rFXpv7=F6#3G4?vMkkNiMZa@B8D{a^;vYn z9R~8UKOM~YJ!n_brXR{R*|Ayrx6Z}Hjp;wo&{w6b|=5^lO4%eF$}=+Ktf1Dttr9g zH1wOs^#FbORy;AFJLJ|sdX#(x-KABpN6^iEmo4!2E`Z*#VeQT)PGU1JI6*tbRG5yk zNepI#1uIdSD76sqEB>Ogi+@P+@hh6#4D6i!3orGtpJH0`!Xck|9KJ}D>|B!+n^Dn& zbvt(oq~Ra?5~gro3^9zU+jPc_jB78_mcK)eAXYk(88 zyEza6C3%xDhGzo7Ms^3F%UVhht)wshk;j`qL$Vor3Iis4_MW#VIu!zHitpI= zk)CB^P|2cQ=J-J5GX}9I!BOC{L z1srAHx6G&jM#o@r&)bIMzk7I(o+2&?aW{RT^v59O;3^lRsByW|HGZpMBN2D6HI^~k z1AFl~#(fvjEQpoRFkgkHl~hS92l}93p{?WkG9u`+GnZ@Kn7Ubu?!<^pZAmE+D4FvA zDhs~NS;A|-T}hAunexR-e(5W9MgAs_ar;`^{L*d6x!v{)bo3K3bQ&Lp`kM94^xREp z?!$xB#BKK62#ZymS?3}fWk^xLy9kcs7xy=Q-hsjJNEv@kQBy!Jhjeg{j5n#)smU}@ zax^f3X(#KG@sBT- z(Y?o4dXD(`NkL0z;JH;RvQp{2zN?)7IaMR|GFM| zwH4zoPXa%Nj$D#_$j_AvQ5Dw4O-rXt|ML!9!z-JFpftxw{g<^Ld2vDVMAawG*{zLWx88qZlWFkrJbMt*mUujQpfhyH3*YgZ^nt_ytz=KmgiORM4EiVOtG*ljQ0>D*CNEC;ID{TMkHns4_#59(mXb+c`%Y2h^EEv4foi| zZ_j}>fRCkL6ra__Ii$YlbLSI1+yX1F0k<1#K>4@3FFQV?WQ|0r{YzNL8oR21w?Pml zRk0@#hiS6`(XXawW?sEr)FhYRL)kmwl(Dk8mqwvO%B%THSlFg~?(&Tyft}%U>Hga& z{$vTx&4i+IB`mHUjl22ujd=>|p;SN+h~;`IzgW)yTuMk4`LyKH|9N_8Cx4ewbrWjJ zR>Dx*GuB%tmX%(N0W)T;E@Gh*xYtzTb6|kXB@e(Rwwihhg7RyQJKL2U;~x=`RLw2? z*Ft@4C!_r`%V!epQN7y-=#k;&d}%t8p1;P~+1dhsI+M14gQQFen;Of?KV;r{Ck3rr z1H}X{RMmin@Pe5%HO?Qg(=JXI4(x#%t`dziq_cFRKpcFAzTaYSv##(!VpBetazpCj zI+!Df;}cbLMH3NUu!Hnq{9J@fbH^gm{8;Id+yN4hc|{|hZ zsGE2`n>-B;uDwQey!#F^1Zvm+tmW`7Lw~fxes05HMDuctPZcMhEjsO7*rs;zfzCSo z4nl{oH8Kuww8L#!uHb(gPx8x_tmQ{6&zI((dvmri{{P&!Cj5tsQq6u<>aX%+k9tS7 zfsy8F=sS8Q#x{@ar(q%a+;jZR7L$k5!u7=cwS>zuvZ5$krE2l5T672anpmv=A<&~w z8a~Ipq-?*=S{nBx6$xTvk+j%O&mkh8zVQ+o7p*d67Tla7Qh<3nC10XnA?5l+y4-xS zJg%z|pFH|-Ll=O8>gPBiZgY2IcQ<`bhUL9wHrH=y4PZKQ{3LpSloY}(HS|UQi(hi$ z9WVLHK3>avF7$WGHRh8j?phS4XNa@t4n21D0o~J;{2`ye@ldrjH+vB6f7Jk9tIAsj za^uYYWz|B3QJIBnrV}xyUO?Fd7^Q3|7O@A9FTSIND|urpQT8b%Q3M4@#^jWdFvNkCo4cJF zWBO0aJM$cNtUlG04kJQhVxE+eZKL90Q?)|$Qj!hPp&)3GMjmH}`Ky=+vO1p2yz^fMcp?pNpsF2xs%S`a;8y?g2pP&9L4JiLV&ID(XK^W4F z0r}^UI!dIpjFO4YbM?VLrX-cHHE46|%c~7#M0*mrspt2;I^pxR1K=LsmQG?GNV$f9wHlT0&9$P=)|*iG(%7EiISPJC>|Y#}C{5eTT2o>OgA z1-Q(y3f?aWEZz0&)+{EOUu~2yi%&qr+2NL@+}=doY7@%KKi|Axqby^5H>CET;G(ja z3JrqeU9~WTSgDFMOi1_4-}RBf6@?QooJh6>R>ypuCQbM~L%d(~f}E;UeA+G^4LS;) zL38MpKd&-bRld}z3goNYS1(+_4g8cFFl4y++C8_9sF@r8myIT;C*jvdpOmdHa`{(? z@qq}h;y2vO<*&$_OzNm!6%R3yuLq1zSumM~Jc-MTxU$d*0@CY3hrG3BDCM&9e8T9|M7jKldw} zDE_HRD{)h}^T-$ptYZghA&9go2}LEwC2A7Ftj~GAZy+cGTC6DY{A_;;TS2}GbCDe>NYAoif+$2vPhj^->NF3^&qe>sg!$pY8BoD;Hy8U};7DC;BZ7f#BY-{pb zpGKguJEh=km>||-KYOysgi8m7b_G@m#bG7e4RUXop`)lpWfuTaW-y0O=$txUy!RWY zcJ|jtnw2xPefX9KgC^egkW>rclkvmG8Uh(IWUkT+6iXfrl!tIQj26S1yazd$JS_U@ zeiX@rg(q@D23j4^ZPnvkA7Y-Gj&#BwZL|Q}dtgQCLUW{l-9)oHk+2KL#8k#+cpOp1 z0sM*5m~IM`$7mm44^t{LLR;=nEeBxAAH{+{v`V6F(`(s1M}Es#Cs{7E@2|6%&ct4j zL`xJEihcGH@n-fYtyg(HJw%n|dW4piic;ZRQAD^!y)J>dROdHuMz{NL?`fS3cL;(; zS@yNn7D+4Jj$2!2kh2z3IjDvnc_v!okM!%m(IbFO{jWA=NIOsjzlz;(=rJLoYSEw< z4Fx&zJUjF!%O@Ci5}qa%bE)siXK&W(YR$L?5a)oRGZ#oVOne_RihI9@- z6RAKipyNFZu1}Gz7JBt#-!tX@oOe16{)!uWD~v3~gQv-<>T;69lk z5G<%kK#LZqm6A83a3Et?fv$zhnbfuz;GQ3%t^ecno=j!bf%sbxRk&om*K}p|^c@w! zaE@&jPrDcsdClz7h5h)VU0?#jV-KsvYebkoGyeZDUhMZQzy|MoKW~d7-{6%-3&&?8 zEfJ3ms#J2-{K zjCwptHw7^%ds4DQ3!Nm<`%jj3z*Wwl&Lni^2m=41CSBf@WqwiMXgwg~IOl)?$}&Qa zE6-tz!E>RzCVpLHC=9wS7EuC@g!wev}T%P3Y{D;X*Up)NUE z2%Qx!i#&2r&^c@;M#ZX=206+EYNfC1&)1u5quy(k_HtZ_4u60>XHx2RTXAdiO=?BW zJx|egEsR^}L4<*CE9Fb1==_lpD?plyN`Ky!qP`uSxXBikuq;{5ke*P2Xu>KfhFV3D z8~rdV^Y^kY(bJ*z6l0<+0uc-HknJ0$OB8B@=FuwFzg`+MVpPndfq1yp z=?N#{88|MrSf@a<;tC0y^*Haaq2cC=%~ydUgQZJ3^a#^};4OX)_-n8<@CAnAph8I} zar9~C02Km#1eIU^PUy^>M5vnck!^=N1Li(jNGtse*d$9($^EIaoaVU{xoCvtU7T~( zRU8)AybL>>fq45k8*nDKAFIRPQY_uWVkCWm$-Dj&PgumfjQbP)# z|Jscn3TggGJr9%y&5ISioc_)=-X3OHA2_UGGe|@WT#&6R(Lwo16wefak00C5R3iJw z{zb09l*5xM(VFN4L7q5KQQs?rSixJ;2Gw%(T`2GpBJ)M()Hq46ED^46pq~fx1+LVHBaS!mhiR`pU~E&tM9BJ(C;I%il3k&}PZfv$_+qLf zce(oA%aK2O)ekBX232KI{X=?8FdZ$(g&GzqHH5GU1rK48P0QGK`WOq42{Q%-;>5S5 zS}a#)5=7|PsiYZ~M)-{w;*uGxNTbk&J&=E6?i#np3;44HPI=w&PBG8_6Y8K3sk3KD zwku%ix3%{5R*m1f#Sm9i(`5;1i>V-lsn`a1c9uQ-UC~7uHYAen-Uk=eMX5}MBQ2SN z{zCh^!d+sHH%9~0y?`ti)F!VgzhVVj?p$V}%#`fho)jKL!-?ctG&&j@?( z2rk{E#|hQWr|dq%FBp0J=djxfB$&BpLa=>2S{B0h3Tl5e{~(Z&!{vhv^)Su&YsvUz zixV|=Hp57k+|7Xe3ya^uSPn-WUiuSta(!e~c3)X^g8nAhg*}t}30vU-NDuT~7bQUI zFOn+kA7(OAyleN~qCiR;GVVU%sSOuM%G4+&j!!WLF_ap*awZC;>%m(>Y0lr_KX3Ut z(gR?CH1!o##k(SxH$1o&HlIJIp|Lh-cB|t zAOcK-lRoXo9TM&`!l}!-#Rn-@2Fx1gbWQ!96*(rJ7x+X&<*+$OWVi}nr;z*d{An#u zPv%VPpQMlb+jlj^Inw1u)CMPatT!fpBJ;ejK6Nz-IXC#XM14~8QF`R@59B#{ijME_ z;!!Elv)wkwKhJ+l&VN=E+qFyh@^;aPQV(APYhxx?2^J&T`@u16dm*ih6ia%rb>`6; z>Ytq(~UQ3{h5LLiT$;hH}&+so#)5JP%F{uakyp#(^nCM=M0^M2N-JP zg|}M^ph9?PcjTf|aPBE6!ii{wu%%L!92K)m;J}60Yl5u8|yT#JdHwP(+j z`@>vfF2`N3HaC-@mo`3a`>%B{o#7#_Nqv`0%my_aYg=J9fGbWe>{CUb#P%d>tL+R) zA>gUncM;K-$3Kws8HG%IN_c=Z*|q64ByHk<1GV~FgOGIaC$Q~wg%xT{IGdX?cu#^t zq2$tgN$hucOS$aXjo(#+LP;sg1a0Ng0Zv$JBq$$vf3K|!2dPd*u}GO;tb61KAvBdB z5CVyrKNaz7d@wIJzz63oY=V)M)N9 zw>C*!O?65vbMs!d(mRl+S)`KIv)=g|itr4g{#D2T#A+o#8N|?FC{I|r`dztN$*K&2 zg}GKX)avCmm>zddF#_G-xXb{Kqba3-D}KF~(#j`FiIG63L35d&1#0(PEsS>o^FI<{ zNS(YCsjT+NjV+O#U@yFwSaUanb8y;5-Ptp32;8_MQS3AEuh>7o?=4t-ZVNt{oo>3{PCCMkf!y!(K^rjcis}4pW%-jsw3USicStQgi~`BYQgfP^a#l$)XtXu zouF=Io!GtHA;Z_@uO`JnA+aB4cPv4%P2p#R{TO{HP+Jz{zq*-cQ3DXZNVfp_9NGY#Re^y~KcCM8_OI z!-xU~NM#JsKFX00cPRv(PF5c71xtEB{|Td_A^Es(Q*7Qol5$S0Z)V1a8H$c^=5+Zb z>k%dndDx?qU@+T-Hp|`VOMwiMDTKouA4nW&_90c?=)3l--psVE?o%FCg-DtWW`Lsn z=6=OF2PB9}oZCimX9rn9WSl;bF!*UjF==-vg?Y6llD&urLZ_)WswXc)2Goi8YF@M4 z=JH5>eo3-h1Ta&$F`_rA+k3^Xci+9uk9Orp(uYhp*eflNNSL1c|e}BFfyRx?sqv+0%bhlrLt4)F8}e!g%-1 z&#?F|b5%21lD+0fq1fP6XYtt=u`m^)F?pIEA;_qUErH|T=&6>kJ8iA#;@_30$PZsM zLuYZ^3kfq=+H3fhPl zp;;v>w6i(Asl+{H<}dHvlwC#BNa#lNqhygDUP6o*O_0VSlrn_))QjpqEd}|KLIkHG zpZKVRd4-W`cL-)qq6?W<=`O0m+w?X*SvC$6U?N2g>^N`$T4VsAD7zil|yqGqSvN!Rxf7HxDqCgnM~j_;+6jfp&&@7GzJ3$wz3F!a7&!9Di48|S>J-;TQPhaS`~|2G5tZ2|D}pt< z=SVvE1#=$va+=otAP#4FA9t#+Dw$De$^Z7|HNgW2R@1qQvA!5ks|zsz(@5;}Ya#tU zpoQ24phFBBNTjM@QRu$XWhI5WVNe`-5I717k_*U`;bH#pm=-^fb#=@^5mqW!USul_bZcR4Cy z^}}Yghn@C{>_~>YQU=UU*S&-WPt0{ltsVnV|)XGWk$yuY1H+;Ta%P&-Br)9!snI`^>RIwB1s?YWMRAnr0F*9lY(Lza4AMMc$7L6<|-SHYkTHxFs8qkJ+!^Qz<{ z5EZBYF))kukUa^M1-6j%KmzN~rV&EJ9KbVh`28&7HkiRp)2@!^WBoSBVy?jSMd*!#R_rLui0 zh^U9LH9#+X(W&Gkx})uPavAr^r}qpe)ye1c#Ad4g$WIKY_@IRCVEFkQb$iWr_ZrOP zUWpl{)i31c)%yOMNuRDz+I-cf&SULNA7-o0LMb24v({c-U%c>0gId_!9>&|)ZlX*@ zuMX_D$_c7n2R;Q^zA>8Ru||vrX*W2$XL=bO+(h>rjC~_f0DoCCTAa74XpYNL%PqA2 z!!1L81cr`fwKS*D;V-K9{c-pgA+7SEFX>KE`_Tm>V!-4Ln^&LVKINGuX0Gdm)6L_+ zBMOcekT|wST{+dFB;8+vpLa1uw=N5&kgfkumKqlggeWx|xc=pNi0|q(AeM^2@#gaj zqmJ4JCKC3gS9vY@k!80qAt9AZ`1V&YPANuZY_I)x1oJX~lxqQ2jfDrtMjnP*+A90K zf2(Wz>pk$*XHxZYm@eP_I-__+&&*)$M|CdZR0Mdr;Fny_$M`y&G<&2zyM~ukYpw`D z>Umg{&p=Oa`TX3bDw2E+(+N?)w5MHRTwwjGPtUH!v8+w!)p==f%I}hKlWEvWwd+jJ zL#e-f{gu}wKu%egFMMfi;4EJ2BArKOL$6Wa$UGC7FDj~MGW9eDk@y#Diy`CpVFue$ zzsGg1A{pP;%&P~wZ8t;zthXOJa<=thfk|FIjSn^LrFRmtt2TNWPF#G$a#t%?IEAJA zt8S(&yO2K~g>1&(UiLVH+@Umt7iRe;(0HP*SRnu15t<39>s*cd@mh3d8ArIfv!ULo zL|oTPkMc-z8TZFi2WJTc@#Yw`l{IR#xeRev-r;x901(h?2{eVoYYsJg-kRjyitrb_bqf2yWO&) zE$%i%Qd+KBwX@B7^Ye$d&$1m>`S~3E_hAo?vKOkDT4wEe;o84;cvw8Jr5*$K^Mm9I zM$5yRxDzUEpbI>danb21RDQt*neBaoe*gPT)AmvXj;8W8 z&aqZqn>@0E^ZgL=EV$kdDd1;H4w_;MK7(O-#EKgNs3^_6V_jyTZV=v)^_SZhiv4Ty@3$?8SqD$f1mF z+Yr!uF4%T%264XLF0D9or0*k@GS^%Qt0P>MO-f~o;sGQc+#Sr(2jMMWUd8n+?Pu)R z&vbZw>d~(GtvzvS7&~>?{)NNFXg4;q`W^L$Svrz@;d4`)mf;sv1T1}B<6N8EF6D(a zlc~z>7Nptcpe-DO?;A1JUO?1lb}}p1m?1J?@z_~(&13ECa(%-FNb&Z+ z933^`|L$Pq$DOEf_2;xI3`)_A{>QnaVsnDM@{|=Ub>{a3vG^q%qO*+XoInqqX*e-+h zd@&i}T@QQ9mnAf*)^^9TXvs}gH{kohzisl`n*&7S6v7zz`3An*GHeo?d1TC+fCy~I zN?Z##;rnQ!0=*;P?@*$DJwSrw)Zd|JDEVHna?`59##He(<}JKKkh^_E7%T}RHt>$&g@THET_kEvtl<3 zzDVs4d(*B>SeoNL$ko<8-zicCqjrSo2(6y0_-2T(uGsa0Wv0VNO>m{N;ae9>NCgj= zZMbC<#Wbx8_Kta)njcpAf&5D@RpHfHdXL)y0I&78=fN($8C*NiG0#_HgPOaPrQu$C z8{}u}GZN96=Y>hj*x6HJHbH$cGxgH6rmbdcBZ+RR=%8Y5uYE@5IFhf|4KrPF7;aUOHb9pNx4yRf3dX==rdgBK678jkr^1@DkZw*Jfq!Jo}HJH#NBok8W2{JwT(hGq{TbWIJYT^9d^(! zS6=4iSWLH{r$y{K`O4t7e-py){33U*2lw1Us(L9l1c5tkB=nkK2s-dfYps^>?X!^v zkhYwl-Gg)+a!O@5Jvn>mY?Nc%o;}&E&R!`3eIKS@M^>g@ybrZuYQwZE)#2V(C@qrY z#a>hh`7UkcM2&3FL*n(4J5*&tT)}70diyF=N1ZhhL9FIhB||*Xr%Ln)RNqwqu@Tn- z8hZjUfw~(}FA&xvUjBn@--rF%d#kFu$yqe5{A`3;HHC_KQg{#8Oz|-|s+Sf+8pE&q zJd9}+tS{U`5uK#w?2Z~$raEKdz|D{_h_oXJ1*~OEqoZro8&<=59%5aaypVC}fa&GsOzaD*;Zx^yn_v>uD$|a(|=$byL0Xh6TVz45MhoHn9KE)IWd!)>8>6SQ8NDtm zHVI}3nd8}ul|z%#hN*X}GqY>wrupjq{Qc!1F92b`^qsbG+x3AHLonsgOZ0Q<+82A( z?K1cjm66|{RTV^=*+R#~eiUv7OEl@+^f+DltgF^M4exDxQHNWv^Fg%>AAVd_e-HB< z$02=gZT69H3iBit=BgRlWTphE3wFT?W=Cf#4Z?J32S-9XKIU=w-UL?Ev{52xd-c{E z=-~?$bXF)<7DkMGqG#cWiDz0k=vLsD)G6i7-7hyqR+tdZB6+WOs(Cz>wo3wbr3d z%vz_00TEXSAQ9Nn5RR$BLocYj>>2wDwFEfs_qBB&B9P5CrIsB4RdSm51Tw^zPx>(2 zF2bXek-IY`HvB^bPxR{-6Q!$^Pkw5&OYEnsu(KO0Hgg5->yQ=e(Z=0=wp5`!s!ft+ zj*&R|&$s@foGc4PPpwGx>MHi)&exC7YB`^o;cQ7g52|POoXapkZhnW+?aHWBwEqY{ zFUyD*$&~bFck)cY52LZ>s(V!wqIAF1C3-p@(wwW^~_K%iFO zUstB<6(D@)PMG1})U)n_|CB7&Jlg&U~c85|xX4`zzg4E5#W*Ap9f&N&N*H z&|Bx*;jiGfGUJ|RPmEmTy2EC{uwf5FZT6yV3Dn&hwifVqX;D*Wf0@QlKWsQ};WHqo@?`!|*STO{wN9dJ@?qIJ=7~=fm-@opAke?zZm*7+6BB zH!UDjgPGQl3)dZZG-uM~AGV#Uvg>ZX7@@^x7Nlg_>9oZ0901r$n?;Uz3;;kNy1j%! z_gd_&B&qu1W4x%8wHg=KkgJHF(cNZcFPr7rQ^0AaEI$H+SXfny zeG1eokv33gn@P=S8gp&v66_N^Gn7i>oHXX2?_Ma{2E-JdQA@Jd%N%%(|0(Cu4B)9L z5s<8M*d1TZC~%%UVCIyRBmWBq2P2jVMmnpVeLO$`rc^eT55%V!U>q8 z!!8?KS7^cZ#19^Zn7%-##}}>m5b>_V*4grmN!%nI={);nsevUM9Ss)7 zV&dQ&s59BHOkg~8=z8m}b+v?fT?o&WC`i5TU`xk+*RvLL5=J_^)Vtu6r|BV-DAj74 zv&rHx#5Pw`P(tWN=tLKCYbR34fP|-_zNN#yG+t600vD2*K3K~XFuZQrC$xmACy(L7 zK?=qBMk~U=F-vZOuaKK+u=8S*$) z{7v!C6;lwmzo>E{muf5y20b1FPTg&W8R534qgUG$r$KR6n_w8i(%F?D8kbM0!|Mk< zJZGbqSTA0UA}kgcXIHY#<)ZTfg<;(D17|N~ zVHEg<*A`=Gk0U`}b=9Z+Rr^G`$EHMeK6*eYHSYL$tr|b-xLz0WuC_v}rcWmE60BCr zs%D;ENLm_8wuiPC-G0r0#P+nO&Gi!_dm9DY-W7hjutq6mz_$IzoRJa)3@|iY!RgV6 zel2d^VBKUuZyG>Vte`le#uQ6bqhi#YA)1>Kz9>kQ(&b-hoWg|33;{_PE-YOwy6rDWiXJ$Hk-09uk1mKw+ENd-@};J6G(=HR!C|SQ zORSydSHYEjT)dCZxqp*%V9ZwT@iVLha#*rUqd^9$Amyq z61$7A?X9QyXxx-T`+!dV$FGk_Q*y4KXTI?%^fxlvZiJK0;uktnQNqu9;3c&?Mat)w zVphY$j@BK6u6K)aJ0*NjkGWot2CpPKTDd!zLOOLlylhi=>n(Xug%@BcwX8p*}9o2t27EF1X48n0NkLSr$S?M~tiP!m2FFXmE?;SYXX|TjFj3`o2C*Kp! zcE8@EFNT9|oRIjnAkW?Ad;1sj__SW88{$0u9BeljqI=j>!GL#DVuO1<68N$ozhh*I zIU|B;5#6PJ2R| zpL=IZCnBD`tEw9kOtGkrTAM!E8PO5?UWG1^pmhrjtpx}o+6*@il%7;NYy9o_C05YW z{W~3<{S5twwFj=8(H(l^FWgT)o&HfUEW_h7b>LM&sDq_jLLBitfT1bbCts5F>BX4=bNAM9ddSjy>^D8$(` zf!1zpLM*7{bgG9i(kK_6`nLmSe>q}Ku?3z9?LOoAjTUya*WO~q>_r~(z$a-@3L`zj zK_t1uM4-^%>%)+6m6egBTt9h-`#C3d-0i_eMt}~4{9u!Bg%kbe=WqQ}M}^{O-~_D6 zPW}ydSo=b3sPl6_UtM+Hf+G8*vPw|9NB!EVgrz)@h-c>tZR?l=(h2F4e2Bva-mj>M z)T}=SmMB8kV*i$H$cD+#4y)+`A0Ufg2;bEMlKGF#%s@vXH=#kHY8xxuvv+(cWcy8K zTz=ArhXwWX3jR(Le7r;v_`OiC)2ZGzHUAlpV1RB#8r(=jUAzp=o7rj+ODz|>% z|H*!pJQk3{rk8$y3dwE9Yu>=ZTPs44vXs@~rol2hyg5#EH^f+s++y3H<6)Oq`)ajx zd+I6Y*kl80z~&NDndRnBIu19e)!rk=)?mZ?`W<@fT{qk246~*d4YF^3EYx5@$=AQ? zK7u+K8zU8$jqRBoWrx}|%-ThfQG%@mJOhfa%!<^_<;)qcB0e4&Pt&&Mx(hH{gQ}DV zz+0jzu_s020(rV5-x*}BOczqqY*ztJf)|`Wi@fS82?bh7UpS16E^934Ux>qAHyGSQ zxd+n7D(%|J56?NKJ(97GpuDF8Jz@*&mKcRRf=$`edISCoEce=%70^bTf|^@wZpi#s z!Qqn`#zm}fK`l73nMG2W)hd7jECNN_Eh9lAt>s^dj+eg?)nAi#EfV@bVw>XC36?MJ zF`vR~NyiKBNF=JM>6Gx_#w|yTbt^5{WshB8Z`SdpumE_cpK@1u&Lw#3w?ZD;)KvB# zzxHZq?;7K)S02EOpAg>OhuHD*%zRvT{xy`FhW^A( z)3m+AXRCE2l6PTvYz64LYC|zMjAc5?IC)Q$;` zXllAByJOio1ao4zAZlQ9SxTO5ODJbaM4MOot*+=^b!JYGc@!c474W%yl2wN`=@?=~ z8Qpw(7_9Jon%go%Dzn?;;)Wd1+7=+Nzv7~Sx*{t+qTUpK$x!`kx*d97dbS$~27ANx zsBFYoM>RMZTsJTw1lH_D=+F(GrgghMFqH|Bm<9;U+Tq{<`1Au<-- zkW{7*c}x`qS3`k%??^RRnj-mPnAvQ*AAR|}f|kow&&orUXD5H!|DsAh6J;!c-loeA z75#oC{_1|im0J(aRiKdatTE4!oPDuQ6V}X<5E>Ncj$yJTb90GfT;4z0`H}hS$B>oo z?ON%lvZI%5vE-4K_Lh8|KU*AAazgDC81(0in~Sdhh`Z{Vunox0C4PURcDP3|^H#+$`r&JVa zZoSr^N3T&u+gRx(3k=jimqGp$P-MkdGHZ0xZ)ngg2~Ven)IAV=(cfziycO6GRR(TL z#TJCtJWxn%o}+m$`K5!m>W4~ADLUMdJqHK7^V!s|8l!qEpv?m_5!;mN5M-)A-L3qr zZXSwD(ppuP&k(L1tkw;Y3wjwk{Ce9_6oAoa$^2K=^kFdCuFy7no%mG!H)2%}G|ZaR zDo2qx5qgS`z%2}nNeyMB6e0A`iPd#?FtK_afG)#}o$wN!^5$;c=mriE8a-FxrE&?x z@ARB5ZXcAs)+HeZ^>q;ja6af0-wkJIlw0z%&^hk{th1$N>_g~g}suW`{CF8!rwYP)S-ws zX@nUk@uVO`8R(sUpQ$zz0WKArRj>B`&2e*f#TLTV*jrM;?|LuYb&S5>Kn$3DLf^2q9|AciOyoAfl=1V!d0znW8KF$U*F`PHOu0XJ|wx{}_igESM zQ&5FK*3pJM>8jRvggH3Uw437?xR**jVH@3oLZAwL4==1 zFnIwa12Oj(g1ip~ZZac`cMLjXw?r|jjq6@HRjuZ~(4?E2k1 zECyi(0v~%G_l&i!?SxX>NmNaJbawJTh-XH2Gs0R)4A7-o-TkCpLoVm&kZ5e(K8_lz z5+@7VHWxv5vf2#Ln(N|Sa|q>GMWTKr(6?&Z9iVd{y8Aj4G0#xw;S{2Js@=vuVN&qc za(?sEe?)`_4=GP!k38{C|FDBuq~8LPPBM`0JEg2LSg2!zseWh6$ZXyxtM(Dy)ch)D zMH||7F^3KVb~u|=R5*hQUP*YIyw7fO4SN%jA?>w@@}oc2ye^lenW(we9Vzy2%z*L8 zW1@@S5_Pd$4cnF-TnPhd96t7wWI|us3m*j_G$_F3R~%zgTM=kw&ChqiE~0_)K8rE# zw(;4vB6o%ixO1IJn}^6_%(yt+sf7|A#a`aLzkG8TB`;PTBXO-rqy+PrGe!r#9_8{0 zzYGg{ojhpFxZCapu!YVyklEPV{<~-V5Ek+Tn8hQMDyj@E6-z(8m#lTO`)ehnbQl=^ zCX!fGDtDDplwmCT3EjTHPz;PgIDWH2x*40~^3;3x-Ndp$i}K3@k6bS4vlieA6DuAees+e8jnQLMGE zbvWOpg$T~o4!_d;Ic3rPDnfeXVu6UOF$c6lKl2>{-uobb`6ZjPck*7|-a-~RrFPq7 z)+OXBo^4+G_?dwPQcQX@B3!Y4{rqR~t2MYu2RJCaLFTCbZv1IogQi&Y zXV=BPrU@=3AjbIwtj zmN(#t*JJ%LRMtEQbrkzo3qI}85G_aFlVOhL#;AO3)crs%x;oWDOCI<2JADE`D2qwv zE-6UrlQ{6FGQ3cWfUb9!S!E`@qBMuhEKk4)v&xX9)D&J?t>X=xCWZN*7RCBwlO7&9 zDXAeBKnP`q+K>+5dru1RsUjCx506^pzVAGJa6d0EV{zCeHP*z{?po-WF3m9zK`NOO zl_c5`lT?*bTjK#J91pZTuW&k6d7!N6&~%jf@qCL3-f}!V{j=#0VI9IBZ%l`?&91Z{ z*V7~x#UU1wZEE$`;TIk&RTHp(>sT^#B(Qb&#mKQbML$MVb$xpr>3UnH2J`{{pw|?^ zdI+_x5>A<5lRiI_uK}byb@g zN|xu<;GQ&~aLZ$2IEO!y=D|W&WHLks?6jh~r#3rT@dM(WgMe}GTfJLL7o(z=wdL=A8!$XbyI=IexD55E0G)z#yXpD1&NI3YsVGVZ6w9k96clJ zKSD0zO>x=qNY$^~FX1G|GQQ3l0rUdE2yd}*Oy`?bBCbWld z3Gg!jMa1})TuM}j)PgC`Cm8PCWp-P^bIij+n3jx5!q^CJ$q(Q-4C}Y? z-(#h%5sk$x-JUZc4RXSHGe0PC`p>GYJ%JLG`d$$uJX2Y0!c@l|*BLu|kbrYSdJeg4 zT(XKWbV~yj=L%2uWXFXM;y4c=Zoq#hYsLeQkqW%E^#sx?yWz!)an7;iqvQe#;3zFq zJD8TU=k`FN0I-rGwYyGg!Pt(CX=s4&igER+8_8}Z>lVRo^Z6o&gxaQ-ZJtvnQKZ+d z{e_j5P;0Be_59@^CX3J3EDr>quDPN9qwTeIArCF)9BzL#o5N+cvw%;MoHv<;;Ci7- zztG3ofsYsh%GIxg#$h}ESr8v!K?Kr|!HI^Grw_ilSpE(n?S1>@vjXO_e$$}3a0wbR z{PN#u1bhUB?-#lBC;zv_UR=3+eEtY@TI4PMU=9xELmt_nVBKe^{+JFn7;t6a2HWn?w!q&%@|m}>E0g??75dOv{9L7tB+I?FEUKHEk>;RyP~B?KZ5}m z2YG+9y>R;&pru#6TB5Zme+Hc09Kii2XXu;ITHym`jFOZR=&e^{UYAzy3YDFr<*~*E zALyQgn5x|4wYEcD-&zTNjQ7N#xZ)&ti`tcoavvKNp{OjP=?JY89~6*s3YToIssq|0HX{;>HREp8 z;WH~7PCfo!Ts?cJ<=7d0XFXGV$dpJnn{lEQxq}Xpe;~Q5jWVZ%(W-hax{or~=C;#! zp^iGBjN+rsno0@x{)XiC_Ak)JmuasyPHmnq_-G~7O=6Cz=0md-fi)W{T>}wjx`F!Kfikp*ljI#b!aJ(pX1m~W z>|F@6a<8q5t?QJRV0Ulajq^+D)R3gd<#y+Wd0sQ(Abf(y_zy^@REuDMq*Q>F#BL&G z$;29;$$QyfrpJGyPyWAfZA%Na@uTObLLImlf9gyVq7g$ep$3HKGIg@z z`*#B*!q zh3R}#(9}pSJFVTskC*_cgz-n8-=#1IYGgPb2x7C@Bi=6`%NlDP165BeRh(NGh*BuLx`LY6|I6D`Pq~>@Y(ZIrxM| zWu?ebNEPCq86`k9zZI1X{-kSq1myV9p7NmrE)bFiH@&I$vjfon3IO-yXQ5jC3%2^I zD&IKPPn(ePB`Q&*JXdw3TKOZg6ai&pxjTmtH@znm#$AKNt7Q%iY)13_8oB80kw{9y z5-QmhyR=VMyZ=5v-b!1rhc8)Fd1Y6Y0-)2^og&Yl=+PKa{H@{~gw^WX>7|zU{u7Yj z^BpsMG^rreNXnUWVJ8_(^apFI6SqeaKGk?h=U_(c*J(mP>ll(~UFn`AT-V464 zll7rEVYFPvwfbE3aJ)+iJ9@?K)@R5mKelju$xSc2%%UglGbptgU^7b!%#fK>5qt~t z^#7|v($p)DQPUJ=(^Gm0G?Dbh_==~=@{vEoeY_84zv9r;eK1Cr{m{$76*}VKpG%BC zN#@>;oT}EQIwN3-(<&j{KfE0e>{@-z6^#xr(=hi<|N9SSYhx}P{Tv)#*3qw!k$zoF zCveuBG;nbrC**@~k-Vwfj%izsdO?~b&-U76 zrrDc1aK~Bk{9L5Z1j|BZ&afO^rODtiB{20xqQ>o%7- zau;#z1abbe`)$VmBp#^$lX$d+xpB*Mgf2Hs=p?I^J7D1e-Zn;`O-MPhY68Oofq#s^ zC@%7Ggz)<@?62I9A$o@EEhp1e^50nr0N@OXWUe-JC0g9ZNs_vvs9pm2dXm~RfoUR$ zk1~{10LwTI$31qmVQSRl#f>J%zcP-L?!;4Pxv?Nj$T7?lYs^&v>vH=5k85-7KN?q9 zz*`%*O@wgl**^>l_^RG7>54e>jq>P9j$Tg?C3NHY*Es)^_@O6KOU8K``5G(w;no+! zu7^CM!YFgj?-Cd9D$Xhehn)ezJVt|pt(=6ZYgPXR(jEMZ8m4@J7l>}h@x%u$v;?d3 zvlYCzBlMax$ZQH<5GVXl2m{zYi(wY_m>ZU_uneEA|A0~cG{EO}=> zTi_GJh0}zGGY`?QTXC2y6LCv4(V`7}Lhj+B*NlllGmtV+{`f_sN{-OQSeYZI^uLqE zVSvkMmMbs?lqi~yU{D|*O1a?X!xZ85-UK6KlR)v^+g8FV<7NAB1&ND zy0q-IQA1`q;)y4p{|XV(J!?2Gt_=U9MSyHCp=h@d$5JyN$y@VyEU~B z^WtW}E=uF+iuY-iN{S85!vNIP(Igg2_je6=0M63rD#HWlRb4V~pdKS8Jy zPHnnGb%f728uEe0ChPyQit}gs4;jOK|0h{$7@Y{-QVr*h76rz6j~Cu>(g9EuW}`_s21gvOd|8HFekLiWs1c4bMnEKznt2HDbL##ovp`;wBfmNk1a zGGuG9WX&MEvG2=s?x^Sa2cBQ*b*r0Y z-jr8yDy118>-!KgbJ6Nn)Pd#eUCwR4OI+hiX}!KgE65I{OGIaVCrPo}gJnkuU2@AD zEIZQAOA#zD!8@R9dnbMP`5PZDCH{^qG~j`+94Q~LwCWVXcri}@}{Xn z(pm*Ov$WL)W0Lo#w}zXxZk7L@l2Led(jqO4qRM|wfBl%`()(fxM$619jicRRzPZB? z|6=*>$71D#M-IJJCXt{t{i?~5@B)SSm?v!*uI5yGissG<+XKwtwO4=XYvOyfA4OZLS0^am&;N4CvrfIzcCCrweZv=iMBlY;rOY3)kHCUQV|$m{F8-@fySN|#A4Rld6`QdH6sh2@>v~AG>YegVl@A(@$MQ~3eg-Ao&{K! zu3Pjgm!o%u!f?Ch+HXRXgoWmbjjlI337VvW57)78la*OKMYT*zcza{t>e~X@I^Pe1 z6M{<%capb$=YJfWjsK7h)aEu``Y@$J~`Cc)4y2yQhhfqWA1HIMQTRTdS1< zNFN^l$eT|P;>kZmUEjri57L)#!G+P-i5wDnRxRytO!rGx!`t`Ly>(`^;I!UKWfyOk z85C$mvC$6RVTn_&U|sE9w{t09*bC zJR7rvUOd{$QSN<)ej#h==NV|(@pF-|wFbyK3qQvrv?+uOc~UYvLyO3k(*}REOrXFK zoWE|I;h16^6|IkOPC9d+R`<7sF?ZcL8tM%6YG7da` ztkBn{C%!>~k=Kjh#_^Qy{m(;C)A*F1#%hkd+SFWb>J>jRJ*vxn&`x!twBx5&^y%+UJO)UQ5jYziGDKK+xu$3ex@R|-R{rpcgzyJ9rNDmqD`D)Q0IaRhuY(q z9438q{6wEU%69PB;>qKSp9@{yit=Y7N3|%p^*pS$!KGKb+;A%&hRzck@_r&u)eGP8 zH4YWgT3vFM^d3;{nl~2z6`M0bLo;l7t~ly@$REXH8|_^r)b5pwVGTHqDrtvh!#CL( zy3CqR5oj5|fa&wkqdc0# zkim_}6eo$Rrs>^fHggKBo&z(pl6Glk240Z}y8Pdw{u*i?uW_rq-g2_{T0{5pycmY95i5^v%Xuf~aZ_o~j3Bz3Ec^19 zVeILtMW%b@MYE&%!9v-%aW9eQsIODXayz>N3(>4@9PQ2wH0F6dN7v zdtu>%HzL~sJ>Ek>SxAuC;IxI>Z#QGSX=;3F=aP%qgG$ECd;FF#w@QujZ&?U{x|62) zqf4NNBHF-AZzPGC=N59%Pmz}5?M&nE>iwKD3-v=9n(xAM&0ASPr^^~>{lfPt$64;g zu&ik8+o@_nvZE!g;;c{^XXT^pgduBHWya*iPjm6gZt!JQreDdmh@1&@SW50szF!T< zDIp1j9^bG96T{}3cD1a{yricLLz+oQeV#8QXVe>BZ_!_4Cxb49~n8^ zgfWNPzLY~`2U%OSm*TNfNS9Xemrh1!k8@Ip3j7gYhEjjg3(xHxmnNk5u{%YBj|~Ql zik&lPch`QLzs%RdTltN~!N~ljqu2X`+waq$vT}6B|5IhGg?w;KJ#t!|1Iw^wv@Xpa zwT|2FPpbTZeXF6^$zIE{APj%ibK1zYDm&7m<5NQs=95I3KX)Ma&8L$Qs_#CTtOZ&H9tj5V*(T5aJ+Yi){)7o=LDIHoh!s{G9 z_OlauNSO&HIOe4{jHDm#Tf3@ZTD5R+y%}qJ0z7QFW0v3|hE(1fW9) z7@l>{)AtT;c*wej$>zZg-4}7#g9g24Fb}ZjdQOizptUO{zC94ON_x^bu3N`v-md;K zvnDrZLb>3~i41ZRMkDP-+m=aVhCG|g8|cV*v!FP+9qh%iB2q`s!{Kn(r{hSMGh`3A zBkuSoae=Z${2}>*p7o^}-uGX>@T+w*jz(Na`RT#tyY1IvetvPOVR}k}85i8<7~j=N z&*%2q$%BBs6j$2H;wc@5#bV#~^^4fjYdyBXSzL9KTx-1MyR#$taVeAkGTmuB&P#qB zd3msluOWs%Qd#FZFFuRx#Gv9NP?i+(ebuL|;xf^ei4_hvEOXMBT#r9{3PY#WH-xij z$TB-`#Ld|{$W$A@E3|xzqda%;)t;`gXZi*sc(q)#H7?Gxu>HwbxcvrnVmqg{9BjrK zRD6vE3i*EtfGdQrGio&se4I_OP|wc@vpo|~dgr*Cznd6O^%|?HP=}r4H+;_O%d;@DP$jc*y zKx7n}iP=8E&LUgvFi*`73En+xCVgmc=`)AHL$f0$Xsns|r ze<%BT|6<$Qn)T9CSW=`Orz8=ac*|NtB9XBR8Q4}-vIsdKf&YW{+h@`V9*+w@I<&oz z^G@=6i$6_hnlPxi%Vqh-OKm{)z9yS~p!APPYE)mdat79E|xwDLK5#VI+b1OMmSf z!A0AL{TkNug(J}Jd}NhL1BH5`izt9VAkdH7kvtvj7Yz9u#9xM=GR|f^ee3rV&Wnu# zeJ$#W&ooN8!C9(PL;NJ$;l%@!e%gomJ0-g43fA4BcS>mR#$olI=T;l*H=+&1EOrao z!r}Q2EBK4o$PLYI310DRWV~E&6iXt<2RhU>9ZGk(g~HS}hMLWjam-(m@3JYj+642x zX}w?zWk6$VcXpHh(-Nh>(%R-#fhFHR8m+3)~)^Mx8 z_}Ga|iQn4o(dWpW^t!DW|Jde2pdDyXlowekbRe1Ncz{}n?wIZmu1~HVDCe4C66K~n zqH%rQ``fYpy(uBNJ8_&LD>@zc$HUux#l^&h&!2}iyEMOdC<$%FL%B{g=vAIG(GQPr zfDFv0cSS^L-0iFE-?XTsL^6LNH?1|=Mo+q@ zcYq$ew|2|=zX^i$;8wtm;Zn|vDqWOzJLCHiDG)c8(X3uK@d=O3kxQIRRit*9qZKQzgSU|Qq2DRv zC8KSu3F$GFmgCfBfQec#rj$qeYA#p9Xm~Ri;O* zL!@$eKF0ckUi4AOmFyp__dbqv-tDpf9yX6{=|k5jePDic;YOcPSP}omH#k?lGo#y` z$F0tt{_Nn9dy-NMN_vefs=tXE5Ba@g3lUguE9u)5D9zU)0>#shp@ky$*P+Frcy0L`X`}zIF`Ulz>$*grp zzr`w(+4e&z7MenTvcR{!i!m$RaylSeW%LJ6ErnxqP&zgk1I!sW9Zs&*lmhpNdQ4Ec z?^xo7OapmT-b;*9&&53F)2sP)OO|o=$2Fba@}R-3^J-aIpag73{)rXd8FzL)JYWF`1-|Tjr+P};7Ih#Gle($_gpRF zaz^WJG3n~kwFF>33#j~B%p+%4Y7Y1MxsGsP(99cA-jVpevSXRq`M}bj3In2-?XNZ{ z{3x@_riox_Vf6xip5nt+3(iaw zB}xfs49lBb?XFvbC&ZEg>I%5xM0r&_qMxd*@?=1b`!heurXl=*FZrS5dZ)Mq%#yA` z=W`&!Z_jt(_smy@u(V^$_BNwR=i@V=m7mpb;t#Z%UPm~1#zV{B*AIw64o}wc*5aCg zM4I~V^Te%@`5a!W$L)3k?oRXm4DT5w=8{x4n0d{rPs5wpa%$^s(jZREevhwy1|e{N z+~@@uVJB+)g~+S@IGEkwh%&yGxp&EdfhX@#brJTEE>Ghv}pxlYDqn32F z?`&MXc=-Y`+ryGd;}ce??@s~vTY*DbQ{PMT)Zd{M02;n^U&YHE&-@R4Rz!OUZ+h>k zn6Kp4j;GvcW4rnar#(7oYw^W;PN3b@<3c|!fW4KmqBN{4aIhb%%?oHLK@Qc$A_iGK z)3AqqXahMH&t`&C+;ds=hIjCGUQNGQr-%hR)6B;t)v_*hptc*p0~jV{unkJS z49c({T!qb(p}+cwnmEh+__v?%hI&ebX77B8o4J8j2vXxPsZKe*w;g1 z2+~}70qcB19H)!x@GDA$#JP8@kST=m536AFrA_UfKjcV5jIRZe12M-U`CtH?d7ZESjO;q!$j6r3DLNc1S%+2kp5v z+T~;Apa#S%y;KLge{S}s9kmJg@9-lC5IYl3crfT!QrRS_%Q#YL<_J94R<@%yPzCaC zVN8=>wRWG-wEf~u86ZY9jseMY_Ord|vQr#xJ$^tHSlJKuz`z%$l`NS{c~XPZ(?~5DhqhQc`u`SH?(J8A~LxRT0=AFeYJ=Vh!;g-{wa3I<1>dL5C|0*C4n7- zlonY{FeN)(AL(+=maj6S+t-SCaDU1l%}JL?bMR5ZMX2k88^>Fy4Sf*veAO%D%+K54 zb`r>;L*Mg%3%cN=&{~1DxSWa_QX@W`2~QN_EZ}(0jitL3+XwqtIp1I@l9vuKDR0_E zxY@}5JY{x#PRHjUFj?#4f0^gz+@8Zd5&KN0j(yyUKbgm0eqXAcD#Xn^T<#NiUtmhS zNmZo0hab6(8!(W%aXboSR73v+x%3>1=NT$__9q&I-YwamkLrKXfV1nOD}SWE0oo{a z$W_LpT5!!m?(9Shp3R7TXR;u6XUMBcXKXpbaKMD@7DhzSSGTuX;3ojescwk%NCn&X zWfWf~pg!FAT_4C)x3`z13`7ldfPiMFT~rW*NqB7aGZax|C&{@D%>|Y|dwq@BZ8%l4`w!#J0$4x2jyehe7c~qm3WkirlVOG27MfkRMgMyK793iI z&|BTkP;-FDwvnwLc88E)ekMd3BGs`yMzNOl2Q?+7!ZV$`$0f#GB5fh4g6wMy38^9 zm1;$7k~mqEv&_8)Yc3Bh=t%2HW4MZ=thboiBZ}m{AJ$)CZGfjdsm*4FyEn6z0@K}k zb|lZ=R5^%B2H*G$JpP{b8RD?qD$eRDSZVXn5@AcXuPCW`A_zRIsouSp27#p}Nf22@ za=YRF6$Ri9r9R6WJT((EiK5g@__kJ9hHdX*oF2R5170SAMxm?0b<2WiO)Y=OA@fS? zz$b2xnu1@qY~(=JvoGFgAkP+elPpKS#i&L@M zsIg5}5qC|@67sCwKAOEyKP!t}(Vg3esQF-6_7r~sQ^;NO?ZU_V3*o@sjNHQH8z7uc zaDFOcuobNZsI#|Z1M&n>qtt+l4ugEkW3TE8g%Dl&3lW4swCAq}+uM8;-k)G20q+Bc zhk}n0{yTPN>PxfwwfMdY``Nw!OXGh#t-uw%P(w`u>X(9J6DpkSy^Z!;R zEcAR%tqN}&n{2BJK5)PPFY|K~5|}!3I9v`o;E}{k4HvYd~Fx; z89W}{MkcpVAtRb(j9{8;u-?;w>o4?$K%jCtO&$l)-awe3p}fF0Pr>2ctDg({SUiu0 zrGXil)Uw3tDY>rz!aid&NMb8-tbB=`#~;KZ)&q+L4=4NuB`2ZW%uQR#D7beXT)ZpWuM`em8=(P#cWgb%_j)MBCiC z7?ubr7{Trd{TxdymWCQ?M7P`(i`5V&qKaBQLw`Q+K_tH`@Ielrc>D9jJ>l%!<@_(5m*lCuKe=5CWl^AzwOpknTrPL|sc`QWkz6z*0PP&sBHp*=fyp7*r>&nu zC`zty#eK-tksC;RTk^(KSV-;%ATg?gt2WH?gxS~~L*TPzVE0S6+%|; zI%P}O{=FRv#6ArlAiofB9Z?JHfJH5CHTb*((S0Ha-D6;FH{o1*2Z=L08|`wZzBX$& zVYNJp6-23@ZDWbJG+^Z?M+<}T=kYddPDjDP__mF`19_u{lZsBc!$bLcb9s|P5xL$G zA`{Y?LF6(1(Vdb0dB58M<7idv-|b4EDTD54j%!!bUw>oiA)`l zxlq`-@G||!b3dG8A0L-HFoGxRT<5|bcJ#|=t?Xf%YL9MIzMkUHTaq3?#qUFBFSS_* zCkd*nWnE3!V;=S*gn{UVur8+&bQ{;5_hbs22@t!@acAWO-fEDUG6M|L8EXsr_u#c}cE5C9)O-x0Fx9T8A~orWePd#vF0Fn{#on%h0a^mN%XOAm)HYB~U1!(5B2oT{~# zuI#axjrgjnxi_~G#8}#8qEboDhBW$zu_$bdLroua(h8|v#< zI?fc;@fGg@<;ExU3#H`k%9Zqi@IhKw?)Z(X zv$mIsEQbCQo90{U`hR9rkYsS5-$+cea)C;t zDcBAQKGn}=1SwGGg)j7gXe}(K@<{L(GVw(tmN#*c3{onEZ``Y4G4i2XX0Kc-5W1VcYf6d{s@T%jetY zsVxW@QB2}6Wd=OIGi;Ipl%jOdv*5N!b^6e;^0Ny87$j4L4;XlE(a|0OVd)1!(?T8$ zXh}@0T<>cKOZ#j-_dY|0oUZXy$C6Wp-|j(LEQi*JdB9vro~D+!a~~utO;9 z4~S1FAs7I@YV!g=I3EV-G)WV9W0Xu>y7$o*l4;ekh5T|FK#GJmJ-V-B1nC!OmdO75 zM%7BA)yW$|C@ZgOFdrx_p`+NBLpYPqv9D2qM!t^X&^$@ml!5BDO)kP+fR~EDfC?9% zU_}J7wvXF&LgY2+YdL5Yu0T)wYB2yOpv}%Mi6Wfhim`t^4dMh1^wu|Ji;ugP>p}Wi zbm-$-fKQ%~4(7A$OROX419aUPeVPLiG|}wzXRnN|=GL&9&7Jrg2=>Vos6nZ>fMN^W z7^mrWMRDjkDJLJq778{E1g3hMT_EKm3z)jZo<;)^+Rb$N%0a}g1 zo)EX5e9@>}Wt9<(&{UthghfT1{-Yw;Gb>nqH-nR}3vM9S0C;0Y<~ zB?aMUy#QJuj@|mMl$iAr%ncQA4FZYJ>DSk=W-)Wz0oOppI8sl4GjS*?;saze2z@Z` zWZJq+bc9P8bpYgpAOlP7U}V!cNFdN*;5X}>)2?p&gAM@Tm&~wPPQc-;r!j(G^LY02 zVfhN>b-|Kq?AE(QNQVhmPqWcC#Db+7lF&5BCIDcFJ-BPX>)cnht~Z$jmS3r?M>(@fGRW%sc|aEl^NA_Qxe<Wubkwr$_KASp6M((}gfB8eM{!RUF`Wx7UZC8$ z68Nq<4jKOqFqjdEa|9qPVF!rq;HBSOi)q`jwXazL+&V1j{dblIB!rWdU72@%CZ`#K|&`D1Z{@Aw5 zwE2R><_t+!Q>iE+lwI;nwIP({LHMWHnV3Qknz?&fvzj@b1_L4!jaIMwpk7I>3s8iF z2F-N&eCA=se6IztfrX!&STXNkEAxD^>DZ=e2C<;uT-fj%9lO|e{$gP(H48hUhl0x{ zr)!TTxKopELfFALsb=>R>3}ns50sEpajWkRLM%Q9$bx;saV~G>O(yA)r|0lTG239s z15Hyc-ZQOFo^Fe(BCi8Ievi`oyAIIpdYKEx@F;;P#aZbE@^!&(ckByZ0Z)XivMr|} zefY;!iY_glYlIq)S+NNPrnu!1$qoV(iTe!xv%bo1v%^!Pd}krw(Qk&ybrEvofC2?)ej%W$o1hU2f3q zB)r>7?HML`Q_bNW0@S-G=Rw|SNAScHtvl^ z)}sQe?H~>g^!~HE&5lr;^NDWKbD~2a3rvJDZYgO(|I=Rr|D>mbyCI>FUqmMUUGLwb lUhm)ff1H|pbJsNF0F0rcj1yh?{v^5so-6?LxN})Kx3Y6ldP%KCb6pFjMJ1rg{NQ+x(aVt)-0L3Lm6Wj^T zm%iW3{S9~KJ_9qE|mHtHSC;y;^c z=wi6)$_j6M(D#3ZqTWO6h1}}1yr22^^8ff_hyH(@fd9SjhctMT)U|$6M~g)E{&Zvr zw_R#<{GUHqj@ae!ujGMOr<_cNrj(dg}?qf5jQ0O+$o?Sq;+O9HDclr*V`sd>eQ*Po}y? zFB6-5BFm-})UE1+Ker*VACoS^?#KEeozMfdOx-?N#E9zlucA!y5h>sl)4b<{1g?WM zh7{|EC_;~&nzkdyc=Rl64NL3&NNX4Bnx5)rn&iJCGKsbo2v?c7TUY6teqRaZTWf-< zkZcjkycE>l=a2QbL_OpZq;r3jlw$*frbK#0nZY;G3N0~H@wVTPdt!H~d9gjslU{r~11J+bH>S&>{4!iv##RCGnpKDn4%WFGt9VFf2Yn zS>KZQEp4p}j>{x9D4uhbqE@m+Eyh3#4{#d|?LEd-)I4Py?_Nj5q3nJM=P4j3Sf^}{ z)fwxE{VY;oW(64$EAgdTL;?(0tj!ga>XqCfmwVo$rRR7bO_ z$m5;g^9>QkfoXP4az^EX!$xt=)~Mo*T2aCmdClTN-l@uilm1;)1{W^0 zzl7j~&n_~=y`A%P4AxXnBg%y_R#G{raN7R5`4F?Bqg|@vDx}H-{fUux~8j%lPJW42rp1lF| z%h5XJ?MYiH93KRS1}#PQqxp{sgI;d-**4?YS`&OeG@=Yo<(Lr|js9yK@rQ82%I_b}*ICIu zdAN8-7OWiVVtA*kM)cf&MU?RZW0&ehZIsg9G)RCb3fN1iuK*_hfQ_sNFa;#1prPTg zs#m=FLeekQOwYo4?wsFyVub6M!eJmYy0oqw@kYV+_IF!o&32?OKR7Oh-UTO$P2Jx0 z3$n+!86Cz(uj0J!Gn&j%&gLq|to@_{=*P&OLa&P5>MBQ{%to(p!$`oYZvQq*D5Bw5 zQc>WP?XnMxLwzjnZ0m%eD6T|E*3_g1IqQ zB;@IJ(Wed&F<8K7qcnY>qk*%&Z@}*VH~(Kp6hY3e&q=6Mc&9aFJkEcoTY#&c&9VLU_jM zDx{b#hR1D*rH3~x!4ld;rWeJS_=W?!Rb-V()Y1f;czaA&L|jrU%&wARitb-1h^Y;y1Syg=r)Ssb17w$U@2+i>PZgaN>|aV2tA=zB<4b z92}AI?9+=984+mWspUMmH(N=^$o6&1sw-fimM#s5vv=}Sct^T z2Ewp?wk{J8pW?R3J!ci%6XJu9xw` z%VqkZ>+Rg;N@|kd)!w$DfQ=gVt>E$wb`BgRN^i-a1h-s;bzMPlnfzgUpPXRg&y7%F z+vR$%8!24r@!6T1yJx)EgIC9KLbcUo_R>Jy*=5`eHFHY(yRLrXfjoRtc=fS_;_vJN zkzdTup$(MV!B$5#8@Y9JP06C$hYVi%8;9clTsW2M?j^$Buq={XOLuSY!Ii@N#*g}? zP7OtHk=uulC&(%HxkzhaD0d;W`K zqrQT6d2+ffLgQtb!y_N>S9yJ3-}Y&RTGy9V(*TG2+ROK$TgM-sSMaonAB;ve($Qr z|Ld`0o+1$pbya({Z#zL%bhM$>pYPEt5ghttYE0lQI|>igHqJCf1TOb?^EK`jj`4}& z1BHU;qOT{sR3&>aU6!9;*82D^a;iNbc=uhZuBrvAT)usm;{^gH%alNvFeBZ16q$eF>?^iXw(` z@qu_7!bj>8IHK>bD>Y*`TH5^)kMg)LOs{O)Z~kr#<(z$2snX1TVTeH`_~Y2|`Ioia zu;-?dyM~R+d9KWFE#-oSlACMqfM@f0a7%|-J_}V@owOM;cwWO`Ve63W$J(WsYH*EE zusgQRv)OA&Qhz<|2QcwKR`cpF;)~iH3;-m;7hIr48Y_GsKJyRQwTB`ld5gXXk0mWU zm_wDcbgR)L&%fbdg1K!^h9mecK{MSkt-YL_$Gs?9WOegZeY1*YtN=+Dd}>-GYh*xZ z`z%5|i$Uwr(O%BAN8KghAz)q7 zyUM_?zgjSp>T6kJ>K}e6>hwGxPcCG_O2usmCpMJlgJRNc-`mNu#>MvW<8vmg2M~&3 zv%gmzy!_6&1kTvFjMw_bc*qO;(iov&j{d2hbJbCImFx#K+#s@%Fn}8AMsj14Tql)x zFZ0rE6z2bTicEeG3_of(LN{@6yl#~q*ALuCx=0%KizKK~Ir^(2_}GnoQzKhJ)>? z&ht;B=#6tGK8J#@ACq|=J0*fo$K6F@SixT`Sm|4NSga`AwQ7@J?#nL=QMaEB5zVie z+QLXMJ7h;OEw$@=gP2Vpk{y!_vIfg<`tZ1|hsqm&tiI(oeg6Ef#$%IiKvrKi&-f8r zjB+zaa8ovhnX6n9R7;tWl~7bSi$&2LgK69Gc0_=_pg;70+lrKjDH(P924L#oy;n$PqWymq{5m=*XT z2cC8U!#zT=DrC{!}WglHM>%-=Kicf{K>9w5n zr-N+&L5qF{64Bpq^z`e)SPz53YBW2-;UCM*wl8+k4G5Jb#9<2V;3lHtDuM;Ln`2eRhPsaFZLqwaO7VM@(1 zc_SMFJ=bhu_mar8r9qg>T7mG+?+2g#B=_UPs=d1HyagVUllnljG9gTHgZa5xy{xs{ zA2OST`Gj9=mS&t218yCeKY6oG;Ks;*l;;50fPyjaB|}`f;?6h}DJd3II%e|l&ua#* z>9EL7=C!0u6?San&iwCX#cXL!&dr4pM(s$1rdOEHU`j$de$ohfCm?3l(j=mg{?HC}pA@ge`r^)0jFqDYn-B zVb^sEhW%|kdF9(A9Ja z`3x^|jqq)6O1^2>sA+t8PuWfWSh znHXJ7QI6(FOyy@%xP!-@bbXmVtE8PbjY>2bxM%V<56IDMVQChewYn{D6Y3tB793a- zt?e(>*4%V|Jy6kP!?rOE*Zr|+MsVavH*)PeTl`aEI-_(+ZeKu5oU94AR-k@s_b$h= z;uFr?R_RMTlS?OC3`k+v@A@?PuK4H&+Hl{<6{APcNFzU5sv!QkIu<)ymu@&86iJPs z!zzdw+KJPU*8yu^BJW|Y+()(}L+}oX1*X=7)osCjQCln%u=9jzXw+sT^|TBTQ+9!D za@yCU;v}3pM|Be`*N*VyYd-%(+5CwEx%2?*B>z(rlihqT=gJ2CKL;Q=*OUMa2PCRC>>u@hn^=;6sM*V7QJrDUy8j9pzbyeP*u@KC zXIt{L0Mk&yi|>6%!FkXiF=Rv=b(e!ip>D>UoLHvXM$jbS;)A&Ed+OL4NUjE&mCXO~XIo2|UmOj;p+w*M=T`K-X26v&JG0i?gfTUWVmWqcGCX_^E{k$rb9eO(_oQlITKeIk6IAWNOh?2>P!l-|U=yzhspkNSP+? zyNc*kd%ROYUVLQ8n`|#J+ed3j1bT{?`y<@i{2!Ll2d^B4ZyWHnNqC@{6v~@8E5$sI z+LN^KUOaS8w(38stbFpMh`oEaNctnTu8-#+oxJw$j2|y(N*vVNCeyszM1vdzGCChp z4m4QSx&n7z@X388aDA}uF^^UIS!5cTuYoH;=4;Hlh}VCu(K&G4d?n{qJ&QR(sii8Qi8ie0JsswBHKwT#6KgRq=v)El{t8F z5I%sNU|le1!vy?@Rc!754lM6JVTUx^6ywYj{79oBbp&auCYj+SaJ^XQdbzJIdyPz+ zh#m}752Px}(*d(oR?aBPdMpAc35cdl9{touGm5BD}}TN5g7N(VKF`>$?MAkIqU863d&*jI0xGJ zZ~CuU-yCUx3;vyr+$XMWwP7D`$8<9)C1@rtzdBa{^*@SpnYmJ1(e7-lq}C{H+^M^+ ze%{4pTThLRJ3|nhYvZz!dt|1t8H7GWB3&Q!k13tn=KR()^gn5z5Ci>ywD!*%1HY^1J|_yCbNh6U?E%ZhQ@%eYeqqhE`^F;y~>S8{CVKw zL+6>))Lbftf$IZ&nagE5LAREM7+m`cx zu@UfDzyUR5$Fl``zY{!c+b6vBA0NC&bm^46bOax%ibWiD|GLuJ_|x8(9d1_h2J!?j zc6|uya{J0Y!dz@YhPU zL~YQ~N!S+m%yqB1YpH_BsrFbLI{lxwClOBF84b3=PzQG=yALTx!$&?R6ky2QmSoCq zepP%#k0bv15XreO78za(C%&P8BaA>=S31h|p=XoB!ky~!3o5|mK3)J5&PI4uKUHy1 zY@a^KIp>sf!f!PLNY{c{#t-duAvH7>%lCyapyl!j1`jG){^8z-PRbWGL`CPy?6G~qQOkM_deI~`{|JYyg z(@1NivmtG9)m(v}%AP!Lo8O9E4k~}VEhRRPa^K2pO{W8@k;sI)e1&{{vO>&ddb5k^ zMcsp#H(zCDq@fT?tpEmxlSVBbiNVq`CmTyv*4y>Sd#EAgWG~E>+w{ zPX0NI;W#ns^~&qZo1YH#p|g{G1l~w%>Qj;U*vT4~&vy0kNxDNXKYq!OQR*P_z+p9_-Jo9H*_$hrlLjp1@m@&@0bs3q zOM(4OO(zo$-_vxzbfRZ7%q|QH+Q(l|#d*dCzegiUr~90=6J;{q+f9+)rO%5OE}=3_|CA0mXUOY7iU67?ftOB*z@2iBcq+6{2E zHTMs^wBZ^#<(U|=r|Wk-i&T9QP32cPVh$@vwTu$<$dB_%)qwJ-eMi!`Wn%)mgBISh z(btVeAp6grk*&%<;8YD{s7t!`7Cpyf)UkP|O$e>=P4Q0->Crtltkpy@UIg&5-Voi!S`FOSFe{A2QAec;yWy=YzOfzvs;Z6lzIIO#0ij-?gjJ~`q^ zJ;Z#p*=b0t@%V7Ji_qjLYMx~CZgw714;B3&OS>y>0Qz`RTlP6duLP3#)N#azL1x7} z-(?rQ*>@i_`F#@a4NVl>)4phLu5pId`(e*Zs|OICjI@!zDgF-zrJ}?TThtH0h10+V z^Xap3BKgMq{PRT_oM*HTAOFnMM*733E;>`nQGp^jFGRs9_g2{TBXC^W*Z>T)2Ffg) z`V2;0T(&28s^lr>!1z9)E|#1xUEG{XtqZ0f?cP-1_tZ4nPZheXsef7mG`{#-Jm~at zRQ~eU6)W?RDoiu*KkDSaWw^whCAKV3&s68V9`A@f&uHX40<})*{vEAXo45)+9xr12 z?JjkI3}_#I0t%OnesN~Ojg9pK@~cghew?Kj(u1+X3Y7EPOfri+lAfVUj4|}wuAY;D7;6Yu7J!UT=4=O zFQREQR)VX_5}Sd+QKa?dLzB7et)REm!WRUt7$nj zxC^5i2M>azh6FdT7asgxxMY%MTwL|4cGqo@1neqt=6XCoZjkwW#@(Os9)_Tp>ZlaJk)=eB_(V z>qP{R%tlNw$xI~~T*h~;gRl&AJn~$pHg&`$-xHGvhT8y2QjS>{Q8brEzArHB4pKqC z{RlV@H>Wb#K;NNNB{)8OIU662E|vdv>!BU{{uvr9BrtQc@ngcP)3aB(=DZ=RCLs?S zC2KbFNXY^MM!@87uxOt@Z6>qhB3~l_hoyh>?>a$M{Cc>=QTF|^Z+HDuH+O0#q4`!7 z3$e_8G4=6}<~z(7Ezfyb9-)%gBjO!w zMNlYLIC-7{RK99l}HB z?D!Jg^~vZ-#Wt2Jy@K(DFZ%f^#(9Bvk?^w70vA2v6KvIhI1r~!+c(K;X40Q2#ObD- zh0+M-ibiZn!uU4{!%s*!VnZavN6z8n6?RPVPguXb)={B~J6eQYVkjGN-XEV>>75DE zAx$wb47l@}|4`CTJ@|-Sh_h8fs}hq6Eg4wA6L>#4K{)w!J!s#7YBz{s{~+((q#4@% zyOk*SA9|SJS`o0fzNI(gS++hzw)V&JIxSjIw^YQ*u|(YTudgf@rU!K(U9>J{uaK2h%rIYw^&@a_CIh+`CzTX8O zcqift4V7FA>YKQLnUCLg`N!)5puxHCEhT_1zrNd5ccEDvF1}Ej)@O1DZXwswsw=x# zWTTd^99s9H0q>_t)>Oq=16Y)ruM^OxeOAZcmwg#agTMb+XE)7j80s@t__07iW-6ZL z5fr;`DI=%%{iFAH!5bVb4}Btp^C!SK=%&PEIyc{6s8vsruv^_xLo5|HvKH#+_~_iJ zJmJ@Ov6DE_VOtqE>AXUb!WZ(8?W8~u@=OQPT2v@8S6_GeR_Sl%(mK?=^2O|1>vh+S z9_=fYHw|$A8QL!+uebvo1vF8cKLYXFtC0K}M&rMH7iV5nP_?8BJYcHvb@ga|__4#l@ z1Wk+Zve(s1+-?jHI$I`Tua}|kK&#){KcF8z?>n$DynvwHdU^elWDM-ZgE2+9JSqHj4PX3g zDjT)IpP^p5zqb(UQ64u~fe*6Uh43HdGxwMn&9dl-$KB^ue`v8!kZhPc>q*j2!gJ)E zErJAjo-hVY&)Dc-<7PHv$kvDmY-;&Zp*`!p5i6v(&ygPQ-%H4KRy?+CiMtnGer&}C zMLEbOmzj)xBoO;74*AKfi4MgL52{EhmLh*zEwb7ce@Cp+{Qj^gK2x zk#&x|@}>kHF##U~^$sON$}=|d;rB~txtY9Aan>Gjt>p}cb%R+ozE*wh%_FJn?Ucp} zUjM<(6?G&W!eWgU-7LYtl5bJ4^;APu>1sbB+0f0Sa2qka`Gq2Prs z?#iSR7Bu%28q+aW9e|_XxpFqpTb6L&Mb$PC=Xy{oL2}3$=)au>@KLstQQELUod23X z7W|ud`;+8&Y#dn=K7bA%0&p%nsA4v&1j%V&_7l)CNY1SWx!Rs^26=P z{49f5Lk_T_ZwLRlM>?7A*kH7mW1TU>dsoruW(`JwqCgmx|coWxi;5ZrR1%l}p=;%__`{wIa-yk2Do6 zd~zZ8VNOJ)W)2dkQiSa_l*HWfTZY0x4Pkz{XMd5sGJ=)$Yca`gtC9o#wuyt+twz?T zo!ypLK*qHL8Eujy>sbJed2O){0sS@%b4d20Rg9TpZ}8#+_N^XV2?pW`S$%_n2oXRN zAbQRlkcwde!mLw;FtG|7?n*spZrP`29Py%-95a&cm6q;gMJ%&~T~UV1z@}+LkIM`(f_d1`A))x9RkulPA}H8-+63ey$pW9Rn2 zdX~KBLLd}EW}J!#Zc^aiR~{U8c#$MlLx6M#p*$GpLytkPcdw@Ew{G69f5(5vI1o;s zOv5rSvg+~PX&|%!_f;#@f>n>FcHq`A0hx=M@M9aj%$Zm(m?F=Sco1h^bPsHu=G>4n z=HIuLb|hQ%3~R1c?gJCkUvt7QokBE$+;J%%acCtEvkCuxS@Mm<&pNQmTIqdu(2;Q2 zK)C6^wD9K_Exy@=^>G&K0Rg)B`|XCM7#3KqrGLW*CO!13(U;A>ldBOBz)ezp6=0PSAim7up{y}W7q z8lD+{8>>YEwMyQ~k5?WEIWIr^0XHltF6F1WPn>Wlw^$C;BPho}I3M^(i`CluMSJ_g z;u*Snp0xiq4yUbI678g$_^6%QfepAl4(@)D-?r(X^TP6kD}aUS5FN?I2W-2>zQK_- z^Qh4WVZz9PFg=ts#va&a zjqMJFw_?Z|DmV>~_k6%!#tizoM@Tx(xCE_FA*5t>gdBVN0W6y)pg=|O_Ka% zfr1L8)Tn?gF$4&giN}i$lA?9b3F;_{*!WJl^~swuZ5F@Y-ks~@j*t9;H@5o!_y8Tf z*Ok~*a7TEWjIpNj5bl-*B@6pAS)s1|DlT`}Jor<4F{T2MXMP}Rsg06HGc+@_Kn*0L z%d?GNvYEnTxZR?CG(`gKIZ;jwA!3D!xVQQGVFa?pThJdkI;+M$%yVlulAHY|G}_RV8QmQ9)IT zx+hog+=3tF{ta%B7cy{WSMS+%M4%^XRp%90o|)g{$= zQ+D;buTiR*Mjr=B9OMnD%kzZ@hOFwKeeMjnG;TDY5Qw&vtPtL0V2Z{!-qZYH6R|fY zQI(EuOpNaJ8cMC=KAHT33L2cnhobT^oxFe2o!M7u@gjbL+)PeWLw5Ddl*5?8!&C0Y zcJ+e8Z`ImqIWGR8?~P&wn%_6k`*F-}-NCbQ6}@{oQ_dhR9`SbKTk`Z10l3Eu@F9&AW_s^=dwHH$c>P{E#1m&w&&WH z?3EG;)bO7z^~R}JSl`CRhB=?tz3q2`hzWLTEn;`~_p^xXeJVmt~_nHs_-_+_+9 zTxZ2`2SV%%Xax6W82^1QmY8g<~-{@G>w`zI$!Iz@YrNd$wxDP@<;&&A?oc{(%5 z&qd-K*;l-s%DSF)B+$6>FtVO(?)vu$zjT`kY*^Qz^uWIUt{q^hbtcq++a2oAfVsTYj)S5Ia2dlVF!o^&YjR?>|-iUyoWdEFA z*h6({%^Pc&WIcAd|9MRr2rH1oa3xqxp%fDQDxI86o#DutLSapb16-sb6^uT&%pPYJ zZ?3}&zkP4&O!LR@)+c@W;jnj(dp6Kt@|u;?JHCdSe8pMn_JzdB+^vnYO7I`Ov{wo& z(o^a7-=965>aEtaq9Q%BN~NP8HbBC3puC8s>Lwv#u8NtgeDzoPKDiuQ{uJq6Vo71R zH!}S}{Q_kil50v_T#q}XVE0qQI@Wo#r%5McDO2pbny)9BgyceEyXHkv#P!FSJ!LPa zJTGT&T&!{bxl$o)B=~dpkRf~bXDo^?zp%xq?TDC9v3_Lmb8w1wDMDn-pp5tCS%0C5 z5bA5ewiLvM51-ABd+upCzQF?n_)C=Oj4UinUiW^O?h*=(U8re!?0JUrMc%pO?UIQH zg@a~IBZUJS>_BRoM3W`e0J-yTn+ju1_j)9F9}Unka?HVnxVSc~seYSKh(*%@X|f?t z*x4!;IcV;!uiBBd=nwexL4uL@g!g9Yu?2f0xRK!@XC>#>F(dU2{tXd(`r_)x2=s4_ z6!G5W8n-}=wNeE9A7L&$_UR#2ME*R8h<#FO?v=B&F`e{B$_@?J=bX)DTXzocUQeXQ z>?d`B-0|z|S=SxqI;r%gEYulhefTNdugilFc z%iOOgYL`3X)nkC%vZ;fHy1w}5TC7X+brAB&jD18(Xe0Hxa(ir(UM4K(mOIXxr$>6fifO1YA+#o_oRb2c}KvoO9u&=wr*_tb}ad9DIu38n_i;*uVbT zignG!`C*R_;{V~)D~G2cRJ?np-NCNO9zp2*e{BjYGSV55c zluLnH}iXgT?XIa&FT?qQjh=6&|&?%CmIkutf(F71$V^u4O)L zVa24pFT}yQXJzH(aH#d4X-)us=xZA5sL+S3%rTn2x96Od7)uE*g&g+}qk9JtE@La_MI!avS_)0&kOI;75@2KJg7Xns*Q2i+p&yuN?MOnL!&4}YR%82# zjx4sX*tepqUWaumxYBYqBLMg5iZd0lklJ`RKdpWL_*JHhUxrzWKW|?dpXdiIz4| z^oV&ch!;YZ451zPB}#r19~`}_oAm6zUUA{lVZC#Iyoz1=lXIKDP}Krb|IchC>9jju z^xmuG{Ih6HE70cc1IKQ(d;zZ%ATLaC@8G~#97PZ5kB^9F?Zaaf_^o4`cWC`wfGO6V zlkRkG4yTEY@R}wH#kwjAjoj72{a96NziY(num_C)h#6B{&TnF{)SAF6MJy;Pz_9|q z9u`6<(g5E-OjX*sN^KqJKo2+(T|+-s1%DZ)Yp>vW2-qTh>2Xt8YU_mK+Jxw$KL<5{ zxD=4OVFynUS`!+$T9a)>ookx^dA}HC^ZbRF_2(TGnLU&Wo41)AT#LWwhdGHV z$eVw#M#9Zxg=ZqS*T2CpbKN56;gd z1s9Dp#(YZLT#na534DafacH9l$gnr#7ODfyjFgGRYYh)`Vo1vyRU5?XTE%Gs9hdgK zcY%oZH3?%ySZrbZFzgB|w;mC8Urx>bhLA7CT{3|h=7#pYapi}-#QVj2lT*ghDGV@! zK;Xbg@^jxR!x211j^V(-zT8g=5Xh1m6sFO(T0{HTuyVX8FF0YMMr4XFYl^qNwVtpFIj7cdEZ-vBB zKU?V^g`(R11bFq(TXIsq>cL%+2N93StOY$_N5JS>%^gYZ?ick#w(=0pXJ4$(Tov=d)?vgh2gS~`&ku@a3a0xH<_fJ6TQ~o&~l;7ER{m(OF281!z zaV>S0TkB{%iN;(|!h3?)n1&Uw#BT)uq*=X&d3G;y&gabBOR{3+u|_84jz17-J*=QB z;kA~}CqDZmq<~caY5WCMR4rXsbXhRK5LaAx?VU zFg4r@MkT{(0deHXT0?i-^}8VUh?Guo&^qybcH2aTw8usM)M{a^K|&$nk}CAxl0uiA zj@YorIV5G3L!>vwTLBfuQq{E5JxYgObBKVU0(ZnY-=+-5U$0kYg%_yo4APfU$edX| z)4rvj{W#OTZbS^jV^uaLu`lQ{#Jge6K7@9u&^0DQMx>6W)KaG171Q+3KV2r$UcdKD*$WKS$CyMQRL^Jd3rBNJ>G33(pkQ9 zv>hO0jaz+R$W~-v?(FYmIP9)gmEV2{yItuP2rFUrsq$brbHyJ zn{JDDciN&RgSBw!5V#lwn#=AxKH#g|z-aPw(SOFzsaF_FZo#BAEhG!E|B~B~N5L7{ z66(d(Op!K$g&H(^QinY2no-@_YzJfgTUki+(BK3K`;#QnDVpgJF^%K9K)B_ywl~u& zs8Cbqs2)@)4miK*C(ZhCb~${Fb$0n*HSR}$L9vWC9PVR6Af6-OA||N||Ig%@0_J)W zL!!I(HQ(D-dF+fIL>tnq5fBFeUqL6uMsVk?j)H5G3CM;Q!3M8>N!#)2r34xqhe~Zx z?M$x3<t^+wE6qXt<;fY&DF%t}D#t`cgX^mqp|BVR)S- z1lbGX#1z$>-Qt)}C3HW0P$&f-6&i`zg|*?w_#-MPLccP7uaHhSiXaW+6nW|$_+|N( zq)Z+}{!?J~SIEeF7qdSF-^>$9@%_C2Wa8=(>Y^H8xIvZU^A6v)Rb-0TTwys19e{&B=v}T=iyZuXAOEQ;(lIkQeJL;zv%7icf)}!trGZ-LhJnE4@{t% z{^kL+0bniBt~aoZBJvgbH@#m{In>zLu4C>@m_YF?bxflt934@SWhuFOuPRv}eo6XT zKpx{)+>4N}y&dx05fFWCm%&KuuT-ok%+8LfUm+TSZ%PZ<^DiI3q)z6)Z?kA7n`%w| z5wi96t-Iu;NeZ!tqS4PrVT*s`PA0FPUeU4dD046e*JBV!<_>mS7xWOY?Ma%3bANzt zaV>MVvHSTwze*4q!)qw0v2jQbDkdAZr8HYfrnnhc^&Iom{9pP}vXQek5!_RHDB`mr zM#7j;Z58YO59lbg%~=LB(VW5|ks89zg35S{3#)+R^FW@*VZkghr-Zcgi6b6_&^rSQ zUPQUy&qLO|8C=#=xsoX1<`t%Y9orm+)w|aNG$HUiqxL}6P<~Gm{bffs#IuFm)7yKO zlTnu9?~Qm#FG*U@1NeFIShHCA;*1y$o3|9fr+X_Rw(Gj5*0g{Xt}sD2=G0sFg{;4* zYM6ZlP5kqp`J`8z2y**K@oKaeiV-@{IYhqlRZ;ILs&p5~uBpAg-w5?NSx|-k717Z* zNX(C+!MuK9PTGSyfh9{B(l(j8(raDM9D@J#xUKxgUg+e+t-Ip0)xr_!Y}=AUlvF4^ z-k?%)?me5b0(S{1tLq-25ThQbtgZ$Xj}NGTEIAvT{ynF^sw*NU`sq1Oeo-V}i;^p@ zRDjWTrl>TD{Vurq{j9d@jWaT%nhL*_2&+RS*-D+`%NELwb|nxs-tV?Tlr8pw^miF3VI52f1-%H7-+=gw$Yo+ zKZzjTAi5a0$w(eZ*!aE4ywZd6o`jPd;V_DJJApU+og}b&CmQsEtO&JFWQ(U}7TjC( zJSHU!*NF<@a6b~NX{mEENjSd26Clc=n$N*&h^5*wzaRyZCio@4%oSK-mc zNo@P=n_pkEeNIzxgs;7C*M&YO`KpUlAfC_x%w|2766;Fzx#wTv4)gKUh_WfTdZ9-2 z8}@~7%|e8ficmaOS2B<3cpFZ{&kQOLE$ED&|3uee8@&^#a_G7=jM?6aN5>q8mGWFu zSIEA?K?S;%$QeXf>E7(xPuFE|5p~;DLTliWk`N}SU`W8udRah`X05ZluBNt{Jci1h zhoet`K-~~lR}5B4k7o|cWFHy^StieJ_=SolcVJpjB187aYK{`LzI2FlY$K%R8!-z9 zAkaxg%v6Aj`Eg<;4e^j>^=4Ax8GbA3Ftbef>{nh2BOox6F2u$kRXbp+sC*97a#LE# z&oq;|wUspxBmVP8%#jPT;?pgdC8U zQbcop5oaB*sxzD*&tiNzy77qk=oYC=EobtN0l}fmSIIZh#v&DEPw22#BC@NDM$AyP zd&c;WFlpUSRMw!bO}I-CfDRK^j}u(JY_Xu%3zb6hbJNiMCG~$`WQSvC(+u%j0G?67( z)H{R>M|c}6iV43>h6In?MSS;hzd6!%F_h+oh);vB;gIfG$UkB5RgE2&*KjtCTZc9Ta zxxQKAX>^H~JpUm(3&OnrmY-W^_}bbeh(|ymx4g#DcooPU5xV-bbv-?F^=pq+(FE0i zEGiRqLgi-QiZqykV>mb0UvWKPK$>lthmiIftM450EGN9>&0j1AW|URZA|sTFRHPI1 z1>;Xog%=jem?rq=IzzR(Zu`rxvnXCTj`8phsVcsr7p$CUQ$$9QM%NEhQ*LitRTcj_ zTCH4BeFk+*SWoY7DbA%uy#LS*WHAh=%UMsSI7g?V)x!3pC1u;&ep%qo^cqTs=u(x2 zdOpGCN_ci)Mwm;fAvIb~*C(;KwWZvUXhsX zX!1}KQ6-4;k}*^**$6Tx5@$$loBZiLuw22+BgMWM3&N># zc%b*dzR{i}KBtR(?d)&x#60E&>#r}^8uYz_Q!&%ZTbHJv@WGzx-B|<;=*YuuW77m} z1;tl?)}Jk_dFRG$SI7uFM2oK?g;5y*d91v$@dP}@ynovj9;&65RoXmq zlj^x?1*zQu25YZxFiJJTn|lw2CvR-flW(T1{$x-_qLJBtU&seH<}*_6sBe3e ze6`)-_0#eqCI{`Ci)Ro_%dTW%i!W)2%O9DWYYTr}&*-3|^-^Yo2HQ}ILg(;N&e9>g z>HawlBEY;KECbxcV6q=v#As?o4xc`^dcVt0q4pSM6YB3u5{XadUDNuCY3bV^+dFKw zc7@3IHZN!08BPJ?#wkQ&ef|=M!*yOlw|r_P@ze0-k(U91nls&5({>Pfy@205Hjr9M zo8`Bd?Y{}KMRqeoJHJ^%+yy9@qu;MAA2s#X3u5GjJ_PsM{lMs`Eq@ty+!B)t86E#U zTZ%R^INE&Sw809rp(KxUdpx@Xn+CSFO4_BFKvo4qo&30(3?t4<@Tn(?m(b2W2j5@T>0&$%lk*#!;oZi}UQcU2$i2O6M1Qf| zU983!%@w*AzF3_cIt~P_r7}}g1CIg~AR5r2@&j^dHw`|ytBB~U&p;u59$ zkXKFLRm0&{{to#$A5^*?h+Nw^oC-BJcoS2pKGD|ogBD>Og?Y~w?z3P4K{i>pmI4|m z0-G%zBCh|if>(Y5N*kT~vh#A46avS&zy=fgT8!NmnqAk9f`P!O>p+euLjqmVXb9z|AD;c!8F2~*FFgcE>_K}Zk}uC2G3Kz>9C?)1Cj;XLzX&HOFz_M zgLuWP1ttkon@XcB-JPkep+vv=vmfbw(RyC^T?X4j=qde^w=}Uf0op;qAwl2d(Y}m@ z2#QDiphGMJ{vSSgL~;4z@wWMxc4{lyo>!Cy^eMoNrxI=w`)ON!?}n16i{_yWJARgRH*Bihtn za&7^z;s!qXusadC>W%X*RZ|zm?SIkKtk!WA^zmaCf9l5zDg`uag0e&cfbGI5s02|~ zaH6CsN4QH*LO@-ai$64R#m=0ABSrOevsV9ZWW;}z#=xvk406ZAic(DkQ55(to?(Kc z5`UjGFqDZxr*gAr=(gfVaH~2SK<`HfH`>DO)np@xtfZYHLMEs|_U7dxL6yvR zZu&iu|5Vt7)dzT?Y}j>~Z;sb#y+_yYz_+<3qM9ZP-zhXrI1&2Ca=QoXsXHDt z8RQ6nz;}`Y<7a-T@(bAoZ>QChj2TCtA@SQ2UvJfNE;^Lx6C=45dCWIB*xMs##nih8 z`aO{ji4}E!o~w<@&;A#bH}P>iNGzL=n$T8(oSyk9yDm}43X_mcu_(4kXA(qCKp6LQ z-hqc_alFRcBIv@^8X6#FqQ%M=iswG+JoJH{I%;spZc0J9ugC5l5NN`IK7BuZA9Y^G zYX0U@U*YsaKq7VLg4#b753;A#&EI4Mr^)R(NeL05_p4Y@TEQQlzzHwU(k@aydU?84 z_C{t1RGvw;lW=hldcM8CxA88RUl96gj|^TmrX z%GY-&&X;1ut4-e515*_h^(c7Kn+m%^`dOy~+>x-k6G37^J@-GWQ0Yg7xMC&j$%^5*5@!bGr^>Y%*7|0i7Hbt&R>MJu>S3yN5sZ(aiMp4WQ>G`my=mX z&6OTG%W^0qU z;Z$63kd-&P{CRCNtH13t#LC*vVptwndE zXbv?2H!z=$4M>V1D(_04J1P2l;))Q+^R+wg!qs&5=lzQ4wD`w&NqkGlC6?T5LRat| zvhmM^w*G=K_>%<%Ur(AX*`&j}NH$YrZm}I|x{#da5`WAbKR4BFLw6|(U+YI1rD z18!jWp<@yz2t$Bl>~V7Bz=7ZJys?9@a@sH>C#3M7$b0GpOY%tO{{=t)j5f9y!S`Ymm51Ocpr$PR4S^nZ%=K3;GlTl;ybzyy;^ zjW{~#@U8fzN9?5CmRB7w*`F)kjGFrLW!33VV#*KZib5&s9X=3-Ovink@L|FdgId8b z=$qQ?nd}Onjv?^_k{chqk9SXo@LhqJz|6$rW)L>zgoW*c*Q8BZUoaz$3^RZzvnF=_ zTX78?T}F0B1l?hD7lp~_U`}>IghO`pw(MwJ&CRvt|3bf4nh(I><(iV_Hu88tGbj_( z<9CTW9vRn1M9SyKZ(%t^SX3YG7R0{QRgbE1I{mI=V1# zU%W5|1J+)T3`Q$I;piEa*X!LLd$}bQONR$ln0)fZvz+;UkVC_lSCwYvMYOG?+;_A$ zHodWcgj_he`#FUltVC>}83(TvN@L-FjWLdsXk3@flFo()d>w|z`c-g3V&OiWAN>~h zXJ>{B_s-llf6DTy=taoJ{1bjCxjwd+<%dYw@Y!n0s9707l~t9+^77mqW8f%tOS)FQGnQBf$@u)clTfDEds7F=1-;x_$j7LLVQ=;HUeg2Gvw~3 zzsh^kDkN?who?{8ROSD}$0_*A^O?d)DEWYvS}G8!xwXZVz9M%1j3VeGu#p%fjW%P9T1mxewP7hP% z9CmR}1<8Gy*6~6(XgV}Z%ZuAD9n6GXFP&-r!joSD<7S{ho^!Zb*Ha9S-I2do1jd#= z`E>J7{PhR-vi>nKXc-+$F>Vo6DKraF5i4j{q>DeBwD1u{^f82!#l785go9QjCJ?t- zDUMvd{^cJjENOG=_u5u%uVjVypy#U_;>yY|^vmJMgZc5^=wMh2q#MTdTrQXnXNypp z?z<}m{LI^?r&qd5%pE*SYz%bM`O~j>g9LT`gZJ7x|ff+D3A|U?YMK(_5LQaVg z7P`6A1%q73QV32F&Vcn7g}<=RhRuCZQnRxx;JfsWGWijU(W;i2`txj{DTose|9;ry+R5#1mkFVpgJ zR>kX!OYxKmqw#BCFNEL+lHn6^B^#N<8^)RI>#m`wJ-Ui!$9Hu#cBw>j6@*7Sm>{YX zzbr5MRJ=q`(di+dw3EluPzwIGK;U3_PprOkK(&T%D`J;JVfrIm^5(vOckK3f+we1j zXgUovpkdJt2_!JUC4$tyj}>)H0tDG&C`!f?bmBa}mF-hWKR#y2xxp#eoTm;r{*>kWUEmV^GvGC4I~{iYRi|1|M?nKmS!CbZ zIbV?1vAD@T#N9T@CW9nzV5mRJyA#T9kE1?_qam`uod+5)Z^xC77(lwbO;3{WaLeLq z9$p`rDs})FK6z^{&+e)Oh_&(#<~hg-`8MWx_}|0&^Zwz0@7U~U zYt`GT-3WMg&v6^C*Ud_!2XOLHtMjbIL`M-WZiDs@odW;SKzw|+)Ki(AgHvV~=rG-q3~4Z{kUQr`Jg+=Y085hQw76HF95|+Nd5^$Jm7v)x~wIBgUBA z#hfIP<)pu71 zmG?rRh!Ic4!3$<`ZgDjf{(fUM$jyJvFx)i?fBI>|Z;wDA(K(mgLK%S+C_cV*%+C!Z z&HPMJ=`n=q2bm7{+P@sS_)CMeU87?nEvJTK9|fmUypWC@5VjbqNTV{hx*nS|uGn?; z&(-T+LHNZ#4V5SZ$t+LaK6qjafFD-Js^zsPm>Nve5G$hQX~odc^NhqHe$Sc*I=G5f z5s$6weSmXdWBX<@Xw0Qh>7L}cd#SlsQsVV`+Io?KxvL@$VHERva=5h1ldm9LR72tc zazj7a?f@sug?BsBz~Mn)|%iBZniw zfW7bovK2*gbo}#trFmB=fpFrz691qWAG3bf%QW%}Jdybt8i{?-MwM_{A9OKo9%eUf zUpJPY#rwF);)v$okX5osQ^{7anEluIaHeZ1cz+q+TRC-8NaQ)Dt$Dn;FTiC899x)m z{4_-jA_l>)hFT!LYO|n)G$HwOui?zgt3#-Qzxu@xM-#I4Hw-8w)VmS8FX5~9P`THF z&B+R%prBDwCwz?5;0UOIXOc$m?C5aRDJ=YLaD-vHZTewaV8&~vZRTM{Ao?;co;Us$ z0rcUy=zb%-s!*7xW=}#VG=N%)1Kx+~({zO#R*4ftV|4OVU3vT`1aN< zdS&DfmdHC-JX{e+$2r4tMW@-}hQX z6GmPZJC|I>qN3pJD(${3iod{iuNzSm`&l5(^4d`z@zsZp;KB*DtB+ebkA?LXx6BES zvM243eAw0di?u8hUamdAdP4mMAUiU~+Nr6wkk#}GF0B$=YKpCbR&0ZNKhbFyBFkGq zn{aratyO)siy+?juVgdXrKHc+$v&`2l?Je$6}Cov1vYD)HvI01dDvK zuwc_h9V6Dk5xi-E+NTE^k=K((Q$OibTZ!NyH4$ky2F!oHpeJ|0)cE)j=qpEDa5}6g zh-9!LmN&zp!hx`3{kJYDom+u3VzKOQzS6P`QtXW(#PuW4*O3oiC^%b= z4KA&9uc) z66#EIoANc_f;0K6Ea3kq)o1+flF6xwc%%wgBsLLs*p5Ulo7RdKr+_A{;#OoHAdA_n zqvLWCQQ>MorVvz<`C%Z z<&>H<*VhM1e>S{}Dv`9upSM&QYDwEr$(Qn^nYDUqG!TB1mc<1gV*cvcqotHF#%4UZ z2XWCSwT`_2Iwfj83&)_d_;`T0!v=?|4zNYX@SW+L*!^2@1d?Gvul+$3hL(Ubx8fNx zICE#p(`tF*l8MveQoJh|$X`uQ=Yy_wvCeNB8`i8FeF)!k#qTeZWk_rV@4(K99Q zXWbK)Fb?kLh!S>>Tum(D(mwQhM=Xovdy}i|9tfmZmJgMCZY0t5YF1B0EqLLHXZi)~h8H zxf6pZlQBWdC%=$y42VIYlTatm@^KG5gInT^3fnVON|-^A4xm1>^eor*sN@K&ze^=i z2?i7gML;O5v!?7GrB5rZXSmuuQr|%1q$M}7@fj2Rn&S?zfcRiLhsJ zFWIsE(A=)4-ca?gsy3;Hd10{-{Qp;lmFjU znaWwRw+iLIcF)_hyZqEg1z|%V-$o5t_;1A31a6(h9s90;itnxBmwC& z!D0lUYj`(UAz&3Ihy%7`jtsmQ)J6-kg6~K{y-}I=0!(3n5WzvULV!)IH-YnEc9H;; z(67uOO6hJ`QSrBVJC0!dS%3-?!9DO13UJ*{H*la59^mHi{Rik63^_;(4SWq_WQ%!Y z0Wc&yY=t$Fhlkkw|C99r=S2PvNNy;g-mEQS5^xy|bl3+Ocz_Isa|7sz7Uw&?4RQp1 zvjKX-bfh5NKpO%|AQ}kP=r*XQlo)Cc6Xf3|!96H%lX4*czqZIXu+#i+D!z!4puCM^ zzm2QF|NnU8jZqML3H&oQLOL?!6ChnZ=!KdD2K)&7pTv0JTGCBqR0xAkOtCuX zyaf0}$%4Z$m8zj`^7*oSBRQSBgx0j=^|=uE`Xhwm{r?`xaGh`yr~&Fu-9j@WK2&HK zZg(Nc#~Uj((I63iYBsTwhw=xpZwwfFSmZ&0e|v$AUH$^3N%eOTgCikxX(RvMsf#6{ zvEU5Ky&^u7;@`l$aXax)A^$!wgV*uhoDjPgZPT{xm-;)h8s_l6Dhds)6uF2@uX(*u zptOwTFOAefUc6rsph~y#WJPCWxYe>?$eCOP6ku5?FbSqDaqOO|1x}p+f%)1Sk`h>$ zP)d~$lnCJc(_7`bY_#G*5VeCSL`-8xEW?pIN$l%T@rDLq+<;4PsQ6lw^J@d-c|==q z)fzfmVB$>Y4#G2mJO|?X<`R!(wzL!;M;UWFU8-A?|0O^hNyDL31@AGV*Eu`Hk!|?& zjRjTv&trh5EA-dPs3=9r9iDl1|ZM!HgV67t-5cDFv%XD8C_lE)c2Yo zu45vqf#d?k+__(CyCNMjtTC-5xe{zs#j2#~ubgT6Z;|5bR`)C75Fo)Xj1Ibhi#K|M z280ZQSmHHu=94yAhLmFg@F|cUi4e0-mHw~1&^{A}Nk5NEo+I~a5H^Pj{?5ywJt|}Z z{{~S)qD~k4#$88tM`NlsofmRj;i6yMTU@9?i&juad(gqv5b%fI8`n%o0XJV;Vzb$y ziUv%|9vC=*M01Wu&Xo9aMZI#cWK#Xte71Drsz0Yb97sgN2K8d0=_89Wbyu?6NmYL_ z9-f%u-RIlm=yg5T6VqU#WJ!~;<;3Qp!(lv+xf^(wxD&zAvofrGKlaWtpwvg|f{O`x zJiWv(n2$239aG`;?)2*dha#;)2H))ek=4%)37obhrq8Zmu^Qh^9gQuk&zQWqCptvT zi4lyQ8GP3^vLd!CzmvmtAM7VduSGZ%CC7zDFOb&VYxc8 z`5gIJGKE|0r=5)hYwD4sPmqTKCf4c~>jxk5w7e7kAfozQ0D-=rCYW3)vv@BN+B~HF zX-U(Zg)4uPC6D;6;r-ksPo9948LzWm&Ga(1*Yp-X|89~@@f0dQ8x;oiihN0W$Qh-3 z*?9M2M^^?4#45F0YJuTuV?eHp&={}Iq2DkQdheG@VZsH!ud;*+vyucNR-YwK2xfvb z>!+-}m!bSzmL!;l-87?Q@2$AywMzsnTO|Gtt1?B;LAu7k*0aO~Y3w+Eslk_?p}a)% zYq73#wLCcq6IOgT%V}ZOLsy18*C19i7clQI0K>3IR8feby{sWoq|PtQ*+Lp#E-)?R z%$2Y^X*OftCzUZ2c5~-%Dq04+r5Y9aZ$7F(tcW7uYj#M_7e??twg3S^4%y2Vo?U`b z*f2JwZk0%(-Z};;UnZ4zp(ra&W`g}J>W}bsMd3@tt~yE|m)L59Ub#ungTIK$qGdo1 zLR29vv;Mz$dRH4^i8m#1%Wmc;m)?U(N~l7a$mDzQ;>EzH-VE=SoZqIUEE5VLoz^}* zET?Zy?FNR_2I`ooWrd(pz)hJV_;+x*>aLBbuXH1(`hFq1d~ZIQxPBVRKZYV~8gdgR z52-hgjw*T-9NJ)@n7hAC*1r?emz_L;-X@>{UH=q)e|Bt<9b5s1b(wyA0W*;v;knN# ztPW++OlJiW*JSoIxiJ8F|1>pL_S9`um?VudP>+W{Itti4iVYDf3{>FI_)m~{7I3sg z9KoKOAWdhhQ#vw*NvJ)IGDWy*65_|sHHaF4)bRa+lEGi=LTTldM7 zm(}>7yB)Ge%Ec$@O<>-0v$AG}-j6dukarx^>sEBbe*5NzoWbL}sk=HJxYn{b zIQH&S5L(IlM3e~NttJ|J(UWR66D0~VK#6lJM&m0bsEFMXnQod-Im1I1jAnOXQozd- zrtXD3De$*m*QUcjJz+$n*EFib*{RGF{_R|1M0U6)Q}{jb^<#t>mLUgeF}jsyfRhMOnpvbJ z@u>7IuLhTQO-s!BFw1EmvLP>c%=}c$O!&xNau8%CO4u1A`S7ya+BpIB>n)x^FH69 zHAX9I%4aJva(`)wzF9&t%oj^Y?u)C|JdJTPpGi_E>6fRaEB&-97s>b)*>LyC znJ)7utsPzQmw}R;7&+eWzW0&~AC4Rx`N(%1!Ajx9Nm24;FSQN>bm?=8Kh+l<7>=4O z^yFsCCKXBidHh9Psrc_V`(6#+a0dqpFV1y(Ng>XeiOchmyecDMeL;&f&5t3=i8^p(9C+ z25gp@8RKmtWKK(=PAQ+U$vgF7*lYZ^-9|!0h*1jGX%pPVSjhE8d8;s+_G}X7<3QSEPJvSnlf56v6rytF<(xjyXb{NERq?+k;wtYF zd{-X|8Om&wlwfG_jV}L6a05N!3Z;R+ z9nL6f+~?3-m9A_-_q3!-R{Ss)|8&^ zpmQR_@C86GI$EV|QB4)7)sOe?gZo}l6*V8W!R18|=YIlSsYpAbS1`FOrQsO~CQCSa zC@jOvD@yFaL_de0A{ULi}11Y@gfh&B1_z`uFnLpDAtBsw@*c~lU=tvH2u z+3bW{1)vG9Ea|KgG$iIHs3@m%qD9Iw>_l*hAUT|JWjvV50tDhoE@*(9B?1bDZ$Ds9 zUAhp4mwctXBNHqu-qm(^(wgy&*5lT0{<0az)?#ah_}EOH2YAH=wd=~62D5gmk)92bdlb9@g&F}8SjECsIAX7{Yu8VpZ{XDAa zD{%y^a?GuFceBl{i@M(vR_#*oORjxKcz1@4n{@AFnfJV2hNiYen>{s2S;xRn*N{Es zx<8r2eUKxLLCP|Bi=bVQvf`M*!ZgnXSEVZNFG^54|KmaInyG!FnKbusd&% zJ?NZ$q}fd0uNc*o zwhq7DB>S5EqFs_%0cc+*1UuO%a#o|ER7)~7X9X|V3iWoD)Jqr0|HWj@1Hw+xT5q`DAb7WLIn8JN-#75+Bk=qEm0 z#<8bK{(URi)w>xBQ6_bF0wZPjDW%3mts7FF()SCpAunYs%&x&dOutAW{;WVLXW`nJ~w!ii-H;-ldaY-NC@L_=1nrRH_2sLPs>x&t|&x&pVJw%?g>&45(>-*bR zJDpZsHqdu{IUp(b-;=TnzF>dM;(=hl~ycQkgAyK0HO!j?4N; z?fkvDHyPT@XZYa1-&(GFBiwR8r%*7t$uQvS5Ii{Y;)*y8XH?#c5+=#Lz0*KNLvZc0 zwo&`w=(a%u>Nh|uFKG9M!iXllcOvrpQ%EFHLAkev z7p`zCf&9wlQ&3+FP9RjC^Qxh*n&h!@;;!lxRq&uO_4>u~mx{(5GZ;s4561N+gnbG_ z3a4hIdiN55%dlrgr0(qdt3=V`w8*i)&k0^{W1vh&@+Y4wES$}4c2^hftAu@Nr_20Ax8LH1`4NVnmZq38Gh_Z%D?kTWR^$P zCW7l+07l~e*%bFC;x`e*kwGU%b#gLk>&V*rdL=2V8i5afds#?SZ^?PJXLx_vy z#9`8w(aXTc`~&)PKMxNjW%Yc%C_ft|v}3cPxgi0~vfag;10UHxsQMda9KaaZSyZX? zZE|1SJbTI&OeCkBIa1)Vv}4DkM<-+qk2@z_9#AujNYeAIuZd*fUzNp(;KXnGlR|Hb zkkkL$uIp4Ye3~t3M6Lu~mpi=(qYZ$mX}IT~s5iNHI>5RaT~n_Sgi+{`&yP-3hD_fd zDdZ8v10IQU_QifkY4#NkN&*pidC)|nj@@!*BI zl@<{MLJ4VWMVI{_mFZReoA$~C@Rk^@oT$7Ziw)`&I3$=>R{Rf;hfCVMuLE-I8{Vnw z1ItP~XDQJf{X3Lm2U$C}PUZ91e11U;du;``c`9v_Z*+u*M$fMrj zuNp-^nUE-;I|&7++Wa0lO(A8msCyV!*&L8#$b+$B(0TBBq7II_>bpeA5zxnY6*0DO zadS(YGV%R~b5b>$OgNp^z^WwnH24YXL{8nQ18}yS;__XiFI#2$RKaASoTlv4pMin? z?Q%-W>RuIa0i=%Cmek1vEEzo?u*SK1y7jwA9M*e)63U z&h0i8)@;q4Qac-SP^;GA>87{Xxcpws=pN8fy#*_E{2SWt|Si0j@hMu!3@#c4OL}|#{^hj#!qbk|)sX!)` z!H=9ABODU45dOS>9F%~ex{~zHxEl{NHc%?jvNA9XA8dC$vzO3T!lw( zkFYVFDSa~0zpm$th2(fiahqZ3ob4>jHi#Amz za7g>qAAa{W$6RV6d_qt_U?<7>;EP!R>Q7$`j(**9bgbKn;5Xx?$^#MVUgV=auA3hk<{AulR||fMnjSnCYgaguxjcZ>mjp` zO=(lRnYTF6euWJ&BU2T?!kv60kOQS2CsE)zMdNaD(^XAFC%)^SB>Towv#N=svFMbX zl7yWeq5g^8>!U}fE{?iPk~W-s#=v9Tyw_o$ufX)KR%QU(JNkO!U ze?t6Pc8QMu*F0(OCtVR13ReTUUUhN~CNqPFK_A=N+QvTZYH=08x7VMqMU z+=TOOmTgV4`=7kN?^3Ye>aEt&j)mU^F%fWqspZkkQX4Z$VN}gnkL^9t7UK5-b^C)F z=3kW|)Q~JL=25%7Ys!FsC_2WMln=h%G@wPS9*R8Kn8<-pED^@ z|8YOi1Ws0+UHLM<^Jisc-y`&{A_Oa>$pyz@RB@d+--@iV?}S|mbakh79CXz%t7uP} z_(Vjz%JjgM7m21kcS-&YLYovIud$1==(W%&IBRYyyhkS@ox_K-AfFgGbfNhC(xvwf z13kF2li>&bC~avCaFP3+ah}-4{iW2(31yI|-LzjDVh4%;*3t}|Q7oNmnrh8r=8x}G0TXYE8-8?RIpZLhE**Efw154$Rtf3U>25Aw@) zq3qm0t4`fCuP^7$yEqhNa4I_d{hvQeSgOf+seXLs*Ln1t*~8;>INFt!hrnzGzS0Cd zS_t(#ogve9zrs=k{zF*{+hl&0MDKM*Z0F1@zfrruz7xC)%!EEnL`igH~}Ha8J# z%+@VP!@G&GrJk@@ZaDb2dyt=?eKq{^+t|(;QuIv~M^6xzRFd6NR#bJ0U!^bx5z*Xx zIExba?UwlhF@M;dBGd7KM=FD;L_+C~vNC>ZNlCSi2dpnL&jplZWp~*5@Iz@({1R)-=05xbnYpRiub`hgp!1Gaw$?8!n!He(&O$UU%u@ zD)TcCW-yK<*1)MJl>y#MD_7^%*AKkr(vWhoNzbpOze>!o>jTK)s-z9cQ=5=JbOC~X zpNj=|W+S&YuYPfMBsRb+G%Jw}Jlha9cef6dj&s)+m_PgxjW(KYPY*3JI+KfOrYd{# zIX*j)-#k284Fy|AsEtsvkZ&-cZ>n^N%wRm+u zJoWB%b4md0>3m7?_W(-=S>{uC_^z@3$ke1>WYWwPMNKJ(ZdOdYW)6|%MYFA5kU!zU z2|{Ni-jQVp#f<*}Y1L15I~1p}ZTM|g72DQrYEf!dGG%4QjBDwnrW`)XGv zq?#nbLT*niuEA{0ZTDFtGZyB?VfEf*Q{-fZ-=6oQbOfJ$1jRT{P09ldlZvQ>#4fZTL7XdeSI@77OxD{CM=Ds$yoZJ6$qU=T_BEmDJ zDMD5Zp7h!dXW;G)+(ita6y1!kJv+6ww+XJL$8J*L#k+p7ozqau%1(sr6==9f(JYNqZ${`N~tz*+{?aIc{KEL?lN)DW}y_pm0Ey|7$~Hkk@Y4~X(( zPaWd}05iQQdhYoV@>n)#Ar)U%260*#E2VeNv=Uf;Q8E^?)v*NDH^H2DKhoFsK!kF{ zw?%B|?)fs?0F>CLIsZuh>`{C{?t1!L^lJfW?x47cngwI8n3(~?PP^2MrTZW)@E^v> z$s@Pug)AGrsu4r3HRIq}gMH4oIkk(cD{@8_NkXLL@(9@n(D78(Z7$hXlM3FHlza5o z-4LNP;DILEHvB?f=ee>Y0j0I`OvC*8G-CXkOShtBONz(!XUgVKFE_p(Xy{zO(_GA& z(5WwofwvkczG$S0yd$`t#Nh$K2Q4Pr69S>3x$u(O0_*jS*gh60kGdyqQXC3#^-cWVY2V?Jp zvN>N`QNVy9ZT}!O52G7kXfy)!O|Y}bug`uXexqB7awNUNlVQ+QH!u76i{old+xYQk7PnByR=0 z2&F^8N{o9C1e{lRl~gpx|1I@f0D$qZH7Wi1_}5(5wbX&<=QdBJkjaaBiFG9qw@_lczZPno_?0ZQ zk->Nn7?BK-{OAYzQmtarzc_g4dbXmsPHX}d0~c<7B6QcIrq5SJ6iH8%AMnM(k1ZQo z#zKg1e%*XzS zM>~2Ka;B!VKYx9A-c2v4W6C;2YzEDfe~385{|GjCkh(jPa=KgjLD!)%gQ^kyre1po zHc^g0eV2$odUDv+(>G`5p>;PR20oqEUiD%=9RAK&yd%z#JEjc{y~YQuerahM5uTjg zsIR6)+1bbeeg_1On{!s{+?O6Wq?!c5M=Jpv)a@0h{4WPC%+~8Ri9=L^w9f9gK$I2N z;6WGB#v<2VPtUhB0PO;db_oiv9ve%#MSlb27}0L9`oX(#f8x5#fi1awp0}xksGS~g z!M2nhb$yF?;~Wq^8j(I zzUT&9X@EQmt@k;@4E4b9M^y6VO+Z(d-^H8RpKA8abg{%}h9a#~N zC#9JyYh_7{#nHzRG!>U`&0YFR4pfsQ3@01D2x<70*Tu5pW+(3-o*<--S6uX5B+#~M z`1zEAkxGeXdv-0q{ajh>qh@|7j|+US3|iec82$3+Y8AJO=rl*p%2%4=chcL}95^=|PBo z&|ymIek=cAR#aAoWl7(SVt@SEGqG|`_p4_Bm8#K+_@-f~aBT-Jw21wPNp^IkH}qW| z_|?JHq}9@hWhCm%xcdg)m4GWlHL;yn8qQad4Aj3kKtQ>2e)?Q~*m8~?0#5%k$rx%9 zniLx7PJraMnRaNSjZH!}df@t=o&8FlhzRVY?5o>Rp4GV$UJLD%zIw7VfHNc~n3?r; zc6OYt{;UF{MP7Pf1rAb@rwwQNQoE0ajo%W3uaENix;0P z-LiEw_%7zDCQFvWr9l0&*vfSra=~`pEaCj)lpS(j!+#}FfJ_9IUtLXQSpE#+?0)q- zs5H-!j1~!om4GUlLrTf*C%|XHhDZ{1+ipVc2dxr(L8WL)nzk+UjM7n$Pj~9bczjzgs~8LDEKt=?_b1V;?&FAm8!F1@Z7imZ+lcU3U&a-GC zO<~4|P&--Gcgi9VMxNsF(8+)(`W+|1&nYto9OG@esZV|4es|7N8;)P;*I^fjH{{ts zofl1m$er$d(B*VKR;!XXhI~bGmSxOs+?6!Drf@KoHlpZ%rr4DD@aMmrG>w3);pgK7 z8FylWktS&Y9QX>V2wXAFG1vvydgfOtE7D*~qTLi*mG%wHn}gw=j}+LGXgj6RZYI$k z1IHP=qtwxE=2`YlRaxtJNLvB%(NPkYU3$NK*g&seYkA)kVh;V4^!tbW-+y;BrbT~8 z$)%7Mw}4+_ME2iTD;dDd*##@d*;x585-0)35h0U4evsc9-}v03I~g1^+%j9*JRK7U zkvi}3gKb}1qIoN>IiZ;~EIf?Z6H%0&kRUps)lfnw*~g{}nrX_MnR(I*!YmQP>1at> zL?czo#2s!JPjuVi$|qXyt$MnWISc1Z5ajQGyWy?Ig>dU_Y-beo9Bclk_+PrAPRdw% z(Nz=jt^ldB9z2l+{!Q%41tmChiSVFH;USHDLRiSU2Ua!rPw1N|qPaC^1u=cliRUfl z=tq$uf7`~ALelAh>~?W0%NS@;Y(6=jPx%=#>`GN!k`R4wYI}W_#`W|2=k;2^SqHqi z805a+=*!jA2YTj&bzsM09C^Yi$k&py$PX>Ag3YV8fz^lC_0@PF%3j+Vq0is`j&uo^YDS8fauPu7+jq-gh zSt6VFAE3=udx8>zJTNxOwVJIjR>u%iMaAh4;zHl0ODc9=;FhBxb{#ag81SYZt>q&4 z^g4ZL*=POZJl8>N{_DyA(N;;^B#`xC-|UOsXC|o_yoOC+%1M>_=_D4);gZLvl+7CDz(I=(a_!r8|Y(MUe-0&!vYlhB9 z|6A}cw6 z)>e)k^p?e>x@XylSn1^uli*u|4xbHCc~O}!Q~IOkSLz*3WMoDd{N9Iqd!f-&f@luB zRUqx<$z?LzC0H{_CWeL|0F+=10>*#7LWRF+u<>lFkA2Jv3vqDYhujcvej_Rsa}u@I zMZ4))kFKrBS#?R<_JVJ5x!Nc|n-s%Kpmi(h7Tbj*zpf0I95#l_?fMrMttX{qj2WpC zR8@t-A>tL^2c zBXjr3ItLm>3>{SqSN4Lm;Jd2Yu*T@lui8-pDDEyUe~#lt-<_1V9?;&1ke?r6ca<>U z6PbESki6kAlSS){Vs3Wk&$v@fCOt?kb7cQE<~hk@P)bCGecpEI1crR}dxW>ae=T#k zW5%DRC_DCiGOHb?v)LQm{@Dd@5Ygi@e(1YBpV|nAf{GoChVY2hn%~e~mdmPCw3VK1 zw!Riq?Y#~4Po1as34a-Qiq2X48BayNDnwPoyx{eE~ zU|hKDss!OD-*z-ndajlCc$w3jE}hd2=ifOG8WRHl8GpIKxE8?hs~ zk>xL_C>I0Sldz)5eXWY!E9o;-XZ=jHYNo!D-Kp*41%XL)DE#9mjTJt{Z(7*Dzx-5M zn+Hv#pP|398adJY<*bD>BiSJuzd`eM<>6QpW-@dFD*nLX%2YaQkv|3 z__h)3k6~e$vu1y@e#`;Wx$wm#alI}tztqea8eMl7(_8Y0tRzwORRZusaqs)8z+K_K zLA7}dqeqY5t@078S)>h8jVArh=p=-CY5+-w2?K}V zZt>OcLL1G1bF3F1{dxd5L!mF}3A5U2259VFRL{pC($d4<-+38i` zl*n{E<}?m=kiV6YvGUn|Ig>tEOV^pQqU(k|DI{xPG^)#)tFJ}$5pPcfK&i>*br|Q% zV&^flCAqHFk~={PlH_D$-|pv=>3+7X96;|gCZE+VeVIC2<>y}nidl&LmiqJf=^l3e zE02INrbyEK_40Wy=7~}Gejt6WE&t`5b1kL>Gju1oW;oR#*zxa(qD(q$x)i38VoEZ& zPQWQ-?R>-b>{pXn{?YqIIHS;NwvSUmY3vXsOlef~cO)OHr2hpXP|!P}{tW%u{gHf0 zbtJNx!o{3i-eSo=Ty56J?{;Q(?Q4Il(YK*Vn5;Ip{^oRJ1pBIF?YYvxys-kuh07Yu zX*K983ud7M<5)d~1Z+}dXabHCho@JD-qHPmi-^Y8>(hL}Ey0pTUTFOg1sai#XSOl$Y+9f7sw+E*5+6{u~U8hGIg#AQQh73aSjxqCq1=j*EHR8 z3%R%%+66n>rQu;aXy_YA%5&QM_7ZzPLN;vA@pDjmK=zCO-~D4~V9f8Y+SxtT3k7I# zxYCiH_>*F{MlKeQ4`D}zL$L(=j6;I}7Akt0Tp08%kj~1rfjpKM2eaHzQ)+o6g1oGA zbcf^@1&p(tD@rlaVft3Y%VW8eoi&sOL~H-=Yu0nciGqQ^gbsfS#oWqGmr$)~i7Uuacd4Z%!^BrM)c#lB4>YJ;xBZ2l1A6Hg z{uJ~Td~eyCcy}Kg`hbKk@BOs?Gn=_7!eXKHuBy(hbrrT~aEw)T(qW0s_({BGTQhbO=Z&wGsl- z-6h>ich}P0^;_igegA{^y4dStc_z-BbD#U18RnUpc(>w2t@8tm-UDM)BJ`x=Ik%@9 zy;SHDV*Mae?Ut6+%|=w2a+dc{wVa>0*MC%;Yk<>{8eyvKMkYf=WXqcJdI|SVC0i#u z8D9f%6Y6`2Z-c1U;>K>+dD;&Su6H>+r4!4Z=$K=Nf36a%=BjF6Sg*|L2RRA%+TKyz z$8cwK6=Ot3+*VSy5uvsc5tUe8P1K{m(;S#NFF~M9p^)V*`sz0e`BmTkiQnQV_=5PU zlB-`+#TNvGCv}sruP)@cuTQ*O4sZ$mN^<2%ZGZhzDLHRb)L z$S-hm@!go2xT`HD6TJ0x3T3lo+tujzN4=WO187jtV5&|G3;ezM?FUi75O;>s*b}EZ&74$DHv*W-?>Vrt$n-kKujZ6&+&c@n)#g37U#V>>#@+Ob9IM?^C6Nf!_qXc zoUfFQX(7tw&r#Ist0RTQz0dx2Nis#WcP$cv0?)NI0;{c#Ux9F}Wq!?0M3P=Zz-dE# zf3BuPP+qh0n*Oz28Z=lQRbkAE8=07BO2Bfu`w?E0fD^mW{`D%GN35UoRXxL~UEXiX zj1`U3=L=^d;U|kijYdIX%UqZ2)yLE92Zu*XahCc!n`6{5%F!+kFIq-czfu(@e{q^p zU{0{&8uX*ZV14d1i-$PuM^7F~j{ZKL9`kAC=yFt%#NX-><$$C-xxKp8skaW`@}BOW zOY}yi9IGpv0di!?VWS2<-6he=G-%ek(aC?g}exTIs#Jl)rBf6n_^!-<+|ECZykPA8lKMF#z5@LMgAYmq-RW6z2q$4Y;jWjQob+7v$j{e48U+W`Typ=xF zg$(hD5MVo=;`o7{HvinOX`5CxC;91kSA&6%yYl6G06p1+7)0JJD;eKsWh97(TF-R+ zxPz0`n6E(INR6b}il4RRY`#)UNfE>y7ZJ?Lh0;S!wT-p5dLkxeegVH^wd;^GL1cZL zL6%4JG7!p@43jz1XZa4> zG5?SF*~?egj<3rqo+X7jvd3?DowFAvIp(hV;ze=~|DYH@rdDlCbx@A2%f3lw3r&jU zsUh(3zWlZN$DYK-EfQj^UHiIo3(O508${WKeJBS-5lL#P^CXK9Ay)Uu$)ZGbKJt3i z-)0(aP$()Z)5$?@Z-K6-K@vS1^|fs;vZ)m>nwFYp4%S>v zmkZdkep0leGL^`Q@ddUT>!*x1-f1k@hYG_eT<$qhm>P}4BU)*2&ooI@6BnZ4>T1 zsOP?!hJBA~!OVpe~p@EHrbJ{a&eHZAxV#wF$BlGb(6Q6g# zA)Iw-9lK}>8|bVtOOEu3pombDiTo~kdh=qic`QNqOOUz2<+ZYM`(GPzX_G64n)o+Q zW;*Q4p6BaTChV61JM`uvB7L8M8229iK%mR}C=)ZI!^>#n!ufKpbRD1RK@E*?k zn9Sy8FP;o#e7e74OZGaFd*1EVN|LaI33A;F(@cGZnDS?_b&hMN62y_u=*Hxhs3@~& zRQ3nuGs2VCztxxa=WWJZ7jU*tm!l@0j|HiIl5ibyO0+*j71|H?vD;(Y@H~(iU}sgc zcDs+5Sl(r&ZAs=42fyhN73SBsAHt3Ml-Fe?0r}%dlP1j$i=)d$G`svm-kf#1QCnNg z6s@cfsenZIXy2p1ERkBMr1qN`WNlmM@_Vy(&Cz07Uf~2^j^(T|Vh0eghjY$8=J3j% zy;RDihWLPMy+Fhx?D^`6Q{=BF*e;_Ee|z}e8L!=%=qM4ncuWzEt%qeA1=izo+J@`kN`4 zKTqftGwMyW#0I!WZll>J&AmEWbv`p5Y7vTU_aifZeKOI8f+|nbE~e+}^{;!p)51tO zQ$`jdYRZbH5$fmo1wY@MjozE=(;8;Um9vH4RTh}dRPHWLRa(tF{1lW}rB0cgI_3S* zh#?WVo}DdH@p2Mmht0r$+UbrGH0RAxSs_=gB=pa3J;dU(*sn1ey zVS&|{5T8uR=-5&nd}kw%XQCs3Pp>^rfsQEHmY;` zo=QM~kPNhp*_#M;#C9KV4y|4QYaQN3>XlDZ+1Zp~7}-b^Hv1i%jmVWY*%F)m?8K^G zqc=Ro`ncIeDo%hW&_S1O7%#pbi2@oqK4KG!T4|}#4aan(fbeAMPv3)l?AA#X` zwV`5XNt|*JGWp@0H&^{ImrW>0rVbahw{B-hoV*leXI@1Q+ic=&Q_lEQz}h#maQ+H?NUSt#N1FfeCenSIaD z6$LaAX&^J?D$};IUXQs5JS@n8EY-yB0jte6X!E<9R#-BosDLS~Z7M1+hZB~cc+H_4 z?67I?FWB{(TLG&-dGdsgUl&J}V>?RkFCR{^QLfP0Mfo9~_+{5uO?#NMhr0ko`9n28 zLVIHR9&exyK^N+ylgnRRjh<2Vu=r|94N=y0>aCY!E>a$@uxYO-*!dmKQ3F$gI`vgd zzD9L02Q{KEb{vMWQSOSB6x!4wrBbp=552$c5KAf%L;+bWquPBSW<0&DKI;+$h|Wo5 zM4aULiS1xiD|(8DcDNZ>ex6?^fbWEBwk@f=X(wBeHmN{gj5!?2Dd~)Ua~<+@ap15D z@%#CTd;bEWTbjf4NuJNpix0Dg`R7QpLf+*3@va`apK_9r;@ccL&Xj1J!_X^iTreER zJBgMDRlHh_4#%tIGtQ7^dG2WWNiW{(x@9IIaT64Ut)!FJ1T0^c{Jxzbg4-rsSSC}q z=ie}=5|UZ&;Q3}9ez~wAW;|Rgxt1re&2`nGrsH>{rsfHwshn&82laM_Ef=XMZeCm{ z&hn9#e?)KYalLuFpt2EWS5~rshH+ZeHl%{wd3QKGY3c!_A#Jx>X(&-97P~DQ6G2EC zu$-Xc)p>Z>QVq#)2I#)j7cSnQINW!Ywyfay!)w?H4oDYDYjQ?3OS6ov;?SXgcvM}j z_bS6GlC^^_Be5*44cX+Ym68;+RbOSJbwQ*Gby4*&=0chH#nG+nH+1S(oOATzRIHMG zR_L7`%N+t=z-G1a?Tspgeqi+Yj=AMnL@uDbLs}G^=VDCO{B=3^FfT{$aCh?43k*k; zS}^+6HjRpy-OK<2X40N7|FF(~V*KyHejMV#2*d`t+VP!o{e(CH9K+EM?__~0!+qH~ zWgg8oj12_@r19g10si|C{wsl~4k`}?lOeu5bnxFt1{#3)lkb0@|G$qUzNUEi+FR(Y z@HR$S&1meNT}?g^b+5_H#^~9kbGCJ7tRio>M_Nsl^=GBCJ0FYN_>z+GquG4Jk<5$-d1>Oaq|*)C=2y@r&$Xjp|aZlYZLWq`ba-1*12U~2q|cBvD*1> z2zry9Yf%8&-2Kgva1)MoKxKPtXH{Nu^0d)MjaS(}hkFJh%GRB6FFofnRJM&i-nZon zQIV~1%m$0t;-}(~{(gy8#>x$P`(>MuLovnbW7QIeZs4&U8bq>4mTk7xKy9MHdODoj z0ZRd-tlYo#UclM@+TSl@+VuWqu~HA~0^NOgNCM5-)h{vppDy>as|3`+Ud2=bUm2HQ z_hLJCD}!(&gI&itP!PIkQy}yPLfXVGaFF?kDH0<&MqBCj=f##J?>Vnstov^EqH=5? zaV!wbiUrF8_Saw{wmg8%(rX(D&3?T=NnU7^w5H9tr;3C&?{s$lKUXB!sJ1LO~tv zO46tF7TOu+~Ku7YZc0s#A0x;AgTiq z2;G6DJ(bY?T`66%R7myKhe@W2)(lyHx8Zv52ALKor2xc_7TxczHO^&5!K1?9MqFNC zzO8AoT!7(YB}HWmWRg#m`92oBF4W(_jPkrgJM(kLrEQ-jqfj9$Ly{rqj_)p`lX^n2 z@`Pget#ThvzvYS>HQ}4tG$g7lE<0xFzq&FAG$uHT274`bx!dtVT1l!&U6#%3L(hlM z8&;+`ubte_>lF6k1|WCDo(7^=pTzi>)871Ke~CY#J!oSZid5sgCgW@ivs-pbPN%W2 z#eGyAcoRt@B+L4qkx8+2zU=GBU)PGGH-1-Ur&5DS+C^(aXrLGOgCrfrjWpt;%97IyBuO!Lb+}_U9K(unFwJRG z>Bvc8t)kmaFuSg+BQWb}%HfMmS^bXQi%=#6+8a#=;kC>+Vd5VZp1Ncygy2&rb88B&Ry+QmCxdIPSv=JH@UAdihIHezsI1jW*=j z8ycS%X>oW_gqf8Xo?t767s$BXk0*qWZ}?PR1=XQ!0&maSt1i{l!a|C2``Jh6_Wmwu zs{TidQcnkqaB!6%-tJPnml3o5A))mf7t4I`02a;_9L zp90H=jo=gT$C6ngXZwr~k7|>>xSpkHDar-RvB{G9fckO@k zkBxJ}CfuM2(?6eitKa)T>BiNL2@@lg?f9KFpha|Kzc5%*@f}fXFAjK<;~1;;sY6Ky{3eGA&N~7`^9VLgixI+ z#z0`%a3+oTYeq#~Dnx-L?T-G-v8yP{#v9=u4NTm|ueve;AY=eMa zW93qWkFrRe3eiP&?nD$Bh9TDefqIS2skWkf-lHuKM4#aH+_n_x)jr^h&r-k)%P2vn z!8*wwr-C0LQAbr{IvDc(BmFWvMr!;ms1FJIgRsDTV+&Mw%ZcX9I8;!WL1@HNJTsa4Kq>Llf30U)6RQ z5(=!4rp7E>A?t~MS$VDZ7K`XXN{v^9puct{y9YG?jlu=&7nx)#dxjbT!5gUU*e=KiTaI0VgbT1Lm}D+u?sJFyQCEj-3$Al(emu9ev2D0t}6F0Q3^{ zGej?MFudSw&?2sP`pD^5NpERCz1Hoi!G(_oJqK>!XYtUWo~QzV8^}uGVR62VpbY`2 zTEBEcJ~O!KXR7%w%1O>Q6OUnU+?R4k6dqEhz7Y0#>>Kl|0VD8&c1gg?b7LlE){k!r zg1rX4z}e!3)B|+VbRZnKH^thLKnNy@oxg8mi6Yp=pg}qzhXlMou|f_6rGIO2YI3JC zJ*8ew^hNwPerPO?IgRf3!Ytyjy(VTmKdHWznDjl_pf)*REtc0J?=o2(A0|AQ@xo+| z?Ofd&d07C;RwW0X_=T5&ZAt@c`qjgZ;>hRYj-f9&GwZVEbdTRM%hrYgryMJ=R3e}z z12pJ95n_d=C3>PclQ0AHBJ}fc25c->M{FR7b8aN~pR#s@N2ISFGjNk&z}-*IpCMmm zID)?Va=SdMyYGa4*36fp>P2y!y9)MSJuW$k#RJPwXNZoQ&dlmahR5E&spf@%C$eSO z{f>L73Sb5xBr)A&Ca9(}d4w}iMG`!bWn)SR<1sHU7@ePgYu7%ph&^QwC2I z&4?s>&UdjvqrM~6=4VhBlK<|8WZ0U7AQba!2$vYioyIE*9hT7_*K^TDVlfgxzzDS% z$ty*JFQ{$f01@I(8EgYIQY8{;{mB7(b!gN|qCAE#74PA|6I&;5AI}f;Wle;3e2A`c zUu7H%<7}j5MmYl9cSvFYbpnuL-L1!F~E38zR{0=V`dH7Sf5p z?Z8tgBbKREg8+<)jw375rzIh`jSwIvGR;?;{HA+@5l)oiYt2gX0>FP% zdlzPCu#emnIa_#!wB`ON}`*M?#IAD;n znEvr_%T(LT@@P1H;%JH_>l17IsY)&JnlcNCzO*jl_K^1C#T&WySl?83ufNf&$LZ1v zCqeRHGVC9|@;Gsjj2lvbUekI6_c8(0CrNw=8?Is`b0kH?SdH05%8Lo#a+2uxoln4J zC4g~q;UU+UkXt`fC_ZGpUi&f!EJUH7@(_Ls+xx)4jv7d-V+b!uNV{fC!N3U*QWyz# z79jADLgLFOgq3B-45?GgiZ_7`;AkhoR(qrOA!f0#64K3G zS-{XV1AM@M*=8IFul}( zA^>#S$ryN?J%Wx<&=)^PooQ+%G(oOBDf1MVK!3P zgs{QkOn&hoTQ3#u6&K~?o`8ZU_09o_C}ll{UVlQ;Z@h%F5}2maXeFyf13p>c+D*m! zw@i@(Qrw3KnbTal`b3zZI%QwG3)I;ae+n@jc7bb^WR*D(OUg->8l+fus)UpAqh%KUHmooR=pg zU`&G~eUVRff5dUdVt59d;=*#H%z-C^BSt7EYL(4ZE$*}ky1E(SmeY+&D^(~K?;Wu# zDte_o=JHD7WiwqN4?XwVhpiiPgtVW95iCXLd0vR@jz#)4?yFpgPGxbTZk?Txvh5R- zSUg{lEWHuWlx|AwhZkS*n8bV`x0}JsD`h10R6utu9o}X8AyR&`MP*#3xp)MG(sMT7 zo_}*hntb!C+xv$Bv2|hBO*%1FJP0Y}2%%X3jHgeX9OVSLs>7o*z=>B3BR>-PQp?Z` zEs-u>WN&G@-q$M`q8{T5nXB*V-snGVy@2)fU>cp_XOb9!ttFp z1C&g#^6hzd(Gqr*5Ba=PNYb*GW;K7~dCo@0{e%xaRLwjuBeZ)XD?(lxiUHqn4ShE$ zU0uS2kkc6=`1KE(P$#ERq( z4|@b?0~nxbk?lslY)zV@)FQufC~)`z3IP~FN#_-R&bxLP&D95OXg*-00#dH>dVRfh zK*7G=Z+UHQZmRmx+cFLt6&4hmJq3}x=DWnRZ*Cl_+@Zc#K}Gf=Hy3g|EeC1$N(d2Q z*m>W5?~?X^`lhCSJ+ku7L07oH(>Xf+t}})SA6>{JrZebpQ35OXGte2=sQ2BjMK!M* zA8oT!0#ZW53s*UyP2cfAM1-)0UFx5WCwiWzdr|GzJRT07Hz1d|W{1eZdhD&Lmr(Du znZ;JkIx+97a!tb>x>FR#t*2KIl9)k@X)qoKE+H&~9DdbJcUW;Pj+$0~=yfoN?+Hjc z=9Ha67|qbp^dW3aTmCMIVjnlr;+d)-{zf~^n1gLFq6;O01))YVtXYGTbr!> ziAyVes2bv0fwQ=M67_HUHe3rYO@nQDGGT;F*V+*8iy z^);+Imid^?-2Mh$ZO_+ZNP#7aJ&F`_J#{!%ilR?m{ADU~aPh5*+1STL=YL*b^dXgq zU3hn8HA5uzyQv8a5sZrAbNq1AG_~ja9Pyw$As=f8;sKMYRnnwEOmgGGDlvJ+ zYs!1x+8T<9(%|f$s%c4Ba5YgkK&Y?xMf0m4XItp1DXxgK=v}tZc!MZ!?h46Kw~V}; zpjdD3S5tqLejdgFg4QDN*ivj9kgoJi(qb8)gV(D%ZY#qgTs~%c8ns?aPie}t(nvY7 z2yfRW!d0hA+-VS$h}B?T=2QQxWKfn6HqoEVYJfN}0__-w#3cR;3!`*C5$A8&jvs_r zqjf!I=lHQ>YGy>R+}|+gtoYx6s~>ylu|y#Z&ptIkOPo*J@;(L6H=GSIxg?O6{S)7wfwEM&k+*B^d2<155^Jkr5#J|sxM07PeWXSuF|TAe9{|r z4kZS7-EBxfiHQuYQFR3TF6EMKf}I<$G){XvAzPl9@OSYMEgQS@qS#VkgQH#{xBCtm zq;+|fNy8!DdkQgvtQ3&1k_8RZ+8lQrCQkzgy7Mjz)Pr+NAn9g>LLObz3lE`9^C8vC zy?rfJ_=Jo!QeVImE?%4W`8mzB_p}$?MQMt$xDI3p??<2MmB=~amd zZ2a8R+Cq`MP`Bu>&R1rB{U|jbLY$_#mP?w51~Qun^Ezxf6SyKgs6q`KdHK?*&6j9suRTu?%s zA_oCdErH8UMdn{yVZMzXBczvHGt5~_w@d|2P;ZFlTwJ|CkH29#+Aoy5jU}n<>Cji; z?Ajz0co7?B`;+q&3qe`+zZGm&f~2seQC?!E0(Gc!rBk>sM5&DZLR85-<)3BAbuTXi z2IZ}@t(|`3;h%&kk0LJAfhc?VWGzHIKTa8xj6`(;f-0moo2(9^Z8$=h5$3X)!K2W5 zp9}W_KjzVvn5&Op7;;l?CAvcb*&7>kYJ2E>@5qKi_{R;!M^~`df zLp@}IfgCL}33J2BpE#LJ;ROXCW$G7FR)G9#LYQEm4wHdcD#s<+>FW+%Kes2Iv4nSo zoKvMvEE4bZsa(UXbwKt91c13GPVaLAaK(>gn15lwFYXSrie%jq6kZZ+7<`gQ^mx&l zvAC@7%6;3^NgP?&L=u3Ao`z4LP1#JufVomVDnSLOVW${74V0&IY(g@DaFiboKoGyd z=7QxxwB3Uoox~c(XlSXZt-;|)$3%W0`31H634DsvT9HwN|1oLiPtgOfj!I(r;^uJI z#UQ}-KwtNyr(%xBgJ~U4U|cGLPhhzwNVm!XI4ZoO1>CX`!W>ATJeO|Ci6835 zZQgzJZcyLbYwfE+-Do%V_wqa+iE+{ocQXsoHY9?cYd#6}wMNyPl!{a$I|xJUQoiCU zA#%Oirjr+AgsQO%AZEfhUd&LPv&%ORuhmy8fwlLrGL{OEot|k9BI0mJi7%w2t)X!D z-8cO>$CS*pU-WaVwvo@7=spf;EknR`>HoCOrJyP6HlaYADZ>y8K`ao6$OZhIl(F5v(8< z7VQgBM}%Y*r1+R%?--hx_t@J*0h!-@_neg7O>f4!`X=!3v+vwBD&DZr!uCrJ^?c;Dk%a368A;x`+H-jE-vjprX+g9^h z>C%L-B-{aX1@HHzqNC#Sd*XtMsXNrHjEvWeGqT|GVP~6Jh71pbuim!U!&be?*>_QC zLADTZ)xgmRnPZ&C0CocUwAAOfMa6`}m~ez=U{#L8k$7)$a5u#%G0=tZNKv6K@`tdE08~QSN!O1#DbW9jhLrhC+i2_t~D6(nWCu){;4ZO8tq} zav^p{eeH7=Grq=Xh~WM8WNdp8-^xHKcS)2NkdR6HR~SH30=APhXhWWsSpUjGg{+O@ zcpQX7_H{y7#OP{=07lj5->)wl)sd~ArGdS{&yV7Wug%<>j@E;H*RYC7f}V+b=B#N% zN%Q7G^fS&X6HPtPF4IhzY0^6u-H1{MN_d37gU}9L>I=F7M0%Kg|MVHA90QaHc28+b zD<+HeS8dhX$$AeYsAw(0DjBFZs)r8c2D%5JA;q=h#`l#mERk6SINL-eb&vIO`A1Zj`cyR8UPIu%gA(K4rcv+ zSS-%ko;v1)ygTx9Y0~8E3Oswsb?UQuT>P;@^-x+#Fe~)lRDNb8V7bD^6XxZe3MaOh z`-8~vg-~+pvClGPT6hHPv_uwXlll;P=AvpRyj@+w8?yJQ!|2;;7VhL#LN*2fYnP^u zL1wI~w2o;hvoIzKDX`7En(JVJ7Sc>X_T-g?yrr81Lg5NRn4WybY`){5o6%9RN6wjp zx7dRV0zs)Hc%*7HRa`pEkkYxwIEJOmpXo8?5ZT?@l`PUi>V5h`US8$rSC@-kBoH9Q zHK33e8B7z6=$$3vG#t+H%hQkeWf?u!;7U-a-E~GSTu_{7$-bFpLii zR`U6DD3Xs9`Ua~s1{0nd>>F8T0ssv}+L`VlB6G}8L(zA}Ap9`3ov@(PR-6bHKgaDf zneekAtM$LamJ?S>?)}<+1~wT;G;t23oJNc=Y_z`Z2N*_pxi--yy!SNW*ds3uM zk)f901hkb2Ja1if@BA=;PbbQTuz@V%tO`0X4?=nfcyN1EX})?DFW2rZQmxY_7P}2l zcEV!-umKk?@|01mGI*iDyj>6f2%>t>4}iwX<&x~|J7Ufh9J_=4y{-z+T35Lib)zep z3U8yBWF=c(f5Te!31Tm?paP=8RreAJr$h1Y4)aQre)os@Pv&B}KHHQ8An`n|w3@y) z=x8Q;q@7(L_XhW*`x>rGfIvQqW3n02R^kno-)$MVHqhZ-+|^~}1tMhlaF6`BTZT#^ z%`R0Uf9_t1u4mhUa|f7U$XDAa-0H;ZA?gXNo6$uoos=AH{StJ7~*EA5!}BC#Bo= zkw>Nwlh(uJHwLz<&Aabz&XvgdiL>`2Tkmm zEMRnbIW2N6znrPHWd0Mx`(c<-cH+&Kn`G3D-uuL7KQ^S7{KwHZ5P2FxI+NfJ&UHea zddAu#bBMIdK)zKhz%id~+;;EV`%75ktvdva$W>_(G5!G`f|a8*k!Is{X<=%XoBKr3 zbHfL?Ph|$r;QE@&6CjUwe++3NC$6TR_8yI`$-TC4ZcWFB*@HKL$CsdL-LspjYaEF~DYxr@2Dy^VKJiZjf?<^#k*vIMV4GHwwT7 z?9#pN4jewAgEo2fb&(k2C8_$!q8gt=eX(pi7Mh34>X>)lE1>+9sL%-v@>~{0ly3em^Ad5* zDw=P#|DNmirClo~uf*mcI;TJfsb)yXS=7EyXS4V=%|i`ftq~QEKHX0Jv!N|^#A-!i z0&>@(g-h)ep>7w2FByLK8nsGHb`V(v&*dK6=KS5bnF%Q19n0r$2?d z#T#rA8(j+|p;H?i*nJgr`EWbb=P)Ga+eqPE<25Jr?|<%6)dJ(6SwPSq5%#ntK=oXZ zr%o;TgM-AKbQNzLVwShnW^u~O{epAO5YNZF;@(h6%UR?&D6lX^p!4(n%l-U+L~#;m z7K&8DhQ82X7gi#e3U~Pn6Wm`YY06BaO)A+I-{_nG1&xf!_%Kf|WeA8#YdPKJmS?{_%6)=#P~_BW04v?0?#vBbS=Zg=OtKeprR#Jvm9J60J)A|&pu*tsF4uqdVS4B#6F*qsK++3p>s>UQgXVW@(sM_VpQsoX?!Y81d(G>&d$xz_}A5mw1l+W zP1;0XmcEbvqj_pQhV4=0)Tx%M`D1o=LF{^`^_&H9;5{}>uXu1opXS=oih7|EyX8-T z+WG;sPyXA)H6uRMfgzUAa_fFr#*;-`2^DdOJ-{8t&1w6jR~3!^eVpB%Xzi%G-|ln$ z{itULC*E6Px;>3w42PE?Uezu$-1?Y^6Xk)9WLk5r)?7g)Y4?PZOSZQd6XFt7_>+#9 z$s*1S%`0NwAEdfGPj!8{5yD*SGrKo1`>UI1-vkENaZFvMSl%zLh}LTdA=aL1mx$ah z`Zh615Hh2}Us*b3lg!#L?@R_5j$SPhxyF}Qq#al=?B#zcP}^X5?|62g(yKKpPEZho zkh&IW?#383#o7L>0!25$Pkc~&$=3VFwycHP7Re(1_sYTdzQJ{z1|#^0%k&V<&lSJ_ zvCb4?Du%{5>1aP8&h$k9syFA18qNi=K#RitS@OA_H<(>3)*~Eo8v!@irG=R#3_oDu zN>sLWsZn}$PTg{s^@b97l@k@fnr+@w6g^wkUmb>m_$O{N4*=vdW$v_5mV#}|)=}t| z8(f{uF(TmQBhdT%9Z|#2#(>@gp4RdUv1`#=KqqAl&gVz97jg{6sq?`9Na6&Uyd^ld zsq^V2ZxcQk8zjK_NjHOAV1v^=Wq{}bF;)d`J_^+u#06WS;!GV1TBjb;19F#$d{>GrR4Dnp&e36GjA8Easu zg#4f>zN4IX?g$z`-yY<=i3}wly75RHZ7(0Wncq2n>9a`u4+D7bLVAo%7nU%9hkv6D z`_I>o@5r4k+!QY=)qS&_%U{nlE7uVGE9v~|tP+d-2x6;i{4u%W@6sgQzDN8}tJ6@; z`f;`E77j40AlB@-v}JzM=m9I*K*tFQ9mQ^K_`6$*%rt=}iW1HGex+aDKHRS*HVl6z zPYIVP0b3(+sD=LNr8cA?I!H`=PI*_%7i^)}yYPPOym#N&^AoZ~%DfMTAM9?;Vv4nA zC~?pK*+0Fcio8RZ45MWWkU{XNfC`jK7UeyComQfon0FN+`PA`pm^pLQ2Uq1>{l$XE zgJ)pF0=8Mc$EAlzl>3>Ver$3+q|6t(zBQA6pE|^W$KvRD&25pd?J0|V4vhb&$-xZy zcX)3W?$P|-P4C^xvdw(!wV`0zq1XEcqw$0JYKk|2GI(U))cPiJ5TPut z*9NELyv`VpnOq==3|XEZfXC|#IJj(5=QjIgOy0%Svq#jNhQ);!&-9pd_I>5e(mPIg zZw{3sNhvufmI;-pI~g%sDwp=YA-cZor~OYwejF-l<&E^j2nWJ66w-A$le((-IlSlB z`Av17|AX0w=1hUe)X!Qov7Fa;IRE+(J23IMycXSQumO_)u0-9HAA6lnM=velK4K}dZ~v8Y%sa-K ziR#;Be;jx-^GA$vJc=Ojr;pngd1Q%$7s91*P1(qlN?p-*oXzggt?C?C}Jm-~34Pl%hf8uUC<}Ot50v&Ip*4#V) z=RdFs0yhys~rC}0Ki zd0nDD0LW*=HN&ELpl{ue8V?&iE>&&QCuc2p7-0Capx!+x-PUR~%jjfhKcRo2R>l}Z zK}+K5`WSG~@+3|9wpP-NUMp&usrPi7h4SbPVp)o~oS-BR`;lztV^4jtkJxEc{wMFA zzk=fL+86o#lKP#$Dw6VfD^w~iTG~(qUi49SO@uuUF!e(9wD1wiqTl!IF8REUpZ17W*FPexzzFNZBtP3~ls&zHROP~tPB`Aj4nkRL zVnNNd!3A5e7Z?w5`Xt@dX(Kqqy29YKhCA9#)`;dcf%(kKOVN7MU5#s!Cg#y7^GlJx zJK2F)k6~RiL?}I6J;^~PQUr0}X~eJm)%ua(+^vQ*ce;eKvLzdPJxu z5U*e#2M(!G;|6VCT_^}I*+z0h;34cPMAr#LUz?onF66eKJVc81FtNuP4d^P`b7nV0 z*gob)#`xt81@(4|D;=G!dkETG%sYFg8yGCYIYpcIn8(cd_;nvV)gKkk8cMqhEf(RR z6fS30_a6Q!*`fgO*;4&TS}W*@JjDE&eCEx+K;^4Ie%I|{XcgId;Lem$kAp?{vyA(=I;{l;92y!Mmtnc`>*DyS0e?( zUheW8uKHsV^NyJz(}q$6_fBIv6*{m2d2s&klIWRO&UiHfJ@5 z(@I5k*l2l_7flO$M2|U7wcPwiX8M`=d!|%cVxiXwg@HVvdTXLLV($z1u5hRs+q8bn zm~s2+^;=AQMTeZvIzOV75%5}(YaZk#a6=z?Z0@0hdS*lE6OTwuw41hZj!&dy#%+Eb zhmI>P=pj8~Zw!@IBbC+j82{$ii=fD(;V6%|Lo*`{^w#}xTpE0XvFpwADQELLOXf#- zK*w&e7SAk?NK0S5Fw#um(R-a{Cf-Fs^TDz`=w-3MX}Q?7k&JoWIpbcmdoX^k&0aJ6 zzlwUrf~E2&Ij17_e7ofa{x5YF2%dcN3Ut2x^qYi72if4|$y|}E`O@81%|DhncN+?Y zxC~U9J1pfzTF&+~TIq+QeL>Z}t$VpH$ao$_EGl!WSRn7Lw(~^ab$xwhC$y1iC2z?lz^H~i|2FC z%>{NiZcnuC8h95t9*c)nj-|x6=NR+b8n$asj&%&F5p>j4$MtIoG4AJvc1r}dM4oZ$ zo7bQ}>7^=Od&u#Dj+)$i_|#$2;8Upt;oar#bJ*QoXSf8i1IQC|xc+-e1TF3Yc(h?m z4~F%~=t^c3N;ki_Jje2j@iZ=U?Mce4z=ywZ^B3#XuJNXQ_Lt;7Ihf>JE-F6y)QO;0 zWaVOY`A+_`Ny2L?Exiy&LF5 zW680MGpBhTBQyTyEEVfLF`hxW(dY-38%i%ad7eu~)0F?La`e4In< z8Q|Q$pZvvIuijB}48NLGP~;SN;`ws-9C45As+N-R>BCg;L5f`z2Boz|6Ez1DP{uBo zX#`qZ1R`?od~z+@*P^liAMH}rwe9>>=))#6lDUpAtmGyUdH3>#H5Yxk-|3)P6m>wA z_6yhi)AOe_r3&8CkFdHG{IvrJMI;UJT=tG(3j}s%%$CK4!~%O>G|z+alp7n^PBD zuR#VppHdQkY;eC{aWj!0v%eRX|2L*Oi&)&IvUJmhLycY!Jfp$%vdYXOrTo?YhFs32 zT)aZdQ1gWDr;Q|Zc7Vx!uSI^o-P-1NVDil&T3Kg zdf}Mw4?Nal5F|GJ)xp8D}>YZ-BelB{%16WP_l_*TDKyRMD~D zha*~Jf*&Rx2Pn0$HIIQ{-{w>)&c%XwC%P|)?1W)zi7zVo-O&E!diD1>RQz@YWpA#| zKaXoBfLdjZbBg=679EC>@QwR68L zb0DpDAN-LZhVlPsx~hOSmnMq4LveR26nA%bDDG~>-Mx5m58mQVaVSuN2X`o*7I%j~ z_xApI%0sf>?Ci{$Gqd0BAPV==AL>pyr9r8s7vx0MwVH0rNX;NZ`jA5Y;&Kc{?B}ZE zS^b34)YH;QVbX=%h`F>4J#!KI{lfGOa&LJMgsH>E{H3ub>9wcbLskesH-|TkElhd? ziC|40BBKc9wrE&>kuC&mOA`w(Y|g)1*ITh6x`$Lz{_z0E)<-pa))PUfLWe={=rNVW z@M>zW;-*O*nc(JJBU#|vLAAtRLjmi>xgZU*n&A6W>9z+Ol?q^@=p9cEO& z7y76%rofB;uVce_Qd|jEl?Dv*^|Wf{I>$KCW!Ve%4A-DaRzT=CC;SWh3^cMr7d*9I~P01tK_ZNCyefV4MiSJ$LsnMbP z(MwnTD~eEA+ULtIw40C(dw3=B&FFNXTCh;y-*qpbSTW%jqDJ1dJK7UK+x5KeiQ3R5 zpL1x(t{{W`qqY&>D3&b^Dy}Dv|b(?I-85~ z7ybk(=?!QVhy>ylIEcpF&)$%B^(S<;GwWiKo@`$ydgy|UyUa-cqZFU0cg<- zxl47ZPav{Jxw*7s|m_P)!098Y{mo}4OvHqw!yQi~oi2xelG z&tsUf3Q3)5bojsVY^wFfkFTtpOM8?Ex{G<0@fCVRX5Eo$-iro3vI^>iWQKVq!P);c ziub4Qox0+fb;%I*oX4$$XDQqh^`(9Oz~#-|IPVD~V9?lE5cr?! zhjN@;W59qWUd0ObD1^@t9p1tG>)UMAPa--X2)HgXw*E->+Ya~2bbJeat292h@YMZ? zh*uFbzDW7l`$wL2i~nBC^1uJ!1o-eveF;j3x7WXuK-hY*s z`_d))e{~3HZRlYVM?8Bn36b;^24=k^zIOQaaNwchbkc~aywD&lhBf;GUO)U@{MyQy z$Dde^^~}mjS_qUoQ;Oh^`}Sf8LpsAPVixKt5JDSvzQzKOn%e(1@HbV+u%3q$JT$VC zoL9o`QxG84D^N(OKgHL?LbdLQ1dqeiB1j4`Q#-}tknuNqu(ftV=v*hdh{rk7Pg&u3s(xILDa2asNBJYa){5z8zl^xWnZm}8k^gsD zbxMSoi_f^;WF*F>fYN6STT)$`$q$pg3L~?<<<+T0kfhsI=RS=E@t_&|Uzle;2iZ)O zjL)d7X{6Y+DV$eM7Sw)$NAN2Y2%PtKZNyyo`!g8NJGLZFM-MH=Mf9T3?)0`psA?%u zy|y)xbN(m6E9JL!UT5-ZS@MM45AA=wPPh6k{pZf!CZl{>2*#Zug&<}|i;ao0P-1tw z+bPUQ)r>P9WMAoDm#9;k_zZpu^uVL-q+dbUOK#XMV~K}$%VU_34$i%{B(!a-UZ(j= z#oq*)EYh%6u^@y^%7plNkzgG!=uvbX2uU2($a^I9b;UG18~;ea|EG=s8r+4PKfz8{ z7<-jBH1yOvbz{Nb7D2jVdj<6=MF+#4=AWBx75^22oI5M~Tfrl>Sb>mtc*Aj)Jwe<) zv4?)oiQn&Ef6((&O(G5G{*Qz0>BC=>uTGD0NH%gpPv$jIL4_~uO|x@XO!Pq}E&mrmS96$w)esb|k>*zGJ!KM^jl<(? zn2y83-N<`R#zjEcK1Crmy0pi-1rYi4A7~ zZ?YoM&8OS0xxoS1#YxG6q>9PFfS^2Y2?mY3$9kHpXLzG(NCK)Tj@kQP_77<;v~i^W zo`0nM5Oy71z?>Tq>8(3S; z1WOocHP@z3o)(NE=aTq*j`(_5r$GIeUm4W8vPM`lMSQAd%a@nRGGM1X-4^sV&6CLY zOX@b_vnXlRqhAXRN&Cwc#{Y=kPi6v@c6(oAUbfq)1bdaG95Jm9ROfdeM z9JK$;rj@-H!`Hdh!qSN9#nKn4)`y}1GOQ772PF?O2T0;&bz?xU(_o_Xci^s{e>PtS zM%*k$$c?H~DPD$9l21_Zp2l-#3k`D!W@lQb#$%aulolrei2v;B8OMk9Lo$+qR)Yms z+SPSU{Lze)9v4V_oH>hv(CUK3_1sHCym&=-f`57S_0h5Qqe*WZ9@$QE1^=^9y;{{w$YvBm--AHiyC?RwP0gvzv;BASNPRspyh#P0 z*A1|?3S!hwGX6!n4W6uQH_WBs){N6#LvL!)GEtnd``mPjlL&#iHs3yx((yw*prC_$d2pW&eu6s+Av@Y0S zLB{^U8J>zGKB74w*?BXGv|u$P_^w|Ni*&Rj1>d zS6GLCzulhQ3Fx9b{hHaW;EAeQ5fwLpS}tPKZZx8Xg`Mj!EbB7Z5N#M>K+qFGKrrNa zZ((ud(WFNg!tDspFByQ?4ECSS7W6g$4cVqkx;_=Q?vYrnHBXfE4IY-)P^U!=vXeNu?R8voV5Cn?n)g6WZYr9`Mh(=;YOXWXq>Zi z&ib#k+vVR_o_aO9ghmuYioN`s@N&vrdw5K|ge_mWnN8f1qU!y>VGJG|?nzFlC3G_k ziMut5zF!dEQLpAj_g>KjEY*f=6vrn1R{>ik@iP}FS@8kRKsFG~hezTmCm(ei)}wG4 zB+BQ5-pvdFiTWFOzmgG4)@~qX-M5YQ`)&?f9jfq>;Djiw>YFA-K;{Prq<7 zAS(RD8Ap!T2olS_!#vC7fUS>AkbAOGl{faN(ng0`1opMpCSdh1Z4Vs zMA$yMl3!vZN5ER?aXkBP8Lktl_>Vvip7(JogdzOYm z2xDDuFWk?gEFU-m>)z?mW1Au(szM984%NOfG4Wzty8qKG=GOz$S##Q+ zIhbxr^F|SHxDFUykiNh??`?EuINDx?+;hN7kyyI`x$$SZ#(9muLr0{sz;jCsA=#}< zwZK%z%O?Vw>?@%<9ot8m6EXX@(&X}s$)3hE1jg1lPYG9S{=(&VT@3~qJhwbZV3f~Qr`C~=vX#u;jv3P} zpo7aW%W%sG`pVKEFSz|MGQ2&c*mbn|5DV4#R7M7$iU4i=n!?|ieG_h*Cjsi4NBhb5 z{@02%oKekV?6``#rgXMi-1dfj_N;)O>zxry=a-Luh7Cb|JnL&16|I#=Jh0$&^>rDJ zv6XIuYxekT-;I0}ZDKf2fj_+po>Q2#wp1SRxQlOZG<0mDPO$YZG)(j#X`DA*hu_i! z%6H1Etts{hH}v(sq1I>XK9u5%A5z~6ErNQM)8lzgPY_ssHaB`h74*Uq#EX7%Yno0Ft-X%bGUMen=h^Y?ZN7{1F47+|97M|G2Z{+YP9 zIlfgY&-Fka@;oURf34e8qwn0Ytqeh*97V9E@Ou>aXaR5Q$%%yQ7pFY~_hklf+6m{Gc#P0;vT$&Yb%7=13{SRE&>lYlkjFbDpkffj zE=FA%9Ij$VOBXZc+BJ>}6in_0IX$SlH3I(fq zA*|lRXhIQ935%hmTVgWt^ChF_*>IabEwm;lUb_dm8mqxTmY@?!Mk!1s?LY`#TB+(cg~f zpYYCR)bPwXVQ5mwh}1$=;YpFfeY7=GHX<6jx?!+<^(D7J?7d1WYT3ic0;$T24zs?n z8}E>BKt=JlrwHISD!IAs@`oO0^!hp)><(FWGghM3k!17f4lc&`%re$5wcz6$xl#87O>eK}Hf3*a&c zn1t$7$VMv)#?=Ve;lDNM4Xt{4O2y3xjcrA^zb2pV{Mz3sz)%*w%Ox+ar?q|Q%$cTQ z#=f{(dc;U8=v&Qy@#^EX9~_L;m(IGBV1&# zieGrRoTt6RkMm9$G3v@BY2G2c6Uhhz#l z4R2ALV-Xqh9K=d|5i{TN;U!##G2dzjDC0+LU;vw;X;XUwsEd~(jGft;3 zRsegxl)VDc*ceOW-Hw3v$wrK4pZdL;3EJ5djTsKP``T6Fu=h0qUKbtUt*5{}{Bmg` z8=cYTl#~;_5rF`&?C^sYX=h0MOWMg(trgif|W4f7k1c$UR#hq+S+Q}R(~+n?lLE7d966w#ko1raWC z2V?$e1Q=Y!Ka+`)(&m&OcvvkFs-eIDTTROl1>oZJ-}o z&KGX!WVO|%9#+g{&b6IVSlf-y>MRr=3aG=YZ@o^;*`re1{)V-mO1!J;hq{DsP<&yu zKEse^2`$_Y)heIPoK8T=Z4QkO|GoKmZyBx{$_)cj87{Il_OQheT|)q{=#%3~xh~e3 z5M1_&I4?J4JjWy^^sIC=1M{bPUr)I?#k-**OsKdsd=EscQ2-Q1ykF3@jJ*xlO_RQp zJ~j`|T`Re=!NgAn+~QeHR@?^#fujIvy*0)?ZJ;!jE^mTYEwfIG?OE=pRiTVmYR(AY z1J2e8amQCEe^jL7q6K6pfDzBk&{tM1=h)bl+iNZRfSN=h@6QF)HjiiAuivkR6`c8K zRTn~oR&M8UccRZp;LYC!?_I=F=>khuNoplweBVPuI%}Jp!Gjl=>sxTeBDRHYCYjgY zp#0-VBOxc&LNAN(Z3Wnoa^J;g5`46fs}zf5Y7@QvXuxeoJKJ^4+=~K0m4*W-$tj!3 z!;@qt_%klzQ;P835#^Dh0i`${KGuWv-?SKK_?XfXf96`@m&1U2__PWKq~M4{SjV`m z2bXG0AnzA`qsDDk#x0>rhP7K;R+K4JnpVJ>e4uHl?e}Mg1LNRZAw$gMgsMv9&E0*b0w_{>6-EVo^Auy zz}m+nCM%>(cS|~o)BgzNgnF+>sRPy1PVb|g>RH<&bU?Zn?@@b%@MG*@X*UKGj|N)# z(dpzQZFfpdA|w28-YsLVt6hQqG^z0kxdRaIeRE~CkqQMcCfLEO)@SH$> ztMB%vX=bFXt@IducKnBZIJ?=kd!%Fb1_h9HlVEmhJ<4Ii+py9!nou(ldP!G9P@z0c zX1y~HN1CniIineJu~0~Hf;|RzFDxacmKAhq);%Yyk0pSrVO=S%25mw&M#ETZ9D^qV zol-_NF7+nYTBDQurrVM0V^$EDyJ?~2E))71$6G6|HdujnG6jk}4VICWm^*h6Pkn)K zO60BR%841VA3=a9U{C*8#t_=mpZ3$d5IlgVJ@wYkF!B9C_UmEaTq&mP;@3AIlyz1N z+cTG5?XsAJDuN9}w6NpStpXM^b*#@E89~5lOw1zhAOlgCTrO*hJ9@Syp27f+&_caM zx(qpabHBkNn;7=IWY079%H>v((smyM5M~=OhE0w9A z0xh&iIyjC?A;;A4y4#4vZI_OTNS3*Efo2=zt4aZ#yuoe4%y%|M!AjbcWUgS=Uku<% zOrmTZs26y+eP+^pnWQsB>9h0u-Dx${Cyen7?;XSp?21ur9n8}nokH9&Fq$X%Tgnjt|^A|a{US*sQ7p9>H=(}~wF zs{|Cl_8I`(w70pll5)%7nz=x}2+ONk94~ihkAu~nHlRGVvq2_QY4~CoLooudYJ6e$ zw#3e!J7bcOy%(y#7X(we#8Z*efA?~YaW<}(mQXA@g(1>Uy6gJej)s|y67fMLAJC$G zaq$JF-MKJ?s@8+&OTtQWNKv;0N159@kL1zy$na!$z+P`^waW~n}{_{;g=`jEZ#5Uc_;r) z+?K(kwVYXeTom(dqtX76j*p5B7Pn^9ImM~yzTw*FK@N&sbuWS?)TCE(xi6o-z&}oz zxKzJ)6rH4ST$l_GA3i?e-9nZ?#WYd$H-5WNXvdvtG-r5FfSr8fWOfK`teKWy#nI(Y zGB5Ak0FSNfUlR}MvJER(cIgF<3UL7faaxE+NYF*K($@n-S2r~TsFNCI5F5u-w zknEU4T|N-mqzyEG*!+0NbZBB6I;NvU@#!|4av;UycU|Gr8)t}tA^&h23^->f-$Tn3 z&8_`*vT2F40S3bs>bn@RU^$FJbpHpAmw@X~QBOJ^7RU)!gMfRofN>L)X9n54#qa3PnW+9EZ?`y6|~gSxsDuOr@O9(f;&D$Dgb#7ZqMS#8tf z@XCS}p4Cx6UGL-;`#U2g6NlXLCc4+2%U5%G-#|Z)s`xDGnx(6fR7 z;`#YktjNT7B;xFDy=x85Rxn4z`+dnk(s%E1XkLB0%?y6g?kbTJ8o)`zgYwo#(Ysfw zYlMPNS8*a<@o&lMa-(o3LP5ba4*t}LR*E65{k%U}QWU1F4FiEv=6eV`v43k2@pxnFE7@C4gnLdl(;DTJ%yHQx z7dV`a;M&;B)jWIZ-imRCce+;@OmkQn+Ls~v4e8V*_dN&3wE0D!{4x>xo%mK|Q427F zr4KG@j=fVNUT-1|3~t&|n;FskrQWn`cvh<;2~%DJyHH>I$5mh@SNW(f$_cGQk7ucvx+*atgRU>J4XQ=LJt^w#e@(M&)rQ{ z5#$s73Q=2*heXKwAH~_4UEU{;ID@Mv{qX%@*ZLxbRrGASbl zVLzV86*?$1aKvP*gyzqrrOv^+gq(N@gxZOSvwQRw3aCBo#pm^MkJQzzu9bmM0RF;Cl@E zGx9q+IfT7{v`ypJ3Ii)|-O#(|F4?+4le^*B=NsANdp& z*8|va1L;T<>P70;VAdNxJWR06#fp(;JqFz@9b2@e3Y2CC0jbbI*qZIpVua@%MXYp4>^6@#W%xR=tR-pm5B%zEjnqBmRLs;_T z95b`U2DYQ;$o31IkBwYMh#|DMYp#zHOZP1cEacW}w|UC_EPE0pIS#ba?Ppvf7NwHp zC2E2U+$ba(B+~L?C)35~AhFv5Zt!>?JuL9G2gl6HLR_0S`EhO3!ll_AtXT)wR9TQA zy>@4~?%IeNYx^!@s`wuS`0;aSdyCisa@Vz0{9?tF@<7tgIlS^RQS=g=J@oJJE=1^) zD0g&Bh5+->3>wp$FwY4Vv6R<`5}%6r&FkOuXS-tB!O;Ec+yko;w!$LqbifG&+N|G5 zEk-(K4e9t{_5>Sd{=Hwk_7He;N`FB5pq9!?t;R$7`+XSmwLEOn_{9jpgrQ@SQ=KGY zqMcIsGAKp1VGF0{4f2DRmUhGpG_>d0`dKfE2XDd0Rtg2VzUPdS2r#+4Mb>V+q$B9-h~Dc5Sx%6E?|Nmz=Weg)|DQ=m1zraqO4{FDON&>o8H8 zRq*$IsWv_P?3%46w>b+<_dafcrYg?x!I0}@Pmu?|1;n|T`mdwYO!W_+oaJ?}m^hX7 z*)e2Eem`J)06UHR<=(j&@is98Zq2{pOxA1h>1!dhBlo>4;$zigbsL-mxw#E~{U zKnW4SMP{Or6xqnW3D0_i*&p#b{q&9#F9(dKCi^HCjw?gNmYu9ZwwPiE(l*Z<=MT%z zRD(>OPd&AVVEMY=j^GCbxKA~ByJvZPh@@K3gPVfs1h+d2=Vk^nj_W)4q7Qx`A~VSx^NY1PzB;iFSveb#w_qIb^kozYdv@1-{OD ze5To*Cg^#q-T}g}yu8Sq$rE%x%>C|74mJ%W^%!_%zOYUbM}wnC5u~3A?P&3tArq9& z0&6Qd({9lTu*^uEF^9h9kHLf}4-7WG2Ttrk8{=hiYA|EGJ3qhU(LkBu2$0C-u(Kle zdr{x+7;I-)$m@_SQ2SQN&=5!3qKgnLd)tJ@ z?}$;%2D=^Bx#>@#m4B8&~y;}4lvf*~mWPfeVS5aQTd0zj?&Xa09bW5q4)}TQd zT;ws=b6R&}yoLc_K_(>)OX>ps{uQ?VWV9L+G$lCjZ49m+W8*khv&Ej{Bcv_mQpFmE zkif>}_~2*7yw@?I-!ds8eyUN!Ce&>X3s@@7R^zZ^H5AWDltjhiVsKfj$Z*;EA=n<` zgh2#mzywG~B>jCP^#s75`DBKBb_rPl!m}5so|Y`NXtJ=~uBT1Ww{1$s%!GWx{pY(# zv5s_8iA&@i;HOgb)vWpnv;EL9@x;K|aq*3;JGx5q-TM2V^|P&g2?ORM`5CgtUXBKM zTORvA$^&sfyoNt16p8&#k3VrHf$=;d*cDU;90{1GuVJ6I%Xc{}rMWf_LpfvL zjZ29X8o1^_reryfGGD&D-}AYra2F@XBHL*X$Qzenu>#;JSrIXQ(Y^=_lHz4cS_FEC zUcGouCck}gd3uVoU#H_ME0-`3Zx4gsMo#=ERyTyCi%Fk@yhBP-$N5 zR0l=5m%u)l873TtU)HHQ966RBXPp8MXEF%pF?^kL?9OzX@F6waOq;ceP?#ZF2%e#- z%D1~eOXi`|J&3T^jC{y~&o*qMSx6daIF>%12rfndDOLER{J4DG(=?m%87|o$ z{!|{N@oMjSaq9bK|M^EJHF;#spbn2Cr@p3;)pf{mb=Da z_B|Z1Qv#HgVOwfJJZTPwD!Vq_#+K{%umTS5^IY!JWe>}ex45R-(_MVHuYfT)f)&^K zMB(&r>$0;sB`w@*z|PuMcbm%i;CUn%>qdV)xz`I{>rshbV>0P|Su*vraz5p65W5y3@gIde_w_ZT1;&Ar-KTXZ@tt(Zp)2hBftyTzbNu1 zwi8+@HI>mSnpDPbX4X9<=7+JM+8ba9<9U(UEC+yw=^2ncFmGLpXrbZ~NU{=ItlI!+ zs?|GlVA`HKzgS4#B)Yw9%Sa#;{y898ITX$?eTD)ydmL}~jo$=xQOF%sQTqSfJRtnx z$mv&MFwf7(KTb-2$lLho=r<*=)TA4d>PA=F;p{g^B7n8Y`<`!_3Of!{$r z(cKTimrLviZ)i!r-uGuo9CjUFk+O+0EU!wL!=2?MYv(VCgT+ZZc1I~|QroQnRzH72 z!-0!!Urq)*Y6I(_1icGr%8wQGovmDrp=csl^2&ra!w!3CL-5Pgc>$U~bp)cwxs!rl z$zE>C-n}SlO?TvmjsztUK&d2{gg$8*$nA zVT@_8P>}Oy%>Sf`1PGiO1REyAI{H?Y%C6L{9%}Qbxy?6^c-7>1kd+sFI z7M;sx{X0QAeAmFaoQ6~e0zukPsJ7NhLidABE$DIyXQ0AhOD0X_0o!NF2Xj6+Bx;Z9 z_`{p^!mYaxzAd!TgQ@x&~WYO9JxWfhaFOghd@?x>+iV^Us_vwrL zqC7kcr!p`-r}l%tpq;1bBTUtghno23EK=&)0w3i%_N63#)ZBK4$+L=(1I&uW4zjqmuK=aG*2a=I25 z5UuTPI#hkNZhV?ksm_&##QQ8}{=D!tpGz2TBS7mDLhF-WvNlvt<%&$el)V6Kf0+gb zFm%`s>cK<_2azx9IF!07g0f_55n>+N-Wln@uv_-DHypT0 z>f_0$?9$N*2}c^8y#`C3hYfTrTM`A#+&|GvzRuqg*Nxg!_X-l{Ju**fx2^zf2rtVK zWo16rIfW>IvqM0~Da%_L>AVZvsQ1L1+f;cl=Xif+(0J(d1gCiK^Hzig0vPc_<&A2q z${LJk9JzEIS2-%8Gii<&%?Rd2&~lSePu8w{u-M(1i^T}>b*XUl@=4Ec!^PyEw5mxo zBJp=@N(b6dK_LubL#aZ|q}=f|MXPIir&Uji?(>YWnMG$>2yKV_kY`eb)3I*Z?u-&t zN}OE2C6+ zn>vN|_}1j3s*y=6L1+?C^s{ZFt!oLgzwNMV0V4gU^%$?o(&x$h>3oB;O#$P0!3VKG zOCzh1$@(VhU=)AgeMnAJ@4|~AEfV}j8kPuA|A`JinL~k9E#Qe*`q$!FEun$k_!3Mp zAPq}3I%OnbeLv~n~D5O zAr^|D2Gzo=cENScM;35m=?qJB!bcZQB=`a-D}ZI2q{1L0nn{ZeC^d@QuN32}XS6+z zqy$5r&)LsIE1Bc>hsy}k5+mFTnv;^I-9`b7-vLm?0Nj(fS*CX8ugig}j9^v#$6Zxd zqNQj_MzGb$w=~X+T??kFC^SzccrtzPav(dY&`QppD&&E76fa+xxTa;hDzre;(21D+ z@zJc;K~LWS{|G}C$yHmnK6=-x4Vnq5PmOcbt}DNZji%AzJszRo+sf;GMyYI=ww z;R^su{sZT3*&4;TpGD}wSwu-BLzCvY5INEoSai8i3n1g0)I^9~_dRe-d~J{c6?wNe zP@|INp#@2FG(c8phA{USRPB*DDz0`@0x-43%4!CsUUUWT+H4b3;d%a4pJF{qCL$x| zI^dA#>;E)Fd1_r;X_0+!DS-OP;U^EoCWXQJ&YMqTLqeZGmhpf}!l544Yg(rG&I>2} zM>aNANs0DeS8&4w3AZB5)Sk*TvVU%TGIr2CtcxG150P7`#J^UJ%PG*_g|{G!&^ZD} zcFYwUpbyUZo@X}m{aaI15I8b?iWd;{1VWg{MHI1LMDkyAu+a@SwJ!D<>yOJR%y%=# zMiEqtvAG6EY#yl}0pFBCG*yN)0Ze@pl4@Osi#0}rte%n*wrF$}xXD2;TugPi`0iv6 zMaYkx4k8t%OCd%;bnfJ=m7o~TlW>T}FcPF6RT@;9u8*^~r$lFA!#8KoE#)!0NqPxF z^6;4K2;Z-?{-CXF!(m(D=~4)OVPvw$PyQk3^GiMu{ITaNM6Ekv=!-*Yf#G&&^Qn#( zJ@q1C=ifDF8KeY0Vx?#k~dh0Lz)3q3dd5cQ( zlRG~fzmMBJu-X*kj>8w2A*~*41SqeKJ66cb3VKPaeO5G}l{e{;uS_zVwq|s~qZ#o2 zcJJ|qD^X;Vf;F&<(W10)7I&f%?Qz^Y8$yIWAhk7Y@eU- zX@eVvaPU#77b(R;5aF%m*EI5X5TRUO+W^tVm3cOJbF+0zV?%N#>DDXoO~rcOoQ`!M zhy0bS{>;@YSzjk!zWOCv1$wJ{7YI0?g;V2shLbz?@Yv5QQCJM>5PR3Ax5!IV)y8&9 z(2G4()c{!*iNg(=ge%qQMQ@wZqfBGOb{#V!SFb2gAL*idsGI~F8z*XUsdU`hfi1S1 zDH-r|O^q$2)6Ofl@SLy31fK#HEA@O*1f+ff+i2vDjVU0L@yurX!uGgz`MnLgI0=t8 zDeCL3QiqgH?|oYh+hu9e^U$XLNPDWVl5lcPPR<2n*Z;pygq*o2sgeOGoY0AA7eHj8 zlzF6*tale!WJ*2KkfmT=%HnZERYW|YGHDm!%+NNFp>jB zFplw+AsinnDRAbYODK>I zs_V`BZ(r^=AM?shzqoqeXIYMB@L68uQBchTk683g5IpfuWQvavHU)oa3qQ37jH-eV zWAc;00cYm?buf9FZ)eFbk{d*T_n*;u;v26s11_$&PH94e)xx(FVIEa*2Rm4WLFwh) zr-?g{zeT~pWn%cJZdy1}9Pk4pMMLfFVrVp(zt;ON`2o#e)%lJN5HBW*#+a1!e^p}- zk6~*N3HGR@l9Ew=P|zPcv3(m_S;kdv-P^V~FAAEwaKR7>3=r?afM9 z;pRR=YpS!A3q>0y-?X6=;YfqbEN_|!L4JXAXmaPL8i(7xrmu1n!Y7*7244M{yk^eY z{y#tcxWLkslwy0Ao|5#w7K~EUZ#$B&M02h>&|neT>uLB&RVGsI%~LPXW5$axfvMjN z6+}$b)qbCR=1faQ3VWx5Y!#03EEpo!&5Gcu%a{=!B7<&%CwlqI^^GBO{S$$^3hxIH zOiN^n%ImUR6FkLA{+GUrho=r-%R5UMTx-7YUy9I=*0=)?yCIE2o9ny$+#!4fgm#%x zF{!l>b2II9y`C=>s-OXYK@U0SErg&Psvn7o_s?JQ+_t9Q$V7#&(VRZE+D*_bF?>F^ zlRju1_zF1|+nwZ2ywBrs`<((bs{L*E=E3bS`K2FhFP-TkS^*+y@EX>pEH7cOmP9oG zJ&f<`a{!u;rEwH%Db!xB!m@+LhWn#w8w6Cysmt&$ux0$wJBd>W=!LG*mA(_Pc=LRndEv1sY87?j%3{$UmS6cLvu;Wy8Jm6gh~qNSh;@(<~Q% zo-#zOn;F3~lPGTBv-HJfZ{@EIk>ue|idke=PLdnF-7+1`G>I}x>#`}QuNZ>x+m)|2 zuH7AnZrVX95`K)t0FpxWhsf~WZ2GN_iG4JI1Lx!qf4)Pt58^v{r;RKw7Lqrj_<83T)xvM@=RT_4==4z7 zs)nkaJfl^vdbmjtJp?6Kg>ruUp{qWhGPf;uyrI5Sxa?8blaHe3wdYK`BzC5hi&DOW z5ln;z$!q@E#k7|;({%kQFFA~V;j=cEp#~9T+{LcHED^F_T6K|*9S^;+%Xvi7aKGR)(|Aw9eEsfM z;4F1=*`)tBDQ#%+KC`2Gy3g4moq6BuD(!26H1E>9C`D{?kUjtcAabLD6q}Jm2`J53?QTFWvXkAhv-* zNHz4wfiC4Bzcsy_(bN@qaj{}+qPj5s8CKA1+8%MHoNtS!OR^)9x8q6StNR#mkBJ5! zwzE>~u2UQOaCh@robLg}T{Vh$$SuWfR+^gO4^g)u^Uf&+ zXhEKU*|veuDGTwt25lA?OC9tkY%$qC5p++qwOW-bOj(J!=K%mQ14x+ zs!7jI+Y`8x9{#YbhRc2)55+yniUXqGUO=L*7QE&jdU*gXvhj^w{?)s}*QX$R&2{Hc z)$J=RfzFj)upw~=^NET)qa7O2d1Ir$Cd8OjfLO$_j==GP)k=B;u@<*snC|PMn9tbd z5iBTR&&(&Grvg?XUAwm5kBY=w30L>@5F=oFvzu@%UJK(lB>yvvz)F>_A z2~}14vP03UR{VXBw1aozUoBR7QW-FByhDW<{Wc(A-@+6L?TEf9@(XXw?G)Bi5b8Bi zBuS=T7q&%4k#|v-SNES)8?+tb)XS{h1JQ$O)2D_cFu-y0E6~4WuIXlQMvbNJMT|W`=A%;6mNlStIBh~ zCb@f<5Ihk)Nh-|8=7wa)QfQd!H3))kbM(FwfVMX8Xs_Y*ve3X*H3b^z%x9X%3XnPA z(L}~pm@^)iVoxd26m@b6JyN1jk(?Q+T=eEQ443 zzY2%;g4e2`Jy%(*PQvTMZpxtr-zSz#<=CIci5I?u6@>K%^@{_OQ_FP8#a&xCjuOUu zkimiYg7MG=nRpQZ89ku&9jJG)vmBi z8PGlQNluuE0&@Q95C`PS_&LibHdG;Fs^b3+|E1*z~&NgmP!h%i9ru>gvFQ0tDo*$RYji5y3U z=>CXC(80@4SL{VgefthE(tEu^@gJ44Nl$+?dv4}afM>-Pb<~;Ye&)Td#SSfm%%z>9 zHwT&M>x|TS)+o(8Dp9^{=z>;D5zY6$R&ld9_JLQUMu7qQ@5P%ZLq!Ktd%QXm1^v&) z0HGiZQJ8GVx(aB@=O`v|51x-`-tRT7HM*Q;i5r#~K_nIZq7EXNOKFS%Muywvhcgao zR>pZ>ajQIn-rrjh?jwdl7wBLlhE#xwN^Rd;lUyIGJo-5&t;*m3!3um)LCb9gmirRi zIs4H@P5T@6j%aB{I8)L|lXws#3`9H&Kj5K5fHw!mwjVjS%6x!VdFVav4V}N05;Mxv z(*sh^1N|jYTC)CHv^(;<2o7|W;>$hx$8NAkvvQiK984Ie*P%XSJr+jE(#05Kq)`Q$ zA`|BD8uz%Wdmj<}|73nq;{@OW`kJ>!!CVfNa9}A(fyy)!j6{@~&dIRv(MjNJ^BCnh zj*l2TXy6)6Z7|GAMO;NnSkhOvA`bsW*~;@8>hjUgw!Ggg`76@lL5R*25FVEB2kP3R zE|(L4sUXi@BzF)6o-W_m=9Be8KB@SPXF`9H`p;sCV(d^?#ASZMGS)yhv|x7Ex&Zn@ z0SRYmVn{<+Q333)80>FqUQmxLJA$hO!CZ9W6gXp<0&=s5yo}OCmX3__Mb%dx4S4GR zco<%#uYzBMJK{d(7?nHImNwVaDw4Z>L|_vH)9`*AbJc%h0EoTSBaV&P+HP=~Ij6f+ zIi!1Zs!|H{s~)A5R6Ix_@!Xq3uuX+=fnz?_-dswWomDB7*iCZc)4RBEr}ieC`V)Wd z!ly%6W<;B5Rn=x?jTYg1 zJUy_-Ni10Y<9!Y#L+F$4XtJAi!I@Z$9bseJ!y?>nQK3c7Y7Bvb(@ z(whd5CPh#%v_vp~G^Gh5NE4+<4ZS9SG-;v~ArQKXQbc+O=>h?y_aX@@9i;AmI@5f@DHJRD_*?XS7XXc!ob24l(>HRqZ7i9dF^?+PtTGNZi$q@UQctt`VR0ga( z1K)4Th`rnqKFAVMOJzBG*d0R#Ym{tMi7uhacwzjfDK2|2f6$ywHr9It$i??}~2oMTx{Vo&J6)H|b#*)DyRy=FzWSzfUk!bU6RH<@GRXLe1M zjxN_L#HD6a16QLX(2xc?;8Mi&Q=lsQ;h6MC8lQ#`vz#`9ZnkO=qfxMMFcKJCy^JrR z{&_p;q7tQ^5hB&UB7+W)D+-Rk@08>P-g^})3EGg3gWg^Ev)cAUdWws(j%%gvt|&X? zpsm}W^ZLp}L?`15U}n_jXIJ7i^&G9R*n*)42Jxs3-LsNF>--Fgjsh9b@R7mX(5p2tUe)gelDHK&{z{^)W< zQGR|oc*A!k!TZz!M$}_kxR?Z8^Phz^MT?4 zhaCm&VBqItMXK)xtGPl==Fi^jY4-Yn*Nmx%HqZp?Iyh~^Cll%)%aZ4^mcNX0R^oJ5 z0%x=y!yjMJF=i{FZT0N-vwz@FvMxjOJ+`!24Zb@d_oqUQ{7*!PqVE7Sm%BjeP@=5h zLSFyHaeu+LWhxRb>3`K}92hc3K4!Zo-`X%jy-&O`Y`46-JW$kjDPoY97T7K($aF>1 zzcDH0Jbn^BzBsjCCjF{bk|%!?A|JqkH`7bLY#n#a4;k^yA`_}%-qvzQ9Hg(J#;3(? zZcss>&*3bHIyG?l^MNCbD@B9ysV13|Z3$i0EpKF@%SE4P4t#_!kLc43$)B_r(0f(X zz;&PPZMzb?_loE6{3o+#>Biz>AHFhi^_VXGx-cGKXPs9Z)sr|7s%MknOizVnA~-B1 z@jBT3pl=AlzxDk&=*^NC{FQ+mwN0>uhnyZ$Wj}k+nLq9o6wjl&BdNIdGwB?$VfDdk zL>pzSTFJg9o1W}(n zjh|z|I;mgP;kCSHxa2_pvStV9$wQqmwv~Pr4t(Q{s<&L%{cT_O=~i}&Jocen zk8LWb7_z-2a@v4@?m=ro-yD|WW-j@(rasinPWPxVDxOS=3b=s5fe_joQ_2tWL)RQT zj3zJAHlHG`Z{TIVx$H#^jNDk1pU?fKy5~P4sj-U9#->owr2}Jh_J+rc_)p&buXmZp z^7qZXe4nP~S+f2k_!Zf1tOoa${S3!#vfFu1N}WBS8$DhG)F-ygg&VxDbR9oxe>$4e zI8A7*pmpUjn{tzq-5fpRxBt(dihN{xx*w-&io9LVi|6Tr?O!#dDe_S8Vziieh$$TG>)>5y;jA?Vxp{?tc)ahZI+Nd*mxSY?k zJr~$-xf#po|v zcApvF|Hx#>iv||S_jIqpe{MSW>wOlp`llyBE&1V}yR#{NC{~m-`iLz`3wmJ&zSqWZ zOum-zURvqYmh`>x*FTxpJKYw&?})4@7aP4_CWBsEhE{B`Cz{D%Q~GYs+%^9N@9-Mp z2^)$z^nCXT#HYl7F1aQDbFI~V!<}009zxoSm1N8SL!L*bz#3}QbI`$iQ*-|Q*);&% zeP^)65qF&Raye}_O$?0fp4^>P&PcnRMoC~Wz;80V$GyENmy>@}9YH7|)O>RB_EGlQ z7O*l{7;SO1c6n7o0zM8LPlY=D>gaZGqm&kP1NK!j89@rqaeLc}F##TTDr-a-Z+}P7 z9z}+ZvYA#J#Q=6NdWiY2({m-UgJj8|W-1ewkI}VtUvz=U#=res@02sfaVP;;ndI8- zp1sCfZFvWuu5nuhKgJ0SQPo78RdlX+KD<&Ek=q=WC_)qj@5FDujkr(o<57!5vMoZ_ z_W4XN35&oA2Xn#1)!Nw6T4*UyaWtEaU7jVeK^0BFB3V(iM`JNlx?iRQAj;$>ENLxk zAg3>$0L!j4Geut>q>ZNs>S1g{%_z?p?d41&e;ZMhn$L(5)mJ5qmTUG;YOhO@2}2~o zCM=#-Y(`5H(|)|HDCRmgpB0MxkVY9z#60AEm28SGr3uNAncAH6x~cDXC^BijT=gX@ zn@UUlG3I#6IFgU^+!|6BeR1%{9T|BCK%{MPv|;-c`bC!Omr_DLt^yA|Y-vCusKQwH z%swb){{p@NN9;GiUVd&gd|Ww1Sxs)wsbpD%V}~W5+0w!w7OkU*+mTObSz7X2YLJN3 zefxJS`|lZOVRXvwGi#q8Ox|RKU@-$&eL!~B3DL|e-M8S-;;0tP)F-tfsOQ{Dxb8y> zi{xKp+p7d9fNrusd4(Nec87pvyr3e?$&1GePWB7ZQ0r+SL zi2Q3Hl}N6V>VW%JKl@1DlvcrgVR3Ial_&?BG^I5!ZxFRrRqX@#obT zTgBq)J|YN6)iHzJg2GJ z^cbh96oq{{51k_yB*?s=yEkzhqem+MigT}A&v*zHhBUo#)$1~SysH?aP}ClRAl$`0 zeRZc8H%=)^DqeS%9eLCf4{(RiL;dJdqzaHTirnh#q5Ra`aB7A~^AACEX zPeqXoDjikG%j4;CcHg(e_qdsU{Lz<$M7V~^0_0V+e!5P|yEMOi0!B}eF)jK^RoaD$d7=-&SFXtF}1d zOk+KaE!-t&us*dh!1ufv(95G#2*G1cO>}z*z+RR8C6^)C?)s*?4>OLb&{|0kpE$Y_ zMiH#2E8!(0Pwwej>>P4f8LYUICeYDDS(pg%dr7|YkGdB-gqCyn@%ogCayqW5gMxaf zb${9y$0=D3Ro_PSrzvLpO@P|Zd*LIvX8&t`X4 z9;%4e0@7m{SK_eY(}Tg$x$dbPW^z;MBGCzh^<9_pW6%;ZrO|WY~iyC`Ye={d0Pi@FMv(i-6uCdrF5CSWiRRBky5*+ zN^+D>wjur(6J{tY?n_~_jE9thxDzIr8^5PJz+{AI9aE^qVoF|iuLqkfO;nlmyxzK6 zQ`Le+uR-;9y(l~>vv;zd?;J2fEJWKkGKI#%N-37d(8-}|(97swDh$t(_ie7tB`hX7 zC1Xl_pt7BW=hNMLM#I@49exOw<_SyG^NHv@gjW>8YXPI;|0j_iNkMxQ%Hcut=6&>- zZ)^3!5y;9UG~t*PI{gt%^Nz-RT9jBvgU#;~FjHK#;C{?914+BEAh{5AuPa1&Ce)e~ zhRN@e5d9T;%iBj?p*`<#bfw$59vdrxLABI3_)&L+E`4h?mF9gmB#}JWdLCp(=X7gW z(PlL+znMPm!irNMYTJ=}?^2ZC!4$%TJlBpc*5??KGUs-Alb_WIdJz1U$8%!;HsbIr*wb#GTu zQb<09Sy8q;-VI(2ERl^%^8hA1i%WOhjB~G)yvW*xA{1N0(41t9@QAo`19IUTugGx8$jUK1!IiqMRUC(~?Sod3e`s z*j))B_xfmlflELNbd2t&o3&M?`hmXEvBPI~8!Sp3pVLGPlA*QX-+Xy&Y%R^_N+G}! z5jsQpAfqeA+izo5mVoeH$;1S=_j~^=w5Ih(#_OgmP4J=o?3|1xOTPs%N&B&&76rFH zG@RQ?qk5w2S+A($CPG|kUL1@1w5es)KjN0pA3B2WA*+Uj^hTuB|G0ZSCHCs5YJi%o zC{a@-^8WcfZ*MSm7Wpx$vTOD%Bbj58j2|Sd7RaGPxR}8D+epoCBVCbC3sI{1tKr&p zx$F9f!GUxXCtqX(=M zevZb4N{69_{eZfL+*#i#3mK5q?U_+Rg;msk#HPVau-Sd_xyOXo|2H+l=g-%rZkLz?S}eW{fL0dUt=a`gZOlYP`T& zNtI28L->2-$5LWnglO`8Tu}O0O`Ov4S>8czF{Ngw2fuhF5J2lI?JMbv)y|!#o7-(} zNj-B>ijsHz5Dw)q5lS9ohue*VYK0w@lEQb1*uZujm?7}A23df1p8?P1k7F<=mn$t? z;Es^KDTBKuIa-OKO_1opdONJti+zj_dOVB}78yDc+9N~2XrS3K@)#c}IpmUJAXQVJ zPwrD^il*s^E={E(ErFiGpUyrk12@I?GgwUUqTlnBo!)(AfsVgA3wW+x0=2k(4=yq< z;uIL&K+(XZ#682#L!}dcgJFhUiMxTa!8T|977GshJFdQXvA{648_;vnu2K|_U{E4Mw}dWBY#HYr`fQmDi6+LrgMJMDA=3OY1wB%DEG6Tl?>7FOu-1HQaPWUMfsE3wAI=h+NY)zZar8QhqZNS};XdKF5Pr8FQ z3p%5gev1%1Jjs&Zq|U*4;)V^;T8x;_r*|`p7O7ZK22n4v&#;Y(p^0KKOA05fx67ax zU$RCUk;mMILj*%X%y-C)5ELSCxH=jnm=8B1lf|4bBtzchx}8H55TIyiS00Z{fRr8k z9F)(|s~MjKzmbanUhDEK0!}dC;28C)XC|U{5e0eHRz}CmKF3{6V3@^B_cXBCxqRfc zQ;tY_1Kdd5NFJ3K`}#XN5Y~8Nu`tdBDzRP+eCPwD^dr5PO(-WJ=z*poSMcS(Li!tK zuWN(65I9dHuG-c*@f!`QDdI!kJeBu!3cQHUb+$roa9tZW5&;D@@|N~8(xL~BUmmxl zY!#fSoF^)I4-U^rH8X-?58L(7bMcYiGyrEGO~qN61oKm)HfkO@xTMTefv}9$6>!(C zPbY5x9nE?sC2^9@z1ge$BkH({v5cyX82CP$e-H@kFcsHgP6T0(B=cvf^BL}cg26+u4mHeZH|bC z6JEnz`;Z5g{zlX&hC%@H9{3p_!y3p z)ox~K5NTur!@3}K)p#c2^T$lr3udXRA_gDrqv3?NimO*pV3^Y%>Hvs;0N*R#3n1+H znmopDGDrYln;HzQdGz?oQQw?$%f!b=?mWT3bCFd~A%oY$%Ga%&WjS^aNk0iRQ?5s^ zfA7QSuF#%9Jcbc)8-y)ZJVCnM zFBkm=a2KeHt4<|#YKE|kHz!h~?oU17*?eZa!v+Hk(e9=FmNY5i0eVCS1C(y{J{7>5 z8T|bDY}DpSZ=3+$502})c5xPWp6D#Xu(@^IQr@wOB5^kS=Uu<5feRQtFbZl6Y5=%@ zTzAI%u7j^5lhnS;xZg*zCiYZ9kBPXxOd>GIv7YIiW;Kuss&4fpjiTWh8!0s3_~YR? zAkp{(Sxx?WrT^6%>ic;P3=5{$#8r>)t|5UeGgqM%_oL%Q4~$gKQkQ6xP+X}|t~pS= zLn-5d$omzNg=#=kp>ZP35y-}1fEmRrv!oO>nvPpoBzfiO|5P3m6jS^5HxO19kaAUH zhdDrlco1vVUwx;TMyE!WbNZD)F6h(j9ds6P0n98r)id&JUfDAO!;&3=RLOD#GRfrv zaSlk*5#a5X%{w1{i`f@V0?e0G&eJrdlG+EDh}(Z8`T^q3efWcvmhJ~)aWdTh?ysG` z7z&7gV79ib7#LPM9t=Gwo-MeDKQvgE$7rl?oL$3jJHbJ-B>sYzY|CEo&#U8h9f8Il z>yq?nJ$>{Bsk7_99Qeatog4^*umMiZOqnLm9~)W0ux7S@j#&;KaQtJ1{cA9EqCU+v zK$IHQB#8H%kkW0rh_9{v&E0D3or-}!wsn7#F&cIEH&7;AKxegkcPNDE0&|2tU^3b8 zuZ8rEco!4sTv;<SQaAX`ar8Uv6-%F^=<_IR(QO`z5{4 z6a5;jK9SUxq5tVWdG$LP`6-ely5sska;6AfUWBCvOY<)%Iw_7pSuR2~@)Xe}>9AUR)5ioM!kmmN~I%|*+2Y6u8-02EF zDB=UJZzKQ0ZSK~$-XeIKA71FJ5wlK!-yall^VEEmBy4$kAPX8z?PEdML||-q!tzZW zT7WViVABmtvI*;tqis!Y1Yy%uMDdO*v00yU_^CmK4i-IJBDh4)ty+5^0O==|I3ETLUpfmwOMKAZ8OE(V&e6Tm_QJl4H8kQa%dL*1;An+dWiwYj@I4Xg-7 z6N9>c=kME$z$&{9*!kU+ zqX5ssA4J9ZcMR6I>(xGz@o6L$9awsm6?BxTyXM5+Yiucc7j`8GllB^?r~&akxvl=Y zof%3W(RKQHjQ-3{P(o%nW9#5m)J#MHO`WHDyGS5I!o-;8rxx|mHt+aiMCOoz^$jH( zr_EfMs&{Nv6(-8C=WKk+?)-e^ANcV!%EollwK2B=a6>VjVI~Lj`_Xn~!FMUp?_#$l zbJ--!6CX^FC9HQ-tB3!JWjHYKl9>x;ML(irrVH8v^O+~9b)Wme4sk~S_4J=GkSCZ8 zyHcB&*Kw0=kBpxEV$8LzbF|ABe{!xbMNoCD9onfFntA3f;ZyHu=j`&xdh*5RTdGRo z8qd8qLz*;>-jo+6x#X~1Y8wX6S{PWLQyGFw4-kkONuhHy>rx%+w!&PeDqOHRZ zHF+^S8B6is3G798*i#e??(5v+XM_gElSi?BIR~|U18X?$_kM{Hif5(ich@=_k1HcL zQ%khH)yx}^x{u$;7G8ag(^i-3bf9N#HVu=oE_@b|L?dD+BE zFFBi@b-XJWe6Mb4y2NE%#>lr_t1JQ*e>t^W{(X(*@g3DSlTR>`LgkdIPqut#DOc#0 zPb}NdmHuSwsWy!{DSH5HRnGR?Ny&G1KP}>uWld8V^4G7J1Zk#byH$f1RGwSuo#Er_ z`)#91V2;9*27AvZS4Y4WbDeiee{%FVuKe~0cD26VbhlA$o$c9@mud6)o-od-r_`R= z)|7KQh~OVao6_!l*rfAgQtB`As3aYqhu307*1}GZ%Msss9rdLlW^H2px_F^WV%CjW zB{Z)RWO&m9Gv~QE_*+IQ#N z*x7l}mcQz(|(nQp7vqA(PkkZr-La`53UM z{Aee;#QOZza9rmlGimC3aw(Xf9Iv4%*%jJhds+wHIRLL|hJo%{I z_kqt^BN^BWRcKu2CZP$iJ$ukDIyzw>C#Z;!~*P3?zCa-aQKc2)GOZsLU zEB=IQG(6g!@v!;SKHsVozb%3b_!ca1{6w_*1I+ z*1qt$33RD*<|vgZ#@?4cCCZvPN2JrHS}m*cMx?07I^H5eq&xDiLQFOwWA^2yaXv=K zCM~Kv%EdH#nqkt{1_=Ro+)MQLt%c*44BH=u*P;uE&%Q)0wx#Or*h*htj&3cok+PD6 zT@2euuJ^-8(j>A!m0>X7&Pmu5_!HWt@Z5|TwxkKt4krJMF!|Ia__I@)|9a*zE%^j` z`$_DKf7?wS3CL}nc%coy%i#g4uev67Hto6I8Eiw4oECT4eu+Bkz%A#SY(uOUM|5X* zlxZ)LM@;f#4kyx@w`9?fU;p#N1y(jI0WkrgwsvMRnMAgJX$JH2QLce6N5^YogVHbq zBJW*KaYJB>B>~>vJfS1&t0vY|@ylEwcSil~CC02Jm6B!Vcw25Zn{)m-lC%QXa@%N` zqQh6ZV`0Py8Pn(M3en=!Eow^bv8uk|iU;QjW&GUI++jm}#z~OvU$&Ro1wqUL-0yI_ zls1%OHu8Fl$}??$LO6W%-PkvmLGe~Bt2W@e9GJ&N(MzoW@Uzsr9C1U8EM+_aZj|G0 zbO~ELQo-9ijBa$Bi*nw!^o2R9_j8nn9WP0O1cc|{qH?!fpLcmUw=+FJkZmmWs0M1N zz{yG$1ih_AJM;Lt@t;#=$j=55$le|g@4ybL8-bz-U{;h+fAR{9K@d5`h3^)kj$;rsz z|6BQg6GEmBP(y}h01nhB;BcM@975q#|6BS0ObEx{T>DGl-(360>VGR+cEJCC6O6ll gvMs{bk;g%nZkWUYnv>`U_#o4|rKetU(+cx{0Efg59smFU literal 106367 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

aU|yPL;w%5#e& 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

jnk6*ZOP;zw3C5F1n&yhw=jWfAw-g1ni$igca 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

I+9`mqhn0 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≺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 )%8 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 diff --git a/priv/static/finmoji/1000px/auroraborealis.png b/priv/static/finmoji/1000px/auroraborealis.png index 1352ff64d949fe62c9a637257fce4771d2ba1d00..5875dc2c4c6c39b87716e116639f5277102e13e9 100644 GIT binary patch literal 230107 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