From 10a22487ef2df027147409c2fd8f0a8f32cc2094 Mon Sep 17 00:00:00 2001 From: elweyn Date: Thu, 23 Feb 2023 09:06:41 +0100 Subject: [PATCH 01/47] Withdrew helper/jest.js and replace it with graphql-tag --- backend/src/helpers/jest.js | 10 ---------- .../src/middleware/hashtags/hashtagsMiddleware.spec.js | 2 +- backend/src/middleware/languages/languages.spec.js | 2 +- .../notifications/notificationsMiddleware.spec.js | 2 +- backend/src/middleware/orderByMiddleware.spec.js | 2 +- backend/src/middleware/permissionsMiddleware.spec.js | 2 +- .../middleware/softDelete/softDeleteMiddleware.spec.js | 2 +- backend/src/middleware/userInteractions.spec.js | 2 +- .../middleware/validation/validationMiddleware.spec.js | 2 +- backend/src/schema/resolvers/comments.spec.js | 2 +- backend/src/schema/resolvers/donations.spec.js | 2 +- backend/src/schema/resolvers/emails.spec.js | 2 +- backend/src/schema/resolvers/embeds.spec.js | 2 +- backend/src/schema/resolvers/follow.spec.js | 2 +- backend/src/schema/resolvers/inviteCodes.spec.js | 2 +- backend/src/schema/resolvers/locations.spec.js | 2 +- backend/src/schema/resolvers/moderation.spec.js | 2 +- backend/src/schema/resolvers/notifications.spec.js | 2 +- backend/src/schema/resolvers/passwordReset.spec.js | 2 +- backend/src/schema/resolvers/posts.spec.js | 2 +- backend/src/schema/resolvers/registration.spec.js | 2 +- backend/src/schema/resolvers/reports.spec.js | 2 +- backend/src/schema/resolvers/rewards.spec.js | 2 +- backend/src/schema/resolvers/searches.spec.js | 2 +- backend/src/schema/resolvers/shout.spec.js | 2 +- backend/src/schema/resolvers/socialMedia.spec.js | 2 +- backend/src/schema/resolvers/statistics.spec.js | 2 +- backend/src/schema/resolvers/userData.spec.js | 2 +- backend/src/schema/resolvers/user_management.spec.js | 2 +- backend/src/schema/resolvers/users.spec.js | 2 +- backend/src/schema/resolvers/users/location.spec.js | 2 +- backend/src/schema/resolvers/users/mutedUsers.spec.js | 2 +- backend/src/schema/resolvers/viewedTeaserCount.spec.js | 2 +- 33 files changed, 32 insertions(+), 42 deletions(-) diff --git a/backend/src/helpers/jest.js b/backend/src/helpers/jest.js index e3f6a3c84..09744e9f2 100644 --- a/backend/src/helpers/jest.js +++ b/backend/src/helpers/jest.js @@ -1,13 +1,3 @@ -// TODO: can be replaced with: (which is no a fake) -// import gql from 'graphql-tag' -// See issue: https://github.com/Ocelot-Social-Community/Ocelot-Social/issues/5152 - -//* This is a fake ES2015 template string, just to benefit of syntax -// highlighting of `gql` template strings in certain editors. -export function gql(strings) { - return strings.join('') -} - // sometime we have to wait to check a db state by having a look into the db in a certain moment // or we wait a bit to check if we missed to set an await somewhere // see: https://www.sitepoint.com/delay-sleep-pause-wait/ diff --git a/backend/src/middleware/hashtags/hashtagsMiddleware.spec.js b/backend/src/middleware/hashtags/hashtagsMiddleware.spec.js index bcecee73b..10d53ab7b 100644 --- a/backend/src/middleware/hashtags/hashtagsMiddleware.spec.js +++ b/backend/src/middleware/hashtags/hashtagsMiddleware.spec.js @@ -1,4 +1,4 @@ -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { cleanDatabase } from '../../db/factories' import { createTestClient } from 'apollo-server-testing' import { getNeode, getDriver } from '../../db/neo4j' diff --git a/backend/src/middleware/languages/languages.spec.js b/backend/src/middleware/languages/languages.spec.js index 99e87152e..f4f57adc4 100644 --- a/backend/src/middleware/languages/languages.spec.js +++ b/backend/src/middleware/languages/languages.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/middleware/notifications/notificationsMiddleware.spec.js b/backend/src/middleware/notifications/notificationsMiddleware.spec.js index ad7fd3f8c..a8a5d396b 100644 --- a/backend/src/middleware/notifications/notificationsMiddleware.spec.js +++ b/backend/src/middleware/notifications/notificationsMiddleware.spec.js @@ -1,4 +1,4 @@ -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { cleanDatabase } from '../../db/factories' import { createTestClient } from 'apollo-server-testing' import { getNeode, getDriver } from '../../db/neo4j' diff --git a/backend/src/middleware/orderByMiddleware.spec.js b/backend/src/middleware/orderByMiddleware.spec.js index 1aef1c52a..7453cf301 100644 --- a/backend/src/middleware/orderByMiddleware.spec.js +++ b/backend/src/middleware/orderByMiddleware.spec.js @@ -1,4 +1,4 @@ -import { gql } from '../helpers/jest' +import gql from 'graphql-tag' import { cleanDatabase } from '../db/factories' import { getNeode, getDriver } from '../db/neo4j' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/middleware/permissionsMiddleware.spec.js b/backend/src/middleware/permissionsMiddleware.spec.js index 35a2ab82b..667e74164 100644 --- a/backend/src/middleware/permissionsMiddleware.spec.js +++ b/backend/src/middleware/permissionsMiddleware.spec.js @@ -1,7 +1,7 @@ import { createTestClient } from 'apollo-server-testing' import createServer from '../server' import Factory, { cleanDatabase } from '../db/factories' -import { gql } from '../helpers/jest' +import gql from 'graphql-tag' import { getDriver, getNeode } from '../db/neo4j' import CONFIG from '../config' diff --git a/backend/src/middleware/softDelete/softDeleteMiddleware.spec.js b/backend/src/middleware/softDelete/softDeleteMiddleware.spec.js index 7e14cad1f..88d46a1c7 100644 --- a/backend/src/middleware/softDelete/softDeleteMiddleware.spec.js +++ b/backend/src/middleware/softDelete/softDeleteMiddleware.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/middleware/userInteractions.spec.js b/backend/src/middleware/userInteractions.spec.js index 2f97bda5a..94d1ff274 100644 --- a/backend/src/middleware/userInteractions.spec.js +++ b/backend/src/middleware/userInteractions.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../db/factories' -import { gql } from '../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../db/neo4j' import createServer from '../server' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/middleware/validation/validationMiddleware.spec.js b/backend/src/middleware/validation/validationMiddleware.spec.js index a887832c1..2e1cd6fa7 100644 --- a/backend/src/middleware/validation/validationMiddleware.spec.js +++ b/backend/src/middleware/validation/validationMiddleware.spec.js @@ -1,4 +1,4 @@ -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import Factory, { cleanDatabase } from '../../db/factories' import { getNeode, getDriver } from '../../db/neo4j' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/schema/resolvers/comments.spec.js b/backend/src/schema/resolvers/comments.spec.js index 09487082e..b2730dad4 100644 --- a/backend/src/schema/resolvers/comments.spec.js +++ b/backend/src/schema/resolvers/comments.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { createTestClient } from 'apollo-server-testing' import createServer from '../../server' import { getNeode, getDriver } from '../../db/neo4j' diff --git a/backend/src/schema/resolvers/donations.spec.js b/backend/src/schema/resolvers/donations.spec.js index 5a2bcfd7b..9fc010eca 100644 --- a/backend/src/schema/resolvers/donations.spec.js +++ b/backend/src/schema/resolvers/donations.spec.js @@ -1,6 +1,6 @@ import { createTestClient } from 'apollo-server-testing' import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' diff --git a/backend/src/schema/resolvers/emails.spec.js b/backend/src/schema/resolvers/emails.spec.js index 4778e3fcf..02a631495 100644 --- a/backend/src/schema/resolvers/emails.spec.js +++ b/backend/src/schema/resolvers/emails.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getDriver, getNeode } from '../../db/neo4j' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/schema/resolvers/embeds.spec.js b/backend/src/schema/resolvers/embeds.spec.js index 347825f3a..0f0d41357 100644 --- a/backend/src/schema/resolvers/embeds.spec.js +++ b/backend/src/schema/resolvers/embeds.spec.js @@ -3,7 +3,7 @@ import fs from 'fs' import path from 'path' import { createTestClient } from 'apollo-server-testing' import createServer from '../../server' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' jest.mock('node-fetch') const { Response } = jest.requireActual('node-fetch') diff --git a/backend/src/schema/resolvers/follow.spec.js b/backend/src/schema/resolvers/follow.spec.js index 14d8a366d..0d9d524ff 100644 --- a/backend/src/schema/resolvers/follow.spec.js +++ b/backend/src/schema/resolvers/follow.spec.js @@ -2,7 +2,7 @@ import { createTestClient } from 'apollo-server-testing' import Factory, { cleanDatabase } from '../../db/factories' import { getDriver, getNeode } from '../../db/neo4j' import createServer from '../../server' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' const driver = getDriver() const neode = getNeode() diff --git a/backend/src/schema/resolvers/inviteCodes.spec.js b/backend/src/schema/resolvers/inviteCodes.spec.js index b55ab079b..1df791ba6 100644 --- a/backend/src/schema/resolvers/inviteCodes.spec.js +++ b/backend/src/schema/resolvers/inviteCodes.spec.js @@ -1,6 +1,6 @@ import Factory, { cleanDatabase } from '../../db/factories' import { getDriver } from '../../db/neo4j' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' import CONSTANTS_REGISTRATION from './../../constants/registration' diff --git a/backend/src/schema/resolvers/locations.spec.js b/backend/src/schema/resolvers/locations.spec.js index 87542cf6d..82aebd441 100644 --- a/backend/src/schema/resolvers/locations.spec.js +++ b/backend/src/schema/resolvers/locations.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/schema/resolvers/moderation.spec.js b/backend/src/schema/resolvers/moderation.spec.js index 9f5014756..1665e9446 100644 --- a/backend/src/schema/resolvers/moderation.spec.js +++ b/backend/src/schema/resolvers/moderation.spec.js @@ -1,6 +1,6 @@ import { createTestClient } from 'apollo-server-testing' import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' diff --git a/backend/src/schema/resolvers/notifications.spec.js b/backend/src/schema/resolvers/notifications.spec.js index 82d6e6371..36bd530eb 100644 --- a/backend/src/schema/resolvers/notifications.spec.js +++ b/backend/src/schema/resolvers/notifications.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getDriver } from '../../db/neo4j' import { createTestClient } from 'apollo-server-testing' import createServer from '../.././server' diff --git a/backend/src/schema/resolvers/passwordReset.spec.js b/backend/src/schema/resolvers/passwordReset.spec.js index 90c570f5a..fa5f26e58 100644 --- a/backend/src/schema/resolvers/passwordReset.spec.js +++ b/backend/src/schema/resolvers/passwordReset.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import CONSTANTS_REGISTRATION from './../../constants/registration' import createPasswordReset from './helpers/createPasswordReset' diff --git a/backend/src/schema/resolvers/posts.spec.js b/backend/src/schema/resolvers/posts.spec.js index 7a0dc0176..9335c1313 100644 --- a/backend/src/schema/resolvers/posts.spec.js +++ b/backend/src/schema/resolvers/posts.spec.js @@ -1,6 +1,6 @@ import { createTestClient } from 'apollo-server-testing' import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' diff --git a/backend/src/schema/resolvers/registration.spec.js b/backend/src/schema/resolvers/registration.spec.js index ae6bcb7d7..bfc6a5fa6 100644 --- a/backend/src/schema/resolvers/registration.spec.js +++ b/backend/src/schema/resolvers/registration.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getDriver, getNeode } from '../../db/neo4j' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/schema/resolvers/reports.spec.js b/backend/src/schema/resolvers/reports.spec.js index 449bdb3a7..96ef07d03 100644 --- a/backend/src/schema/resolvers/reports.spec.js +++ b/backend/src/schema/resolvers/reports.spec.js @@ -1,7 +1,7 @@ import { createTestClient } from 'apollo-server-testing' import createServer from '../.././server' import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getDriver, getNeode } from '../../db/neo4j' const instance = getNeode() diff --git a/backend/src/schema/resolvers/rewards.spec.js b/backend/src/schema/resolvers/rewards.spec.js index 108973c9c..06fe87ec0 100644 --- a/backend/src/schema/resolvers/rewards.spec.js +++ b/backend/src/schema/resolvers/rewards.spec.js @@ -1,6 +1,6 @@ import { createTestClient } from 'apollo-server-testing' import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' diff --git a/backend/src/schema/resolvers/searches.spec.js b/backend/src/schema/resolvers/searches.spec.js index 7c1a5a254..f889c2ac8 100644 --- a/backend/src/schema/resolvers/searches.spec.js +++ b/backend/src/schema/resolvers/searches.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/schema/resolvers/shout.spec.js b/backend/src/schema/resolvers/shout.spec.js index f774d7d0b..294a28a76 100644 --- a/backend/src/schema/resolvers/shout.spec.js +++ b/backend/src/schema/resolvers/shout.spec.js @@ -1,6 +1,6 @@ import { createTestClient } from 'apollo-server-testing' import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' diff --git a/backend/src/schema/resolvers/socialMedia.spec.js b/backend/src/schema/resolvers/socialMedia.spec.js index dafbed6d6..8265e8376 100644 --- a/backend/src/schema/resolvers/socialMedia.spec.js +++ b/backend/src/schema/resolvers/socialMedia.spec.js @@ -1,7 +1,7 @@ import { createTestClient } from 'apollo-server-testing' import createServer from '../../server' import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getDriver } from '../../db/neo4j' const driver = getDriver() diff --git a/backend/src/schema/resolvers/statistics.spec.js b/backend/src/schema/resolvers/statistics.spec.js index 46330ef9a..15aa2d449 100644 --- a/backend/src/schema/resolvers/statistics.spec.js +++ b/backend/src/schema/resolvers/statistics.spec.js @@ -1,6 +1,6 @@ import { createTestClient } from 'apollo-server-testing' import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' diff --git a/backend/src/schema/resolvers/userData.spec.js b/backend/src/schema/resolvers/userData.spec.js index ee4901f0a..3c521a4f1 100644 --- a/backend/src/schema/resolvers/userData.spec.js +++ b/backend/src/schema/resolvers/userData.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/schema/resolvers/user_management.spec.js b/backend/src/schema/resolvers/user_management.spec.js index a249d7500..546c7a748 100644 --- a/backend/src/schema/resolvers/user_management.spec.js +++ b/backend/src/schema/resolvers/user_management.spec.js @@ -1,7 +1,7 @@ import jwt from 'jsonwebtoken' import CONFIG from './../../config' import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { loginMutation } from '../../graphql/userManagement' import { createTestClient } from 'apollo-server-testing' import createServer, { context } from '../../server' diff --git a/backend/src/schema/resolvers/users.spec.js b/backend/src/schema/resolvers/users.spec.js index 9b7699dc1..f256c6363 100644 --- a/backend/src/schema/resolvers/users.spec.js +++ b/backend/src/schema/resolvers/users.spec.js @@ -1,5 +1,5 @@ import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/schema/resolvers/users/location.spec.js b/backend/src/schema/resolvers/users/location.spec.js index 73938c41a..7097002da 100644 --- a/backend/src/schema/resolvers/users/location.spec.js +++ b/backend/src/schema/resolvers/users/location.spec.js @@ -1,4 +1,4 @@ -import { gql } from '../../../helpers/jest' +import gql from 'graphql-tag' import Factory, { cleanDatabase } from '../../../db/factories' import { getNeode, getDriver } from '../../../db/neo4j' import { createTestClient } from 'apollo-server-testing' diff --git a/backend/src/schema/resolvers/users/mutedUsers.spec.js b/backend/src/schema/resolvers/users/mutedUsers.spec.js index 5c1a7dd5d..20e37f627 100644 --- a/backend/src/schema/resolvers/users/mutedUsers.spec.js +++ b/backend/src/schema/resolvers/users/mutedUsers.spec.js @@ -1,7 +1,7 @@ import { createTestClient } from 'apollo-server-testing' import createServer from '../../../server' import { cleanDatabase } from '../../../db/factories' -import { gql } from '../../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../../db/neo4j' const driver = getDriver() diff --git a/backend/src/schema/resolvers/viewedTeaserCount.spec.js b/backend/src/schema/resolvers/viewedTeaserCount.spec.js index d7437646b..ee90d1a08 100644 --- a/backend/src/schema/resolvers/viewedTeaserCount.spec.js +++ b/backend/src/schema/resolvers/viewedTeaserCount.spec.js @@ -1,6 +1,6 @@ import { createTestClient } from 'apollo-server-testing' import Factory, { cleanDatabase } from '../../db/factories' -import { gql } from '../../helpers/jest' +import gql from 'graphql-tag' import { getNeode, getDriver } from '../../db/neo4j' import createServer from '../../server' From a810f9ba3908e34a68040f9e427ae8ce4cf91f3e Mon Sep 17 00:00:00 2001 From: elweyn Date: Thu, 23 Feb 2023 14:17:56 +0100 Subject: [PATCH 02/47] Change Benutzer to Nutzer. --- webapp/locales/de.json | 86 +++++++++++++++++++++--------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/webapp/locales/de.json b/webapp/locales/de.json index 3e0e7369d..9ea733068 100644 --- a/webapp/locales/de.json +++ b/webapp/locales/de.json @@ -24,7 +24,7 @@ "posts": "Beiträge", "projects": "Projekte", "shouts": "Empfehlungen", - "users": "Benutzer" + "users": "Nutzer" }, "donations": { "goal": "Monatlich benötigte Spenden", @@ -38,11 +38,11 @@ "nameOfHashtag": "Name", "number": "Nr.", "tagCount": "Beiträge", - "tagCountUnique": "Benutzer" + "tagCountUnique": "Nutzer" }, "invites": { "description": "Einladungen sind eine wunderbare Möglichkeit, Deine Freunde in Deinem Netzwerk zu haben …", - "name": "Benutzer einladen", + "name": "Nutzer einladen", "title": "Leute einladen" }, "name": "Systemverwaltung", @@ -59,11 +59,11 @@ "name": "Einstellungen" }, "users": { - "empty": "Keine Benutzer gefunden", + "empty": "Keine Nutzer gefunden", "form": { "placeholder": "E-Mail, Name oder Beschreibung" }, - "name": "Benutzer", + "name": "Nutzer", "roleChanged": "Rolle erfolgreich geändert!", "table": { "columns": { @@ -111,7 +111,7 @@ "shout": "Empfehlung ::: Empfehlungen", "tag": "Schlagwort ::: Schlagwörter", "takeAction": "Aktiv werden", - "user": "Benutzer ::: Benutzer", + "user": "Nutzer ::: Nutzer", "validations": { "categories": "es müssen eine bis drei Themen ausgewählt werden", "email": "muss eine gültige E-Mail-Adresse sein", @@ -138,12 +138,12 @@ "registration": { "create-user-account": { "buttonTitle": "Erstellen", - "error": "Es konnte kein Benutzerkonto erstellt werden!", + "error": "Es konnte kein Nutzerkonto erstellt werden!", "help": "Vielleicht war der Bestätigungscode falsch oder abgelaufen? Wenn das Problem weiterhin besteht, schicke uns gerne eine E-Mail an:", "recieveCommunicationAsEmailsEtcConfirmed": "Ich stimme auch dem Erhalt von E-Mails und anderen Formen der Kommunikation (z.B. Push-Benachrichtigungen) zu.", - "success": "Dein Benutzerkonto wurde erstellt!", + "success": "Dein Nutzerkonto wurde erstellt!", "termsAndCondsEtcConfirmed": "Ich habe folgendes gelesen, verstanden und stimme zu:", - "title": "Benutzerkonto anlegen" + "title": "Nutzerkonto anlegen" }, "email": { "buttonTitle": { @@ -197,14 +197,14 @@ "data-privacy": "Ich habe die Datenschutzerklärung gelesen und verstanden.", "description": "Um loszulegen, kannst Du Dich hier kostenfrei registrieren:", "errors": { - "email-exists": "Es gibt schon ein Benutzerkonto mit dieser E-Mail-Adresse!" + "email-exists": "Es gibt schon ein Nutzerkonto mit dieser E-Mail-Adresse!" }, "submit": "Konto erstellen", "success": "Eine E-Mail mit einem Link zum Abschließen Deiner Registrierung wurde an {email} geschickt", "terms-and-condition": "Ich stimme den Nutzungsbedingungen zu." }, "title": "Mach mit bei {APPLICATION_NAME}!", - "unavailable": "Leider ist die öffentliche Registrierung von Benutzerkonten auf diesem Server derzeit nicht möglich." + "unavailable": "Leider ist die öffentliche Registrierung von Nutzerkonten auf diesem Server derzeit nicht möglich." } } }, @@ -267,9 +267,9 @@ "happy": "Glücklich", "surprised": "Erstaunt" }, - "filterFollow": "Beiträge von Benutzern filtern, denen ich folge", + "filterFollow": "Beiträge von Nutzern filtern, denen ich folge", "filterMasonryGrid": { - "myFriends": "Benutzer denen ich folge", + "myFriends": "Nutzer denen ich folge", "myTopics": "Meine Themen", "noFilter": "Beiträge filtern" }, @@ -356,7 +356,7 @@ "unorderedList": "Ungeordnete Liste" }, "mention": { - "noUsersFound": "Keine Benutzer gefunden" + "noUsersFound": "Keine Nutzer gefunden" }, "placeholder": "Schreib etwas Inspirierendes …" }, @@ -378,7 +378,7 @@ "deleteFilter": "Filter löschen", "emotions": "Emotionen", "filter-by": "Filtern nach ...", - "following": "Benutzer denen ich folge", + "following": "Nutzer denen ich folge", "languages": "Sprachen", "order": { "newest": { @@ -411,9 +411,9 @@ "actionRadius": "Aktionsradius der Gruppe", "addMemberToGroup": "Zur Gruppe hinzufügen", "addMemberToGroupSuccess": "„{name}“ wurde der Gruppe mit der Rolle „{role}“ hinzugefügt!", - "addUser": "Benutzer hinzufügen", + "addUser": "Nutzer hinzufügen", "addUserNoOptions": "Keine Nutzer gefunden!", - "addUserPlaceholder": "Benutzername", + "addUserPlaceholder": "Nutzername", "allGroups": "Alle Gruppen", "button": { "tooltip": "Gruppen anzeigen" @@ -434,7 +434,7 @@ "title": "Meine Gruppe ändern" }, "errors": { - "userAlreadyMember": "Benutzer „{name}“ ist bereits Mitglied!" + "userAlreadyMember": "Nutzer „{name}“ ist bereits Mitglied!" }, "follow": "Folge", "foundation": "Gründung", @@ -525,10 +525,10 @@ "logout": "Abmelden", "moreInfo": "Was ist {APPLICATION_NAME}?", "moreInfoHint": "zur Präsentationsseite", - "no-account": "Du hast noch kein Benutzerkonto?", + "no-account": "Du hast noch kein Nutzerkonto?", "no-cookie": "Es kann kein Cookie angelegt werden. Du must Cookies akzeptieren.", "password": "Dein Passwort", - "register": "Benutzerkonto erstellen", + "register": "Nutzerkonto erstellen", "success": "Du bist eingeloggt!" }, "maintenance": { @@ -544,7 +544,7 @@ "markerTypes": { "group": "Gruppe", "theUser": "deine Position", - "user": "Benutzer" + "user": "Nutzer" }, "pageTitle": "Landkarte", "styles": { @@ -591,12 +591,12 @@ "submit": "Bestätige Entscheidung", "User": { "disable": { - "message": "Möchtest Du den Benutzer „{name}“ wirklich gesperrt lassen?", - "title": "Sperre den Benutzer abschließend" + "message": "Möchtest Du den Nutzer „{name}“ wirklich gesperrt lassen?", + "title": "Sperre den Nutzer abschließend" }, "enable": { - "message": "Möchtest Du den Benutzer „{name}“ wirklich entsperrt lassen?", - "title": "Entsperre den Benutzer abschließend" + "message": "Möchtest Du den Nutzer „{name}“ wirklich entsperrt lassen?", + "title": "Entsperre den Nutzer abschließend" } } }, @@ -644,12 +644,12 @@ "mentioned_in_post": "Hat Dich in einem Beitrag erwähnt …" }, "title": "Benachrichtigungen", - "user": "Benutzer" + "user": "Nutzer" }, "position": { "group": "Gruppe", "my": "Meine Position", - "user": "Benutzer" + "user": "Nutzer" }, "post": { "comment": { @@ -740,7 +740,7 @@ "submit": "freigeben", "success": "Erfolgreich freigegeben!", "user": { - "error": "Den Benutzer hast Du schon gemeldet!", + "error": "Den Nutzer hast Du schon gemeldet!", "message": "Bist Du sicher, dass Du den Nutzer „{name}“ freigeben möchtest?", "title": "Nutzer freigeben", "type": "Nutzer" @@ -784,7 +784,7 @@ "submit": "Meldung senden", "success": "Vielen Dank für diese Meldung!", "user": { - "error": "Du hast den Benutzer bereits gemeldet!", + "error": "Du hast den Nutzer bereits gemeldet!", "message": "Bist Du sicher, dass Du den Nutzer „{name}“ melden möchtest?", "title": "Nutzer melden", "type": "Nutzer" @@ -797,7 +797,7 @@ "Group": "Gruppe ::: Gruppen", "Post": "Beitrag ::: Beiträge", "Tag": "Hashtag ::: Hashtags", - "User": "Benutzer ::: Benutzer" + "User": "Nutzer ::: Nutzer" }, "hint": "Wonach suchst Du? Nutze !… für Beiträge, @… für Mitglieder, &… für Gruppen, #… für Hashtags", "no-results": "Keine Ergebnisse für \"{search}\" gefunden. Versuch' es mit einem anderen Begriff!", @@ -816,16 +816,16 @@ }, "empty": "Bislang hast Du niemanden blockiert.", "explanation": { - "closing": "Das sollte fürs Erste genügen, damit blockierte Benutzer Dich nicht mehr länger belästigen können.", + "closing": "Das sollte fürs Erste genügen, damit blockierte Nutzer Dich nicht mehr länger belästigen können.", "commenting-disabled": "Du kannst den Beitrag derzeit nicht kommentieren.", "commenting-explanation": "Dafür kann es mehrere Gründe geben, bitte schau in unsere ", - "intro": "Wenn ein anderer Benutzer durch Dich blockiert wurde, dann passiert Folgendes:", - "notifications": "Von Dir blockierte Benutzer werden keine Benachrichtigungen mehr erhalten, falls sie in Deinen Beiträgen erwähnt werden.", + "intro": "Wenn ein anderer Nutzer durch Dich blockiert wurde, dann passiert Folgendes:", + "notifications": "Von Dir blockierte Nutzer werden keine Benachrichtigungen mehr erhalten, falls sie in Deinen Beiträgen erwähnt werden.", "their-perspective": "Umgekehrt das gleiche: Die blockierte Person bekommt auch in ihren Benachrichtigungen Deine Beiträge nicht mehr zu sehen.", "your-perspective": "In Deinen Benachrichtigungen tauchen keine Beiträge der blockierten Person mehr auf." }, - "how-to": "Du kannst andere Benutzer auf deren Profilseite über das Inhaltsmenü blockieren.", - "name": "Blockierte Benutzer", + "how-to": "Du kannst andere Nutzer auf deren Profilseite über das Inhaltsmenü blockieren.", + "name": "Blockierte Nutzer", "unblock": "Blockierten Nutzer freigeben", "unblocked": "{name} ist wieder entsperrt" }, @@ -834,7 +834,7 @@ "labelCity": "Deine Stadt oder Region", "labelCityHint": "(zeigt ungefähre Position auf der Landkarte)", "labelName": "Dein Name", - "labelSlug": "Dein eindeutiger Benutzername", + "labelSlug": "Dein eindeutiger Nutzername", "name": "Deine Daten", "namePlaceholder": "Petra Lustig", "success": "Deine Daten wurden erfolgreich aktualisiert!" @@ -843,12 +843,12 @@ "accountDescription": "Sei dir bewusst, dass deine Beiträge und Kommentare für unsere Community wichtig sind. Wenn du sie trotzdem löschen möchtest, musst du sie unten markieren.", "accountWarning": "Dein Konto, deine Beiträge oder Kommentare kannst du nach dem Löschen WEDER VERWALTEN NOCH WIEDERHERSTELLEN!", "accountWarningAdmin": "Das Konto, die Beiträge oder Kommentare können nach dem Löschen WEDER VERWALTET NOCH WIEDERHERGESTELLT WERDEN!", - "accountWarningIsAdmin": "Achtung! Du löschst jetzt ein Benutzerkonto!", + "accountWarningIsAdmin": "Achtung! Du löschst jetzt ein Nutzerkonto!", "commentedCount": "Meinen {count} Kommentar löschen ::: Meine {count} Kommentare löschen", - "confirmDeleting": "Benutzerkonto jetzt löschen", + "confirmDeleting": "Nutzerkonto jetzt löschen", "contributionsCount": "Meinen {count} Beitrag löschen ::: Meine {count} Beiträge löschen", "infoAdmin": "Alle Beiträge und Kommentare des Users werden zusätzlich gelöscht!", - "name": "Benutzerkonto löschen", + "name": "Nutzerkonto löschen", "pleaseConfirm": "Zerstörerische Aktion! Gib „{confirm}“ ein, um zu bestätigen.", "success": "Konto erfolgreich gelöscht!" }, @@ -908,13 +908,13 @@ }, "empty": "Bislang hast du niemanden stummgeschaltet.", "explanation": { - "intro": "Wenn ein anderer Benutzer von dir stummgeschaltet wurde, dann passiert folgendes:", + "intro": "Wenn ein anderer Nutzer von dir stummgeschaltet wurde, dann passiert folgendes:", "search": "Die Beiträge von stummgeschalteten Personen verschwinden aus deinen Suchergebnissen.", "your-perspective": "In deiner Beitragsübersicht tauchen keine Beiträge der stummgeschalteten Person mehr auf." }, - "how-to": "Du kannst andere Benutzer auf deren Profilseite über das Inhaltsmenü stummschalten.", + "how-to": "Du kannst andere Nutzer auf deren Profilseite über das Inhaltsmenü stummschalten.", "mute": "Stumm schalten", - "name": "Stummgeschaltete Benutzer", + "name": "Stummgeschaltete Nutzer", "unmute": "Stummschaltung aufheben", "unmuted": "{name} ist nicht mehr stummgeschaltet" }, @@ -969,7 +969,7 @@ }, "validation": { "slug": { - "alreadyTaken": "Dieser Benutzername ist schon vergeben.", + "alreadyTaken": "Dieser Nutzername ist schon vergeben.", "regex": "Es sind nur Kleinbuchstaben, Zahlen, Unterstriche oder Bindestriche erlaubt." } } From 58f1aee660d6fc24b74012bd8b4897a48690381a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Mon, 27 Feb 2023 16:45:06 +0100 Subject: [PATCH 03/47] Remove Apple M1 Docker overrides and reduce information about its usage in the readmes --- CONTRIBUTING.md | 25 ++----------- backend/README.md | 12 +++++-- deployment/DOCKER_MORE_CLOSELY.md | 28 ++------------- .../docker-compose.apple-m1.override.yml | 36 ------------------- docker-compose.apple-m1.override.yml | 34 ------------------ 5 files changed, 14 insertions(+), 121 deletions(-) delete mode 100644 deployment/docker-compose.apple-m1.override.yml delete mode 100644 docker-compose.apple-m1.override.yml diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 83a63b36a..b2c8a7dbb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -174,34 +174,15 @@ Please copy and paste the following quotes for the languages: #### Environment Variable For Apple M1 Platform -To set the Docker platform environment variable in your terminal tab, run: +To set the following environment variable seems not be needed anymore, probably because Docker knows in its newest version on which CPU it runs and sets that to default. +But we leave this command here to keep the knowledge about how to set the platform: ```bash # set env variable for your shell $ export DOCKER_DEFAULT_PLATFORM=linux/amd64 ``` -#### Docker Compose Override File For Apple M1 Platform - -For Docker compose `up` or `build` commands, you can use our Apple M1 override file that specifies the M1 platform: - -```bash -# in main folder - -# for development -$ docker compose -f docker-compose.yml -f docker-compose.override.yml -f docker-compose.apple-m1.override.yml up -# only once: init admin user and create indexes and contraints in Neo4j database -$ docker compose exec backend yarn prod:migrate init -# clean db -$ docker compose exec backend yarn db:reset -# seed db -$ docker compose exec backend yarn db:seed - -# for production -$ docker compose -f docker-compose.yml -f docker-compose.apple-m1.override.yml up -# only once: init admin user and create indexes and contraints in Neo4j database -$ docker compose exec backend /bin/sh -c "yarn prod:migrate init" -``` +Or alternatively use a `YAML` docker compose overwrite file with `platform: linux/amd64`. ### Analyzing Docker Builds diff --git a/backend/README.md b/backend/README.md index 4ce74dc40..03724ce54 100644 --- a/backend/README.md +++ b/backend/README.md @@ -79,9 +79,9 @@ More details about our GraphQL playground and how to use it with ocelot.social c ![GraphQL Playground](../.gitbook/assets/graphql-playground.png) -### Database Indices and Constraints +### Database Indexes and Constraints -Database indices and constraints need to be created when the database and the +Database indexes and constraints need to be created when the database and the backend is running: {% tabs %} @@ -90,6 +90,12 @@ backend is running: ```bash # in main folder while docker-compose is running $ docker exec backend yarn run db:migrate init + +# only once: init admin user and create indexes and constraints in Neo4j database +# for development +$ docker compose exec backend yarn prod:migrate init +# in production mode use command +$ docker compose exec backend /bin/sh -c "yarn prod:migrate init" ``` {% endtab %} @@ -126,7 +132,7 @@ To reset the database run: $ docker exec backend yarn run db:reset # you could also wipe out your neo4j database and delete all volumes with: $ docker-compose down -v -# if container is not running, run this command to set up your database indeces and contstraints +# if container is not running, run this command to set up your database indexes and constraints $ docker exec backend yarn run db:migrate init ``` diff --git a/deployment/DOCKER_MORE_CLOSELY.md b/deployment/DOCKER_MORE_CLOSELY.md index 113e3a4da..2bf213a33 100644 --- a/deployment/DOCKER_MORE_CLOSELY.md +++ b/deployment/DOCKER_MORE_CLOSELY.md @@ -2,32 +2,8 @@ ## Apple M1 Platform -***Attention:** For using Docker commands in Apple M1 environments!* - -```bash -# set env variable for your shell -$ export DOCKER_DEFAULT_PLATFORM=linux/amd64 -``` - -For even more informations, see [Docker More Closely](#docker-more-closely) - -### Docker Compose Override File For Apple M1 Platform - -For Docker compose `up` or `build` commands, you can use our Apple M1 override file that specifies the M1 platform: - -```bash -# in main folder - -# for production -$ docker compose -f docker-compose.yml -f docker-compose.apple-m1.override.yml up - -# for production testing Docker images from DockerHub -$ docker compose -f docker-compose.ocelotsocial-branded.yml -f docker-compose.apple-m1.override.yml up - -# only once: init admin user and create indexes and contraints in Neo4j database -$ docker compose exec backend /bin/sh -c "yarn prod:migrate init" -``` +To get more information about the Apple M1 platform you find our documentation in our main code, [here](/CONTRIBUTING.md#docker-more-closely). ## Docker More Closely In Main Code -To get more informations about the Apple M1 platform and to analyze the Docker builds etc. you find our documentation in our main code, [here](https://github.com/Ocelot-Social-Community/Ocelot-Social/blob/master/DOCKER_MORE_CLOSELY.md). +To get more information about how to analyze the Docker builds etc. you find our documentation in our main code, [here](/CONTRIBUTING.md#docker-more-closely). diff --git a/deployment/docker-compose.apple-m1.override.yml b/deployment/docker-compose.apple-m1.override.yml deleted file mode 100644 index 80344e49f..000000000 --- a/deployment/docker-compose.apple-m1.override.yml +++ /dev/null @@ -1,36 +0,0 @@ -# This docker-compose file is just here for testing - -version: "3.4" - -services: - - ######################################################## - # WEBAPP ############################################### - ######################################################## - webapp: - platform: linux/amd64 - - ######################################################## - # BACKEND ############################################## - ######################################################## - backend: - platform: linux/amd64 - - ######################################################## - # MAINTENANCE ########################################## - ######################################################## - maintenance: - platform: linux/amd64 - - ######################################################## - # NEO4J ################################################ - ######################################################## - neo4j: - platform: linux/amd64 - - ######################################################## - # MAILSERVER TO FAKE SMTP ############################## - ######################################################## - # commented out, because otherwise override of production would error. and it seems unnecessary - # mailserver: - # platform: linux/amd64 diff --git a/docker-compose.apple-m1.override.yml b/docker-compose.apple-m1.override.yml deleted file mode 100644 index cbb041c51..000000000 --- a/docker-compose.apple-m1.override.yml +++ /dev/null @@ -1,34 +0,0 @@ -version: "3.4" - -services: - - ######################################################## - # WEBAPP ############################################### - ######################################################## - webapp: - platform: linux/amd64 - - ######################################################## - # BACKEND ############################################## - ######################################################## - backend: - platform: linux/amd64 - - ######################################################## - # MAINTENANCE ########################################## - ######################################################## - maintenance: - platform: linux/amd64 - - ######################################################## - # NEO4J ################################################ - ######################################################## - neo4j: - platform: linux/amd64 - - ######################################################## - # MAILSERVER TO FAKE SMTP ############################## - ######################################################## - # commented out, because otherwise override of production would error. and it seems unnecessary - # mailserver: - # platform: linux/amd64 From 71820a94f5c6aa8d7961bff92358171571265dcd Mon Sep 17 00:00:00 2001 From: elweyn Date: Tue, 28 Feb 2023 13:14:18 +0100 Subject: [PATCH 04/47] Change gql tag in cypress. --- .../somebody_reported_the_following_posts.js | 2 +- cypress/support/commands.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cypress/integration/Moderation.ReportContent/somebody_reported_the_following_posts.js b/cypress/integration/Moderation.ReportContent/somebody_reported_the_following_posts.js index ce876a081..e10c0675f 100644 --- a/cypress/integration/Moderation.ReportContent/somebody_reported_the_following_posts.js +++ b/cypress/integration/Moderation.ReportContent/somebody_reported_the_following_posts.js @@ -1,5 +1,5 @@ import { Given } from "cypress-cucumber-preprocessor/steps"; -import { gql } from '../../../backend/src/helpers/jest' +import gql from 'graphql-tag' Given('somebody reported the following posts:', table => { table.hashes().forEach(({ submitterEmail, resourceId, reasonCategory, reasonDescription }) => { diff --git a/cypress/support/commands.js b/cypress/support/commands.js index 335e00390..de09834e5 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -15,7 +15,7 @@ /* globals Cypress cy */ import "cypress-file-upload"; import { GraphQLClient, request } from 'graphql-request' -import { gql } from '../../backend/src/helpers/jest' +import gql from 'graphql-tag' import config from '../../backend/src/config' const authenticatedHeaders = (variables) => { From 2635907ac71320b64a33121c412267662d5e9eb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Tue, 28 Feb 2023 19:42:12 +0100 Subject: [PATCH 05/47] Set Yunite rebranding --- .../fonts/Overpass-VariableFont_wght.ttf | Bin 0 -> 315752 bytes webapp/assets/styles/imports/_branding.scss | 107 +++++++++++++++++- webapp/constants/donation.js | 2 +- webapp/constants/emails.js | 8 +- webapp/constants/groups.js | 4 +- webapp/constants/headerMenu.js | 27 +++-- webapp/constants/links.js | 69 ++++++----- webapp/constants/logos.js | 16 +-- webapp/constants/metadata.js | 12 +- webapp/locales/de.json | 12 ++ webapp/locales/en.json | 12 ++ webapp/static/favicon.ico | Bin 5558 -> 5558 bytes webapp/static/icon.png | Bin 19173 -> 7958 bytes webapp/static/img/custom/logo-horizontal.svg | 64 ++--------- webapp/static/img/custom/logo-squared.svg | 70 ++---------- 15 files changed, 224 insertions(+), 179 deletions(-) create mode 100644 webapp/assets/fonts/Overpass-VariableFont_wght.ttf diff --git a/webapp/assets/fonts/Overpass-VariableFont_wght.ttf b/webapp/assets/fonts/Overpass-VariableFont_wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1cf730a5ad8e270f9b4a0cbcc4659b302f2eaef0 GIT binary patch literal 315752 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 z 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

UbDYh%;BnK&MU7iNZo|0$ zjJqb<<x7vT7EDN-aBRYZ z2~Q^mObng)#l&wWmQJjm6fh}t()39mO}a4Y+GNq>sgvhTPMCaj@*k7`p5i+tX3B~w z-%j~?%C#xCrre+MbSiJEBP+=&UodexGePyU*;<+3(NZGrMf|gE>Rz zjGYrcCu+`xxt??V=LXN6I`_al!Mv&S4$Qkhf8zYa`S<2GM@))Hi+J?9$Ln)m-}w4B zuP48r{(5DkW8^!LzeGNXR4p)H5V2tKg4GM+7VKPbaKX3!X(8MoFVw zqI{x8L`{sE9rbq9`%xRCvZC^%N~3DtuzKUGH@<%(^^Nmy6unU%Jux~dIwLwSy82DS zH?7``c{B0NV{c}@dF9Ran0Ya)V>ZQn5tABoKIXw&W8Zq?t)*|VZ~f=3uipCQtut@s zEu6J5dg1a*yhMLCNK7nLunUDW)}q<6NyQ@*&@ z;?0Y%zw7vJ-**?kd-dHHO9m`iuw?U+BTG&%dALNmbi&dvmX<87Tw1?Wxopg`Y0DNY zdw1EIWt*1mTK3(tlx11V3YOhkc7Ivxa--!o%X=;NUmm=C#_|Qr-(7xt#i$h%S8P~O zzoP9u;d?gkjd<_v_uhYR<9naJ*S1oyGIZtf_xruS^8E{|daN3}YV4};Rd23(Z&m54 znpI6$zDquE{2=y&b03<2xctL)A71;&{v(f%{5~4>(Zr8teH8W4l8;t@RQ6HZ>ep8P zy88N>{%iKEIlFe$+OOCCxc1cA3u~{h{d?`BwJ+A0tg~C!d)=UQW7bVuw_x4Ub?erB zvhK@u->*Bq?%cZkb#?1n)-&tP*2~trt@l|!Y<S7H->Bs+ZeHN(Z*F9*Oz3Q?>`&j~&5IV&}7q+0|@3`z8A$ zdxAaJS+1}**}Lpx_JzV&AyGIgJQezxeFS9d@10gVKiPTn3+Wf1f6@L$`z}#u zxxb4m?Yr7{_uCz@`_tV!QBLo%-m~J%kzaoNSZ|)D@e{O%_foTVpAE-Jw<6z#w#&70)b2Gs*;f;jv5`Il+|91Dc zw-5C{^ueLHL$|-{mFSZAW#Wm%d*9Fhe&_cGzyJ07bKhV2zVfiy;h~2o9G-c2;bHmV z&kvtG{QL*YA13~==!du;j{I=-het{8C8Z_hC)ND8{>SVe3w~@nB0e(Y$n+zpjx_xA z>Cq)eS0CMe^vcgJKQH(>HJK#OO#V-D#Ve0z)>3p=*&*M7gg{cF;%_flr1{C3>w z_|D^ZQiD^EoUl9b`iY-TG@l%c5_9seQ?92%)n(qPHR`hYR7cr=>iDTkr^+>@_Ea;R zkfv#}H1{;$v=M2G)4os3OZzMBURpD@*qEH|cRJ+sl+$sii_%@w2c(ZopOC&e{a|{< z8OfPJXXc+#ocaAsb4F0c#*94~r5X1#T7DD!X7}6V-#+~<^|y<^mHzfP(_SvMf_s%wFnPm;k+L*OH>ta?(R%O*`*NE#ZB z%$jv1n8;Pds`Wh2VtgW=s`at4Cj0lt#2lVC?=XGEnimvIo$B7&>h4H+ zJYsq2twC4}L+O4kj7Bx7cR+5?rbI=S z6vWC6_S1%0;uqVsZ|Nmy`x|ZjZd^Q|g=yPXa&1?j?QdvhmiTvTJAi9DNn2mrb`uAq z-00RrFE|)QSp%B@n!-U-pGKb4$<@`>Ny=-qaO>Us+_~PpolR?$HobcHc9*u*lwHos z$jHdLTt;rPpYm>BinSi)LJ||tJvMC+4x2Y`-sFK+i$7dE%E>)H{{iDTV#Ej+=3aiRIK5ru=;-J^a74(Ah=_<)K~Sij ziq5t*AOMOEdM5NlfxXX9BSoPqeXPa4b7&V;DX#2SI3Nu`1q8R`1p*B zy1L@j{dINqNarRstimWdy0FmCZ~uN)2)c`l!{@#GF_d|+B}t9ilcfn3TaC@1SKoi!#!3?s5{_T1YPI+A@hL1UeCF71 zQeJkLiI#&Wnf$B=N?R zghHXil(i9LC2pl`ZGP6$`n3L;rI{ha2BSF?@rqy%!S$0TPx|}&zbJzBrTUPTZoP_= zU#Z6X3@vFmvK2Ic51I`VMJ5Kd1wpDPRg~e)oTS{`xG>cRsu)#-x&){kRee;Uns0BY zmZ;XL;#5&W#aF3WSy?CcDby8>u;YfgSv<==AxXiAqOC?W=gNNMYfxKa?!KU1TTE!TSQLt40H^!=EEegDg1Mf`v z{N&{SQDzLx&z?2^w;WL_XU(dtoQ`AD4w9cVs_ho3CgnI{0ahnU5=j7b2Ncs*L4>!x zz5RfNfn*nN#R>?&;R2|L{%=4{^HxCI<5>e2{QZvvb93huP#g)0J(MCl7tBSjPNr>- z{>aI7@8e<7)>LsB6VSOU_mtLyybFpe8%ZO}3SK-{5~0XYVQVb44;}j&^i+7T6RFEf zNlZ-4$*FEq#d%cSx>17p=#P@Js#<}oN7CVA`BlavBQXg@1Q=DN?ceWc_N^=u1cQEtY7P{`JmbXw&pqG+T0=mq zgG^RheCZq&luN~>DLHpUJ>1>hdl;3TOd;j$Hq*n052yX{goyi%pEGAptYJYx%%b-< z1|#tl#q#6#7RE#@36ZunHa509Ojr^@BH360!|(`R(1qJ*5v-bGPbz=;Bv`eI7L5+1 z`E_b*A7@Pjs#Z`fIGK2MNC3^FQ`_`Rd5#(kOLy{Kz%`cc5WwmFM`sTYiR6_O81%b# ztzTC%jIUgAbNlb47@Qe9_RPPeM>`w0gKwZ_D|n$J&)mvJ%E7j1VKgri5eMXwma}mz zevj*F6-&4}o3(Z3qYjl*-8n*_o+Gv>LNNfBs}`%va@9vX#TGgftQ3Bpb{Xc{9ySU->789IncaEG^mkXp4k&=OG z#onu%V*hvYq2;IL|HLy+tCW*G^Z_pt>J^>Aag?sCXiQ6PP<|iacsUa(Qo}Ve1+#~^ zx)38|$&Rx zcqi1xAWkjkbhJ3>juvlkS8wm!axCxt3ZvQ1(ZbJf^=Q2qgy|w2YXn|;FuGfzZow5T z^mai&y}g|%m8q%0s@1AZstpDyDdZT&QUZx!`7tqM|Nb~*Azg)FErL;5pY~vWFixSJ zOAhhogc`&!`$;g8B^eT@9eV~avoL$4|1BO3WbG* zTMp#p48drS-~m|XY7q~WPDPU>M?f4^?=TR|==@V9Xm z@n0hV6>?2+sl1x|o zuY>ZQjqMUgn28SN?Ty#demNo#HaFhAb{>>uU%k_4;D8Qi1(}(d1=Z9%VvIxrg@b9Y z!3(3YVcYSpyTyI&0Y!Zurnj|))i~&j?;lI1;6PG z?G2AZW8VJc6nIts1?vqt*3*?585~G<2;X#5DP#P+R!Sba+^hPCzeFDxAo{ghL05vUf!5oYzLVQa(8wtCjq#xSH_ zBZvIvJH@-UYgXo6q)_P76dKy_!hkdfVU|*mW{uTKwI0S~r*?ylAWjmeWXVYp9Ga}4 zAfk44Z3L(u#gbH(lTb(0aU{gdRAWD=tqaCfAQdDi_iWjtOi(85H}xxm@1e+#_|Z4h zA1?hc==_ZSGtLh>Kd99-Wd!z4kDy0+kHUVweA9Z z`js~tFE^fWY>Ne0txGnOF{5zua%yK*Cs zBvWp9lBv4f;PgYS+9nKC&5~>NBDKdjs7eD}q65|1DS2w`3`@?dd%HYMP5n^51`3nA zvu@XR7wf?24k&XMBuZhvtIgvTpu>Y;%&U=p*=Nq-jVCy%aa*d>M%VV=)q!a#4%F2A zunUxvoi;TT2h??9t*vRGsj15=Ewlq8UFaZC1=%8YzGERLu2N}oa^7Qj)vWEkh6PA0 z?R%4K7GIx}TP*^GS!;crj&nKIuIYApd3j-Radh;WXiTzBV&U^vcMoS{;?Kfi%<@{F z$C}ytxOKRTMQyd5m%$x(b;n&TlmZzQos^WE3whZEe^!wa7PXpKVNN={9^V~Qw#Qir zYhX%Ynw#L^J}}t7uarn|jfn><6byy4Ff5F`&`2X)n_?Ydh!k@CAt5oa)Sh>}zk*-j z{_E&Q-qG3ubuPx0T~Upfz*cAmRZ$2g2FB9Ue=1j`?=7g;_l>m^JWl z)-#8S(KfX-Fqe6Bm*rj>C}g4&>Y(AG8D(LEV(WH(0Y+gmtALqCge)(@FOE++7ZOaA zq?8o#z1CuI29g9^Vb79kmO5>NIjd1CB?9$G#ddajVYj*5m4jmKuZ8vn9wX43)@m)F zd|HwFWpZX_h87=_V^WDgMJ7#{GD2SLSlLwNm8V#?dDjz(-x-$xR$9Jcy zndGZ^KTl3%x=?P!iPcah|792_K@v^P=q@!msHX+?L9>c55$FZIeNl0#mXog#VlD82n*h{EQq?xH6v>V+Ma>7C2a|Z zPo$l|c$LXgo0^}sAuS`gtSmS2pXED-R`2qy`R$R5%>&k*3&C)hN|)M3V=r zhN(uXM#WP2J$2aWEO|g$W1U4lBj!dg!1yjGSR%ENT3VWmb3#Jkp+BB-=4LgqM3buN zD!=yH_M-MGReuDfLrF7=iU*`{GJi8}FcF%$O|`Q@XHBgHxpVW#7HzBAnjJI68olib zHSJ>d($g+Cdm){^6GnaE)FLG*MPHo3doQJL*k#|Ac1(94A%#q>dhBwAfn;bHcrG3%opZkIlHr95N zm^_k6wS_CRg`$J!TJChr8oJz}BV-n6?5Xs!aB_0W$l&DYCFx2@D=cpUnR0&m&j+#_ zLJ_0*29l(aCy4P&@`mxc?@~owTWrtPqvv5kM?_9j%hyX%7rtQLL^BX8C##{@m|4M& zp@{JP)&3Ns*3@3wUKQI#6j{TNv4Q@M0&X521FWY5Yu$)><<$$>+1VGaRyOi%Tw(LO z+VC3hTv7X>uiPP3>=#yvi7A)sh|SQcy0LQGrUtd4f2+Eosg)Ru#bRU9+EjQbUgNb8 zZ#jIu$tsWwm|J7=`9d8i7kmgG^xw&w|0zBWZgI;CQM$m@?GX@xXD}6E?JZJS@R!RK4H=wHDW@|ERP6j+g6W_JYUL zmQMRz`*APBx%O?XH0_6T#BuE#q2D;&W)Co>JX9}j9h8UZKxuY{Sbc9B87i}+Bo^pv znrDfmYaEDPMDH*|ZyPeM4PXlawtB~S&SS)|i59A^t{P&r-=2U>dI@E~d6 zKui}dRCBLTqJ|r|#8Dt;S<-&jv~Js38%*h_t)hz4IzH=R2=50u>w{t{Oc2bgcxvhSxWo3Ekv z0&u8zLz}6Sdv4~1@&;n#-ltC=C$lyvlH4nO``SEjEYHh1fBt+<{%z{%lo_;E=UhyK z#h;Q_N1TGgsbUEZwU-JN0z;9ID4)NG>uti^FS!e}?q!>sSV_~MI$r|*e+1q6m( zymYhK#JZGS-37V-eS+p)j@GEm%9#g;XE^bSxJEg?kIJP$uEbJ%ym9 z;R()U!d4Wu#L_t9M&Lfk)5Q(WIA?37@r427l#zQLDlxb4PUF3b%DhHK=I-U?WiLE( z{Lk_LKXa-b)6>)QzzjLl-25V*S9^nHM8*d3_SPQAE27HMZT{lo%*0(@qctkCEHTzO ztB}TW%kMpIswyZ*^RTys&J;1vnt0aseoaM*P>E`Hui@UbC9`|@2CCMZ?7Z4!6-1-G zuc1@rjH8oLJkQF7WvcJC#WN4fxzr;*)u>m45NitO%~?s6Y%(ti-V}8v5}#%w4Gbio zbMo--v}=ck)T;rAEhlenoCeUyn`Kvdv*q-J<|?)1vP5&$0&txL*ZV7lw$5OCPkR%k z#MQ|uCnqfpoJq^cadPssQJVB}aYp+pmXBF0x23BE+14Rvu_zGT4C96%Fv2t+$ z-_tY3PXoKB46i=b=%(}k5_3~tetQagF$d`dOD3ZZDEj-aHSCY%H;Y7~rO4w0irk6x^AcML+7T&yEqAo&a(2UbrC9_;fntG!u;EfPa)fO-Ahii!%d zaN)x7cI3esN=I-i?Y)@TtteMCLqPLGMjSbA9RaBP46 ztgSpT@oaHZR>IMWuJ)EgX4?5mjYQwN_qe%@F@dmH+PS(n|p5zdT=MQ+5JvIz<(MSzATbT7rQc}`^ zPvv_=b>M9NJw6cN-^))SxyUsT+Pc_Sx%jYV0RaTbe~+c^1ExepMa5E&#M`Sw)y`Xb z@Y@j_l9eP8`GUg{ex$ax_63+trlWl+%#?#2)CXfYSiC+MkAv;h!h*q>2yn)Q&#$O>HFpdGN=pO& znMDRlrH>Cg0jlIHuqRbr&X6)5LrQrgqQ|I}3>1wZ#*d~eMX5Uw!z7M1*d~>3do|-Y z9Yix_X8~8YqBg9@x^!gv$;6jC)4<8{`e8+9k6Hu-R2Ju5y`kHyM!rZ`*VD05b;rK_ z0US@doojHTwh?oCM-Pj)ZJQV}dD?iry&Mf(-vh1#aA1qOYhKa41|x(FTx=v(j;{D% zOBzcrWal_q@LJ2Dqptj2Q&Dt*ez=RsoxZYuo@Q^QO{*kO@Owd1Yl~PbE^ZvKIc$I%B5+(-*I3ePUrB z5EBzKp|?}NadV@iqo?=~UlG0T}7@ut&VUtId>@b}+-e=_f8qk^gYbr%h( zt>V32DI&3bwF_4e-NC^d@fBE^g**0@NHhBZ=b0qQM4y-}-7cI;RYxrn7+CQCBo zjEV~i=FOXhsHU9Mv81k>PeG<`jnQe#2yJmA!u}O7yH~*cIM`k-ezZ-_RSh9qERy@PBsUF7HI7Z4mc%ohgR>(elv&d^ISqD~NOJVDuye9{D@1*WOXG4eGA zQar053F`S>!4tcOAXQ48R7K()=lQuCJ*+Cbnv;F$_l#r7d%j66D1YWQIB@b9Z)X!t z4@?Hl^Fed3yjlxtLpq7YrjPTl|8c{<`Bw3{pFmI2>AVWYQk7;98tLu0vrmIfmh7_C}kd9voNktF-nH9Rqn z&*!%{Rs4qZp+%~NhO5>_%19Z@3dMF(i+-V@Mn8n8R;bHcsujGv>s!>?!tf0QG@EC3 z=A&!Y1)ZLAr{t7;CK7o~{2TeJ76t~YK7?}pkc(#1NSl>zq^+?`Mz7~z?MrJ2TBfM$ z@Ftw?sK)6Wt@Lr8O?Zd`JEU9-u?fo-Mt`Ej}T9I?`Qaw&GJ3Ofyb!t*C{~+{| z=;TS*KU_-h7}aEyFjW|cT@0@&-1zXSaCy1B$jG=clMuMl2kp&mB z^RCBA0_-3L`T46>!Qxo9W&@~It5Wr?V3Oj7{K0;s$BoihA-)z*T4aCnLHESv5xZZ%)>72Ywj%pfhM(3TyE|_<&mbVxg z8Hq$jM&Ew>{Q2(PyLRo~y?gJW^sDFpdj9Nrls)L~nTE4;qj3-`V6Y&z0O&m$PIi|Kqi9 z%$^+r04>LOGFA-AQb*yW>rttc9@zZb4MAP180)3&ayi|{rIk}dHFc2FPTI6E0SAlM z2Q$(O<2Z(Az^FNftgC-+RiTAxSMvhOZ1rlM#A`U->B*s2aXtwFMOuB8K|Do{Uc!w{ zoohn1*KGf%YlPZsChKY(U_kpYRZ{i4eATvk06I3bb+`co}*6Z8iD4TKysKDiyqc@O{mT_ z+jXy@xTx<1*AB%6ZaXw{lDkALA3Aq3(rIOrZYx?oxO3DdYN^%2j5(NI`J(Ix|8!t) z1G6RI!oae}>d+_eS#vWHSaL)DZ1$C^%7+X$>VNop+gCq951haF=iQpjtc%5H%aF!* z5ozTsmCZF(tf=O4N;1?z!qLk$tYuZ@?TV_#Cojc)2TG9c*7~&dnX+AC+}^-xiWw8f z4D|F8bIKxSxV!gQOlKp#oNR4^$Bgm>jdTkUX^X`%vqXjb5x%(3{3Yu;)X2x<#H^** zT+r6ads5#KFUIyF&W{iV`rZV6!lq~K3?@8hFV>~9^1=^D1pEF>S(BO1n8}kT2lf;Q zs;jduW1~*Zg9dc%CIhQU5fQBA)agCyl?~U^XvTDLWBa2X)2Ffq5fPKDwiq#wORr)} z(gAd*?8c4I(5bVb^TGmbnTL6)(2>8SXJvVN2a;srB80aGd*Vry5ZTkgsx@?V&l;s> zU9KduNgrsaF#2$c1F6i*Ol3KD%NlYTn{Qsy8~;K#Y|_dDjp_9Q-C{?ll%^;5tMA?_ z^+->Lp@m%}F{*c&&klY@W4JN#qS}JR$%Q#&p)*+aKyV z&-JYB+xm#VW!?V9$=Gkaf|Ce|+M&)BX zak#CD%$zY}{@biB`+8~E=j+rym-? z)lJrgdVnTh&}6BmNn%RwUj8!q?71w^c3e%HDA7h@NIP_T*yK&D5vb%zeM2S$VdWRk ztXchmI;lZUKIouVbpM$FLlm2~?fjxyGa~66%*k&Phe3%h23n|+gC^>SYWVWKE|jjE z?A0qLnnT9G!z&Z++OlgWKOu%h?8g@DKvf7YPk@*+Pf$i;)b6bP)UVSyhj4fmlAY>N z=P$=fuiL1r)<7rgh1O`Glk`Gyey+OZ33{O&xh@O4WTbFdbz~c0JiB&aH4hZeLw|XT zY~bc}mSA@#c5pdKkPhVPZAmJz=hNG}ue5=&^Y*q;HQd8Sm};bfvKFmPk83fH|Cwtu z2x)0^=Lrn46!&1wgWbuIBYE|X-k6T9n*TTw>)qA@i{rV-((rjrP0e#hJ6q;Pt;lu4 zvSrI^YMOaI&Mo-o;yr2Q%9WE5hGQ+BH`dqTuT7-PJ&3#&~bj5bmzx2|(mLt&G3!f2d~ixfIP1rU2U;?ig!kh4iC zR0Ph*4g6?T8UbFauB`*-taj(6YB-5Q^079OsMET&ruCCAx30Ojg9fS-rR;`vycTOM ztS2hM%G7~r@7ePl*DCg`=%a{MiJAlJ6kVQrh)3Er)LihvCE&=Wm)qvMmeH0-Z_{X2h)+fQIM?(kS%AW8B$Sf#HOCu|B>tM z?a=hX&D-1ldDBg7E6Bf#8J0D`9yh*%q{NyBlf#FL>P>xNw0n`7vxj4yTbtV2+EhGc zb#``OV0Lzc)Tl5!yRc0<=EDy^#5I1X-AbOdQJbD8Kceb%;iZPz=r!$Jwwm zI18TQ6hd*Tx|oyW<&~53M^hC>dugT87Riu zvS38M`dc;?CdE1rp1fj3W8;by!2zR(4jnphfKvlVDHS?-zqw+?n?op0L=a2b6nrCs z?PBW4o@f-Q`cW>ICl}(lFQVwicTKPA@NX?}T?<@C)V;t4i5}2UHXZs)gl`)CN|i9!L!nQf*@-*72E; zO*zjav|9@rJ)$#e=&V5PIPZE>$Y*wT&dsVD*cf%Syt=vwarSHFH*eMCpDSxOLU_Zt zy{;rX`{pCuiRCqxvb@YPg|m^VxeXQvUIDdvi0maD#t|ktIrXBxm?{QaR$b4D<%c>$ zcGV(j^8UhQ@2y_FdTHdWm?gnfNQs=kbn8cc;(b8UP;-^_V}b_H`Op-^G2tSPLt@$oUf z0v`O3SY5Ahu=1B-#QfQACbV~hD0!JQT}!%gqp3f}v`eg0Rs9o8l`V}Gf9JvpeYOqf zE#IhlN*W)xHQp}0)1>g`wR`pyRF~A;u5gt!mi~D){{|6N|G4*?#6#(gB9EDvLPz-Q z+`9WzVY4sHP1f=SX6c8ROP`o3v%!!9dup2$jAMYE!W>7}x8E->Hyn+K-@+C6#o>OX zl0-%I5x*!<%i57^5H=4F!wZ;g|KKzP)r6cbHPz&6hEl6mN8fQ!cMTM4j!tM0>e38D zm$nLIYIu4=rfxUYmcqQaXX*(3;=pez$j-jnLe&e;F@VKmxU0)zTX z>hllBx;S}GUAC;DVcD_;BM18q7(94zZ)puw%spwJ=w-{I-KmD*wKcPN&XL$y!GG3D z3^>ilj3SvGitlKiZx~g4S`E)(Zm(I>EXAYXI_T=mmeFADDXL7(&BG{oH36d4lT1nI zYvB_|=%>S2Lq~&Ga1i1bn;q7`AbK@PqQZL(WXI-hySD#Z%JzcmYrys47P1Sq_wH3! zRf_XkTUwePKeEpL-4;%mhgcz>dnJ&RvPf7m-2BD2UvB?|HH`ms&$nAPu{@b96p_zE z2;pqO>k#?TKt^h6#v-R>o$3?SM)sN#zFyd#h(Sb|IK3zjf5tqUathgKLs%}oE{lDZ`KU_51$t~`!&|F zsp;Ca{L7cGU27tyrjd&mFN|J*|4|DUzd7I3loi~%b>q)JZ{6b7U-YDx5OAkQb&CXQ z&Qe)-?Zh!tIr( z&j})%$aYhywX4s3Xt8;|&O#Ag?;jXS zp5Cu%^AIsFln)=n6g+#6*p7x;46-BlG7rZNl$h`!kTsQ!+1s~lyVPn~u=mHSRaH-( zDU|^eC)0haR+6W=@R(*lmh_ts196@=5|UVFL@^&d!~{Dm%H`yql-lI|o8xf0v(&P* zuIiD*%#fpzAL&jizSn3^{-ImM9fq35ZWMq@$S?K!^NMyr*bxaRg(w|_w03w_IqmA9 z(XQ|qb!yi+s7?LGeU$=h@JMQ6+S3;nusyYhOG~Lu+@qz*08_Q69n*9Jyt!OOrwBg7 zQ?|WOm|RNn^eis+!4XW@eQOac17B{|n_3S8UtE>BJAZjkuBF=Oe`yhL=ui+g zODvP(q^AivvB8DT*5DE=tJ-J@JYItcCv3m7bZ1PE^UMCc}WLcLr1x|<)+q#D@h7KF& z(r~5FbjJ=D^a^gBL5GFWetRR4leO>_gM*uO>2u%bf+rq2UheRX>dJB_Mb%=MmJT{}!FDdl zOY72``7EDCk30I$I>m>mvv#_y@;szU7#j^bbb+Etb0fQSOgJ(D?l%fMy27X}pQtl- z{>!RQOHl)LRmpjN7`iDP^9z0Y@Z0Dk@k_L%r3I=M*`=jbR{H5%v?5_bE0N6f!-rYs z=$tuv`pWbrnrMp7UUG-N+YA^`r?1!4^Ql(UnEfkOu*|~k+y6z+X}viO&p{}X^!>`! zlxln*6G17RLEIaaba#l2L1W!@Xy$V{=_gb2o9bWiFJ8Wt;p*yQ+ITYy2UD>8))vII z6|$Df!b)2|KeHmtia#Y)KPE^^>W5W;W30QQgeqi}*s<@3kdTnE!Aqhiddqq_yDXd? zu(G7!=5uMl2gnY9%4s5P&lR%vcBZ|yvQjt(i35vQ1vnBfFX06&`bsobsv$6>dbH!@ zj~KbWObToDsTpuFzY+?m)sux`uc-?smL90B2C7?E%T?^cpr@d~BZ{qZfw~?g&PRq_ z7!)3axSYBHJ-aYE>ZiS2pYy?C7e)vC=*w`feeA;E+F#F+-hCHF=ZP|UXtP0O>Xp)^ zO*=AV8YndSE9zpe(MwRy_cKdf7k)!MFwJQzl%8((oSo*L`unj1BVFi5$j1iA$EcbY zQ1BA5ME0^Ar=Q6@_h(ZRPk8a{FGs)m35VNVExz-(DKEdc0)p*qZ^dunWZP67Y~~@T zg~!D66y8+Cv5IwiQFDe{$KJW$@U-@h&Nkz+vU&@T5z{c~I>yRJK7gCIwynA4W#M1E zc<~#NjHi`0?KMRz?E9f!;PNOa3S>`lCfE_NN1a2BD3Vd}AXX9Twhn zSYV-ARaa-tEmht4?JrdPjsP?^EPHvmmnn0{Wae#kmyttU+FDW3dJ`WmI_{98XJ@QsYH zJYj{c&4#@8))yiiJY!|wR)~8R)EeTHFtqzrG63hv^cPk=(X0gM2sZ@YEb`mpkbBSS ztPnU0s$&f5N}{%w`V_3dj#`}>t*+4o5#Jv6?!Eh3*4CDn*jVxEDzBjbFaA|0=;4}? zakdD;#+n;D`8w4W6}9+Le}06$L}6xROq1M_lJ2;>n-nF*y1QE=0YUk^z4+EssV6d% zOYaNZeMcjaJqQ}`a>3%2izc80S#ySIH;}oyD$gY(Bz(Oiw@P6qGR0vmaLjm>l(Y=% z@X62|@R6X`vHFEnl5*yHts!y%UtDYrkxGk;;}Ynkc?%KG?lzA=W9GzJd6?8TEQ}cD zqJmRKG*OaLUr!H|IcT(c>eQ(rek53rwIa|MDBK!QJIZZwE2;xl%27=-9_b3v9~jz6 zBq9-3F73?~=aKq#A@4Ls0#enH8qLaivt}XPN~{nXNun2El^EpC;-@&fx;j1|qVhsE za6(wvjEP~<7y@Boix-n9)PdQ=t5Yh3D&_t!ky`n4K8v3;{k;fxjmKRF7BjW56I<&G zemk^t=g!vFBS-Y%v2*A4L#NZe#}zw|k#yG7rSwV(kq$wcM2Mt{qQbpi#*jHy*r?!} zy64=M#tPQ^4M#@(^icTMb|8B$1tDh?TZ*hcA||QfSMXkfV;eJ(9?q3-ox4Q!mxD@eUs@XmlJ2 zjpRk{XC0398ddf5Z;1R2QF|-&(hG+F^lDbts8ORP&7Nkd{5>lxkCBa~tAM^poRu4{ z-LPo1XQqNq^6l*ko}D+#Up&fIWW*U$lRfj)8!e~{J)885(C0~N*PLv#SSQz(j>rhm z=2mYtWXKS|zV2@J$1j!Kx^=6zzEP!88CvzpPCuRU)A!$he+ecEoYPg;ujil7Jja^e ztgpF#4oQdSuGc)i$r@#4p1*wkdX*s7D6n@s6r^KBFw7<+@|oqZ2@w3TqlO@jX~r&?|s(viqhW69c*@YvL{#AAm01rx#7l1 zLp)8}H2p!x2RD;hsVUN*t*n75Ud}q^>REI3^uh*muy6I%v*BQ@7WO)DSq}aU&?_50 zlA84VLb}zvyNGrebqxj~+c<+{#J$Rn%5<>)N@~r%z{O{&woeAAcn0S-E*5oem!w zNqwoV8DwpsFy@PG9Gx9yV$u}n0*`9x-(_@`tG4%^yQI0+*xtDpJl@^|hmM165GPh{ zGH2dvfdPH^ zN>tUqBUdXq^~9+(9AE&fjGKs91|)36d^ne_2L(}gnG~tm<>mJq)mZ&m{h*O<=27u& z{5?~08u`QEuAUw|GDL%w@tgt5`ul&ES3G#8;1%zt+v8T40Kv3!exHEA*XHSB6-;?W zvBKUm2L}h{VZr&cJuDwRyp@A&r{ljQCsC}5!K;#M`B#emYPT8ybjA&p;jv8uiM5S| zNT7UhBhCe~Qe1xXBDOg`vg}g|?Cl#G zV2j8FX{XNAdW6Wf@@{3ZHvF3MhgdxS-K^1)f1f_=Rb1>9+uyh9cjVM%UHXe@YJ{qM zuHu)TRjbOm%U^eF&(F##61t3ostoIumxsfzC1`lzJ0m5M%+gJ~$4?ZzzTT|O+Hg-x z!JIjL`HguHlOp0VX-;KGNTo)n(DPFVf(B$9WM`i&!D;VU;6g+l+bi(_Cy>bvyh%!- zf-$gkX9d!sn8}=~;%unT|Gm{4-ik(44Tq-M_)dh!oKB_&xx`eUV628rXL$)fYTPrt z-3iCu8)IN<|`idd^84hkYdTkK*iv4X_>8&s+SRU3K#N!0YO zRwf+jQEc=q)Tj(;)L=nc?vtVu$`?-kA1f7M!XA%Sa+W*Adj z+>kmbF{(Bj(u%lP=R7UWRu=+F?MY-h=r6#D8pb*o2n zAH<+UZs0^w<#N+^Xz=aKP1oTb&!B^QZ9W~`!{ZACo!pb5OJr*9O#%v(d%5M5d(Gv! z8t!Q&*pb8MQ+>Eba#1mJFx8{kIS<`o6w_uZ4Md`i^WfhmX%3e8|nci`wcFxNhSFF1wdc;0g%n zA$(F&Qu0LDBOta{`+ck$5k$w{qD22wo6VECd%i(Zf6w`%lIhjj3b`#2&aktGJP71bgA;+q2Jm9|4ByN&V1Rm_x-a&=liOs*WE{(> zB!{zGF%pq{Wb0V;fE(gteW39hq&{>sjzhC@vH}JyZ}CJ{9O_}$F)~{^N2WdQXAfSO zm`=yKAmG zqQ;vF4Ysqp1`~5Nb@VCS$u$T3F*y8NabXZr+t*oqapVHFZ~wL>jh~iAY2CFeNEM=r z62!;HZ$E%myL(!QkD}Arf@~b-gYbD{u-ebX0b5)7?;yoa)nlgWO0AUUeX2}AM~|Kx|cp*~gZWli02YI{G5^;=V1OfO!!Uh)uA`O}Kx`!G@~ z3epnym**Fpge&Fi#Gigd_RP65_#))iJ_H+9Z`7wIBl3BvwoT^a=jCWAQka`LPKR?~ zpk-TSdFib?)s36f<7*Aw_5KC63Seg{0(M(XR>DKK;O*!LDCX5;5D?pqXI7;0mMotF z2TdZ$QkTQHc5ml4@O>l>G$W7OI-el@ASxnkHf|K)DtUUh`d$_CZ_Hcj{~vqrAJEiw z{*RxVUxW}sfbcs+Ktx1DL{wBt5vd|tYn3uR@o&7Q2uIoDM ztaH{eYptcsT67dCQj3U)h=_;?5fLK-#sC4r=XLH)2nyQm`}zL)Zi<9^?mhQ8&pGEg z&+mr@u6$Q_-z$7v)M$-|eSJ|XFp92cl}aL^d}?JS_))Az*Exx8-7)0w8DFcxo!7^# zUAt@<6iHal&{s*fsih@k?Xu!3`z{=fp2lG4F|#F%Cn*uU5}2KgS%i&h&w8@@eU@LvbWL%*G^JF9XRA!6x(jtJ z)eskGj#$fW*i$JZ?`5s0j64eEFvqXx1n2gg(J@{jtc!0FSo!n`YF6Sq1K%b|3}fiB z`9E2UmduQwF?-=gp0f{#o|?&j^NC6XNx*KE64LJ zbGLzYX*~sQ^q&`vtfaLB-^$@tnKo7@h+8$?FvjaHf3l>-N6Gka^QVS$ENW-xZIRMF zJUT*+aj=Xnie*->w)3fipDlrQZuQR`Z0n1ttYhoZ36QeVK8`4iVSy=q2jD(~UJh~h*(ok$s zse|*Oeu!)3JycXUj5yjx{dk~vbJ+KJ9>9;6JhnYdz4*2#Ni*^Ma|cIyE|70~Yos=R zzHNx4dLEFC!Ha&lNV#H)5-gJ_NF(NWA@fR4G2e4r|O66 zO&z{W>Nf0pjdy?B^&eoq{NZ|=6uN)cwhPb%P^S_-8Q7+PZsOpb`(brt6Vye!5`-y$ga+e_3S zr|i1-C4@>l4OzOx*X=EccZT3lUl-BOS4z(Pb#}Do!dgHQrShWIA8%V*ug&*NDb1Tz-PX`h+U5$X zrji~isEP~WXxkZ#M=L-NZ{Z90LdM`71|nBQG|w)pJa~Y*566%jU+IH+yR=QJyjfik z5jh6*E>Ic2U=2s|PLzYSc3ZY+*Y`>qL9q&$(~4y>5$W&OLEI5_c6L*1P@SC!&aj5V_{LZ%DWv34I zyEXuyTHtd!=g;rUv{_x+Z?tv8Z@=jDnSz1}t5qT|yU^Tyt;)pow~2vVDTmez;OoZu zb>Ar=jhHu$!YCKy$i+unKmF*WP>~Z9i6DZA0b0JkC3zqir4YL>l97* z*@OB}iq}`tW20k$*a_pJpM5<$Th$E2wyPpmWM`*`1F<4y5%KcS31x1!0llEPVZkue z9;}GVbn+q;KB~bBjf+bPk}3Q^M*`$T^Hf}1S(#OZ8H|!x>%bP(p){V(^;){S zdUee8BG$bcRtt+}Dgcb=28R?1x!|tV)=$|aH!pb;wTGy^TVN%zsgpn|=D|RtWg0ql zj7anrFID7 z90Dt(FDk}73U1Q8pJY7@@?s=lhR5I#s6|6O1|JJK)j5s>PNwn|2`|iPV z#B^a;X_B`g?%NM^z5p2FaKo0;-CJKAB>i{+NNXfHYE@IM)KC9qv7Gb z&%bx4^S!hRUlOnw*eJuBA4OzQX-OU);nKRX6r=8g80BVM@0$|ENtq90Hv2cT$lK&y ziZUUcT6Pf4Zgw#kW7` zwfVreCs^7?6K+W@4Q0g=v!x#E^t-Z)7m(iLHWjj!osZ~g+#c4`)Im>Uhz$2^Zv&x- z@-myv11^F-oc8`vQ|4#LJt9(JotqP#kPfBI43sfpl^%f(?TZvHeAAE?7&i1mWY`ny;aSJ-1u$SagBb&I1P_A%1hE zeIN*$c6c1z^P)lElN1g5$ykDJdzlpGiwj!tbP6>CxWGsYw%}f=p1$Ulzu+ zw8Zq`TUW#sx`pCdp~%$PtCJ7d`g#QtB63$qy6_%1|D`X00xyY^_1wVO0{A04zXjV_ z(&EUTMb|KA{{V4!wTf<+!;$A|&3S75H-aBj^!MnbuF92Ju>PlqbGw)EQHLaEWTd5K zY@x57gS$-qBAry)w`VVuhlOSK8JvWkCsC|*quiNFE_WD?kK`4W6qH_RfntsocA4Q^ zMPhZXnVH2$v03)^F$RB0D-wX2%{4U{8F6t~iOJ()XGD+l!wG>bToKe=zC`D`bEk49 z91Ir`f&G0FyiY=SAAn^5_QlgpR_h$dS>7nw3>fptJb2TRL8szN{w{hq;eE}+DEyrgK*yc?TVd;1JS&z7R7pA2O z_|N|cev7;uh?SIVUJHx;oMh+R=msZ@TO@AMz8!yh|NZw*7O6yziZ+z9OaT@~4USf2 zDc_e%D{fOi0|ze1UmeRuI%oo6hb|k+1XY@83Q@f(Qu*+De&y#Iun539 zv`hKLEZMn}KUVnF`X1h)!#fm%7y%j%?%P3g-(?Gr?%lV2p1sEE&vE6y5HHBpwhjHm zk-{7GyFd9f=UeRc?{g2HKw6-tt|2IdeZsL6-g-!XPtOHi(4&V(QYR@DixwjSZvPumGiVNs(;F6p)g)>}q`H zL81$K=(M?IG?pE3E+wA78Pw+5XtoV78I^Xohsel@?$8sm%>8;+((>)TefzEl>Y4QM z2A|q)?w|(?&wD&{c3SFj+(09Jlx3E`Vjlvt2AbnO0sj`~8nAI1OU|ctP@6j$^OJ!2 z33&SH&p&?*974~3{?l_fFi35h^vfF0-hVvMspai1|DK1H2=*s z>`t3a7NiO1x9Rs~RZVc@=Ki>dgv0fBI~fnJmex+Xb_9r*V1;6mu7(Z^`T6RRpYMF$ zkx#LSzquEvbGP<%4T+V|GyX!|cqsg>&9%KkYd^ocvlh*r96R2fGZ?K|2{tx0Zu}@s z`ux-wOeJ*(5%u+uKB*4DLbr;JvZCdyf4v16*tOh;Wi~F?%X|BWxQf{I9@K8S0;7s< zBdDOHQpyMf*sE|PzS72k9~WF}Y^*2&BUV=D>ua@!yctb&9d&@w`%GxU#O_rwd;$kom1`fOEIOr_KRJ+YRapw)!ga^ zYa{$%=S~y{+3D1y@v}O7Cp%Yzojwe)2Zdt%V=;cksBx#d%x!n?G&co*eG1VY$j%3Y zxZu4H-kXI3Xu~#HN5^lUU64L+?%ZdBW`Q~QJJ$9`(B*7RMKs2L0n7Aft9?JrMz8bH zYv?@*zdWwov#BWeFmuf9mYKEIjw+X5EeY!Q zL95k**fC;(PK-RlAsU69j~pCvR7lbBkk-4MX2@Q}7%?*7y-(f}Y+SdIi&r-=ot?8t z4#{!VELga3(eq0(-ozIBh&2$J#Ymvn>fx414EA2tMni`vKw%ooQeCoji zOINqGXY{wH#yv2bJAmDP!g!{W?B2V7-(UZ-o0U)j^3#30^>ZL1{t+hi5ApLyvda)0 z-1~oK&6+!J!IC9izw%M3gEeEubp7ht8`EY?pFVv`LNa+ri=!4Ly26<;uvM9f4d231 zCMuj6i@&=W5fj0LBlF!#@Q(jAunj*bhTuH=_?2R>Va%edVRX`73H;9^wb4K_(1sD) zmhf$Vbv{QUB&l>Yb|lP%D0TQy=3*P%U3LaZ8a;Q zs-I;mRvVbUFyx~PPM895a(aSs@y70$n6VL~gVdY*mc5j*c+vdy&D<=b#@6469_f7a z@S@m@LTq)m+5s{kA7JpUj-`KJu?-AJk>l{Ht&X2%>O)HHuJC*gIc&MtY`jrjp@vMV zsj9tUY;H3jLhgUPWXA`8KYZ|m9R|t9H?lIb-q>gmH2WKqiPmNL@-?eoUA;Ozg%}a+ z(&&=5X3eXs)?`61tHZvh3EcZw$%5zRFHB#wfI2uy4t@H0&gY+gX5S5?@b>X|yT|BJ z88bo_R1YTDdq(&xIYE%cJ|2dP&&UDSE|LHEgfriMUvbvCqj?_Bn}_c5Q0Sak z3F2En9l6zxGnxf)aNKkrC(wC}3ORl<*T3x^*7wckLiD491DPZ{d*gf+K9f5b{~#Md@A_4>EtpVGaJ!sl>=UCZ{+w!VP_FMkG5$Eyv3@Ji9O!I zSw3{f?vd_rVx)o;!}p|Y1>R8Tc*D@voDo~;sJQH$1A3M$Vd2QY?JV`?z@=9`Nheq*4@_vpU%jXtV}<~$U*3wq&iXZ2AJTr)|6X1@61i><8> z2FCbz;g|pDr=TK#3NW!Aedc?(z1OwB;)^f7$hq6CW9~Px9!PNh{PXdF=L;bNS9ga# zZ--m}$i;x%V1V|O<@X5n@K44ywV;}2!lBH!YDdDM*$|atRKdi>v$lR6-JPA zMtD&nvC^?)*GU)xamTuMTso#7U8|?+hjaCK;%%j?YU0fF^z=y52y65Am8c#O6y*cH$Y*rgx{XRt zb;SIYD_5pR1W2UWugyjGF!qvOowEMxJ%5J!?mIFQ0k|txribu&83|WU0g|TyNw9z> zW%2j)z)-8JqoUM(qOho_AVFU#6Bcgb6N;(0NQliKp5QStO7(nwZW4SzPJ@ z+d%J~vaq^%)mLAg8%B`@b1CANnZ8Rp4>3^nOyt>I;OZRlOB;@> zdlXlb9k`Q(&Hzu#QKrZqg`ms^0i^Jd!0hO!~yYOoUDh3OopV< zr03T8Q>RKQFMWUF#EDaPM~6t%(a|yB z6aCce+0P`+UW|P*d-jVjqI)fK-~h|q>!)$Dv=G;!6PH+AvacyI@I-e43u+B$#yFr! z$Mr?HKGqx>rK4=~@CANa*_^KCq)9~;+Vxd}7HbtxA}> z5Dme&;3r;HHSSDhMU=d%3a6D;5CP5|^odF6p?=~^m->M7a#@pgSA}A?RK;CEGFWnl zW%l3W_r+ZFG#5QVysfIbc(u{eb-UsAeVXnOzK=-rdhy~#P(@!sD^zi?!t0pg2A$y2 z=NEL0M<6TlibpQ@Xg_?3#g}nnLpXisig{0`#6(V*@>CY)5A&%Ei{Za0La3)1nTKu| zIB~krOtH*0R`S_lpyT8>_;Ltej(s(3R@*36d>o^vl`?4DP(YWAQjjhq><%}(ux$5}GjF+Y^5QX3uOrmCtg*xDN#8(Z#m+^nps5(a>&RSSDSRV(l5b>y5* z$a@TgCDtB0c8!GMFNbdjDm6q1ES^KGVTdZK{!uIpH zQ(9VS^NRzX66vaDn$4)GCo&KZ);)IZ+WC=J@&V*!GG#c7{S?MIj#&!>jA4M$lj87d zmq^&rFLCLl%c>vi;Y1CJR=t2l6wqxz1QyPjd2#bH=1rS0ldhOKxFgg>Cu!KeZ{NQ1 z+r!oeM>XReZ%V_P((tCy53C+o6q=y$h$tVkxz*_JD|v9Y?!tu&4G(0aMwgdYT&HBy zLmChn&{kX96Gcz*1wL|}Tp~r;gX70rf`eUakLyPVdkT>408&R|mon5dz`xA4moV|3Tjn>!{SU@02q)s|_ZaMX}`lA0WKOv&S&E{*@ zQd7r{MG~3GArUcQA)X{0caH*TBo}lp2M)MTLI`aN?<*(9dw81IOXp#p13OgnOs%~> zV#@CT|2HfOe4+b%q9^Hvp5g)gnoXq`#7$p4^VDdA&o#=!U>>G~dtf`$J^i2o9kNVE z0V{d-Ib<`)T&QRI1;ggWOyB$)$D4!jX6o0j2pxBk^!IdGI`54-dl6wWI>|e`_Wk{@ ze|Tq`tg~ZPQexta=?T+RT&+ee9@j~Jx|aLcr6cFaxOsok(LcQ|LH{f$p#d4v|6=Ef z9=ZRgL+|G?#KHNx<2vQpy&mG(7r3>2ddn=zPa~$jdy( zPOB6}Q@m27o;8|j0#V>~l%$QW@jgTug_FW7I>trAN<3reO217#w3jY@X~k-qQV<$H z<(L_CwWs6W3L=x}n6Ok<@+Cbha=x_VmU{G$##=mNVrpx}@Vtug6Pr=p&5Z2xdbikE ze-{fDip9l0R_}TL{!1@KdZS;@$fsX=>7}P|uISy49=*`q0}Y_H`TSA)iliJ_9QyQA z&4`2L|LWDN79rQOuoFFZqGyrdOu_jUR&lJX$MK2>^c8*{mAAkJqpCx!#tjUvt7a;` zPbSY`1TU{$n#3w*j8Zw?*zJ7dkT{#OXK@^9Nd%3v!AU%aijf^98=-u zmpX6WyeLKAt)}bEtq%+lL9%;o;i2In?)UHCmoQeip?QWxCeC(|1y8}GObwfql9Dok zB%(8S-;^{w8><$#w%)mY*P>H&cbr1+<&6&%!QrC<-0gEha}Ls2h>+k>Wq0qkK`!nL zz5sgB4`oGI#f7nby}jLC_wRoXVxyCM_Qh96b3gwKXWbWhdB=`^rkDI?%m3NBWy^02 zA%49pr%auhnDk6)*K$v#kDq@~aQE`0o6(r$n5YRG$cs?6pz3BPxkP>-mH6EOHBkq- zkH6268vO3i&!T2D!5=^Va25*E{+As-sv}7Rd{jqL*xz-p&D3~JoqzJA=0>xr?VhE# z0Q*HR`Q-0kpE!2#6N6;M(gkzpzqrES)~vj_I(^>a=N2qlG(80&AipPHyCy7Nyx_UT z>FGa(l<^nLRX;0vIyGt5Qz=ig^!qo*P98t;&u@6%f=bm9c&|rz=(wt`E^BYUtv|S= z9B9y@^snU8gMa<&{=a{^&BNN=@mj)E?D-i9uAA19pQ8BzM)o!o1aG72B=?)AX@iko z!NFgD?cwpwH}nT;8aH^ARfuwOM447=rr!PX{@`47QuWAQ<)iDK^A%s)vI(aB{eRcI>p1S%vsH={VLYh-i+WN&%+WNor=6~tU z!}MkisKo1_5|jBHY5^+MXzG_58>O@%%v%$LoKt;$cVGpKi;M8H_>4o7ugzS?xv}-J ztjgBi+1UZ!skuQG6g?AMcG@C@UWu%&_XcFF(q9f9v!pyM5`M?y+&a%5*H5m!g}d8t z)zvmqzOVRfqlFo0uejdc*V--UN5Y7_ywkV(EQNV_r|w!vFtTMU!9KC7fxhmZ9^{AW z>yuq9DTLsE@@UI_ok-d@VCyuvr=?AfEjxw&if(j|O5^QlRF})iP&RkOvb)>bp(1Lx zDKR*u?Y13$>P5fJ-DbYub~an_q@!~om& z|Bw&3&;Q`N!TrswH=mZnOHlswn^_2%q#jiG(YXTuQzu2JJtYjAg2(W2c_l{eb`=uh zqp(*{*avl4)TZuE2(ne9SE2vm+)^zCvK%>8nXJXI%WdX)L+2UN&ShBU{IV81beA-< zLSP6XuKuW-diZc|F7D9@B{eHo8jvbY05iQ%P;RmCog!ISBn@HI(uh0ijTnGZYcBA| zryxM2?%ubL!XZ|XJuQF*$z3*Yw!_01acFO2sO8=c7b5a0rz;V24-3T7PWr6y;zT?t zxHR7WoZy)g+#@_!Ms1#)xA%u7wFH@W6sFROQ@IvPZ%gs%6PWQYkNnNwpBqInt5xLX zow+L=#ntjkkD1`BlZafUNbfDsF&JIYG8<{8&ONfQ=T>H|U6lUfaxQOL*7BEWp;*i% zO20w)(@M7f_Vr1kiwN%IN@R=vaZ;E4|ntn|=>NpT9YXHTULX-0x_ za$3v@2_@x4g(vgV=FFWWuP-i+jQr@Mj11__5izr6V2h3*Nd0~C0h1NQilb&G#%N%S z0@x%`M;xAs&UMda<;!rad%7lgO?x75OMD-y89V3eZ0qCOwmI8qRqv-TLP1W>N67=> zt}01k&Th@2-BndI7A%|D4Rj<9#9;BIKn6NW{889A3KM@6+1m|FRHI=wIYvLs3V}(Q zoeEp*y915b9`7>CmOVpS@HtGXm>Eo_Hkm;W18TisD$EN5>bIH0Q|%lj%{{adFhomZ zVkuS5ky$#v-bu8C&6lvUsE zCJl(emJOeZN(?bkVMGF@rO$XJI3?n;ugRWBK0Kzm4Y!T!Zb?Rj(f^hw& z*#`G00l!*k)aFc#!_VIzA6I%cE9)oAm$hVOVlkJMov*H)0l{21hfy+tOb8Q!pD~OYW@@Fa z({|HlvfZ_rZ8keDopbHa#k&hkcy`!2Sje|+bGFfS#Y?+KK$DVD4~!qvP+D_@@~a0h z`THC_M&PMPjM&TH-`1L&+ZL#ldnnZTxyMRDbimu9=zH#gkN>m_nR?4^>%ER0%PmMv zCB>ir;cbHGfvEb?S-a2G$(;^6{U@KS!Qh$dXm8sC-LHRvMP%7M`j)pD&=#s~yifuX8*(I_D{u z^LiP*KiP4e>a3}J@Z zjj~2O7&&elGVweWH!jkyXHwzaY8=a4z9_6kMj-XimFFl0hYl5M$sSh3ow4Hbtd=d- z_7pBn`a&&ESa$HB<;O;4O8`Ok*^excHZe-M_3d#1X$;1F04 zD90t2=j2e%1FJ^I?AfCes`l+`(Mw(E{$ucQp+hvTT$#p=PH4&uBRqUGPLx^?f}X&) z8QI6PZ2u;!wjN#lD39i(dpF4!lbSo=UDo>tFPhYoTizB0^^1ruiSeL$T0+zYH8o!(l1PN)etVZraO>oOXK;3Gfzv-q@(yf}yz^Bv z33&mobvwDwF0xCwGR0qHr;HgG36;JgMT$|;aaCtqMFEqa2BR@0#7%Oq_Hx~f#POaI zb0fsB`i5IwNH*f7XZ;4u&Bet4H@DP8G$|Pv!gJ5e2~@f2+{7{|=>rvvsjQ6AN2-0L z_l>Jo%~ki59DovF|92L3{Gw$`YwNAP>hP%X;2xqPN8i6cZ=PNx68WdBOoc<%E*?(F z))zuZbMAIp(}sS2g)wdL+;_YQIzRKh`$Q;_i0H^4l^sgyJViO?iOwJOn9y-lAH1j* zZT6XW&MkK`!nn_`h$K9-7|&?@5e!X>&mTVCBtzCNl?vo7BSJljRAEh%NS3m-tZ3CL z?Vm5{1S+3y)>StBRp{y8ST@>ZaC4NUe|>fK=2WnLUy(BUkt3;T%DjacFTV!UIhNXS z`%%vqs~5DjBOgiQ;q5GA0CV}@B9L+xyylxIV#-5DD|oB}bg=~`RrM{V++2<-+^V~9 zy5PviI}s1J^W!50=Nj7(uGQ9fuHcJ5zqft+_V@n$1#;xDB3J*h(b0NQMa89?4|aHC z{?3|+Z^A;%--5~Bh|b*ok+Dmt5+ zo6TNNuXuAVShMeuk(hqYfSc87$s)X=deuK9rSE_U$W`hKyu^A+k6G+ z4U*sG-Xx(fAduvJ`wFD|A*FA@DwWxH46JH?63dYzn%JZJtk9s}I1TCd^bL5JXBeqpylUr`YwZL?_Q!(r3`GQAMu|MW7Mm%!$V~+su2%y%zt6K8#Y9+@fwxDn4bEk z2JqTfFL1Tqumb2Rkmu#q+M;MNWljJS!*SPDBG8987Qr%`4UD+g)U0)@H!gc&&4x{D z;f?aja+3DY?6ab+zfI{rZfB?6KR!}a--Q97WS&?gv_nT}Y&xI=js57OC(>A?2C+x@)Z>1{PF#dNL%Zrg2RVZ zD#7jQ%0lYGCS0{@aTY7eT1>*Fdd4M;6(!DvjKYfWPkNGpNok`+yIbq)Q*dY>B)diB z$Ny#QONC$9Ct&Z&$T49=>bzf2KQVkqmuPf`eA4DzXyIz-nH+n1sK6g7{P@0c9?S*m4=dZ71P;x9wF96r_VQb zGQMFTSz*3RXVbY;9C>d70TxnP_lJ>pQ;^Np+G=iZzJ|4Vt-0OYOT$Gw0+Ver)q_x(O<$CIjXGXFc?(F}|0Z|4x(*+9*3TK`4y0*ZiC9~ldx*MNuk`3$Dtlk2DXqZDDs+!Im zxuSDW93@AYFedEZ7PV>qJQFKezdmeaiJM9SZvfKRsZ%Q|{xhkYy?VP@F>R~bAKBcoAB-Zb0Ukt6iXXxHs{UsR5R>sY8B0AeQPyQtUg4+GVED8GrZPSp%{G z8FX&Bxs8oFU2g6yNcl@0*RfDE?AyZV%F5_>n52|hsIzVn({pF)RBrW)6B0IVNJJ&2 zTGFje#w$_l3B^@~6|u1u(6U7Ft8XmcHW6==I=IeesNP((25WIn4mn_FHJw9~I(W;t z6jXLULkdOyYtqv(sP`!^$?=oJN92chXdaOfWPNQPe(0a8$Wi1T7;cNIF;(?}3 zTK@4zdDalHm2|(QYk{31e9cgu#rt+CkLH|&oI?~PB}U`W8tCGQ7om(4v8aPC3<~w?{r8QA>G}rt-E$TUS2&+0gzJwMwVKIVPXFMv*3=N z`y=w}ra^#Ykz`~+mZQYf&yo7bYud0X9uL<^*4^5N0%s#b6{u2e-1uYiw7a~!TmBeO zcq~y^=*)nF&CUJ$$44rTq9`o>!_ng=9k^o^w4I|I>`7K9Gwk>hs(ztF=BZ-ce8XZB z7r@>zE#hvjK|?oUM$)v@SN?13Z@~Y-^8i7X(vb1V&x3b?T(6U@Uh)hWBP6U<;NhC) z9?}F}?Yr{JHTD%E1{`9*!GilX4B^V15!U5|YEU6{WfQ6hwXfj8Syroyi;o?95;g_C zd-fmz>@oOcOeT&>`ET9&V^}3d?oRf}v+RNqQ8`izBg`SdEl|M5Vu#w-e#Lvc%?|wX@IDcepnBqsTx6>I6bX=#Nj`TEU zsHG%fAVIu$Z(d$o0}YZ}<$C6$-8ngjzCOMU)3+Gs1#c-a%mKIaIqXAuJ_mZ?L=OifJ9Sh}3EQjQ4a zYv}c3;K{ABa>qX^nm~b?&h3LS5e&n=-M@bu$^75`{qB7tnNKiS^FsIoFrc=;5F z(5WhGU}dF9v~M3dz-m#`_~7wN_laUc8eG5r8{S$59&)Bge?B{Shr!Z#-r{H|{aeM?%y*ba|HI6m1 z0<%K7USw6OL1S$zGWp37|}Y^Q}puh2kOUxwI7 z!<9CPge*fehNPjsy1exCnF~5kTffaVfShJ!wn>z1)jdt}FONgntH#jjlx#&#k<#vHYV6{Hz zMgVAEFA|qJ9ac9e2)s0-lOSX15plW@ zOJXk;5pO0xK=PnF;gxZJhLT+8n>}ZGsF#;l)C(K3v)9i?7QivHGP225^xtXfzE7;( zwHq4>&ptwo$bcTv)^HXeRnQ0^5jVXTF+|zj(>TwNiz01D21L+ zi5d@6hRoAbV!4Ot9t;3Nq%v~?s_IC*qElAuW@{BV8vJ^U*zmzg@+Ect5}!zLx(am^FKYH_cNK=Zk3guS+vO4 zclYi!YZjx-ZgR>31WSlb>(~EcSqdv$zdp*ux4)p1V~H<|X<;@&k+ThX+V;Q2>=*GokE33od#6pKIaA)$slwip zwy=RM5`6J7-@0%{tsdyC!`}PXNor=ghONd1v{W5C0+n-_2@bfi*aE#_Peb39u^`e{ zCsnAJu08?jG^1Xi>27<*e82V|XyzDGOH189F@1&gf=LOc2X`%fa=E;tu@mO0KI+pG zaNj7Mh~S$^$_MBXD@@#44hvs}HP9QGj9|*PF=C4&#}<_V>Hct|sYI|rA|kk)+c>55 zSY8G(OLW<`{vki0MwSpSN^AC@s|r!f3`Qos+k4&eT#qm(*@&n?Ifk##8QQ zvvePQt6El)15GHiw0;{!Ja^2yb#J6^t`IEBAT!|5o=l3i4dR;i&d+rxo}(PpCN1uI zi{D@L)DA)a9&H*giB$2?M>gA$gE`eyK_@=>ZBeN}z>1bGt*z_Td&HWWE>~BsUft4? zykLG3_Ow>G`i+-U^`f0SiIuURQA^Mt_0b*Ga`5Q4XHFLu7Dh&vS?;0;$IUtzN zW!|G>XfljBhy|_$A>4;k^*k}cY@a^x;=l@c0Ib08ba()m$#p1pj*ud9gP8TB{4wQoA@^^8@8jmdnlQ;)`lOIJ#O$Ofq&LuQvs9Cuxpe6>lftR!MSK~rui8u;jnqej?KxyS3L0L9~BkLNCL)1BeD^hw{EuE z0=RF~feFOVB@<{IulDp}T|(->7j#4{-iGSK#M%}(-Vd5<7?l<$#(G1~zjZ5F2RE#f z-9D18pWZTHPsDj|om@+}d`({&XxxYhm#9PZFi^2=kf@8-@wU9btEysx~ZqFuf zN>wS86D1o^$%PehM=rnO?Oxd~l>4OrVZ}!jh8Hwz1#q{~N!qi!H<359wSx6zy^epv z7jF%GRQpBW$v;^N>p0#@pJt>gj{mjyvcZLWud^p=5f1{+xY{e>;ROYh(}0kuV-6j% zTg1U@V4t|W`DSe0qPO%^A98h*iW)iTw?{CGFM=?QAGsQn>rW7 zGzIy1dAP7rSjVO+P3Y17e!7cfA(WOIY0fXoxloD5$kPR?k)IFff>fyJ@>mG5X-VeD zV7i!0ixxFEuUeIk1Pvb(2r%5|6Y^*Ly$S*BnXo}*CL_hrDu9ZlE&2HW$Kd79fNI?P zmX_(pb00d+fKRC>1ssk-Ia&B)eq={T3b+}qgb_*ajrNG!wOmeizz@?4}3DMIx zJOTTZwuu2Ri__A;BJZO8gr&S9wc3R?GayhxQ`NDfa?#z^I?5xL)-`sxE05(@n9UUx zkoyt5Y4CGV#iI!8;<@3Z@gx?>$+DI%5?NCdsdq^L(X;x;XVKWG_Z2bmQ)j#aLbK`D zSqZUYBS0`Ezgd!!5)lC`?tnM05Z<`by5oCt_U_$#wwIMp1XnU|K|C_ghlkhk6okS? z*F>nX*F%;6uPZHW1gbb;Tf?=}1%WC{{Tc8aKUl5R)f6_bu9h+mphgltmqHk?axsW) zJZyf8r+G?Ot$cBDj1S~g)%Zm(WM=gVCS?99g%>Eqzgo2_EsclF#W#MzJODG1mG+(m za5;O9*XdmPiEs#HPHb}CWGfulq-&hlOAW7N_PA%9*Q@Ewta9`Mzf349M>`A(m{Pt z!c&P@UX)TqCnhF5Jr};wDG4&TRY?=xNP(<{kKhfGieBmq3iN{H$4m)~eM30nuq69{sKu<-Nj!-EP9s9eL-wDo>rv zqmrU9Gjr`?R>(k~gS+LaTaA9CvLYc(P1C18xwMFo znsNSv`XbabBOSO6)I=6q?%y@F-fWB?@7;b2-iTMOHPl^zEgwhs!@0efg;R7=MwGD_ zV%4HW21R@OmId?YrOla>D)3CmTt5dhei)y>K_9S_yvJK4kDfu7X#4KZ}(!064JG1nqAWPpnpcoY%E|V1$JT{+LC0%9I`(uQ(V#4_N zjIig#Rw7_h`}&rYJPsm^4eBiE>LbYi}B_(>jfw2XoHRo_QP~2!pQ0-B7XEM?$T-a;!zI(5Qs)xlIdBf?ILM;dWgM z9qXX?_ak$e&D!Tb8$JFUJx;X=-PMrNJ`}twtqdbmN2p@l&JKDw(&etF!qY3}a_HeW3`N5tH}z z!J777ujm=msV#H<iYGs zPFo)>X@Z<}llaH}1f{&=SQO3?RJZo(##xLt#kt3d%1@tdm2`BHO`9f5t06FcUX-|K zQ>?Q8*2SVP{s=GPKYU)y(|8)0wiM%xHuivBpA@ea(&Q%Yo%ioFhKG4|-mU`UUs!JH zy#X6dZEI^sciuO3SZ1tecXPMJSbzC)r&lb1&s?nb)_DnJUJBo_aS0P-t#H`N`7E!k z*AN}$4-tIqtg!x8)W48M&RddVwRwe)nT`P2nbQ``r@`ha;XxYBimd5S0kEEO%~SK@ z!@YZM*3mvr<+XL_J-b^kRiOBDmsi*{ylnBJKsnDtI%kj5ybjK)gEM(7&$xf6<%30G z&wtzaL5mO!>f~43S4m{^O{grTdH9UUH5@`0@<`oP(J?+9GsAzNODB^mWYYU)Z)xkz z4ueuI>AP=QxjJ5c=NkkCepT1aYWglh{5ad~o%GVm)@}qziIGr89isMv<)y$I`}QFa@WGkC*oAcQ?~a`5CPJOedatFarJ=J62}2*n@5ASX zb1!Q6e9+xEONP;-;rX`Jz*iVn8>cg*yr|s@g3_wg62i>_r`zLrP?zqFc2kHJ77xxG z!l9n0iJ|CgEc#MJY6_338*jFn?%uZ)f_NIJ!{N|;z0?>8*JIbfREVnc<}aWerafQp zfAjfz-$YJ8zE`@UcnvYtd~o-1JcV2_K~K3FU&#?sJWsmJbapkFMo!fZpJ74!*pBpfRNsj>SB!{|{OiQ&a7MsA0*LwSd`b}3;s-l%H$yA*#hqK75JCkJ{n&!cA>~CFf&t=22DYl zCNop5o<-$#&`Ja@NZ}R+RSN1ELz&)d6A1Ls@7qvZPKry#wi#%CM32sE?o7ZE=&&7o zRO>>y9Ox4ylKlJ;bL5vh_`%^>@`F%KO|p6OhGo=F@{NAN}-vi9)Q{^`xhHFte6!u0rD~b*TyyJ zvE#Uey%mWAa@1e>BW#{Dl0+gLO{U|I3(Zo}eU*Sz{T6_#*i2 zU#>ZillNkiMTsL(Zn}ORWgyz=)FJ5u>rzx+S6A2A*27}YRkSH^OH^Rhw+Ho_ZdV(f zndK=l)b%4oWUIwytCNgPLw&7if{b8{tBh4_`UO8kEBJ0*IiTBZoWMN5}cH4X! zAfd8O7?nUPdc;)v{N&5re?S-Z`M)Y!l}crE$v6Mlv*&OrDWdWy{(mA!QYxluCWcd` z6!j!ADA#2C1P9@qD5$U-8wJtNX7df(1&fj1in9y+IFt(kWd@*B>^)pq%GW6`{r1q_ z_h%3MhKsw(mTueo4G@^Wmra3r6(0eM_&82I%ZiZC=l@kfdo4eo6_t?G)X_hpqUC8V z&8DD)STE+SSIEmnJxzpd=~SX$xT>A^coE9?4_aEC+-0DhOJ4d2m&|j!a-K7N7leKU z&U7T1+IgZ4_oks$ewNWx+kr-j@%_8TTD zM17#rwgGF%%oWh`KBcI^0xMJXG-6?!&Az2cvq1c3M+8zIxe$La@(9vXNP0|-XG*X3 zs-CeMJp-Rrwb!34y>gexC&j~g>icV*{k{|8r>G^&fSsB+M;k(g46WdO=lShC(H`ch zoX-re0pV=3%O@lD_wWfxvATj{)gt67KnDmccdDR({@X`?#lIJBS)?G}YJmxVG!&cY zA4B^>+A0pgp|8z11q}2wFa5;0 zP_Pv3?ZSwp=YNXuv7cxE4F4{l73Yb#I*;j#@W-O{b4KG2zqol|rnAt$*f+BNZm$k> zqu%(y%E(nx)_3*lnPDC@EoAuI)gU9b+M?aNcYjrE*QC>vZyH7uSnC2vi;5afpor$d z;sz76#qF&)g(_*(9&@dj^#c3#Re9Zg09;(t0+oLGw}+tKr-di8v%_dC&yuIYY#0Fv z!`U*2%)w&;8rBODa~e&k7g@F}QPU6OgJ$Y7`@5gPyXWEEaEPg`&AS1u)1E!~e@vl4 z&jaff+P(QD)z#Id#b6l^lkE=j^f*X3(v%hj_K{Paxu7=vMm_Of18nTLs8KLJ2y8v(_B$`% z6BE}YlOw3rR#=$-1z765(z^n`8H?cH{*#4s=D?3qn?hq4VGo$IgUq3J0sO_fEJ#7g zw&t&P*kc-9-udS(qM4GsU!DqX{8BHWQbO9jzZ14usk6y!)MI9Yi9dS@RD;_~e5;-cfZpa%cg*JsnYiY5K#?Cj&muZ#2% zQAMZADluK{?Fk7m_$^(S5;b8;YSMInul`$&Mx$}jqDAv(5)q0FE?AI0P0^y&vU06f zhLTM%c)XYi1E#C1S3rbT+t7w$pFEwVHp>*iD#XfEv4LIi{%A5=uARS7US82gG+0<_ zLJQi$tyC+J32Zu{NapFLQ>xGf&IDxH;1r~$~Zl=kHq19-=x>W9oK(?KIn=b-_SN7 z#g=mwcHeHec<7qa_lu!}rxbV*d`tgDCJ`0FZk3jAl7@3fioSd9EdE6-2yozwRl+^SE zCcXYEn6THsoIsPPx**pP@eJ~n>7)X&h_v4_SqSg8u`1q`w0yJEZkd(rKHEk7=EC)9 zn|%(b=9}|@gZHgwa->{(@+7=YwBp#<*4E~>ZEoe|ZEbg&uGSzx1mU*g9XtH}y{xF3rON@?ZYqEFu2b?}VY zcN&H|Gu+m%bCY-mdi39Gy>j}?y?YJnwzlRQx2;$Ifk?y)%IDUvZF30}P~^&EUS7W@ z1s(z)lMjS)IdW!cT?3P|ezEDb=`PKM_OS`~7j&cA=!1KfZlOx!ANM--;V|&COJ{2Z zARXT+mdTHnbjsjy=xz1#YL?)nkhS0V?znG&Tf4CWr_A9G4nWyac?%G;{@pEw5Ujs9 zy5KgjOeAt92uXU9TBeh^C{+XZIwkk(n;#g)D^Yo9&1=dF0KBlTs7O+c*!Z%((XXs& z7rGFc7i_;F5nga$byJXTa9XaCsgA5W>48_Fn8B8`)_!IW9~FFB)~81-TEh)vZDYOB z)Xk59dI}+H6}2f)P6mN;euiD=%Gcti1*r)8`Fp$$HBJ z)s?Vu=Hz^TUldFa)5Itn>$YrJ%RS^LVFcX*vB9mu)cv3}JS2cL7X99S;P`!5W$~Py z(s;;XnYubl*3i)fQOI}|8c|kc?QCC}JsbX9G^SyPY~=+1j&E>^ewNe6SuHlWu6_o4 zC&*LU>8J-vJxr-YH?GlmUj#n8J&)(^-_?FSNu!QG zIQi!Xd-Xz(0!OcdSN$J*wQbnFeYm0;c2$il)x)mR``U+HRpLs+u&Z)hsT+1R#PAkr z#t(-D>aj*WvBuh5ykTU}1bMsI9^AeG&#oJ{AK2Ui!$1c$3R_2GEhMgMcVSm%B@CVc zlcs}fj%Q(Ec~cLOk3*`L*kBjLnHB2CYJ4TV;L!drd+#6D)RpIrpWNJp5JCtcga`pc z#26z|L`o^8h=@onwbVLn$8{WsaUF;0IIiP5ZpZEB2U^GJbi20W_&83Nu}-(^IF7X} zWvHc=Qc5YMNHL9w5owHwF-C|XhLC*U=O(DF?LM>neO}KW-`DqEl3ebObITX$elG? zKs=|g>NTFdMG_Wmi0EOG@lN=W6J%&mD6(d%1_z<2GXU5KTch{%7TqBoVeL#{!lKGFX7-JJtwZM?N1=Tr^}2?xfcy0ml_@P4yxf1P12ov@?pUm1SV31Vg< z!1$dvf)<0w?;5En68orRw^Km0Q6$WHRcbAeDR_vPNsC0;>&bahFWcR*n2WUB7Km!^u$$7 zM1x~J#TCUxgZUzBPEcbdn%78VtX1H7YIl$sh)+!oObJ3%%A7>5+ign2(9lT#(3tP) z7wD85L~NQF1eM?R9@gkV4@1Xb7TnwN^ZPEMo;SR1U(k}NNECas=4x0-)mrQ#WaV)6 z=jG*;F4XGg&PBlrgch7B6b6~fN3mw<*~{p=(>-Ffy0bG&2{=f_;(##PGHQ>w95tII zlFa~o6@j54bb8NaUkJ33C(Nc`+@y*8P$`aqx6BL%Zw%WnU%4JC&%4>ykLCTc>t+zt z?KyWWUQFD!HVg8<)9783vsbRHSXNb8kb6H>Y0i-eK>INg`ane74ks-o7E3vpibE4AhXzb)ZtsFQX%1XrRBZk1DWY^9l(Y zCR{Ha8R>2Hco0+KiKkXSg$2SWKHq)f1nwW3xH%CSfq#dR{tj(jz$O8%3yX8`tzgF? zayZ*<#rI8ChSn-s8o_shO`?!wX@U|Ow_h9#PPix8(4$(w_C?x zDy`;?S=*h?NvVd)k)@MP3k%a{xr*`~0lyUgCW)X#8oGgAl!n?q@o952F&Pph%+!=Qk;e*? zQpElJzh!nX7!$rcaA7ofYYajEZnDxe8Y*;2jyi~Tg;TR39LOg+la#G2 znH?N(K?pQ{1KJ^TqW`-4rq@?qp6nmM_`DEEDUa6kE4+7+DY_orInQa}YwkVIe@_Wy--*7+oUj4oIi|G9j6GUdWfK1C2xN>y&p66r@ z|9^Y2Z~<=rpXuM}C=3EkMsFVsJDwBxeb4MbOzY<&AuB#nbin;wmHGL8v|3UDqQu_c_sQ)I1edHK_T%yYGn9 zO%69YuKd-I3*Ym+qd(H}(o%8+&!4>ej@vb$^^4Tt`1Ezk2hr>B+=G?^m%TJD*j{=B zm{RLR?rG#CvCwB}{7Pg(ywfYuvYlMp89?=Gp)LG?vmFj*)uN(Ill%X9Fkq!{z5W+_D%#haqDr zFBSjY?T<*ag;pLg$hA3d-5>(5Wp`^ER(|4rvl(fjl7z5h-LuugmuHtfBAS%$P%9+2JIluSO8C$ z1t=ztVHDYmA%9z(t$?`-h3S1L&4AL9d>Oig8}4{oq`L=2{^@gC579_iCSiHD=DlSR za})O0CwnhXSdvuT-JjSTH$W0(mmoLgQ;TN-?nYTvRb`%XeqJFJL@z5}q8CNpvKVin zHuy8{uJhf;c-LZhvh5dbT%H5UAZPhTNFTqZMKkVh(cQ;rT}oqPhkYE1l5u-S+uG{%g?$r$FVZN9gDmJA7WwDv2Iq-yiZAp(6s zm7~T#>YT-B{$kp1X;oGCDRQRa@j!;??m9+bvkdjxt|2M#r-W1%8^hy+(VPBe;s$PM zG`9v?Uw*l@vvWB*w+Q=sPU|iT*+cfQC@kbN%;$fY4$=RI&+!ke!`SHqJ`P}*o}U6T zJ0*V=v~a5ylT+jngQJz?5Do`z&skP&?g&3a_e5J?;$$>Z_)fF_@b%g&aJbf#7M&%A!d zXXKZ&Y&nJ&#GoV>zebXTkf>WXZ_Z7_JJND1@Qw-u5jMuEghCbBx38(kY34h7n)XF8 z=X$*3yBI~3wk>?HXb~Es7a>^}xD2YS;k70>Woxn0&i@z_ul5`K;Zh`JI((NjX;}EUspFW;=bvdqy)Yw zL6NZlOn}Hs_4%SSFcE23UJ_;Hm6c11=Lzi1Mx*id*4B$bbIPr&LkQCAx*3;Uj#2&9 z`A^$Jbx=7%c_uUn2y>FX5G_Of`}_MoffnPkFfBK?v(rAwfI(Y1o4E)s`6Ai_gF%mD z_|i3xkC7^JbCsIR6d8NX@hSTBZ8)P*-4W(9^W*9~Gm}^SW5C*y!%X>rkFH;Jp8F7# zJ}Q0xgC&nc+4lhR>7G4Q^XVF(#-T1AMBvCdZ!#svB&BL*X;Nhq{Vg6(OVgW8EuEg! zWl`fM@sruWW6*xTZ}XTDQ0Dz3kw;U1ceC&|9^E4QS!cX;O7bGP=8a%S$#WH5%o{lJef}?hHwn z?Eu7c6t`3QB4WidMriCU-fAGg#%cNQW?VI+c6mafG^e!U-huqZ#i6sG*=+fAG}uH2 zAbEr6GQ`!F(fhLAUH^V&)OYt_j>BM{p-Pg)On7>GDRG65;A=)TQ@#GDi}7Z&v<@uo zlI6?kz`m8W9C4NY7v~rJI#AL9c!d2cG&|3e7Z`O$Mnq@wLQG8=`lqZ0`6lo@G4pd3_sEbT57~Zoc~(gBj4=j--L6*m^_h71#Psz+nqxN@OhSW!&jR@)RYd6*F>W3h`qet+(->PW%*2gD+n<06{z`!`&#cTN^F;5x^X5VN=Gy5u zf7AJSC_5W-CmA>_vh~B#0x0v0^-MojG&p+F&{EK(vn)e`0a!sJ;be5%@^sxM*ko<` z(bHS-CX+y#5FBxZOrnWvSI2`ArCb<+>g{)Aq^r{*Z-&q)1K2UL(N$9vLcxT-!OXG( z1h3ec?D6@iEveV<^WY7U4ev0DVv>@@!SSotCg4oq8VM#yp$h_Z{ub@nfOcdLjV5Qo zX}Y*LM++BcaXLM8L9_=s-oRO_6@k3ykK{j=qqQx8^Vc##C;qEQFTjS-7)AW(|!kb7!2h*@fAC zA>QFNX4cc;sVoGh4L@s++&QfoNKB>UDLu8f?=uY9&-!{{U-(j@pK2l|{dF6mbJ(z9 zV;#oLOJ8|TB1Q@+gg}zCy^H$3+ZK5ap-Zs^{B=LTQvQRxp8LPUTTl;M>USbJF)-Zy z=c8Rvn|2;~eo457+kd2Z`D-{Egv7arvypO~4fzI!M_dP!x$MGn(1*`1g@XSNoWt@_ zvM*`-*RVpR_4_0LM;0!nS4$@23zoEq#)iuVwpW`nsxZ_ zJFV~A#z|vSbN6U}cgJ5~%KlF4d!Ks|60Er=awalHjs30Qe2F zxq7adKX2uRe_Dooq~CCEx_-|w5)!yb>z+H%@vcbTPEozAW!cb#ByqWfsHXXqHd z4=qW$w`Vw>^{<4pC<CYz#QQqXR>&-7)-GPy3sV(RTfc|4$oM&NDM}Vbe-}1B&c7=mnbDZ#VF*v?yDO zfh17O#_0L(rk|DL3Z>S5L3U9AjNtIGPcAvHn#C@=?Q~1`xxvfVJdu$>EwvM9MjjA1 zGg6E{6y!olAcz~zVAyNRS zh`a8mxHArIi-D33c090%`9%!YL@b8DXupWex4-6|87N1Ma(E6gm}%i5Y2Ityu)KwM zk|&Yi$HL2yQNva$@Y_x$g7qfE0pWGSKcYL*R%xW>M8G|2qmSY-BTH}JNN>iCk@_sb zolEg9W>D%g^8x|0a&*A)(J_RBXlZ!^Vu?eC=vOOVFVysZ*y*W(S-W)V7Q)fV)_n); z8iRr@e(A%(-`E7k0tJs>Nm zK%|I*`wyf4-|sfTHcvl;^+ap+1JsIA2YKC!#5g3d65RA$hgJE6`$FH_G<5V^U06Sk z9__XV!Moi&-`92ohPTHC*%NzcW+>@_1ONU}T-igg_EAg3LcTejCln_sBsA}#8==G; zLy}4?G)oh`_6~8=3qzJXz3cjz52FgYYA{DYF%Ch z7|~Llth5G#OQW===FuEq=O<9Qk9a30!xnYWH|`CDk)&CgmzSkd``V%4{osZ;BhQyr zB#!jVb7~k}+lP^2zhaCCiv8E5L zS;RWvHcQXbgZEIa_vpd-`Z;1J-v60RlY!bKiG$ZsG6=Bw$}DNgD*CBW%`1EW%D^b! zll+6~JZeP^!>F>nOw<_>@D@QbVoFkIq*G-0l0fq?D3E1^g#)BOX;Mgvsx|aOU=jXE zp?-kqV|-K4#L=TgxN#9ZV58cp?*cZQgrn_j7)4LPB#ZMU)a#W>Lw<@|=AF3VzUu5B zx=8&?M_)VoNqc`k4SHxYNaBN|_TkjDc=mc%V`Fi#)0wfnLQS}orDW~e+S=OhJf%#Z z;dB-kTXHr%0D{~_RH{sjkQvZ5x?Hw1MDJCkKU7ijRPCx&e^a^Q;eyoz*q^hGstG#&q$Pf`=^qJyM{26dRdZfo1)@l(fDl)GqMffxHvqUC4 zazv%Fe%J)*1=0^}3jaJ~KMvn){lt2r|Eds5?id#m`1E+ z48&-T-LYm{C4@@C^p&OHRMxD4Enn=TAg9tEdu9#Q0ZD>>->nJ%P4_K%ynr!9{Vb)M z%XGrez;%PonCd(EuTe+KX!~AA`~Cy%OB=mKQ;5XDnq=f0IFU<}LXkLL7BlV!i(tM# zFz%72D%4%w7|A^s-BU84#)N?D`tT=kU+NebMc883)vLo^>XUM7^z?sHUlB+Q%={2C zsaqC_6Q!{kF2G;<#ThcpXL!7sjO;O(uAWEJMx=uhS}5 zr9iM8^o#|}nYu;U1?7)IxVmCV{`}nPoSAw#?-IyXUTV%`fPVo(qnlVBABjyZi-MC( z_!g*GM{k#P44~#SLS)<#3g>PV3JuzTFbk7v#)RLB6r_#q7bbGcnW&D83CRE>qkskIQk%t$oK9&VH*XC7{3*)s_N}UY%2)FWBeg9 zb#v_Iq?z4RuxC#+%GFCK`z4gUXmlz|Kja*}>L%1MV)EK>1rUhcOJT=w&>kKMfFyhJ*Bu7+e;xdjUpq47&+EXGCg zVo&Ac%jSr`_!FWI^~LxmsC~n^-V6A4`Pds%^5*~SWgh_VQQeD79e5k} zzj29;$;Y)NVahkB-b!7&=7;cr{b9K_^l@{?$EOEJhR%(620A{!Vb+OU4Goa>9)v+JWX9xjQPBH zHhb|yOp6a~?wi7nj!*65M50{)nsHttxqha@GDk-goX&!Z+;4A?ymP7yPLsihc{7jE zd0ck;$jBEL?2a!SuBN~AyM-EqAyd%*=CM)x$eB|go|#f;6;s2;*@1va>;_{T2*ik7 zgRpD*z^+pa_MkJm!jL**BhfWZb0nWaS~_;?H6gY9-TrfWe@@U>!b zN~Fcz-4hyV459v1_R)fj!NGtQh#^lIP#QBkI>x!?C0_3U!kY{-ldLQhQiSNRX61&W zB9f^gN>HMaR(<`eG@je-86CJX4oZw=NoSA2(A|nf=Re!JhmE4!EiosBZ+UL<{R}fg z&9~ylF84#K7ik}j&vPI8IN9CTCy}&y)cyTZDY9}ayk4ghOD-?47V(6)Tllr4u+YRS zEUb?QxlAEI;ebuBZf$5o?dnp}&aUrus&Z)5TJh^9WIE&@MF1iw76HY7z*~NS**AN5 z_=Oh+Z=&6mV23ZfL;Iwl=obzXbI5Qhhn{HErPbZNmC}K=u1@>L;-K zr29`GrJ(^u{Pl^M3t_?y1e=BA$Vpl(5sKOFT^N7=(<`q9cRSVd$w6b*=$8}3_@(l!#r2892 zs+`}6WUeq&ni=1IycN`1Khfib%U2f5&B;s%G5_#kNOkp`P(OO4KQyO0I;%46y0tgU!0JNB`-BW%=fv=%Cf{);evKm zoK+UB$!+dIuRk;lE`~_)XF)X0ZJUV3M7@LCqIcfrRE81IYK`z9_dq>;fG6c1!Vl$C zo`+{39_BceHWLqmXB5GWfZGydE?BP@mMPSQ5T2Y-i8AHdAde!5=GV~?z2}#)^q%N_ zzl@AmDzlu2`;x`E*$TLb!S1uOv)j?rS(AIgQlZR;)8@PG~!f=<#Bm@4wFjT#ASxK2= zbjYbo5t`Lfl`2K4R2^t|1 zkyiABa?T0x1w_CysW#Wv)~;NlQqL>f`t8!%SwR1~!pgs`tp%`+c%?v^n5fwQ>hZT) zGUldBU1O8xc)x$*`sHB<`(PEQm`%7%A`6lAb7IL=kQSYnBQoGe(AG!L*4bzrg=co| zy>RX9rSOH50(A?D$FhmIW}#^?$49{&8t&^f%+B-{Y@P7P4SIw zZH0xE;^|I^k9LB%vaqnNt#N0hziHIn2T{L&i5(c2REF{vn>mx#DGN6SW^#ozlwU%G1yqC@o z4;%ELF=nMg%1z)De;)JhoHH_7{}FH9ink(n_%WGGp-4t}loKZuCtKcXY6Pa~=%A@F zpG`XS2G))@4!vAoU;pxyvu3=eC7DuA;P{A++@V)kYNnOPS0^b~is_jX~Fb*@@9y81g$)_fc4v0j9d zbzZ_saS67UbUO)t_@tAMcJLuoF<0<1pjB7lTg98l(^@J*j?lT#^^iMsB{URr82RnR z#qB1B1>#DWA}m?8Y7Xh=kk_15k(N_CiaHIJAgntu5TIX?eVQ^9Zu$)ip25NLS4{*X{eBmt4v1myxGE(IP>5X_B8 zh~(8GksyfG5XIf}heCeJq~G#~g5djco%@7BVzEr-@j%HSf_0IGN+znKt+Ag3$HzLkh*HW5}hNsnNK)n8aBn zNpl7~>e=)3fm>b|g!w9$O`#wTmtGxq1@!Y~t3BRZp#p=ad(dZjX;HV$FBXq}V8kGQpv>j+%hc-ln?7Ii1No5uzO=|b;tyq|-BkD{CWEP| zDPv=)NnvD6bV{XTV{(NoH8?rpQ>3J7C6@*nQHp$QOe#|#KnNm$WQF`A_M3Ck#I7q& zCyQA9?rTWNkvcXOPLetiO_+5$ueikM`oT*QZ3=ytE?wyN$Iq6_CBd<=NpZH{FPfD- zOXT;8aJc(N+QYkbeZjq?} z{Dep}aUNue;HKN{MW>Dr4ty~gU76^*Atr?73n&G4_%K<+J8Yn?AqM`sb)RZY6$g@ zWsLRXzI6=^>nw2+L$J@2>gfv_BttldlhJximtHShv!?Hbz7wIEP_uNSx?No>w$#fG zA&dH!quB9^cLj5V zsf7E9?9d^IKE6`=x}KMN))lJV>O#pd6p6!dKY@=kX=wOL=@A<^Dy!0%_HZjTwQbO9 zVEv`>D-${^!Q_=TF}P};fH^D)EWz)e@c%xRwtytbIT{+3rErW^U(D6mQ#grBowi$$Ck&o~x5?XhMsdsbHV#kWkz+0q%=C2v zJaYWw<0Ar4nj+W75P7$o76G|=h9K>M&@fX*1#KaT)hY?$AS}zoNn9H8Q28FuYcP0u zil(M>I4~r7K5N2#b1P?7RvM&kD=na@=`#;?%l6uE$?BFGz!uJh_*YZ- zQHuTnERHbr=gYNV4(Di=FW1b$fmTkv8gS_W9Y{(~YAN(*Wq8IT(3Rn^6pvIXCI$wQ z1}5>y^81%-CZSTDP}~m(r6SWJI1b2WMrwP}69!c!2pJ3^0S<`gVx)C5WnsJ_z*wzJ zz+G863kTL~s3YzhYMM#wE;rET()L`#HAaI=207Z<)HD=|;s>hbS*Rhh1Ue7s#t7(m z7tgIOeNFmnH+sP9r>0i#x|M(gs5%S6|~#h-)Bdp6`Cia=`{p!2z7f>MK)8F_gI zwU~tcuF{8R5bC5w?^Hfi>hhU{u_%CyjMM`MP$W$^0mn(>fKn7jh1GguzYCPVx4%E2 z-1wNmkfpL_Cs~R6ytBFW642MBlg$W(O-2Tzv-5|j9hJJ?e>d0amt`m%t{XlfMs=(( zj)s*J1uhK?%0z7F8fd2L-W!+kbLB3s7Wx|5E$)4x^Xz$y` zSTUmDO5*AxeUXmVW+GHle5CKt_1qS(Rrs7zTi-yR&2_xF8wS9ICVqia-AR+hhzC5{ zLebU@#Tz!SDg)lxPj)ku9p@j@TdPgfl9ux2R7(Y28QF;hJr)adu=rVvFoaxbq0kom zTiZTulQ?~!1u=?tS{U>Cc8gH}0_+9EUb8TDuM|f|IlT{-0whw@PAmn}#e|^Oi_l?r z?rC3dwnXnKex=TW>LUt^ez^3W-W(dAUxvYSr}b{{aodOaBuM!xMnR_W=iB znXay&c!mZ%n>IrdxPGR+BWtcMG2k8g7%caDpIi4FsH;S zQY)4|4i)99vJB$tIsub`_I9T?TyHpasx^~KF)GyRUVrU)wYxC?Yg z^lyG`nTm~$dP?I|q6L}Yp}~pG&&}=WdHTwM(T?@DBV zXLmfaZZ&mWF$(2~oN(3UHz|VS?METh-LvOI@-PIyTej3ZJVPAe?pL8^KS0e)*><~9 z>Gl4#;Qhs40p1*F67?*$zZS&L{f|J*%~{Hi??O9@Xt=76FToz@y3>0rK*nh(pue_J zOm9yQ!W<|3_Fb%8eYX7jC^h0}?}g{{|8^`DojeJF^o#_FdVYbPW-X&M$Y0xVHDWq# zs(Kijl{`)3dsMt9G_3fa3^xuIn*fU~fW`g8hFl%gX}Vm)hbEdmj zE)~GIYk z(ok^fR4+`G@58hA!C1NXlqILi6BJ`bl@d=?&B}#Z(bW-8b#V>|!u+yo&xku#o42w? zJJn8S-;{RgGi99kbU*)@r7%mC^kwHSfKL8&hc#EHFwaWT=2|<>TqVk!{OrB~8g|Sz zuw%!XEOP!;qtW>4d6KneM|5t{mHwa6+PwVy1=(5MXFS0aEUNjsjG41&%*=WD`Q6-5u*qA!dd=fC_6z(B zET|kFkZxaDQuH8_ewLO4|G?LXRmf(Q*HWq7iKKEuePXFkh3ImLO6@TTQLCeuP%v$FdzAK_M4<&ppWWG+ZDJW-5aFBRK02Y-Bcmhf@7L>1iDfG2 z0nfT6$qz!5qzztaL$XtrEiLs=PC{_P;|H(ww6*#DZEdB9bcR%>Z8oPue7dcz>mpH< zBaG9xv#B`*FE`iB`o@A20dpJ+Z(*ITo9J}I!zKp##TOGJ+{ISqo@zu)H;Bl>&+^|2 z&iEUkv1rSv95@CoGxBy3$}Pf5v=@VNXN1!E39jzM)tJExqc;PZAY;kq3o`=2!1(9| z+b4fH-2KtV1MfEc>x;WzKloeNlN>lu|Jw7vc)7*y9P=MO(he=5DN!*;r?XlIN8FP$ zXc&oeS0>CEv8g-$9(ZCx3QW=rQIvuzF2z8Hc*f$Bn7B}_o~NZ zFlb}E&eQ$;Mp9ZODv#Teh*^4^CXJ^ces zy&^>%On!yg_m!5Ic(t__#Q})?_1gO(uAU?G9@*E_^=|tJ-;y}EyTuL+a>=QTgA_Bd zp!y$|f^eeyivZQ$v;kJ6Z|*8A)v9%nkT0rQjdgd+rs^j!?^G6J@|K@&+rDl4-_>@G z1WCLBRh2SvF)kC&Y&I!NN_0ATzDjfr$l5+KE>QgBN8hTL&5zKKwSdwlv~+G)7kCrU z4Pzmh8e~ISLTK!>=06`1ihN_2PQQ;y(e~*VWBfE!9{xYAtvyaEd2BNAn)2a|y_1O% z3(aYg*##SFF+3hyC@0rGegk9TB)i;T0Anhfs?RGeg^U-3#MpHwHQ_lo>>9fzos)m^ z-JY?e#owiL#KW?&&i&}wh6Zqrv6GWKaILM#r|Nnx2>(Z8mjx~7{+u5p|AsHEXA1KLG8eW}_ z6ctoJsLm_LJx4}*alU_aJXY4+)OHqv;CS(oBQ4`u52IDp`HDnyOhTqU(0b&E*p%$Q zVrO8HCswC%znmi3=)|NV4yvlsWZ4Vh!c&UV=YEIVY9#wgTD{9sU{ z2?hlz+LhEM6g#_8=el|`+S*LCR*Tm1^m;CLj*ucax5rI`9BxG_9r(%evwM59f5jUf zUQD`4x6tK!=9z+g1SjhtoumWQ_Uk5oOL=+AuekN`+bHkvP~JR-pOB7@pOcx$I6D5) zq)tx}GvfnYpcp=}-|%a-ot*|lUmusv!EO=_4-R{fste%)(vugKuCAdWZdVk}5V|{$ zgC)S<7KLj${aEH5AG+nnP;kX+br1c`kG4s~syVunZ~p*e;RkCTEg2oH!sJ`IQX)|* zVN@jA{__o$1tkSqDQqJ|l2b>xyu1+K2!Hnpqn!2VR!%nwGj1#?aNqC;+UX~XEw`dA zMzrNYt@g3y=<0%n3v!U}QLnFBf?+>bDZF-}%X8zpPk8+^Xh8a~jy1Qu+xEeSUH$#` z(Vpi1eyR~u9CxS+3Pwi8`H}=EGCDiYv&zI6b9#L0Gtc}OB9i5ERjj?U6Cv}&Z0P#P zNI^mH=)r^a3&rBgAN9b$VtB}o1d<+)jmG;J7syq`tFqFi@#?%MVO+PWvbuWhch-IX z@7Ax!!N$ep_hg7)T}>HGc0;A3sR?V5Kq%mwgq4-|Yh{VCX5OTWMqk4U7;7{d|Lqe8 zSpZiRHVlJ&o{8Vo9bJiy6dJXrod(^(6+a0Eh;)|3)DFK^iO`guCibhQhfTss5Qqv`|Pt%ra@o9@=P(O zWIC%&U*e9!oJ#(x@J0#EM%dAda1{~>Mjn;8K{PpSrnf`%!oR%y{Qln`Bd?i^B*(({ zdtow3a?RqJn)Vh{=+#%?k|D9#YHGIqEpV~dTUq%SX~%vDJN<2kKKTWR5PplakO#?2 zyk{XHXh2!r7Ji)W#TRMpe({Sh3Tb3bz;h}J59;x?2(?2VBYm*%4+xn^jRtolpqjS+ zzHSU|p|GKW9L74Wm75t!iq;g9{YVYEc}X^M2keA`)-!K?Ic&N*p!L9xAbG3n{&78Z zlGDLB7DJt5UyZ!JQ8VKjf-6$P!ROIYuQ#AZSgpa|$Dj_}8qU}tOToF~I}v%Qy~I+~ zPrZD(Rm^%_E{M){@Ah_oYWrfuiFHOMYir{)RbdG@;|Id!;fiotSY}xUamr=X=R+F#)c5?AICtsd2N&es5BUu8HevZaU_=fPvtZMfA8y|A zEWFn&!g}+s|Ks(4gAn=|#5oWO1Ccf3*QnVqQ8QWdJD;Oc?z3HQLG9ksy?19coGSkp ze{OFn4R2*_Oh_aS!PP5NxFr(MIupAWng%?ad`M-+ZDyaZ{c$7x0mE<?w|fUIGd&*nxsQ9=e7?3G zokmlm(JWu0a`zs?<%ZYZ?z`YM$B&=y(G{-5Yd5bDYiC5q8O;qx^}-oi?WuR(!t&D8 z(s~N(L*qGW^(-7{JSi4KAq;nT6$48^Ndn>>5(qp`Pl#qCHsI>~fq{HWMt^_q1Js7@ z$))$_qV1szA42Z@!TC__@GuDGVv~hGdg{3XR}DcU&;OTcwe;dC%rTR?>bd0ubcN`+#j1=?WU{3Xa1 z_sB!@bbzDx%sWtvzx|o_X|5bQknv+T%3+VO?|G!%M8w1cFTQvH z`8Ofc3~i5P9tw6hhCy|b``GD2%A|zf%4q4($dn!_aXk#^Ut?JiW!LYs)hUZ z359k${h+>*A|=LNSf4$c<~}#cHa_uCc5x{zm6SeGJvLUo)OfP@lMgjD5x)prD;=FZ@cY8B95PwN z`~=utsb@X}n$;{0dWN&I92Y-;#pJHco}P>}9oA2ftf9CJh6y01qtgi$zeFaY)IZ=BRHOAKI&Ub-HjvhaLGO+}I*nAXuE%Ab6BEQFB+-SK5h9NYYyo&?oYyM0hkQwA-}HUP*e>5u;qE7eb6LD|LaUyu+FUWa597#kEB_5m`%lkjHpN_kK5 z))FU@r-ykWo}Rao+aKU1<7yi3e%>-(HMggcHuAjm+bOUzb6(@C?!#F5{+5*l9!K2% zDsr%&=49+Hn#S(Sd+fC1;TBTL%K#8CLr$G~x3hP696cHqO28Gct$Sebx|#91yk=(HHE!lPhfPAR#8ank zA4IVtwG7&ZUPoq&>_SL@^0M{%vWN4s=ii~m#>e~-YV6(i_quvuw@!`wn~#AM6Pk?j z{qJ^v*nb7F*82NL60;WOQ$j2?K6S@5AvQx13V+exuhS{VhTi=hsIVND%i7-2`x%Y0 z-TarPrcR86s}pR3u2>?N@UgQV16o~FT<}mCbP3guEnmDCGUZM_0-q`IwzVr2pSHa7 zUTZ6;_HWldp&4>`%{)KIFG^YeJPG3p@jIU6X0~$exXLA9mL_}~?w6-=i z$z-Qa(GSoGQb?~iiPx_uJ2HZ+*8~TOEQxRcMf&OW>xYM*dWwF4BY*_JECE&E8*BL{ zrq%ZvR%fOyFzq=-CFoRg%&e?%z(FDg?7JjEE@KdV8Z>an2OssE?)5)!c8uNhdN559 z$$iAlAhj>5VCL2DSqcfvcf*w+K$eAn$m~7#x`{d7^wQGs_roRO((uFKzX|`GxA&J8 z=9wQu@OzLnV}FbMHfG1B9R%9GJd657PX=NF1}1}31ZFI)JM!}%cxVxXLGX0f!`|w7 zc@U)fteF|=88H1S?d^T~X*A0$uBtGIuDh;F7JO^1NxZsxp74rugwZXjv?Mg2{A_$i zwrcG3$!0PLztibJwF3KUA z_^#4^y-6S{6O~y#P{i;meHD<&H6d4MJ@?to+T>DD-l(XFUn!N_Op%@w;B5jx)dVor z-{rdvvrkU9Ln%nE6RS>GSWtAdt9aJzXkDp%hps!{6oKka=^k3T!W5lZwDh<;{;1Mn z>9B_#$+D*sc1$~_RTz1VRS}(47VgZ#8)PGKbMo`&rmANFPhpM?xh*D<-*e=TSXP=L zjT+;})XU_l#OY*s&UZ1PAzzr6Oz&a0Z3G4>FEKF+elYs}+ohr~ts>Pw*wbUX?6jj? ztfx^&s2WfUt12_$Ez+Si7@3hgh$<4aEh7R+!4VE_k4HxQj+2`HQMbBl}xMp!H^wux;@Hm8U5 zLHJNIS+Z<6uE<1e`El<@wTj0+CfRlSev&< z1Y{DY>;>`d6sk%KHrnlta3{_Mw`cHhYhgZCxw1R zdiOEjoYq!S(q^-Tlna3W7AQlu6DO?5+@{xy+}0D(n$WQYNC{X(bYYM$0GpC69@MlE zI+i`dL|BT(8-o!D7(M0tIrFOMY+L=+j==r>Vg zF3Clxl^xNsORdaJXw`!fSV{QcKQtMi0j;7)Bu1qD6eS#!5k2SYt|_C}(Ef~&_cA!X zp0*}XrSA<7U%Lg8B1w}CVOVBJEf<)DuAzRA-WN=gxD@cD3rZdZ=d?&|i5nRiW2Ffb z&NFW}9^wR9GXS%p-Y%PSVuqpQC!6lMp77=C=v`w>`Uf+d<|)H0 z4h8+-SbgN>H-^o^7;yqv(O8qjaRSju_P+Q$_|ZMnJQAIClm|)w-?TGL!rVlU4)(T# zVE+`sQDZ=OX68JES#+P|PGkC~8xyVU=h4Q{nb&>QX7D)PVt6wDBge-72|=i|Z|1^7QtA)FZKv@FslhXK@Z zvNl;PmP(W3eJqV~tY&@j$^^u?O;(04ba(U&O(}Dqg1qIaTms4P@#F0yB=w={nkR}> zJd$ck8yGl0?6`Cpgr2l={eujCFJE#Dp9cr_?j8{RvBtLsR32kxERWB}97G3qmSW*2<^(>%*qRM4s7sNPGFuEWr*l7vY9SVTU$0wYo0H~Eq4*F7>n|0!~LwQ0nK04gr zi%5|c(V;{7;x(Jr6d5ek?)n*K)KO3x&W?Hg_#2JQC)+TbYE70(I$vOJy%dyNHa=D1 zXxr%+goWsIqzhHE=0vXvhCi&Q+PbOKgrr-MF-Y;4PJ@+CtKFp4IvhtluR9zFI2add z2(1Z)V8QvyDN%U!1$iM9xcs~kxyRWsimN!VuVKF3*=c?o^V)}($7k?NTkSU zB1H(u833h35o+Boo)Vb3UZ5RVT|+?E@Q_=Y_;ztmt-({@!&CFTf)tGDL{>QK@tlPq zONt-J5<7b#RyZ>_>g6H9a!yR(dLM?f9eO{LX!54_8g*$p30s!*S3BFra-OUuQ(_IG zXY+x|TU@gFQ2XWIvcBJ7kt*W?7^q_b*7~Qz4ZnGLF}Ts%)IG<0$J4RK=FG{+kEP+Y zFDeVZi@tmWwxK4`R8ryWWN0`LcJ4*8Q~m7bx$hW_B!nyyfC$;Xecjw(2dvSLeohLu zM@AjBd7~>SJfOj7edd}}Vk)(@>Gca0F5CN%1CE-^F(Yk2v~OKYweXfNFf-|fK8uQa zd~7PqnJa-?)8@@%W2y%W3)XPXB4*y&?=6X-Mq=V^U2EY5q-G{&EI*2Gp2r)1hc_-N zEOa`h$>|!6CVhrnDiLzdr6fi=XAx%WVuSSNc^K;1eKKX_mLyqxRYGbnPZ8;9KPoE_@>M$liurYm-C{%rshGh`}C{Gn0u(#9amIi(g>w; zMQSD(_?a`3?m$hgoeNW#xwB`g0e?zc z#4FVKRiK|Ae?X1->u_A<6T|;2!2VwXd&X_B_jS;`NzLze_1T86fS^rTtt*-o5p?00m@a4D#1&zj$CjPtZL*oKS4ch zay29YmZA~cY)os|XfvYGVb09?c;nKjnX?fzZmsbfY@1DSK)5harADeSa+Qkh_KJ#f zSRkH&=Fbcr7X=usT#?q1+PZF!V&BK`cB*w@+7;U?NXzZLm7J10MlLz2*uy1DOqM6f z<#`AX7pJ#Y>SoVIR#ZI%So}~ZR<;bHsnZ0^5B5GByAO4$qK+|1%=Vb$S|z^u-}H0e7mAOPmYuV z$%!)8RRD_ygk(?!-NEy_nl65LRQEtweRp!;7P5 zOCg9~PJ;CbQYs0FK#_j)rAp9aodfo2icL2t>x}H?&099tnb^9`TYj=RI?ARYn5d`5 zL%J*ynhb?_A$wJDKOHC4+*qlBGGZk^TL%bIEt|ohQB^=rTN4G{%J5U717zh8L!FRJ z=yMBP(;zmt+gaX}NiY?ZH?nmV)N?et|C;RM4-Ei5#>3eEh3u8o zlH=mQR4525oZAqb4+zetBaIth^eZyhU@!jj@HUnj-{nxr`p?79@b~KVd%<_oadyXA zyrTft;&I}LwK(^@c)Q)cefvhcedG2PIH$$b)fE@Ex9yM6Ds=umim{bgWd}e27Q*Eu z*6DTG6>zk8JPH{=h`%51awei*2JI!tv*?67O}bcFETpd%5df>x&C*p`E&N7#a0(`8nt{x zL()?3vZBW*hziAEQV%du4t#qAKu-eIP&=!=7uR){BE9Mn*n%xt;4ckk3DhgkQzy!Y# z6Ig)AN9|EKe+w-r<63~?xC(!%_Vgbn;o$G~E9CO-Zn<2s|91#5uq><%XJN0yPJgw$ zhToNjVZtI@hB3R6dd6^$CdVKr512_{8GesZM-$FTW+nI~p(#;DeN65&0sba3IWnjW zH8;!Un>Ux0ZQd+5zzhLaYrJg;U;?EwWUo}|{rt9wV+==~R-yjOG(??7slKnTKaW8M znb0%ax98<;-~LPpp@xOK_w4EI-Lq%6kZ)p|n_HJ5qOcgd_8V%g<*thOttUGmho9$aPIY!W!q1a_dX`y>v^revY5c1y z4Us2)Y5ZW&FwEkxA*^R9$!A{{*5e;TxQq*aToyL)iW^IzR=8`B(Ai~<_#FWZ07V27 zp`0?Hbhvf!>#$W~($WctG0xk}+l+74NY<3{s#s8Z$QJ@1jp!saN9spqPfNM_MKN1+ zWJ7I;xzLW##)E_QN>ne0+x204cx9-IR_)6x46RzU1lmpbPzF4-M+dPBRw}4P?}HiHQ-K#^wYDN5ARiXvBM1?)^f~KC^xaMe3W}`BJ=nQv?@L6g>@f4jA-5 z`p1uPI6iy(^?x;j?xZeyg|fy!b3TW|!{__nJ-qih^HF20ZdGmVDqR*Nm`lhhj;J~% zge)^lmnbyxg^4;y55R5bEw8I0&yjy4)GO~WNX#$oEXK$W>z)%qth93LKi93^umtoj zwe>kR*A-4e9!yBdY4hT0p4;r^szsg)jJ(_df>lAZ-ob#meK%v!p4a zZ*0!ze?)VS+NN7WDZlBspqErDTEubB!buof;t7UaRCh)7_bh)(-Tx` zgbw>H*&kB}I)vp2j(y9*1>7PdfgO@092*KGwzongLAO_4ff(c8UU_~5!<-KFDDANY zE%+f?uq%yES{tElf1?W~@&%8>BBHXO=BZURPu4uOak;-yGsSm<$QYH&)#c^ehypS(9#%xU zVBRS*Y5OzJ*zM1NWLRroS!1tRXdxj!H8t zfWgYa3)n$eZNT>i{Mzw9Jqzn4j)|joOfAy=`v>6FAeF-Ol{UeI)B6NSo9botLoMagM_2lMOGE4=-Q1lw1 z)}kd-Kt<6df()TU)AASQbM!fW^EA{OBj~czxg^)*wSacr&&IH(B-)CyGQtwJ3^s-= z+cwQPPrk)K`*7eYwx@Xg=)w0=ANZ|zomGi$eQ|9b8@17tYY zluGzjag959*Sg8Ij=q}q5B@k1-c^;f-Fprm!F)Pm@5T42-h+E~|6(`S+}*!uNdnE& z#L}-u`l7dtrN|9uJ}(OE}7q zgDKZaArEvRC`0?SA9`6tK*QGCu|q0OR(*qzhRq@?43t=*Yd?is)cYKG0OA^i#H4J^ z37GJUq92e+Wnj@Dv9UztHd|Rcd95>2w|vxXF@+H~WA5}gty~3WT`Sp)&s}1X#Z)Z9 z>dUG&07&T6JM%6IB(9)H&A28m#r&#)vg0W_)8O=Jwc} z7sRNgY=oAkpyuFBn@YEsNYsJbfd&MPe~v=TNQ9Ns!3M%dIra%L282RlJ%PYa9Ka%d z7X_FAz_Qy#O8}TDpXMru*uz&eDCOJ-(@@aw4+ z7eDgP6exhbI3!b$VojeXQ@bLEcka7$MDN{2t&6!+cb)$QnR@X{CsC$p`aQT0Z{}Wm z`}JHoC~ar7UbicC=RQ>S_H!>p@8|zNrCobaRM#0l_wMd>v%A2uK|p*FgOp^9H4JSM zLM;R&#-y1fL#Z)Mr*+Z{|I{c$(oTmMcF&@j#A%vL|1cIK5~0S}#4viMa&@1-Xg(_;mmf>*Do8&Dhgz9)il>QrLa;f+d5`W-eg8wPlr+ zr>-)~k8ryA0KnmD_T)nQPLLa279Y|(*~_d*bbus?E;O-qlzFe6t;uH zcf?v}#O}a8tE^9BPiI9%u#bXSHQQ>pix_J%nr0uUIFL@o@d=2olak_cyQDO!4QHdp z;trN?mxc$2EzuSc7@LV~M-jq87N@gLs7ozTpPtJSIt(?F^|wv1ZMEBkg9pi8+m^u& zOy}ayyu9@3wJP?ZZ?;fLMrGJRZbM@Wxs7c|pH5{PxJ{0hHl3^Nl2U1^m*dNr9XDa5 zl#|18c(X78TQk11`xRtMy^IcR&T4)_g{&mV$_}%sO6E#EAEMlTfhF% z#N^fYnM~`}Wj@R`eSOy^t{fo;?s&w&Ax%*13FB^Ga^+D`cNk%W5MI9BA~I z%^o;8R{odyB2jNrJd<<`^ATPE-Qn(I6~}a0=FU!Y7R!L#^OlGimJQjhj2&T}ayr6| zurM04fRZg^-L(p}sOPgxXz9$LMV@aL^7Avu(H`GEbA+3yS9QT&orgByWS41HrdOZD zV`*u!b8kK~GM$#5Y7IUm;wc(`DATHx6^k6whPkT`IuIrkfb~~gYaSc-`{2I1YnVeI z)o$9fIX^!W>aLXbaBW>r*9E^#X!$aPjwvFWBpNCX8C(_I&eH5ceqI(nq@CrV6Wqu; zslIV`8;C+u@x18v-LRSv;i%o+J!&#lRekCB4hne^^_7skfOHb6ij^W~A3Veq7G}x< zY$e-22hEVS+w<`((u`#k%4wvZCc_(1Fn`_M<8hsFxdU-=0e53*X`?wXaH;#7O9Pda zJ~%#JHhsDhK|M+#v|x1Pv>n%_@b?O_Qcg9vE`>Ow-2D@-KT_{}#1|p}gdu9_N?32K zTpDE<52U6hL_rs1P>f1QRp=oNZTkg!VxgzA7aDl()8zDQxYvEQ`BZa<=aScZ^yslx z4!@=MtW1Ttx&khxaOypF`NC-&g?q-vbYbEA3G~KZcv>SbYaime45VEq=I8(ZX|Uol zv`F#qxLdwej^8#U2m69A?C$>h0_{0p>hA8H!fAJ$92o@%D-qYbmG;q!s>eWqiUhY? zNOBUfmkI5wHPd4LC%xSd1c*5I9DqLYl+0s_WvD_t*F*(x>yWTE8tI%8EQ* zv?9Q(1y?;UK8Vt5P#SIo`nz0?#)jJ3x;i=?it2W?Rh5(|WNMxl83l(cT76{H!`Ljy zx>w7el*#m65NsJJ<8yXcCQuw*X$uQqFNDSDF5D=Gj0Q^PV&A~1&3wJj=kxdV`F%bL z5Z2fcTa#lZJ*Z!GJpFeKZ9X+!5y&Z2VR6>#B zmZBzUzq7F(2UD4J_=xld*DZ0iHl2ZjYDI^IOTUg@cpsKSa?wKR4_xP3`|ML$>#U-F z__Eq6>;MtsU`Ed{tZaroCtz)Gf*av>KQRJY1rdpl=5jq2Lz={pNssj}8cpamvxpkcP)p-Q zOyaZkA43R#k4H$ui+;9Y!$a{puh**yH;iBiw&|bA+wjZZfT(`E29&v5KH>O;q419C z_EYu89Nqo+o^L&EdzIQBLha9@cD=h#)Vt1K@{QTTCJ=gicxt$={xj@qHSG7%S<4`@i zHhAh5e0c`bc_&sOGH!fZ?lWRhWUJc@PC!fXj@#H2?0Ew>C^(W{&}tXW!Z&lTw{%yc z)fmKYt`XW+2P9e)cV%2V*CYUCY_|uTGt3%OA>6blPc#XUDTJQz(WL zO`#yJ+O%rI;h0#Z{DO7UMp`J0)7%Nik#GteCuEyjT6`=eh53U2Go>d`6uR4zrbhpb7e;xH7Rjl|^IZ=tau z`X|o-b}Ln8m+9wbU1sTkC%ozaZrfPnHsR&XSpb2hh+NXfTykADma59C&_`DLg6qC891 za{54S@EpuUrq3UuC2P=<=<0zeG8MNo zyK%iA1pXoJZ9`9z(4{E6{evUu&A4{?54%}Hs8nb6qG zh+P-l|N8qKBX$wV5`5o@h+XqnEvGP8qlQH|p38kHZ_8_2w-&+?gl^wKhxcZvu79?+ zdk2H@pJ)WZp|M0XVcQ#fF7fadRjjNS!F?SoJk#5)>}9OuGS!QC=63m=*4#%>i=}g5 z!g)C`38Q9ljEvRWF$WOnNg{6@-Tl`mtWf7>TAqzL_AbCwDWrlD_KpTq@bxwLy9pqL a(qWnG4Sv5N5dyCTL0+tI0X2f*W&Z(O?keH{ literal 0 HcmV?d00001 diff --git a/webapp/assets/styles/imports/_branding.scss b/webapp/assets/styles/imports/_branding.scss index 75058595d..6522dc207 100644 --- a/webapp/assets/styles/imports/_branding.scss +++ b/webapp/assets/styles/imports/_branding.scss @@ -2,4 +2,109 @@ * * Here, all SCSS variables and classes can be adapted to your custom design. * -*/ \ No newline at end of file +*/ + +@font-face { + font-family: Overpass; + src: url('~@/assets/fonts/Overpass-VariableFont_wght.ttf'); +} + +$color-primary: #6e8b87; +$color-primary-yunite: #a6ff00; +/* +$color-primary-light: #fff; +$color-primary-active: hsla(0,0%,100%,.8); +*/ + +$font-family-heading: 'Overpass',Helvetica,Arial,Lucida,sans-serif; +$font-family-text: 'Overpass',Helvetica,Arial,Lucida,sans-serif; + +$color-header-background: $color-primary; +$color-footer-background: $color-primary-yunite; + +$color-locale-menu: $color-primary-yunite; + +.main-navigation a { + color: #fff; + text-transform: uppercase; + font-size: 16px; + font-weight: 500; +} +.main-navigation a:hover { + color: hsla(0,0%,100%,.8); +} +.main-navigation .router-link-exact-active { + color: #A6FF00!important; +} + +.main-navigation .locale-menu { + color: #fff; +} + +.main-navigation .base-button { + color: #fff; +} + +#nav-search-box .hc-hashtag a{ + color: #17b53f; +} + +#footer { + background-color: $color-primary-yunite; +} + +#footer a { + color: $color-primary; +} + +.avatar-menu .profile-avatar { + color: $color-primary; +} + +.profile-avatar .initials { + color: $color-primary; +} + +.branding-menu .ds-text { + font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif; + font-weight: 500; + text-transform: uppercase; + font-size: 16px; +} + +/* avoid uppercase for user slug */ +span.slug { + text-transform: none; +} + +.ds-footer { + font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif; + text-transform: uppercase; + font-size: 16px; + font-weight: 300; + } + +/* chips on group teaser */ +a.group-teaser footer .ds-chip-primary { + background-color: #6e8b87; +} + +/* number count color */ +div.ds-number > p.ds-number-count { + color: #6e8b87; +} + +/* active tab border bottom color */ +div.tab-navigation li.Tabs__tab { + border-bottom-color: #6e8b87; +} + +/* submit button color group form */ +form.group-form button.ds-button-primary { + background-color: #6e8b87; +} + +/* color of active filter tags in post teaser */ +span.category-tag.filterActive { + background-color: #6e8b87; +} diff --git a/webapp/constants/donation.js b/webapp/constants/donation.js index 3e36ae9a8..12582bcef 100644 --- a/webapp/constants/donation.js +++ b/webapp/constants/donation.js @@ -1 +1 @@ -export const PROGRESS_BAR_COLOR_TYPE = 'gradient' // 'uni' is the other option +export const PROGRESS_BAR_COLOR_TYPE = 'uni' // 'gradient' is the other option diff --git a/webapp/constants/emails.js b/webapp/constants/emails.js index 34daaecb0..d64a9e772 100644 --- a/webapp/constants/emails.js +++ b/webapp/constants/emails.js @@ -1,8 +1,8 @@ // this file is duplicated in `backend/src/config/` and `webapp/constants/` and replaced on rebranding by https://github.com/Ocelot-Social-Community/Ocelot-Social-Deploy-Rebranding/tree/master/branding/constants/ export default { - SUPPORT_EMAIL: 'devops@ocelot.social', - MODERATION_EMAIL: 'devops@ocelot.social', + SUPPORT_EMAIL: 'support@yunite.org', + MODERATION_EMAIL: 'hello@yunite.org', // ATTENTION: the following links have to be defined even for internal pages with full URLs as example like 'https://staging.ocelot.social/support', because they are used in e-mails! - ORGANIZATION_LINK: 'https://ocelot.social', - SUPPORT_LINK: 'https://ocelot.social', + ORGANIZATION_LINK: 'https://yunite.org', + SUPPORT_LINK: 'https://yunite.org', } diff --git a/webapp/constants/groups.js b/webapp/constants/groups.js index a634425a4..f54a3bc08 100644 --- a/webapp/constants/groups.js +++ b/webapp/constants/groups.js @@ -1,5 +1,5 @@ // this file is duplicated in `backend/src/constants/group.js` and `webapp/constants/group.js` export const NAME_LENGTH_MIN = 3 export const NAME_LENGTH_MAX = 50 -export const DESCRIPTION_WITHOUT_HTML_LENGTH_MIN = 50 // with removed HTML tags -export const SHOW_GROUP_BUTTON_IN_HEADER = true +export const DESCRIPTION_WITHOUT_HTML_LENGTH_MIN = 100 // with removed HTML tags +export const SHOW_GROUP_BUTTON_IN_HEADER = false diff --git a/webapp/constants/headerMenu.js b/webapp/constants/headerMenu.js index aa87a598c..7bd827e54 100644 --- a/webapp/constants/headerMenu.js +++ b/webapp/constants/headerMenu.js @@ -1,13 +1,22 @@ export default { MENU: [ - // { - // nameIdent: 'nameIdent', - // path: '/', - // }, - // { - // nameIdent: 'nameIdent', - // url: 'https://ocelot.social', - // target: '_blank', - // }, + { + nameIdent: 'yuniteRebranding.header.newsFeed', + path: '/', + }, + { + nameIdent: 'yuniteRebranding.header.groups', + path: '/groups', + }, + { + nameIdent: 'yuniteRebranding.header.topics', + url: 'https://yunite.org/themen/', + target: '', + }, + { + nameIdent: 'yuniteRebranding.header.about', + url: 'https://yunite.org', + target: '', + }, ], } diff --git a/webapp/constants/links.js b/webapp/constants/links.js index 3af64d374..04d68300b 100644 --- a/webapp/constants/links.js +++ b/webapp/constants/links.js @@ -5,8 +5,8 @@ import { defaultPageParamsPages } from '~/components/utils/InternalPages.js' const ORGANIZATION = defaultPageParamsPages.ORGANIZATION.overwrite({ // if defined it's dominating externalLink: { - url: 'https://ocelot.social', - target: '_blank', + url: 'https://yunite.org', + target: '', }, internalPage: { @@ -22,9 +22,8 @@ const ORGANIZATION = defaultPageParamsPages.ORGANIZATION.overwrite({ const DONATE = defaultPageParamsPages.DONATE.overwrite({ // if defined it's dominating externalLink: { - // we use 'ocelot-social.herokuapp.com' at the moment, because redirections of 'ocelot.social' subpages are not working correctly - url: 'https://ocelot-social.herokuapp.com/donations', - target: '_blank', + url: 'https://yunite.org/spenden/', + target: '', }, internalPage: { @@ -34,24 +33,24 @@ const DONATE = defaultPageParamsPages.DONATE.overwrite({ hasContainer: true, hasBaseCard: true, hasLoginInHeader: true, - // in case internal page content is here 'webapp/locales/html/' + // in case internal page content is here 'branding/locales/html/' }, }) const IMPRINT = defaultPageParamsPages.IMPRINT.overwrite({ + // if defined it's dominating externalLink: { - // we use 'ocelot-social.herokuapp.com' at the moment, because redirections of 'ocelot.social' subpages are not working correctly - url: 'https://ocelot-social.herokuapp.com/imprint', - target: '_blank', + url: 'https://yunite.org/impressum/', + target: '', }, internalPage: { - // footerIdent: 'site.imprint', // localized string identifier, if undefined default is used + footerIdent: 'yuniteRebranding.footer.imprint', // localized string identifier, if undefined default is used // headTitleIdent: 'site.imprint', // localized string identifier, if undefined default is used // headlineIdent: 'site.imprint', // localized string identifier, on null it's hidden, if undefined default is used hasContainer: true, hasBaseCard: true, hasLoginInHeader: true, - // in case internal page content is here 'webapp/locales/html/' + // in case internal page content is here 'branding/locales/html/' }, }) const TERMS_AND_CONDITIONS = defaultPageParamsPages.TERMS_AND_CONDITIONS.overwrite({ @@ -64,11 +63,15 @@ const TERMS_AND_CONDITIONS = defaultPageParamsPages.TERMS_AND_CONDITIONS.overwri hasContainer: true, hasBaseCard: true, hasLoginInHeader: true, - // in case internal page content is here 'webapp/locales/html/' + // in case internal page content is here 'branding/locales/html/' }, }) const CODE_OF_CONDUCT = defaultPageParamsPages.CODE_OF_CONDUCT.overwrite({ - // externalLink: null, // if defined it's dominating + // if defined it's dominating + externalLink: { + url: 'https://yunite.org/ueber-yunite/unsere-werte/', + target: '', + }, internalPage: { // footerIdent: 'site.code-of-conduct', // localized string identifier, if undefined default is used @@ -77,24 +80,32 @@ const CODE_OF_CONDUCT = defaultPageParamsPages.CODE_OF_CONDUCT.overwrite({ hasContainer: true, hasBaseCard: true, hasLoginInHeader: true, - // in case internal page content is here 'webapp/locales/html/' + // in case internal page content is here 'branding/locales/html/' }, }) const DATA_PRIVACY = defaultPageParamsPages.DATA_PRIVACY.overwrite({ - // externalLink: null, // if defined it's dominating + // if defined it's dominating + externalLink: { + url: 'https://yunite.org/datenschutz/', + target: '', + }, internalPage: { - // footerIdent: 'site.data-privacy', // localized string identifier, if undefined default is used + footerIdent: 'yuniteRebranding.footer.dataPrivacy', // localized string identifier, if undefined default is used // headTitleIdent: 'site.data-privacy', // localized string identifier, if undefined default is used // headlineIdent: 'site.data-privacy', // localized string identifier, on null it's hidden, if undefined default is used hasContainer: true, hasBaseCard: true, hasLoginInHeader: true, - // in case internal page content is here 'webapp/locales/html/' + // in case internal page content is here 'branding/locales/html/' }, }) const FAQ = defaultPageParamsPages.FAQ.overwrite({ - // externalLink: null, // if defined it's dominating + // if defined it's dominating + externalLink: { + url: 'https://yunite.org/ueber-yunite/faq-hilfe/', + target: '', + }, internalPage: { // footerIdent: 'site.faq', // localized string identifier, if undefined default is used @@ -103,14 +114,14 @@ const FAQ = defaultPageParamsPages.FAQ.overwrite({ hasContainer: true, hasBaseCard: true, hasLoginInHeader: true, - // in case internal page content is here 'webapp/locales/html/' + // in case internal page content is here 'branding/locales/html/' }, }) const SUPPORT = defaultPageParamsPages.SUPPORT.overwrite({ // if defined it's dominating externalLink: { - url: 'https://ocelot.social', - target: '_blank', + url: 'https://yunite.org/ueber-yunite/faq-hilfe/', + target: '', }, internalPage: { @@ -120,7 +131,7 @@ const SUPPORT = defaultPageParamsPages.SUPPORT.overwrite({ hasContainer: true, hasBaseCard: true, hasLoginInHeader: true, - // in case internal page content is here 'webapp/locales/html/' + // in case internal page content is here 'branding/locales/html/' }, }) @@ -139,13 +150,13 @@ export default { SUPPORT, FOOTER_LINK_LIST: [ - ORGANIZATION, - TERMS_AND_CONDITIONS, - CODE_OF_CONDUCT, + // ORGANIZATION, + // TERMS_AND_CONDITIONS, + // CODE_OF_CONDUCT, DATA_PRIVACY, - FAQ, - DONATE, - SUPPORT, + // FAQ, + // DONATE, + // SUPPORT, IMPRINT, ], -} +} \ No newline at end of file diff --git a/webapp/constants/logos.js b/webapp/constants/logos.js index 714e78a2c..45e7831af 100644 --- a/webapp/constants/logos.js +++ b/webapp/constants/logos.js @@ -2,19 +2,13 @@ // this are the paths in the webapp export default { LOGO_HEADER_PATH: '/img/custom/logo-horizontal.svg', - LOGO_HEADER_WIDTH: '130px', + LOGO_HEADER_WIDTH: '47px', LOGO_HEADER_CLICK: { - // externalLink: { - // url: 'https://ocelot.social', - // target: '_blank', - // }, - externalLink: null, - internalPath: { - to: { - name: 'index', - }, - scrollTo: '.main-navigation', + externalLink: { + url: 'https://yunite.org', + target: '', }, + internalPath: null, }, LOGO_SIGNUP_PATH: '/img/custom/logo-squared.svg', LOGO_WELCOME_PATH: '/img/custom/logo-squared.svg', diff --git a/webapp/constants/metadata.js b/webapp/constants/metadata.js index da313c7fb..62162bd94 100644 --- a/webapp/constants/metadata.js +++ b/webapp/constants/metadata.js @@ -1,9 +1,9 @@ // this file is duplicated in `backend/src/config/metadata.js` and `webapp/constants/metadata.js` and replaced on rebranding export default { - APPLICATION_NAME: 'ocelot.social', - APPLICATION_SHORT_NAME: 'ocelot.social', - APPLICATION_DESCRIPTION: 'ocelot.social Community Network', - COOKIE_NAME: 'ocelot-social-token', - ORGANIZATION_NAME: 'ocelot.social Community', - ORGANIZATION_JURISDICTION: 'City of Angels', + APPLICATION_NAME: 'yunite.me', + APPLICATION_SHORT_NAME: 'yunite.me', + APPLICATION_DESCRIPTION: 'yunite.me – Alternatives Netzwerk für eine freie und bunte Zukunft', + COOKIE_NAME: 'yunite-me-token', + ORGANIZATION_NAME: 'yunite – Verein für Vernetzung und Kooperation', + ORGANIZATION_JURISDICTION: 'Switzerland', } diff --git a/webapp/locales/de.json b/webapp/locales/de.json index 3e0e7369d..a44e36974 100644 --- a/webapp/locales/de.json +++ b/webapp/locales/de.json @@ -1002,5 +1002,17 @@ "newTermsAndConditions": "Neue Nutzungsbedingungen", "termsAndConditionsNewConfirm": "Ich habe die neuen Nutzungsbedingungen durchgelesen und stimme zu.", "termsAndConditionsNewConfirmText": "Bitte lies Dir die neuen Nutzungsbedingungen jetzt durch!" + }, + "yuniteRebranding": { + "header": { + "about": "Über Yunite", + "groups": "Gruppen", + "newsFeed": "Beiträge", + "topics": "Themen" + }, + "footer": { + "dataPrivacy": "Datenschutz", + "imprint": "Impressum" + } } } diff --git a/webapp/locales/en.json b/webapp/locales/en.json index 9e45396b8..d6f122b7a 100644 --- a/webapp/locales/en.json +++ b/webapp/locales/en.json @@ -1002,5 +1002,17 @@ "newTermsAndConditions": "New Terms and Conditions", "termsAndConditionsNewConfirm": "I have read and agree to the new terms of conditions.", "termsAndConditionsNewConfirmText": "Please read the new terms of use now!" + }, + "yuniteRebranding": { + "header": { + "about": "About Yunite", + "groups": "Groups", + "newsFeed": "News Feed", + "topics": "Topics" + }, + "footer": { + "dataPrivacy": "Data privacy", + "imprint": "Imprint" + } } } diff --git a/webapp/static/favicon.ico b/webapp/static/favicon.ico index b535a3db8c4f259b421d370c3b319d43ed2130b7..0f8dc3ea6fe96277c031128c682cfdcbe9d67a60 100644 GIT binary patch literal 5558 zcmds5X=oi)6rL<%^;gnG1%DV7Bxn^}sy`H$KWbG3e~1>5RuDC7+t?&+>e7;zzASAP zu}N(bmtri1wxP}P-po^DQ&3!fsI4GM!3CwbRuHVz_Zk`!9x!mcsUGU>vr@{t+~7$-837gh%8#$2H1O7CQ4CGO-A@YAs2f zaIuKv5DS#dAkJ~k_(dJ+!p2;NB(4MQQA^%~%~S?fCU(&O)KOj7fUSInB<=&|PwqPh z+2$PI*H2+`+#}k8%_u|cm5~1vv4dW)&7!GnhfXN}r#h{aJ?Fz><@6PA^@mVK{No?L5_LN&o z&K17aEnu2^OyfbHB9JYMe?KT&yVpx=do8F&w)E6V$sfberQIktD5G}??#<*A`Q#qY z$c@JaWP7|y;vKb0y$*vG%S6k?-*Q zDS%A&cQ?83)gQ%=Qhyy;_UnFW?p&wmjyZqLSFbCP=UHs-S|>|>I{^G#IgnX@quf6! zxdrzf-?bI{9mBpa1r~`pz`5;MTk&~+jy(vtf7}@4xPKjae7Hr=9rJHP|3%}>xJm z#n6lL=NYW{h(@(z+*1gkcp)@!=2DU5Bv_!=cGsEImb1~1P!svQCp5#as;xD6yUpy zwTMLCtvk8~8OZvFi+kMPZ=QE%3^lt!iTv!{&AMSzcGeF`z%SaKtuIAW<8s#rFDsGv zueq|&;gCZYV-58;{ca*=-9VGn4K_(SJ~31lI@GlvaAP%#O)Tm(?rPNjuQ<(rBgdFh z*RDDH`_`7yQ^VTJv!4&{;dx(DH%LDvHyj_-o`8Kpa1TDCAK-sVR*l3ZhMtD>XkZU* z{LhS^t^MwEJ2%Lh12IsuY~ER)(F6P9r+eVvKS!?kZb-Uf6>|GWy-Hp9Jt4h^l#5Osl*@kDE5&EVmB=r{ez@m>Ii8Wf h)aP*XnCHj)jfycQnY%8_`Ef0{f9HCB{Wc=<{{nFHQI7xs literal 5558 zcmeHLc~F$+8UOZV?}NQpj%9&miQoZ2KoJxH6%Z6}$Ail&DxwmMQ9wkDS0ruIWa^}i zO>=aNGfne{b=qi~w3#*?8+F>;X;Q0+F(e+b$=G%>zdp~qEH1d9v8I3Zoq1-z{odz& z?(6*|NhZl9pHHG+pA@u8Qb3X?I(`(gN8td!P($b2hwRKolSBFiT zTCu#b5w!O;@h|$8WQZfW$715LVNA?{QZ8X!au#w^?u9~HhHKU5|Uu5 zJ_v8e7earIL-qs5oae!dA}+lhS7Dy}3`Qg*W81cNah7Q?Eu#58@ps>b40ZYWAvk57F zKki8hAh1abM}Y=u%_i7#B$&z$g#6y;1C9f8)st`*NC>Po!Z9HRsq3{!OY|c>m=3*8 zgVK`HaK5Y^hJTsLok{h}E%Mh?{R8N;8(~PX!W58TPM4rb84uTncSO8}^=DtW@BbTg zqbgwvN-(BM(EF`aGgiPn=P4*D7v*{f)Nwg1L(?$)gE2`(*X@nRMSbJgX0X@)nsnX^ zbH!t@Ejt>D|3UG`Ibg4UiG1@U;XNwOgwJ!nI##?4O|X*rR}8~HN#)J@Qp7ja*na)! zc|_+|h+Xg;>5@VHOE+W-#{khcjBkQmV}`5wje-6l9F7r7MGw^`#R=j=)6z|= zQe{3I(K{gEgiE4D84ca64x0y=2Zo&T& zV&^>#xi;sN7 z*0*1GibtlYFnS2@y}tMxLVv22+L1LJ1D$=$X?&BOF;3bNHD;KHcPqtK?Jq=cx6V04 zwaE*2%U^{IoC_R#Dpv+fr8{A*c|zoAv>qjBZKGN_eJ>=r;%VY5CkQGX>Hl(5>?L@P;4s0FzUPPNcZMWW9=B9~fA|<^ zyDVlG!k?CKf>(*lt-j!CIwdon{u(#tH_1WjCC(~VoW+O3Q(l-(7Y`PoKp11Q$m@9ieqw`^Z z%C#A@4)Zq*?z7(ZP;Iv@eNpspp4S{S_nS&OMco&@m}XwxsCmbThLYtlm33XXQKLT< z_igjkU48s{201{p=L;cvJU39^G?#T>rL){SQtA0h|Ljclo&BvFvsm;9qrM*K*)a?hQijfa;>FDlTvzE6PR|GX0rn{AATfe zBf=4L^L?+;yb`xqQff-XT+Fi>(J+^Got3o4e3EP6Qfej|C%2vBe$2YsYmY*TF_#jO zUYA{e(z*6eFicqgI{hCx@Zf-dnfm-Sr<`j}(zlpZC;4pOZZdtBSwheD0oc+1*cEyw M<0ePn{$_9g14$7TjsO4v diff --git a/webapp/static/icon.png b/webapp/static/icon.png index eca54133226e089f7f8ac6d4344fdd39f2012094..8a3da6f6014ab8e257a8b5d3a88618216e7eab3b 100644 GIT binary patch delta 6718 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 delta 18035 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 QLjV8(07*qoM6N<$g4*&k2LJ#7 diff --git a/webapp/static/img/custom/logo-horizontal.svg b/webapp/static/img/custom/logo-horizontal.svg index 4121fa08e..e85e839c0 100644 --- a/webapp/static/img/custom/logo-horizontal.svg +++ b/webapp/static/img/custom/logo-horizontal.svg @@ -1,63 +1,15 @@ - - - - - - - - - - + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/webapp/static/img/custom/logo-squared.svg b/webapp/static/img/custom/logo-squared.svg index 2a926f0a9..6c12acd28 100644 --- a/webapp/static/img/custom/logo-squared.svg +++ b/webapp/static/img/custom/logo-squared.svg @@ -1,65 +1,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + From 1e742dd42c9c885d06b51da74289275ad9ddca6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Tue, 28 Feb 2023 20:48:23 +0100 Subject: [PATCH 06/47] Fix linting --- webapp/constants/links.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/constants/links.js b/webapp/constants/links.js index 04d68300b..9bf27a86f 100644 --- a/webapp/constants/links.js +++ b/webapp/constants/links.js @@ -159,4 +159,4 @@ export default { // SUPPORT, IMPRINT, ], -} \ No newline at end of file +} From 58fd233e7042c0f5d7c4f65f2794928ff743a09d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Tue, 28 Feb 2023 20:49:50 +0100 Subject: [PATCH 07/47] Make branding color setting possible or better for donation bar and toaster --- webapp/assets/_new/styles/tokens.scss | 19 +++++++++++++++++- webapp/assets/styles/imports/_toast.scss | 20 +++++++++---------- webapp/components/ProgressBar/ProgressBar.vue | 12 +++++------ 3 files changed, 34 insertions(+), 17 deletions(-) diff --git a/webapp/assets/_new/styles/tokens.scss b/webapp/assets/_new/styles/tokens.scss index 770a1a9c9..66bd03ecc 100644 --- a/webapp/assets/_new/styles/tokens.scss +++ b/webapp/assets/_new/styles/tokens.scss @@ -375,4 +375,21 @@ $color-footer-link: $color-primary; * @tokens Locale Menu Color */ -$color-locale-menu: $text-color-soft; \ No newline at end of file +$color-locale-menu: $text-color-soft; + +/** + * @tokens Donation Bar Color + */ + +$color-donation-bar: $color-primary; +$color-donation-bar-light: $color-primary-light; + +/** + * @tokens Toast Color + */ + +$color-toast-red: $color-danger; +$color-toast-orange: $color-warning; +$color-toast-yellow: $color-yellow; +$color-toast-blue: $color-secondary; +$color-toast-green: $color-success; diff --git a/webapp/assets/styles/imports/_toast.scss b/webapp/assets/styles/imports/_toast.scss index 0ef81a5b2..eb593dd6a 100644 --- a/webapp/assets/styles/imports/_toast.scss +++ b/webapp/assets/styles/imports/_toast.scss @@ -11,22 +11,22 @@ } .iziToast.iziToast-color-red { - background: $color-danger !important; - border-color: $color-danger !important; + background: $color-toast-red !important; + border-color: $color-toast-red !important; } .iziToast.iziToast-color-orange { - background: $color-warning !important; - border-color: $color-warning !important; + background: $color-toast-orange !important; + border-color: $color-toast-orange !important; } .iziToast.iziToast-color-yellow { - background: $color-yellow !important; - border-color: $color-yellow !important; + background: $color-toast-yellow !important; + border-color: $color-toast-yellow !important; } .iziToast.iziToast-color-blue { - background: $color-secondary !important; - border-color: $color-secondary !important; + background: $color-toast-blue !important; + border-color: $color-toast-blue !important; } .iziToast.iziToast-color-green { - background: $color-success !important; - border-color: $color-success !important; + background: $color-toast-green !important; + border-color: $color-toast-green !important; } diff --git a/webapp/components/ProgressBar/ProgressBar.vue b/webapp/components/ProgressBar/ProgressBar.vue index 41183b798..09fb4b3a2 100644 --- a/webapp/components/ProgressBar/ProgressBar.vue +++ b/webapp/components/ProgressBar/ProgressBar.vue @@ -79,17 +79,17 @@ export default { border-radius: $border-radius-base; &.color-uni { - background: $color-primary-light; + background: $color-donation-bar; } &.color-repeating-linear-gradient { background: repeating-linear-gradient( 120deg, - $color-primary 0px, - $color-primary 30px, - $color-primary-light 50px, - $color-primary-light 75px, - $color-primary 95px + $color-donation-bar 0px, + $color-donation-bar 30px, + $color-donation-bar-light 50px, + $color-donation-bar-light 75px, + $color-donation-bar 95px ); } } From 7278adb09d6474bd0104cbb474fd155aa8537dcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Tue, 28 Feb 2023 20:51:21 +0100 Subject: [PATCH 08/47] Set primary and secondary color correctly for Yunite incl. donation bar and toast --- webapp/assets/styles/imports/_branding.scss | 85 ++++++++++++--------- 1 file changed, 47 insertions(+), 38 deletions(-) diff --git a/webapp/assets/styles/imports/_branding.scss b/webapp/assets/styles/imports/_branding.scss index 6522dc207..c3e58bc5d 100644 --- a/webapp/assets/styles/imports/_branding.scss +++ b/webapp/assets/styles/imports/_branding.scss @@ -5,106 +5,115 @@ */ @font-face { - font-family: Overpass; - src: url('~@/assets/fonts/Overpass-VariableFont_wght.ttf'); + font-family: Overpass; + src: url('~@/assets/fonts/Overpass-VariableFont_wght.ttf'); } -$color-primary: #6e8b87; -$color-primary-yunite: #a6ff00; -/* -$color-primary-light: #fff; -$color-primary-active: hsla(0,0%,100%,.8); -*/ +$color-primary: rgb(110, 139, 135); +$color-primary-light: rgb(161, 179, 177); +$color-primary-dark: rgb(81, 99, 97); +$color-primary-active: rgb(123, 160, 149); +$color-primary-inverse: rgb(241, 248, 243); + +$color-secondary: rgb(166, 255, 0); +$color-secondary-active: rgb(188, 255, 130); +$color-secondary-inverse: rgb(241, 255, 225); $font-family-heading: 'Overpass',Helvetica,Arial,Lucida,sans-serif; $font-family-text: 'Overpass',Helvetica,Arial,Lucida,sans-serif; $color-header-background: $color-primary; -$color-footer-background: $color-primary-yunite; +$color-footer-background: $color-secondary; + +$color-locale-menu: $color-secondary; + +$color-donation-bar: $color-secondary; + +$color-toast-blue: rgb(0, 142, 230); +$color-toast-green: $color-primary; -$color-locale-menu: $color-primary-yunite; .main-navigation a { - color: #fff; - text-transform: uppercase; - font-size: 16px; - font-weight: 500; + color: #fff; + text-transform: uppercase; + font-size: 16px; + font-weight: 500; } .main-navigation a:hover { - color: hsla(0,0%,100%,.8); + color: hsla(0,0%,100%,.8); } .main-navigation .router-link-exact-active { - color: #A6FF00!important; + color: #A6FF00!important; } .main-navigation .locale-menu { - color: #fff; + color: #fff; } .main-navigation .base-button { - color: #fff; + color: #fff; } #nav-search-box .hc-hashtag a{ - color: #17b53f; + color: #17b53f; } #footer { - background-color: $color-primary-yunite; + background-color: $color-secondary; } #footer a { - color: $color-primary; + color: $color-primary; } .avatar-menu .profile-avatar { - color: $color-primary; + color: $color-primary; } .profile-avatar .initials { - color: $color-primary; + color: $color-primary; } .branding-menu .ds-text { - font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif; - font-weight: 500; - text-transform: uppercase; - font-size: 16px; + font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif; + font-weight: 500; + text-transform: uppercase; + font-size: 16px; } /* avoid uppercase for user slug */ span.slug { - text-transform: none; + text-transform: none; } .ds-footer { - font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif; - text-transform: uppercase; - font-size: 16px; - font-weight: 300; - } + font-family: 'Overpass',Helvetica,Arial,Lucida,sans-serif; + text-transform: uppercase; + font-size: 16px; + font-weight: 300; +} /* chips on group teaser */ a.group-teaser footer .ds-chip-primary { - background-color: #6e8b87; + background-color: #6e8b87; } /* number count color */ div.ds-number > p.ds-number-count { - color: #6e8b87; + color: #6e8b87; } /* active tab border bottom color */ div.tab-navigation li.Tabs__tab { - border-bottom-color: #6e8b87; + border-bottom-color: #6e8b87; } /* submit button color group form */ form.group-form button.ds-button-primary { - background-color: #6e8b87; + background-color: #6e8b87; } /* color of active filter tags in post teaser */ span.category-tag.filterActive { - background-color: #6e8b87; + background-color: #6e8b87; } From ecff8476cf4f7cfa322736353f060ac9424f34bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Wed, 1 Mar 2023 07:39:03 +0100 Subject: [PATCH 09/47] Replace devision line by pure space --- webapp/components/PageFooter/PageFooter.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/webapp/components/PageFooter/PageFooter.vue b/webapp/components/PageFooter/PageFooter.vue index c71fc4b5c..d043a9690 100644 --- a/webapp/components/PageFooter/PageFooter.vue +++ b/webapp/components/PageFooter/PageFooter.vue @@ -5,7 +5,7 @@ {{ $t(pageParams.internalPage.footerIdent) }} - - +   From e719ae23c960b448a26b93329a562ab8807061f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Wed, 1 Mar 2023 07:55:41 +0100 Subject: [PATCH 10/47] Adjust ds-chips background color on group teaser and group profile --- webapp/assets/styles/imports/_branding.scss | 6 +++++- webapp/pages/group/_id/_slug.vue | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/webapp/assets/styles/imports/_branding.scss b/webapp/assets/styles/imports/_branding.scss index c3e58bc5d..b1b9ca652 100644 --- a/webapp/assets/styles/imports/_branding.scss +++ b/webapp/assets/styles/imports/_branding.scss @@ -95,7 +95,11 @@ span.slug { /* chips on group teaser */ a.group-teaser footer .ds-chip-primary { - background-color: #6e8b87; + background-color: $color-primary; +} +/* chips on group profile */ +.group-profile .ds-chip-primary { + background-color: $color-primary; } /* number count color */ diff --git a/webapp/pages/group/_id/_slug.vue b/webapp/pages/group/_id/_slug.vue index 1b6d66033..641b8802e 100644 --- a/webapp/pages/group/_id/_slug.vue +++ b/webapp/pages/group/_id/_slug.vue @@ -1,5 +1,5 @@ @@ -28,12 +37,14 @@ export default { computed: { ...mapGetters({ filteredByUsersFollowed: 'posts/filteredByUsersFollowed', + filteredByPostsInMyGroups: 'posts/filteredByPostsInMyGroups', currentUser: 'auth/user', }), }, methods: { ...mapMutations({ toggleFilteredByFollowed: 'posts/TOGGLE_FILTER_BY_FOLLOWED', + toggleFilteredByMyGroups: 'posts/TOGGLE_FILTER_BY_MY_GROUPS', }), }, } diff --git a/webapp/locales/de.json b/webapp/locales/de.json index 9ea733068..2c7d84354 100644 --- a/webapp/locales/de.json +++ b/webapp/locales/de.json @@ -273,6 +273,7 @@ "myTopics": "Meine Themen", "noFilter": "Beiträge filtern" }, + "filterMyGroups": "Beiträge in meinen Gruppen", "inappropriatePicture": "Dieses Bild kann für einige Menschen unangemessen sein.", "languageSelectLabel": "Sprache Deines Beitrags", "languageSelectText": "Sprache wählen", @@ -380,6 +381,7 @@ "filter-by": "Filtern nach ...", "following": "Nutzer denen ich folge", "languages": "Sprachen", + "my-groups": "Meinen Gruppen", "order": { "newest": { "hint": "Sortiere die Neuesten nach vorn", diff --git a/webapp/locales/en.json b/webapp/locales/en.json index 9e45396b8..87e7318c7 100644 --- a/webapp/locales/en.json +++ b/webapp/locales/en.json @@ -273,6 +273,7 @@ "myTopics": "My topics", "noFilter": "Filter posts" }, + "filterMyGroups": "Contributions in my groups", "inappropriatePicture": "This image may be inappropriate for some people.", "languageSelectLabel": "Language of your contribution", "languageSelectText": "Select Language", @@ -380,6 +381,7 @@ "filter-by": "Filter by ...", "following": "Users I follow", "languages": "Languages", + "my-groups": "My groups", "order": { "newest": { "hint": "Sort posts by the newest first", From a784b0f86000e9ccae1832f0fbbe992ef8c4a9b5 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Mon, 6 Mar 2023 16:11:17 +0100 Subject: [PATCH 37/47] test filter by posts in my groups --- .../FilterMenu/FollowingFilter.spec.js | 17 +++++++++++++++++ .../components/FilterMenu/FollowingFilter.vue | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/webapp/components/FilterMenu/FollowingFilter.spec.js b/webapp/components/FilterMenu/FollowingFilter.spec.js index 4d4a827e5..0f51b305c 100644 --- a/webapp/components/FilterMenu/FollowingFilter.spec.js +++ b/webapp/components/FilterMenu/FollowingFilter.spec.js @@ -9,12 +9,14 @@ let wrapper describe('FollowingFilter', () => { const mutations = { 'posts/TOGGLE_FILTER_BY_FOLLOWED': jest.fn(), + 'posts/TOGGLE_FILTER_BY_MY_GROUPS': jest.fn(), } const getters = { 'auth/user': () => { return { id: 'u34' } }, 'posts/filteredByUsersFollowed': jest.fn(), + 'posts/filteredByPostsInMyGroups': jest.fn(), } const mocks = { @@ -34,12 +36,18 @@ describe('FollowingFilter', () => { describe('mount', () => { it('sets "filter-by-followed" button attribute `filled`', () => { getters['posts/filteredByUsersFollowed'] = jest.fn(() => true) + getters['posts/filteredByPostsInMyGroups'] = jest.fn(() => true) const wrapper = Wrapper() expect( wrapper .find('.following-filter .filter-list .follower-item .base-button') .classes('--filled'), ).toBe(true) + expect( + wrapper + .find('.following-filter .filter-list .posts-in-my-groups-item .base-button') + .classes('--filled'), + ).toBe(true) }) describe('click "filter-by-followed" button', () => { @@ -48,5 +56,14 @@ describe('FollowingFilter', () => { expect(mutations['posts/TOGGLE_FILTER_BY_FOLLOWED']).toHaveBeenCalledWith({}, 'u34') }) }) + + describe('click "filter-by-my-groups" button', () => { + it('calls TOGGLE_FILTER_BY_MY_GROUPS', () => { + wrapper + .find('.following-filter .filter-list .posts-in-my-groups-item .base-button') + .trigger('click') + expect(mutations['posts/TOGGLE_FILTER_BY_MY_GROUPS']).toHaveBeenCalled() + }) + }) }) }) diff --git a/webapp/components/FilterMenu/FollowingFilter.vue b/webapp/components/FilterMenu/FollowingFilter.vue index 93f0c05b4..9a488acd6 100644 --- a/webapp/components/FilterMenu/FollowingFilter.vue +++ b/webapp/components/FilterMenu/FollowingFilter.vue @@ -16,7 +16,7 @@ :label="$t('filter-menu.my-groups')" :filled="filteredByPostsInMyGroups" :title="$t('contribution.filterMyGroups')" - @click="toggleFilteredByMyGroups(currentUser.id)" + @click="toggleFilteredByMyGroups()" /> From 1575ee97652bb4b31d16f2cae508221a43394c60 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Mon, 6 Mar 2023 16:20:45 +0100 Subject: [PATCH 38/47] =?UTF-8?q?Ebertsche=20Kn=C3=B6pfe=20for=20filter=20?= =?UTF-8?q?by=20posts=20in=20my=20groups?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webapp/locales/de.json | 1 + webapp/locales/en.json | 1 + webapp/pages/index.vue | 21 ++++++++++++++++++++- 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/webapp/locales/de.json b/webapp/locales/de.json index 2c7d84354..1db5a3dcd 100644 --- a/webapp/locales/de.json +++ b/webapp/locales/de.json @@ -270,6 +270,7 @@ "filterFollow": "Beiträge von Nutzern filtern, denen ich folge", "filterMasonryGrid": { "myFriends": "Nutzer denen ich folge", + "myGroups": "Meine Gruppen", "myTopics": "Meine Themen", "noFilter": "Beiträge filtern" }, diff --git a/webapp/locales/en.json b/webapp/locales/en.json index 87e7318c7..f7a7a54ad 100644 --- a/webapp/locales/en.json +++ b/webapp/locales/en.json @@ -270,6 +270,7 @@ "filterFollow": "Filter contributions from users I follow", "filterMasonryGrid": { "myFriends": "Users I follow", + "myGroups": "My groups", "myTopics": "My topics", "noFilter": "Filter posts" }, diff --git a/webapp/pages/index.vue b/webapp/pages/index.vue index d5f1ac3d0..ddadec9a8 100644 --- a/webapp/pages/index.vue +++ b/webapp/pages/index.vue @@ -30,7 +30,11 @@

+ + + {{ $t('contribution.filterMasonryGrid.myGroups') }} + + + +
@@ -203,6 +221,7 @@ export default { methods: { ...mapMutations({ resetByFollowed: 'posts/TOGGLE_FILTER_BY_FOLLOWED', + resetByGroups: 'posts/TOGGLE_FILTER_BY_MY_GROUPS', resetCategories: 'posts/RESET_CATEGORIES', toggleCategory: 'posts/TOGGLE_CATEGORY', }), From 1fa883111057dc46ffb38adc7c2e386d364d6ba4 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Mon, 6 Mar 2023 16:25:45 +0100 Subject: [PATCH 39/47] undo changes to filter menu section --- webapp/components/FilterMenu/FilterMenuSection.vue | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/webapp/components/FilterMenu/FilterMenuSection.vue b/webapp/components/FilterMenu/FilterMenuSection.vue index 39c819563..921bafff0 100644 --- a/webapp/components/FilterMenu/FilterMenuSection.vue +++ b/webapp/components/FilterMenu/FilterMenuSection.vue @@ -4,14 +4,13 @@
    -
+ + -->
    From 32aa5892a67e4dedc74b4f6c733cb231941128af Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Mon, 6 Mar 2023 16:29:35 +0100 Subject: [PATCH 40/47] improve code --- webapp/store/posts.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/webapp/store/posts.js b/webapp/store/posts.js index e8602bb13..587867b0e 100644 --- a/webapp/store/posts.js +++ b/webapp/store/posts.js @@ -32,8 +32,7 @@ export const mutations = { }, TOGGLE_FILTER_BY_MY_GROUPS(state) { const filter = clone(state.filter) - const status = get(filter, 'postsInMyGroups') - if (status) { + if (get(filter, 'postsInMyGroups')) { delete filter.postsInMyGroups state.filter = filter } else { From 1b27c17779039e9167ae6d354ff30237c1b6ef17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Mon, 6 Mar 2023 18:30:56 +0100 Subject: [PATCH 41/47] Remove `deployment/DOCKER_MORE_CLOSELY.md` --- deployment/DOCKER_MORE_CLOSELY.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 deployment/DOCKER_MORE_CLOSELY.md diff --git a/deployment/DOCKER_MORE_CLOSELY.md b/deployment/DOCKER_MORE_CLOSELY.md deleted file mode 100644 index 2bf213a33..000000000 --- a/deployment/DOCKER_MORE_CLOSELY.md +++ /dev/null @@ -1,9 +0,0 @@ -# Docker - -## Apple M1 Platform - -To get more information about the Apple M1 platform you find our documentation in our main code, [here](/CONTRIBUTING.md#docker-more-closely). - -## Docker More Closely In Main Code - -To get more information about how to analyze the Docker builds etc. you find our documentation in our main code, [here](/CONTRIBUTING.md#docker-more-closely). From cd498a17f0cfa3af6183c055a53b3c1f4b1f1ec6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Mon, 6 Mar 2023 18:31:56 +0100 Subject: [PATCH 42/47] Replace docu text by Ulf's suggestion Co-Authored-By: Ulf Gebhardt --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b2c8a7dbb..a677f39bb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -175,7 +175,7 @@ Please copy and paste the following quotes for the languages: #### Environment Variable For Apple M1 Platform To set the following environment variable seems not be needed anymore, probably because Docker knows in its newest version on which CPU it runs and sets that to default. -But we leave this command here to keep the knowledge about how to set the platform: +If you encounter trouble building the docker containers on an Apple M1 chip you can try to explicitly define the target platform docker builds and pulls images for: ```bash # set env variable for your shell From fa7927a379ed8705ffecd313fb27c45f635bf60e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Mon, 6 Mar 2023 18:34:27 +0100 Subject: [PATCH 43/47] Replace docu text by Ulf's suggestion Co-Authored-By: Ulf Gebhardt --- CONTRIBUTING.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a677f39bb..650785331 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -174,7 +174,6 @@ Please copy and paste the following quotes for the languages: #### Environment Variable For Apple M1 Platform -To set the following environment variable seems not be needed anymore, probably because Docker knows in its newest version on which CPU it runs and sets that to default. If you encounter trouble building the docker containers on an Apple M1 chip you can try to explicitly define the target platform docker builds and pulls images for: ```bash From 9bb770ae8e1510f0cdd788ca81f1baaf68568b5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Mon, 6 Mar 2023 18:50:26 +0100 Subject: [PATCH 44/47] Fix spelling of README.md Co-authored-by: Moriz Wahl --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8d483dc79..35af4ce80 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Try out our live demo network, see [here](#live-demo-and-developer-logins). ## Help us -If you're wondering how could you help, there are plenty of ways, e.g.: +If you're wondering how you could help, there are plenty of ways, e.g.: * Spread the good word about ocelot.social to make it more popular: * Add the link [ocelot.social](https://ocelot.social) to your website. From ec77da7ad3cc8cbedec1fdc080e8622cdc89c1f0 Mon Sep 17 00:00:00 2001 From: sushidave Date: Mon, 6 Mar 2023 19:06:28 +0100 Subject: [PATCH 45/47] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Wolfgang Huß --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 35af4ce80..1fa2ffa2f 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Ocelot.social networks feature: * maps * search * filters -* ...and more. +* and more … Check out the [full feature list](/wiki/en:FAQ#what-are-the-features). From aba74cd5c68c66b342ccdbc2d69cd017b92606ae Mon Sep 17 00:00:00 2001 From: sushidave Date: Mon, 6 Mar 2023 19:08:29 +0100 Subject: [PATCH 46/47] Change order of sections --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 1fa2ffa2f..8ddf97fe5 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,12 @@ At the same time, it should be possible in the future to link these networks wit In other words, we are interested in a network of networks and in keeping the data as close as possible to the user and the operator they trusts. +## Screenshots + +Post feed + +Check out more screenshots [here](/wiki/en:Screenshots). + ## Features Ocelot.social networks feature: @@ -34,12 +40,6 @@ Ocelot.social networks feature: Check out the [full feature list](/wiki/en:FAQ#what-are-the-features). -## Screenshots - -Post feed - -Check out more screenshots [here](/wiki/en:Screenshots). - ## User Guide and Frequently Asked Questions In the [wiki](/wiki) you can find more information. From ace8b8637ffb81172ad048f0e3e2cdaa8f19fcf5 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Tue, 7 Mar 2023 16:08:32 +0100 Subject: [PATCH 47/47] dont rebase automatically to avoid workflow slots beeing used --- .github/dependabot.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 085fedb18..ac1dfa858 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -2,16 +2,16 @@ version: 2 updates: - package-ecosystem: "github-actions" directory: "/" + rebase-strategy: "disabled" schedule: interval: weekly day: "saturday" timezone: "Europe/Berlin" time: "03:00" - # open-pull-requests-limit: 10 - # ignore: - package-ecosystem: npm directory: "/" + rebase-strategy: "disabled" schedule: interval: weekly day: "saturday" @@ -19,6 +19,7 @@ updates: time: "03:00" - package-ecosystem: npm directory: "/backend" + rebase-strategy: "disabled" schedule: interval: weekly day: "saturday" @@ -26,6 +27,7 @@ updates: time: "03:00" - package-ecosystem: npm directory: "/webapp" + rebase-strategy: "disabled" schedule: interval: weekly day: "saturday" @@ -34,6 +36,7 @@ updates: - package-ecosystem: docker directory: "/backend" + rebase-strategy: "disabled" schedule: interval: weekly day: "saturday" @@ -41,6 +44,7 @@ updates: time: "03:00" - package-ecosystem: docker directory: "/webapp" + rebase-strategy: "disabled" schedule: interval: weekly day: "saturday" @@ -48,6 +52,7 @@ updates: time: "03:00" - package-ecosystem: docker directory: "/neo4j" + rebase-strategy: "disabled" schedule: interval: weekly day: "saturday" @@ -55,6 +60,7 @@ updates: time: "03:00" - package-ecosystem: docker directory: "/deployment/src/docker" + rebase-strategy: "disabled" schedule: interval: weekly day: "saturday"