From fe7995a118fbccbb6825094c2aefc872d187e1fa Mon Sep 17 00:00:00 2001 From: Quentin BEY Date: Thu, 26 Jun 2025 15:58:07 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89(conversations)=20bootstrap=20backe?= =?UTF-8?q?nd=20&=20frontend?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is the first commit which provides all the first stack for a working chat. This is a first implementation with: - Vercel SDK for the frontend part - OpenAI Agent SDK for the backend The stack can use a local LLM with docker ot a remote one. This implementation is more a draft, but it provides the project structure. All tests are working even if we lack a lot of them. --- .dockerignore | 37 + .env | 14 + .gitattributes | 23 + .github/ISSUE_TEMPLATE.md | 6 + .github/ISSUE_TEMPLATE/Bug_report.md | 28 + .github/ISSUE_TEMPLATE/Feature_request.md | 23 + .github/ISSUE_TEMPLATE/Support_question.md | 18 + .github/PULL_REQUEST_TEMPLATE.md | 22 + .github/workflows/conversations-frontend.yml | 151 + .github/workflows/conversations.yml | 204 + .github/workflows/crowdin_download.yml | 77 + .github/workflows/crowdin_upload.yml | 76 + .github/workflows/dependencies.yml | 93 + .github/workflows/docker-hub.yml | 106 + .github/workflows/helmfile-linter.yaml | 30 + .github/workflows/release-helm-chart.yaml | 34 + .gitignore | 81 + .gitlint | 78 + CHANGELOG.md | 4 + Dockerfile | 162 + Makefile | 383 + bin/Tiltfile | 60 + bin/_config.sh | 155 + bin/compose | 6 + bin/install-hooks.sh | 30 + bin/manage | 6 + bin/pylint | 38 + bin/pytest | 8 + bin/start-kind.sh | 2 + bin/state | 25 + bin/terraform | 26 + bin/update_openapi_schema | 12 + compose-e2e.yml | 13 + compose.with_model.override.yml | 12 + compose.yml | 190 + crowdin/config.yml | 29 + docker/auth/realm.json | 2281 +++ docker/files/etc/nginx/conf.d/default.conf | 52 + docker/files/usr/local/bin/entrypoint | 35 + .../usr/local/etc/gunicorn/conversations.py | 16 + docs/architecture.md | 19 + docs/assets/logo.png | Bin 0 -> 4401 bytes docs/env.md | 127 + docs/examples/conversations.values.yaml | 134 + docs/examples/keycloak.values.yaml | 2299 +++ docs/examples/minio.values.yaml | 8 + docs/examples/postgresql.values.yaml | 7 + docs/examples/redis.values.yaml | 4 + docs/installation.md | 228 + docs/release.md | 66 + docs/system-requirements.md | 109 + docs/theming.md | 64 + docs/troubleshoot.md | 192 + env.d/development/common.dist | 55 + env.d/development/common.e2e.dist | 4 + env.d/development/crowdin.dist | 3 + env.d/development/kc_postgresql.dist | 11 + env.d/development/postgresql.dist | 11 + gitlint/gitlint_emoji.py | 37 + package.json | 6 + renovate.json | 31 + src/backend/.pylintrc | 472 + src/backend/MANIFEST.in | 3 + src/backend/__init__.py | 0 src/backend/chat/__init__.py | 0 src/backend/chat/admin.py | 16 + src/backend/chat/ai_sdk_types.py | 451 + src/backend/chat/apps.py | 12 + src/backend/chat/clients/__init__.py | 0 src/backend/chat/clients/openai.py | 421 + src/backend/chat/factories.py | 16 + src/backend/chat/mcp_servers.py | 23 + src/backend/chat/migrations/0001_initial.py | 90 + src/backend/chat/migrations/0002_initial.py | 26 + src/backend/chat/migrations/__init__.py | 0 src/backend/chat/models.py | 61 + src/backend/chat/serializers.py | 16 + src/backend/chat/tests/__init__.py | 1 + src/backend/chat/tests/clients/__init__.py | 0 .../test_openai_convert_to_openai_messages.py | 318 + src/backend/chat/tests/conftest.py | 10 + src/backend/chat/tests/tools/__init__.py | 0 .../tests/tools/test_web_search_tavily.py | 73 + src/backend/chat/tests/views/__init__.py | 0 src/backend/chat/tests/views/chat/__init__.py | 0 .../tests/views/chat/test_conversation.py | 664 + .../chat/tests/views/chat/test_create.py | 62 + .../chat/tests/views/chat/test_delete.py | 47 + .../chat/tests/views/chat/test_list.py | 81 + .../chat/tests/views/chat/test_retrieve.py | 45 + .../chat/tests/views/chat/test_update.py | 52 + src/backend/chat/tools/__init__.py | 16 + .../chat/tools/fake_current_weather.py | 39 + src/backend/chat/tools/web_search_tavily.py | 53 + src/backend/chat/views.py | 126 + src/backend/conversations/__init__.py | 1 + .../configuration/theme/default.json | 121 + src/backend/conversations/settings.py | 820 + src/backend/conversations/urls.py | 48 + src/backend/conversations/wsgi.py | 17 + src/backend/core/__init__.py | 0 src/backend/core/admin.py | 93 + src/backend/core/api/__init__.py | 41 + src/backend/core/api/serializers.py | 34 + src/backend/core/api/viewsets.py | 250 + src/backend/core/apps.py | 11 + src/backend/core/authentication/__init__.py | 52 + src/backend/core/authentication/backends.py | 59 + src/backend/core/enums.py | 24 + src/backend/core/factories.py | 30 + src/backend/core/fields.py | 25 + src/backend/core/filters.py | 32 + src/backend/core/migrations/0001_initial.py | 196 + src/backend/core/migrations/__init__.py | 0 src/backend/core/models.py | 177 + src/backend/core/permissions.py | 33 + src/backend/core/static/images/logo.png | Bin 0 -> 1269 bytes .../templates/core/generate_document.html | 14 + src/backend/core/templatetags/__init__.py | 0 src/backend/core/templatetags/extra_tags.py | 58 + src/backend/core/tests/__init__.py | 0 .../core/tests/authentication/__init__.py | 0 .../tests/authentication/test_backends.py | 487 + src/backend/core/tests/conftest.py | 24 + src/backend/core/tests/swagger/__init__.py | 0 .../core/tests/swagger/test_openapi_schema.py | 40 + src/backend/core/tests/test_api_config.py | 151 + src/backend/core/tests/test_api_users.py | 528 + src/backend/core/tests/test_models_users.py | 46 + src/backend/core/tests/test_settings.py | 30 + src/backend/core/urls.py | 29 + src/backend/demo/__init__.py | 0 src/backend/demo/defaults.py | 20 + src/backend/demo/management/__init__.py | 0 .../demo/management/commands/__init__.py | 0 .../demo/management/commands/create_demo.py | 161 + .../management/commands/createsuperuser.py | 47 + src/backend/demo/tests/__init__.py | 0 .../demo/tests/test_commands_create_demo.py | 26 + .../locale/br_FR/LC_MESSAGES/django.po | 390 + .../locale/cn_CN/LC_MESSAGES/django.po | 399 + .../locale/de_DE/LC_MESSAGES/django.po | 390 + .../locale/en_US/LC_MESSAGES/django.po | 390 + .../locale/es_ES/LC_MESSAGES/django.po | 390 + .../locale/fr_FR/LC_MESSAGES/django.po | 390 + .../locale/it_IT/LC_MESSAGES/django.po | 390 + .../locale/nl_NL/LC_MESSAGES/django.po | 390 + .../locale/pt_PT/LC_MESSAGES/django.po | 390 + .../locale/sl_SI/LC_MESSAGES/django.po | 390 + .../locale/sv_SE/LC_MESSAGES/django.po | 390 + .../locale/tr_TR/LC_MESSAGES/django.po | 390 + .../locale/zh_CN/LC_MESSAGES/django.po | 390 + src/backend/manage.py | 15 + src/backend/pyproject.toml | 150 + src/backend/setup.py | 7 + src/frontend/.prettierrc.js | 7 + src/frontend/Dockerfile | 68 + src/frontend/apps/conversations/.env | 2 + .../apps/conversations/.env.development | 2 + src/frontend/apps/conversations/.env.test | 1 + src/frontend/apps/conversations/.eslintrc.js | 14 + src/frontend/apps/conversations/.gitignore | 37 + .../apps/conversations/.prettierignore | 2 + src/frontend/apps/conversations/README.md | 36 + .../apps/conversations/conf/default.conf | 20 + src/frontend/apps/conversations/cunningham.ts | 258 + .../apps/conversations/jest.config.ts | 33 + src/frontend/apps/conversations/jest.setup.ts | 4 + .../conversations/jest/mocks/ComponentMock.js | 5 + .../apps/conversations/jest/mocks/fileMock.js | 16 + .../apps/conversations/jest/mocks/svg.js | 3 + src/frontend/apps/conversations/next-env.d.ts | 5 + .../apps/conversations/next.config.js | 51 + src/frontend/apps/conversations/package.json | 85 + .../conversations/public/assets/SC1-en.webm | Bin 0 -> 947917 bytes .../conversations/public/assets/SC1-fr.webm | Bin 0 -> 1145894 bytes .../public/assets/favicon-dark-dsfr.png | Bin 0 -> 1175 bytes .../public/assets/favicon-dark.png | Bin 0 -> 1054 bytes .../public/assets/favicon-dsfr.ico | Bin 0 -> 5430 bytes .../public/assets/favicon-dsfr.png | Bin 0 -> 992 bytes .../public/assets/favicon-light.ico | Bin 0 -> 5430 bytes .../public/assets/favicon-light.png | Bin 0 -> 1059 bytes .../conversations/public/assets/icon-docs.svg | 12 + .../public/assets/img-not-found.svg | 29 + .../conversations/public/assets/logo-gouv.png | Bin 0 -> 18469 bytes .../conversations/public/assets/logo-gouv.svg | 454 + .../conversations/public/assets/logo-pdf.svg | 248 + .../public/assets/logo-suite-numerique.png | Bin 0 -> 11214 bytes .../public/assets/mail-header-background.png | Bin 0 -> 15297 bytes .../apps/conversations/src/api/APIError.ts | 52 + .../src/api/__tests__/APIError.test.ts | 36 + .../src/api/__tests__/config.test.ts | 16 + .../src/api/__tests__/fetchApi.test.tsx | 48 + .../src/api/__tests__/helpers.test.tsx | 59 + .../src/api/__tests__/utils.test.ts | 57 + .../apps/conversations/src/api/config.ts | 22 + .../apps/conversations/src/api/fetchApi.ts | 31 + .../apps/conversations/src/api/helpers.tsx | 56 + .../apps/conversations/src/api/index.ts | 6 + .../apps/conversations/src/api/types.ts | 20 + .../apps/conversations/src/api/utils.ts | 46 + .../src/assets/icons/icon-401.png | Bin 0 -> 264501 bytes .../src/assets/icons/icon-403.png | Bin 0 -> 273754 bytes .../src/assets/icons/icon-404.svg | 20 + .../src/assets/icons/icon-docs.svg | 12 + .../src/assets/icons/icon-group.svg | 13 + .../src/assets/icons/icon-group2.svg | 29 + .../src/assets/icons/icon-user.svg | 6 + .../apps/conversations/src/components/Box.tsx | 99 + .../src/components/BoxButton.tsx | 60 + .../conversations/src/components/Card.tsx | 29 + .../src/components/DropButton.tsx | 94 + .../src/components/DropdownMenu.tsx | 175 + .../conversations/src/components/Effect.tsx | 11 + .../conversations/src/components/Icon.tsx | 43 + .../src/components/InfiniteScroll.tsx | 51 + .../conversations/src/components/Link.tsx | 16 + .../src/components/LoadMoreText.tsx | 36 + .../src/components/SideModal.tsx | 57 + .../conversations/src/components/Text.tsx | 75 + .../src/components/TextErrors.tsx | 64 + .../src/components/__tests__/Box.spec.tsx | 51 + .../conversations/src/components/index.ts | 13 + .../components/quick-search/QuickSearch.tsx | 71 + .../quick-search/QuickSearchGroup.tsx | 66 + .../quick-search/QuickSearchInput.tsx | 68 + .../quick-search/QuickSearchItem.tsx | 18 + .../quick-search/QuickSearchItemContent.tsx | 51 + .../quick-search/QuickSearchStyle.tsx | 139 + .../src/components/quick-search/index.ts | 4 + .../separators/HorizontalSeparator.tsx | 34 + .../separators/SeparatedSection.tsx | 31 + .../src/components/separators/index.ts | 2 + .../conversations/src/core/AppProvider.tsx | 71 + .../src/core/api/useUserUpdate.ts | 48 + .../src/core/config/ConfigProvider.tsx | 97 + .../src/core/config/api/index.ts | 1 + .../src/core/config/api/useConfig.tsx | 69 + .../src/core/config/hooks/index.ts | 1 + .../src/core/config/hooks/useMediaUrl.tsx | 10 + .../conversations/src/core/config/index.ts | 3 + .../apps/conversations/src/core/index.ts | 3 + .../apps/conversations/src/core/settings.ts | 1 + .../__tests__/useCunninghamTheme.spec.tsx | 16 + .../src/cunningham/cunningham-style.css | 83 + .../src/cunningham/cunningham-tokens.css | 2767 +++ .../src/cunningham/cunningham-tokens.ts | 598 + .../conversations/src/cunningham/index.ts | 2 + .../src/cunningham/useCunninghamTheme.tsx | 61 + .../apps/conversations/src/custom-next.d.ts | 31 + .../features/auth/__tests__/utils.test.tsx | 40 + .../src/features/auth/api/index.ts | 2 + .../src/features/auth/api/types.ts | 15 + .../src/features/auth/api/useAuthQuery.tsx | 39 + .../auth/assets/button-proconnect.svg | 40 + .../src/features/auth/components/Auth.tsx | 71 + .../features/auth/components/ButtonLogin.tsx | 59 + .../src/features/auth/components/index.ts | 2 + .../conversations/src/features/auth/conf.ts | 6 + .../auth/hooks/__tests__/useAuth.test.tsx | 81 + .../src/features/auth/hooks/index.ts | 1 + .../src/features/auth/hooks/useAuth.tsx | 45 + .../conversations/src/features/auth/index.ts | 5 + .../conversations/src/features/auth/utils.ts | 30 + .../assets/illustration-docs-empty.png | Bin 0 -> 300328 bytes .../components/ConversationSearchItem.tsx | 38 + .../components/ConversationSearchModal.tsx | 114 + .../features/chat-search/components/index.ts | 1 + .../src/features/chat-search/index.ts | 1 + .../src/features/chat/api/useChat.tsx | 26 + .../src/features/chat/api/useConversation.tsx | 42 + .../features/chat/api/useConversations.tsx | 76 + .../chat/api/useCreateConversation.tsx | 43 + .../chat/api/useRemoveConversation.tsx | 57 + .../src/features/chat/components/Chat.tsx | 543 + .../chat/stores/usePendingChatStore.ts | 15 + .../conversations/src/features/chat/types.tsx | 11 + .../src/features/footer/Footer.tsx | 199 + .../features/footer/assets/external-link.svg | 5 + .../src/features/footer/index.tsx | 2 + .../src/features/footer/types.ts | 28 + .../header/components/ButtonTogglePanel.tsx | 27 + .../src/features/header/components/Header.tsx | 73 + .../features/header/components/LaGaufre.tsx | 33 + .../src/features/header/components/Title.tsx | 55 + .../src/features/header/components/index.ts | 4 + .../conversations/src/features/header/conf.ts | 1 + .../src/features/header/index.ts | 2 + .../src/features/home/assets/SC5.png | Bin 0 -> 157566 bytes .../src/features/home/assets/banner.jpg | Bin 0 -> 417114 bytes .../src/features/home/assets/github.svg | 26 + .../features/home/components/HomeBanner.tsx | 122 + .../features/home/components/HomeBottom.tsx | 62 + .../features/home/components/HomeContent.tsx | 163 + .../features/home/components/HomeHeader.tsx | 81 + .../features/home/components/HomeSection.tsx | 226 + .../src/features/home/components/index.ts | 1 + .../conversations/src/features/home/index.ts | 1 + .../language/components/LanguagePicker.tsx | 71 + .../src/features/language/components/index.ts | 1 + .../src/features/language/hooks/index.ts | 2 + .../language/hooks/useCustomTranslations.ts | 27 + .../language/hooks/useSynchronizedLanguage.ts | 71 + .../src/features/language/index.ts | 3 + .../src/features/language/utils/index.ts | 1 + .../src/features/language/utils/locale.ts | 49 + .../left-panel/assets/simple-document.svg | 117 + .../components/ConversationItemActions.tsx | 49 + .../left-panel/components/LeftPanel.tsx | 103 + .../components/LeftPanelContent.tsx | 10 + .../components/LeftPanelConversationItem.tsx | 51 + .../components/LeftPanelConversations.tsx | 57 + .../left-panel/components/LeftPanelHeader.tsx | 86 + .../components/ModalRemoveConversation.tsx | 103 + .../components/SimpleConversationItem.tsx | 82 + .../features/left-panel/components/index.tsx | 1 + .../src/features/left-panel/index.ts | 2 + .../src/features/left-panel/stores/index.ts | 1 + .../left-panel/stores/useLeftPanelStore.tsx | 18 + .../apps/conversations/src/hook/index.ts | 2 + .../conversations/src/hook/useClipboard.tsx | 34 + .../apps/conversations/src/hook/useCmdK.tsx | 16 + .../apps/conversations/src/hook/useDate.tsx | 25 + .../apps/conversations/src/i18n/initI18n.ts | 41 + .../conversations/src/i18n/translations.json | 1237 ++ .../conversations/src/layouts/MainLayout.tsx | 58 + .../conversations/src/layouts/PageLayout.tsx | 33 + .../apps/conversations/src/layouts/conf.ts | 1 + .../apps/conversations/src/layouts/index.ts | 2 + .../apps/conversations/src/libs/Analytics.tsx | 81 + .../apps/conversations/src/libs/index.ts | 1 + .../apps/conversations/src/pages/401.tsx | 58 + .../apps/conversations/src/pages/403.tsx | 69 + .../apps/conversations/src/pages/404.tsx | 71 + .../apps/conversations/src/pages/_app.tsx | 52 + .../conversations/src/pages/_document.tsx | 13 + .../src/pages/chat/[id]/index.tsx | 19 + .../conversations/src/pages/chat/index.tsx | 15 + .../apps/conversations/src/pages/globals.css | 78 + .../conversations/src/pages/home/index.tsx | 8 + .../apps/conversations/src/pages/index.tsx | 3 + .../conversations/src/pages/login/index.tsx | 10 + .../apps/conversations/src/services/Crisp.tsx | 72 + .../src/services/PosthogAnalytic.tsx | 75 + .../apps/conversations/src/services/index.ts | 2 + .../apps/conversations/src/stores/index.ts | 1 + .../src/stores/useResponsiveStore.tsx | 87 + .../src/stores/useSentryStore.tsx | 32 + .../apps/conversations/src/tests/utils.tsx | 21 + .../src/types/@ag-media/react-pdf-table.d.ts | 9 + .../conversations/src/types/components.ts | 5 + .../apps/conversations/src/types/next.ts | 5 + .../src/utils/__tests__/string.test.ts | 32 + .../src/utils/__tests__/url.test.tsx | 110 + .../apps/conversations/src/utils/children.ts | 9 + .../apps/conversations/src/utils/index.ts | 4 + .../apps/conversations/src/utils/storages.ts | 52 + .../apps/conversations/src/utils/string.ts | 5 + .../conversations/src/utils/styleBuilder.ts | 78 + .../apps/conversations/src/utils/system.ts | 2 + .../apps/conversations/src/utils/url.ts | 47 + .../apps/conversations/src/utils/userAgent.ts | 2 + .../apps/conversations/stylelint.config.js | 9 + src/frontend/apps/conversations/tsconfig.json | 33 + src/frontend/apps/e2e/.eslintrc.js | 9 + src/frontend/apps/e2e/.gitignore | 7 + .../__tests__/app-conversations/404.spec.ts | 27 + .../assets/logo-suite-numerique.png | Bin 0 -> 13584 bytes .../app-conversations/assets/test.html | 22 + .../app-conversations/assets/test.svg | 13 + .../__tests__/app-conversations/auth.setup.ts | 59 + .../e2e/__tests__/app-conversations/common.ts | 78 + .../app-conversations/config.spec.ts | 90 + .../app-conversations/footer.spec.ts | 148 + .../app-conversations/header.spec.ts | 132 + .../__tests__/app-conversations/home.spec.ts | 108 + .../app-conversations/language.spec.ts | 119 + .../app-conversations/left-panel.spec.ts | 48 + src/frontend/apps/e2e/__tests__/helpers.ts | 21 + src/frontend/apps/e2e/package.json | 25 + src/frontend/apps/e2e/playwright.config.ts | 81 + src/frontend/apps/e2e/tsconfig.json | 19 + .../apps/e2e/type/convert-stream.d.ts | 5 + src/frontend/package.json | 39 + .../eslint-config-conversations/.eslintrc.js | 21 + .../eslint-config-conversations/common.js | 76 + .../eslint-config-conversations/jest.js | 51 + .../eslint-config-conversations/next.js | 40 + .../eslint-config-conversations/package.json | 24 + .../eslint-config-conversations/playwright.js | 36 + src/frontend/packages/i18n/.eslintrc.js | 11 + src/frontend/packages/i18n/.gitignore | 1 + .../packages/i18n/__tests__/i18n.test.ts | 104 + .../i18n/__tests__/translations.test.ts | 52 + src/frontend/packages/i18n/format-deploy.mjs | 55 + .../i18n/i18next-parser.config.jest.mjs | 10 + .../packages/i18n/i18next-parser.config.mjs | 12 + src/frontend/packages/i18n/jest.config.ts | 7 + src/frontend/packages/i18n/package.json | 25 + .../packages/i18n/rebuild-translations.mjs | 49 + src/frontend/packages/i18n/tsconfig.json | 21 + src/frontend/yarn.lock | 14193 ++++++++++++++++ src/helm/conversations/Chart.yaml | 5 + src/helm/conversations/README.md | 205 + src/helm/conversations/generate-readme.sh | 10 + src/helm/conversations/templates/_helpers.tpl | 185 + .../templates/backend_deployment.yaml | 163 + .../conversations/templates/backend_job.yml | 124 + .../backend_job_createsuperuser.yaml | 124 + .../templates/backend_job_migrate.yaml | 124 + .../conversations/templates/backend_svc.yaml | 21 + .../templates/frontend_deployment.yaml | 153 + .../conversations/templates/frontend_svc.yaml | 21 + src/helm/conversations/templates/ingress.yaml | 117 + .../templates/ingress_admin.yaml | 97 + .../templates/ingress_media.yaml | 83 + .../templates/ingress_posthog.yaml | 86 + .../templates/ingress_posthog_assets.yaml | 66 + .../conversations/templates/media_svc.yaml | 14 + .../templates/posthog_assets_svc.yaml | 24 + .../conversations/templates/posthog_svc.yaml | 24 + .../theme_customization_file_cm.yaml | 10 + src/helm/conversations/values.yaml | 445 + .../values.conversations.yaml.gotmpl | 148 + .../env.d/dev/configuration/theme/demo.json | 129 + .../dev/values.conversations.yaml.gotmpl | 163 + src/helm/helmfile.yaml | 98 + src/mail/bin/html-to-plain-text | 22 + src/mail/bin/mjml-to-html | 9 + src/mail/html-to-text.config.json | 11 + src/mail/mjml/invitation.mjml | 59 + src/mail/mjml/partial/header.mjml | 49 + src/mail/package.json | 22 + src/mail/yarn.lock | 1236 ++ 434 files changed, 53295 insertions(+) create mode 100644 .dockerignore create mode 100644 .env create mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/ISSUE_TEMPLATE/Bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/Feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/Support_question.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/workflows/conversations-frontend.yml create mode 100644 .github/workflows/conversations.yml create mode 100644 .github/workflows/crowdin_download.yml create mode 100644 .github/workflows/crowdin_upload.yml create mode 100644 .github/workflows/dependencies.yml create mode 100644 .github/workflows/docker-hub.yml create mode 100644 .github/workflows/helmfile-linter.yaml create mode 100644 .github/workflows/release-helm-chart.yaml create mode 100644 .gitignore create mode 100644 .gitlint create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 bin/Tiltfile create mode 100644 bin/_config.sh create mode 100755 bin/compose create mode 100644 bin/install-hooks.sh create mode 100755 bin/manage create mode 100755 bin/pylint create mode 100755 bin/pytest create mode 100755 bin/start-kind.sh create mode 100755 bin/state create mode 100755 bin/terraform create mode 100755 bin/update_openapi_schema create mode 100644 compose-e2e.yml create mode 100644 compose.with_model.override.yml create mode 100644 compose.yml create mode 100644 crowdin/config.yml create mode 100644 docker/auth/realm.json create mode 100644 docker/files/etc/nginx/conf.d/default.conf create mode 100755 docker/files/usr/local/bin/entrypoint create mode 100644 docker/files/usr/local/etc/gunicorn/conversations.py create mode 100644 docs/architecture.md create mode 100644 docs/assets/logo.png create mode 100644 docs/env.md create mode 100644 docs/examples/conversations.values.yaml create mode 100644 docs/examples/keycloak.values.yaml create mode 100644 docs/examples/minio.values.yaml create mode 100644 docs/examples/postgresql.values.yaml create mode 100644 docs/examples/redis.values.yaml create mode 100644 docs/installation.md create mode 100644 docs/release.md create mode 100644 docs/system-requirements.md create mode 100644 docs/theming.md create mode 100644 docs/troubleshoot.md create mode 100644 env.d/development/common.dist create mode 100644 env.d/development/common.e2e.dist create mode 100644 env.d/development/crowdin.dist create mode 100644 env.d/development/kc_postgresql.dist create mode 100644 env.d/development/postgresql.dist create mode 100644 gitlint/gitlint_emoji.py create mode 100644 package.json create mode 100644 renovate.json create mode 100644 src/backend/.pylintrc create mode 100644 src/backend/MANIFEST.in create mode 100644 src/backend/__init__.py create mode 100644 src/backend/chat/__init__.py create mode 100644 src/backend/chat/admin.py create mode 100644 src/backend/chat/ai_sdk_types.py create mode 100644 src/backend/chat/apps.py create mode 100644 src/backend/chat/clients/__init__.py create mode 100644 src/backend/chat/clients/openai.py create mode 100644 src/backend/chat/factories.py create mode 100644 src/backend/chat/mcp_servers.py create mode 100644 src/backend/chat/migrations/0001_initial.py create mode 100644 src/backend/chat/migrations/0002_initial.py create mode 100644 src/backend/chat/migrations/__init__.py create mode 100644 src/backend/chat/models.py create mode 100644 src/backend/chat/serializers.py create mode 100644 src/backend/chat/tests/__init__.py create mode 100644 src/backend/chat/tests/clients/__init__.py create mode 100644 src/backend/chat/tests/clients/test_openai_convert_to_openai_messages.py create mode 100644 src/backend/chat/tests/conftest.py create mode 100644 src/backend/chat/tests/tools/__init__.py create mode 100644 src/backend/chat/tests/tools/test_web_search_tavily.py create mode 100644 src/backend/chat/tests/views/__init__.py create mode 100644 src/backend/chat/tests/views/chat/__init__.py create mode 100644 src/backend/chat/tests/views/chat/test_conversation.py create mode 100644 src/backend/chat/tests/views/chat/test_create.py create mode 100644 src/backend/chat/tests/views/chat/test_delete.py create mode 100644 src/backend/chat/tests/views/chat/test_list.py create mode 100644 src/backend/chat/tests/views/chat/test_retrieve.py create mode 100644 src/backend/chat/tests/views/chat/test_update.py create mode 100644 src/backend/chat/tools/__init__.py create mode 100644 src/backend/chat/tools/fake_current_weather.py create mode 100644 src/backend/chat/tools/web_search_tavily.py create mode 100644 src/backend/chat/views.py create mode 100644 src/backend/conversations/__init__.py create mode 100644 src/backend/conversations/configuration/theme/default.json create mode 100755 src/backend/conversations/settings.py create mode 100644 src/backend/conversations/urls.py create mode 100644 src/backend/conversations/wsgi.py create mode 100644 src/backend/core/__init__.py create mode 100644 src/backend/core/admin.py create mode 100644 src/backend/core/api/__init__.py create mode 100644 src/backend/core/api/serializers.py create mode 100644 src/backend/core/api/viewsets.py create mode 100644 src/backend/core/apps.py create mode 100644 src/backend/core/authentication/__init__.py create mode 100644 src/backend/core/authentication/backends.py create mode 100644 src/backend/core/enums.py create mode 100644 src/backend/core/factories.py create mode 100644 src/backend/core/fields.py create mode 100644 src/backend/core/filters.py create mode 100644 src/backend/core/migrations/0001_initial.py create mode 100644 src/backend/core/migrations/__init__.py create mode 100644 src/backend/core/models.py create mode 100644 src/backend/core/permissions.py create mode 100644 src/backend/core/static/images/logo.png create mode 100644 src/backend/core/templates/core/generate_document.html create mode 100644 src/backend/core/templatetags/__init__.py create mode 100644 src/backend/core/templatetags/extra_tags.py create mode 100644 src/backend/core/tests/__init__.py create mode 100644 src/backend/core/tests/authentication/__init__.py create mode 100644 src/backend/core/tests/authentication/test_backends.py create mode 100644 src/backend/core/tests/conftest.py create mode 100644 src/backend/core/tests/swagger/__init__.py create mode 100644 src/backend/core/tests/swagger/test_openapi_schema.py create mode 100644 src/backend/core/tests/test_api_config.py create mode 100644 src/backend/core/tests/test_api_users.py create mode 100644 src/backend/core/tests/test_models_users.py create mode 100644 src/backend/core/tests/test_settings.py create mode 100644 src/backend/core/urls.py create mode 100644 src/backend/demo/__init__.py create mode 100644 src/backend/demo/defaults.py create mode 100644 src/backend/demo/management/__init__.py create mode 100644 src/backend/demo/management/commands/__init__.py create mode 100644 src/backend/demo/management/commands/create_demo.py create mode 100644 src/backend/demo/management/commands/createsuperuser.py create mode 100644 src/backend/demo/tests/__init__.py create mode 100644 src/backend/demo/tests/test_commands_create_demo.py create mode 100644 src/backend/locale/br_FR/LC_MESSAGES/django.po create mode 100644 src/backend/locale/cn_CN/LC_MESSAGES/django.po create mode 100644 src/backend/locale/de_DE/LC_MESSAGES/django.po create mode 100644 src/backend/locale/en_US/LC_MESSAGES/django.po create mode 100644 src/backend/locale/es_ES/LC_MESSAGES/django.po create mode 100644 src/backend/locale/fr_FR/LC_MESSAGES/django.po create mode 100644 src/backend/locale/it_IT/LC_MESSAGES/django.po create mode 100644 src/backend/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 src/backend/locale/pt_PT/LC_MESSAGES/django.po create mode 100644 src/backend/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 src/backend/locale/sv_SE/LC_MESSAGES/django.po create mode 100644 src/backend/locale/tr_TR/LC_MESSAGES/django.po create mode 100644 src/backend/locale/zh_CN/LC_MESSAGES/django.po create mode 100644 src/backend/manage.py create mode 100644 src/backend/pyproject.toml create mode 100644 src/backend/setup.py create mode 100644 src/frontend/.prettierrc.js create mode 100644 src/frontend/Dockerfile create mode 100644 src/frontend/apps/conversations/.env create mode 100644 src/frontend/apps/conversations/.env.development create mode 100644 src/frontend/apps/conversations/.env.test create mode 100644 src/frontend/apps/conversations/.eslintrc.js create mode 100644 src/frontend/apps/conversations/.gitignore create mode 100644 src/frontend/apps/conversations/.prettierignore create mode 100644 src/frontend/apps/conversations/README.md create mode 100644 src/frontend/apps/conversations/conf/default.conf create mode 100644 src/frontend/apps/conversations/cunningham.ts create mode 100644 src/frontend/apps/conversations/jest.config.ts create mode 100644 src/frontend/apps/conversations/jest.setup.ts create mode 100644 src/frontend/apps/conversations/jest/mocks/ComponentMock.js create mode 100644 src/frontend/apps/conversations/jest/mocks/fileMock.js create mode 100644 src/frontend/apps/conversations/jest/mocks/svg.js create mode 100644 src/frontend/apps/conversations/next-env.d.ts create mode 100644 src/frontend/apps/conversations/next.config.js create mode 100644 src/frontend/apps/conversations/package.json create mode 100644 src/frontend/apps/conversations/public/assets/SC1-en.webm create mode 100644 src/frontend/apps/conversations/public/assets/SC1-fr.webm create mode 100644 src/frontend/apps/conversations/public/assets/favicon-dark-dsfr.png create mode 100644 src/frontend/apps/conversations/public/assets/favicon-dark.png create mode 100644 src/frontend/apps/conversations/public/assets/favicon-dsfr.ico create mode 100644 src/frontend/apps/conversations/public/assets/favicon-dsfr.png create mode 100644 src/frontend/apps/conversations/public/assets/favicon-light.ico create mode 100644 src/frontend/apps/conversations/public/assets/favicon-light.png create mode 100644 src/frontend/apps/conversations/public/assets/icon-docs.svg create mode 100644 src/frontend/apps/conversations/public/assets/img-not-found.svg create mode 100644 src/frontend/apps/conversations/public/assets/logo-gouv.png create mode 100644 src/frontend/apps/conversations/public/assets/logo-gouv.svg create mode 100644 src/frontend/apps/conversations/public/assets/logo-pdf.svg create mode 100644 src/frontend/apps/conversations/public/assets/logo-suite-numerique.png create mode 100644 src/frontend/apps/conversations/public/assets/mail-header-background.png create mode 100644 src/frontend/apps/conversations/src/api/APIError.ts create mode 100644 src/frontend/apps/conversations/src/api/__tests__/APIError.test.ts create mode 100644 src/frontend/apps/conversations/src/api/__tests__/config.test.ts create mode 100644 src/frontend/apps/conversations/src/api/__tests__/fetchApi.test.tsx create mode 100644 src/frontend/apps/conversations/src/api/__tests__/helpers.test.tsx create mode 100644 src/frontend/apps/conversations/src/api/__tests__/utils.test.ts create mode 100644 src/frontend/apps/conversations/src/api/config.ts create mode 100644 src/frontend/apps/conversations/src/api/fetchApi.ts create mode 100644 src/frontend/apps/conversations/src/api/helpers.tsx create mode 100644 src/frontend/apps/conversations/src/api/index.ts create mode 100644 src/frontend/apps/conversations/src/api/types.ts create mode 100644 src/frontend/apps/conversations/src/api/utils.ts create mode 100644 src/frontend/apps/conversations/src/assets/icons/icon-401.png create mode 100644 src/frontend/apps/conversations/src/assets/icons/icon-403.png create mode 100644 src/frontend/apps/conversations/src/assets/icons/icon-404.svg create mode 100644 src/frontend/apps/conversations/src/assets/icons/icon-docs.svg create mode 100644 src/frontend/apps/conversations/src/assets/icons/icon-group.svg create mode 100644 src/frontend/apps/conversations/src/assets/icons/icon-group2.svg create mode 100644 src/frontend/apps/conversations/src/assets/icons/icon-user.svg create mode 100644 src/frontend/apps/conversations/src/components/Box.tsx create mode 100644 src/frontend/apps/conversations/src/components/BoxButton.tsx create mode 100644 src/frontend/apps/conversations/src/components/Card.tsx create mode 100644 src/frontend/apps/conversations/src/components/DropButton.tsx create mode 100644 src/frontend/apps/conversations/src/components/DropdownMenu.tsx create mode 100644 src/frontend/apps/conversations/src/components/Effect.tsx create mode 100644 src/frontend/apps/conversations/src/components/Icon.tsx create mode 100644 src/frontend/apps/conversations/src/components/InfiniteScroll.tsx create mode 100644 src/frontend/apps/conversations/src/components/Link.tsx create mode 100644 src/frontend/apps/conversations/src/components/LoadMoreText.tsx create mode 100644 src/frontend/apps/conversations/src/components/SideModal.tsx create mode 100644 src/frontend/apps/conversations/src/components/Text.tsx create mode 100644 src/frontend/apps/conversations/src/components/TextErrors.tsx create mode 100644 src/frontend/apps/conversations/src/components/__tests__/Box.spec.tsx create mode 100644 src/frontend/apps/conversations/src/components/index.ts create mode 100644 src/frontend/apps/conversations/src/components/quick-search/QuickSearch.tsx create mode 100644 src/frontend/apps/conversations/src/components/quick-search/QuickSearchGroup.tsx create mode 100644 src/frontend/apps/conversations/src/components/quick-search/QuickSearchInput.tsx create mode 100644 src/frontend/apps/conversations/src/components/quick-search/QuickSearchItem.tsx create mode 100644 src/frontend/apps/conversations/src/components/quick-search/QuickSearchItemContent.tsx create mode 100644 src/frontend/apps/conversations/src/components/quick-search/QuickSearchStyle.tsx create mode 100644 src/frontend/apps/conversations/src/components/quick-search/index.ts create mode 100644 src/frontend/apps/conversations/src/components/separators/HorizontalSeparator.tsx create mode 100644 src/frontend/apps/conversations/src/components/separators/SeparatedSection.tsx create mode 100644 src/frontend/apps/conversations/src/components/separators/index.ts create mode 100644 src/frontend/apps/conversations/src/core/AppProvider.tsx create mode 100644 src/frontend/apps/conversations/src/core/api/useUserUpdate.ts create mode 100644 src/frontend/apps/conversations/src/core/config/ConfigProvider.tsx create mode 100644 src/frontend/apps/conversations/src/core/config/api/index.ts create mode 100644 src/frontend/apps/conversations/src/core/config/api/useConfig.tsx create mode 100644 src/frontend/apps/conversations/src/core/config/hooks/index.ts create mode 100644 src/frontend/apps/conversations/src/core/config/hooks/useMediaUrl.tsx create mode 100644 src/frontend/apps/conversations/src/core/config/index.ts create mode 100644 src/frontend/apps/conversations/src/core/index.ts create mode 100644 src/frontend/apps/conversations/src/core/settings.ts create mode 100644 src/frontend/apps/conversations/src/cunningham/__tests__/useCunninghamTheme.spec.tsx create mode 100644 src/frontend/apps/conversations/src/cunningham/cunningham-style.css create mode 100644 src/frontend/apps/conversations/src/cunningham/cunningham-tokens.css create mode 100644 src/frontend/apps/conversations/src/cunningham/cunningham-tokens.ts create mode 100644 src/frontend/apps/conversations/src/cunningham/index.ts create mode 100644 src/frontend/apps/conversations/src/cunningham/useCunninghamTheme.tsx create mode 100644 src/frontend/apps/conversations/src/custom-next.d.ts create mode 100644 src/frontend/apps/conversations/src/features/auth/__tests__/utils.test.tsx create mode 100644 src/frontend/apps/conversations/src/features/auth/api/index.ts create mode 100644 src/frontend/apps/conversations/src/features/auth/api/types.ts create mode 100644 src/frontend/apps/conversations/src/features/auth/api/useAuthQuery.tsx create mode 100644 src/frontend/apps/conversations/src/features/auth/assets/button-proconnect.svg create mode 100644 src/frontend/apps/conversations/src/features/auth/components/Auth.tsx create mode 100644 src/frontend/apps/conversations/src/features/auth/components/ButtonLogin.tsx create mode 100644 src/frontend/apps/conversations/src/features/auth/components/index.ts create mode 100644 src/frontend/apps/conversations/src/features/auth/conf.ts create mode 100644 src/frontend/apps/conversations/src/features/auth/hooks/__tests__/useAuth.test.tsx create mode 100644 src/frontend/apps/conversations/src/features/auth/hooks/index.ts create mode 100644 src/frontend/apps/conversations/src/features/auth/hooks/useAuth.tsx create mode 100644 src/frontend/apps/conversations/src/features/auth/index.ts create mode 100644 src/frontend/apps/conversations/src/features/auth/utils.ts create mode 100644 src/frontend/apps/conversations/src/features/chat-search/assets/illustration-docs-empty.png create mode 100644 src/frontend/apps/conversations/src/features/chat-search/components/ConversationSearchItem.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat-search/components/ConversationSearchModal.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat-search/components/index.ts create mode 100644 src/frontend/apps/conversations/src/features/chat-search/index.ts create mode 100644 src/frontend/apps/conversations/src/features/chat/api/useChat.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat/api/useConversation.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat/api/useConversations.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat/api/useCreateConversation.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat/api/useRemoveConversation.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat/components/Chat.tsx create mode 100644 src/frontend/apps/conversations/src/features/chat/stores/usePendingChatStore.ts create mode 100644 src/frontend/apps/conversations/src/features/chat/types.tsx create mode 100644 src/frontend/apps/conversations/src/features/footer/Footer.tsx create mode 100644 src/frontend/apps/conversations/src/features/footer/assets/external-link.svg create mode 100644 src/frontend/apps/conversations/src/features/footer/index.tsx create mode 100644 src/frontend/apps/conversations/src/features/footer/types.ts create mode 100644 src/frontend/apps/conversations/src/features/header/components/ButtonTogglePanel.tsx create mode 100644 src/frontend/apps/conversations/src/features/header/components/Header.tsx create mode 100644 src/frontend/apps/conversations/src/features/header/components/LaGaufre.tsx create mode 100644 src/frontend/apps/conversations/src/features/header/components/Title.tsx create mode 100644 src/frontend/apps/conversations/src/features/header/components/index.ts create mode 100644 src/frontend/apps/conversations/src/features/header/conf.ts create mode 100644 src/frontend/apps/conversations/src/features/header/index.ts create mode 100644 src/frontend/apps/conversations/src/features/home/assets/SC5.png create mode 100644 src/frontend/apps/conversations/src/features/home/assets/banner.jpg create mode 100644 src/frontend/apps/conversations/src/features/home/assets/github.svg create mode 100644 src/frontend/apps/conversations/src/features/home/components/HomeBanner.tsx create mode 100644 src/frontend/apps/conversations/src/features/home/components/HomeBottom.tsx create mode 100644 src/frontend/apps/conversations/src/features/home/components/HomeContent.tsx create mode 100644 src/frontend/apps/conversations/src/features/home/components/HomeHeader.tsx create mode 100644 src/frontend/apps/conversations/src/features/home/components/HomeSection.tsx create mode 100644 src/frontend/apps/conversations/src/features/home/components/index.ts create mode 100644 src/frontend/apps/conversations/src/features/home/index.ts create mode 100644 src/frontend/apps/conversations/src/features/language/components/LanguagePicker.tsx create mode 100644 src/frontend/apps/conversations/src/features/language/components/index.ts create mode 100644 src/frontend/apps/conversations/src/features/language/hooks/index.ts create mode 100644 src/frontend/apps/conversations/src/features/language/hooks/useCustomTranslations.ts create mode 100644 src/frontend/apps/conversations/src/features/language/hooks/useSynchronizedLanguage.ts create mode 100644 src/frontend/apps/conversations/src/features/language/index.ts create mode 100644 src/frontend/apps/conversations/src/features/language/utils/index.ts create mode 100644 src/frontend/apps/conversations/src/features/language/utils/locale.ts create mode 100644 src/frontend/apps/conversations/src/features/left-panel/assets/simple-document.svg create mode 100644 src/frontend/apps/conversations/src/features/left-panel/components/ConversationItemActions.tsx create mode 100644 src/frontend/apps/conversations/src/features/left-panel/components/LeftPanel.tsx create mode 100644 src/frontend/apps/conversations/src/features/left-panel/components/LeftPanelContent.tsx create mode 100644 src/frontend/apps/conversations/src/features/left-panel/components/LeftPanelConversationItem.tsx create mode 100644 src/frontend/apps/conversations/src/features/left-panel/components/LeftPanelConversations.tsx create mode 100644 src/frontend/apps/conversations/src/features/left-panel/components/LeftPanelHeader.tsx create mode 100644 src/frontend/apps/conversations/src/features/left-panel/components/ModalRemoveConversation.tsx create mode 100644 src/frontend/apps/conversations/src/features/left-panel/components/SimpleConversationItem.tsx create mode 100644 src/frontend/apps/conversations/src/features/left-panel/components/index.tsx create mode 100644 src/frontend/apps/conversations/src/features/left-panel/index.ts create mode 100644 src/frontend/apps/conversations/src/features/left-panel/stores/index.ts create mode 100644 src/frontend/apps/conversations/src/features/left-panel/stores/useLeftPanelStore.tsx create mode 100644 src/frontend/apps/conversations/src/hook/index.ts create mode 100644 src/frontend/apps/conversations/src/hook/useClipboard.tsx create mode 100644 src/frontend/apps/conversations/src/hook/useCmdK.tsx create mode 100644 src/frontend/apps/conversations/src/hook/useDate.tsx create mode 100644 src/frontend/apps/conversations/src/i18n/initI18n.ts create mode 100644 src/frontend/apps/conversations/src/i18n/translations.json create mode 100644 src/frontend/apps/conversations/src/layouts/MainLayout.tsx create mode 100644 src/frontend/apps/conversations/src/layouts/PageLayout.tsx create mode 100644 src/frontend/apps/conversations/src/layouts/conf.ts create mode 100644 src/frontend/apps/conversations/src/layouts/index.ts create mode 100644 src/frontend/apps/conversations/src/libs/Analytics.tsx create mode 100644 src/frontend/apps/conversations/src/libs/index.ts create mode 100644 src/frontend/apps/conversations/src/pages/401.tsx create mode 100644 src/frontend/apps/conversations/src/pages/403.tsx create mode 100644 src/frontend/apps/conversations/src/pages/404.tsx create mode 100644 src/frontend/apps/conversations/src/pages/_app.tsx create mode 100644 src/frontend/apps/conversations/src/pages/_document.tsx create mode 100644 src/frontend/apps/conversations/src/pages/chat/[id]/index.tsx create mode 100644 src/frontend/apps/conversations/src/pages/chat/index.tsx create mode 100644 src/frontend/apps/conversations/src/pages/globals.css create mode 100644 src/frontend/apps/conversations/src/pages/home/index.tsx create mode 100644 src/frontend/apps/conversations/src/pages/index.tsx create mode 100644 src/frontend/apps/conversations/src/pages/login/index.tsx create mode 100644 src/frontend/apps/conversations/src/services/Crisp.tsx create mode 100644 src/frontend/apps/conversations/src/services/PosthogAnalytic.tsx create mode 100644 src/frontend/apps/conversations/src/services/index.ts create mode 100644 src/frontend/apps/conversations/src/stores/index.ts create mode 100644 src/frontend/apps/conversations/src/stores/useResponsiveStore.tsx create mode 100644 src/frontend/apps/conversations/src/stores/useSentryStore.tsx create mode 100644 src/frontend/apps/conversations/src/tests/utils.tsx create mode 100644 src/frontend/apps/conversations/src/types/@ag-media/react-pdf-table.d.ts create mode 100644 src/frontend/apps/conversations/src/types/components.ts create mode 100644 src/frontend/apps/conversations/src/types/next.ts create mode 100644 src/frontend/apps/conversations/src/utils/__tests__/string.test.ts create mode 100644 src/frontend/apps/conversations/src/utils/__tests__/url.test.tsx create mode 100644 src/frontend/apps/conversations/src/utils/children.ts create mode 100644 src/frontend/apps/conversations/src/utils/index.ts create mode 100644 src/frontend/apps/conversations/src/utils/storages.ts create mode 100644 src/frontend/apps/conversations/src/utils/string.ts create mode 100644 src/frontend/apps/conversations/src/utils/styleBuilder.ts create mode 100644 src/frontend/apps/conversations/src/utils/system.ts create mode 100644 src/frontend/apps/conversations/src/utils/url.ts create mode 100644 src/frontend/apps/conversations/src/utils/userAgent.ts create mode 100644 src/frontend/apps/conversations/stylelint.config.js create mode 100644 src/frontend/apps/conversations/tsconfig.json create mode 100644 src/frontend/apps/e2e/.eslintrc.js create mode 100644 src/frontend/apps/e2e/.gitignore create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/404.spec.ts create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/assets/logo-suite-numerique.png create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/assets/test.html create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/assets/test.svg create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/auth.setup.ts create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/common.ts create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/config.spec.ts create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/footer.spec.ts create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/header.spec.ts create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/home.spec.ts create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/language.spec.ts create mode 100644 src/frontend/apps/e2e/__tests__/app-conversations/left-panel.spec.ts create mode 100644 src/frontend/apps/e2e/__tests__/helpers.ts create mode 100644 src/frontend/apps/e2e/package.json create mode 100644 src/frontend/apps/e2e/playwright.config.ts create mode 100644 src/frontend/apps/e2e/tsconfig.json create mode 100644 src/frontend/apps/e2e/type/convert-stream.d.ts create mode 100644 src/frontend/package.json create mode 100644 src/frontend/packages/eslint-config-conversations/.eslintrc.js create mode 100644 src/frontend/packages/eslint-config-conversations/common.js create mode 100644 src/frontend/packages/eslint-config-conversations/jest.js create mode 100644 src/frontend/packages/eslint-config-conversations/next.js create mode 100644 src/frontend/packages/eslint-config-conversations/package.json create mode 100644 src/frontend/packages/eslint-config-conversations/playwright.js create mode 100644 src/frontend/packages/i18n/.eslintrc.js create mode 100644 src/frontend/packages/i18n/.gitignore create mode 100644 src/frontend/packages/i18n/__tests__/i18n.test.ts create mode 100644 src/frontend/packages/i18n/__tests__/translations.test.ts create mode 100644 src/frontend/packages/i18n/format-deploy.mjs create mode 100644 src/frontend/packages/i18n/i18next-parser.config.jest.mjs create mode 100644 src/frontend/packages/i18n/i18next-parser.config.mjs create mode 100644 src/frontend/packages/i18n/jest.config.ts create mode 100644 src/frontend/packages/i18n/package.json create mode 100644 src/frontend/packages/i18n/rebuild-translations.mjs create mode 100644 src/frontend/packages/i18n/tsconfig.json create mode 100644 src/frontend/yarn.lock create mode 100644 src/helm/conversations/Chart.yaml create mode 100644 src/helm/conversations/README.md create mode 100755 src/helm/conversations/generate-readme.sh create mode 100644 src/helm/conversations/templates/_helpers.tpl create mode 100644 src/helm/conversations/templates/backend_deployment.yaml create mode 100644 src/helm/conversations/templates/backend_job.yml create mode 100644 src/helm/conversations/templates/backend_job_createsuperuser.yaml create mode 100644 src/helm/conversations/templates/backend_job_migrate.yaml create mode 100644 src/helm/conversations/templates/backend_svc.yaml create mode 100644 src/helm/conversations/templates/frontend_deployment.yaml create mode 100644 src/helm/conversations/templates/frontend_svc.yaml create mode 100644 src/helm/conversations/templates/ingress.yaml create mode 100644 src/helm/conversations/templates/ingress_admin.yaml create mode 100644 src/helm/conversations/templates/ingress_media.yaml create mode 100644 src/helm/conversations/templates/ingress_posthog.yaml create mode 100644 src/helm/conversations/templates/ingress_posthog_assets.yaml create mode 100644 src/helm/conversations/templates/media_svc.yaml create mode 100644 src/helm/conversations/templates/posthog_assets_svc.yaml create mode 100644 src/helm/conversations/templates/posthog_svc.yaml create mode 100644 src/helm/conversations/templates/theme_customization_file_cm.yaml create mode 100644 src/helm/conversations/values.yaml create mode 100644 src/helm/env.d/dev-staging/values.conversations.yaml.gotmpl create mode 100644 src/helm/env.d/dev/configuration/theme/demo.json create mode 100644 src/helm/env.d/dev/values.conversations.yaml.gotmpl create mode 100644 src/helm/helmfile.yaml create mode 100755 src/mail/bin/html-to-plain-text create mode 100755 src/mail/bin/mjml-to-html create mode 100644 src/mail/html-to-text.config.json create mode 100644 src/mail/mjml/invitation.mjml create mode 100644 src/mail/mjml/partial/header.mjml create mode 100644 src/mail/package.json create mode 100644 src/mail/yarn.lock diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..1976190 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,37 @@ +# Python +__pycache__ +*.pyc +**/__pycache__ +**/*.pyc +venv +.venv + +# System-specific files +.DS_Store +**/.DS_Store + +# Docker +docker compose.* +env.d + +# Docs +docs +*.md +*.log + +# Development/test cache & configurations +data +.cache +.circleci +.git +.vscode +.iml +.idea +db.sqlite3 +.mypy_cache +.pylint.d +.pytest_cache + +# Frontend +node_modules +.next diff --git a/.env b/.env new file mode 100644 index 0000000..6c2e673 --- /dev/null +++ b/.env @@ -0,0 +1,14 @@ +DJANGO_CONFIGURATION=Test +DJANGO_SETTINGS_MODULE=conversations.settings +DJANGO_SECRET_KEY=ThisIsAnExampleKeyForTestPurposeOnly +OIDC_OP_JWKS_ENDPOINT=/endpoint-for-test-purpose-only +DB_HOST=localhost +DB_NAME=conversations +DB_USER=dinum +DB_PASSWORD=pass +DB_PORT=15432 + +STORAGES_STATICFILES_BACKEND=django.contrib.staticfiles.storage.StaticFilesStorage +AWS_S3_ENDPOINT_URL=http://localhost:9000 +AWS_S3_ACCESS_KEY_ID=conversations +AWS_S3_SECRET_ACCESS_KEY=password diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1d8785e --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +# Set the default behavior for all files +* text=auto eol=lf + +# Binary files (should not be modified) +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.ico binary +*.mov binary +*.mp4 binary +*.mp3 binary +*.flv binary +*.fla binary +*.swf binary +*.gz binary +*.zip binary +*.7z binary +*.ttf binary +*.woff binary +*.woff2 binary +*.eot binary +*.pdf binary \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..24e79d0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,6 @@ + diff --git a/.github/ISSUE_TEMPLATE/Bug_report.md b/.github/ISSUE_TEMPLATE/Bug_report.md new file mode 100644 index 0000000..059dffa --- /dev/null +++ b/.github/ISSUE_TEMPLATE/Bug_report.md @@ -0,0 +1,28 @@ +--- +name: 🐛 Bug Report +about: If something is not working as expected 🤔. +labels: ["bug", "triage"] +--- + +## Bug Report + +**Problematic behavior** +A clear and concise description of the behavior. + +**Expected behavior/code** +A clear and concise description of what you expected to happen (or code). + +**Steps to Reproduce** +1. Do this... +2. Then this... +3. And then the bug happens! + +**Environment** +- Docs version: +- Instance url: + +**Possible Solution** + + +**Additional context/Screenshots** +Add any other context about the problem here. If applicable, add screenshots to help explain. diff --git a/.github/ISSUE_TEMPLATE/Feature_request.md b/.github/ISSUE_TEMPLATE/Feature_request.md new file mode 100644 index 0000000..6793ee6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/Feature_request.md @@ -0,0 +1,23 @@ +--- +name: ✨ Feature Request +about: I have a suggestion (and may want to build it 💪)! +labels: ["feature", "triage"] +--- + +## Feature Request + +**Is your feature request related to a problem or unsupported use case? Please describe.** +A clear and concise description of what the problem is. For example: I need to do some task and I have an issue... + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. Add any considered drawbacks. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Discovery, Documentation, Adoption, Migration Strategy** +If you can, explain how users will be able to use this and possibly write out some documentation (if applicable). +Maybe add a screenshot or design? + +**Do you want to work on it through a Pull Request?** + diff --git a/.github/ISSUE_TEMPLATE/Support_question.md b/.github/ISSUE_TEMPLATE/Support_question.md new file mode 100644 index 0000000..ede1c10 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/Support_question.md @@ -0,0 +1,18 @@ +--- +name: 🤗 Support Question +about: If you have a question 💬, or something was not clear from the docs! +labels: ["support", "triage"] +--- +## Support request +**Checks before filing** +Please make sure you have read our [main Readme](https://github.com/suitenumerique/conversations). + +Also make sure it was not already answered in [an open or close issue](https://github.com/suitenumerique/conversations/issues?q=is%3Aissue%20state%3Aopen%20label%3Asupport). + +If your question was not covered, and you feel like it should be, fire away! We'd love to improve our docs! 👌 + +**Topic** +What's the general area of your question: for example, docker setup, database schema, search functionality,... + +**Question** +Try to be as specific as possible so we can help you as best we can. Please be patient 🙏 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..3a6485b --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,22 @@ +## Purpose + +Describe the purpose of this pull request. + + +## Proposal + +- [ ] item 1... +- [ ] item 2... + +## External contributions + +Thank you for your contribution! 🎉 + +Please ensure the following items are checked before submitting your pull request: +- [ ] I have read and followed the [contributing guidelines](https://github.com/suitenumerique/conversations/blob/main/CONTRIBUTING.md) +- [ ] I have read and agreed to the [Code of Conduct](https://github.com/suitenumerique/conversations/blob/main/CODE_OF_CONDUCT.md) +- [ ] I have signed off my commits with `git commit --signoff` (DCO compliance) +- [ ] I have signed my commits with my SSH or GPG key (`git commit -S`) +- [ ] My commit messages follow the required format: `(type) title description` +- [ ] I have added a changelog entry under `## [Unreleased]` section (if noticeable change) +- [ ] I have added corresponding tests for new features or bug fixes (if applicable) \ No newline at end of file diff --git a/.github/workflows/conversations-frontend.yml b/.github/workflows/conversations-frontend.yml new file mode 100644 index 0000000..69daa08 --- /dev/null +++ b/.github/workflows/conversations-frontend.yml @@ -0,0 +1,151 @@ +name: Frontend Workflow + +on: + push: + branches: + - main + pull_request: + branches: + - "*" + +jobs: + + install-dependencies: + uses: ./.github/workflows/dependencies.yml + with: + node_version: '22.x' + with-front-dependencies-installation: true + + test-front: + needs: install-dependencies + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "22.x" + + - name: Install yarn + run: npm install -g yarn + + - name: Restore the frontend cache + uses: actions/cache@v4 + with: + path: "src/frontend/**/node_modules" + key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} + fail-on-cache-miss: true + + - name: Test App + run: cd src/frontend/ && yarn test + + lint-front: + runs-on: ubuntu-latest + needs: install-dependencies + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "22.x" + + - name: Install yarn + run: npm install -g yarn + + - name: Restore the frontend cache + uses: actions/cache@v4 + with: + path: "src/frontend/**/node_modules" + key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} + fail-on-cache-miss: true + + - name: Check linting + run: cd src/frontend/ && yarn lint + + test-e2e-chromium: + runs-on: ubuntu-latest + needs: install-dependencies + timeout-minutes: 20 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "22.x" + + - name: Install yarn + run: npm install -g yarn + + - name: Restore the frontend cache + uses: actions/cache@v4 + with: + path: "src/frontend/**/node_modules" + key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} + fail-on-cache-miss: true + + - name: Set e2e env variables + run: cat env.d/development/common.e2e.dist >> env.d/development/common.dist + + - name: Install Playwright Browsers + run: cd src/frontend/apps/e2e && yarn install --frozen-lockfile && yarn install-playwright chromium + + - name: Start Docker services + run: make bootstrap-e2e FLUSH_ARGS='--no-input' + + - name: Run e2e tests + run: cd src/frontend/ && yarn e2e:test --project='chromium' + + - uses: actions/upload-artifact@v4 + if: always() + with: + name: playwright-chromium-report + path: src/frontend/apps/e2e/report/ + retention-days: 7 + + test-e2e-other-browser: + runs-on: ubuntu-latest + needs: test-e2e-chromium + timeout-minutes: 40 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "22.x" + + - name: Install yarn + run: npm install -g yarn + + - name: Restore the frontend cache + uses: actions/cache@v4 + with: + path: "src/frontend/**/node_modules" + key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} + fail-on-cache-miss: true + + - name: Set e2e env variables + run: cat env.d/development/common.e2e.dist >> env.d/development/common.dist + + - name: Install Playwright Browsers + run: cd src/frontend/apps/e2e && yarn install --frozen-lockfile && yarn install-playwright firefox webkit chromium + + - name: Start Docker services + run: make bootstrap-e2e FLUSH_ARGS='--no-input' + + - name: Run e2e tests + run: cd src/frontend/ && yarn e2e:test --project=firefox --project=webkit + + - uses: actions/upload-artifact@v4 + if: always() + with: + name: playwright-other-report + path: src/frontend/apps/e2e/report/ + retention-days: 7 diff --git a/.github/workflows/conversations.yml b/.github/workflows/conversations.yml new file mode 100644 index 0000000..db36047 --- /dev/null +++ b/.github/workflows/conversations.yml @@ -0,0 +1,204 @@ +name: Main Workflow + +on: + push: + branches: + - main + pull_request: + branches: + - "*" + +jobs: + install-dependencies: + uses: ./.github/workflows/dependencies.yml + with: + with-build_mails: true + + lint-git: + runs-on: ubuntu-latest + if: github.event_name == 'pull_request' # Makes sense only for pull requests + steps: + - name: Checkout repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: show + run: git log + - name: Enforce absence of print statements in code + run: | + ! git diff origin/${{ github.event.pull_request.base.ref }}..HEAD -- . ':(exclude)**/conversations.yml' | grep "print(" + - name: Check absence of fixup commits + run: | + ! git log | grep 'fixup!' + - name: Install gitlint + run: pip install --user requests gitlint + - name: Lint commit messages added to main + run: ~/.local/bin/gitlint --commits origin/${{ github.event.pull_request.base.ref }}..HEAD + + check-changelog: + runs-on: ubuntu-latest + if: | + contains(github.event.pull_request.labels.*.name, 'noChangeLog') == false && + github.event_name == 'pull_request' + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + fetch-depth: 50 + - name: Check that the CHANGELOG has been modified in the current branch + run: git diff --name-only ${{ github.event.pull_request.base.sha }} ${{ github.event.after }} | grep 'CHANGELOG.md' + + lint-changelog: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Check CHANGELOG max line length + run: | + max_line_length=$(cat CHANGELOG.md | grep -Ev "^\[.*\]: https://github.com" | wc -L) + if [ $max_line_length -ge 80 ]; then + echo "ERROR: CHANGELOG has lines longer than 80 characters." + exit 1 + fi + + lint-spell-mistakes: + runs-on: ubuntu-latest + if: github.event_name == 'pull_request' + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Install codespell + run: pip install --user codespell + - name: Check for typos + run: | + codespell \ + --check-filenames \ + --ignore-words-list "Dokument,afterAll,excpt,statics" \ + --skip "./git/" \ + --skip "**/*.po" \ + --skip "**/*.pot" \ + --skip "**/*.json" \ + --skip "**/yarn.lock" + + lint-back: + runs-on: ubuntu-latest + defaults: + run: + working-directory: src/backend + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Install Python + uses: actions/setup-python@v3 + with: + python-version: "3.13.3" + - name: Upgrade pip and setuptools + run: pip install --upgrade pip setuptools + - name: Install development dependencies + run: pip install --user .[dev] + - name: Check code formatting with ruff + run: ~/.local/bin/ruff format . --diff + - name: Lint code with ruff + run: ~/.local/bin/ruff check . + - name: Lint code with pylint + run: ~/.local/bin/pylint . + + test-back: + runs-on: ubuntu-latest + needs: install-dependencies + + defaults: + run: + working-directory: src/backend + + services: + postgres: + image: postgres:16 + env: + POSTGRES_DB: conversations + POSTGRES_USER: dinum + POSTGRES_PASSWORD: pass + ports: + - 5432:5432 + # needed because the postgres container does not provide a healthcheck + options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 + + env: + DJANGO_CONFIGURATION: Test + DJANGO_SETTINGS_MODULE: conversations.settings + DJANGO_SECRET_KEY: ThisIsAnExampleKeyForTestPurposeOnly + OIDC_OP_JWKS_ENDPOINT: /endpoint-for-test-purpose-only + DB_HOST: localhost + DB_NAME: conversations + DB_USER: dinum + DB_PASSWORD: pass + DB_PORT: 5432 + STORAGES_STATICFILES_BACKEND: django.contrib.staticfiles.storage.StaticFilesStorage + AWS_S3_ENDPOINT_URL: http://localhost:9000 + AWS_S3_ACCESS_KEY_ID: conversations + AWS_S3_SECRET_ACCESS_KEY: password + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Create writable /data + run: | + sudo mkdir -p /data/media && \ + sudo mkdir -p /data/static + + - name: Restore the mail templates + uses: actions/cache@v4 + id: mail-templates + with: + path: "src/backend/core/templates/mail" + key: mail-templates-${{ hashFiles('src/mail/mjml') }} + fail-on-cache-miss: true + + - name: Start MinIO + run: | + docker pull minio/minio + docker run -d --name minio \ + -p 9000:9000 \ + -e "MINIO_ACCESS_KEY=conversations" \ + -e "MINIO_SECRET_KEY=password" \ + -v /data/media:/data \ + minio/minio server --console-address :9001 /data + + # Tool to wait for a service to be ready + - name: Install Dockerize + run: | + curl -sSL https://github.com/jwilder/dockerize/releases/download/v0.8.0/dockerize-linux-amd64-v0.8.0.tar.gz | sudo tar -C /usr/local/bin -xzv + + - name: Wait for MinIO to be ready + run: | + dockerize -wait tcp://localhost:9000 -timeout 10s + + - name: Configure MinIO + run: | + MINIO=$(docker ps | grep minio/minio | sed -E 's/.*\s+([a-zA-Z0-9_-]+)$/\1/') + docker exec ${MINIO} sh -c \ + "mc alias set conversations http://localhost:9000 conversations password && \ + mc alias ls && \ + mc mb conversations/conversations-media-storage && \ + mc version enable conversations/conversations-media-storage" + + - name: Install Python + uses: actions/setup-python@v3 + with: + python-version: "3.13.3" + + - name: Install development dependencies + run: pip install --user .[dev] + + - name: Install gettext (required to compile messages) and MIME support + run: | + sudo apt-get update + sudo apt-get install -y gettext pandoc shared-mime-info + sudo wget https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types -O /etc/mime.types + + - name: Generate a MO file from strings extracted from the project + run: python manage.py compilemessages + + - name: Run tests + run: ~/.local/bin/pytest -n 2 diff --git a/.github/workflows/crowdin_download.yml b/.github/workflows/crowdin_download.yml new file mode 100644 index 0000000..82d8f6b --- /dev/null +++ b/.github/workflows/crowdin_download.yml @@ -0,0 +1,77 @@ +name: Download translations from Crowdin + +on: + workflow_dispatch: + push: + branches: + - 'release/**' + +jobs: + install-dependencies: + uses: ./.github/workflows/dependencies.yml + with: + node_version: '22.x' + with-front-dependencies-installation: true + + synchronize-with-crowdin: + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: write + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Create empty source files + run: | + touch src/backend/locale/django.pot + mkdir -p src/frontend/packages/i18n/locales/conversations/ + touch src/frontend/packages/i18n/locales/conversations/translations-crowdin.json + # crowdin workflow + - name: crowdin action + uses: crowdin/github-action@v2 + with: + config: crowdin/config.yml + upload_sources: false + upload_translations: false + download_translations: true + create_pull_request: false + push_translations: false + push_sources: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # A numeric ID, found at https://crowdin.com/project//tools/api + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + + # Visit https://crowdin.com/settings#api-key to create this token + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} + + CROWDIN_BASE_PATH: "../src/" + # frontend i18n + - name: Restore the frontend cache + uses: actions/cache@v4 + with: + path: "src/frontend/**/node_modules" + key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} + fail-on-cache-miss: true + - name: generate translations files + working-directory: src/frontend + run: yarn i18n:deploy + # Create a new PR + - name: Create a new Pull Request with new translated strings + uses: peter-evans/create-pull-request@v7 + with: + commit-message: | + 🌐(i18n) update translated strings + + Update translated files with new translations + title: 🌐(i18n) update translated strings + body: | + ## Purpose + + update translated strings + + ## Proposal + + - [x] update translated strings + branch: i18n/update-translations + labels: i18n diff --git a/.github/workflows/crowdin_upload.yml b/.github/workflows/crowdin_upload.yml new file mode 100644 index 0000000..83937c1 --- /dev/null +++ b/.github/workflows/crowdin_upload.yml @@ -0,0 +1,76 @@ +name: Update crowdin sources + +on: + workflow_dispatch: + push: + branches: + - main + +jobs: + install-dependencies: + uses: ./.github/workflows/dependencies.yml + with: + node_version: '22.x' + with-front-dependencies-installation: true + with-build_mails: true + + synchronize-with-crowdin: + needs: install-dependencies + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + # Backend i18n + - name: Install Python + uses: actions/setup-python@v3 + with: + python-version: "3.13.3" + - name: Upgrade pip and setuptools + run: pip install --upgrade pip setuptools + - name: Install development dependencies + run: pip install --user . + working-directory: src/backend + - name: Restore the mail templates + uses: actions/cache@v4 + id: mail-templates + with: + path: "src/backend/core/templates/mail" + key: mail-templates-${{ hashFiles('src/mail/mjml') }} + fail-on-cache-miss: true + - name: Install gettext + run: | + sudo apt-get update + sudo apt-get install -y gettext pandoc + - name: generate pot files + working-directory: src/backend + run: | + DJANGO_CONFIGURATION=Build python manage.py makemessages -a --keep-pot + # frontend i18n + - name: Restore the frontend cache + uses: actions/cache@v4 + with: + path: "src/frontend/**/node_modules" + key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} + fail-on-cache-miss: true + - name: generate source translation file + working-directory: src/frontend + run: yarn i18n:extract + # crowdin workflow + - name: crowdin action + uses: crowdin/github-action@v2 + with: + config: crowdin/config.yml + upload_sources: true + upload_translations: false + download_translations: false + create_pull_request: false + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # A numeric ID, found at https://crowdin.com/project//tools/api + CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} + + # Visit https://crowdin.com/settings#api-key to create this token + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} + + CROWDIN_BASE_PATH: "../src/" diff --git a/.github/workflows/dependencies.yml b/.github/workflows/dependencies.yml new file mode 100644 index 0000000..8761dae --- /dev/null +++ b/.github/workflows/dependencies.yml @@ -0,0 +1,93 @@ +name: Dependency reusable workflow + +on: + workflow_call: + inputs: + node_version: + required: false + default: '22.x' + type: string + with-front-dependencies-installation: + type: boolean + default: false + with-build_mails: + type: boolean + default: false + +jobs: + front-dependencies-installation: + if: ${{ inputs.with-front-dependencies-installation == true }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Restore the frontend cache + uses: actions/cache@v4 + id: front-node_modules + with: + path: "src/frontend/**/node_modules" + key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} + + - name: Setup Node.js + if: steps.front-node_modules.outputs.cache-hit != 'true' + uses: actions/setup-node@v4 + with: + node-version: ${{ inputs.node_version }} + + - name: Install yarn + if: steps.front-node_modules.outputs.cache-hit != 'true' + run: npm install -g yarn + + - name: Install dependencies + if: steps.front-node_modules.outputs.cache-hit != 'true' + run: cd src/frontend/ && yarn install --frozen-lockfile + + - name: Cache install frontend + if: steps.front-node_modules.outputs.cache-hit != 'true' + uses: actions/cache@v4 + with: + path: "src/frontend/**/node_modules" + key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} + + build-mails: + if: ${{ inputs.with-build_mails == true }} + runs-on: ubuntu-latest + defaults: + run: + working-directory: src/mail + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Restore the mail templates + uses: actions/cache@v4 + id: mail-templates + with: + path: "src/backend/core/templates/mail" + key: mail-templates-${{ hashFiles('src/mail/mjml') }} + + - name: Setup Node.js + if: steps.mail-templates.outputs.cache-hit != 'true' + uses: actions/setup-node@v4 + with: + node-version: ${{ inputs.node_version }} + + - name: Install yarn + if: steps.mail-templates.outputs.cache-hit != 'true' + run: npm install -g yarn + + - name: Install node dependencies + if: steps.mail-templates.outputs.cache-hit != 'true' + run: yarn install --frozen-lockfile + + - name: Build mails + if: steps.mail-templates.outputs.cache-hit != 'true' + run: yarn build + + - name: Cache mail templates + if: steps.mail-templates.outputs.cache-hit != 'true' + uses: actions/cache@v4 + with: + path: "src/backend/core/templates/mail" + key: mail-templates-${{ hashFiles('src/mail/mjml') }} diff --git a/.github/workflows/docker-hub.yml b/.github/workflows/docker-hub.yml new file mode 100644 index 0000000..fa33e2d --- /dev/null +++ b/.github/workflows/docker-hub.yml @@ -0,0 +1,106 @@ +name: Docker Hub Workflow +run-name: Docker Hub Workflow + +on: + workflow_dispatch: + push: + branches: + - 'main' + tags: + - 'v*' + pull_request: + branches: + - 'main' + - 'ci/trivy-fails' + +env: + DOCKER_USER: 1001:127 + +jobs: + build-and-push-backend: + runs-on: ubuntu-latest + steps: + - + name: Checkout repository + uses: actions/checkout@v4 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - + name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: lasuite/conversations-backend + - + name: Login to DockerHub + if: github.event_name != 'pull_request' + run: echo "${{ secrets.DOCKER_HUB_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_HUB_USER }}" --password-stdin + - + name: Run trivy scan + uses: numerique-gouv/action-trivy-cache@main + with: + docker-build-args: '--target backend-production -f Dockerfile' + docker-image-name: 'docker.io/lasuite/conversations-backend:${{ github.sha }}' + - + name: Build and push + uses: docker/build-push-action@v6 + with: + context: . + target: backend-production + build-args: DOCKER_USER=${{ env.DOCKER_USER }}:-1000 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + build-and-push-frontend: + runs-on: ubuntu-latest + steps: + - + name: Checkout repository + uses: actions/checkout@v4 + - + name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - + name: Docker meta + id: meta + uses: docker/metadata-action@v5 + with: + images: lasuite/conversations-frontend + - + name: Login to DockerHub + if: github.event_name != 'pull_request' + run: echo "${{ secrets.DOCKER_HUB_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_HUB_USER }}" --password-stdin + - + name: Run trivy scan + uses: numerique-gouv/action-trivy-cache@main + with: + docker-build-args: '-f src/frontend/Dockerfile --target frontend-production' + docker-image-name: 'docker.io/lasuite/conversations-frontend:${{ github.sha }}' + - + name: Build and push + uses: docker/build-push-action@v6 + with: + context: . + file: ./src/frontend/Dockerfile + target: frontend-production + build-args: | + DOCKER_USER=${{ env.DOCKER_USER }}:-1000 + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + + notify-argocd: + needs: + - build-and-push-frontend + - build-and-push-backend + runs-on: ubuntu-latest + if: github.event_name != 'pull_request' + steps: + - uses: numerique-gouv/action-argocd-webhook-notification@main + id: notify + with: + deployment_repo_path: "${{ secrets.DEPLOYMENT_REPO_URL }}" + argocd_webhook_secret: "${{ secrets.ARGOCD_PREPROD_WEBHOOK_SECRET }}" + argocd_url: "${{ vars.ARGOCD_PREPROD_WEBHOOK_URL }}" diff --git a/.github/workflows/helmfile-linter.yaml b/.github/workflows/helmfile-linter.yaml new file mode 100644 index 0000000..6743df9 --- /dev/null +++ b/.github/workflows/helmfile-linter.yaml @@ -0,0 +1,30 @@ +name: Helmfile lint +run-name: Helmfile lint + +on: + push: + pull_request: + branches: + - 'main' + +jobs: + helmfile-lint: + runs-on: ubuntu-latest + container: + image: ghcr.io/helmfile/helmfile:v0.171.0 + steps: + - + name: Checkout repository + uses: actions/checkout@v4 + - + name: Helmfile lint + shell: bash + run: | + set -e + HELMFILE=src/helm/helmfile.yaml + environments=$(awk 'BEGIN {in_env=0} /^environments:/ {in_env=1; next} /^---/ {in_env=0} in_env && /^ [^ ]/ {gsub(/^ /,""); gsub(/:.*$/,""); print}' "$HELMFILE") + for env in $environments; do + echo "################### $env lint ###################" + helmfile -e $env -f $HELMFILE lint || exit 1 + echo -e "\n" + done \ No newline at end of file diff --git a/.github/workflows/release-helm-chart.yaml b/.github/workflows/release-helm-chart.yaml new file mode 100644 index 0000000..2ad3b25 --- /dev/null +++ b/.github/workflows/release-helm-chart.yaml @@ -0,0 +1,34 @@ +name: Release Chart +run-name: Release Chart + +on: + push: + paths: + - src/helm/conversations/** + +jobs: + release: + # depending on default permission settings for your org (contents being read-only or read-write for workloads), you will have to add permissions + # see: https://docs.github.com/en/actions/security-guides/automatic-token-authentication#modifying-the-permissions-for-the-github_token + permissions: + contents: write + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Cleanup + run: rm -rf ./src/helm/extra + + - name: Install Helm + uses: azure/setup-helm@v4 + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + + - name: Publish Helm charts + uses: numerique-gouv/helm-gh-pages@add-overwrite-option + with: + charts_dir: ./src/helm + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..679c41e --- /dev/null +++ b/.gitignore @@ -0,0 +1,81 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST +.DS_Store +.next/ + +# Translations # Translations +*.mo +*.pot + +# Environments +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +env.d/development/* +!env.d/development/*.dist +env.d/terraform + +# npm +node_modules + +# Mails +src/backend/core/templates/mail/ + +# Swagger +**/swagger.json + +# Logs +*.log + +# Terraform +.terraform +*.tfstate +*.tfstate.backup + +# Test & lint +.coverage +.pylint.d +.pytest_cache +db.sqlite3 +.mypy_cache + +# Site media +/data/ + +# IDEs +.idea/ +.vscode/ +*.iml +.devcontainer + +# Docker compose override +compose.override.yml diff --git a/.gitlint b/.gitlint new file mode 100644 index 0000000..f7373b6 --- /dev/null +++ b/.gitlint @@ -0,0 +1,78 @@ +# All these sections are optional, edit this file as you like. +[general] +# Ignore certain rules, you can reference them by their id or by their full name +# ignore=title-trailing-punctuation, T3 + +# verbosity should be a value between 1 and 3, the commandline -v flags take precedence over this +# verbosity = 2 + +# By default gitlint will ignore merge commits. Set to 'false' to disable. +# ignore-merge-commits=true + +# By default gitlint will ignore fixup commits. Set to 'false' to disable. +# ignore-fixup-commits=true + +# By default gitlint will ignore squash commits. Set to 'false' to disable. +# ignore-squash-commits=true + +# Enable debug mode (prints more output). Disabled by default. +# debug=true + +# Set the extra-path where gitlint will search for user defined rules +# See http://jorisroovers.github.io/gitlint/user_defined_rules for details +extra-path=gitlint/ + +# [title-max-length] +# line-length=80 + +[title-must-not-contain-word] +# Comma-separated list of words that should not occur in the title. Matching is case +# insensitive. It's fine if the keyword occurs as part of a larger word (so "WIPING" +# will not cause a violation, but "WIP: my title" will. +words=wip + +#[title-match-regex] +# python like regex (https://docs.python.org/2/library/re.html) that the +# commit-msg title must be matched to. +# Note that the regex can contradict with other rules if not used correctly +# (e.g. title-must-not-contain-word). +#regex= + +# [B1] +# B1 = body-max-line-length +# line-length=120 +# [body-min-length] +# min-length=5 + +# [body-is-missing] +# Whether to ignore this rule on merge commits (which typically only have a title) +# default = True +# ignore-merge-commits=false + +# [body-changed-file-mention] +# List of files that need to be explicitly mentioned in the body when they are changed +# This is useful for when developers often erroneously edit certain files or git submodules. +# By specifying this rule, developers can only change the file when they explicitly reference +# it in the commit message. +# files=gitlint/rules.py,README.md + +# [author-valid-email] +# python like regex (https://docs.python.org/2/library/re.html) that the +# commit author email address should be matched to +# For example, use the following regex if you only want to allow email addresses from foo.com +# regex=[^@]+@foo.com + +[ignore-by-title] +# Allow empty body & wrong title pattern only when bots (pyup/greenkeeper) +# upgrade dependencies +regex=^(⬆️.*|Update (.*) from (.*) to (.*)|(chore|fix)\(package\): update .*)$ +ignore=B6,UC1 + +# [ignore-by-body] +# Ignore certain rules for commits of which the body has a line that matches a regex +# E.g. Match bodies that have a line that that contain "release" +# regex=(.*)release(.*) +# +# Ignore certain rules, you can reference them by their id or by their full name +# Use 'all' to ignore all rules +# ignore=T1,body-min-length diff --git a/CHANGELOG.md b/CHANGELOG.md index 5910c43..0f480d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,5 +8,9 @@ and this project adheres to ## [Unreleased] +### Added + +- 🎉(conversations) bootstrap backend & frontend #1 + [unreleased]: https://github.com/numerique-gouv/conversations/compare/HEAD...main diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2e12393 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,162 @@ +# Django conversations + +# ---- base image to inherit from ---- +FROM python:3.13.3-alpine AS base + +# Upgrade pip to its latest release to speed up dependencies installation +RUN python -m pip install --upgrade pip setuptools + +# Upgrade system packages to install security updates +RUN apk update && \ + apk upgrade + +# ---- Back-end builder image ---- +FROM base AS back-builder + +WORKDIR /builder + +# Install Rust and Cargo using Alpine's package manager +RUN apk add --no-cache \ + build-base \ + libffi-dev \ + rust \ + cargo + +# Copy required python dependencies +COPY ./src/backend /builder + +RUN mkdir /install && \ + pip install --prefix=/install . + + +# ---- mails ---- +FROM node:24 AS mail-builder + +COPY ./src/mail /mail/app + +WORKDIR /mail/app + +RUN yarn install --frozen-lockfile && \ + yarn build + + +# ---- static link collector ---- +FROM base AS link-collector +ARG CONVERSATIONS_STATIC_ROOT=/data/static + +# Install pango & rdfind +RUN apk add \ + pango \ + rdfind + +# Copy installed python dependencies +COPY --from=back-builder /install /usr/local + +# Copy conversations application (see .dockerignore) +COPY ./src/backend /app/ + +WORKDIR /app + +# collectstatic +RUN DJANGO_CONFIGURATION=Build \ + python manage.py collectstatic --noinput + +# Replace duplicated file by a symlink to decrease the overall size of the +# final image +RUN rdfind -makesymlinks true -followsymlinks true -makeresultsfile false ${CONVERSATIONS_STATIC_ROOT} + +# ---- Core application image ---- +FROM base AS core + +ENV PYTHONUNBUFFERED=1 + +# Install required system libs +RUN apk add \ + cairo \ + file \ + font-noto \ + font-noto-emoji \ + gettext \ + gdk-pixbuf \ + libffi-dev \ + pango \ + shared-mime-info + +RUN wget https://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types -O /etc/mime.types + +# Copy entrypoint +COPY ./docker/files/usr/local/bin/entrypoint /usr/local/bin/entrypoint + +# Give the "root" group the same permissions as the "root" user on /etc/passwd +# to allow a user belonging to the root group to add new users; typically the +# docker user (see entrypoint). +RUN chmod g=u /etc/passwd + +# Copy installed python dependencies +COPY --from=back-builder /install /usr/local + +# Copy conversations application (see .dockerignore) +COPY ./src/backend /app/ + +WORKDIR /app + +# Generate compiled translation messages +RUN DJANGO_CONFIGURATION=Build \ + python manage.py compilemessages + + +# We wrap commands run in this container by the following entrypoint that +# creates a user on-the-fly with the container user ID (see USER) and root group +# ID. +ENTRYPOINT [ "/usr/local/bin/entrypoint" ] + +# ---- Development image ---- +FROM core AS backend-development + +# Switch back to the root user to install development dependencies +USER root:root + +# Install psql +RUN apk add postgresql-client + +# Uninstall conversations and re-install it in editable mode along with development +# dependencies +RUN pip uninstall -y conversations +RUN pip install -e .[dev] + +# Restore the un-privileged user running the application +ARG DOCKER_USER +USER ${DOCKER_USER} + +# Target database host (e.g. database engine following docker compose services +# name) & port +ENV DB_HOST=postgresql \ + DB_PORT=5432 + +# Run django development server +CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"] + +# ---- Production image ---- +FROM core AS backend-production + +# Remove apk cache, we don't need it anymore +RUN rm -rf /var/cache/apk/* + +ARG CONVERSATIONS_STATIC_ROOT=/data/static + +# Gunicorn +RUN mkdir -p /usr/local/etc/gunicorn +COPY docker/files/usr/local/etc/gunicorn/conversations.py /usr/local/etc/gunicorn/conversations.py + +# Un-privileged user running the application +ARG DOCKER_USER +USER ${DOCKER_USER} + +# Copy statics +COPY --from=link-collector ${CONVERSATIONS_STATIC_ROOT} ${CONVERSATIONS_STATIC_ROOT} + +# Copy conversations mails +COPY --from=mail-builder /mail/backend/core/templates/mail /app/core/templates/mail + +# The default command runs gunicorn WSGI server in conversations's main module +CMD ["gunicorn", "-c", "/usr/local/etc/gunicorn/conversations.py", "conversations.wsgi:application"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4bcf9bc --- /dev/null +++ b/Makefile @@ -0,0 +1,383 @@ +# /!\ /!\ /!\ /!\ /!\ /!\ /!\ DISCLAIMER /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ +# +# This Makefile is only meant to be used for DEVELOPMENT purpose as we are +# changing the user id that will run in the container. +# +# PLEASE DO NOT USE IT FOR YOUR CI/PRODUCTION/WHATEVER... +# +# /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ /!\ +# +# Note to developers: +# +# While editing this file, please respect the following statements: +# +# 1. Every variable should be defined in the ad hoc VARIABLES section with a +# relevant subsection +# 2. Every new rule should be defined in the ad hoc RULES section with a +# relevant subsection depending on the targeted service +# 3. Rules should be sorted alphabetically within their section +# 4. When a rule has multiple dependencies, you should: +# - duplicate the rule name to add the help string (if required) +# - write one dependency per line to increase readability and diffs +# 5. .PHONY rule statement should be written after the corresponding rule +# ============================================================================== +# VARIABLES + +BOLD := \033[1m +RESET := \033[0m +GREEN := \033[1;32m + + +# -- Database + +DB_HOST = postgresql +DB_PORT = 5432 + +# -- Docker +# Get the current user ID to use for docker run and docker exec commands +DOCKER_UID = $(shell id -u) +DOCKER_GID = $(shell id -g) +DOCKER_USER = $(DOCKER_UID):$(DOCKER_GID) +COMPOSE = DOCKER_USER=$(DOCKER_USER) docker compose +COMPOSE_E2E = DOCKER_USER=$(DOCKER_USER) docker compose -f compose.yml -f compose-e2e.yml +COMPOSE_EXEC = $(COMPOSE) exec +COMPOSE_EXEC_APP = $(COMPOSE_EXEC) app-dev +COMPOSE_RUN = $(COMPOSE) run --rm +COMPOSE_RUN_APP = $(COMPOSE_RUN) app-dev +COMPOSE_RUN_CROWDIN = $(COMPOSE_RUN) crowdin crowdin + +# -- Backend +MANAGE = $(COMPOSE_RUN_APP) python manage.py +MAIL_YARN = $(COMPOSE_RUN) -w /app/src/mail node yarn + +# -- Frontend +PATH_FRONT = ./src/frontend +PATH_FRONT_CONVERSATIONS = $(PATH_FRONT)/apps/conversations + +# ============================================================================== +# RULES + +default: help + +data/media: + @mkdir -p data/media + +data/static: + @mkdir -p data/static + +# -- Project + +create-env-files: ## Copy the dist env files to env files +create-env-files: \ + env.d/development/common \ + env.d/development/crowdin \ + env.d/development/postgresql \ + env.d/development/kc_postgresql +.PHONY: create-env-files + +pre-bootstrap: \ + data/media \ + data/static \ + create-env-files +.PHONY: pre-bootstrap + +post-bootstrap: \ + migrate \ + demo \ + back-i18n-compile \ + mails-install \ + mails-build +.PHONY: post-bootstrap + + +bootstrap: ## Prepare Docker developmentimages for the project +bootstrap: \ + pre-bootstrap \ + build \ + post-bootstrap \ + run +.PHONY: bootstrap + +bootstrap-e2e: ## Prepare Docker production images to be used for e2e tests +bootstrap-e2e: \ + pre-bootstrap \ + build-e2e \ + post-bootstrap \ + run-e2e +.PHONY: bootstrap-e2e + +# -- Docker/compose +build: cache ?= +build: ## build the project containers + @$(MAKE) build-backend cache=$(cache) + @$(MAKE) build-frontend cache=$(cache) +.PHONY: build + +build-backend: cache ?= +build-backend: ## build the app-dev container + @$(COMPOSE) build app-dev $(cache) +.PHONY: build-backend + +build-frontend: cache ?= +build-frontend: ## build the frontend container + @$(COMPOSE) build frontend-development $(cache) +.PHONY: build-frontend + +build-e2e: cache ?= +build-e2e: ## build the e2e container + @$(MAKE) build-backend cache=$(cache) + @$(COMPOSE_E2E) build frontend $(cache) +.PHONY: build-e2e + +down: ## stop and remove containers, networks, images, and volumes + @$(COMPOSE_E2E) down +.PHONY: down + +logs: ## display app-dev logs (follow mode) + @$(COMPOSE) logs -f app-dev +.PHONY: logs + +run-backend: ## Start only the backend application and all needed services + @$(COMPOSE) up --force-recreate -d nginx app-dev +.PHONY: run-backend + +run-frontend: ## Start only the frontend application + @$(COMPOSE) up --force-recreate -d frontend-development +.PHONY: run-frontend + +run: ## start the wsgi (production) and development server +run: + @$(MAKE) run-backend + @$(MAKE) run-frontend +.PHONY: run + +create-compose-with-models: ## override the docker-compose file with models + cp -n compose.with_model.override.yml compose.override.yml +.PHONY: create-compose-with-models + +run-e2e: ## start the e2e server +run-e2e: + @$(MAKE) run-backend + @$(COMPOSE_E2E) up --force-recreate -d frontend +.PHONY: run-e2e + +status: ## an alias for "docker compose ps" + @$(COMPOSE_E2E) ps +.PHONY: status + +stop: ## stop the development server using Docker + @$(COMPOSE_E2E) stop +.PHONY: stop + +# -- Backend + +demo: ## flush db then create a demo for load testing purpose + @$(MAKE) resetdb + @$(MANAGE) create_demo +.PHONY: demo + +# Nota bene: Black should come after isort just in case they don't agree... +lint: ## lint back-end python sources +lint: \ + lint-ruff-format \ + lint-ruff-check \ + lint-pylint +.PHONY: lint + +lint-ruff-format: ## format back-end python sources with ruff + @echo 'lint:ruff-format started…' + @$(COMPOSE_RUN_APP) ruff format . +.PHONY: lint-ruff-format + +lint-ruff-check: ## lint back-end python sources with ruff + @echo 'lint:ruff-check started…' + @$(COMPOSE_RUN_APP) ruff check . --fix +.PHONY: lint-ruff-check + +lint-pylint: ## lint back-end python sources with pylint only on changed files from main + @echo 'lint:pylint started…' + bin/pylint --diff-only=origin/main +.PHONY: lint-pylint + +test: ## run project tests + @$(MAKE) test-back-parallel +.PHONY: test + +test-back: ## run back-end tests + @args="$(filter-out $@,$(MAKECMDGOALS))" && \ + bin/pytest $${args:-${1}} +.PHONY: test-back + +test-back-parallel: ## run all back-end tests in parallel + @args="$(filter-out $@,$(MAKECMDGOALS))" && \ + bin/pytest -n auto $${args:-${1}} +.PHONY: test-back-parallel + +makemigrations: ## run django makemigrations for the conversations project. + @echo "$(BOLD)Running makemigrations$(RESET)" + @$(COMPOSE) up -d postgresql + @$(MANAGE) makemigrations +.PHONY: makemigrations + +migrate: ## run django migrations for the conversations project. + @echo "$(BOLD)Running migrations$(RESET)" + @$(COMPOSE) up -d postgresql + @$(MANAGE) migrate +.PHONY: migrate + +superuser: ## Create an admin superuser with password "admin" + @echo "$(BOLD)Creating a Django superuser$(RESET)" + @$(MANAGE) createsuperuser --email admin@example.com --password admin +.PHONY: superuser + +back-i18n-compile: ## compile the gettext files + @$(MANAGE) compilemessages --ignore="venv/**/*" +.PHONY: back-i18n-compile + +back-i18n-generate: ## create the .pot files used for i18n + @$(MANAGE) makemessages -a --keep-pot --all +.PHONY: back-i18n-generate + +shell: ## connect to database shell + @$(MANAGE) shell #_plus +.PHONY: dbshell + +# -- Database + +dbshell: ## connect to database shell + docker compose exec app-dev python manage.py dbshell +.PHONY: dbshell + +resetdb: FLUSH_ARGS ?= +resetdb: ## flush database and create a superuser "admin" + @echo "$(BOLD)Flush database$(RESET)" + @$(MANAGE) flush $(FLUSH_ARGS) + @${MAKE} superuser +.PHONY: resetdb + +env.d/development/common: + cp -n env.d/development/common.dist env.d/development/common + +env.d/development/postgresql: + cp -n env.d/development/postgresql.dist env.d/development/postgresql + +env.d/development/kc_postgresql: + cp -n env.d/development/kc_postgresql.dist env.d/development/kc_postgresql + +# -- Internationalization + +env.d/development/crowdin: + cp -n env.d/development/crowdin.dist env.d/development/crowdin + +crowdin-download: ## Download translated message from crowdin + @$(COMPOSE_RUN_CROWDIN) download -c crowdin/config.yml +.PHONY: crowdin-download + +crowdin-download-sources: ## Download sources from Crowdin + @$(COMPOSE_RUN_CROWDIN) download sources -c crowdin/config.yml +.PHONY: crowdin-download-sources + +crowdin-upload: ## Upload source translations to crowdin + @$(COMPOSE_RUN_CROWDIN) upload sources -c crowdin/config.yml +.PHONY: crowdin-upload + +i18n-compile: ## compile all translations +i18n-compile: \ + back-i18n-compile \ + frontend-i18n-compile +.PHONY: i18n-compile + +i18n-generate: ## create the .pot files and extract frontend messages +i18n-generate: \ + back-i18n-generate \ + frontend-i18n-generate +.PHONY: i18n-generate + +i18n-download-and-compile: ## download all translated messages and compile them to be used by all applications +i18n-download-and-compile: \ + crowdin-download \ + i18n-compile +.PHONY: i18n-download-and-compile + +i18n-generate-and-upload: ## generate source translations for all applications and upload them to Crowdin +i18n-generate-and-upload: \ + i18n-generate \ + crowdin-upload +.PHONY: i18n-generate-and-upload + + +# -- Mail generator + +mails-build: ## Convert mjml files to html and text + @$(MAIL_YARN) build +.PHONY: mails-build + +mails-build-html-to-plain-text: ## Convert html files to text + @$(MAIL_YARN) build-html-to-plain-text +.PHONY: mails-build-html-to-plain-text + +mails-build-mjml-to-html: ## Convert mjml files to html and text + @$(MAIL_YARN) build-mjml-to-html +.PHONY: mails-build-mjml-to-html + +mails-install: ## install the mail generator + @$(MAIL_YARN) install +.PHONY: mails-install + +# -- Misc +clean: ## restore repository state as it was freshly cloned + git clean -idx +.PHONY: clean + +help: + @echo "$(BOLD)conversations Makefile" + @echo "Please use 'make $(BOLD)target$(RESET)' where $(BOLD)target$(RESET) is one of:" + @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(firstword $(MAKEFILE_LIST)) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "$(GREEN)%-30s$(RESET) %s\n", $$1, $$2}' +.PHONY: help + +# Front +frontend-development-install: ## install the frontend locally + cd $(PATH_FRONT_CONVERSATIONS) && yarn +.PHONY: frontend-development-install + +frontend-lint: ## run the frontend linter + cd $(PATH_FRONT) && yarn lint +.PHONY: frontend-lint + +run-frontend-development: ## Run the frontend in development mode + #@$(COMPOSE) stop frontend frontend-development + cd $(PATH_FRONT_CONVERSATIONS) && yarn dev +.PHONY: run-frontend-development + +frontend-i18n-extract: ## Extract the frontend translation inside a json to be used for crowdin + cd $(PATH_FRONT) && yarn i18n:extract +.PHONY: frontend-i18n-extract + +frontend-i18n-generate: ## Generate the frontend json files used for crowdin +frontend-i18n-generate: \ + crowdin-download-sources \ + frontend-i18n-extract +.PHONY: frontend-i18n-generate + +frontend-i18n-compile: ## Format the crowin json files used deploy to the apps + cd $(PATH_FRONT) && yarn i18n:deploy +.PHONY: frontend-i18n-compile + +# -- K8S +build-k8s-cluster: ## build the kubernetes cluster using kind + ./bin/start-kind.sh +.PHONY: build-k8s-cluster + +start-tilt: ## start the kubernetes cluster using kind + tilt up -f ./bin/Tiltfile +.PHONY: build-k8s-cluster + +bump-packages-version: VERSION_TYPE ?= minor +bump-packages-version: ## bump the version of the project - VERSION_TYPE can be "major", "minor", "patch" + cd ./src/mail && yarn version --no-git-tag-version --$(VERSION_TYPE) + cd ./src/frontend/ && yarn version --no-git-tag-version --$(VERSION_TYPE) + cd ./src/frontend/apps/e2e/ && yarn version --no-git-tag-version --$(VERSION_TYPE) + cd ./src/frontend/apps/conversations/ && yarn version --no-git-tag-version --$(VERSION_TYPE) + cd ./src/frontend/packages/eslint-config-conversations/ && yarn version --no-git-tag-version --$(VERSION_TYPE) + cd ./src/frontend/packages/i18n/ && yarn version --no-git-tag-version --$(VERSION_TYPE) +.PHONY: bump-packages-version diff --git a/bin/Tiltfile b/bin/Tiltfile new file mode 100644 index 0000000..c6d7459 --- /dev/null +++ b/bin/Tiltfile @@ -0,0 +1,60 @@ +load('ext://uibutton', 'cmd_button', 'bool_input', 'location') +load('ext://namespace', 'namespace_create', 'namespace_inject') +namespace_create('conversations') + +docker_build( + 'localhost:5001/conversations-backend:latest', + context='..', + dockerfile='../Dockerfile', + only=['./src/backend', './src/mail', './docker'], + target = 'backend-production', + live_update=[ + sync('../src/backend', '/app'), + run( + 'pip install -r /app/requirements.txt', + trigger=['./api/requirements.txt'] + ) + ] +) + +docker_build( + 'localhost:5001/conversations-frontend:latest', + context='..', + dockerfile='../src/frontend/Dockerfile', + only=['./src/frontend', './docker', './.dockerignore'], + target = 'conversations', + live_update=[ + sync('../src/frontend', '/home/frontend'), + ] +) + +k8s_resource('conversations-conversations-backend-migrate', resource_deps=['postgres-postgresql']) +k8s_resource('conversations-conversations-backend-createsuperuser', resource_deps=['conversations-conversations-backend-migrate']) +k8s_resource('conversations-conversations-backend', resource_deps=['conversations-conversations-backend-migrate']) +k8s_yaml(local('cd ../src/helm && helmfile -n conversations -e dev template .')) + +migration = ''' +set -eu +# get k8s pod name from tilt resource name +POD_NAME="$(tilt get kubernetesdiscovery conversations-backend -ojsonpath='{.status.pods[0].name}')" +kubectl -n conversations exec "$POD_NAME" -- python manage.py makemigrations +''' +cmd_button('Make migration', + argv=['sh', '-c', migration], + resource='conversations-backend', + icon_name='developer_board', + text='Run makemigration', +) + +pod_migrate = ''' +set -eu +# get k8s pod name from tilt resource name +POD_NAME="$(tilt get kubernetesdiscovery conversations-backend -ojsonpath='{.status.pods[0].name}')" +kubectl -n conversations exec "$POD_NAME" -- python manage.py migrate --no-input +''' +cmd_button('Migrate db', + argv=['sh', '-c', pod_migrate], + resource='conversations-backend', + icon_name='developer_board', + text='Run database migration', +) diff --git a/bin/_config.sh b/bin/_config.sh new file mode 100644 index 0000000..7df0684 --- /dev/null +++ b/bin/_config.sh @@ -0,0 +1,155 @@ +#!/usr/bin/env bash + +set -eo pipefail + +REPO_DIR="$(cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd)" +UNSET_USER=0 + +TERRAFORM_DIRECTORY="./env.d/terraform" +COMPOSE_FILE="${REPO_DIR}/compose.yml" + + +# _set_user: set (or unset) default user id used to run docker commands +# +# usage: _set_user +# +# You can override default user ID (the current host user ID), by defining the +# USER_ID environment variable. +# +# To avoid running docker commands with a custom user, please set the +# $UNSET_USER environment variable to 1. +function _set_user() { + + if [ $UNSET_USER -eq 1 ]; then + USER_ID="" + return + fi + + # USER_ID = USER_ID or `id -u` if USER_ID is not set + USER_ID=${USER_ID:-$(id -u)} + + echo "🙋(user) ID: ${USER_ID}" +} + +# docker_compose: wrap docker compose command +# +# usage: docker_compose [options] [ARGS...] +# +# options: docker compose command options +# ARGS : docker compose command arguments +function _docker_compose() { + + echo "🐳(compose) file: '${COMPOSE_FILE}'" + docker compose \ + -f "${COMPOSE_FILE}" \ + --project-directory "${REPO_DIR}" \ + "$@" +} + +# _dc_run: wrap docker compose run command +# +# usage: _dc_run [options] [ARGS...] +# +# options: docker compose run command options +# ARGS : docker compose run command arguments +function _dc_run() { + _set_user + + user_args="--user=$USER_ID" + if [ -z $USER_ID ]; then + user_args="" + fi + + _docker_compose run --rm $user_args "$@" +} + +# _dc_exec: wrap docker compose exec command +# +# usage: _dc_exec [options] [ARGS...] +# +# options: docker compose exec command options +# ARGS : docker compose exec command arguments +function _dc_exec() { + _set_user + + echo "🐳(compose) exec command: '\$@'" + + user_args="--user=$USER_ID" + if [ -z $USER_ID ]; then + user_args="" + fi + + _docker_compose exec $user_args "$@" +} + +# _django_manage: wrap django's manage.py command with docker compose +# +# usage : _django_manage [ARGS...] +# +# ARGS : django's manage.py command arguments +function _django_manage() { + _dc_run "app-dev" python manage.py "$@" +} + +# _set_openstack_project: select an OpenStack project from the openrc files defined in the +# terraform directory. +# +# usage: _set_openstack_project +# +# If necessary the script will prompt the user to choose a project from those available +function _set_openstack_project() { + + declare prompt + declare -a projects + declare -i default=1 + declare -i choice=0 + declare -i n_projects + + # List projects by looking in the "./env.d/terraform" directory + # and store them in an array + read -r -a projects <<< "$( + find "${TERRAFORM_DIRECTORY}" -maxdepth 1 -mindepth 1 -type d | + sed 's|'"${TERRAFORM_DIRECTORY}\/"'||' | + xargs + )" + nb_projects=${#projects[@]} + + if [[ ${nb_projects} -le 0 ]]; then + echo "There are no OpenStack projects defined..." >&2 + echo "To add one, create a subdirectory in \"${TERRAFORM_DIRECTORY}\" with the name" \ + "of your project and copy your \"openrc.sh\" file into it." >&2 + exit 10 + fi + + if [[ ${nb_projects} -gt 1 ]]; then + prompt="Select an OpenStack project to target:\\n" + for (( i=0; i&2 echo "Invalid choice ${choice} (should be <= ${nb_projects})") + exit 11 + fi + + if [[ ${choice} -le 0 ]]; then + choice=${default} + fi + fi + + project=${projects[$((choice-1))]} + # Check that the openrc.sh file exists for this project + if [ ! -f "${TERRAFORM_DIRECTORY}/${project}/openrc.sh" ]; then + (>&2 echo "Missing \"openrc.sh\" file in \"${TERRAFORM_DIRECTORY}/${project}\". Check documentation.") + exit 12 + fi + + echo "${project}" +} diff --git a/bin/compose b/bin/compose new file mode 100755 index 0000000..1adb3d8 --- /dev/null +++ b/bin/compose @@ -0,0 +1,6 @@ +#!/usr/bin/env bash + +# shellcheck source=bin/_config.sh +source "$(dirname "${BASH_SOURCE[0]}")/_config.sh" + +_docker_compose "$@" diff --git a/bin/install-hooks.sh b/bin/install-hooks.sh new file mode 100644 index 0000000..7d1c790 --- /dev/null +++ b/bin/install-hooks.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +mkdir -p "$(dirname -- "${BASH_SOURCE[0]}")/../.git/hooks/" +PRE_COMMIT_FILE="$(dirname -- "${BASH_SOURCE[0]}")/../.git/hooks/pre-commit" + +cat <<'EOF' >$PRE_COMMIT_FILE +#!/bin/bash + +# directories containing potential secrets +DIRS="." + +bold=$(tput bold) +normal=$(tput sgr0) + +# allow to read user input, assigns stdin to keyboard +exec + sh -c " + /usr/bin/mc alias set conversations http://minio:9000 conversations password && \ + /usr/bin/mc mb conversations/conversations-media-storage && \ + /usr/bin/mc version enable conversations/conversations-media-storage && \ + exit 0;" + + app-dev: + build: + context: . + target: backend-development + args: + DOCKER_USER: ${DOCKER_USER:-1000} + user: ${DOCKER_USER:-1000} + image: conversations:backend-development + environment: + - PYLINTHOME=/app/.pylint.d + - DJANGO_CONFIGURATION=Development + env_file: + - env.d/development/common + - env.d/development/postgresql + extra_hosts: + - "host.docker.internal:host-gateway" + ports: + - "8071:8000" + volumes: + - ./src/backend:/app + - ./data/static:/data/static + depends_on: + postgresql: + condition: service_healthy + restart: true + maildev: + condition: service_started + redis: + condition: service_started + createbuckets: + condition: service_started + + nginx: + image: nginx:1.25 + ports: + - "8083:8083" + volumes: + - ./docker/files/etc/nginx/conf.d:/etc/nginx/conf.d:ro + depends_on: + app-dev: + condition: service_started + keycloak: + condition: service_healthy + restart: true + + frontend-development: + user: "${DOCKER_USER:-1000}" + build: + context: . + dockerfile: ./src/frontend/Dockerfile + target: conversations-dev + args: + API_ORIGIN: "http://localhost:8071" + image: conversations:frontend-development + volumes: + - ./src/frontend:/home/frontend + - /home/frontend/node_modules + - /home/frontend/apps/conversations/node_modules + ports: + - "3000:3000" + + crowdin: + image: crowdin/cli:3.16.0 + volumes: + - ".:/app" + env_file: + - env.d/development/crowdin + user: "${DOCKER_USER:-1000}" + working_dir: /app + + node: + image: node:22 + user: "${DOCKER_USER:-1000}" + environment: + HOME: /tmp + volumes: + - ".:/app" + + kc_postgresql: + image: postgres:17.5 + healthcheck: + test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] + interval: 1s + timeout: 2s + retries: 300 + ports: + - "5433:5432" + env_file: + - env.d/development/kc_postgresql + + keycloak: + image: quay.io/keycloak/keycloak:26.3 + volumes: + - ./docker/auth/realm.json:/opt/keycloak/data/import/realm.json + command: + - start-dev + - --features=preview + - --import-realm + - --proxy=edge + - --hostname=http://localhost:8083 + - --hostname-strict=false + - --health-enabled=true + - --metrics-enabled=true + - --http-enabled=true + healthcheck: + test: ['CMD-SHELL', '[ -f /tmp/HealthCheck.java ] || echo "public class HealthCheck { public static void main(String[] args) throws java.lang.Throwable { java.net.URI uri = java.net.URI.create(args[0]); System.exit(java.net.HttpURLConnection.HTTP_OK == ((java.net.HttpURLConnection)uri.toURL().openConnection()).getResponseCode() ? 0 : 1); } }" > /tmp/HealthCheck.java && java /tmp/HealthCheck.java http://localhost:9000/health/live'] + start_period: 10s + interval: 1s + timeout: 2s + retries: 300 + environment: + KC_BOOTSTRAP_ADMIN_USERNAME: admin + KC_BOOTSTRAP_ADMIN_PASSWORD: admin + KC_DB: postgres + KC_DB_URL_HOST: kc_postgresql + KC_DB_URL_DATABASE: keycloak + KC_DB_PASSWORD: pass + KC_DB_USERNAME: conversations + KC_DB_SCHEMA: public + PROXY_ADDRESS_FORWARDING: 'true' + depends_on: + kc_postgresql: + condition: service_healthy + restart: true + + ml-flow: + image: ghcr.io/mlflow/mlflow:v3.0.0 + environment: + MLFLOW_TRACKING_URI: http://localhost:5050 + MLFLOW_ARTIFACT_ROOT: /mlflow/artifacts + ports: + - "5050:5050" + volumes: + - ./data/mlflow:/mlflow/artifacts + command: mlflow server --host 0.0.0.0:5050 diff --git a/crowdin/config.yml b/crowdin/config.yml new file mode 100644 index 0000000..2db5cf7 --- /dev/null +++ b/crowdin/config.yml @@ -0,0 +1,29 @@ +# +# Your crowdin's credentials +# +api_token_env: CROWDIN_PERSONAL_TOKEN +project_id_env: CROWDIN_PROJECT_ID +base_path_env: CROWDIN_BASE_PATH + +# +# Choose file structure in crowdin +# e.g. true or false +# +preserve_hierarchy: true + +# +# Files configuration +# +files: [ + { + source : "/backend/locale/django.pot", + dest: "/backend-conversations.pot", + translation : "/backend/locale/%locale_with_underscore%/LC_MESSAGES/django.po" + }, + { + source: "/frontend/packages/i18n/locales/conversations/translations-crowdin.json", + dest: "/frontend-conversations.json", + translation: "/frontend/packages/i18n/locales/conversations/%two_letters_code%/translations.json", + skip_untranslated_strings: true, + }, +] diff --git a/docker/auth/realm.json b/docker/auth/realm.json new file mode 100644 index 0000000..29a205e --- /dev/null +++ b/docker/auth/realm.json @@ -0,0 +1,2281 @@ +{ + "id": "ccf4fd40-4286-474d-854a-4714282a8bec", + "realm": "conversations", + "notBefore": 0, + "defaultSignatureAlgorithm": "RS256", + "revokeRefreshToken": false, + "refreshTokenMaxReuse": 0, + "accessTokenLifespan": 300, + "accessTokenLifespanForImplicitFlow": 900, + "ssoSessionIdleTimeout": 1800, + "ssoSessionMaxLifespan": 36000, + "ssoSessionIdleTimeoutRememberMe": 0, + "ssoSessionMaxLifespanRememberMe": 0, + "offlineSessionIdleTimeout": 2592000, + "offlineSessionMaxLifespanEnabled": false, + "offlineSessionMaxLifespan": 5184000, + "clientSessionIdleTimeout": 0, + "clientSessionMaxLifespan": 0, + "clientOfflineSessionIdleTimeout": 0, + "clientOfflineSessionMaxLifespan": 0, + "accessCodeLifespan": 60, + "accessCodeLifespanUserAction": 300, + "accessCodeLifespanLogin": 1800, + "actionTokenGeneratedByAdminLifespan": 43200, + "actionTokenGeneratedByUserLifespan": 300, + "oauth2DeviceCodeLifespan": 600, + "oauth2DevicePollingInterval": 5, + "enabled": true, + "sslRequired": "external", + "registrationAllowed": true, + "registrationEmailAsUsername": false, + "rememberMe": true, + "verifyEmail": false, + "loginWithEmailAllowed": true, + "duplicateEmailsAllowed": false, + "resetPasswordAllowed": true, + "editUsernameAllowed": false, + "bruteForceProtected": false, + "permanentLockout": false, + "maxFailureWaitSeconds": 900, + "minimumQuickLoginWaitSeconds": 60, + "waitIncrementSeconds": 60, + "quickLoginCheckMilliSeconds": 1000, + "maxDeltaTimeSeconds": 43200, + "failureFactor": 30, + "users": [ + { + "username": "conversations", + "email": "conversations@conversations.world", + "firstName": "John", + "lastName": "Doe", + "enabled": true, + "credentials": [ + { + "type": "password", + "value": "conversations" + } + ], + "realmRoles": ["user"] + }, + { + "username": "user-e2e-chromium", + "email": "user@chromium.test", + "firstName": "E2E", + "lastName": "Chromium", + "enabled": true, + "credentials": [ + { + "type": "password", + "value": "password-e2e-chromium" + } + ], + "realmRoles": ["user"] + }, + { + "username": "user-e2e-webkit", + "email": "user@webkit.test", + "firstName": "E2E", + "lastName": "Webkit", + "enabled": true, + "credentials": [ + { + "type": "password", + "value": "password-e2e-webkit" + } + ], + "realmRoles": ["user"] + }, + { + "username": "user-e2e-firefox", + "email": "user@firefox.test", + "firstName": "E2E", + "lastName": "Firefox", + "enabled": true, + "credentials": [ + { + "type": "password", + "value": "password-e2e-firefox" + } + ], + "realmRoles": ["user"] + } + ], + "roles": { + "realm": [ + { + "id": "1f116065-05b6-4269-80a6-c7d904b584b7", + "name": "uma_authorization", + "description": "${role_uma_authorization}", + "composite": false, + "clientRole": false, + "containerId": "ccf4fd40-4286-474d-854a-4714282a8bec", + "attributes": {} + }, + { + "id": "1bfe401a-08fc-4d94-80e0-86c4f5195f99", + "name": "default-roles-conversations", + "description": "${role_default-roles}", + "composite": true, + "composites": { + "realm": ["offline_access", "uma_authorization"], + "client": { + "account": ["view-profile", "manage-account"] + } + }, + "clientRole": false, + "containerId": "ccf4fd40-4286-474d-854a-4714282a8bec", + "attributes": {} + }, + { + "id": "8733db03-278a-45ad-a25e-c167fbd95b5a", + "name": "offline_access", + "description": "${role_offline-access}", + "composite": false, + "clientRole": false, + "containerId": "ccf4fd40-4286-474d-854a-4714282a8bec", + "attributes": {} + } + ], + "client": { + "realm-management": [ + { + "id": "9dcc0883-e2e5-4671-9159-402bdbe73c57", + "name": "impersonation", + "description": "${role_impersonation}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "ae911be0-ea2e-466d-93e0-f8e73fa8f444", + "name": "view-authorization", + "description": "${role_view-authorization}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "e777d332-7205-4b76-8b21-9191a2e85a0d", + "name": "manage-authorization", + "description": "${role_manage-authorization}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "b1a95608-d518-4ede-936e-525ab704d363", + "name": "create-client", + "description": "${role_create-client}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "ac58976a-ae55-4d92-a864-b33e21b07c54", + "name": "view-events", + "description": "${role_view-events}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "a149b28f-d252-4ceb-8ba9-8161603c4184", + "name": "manage-identity-providers", + "description": "${role_manage-identity-providers}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "00a5b886-7ca4-4fba-90c6-a9071e697d86", + "name": "manage-clients", + "description": "${role_manage-clients}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "b22d5cc1-879e-4405-8345-cc204fd0fec0", + "name": "realm-admin", + "description": "${role_realm-admin}", + "composite": true, + "composites": { + "client": { + "realm-management": [ + "impersonation", + "view-authorization", + "manage-authorization", + "create-client", + "view-events", + "manage-identity-providers", + "manage-clients", + "view-identity-providers", + "query-users", + "manage-users", + "view-clients", + "view-users", + "manage-events", + "view-realm", + "query-realms", + "query-groups", + "manage-realm", + "query-clients" + ] + } + }, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "b3e9faf6-17bf-4f62-abd5-07837806a7e6", + "name": "view-identity-providers", + "description": "${role_view-identity-providers}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "a8d85f42-023b-48dd-8f49-c9da2b5317ee", + "name": "query-users", + "description": "${role_query-users}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "eb325a4d-db7a-4f6a-a88b-0ff8aa38b0a5", + "name": "manage-users", + "description": "${role_manage-users}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "267bb612-62f4-4354-abb2-ac6a34bd854b", + "name": "view-clients", + "description": "${role_view-clients}", + "composite": true, + "composites": { + "client": { + "realm-management": ["query-clients"] + } + }, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "b575be2b-e250-4000-b75e-3038cda8c0dd", + "name": "manage-events", + "description": "${role_manage-events}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "e19cd0bf-8da0-457d-b630-454c611bc1ba", + "name": "view-users", + "description": "${role_view-users}", + "composite": true, + "composites": { + "client": { + "realm-management": ["query-users", "query-groups"] + } + }, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "c12145cc-cbdc-4ef3-9774-19b1852811ba", + "name": "query-realms", + "description": "${role_query-realms}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "e7e15b84-4971-4c13-be93-315bb36d30e1", + "name": "view-realm", + "description": "${role_view-realm}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "e03d2989-a620-4918-85ed-3eabd0373bb4", + "name": "query-groups", + "description": "${role_query-groups}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "daf8d347-4b30-41d6-a431-7b3723dd8e6f", + "name": "manage-realm", + "description": "${role_manage-realm}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "432cd3eb-4741-46ba-938a-94ff9dece315", + "name": "query-clients", + "description": "${role_query-clients}", + "composite": false, + "clientRole": true, + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + } + ], + "security-admin-console": [], + "admin-cli": [], + "account-console": [], + "broker": [ + { + "id": "2e713186-38da-44d7-a5a5-19d91ef2dfca", + "name": "read-token", + "description": "${role_read-token}", + "composite": false, + "clientRole": true, + "containerId": "41dd8f26-46c2-471a-859e-01886f972ff9", + "attributes": {} + } + ], + "conversations": [], + "account": [ + { + "id": "63b1a4e1-a594-4571-99c3-7c5c3efd61ce", + "name": "manage-consent", + "description": "${role_manage-consent}", + "composite": true, + "composites": { + "client": { + "account": ["view-consent"] + } + }, + "clientRole": true, + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "36ef5fd6-1167-4ba0-9171-c8cb6cfe904b", + "name": "view-groups", + "description": "${role_view-groups}", + "composite": false, + "clientRole": true, + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "f984654a-fca5-45d9-bb47-73009eb9bcf0", + "name": "view-profile", + "description": "${role_view-profile}", + "composite": false, + "clientRole": true, + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "d54168c5-58a5-4f13-9fa8-6dbbee0e4b73", + "name": "manage-account", + "description": "${role_manage-account}", + "composite": true, + "composites": { + "client": { + "account": ["manage-account-links"] + } + }, + "clientRole": true, + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "092b6808-1ee2-44be-9b5d-085ccd6862b4", + "name": "manage-account-links", + "description": "${role_manage-account-links}", + "composite": false, + "clientRole": true, + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "ddd57af0-2a5e-4f9d-98e5-ec96c8d852ce", + "name": "view-applications", + "description": "${role_view-applications}", + "composite": false, + "clientRole": true, + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "84c7324a-4724-41fe-8bd4-848ce5cebd5b", + "name": "view-consent", + "description": "${role_view-consent}", + "composite": false, + "clientRole": true, + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "20d06f75-ea65-4b99-b9ef-2384ffd1de53", + "name": "delete-account", + "description": "${role_delete-account}", + "composite": false, + "clientRole": true, + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + } + ] + } + }, + "groups": [], + "defaultRole": { + "id": "1bfe401a-08fc-4d94-80e0-86c4f5195f99", + "name": "default-roles-conversations", + "description": "${role_default-roles}", + "composite": true, + "clientRole": false, + "containerId": "ccf4fd40-4286-474d-854a-4714282a8bec" + }, + "requiredCredentials": ["password"], + "otpPolicyType": "totp", + "otpPolicyAlgorithm": "HmacSHA1", + "otpPolicyInitialCounter": 0, + "otpPolicyDigits": 6, + "otpPolicyLookAheadWindow": 1, + "otpPolicyPeriod": 30, + "otpPolicyCodeReusable": false, + "otpSupportedApplications": ["totpAppGoogleName", "totpAppFreeOTPName"], + "webAuthnPolicyRpEntityName": "keycloak", + "webAuthnPolicySignatureAlgorithms": ["ES256"], + "webAuthnPolicyRpId": "", + "webAuthnPolicyAttestationConveyancePreference": "not specified", + "webAuthnPolicyAuthenticatorAttachment": "not specified", + "webAuthnPolicyRequireResidentKey": "not specified", + "webAuthnPolicyUserVerificationRequirement": "not specified", + "webAuthnPolicyCreateTimeout": 0, + "webAuthnPolicyAvoidSameAuthenticatorRegister": false, + "webAuthnPolicyAcceptableAaguids": [], + "webAuthnPolicyPasswordlessRpEntityName": "keycloak", + "webAuthnPolicyPasswordlessSignatureAlgorithms": ["ES256"], + "webAuthnPolicyPasswordlessRpId": "", + "webAuthnPolicyPasswordlessAttestationConveyancePreference": "not specified", + "webAuthnPolicyPasswordlessAuthenticatorAttachment": "not specified", + "webAuthnPolicyPasswordlessRequireResidentKey": "not specified", + "webAuthnPolicyPasswordlessUserVerificationRequirement": "not specified", + "webAuthnPolicyPasswordlessCreateTimeout": 0, + "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister": false, + "webAuthnPolicyPasswordlessAcceptableAaguids": [], + "scopeMappings": [ + { + "clientScope": "offline_access", + "roles": ["offline_access"] + } + ], + "clientScopeMappings": { + "account": [ + { + "client": "account-console", + "roles": ["manage-account", "view-groups"] + } + ] + }, + "clients": [ + { + "id": "06721011-1061-4ca7-944f-be2a20719e20", + "clientId": "account", + "name": "${client_account}", + "rootUrl": "${authBaseUrl}", + "baseUrl": "/realms/conversations/account/", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": ["/realms/conversations/account/*"], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "987e14a5-caed-40a6-8bac-8c429b74ca48", + "clientId": "account-console", + "name": "${client_account-console}", + "rootUrl": "${authBaseUrl}", + "baseUrl": "/realms/conversations/account/", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": ["/realms/conversations/account/*"], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+", + "pkce.code.challenge.method": "S256" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "4f958126-eaa1-46d5-967a-3a3c2e2d11f7", + "name": "audience resolve", + "protocol": "openid-connect", + "protocolMapper": "oidc-audience-resolve-mapper", + "consentRequired": false, + "config": {} + } + ], + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "92da37ad-e8a1-41f1-93c6-541dffa7d601", + "clientId": "admin-cli", + "name": "${client_admin-cli}", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": false, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "41dd8f26-46c2-471a-859e-01886f972ff9", + "clientId": "broker", + "name": "${client_broker}", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": true, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "869481d0-5774-4e64-bc30-fedc7c58958f", + "clientId": "conversations", + "name": "", + "description": "", + "rootUrl": "", + "adminUrl": "", + "baseUrl": "", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "secret": "ThisIsAnExampleKeyForDevPurposeOnly", + "redirectUris": [ + "http://localhost:8070/*", + "http://localhost:8071/*", + "http://localhost:3200/*", + "http://localhost:8088/*", + "http://localhost:3000/*" + ], + "webOrigins": [ + "http://localhost:3200", + "http://localhost:8088", + "http://localhost:8070", + "http://localhost:3000" + ], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": true, + "protocol": "openid-connect", + "attributes": { + "access.token.lifespan": "-1", + "client.secret.creation.time": "1707820779", + "user.info.response.signature.alg": "RS256", + "post.logout.redirect.uris": "http://localhost:8070/*##http://localhost:3200/*##http://localhost:3000/*", + "oauth2.device.authorization.grant.enabled": "false", + "use.jwks.url": "false", + "backchannel.logout.revoke.offline.tokens": "false", + "use.refresh.tokens": "true", + "tls-client-certificate-bound-access-tokens": "false", + "oidc.ciba.grant.enabled": "false", + "backchannel.logout.session.required": "true", + "client_credentials.use_refresh_token": "false", + "acr.loa.map": "{}", + "require.pushed.authorization.requests": "false", + "display.on.consent.screen": "false", + "client.session.idle.timeout": "-1", + "token.response.type.bearer.lower-case": "false" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "clientId": "realm-management", + "name": "${client_realm-management}", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": true, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "2a4e007a-2fc4-4f43-aace-b93aec9221b4", + "clientId": "security-admin-console", + "name": "${client_security-admin-console}", + "rootUrl": "${authAdminUrl}", + "baseUrl": "/admin/conversations/console/", + "surrogateAuthRequired": false, + "enabled": true, + "alwaysDisplayInConsole": false, + "clientAuthenticatorType": "client-secret", + "redirectUris": ["/admin/conversations/console/*"], + "webOrigins": ["+"], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+", + "pkce.code.challenge.method": "S256" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "4913be96-5827-46a4-9909-562c2dd5bef6", + "name": "locale", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "locale", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "locale", + "jsonType.label": "String" + } + } + ], + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + } + ], + "clientScopes": [ + { + "id": "74aeb8e2-a1b6-4897-9eaf-d922becea170", + "name": "roles", + "description": "OpenID Connect scope for add user roles to the access token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "display.on.consent.screen": "true", + "consent.screen.text": "${rolesScopeConsentText}" + }, + "protocolMappers": [ + { + "id": "994b8f5e-dfc1-4154-a936-347336e6422a", + "name": "client roles", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-client-role-mapper", + "consentRequired": false, + "config": { + "user.attribute": "foo", + "access.token.claim": "true", + "claim.name": "resource_access.${client_id}.roles", + "jsonType.label": "String", + "multivalued": "true" + } + }, + { + "id": "d853f97e-80f8-470e-8447-815b289d9ae3", + "name": "audience resolve", + "protocol": "openid-connect", + "protocolMapper": "oidc-audience-resolve-mapper", + "consentRequired": false, + "config": {} + }, + { + "id": "26a9f3ef-cff0-4dee-9fe9-778cd1d2a771", + "name": "realm roles", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-realm-role-mapper", + "consentRequired": false, + "config": { + "user.attribute": "foo", + "access.token.claim": "true", + "claim.name": "realm_access.roles", + "jsonType.label": "String", + "multivalued": "true" + } + } + ] + }, + { + "id": "af52ccc3-4ecb-49b4-9a67-5d4172f16070", + "name": "role_list", + "description": "SAML role list", + "protocol": "saml", + "attributes": { + "consent.screen.text": "${samlRoleListScopeConsentText}", + "display.on.consent.screen": "true" + }, + "protocolMappers": [ + { + "id": "efb82630-8835-4de0-944e-ac5ea51eca48", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + } + ] + }, + { + "id": "2256189a-7970-4244-b496-64cbba3ce582", + "name": "acr", + "description": "OpenID Connect scope for add acr (authentication context class reference) to the token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "display.on.consent.screen": "false" + }, + "protocolMappers": [ + { + "id": "6d7f8b9e-997e-40f8-bae5-83d2647fbeff", + "name": "acr loa level", + "protocol": "openid-connect", + "protocolMapper": "oidc-acr-mapper", + "consentRequired": false, + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + } + ] + }, + { + "id": "b83cebb6-f086-48e2-8e5a-9802736342f2", + "name": "offline_access", + "description": "OpenID Connect built-in scope: offline_access", + "protocol": "openid-connect", + "attributes": { + "consent.screen.text": "${offlineAccessScopeConsentText}", + "display.on.consent.screen": "true" + } + }, + { + "id": "b99113c6-ccfb-43d4-acd1-09dd34cdf5bc", + "name": "address", + "description": "OpenID Connect built-in scope: address", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${addressScopeConsentText}" + }, + "protocolMappers": [ + { + "id": "696211d7-c434-495f-b3a0-a1b88bebfd6e", + "name": "address", + "protocol": "openid-connect", + "protocolMapper": "oidc-address-mapper", + "consentRequired": false, + "config": { + "user.attribute.formatted": "formatted", + "user.attribute.country": "country", + "user.attribute.postal_code": "postal_code", + "userinfo.token.claim": "true", + "user.attribute.street": "street", + "id.token.claim": "true", + "user.attribute.region": "region", + "access.token.claim": "true", + "user.attribute.locality": "locality" + } + } + ] + }, + { + "id": "16845bd9-5626-4484-b4c5-00af52d8ad8b", + "name": "web-origins", + "description": "OpenID Connect scope for add allowed web origins to the access token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "display.on.consent.screen": "false", + "consent.screen.text": "" + }, + "protocolMappers": [ + { + "id": "5828a7d9-cdc7-456b-a747-16bf83c2f57d", + "name": "allowed web origins", + "protocol": "openid-connect", + "protocolMapper": "oidc-allowed-origins-mapper", + "consentRequired": false, + "config": {} + } + ] + }, + { + "id": "ce289e05-eca4-4323-b457-822d39cc6d49", + "name": "profile", + "description": "OpenID Connect built-in scope: profile", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${profileScopeConsentText}" + }, + "protocolMappers": [ + { + "id": "abe63488-9a39-4e29-a0a8-824db0887b60", + "name": "profile", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "profile", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "profile", + "jsonType.label": "String" + } + }, + { + "id": "15690cfb-e14c-46e8-8494-22a0365a4b0c", + "name": "gender", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "gender", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "gender", + "jsonType.label": "String" + } + }, + { + "id": "03cf0e4c-c2a5-4203-88c4-5391d361ba15", + "name": "zoneinfo", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "zoneinfo", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "zoneinfo", + "jsonType.label": "String" + } + }, + { + "id": "23b1a1da-2ecc-4db7-8d33-4e9233a81e89", + "name": "updated at", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "updatedAt", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "updated_at", + "jsonType.label": "long" + } + }, + { + "id": "26a72777-56eb-4b46-acca-eca8168e29fc", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "4ae1896b-ea82-4604-8f0e-72133fdee05c", + "name": "birthdate", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "birthdate", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "birthdate", + "jsonType.label": "String" + } + }, + { + "id": "79712bcf-b7f7-4ca3-b97c-418f48fded9b", + "name": "first name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "first_name", + "jsonType.label": "String" + } + }, + { + "id": "6397c5e9-95ea-4c31-bd44-a8acf1d18472", + "name": "nickname", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "nickname", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "nickname", + "jsonType.label": "String" + } + }, + { + "id": "7f741e96-41fe-4021-bbfd-506e7eb94e69", + "name": "last name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "last_name", + "jsonType.label": "String" + } + }, + { + "id": "5ca62964-2d04-4e8e-963d-e3b08cf32d7c", + "name": "middle name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "middleName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "middle_name", + "jsonType.label": "String" + } + }, + { + "id": "954a5dff-cc19-4dde-b996-787f767db4cc", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": false, + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "1eba19bf-6fa1-4608-ad2d-d4346580c93d", + "name": "picture", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "picture", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "picture", + "jsonType.label": "String" + } + }, + { + "id": "e7bdd267-fcce-451f-b3e1-a775cf611dd2", + "name": "website", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "website", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "website", + "jsonType.label": "String" + } + }, + { + "id": "a9a8918c-af00-48a5-a8b3-a28a83653f71", + "name": "locale", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "locale", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "locale", + "jsonType.label": "String" + } + } + ] + }, + { + "id": "cd725067-b6ba-42f1-a940-97a16a23cb85", + "name": "microprofile-jwt", + "description": "Microprofile - JWT built-in scope", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "false" + }, + "protocolMappers": [ + { + "id": "a4e1812c-4093-4666-a6b3-03c5d9b5ca9f", + "name": "upn", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "upn", + "jsonType.label": "String" + } + }, + { + "id": "d6690292-74d1-48ac-855d-2f0f3799829e", + "name": "groups", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-realm-role-mapper", + "consentRequired": false, + "config": { + "multivalued": "true", + "userinfo.token.claim": "true", + "user.attribute": "foo", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "groups", + "jsonType.label": "String" + } + } + ] + }, + { + "id": "ce8f1215-0462-4e87-8a3b-18488aee0267", + "name": "phone", + "description": "OpenID Connect built-in scope: phone", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${phoneScopeConsentText}" + }, + "protocolMappers": [ + { + "id": "0ce95430-80aa-4dd6-994b-5a67302ba531", + "name": "phone number", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "phoneNumber", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "phone_number", + "jsonType.label": "String" + } + }, + { + "id": "8da0d3b1-d609-417e-9adc-1de77549baf9", + "name": "phone number verified", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "phoneNumberVerified", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "phone_number_verified", + "jsonType.label": "boolean" + } + } + ] + }, + { + "id": "f89a9158-7c03-49b0-8a3c-d0b75e2ce1b4", + "name": "email", + "description": "OpenID Connect built-in scope: email", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${emailScopeConsentText}" + }, + "protocolMappers": [ + { + "id": "fb109597-e31e-46d7-84c5-62e5fcf32ac8", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "qb109597-e31e-46d7-7844-62e5fcf32ac8", + "name": "email sub", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "sub", + "jsonType.label": "String" + } + }, + { + "id": "61c135e5-2447-494b-bc70-9612f383be27", + "name": "email verified", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": false, + "config": { + "userinfo.token.claim": "true", + "user.attribute": "emailVerified", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email_verified", + "jsonType.label": "boolean" + } + } + ] + } + ], + "defaultDefaultClientScopes": [ + "role_list", + "profile", + "email", + "roles", + "web-origins", + "acr" + ], + "defaultOptionalClientScopes": [ + "offline_access", + "address", + "phone", + "microprofile-jwt" + ], + "browserSecurityHeaders": { + "contentSecurityPolicyReportOnly": "", + "xContentTypeOptions": "nosniff", + "xRobotsTag": "none", + "xFrameOptions": "SAMEORIGIN", + "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", + "xXSSProtection": "1; mode=block", + "strictTransportSecurity": "max-age=31536000; includeSubDomains" + }, + "smtpServer": {}, + "eventsEnabled": false, + "eventsListeners": ["jboss-logging"], + "enabledEventTypes": [], + "adminEventsEnabled": false, + "adminEventsDetailsEnabled": false, + "identityProviders": [], + "identityProviderMappers": [], + "components": { + "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ + { + "id": "74dffa9a-5d4f-4ce3-9708-885212f56861", + "name": "Consent Required", + "providerId": "consent-required", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "id": "48096073-ceae-4e68-a15b-f1aa390dcce5", + "name": "Allowed Client Scopes", + "providerId": "allowed-client-templates", + "subType": "anonymous", + "subComponents": {}, + "config": { + "allow-default-scopes": ["true"] + } + }, + { + "id": "51b0e87c-ee04-4664-a299-f8e49cb7a9ac", + "name": "Max Clients Limit", + "providerId": "max-clients", + "subType": "anonymous", + "subComponents": {}, + "config": { + "max-clients": ["200"] + } + }, + { + "id": "6379b091-2289-4fe7-894c-c03f1bd0e69b", + "name": "Allowed Client Scopes", + "providerId": "allowed-client-templates", + "subType": "authenticated", + "subComponents": {}, + "config": { + "allow-default-scopes": ["true"] + } + }, + { + "id": "97ae8320-a439-463b-817e-05bd4a6c39d1", + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "anonymous", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "saml-role-list-mapper", + "oidc-usermodel-attribute-mapper", + "saml-user-attribute-mapper", + "saml-user-property-mapper", + "oidc-sha256-pairwise-sub-mapper", + "oidc-full-name-mapper", + "oidc-address-mapper", + "oidc-usermodel-property-mapper" + ] + } + }, + { + "id": "49131ffc-4831-4e3e-a466-f9f08aa1bee0", + "name": "Full Scope Disabled", + "providerId": "scope", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "id": "e12647d2-e21f-49bc-a8c6-28154c5544d2", + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "authenticated", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "saml-user-property-mapper", + "saml-user-attribute-mapper", + "oidc-address-mapper", + "oidc-sha256-pairwise-sub-mapper", + "oidc-usermodel-property-mapper", + "oidc-full-name-mapper", + "saml-role-list-mapper", + "oidc-usermodel-attribute-mapper" + ] + } + }, + { + "id": "c9f00ef2-00d9-44bd-9b6c-3b3bf57e44ba", + "name": "Trusted Hosts", + "providerId": "trusted-hosts", + "subType": "anonymous", + "subComponents": {}, + "config": { + "host-sending-registration-request-must-match": ["true"], + "client-uris-must-match": ["true"] + } + } + ], + "org.keycloak.userprofile.UserProfileProvider": [ + { + "id": "96260850-72a5-4b49-b96b-5a33d0b5337d", + "providerId": "declarative-user-profile", + "subComponents": {}, + "config": {} + } + ], + "org.keycloak.keys.KeyProvider": [ + { + "id": "55d93b4d-fe05-46a1-a832-36f380aaddf7", + "name": "aes-generated", + "providerId": "aes-generated", + "subComponents": {}, + "config": { + "priority": ["100"] + } + }, + { + "id": "bee288b4-ecdf-4ec4-8c31-ee330f1e8f95", + "name": "hmac-generated", + "providerId": "hmac-generated", + "subComponents": {}, + "config": { + "priority": ["100"], + "algorithm": ["HS256"] + } + }, + { + "id": "2aa8f54d-8b4b-4eb7-a05b-89211f544358", + "name": "rsa-enc-generated", + "providerId": "rsa-enc-generated", + "subComponents": {}, + "config": { + "priority": ["100"], + "algorithm": ["RSA-OAEP"] + } + }, + { + "id": "23ad48f4-2275-4a0d-aa0d-1e0691f9c620", + "name": "rsa-generated", + "providerId": "rsa-generated", + "subComponents": {}, + "config": { + "priority": ["100"] + } + } + ] + }, + "internationalizationEnabled": false, + "supportedLocales": [], + "authenticationFlows": [ + { + "id": "0c349304-21fd-47ff-8dc6-46efb107b7e9", + "alias": "Account verification options", + "description": "Method with which to verity the existing account", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-email-verification", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "ALTERNATIVE", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "Verify Existing Account by Re-authentication", + "userSetupAllowed": false + } + ] + }, + { + "id": "cf1ed416-7274-4804-88bf-4261b0bacdc6", + "alias": "Authentication Options", + "description": "Authentication options.", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "basic-auth", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "basic-auth-otp", + "authenticatorFlow": false, + "requirement": "DISABLED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "auth-spnego", + "authenticatorFlow": false, + "requirement": "DISABLED", + "priority": 30, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "d949f1f1-4622-49ec-b74a-4b8a58c653d2", + "alias": "Browser - Conditional OTP", + "description": "Flow to determine if the OTP is required for the authentication", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "auth-otp-form", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "3deb6d9d-2064-410c-af99-b1601cd9b1c4", + "alias": "Direct Grant - Conditional OTP", + "description": "Flow to determine if the OTP is required for the authentication", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "direct-grant-validate-otp", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "f777c4be-f7d1-453e-a9d7-a2a235b7975b", + "alias": "First broker login - Conditional OTP", + "description": "Flow to determine if the OTP is required for the authentication", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "auth-otp-form", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "1bc12f49-e2ef-42bd-959a-0983e1cd4d65", + "alias": "Handle Existing Account", + "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-confirm-link", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "Account verification options", + "userSetupAllowed": false + } + ] + }, + { + "id": "324cdcf5-8f31-4768-9db9-63208f182b39", + "alias": "Reset - Conditional OTP", + "description": "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "reset-otp", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "23d17138-8ebd-4195-91d3-614094f62070", + "alias": "User creation or linking", + "description": "Flow for the existing/non-existing user alternatives", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticatorConfig": "create unique user config", + "authenticator": "idp-create-user-if-unique", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "ALTERNATIVE", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "Handle Existing Account", + "userSetupAllowed": false + } + ] + }, + { + "id": "61fec72a-bfd2-42e8-95c1-fa0b76c1cd2b", + "alias": "Verify Existing Account by Re-authentication", + "description": "Reauthentication of existing account", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-username-password-form", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "CONDITIONAL", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "First broker login - Conditional OTP", + "userSetupAllowed": false + } + ] + }, + { + "id": "dc00b9a8-fc37-4591-a1ea-07c7f884d394", + "alias": "browser", + "description": "browser based authentication", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "auth-cookie", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "auth-spnego", + "authenticatorFlow": false, + "requirement": "DISABLED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "identity-provider-redirector", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 25, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "ALTERNATIVE", + "priority": 30, + "autheticatorFlow": true, + "flowAlias": "forms", + "userSetupAllowed": false + } + ] + }, + { + "id": "4f27245a-49b8-4870-a5e2-f0ea624a792c", + "alias": "clients", + "description": "Base authentication for clients", + "providerId": "client-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "client-secret", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "client-jwt", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "client-secret-jwt", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 30, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "client-x509", + "authenticatorFlow": false, + "requirement": "ALTERNATIVE", + "priority": 40, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "5b2c66e1-7bbf-4707-9db8-244269b68164", + "alias": "direct grant", + "description": "OpenID Connect Resource Owner Grant", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "direct-grant-validate-username", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "direct-grant-validate-password", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "CONDITIONAL", + "priority": 30, + "autheticatorFlow": true, + "flowAlias": "Direct Grant - Conditional OTP", + "userSetupAllowed": false + } + ] + }, + { + "id": "4bcddec4-4260-4f4f-a757-3aff9b1d30f3", + "alias": "docker auth", + "description": "Used by Docker clients to authenticate against the IDP", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "docker-http-basic-authenticator", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "04a94e38-b7fb-48f6-8d63-5640f835c619", + "alias": "first broker login", + "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticatorConfig": "review profile config", + "authenticator": "idp-review-profile", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "User creation or linking", + "userSetupAllowed": false + } + ] + }, + { + "id": "bfcf5112-96ac-485a-8663-b02ad41af919", + "alias": "forms", + "description": "Username, password, otp and other auth forms.", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "auth-username-password-form", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "CONDITIONAL", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "Browser - Conditional OTP", + "userSetupAllowed": false + } + ] + }, + { + "id": "e262d10d-ad0d-4d18-bc05-3a44f7d21736", + "alias": "http challenge", + "description": "An authentication flow based on challenge-response HTTP Authentication Schemes", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "no-cookie-redirect", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": true, + "flowAlias": "Authentication Options", + "userSetupAllowed": false + } + ] + }, + { + "id": "b671c4b3-22b6-4aac-a1d1-464a2101767c", + "alias": "registration", + "description": "registration flow", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "registration-page-form", + "authenticatorFlow": true, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": true, + "flowAlias": "registration form", + "userSetupAllowed": false + } + ] + }, + { + "id": "f570e064-0e62-4eae-8087-8b06751b8f33", + "alias": "registration form", + "description": "registration form", + "providerId": "form-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "registration-user-creation", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "registration-profile-action", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 40, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "registration-password-action", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 50, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "registration-recaptcha-action", + "authenticatorFlow": false, + "requirement": "DISABLED", + "priority": 60, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + }, + { + "id": "07124099-1d10-4148-ac06-4b0b700908da", + "alias": "reset credentials", + "description": "Reset credentials for a user if they forgot their password or something", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "reset-credentials-choose-user", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "reset-credential-email", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticator": "reset-password", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 30, + "autheticatorFlow": false, + "userSetupAllowed": false + }, + { + "authenticatorFlow": true, + "requirement": "CONDITIONAL", + "priority": 40, + "autheticatorFlow": true, + "flowAlias": "Reset - Conditional OTP", + "userSetupAllowed": false + } + ] + }, + { + "id": "0a5fa089-f987-4903-9170-36565edda152", + "alias": "saml ecp", + "description": "SAML ECP Profile Authentication Flow", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "http-basic-authenticator", + "authenticatorFlow": false, + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": false, + "userSetupAllowed": false + } + ] + } + ], + "authenticatorConfig": [ + { + "id": "d2818365-2189-4003-9817-0ad5368e37f3", + "alias": "create unique user config", + "config": { + "require.password.update.after.registration": "false" + } + }, + { + "id": "72508559-0176-4eee-a77e-0795d652be12", + "alias": "review profile config", + "config": { + "update.profile.on.first.login": "missing" + } + } + ], + "requiredActions": [ + { + "alias": "CONFIGURE_TOTP", + "name": "Configure OTP", + "providerId": "CONFIGURE_TOTP", + "enabled": true, + "defaultAction": false, + "priority": 10, + "config": {} + }, + { + "alias": "terms_and_conditions", + "name": "Terms and Conditions", + "providerId": "terms_and_conditions", + "enabled": false, + "defaultAction": false, + "priority": 20, + "config": {} + }, + { + "alias": "UPDATE_PASSWORD", + "name": "Update Password", + "providerId": "UPDATE_PASSWORD", + "enabled": true, + "defaultAction": false, + "priority": 30, + "config": {} + }, + { + "alias": "UPDATE_PROFILE", + "name": "Update Profile", + "providerId": "UPDATE_PROFILE", + "enabled": true, + "defaultAction": false, + "priority": 40, + "config": {} + }, + { + "alias": "VERIFY_EMAIL", + "name": "Verify Email", + "providerId": "VERIFY_EMAIL", + "enabled": true, + "defaultAction": false, + "priority": 50, + "config": {} + }, + { + "alias": "delete_account", + "name": "Delete Account", + "providerId": "delete_account", + "enabled": false, + "defaultAction": false, + "priority": 60, + "config": {} + }, + { + "alias": "CONFIGURE_RECOVERY_AUTHN_CODES", + "name": "Recovery Authentication Codes", + "providerId": "CONFIGURE_RECOVERY_AUTHN_CODES", + "enabled": true, + "defaultAction": false, + "priority": 70, + "config": {} + }, + { + "alias": "UPDATE_EMAIL", + "name": "Update Email", + "providerId": "UPDATE_EMAIL", + "enabled": true, + "defaultAction": false, + "priority": 70, + "config": {} + }, + { + "alias": "webauthn-register", + "name": "Webauthn Register", + "providerId": "webauthn-register", + "enabled": true, + "defaultAction": false, + "priority": 70, + "config": {} + }, + { + "alias": "webauthn-register-passwordless", + "name": "Webauthn Register Passwordless", + "providerId": "webauthn-register-passwordless", + "enabled": true, + "defaultAction": false, + "priority": 80, + "config": {} + }, + { + "alias": "update_user_locale", + "name": "Update User Locale", + "providerId": "update_user_locale", + "enabled": true, + "defaultAction": false, + "priority": 1000, + "config": {} + } + ], + "browserFlow": "browser", + "registrationFlow": "registration", + "directGrantFlow": "direct grant", + "resetCredentialsFlow": "reset credentials", + "clientAuthenticationFlow": "clients", + "dockerAuthenticationFlow": "docker auth", + "attributes": { + "cibaBackchannelTokenDeliveryMode": "poll", + "cibaExpiresIn": "120", + "cibaAuthRequestedUserHint": "login_hint", + "oauth2DeviceCodeLifespan": "600", + "oauth2DevicePollingInterval": "5", + "clientOfflineSessionMaxLifespan": "0", + "clientSessionIdleTimeout": "0", + "parRequestUriLifespan": "60", + "clientSessionMaxLifespan": "0", + "clientOfflineSessionIdleTimeout": "0", + "cibaInterval": "5", + "realmReusableOtpCode": "false" + }, + "keycloakVersion": "20.0.1", + "userManagedAccessAllowed": false, + "clientProfiles": { + "profiles": [] + }, + "clientPolicies": { + "policies": [] + } +} diff --git a/docker/files/etc/nginx/conf.d/default.conf b/docker/files/etc/nginx/conf.d/default.conf new file mode 100644 index 0000000..0c0255f --- /dev/null +++ b/docker/files/etc/nginx/conf.d/default.conf @@ -0,0 +1,52 @@ + +server { + listen 8083; + server_name localhost; + charset utf-8; + + # Proxy auth for media + location /media/ { + # Auth request configuration + auth_request /media-auth; + auth_request_set $authHeader $upstream_http_authorization; + auth_request_set $authDate $upstream_http_x_amz_date; + auth_request_set $authContentSha256 $upstream_http_x_amz_content_sha256; + + # Pass specific headers from the auth response + proxy_set_header Authorization $authHeader; + proxy_set_header X-Amz-Date $authDate; + proxy_set_header X-Amz-Content-SHA256 $authContentSha256; + + # Get resource from Minio + proxy_pass http://minio:9000/conversations-media-storage/; + proxy_set_header Host minio:9000; + + add_header Content-Security-Policy "default-src 'none'" always; + } + + location /media-auth { + proxy_pass http://app-dev:8000/api/v1.0/documents/media-auth/; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Original-URL $request_uri; + + # Prevent the body from being passed + proxy_pass_request_body off; + proxy_set_header Content-Length ""; + proxy_set_header X-Original-Method $request_method; + } + + location / { + proxy_pass http://keycloak:8080; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + # Increase proxy buffer size to allow keycloak to send large + # header responses when a user is created. + proxy_buffer_size 128k; + proxy_buffers 4 256k; + proxy_busy_buffers_size 256k; + } +} diff --git a/docker/files/usr/local/bin/entrypoint b/docker/files/usr/local/bin/entrypoint new file mode 100755 index 0000000..0f1d44c --- /dev/null +++ b/docker/files/usr/local/bin/entrypoint @@ -0,0 +1,35 @@ +#!/bin/sh +# +# The container user (see USER in the Dockerfile) is an un-privileged user that +# does not exists and is not created during the build phase (see Dockerfile). +# Hence, we use this entrypoint to wrap commands that will be run in the +# container to create an entry for this user in the /etc/passwd file. +# +# The following environment variables may be passed to the container to +# customize running user account: +# +# * USER_NAME: container user name (default: default) +# * HOME : container user home directory (default: none) +# +# To pass environment variables, you can either use the -e option of the docker run command: +# +# docker run --rm -e USER_NAME=foo -e HOME='/home/foo' conversations:latest python manage.py migrate +# +# or define new variables in an environment file to use with docker or docker compose: +# +# # env.d/production +# USER_NAME=foo +# HOME=/home/foo +# +# docker run --rm --env-file env.d/production conversations:latest python manage.py migrate +# + +echo "🐳(entrypoint) creating user running in the container..." +if ! whoami > /dev/null 2>&1; then + if [ -w /etc/passwd ]; then + echo "${USER_NAME:-default}:x:$(id -u):$(id -g):${USER_NAME:-default} user:${HOME}:/sbin/nologin" >> /etc/passwd + fi +fi + +echo "🐳(entrypoint) running your command: ${*}" +exec "$@" diff --git a/docker/files/usr/local/etc/gunicorn/conversations.py b/docker/files/usr/local/etc/gunicorn/conversations.py new file mode 100644 index 0000000..0d95de8 --- /dev/null +++ b/docker/files/usr/local/etc/gunicorn/conversations.py @@ -0,0 +1,16 @@ +# Gunicorn-django settings +bind = ["0.0.0.0:8000"] +name = "conversations" +python_path = "/app" + +# Run +graceful_timeout = 90 +timeout = 90 +workers = 3 + +# Logging +# Using '-' for the access log file makes gunicorn log accesses to stdout +accesslog = "-" +# Using '-' for the error log file makes gunicorn log errors to stderr +errorlog = "-" +loglevel = "info" diff --git a/docs/architecture.md b/docs/architecture.md new file mode 100644 index 0000000..230d324 --- /dev/null +++ b/docs/architecture.md @@ -0,0 +1,19 @@ +## Architecture + +### Global system architecture + +```mermaid +flowchart TD + User -- HTTP --> Front("Frontend (NextJS SPA)") + Front -- REST API --> Back("Backend (Django)") + Front -- WebSocket --> Yserver("Microservice Yjs (Express)") -- WebSocket --> CollaborationServer("Collaboration server (Hocuspocus)") -- REST API <--> Back + Front -- OIDC --> Back -- OIDC ---> OIDC("Keycloak / ProConnect") + Back -- REST API --> Yserver + Back --> DB("Database (PostgreSQL)") + Back <--> Celery --> DB + Back ----> S3("Minio (S3)") +``` + +### Architecture decision records + +- [ADR-0001-20250106-use-yjs-for-docs-editing](./adr/ADR-0001-20250106-use-yjs-for-docs-editing.md) \ No newline at end of file diff --git a/docs/assets/logo.png b/docs/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..949969fff7dbc3dbc5859d32cd9e723dd173af00 GIT binary patch literal 4401 zcmZ8l2T)VbyA29R3!!)E9Rx%`K#KH^fYN)B8j&I)6hVOyA#?;px&cvXiT-F3YADi0 zS}-6|Lldb2(%${edvE6b-^{(ccXq#TXYM_F&iVExS(qDuX}D-WAQ0HdP}d6R3xKD&?YCV7#{+bI2x=+f#wsVQKUTT5bAIlK4t|w!M zhZEiG#FeRy3>(1;w}xO$Z_8&88P0B>$h?U&>qu|o&qf6bX2w}lEU(SHzc3ieD-Y>-Ce`p6i+B6@s*XQa9hzt3OLP6a7l)9I2m$dD!Zm z*-+!0nqiWfRqC0u~A|h58 zhi2V*{+*#;lp7m=ErB@ud@(05*n8-(P9~e8tm&9>i;y`S_8y1E1Xs8HNciwU| zR^_ISo*o3+z&JvRIGofzJ0n#o^X1)RX;2AK?Xz%xlwj_2*E)yP_Vz6wecwAb#pr{v zrQ_Z7b}2&izMgvlVrHu=m0NVS$-Qg1VDlPmpKHb@C~ZfgId;%Zq_oRhj&5P<#{PqMTwH3Jw-xQ> zNvU>}eHn8G;r9H5``qVy7FOB< zOC|wTIg?AKK5Yqs_GGG;r?+v_3Pt?xQGaIYcJ~JJZmMpK^F@n{LSfj*Lenx3=t=vb z(nj&IhJGYi&33gjituMkB|Tlk|7R4JeDG@~?oN02`Cy`%QLg&;0#+X4f`^?Q zgLzb}@FW&5t_F8cZT8vSma5jPjj*kRC}>LMfEt|EG4vCK=1ISOTcX%4jKfTg3MFDT zO7JbZmiKRX`i{lqKM^Nf$2$uF(O|P}&$fAru+~E*{lBNpk|bVSf>|A3cgdyGXy4Za zgTP8!_1~A7jk^)l#7rSY4sP_l;gG51fb*}Yw%P#}TTE@oYK-RZ$blI4$kl^B-qo;u(A><8@ zT@$RUm@v^NeK;q|!TA$w!pD!x7VqC=I(`9alL<^`DMf=NFJ##)W`j} zy06xmq|7OsacoLZ3N-EfUT!jyl>4 z6|HK|enObo@CC;3{n?G!$V2KU;h~q-=KL84L|>mu=a&(~-t7N4T=n-)c~`6S2H<;G z*m;oZx^VnS#uI{hF)md-DmO%9`{z%p!1;#K*11H0>kf`J%C8RL@P;&96grw2Ug(wxYY}m1>pwq+<{%~OPgb8p_9Ltb)jHR9hYT#oB%GS~&(CR_wA~BPv$M*}q(0A;0fb$>Was814$efa;9c~W zA+-_5R4W}o_Dp--`k5&9_L(zE_|nhL;L@&b3}t2e^Dj-&nL08M>R0ED;?QyNoHC0l zbY?+SA`6A^fP6lw6K)hzjTBNMvkDISo;Y`~XocBAc8% z`<1b{DSW-*pMS&w74*Q;Eq$+dS$p#IUG)LZLs5ZzYT9gHWF4b;J2dvanG#*1fNy;( zFh_0z_>Bolx&D~h2>A;o`x+a288XsWk;oows0t;GhA(zJXTn|l)r247{=kS2#%UFC zhRAX}CFn8EGAUb(dv`W;hJX>EU_+s}T%unt12Z)>N@sg{&+ET$r>~hh|A*5qG4nA* zb1LG_t|L-~CU)fS&=7eNkb@c7=({e(Ou!y^zkm>-Azme?AhWl>Y4`a-5)P-lyb`f} z>y~FnPrvxY4%0K1WD1L_6#&LE8v~&`#QhJ}77U}OvlBauK8s8EjACAZ+`eAk1DRP& zN!8M$t@=U+Ugelnne51@>p+l{prF@%?#JDINUe(G*ZxoPq0td*WgOT+Tpb=+m-OGj zW`kwN!{J8eX$&pZDg{t@#OWh{c;-vj%gCb9LxG_LE*D|mhC&_+dLBCo0Ijmbyigmy+zblVr-v!Hl$^?cccHT@zx|D5fnlW<+bBs;u-D!pEd~;|1+~4hgUEc)7 zYG%d;*nU|<17Cgpxi6Hi`nTMP;5w!VaJ{FeO#$$m`Gw3+sft(G?%`3aj~>}5+`f;d zod=LcvA5v-;eP%fXUEp$PxieqTd?o`j;2}k+}r+e`*sb^)>ir_u zDLM-vM?~mrg2?RB)(i}{XPiWMcr0wxo+>J0gl3Eg3L{U7bPv^CILQA-c*eQ023@lrG-R0c^ z;&B$eLBcD;&&#f7H>>&R>|9S;vv8a@vz7ExeSF{m_#s~|>&2dj2%b`4N8>22L<`7-0 z25;VI+o_MJ3y$pGKn$m2z{FS1g;lbagtISQ2={8<+x|=>s3%Q92^EdU&R3lfoAm4J zw?1+PUFglJ3zLMHECC)c@~EB0Rz^YT@Xpc=a$KZ~kJT(nnpm%-xXC4_8#lHn%PSxu zn$XeH(204k+x$14W}MD^w#IJ+r~T!|O^0X#!5F{$l1$7qMW;S3l0RzYfsvp!h88oU zULJaaWOvIuL6Up+UK_=Q@8k#gRA0apE&ELDzyYEH(p)$vsg&Qo6U3RuH$U`uw>P_z z0NJKB;WHL#v4+aWmOTCQ)XV3S;~s}1m;1#A_n-LFE~x@5&Vj>>Wf^Mfg=6A;!y>ki z5MC129@<@{5{Ji=EN0?^WA?m^jfJOmvixA%PI2=WFm(?PHcZTjVI7$|-&ucEgxAek z*M_)#3@e*xoIBi}na&r`>e8lT%jMPHi1XRndEEM8Xxz%Dqi8s4AET$A_;UftZ0Yg? zfB2P5Ojeej*znMu*kCH{{Go81qc+!uP?jp zm$VX442wYuFVSBM{1xqPKAO{mJ^i@=?)|lT0j_JFi5nVPa)NAzXJvI+J}B3=%%mw$ zs?e@k{Zmu5P*RLoSzJ+3zkO+QJx-`u{bF?`#|)k6Ip4PO1ku~l-7C}4oBAHU%*dLY zY-KO&2p{|fL;H>XP`P$PI_f4#>uO0&bo+4+{&>(eumcL)RYWX5^y%|B+|UJF=?zBC zZ=}!phyToxylF}7O%lnV#-+zkJsYSt0gsA4KO7gAR9!hLT0^n-2}+ry>7hKz#=c;E zE$R05m&z=tT2__)<B!JewEDg9tucE*x6WKNkl$ofd78s+M-0w z%1XqBZE|)tE)>&N$g||MDnx$Dl$@3*3=}!cVqCksePD5k^;PKX@-kIK(90LOf;!@-2%D$Un z58srPS-LH>VUz>w>wP^J=Pj8j__jxw-h-$&iZ;Mdlt&4Mg?PWyh(SMrglu>@uv` zZQ8oi!GUtK@gc@`<0p)|MJ68?D{BS0K=OxL637+28-d);m_x4W6;@16Zjud3T8VOF z+Er&OR}4{bACrIOt6LbDQYsAN7Z&tj+U*_Iaw`jSx9EBK+~t*(TbkMyuP~?)7NxY5 zKSy|&HEq;GkuBSLjIA^K*^OY)GW&e0QTw!44Ni8{(Um3D-8poI1|@t;z+7Z zU^;xl6$05$7SOh;r6K=D@s~0BME5rwiR)LMU0!3ktPKI@kvRbWKtM)%=DM}oZgKww D&*pse literal 0 HcmV?d00001 diff --git a/docs/env.md b/docs/env.md new file mode 100644 index 0000000..73ccd78 --- /dev/null +++ b/docs/env.md @@ -0,0 +1,127 @@ +# Conversations variables + +Here we describe all environment variables that can be set for the conversations application. + +## conversations-backend container + +These are the environment variables you can set for the `conversations-backend` container. + +| Option | Description | default | +|-------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------| +| DJANGO_ALLOWED_HOSTS | allowed hosts | [] | +| DJANGO_SECRET_KEY | secret key | | +| DJANGO_SERVER_TO_SERVER_API_TOKENS | | [] | +| DB_ENGINE | engine to use for database connections | django.db.backends.postgresql_psycopg2 | +| DB_NAME | name of the database | conversations | +| DB_USER | user to authenticate with | dinum | +| DB_PASSWORD | password to authenticate with | pass | +| DB_HOST | host of the database | localhost | +| DB_PORT | port of the database | 5432 | +| MEDIA_BASE_URL | | | +| STORAGES_STATICFILES_BACKEND | | whitenoise.storage.CompressedManifestStaticFilesStorage | +| AWS_S3_ENDPOINT_URL | S3 endpoint | | +| AWS_S3_ACCESS_KEY_ID | access id for s3 endpoint | | +| AWS_S3_SECRET_ACCESS_KEY | access key for s3 endpoint | | +| AWS_S3_REGION_NAME | region name for s3 endpoint | | +| AWS_STORAGE_BUCKET_NAME | bucket name for s3 endpoint | conversations-media-storage | +| DOCUMENT_IMAGE_MAX_SIZE | maximum size of document in bytes | 10485760 | +| LANGUAGE_CODE | default language | en-us | +| API_USERS_LIST_THROTTLE_RATE_SUSTAINED | throttle rate for api | 180/hour | +| API_USERS_LIST_THROTTLE_RATE_BURST | throttle rate for api on burst | 30/minute | +| SPECTACULAR_SETTINGS_ENABLE_DJANGO_DEPLOY_CHECK | | false | +| TRASHBIN_CUTOFF_DAYS | trashbin cutoff | 30 | +| DJANGO_EMAIL_BACKEND | email backend library | django.core.mail.backends.smtp.EmailBackend | +| DJANGO_EMAIL_BRAND_NAME | brand name for email | | +| DJANGO_EMAIL_HOST | host name of email | | +| DJANGO_EMAIL_HOST_USER | user to authenticate with on the email host | | +| DJANGO_EMAIL_HOST_PASSWORD | password to authenticate with on the email host | | +| DJANGO_EMAIL_LOGO_IMG | logo for the email | | +| DJANGO_EMAIL_PORT | port used to connect to email host | | +| DJANGO_EMAIL_USE_TLS | use tls for email host connection | false | +| DJANGO_EMAIL_USE_SSL | use sstl for email host connection | false | +| DJANGO_EMAIL_FROM | email address used as sender | from@example.com | +| DJANGO_CORS_ALLOW_ALL_ORIGINS | allow all CORS origins | false | +| DJANGO_CORS_ALLOWED_ORIGINS | list of origins allowed for CORS | [] | +| DJANGO_CORS_ALLOWED_ORIGIN_REGEXES | list of origins allowed for CORS using regulair expressions | [] | +| SENTRY_DSN | sentry host | | +| FRONTEND_CSS_URL | To add a external css file to the app | | +| FRONTEND_HOMEPAGE_FEATURE_ENABLED | frontend feature flag to display the homepage | false | +| FRONTEND_THEME | frontend theme to use | | +| POSTHOG_KEY | posthog key for analytics | | +| CRISP_WEBSITE_ID | crisp website id for support | | +| DJANGO_CELERY_BROKER_URL | celery broker url | redis://redis:6379/0 | +| DJANGO_CELERY_BROKER_TRANSPORT_OPTIONS | celery broker transport options | {} | +| SESSION_COOKIE_AGE | duration of the cookie session | 60*60*12 | +| OIDC_CREATE_USER | create used on OIDC | false | +| OIDC_RP_SIGN_ALGO | verification algorithm used OIDC tokens | RS256 | +| OIDC_RP_CLIENT_ID | client id used for OIDC | conversations | +| OIDC_RP_CLIENT_SECRET | client secret used for OIDC | | +| OIDC_OP_JWKS_ENDPOINT | JWKS endpoint for OIDC | | +| OIDC_OP_AUTHORIZATION_ENDPOINT | Authorization endpoint for OIDC | | +| OIDC_OP_TOKEN_ENDPOINT | Token endpoint for OIDC | | +| OIDC_OP_USER_ENDPOINT | User endpoint for OIDC | | +| OIDC_OP_LOGOUT_ENDPOINT | Logout endpoint for OIDC | | +| OIDC_AUTH_REQUEST_EXTRA_PARAMS | OIDC extra auth parameters | {} | +| OIDC_RP_SCOPES | scopes requested for OIDC | openid email | +| LOGIN_REDIRECT_URL | login redirect url | | +| LOGIN_REDIRECT_URL_FAILURE | login redirect url on failure | | +| LOGOUT_REDIRECT_URL | logout redirect url | | +| OIDC_USE_NONCE | use nonce for OIDC | true | +| OIDC_REDIRECT_REQUIRE_HTTPS | Require https for OIDC redirect url | false | +| OIDC_REDIRECT_ALLOWED_HOSTS | Allowed hosts for OIDC redirect url | [] | +| OIDC_STORE_ID_TOKEN | Store OIDC token | true | +| OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION | faillback to email for identification | true | +| OIDC_ALLOW_DUPLICATE_EMAILS | Allow duplicate emails | false | +| USER_OIDC_ESSENTIAL_CLAIMS | essential claims in OIDC token | [] | +| OIDC_USERINFO_FULLNAME_FIELDS | OIDC token claims to create full name | ["first_name", "last_name"] | +| OIDC_USERINFO_SHORTNAME_FIELD | OIDC token claims to create shortname | first_name | +| ALLOW_LOGOUT_GET_METHOD | Allow get logout method | true | +| AI_API_KEY | AI key to be used for AI Base url | | +| AI_BASE_URL | OpenAI compatible AI base url | | +| AI_MODEL | AI Model to use | | +| AI_AGENT_NAME | Name of the AI agent (useless) | Conversations Assistant | +| AI_AGENT_INSTRUCTION | Base instruction for the AI agent | You are a helpful assistant | +| Y_PROVIDER_API_KEY | Y provider API key | | +| Y_PROVIDER_API_BASE_URL | Y Provider url | | +| CONVERSION_API_ENDPOINT | Conversion API endpoint | convert-markdown | +| CONVERSION_API_CONTENT_FIELD | Conversion api content field | content | +| CONVERSION_API_TIMEOUT | Conversion api timeout | 30 | +| CONVERSION_API_SECURE | Require secure conversion api | false | +| LOGGING_LEVEL_LOGGERS_ROOT | default logging level. options are "DEBUG", "INFO", "WARN", "ERROR", "CRITICAL" | INFO | +| LOGGING_LEVEL_LOGGERS_APP | application logging level. options are "DEBUG", "INFO", "WARN", "ERROR", "CRITICAL" | INFO | +| API_USERS_LIST_LIMIT | Limit on API users | 5 | +| DJANGO_CSRF_TRUSTED_ORIGINS | CSRF trusted origins | [] | +| REDIS_URL | cache url | redis://redis:6379/1 | +| CACHES_DEFAULT_TIMEOUT | cache default timeout | 30 | +| CACHES_KEY_PREFIX | The prefix used to every cache keys. | conversations | +| THEME_CUSTOMIZATION_FILE_PATH | full path to the file customizing the theme. An example is provided in src/backend/conversations/configuration/theme/default.json | BASE_DIR/conversations/configuration/theme/default.json | +| THEME_CUSTOMIZATION_CACHE_TIMEOUT | Cache duration for the customization settings | 86400 | + + +## conversations-frontend image + +These are the environment variables you can set to build the `conversations-frontend` image. + +Depending on how you are building the front-end application, this variable is used in different ways. + +If you want to build the Docker image, this variable is used as an argument in the build command. + +Example: + +``` +docker build -f src/frontend/Dockerfile --target frontend-production --build-arg API_ORIGIN=https://mybackend.example.com conversations-frontend:latest +``` + +If you want to build the front-end application using the yarn build command, you can edit the file `src/frontend/apps/conversations/.env` with the `NODE_ENV=production` environment variable and modify it. Alternatively, you can use the listed environment variables with the prefix `NEXT_PUBLIC_`. + +Example: + +``` +cd src/frontend/apps/conversations +NODE_ENV=production NEXT_PUBLIC_API_ORIGIN=https://mybackend.example.com yarn build +``` + +| Option | Description | default | +|-------------------------------------------------|------------------------------------------------------------------------------------| ------------------------------------------------------- | +| API_ORIGIN | backend domain - it uses the current domain if not initialized | | +| PRODUCT_NAME | to change the default product name displayed in frontend | Conversations | diff --git a/docs/examples/conversations.values.yaml b/docs/examples/conversations.values.yaml new file mode 100644 index 0000000..9792b41 --- /dev/null +++ b/docs/examples/conversations.values.yaml @@ -0,0 +1,134 @@ +image: + repository: lasuite/conversations-backend + pullPolicy: Always + tag: "latest" + +backend: + replicas: 1 + envVars: + DJANGO_CSRF_TRUSTED_ORIGINS: https://conversations.127.0.0.1.nip.io + DJANGO_CONFIGURATION: Feature + DJANGO_ALLOWED_HOSTS: conversations.127.0.0.1.nip.io + DJANGO_SERVER_TO_SERVER_API_TOKENS: secret-api-key + DJANGO_SECRET_KEY: AgoodOrAbadKey + DJANGO_SETTINGS_MODULE: conversations.settings + DJANGO_SUPERUSER_PASSWORD: admin + DJANGO_EMAIL_BRAND_NAME: "La Suite Numérique" + DJANGO_EMAIL_HOST: "maildev" + DJANGO_EMAIL_LOGO_IMG: https://conversations.127.0.0.1.nip.io/assets/logo-suite-numerique.png + DJANGO_EMAIL_PORT: 1025 + DJANGO_EMAIL_USE_SSL: False + LOGGING_LEVEL_HANDLERS_CONSOLE: ERROR + LOGGING_LEVEL_LOGGERS_ROOT: INFO + LOGGING_LEVEL_LOGGERS_APP: INFO + OIDC_OP_JWKS_ENDPOINT: https://keycloak.127.0.0.1.nip.io/realms/conversations/protocol/openid-connect/certs + OIDC_OP_AUTHORIZATION_ENDPOINT: https://keycloak.127.0.0.1.nip.io/realms/conversations/protocol/openid-connect/auth + OIDC_OP_TOKEN_ENDPOINT: https://keycloak.127.0.0.1.nip.io/realms/conversations/protocol/openid-connect/token + OIDC_OP_USER_ENDPOINT: https://keycloak.127.0.0.1.nip.io/realms/conversations/protocol/openid-connect/userinfo + OIDC_OP_LOGOUT_ENDPOINT: https://keycloak.127.0.0.1.nip.io/realms/conversations/protocol/openid-connect/session/end + OIDC_RP_CLIENT_ID: conversations + OIDC_RP_CLIENT_SECRET: ThisIsAnExampleKeyForDevPurposeOnly + OIDC_RP_SIGN_ALGO: RS256 + OIDC_RP_SCOPES: "openid email" + OIDC_VERIFY_SSL: False + OIDC_USERINFO_SHORTNAME_FIELD: "given_name" + OIDC_USERINFO_FULLNAME_FIELDS: "given_name,usual_name" + OIDC_REDIRECT_ALLOWED_HOSTS: https://conversations.127.0.0.1.nip.io + OIDC_AUTH_REQUEST_EXTRA_PARAMS: "{'acr_values': 'eidas1'}" + LOGIN_REDIRECT_URL: https://conversations.127.0.0.1.nip.io + LOGIN_REDIRECT_URL_FAILURE: https://conversations.127.0.0.1.nip.io + LOGOUT_REDIRECT_URL: https://conversations.127.0.0.1.nip.io + POSTHOG_KEY: "{'id': 'posthog_key', 'host': 'https://product.conversations.127.0.0.1.nip.io'}" + DB_HOST: postgresql + DB_NAME: conversations + DB_USER: dinum + DB_PASSWORD: pass + DB_PORT: 5432 + POSTGRES_DB: conversations + POSTGRES_USER: dinum + POSTGRES_PASSWORD: pass + REDIS_URL: redis://default:pass@redis-master:6379/1 + AWS_S3_ENDPOINT_URL: http://minio.conversations.svc.cluster.local:9000 + AWS_S3_ACCESS_KEY_ID: root + AWS_S3_SECRET_ACCESS_KEY: password + AWS_STORAGE_BUCKET_NAME: conversations-media-storage + STORAGES_STATICFILES_BACKEND: django.contrib.staticfiles.storage.StaticFilesStorage + + migrate: + command: + - "/bin/sh" + - "-c" + - | + python manage.py migrate --no-input && + python manage.py create_demo --force + restartPolicy: Never + + command: + - "gunicorn" + - "-c" + - "/usr/local/etc/gunicorn/conversations.py" + - "conversations.wsgi:application" + - "--reload" + + createsuperuser: + command: + - "/bin/sh" + - "-c" + - | + python manage.py createsuperuser --email admin@example.com --password admin + restartPolicy: Never + + # Extra volume to manage our local custom CA and avoid to set ssl_verify: false + extraVolumeMounts: + - name: certs + mountPath: /usr/local/lib/python3.12/site-packages/certifi/cacert.pem + subPath: cacert.pem + + # Extra volume to manage our local custom CA and avoid to set ssl_verify: false + extraVolumes: + - name: certs + configMap: + name: certifi + items: + - key: cacert.pem + path: cacert.pem +frontend: + envVars: + PORT: 8080 + NEXT_PUBLIC_API_ORIGIN: https://conversations.127.0.0.1.nip.io + + replicas: 1 + + image: + repository: lasuite/conversations-frontend + pullPolicy: Always + tag: "latest" + +posthog: + ingress: + enabled: false + ingressAssets: + enabled: false + +ingress: + enabled: true + host: conversations.127.0.0.1.nip.io + +ingressAdmin: + enabled: true + host: conversations.127.0.0.1.nip.io + +ingressMedia: + enabled: true + host: conversations.127.0.0.1.nip.io + + annotations: + nginx.ingress.kubernetes.io/auth-url: https://conversations.127.0.0.1.nip.io/api/v1.0/documents/media-auth/ + nginx.ingress.kubernetes.io/auth-response-headers: "Authorization, X-Amz-Date, X-Amz-Content-SHA256" + nginx.ingress.kubernetes.io/upstream-vhost: minio.conversations.svc.cluster.local:9000 + nginx.ingress.kubernetes.io/rewrite-target: /conversations-media-storage/$1 + +serviceMedia: + host: minio.conversations.svc.cluster.local + port: 9000 + diff --git a/docs/examples/keycloak.values.yaml b/docs/examples/keycloak.values.yaml new file mode 100644 index 0000000..8bf93f8 --- /dev/null +++ b/docs/examples/keycloak.values.yaml @@ -0,0 +1,2299 @@ +postgresql: + auth: + username: keycloak + password: keycloak + database: keycloak +extraEnvVars: + - name: KEYCLOAK_EXTRA_ARGS + value: "--import-realm" + - name: KC_HOSTNAME_URL + value: https://keycloak.127.0.0.1.nip.io +extraVolumes: + - name: import + configMap: + name: conversations-keycloak +extraVolumeMounts: + - name: import + mountPath: /opt/bitnami/keycloak/data/import/ +auth: + adminUser: su + adminPassword: su +proxy: edge +ingress: + enabled: true + hostname: keycloak.127.0.0.1.nip.io +extraDeploy: +- apiVersion: v1 + kind: ConfigMap + metadata: + name: conversations-keycloak + data: + conversations.json: | + { + "id": "ccf4fd40-4286-474d-854a-4714282a8bec", + "realm": "conversations", + "notBefore": 0, + "defaultSignatureAlgorithm": "RS256", + "revokeRefreshToken": "false", + "refreshTokenMaxReuse": 0, + "accessTokenLifespan": 300, + "accessTokenLifespanForImplicitFlow": 900, + "ssoSessionIdleTimeout": 1800, + "ssoSessionMaxLifespan": 36000, + "ssoSessionIdleTimeoutRememberMe": 0, + "ssoSessionMaxLifespanRememberMe": 0, + "offlineSessionIdleTimeout": 2592000, + "offlineSessionMaxLifespanEnabled": "false", + "offlineSessionMaxLifespan": 5184000, + "clientSessionIdleTimeout": 0, + "clientSessionMaxLifespan": 0, + "clientOfflineSessionIdleTimeout": 0, + "clientOfflineSessionMaxLifespan": 0, + "accessCodeLifespan": 60, + "accessCodeLifespanUserAction": 300, + "accessCodeLifespanLogin": 1800, + "actionTokenGeneratedByAdminLifespan": 43200, + "actionTokenGeneratedByUserLifespan": 300, + "oauth2DeviceCodeLifespan": 600, + "oauth2DevicePollingInterval": 5, + "enabled": "true", + "sslRequired": "external", + "registrationAllowed": "true", + "registrationEmailAsUsername": "false", + "rememberMe": "true", + "verifyEmail": "false", + "loginWithEmailAllowed": "true", + "duplicateEmailsAllowed": "false", + "resetPasswordAllowed": "true", + "editUsernameAllowed": "false", + "bruteForceProtected": "false", + "permanentLockout": "false", + "maxFailureWaitSeconds": 900, + "minimumQuickLoginWaitSeconds": 60, + "waitIncrementSeconds": 60, + "quickLoginCheckMilliSeconds": 1000, + "maxDeltaTimeSeconds": 43200, + "failureFactor": 30, + "users": [ + { + "username": "conversations", + "email": "conversations@meet.world", + "firstName": "John", + "lastName": "Doe", + "enabled": "true", + "credentials": [ + { + "type": "password", + "value": "conversations" + } + ], + "realmRoles": ["user"] + }, + { + "username": "user-e2e-chromium", + "email": "user@chromium.test", + "firstName": "E2E", + "lastName": "Chromium", + "enabled": "true", + "credentials": [ + { + "type": "password", + "value": "password-e2e-chromium" + } + ], + "realmRoles": ["user"] + }, + { + "username": "user-e2e-webkit", + "email": "user@webkit.test", + "firstName": "E2E", + "lastName": "Webkit", + "enabled": "true", + "credentials": [ + { + "type": "password", + "value": "password-e2e-webkit" + } + ], + "realmRoles": ["user"] + }, + { + "username": "user-e2e-firefox", + "email": "user@firefox.test", + "firstName": "E2E", + "lastName": "Firefox", + "enabled": "true", + "credentials": [ + { + "type": "password", + "value": "password-e2e-firefox" + } + ], + "realmRoles": ["user"] + } + ], + "roles": { + "realm": [ + { + "id": "1f116065-05b6-4269-80a6-c7d904b584b7", + "name": "uma_authorization", + "description": "${role_uma_authorization}", + "composite": "false", + "clientRole": "false", + "containerId": "ccf4fd40-4286-474d-854a-4714282a8bec", + "attributes": {} + }, + { + "id": "1bfe401a-08fc-4d94-80e0-86c4f5195f99", + "name": "default-roles-conversations", + "description": "${role_default-roles}", + "composite": "true", + "composites": { + "realm": ["offline_access", "uma_authorization"], + "client": { + "account": ["view-profile", "manage-account"] + } + }, + "clientRole": "false", + "containerId": "ccf4fd40-4286-474d-854a-4714282a8bec", + "attributes": {} + }, + { + "id": "8733db03-278a-45ad-a25e-c167fbd95b5a", + "name": "offline_access", + "description": "${role_offline-access}", + "composite": "false", + "clientRole": "false", + "containerId": "ccf4fd40-4286-474d-854a-4714282a8bec", + "attributes": {} + } + ], + "client": { + "realm-management": [ + { + "id": "9dcc0883-e2e5-4671-9159-402bdbe73c57", + "name": "impersonation", + "description": "${role_impersonation}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "ae911be0-ea2e-466d-93e0-f8e73fa8f444", + "name": "view-authorization", + "description": "${role_view-authorization}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "e777d332-7205-4b76-8b21-9191a2e85a0d", + "name": "manage-authorization", + "description": "${role_manage-authorization}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "b1a95608-d518-4ede-936e-525ab704d363", + "name": "create-client", + "description": "${role_create-client}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "ac58976a-ae55-4d92-a864-b33e21b07c54", + "name": "view-events", + "description": "${role_view-events}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "a149b28f-d252-4ceb-8ba9-8161603c4184", + "name": "manage-identity-providers", + "description": "${role_manage-identity-providers}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "00a5b886-7ca4-4fba-90c6-a9071e697d86", + "name": "manage-clients", + "description": "${role_manage-clients}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "b22d5cc1-879e-4405-8345-cc204fd0fec0", + "name": "realm-admin", + "description": "${role_realm-admin}", + "composite": "true", + "composites": { + "client": { + "realm-management": [ + "impersonation", + "view-authorization", + "manage-authorization", + "create-client", + "view-events", + "manage-identity-providers", + "manage-clients", + "view-identity-providers", + "query-users", + "manage-users", + "view-clients", + "view-users", + "manage-events", + "view-realm", + "query-realms", + "query-groups", + "manage-realm", + "query-clients" + ] + } + }, + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "b3e9faf6-17bf-4f62-abd5-07837806a7e6", + "name": "view-identity-providers", + "description": "${role_view-identity-providers}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "a8d85f42-023b-48dd-8f49-c9da2b5317ee", + "name": "query-users", + "description": "${role_query-users}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "eb325a4d-db7a-4f6a-a88b-0ff8aa38b0a5", + "name": "manage-users", + "description": "${role_manage-users}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "267bb612-62f4-4354-abb2-ac6a34bd854b", + "name": "view-clients", + "description": "${role_view-clients}", + "composite": "true", + "composites": { + "client": { + "realm-management": ["query-clients"] + } + }, + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "b575be2b-e250-4000-b75e-3038cda8c0dd", + "name": "manage-events", + "description": "${role_manage-events}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "e19cd0bf-8da0-457d-b630-454c611bc1ba", + "name": "view-users", + "description": "${role_view-users}", + "composite": "true", + "composites": { + "client": { + "realm-management": ["query-users", "query-groups"] + } + }, + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "c12145cc-cbdc-4ef3-9774-19b1852811ba", + "name": "query-realms", + "description": "${role_query-realms}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "e7e15b84-4971-4c13-be93-315bb36d30e1", + "name": "view-realm", + "description": "${role_view-realm}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "e03d2989-a620-4918-85ed-3eabd0373bb4", + "name": "query-groups", + "description": "${role_query-groups}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "daf8d347-4b30-41d6-a431-7b3723dd8e6f", + "name": "manage-realm", + "description": "${role_manage-realm}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + }, + { + "id": "432cd3eb-4741-46ba-938a-94ff9dece315", + "name": "query-clients", + "description": "${role_query-clients}", + "composite": "false", + "clientRole": "true", + "containerId": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "attributes": {} + } + ], + "security-admin-console": [], + "admin-cli": [], + "account-console": [], + "broker": [ + { + "id": "2e713186-38da-44d7-a5a5-19d91ef2dfca", + "name": "read-token", + "description": "${role_read-token}", + "composite": "false", + "clientRole": "true", + "containerId": "41dd8f26-46c2-471a-859e-01886f972ff9", + "attributes": {} + } + ], + "conversations": [], + "account": [ + { + "id": "63b1a4e1-a594-4571-99c3-7c5c3efd61ce", + "name": "manage-consent", + "description": "${role_manage-consent}", + "composite": "true", + "composites": { + "client": { + "account": ["view-consent"] + } + }, + "clientRole": "true", + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "36ef5fd6-1167-4ba0-9171-c8cb6cfe904b", + "name": "view-groups", + "description": "${role_view-groups}", + "composite": "false", + "clientRole": "true", + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "f984654a-fca5-45d9-bb47-73009eb9bcf0", + "name": "view-profile", + "description": "${role_view-profile}", + "composite": "false", + "clientRole": "true", + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "d54168c5-58a5-4f13-9fa8-6dbbee0e4b73", + "name": "manage-account", + "description": "${role_manage-account}", + "composite": "true", + "composites": { + "client": { + "account": ["manage-account-links"] + } + }, + "clientRole": "true", + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "092b6808-1ee2-44be-9b5d-085ccd6862b4", + "name": "manage-account-links", + "description": "${role_manage-account-links}", + "composite": "false", + "clientRole": "true", + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "ddd57af0-2a5e-4f9d-98e5-ec96c8d852ce", + "name": "view-applications", + "description": "${role_view-applications}", + "composite": "false", + "clientRole": "true", + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "84c7324a-4724-41fe-8bd4-848ce5cebd5b", + "name": "view-consent", + "description": "${role_view-consent}", + "composite": "false", + "clientRole": "true", + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + }, + { + "id": "20d06f75-ea65-4b99-b9ef-2384ffd1de53", + "name": "delete-account", + "description": "${role_delete-account}", + "composite": "false", + "clientRole": "true", + "containerId": "06721011-1061-4ca7-944f-be2a20719e20", + "attributes": {} + } + ] + } + }, + "groups": [], + "defaultRole": { + "id": "1bfe401a-08fc-4d94-80e0-86c4f5195f99", + "name": "default-roles-conversations", + "description": "${role_default-roles}", + "composite": "true", + "clientRole": "false", + "containerId": "ccf4fd40-4286-474d-854a-4714282a8bec" + }, + "requiredCredentials": ["password"], + "otpPolicyType": "totp", + "otpPolicyAlgorithm": "HmacSHA1", + "otpPolicyInitialCounter": 0, + "otpPolicyDigits": 6, + "otpPolicyLookAheadWindow": 1, + "otpPolicyPeriod": 30, + "otpPolicyCodeReusable": "false", + "otpSupportedApplications": ["totpAppGoogleName", "totpAppFreeOTPName"], + "webAuthnPolicyRpEntityName": "keycloak", + "webAuthnPolicySignatureAlgorithms": ["ES256"], + "webAuthnPolicyRpId": "", + "webAuthnPolicyAttestationConveyancePreference": "not specified", + "webAuthnPolicyAuthenticatorAttachment": "not specified", + "webAuthnPolicyRequireResidentKey": "not specified", + "webAuthnPolicyUserVerificationRequirement": "not specified", + "webAuthnPolicyCreateTimeout": 0, + "webAuthnPolicyAvoidSameAuthenticatorRegister": "false", + "webAuthnPolicyAcceptableAaguids": [], + "webAuthnPolicyPasswordlessRpEntityName": "keycloak", + "webAuthnPolicyPasswordlessSignatureAlgorithms": ["ES256"], + "webAuthnPolicyPasswordlessRpId": "", + "webAuthnPolicyPasswordlessAttestationConveyancePreference": "not specified", + "webAuthnPolicyPasswordlessAuthenticatorAttachment": "not specified", + "webAuthnPolicyPasswordlessRequireResidentKey": "not specified", + "webAuthnPolicyPasswordlessUserVerificationRequirement": "not specified", + "webAuthnPolicyPasswordlessCreateTimeout": 0, + "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister": "false", + "webAuthnPolicyPasswordlessAcceptableAaguids": [], + "scopeMappings": [ + { + "clientScope": "offline_access", + "roles": ["offline_access"] + } + ], + "clientScopeMappings": { + "account": [ + { + "client": "account-console", + "roles": ["manage-account", "view-groups"] + } + ] + }, + "clients": [ + { + "id": "06721011-1061-4ca7-944f-be2a20719e20", + "clientId": "account", + "name": "${client_account}", + "rootUrl": "${authBaseUrl}", + "baseUrl": "/realms/conversations/account/", + "surrogateAuthRequired": "false", + "enabled": "true", + "alwaysDisplayInConsole": "false", + "clientAuthenticatorType": "client-secret", + "redirectUris": ["/realms/conversations/account/*"], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": "false", + "consentRequired": "false", + "standardFlowEnabled": "true", + "implicitFlowEnabled": "false", + "directAccessGrantsEnabled": "false", + "serviceAccountsEnabled": "false", + "publicClient": "true", + "frontchannelLogout": "false", + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": "false", + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "987e14a5-caed-40a6-8bac-8c429b74ca48", + "clientId": "account-console", + "name": "${client_account-console}", + "rootUrl": "${authBaseUrl}", + "baseUrl": "/realms/conversations/account/", + "surrogateAuthRequired": "false", + "enabled": "true", + "alwaysDisplayInConsole": "false", + "clientAuthenticatorType": "client-secret", + "redirectUris": ["/realms/conversations/account/*"], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": "false", + "consentRequired": "false", + "standardFlowEnabled": "true", + "implicitFlowEnabled": "false", + "directAccessGrantsEnabled": "false", + "serviceAccountsEnabled": "false", + "publicClient": "true", + "frontchannelLogout": "false", + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+", + "pkce.code.challenge.method": "S256" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": "false", + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "4f958126-eaa1-46d5-967a-3a3c2e2d11f7", + "name": "audience resolve", + "protocol": "openid-connect", + "protocolMapper": "oidc-audience-resolve-mapper", + "consentRequired": "false", + "config": {} + } + ], + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "92da37ad-e8a1-41f1-93c6-541dffa7d601", + "clientId": "admin-cli", + "name": "${client_admin-cli}", + "surrogateAuthRequired": "false", + "enabled": "true", + "alwaysDisplayInConsole": "false", + "clientAuthenticatorType": "client-secret", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": "false", + "consentRequired": "false", + "standardFlowEnabled": "false", + "implicitFlowEnabled": "false", + "directAccessGrantsEnabled": "true", + "serviceAccountsEnabled": "false", + "publicClient": "true", + "frontchannelLogout": "false", + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": "false", + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "41dd8f26-46c2-471a-859e-01886f972ff9", + "clientId": "broker", + "name": "${client_broker}", + "surrogateAuthRequired": "false", + "enabled": "true", + "alwaysDisplayInConsole": "false", + "clientAuthenticatorType": "client-secret", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": "true", + "consentRequired": "false", + "standardFlowEnabled": "true", + "implicitFlowEnabled": "false", + "directAccessGrantsEnabled": "false", + "serviceAccountsEnabled": "false", + "publicClient": "false", + "frontchannelLogout": "false", + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": "false", + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "869481d0-5774-4e64-bc30-fedc7c58958f", + "clientId": "conversations", + "name": "", + "description": "", + "rootUrl": "", + "adminUrl": "", + "baseUrl": "", + "surrogateAuthRequired": "false", + "enabled": "true", + "alwaysDisplayInConsole": "false", + "clientAuthenticatorType": "client-secret", + "secret": "ThisIsAnExampleKeyForDevPurposeOnly", + "redirectUris": [ + "http://localhost:8070/*", + "http://localhost:8071/*", + "https://conversations.127.0.0.1.nip.io/*", + "http://localhost:8088/*", + "http://localhost:3000/*" + ], + "webOrigins": [ + "https://conversations.127.0.0.1.nip.io", + "http://localhost:8088", + "http://localhost:8070", + "http://localhost:3000" + ], + "notBefore": 0, + "bearerOnly": "false", + "consentRequired": "false", + "standardFlowEnabled": "true", + "implicitFlowEnabled": "false", + "directAccessGrantsEnabled": "false", + "serviceAccountsEnabled": "false", + "publicClient": "false", + "frontchannelLogout": "true", + "protocol": "openid-connect", + "attributes": { + "access.token.lifespan": "-1", + "client.secret.creation.time": "1707820779", + "user.info.response.signature.alg": "RS256", + "post.logout.redirect.uris": "http://localhost:8070/*##https://conversations.127.0.0.1.nip.io/*##http://localhost:3000/*", + "oauth2.device.authorization.grant.enabled": "false", + "use.jwks.url": "false", + "backchannel.logout.revoke.offline.tokens": "false", + "use.refresh.tokens": "true", + "tls-client-certificate-bound-access-tokens": "false", + "oidc.ciba.grant.enabled": "false", + "backchannel.logout.session.required": "true", + "client_credentials.use_refresh_token": "false", + "acr.loa.map": "{}", + "require.pushed.authorization.requests": "false", + "display.on.consent.screen": "false", + "client.session.idle.timeout": "-1", + "token.response.type.bearer.lower-case": "false" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": "true", + "nodeReRegistrationTimeout": -1, + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "0d004a05-7049-452c-83a8-2bae2b5d8015", + "clientId": "realm-management", + "name": "${client_realm-management}", + "surrogateAuthRequired": "false", + "enabled": "true", + "alwaysDisplayInConsole": "false", + "clientAuthenticatorType": "client-secret", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": "true", + "consentRequired": "false", + "standardFlowEnabled": "true", + "implicitFlowEnabled": "false", + "directAccessGrantsEnabled": "false", + "serviceAccountsEnabled": "false", + "publicClient": "false", + "frontchannelLogout": "false", + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": "false", + "nodeReRegistrationTimeout": 0, + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + }, + { + "id": "2a4e007a-2fc4-4f43-aace-b93aec9221b4", + "clientId": "security-admin-console", + "name": "${client_security-admin-console}", + "rootUrl": "${authAdminUrl}", + "baseUrl": "/admin/conversations/console/", + "surrogateAuthRequired": "false", + "enabled": "true", + "alwaysDisplayInConsole": "false", + "clientAuthenticatorType": "client-secret", + "redirectUris": ["/admin/conversations/console/*"], + "webOrigins": ["+"], + "notBefore": 0, + "bearerOnly": "false", + "consentRequired": "false", + "standardFlowEnabled": "true", + "implicitFlowEnabled": "false", + "directAccessGrantsEnabled": "false", + "serviceAccountsEnabled": "false", + "publicClient": "true", + "frontchannelLogout": "false", + "protocol": "openid-connect", + "attributes": { + "post.logout.redirect.uris": "+", + "pkce.code.challenge.method": "S256" + }, + "authenticationFlowBindingOverrides": {}, + "fullScopeAllowed": "false", + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "4913be96-5827-46a4-9909-562c2dd5bef6", + "name": "locale", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "locale", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "locale", + "jsonType.label": "String" + } + } + ], + "defaultClientScopes": [ + "web-origins", + "acr", + "roles", + "profile", + "email" + ], + "optionalClientScopes": [ + "address", + "phone", + "offline_access", + "microprofile-jwt" + ] + } + ], + "clientScopes": [ + { + "id": "74aeb8e2-a1b6-4897-9eaf-d922becea170", + "name": "roles", + "description": "OpenID Connect scope for add user roles to the access token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "display.on.consent.screen": "true", + "consent.screen.text": "${rolesScopeConsentText}" + }, + "protocolMappers": [ + { + "id": "994b8f5e-dfc1-4154-a936-347336e6422a", + "name": "client roles", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-client-role-mapper", + "consentRequired": "false", + "config": { + "user.attribute": "foo", + "access.token.claim": "true", + "claim.name": "resource_access.${client_id}.roles", + "jsonType.label": "String", + "multivalued": "true" + } + }, + { + "id": "d853f97e-80f8-470e-8447-815b289d9ae3", + "name": "audience resolve", + "protocol": "openid-connect", + "protocolMapper": "oidc-audience-resolve-mapper", + "consentRequired": "false", + "config": {} + }, + { + "id": "26a9f3ef-cff0-4dee-9fe9-778cd1d2a771", + "name": "realm roles", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-realm-role-mapper", + "consentRequired": "false", + "config": { + "user.attribute": "foo", + "access.token.claim": "true", + "claim.name": "realm_access.roles", + "jsonType.label": "String", + "multivalued": "true" + } + } + ] + }, + { + "id": "af52ccc3-4ecb-49b4-9a67-5d4172f16070", + "name": "role_list", + "description": "SAML role list", + "protocol": "saml", + "attributes": { + "consent.screen.text": "${samlRoleListScopeConsentText}", + "display.on.consent.screen": "true" + }, + "protocolMappers": [ + { + "id": "efb82630-8835-4de0-944e-ac5ea51eca48", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": "false", + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + } + ] + }, + { + "id": "2256189a-7970-4244-b496-64cbba3ce582", + "name": "acr", + "description": "OpenID Connect scope for add acr (authentication context class reference) to the token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "display.on.consent.screen": "false" + }, + "protocolMappers": [ + { + "id": "6d7f8b9e-997e-40f8-bae5-83d2647fbeff", + "name": "acr loa level", + "protocol": "openid-connect", + "protocolMapper": "oidc-acr-mapper", + "consentRequired": "false", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + } + ] + }, + { + "id": "b83cebb6-f086-48e2-8e5a-9802736342f2", + "name": "offline_access", + "description": "OpenID Connect built-in scope: offline_access", + "protocol": "openid-connect", + "attributes": { + "consent.screen.text": "${offlineAccessScopeConsentText}", + "display.on.consent.screen": "true" + } + }, + { + "id": "b99113c6-ccfb-43d4-acd1-09dd34cdf5bc", + "name": "address", + "description": "OpenID Connect built-in scope: address", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${addressScopeConsentText}" + }, + "protocolMappers": [ + { + "id": "696211d7-c434-495f-b3a0-a1b88bebfd6e", + "name": "address", + "protocol": "openid-connect", + "protocolMapper": "oidc-address-mapper", + "consentRequired": "false", + "config": { + "user.attribute.formatted": "formatted", + "user.attribute.country": "country", + "user.attribute.postal_code": "postal_code", + "userinfo.token.claim": "true", + "user.attribute.street": "street", + "id.token.claim": "true", + "user.attribute.region": "region", + "access.token.claim": "true", + "user.attribute.locality": "locality" + } + } + ] + }, + { + "id": "16845bd9-5626-4484-b4c5-00af52d8ad8b", + "name": "web-origins", + "description": "OpenID Connect scope for add allowed web origins to the access token", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "false", + "display.on.consent.screen": "false", + "consent.screen.text": "" + }, + "protocolMappers": [ + { + "id": "5828a7d9-cdc7-456b-a747-16bf83c2f57d", + "name": "allowed web origins", + "protocol": "openid-connect", + "protocolMapper": "oidc-allowed-origins-mapper", + "consentRequired": "false", + "config": {} + } + ] + }, + { + "id": "ce289e05-eca4-4323-b457-822d39cc6d49", + "name": "profile", + "description": "OpenID Connect built-in scope: profile", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${profileScopeConsentText}" + }, + "protocolMappers": [ + { + "id": "abe63488-9a39-4e29-a0a8-824db0887b60", + "name": "profile", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "profile", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "profile", + "jsonType.label": "String" + } + }, + { + "id": "15690cfb-e14c-46e8-8494-22a0365a4b0c", + "name": "gender", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "gender", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "gender", + "jsonType.label": "String" + } + }, + { + "id": "03cf0e4c-c2a5-4203-88c4-5391d361ba15", + "name": "zoneinfo", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "zoneinfo", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "zoneinfo", + "jsonType.label": "String" + } + }, + { + "id": "23b1a1da-2ecc-4db7-8d33-4e9233a81e89", + "name": "updated at", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "updatedAt", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "updated_at", + "jsonType.label": "long" + } + }, + { + "id": "26a72777-56eb-4b46-acca-eca8168e29fc", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "4ae1896b-ea82-4604-8f0e-72133fdee05c", + "name": "birthdate", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "birthdate", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "birthdate", + "jsonType.label": "String" + } + }, + { + "id": "79712bcf-b7f7-4ca3-b97c-418f48fded9b", + "name": "first name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "first_name", + "jsonType.label": "String" + } + }, + { + "id": "6397c5e9-95ea-4c31-bd44-a8acf1d18472", + "name": "nickname", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "nickname", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "nickname", + "jsonType.label": "String" + } + }, + { + "id": "7f741e96-41fe-4021-bbfd-506e7eb94e69", + "name": "last name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "last_name", + "jsonType.label": "String" + } + }, + { + "id": "5ca62964-2d04-4e8e-963d-e3b08cf32d7c", + "name": "middle name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "middleName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "middle_name", + "jsonType.label": "String" + } + }, + { + "id": "954a5dff-cc19-4dde-b996-787f767db4cc", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": "false", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "1eba19bf-6fa1-4608-ad2d-d4346580c93d", + "name": "picture", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "picture", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "picture", + "jsonType.label": "String" + } + }, + { + "id": "e7bdd267-fcce-451f-b3e1-a775cf611dd2", + "name": "website", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "website", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "website", + "jsonType.label": "String" + } + }, + { + "id": "a9a8918c-af00-48a5-a8b3-a28a83653f71", + "name": "locale", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "locale", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "locale", + "jsonType.label": "String" + } + } + ] + }, + { + "id": "cd725067-b6ba-42f1-a940-97a16a23cb85", + "name": "microprofile-jwt", + "description": "Microprofile - JWT built-in scope", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "false" + }, + "protocolMappers": [ + { + "id": "a4e1812c-4093-4666-a6b3-03c5d9b5ca9f", + "name": "upn", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "upn", + "jsonType.label": "String" + } + }, + { + "id": "d6690292-74d1-48ac-855d-2f0f3799829e", + "name": "groups", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-realm-role-mapper", + "consentRequired": "false", + "config": { + "multivalued": "true", + "userinfo.token.claim": "true", + "user.attribute": "foo", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "groups", + "jsonType.label": "String" + } + } + ] + }, + { + "id": "ce8f1215-0462-4e87-8a3b-18488aee0267", + "name": "phone", + "description": "OpenID Connect built-in scope: phone", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${phoneScopeConsentText}" + }, + "protocolMappers": [ + { + "id": "0ce95430-80aa-4dd6-994b-5a67302ba531", + "name": "phone number", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "phoneNumber", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "phone_number", + "jsonType.label": "String" + } + }, + { + "id": "8da0d3b1-d609-417e-9adc-1de77549baf9", + "name": "phone number verified", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "phoneNumberVerified", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "phone_number_verified", + "jsonType.label": "boolean" + } + } + ] + }, + { + "id": "f89a9158-7c03-49b0-8a3c-d0b75e2ce1b4", + "name": "email", + "description": "OpenID Connect built-in scope: email", + "protocol": "openid-connect", + "attributes": { + "include.in.token.scope": "true", + "display.on.consent.screen": "true", + "consent.screen.text": "${emailScopeConsentText}" + }, + "protocolMappers": [ + { + "id": "fb109597-e31e-46d7-84c5-62e5fcf32ac8", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "61c135e5-2447-494b-bc70-9612f383be27", + "name": "email verified", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": "false", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "emailVerified", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email_verified", + "jsonType.label": "boolean" + } + } + ] + } + ], + "defaultDefaultClientScopes": [ + "role_list", + "profile", + "email", + "roles", + "web-origins", + "acr" + ], + "defaultOptionalClientScopes": [ + "offline_access", + "address", + "phone", + "microprofile-jwt" + ], + "browserSecurityHeaders": { + "contentSecurityPolicyReportOnly": "", + "xContentTypeOptions": "nosniff", + "xRobotsTag": "none", + "xFrameOptions": "SAMEORIGIN", + "contentSecurityPolicy": "frame-src 'self'; frame-ancestors 'self'; object-src 'none';", + "xXSSProtection": "1; mode=block", + "strictTransportSecurity": "max-age=31536000; includeSubDomains" + }, + "smtpServer": {}, + "eventsEnabled": "false", + "eventsListeners": ["jboss-logging"], + "enabledEventTypes": [], + "adminEventsEnabled": "false", + "adminEventsDetailsEnabled": "false", + "identityProviders": [], + "identityProviderMappers": [], + "components": { + "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ + { + "id": "74dffa9a-5d4f-4ce3-9708-885212f56861", + "name": "Consent Required", + "providerId": "consent-required", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "id": "48096073-ceae-4e68-a15b-f1aa390dcce5", + "name": "Allowed Client Scopes", + "providerId": "allowed-client-templates", + "subType": "anonymous", + "subComponents": {}, + "config": { + "allow-default-scopes": ["true"] + } + }, + { + "id": "51b0e87c-ee04-4664-a299-f8e49cb7a9ac", + "name": "Max Clients Limit", + "providerId": "max-clients", + "subType": "anonymous", + "subComponents": {}, + "config": { + "max-clients": ["200"] + } + }, + { + "id": "6379b091-2289-4fe7-894c-c03f1bd0e69b", + "name": "Allowed Client Scopes", + "providerId": "allowed-client-templates", + "subType": "authenticated", + "subComponents": {}, + "config": { + "allow-default-scopes": ["true"] + } + }, + { + "id": "97ae8320-a439-463b-817e-05bd4a6c39d1", + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "anonymous", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "saml-role-list-mapper", + "oidc-usermodel-attribute-mapper", + "saml-user-attribute-mapper", + "saml-user-property-mapper", + "oidc-sha256-pairwise-sub-mapper", + "oidc-full-name-mapper", + "oidc-address-mapper", + "oidc-usermodel-property-mapper" + ] + } + }, + { + "id": "49131ffc-4831-4e3e-a466-f9f08aa1bee0", + "name": "Full Scope Disabled", + "providerId": "scope", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "id": "e12647d2-e21f-49bc-a8c6-28154c5544d2", + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "authenticated", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "saml-user-property-mapper", + "saml-user-attribute-mapper", + "oidc-address-mapper", + "oidc-sha256-pairwise-sub-mapper", + "oidc-usermodel-property-mapper", + "oidc-full-name-mapper", + "saml-role-list-mapper", + "oidc-usermodel-attribute-mapper" + ] + } + }, + { + "id": "c9f00ef2-00d9-44bd-9b6c-3b3bf57e44ba", + "name": "Trusted Hosts", + "providerId": "trusted-hosts", + "subType": "anonymous", + "subComponents": {}, + "config": { + "host-sending-registration-request-must-match": ["true"], + "client-uris-must-match": ["true"] + } + } + ], + "org.keycloak.userprofile.UserProfileProvider": [ + { + "id": "96260850-72a5-4b49-b96b-5a33d0b5337d", + "providerId": "declarative-user-profile", + "subComponents": {}, + "config": {} + } + ], + "org.keycloak.keys.KeyProvider": [ + { + "id": "55d93b4d-fe05-46a1-a832-36f380aaddf7", + "name": "aes-generated", + "providerId": "aes-generated", + "subComponents": {}, + "config": { + "priority": ["100"] + } + }, + { + "id": "bee288b4-ecdf-4ec4-8c31-ee330f1e8f95", + "name": "hmac-generated", + "providerId": "hmac-generated", + "subComponents": {}, + "config": { + "priority": ["100"], + "algorithm": ["HS256"] + } + }, + { + "id": "2aa8f54d-8b4b-4eb7-a05b-89211f544358", + "name": "rsa-enc-generated", + "providerId": "rsa-enc-generated", + "subComponents": {}, + "config": { + "priority": ["100"], + "algorithm": ["RSA-OAEP"] + } + }, + { + "id": "23ad48f4-2275-4a0d-aa0d-1e0691f9c620", + "name": "rsa-generated", + "providerId": "rsa-generated", + "subComponents": {}, + "config": { + "priority": ["100"] + } + } + ] + }, + "internationalizationEnabled": "false", + "supportedLocales": [], + "authenticationFlows": [ + { + "id": "0c349304-21fd-47ff-8dc6-46efb107b7e9", + "alias": "Account verification options", + "description": "Method with which to verity the existing account", + "providerId": "basic-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "idp-email-verification", + "authenticatorFlow": "false", + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticatorFlow": "true", + "requirement": "ALTERNATIVE", + "priority": 20, + "autheticatorFlow": "true", + "flowAlias": "Verify Existing Account by Re-authentication", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "cf1ed416-7274-4804-88bf-4261b0bacdc6", + "alias": "Authentication Options", + "description": "Authentication options.", + "providerId": "basic-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "basic-auth", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "basic-auth-otp", + "authenticatorFlow": "false", + "requirement": "DISABLED", + "priority": 20, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "auth-spnego", + "authenticatorFlow": "false", + "requirement": "DISABLED", + "priority": 30, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "d949f1f1-4622-49ec-b74a-4b8a58c653d2", + "alias": "Browser - Conditional OTP", + "description": "Flow to determine if the OTP is required for the authentication", + "providerId": "basic-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "auth-otp-form", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "3deb6d9d-2064-410c-af99-b1601cd9b1c4", + "alias": "Direct Grant - Conditional OTP", + "description": "Flow to determine if the OTP is required for the authentication", + "providerId": "basic-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "direct-grant-validate-otp", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "f777c4be-f7d1-453e-a9d7-a2a235b7975b", + "alias": "First broker login - Conditional OTP", + "description": "Flow to determine if the OTP is required for the authentication", + "providerId": "basic-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "auth-otp-form", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "1bc12f49-e2ef-42bd-959a-0983e1cd4d65", + "alias": "Handle Existing Account", + "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", + "providerId": "basic-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "idp-confirm-link", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticatorFlow": "true", + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": "true", + "flowAlias": "Account verification options", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "324cdcf5-8f31-4768-9db9-63208f182b39", + "alias": "Reset - Conditional OTP", + "description": "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.", + "providerId": "basic-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "conditional-user-configured", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "reset-otp", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "23d17138-8ebd-4195-91d3-614094f62070", + "alias": "User creation or linking", + "description": "Flow for the existing/non-existing user alternatives", + "providerId": "basic-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticatorConfig": "create unique user config", + "authenticator": "idp-create-user-if-unique", + "authenticatorFlow": "false", + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticatorFlow": "true", + "requirement": "ALTERNATIVE", + "priority": 20, + "autheticatorFlow": "true", + "flowAlias": "Handle Existing Account", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "61fec72a-bfd2-42e8-95c1-fa0b76c1cd2b", + "alias": "Verify Existing Account by Re-authentication", + "description": "Reauthentication of existing account", + "providerId": "basic-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "idp-username-password-form", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticatorFlow": "true", + "requirement": "CONDITIONAL", + "priority": 20, + "autheticatorFlow": "true", + "flowAlias": "First broker login - Conditional OTP", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "dc00b9a8-fc37-4591-a1ea-07c7f884d394", + "alias": "browser", + "description": "browser based authentication", + "providerId": "basic-flow", + "topLevel": "true", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "auth-cookie", + "authenticatorFlow": "false", + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "auth-spnego", + "authenticatorFlow": "false", + "requirement": "DISABLED", + "priority": 20, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "identity-provider-redirector", + "authenticatorFlow": "false", + "requirement": "ALTERNATIVE", + "priority": 25, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticatorFlow": "true", + "requirement": "ALTERNATIVE", + "priority": 30, + "autheticatorFlow": "true", + "flowAlias": "forms", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "4f27245a-49b8-4870-a5e2-f0ea624a792c", + "alias": "clients", + "description": "Base authentication for clients", + "providerId": "client-flow", + "topLevel": "true", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "client-secret", + "authenticatorFlow": "false", + "requirement": "ALTERNATIVE", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "client-jwt", + "authenticatorFlow": "false", + "requirement": "ALTERNATIVE", + "priority": 20, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "client-secret-jwt", + "authenticatorFlow": "false", + "requirement": "ALTERNATIVE", + "priority": 30, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "client-x509", + "authenticatorFlow": "false", + "requirement": "ALTERNATIVE", + "priority": 40, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "5b2c66e1-7bbf-4707-9db8-244269b68164", + "alias": "direct grant", + "description": "OpenID Connect Resource Owner Grant", + "providerId": "basic-flow", + "topLevel": "true", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "direct-grant-validate-username", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "direct-grant-validate-password", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticatorFlow": "true", + "requirement": "CONDITIONAL", + "priority": 30, + "autheticatorFlow": "true", + "flowAlias": "Direct Grant - Conditional OTP", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "4bcddec4-4260-4f4f-a757-3aff9b1d30f3", + "alias": "docker auth", + "description": "Used by Docker clients to authenticate against the IDP", + "providerId": "basic-flow", + "topLevel": "true", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "docker-http-basic-authenticator", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "04a94e38-b7fb-48f6-8d63-5640f835c619", + "alias": "first broker login", + "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", + "providerId": "basic-flow", + "topLevel": "true", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticatorConfig": "review profile config", + "authenticator": "idp-review-profile", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticatorFlow": "true", + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": "true", + "flowAlias": "User creation or linking", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "bfcf5112-96ac-485a-8663-b02ad41af919", + "alias": "forms", + "description": "Username, password, otp and other auth forms.", + "providerId": "basic-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "auth-username-password-form", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticatorFlow": "true", + "requirement": "CONDITIONAL", + "priority": 20, + "autheticatorFlow": "true", + "flowAlias": "Browser - Conditional OTP", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "e262d10d-ad0d-4d18-bc05-3a44f7d21736", + "alias": "http challenge", + "description": "An authentication flow based on challenge-response HTTP Authentication Schemes", + "providerId": "basic-flow", + "topLevel": "true", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "no-cookie-redirect", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticatorFlow": "true", + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": "true", + "flowAlias": "Authentication Options", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "b671c4b3-22b6-4aac-a1d1-464a2101767c", + "alias": "registration", + "description": "registration flow", + "providerId": "basic-flow", + "topLevel": "true", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "registration-page-form", + "authenticatorFlow": "true", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "true", + "flowAlias": "registration form", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "f570e064-0e62-4eae-8087-8b06751b8f33", + "alias": "registration form", + "description": "registration form", + "providerId": "form-flow", + "topLevel": "false", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "registration-user-creation", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "registration-profile-action", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 40, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "registration-password-action", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 50, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "registration-recaptcha-action", + "authenticatorFlow": "false", + "requirement": "DISABLED", + "priority": 60, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "07124099-1d10-4148-ac06-4b0b700908da", + "alias": "reset credentials", + "description": "Reset credentials for a user if they forgot their password or something", + "providerId": "basic-flow", + "topLevel": "true", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "reset-credentials-choose-user", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "reset-credential-email", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 20, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticator": "reset-password", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 30, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + }, + { + "authenticatorFlow": "true", + "requirement": "CONDITIONAL", + "priority": 40, + "autheticatorFlow": "true", + "flowAlias": "Reset - Conditional OTP", + "userSetupAllowed": "false" + } + ] + }, + { + "id": "0a5fa089-f987-4903-9170-36565edda152", + "alias": "saml ecp", + "description": "SAML ECP Profile Authentication Flow", + "providerId": "basic-flow", + "topLevel": "true", + "builtIn": "true", + "authenticationExecutions": [ + { + "authenticator": "http-basic-authenticator", + "authenticatorFlow": "false", + "requirement": "REQUIRED", + "priority": 10, + "autheticatorFlow": "false", + "userSetupAllowed": "false" + } + ] + } + ], + "authenticatorConfig": [ + { + "id": "d2818365-2189-4003-9817-0ad5368e37f3", + "alias": "create unique user config", + "config": { + "require.password.update.after.registration": "false" + } + }, + { + "id": "72508559-0176-4eee-a77e-0795d652be12", + "alias": "review profile config", + "config": { + "update.profile.on.first.login": "missing" + } + } + ], + "requiredActions": [ + { + "alias": "CONFIGURE_TOTP", + "name": "Configure OTP", + "providerId": "CONFIGURE_TOTP", + "enabled": "true", + "defaultAction": "false", + "priority": 10, + "config": {} + }, + { + "alias": "terms_and_conditions", + "name": "Terms and Conditions", + "providerId": "terms_and_conditions", + "enabled": "false", + "defaultAction": "false", + "priority": 20, + "config": {} + }, + { + "alias": "UPDATE_PASSWORD", + "name": "Update Password", + "providerId": "UPDATE_PASSWORD", + "enabled": "true", + "defaultAction": "false", + "priority": 30, + "config": {} + }, + { + "alias": "UPDATE_PROFILE", + "name": "Update Profile", + "providerId": "UPDATE_PROFILE", + "enabled": "true", + "defaultAction": "false", + "priority": 40, + "config": {} + }, + { + "alias": "VERIFY_EMAIL", + "name": "Verify Email", + "providerId": "VERIFY_EMAIL", + "enabled": "true", + "defaultAction": "false", + "priority": 50, + "config": {} + }, + { + "alias": "delete_account", + "name": "Delete Account", + "providerId": "delete_account", + "enabled": "false", + "defaultAction": "false", + "priority": 60, + "config": {} + }, + { + "alias": "CONFIGURE_RECOVERY_AUTHN_CODES", + "name": "Recovery Authentication Codes", + "providerId": "CONFIGURE_RECOVERY_AUTHN_CODES", + "enabled": "true", + "defaultAction": "false", + "priority": 70, + "config": {} + }, + { + "alias": "UPDATE_EMAIL", + "name": "Update Email", + "providerId": "UPDATE_EMAIL", + "enabled": "true", + "defaultAction": "false", + "priority": 70, + "config": {} + }, + { + "alias": "webauthn-register", + "name": "Webauthn Register", + "providerId": "webauthn-register", + "enabled": "true", + "defaultAction": "false", + "priority": 70, + "config": {} + }, + { + "alias": "webauthn-register-passwordless", + "name": "Webauthn Register Passwordless", + "providerId": "webauthn-register-passwordless", + "enabled": "true", + "defaultAction": "false", + "priority": 80, + "config": {} + }, + { + "alias": "update_user_locale", + "name": "Update User Locale", + "providerId": "update_user_locale", + "enabled": "true", + "defaultAction": "false", + "priority": 1000, + "config": {} + } + ], + "browserFlow": "browser", + "registrationFlow": "registration", + "directGrantFlow": "direct grant", + "resetCredentialsFlow": "reset credentials", + "clientAuthenticationFlow": "clients", + "dockerAuthenticationFlow": "docker auth", + "attributes": { + "cibaBackchannelTokenDeliveryMode": "poll", + "cibaExpiresIn": "120", + "cibaAuthRequestedUserHint": "login_hint", + "oauth2DeviceCodeLifespan": "600", + "oauth2DevicePollingInterval": "5", + "clientOfflineSessionMaxLifespan": "0", + "clientSessionIdleTimeout": "0", + "parRequestUriLifespan": "60", + "clientSessionMaxLifespan": "0", + "clientOfflineSessionIdleTimeout": "0", + "cibaInterval": "5", + "realmReusableOtpCode": "false" + }, + "keycloakVersion": "20.0.1", + "userManagedAccessAllowed": "false", + "clientProfiles": { + "profiles": [] + }, + "clientPolicies": { + "policies": [] + } + } + + diff --git a/docs/examples/minio.values.yaml b/docs/examples/minio.values.yaml new file mode 100644 index 0000000..26f6032 --- /dev/null +++ b/docs/examples/minio.values.yaml @@ -0,0 +1,8 @@ +auth: + rootUser: root + rootPassword: password +provisioning: + enabled: true + buckets: + - name: conversations-media-storage + versioning: true diff --git a/docs/examples/postgresql.values.yaml b/docs/examples/postgresql.values.yaml new file mode 100644 index 0000000..28fb101 --- /dev/null +++ b/docs/examples/postgresql.values.yaml @@ -0,0 +1,7 @@ +auth: + username: dinum + password: pass + database: conversations +tls: + enabled: true + autoGenerated: true diff --git a/docs/examples/redis.values.yaml b/docs/examples/redis.values.yaml new file mode 100644 index 0000000..9e8a5bf --- /dev/null +++ b/docs/examples/redis.values.yaml @@ -0,0 +1,4 @@ +auth: + password: pass +architecture: standalone + diff --git a/docs/installation.md b/docs/installation.md new file mode 100644 index 0000000..679df16 --- /dev/null +++ b/docs/installation.md @@ -0,0 +1,228 @@ +# Installation on a k8s cluster + +This document is a step-by-step guide that describes how to install Conversations on a k8s cluster without AI features. It's a teaching document to learn how it works. It needs to be adapted for a production environment. + +## Prerequisites + +- k8s cluster with an nginx-ingress controller +- an OIDC provider (if you don't have one, we provide an example) +- a PostgreSQL server (if you don't have one, we provide an example) +- a Memcached server (if you don't have one, we provide an example) +- a S3 bucket (if you don't have one, we provide an example) + +### Test cluster + +If you do not have a test cluster, you can install everything on a local Kind cluster. In this case, the simplest way is to use our script **bin/start-kind.sh**. + +To be able to use the script, you need to install: + +- Docker (https://docs.docker.com/desktop/) +- Kind (https://kind.sigs.k8s.io/docs/user/quick-start/#installation) +- Mkcert (https://github.com/FiloSottile/mkcert#installation) +- Helm (https://helm.sh/docs/intro/quickstart/#install-helm) + +``` +./bin/start-kind.sh + % Total % Received % Xferd Average Speed Time Time Time Current + Dload Upload Total Spent Left Speed +100 4700 100 4700 0 0 92867 0 --:--:-- --:--:-- --:--:-- 94000 +0. Create ca +The local CA is already installed in the system trust store! 👍 +The local CA is already installed in the Firefox and/or Chrome/Chromium trust store! 👍 + + +Created a new certificate valid for the following names 📜 + - "127.0.0.1.nip.io" + - "*.127.0.0.1.nip.io" + +Reminder: X.509 wildcards only go one level deep, so this won't match a.b.127.0.0.1.nip.io ℹ️ + +The certificate is at "./127.0.0.1.nip.io+1.pem" and the key at "./127.0.0.1.nip.io+1-key.pem" ✅ + +It will expire on 24 March 2027 🗓 + +1. Create registry container unless it already exists +2. Create kind cluster with containerd registry config dir enabled +Creating cluster "suite" ... + ✓ Ensuring node image (kindest/node:v1.27.3) 🖼 + ✓ Preparing nodes 📦 + ✓ Writing configuration 📜 + ✓ Starting control-plane 🕹️ + ✓ Installing CNI 🔌 + ✓ Installing StorageClass 💾 +Set kubectl context to "kind-suite" +You can now use your cluster with: + +kubectl cluster-info --context kind-suite + +Thanks for using kind! 😊 +3. Add the registry config to the nodes +4. Connect the registry to the cluster network if not already connected +5. Document the local registry +configmap/local-registry-hosting created +Warning: resource configmaps/coredns is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically. +configmap/coredns configured +deployment.apps/coredns restarted +6. Install ingress-nginx +namespace/ingress-nginx created +serviceaccount/ingress-nginx created +serviceaccount/ingress-nginx-admission created +role.rbac.authorization.k8s.io/ingress-nginx created +role.rbac.authorization.k8s.io/ingress-nginx-admission created +clusterrole.rbac.authorization.k8s.io/ingress-nginx created +clusterrole.rbac.authorization.k8s.io/ingress-nginx-admission created +rolebinding.rbac.authorization.k8s.io/ingress-nginx created +rolebinding.rbac.authorization.k8s.io/ingress-nginx-admission created +clusterrolebinding.rbac.authorization.k8s.io/ingress-nginx created +clusterrolebinding.rbac.authorization.k8s.io/ingress-nginx-admission created +configmap/ingress-nginx-controller created +service/ingress-nginx-controller created +service/ingress-nginx-controller-admission created +deployment.apps/ingress-nginx-controller created +job.batch/ingress-nginx-admission-create created +job.batch/ingress-nginx-admission-patch created +ingressclass.networking.k8s.io/nginx created +validatingwebhookconfiguration.admissionregistration.k8s.io/ingress-nginx-admission created +secret/mkcert created +deployment.apps/ingress-nginx-controller patched +7. Setup namespace +namespace/conversations created +Context "kind-suite" modified. +secret/mkcert created +$ kubectl -n ingress-nginx get po +NAME READY STATUS RESTARTS AGE +ingress-nginx-admission-create-t55ph 0/1 Completed 0 2m56s +ingress-nginx-admission-patch-94dvt 0/1 Completed 1 2m56s +ingress-nginx-controller-57c548c4cd-2rx47 1/1 Running 0 2m56s +``` + +When your k8s cluster is ready (the ingress nginx controller is up), you can start the deployment. This cluster is special because it uses the `*.127.0.0.1.nip.io` domain and mkcert certificates to have full HTTPS support and easy domain name management. + +Please remember that `*.127.0.0.1.nip.io` will always resolve to `127.0.0.1`, except in the k8s cluster where we configure CoreDNS to answer with the ingress-nginx service IP. + +## Preparation + +### What do you use to authenticate your users? + +Conversations uses OIDC, so if you already have an OIDC provider, obtain the necessary information to use it. In the next step, we will see how to configure Django (and thus Conversations) to use it. If you do not have a provider, we will show you how to deploy a local Keycloak instance (this is not a production deployment, just a demo). + +``` +$ kubectl create namespace conversations +$ kubectl config set-context --current --namespace=conversations +$ helm install keycloak oci://registry-1.docker.io/bitnamicharts/keycloak -f examples/keycloak.values.yaml +$ #wait until +$ kubectl get po +NAME READY STATUS RESTARTS AGE +keycloak-0 1/1 Running 0 6m48s +keycloak-postgresql-0 1/1 Running 0 6m48s +``` + +From here the important information you will need are: + +```yaml +OIDC_OP_JWKS_ENDPOINT: https://keycloak.127.0.0.1.nip.io/realms/conversations/protocol/openid-connect/certs +OIDC_OP_AUTHORIZATION_ENDPOINT: https://keycloak.127.0.0.1.nip.io/realms/conversations/protocol/openid-connect/auth +OIDC_OP_TOKEN_ENDPOINT: https://keycloak.127.0.0.1.nip.io/realms/conversations/protocol/openid-connect/token +OIDC_OP_USER_ENDPOINT: https://keycloak.127.0.0.1.nip.io/realms/conversations/protocol/openid-connect/userinfo +OIDC_OP_LOGOUT_ENDPOINT: https://keycloak.127.0.0.1.nip.io/realms/conversations/protocol/openid-connect/session/end +OIDC_RP_CLIENT_ID: conversations +OIDC_RP_CLIENT_SECRET: ThisIsAnExampleKeyForDevPurposeOnly +OIDC_RP_SIGN_ALGO: RS256 +OIDC_RP_SCOPES: "openid email" +``` + +You can find these values in **examples/keycloak.values.yaml** + +### Find redis server connection values + +Conversations needs a redis so we start by deploying one: + +``` +$ helm install redis oci://registry-1.docker.io/bitnamicharts/redis -f examples/redis.values.yaml +$ kubectl get po +NAME READY STATUS RESTARTS AGE +keycloak-0 1/1 Running 0 26m +keycloak-postgresql-0 1/1 Running 0 26m +redis-master-0 1/1 Running 0 35s +``` + +### Find postgresql connection values + +Conversations uses a postgresql database as backend, so if you have a provider, obtain the necessary information to use it. If you don't, you can install a postgresql testing environment as follow: + +``` +$ helm install postgresql oci://registry-1.docker.io/bitnamicharts/postgresql -f examples/postgresql.values.yaml +$ kubectl get po +NAME READY STATUS RESTARTS AGE +keycloak-0 1/1 Running 0 28m +keycloak-postgresql-0 1/1 Running 0 28m +postgresql-0 1/1 Running 0 14m +redis-master-0 1/1 Running 0 42s +``` + +From here the important information you will need are: + +```yaml +DB_HOST: postgres-postgresql +DB_NAME: conversations +DB_USER: dinum +DB_PASSWORD: pass +DB_PORT: 5432 +POSTGRES_DB: conversations +POSTGRES_USER: dinum +POSTGRES_PASSWORD: pass +``` + +### Find s3 bucket connection values + +Conversations uses an s3 bucket to store documents, so if you have a provider obtain the necessary information to use it. If you don't, you can install a local minio testing environment as follow: + +``` +$ helm install minio oci://registry-1.docker.io/bitnamicharts/minio -f examples/minio.values.yaml +$ kubectl get po +NAME READY STATUS RESTARTS AGE +keycloak-0 1/1 Running 0 38m +keycloak-postgresql-0 1/1 Running 0 38m +minio-84f5c66895-bbhsk 1/1 Running 0 42s +minio-provisioning-2b5sq 0/1 Completed 0 42s +postgresql-0 1/1 Running 0 24m +redis-master-0 1/1 Running 0 10m +``` + +## Deployment + +Now you are ready to deploy Conversations without AI. AI requires more dependencies (OpenAI API). To deploy Conversations you need to provide all previous information to the helm chart. + +``` +$ helm repo add conversations https://suitenumerique.github.io/conversations/ +$ helm repo update +$ helm install conversations conversations/conversations -f examples/conversations.values.yaml +$ kubectl get po +NAME READY STATUS RESTARTS AGE +conversations-conversations-backend-96558758d-xtkbp 0/1 Running 0 79s +conversations-conversations-backend-createsuperuser-r7ltc 0/1 Completed 0 79s +conversations-conversations-backend-migrate-c949s 0/1 Completed 0 79s +conversations-conversations-frontend-6749f644f7-p5s42 1/1 Running 0 79s +keycloak-0 1/1 Running 0 48m +keycloak-postgresql-0 1/1 Running 0 48m +minio-84f5c66895-bbhsk 1/1 Running 0 10m +minio-provisioning-2b5sq 0/1 Completed 0 10m +postgresql-0 1/1 Running 0 34m +redis-master-0 1/1 Running 0 20m +``` + +## Test your deployment + +In order to test your deployment you have to log into your instance. If you exclusively use our examples you can do: + +``` +$ kubectl get ingress +NAME CLASS HOSTS ADDRESS PORTS AGE +conversations-conversations conversations.127.0.0.1.nip.io localhost 80, 443 114s +conversations-conversations-admin conversations.127.0.0.1.nip.io localhost 80, 443 114s +conversations-conversations-media conversations.127.0.0.1.nip.io localhost 80, 443 114s +conversations-conversations-ws conversations.127.0.0.1.nip.io localhost 80, 443 114s +keycloak keycloak.127.0.0.1.nip.io localhost 80 49m +``` + +You can use Conversations at https://conversations.127.0.0.1.nip.io. The provisionning user in keycloak is conversations/conversations. diff --git a/docs/release.md b/docs/release.md new file mode 100644 index 0000000..9c8d295 --- /dev/null +++ b/docs/release.md @@ -0,0 +1,66 @@ +# Releasing a new version + +Whenever we are cooking a new release (e.g. `4.18.1`) we should follow a standard procedure described below: + +1. Create a new branch named: `release/4.18.1`. + 2. Bump the release number for backend project, frontend projects, and Helm files: + + - for backend, update the version number by hand in `pyproject.toml`, + - for each projects (`src/frontend`, `src/frontend/apps/*`, `src/frontend/packages/*`, `src/mail`), run `yarn version --new-version --no-git-tag-version 4.18.1` in their directory. This will update their `package.json` for you, + - for Helm, update Docker image tag in files located at `src/helm/env.d` for both `preprod` and `production` environments: + + ```yaml + image: + repository: lasuite/conversations-backend + pullPolicy: Always + tag: "v4.18.1" # Replace with your new version number, without forgetting the "v" prefix + + ... + + frontend: + image: + repository: lasuite/conversations-frontend + pullPolicy: Always + tag: "v4.18.1" + ``` + + The new images don't exist _yet_: they will be created automatically later in the process. + +3. Update the project's `Changelog` following the [keepachangelog](https://keepachangelog.com/en/0.3.0/) recommendations + +4. Commit your changes with the following format: the 🔖 release emoji, the type of release (patch/minor/patch) and the release version: + + ```text + 🔖(minor) bump release to 4.18.0 + ``` + +5. Open a pull request, wait for an approval from your peers and merge it. +6. Checkout and pull changes from the `main` branch to ensure you have the latest updates. +7. Tag and push your commit: + + ```bash + git tag v4.18.1 && git push origin tag v4.18.1 + ``` + + Doing this triggers the CI and tells it to build the new Docker image versions that you targeted earlier in the Helm files. + +8. Ensure the new [backend](https://hub.docker.com/r/lasuite/conversations-frontend/tags) and [frontend](https://hub.docker.com/r/lasuite/conversations-frontend/tags) image tags are on Docker Hub. +9. The release is now done! + +# Deploying + +> [!TIP] +> The `staging` platform is deployed automatically with every update of the `main` branch. + +Making a new release doesn't publish it automatically in production. + +Deployment is done by ArgoCD. ArgoCD checks for the `production` tag and automatically deploys the production platform with the targeted commit. + +To publish, we mark the commit we want with the `production` tag. ArgoCD is then notified that the tag has changed. It then deploys the Docker image tags specified in the Helm files of the targeted commit. + +To publish the release you just made: + +```bash +git tag --force production v4.18.1 +git push --force origin production +``` \ No newline at end of file diff --git a/docs/system-requirements.md b/docs/system-requirements.md new file mode 100644 index 0000000..9246c37 --- /dev/null +++ b/docs/system-requirements.md @@ -0,0 +1,109 @@ +# La Suite Docs – System & Requirements (2025-06) + +## 1. Quick-Reference Matrix (single VM / laptop) + +| Scenario | RAM | vCPU | SSD | Notes | +| ------------------------- | ----- | ---- | ------- | ------------------------- | +| **Solo dev** | 8 GB | 4 | 15 GB | Hot-reload + one IDE | +| **Team QA** | 16 GB | 6 | 30 GB | Runs integration tests | +| **Prod ≤ 100 live users** | 32 GB | 8 + | 50 GB + | Scale linearly above this | + +Memory is the first bottleneck; CPU matters only when Celery or the Next.js build is saturated. + +> **Note:** Memory consumption varies by operating system. Windows tends to be more memory-hungry than Linux, so consider adding 10-20% extra RAM when running on Windows compared to Linux-based systems. + +## 2. Development Environment Memory Requirements + +| Service | Typical use | Rationale / source | +| ------------------------ | ----------------------------- | --------------------------------------------------------------------------------------- | +| PostgreSQL | **1 – 2 GB** | `shared_buffers` starting point ≈ 25% RAM ([postgresql.org][1]) | +| Keycloak | **≈ 1.3 GB** | 70% of limit for heap + ~300 MB non-heap ([keycloak.org][2]) | +| Redis | **≤ 256 MB** | Empty instance ≈ 3 MB; budget 256 MB to allow small datasets ([stackoverflow.com][3]) | +| MinIO | **2 GB (dev) / 32 GB (prod)**| Pre-allocates 1–2 GiB; docs recommend 32 GB per host for ≤ 100 Ti storage ([min.io][4]) | +| Django API (+ Celery) | **0.8 – 1.5 GB** | Empirical in-house metrics | +| Next.js frontend | **0.5 – 1 GB** | Dev build chain | +| Y-Provider (y-websocket) | **< 200 MB** | Large 40 MB YDoc called “big” in community thread ([discuss.yjs.dev][5]) | +| Nginx | **< 100 MB** | Static reverse-proxy footprint | + +[1]: https://www.postgresql.org/docs/9.1/runtime-config-resource.html "PostgreSQL: Documentation: 9.1: Resource Consumption" +[2]: https://www.keycloak.org/high-availability/concepts-memory-and-cpu-sizing "Concepts for sizing CPU and memory resources - Keycloak" +[3]: https://stackoverflow.com/questions/45233052/memory-footprint-for-redis-empty-instance "Memory footprint for Redis empty instance - Stack Overflow" +[4]: https://min.io/docs/minio/kubernetes/upstream/operations/checklists/hardware.html "Hardware Checklist — MinIO Object Storage for Kubernetes" +[5]: https://discuss.yjs.dev/t/understanding-memory-requirements-for-production-usage/198 "Understanding memory requirements for production usage - Yjs Community" + +> **Rule of thumb:** add 2 GB for OS/overhead, then sum only the rows you actually run. + +## 3. Production Environment Memory Requirements + +Production deployments differ significantly from development environments. The table below shows typical memory usage for production services: + +| Service | Typical use | Rationale / notes | +| ------------------------ | ----------------------------- | --------------------------------------------------------------------------------------- | +| PostgreSQL | **2 – 8 GB** | Higher `shared_buffers` and connection pooling for concurrent users | +| OIDC Provider (optional) | **Variable** | Any OIDC-compatible provider (Keycloak, Auth0, Azure AD, etc.) - external or self-hosted | +| Redis | **256 MB – 2 GB** | Session storage and caching; scales with active user sessions | +| Object Storage (optional)| **External or self-hosted** | Can use AWS S3, Azure Blob, Google Cloud Storage, or self-hosted MinIO | +| Django API (+ Celery) | **1 – 3 GB** | Production workloads with background tasks and higher concurrency | +| Static Files (Nginx) | **< 200 MB** | Serves Next.js build output and static assets; no development overhead | +| Y-Provider (y-websocket) | **200 MB – 1 GB** | Scales with concurrent document editing sessions | +| Nginx (Load Balancer) | **< 200 MB** | Reverse proxy, SSL termination, static file serving | + +### Production Architecture Notes + +- **Frontend**: Uses pre-built Next.js static assets served by Nginx (no Node.js runtime needed) +- **Authentication**: Any OIDC-compatible provider can be used instead of self-hosted Keycloak +- **Object Storage**: External services (S3, Azure Blob) or self-hosted solutions (MinIO) are both viable +- **Database**: Consider PostgreSQL clustering or managed database services for high availability +- **Scaling**: Horizontal scaling is recommended for Django API and Y-Provider services + +### Minimal Production Setup (Core Services Only) + +| Service | Memory | Notes | +|----------------------------------|------------|----------------------------------------| +| PostgreSQL | **2 GB** | Core database | +| Django API (+ Celery) | **1.5 GB** | Backend services | +| Nginx | **100 MB** | Static files + reverse proxy | +| Redis | **256 MB** | Session storage | +| **Total (without auth/storage)** | **≈ 4 GB** | External OIDC + object storage assumed | + +## 4. Recommended Software Versions + +| Tool | Minimum | +| ----------------------- | ------- | +| Docker Engine / Desktop | 24.0 | +| Docker Compose | v2 | +| Git | 2.40 | +| **Node.js** | 22+ | +| **Python** | 3.13+ | +| GNU Make | 4.4 | +| Kind | 0.22 | +| Helm | 3.14 | +| kubectl | 1.29 | +| mkcert | 1.4 | + + +## 5. Ports (dev defaults) + +| Port | Service | +| --------- |-----------------------| +| 3000 | Next.js | +| 8071 | Django | +| 4444 | Y-Provider | +| 8080 | Keycloak | +| 8083 | Nginx proxy | +| 9000/9001 | MinIO | +| 15432 | PostgreSQL (main) | +| 5433 | PostgreSQL (Keycloak) | +| 1081 | Maildev | + +## 6. Sizing Guidelines + +**RAM** – start at 8 GB dev / 16 GB staging / 32 GB prod. Postgres and Keycloak are the first to OOM; scale them first. + +> **OS considerations:** Windows systems typically require 10-20% more RAM than Linux due to higher OS overhead. Docker Desktop on Windows also uses additional memory compared to native Linux Docker. + +**CPU** – budget one vCPU per busy container until Celery or Next.js builds saturate. + +**Disk** – SSD; add 10 GB extra for the Docker layer cache. + +**MinIO** – for demos, mount a local folder instead of running MinIO to save 2 GB+ of RAM. \ No newline at end of file diff --git a/docs/theming.md b/docs/theming.md new file mode 100644 index 0000000..c9f3e66 --- /dev/null +++ b/docs/theming.md @@ -0,0 +1,64 @@ +# Runtime Theming 🎨 + +### How to Use + +To use this feature, simply set the `FRONTEND_CSS_URL` environment variable to the URL of your custom CSS file. For example: + +```javascript +FRONTEND_CSS_URL=http://anything/custom-style.css +``` + +Once you've set this variable, our application will load your custom CSS file and apply the styles to our frontend application. + +### Benefits + +This feature provides several benefits, including: + +* **Easy customization** 🔄: With this feature, you can easily customize the look and feel of our application without requiring any code changes. +* **Flexibility** 🌈: You can use any CSS styles you like to create a custom theme that meets your needs. +* **Runtime theming** ⏱️: This feature allows you to change the theme of our application at runtime, without requiring a restart or recompilation. + +### Example Use Case + +Let's say you want to change the background color of our application to a custom color. You can create a custom CSS file with the following contents: + +```css +body { + background-color: #3498db; +} +``` + +Then, set the `FRONTEND_CSS_URL` environment variable to the URL of your custom CSS file. Once you've done this, our application will load your custom CSS file and apply the styles, changing the background color to the custom color you specified. + +---- + +# **Footer Configuration** 📝 + +The footer is configurable from the theme customization file. + +### Settings 🔧 + +```shellscript +THEME_CUSTOMIZATION_FILE_PATH= +``` + +### Example of JSON + +The json must follow some rules: https://github.com/suitenumerique/conversations/blob/main/src/helm/env.d/dev/configuration/theme/demo.json + +`footer.default` is the fallback if the language is not supported. + + +# **Custom Translations** 📝 + +The translations can be partially overridden from the theme customization file. + +### Settings 🔧 + +```shellscript +THEME_CUSTOMIZATION_FILE_PATH= +``` + +### Example of JSON + +The json must follow some rules: https://github.com/suitenumerique/conversations/blob/main/src/helm/env.d/dev/configuration/theme/demo.json \ No newline at end of file diff --git a/docs/troubleshoot.md b/docs/troubleshoot.md new file mode 100644 index 0000000..0416306 --- /dev/null +++ b/docs/troubleshoot.md @@ -0,0 +1,192 @@ +# Troubleshooting Guide + +## Line Ending Issues on Windows (LF/CRLF) + +### Problem Description + +This project uses **LF (Line Feed: `\n`) line endings** exclusively. Windows users may encounter issues because: + +- **Windows** defaults to CRLF (Carriage Return + Line Feed: `\r\n`) for line endings +- **This project** uses LF line endings for consistency across all platforms +- **Git** may automatically convert line endings, causing conflicts or build failures + +### Common Symptoms + +- Git shows files as modified even when no changes were made +- Error messages like "warning: LF will be replaced by CRLF" +- Build failures or linting errors due to line ending mismatches + +### Solutions for Windows Users + +#### Configure Git to Preserve LF (Recommended) + +Configure Git to NOT convert line endings and preserve LF: + +```bash +git config core.autocrlf false +git config core.eol lf +``` + +This tells Git to: +- Never convert line endings automatically +- Always use LF for line endings in working directory + + +#### Fix Existing Repository with Wrong Line Endings + +If you already have CRLF line endings in your local repository, the **best approach** is to configure Git properly and clone the project again: + +1. **Configure Git first**: + ```bash + git config --global core.autocrlf false + git config --global core.eol lf + ``` + +2. **Clone the project fresh** (recommended): + ```bash + # Navigate to parent directory + cd .. + + # Remove current repository (backup your changes first!) + rm -rf docs + + # Clone again with correct line endings + git clone git@github.com:suitenumerique/conversations.git + ``` + +**Alternative**: If you have uncommitted changes and cannot re-clone: + +1. **Backup your changes**: + ```bash + git add . + git commit -m "Save changes before fixing line endings" + ``` + +2. **Remove all files from Git's index**: + ```bash + git rm --cached -r . + ``` + +3. **Reset Git configuration** (if not done globally): + ```bash + git config core.autocrlf false + git config core.eol lf + ``` + +4. **Re-add all files** (Git will use LF line endings): + ```bash + git add . + ``` + +5. **Commit the changes**: + ```bash + git commit -m "✏️(project) Fix line endings to LF" + ``` + +## Minio Permission Issues on Windows + +### Problem Description + +On Windows, you may encounter permission-related errors when running Minio in development mode with Docker Compose. This typically happens because: + +- **Windows file permissions** don't map well to Unix-style user IDs used in Docker containers +- **Docker Desktop** may have issues with user mapping when using the `DOCKER_USER` environment variable +- **Minio container** fails to start or access volumes due to permission conflicts + +### Common Symptoms + +- Minio container fails to start with permission denied errors +- Error messages related to file system permissions in Minio logs +- Unable to create or access buckets in the development environment +- Docker Compose showing Minio service as unhealthy or exited + +### Solution for Windows Users + +If you encounter Minio permission issues on Windows, you can temporarily disable user mapping for the Minio service: + +1. **Open the `compose.yml` file** + +2. **Comment out the user directive** in the `minio` service section: + ```yaml + minio: + # user: ${DOCKER_USER:-1000} # Comment this line on Windows if permission issues occur + image: minio/minio + environment: + - MINIO_ROOT_USER=conversations + - MINIO_ROOT_PASSWORD=password + # ... rest of the configuration + ``` + +3. **Restart the services**: + ```bash + make run + ``` + +### Why This Works + +- Commenting out the `user` directive allows the Minio container to run with its default user +- This bypasses Windows-specific permission mapping issues +- The container will have the necessary permissions to access and manage the mounted volumes + +### Note + +This is a **development-only workaround**. In production environments, proper user mapping and security considerations should be maintained according to your deployment requirements. + +## Frontend File Watching Issues on Windows + +### Problem Description + +Windows users may experience issues with file watching in the frontend-development container. This typically happens because: + +- **Docker on Windows** has known limitations with file change detection +- **Node.js file watchers** may not detect changes properly on Windows filesystem +- **Hot reloading** fails to trigger when files are modified + +### Common Symptoms + +- Changes to frontend code aren't detected automatically +- Hot module replacement doesn't work as expected +- Need to manually restart the frontend container after code changes +- Console shows no reaction when saving files + +### Solution: Enable WATCHPACK_POLLING + +Add the `WATCHPACK_POLLING=true` environment variable to the frontend-development service in your local environment: + +1. **Modify the `compose.yml` file** by adding the environment variable to the frontend-development service: + + ```yaml + frontend-development: + user: "${DOCKER_USER:-1000}" + build: + context: . + dockerfile: ./src/frontend/Dockerfile + target: conversations-dev + args: + API_ORIGIN: "http://localhost:8071" + image: conversations:frontend-development + environment: + - WATCHPACK_POLLING=true # Add this line for Windows users + volumes: + - ./src/frontend:/home/frontend + - /home/frontend/node_modules + - /home/frontend/apps/conversations/node_modules + ports: + - "3000:3000" + ``` + +2. **Restart your containers**: + ```bash + make run + ``` + +### Why This Works + +- `WATCHPACK_POLLING=true` forces the file watcher to use polling instead of filesystem events +- Polling periodically checks for file changes rather than relying on OS-level file events +- This is more reliable on Windows but slightly increases CPU usage +- Changes to your frontend code should now be detected properly, enabling hot reloading + +### Note + +This setting is primarily needed for Windows users. Linux and macOS users typically don't need this setting as file watching works correctly by default on those platforms. \ No newline at end of file diff --git a/env.d/development/common.dist b/env.d/development/common.dist new file mode 100644 index 0000000..dee107a --- /dev/null +++ b/env.d/development/common.dist @@ -0,0 +1,55 @@ +# Django +DJANGO_ALLOWED_HOSTS=* +DJANGO_SECRET_KEY=ThisIsAnExampleKeyForDevPurposeOnly +DJANGO_SETTINGS_MODULE=conversations.settings +DJANGO_SUPERUSER_PASSWORD=admin + +# Logging +# Set to DEBUG level for dev only +LOGGING_LEVEL_HANDLERS_CONSOLE=INFO +LOGGING_LEVEL_LOGGERS_ROOT=INFO +LOGGING_LEVEL_LOGGERS_APP=INFO + +# Python +PYTHONPATH=/app + +# conversations settings + +# Mail +DJANGO_EMAIL_BRAND_NAME="La Suite Numérique" +DJANGO_EMAIL_HOST="maildev" +DJANGO_EMAIL_LOGO_IMG="http://localhost:3000/assets/logo-suite-numerique.png" +DJANGO_EMAIL_PORT=1025 + +# Backend url +CONVERSATIONS_BASE_URL="http://localhost:8072" + +# Media +STORAGES_STATICFILES_BACKEND=django.contrib.staticfiles.storage.StaticFilesStorage +AWS_S3_ENDPOINT_URL=http://minio:9000 +AWS_S3_ACCESS_KEY_ID=conversations +AWS_S3_SECRET_ACCESS_KEY=password +MEDIA_BASE_URL=http://localhost:8083 + +# OIDC +OIDC_OP_JWKS_ENDPOINT=http://nginx:8083/realms/conversations/protocol/openid-connect/certs +OIDC_OP_AUTHORIZATION_ENDPOINT=http://localhost:8083/realms/conversations/protocol/openid-connect/auth +OIDC_OP_TOKEN_ENDPOINT=http://nginx:8083/realms/conversations/protocol/openid-connect/token +OIDC_OP_USER_ENDPOINT=http://nginx:8083/realms/conversations/protocol/openid-connect/userinfo + +OIDC_RP_CLIENT_ID=conversations +OIDC_RP_CLIENT_SECRET=ThisIsAnExampleKeyForDevPurposeOnly +OIDC_RP_SIGN_ALGO=RS256 +OIDC_RP_SCOPES="openid email" + +LOGIN_REDIRECT_URL=http://localhost:3000 +LOGIN_REDIRECT_URL_FAILURE=http://localhost:3000 +LOGOUT_REDIRECT_URL=http://localhost:3000 + +OIDC_REDIRECT_ALLOWED_HOSTS=["http://localhost:8083", "http://localhost:3000"] +OIDC_AUTH_REQUEST_EXTRA_PARAMS={"acr_values": "eidas1"} + +# AI +# AI_BASE_URL=https://openaiendpoint.com +AI_API_KEY=password +# AI_MODEL=llama diff --git a/env.d/development/common.e2e.dist b/env.d/development/common.e2e.dist new file mode 100644 index 0000000..3b2e2af --- /dev/null +++ b/env.d/development/common.e2e.dist @@ -0,0 +1,4 @@ +# For the CI job test-e2e +BURST_THROTTLE_RATES="200/minute" +DJANGO_SERVER_TO_SERVER_API_TOKENS=test-e2e +SUSTAINED_THROTTLE_RATES="200/hour" diff --git a/env.d/development/crowdin.dist b/env.d/development/crowdin.dist new file mode 100644 index 0000000..6c6a9d8 --- /dev/null +++ b/env.d/development/crowdin.dist @@ -0,0 +1,3 @@ +CROWDIN_PERSONAL_TOKEN=Your-Personal-Token +CROWDIN_PROJECT_ID=Your-Project-Id +CROWDIN_BASE_PATH=/app/src diff --git a/env.d/development/kc_postgresql.dist b/env.d/development/kc_postgresql.dist new file mode 100644 index 0000000..2ce2633 --- /dev/null +++ b/env.d/development/kc_postgresql.dist @@ -0,0 +1,11 @@ +# Postgresql db container configuration +POSTGRES_DB=keycloak +POSTGRES_USER=conversations +POSTGRES_PASSWORD=pass + +# App database configuration +DB_HOST=kc_postgresql +DB_NAME=keycloak +DB_USER=conversations +DB_PASSWORD=pass +DB_PORT=5433 \ No newline at end of file diff --git a/env.d/development/postgresql.dist b/env.d/development/postgresql.dist new file mode 100644 index 0000000..012e15c --- /dev/null +++ b/env.d/development/postgresql.dist @@ -0,0 +1,11 @@ +# Postgresql db container configuration +POSTGRES_DB=conversations +POSTGRES_USER=dinum +POSTGRES_PASSWORD=pass + +# App database configuration +DB_HOST=postgresql +DB_NAME=conversations +DB_USER=dinum +DB_PASSWORD=pass +DB_PORT=5432 \ No newline at end of file diff --git a/gitlint/gitlint_emoji.py b/gitlint/gitlint_emoji.py new file mode 100644 index 0000000..c8f7024 --- /dev/null +++ b/gitlint/gitlint_emoji.py @@ -0,0 +1,37 @@ +""" +Gitlint extra rule to validate that the message title is of the form +"() " +""" +from __future__ import unicode_literals + +import re + +import requests + +from gitlint.rules import CommitMessageTitle, LineRule, RuleViolation + + +class GitmojiTitle(LineRule): + """ + This rule will enforce that each commit title is of the form "() " + where gitmoji is an emoji from the list defined in https://gitmoji.carloscuesta.me and + subject should be all lowercase + """ + + id = "UC1" + name = "title-should-have-gitmoji-and-scope" + target = CommitMessageTitle + + def validate(self, title, _commit): + """ + Download the list possible gitmojis from the project's github repository and check that + title contains one of them. + """ + gitmojis = requests.get( + "https://raw.githubusercontent.com/carloscuesta/gitmoji/master/packages/gitmojis/src/gitmojis.json" + ).json()["gitmojis"] + emojis = [item["emoji"] for item in gitmojis] + pattern = r"^({:s})\(.*\)\s[a-zA-Z].*$".format("|".join(emojis)) + if not re.search(pattern, title): + violation_msg = 'Title does not match regex "() "' + return [RuleViolation(self.id, violation_msg, title)] diff --git a/package.json b/package.json new file mode 100644 index 0000000..24afa17 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "@ai-sdk/react": "^1.2.12", + "@ai-sdk/ui-utils": "^1.2.11" + } +} diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..bbbbfe7 --- /dev/null +++ b/renovate.json @@ -0,0 +1,31 @@ +{ + "extends": ["github>numerique-gouv/renovate-configuration"], + "dependencyDashboard": true, + "labels": ["dependencies", "noChangeLog", "automated"], + "packageRules": [ + { + "enabled": false, + "groupName": "ignored python dependencies", + "matchManagers": ["pep621"], + "matchPackageNames": [] + }, + { + "groupName": "allowed redis versions", + "matchManagers": ["pep621"], + "matchPackageNames": ["redis"], + "allowedVersions": "<6.0.0" + }, + { + "enabled": false, + "groupName": "ignored js dependencies", + "matchManagers": ["npm"], + "matchPackageNames": [ + "eslint", + "fetch-mock", + "node", + "node-fetch", + "workbox-webpack-plugin" + ] + } + ] +} diff --git a/src/backend/.pylintrc b/src/backend/.pylintrc new file mode 100644 index 0000000..9807de7 --- /dev/null +++ b/src/backend/.pylintrc @@ -0,0 +1,472 @@ +[MASTER] + +# A comma-separated list of package or module names from where C extensions may +# be loaded. Extensions are loading into the active Python interpreter and may +# run arbitrary code +extension-pkg-whitelist= + +# Add files or directories to the blacklist. They should be base names, not +# paths. +ignore=migrations + +# Add files or directories matching the regex patterns to the blacklist. The +# regex matches against base names, not paths. +ignore-patterns= + +# Python code to execute, usually for sys.path manipulation such as +# pygtk.require(). +#init-hook= + +# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the +# number of processors available to use. +jobs=0 + +# List of plugins (as comma separated values of python modules names) to load, +# usually to register additional checkers. +load-plugins=pylint_django,pylint.extensions.no_self_use + +# Pickle collected data for later comparisons. +persistent=yes + +# Specify a configuration file. +#rcfile= + +# When enabled, pylint would attempt to guess common misconfiguration and emit +# user-friendly hints instead of false-positive error messages +suggestion-mode=yes + +# Allow loading of arbitrary C extensions. Extensions are imported into the +# active Python interpreter and may run arbitrary code. +unsafe-load-any-extension=no + + +[MESSAGES CONTROL] + +# Only show warnings with the listed confidence levels. Leave empty to show +# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED +confidence= + +# Disable the message, report, category or checker with the given id(s). You +# can either give multiple identifiers separated by comma (,) or put this +# option multiple times (only on the command line, not in the configuration +# file where it should appear only once).You can also use "--disable=all" to +# disable everything first and then reenable specific checks. For example, if +# you want to run only the similarities checker, you can use "--disable=all +# --enable=similarities". If you want to run only the classes checker, but have +# no Warning level messages displayed, use"--disable=all --enable=classes +# --disable=W" +disable=bad-inline-option, + deprecated-pragma, + django-not-configured, + file-ignored, + locally-disabled, + no-self-use, + raw-checker-failed, + suppressed-message, + useless-suppression + +# Enable the message, report, category or checker with the given id(s). You can +# either give multiple identifier separated by comma (,) or put this option +# multiple time (only on the command line, not in the configuration file where +# it should appear only once). See also the "--disable" option for examples. +enable=c-extension-no-member + + +[REPORTS] + +# Python expression which should return a note less than 10 (10 is the highest +# note). You have access to the variables errors warning, statement which +# respectively contain the number of errors / warnings messages and the total +# number of statements analyzed. This is used by the global evaluation report +# (RP0004). +evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) + +# Template used to display messages. This is a python new-style format string +# used to format the message information. See doc for all details +#msg-template= + +# Set the output format. Available formats are text, parseable, colorized, json +# and msvs (visual studio).You can also give a reporter class, eg +# mypackage.mymodule.MyReporterClass. +output-format=text + +# Tells whether to display a full report or only the messages +reports=no + +# Activate the evaluation score. +score=yes + + +[REFACTORING] + +# Maximum number of nested blocks for function / method body +max-nested-blocks=5 + +# Complete name of functions that never returns. When checking for +# inconsistent-return-statements if a never returning function is called then +# it will be considered as an explicit return statement and no message will be +# printed. +never-returning-functions=optparse.Values,sys.exit + + +[LOGGING] + +# Logging modules to check that the string format arguments are in logging +# function parameter format +logging-modules=logging + + +[SPELLING] + +# Limits count of emitted suggestions for spelling mistakes +max-spelling-suggestions=4 + +# Spelling dictionary name. Available dictionaries: none. To make it working +# install python-enchant package. +spelling-dict= + +# List of comma separated words that should not be checked. +spelling-ignore-words= + +# A path to a file that contains private dictionary; one word per line. +spelling-private-dict-file= + +# Tells whether to store unknown words to indicated private dictionary in +# --spelling-private-dict-file option instead of raising a message. +spelling-store-unknown-words=no + + +[MISCELLANEOUS] + +# List of note tags to take in consideration, separated by a comma. +notes=FIXME, + XXX, + TODO + + +[TYPECHECK] + +# List of decorators that produce context managers, such as +# contextlib.contextmanager. Add to this list to register other decorators that +# produce valid context managers. +contextmanager-decorators=contextlib.contextmanager + +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E1101 when accessed. Python regular +# expressions are accepted. +generated-members= + +# Tells whether missing members accessed in mixin class should be ignored. A +# mixin class is detected if its name ends with "mixin" (case insensitive). +ignore-mixin-members=yes + +# This flag controls whether pylint should warn about no-member and similar +# checks whenever an opaque object is returned when inferring. The inference +# can return multiple potential results while evaluating a Python object, but +# some branches might not be evaluated, which results in partial inference. In +# that case, it might be useful to still emit no-member and other checks for +# the rest of the inferred objects. +ignore-on-opaque-inference=yes + +# List of class names for which member attributes should not be checked (useful +# for classes with dynamically set attributes). This supports the use of +# qualified names. +ignored-classes=optparse.Values,thread._local,_thread._local,responses, + Template,Contact + +# List of module names for which member attributes should not be checked +# (useful for modules/projects where namespaces are manipulated during runtime +# and thus existing member attributes cannot be deduced by static analysis. It +# supports qualified module names, as well as Unix pattern matching. +ignored-modules= + +# Show a hint with possible names when a member name was not found. The aspect +# of finding the hint is based on edit distance. +missing-member-hint=yes + +# The minimum edit distance a name should have in order to be considered a +# similar match for a missing member name. +missing-member-hint-distance=1 + +# The total number of similar names that should be taken in consideration when +# showing a hint for a missing member. +missing-member-max-choices=1 + + +[VARIABLES] + +# List of additional names supposed to be defined in builtins. Remember that +# you should avoid to define new builtins when possible. +additional-builtins= + +# Tells whether unused global variables should be treated as a violation. +allow-global-unused-variables=yes + +# List of strings which can identify a callback function by name. A callback +# name must start or end with one of those strings. +callbacks=cb_, + _cb + +# A regular expression matching the name of dummy variables (i.e. expectedly +# not used). +dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ + +# Argument names that match this expression will be ignored. Default to name +# with leading underscore +ignored-argument-names=_.*|^ignored_|^unused_ + +# Tells whether we should check for unused import in __init__ files. +init-import=no + +# List of qualified module names which can have objects that can redefine +# builtins. +redefining-builtins-modules=six.moves,past.builtins,future.builtins + + +[FORMAT] + +# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. +expected-line-ending-format= + +# Regexp for a line that is allowed to be longer than the limit. +ignore-long-lines=^\s*(# )??$ + +# Number of spaces of indent required inside a hanging or continued line. +indent-after-paren=4 + +# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 +# tab). +indent-string=' ' + +# Maximum number of characters on a single line. +max-line-length=100 + +# Maximum number of lines in a module +max-module-lines=1000 + +# Allow the body of a class to be on the same line as the declaration if body +# contains single statement. +single-line-class-stmt=no + +# Allow the body of an if to be on the same line as the test if there is no +# else. +single-line-if-stmt=no + + +[SIMILARITIES] + +# Ignore comments when computing similarities. +ignore-comments=yes + +# Ignore docstrings when computing similarities. +ignore-docstrings=yes + +# Ignore imports when computing similarities. +ignore-imports=yes + +# Minimum lines number of a similarity. +# First implementations of CMS wizards have common fields we do not want to factorize for now +min-similarity-lines=35 + + +[BASIC] + +# Naming style matching correct argument names +argument-naming-style=snake_case + +# Regular expression matching correct argument names. Overrides argument- +# naming-style +#argument-rgx= + +# Naming style matching correct attribute names +attr-naming-style=snake_case + +# Regular expression matching correct attribute names. Overrides attr-naming- +# style +#attr-rgx= + +# Bad variable names which should always be refused, separated by a comma +bad-names=foo, + bar, + baz, + toto, + tutu, + tata + +# Naming style matching correct class attribute names +class-attribute-naming-style=any + +# Regular expression matching correct class attribute names. Overrides class- +# attribute-naming-style +#class-attribute-rgx= + +# Naming style matching correct class names +class-naming-style=PascalCase + +# Regular expression matching correct class names. Overrides class-naming-style +#class-rgx= + +# Naming style matching correct constant names +const-naming-style=UPPER_CASE + +# Regular expression matching correct constant names. Overrides const-naming- +# style +const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__)|urlpatterns|logger)$ + +# Minimum line length for functions/classes that require docstrings, shorter +# ones are exempt. +docstring-min-length=-1 + +# Naming style matching correct function names +function-naming-style=snake_case + +# Regular expression matching correct function names. Overrides function- +# naming-style +#function-rgx= + +# Good variable names which should always be accepted, separated by a comma +good-names=i, + j, + k, + cm, + ex, + Run, + _ + +# Include a hint for the correct naming format with invalid-name +include-naming-hint=no + +# Naming style matching correct inline iteration names +inlinevar-naming-style=any + +# Regular expression matching correct inline iteration names. Overrides +# inlinevar-naming-style +#inlinevar-rgx= + +# Naming style matching correct method names +method-naming-style=snake_case + +# Regular expression matching correct method names. Overrides method-naming- +# style +method-rgx=([a-z_][a-z0-9_]{2,50}|setUp|set[Uu]pClass|tearDown|tear[Dd]ownClass|assert[A-Z]\w*|maxDiff|test_[a-z0-9_]+)$ + +# Naming style matching correct module names +module-naming-style=snake_case + +# Regular expression matching correct module names. Overrides module-naming- +# style +#module-rgx= + +# Colon-delimited sets of names that determine each other's naming style when +# the name regexes allow several styles. +name-group= + +# Regular expression which should only match function or class names that do +# not require a docstring. +no-docstring-rgx=^_ + +# List of decorators that produce properties, such as abc.abstractproperty. Add +# to this list to register other decorators that produce valid properties. +property-classes=abc.abstractproperty + +# Naming style matching correct variable names +variable-naming-style=snake_case + +# Regular expression matching correct variable names. Overrides variable- +# naming-style +#variable-rgx= + + +[IMPORTS] + +# Allow wildcard imports from modules that define __all__. +allow-wildcard-with-all=no + +# Analyse import fallback blocks. This can be used to support both Python 2 and +# 3 compatible code, which means that the block might have code that exists +# only in one or another interpreter, leading to false positives when analysed. +analyse-fallback-blocks=no + +# Deprecated modules which should not be used, separated by a comma +deprecated-modules=optparse,tkinter.tix + +# Create a graph of external dependencies in the given file (report RP0402 must +# not be disabled) +ext-import-graph= + +# Create a graph of every (i.e. internal and external) dependencies in the +# given file (report RP0402 must not be disabled) +import-graph= + +# Create a graph of internal dependencies in the given file (report RP0402 must +# not be disabled) +int-import-graph= + +# Force import order to recognize a module as part of the standard +# compatibility libraries. +known-standard-library= + +# Force import order to recognize a module as part of a third party library. +known-third-party=enchant + + +[CLASSES] + +# List of method names used to declare (i.e. assign) instance attributes. +defining-attr-methods=__init__, + __new__, + setUp + +# List of member names, which should be excluded from the protected access +# warning. +exclude-protected=_asdict, + _fields, + _replace, + _source, + _make + +# List of valid names for the first argument in a class method. +valid-classmethod-first-arg=cls + +# List of valid names for the first argument in a metaclass class method. +valid-metaclass-classmethod-first-arg=mcs + + +[DESIGN] + +# Maximum number of arguments for function / method +max-args=5 + +# Maximum number of attributes for a class (see R0902). +max-attributes=7 + +# Maximum number of boolean expressions in a if statement +max-bool-expr=5 + +# Maximum number of branch for function / method body +max-branches=12 + +# Maximum number of locals for function / method body +max-locals=20 + +# Maximum number of parents for a class (see R0901). +max-parents=10 + +# Maximum number of public methods for a class (see R0904). +max-public-methods=20 + +# Maximum number of return / yield for function / method body +max-returns=6 + +# Maximum number of statements in function / method body +max-statements=50 + +# Minimum number of public methods for a class (see R0903). +min-public-methods=0 + + +[EXCEPTIONS] + +# Exceptions that will emit a warning when being caught. Defaults to +# "Exception" +overgeneral-exceptions=builtins.Exception diff --git a/src/backend/MANIFEST.in b/src/backend/MANIFEST.in new file mode 100644 index 0000000..5988c5c --- /dev/null +++ b/src/backend/MANIFEST.in @@ -0,0 +1,3 @@ +include LICENSE +include README.md +recursive-include src/backend/conversations *.html *.png *.gif *.css *.ico *.jpg *.jpeg *.po *.mo *.eot *.svg *.ttf *.woff *.woff2 diff --git a/src/backend/__init__.py b/src/backend/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/chat/__init__.py b/src/backend/chat/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/chat/admin.py b/src/backend/chat/admin.py new file mode 100644 index 0000000..cf85ef0 --- /dev/null +++ b/src/backend/chat/admin.py @@ -0,0 +1,16 @@ +"""Admin classes and registrations for chat application.""" + +from django.contrib import admin + +from . import models + + +@admin.register(models.ChatConversation) +class ChatConversationAdmin(admin.ModelAdmin): + """Admin class for the ChatConversation model""" + + list_display = ( + "id", + "created_at", + "updated_at", + ) diff --git a/src/backend/chat/ai_sdk_types.py b/src/backend/chat/ai_sdk_types.py new file mode 100644 index 0000000..f104166 --- /dev/null +++ b/src/backend/chat/ai_sdk_types.py @@ -0,0 +1,451 @@ +"""This module defines the data structures used in the Vercel AI SDK for chat interactions.""" + +from datetime import datetime +from typing import Any, Dict, List, Literal, Optional, Union + +from pydantic import BaseModel + +# JSONValue type +JSONValue = Union[None, str, int, float, bool, Dict[str, Any], List[Any]] + + +# ToolCall and ToolResult +class ToolCall(BaseModel): + """ + Represents a call to a tool with arguments. + + Attributes: + toolCallId: A unique identifier for the tool call. + toolName: The name of the tool being called. + args: The arguments passed to the tool. + """ + + toolCallId: str + toolName: str + args: Dict[str, Any] + + +class ToolResult(BaseModel): + """ + Represents the result of a tool call including the original call details. + + Attributes: + toolCallId: A unique identifier for the tool call. + toolName: The name of the tool that was called. + args: The arguments that were passed to the tool. + result: The result returned by the tool. + """ + + toolCallId: str + toolName: str + args: Dict[str, Any] + result: Any + + +# ToolInvocation union +class ToolInvocationPartialCall(ToolCall): + """ + Represents a tool call that is in progress with partial arguments. + + Attributes: + state: The state of the tool invocation, fixed to 'partial-call'. + step: Optional step number to track the sequence of tool invocations. + """ + + state: Literal["partial-call"] + step: Optional[int] = None + + +class ToolInvocationCall(ToolCall): + """ + Represents a complete tool call ready for execution. + + Attributes: + state: The state of the tool invocation, fixed to 'call'. + step: Optional step number to track the sequence of tool invocations. + """ + + state: Literal["call"] + step: Optional[int] = None + + +class ToolInvocationResult(ToolResult): + """ + Represents a completed tool call with its result. + + Attributes: + state: The state of the tool invocation, fixed to 'result'. + step: Optional step number to track the sequence of tool invocations. + """ + + state: Literal["result"] + step: Optional[int] = None + + +ToolInvocation = Union[ToolInvocationPartialCall, ToolInvocationCall, ToolInvocationResult] + + +# Attachment +class Attachment(BaseModel): + """ + Represents a file attachment that can be sent with a message. + + Attributes: + name: Optional name of the attachment, usually the filename. + contentType: Optional MIME type of the attachment. + url: The URL of the attachment, can be a hosted URL or Data URL. + """ + + name: Optional[str] = None + contentType: Optional[str] = None + url: str + + +# Reasoning details +class ReasoningDetailText(BaseModel): + """ + Represents a text-based reasoning detail in a message. + + Attributes: + type: The type of reasoning detail, fixed to 'text'. + text: The text content of the reasoning. + signature: Optional signature associated with the reasoning. + """ + + type: Literal["text"] + text: str + signature: Optional[str] = None + + +class ReasoningDetailRedacted(BaseModel): + """ + Represents a redacted reasoning detail in a message. + + Attributes: + type: The type of reasoning detail, fixed to 'redacted'. + data: The redacted content. + """ + + type: Literal["redacted"] + data: str + + +ReasoningDetail = Union[ReasoningDetailText, ReasoningDetailRedacted] + + +# UIParts +class TextUIPart(BaseModel): + """ + Represents a text part of a message. + + Attributes: + type: The type of UI part, fixed to 'text'. + text: The text content. + """ + + type: Literal["text"] + text: str + + +class ReasoningUIPart(BaseModel): + """ + Represents a reasoning part of a message. + + Attributes: + type: The type of UI part, fixed to 'reasoning'. + reasoning: The reasoning text. + details: List of reasoning details. + """ + + type: Literal["reasoning"] + reasoning: str + details: List[ReasoningDetail] + + +class ToolInvocationUIPart(BaseModel): + """ + Represents a tool invocation part of a message. + + Attributes: + type: The type of UI part, fixed to 'tool-invocation'. + toolInvocation: The tool invocation details. + """ + + type: Literal["tool-invocation"] + toolInvocation: ToolInvocation + + +class LanguageModelV1Source(BaseModel): + """ + Represents source information from a language model. + + Attributes: + source_type: The type of source. + details: Additional details about the source. + """ + + source_type: str + details: Dict[str, Any] + + +class SourceUIPart(BaseModel): + """ + Represents a source part of a message. + + Attributes: + type: The type of UI part, fixed to 'source'. + source: The source information. + """ + + type: Literal["source"] + source: LanguageModelV1Source + + +class FileUIPart(BaseModel): + """ + Represents a file part of a message. + + Attributes: + type: The type of UI part, fixed to 'file'. + mimeType: The MIME type of the file. + data: The file data. + """ + + type: Literal["file"] + mimeType: str + data: str + + +class StepStartUIPart(BaseModel): + """ + Represents a step boundary part of a message. + + Attributes: + type: The type of UI part, fixed to 'step-start'. + """ + + type: Literal["step-start"] + + +UIPart = Union[ + TextUIPart, + ReasoningUIPart, + ToolInvocationUIPart, + SourceUIPart, + FileUIPart, + StepStartUIPart, +] + + +# Message and related types +class Message(BaseModel): + """ + Represents a message in a chat conversation. + + Attributes: + id: A unique identifier for the message. + createdAt: Optional timestamp when the message was created. + experimental_attachments: Optional list of attachments. + role: The role of the sender (system, user, assistant, or data). + annotations: Optional list of annotations. + parts: Optional list of UI parts that make up the message content. + """ + + id: str + createdAt: Optional[datetime] = None + content: str # deprecated, use parts instead + reasoning: Optional[str] = None # deprecated, use parts instead + experimental_attachments: Optional[List[Attachment]] = None + role: Literal["system", "user", "assistant", "data"] + # data: Optional[JSONValue] = None + annotations: Optional[List[JSONValue]] = None + toolInvocations: Optional[List[ToolInvocation]] = None # deprecated, use parts instead + parts: Optional[List[UIPart]] = None + + +class UIMessage(Message): + """ + Represents a message with UI parts for rendering in the user interface. + + Attributes: + parts: List of UI parts that make up the message content. + """ + + parts: List[UIPart] + + +class CreateMessage(BaseModel): + """ + Model for creating a new message. + + Attributes: + createdAt: Optional timestamp when the message was created. + content: The text content of the message. + reasoning: Optional reasoning for the message. + experimental_attachments: Optional list of attachments. + role: The role of the sender (system, user, assistant, or data). + data: Optional JSON value for data messages. + annotations: Optional list of annotations. + toolInvocations: Optional list of tool invocations. + parts: Optional list of UI parts that make up the message content. + id: Optional unique identifier for the message. + """ + + createdAt: Optional[datetime] = None + content: str + reasoning: Optional[str] = None + experimental_attachments: Optional[List[Attachment]] = None + role: Literal["system", "user", "assistant", "data"] + data: Optional[JSONValue] = None + annotations: Optional[List[JSONValue]] = None + toolInvocations: Optional[List[ToolInvocation]] = None + parts: Optional[List[UIPart]] = None + id: Optional[str] = None + + +class ChatRequest(BaseModel): + """ + Represents a request to the chat API. + + Attributes: + headers: Optional request headers. + body: Optional request body. + messages: List of messages in the conversation. + data: Optional additional data for the request. + """ + + headers: Optional[Dict[str, str]] = None + body: Optional[Dict[str, Any]] = None + messages: List[Message] + data: Optional[JSONValue] = None + + +class ChatRequestOptions(BaseModel): + """ + Options for a chat request. + + Attributes: + headers: Optional request headers. + body: Optional request body. + data: Optional additional data for the request. + experimental_attachments: Optional list of attachments. + allowEmptySubmit: Optional flag to allow empty message submission. + """ + + headers: Optional[Dict[str, str]] = None + body: Optional[Dict[str, Any]] = None + data: Optional[JSONValue] = None + experimental_attachments: Optional[List[Attachment]] = None + allowEmptySubmit: Optional[bool] = None + + +class UseChatOptions(BaseModel): + """ + Options for the useChat hook. + + Attributes: + keepLastMessageOnError: Optional flag to keep the last message on error. + api: Optional API endpoint. + id: Optional unique identifier for the chat. + initialMessages: Optional initial messages for the chat. + initialInput: Optional initial input for the chat. + credentials: Optional credentials for the request. + headers: Optional request headers. + body: Optional request body. + sendExtraMessageFields: Optional flag to send extra message fields. + streamProtocol: Optional stream protocol to use. + """ + + keepLastMessageOnError: Optional[bool] = None + api: Optional[str] = None + id: Optional[str] = None + initialMessages: Optional[List[Message]] = None + initialInput: Optional[str] = None + credentials: Optional[str] = None + headers: Optional[Dict[str, str]] = None + body: Optional[Dict[str, Any]] = None + sendExtraMessageFields: Optional[bool] = None + streamProtocol: Optional[Literal["data", "text"]] = None + + +class UseCompletionOptions(BaseModel): + """ + Options for the useCompletion hook. + + Attributes: + api: Optional API endpoint. + id: Optional unique identifier for the completion. + initialInput: Optional initial input for the completion. + initialCompletion: Optional initial completion result. + credentials: Optional credentials for the request. + headers: Optional request headers. + body: Optional request body. + streamProtocol: Optional stream protocol to use. + """ + + api: Optional[str] = None + id: Optional[str] = None + initialInput: Optional[str] = None + initialCompletion: Optional[str] = None + credentials: Optional[str] = None + headers: Optional[Dict[str, str]] = None + body: Optional[Dict[str, Any]] = None + streamProtocol: Optional[Literal["data", "text"]] = None + + +class LanguageModelUsage(BaseModel): + """ + Represents the token usage in a language model interaction. + + Attributes: + promptTokens: Number of tokens used in the prompt. + completionTokens: Number of tokens used in the completion. + totalTokens: Total number of tokens used. + """ + + promptTokens: int + completionTokens: int + totalTokens: int + + +class AssistantMessageContentText(BaseModel): + """ + Represents text content in an assistant message. + + Attributes: + type: The type of content, fixed to 'text'. + text: Dictionary containing the text value. + """ + + type: Literal["text"] + text: Dict[str, str] # {'value': str} + + +class AssistantMessage(BaseModel): + """ + Represents a message from the assistant. + + Attributes: + id: A unique identifier for the message. + role: The role of the sender, fixed to 'assistant'. + content: List of content blocks in the message. + """ + + id: str + role: Literal["assistant"] + content: List[AssistantMessageContentText] + + +class DataMessage(BaseModel): + """ + Represents a data message. + + Attributes: + id: Optional unique identifier for the message. + role: The role of the sender, fixed to 'data'. + data: The JSON data contained in the message. + """ + + id: Optional[str] = None + role: Literal["data"] + data: JSONValue diff --git a/src/backend/chat/apps.py b/src/backend/chat/apps.py new file mode 100644 index 0000000..ad56a48 --- /dev/null +++ b/src/backend/chat/apps.py @@ -0,0 +1,12 @@ +"""Chat application""" + +from django.apps import AppConfig +from django.utils.translation import gettext_lazy as _ + + +class ChatDefaultConfig(AppConfig): + """Configuration class for the chat application.""" + + name = "chat" + app_label = "chat" + verbose_name = _("chat application") diff --git a/src/backend/chat/clients/__init__.py b/src/backend/chat/clients/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/chat/clients/openai.py b/src/backend/chat/clients/openai.py new file mode 100644 index 0000000..eaf66bd --- /dev/null +++ b/src/backend/chat/clients/openai.py @@ -0,0 +1,421 @@ +"""AIAgentService class for handling AI agent interactions.""" + +import asyncio +import json +import logging +import queue +import threading +import uuid +from contextlib import AsyncExitStack +from typing import List + +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured + +from agents import Agent, ModelResponse, OpenAIChatCompletionsModel, Runner, Usage +from asgiref.sync import sync_to_async +from openai import AsyncOpenAI +from openai.types.responses import ResponseInputItemParam, ResponseOutputItem +from openai.types.responses.response_usage import ( + InputTokensDetails, + OutputTokensDetails, + ResponseUsage, +) + +from chat.ai_sdk_types import ( + TextUIPart, + ToolInvocationPartialCall, + ToolInvocationResult, + ToolInvocationUIPart, + UIMessage, +) +from chat.mcp_servers import get_mcp_servers +from chat.tools import get_tool_by_name + +logger = logging.getLogger(__name__) + + +def convert_async_generator_to_sync(async_gen): + """Convert an async generator to a sync generator.""" + q = queue.Queue() + sentinel = object() + exc_sentinel = object() + + async def run_async_gen(): + try: + async for item in async_gen: + q.put(item) + except Exception as exc: # pylint: disable=broad-except #noqa: BLE001 + q.put((exc_sentinel, exc)) + finally: + q.put(sentinel) + + def start_async_loop(): + asyncio.run(run_async_gen()) + + thread = threading.Thread(target=start_async_loop, daemon=True) + thread.start() + + try: + while True: + item = q.get() + if item is sentinel: + break + if isinstance(item, tuple) and item[0] is exc_sentinel: + # re-raise the exception in the sync context + raise item[1] + yield item + finally: + thread.join() + + +class AIAgentService: + """Service class for AI-related operations.""" + + def __init__(self, conversation): + """Ensure that the AI configuration is set properly.""" + if settings.AI_BASE_URL is None or settings.AI_API_KEY is None or settings.AI_MODEL is None: + raise ImproperlyConfigured("AIChatService configuration not set") + + self.model = OpenAIChatCompletionsModel( + model=settings.AI_MODEL, + openai_client=AsyncOpenAI( + base_url=settings.AI_BASE_URL, + api_key=settings.AI_API_KEY, + ), + ) + self.conversation = conversation + + @staticmethod + def _convert_to_openai_messages( + messages: List[UIMessage], + ) -> List[ResponseInputItemParam]: + """Convert UI messages to OpenAI format.""" + openai_messages = [] + + for message in messages: + content_parts = [] + tool_calls = [] + + for part in message.parts: + match part.type: + case "text": + content_parts.append( + { + "type": "input_text" if message.role == "user" else "output_text", + "text": part.text, + } + ) + + case "image": + content_parts.append( + { + "type": "input_image", + "image_url": part.url, + } + ) + + case "file": + content_parts.append( + { + "type": "input_file", + "file_data": part.url, + "filename": part.name, + } + ) + + case "tool-invocation": + # Extract the tool invocation data + tool_invocation = part.toolInvocation + tool_calls.append( + { + "call_id": tool_invocation.toolCallId, + "type": "function_call", + "name": tool_invocation.toolName, + "arguments": json.dumps(tool_invocation.args), + "status": tool_invocation.state, + } + ) + + case _: + logger.warning("Unrecognized part type: %s in part: %s", part.type, part) + + # Add experimental attachments if they exist + if hasattr(message, "experimental_attachments") and message.experimental_attachments: + for attachment in message.experimental_attachments: + if attachment.contentType.startswith("image"): + content_parts.append( + { + "type": "input_image", + "image_url": attachment.url, + } + ) + elif attachment.contentType.startswith("text"): + content_parts.append( + { + "type": "input_file", + "file_data": attachment.url, + "filename": attachment.name, + } + ) + + # Add message with content parts if there are any + if content_parts: + openai_messages.append( + {"role": message.role, "content": content_parts, "type": "message"} + ) + + # Add tool calls separately, will be merged by `items_to_messages` + openai_messages += tool_calls + + return openai_messages + + def stream_text(self, messages: List[UIMessage]): + """Simple generator to convert async generator to sync generator.""" + async_generator = self.stream_text_async(messages) + return convert_async_generator_to_sync(async_generator) + + async def stream_text_async(self, messages: List[UIMessage]): + """Async generator for streaming agent events.""" + openai_messages = self._convert_to_openai_messages(messages) + logger.debug("[stream_data_async] Received messages: %s", openai_messages) + + async with AsyncExitStack() as stack: + initialized_mcp_servers = [ + await stack.enter_async_context(mcp_server) for mcp_server in get_mcp_servers() + ] + agent = Agent( + name=settings.AI_AGENT_NAME, + instructions=settings.AI_AGENT_INSTRUCTIONS, + model=self.model, + tools=[get_tool_by_name(tool_name) for tool_name in settings.AI_AGENT_TOOLS], + mcp_servers=initialized_mcp_servers, + ) + + result = Runner.run_streamed( + agent, + input=openai_messages, + ) + + async for event in result.stream_events(): + logger.debug("[stream_text_async] Received event: %s", event) + if event.type == "raw_response_event": + data = event.data + logger.debug("[stream_text_async] - data: %s", data) + if data.type == "response.output_text.delta": + yield data.delta + + # At the end, save the response and yield the finish message part + _response_usage = Usage() + for raw_response in result.raw_responses: + _response_usage.add(raw_response.usage) + + await sync_to_async(self._update_conversation)( + openai_messages, result.raw_responses, _response_usage + ) + + def stream_data(self, messages: List[UIMessage]): + """Simple generator to convert async generator to sync generator.""" + async_generator = self.stream_data_async(messages) + return convert_async_generator_to_sync(async_generator) + + async def stream_data_async(self, messages: List[UIMessage]): + """Async generator for streaming agent events.""" + finish_reason = "stop" + + openai_messages = self._convert_to_openai_messages(messages) + logger.debug("[stream_data_async] Received messages: %s", openai_messages) + + async with AsyncExitStack() as stack: + initialized_mcp_servers = [ + await stack.enter_async_context(mcp_server) for mcp_server in get_mcp_servers() + ] + + # websearch_agent = Agent( + # name="web search", + # instructions=( + # "You are a web search agent. " + # "Your task is to search the web for up-to-date information." + # " You will be called by the main agent to perform web searches." + # " You will receive a query and return the search results." + # " The results should be in the format of a list of dictionaries, " + # "each containing 'link', 'title', and 'snippet' keys." + # " If you cannot find any results, return an empty list." + # " Do not include any other information in your response." + # " Do not include any additional text or explanations." + # " You must always annotate the response mentioning the" + # " url, title, and snippet." + # ), + # handoff_description=( + # "You are a web search agent. " + # "Your task is to search the web for up-to-date information." + # ), + # model=self.model, + # tools=[agent_web_search_tavily], + # ) + + agent = Agent( + name=settings.AI_AGENT_NAME, + instructions=settings.AI_AGENT_INSTRUCTIONS, + model=self.model, + mcp_servers=initialized_mcp_servers, + tools=[get_tool_by_name(tool_name) for tool_name in settings.AI_AGENT_TOOLS], + # handoffs=[websearch_agent], + ) + result = Runner.run_streamed( + agent, + input=openai_messages, + ) + + try: + async for event in result.stream_events(): + logger.debug("[stream_data_async] Received event: %s", event) + + if event.type == "raw_response_event": + data = event.data + if data.type == "response.output_text.delta": + yield f"0:{json.dumps(data.delta)}\n" + + if hasattr(data, "finish_reason") and data.finish_reason: + finish_reason = data.finish_reason + + elif event.type == "run_item_stream_event": + item = event.item + if item.type == "tool_call_item": + _tool_call = { + "toolCallId": item.raw_item.call_id, + "toolName": item.raw_item.name, + "args": ( + json.loads(item.raw_item.arguments) + if hasattr(item.raw_item, "arguments") + else {} + ), + } + yield f"9:{json.dumps(_tool_call)}\n" + elif item.type == "tool_call_output_item": + _tool_call_result = { + "toolCallId": str(item.raw_item["call_id"]), + "result": item.raw_item["output"], + } + yield f"a:{json.dumps(_tool_call_result)}\n" + elif event.type == "agent_updated_stream_event": + logger.debug( + "[stream_data_async] Agent switched to: %s", event.new_agent.name + ) + + except Exception as e: # pylint: disable=broad-except + logger.exception("Error in stream_data_async") + yield f"3:{json.dumps(str(e))}\n" + finish_reason = "error" + + # At the end, save the response and yield the finish message part + _response_usage = Usage() + for raw_response in result.raw_responses: + _response_usage.add(raw_response.usage) + + await sync_to_async(self._update_conversation)( + openai_messages, result.raw_responses, _response_usage + ) + + _finish_message = { + "finishReason": finish_reason, + "usage": { + "promptTokens": _response_usage.input_tokens, + "completionTokens": _response_usage.output_tokens, + }, + } + yield f"d:{json.dumps(_finish_message)}\n" + + def _update_conversation( + self, + input_messages: List[ResponseInputItemParam], + result_raw_responses: List[ModelResponse], + response_usage: Usage, + ): + ui_messages = [] + + self.conversation.openai_messages = input_messages + [ + output.model_dump() + for raw_response in result_raw_responses + for output in raw_response.output + ] + + for raw_response in result_raw_responses: + ui_messages += self._convert_openai_output_to_ui_messages(raw_response.output) + + self.conversation.messages = self.conversation.ui_messages + [ + ui_message.model_dump() for ui_message in ui_messages + ] + + if self.conversation.agent_usage: + total_usage = ResponseUsage(**self.conversation.agent_usage) + else: + total_usage = ResponseUsage( + input_tokens=0, + output_tokens=0, + input_tokens_details=InputTokensDetails(cached_tokens=0), + output_tokens_details=OutputTokensDetails(reasoning_tokens=0), + total_tokens=0, + ) + + total_usage.input_tokens += response_usage.input_tokens # pylint: disable=no-member + total_usage.output_tokens += response_usage.output_tokens # pylint: disable=no-member + total_usage.input_tokens_details.cached_tokens += ( + response_usage.input_tokens_details.cached_tokens + ) + total_usage.output_tokens_details.reasoning_tokens += ( + response_usage.output_tokens_details.reasoning_tokens + ) + total_usage.total_tokens = response_usage.total_tokens + + self.conversation.agent_usage = total_usage.model_dump() + + self.conversation.save() + + def _convert_openai_output_to_ui_messages( + self, output: List[ResponseOutputItem] + ) -> List[UIMessage]: + """Convert OpenAI output to UI messages.""" + ui_messages = [] + + for item in output: + if item.type == "message": + text_parts = [TextUIPart(type="text", text=item.text) for item in item.content] + ui_messages.append( + UIMessage( + id=str(uuid.uuid4()), + role="assistant", + parts=text_parts, + content="".join(part.text for part in text_parts), + ) + ) + elif item.type == "function_call": + if item.status == "in_progress": + tool_invocation = ToolInvocationPartialCall( + state="partial-call", + step=None, + toolCallId=item.call_id, + toolName=item.name, + args=json.loads(item.arguments), + ) + elif item.status == "completed": + tool_invocation = ToolInvocationResult( + state="result", + step=None, + toolCallId=item.call_id, + toolName=item.name, + args=json.loads(item.arguments), + result=json.loads(item.result) if item.result else None, + ) + # elif item.status == "incomplete": + else: + logger.warning("[stream_data_async] Unhandled message: %s", item) + continue + + ui_tool_invocation = ToolInvocationUIPart( + type="tool-invocation", + toolInvocation=tool_invocation, + ) + ui_messages.append(UIMessage(role="assistant", parts=[ui_tool_invocation])) + # Handle other types as needed + return ui_messages diff --git a/src/backend/chat/factories.py b/src/backend/chat/factories.py new file mode 100644 index 0000000..277e2b6 --- /dev/null +++ b/src/backend/chat/factories.py @@ -0,0 +1,16 @@ +"""Factories for chat application.""" + +import factory.django + +from core.factories import UserFactory + +from . import models + + +class ChatConversationFactory(factory.django.DjangoModelFactory): + """Factory for creating ChatConversation instances.""" + + owner = factory.SubFactory(UserFactory) + + class Meta: + model = models.ChatConversation diff --git a/src/backend/chat/mcp_servers.py b/src/backend/chat/mcp_servers.py new file mode 100644 index 0000000..9e5794e --- /dev/null +++ b/src/backend/chat/mcp_servers.py @@ -0,0 +1,23 @@ +"""MCP servers configuration: will be replaced by models.""" + +from agents.mcp import MCPServerStreamableHttp, MCPServerStreamableHttpParams + +MCP_SERVERS = { + "mcpServers": { + # "github": { + # "url": "https://api.githubcopilot.com/mcp/", + # "headers": {"Authorization": "Bearer XXX"}, + # }, + } +} + + +def get_mcp_servers(): + """Retrieve MCP servers configuration.""" + return [ + MCPServerStreamableHttp( + name=name, + params=MCPServerStreamableHttpParams(**server), + ) + for name, server in MCP_SERVERS["mcpServers"].items() + ] diff --git a/src/backend/chat/migrations/0001_initial.py b/src/backend/chat/migrations/0001_initial.py new file mode 100644 index 0000000..f933c76 --- /dev/null +++ b/src/backend/chat/migrations/0001_initial.py @@ -0,0 +1,90 @@ +# Generated by Django 5.2.3 on 2025-06-26 12:15 + +import uuid + +from django.db import migrations, models + + +class Migration(migrations.Migration): + initial = True + + dependencies = [] + + operations = [ + migrations.CreateModel( + name="ChatConversation", + fields=[ + ( + "id", + models.UUIDField( + default=uuid.uuid4, + editable=False, + help_text="primary key for the record as UUID", + primary_key=True, + serialize=False, + verbose_name="id", + ), + ), + ( + "created_at", + models.DateTimeField( + auto_now_add=True, + help_text="date and time at which a record was created", + verbose_name="created on", + ), + ), + ( + "updated_at", + models.DateTimeField( + auto_now=True, + help_text="date and time at which a record was last updated", + verbose_name="updated on", + ), + ), + ( + "title", + models.CharField( + blank=True, + help_text="Title of the chat conversation", + max_length=100, + null=True, + ), + ), + ( + "ui_messages", + models.JSONField( + blank=True, + default=list, + help_text="UI messages for the chat conversation, sent by frontend, not used", + ), + ), + ( + "openai_messages", + models.JSONField( + blank=True, + default=list, + help_text="OpenAI messages for the chat conversation, not used", + ), + ), + ( + "messages", + models.JSONField( + blank=True, + default=list, + help_text="Stored messages for the chat conversation, sent to frontend", + ), + ), + ( + "agent_usage", + models.JSONField( + blank=True, + default=dict, + help_text="Agent usage for the chat conversation, provided by OpenAI API", + ), + ), + ], + options={ + "abstract": False, + }, + ), + ] diff --git a/src/backend/chat/migrations/0002_initial.py b/src/backend/chat/migrations/0002_initial.py new file mode 100644 index 0000000..70c6f98 --- /dev/null +++ b/src/backend/chat/migrations/0002_initial.py @@ -0,0 +1,26 @@ +# Generated by Django 5.2.3 on 2025-06-26 12:15 + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + initial = True + + dependencies = [ + ("chat", "0001_initial"), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.AddField( + model_name="chatconversation", + name="owner", + field=models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + related_name="conversations", + to=settings.AUTH_USER_MODEL, + ), + ), + ] diff --git a/src/backend/chat/migrations/__init__.py b/src/backend/chat/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/chat/models.py b/src/backend/chat/models.py new file mode 100644 index 0000000..e8e9a27 --- /dev/null +++ b/src/backend/chat/models.py @@ -0,0 +1,61 @@ +"""Models for chat conversations.""" + +from django.contrib.auth import get_user_model +from django.db import models + +from core.models import BaseModel + +User = get_user_model() + + +class ChatConversation(BaseModel): + """ + Model representing a chat conversation. + + This model stores the details of a chat conversation: + - `owner`: The user who owns the conversation. + - `title`: An optional title for the conversation, provided by frontend, + the 100 first characters of the first user input message. + - `ui_messages`: A JSON field of UI messages sent by the frontend, all content is + overridden at each new request from the frontend. + - `openai_messages`: A JSON field of OpenAI messages, only for debug purpose, not used. + - `messages`: A JSON field of stored messages for the conversation, sent to frontend + when loading the conversation. + - `agent_usage`: A JSON field of agent usage statistics for the conversation, + """ + + owner = models.ForeignKey( + User, + related_name="conversations", + on_delete=models.CASCADE, + null=False, + blank=False, + ) + title = models.CharField( + max_length=100, + blank=True, + null=True, + help_text="Title of the chat conversation", + ) + + ui_messages = models.JSONField( + default=list, + blank=True, + help_text="UI messages for the chat conversation, sent by frontend, not used", + ) + openai_messages = models.JSONField( + default=list, + blank=True, + help_text="OpenAI messages for the chat conversation, not used", + ) + messages = models.JSONField( + default=list, + blank=True, + help_text="Stored messages for the chat conversation, sent to frontend", + ) + + agent_usage = models.JSONField( + default=dict, + blank=True, + help_text="Agent usage for the chat conversation, provided by OpenAI API", + ) diff --git a/src/backend/chat/serializers.py b/src/backend/chat/serializers.py new file mode 100644 index 0000000..a12b29c --- /dev/null +++ b/src/backend/chat/serializers.py @@ -0,0 +1,16 @@ +"""Serializers for chat application.""" + +from rest_framework import serializers + +from chat import models + + +class ChatConversationSerializer(serializers.ModelSerializer): + """Serializer for chat conversations.""" + + owner = serializers.HiddenField(default=serializers.CurrentUserDefault()) + + class Meta: # pylint: disable=missing-class-docstring + model = models.ChatConversation + fields = ["id", "title", "created_at", "updated_at", "messages", "owner"] + read_only_fields = ["id", "created_at", "updated_at", "messages"] diff --git a/src/backend/chat/tests/__init__.py b/src/backend/chat/tests/__init__.py new file mode 100644 index 0000000..45043c7 --- /dev/null +++ b/src/backend/chat/tests/__init__.py @@ -0,0 +1 @@ +"""Tests for chat application.""" diff --git a/src/backend/chat/tests/clients/__init__.py b/src/backend/chat/tests/clients/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/chat/tests/clients/test_openai_convert_to_openai_messages.py b/src/backend/chat/tests/clients/test_openai_convert_to_openai_messages.py new file mode 100644 index 0000000..b020712 --- /dev/null +++ b/src/backend/chat/tests/clients/test_openai_convert_to_openai_messages.py @@ -0,0 +1,318 @@ +"""Tests for OpenAI client message conversion.""" + +# pylint: disable=protected-access + +import pytest + +from chat.ai_sdk_types import ( + Attachment, + TextUIPart, + ToolInvocationResult, + ToolInvocationUIPart, + UIMessage, +) +from chat.clients.openai import AIAgentService + + +@pytest.fixture(autouse=True) +def openai_settings(settings): + """Create a mock AIAgentService for testing.""" + settings.AI_BASE_URL = "http://test.url" + settings.AI_API_KEY = "test_key" + settings.AI_MODEL = "test_model" + + +def test_convert_simple_text_messages(): + """Test conversion of simple text messages""" + messages = [ + UIMessage( + id="user1", + content="Hello, how are you?", + role="user", + parts=[TextUIPart(type="text", text="Hello, how are you?")], + ), + UIMessage( + id="assistant1", + content="I'm doing well, thank you!", + role="assistant", + parts=[TextUIPart(type="text", text="I'm doing well, thank you!")], + ), + ] + + result = AIAgentService._convert_to_openai_messages(messages) + + assert result == [ + { + "role": "user", + "type": "message", + "content": [{"type": "input_text", "text": "Hello, how are you?"}], + }, + { + "role": "assistant", + "type": "message", + "content": [{"type": "output_text", "text": "I'm doing well, thank you!"}], + }, + ] + + +def test_convert_messages_with_tool_invocations(): + """Test conversion of messages with tool invocations""" + messages = [ + UIMessage( + id="user1", + content="What's the weather in Paris?", + role="user", + parts=[TextUIPart(type="text", text="What's the weather in Paris?")], + ), + UIMessage( + id="assistant1", + content="The current weather in Paris is 22°C.", + role="assistant", + toolInvocations=[ + ToolInvocationResult( + toolCallId="tool1", + toolName="get_current_weather", + args={"location": "Paris", "unit": "celsius"}, + result="{'location': 'Paris', 'temperature': 22, 'unit': 'celsius'}", + state="result", + step=0, + ) + ], + parts=[ + ToolInvocationUIPart( + type="tool-invocation", + toolInvocation=ToolInvocationResult( + toolCallId="tool1", + toolName="get_current_weather", + args={"location": "Paris", "unit": "celsius"}, + result="{'location': 'Paris', 'temperature': 22, 'unit': 'celsius'}", + state="result", + step=0, + ), + ), + TextUIPart(type="text", text="The current weather in Paris is 22°C."), + ], + ), + ] + + result = AIAgentService._convert_to_openai_messages(messages) + + assert result == [ + { + "role": "user", + "type": "message", + "content": [{"type": "input_text", "text": "What's the weather in Paris?"}], + }, + { + "role": "assistant", + "type": "message", + "content": [{"type": "output_text", "text": "The current weather in Paris is 22°C."}], + }, + { + "type": "function_call", + "call_id": "tool1", + "name": "get_current_weather", + "arguments": '{"location": "Paris", "unit": "celsius"}', + "status": "result", + }, + ] + + +def test_convert_messages_with_images(): + """Test conversion of messages with images""" + messages = [ + UIMessage( + id="user1", + content="What is in this image?", + role="user", + parts=[ + TextUIPart(type="text", text="What is in this image?"), + ], + experimental_attachments=[ + Attachment( + contentType="image/jpeg", + url="data:image/jpeg;base64,/9j/4AAQSkZJRg==", + name="image.jpg", + ) + ], + ) + ] + + result = AIAgentService._convert_to_openai_messages(messages) + + assert result == [ + { + "role": "user", + "type": "message", + "content": [ + {"type": "input_text", "text": "What is in this image?"}, + {"type": "input_image", "image_url": "data:image/jpeg;base64,/9j/4AAQSkZJRg=="}, + ], + } + ] + + +def test_convert_messages_with_files(): + """Test conversion of messages with files""" + messages = [ + UIMessage( + id="user1", + content="Here is the file", + role="user", + parts=[ + TextUIPart(type="text", text="Here is the file"), + ], + experimental_attachments=[ + Attachment( + contentType="text/plain", + url="data:text/plain;base64,SGVsbG8gV29ybGQ=", + name="example.txt", + ) + ], + ) + ] + + result = AIAgentService._convert_to_openai_messages(messages) + + assert result == [ + { + "role": "user", + "type": "message", + "content": [ + {"type": "input_text", "text": "Here is the file"}, + { + "type": "input_file", + "file_data": "data:text/plain;base64,SGVsbG8gV29ybGQ=", + "filename": "example.txt", + }, + ], + } + ] + + +def test_convert_messages_with_experimental_attachments(): + """Test conversion of messages with experimental attachments""" + messages = [ + UIMessage( + id="user1", + content="Check these attachments", + role="user", + parts=[TextUIPart(type="text", text="Check these attachments")], + experimental_attachments=[ + Attachment( + contentType="image/jpeg", + url="data:image/jpeg;base64,/9j/4AAQSkZJRg==", + name="image.jpg", + ), + Attachment( + contentType="text/plain", + url="data:text/plain;base64,SGVsbG8gV29ybGQ=", + name="example.txt", + ), + ], + ) + ] + + result = AIAgentService._convert_to_openai_messages(messages) + + assert result == [ + { + "role": "user", + "type": "message", + "content": [ + {"type": "input_text", "text": "Check these attachments"}, + {"type": "input_image", "image_url": "data:image/jpeg;base64,/9j/4AAQSkZJRg=="}, + { + "type": "input_file", + "file_data": "data:text/plain;base64,SGVsbG8gV29ybGQ=", + "filename": "example.txt", + }, + ], + } + ] + + +def test_convert_complex_message_combination(): + """Test conversion of complex combination of message types""" + messages = [ + UIMessage( + id="user1", + content="What is this image and what's the weather in Paris?", + role="user", + parts=[ + TextUIPart(type="text", text="What is this image and what's the weather in Paris?"), + ], + experimental_attachments=[ + Attachment( + contentType="image/jpeg", + url="data:image/jpeg;base64,/9j/4AAQSkZJRg==", + name="eiffel_tower.jpg", + ) + ], + ), + UIMessage( + id="assistant1", + content="This is the Eiffel Tower. The current weather in Paris is 22°C.", + role="assistant", + toolInvocations=[ + ToolInvocationResult( + toolCallId="tool1", + toolName="get_current_weather", + args={"location": "Paris", "unit": "celsius"}, + result="{'location': 'Paris', 'temperature': 22, 'unit': 'celsius'}", + state="result", + step=0, + ) + ], + parts=[ + ToolInvocationUIPart( + type="tool-invocation", + toolInvocation=ToolInvocationResult( + toolCallId="tool1", + toolName="get_current_weather", + args={"location": "Paris", "unit": "celsius"}, + result="{'location': 'Paris', 'temperature': 22, 'unit': 'celsius'}", + state="result", + step=0, + ), + ), + TextUIPart( + type="text", + text="This is the Eiffel Tower. The current weather in Paris is 22°C.", + ), + ], + ), + ] + + result = AIAgentService._convert_to_openai_messages(messages) + + assert result == [ + { + "role": "user", + "type": "message", + "content": [ + { + "type": "input_text", + "text": "What is this image and what's the weather in Paris?", + }, + {"type": "input_image", "image_url": "data:image/jpeg;base64,/9j/4AAQSkZJRg=="}, + ], + }, + { + "role": "assistant", + "type": "message", + "content": [ + { + "type": "output_text", + "text": "This is the Eiffel Tower. The current weather in Paris is 22°C.", + } + ], + }, + { + "type": "function_call", + "call_id": "tool1", + "name": "get_current_weather", + "arguments": '{"location": "Paris", "unit": "celsius"}', + "status": "result", + }, + ] diff --git a/src/backend/chat/tests/conftest.py b/src/backend/chat/tests/conftest.py new file mode 100644 index 0000000..97d1ec8 --- /dev/null +++ b/src/backend/chat/tests/conftest.py @@ -0,0 +1,10 @@ +"""Common test fixtures for chat application tests.""" + +import pytest +from rest_framework.test import APIClient + + +@pytest.fixture +def api_client(): + """Fixture to provide an API client for testing.""" + return APIClient() diff --git a/src/backend/chat/tests/tools/__init__.py b/src/backend/chat/tests/tools/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/chat/tests/tools/test_web_search_tavily.py b/src/backend/chat/tests/tools/test_web_search_tavily.py new file mode 100644 index 0000000..a8b2c27 --- /dev/null +++ b/src/backend/chat/tests/tools/test_web_search_tavily.py @@ -0,0 +1,73 @@ +"""Test cases for Tavily web search tool.""" + +import json + +import pytest +import responses + +from chat.tools.web_search_tavily import tavily_web_search + +TAVILY_URL = "https://api.tavily.com/search" + + +@pytest.fixture(autouse=True) +def tavily_settings(settings): + """Set up Tavily settings for tests.""" + settings.TAVILY_API_KEY = "test_api_key" + settings.TAVILY_MAX_RESULTS = 3 + settings.TAVILY_API_TIMEOUT = 5 + + +@responses.activate +def test_agent_web_search_tavily_success(): + """Test successful Tavily web search.""" + responses.add( + responses.POST, + TAVILY_URL, + json={ + "results": [ + {"url": "https://example.com/1", "title": "Result 1", "content": "Snippet 1"}, + {"url": "https://example.com/2", "title": "Result 2", "content": "Snippet 2"}, + ] + }, + status=200, + ) + results = tavily_web_search("test query") + assert results == [ + {"link": "https://example.com/1", "title": "Result 1", "snippet": "Snippet 1"}, + {"link": "https://example.com/2", "title": "Result 2", "snippet": "Snippet 2"}, + ] + + # Check request payload + tavily_request = responses.calls[0].request + payload = json.loads(tavily_request.body.decode("utf-8")) + assert payload["query"] == "test query" + assert payload["api_key"] == "test_api_key" + assert payload["max_results"] == 3 + + +@responses.activate +def test_agent_web_search_tavily_empty_results(): + """Test Tavily web search with no results.""" + responses.add( + responses.POST, + TAVILY_URL, + json={"results": []}, + status=200, + ) + results = tavily_web_search("no results query") + assert results == [] + + +@responses.activate +def test_agent_web_search_tavily_http_error(): + """Test Tavily web search with HTTP error.""" + responses.add( + responses.POST, + TAVILY_URL, + status=500, + json={"error": "Internal Server Error"}, + ) + with pytest.raises(Exception) as exc: + tavily_web_search("error query") + assert "500" in str(exc.value) or "Internal Server Error" in str(exc.value) diff --git a/src/backend/chat/tests/views/__init__.py b/src/backend/chat/tests/views/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/chat/tests/views/chat/__init__.py b/src/backend/chat/tests/views/chat/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/chat/tests/views/chat/test_conversation.py b/src/backend/chat/tests/views/chat/test_conversation.py new file mode 100644 index 0000000..681b9e1 --- /dev/null +++ b/src/backend/chat/tests/views/chat/test_conversation.py @@ -0,0 +1,664 @@ +"""Unit tests for chat conversation actions in the chat API view.""" + +import json + +import httpx +import pytest +import respx +from rest_framework import status + +from core.factories import UserFactory + +from chat.factories import ChatConversationFactory + +# enable database transactions for tests: +# transaction=True ensures that the data are available in the database +# in other threads +pytestmark = pytest.mark.django_db(transaction=True) + + +@pytest.fixture(autouse=True) +def ai_settings(settings): + """Fixture to set AI service URLs for testing.""" + settings.AI_BASE_URL = "https://www.external-ai-service.com/" + settings.AI_API_KEY = "test-api-key" + settings.AI_MODEL = "test-model" + + return settings + + +@pytest.fixture(name="mock_openai_stream") +def fixture_mock_openai_stream(): + """ + Fixture to mock the OpenAI stream response. + + See https://platform.openai.com/docs/api-reference/chat-streaming/streaming + """ + openai_stream = ( + "data: " + + json.dumps( + { + "choices": [ + { + "delta": {"content": "Hello"}, + "index": 0, + "finish_reason": None, + } + ], + "object": "chat.completion.chunk", + } + ) + + "\n\n" + "data: " + + json.dumps( + { + "choices": [ + { + "delta": {"content": " there"}, + "index": 0, + "finish_reason": "stop", + } + ], + "object": "chat.completion.chunk", + } + ) + + "\n\n" + "data: [DONE]\n\n" + ) + + async def mock_stream(): + for line in openai_stream.splitlines(keepends=True): + yield line.encode() + + route = respx.post("https://www.external-ai-service.com/chat/completions").mock( + return_value=httpx.Response(200, stream=mock_stream()) + ) + + return route + + +@pytest.fixture(name="mock_openai_stream_image") +def fixture_mock_openai_stream_image(): + """ + Mock a very simple OpenAI stream that *mentions* the image + in its textual reply (the real test is that the image URL is + forwarded in the request body to the AI service). + """ + openai_stream = ( + "data: " + + json.dumps( + { + "choices": [ + { + "delta": {"content": "I see a cat"}, + "index": 0, + "finish_reason": None, + } + ], + "object": "chat.completion.chunk", + } + ) + + "\n\n" + "data: " + + json.dumps( + { + "choices": [ + { + "delta": {"content": " in the picture."}, + "index": 0, + "finish_reason": "stop", + } + ], + "object": "chat.completion.chunk", + } + ) + + "\n\n" + "data: [DONE]\n\n" + ) + + async def mock_stream(): + for line in openai_stream.splitlines(keepends=True): + yield line.encode() + + route = respx.post("https://www.external-ai-service.com/chat/completions").mock( + return_value=httpx.Response(200, stream=mock_stream()) + ) + return route + + +@pytest.fixture(name="mock_openai_stream_tool") +def fixture_mock_openai_stream_tool(): + """ + Mock both API calls in the tool call flow: + 1. First call returns function call + 2. Second call returns final answer after tool execution + """ + + # First response - tool call + first_response = ( + "data: " + + json.dumps( + { + "id": "chatcmpl-tool-call", + "object": "chat.completion.chunk", + "choices": [ + { + "index": 0, + "delta": { + "tool_calls": [ + { + "index": 0, + "id": "xLDcIljdsDrz0idal7tATWSMm2jhMj47", + "type": "function", + "function": { + "name": "get_current_weather", + "arguments": '{"location":"Paris", "unit":"celsius"}', + }, + } + ] + }, + } + ], + } + ) + + "\n\n" + "data: " + + json.dumps( + { + "id": "chatcmpl-tool-call", + "choices": [{"delta": {}, "finish_reason": "tool_calls"}], + } + ) + + "\n\n" + "data: [DONE]\n\n" + ) + + # Second response - final answer + second_response = ( + "data: " + + json.dumps( + { + "id": "chatcmpl-final", + "object": "chat.completion.chunk", + "choices": [{"delta": {"role": "assistant"}, "index": 0}], + } + ) + + "\n\n" + "data: " + + json.dumps( + { + "id": "chatcmpl-final", + "choices": [ + {"delta": {"content": "The current weather in Paris is nice"}, "index": 0} + ], + } + ) + + "\n\n" + "data: " + + json.dumps( + { + "id": "chatcmpl-final", + "choices": [{"delta": {}, "finish_reason": "stop"}], + } + ) + + "\n\n" + "data: [DONE]\n\n" + ) + + async def mock_first_response_stream(): + for line in first_response.splitlines(keepends=True): + yield line.encode() + + async def mock_second_response_stream(): + for line in second_response.splitlines(keepends=True): + yield line.encode() + + route = respx.post("https://www.external-ai-service.com/chat/completions").mock( + side_effect=[ + httpx.Response(200, stream=mock_first_response_stream()), + httpx.Response(200, stream=mock_second_response_stream()), + ] + ) + + return route + + +def test_post_conversation_anonymous(api_client): + """Test posting messages as an anonymous user returns a 401 error.""" + chat_conversation = ChatConversationFactory() + url = f"/api/v1.0/chats/{chat_conversation.pk}/conversation/" + data = {"messages": [{"role": "user", "content": "Hello there"}]} + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_401_UNAUTHORIZED + + +def test_post_conversation_other_user(api_client): + """Test posting messages to another user's conversation returns a 404 error.""" + chat_conversation = ChatConversationFactory() + other_user = UserFactory() + url = f"/api/v1.0/chats/{chat_conversation.pk}/conversation/" + data = {"messages": [{"role": "user", "content": "Hello there"}]} + api_client.force_login(other_user) + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_404_NOT_FOUND + + +def test_post_conversation_no_messages(api_client): + """Test posting with no messages returns a 400 error.""" + chat_conversation = ChatConversationFactory() + url = f"/api/v1.0/chats/{chat_conversation.pk}/conversation/" + data = {"messages": []} + api_client.force_login(chat_conversation.owner) + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_400_BAD_REQUEST + assert "No messages provided" in response.data["error"] + + +def test_post_conversation_invalid_protocol(api_client): + """Test posting with an invalid protocol returns a 400 error.""" + chat_conversation = ChatConversationFactory() + url = f"/api/v1.0/chats/{chat_conversation.pk}/conversation/?protocol=invalid" + data = {"messages": [{"role": "user", "content": "Hello there"}]} + api_client.force_login(chat_conversation.owner) + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_400_BAD_REQUEST + assert "Invalid protocol" in response.data["error"] + + +@respx.mock +def test_post_conversation_data_protocol(api_client, mock_openai_stream): + """Test posting messages to a conversation using the 'data' protocol.""" + chat_conversation = ChatConversationFactory() + + url = f"/api/v1.0/chats/{chat_conversation.pk}/conversation/?protocol=data" + data = { + "messages": [ + { + "id": "yuPoOuBkKA4FnKvk", + "role": "user", + "parts": [{"text": "Hello", "type": "text"}], + "content": "Hello", + "createdAt": "2025-07-03T15:22:17.105Z", + } + ] + } + api_client.force_login(chat_conversation.owner) + + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_200_OK + assert response.get("Content-Type") == "text/event-stream" + assert response.get("x-vercel-ai-data-stream") == "v1" + assert response.streaming + + # Wait for the streaming content to be fully received + response_content = b"".join(response.streaming_content).decode("utf-8") + assert response_content == ( + '0:"Hello"\n' + '0:" there"\n' + 'd:{"finishReason": "stop", "usage": {"promptTokens": 0, "completionTokens": 0}}\n' + ) + + assert mock_openai_stream.called + + chat_conversation.refresh_from_db() + assert chat_conversation.ui_messages == [ + { + "content": "Hello", + "createdAt": "2025-07-03T15:22:17.105Z", + "id": "yuPoOuBkKA4FnKvk", + "parts": [{"text": "Hello", "type": "text"}], + "role": "user", + } + ] + + assert len(chat_conversation.messages) == 2 + assert chat_conversation.messages[0] == { + "content": "Hello", + "createdAt": "2025-07-03T15:22:17.105Z", + "id": "yuPoOuBkKA4FnKvk", + "parts": [{"text": "Hello", "type": "text"}], + "role": "user", + } + + assert chat_conversation.messages[1].pop("id") # Remove ID for comparison + assert chat_conversation.messages[1] == { + "annotations": None, + "content": "Hello there", + "createdAt": None, + "experimental_attachments": None, + "parts": [{"text": "Hello there", "type": "text"}], + "reasoning": None, + "role": "assistant", + "toolInvocations": None, + } + + +@respx.mock +def test_post_conversation_text_protocol(api_client, mock_openai_stream): + """Test posting messages to a conversation using the 'text' protocol.""" + chat_conversation = ChatConversationFactory() + + url = f"/api/v1.0/chats/{chat_conversation.pk}/conversation/?protocol=text" + data = { + "messages": [ + { + "id": "yuPoOuBkKA4FnKvk", + "role": "user", + "parts": [{"text": "Hello", "type": "text"}], + "content": "Hello", + "createdAt": "2025-07-03T15:22:17.105Z", + } + ] + } + api_client.force_login(chat_conversation.owner) + + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_200_OK + assert response.get("Content-Type") == "text/event-stream" + assert response.streaming + + response_content = b"".join(response.streaming_content).decode("utf-8") + assert response_content == "Hello there" + + assert mock_openai_stream.called + + chat_conversation.refresh_from_db() + assert chat_conversation.ui_messages == [ + { + "content": "Hello", + "createdAt": "2025-07-03T15:22:17.105Z", + "id": "yuPoOuBkKA4FnKvk", + "parts": [{"text": "Hello", "type": "text"}], + "role": "user", + } + ] + + assert len(chat_conversation.messages) == 2 + assert chat_conversation.messages[0] == { + "content": "Hello", + "createdAt": "2025-07-03T15:22:17.105Z", + "id": "yuPoOuBkKA4FnKvk", + "parts": [{"text": "Hello", "type": "text"}], + "role": "user", + } + + assert chat_conversation.messages[1].pop("id") + assert chat_conversation.messages[1] == { + "annotations": None, + "content": "Hello there", + "createdAt": None, + "experimental_attachments": None, + "parts": [{"text": "Hello there", "type": "text"}], + "reasoning": None, + "role": "assistant", + "toolInvocations": None, + } + + +@respx.mock +def test_post_conversation_with_image(api_client, mock_openai_stream_image): + """Ensure an image URL is correctly forwarded to the AI service.""" + chat_conversation = ChatConversationFactory() + url = f"/api/v1.0/chats/{chat_conversation.pk}/conversation/?protocol=data" + + data = { + "messages": [ + { + "id": "7x3hLsq6rB3xp91T", + "role": "user", + "parts": [{"text": "Hello, what do you see on this picture?", "type": "text"}], + "content": "Hello, what do you see on this picture?", + "createdAt": "2025-07-07T15:52:27.822Z", + "experimental_attachments": [ + { + "url": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD", + "name": "FELV-cat.jpg", + "contentType": "image/jpeg", + } + ], + } + ] + } + api_client.force_login(chat_conversation.owner) + + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_200_OK + assert response.get("Content-Type") == "text/event-stream" + assert response.get("x-vercel-ai-data-stream") == "v1" + assert response.streaming + + # Wait for the streaming content to be fully received + response_content = b"".join(response.streaming_content).decode("utf-8") + assert response_content == ( + '0:"I see a cat"\n' + '0:" in the picture."\n' + 'd:{"finishReason": "stop", "usage": {"promptTokens": 0, "completionTokens": ' + "0}}\n" + ) + + # --- Verify the outgoing HTTP request body contains the image --- + request_sent = mock_openai_stream_image.calls[0].request + body = json.loads(request_sent.content) + + # Check the exact structure expected by the AI service + assert body["messages"] == [ + { + "content": "You are a helpful assistant. Escape formulas or any math " + "notation between `$$`, like `$$x^2 + y^2 = z^2$$` or `$$C_l$$`. " + "You can use Markdown to format your answers. ", + "role": "system", + }, + { + "content": [ + {"text": "Hello, what do you see on this picture?", "type": "text"}, + { + "image_url": { + "detail": "auto", + "url": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD", + }, + "type": "image_url", + }, + ], + "role": "user", + }, + ] + assert body["model"] == "test-model" + assert body["stream"] is True + + +@respx.mock +def test_post_conversation_tool_call(api_client, mock_openai_stream_tool, settings): + """Ensure tool calls are correctly forwarded and streamed back.""" + settings.AI_AGENT_TOOLS = ["get_current_weather"] + + chat_conversation = ChatConversationFactory() + url = f"/api/v1.0/chats/{chat_conversation.pk}/conversation/?protocol=data" + + data = { + "messages": [ + { + "id": "tool-msg-1", + "role": "user", + "parts": [{"type": "text", "text": "Weather in Paris?"}], + "content": "Weather in Paris?", + "createdAt": "2025-07-18T12:00:00Z", + } + ] + } + api_client.force_login(chat_conversation.owner) + + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_200_OK + assert response.get("Content-Type") == "text/event-stream" + assert response.get("x-vercel-ai-data-stream") == "v1" + assert response.streaming + + # Wait for the streaming content to be fully received + response_content = b"".join(response.streaming_content).decode("utf-8") + assert response_content == ( + '9:{"toolCallId": "xLDcIljdsDrz0idal7tATWSMm2jhMj47", "toolName": ' + '"get_current_weather", "args": {"location": "Paris", "unit": "celsius"}}\n' + 'a:{"toolCallId": "xLDcIljdsDrz0idal7tATWSMm2jhMj47", "result": ' + "\"{'location': 'Paris', 'temperature': 22, 'unit': 'celsius'}\"}\n" + '0:"The current weather in Paris is nice"\n' + 'd:{"finishReason": "stop", "usage": {"promptTokens": 0, "completionTokens": ' + "0}}\n" + ) + + # --- Verify the outgoing HTTP request body --- + request_sent = mock_openai_stream_tool.calls[0].request + body = json.loads(request_sent.content) + + assert body["messages"] == [ + { + "content": "You are a helpful assistant. Escape formulas or any math " + "notation between `$$`, like `$$x^2 + y^2 = z^2$$` or `$$C_l$$`. " + "You can use Markdown to format your answers. ", + "role": "system", + }, + {"content": [{"text": "Weather in Paris?", "type": "text"}], "role": "user"}, + ] + + chat_conversation.refresh_from_db() + assert chat_conversation.ui_messages == [ + { + "content": "Weather in Paris?", + "createdAt": "2025-07-18T12:00:00Z", + "id": "tool-msg-1", + "parts": [{"text": "Weather in Paris?", "type": "text"}], + "role": "user", + } + ] + + assert len(chat_conversation.messages) == 2 + assert chat_conversation.messages[0] == { + "content": "Weather in Paris?", + "createdAt": "2025-07-18T12:00:00Z", + "id": "tool-msg-1", + "parts": [{"text": "Weather in Paris?", "type": "text"}], + "role": "user", + } + + assert chat_conversation.messages[1].pop("id") + assert chat_conversation.messages[1] == { + "annotations": None, + "content": "The current weather in Paris is nice", + "createdAt": None, + "experimental_attachments": None, + "parts": [{"text": "The current weather in Paris is nice", "type": "text"}], + "reasoning": None, + "role": "assistant", + "toolInvocations": None, + } + # To be fixed, because in real life, the tool invocation is added to the message... + # assert chat_conversation.messages[1] == { + # "annotations": None, + # "content": "The weather is sunny", + # "createdAt": None, + # "experimental_attachments": None, + # "parts": [ + # { + # "type": "tool-invocation", + # "toolInvocation": { + # "args": {"unit": "celsius", "location": "Paris"}, + # "step": 0, + # "state": "result", + # "result": "{'location': 'Paris', 'temperature': 22, 'unit': 'celsius'}", + # "toolName": "get_current_weather", + # "toolCallId": "FCBUEY5SpcsaB72P9taJR7Bcx0bAuqOu", + # }, + # }, + # {"text": "The weather is sunny", "type": "text"}, + # ], + # "reasoning": None, + # "role": "assistant", + # "toolInvocations": [ + # { + # "args": {"unit": "celsius", "location": "Paris"}, + # "step": 0, + # "state": "result", + # "result": "{'location': 'Paris', 'temperature': 22, 'unit': 'celsius'}", + # "toolName": "get_current_weather", + # "toolCallId": "FCBUEY5SpcsaB72P9taJR7Bcx0bAuqOu", + # } + # ], + # } + + +@respx.mock +def test_post_conversation_tool_call_fails(api_client, mock_openai_stream_tool, settings): + """Ensure tool calls are correctly forwarded and streamed back when failing.""" + settings.AI_AGENT_TOOLS = [] + + chat_conversation = ChatConversationFactory() + url = f"/api/v1.0/chats/{chat_conversation.pk}/conversation/?protocol=data" + + data = { + "messages": [ + { + "id": "tool-msg-1", + "role": "user", + "parts": [{"type": "text", "text": "Weather in Paris?"}], + "content": "Weather in Paris?", + "createdAt": "2025-07-18T12:00:00Z", + } + ] + } + api_client.force_login(chat_conversation.owner) + + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_200_OK + assert response.get("Content-Type") == "text/event-stream" + assert response.get("x-vercel-ai-data-stream") == "v1" + assert response.streaming + + # Wait for the streaming content to be fully received + response_content = b"".join(response.streaming_content).decode("utf-8") + assert response_content == ( + '3:"Tool get_current_weather not found in agent Conversations Assistant"\n' + 'd:{"finishReason": "error", "usage": {"promptTokens": 0, "completionTokens": ' + "0}}\n" + ) + + # --- Verify the outgoing HTTP request body --- + request_sent = mock_openai_stream_tool.calls[0].request + body = json.loads(request_sent.content) + + assert body["messages"] == [ + { + "content": "You are a helpful assistant. Escape formulas or any math " + "notation between `$$`, like `$$x^2 + y^2 = z^2$$` or `$$C_l$$`. " + "You can use Markdown to format your answers. ", + "role": "system", + }, + {"content": [{"text": "Weather in Paris?", "type": "text"}], "role": "user"}, + ] + + chat_conversation.refresh_from_db() + assert chat_conversation.ui_messages == [ + { + "content": "Weather in Paris?", + "createdAt": "2025-07-18T12:00:00Z", + "id": "tool-msg-1", + "parts": [{"text": "Weather in Paris?", "type": "text"}], + "role": "user", + } + ] + + assert len(chat_conversation.messages) == 1 + assert chat_conversation.messages[0] == { + "content": "Weather in Paris?", + "createdAt": "2025-07-18T12:00:00Z", + "id": "tool-msg-1", + "parts": [{"text": "Weather in Paris?", "type": "text"}], + "role": "user", + } diff --git a/src/backend/chat/tests/views/chat/test_create.py b/src/backend/chat/tests/views/chat/test_create.py new file mode 100644 index 0000000..76cd684 --- /dev/null +++ b/src/backend/chat/tests/views/chat/test_create.py @@ -0,0 +1,62 @@ +"""Unit tests for chat conversation creation in the chat API view.""" + +import pytest +from rest_framework import status + +from core.factories import UserFactory + +from chat.models import ChatConversation + +pytestmark = pytest.mark.django_db + + +def test_create_conversation(api_client): + """Test creating a new chat conversation as an authenticated user.""" + user = UserFactory(sub="testuser", email="test@example.com") + url = "/api/v1.0/chats/" + data = { + "title": "New Conversation", + } + api_client.force_login(user) + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_201_CREATED + assert response.data["title"] == "New Conversation" + assert response.data["messages"] == [] + + # Verify in database + conversation = ChatConversation.objects.get(id=response.data["id"]) + assert conversation.owner == user + assert conversation.title == "New Conversation" + + +def test_create_conversation_other_owner(api_client): + """Test that a user cannot assign another user as the owner of a conversation.""" + other_user = UserFactory() + + user = UserFactory() + url = "/api/v1.0/chats/" + data = { + "title": "New Conversation", + "owner": str(other_user.pk), # Attempt to set another user as owner + } + api_client.force_login(user) + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_201_CREATED + + # Verify in database + conversation = ChatConversation.objects.get(id=response.data["id"]) + assert conversation.owner == user + assert conversation.title == "New Conversation" + + +def test_create_conversation_anonymous(api_client): + """Test creating a conversation as an anonymous user returns a 401 error.""" + url = "/api/v1.0/chats/" + data = { + "title": "New Conversation", + } + response = api_client.post(url, data, format="json") + + assert response.status_code == status.HTTP_401_UNAUTHORIZED diff --git a/src/backend/chat/tests/views/chat/test_delete.py b/src/backend/chat/tests/views/chat/test_delete.py new file mode 100644 index 0000000..55c794a --- /dev/null +++ b/src/backend/chat/tests/views/chat/test_delete.py @@ -0,0 +1,47 @@ +"""Unit tests for chat conversation deletion in the chat API view.""" + +import pytest +from rest_framework import status + +from core.factories import UserFactory + +from chat.factories import ChatConversationFactory +from chat.models import ChatConversation + +pytestmark = pytest.mark.django_db + + +def test_delete_conversation(api_client): + """Test deleting a chat conversation as the owner.""" + chat_conversation = ChatConversationFactory() + api_client.force_login(chat_conversation.owner) + response = api_client.delete(f"/api/v1.0/chats/{chat_conversation.pk}/") + + assert response.status_code == status.HTTP_204_NO_CONTENT + + # Verify deletion in database + assert not ChatConversation.objects.filter(id=chat_conversation.pk).exists() + + +def test_delete_other_user_conversation_fails(api_client): + """Test that deleting another user's conversation returns a 404 error.""" + chat_conversation = ChatConversationFactory() + other_user = UserFactory() + api_client.force_login(other_user) + response = api_client.delete(f"/api/v1.0/chats/{chat_conversation.pk}/") + + assert response.status_code == status.HTTP_404_NOT_FOUND + + # Verify conversation still exists + assert ChatConversation.objects.filter(id=chat_conversation.pk).exists() + + +def test_delete_conversation_anonymous(api_client): + """Test deleting a conversation as an anonymous user returns a 401 error.""" + chat_conversation = ChatConversationFactory() + response = api_client.delete(f"/api/v1.0/chats/{chat_conversation.pk}/") + + assert response.status_code == status.HTTP_401_UNAUTHORIZED + + # Verify conversation still exists + assert ChatConversation.objects.filter(id=chat_conversation.pk).exists() diff --git a/src/backend/chat/tests/views/chat/test_list.py b/src/backend/chat/tests/views/chat/test_list.py new file mode 100644 index 0000000..6f35a6d --- /dev/null +++ b/src/backend/chat/tests/views/chat/test_list.py @@ -0,0 +1,81 @@ +"""Unit tests for listing chat conversations in the chat API view.""" + +import pytest +from rest_framework import status + +from core.factories import UserFactory + +from chat.factories import ChatConversationFactory +from chat.models import ChatConversation + +pytestmark = pytest.mark.django_db + + +def test_list_conversations(api_client): + """Test retrieving the list of chat conversations for an authenticated user.""" + chat_conversation = ChatConversationFactory() + url = "/api/v1.0/chats/" + api_client.force_login(chat_conversation.owner) + response = api_client.get(url) + + assert response.status_code == status.HTTP_200_OK + assert response.data["results"][0]["id"] == str(chat_conversation.pk) + assert response.data["results"][0]["title"] == chat_conversation.title + + +def test_list_conversations_empty(api_client): + """Test retrieving an empty list for a user with no conversations.""" + other_user = UserFactory() + url = "/api/v1.0/chats/" + api_client.force_login(other_user) + response = api_client.get(url) + + assert response.status_code == status.HTTP_200_OK + assert len(response.data["results"]) == 0 + + +def test_list_conversations_anonymous(api_client): + """Test listing conversations as an anonymous user returns a 401 error.""" + url = "/api/v1.0/chats/" + response = api_client.get(url) + + assert response.status_code == status.HTTP_401_UNAUTHORIZED + + +def test_filter_conversations_by_title(api_client): + """Test filtering conversations by title substring.""" + user = UserFactory(sub="testuser", email="test@example.com") + ChatConversation.objects.create( + owner=user, + title="Test Conversation", + ui_messages=[{"role": "user", "content": "Test message"}], + ) + ChatConversation.objects.create(owner=user, title="Another Conversation", ui_messages=[]) + url = "/api/v1.0/chats/?title=Test" + api_client.force_login(user) + response = api_client.get(url) + + assert response.status_code == status.HTTP_200_OK + assert len(response.data["results"]) == 1 + assert response.data["results"][0]["title"] == "Test Conversation" + + +def test_ordering_conversations(api_client): + """Test ordering conversations by creation date.""" + user = UserFactory(sub="testuser", email="test@example.com") + conv1 = ChatConversation.objects.create(owner=user, title="First Conversation", ui_messages=[]) + conv2 = ChatConversation.objects.create(owner=user, title="Second Conversation", ui_messages=[]) + url = "/api/v1.0/chats/" + api_client.force_login(user) + response = api_client.get(url) + + assert response.status_code == status.HTTP_200_OK + assert response.data["results"][0]["id"] == str(conv2.id) + assert response.data["results"][1]["id"] == str(conv1.id) + + url = "/api/v1.0/chats/?ordering=created_at" + response = api_client.get(url) + + assert response.status_code == status.HTTP_200_OK + assert response.data["results"][0]["id"] == str(conv1.id) + assert response.data["results"][1]["id"] == str(conv2.id) diff --git a/src/backend/chat/tests/views/chat/test_retrieve.py b/src/backend/chat/tests/views/chat/test_retrieve.py new file mode 100644 index 0000000..f1512fd --- /dev/null +++ b/src/backend/chat/tests/views/chat/test_retrieve.py @@ -0,0 +1,45 @@ +"""Unit tests for retrieving chat conversations in the chat API view.""" + +import pytest +from rest_framework import status + +from core.factories import UserFactory + +from chat.factories import ChatConversationFactory + +pytestmark = pytest.mark.django_db + + +def test_retrieve_conversation(api_client): + """Test retrieving a single chat conversation as the owner.""" + chat_conversation = ChatConversationFactory() + + url = f"/api/v1.0/chats/{chat_conversation.pk}/" + api_client.force_login(chat_conversation.owner) + response = api_client.get(url) + + assert response.status_code == status.HTTP_200_OK + assert response.data["id"] == str(chat_conversation.pk) + assert response.data["title"] == chat_conversation.title + + +def test_retrieve_other_user_conversation_fails(api_client): + """Test that retrieving another user's conversation returns a 404 error.""" + chat_conversation = ChatConversationFactory() + + other_user = UserFactory() + url = f"/api/v1.0/chats/{chat_conversation.pk}/" + api_client.force_login(other_user) + response = api_client.get(url) + + assert response.status_code == status.HTTP_404_NOT_FOUND + + +def test_retrieve_conversation_anonymous(api_client): + """Test retrieving a conversation as an anonymous user returns a 401 error.""" + chat_conversation = ChatConversationFactory() + + url = f"/api/v1.0/chats/{chat_conversation.pk}/" + response = api_client.get(url) + + assert response.status_code == status.HTTP_401_UNAUTHORIZED diff --git a/src/backend/chat/tests/views/chat/test_update.py b/src/backend/chat/tests/views/chat/test_update.py new file mode 100644 index 0000000..96f5874 --- /dev/null +++ b/src/backend/chat/tests/views/chat/test_update.py @@ -0,0 +1,52 @@ +"""Unit tests for updating chat conversations in the chat API view.""" + +import pytest +from rest_framework import status + +from core.factories import UserFactory + +from chat.factories import ChatConversationFactory +from chat.models import ChatConversation + +pytestmark = pytest.mark.django_db + + +def test_update_conversation(api_client): + """Test updating a chat conversation as the owner.""" + chat_conversation = ChatConversationFactory() + + url = f"/api/v1.0/chats/{chat_conversation.pk}/" + data = {"title": "Updated Title"} + api_client.force_login(chat_conversation.owner) + response = api_client.put(url, data, format="json") + + assert response.status_code == status.HTTP_200_OK + assert response.data["title"] == "Updated Title" + + # Verify in database + conversation = ChatConversation.objects.get(id=chat_conversation.pk) + assert conversation.title == "Updated Title" + + +def test_update_conversation_anonymous(api_client): + """Test updating a conversation as an anonymous user returns a 401 error.""" + chat_conversation = ChatConversationFactory() + + url = f"/api/v1.0/chats/{chat_conversation.pk}/" + data = {"title": "Updated Title"} + response = api_client.put(url, data, format="json") + + assert response.status_code == status.HTTP_401_UNAUTHORIZED + + +def test_update_other_user_conversation_fails(api_client): + """Test that updating another user's conversation returns a 404 error.""" + chat_conversation = ChatConversationFactory() + + other_user = UserFactory() + url = f"/api/v1.0/chats/{chat_conversation.pk}/" + data = {"title": "Updated By Other User"} + api_client.force_login(other_user) + response = api_client.put(url, data, format="json") + + assert response.status_code == status.HTTP_404_NOT_FOUND diff --git a/src/backend/chat/tools/__init__.py b/src/backend/chat/tools/__init__.py new file mode 100644 index 0000000..aaa720c --- /dev/null +++ b/src/backend/chat/tools/__init__.py @@ -0,0 +1,16 @@ +"""Tools for the chat agent.""" + +from agents import FunctionTool + +from .fake_current_weather import agent_get_current_weather +from .web_search_tavily import agent_web_search_tavily + + +def get_tool_by_name(name: str) -> FunctionTool: + """Get a tool by its name.""" + tool_dict = { + "get_current_weather": agent_get_current_weather, + "tavily_web_search": agent_web_search_tavily, + } + + return tool_dict[name] # will raise on purpose if name is not found diff --git a/src/backend/chat/tools/fake_current_weather.py b/src/backend/chat/tools/fake_current_weather.py new file mode 100644 index 0000000..dd947a8 --- /dev/null +++ b/src/backend/chat/tools/fake_current_weather.py @@ -0,0 +1,39 @@ +"""Fake weather tool for the chat agent.""" + +from agents import function_tool +from openai.types.chat import ChatCompletionToolParam +from openai.types.shared_params import FunctionDefinition + +current_weather = ChatCompletionToolParam( + type="function", + function=FunctionDefinition( + name="get_current_weather", + description="Get the current weather in a given location", + parameters={ + "type": "object", + "properties": { + "location": { + "type": "string", + "description": "The city and state, e.g. San Francisco, CA", + }, + "unit": {"type": "string", "enum": ["celsius", "fahrenheit"]}, + }, + "required": ["location", "unit"], + }, + ), +) + + +def get_current_weather(location: str, unit: str): + """Get the current weather in a given location.""" + return { + "location": location, + "temperature": 22 if unit == "celsius" else 72, + "unit": unit, + } + + +@function_tool(name_override="get_current_weather") +def agent_get_current_weather(location: str, unit: str) -> dict: + """Get the current weather in a given location.""" + return get_current_weather(location, unit) diff --git a/src/backend/chat/tools/web_search_tavily.py b/src/backend/chat/tools/web_search_tavily.py new file mode 100644 index 0000000..299ea99 --- /dev/null +++ b/src/backend/chat/tools/web_search_tavily.py @@ -0,0 +1,53 @@ +"""Web search tool using Tavily for the chat agent.""" + +from django.conf import settings + +import requests +from agents import function_tool + + +def tavily_web_search(query: str) -> list[dict]: + """ + Search the web for up-to-date information + + Args: + query (str): The query to search for. + + Returns: + list[dict]: A list of search results, each represented as a dictionary. + """ + url = "https://api.tavily.com/search" + data = { + "query": query, + "api_key": settings.TAVILY_API_KEY, + "max_results": settings.TAVILY_MAX_RESULTS, + } + response = requests.post(url, json=data, timeout=settings.TAVILY_API_TIMEOUT) + response.raise_for_status() + + json_response = response.json() + + raw_search_results = json_response.get("results", []) + + return [ + { + "link": result["url"], + "title": result.get("title", ""), + "snippet": result.get("content"), + } + for result in raw_search_results + ] + + +@function_tool(name_override="tavily_web_search") +def agent_web_search_tavily(query: str) -> list[dict]: + """ + Search the web for up-to-date information + + Args: + query (str): The query to search for. + + Returns: + list[dict]: A list of search results, each represented as a dictionary. + """ + return tavily_web_search(query) diff --git a/src/backend/chat/views.py b/src/backend/chat/views.py new file mode 100644 index 0000000..1407fe7 --- /dev/null +++ b/src/backend/chat/views.py @@ -0,0 +1,126 @@ +"""Chat API implementation.""" + +import logging + +from django.conf import settings +from django.http import StreamingHttpResponse + +from rest_framework import decorators, filters, mixins, permissions, status, viewsets +from rest_framework.response import Response + +from core.api.viewsets import Pagination +from core.filters import remove_accents + +from chat import models, serializers +from chat.ai_sdk_types import UIMessage +from chat.clients.openai import AIAgentService + +logger = logging.getLogger(__name__) + + +class ChatConversationFilter(filters.BaseFilterBackend): + """Filter conversation.""" + + def filter_queryset(self, request, queryset, view): + """Filter conversation by title.""" + if title := request.GET.get("title"): + queryset = queryset.filter(title__unaccent__icontains=remove_accents(title)) + return queryset + + +class ChatViewSet( + mixins.CreateModelMixin, + mixins.RetrieveModelMixin, + mixins.ListModelMixin, + mixins.DestroyModelMixin, + mixins.UpdateModelMixin, + viewsets.GenericViewSet, +): + """ViewSet for managing chat conversations. + + Provides endpoints to create, retrieve, list, update, and delete chat conversations. + + The chat conversations are filtered by the authenticated user. + The `post_conversation` action allows sending messages to the chat and receiving a + streaming response with "data" formatted for Vercel AI SDK + see https://ai-sdk.dev/docs/ai-sdk-ui/stream-protocol#data-stream-protocol. + """ + + pagination_class = Pagination + permission_classes = [ + permissions.IsAuthenticated, + ] + serializer_class = serializers.ChatConversationSerializer + filter_backends = [filters.OrderingFilter, ChatConversationFilter] + ordering = ["-created_at"] + ordering_fields = ["created_at", "updated_at"] + + def get_queryset(self): + """Return the queryset for the chat conversations.""" + return models.ChatConversation.objects.filter(owner=self.request.user) + + @decorators.action( + methods=["post"], + detail=True, + url_path="conversation", + url_name="conversation", + ) + def post_conversation(self, request, pk): # pylint: disable=unused-argument + """Handle POST requests to the chat endpoint. + + Args: + request: The HTTP request object containing: + - messages: List of message objects with role and content + - protocol: Optional protocol parameter ('text' or 'data', defaults to 'data') + pk: The primary key of the chat conversation. + + Returns: + StreamingHttpResponse: A streaming response containing the chat completion + """ + protocol = request.query_params.get("protocol", "data") + if protocol not in ["text", "data"]: + return Response( + {"error": "Invalid protocol. Must be 'text' or 'data'"}, + status=status.HTTP_400_BAD_REQUEST, + ) + + logger.info("Received messages: %s", request.data.get("messages", [])) + + if settings.ML_FLOW_TRACKING_URI: + # Set up MLflow experiment, don't import it globally to avoid issues + # when running management commands when MLflow is not started + import mlflow # pylint: disable=import-outside-toplevel + + mlflow.set_tracking_uri(settings.ML_FLOW_TRACKING_URI) + mlflow.set_experiment(settings.ML_FLOW_EXPERIMENT_NAME) + + # Enable automatic tracing for all OpenAI API calls + mlflow.openai.autolog() + + # Warning: the messages should be stored more securely in production + conversation = self.get_object() + conversation.ui_messages = request.data.get("messages", []) + conversation.save() + + messages = [UIMessage(**msg) for msg in request.data.get("messages", [])] + + logger.info("Received messages: %s", messages) + logger.info("Using protocol: %s", protocol) + + if not messages: + return Response({"error": "No messages provided"}, status=status.HTTP_400_BAD_REQUEST) + + ai_service = AIAgentService(conversation=conversation) + if protocol == "data": + streaming_content = ai_service.stream_data(messages) + else: + streaming_content = ai_service.stream_text(messages) + + response = StreamingHttpResponse( + streaming_content, + content_type="text/event-stream", + headers={ + "x-vercel-ai-data-stream": "v1", # This header is used for Vercel AI streaming, + }, + ) + return response diff --git a/src/backend/conversations/__init__.py b/src/backend/conversations/__init__.py new file mode 100644 index 0000000..c208e4e --- /dev/null +++ b/src/backend/conversations/__init__.py @@ -0,0 +1 @@ +"""Conversations package""" diff --git a/src/backend/conversations/configuration/theme/default.json b/src/backend/conversations/configuration/theme/default.json new file mode 100644 index 0000000..c0f837d --- /dev/null +++ b/src/backend/conversations/configuration/theme/default.json @@ -0,0 +1,121 @@ +{ + "footer": { + "default": { + "logo": { + "src": "/assets/icon-docs.svg", + "width": "54px", + "alt": "Docs Logo", + "withTitle": true + }, + "externalLinks": [ + { + "label": "Github", + "href": "https://github.com/suitenumerique/conversations/" + }, + { + "label": "DINUM", + "href": "https://www.numerique.gouv.fr/dinum/" + } + ], + "bottomInformation": { + "label": "Unless otherwise stated, all content on this site is under", + "link": { + "label": "licence etalab-2.0", + "href": "https://github.com/etalab/licence-ouverte/blob/master/LO.md" + } + } + }, + "en": { + "legalLinks": [ + { + "label": "Legal Notice", + "href": "#" + }, + { + "label": "Personal data and cookies", + "href": "#" + }, + { + "label": "Accessibility", + "href": "#" + } + ], + "bottomInformation": { + "label": "Unless otherwise stated, all content on this site is under", + "link": { + "label": "licence MIT", + "href": "https://github.com/suitenumerique/conversations/blob/main/LICENSE" + } + } + }, + "fr": { + "legalLinks": [ + { + "label": "Mentions légales", + "href": "#" + }, + { + "label": "Données personnelles et cookies", + "href": "#" + }, + { + "label": "Accessibilité", + "href": "#" + } + ], + "bottomInformation": { + "label": "Sauf mention contraire, tout le contenu de ce site est sous", + "link": { + "label": "licence MIT", + "href": "https://github.com/suitenumerique/conversations/blob/main/LICENSE" + } + } + }, + "de": { + "legalLinks": [ + { + "label": "Impressum", + "href": "#" + }, + { + "label": "Personenbezogene Daten und Cookies", + "href": "#" + }, + { + "label": "Barrierefreiheit", + "href": "#" + } + ], + "bottomInformation": { + "label": "Sofern nicht anders angegeben, steht der gesamte Inhalt dieser Website unter", + "link": { + "label": "licence MIT", + "href": "https://github.com/suitenumerique/conversations/blob/main/LICENSE" + } + } + }, + "nl": { + "legalLinks": [ + { + "label": "Wettelijke bepalingen", + "href": "#" + }, + { + "label": "Persoonlijke gegevens en cookies", + "href": "#" + }, + { + "label": "Toegankelijkheid", + "href": "#" + } + ], + "bottomInformation": { + "label": "Tenzij anders vermeld, is alle inhoud van deze site ondergebracht onder", + "link": { + "label": "licence MIT", + "href": "https://github.com/suitenumerique/conversations/blob/main/LICENSE" + } + } + } + } +} diff --git a/src/backend/conversations/settings.py b/src/backend/conversations/settings.py new file mode 100755 index 0000000..78a255c --- /dev/null +++ b/src/backend/conversations/settings.py @@ -0,0 +1,820 @@ +""" +Django settings for conversations project. + +Generated by 'django-admin startproject' using Django 3.1.5. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/3.1/ref/settings/ +""" + +import os +import tomllib +from socket import gethostbyname, gethostname + +import sentry_sdk +from configurations import Configuration, values +from sentry_sdk.integrations.django import DjangoIntegration +from sentry_sdk.integrations.logging import ignore_logger + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +DATA_DIR = os.getenv("DATA_DIR", os.path.join("/", "data")) + + +def get_release(): + """ + Get the current release of the application + """ + try: + with open(os.path.join(BASE_DIR, "pyproject.toml"), "rb") as f: + pyproject_data = tomllib.load(f) + return pyproject_data["project"]["version"] + except (FileNotFoundError, KeyError): + return "NA" # Default: not available + + +class Base(Configuration): + """ + This is the base configuration every configuration (aka environment) should inherit from. It + is recommended to configure third-party applications by creating a configuration mixins in + ./configurations and compose the Base configuration with those mixins. + + It depends on an environment variable that SHOULD be defined: + + * DJANGO_SECRET_KEY + + You may also want to override default configuration by setting the following environment + variables: + + * SENTRY_DSN + * DB_NAME + * DB_HOST + * DB_PASSWORD + * DB_USER + """ + + DEBUG = False + USE_SWAGGER = False + + API_VERSION = "v1.0" + + # Security + ALLOWED_HOSTS = values.ListValue([]) + SECRET_KEY = values.Value(None) + SERVER_TO_SERVER_API_TOKENS = values.ListValue([]) + + # Application definition + ROOT_URLCONF = "conversations.urls" + WSGI_APPLICATION = "conversations.wsgi.application" + + # Database + DATABASES = { + "default": { + "ENGINE": values.Value( + "django.db.backends.postgresql_psycopg2", + environ_name="DB_ENGINE", + environ_prefix=None, + ), + "NAME": values.Value("conversations", environ_name="DB_NAME", environ_prefix=None), + "USER": values.Value("dinum", environ_name="DB_USER", environ_prefix=None), + "PASSWORD": values.Value("pass", environ_name="DB_PASSWORD", environ_prefix=None), + "HOST": values.Value("localhost", environ_name="DB_HOST", environ_prefix=None), + "PORT": values.Value(5432, environ_name="DB_PORT", environ_prefix=None), + } + } + DEFAULT_AUTO_FIELD = "django.db.models.AutoField" + + # Static files (CSS, JavaScript, Images) + STATIC_URL = "/static/" + STATIC_ROOT = os.path.join(DATA_DIR, "static") + MEDIA_URL = "/media/" + MEDIA_ROOT = os.path.join(DATA_DIR, "media") + MEDIA_BASE_URL = values.Value(None, environ_name="MEDIA_BASE_URL", environ_prefix=None) + + SITE_ID = 1 + + STORAGES = { + "default": { + "BACKEND": "storages.backends.s3.S3Storage", + }, + "staticfiles": { + "BACKEND": values.Value( + "whitenoise.storage.CompressedManifestStaticFilesStorage", + environ_name="STORAGES_STATICFILES_BACKEND", + ), + }, + } + + # Media + AWS_S3_ENDPOINT_URL = values.Value(environ_name="AWS_S3_ENDPOINT_URL", environ_prefix=None) + AWS_S3_ACCESS_KEY_ID = values.Value(environ_name="AWS_S3_ACCESS_KEY_ID", environ_prefix=None) + AWS_S3_SECRET_ACCESS_KEY = values.Value( + environ_name="AWS_S3_SECRET_ACCESS_KEY", environ_prefix=None + ) + AWS_S3_REGION_NAME = values.Value(environ_name="AWS_S3_REGION_NAME", environ_prefix=None) + AWS_STORAGE_BUCKET_NAME = values.Value( + "conversations-media-storage", + environ_name="AWS_STORAGE_BUCKET_NAME", + environ_prefix=None, + ) + + # Internationalization + # https://docs.djangoproject.com/en/3.1/topics/i18n/ + + # Languages + LANGUAGE_CODE = values.Value("en-us") + # cookie & language is set from frontend + LANGUAGE_COOKIE_NAME = "conversation_language" + LANGUAGE_COOKIE_PATH = "/" + + DRF_NESTED_MULTIPART_PARSER = { + # output of parser is converted to querydict + # if is set to False, dict python is returned + "querydict": False, + } + + # Careful! Languages should be ordered by priority, as this tuple is used to get + # fallback/default languages throughout the app. + LANGUAGES = values.SingleNestedTupleValue( + ( + ("en-us", "English"), + ("fr-fr", "Français"), + ("de-de", "Deutsch"), + ("nl-nl", "Nederlands"), + ("es-es", "Español"), + ) + ) + + LOCALE_PATHS = (os.path.join(BASE_DIR, "locale"),) + + TIME_ZONE = "UTC" + USE_I18N = True + USE_TZ = True + + # Templates + TEMPLATES = [ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [os.path.join(BASE_DIR, "templates")], + "OPTIONS": { + "context_processors": [ + "django.contrib.auth.context_processors.auth", + "django.contrib.messages.context_processors.messages", + "django.template.context_processors.csrf", + "django.template.context_processors.debug", + "django.template.context_processors.i18n", + "django.template.context_processors.media", + "django.template.context_processors.request", + "django.template.context_processors.tz", + ], + "loaders": [ + "django.template.loaders.filesystem.Loader", + "django.template.loaders.app_directories.Loader", + ], + }, + }, + ] + + MIDDLEWARE = [ + "django.middleware.security.SecurityMiddleware", + "whitenoise.middleware.WhiteNoiseMiddleware", + "django.contrib.sessions.middleware.SessionMiddleware", + "django.middleware.locale.LocaleMiddleware", + "django.middleware.clickjacking.XFrameOptionsMiddleware", + "corsheaders.middleware.CorsMiddleware", + "django.middleware.common.CommonMiddleware", + "django.middleware.csrf.CsrfViewMiddleware", + "django.contrib.auth.middleware.AuthenticationMiddleware", + "django.contrib.messages.middleware.MessageMiddleware", + "dockerflow.django.middleware.DockerflowMiddleware", + ] + + AUTHENTICATION_BACKENDS = [ + "django.contrib.auth.backends.ModelBackend", + "core.authentication.backends.OIDCAuthenticationBackend", + ] + + # Django applications from the highest priority to the lowest + INSTALLED_APPS = [ + "chat", + "core", + "demo", + "drf_spectacular", + # Third party apps + "corsheaders", + "django_filters", + "dockerflow.django", + "rest_framework", + "parler", + "easy_thumbnails", + # Django + "django.contrib.admin", + "django.contrib.auth", + "django.contrib.contenttypes", + "django.contrib.postgres", + "django.contrib.sessions", + "django.contrib.sites", + "django.contrib.messages", + "django.contrib.staticfiles", + # OIDC third party + "mozilla_django_oidc", + ] + + # Cache + CACHES = { + "default": {"BACKEND": "django.core.cache.backends.locmem.LocMemCache"}, + } + + REST_FRAMEWORK = { + "DEFAULT_AUTHENTICATION_CLASSES": ( + "mozilla_django_oidc.contrib.drf.OIDCAuthentication", + "rest_framework.authentication.SessionAuthentication", + ), + "DEFAULT_PARSER_CLASSES": [ + "rest_framework.parsers.JSONParser", + "nested_multipart_parser.drf.DrfNestedParser", + ], + "DEFAULT_RENDERER_CLASSES": [ + # 🔒️ Disable BrowsableAPIRenderer which provides forms allowing a user to + # see all the data in the database (ie a serializer with a ForeignKey field + # will generate a form with a field with all possible values of the FK). + "rest_framework.renderers.JSONRenderer", + ], + "EXCEPTION_HANDLER": "core.api.exception_handler", + "DEFAULT_PAGINATION_CLASS": "rest_framework.pagination.PageNumberPagination", + "PAGE_SIZE": 20, + "DEFAULT_VERSIONING_CLASS": "rest_framework.versioning.URLPathVersioning", + "DEFAULT_SCHEMA_CLASS": "drf_spectacular.openapi.AutoSchema", + "DEFAULT_THROTTLE_RATES": { + "user_list_sustained": values.Value( + default="180/hour", + environ_name="API_USERS_LIST_THROTTLE_RATE_SUSTAINED", + environ_prefix=None, + ), + "user_list_burst": values.Value( + default="30/minute", + environ_name="API_USERS_LIST_THROTTLE_RATE_BURST", + environ_prefix=None, + ), + }, + } + + SPECTACULAR_SETTINGS = { + "TITLE": "Conversations API", + "DESCRIPTION": "This is the conversations API schema.", + "VERSION": "1.0.0", + "SERVE_INCLUDE_SCHEMA": False, + "ENABLE_DJANGO_DEPLOY_CHECK": values.BooleanValue( + default=False, + environ_name="SPECTACULAR_SETTINGS_ENABLE_DJANGO_DEPLOY_CHECK", + ), + "COMPONENT_SPLIT_REQUEST": True, + # OTHER SETTINGS + "SWAGGER_UI_DIST": "SIDECAR", # shorthand to use the sidecar instead + "SWAGGER_UI_FAVICON_HREF": "SIDECAR", + "REDOC_DIST": "SIDECAR", + } + + # Mail + EMAIL_BACKEND = values.Value("django.core.mail.backends.smtp.EmailBackend") + EMAIL_BRAND_NAME = values.Value(None) + EMAIL_HOST = values.Value(None) + EMAIL_HOST_USER = values.Value(None) + EMAIL_HOST_PASSWORD = values.Value(None) + EMAIL_LOGO_IMG = values.Value(None) + EMAIL_PORT = values.PositiveIntegerValue(None) + EMAIL_USE_TLS = values.BooleanValue(False) + EMAIL_USE_SSL = values.BooleanValue(False) + EMAIL_FROM = values.Value("from@example.com") + + AUTH_USER_MODEL = "core.User" + + # CORS + CORS_ALLOW_CREDENTIALS = True + CORS_ALLOW_ALL_ORIGINS = values.BooleanValue(False) + CORS_ALLOWED_ORIGINS = values.ListValue([]) + CORS_ALLOWED_ORIGIN_REGEXES = values.ListValue([]) + + # Sentry + SENTRY_DSN = values.Value(None, environ_name="SENTRY_DSN", environ_prefix=None) + + # Frontend + FRONTEND_THEME = values.Value(None, environ_name="FRONTEND_THEME", environ_prefix=None) + FRONTEND_HOMEPAGE_FEATURE_ENABLED = values.BooleanValue( + default=True, + environ_name="FRONTEND_HOMEPAGE_FEATURE_ENABLED", + environ_prefix=None, + ) + FRONTEND_CSS_URL = values.Value(None, environ_name="FRONTEND_CSS_URL", environ_prefix=None) + + THEME_CUSTOMIZATION_FILE_PATH = values.Value( + os.path.join(BASE_DIR, "conversations/configuration/theme/default.json"), + environ_name="THEME_CUSTOMIZATION_FILE_PATH", + environ_prefix=None, + ) + + THEME_CUSTOMIZATION_CACHE_TIMEOUT = values.Value( + 60 * 60 * 24, + environ_name="THEME_CUSTOMIZATION_CACHE_TIMEOUT", + environ_prefix=None, + ) + + # Posthog + POSTHOG_KEY = values.DictValue(None, environ_name="POSTHOG_KEY", environ_prefix=None) + + # Crisp + CRISP_WEBSITE_ID = values.Value(None, environ_name="CRISP_WEBSITE_ID", environ_prefix=None) + + # Easy thumbnails + THUMBNAIL_EXTENSION = "webp" + THUMBNAIL_TRANSPARENCY_EXTENSION = "webp" + THUMBNAIL_DEFAULT_STORAGE_ALIAS = "default" + THUMBNAIL_ALIASES = {} + + # Session + SESSION_ENGINE = "django.contrib.sessions.backends.cache" + SESSION_CACHE_ALIAS = "default" + SESSION_COOKIE_AGE = values.PositiveIntegerValue( + default=60 * 60 * 12, environ_name="SESSION_COOKIE_AGE", environ_prefix=None + ) + + # OIDC - Authorization Code Flow + OIDC_CREATE_USER = values.BooleanValue( + default=True, + environ_name="OIDC_CREATE_USER", + ) + OIDC_RP_SIGN_ALGO = values.Value("RS256", environ_name="OIDC_RP_SIGN_ALGO", environ_prefix=None) + OIDC_RP_CLIENT_ID = values.Value( + "conversations", environ_name="OIDC_RP_CLIENT_ID", environ_prefix=None + ) + OIDC_RP_CLIENT_SECRET = values.Value( + None, + environ_name="OIDC_RP_CLIENT_SECRET", + environ_prefix=None, + ) + OIDC_OP_JWKS_ENDPOINT = values.Value(environ_name="OIDC_OP_JWKS_ENDPOINT", environ_prefix=None) + OIDC_OP_AUTHORIZATION_ENDPOINT = values.Value( + environ_name="OIDC_OP_AUTHORIZATION_ENDPOINT", environ_prefix=None + ) + OIDC_OP_TOKEN_ENDPOINT = values.Value( + None, environ_name="OIDC_OP_TOKEN_ENDPOINT", environ_prefix=None + ) + OIDC_OP_USER_ENDPOINT = values.Value( + None, environ_name="OIDC_OP_USER_ENDPOINT", environ_prefix=None + ) + OIDC_OP_LOGOUT_ENDPOINT = values.Value( + None, environ_name="OIDC_OP_LOGOUT_ENDPOINT", environ_prefix=None + ) + OIDC_AUTH_REQUEST_EXTRA_PARAMS = values.DictValue( + {}, environ_name="OIDC_AUTH_REQUEST_EXTRA_PARAMS", environ_prefix=None + ) + OIDC_RP_SCOPES = values.Value( + "openid email", environ_name="OIDC_RP_SCOPES", environ_prefix=None + ) + LOGIN_REDIRECT_URL = values.Value(None, environ_name="LOGIN_REDIRECT_URL", environ_prefix=None) + LOGIN_REDIRECT_URL_FAILURE = values.Value( + None, environ_name="LOGIN_REDIRECT_URL_FAILURE", environ_prefix=None + ) + LOGOUT_REDIRECT_URL = values.Value( + None, environ_name="LOGOUT_REDIRECT_URL", environ_prefix=None + ) + OIDC_USE_NONCE = values.BooleanValue( + default=True, environ_name="OIDC_USE_NONCE", environ_prefix=None + ) + OIDC_REDIRECT_REQUIRE_HTTPS = values.BooleanValue( + default=False, environ_name="OIDC_REDIRECT_REQUIRE_HTTPS", environ_prefix=None + ) + OIDC_REDIRECT_ALLOWED_HOSTS = values.ListValue( + default=[], environ_name="OIDC_REDIRECT_ALLOWED_HOSTS", environ_prefix=None + ) + OIDC_STORE_ID_TOKEN = values.BooleanValue( + default=True, environ_name="OIDC_STORE_ID_TOKEN", environ_prefix=None + ) + OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION = values.BooleanValue( + default=True, + environ_name="OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION", + environ_prefix=None, + ) + OIDC_USE_PKCE = values.BooleanValue( + default=False, environ_name="OIDC_USE_PKCE", environ_prefix=None + ) + OIDC_PKCE_CODE_CHALLENGE_METHOD = values.Value( + default="S256", + environ_name="OIDC_PKCE_CODE_CHALLENGE_METHOD", + environ_prefix=None, + ) + OIDC_PKCE_CODE_VERIFIER_SIZE = values.IntegerValue( + default=64, environ_name="OIDC_PKCE_CODE_VERIFIER_SIZE", environ_prefix=None + ) + OIDC_STORE_ACCESS_TOKEN = values.BooleanValue( + default=False, environ_name="OIDC_STORE_ACCESS_TOKEN", environ_prefix=None + ) + OIDC_STORE_REFRESH_TOKEN = values.BooleanValue( + default=False, environ_name="OIDC_STORE_REFRESH_TOKEN", environ_prefix=None + ) + OIDC_STORE_REFRESH_TOKEN_KEY = values.Value( + default=None, + environ_name="OIDC_STORE_REFRESH_TOKEN_KEY", + environ_prefix=None, + ) + + # WARNING: Enabling this setting allows multiple user accounts to share the same email + # address. This may cause security issues and is not recommended for production use when + # email is activated as fallback for identification (see previous setting). + OIDC_ALLOW_DUPLICATE_EMAILS = values.BooleanValue( + default=False, + environ_name="OIDC_ALLOW_DUPLICATE_EMAILS", + environ_prefix=None, + ) + + USER_OIDC_ESSENTIAL_CLAIMS = values.ListValue( + default=[], environ_name="USER_OIDC_ESSENTIAL_CLAIMS", environ_prefix=None + ) + + OIDC_USERINFO_FULLNAME_FIELDS = values.ListValue( + default=["first_name", "last_name"], + environ_name="OIDC_USERINFO_FULLNAME_FIELDS", + environ_prefix=None, + ) + OIDC_USERINFO_SHORTNAME_FIELD = values.Value( + default="first_name", + environ_name="OIDC_USERINFO_SHORTNAME_FIELD", + environ_prefix=None, + ) + + ALLOW_LOGOUT_GET_METHOD = values.BooleanValue( + default=True, environ_name="ALLOW_LOGOUT_GET_METHOD", environ_prefix=None + ) + + # AI service + AI_API_KEY = values.Value(None, environ_name="AI_API_KEY", environ_prefix=None) + AI_BASE_URL = values.Value(None, environ_name="AI_BASE_URL", environ_prefix=None) + AI_MODEL = values.Value(None, environ_name="AI_MODEL", environ_prefix=None) + AI_AGENT_NAME = values.Value( + "Conversations Assistant", + environ_name="AI_AGENT_NAME", + environ_prefix=None, + ) + AI_AGENT_INSTRUCTIONS = values.Value( + ( + "You are a helpful assistant. " + "Escape formulas or any math notation between `$$`, " + "like `$$x^2 + y^2 = z^2$$` or `$$C_l$$`. " + "You can use Markdown to format your answers. " + ), + environ_name="AI_AGENT_INSTRUCTIONS", + environ_prefix=None, + ) + + # Tools + AI_AGENT_TOOLS = values.ListValue( + default=[], + environ_name="AI_AGENT_TOOLS", + environ_prefix=None, + ) + + # Web search + TAVILY_API_KEY = values.Value( + None, # Tavily API key is not set by default + environ_name="TAVILY_API_KEY", + environ_prefix=None, + ) + TAVILY_MAX_RESULTS = values.PositiveIntegerValue( + default=5, + environ_name="TAVILY_MAX_RESULTS", + environ_prefix=None, + ) + TAVILY_API_TIMEOUT = values.PositiveIntegerValue( + default=10, # seconds + environ_name="TAVILY_API_TIMEOUT", + environ_prefix=None, + ) + + # Logging + # We want to make it easy to log to console but by default we log production + # to Sentry and don't want to log to console. + LOGGING = { + "version": 1, + "disable_existing_loggers": False, + "formatters": { + "simple": { + "format": "{asctime} {name} {levelname} {message}", + "style": "{", + }, + }, + "handlers": { + "console": { + "class": "logging.StreamHandler", + "formatter": "simple", + }, + }, + # Override root logger to send it to console + "root": { + "handlers": ["console"], + "level": values.Value( + "INFO", environ_name="LOGGING_LEVEL_LOGGERS_ROOT", environ_prefix=None + ), + }, + "loggers": { + "core": { + "handlers": ["console"], + "level": values.Value( + "INFO", + environ_name="LOGGING_LEVEL_LOGGERS_APP", + environ_prefix=None, + ), + "propagate": False, + }, + "docs.security": { + "handlers": ["console"], + "level": values.Value( + "INFO", + environ_name="LOGGING_LEVEL_LOGGERS_SECURITY", + environ_prefix=None, + ), + "propagate": False, + }, + }, + } + + API_USERS_LIST_LIMIT = values.PositiveIntegerValue( + default=5, + environ_name="API_USERS_LIST_LIMIT", + environ_prefix=None, + ) + + # ML Flow + ML_FLOW_TRACKING_URI = values.Value( + None, + environ_name="ML_FLOW_TRACKING_URI", + environ_prefix=None, + ) + ML_FLOW_EXPERIMENT_NAME = values.Value( + "conversations-openai-tracing", + environ_name="ML_FLOW_EXPERIMENT_NAME", + environ_prefix=None, + ) + + # pylint: disable=invalid-name + @property + def ENVIRONMENT(self): + """Environment in which the application is launched.""" + return self.__class__.__name__.lower() + + # pylint: disable=invalid-name + @property + def RELEASE(self): + """ + Return the release information. + + Delegate to the module function to enable easier testing. + """ + return get_release() + + # pylint: disable=invalid-name + @property + def PARLER_LANGUAGES(self): + """ + Return languages for Parler computed from the LANGUAGES and LANGUAGE_CODE settings. + """ + return { + self.SITE_ID: tuple({"code": code} for code, _name in self.LANGUAGES), + "default": { + "fallbacks": [self.LANGUAGE_CODE], + "hide_untranslated": False, + }, + } + + @classmethod + def post_setup(cls): + """Post setup configuration. + This is the place where you can configure settings that require other + settings to be loaded. + """ + super().post_setup() + + # The SENTRY_DSN setting should be available to activate sentry for an environment + if cls.SENTRY_DSN is not None: + sentry_sdk.init( + dsn=cls.SENTRY_DSN, + environment=cls.__name__.lower(), + release=get_release(), + integrations=[DjangoIntegration()], + ) + sentry_sdk.set_tag("application", "backend") + + # Ignore the logs added by the DockerflowMiddleware + ignore_logger("request.summary") + + if cls.OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION and cls.OIDC_ALLOW_DUPLICATE_EMAILS: + raise ValueError( + "Both OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION and " + "OIDC_ALLOW_DUPLICATE_EMAILS cannot be set to True simultaneously. " + ) + + +class Build(Base): + """Settings used when the application is built. + + This environment should not be used to run the application. Just to build it with non-blocking + settings. + """ + + SECRET_KEY = values.Value("DummyKey") + STORAGES = { + "default": { + "BACKEND": "django.core.files.storage.FileSystemStorage", + }, + "staticfiles": { + "BACKEND": values.Value( + "whitenoise.storage.CompressedManifestStaticFilesStorage", + environ_name="STORAGES_STATICFILES_BACKEND", + ), + }, + } + + +class Development(Base): + """ + Development environment settings + + We set DEBUG to True and configure the server to respond from all hosts. + """ + + ALLOWED_HOSTS = ["*"] + CORS_ALLOW_ALL_ORIGINS = True + CSRF_TRUSTED_ORIGINS = ["http://localhost:8072", "http://localhost:3000"] + DEBUG = True + + SESSION_COOKIE_NAME = "conversations_sessionid" + + USE_SWAGGER = True + SESSION_CACHE_ALIAS = "session" + CACHES = { + "default": { + "BACKEND": "django.core.cache.backends.dummy.DummyCache", + }, + "session": { + "BACKEND": "django_redis.cache.RedisCache", + "LOCATION": values.Value( + "redis://redis:6379/2", + environ_name="REDIS_URL", + environ_prefix=None, + ), + "TIMEOUT": values.IntegerValue( + 30, # timeout in seconds + environ_name="CACHES_DEFAULT_TIMEOUT", + environ_prefix=None, + ), + "OPTIONS": { + "CLIENT_CLASS": "django_redis.client.DefaultClient", + }, + }, + } + + def __init__(self): + # pylint: disable=invalid-name + self.INSTALLED_APPS += ["django_extensions", "drf_spectacular_sidecar"] + + +class Test(Base): + """Test environment settings""" + + PASSWORD_HASHERS = [ + "django.contrib.auth.hashers.MD5PasswordHasher", + ] + USE_SWAGGER = True + # Static files are not used in the test environment + # Tests are raising warnings because the /data/static directory does not exist + STATIC_ROOT = None + + os.environ["OPENAI_AGENTS_DISABLE_TRACING"] = "true" + + def __init__(self): + # pylint: disable=invalid-name + self.INSTALLED_APPS += ["drf_spectacular_sidecar"] + + +class ContinuousIntegration(Test): + """ + Continuous Integration environment settings + + nota bene: it should inherit from the Test environment. + """ + + +class Production(Base): + """ + Production environment settings + + You must define the ALLOWED_HOSTS environment variable in Production + configuration (and derived configurations): + ALLOWED_HOSTS=["foo.com", "foo.fr"] + """ + + # Security + # Add allowed host from environment variables. + # The machine hostname is added by default, + # it makes the application pingable by a load balancer on the same machine by example + ALLOWED_HOSTS = [ + *values.ListValue([], environ_name="ALLOWED_HOSTS"), + gethostbyname(gethostname()), + ] + CSRF_TRUSTED_ORIGINS = values.ListValue([]) + SECURE_BROWSER_XSS_FILTER = True + SECURE_CONTENT_TYPE_NOSNIFF = True + + # SECURE_PROXY_SSL_HEADER allows to fix the scheme in Django's HttpRequest + # object when your application is behind a reverse proxy. + # + # Keep this SECURE_PROXY_SSL_HEADER configuration only if : + # - your Django app is behind a proxy. + # - your proxy strips the X-Forwarded-Proto header from all incoming requests + # - Your proxy sets the X-Forwarded-Proto header and sends it to Django + # + # In other cases, you should comment the following line to avoid security issues. + # SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") + SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") + SECURE_HSTS_SECONDS = 60 + SECURE_HSTS_PRELOAD = True + SECURE_HSTS_INCLUDE_SUBDOMAINS = True + SECURE_SSL_REDIRECT = True + SECURE_REDIRECT_EXEMPT = [ + "^__lbheartbeat__", + "^__heartbeat__", + ] + + # Modern browsers require to have the `secure` attribute on cookies with `Samesite=none` + CSRF_COOKIE_SECURE = True + SESSION_COOKIE_SECURE = True + + # Privacy + SECURE_REFERRER_POLICY = "same-origin" + + CACHES = { + "default": { + "BACKEND": "django_redis.cache.RedisCache", + "LOCATION": values.Value( + "redis://redis:6379/1", + environ_name="REDIS_URL", + environ_prefix=None, + ), + "TIMEOUT": values.IntegerValue( + 30, # timeout in seconds + environ_name="CACHES_DEFAULT_TIMEOUT", + environ_prefix=None, + ), + "OPTIONS": { + "CLIENT_CLASS": "django_redis.client.DefaultClient", + }, + "KEY_PREFIX": values.Value( + "conversations", + environ_name="CACHES_KEY_PREFIX", + environ_prefix=None, + ), + }, + } + + +class Feature(Production): + """ + Feature environment settings + + nota bene: it should inherit from the Production environment. + """ + + +class Staging(Production): + """ + Staging environment settings + + nota bene: it should inherit from the Production environment. + """ + + +class PreProduction(Production): + """ + Pre-production environment settings + + nota bene: it should inherit from the Production environment. + """ + + +class Demo(Production): + """ + Demonstration environment settings + + nota bene: it should inherit from the Production environment. + """ + + STORAGES = { + "default": { + "BACKEND": "django.core.files.storage.FileSystemStorage", + }, + "staticfiles": { + "BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage", + }, + } diff --git a/src/backend/conversations/urls.py b/src/backend/conversations/urls.py new file mode 100644 index 0000000..736a26a --- /dev/null +++ b/src/backend/conversations/urls.py @@ -0,0 +1,48 @@ +"""URL configuration for the conversations project""" + +from django.conf import settings +from django.conf.urls.static import static +from django.contrib import admin +from django.contrib.staticfiles.urls import staticfiles_urlpatterns +from django.urls import include, path, re_path + +from drf_spectacular.views import ( + SpectacularJSONAPIView, + SpectacularRedocView, + SpectacularSwaggerView, +) + +urlpatterns = [ + path("admin/", admin.site.urls), + path("", include("core.urls")), +] + +if settings.DEBUG: + urlpatterns = ( + urlpatterns + + staticfiles_urlpatterns() + + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + ) + + +if settings.USE_SWAGGER or settings.DEBUG: + urlpatterns += [ + path( + f"api/{settings.API_VERSION}/swagger.json", + SpectacularJSONAPIView.as_view( + api_version=settings.API_VERSION, + urlconf="core.urls", + ), + name="client-api-schema", + ), + path( + f"api/{settings.API_VERSION}/swagger/", + SpectacularSwaggerView.as_view(url_name="client-api-schema"), + name="swagger-ui-schema", + ), + re_path( + f"api/{settings.API_VERSION}/redoc/", + SpectacularRedocView.as_view(url_name="client-api-schema"), + name="redoc-schema", + ), + ] diff --git a/src/backend/conversations/wsgi.py b/src/backend/conversations/wsgi.py new file mode 100644 index 0000000..3a803a1 --- /dev/null +++ b/src/backend/conversations/wsgi.py @@ -0,0 +1,17 @@ +""" +WSGI config for the conversations project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ +""" + +import os + +from configurations.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conversations.settings") +os.environ.setdefault("DJANGO_CONFIGURATION", "Development") + +application = get_wsgi_application() diff --git a/src/backend/core/__init__.py b/src/backend/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/core/admin.py b/src/backend/core/admin.py new file mode 100644 index 0000000..1efc8ae --- /dev/null +++ b/src/backend/core/admin.py @@ -0,0 +1,93 @@ +"""Admin classes and registrations for core app.""" + +from django.contrib import admin +from django.contrib.auth import admin as auth_admin +from django.utils.translation import gettext_lazy as _ + +from . import models + + +@admin.register(models.User) +class UserAdmin(auth_admin.UserAdmin): + """Admin class for the User model""" + + fieldsets = ( + ( + None, + { + "fields": ( + "id", + "admin_email", + "password", + ) + }, + ), + ( + _("Personal info"), + { + "fields": ( + "sub", + "email", + "full_name", + "short_name", + "language", + "timezone", + ) + }, + ), + ( + _("Permissions"), + { + "fields": ( + "is_active", + "is_device", + "is_staff", + "is_superuser", + "groups", + "user_permissions", + ), + }, + ), + (_("Important dates"), {"fields": ("created_at", "updated_at")}), + ) + add_fieldsets = ( + ( + None, + { + "classes": ("wide",), + "fields": ("email", "password1", "password2"), + }, + ), + ) + list_display = ( + "id", + "sub", + "full_name", + "admin_email", + "email", + "is_active", + "is_staff", + "is_superuser", + "is_device", + "created_at", + "updated_at", + ) + list_filter = ("is_staff", "is_superuser", "is_device", "is_active") + ordering = ( + "is_active", + "-is_superuser", + "-is_staff", + "-is_device", + "-updated_at", + "full_name", + ) + readonly_fields = ( + "id", + "sub", + "email", + "full_name", + "short_name", + "created_at", + "updated_at", + ) + search_fields = ("id", "sub", "admin_email", "email", "full_name") diff --git a/src/backend/core/api/__init__.py b/src/backend/core/api/__init__.py new file mode 100644 index 0000000..c88af71 --- /dev/null +++ b/src/backend/core/api/__init__.py @@ -0,0 +1,41 @@ +"""Conversations core API endpoints""" + +from django.conf import settings +from django.core.exceptions import ValidationError + +from rest_framework import exceptions as drf_exceptions +from rest_framework import views as drf_views +from rest_framework.decorators import api_view +from rest_framework.response import Response + + +def exception_handler(exc, context): + """Handle Django ValidationError as an accepted exception. + + For the parameters, see ``exception_handler`` + This code comes from twidi's gist: + https://gist.github.com/twidi/9d55486c36b6a51bdcb05ce3a763e79f + """ + if isinstance(exc, ValidationError): + detail = None + if hasattr(exc, "message_dict"): + detail = exc.message_dict + elif hasattr(exc, "message"): + detail = exc.message + elif hasattr(exc, "messages"): + detail = exc.messages + + exc = drf_exceptions.ValidationError(detail=detail) + + return drf_views.exception_handler(exc, context) + + +# pylint: disable=unused-argument +@api_view(["GET"]) +def get_frontend_configuration(request): + """Returns the frontend configuration dict as configured in settings.""" + frontend_configuration = { + "LANGUAGE_CODE": settings.LANGUAGE_CODE, + } + frontend_configuration.update(settings.FRONTEND_CONFIGURATION) + return Response(frontend_configuration) diff --git a/src/backend/core/api/serializers.py b/src/backend/core/api/serializers.py new file mode 100644 index 0000000..418a4e0 --- /dev/null +++ b/src/backend/core/api/serializers.py @@ -0,0 +1,34 @@ +"""Client serializers for the conversations core app.""" + +from rest_framework import serializers + +from core import models + + +class UserSerializer(serializers.ModelSerializer): + """Serialize users.""" + + class Meta: + model = models.User + fields = ["id", "email", "full_name", "short_name", "language"] + read_only_fields = ["id", "email", "full_name", "short_name"] + + +class UserLightSerializer(UserSerializer): + """Serialize users with limited fields.""" + + id = serializers.SerializerMethodField(read_only=True) + email = serializers.SerializerMethodField(read_only=True) + + def get_id(self, _user): + """Return always None. Here to have the same fields than in UserSerializer.""" + return None + + def get_email(self, _user): + """Return always None. Here to have the same fields than in UserSerializer.""" + return None + + class Meta: + model = models.User + fields = ["id", "email", "full_name", "short_name"] + read_only_fields = ["id", "email", "full_name", "short_name"] diff --git a/src/backend/core/api/viewsets.py b/src/backend/core/api/viewsets.py new file mode 100644 index 0000000..36ba1b0 --- /dev/null +++ b/src/backend/core/api/viewsets.py @@ -0,0 +1,250 @@ +"""API endpoints""" + +import json +import logging + +from django.conf import settings +from django.contrib.postgres.search import TrigramSimilarity +from django.core.cache import cache +from django.db.models.expressions import RawSQL +from django.utils.text import slugify + +import rest_framework as drf +from rest_framework import viewsets +from rest_framework.permissions import AllowAny +from rest_framework.throttling import UserRateThrottle + +from core import models, permissions + +from . import serializers + +logger = logging.getLogger(__name__) + +# pylint: disable=too-many-ancestors + + +class NestedGenericViewSet(viewsets.GenericViewSet): + """ + A generic Viewset aims to be used in a nested route context. + e.g: `/api/v1.0/resource_1//resource_2//` + + It allows to define all url kwargs and lookup fields to perform the lookup. + """ + + lookup_fields: list[str] = ["pk"] + lookup_url_kwargs: list[str] = [] + + def __getattribute__(self, item): + """ + This method is overridden to allow to get the last lookup field or lookup url kwarg + when accessing the `lookup_field` or `lookup_url_kwarg` attribute. This is useful + to keep compatibility with all methods used by the parent class `GenericViewSet`. + """ + if item in ["lookup_field", "lookup_url_kwarg"]: + return getattr(self, item + "s", [None])[-1] + + return super().__getattribute__(item) + + def get_queryset(self): + """ + Get the list of items for this view. + + `lookup_fields` attribute is enumerated here to perform the nested lookup. + """ + queryset = super().get_queryset() + + # The last lookup field is removed to perform the nested lookup as it corresponds + # to the object pk, it is used within get_object method. + lookup_url_kwargs = ( + self.lookup_url_kwargs[:-1] if self.lookup_url_kwargs else self.lookup_fields[:-1] + ) + + filter_kwargs = {} + for index, lookup_url_kwarg in enumerate(lookup_url_kwargs): + if lookup_url_kwarg not in self.kwargs: + raise KeyError( + f"Expected view {self.__class__.__name__} to be called with a URL " + f'keyword argument named "{lookup_url_kwarg}". Fix your URL conf, or ' + "set the `.lookup_fields` attribute on the view correctly." + ) + + filter_kwargs.update({self.lookup_fields[index]: self.kwargs[lookup_url_kwarg]}) + + return queryset.filter(**filter_kwargs) + + +class SerializerPerActionMixin: + """ + A mixin to allow to define serializer classes for each action. + + This mixin is useful to avoid to define a serializer class for each action in the + `get_serializer_class` method. + + Example: + ``` + class MyViewSet(SerializerPerActionMixin, viewsets.GenericViewSet): + serializer_class = MySerializer + list_serializer_class = MyListSerializer + retrieve_serializer_class = MyRetrieveSerializer + ``` + """ + + def get_serializer_class(self): + """ + Return the serializer class to use depending on the action. + """ + if serializer_class := getattr(self, f"{self.action}_serializer_class", None): + return serializer_class + return super().get_serializer_class() + + +class Pagination(drf.pagination.PageNumberPagination): + """Pagination to display no more than 100 objects per page sorted by creation date.""" + + ordering = "-created_on" + max_page_size = 200 + page_size_query_param = "page_size" + + +class UserListThrottleBurst(UserRateThrottle): + """Throttle for the user list endpoint.""" + + scope = "user_list_burst" + + +class UserListThrottleSustained(UserRateThrottle): + """Throttle for the user list endpoint.""" + + scope = "user_list_sustained" + + +class UserViewSet(drf.mixins.UpdateModelMixin, viewsets.GenericViewSet, drf.mixins.ListModelMixin): + """User ViewSet""" + + permission_classes = [permissions.IsSelf] + queryset = models.User.objects.filter(is_active=True) + serializer_class = serializers.UserSerializer + pagination_class = None + throttle_classes = [] + + def get_throttles(self): + self.throttle_classes = [] + if self.action == "list": + self.throttle_classes = [UserListThrottleBurst, UserListThrottleSustained] + + return super().get_throttles() + + def get_queryset(self): + """ + Limit listed users by querying the email field with a trigram similarity + search if a query is provided. + Limit listed users by excluding users already in the document if a document_id + is provided. + """ + queryset = self.queryset + + if self.action != "list": + return queryset + + # Exclude all users already in the given document + if document_id := self.request.query_params.get("document_id", ""): + queryset = queryset.exclude(documentaccess__document_id=document_id) + + if not (query := self.request.query_params.get("q", "")) or len(query) < 5: + return queryset.none() + + # For emails, match emails by Levenstein distance to prevent typing errors + if "@" in query: + return ( + queryset.annotate(distance=RawSQL("levenshtein(email::text, %s::text)", (query,))) + .filter(distance__lte=3) + .order_by("distance", "email")[: settings.API_USERS_LIST_LIMIT] + ) + + # Use trigram similarity for non-email-like queries + # For performance reasons we filter first by similarity, which relies on an + # index, then only calculate precise similarity scores for sorting purposes + return ( + queryset.filter(email__trigram_word_similar=query) + .annotate(similarity=TrigramSimilarity("email", query)) + .filter(similarity__gt=0.2) + .order_by("-similarity", "email")[: settings.API_USERS_LIST_LIMIT] + ) + + @drf.decorators.action( + detail=False, + methods=["get"], + url_name="me", + url_path="me", + permission_classes=[permissions.IsAuthenticated], + ) + def get_me(self, request): + """ + Return information on currently logged user + """ + context = {"request": request} + + return drf.response.Response(self.serializer_class(request.user, context=context).data) + + +class ConfigView(drf.views.APIView): + """API ViewSet for sharing some public settings.""" + + permission_classes = [AllowAny] + + def get(self, request): + """ + GET /api/v1.0/config/ + Return a dictionary of public settings. + """ + array_settings = [ + "CRISP_WEBSITE_ID", + "ENVIRONMENT", + "FRONTEND_CSS_URL", + "FRONTEND_HOMEPAGE_FEATURE_ENABLED", + "FRONTEND_THEME", + "MEDIA_BASE_URL", + "POSTHOG_KEY", + "LANGUAGES", + "LANGUAGE_CODE", + "SENTRY_DSN", + ] + dict_settings = {} + for setting in array_settings: + if hasattr(settings, setting): + dict_settings[setting] = getattr(settings, setting) + + dict_settings["theme_customization"] = self._load_theme_customization() + + return drf.response.Response(dict_settings) + + def _load_theme_customization(self): + if not settings.THEME_CUSTOMIZATION_FILE_PATH: + return {} + + cache_key = f"theme_customization_{slugify(settings.THEME_CUSTOMIZATION_FILE_PATH)}" + theme_customization = cache.get(cache_key, {}) + if theme_customization: + return theme_customization + + try: + with open(settings.THEME_CUSTOMIZATION_FILE_PATH, "r", encoding="utf-8") as f: + theme_customization = json.load(f) + except FileNotFoundError: + logger.error( + "Configuration file not found: %s", + settings.THEME_CUSTOMIZATION_FILE_PATH, + ) + except json.JSONDecodeError: + logger.error( + "Configuration file is not a valid JSON: %s", + settings.THEME_CUSTOMIZATION_FILE_PATH, + ) + else: + cache.set( + cache_key, + theme_customization, + settings.THEME_CUSTOMIZATION_CACHE_TIMEOUT, + ) + + return theme_customization diff --git a/src/backend/core/apps.py b/src/backend/core/apps.py new file mode 100644 index 0000000..e05bd1d --- /dev/null +++ b/src/backend/core/apps.py @@ -0,0 +1,11 @@ +"""Conversations Core application""" +# from django.apps import AppConfig +# from django.utils.translation import gettext_lazy as _ + + +# class CoreConfig(AppConfig): +# """Configuration class for the conversations core app.""" + +# name = "core" +# app_label = "core" +# verbose_name = _("conversations core application") diff --git a/src/backend/core/authentication/__init__.py b/src/backend/core/authentication/__init__.py new file mode 100644 index 0000000..977382d --- /dev/null +++ b/src/backend/core/authentication/__init__.py @@ -0,0 +1,52 @@ +"""Custom authentication classes for the Conversations core app""" + +from django.conf import settings + +from rest_framework.authentication import BaseAuthentication +from rest_framework.exceptions import AuthenticationFailed + + +class ServerToServerAuthentication(BaseAuthentication): + """ + Custom authentication class for server-to-server requests. + Validates the presence and correctness of the Authorization header. + """ + + AUTH_HEADER = "Authorization" + TOKEN_TYPE = "Bearer" # noqa S105 + + def authenticate(self, request): + """ + Authenticate the server-to-server request by validating the Authorization header. + + This method checks if the Authorization header is present in the request, ensures it + contains a valid token with the correct format, and verifies the token against the + list of allowed server-to-server tokens. If the header is missing, improperly formatted, + or contains an invalid token, an AuthenticationFailed exception is raised. + + Returns: + None: If authentication is successful + (no user is authenticated for server-to-server requests). + + Raises: + AuthenticationFailed: If the Authorization header is missing, malformed, + or contains an invalid token. + """ + auth_header = request.headers.get(self.AUTH_HEADER) + if not auth_header: + raise AuthenticationFailed("Authorization header is missing.") + + # Validate token format and existence + auth_parts = auth_header.split(" ") + if len(auth_parts) != 2 or auth_parts[0] != self.TOKEN_TYPE: + raise AuthenticationFailed("Invalid authorization header.") + + token = auth_parts[1] + if token not in settings.SERVER_TO_SERVER_API_TOKENS: + raise AuthenticationFailed("Invalid server-to-server token.") + + # Authentication is successful, but no user is authenticated + + def authenticate_header(self, request): + """Return the WWW-Authenticate header value.""" + return f"{self.TOKEN_TYPE} realm='Create document server to server'" diff --git a/src/backend/core/authentication/backends.py b/src/backend/core/authentication/backends.py new file mode 100644 index 0000000..72b5933 --- /dev/null +++ b/src/backend/core/authentication/backends.py @@ -0,0 +1,59 @@ +"""Authentication Backends for the Conversations core app.""" + +import logging +import os + +from django.conf import settings +from django.core.exceptions import SuspiciousOperation + +from lasuite.oidc_login.backends import ( + OIDCAuthenticationBackend as LaSuiteOIDCAuthenticationBackend, +) + +from core.models import DuplicateEmailError + +logger = logging.getLogger(__name__) + +# Settings renamed warnings +if os.environ.get("USER_OIDC_FIELDS_TO_FULLNAME"): + logger.warning( + "USER_OIDC_FIELDS_TO_FULLNAME has been renamed " + "to OIDC_USERINFO_FULLNAME_FIELDS please update your settings." + ) + +if os.environ.get("USER_OIDC_FIELD_TO_SHORTNAME"): + logger.warning( + "USER_OIDC_FIELD_TO_SHORTNAME has been renamed " + "to OIDC_USERINFO_SHORTNAME_FIELD please update your settings." + ) + + +class OIDCAuthenticationBackend(LaSuiteOIDCAuthenticationBackend): + """Custom OpenID Connect (OIDC) Authentication Backend. + + This class overrides the default OIDC Authentication Backend to accommodate differences + in the User and Identity models, and handles signed and/or encrypted UserInfo response. + """ + + def get_extra_claims(self, user_info): + """ + Return extra claims from user_info. + + Args: + user_info (dict): The user information dictionary. + + Returns: + dict: A dictionary of extra claims. + """ + return { + "full_name": self.compute_full_name(user_info), + "short_name": user_info.get(settings.OIDC_USERINFO_SHORTNAME_FIELD), + } + + def get_existing_user(self, sub, email): + """Fetch existing user by sub or email.""" + + try: + return self.UserModel.objects.get_user_by_sub_or_email(sub, email) + except DuplicateEmailError as err: + raise SuspiciousOperation(err.message) from err diff --git a/src/backend/core/enums.py b/src/backend/core/enums.py new file mode 100644 index 0000000..e2ea4ba --- /dev/null +++ b/src/backend/core/enums.py @@ -0,0 +1,24 @@ +"""Core application enums declaration.""" + +import re + +from django.conf import global_settings, settings +from django.utils.translation import gettext_lazy as _ + +ATTACHMENTS_FOLDER = "attachments" +UUID_REGEX = r"[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}" +FILE_EXT_REGEX = r"\.[a-zA-Z0-9]{1,10}" +MEDIA_STORAGE_URL_PATTERN = re.compile( + f"{settings.MEDIA_URL:s}(?P{UUID_REGEX:s})/" + f"(?P{ATTACHMENTS_FOLDER:s}/{UUID_REGEX:s}(?:-unsafe)?{FILE_EXT_REGEX:s})$" +) +MEDIA_STORAGE_URL_EXTRACT = re.compile( + f"{settings.MEDIA_URL:s}({UUID_REGEX}/{ATTACHMENTS_FOLDER}/{UUID_REGEX}{FILE_EXT_REGEX})" +) + + +# In Django's code base, `LANGUAGES` is set by default with all supported languages. +# We can use it for the choice of languages which should not be limited to the few languages +# active in the app. +# pylint: disable=no-member +ALL_LANGUAGES = {language: _(name) for language, name in global_settings.LANGUAGES} diff --git a/src/backend/core/factories.py b/src/backend/core/factories.py new file mode 100644 index 0000000..860abe9 --- /dev/null +++ b/src/backend/core/factories.py @@ -0,0 +1,30 @@ +# ruff: noqa: S311 +""" +Core application factories +""" + +from django.conf import settings +from django.contrib.auth.hashers import make_password + +import factory.fuzzy +from faker import Faker + +from core import models + +fake = Faker() + + +class UserFactory(factory.django.DjangoModelFactory): + """A factory to random users for testing purposes.""" + + class Meta: + model = models.User + # Skip postgeneration save, no save is made in the postgeneration methods. + skip_postgeneration_save = True + + sub = factory.Sequence(lambda n: f"user{n!s}") + email = factory.Faker("email") + full_name = factory.Faker("name") + short_name = factory.Faker("first_name") + language = factory.fuzzy.FuzzyChoice([lang[0] for lang in settings.LANGUAGES]) + password = make_password("password") diff --git a/src/backend/core/fields.py b/src/backend/core/fields.py new file mode 100644 index 0000000..1125622 --- /dev/null +++ b/src/backend/core/fields.py @@ -0,0 +1,25 @@ +"""A JSONField for DRF to handle serialization/deserialization.""" + +import json + +from rest_framework import serializers + + +class JSONField(serializers.Field): + """ + A custom field for handling JSON data. + """ + + def to_representation(self, value): + """ + Convert the JSON string to a Python dictionary for serialization. + """ + return value + + def to_internal_value(self, data): + """ + Convert the Python dictionary to a JSON string for deserialization. + """ + if data is None: + return None + return json.dumps(data) diff --git a/src/backend/core/filters.py b/src/backend/core/filters.py new file mode 100644 index 0000000..bf7ac87 --- /dev/null +++ b/src/backend/core/filters.py @@ -0,0 +1,32 @@ +"""API filters for Conversations' core application.""" + +import unicodedata + +import django_filters + + +def remove_accents(value): + """Remove accents from a string (vélo -> velo).""" + return "".join( + c for c in unicodedata.normalize("NFD", value) if unicodedata.category(c) != "Mn" + ) + + +class AccentInsensitiveCharFilter(django_filters.CharFilter): + """ + A custom CharFilter that filters on the accent-insensitive value searched. + """ + + def filter(self, qs, value): + """ + Apply the filter to the queryset using the unaccented version of the field. + + Args: + qs: The queryset to filter. + value: The value to search for in the unaccented field. + Returns: + A filtered queryset. + """ + if value: + value = remove_accents(value) + return super().filter(qs, value) diff --git a/src/backend/core/migrations/0001_initial.py b/src/backend/core/migrations/0001_initial.py new file mode 100644 index 0000000..b389ab4 --- /dev/null +++ b/src/backend/core/migrations/0001_initial.py @@ -0,0 +1,196 @@ +# Generated by Django 5.2.3 on 2025-06-26 12:15 + +import uuid + +import django.core.validators +from django.contrib.postgres.operations import CreateExtension, TrigramExtension, UnaccentExtension +from django.db import migrations, models + +import timezone_field.fields + +import core.models + + +class Migration(migrations.Migration): + initial = True + + dependencies = [ + ("auth", "0012_alter_user_first_name_max_length"), + ] + + operations = [ + TrigramExtension(), + UnaccentExtension(), + CreateExtension("fuzzystrmatch"), # to use levenshtein + migrations.CreateModel( + name="User", + fields=[ + ("password", models.CharField(max_length=128, verbose_name="password")), + ( + "last_login", + models.DateTimeField(blank=True, null=True, verbose_name="last login"), + ), + ( + "is_superuser", + models.BooleanField( + default=False, + help_text="Designates that this user has all permissions without explicitly assigning them.", + verbose_name="superuser status", + ), + ), + ( + "id", + models.UUIDField( + default=uuid.uuid4, + editable=False, + help_text="primary key for the record as UUID", + primary_key=True, + serialize=False, + verbose_name="id", + ), + ), + ( + "created_at", + models.DateTimeField( + auto_now_add=True, + help_text="date and time at which a record was created", + verbose_name="created on", + ), + ), + ( + "updated_at", + models.DateTimeField( + auto_now=True, + help_text="date and time at which a record was last updated", + verbose_name="updated on", + ), + ), + ( + "sub", + models.CharField( + blank=True, + help_text="Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only.", + max_length=255, + null=True, + unique=True, + validators=[ + django.core.validators.RegexValidator( + message="Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters.", + regex="^[\\w.@+-:]+\\Z", + ) + ], + verbose_name="sub", + ), + ), + ( + "full_name", + models.CharField( + blank=True, max_length=100, null=True, verbose_name="full name" + ), + ), + ( + "short_name", + models.CharField( + blank=True, max_length=20, null=True, verbose_name="short name" + ), + ), + ( + "email", + models.EmailField( + blank=True, max_length=254, null=True, verbose_name="identity email address" + ), + ), + ( + "admin_email", + models.EmailField( + blank=True, + max_length=254, + null=True, + unique=True, + verbose_name="admin email address", + ), + ), + ( + "language", + models.CharField( + blank=True, + choices=[ + ("en-us", "English"), + ("fr-fr", "Français"), + ("de-de", "Deutsch"), + ("nl-nl", "Nederlands"), + ("es-es", "Español"), + ], + default=None, + help_text="The language in which the user wants to see the interface.", + max_length=10, + null=True, + verbose_name="language", + ), + ), + ( + "timezone", + timezone_field.fields.TimeZoneField( + choices_display="WITH_GMT_OFFSET", + default="UTC", + help_text="The timezone in which the user wants to see times.", + use_pytz=False, + ), + ), + ( + "is_device", + models.BooleanField( + default=False, + help_text="Whether the user is a device or a real user.", + verbose_name="device", + ), + ), + ( + "is_staff", + models.BooleanField( + default=False, + help_text="Whether the user can log into this admin site.", + verbose_name="staff status", + ), + ), + ( + "is_active", + models.BooleanField( + default=True, + help_text="Whether this user should be treated as active. Unselect this instead of deleting accounts.", + verbose_name="active", + ), + ), + ( + "groups", + models.ManyToManyField( + blank=True, + help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.", + related_name="user_set", + related_query_name="user", + to="auth.group", + verbose_name="groups", + ), + ), + ( + "user_permissions", + models.ManyToManyField( + blank=True, + help_text="Specific permissions for this user.", + related_name="user_set", + related_query_name="user", + to="auth.permission", + verbose_name="user permissions", + ), + ), + ], + options={ + "verbose_name": "user", + "verbose_name_plural": "users", + "db_table": "conversations_user", + }, + managers=[ + ("objects", core.models.UserManager()), + ], + ), + ] diff --git a/src/backend/core/migrations/__init__.py b/src/backend/core/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/core/models.py b/src/backend/core/models.py new file mode 100644 index 0000000..4945ab5 --- /dev/null +++ b/src/backend/core/models.py @@ -0,0 +1,177 @@ +""" +Declare and configure the models for the conversations core application +""" + +import uuid +from logging import getLogger + +from django.conf import settings +from django.contrib.auth import models as auth_models +from django.contrib.auth.base_user import AbstractBaseUser +from django.core import mail, validators +from django.db import models +from django.utils.translation import gettext_lazy as _ + +from timezone_field import TimeZoneField + +logger = getLogger(__name__) + + +class DuplicateEmailError(Exception): + """Raised when an email is already associated with a pre-existing user.""" + + def __init__(self, message=None, email=None): + """Set message and email to describe the exception.""" + self.message = message + self.email = email + super().__init__(self.message) + + +class BaseModel(models.Model): + """ + Serves as an abstract base model for other models, ensuring that records are validated + before saving as Django doesn't do it by default. + + Includes fields common to all models: a UUID primary key and creation/update timestamps. + """ + + id = models.UUIDField( + verbose_name=_("id"), + help_text=_("primary key for the record as UUID"), + primary_key=True, + default=uuid.uuid4, + editable=False, + ) + created_at = models.DateTimeField( + verbose_name=_("created on"), + help_text=_("date and time at which a record was created"), + auto_now_add=True, + editable=False, + ) + updated_at = models.DateTimeField( + verbose_name=_("updated on"), + help_text=_("date and time at which a record was last updated"), + auto_now=True, + editable=False, + ) + + class Meta: # pylint:disable=missing-class-docstring + abstract = True + + def save(self, *args, **kwargs): + """Call `full_clean` before saving.""" + self.full_clean() + super().save(*args, **kwargs) + + +class UserManager(auth_models.UserManager): + """Custom manager for User model with additional methods.""" + + def get_user_by_sub_or_email(self, sub, email): + """Fetch existing user by sub or email.""" + try: + return self.get(sub=sub) + except self.model.DoesNotExist as err: + if not email: + return None + + if settings.OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION: + try: + return self.get(email=email) + except self.model.DoesNotExist: + pass + elif self.filter(email=email).exists() and not settings.OIDC_ALLOW_DUPLICATE_EMAILS: + raise DuplicateEmailError( + _( + "We couldn't find a user with this sub but the email is already " + "associated with a registered user." + ) + ) from err + return None + + +class User(AbstractBaseUser, BaseModel, auth_models.PermissionsMixin): + """User model to work with OIDC only authentication.""" + + sub_validator = validators.RegexValidator( + regex=r"^[\w.@+-:]+\Z", + message=_( + "Enter a valid sub. This value may contain only letters, " + "numbers, and @/./+/-/_/: characters." + ), + ) + + sub = models.CharField( + _("sub"), + help_text=_( + "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." + ), + max_length=255, + unique=True, + validators=[sub_validator], + blank=True, + null=True, + ) + + full_name = models.CharField(_("full name"), max_length=100, null=True, blank=True) + short_name = models.CharField(_("short name"), max_length=20, null=True, blank=True) + + email = models.EmailField(_("identity email address"), blank=True, null=True) + + # Unlike the "email" field which stores the email coming from the OIDC token, this field + # stores the email used by staff users to login to the admin site + admin_email = models.EmailField(_("admin email address"), unique=True, blank=True, null=True) + + language = models.CharField( + max_length=10, + choices=settings.LANGUAGES, + default=None, + verbose_name=_("language"), + help_text=_("The language in which the user wants to see the interface."), + null=True, + blank=True, + ) + timezone = TimeZoneField( + choices_display="WITH_GMT_OFFSET", + use_pytz=False, + default=settings.TIME_ZONE, + help_text=_("The timezone in which the user wants to see times."), + ) + is_device = models.BooleanField( + _("device"), + default=False, + help_text=_("Whether the user is a device or a real user."), + ) + is_staff = models.BooleanField( + _("staff status"), + default=False, + help_text=_("Whether the user can log into this admin site."), + ) + is_active = models.BooleanField( + _("active"), + default=True, + help_text=_( + "Whether this user should be treated as active. " + "Unselect this instead of deleting accounts." + ), + ) + + objects = UserManager() + + USERNAME_FIELD = "admin_email" + REQUIRED_FIELDS = [] + + class Meta: # pylint:disable=missing-class-docstring + db_table = "conversations_user" + verbose_name = _("user") + verbose_name_plural = _("users") + + def __str__(self): + """Return a string representation of the user.""" + return self.email or self.admin_email or str(self.id) + + def email_user(self, subject, message, from_email=None, **kwargs): + """Email this user.""" + if not self.email: + raise ValueError("User has no email address.") + mail.send_mail(subject, message, from_email, [self.email], **kwargs) diff --git a/src/backend/core/permissions.py b/src/backend/core/permissions.py new file mode 100644 index 0000000..6260991 --- /dev/null +++ b/src/backend/core/permissions.py @@ -0,0 +1,33 @@ +"""Permission handlers for the conversations core app.""" + +from rest_framework import permissions + + +class IsAuthenticated(permissions.BasePermission): + """ + Allows access only to authenticated users. Alternative method checking the presence + of the auth token to avoid hitting the database. + """ + + def has_permission(self, request, view): + return bool(request.auth) or request.user.is_authenticated + + +class IsAuthenticatedOrSafe(IsAuthenticated): + """Allows access to authenticated users (or anonymous users but only on safe methods).""" + + def has_permission(self, request, view): + if request.method in permissions.SAFE_METHODS: + return True + return super().has_permission(request, view) + + +class IsSelf(IsAuthenticated): + """ + Allows access only to authenticated users. Alternative method checking the presence + of the auth token to avoid hitting the database. + """ + + def has_object_permission(self, request, view, obj): + """Write permissions are only allowed to the user itself.""" + return obj == request.user diff --git a/src/backend/core/static/images/logo.png b/src/backend/core/static/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd8de5deda5660d5b18b47e425f95d2fa8d5826 GIT binary patch literal 1269 zcmVEX>4Tx04R}tkv&MmKp2MKrk09S9IPnfkfAzR5EbdDRVYG*P%E_RU~=gnG-*gu zTpR`0f`dPcRR6lU)^quLxj(<{)A+vy3@OO2Tt|-NVQCyC~1{uKRQJsyT}RK9P8q8KzCVK|Hf* z8=Uuv!>lN)#OK80CS8#Dk?V@fZ=4HF7Isb!v*z}#b&k^qAWgkW-T()O zz*vE@*FE0d-PyN)Yg+yL0j}wCzZQK`5&!@I24YJ`L;(K)0000pCw%h&000SaNLh0L z01ejw01ejxLMWSf00007bV*G`2j~SA6&Mg4rSdcY00QwzL_t(|+U=Y_XcJK!$3O4V z+7`3{5y7?^5jPb_1qTN~i4KC*E)L=(QX1Pr+rcH9f@qr*-K2}4lO0^T2-YGZqMINn z{;5?<2ix?IZJH*}p)M_?O)j}KxqLs6>F&LE_sRRc_j|{?10jU)FQ&NF#oEAJEYo|P z0s9j&qtHACZRtWPt10sTa1`vN^6o1RF!>o`y>Mf=kXot`dk}aE1Ggp4U4-;OtXtyT zaSQqnNL>DG11BPJ?l|x9tQvJ-cQE_$6@ck7k=9P zvjFCq#JS_U#JM9Qab-YFsTvw5c*kOEJzjezLnQiqCC)+zm^zP}`3sapoI+LNBu?Tq zs}_e*1KT`qW6^iwLL|;8RE5NqeW-pTIPCQpXJBa`iB?~UGY|$mT{+m*m4iZ6W1PeZ ziK~>!!NNlWo<5H=n56H-?I+Q$P!*-?abKanh89;lKwFqtGGMDxoI`LX!ktE=TTf2ea-; zu}wkyyn0+#;(f3(2dO`6e=D;P?~%By*b7+>7_hApmtCAwDc7pWLEYEj^r**0lE4=qM&74< zq`4jAhW+Qw=6z2t#AWUQ3qGH#@FH-kf+vbJ z*k0&-;HGfEeY+#CAUp;f2AV2N+FP)fq4SCB + + + Generate Document + + +

Generate Document

+
+ {% csrf_token %} + {{ form.as_p }} + +
+ + diff --git a/src/backend/core/templatetags/__init__.py b/src/backend/core/templatetags/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/core/templatetags/extra_tags.py b/src/backend/core/templatetags/extra_tags.py new file mode 100644 index 0000000..109bd7b --- /dev/null +++ b/src/backend/core/templatetags/extra_tags.py @@ -0,0 +1,58 @@ +"""Custom template tags for the core application of People.""" + +import base64 + +from django import template +from django.contrib.staticfiles import finders + +from PIL import ImageFile as PillowImageFile + +register = template.Library() + + +def image_to_base64(file_or_path, close=False): + """ + Return the src string of the base64 encoding of an image represented by its path + or file opened or not. + + Inspired by Django's "get_image_dimensions" + """ + pil_parser = PillowImageFile.Parser() + if hasattr(file_or_path, "read"): + file = file_or_path + if file.closed and hasattr(file, "open"): + file_or_path.open() + file_pos = file.tell() + file.seek(0) + else: + try: + # pylint: disable=consider-using-with + file = open(file_or_path, "rb") + except OSError: + return "" + close = True + + try: + image_data = file.read() + if not image_data: + return "" + pil_parser.feed(image_data) + if pil_parser.image: + mime_type = pil_parser.image.get_format_mimetype() + encoded_string = base64.b64encode(image_data) + return f"data:{mime_type:s};base64, {encoded_string.decode('utf-8'):s}" + return "" + finally: + if close: + file.close() + else: + file.seek(file_pos) + + +@register.simple_tag +def base64_static(path): + """Return a static file into a base64.""" + full_path = finders.find(path) + if full_path: + return image_to_base64(full_path, True) + return "" diff --git a/src/backend/core/tests/__init__.py b/src/backend/core/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/core/tests/authentication/__init__.py b/src/backend/core/tests/authentication/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/core/tests/authentication/test_backends.py b/src/backend/core/tests/authentication/test_backends.py new file mode 100644 index 0000000..11769bb --- /dev/null +++ b/src/backend/core/tests/authentication/test_backends.py @@ -0,0 +1,487 @@ +"""Unit tests for the Authentication Backends.""" + +import random +import re + +from django.core.exceptions import SuspiciousOperation +from django.test.utils import override_settings + +import pytest +import responses +from cryptography.fernet import Fernet +from lasuite.oidc_login.backends import get_oidc_refresh_token + +from core import models +from core.authentication.backends import OIDCAuthenticationBackend +from core.factories import UserFactory + +pytestmark = pytest.mark.django_db + + +def test_authentication_getter_existing_user_no_email(django_assert_num_queries, monkeypatch): + """ + If an existing user matches the user's info sub, the user should be returned. + """ + + klass = OIDCAuthenticationBackend() + db_user = UserFactory() + + def get_userinfo_mocked(*args): + return {"sub": db_user.sub} + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + with django_assert_num_queries(1): + user = klass.get_or_create_user(access_token="test-token", id_token=None, payload=None) + + assert user == db_user + + +def test_authentication_getter_existing_user_via_email(django_assert_num_queries, monkeypatch): + """ + If an existing user doesn't match the sub but matches the email, + the user should be returned. + """ + + klass = OIDCAuthenticationBackend() + db_user = UserFactory() + + def get_userinfo_mocked(*args): + return {"sub": "123", "email": db_user.email} + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + with django_assert_num_queries(3): # user by sub, user by mail, update sub + user = klass.get_or_create_user(access_token="test-token", id_token=None, payload=None) + + assert user == db_user + + +def test_authentication_getter_email_none(monkeypatch): + """ + If no user is found with the sub and no email is provided, a new user should be created. + """ + + klass = OIDCAuthenticationBackend() + db_user = UserFactory(email=None) + + def get_userinfo_mocked(*args): + user_info = {"sub": "123"} + if random.choice([True, False]): + user_info["email"] = None + return user_info + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + user = klass.get_or_create_user(access_token="test-token", id_token=None, payload=None) + + # Since the sub and email didn't match, it should create a new user + assert models.User.objects.count() == 2 + assert user != db_user + assert user.sub == "123" + + +def test_authentication_getter_existing_user_no_fallback_to_email_allow_duplicate( + settings, monkeypatch +): + """ + When the "OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION" setting is set to False, + the system should not match users by email, even if the email matches. + """ + + klass = OIDCAuthenticationBackend() + db_user = UserFactory() + + # Set the setting to False + settings.OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION = False + settings.OIDC_ALLOW_DUPLICATE_EMAILS = True + + def get_userinfo_mocked(*args): + return {"sub": "123", "email": db_user.email} + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + user = klass.get_or_create_user(access_token="test-token", id_token=None, payload=None) + + # Since the sub doesn't match, it should create a new user + assert models.User.objects.count() == 2 + assert user != db_user + assert user.sub == "123" + + +def test_authentication_getter_existing_user_no_fallback_to_email_no_duplicate( + settings, monkeypatch +): + """ + When the "OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION" setting is set to False, + the system should not match users by email, even if the email matches. + """ + + klass = OIDCAuthenticationBackend() + db_user = UserFactory() + + # Set the setting to False + settings.OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION = False + settings.OIDC_ALLOW_DUPLICATE_EMAILS = False + + def get_userinfo_mocked(*args): + return {"sub": "123", "email": db_user.email} + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + with pytest.raises( + SuspiciousOperation, + match=( + "We couldn't find a user with this sub but the email is " + "already associated with a registered user." + ), + ): + klass.get_or_create_user(access_token="test-token", id_token=None, payload=None) + + # Since the sub doesn't match, it should not create a new user + assert models.User.objects.count() == 1 + + +def test_authentication_getter_existing_user_with_email(django_assert_num_queries, monkeypatch): + """ + When the user's info contains an email and targets an existing user, + """ + klass = OIDCAuthenticationBackend() + user = UserFactory(full_name="John Doe", short_name="John") + + def get_userinfo_mocked(*args): + return { + "sub": user.sub, + "email": user.email, + "first_name": "John", + "last_name": "Doe", + } + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + # Only 1 query because email and names have not changed + with django_assert_num_queries(1): + authenticated_user = klass.get_or_create_user( + access_token="test-token", id_token=None, payload=None + ) + + assert user == authenticated_user + + +@pytest.mark.parametrize( + "first_name, last_name, email", + [ + ("Jack", "Doe", "john.doe@example.com"), + ("John", "Duy", "john.doe@example.com"), + ("John", "Doe", "jack.duy@example.com"), + ("Jack", "Duy", "jack.duy@example.com"), + ], +) +def test_authentication_getter_existing_user_change_fields_sub( + first_name, last_name, email, django_assert_num_queries, monkeypatch +): + """ + It should update the email or name fields on the user when they change + and the user was identified by its "sub". + """ + klass = OIDCAuthenticationBackend() + user = UserFactory(full_name="John Doe", short_name="John", email="john.doe@example.com") + + def get_userinfo_mocked(*args): + return { + "sub": user.sub, + "email": email, + "first_name": first_name, + "last_name": last_name, + } + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + # One and only one additional update query when a field has changed + with django_assert_num_queries(2): + authenticated_user = klass.get_or_create_user( + access_token="test-token", id_token=None, payload=None + ) + + assert user == authenticated_user + user.refresh_from_db() + assert user.email == email + assert user.full_name == f"{first_name:s} {last_name:s}" + assert user.short_name == first_name + + +@pytest.mark.parametrize( + "first_name, last_name, email", + [ + ("Jack", "Doe", "john.doe@example.com"), + ("John", "Duy", "john.doe@example.com"), + ], +) +def test_authentication_getter_existing_user_change_fields_email( + first_name, last_name, email, django_assert_num_queries, monkeypatch +): + """ + It should update the name fields on the user when they change + and the user was identified by its "email" as fallback. + """ + klass = OIDCAuthenticationBackend() + user = UserFactory(full_name="John Doe", short_name="John", email="john.doe@example.com") + + def get_userinfo_mocked(*args): + return { + "sub": "123", + "email": user.email, + "first_name": first_name, + "last_name": last_name, + } + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + # One and only one additional update query when a field has changed + with django_assert_num_queries(3): + authenticated_user = klass.get_or_create_user( + access_token="test-token", id_token=None, payload=None + ) + + assert user == authenticated_user + user.refresh_from_db() + assert user.email == email + assert user.full_name == f"{first_name:s} {last_name:s}" + assert user.short_name == first_name + + +def test_authentication_getter_new_user_no_email(monkeypatch): + """ + If no user matches the user's info sub, a user should be created. + User's info doesn't contain an email, created user's email should be empty. + """ + klass = OIDCAuthenticationBackend() + + def get_userinfo_mocked(*args): + return {"sub": "123"} + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + user = klass.get_or_create_user(access_token="test-token", id_token=None, payload=None) + + assert user.sub == "123" + assert user.email is None + assert user.full_name is None + assert user.short_name is None + assert user.has_usable_password() is False + assert models.User.objects.count() == 1 + + +def test_authentication_getter_new_user_with_email(monkeypatch): + """ + If no user matches the user's info sub, a user should be created. + User's email and name should be set on the identity. + The "email" field on the User model should not be set as it is reserved for staff users. + """ + klass = OIDCAuthenticationBackend() + + email = "conversations@example.com" + + def get_userinfo_mocked(*args): + return {"sub": "123", "email": email, "first_name": "John", "last_name": "Doe"} + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + user = klass.get_or_create_user(access_token="test-token", id_token=None, payload=None) + + assert user.sub == "123" + assert user.email == email + assert user.full_name == "John Doe" + assert user.short_name == "John" + assert user.has_usable_password() is False + assert models.User.objects.count() == 1 + + +@override_settings(OIDC_OP_USER_ENDPOINT="http://oidc.endpoint.test/userinfo") +@responses.activate +def test_authentication_get_userinfo_json_response(): + """Test get_userinfo method with a JSON response.""" + + responses.add( + responses.GET, + re.compile(r".*/userinfo"), + json={ + "first_name": "John", + "last_name": "Doe", + "email": "john.doe@example.com", + }, + status=200, + ) + + oidc_backend = OIDCAuthenticationBackend() + result = oidc_backend.get_userinfo("fake_access_token", None, None) + + assert result["first_name"] == "John" + assert result["last_name"] == "Doe" + assert result["email"] == "john.doe@example.com" + + +@override_settings(OIDC_OP_USER_ENDPOINT="http://oidc.endpoint.test/userinfo") +@responses.activate +def test_authentication_get_userinfo_token_response(monkeypatch, settings): + """Test get_userinfo method with a token response.""" + settings.OIDC_RP_SIGN_ALGO = "HS256" # disable JWKS URL call + responses.add( + responses.GET, + re.compile(r".*/userinfo"), + body="fake.jwt.token", + status=200, + content_type="application/jwt", + ) + + def mock_verify_token(self, token): # pylint: disable=unused-argument + return { + "first_name": "Jane", + "last_name": "Doe", + "email": "jane.doe@example.com", + } + + monkeypatch.setattr(OIDCAuthenticationBackend, "verify_token", mock_verify_token) + + oidc_backend = OIDCAuthenticationBackend() + result = oidc_backend.get_userinfo("fake_access_token", None, None) + + assert result["first_name"] == "Jane" + assert result["last_name"] == "Doe" + assert result["email"] == "jane.doe@example.com" + + +@override_settings(OIDC_OP_USER_ENDPOINT="http://oidc.endpoint.test/userinfo") +@responses.activate +def test_authentication_get_userinfo_invalid_response(settings): + """ + Test get_userinfo method with an invalid JWT response that + causes verify_token to raise an error. + """ + settings.OIDC_RP_SIGN_ALGO = "HS256" # disable JWKS URL call + responses.add( + responses.GET, + re.compile(r".*/userinfo"), + body="fake.jwt.token", + status=200, + content_type="application/jwt", + ) + + oidc_backend = OIDCAuthenticationBackend() + + with pytest.raises( + SuspiciousOperation, + match="User info response was not valid JWT", + ): + oidc_backend.get_userinfo("fake_access_token", None, None) + + +def test_authentication_getter_existing_disabled_user_via_sub( + django_assert_num_queries, monkeypatch +): + """ + If an existing user matches the sub but is disabled, + an error should be raised and a user should not be created. + """ + + klass = OIDCAuthenticationBackend() + db_user = UserFactory(is_active=False) + + def get_userinfo_mocked(*args): + return { + "sub": db_user.sub, + "email": db_user.email, + "first_name": "John", + "last_name": "Doe", + } + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + with ( + django_assert_num_queries(1), + pytest.raises(SuspiciousOperation, match="User account is disabled"), + ): + klass.get_or_create_user(access_token="test-token", id_token=None, payload=None) + + assert models.User.objects.count() == 1 + + +def test_authentication_getter_existing_disabled_user_via_email( + django_assert_num_queries, monkeypatch +): + """ + If an existing user does not match the sub but matches the email and is disabled, + an error should be raised and a user should not be created. + """ + + klass = OIDCAuthenticationBackend() + db_user = UserFactory(is_active=False) + + def get_userinfo_mocked(*args): + return { + "sub": "random", + "email": db_user.email, + "first_name": "John", + "last_name": "Doe", + } + + monkeypatch.setattr(OIDCAuthenticationBackend, "get_userinfo", get_userinfo_mocked) + + with ( + django_assert_num_queries(2), + pytest.raises(SuspiciousOperation, match="User account is disabled"), + ): + klass.get_or_create_user(access_token="test-token", id_token=None, payload=None) + + assert models.User.objects.count() == 1 + + +@responses.activate +def test_authentication_session_tokens(django_assert_num_queries, monkeypatch, rf, settings): + """ + Test that the session contains oidc_refresh_token and oidc_access_token after authentication. + """ + settings.OIDC_OP_TOKEN_ENDPOINT = "http://oidc.endpoint.test/token" + settings.OIDC_OP_USER_ENDPOINT = "http://oidc.endpoint.test/userinfo" + settings.OIDC_OP_JWKS_ENDPOINT = "http://oidc.endpoint.test/jwks" + settings.OIDC_STORE_ACCESS_TOKEN = True + settings.OIDC_STORE_REFRESH_TOKEN = True + settings.OIDC_STORE_REFRESH_TOKEN_KEY = Fernet.generate_key() + + klass = OIDCAuthenticationBackend() + request = rf.get("/some-url", {"state": "test-state", "code": "test-code"}) + request.session = {} + + def verify_token_mocked(*args, **kwargs): + return {"sub": "123", "email": "test@example.com"} + + monkeypatch.setattr(OIDCAuthenticationBackend, "verify_token", verify_token_mocked) + + responses.add( + responses.POST, + re.compile(settings.OIDC_OP_TOKEN_ENDPOINT), + json={ + "access_token": "test-access-token", + "refresh_token": "test-refresh-token", + }, + status=200, + ) + + responses.add( + responses.GET, + re.compile(settings.OIDC_OP_USER_ENDPOINT), + json={"sub": "123", "email": "test@example.com"}, + status=200, + ) + + with django_assert_num_queries(5): + user = klass.authenticate( + request, + code="test-code", + nonce="test-nonce", + code_verifier="test-code-verifier", + ) + + assert user is not None + assert request.session["oidc_access_token"] == "test-access-token" + assert get_oidc_refresh_token(request.session) == "test-refresh-token" diff --git a/src/backend/core/tests/conftest.py b/src/backend/core/tests/conftest.py new file mode 100644 index 0000000..ed4f86d --- /dev/null +++ b/src/backend/core/tests/conftest.py @@ -0,0 +1,24 @@ +"""Fixtures for tests in the conversations core application""" + +from unittest import mock + +from django.core.cache import cache + +import pytest + +USER = "user" +TEAM = "team" +VIA = [USER, TEAM] + + +@pytest.fixture(autouse=True) +def clear_cache(): + """Fixture to clear the cache before each test.""" + cache.clear() + + +@pytest.fixture +def mock_user_teams(): + """Mock for the "teams" property on the User model.""" + with mock.patch("core.models.User.teams", new_callable=mock.PropertyMock) as mock_teams: + yield mock_teams diff --git a/src/backend/core/tests/swagger/__init__.py b/src/backend/core/tests/swagger/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/core/tests/swagger/test_openapi_schema.py b/src/backend/core/tests/swagger/test_openapi_schema.py new file mode 100644 index 0000000..a5e299f --- /dev/null +++ b/src/backend/core/tests/swagger/test_openapi_schema.py @@ -0,0 +1,40 @@ +""" +Test suite for generated openapi schema. +""" + +import json +from io import StringIO + +from django.core.management import call_command +from django.test import Client + +import pytest + +pytestmark = pytest.mark.django_db + + +def test_openapi_client_schema(): + """ + Generated and served OpenAPI client schema should be correct. + """ + # Start by generating the swagger.json file + output = StringIO() + call_command( + "spectacular", + "--api-version", + "v1.0", + "--urlconf", + "core.urls", + "--format", + "openapi-json", + "--file", + "core/tests/swagger/swagger.json", + stdout=output, + ) + assert output.getvalue() == "" + + response = Client().get("/api/v1.0/swagger.json") + + assert response.status_code == 200 + with open("core/tests/swagger/swagger.json", "r", encoding="utf-8") as expected_schema: + assert response.json() == json.load(expected_schema) diff --git a/src/backend/core/tests/test_api_config.py b/src/backend/core/tests/test_api_config.py new file mode 100644 index 0000000..8c93f27 --- /dev/null +++ b/src/backend/core/tests/test_api_config.py @@ -0,0 +1,151 @@ +""" +Test config API endpoints in the Conversations core app. +""" + +import json + +from django.test import override_settings + +import pytest +from rest_framework.status import ( + HTTP_200_OK, +) +from rest_framework.test import APIClient + +from core import factories + +pytestmark = pytest.mark.django_db + + +@override_settings( + CRISP_WEBSITE_ID="123", + FRONTEND_CSS_URL="http://testcss/", + FRONTEND_THEME="test-theme", + MEDIA_BASE_URL="http://testserver/", + POSTHOG_KEY={"id": "132456", "host": "https://eu.i.posthog-test.com"}, + SENTRY_DSN="https://sentry.test/123", + THEME_CUSTOMIZATION_FILE_PATH="", +) +@pytest.mark.parametrize("is_authenticated", [False, True]) +def test_api_config(is_authenticated): + """Anonymous users should be allowed to get the configuration.""" + client = APIClient() + + if is_authenticated: + user = factories.UserFactory() + client.force_login(user) + + response = client.get("/api/v1.0/config/") + assert response.status_code == HTTP_200_OK + assert response.json() == { + "CRISP_WEBSITE_ID": "123", + "ENVIRONMENT": "test", + "FRONTEND_CSS_URL": "http://testcss/", + "FRONTEND_HOMEPAGE_FEATURE_ENABLED": True, + "FRONTEND_THEME": "test-theme", + "LANGUAGES": [ + ["en-us", "English"], + ["fr-fr", "Français"], + ["de-de", "Deutsch"], + ["nl-nl", "Nederlands"], + ["es-es", "Español"], + ], + "LANGUAGE_CODE": "en-us", + "MEDIA_BASE_URL": "http://testserver/", + "POSTHOG_KEY": {"id": "132456", "host": "https://eu.i.posthog-test.com"}, + "SENTRY_DSN": "https://sentry.test/123", + "theme_customization": {}, + } + + +@override_settings( + THEME_CUSTOMIZATION_FILE_PATH="/not/existing/file.json", +) +@pytest.mark.parametrize("is_authenticated", [False, True]) +def test_api_config_with_invalid_theme_customization_file(is_authenticated): + """Anonymous users should be allowed to get the configuration.""" + client = APIClient() + + if is_authenticated: + user = factories.UserFactory() + client.force_login(user) + + response = client.get("/api/v1.0/config/") + assert response.status_code == HTTP_200_OK + content = response.json() + assert content["theme_customization"] == {} + + +@override_settings( + THEME_CUSTOMIZATION_FILE_PATH="/configuration/theme/invalid.json", +) +@pytest.mark.parametrize("is_authenticated", [False, True]) +def test_api_config_with_invalid_json_theme_customization_file(is_authenticated, fs): + """Anonymous users should be allowed to get the configuration.""" + fs.create_file( + "/configuration/theme/invalid.json", + contents="invalid json", + ) + client = APIClient() + + if is_authenticated: + user = factories.UserFactory() + client.force_login(user) + + response = client.get("/api/v1.0/config/") + assert response.status_code == HTTP_200_OK + content = response.json() + assert content["theme_customization"] == {} + + +@override_settings( + THEME_CUSTOMIZATION_FILE_PATH="/configuration/theme/default.json", +) +@pytest.mark.parametrize("is_authenticated", [False, True]) +def test_api_config_with_theme_customization(is_authenticated, fs): + """Anonymous users should be allowed to get the configuration.""" + fs.create_file( + "/configuration/theme/default.json", + contents=json.dumps( + { + "colors": { + "primary": "#000000", + "secondary": "#000000", + }, + } + ), + ) + client = APIClient() + + if is_authenticated: + user = factories.UserFactory() + client.force_login(user) + + response = client.get("/api/v1.0/config/") + assert response.status_code == HTTP_200_OK + content = response.json() + assert content["theme_customization"] == { + "colors": { + "primary": "#000000", + "secondary": "#000000", + }, + } + + +@pytest.mark.parametrize("is_authenticated", [False, True]) +def test_api_config_with_original_theme_customization(is_authenticated, settings): + """Anonymous users should be allowed to get the configuration.""" + client = APIClient() + + if is_authenticated: + user = factories.UserFactory() + client.force_login(user) + + response = client.get("/api/v1.0/config/") + assert response.status_code == HTTP_200_OK + content = response.json() + + with open(settings.THEME_CUSTOMIZATION_FILE_PATH, "r", encoding="utf-8") as f: + theme_customization = json.load(f) + + assert content["theme_customization"] == theme_customization diff --git a/src/backend/core/tests/test_api_users.py b/src/backend/core/tests/test_api_users.py new file mode 100644 index 0000000..2e55dba --- /dev/null +++ b/src/backend/core/tests/test_api_users.py @@ -0,0 +1,528 @@ +""" +Test users API endpoints in the conversations core app. +""" + +import pytest +from rest_framework.test import APIClient + +from core import factories, models +from core.api import serializers + +pytestmark = pytest.mark.django_db + + +def test_api_users_list_anonymous(): + """Anonymous users should not be allowed to list users.""" + factories.UserFactory() + client = APIClient() + response = client.get("/api/v1.0/users/") + assert response.status_code == 401 + assert response.json() == {"detail": "Authentication credentials were not provided."} + + +def test_api_users_list_authenticated(): + """ + Authenticated users should not be able to list users without a query. + """ + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + factories.UserFactory.create_batch(2) + response = client.get( + "/api/v1.0/users/", + ) + assert response.status_code == 200 + content = response.json() + assert content == [] + + +def test_api_users_list_query_email(): + """ + Authenticated users should be able to list users and filter by email. + Only results with a Levenstein distance less than 3 with the query should be returned. + We want to match by Levenstein distance because we want to prevent typing errors. + """ + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + dave = factories.UserFactory(email="david.bowman@work.com") + factories.UserFactory(email="nicole.bowman@work.com") + + response = client.get( + "/api/v1.0/users/?q=david.bowman@work.com", + ) + assert response.status_code == 200 + user_ids = [user["id"] for user in response.json()] + assert user_ids == [str(dave.id)] + + response = client.get( + "/api/v1.0/users/?q=davig.bovman@worm.com", + ) + assert response.status_code == 200 + user_ids = [user["id"] for user in response.json()] + assert user_ids == [str(dave.id)] + + response = client.get( + "/api/v1.0/users/?q=davig.bovman@worm.cop", + ) + assert response.status_code == 200 + user_ids = [user["id"] for user in response.json()] + assert user_ids == [] + + +def test_api_users_list_limit(settings): + """ + Authenticated users should be able to list users and the number of results + should be limited to 10. + """ + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + # Use a base name with a length equal 5 to test that the limit is applied + base_name = "alice" + for i in range(15): + factories.UserFactory(email=f"{base_name}.{i}@example.com") + + response = client.get( + "/api/v1.0/users/?q=alice", + ) + assert response.status_code == 200 + assert len(response.json()) == 5 + + # if the limit is changed, all users should be returned + settings.API_USERS_LIST_LIMIT = 100 + response = client.get( + "/api/v1.0/users/?q=alice", + ) + assert response.status_code == 200 + assert len(response.json()) == 15 + + +def test_api_users_list_throttling_authenticated(settings): + """ + Authenticated users should be throttled. + """ + user = factories.UserFactory() + client = APIClient() + client.force_login(user) + + settings.REST_FRAMEWORK["DEFAULT_THROTTLE_RATES"]["user_list_burst"] = "3/minute" + + for _i in range(3): + response = client.get( + "/api/v1.0/users/?q=alice", + ) + assert response.status_code == 200 + + response = client.get( + "/api/v1.0/users/?q=alice", + ) + assert response.status_code == 429 + + +def test_api_users_list_query_email_matching(): + """While filtering by email, results should be filtered and sorted by Levenstein distance.""" + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + user1 = factories.UserFactory(email="alice.johnson@example.gouv.fr") + user2 = factories.UserFactory(email="alice.johnnson@example.gouv.fr") + user3 = factories.UserFactory(email="alice.kohlson@example.gouv.fr") + user4 = factories.UserFactory(email="alicia.johnnson@example.gouv.fr") + user5 = factories.UserFactory(email="alicia.johnnson@example.gov.uk") + factories.UserFactory(email="alice.thomson@example.gouv.fr") + + response = client.get( + "/api/v1.0/users/?q=alice.johnson@example.gouv.fr", + ) + assert response.status_code == 200 + user_ids = [user["id"] for user in response.json()] + assert user_ids == [str(user1.id), str(user2.id), str(user3.id), str(user4.id)] + + response = client.get("/api/v1.0/users/?q=alicia.johnnson@example.gouv.fr") + + assert response.status_code == 200 + user_ids = [user["id"] for user in response.json()] + assert user_ids == [str(user4.id), str(user2.id), str(user1.id), str(user5.id)] + + +def test_api_users_list_query_short_queries(): + """ + Queries shorter than 5 characters should return an empty result set. + """ + user = factories.UserFactory() + client = APIClient() + client.force_login(user) + + factories.UserFactory(email="john.doe@example.com") + factories.UserFactory(email="john.lennon@example.com") + + response = client.get("/api/v1.0/users/?q=jo") + assert response.status_code == 200 + assert response.json() == [] + + response = client.get("/api/v1.0/users/?q=john") + assert response.status_code == 200 + assert response.json() == [] + + response = client.get("/api/v1.0/users/?q=john.") + assert response.status_code == 200 + assert len(response.json()) == 2 + + +def test_api_users_list_query_inactive(): + """Inactive users should not be listed.""" + user = factories.UserFactory() + client = APIClient() + client.force_login(user) + + factories.UserFactory(email="john.doe@example.com", is_active=False) + lennon = factories.UserFactory(email="john.lennon@example.com") + + response = client.get("/api/v1.0/users/?q=john.") + + assert response.status_code == 200 + user_ids = [user["id"] for user in response.json()] + assert user_ids == [str(lennon.id)] + + +def test_api_users_retrieve_me_anonymous(): + """Anonymous users should not be allowed to list users.""" + factories.UserFactory.create_batch(2) + client = APIClient() + response = client.get("/api/v1.0/users/me/") + assert response.status_code == 401 + assert response.json() == {"detail": "Authentication credentials were not provided."} + + +def test_api_users_retrieve_me_authenticated(): + """Authenticated users should be able to retrieve their own user via the "/users/me" path.""" + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + factories.UserFactory.create_batch(2) + response = client.get( + "/api/v1.0/users/me/", + ) + + assert response.status_code == 200 + assert response.json() == { + "id": str(user.id), + "email": user.email, + "full_name": user.full_name, + "language": user.language, + "short_name": user.short_name, + } + + +def test_api_users_retrieve_anonymous(): + """Anonymous users should not be allowed to retrieve a user.""" + client = APIClient() + user = factories.UserFactory() + response = client.get(f"/api/v1.0/users/{user.id!s}/") + + assert response.status_code == 401 + assert response.json() == {"detail": "Authentication credentials were not provided."} + + +def test_api_users_retrieve_authenticated_self(): + """ + Authenticated users should be allowed to retrieve their own user. + The returned object should not contain the password. + """ + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + response = client.get( + f"/api/v1.0/users/{user.id!s}/", + ) + assert response.status_code == 405 + assert response.json() == {"detail": 'Method "GET" not allowed.'} + + +def test_api_users_retrieve_authenticated_other(): + """ + Authenticated users should be able to retrieve another user's detail view with + limited information. + """ + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + other_user = factories.UserFactory() + + response = client.get( + f"/api/v1.0/users/{other_user.id!s}/", + ) + assert response.status_code == 405 + assert response.json() == {"detail": 'Method "GET" not allowed.'} + + +def test_api_users_create_anonymous(): + """Anonymous users should not be able to create users via the API.""" + response = APIClient().post( + "/api/v1.0/users/", + { + "language": "fr-fr", + "password": "mypassword", + }, + ) + assert response.status_code == 401 + assert response.json() == {"detail": "Authentication credentials were not provided."} + assert models.User.objects.exists() is False + + +def test_api_users_create_authenticated(): + """Authenticated users should not be able to create users via the API.""" + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + response = client.post( + "/api/v1.0/users/", + { + "language": "fr-fr", + "password": "mypassword", + }, + format="json", + ) + assert response.status_code == 405 + assert response.json() == {"detail": 'Method "POST" not allowed.'} + assert models.User.objects.exclude(id=user.id).exists() is False + + +def test_api_users_update_anonymous(): + """Anonymous users should not be able to update users via the API.""" + user = factories.UserFactory() + + old_user_values = dict(serializers.UserSerializer(instance=user).data) + new_user_values = serializers.UserSerializer(instance=factories.UserFactory()).data + + response = APIClient().put( + f"/api/v1.0/users/{user.id!s}/", + new_user_values, + format="json", + ) + + assert response.status_code == 401 + assert response.json() == {"detail": "Authentication credentials were not provided."} + + user.refresh_from_db() + user_values = dict(serializers.UserSerializer(instance=user).data) + for key, value in user_values.items(): + assert value == old_user_values[key] + + +def test_api_users_update_authenticated_self(): + """ + Authenticated users should be able to update their own user but only "language" + and "timezone" fields. + """ + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + old_user_values = dict(serializers.UserSerializer(instance=user).data) + new_user_values = dict(serializers.UserSerializer(instance=factories.UserFactory()).data) + + response = client.put( + f"/api/v1.0/users/{user.id!s}/", + new_user_values, + format="json", + ) + + assert response.status_code == 200 + user.refresh_from_db() + user_values = dict(serializers.UserSerializer(instance=user).data) + for key, value in user_values.items(): + if key in ["language", "timezone"]: + assert value == new_user_values[key] + else: + assert value == old_user_values[key] + + +def test_api_users_update_authenticated_other(): + """Authenticated users should not be allowed to update other users.""" + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + user = factories.UserFactory() + old_user_values = dict(serializers.UserSerializer(instance=user).data) + new_user_values = serializers.UserSerializer(instance=factories.UserFactory()).data + + response = client.put( + f"/api/v1.0/users/{user.id!s}/", + new_user_values, + format="json", + ) + + assert response.status_code == 403 + user.refresh_from_db() + user_values = dict(serializers.UserSerializer(instance=user).data) + for key, value in user_values.items(): + assert value == old_user_values[key] + + +def test_api_users_patch_anonymous(): + """Anonymous users should not be able to patch users via the API.""" + user = factories.UserFactory() + + old_user_values = dict(serializers.UserSerializer(instance=user).data) + new_user_values = dict(serializers.UserSerializer(instance=factories.UserFactory()).data) + + for key, new_value in new_user_values.items(): + response = APIClient().patch( + f"/api/v1.0/users/{user.id!s}/", + {key: new_value}, + format="json", + ) + assert response.status_code == 401 + assert response.json() == {"detail": "Authentication credentials were not provided."} + + user.refresh_from_db() + user_values = dict(serializers.UserSerializer(instance=user).data) + for key, value in user_values.items(): + assert value == old_user_values[key] + + +def test_api_users_patch_authenticated_self(): + """ + Authenticated users should be able to patch their own user but only "language" + and "timezone" fields. + """ + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + old_user_values = dict(serializers.UserSerializer(instance=user).data) + new_user_values = dict(serializers.UserSerializer(instance=factories.UserFactory()).data) + + for key, new_value in new_user_values.items(): + response = client.patch( + f"/api/v1.0/users/{user.id!s}/", + {key: new_value}, + format="json", + ) + assert response.status_code == 200 + + user.refresh_from_db() + user_values = dict(serializers.UserSerializer(instance=user).data) + for key, value in user_values.items(): + if key in ["language", "timezone"]: + assert value == new_user_values[key] + else: + assert value == old_user_values[key] + + +def test_api_users_patch_authenticated_other(): + """Authenticated users should not be allowed to patch other users.""" + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + user = factories.UserFactory() + old_user_values = dict(serializers.UserSerializer(instance=user).data) + new_user_values = dict(serializers.UserSerializer(instance=factories.UserFactory()).data) + + for key, new_value in new_user_values.items(): + response = client.put( + f"/api/v1.0/users/{user.id!s}/", + {key: new_value}, + format="json", + ) + assert response.status_code == 403 + + user.refresh_from_db() + user_values = dict(serializers.UserSerializer(instance=user).data) + for key, value in user_values.items(): + assert value == old_user_values[key] + + +def test_api_users_delete_list_anonymous(): + """Anonymous users should not be allowed to delete a list of users.""" + factories.UserFactory.create_batch(2) + + client = APIClient() + response = client.delete("/api/v1.0/users/") + + assert response.status_code == 401 + assert models.User.objects.count() == 2 + + +def test_api_users_delete_list_authenticated(): + """Authenticated users should not be allowed to delete a list of users.""" + factories.UserFactory.create_batch(2) + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + response = client.delete( + "/api/v1.0/users/", + ) + + assert response.status_code == 405 + assert models.User.objects.count() == 3 + + +def test_api_users_delete_anonymous(): + """Anonymous users should not be allowed to delete a user.""" + user = factories.UserFactory() + + response = APIClient().delete(f"/api/v1.0/users/{user.id!s}/") + + assert response.status_code == 401 + assert models.User.objects.count() == 1 + + +def test_api_users_delete_authenticated(): + """ + Authenticated users should not be allowed to delete a user other than themselves. + """ + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + other_user = factories.UserFactory() + + response = client.delete( + f"/api/v1.0/users/{other_user.id!s}/", + ) + + assert response.status_code == 405 + assert models.User.objects.count() == 2 + + +def test_api_users_delete_self(): + """Authenticated users should not be able to delete their own user.""" + user = factories.UserFactory() + + client = APIClient() + client.force_login(user) + + response = client.delete( + f"/api/v1.0/users/{user.id!s}/", + ) + + assert response.status_code == 405 + assert models.User.objects.count() == 1 diff --git a/src/backend/core/tests/test_models_users.py b/src/backend/core/tests/test_models_users.py new file mode 100644 index 0000000..edea5bb --- /dev/null +++ b/src/backend/core/tests/test_models_users.py @@ -0,0 +1,46 @@ +""" +Unit tests for the User model +""" + +from unittest import mock + +from django.core.exceptions import ValidationError + +import pytest + +from core import factories + +pytestmark = pytest.mark.django_db + + +def test_models_users_str(): + """The str representation should be the email.""" + user = factories.UserFactory() + assert str(user) == user.email + + +def test_models_users_id_unique(): + """The "id" field should be unique.""" + user = factories.UserFactory() + with pytest.raises(ValidationError, match="User with this Id already exists."): + factories.UserFactory(id=user.id) + + +def test_models_users_send_mail_main_existing(): + """The "email_user' method should send mail to the user's email address.""" + user = factories.UserFactory() + + with mock.patch("django.core.mail.send_mail") as mock_send: + user.email_user("my subject", "my message") + + mock_send.assert_called_once_with("my subject", "my message", None, [user.email]) + + +def test_models_users_send_mail_main_missing(): + """The "email_user' method should fail if the user has no email address.""" + user = factories.UserFactory(email=None) + + with pytest.raises(ValueError) as excinfo: + user.email_user("my subject", "my message") + + assert str(excinfo.value) == "User has no email address." diff --git a/src/backend/core/tests/test_settings.py b/src/backend/core/tests/test_settings.py new file mode 100644 index 0000000..c65df68 --- /dev/null +++ b/src/backend/core/tests/test_settings.py @@ -0,0 +1,30 @@ +""" +Unit tests for the User model +""" + +import pytest + +from conversations.settings import Base + + +def test_invalid_settings_oidc_email_configuration(): + """ + The OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION and OIDC_ALLOW_DUPLICATE_EMAILS settings + should not be both set to True simultaneously. + """ + + class TestSettings(Base): + """Fake test settings.""" + + OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION = True + OIDC_ALLOW_DUPLICATE_EMAILS = True + + # The validation is performed during post_setup + with pytest.raises(ValueError) as excinfo: + TestSettings().post_setup() + + # Check the exception message + assert str(excinfo.value) == ( + "Both OIDC_FALLBACK_TO_EMAIL_FOR_IDENTIFICATION and " + "OIDC_ALLOW_DUPLICATE_EMAILS cannot be set to True simultaneously. " + ) diff --git a/src/backend/core/urls.py b/src/backend/core/urls.py new file mode 100644 index 0000000..e3db1f0 --- /dev/null +++ b/src/backend/core/urls.py @@ -0,0 +1,29 @@ +"""URL configuration for the core app.""" + +from django.conf import settings +from django.urls import include, path + +from lasuite.oidc_login.urls import urlpatterns as oidc_urls +from rest_framework.routers import DefaultRouter + +from core.api import viewsets + +from chat.views import ChatViewSet + +# - Main endpoints +router = DefaultRouter() +router.register("users", viewsets.UserViewSet, basename="users") +router.register("chats", ChatViewSet, basename="chats") + +urlpatterns = [ + path( + f"api/{settings.API_VERSION}/", + include( + [ + *router.urls, + *oidc_urls, + ] + ), + ), + path(f"api/{settings.API_VERSION}/config/", viewsets.ConfigView.as_view()), +] diff --git a/src/backend/demo/__init__.py b/src/backend/demo/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/demo/defaults.py b/src/backend/demo/defaults.py new file mode 100644 index 0000000..e6d9aae --- /dev/null +++ b/src/backend/demo/defaults.py @@ -0,0 +1,20 @@ +"""Parameters that define how the demo site will be built.""" + +NB_OBJECTS = { + "users": 50, +} + +DEV_USERS = [ + { + "username": "conversations", + "email": "conversations@conversations.world", + "language": "en-us", + }, + {"username": "user-e2e-webkit", "email": "user@webkit.test", "language": "en-us"}, + {"username": "user-e2e-firefox", "email": "user@firefox.test", "language": "en-us"}, + { + "username": "user-e2e-chromium", + "email": "user@chromium.test", + "language": "en-us", + }, +] diff --git a/src/backend/demo/management/__init__.py b/src/backend/demo/management/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/demo/management/commands/__init__.py b/src/backend/demo/management/commands/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/demo/management/commands/create_demo.py b/src/backend/demo/management/commands/create_demo.py new file mode 100644 index 0000000..0ff7059 --- /dev/null +++ b/src/backend/demo/management/commands/create_demo.py @@ -0,0 +1,161 @@ +# ruff: noqa: S311, S106 +"""create_demo management command""" + +import logging +import math +import random +import time +from collections import defaultdict + +from django import db +from django.conf import settings +from django.core.management.base import BaseCommand, CommandError + +from faker import Faker + +from core import models + +from demo import defaults + +fake = Faker() + +logger = logging.getLogger(__name__) + + +def random_true_with_probability(probability): + """return True with the requested probability, False otherwise.""" + return random.random() < probability + + +class BulkQueue: + """A utility class to create Django model instances in bulk by just pushing to a queue.""" + + BATCH_SIZE = 20000 + + def __init__(self, stdout, *args, **kwargs): + """Define the queue as a dict of lists.""" + self.queue = defaultdict(list) + self.stdout = stdout + + def _bulk_create(self, objects): + """Actually create instances in bulk in the database.""" + if not objects: + return + + objects[0]._meta.model.objects.bulk_create(objects, ignore_conflicts=False) # noqa: SLF001 + # In debug mode, Django keeps query cache which creates a memory leak in this case + db.reset_queries() + self.queue[objects[0]._meta.model.__name__] = [] # noqa: SLF001 + + def push(self, obj): + """Add a model instance to queue to that it gets created in bulk.""" + objects = self.queue[obj._meta.model.__name__] # noqa: SLF001 + objects.append(obj) + if len(objects) > self.BATCH_SIZE: + self._bulk_create(objects) + self.stdout.write(".", ending="") + + def flush(self): + """Flush the queue after creating the remaining model instances.""" + for objects in self.queue.values(): + self._bulk_create(objects) + + +class Timeit: + """A utility context manager/method decorator to time execution.""" + + total_time = 0 + + def __init__(self, stdout, sentence=None): + """Set the sentence to be displayed for timing information.""" + self.sentence = sentence + self.start = None + self.stdout = stdout + + def __call__(self, func): + """Behavior on call for use as a method decorator.""" + + def timeit_wrapper(*args, **kwargs): + """wrapper to trigger/stop the timer before/after function call.""" + self.__enter__() + result = func(*args, **kwargs) + self.__exit__(None, None, None) + return result + + return timeit_wrapper + + def __enter__(self): + """Start timer upon entering context manager.""" + self.start = time.perf_counter() + if self.sentence: + self.stdout.write(self.sentence, ending=".") + + def __exit__(self, exc_type, exc_value, exc_tb): + """Stop timer and display result upon leaving context manager.""" + if exc_type is not None: + raise exc_type(exc_value) + end = time.perf_counter() + elapsed_time = end - self.start + if self.sentence: + self.stdout.write(f" Took {elapsed_time:g} seconds") + + self.__class__.total_time += elapsed_time + return elapsed_time + + +def create_demo(stdout): + """ + Create a database with demo data for developers to work in a realistic environment. + The code is engineered to create a huge number of objects fast. + """ + + queue = BulkQueue(stdout) + + with Timeit(stdout, "Creating users"): + name_size = int(math.sqrt(defaults.NB_OBJECTS["users"])) + first_names = [fake.first_name() for _ in range(name_size)] + last_names = [fake.last_name() for _ in range(name_size)] + for i in range(defaults.NB_OBJECTS["users"]): + first_name = random.choice(first_names) + queue.push( + models.User( + admin_email=f"user{i:d}@example.com", + email=f"user{i:d}@example.com", + password="!", + is_superuser=False, + is_active=True, + is_staff=False, + short_name=first_name, + full_name=f"{first_name:s} {random.choice(last_names):s}", + language=random.choice(settings.LANGUAGES)[0], + ) + ) + queue.flush() + + +class Command(BaseCommand): + """A management command to create a demo database.""" + + help = __doc__ + + def add_arguments(self, parser): + """Add argument to require forcing execution when not in debug mode.""" + parser.add_argument( + "-f", + "--force", + action="store_true", + default=False, + help="Force command execution despite DEBUG is set to False", + ) + + def handle(self, *args, **options): + """Handling of the management command.""" + if not settings.DEBUG and not options["force"]: + raise CommandError( + ( + "This command is not meant to be used in production environment " + "except you know what you are doing, if so use --force parameter" + ) + ) + + create_demo(self.stdout) diff --git a/src/backend/demo/management/commands/createsuperuser.py b/src/backend/demo/management/commands/createsuperuser.py new file mode 100644 index 0000000..9c5ab78 --- /dev/null +++ b/src/backend/demo/management/commands/createsuperuser.py @@ -0,0 +1,47 @@ +"""Management user to create a superuser.""" + +from django.contrib.auth import get_user_model +from django.core.management.base import BaseCommand + +UserModel = get_user_model() + + +class Command(BaseCommand): + """Management command to create a superuser from and email and password.""" + + help = "Create a superuser with an email and a password" + + def add_arguments(self, parser): + """Define required arguments "email" and "password".""" + parser.add_argument( + "--email", + help=("Email for the user."), + ) + parser.add_argument( + "--password", + help="Password for the user.", + ) + + def handle(self, *args, **options): + """ + Given an email and a password, create a superuser or upgrade the existing + user to superuser status. + """ + email = options.get("email") + try: + user = UserModel.objects.get(admin_email=email) + except UserModel.DoesNotExist: + user = UserModel(admin_email=email) + message = "Superuser created successfully." + else: + if user.is_superuser and user.is_staff: + message = "Superuser already exists." + else: + message = "User already existed and was upgraded to superuser." + + user.is_superuser = True + user.is_staff = True + user.set_password(options["password"]) + user.save() + + self.stdout.write(self.style.SUCCESS(message)) diff --git a/src/backend/demo/tests/__init__.py b/src/backend/demo/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/backend/demo/tests/test_commands_create_demo.py b/src/backend/demo/tests/test_commands_create_demo.py new file mode 100644 index 0000000..2519d6b --- /dev/null +++ b/src/backend/demo/tests/test_commands_create_demo.py @@ -0,0 +1,26 @@ +"""Test the `create_demo` management command""" + +from unittest import mock + +from django.core.management import call_command +from django.test import override_settings + +import pytest + +from core import models + +pytestmark = pytest.mark.django_db + + +@mock.patch( + "demo.defaults.NB_OBJECTS", + { + "users": 10, + }, +) +@override_settings(DEBUG=True) +def test_commands_create_demo(): + """The create_demo management command should create objects as expected.""" + call_command("create_demo") + + assert models.User.objects.count() == 10 diff --git a/src/backend/locale/br_FR/LC_MESSAGES/django.po b/src/backend/locale/br_FR/LC_MESSAGES/django.po new file mode 100644 index 0000000..a13ecec --- /dev/null +++ b/src/backend/locale/br_FR/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: Breton\n" +"Language: br_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=(n%10==1 && (n%100!=11 || n%100!=71 || n%100!=91) ? 0 : n%10==2 && (n%100!=12 || n%100!=72 || n%100!=92) ? 1 : ((n%10>=3 && n%10<=4) || n%10==9) && ((n%100 < 10 || n%100 > 19) || (n%100 < 70 || n%100 > 79) || (n%100 < 90 || n%100 > 99)) ? 2 : (n!=0 && n%1;\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: br-FR\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "Titouroù personel" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "Aotreoù" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "Deiziadoù a-bouez" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "Gwezennadur" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "Titl" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "Me eo an aozer" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "Sinedoù" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "Ur restr nevez a zo bet krouet ganeoc'h!" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "C'hwi zo bet disklaeriet perc'henn ur restr nevez:" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "Korf" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "Doare korf" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "Stumm" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "eilenn {title}" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "Bugel kentañ" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "Bugel diwezhañ" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "Kleiz" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "Dehoù" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "Lenner" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "Merour" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "Perc'henn" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "Publik" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "id" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "krouet d'ar/al" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "hizivaet d'ar/al" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "" + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "" + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "" + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "anv klok" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "anv berr" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "yezh" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "" + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "" + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "trevnad" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "" + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "" + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "implijer" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "implijerien" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "titl" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "" + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "" + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "" + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "" + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "" + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "css" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "publik" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "" + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "Patrom" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "Patromoù" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "" + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "" + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "" + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "Digeriñ" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr "" + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr "" + diff --git a/src/backend/locale/cn_CN/LC_MESSAGES/django.po b/src/backend/locale/cn_CN/LC_MESSAGES/django.po new file mode 100644 index 0000000..b1ef36f --- /dev/null +++ b/src/backend/locale/cn_CN/LC_MESSAGES/django.po @@ -0,0 +1,399 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-04 13:46+0000\n" +"PO-Revision-Date: 2025-04-16 16:32\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "个人信息" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "权限" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "重要日期" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "树状结构" + +#: build/lib/core/api/filters.py:16 core/api/filters.py:16 +msgid "Title" +msgstr "标题" + +#: build/lib/core/api/filters.py:30 core/api/filters.py:30 +msgid "Creator is me" +msgstr "创建者是我" + +#: build/lib/core/api/filters.py:33 core/api/filters.py:33 +msgid "Favorite" +msgstr "收藏" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "已为您创建了一份新文档!" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "您已被授予新文档的所有权:" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "正文" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "正文类型" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "格式" + +#: build/lib/core/api/viewsets.py:944 core/api/viewsets.py:944 +#, python-brace-format +msgid "copy of {title}" +msgstr "{title} 的副本" + +#: build/lib/core/authentication/backends.py:61 +#: core/authentication/backends.py:61 +msgid "Invalid response format or token verification failed" +msgstr "响应格式无效或令牌验证失败" + +#: build/lib/core/authentication/backends.py:108 +#: core/authentication/backends.py:108 +msgid "User account is disabled" +msgstr "用户账户已被禁用" + +#: build/lib/core/enums.py:35 core/enums.py:35 +msgid "First child" +msgstr "第一个子项" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "Last child" +msgstr "最后一个子项" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "First sibling" +msgstr "第一个同级项" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "Last sibling" +msgstr "最后一个同级项" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Left" +msgstr "左" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Right" +msgstr "右" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "阅读者" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "编辑者" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "超级管理员" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "所有者" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "受限的" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "已验证" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "公开" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "id" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "记录的主密钥为 UUID" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "创建时间" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "记录的创建日期和时间" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "更新时间" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "记录的最后更新时间" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "未找到具有该 sub 的用户,但该邮箱已关联到一个注册用户。" + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "请输入有效的 sub。该值只能包含字母、数字及 @/./+/-/_/: 字符。" + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "sub" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "必填。最多 255 个字符,仅允许字母、数字及 @/./+/-/_/: 字符。" + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "全名" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "简称" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "身份电子邮件地址" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "管理员电子邮件地址" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "语言" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "用户希望看到的界面语言。" + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "用户查看时间希望的时区。" + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "设备" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "用户是设备还是真实用户。" + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "员工状态" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "用户是否可以登录该管理员站点。" + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "激活" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "是否应将此用户视为活跃用户。取消选择此选项而不是删除账户。" + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "用户" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "个用户" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1154 +#: core/models.py:470 core/models.py:1154 +msgid "title" +msgstr "标题" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "摘要" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "文档" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "个文档" + +#: build/lib/core/models.py:532 build/lib/core/models.py:872 core/models.py:532 +#: core/models.py:872 +msgid "Untitled Document" +msgstr "未命名文档" + +#: build/lib/core/models.py:907 core/models.py:907 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "{name} 与您共享了一个文档!" + +#: build/lib/core/models.py:911 core/models.py:911 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "{name} 邀请您以“{role}”角色访问以下文档:" + +#: build/lib/core/models.py:917 core/models.py:917 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "{name} 与您共享了一个文档:{title}" + +#: build/lib/core/models.py:1015 core/models.py:1015 +msgid "Document/user link trace" +msgstr "文档/用户链接跟踪" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link traces" +msgstr "个文档/用户链接跟踪" + +#: build/lib/core/models.py:1022 core/models.py:1022 +msgid "A link trace already exists for this document/user." +msgstr "此文档/用户的链接跟踪已存在。" + +#: build/lib/core/models.py:1045 core/models.py:1045 +msgid "Document favorite" +msgstr "文档收藏" + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorites" +msgstr "文档收藏夹" + +#: build/lib/core/models.py:1052 core/models.py:1052 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "该文档已被同一用户的收藏关系实例关联。" + +#: build/lib/core/models.py:1074 core/models.py:1074 +msgid "Document/user relation" +msgstr "文档/用户关系" + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relations" +msgstr "文档/用户关系集" + +#: build/lib/core/models.py:1081 core/models.py:1081 +msgid "This user is already in this document." +msgstr "该用户已在此文档中。" + +#: build/lib/core/models.py:1087 core/models.py:1087 +msgid "This team is already in this document." +msgstr "该团队已在此文档中。" + +#: build/lib/core/models.py:1093 build/lib/core/models.py:1241 +#: core/models.py:1093 core/models.py:1241 +msgid "Either user or team must be set, not both." +msgstr "必须设置用户或团队之一,不能同时设置两者。" + +#: build/lib/core/models.py:1155 core/models.py:1155 +msgid "description" +msgstr "说明" + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "code" +msgstr "代码" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "css" +msgstr "css" + +#: build/lib/core/models.py:1159 core/models.py:1159 +msgid "public" +msgstr "公开" + +#: build/lib/core/models.py:1161 core/models.py:1161 +msgid "Whether this template is public for anyone to use." +msgstr "该模板是否公开供任何人使用。" + +#: build/lib/core/models.py:1167 core/models.py:1167 +msgid "Template" +msgstr "模板" + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Templates" +msgstr "模板" + +#: build/lib/core/models.py:1222 core/models.py:1222 +msgid "Template/user relation" +msgstr "模板/用户关系" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relations" +msgstr "模板/用户关系集" + +#: build/lib/core/models.py:1229 core/models.py:1229 +msgid "This user is already in this template." +msgstr "该用户已在此模板中。" + +#: build/lib/core/models.py:1235 core/models.py:1235 +msgid "This team is already in this template." +msgstr "该团队已在此模板中。" + +#: build/lib/core/models.py:1258 core/models.py:1258 +msgid "email address" +msgstr "电子邮件地址" + +#: build/lib/core/models.py:1277 core/models.py:1277 +msgid "Document invitation" +msgstr "文档邀请" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitations" +msgstr "文档邀请" + +#: build/lib/core/models.py:1298 core/models.py:1298 +msgid "This email is already associated to a registered user." +msgstr "此电子邮件已经与现有注册用户关联。" + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "徽标邮件" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "打开" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr " Docs——您的全新必备工具,帮助团队组织、共享和协作处理文档。 " + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr " 由 %(brandname)s 倾力打造。 " diff --git a/src/backend/locale/de_DE/LC_MESSAGES/django.po b/src/backend/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000..f5f1e99 --- /dev/null +++ b/src/backend/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: German\n" +"Language: de_DE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: de\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "Persönliche Daten" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "Berechtigungen" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "Wichtige Daten" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "Baumstruktur" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "Titel" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "Ersteller bin ich" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "Favorit" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "Ein neues Dokument wurde in Ihrem Namen erstellt!" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "Sie sind Besitzer eines neuen Dokuments:" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "Inhalt" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "Typ" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "Format" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "Kopie von {title}" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "Erstes Unterelement" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "Letztes Unterelement" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "Erstes Nebenelement" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "Letztes Nebenelement" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "Links" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "Rechts" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "Lesen" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "Bearbeiten" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "Administrator" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "Besitzer" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "Beschränkt" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "Authentifiziert" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "Öffentlich" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "id" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "primärer Schlüssel für den Datensatz als UUID" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "Erstellt" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "Datum und Uhrzeit, an dem ein Datensatz erstellt wurde" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "Aktualisiert" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "Datum und Uhrzeit, an dem zuletzt aktualisiert wurde" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "Wir konnten keinen Benutzer mit diesem Abo finden, aber die E-Mail-Adresse ist bereits einem registrierten Benutzer zugeordnet." + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "Geben Sie eine gültige Unterseite ein. Dieser Wert darf nur Buchstaben, Zahlen und die @/./+/-/_/: Zeichen enthalten." + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "unter" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "Erforderlich. 255 Zeichen oder weniger. Buchstaben, Zahlen und die Zeichen @/./+/-/_/:" + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "Name" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "Kurzbezeichnung" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "Identitäts-E-Mail-Adresse" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "Admin E-Mail-Adresse" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "Sprache" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "Die Sprache, in der der Benutzer die Benutzeroberfläche sehen möchte." + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "Die Zeitzone, in der der Nutzer Zeiten sehen möchte." + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "Gerät" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "Ob der Benutzer ein Gerät oder ein echter Benutzer ist." + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "Status des Teammitgliedes" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "Gibt an, ob der Benutzer sich in diese Admin-Seite einloggen kann." + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "aktiviert" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Ob dieser Benutzer als aktiviert behandelt werden soll. Deaktivieren Sie diese Option, anstatt Konten zu löschen." + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "Benutzer" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "Benutzer" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "Titel" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "Auszug" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "Dokument" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "Dokumente" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "Unbenanntes Dokument" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "{name} hat ein Dokument mit Ihnen geteilt!" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "{name} hat Sie mit der Rolle \"{role}\" zu folgendem Dokument eingeladen:" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "{name} hat ein Dokument mit Ihnen geteilt: {title}" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "Dokument/Benutzer Linkverfolgung" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "Dokument/Benutzer Linkverfolgung" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "Für dieses Dokument/ diesen Benutzer ist bereits eine Linkverfolgung vorhanden." + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "Dokumentenfavorit" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "Dokumentfavoriten" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "Dieses Dokument ist bereits durch den gleichen Benutzer favorisiert worden." + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "Dokument/Benutzerbeziehung" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "Dokument/Benutzerbeziehungen" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "Dieser Benutzer befindet sich bereits in diesem Dokument." + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "Dieses Team befindet sich bereits in diesem Dokument." + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "Benutzer oder Team müssen gesetzt werden, nicht beides." + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "Beschreibung" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "Code" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "CSS" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "öffentlich" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "Ob diese Vorlage für jedermann öffentlich ist." + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "Vorlage" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "Vorlagen" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "Vorlage/Benutzer-Beziehung" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "Vorlage/Benutzerbeziehungen" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "Dieser Benutzer ist bereits in dieser Vorlage." + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "Dieses Team ist bereits in diesem Template." + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "E-Mail-Adresse" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "Einladung zum Dokument" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "Dokumenteinladungen" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "Diese E-Mail ist bereits einem registrierten Benutzer zugeordnet." + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "Logo-E-Mail" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "Öffnen" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr " Docs, Ihr neues unentbehrliches Werkzeug für die Organisation, den Austausch und die Zusammenarbeit in Ihren Dokumenten als Team. " + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr " Erstellt von %(brandname)s " + diff --git a/src/backend/locale/en_US/LC_MESSAGES/django.po b/src/backend/locale/en_US/LC_MESSAGES/django.po new file mode 100644 index 0000000..ae5faff --- /dev/null +++ b/src/backend/locale/en_US/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: English\n" +"Language: en_US\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: en\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "" + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "" + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "" + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "" + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "" + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "" + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "" + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "" + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "" + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "" + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "" + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "" + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "" + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "" + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "" + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "" + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr "" + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr "" + diff --git a/src/backend/locale/es_ES/LC_MESSAGES/django.po b/src/backend/locale/es_ES/LC_MESSAGES/django.po new file mode 100644 index 0000000..192b9d2 --- /dev/null +++ b/src/backend/locale/es_ES/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: Spanish\n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: es-ES\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "Información Personal" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "Permisos" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "Fechas importantes" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "Estructura en árbol" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "Título" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "Yo soy el creador" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "Favorito" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "¡Un nuevo documento se ha creado por ti!" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "Se le ha concedido la propiedad de un nuevo documento :" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "Cuerpo" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "Tipo de Cuerpo" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "Formato" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "copia de {title}" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "Primer nodo" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "Último nodo" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "Primera relación" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "Última relación" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "Izquierda" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "Derecha" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "Lector" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "Editor" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "Administrador" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "Propietario" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "Restringido" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "Autentificado" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "Público" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "id" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "clave primaria para el registro como UUID" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "creado el" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "fecha y hora en la que se creó un registro" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "actualizado el" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "fecha y hora en la que un registro fue actualizado por última vez" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "No se ha podido encontrar un usuario con este sub (UUID), pero el correo electrónico ya está asociado con un usuario." + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "Introduzca un sub (UUID) válido. Este valor solo puede contener letras, números y los siguientes caracteres @/./+/-/_/:" + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "sub (UUID)" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "Requerido. 255 caracteres o menos. Letras, números y los siguientes caracteres @/./+/-/_/: solamente." + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "nombre completo" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "nombre abreviado" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "correo electrónico de identidad" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "correo electrónico del administrador" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "idioma" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "El idioma en el que el usuario desea ver la interfaz." + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "La zona horaria en la que el usuario quiere ver los tiempos." + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "dispositivo" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "Si el usuario es un dispositivo o un usuario real." + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "rol en el equipo" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "Si el usuario puede iniciar sesión en esta página web de administración." + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "activo" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Si este usuario debe ser considerado como activo. Deseleccionar en lugar de eliminar cuentas." + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "usuario" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "usuarios" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "título" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "resumen" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "Documento" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "Documentos" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "Documento sin título" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "¡{name} ha compartido un documento contigo!" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "Te ha invitado {name} al siguiente documento con el rol \"{role}\" :" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "{name} ha compartido un documento contigo: {title}" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "Traza del enlace de documento/usuario" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "Trazas del enlace de documento/usuario" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "Ya existe una traza de enlace para este documento/usuario." + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "Documento favorito" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "Documentos favoritos" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "Este documento ya ha sido marcado como favorito por el usuario." + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "Relación documento/usuario" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "Relaciones documento/usuario" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "Este usuario ya forma parte del documento." + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "Este equipo ya forma parte del documento." + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "Debe establecerse un usuario o un equipo, no ambos." + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "descripción" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "código" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "css" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "público" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "Si esta plantilla es pública para que cualquiera la utilice." + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "Plantilla" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "Plantillas" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "Relación plantilla/usuario" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "Relaciones plantilla/usuario" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "Este usuario ya forma parte de la plantilla." + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "Este equipo ya se encuentra en esta plantilla." + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "dirección de correo electrónico" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "Invitación al documento" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "Invitaciones a documentos" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "Este correo electrónico está asociado a un usuario registrado." + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "Logo de correo electrónico" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "Abrir" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr "Docs, su nueva herramienta esencial para organizar, compartir y colaborar en sus documentos como equipo." + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr " Presentado por %(brandname)s " + diff --git a/src/backend/locale/fr_FR/LC_MESSAGES/django.po b/src/backend/locale/fr_FR/LC_MESSAGES/django.po new file mode 100644 index 0000000..a7b7374 --- /dev/null +++ b/src/backend/locale/fr_FR/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: French\n" +"Language: fr_FR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: fr\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "Infos Personnelles" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "Permissions" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "Dates importantes" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "Arborescence" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "Titre" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "Je suis l'auteur" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "Favoris" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "Un nouveau document a été créé pour vous !" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "Vous avez été déclaré propriétaire d'un nouveau document :" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "Corps" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "Type de corps" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "Format" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "copie de {title}" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "Premier enfant" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "Dernier enfant" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "Premier frère ou sœur" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "Dernière relation" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "Gauche" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "Droite" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "Lecteur" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "Éditeur" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "Administrateur" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "Propriétaire" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "Restreint" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "Authentifié" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "Public" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "identifiant/id" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "clé primaire pour l'enregistrement en tant que UUID" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "créé le" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "date et heure de création de l'enregistrement" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "mis à jour le" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "date et heure de la dernière mise à jour de l'enregistrement" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "Nous n'avons pas pu trouver un utilisateur avec ce sous-groupe mais l'e-mail est déjà associé à un utilisateur enregistré." + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "Saisissez un sous-groupe valide. Cette valeur ne peut contenir que des lettres, des chiffres et les caractères @/./+/-/_/: uniquement." + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "sous-groupe" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "Obligatoire. 255 caractères ou moins. Lettres, chiffres et caractères @/./+/-/_/: uniquement." + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "nom complet" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "nom court" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "adresse e-mail d'identité" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "adresse e-mail de l'administrateur" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "langue" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "La langue dans laquelle l'utilisateur veut voir l'interface." + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "Le fuseau horaire dans lequel l'utilisateur souhaite voir les heures." + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "appareil" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "Si l'utilisateur est un appareil ou un utilisateur réel." + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "statut d'équipe" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "Si l'utilisateur peut se connecter à ce site d'administration." + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "actif" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Si cet utilisateur doit être traité comme actif. Désélectionnez ceci au lieu de supprimer des comptes." + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "utilisateur" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "utilisateurs" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "titre" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "extrait" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "Document" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "Documents" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "Document sans titre" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "{name} a partagé un document avec vous!" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "{name} vous a invité avec le rôle \"{role}\" sur le document suivant :" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "{name} a partagé un document avec vous : {title}" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "Trace du lien document/utilisateur" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "Traces du lien document/utilisateur" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "Une trace de lien existe déjà pour ce document/utilisateur." + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "Document favori" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "Documents favoris" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "Ce document est déjà un favori de cet utilisateur." + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "Relation document/utilisateur" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "Relations document/utilisateur" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "Cet utilisateur est déjà dans ce document." + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "Cette équipe est déjà dans ce document." + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "L'utilisateur ou l'équipe doivent être définis, pas les deux." + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "description" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "code" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "CSS" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "public" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "Si ce modèle est public, utilisable par n'importe qui." + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "Modèle" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "Modèles" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "Relation modèle/utilisateur" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "Relations modèle/utilisateur" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "Cet utilisateur est déjà dans ce modèle." + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "Cette équipe est déjà modèle." + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "adresse e-mail" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "Invitation à un document" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "Invitations à un document" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "Cette adresse email est déjà associée à un utilisateur inscrit." + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "Logo de l'e-mail" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "Ouvrir" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr " Docs, votre nouvel outil incontournable pour organiser, partager et collaborer sur vos documents en équipe. " + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr " Proposé par %(brandname)s " + diff --git a/src/backend/locale/it_IT/LC_MESSAGES/django.po b/src/backend/locale/it_IT/LC_MESSAGES/django.po new file mode 100644 index 0000000..78e68fa --- /dev/null +++ b/src/backend/locale/it_IT/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: Italian\n" +"Language: it_IT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: it\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "Informazioni personali" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "Permessi" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "Date importanti" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "Struttura ad albero" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "Titolo" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "Il creatore sono io" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "Preferiti" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "Un nuovo documento è stato creato a tuo nome!" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "Sei ora proprietario di un nuovo documento:" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "Corpo" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "Formato" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "copia di {title}" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "Sinistra" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "Destra" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "Lettore" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "Editor" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "Amministratore" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "Proprietario" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "Limitato" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "Autenticato" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "Pubblico" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "Id" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "chiave primaria per il record come UUID" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "creato il" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "data e ora in cui è stato creato un record" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "aggiornato il" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "data e ora in cui l’ultimo record è stato aggiornato" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "" + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "" + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "Richiesto. 255 caratteri o meno. Solo lettere, numeri e @/./+/-/_/: caratteri." + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "nome completo" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "nome" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "indirizzo email di identità" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "Indirizzo email dell'amministratore" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "lingua" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "La lingua in cui l'utente vuole vedere l'interfaccia." + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "Il fuso orario in cui l'utente vuole vedere gli orari." + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "dispositivo" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "Se l'utente è un dispositivo o un utente reale." + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "stato del personale" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "Indica se l'utente può accedere a questo sito amministratore." + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "attivo" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Indica se questo utente deve essere trattato come attivo. Deseleziona invece di eliminare gli account." + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "utente" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "utenti" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "titolo" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "Documento" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "Documenti" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "Documento senza titolo" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "{name} ha condiviso un documento con te!" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "{name} ti ha invitato con il ruolo \"{role}\" nel seguente documento:" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "{name} ha condiviso un documento con te: {title}" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "" + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "Documento preferito" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "Documenti preferiti" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "" + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "Questo utente è già presente in questo documento." + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "Questo team è già presente in questo documento." + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "" + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "descrizione" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "code" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "css" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "pubblico" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "Indica se questo modello è pubblico per chiunque." + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "Modello" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "Modelli" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "Questo utente è già in questo modello." + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "Questo team è già in questo modello." + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "indirizzo e-mail" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "Invito al documento" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "Inviti al documento" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "Questa email è già associata a un utente registrato." + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "Logo e-mail" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "Apri" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr "" + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr "" + diff --git a/src/backend/locale/nl_NL/LC_MESSAGES/django.po b/src/backend/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000..c6bc4ac --- /dev/null +++ b/src/backend/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: Dutch\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: nl\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "Persoonlijke informatie" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "Toestemmingen" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "Belangrijke datums" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "Document structuur" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "Titel" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "Ik ben Eigenaar" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "Favoriete" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "Een nieuw document was gecreëerd voor u!" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "U heeft eigenaarschap van een nieuw document:" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "Text" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "Text type" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "Formaat" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "kopie van {title}" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "Eerste node" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "Laatste node" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "Eerste naaste" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "Laatste naaste" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "Links" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "Rechts" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "Lezer" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "Bewerker" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "Administrator" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "Eigenaar" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "Niet toegestaan" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "Geauthenticeerd" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "Publiek" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "id" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "primaire sleutel voor dossier als UUID" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "gemaakt op" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "datum en tijd wanneer dossier was gecreëerd" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "Laatst gewijzigd op" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "datum en tijd waarop dossier laatst was gewijzigd" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "Wij konden geen gebruiker vinden met deze id, maar de email is al geassocieerd met een geregistreerde gebruiker." + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr ".Geef een valide id. De waarde mag alleen letters, nummers en @/./.+/-/_: karakters bevatten." + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "id" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "Verplicht. 255 karakters of minder. Alleen letters, nummers en @/./+/-/_/: karakters zijn toegestaan." + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "volledige naam" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "gebruikersnaam" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "identiteit email adres" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "admin email adres" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "taal" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "De taal waarin de gebruiker de interface wilt zien." + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "De tijdzone waarin de gebruiker de tijden wilt zien." + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "apparaat" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "Of de gebruiker een apparaat is of een echte gebruiker." + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "beheerder status" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "Of de gebruiker kan inloggen in het admin gedeelte." + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "actief" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Of een gebruiker als actief moet worden beschouwd. Deselecteer dit in plaats van het account te deleten." + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "gebruiker" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "gebruikers" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "titel" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "uittreksel" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "Document" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "Documenten" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "Naamloos Document" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "{name} heeft een document met gedeeld!" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "{name} heeft u uitgenodigd met de rol \"{role}\" op het volgende document:" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "{name} heeft een document met u gedeeld: {title}" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "Document/gebruiker url" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "Document/gebruiker url" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "Een url bestaat al voor dit document/deze gebruiker." + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "Document favoriet" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "Document favorieten" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "Dit document is al in gebruik als favoriete door dezelfde gebruiker." + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "Document/gebruiker relatie" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "Document/gebruiker relaties" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "De gebruiker is al in dit document." + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "Het team is al in dit document." + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "Een gebruiker of team moet gekozen worden, maar niet beide." + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "omschrijving" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "code" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "css" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "publiek" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "Of dit template als publiek is en door iedereen te gebruiken is." + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "Template" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "Templates" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "Template/gebruiker relatie" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "Template/gebruiker relaties" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "De gebruiker bestaat al in dit template." + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "Het team bestaat al in dit template." + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "email adres" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "Document uitnodiging" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "Document uitnodigingen" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "Deze email is al geassocieerd met een geregistreerde gebruiker." + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "Logo email" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "Open" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr " Docs, jouw nieuwe essentiële tool voor het organiseren, delen en collaboreren van documenten als team. " + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr " Geleverd door %(brandname)s " + diff --git a/src/backend/locale/pt_PT/LC_MESSAGES/django.po b/src/backend/locale/pt_PT/LC_MESSAGES/django.po new file mode 100644 index 0000000..9124f5f --- /dev/null +++ b/src/backend/locale/pt_PT/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: Portuguese\n" +"Language: pt_PT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "" + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "" + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "" + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "" + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "" + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "" + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "" + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "" + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "" + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "" + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "" + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "" + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "" + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "" + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "" + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "" + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr "" + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr "" + diff --git a/src/backend/locale/sl_SI/LC_MESSAGES/django.po b/src/backend/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000..623ca3c --- /dev/null +++ b/src/backend/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: Slovenian\n" +"Language: sl_SI\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: sl\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "Osebni podatki" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "Dovoljenja" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "Pomembni datumi" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "Drevesna struktura" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "Naslov" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "Ustvaril sem jaz" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "Priljubljena" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "Nov dokument je bil ustvarjen v vašem imenu!" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "Dodeljeno vam je bilo lastništvo nad novim dokumentom:" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "Telo" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "Vrsta telesa" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "Oblika" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "Prvi otrok" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "Zadnji otrok" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "Prvi brat in sestra" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "Zadnji brat in sestra" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "Levo" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "Desno" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "Bralec" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "Urednik" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "Skrbnik" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "Lastnik" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "Omejeno" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "Preverjeno" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "Javno" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "primarni ključ za zapis kot UUID" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "ustvarjen na" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "datum in čas, ko je bil zapis ustvarjen" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "posodobljeno dne" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "datum in čas, ko je bil zapis nazadnje posodobljen" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "Nismo mogli najti uporabnika s tem sub, vendar je e-poštni naslov že povezan z registriranim uporabnikom." + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "Vnesite veljavno sub. Ta vrednost lahko vsebuje samo črke, številke in znake @/./+/-/_/:." + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "Obvezno. 255 znakov ali manj. Samo črke, številke in znaki @/./+/-/_/: ." + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "polno ime" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "kratko ime" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "elektronski naslov identitete" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "elektronski naslov skrbnika" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "jezik" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "Jezik, v katerem uporabnik želi videti vmesnik." + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "Časovni pas, v katerem želi uporabnik videti uro." + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "naprava" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "Ali je uporabnik naprava ali pravi uporabnik." + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "kadrovski status" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "Ali se uporabnik lahko prijavi na to skrbniško mesto." + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "aktivni" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Ali je treba tega uporabnika obravnavati kot aktivnega. Namesto brisanja računov počistite to izbiro." + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "uporabnik" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "uporabniki" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "naslov" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "odlomek" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "Dokument" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "Dokumenti" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "Dokument brez naslova" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "{name} je delil dokument z vami!" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "{name} vas je povabil z vlogo \"{role}\" na naslednjem dokumentu:" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "{name} je delil dokument z vami: {title}" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "Dokument/sled povezave uporabnika" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "Sledi povezav dokumenta/uporabnika" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "Za ta dokument/uporabnika že obstaja sled povezave." + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "Priljubljeni dokument" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "Priljubljeni dokumenti" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "Ta dokument je že ciljno usmerjen s priljubljenim primerkom relacije za istega uporabnika." + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "Odnos dokument/uporabnik" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "Odnosi dokument/uporabnik" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "Ta uporabnik je že v tem dokumentu." + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "Ta ekipa je že v tem dokumentu." + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "Nastaviti je treba bodisi uporabnika ali ekipo, a ne obojega." + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "opis" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "koda" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "css" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "javno" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "Ali je ta predloga javna za uporabo." + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "Predloga" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "Predloge" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "Odnos predloga/uporabnik" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "Odnosi med predlogo in uporabnikom" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "Ta uporabnik je že v tej predlogi." + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "Ta ekipa je že v tej predlogi." + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "elektronski naslov" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "Vabilo na dokument" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "Vabila na dokument" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "Ta e-poštni naslov je že povezan z registriranim uporabnikom." + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "E-pošta z logotipom" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "Odpri" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr " Dokumenti, vaše novo bistveno orodje za organiziranje, skupno rabo in skupinsko sodelovanje pri dokumentih. " + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr " Pod okriljem %(brandname)s " + diff --git a/src/backend/locale/sv_SE/LC_MESSAGES/django.po b/src/backend/locale/sv_SE/LC_MESSAGES/django.po new file mode 100644 index 0000000..7cd999d --- /dev/null +++ b/src/backend/locale/sv_SE/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: Swedish\n" +"Language: sv_SE\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: sv-SE\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "Personuppgifter" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "Behörigheter" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "Viktiga datum" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "Titel" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "Skaparen är jag" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "Favoriter" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "Ett nytt dokument skapades åt dig!" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "Du har beviljats äganderätt till ett nytt dokument:" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "Format" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "Administratör" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "Publik" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "" + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "" + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "" + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "" + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "" + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "" + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "" + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "aktiv" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "" + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "" + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "" + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "" + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "" + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "" + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "" + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "" + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "e-postadress" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "Bjud in dokument" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "Inbjudningar dokument" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "Denna e-postadress är redan associerad med en registrerad användare." + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "Logotyp e-post" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "Öppna" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr "" + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr "" + diff --git a/src/backend/locale/tr_TR/LC_MESSAGES/django.po b/src/backend/locale/tr_TR/LC_MESSAGES/django.po new file mode 100644 index 0000000..c8fd8fd --- /dev/null +++ b/src/backend/locale/tr_TR/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: Turkish\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: tr\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "" + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "" + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "" + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "" + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "" + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "" + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "" + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "" + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "" + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "" + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "" + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "" + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "" + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "" + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "" + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "" + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr "" + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr "" + diff --git a/src/backend/locale/zh_CN/LC_MESSAGES/django.po b/src/backend/locale/zh_CN/LC_MESSAGES/django.po new file mode 100644 index 0000000..ceaa0cd --- /dev/null +++ b/src/backend/locale/zh_CN/LC_MESSAGES/django.po @@ -0,0 +1,390 @@ +msgid "" +msgstr "" +"Project-Id-Version: lasuite-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-05-22 12:09+0000\n" +"PO-Revision-Date: 2025-05-22 14:16\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: lasuite-docs\n" +"X-Crowdin-Project-ID: 754523\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: backend-conversations.pot\n" +"X-Crowdin-File-ID: 18\n" + +#: build/lib/core/admin.py:37 core/admin.py:37 +msgid "Personal info" +msgstr "个人信息" + +#: build/lib/core/admin.py:50 build/lib/core/admin.py:138 core/admin.py:50 +#: core/admin.py:138 +msgid "Permissions" +msgstr "权限" + +#: build/lib/core/admin.py:62 core/admin.py:62 +msgid "Important dates" +msgstr "重要日期" + +#: build/lib/core/admin.py:148 core/admin.py:148 +msgid "Tree structure" +msgstr "树状结构" + +#: build/lib/core/api/filters.py:47 core/api/filters.py:47 +msgid "Title" +msgstr "标题" + +#: build/lib/core/api/filters.py:61 core/api/filters.py:61 +msgid "Creator is me" +msgstr "创建者是我" + +#: build/lib/core/api/filters.py:64 core/api/filters.py:64 +msgid "Favorite" +msgstr "收藏" + +#: build/lib/core/api/serializers.py:446 core/api/serializers.py:446 +msgid "A new document was created on your behalf!" +msgstr "已为您创建了一份新文档!" + +#: build/lib/core/api/serializers.py:450 core/api/serializers.py:450 +msgid "You have been granted ownership of a new document:" +msgstr "您已被授予新文档的所有权:" + +#: build/lib/core/api/serializers.py:586 core/api/serializers.py:586 +msgid "Body" +msgstr "正文" + +#: build/lib/core/api/serializers.py:589 core/api/serializers.py:589 +msgid "Body type" +msgstr "正文类型" + +#: build/lib/core/api/serializers.py:595 core/api/serializers.py:595 +msgid "Format" +msgstr "格式" + +#: build/lib/core/api/viewsets.py:967 core/api/viewsets.py:967 +#, python-brace-format +msgid "copy of {title}" +msgstr "{title} 的副本" + +#: build/lib/core/enums.py:36 core/enums.py:36 +msgid "First child" +msgstr "第一个子项" + +#: build/lib/core/enums.py:37 core/enums.py:37 +msgid "Last child" +msgstr "最后一个子项" + +#: build/lib/core/enums.py:38 core/enums.py:38 +msgid "First sibling" +msgstr "第一个同级项" + +#: build/lib/core/enums.py:39 core/enums.py:39 +msgid "Last sibling" +msgstr "最后一个同级项" + +#: build/lib/core/enums.py:40 core/enums.py:40 +msgid "Left" +msgstr "左" + +#: build/lib/core/enums.py:41 core/enums.py:41 +msgid "Right" +msgstr "右" + +#: build/lib/core/models.py:56 build/lib/core/models.py:63 core/models.py:56 +#: core/models.py:63 +msgid "Reader" +msgstr "阅读者" + +#: build/lib/core/models.py:57 build/lib/core/models.py:64 core/models.py:57 +#: core/models.py:64 +msgid "Editor" +msgstr "编辑者" + +#: build/lib/core/models.py:65 core/models.py:65 +msgid "Administrator" +msgstr "超级管理员" + +#: build/lib/core/models.py:66 core/models.py:66 +msgid "Owner" +msgstr "所有者" + +#: build/lib/core/models.py:77 core/models.py:77 +msgid "Restricted" +msgstr "受限的" + +#: build/lib/core/models.py:81 core/models.py:81 +msgid "Authenticated" +msgstr "已验证" + +#: build/lib/core/models.py:83 core/models.py:83 +msgid "Public" +msgstr "公开" + +#: build/lib/core/models.py:154 core/models.py:154 +msgid "id" +msgstr "id" + +#: build/lib/core/models.py:155 core/models.py:155 +msgid "primary key for the record as UUID" +msgstr "记录的主密钥为 UUID" + +#: build/lib/core/models.py:161 core/models.py:161 +msgid "created on" +msgstr "创建时间" + +#: build/lib/core/models.py:162 core/models.py:162 +msgid "date and time at which a record was created" +msgstr "记录的创建日期和时间" + +#: build/lib/core/models.py:167 core/models.py:167 +msgid "updated on" +msgstr "更新时间" + +#: build/lib/core/models.py:168 core/models.py:168 +msgid "date and time at which a record was last updated" +msgstr "记录的最后更新时间" + +#: build/lib/core/models.py:204 core/models.py:204 +msgid "We couldn't find a user with this sub but the email is already associated with a registered user." +msgstr "未找到具有该 sub 的用户,但该邮箱已关联到一个注册用户。" + +#: build/lib/core/models.py:217 core/models.py:217 +msgid "Enter a valid sub. This value may contain only letters, numbers, and @/./+/-/_/: characters." +msgstr "请输入有效的 sub。该值只能包含字母、数字及 @/./+/-/_/: 字符。" + +#: build/lib/core/models.py:223 core/models.py:223 +msgid "sub" +msgstr "sub" + +#: build/lib/core/models.py:225 core/models.py:225 +msgid "Required. 255 characters or fewer. Letters, numbers, and @/./+/-/_/: characters only." +msgstr "必填。最多 255 个字符,仅允许字母、数字及 @/./+/-/_/: 字符。" + +#: build/lib/core/models.py:234 core/models.py:234 +msgid "full name" +msgstr "全名" + +#: build/lib/core/models.py:235 core/models.py:235 +msgid "short name" +msgstr "简称" + +#: build/lib/core/models.py:237 core/models.py:237 +msgid "identity email address" +msgstr "身份电子邮件地址" + +#: build/lib/core/models.py:242 core/models.py:242 +msgid "admin email address" +msgstr "管理员电子邮件地址" + +#: build/lib/core/models.py:249 core/models.py:249 +msgid "language" +msgstr "语言" + +#: build/lib/core/models.py:250 core/models.py:250 +msgid "The language in which the user wants to see the interface." +msgstr "用户希望看到的界面语言。" + +#: build/lib/core/models.py:258 core/models.py:258 +msgid "The timezone in which the user wants to see times." +msgstr "用户查看时间希望的时区。" + +#: build/lib/core/models.py:261 core/models.py:261 +msgid "device" +msgstr "设备" + +#: build/lib/core/models.py:263 core/models.py:263 +msgid "Whether the user is a device or a real user." +msgstr "用户是设备还是真实用户。" + +#: build/lib/core/models.py:266 core/models.py:266 +msgid "staff status" +msgstr "员工状态" + +#: build/lib/core/models.py:268 core/models.py:268 +msgid "Whether the user can log into this admin site." +msgstr "用户是否可以登录该管理员站点。" + +#: build/lib/core/models.py:271 core/models.py:271 +msgid "active" +msgstr "激活" + +#: build/lib/core/models.py:274 core/models.py:274 +msgid "Whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "是否应将此用户视为活跃用户。取消选择此选项而不是删除账户。" + +#: build/lib/core/models.py:286 core/models.py:286 +msgid "user" +msgstr "用户" + +#: build/lib/core/models.py:287 core/models.py:287 +msgid "users" +msgstr "个用户" + +#: build/lib/core/models.py:470 build/lib/core/models.py:1155 +#: core/models.py:470 core/models.py:1155 +msgid "title" +msgstr "标题" + +#: build/lib/core/models.py:471 core/models.py:471 +msgid "excerpt" +msgstr "摘要" + +#: build/lib/core/models.py:519 core/models.py:519 +msgid "Document" +msgstr "文档" + +#: build/lib/core/models.py:520 core/models.py:520 +msgid "Documents" +msgstr "个文档" + +#: build/lib/core/models.py:532 build/lib/core/models.py:873 core/models.py:532 +#: core/models.py:873 +msgid "Untitled Document" +msgstr "未命名文档" + +#: build/lib/core/models.py:908 core/models.py:908 +#, python-brace-format +msgid "{name} shared a document with you!" +msgstr "{name} 与您共享了一个文档!" + +#: build/lib/core/models.py:912 core/models.py:912 +#, python-brace-format +msgid "{name} invited you with the role \"{role}\" on the following document:" +msgstr "{name} 邀请您以“{role}”角色访问以下文档:" + +#: build/lib/core/models.py:918 core/models.py:918 +#, python-brace-format +msgid "{name} shared a document with you: {title}" +msgstr "{name} 与您共享了一个文档:{title}" + +#: build/lib/core/models.py:1016 core/models.py:1016 +msgid "Document/user link trace" +msgstr "文档/用户链接跟踪" + +#: build/lib/core/models.py:1017 core/models.py:1017 +msgid "Document/user link traces" +msgstr "个文档/用户链接跟踪" + +#: build/lib/core/models.py:1023 core/models.py:1023 +msgid "A link trace already exists for this document/user." +msgstr "此文档/用户的链接跟踪已存在。" + +#: build/lib/core/models.py:1046 core/models.py:1046 +msgid "Document favorite" +msgstr "文档收藏" + +#: build/lib/core/models.py:1047 core/models.py:1047 +msgid "Document favorites" +msgstr "文档收藏夹" + +#: build/lib/core/models.py:1053 core/models.py:1053 +msgid "This document is already targeted by a favorite relation instance for the same user." +msgstr "该文档已被同一用户的收藏关系实例关联。" + +#: build/lib/core/models.py:1075 core/models.py:1075 +msgid "Document/user relation" +msgstr "文档/用户关系" + +#: build/lib/core/models.py:1076 core/models.py:1076 +msgid "Document/user relations" +msgstr "文档/用户关系集" + +#: build/lib/core/models.py:1082 core/models.py:1082 +msgid "This user is already in this document." +msgstr "该用户已在此文档中。" + +#: build/lib/core/models.py:1088 core/models.py:1088 +msgid "This team is already in this document." +msgstr "该团队已在此文档中。" + +#: build/lib/core/models.py:1094 build/lib/core/models.py:1242 +#: core/models.py:1094 core/models.py:1242 +msgid "Either user or team must be set, not both." +msgstr "必须设置用户或团队之一,不能同时设置两者。" + +#: build/lib/core/models.py:1156 core/models.py:1156 +msgid "description" +msgstr "说明" + +#: build/lib/core/models.py:1157 core/models.py:1157 +msgid "code" +msgstr "代码" + +#: build/lib/core/models.py:1158 core/models.py:1158 +msgid "css" +msgstr "css" + +#: build/lib/core/models.py:1160 core/models.py:1160 +msgid "public" +msgstr "公开" + +#: build/lib/core/models.py:1162 core/models.py:1162 +msgid "Whether this template is public for anyone to use." +msgstr "该模板是否公开供任何人使用。" + +#: build/lib/core/models.py:1168 core/models.py:1168 +msgid "Template" +msgstr "模板" + +#: build/lib/core/models.py:1169 core/models.py:1169 +msgid "Templates" +msgstr "模板" + +#: build/lib/core/models.py:1223 core/models.py:1223 +msgid "Template/user relation" +msgstr "模板/用户关系" + +#: build/lib/core/models.py:1224 core/models.py:1224 +msgid "Template/user relations" +msgstr "模板/用户关系集" + +#: build/lib/core/models.py:1230 core/models.py:1230 +msgid "This user is already in this template." +msgstr "该用户已在此模板中。" + +#: build/lib/core/models.py:1236 core/models.py:1236 +msgid "This team is already in this template." +msgstr "该团队已在此模板中。" + +#: build/lib/core/models.py:1259 core/models.py:1259 +msgid "email address" +msgstr "电子邮件地址" + +#: build/lib/core/models.py:1278 core/models.py:1278 +msgid "Document invitation" +msgstr "文档邀请" + +#: build/lib/core/models.py:1279 core/models.py:1279 +msgid "Document invitations" +msgstr "文档邀请" + +#: build/lib/core/models.py:1299 core/models.py:1299 +msgid "This email is already associated to a registered user." +msgstr "此电子邮件已经与现有注册用户关联。" + +#: core/templates/mail/html/invitation.html:162 +#: core/templates/mail/text/invitation.txt:3 +msgid "Logo email" +msgstr "徽标邮件" + +#: core/templates/mail/html/invitation.html:209 +#: core/templates/mail/text/invitation.txt:10 +msgid "Open" +msgstr "打开" + +#: core/templates/mail/html/invitation.html:226 +#: core/templates/mail/text/invitation.txt:14 +msgid " Docs, your new essential tool for organizing, sharing and collaborating on your documents as a team. " +msgstr " Docs——您的全新必备工具,帮助团队组织、共享和协作处理文档。 " + +#: core/templates/mail/html/invitation.html:233 +#: core/templates/mail/text/invitation.txt:16 +#, python-format +msgid " Brought to you by %(brandname)s " +msgstr " 由 %(brandname)s 倾力打造。 " + diff --git a/src/backend/manage.py b/src/backend/manage.py new file mode 100644 index 0000000..2dbeb89 --- /dev/null +++ b/src/backend/manage.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python +""" +conversations's sandbox management script. +""" + +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "conversations.settings") + os.environ.setdefault("DJANGO_CONFIGURATION", "Development") + + from configurations.management import execute_from_command_line + + execute_from_command_line(sys.argv) diff --git a/src/backend/pyproject.toml b/src/backend/pyproject.toml new file mode 100644 index 0000000..3b833de --- /dev/null +++ b/src/backend/pyproject.toml @@ -0,0 +1,150 @@ +# +# conversations package +# +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" + +[project] +name = "conversations" +version = "0.0.1" +authors = [{ "name" = "DINUM", "email" = "dev@mail.numerique.gouv.fr" }] +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Framework :: Django", + "Framework :: Django :: 5", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Natural Language :: English", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.12", +] +description = "An application to chat with your own AI." +keywords = ["Django", "AI", "Chatbot", "OpenAI", "Conversations"] +license = { file = "LICENSE" } +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "openai-agents==0.0.19", + "mlflow", + "deprecated", + "beautifulsoup4==4.13.4", + "boto3==1.38.0", + "Brotli==1.1.0", + "django-configurations==2.5.1", + "django-cors-headers==4.7.0", + "django-countries==7.6.1", + "django-filter==25.1", + "django-lasuite[all]==0.0.9", + "django-parler==2.3", + "django-redis==5.4.0", + "django-storages[s3]==1.14.6", + "django-timezone-field>=5.1", + "django==5.2.3", + "djangorestframework==3.16.0", + "drf_spectacular==0.28.0", + "dockerflow==2024.4.2", + "easy_thumbnails==2.10", + "factory_boy==3.3.3", + "gunicorn==23.0.0", + "jsonschema==4.24.0", + "lxml==5.4.0", + "markdown==3.8", + "mozilla-django-oidc==4.0.1", + "nested-multipart-parser==1.5.0", + "openai==1.87.0", + "pydantic==2.10.2", + "psycopg[binary]==3.2.9", + "PyJWT==2.10.1", + "python-magic==0.4.27", + "redis<6.0.0", + "requests==2.32.4", + "sentry-sdk==2.30.0", + "whitenoise==6.9.0", +] + +[project.urls] +"Bug Tracker" = "https://github.com/numerique-gouv/conversations/issues/new" +"Changelog" = "https://github.com/numerique-gouv/conversations/blob/main/CHANGELOG.md" +"Homepage" = "https://github.com/numerique-gouv/conversations" +"Repository" = "https://github.com/numerique-gouv/conversations" + +[project.optional-dependencies] +dev = [ + "django-extensions==4.1", + "django-test-migrations==1.5.0", + "drf-spectacular-sidecar==2025.6.1", + "freezegun==1.5.2", + "ipdb==0.13.13", + "ipython==9.3.0", + "pyfakefs==5.8.0", + "pylint-django==2.6.1", + "pylint==3.3.7", + "pytest-cov==6.2.1", + "pytest-django==4.11.1", + "pytest==8.4.0", + "pytest-icdiff==0.9", + "pytest-xdist==3.7.0", + "responses==0.25.7", + "respx==0.22.0", + "ruff==0.11.13", + "types-requests==2.32.4.20250611", +] + +[tool.setuptools] +packages = { find = { where = ["."], exclude = ["tests"] } } +zip-safe = true + +[tool.distutils.bdist_wheel] +universal = true + +[tool.ruff] +exclude = [ + ".git", + ".venv", + "build", + "venv", + "__pycache__", +] +line-length = 100 + + +[tool.ruff.lint] +ignore = ["DJ001", "PLR2004"] +select = [ + "B", # flake8-bugbear + "BLE", # flake8-blind-except + "C4", # flake8-comprehensions + "DJ", # flake8-django + "I", # isort + "PLC", # pylint-convention + "PLE", # pylint-error + "PLR", # pylint-refactoring + "PLW", # pylint-warning + "RUF100", # Ruff unused-noqa + "RUF200", # Ruff check pyproject.toml + "S", # flake8-bandit + "SLF", # flake8-self + "T20", # flake8-print +] + +[tool.ruff.lint.isort] +section-order = ["future","standard-library","django","third-party","conversations","first-party","local-folder"] +sections = { conversations=["core"], django=["django"] } +extra-standard-library = ["tomllib"] + +[tool.ruff.lint.per-file-ignores] +"**/tests/*" = ["S", "SLF"] + +[tool.pytest.ini_options] +addopts = [ + "-v", + "--cov-report", + "term-missing", + # Allow test files to have the same name in different directories. + "--import-mode=importlib", +] +python_files = [ + "test_*.py", + "tests.py", +] diff --git a/src/backend/setup.py b/src/backend/setup.py new file mode 100644 index 0000000..afa8893 --- /dev/null +++ b/src/backend/setup.py @@ -0,0 +1,7 @@ +#!/usr/bin/env python +"""Setup file for the conversations module. All configuration stands in the setup.cfg file.""" +# coding: utf-8 + +from setuptools import setup + +setup() diff --git a/src/frontend/.prettierrc.js b/src/frontend/.prettierrc.js new file mode 100644 index 0000000..a4db989 --- /dev/null +++ b/src/frontend/.prettierrc.js @@ -0,0 +1,7 @@ +module.exports = { + semi: true, + trailingComma: 'all', + singleQuote: true, + printWidth: 80, + tabWidth: 2, +}; diff --git a/src/frontend/Dockerfile b/src/frontend/Dockerfile new file mode 100644 index 0000000..0a9fb20 --- /dev/null +++ b/src/frontend/Dockerfile @@ -0,0 +1,68 @@ +FROM node:24-alpine AS frontend-deps + +# Upgrade system packages to install security updates +RUN apk update && \ + apk upgrade && \ + rm -rf /var/cache/apk/* + +WORKDIR /home/frontend/ + +COPY ./src/frontend/package.json ./package.json +COPY ./src/frontend/yarn.lock ./yarn.lock +COPY ./src/frontend/apps/conversations/package.json ./apps/conversations/package.json +COPY ./src/frontend/packages/eslint-config-conversations/package.json ./packages/eslint-config-conversations/package.json + +RUN yarn install --frozen-lockfile + +COPY .dockerignore ./.dockerignore +COPY ./src/frontend/.prettierrc.js ./.prettierrc.js +COPY ./src/frontend/packages/eslint-config-conversations ./packages/eslint-config-conversations +COPY ./src/frontend/apps/conversations ./apps/conversations + +### ---- Front-end builder image ---- +FROM frontend-deps AS conversations + +WORKDIR /home/frontend/apps/conversations + +FROM frontend-deps AS conversations-dev + +WORKDIR /home/frontend/apps/conversations + +EXPOSE 3000 + +CMD [ "yarn", "dev"] + +# Tilt will rebuild conversations target so, we dissociate conversations and conversations-builder +# to avoid rebuilding the app at every changes. +FROM conversations AS conversations-builder + +WORKDIR /home/frontend/apps/conversations + +ARG API_ORIGIN +ENV NEXT_PUBLIC_API_ORIGIN=${API_ORIGIN} + +ARG SW_DEACTIVATED +ENV NEXT_PUBLIC_SW_DEACTIVATED=${SW_DEACTIVATED} + +ARG PRODUCT_NAME +ENV NEXT_PUBLIC_PRODUCT_NAME=${PRODUCT_NAME} + +RUN yarn build + +# ---- Front-end image ---- +FROM nginxinc/nginx-unprivileged:alpine3.21 AS frontend-production + +# Un-privileged user running the application +ARG DOCKER_USER +USER ${DOCKER_USER} + +COPY --from=conversations-builder \ + /home/frontend/apps/conversations/out \ + /usr/share/nginx/html + +COPY ./src/frontend/apps/conversations/conf/default.conf /etc/nginx/conf.d +COPY ./docker/files/usr/local/bin/entrypoint /usr/local/bin/entrypoint + +ENTRYPOINT [ "/usr/local/bin/entrypoint" ] + +CMD ["nginx", "-g", "daemon off;"] diff --git a/src/frontend/apps/conversations/.env b/src/frontend/apps/conversations/.env new file mode 100644 index 0000000..f89a6e6 --- /dev/null +++ b/src/frontend/apps/conversations/.env @@ -0,0 +1,2 @@ +NEXT_PUBLIC_API_ORIGIN= +NEXT_PUBLIC_PRODUCT_NAME= diff --git a/src/frontend/apps/conversations/.env.development b/src/frontend/apps/conversations/.env.development new file mode 100644 index 0000000..99a452e --- /dev/null +++ b/src/frontend/apps/conversations/.env.development @@ -0,0 +1,2 @@ +NEXT_PUBLIC_API_ORIGIN=http://localhost:8071 +NEXT_PUBLIC_PRODUCT_NAME= diff --git a/src/frontend/apps/conversations/.env.test b/src/frontend/apps/conversations/.env.test new file mode 100644 index 0000000..9a4d514 --- /dev/null +++ b/src/frontend/apps/conversations/.env.test @@ -0,0 +1 @@ +NEXT_PUBLIC_API_ORIGIN=http://test.jest diff --git a/src/frontend/apps/conversations/.eslintrc.js b/src/frontend/apps/conversations/.eslintrc.js new file mode 100644 index 0000000..276e98b --- /dev/null +++ b/src/frontend/apps/conversations/.eslintrc.js @@ -0,0 +1,14 @@ +module.exports = { + root: true, + extends: ['conversations/next'], + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, + settings: { + next: { + rootDir: __dirname, + }, + }, + ignorePatterns: ['node_modules', '.eslintrc.js', 'service-worker.js'], +}; diff --git a/src/frontend/apps/conversations/.gitignore b/src/frontend/apps/conversations/.gitignore new file mode 100644 index 0000000..0abcbb5 --- /dev/null +++ b/src/frontend/apps/conversations/.gitignore @@ -0,0 +1,37 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo + +service-worker.js diff --git a/src/frontend/apps/conversations/.prettierignore b/src/frontend/apps/conversations/.prettierignore new file mode 100644 index 0000000..15b2044 --- /dev/null +++ b/src/frontend/apps/conversations/.prettierignore @@ -0,0 +1,2 @@ +next-env.d.ts +service-worker.js diff --git a/src/frontend/apps/conversations/README.md b/src/frontend/apps/conversations/README.md new file mode 100644 index 0000000..c403366 --- /dev/null +++ b/src/frontend/apps/conversations/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/src/frontend/apps/conversations/conf/default.conf b/src/frontend/apps/conversations/conf/default.conf new file mode 100644 index 0000000..138ed7d --- /dev/null +++ b/src/frontend/apps/conversations/conf/default.conf @@ -0,0 +1,20 @@ +server { + listen 8080; + listen 3000; + server_name localhost; + + root /usr/share/nginx/html; + + location / { + try_files $uri index.html $uri/ =404; + } + + location ~ "^/chat/[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/?$" { + try_files $uri /chat/[id]/index.html; + } + + error_page 404 /404.html; + location = /404.html { + internal; + } +} diff --git a/src/frontend/apps/conversations/cunningham.ts b/src/frontend/apps/conversations/cunningham.ts new file mode 100644 index 0000000..8122d62 --- /dev/null +++ b/src/frontend/apps/conversations/cunningham.ts @@ -0,0 +1,258 @@ +import { cunninghamConfig as tokens } from '@gouvfr-lasuite/ui-kit'; + +const customColors = { + 'primary-action': '#1212FF', + 'primary-bg': '#FAFAFA', + 'primary-focus': '#0A76F6', + 'secondary-icon': 'var(--c--theme--colors--primary-text)', + 'blue-400': '#7AB1E8', + 'blue-500': '#417DC4', + 'blue-600': '#3558A2', + 'brown-400': '#E6BE92', + 'brown-500': '#BD987A', + 'brown-600': '#745B47', + 'cyan-400': '#34BAB5', + 'cyan-500': '#009099', + 'cyan-600': '#006A6F', + 'gold-400': '#FFCA00', + 'gold-500': '#C3992A', + 'gold-600': '#695240', + 'green-400': '#34CB6A', + 'green-500': '#00A95F', + 'green-600': '#297254', + 'olive-400': '#99C221', + 'olive-500': '#68A532', + 'olive-600': '#447049', + 'orange-400': '#FF732C', + 'orange-500': '#E4794A', + 'orange-600': '#755348', + 'pink-400': '#FFB7AE', + 'pink-500': '#E18B76', + 'pink-600': '#8D533E', + 'purple-400': '#CE70CC', + 'purple-500': '#A558A0', + 'purple-600': '#6E445A', + 'yellow-400': '#D8C634', + 'yellow-500': '#B7A73F', + 'yellow-600': '#66673D', +}; + +tokens.themes.default.theme = { + ...tokens.themes.default.theme, + ...{ + logo: { + src: '', + alt: '', + widthHeader: '', + widthFooter: '', + }, + colors: { + ...tokens.themes.default.theme.colors, + ...customColors, + }, + }, +}; + +tokens.themes.default.components = { + ...tokens.themes.default.components, + ...{ + 'la-gaufre': false, + 'home-proconnect': false, + alpha: false, + beta: false, + 'image-system-filter': '', + favicon: { + ico: '/assets/favicon-light.ico', + 'png-light': '/assets/favicon-light.png', + 'png-dark': '/assets/favicon-dark.png', + }, + }, +}; + +const dsfrTheme = { + dsfr: { + theme: { + colors: { + 'secondary-icon': '#C9191E', + }, + logo: { + src: '/assets/logo-gouv.svg', + widthHeader: '110px', + widthFooter: '220px', + alt: 'Gouvernement Logo', + }, + }, + components: { + 'la-gaufre': true, + 'home-proconnect': true, + alpha: true, + beta: true, + favicon: { + ico: '/assets/favicon-dsfr.ico', + 'png-light': '/assets/favicon-dsfr.png', + 'png-dark': '/assets/favicon-dark-dsfr.png', + }, + }, + }, +}; + +const genericTheme = { + generic: { + theme: { + colors: { + 'primary-action': '#206EBD', + 'primary-focus': '#1E64BF', + 'primary-text': '#2E2C28', + 'primary-050': '#F8F8F7', + 'primary-100': '#F0EFEC', + 'primary-150': '#F4F4FD', + 'primary-200': '#E8E7E4', + 'primary-300': '#CFCDC9', + 'primary-400': '#979592', + 'primary-500': '#82807D', + 'primary-600': '#3F3D39', + 'primary-700': '#2E2C28', + 'primary-800': '#302E29', + 'primary-900': '#282622', + 'primary-950': '#201F1C', + 'secondary-text': '#fff', + 'secondary-50': '#F4F7FA', + 'secondary-100': '#D7E3EE', + 'secondary-200': '#B8CCE1', + 'secondary-300': '#99B4D3', + 'secondary-400': '#7595BE', + 'secondary-500': '#5874A0', + 'secondary-600': '#3A5383', + 'secondary-700': '#1E3462', + 'secondary-800': '#091B41', + 'secondary-900': '#08183B', + 'secondary-950': '#071636', + 'greyscale-text': '#3C3B38', + 'greyscale-000': '#fff', + 'greyscale-050': '#F8F7F7', + 'greyscale-100': '#F3F3F2', + 'greyscale-200': '#ECEBEA', + 'greyscale-250': '#E4E3E2', + 'greyscale-300': '#D3D2CF', + 'greyscale-350': '#eee', + 'greyscale-400': '#96948E', + 'greyscale-500': '#817E77', + 'greyscale-600': '#6A6862', + 'greyscale-700': '#3C3B38', + 'greyscale-750': '#383632', + 'greyscale-800': '#2D2B27', + 'greyscale-900': '#262522', + 'greyscale-950': '#201F1C', + 'greyscale-1000': '#181714', + 'success-text': '#234935', + 'success-50': '#F3FBF5', + 'success-100': '#E4F7EA', + 'success-200': '#CAEED4', + 'success-300': '#A0E0B5', + 'success-400': '#6CC88C', + 'success-500': '#6CC88C', + 'success-600': '#358D5C', + 'success-700': '#2D704B', + 'success-800': '#28583F', + 'success-900': '#234935', + 'success-950': '#0F281B', + 'info-text': '#212445', + 'info-50': '#F2F6FB', + 'info-100': '#E2E9F5', + 'info-200': '#CCD8EE', + 'info-300': '#A9C0E3', + 'info-400': '#809DD4', + 'info-500': '#617BC7', + 'info-600': '#4A5CBF', + 'info-700': '#3E49B2', + 'info-800': '#353C8F', + 'info-900': '#303771', + 'info-950': '#212445', + 'warning-text': '#D97C3A', + 'warning-50': '#FDF7F1', + 'warning-100': '#FBEDDC', + 'warning-200': '#F5D9B9', + 'warning-300': '#EDBE8C', + 'warning-400': '#E2985C', + 'warning-500': '#D97C3A', + 'warning-600': '#C96330', + 'warning-700': '#A34B32', + 'warning-800': '#813B2C', + 'warning-900': '#693327', + 'warning-950': '#381713', + 'danger-action': '#C0182A', + 'danger-text': '#FFF', + 'danger-050': '#FDF5F4', + 'danger-100': '#FBEBE8', + 'danger-200': '#F9E0DC', + 'danger-300': '#F3C3BD', + 'danger-400': '#E26552', + 'danger-500': '#C91F00', + 'danger-600': '#A71901', + 'danger-700': '#562C2B', + 'danger-800': '#392425', + 'danger-900': '#311F20', + 'danger-950': '#2A191A', + 'blue-400': '#8BAECC', + 'blue-500': '#567AA2', + 'blue-600': '#455784', + 'brown-400': '#E4C090', + 'brown-500': '#BA9977', + 'brown-600': '#735C45', + 'cyan-400': '#5CBEC9', + 'cyan-500': '#43A1B3', + 'cyan-600': '#39809B', + 'gold-400': '#ECBF50', + 'gold-500': '#DFA038', + 'gold-600': '#C17B31', + 'green-400': '#5DBD9A', + 'green-500': '#3AA183', + 'green-600': '#2A816D', + 'olive-400': '#AFD662', + 'olive-500': '#90BB4B', + 'olive-600': '#6E9441', + 'orange-400': '#E2985C', + 'orange-500': '#D97C3A', + 'orange-600': '#C96330', + 'pink-400': '#BE8FC8', + 'pink-500': '#A563B1', + 'pink-600': '#8B44A5', + 'purple-400': '#BE8FC8', + 'purple-500': '#A563B1', + 'purple-600': '#8B44A5', + 'yellow-400': '#EDC947', + 'yellow-500': '#DBB13A', + 'yellow-600': '#B88A34', + }, + font: { + families: { + base: 'Inter, Roboto Flex Variable, sans-serif', + accent: 'Inter, Roboto Flex Variable, sans-serif', + }, + }, + }, + components: { + button: { + primary: { + background: { + 'color-hover': 'var(--c--theme--colors--primary-focus)', + 'color-active': 'var(--c--theme--colors--primary-focus)', + 'color-focus': 'var(--c--theme--colors--primary-focus)', + }, + }, + }, + 'image-system-filter': 'saturate(0.2)', + }, + }, +}; + +const docsTokens = { + ...tokens, + themes: { + ...tokens.themes, + ...dsfrTheme, + ...genericTheme, + }, +}; + +export default docsTokens; diff --git a/src/frontend/apps/conversations/jest.config.ts b/src/frontend/apps/conversations/jest.config.ts new file mode 100644 index 0000000..05bfb0f --- /dev/null +++ b/src/frontend/apps/conversations/jest.config.ts @@ -0,0 +1,33 @@ +import type { Config } from 'jest'; +import nextJest from 'next/jest.js'; + +const createJestConfig = nextJest({ + dir: './', +}); + +// Add any custom config to be passed to Jest +const config: Config = { + coverageProvider: 'v8', + moduleNameMapper: { + '^@/docs/(.*)$': '/src/features/docs/$1', + '^@/(.*)$': '/src/$1', + }, + setupFilesAfterEnv: ['/jest.setup.ts'], + testEnvironment: 'jsdom', +}; + +const jestConfig = async () => { + const nextJestConfig = await createJestConfig(config)(); + return { + ...nextJestConfig, + moduleNameMapper: { + '\\.svg$': '/jest/mocks/svg.js', + '^.+\\.svg\\?url$': `/jest/mocks/fileMock.js`, + BlockNoteEditor: `/jest/mocks/ComponentMock.js`, + 'custom-blocks': `/jest/mocks/ComponentMock.js`, + ...nextJestConfig.moduleNameMapper, + }, + }; +}; + +export default jestConfig; diff --git a/src/frontend/apps/conversations/jest.setup.ts b/src/frontend/apps/conversations/jest.setup.ts new file mode 100644 index 0000000..564d8a6 --- /dev/null +++ b/src/frontend/apps/conversations/jest.setup.ts @@ -0,0 +1,4 @@ +import '@testing-library/jest-dom'; +import * as dotenv from 'dotenv'; + +dotenv.config({ path: './.env.test' }); diff --git a/src/frontend/apps/conversations/jest/mocks/ComponentMock.js b/src/frontend/apps/conversations/jest/mocks/ComponentMock.js new file mode 100644 index 0000000..812a08b --- /dev/null +++ b/src/frontend/apps/conversations/jest/mocks/ComponentMock.js @@ -0,0 +1,5 @@ +import React from 'react'; + +export const ComponentMock = () => { + return
My component mocked
; +}; diff --git a/src/frontend/apps/conversations/jest/mocks/fileMock.js b/src/frontend/apps/conversations/jest/mocks/fileMock.js new file mode 100644 index 0000000..28a2498 --- /dev/null +++ b/src/frontend/apps/conversations/jest/mocks/fileMock.js @@ -0,0 +1,16 @@ +module.exports = { + src: '/img.jpg', + height: 40, + width: 40, + blurDataURL: 'data:image/png;base64,imagedata', +}; + +if ( + (typeof exports.default === 'function' || + (typeof exports.default === 'object' && exports.default !== null)) && + typeof exports.default.__esModule === 'undefined' +) { + Object.defineProperty(exports.default, '__esModule', { value: true }); + Object.assign(exports.default, exports); + module.exports = exports.default; +} diff --git a/src/frontend/apps/conversations/jest/mocks/svg.js b/src/frontend/apps/conversations/jest/mocks/svg.js new file mode 100644 index 0000000..0b7fc5b --- /dev/null +++ b/src/frontend/apps/conversations/jest/mocks/svg.js @@ -0,0 +1,3 @@ +const nameMock = 'svg'; +export default nameMock; +export const ReactComponent = 'svg'; diff --git a/src/frontend/apps/conversations/next-env.d.ts b/src/frontend/apps/conversations/next-env.d.ts new file mode 100644 index 0000000..52e831b --- /dev/null +++ b/src/frontend/apps/conversations/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/src/frontend/apps/conversations/next.config.js b/src/frontend/apps/conversations/next.config.js new file mode 100644 index 0000000..51cb587 --- /dev/null +++ b/src/frontend/apps/conversations/next.config.js @@ -0,0 +1,51 @@ +const crypto = require('crypto'); + +const { InjectManifest } = require('workbox-webpack-plugin'); + +const buildId = crypto.randomBytes(256).toString('hex').slice(0, 8); + +/** @type {import('next').NextConfig} */ +const nextConfig = { + output: 'export', + trailingSlash: true, + images: { + unoptimized: true, + }, + compiler: { + // Enables the styled-components SWC transform + styledComponents: true, + }, + generateBuildId: () => buildId, + env: { + NEXT_PUBLIC_BUILD_ID: buildId, + }, + webpack(config, { isServer }) { + // Grab the existing rule that handles SVG imports + const fileLoaderRule = config.module.rules.find((rule) => + rule.test?.test?.('.svg'), + ); + + config.module.rules.push( + // Reapply the existing rule, but only for svg imports ending in ?url + { + ...fileLoaderRule, + test: /\.svg$/i, + resourceQuery: /url/, // *.svg?url + }, + // Convert all other *.svg imports to React components + { + test: /\.svg$/i, + issuer: fileLoaderRule.issuer, + resourceQuery: { not: [...fileLoaderRule.resourceQuery.not, /url/] }, // exclude if *.svg?url + use: ['@svgr/webpack'], + }, + ); + + // Modify the file loader rule to ignore *.svg, since we have it handled now. + fileLoaderRule.exclude = /\.svg$/i; + + return config; + }, +}; + +module.exports = nextConfig; diff --git a/src/frontend/apps/conversations/package.json b/src/frontend/apps/conversations/package.json new file mode 100644 index 0000000..740da02 --- /dev/null +++ b/src/frontend/apps/conversations/package.json @@ -0,0 +1,85 @@ +{ + "name": "app-conversations", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "next dev", + "build": "prettier --check . && yarn stylelint && next build", + "build:ci": "cp .env.development .env.local && yarn build", + "build-theme": "cunningham -g css,ts -o src/cunningham --utility-classes && yarn prettier && yarn stylelint --fix", + "start": "npx -y serve@latest out", + "lint": "tsc --noEmit && next lint", + "prettier": "prettier --write .", + "stylelint": "stylelint \"**/*.css\"", + "test": "jest", + "test:watch": "jest --watch" + }, + "dependencies": { + "@ag-media/react-pdf-table": "2.0.3", + "@ai-sdk/react": "1.2.12", + "@ai-sdk/ui-utils": "1.2.11", + "@emoji-mart/data": "1.2.1", + "@emoji-mart/react": "1.1.1", + "@fontsource/material-icons": "5.2.5", + "@gouvfr-lasuite/integration": "1.0.3", + "@gouvfr-lasuite/ui-kit": "0.7.0", + "@openfun/cunningham-react": "3.1.0", + "@react-pdf/renderer": "4.3.0", + "@sentry/nextjs": "9.26.0", + "@tanstack/react-query": "5.80.5", + "canvg": "4.0.3", + "clsx": "2.1.1", + "cmdk": "1.1.1", + "crisp-sdk-web": "1.0.25", + "emoji-mart": "5.6.0", + "i18next": "25.2.1", + "i18next-browser-languagedetector": "8.1.0", + "idb": "8.0.3", + "lodash": "4.17.21", + "luxon": "3.6.1", + "next": "15.3.3", + "posthog-js": "1.249.3", + "react": "*", + "react-aria-components": "1.9.0", + "react-dom": "*", + "react-i18next": "15.5.2", + "react-intersection-observer": "9.16.0", + "react-markdown": "10.1.0", + "react-select": "5.10.1", + "rehype-katex": "7.0.1", + "remark-gfm": "4.0.1", + "remark-math": "6.0.0", + "styled-components": "6.1.18", + "use-debounce": "10.0.4", + "zod": "^3.25.67", + "zustand": "5.0.5" + }, + "devDependencies": { + "@svgr/webpack": "8.1.0", + "@tanstack/react-query-devtools": "5.80.5", + "@testing-library/dom": "10.4.0", + "@testing-library/jest-dom": "6.6.3", + "@testing-library/react": "16.3.0", + "@testing-library/user-event": "14.6.1", + "@types/jest": "29.5.14", + "@types/lodash": "4.17.17", + "@types/luxon": "3.6.2", + "@types/node": "*", + "@types/react": "*", + "@types/react-dom": "*", + "cross-env": "7.0.3", + "dotenv": "16.5.0", + "eslint-config-conversations": "*", + "fetch-mock": "9.11.0", + "jest": "29.7.0", + "jest-environment-jsdom": "29.7.0", + "node-fetch": "2.7.0", + "prettier": "3.5.3", + "stylelint": "16.20.0", + "stylelint-config-standard": "38.0.0", + "stylelint-prettier": "5.0.3", + "typescript": "*", + "webpack": "5.99.9", + "workbox-webpack-plugin": "7.1.0" + } +} diff --git a/src/frontend/apps/conversations/public/assets/SC1-en.webm b/src/frontend/apps/conversations/public/assets/SC1-en.webm new file mode 100644 index 0000000000000000000000000000000000000000..ff1dc284e6a62daaa297020d003c0af497838fd7 GIT binary patch literal 947917 zcmcG#bC4(9wk=xfvTfV8ZQHi1x@_CF?Jie!*+!Rb+x)%WXP@)EdtdB(|9dNPM&yb) z=a^%y94j+2RwlOCPI10)SRk1QUJ;gcJ@6aW^xz6Aljq5e^Lm!Bh#b00#Qo z;N5bOx%j7LslKMP^k$5mXzy?{oBP= z>H6yohIa$L{4XFNAkBZ_{r}Pa#j1;Xr7;*mSkSvNOv1{XP)uGfAXe7M&76&so`ap9 ziIGu5=zs5vMn(v3$^I9ee~n|m?!Q@TtpozQ3`g))i=5PsG=Jv=0ui_51pl-*4GUE_ zP*>y%4g@AS2o3@MEKuA1?-cTeAaLx?ATZ9XKoGTt47JWcV711-*7esq{#x5#YYznZ z*93`RxVZc~3xw9BFTi5#zah}XilgO(q!pA6gq4NlMMc9yoLmVB|8b*=701d+$^Uh$ ziz%x}Daeb42QvQS#Stq`6j6{<6jGHEmKFOqg3A9Ff?KTk*WVy|Aw@-5F?uC6DG?b} zDLFBEaWz?4I&ozoIWanAAyqLtMOh&&VIdJ2Iw^ToF?rR$g_!;+geg`WAtR=xp`a}K z7e9)Lm5z~#j+v2}?VkuNvEncxWmPGazlpKR4#rmYgtBHP4tB0)|Af$q6=(e?B0_4a zl7E5!PieGb#X0{e?f=e)MyxphKV^wZsr+l8@_&ad8vfsk`G+BySaIfmN>Y_lmHiLl z0{^EPVk#oaQi`hob-A)sEv;M#-KoO7#TbKbS3<^Qva!oEmj;ZCNH8OD)z5w z_}|p~KdJ#*G3kpo`G4j4PcE@oag5|&<;aRD8~l4z2_g>8W`uHPrdCFT>i??yPwZd4 zM5>F)i~g09)L*H^=rHR2bNmzZ_ew_mOCbNEBN`sf$jJRa$3G$D|100jzkE&pt~MqX z)_*NGLR%|iH%AXTH%Bguv7*0NqH2HT^J?iNPU~GGTYux!S`}^;I3BY{UU)H}W1m1oh`eVH9Jov+WJ6s7&KWpq$(AF(p zeV%qx9RDQvxo{)@*!eLUc(b+T?g7zw&hz3f+Ed?^Qx3IVYyRa|zs+%YE3kC#zx85p z=o3GC{-&`Z@L-Vs=)9wLGv2tJeaaJk?eYS^H~;eQS}~1Zd+>MDcUg6r`iOqN>6jkAIwA;J?9Tdo^TQ2y z@9+nF7#MdrX{wyRMa$8LOtko+$0j^>S2|6k*j=*7fV#P^S7Es`Y9z|P1hnzwPLX*a^CnTgx*b^Yl!#Uw{+Y3q#-Eh@ zbdJf_>7^x7;0-KBLBVGD?`yAMkI27zU%>L`0$l4?^In59QT$V&Cu3BrnxL(!9om=# z^TjbDT~$u!yuGcT$iZCSt-|mwTCPcD_O>^Z;x6CcRw{(%nb}bKWOqS_I#W~22iUC{UnA^9$J zIk*?(?ddumN;<+5Y%e5!RPkX8j_krY07{-E3$y7y$Q%QL9cEL`8AXw}6Iat)fGVU% zG*@-p)as_PBu_U>a*aTAV?IHhi&=(~A+R=KwYkf}NnLfAu=y?7^tkJGoJRpG{#+R3 z96v>!V3s-BdY?eb54ZVUVXdhdsHT^WH~dQx=hKK z6n!hansVRxci$Xb+;PI)y)MiHj}x4bD!w*FUdLO+qG*!{v)w%VpGvy(NNQPP?ZuGW z%1S%FN<|)YEpJK><|#uxWpSyduLWPpOLC{1dhFY`8?&I553{RVTMaTX{va<{_@Pgf zfoQNUtC75df)CFF?>mfl99ziTmu|v+-;<(V3s!mNp-42@sXYI%Rli{*xSsgBVw)K! zg6#q?IqFECRiApQY<`8!Ni0>8WyO=d6dn}M|?EgM-0`~HCA!AwG z`z%oR(V#WN3Eo78Ouv&Gq1Kht=U<*~8 zg_Jq5bzOe_&~_{A7zfsmqxW4?7Z*RQRDZUY#{RN0MvEP*LW^z46=cANrX?K$Z6J;I zl)Uf+n;idDATVAYHO*ognsV?Q8QP6Q7SmoMTjhvB6dxexzky}tvv#50(Zd!Ffd(k0 zk$xuFa+k@e7E}AOIj)(IX9jBJNO_d>A!#Km3{b0aPLqiBO>xBWFyMA0bZUi|{38y! zK+>>FWt}bi6c#))MxX28w7mWE4H)j&i9k1Artdwg3MKAl?GF4)AZmZGQ7=;<4h*gS zl{GrXq0=fD-=oul@IgUlT6VW4xiQzrVH*2!%}?v_b+9EAf&?3??f|Nh3)~(RI4JJJ zr?Ro9cKG@lbMU86J$UzqffY2KB2&$1&(n-Mc7I1=7K7(Xafba&w45Y`?oInI!@M73X3fjT4fHO(QWklU^8#eIyT)XMzV_T1_{Ve54-z- zct3n^a8-G^YQ|rCh!v7ST+AX{(VGlE@g%aftU1F**d_y&MY}0$?v3 z@HT@xJF+XVKQmC^))`c`yypMeN%1Y(GdZKxbFOWtbMiy=(0Sf2$n?+W{=Hw;hpWko zoy*f7e|y2iIMV7r4sL|ay?60Rmury(-5#!u7u~f8%yhwdMThQ*$|H5Il296jShb(y zHTxRO$IpjQ=dOy4D2+)myoZe@ph0|_Jpn2KqL^q1$H>yZAixt(dLQd7px+yB|Mw%=fQm)8ahGs>^sh(0M3^IN32JGtG<-d++n)P^) zxl<%z?@3X=%X6fi0|4OmYrtN?u&9~gTgVJ{CRgXAU1boRPV_9Gh$EDMm9Fi0V*3)E zK?^FoAlinbc5M?67tuCZvb%wVu#tbQP0Jq3qU4mgx##=DaFY%%r9ju z`;6Q5rq|5xQ~Sr-s+^}5|Ih15AK_QK*gQ}*oRuuJZ+7$pX*VWvxZe4c3ux4Y_rz$4 zhq_bB(U%mrk-0^gejfV_gV94bF$PM}uA!xs!Pv_R_prDx-rtV!YviFqS*#6-_(w;w z4+O{L{fz_ACRe8lS3DJ6=Jf|tJ3x4g8&E~FN2^}58<$iE&ZN;Xear@=4AZI@_ch+! zIMk4aZ4Ueu=OApr?P;0u)NJmy)Dgs|oZJ!U`_i*)2-Dft`Kd^GVyi3fJ|dgHwWSqS z?vR12JeZDEn#;QmTU12{`c@KgaSvu0#{=B$K8si1t?D0jOdR(WNXg(aY4=7= zUd(WaC9y7fb9Qsbd0+5Hg^)teydQUU;RPB~B!*E7Y}E2>2PSV*}F zswIdZ?nWczhX0x{vdWQ@*Y{xr;ymFG!HMQOxDfZ>(H z+1H0R=z}e2>l0rSLJQejo=tfU6a*l|Mf4CV}DcL%ffmCX61N~PGVJmm2n(&^H}zURxs zgB4K+pr7WUXN2H6Q~>6#?L8AOR)*~r3q4#M8+Vx-;J_|^SnIr z6n=~w$65jx?c_F~kKm)TO`4})PhwoK5Zxg^YF2H^{70N0TnC#;pK)KC=0n0S3eb5) z>}Nd6{fn?jk^kt!>lUILgF?6NN1)!O2WXXy(vhvDH4JKguF2cDD!MiuWw?@t$v8`uNJ`4TRi4zG`k0R`#qT%rYhY_*#Z&h%|uB3Xltxr!(4hK z`>vf4v}&cr;o6lZ8=9sklkvD4WXG)O2(#-mWFHN|eiZJ!1|P80s6MM9 z{$&WJoo09%uT)ujXb5*3UZBCS8^6i_uzGZ7cmY$`2&_QU5Smt0AJEjX|WH7rNw zx)MlA03th->b=TTf0ni;Za(+DOZMt}@ecMkvg)VAfDQYVHHb~Y*8|NYqQg=zYA+A+ z@(tUBl7&xTl%)T>2#F1&Zr5ZBC`ezxZ*c#<_eKC)?RFi;H)RiO{1FE)SqT7#f#7>_ zMU>hX;_d0l@t!Dzc=dr~$k%0_0RB;G2*VxQ!s{N(4kP0bHg03q=T5SOv%pn+=QljxvMWFZt`Nebc-OPwOf*%xl*1n`n}79Yf^BTfNNM6S^PkNk z>}}nMzBJq+e~gO1u-m|zGzfLMCS|Oal>zo|xu`UnGxnHvYE)MBX$7S>Z6tsiy+@>% z=4J%~Y&)+GZ7b%F@^R^2 zyeZY+f@kxO*S`Zuq-_%@?VPnvo#QW4Jb@&jHwWuEkdKCJA1n!ptspaq1i~Ubi6Q5A zBIiLH_Kj-taR%CGO|$ig+3(5&Q&(~?mhkv-VXU0IOcPhZzMPbn1FvjiuAHxC4Del! zA&92(7TSV(ac1k?y?y&@qZ3|Xnn@ECQc}}%9ctIB0f6P@_h$P=Mpr8#%8*MYrJ&nC zD86tXPkM~WD5!vb7|UtiD>M+3|=ONQqw?0bE-rJ*C0 zvA0pbYAAD|klf}-lT@RC`ODzHQxsFlfY{%-=LK&eG<*>}VOTD$99DuUyf)s#Ic#x+ z>~xg435VJw^*$c0skM{^$M&_ms+XehaV?O@uEVF4pqqkoQW2SSQX8&h2?{`5AUL`3 zD;kmD?@$vzE)+;`KR6&26(F|MWcq9{j+06v(7jAkv`6^POyx>fpEaaq(d%H_EvqE5 z3h8xWC*+zC%PDrJnl-`&ze(Eh&QxG81M;y7oRsZFVgfZN&&WQ8;xF-kQzcLR5wIsF zbF%K5$$^5>y@`!*ppO-0-skD&o(<4i1(dYf8V&hX(G$ge*bv9G1T}d_|E}b;&C6$* zQn%8$-DMJEBB+mwRFC>zA6|h!9CkG%=C3)LKYoMnZ&9u`__7K0d8eoC8FIbIPvq$O zWd44AkJ!=l4)2nyNm408BMrx*cAn*;tNn3GKogsR$euPaT9aP>2M5h`JGL<|D%x@o z*qfb-dtJ$hl074ECI!j!@B@0@g8vOd>MI|a5Vi|{Vhj6#3XQRkL-a}2YomYPsT*|6 zzBHG=RXoh2e(z`}B$&869+1(Ln3;XVXzDE)O~z51+- zLt5=Q4}At-xStPgr+O+lViF+x17tnWHQDcdj2vH_#zSKy7@1By-2a_#F&K-3mfwJ< zL{X*MAd6((s3hS+I+NSFZ!<-&=rqOkN-Wyh{*Lq~)&^7SKq(EYKOW8xw4DzJHHbMk z&qDWyd#>3)`7niLNwWK3)lgtI1$nsF>()qS(_1B{UOKiSt}E(h@TqjS@*s%9tq#*^ zi^*ZBUb7fBVb~!!W8?GFxd(1o-)4{gU333Ct`u)#;vhENR0abd3I&rH5;nwT-`jn5 z46`d@H_Di2kQ+rEEo%3&>aLq`+(fW=7QU(Jn)$HiYV;$y97y>P1YK^9MA-N}&lx++ zMlx4NS}~+hSYEX{gv7FVrhG}dRL0QK`$XR&Y{Fyab3*TS9Q~H|Erq5=)u;$$3c8S> zh6qv8lfA7yRp(B`@Fm1``j~+7zIEX1xv5K}RQ-3n{Ly?horCUhHKn-wB^#}F5gOQ2 zOwE?>SEu=%_gCgIj9Br(vz3Hof;~)0@ z5~E9?YeXc`qVecc!~`ytlhrnSIT4)PEm_Dua%;WR0})z9J{kte(YvM0%@XjtI*`;I zYmDXvzDGvwJ(a8?Gb5Z|?7Q>?fF*#&By3-&Ias~+zu9;N-S;U@PI6pj>92LF;_0MJ zxwAgoa%mWG7TT79LrANSUA#%AB;)s0dQ#70! zJlYY2)QC3h<29UKN~$GW(egkOmfYV4dw*YzYA4*WN$B$d(*%HU!V1-R4ZXcr2Mx+; z$DicuoMoZ@q>wi*mXdnYxD!_mr|hQsV-FDb)jqAmRH-5acQcPF3Dk4gyFid*wSvDE zgGOL}JiNLG4RE0H3^{zksVz>k(4OVC(>EiaL#2~{YuP=i%xh#Gqauf9$;c;q7@vvA9Y%rv2*QIVdlBnzstl8XA5DDDxRdk8D{5gT$c(tl-O zv4PKwE6E79j_GSj1>jUAJ#@TN#x6ZbXk>%ZeK*s6_{z_ecnsBZ4C9~ZhNI1a%ZAZP z`fSSDAxBxEX8C@T{kkQHc@CoGiE7*wKl!+Hy{}yuc_s`=qijPhGf8y8DavKSOYk$ARi+7i ztSxu$yPiEM&5M0XT|UzIjfuI66BC$?y<&8c^IeEAG(#|j0Yjo6+{an5& z>c+9cPC4_goI5$jkZ)W`j8dl$<#k}VpJfvm;rgT186D1=;T3aoc{tgq%DWXbBhN1@ zQH@Rzi%Rf>ni$evdFX=SH|L389!t(b05DH#7j;el^Wxt!hL zSD+3cB8|gE(^0EOnN+0K?RW+T+%>+WCuR9RiCEG3xDaroiKPR=b8!MOf#B#LWQdX3TxLdTG<1F;wQ9gV1%4Y>S%O|7>m+545+%|M=BudLNX9TQAYg@qh0^b3AW63aHC zCwfLxm{QMsfsYY(E`X_qy@d1``{(Jt-=^h_hS!UJ@~6S+S+3aPYqK3D*F&Lf=@C|% z8T5&S-t=-rOwv0a+RvRRO^b(V)*_c0>f;WP!+X7G5Q{q_A~@SyBk=5E8qR=aOd9_> zKFF7@e606_2UiMh~twe^3lQEBQb) zY%l=b7qlqw!*7$@GmF>|5>-UVz2BJhO_(ATy@mlXz~IzJJ2lm54UiXfI|@P^7Y4xb z#t2|I$myBr&j!{$QUlCpL!)m|)I)gl*%l*}QS*3WIDfnVyYP&?GX!N1Z}9P%$o&Go zm}ir1d98@(6Gv;GR5o5a76ESFoem1$_7)jntFAeNG!v)3F%vgZckGlijue8NX4qms37;T3fid_-875*HQ&Pl4R>a`#aCrce9Sba zJq@aFIbY#%`~oAfVIBErjd>X#R)VRIoRQ#FSaMx#)FYFScyjDg`^;*V-Gm@L$IWNl z{NLZM9IVI8G{02Fmph%0Z^MM}|D^cl{X`XfOf%9LpK7%RJ$ly}KrC=SjYTKpN8sQK+lWbO#?=QrRfu20s-`BxaFEqRI&9ps&aqpVCe)Q?k0 zlO`PYA0jEYKUEw0#&ovoOi-(G5f0>$jO}^_jbgTkZMi5!Vzj#jk%5)Au{fw#^*Z8@ z&}S_tCr-wkOXS)W+6iwd$AJIcq>IXr~>S1Hls7vaf+yUMCVG zc~zcd({ey=-s;*-b-`GwqZYvTLRRlS-3#na&fiqOQS|HwkDih6@V)p79boloCAusV zz!YvMLfh()FA`Olxy|=LhsoQq1cM}XreA=t0)T+x*8J!IfYuVTev*?=QWx#oU!ZIJ z4>nBDDFNjbae=BOUA7*@$=+7@jX$`>ED9>teaJ_U4Xd>!R_a0Hhs~?Gz~cftXrLiV z95aonqd!Sa@00L~w7;Y1jCnVkC|5rq)Nyxf} z0xt=uG~$Zh0dWN?qIJIgIJv75uOZYkw7dWcTH?-uz%yKO&8Q*(6c%quxaCU}7e{O2 z1)@rcx))GRL)69pr93bT+OVFASLKv*Q?O@IFeQ}UBDevu>GL`Xc}}o09=W8@P>jq$ z>1AzfQGhmtIEbloo{$+~c#^V$T@ka@7#q=oX$Y=lUl5Wy@m0!EEakqVFXm+u;jaSr zM_&G(y$#bK59Fh&g;6Zebr%~^kU4Hf6ylV77%DK{q$F=Uq-1%aO88__!hLZt#HdCL z+j3ef36$W|QPad9xxj6OdrvR$8>A?G>2&I8oRc$)+1iBYf%5^GsO1S-l0=6o$s3k2 zSF_USP^(wLy_N#{&wfF-P z#46)xzC4`=Y>WIDh94kXoF=xH+;H&sEqGG*{Vu4QZDoGk zIQ1AX`*T9gQ2i~@FqQw*kIS@ojz%B-spjf!u*kzh>N3=CRxN}qh%&x zT^BPrz9ej_Td}k zGtU?LEVU3HcV!gxTm1L?Bi^8&+(yggPhN%2_*7kZnLs+J#oya|!v{)rl9whl6*%El zOrBkIoEvZ1vc2ko6105s<;fUbdF}p0RX1(I&_h&U!ch<}*G#&tHa zDRra{FGu!Cq-kBvLybe@@&g|b@D+QR$>r97&+*vQ^h`RX7&uvjVN5;3ccwr>CZ(^V zBGcXH;Ytg`Sbs3cDsi@Ujv^0rS}ByrwfQnYc%{kbVecTv1}oh~-Vr>)V~@tMyGO{- z8|U_WkURyJ%+N?m!H0RFp&ye0y6PoPh{mZZ4=t}hh4 zdnGcOah1lOOx*s1KidX!yQ}j4-4dkI#iTC`7!He1c-x}2kH}?H7j9kGo)jjSo68_i zDWBKDmJa(wapnfqUuQ^(HmtX+Y2QDMx%!Bb$Gu?0?gX)%SpnCtK{S8>30z;(|1Dxf z)D}2~4SV8z?{nPdHyLM`5Lhfao`5x#jTq{**eaE74YMcw0vLUZUhAe4Sq?{J{#`^M zRF-cQt?bh;`$MO=4`ZeSe}tB|%v~kv?VGyr!DbG6n}!;C`BYw>V{E9HsIc{o6|_x{ zi+ecJ&l5?HE0YW#=|rnv!y|2WRW>36A!4(FX|J*&@&4I>ci-6=EIFg+%P7ba7cj;; z^}_4BHKL51+=Kgduo~{p5HAa=c6whTz~Herc>S+{!awY7vtR0|MbjJomux#P?83_J z#aq?nvOC|sVDzV9L)jw>IY@-Y@Pxm(6Mu_Q!TGK zHO0DMlB!p>rI3<6I|Xp;hUx$;UYI{|hAn_O@(X}!EhH}TS{TuXTM95wx+F4wAL=); zYI9>ZIds_lqOdx8GqrY-C+uKaPT2?^9f|31RJ!c+ch>D1c(1+(I`Xu|efJFbJ-4i# zaD$b?dY@(Ouj=2162$~FHR|sRjr{AA^|ttPVt%-Q;Og$y$c)@qy*5s7H~IPgjM+yC z3mSb~M3u|nJtcG;5a2`@+-$9NFl$&tr%krzuIzhtAsSHC95)yN`$*H>q_%TY(qqR) zoajuSjuKj;ujqez1HqMN`=a;jMK~Tm58S@>NPC9CqRw<1V&{g+Gz-oWKc|U24aXFX zlJ#}xkIeFJ1-q261Q4^BOs^WznK@`|Vj}(Xt9#;%O{Qe5U$S=qdU3B$F>q3(CYu*X`V(18J_cq_^acCUDMYX-U!bwoqqNb&6`?KBIRAk@h3~a2 z!CSwv#K3sk<0XL~HU&GYK#|m*H29p0=%d~ZZBCv3aTx_Oxa}}|n!+fVM{x67j^SP_r~MdT);n#qe=&SvXPQp8dcl>d5*BfZauJ|CfL zX3WeUq~OUkOx)`{>Vz05-t#*^ow?qnD`eA+1WCVq18|KJOg77)0eC(c4QHY+r@^t? za1F8D7NcVS`am|u=wQ56aBZP^T?)`7!nad+2}ra{hqN*iXyo$U!4~bn&Pg&)P44+!$mMBd-J zBx9=m43E3H=njyi6@HG9Mr7Byc_|74NGJzS4MMzntrXz-eUrPpn>18Dct!r4RQ$62 z{7p=!&pcB16p4T74NB{ke&diXFgYEvx&dHRJwTcjv;)-E;;r*PW{-0UxymZ5aHEkQoZ>>PcCRRz9LQH5a z8QzXFWcws`3A_M;$L9ya+{VpT5|HOtU%1UmJ9P1fGo5C$&Z1M7xgY~0UW9Joa{khE zBTrXfCJi~wV!Bsub_PD`Icu-bYx1%DD~M@^bUOcU=r10($#C&iWnX!|_n;5qpZ;x- z=!f}idgdqMACS9NlID!z`a@s6+dJP%u4rTCZu7cp;nrnl=zNwKdHo)XVj+5M9Xg!^ zEAYXwx3*=k4I1k-5`qWD|)zA+JBsI}N?&<{H1847+b~Ij>H2DT#)fb;=>>1m~P)+O_l0 zE7P&OU!XU~36~u93JY|4#*Ry)11(y2%Bp$F12fc?JQ@}sju%V~gk{m`eTV%acS=b) zcm!@KXNWD-=TC9G(m>}8DgFVq$ylL!FoJly|BS$0{y#UA$g;ZwUtc{mUR`*+x+4?{f2eWmU6LQ8)kZCbbF6_3?~!)Gg`p)3qfvYVbj69l4~S(m(o+!dj^#^uu4x0Y0Nh zERdW>Bah6eM?t%4&K>IW#OIPs=PWnD3NEIK-w$%1Su22~(zPKzSeFCRnd$(n46vqo zzh@f(F$A@>dlC0M-ZiyYTM^9;xiT~X8-jZSgaD2ke^V>qqr#qVqW7&{i)$s@EZcYg zi%J5m=?93+Qb+FHlabL;ff|lVdSn^k)uRuM{h7>{??aLw006t*C4tn~O1zb;^C5G( zjm}J&-XQW9^uGI0#BLnSAElGiA|tet8j|1lmG>0P3SVnP0~A~aVcgNKEZVtPg`=~L zjAAnD0IX05UOS1GycrDQ{Nm3PNhq?`hFu_oOM$%!2H=PRk_?oh(*RfeLnjYJb2G>o zxiw@@(TUQ7*(s78Jq2x6V-gm*0?7A~or$HPInC4NkCF!+1>x{#$(r71zgQ1_Hd=ZX zA9IK^W+Mbmzks3KCGNGo^5IDOC>zlj{Us^6(v_7yPSZITkoW;mLUv|afav2rT)1AW6tJLtkCV%C_T~>oxEi zjx19*%S6%Y+;tU@u|A@f(loB)SZHpN6h*N5reFv`qO5ZsGw+KMiL)mlrATEXneyL~ zPGpkPZKadXrRpw!pUO)jX~N3&u2P-_$ty)dbB4`4+^MP0iRRs4nHhM&Cj7>t9{TBP zOtw-+BLo*5{9uny2%GIWI+9WQMXOjM$k#2v*p1V4&@oo9nzVcA6~TxOevJAFtEI8v zH(NGlh+~;kGWtEJL!U_yfsA0G!xvso?b5E#EUIgr38tLDbq5Ohju5?$@x=?~z?BlDl zwFPkGBXs7v0llikqS%rRPQdO~vl+&ehoZeW?DyHRS4mTqB~9Q8S@eO_XdU1l5YUi& z=NQ;P$d08HQJ2fwga1R>5jZiv5V8sUH=5Cpj_8{5pDgZIR zLd#?4&s}#*w1?%_CX<6#qKTutHNAtOLEdU3uZO#FY7Tr#ZVi{9abeTqS=k!UE52cc zbm@=9Y^?mSJ_2wAbg|$};6yK;KjFrILViPi8@3!)X!caejmrFdl%H@PIaOR>?xMDu zMc?!LQAJY%Vz@~fZpoeMekfu%2dv#*SH4o`M<~Lv zi)bzm+PamUPvAKgR=M+5l=u?p%Uy-pxb$kO%@hC5-G|DNi7H&2iymvP?*=6O^l|hSy)N$b1qs|q0Cz??QdzPU1v9K$glA-_S?AK1=*Jq;v{9?)uVht z-6$@pxKex{_SF@*7#Qp>n7zntT|e&(f-&Sgfw8^jE|ZYIn4@~KJ)xjcM*Ptc4qN-# z>W|}`dJj&%U-p9&Z4A18SsGrH4C|asr{w^ldD`rTGO3SMU}7|-^!F6Px@(Ii(v}R| zHd_tKE4mE6&J{WbpWrU~mAZJ}-a{Yt)HsF=f?c4fTHCL2nK<8$O4V3c#~QOre-FnW zzFsHs14|$K$On@yz@tRXF#?fBG)l04tQ87yyj(Xy@0;DrhfS@KGVcI$Rav(e0@xKp zcjgHss{+E*E-%xvVL;t=`AzlX%8ny+Bw~1E_OdC6RERsytm?#+C2CMp=M51jjAjct zz{y;>hGe5m*D1?9F_)@(MWPYVtV=a<><^WVbwr~aDSFG>nOTd8m z(4)t6keFBNo8z)IJ}mL8vRs$3-Z0BOhoHW9$OUQEtbGPSJ#W<2N(49%Xvm6LH6t-; zrF_0vH0@I0g3Qh12p`W3?tQn}*m`i4OO3FveppgpaZ@~rF7OJrJtElRtaTG_su z0S~Qi`{tg7f5f?*J2--Td2h71?wttG8$Jel$#bX*Ii2w7Uo?$?n$%jSVXWO@1TTI_ zZGeByNZIqxT!AXe>O>&wdjcOie{ndov^yt}$H{J7aOXSOtnv9j)-RMkvL5;^;KV_kpA{cOByD^5Cl zp!D9Dg93~Wf2=Gqq-i?Wt&nLpi^|mh$=Yw7OZ2>(LxhNUuoQ%v2)DqR+-<%wF3*ldxA1Z zl6Ue)D|Zqho%s#ZQ>1QRMYI<^B~J6Sw}4qD$xbEqPVaUTA5gH%M7$T>bW+zBlc6r) zFJsYb7}T)uqTBq2vj(gnwpfRJX4|mid8g{DGH-471i)j4FYIltY_g$SpyJ4u&ZGJi z=hFrjeN!OoE6^=*^>DJ+Q9R)AMlH?us9%H>ZQ3QWV+fjYt8DvM^T9J7B?vqTF8X9} zIWkdWq)+lH3YirLXt`J|=+qy=!}Z5k?+z>NSh?fu@)`m~|9&uDX9&QU%98E2e=e01 z$xKpbQ7j@NiR4(zql6~y@)a+_oxfjP`?EQX8pxK&JZZJFcRI~D z7Y9lqIU_ATGWa$$W>h?w4-#uUk_9`@+3Z;sGjaFeHbMlfGTon*K)@#hB&$~tUDEq# zJH!B0nB89~Q!W@N>AGIkeupQ9?~SlR5M@7exIw<=eMh=>hRiC12OY{h!$ESeHO8C9 zwH(n7l&sEFCi4n=nmV16W}JNCkj1Vp>^2`zVysi}hDLaAM9@Ehc2=mrJw4c&F7{^% zY(pU3u;_8r4{h9ZV|^2?cZ#_d0m^@T!G!JvZ)}7%w1NqThQ{w(o37Fv(7^@4#5)$WvouVSG{XBBymhiYk{Gz4+gn>bb=?BciI&J zu5@rUM!*`W0|KKHzcBzG^Sh=ZF?q;WEZ7`k+rU^a2&LqMYCmD-RQHPP&A{M)>`SmY zTv{Upd4K`Ygiz&~7$!ofyXBwEiND{a>3d)OR>CE1)FSo47-TtIOu@@%vhl^K3=nNz zB#*;(ZnnH)Kbz(C%4zbC%?(#Z{TW4;gWbMFJ>Q&`p89}Q^fa)G>Ft;i+=cUwr(3u0 zBDgU1nOchN+E*$A$e#scb7nGYQA@a=gBkh4<-~p%TVUm)m87|v?3bX1=fzAQjY5f- zUdf86n@eDeZ;O{Z`qZCn-5sO%U2(FWt+o>7RCqU&+*x%B#$uFI`OPhv5Uv!&Z2H+5 z_T3+g2SGON%TGf#ZCGu-r(SShc*mFKi+TPuP1v z0apk(Jl{c5Qsa9X2Bz{saFF9WsN<^g=7P=1uz}X*Im4G&EVO2Us-Ib=JYoRpygFvb z!XUM87zt!L{-~%`6!TmCu{VB^Vl?d#L!7Jz)^-fknB@A&W4t}Ca%Bix;QaiNnxT(W z{o0wyrrs=OtI`fa`(xD!tZ`uadRvv(-AWU<<0{F0UqjOe93neZ%@fyvjren%vbLRZ}0beA`ofzkl2hWjSy2VhE+##MC&{!_TyiB zmV2g^G3iWDXAZr}#%l|>39V1?o5+oe5JPPfyhwd`W(*h6r@k|{xX><8ZE~D_z&9ga zbQ_o7ML>KF_viXH@!PKgwZ7y&J1yr1(YXs(>>!V`4Yf8@7wNf>WzwagxQiYr3E`u*U{E{ty56U7T^7 zDVUy%88%k-Y|?sJSA6Z>x&dS4S)4vj zFZAD__fyWfu(GPC{f>!r9_o7^&tQk&wW_0vy~Zb$1&94|J;EH$P|{^r#{A40`{fcR zED@j{z`4Yj;5EiND7O?B;~GR}t>de&nfZVvj>`nDYq!>6hO$ANf;G&W;#De8cr{I#EFK8#$hZ!y_WNpj`R%g!ECZI3IzQKmcm5~+f^niWbX*J$yN>-wY zUca&ECuD|!OV{nW!*{^~UCrGHK{Hlf&TuF24$OO~u)K)U-cAU$IVS}3fJtfy zLiTuBuE1@SX;LOtH_Vo$VRb?(k3A1qt(oxk!!yD^b=Lb@;b|2eW9?tIh0K`TIqN-j z9s^e@fuon&A3XvX$WCr;17q1EKJH?Rq%lHJKB0FiX9AnX=0g4)6?r;oDO+&s&cA+A z3@kCvI?M@lRzONcuO;d>q4%q>4d#Jw-BpY}pGNE&H}^|vq=x{;h~@`H$J+5y>zpNl zTpIMhx`~ngyuA;h{hIb_Cc0Pqp2 z+$De2elRWOf#Ty;rw%_LkW`M@%xf%q0IGB2Btj)!T??T^Z_a3=&!)dSWTwyS^}u;f zsJkOs2$GYpx(|Bw2kqruZO}A2RqGBu=jSzbIEkEl2LJs-1%vD>G5YI1N->u(u8SQl zmLQv+BJ&Ooq$v9zRNWnYela(Qo<6C5@P*JpNjlwdY7%w$(k)spB;(KD(L!JYi&9>d zt{>A0b|>isfe{5P-2h~8`tkJms%?Ewj4`Ajqo>r8sP@Tc1v9y2n@oa>RyUTyod->QFccO~ZX|_a z#Bc1Litw6r=cAfyI-vQ#ya>j88C~uxMNNAnfg!k9w^G-OsY6NSoTVvR6-@dEAU`fv z?L{-P9=NkFqAJE?-V8l80R!fZHpt%rW@*?tau9&Of07nUYooARzQ|O4h|SOWDy^^T?g=*S$1&e%#Ge>&2>hdN@7v>sFra?Nq!$#_BQ}ibN z5W7A8%yz3W-jpPaAZ>F@{=O~gWB5G(l^FJQUQCS-2`_#i)!fD_3(|piP(|EAQnQ;k z#(HU0u|kJS!*S)(O^@2oZaHfA5%(&XYPI39?L!Hg47d5>nl*OdMk0#HduN0^C66xS zsEO!d`xHL2vVez>U7$rmt72Fa^rMYwO6a&5&ZEs7q_DQ4;(gFt<5r+4ZHs1W?PFUq zB&uXJH>a(|r^oHgV-t;1Te7h%DwzYhi~mCOXAB;kw8vpvY97>x*z-CdYpy~`XqUJ_Biqlm9tF#b=ViZ}qKFZvU)*77~k zGpsBWHC5et=(j;T!4G8HnGmZY+d56&Jzc4>PLGXTSn{e^XG%d za_VhxlTecH-na@KwWU@urt+5){5rNB?0(x6A1kGN>VEyqiUiXVWpzLInVV&uqVxvr zI{(mIAb`C%aFg|0Bnq&!h_1@MfT=5aKrECe^3Cw3B-Al7A#1{UI^f`5)^hDkUWHVR z+a{ZM!OrT1S=98y)-+78hu+lc^ZL5CgQl9=ZZZx(Z|ba{pV`T=RlI;5pzu=)M!tJ{ z$r~GrXMss-C4(U+&-%aJ-mxI+6{t`pU)6OT0Ze1+Bn6EIU-LT)yy!p{D$9seEh3Ii z8}0!OneIGa#4Mba>M@38flJ@y|lY(d4&W&Baf``UGayhRV_I$7@Zb%G+HaTowiQ# zU1Lfz$Zt^VdT_)@p^ouDUcLy|VR7saD~Y$=>~x~hZDC}AE*rO%%*WlF#ZXC~k}q$I zI=K4wq+Gum3)00eHv7_~F1Rp{#$I>^?2n)c7&Zwu1C5ebjiB{#j`2N`H+s%xYQjepsM3=J#nS9FsCOeqD|aXjisg4cWt_Qzs83I^+v>RYSF_(Fh7n5|x+sMPp{= zD_9JQ9t5m-;r;m|NLSV${RD<;t1@I37ThmBjK$#~)&RvtAo-=i9BD7oWrc+CVR^;0 zZAl(o*JT)et?*ok?dhRL$JaWa5QsdOoiCq{jIY%*$qJ~U$0tb4^Ry#gs zn9PT-Q0e@K*mPDl#S}3PDBkJ4_2bC(dYKV_c0>BDW^IS04r~WaJDf0m!F$mj;a{E7 z3Xo1l7HrLaOeUwsQB9zjk1@^2Vp}w7G;bl*XS;6m(5hp&==1K+o6D!ep&+sEhaWYZI(Jv%?`AkUTCy?y$#g+vb1;nWWaszgKFv0iVx5OoL`N7nl1yQleEh%i z?zB%}l_)ej+g1Pge+M`mc7j$*^`0m4IR_3G^p!6pT(^3xph=}392K4Av(rR3=+}yy zK}eo>E#`gItQw+g?wew1%cD--rwGbu7dovsG}v#_&&xQ$8yiTTN9bv)5mzyvAEki~ zBzaCyZ#;%{^_H3hrjQFEp}#7#i%}oI`aTnT!3q~{6nxdNc+8~CKlP`WXgKw?;#>Rn z_;$2)7{Fuw&+bV_4@n#2;)MWcpn%E>1QpO}ao9!}vPJuOzQBzV1l0f;_2OTql8Y5$ zy!5ytLOTiu!_GJ%taTpRke7GkjkkjjtU8jHk!W&47iy6V^Ko7&CxuBqi5~}^`3ED! zcixD;g^Qrtuja=f)W<5OHhkvEPOGzf$YHJ;HzJvfri^t6bJ77@iJDEm$2Nn_QV9-{ z1V;aO9l|n6wqGIZZEOxQHK(S#8&RqRWsM-H)_Ji6F1GX1azpnK0M$(W#yPZcB<2_% zTsBrJl9*3fOxBeEiqlj?0l|`B2JDcJ4aPr3az8dIXsW3q)J-Ve(p>@YL8Srg^Vd&9 zU;d5E*@xfKKk>Fvt2B86c5Z(GHRlA#O0htgc+gsDQ;>lt;bY3VDfYDKS9zMn@x7I* z0ro69i(%!3F&Lk>c$3#3<8g+^bCthxI-T9V_s_5LYezk&3oHm z^eUiCBR`^o0zr%HT^Lq(qU6*}_q|9a?q|co5um{Q0T9%>m0?wtEnXck095hyb z4JmToHF695j)m@U6MVg13a1x&R%AU~`&=kONc2F#0WiYfi0(&&A}Z=ojs^ReuB&~u z`0d|FeOae|;qs$`6ztFT3?qf3)j>@p$IKmp?Q8Hams?wk3Ei>r4y_wNi>p$166)TU zTm4J31&OT;QB(wgCFgSpgwBfHDF}$E5ngI2>I7x%z4r4tO5mYh=73;8f^iy#OS_Dw zwG!P2hiy$B)+$%XU*)%vdqYk286WXjy5sviyEPg5iE+PX0F8YTuJT-(FodvnOkxkz zq(2j3Qse9IR*W9wl~DYO+@xcFzgV2y@4WM~Q0l(Vv_@=?ZOoY=n{vg5%N(8@jVie< zV)B|1gxaZE_$2dc7-63z({x`f_}^1scD)-_Yv>8M&s>)wJFGggPD)>hJFiGx_)bE3^7E z_10ag2mKMN-c0}*OX+2iFVcd}Qpq?qC}+tzP{!yNwk(EoG4LYcO$D~AZ|2PPamWw- zApn3UDC(n(4WE{N9Qe2UZLT)5%6~}YqUt9fjfp9f)yCzvbduO!$Og}U%;d@}p;%z| z7~XUdhwv%(ndO{w+XqAB{B{*i!EidOh1(@g$lC7^JR_8+&TJoFCEo)ipv1a+IE_}< z*wRWL_}QUj`t6Hbp;F8SMoh!SR1}hhUR9HDSIGj-rI|nlrnh~H=7#r{;E>tmz#=qGP<}U7&RGHE61|#JMkJAT zIo%d|?QDNwCoL!yO>B#Yt`;R@dNA3CVUBW}P7Cp*Y_}z+W+?*+G?qz^%$0gFGjxnL ztO5&*_a{!}hYlr+NQm!es;!nz2E30k@_@N#pg5zf4kmjNi~u|?B0EelVpji34(O)+ zVJ5I(rNzcHJIoxoHr2zoP2u^y(hDnPWF;s#@Mn9?`fsLdtEdc*q#x;Ur_U9D=yE#y zOP>W|PSA3R5;<~9v(isZF*LlBZk3NC`o)%Ple9QnSay^0E;VpywR#VulN>+>e~Ae< z#~RCt{_2D!ZY=4nTTjE@st{S7GW39P#*3CJ<|N7{6f4 z{&ruFSQsKVpn)wKPs^aAcj3qpaQ{=p4w18rFZ< z{8Z1MFD!iBWJ8MLPv~(7cmEHawvIu7Tu4Y?RKC6Vxerxg{$XUd?e2pkT0poDtWbns z|Cwv_7Fi0b1UM2z_4&wq^BuuPklxJ^+ zrA^SkfI(qP6ldyS%AIZz*GzmO;Q36mOkCzNF3YxchVj^|2r1<^g|;rGh$zAaF<)b? zGkdv@i|L!emdk%?R$%QSZ7P!NJUjJ}@$Lk>`1LyBxI(+2FTN@A%8{O0ZMj#3ZkD5;k|}x7SHKs!%xs-x2+nbxMl6VCc$}jQzYb&q91VPSET#dx zq$NmIWQYNE=#^0eZB~#WG|?CSx4FxE{IP$?uBk$7uvvxOT=rgN6FhJ6gHXl{2LgU) zJ-SoPF@pjE1q(!j)gneY8kh4C7ep>PD7VSK)FY}mvu|9}cSTjg1yakcE#2MYirdu@ zxP4~U$U+Dh5uTsycQ85{J$T19`t+o z!knD=d?Uy?C|;es)nJ9%`);uGXjLScJ`CZ8EkW{tHTJFjEh!^ibgQ1-Q9k^AD;b)A zx_|evtl6T1!ZI-anApR(Nx7}Tdf~MM=PU-^a6R*lP2vhQ&lloMl}%Nh!bPjeW`aPr zPP@*YD+#lRoP|ivKugcGvMuF7mm%)3A=uY{oB9^wb}}+}ZlFtOr*K=$+NG8reff&jrAaU=QaDz{180*G`wQ?4J+FYsAhR5FfL~oIN+*TP@c`mk z%M3(Lq%C2A1{2cDi%&wW0_KtXXc3XB@LMPb*03L-WoyoY-?ATdjq-HR!Hm8W-wfJ1 zIEktpmGHIvGB|nhKDOdtM6{RnwX*=z95U!q46SzI&IPhz-{lE=3$?PcFy|x&K#P^+ zuL{wT2Z2Njjn`_L) z70<~Zi#ZZ`#3+dtWStaj-@+^oRbBqze9-DhzzR$!W!tETWqwszTZ9j+O;@v~RC~FR zQCGKheIn0nKi#98d(FHsQgJqL@ke#s7V%VShMg+qWemYWLgApmjJM9_Rkg3x_nAFL4X~ zZW_Jm%+3D|Z+&DDKa_h!VYP;m>w|x4BD9H$U4mVK(4A|ypfZOgm>p!W@RR3*D?rul z&PB3{O}-?dSi|lR50~a<{DCU{O!_dKmDVC_lRCKI{Gq&@mfL>mICYQVTY1@h9LK{I z8QpBJQ>DU2PB|#fCh*qDKV!fM-Qf_x|NnurR5w>Vc3C3%y)Q#OLpyZ{q=Wm5#Q~_V zYbDDZROs2$e<^>eMeqQLl7sZc(_IRL40k~(2~HE$Jr?gvX^ft_VybSm$&x4Rk`N95 zH4R3O@k)&G4m!B_d2oEh9;VBbY}mTu`%%3E;+{*?KmCKO&pKT*FU>r?IONCbAAFa< zR;Wj1K(WO7bO4qr5GjL!lg5^|4@%w+G2*@WcUu&xynzU6<0*1xZI5TQY{fFtN*MjuX?`||<~0vGmOq6addZt|goT0+l%z_ZQeYLuS(n&2 zRzE&Q!&oox(2r)!At5^zr`Z{2fIS^@;ql6bg1Cj$LZ;~lGO@o!)STdNJCMDiR(QwP z>6>d;(chJ-dlE0c`DyYZG%PP>sKdyKg@MWFT(nEIY9O?aS)+(kgmgFc;z=mo4w553 zM^_>*=VbAmt7EUEXA0}&MC9ovNjcy*Cn0IF?DW<4;p6rY_MCSKX~1u=s!lnMOaf$H zcNx6l8205hLLtIZH}eNXywuU(6kiOcOt%n%puP0lh}C*zSH{)DccbPRgS$ z>NHBF1GQv?#EG2@99^jCkU3}t!OfdYW9d<&Fcd$^6%uYC#e=C&knPOk`0e-_j@3G# zfMmv-83x#5;X&Vx_1fxt%Z1TT*7!b!<7Mqzxqyha%R%IFXvUtk zf8~*+eY9Ty91VxP*@cpvp%PI1L}m106%0i?85l6_Cd;Fqr%Opo$A0lS>b*kWat82Q z;xCKAcQ6G70snTt_;Z}&@Hw+^N?vQG*zUU>?llh(*}(bf@O)fjA13-aUO!IXV@5rZ z^bryGs1B};c~N_FHmg4X%=a!~KrYoJyN65M;|ygyi!lGO>O`UoZlyivi7dl=7vf8z zleCv065#9`GwOj7&Ip|4YF{-QejB`cbyNY6nRcIt%u3TbG%spjELW0nbWLAYoiX!f z4*~347M?H`nL)z434bi*#d8?qCt6L-=i}Cf`IkOhVdQ4hx8n0oRD_1bq=dGU^n2hp zHh_u!+ZYe~xa$v4CS@J#t7nS;U3DFRPUSUJOm?f)m^37IZ-bB8>!IB-kV@TjdS7*H z9+GC^JITpypQT&!qI@&nK23?Be-7@%4*)txI2sJmJ4*6={`!@@QN3LL)amp?K7K!H zsFS>{TeWrZ39`W1ZSJTMdD@D+lFi2lW$cgFAU*R5*T>FaueP0#kg=;4HET?l4m?80;e^Or7#jH%+7(-A<* zS(8Fec5bGqY);?FetoAc#c!=H%l8a(b*^zvog`Vk^0SK!Ha`~wv-&ifI%7^LhB>7d zE-kq|d1>WqId^JM2R;Vd0%*)TU?xW3)wW zv$WROu_|IHy39n$V3_F&AIhV*}(Y zoRMuFKH>5ONiE(m!aNxP+N&vs>%>n7x-|=g9mpDJpe52jhsxvt?d06J429g7l|sr8 zYN#7e^KH&0s4I2(GH}0}Rvc?~-ZV(vP%m{uE5%>95|pf;dwi)0WCYidb%VIuR={cN z6|=_2&2N$DA?TLKS=WQf5fvC`Ue_!&k=fp7R~XQR-;B;n00kodv>?i&~*BPsy zIr9pyz|sfw;L%(f=kyIFG7&`+4A#c$HH5C#C6?P|`N@>#72O1&jymGKQD_$3RcjF< z1^@c+1Cz9M?FAzJ!so(4oS3$mq%aB4T_f7de`X~M1)EZcj*MOHHgfdfHUu>5chpnp z$sI@&%Y1@^syW+T0D zr#hEN(ShU0->7|;Z^VmcI)6Iqu}f~BussSdEZCfwR@022U;30p?_76(AJQan{o9s@ zaW&tVZ$pBD{QtV#CfDP4F_qWWNVH5s6F;2x%LdbvKu3{-)9I~9DN+Cd0=Rf&_6H-& z3b)1*DbgI~Z-Z2btakl<3G593F~X(F$Sb(|&tgZGmFV2^dyEx9FqQeSUVUY0p&udH zY&wZS@~G`?V}=ZPCMU`P&&~ad^kw_3+{)MDi&kYglW|oSDyWneS~eplPYz788MQzV zkq#TnHvhCWadE^)mb$SM&S>CGwb)hwyKpW>pEoeqwN_b#wv1OgkkRSrfDXek90j^Q z{!p0*tNs>tE@0^73LYgz_N zY;|zU<{e7>be0+={1RO>P%I##&cFd({t*I+6I{45_EEMoEVO-(J{3e$7Cwt3A9fOq zo^Ca{}w0H3E19Y_RcjHNz?_y)-g#&?QvU|3xHv?m-Hp+G~V-i0(X8z71R0T zte~$Z4VL^L>oP)qCs|(Ds?5J$E*jm)Y*+3Rr()wetmcJk)>L#teE%!3&^R{XOV2#T zlG^~yc0<~abg(hU!AXz#LDc~y>a=jLqpNZKV9UfNP*#FooW1}!PCE}2kKzmP<}PS( z$^9A#ce1NnX8r3yzYbz%AE4(=A54S$iA7%!`n0oi8N(K@IK5#U%(RSEf5}nVfdVbi z8c}DSBE&i2jvW(~H{kceir*l`-H1S*_RYLo8a7pW7nT_G^y&S^pFst{YDvS*6149bgC z&HQ6-l?`6uXZdb{$X4y4^1AW<<05wVa@%Tz!8CA@6FMe$#x9TMeVj}X3d|~?P-4E* zfuvxWyof5NgeGLGTl#fC_{^-OK7kZ?v?zssZ|WaH*^NWctK20LAX^WDb#xL}y`~Ld zE|}yy*`F)O67-I{Hx5EUP){+GQ9;saoVQ;U!inxN#N>f|$iWmEI=q2tIN(d#VPB2r z;;0D2m6Tw`IRNwChEA{ZHFV1HA~~*X!%c-mOt$9Wp%s2~H>*3twy@dZ?b2w2TC=xd z5ym9JdUK3rPd@0NLI?TavIfUl%4Pp$?~oou-8`qi-d<61nW_M`i$GbI?z?JMdE7PA z&}*C@cFYiWL+$=Z9tIRZHq&AXp!v75673FE{WtM%G8WpB2WJ79ip4|&6)9^^F!(#F zQ~xa;KH!C*NY36|;gk6UPt^_R(`=AH6AKj@WSs=YNo=AreJ^V_CwU|5F6{wQ{3E+voy^^M)*%W`BPpT0R1-mqu96>fg5i?G?pd3TmT3q225 zE$;28s{)TQ2u)x|>ww>^5OUS+44r|&DmK#?eF3+#J~@!10k52+fGLaLUN|LqWHf*J zXEyjX%*M;|{PC$~Gw6`-F>#$b!p5$v4e!N!!zcYM{NC65UmPE`W&itdedImNnxx+y zq=j3jo;{5@?@LWOpe2z{+0FG+8QMR5r>icKoO>a$e|*fOiTXtLGi~YVDS^9*S6!_? z=<8-BHO2@AG7SLv8qou%?t6;W@ceur>#l-^!K~D8f(|an|LM#OS|?Mx{G1=vc9;M( zttFBxrewlU@0BAE;HzTJ>|4oE(soj|s4>y{u$#kvz%L&9YuGwW?RBM_uy|8bYn|lT82BrEu!0w$ba2#WPeQ# zg;`)`rSV2ras*>jX@ImyMqk=I`IfAxS~?~MxhM6PD=V#v*;Ake7hLwoS>HR7{~t3r zH4chbFEkB3=WGmqLPzMX`y*MhVs{-;iHJC*wHu%>`hKS@jc#i&QfjdVGd>&r86zXwnkW;yGc9OF&V@n~VW;V&{(i z&Rxy2KS6jvlc$;@VaeGV#mpTvbojWVwOmS4h^ZyDXoE>%DzKk3fX!hCGAFlY>DOx) z4%rR-as7MJvMTVRT7glwsDu8eSPnvVQy+>1%-=f85nyS{z%+xG{|+oUuk!oo_gqzNc6-77Rv=WR$wsDvsuf*R*8Q5DFBT#LS=^&05pPp>CVOvw zd2f#OC+0>+6d1Ke$T1Ae zVXk<~{*<3k^+J-s(Do@`{>gE_`8BslLv`Ti422=P2K<;_B2>L!?CaC-Q)$?%()E24dv&&}X7Cy%{|?Ds{_#_kfJ|GKZ**XD^2cA|NigW!1HOwZ3vlii-3cV&(n!azSC^%+aTppsKl38EE&xu$$4B;qia!iG!-K2Sjevdcv1ikKV-7aFH`6Cd z+d}vS1t(mVTX^aw#*wJm%*C83%GQ%fW-!tmoqb9} zOvmt;bzDY2*~g(01#9B+ZL!+>%UcBgv&L%{pFZDo@$~WaUKftj5BdYTSN1T_jLK_n zSCdbfQa*Gvq^1AO0$GKlXv3Uo2CTQ8gZmYnAs$0wOj#mfg@wbSua&A>qXYcWP?ui+ zv?&9xDcYSlbx{*@0;&~0t>MA?ug24}a{WFX-wKJ<)QTk3!Dxp-L^%mR1)orlXd!Cl z%OJl}vCStcU$70St@p!;*1jFE*{LWfh^%(S7%|JSkBCM`r|}$g#zM5SoV;&E3=DxB z_O0F#Ns@0;w}qdXmc)e$AFk+P9omW`wE}!r&WSmyG)@R)DI}IzO|hFXwS0T$=K|u$-;E;vf3AqoN}mR|sFYq{c8${t1XZOU zcY<`H;i+uun_(lV{%wp)Xzvla`AI_=s0HedBiUBlsjdd3`5WiQN$)#TY>6Ny|LTjg zbZ8SB>P_nU#OmadrjEmQ6uP0>t1fz==jKP_m66-`IKX zluIMl@p?LdOHzDv5zoqhru<-V2JiJ9isTS!0PgT34!&RDwEJ>;`zk4xN6*#w zy`vIIpxAUXp$UZK{tc3@ScYA-d9%rd3Ti@08AH@?5)gm%P$S&gu>OT6cHoYq(~l}C zeN`1nP$YYF4&tXXA(lt6I8czzhA&)xy|FS29zIaQFH&du2gS(%aT@jD2R^4v)JhNja_TnO=^2uQ%BYN=h?60Fa&q}diAR&oPIvV*US=-v4kI7 zY;d;qC5Tmju!64p79;7ZJR%d;CnlZ6t*#j!f z84uXjzcS}A;Yw|)_JG?_#vO?sJsoI0L*u?Ymjc2;mcX{1@YNY#k{Z~*Wt$c;SlCIU ze2eu)_dQH*;ghm^3KdB zRQpu0d3sFF!HZ5m{y~R9-6VdBF4MwSf!R^W1;ks>Tpip5y8j@^144aKf6y3Rh8r}a%CO~J0v>w}Ltx8NWOpQ)RKOln!s24XgV^o^NZw7kMNg@d zi2R>!0NTGWO7xlZSLU?yr_{6~66A_w-$?=?!>u}5@Lc#&%UCld$p``M(Dzh|d zS~k(LtL^DqQE)l4h{ly#!7yEkGH{@_7_x)33-&?i6`YVt^F{D4ZGG=~lpNquc(g=i zbQ+hv8P6Tg{m2g(O52xKUYEDM$xObd&Tvc-p|IJxO+fBk&39$I4cnf~ zH$Oji<4;EI|GHdC8a5j3hl>$@w$fBQ&Fn61G_j-FYHt?8B~*g|r9g5kCw?LElQ$3xYg-R8j3l^@=_xn)s}%5(oO3ij}M5kK?9q{NUjtH`ozdLK$?$jPEAUb-&MR2x@A75|))W!Jbbthh+TMa$GaR({ zeLyAh5Is89hV;C1<38bbhE%3**P&w<PY>78IPIOMnYIE*%C2&*ZB&MFc- z)ygRW6;ASztU07vN_C!TU7sx(MyvlWyvpuPr78TLp1x+6hM{wkmY8Z6owEsP9{t$4 zT2?7wy=oVhC0#idPF!RJjK-760Ej&`wse0F6}H6cUd$=UF+La=RKHvNwoGL;6EEch z=dUjy!>J@7&C@;3^5(5bU(1tM02#&;3F2e3$c)Cf+sHEcpPjRVMl&x7nks{6#O?=z8*qCTHN%;ID(Xl8t%gORRe#LEa zDb3R*HHHI535y_YgR)Z>^Sk=9SB?iJOLMrj1-3-wP|Br?#G@I_!*;reH4brwf0A`5JO4wfAB=LvUB=mq z;VkyHIT#;xY%Gd2xMzWfVdDZ(MNs)`0i!83ZD`fJJv;=7IDEn&@+bNURV?>r0I7=D zxi^dEJ;btRO_27M-`vETr}DSETJtoO;&a#q9Y$Y`W!HE1YqQBp3IzF$Lgcb9`P`#) zc?e?(Z{nR1Tdma}Gh$^RW3!=&=(T9)53pDU|GNiY+Y~J3Hf~ z!X;W1n=`K955xEk)}|x%=>Oewxv%wR97W)7OG~y*fA;kFC;#E`04|(UzeZI8J*!E7 z>#5HlENK)&5R0&fO6<$du$R_8BRLn3STd^ka<{fi3taXDfrA~=jTC#+jhv>OOEa>5 zVRs)!pZMU_iN$oA`iMq+KpGvl)2=&C>^_i46lj@N;y))$c*A9^_;@@uhJue@;l$+( znQ_&!@5=6_`Alge!zG%>I0~-3-2SG#V$rUcfST&*fG)wHE)c8sTE-7#Y$2w z_i`8PluuN^=DStEq9&n@p$SLWFUPcv6B2BWUM#!LjZ0(Elae(rvZVYJ_7Ok3qTCJA z_(_NNT*-UctjJMW(Td9(H$t9Ny&Pw#t(Qx0#9@=$>RPn%o}^PW*sD|)q!E^cDT?Ty z&^DorTz=XHBV;?$!g)%V8_xj9Nqz$rq*Xe-Qcp3JhE}tW@Pz=MN58xl0(VaAMb6&^ zPud@Lyw&hF{UiTyRRETt-)ygb#QpSqMvAnu-5rX`#Ga1i(u>n}m4>t4brPpgMD8!D za{(z--ow(NHO>B9K}yQOrHs(>2gvTIUv<9XpC|gF>@UnFh5~y$KP*rZ{??~=8$Tb# ztSamIH??QqQ{I4+!IG;OwoC0;VhQgAtghwco`?smXcNEYJ_3bKz*JenUzhY3elU+d zdgY>E?D+EJE26B(YHqceoU$B&cEk`8C*Cd$YNzVWih5hBsEiFk-Z5L`QB0r=+}Ln* z#?9LLoBZr@5#)54dY{CDg2?OZpV&-!z|QACCne`aa;J3#q2(a~9BO)yI;9Z19=?-7 z)goWfDybbV*kTcR3rols}nr5n=lRL>&1X)?qxyWY5?R@bw~<<6a7k ztfxAedUl`#VGuAFss}=&{71W5q5kMKHU{e-`8HeFJ)PyG4El!om4EsB$U&>eO?*tGUI9it z{21&piYHD@_h`Jjo$uwC9~nQi@=mYy1_R(fM59CyqSH79=J%ld_-N=I7OMVXv9C(& zdd`b&+kA2<^3Z;2TeI>Zl&meDXIF_QDmk7(APNqG^*iN8)t$*`<0AeS`oi@VP0j(v z{k^&U9+sqTMLJ@N2tStU*Yz)cEoO4?V+0OOL-KY+<_R#~9s^4N;Mj;Ws+3m&SS+hq)^cnhUH9JNJ1{p;|*cmp;M z)7Fn58auC6m77NewLQg&w`wB12dF_q*6I3)_xSQ{GXKVzPU-uB6hu?IlHwkVoT74^ z=#vW)Z>)2NGt>7OTp6vaO`DkV@x7>!v zS9yf3(4Ta%wX{ulcrG=y)XW}^BS}RZarS5KTON*7_V>egVLl2WMbEw57awmZ-|A(w zAPFV|+_xgpNS5;*JbI0)_Zp{tExV@y(C$fQ&SvClj52hP1{&)oLx7ex zfb=k7TR(RsygN_nQ7r3c7n_W-nBo^i+=TV@d3l+{K^Q%pTVXEBJ$MM`+P5MObV5|d z-1_)m;t38wH?mMmsRk632_QZo+cQG!f##e)Zp4YDhj-gg;~AyzC!CU5kYqamcM$6yG7^FV$V0^`%hqnY*Gn;%q>je#JNvQ5&?*>DD^<+-Vmio26u=LvVITtML{9MZ~xL zo(+E=p+;My9TN-6n|E(G2?7J^HAT}1cC|z_y8yQu$-3>kE=9MK&U?X#iwcdbv+Rvt zhujdP+pZuNNRy$&pZ`$*)>`v_KbYn{gHQT*c_b!n`MsXna)6$P z5c5WbVd8m96a@HGaX!!_ieh957R;3#B42qN_q7-0c@N8%8v2CR-S!qfF5aqKNRwTq zf*|>zknn@}MB45P3J$mUrXBB9UUGx%rHwhYj=<_4{b@1O4L4EvaAy;_HsV=-$YW^j zkQ(Sb-7FaJ#lTX+53Ck=h8;29GV_(rs>X{LZ0O3^g)=I1Ez*s0v)JUK6e>zIR))WK zRlb7BeLmBc_xVYzSedlJz5)(vYDH5B1|a14ubjTfVT#yj6*FRwOX6^mAkV7}$bbCEq!Vcaf=80c5F zx;b)|0Cm=?0gy`xI@=*st|FYH8Y<^jRh=^xrLGmNkb&M&I0=(tYtMCuPArMfZ znKp6&2tJ7i5He>K;C*=6p!L9(qAuI^FTZWvnt@9Qs8U)ht^r;St+E^JjzKK(c_boc zz`!4oW9|4=zLH`crd-+#Q88hE%WWhL7|9%c5W5P=~3d$0O@2xp%MaQgfJxd3F5JYcE- z?`4Qn+2a|Wwng0XF64;A_?0C^D5!?l>N=_30FnYxx#>bXrF|d$y(+*Lijk?b<}`VJ ziMjBsrPwL@Z>$Y>i|uu3rai>ir|ZxU6B`XfvC%00l~H+fNqNs{m1q@~0O1woTfGyv zPPfuo+gq4w9m7zXC%pdZ70TCWVL1LK4Qjr^xKM$#v-}@XpU}Odfe0MU0XLJxV3>e> zE^vGIVI#dUTcCee?z-z%*875LW1AePBU)*Y{3dk*FuIKgs4`sbgDA{fmH6&tG7-8s zT{b(~4ZoK3B35IKet{AgM$&-^LAK?!X~Ex{%?)6~4nW)p7wUez9%1H8!CJkU5Xw*U zv}e^YCIkLZ+`b-!J#&SL;Eu2F?OI4m9q7?I7;!@)mJ&_8E6*>FfCY2kwTck#@($O? z-|EyIqI9q5tf_r`ijTl)fa@w$!iB?I5KKwVVWzE;(e!y+ycN90Jfj0?w@}+7Vhin$ zm;IVT7;M-_CFhMm%rM1HQcH4dazoce2g8^bG^9VEfX0Gk3?R1b|98AHz;-dCN=g;2 z{>HoZw)$NBO*BB9?i0pcDlV$*V_GJ$M2QmVm^HR1h9FtpPIm)e{5rrjgky)+2GVf>4Es;Y2I)U2d>6O1_rrw?b(I<^=fUEm) zMEq`m&5QZ8B!01#_$H>wgf621ud-7~USv7a5`1^LJzGopET069zJYc*$u|aAFT+Q( z;1HG?njHq!@z|rS?F>CcaPW7BwTT%88vDb?EdN8l-H0<8Fi^!|UPE}jtoH2D>?y8d zg@?*?R6YzOZvqLrjg6frquvRT6r6#c2PjYNFQ%HC*4s<;)3Pr!LOi!ec-T1w$50Aw0ktJLg_ZJ5C#^~EkU z-suB~Tzg-|e)7Htp_h|+;O+`&9Vo|Rucc|!&ZClIS{5N&KzlTbiYBHtC1d`(2a0@+ zmqP5Sp|(hUw)vIRe_^Vm^v@65BJ64mPgPpnYVF%g`Z2fGd);oI-`dt%x4Vy1JeP#c z)?OI4ZI5Yx;F1QoScR``5vWI+(jzuF>*^351cwNknRrUH#fNb(l0RM;c1=PLTNu3F zfY&kzekNv^cigp1HJ`GVbAFQz-G&{-mlr43}=+irTV`+mYqMEz53@f z7dpqG+C{}B}awOw0n$Q{8mAGN=?oiBu!g~3W=N|T7)B<;ri8~O75aYIJ_ zUH=zKf=A{hpT#AQ>hBVQjQD=YVMlBtd;yv9I<2AU#pe80^IAV7c23tu z8`{@L=iKh&(ik&Da-d|(>JG^Q^Qyhirh5&T)}uAghdz85>Sdci%z=m@ZfCn@PE{?= z^%tt*L#K=%>fU8qn7F!0iBv}yN14PBv>g@O@5_zX3!Kw!?xmv%eN~W)41Q2Sg1uWP z(+Z|8?{VmXbckm9*A8aodBbOw$3Zmr`tZT#mbiTK(Dvfr@FXi+>8tO!jXSYmcWz(T zeNx(B`I!&8iZ4s+pixNf_c%|K`@l{V44B@lV$rSd`UgV3ZNMo{?Oi80Z^v+GA**@2 zC?J#MTXiTI5tA3a(DMQ8np`aAoHWAvhijg+3rZLr zU)kgaX{`Ubjj~e!S&m89eG!-=9@_QZE3d;7i!KUu1z`V(QSvfDmAuHciFaB_rtF#a zcyCtyEg1O;)FTE{#J{0=AT$36%Q%zG=#MIB`4 zHz!8vB41qsC^#r$qz%ShnNY2z9bVBb1zR-q{|O)*~c=fm9S~6n13hm$jM|2eRC$+7| zpb-^8Mpqi(#kcO28-qPCo z$C&v$1Di`{I$A@`bYprXC!<)s0=k$oZ@qJ@YfsR1_2Gx=qdP=sRHl;1 zo|n4UtqO2^Y2qM~JQ=bdhw$(Ob971}tOYwy`o7r!7|2af$z#p3H72@l)HnPt%OJR1 z!!nC$eifzgV=KI7iygDdNf(Q)WOEjsU{wvKp6$(f15f+bk^MbRz8)%UY$;Jt!m|{q z^NT`_0bEkI6S1Qukwx)z_%6y*(eUbSE%b(u%Q9ayBtr+~Zi1K{jk|?02?)-5uw(#YhmBDs7s*;N?qe6YX1_9 zjX>98;-BQ6vg!`iQn!%3upW$1|6T&OAc>KsStaeFPp#tI`_cX<~6HD?CN|0Dj#xi>oI1zz^fleqt1od;T&l znwg3MxBH@xJyqlav!~=@=%}pnH2X8lx)W3=Afqo(?!2&v@m!MF?6Wq+SW<6phTXe& zr_)8m!BcfR$xnkBUXv$=X{D^x=QS=P)>jG7&wQtJn-+LFYeI}WjPrAb9ZoD?V-A<` zNdYx>5!XIL!DGkXKIDP%@pe2=P&FGM&bl`w-1ktxyLU)Qt#1$~IiKzRA0mF5A^yH~ z`wzoN;=Vs7ObP^0KG5&AX|n6fxVR;omvY7ayVHyAdyZT?*QJc7}<#iP-Z)59qL*o*%!|z=Sy@ z{Wp>6(9;4SmtQ-Nd(Qspx?=B8RUywnj{>^h7C%b1d$=oj`sD}YVSRb4L=3OK4$Ip! z1`M)8NM!lg#!1`zuU7R1Pae?35pAjQtMy=*>QPsPjc(|fc z6BjM_)JKJ(PA+GU5HG9!ppkf8)PK^hu-agoZPMCEub-S!Xu}4ti1l{xIJe1|0NST? zLSd;@TKF?dMJ9r^%S9A`;PvOB^bDR?fTIHUOK?%vw^i!l1dOAmpvjXC+uM83`C6|YI$EO80yX*tfZ)Rd{t2E|;J#b#GqiL&DL;!MP*cmeSKN={ zOUD?{TO5Grvd-8<){eD#QV)BbLI6H+m>plgCFVok7)0yIbn1U^d4vZ{|1cw!RT)9- zvf00kx_T1@EvUw8=T5cxswx;?suS>@OhVd}$mUbN3WEMOWz8dBB~icf?w?TrVSt#5!BXx6vfn7kKue-{4nSi0}@ zwobdt+c^`_K9+NmP;^M$IPJ4a=A9Sl%yMZc?TTBxo-AjPzQ@k0tcM-gCAL?2#nmOp zkeCAb^89tX-$Jk;#J&s~D%O>QZxGou+6%!9t|6L>mP^2x4nRl2T$=Bq$ghXw@NE`d znB(Dg%{zhWEmLP)3$l;5d6pd5bvYi65!qPPJf(CIB^5er*Cxy`Vk4Gsa zs8Z9$XwZEd8qlSyxK3yOW^PMa0#v_QQ?^=FeZqG?dWOdlc!=7oDoetBeoMjixOLAb zUstJIqQX1#bm1yE!sSpRb7;yd|b&L{do>_eM@ zIkUo-RU~1E2H?MI1@#r!lj8jum1LVDS=bI1%;?@H--N7I9N+Cm?c`_X0-=4MQM6Y& zT`N*e{mBeCRuIH89e;`J*iGXog_&=dNtpq;@ra@`0F zwSo_Pn*tNA0TW}rn3i-`wNzwG?c-pbicM*)14X}ZHaCE4FYPx9r3+NhjjD!AU3G>-|4ZFP=H}wq*w-^O!Xh+p*|;m-DW3k?0UZ}!ix#4KtamEB6vWCQm=~^y_L&!>QdqN+&QvLnsoUSXYeJg z(MwSV8ULWqvrI-%nyTeb8LgBD|oaX5e_# ztjW^h<%S))SH{LRi5%pFPB{K;ov(_4|8XD~OvtQmBA1J(CmYdJ;DkPiMq!q_T51JM zGvOGdr#-8*Vk}dY($Bkm4zL@1(?BdA*qvA;_JFCkoUyak)f@Y@Nl75QS~dBsP;x!Z2m z&)2ZyY%GJ<#}b=Ov@t~y+pFQyAK85L69}Mzdv<+v8H-#r^A6**Yma6>m|XZmJyZKz zBgl+Ei4!PA^Ly?gIuk0nt7|Hz>?~oeEYY|HXa=WW=lniHe8KG1>g(KG``wtsl+`(6 zYSpC>nhopckbV^(PBs8#$FOzmr@fjCV$2pq)NJoB;Q)W2w{88{z0K1MBYckQ!Ah<2 zEHsku@9@~d%pM1-RUCcIQpgxvJ z*d2HUkdIV-B|9~SfBB-QXv@Zj>a=Id?L4X&9kr%0z4$eOdueQhTN}rFLnh1@Pcy0u ztNOu;X-Pj!O2~s;S_s76`HIp7vz?p|-l_6S#ZucdFUAo6acFe27-a!baS0z2H2ET@i&h(;8LbY{!vix7iSIvd2&|09!5+g6Iq;;0S3d5o7r(%>K6PE%ydLmdv|UlU>c zP5)BLS-FoztmBG|d|?l>wkblgM5jxyrzieYXO^~fJQ!Y*=}OnfPF;8Cd@jEw=_?IaC;^32WFPWXsRuIuds;+a z)z38>2#dNcwCxbXCf-kqu_NF~yNu7^f3ISs@ z5j8)8Gi%e|ZzWHQEdH8TxW2IxF!hltY3`INPhIP{ zui%N2qs|v(Nq+NQn)QsiUwF}^Dg96YY+2S3(~#ifMDq_6T|HFuH>}cu?Nq9w(we!T zS~*v>+%62S8KqjE@PLfJX~=uUwk}Avpr6$)m<`odU0D-JF6NS{hX9uPXCd}-6#DJS zL0-03Cy_ly6Wjrtqtsv*Q2E6%09OT(G~rzhG~T)q<@os}r_+6XPH?s2y_VN4R>tXd znf>W5Kt%vzql>j`*2rz$tI+=yxd#xFCin&5T9VJfQdj}HThZf%3fFYBI~0GRcf>rD z7!s=p1 z2X9a*GDFnh2J-$+CKD4N4B7et+q%4l?sBCgkOD+p>OS+%{^z$XhJP1v7XMJ@I#XHgM4tQ#d1kPWE^KDlH~PKv2^F!rgx$)2eM3 z8|)fKqGjlwoX&gatH6u+ys3le#~NVT=; zRJ(V?7JZjc=f29g9g}$D*q_?MW~gc70v_3SxSd(JL4=^3q{jZR)GZgc zn}})oOtV?kX%Tc=^-A?>P4IPVRc5}m$)Y?T|7`R#ND^B)Y`=*fz%>!@>yg|fcZ;PS zuV_RQlNcfVzcXJpZJ9k@Hxvci`F41w5HeA>K7lJJ*fvz*%}+6^c)pM!1V0fN=x5z{ zp;Q|2pf!2z5J3+6Dkz^^RYI&ytR?`fDLv zfB*l~#F5MuE-R~b~SlWmu zvFGU~EI2Rg-)*H%S7x(ZobIx~N$fO&3h~q``!in>q#r{Af#fe}>lCmP?s&+R-8pnt z+<2bJ6DZpnHwt{_tjbOEBmgR-$=kK@H=qq;qu==44WG;%>$v+|mo*8| zW>r`Ne^@!6e|44WtKQ|&SKxF($MfqrlpeYpnto=B=-9dKHfhhCr`F#P1v)`rn!omc ziI>rPT&EOdZ7?BXNk$!o2fE9AKMNAPOp01+pbc}M|9&9A8boQ4q@u&hhgEwaGPa`O zlRWd`3dYG`gHhpXUdpyrN2|X4#)Nvw1@Puvum0Ohc1z*mPWM-0){@RCTiclMLX5mU ziYl(nr~wpL`8qFpQzBc&K2R4QdA+TvfTf13+F{eWS^Vb88a9sAX`fczpo4R4QR8X0 z8--+|oO2mpqz9d$uvcyKcaqb^dblV5;(POxmkVxrM5=*4(KI@2^X~lrci+-gp(Ak;$XO!ku7}0dWi`R!I4bD;W%MZ} zIahPkz;Bp5bf2d2tu{@An5^?R61JqrF8pe%uc4?3>kolY;K8>drJMS1v zy3{y!LTK08hIN41xb_Ad+D@Rq9tV z!(u(3TpG|CTG}efU!Kdwr{A#e{^_v}6XibMQ1b|q{U(EaIhMQpiY9?ZCp1{T(CoMH zE6EdHXI(iI^_`Pm;L@|Hnp8hFFRz%Ruj^N|TqyrfZV_YBKrIgr|FJ|GL4#huzFC!K zVha8LNp_n1lqk2ab?D4CR=1;hA-tJ`l6tX$>ZC0<>*3M|a7#37w5h6Kb^Wo)lBF7z ze0GcuFnSxhWlDZL15K!{2XhG61;2;)>>3ISR(&&1%TiR?(;l;M1q7rhbwN+ToW?{7U0bw$Uor%Y}QLz0yarOs#CI;*@Y)$TlmMOjfWnoNMmIzAhD7vv?)=M82g(Gm|rSL2C z88avvF4aUJC`_ea^Xd@TVUcK-%PQ&IbpV1#3c)s%N@{N>X4?M~nS}^`kQkb`nP2Ul zbZ*K^ktzowd7MxqN&?LuSQzmg+tcut|I<+sn%GHs^JAY_D;na0EGmWX@WR(233mqt z=f)FZ${IV*o-jf0unwZT%_yjgK>h)1DVQrUqhy6DTE2IcQg&VL_28(uIP`#|axOmF zX2@oI8*0aH+{)JzcfeW!%~=3dl-pj#{_+2^_JRO5#+biN(epm#qau-{LH3P)Qfnu- z$6MTg?bOrfsdCH#gXET7gFXzUo!lV-CuQ4zd|H6z;YHtE1x^}i$f`#Y&^bbi5WXns zudQ(U)B<%Wd&n%MTxnyrzUzGCvcS_Rk+pT*igmM_T~ zXHq2+VINYveo@ewm(naEY{4zgDeHNZ*roki5M&Rut)6(ru4FCtpt{ib2fvXz^$q)- zK54u5)Y&@VlN~^dbh?QG?TB9|r6F+|6MT3y{V&2_^(Pp4 zQIztXqg>5YbnT3e&wR5&h>HL zA>c*c{9v5llVta-hT(QJkCFl2l~!6PPl1>=Rq!x>y;{?`slol;#kGPxYYuH9 zoflA1YtQempq`ds@9>fkzc_J^)N9BKc2JT z=4+J@>Mi9hcPJfHCC<#b3To&OA?F~h1psLo2tn?^^QvaaDYs(%#pII5QO{yys8Pj#%O-n1HW7%;e>(XfFM@gl2!_d9ee=K}y~Z%d8u>Fb zXYJuAjOx9;t@A?fzlyCMc9|f^-Ke?Vaj5JcSG8x6x}vX#nNk-(D0GEropL)d`~Tex ze(wgR7!Fj<+H`x0>cnnG?P^E%v+v1h2n2*@8J2sE?A>fuVU>{LT-PH7?x}>`$+G~F zO!Vc7B8KIrarUNpI=>0TbWei_CVdB%>uRf^R=|5|KLx`xRXhTwGe=~Qc&At11fPjZ z2b*T^2m+e^)*Q&%8k4_-HtUdsorjLhHLB#T;_6qmth`XQQQp<778jols0#L7pWJTb zX0VHS!bFdi*Hl0ICNITZI$6LCE zq+s!rkrb>AR-lVHCu(du3GKc9J%cHr#vGy@(zIF0xlX7ByBw>lr}thL@IK2eL&*a` zlWM~lD#g1RyxjPIL{Jm(Q>XT4LPE7r_A4twmel*wqN%n&ZF+;ivb25R;LqBbpYk?< zEC;}54(8Efy249ro}JS`?)<|j1kq6(^gku6NxZYfMB*^_Mgw;Z9-D}(>wgGfFCdRW z1p}0}HOwM{K{aLRBl_P|iqbe9C{3O@l@k!_@UiVgGsvAO7y`>1gNT-;9f4VgydC z1@*rewG|A#hT%W%{`KdubgdXecTkua{_Axh`#gPm7;#U_gCI?;{vmeB|F_jDCRNyd z-%RYtuj?PMwz;(3B)}+3H#D+y7S_*4(G$YA377ft0)qn8K9GqDqEV2*~$F@!owzS?fUtmt|RhXcD|MN;hQ2N8iYQtDk_yt9+bRZqJ1&z-%T~G z{FPjMHTufpa}lKTB+KV5nI!;5C_KgO=Qhf>{61lQH|CpK!fRd6kcbd+-MLmkDIs^y!Ga_6rcJR69>9ie&flP++ zwzbx~R>iL{p)oMg7J{)yAgIkreB-7~G;X17cXRfhk0j;IA5`1b;L%z3f-$lQ)g z94OP?@kCzAp@1~QB0z*esY`)n0W_+!=cNUiPDKpl+d@HlywlQefI698ygNlBB=|#W z-P0(^?U*P)iohj28TfDDn6;c+-`z32e(SFwc5t9f1tp1N58Cgr1Kg`TOM$#t{=-Cz z!XZ3-PMUUPPawW{puqDL4O8t+07T(*dSX0LYgUAD43d}A=s9FmXDd98Xwb5nx?+b7 zZ)w5kPY}WS=j8G>ZE)t=PcmDt>>>d5+31x7opMwUL*}F|2jSTwjWRI;wx8(~;7t&` zJ=TJuN3gH`u#TW51frv`e{rIZ6qN|EaA#?y5{o6iadG^A1bF2#QPyGjyEm%<@Z^?# z1jz*Ln`Z8>?N&e^+Uz6PRGdR4-VC4kR+qatAe%6fkM!2c-!5q)-$Uc$DDYbW|xITJO4FmE-k<-do#rJvPA zz6bkWOE_)f5Um)PcSe}KOfi*~$Z2dEN9VeS^EQD$WY4NVf#T6d4ot*2^fn1XfurHY zyWTl)WJ7CI*^z)r$+g~3G5;am$Y;@eTYWomF_Gk#6BPC3l}Uj2k(J?#i!IH8`Ix71 z=!;!&BZ%AD=2P*b!?NnleUnFCnr=rsKCqnwzN_LVeM0dQFY^r*oyq(ErIth!k+FED z;J{PUNYwkqizA;gXro>;@YrIUa$~6=AtIyd4c`z}uknB*)2R~f46J*{=N)C<#t~j> z^2Hx*I{`gEW5@$d^6IU|5PP^1NY}fjL#yvwPPbmMVGzl)c3nfbOm8Uu`oQJYHF`GF#06>>x;YC6_?2u;|(EJ?$#OmatZoX5EK z4lize9E!nQGhzZ2#F>u6JN%=1LZn$&mD`}bI!Tu zr8=f|rQ~2zCe!ZZ?{zs9T1VUjUoV#PX?6`olJ{7=9oGMa7tvXkjl81=Xq z7VF`qqT->O)pHlcR8chxYH4|2=6C+e`i1;uip=wZ8}t?gSh75FWW?uql+MWqAb$oBNr!qMDuK%W%Rst#? z_%t&hQ{hsC>cO2{VfHGiXBm(adhPNdnL+t9@A<z}9$J*FCSNuj zY`=DG429>n|1z)X?5}-5MLUf zSkRK~pnCk=0oa5mqNp=`M6=;oUUxo@9OjBPQw}QWj%TFFR`;CbUy$9%aS8$_-MmVA zGI^I|ZhBCqI-t6Q-Q!r|#PgMvi9fx==Sx~RRmbgIVpo?Ez*a08OEk7qX;f#$m`w}x zsT=UdfaJ&*lk+_E%Z2{(V)J2*jOxyQv@BEbDFY@3}?p&U; z^q_1VGd*(~QY#M%q(jAgPi@p)jCl3!N}n5f*;IGCy4o;RQD^@1a)1WQ(FV6t2q>l9 zfl+6IbvUVffNGu6u>3TEu&%LUp! z-9sfnwXXIocI8O4i^Xs?+_ap=u`tNI>J{^|meB?lS~pexoU8QPCz$QUJ}jMIE{hqW z^{LbudbFYrSQM+$RB}(SAsUJFVBNUnEAny`i*u(oRone7^1v`T=h3hWcr8 zlurt-ldE{j!kunbM;gw_HvDEW+mz@eW3&&i1hT*Lt0eVth%!y14{p=}k7l}N|K3Bm zkP7vIVl4Ma^NRK{%V2n$(!|Oub8@TX8RaM!jnKLCH3IMH4)TBPGzbRfgrfCeUllvT z+9+G&Z!h;+nsIC8mhnv!4Y%^U((3q5#oPT%ZpTF{4w3RG8C)|N?BB_NQ7adW%%+B| z2ux-Hp%j-VjZ5FNsk)17@qOIufpNx_Z!u!}PlaB^Bk=sdyZxT4H zv~5-RH=OBgWext9qs%Z+#nFg(=~P%9*(EY2t%B;oD-nY4OqXo25NYnPq7SRrYyqQ# z%gE|Pm`xj_{rLsn))tJO>?dAyrO)7hGE2cI!Eo%sJsyaYbZ`UMhIquL#FPqyQvvcTa zBTHs9=@$K_(x;2$eHkQ!J~nED5b3*$*P;Jb5dySSz?f02NM0)FJ^B>_%1cs@5U%U! zkxF3MhSg1t#OoB7H4}f#b-F!7U6gYvBOm-bf9K9U-tk6Y`V1W@X@uZI^y_9Ib2%*0 z`+dyiAHFyM3Ib3vRDMsoztgyAFLMYREdsj0&`j0WOc(N5kXv>AjfBE?PNLkli*Q=; z6{W8(yYhxh{X_bc$fmWk2wkik;ZED@Hr^mn!q?cwmo76lOa5rE&==(nC3x&n z82lb1Bu9$;|39k#LRtA9f2PgM2;7W7sZ-sr;Ufr$8tXI5 zOg|$0vvznq5%Zy8d1WG|E!dX8oQuD1cM|AC7d^pcYm9o%U)lL@`k@j*eoYyP zN=-IsHG!(`p%qq~0dGglGFvmaGR`+KuRb3uES73(1{Ph5{~xQfW_V}-za9aSfD`030l_%W@V!bdk= z+YUC0By8mDJ?S`XgBDK;WSZ z)Y1#c%>OH9#?pd9WY{Y+*kzjG(~!|s7-H8cJ`tQ;l2PAtuF9CeJnVtVr({hY?)(gK z}}e+D3HBVw6D=aNcw6)P2| z><#f$tO8u(a&D!T!sZ|_*T8&dO9E6U_N^IBCAdR!rhJYShQAcDe#Gsxv!B(*$e*)G z!#H(TH;%o##@jP_h1Pxio^^Y0QM8_3C`imMVD}aT(#wi=R6Ls`TJ^)k#_u!HWLOn| zL9Ji?E-PDQ4Rdw>YJvR2y{NG#({n(y;D&KDadSMiuub%UEso+DSLAc9SqQljlC{%DtB?@DVtXud`PWUkV!5+ z3AdJ@(NGt7_l=%J){nwWpMUiEbgsDM_PJS76F^OYH+pR*;ZYnJKP$6KOYkSILiOkY z7l*e#8H|?p9T4C0VC1Fe(9h6a6ji#IXX~T1k~urCpnZ>oBz3uOhi_Q{2K&IhaQ@lG zLhP%sZvVvf^l515Vzgw)f;ZptcjL2x$O#6K-eS=SSGW}zB92L`g;b`ygEWmX;=}*{ zsjL6ZWjdg=XV{(3I1k}01^2nmb}rKl;B;;NYCVkjHuV9GO%9zhmt%QCyT$h@KKP1M zK}YpG#d7=-^#MRuu;ABz{xA37cHfgP77o#19MOzf&T|#gK0<4F^tMQfJf9FMKm4|K<7%yh)&@QBUSX(6w^&*;30j2}PZnZcDuCmA z5G2Tunm=FqJ;Q?L)B=r98ojI*X@rEg{0NLvj%_*6!{;L7W zL>5TH8<)t$f9lKmm~hWwrZ2ZXUYNlJJhVt(6dkAo@*=iO?SH;JP;D5b@E%io(eL?; zY#1Z7k&-)cPPUW@4cKu7ayi#lr`l(61=~0v;2ti&K}8U;)QN_L$C5C}_8}>T0_?J* zWD!QN(wJ5TTxEI*36XvW9MCF_C{CM5qJuYO-) z2l`AObe_6YFF?KJ;D_(R((V8~5$l~K6|(7nDq*U6zXDt?ob)oMv9s5y+g6!j6(@@C z1;j!}g9jl|%9MHk*#ooRM0wZGUYpb=IRGMV_VG=CBswulziyNL)<1YpS?MN!Zm56)Pt*nW0J~gDNbt0gs1hJ{84Rqb@mFWu!Gl28? zjy>QlBZA%O(*#OxNxtZe0btCUto*eMLzw=(*NjCj56 zQ)HsnEBHpW@;nd$B{9sCc~&)=_(dc|1>uFaNq+Yr{S20M@%po?Z86szf#BYZB%t?p zUz%v#GF=Pa7P7CPII(<)Zy4&!p)@GmnbE&IuiMI@6QWDIgW;jw$2iCIKIwc|@(+Yc z|7fn`1;fr&LxPAdOQ_;I%lLFT!7kcL>?}c6KDYR!+xw?vSwJL@mL+M{Kjfz9q8%6? zTZ$SGotbHkZwpr@o-q3o{cUw2YQxe`If|3)N)h+43Psy}eykv=4$a8%#*Cl{5`v8W z`*xNpPVR(p0c{Tt+<9MUQsE&jUT5I6QT|^Qa`DIn)mD}mdm$kq_#y|=I)CUB^^sQT zHDYeVJBwhcNYV^!$IN+q-(eS36p=5%$42D=TG=-!=T5Fv=j>ot9{}R386XqE(|#AH zaU2Yz*-5)>*h2^7#KD#ssA(y}oh|cYs6zkhpXLsjvLihA#mNai5b zPtijn&)f9nR@p@_r=lU^;W&Onu`R-|CP(svx_6)e001|vel7q1wxngjBj<%Ab6Tyl z1KB?FYcUFxfTyUAfmEcsYCdLwAt6E3buLF<8W~(^{j)A!= z3J0WcnPMu7{3K-Zk{zSoDCFMSN320kky+>ha>6UDC?1i*Wr(UT@R5_sNOq5Sqmz4S z9FMQ5N1%LuNppn69MmLjOX!bVRiA=*9Sj!o^Pdc+jz6`p`6EF!wXf$1D3Sc;kw0X z6~$dsda2BEvV(b|gD44I(*|E6WcJ!4CY*y(9VSRY#EeVhrR=SZqJUZlMgn9~oIVl9GFE5tB|qsScAQAmT;@5Q?!EY^N+~M-zkS$7GQOodLI@ z;q~_p+awdfmn~M7ILpq{n_3_ifzg1O6sM3`NFn5uliO&FnsNRgbX9kob8mDUnTw8%kqQ_?dfC5W}Pc9 zS_zW$_RBHkcGm}|0LD@#ekcAV(pQ}#x?wXuWY#Mjfe&hmFO6yxx$@r?pV2J zp<)oH4MJ2Zh5&-hO`k5tcunuCRCIDGw}U1ZZi-4bO6clXQZ09y04G#{JBnPpr7V`o zr-2$!L|q6}?a{x;!Rp?eETsRz(&x1GB!6|UQPPu=>6f{v)E9I;SqSzUW25khTW`_! zS?Xb}R!UH=M(PY{g#Cchpow+JI(@7hPx6n<=0DNofrUu2yHgP*3ZC8V;q5;s`KgOi zo0T?)fKl&2+!`1uK5W!?|EVXMuFQXt6pd|(Xx)}^RsS(luHs*A8dO3#CAEiZ$u!>o z65D7VDE7@0ALZ8Bd;Hc^7ccd*&srqsf z+~-Olwe>~1-fop#JSew zmtufvlUJMn-v6puOp<=-T=R$9?(O~KR$~}3>yZ>>;n{<1QI!|sg%h2okH4=GpI$BH zHfOM{84os}*jj>^RNYTkAoJP~Uo}6PM}Z)7kY6=;JWIwJU1j(J+xoW)+H9*{{j44q zT2KFPejyKYch~5&nZ2+7rT_Rh$K&22BNROL+U#HPJW)?k20kR6d2r<$tHLn#1m-<^e5EUr^1BnLTR1@IGArK2IdWval|-F4=E(iVT?LMyHrv_i#3eSqc9>o)Oc^0A$a1StfLKIja5P zGgNG-5!n=pOjb*V7QsX$f?rDWT0!PQidGl5{l?}bl%;^ z01o<@FcCCEE(+;rM|*W%AEDw?42DIY#RXBY`C$}Q!096%x=p?4!F z3(4Tp>4|ua+f`SS#@o1$=YP0s~3?h`+mfJ?Mys{Ifp3(Klnc8;c<=#M@u0 z`iE5WWfmK4`LX1NYRYc}_u3AC+*Kk&^Xt({l-(>MCKfa)Y7dK)VjDx9*=w?*-jNS_ zLhY`tnV~n1eKJu#C2}k>*b$NtkufwZg*Yi3cBrfTl}L`_6=%lZxSONg(iyWFY6Sj@ ztHWI_9FO%e$wi3vRZoCW)fn{(yRM?)M%oDG9>(~#2{)cS{u0Eb=CK!zM!s_7gnwJw-RJ$PaBMeEW#Mu64tt^y>7S`<|=)A8)rhLkbf3Jt!i& zr*qIJs*=AWhEOC-#se`JUz+X#NbDbx-luymLp;Iz&a2;U&SF7po{cty7I0;{LWpF< zw}#gEyLytVg^>^J16g6Q1EKX5Y@2rhCUc4bWbDzAmBp90Moo`SVLwm*)rRKH9`e40 zGNH7Xat8Kzud+2FiPxn&u0%_1Ncw|rRYCD{y21ljMvkceefbyl~R>TMBa7@S16^R~uOdBBqxD1=93 z^OJwGFcaWNCKDK#;>4d_i{THBY&m56ntWV3Nz?3cijoL8+Z9ZsC%-*-RI}=q@9GMr zw*38WTU@~F#ZfL9_thZ!;FR1S5>iSF3J2*y2ldMxt`&ILLN?LC6Q8@~Z#^>wO)#2B98?$>4(0^xqKEF2*YUjg6JH7kB|I0wuhT#<5Kt zb15Tr^A*t~wp1cnEPT$ksk`Hu{*{U`w4Hc9)e90a2NY|N1F3GZ;Qwz!ywqd(%Z3&2 z2Fd7vO}%>k@YE($G)uaj`;Af~_x3oQD}*r7nlEg*xgZ~Al;P20m|ZcT#SAf5cDXKy zN(7Fk-OY>nGfLGp47m85@==iRfD7Z${3H@{m)@=w2*ZdOvqCHR%S)PO-i^5Q8ij75 z3=jD~_$BgCHo4FYlDe!QDzK?}{2Ln_x>>J>R>EXMo^xM7OgRUUL?d%-T?SiRn0W-9 zQhhjIT&_9x{<%u10%Pu_6<#cOjG^SEtBJ^a!vhd*f=ql+s{|(W86DHvYZ@LgKQ3qu zeg0@gIf^bLx(PoS)SK8<50o;W58EShFX={~uYN;XI6-s%V{ozRV7QT#ZC%s?l z*)E+THz*;#UOsH@KACGDbahtLd#w;MwAN$-uNFfGVSFOS>_R(8bq~h{d^9tSXi759 zpRW=hU)9g4v_sxo^++2qPx%k=IVaWqu#hO zNG9ucsV~~UPPYEi6{7nhp#R2N52yX7$6)KYZ2@`b{l<0+FWO0h7LUL&fzs-k{018AE+TpQD(Gu?zjWQsrP0v^KG4z9w zj&KEB+|^4au9s)@kc?lCh=7+x_t>~jfi-WLD;(1rQCTFEPg?V1(7s}8Vp)vY=G2|@uhMyT5m=HEZVZRTN3<&G;dHf1R z7JQx$X>WYX5ZY7b7%{$@Z$^J_bVPaIzck5Z$}CdD>` zTCIiObXcQ26>&H*giNE8q6Z&?RZPa(tXDluMRU=*%)&xc4rutyghe>AHH@L-r71aV zF@=!w08{@n2H-Tv#R|Vga$B##L)=sG?B2=_7~np>gJHVns5EugLL4Kc$Vd)fm`Q{U zt2779Ys4l{V7vVfaTa4uv|rY}G&6q#7Mcb>v{5ZP5>b{a&X z5$pb=Wwe`4($rWi<2sq_GTE-kd?ap0W#cm@m>M2U*;@*$H;3!SP7fsW#%+1I_&VkK zyz$)ido_&HghrBSf)Rz4!5i_J9L|VJA2TeW$sm{}`1U&U+b=e>wr*H!%xesQ;=KIa z-a1&Oy6I|5-T-rffDenSN6Sdn>D`)T8)gPa#0Odk)Ierntzy;qV=xJ9a5{FlL8`mg zzMu^-b6(;v|4Op2|Nn>;|4eU8DgXcf|7UVB0X<(&w=ta+o%HG|CfO{cU-bDk7TPcW z_gRUyKnwN#OP}97%?|r|1*iGF)&AY4k6pdQQ(Pb|Nhyr?ICFkCck-* z+-%D|?n%H7S%&|`_p^5lIdWDC!Bi-LQ2Unux$FM{Ybm_|umAN&&F=s7gSzID@BhcL z=>OC7fB$EtbL9W<)&KS8gVpXBdhVHY^qN#9U|_223;3SDV)^UhJCb6o3u8$r)%sf> z(jPA@KwPCU_B?*Kjz0`sZyi7J44S26wrXnW0N+{~{iQ<_9yV@(69|^ch-C5QCdyG< zy5iFXgu)rWV+zGiBOzbbz9_+g1kDoK8vSws*cgIw9FjMs@Nn_=-oB7Xj&r-cuLpK3 zYq~N+%iBp7*B2aq7g+q?aGTDRuOT>rcaOlVs@&t^V;e`pVS@Yn$*+Xr`6z6E%|#yh5v~h%*$8A4lmJhv#<9eihWUZxU_u#sT)C zWN8U4`6WIkvAr=BDEd`mQA<*aql{S^D&`R4_;nY*&VSq@WJ$ffNd;EpPC$5h21Aky65&EHR^G@ay)uF3}3ym@@0I(0jd z_2=!RkMpp_)4VOKE;!Vk^N(*qyXD)qZQD3)+qP}@Y1=-hZQHhO+qRAGJ$Ew6ediCD zWah_}RI>9_?bOb$dOmB-&ymNxiSvQhgF)5Am$)N4Idt4ktJJ$vC+Z#O^4?S3Q5;t# z(y9YSyq;2!!<(X|?dL31Xa^KnKtzME;Sr~nmoycrhRdJp>KH*Kv2!$E&L)n70_q@p zEjB|+`Pp3!qUrFe61;iA+LKgiY%w!!>?W<}gK&_9B`}ppX%gdF+=&(RT-*}AF{h4j znzJ*WP^mTjaR+Vt72XO_D@YNY601DXzE#5~LGNnU0 z4cxq+bhuqTP!}O}$@1LqQvYCg2BkjHZ{~NMbNSb{-VV^;s(-ena1Lo&mY{25z$Ha2{Oi{wUc}aKTl=nns?@uXfMU2vhrVl3|Xm=*)ab zhxJ%04!M^Gq{?H}K61A=y)PJ20!a~wO9}qsJ7+3gU`R6z^=WF4W`8{w+Wz&OGG!t; z9p-Kkl@yxmhpZLor@07=GFsN3HlU*hCMpu%)rhRFu_jN?J>X!0Y@dOCTVhD-z4Dz@ zUmKQU70PGoeB@h+{L2l2fdlgEJ>~b<;E(8X%Lnl38O%&D6e#YaEuES9hlJ1zhvAj3 z2ohqIMf_0u?%ItCLj|Q1R3lszPPtKXWBM&yGS_g-7U`VL;K_24hee>V)e0fG&MXB9 z;7#_bw~eCg%TXc*SRYAA%CN2X&wXA;t41OZ(q7?Sw_j2&V7U%~#*hsh?iWjYMe}fx zU4pQHV6q)j_*P?af`E8fBx)o|-9Us5LsQhoy(-7fY?6Z#uBFjMY>M!|R(nfg8{aQEXIvygA8}xn zfL5eC^FSs(z(4bK!#ls%O?&}A;MFnpy?{rVE)qGnQ12Kzs`H$_qaA6+wfH)O?!bag zn^5|{Il!RcW4S4@N1T8C__q$Hf&(T*-1)8h$g8)t*vGeK-bYh9mPn8B7Y0 zKQCDh2S(N~XE^adJ~khSA_M{jG?uCxt4-C}G6Twd19&%QSXa6uIPfYk`LXBKa)GOU zMd+3DtMCY_Tdd<6$4b7ZP9S8%CS@oVoFi!DUS8>F66aX=R(H;=m0WomGqL3@zU1L$ zgllq|P#ST5<}g@p!hL1)QhjUDdNs(e)Fy~Y2Bdwu^#%uI-&QC8A-4R@Yb_@uM~Z#p zx{>nI`v@Jjgu0unjKz-a25~u>)hvP&0hV6p7>LCn&S!2nZJ(szM=&pD5p12ZhK$d- zB%9d2d`wLW>=!iD(IkrLr}^C?f!FC)(pS8gf?=4*51XI@F>qk-`Kosa0u6Z;W#w$X zom$^rH$JgPW4vx>JT1EG9O>bOGEQ(!_?Hw-1)^sN+3=i)I)jZO~kX{)IxgeLC#Q zKB!I1keg-EIguH~0Z_*{&wgH}aE$O;Jr32#>9kBT5M$7kDFtf{Ham2(AoepKX@rZ8 zgnI&t3bW`AfvWc}+Z`6ygCuyrpKe9lQgL1`@p5QeS}vkUb+o>!0-!t~N#PHf zzYr^*`Q75Qmy^oezf23B@b>5%Y)89m)X~Q>CJ}y-`*(>imbY|6GL(lfM2fWXv^+25 zhF8C$a)6A%;CrOs%bmLB@h`o9-ASOaJ}5g>pLnmp)klQ5F2v(r+7{3B-X=>MQVS-NNo1 z-7nN2X!w?n`agUrr6Jx-4PH6^0SlcKJ6S=-Pwv`kt-3NLi}~~ov;Bz~WK;EMRu+_t zhSJ<;J`*tIOd^-^V_y8xvjSTkNn5{dW}nbM8B$oz?I9ib=v@I(pSDqLF2YcXa-pD} z(iqWwMh(RUj%dN*{g`zt%L}zU;`?T=3kP8C5~Q#A`|dfT@czkpPpUFO2zzy8?y7MV zJx1;tKoneNx8zriIs)2W+Fh&12LhUXItR_hLjm3xlm?serJtNTL>vlJ~7&<8~5safJ zd=!|vSY$%(?xru#d z%D5^Owu1sxvnMva8hzWijFp4A&kanjd#WS(z4pnjrty@aL-a*Yd#!N4;dAhn42bGF z5z{qwi$EhT6Gu2ZL*UL{uZ&#x+?h}Qp zk^6ig85R3qvjeMD4<2jBn~zfC_CsZX=R}&3P`oeKJ^GYW1t7!;I+4@1yYGjYU=)0j zIvmgVE#nbgkmN^NRG{sR=gca4VurKyyVJV&e?U7s1M`>o_P~S1iGXdB`6Af{nM{So zbX`}P0KL1>D#$(K_<|v()J3z|g-&>Rq782r%-iCcUAu+?%uw;!Bn0q$7w({;sYB3j zigns9o^yPnh-8>d^uKk#AD0H|Ps4tr$%mZ8(9JZTD3;=by{g5z-?$hHc6}p-5Sw!* z!P*_=&SElXH{AXmZuT7sETvQZ=u;sCybu3{OS|MY%mJ{AmQ~SgC?P({(9v`V4)a^2 z?~v*J&N!mtKh&Bf@h_Ce=S%|2wbH9!NT+v`E#5ufPqUXC(yDLW>N7G zlzAyRjA2GRtp|Nlw8GgsTJwwXx{5DngATOPZZK4}@GF}t-t!7`Y&me^U!n)xI1eJD z_{!rqUjvoLRTfd}AC~4beua*9C7hkx#U8Vf(!88zj%lP(+rC;Gdkl#?YFN`Y03Q4< zNj()u5~ZAXZu&{3Fp190LaJ9J`9ro$yd`XaE6OEZT+v({5T{LdM4q_DcG>#7jcp(O ztY64i+GGFFBOKVD{k%5OcO}^|5H9*dYJ}ps$E8xMP(=v~Z$B}Z+b67aAW5SFF^e!F zzr#{O<{bk7;7q3Fy7V&756SXA?@)^ie`Bt@30R;W7Ic$BoAeH$2;Py!N{NI6%#dR_ z?Fc-Z@ZnU@)O(+QAcpAHlL{@U5|7(h?;j~&s=P2haC3K z1}q1gqPNs~juzf$*S6{-9Gm!J*p#!9=6sqf@57W*-^+)C1O-okFV1-E%B?9-(Z<@{ zMt_OUNZ4nxUup+evAndNhyTycv*qty{3E=lHPa3&4M$&j&y= zQbgS>=qO8GL1uB5lr7e{Du?^#OLbRi4ZdM0gtS$wz#KJpSz-5jz=LZ2A0^*JdUcn9 z-`0o2>^Sk`p4d1t{6BH(mJ0HLCIXmF&xU~i6t=cVojB>f0h`(#+KpS|AI zqzR-m2Mc+udsm%~1_jOQM;K*pC=w!g7b)+Ig-ELpTauAi|7kH@^vSLya9)sXKKs-o zE2iob>-^fpp&4~}kOARpw6}uZO99LHE2z4IK-<& zSk$MhB&BIUT^RV%6CHt&Haca%j$av&5`^EZ)JLhcd65v0B$+on;Bcnjre&H7(2%Z7 zm++p+2Kfd7v=*3xEyYA%XFh?xR}=*qDQn*wcjZF3DBB0pEV_7N$tHJZ3sL|%UAruN zyC*P7wjLl#@_ z#_94M5UjzwexC+jpYJvXirYy$ZvS9+h-f2*4u91Z`AQl+fOE_%i2y+NR+yK2_yGA= z7v`f{gs^sKi?PS79+9+&q0RTJIMix`vNbX~;l9#Vr48`HZIRLfkw;q{$*e;C zR-Fj~e)Hh|IjWdJ7_Lx|1q3*A!-!HX%^+DGrDbbq1$3UZ~0%H1gb`z`Ey0MLww_eD9gV0tej0l#1+|zn}=ugg$a= zdi3XWtr7MG$h)u4Ms9Zw_ATWK_ekAA zX1_%zAsq_jO_2qaCv9cauR~Spx70>rl$Z$B()%TUg_)R*7ql{vrJYZmK@sQTpp5)w z%eErL3FE-Le|GapQP6FRh^b7@@PoT(41jZ_;&R;(baoW z9!#u^VSP|mq>uGeUAOwkv|}5K?RaX%sy_!OE6kX=hpKb4Ho>IoxD0qbm_dZ3BLBr+ zDq&PlShqF#aD+MOc;H3QMT)s*u^gkl3$p+hvj=YTRP$SlKwTScH`g5l*W>e(5Alvo zk~4Dcs79jg?0vo5w(%6FGpGB^2a4cEs~~TaEY^m#awSO;rD50L0fWsfdxc|A$I&X2 zu3tpXN>dt#4Q%W3XMHDtgN_kp zZ6&Ch21P@femwZ&T;?5f!Z*%QH)CQ|Z-?(Dxw3P*(qdVf9@0oSh6CoCO3nYYd_R60 z?|A{X8Y7a+s9=TwUby;dN?^anOX}r> z4ykqe9j>F0(ly5#?2OHZg+23%^pKz<>7b9=V;fF?f~cy8E7X6#m{DPX?Xd@@PKK8Z za-Nkm*G-N|IcvFe=&6Gq5^U^Nj3KzRDnWMJ3aSO06-NeH;Kx5IhFp$KJh&xEz%!g{ z!`PzK*YIw!%{v6fYeCdJ|BHX@`<)G*e4-pF`xj%L4+v+yTu9asI~e2K(`wU!ru%0K zSo1va!;4V73WdYt%jNB!gwh*$w)u^mMN>7u6zfvhc%yhBJ8DVx$EN=(jY9|M$y!PJ z{;!L#xc&Q!+6!k8+=LvGUwW(Q0`2wZ@yZ|XeOx=e@S|iPc|tbB_bd5`(Dt*jI~O|` zmsi(HFa7K_0Q>!yH8GeY)wcoM8*KtZHx3v*mM=`$YT*}&Rz?rTt(ao5GvCO!7*7@L zSP=@uOEM0ym;t0fj`vGtZr2m5DgmS97X9cU;?2;)AFgQAj@9o;`Cy{Ls`LljQ{$io zg}yY{=K=Q@RG3^5IbLFbZO<5e>6of(B$=f}w3%C9ME>l6&YTmpMfJg2&x zl^PkyC>gws3}Cfaor@e&y3lcKM|Q;%p8V0C9U48%gpyke zIcrk+(B%U`j8WjL$v5=S+bSM!t;eesGxHIMlbl#^zsB+++}+f*!8x=AEYgmP4VDN6 zYROaS5gJ;BN|Z;O(}(%|6Z$q)7_=F8n=L%JF|;gMadk61pcFmFEI@Es;+o@aP?~t! z+(^T4j3eTZwYHEBamUiBV)N1p)xarVjE~b0kcV<8NlKx`V#`by8bnuU@OoUsiqKn) zI~}h0r>Z~)2}n?k$f*>|+OCe(9VX_;0na^J{;h+jo=j@~0XewHzr43xS2$%ZHNSr= zSA7Y|aNP+hb`5yWJt#z zak2_hd1$|!d4ZNtfOOwkmp+kY73$*97&*W@_##Wg{qM{^>a8WvuR#h+p`lx1e0xGT zpBadjTG`~8l?I;(J3+6l!kUu;fD+2*Gq0X|9Uuyk-hW{W#gj>{_l?FWEr5Eo%Xzjo zKK!%UQuNnY4$P{55-wsN>i=hk64o~8O$t1?vrcy1x&p7i1&B1at}#%MkLEJ;-;fj-Ook2KLXb#6lm|qgzD={ zaV67tY4bD9jk+!Pq-ZHZUST$JfNce?NzE-Z>Sv9Hm|(Da&sanE>avs{c?0Xcd78(G z!FzPZpr8c&+L3shgLe=%Y$2lF?4&8p=L@t?qne(eW2zZ%+Kq`rKQ8PKOd_$s1Mkx| zVb#zx2;dr&H{|bjEDC$tt{~n~aGsyrK{B08?tV!f*pvmd%_Qpz+WzpO@0H3g>o)jM zJ>*C0uL3pXCczA_F$FXVe@a+O(_M@1PP|sbJIxi$13E!r1$zOe2h6Q?+@8aP{Zky^D$jm;w*){_geS6paHawaig|aAeK~M|g8_RfgOVr3J#IvTQ~k zx6m3Bn9}eJt(n9Ji0VjWa=^=3lIB-;PG6O0nplZ?QVgrBvjX@}M4DCGL3+p$cK9vr z0TR=lt{>a7gs5wMj#g7|-OI1Aft1#6ysi@&qfzC1G%-7Q>%*nL+Y&x#$wn@(X6zjO ztM4I(FCxJJO^+GySGKxbacb$!@h^Ng0UoNw?~Psrn53o)_7|uzN3aOU9evw}#Non* z`V^f}Kni8CujV)nf|S~!tQ;%IO+L?`dW2k!uWq)5CS75!OM%krjlT1kdhV)dm2q=W zH@hZ0sxY-ao$pU}IYlkMNBjq@W7381O%JC_nJs(hZhk;Eeu%B!KEok1WBGsmM6N^U zPz|L(e8MgdpAkKy;TA0&kr~tObkNFqK|vTX5|Ppb6Zd7hljoUN_kwmu-m~givJl68ZApx*l9L z^GaQ9u$0T__wG8Dv+*Kxmu1zsLB8CO4kj*UE!5aCG3Q;`V3z8WftI7Yri7y5Z*txU zTKeJ+#`84HBhMf$K}(5+0Nl$ylmBVWz4i=LWrHh|f4e1ea=og)^US>x|%^ zM^?Z+u8+wxCgzD!*WMFg-I#9~(lTd`YGj4i3D_mAA7~$6Ny9bm+d?vLR+aln5Ih&S z&(@nAu7au<)vV-ZI==b9L3gp=WxXy!n^Z5T`cPylbiV9Q%;3y$T}(^+Th2X~A_u`> z^1YhFI&Nla6?kW}Yh;RWi9f+^!ZewB)>X87xd2}K9|eHJ?`i^1O#R@ACUi+0S;PPR z5-2m@R5s);*-X+mFG7#p0K`DO+BDHPBF!k3GsACjA0WFJ2%y&Z~7xvjE3684`kNsKgKmU1i^b zInuxSv&VyDk^cmvuO^%E)-6BXkS`Akrg*RBsiW9)hzT<^PqO}~y;FrcmRGJamz#HE z@Ilyb9_N&lS<2IG&u}Wo=4&~jXVGimOtgjQskR%Hmb`dDP{5~}XGx$z!sP=VBv*sW zw>^jdL07V52oGMFuDDj3zSAPc4l^nBrk$Bl{>)pV6~pT{V)72{KWp1a=1 zJO8D&R9Wt}L04f!dn7F{q;Oc)%HV42XX=(eZ89|Y<40<^qTXI{+pT0~4oJ19b+=3Se zgJ*@bBFtw=>jnAS5;tvzGiB07VsV<^Bo0$y7+OAL5BPU7Emc8kySsFK2jL#TZf${$ zU;+Iw-$-=;K0sui7kLiYU#+hF{Bj z?N39C@0Eq&ZK0513DQk|k&AE$+9P(cMBHBNlv2-5XEZI^~)*q`>NQNRzxZ8L|I>hrhoE$nqe< zn7h=d4d^-#q;gnAu|J*j(}kn&s4|*5wn#TT`rql?Y^3}rKc26o|8=&9V9JF0Lx#&M z$&z7XYa98u{NQ^T%%D?#3sTOCUp|{P5!{Z4{JdEU}m0Jo|BIqQ4 zLyD^#y-GG8KSWeW<}4cf6?QK^T9N)0Lw5afn0m^AJI#C2%xBK;tqO<8o?RQUH$bCU zsz?c*Ny}UJF_XB?Ow{o$V056b2MCVFau<<%p2j?|E6vLQdrrt%1cy+{`5`qqyStgo z3rKXIb230=lsvl`L1glq@kRX)e_CFd3(I^_FNA1)dbn@yVw6d^p2|bDGY>Ac9qFh@o%J82USPj3N#g$6_4p3@415rIxEhCtaPh*h+4Dqfxke`{@+7pgJ?d*l7|Wz?G`HQpd}F+@c%axZ zjrW{Y_ZzWGuACMq(dH7lD4=9eoIeHI&Vf$AY8quN=9XVEYBZyH>jQpT#}7}J`J&nE zf&cYK(PDqkPqkH8628U!00*O8iS zuYRZ_s^KgT&SbU8lJ0hgPq(Y|CI2K;Mo~Ik*nE;$8rQQ)cM;uTH>7-D*e3T$yui5ip@UHb>)gA^5h~5HAww zr_f$wz50ngjfrZG_BP9vhJZ{H3qCI#Ujpq*Q~PE#EkTIE1k&;5fL zVqs|XEhsL!%40j?>0C9*7ldUxx@MctCj%cvZFcG&XFf)}*(Nrz`IM&)gJ(4APN@~X z8nZBzh+sFku*MpCcSkr#5>l<_C&Wqz!9!i+TJy~1x$9?Ksnu5;2L%_HJk&z#W%*Du zu_Ex_P!Fxb0!Ckuv|jN8K?B z7!KzvZ?Rn3cv%MaZB?AG3fYmcNs+Rt+<$*7&`RWMt(_0}BAXEzdF0)ae&lq|j%p2i z#1pcnBx>>Gsm4p_&;fu3IC3vFHBSw2*9x#RO}@qwwBW7rkcX_yG~C<`2_^fkt4+b# zd08oBF5^sn?sz1c==YB) z{@q!umf{RRasOk{@*Uvx=_EQW6TlR1F=}Js``hnTSfhm;01`1dQ*TufoX>NA$ppy1KpZv%0caKv;kNxe=nrFtq&6C0of3K2O z=Pxlhet?qxK}{9#kXS0&O6|jzmei(rvtQmu(2M%4>U+BEo{_F+O4&-QfV9tFa;P64>hD-Sz!K$)J{NP5P5|R%TPGxxz8->UJIt1 z3-jpN0!@hZ=Un95M|&ikq}yMArzbasVLkkE#i55^<=WexbTJ|LNs1)*xbdxxv**d2 z|3Q|i<+T(y7a-#C(sX8;tAgEkGtVL-Eh0xGCpL9ap73_YZ_+j{dh-DJlt~HFKAJ?0 zeni_0(8u94Egi4#r`0hF#xA}7Vtg^7S`rXc$%1hH6 z<(=%cmTzZhPQg)c18q*ols-f|$)erBWCmZa!D>S${8eAG;p1Qdg0N#}Lz5={A1VM8 zr?;1Mq7V?IaX4)$-=2Tg9BYONpuTaha&fvp{pKdx0=#jJ%N znCI+vL>*8p&+GA>N*D-lqS#4WbMf--!%i{U%YLCT6*0k{sZ`JbFNpYTDsueQY_4mXl2yzBg_%1PJ<^+p#5b;<6 zk00iuc_Tk2V#E3yu6VF-<=!U}I}Dky_0$Nm6((nLiKfMhSC?gnqaU?$>{Ui$uQho< zfTq9WLO-mPhxU}C>;(>OE$ipL$JBYy@?bbmx?Q;5W9Fz+{OiFz|JZJ4QhFrilf4c;$~I@Vya)QzYi*tapN9&G!eOGklzHreq&*M z)G_{8dfhXTxpC>Zt2C&VX>fN!fZAG1I>6%#=zNR=UGMY0twu=z?j7fw6&kE^QYY8E~HfyNp0?lW% zqei)Nn9-Mj=^^bIfqHz6Ja&;zXGU*S!rSFJw4vpW{fP?g!WQE^@Cc zeTQ~P__kJu_7d{Wa(rsqTP}I}$_ZoF9JVQPu{imdzY907KTx>yi3<6clQtp~mevgl zabTkRJ88AdMy()2B!mQ{Z9~;jvj_-;TiOP2E$_)r4TW#C)QsXN+Q9cg60aCKBnF2n9Arg1xBx9B=2K<$M;lqY;p_`AzRCWSUNQ2Cwi#iOu~VVH$7E-h zV!A9M*?H$@EOiTbHZ<>2dnGVq5GYUq9lY7KVxF<_rWs$V-!ap=8pSc6*$Xm&CzZGrQEk6=I{yK z`a1IBa#^}Xf4_=)>rILoOmAR{TFzd6$kSu4L!A=%VF2LBIul{Yq9a;<4 zfL3N7s`$!+IQcf7%4fzZ;$Q)SCYY%l(=*EVB?j{s(mz0UkO^Hx{mcNtk;lb+$Jp$8 zW}R-oNv%iTV*m-pR#ZeyXI5DWKT`8p0>xCvhzsDR`jtdmrMjg{4-S z_FoAZ@2)Wj&rMir+Z-0pw|%)9=JYWZ#&9?3CvjG+?bO)o#yT*Dt$u6&%ow&xMZ{Xd zPxW651Gk7F!CdXHfvR}0@mnMV6)TcUg0ACz>K~f^n5K9o!I8m4GQfKRs9pma!ewGxwG(H3yYJi zXIc70g<5WoZdV88fOTyU2R#m10UsGq^5ob^lrmCDba_UirMX{DomQ@LwXy*_@tDE( zKISgttvV+lN`90rpLd_311vL`s;hCu%JP0btx11Hw2^D+J)&kW72O85pn<0f83rg5 zVsxvZe25oe%IJo_FI{btnXvSYD@-;mKiDzy7A?;yoZTA@hwTTWR~u|zm@C<>Ch8#V zb18J?cZ@Z z+LTjaX-sFfELd45eC1XVAt0y&1au3()`l+0nG-qg`kx}Zg-Z3L|;t~ zI|?*GuW1!xHAoH*pqodm&b*^d{Em;X`nACdKYXPU%IXt)|0`A;xOxsX^OM5_?Nq$m zlW8xm(!3;OmbPklJkH_gA(1tcL4mzuBCM{Qc7B@nE@y|CX7m> zVt%}8akKepff3B*-p4p4h}_&hb0)zpZwe|`lSYAS*rx9Gkz^;i_{B^x@^Sc{N!#um z+3&-Z$i;r*lz(Y+&uyNMv0D(1^+w`*?uHMo|6SolgC@~=Qd+b+5h`l0 z0s=#3o&K<1UZC!OILm2dj~O4BA1n`Rk8f2~SAVq4RGq`q>#-O_lk3pAnncOA@l*cd zA2q0}h8=eCS`D|_fJxt26C-_O{hW?x(6D$T57q7hhp+K(7+V3_P``<6prRiUg6qL9 zZ{r1(PQiEfrcq2Q%nFM|u7s*MyDB!As@ZO*7)f4?y}ue%=l*+rX7Iz z(7s@z+~*PFF?pzd1@V+{>!yW2n{psp_WBlC460>WpVFy)^sxRnJ`BpMjRHDPjXPm` zn&~a+$Eahr7Z{B{@_HuUv)O6u;DOV?A#=PThAfl$T-_!s06bV{?cTSh2g7F}U^#J58LAbho^RuNg=65Df38MPjnVWQ5MEieE6JDbv%#*OhzLL6&I zK?sChD8E)I_s5OXiB2E+)B^yhb!mjU98HmIBk~5CxM@sGkwb0 z*V2RAmR3zp&J~3}El>WB(X6YudcO4oG9NE$>b)L60Y6}Xr)y-s@7gQuZZsd3P(8BV zZ*>2UJK+xQrdT#C{UTQFemN~T^mo2MY^%$aFKNe~%C3$(Bkmgeqn5=XomapY-Qk{J zN03TUw0I8gr?6{%Y`%W?C3k3AhTVA4ZE{O2m~=ma!y%G;VRaKzl%&P0^?ET27OMgk z@!$5`pIOAUB-s}>zGPydh6j*!s9OLxqsK1b)|+b%>*l%uCR_M5iYM{2@9gt5t3$QJ zldnCdg0h4Z-9NI+S0?Br)NUnp+tb`9uC*s?r8ti|*9?FSP=V7tq|N2T)2dyOIHxlT zl3AB3w=iJ?B}Jpc_kl`*>{+0WGT-sfQ0&fiJj68w_mtV!Jtqc2x=4?(JsVdQPzOm_ zz1S6`UTQ>W6Wu+GJxO9xZf8O7aR;EbD?vLt4WH&sfM~d;re3m!V6JZQ*d{1|=r(I> zUJF4ww2oEp@C+Z@c3k9{JJIoEa9JAF9IK{v&wP8M7hPjKlgojVl3qd8{c|ZKB43Bt zo{If>C3nInv?;yyCEF=ubT#DIX1pH>u&TW>km90*kDrAxO}td44>X3=s8&NOK)-U5BfBoXI?N@8A7p;ZrWe!%C5y z*>}B?=aqH`R$L?jV+`Z_xav*i7og{P*SaMabeSVSF*4LJzr-zugS$O%2C3-cYe=cy zWG;jXJc844$cQe`iE;f!XsFFDwz8LJcSghT82GRPlDTC#-yNqMzf0O!Ot3pNXNWU#fUl;A6FlCE3h{xTE6XF; z*awyM7mmwlx*)$vbQA&|e9W3OUW+Q}^mnz2?-I@K#0)oOcr#<#)bV$hpn=ZcX9>wS zKW)rJ&I_hCFg&k~tdKd|{73OECW?4jD=f<7a8G6G4<5p=UArOm;Ke~Vj_i@lB6|#hkWENJgoLLvZ1{-+K+~75_G4aNf%9DX9X-uRj&d zFSbz17w@@3m~}CU&ueOg%<>E#hsiY>y7r%6f)alUf~dse{({MnNQ~}KBWZWg>@NIH zMH7A5j88b6M-p}50B1Z{A!O*nkr)K!Sjh$K=Ic;xejnh_*a0Cxa+z=T$C6EUVrhP@ED$&^}6w!HxxWd4$h#V@f(Nz@e_CcK&EtJG;r>7l>AO9fHF}?C`_csX3N4NtckJSac6f;6MPZF z7$Pk`PGHd}Nuw8-weinF>*_&@LUDWT$yCZE5xXo-{hY`~CPvJ@06a8u611eY*nIfl zBej(J_q+t0PYaNjySO=s*Vq<+lt6f%RAc~Ld06&2sl7haJ&N)Dy=)0ojTxo`5IG9I zZx#k^2BZ0Vjt}esWL1%<5GMc-=G4e6rT|v)Wr6y;t}67Bldui|*i5bJ)t6)MNd{RF zXIg!qw)-o+QxA|pZEp=s(f1JOA-&cq2X~^q&AVAGr7W^lO1qY(%|g*Xkh1M7)96U} zF4)7n#Rz?sR&mdwGs01P(0c7VF3*Ydf0#;7=nk9jT^OoV(ZjI0Fh_r8tdtWoX*;Sn zb>=gQa;B->_pXX2?8>#x~r1q@D>% zA{){hs$%Tl&Jh^~aJb2sW};;cdnz z8@6%e%Yb)MzLCW{dB-}j`p;*t3k%=@$M9r`7uF)3atU*cqp@L_a;i~%6gk|INqz3S zi^)Y~n!1c>cbPzXLYA?Bt#MO|qgk6meijaM_daB^E5B)0KDLmM{lj%=pRCS-tRG}6 zY@+HneddgFa}Y)+hMI?BZuP-XJClwEMdg(;=f2O^=2VYoRlebTuI^SS|4p}uY)@hf zw=d}_w>1on^$&~MPuE$mR5W)J?Ksy{&@%|0!Gnv;SkA`C-Tvf@4MhnfCII0T&9E0QKkX+eot1US~_H(K{^C*8=k z@~Zwvk^g7KkUY+Tcu~@0!nnMkp}z2$>Ihe<&UWnwMFP86##qGcrKCH!^|JpV_P96y zLLDiq3nQ)X;nAMiZq#|0cK)%OMJN7w8${}duI47V+m15&AF&HOvy~@7lGK0{HVd?G zAY#58+)2KbY42H%_&S0W1|?@T_8NAj@*m<2!TlJ78!b5@gu@dO<^z|b3V)s9Xwzj_ z@;~PP|H@+QPu^1f$1~JpRday6Yd^Aw(lKxhSsjT8z&A1Ij7O$bG>#~5%_Ideyx^!G zw!DBQ|6H;+iZLbNWIfbw@^|YLzpcq8D7UcvKYncf+t(dfxFi~Oc)9r(CJ0~Jt$vJ3 z36g0(Hw_Ge$I1%TDrjC%)pQojSX$P>y?V}|6h3MuDH)C=8x7&b%xKe|#rK+_sTyX0 zL7rg`c5QvF_j@2u|Bd_WnQST8wpI%bY+Fy=A2sn#305Vqw#m0g1KPA?Dg&%jX_0#d zfjq$QI~ij|y(Nl}c%UznMHXd1Q+}VsQ|16z49Jm_Gjv2At z%cuRR3IMLUXV#yk{?|$sL2&dAB(Y?AA6_0bZezeMb248^=0zK2la z=bC63pqRY4X)j*~ZsoN_ncdI=z}p{G(JYt727!Vu3njd5v+;5ok@(gZa^Vd^1OkF{ zN1)57fHvg6fZn*yl`V9p^rWTR8eqcs)Au7>1>zpz-8w)H7O6wLwCl}Ue{w||^t+Vk z(Y+e2xk==}=ckhqeOxpilCN)MY^+t=)T+@7^3!o?L_}wM+3__C_%`kpNDw&x1otNq z3dXQZa@{X5|MbLGr6Rbd?_c#m+g7vZC=Mf1>Qp7Ns*{Z*NxzHjukM#A=bto6nm+Nq z627|p;xKQsws|E4z+#v&_guORlwNHXe-2YrWz|+rs6C@J4F4`3h80UJCFSZVykQ!@ z+evz|7JyEFZNXY{3q@ajeTh>bI)Ce=4%`X8e z6!r-O68T>*R27`KPyhsw2MRa32ojR<%u5y(zCYDGk%j)HuTS28&kYYRQD;%%K*Jkv z-wkm%VjCYh4C;*zkm%w?GL-aniAZ0l!McmJp8oMB>MM(yU1s(H9q9e7 z!S6>BLnacTvivi+IClEHa7BHtI{gQM?|`(BSsNrgl0baS+2mr@(iGWNTY5+(u9S}5 z&#v_qXtu{_C@0_S@wDvMM9QbxymJetlaKtMU%I?t4=EmyfHGk9MAG%#qbDd{FbVqP zYINxA%=uQtTa5LGa=^>#QtFO>$OqPysTc^oP3;&6fhC9v6p0trcOqYjL)Nxa)a8$f z>w#dk(64uEy6s%5(T|}Yjq8mC?6O@nyrdBkFKqf0Da%T``>~B|-{SqH(~98=v+gG+ z#u|_mh0u#Cyc2hQw>OX!T=}zKzhM(D~oAU29**{4KyH2O~G5+87S=dCkk)f_MXgRtPLk( zSe9Z;k>}yI(P0up{+Vd&-58S?;32WsALn&r`~DYs?+_(Q6LkxgZ5y|2+qP}nwr|-C_=J?NZe=81@mlMyFZp4hQBi{)CDKT#;8KI<*4E)dsGQ}(#F zh-h}OkYFblR7kL^&3&N=Y5;)o{|r9>u>gNqem|AFy!-pYwdd*c4V8%RgI$Tv`j4Xd z<*$PIOCNe7;8=he-{_C=fCzJPCwI9g60 zEV|wSn~mrvf#2mv{|?Lun$UWG93X5Ig;A7qp@z>CrUDc}u486PRUKVfw_l8mhAmm0*CuoL@C2#fVu`6Xl*I0A+te)hCj?|7^m z#^g+25jgI3^V1~KI1py?ggcFJfiG=TXPtBTGd$D0jMI}l@QINTy*B&EdnFZ(%J#`# zA!wth25s0&LaqpK4*c;sc}SV5MAR7q%F7W~4nOwI+#q(DlDJX}bKmR7%75%w3T)+V zR8|Ba7YqfKJl{e<0`cZvukUbz^k*q2gSI*1l<)$+Gz-)=Eosg)v!SEg&ffUmq29k) z`5&_GypNrMe<*YBk--(1zPKhRaA?yzsI%@Eo{Wm}dnu0TgkN%%BGAMeM%ob+_hAUk zY59b48eIzO>GcuUY&}(b<4Q+FKtKH~qbY{AgjtqiWR>YM=q~+p{uFXA($gTE*p%>mm`uu2?vHK0&DkFbXUx%iMU^(h|CNR`!GkIEiAuxe1_ z6;UO23bn#mbM2EgG}v2Q6i#>THDVK$ZX5S9dXTDtwTaZ=aoCoFC-J;5B#ZrwiZ6 zA9oj=@26v}{ROD*8fd4A)RCQ0!D4LbkI&9eJ7*y zSQ9JD0@67peEY@zP548RV)@KNHOyNdRE;aT5gq?f9&{Ywp~LodmT-|se-OGZYboh3 zKpJ{6;H$O6+^noS=3i(q8~_mff5ycu91%c&0sudKKS|zEj#>EcnD454r{#~D#fLv` zmwt8^Jeo64Ue%VK_4Aj0)v1{`?xj#7KKhg|D6u--Sm0N@g|2Y+xrNKU>R{bJmEYHe zAJD75w7Z!M;g4VF#b3FZ$!Fbte#qZ?CttmX&FGDK1K&zc`01ai$4r2)etnM6d-wpa z|3z4k9_vzheS?HMt^5PpV8Ke6_4Km9HTKo+*vYB zEv8%f?{JQc-)brh{HX=GcaxGJ-_W_2(!83Ecb}8NoFIOjf8$O=L#AZ5RpdzjTocaw zQRz)ispf8oH`!D+QqKWs#*dcgQ;r+0Zm#B76#4|~t9DTV98csaSIP14jW%BHd&D^e z&l$RjL=ZDb3wK#-56Ed2mH*p7_>6d_=0odbkHnII#8^q*lgiLEhrdgE?*Nf+t`Qc! zu*)}dj&szP;j|5j;#8at->?qsGkY;pn9KZH*st-siguy1N6HhRnTDWpR&aHaaFoR7 zTH#Iea)GWWIz2`as0*g#e2;kK(UMz6hgd;^0LG1^IN&$>#TR=HDPK^lV|FzC@pN~| z<{@E7UlDX8Wfb(5i&S&BarKf==}WJ6xl)t?FpGFGkF@^ao@z$^-SbuR4s?JXSAk?} zF_Ad1Tex(AZam8R-89`&na_HDZE^q=@COjAv}r;iHSPj~8tyVrUwLx_H=G@9>pFGC zmyQ@kuVwu};R@p~#}Bo?enFsMf{1K->ib*vZQxQj`vD>+*8R#}fI^wa)PT~ZrX7-B z##;TPuycErf{U%bDTB=1oM&u-Vkf*qU$31i#dqB%Sq{1F!ROb_W@S|XO+(bE@VEz= zEdFjDF_7?G(n{`pT%<420F&{lonTqwHtlZA>-IPaX>%LGzz}ZfWmZi#!T$4WrkZ~# zcc-17huCn0=|8*CLA_CvRhd&TBH(%T_9&A zQe_Hyg0U$m4b?EhNd5K3p1+?KuxRDbb|-IEluq@7af*NhYl@6Si2L_ApP!)=g;$$e z6rmwdWz3BeeY%>C`}K~bW^=H-Br;)V( zIHl{Y;tAPa6&?d58bowko0l0%o$l>Vt5pLC0|E`AR+2r~9E%stSe7IP-jbY$Oj5j$ zPSA=Sy44&E%F#JQ;45L=!v+XJxBBLG-SYMg^R91ZHqJ>`F5pt*z5Dpmvxqb>0%vTr zfc5K|QB1W+N|Q240+MnOp4%T+O59Q-Nt+x(lcm@z!-yV13nmO|M=KV2Zl}E*UcS7= zNexRw+GB*=aIN9@p*Ah4xA4P(U8o-}8HvAXlQXfnS(!Q)ri-$1zgXcgbYES&0T0$E zjenKr)r!kG!ClC%hYljUK23ns0n3i6?&`lZe0d9;n4oU*{;KifkYM>&;k}|rRngU5 zjQs;ig0WM@FcF_jrdZ2z#0L3t3HTSJbbcM&gbH}|HxmYc+;s-vhv=D|GP^ADHyaX3yAfHj?}!x~lpo_Me$MjvI~+ZY==q{$EDKP|i{p9EkyarB_N4xf*wI zdINaEnF9M>1=$wKDxF)l;3xLc1#T!-djJ5G6yMHY_0^+&8Y>fh=fvL0T`_jz?3a9k zMA7V1p%C>;Z*us+v76|mdtc1D?QpDDu>)1Z+M*%VR9;zZz4$vHJJMmyc*opvXht`F zD_>y}t~>O7Y% z)Ph1A=ClZ78Ax~4Q9RPAV?A{|q-70U9qGpa?=~4&p)t`kmI6$Nbt_@mL>u;LF+&}Z zXk5ln=fP4+fyEL}os-utVK`iw^#Zqg!*@o$ZC<~FvMA^1VzPQA^PPJ`v4 zOAU@|TQFB*@OEogGkT)UykA;%OuGB{-&?El4x}!BWCpR}=P&9`fU&@~YUxQS;ntmr zCnMW~y`D^nfT1J++bQN|S#WAbs$f~ey|HP1*dW7-O2qKfU?PcMHs!M5p8_IFgey>N zT`bC;7}CovK%5wUy@Z9Ci)y1QWKv8&7GtgxxyN3G^~Q}yU`crTWL>$FKnTF;)UEqQ8Jn+!5x3&wR!l?*uyAFF3MB7urGjAx6cg^yt@EtW^iwt$TW>z{0gw?QJg#(4q@aVmY5HM^n7` z##lmJJB;cvF7&EyCSQ~EWuH9}Uvm^qDzB?Uck&p@zF{WUDHQ1sp`@=~ty?*CYgnV^ zq%-j3qE@*w3;(_xY30|AtLDL2`gB7EVWCMG4)}SdiwEMKdy>H8J$PElZ*#?B&%}X>Z45PaS_vm$#Qd4`fcFi`$2_B z@bb}V&5^uoLz&TK1JQ^p9zkEEt!g`K&jN+aESXqv2-meCUFXgML~HG?WdJT(o2a|D znF3nw-m%TRCToy{k(J=`ATuBTP@?{_PsFx@z!xMdw$R7nMny{!bKYhs#J&T%LNW7U zGRb_R9(v{g)X_qX@@q4mP1!CKJ!rlm0tvwaelv+{XeH_)-@IU{QGj{Y)SHbHydo`{6w_J3UVW!4b6MGt} zK28M{Km6={<)Fhr{^)Ns9w$ST{lRPCrzAyONUbf83O94R7hzq!lD4qP1a3F}#mm(# zX_Z~6@wbZZHAvLctsNyxj`}fxu2B`6iuB9rJA zf&rvcR~6n~XQzg`pVZCk|EjSvnMW}dWN3MEx|w$7OPu`5QokhL)g9lZ1}&tI=+l5_ z;6WIESk^wvD_Tao))a|YY^g2LZGLCgi47(78@p_bz6Q9T0-W7zp*PHwPc)9R9FlQC z=E_o{G&O4XLYunpYgm>&Ak#P-)KN!qp$K@P>nXh2dF{{LEm2Z~4~U!StZ?*3xOjw_ z^r^bRr>hXfFqzsB{245Jb4_U`ItpwnV9Hy4id4M=&fV@3M}~%cKE~;pP=`8J8sTgUjBFRHUv2`&jWi%;qM{W) zp-EfNm>J_Di3=`*lG+f^luA{yBIs5TJqz5xuKNOQ3(a2oIv>XH0JF63nYO-V`}~YF zS@jvnn}SE+HJk${!f%V-4lbGvwFDi`FDX|AEwDP%dmfpEnKu~9}4Z+i$T5#=(inT(U4KS$i0i0+b$kMn{gUD zlBKUQjPV$k525_GD|1wyqhL-ThE0Dn*uD3&!_JeFbmK-EpLAiE(ba)n^i>`G-^F1- zWp9U?!(UPcdN0FK5uCO$jQ%qWoNO6~Inn*u@1$ay4|iJjlVUx1nb_EM>=eIQ74Q<} z9CLvuo}G29YLU?*W&f~hAEohyLEAAvRJ=;h?pbl>+WIetMhi)(tn6bA4{i{ui&8a}w6l}sC76RRV<@lqpdAVAi?G#;L*K9)i?hr9L+ zIE&%0Gh4hZf42hS6@UfS(rZ231W8!Pq5E@tm+H=iURgqWrXTK<6{gi@8~biL<%?#Re?_;)g;c-c94%f%yMB$ zn!G=xNU^8&us2yk6_hMGk?udIbZoPGAzbL=0>tH(HZ4>}jOfBZAiY^6D=Ts7sCdlX;FJ$$r)H=wC;+lhZUvb^mJyg=4cZFhY!he)%dah&*eNuE zZ%|geilKdX5N_?V7}n16;Dd`p7Gj^mhsr3lqhi=6BT6)(X{ zVVM5W-|ADwb3wcegIh0-C!~H@-|sJPAZB)Ud&&5BU)79LaBMq3Ae0aup`0QG?g$3ul@ePHK7eIpaV6jf|HO$q>Qv z09c~Dq(XHTH#Hj(GLC!n^OgZ5%+NZ!rY!V%Gj-(Q9E_ljQhyn@V644qSsP-*DOMBz zCrlg zr@^HlTfc*aSGM4K)bRLkv12BLKR4XYxY|PZH2dHL1+>q&pqRQC5VN!Ky9e+VHwcy8 zNcg7?`~6UA;*!CRJ4fY}rUdECu-&1*O@OuraEp;sSL6#oO@@oxDS38qpR_?NcK0PO zkH-5n%VgB|6TPKgyT${Z;&G|_nuyV1GXg-_UE>!# znFB?^ix!SX#OiA;iz+WiOUPX8Yt{4GEJoj8PSB-dTti7wBfmvp32rGQRxE zRE5qF%D5~oMF zy5Kgl4kW>k@x!hu^R^!atc1+@*!r!MHQn&pJ8s zCbDv|?h-M{E4dak(`&c6?cO2;Sa>rEBak{xMQ&hr_fkP^uf}Nyp=Q>5?m7MqoJ|0JLmBUlrF8(K};q~yg`rOW*L&9U;Un=AFRt69CC!yk%lR< zOOpO(=%?I&2bZs&JL$}mDv1c`TZ$oh;mmN!s<_%duJ=|}Z7Nz}Vw(BOK1kAODK*Zw zm6uEv3-9f&!KPad?cz}ZKL4y73rI^}3o{w8K4$+Z`rUpj641+2ajjkG~a94&L z8fBde%a9%x9I(W{GG%9PEm&7lH8^^R5>7fy5Gs{Q+opf*7fI71f;_CbM=OM&aZ_@e zPgfd+!1kQzvx9Tm(KNfo5I48%TB--yb_u~@<)=IacO8~*FHSduuW3HwxK_g8q~>q` z^K#o@(e5)EKl8P75YiIk<%1Ax6utB*o@NznPDSF_+F-ryoA0hg?T1(jagyom=Z)YZ zXO~Tx8mZ*LVDX$K#CY6-$h#z;uAnMAeGSj`ns+a9O751~)7%NGk+P;@o?`*~_Zbo( zdY&R(!Ela+n~WTmicIE};JtH+kcGbF?21K_V^z8Q!W$ZF6jjV~x>7?XI3$5jk=>#Q zhC8D_f18_@uSYa!*7Z*socLsaqEYe;iE;twm0;2Qz$t19hlzCWpIV}|nlp3GRSM`N zb}YAuJ{*KN$Na}!i~AA4SYtmM@{5HwpxGp=ER*|;K9U9w%&!kmQ^$_TwSD$&Tz0%& zabvgZ;*R_{nn2OaTzm*H5+Ir{eP*jl*GqdccF=o@UepCe=}A-}boWT87lwLbc5*&MHx;Ir#O@Dq0_;1=;GUUG@2c|o>J$+nKfYdmCsi< zg#OJiBJam!7o(46zFvfq0R>czlH?sDk?+6T1jBrjXh<0>?{f)b*ScBH$`l*_fHa^d zW$#_YeFm$^*V-J2DR@8~cSd~xe_D_wjneup?=Kw|`CFe=tYLAghTuDPYO% zVGi;*we7z+cE?II`Swtu2S6**%}jAF3)r&m9W+J?d&*{#yF~6Oa9%?qW9@>cze%Zd(aRa@KLU`$eJPz8n?1sW}nXAWIA+BG# z?yb{_!%Rz6!14k37mS=?cAVs#iiA$Ka;Q^yq40AK2f(R>9155otE88Pbj}`nIzNj7 zQZbN0c(pkKZBDSy!uvl8vSHlKtC|SjXgE=HL?v3z1uyIe*j?o5?Wv?mDtHH1JGPA? zVpSlTv6a4Jzi54jv5FB_vf2(HWOxxSq4F4aEZNP`;507bOzZGJus^upjcue4R`J_g zSJ6XN^!=ZiJa;oVx&7y*7skfF9zgMy4Q@m%Z#)=3WGxG947 zP&9KYb9(Y;L@n+hbSs)@!&*i{oj~BPA|2gzKTS8c1uk2)eIiTF3g7l|g`Mo+lGI18 zlei9wi6`{yQL5RjySmp{mWt$`3sQ-{svD`7eaB|NC(C6f`EWs|>PT1gNC5Sb$Vnp1$chlZwdZKxD8Y{E3ge?^x0wI=}c$ zTzvULhQ`~*VYcd2r{@D=K%SA`T%-;>l-s#8(^V&1wqQ4lJ5l*IAe!}V)#q{Z{(9e5 z^xj~k?7>#DukQA1toItw$7{{G*ngC#u3udW>K~nvzk(1Knkah6^ zA$;8Ps@SZgJRKGT&0E{$wDOw+FT^wI#Qd@@tbHQ+N zFkCxrTLUbzQ4_yBxnU)BUI;qTroweu)XBi-FcYwsZ|HZyYiNOJ`5bl|j=RZ@#KWXV zQ44pmeos*&gVk|+1ZN};%DylTf)w&PDhd7}z zcUH&?Rhh90#TI3w!j$`&xEHK>c*d>26Bo=sh*a^S!S8OsMYLKecgJ6R+r zFq>sEOuvztrfdyRN8@YsKZj3!;qmVjx)g;r3u6?@wUxy)!r_Cd+kXw@{X?(xp_OgW zzI?}Y1R&hr{Jx+mesL7@=N-6W=jp4(fZobdlzZe52f@>j1K(9P;O!gY1KnD7g5|bc z4%`=#APS#tiP9%!aY*M^zI{Kno8^bj_F(~B6DO(ocr&K zMvnITTve^*E(e2s=#CWHgTR&FQ!6DIj^U)gLItXZu}2w_P;pWPzL*v?{=4PYH_-!h`N^>uND6xrkk^M{`TfIkMTrVdid zA5#!83vFC*qrFDcZY6ME-N!7E`=muO%lj1SQDu8hOk|61_^~DkkBAK-4(2|oY96b+ z?9N&V)5?y0EOXMuwm&O>)gO7cU3@pV80j4h2wJLuT$dN#i5vwDy_^Pz$__BFp4#0ck<<}g5((QvrOIBI zlYpvkUfAj6MD)GpTl7ymK>Lacn-HHd!aqdJ+iT6{;b(?G&-kY)AZ1gf@oamJFK+4j z(x1flmBIKZ6spfVoDaJEOQoQ3R+c&tf|odZm`zATvVy2?14>hQ&W-bLBYa4pe_?5#KM^@~n(l z!piY^%F#B7JB%GeC>e=OW@l?+RCVH+j8RY$%^#sBXI?fuOPgJ71wi9y41 zVo4GuTF6jE!!&criAw&=h{M`AV%$U6bu}*zhI8HQm_)>!q$forAdCQG9#<^NbH5lu zQ9O$ArAb4fg1<97{8N!yK09KcHjJ0T%Re}}pI_xfY;9A5 z3oCEaJPfgND<#Fcc}+PtX`LKxlmRtmG@I^cKd{?yf`YcTcFG%BXe>ZBLjhTJX^R!Q z{Y<$ZcC5=}W!puEMfw{P+XuLjOjqJIjf^vn$>$(K_o|%e_HpvpKMB4+t42oF6McU6*}-gAgdj~({`&Ux4(1QFPmB3*vK+__fg+7h5_Divlyo(!nnJu5 zyIvCH@Qc0@~3YGU!dfndvJ~ z9;Nj58m%_h1og-$**I_N+cI35{Wd`OKF)|qU?UCrI zf3*osbo6W|pfy)Lk0=fu%Em0rQ(+)Rq!nGHca=|zlnO9`nYt~n`FV{F8a4_*>;4|2 zb6&Xmc`{)CE-6g6w#y;Bpk*;zeI(5%UsxqnZ37EGN{I6qdvQ>wxz&e)r4-uJt4DS! z_$E<8$I}=#lMbYajGx>#&1=9FNc)Ms@z#*Gll-FRau{Yya_#IX7$;!XJ(YJlx*t%K zMct3bLE$6)zCkq z5?HL`ISFYRhM)Y7OJD^y+dg**Y*^{=7QtoEzr>GtNwMJS4<4A8cUB`l2ike2=aVCi zFEv=P*b}r?;^=8m4f|NlVsK7N?O$p|7>myKGaTq*Kz|`Uq0>O!yf@ zV0-Jj*h>%`)}=og8=CuYI4XHY9?BxdnLvdbt3&?(kGR|Z>Vn#ba#L#atC6yW1N+*l z<-=y7+GZB}_V}Sxp6QRC9}w~n9XSjCJu0WQsz5h^cxw|A9}r_erVi~etz#229hj3Imq;$zYsi)$0u@?NJ^OWv&AaDCmAS|jG@Ypdv zC4HOhW)AM=(<*Fe1x*e_x~_K_+}8wgGb@*-V?50fgU(JBwo7wW0}0v^KFlvVTrZ~A z1ZGd^ArK~|J0%vP=f(cSqXVIu`D~^ZTJo=DfqDO)_L?L#mwHxV9g(y3`@O#eQBNY8 zSdeqg%&E8yd6@%^`DhQ`!zr&KXGSg-A&;qwZT0nATd>sOKlJLEh=xwuQT0C?Oje?e zf7~vH(Yz@h&6z*S&r@pCS++qD0NwTOp+Ol{Ic3xaH&`d9VXwhVuPne%ZU12bylMH+ zaKr5Acx(c& z3gLTPJxLAVT)>&UNkEialSkjNm}&Ymn9<0+Wlz1?NdJqE*!cU0UA(0e0a&v-uI#z_ z?TgIUzfj070HE}La2)^P+o1V<4_L85e6xub!=7>~W#EmT`DFTfPJ6`SQ!Al4-w&Zo znqnYuq+E{H1$X@aLtXqae_3&*fLF@#BExjsh{&(cQ5R~c4wtyIc@NDT4t6OJBKWn! z^W_-(Jw|yva#*ifEQ0&rGD#_@r;rytMKMouL4GZm{+9*ss^+;lPxsW7ha^;?M!z@S z7^VEPZ=^w-w0!(O?Ja{le0Cxzp9acchg0w0BBQ9Gou2+I51!;HVVA<}fqSIhk|2UH zAH%SMcM#IJT7%B#@!ptFL}WXGiSsP26dx-CC;X~Xg8_maUzuJKq2I({xH(BGtbpn@ z;@uyKqYVJG-K+p(kA+|fldn^g_U3wnw3!FC`tL$oCsiB)m(;kOz0qu{UAry@439DR?~1`N z+T`OK6a3tr-+K0mk8}b*vS9AmkGNsWy{gInYmhbo3O_9x8|UQ<>CO-VH+;Uq}f67(-4E`#~-znd@K}j z4*(eZpBYE~3uuP$ci4h|bi9dA=#CIg+zo5bwdf;I{r=)+Eu_6LQJTBa_Wzw70Jz4+ zSM%BV8@gwQD1neclBTeb;TSCOiKbuo>MJNFB;RKsOlgz*a!7D=gfb4Lbl8 zahG5GU?>(+yN-`4vpqr+vGxopZ?-b`BMO_@U(EsD{uUK6y63^UC#Y+ekuQ0;(i|XY z&V2+qTcXJ<+|NP_F*m90T9(tN!1kp+3_+u3pEows8!@01MWxiSxuN%KQM+8+<(aAW zH+D%#hWJ(~CieJ}zU|&7U9KghqHRZ=L)VOkhJ zF`(CHK+NG)k0%iVe)lGaN3UaL$}BoI(;GFQ97S2)u~WIZV;ITVKJk^|b>y&c=uZjf zZ+L1O7U*Bd?;ikg{y(mV_ziYI0QTdVHz<{T|M?HnCc13hiKmM0;`ao>&@}fJEVs~W zVAGYP<{O{jziY^p*3>( zL-2t|2xH+w#Z0f$b=gIE5+9Av)&EVc;3HOsySX1^>>zsZ*?9I%cI(}p{?;9Yq<56_ zD?Op*hFnX^Lw0oAj%~iX{{iX+Z#swCCq?$#56}s} ztGdT+e^o#{tBza^k4t9={D_&~-_`5bdfFn+Am;+O`u%b#-kj`+K-Y)g5JPEGV4POD z$AigsUSM$~9mBZ2qsX>@76< z@0RN!dbEK{gIgTHv@ZZ)sjevF1Xz|QrXpeb8{QfQk&ucM@O?EP$|fT^uW%ssop@L- z{VPnZnucB6_$O&UQhHTA@YUi1yR*+^5%s}%;gH8)xZrb*HD4Z}dG}>aeUcz^S3>u6 zx%?V~4$ynF4!kVV9qI=2+Jmb)7!5qWrD4GpZQPS1h`{3oC%6&TMO{&bPASdmJghlJ z4UqROlN`2ArHZQ@;MGCY@2!#Y!lg0;$<_(%7%{-VZ(f!>+nxQ=oKDED^j90ez$HO(IQ!61zZ>++$b?Gz656bd-zC}wM2uBzok^s7fZCywspt-GMFC>=r( zn>ohmP|aEasF|2Vps$BYd6R`fzfjN@g@K0eUm^4Sfq8}XEV12wmI$~z8<{HO=98$3 z(ypDkmsk|X1mrN7o-CmAS^$KC&aGOpKetV8E#TvLx1yuEQFOQ+G`gNy=zg!`7jfDt z5q>e0u`#8dE1mGuw%P0>h1fD+)y9*kuDtK;rGt0Qzu*R%(G+Y*%^PBprWcc$j+fCp zFMF8=^v=WN^MQy9^#VZ6w2A8~f{Sj+9Dp{rY?EW$Ds)50X_64Jb-wyQ8Sh`^Auu$3 zL{tOn&B?gc+cU{Fu?fyGL~d3%h9(j>(jd0irM1BMa&ab+E=OdoL{hu#Lz_R#6-Kk` zTBt~3#Q-q93O>^j+!zGDgfc8|t96mU-tVJi%n*k0o~Yf3b2Ga3-o;NaG)CkIJ|se} zJx2lD{KnT#viXNG^T~&M*a_e@6pZeVx!jAyTWeI@7j(A%K^f=PaQpJEO+n8(ms3zj z4wOJyBSu2PBa-C*5cIp{rcVXmzO~828~Ts&80Q!$Kh`&=uiMcR;) zOZx%^685{}8@P*B-S#fkG%JLya}`$Q-%dPsbG(-$0KL#MHnVt?eaw!z9-6myKUStY z6>GLF@i2>&o6~oj>04K@CshlP^dpQn(J<}_Svp?@zPT0A93x^h^6O&B0`x?(KOg7h z_LCpk->92}X?!~B^K!=#AW05IFpI>M-@5_m8xB$Qs?(~Q?aGpvMm9j1X0gpa+=1Yp zKy~oR&g0^%G}LXT1!fJCR4uwm3ps9X?4=4~7ecTu%R8H8`|jniF3nU{ zOX8!0+_jXr=vXSiZBx2$Dsk2{lY46;k8GqbyOaxaIhP;WNMCd;<=@%MVOyH1tP~?$ zEtEz#GgbUk3?1(0wkgk6(@YX-mHhvrx^bevV^hkC%2@yV^C8aiR;ke_+{x3-^n#Vl z3*aFciJTMlxEGHYJ2%20Dz7Zb*6))t>n3oWhPQpD<30?@QiOv4&A2O#93X>^Tq%%_ zc{?CO84Mbbp`gP1zf2<-0)nG&3h;7%{kDF|Xqf5~SWjh(Dz%=} z^m#m$onj}GeWW?_$m*~vUos*=@2h&hHu1T#e6=et43+_T{Fn8*melEzO@6M| z-nI_!kM)$`${;VnD!xt%`n@aZeq2XqPVrMI-_u<9<@8z9ZdlNuk2U;0T6o>qKik!o z1}lKP04sVu%IfqeCx5o-$5Pn`rdc!v z0V!yu0(Rxd9?(m^w%sO9Xc_d>T9PZGRu8eWueTZ~%Ay1#$aVynpioy>ny{qF0Jk*{ z-Fn5{iWWIC2^f^qyh9H*8{iODncd=Z^b2?A&)Fd0(bV^};3(jG5q1tz%I7;*Yv11D zTk`(whyw~@o&mZ;_Gf4P#RGeDx-*gG9xU9Fz0di z;1oMX;&?pWLx%R*_pT0HwE5)$&HN|(R)-2mdQHqMVAldGdhn;1+VXbE z!aaxl8a|2kWYsSq2l{j`*~sRoklyQ71KRmvL;Ib1TegG`9n z#Q?>+Q;5MC@n0b`DmDjRLeh#tmkk*Lgiou|@YR?vX4vM1s>z~!8Vrby6J!X>E`KWrBns%3N@|NmQ`&1e{mZ1fdAwIijTFe)TZJQD zugfd%zcK9_l86SLFB>kq&(BhYBx*J1*Ah^xE?&P2P3@OyVj(8}h+S3sRyo&tIY_v? zIe1wZA7GR`7Ev8)o5r{2pN6H*e}JI$9GkPdTd=E!z3a5VkAjFyFufa3$f#I>d#$#Z zIe7VhB_N++^GlIL(r{=_b?tw!A(5Q8r1@ge;&Wc?0+_)uTVW>9%_z?3Z@J0W0 z@PSm9tG_e==19!g4vP^3ue9&dqsBna*e8MNM;=qC225wW2qSw~UV$~rWnvThRUr>^ zYjQ~cbOo;>Hcis7knQYMKl;G4hA@x3t;WCav1@Rd<54Q70Vw=ETvEa#NtRkgS}`vi{#D!x<^v1tRe)8Fu0`B6jCnQt~D<--T7Fo$@R4 zXN$usBi+Vrk{a`3?U|-3WBwc_-2kyhKvBtUJd=J9%Zsx!2v4D=)2PqE5`%i}kiyRo zoZ=j&7kpaHU4LycAxwHE95cCCnq8)CZ$6PZVPJQ zZ4ix8^{@z;n|E;!xPaV07`v*S*RV-_69$zZ4x);?(>;X%mDq z?{X)4e^`m*dtZah{NC|X>8DkHetsO)yTDM6iHnQ+qoiwPrcb?f1U2%7fur>>v@>v)~OA47|Er~Fu zXGh0jr&A z9aFttE=Xq5}@JF$u8JD!&7uG!qbMj+5`~G6W2e5SF-3OYIT;3x6n?%~THP#9Zwm z)C=E=iVH}cp{bvAKPk3COsj+PJi|6iO!9vXna1zsek>f>tmk~#dm|9Q&B!CBxpu^b z32K;*w#EzsEm}*}v;=jpI5#f~F6nSuqL>==3|bO!9iKxB`@?DS}seNX1guG9!b}L^u~zT>;B&s;R9X3E>h= zeXG)Y{Ff4PnpJZNHlTbgij;L&(!PExDV?S5;&v#HOg=H>IAUYSt6SMqTa>M;Ba68G zG96Vw^@of#VDQHVeE9|U1ZBXJGFA^W^dksL#_%c< zPoJ|8>v~Ma%q^f4*N<~aSNbF?3N69#auwC5XnAsTrW}yX{MF(KglXV`U9G4JFbt4J z54z0h#G=D1$s`0V)Y@GsBPYV4$yiu`MWZ7$R8$E>M@im2K#(doMFTl9k|^_$Dtx)r zA5a=O-+?|cqZE9=II8PKNSlvhzh?g^6Dhoq!wA_R^Vwf}=C%%6?Ae1UE4W#4#EWO6 zI1K1``80#)>_Xzp1o~nE%fG$Cj>2His@Y!z;oB8d7E#Lf6$_o&+}4bT_A5RG>n1^N{nD$0x?(HdspuQJmZK9o&K0hE7D(OKaR;naV+~=~W7irpngyT5{ zJm9BBDQqJl_y(cP4*3CKm)Ljeh{K?3pHpnE`+3X&KS7r%{=m`tacP=FYBjvHlhcsY z>GcEU5KJ2Nis}{U7vo@*>|y3loZ&`!wCs>Wq{KPKg>u10L%fLAOltzsB3mXNbsb@Z z&6JSd9by7#;!ZfHtFB1?eFoE?^=Jj`gebOt{;b(wPVZX%kc?J%(Z(^x&|>dQv+W^$ z;92T-Q1U`1JK9AlsgxAmBapf^<)c=3;kgjrTf#~H@+P?hG9-aUh(BcvzO3TfD^2W< zQ>#@36Gt#)8x86NmOTGkrdr`0F}L*DxWA2g=#gUv}I;%1B28xWtXKdgb{MHeu2 z5ROkCFy#~%Mc5e9K(b9!U=n6M7S%K*tf+^!H$kzM!P=QnrO4mPqJ=yX?4HbI1#lQ} zrDYt9$>>=aoZRbA^bc^ScljK4b|dGUzPCB89lWZJ0!d}5-&?@F3dei(I>7KM=FH}qcZUBG!jNgCTASu?G zAnqN#ntpTSO$&f{{x!n-sGxx;dv%EsLr~8M{luFduPbz^y5dGLPnhl}Qh@oH9rdLY zzuFg#me}uMhXo{x$dLauaM;uJ_Q!{Wefe&!IYTsb4P`v^>w3(LcvK^AtE}oU1Ph%n zlE;LPj3$CpeSdCwf5!JNjj>2eUY&P1_E!>1%Dr+N=QJGL&9nKHHHCd$3b?#1Pd9pv z_IXkBU?h<0Wf)Par!c4D2}>?ostp`h9z36R8IA%0mynP#v`u9K0By&B#v0QUEg1Yg zdHNaGz;RCGfExGX4LqH>;9{QN8+CKP)TarI$3`N*54nvn?*x5hGkN)|Hq0wHxgBr;~gi4*cGACY9f6DJe%Krv$ zacKq&W#&;N`38|FK6e-#|TT2h<@hV3$uKv8u5Z%HRFdsKebM>xdZ{N92n zK{2M~DcCIt=7KrnDFx6rvc>s;i$|lN9CT1YMyr{yYZt!6^MwG3AT*`F;vdq zklX>?;SkmM(D?g-JQhDhe%rA9&3hS)ALr_8$2|f*87NJM4=R3CG^(sIX#Qa} z6n(l*Y(puLkeDQBx)x2734KDZowch@1>9Z{bdu~Bg<=F#s*|m5*Z6bk)zb2UY~*bs z{V-R6WXoGJ*6!-pG(t=b$2n>p^;6?D#6^(krZCMYOoG4PcNREa&sZ??HPWrE(JI<@Dz|% zCEMjWvs_MF{thK#96~avu@opXem#2RopRbFK*3DR`7vn*|MLY^6+J5Onf@;8Q3Mh? zC7ebd+^EFRN9>Gq74#nK5mpnXG0u6Y0KIv|fX%<(PG4S(sq1?X=KU$kTXO2e8&OW; z3!?JJ1RJTl$OXGU88k+Wd$7>t@%jh!WA~`-EOHhxqRFCPi4&}as!{zKpFvutMlS}A zb;Ox%R|gbi6~^i!A(xpFQ+t(+TeKuL`NV%w#JKdkQWS3}`JW(&v_X$N)WR_!I8j+J zsxJKFTDj8QC8goNP$iE!GozY*s1T5&ctJQ6LOzI;)!`baIx=Oemw*vnDiFssc4ID^#2Tgr7t5oDiv;i;I zZ-)(jycC*oL&esVv_VRT0B%6h8(^4HQe;UXVDpoU(v9)m46y0I zn`^JGp$g@70xXYr4$}WT*XvQsfR3hI33ytTuGoQ_ps)ji?sbYqn8U_>gcr`{D3T{c zxFCc!s;f;U9l?bUm^I3jj^Z)r(Ppd6Ib&*H+8!Re-Ks^WOiN zGVp&e_s;*7JxinTj%`~LPHfw@ZQHh;OeS_R@x++ewr$%^ZsvQ=^PF@4fcJjh{mbsv zd+l1)hUEMv3v1T4ENN9UYK?HWfR6+!4>W8x!#!T{Xb#V5hIxUc#PxBx}}q z-+KYDzUGu0>ni*%NttA((6lbGUP*mB4~4`&<|Pkrf}voOM*J~pg7pSPj+3j|c*Vs( z=IC)M)J%T?vS{0dc5+K1E++H*wID>vTN8|8AdIkXLX^ZW*qys6wE~PTF<_Zq?b{ZxdjQ{ zy!noa!-M+5t&bg&vj z?u^vonthcg-}dp#$_NdNJVz^G+i7L2;4R8?OXD#nhnypnz9}EEkhk!yt>h%bHsjdY zn0^o^6#IEU^-CrW{;R6F07pELDIg-%ud3(4U^mW(W8~!W=4*pHG(aVQfNzm_W~h|- z1Hs3=*o%T091;x_yqzws)H#D%3Ej|sth_T8Lwi1{0m3RzsP*ypgR2~@hXdOJ_` z1~DxuMcqW(8yCq}qu;#+Kb*m3;IZm^c9tluD%>RsEWVOEsYIMIe{(?TN;6!Ck!g0t zB!Sgb6!KeJU&f6n@@lrzr$%NHlH6s7v(QT?7{| z&YMY383js!7=9=LIR<^-pZM`DN?%!ag)0~G7aP*zb@SUTZb_5VZ~*%ygub?_wqFGp zx!|7vuF0qaYLG){@gmY1Ekla7G8LxS4)K*qo+AZeZ;MGo;+qDsf8B6Hb(dU33Q>~b zrLg8=zoz3wIP={+1_PnJ;6Tj^Y6E&y#E~X07MW%lj#CGW!XtSrw3yDCCcXrki<8S6 z!}KRgi86)muK(AR3+Vq}a#zY@Bc&Z5s&gC=NZi`_q>27{DxY8>IY0aZ!U#*$0k6o% zK(&$-3qw9-WStX+Q=VcWmlaUE5TSh{G;_|HqPu8i7OMekq8L0DPyhk*wsEy>tYEpA zxSHb(a`e;PobGkgBYeN1P9?Sz(MUN0>D(+4MM?=@R`A7fryI)|-!gs~)7q{Acdf3 zzGB|QxvlR4NVn5;{z4!<{wf4hDzaLXncz$F+~=v9J1oEidTbT}E;y^~`{l;^;mma; z3XWur_<^+{zXeB9BNgO5yb0K5gZ56hv`p9YzPB{xDGpwlC!Kd=47}zmsC{w&SnQljSphgTJWU)E`6_6 z7CrvNQ(IF=JoHw1@AO?A16fw9u;`B6*K84@KF09c0!Uzv_q?D>$O%=-dgvv!&i){v zMEc6&D>5E6WHQPDsR){o<-S$-q?l}+>cP&`;dWuD0B0tz%43p1+pi1rE?5m|?2^#E zct`FyIb-M8!M$J61_1R+F+}gsVjSR)+dPJ@O~;km+9$h@kF_4_uZJrZx)PUA^5VZK zZFNB>XhJu4-Qg%X+oXy`)WYG1eDDSQVvTvCF@yD5BNt$^QwFewqo|g$dM8vwoHNE= zI6mMhDfO{io!Xj)6g5j5;cB?t0SqN)@nIvW1}U&=mwz1tx$*!|zwaxZH3^pGAd?{u z^o3R`hUc3SO)8zZFirl&AcEB&g&#Kze?EU*lZV{3%IvSCrzo)C4^Glj*PlNt0N zl!{)sI3~?gEc6Vg^wlGubZyGr$L8B4&RiWh>1qB3BH1Sf6GPo}kFCg{){<@Y32VkbE?(}uzZBm=NmhWard4aowqpb3 zT+c#3ZkQ{}_>(clmEg7}`IY!9=35JqT@9fU`^bfKL><<>Dd}D|oFSPh%-}ukP<^lm z;~pDsBDD9)W79T`Z4ZiuzZ^CP0l^^c2uZvx?8P;3`For@^U z{ForOc(#S5KZ0*Al|6q-#PMag1c(@K`c7D%$c9w(tVRw)w2mOq&DgGUSW}KKi>cpl zjC2$612n)_Go_Zd6k2&!HgxX1N1Bdg-KqN^gj#m)&X|KfWgDuZ*>7ui0)Ofcb3;q>kp_*vEE>7t|3=PYPvc3<8r2t8wfj*2*SM+#OZ)NM-fV$|0G1i_qOh5q4*TU zbKY>E)V|Z;9=W%fZ?BlTcDg7+Eu~P22+*(MvVUBB+>?>lL2y1xvoyS6p36X1)lWrQ zre-qQYuEC*-O}>UP;m1OGVJ7=c?frkv=tglb*J`|i=KMRa5isDywrN;qwGbR9R?um zCRbvnnj&6u*?^1-vl**vn@hWF`w@`)Kfh7&qztypN3VQq2XR~MmPXH*T1$(Ba(fv` z5R`A0j$p;{yt8u{Y!rTfotO}lTy@7EebN(PZR84OH0`^Q3ItEADb>%ViYCQ|(fy`Y zUiu6=5c4jN{)b0=_Kn+d2M$U!$|n9O&DLuc$F5k!;NG@g$gb z4(59gq8R!&8=d>N+vV@SwI2|b&ssWcXrQ+0PA$SP3Tf)razpI}{YSQK#@Q0YZGwIM z4H(1B<;wb%u8wjhAbtBhl07T)82TbdBH4!>EP~*V#PkvpC)v%LjB3W3mKc(BeWwUa z>j*L=->)iP=&PMdR=snQ7D(aREBYhyOElA#W|b~6qo*CP>)M19bsz|vtv~S9GWWfY z;fVmXz0 z*l(4Y2`#y)0`95_kjAmq*t%u6gSqi6BE#hQ^S7l`c*HOLvEUoJh{2E*<>IWk>1 z9sah`Tb!-%gvN^?e0Ww@P~nA86BS}Sg&cwC^ArCZLaO_YewLRP3TMj!(-m*BRIjwF zRV!zJL(YX80+-J^@pF#(&;#4yXnWr^3tZ+mQ~;Zs_Ctsi{M(a`>c*PU3mS-FMCv9ZQ?AK4&0~2p z<{@mz+qjn}iN!iO#7xepWfx{ozpg^xIcPjFBD)<|vDP~b?=%YAa2IMIjt--w10ct) z1u{ymi|ELd*}0E5v+V|=K-A1Wm&*A@2ZGlAJzid3Ne4H^lR4$zCAYVC%2KudTgz`f zsjAf^t#?%Cgp;~f1g`@LjL78i*1s9@({StcBS(E-j?Z>;Z^X;XGv*mQ4il{w-0D`S zKKji1PSBt+ns>YCg3 z7DOW9)C|8--*k~Z_QKB)qZ6n|r(|x#MF;&>@`9;wE0qLta&TKFR2zVDct%m7)E&;# z+&Mjef0ZlDkd3%mo9w~kpD)=^yzz)EsPP;kub4=V4~FYBLUO!hCdj(BK~_Zccy$A& zc4dLf>o>L64mvUF_Uq`7&li(>k5|%g2%{gP#3zFaIC}cwlwIhi$z_+-)iKv*bjm6z zhnoe;BZrYfFSs!W8n!Ftf<;WC^3>Yj=+8^ZJ?H#=oV>J1t>vXI_K#!J{m6%CV64Gl z1pDt#l9yi@t|F~JN)*QB>ZE%bgLDSg;LxVH^U3+j6R9%3aw;u>4ZOB<_OnH5*{mYy zjkdBxxOx;74&be%-Q#O~zn){=%1_ddSFIo&sBGP&1oSP45wylV;n?}}_v76Y#vt+Y zP~&ItddBUtkbl}VEW=A4@g{->K@vxg!`RliahkTIs`WJgM)^KtG;ygz5nAe!aaSr1 z+?n~~4BGuW)bd0`a%oWsSMHtK+v4qgGNEdIhV3cXNA9#07gkPa^9+o6kfpQe0#9{O zqpJkhP{$ko`-6jXK+vZW5~C(<8;NYV%-jV|=T%2aV(9d( zb5NLf=^)?OG{vy#Oj+h??>Z=dc)P7jp-lITjwgi4RGG{-;+9dekCt0=C>wD%YH~{h zsqEKI@92Z~phCf9qef~WpE@^D$G7}z!cK|`9k0Yk0{U-nc^Bb?uyc@=8%}2UG5Dg> zj!|lX+|t0TKLw~i&iVZDyv9#q6rzhfRYV8U|2#z5t=3i>MAD9XkbV5`{}wLTIFM%G zs!Y_CP5iTf03$fpKUJ3;OA2>sE35YvjD9NAZec5V9B>R+?}>@CHaWBm#m3t>QS}s1 zgC0SG%Wp>iY3%(WLXPEP6Gjz<`zPinU?yXdVS>qwm{XvkHRc}_(^S#0^vU`88AIRx zd%)`ZbJoq^$r~QAC7rbhi>n4B`Nat_^dyBi+6XX$|3U{B_|nduc2b-L;+&i5{^1L= zn$ePFduU%XGQ-=%7`iK+>DIMpPyK&ssrf5t(jqTO5(~ctS#}mj z`K!PBl??~Wcbta3K76qUYyt@t$fK*_A#FYz84r}#l3=T;?|NmbD!w&=lmuUkcbxw+r3Whx#uiy(ttsQ+coW z&DXDdm>=26?;dG@%DTRp-fq~6{H(vTa)Qyt1iqz4$fTA(lq>P2xGHb~Vs>_C=|U_J zAqxPK`5J%MSLtN9Pymse?MF_6rh5VwENXys#N;#Aq>tvKZ>rC_BYDnmnAxr`Gy%&# z?;1L(%dzZ}Oj4Sy@kDJJv?3M?iw}VvQ@hv*h+7{$-Ei8=I7Vo_pHP%K&y9MoZahxb z-EI92bpD2~!NFzrJmF((7q~q~S<(P&MCDBPhx9}Pe`FbJg}ca}8m2-L8cUbS?ZIpAlb!$Y<8?!z zK^ScZb3|scO|$!$1@?lo2l*bhu<(~$_xlWfPUeD_l?x#i)m|JCv)HrMu%YIVZbG+2YJ+TvE?w0h*2 zZSTL)bHij08qoLMb8RHd-~G%V!wwu&5aFBHZ$H2OW;kDcT~b|_ahIQdWcxA4Kig2T znH~8W`U5#Gb}cyrRdtO|gOo{{0G%-4O2Lt%7Kg~sa!fkhY&um0Y&AA6E`M&-EFAGq zb>NsE-{jpS-3FQO--Vfjl@WdO$5NAHZ)v1f86Sy#ugW~rx`4rTPwQU*1dO+hJDv_RxW+V(8 z2D6uUXqO9f%X>8mih^@$LT}uOp8kpmaG9Db=qU)Ld#SiB0!@PtTth*#H03rk?~C&Z zn6XwrP!S{jB!O`)xrO(jw4d1Z*ke_XfBV4bQB7t?Ut8A!`mTGs*Y=6d&Kv!#dv8a) zWRBQ!aIqjfalv=r&O%QN2uz_m_5wX$PAn~`vdM$I?{r}N;Pgoi1qW^CZHHU*2JI^& zYV@U$v83$zcPOlyl_mlndn|m+mw>$lz=P!=YEFZTi19D1brf(SXBlOBeLdy+I&*_R zwGV;bc8SaUo=T3kJ$@FKMnSAoY^^~Z8HI0xs2*+yf?+g?CtJ-sG66ig);UwGNkV`4|| zU}PHVI?!vejbnQOvmaBkW-@ggNndqF5#NC0bIA)b$iLiyOGlL-R7fj(z~B$uASy7H zsysi7dJi$Q(;0}q)2C*`4n;LHQ40Ph*amb!f={45Ji3OO1X$k=-p%8MKa2n_@Z2BF zA$8SACdu@4-@e6x6Bfeo#xgYo*l2=_tZl?_rmqbE)UzuXND0?e5kpmX9T3YlHdxow zstxnpFs5bHwg7S$KKD?6_y`O30)XuP+fV2}<*bO7{xydH2<`kscPEm+O$6;@uB^g1 zJ!RAaFgTD@|F14sjVlvd$G7VdPL)!AJ=l*>wv_~tukT9{3-5s<}#S+zK zXmI`l{<;95_&qm4eW0unud{3y@<)ZgF5s+A9HN83wB1prSH;4=IxG#v zJQ?hW`7r{0^k;t3qc7rayvDB_Nm(~a?R!PR+f7%T4}U%>y#|0dVvNW=v#rzo#(0Lj zLfa>ZUx-)nti_WkFZtD|rxOEh7)GP%LlG$d0th@TeyV;gC<-N6Qu^grt|sZekp(I4 zZ}VhX?iJJ)*=vpR6eh6W&C1jRk*q6 zRiBHGDW*W@bL}Q&-jak-Z6moN;fIY^$6rTW;Y9{@1Zta)Er`KC_LFWVu*x_;leQ7= z@SgW{8~PQNqs)JDEG^VG9_TF4rdc7?VFRbfufbS)L=y#)RBPOSl;1dqovienWLQ(c zD4)^`ILVS(DRZMyN1hl)HbNf~3A`O+S$;$r4IwGKwePg-h+t?~m<>cqwh~?RMh*56 z)z@1ONzpJXTk<0L&M5#W5a160n*E1#6@age8DH^7sYN6-!e6rd-$bMTBAPd=^C7k? zf!@VW#*DZRw$&kToBc&()to)F#m`~&dmesY-m-J=)lU2VV4}YO=5^w*J~n@;{d6i) ze=-(DzA8tkxAi9=ayZfZ^m7tlH}}}D^H}OmJy(O}c65uWXert}Pzuov`yfsQT0nc3 zSn$8tcDcIWruiy5<-x~4NgK0;~t+as--+`-iCM0AS`O6v= z3vh`o@K-o>&#&u@xS#9&dFPaT;V7G>7Nx~xNUd@lCwQd>kRFuR`V6afoEi$dF4jt| zN|Dj#eqywBV6zuz^d$+kP&gLR!H*_%sjW(Bn!K%4jO}nJW4d9v7h}HbriJT0E?*t4 zegml<@=Y7(L|M%adHv5C{ z45<%7L(hI6>TjmMn^FE)7)S*HZBc^I%9yuuwfO;c|GiPi#wxYGhtW;_0|(HS6V6xu zbykT-=o^-rhw2J;u(Pvp_;7I)BglqBq z=l$m>cSrM5L)O(Q8Oo+KbbqtKZrrSIU+{q&w3A`u+7`c~7hX8aLi0Mqv>%)|u$!`6 zX(!YGT+M^*CR2z_Ve(g4wp{M2-)%U^rGNWnXN`=hKal*0|2ktZF9?N&4`js@q5A!_ zUjCO-i@!2W{=H3}kDDCt=jX#*sKD7+z-?~o=Vuo$4g$m!qHwc5;vUFb0CdoD1I_HOVB0X|Y{b4)q%7z-cJVETEQ8E{!?9VIDZ&QNU#9lwAB<&SIvE6k z5Cjz`8Y0QM`Zv&RZZy=&4qrQ%-7+AmAxY+kD@~0Yb`EcGUg^7Lp{6X& zNq~89mUJdlyFQ<5bA^p44fN}n>Kn-n5M|?h2f1|a>W2r=3y+c^k^W-_e zLfTQE?s$E&QMPDC_nxJsL}4O!nv-}`|AFOTiYQkaV^)|du{&LC4?)!A(QfK2Qvt3Y z&#D>rfmBp5UGNZrqvFoZhHsz`vnKFfSayFgSk@t`lBLHGB!;V}di4$DHWb+8XptN* z9V(64JpXtzq4S2oNjOWdvKenM;+cStM%`aqI0G!-K=G^G=hdv~0cL6Ec6zm~auKeb zoVW@Y&Xs!=QI5iOo(C-4=FcNH)>Pw16vqK$hhVO~#iFFEqE%e(aGVnIG@@lNWEsGRFb-I zu_1Ja0GE2-322v}o};Re1Q8>ax!jgAil#*7I)m8MHXrr{g8{&7|8Xo|x=n=A^;fSz z4WQo5zrJCOxGumNf+Bopc<281!x~~@h*AL!4lh<;@|#STkX38uUw&l_3Iv1#fYtvE z>93vTcT=2-2DJT!@gHbVMnc87OXno#{9i8uz=oL2hzNh=$x*Jw3_#Y^>`{^B+En{M zZ+B-skuqLKnK62|zan80*(J_Ib`)2A$l{DNVR(1yy92{a+ zk0_|aHQl=?sRw@LV`LSxmZTCCM@$haPy?jM#+UJ6>8-x8(bF+)vaC?WG~8PB7Ia^^ zmzpq%vxspivU1Yw{Ma`EGA%wI9MdxAwTUBbkMiIRlH<(S6y$_-30MJY>qpYCJ8VnT z#4m?CSWrT-_i1}x8I=iqa6$W!h0O%kqh>K*V}OQMaWjh;i6LfkC9vg`XAjJ!OAnuw z-ihgt^9vQo{~&m_7@dlTK{t#=`w$bfvhMVRN-%rL6xOy!CTG9XoT>-!z|6vE9 zOaCwR{+Aj5O+EmWAttRW#-DEy0F#?K`|y(1SLw8A`2xYc0N{)-5M7CxfG-mZ;_qg< zSv5d7n3uW-+|2(M8lm2VMMG)q?x^~-C0=CU(YPpE{U4O9>?qN;-sgH^yTA9)=nNV} z3h?@~5K75yG_=-!g4uYTe}*0|7nHjclp3(awU+l)tK3!FY%Ps`vr_1K zbhaz$p3Lt5p^L!xdCPk)X?1W{I(9eu8)3|JZOh1+A+nL5KLW+A{q<7V0zxO|mKG*U zEH<_^h9_D1+I6rtC8k6kSv>nkrjDb361bH1P`wl=x*q0?+oW${UlR3o8{8%;~Wl+)pG*{>Nx0c=GYU$=Kt8x-l<~LD#-zwj_!z4Wj zl+h`mpVbq>y2obAZc{LWoY3oZZ=SZ8y%nbLl7*t!I%HJ~89p4?rU=*+L zllDS&iG1)TR<+i1Av$WJTSO7`0~rVn$VI{Z*PG7|gm}Hedxs#%7(VK@3IyZ>fZP6C zQ~njlgK2YAgYFy`cunK~RU`0#$dTvxIHN zFtC2F93|!~w#HR7!&GKf4m+v0Pmqt?6+0Tp3kWjV3R#IBYsbg3{IIu3LnBGr-&f5xwTpuZ4w=Uk*Mk5Um&@b8>(H7+GPY}XW*D#xR`Y@`8 z5N_SSUV`52DC~V`*E(1}EDNHhGbiNg6OhtEQ>0_?_GjS7`mR%-pHf(d^C7Y5bX#(} z%}%3w1Eno~-ki;TcId5?U2qbbs(rqX?z`4tV?vcfNO<6?=NyM#em*&zI}_!nG=1(E zf1SQeE|g*nP^$)Zk)Z`QklFmMSq~XDjeNj~kkb}%jO(t1i^a(bkpRa0)3UDMm-TGy zTh9fg4=8>*b#qr(XeD^KC;a5WQzli_sAL2Jh9zpyJ`dvrOJflkD>Kwy^ zc1313U7T36qn~g?nES;SVnci^nqaDoymYun1ft{Y+K_T(VK9grQ+C0Fl*^1CYM(Eh zn)8YuHlHm~vVBYpQLx5`-ab~u~GvQ z^D{S$jvl4=go;_Q{^SQOU<@P;N9k&4@6?_V0JEf@(~p6yClKok90%D(0+62}v zYgOb+ec_bQE0B-4eDM)zPe7~XS3|)m9k>)&T5UOn4|ZC?JTFYQtyYFei7tpLB9qu1%{&FBxDSO2?L$ z$><#7yG!d^tBs^zY)M*+2dv6ViKzex6D*w|$s_-A^ti$RnA5L@?|KkW+g{OabgXtiB;2{9JU zl#kg4D42nRiX3ktF2~qeDCm!w=Hlxz?k+(#hkmZDC6D95M!as(2t=q5lgS1kM=b;vK)m(lzU(Y}#)Ni)WC?VT9#9QW8!;VYoaU z6y6&3k$!pOiaJ;&5N|=iUTFc)77L#IoBT>F{v z!cktRGck!4p!a^a(jN^cv1)f_T##@>*`RuP{2(+7!V|OL>Xf%zD2_+{=E{^I%w%c@ z{K}IOEyK2sopZG9ij3;qe<>mPG|~2briR{<@|T~bGx29Xaf-;JkN;b;mEMe#M7BG! zkk7+zF^fDS7w3#}=?!5xV}khLY#mvcYa$vP;W`(OrUoW~Uj)IU-4^64iyA}DVBgKK zSty+MLf{18oBdES?Ktvb{-DCpEM2;j$1>Rn7Rf5n)2u<^fiUVM&5{nldq7yXSa z;T_;h?@`cZHrv3Q;r;yjttk4jQ^`I$=q`lx1aXl{?9KaxeF;z7H`p*f)sK`P1sH{6|x z>TD&U7l_G0n9|@U4Bp+rp=BDZ&3jEU_J_0}?_N;yn_@-c)t&4ajoLlO&(KNMw`yvZ z)j>ylWB;EicPlrG*a}QEdnL6pZ_GtMEuA%u{FfX_gg+Jx7D-lg;j3ezpWFVWj|?wm z`~_P9AV&Z3LI0DU`(F=)VbtvQ<9fz76yy0q%WqT|BEe}QL{@#of({( ztt50#s->n|5QZu47epYzzsg+PfmfHbWw5euqz9Rh3Li2uaV)=7Q320aujL$Hv*kxo zA!Z`Py(a48dHueq$pj2u)zuhL27&0U)Br?`2#Gp6e%9~VVN9cuNMri6v6$m;mg#L|t`D&yqm#IbVGHf5BAk;$$R`ib zNsYAr*4k@v8Z!H)M^8@l1wM=UKU~q0%8^K%N?g1|sSMs`+`c)io-P9<+vB=~T;I*@ zUBxw9Ja0aTwgcf_`Krk}?YVpW$i8MRjiMs*Wi$wgd314DFt$`H{F0pq?&xH(+S_Sa z&z3pg!#^^77Nxp)d^E5^^u!DMH*8ME0AmfJ>zMW&8Uq|*$v`65EPoJ-q#ARY(NxXA z%?KI~n#H~OJ!;MlM6NKGxLhTF?yQfz<^J1`R_J~of1#oHnrGY%02%xbUxEDHto;9S z@4s}3+o;(@8R+T4*GS&O@AH?g7@g@SH-zu^Qww)S-rnP@>=~b$gNL6JK42c+}yg?TYpU=eqd&2IjcjpR}KOU>sq zj??FxZrO;{=LfXn~0`@CyOsi6izz`1`hM@<&KNLz5n`ArlBVLZdG5-C{cl(Gx_FMH=~kv`sn*|fi=V9 z_UC?Mx@97(9jEw@>z(!6a+=#QLCI6dap3o$?f&)&OmN;5+DR9*akt^KO)`2vCLgFj zBm1I9C)~{Zd)fK=cAI`Vb=r5?Kb>Aevg|tl(il9-?*++0iJ_{r;mDgWDC%T|Xs(GB zdlY+c4GOwo&uB6pZA4v9T2h|208(#Vk5}{O$Ahb+FcP-G^pz{BYs-i{A{GtME4i;e z=}$2w%Z1=t$GV%D)jZvBynX$pPggnH(aur=S{4JjEj|d8rKF);ij5jt6kJ|L$>FWZ zfCjQZpR=d{?#_YmTx6SeaeP8BlN&XILJY`y$$ScH{`YyKW(`%CB($C} z?nr{6V)d1d{9)(_)#o+m9PkyeSq00=yqg$bQv7!?dVSsbyCeDjrAa z&+&pQs&JB(Z4>#sace+Z$KG0nDH)W+2$6@d&Xkk=$r!zaYi>|UhjrbM(I)6QLxjRG5>MCCxBFpM*v|UX0?QnXRMXH5f@Zl(1_wBh74AdWlX|0Y$fQ5ObSa$ zYhFq|Li18_ET;*KxrOLXEa9<%vSvQXObAlpo4m@ClWJi*XO&iikk9~q1OBU|JUe<= zn$+*6=dBSB{WOya=>3y^wM~3Ki6nwrWCd$x@q58MaMy0|7Jw>H4QbZf@rK4pQtz zsAgAjuHwZxBpLMxi`x&1Kz(3MT{(Gt**C{%bVtdMaYi)y*3M=qnsPfm0n}dauv*%2 zX{9Y;d%#2ymLFN71JF4X1-Ie~=Wu!G?Gb=VIs9|xT3sTxQro_avoYDu))g$8CzL-L zAnfc^TCrAoS$R|(ry+jiU@TYKvE3b^?sAaG;jg*B?=I;juw2KY>7WxccEVlkY_DF{ z=iGL6rc;L-Jskix-`@9zTqyYde9Ob4(-uz5+*`19MsXg)AdddP{u(&cMA`liCw`n( za(;V9J);7kTBAmPrZN$gMk`5!9d{xPdCRwszpS`bnHgF_P|U6=@})PZqXmfWSAm{G zoeJ##-4#j6JZc8HI02e}2oVZ2r@Q`v%n{af z`(y6`udPvTe{Jq^auU$du_?!3G4WaG#kLx3Xc$4Y zTyr(mU>>^an;drC@Pk}eZ}wTNewcrUI;gqfYo!B%i0?MWYDn(7W+BqhfS`M@P)D*Q zS%Ttc;9+|Q88&&>Nbov1;Um1_k79H86E=}N9);t0yLf&6o$USoYmT|4d-rq!K#aWU z*XvHg{qERP(}g&kbXWn;_7>>HaHN1OlFcO#Tu&P0t2RM%N45o;Vom+Z#> zny*&VP*pL~C$6zDrUtr)A4jdB&?p78c#_Lq>e8pxn}yzS!EmUzq|}-v_&Xvy`?C_T zF4)nQCbv|sesqrPj02Vj$k>U#NcFEup6g-DV{^XHR<)q2vy)x|i_3?%BgvUETvH% z6`{sF$35ZcWdF;^-D=@)7!*Z@5+F!~Kmx%|h9z=s#z19r;icPXUGgD8U#>oH4`eW& zk#Agn^N`X(#vwZR66wya{Lm6z?_7TG`KOoRTG#EL?>5VO(d6}BW*dzev{sON)crqtjYco5Kvsi>`H_o#-tK%3t zG9m&GHua|UK#@(uqjAaaO&V)gu~r_^e78`j(R$<=w#Svk;5ZZR)yVvv_a+*q?L-UI z8{x>VFCHG^P7k9+;P~>16RqQ(QiSE8-SM$|`=I<-13N_GR7{Ll4V({PyV=hbC4;7{ zsjVbY(!3XIrf~8u-HjQES~l0{i?9yQ78D3q5MwCFF9`PA_kqQBK58;xsbFZ)Y`W6p z5$O89Id`5T&Z6admNkJF!(!?RIcEM0ILg@Z6WC_#rYViK<6B_QGRp08e4}7Y*phvu zv~7fm-k0f$J1u^iGBw1mfh;Wy&l-m%DZFRN{Pbs5?SQC zCJTG~S!_L~+U=EI`$mRWZ_CEx6VUpkZkb_0||xiv>K%gva& zzTZ-a*G^SGes@JmbZ*)n#%`y#Y~^i-ag6DzX6P5U10oC`3d0k)r+5E&#eIH!hJ!S9 z3Pjtk%6n}>L0uOlb+fHy{-%{zN69QC<`-3@C#^2v${=6`${Yh;jJMAuowXhX<_t2} zC5_`mb}D=3nNNWV1O;=k1+J>g4Imjo>G2>l`&GU-+7A`MTyejt8MYO{pV}id0ImXS zm~=12$H%2Ij&PD1k0n-tm;iv)A6?TQTY>3|j^yzUd7x%UK6h;`h$g~q(WJ%Yb~92z#D)opX&AKrjSP-_9kg`ZKQ_ zw+P}72lunPw)Ly{o(^-9Pjwo`DpySd4QVw0;*X^sK^rJizql1I0SzS&)nu37olQrL zceuf*xcyqXyJ1|6Ool=hbbW^ho_ukz|9T{v2?$?n8gnkzmz>?R7>K| z{mLZ6G2Y)tw|Ma=(SeYecPQLjMYNxXSdDpMsogPntkG@tbMo91-B7vNyL1OTu|p2> z#<7KCdBa$kP@*V%5iiqi1J4@zVORC`G4&D3Q>uy|tsu~-CmR!#@>zi67N))J32vtdVu%Y#z92&Azy28o^|n*E#dQX5)VG;WluCic9b7C zHjmNoP-^-i>GO(~EJHe+-agsyv-q0(6hi286d&aqNvgxolVCf_19cwAD1W*rs;2k` zuA(amFO{{0|L+_byn-6GN0i_BR#cPnDHV}oe)h8Y2 zVDk_)yW;A6X-e{dK8vu+61Axui-Qs6Eu{}i_!3L}h57Q$49mUzz$3@0*IOAW^SAYl z9{{%ot?=&;jwV1%XIe8p{>Dn;y@B%&TXj~$!ye*g^GUbh$xGoLoe6Mv1||ZZT=2?11`BLqwmFn?IJB9Jh%EbSmmeZu#Nh%y z51+$+jVy^1J5(7{>3{!iZxwptbC~*)Umr$^v(WcDXX8a$_KZ zxM<|Ul9HLbQS)myI^m1AM%^WyFBU#%wQWT!eqPl!X?z_Tdc4Z8eXEEZ)DP%_2L>1n zhC8-`c3nR2j0;;iWp4;5HD>SG9dq8LerJLMcb+16QLzo4jNzkZS=e!G98NgjZZ9Ft zv5+@6N(#0|6C3@*!%~rrhybAVQaw8j1br}I4vTR@4@%hVEECri+u7z--CV?FQVqtt zdqm1Sy??&qc51H6nqvyHF?ee#5WkP~-!8HxpVd}64Aw<9Y=+Q$N}Za^IUYYXyPPDh zSmoY-CAPrVP3&T}M3v*#nYCJ6rKcgALV|k1MQ7#K0|Q^m&Jew#uSS`jEED!*g%+AO zIPL9H(XoCm)i+4eR)o=u7tT&X24+V1J(GTs2!<*C99ASB4zX&7K2{dEp8L^rXI(9XKf zh=CM1b&8tzup5P*xURJ=P0{^CnddEVUk&7oaG~om9AO~sGPw!-P87gU` ze=)|@Ez;BY!5%jNroNxdw)!@E1ceT6GvZ!n&Z_q}5TSYY4j4mD zT@Sjx->v=3V15m`9$NDd%qtF)3xbk2*5&w6&L*~A)Ax`WwGm~-w ztZc^LK5^<2`ASaF9UxR>Q;EUQWXqu=YR(fCoWlcWroVV*Qf)?)@6zUwLrUkKC(*I`957tf!ieNu&$OL~`$QLe=d7)nwCT zBc0D#!d>WQnVH<7_Wb$o(@g{d0o|0cdrTi-$CVa5n=;|&X40639MB0T4&$l8LJ=?Q zPmAnC@yC)SkkHfW2UcUt8jh2LBeFn;E8*+7d%~0r zsz^BN4AGBebm{aKC?jOZS&r^}ns_SV_BJdKJh7xNtGI&}y7s9P6Z|C{5 zRio~$Oa{tK zp(Z~l-FbM4DI79TJXNGU1#6Y9lncUG2D&@jKktbk(-WoQLz%8-qF!mV%5?NuyWd@i zbq{#P@rdo1(&~uSSUcqD&(H-a;x%)Whxm&MOVhbcNWL{mQ)ui2d@#`N#Q!114}{wi zZD}fp*7Bi!_8W+hA5^bN1v%g+aPT0_Kog+al|+zno9yIVS*%hKWoZV|qPh+hojidu`7@8^6o z^%fXw4Ybr+p~J0-T$XJ-io}Q}TJ+OFwT+3HUuxRO+uI`p49 zD*AiJDm<#<{@fMcPb!6mB19m>pk4lQY{d<-s=H)m&1DVkwUs(l>cPZj`?c;y=`xmA zP8XcdE`|N%{1GooZPY{JU(SQPS_wo{)NQTCJq!(*c?0vk##xd?tDsuNbu~`C0+OxH z{SPN$^H7I{>V^EB%OSGWYL{CoFsY03QK}EVb?s^?s9;f2l6 zOgn<|91Jn|yk^ULq5mBdY%h**T%4bp7Ni>2?T>CRGlQae_p_V`J8@$`-Cd|*7>{|PZ9(AUVnb8Gl+BsQQ#6Xt7u^zbkW*^O z;LV+j*?NtBkTDXj+YeTXprLaGNy|UWNqYS)UqAe*Hy?erp5D|LoQ(;vOIf>$sw?}+ zGUiH4Fubo?7JuUewi>bj@Hu^zho-gJ!?zcP0`00Aq!ez1sNit48zFda>l zrPGvn_u~=O0t|C8Xj_JwwCqyKtm<>&HCcZb|X3H_tit^*Wpg*p| zXW)J1YnSk{(7doNYpOcv(Tlo|Oo8LeEYn*PLr@XOI?2fX0kkz7#V;kPJBu(balinf z^znM&+Rp+M_QP^{5ova`PmdhLyYKiLhR*9L@yF4HELer?>w9iDD8nV6wgxa>bl;m} zW0q{;>djK>Av8MG8OU2Xh;!C&o)J&0H_C|oT@fT3O>T&x^Hd-0!0w;x7vA z_z{ffo0X8}GJR0s3+yj!jXGl>FfWkmrE}z`s7_;}#dX^&PZz5IBsO~L@1EYQWZoL` zxg$|b3+!9EC+&PWU)g1yqhGG~pEd#uB$yM$e%f-dKd4E?(%LxOf`sdFYs`C|?vJi2 za#l9=GzG!v)ffq*FCep12}S@6r|DfdAQys~B^G`xYSVM0>6-CLUQ&OzDsC6X%CJm^ zhh-L9UIG=(0<+O57EP%Z$6hk2{ zv&fUw<=pbTC-PNWNN%^c;yIX_sQ*tqaW>!pTEbtX5C-$>9B0(W~lqME@eE z@Q-9-+w59;oY3yCX0lt{2ZMLpoC%P{LoU-hAyTyb1r$3BpJfH>QO%U#-oL!bs|`%$ zVVv*d1bF>CKq52;E3D&a=psB=vnNR)E%D1TtK}ZKrWUys?bjwhU?&Q>oRGun?u+xZ z*b)m-$HC<)OpXke;VJZ8yaNYj~Lm_asgB8U#l zE~kNfqWD-va4qsWIG+;#P0Dw_%X(hPpD{lox!T*dPy-`Yis%N@!JBtvoM$OYrzhX| z)qM)5u0*l@7YPe)IYW)w@njnFCQ=6}AemEwMmZ>n$D)2_K9z48`Nws6kM;+=f; zN-IBU@6s^oS{GLk+4m==!;vf4m9zS5{K4Z%~LJ*O7MTC z_bSI=lSLN=v|Fn{(630Q!@|il?#7mOkF*4=6H1aSdPT@@+odX6TqyRbinaxiW_8-t zuF%-7&cBOz=DL0=-}GyN!_JjiyOgXX2$U}-;#B#U6)3&4xZ%IrDT?p>>^a=hxkWiR zpyL9;w)Nxxf%Yg73@*dWA$>-Hou$vMBJjM$UW)~jCR&5yoYMC?&?)qGa+G=+WVBwC z_wM6Wl8-T6YG|xFAXq!aC`7nw<=}*9tVSa-2xu0HMilhdzA8>D?tT8j(Ez>$UcIEV+ z0~$Q)T-xLk{qnI*%{x)I=B4vS5Tns8)N{*+C81qt+n#(TetQ*Px<-0Wl?(AAaBPtu zM1>h187QwQ0p9~=@ZDgg+_ehqU2G7Am_}oUlQYC4&3Aj{6EGWyO08h8zOWwG?BPZ9 z&ObqdT+#1F#7{OSg~_>M!iW2r$Z&gCYz}(4Q(L_C)0}IKhMln}&Mu%PbFmRmcizW0 zW!M+5;oghk>Is4--{2h9kZyEPjyWEI(cYKf`^RZW>)ej^QbEHN04_G+@IdDLh>`TZ zWmp4*NsNck&e>6j?RG!ACTwnhXhG*2ce)ky;%7h1pd$-mq z)*QF-4z~w1#oQYreM9D?pv?T7QmJGcsj@WJ-Rn@6czC&fFEfP**~bq~&N9X0l+h-L zn)np8fO z!<*-t*S=@#@?};PMhDwjB8x?jm=vGmb-j5W>sG|?V`YsA7}x@LJ>iDl1rLuspTyj2 zdW~!yEi*DpRYY^+}emxWO>}@3zI3QWgZ>yiEH(^AEPX{v5VSdi2#Mny!s9ozX=wQlI`==dddVDo`>8&NISOBW&PU8%crM{vwS|n=vy%8T75u4N-aZ` zH@@PXO+)=~vT2Z5-36dzxmyg%|3|V#bR;BhQxM~1d+9u)lZHj6%GDO#8GmonC4x4` z;TZE~Ew0Whtims6^2?cs_~RYeEbYv)upi5Ab~xX+VC-qGbD1Tsq8vaJY`-OKr5x+y zpkvuOe;z`7ST7LQ;M()8g9|@aRX%^u_DiQ3b;9var2a#AaV6Y0_8Fhkp8!TMF@0#( zG+3ej$4*>sIzCWj<#C_g2^|Md0d?+OQAlM1ReU?vOK?rRtLujwrPUX@_FNnjdy#sN zdRW_%+~D!A2F5lBxuOSb2n6jdWeT1bqL2wPS=}B*0$B}P3+y7=%yybcu0AQw+D}Qs zES?VecW*JlMaMO`sUP3?Zm$Rq_`)2OcX(5l&w#v2E38J-mFWd}#*UjK+4@eE8o|YK z2zw-M);~c(e5?q!?GitLI|Um8|YgG$uByF;IX}qE;ktVrq9-6MfHbqrO(HIb(=Kd zSLy1_6)cpJYS^(Ub_!LUpL26cGiAO+ftjhhXbJXZy$5Z^g0NGJ)6YFH@ylZl!lU(n zfV5%2&6ovcGsTnPUVAul5Vyq7%s=HEL*6nhwW_Q%xvX z-7&KL+epuY)y8u8{cnIEmIBvTwlVes(Q*_Y0szMWF_IR}YKw;yDv1r!g2}TXx67qP z}5q_ed;QLgcrjx(OHg zIwsblNyH4z%q7Ynm}6a_*Ga-?t#pjU=gV;_L(0ap9UTuyoN4N|&~S`?ux30WyFx8( z)j7Wpo4q@7rMCNQuzOGTj>u=u`riRnej<$f%Y^|!W6Haek1O(!%Jif9(Uv*^FXvwE zJ7KhP1fvH@>Rui&8Q<(K`LjG~2ouA?s=bK`X6xum?|yynfML0PRPXPdP}3^?ahC2iu5Y7j6OTW4vgTwMm8PY-#XN-IfgdvxOy%BPH~r zm15DO<};o-#xV3pKE5w`i3$?V%sg6II+y715FF~M<0FVqH5bKq>2yU(13bM$b;h`p z6y5r2o$J$N-o-_4UhnAZ?9O#}uTcpFq4 zPZBb=i&Q4UzP1<^r+QYzLW8M#2K1q$ni-V_6nv-DwIn!Zgqg3B;9H8bjbY87!oRb| z=D?$eU2oTh>?=y?T*GC_J6JYjL>u(65JH!wU;E*IPa=-(Pdt)xYz2O*T4Lpp^_=<+ zv(X{!GtLla0h&ezq|IU&1$B9%o5qp6aWpTAkgW-W7TFDEm#$j&Cd(}Yk^SJME#dP> zMorCE56tn7oE+c404H`5*y+_ct22geX1N3wn+U>U8rAU?8lH2XuWYh z2L9|nK+p7KIDEg*2+`$wP`)^J9zTTJl&G`6^d(h~+>~3UhvgS4)!QkWM{E$;ceT>J zJQgaiWt^-Q>bMdqoU9*eJAdj0j7|JfR|FaLJk-ghc$@;lN4BY+i`d1xwR9;%g&#i~ z$Iki`A%Zp}El^cPJEIOP`$i}yLK|{Dl}Cu#F4&Nnz+g@ywUhlwYm}&i9m-T z4VdF+V)kSrcn5}^uR4 z<&C;kQ~|EWEk*YETy>GUprn6|M%7i6Ow|NPka$DCAdrhx-FJ^QL4lP*p=u8T8}gWA3GVQZ z!8tSWFkepQODXz{x0lL!?N5*Ssv@GkgzM=z!FjjdqEN*AqDGYC9w zd7dDXE89;O3_=8VxZ5zegJrUZTq^Ow7kz%>DOS%{5;~+*Bo|CMV4ZfZ2aHKd^8`%5 zS)^ca@|vUNbVM=#)NN(!M^{t%Fad- z3%=Y}U&VRP7#&|Suq4z(g@IY7pGOA`;j6+648NrF$En!QD=bb>RNw;X8z!rX;L&3? z%X}mAoR5iRva>)IW8+@V_u-x4R|&DtUoK0mURAsuDA-P*27SnQw>B6krpm@*S6vfKkTyZ0Cx*uUY{#fxsfkd~yFY)vx z{vP7lY7BD>Pan+PVp{Y$xz^}DAS=oiJcOv1j#OFr|0p<@(8I!~&NlYn@{r)Q@E~ds zyea3?4y-g%q_~@8E7rO$T#>EKgHG`}Sng7YW`d4*uPRZ?I)nrmS7 zR|**@%lj}&`BcS69gmj z9>8HM+UtMmAt|k`X~#z2N$V8@?@JeGp#OlGRPZW~N#3R<*aQJBzqHldS%;t-?{7X% z4zu16-Ijh;3EI2Y_}5dR)SX`;(NsUoXVXpng^EtINN(TLL+fmi(34jUrThN_$}!v% z6hd{Q7LR2Qy6d~+vDc#dICfpT2k~Qm$K%_&kz^K46AUnzNy8r;=AUiw zl|;a(5-2}!LUOtaBL}#U_K*iBPjN@>2{A|;U+E2jooGJ5-yedlA)z(}1}tmIJT_D= z@C3fC1t#HFzNBpfsdz5;x6UJl!ij;&@L+h5f;+TAV1a8}ElC>~l$lz(;WFH#X$Ix@ zZ-o$KvhB|&$mZ9;J+2c`C5Kq9>CQVE>T@x-k&+X`edf-D<7Sq3Ilk(|a)GkSfnm$p zQ?G5F6jmkK-?@${pBo;LT>UqFl{Y>=Phh=E%xQ;;sA?Urz+)~?MFY<3;1OTk_N--0 zF-u2-*FZ4Wd^-*oE^Y0Q{Ib=KH|pJ6A>|2$pltl=$~Wc69tDW8exr!$^-{b;)vclT zA=whH&F;SM@SOYDLoEJoR?F%CBwtl#?^$5&aXm@l3)^@}f+wLTaF`T!&&Fc9v_P_Y2HKkTcE^5Lj=_x`oh&aEQL=-=%(@ z(f{8k|9$KDV66~DM14+y?uH%uwzdvd-`_g$aOVOFgaQ8GwEv@8f8*q!1iXnO7^#G| zf6|Q0v@C+N;T{QoLlhQ_{Q4kn0Mrs7jhpYldwKa;NPd-(pMIH&n$?EMOz4EwY5lc} zpVL+Ap{O(7CRI=?og>Jwc2fBl`P_V@U&`n&q^pGN1BzaOqpq2Gz-@AXVbK|-b)B6Q zTW^&w{?S0(1T(!K&nYCsQG1sXB*6cGwmJ$7!oMGRz=i9S0kl9o|jX+cn7cp~CTJQyM zfI&TkrVZ(F5eB-`<%99TTGOHY-!>W#glUAq9AsP5eak2_(w5{Gl6Zj*la_28hPoyiXLKNr=awss5p@9?h6Or zAm55(2&rp7BGIV!O8?t64;Pmk7{j;Zf&&?l=%^}VuURZ`FwM`@&O>#x(||p1!4p)6 zN3p>J?pTbEInp%MFoU+CxwmU_Co;;3aEnoR%i3x`OBNOR$Ye8FsW*vYvs)Ps{y+Mi zD=S0@0v^ba(UL>4L<%D5RjJqy%>pOt#|NwgqT))sK0&pVP!{7x5XCt1q8sXMW1I9s z;bF>fGOyYbU!s3fl_oLPPd3c^w1N1__59BTov+}FrJ8KI6fITx_0QX$dUgP~AHx!xcLVrl@9O3K{ z!&tFt0Sear!Dar{1OEBaFp#5agTcq|ud+kw2|(MAF$VfELfXAt7Kiv%TrIXK-d z^d~0^onN6%05k2agV?ZUN5)2ctX?Z5DW92))B66Zsu!BnP00n>9{XFw zS9c5ByHj{Fij{J;^LN2IJ>PTK4|%|u_bn-EU%k2Ww7k{KwEwp+M$_S>6+_s52d9OV z(UClwiJzASQ7NP-qM?5dCXBVb${3|N=fos#Ozjln(Z4aJj;4{PK=bjo55v&ana(|6 zOT)#=!C-M17^}o)emecG<`m?K(Rv>))9Vg4mJlE0ZRzzVqMC4(x2ADpC+_?gkHy)AbWxK?-wcw0kPID7)dRqhX7 z`!B@*3co`$ef8rDUUghzwYtGo?Wj|q>HZsZ2cQQEEg0Z41pvK)ZbJxWQ4TORMSebH z!;!{|cY%qRTVpXz!7B)66%DZwo~Qr&2+V(FxcS?)6j|r>2~A)zhkNkqDFN;1>hB{r zxH}tC!Z&n4%65Jw{)02e{RNd~7GOp*lN%{RrVlNpsy!=ic~P-4?g|h zwKo9b|Bu!PFBWkClmE}kqraW_+TgLYn5bF${f{t3Gka*(`2WTo()xqn{zp$h1zZn1 zCjcRTQT_)~c?b7z5?X)12dRqm7ZotQtGmT~4;BO6tD!tKAa_c?_cagfb4Cw~zj&yX zKP$c8o~3h^WN_lmK!A6=^ohRO~M7TRMLK`Kn;2^t!MpOj3oN#-%{AjMD$lW00@J4@%q0BR-;i!=5-!bIK)r>=|Dq{ zf@sf|4DQk{TEwwa0*y;wA&UO9%y+Z8-Mw9N(GJjfSDPh2;B6pqh6dQh`Bn^>UTH(A zU6e!vv2?EhzsVzz3*XQ1>NYGM%g%cg($M~)&j;1ciS`gEBBeF6mV0@7>4^6AHr^L*~@_ztgS2e z)zlozbKgDO8mL&4bRs7I5VN|t6$}7xkikw)vtJ+cTHNkL9{_Hy&VO!M_O}eo=VIHE z373x!>dH{FApg+8T&S*`avm4HFakD@;0gunDGiv#LH*@%o*Q6hwkI8mj!3|~af{OR z01b92!F{iW)^h1spg@euAA$`i_5L7WC=GpJWw*>M+6WBy)?1 zS}4|Bn)Vf2$QoXX<^n|v(Dq3#Pnt_AGw;3&=5@waVX<6Fbd1pF-3(K;fSb5gUfo$u z01>LNZb0{5!}%)0iG_C=8e+0Y@XMJczXybIF7KA&F8l`t@tND4r=b|9Nz=f62O~?; zYeq7J9}xapzojk|0*A)KW|y=&>(2ldl+OT6^Ayb#TjR-*NH{_N#w`MdKSG0f1vD|s znn4#x`^7lvD>i$oSux1b`YS==PbU^ddZY(2D5EjB+b|0>2ugjMm{t$gF9%xi+B>p8 zLLNHp)~cx;Qz|}&nQ|K2>~TIPR~SnDg0Gw7=>nu^WBR&Me{PQL(8-XQk`%kE!BN^q zr_*aMiC>=3->?s*h^LJ!Sk1E>)~P*&6Rn;us?t;zyPq8x=s$@Gd@Y|;_bX5snF?lA zi;&C2_seGN*5_roL$=?AF!YqZz)Cz|O<$A9kf~cI`T9k?-SXr@2v}!uZ+!y=s#(v&7L~8km?$T?oh6_c<=qGBp&}%nT5aZbppD&gjb!T={UJNfJa#FS%Jz-9n-1h}`E9VQ`tZiN)=Vd!c@gbyhJ`(-JeQr+gsU+5{(wt z7awrV2uu6IWA*JrI8tQ3Wa23|oEeaLeN?@Ue-~C5jVGKMX@NkK&7lbj+Sb&+T*0 zlV?ZK3`?3ebf#4aKUNgTD3ubl%-#6bxOeCBnj9{djMy zcd;5nSS!usPsr9k`tjw&ayvT+va=iHR-`$p9GqbJhCv!u<|7CZ0?pAJn!PVM`Q&d>yxX*y zhxR|!1=&n%%f>mB3uPfZ5p+ppiRe%Ey^U+K`)kRr=X-L~_9DOewrg`Bp7t?$#F|MG z-pv9`f({9-A$t~`>z-p{af4|qFmapIu3Yy09|6D~`YvmTDg zkbOB{V{@y|;^QzuM6x4BsfQ_f`8;B)h1!b4{AzdK5ZQz!IF*4mG(5~FQPt}{GT^}- zbH*JNuA`-ebtpZD`x00p%M+NuGbgkSF=nE1AV&D)B6p@gy}|lxGB&b<_g299(ypr! zyZ_^SZ@3@Z zvSm{K4PyLFDvE}#>FE|cqO_#XTrjVyxb==UPJp{dF9jMH-w>Hx_AdRu^bmYut`&QKK7MG!ezfgry>MB0D6q<_2TP(aaC<0T3Fw{T9V z|7Kr+!U2c2l$loAI3g6?+|cx^>8F;I(Y2q4ZNIciDRerdSnPC>aoq2ib*^@6OIYGY z>kUnI`fi0=E*+w=%|Hm(WU5vXRp3$LM+h36NLKLW&F(9H%+kVP*mo9zQ??g7u#VlI zp@k9G2)nT9m0?1v-AP;m1S9f~qQZ7Vm$-rOHi0OskqTaUN3<^R&d|}DFK@nA?&_`4 zm6!Id@x`- z5r3Yi^Yh|>>NcuuX$MFDjd*E0FU`BYW(p-&-SZXB*G*0qac+dXXwO}gu=A15;q13& zn{5)iAM)4r)?IAra3B5o z1jK!?LQcSI7{5p^i+s^V(^DITMK>YqalnVEaeQc&EWtG)g$n+4ach5RHpRAQVElHC&_ z$9ZA_ppNSP>e^$#4Mr5b-Sh~}jV;U%D@M~#MW_!%V?EqKCBo%mGT~pOyD-LsSmi>`JYaq3v-B8!ibiN z2>=vK_(QDyAC~E1>Tfdwpn;Qz;r!>n>!Cn~m;py%Ov-G9A25SxXn;X5UpP}gldbeCqNehN30a@FQHdyP7`rxK>A<`#YduqLoG?2AlX zR3@pP%o;bOB2z+B_V=ndy-GcxI^P>a>grQkd!+Gg{L4>T!|#8^axgrH;QIR!KkR~U zb8UW;39OesfFNiiTi^4juxH+6M`XkqS`4{?p^9NE&3hFF#ie}8Yn|>YR;FIjoM#a0 zImqk~;8UMxOkf94+L3JSO*2adBgd2}Em@~&SYaV+5-t**tg^oqz?Y7+WP++Jfqd?NUnXW0NvSVPde&hMuIJ`q5{xIZM}f3+6CfI1Z@uYVeA z>@-j0Z~FgktfePZz1Wf&!mA;Gc||=++e}{ia_x`>6?B2HmOrGxzwrK&X#%OiDANG) z4j*AZNU#2aAvhDg5{E{ba{PcNyN!jqgb2lWxP*K;SdphHsm8l_QyqVy zBH4-Sa%+{ysNRx1X1*OJpkD}LJ1U;J;rc^NwVv4y@v8R~N1OGEEDi09H$JOJl#eMPdo{oO9Wc9cQ$4aH)3v;vJ zUD`}Q9NM~SxuH2GjFuxFML%rpb{I2Y*^}iW5ygcYXJW6anZ*sZ&GDtKI2Db{+R@Qh z)$hVGuLdpr0-&cvQZf3TRZM5%7H!q5OUK(L!fKe>if1KCt+hx}CXbP!e=k`IhYZ2~ddx zo~$1|$$J2GEtpE2^I3@+opB_991m@1(go5lJ5_edUkRaPlHV&7#ucXCJ?CG$`HJ{1 zrPI5b5*TG(&h$Q*zhN28wU|+LN>===Hsr67u2BA-cL^~?lG|q(W%rZ z2%5)y(Ie5h7x>BaH_r#DN$;=E!Knc zv|ek3T5RB;{b#4E3kF(5L_Ply8z3^)_2CWemqZfvkk5@D&_E)Hoq>pa&R{ef(U2s|v~qb&PwHFwZFAoP3PT;XfJXfB`9m^{fjX zqZD8)5GwG8H2hCz1$Hi9DPDX^)%Pvr*1z2d0By*k#>jmM{Wk++^rA~GoKnmS^vggs zfw~F8ovi!z6)cDmKwyCrkhiZ4z28s_M>OpD$j-Ncidu4+^E?E3-;5|ZBv;icR-4{o zzd6q9ya6)942pGrCCQz@J@>^;I5JTpb=e{Mo0P}&;s<<{?rPqQUKwa%^(?*~u2b1@ zrMGZo(%g>5R==WRf)+mg-mFehJhSel!%^q>au^n(@*qU%%Nzz3=IO~QWtWX79vyoh zSg~Al>B8Z(66YET^jK82&2z!M7CR+k593TPE35qSkL|Zm4w4+W8uItIA92M}JGWG< z-LVc=**9S`Hi$)-B6Tn!qYgc%Ul2PG&$_9h33W6+6g4!;W^$Hsq#=E5Q@U};EJ;>% zYfA9IcWudCN6tDXwgPZ+-94e!A2rk2grMMv^+W(zf=n7aueTqKRv>Z9Y=?_IBww)3;-kO-Aly}0iBetDoASmmBoaerzW%EXdT{IrMK5LQ30=ybc*5$FgYsdmM2+5}4-M2sda6RvokY5LoaIpB3h7D6LKgvEgL&!0dXSQFqT-?MADieBTP};4IHW_nd5!Ay zWaH(I2YwIHKNIy+dx#LWDf#RY-0BklP)7Ke!V8#ZHy&JrlSQQ1x3F0vC0S<|2n+c` z1^~76UyE2@+^jcx6@?0QI{rj=0re6%-W&7V8zFvDI@BD+92x#YO3$Q=PfUx5ZMMNq zsb7t1*O!w4K&wUsfvHDUru=%t54)J21nGSVr%e!@UH{?!p%xneD#{{@q>A#e!+GpaRM z5PwUxh}WariODN2Qq9zk4x7vbwt69q3SsXXAIuqVk-DL!8=s6qbv$XUat-*rARiq- z3RLrKXXSwt(!BLO6O(n)6o0npHo_ZF$|mPf$`XDJao!b=Tt3RWUjq=~grviJ^rk>u z%fZbva0O7P#z6~$;E)RlqIoHNoqJ5m#6j5~80KY?7KV*6p_QoC9}Y)ehJ7=BPlK_G z2btTXdvpoENK8j!v_eZ0MZh%8{5EgEl}@p0Gd(LC@r`dkp|kCq=MwmLmcuPM9+KCR z*f!i-{?{_O0VC>2LOFm(BRb~BQnI3cTG*O8_HpoTPbj(ON`?-jvy2+RB-V=Q1FpC| zO!<~$c;IRG%-SvsU@qVhp+JoXDwdC5$l`mK-vX&hm@l*IE0_2_TXrKqy%<%?f+!q5 zm4l~_EC}M)l>S7`;fk^;U(pDODc^|eJ}I}d`ny1Fol?+}>!+5&=SOE&L=Vao>f@Ap zTtnFA3Z?*C2bmzbtXRUIW2x(d#JM-HQD5`)W?GhG@&h;Hd0&^IR;EXVR4597*E4sx zL{js^yNIp*-gE^9w@?`Z3L_hw6X}fngI)^f=L@E~GSV#!qNd=8jbN z^5HPid7rf&EA5p~Qyr=DFhR-)e-)ef zG4+*y=l7s~ZdM!Vd0Qa=aEAl=g;~_7|GHEEZRA1t{~CFof>?^iKNfoSYaL-xyLoVI z_WCqUK@Czbrw_A>zVFf>vG6c@p6mv?YsDI$@A=;uh&!!Q|Cr}|v_Zz{n0R-)u@o1& zc7Fbnb-o$jcRv;NV?|*5JT3|&W-tJJ%=g74!c7lxfevIInAbg&ePPaBQ&G-QIP2m@ zX`K@Mg^E{o$=vts`Mo&ATwXM;O{P~4l@#w!9v?f!Rc2G8{{dJ-(zjxeFNfx|%zJ)^ zXc>d({y{BsroybTWoI|lE7HozFYdpyC;7MrpCrUkyg~gtFkcV&8962gj}wvI^CHpE z;mJ(i!7v4t_Rp95obsOiOCXayf=n)(X5V_Qa~w3<+u4ibF5{lxg(ULOS-uqFAUTvV zP&)R`RyfN;rIy5Or|(%c9(+N5$x23;xFi264dr?F258_>3%n-zmnqXnOgyO<|6U;M zKRM{lH; zp9^2&^kH_vRwHic(;#HAtty-!X%~gOyq*I00JKzb$>14g^BQ(OC@x+DZb;nRT}+{%%dvU@2+Se zawQXQp#*F&=vd2-mpa8d5z+(*>Fd^!ma5|BW)pw>e>(*P_$eaomNXJNb0mU7PT~=< zE;gkNY48(0gjcsGqUYzj`u2th{@OlpTOcXO4yZqcZYqGwJm>eBR*hLf(8F9T-k&55%=VjEh4CZPaIvHjDhohW3lVV?Yo76V~<72h_>42)!)XCu6$v!GI zAIEs}Ufa+D=mA!#`is7(Le%cONh~X^(bmI4^BJ1y`-pMAFbJ6@v#K~9@)I;p=pOj< z8!YN^!!w`S`6A~q_8qeb!Y|#1)OTK0!2@sPD|qzQb~@2YAw zVqtiphS@R@j1k8_Xs{D+CudkLT9u>*A!4adN%p+x#kw5C{*;zWVgwGLhotYb8y*m= z#>dqzqw#zV!1$f+tBXCVeCe^VDKA~>fM-iPQ?b6@yo|>en>SrUEw|5< z+aVp!%L9(TZGSi>B`zu;n4@epO;E8`EJ0I12Kt9{jXgxN@2`ki1RNJH9!HTwfLcJ1 zqtnXW>RY%x5kZ0;M}(4_ zaHx^WTfmhC>3{mVJ*yhx2Bc71t4CirVRHgKO3b!f2%a6+C)lTQ=SLw$Q@r`hT#H~( zBs&P}_=)wFPLu}MxAYzs3u_M}TTP#6FpHQ8zd&m~MZLs@p&4cYT~(Ixt1>r`@p$Ci z19#ggXm~K&K-1yOfr*{faUP8Q)Ckr(p0)Q`5ripa=jad(55rFec!br`fOi-Pi{%n8$64=S~~YXZ72MBHuq4-&0%LzAh6~SMg30;{hdi!rszcSp)kajVdhBJhUapDMF6Av&||H9opA&;AN$-$}R zZci6j=1+nE9^yVKssSQm0s4(&3aFm{@s}-vfO;;{=np0Ruj&C;OuzwdK6{c4;@S{K z(wlcT7yncW&GBB7p**P$$XQFQso?qD8<{rg?*(adoj1~rCv~2xJFf?~2;vof(YexF zX%vyo+jMB!0~tJMsAFdzr2t>v2-NciB`X2Ovui~d^I^tdEV#)^h2XX0We+FUj_-ur zE_~ayGGsp^b1U>bsYo?yl08pjY_^tS zsx7`bzit!5bSgZ*fHoE=ABiyy*$kPTqb*1-M%ctK)P#lQQkZ<_?U7EK=mr;U^X$W; z#k0%Ddxegxro@k0Qcku`Kd;jl^W|P!->W~%H`tZNE%|1EMb+&(CYN6ZvVJTPliSsR zNjtt%;Cn=X%@hxOWdjmE+y${WD_gl99tdhYM`@OkR+U4CPu7xnw<}%X^iq$_Wz{p^3FM5`{NNcXKfYOTPmQ&3U zrn8k)mh1~cc5306eZVXwLdQuRcK7?XffL%W@-&NV6@1cAZfw&d=BaDY#%X#PGihl& zifT3%%jQeZiDfZppzbSWHyaaYEO$bVt)oYYW7Tg8*${k9g!(f)B*oBznCSbfg6@|g zn~(rFr8rjmcro4tT9pV3~vFETwcUI=zb(p8j|e6_U;$YawxbloJJaF&zfB9EGo zDkC4lG^2bv*w{rM9yg&)1Fv!({zg`%I<#R*Q^eu&7arHVo%-C zy8YNhahu zrv6S--5`lKs|yzPUU2PyhBW+#Mz(^pP$=8l4+5Xs_;D{l&%xVSX&K!Z!7TjKzO4g( zp598}e=+vfadj@e!YJ;=-L<&8yHlXJySo*)g+p@sIlgT8RLt28lpj`0nh2k8=8X1>mDc+n;@C`XMVm~FDHJu5%rMiP} zmpI#<1X)r=abYsTiZJj^Z-+zX@{|^iUjKEeqd%dO;q; zx)9qTqSKp(v!H9f>b`k>uiS5nObkJ{xA8qVr4Zsmx9@o{YL=(xxlzR3m*0JQUl8# zQmw_WUe7unEgbKuX#EXZsP3l-hh><}?!F#V;&zYwYX*eU#6^uWQjo&01OtKozy%uG z=3li8>TmF{D)gb0Kp?gE^O&}P0F2&g*(B{1odpnv)wwM1jc=zn1u=uYiXer=r+`2I zp4sM~FDwFpj`|1B|8>Ur&n5@X7>tzN&@&ke4TuL6!f;UY?a8v{t8yA_at|Isaevht zKXb7{>pO^D@|)Tl*Q}NCf@#B+t2>tN`wwmb-i{@440ra1oco9rYge-Ii3AK9)OHfP z%A?schmEP4UQh$mu;NAeYYhq;|X@ASJ(aPL&YN64lsRg$vtSzHy%Wg)= zM-Z48!;dPD9wP#Q`RMj!I4J#gMo`CUp_6!~ePY?xHVQW)(lYXV-!~Z&@+7nS+xxc@ zVONd*+QU3*MzDhGJLyPZYzfb0fN_4CGh<^S=lGE4pr5_{ROT6@0{yKUT-4q2=L7X| zeNBItH#m37GNKmIq@7vUGpy^HMNE`2W9tR|)!^bESVIem9LxNQ=f$%TqX4)!kiB|| z1x#2JkGN$ekp1RK6Y5$c`W%IYn!3EH%xBi@@Gbi%SYJwP{z=G}@qIFpb6i4esX6zj-S4kieR^dxs9JNb}|H0nk%G0t1~|j=(bVg1|EJt`es|;xAu!TU#`4 zgb8@}v1hCjW{8ffQrxln)>41nx?3WAb7QB?zVu995@sioWyEYwc1;YJ6Q`YTRD&KV5OoTqI)kR-%REb`!Nn_r)JPm*Qkvb%}AwS zvRx8)S<$cxoqPIcryF*;yYFtiXwjSQaK!yIv;9j{zPV7A5fda6dj7!Z4+EC179Pu? zt=$m~aGSrf^V_n&4KoqgUS>*kh~T!|{z=r9VPDKw5ZC=w<3nqT_u1Oa3Vu3ZnvcEO zq^|)BeZ$y|HZ5l>t+ni~YJzni{cDnf28j?bEGpD60n{7Ym$-nU90p^gX_T_x&&aG~ z_@(`D9e8OgH8>l4;3)_{3f%$X`h9f3KIDe)<{)7$X&O)qD4k87h{E7aL;sFXYjqI1cI)IM-_?w#QJ@x%2 zg>l&3{lYD6<}2ugE<9$|#?cswrFpjb{)mvuouMbV5%TjrL|y-%%tYCB^_&BB43kYW zub>DQi;@PDp)6e6?+L|O4(8?dmN&!8RkQmzuI^>-;-U`4{*_K6@_DBB41I7{yexQp z4?7F`9Bh>Fl((iy7p94Jl1X~RDZ6x@f>;UuhB7p%`}&|vK7F%13Rx_4{0meTEUQAt zzvkCwY0CceDdng|C`8kl{k}EWDC#f-@0yzB)nb|47~%Mw0T%%>VqTVW-iLrWquE}B zAdY0QSN{r^9_mewLOnA{5)j_eLEgrIan1RCQ-n*x`y5F);(5UBVqY4!=R5~Ws zD1Rkx+QYVM6UNQ*SG0V?Hg5-o;?-3z%-9g^LH$)X!||=vXEz6!ZVVmIYQI-K!-WCV zMg=?Tec|7*UmXbUbl0+W!lV|`Hg`jSzVbC;7`*yV5^#rQnHx8rv#jUS zG3h`1h=yf@$V*K8eqt}*fe;f^VlJ}LurF;^w$K)lj$zJUID=d`dWD&Kt({l-N368)Zam2!Rdi-Bamt#NlmFY;-uvnm0gJ^)y7_a zVz;dh1S@f|R}Dflo6yy(c~j_g1(X0RWDgqQO)ztYj=hTCJ;-uFOkgRW3rTc2zsc&$ zNgtdI!I0QCAi%H|jf35bGNj5@THc5syC*>?ujjc9HS*;uaI^_*kySbO1#mwXHZd)3 zdBJ|iQ@^<(j7h2I)Th>@e|t|!>14@;v{EUUV97j~*cx3zuI-`}3rzJ}`o>u|>pxb@ zCa3~aeHZ#H6{nO{+@Lt<*|l6W%FcgKL{eN~d`Q5Wns^LU3oO0nVd zBz=GXwC^J1?VQ^<-ayCCLJb>*r6)t~wl^j#YgY^^BauH9=#sYH^p<=9o*Q?IQeo^m58$&*sr_$>~`a6Xx+X#iD@a2!XoSZU^WWbc|B7B z({+2p^*MO{u0Ke1(M4cdJDlbB{(iF}Xgdos`sr~M=2ts?FlhOmoHj8eD(}k;4IlN@ zEd{4ZvNDCM3@G+Ypxsk1iG*9ji0HLRc1U(>;riQ)r=Gm%GhvDRi1=%-)Xf(F<~ACb zk)4H(vxhg!_6tfFfekELM^ajKbyMvsE!=Y!hQnj!w;!ukIZVR^m^_#;A;rg1QXOkp zVsVwqaF`nII&3E1EeFDNub|AlzCntVyy;RLqInA2tU+Z?+1qA<4c@KP84m*qz7=l! zE2`krEj3b^skQ_3s?C6+`S4d4Wqa{aZ_kdPF66o=W|^u|Q97(-U(HIvQ_t?-69TNk zAOlacHU}@WzAf-aovz6KWXjhq)atkvup(Qg(JDNgQ3UYK(6%`gc`#yY6!|uA>@5Cjpu+umX{_|tZ)B_! zCMCmrY_EOii)maToZcb`FWMp-!-C(@9;P%*9<(1Y1zEJ1Q#&`w0>XX06_ewG$U8lfI=Gs07nE}BEuT)#{2lUVinAqT z9AvV1TgMEDXRIBf>oshCR0>@JJq`WAeU*MuJny0X!lLE-HN9rjNm*!z3l|ZpZ8l1D zbX{RY;sRDi*x$|dFxHWp5#{Z1YF%M$-0C4Z z_X`j(v6g?smqWX_!TBS+p}x>nVPZeM_yAk3Crf7o|Dw%1{@K`h$E&^zj{UmP+|oOn zujtBpoF*ei@e_KU&Z+ToB4=5?& zHx5tlVAj#J1rv9zIr7#8oA~_Y;eK(jeNk6O?dm@)z8+@I3&VQV$M(NnW(nCQ*i&vj z#|1pbHN4kc2tctSrVa7PYIK72Od6a{H^3HtY2E&T872n)?U?2kDQhN}7c6NTe$f*j z=K;I4)cQES zBNQcDefah*mh!zrBJst)b!hI|wsYiYa+eZ&!%pkalDsuz0cuvRxXMIM*qxvJ={Q}A z=E`l10=oo3(0;kOz9-hiDNujn)oL3R=;T5X(`MX26CcZkiB>cnCn;~8> z7+mXyCcZB%ZuBM1FlB8;Sw`1W=7@ThoBJ7U#CcNN;;uJL4_V~s^|JlfmK zAgJ1WE>GJ@Kb1n&SBRD;7!62^KHYx0xt%2^bmf2QR|zOAz;W~4pb)qk_kQHBhO+F& ztD~(rgG}t(>i;yr5X3KP8%B^@7RXexAC-lOU86=68Fpju62F{iJhV_+28vrvEK*dj zaB3RK`Q^(6)J4?_Sx8g2ZvX=Y4N>G4T}JZ|8!ySjP>jUAH2q0Xe^iv+*3Ke&-QbU_ zXx6%rh|bVmQhvO3@}_`ac)rZgIBHFWMSR7Pj+q5)sxN{#C`TK|6nz*et5<=R6V?%0 z#v|^7I4h#!`n^|)pICUAw;v|PLY8~4;s~S84`*RlIatfFpWdw|VkDF=lmvjj`fF=h4goxg1PAdUC9gn}18>H7_}IpP zKwA+z`XJ!=0znKbhiC`=-sAf%X)@l$bXlK8{H705E8O4-EZp$H7lx;JbiVYXL{({bT@yP_677Ewn2g%K}>? z>bW=R>dS?I-_BaGjn2`@+|_Ik2i5&VyP*@@2gTi-5eI#r)!6KZ!J~hFFM*cBv_yv= zz7~>5a75;wWZE_!GBfG3XcU!CT6_{yJ24m`d|$d_t(jCc$)~L|zFfUOFV3OB{p$D> zGlfVypC+1~NT$@GU=?72gF;klWU{=^GkDKHX36MY5-NagnSHt4VBwb(<0}S6z5y(y zQ}r_!G}W`?ig$b3IV)P}-o;EuWZT<`l^l)ZV0m__{xr0uH29s)7kIP!0w2Q=+4W;@ zsXKuL`o8V4b&LJXDf+x_ z6ZuN2t|^X_%?mb_8vDrF1;3{hMJ_iEi2ecHTIzzCZY%-CokP5M7@eb}wMT~alE3iU zlt$3wJ~bjdB~DFPQ`zJSJ>^Q6y$MzPPSbw{^GMX3~P)>?rqcyy*s& z)y1w(99pL@2AF?7f#T5LZSuco42O$hQ^O24r_PuXKvBdM6b%jhHF`e+$IiQJMin2( zohA#(CuU;JGyN;YAb#WvR?j((`6}miXFWrzu&2jBqzLxe1Xs&)m;mJ$$`~DeGqY>K zU7w67DV=9cBYAkr9D8?H5OTIY%2Q6C{N~lF4p0qRv|aA9NK=)}@4U=#MWg3Uk}i2D8wlGyNmj$lq5PJa1Vm#YOa^UNei3+b zVVJwgl=59-yU$xZMTKvS z^MH31)HU%6B%82%r&?$POsuuYO+-egkP$h!`Uo-cV0Mb(IZr+}NU*w;8 z3!pwV;MRa0Z`Dsl3(h8Tg_%&ACfDoj%K!os&NVfN}eGhJb+>JQ8gu{`n9{ z5GWlkj?$bD2u`n^E0$tP1-{Auqot!l+Y|8~n8N~M`a3=u%n>jx>_(a|90Pz!`5P7X z#~EXn!w|Er?(zIIwk;_@Os(^fzDM*A+$3?)*%?ghSmKl(dVdLX#kp zM#p!cZIGQFhcPA*zWxNuGMOAE9P(FpwEJ=*;oQpG*LY$&5cb}Czyu-J&+FzsLTwbu zJ3IekYmxPAv#B$7o)Rpkw^*NE$nb z$UN>H)qwd6nO8<0$Es~ZKhQ&c1%O%o3tI;E|Hzt#HNA8edFcxMD~27xXce;7RD1iU zhWwg8kh6IooMo@hJA1K9GIXLvY|5t&JHKhc>TKFt9zieZUO&=xCj71I6Y7%DkswuxVaJJ3q$-MFuhqN>G*+btQNXZB-pERQ9Ipv zuUF_A>Oq&mDHrr7jy9FO?#bjLwlW6mrpqpF$fQ9^Dl3VjvEMKSf7<-X)PHy4KmKMqK&2A;l81TyM7+EQeFQqF4;PBBS{NG9N z`3Vf<=~LGdRh7;KLS<`xzmDO}R?4FDi-q2t&+(}XI-CXATf9wM?T#q&G!!e=huJ$} zf|4?{kO>Z9g)$E@(F7r??f@&c+ZB|3zl!w`^k2Dzxe$LJC!+3Kkd}Ds;>*A^02brd z*lGu@G1z+(07p@){*Xx98Ww$N+s8EspSO;~|P?pB=GG zaVzk#!;H+kG_U+x@7xdsF1I~dTn9Cu5M2^lk-7X^M>Z-4B>xBi^YS;#KbFt`I&=P4 zfM|_YO%S7gBD6!(3o@3pK_Pn5KMO%>IQem)VVOo*lJl@VS{hQd_)MBRe#jdz?-{eD zLcz$jz4`wZRpEXBECKLU|Ab2-xLF%Os8#F=z|ZG=^u#nK;;P8>tk`o<&nhWanA6QU zt#{@Bcv7qL==FJz)+bYWM8=kAR-+_J=|Z^#V^3C&;a2;osG>7Q$xhH9JMt+L?cvn; zwL+?NWLY|4V^+{6B{oID@2xrWxfk18wbP@);?-KUsz5oce4i+BG#d0UElR&L3*NgZ^e$}_7R4| zueSgs0ue*x*a`H3!qi|!7qn*R?$d7Hh$Fch4dAHDb>vj(swLtIerZgdcB!#X$#2w4 zC_`ewURh|ZSx>(eX%DcVcOPrz?TrMM&Jo<5VbdETu<)p?nBU6F)9*1Ene)$)1rP{W zI)B-AGbGy)O-=E9R8DOnwVK2sjz}}eG|p5z=Q~==_qEWgzuKC{UD0-S|NSx?os+`S z);iO<7*_>(CL`j`9fHj~*+ao|(8`_jvTvrzoM=1u0>u<*2eIZQ885=QLeZ5iq~9|N znoYIfeIX-JKQ7I|CAHwV)FWAO#`CadGAFK&7nvzOg)@6h|0hy0U#J5BEBLp_{GE~K zF!5pf0)13e8#CcsK;SbY&Cx1=cIcqR6@@feh)H4i@L8Cv2SRA9`I8-o%9o;en|>q^ zA>c0!X-+H6!#Z2Bgh)95xHD)1@BIc9NDkiBSNL)I)!|!mTYxCBM*O~<{;^#CXu)*L zdtdd1+!ll79|Xk|Q+HDzO$Y=OowZ-eA}kEMT@&!;QigN*HDmX30tl8t7yVcgYajxG z&B$^^@E~1sSST1@YY^sr^TjLxum=D90icBk=I=0`t%)`Gqu&5HA`onA-%PDq>r&`g zM_G!R3FA}>wuh9W$LL6)vg0wJ*sAOo_Zq-?m{lrV-2;;tVydh6KPxQW+Z~+F)1xOx zChtN|2%0ZO7&?s`KpR>7{8^Xv3-6K04S^T{;@i3EUfK0C zOIRIA!q7$Nk};PL4%E!Ilk*Pa<&+J_lJ*GJz;zQOh_;lG&cyYke!3#a+xgqZzo`dA#Y{!49nYcqYel zahOrmF5P6G28Q{p_slkmpy{XGq^`Vi2uqGcl1mN>dU$UD+L{-8TCKt^ibtj7g*C`? z_KQOhx|%9l=4zanCRPpJ!etNr{)mG-3h<)>dS3|TZ4saJm|OswKi(>zD=Ou=c>kNR z$s%pybG4kuhK?6#bBw&bICi2&zdtaHd020i`&)CL;8ocWy|14wlffNK(29^jM@QTN zWHiH#n;N}!$nGcW2N4o}VmI?n_n5V7vQ3OgJNmwPE$n+>RK#gg=WjUt4n zRL~>B4uw9IQU+9ayYO=mdd1U)0RH&(Z~Nmo;okF>HDey#yY&4w|%09QV#QZVHMs)?Zxh zcc6IP?FmZn{O6)PW?9PH`Rbr?RhkqcsYy>2yQ=TRm90dB^Y77BQzk^vmPg(->*^FRcNr?|kYmYR(IGD1o}<2!1X>bkQicA`^7{6smk>zQ(=IVJ_C zTo$rUvZ&G@gXWISRkUVsVVhnxR_|np#RlvCV=KA7CD~Z#VW*0MGfomZaYjfp`aX$J zN4wmp(aAZ-V-xD|>mk-?Fyy%Excqu^D$4#`n$zbV{Vgp^7U+#N-rgUZkep+N09uWM z{@V5pR#iR@45!wtat*t{!b=4gq>>_k$O}ciVeRzuqL=LAtR@X8+Gq6%SJd+6O?I^7 z^HugCY$G4v)re}>Ds+mCeJf!&lre|uTG;y6UHjAbt+T!k&UCTntD=yKAEDLd4qj4D zfqE`@drRfDg`_D#1caBoo_GU$%kKC=Na9r0Ft598Xlm@=#V-;QGF1vzKB4LwN9%eD?uEH|4Ivl)FXn0{sGiB@CKhHZwv3!c~h2!fX!3A4!1qx&*&_!jcF+W z#ZS$#Jc<}BEY%aS(S>V{OAbweT^$=>4(myesd^}WxO2Umukw+fE?z-t-_qW+$Zt1i zgz>|Z9L(p5z(1*>cz;?2S>Sp~40xM;)xJ0ldxKN<5e`cvBrCw{`jKF}n8qdveK+_k ztr(%N43=G20--S-Tu38w)`XkNBU?o>sXMGDR*w%*(Ju;zGbLLyXDK_aOoY-^w3s`v z?J0S**wX8k!7Lfyu+<5dJC{z@0)Bb>T-0e<1sA-1C`%`8<|V}i4rfo^_r7&vITh>^ zHXLRw!VQ?VL7yDm$9w@XwXM{F)YL_k1;LL57Qund|A$b2`8W*j(Sh^;?of=oqQ5eI zcwpf4GYJ?oW)-BnKE6lPoxzl6ObvvNdcHW3+A_5*Nhu8oA6Z~70?9uF!1n!1^#8VL zj1xf=Z9e+a{e@}8L4{55exu~SAm|6qQNte{psCPmX5f1aA`Zn( zvx3w1etGwPRYazKPStvl`MJK;#H8$<%e`^kjIJ=JuWdn+Po?<7U9iCpC(=4FznhZdZO(6JZ_jS6M^fnp&#;ec1aQOp zjR>(j>NzI1YdRlogX*OK11%n91eXXIk_6U&(hfkY_)@zSRMPK++TMfe9nh88Gw6M; zA|VL`)!1##P}z>6>N&cqk-*>ENqi8L{{n^-h0SNImx#{t#m4t}6Lju%u{Sd41at)6 zK1qkzw+K=P>Br8mqbz%?9p$%~8%&_kijen6&GwQX zORV>WgU!E(fE3+;kr8HcI^e6@WcCFXYZ)S-#Z5qHK7%s)TC zO{G(|l5&!>%Slg%)l+#1;h}x8VzVj9{aV~4qV)K{IvL&*1>y7i_rbRUl&h$GpS3*? z-97!4(18CWx=;!LPWpf2;(w|&J)m0KKlF&RmdbuZ``kr4Hye$%BXOGG?sVYtb}7Y; z^U8UB-m}M6MdaE$1|!V#iI`2Mp@`8)2NooM^$nvd&Vcv7;g1_Gw zX~+S{rs(4yf!Z#9$4#ML{dKwkcK%xIpHAoXjlsEr-)dU_J?5a8^4>JZkihTmV#q%6Q)jgX4X@KpWk4 zLyk?;gN-r<=3$?i^#cr(XX<{18#)j)os&VYTF~&+Omi>X7X^Wv8NXHh<9lc{R+u&d zccuck61s+8vv$>+cVT?Xr)iD3(*8u{K{DAEBMiD7>8R(fTt_WQIDJa4PU=>d`wbbr zph|(9+=G3u=30Bn?EdS1B1IwwR1XQi6^oqLL`o}C4c*W+D1&#ns>Lgyf9n0H zn;oC!X$`(2NgaUX(0Wt>I%30~DYGB#Hu2Wez6x&zf$fA5C34#=U%iFCCe{;)7 zr>6EAkL#~_MSb-WPzXYaVfV?PP78l3{F6+Dy(Ys}oK!OvL`&X^O#*C|4L)!EP?kjF zx`B0M?nb9pk!YQJ+gJGCq52q7*v&SM#VdT5_)00#y#kIPf2&xya1)m%C6v?hWCSA) ztF&J>n_gJ{Aa7`GAV7=F1OONL?|cRAay>S<{Cj^3_1^}>f6Q4>^bZYb`OI_r+!z}8 zJ|<`}e(tvgw$gf&-9Hnt-NSIVkM~)dGug|_=?HN9?zkPRcYu|=tAW(L+DUG z1Mr)bnAb9;*!5F#X~G~-XBjuUSC|xG>ZndYG{G8|uiT!kPXS^#ER7W${ z7vWzj{AXxaT%HiFrcVGI)(y++R$rUt-O{BLW~e~=ht3P@rc$1DZ< zxJV(_SKOZd$WtzF(wZ?rcYr?=7tab)rS^EGT5?G*Aof%681e~KA#Rf2OHICb9h#`} z<@dD_tfFnl!Y3;=jo&R^7Xqb@M@hd%wn}&_S{FrsVX{fpXRMhx(}aiWtN{|1u+I5w#~( zI$<%?Q6!ZD&9FvhjDjCjhkDRXd`e~MDy%}*oa3;3bD}8I5``a`BQ!H<+g~L4OF_{1gXk`v(}Z?IyQxY z9QiwfiI9%V=Okx3OqM#i687TQFo~)P!Oj;d2f(BJ%gFz-zo3nijY^z!K4|}+ ze6;$|D>g2{?t{9kH9M}4(v;s$v3es412xoQl>p^p9c!#yUAgae7R2Ly?_X{q2=pi) zZ4U_Z^!Q%RhyN5C)!0n9%M(O0{-QfH=xtRs2ZLPt4fg=0|H;kIxd(zywQBazt$?)G zXyf4@aomC2!Oldp7sNs*n*zyS1i-WYKW8YkaaXDzjB*ojwAg=}i%ySfW7u-XQ3T{* z)Mr^xcSJ(KX9yp5%v+ndG!JmQ_O~wBfdrm1tXfy+15F}$m47h*51;e@Cml5Yn*4Ou zUOuP%7$~+T5qu-R#G}*L6`A&SM&4b@V*iN0n}U~|3i3Q$JK%)bih-Vl`a{P1Bs|45 zZOZ&AbJBOl+1+AmDgnX#wfMdtJ1gs&{6+oK^Xh4$) zSg2_LXr=%^xIjxNE0y*H!wj$rE5%1KO6&I0?MxE2{2}omLHg@S!Fk{fmB|*op(Cuy zq*GAaQQOn%@tYao?@t5N9o|~u#zqv)=CG1EwG~kr8~2_tq(5LMMC}XUq3s14W8x`b zYg7`l{A$b^i2mFoE8cC5j!i`Nmz-NILvWzRLD}@`4}Qw(e3?vUW>KsQu3zDydjor0 zZy3J+8J^%HwAD_%RI{(|#h>+WJIm$L|b=6n~y+<}D%me!nw!U=5k}QHP4r>y^Mu zU*~<^;Z%6mP;L4AXZTxagCeu0?cG88zLV*BJqr?M_rrz)fw3Em%0h$%U>`|y)Fqvy z2AO05aL${4-ZhlAAT^ST+x#Cnm{_ zT_l6+9_%-9<-8Bl%sDr37IUsEJLkJ zj9q6iu~n&m=tBkAhqy+P)=<^VUG3MF{r7&)j_H_Kpn}&H+wY#AAJV?bRLqni82{#A z`5M%*)jM+l-@5oycd#Oa-rK0z_~}uB++0ybpPen*`XrWop?5+}Opo*rv_HeI-dNibQYr^ak1*0|5Bs|2Yo~K4b|5+BkjJXguWu z1Qz}s$>v?)H2bTeC!m&YjRTXKVrpBSQW}W+4bS;)@D3ALe!UC;-vmVTk0B2xczQQp&j%zDq-Zsbgpaqt?#dyFjG9m-0dh8nM@39`orwb14Bo2Ip@mi zQiPb+@gOU7*+gp%NR~fZF0mk;FF!sr4eW8GJ+?vH(E)`nshtax8-j1VSW3N)2s-8@~5Mzpj{<#lCa^9kL zYZp$yJ6xY1OOZu<=?zf`tdQh1r6Y`5TwQa4YuA?B9S&0-EG4p++VA+Ik{Ch*@_Xh{ zQsxU~1n4k6eNmSdt^yHT9i(y-7^=EcTlMg(NdA6yw$z|{?y4G7kf#M+sopoT2*Qy! z-bWu7W)drKJ?&=-hP)Q#PjW2hMCk7s5+`e%bqH?#CZ3|;p{Z>YHU!8%Fk7a3WY1NN zPo&6w#8vMaeO)b@1EsQldIU30CB@_e@%4|!eVIkGf{mz`cq{YpDvp_7`<^7A9P3G9 zC{xo7p@W2;@B39-$uwIHb3i9s1 zF`ALS*eXGrgT>4q=R++~s#6QNkT#Om6&NO%lcN~A-@C7~8dNUas)X})eTB}E<7wtu7fOkz;%c3&f}e)_KTxw0Bm31Xt@D@7~3({i4c ze9Z&f0G$;@!$?4Sv-o_;nPO1C!s7U>2sVt4aM9d_G2;CaaEB2IfM5Q1+Czgl=DI0( zVYd9fa+nN9HWH_u?y%1$UNDdmS^b#5AW#P882tCdK#0kptlAwms@TDmasL+UdnBdN z9~P6m&is{Tkn}kTvSzDA+Pm0*fxsUvG87eTZT!c zxD!VQ`%96Fakf}%saZ4E4%gN2Q!fz|^L0}-m{iH?22OkE!KlAiEHu8O%a%FBORNbe zxXMlH^bj>OCzU#6=epP04X2)@h~9se;Z9&(Vst_%`+S<3)f^<~WK6HJEhutjvYx=Y z$P{`mXIh#;d89{|UTfxgfc!cfS+5-Q3g7?#j_&sP6lT((eTb#J+0aa1FDqd-H3j@p zM;O=%S=$kcW&X=c^mDmsX-dGVKcbld4)6T#|G(GzrFN}-@6nnxpM;;_P7U6-tb4k^ z??pi*ZVDvM7iI^*KmW}RWT06LBjlH{G`QK_XWT_t0~r7GUFzgQKxXQ-(|qApOI+uf z-{6C)|MG;&pyH?(v&+zT1!eZsEgtOs;K6z<4EAC2A*YSfe)2$8R|@6!xBlZtFJuGX z<~znhf3Lc1Q3G7tp9Y2rj8h!|E}O%8Hr%jcoq2&;ymd=#W5j~Ms?~Vd!D^agP6gN? z{Q`RiFtF!}fY^zZsTC!5N(p7D(NOT)biWQQnT~nzfwE0KTNyj$12Y5&o|w<)p;aVs zX>B1DU%Z>GSu&QQ>~c4h+pS^Fe(dkq^262EKtKKp4Sg)ZA?E0;4|ZR;E63P5vy)wl zja(g~EM&2aW*R_})P$38f1Mz%MXyX+A-*e%wn5tS1#mbGQ1a_QTpFo_8RQFR01)v1 z6=QG^H*Y56DZPDS%(##L3Ic850crc0Rs#sa|1Gzwz?)HkEl^AY&rtd}iOC^=-<3y; zzwdDx6Wkv=-e@Y6clh_0`<8iX%o{hN*EdegNnF(G!lRH_jW7Cob9864K{rNY@etS8 z+NTr&hwMJQ;^51dUwfpNu4?AYsSB!B3*TdLqAWVr3$p0MUZo8g+=iX#5Q`K;@Q1h& z(YJhc0BWeTpL(D=*JH7ga$ThtsjFCtvh!`(<83g-$B=6aI$}qZW?6#i8V^0FZCF3g z?#M~H`azJPZxDV@VSRx&1p!GT0E7Gn``Ba>L>o~C*%nTzO(}*MHtSMC8z8El@RL^z z%vT$gDbEWnxNcaatvzIDJyuPb$XGM04s4F`Ya3)N1bxuMFtg;DUgn_DFhMRfF%+~D z6g221JBVTOj&}ScW7Tl)C#vutd>hA>4tc7C!dRgh^;n);oeJdHYXoqhOhq?8V_nUw zMZ+TZUzkIphp_m|G24w|LrjklD|v}>zo#8kjrs#`Kv)4F@c+f0auDEw3Y3szZi?Ta zq-_1$ZcasMo@6Q5S;||}IfD?8BOuUrOMouU*AEchpz(DMuGqD7(r*vgWchDi;reKJ zAiwlkV5*bnz#xUcKeB$4zhlG<1s6xC)41RcksSor5mT9{^*4;?cUF0-1OJ)^;2v(I zrFD&vj}}NT;Lcae;$CK|F7tMM6_v1@VI^q9|Te* zZhhDqId{-d`wqRAOHH3dVG$s-23hVbyj3^0;4<(%Met*odV1=@H7Oa&p z09Gid03i7PjTZuF{X+}+MLzu0cMD=7xW0X}(?BR}@?qQ;yd9@XM|JE1A_c+qb%d8{ zs-txSN8*{zmx}4{aA#pcH&TUADc8-b6t;ID@qBnL6TVOnrvlv*zK-8jIjCQ? z3%Y<GmEPfuy_(n3mo%3(I3cSDC1c6_D7Z#}0G+S#}+y zbi-)bJ7w#O>Pp(yV6)1||1(PY=fomMzSVe78*d<|PC9dv#w@+3(uEUT#pIe1m@uAf z_ud!L{bIB^=dd9{AP94_Wf+cp+3*l@?zZaTjEGixs}$Sq)SprRXC|GO!9%3QA5(j( zHP7aY%C}{e&XBYR$VbdE&?S7uSe>O4gY5j4^x(6$7JBEVA#S5wxzWo4)tdT)+86`; z{(%>$$Y2*m0#VRDW>)Nr)|#K&-OF% zgG@%%4gM{8AuLE2v3QHU$x5LUJ3&v2{uFe;22%vs{kswyLX-r`cPx=?$%r+3xJfvS zCoFNqm*@N3Vv5e?Os&a4rDrxPd*8E^0Wwm#VgPl=;+>W7`GqF+| z3q}CMRhY+)RG@a9q_z*Yd5+X@nf8~Vm}RAIT?$}XfVT$gRj?V&Q0j* zAk<_5z+)J4B01U`>Q|VZW!8r^%f1JARwDd4LKOk~$@S{fp@4#w0{1I~B=-a*1kF2# z5cJfqGpTAum{?VCt4Lp;j&^41fhN8LlVaCMlqeo@#C_fY>3|`~tXsPE*i2TWpDcHq z4&wRid>es&NGFHl#F#*G@-%vzy81#1g?Osbc5|(<#d8^sOM%%|qq$fPl4F0+W&GDv zW_t&JI;lYYpA{=VO*DR z4(u&jZNqF??cbidkUU!Vdp||;Ic#mM8x*E_L&NR41`eBin=^Axn&0xOSE(W4nSLf% z*GsR7_t#}zhw6vnfGSM!H9N8ch(6L}f!`fl^QkY}ormL+k_GaEetJF#ER>X%n#ZF_ zVB~NeN>ispb9?&!O*m2jZ*eiH#=5!PI_r&~MzYFx#T}K2UX@guKfug? zXX0s)vSvkO7D19m)fj#Wiu4R;o7s341xF|aV}w&&>18PRiy;UCF$*ZPg2P54iy;=f-)2&HOIaW9;zEzqH*Y*XzWX*H*g$0gujQl6(I}8cFB19@cTlf+jBh(Exj_t&!I1CP8CaKkJrkLL;HJVyp?TZP_lfQ}}4q0e_xQ7#re$9AyFP9@Q_wn)N-H8(b&7%A<07CCSg!+gs0G4n_KLFALxLm06jg5Q& zuo`peqOTTjpNT&jYJC&aUApeb4^hK!*cL`6IL=(1OcU1b3-gI7b^WnnJG3LB;S28pDQsU76!^o! zml=fA#@vpF`tTw_0y+j% zZbjHB`ijyAf--iApMeI4wOJRVGE^iXjMWC?YMGvV|CH7JX*?HX^IO(ND0b#Y_FNAT1bQrA^Z? z8f#)toJ>5iolI=owrx&qb7I@JZQHh;v*&*9=Y7AkzO&ZJpIuk>?y9=FtE#K3tE=gH z@Jaq!Yj#SC=&aoJSBEO{EAyn*$6f| zLto9|k#vac9G^0vn37;}V1{ppJf%`|An%OK_Ab;5Z{_THzuO>``;k7olZ1s<;i>Bj z@QB^j7pB=gg>|70I=y}i^b8*dJ|<(9Qpq9pNkk}Nt+F8q$xQ%?(V@jV zW@4sFDAism{8G@OYSFG&HNIoYT6hzOqD$x$Q>yHJ5MGXoQ3&gNpO@?VqAh(KHgwx0 zUD>ATiEofhXXR%!C5}Cz{ythgVdojMhT1Q}=bP}L^i#(+G$gDw(g~MW>qR7j(sfUF zD?v($Vk6+FvFS;17X4P(gX2Ohw-hM+Ob(B$KfHtM`_u@K3L5)rQ1N=>8N4wzw-{zB zQv^eXEGPXO6zJ%y+Y!`dD)sX&e=rA!0KDMwysuFG)yOic@nWf{5hDbQE#(-NZJ-_Rsz`EKMh5kjo5*Ns6!d?Bk|>4WNtGu#@@z; zG8aFCD7M&Z+<(OErp*CMajS&q6bcVQiyu1zi^@@dXSd$K$Y){HYXgzh=%<=9z22># z??QfZXfxj^Js3C6Vu5^`+o02F*A_SjbHOM^1dBONiN|aJFGt18Hdsg_GzS?|mzL6x zr{JR`kzhAWBZBIu=fQN7X8tn?`Z&Pxlwy_u;q?1VOG_=f&(*aAF3i<5 z!1*yMQoLHs^@DPzu_ER&eS^O{bK*;su^K~+`5Snb_@eNS8aBeEqmiy|wD?d20 ze@)u|5kv=9I~4e<2|!F5Pa8R3%%KXp@~aB;jt&hUV=}`IB41xy*JJ94f(d)N)EN@P zDC|_JwbAq`i`-Jc5&!uAu}~8dZKb6JzIm&DaH9VZ{AWP{ z{NDoV|3eY$KNQ1HlvT^VUd!OXNWoGvJLt?eeE;(E7q9SdG7b|w#9bhrE)in9dcOGK zl2z(Q30t7NEq9W_2Ws8W3f;E82^c}hcrlhiJ z<}XrSjY~_?)Kv3X$-Qs$mC8wxToGR%I||-W6>I_zaX-UDn0&n&K`W&zC%pDKd$&4r z36aBKq_k;{z@0U+VZ;dl2@DYG>8s<wZ3ak0dLVI))W`CizbkV`Z!3 zSQ5pNSN2#g$+ul!;d<7zpGEZid}Muz6t&OzIwj*Mdui^v*af32h&eQ)HQJpTJq5+J z<3)aVMgr@$zqOAFGh6l{6jO$dQo^mBeu0$LoRo+%dOj=EB-MW#{Lw6Tj-C%U4k&v=(D!20B0NV|?_8yzI0#_uQJ}}PAj&9a~w$^6#@NlJy$v$yzS!7u6y0#F7 zPlV$1BEVJ<{|;pP!7kA|41QoUboir}f|(xrU|vC#VAeR>eb6!8m-=a9mB>$arCq~c z1-5YsL6kz;dHvIHtUdIR}BfcpjX)-NqEdO z!ezi`6;I!n9QUZ90Qm0h!T!h`Fdp!l#5HPU<__At30Gk+f2pCw~W8g`vu9K98}Hj=$_ zq4>{$<1GtY5Cb7cSa#_XOK0o&-T(`zI2KT>6>0pT>7{x%34NEkIfut=FF~!A%s%Al zepxZNOTgDEY;uP3w5{%<2u$0-8nCF%z@JtN1O;4U~822Uq^T z$_?0t!pijp2rNJyR2u&R)CSnZ1Yax2&D;Nnc0)CMUB-yKdF4@7Vez=nn?^3kW#N}b zrCkCV!06Q{s0)KCmrVK^>&xj}**~6>Rd46@`oT^7OXsg&^k1F+FBzEskOAS-0iXaB zU9XQj7Y0?3G`6$6gW@l2u8$^f!^``H=m&T8e=rLu$<)2%`?taWu#5H|JZLS=p2Q*h z2A{b(#FHeFfFBG2*wR|`N1V=Qqc{+zYS{0i!GH#&qqTlce> zcPo5M9t%Yp{Eg*tnZ5!YPJ6lvHj|bg%a`A39@=zg+?z-Nq2MSSm?$Ags|K7 zce_N8mkT|&hUcReV+`oh>7GHo$D|Y$U+cN~UF0BUne4OQ*8Ku#Q>PlE*kUxEW#`PW z?6Hm%$H?l<1QYDHLDRW@HPqL=2y0-&534L1&=ERC?dfPNk5$ zBHw>{gjM)SI54D&J3CK+%?}>&-!1{f6v6mhY`CHZ_SK(aych_imSTMWb`F$Y#fym5 zJ@#LiU2jRK4zw@W*u8#$=8w4n96fH9sYI%S5tEO^qJ|wh4g_WC%+tW}I;Q6e!75`e zlnDn;5DbvV<2Jy1*wdq%#`Xc@AljdP1jiGqM^}5xHIxVj>nY~~V=innD4P28eFRdCchR>3|-L*kkY=+^`SR3T5YfyKvV%g zyXPnFGCtyRsgHHa0(nyG>~r2yg$F)uW#IqH{JXv^(wlSCK^S0ssP>hHPUSZY9mQyMVE{mkn+UzGe?gcR_=4;6Pm`(WcC z({^aFIC5-LrA~6yQJ!Mp5(;>`S%BjctqMdAHoKX-hb+E+?`vqC$9r37!vVr2epT6{ zmkDo`jFdQGD^?dXgkYc6yS<1I@HUjQANUy$lb|_?3N1GKBuZ3(8Jfdecj(NebZgNue zDSg)$GpYxotdtAnFk~hj6@K0GqOTaTZxAdtlv1$L&kS?X0 zmrwiiTll=rOuEu=GH1||{S1k8(ezp|TJ{n2R{3p;r@DOLtgmYG5s*lAZuH6+lFWDy z50#KzQHKVQKnGsHb)vWwvz5wANqV{hoArfH{jEMu5aYiLx-H~@1$(Dl8s+d#QE{0_ z0c$HAKY058wI=^v(}L>`#vT3D6d1iuT{`-3j_RCuz|)H!5%Ka}NAB1o#BR+o-|NUB z5TT5OIYAqkxJ;nUuU&9QjLi;oyO|HHM=i}CyAM5i%JrTf_}9BYy--o+s^zo-qB!UL zUt**Z+#bSE3?{rCUoZI#pgAhyAl=s-?Vswwrg>FbI$puxbe3cjY3oVq_ALY*+>6Y3 zYdoBTd|NbA6gH(Fr5$1;Hd(XXS=3jkxcLF5meudUh7~$L4tJud=YU&f1dSAp?kK0! zDh3RNUv%`9`2t6jBj2&7=+~O=K_!O!*0`6QJqsZN2pl?|^q)#5{M#Dd-Aq)u$d5PN_iMqk6As({BM{Yd4?U1=1L9@S#1N`OJ@DC>$|?tEV(0|@ zDFYnEuoPW)KMg4On?GsS$o6dpH4-Uv~f4ci` z7sFad>y@JB!ks!CVf}s1w%k|)4>G_UteAGN8AY0;(^?{})HalWdyuTa2-?U0Y6t3Oqe#B)CMC+A(fVlh6$$>nohlbq_EB5$c)MMS+##)2PFL03 zHB71(Le)bj^CDr?A<88n(L&k{U=c*u5)$jX4`dlN2i%t|*$T-|^3!}@sh54EcL>xj znx{8nvPAhlAS-3YT)NaE-Px9QvQWP2aKT$D4*KaM=Q`-hIwqL}UTA0W5`z$PSA@MR zN-}EE4-{^p(qn44j}pS-+jzJbR8c6j2C$Ol7}r;<@!xqb7(I=bzlP1_?mT5ob~GDT zjR4NWg2FCyW;Dn-X!C+vJ(?SrwVY{u6KDt5y(jh`6%F3ZmEHpJ?m&b9JPae>i`+_! zfIXRv#p%L0ci9T4b{m=R>r>v9FC8{V3<24&WLq8qUc0aYRd;;lf*eKImt|26I}geH zPd#kI(Xds(kM(F+?#LW!LnZss&UR%+PpsswM~fA&nAsI!h`XKQw8BTwylJEnkhrNAoPQZX_;9lrPs_i2UeQ zUgKc$So6#L-Fz>Pgen*75yMoMxr+ovNxt{1vQVLesRnVc7!!u}j*-+c|MAb}Z1r(| zXSe4YfSrKIN$P0-6yYxmyS0hTx{}u!79$6gi#(bo!FK$@2M+dbQ01~X`7%0fko9lV z-VdBys@yJ^Y?}ZNYcfh=dYOnf!Gk9{TGDFcqse-k>1z))UwghdKm0l3r@~g}dX3K1 zNo*y1g$K=@YY(|H)vsxD?aj?z{Vud16&gKH9TDhAaX#fhxaqRXT0vE23z!hW(A zY#hHQpJ{;z%H|VLav`6K7a69GDnIeD1{)sXBkl3v)8M`se)`IF}BxCUTN!c5-IEAU`ITrnGbU|YOZyPw@H@# zt;(O*bEM_i{V?fqxVbhLrywdBhSNSRE@S^|aPg=i@l7KwX~V#vOx{^M(2e2ki-mO( zKG|wf?Z^aYc8u2@M%L8cgAJ?IzV(50TSm*ySe!$}P^A-%tg#F3942>HE4$1tt!D#y zTaH{}MkQ&QjJ{<1yCvy;1hqW&_~)L*3guJckJYC%uzdUnk;t42T1P?rP`HbWMM1yI z%uwR0Mp3;(EKm8LzCI!jyjerz^_iar;p(U?c*|#O)}Z{TV_i?*Ff6_ESA)$qiOW%S z%9)7XxE%af%)Ke;6f#Y@HS~CCt}P_`;N_~NrT<7ehV%`V`_DiP{HWe2ileOf(GAGG z3iE?^{KxYD6IBEKXVnG-uJdP|{xA4V*V%m+?&){Pz$4<{kcrL(mI*Z?|L-B=Tjig+ zZl4e%?|a11R;=aBggFdD@=QN25Z<#RTdlP@XfD}ho!!B|?0ybHGpaavgJVkF0(s5% z?@V?RRBV+ek7q^sMJ7zj2{jnh1M9|d!A^3T(XpW{6g03r=Q#5o5U=3AbY4;B;sqnr zoR>v7-`c*LJl6WuCjPO?UC@Kd&~Ah88l-#9&H-D`zq;Y?sbxOC{&h-+m5ldF=Cs`z zKPzKk2&wX0*ekD~4~qZA_DaP%=CN9I7q>1BV}^K4YgmRrf*{tA)fEi=8<9Y|5)`TQ zs){Lf&Gz{W>2)TFuTfcSWH`C1keE4sfzbls%B?DP(<$eM?QU)Ib^hZ;=Dw^7#HV#! zy{T(hnvz=j3l#~COK4|M))1xi`$w7jmfrA%A$hA$(=HY%rkGZ_aa4Nfa9wTJy~3gq z84Aes$QyPZ{xv?!jT#hO1(L3s^9pOJ)<*X3N zK>8w21s1Z2wuGO`duY3=Q;0}E(mQ4>H-j2jgMFqwkbfS0q9swbB4Qk2e@9s#zsZb8 z_1Bw44K3mVVX_qtmAa;9gHjd4JG%u!!f%)PzWAcsTx5pf4x7r<>b>}YcrTaN@#68a zWPZ1yHA9?e)Ixn3)MYkV$Vau&4C4SQ;wf&yR~U&6MGS&KYA=EWqilXW!xY?Bw>t}q z70QW9?qqQEgSt9#mKeBaBITv$VUYj1nj7yqaYL!UP{3MrWU+^F`&}a@RX*6|TMbA3 zq_?w7TuZ)S>;OkLj`4@j?u)9cZ=QgJAAI7!ZpeS)39h{Qk2G^O{xl;g0BQWcXGvAd z4c}#kx;@P?7qc`op<^MqVNUfR=w`B__*mqvQKFrfdWau46RsaS$!2-;vYOV=G}jMi z;y=C-Lz=&CN*SRIRx!Y(qscj0b5vHvRBX3Y6Sn@^6&Yh z^{Zi3Ezzz4Ar&dBAC#M2`5nN(#?(f3pspl#gzAM_1OK#)!-vj!mxv>A2$}%b4URt~41_T@A?? zs)wLtVg#!VV-P-|%SGbx?norD7r!Gz&}A-}h^1j#_9u6y8<`Cw zAao5GotVuN1kOr9p&g)i9C2R_MEoS&o(`O})QMRyDyK`UG;CMtDk$ptVcGXb!k>&- z=t_GnBv#yh46X5-$i9?xMllrndkepCy{L=9v5?tZ)Yr0aAzaIb2obkK_gPzXLX_oQ z1e#04uWGuyYX-ve=@pXn>ddGg_sDMM<)V%y-(;m$vooU2e)|5$&{wMq-PTPphYUD; z*$#$JXo%5aS?Zb4)B}zx6LD5?Hklq^Qhow;#eqe>tCNgn1IGjBm=e4v_!oRfZackM zN;FH~fpsrQ314GQ-->7J+ygro^yF*3jv2274ar^(425O1u_>HU2fqUuD^X3)^7Q>9 z!IUm$iJmd4l%#&XMj!P|3#l54P{<)vD1`u`4vhP@+!D4d+a?nXVzG*3g&; z%$4{zzdQ{~D|MJy6tOxcjVw8PGDJy~Fe*Kn#D?-hxO+%iS3r!Q1O>)fg?DDeHdw z#{7(A9H;usGpzwgMi}#hZ~DKTdI$?`a=`Wi;1Akz!|Te~Mstr3@E`?{_Npn7GLNs| z358SA4Q&*jXpGtnKE`>uApzpJSjA*}$y1ficpkWb|@bOFD z38#oz`UDj?@cTNxI46B=fpU!^B>AY0r;4hB1({V=r;8W776l6wV-DmenZHf#URF_dG@ru*zS6MFYU*oc7+NE#E%j_wI@hLkt6H3FtH+x zP!P^jp1r{s_$XWsqA4lVO`fCqCKH}q=F#LWyOYEW?qfG@QAh}IUHD&LzxgUkhXu~C zx1Qa>3dT0#`f0s?&D=(>Q9mx}>wDeDU(nJ~jjWV?x8e6O%4DrC%bd)Cxu;! zWKy#njrh+P8}{)pzN1Sd4AJ6OGddGZazd5YuuK&fX@Uu9#az(*GR=rBFd~$+gw`-v zr%kf>h@bNxtZW~Bf$YhoGnCD?_7L6J+`1mZ+_LFWneRM~k2QH1{(=IhpVfKhPzXPW zxj(7nb2{4bHqdxyt#=V8>x!!<1Y5(4Gu@5G?T_XD&P|!A& zh6B}^hzxM;Q!%h2&u%(UH^_?+lbRDjAoVS~V3O`Jdw7@`hlIp}N#&jhkSu(6-Z+W ztkaNn)j@un`Ck1JBbw~O68XVtN+jv4!R~W)6+bN+m3k`lgkbsU)@P5F29GK0Hke>F zbC(zUYJXYO0Wvcu^|OMwqT)W<>+5sY$kmDq6qefM5~q<7$g2A+N$xA*%HwTXboP$L zGhBykdlw_U$qs432N3NfwO8lw@-p$~Q`*ki&MD1+M$DAf}v- zDtp$tP0{UD;J2{ia+iyB{W3oiEv|7w=?Sa5)T@v0N4Dimt}e{m$nQ;oCw@5XgOK$f zyCD0DjM(4)oa@8CP6V4Ozf(1w*u|OLa{&p>Uyed zWg3UHr{IdH+$0PYWLOIVajif(QX#dRZrKU>oAipn^}mw#KVcn%L)U+{b1?t|-?6i= z{+aW$1Ky2#uZ`$p1e0GA9Uv1l{|>A@WnPc_E0p-nT#rO0_IL5@8h-aNBqd$C3SbkD z?P#DHdcPQ~ejuyzsWHs>_x6dbx5-pJ5W;U1EJY{|Y$#T~_sXw|CNZNyTlwW~0^d+5 zff8Fyi!Z*0C@JQc? zkX{BZ4~)wE9+RC2vPJIz)K13h>fZPS-tD(~HBseT8qCSpBZD}E?g3CsIzI%he}*ID zZ+0L+@nN%k|0*E(e+L8=Fd$u)DCrNdqZ6y}PEUg^_9lOSVfW8yj1H(8{Gv*_5nzAP z@Y{b8w|wUvrV4`~uU+GGw3e;eNLiklv(TrR!2yn$tW3Ah8WE#L-3DPmh4xh^LWZhV z@`B^A4z*;XBMntqV;Xi_UM*zkU1UpSPGAaHF7F*uzM?mTRcR)YIA9`%3 z(-yQnn_239s4~;f)ST$?T=eLnq9ng)jRmM2;Id}%A&<=2BBCY#`s|!hnpPtfgxYz_ zEMuSp)Gc1(G@kx=W2}+ObjXzU6H_LJhPHWS_FOep!S;-pxt=_|o6knt1dBx*rDNp1 zHPb;{%lvpht_~~n?l(OT&k_cm=>HRUKH2Sj9Qi^5in~@=-WoOOEg%pn7j1;;pA(mg z0?rJ4=xg!gq!T|H^?`l>1$*W`7()ZA=fT5EgmWxOdhWWeCB4T)%(kwI-a3>LtmTi4 zhv@7*7QW}n6JH}yZVXr1d=8EFdqW>bRyxI@akLq(Z+2A){(^1w^B7K=2?>r3 z=c+bj|^uvY!J9MzR+5jMizze&E&|`uxNoHhY~ai zrwBt{-$Hs-Qd-A;E>Fgw-Fi*gRXRsaTtb z(*-<3>!CUT401dikV(z$pDP(3UUrIx`h(emF=H62ZbVsn$jK!9`2N+lCQCAvu34jg zl=K$H0d@|4>f6Ga@CaMtYOtuM`5w;5`79+9^oyD4ZSU0we_qQW6wfMmLoQ(r9%~I} z_ii>bLkJB-v$wf^W%{K)Lt zqQOn!kN9nrva~ozfiR5S4#Rwz1+8>T%hCY5`nDAH-0?`Ri~5WY5o;To+EFB!Rl36r zDVs`Z6Uc@ax=|wndLnblg|=uQ`gOZ86O;pgdt-KZI;RpLWNUqXJf$-+Wzs za8egOY0aFTr#0tOKdilFw1IU1#}XS8OsX~wX}1tWHXbwE3L#m3qT0m(`WOhq0z%#J z6Tv;R7Uo@-{9GvINp-tB;Da3S)wOv^?hhPVmzOM&Y&{&265X|%29MeZ1}#OSE*?HG zp-%0L#3(P(-bJ&$7mrI$I1&g3U$*AH&5(iR_BxuEei__lk1x1jzs!UsIW-Hu$8JPk z$c?<8hl{f*7R(Q$=SkGrRjp_&nRgzw)pwBaAb((4d?0`MY_;-bo7QpfJh5iVP|5eG zW-RsX>1)%qg(SF%?IGwmBzYpoR}mf_?>@5`nKvg&c@JnB{0ZQU;rQALWyIhYWQcpM z3v|SdbR5MtGzBFy@Hs`uQfNKAFadz2ENL<#?D|@kzFnQCL5|QKDXQvS8wC(KI3H^gMmQlCH>$bPazeu397W)i_X5Nd zxrDP^G#}O5Rp@kI)`$;PPD~)>%i9>e)Li4zJJ#qMM$9!es!Cz_nwYj0y$fO2X*aa^ zcb8jBcH)4yz?y)Xsnd9Vtd}rKeN$h|)h6?YS7HG#h>`3S*%e|n;J1Se=^4UFIvX^N zn6sZ^eIH;f=kA4AllmltlX>`{0=x|>`~HnoEyk29OSx4leja(JLniWy1*`ma$BmFt z3+mW=S&aP-HEjo}s1bzGZVP*_ZZL{5w#>Tb&(;MyFBr_HSjPICzZq-)#8DWc9y|pU zh82Fg;0pvy-XoEC*}q6z7G#&L5WDpbU+x?WWyb?R@t&21X#G>g~JYYWytOFwMR9}-9L#Wrkm9DzXr0ihAbVZ%((p^N*u4RNMdN4DG) zg|x_FT3rZ_g=FR7c)&kksuJiaE;v^IDZq;78Mx}uw=7A7|A7>7oW$zc)og0d3>|bU zOm)!j)>v*od3n%FXJMcZ_pw~aF^pusi%;#lpzxs7l*<_mia9tcz+78IRcnEQOcC8AEXtAy|3wPN@uoOVA?{DmF&JxU}Fo(&s{N0e!m$Gd3y zVAf)A=UgTK`$EO^a&fRw=!t4$kmOI_mhjP(FgJ#GQW6lG~m#S%wLbcdo4D%%}2K`(}tZ&mVuX(G~E7 zi2@+|*3%!>I3y8e>aQl%(ihoE*bA4%%#2MsL93dVD{~t720Y4+rv?M0nxN(Pe(i!- z9>MTrK3>?%s(!mr6e&*rQurxp8Iz4V%>y>c#LfZ*eTq;s&yf}ZdWo0k#*=1 z*_{8RJ_}q*(uA~)2$t+>V0mt?&v`xgArGt0>zm$0K5Yx@k@c{HKq>X`Eauz4#N96i z;WHSdW*^M5O5Gu8>68=V)BjgK^I|Mx3`T4b0ar(>gNqQX5Ddj_6a0bkqc1U=4$$R5 zJMU7f+~Gh-2tpmv&EsqGL+JU>tc(hnl|g)MFZ|jHAT;;@696C%VQ#`fR`3^MH!sr0 z-n4o;5v6@*)Ko9h!EC8r5;uW>99Ti zllbw?+&z?Q2(c$sTPv&b5?+d!@mCwL);=_LThC<7b)NWn_a?a&dm=uuZ~ozn&fDBvV(F?@x2%t zp2JzH`UE+i)$OK}twU2}z|meYKSYuLP$LGg4DRdhjk~IqUt!eo5Q{NE3Y#lXjEL_G zzzy)+c^=FE0(wSdh?_T-Eh^iPEZDlGZ^J1%?=GptARF0NQ(S}hC{N%SLHzOCHdNO8 zWhRMU9i;d;^KThU97)#3NFO!j7nV(2IPkhnDTjoQ>Nr~z(RUv!AFa>*FYVcq&eRs- zlKlW0AUTF0VqREp%h2|~PGy8E8@dc^6sz+6(Bqxi!4MnZtS6rB;!50W*KQ+^6Jdc@ zH?`|r3^>SXx`~2(tVdZptMSUW17vVg!KlB*ViTt$G`X-Y2OyMU<>~T%@LcJEg?-Iz zBs{EVWh9(*DEN9SxoZ4!I< zJmbn0WYdudfGV4Cy-jwIqgrMEDEu?oPjF%vV@P5PxNZ^&_gTzf^u$6G9chBgfKOv6 zi};Do5Zskt!#$-B%69E`%1b`ZLr)lsEs*3-%R>s?<}jDS;$4b12_jdB^EceoOtCdx zOyHguaiO5O^U`Ai`LqB&q_BNVxn6zAJ@v`8N5&sLWm3W?+xrvt{OGf$npfnd*i!i7 zC7*Wfh~89GXjfu&YACA^)Wp=W`ZaP?cq@>*<8&=iq^6Xl&STQJK;zdbdN|@Bo$IcK zEp34(5kS#IN9`Y3m}f&HSRw%04oJxAcnLreD2Ic>d}%9 zCobrO-2i(~Tzg0C%DX5WD}5|*%lejRPkOf1ffJbitcrUduyu~QRo~46x%G?lmmJs7 zkBCPvAk&&cCIgfpuZLO~xTW<&Zd1UiF+|gUROvqntbkyb?_YiSUt9A{2VxiRSI72( z-#^v`9$;O1ZQRm8v;+4dx`B-U>g=ccIK-kkZn0aZ;Wk1g94X-9z2H3AE5gWx(uS%6)3lyrawUV0*y|DD|bi!h-G<%(Aj=KK)(KB0sMS=F#^s& zY{WR2sF>hjJ|A13_*WmFDwnUk9tgL*-@b-EhxWe?Kl*)EZEdD*x^8*xz8-Z82ZQXp{cAbC9JoDc8upYf-eBj&ojCqBB((b>-e`UO9 z-Qpj3%S?Uv#NYXly=`4*>3*>uJp&rhzR*7UY<`7)VSjWzf1Q2leAwIfpKl>d{yb~n zc}*v<7o*bpg>G$bgwuI$!%)r*aKJzwSAp{+1L=*ijfb z*U!zkR$|VWrOthFD&*S^R?$lnAY3dmd6*C7=RanYl$CBI28OB3C3O?HED5>@7YK!7 zT-Utl1BY!eLOi#~ez8@eUGSk& z(M@UOIr%wLZhDtD;iTm%oPuSMG!OelU2p_i5IqYCNUIgVS zx|=*sVOey>1y#OOqk3yk)pp7Qc~^D<61p@I+l+SixJA!#Z)J|jn3+m=GBwTI0?Y|G zs^Kv=;n-!ZF9z+WCo)7%i1+@Ut5qYNGtLf!Lr1#gpO>x>1K4E!h{C(#aYpE34Yw}G zpEdEHgY*zSDW~IHDq7@`G@v0lO^NIKnlK*^fP|NBhLYRx!F5t8pd-Ht+aGvDe4%N3 zT_h#-(QevIzw4EI)g7m}+%1tFPO=3PLxe~XPAKy(6yJPwo4sG)&>FH4yAYgxFtFUD zNb?A8xV8$W+)ZOTGtKdaOhW5U62m-E@%21Dw0jkG#WtP@dCipP=MrTSjNFuCT^Q&|ADUx7r3|x?p34id@=)$kOWE+%jcm%pZf<%KGv91FT4#Ja!^eS^o{8MJxF;k! zENId)e~vAMXuniNW9z=x50Rl46jU0MK&W6jBFe#BORf~clt76@8&||zc9`gV<*-9* zP40Pl$aI4_7|5*G@M~?|(B3A#ksfxv{e0|DnJ+#w$=&?mwQAVtlst@<>_mQ62?Cgf zvQdMQ0N)XJ3zCz@w7FN&?a-&TSKeB1(*aJZe=*nR9rGO?vMD_I8oeqjZ*MsiFNv}foE&Y_ zK2*M4nyJE4Hch7^J5%dhMFzF8z7+3v!LcSe?vVL`ePO-R!0ZU%{6vp{6s43F4@g@$dT>aKet_tzApNWD( zlibdGnR+oJ5Fn9^ZPJ_fl@C_I#LN?sYiu5H?u^M0JUj0SIp2828YqV1qISGBK!%Z0 zFJ?5`u&ur>OfBvw6i|mC4(C zsf>bmGEFz+h`gI=UE2-X1wNQD8|vbgjd0t8e>u7#N!1xG@WsCEQk+}+FqN@XYQ;CI zE5NyQra)kjMMQ$m8-x;eL`e}+^S{K|Mm>#LT4*8rmEq`!Hp!Y;Cgms<3~}oRyh~P- zN)dJdcU7A)!iLAynOs5l6+yzynN(QADVVr`H-_7I(9vU~kjX^g{q`rA3n25*M8wz~T>jB-8v#D|6h zR@+tlX5`3)+5#>C#3dX3acP8JxnBz3c<&3ii4^9gQl;HBiM4%8C(N%W=uh%-kXFo=A5vbLPE5tr(xDN8qDME_neckGv;s$kwQl^4`*04 zX^w@Mg+?vZouA%D`13ce_K@iX*Q=u@iD zKPD1Meh&%VKw>u(eM+h{? z{pk*jpn%8E@=@wqt^a_GYxNJZqZmL`Hd7=UeY57K6&Wexw_XmtstBR~A!c-JewjzV zes7CnARKBQV%A;YOwLM<9$TT!C+tYchz1&hlT%5dV137RcT&Uvy4jzhQr8k#m@4fb zH5#U)yY$Yf`d%xXyB6d)EatoD4_OQ?Nu`I%u*G{0k1*%dR~^BogF|Nc83Kb?m(_R- zwLR_Mb}FIrnH4-{N@crqCxi#dOJR@MGmAoF_$eOT2`S8$OZ~#0L_6LT8sd_99f-K* zD8Aqj@{9C6B}{CpDI`Lu)0tY{*~x+AaKtO2p!29_J|KoI%Zfji_b4e;11lZFiQwy{ z@Ku#4v5B#@Q}C>fcb;@B+AB)3>7 zM>_%6Jtde@q9wIbmA~d8p^LmxPV^T29=L=}k^x zceP6q`x*m(_|y)Q2dordP>MrZ!+6^4H>@rFubDG{OYmJB`-_@=H}~h%xEatpMr+zv zlP}O@zA0-HCe2Y9H!nJo>5f5ivofz`NnQsYL&rZ}OIT86D@!rEa)3;i!A8hKXi3%& z;UI^?U@5&|Xd%lReFT?V%~07a)Ez?~nHZmT?Q=P%IdWo3SVa3$o^R@SUsq44%k6G@Df-ZntC)W=srbng*I2ue%eg zzoyP~-t!a!FA#YWn!p^O-^sW%A?{r$trKQ`?QIcjLA=}UC}&_%jNi(>s#g5rVPO&2 z_1XHnDy`hSBJ`&;*Q`gBN@{XsY@f*Qe=P=iod@_!!d3|feTPwM- z+*DGjhq4gIiGv?#h7N9`O@CH)dfGWmvjy<_BHW; zd7p~Y4`jhozKtsGg=0Z?1uF1*N6ZAi#8?EY!1<)C+|oC54+!xFji|90ILSwv{{=0io+K*fJ;cz1o0wFf>hV}Iy>lQ`;tUY& zf%+&MJg8XUw0Q#ZcO+ZMw|{`VV+vzoLSiB|sP;WiWePtPa?3|4Uw0VWVgdX5JRKXC ze)sZ5w47v7)7C8Z`rTt~3e2uP*xpdHfTOu9PgtAAkovGLl*168z3gMj%Jn%*-_SfP z--(A4$_o)6f2X z@2K4OX=t`Sw`1uJ>SVE*kMB+R(H}{`u~J5*F5iBi-P5gUrAG(PT5VT=*p0+{WVrf} z-CsQ3!>0R3i5`@+Lij8UH+3;DA6^{U;kx3fUKAfo<+h>Q4XElOk7%uL(e;dD&yeLv z@^N|H2BG&G4Lvc=w_oTtYXi<6EwF|Jt&giY$D2d}xBig-CX=qP2mNDJ?dAtGrNYKf zv(?rgYF(6pa{cRSMbw1D)}9a_P;_v585@|C%wPoIPcAVnyX%%xmtrd(e(DTFeqHE& zhUaij*nt);{Xe#8s79Ce8rXOlkOywJWezI^fkMeKg9=geP!fl=n2d-~!BsoxmLDa> zqaRVkxRX$DUQ<;-{2b4wEwj_i;yFKpkhsgwX1Hb;LlQdq-}5fe24pomcU|rldL=5Q zBf++|CbnywC@B@L>HAmG}H7Az})dzJ;;?Gp@!jA`a_;7#3O*I7nOR9?mX#3 zS=G1Z8(sW}_z1Sg&H_2$Uo{oLu^~%dck3Mpzh`8(>vxrR>oXQ4vUHj3mZw$l=?*?B ze)(o`(G8~mEQ+q}3^YY@|LW_r`)C_6a4oLkqw5OQ(QPJ3S9Z(Z|G?aCS6hMRJf01X z-Ko1XF{B7jVaZG<)g?4LBeBeBrt>hr*RH!j4|DBLCyDazF*#4v*s%GKLz^*Itv4~^ z9^(>>GZNBNaWzJiu_-OSq04abVNZ5U)8tI?cd&oWw{jQ$D#)28oy%1;Da z?2AH?+aW_L+N@)7LggEy;XMo0)9rU2d+C?@AkNyuMVM%#Kxf#p(0SX`DDdu8V3}tr ziu|u^E@eWi2|-ZvkDlk<&m#si>cs6q4ZF5E~> zp7OEVT0e7BQGkdcWu9W^I)E$o@biMxkxVJRwUcg|bBx?V^E|?V)JNX}-v=cL51Cj! zkVzUBHC7Q)rtu*EC>*Fc*Ijf~TrP-tX|EKvE9meGvD{jLhXyf5s+pWD+y!J8QdgG3 zgnPB7PpU0erHazCF&M991zZr{P{jj%!NyW^FXA5!6IO9zUf%67F1{XjAyFH+%4|R$ zN7=X>eCA4CLo8rK1jee`MS#&pURsrpeo#J6AB?}Nv6Kjal&P%}N5OYS)mWnVZg?7l zlZZB8N_7AM;eQs401N9QGoVFZ=O3@$7{!Ni17E2!Yq=Iv{m>(U2>;ba zO9l+V-J|6CAbRilM{!Pj8c+%9Q=BRB3d*6PJ(qKhc|}!-g|9y4lK8xr!EF_0NP`*xZ|YwB#mp|xq9ECusU=1 zkq?9KalK;-e)kg(nb^E88a#>R*C4P$O9Ujw_j!4FO6nm4IUF$TT}qk|6d)Z#deE7k zv(Sv!QakmrA|Q}VW&KDRxMg(8kXiq_iA-_A_9>GH)X&xikVlU~RC{Q|&PW;56dj@0bdzpX*(oJWR16 z%GL4u3cH!~Mh^|WmazRPf9J>UH_wxAafqH-dz|>~E`P)=HM|_(%<|%zb_>VAm+3XR z%}?cgRk*~ht5`tSWE=>9Db+WAO?`dc{0`sWs_+pmGPRP%zgbbQmjzz%{79fmiGd2yN%6JeDqnj8>h)VSdEn#K`Ap-ZKqkaty3o z{CZ`jZ4%QkZ_`35I}2cgFN(;t1y7$x4Wr>si)%&TS8AU%8}rUTaec?{A|06V7cK!4 zE&LDq)CtKmAE!;ajZ-T>JPy!V^tEZmqNHi*In2HSB)af1FAS6+U>$@E=;u)TF4AhU zl52%tz?>Dh`48-~hVG^J#frFwYBYriDS6v8V&Qt;UA3hX{bx?jodWgBUvhe@bO|Qv z-ep#b@vdWms|`9n`p8Qj|2U{}ro&f&x0O0G6rkXo=*cp>p>rk!l{k+7n@AbQ|Gj=( zbh;eB^kS-Sa1p>NkJl)0H`=(h9}P;Lso9;z+VLo&S&gr*f4yn_FWGpK9K+{X=w2pU zMQ=B3<7k}B^BL0V^p+Ksz4_L-i1vnq^reXoM>tb>W^g7CT1Zn0q`SJGcTvp8c{EQ~~$ruzEJ;je7rh zHcowW&5{m{nKCDdQZsN7;IP(k(zrD4p^6#s7ZUgxVqn`EBr+uU)^0kjWwh?TM8g}S zq1A_nc?;%%-gPzPuD}zq_-0=aj7`>TqK;NMp|?q)5PNg`wY zYv8xlY}bKRUGYXZ)7>vb2u}Tq?b`w!Hsm-Si{)_w;o3uhbTr=Y?=CsLWyES_s%V{{ zsZ*%=3(!-5Xpc=>&w-im8E0qeX`uA4v7E+I9ELfgEjpOcx^F3^duwflo6;%j1E$|W4N*RhHbCJG&rTq<*?Cb(%1Eh}+CWBN+ci7xvXou1g z-QZlpQSuIRYE;*3?xrX*&yP0%M{0DbBG*B1alu8e|8r&KQ>)Q5g}59#M2p!XrH?0O z>$25YMs{N!SrOp`j2_g9p(A^#Ae&DP-rHkRpMF;IUv4q9icw~cxaZ5Hn0HIbLFr2t?yP-aPOjCP{KS$6!n)!M$D-USJxF)@da;QO{$Qg2(B3=Gk?1sHS zps9IJhhRmPd;5=WZoB#G^Zf(lk_RA^v(2G9ax?T7XZ5>dL4_4%zn6J^*u11Hh*Whs^P zSb4#7DPE@5(d^OLYorZ`3Bfc52o67y-%;z=IDT6JQ>zQD4dZa zkZvVjFqREV--e&_)gzd>1sw&n0Qt+#Yzg#8Nzw{a$F^nJlU!J0_y*i!Asbe+B#fGb z-14{G`GDh3$J)>{)00saMPl^zF8&D z%=YYL+gqD}N~77ZR+r_Eui!kd*CuGRskHd)BB12~2+f7>we zgTP^C`R34cf!v-Ffl>o+>wHCvK7+u~KpIiczwd#);TL#jSma3THGyY_9gXks>nnlx@Ez$3oL=K*tLtLX&e8>m~i_?AC`q;N8LXN?g1cyz2Xkb5^0bk z{hzCxZ&G!>(0Z7=7q_a$mkl*>-y%7pBQDu`IhLU9Zc$_2zJtpxxqMy>w8Q`q4wgxE z9Lsb=@9B=SUuGszMqPz6LU^o+lQsXC}H&n;J3W2~FXB|r7lXipcYL$Kkhi<60 zbwd(Cay?lpu8xtGtPz%-g#3w2U zBg)7aFoNjIxfSb5W7XqMHpWxFHCsUHGStITcWh&+L&+)y>E1e-!6_HpG$yn|QQd82 zrGk7qYpaR>R$$hGt{xzn-acbkMqr&KJm;OF{$Zjwm+`>C+v>RpeNQ+9DF3D^dIP=q zQOlNbrFMeTOl$OQ2|yoIc$Y+r{ZYeTr!kOkhPAHZa7olpy^SV&NtLC9Z|20m51G9U z_gq{m@1x47x9SJPxT!+zW>3$Y496{QY4>Ol$xN z6-%OU47c>^R!m15^L8^fkM3bmSS`L%Kk%Gt?kJ}GR(O?wIz+3$Zm+zYf{(mu-TA(+ zvaT`#sG9o?^(V%vD;a4z)Mc%&YSydBM8wt*R)(a>l{tYVCT`Dw185RaK_M+e-L3!k zoK!vmd1}Wij*cv*4l0?RrsMMt{$fH-_QQ0)`+Wi?G*73P&)Cs<_eCu21BA;=6K zal=}iVrH%ZS;=^ED+_Gp^aGPiDWU>GxVj%iOeft-j$>*HuCs?j3+cd1T;VCh*06pH z;{qpKZ1kUFW8>6jhZ^r|3BXwYODwT_cqkGu-->!?w?lc>#U_N!Fmp9bVQ003P5g`cx$QjgB}G36K!Lbp;q_9f?9R$BF8}5j<~?}} zxU4?_Kzxed=<2t?o@%#!wyRVKMCYCpG@j*Gbav)(G&ijehhebGDGtCQ)){RhUT8!= ziK8^(GVFeUUZNMy;{x0fu3l=H8?PrRi+P$GzSRexT;n%Wn5h~S&c0ma!8E7T&A;4v z>9%p~ezAo~?yEi<-R2Sy5*=&B)tIGeKT5X*OdE9+H~>CL@^<8JZCY7hX{?FE_yMEG zquHYTsJS+4Lp(`n7n>{7(9F5Pi|Hm9kVX>+@zG1}w0jc6@|>DGzAz{A0Kb>!()ZMC zs{#~CaN}b5h<{?h@3jyU^tRDt?!}^QuxxM#68Fe%&a4Snc^h zXQ!wYC*Jm6)A*tEAu*E0DoI?M=RjeqZKh2y<2Xx@8}?EneG6!gcc0h%e`WDij$+}@Jgyjd;D&G&TT(vnT{ZiLjt6hSz2X- zCVc7RH`Hdw!L+J#&Yo!@u98_1(fl|(vJu8%{pR=06-aCG!M(Nv<`47^Ev!p!Cp-kB zMbLAMrVcz;1NEC9Cqlo9WaNP0R$0Eo2YVjx;=Yc9MDJx%TTGR)JNG$4t}ktsX#N!RGW+-^oP#drLNw3*Q^ zvW;51kWv3VGrq9bO|87ThUWKOISq>O7%as@OD_!rOfLJIhUPAcS7MgF=?cTI3{<4uZCEJZ=cC%CrbAFF!$q=lQj$C2d7ZCO)Qj zC}k*%zv7d?wQ_x~?k{`)u%13(K8-2r<;7n)p2@St&c|Gr*m(M|BQgr4xm-ThGpJ^b zWaQ^s?-Pnd`AK$WycsC*sLKRBnJi|00`Y zJ+yzzxeNHMyf+*6TI~R=b!lngXy<-S!c2A~LU-Hc82X3M$DuShZqK)BB1XWY;}5?D zeJI4A#w!day&sdNrE^w6)Ke=Srisoq(`m(*d`Zyiw3xuu}; zy17V%>~_r3=yu_4AIx%M#{f^TWq^ErEnytz=&BBIlkS+kZS7f>)=Hzsa?-5U;o8^G z3QE@38Ib{{35Yrul#W}hliizK~ipoba(?b=ow!hUXS5GQcw9|UfEmrqNJ z@K+EV3i6O%oy|r1_Uzk2bY7i5a_)RSua|7fbOXs4DoKVi)>LEPEAQV7n>1tViTb1^ zFjlSn`mTS+m82X9JSw~E8_H!I^OHP_Wbn8Nm7s1Ctq~?Wu4%w|*RQ6ovf{|YGl9h5 zdt2K9=N~NogKE;5(EG&8fBx=Hd|S`8N5{*BPj~!O--v`zQppdz&JKRnHI)S8e!LMi zq-F71&t=OQ1D>Gv*rQIUg{b7arnwmN5o zpp^4~!r}=y>_idsVEV$&cvbz3Xj6=1G|B$%zh(bKR~Ugp5@s9i zf(c;PojxGmOXC=?_KgoJY~Su6ch5`UVc*bfGs#PO&>L=K-8HerW$m?k5T#g=7ew7i z@`c#gWA+%=GvX9ee>vW8e!vaH5=x{Sz^ z`<%AV*4+=$nICy<;nrlEYlwV(oX|KDg(Gp*AmBIU2L|)Pr~`2x;OE-SbrOOOx@dr3 z5SsXBd|iY;EY!lf+7~7uMX&QQSyo7 ze!IW)q;oa($T}^v31H%0_#y@yUgj98VSskS~I*)Y6v-ZKkK=JtTDQYdxuV_ z5@pnl9S|dVsRsv_$rm_u@R#o7T!A+2!x7EInssp5{3)=)x6qLAfF2?=`Mbc9DWfE2 zr8{^GaC*oa;lP|)9D`GUEWZ;9kpMDXj8Y*CKG^iT-mYcj_!w#Vmc+${snPY5h;DjF zxZ2&vS(yk6YOU8MQsBxqENYko6$!8YVbIPYVw*JVT$@zVCD~c#Q6q#&IcBIIsX&fg zcV7?ob%xJ?*kLb~p76LU>MOu?7~S?0Hj?1NDhc*Pod=QVS?l{?g2$FEgRrPlo0P7# zD6)jJJLXJ{i)1b0C=vXIFWJ!bHpMbsiJ*kOEL6#kl%jR)DM-d-Wg##&rr7JBLi^f` z-WVZsZuBNjiK16DkY77`XpR{&lmyflTS555UAHgk8dy zgued)hE1ssgdKLfH6}$ri6fNVfXvBMaB~Ia4LS_s7QUMBG;g2_&7+r-+6@7-sqP!+ z;r*Gxp-ijJug|>~wtU3)eQQE#XF%nPtTQSBA~!B?3oF`=4_Rr8OL>#LdD|sXdo&}* z=-`Ht^Il~CKiwyAoPE$p%@Klwac@7Bv8i75|Ng(-VqC0xKq9 zzB_w&%r8|COQ;{!IyqpyrFZwTx|>U3s5q4RV%0EPUr0CBA_wJ7$6*Ee*x8cM1 zPboW}tBE%;k;9<9({k~&iIOpm-b!o5veyz0tKBH`&Vi}@L^HxNwM)No5z5SY@m2Os zCe~+<*tS(ELxVr`aq`D0JXiPP9t|ka94Q=6`sYimnC1z7j1r-ogxU#W^QTGJ6mbxu zDoX^?x@WwBzlAR{X@rn6;|r=Wx*cLZfi`zw!gePRzB2jE$eL4-u_q)^V7+iQgit(8 zn+fYCz}?(T&Nqa90Y%(T%-%<~M1ZDj~QHj+Lqv=N>ifH2PwY~N2oPrc!w;<~TJu&dU zr-<16pbtjDwbtD+ATe*;Q}+Cuxw4}0dGy7Qo?;SBD;j;DlmbUU=c=cZw1>D&e zL&!tdfa46bi7bIt!|4YM#fIvbzr)-i4@Ju%S!^4Z+wRi9|0vJboz{d7PB z^ucXQFpygE^MjQcD5PxE2B`60KbI(}zO)?4&Ts-mI#rJhSZ`rMONO0pv0Efh9UCj3?^!S;V1`&5y_wBBm82GohNq{Dmx?FfcfYl($t@ zTlA+L*S>4wvCzjc%IMbiw;IHVT1%zV_W4-T{aLr{+1EYV;y;cEdLTxgNy0LtxnS;o z^;%Y-RH^9xTl=EQ5N#4lTurrxvc2xk=DP{s7#mDZ4Sa%&6WL_fy!RxG!0DA+&J-2~ z7GK(SH$d;G{^e_2nl^>u15YAvEX2)h>`j$+MX^f_DZUF z-iw4pQRxMnN->5?c3Hv;>oE|lvbmXbE-)RJ+k|?K%?0P`x28$+q-9ax=Q!9V2ggU= zq7_9`WY(D#>txhd&8P3WLbogWzFg42)IoC7(g`DFeezUN5sl$l9 zNg1ivSz$jj8`{W#BBVl;mkEDfVx4l(lu(+S1Xa{Cl^LB(Lo6R2SpkeW5^fl$wz%R5%<}n2fSJ@!1OK)8Py3(x+d6e? zV=#1MHc-eHhNu&a#U_VWUKC9JXe(*x6We&Jy_e0q`m<`0REssRD@Disl;R4n&rQqG zbY%0Q+Zm~H>1r?WnmtE2R4J78)U+U*-~ADAcMPJ%^9#u>J>+DX*Ne>_Cs3uWQL566 ztUa(YKnhhhJFAQKV%=PM4z=G)8uN2`XZ!-bQq*U48`r4)HmdnKR(LpJxvoxHY#aWo zmG)fMHqzd%wfpDx%8WXZf$_{Cp3Yrg(uZ zYq_^JZiYd7#B{8BE%>57ez2GPeqV_GdOo#Xh!|#Q2H+AH$!kNE1kn90Ko+nvG&V{? z5>1VI*US4z^>(z8q7+@5S)YV%_aq&)^O!GnaY-#i@aAd4kK2T7-v-?71=WVY5i>Y8 zK0=9A|MJW3gLswfUjI*ExvUg8f2o{>hjw{TmdA7p^mktJpc-iKW}S5#vMc|ke`c*eaxpB;RQxqDX}eyuE-}WQ z!Y=X&shmp2M_o6K9fpV@wQi`#S@}aj*HC4Oyhmoi_;&nT18|P?-^>taH&5$s%l}%u zqec0|ZeyPZ03-p>2r2tYYK2#eetQTant3$;Y9ZdiiPcP6N-OWB>%tH(5yf1lPu_AT z0tU}ZcKV(_i@++_(kbRq%=_7rp4tlBgWA$@0q`oFPOi7z0drE;h$Z32uyA`Bp$;gE zXMmmv%aI^o8rGeckMD^dRtHO&>Q}g)v*}~&Wf%*c7vcMUTl7_arTljKMjK&5y*Iu* z2lPO6Gidch&t##d!oXc0=YQ-ciTi$F(sI%%1yTziQDus@H|6quXi5qouLGUw`97m* z)w>&KH?v*lxft<0RU!lV%(Oj6j(xiT@V0|xBI+z@g9zsP@yCJgUtC^@i3uQzE&6x^ zEqs<=W__qsWVdRjkfoYCu@he0ppA!bDQ_KbOqTcl#!FxV>ri*_aZP+&e5xp8pSrDB zjIxZiY?yc(G6wU-Nr72y1Q$2C4|S7aBrXcvmLY5gg~_neOS`$N;x&dWvO~eSIRbg> zJk+zog4ePXCAa~!me}%oPB^wr>S4J?*BALub?#v5#qPIMg46UK^=F>LJdF=iJRmAh zn@zltfFHaKn6z`Wf&OgG773fx%bcb>*p|`AFE4SN2IcB$#-l`_T3FX;R%f4Wq>;Lz zQ;GP@+gTJH%iE-X-4$Otv4z93XI}QB05|Xk%K}5 zUt$a{hyJ*;oH8e^5zt&blO0 zA;DUwiJ@1VZ3h^o&`1SDXZge8d0dCcOZMKe)0mN1NBN-mspbS4I5xmY4PN=f%_eBZsTqYjm^9 zMfAO{4uh>>>!lFwavM&+dFhibM(0|@Fi*w+Z8o=SmBgxvIZy1%YeA|pXWjE~2`$rd zN{5?8{G}T#Q19fn)Vzx0%Um$9pu>_C)87kMPDH?H_hWn8!0#)`_mL9L0@ovZ{>j%m z>?r83(iLqnm`sgu^h>ku-KuT<>cD^^&Q*)Yh-a1eidK~j8Wdn3s4c)B-l^JoLvL46 z^&r+<#lLmGs|-n8EMFz7g(G~2R!M;dV@2Hz{7dx@mK3F{)uC=j)M%$134glR zgY)rRb*8}He_vPkqoYJgqHENS$X`_`v#S)^$gkYV6?zrJ%I`i7)o=Ih;BOKFEvr&V z(@DN*lZcD3KURwLxfmX<9!D&Hau*_W#oBK&KgYO1HQdLg!GSF7K}6NBm4(JJiVgLY zb@k(r>!VJ^?o=dL*cuAAehfGr*LsnPpV_5_k_jvR~dawD)XzdNIo7A)eh9d7ZlVIR&^F zBN9OY!_lGg4hZBQf`wNKLj6@KX_Zho=THGpfAFH;8>|^OObj5+lZ7i5vCeX869B6x zCTtzYh0j_2fTrfv;x$!T*dvGtrEzzJ!d3tGy2@Mv)KwZ<(3wDfWvnx12jq=f>TNeO z_2NcR;tba-lPo1(Z{gO`V>}P+LtuzdzcNesU)0{kwat}gGE2($Tc)>hVU)V$@GO4} z<7JgBxq}Ht6DT-^4B#i9=s=B^hl@`;UDnw*-;{o4r&kG!)}f%)?s*>bnB}y@6`u+% zfV2gW8l!v}LBpo7i*$LGk5>}#dcAk*WYP)azzEPws>DJzMGoON2}bvFW{J#uipS-+ zAs=mrI#B2CL ze?pWCU_&T@>Y~~g+WW#|p*BCXmK+iHQ}!E&vFe5(wTKnhI?_4+>1wP8y+UY_`E3?T zY6IJ8G~3@bZK*%1&M^NCF6kEJ5j4_y?kE)TBMfdrDf#x;TbvWk4gC>WOaWW7<2juwAiWzTAo#mA(BZ*&OwxEnQ5!;mFx2I+ z$rV`7T30grrSEC3XtKxkP6ZW;S@GG5k^N;Zp;GbJ&d@$#Ym=8Tbm^f5(y!$a$Gran zZyMiTW(bM$f2PM0puoyrb-F{IJ2Z$M+L>9o76xnts!;ELi^4?@f>z8j6RQWOsnDLD zKGG!`Ju4Bs<4*;UoRan~PHfd}g1B4Uk*uP><}UTTq>yvF(FgyLyUnpB`m;v5u8&mQ zFX;Kz`Tmfj&!UOIH=$Xc;LQF{Y-SyKT=7j3DL}=7gu)zLbd~cP3x}#zA)je_vug= z&=)}qauoKRgtG)pcfY}A0<{m77425u-ntR6^JCD=!>Nrviz2s>=TE27-i1NS+>ok} z`p%1YHLQZHq2)K#?E)zr4V3G=ia7KS-mMPa8oY$r4&jn1jCn&ov}sGRTaLduwq=zv z+tVlnY|SjBS>HwH(6ZkqfJgF*s^}3(woNme|7P*Say=SlM6%T5!oS4Epk=xR&ujYk z3;(->Ixh+vHjKITKcb!IN$k1;2e7=*99PqiEDf2sv2VA8PPPk%Q}|y;4`#BBg|8+e z3wc{-`KG{{$K#Wc%-1HFKR&YE01>X(thnXpP^OpR<9c&n5zyp-;a4c>Vxu3xK6;ql z@5;vJGxng|lT;0a_r0Z-lydl`Osu$5Kt2x+<@YZpz@+5Zb(|kRom(bF=SJfUcHb7p zPgYs=z6EP|8as&Yo)0EvAQ*w~}W8TZCnv zh;j!^Xw;s<)@`Q$$7^|Z$2iI`S?h)1A$v*F0ZmtQ|V{RJrSa0${**)HGVj)yKB(VKS9}E zD6CwtRE@uivK6Kg)pSs;oSQ55X0wPk_E4h;8c_tO5Q)x$9Gz|j53qdCq9t@7L|M1M=A>Bx3L2G>a-XOVAJc(K zJJ^jsQ_E48R+$IS^y|CwxYZx)pPRMBqbTLl5OM_wCGu}mBJ*Dj%5aIi2ue9g5>4X`r_{PQ2y4$?K zkzG#z&}jkj?Nha`5_7&2>DJFaqVN7V+uez@4Nn^vr{ppb9k;b`^;(?(UE_&X}?G_F3J z9*vRJ#Cs@40dZ^`LdvuswWa&<>p${Ol)Gyp<+o|^SPy?8o?gn^T$*WZ*wBND>ZpxLo zo`2rNxm0R1mxy``Y6W?ZGq7(yXyMw;ucya1nvh+7v2&p$s^*PP2~pBCS_ zjpDY3b+g|GJlNSKFkuT%dP5yfQ?ER}$MJFkEu9leKDXlEtB4F`SKEiZT+nyPJ6=vZ zdGy?mqLDrcg9Tz1n?eTw!Wobg-yZjTM!&`s&ima9VrRreC5p`(Y{n4}1@7MZAxu%u z4NbkZ|F+BpX~r#$B;NcDdHvF!$fhB}_Piv2%c(UG;%VTQ0_tnXij?DfN@Q&FG(jx& zek1TKq{_rf_m+oaoqrV#lb`h!v*hZyVAgmHcgRRSX+Wr{QFh97qZtBn4KLRZ}zZSF0Vi|hoWyo z0!cW@`Bq{hfqOk)f=n7~s}4d3pq$>y$-1oE|AzNHS=!8B6TF^PAQH!BGw<2_I|_gL0*Dc}=#d340z;KzI_h=#NV!So#E zHVQanvtk*iG%(+<@XD(O8GohMd5S*&uWVmOd$!VMKYB{pxP8=XJj5$>lz$^U$XrqD6xD? zmO%Fv^x72Pg2koN?;d@lOk-t%=+Q}so9mJuJtuONhc7u-o48Gt+GYf_ z?AR_K1CmiJ%SF2iZl zb1XHZ@^(}>fkwASlwzlYXCVF|G0`iw`@23Vf4e(U3uoYK@Px5Ec)}Yucj*3(_5-Qj zu!;zb>TJrjAG{I0*1%^gOvU4MUz<}MrGBoWjy^ZG=5+WyHxjb5EpUGQWk0{57k|{q zveSzr-?Y>}W007j-4uCOINk1mgkN*~xV)g}B|V{H9yG?);O~Ro{iqX))0Do4yZhxR z(qPtmM>KX!n7ZO5Iv0nn)C6ow7lxmwp+wGKNRGJCQT~BUx1E|KDYYW~a$c-A?bCRY z+}kR_G}!Yt?sC4Lw3=)6VKGaflAAXXwCf_5UB^2ie8^VZF?U6N(SgKh2J*w6S4*WN zG8mELm3WU5nPs8Xbtn>~UE>+wR|8vVA&!$xbrun;)(pQZkUi4AJPL&DTBL3+etLn% zef-a!+Um98T5E4Gy$9Kb-+&=Ng;!o9)JUC z)SM8;uTh_^oR{U{XdP2$osdk5;?yw8XH5>P{Mu*F=$o)WE zx%QyT42s}}FFOaFIqh*tqj(*{`2&Vti9iK62-N^O#~~a=N?AI216V-l-F9nJ*ao8?d2E@}Cw<**}LKEJCQRq;|e<14KPTJ0^2p)zwCMnmY z43Z68H|`YsY0yZSUBb0<@!P@eUVhOe_h-= zLQqyTfSCv$ln?qw$geq=m{L|cr#|ETP)BM}j~mG5R9tR(cfc|=MpY(tByjYZ{J8SQ z^WcAlPN=*OU!>$7qyw0poTF_}iIQW4S1Y=R+%e6BGkvZuvu_}Lq z8q(*f)oaFdh(8n>K$b+AA9Wc){>E4p`&L zuPom=RcYOlWHRq^!qffLGuG;*nYuNNZXEm-R=8NER!;ATRJ;q3Ln%=HQA1`yAp2KD zDZ|Ym6`#?i4cn^ycVZ=f`;<}RMP|if#u}yVzteWWZ8w{a)IdBWW1sBbFNeG+TlGw< z_^-|ZkpCV0S<}I1p=)S}_ml}`wFrBc=NbVx6K5PzRE(XJ)W~Rvc?JazBW@K=>5_qfT&r%u-xo6%i!v<4{43H zsIS7CJPHjg!>p0sz8oh6O^7tnK$W1r++o3fR)h@nu0;4lAn+P~0USNc$@1R>~tw^co?x2e}fukGh#=xAEu`P5+B49gnL2GHF#WHBeDsW1H z{3kSJv@Q3ChJBXb?dKx?lCSdTGI-Ct6uMd-auf%e{ulsK1)OV3jLIoYRsb}h1iy++ zL$KM{*aGCj&T-yJIZG@sArM3*Nzm&JvB$C^biLbCvM}S+*uPuI4G-K}cRYcU8YBP~ z@p0D2(q~tW)&*61nV*Lq?lg9Vk;;4)tdbI_fPJs0_7EKL^HHf`y$7W!#p@pgsQQb{ zYc~csOX$e`-||zn?!hx8W%S>%tq&D`aMo3I(v?y3<`BSM^(YI)S0r=B_|?pTy4dbg zkmpLO|1|8(f8)A8;%vSegcD9dpQ1y(=XTKM%ee#f)@ zo%cFw#WKtXr~oEQt+|l&h+*IGQp)md9yz#4b=wkDKe2Qd-k(>4YR|LD&bZxOgK<8E zNk@e66Fd&T)?WkbF827stezRUT=ZqZLc+eB@2WodZm>r4P$8AUomG+Gqp6C`p|FT+fw6Y2AIdULJ(yP$w2dDIh2Z28vn6=GYq zThcgV>kCymvOv|La(eI~7a`w^2wOF22p7s;GJI}+TnrcmF{hoH-+ljm-dqeH=jQwW zDwfmC7Zuthcvr`9&u#okR4PxvKQHUI7Mg8~%jp(D1k}96L1%eMLM&&aT^RnINdy_2 z7EmVQ3cakIO1ixNAqA!F`*H~P)QHC}zD1J7H_gmq_vH}U1>Ue0dYA<6*oXEl3;6UT zX$?xJhQFJ!d`Cscpu^S|LD8HE%rU=UTq=}9m>|w%-)`OMm1bi&V#Yv63%l8h&OF48 zZj8L-?AP^ru~LKfmzHA{>jn{EX;k*WpQinV@%Cj!3vFxyFkK~KECgy6fBsv_W0XOt4bE-a3#VqbV!VYaFHyLEjuwI&I%as`91#!pI0)o=*=U0PJ#p_5 zcTO{gKpHCneA)Tn{Z4b{7%R7@t!7J9o^N_l@@(^(*up9|-8e5w}6 zZqVo!ovX`gy>te8hZ2-*@-L=-`FA9L{!}z&s7c;-C>{nda+A_}a!1!GowlLZR#S14 zTE2AmeSj|2sw03Tw+cR&U0DdFVUR1I=E`7sJ znKJ#CEXW@aLYecY?K#}ysvK;8BU3qa*lOX`rhu&vsGnN`A>cp9%S!1uZ%3Qci9}q3 zd8!5J&&6kr1pwns)21zLjPKE|PxYsS1cj%Pb$FaENUdLW+f8zg^W3x-kIXtp5F3SS0m1re7hwhHkZy^JWHW48`KDCn8_9b)8)eCwt zH!~&C=We{RRwsq3VvYY(SHNSYFoRuOq@n(q;XhYag$;j6YHFsbR~6|I%a%8e-<9G5 z)uRY~!`q_(Pni)&5%j^v5U=tpS|a4`3-f(F6KV`~H#zz0!c90z z-#+G4Hkjpnew7}ntwPDMkKgDj4>zx*{ftZrtA_!Vi31L%?ar5~ykSnDV+(Uz&(42T zK=;z4tl(Jo(;+>ky?h|7CJucgc1&H-F8kt*J#`;etlG83znommZ3{iABDYNcT3@Xm z7?G>5`|0(13hh$)6oo>yQue}V8KX)^z738o1a_QQ9AH_gA*yKZ&w*dm_=iNSS5dyg#a<1lGxUmJ}_ zQ0Q<;{~p=Ub8PHlD4(ZU%=t#PSbbm2$*|LI+LMNlv`Yu`5HgreuP{2JXCwWWC?HYa z;7Uofw($6K@GhtGG1#WQ#nZfe^|S4owBrgPCzFxU`_a-9Hq8*v;~1euH?#+Y;b=xb zxiA*eQR;c3(ih>`6Qjihe_$ee_g^R?%JWsh#&E z)-G-+lU@{!-h_=n@nI*XC}I)yE1?iA~^8X9FOnXT8opFy8 z@vaKDVTdZ)69yRm%7*A}sQ`fZ*V|J_M44R0)zn04T}-E-)5j}qXX=TFhlGs(PEeVY zUx^tWO~;_dG?$Gpd`{rIiTYOTH|!OyXrw?MQ`di=tJliB3 zNc&Q|2z5NT6gFQz1_+M5Ml zgb@uoIt#6L7~e;@omhc7QGL>MSZ0c4wQ5Uo#i~)qfyXt}odV0t21pY_UgO-7FpVSx z_|%zhJAlH*K)d4=4h~z&mYRmj`Gi?w)eI5cUDnnW7H$8+9zwQc+%N6;#JR4pPjeSL z-3{JpUOvT_Ga7${)ZmH>18cSrozbKE<(xH>e4_pwpk(mJEtV834pnBJ+j09{Z071WMBlEiHxFFI63CN~Sv zmft05XJy&;oy{q1rT>T^L5N%27;S9i_x+>`w{i|(Ja?a(*eN4SxNs09#@)ln!!n_n z9@l8x#FG4U&stT|aYptgC_q06@~e#t_C9XzB$-9pjDVLAq!oE=gwKflcS3`5Wxz&1 z9`4B9xlpmYt7z9^oQ`HU$ou}>q) zeU*DTN*ZS!g_*7Fe7YJ^$Z>rk>j46eNg!ref1oI3yUw<>hrUUQ!pUZG?2Ig3k737W z=XC&*Gt+OnEq1Jd8Qdky_UJp1QT!VaOQ)_2tA3($ocvHwyBK%Hce`wEr>$GsuMob$ z#Pc6)HYxzY@yg#Ssqk2oooGGO?l;m7Gr8dd+{a^kr|)8(0!781Oah%&VTyzz)aEG> z?*?q+2KYPd?ayhtZk24UYWq6Gef6;&pD5F63I3RAS*@H?&b)vq+9v#dX77+)r_Qx& z!Ut9{e27mTT$D|R`tO>oGF^kPP5?)UzHY9|Ezn2tV2ic2VKz8O!}&Z)&+eGo*>?cg ztCa3^5JP3hqNt@+H5MSRQl2JFf*VD0te#IVJDck$G}F5X?BZ&5*c?)1pqfP1O#HN! zu+XS+1@xYN;BqhiVxq)-{eV->Xgyc4Kj%plb4Om`upL4I{d)JtrUr-LO0#n@y{U!U zxGYP<@)d}+JU_BYR?)uN{nR_DEV=^irq6nEp4X2ZWv}XVQR%SkuzPI;4 ztx3nBUUbx6DU6p!WT8e12$aCaVi5yjuqFn8B1b{+{uP5RsFQhYe#j+k*Tw_klGwnS zVe%ECX*0Wa=>AqSK%PXn?_^`H=%UyR5y%YH_Bp=ZFShCTW2aFgI9ODH5j3OD6)`*g z6pNcJXLo-b(0vjDYSi!HsjZ>i`-oPiA$OtEMf&@MooqKlznRi#ogdlAWdsA)%15I$ zv&Dj~{vQBCK)k;t<7qm<3&H`wLQ>d*%q;#jRCcJn2b#ITHNoFEw7Cl#_+2oTi64Y2;9uoE$7tN{sg;#RCCjAV_>|9j;hPGC2-b_IT^O8M8zIG)OrHB#IpYWgeEk z&9fVHYw@K-qLUF>1Ke$s@VrW%7}BxCGce$`#bk|^k8dpeg_+_HCl15%QHsCL?OmE8 z33q<>dGft9a=ld9f&h5I3>v*@PaWxmq!i2%q|K&!zwbOEW_B6y(Sh{`x#FNF23HA1hdn}w$#S_t2TKPju3IimyMm>sN@$zD z9y-Ehr{=4D-U2Zr6Ov+v`z!Gjf7-i<4F2I;Aro+2 z65BbERct_b-+)9!U&8tDs#z3kjFM60FM`#%oRQ@n<+YXOK9S^TONE^eS2=cm@Zq~j zL?x{W_ItqP@3DDdbFOCd}!^A+x86@+i zI0~{Xuk5w*p_*=K%Y!jE72AFP4%Li2eT{}BU8B%DGm^R(@IsXXdW1dn*z}CE$)8fq12+7M}DNNvL-qL6)*uJb7B^AQ`$Qs12}2qJ&( z(5R?9wFyT{K6~H&xZs&QogZ^ zl_9;46(zxN_>Z@af$L}rj=N{E+m1BH4 z&!=_-f`)YWP=RRn-@`i*%W%D8=zu|N1APzBY30nCmmq)3SH2I$IFEaJ^sqywvAtHn>Bd`W;TNIDCUOW8p($X z0)(mfb{Z@0Wk^M`oHY&~T*%f(=@1t~Y++5sc3i!^DsU2;o9!fWd|40lCj00pW(`9` zc86=vrkHa5ictwq(`QK4=fF_Rdr*?H-f#88_p@~0eM!NuXiJaBF~MRM$piIm zHte$#6+)U?wSyNxI(;R=Zmile6Dt%MDEo#OeM58S)~WAv@1Y;wb}vQay69s*zjh69 zb?SYV)G`17^W8<;xREIFP$DyjpT-7i15&JIsL#gmA*BlSm)T;Lt)Xye@L!S1Q)lm_ zQcx%mZt(vz^9`y>@&|Uh*OS+=7OmlRCEXnucuk6D6V{j3+@8NJwf4%QuO{1c(}y#v zL@^r=l__ym?!_hnJpg!y_y30;InB%4$dSU<@|T@9!jL($3Oy}ke=v~lvxpka5w}wa zVQhkuWAPl(yC%4zXe}E-N!l;k&hSJ~Dkp1l!5#N|aCKkc$tau}iySoOkX)d9qQU!p z0gps)<$8qw4$V75t3DD(lfGVr6Kl-?Zo7>l0DO%ejZ8VAoB|n2Z7sxiyeidYpVFXj zT$%}QYp8x7OBMjP=DjRFHpXFj(4UI-l8}%*0 zVXDXFmu~=Lj;Y(Gpp^tG9l{lTXqBh5qM@kgYt_WmyZu=kN~wv-{{jmU50uPU2!D<0S?1KZBiK41)qiqT#AUKB{m< zIrvIIY;eom^kWS$EBr?`3g?!p&4?%$j2F$`G@I{+mTH6Zq`tt-;6jiU%V+17*&#SW z>W{i2E2O!{MfUo&%&4D@d~_e3P($?Hsi+#OSzIg3xJEMSU)m#nHwe0JymM>d z32Am8KgJzKF#Jj{u@@8M_t`KxQ}$2#rau;*$Nd5PtHfx8?vS3T$?K@rZ%5D7!;)1WB8u0G{C#6vmlOkv-MhztOL)H$22Kc;LC!= zrsccr@R?jcZTDx*+#LWy#!`Gu#uKVF1U))IXN55O8BftjcpVRp5sNG&ERY{;S~q}J z>Z}YP1Xw$3X87ami$$v+qm4emc8>4;_-n~`gP)hQ%2a-iVj7J9`-e3M?@SMmyYKSnV5r%O=@>YYjtik271yjTyI(->2uVu)Ml0s8I9t1Y{a1 zn^sl7r4r7nU5zoGe^2OEz}V9F3B~J^HZ*%C4qTH51Ck#6a8aJ>WO*TUKJWO?&7Wm!oVj(!EV)5+-=a{^rInZLw0hat}$_3VY zCo8v;_ER2L?r;yGZo`OWTbCx~bsuRvxMdS}{=>ORys-IQ_=c`Jr$nqu5MHpc;+M0W zJ8z_33jPp7r880dzn4TpNjfv(yhHYi^*um*KnEyjdqQN1Ny^)aa51EKe2DEz9GK)S z&G5$s2zZYIXQz1pK}yKy^YbU2>YMt$LVkCWHPYfsG>Z?j$Ngx0BTcU+8lMqMH`a>R z=~?gI0IeuIttLBkga^Pe#b8gY1hmN2ZyjmSXf+Pmxvdz)iMme{28J)B7)MiphJa^$ zw*fbAQ$6#rNl=**wH>E(`PC(uYH8P|7-J;<1hJPT9hpMxU1UwlB|9 z1n+?cJ{d?-S#FI`^$5@@8Li?*L62H%ERDy41vIdkN!pK(+z|g_Arav$a0&HyT;d^) zF%*-&KDBfF#;&gNY+0Q|*qgWlD~F8tSDpRY)zObOkLt=WxCBk#K1y9FEp=_CSINqw~7H$Z{9_Lv%SSLlnK1y6qht4`r{yz`F%rG<$3m{{^*xC zHnm5Jda<|hb$|WT=!nzvN@o$josxi0op^c1=R>XOvCL82VUFT+K7U$uWMfdM|gFzqKrj~2ES#0>9 zs}irOtQW-oZQ-M9e1=qb;iJ$dz-cOQFSOUrX+=lu6JhaGDV%7L$Fn)_@H1F(+Gufy zr%2jjCT}T8H_)W#Ay+W6r+F(L^7)G zU48W~10z>|%mJIpDu?&M%@w;2BSgyK=zhYFW$8kjkq7KU#ZKWAln%!&>vnSA&>NFC zzs1Pz22f5z?_E|}SMjbiadFf(v8FIyJ|@|#t>wc5l^NDP?~OOMpZbK>2Z3Hu~IK z7>oH(w!)36sf!KPO2u|CiWkUmlF2pglGc)p09Ks0O8oTM9PM@d;e}zxE$y8p`!kfQ@qR%2=OZPf0%1p|gI{|e zHlsh6dnqgE_QAxw9ONde8&Wj5+Z5SZjR=aPCwBX2{?yE4}x~TV#KAmaFL ze+35^$AShD@TBEpC=O{-Z2*MSXxSn7yDMnh5?u3>{YIbcod{QaD7l7@+BgrY1LtG7 zy5^bWeS|e5EZA*ntebXTbHGLh-^!0{RjMze=$l?SX{R`VpDiV4%Wn#VI#QwwLs3-6 z#B;uBQcKIBu)54tH`FwVS)2=68`C55f+B(|!04~Gi|me2Px{e1J@t6FsB+B$F#X9Q z1H6EoH04-I_j-@oxi4{*6c%KTNMkEepFH!ctjayHZZea~hP1@JVbWR1>S@mlY-FjJ z9%&V71i5y&=yl|gm%df`luF;)TWZ*FVUy`aSO~@xZx^Z$+w>ul?nFFW=&bH<;1+a` zG&5~LYn{&yuq(R)=Web+jWTX9@^Ys8l(W#flSI`rsGD4cXZ_+qk~L&lcGbgiR!9{{ zkV3?O+02#Pa3L>1ON?>NFa;WtFb;Q4Jp;EhUTyjAlfrk1>gL@ z0>7Xr=NWu-em%IA;JmdpNu!ACrRq<_v;VV9yKJL%-?L9GoA8d--%pO$KNw∾*aR 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

1ZTn|xgB?jKq-*Ex-_x{sfyz0rLM6kp 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%0A;ASsEUH6Y*Ids-? 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%0AD7;1~3?pTJgWCI#Yn@8us-GM1TIY>iW z7i)WZTL>%K3%^;wF*`U*rd{lvyYllhxN*Yl)ya6y7AY!0>_Hhhs)5~jl-9fJLo%59 zyaX~|HHt!f++Cloj@x1W0J>}VCd@eywcvd*q^rz0kaxAsHSV@Y7gAaS095y@WR;rCyRjA;D5b0l|M%%O)Rk*oid0XE9 z=InXz7kzA#kf8reEwU95veOIZptmUlRJj}rP0v_iPy)XQu(GlYPR*5$jP{GB)RC}y zbjJQ13E%Lb3D&KU$S3FlfJ^uH*>q6WRL5ER5?bI~pVTZb4_qgAX9ZM9Wlg$j3pW_5 z`3tX_RlJ!5fVuqk5mOb0X45}0JbE{1{_QQyeFd&sGz^Zl{gp^;b%u5<^bA;;Dp9-{=JvPXcoO7E}U&dM#qAPQ#6+@-(n^7?PQZqXD}L25^zpra-|!0PgSt<)lNzlAP| zZ99Ax4+)A>&m)WET3w7ZtOHchTN)9hjz9wx%wW+78H)NhhIv`rB4+nLQ=3@kL)zYo z3A^)2R_=pT-|O!-GD(DJeE;gJrnzhXg`5sCULfnFNj_=PViKVkUnl`_53|hHR~{r9 z&wZWMZG#ry_E$6fp)9ifrFkl^L_tS+wuYrNrOq#NultO=BUoe-u16f6;Yk#;#v}Du zO|mm{5EARagC)0~ppK0CiYsxhE?uWt2a2|zIp|x9da8SO*aVrBcUXtn% zAKM6ddpbZ$=M$iUlO1PeygJU)fb%ze2#YNZAwufI2I@Nnq3{rhMw=#e`0&=E7BWwv z&BMR}w*YD3C_@X4PdI({%8e|NO*KT750el6XqgGHuM&0d2?Iiwm4%-9Y#I|X6aU*{ z3ex6N!`R7d%Amis;>C%p@}k{*Ks}S1p`1_u4N>!e^6O%kHehhLzq!i{q5ual?5%#C zR+`fNW8E}R7}ELh|JIPD?<-ic_zxgtBgB+2=}Wy_NWpdQqpuf6|8^sB{K_)vsR#17#i>Oare)UWwH$z7?ka z*SF3MU5kAKAg0aTN$D3zpDC)lG*xrOD@Xq6chn0U;ogHt?z1X)zI=^n)+3N(?&EJI z?*ynr=W`fZiK{JamrP_b>Q6oF7~M(36E=g!KFHOI{&DR4h3I@f?C`E0sC)f;_4n*P z^&@R^)4r^0xwZBF%Tr#@Hr?TxJ4|A%RSC>XBU?7(uLNT&O^4EiDu#pK!RVYI@BQAI z2Eo90yj|2}pghzY0&WC7acPRG1Fr+uRq~MQ@4%LF*@%}Z+#K7`iZAy$6VY{-WTBQ| z$}UZi`@HkEi+SRHgT8Whm8AG6UZDfs_v=ee&5;@B0bDn{Q;OWD=`oojv6o2-uI z2fhZd`)YjAkQS03LuXRA$^M*iE2uzd-d}XsMJ%&up@wWu2Ya

ncAq&Prpn0=vs~ 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

++b=`lDHh=#@U*8Z@O26S@pKeYx zo=5Lg2D&O9l(^L?x0{+fb3fikZrS3WoeBSa-s#MEXs-Ffd2>hWQELYb!VkdAChaGK zClxUpVwj5n)}L|@>6_Y>5%N=bLIty0m&`tEA&G;8i!^yd*&y_*vTl4!3^AVGrV&YmVN%FNtA zpm@h5$(sLoD=X9Yj$ud6g!CUA=xRy*>VJPK2PJZ~iWsW+j^!&VT1NRSZ~PTQPf8$q zQD>E4kcI8UAX$UipBNR z1tL&;QJ2m)RBH%x?OF4d>S&M=ZrIO6^eq4EN!)lev*$|KxJM(a6)ZxJtz8Ti;Xu7EZL&55vfCv6WftG>%fxj_bvAa(*za)S56jj_% zjGeMdH1i8KUfI{SKlVJwOun9(j_hSPpZefPr-5}zT0sO5guYWIp_1uVMLuWF>7$!- zJta!h#n#^b{s1hTYF&pL9J>DAE@Sq+SyP)y11N0uDgw9AwW5gevMt(wg&=x15r|>X@y0h3AMu=rO*;zU!J3d2kFi9U-~3wuNz3rSG9} zy*qjql5$3MGaUmyrPf1_aUjPhJ}pg%vzo3b_{kF@oxy(oMqCFUcUqB4rYC$ol_lq( z*#<`Zer%veO&RM6@sEgKG?#)SQ&x6A<-(eupSSx>j@N`zS;Dr8-PHH~M64JB!Pg9*LG<{X zhvikkc@mX(gw?+qGRA6zknzdN*t!VfG1el}njvyeu75=?iTH>w*IPfy4W8Z1Kgpkf z{9UDO)jA^*`)${)Z$(7#_UZvR;h7T=4o_XL04gWF9*$R5&*?m{X4|7zF$D*5k_~u2 zt@Z#VKrGzz#gZygvs^ahZb)BNjr8-?k!t-`$QJesnh|+>RDav17m_T4j12RgCI?Pn zjU+kWb7F6F)V>p+KeQc}5wMlkPYu{YC^)LC6KRiSKv%u7e%qtLbCq0f^kAyl-c6nO z(M+I%6M^Hov&(#aS-fRbGa2B@J)P}v$v~M_jEohHYdyyvvJcCj)c*3cOp^81QI@X~P8b1E>6 zA41Ryr-z^TtX@+vq4?kfZBNXW(0Coy0azI6>?PO;QP`IeFr=g;I#^_&5)i4xT{~@f zC%eL?Tsv}3?fncCT7*AIB^m$F+n7X)RdOzSV1M=|h(Ft7B*MfhJ7~he&`5rrP-pGC z=#kFA812DzNU+yxnMbrc{$fjFpi~cl%y%Q;A{}+9B%f;D`b{T{QUxfYr92KDp=!A0#L;#&L z%-(4Q)s*h@r2;v{|Rkjap@(7^hkQEH zWFQ!%lEdkHjLLkgG4T}=zpG}t88|P51uoXo3Dk0Jr1zX{`lpJ%gm(by^6uoGgMVhB zxi{YI1&iiraqDn{8GnjX6qpaJ@KeVzN+2}|^2U}eQ^IPpU|FIa;p7z`J3~eGdZwvZ zFIcyH+7(alP$nP&1i?&4e?8(+qH=5DPtFwsq&3jT8~|!Ou7|ty(l+NYGo2ZX>k}yL z{wz~Uqrz<-j#yIP{uJj;Uq@&wSY^*C4ORNG=--YxYY}tcfc>Pp4UR%Ec~->qVyqyhEqxW>P>$O1QQ;ejd$|GCay!k~jjmcoZ%18dzqo|EFctI(I8?F+k% zi^sN_=?6`CB<_02=LrmCghZl`>XY9$O3DmTL|XUkJQMg~=0w~D{jdKq0rF$fJ1PYn z#o?HHD&zUb7_E)PHx$vaj2ksLuDJO07&eMdg_zVqqA2`@wno zTuE*t*QFwvJKaifbxeRLY9#v_T_i_Hsq$~1@|fPMu_=#AVcK8L1ljB4G>9EgP4R4Y zVh1MxN$b0HkhU(FG`fEelR6$K^s%6AqNcah4ML%Io2}+%j;F~Mx7Tui>)E1&0Cr02 z2fPF4C4QXbEC8J?6Tzc3zp{%Tx{c-u{{6Vx*Bo5#CDu2^J1*}@Xexv7%d*DtzYbJ< zj~*l#Jfr^llMu@rFs8)&z=nQqF6uB{s>td2PN34*2RLASyG}1OI7oPELS78x*^Xq0 zvFZ5Dw5mfx{d0x$)jd&cBVBvE9!}qdQzH19Y%oIEF1Wa3ni;bX9}SOU_;*_9PHuI6m~?sH=;r}RYP!F~=Z>nL$xJy#VFU(!sz!_5)Sj1eO`vN$)6 zqb$WW-OWTB#Kn1YWV=4+w{Es9aZdN_;pqp)^e$Q4OEG_{P@dZojY(CHGx1CU?h^p@ z3KTaj>QwM%t20bBk}q-d{S>164P5*@bP_0gzJhEJ#+KAc=N>fTemO`2A50@%LW|%! z;|~d(CU$PX)8)I;R920A?%&Ye;eH)@99I=U_8X8N#lXY)4UN-NXYvgkI|fn>mW|!5 zjNAR~wRSn7?l6BwvN1947^^>g9v^{}9<}?*faa3TCnsIy2}MpVI^ZEO_Q`BgzT@aJ z$TW>jMG|Kp=)eZNWL=!BCXw1Gqm#F;7YymPq%+v6N8XLFUr{`@q$Qje8M7bp8z}!w>B8 zx+b5;)@S(m@GWQU_>tCMa+PqW&2#;vOuN;JrIQUh)ap-6Z@GFRjLFM|`Xi+#sAj&n zFMtg$Gwx?i$3d$H97_<%6o1QM>H zsPlX7kLftlliKK}(BI+MA~_m(+#kV{4XpYx!eV)s3*Qg9nVhWWb_NZQM1V}KZHuK= zJioENN1-(u5jEBud6^Q`Mcb+_NBYUn`O+KHn;6y57iOI>g}iWi+EJm0#V_aE%ttFg z+dH!N;3sKBB>xxt9MV3>oR}1=KG^@oyYUr$J8?-xJqSNq3Jm2k1DyM=uk?$la#8 z%LhpQ-{ByFxSKs~f&1HY4Ayk~oX4LPRUE=f*{-ho;@$o&JX=X=oAbB)e?)h(Vjc6+ zINPbvRNM6(9@QOv32Lb2%S@PpWX2nJ5&G!tA{caeGuFhCVRb{5E!XzzXRTj0DF2-o z6wyAfGW4+M+)nIyvHs?O2=(Ny<0>&u>z^HuHk@=`RHE*dsA>#POL&#dx_sYrzEA3 zR(+}JA;(tP+%}n4ULmG}l~sZ;p)&2i+0d?3S@qC#2D@>~ARMwRv&)YS%e?o@8R8-# z4|2jlog@^O$nR;0LaPo%#W?7b{Ym{?EEy^3N?p#?jKwjOl;>JdnTF4Yiyy(g+XL{k z5>4|lGl-Pr3CLJUCEo1@xtGVm^*JuLK*^g_$TvWlbJ9k04maUwFTGqS|NC5?(K(q^ z4p2`BlpAySj<-!q-@0a+%@Vd_POm-&C~pMGW5S+yctjn|AkfR!D((8mYXM9wsw4R( z;x~@9>EeZ&in3ce=9UQlX3!kvQe$Bs{(-(@DaFSFDa-6OEixxKgZnwiUW8=LJ0 zYlqT(1`eG9w&LoPyz82Dd_-&|{GqgiTJQXZ!65AL;|`n|XB{anHL4I8Qfc_H2Z$K} zmRlpwiF_|Q*F@(7N3+;j-(cC=c%rp`xn@txKQ7;-uN~+f)Dl=+=idxNlWRP4FVQJE zno^C231fdW;hGrVXNZyM8Ipje^&pg?Ees$Lvbp0AgG!>qvr13@MF;zNcSK;MjscPV zIM6=Tl3(4_J!7kq!aL716P#EH;C^y^thGn&)j4m;3yPgVI9>2}35wk}0*jnsnf4lZHll>MZ0}=lmtSyVgeQQ(YL^PA5QAUq$eKjcvwxF5*|9 zSRPNhoUQ{~gJ>r9rDhcD34shc=+dzt2+|z43Xr*J<*^@lN5~%)$26Fjf;uIWH-+XI zR5F@KGihLY|B zIrLmFYDvgcwEh;?Q#nW~bD2pajT27jI?t;+qrSO!6%@G%9*yyTb;o(EeoXHVs|<%f zW(#M#KdRAw!rw^3flJ^Bc1qd4$N8zyBIGsAEW&osEIfeNsW~vtRjBm&!FJPh3i`mT zAso)@c6DhqQ~Bn_gS@;Ku{Nw&B8HzwLIwRgB3V!c#B4t9V>>h z>`R>UQqB@nE=ymCkW7Bh_|#d$dQsqy3uE=w&6WtJgtO`Hd3*F}Tg-b`i77S1iY=#? znKB!F86tC+hvC`?)}N=InGCVb&E$rhs>4xbEMB^fKCzYH`}?APveVupXayyNSJ5 zc&O}8--NQi|B{mi@JGPqzxhN!cQkU1+F<=R&$fugYQ??Jc^-J{TGeNz$m%5Vz4!#} ziGXVJU<4$+?aMw7&%DKU<2R8zNQmO2`B=Cy{4N|CKN6(Lk6sg$*UlD_KEKudubpne z+#8^k&xk4?3RiShdQ$%bt|0O7DDMqk_v7aH`k9Xlaj#v*8zHxnjM1;qmpV7L5KPQ&vwyPcs~`en`_TXEC+ zn>8M!{Aph61SZfmWUqfe9l@r~IeXnIlBq>P*aKyarb*}cOFT|L{X2y_vPaw{T^L#O z^N*o{f*STOq?`rTII3CawZZN2KuSMy#l8fh?Z2~0=h%=2Sjz@Glk;y6kgkRvFBT0r ziUH2TN~v;D~-;3M!-HT7SyKr;^kbRt^-SKMZPPaJM(GH z7&HO%>GJTPNY(kJ1s$;5f|uhC7sZ8lt>@MbRnzm%HB_LC5xJPeLC=DE;t9p-!xf1E zGZWlD5^&5Ru+=m%DXCDhUsq6d4eREF=eJM#vbacj!hSUkYvOF^nlEiWL!Al%G*{t{ zE-y=$)1#uLUUXEERp4N`L#mr?ZLn&Le|yznkl3%&6DqoTSiUfqLz|+kRKWv0wz~eq zH}Pz6Fy{L4|El)?3(K2YuMAaU9jDg4FgT&?lNs$({JiKEL+*5#Zr3E#GzDb1fC%~1Y-SN!YR#gV|Zw7%_Uyyui@UuUQaS57b8^nh|Ns^A|dNI@!IR+`8Z%^=~ zySE#sx!3g}1?3Xhxvhzy@}mgE`V+_qr+5t$jgP=mcn{2d9LwzBXw$cvMjsOOmXxA1Un-DJ8h72)6F4(~a{RV~+pt6;F zApgeF>w4chZGU8TBHeYED{pVz;*s1^?F>S`FuvdcSkdU1x(E! zDSVd>m?sid8S=x&Vg4e)YD@~-!Z&QH6`t8$qFJQ4hKr1)UMmUL%ksyw_3 z*^nh}TXx-XoTnybP{d;hXB$31C(uZ@2%6d2-GH-e*AnP!O zhCh43AyQC1l{hMT|FI}7{WV+-hb#wdmMZYaAnfe%c3YP=R|(VkapeX7pCsTGKK_k4 zU7*zyNdRBi5fcYh|Jf}3qj#H2xckQpvb!Kqq-iXp_uJITW$}B+y&h$DoB9Zj#rk?StKP%0xYn{-?(zY0)6o+b3doZU3Qzg{|yjo20DD#n1^?D1p;-D!4ume8v zFG+lNs@R46$}#53fYzVUqtA_Zd_>DkLNt~l==8`^avJW7YwA@P@w@YqZR=L4S@2xS@$kRJfpRhm*+G+J1X-X#>)25#U0k zo`Kdv?zg?8;>QEvMiX-w;kFdGjJD4a(Im#wPUTI&frQww6MjV%>cP6oy3Tr_j@&Rp zi%H7n6bV5U5>z2{&}1AWdWHtK-Mv0gxs>~f6a%ihv!5Be<1A5tt?3O&Sr!wqP{NDf ziUa3)e;VB)KG?=PDPg``tpuG!YNuHEbWH)=k{7ZcIlPV18zvgTmbS1H-U$WY}k zbxbZ9SeCekix|6sooJML{%_Zf0qtfw75irv6m5kf?g-0Op9v+sQZnE!!n>Cz74aOhIF|1YC64 z9?Lh(LOzf2<9P=xh+J2w`Ti+s6wu%@HPlxAW}Sn@_WW>9p1V6DUl6aZQa&_|FS}6@ zQ}{8B*|SvlXy0HbNvMVer-y`EQtneroNv`x8kTrpqb<0?kw6QK1!ls_{a0i` zfC)K~H9wS38V8Rz^JR#c2}#VbU?hr9!LBd}zbqsRL#7h`y!MK~^{M(o*YuHoj{+Is z@f-FK^LYspY!>!usl@*d2$kew1?RN)=}qJmK(O3$T35;`Lza|2UT(qgE522{#5lOp zRm_@8NxXn7H4ekqhA@erBPZ~Zo8OK*q_pN)`SPfpgFUL2T#~a;$?&f~9|i3)+Z7}! zGReR}MzZ#10fmfaf2+o1M3SE1>t`vdFe731lNFYgEZ|6isPh%5<|0H#+SA+5Mb>yx z)owEG?%T^Wop_pZvgY5LG7r=L`p(zvNB5dY=w?D|m{ahY*HR)u^p;R=57H%g9uCt? zMp3*TRuAvLa7-PjVs(%R2od~1{Cd0JRjZ}k!g`H$Tq@9$4?ja_0nFp?(kh@(BO(uh z#H)F(uXOeUKwBpV*Xo~^fdT`GZJ-AWsnmaQJBU*ZRl;SG103jR*D1iFfNtYxqeeD5 zWYJAUwi=2(L@DP>E@ths%7=cL=J9|x&^JfoRbU1P`VV=tLD2u;D)cmbWQkzruT;4;r*mlJoB(LhtipM#%~Mi-pN=>+;Y6L_E#f>f!I`FljIK6u53>O%4sNQ?O z)T3>rR1q)D+9%1RJ}GT}SpE1^I4Aa6$N&BF^*vB^>_|?7mu9pM<~9uMOc3FiiM~1) z7&crb7?rLsyRdk_*BMQp!C>(`&DJ3b9CNAhA2-R&umjP>O zB;cq>eYe~?$HA@=K)|12~QESbvUOSNK^Uex8I7N z89(9QJ%li=oS?RctPTo3*7PA?Gm4B;fBoxfdO}(%96Ys@Rg83M@a*U2>g7YcV>R&| zHZ|y)uM*5Q{%4p9YgeQ&v!$P0LiN-_cJFCK+C3psd1JB(%gDZ{`_MHL({%L6B+ z{QMcSiKko`>Th)Jq9+EyAz9DOtjH6r_0KdP`4yqpiwyelT@Np6D9qwIffpN2im2;{ zlBnPCK-4s#x;}e?=4$z?onF1YvdNF=L^V|d3gz5`ky^dm1Ys?TT`E!ad4O}Uc+@T0 z2)C9@)=Bq7so6c^H$>fbZuN+7-HM^eE8|^|jHNsbsXr-T3L0Gh6o6Cfk zKU6I+uX7g<9_QT?H2KPzOq}cnm`u4MiVXhOOBp6_DkaV1Xd-CU|9xI0Mhag0xV}oSOc4L zxf06yn4m%8QiQrFpq&apOPOCnJ1dPbsJeD@M<`1ulZyt4{QF>KOL${d@3$km233p%i}w}RsvhGA}VrFCm&2B zlP`7dRAJD)K=o`hw_Kqiv`0pd*113EJzYf(7(iPSQDqjsbbc6_k(ey6A`z8LaCynx ziyG0>Go-HgxG<$gKL6Dc<@rb`cCRNLm}G;s^kTA_{;?nwptlk7bRHqdei6Y01^0Z! z{7Mb)erviV{F^sm3LO=~TG%BS$0DuVtT@f??5N|rbp2>LX+zHi!eIW%D(^BxqBF6l z5&;e_5`KG(4@gT))hw|UUl9__a=sAoca`Ch4pX}oLHWVLz^rL8lTXO9jNtgKEX$*= zM`3QnAFLQ<@9e&(MXB|ZZjm}{46iq+QMip);JgzAHLEl?c?6W7%*OI@0w&P5rhE8C zs8zppuBpBG)x<|-XO@eRd=M;32Xv{Q^$#zk65mm0A{$Xn7dP%!`qqhEo%6z`(IF#i zS$O8C+ragX?kfT@h7==a-}J$;hIuNKl3(gmt^qP2WNoBKBOIWp97UCF7uJG7)pG`Y z!?mq9vB|vO_QoxUvNlE_NL6$zbgC$>l#!ie!;!SJJk3+GI@?nV7$VEj(SHw$Ie}qD zdYz9^#}EHBr{e;Tx8n~Ci(~i3MTBCA&A(<$sE`jNnqZDrixE>k4+;>*yP22EN2o=J zCs<2CR7EBjmPP<1l-l@xNtS{a$lbW<|HZQ|(>8Pp3`0aqN75blmk3W!QcuQFa1sh# z^-O=_{^gQAdd|>XSaqS}iLdtmC^kZo6A`zpm7G%o_eXd&5}Qwm(?bGWz09HPmv}+< z|MA4MuipRbN?ZM4tHk%42;mPQ?hnj;*Zb2%#CA#`B4O5vY2dTn*udCnn!@nBe>8Lz z|2#Pe*gZtO0yo7=7EEvu+1%qOdul7F?T{D%;|u*>k~vUM*q5~SOJ+UD>a~Ri?GoS? z4RxnGJ3(rdwya1erl+!;8YaaJ!Q^%YG!Ew-NyqZB`wG<;OFhNB9}?v*Vvd>j#e`uN zwO8O+rb`j?EQBMu-(?@>l&FYIX=Og0h3-u1`;Kqshu7V5eYT!YoYIxs>kzVs*tYIEnB&`@-kj)A39^5r=7H|kgUHgI8j-&ZCozK?v1(=nacRR2B2Y$ z&+3~uLnI6d#tSwT2>~6EA2KF^bPXJ}7qBwlNUy*gY0^p@P{o5}R|y7J$w%sKH#KGRsvdl@~)-)h@ci;c(fP&5Zq}h^81#XX_`MuiJlo*d|m^Swa6`x7g0e>6X-;qtF!DuJgDunQbLP zy?=F5HtFz0bTP4gwDZy9JSqO@z31EuSYTRQoGny&-Vzq@OyZ$1@skfryXkh~x}h5n zUYVF=cdXcT=KH7Oh4A(fIzzY)XNf33NvG-E_aFT|1YiWXso2J}pFf%1myArF$|8yS zNB{pJ!Sd?c8g>^Bs=A?SektoG80{V@Eo=zt+IGw7QbP~RFV1V<^*?}@OaP4I6HdV9 zDF6S!U0RuW&9$I~N)+gX(cDk#Pf?nUR)5^e?Snf0x!m8YtSA4_QKr>t(mt;G46nGf zkdFQZ+d6frq-I77^LOx6lPw;{(uI4n#{XB4m&-$mOMdj<;pMwk$W&0fg{S&(Cg#^c zF+j(Hk5yclmI$wmL8=J`z<50!?yq8}d6#(lbJE!KQKh=Qna=0{uKrtJ44<=qv~)bS zV>G94^2@3APxTi=eY8J9cM|Y)ij!i+knpB*2 zRY$=3;Icnotl0wq^1-~LD=a&c%}zJ#w?L5F34$nZPS(8(G7FhjR+`26#W8>0D6kW; zl~8ebXtk>O;kgM9e)&V!sC}~gUEnhc%$G{r)F=OMi7`GJ2r9=$v$z$JiD+7 zFN<_gTHO!0DH;#vEHV*feQ}t7<=0Gq9V!6L0^aKJ=Dl;|Sk$@BWM$l@&8I;!$rzNy zGsVin;Bg~`7{)>n^V%`H`M{^4=+uCu+@w{5gR(8QrL{)#hobRk5A+abF?#YNdDkA( zX(aC`l{S!P(;eb`)9-Vx4e9FOwz$a%raS0sGM?y+Q~yF^ z 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±q?TmXawN`ozim~e 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

Fv^TFur#{5hAWyHZbmIqC7e?mI6-hM5W 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

pE=k#KpZyf=~32}%87sRC)_ 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

8? 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

-dt+nNd`q-! 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≷hZXK4{&JfG+uQx^7kIMGmOoKzp`F-7}o`7 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

i1TFck~J3bpVHj^`MPa;u6w^cOHdXvQJ%!QO5Cx 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�e?nK-6Q6!<*a2F_ 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%0D%|2b~nUNnW9rkqhiXuYGEp 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

s$^)&nA}1qx|b>pGP_(wgEEU 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

q2z?J?NwSs_GaoxZRE44sR{hOf!c7 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 +t*0&0IKHDwx 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

H+KF+eL=Dd=vw?<4!?@+$!KDE)o8 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

{ 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­O@5F%4i!iJr=iaWv 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 Yf80Zid|n3k_5c6?07*qoM6N<$g5xd9BLDyZ literal 0 HcmV?d00001 diff --git a/src/frontend/apps/conversations/public/assets/favicon-dsfr.ico b/src/frontend/apps/conversations/public/assets/favicon-dsfr.ico new file mode 100644 index 0000000000000000000000000000000000000000..9763027299218dbff3060d45d2e6e2e5949bea57 GIT binary patch literal 5430 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 literal 0 HcmV?d00001 diff --git a/src/frontend/apps/conversations/public/assets/favicon-light.png b/src/frontend/apps/conversations/public/assets/favicon-light.png new file mode 100644 index 0000000000000000000000000000000000000000..19cc87d75f8aeb541e5cfecbd80e8781f38408c4 GIT binary patch literal 1059 zcmV+;1l;?HP)$d0f=J~%T@{E+N>^*Flcis%_n3q~^p=PNN$twB<5;L8o%s^dsVMji3vqD>wM z;sEC{40{>t)6`f_ig6-UcU0RG-!H$?l$go^YuEyg8V-g-#Uynr%4K5aS{oV{7&-|( zIPjXLM4~~jUA+D0bDz1mt_{9^nXe+q!8hs440VHej z^*7C;DozJTEgcYLUOIEA7Js+48YWpVaa1W96fO7 z!z6*Q;N!p}!LUFv)}z39K|U~sDQ#SW3;o|iSKm;?a801WKZy`Y&#b&EI`do?O2Nm0 zQ*r*YQLgA6oLi!h@Nqy)dSGK6gbXr@vG8q>)GVfg&LtlQcKF8XvK=}IC2T-eHw&E{ z6p@-eW&*!Cpy>0=EG$4c78<~^Q5#>{qey+E=vD`89jXX^J&*^xXCr~t`xk;TK^Zp6 z7w7A%`uQeRfax7DEvmN3Q0QH6oPpzDSJPKoAAG>&ZdF5YdIuDJ6X#c5SCJ7mBCwIv zVM(8=hR+cC#QB<~QX^(SlZ=*Ay3~ROA^3ng!?Tf(1E5QJ^x%$~co7`cOyVNgn5c^h zeq$!MlFh0FQne0PLle>r#MHSxS3-!(BwGw31!Z%+=m`%Nf{{vf!0QQ?5g6Q0XbMK+ z{4FMQzfdZcg-;J0BYUu0RA^#qMfNL=jXWGsv872JX=4` zF(l=7xxzZL5q6aNu+T_rrfG8<3u!j80UXX*Jb#iBY7CMRnFgw-*Qu1uQ|5z{VDOcc zoaO}cMWZ#7SF$i6dNJl~9r!&=*_4b{=g0xJKcrtx3gsMd%z*{G>@Nj}iEiZ~0>sw+ zJry;}5`c4y32bv>VxOvEb;GgM47crU7!J9rqt~-+aX2^8PB#lNwU5B9L60{!frdD> z>6U&sFK`A(wZc)ZzHq(X=>Rs_x}2|mK`$IQC)F@7gnwkJ9cpa6;bt$c3FAj~29t-b zx}~>SP1n*ujMTIeGu>WhCvo&$nH&*A%4PB}?O^z9x!yICo%-Aky?fK!?mcKt-9h8D d=^4)mi~kC*c~x}fRTuyO002ovPDHLkV1g4@&sG2c literal 0 HcmV?d00001 diff --git a/src/frontend/apps/conversations/public/assets/icon-docs.svg b/src/frontend/apps/conversations/public/assets/icon-docs.svg new file mode 100644 index 0000000..05cf043 --- /dev/null +++ b/src/frontend/apps/conversations/public/assets/icon-docs.svg @@ -0,0 +1,12 @@ + + + + diff --git a/src/frontend/apps/conversations/public/assets/img-not-found.svg b/src/frontend/apps/conversations/public/assets/img-not-found.svg new file mode 100644 index 0000000..7039b94 --- /dev/null +++ b/src/frontend/apps/conversations/public/assets/img-not-found.svg @@ -0,0 +1,29 @@ + + + + + + no-image + + + + diff --git a/src/frontend/apps/conversations/public/assets/logo-gouv.png b/src/frontend/apps/conversations/public/assets/logo-gouv.png new file mode 100644 index 0000000000000000000000000000000000000000..f9a07d8be498e76671fd14ac192262ca0e403fb9 GIT binary patch literal 18469 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 y00000000000000000000000000000006*CI4W>POOx#ca0000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/frontend/apps/conversations/public/assets/logo-pdf.svg b/src/frontend/apps/conversations/public/assets/logo-pdf.svg new file mode 100644 index 0000000..19cf515 --- /dev/null +++ b/src/frontend/apps/conversations/public/assets/logo-pdf.svg @@ -0,0 +1,248 @@ + + + + + + + + + + + + + + + + + diff --git a/src/frontend/apps/conversations/public/assets/logo-suite-numerique.png b/src/frontend/apps/conversations/public/assets/logo-suite-numerique.png new file mode 100644 index 0000000000000000000000000000000000000000..840e972e28acc8f035458f05a47ac8d7b0d38385 GIT binary patch literal 11214 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

lxe#sG*51Mvp{8G`Ood9vB~l*1@1nW@1MqmkRF0 z;t=RT^!7)b)6%81?`wjPh8PE8DNJR_pA&8%O1v?{%prtdSMC%dGIX84}w zywAGyY`u-pt6H*ywLg0>c%w|Q*kqhiu(VG!uLa8e{cNF%j|Pj?9aT^8C8M(V{Q)zD zx^p>L8M=YyRaPs;NEgQqwKn&nndbCK-Wth}1za#e8!BJS-;7(y*o|8yt+OO}rKROV@=Gz;c#$XnVa*9JA&>(<^kEo`-cBOwojSR~-Zlsf68hKco3!g{#(p*S2;r9qy zKBoUEdhY)hdbRW^3-2xH-5$Z!*HPJXo|c~2$nc@g+r0+pHNmy)Fr?RsOv)u*OH=g3 zW;zC52tB!_3Fzz4JLBr4>2Y3(6(8Eza+H^J?*~)$#`FWjO zN9pkp<20c-n-!oJM$c22Ypsv5(#Khuw!zdKQkSnWJ8Pc6E>`lN_Reg(aS#Te_$Xs+ zt0UagGyngqgHT*AiE$ExXqfRsAJT=Ii-cAH$O(`VK}WZG*83y#&i_R7)uOJ|!u0xW+@C!;CW=Yx zPxR@5_4M3JX0;bhlwSJ>yPrJ0_O~v*u?zHe-+sR1r+-V?b00C;JF3cm4!8A#Y0~SD z=!qOc8h9nF7S~=-s~^%8p@)YfCQ7Fk$nUwPIh{j!Tvj`6dIO$t0e(KcvFr3Ykzr7# zH;e|T%j8*+5~ zZ;d)}tUSF@nO>#|t(M--Vh=^CR-GR871Q%(Sz>y7FThSQ(}Vx?($TY{y(#5}ImY>{ zMH6#;!PD!irk823ea(s21jB0GkddP9MKffA#3pg-SC<}IO?tUrZD00`&|AyQCi2G+ zaiR(9_$HT#f9E3({(a!Yz3RS)n*K>X$0tH>^kR0jYG5N(SCO3hT$w$=;XyLQ*B+7P zYa67B=>bRn9}tHdF!V|R2=T={s3v@rta1ED(jzWA3GpPA&B!ZhKaR%-8Z*i-m(vg| zOz*1wfK4--U!hTuI@YnMF`<6TqoCNsmR%h^lDYs4X$`VNUKK-fZ3GK@h`VH-Pzp9Q ze}(U{YofQT>0nVXHlsC2qQB@m8iB!_nHw1{=oVR%@ZQ?f+-gng7x*A-OS#nNRg0|- zI?TwAeVS>s_ZGUyz6V=Bo6zN0qvAY@z%7nHrA(=4TCh`qM@8ttz2js79VDMj*>q@g z5d;rs(k~VnE?tf057nHv0n9MVCb2!ZGT3=1!aPTs%w2|FB{Zi5EZ65`!ekjHGO)Q`dG}i!GEGX4{gALDfC1{OdhYH3 zn-f4o93+6F6l#rh=a3{;YoM?1iP3{ad-l|;eLlXV?PAfSmj4xc{Z3cCWDHJ4lc9tR sP?dt$$1+5Rrv7X5SU?DZUjP6A literal 0 HcmV?d00001 diff --git a/src/frontend/apps/conversations/public/assets/mail-header-background.png b/src/frontend/apps/conversations/public/assets/mail-header-background.png new file mode 100644 index 0000000000000000000000000000000000000000..d922bd38ca173cd72e1eb798b7ee40445bfd8d96 GIT binary patch literal 15297 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 literal 0 HcmV?d00001 diff --git a/src/frontend/apps/conversations/src/api/APIError.ts b/src/frontend/apps/conversations/src/api/APIError.ts new file mode 100644 index 0000000..6d7b92b --- /dev/null +++ b/src/frontend/apps/conversations/src/api/APIError.ts @@ -0,0 +1,52 @@ +/** + * Generic interface for representing an API error structure. + * + * @template T - Optional type of additional data returned with the error. + */ +interface IAPIError { + /** HTTP status code or API-defined error code */ + status: number; + /** Optional list of error causes (e.g., validation issues) */ + cause?: string[]; + /** Optional extra data provided with the error */ + data?: T; +} + +/** + * Custom error class for representing API errors. + * Extends the native Error object with additional context such as HTTP status, + * causes, and extra data returned by the API. + * + * @template T - Optional type of the `data` field + */ +export class APIError extends Error implements IAPIError { + public status: IAPIError['status']; + public cause?: IAPIError['cause']; + public data?: IAPIError['data']; + + /** + * Constructs a new APIError instance. + * + * @param message - The human-readable error message. + * @param status - The HTTP status code or equivalent. + * @param cause - (Optional) List of strings describing error causes. + * @param data - (Optional) Any additional data returned by the API. + */ + constructor(message: string, { status, cause, data }: IAPIError) { + super(message); + this.name = 'APIError'; + this.status = status; + this.cause = cause; + this.data = data; + } +} + +/** + * Type guard for checking if a value is an instance of APIError. + * + * @param error - The value to check. + * @returns True if the value is an instance of APIError. + */ +export const isAPIError = (error: unknown): error is APIError => { + return error instanceof APIError; +}; diff --git a/src/frontend/apps/conversations/src/api/__tests__/APIError.test.ts b/src/frontend/apps/conversations/src/api/__tests__/APIError.test.ts new file mode 100644 index 0000000..395a546 --- /dev/null +++ b/src/frontend/apps/conversations/src/api/__tests__/APIError.test.ts @@ -0,0 +1,36 @@ +import { APIError, isAPIError } from '@/api'; + +describe('APIError', () => { + it('should correctly instantiate with required fields', () => { + const error = new APIError('Something went wrong', { status: 500 }); + + expect(error).toBeInstanceOf(Error); + expect(error).toBeInstanceOf(APIError); + expect(error.message).toBe('Something went wrong'); + expect(error.status).toBe(500); + expect(error.cause).toBeUndefined(); + expect(error.data).toBeUndefined(); + }); + + it('should correctly instantiate with all fields', () => { + const details = { field: 'email' }; + const error = new APIError('Validation failed', { + status: 400, + cause: ['Invalid email format'], + data: details, + }); + + expect(error.name).toBe('APIError'); + expect(error.status).toBe(400); + expect(error.cause).toEqual(['Invalid email format']); + expect(error.data).toEqual(details); + }); + + it('should be detected by isAPIError type guard', () => { + const error = new APIError('Unauthorized', { status: 401 }); + const notAnError = { message: 'Fake error' }; + + expect(isAPIError(error)).toBe(true); + expect(isAPIError(notAnError)).toBe(false); + }); +}); diff --git a/src/frontend/apps/conversations/src/api/__tests__/config.test.ts b/src/frontend/apps/conversations/src/api/__tests__/config.test.ts new file mode 100644 index 0000000..cb9bf26 --- /dev/null +++ b/src/frontend/apps/conversations/src/api/__tests__/config.test.ts @@ -0,0 +1,16 @@ +import { baseApiUrl } from '@/api'; + +describe('config', () => { + it('constructs URL with default version', () => { + expect(baseApiUrl()).toBe('http://test.jest/api/v1.0/'); + }); + + it('constructs URL with custom version', () => { + expect(baseApiUrl('2.0')).toBe('http://test.jest/api/v2.0/'); + }); + + it('uses env origin if available', () => { + process.env.NEXT_PUBLIC_API_ORIGIN = 'https://env.example.com'; + expect(baseApiUrl('3.0')).toBe('https://env.example.com/api/v3.0/'); + }); +}); diff --git a/src/frontend/apps/conversations/src/api/__tests__/fetchApi.test.tsx b/src/frontend/apps/conversations/src/api/__tests__/fetchApi.test.tsx new file mode 100644 index 0000000..f65b450 --- /dev/null +++ b/src/frontend/apps/conversations/src/api/__tests__/fetchApi.test.tsx @@ -0,0 +1,48 @@ +import fetchMock from 'fetch-mock'; + +import { fetchAPI } from '@/api'; + +describe('fetchAPI', () => { + beforeEach(() => { + fetchMock.restore(); + }); + + it('adds correctly the basename', () => { + fetchMock.mock('http://test.jest/api/v1.0/some/url', 200); + + void fetchAPI('some/url'); + + expect(fetchMock.lastUrl()).toEqual('http://test.jest/api/v1.0/some/url'); + }); + + it('adds the credentials automatically', () => { + fetchMock.mock('http://test.jest/api/v1.0/some/url', 200); + + void fetchAPI('some/url', { body: 'some body' }); + + expect(fetchMock.lastOptions()).toEqual({ + body: 'some body', + credentials: 'include', + headers: { + 'Content-Type': 'application/json', + }, + }); + }); + + it('check the versioning', () => { + fetchMock.mock('http://test.jest/api/v2.0/some/url', 200); + + void fetchAPI('some/url', {}, '2.0'); + + expect(fetchMock.lastUrl()).toEqual('http://test.jest/api/v2.0/some/url'); + }); + + it('removes Content-Type header when withoutContentType is true', async () => { + fetchMock.mock('http://test.jest/api/v1.0/some/url', 200); + + await fetchAPI('some/url', { withoutContentType: true }); + + const options = fetchMock.lastOptions(); + expect(options?.headers).not.toHaveProperty('Content-Type'); + }); +}); diff --git a/src/frontend/apps/conversations/src/api/__tests__/helpers.test.tsx b/src/frontend/apps/conversations/src/api/__tests__/helpers.test.tsx new file mode 100644 index 0000000..e470636 --- /dev/null +++ b/src/frontend/apps/conversations/src/api/__tests__/helpers.test.tsx @@ -0,0 +1,59 @@ +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { renderHook, waitFor } from '@testing-library/react'; + +import { useAPIInfiniteQuery } from '@/api'; + +interface DummyItem { + id: number; +} + +interface DummyResponse { + results: DummyItem[]; + next?: string; +} + +const createWrapper = () => { + const queryClient = new QueryClient(); + return ({ children }: { children: React.ReactNode }) => ( + {children} + ); +}; + +describe('helpers', () => { + it('fetches and paginates correctly', async () => { + const mockAPI = jest + .fn, [{ page: number; query: string }]>() + .mockResolvedValueOnce({ + results: [{ id: 1 }], + next: 'url?page=2', + }) + .mockResolvedValueOnce({ + results: [{ id: 2 }], + next: undefined, + }); + + const { result } = renderHook( + () => useAPIInfiniteQuery('test-key', mockAPI, { query: 'test' }), + { wrapper: createWrapper() }, + ); + + // Wait for first page + await waitFor(() => { + expect(result.current.data?.pages[0].results[0].id).toBe(1); + }); + + // Fetch next page + await result.current.fetchNextPage(); + + await waitFor(() => { + expect(result.current.data?.pages.length).toBe(2); + }); + + await waitFor(() => { + expect(result.current.data?.pages[1].results[0].id).toBe(2); + }); + + expect(mockAPI).toHaveBeenCalledWith({ query: 'test', page: 1 }); + expect(mockAPI).toHaveBeenCalledWith({ query: 'test', page: 2 }); + }); +}); diff --git a/src/frontend/apps/conversations/src/api/__tests__/utils.test.ts b/src/frontend/apps/conversations/src/api/__tests__/utils.test.ts new file mode 100644 index 0000000..8643318 --- /dev/null +++ b/src/frontend/apps/conversations/src/api/__tests__/utils.test.ts @@ -0,0 +1,57 @@ +import { errorCauses, getCSRFToken } from '@/api'; + +describe('utils', () => { + describe('errorCauses', () => { + const createMockResponse = (jsonData: any, status = 400): Response => { + return { + status, + json: () => jsonData, + } as unknown as Response; + }; + + it('parses multiple string causes from error body', async () => { + const mockResponse = createMockResponse( + { + field: ['error message 1', 'error message 2'], + }, + 400, + ); + + const result = await errorCauses(mockResponse, { context: 'login' }); + + expect(result.status).toBe(400); + expect(result.cause).toEqual(['error message 1', 'error message 2']); + expect(result.data).toEqual({ context: 'login' }); + }); + + it('returns undefined causes if no JSON body', async () => { + const mockResponse = createMockResponse(null, 500); + + const result = await errorCauses(mockResponse); + + expect(result.status).toBe(500); + expect(result.cause).toBeUndefined(); + expect(result.data).toBeUndefined(); + }); + }); + + describe('getCSRFToken', () => { + it('extracts csrftoken from document.cookie', () => { + Object.defineProperty(document, 'cookie', { + writable: true, + value: 'sessionid=xyz; csrftoken=abc123; theme=dark', + }); + + expect(getCSRFToken()).toBe('abc123'); + }); + + it('returns undefined if csrftoken is not present', () => { + Object.defineProperty(document, 'cookie', { + writable: true, + value: 'sessionid=xyz; theme=dark', + }); + + expect(getCSRFToken()).toBeUndefined(); + }); + }); +}); diff --git a/src/frontend/apps/conversations/src/api/config.ts b/src/frontend/apps/conversations/src/api/config.ts new file mode 100644 index 0000000..916585e --- /dev/null +++ b/src/frontend/apps/conversations/src/api/config.ts @@ -0,0 +1,22 @@ +/** + * Returns the base URL for the backend API. + * + * Priority: + * 1. Uses NEXT_PUBLIC_API_ORIGIN from environment variables if defined. + * 2. Falls back to the browser's window.location.origin if in a browser environment. + * 3. Defaults to an empty string if executed in a non-browser environment without the env variable. + * + * @returns The backend base URL as a string. + */ +export const backendUrl = () => + process.env.NEXT_PUBLIC_API_ORIGIN || + (typeof window !== 'undefined' ? window.location.origin : ''); + +/** + * Constructs the full base API URL, including the versioned path (e.g., `/api/v1.0/`). + * + * @param apiVersion - The version of the API (defaults to '1.0'). + * @returns The full versioned API base URL as a string. + */ +export const baseApiUrl = (apiVersion: string = '1.0') => + `${backendUrl()}/api/v${apiVersion}/`; diff --git a/src/frontend/apps/conversations/src/api/fetchApi.ts b/src/frontend/apps/conversations/src/api/fetchApi.ts new file mode 100644 index 0000000..10d5f1d --- /dev/null +++ b/src/frontend/apps/conversations/src/api/fetchApi.ts @@ -0,0 +1,31 @@ +import { baseApiUrl } from './config'; +import { getCSRFToken } from './utils'; + +interface FetchAPIInit extends RequestInit { + withoutContentType?: boolean; +} + +export const fetchAPI = async ( + input: string, + init?: FetchAPIInit, + apiVersion = '1.0', +) => { + const apiUrl = `${baseApiUrl(apiVersion)}${input}`; + const csrfToken = getCSRFToken(); + + const headers = { + 'Content-Type': 'application/json', + ...init?.headers, + ...(csrfToken && { 'X-CSRFToken': csrfToken }), + }; + + if (init?.withoutContentType) { + delete headers?.['Content-Type' as keyof typeof headers]; + } + + return await fetch(apiUrl, { + ...init, + credentials: 'include', + headers, + }); +}; diff --git a/src/frontend/apps/conversations/src/api/helpers.tsx b/src/frontend/apps/conversations/src/api/helpers.tsx new file mode 100644 index 0000000..e36b9d4 --- /dev/null +++ b/src/frontend/apps/conversations/src/api/helpers.tsx @@ -0,0 +1,56 @@ +import { + DefinedInitialDataInfiniteOptions, + InfiniteData, + QueryKey, + UseQueryOptions, + useInfiniteQuery, +} from '@tanstack/react-query'; + +import { APIError } from './APIError'; +import { APIList } from './types'; + +export type UseQueryOptionsAPI = UseQueryOptions; +export type DefinedInitialDataInfiniteOptionsAPI< + Q, + TPageParam = number, +> = DefinedInitialDataInfiniteOptions< + Q, + APIError, + InfiniteData, + QueryKey, + TPageParam +>; + +/** + * Custom React hook that wraps React Query's `useInfiniteQuery` for paginated API requests. + * + * @template T - Type of the request parameters. + * @template Q - Type of the API response, which must include an optional `next` field for pagination. + * + * @param {string} key - Unique key to identify the query in the cache. + * @param {(props: T & { page: number }) => Promise} api - Function that fetches paginated data from the API. It receives the params merged with a page number. + * @param {T} param - Static parameters to send with every API request (excluding the page number). + * @param {DefinedInitialDataInfiniteOptionsAPI} [queryConfig] - Optional configuration passed to `useInfiniteQuery` (e.g., stale time, cache time). + * + * @returns Return value of `useInfiniteQuery`, including data, loading state, fetchNextPage, etc. + */ +export const useAPIInfiniteQuery = ['next'] }>( + key: string, + api: (props: T & { page: number }) => Promise, + param: T, + queryConfig?: DefinedInitialDataInfiniteOptionsAPI, +) => { + return useInfiniteQuery, QueryKey, number>({ + initialPageParam: 1, + queryKey: [key, param], + queryFn: ({ pageParam }) => + api({ + ...param, + page: pageParam, + }), + getNextPageParam(lastPage, allPages) { + return lastPage.next ? allPages.length + 1 : undefined; + }, + ...queryConfig, + }); +}; diff --git a/src/frontend/apps/conversations/src/api/index.ts b/src/frontend/apps/conversations/src/api/index.ts new file mode 100644 index 0000000..1d742ad --- /dev/null +++ b/src/frontend/apps/conversations/src/api/index.ts @@ -0,0 +1,6 @@ +export * from './APIError'; +export * from './config'; +export * from './fetchApi'; +export * from './helpers'; +export * from './types'; +export * from './utils'; diff --git a/src/frontend/apps/conversations/src/api/types.ts b/src/frontend/apps/conversations/src/api/types.ts new file mode 100644 index 0000000..e69a61a --- /dev/null +++ b/src/frontend/apps/conversations/src/api/types.ts @@ -0,0 +1,20 @@ +/** + * Generic interface representing a paginated API response. + * + * Commonly used for endpoints that return list results with pagination metadata. + * + * @template T - The type of items in the `results` array. + */ +export interface APIList { + /** Total number of items across all pages */ + count: number; + + /** URL to the next page of results, if available (can be null or undefined) */ + next?: string | null; + + /** URL to the previous page of results, if available (can be null or undefined) */ + previous?: string | null; + + /** The list of items for the current page */ + results: T[]; +} diff --git a/src/frontend/apps/conversations/src/api/utils.ts b/src/frontend/apps/conversations/src/api/utils.ts new file mode 100644 index 0000000..82bbe50 --- /dev/null +++ b/src/frontend/apps/conversations/src/api/utils.ts @@ -0,0 +1,46 @@ +/** + * Extracts error information from an HTTP `Response` object. + * + * This is typically used to parse structured error responses from an API + * and normalize them into a consistent format with `status`, `cause`, and optional `data`. + * + * @param response - The HTTP response object from `fetch()`. + * @param data - Optional custom data to include with the error output. + * @returns An object containing: + * - `status`: HTTP status code from the response + * - `cause`: A flattened list of error messages, or undefined if no body + * - `data`: The optional data passed in + */ +export const errorCauses = async (response: Response, data?: unknown) => { + const errorsBody = (await response.json()) as Record< + string, + string | string[] + > | null; + + const causes = errorsBody + ? Object.entries(errorsBody) + .map(([, value]) => value) + .flat() + : undefined; + + return { + status: response.status, + cause: causes, + data, + }; +}; + +/** + * Retrieves the CSRF token from the browser's cookies. + * + * Assumes the CSRF token is stored as a cookie named "csrftoken". + * + * @returns The CSRF token string if found, otherwise `undefined`. + */ +export function getCSRFToken() { + return document.cookie + .split(';') + .filter((cookie) => cookie.trim().startsWith('csrftoken=')) + .map((cookie) => cookie.split('=')[1]) + .pop(); +} diff --git a/src/frontend/apps/conversations/src/assets/icons/icon-401.png b/src/frontend/apps/conversations/src/assets/icons/icon-401.png new file mode 100644 index 0000000000000000000000000000000000000000..02c7c84df03017bc48d3d81feb6248100c0ad5ae GIT binary patch literal 264501 zcmV)DK*7I>P)F|^00009a7bBm000o2 z000o20Vd5lGynhq0drDELIAGL9O(c600d`2O+f$vv5yP6#bJ(fF$@g$Pvj2XB=@%pc{<_I4OX| zCc4OKR%dloW`w(ko11#_ilcUaYprjeXW{9>#It9@?}_v@v-hqza(`-xI89RuzNM5x zj4|xDzuw;EdHJEw{?x9+{=WL)9^Vgr=Bs?h$C~xNZsomSct4!&RXQuTxxGo3=H>UktL^)r{kGrrbI1Ap-@VIc z;%(0Po4o(F?x~NiBD{_5Q^<%umSfmg0sC#g{q^?!XX0HyBk%heyzTFQ7w7N22EtEy zk-W`g+Xs`|-S*&!{q~`6zl7k3?L&D6-)n0$pM;OKP4`pVUAKYu+kV?``|ZcJ{aWfoTtD?Wud;6+!$a_6h~0Owy^IokmAUQ5xV`PH=404Cl;e9B z`|-BV{Lg*f`(AUukJNpi8_wsQ2Ew;F@b`JszsY{TZbkSeuU z7ghC-oxhJ|{`zCvhqTcA)b=R^>o+~m@8X%?Z$H2N5P0aLL5{3VO~3DLws-XmzR#fk z{q0j)7hbD1`cnsfmnUVvFz>h5-EMnf+Hdc7yK8lp{q}CRSGj)g6j*qdGs68`;oWch z1%JPN=-d7t-ETj%z0bA%7pXP6-}c*n+i&}Azvb z`{!BP8wbMoF@WB0?|<80^ZmBp_S^g3ZaaW~bbf>{Z?8i}-)BCrzggS-Cx8D_`k;4p zE%w)SzungMG2TmWE93aS6WceX!`!B<-8}-0`IhHYtpyfBLdmq%e*1E0~1f(Zs34 zJIksF<2ZV9qR-70ds&qBPkaA_bBymQ{^~oq4|<1x;fLP{dY=fwk5Q%PwzgmDvwACm z@Kre=`>O2Y-tL;~^ZxG{g^!>A*-bW%!yoODiuMhwy8tk4`H=vLVnZ{Z0q_a7`_}ZZ=&=+9XtGzp5I?`Fnpie`#SG; z76{+v`}f=JZa;QCewo)vj|ZwP20D9OhGDXxRoI`S1-lr^GV14}0*tD;DfHbG4vy-u zzV0jt))oxMP+2S+2YpUqQL<|6wH7hUvIyIa1*}60T)V-(s|fvo;92tfN>qY&>IeVX z)ujc-r3KGAhRyXDTKiewW54jds1`>Hk~M=Kf^Ti#vsw2ZS8bn*$j>h=Q12`-A01g> zwSbB5!M@;qI7S5aqWCoA@!r+FyI;RP%q2*ZGzjs!dHC4mr;y5XQg@hnAGI*pZGC1uv$%0^M!DnD# zM6tHMn!<8bGJxWk7R%DAy2MW9I1CoN^s~VNXlp^P>ntE5&{k@7juu>#?b>Jow`mIg ziTH@%i;5Hbi2bka`};nHw#8@IekBFcsxJBa!M;lYwc_iV*7n!-1N&Xs@!)&$dIa{! z_^UwQvTruyrPiOl$pZTBpz7L@y+;98s?zWND7J7_>1)0IBplOV3 z8zQJ72-X#h0$gPQ2%m{|=yuyNAmKk% zrV|4n=7{>-i2<-~EZFW6128H=yj~cn$bg5};_vMu+P)#Mp2s$_HwS_<~-!K-fj_497FpE}Qbu*`n@1h>DQbKwCP`biIg z{onf9T7=1}AFI+3@QT7JHLJi-z2Wzz2MSb7*A_gm`1e*Z)lFa^+}dnzwQOt#H?jqa zwxbn_tjy3t9jAc+76d0$Q>eu7I#zJ@`JDx>g$1pRwL(u$TK-uzF^sH4t!lH^#v-yR z!@Mt7cLL8${H%hXkKm0~ZDLSHfX1=n`w$ROogzrqb;ZDnz=hzq!@SatcenFuwN&f3 zv>D}OpEaTE#3?K=>ntot+Ig_{Zqt-O_#B)|9iQ65fnXh!w%9++Ix(XJ00=?zujY?F z^W1Oy?fctaVr{?ew_Dt>7^AvEC5AvW+P~S#91#$c&EYB!jut2qKqj^Q&H^4HBj#x} z+KvOOxWcQesz5-qR^tu;6l*CWz*u0wV~aqP9NB^ji!;44dIhOgX}1duN^M(u)mHKK zcps6Wg(|NiRtz|OKQa(v-;=W{7<4VL0Dyzwd3e+?s3SPl7D&;;ovYO)s#L2QD;(>{ z;DaDnlo@p@bSYj>z)jcBm1fge#7D(!!5sk_-&+>i-)YK$w`5hT_@)^o_F0v6()9?PHn}pvxVG(4^W+GcQ&Z*EI0w2 zGK~`#e*^&lN)W&{n~qf@f&_ks*&r&gWC0gH&vQstT~XHquS1KqwE%=*!5JNbi3O+R zv8F)V(f(EtS*rOS=9kEzu}_@od5aW*3oX^wsziJ~TECe60hoh8g#Ym9<9k)b>hlo1 z4y^@>&k#Tc6)oDmiNRX|9<9-2$E50+fv*NCcE`Vq(h*rdPqY|utFLUq$AY}H*&P;p093}QXC;PN96q{Zz(dt16et6p{r%veBJvY4 z0+rR)g28H4vzihrbYP{2_qPC+OwsrChTGR!uvzjwBY%hL6_p&?uLv#(rU-rrI`s^Q zi42f9m7N7av@{P8xJOlsNkl{fZqTyCtWuyDwMUC0F#zE+5ZnRAK~TiLpxQ;nhSQ6x zvfB-;2-oW!k16>G5a$#D634c1DhBoy`vNdeAYDXAQ?#KGxb5Y3Yzm%~Fx2e`9rHRb0PQpkP-nY2;M5 znnf`y<=&}ef_RC+jG1~+fVBIq$7p>iFBG{yNqHxfY#8!JA5T8hZ`6>Q6n4F25T%0WZ5 zw`fZRaU3)LUV3$kiVo+3!4$`ViZF?;k=w1TV(s&BErwp7jUc=wnpS~*bx>P!vg2_e z@Z$HPq3rdH-^I3H3;*f%QKCja)C>8c-(Vlh1EBrP|I%WO+Y}WOg3~adWmsBeRj9>j z)!u0Hz7#<>D8s=~p-Ru*r%Ff_*(B)}fI1cUu&sQMu z2j@-{7M&l=R}ozp(A&2!@I6v&}{oU>Q|e)r9Rk2m|9K zJC;?e#UFtU!ECw0!d)=9p_1T3RtS7FdqXtw5p<4S*5p4 zJ3F?P-@CSosjfsvAhF$csq6c&L|YPbPw);0%_S#Pww+bMwdR4E0Y(NmoTC9P$hP5e zA*kY!XJuwV29$_{gPMUT?^jvo8En252z1~}(eq8bx}T~TO$CjxoRpedCVDZ(I-BKS?@>eUQ_q+i(UA%%vZ zQ+gnMS*1lln2Nv0{wZLMd|%Vns(g1n18h+_{R5S*{aJadQYhAvl`h(+!Abo3pR0VW+keXfYWleJFS)?^D-?adH$URDPcXOg&189amF zM|5kgKn#v0wEf2+`j=}4h_>sDZe4dgwwBjSloY7%pqkh9otP}3vc>zs*+f#p87L2O zdI$I9t8JeG@MXX4E5iNu7TaxAmsnJ<5%@~9GHo%h5`$KS|J4fKXrXa|P9tY^o872t zYjP2>IC(2FSv6M9L1(!Xm}Te-Ta*(QQ?yhub4!zgD1yM?z!-cF=86o2VdAV0-#HFw zMG7T}3I(7U?API8O|)eOg0Rgusk&mIMAcM89wS<$*q=3!rLOcsiU*LNZK1iPe+7v06PjfLjmsHrKl(e%xqXatU6meO@v~Yq4FHz5o8E;9 zBs73PC&r;DF!+81`StZqbJN}Ab728%aNU65#WBB+Dsew=`!u$FAlz^7Y114E3m_JJ zER>ujjUy{RR0msIVEbJn0uvj81?E$b6GO!@Ip_pc%yQML6&Qjq_^LqE22>@vS*xvz z3KM|=)r}V18xd->U$@SILt73(g9|nEJeO+SY0=i~s`QzqTB%yVF{48ZPgPXG*P${S zhQh%(lY*kn{h%+3O-R?^M1NINbdm@PqHGyv3SbC4XQ*oNLvb5x5%^1mks^vDPgjaj zK@l@jB^6<&b`We+OOb}bvkG2)t181eK!q%Kj6`%RDmDDO!2cjh&?gUih1$-gTX;n! zFE{O2PY8Oorcu$0yD5$&+s-@nT^m-6iF6q3SS%_j<60f93a)C=M$T5ts=O1< z{`Z4m{`b2Mj(7DvKlZ)v`a7`Qb#hVs&`!LIZQnxprEh8e6LX`ht07!oYLNpFq;4b> zjg}@_m8e2E18XH}y;xZbZ#%O3!OzfItJum!#n7-4K?R6v1v9S{^m(h5s;R51jteao z>dav)z4b`-`6%ECDG&_+9T}Ob#d&!c$<0ISmVCev7(np7m_rc+yRwTN7pdj=K>SLZfqhVWw(pKv0O1n&(Y zd4;9+Cl+i}Xq^Q?wBN+_>z$)lI;lNZOgGi%ZY#AJ&B~Go-N;IbsxxSBHUgHQN>ZQ` z%2kz1VAX?#J7sy86j?c&ws%Q2&5 zb^UjnNtJA`^9clS7BR<+7u|xE;s=>Bqc(8XSKV*>?T5BI3xxaahqq7roF^xCPnM;7 zB^A}qMCEk7-tlL2b?64RN7q-7Koep!xTfYX=1N10F78;o4}b~Ghcw5U=9wT~ACm$o z7D`kt5VnRQ3c8r_CWgL*eiSluq&mt-aL3WH^gtD~)jqwx)?!Y2!=S}jt-gX)>e{}G z4ilZ)s`y@1yEqS!Lla0uK?v2Ysy}_EDkxPq2)JlzDwxZS0znPHmRT956u1b06U^EW z;1w)K23k@a2+R>W6X%KYbA!Mq;3pOyq$iFCitg2L{XH^|04wd#tze_X6aAD^XDnSTpsMgtWjTP?|yk4q8 z>KfqnNOTJIs1>Bib=3S)5^uTUNMRosKh5n;*3@V%jP#)`#QT8!@o)0(3nWTsU%d5p zWCcgTMw#1X`F9la7=#JAbjZ-!E+em8=+f>){t zHVC{iNdk_Vr@hdfXglJ&BnA)}5T%bQQ2?PY1-OwdRd9XL=yV6!KNY15bdLho;NSQz zRizbwmc_dfybg|9|4LIB5=@$@xIz;(C)4Ir9?t+kPY3`ECNvPxZ{d|GRfRX#SvOTNUY_?{tf6;_%pD8lq7Bx*tO)zZVvfa+Iq7su`kx-=w7LaEPsd7YS#i~QC zO;t(=z|B&NDS{+l7t6Vd!oA9tCPc4oAG>Xo%1RQL2JgY~vU2Q%s%#de2mQbR0-a90 z4zs!(s3^$>_XyG$M(6oSx-4dmPa5dL@!kc(ZNGrv%)GnFsRg7YBq`ryBx%T1X`1}? zQh}NIdS&6R8Y5?msH{hCr{cYR@0Fe-JL#Aa1@ggc6IDK{R9uT(_2QgBXH>ISw7@$a z2U?lfQ~4}bPM#NiW8yLEzG6$9BIbcf4pxbN=%tmq66gl|e15iL@&jRT-7C81kB%Gi zGoe8a>d20j?TudTJ9#4Rc&+)6*R~IN?Y&df=#QbSUj8?C>LaWMKjwYEtu2c^YoQim z5VJO!ypF7*klml$w@Sf+6JCd^3^O8{(2D= z-B8<<8k?%Xxp8^I-ay{@(PQ=Atl!wmA_%>Qf-w* z0#u_i-HlG0P-_`g(FT-+wqa|Sq5uTOcu;R6&jZdGjeI9EP+0XXEg0`O`wVl-G}9^M zTbOt}v{@=d-p{Sjz+)EJi9sGH&MES|Vqa%TI;TsFsSjneYMj1`Qpy?qSa0Tn>S5#W z0Mww(JhD|R5rQlXK!hzQFr84ln!84~jM5r|*Ma7OdjnktAY)1G7?d!e(!b4i>AUJ` z{nR@1F23_s*0oQegZJL(6F+tG-X^HL%|+Skn7;aUbIhuYP+44@b>Z~1C18cEy;QiP z!@$Z=nY=87aETWLI;dhn5Sv(46f>zB3qIO+nCq1eQenWER7v7<5R`!OWQ7S*x3|

y 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 P00000NkvXXu0mjfNK|ts literal 0 HcmV?d00001 diff --git a/src/frontend/apps/conversations/src/assets/icons/icon-403.png b/src/frontend/apps/conversations/src/assets/icons/icon-403.png new file mode 100644 index 0000000000000000000000000000000000000000..480944f344715ccf4634e76957ec71c2e253ff9c GIT binary patch literal 273754 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%0A#SNJLv8pVOz$)sgdp?xPLB*)e%6;pkSPPkY2I(O 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 z

+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 + + + + + + + \ No newline at end of file diff --git a/src/frontend/apps/conversations/src/assets/icons/icon-docs.svg b/src/frontend/apps/conversations/src/assets/icons/icon-docs.svg new file mode 100644 index 0000000..882e92e --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/icons/icon-docs.svg @@ -0,0 +1,12 @@ + + + + diff --git a/src/frontend/apps/conversations/src/assets/icons/icon-group.svg b/src/frontend/apps/conversations/src/assets/icons/icon-group.svg new file mode 100644 index 0000000..c2a7d3c --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/icons/icon-group.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/frontend/apps/conversations/src/assets/icons/icon-group2.svg b/src/frontend/apps/conversations/src/assets/icons/icon-group2.svg new file mode 100644 index 0000000..845da48 --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/icons/icon-group2.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + diff --git a/src/frontend/apps/conversations/src/assets/icons/icon-user.svg b/src/frontend/apps/conversations/src/assets/icons/icon-user.svg new file mode 100644 index 0000000..ff518b5 --- /dev/null +++ b/src/frontend/apps/conversations/src/assets/icons/icon-user.svg @@ -0,0 +1,6 @@ + + + diff --git a/src/frontend/apps/conversations/src/components/Box.tsx b/src/frontend/apps/conversations/src/components/Box.tsx new file mode 100644 index 0000000..84e3205 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/Box.tsx @@ -0,0 +1,99 @@ +import { ComponentPropsWithRef, HTMLElementType } from 'react'; +import styled from 'styled-components'; +import { CSSProperties, RuleSet } from 'styled-components/dist/types'; + +import { + MarginPadding, + stylesMargin, + stylesPadding, +} from '@/utils/styleBuilder'; + +import { hideEffect, showEffect } from './Effect'; + +export interface BoxProps { + as?: HTMLElementType; + $align?: CSSProperties['alignItems']; + $background?: CSSProperties['background']; + $color?: CSSProperties['color']; + $css?: string | RuleSet; + $direction?: CSSProperties['flexDirection']; + $display?: CSSProperties['display']; + $effect?: 'show' | 'hide'; + $flex?: CSSProperties['flex']; + $gap?: CSSProperties['gap']; + $hasTransition?: boolean | 'slow'; + $height?: CSSProperties['height']; + $justify?: CSSProperties['justifyContent']; + $opacity?: CSSProperties['opacity']; + $overflow?: CSSProperties['overflow']; + $margin?: MarginPadding; + $maxHeight?: CSSProperties['maxHeight']; + $minHeight?: CSSProperties['minHeight']; + $maxWidth?: CSSProperties['maxWidth']; + $minWidth?: CSSProperties['minWidth']; + $padding?: MarginPadding; + $position?: CSSProperties['position']; + $radius?: CSSProperties['borderRadius']; + $shrink?: CSSProperties['flexShrink']; + $transition?: CSSProperties['transition']; + $width?: CSSProperties['width']; + $wrap?: CSSProperties['flexWrap']; + $zIndex?: CSSProperties['zIndex']; +} + +export type BoxType = ComponentPropsWithRef; + +export const Box = styled('div')` + display: flex; + flex-direction: column; + ${({ $align }) => $align && `align-items: ${$align};`} + ${({ $background }) => $background && `background: ${$background};`} + ${({ $color }) => $color && `color: ${$color};`} + ${({ $direction }) => $direction && `flex-direction: ${$direction};`} + ${({ $display }) => $display && `display: ${$display};`} + ${({ $flex }) => $flex && `flex: ${$flex};`} + ${({ $gap }) => $gap && `gap: ${$gap};`} + ${({ $height }) => $height && `height: ${$height};`} + ${({ $hasTransition }) => + $hasTransition && $hasTransition === 'slow' + ? `transition: all 0.5s ease-in-out;` + : $hasTransition + ? `transition: all 0.3s ease-in-out;` + : ''} + ${({ $justify }) => $justify && `justify-content: ${$justify};`} + ${({ $margin }) => $margin && stylesMargin($margin)} + ${({ $maxHeight }) => $maxHeight && `max-height: ${$maxHeight};`} + ${({ $minHeight }) => $minHeight && `min-height: ${$minHeight};`} + ${({ $maxWidth }) => $maxWidth && `max-width: ${$maxWidth};`} + ${({ $minWidth }) => $minWidth && `min-width: ${$minWidth};`} + ${({ $opacity }) => $opacity && `opacity: ${$opacity};`} + ${({ $overflow }) => $overflow && `overflow: ${$overflow};`} + ${({ $padding }) => $padding && stylesPadding($padding)} + ${({ $position }) => $position && `position: ${$position};`} + ${({ $radius }) => $radius && `border-radius: ${$radius};`} + ${({ $shrink }) => $shrink && `flex-shrink: ${$shrink};`} + ${({ $transition }) => $transition && `transition: ${$transition};`} + ${({ $width }) => $width && `width: ${$width};`} + ${({ $wrap }) => $wrap && `flex-wrap: ${$wrap};`} + ${({ $css }) => $css && (typeof $css === 'string' ? `${$css};` : $css)} + ${({ $zIndex }) => $zIndex && `z-index: ${$zIndex};`} + ${({ $effect }) => { + let effect; + switch ($effect) { + case 'show': + effect = showEffect; + break; + case 'hide': + effect = hideEffect; + break; + } + + return ( + effect && + ` + transition: all 0.3s ease-in-out; + ${effect} + ` + ); + }} +`; diff --git a/src/frontend/apps/conversations/src/components/BoxButton.tsx b/src/frontend/apps/conversations/src/components/BoxButton.tsx new file mode 100644 index 0000000..3b8d775 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/BoxButton.tsx @@ -0,0 +1,60 @@ +import { forwardRef } from 'react'; +import { css } from 'styled-components'; + +import { Box, BoxType } from './Box'; + +export type BoxButtonType = BoxType & { + disabled?: boolean; +}; + +/** + +/** + * Styleless button that extends the Box component. + * Good to wrap around SVGs or other elements that need to be clickable. + * @param props - @see BoxType props + * @param ref + * @see Box + * @example + * ```tsx + * console.log('clicked')}> + * Click me + * + * ``` + */ +const BoxButton = forwardRef( + ({ $css, ...props }, ref) => { + return ( + ) => { + if (props.disabled) { + return; + } + props.onClick?.(event); + }} + /> + ); + }, +); + +BoxButton.displayName = 'BoxButton'; +export { BoxButton }; diff --git a/src/frontend/apps/conversations/src/components/Card.tsx b/src/frontend/apps/conversations/src/components/Card.tsx new file mode 100644 index 0000000..9e884bf --- /dev/null +++ b/src/frontend/apps/conversations/src/components/Card.tsx @@ -0,0 +1,29 @@ +import { PropsWithChildren } from 'react'; +import { css } from 'styled-components'; + +import { useCunninghamTheme } from '@/cunningham'; + +import { Box, BoxType } from '.'; + +export const Card = ({ + children, + $css, + ...props +}: PropsWithChildren) => { + const { colorsTokens } = useCunninghamTheme(); + + return ( + + {children} + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/DropButton.tsx b/src/frontend/apps/conversations/src/components/DropButton.tsx new file mode 100644 index 0000000..22f18f6 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/DropButton.tsx @@ -0,0 +1,94 @@ +import { + PropsWithChildren, + ReactNode, + useEffect, + useRef, + useState, +} from 'react'; +import { Button, Popover } from 'react-aria-components'; +import styled, { css } from 'styled-components'; + +import { useCunninghamTheme } from '@/cunningham'; + +import { BoxProps } from './Box'; + +const StyledPopover = styled(Popover)` + background-color: white; + border-radius: 4px; + box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1); + border: 1px solid #dddddd; + transition: opacity 0.2s ease-in-out; +`; + +interface StyledButtonProps { + $css?: BoxProps['$css']; +} +const StyledButton = styled(Button)` + cursor: pointer; + border: none; + background: none; + outline: none; + transition: all 0.2s ease-in-out; + font-weight: 500; + font-size: 0.938rem; + padding: 0; + ${({ $css }) => $css}; +`; + +export interface DropButtonProps { + button: ReactNode; + buttonCss?: BoxProps['$css']; + isOpen?: boolean; + onOpenChange?: (isOpen: boolean) => void; + label?: string; +} + +export const DropButton = ({ + button, + buttonCss, + isOpen = false, + onOpenChange, + children, + label, +}: PropsWithChildren) => { + const { themeTokens } = useCunninghamTheme(); + const font = themeTokens['font']?.['families']['base']; + const [isLocalOpen, setIsLocalOpen] = useState(isOpen); + + const triggerRef = useRef(null); + + useEffect(() => { + setIsLocalOpen(isOpen); + }, [isOpen]); + + const onOpenChangeHandler = (isOpen: boolean) => { + setIsLocalOpen(isOpen); + onOpenChange?.(isOpen); + }; + + return ( + <> + onOpenChangeHandler(true)} + aria-label={label} + $css={css` + font-family: ${font}; + ${buttonCss}; + `} + className="--docs--drop-button" + > + {button} + + + + {children} + + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/DropdownMenu.tsx b/src/frontend/apps/conversations/src/components/DropdownMenu.tsx new file mode 100644 index 0000000..8758588 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/DropdownMenu.tsx @@ -0,0 +1,175 @@ +import { PropsWithChildren, useRef, useState } from 'react'; +import { css } from 'styled-components'; + +import { Box, BoxButton, BoxProps, DropButton, Icon, Text } from '@/components'; +import { useCunninghamTheme } from '@/cunningham'; + +export type DropdownMenuOption = { + icon?: string; + label: string; + testId?: string; + callback?: () => void | Promise; + danger?: boolean; + isSelected?: boolean; + disabled?: boolean; + show?: boolean; +}; + +export type DropdownMenuProps = { + options: DropdownMenuOption[]; + showArrow?: boolean; + label?: string; + arrowCss?: BoxProps['$css']; + buttonCss?: BoxProps['$css']; + disabled?: boolean; + topMessage?: string; +}; + +export const DropdownMenu = ({ + options, + children, + disabled = false, + showArrow = false, + arrowCss, + buttonCss, + label, + topMessage, +}: PropsWithChildren) => { + const { spacingsTokens, colorsTokens } = useCunninghamTheme(); + const [isOpen, setIsOpen] = useState(false); + const blockButtonRef = useRef(null); + + const onOpenChange = (isOpen: boolean) => { + setIsOpen(isOpen); + }; + + if (disabled) { + return children; + } + + return ( + + {children} + + + ) : ( + + {children} + + ) + } + > + + {topMessage && ( + + {topMessage} + + )} + {options.map((option, index) => { + if (option.show !== undefined && !option.show) { + return; + } + const isDisabled = option.disabled !== undefined && option.disabled; + return ( + { + event.preventDefault(); + event.stopPropagation(); + onOpenChange?.(false); + void option.callback?.(); + }} + key={option.label} + $align="center" + $justify="space-between" + $background={colorsTokens['greyscale-000']} + $color={colorsTokens['primary-600']} + $padding={{ vertical: 'xs', horizontal: 'base' }} + $width="100%" + $gap={spacingsTokens['base']} + $css={css` + border: none; + ${index === 0 && + css` + border-top-left-radius: 4px; + border-top-right-radius: 4px; + `} + ${index === options.length - 1 && + css` + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + `} + font-size: var(--c--theme--font--sizes--sm); + color: var(--c--theme--colors--greyscale-1000); + font-weight: 500; + cursor: ${isDisabled ? 'not-allowed' : 'pointer'}; + user-select: none; + + &:hover { + background-color: var(--c--theme--colors--greyscale-050); + } + `} + > + + {option.icon && ( + + )} + + {option.label} + + + {option.isSelected && ( + + )} + + ); + })} + + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/Effect.tsx b/src/frontend/apps/conversations/src/components/Effect.tsx new file mode 100644 index 0000000..53cffc2 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/Effect.tsx @@ -0,0 +1,11 @@ +export const showEffect = ` + transform: scaleY(1); + opacity: 1; + max-height: 150px; +`; + +export const hideEffect = ` + transform: scaleY(0); + opacity: 0; + max-height: 0; +`; diff --git a/src/frontend/apps/conversations/src/components/Icon.tsx b/src/frontend/apps/conversations/src/components/Icon.tsx new file mode 100644 index 0000000..c99d3f9 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/Icon.tsx @@ -0,0 +1,43 @@ +import clsx from 'clsx'; +import { css } from 'styled-components'; + +import { Text, TextType } from '@/components'; + +type IconProps = TextType & { + iconName: string; + variant?: 'filled' | 'outlined'; +}; +export const Icon = ({ + iconName, + variant = 'outlined', + ...textProps +}: IconProps) => { + return ( + + {iconName} + + ); +}; + +type IconOptionsProps = TextType & { + isHorizontal?: boolean; +}; + +export const IconOptions = ({ isHorizontal, ...props }: IconOptionsProps) => { + return ( + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/InfiniteScroll.tsx b/src/frontend/apps/conversations/src/components/InfiniteScroll.tsx new file mode 100644 index 0000000..5a0ee14 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/InfiniteScroll.tsx @@ -0,0 +1,51 @@ +import { Button } from '@openfun/cunningham-react'; +import { PropsWithChildren } from 'react'; +import { useTranslation } from 'react-i18next'; +import { InView } from 'react-intersection-observer'; + +import { Box, BoxType, Icon } from '@/components'; + +interface InfiniteScrollProps extends BoxType { + hasMore: boolean; + isLoading: boolean; + next: () => void; + scrollContainer?: HTMLElement | null; + buttonLabel?: string; +} + +export const InfiniteScroll = ({ + children, + hasMore, + isLoading, + next, + buttonLabel, + ...boxProps +}: PropsWithChildren) => { + const { t } = useTranslation(); + const loadMore = (inView: boolean) => { + if (!inView || isLoading) { + return; + } + void next(); + }; + + return ( + + {children} + + {!isLoading && hasMore && ( + + )} + + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/Link.tsx b/src/frontend/apps/conversations/src/components/Link.tsx new file mode 100644 index 0000000..0c90aef --- /dev/null +++ b/src/frontend/apps/conversations/src/components/Link.tsx @@ -0,0 +1,16 @@ +import Link from 'next/link'; +import styled, { RuleSet } from 'styled-components'; + +export interface LinkProps { + $css?: string | RuleSet; +} + +export const StyledLink = styled(Link)` + text-decoration: none; + color: #ffffff33; + &[aria-current='page'] { + color: #ffffff; + } + display: flex; + ${({ $css }) => $css && (typeof $css === 'string' ? `${$css};` : $css)} +`; diff --git a/src/frontend/apps/conversations/src/components/LoadMoreText.tsx b/src/frontend/apps/conversations/src/components/LoadMoreText.tsx new file mode 100644 index 0000000..4caa811 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/LoadMoreText.tsx @@ -0,0 +1,36 @@ +import { useTranslation } from 'react-i18next'; + +import { Box } from './Box'; +import { Icon } from './Icon'; +import { Text } from './Text'; + +type LoadMoreTextProps = { + ['data-testid']?: string; +}; + +export const LoadMoreText = ({ + 'data-testid': dataTestId, +}: LoadMoreTextProps) => { + const { t } = useTranslation(); + + return ( + + + + {t('Load more')} + + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/SideModal.tsx b/src/frontend/apps/conversations/src/components/SideModal.tsx new file mode 100644 index 0000000..d844304 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/SideModal.tsx @@ -0,0 +1,57 @@ +import { Modal, ModalSize } from '@openfun/cunningham-react'; +import { ComponentPropsWithRef, PropsWithChildren } from 'react'; +import { createGlobalStyle } from 'styled-components'; + +interface SideModalStyleProps { + side: 'left' | 'right'; + width: string; + $css?: string; +} + +const SideModalStyle = createGlobalStyle` + @keyframes slidein { + from { + transform: translateX(100%); + } + + to { + transform: translateX(0%); + } + } + + & .c__modal{ + animation: slidein 0.7s; + + width: ${({ width }) => width}; + ${({ side }) => side === 'right' && 'left: auto;'}; + + .c__modal__scroller { + height: 100%; + display: flex; + flex-direction: column; + } + + ${({ $css }) => $css} + } +`; + +type SideModalType = Omit, 'size'>; + +type SideModalProps = SideModalType & Partial; + +export const SideModal = ({ + children, + side = 'right', + width = '35vw', + $css, + ...modalProps +}: PropsWithChildren) => { + return ( + <> + + + {children} + + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/Text.tsx b/src/frontend/apps/conversations/src/components/Text.tsx new file mode 100644 index 0000000..83bf0b3 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/Text.tsx @@ -0,0 +1,75 @@ +import { CSSProperties, ComponentPropsWithRef, forwardRef } from 'react'; +import styled from 'styled-components'; + +import { tokens } from '@/cunningham'; + +import { Box, BoxProps } from './Box'; + +const { sizes } = tokens.themes.default.theme.font; +type TextSizes = keyof typeof sizes; + +export interface TextProps extends BoxProps { + as?: 'p' | 'span' | 'div' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6'; + $ellipsis?: boolean; + $weight?: CSSProperties['fontWeight']; + $textAlign?: CSSProperties['textAlign']; + $size?: TextSizes | (string & {}); + $theme?: + | 'primary' + | 'primary-text' + | 'secondary' + | 'secondary-text' + | 'info' + | 'success' + | 'warning' + | 'danger' + | 'greyscale'; + $variation?: + | 'text' + | '000' + | '100' + | '200' + | '300' + | '400' + | '500' + | '600' + | '700' + | '800' + | '900' + | '1000'; +} + +export type TextType = ComponentPropsWithRef; + +export const TextStyled = styled(Box)` + ${({ $textAlign }) => $textAlign && `text-align: ${$textAlign};`} + ${({ $weight }) => $weight && `font-weight: ${$weight};`} + ${({ $size }) => + $size && + `font-size: ${$size in sizes ? sizes[$size as TextSizes] : $size};`} + ${({ $theme, $variation }) => + `color: var(--c--theme--colors--${$theme}-${$variation});`} + ${({ $color }) => $color && `color: ${$color};`} + ${({ $ellipsis }) => + $ellipsis && + `white-space: nowrap; overflow: hidden; text-overflow: ellipsis;`} +`; + +const Text = forwardRef>( + ({ className, ...props }, ref) => { + return ( + + ); + }, +); + +Text.displayName = 'Text'; + +export { Text }; diff --git a/src/frontend/apps/conversations/src/components/TextErrors.tsx b/src/frontend/apps/conversations/src/components/TextErrors.tsx new file mode 100644 index 0000000..baf22a2 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/TextErrors.tsx @@ -0,0 +1,64 @@ +import { Alert, VariantType } from '@openfun/cunningham-react'; +import { ReactNode } from 'react'; +import { useTranslation } from 'react-i18next'; +import styled from 'styled-components'; + +import { Box, Text, TextType } from '@/components'; + +const AlertStyled = styled(Alert)` + & .c__button--tertiary:hover { + background-color: var(--c--theme--colors--greyscale-200); + } +`; + +interface TextErrorsProps extends TextType { + causes?: string[]; + defaultMessage?: string; + icon?: ReactNode; + canClose?: boolean; +} + +export const TextErrors = ({ + causes, + defaultMessage, + icon, + canClose = false, + ...textProps +}: TextErrorsProps) => { + const { t } = useTranslation(); + + return ( + + + {causes && + causes.map((cause, i) => ( + + {cause} + + ))} + + {!causes && ( + + {defaultMessage || t('Something bad happens, please retry.')} + + )} + + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/__tests__/Box.spec.tsx b/src/frontend/apps/conversations/src/components/__tests__/Box.spec.tsx new file mode 100644 index 0000000..dc8ca85 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/__tests__/Box.spec.tsx @@ -0,0 +1,51 @@ +import { render, screen } from '@testing-library/react'; + +import { Box } from '../Box'; + +describe('', () => { + it('has the padding from prop', () => { + const { unmount } = render(My Box); + + expect(screen.getByText('My Box')).toHaveStyle('padding: 10px'); + + unmount(); + + render( + + My Box + , + ); + + expect(screen.getByText('My Box')).toHaveStyle(` + padding-left: 2.5rem; + padding-right: 2.5rem; + padding-top: 3rem; + padding-bottom: 0.5rem;`); + }); + + it('has the margin from prop', () => { + const { unmount } = render(My Box); + expect(screen.getByText('My Box')).toHaveStyle('margin: 10px'); + + unmount(); + + render( + + My Box + , + ); + + expect(screen.getByText('My Box')).toHaveStyle(` + margin-left: auto; + margin-right: auto; + margin-top: 1.625rem; + margin-bottom: 100%;`); + }); +}); diff --git a/src/frontend/apps/conversations/src/components/index.ts b/src/frontend/apps/conversations/src/components/index.ts new file mode 100644 index 0000000..205b722 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/index.ts @@ -0,0 +1,13 @@ +export * from './Box'; +export * from './BoxButton'; +export * from './Card'; +export * from './DropButton'; +export * from './DropdownMenu'; +export * from './Icon'; +export * from './InfiniteScroll'; +export * from './Link'; +export * from './LoadMoreText'; +export * from './SideModal'; +export * from './separators'; +export * from './Text'; +export * from './TextErrors'; diff --git a/src/frontend/apps/conversations/src/components/quick-search/QuickSearch.tsx b/src/frontend/apps/conversations/src/components/quick-search/QuickSearch.tsx new file mode 100644 index 0000000..2788792 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/quick-search/QuickSearch.tsx @@ -0,0 +1,71 @@ +import { Command } from 'cmdk'; +import { ReactNode, useRef } from 'react'; + +import { hasChildrens } from '@/utils/children'; + +import { Box } from '../Box'; + +import { QuickSearchInput } from './QuickSearchInput'; +import { QuickSearchStyle } from './QuickSearchStyle'; + +export type QuickSearchAction = { + onSelect?: () => void; + content: ReactNode; +}; + +export type QuickSearchData = { + groupName: string; + elements: T[]; + emptyString?: string; + startActions?: QuickSearchAction[]; + endActions?: QuickSearchAction[]; + showWhenEmpty?: boolean; +}; + +export type QuickSearchProps = { + onFilter?: (str: string) => void; + inputValue?: string; + inputContent?: ReactNode; + showInput?: boolean; + loading?: boolean; + label?: string; + placeholder?: string; + children?: ReactNode; +}; + +export const QuickSearch = ({ + onFilter, + inputContent, + inputValue, + loading, + showInput = true, + label, + placeholder, + children, +}: QuickSearchProps) => { + const ref = useRef(null); + + return ( + <> + +
+ + {showInput && ( + + {inputContent} + + )} + + {children} + + +
+ + ); +}; diff --git a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchGroup.tsx b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchGroup.tsx new file mode 100644 index 0000000..33cffcf --- /dev/null +++ b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchGroup.tsx @@ -0,0 +1,66 @@ +import { Command } from 'cmdk'; +import { ReactNode } from 'react'; + +import { Box } from '../Box'; + +import { QuickSearchData } from './QuickSearch'; +import { QuickSearchItem } from './QuickSearchItem'; + +type Props = { + group: QuickSearchData; + renderElement?: (element: T) => ReactNode; + onSelect?: (element: T) => void; +}; + +export const QuickSearchGroup = ({ + group, + onSelect, + renderElement, +}: Props) => { + return ( + + + {group.startActions?.map((action, index) => { + return ( + + {action.content} + + ); + })} + {group.elements.map((groupElement, index) => { + return ( + { + onSelect?.(groupElement); + }} + > + {renderElement?.(groupElement)} + + ); + })} + {group.endActions?.map((action, index) => { + return ( + + {action.content} + + ); + })} + {group.emptyString && group.elements.length === 0 && ( + {group.emptyString} + )} + + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchInput.tsx b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchInput.tsx new file mode 100644 index 0000000..9ab52f5 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchInput.tsx @@ -0,0 +1,68 @@ +import { Loader } from '@openfun/cunningham-react'; +import { Command } from 'cmdk'; +import { ReactNode } from 'react'; +import { useTranslation } from 'react-i18next'; + +import { HorizontalSeparator } from '@/components'; +import { useCunninghamTheme } from '@/cunningham'; + +import { Box } from '../Box'; +import { Icon } from '../Icon'; + +type Props = { + loading?: boolean; + inputValue?: string; + onFilter?: (str: string) => void; + placeholder?: string; + children?: ReactNode; + withSeparator?: boolean; +}; +export const QuickSearchInput = ({ + loading, + inputValue, + onFilter, + placeholder, + children, + withSeparator: separator = true, +}: Props) => { + const { t } = useTranslation(); + const { spacingsTokens } = useCunninghamTheme(); + + if (children) { + return ( + <> + {children} + {separator && } + + ); + } + + return ( + <> + + {!loading && } + {loading && ( +
+ +
+ )} + +
+ {separator && } + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchItem.tsx b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchItem.tsx new file mode 100644 index 0000000..b3d7e07 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchItem.tsx @@ -0,0 +1,18 @@ +import { Command } from 'cmdk'; +import { PropsWithChildren } from 'react'; + +type Props = { + onSelect?: (value: string) => void; + id?: string; +}; +export const QuickSearchItem = ({ + children, + onSelect, + id, +}: PropsWithChildren) => { + return ( + + {children} + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchItemContent.tsx b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchItemContent.tsx new file mode 100644 index 0000000..09330bd --- /dev/null +++ b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchItemContent.tsx @@ -0,0 +1,51 @@ +import { ReactNode } from 'react'; + +import { useCunninghamTheme } from '@/cunningham'; +import { useResponsiveStore } from '@/stores'; + +import { Box } from '../Box'; + +export type QuickSearchItemContentProps = { + alwaysShowRight?: boolean; + left: ReactNode; + right?: ReactNode; +}; + +export const QuickSearchItemContent = ({ + alwaysShowRight = false, + left, + right, +}: QuickSearchItemContentProps) => { + const { spacingsTokens } = useCunninghamTheme(); + + const { isDesktop } = useResponsiveStore(); + + return ( + + + {left} + + + {isDesktop && right && ( + + {right} + + )} + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/quick-search/QuickSearchStyle.tsx b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchStyle.tsx new file mode 100644 index 0000000..b6fa0ad --- /dev/null +++ b/src/frontend/apps/conversations/src/components/quick-search/QuickSearchStyle.tsx @@ -0,0 +1,139 @@ +import { createGlobalStyle } from 'styled-components'; + +export const QuickSearchStyle = createGlobalStyle` + .quick-search-container { + [cmdk-root] { + width: 100%; + background: #ffffff; + border-radius: 12px; + overflow: hidden; + transition: transform 100ms ease; + outline: none; + } + + [cmdk-input] { + border: none; + width: 100%; + font-size: 17px; + padding: 8px; + background: white; + outline: none; + color: var(--c--theme--colors--greyscale-1000); + border-radius: 0; + + &::placeholder { + color: var(--c--theme--colors--greyscale-500); + } + } + + + + [cmdk-item] { + content-visibility: auto; + cursor: pointer; + border-radius: var(--c--theme--spacings--xs); + font-size: 14px; + display: flex; + align-items: center; + gap: 8px; + user-select: none; + will-change: background, color; + transition: all 150ms ease; + transition-property: none; + + .show-right-on-focus { + opacity: 0; + } + + &:hover, + &[data-selected='true'] { + background: var(--c--theme--colors--greyscale-100); + .show-right-on-focus { + opacity: 1; + } + } + + &[data-disabled='true'] { + color: var(--c--theme--colors--greyscale-500); + cursor: not-allowed; + } + + & + [cmdk-item] { + margin-top: 4px; + } + } + + [cmdk-list] { + + padding: 0 var(--c--theme--spacings--base) var(--c--theme--spacings--base) + var(--c--theme--spacings--base); + + flex:1; + overflow-y: auto; + overscroll-behavior: contain; + } + + [cmdk-vercel-shortcuts] { + display: flex; + margin-left: auto; + gap: 8px; + + kbd { + font-size: 12px; + min-width: 20px; + padding: 4px; + height: 20px; + border-radius: 4px; + color: white; + background: var(--c--theme--colors--greyscale-500); + display: inline-flex; + align-items: center; + justify-content: center; + text-transform: uppercase; + } + } + + [cmdk-separator] { + height: 1px; + width: 100%; + background: var(--c--theme--colors--greyscale-500); + margin: 4px 0; + } + + *:not([hidden]) + [cmdk-group] { + margin-top: 8px; + } + + [cmdk-group-heading] { + user-select: none; + font-size: var(--c--theme--font--sizes--sm); + color: var(--c--theme--colors--greyscale-700); + font-weight: bold; + + display: flex; + align-items: center; + margin-bottom: var(--c--theme--spacings--xs); + } + + [cmdk-empty] { + } +} + +.c__modal__scroller:has(.quick-search-container), +.c__modal__scroller:has(.noPadding) { + padding: 0 !important; + + .c__modal__close .c__button { + right: 5px; + top: 5px; + padding: 1.5rem 1rem; + } + + .c__modal__title { + font-size: var(--c--theme--font--sizes--xs); + + padding: var(--c--theme--spacings--base); + margin-bottom: 0; + } +} +`; diff --git a/src/frontend/apps/conversations/src/components/quick-search/index.ts b/src/frontend/apps/conversations/src/components/quick-search/index.ts new file mode 100644 index 0000000..140e592 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/quick-search/index.ts @@ -0,0 +1,4 @@ +export * from './QuickSearch'; +export * from './QuickSearchGroup'; +export * from './QuickSearchItem'; +export * from './QuickSearchItemContent'; diff --git a/src/frontend/apps/conversations/src/components/separators/HorizontalSeparator.tsx b/src/frontend/apps/conversations/src/components/separators/HorizontalSeparator.tsx new file mode 100644 index 0000000..f8ab9bd --- /dev/null +++ b/src/frontend/apps/conversations/src/components/separators/HorizontalSeparator.tsx @@ -0,0 +1,34 @@ +import { useCunninghamTheme } from '@/cunningham'; + +import { Box } from '../Box'; + +export enum SeparatorVariant { + LIGHT = 'light', + DARK = 'dark', +} + +type Props = { + variant?: SeparatorVariant; + $withPadding?: boolean; +}; + +export const HorizontalSeparator = ({ + variant = SeparatorVariant.LIGHT, + $withPadding = true, +}: Props) => { + const { colorsTokens } = useCunninghamTheme(); + + return ( + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/separators/SeparatedSection.tsx b/src/frontend/apps/conversations/src/components/separators/SeparatedSection.tsx new file mode 100644 index 0000000..0411f5b --- /dev/null +++ b/src/frontend/apps/conversations/src/components/separators/SeparatedSection.tsx @@ -0,0 +1,31 @@ +import { PropsWithChildren } from 'react'; +import { css } from 'styled-components'; + +import { useCunninghamTheme } from '@/cunningham'; + +import { Box } from '../Box'; + +type Props = { + showSeparator?: boolean; +}; + +export const SeparatedSection = ({ + showSeparator = true, + children, +}: PropsWithChildren) => { + const { colorsTokens, spacingsTokens } = useCunninghamTheme(); + return ( + + {children} + + ); +}; diff --git a/src/frontend/apps/conversations/src/components/separators/index.ts b/src/frontend/apps/conversations/src/components/separators/index.ts new file mode 100644 index 0000000..f8d2100 --- /dev/null +++ b/src/frontend/apps/conversations/src/components/separators/index.ts @@ -0,0 +1,2 @@ +export * from './HorizontalSeparator'; +export * from './SeparatedSection'; diff --git a/src/frontend/apps/conversations/src/core/AppProvider.tsx b/src/frontend/apps/conversations/src/core/AppProvider.tsx new file mode 100644 index 0000000..03ce509 --- /dev/null +++ b/src/frontend/apps/conversations/src/core/AppProvider.tsx @@ -0,0 +1,71 @@ +import { CunninghamProvider } from '@openfun/cunningham-react'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { useRouter } from 'next/router'; +import { useEffect } from 'react'; + +import { useCunninghamTheme } from '@/cunningham'; +import { Auth, KEY_AUTH, setAuthUrl } from '@/features/auth'; +import { useResponsiveStore } from '@/stores/'; + +import { ConfigProvider } from './config/'; + +/** + * QueryClient: + * - defaultOptions: + * - staleTime: + * - global cache duration - we decided 3 minutes + * - It can be overridden to each query + */ +const defaultOptions = { + queries: { + staleTime: 1000 * 60 * 3, + retry: 1, + }, +}; +const queryClient = new QueryClient({ + defaultOptions, +}); + +export function AppProvider({ children }: { children: React.ReactNode }) { + const { theme } = useCunninghamTheme(); + const { replace } = useRouter(); + + const initializeResizeListener = useResponsiveStore( + (state) => state.initializeResizeListener, + ); + + useEffect(() => { + return initializeResizeListener(); + }, [initializeResizeListener]); + + useEffect(() => { + queryClient.setDefaultOptions({ + ...defaultOptions, + mutations: { + onError: (error) => { + if ( + error instanceof Error && + 'status' in error && + error.status === 401 + ) { + void queryClient.resetQueries({ + queryKey: [KEY_AUTH], + }); + setAuthUrl(); + void replace(`/401`); + } + }, + }, + }); + }, [replace]); + + return ( + + + + {children} + + + + ); +} diff --git a/src/frontend/apps/conversations/src/core/api/useUserUpdate.ts b/src/frontend/apps/conversations/src/core/api/useUserUpdate.ts new file mode 100644 index 0000000..6798edf --- /dev/null +++ b/src/frontend/apps/conversations/src/core/api/useUserUpdate.ts @@ -0,0 +1,48 @@ +import { + UseMutationResult, + useMutation, + useQueryClient, +} from '@tanstack/react-query'; + +import { APIError, errorCauses, fetchAPI } from '@/api'; +import { User } from '@/features/auth/api/types'; +import { KEY_AUTH } from '@/features/auth/api/useAuthQuery'; + +type UserUpdateRequest = Partial; + +async function updateUser(userUpdateData: UserUpdateRequest): Promise { + const response = await fetchAPI(`users/${userUpdateData.id}/`, { + method: 'PATCH', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(userUpdateData), + }); + if (!response.ok) { + throw new APIError( + `Failed to update the user`, + await errorCauses(response, userUpdateData), + ); + } + return response.json() as Promise; +} + +export const useUserUpdate = (): UseMutationResult< + User, + APIError, + UserUpdateRequest +> => { + const queryClient = useQueryClient(); + + const mutationResult = useMutation({ + mutationFn: updateUser, + onSuccess: () => { + void queryClient.invalidateQueries({ queryKey: [KEY_AUTH] }); + }, + onError: (error) => { + console.error('Error updating user', error); + }, + }); + + return mutationResult; +}; diff --git a/src/frontend/apps/conversations/src/core/config/ConfigProvider.tsx b/src/frontend/apps/conversations/src/core/config/ConfigProvider.tsx new file mode 100644 index 0000000..6694f6b --- /dev/null +++ b/src/frontend/apps/conversations/src/core/config/ConfigProvider.tsx @@ -0,0 +1,97 @@ +import { Loader } from '@openfun/cunningham-react'; +import Head from 'next/head'; +import { PropsWithChildren, useEffect, useRef } from 'react'; +import { useTranslation } from 'react-i18next'; + +import { Box } from '@/components'; +import { useCunninghamTheme } from '@/cunningham'; +import { useAuthQuery } from '@/features/auth'; +import { + useCustomTranslations, + useSynchronizedLanguage, +} from '@/features/language'; +import { useAnalytics } from '@/libs'; +import { CrispProvider, PostHogAnalytic } from '@/services'; +import { useSentryStore } from '@/stores/useSentryStore'; + +import { useConfig } from './api/useConfig'; + +export const ConfigProvider = ({ children }: PropsWithChildren) => { + const { data: conf } = useConfig(); + const { data: user } = useAuthQuery(); + const { setSentry } = useSentryStore(); + const { setTheme } = useCunninghamTheme(); + const { changeLanguageSynchronized } = useSynchronizedLanguage(); + const { customizeTranslations } = useCustomTranslations(); + const { AnalyticsProvider } = useAnalytics(); + const { i18n } = useTranslation(); + const languageSynchronized = useRef(false); + + useEffect(() => { + if (!user || languageSynchronized.current) { + return; + } + + const targetLanguage = + user?.language ?? i18n.resolvedLanguage ?? i18n.language; + + void changeLanguageSynchronized(targetLanguage, user).then(() => { + languageSynchronized.current = true; + }); + }, [user, i18n.resolvedLanguage, i18n.language, changeLanguageSynchronized]); + + useEffect(() => { + if (!conf?.theme_customization?.translations) { + return; + } + + customizeTranslations(conf.theme_customization.translations); + }, [conf?.theme_customization?.translations, customizeTranslations]); + + useEffect(() => { + if (!conf?.SENTRY_DSN) { + return; + } + + setSentry(conf.SENTRY_DSN, conf.ENVIRONMENT); + }, [conf?.SENTRY_DSN, conf?.ENVIRONMENT, setSentry]); + + useEffect(() => { + if (!conf?.FRONTEND_THEME) { + return; + } + + setTheme(conf.FRONTEND_THEME); + }, [conf?.FRONTEND_THEME, setTheme]); + + useEffect(() => { + if (!conf?.POSTHOG_KEY) { + return; + } + + new PostHogAnalytic(conf.POSTHOG_KEY); + }, [conf?.POSTHOG_KEY]); + + if (!conf) { + return ( + + + + ); + } + + return ( + <> + {conf?.FRONTEND_CSS_URL && ( + + + + )} + + + {children} + + + + ); +}; diff --git a/src/frontend/apps/conversations/src/core/config/api/index.ts b/src/frontend/apps/conversations/src/core/config/api/index.ts new file mode 100644 index 0000000..4852f57 --- /dev/null +++ b/src/frontend/apps/conversations/src/core/config/api/index.ts @@ -0,0 +1 @@ +export * from './useConfig'; diff --git a/src/frontend/apps/conversations/src/core/config/api/useConfig.tsx b/src/frontend/apps/conversations/src/core/config/api/useConfig.tsx new file mode 100644 index 0000000..f82ca00 --- /dev/null +++ b/src/frontend/apps/conversations/src/core/config/api/useConfig.tsx @@ -0,0 +1,69 @@ +import { useQuery } from '@tanstack/react-query'; +import { Resource } from 'i18next'; + +import { APIError, errorCauses, fetchAPI } from '@/api'; +import { Theme } from '@/cunningham/'; +import { FooterType } from '@/features/footer'; +import { PostHogConf } from '@/services'; + +interface ThemeCustomization { + footer?: FooterType; + translations?: Resource; +} + +export interface ConfigResponse { + CRISP_WEBSITE_ID?: string; + ENVIRONMENT: string; + FRONTEND_CSS_URL?: string; + FRONTEND_HOMEPAGE_FEATURE_ENABLED?: boolean; + FRONTEND_THEME?: Theme; + LANGUAGES: [string, string][]; + LANGUAGE_CODE: string; + MEDIA_BASE_URL?: string; + POSTHOG_KEY?: PostHogConf; + SENTRY_DSN?: string; + theme_customization?: ThemeCustomization; +} + +const LOCAL_STORAGE_KEY = 'conversations_config'; + +function getCachedTranslation() { + try { + const jsonString = localStorage.getItem(LOCAL_STORAGE_KEY); + return jsonString ? (JSON.parse(jsonString) as ConfigResponse) : undefined; + } catch { + return undefined; + } +} + +function setCachedTranslation(translations: ConfigResponse) { + localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(translations)); +} + +export const getConfig = async (): Promise => { + const response = await fetchAPI(`config/`); + + if (!response.ok) { + throw new APIError('Failed to get the doc', await errorCauses(response)); + } + + const config = response.json() as Promise; + setCachedTranslation(await config); + + return config; +}; + +export const KEY_CONFIG = 'config'; + +export function useConfig() { + const cachedData = getCachedTranslation(); + const oneHour = 1000 * 60 * 60; + + return useQuery({ + queryKey: [KEY_CONFIG], + queryFn: () => getConfig(), + initialData: cachedData, + staleTime: oneHour, + initialDataUpdatedAt: Date.now() - oneHour, // Force initial data to be considered stale + }); +} diff --git a/src/frontend/apps/conversations/src/core/config/hooks/index.ts b/src/frontend/apps/conversations/src/core/config/hooks/index.ts new file mode 100644 index 0000000..41d6d8d --- /dev/null +++ b/src/frontend/apps/conversations/src/core/config/hooks/index.ts @@ -0,0 +1 @@ +export * from './useMediaUrl'; diff --git a/src/frontend/apps/conversations/src/core/config/hooks/useMediaUrl.tsx b/src/frontend/apps/conversations/src/core/config/hooks/useMediaUrl.tsx new file mode 100644 index 0000000..1fcb5ec --- /dev/null +++ b/src/frontend/apps/conversations/src/core/config/hooks/useMediaUrl.tsx @@ -0,0 +1,10 @@ +import { useConfig } from '../api'; + +export const useMediaUrl = () => { + const { data: conf } = useConfig(); + + return ( + conf?.MEDIA_BASE_URL || + (typeof window !== 'undefined' ? window.location.origin : '') + ); +}; diff --git a/src/frontend/apps/conversations/src/core/config/index.ts b/src/frontend/apps/conversations/src/core/config/index.ts new file mode 100644 index 0000000..e786d39 --- /dev/null +++ b/src/frontend/apps/conversations/src/core/config/index.ts @@ -0,0 +1,3 @@ +export * from './api/'; +export * from './ConfigProvider'; +export * from './hooks'; diff --git a/src/frontend/apps/conversations/src/core/index.ts b/src/frontend/apps/conversations/src/core/index.ts new file mode 100644 index 0000000..bc6b139 --- /dev/null +++ b/src/frontend/apps/conversations/src/core/index.ts @@ -0,0 +1,3 @@ +export * from './AppProvider'; +export * from './config'; +export * from './settings'; diff --git a/src/frontend/apps/conversations/src/core/settings.ts b/src/frontend/apps/conversations/src/core/settings.ts new file mode 100644 index 0000000..9e73b68 --- /dev/null +++ b/src/frontend/apps/conversations/src/core/settings.ts @@ -0,0 +1 @@ +export const productName = process.env.NEXT_PUBLIC_PRODUCT_NAME || 'Assistant'; diff --git a/src/frontend/apps/conversations/src/cunningham/__tests__/useCunninghamTheme.spec.tsx b/src/frontend/apps/conversations/src/cunningham/__tests__/useCunninghamTheme.spec.tsx new file mode 100644 index 0000000..208d894 --- /dev/null +++ b/src/frontend/apps/conversations/src/cunningham/__tests__/useCunninghamTheme.spec.tsx @@ -0,0 +1,16 @@ +import { useCunninghamTheme } from '../useCunninghamTheme'; + +describe('', () => { + it('has the logo correctly set', () => { + expect(useCunninghamTheme.getState().themeTokens.logo?.src).toBe(''); + + // Change theme + useCunninghamTheme.getState().setTheme('dsfr'); + + const { themeTokens } = useCunninghamTheme.getState(); + const logo = themeTokens.logo; + expect(logo?.src).toBe('/assets/logo-gouv.svg'); + expect(logo?.widthHeader).toBe('110px'); + expect(logo?.widthFooter).toBe('220px'); + }); +}); diff --git a/src/frontend/apps/conversations/src/cunningham/cunningham-style.css b/src/frontend/apps/conversations/src/cunningham/cunningham-style.css new file mode 100644 index 0000000..3ab3643 --- /dev/null +++ b/src/frontend/apps/conversations/src/cunningham/cunningham-style.css @@ -0,0 +1,83 @@ +@import url('@gouvfr-lasuite/ui-kit/style'); +@import url('./cunningham-tokens.css'); + +:root { + /** + * Input + */ + --c--components--forms-input--border-radius--hover: var( + --c--components--forms-input--border-radius + ); + --c--components--forms-input--border-radius--focus: var( + --c--components--forms-input--border-radius + ); + --c--components--forms-input--border-color--hover: var( + --c--components--forms-input--border-color + ); + + /** + * Datepicker + **/ + --c--components--forms-datepicker--border-color--hover: var( + --c--components--forms-datepicker--border-color + ); + + /** + * Select + **/ + --c--components--forms-select--value-color--disabled: var( + --c--theme--colors--greyscale-400 + ); + + /** + * Button + **/ + --c--components--button--border-radius--active: var( + --c--components--button--border-radius + ); +} + +/** + * Tooltip +*/ +.c__tooltip { + padding: 4px 6px; +} + +/** + * Image System +*/ +.c__image-system-filter { + filter: var(--c--components--image-system-filter); +} + +@font-face { + font-family: Inter; + font-style: italic; + font-weight: 100 900; + font-display: swap; + src: url('https://fonts.gstatic.com/s/inter/v18/UcCm3FwrK3iLTcvnUwQT9g.woff2') + format('woff2'); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: Inter; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url('https://fonts.gstatic.com/s/inter/v18/UcCo3FwrK3iLTcviYwY.woff2') + format('woff2'); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; +} + +html, +body { + overflow: hidden; +} diff --git a/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.css b/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.css new file mode 100644 index 0000000..2fdb932 --- /dev/null +++ b/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.css @@ -0,0 +1,2767 @@ +:root { + --c--theme--colors--secondary-text: #fff; + --c--theme--colors--secondary-100: #fee9ea; + --c--theme--colors--secondary-200: #fedfdf; + --c--theme--colors--secondary-300: #fdbfbf; + --c--theme--colors--secondary-400: #e1020f; + --c--theme--colors--secondary-500: #c91a1f; + --c--theme--colors--secondary-600: #5e2b2b; + --c--theme--colors--secondary-700: #3b2424; + --c--theme--colors--secondary-800: #341f1f; + --c--theme--colors--secondary-900: #2b1919; + --c--theme--colors--info-text: #0078f3; + --c--theme--colors--info-100: #e8edff; + --c--theme--colors--info-200: #dde5ff; + --c--theme--colors--info-300: #bccdff; + --c--theme--colors--info-400: #518fff; + --c--theme--colors--info-500: #0078f3; + --c--theme--colors--info-600: #0063cb; + --c--theme--colors--info-700: #273961; + --c--theme--colors--info-800: #222a3f; + --c--theme--colors--info-900: #1d2437; + --c--theme--colors--greyscale-100: #eee; + --c--theme--colors--greyscale-200: #e5e5e5; + --c--theme--colors--greyscale-300: #cecece; + --c--theme--colors--greyscale-400: #929292; + --c--theme--colors--greyscale-500: #7c7c7c; + --c--theme--colors--greyscale-600: #666; + --c--theme--colors--greyscale-700: #3a3a3a; + --c--theme--colors--greyscale-800: #2a2a2a; + --c--theme--colors--greyscale-900: #242424; + --c--theme--colors--greyscale-000: #fff; + --c--theme--colors--primary-100: #ececfe; + --c--theme--colors--primary-200: #e3e3fd; + --c--theme--colors--primary-300: #cacafb; + --c--theme--colors--primary-400: #8585f6; + --c--theme--colors--primary-500: #6a6af4; + --c--theme--colors--primary-600: #313178; + --c--theme--colors--primary-700: #272747; + --c--theme--colors--primary-800: #000091; + --c--theme--colors--primary-900: #21213f; + --c--theme--colors--success-100: #dffee6; + --c--theme--colors--success-200: #b8fec9; + --c--theme--colors--success-300: #88fdaa; + --c--theme--colors--success-400: #3bea7e; + --c--theme--colors--success-500: #1f8d49; + --c--theme--colors--success-600: #18753c; + --c--theme--colors--success-700: #204129; + --c--theme--colors--success-800: #1e2e22; + --c--theme--colors--success-900: #19281d; + --c--theme--colors--warning-100: #fff4f3; + --c--theme--colors--warning-200: #ffe9e6; + --c--theme--colors--warning-300: #ffded9; + --c--theme--colors--warning-400: #ffbeb4; + --c--theme--colors--warning-500: #d64d00; + --c--theme--colors--warning-600: #b34000; + --c--theme--colors--warning-700: #5e2c21; + --c--theme--colors--warning-800: #3e241e; + --c--theme--colors--warning-900: #361e19; + --c--theme--colors--danger-100: #ffe9e9; + --c--theme--colors--danger-200: #fdd; + --c--theme--colors--danger-300: #ffbdbd; + --c--theme--colors--danger-400: #ff5655; + --c--theme--colors--danger-500: #f60700; + --c--theme--colors--danger-600: #ce0500; + --c--theme--colors--danger-700: #642626; + --c--theme--colors--danger-800: #412121; + --c--theme--colors--danger-900: #391c1c; + --c--theme--colors--primary-text: #000091; + --c--theme--colors--success-text: #1f8d49; + --c--theme--colors--warning-text: #d64d00; + --c--theme--colors--danger-text: #fff; + --c--theme--colors--primary-050: #f5f5fe; + --c--theme--colors--primary-150: #f4f4fd; + --c--theme--colors--greyscale-text: #303c4b; + --c--theme--colors--greyscale-050: #f6f6f6; + --c--theme--colors--greyscale-250: #ddd; + --c--theme--colors--greyscale-350: #ddd; + --c--theme--colors--greyscale-750: #353535; + --c--theme--colors--greyscale-950: #1e1e1e; + --c--theme--colors--greyscale-1000: #161616; + --c--theme--colors--danger-050: #fff4f4; + --c--theme--colors--blue-500: #417dc4; + --c--theme--colors--brown-500: #bd987a; + --c--theme--colors--cyan-500: #009099; + --c--theme--colors--gold-500: #c3992a; + --c--theme--colors--green-500: #00a95f; + --c--theme--colors--olive-500: #68a532; + --c--theme--colors--orange-500: #e4794a; + --c--theme--colors--purple-500: #a558a0; + --c--theme--colors--red-500: #e1000f; + --c--theme--colors--yellow-500: #b7a73f; + --c--theme--colors--rose-500: #e18b76; + --c--theme--colors--primary-action: #1212ff; + --c--theme--colors--primary-bg: #fafafa; + --c--theme--colors--primary-focus: #0a76f6; + --c--theme--colors--secondary-icon: var(--c--theme--colors--primary-text); + --c--theme--colors--blue-400: #7ab1e8; + --c--theme--colors--blue-600: #3558a2; + --c--theme--colors--brown-400: #e6be92; + --c--theme--colors--brown-600: #745b47; + --c--theme--colors--cyan-400: #34bab5; + --c--theme--colors--cyan-600: #006a6f; + --c--theme--colors--gold-400: #ffca00; + --c--theme--colors--gold-600: #695240; + --c--theme--colors--green-400: #34cb6a; + --c--theme--colors--green-600: #297254; + --c--theme--colors--olive-400: #99c221; + --c--theme--colors--olive-600: #447049; + --c--theme--colors--orange-400: #ff732c; + --c--theme--colors--orange-600: #755348; + --c--theme--colors--pink-400: #ffb7ae; + --c--theme--colors--pink-500: #e18b76; + --c--theme--colors--pink-600: #8d533e; + --c--theme--colors--purple-400: #ce70cc; + --c--theme--colors--purple-600: #6e445a; + --c--theme--colors--yellow-400: #d8c634; + --c--theme--colors--yellow-600: #66673d; + --c--theme--font--sizes--h1: 2rem; + --c--theme--font--sizes--h2: 1.75rem; + --c--theme--font--sizes--h3: 1.5rem; + --c--theme--font--sizes--h4: 1.375rem; + --c--theme--font--sizes--h5: 1.25rem; + --c--theme--font--sizes--h6: 1.125rem; + --c--theme--font--sizes--l: 1rem; + --c--theme--font--sizes--m: 0.8125rem; + --c--theme--font--sizes--s: 0.75rem; + --c--theme--font--sizes--xs: 0.75rem; + --c--theme--font--sizes--sm: 0.875rem; + --c--theme--font--sizes--md: 1rem; + --c--theme--font--sizes--lg: 1.125rem; + --c--theme--font--sizes--ml: 0.938rem; + --c--theme--font--sizes--xl: 1.25rem; + --c--theme--font--sizes--t: 0.6875rem; + --c--theme--font--sizes--xl-alt: 5rem; + --c--theme--font--sizes--lg-alt: 4.5rem; + --c--theme--font--sizes--md-alt: 4rem; + --c--theme--font--sizes--sm-alt: 3.5rem; + --c--theme--font--sizes--xs-alt: 3rem; + --c--theme--font--weights--thin: 100; + --c--theme--font--weights--light: 300; + --c--theme--font--weights--regular: 400; + --c--theme--font--weights--medium: 500; + --c--theme--font--weights--bold: 600; + --c--theme--font--weights--extrabold: 800; + --c--theme--font--weights--black: 900; + --c--theme--font--families--base: marianne; + --c--theme--font--families--accent: marianne; + --c--theme--font--letterspacings--h1: normal; + --c--theme--font--letterspacings--h2: normal; + --c--theme--font--letterspacings--h3: normal; + --c--theme--font--letterspacings--h4: normal; + --c--theme--font--letterspacings--h5: 1px; + --c--theme--font--letterspacings--h6: normal; + --c--theme--font--letterspacings--l: normal; + --c--theme--font--letterspacings--m: normal; + --c--theme--font--letterspacings--s: normal; + --c--theme--spacings--0: 0; + --c--theme--spacings--xl: 2.5rem; + --c--theme--spacings--l: 3rem; + --c--theme--spacings--b: 1.625rem; + --c--theme--spacings--s: 1rem; + --c--theme--spacings--t: 0.5rem; + --c--theme--spacings--st: 0.25rem; + --c--theme--spacings--none: 0; + --c--theme--spacings--auto: auto; + --c--theme--spacings--bx: 2.2rem; + --c--theme--spacings--full: 100%; + --c--theme--spacings--4xs: 0.125rem; + --c--theme--spacings--3xs: 0.25rem; + --c--theme--spacings--2xs: 0.375rem; + --c--theme--spacings--xs: 0.5rem; + --c--theme--spacings--sm: 0.75rem; + --c--theme--spacings--base: 1rem; + --c--theme--spacings--md: 1.5rem; + --c--theme--spacings--lg: 2rem; + --c--theme--spacings--xxl: 3rem; + --c--theme--spacings--xxxl: 3.5rem; + --c--theme--spacings--4xl: 4rem; + --c--theme--spacings--5xl: 4.5rem; + --c--theme--spacings--6xl: 6rem; + --c--theme--spacings--7xl: 7.5rem; + --c--theme--transitions--ease-in: cubic-bezier(0.32, 0, 0.67, 0); + --c--theme--transitions--ease-out: cubic-bezier(0.33, 1, 0.68, 1); + --c--theme--transitions--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); + --c--theme--transitions--duration: 250ms; + --c--theme--breakpoints--xs: 480px; + --c--theme--breakpoints--sm: 576px; + --c--theme--breakpoints--md: 768px; + --c--theme--breakpoints--lg: 992px; + --c--theme--breakpoints--xl: 1200px; + --c--theme--breakpoints--xxl: 1400px; + --c--theme--breakpoints--xxs: 320px; + --c--theme--breakpoints--mobile: 768px; + --c--theme--breakpoints--tablet: 1024px; + --c--theme--logo--src: ; + --c--theme--logo--alt: ; + --c--theme--logo--widthheader: ; + --c--theme--logo--widthfooter: ; + --c--components--modal--width-small: 342px; + --c--components--tooltip--padding: 4px 8px; + --c--components--tooltip--background-color: var( + --c--theme--colors--greyscale-1000 + ); + --c--components--button--medium-height: 40px; + --c--components--button--medium-text-height: 40px; + --c--components--button--border-radius: 4px; + --c--components--button--small-height: 26px; + --c--components--button--primary--background--color: var( + --c--theme--colors--primary-text + ); + --c--components--button--primary--background--color-hover: #1212ff; + --c--components--button--primary--background--color-active: #2323ff; + --c--components--button--primary--background--color-disabled: var( + --c--theme--colors--greyscale-100 + ); + --c--components--button--primary--color: #fff; + --c--components--button--primary--color-hover: #fff; + --c--components--button--primary--color-active: #fff; + --c--components--button--primary--color-focus-visible: #fff; + --c--components--button--primary--disabled: var( + --c--theme--colors--greyscale-500 + ); + --c--components--button--primary-text--background--color: var( + --c--theme--colors--primary-text + ); + --c--components--button--primary-text--background--color-hover: var( + --c--theme--colors--greyscale-100 + ); + --c--components--button--primary-text--background--color-active: var( + --c--theme--colors--primary-100 + ); + --c--components--button--primary-text--background--color-focus-visible: #fff; + --c--components--button--primary-text--background--color-disabled: var( + --c--theme--colors--greyscale-000 + ); + --c--components--button--primary-text--color: var( + --c--theme--colors--primary-800 + ); + --c--components--button--primary-text--color-hover: var( + --c--theme--colors--primary-800 + ); + --c--components--button--primary-text--disabled: var( + --c--theme--colors--greyscale-400 + ); + --c--components--button--secondary--background--color-hover: #f6f6f6; + --c--components--button--secondary--background--color-active: #ededed; + --c--components--button--secondary--background--color-focus-visible: var( + --c--theme--colors--greyscale-000 + ); + --c--components--button--secondary--background--disabled: var( + --c--theme--colors--greyscale-000 + ); + --c--components--button--secondary--color: var( + --c--theme--colors--primary-800 + ); + --c--components--button--secondary--border--color: var( + --c--theme--colors--greyscale-300 + ); + --c--components--button--secondary--border--color-hover: var( + --c--theme--colors--greyscale-300 + ); + --c--components--button--secondary--border--color-disabled: var( + --c--theme--colors--greyscale-300 + ); + --c--components--button--secondary--disabled: var( + --c--theme--colors--greyscale-400 + ); + --c--components--button--tertiary--background--color: var( + --c--theme--colors--primary-100 + ); + --c--components--button--tertiary--background--color-focus-visible: var( + --c--theme--colors--primary-100 + ); + --c--components--button--tertiary--background--color-hover: var( + --c--theme--colors--primary-300 + ); + --c--components--button--tertiary--background--color-active: var( + --c--theme--colors--primary-300 + ); + --c--components--button--tertiary--background--disabled: var( + --c--theme--colors--primary-050 + ); + --c--components--button--tertiary--color: var( + --c--theme--colors--primary-800 + ); + --c--components--button--tertiary--disabled: var( + --c--theme--colors--primary-300 + ); + --c--components--button--tertiary-text--background--color-hover: var( + --c--theme--colors--greyscale-100 + ); + --c--components--button--tertiary-text--color-hover: var( + --c--theme--colors--primary-text + ); + --c--components--button--tertiary-text--color: var( + --c--theme--colors--primary-600 + ); + --c--components--button--danger--color-hover: white; + --c--components--button--danger--background--color: var( + --c--theme--colors--danger-600 + ); + --c--components--button--danger--background--color-hover: #ff2725; + --c--components--button--danger--background--color-focus-visible: var( + --c--theme--colors--danger-600 + ); + --c--components--button--danger--background--color-disabled: var( + --c--theme--colors--greyscale-100 + ); + --c--components--button--danger--color-disabled: var( + --c--theme--colors--greyscale-400 + ); + --c--components--datagrid--header--color: var( + --c--theme--colors--greyscale-600 + ); + --c--components--datagrid--header--size: 12px; + --c--components--datagrid--header--weight: 500; + --c--components--datagrid--body--background-color-hover: var( + --c--theme--colors--greyscale-100 + ); + --c--components--forms-checkbox--border-radius: 4px; + --c--components--forms-checkbox--border-color: var( + --c--theme--colors--primary-800 + ); + --c--components--forms-checkbox--background-color--hover: var( + --c--theme--colors--greyscale-100 + ); + --c--components--forms-checkbox--border--color-disabled: var( + --c--theme--colors--greyscale-200 + ); + --c--components--forms-checkbox--border--color: var( + --c--theme--colors--primary-800 + ); + --c--components--forms-checkbox--background--disabled: var( + --c--theme--colors--greyscale-200 + ); + --c--components--forms-checkbox--background--enable: var( + --c--theme--colors--primary-800 + ); + --c--components--forms-checkbox--check--disabled: var( + --c--theme--colors--greyscale-300 + ); + --c--components--forms-checkbox--check--enable: var( + --c--theme--colors--greyscale-000 + ); + --c--components--forms-checkbox--color: var(--c--theme--colors--primary-text); + --c--components--forms-checkbox--label--color: var( + --c--theme--colors--greyscale-1000 + ); + --c--components--forms-checkbox--label--size: var( + --c--theme--font--sizes--sm + ); + --c--components--forms-checkbox--label--weight: 500; + --c--components--forms-checkbox--text--color: var( + --c--theme--colors--greyscale-600 + ); + --c--components--forms-checkbox--text--size: var(--c--theme--font--sizes--s); + --c--components--forms-checkbox--text--weight: 400; + --c--components--forms-checkbox--text--color-disabled: var( + --c--theme--colors--greyscale-300 + ); + --c--components--forms-labelledbox--label-color--small: var( + --c--theme--colors--greyscale-950 + ); + --c--components--forms-labelledbox--label-color--small--disabled: var( + --c--theme--colors--greyscale-300 + ); + --c--components--forms-labelledbox--label-color--big: var( + --c--theme--colors--greyscale-950 + ); + --c--components--forms-labelledbox--label-color--big--disabled: var( + --c--theme--colors--greyscale-300 + ); + --c--components--forms-radio--border-color: var( + --c--theme--colors--primary-800 + ); + --c--components--forms-radio--background-color: var( + --c--theme--colors--greyscale-000 + ); + --c--components--forms-radio--accent-color: var( + --c--theme--colors--primary-800 + ); + --c--components--forms-radio--accent-color-disabled: var( + --c--theme--colors--greyscale-300 + ); + --c--components--forms-switch--border--color-disabled: var( + --c--theme--colors--greyscale-300 + ); + --c--components--forms-switch--border--color: var( + --c--theme--colors--primary-800 + ); + --c--components--forms-switch--handle-background-color: white; + --c--components--forms-switch--handle-background-color--disabled: var( + --c--theme--colors--greyscale-000 + ); + --c--components--forms-switch--rail-background-color--disabled: var( + --c--theme--colors--greyscale-000 + ); + --c--components--forms-switch--accent-color: var( + --c--theme--colors--primary-800 + ); + --c--components--forms-textarea--label-color--focus: var( + --c--theme--colors--greyscale-1000 + ); + --c--components--forms-textarea--border-radius: 4px; + --c--components--forms-textarea--border-color: var( + --c--theme--colors--greyscale-400 + ); + --c--components--forms-textarea--box-shadow--color--hover: var( + --c--theme--colors--greyscale-400 + ); + --c--components--forms-textarea--box-shadow--color--focus: var( + --c--theme--colors--primary-800 + ); + --c--components--forms-textarea--value-color: var( + --c--theme--colors--greyscale-950 + ); + --c--components--forms-textarea--value-color--disabled: var( + --c--theme--colors--greyscale-300 + ); + --c--components--forms-textarea--font-size: 14px; + --c--components--forms-input--label-color--focus: var( + --c--theme--colors--greyscale-1000 + ); + --c--components--forms-input--border-radius: 4px; + --c--components--forms-input--border-color: var( + --c--theme--colors--greyscale-400 + ); + --c--components--forms-input--box-shadow--color--hover: var( + --c--theme--colors--greyscale-400 + ); + --c--components--forms-input--box-shadow--color--focus: var( + --c--theme--colors--primary-800 + ); + --c--components--forms-input--value-color: var( + --c--theme--colors--greyscale-950 + ); + --c--components--forms-input--value-color--disabled: var( + --c--theme--colors--greyscale-300 + ); + --c--components--forms-input--font-size: 14px; + --c--components--forms-select--label-color--focus: var( + --c--theme--colors--greyscale-1000 + ); + --c--components--forms-select--item-font-size: 14px; + --c--components--forms-select--border-radius: 4px; + --c--components--forms-select--border-radius-hover: 4px; + --c--components--forms-select--border-color: var( + --c--theme--colors--greyscale-400 + ); + --c--components--forms-select--box-shadow--color--hover: var( + --c--theme--colors--greyscale-400 + ); + --c--components--forms-select--box-shadow--color--focus: var( + --c--theme--colors--primary-800 + ); + --c--components--forms-select--value-color: var( + --c--theme--colors--greyscale-950 + ); + --c--components--forms-select--font-size: 14px; + --c--components--badge--font-size: var(--c--theme--font--sizes--xs); + --c--components--badge--border-radius: 4px; + --c--components--badge--padding-inline: var(--c--theme--spacings--xs); + --c--components--badge--padding-block: var(--c--theme--spacings--2xs); + --c--components--badge--accent--background-color: var( + --c--theme--colors--primary-100 + ); + --c--components--badge--accent--color: var(--c--theme--colors--primary-600); + --c--components--badge--neutral--background-color: var( + --c--theme--colors--greyscale-100 + ); + --c--components--badge--neutral--color: var( + --c--theme--colors--greyscale-600 + ); + --c--components--badge--danger--background-color: var( + --c--theme--colors--danger-100 + ); + --c--components--badge--danger--color: var(--c--theme--colors--danger-600); + --c--components--badge--success--background-color: var( + --c--theme--colors--success-100 + ); + --c--components--badge--success--color: var(--c--theme--colors--success-600); + --c--components--badge--warning--background-color: var( + --c--theme--colors--warning-100 + ); + --c--components--badge--warning--color: var(--c--theme--colors--warning-600); + --c--components--badge--info--background-color: var( + --c--theme--colors--info-100 + ); + --c--components--badge--info--color: var(--c--theme--colors--info-600); + --c--components--la-gaufre: false; + --c--components--home-proconnect: false; + --c--components--beta: false; + --c--components--image-system-filter: ; + --c--components--favicon--ico: /assets/favicon-light.ico; + --c--components--favicon--png-light: /assets/favicon-light.png; + --c--components--favicon--png-dark: /assets/favicon-dark.png; +} + +.cunningham-theme--dark { + --c--theme--colors--greyscale-100: #182536; + --c--theme--colors--greyscale-200: #303c4b; + --c--theme--colors--greyscale-300: #555f6b; + --c--theme--colors--greyscale-400: #79818a; + --c--theme--colors--greyscale-500: #9ea3aa; + --c--theme--colors--greyscale-600: #c2c6ca; + --c--theme--colors--greyscale-700: #e7e8ea; + --c--theme--colors--greyscale-800: #f3f4f4; + --c--theme--colors--greyscale-900: #fafafb; + --c--theme--colors--greyscale-000: #0c1a2b; + --c--theme--colors--primary-100: #3b4c62; + --c--theme--colors--primary-200: #4d6481; + --c--theme--colors--primary-300: #6381a6; + --c--theme--colors--primary-400: #7fa5d5; + --c--theme--colors--primary-500: #8cb5ea; + --c--theme--colors--primary-600: #a3c4ee; + --c--theme--colors--primary-700: #c3d8f4; + --c--theme--colors--primary-800: #dde9f8; + --c--theme--colors--primary-900: #f4f8fd; + --c--theme--colors--success-100: #eef8d7; + --c--theme--colors--success-200: #d9f1b2; + --c--theme--colors--success-300: #bde985; + --c--theme--colors--success-400: #a0e25d; + --c--theme--colors--success-500: #76d628; + --c--theme--colors--success-600: #5bb520; + --c--theme--colors--success-700: #43941a; + --c--theme--colors--success-800: #307414; + --c--theme--colors--success-900: #225d10; + --c--theme--colors--warning-100: #f7f3d5; + --c--theme--colors--warning-200: #f0e5aa; + --c--theme--colors--warning-300: #e8d680; + --c--theme--colors--warning-400: #e3c95f; + --c--theme--colors--warning-500: #d9b32b; + --c--theme--colors--warning-600: #bd9721; + --c--theme--colors--warning-700: #9d7b1c; + --c--theme--colors--warning-800: #7e6016; + --c--theme--colors--warning-900: #684d12; + --c--theme--colors--danger-100: #f8d0d0; + --c--theme--colors--danger-200: #f09898; + --c--theme--colors--danger-300: #f09898; + --c--theme--colors--danger-400: #ed8585; + --c--theme--colors--danger-500: #e96666; + --c--theme--colors--danger-600: #d66; + --c--theme--colors--danger-700: #c36666; + --c--theme--colors--danger-800: #ae6666; + --c--theme--colors--danger-900: #9d6666; +} + +.cunningham-theme--dsfr { + --c--theme--colors--secondary-icon: #c9191e; + --c--theme--logo--src: /assets/logo-gouv.svg; + --c--theme--logo--widthHeader: 110px; + --c--theme--logo--widthFooter: 220px; + --c--theme--logo--alt: gouvernement logo; + --c--components--la-gaufre: true; + --c--components--home-proconnect: true; + --c--components--beta: true; + --c--components--favicon--ico: /assets/favicon-dsfr.ico; + --c--components--favicon--png-light: /assets/favicon-dsfr.png; + --c--components--favicon--png-dark: /assets/favicon-dark-dsfr.png; +} + +.cunningham-theme--generic { + --c--theme--colors--primary-action: #206ebd; + --c--theme--colors--primary-focus: #1e64bf; + --c--theme--colors--primary-text: #2e2c28; + --c--theme--colors--primary-050: #f8f8f7; + --c--theme--colors--primary-100: #f0efec; + --c--theme--colors--primary-150: #f4f4fd; + --c--theme--colors--primary-200: #e8e7e4; + --c--theme--colors--primary-300: #cfcdc9; + --c--theme--colors--primary-400: #979592; + --c--theme--colors--primary-500: #82807d; + --c--theme--colors--primary-600: #3f3d39; + --c--theme--colors--primary-700: #2e2c28; + --c--theme--colors--primary-800: #302e29; + --c--theme--colors--primary-900: #282622; + --c--theme--colors--primary-950: #201f1c; + --c--theme--colors--secondary-text: #fff; + --c--theme--colors--secondary-50: #f4f7fa; + --c--theme--colors--secondary-100: #d7e3ee; + --c--theme--colors--secondary-200: #b8cce1; + --c--theme--colors--secondary-300: #99b4d3; + --c--theme--colors--secondary-400: #7595be; + --c--theme--colors--secondary-500: #5874a0; + --c--theme--colors--secondary-600: #3a5383; + --c--theme--colors--secondary-700: #1e3462; + --c--theme--colors--secondary-800: #091b41; + --c--theme--colors--secondary-900: #08183b; + --c--theme--colors--secondary-950: #071636; + --c--theme--colors--greyscale-text: #3c3b38; + --c--theme--colors--greyscale-000: #fff; + --c--theme--colors--greyscale-050: #f8f7f7; + --c--theme--colors--greyscale-100: #f3f3f2; + --c--theme--colors--greyscale-200: #ecebea; + --c--theme--colors--greyscale-250: #e4e3e2; + --c--theme--colors--greyscale-300: #d3d2cf; + --c--theme--colors--greyscale-350: #eee; + --c--theme--colors--greyscale-400: #96948e; + --c--theme--colors--greyscale-500: #817e77; + --c--theme--colors--greyscale-600: #6a6862; + --c--theme--colors--greyscale-700: #3c3b38; + --c--theme--colors--greyscale-750: #383632; + --c--theme--colors--greyscale-800: #2d2b27; + --c--theme--colors--greyscale-900: #262522; + --c--theme--colors--greyscale-950: #201f1c; + --c--theme--colors--greyscale-1000: #181714; + --c--theme--colors--success-text: #234935; + --c--theme--colors--success-50: #f3fbf5; + --c--theme--colors--success-100: #e4f7ea; + --c--theme--colors--success-200: #caeed4; + --c--theme--colors--success-300: #a0e0b5; + --c--theme--colors--success-400: #6cc88c; + --c--theme--colors--success-500: #6cc88c; + --c--theme--colors--success-600: #358d5c; + --c--theme--colors--success-700: #2d704b; + --c--theme--colors--success-800: #28583f; + --c--theme--colors--success-900: #234935; + --c--theme--colors--success-950: #0f281b; + --c--theme--colors--info-text: #212445; + --c--theme--colors--info-50: #f2f6fb; + --c--theme--colors--info-100: #e2e9f5; + --c--theme--colors--info-200: #ccd8ee; + --c--theme--colors--info-300: #a9c0e3; + --c--theme--colors--info-400: #809dd4; + --c--theme--colors--info-500: #617bc7; + --c--theme--colors--info-600: #4a5cbf; + --c--theme--colors--info-700: #3e49b2; + --c--theme--colors--info-800: #353c8f; + --c--theme--colors--info-900: #303771; + --c--theme--colors--info-950: #212445; + --c--theme--colors--warning-text: #d97c3a; + --c--theme--colors--warning-50: #fdf7f1; + --c--theme--colors--warning-100: #fbeddc; + --c--theme--colors--warning-200: #f5d9b9; + --c--theme--colors--warning-300: #edbe8c; + --c--theme--colors--warning-400: #e2985c; + --c--theme--colors--warning-500: #d97c3a; + --c--theme--colors--warning-600: #c96330; + --c--theme--colors--warning-700: #a34b32; + --c--theme--colors--warning-800: #813b2c; + --c--theme--colors--warning-900: #693327; + --c--theme--colors--warning-950: #381713; + --c--theme--colors--danger-action: #c0182a; + --c--theme--colors--danger-text: #fff; + --c--theme--colors--danger-050: #fdf5f4; + --c--theme--colors--danger-100: #fbebe8; + --c--theme--colors--danger-200: #f9e0dc; + --c--theme--colors--danger-300: #f3c3bd; + --c--theme--colors--danger-400: #e26552; + --c--theme--colors--danger-500: #c91f00; + --c--theme--colors--danger-600: #a71901; + --c--theme--colors--danger-700: #562c2b; + --c--theme--colors--danger-800: #392425; + --c--theme--colors--danger-900: #311f20; + --c--theme--colors--danger-950: #2a191a; + --c--theme--colors--blue-400: #8baecc; + --c--theme--colors--blue-500: #567aa2; + --c--theme--colors--blue-600: #455784; + --c--theme--colors--brown-400: #e4c090; + --c--theme--colors--brown-500: #ba9977; + --c--theme--colors--brown-600: #735c45; + --c--theme--colors--cyan-400: #5cbec9; + --c--theme--colors--cyan-500: #43a1b3; + --c--theme--colors--cyan-600: #39809b; + --c--theme--colors--gold-400: #ecbf50; + --c--theme--colors--gold-500: #dfa038; + --c--theme--colors--gold-600: #c17b31; + --c--theme--colors--green-400: #5dbd9a; + --c--theme--colors--green-500: #3aa183; + --c--theme--colors--green-600: #2a816d; + --c--theme--colors--olive-400: #afd662; + --c--theme--colors--olive-500: #90bb4b; + --c--theme--colors--olive-600: #6e9441; + --c--theme--colors--orange-400: #e2985c; + --c--theme--colors--orange-500: #d97c3a; + --c--theme--colors--orange-600: #c96330; + --c--theme--colors--pink-400: #be8fc8; + --c--theme--colors--pink-500: #a563b1; + --c--theme--colors--pink-600: #8b44a5; + --c--theme--colors--purple-400: #be8fc8; + --c--theme--colors--purple-500: #a563b1; + --c--theme--colors--purple-600: #8b44a5; + --c--theme--colors--yellow-400: #edc947; + --c--theme--colors--yellow-500: #dbb13a; + --c--theme--colors--yellow-600: #b88a34; + --c--theme--font--families--base: inter, roboto flex variable, sans-serif; + --c--theme--font--families--accent: inter, roboto flex variable, sans-serif; + --c--components--button--primary--background--color-hover: var( + --c--theme--colors--primary-focus + ); + --c--components--button--primary--background--color-active: var( + --c--theme--colors--primary-focus + ); + --c--components--button--primary--background--color-focus: var( + --c--theme--colors--primary-focus + ); + --c--components--image-system-filter: saturate(0.2); +} + +.clr-secondary-text { + color: var(--c--theme--colors--secondary-text); +} + +.clr-secondary-100 { + color: var(--c--theme--colors--secondary-100); +} + +.clr-secondary-200 { + color: var(--c--theme--colors--secondary-200); +} + +.clr-secondary-300 { + color: var(--c--theme--colors--secondary-300); +} + +.clr-secondary-400 { + color: var(--c--theme--colors--secondary-400); +} + +.clr-secondary-500 { + color: var(--c--theme--colors--secondary-500); +} + +.clr-secondary-600 { + color: var(--c--theme--colors--secondary-600); +} + +.clr-secondary-700 { + color: var(--c--theme--colors--secondary-700); +} + +.clr-secondary-800 { + color: var(--c--theme--colors--secondary-800); +} + +.clr-secondary-900 { + color: var(--c--theme--colors--secondary-900); +} + +.clr-info-text { + color: var(--c--theme--colors--info-text); +} + +.clr-info-100 { + color: var(--c--theme--colors--info-100); +} + +.clr-info-200 { + color: var(--c--theme--colors--info-200); +} + +.clr-info-300 { + color: var(--c--theme--colors--info-300); +} + +.clr-info-400 { + color: var(--c--theme--colors--info-400); +} + +.clr-info-500 { + color: var(--c--theme--colors--info-500); +} + +.clr-info-600 { + color: var(--c--theme--colors--info-600); +} + +.clr-info-700 { + color: var(--c--theme--colors--info-700); +} + +.clr-info-800 { + color: var(--c--theme--colors--info-800); +} + +.clr-info-900 { + color: var(--c--theme--colors--info-900); +} + +.clr-greyscale-100 { + color: var(--c--theme--colors--greyscale-100); +} + +.clr-greyscale-200 { + color: var(--c--theme--colors--greyscale-200); +} + +.clr-greyscale-300 { + color: var(--c--theme--colors--greyscale-300); +} + +.clr-greyscale-400 { + color: var(--c--theme--colors--greyscale-400); +} + +.clr-greyscale-500 { + color: var(--c--theme--colors--greyscale-500); +} + +.clr-greyscale-600 { + color: var(--c--theme--colors--greyscale-600); +} + +.clr-greyscale-700 { + color: var(--c--theme--colors--greyscale-700); +} + +.clr-greyscale-800 { + color: var(--c--theme--colors--greyscale-800); +} + +.clr-greyscale-900 { + color: var(--c--theme--colors--greyscale-900); +} + +.clr-greyscale-000 { + color: var(--c--theme--colors--greyscale-000); +} + +.clr-primary-100 { + color: var(--c--theme--colors--primary-100); +} + +.clr-primary-200 { + color: var(--c--theme--colors--primary-200); +} + +.clr-primary-300 { + color: var(--c--theme--colors--primary-300); +} + +.clr-primary-400 { + color: var(--c--theme--colors--primary-400); +} + +.clr-primary-500 { + color: var(--c--theme--colors--primary-500); +} + +.clr-primary-600 { + color: var(--c--theme--colors--primary-600); +} + +.clr-primary-700 { + color: var(--c--theme--colors--primary-700); +} + +.clr-primary-800 { + color: var(--c--theme--colors--primary-800); +} + +.clr-primary-900 { + color: var(--c--theme--colors--primary-900); +} + +.clr-success-100 { + color: var(--c--theme--colors--success-100); +} + +.clr-success-200 { + color: var(--c--theme--colors--success-200); +} + +.clr-success-300 { + color: var(--c--theme--colors--success-300); +} + +.clr-success-400 { + color: var(--c--theme--colors--success-400); +} + +.clr-success-500 { + color: var(--c--theme--colors--success-500); +} + +.clr-success-600 { + color: var(--c--theme--colors--success-600); +} + +.clr-success-700 { + color: var(--c--theme--colors--success-700); +} + +.clr-success-800 { + color: var(--c--theme--colors--success-800); +} + +.clr-success-900 { + color: var(--c--theme--colors--success-900); +} + +.clr-warning-100 { + color: var(--c--theme--colors--warning-100); +} + +.clr-warning-200 { + color: var(--c--theme--colors--warning-200); +} + +.clr-warning-300 { + color: var(--c--theme--colors--warning-300); +} + +.clr-warning-400 { + color: var(--c--theme--colors--warning-400); +} + +.clr-warning-500 { + color: var(--c--theme--colors--warning-500); +} + +.clr-warning-600 { + color: var(--c--theme--colors--warning-600); +} + +.clr-warning-700 { + color: var(--c--theme--colors--warning-700); +} + +.clr-warning-800 { + color: var(--c--theme--colors--warning-800); +} + +.clr-warning-900 { + color: var(--c--theme--colors--warning-900); +} + +.clr-danger-100 { + color: var(--c--theme--colors--danger-100); +} + +.clr-danger-200 { + color: var(--c--theme--colors--danger-200); +} + +.clr-danger-300 { + color: var(--c--theme--colors--danger-300); +} + +.clr-danger-400 { + color: var(--c--theme--colors--danger-400); +} + +.clr-danger-500 { + color: var(--c--theme--colors--danger-500); +} + +.clr-danger-600 { + color: var(--c--theme--colors--danger-600); +} + +.clr-danger-700 { + color: var(--c--theme--colors--danger-700); +} + +.clr-danger-800 { + color: var(--c--theme--colors--danger-800); +} + +.clr-danger-900 { + color: var(--c--theme--colors--danger-900); +} + +.clr-primary-text { + color: var(--c--theme--colors--primary-text); +} + +.clr-success-text { + color: var(--c--theme--colors--success-text); +} + +.clr-warning-text { + color: var(--c--theme--colors--warning-text); +} + +.clr-danger-text { + color: var(--c--theme--colors--danger-text); +} + +.clr-primary-050 { + color: var(--c--theme--colors--primary-050); +} + +.clr-primary-150 { + color: var(--c--theme--colors--primary-150); +} + +.clr-greyscale-text { + color: var(--c--theme--colors--greyscale-text); +} + +.clr-greyscale-050 { + color: var(--c--theme--colors--greyscale-050); +} + +.clr-greyscale-250 { + color: var(--c--theme--colors--greyscale-250); +} + +.clr-greyscale-350 { + color: var(--c--theme--colors--greyscale-350); +} + +.clr-greyscale-750 { + color: var(--c--theme--colors--greyscale-750); +} + +.clr-greyscale-950 { + color: var(--c--theme--colors--greyscale-950); +} + +.clr-greyscale-1000 { + color: var(--c--theme--colors--greyscale-1000); +} + +.clr-danger-050 { + color: var(--c--theme--colors--danger-050); +} + +.clr-blue-500 { + color: var(--c--theme--colors--blue-500); +} + +.clr-brown-500 { + color: var(--c--theme--colors--brown-500); +} + +.clr-cyan-500 { + color: var(--c--theme--colors--cyan-500); +} + +.clr-gold-500 { + color: var(--c--theme--colors--gold-500); +} + +.clr-green-500 { + color: var(--c--theme--colors--green-500); +} + +.clr-olive-500 { + color: var(--c--theme--colors--olive-500); +} + +.clr-orange-500 { + color: var(--c--theme--colors--orange-500); +} + +.clr-purple-500 { + color: var(--c--theme--colors--purple-500); +} + +.clr-red-500 { + color: var(--c--theme--colors--red-500); +} + +.clr-yellow-500 { + color: var(--c--theme--colors--yellow-500); +} + +.clr-rose-500 { + color: var(--c--theme--colors--rose-500); +} + +.clr-primary-action { + color: var(--c--theme--colors--primary-action); +} + +.clr-primary-bg { + color: var(--c--theme--colors--primary-bg); +} + +.clr-primary-focus { + color: var(--c--theme--colors--primary-focus); +} + +.clr-secondary-icon { + color: var(--c--theme--colors--secondary-icon); +} + +.clr-blue-400 { + color: var(--c--theme--colors--blue-400); +} + +.clr-blue-600 { + color: var(--c--theme--colors--blue-600); +} + +.clr-brown-400 { + color: var(--c--theme--colors--brown-400); +} + +.clr-brown-600 { + color: var(--c--theme--colors--brown-600); +} + +.clr-cyan-400 { + color: var(--c--theme--colors--cyan-400); +} + +.clr-cyan-600 { + color: var(--c--theme--colors--cyan-600); +} + +.clr-gold-400 { + color: var(--c--theme--colors--gold-400); +} + +.clr-gold-600 { + color: var(--c--theme--colors--gold-600); +} + +.clr-green-400 { + color: var(--c--theme--colors--green-400); +} + +.clr-green-600 { + color: var(--c--theme--colors--green-600); +} + +.clr-olive-400 { + color: var(--c--theme--colors--olive-400); +} + +.clr-olive-600 { + color: var(--c--theme--colors--olive-600); +} + +.clr-orange-400 { + color: var(--c--theme--colors--orange-400); +} + +.clr-orange-600 { + color: var(--c--theme--colors--orange-600); +} + +.clr-pink-400 { + color: var(--c--theme--colors--pink-400); +} + +.clr-pink-500 { + color: var(--c--theme--colors--pink-500); +} + +.clr-pink-600 { + color: var(--c--theme--colors--pink-600); +} + +.clr-purple-400 { + color: var(--c--theme--colors--purple-400); +} + +.clr-purple-600 { + color: var(--c--theme--colors--purple-600); +} + +.clr-yellow-400 { + color: var(--c--theme--colors--yellow-400); +} + +.clr-yellow-600 { + color: var(--c--theme--colors--yellow-600); +} + +.bg-secondary-text { + background-color: var(--c--theme--colors--secondary-text); +} + +.bg-secondary-100 { + background-color: var(--c--theme--colors--secondary-100); +} + +.bg-secondary-200 { + background-color: var(--c--theme--colors--secondary-200); +} + +.bg-secondary-300 { + background-color: var(--c--theme--colors--secondary-300); +} + +.bg-secondary-400 { + background-color: var(--c--theme--colors--secondary-400); +} + +.bg-secondary-500 { + background-color: var(--c--theme--colors--secondary-500); +} + +.bg-secondary-600 { + background-color: var(--c--theme--colors--secondary-600); +} + +.bg-secondary-700 { + background-color: var(--c--theme--colors--secondary-700); +} + +.bg-secondary-800 { + background-color: var(--c--theme--colors--secondary-800); +} + +.bg-secondary-900 { + background-color: var(--c--theme--colors--secondary-900); +} + +.bg-info-text { + background-color: var(--c--theme--colors--info-text); +} + +.bg-info-100 { + background-color: var(--c--theme--colors--info-100); +} + +.bg-info-200 { + background-color: var(--c--theme--colors--info-200); +} + +.bg-info-300 { + background-color: var(--c--theme--colors--info-300); +} + +.bg-info-400 { + background-color: var(--c--theme--colors--info-400); +} + +.bg-info-500 { + background-color: var(--c--theme--colors--info-500); +} + +.bg-info-600 { + background-color: var(--c--theme--colors--info-600); +} + +.bg-info-700 { + background-color: var(--c--theme--colors--info-700); +} + +.bg-info-800 { + background-color: var(--c--theme--colors--info-800); +} + +.bg-info-900 { + background-color: var(--c--theme--colors--info-900); +} + +.bg-greyscale-100 { + background-color: var(--c--theme--colors--greyscale-100); +} + +.bg-greyscale-200 { + background-color: var(--c--theme--colors--greyscale-200); +} + +.bg-greyscale-300 { + background-color: var(--c--theme--colors--greyscale-300); +} + +.bg-greyscale-400 { + background-color: var(--c--theme--colors--greyscale-400); +} + +.bg-greyscale-500 { + background-color: var(--c--theme--colors--greyscale-500); +} + +.bg-greyscale-600 { + background-color: var(--c--theme--colors--greyscale-600); +} + +.bg-greyscale-700 { + background-color: var(--c--theme--colors--greyscale-700); +} + +.bg-greyscale-800 { + background-color: var(--c--theme--colors--greyscale-800); +} + +.bg-greyscale-900 { + background-color: var(--c--theme--colors--greyscale-900); +} + +.bg-greyscale-000 { + background-color: var(--c--theme--colors--greyscale-000); +} + +.bg-primary-100 { + background-color: var(--c--theme--colors--primary-100); +} + +.bg-primary-200 { + background-color: var(--c--theme--colors--primary-200); +} + +.bg-primary-300 { + background-color: var(--c--theme--colors--primary-300); +} + +.bg-primary-400 { + background-color: var(--c--theme--colors--primary-400); +} + +.bg-primary-500 { + background-color: var(--c--theme--colors--primary-500); +} + +.bg-primary-600 { + background-color: var(--c--theme--colors--primary-600); +} + +.bg-primary-700 { + background-color: var(--c--theme--colors--primary-700); +} + +.bg-primary-800 { + background-color: var(--c--theme--colors--primary-800); +} + +.bg-primary-900 { + background-color: var(--c--theme--colors--primary-900); +} + +.bg-success-100 { + background-color: var(--c--theme--colors--success-100); +} + +.bg-success-200 { + background-color: var(--c--theme--colors--success-200); +} + +.bg-success-300 { + background-color: var(--c--theme--colors--success-300); +} + +.bg-success-400 { + background-color: var(--c--theme--colors--success-400); +} + +.bg-success-500 { + background-color: var(--c--theme--colors--success-500); +} + +.bg-success-600 { + background-color: var(--c--theme--colors--success-600); +} + +.bg-success-700 { + background-color: var(--c--theme--colors--success-700); +} + +.bg-success-800 { + background-color: var(--c--theme--colors--success-800); +} + +.bg-success-900 { + background-color: var(--c--theme--colors--success-900); +} + +.bg-warning-100 { + background-color: var(--c--theme--colors--warning-100); +} + +.bg-warning-200 { + background-color: var(--c--theme--colors--warning-200); +} + +.bg-warning-300 { + background-color: var(--c--theme--colors--warning-300); +} + +.bg-warning-400 { + background-color: var(--c--theme--colors--warning-400); +} + +.bg-warning-500 { + background-color: var(--c--theme--colors--warning-500); +} + +.bg-warning-600 { + background-color: var(--c--theme--colors--warning-600); +} + +.bg-warning-700 { + background-color: var(--c--theme--colors--warning-700); +} + +.bg-warning-800 { + background-color: var(--c--theme--colors--warning-800); +} + +.bg-warning-900 { + background-color: var(--c--theme--colors--warning-900); +} + +.bg-danger-100 { + background-color: var(--c--theme--colors--danger-100); +} + +.bg-danger-200 { + background-color: var(--c--theme--colors--danger-200); +} + +.bg-danger-300 { + background-color: var(--c--theme--colors--danger-300); +} + +.bg-danger-400 { + background-color: var(--c--theme--colors--danger-400); +} + +.bg-danger-500 { + background-color: var(--c--theme--colors--danger-500); +} + +.bg-danger-600 { + background-color: var(--c--theme--colors--danger-600); +} + +.bg-danger-700 { + background-color: var(--c--theme--colors--danger-700); +} + +.bg-danger-800 { + background-color: var(--c--theme--colors--danger-800); +} + +.bg-danger-900 { + background-color: var(--c--theme--colors--danger-900); +} + +.bg-primary-text { + background-color: var(--c--theme--colors--primary-text); +} + +.bg-success-text { + background-color: var(--c--theme--colors--success-text); +} + +.bg-warning-text { + background-color: var(--c--theme--colors--warning-text); +} + +.bg-danger-text { + background-color: var(--c--theme--colors--danger-text); +} + +.bg-primary-050 { + background-color: var(--c--theme--colors--primary-050); +} + +.bg-primary-150 { + background-color: var(--c--theme--colors--primary-150); +} + +.bg-greyscale-text { + background-color: var(--c--theme--colors--greyscale-text); +} + +.bg-greyscale-050 { + background-color: var(--c--theme--colors--greyscale-050); +} + +.bg-greyscale-250 { + background-color: var(--c--theme--colors--greyscale-250); +} + +.bg-greyscale-350 { + background-color: var(--c--theme--colors--greyscale-350); +} + +.bg-greyscale-750 { + background-color: var(--c--theme--colors--greyscale-750); +} + +.bg-greyscale-950 { + background-color: var(--c--theme--colors--greyscale-950); +} + +.bg-greyscale-1000 { + background-color: var(--c--theme--colors--greyscale-1000); +} + +.bg-danger-050 { + background-color: var(--c--theme--colors--danger-050); +} + +.bg-blue-500 { + background-color: var(--c--theme--colors--blue-500); +} + +.bg-brown-500 { + background-color: var(--c--theme--colors--brown-500); +} + +.bg-cyan-500 { + background-color: var(--c--theme--colors--cyan-500); +} + +.bg-gold-500 { + background-color: var(--c--theme--colors--gold-500); +} + +.bg-green-500 { + background-color: var(--c--theme--colors--green-500); +} + +.bg-olive-500 { + background-color: var(--c--theme--colors--olive-500); +} + +.bg-orange-500 { + background-color: var(--c--theme--colors--orange-500); +} + +.bg-purple-500 { + background-color: var(--c--theme--colors--purple-500); +} + +.bg-red-500 { + background-color: var(--c--theme--colors--red-500); +} + +.bg-yellow-500 { + background-color: var(--c--theme--colors--yellow-500); +} + +.bg-rose-500 { + background-color: var(--c--theme--colors--rose-500); +} + +.bg-primary-action { + background-color: var(--c--theme--colors--primary-action); +} + +.bg-primary-bg { + background-color: var(--c--theme--colors--primary-bg); +} + +.bg-primary-focus { + background-color: var(--c--theme--colors--primary-focus); +} + +.bg-secondary-icon { + background-color: var(--c--theme--colors--secondary-icon); +} + +.bg-blue-400 { + background-color: var(--c--theme--colors--blue-400); +} + +.bg-blue-600 { + background-color: var(--c--theme--colors--blue-600); +} + +.bg-brown-400 { + background-color: var(--c--theme--colors--brown-400); +} + +.bg-brown-600 { + background-color: var(--c--theme--colors--brown-600); +} + +.bg-cyan-400 { + background-color: var(--c--theme--colors--cyan-400); +} + +.bg-cyan-600 { + background-color: var(--c--theme--colors--cyan-600); +} + +.bg-gold-400 { + background-color: var(--c--theme--colors--gold-400); +} + +.bg-gold-600 { + background-color: var(--c--theme--colors--gold-600); +} + +.bg-green-400 { + background-color: var(--c--theme--colors--green-400); +} + +.bg-green-600 { + background-color: var(--c--theme--colors--green-600); +} + +.bg-olive-400 { + background-color: var(--c--theme--colors--olive-400); +} + +.bg-olive-600 { + background-color: var(--c--theme--colors--olive-600); +} + +.bg-orange-400 { + background-color: var(--c--theme--colors--orange-400); +} + +.bg-orange-600 { + background-color: var(--c--theme--colors--orange-600); +} + +.bg-pink-400 { + background-color: var(--c--theme--colors--pink-400); +} + +.bg-pink-500 { + background-color: var(--c--theme--colors--pink-500); +} + +.bg-pink-600 { + background-color: var(--c--theme--colors--pink-600); +} + +.bg-purple-400 { + background-color: var(--c--theme--colors--purple-400); +} + +.bg-purple-600 { + background-color: var(--c--theme--colors--purple-600); +} + +.bg-yellow-400 { + background-color: var(--c--theme--colors--yellow-400); +} + +.bg-yellow-600 { + background-color: var(--c--theme--colors--yellow-600); +} + +.fw-thin { + font-weight: var(--c--theme--font--weights--thin); +} + +.fw-light { + font-weight: var(--c--theme--font--weights--light); +} + +.fw-regular { + font-weight: var(--c--theme--font--weights--regular); +} + +.fw-medium { + font-weight: var(--c--theme--font--weights--medium); +} + +.fw-bold { + font-weight: var(--c--theme--font--weights--bold); +} + +.fw-extrabold { + font-weight: var(--c--theme--font--weights--extrabold); +} + +.fw-black { + font-weight: var(--c--theme--font--weights--black); +} + +.fs-h1 { + font-size: var(--c--theme--font--sizes--h1); + letter-spacing: var(--c--theme--font--letterspacings--h1); +} + +.fs-h2 { + font-size: var(--c--theme--font--sizes--h2); + letter-spacing: var(--c--theme--font--letterspacings--h2); +} + +.fs-h3 { + font-size: var(--c--theme--font--sizes--h3); + letter-spacing: var(--c--theme--font--letterspacings--h3); +} + +.fs-h4 { + font-size: var(--c--theme--font--sizes--h4); + letter-spacing: var(--c--theme--font--letterspacings--h4); +} + +.fs-h5 { + font-size: var(--c--theme--font--sizes--h5); + letter-spacing: var(--c--theme--font--letterspacings--h5); +} + +.fs-h6 { + font-size: var(--c--theme--font--sizes--h6); + letter-spacing: var(--c--theme--font--letterspacings--h6); +} + +.fs-l { + font-size: var(--c--theme--font--sizes--l); + letter-spacing: var(--c--theme--font--letterspacings--l); +} + +.fs-m { + font-size: var(--c--theme--font--sizes--m); + letter-spacing: var(--c--theme--font--letterspacings--m); +} + +.fs-s { + font-size: var(--c--theme--font--sizes--s); + letter-spacing: var(--c--theme--font--letterspacings--s); +} + +.fs-xs { + font-size: var(--c--theme--font--sizes--xs); + letter-spacing: var(--c--theme--font--letterspacings--xs); +} + +.fs-sm { + font-size: var(--c--theme--font--sizes--sm); + letter-spacing: var(--c--theme--font--letterspacings--sm); +} + +.fs-md { + font-size: var(--c--theme--font--sizes--md); + letter-spacing: var(--c--theme--font--letterspacings--md); +} + +.fs-lg { + font-size: var(--c--theme--font--sizes--lg); + letter-spacing: var(--c--theme--font--letterspacings--lg); +} + +.fs-ml { + font-size: var(--c--theme--font--sizes--ml); + letter-spacing: var(--c--theme--font--letterspacings--ml); +} + +.fs-xl { + font-size: var(--c--theme--font--sizes--xl); + letter-spacing: var(--c--theme--font--letterspacings--xl); +} + +.fs-t { + font-size: var(--c--theme--font--sizes--t); + letter-spacing: var(--c--theme--font--letterspacings--t); +} + +.fs-xl-alt { + font-size: var(--c--theme--font--sizes--xl-alt); + letter-spacing: var(--c--theme--font--letterspacings--xl-alt); +} + +.fs-lg-alt { + font-size: var(--c--theme--font--sizes--lg-alt); + letter-spacing: var(--c--theme--font--letterspacings--lg-alt); +} + +.fs-md-alt { + font-size: var(--c--theme--font--sizes--md-alt); + letter-spacing: var(--c--theme--font--letterspacings--md-alt); +} + +.fs-sm-alt { + font-size: var(--c--theme--font--sizes--sm-alt); + letter-spacing: var(--c--theme--font--letterspacings--sm-alt); +} + +.fs-xs-alt { + font-size: var(--c--theme--font--sizes--xs-alt); + letter-spacing: var(--c--theme--font--letterspacings--xs-alt); +} + +.f-base { + font-family: var(--c--theme--font--families--base); +} + +.f-accent { + font-family: var(--c--theme--font--families--accent); +} + +.m-0 { + margin: var(--c--theme--spacings--0); +} + +.mb-0 { + margin-bottom: var(--c--theme--spacings--0); +} + +.mt-0 { + margin-top: var(--c--theme--spacings--0); +} + +.ml-0 { + margin-left: var(--c--theme--spacings--0); +} + +.mr-0 { + margin-right: var(--c--theme--spacings--0); +} + +.m-xl { + margin: var(--c--theme--spacings--xl); +} + +.mb-xl { + margin-bottom: var(--c--theme--spacings--xl); +} + +.mt-xl { + margin-top: var(--c--theme--spacings--xl); +} + +.ml-xl { + margin-left: var(--c--theme--spacings--xl); +} + +.mr-xl { + margin-right: var(--c--theme--spacings--xl); +} + +.m-l { + margin: var(--c--theme--spacings--l); +} + +.mb-l { + margin-bottom: var(--c--theme--spacings--l); +} + +.mt-l { + margin-top: var(--c--theme--spacings--l); +} + +.ml-l { + margin-left: var(--c--theme--spacings--l); +} + +.mr-l { + margin-right: var(--c--theme--spacings--l); +} + +.m-b { + margin: var(--c--theme--spacings--b); +} + +.mb-b { + margin-bottom: var(--c--theme--spacings--b); +} + +.mt-b { + margin-top: var(--c--theme--spacings--b); +} + +.ml-b { + margin-left: var(--c--theme--spacings--b); +} + +.mr-b { + margin-right: var(--c--theme--spacings--b); +} + +.m-s { + margin: var(--c--theme--spacings--s); +} + +.mb-s { + margin-bottom: var(--c--theme--spacings--s); +} + +.mt-s { + margin-top: var(--c--theme--spacings--s); +} + +.ml-s { + margin-left: var(--c--theme--spacings--s); +} + +.mr-s { + margin-right: var(--c--theme--spacings--s); +} + +.m-t { + margin: var(--c--theme--spacings--t); +} + +.mb-t { + margin-bottom: var(--c--theme--spacings--t); +} + +.mt-t { + margin-top: var(--c--theme--spacings--t); +} + +.ml-t { + margin-left: var(--c--theme--spacings--t); +} + +.mr-t { + margin-right: var(--c--theme--spacings--t); +} + +.m-st { + margin: var(--c--theme--spacings--st); +} + +.mb-st { + margin-bottom: var(--c--theme--spacings--st); +} + +.mt-st { + margin-top: var(--c--theme--spacings--st); +} + +.ml-st { + margin-left: var(--c--theme--spacings--st); +} + +.mr-st { + margin-right: var(--c--theme--spacings--st); +} + +.m-none { + margin: var(--c--theme--spacings--none); +} + +.mb-none { + margin-bottom: var(--c--theme--spacings--none); +} + +.mt-none { + margin-top: var(--c--theme--spacings--none); +} + +.ml-none { + margin-left: var(--c--theme--spacings--none); +} + +.mr-none { + margin-right: var(--c--theme--spacings--none); +} + +.m-auto { + margin: var(--c--theme--spacings--auto); +} + +.mb-auto { + margin-bottom: var(--c--theme--spacings--auto); +} + +.mt-auto { + margin-top: var(--c--theme--spacings--auto); +} + +.ml-auto { + margin-left: var(--c--theme--spacings--auto); +} + +.mr-auto { + margin-right: var(--c--theme--spacings--auto); +} + +.m-bx { + margin: var(--c--theme--spacings--bx); +} + +.mb-bx { + margin-bottom: var(--c--theme--spacings--bx); +} + +.mt-bx { + margin-top: var(--c--theme--spacings--bx); +} + +.ml-bx { + margin-left: var(--c--theme--spacings--bx); +} + +.mr-bx { + margin-right: var(--c--theme--spacings--bx); +} + +.m-full { + margin: var(--c--theme--spacings--full); +} + +.mb-full { + margin-bottom: var(--c--theme--spacings--full); +} + +.mt-full { + margin-top: var(--c--theme--spacings--full); +} + +.ml-full { + margin-left: var(--c--theme--spacings--full); +} + +.mr-full { + margin-right: var(--c--theme--spacings--full); +} + +.m-4xs { + margin: var(--c--theme--spacings--4xs); +} + +.mb-4xs { + margin-bottom: var(--c--theme--spacings--4xs); +} + +.mt-4xs { + margin-top: var(--c--theme--spacings--4xs); +} + +.ml-4xs { + margin-left: var(--c--theme--spacings--4xs); +} + +.mr-4xs { + margin-right: var(--c--theme--spacings--4xs); +} + +.m-3xs { + margin: var(--c--theme--spacings--3xs); +} + +.mb-3xs { + margin-bottom: var(--c--theme--spacings--3xs); +} + +.mt-3xs { + margin-top: var(--c--theme--spacings--3xs); +} + +.ml-3xs { + margin-left: var(--c--theme--spacings--3xs); +} + +.mr-3xs { + margin-right: var(--c--theme--spacings--3xs); +} + +.m-2xs { + margin: var(--c--theme--spacings--2xs); +} + +.mb-2xs { + margin-bottom: var(--c--theme--spacings--2xs); +} + +.mt-2xs { + margin-top: var(--c--theme--spacings--2xs); +} + +.ml-2xs { + margin-left: var(--c--theme--spacings--2xs); +} + +.mr-2xs { + margin-right: var(--c--theme--spacings--2xs); +} + +.m-xs { + margin: var(--c--theme--spacings--xs); +} + +.mb-xs { + margin-bottom: var(--c--theme--spacings--xs); +} + +.mt-xs { + margin-top: var(--c--theme--spacings--xs); +} + +.ml-xs { + margin-left: var(--c--theme--spacings--xs); +} + +.mr-xs { + margin-right: var(--c--theme--spacings--xs); +} + +.m-sm { + margin: var(--c--theme--spacings--sm); +} + +.mb-sm { + margin-bottom: var(--c--theme--spacings--sm); +} + +.mt-sm { + margin-top: var(--c--theme--spacings--sm); +} + +.ml-sm { + margin-left: var(--c--theme--spacings--sm); +} + +.mr-sm { + margin-right: var(--c--theme--spacings--sm); +} + +.m-base { + margin: var(--c--theme--spacings--base); +} + +.mb-base { + margin-bottom: var(--c--theme--spacings--base); +} + +.mt-base { + margin-top: var(--c--theme--spacings--base); +} + +.ml-base { + margin-left: var(--c--theme--spacings--base); +} + +.mr-base { + margin-right: var(--c--theme--spacings--base); +} + +.m-md { + margin: var(--c--theme--spacings--md); +} + +.mb-md { + margin-bottom: var(--c--theme--spacings--md); +} + +.mt-md { + margin-top: var(--c--theme--spacings--md); +} + +.ml-md { + margin-left: var(--c--theme--spacings--md); +} + +.mr-md { + margin-right: var(--c--theme--spacings--md); +} + +.m-lg { + margin: var(--c--theme--spacings--lg); +} + +.mb-lg { + margin-bottom: var(--c--theme--spacings--lg); +} + +.mt-lg { + margin-top: var(--c--theme--spacings--lg); +} + +.ml-lg { + margin-left: var(--c--theme--spacings--lg); +} + +.mr-lg { + margin-right: var(--c--theme--spacings--lg); +} + +.m-xxl { + margin: var(--c--theme--spacings--xxl); +} + +.mb-xxl { + margin-bottom: var(--c--theme--spacings--xxl); +} + +.mt-xxl { + margin-top: var(--c--theme--spacings--xxl); +} + +.ml-xxl { + margin-left: var(--c--theme--spacings--xxl); +} + +.mr-xxl { + margin-right: var(--c--theme--spacings--xxl); +} + +.m-xxxl { + margin: var(--c--theme--spacings--xxxl); +} + +.mb-xxxl { + margin-bottom: var(--c--theme--spacings--xxxl); +} + +.mt-xxxl { + margin-top: var(--c--theme--spacings--xxxl); +} + +.ml-xxxl { + margin-left: var(--c--theme--spacings--xxxl); +} + +.mr-xxxl { + margin-right: var(--c--theme--spacings--xxxl); +} + +.m-4xl { + margin: var(--c--theme--spacings--4xl); +} + +.mb-4xl { + margin-bottom: var(--c--theme--spacings--4xl); +} + +.mt-4xl { + margin-top: var(--c--theme--spacings--4xl); +} + +.ml-4xl { + margin-left: var(--c--theme--spacings--4xl); +} + +.mr-4xl { + margin-right: var(--c--theme--spacings--4xl); +} + +.m-5xl { + margin: var(--c--theme--spacings--5xl); +} + +.mb-5xl { + margin-bottom: var(--c--theme--spacings--5xl); +} + +.mt-5xl { + margin-top: var(--c--theme--spacings--5xl); +} + +.ml-5xl { + margin-left: var(--c--theme--spacings--5xl); +} + +.mr-5xl { + margin-right: var(--c--theme--spacings--5xl); +} + +.m-6xl { + margin: var(--c--theme--spacings--6xl); +} + +.mb-6xl { + margin-bottom: var(--c--theme--spacings--6xl); +} + +.mt-6xl { + margin-top: var(--c--theme--spacings--6xl); +} + +.ml-6xl { + margin-left: var(--c--theme--spacings--6xl); +} + +.mr-6xl { + margin-right: var(--c--theme--spacings--6xl); +} + +.m-7xl { + margin: var(--c--theme--spacings--7xl); +} + +.mb-7xl { + margin-bottom: var(--c--theme--spacings--7xl); +} + +.mt-7xl { + margin-top: var(--c--theme--spacings--7xl); +} + +.ml-7xl { + margin-left: var(--c--theme--spacings--7xl); +} + +.mr-7xl { + margin-right: var(--c--theme--spacings--7xl); +} + +.p-0 { + padding: var(--c--theme--spacings--0); +} + +.pb-0 { + padding-bottom: var(--c--theme--spacings--0); +} + +.pt-0 { + padding-top: var(--c--theme--spacings--0); +} + +.pl-0 { + padding-left: var(--c--theme--spacings--0); +} + +.pr-0 { + padding-right: var(--c--theme--spacings--0); +} + +.p-xl { + padding: var(--c--theme--spacings--xl); +} + +.pb-xl { + padding-bottom: var(--c--theme--spacings--xl); +} + +.pt-xl { + padding-top: var(--c--theme--spacings--xl); +} + +.pl-xl { + padding-left: var(--c--theme--spacings--xl); +} + +.pr-xl { + padding-right: var(--c--theme--spacings--xl); +} + +.p-l { + padding: var(--c--theme--spacings--l); +} + +.pb-l { + padding-bottom: var(--c--theme--spacings--l); +} + +.pt-l { + padding-top: var(--c--theme--spacings--l); +} + +.pl-l { + padding-left: var(--c--theme--spacings--l); +} + +.pr-l { + padding-right: var(--c--theme--spacings--l); +} + +.p-b { + padding: var(--c--theme--spacings--b); +} + +.pb-b { + padding-bottom: var(--c--theme--spacings--b); +} + +.pt-b { + padding-top: var(--c--theme--spacings--b); +} + +.pl-b { + padding-left: var(--c--theme--spacings--b); +} + +.pr-b { + padding-right: var(--c--theme--spacings--b); +} + +.p-s { + padding: var(--c--theme--spacings--s); +} + +.pb-s { + padding-bottom: var(--c--theme--spacings--s); +} + +.pt-s { + padding-top: var(--c--theme--spacings--s); +} + +.pl-s { + padding-left: var(--c--theme--spacings--s); +} + +.pr-s { + padding-right: var(--c--theme--spacings--s); +} + +.p-t { + padding: var(--c--theme--spacings--t); +} + +.pb-t { + padding-bottom: var(--c--theme--spacings--t); +} + +.pt-t { + padding-top: var(--c--theme--spacings--t); +} + +.pl-t { + padding-left: var(--c--theme--spacings--t); +} + +.pr-t { + padding-right: var(--c--theme--spacings--t); +} + +.p-st { + padding: var(--c--theme--spacings--st); +} + +.pb-st { + padding-bottom: var(--c--theme--spacings--st); +} + +.pt-st { + padding-top: var(--c--theme--spacings--st); +} + +.pl-st { + padding-left: var(--c--theme--spacings--st); +} + +.pr-st { + padding-right: var(--c--theme--spacings--st); +} + +.p-none { + padding: var(--c--theme--spacings--none); +} + +.pb-none { + padding-bottom: var(--c--theme--spacings--none); +} + +.pt-none { + padding-top: var(--c--theme--spacings--none); +} + +.pl-none { + padding-left: var(--c--theme--spacings--none); +} + +.pr-none { + padding-right: var(--c--theme--spacings--none); +} + +.p-auto { + padding: var(--c--theme--spacings--auto); +} + +.pb-auto { + padding-bottom: var(--c--theme--spacings--auto); +} + +.pt-auto { + padding-top: var(--c--theme--spacings--auto); +} + +.pl-auto { + padding-left: var(--c--theme--spacings--auto); +} + +.pr-auto { + padding-right: var(--c--theme--spacings--auto); +} + +.p-bx { + padding: var(--c--theme--spacings--bx); +} + +.pb-bx { + padding-bottom: var(--c--theme--spacings--bx); +} + +.pt-bx { + padding-top: var(--c--theme--spacings--bx); +} + +.pl-bx { + padding-left: var(--c--theme--spacings--bx); +} + +.pr-bx { + padding-right: var(--c--theme--spacings--bx); +} + +.p-full { + padding: var(--c--theme--spacings--full); +} + +.pb-full { + padding-bottom: var(--c--theme--spacings--full); +} + +.pt-full { + padding-top: var(--c--theme--spacings--full); +} + +.pl-full { + padding-left: var(--c--theme--spacings--full); +} + +.pr-full { + padding-right: var(--c--theme--spacings--full); +} + +.p-4xs { + padding: var(--c--theme--spacings--4xs); +} + +.pb-4xs { + padding-bottom: var(--c--theme--spacings--4xs); +} + +.pt-4xs { + padding-top: var(--c--theme--spacings--4xs); +} + +.pl-4xs { + padding-left: var(--c--theme--spacings--4xs); +} + +.pr-4xs { + padding-right: var(--c--theme--spacings--4xs); +} + +.p-3xs { + padding: var(--c--theme--spacings--3xs); +} + +.pb-3xs { + padding-bottom: var(--c--theme--spacings--3xs); +} + +.pt-3xs { + padding-top: var(--c--theme--spacings--3xs); +} + +.pl-3xs { + padding-left: var(--c--theme--spacings--3xs); +} + +.pr-3xs { + padding-right: var(--c--theme--spacings--3xs); +} + +.p-2xs { + padding: var(--c--theme--spacings--2xs); +} + +.pb-2xs { + padding-bottom: var(--c--theme--spacings--2xs); +} + +.pt-2xs { + padding-top: var(--c--theme--spacings--2xs); +} + +.pl-2xs { + padding-left: var(--c--theme--spacings--2xs); +} + +.pr-2xs { + padding-right: var(--c--theme--spacings--2xs); +} + +.p-xs { + padding: var(--c--theme--spacings--xs); +} + +.pb-xs { + padding-bottom: var(--c--theme--spacings--xs); +} + +.pt-xs { + padding-top: var(--c--theme--spacings--xs); +} + +.pl-xs { + padding-left: var(--c--theme--spacings--xs); +} + +.pr-xs { + padding-right: var(--c--theme--spacings--xs); +} + +.p-sm { + padding: var(--c--theme--spacings--sm); +} + +.pb-sm { + padding-bottom: var(--c--theme--spacings--sm); +} + +.pt-sm { + padding-top: var(--c--theme--spacings--sm); +} + +.pl-sm { + padding-left: var(--c--theme--spacings--sm); +} + +.pr-sm { + padding-right: var(--c--theme--spacings--sm); +} + +.p-base { + padding: var(--c--theme--spacings--base); +} + +.pb-base { + padding-bottom: var(--c--theme--spacings--base); +} + +.pt-base { + padding-top: var(--c--theme--spacings--base); +} + +.pl-base { + padding-left: var(--c--theme--spacings--base); +} + +.pr-base { + padding-right: var(--c--theme--spacings--base); +} + +.p-md { + padding: var(--c--theme--spacings--md); +} + +.pb-md { + padding-bottom: var(--c--theme--spacings--md); +} + +.pt-md { + padding-top: var(--c--theme--spacings--md); +} + +.pl-md { + padding-left: var(--c--theme--spacings--md); +} + +.pr-md { + padding-right: var(--c--theme--spacings--md); +} + +.p-lg { + padding: var(--c--theme--spacings--lg); +} + +.pb-lg { + padding-bottom: var(--c--theme--spacings--lg); +} + +.pt-lg { + padding-top: var(--c--theme--spacings--lg); +} + +.pl-lg { + padding-left: var(--c--theme--spacings--lg); +} + +.pr-lg { + padding-right: var(--c--theme--spacings--lg); +} + +.p-xxl { + padding: var(--c--theme--spacings--xxl); +} + +.pb-xxl { + padding-bottom: var(--c--theme--spacings--xxl); +} + +.pt-xxl { + padding-top: var(--c--theme--spacings--xxl); +} + +.pl-xxl { + padding-left: var(--c--theme--spacings--xxl); +} + +.pr-xxl { + padding-right: var(--c--theme--spacings--xxl); +} + +.p-xxxl { + padding: var(--c--theme--spacings--xxxl); +} + +.pb-xxxl { + padding-bottom: var(--c--theme--spacings--xxxl); +} + +.pt-xxxl { + padding-top: var(--c--theme--spacings--xxxl); +} + +.pl-xxxl { + padding-left: var(--c--theme--spacings--xxxl); +} + +.pr-xxxl { + padding-right: var(--c--theme--spacings--xxxl); +} + +.p-4xl { + padding: var(--c--theme--spacings--4xl); +} + +.pb-4xl { + padding-bottom: var(--c--theme--spacings--4xl); +} + +.pt-4xl { + padding-top: var(--c--theme--spacings--4xl); +} + +.pl-4xl { + padding-left: var(--c--theme--spacings--4xl); +} + +.pr-4xl { + padding-right: var(--c--theme--spacings--4xl); +} + +.p-5xl { + padding: var(--c--theme--spacings--5xl); +} + +.pb-5xl { + padding-bottom: var(--c--theme--spacings--5xl); +} + +.pt-5xl { + padding-top: var(--c--theme--spacings--5xl); +} + +.pl-5xl { + padding-left: var(--c--theme--spacings--5xl); +} + +.pr-5xl { + padding-right: var(--c--theme--spacings--5xl); +} + +.p-6xl { + padding: var(--c--theme--spacings--6xl); +} + +.pb-6xl { + padding-bottom: var(--c--theme--spacings--6xl); +} + +.pt-6xl { + padding-top: var(--c--theme--spacings--6xl); +} + +.pl-6xl { + padding-left: var(--c--theme--spacings--6xl); +} + +.pr-6xl { + padding-right: var(--c--theme--spacings--6xl); +} + +.p-7xl { + padding: var(--c--theme--spacings--7xl); +} + +.pb-7xl { + padding-bottom: var(--c--theme--spacings--7xl); +} + +.pt-7xl { + padding-top: var(--c--theme--spacings--7xl); +} + +.pl-7xl { + padding-left: var(--c--theme--spacings--7xl); +} + +.pr-7xl { + padding-right: var(--c--theme--spacings--7xl); +} diff --git a/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.ts b/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.ts new file mode 100644 index 0000000..a547d65 --- /dev/null +++ b/src/frontend/apps/conversations/src/cunningham/cunningham-tokens.ts @@ -0,0 +1,598 @@ +export const tokens = { + themes: { + default: { + theme: { + colors: { + 'secondary-text': '#fff', + 'secondary-100': '#fee9ea', + 'secondary-200': '#fedfdf', + 'secondary-300': '#fdbfbf', + 'secondary-400': '#e1020f', + 'secondary-500': '#c91a1f', + 'secondary-600': '#5e2b2b', + 'secondary-700': '#3b2424', + 'secondary-800': '#341f1f', + 'secondary-900': '#2b1919', + 'info-text': '#0078f3', + 'info-100': '#E8EDFF', + 'info-200': '#DDE5FF', + 'info-300': '#BCCDFF', + 'info-400': '#518FFF', + 'info-500': '#0078F3', + 'info-600': '#0063CB', + 'info-700': '#273961', + 'info-800': '#222A3F', + 'info-900': '#1D2437', + 'greyscale-100': '#eee', + 'greyscale-200': '#E5E5E5', + 'greyscale-300': '#CECECE', + 'greyscale-400': '#929292', + 'greyscale-500': '#7C7C7C', + 'greyscale-600': '#666666', + 'greyscale-700': '#3A3A3A', + 'greyscale-800': '#2A2A2A', + 'greyscale-900': '#242424', + 'greyscale-000': '#fff', + 'primary-100': '#ECECFE', + 'primary-200': '#E3E3FD', + 'primary-300': '#CACAFB', + 'primary-400': '#8585F6', + 'primary-500': '#6A6AF4', + 'primary-600': '#313178', + 'primary-700': '#272747', + 'primary-800': '#000091', + 'primary-900': '#21213F', + 'success-100': '#dffee6', + 'success-200': '#b8fec9', + 'success-300': '#88fdaa', + 'success-400': '#3bea7e', + 'success-500': '#1f8d49', + 'success-600': '#18753c', + 'success-700': '#204129', + 'success-800': '#1e2e22', + 'success-900': '#19281d', + 'warning-100': '#fff4f3', + 'warning-200': '#ffe9e6', + 'warning-300': '#ffded9', + 'warning-400': '#ffbeb4', + 'warning-500': '#d64d00', + 'warning-600': '#b34000', + 'warning-700': '#5e2c21', + 'warning-800': '#3e241e', + 'warning-900': '#361e19', + 'danger-100': '#FFE9E9', + 'danger-200': '#FFDDDD', + 'danger-300': '#FFBDBD', + 'danger-400': '#FF5655', + 'danger-500': '#F60700', + 'danger-600': '#CE0500', + 'danger-700': '#642626', + 'danger-800': '#412121', + 'danger-900': '#391C1C', + 'primary-text': '#000091', + 'success-text': '#1f8d49', + 'warning-text': '#d64d00', + 'danger-text': '#FFF', + 'primary-050': '#F5F5FE', + 'primary-150': '#F4F4FD', + 'greyscale-text': '#303C4B', + 'greyscale-050': '#F6F6F6', + 'greyscale-250': '#ddd', + 'greyscale-350': '#ddd', + 'greyscale-750': '#353535', + 'greyscale-950': '#1E1E1E', + 'greyscale-1000': '#161616', + 'danger-050': '#FFF4F4', + 'blue-500': '#417DC4', + 'brown-500': '#BD987A', + 'cyan-500': '#009099', + 'gold-500': '#C3992A', + 'green-500': '#00A95F', + 'olive-500': '#68A532', + 'orange-500': '#E4794A', + 'purple-500': '#A558A0', + 'red-500': '#E1000F', + 'yellow-500': '#B7A73F', + 'rose-500': '#E18B76', + 'primary-action': '#1212FF', + 'primary-bg': '#FAFAFA', + 'primary-focus': '#0A76F6', + 'secondary-icon': 'var(--c--theme--colors--primary-text)', + 'blue-400': '#7AB1E8', + 'blue-600': '#3558A2', + 'brown-400': '#E6BE92', + 'brown-600': '#745B47', + 'cyan-400': '#34BAB5', + 'cyan-600': '#006A6F', + 'gold-400': '#FFCA00', + 'gold-600': '#695240', + 'green-400': '#34CB6A', + 'green-600': '#297254', + 'olive-400': '#99C221', + 'olive-600': '#447049', + 'orange-400': '#FF732C', + 'orange-600': '#755348', + 'pink-400': '#FFB7AE', + 'pink-500': '#E18B76', + 'pink-600': '#8D533E', + 'purple-400': '#CE70CC', + 'purple-600': '#6E445A', + 'yellow-400': '#D8C634', + 'yellow-600': '#66673D', + }, + font: { + sizes: { + h1: '2rem', + h2: '1.75rem', + h3: '1.5rem', + h4: '1.375rem', + h5: '1.25rem', + h6: '1.125rem', + l: '1rem', + m: '0.8125rem', + s: '0.75rem', + xs: '0.75rem', + sm: '0.875rem', + md: '1rem', + lg: '1.125rem', + ml: '0.938rem', + xl: '1.25rem', + t: '0.6875rem', + 'xl-alt': '5rem', + 'lg-alt': '4.5rem', + 'md-alt': '4rem', + 'sm-alt': '3.5rem', + 'xs-alt': '3rem', + }, + weights: { + thin: 100, + light: 300, + regular: 400, + medium: 500, + bold: 600, + extrabold: 800, + black: 900, + }, + families: { base: 'Marianne', accent: 'Marianne' }, + letterSpacings: { + h1: 'normal', + h2: 'normal', + h3: 'normal', + h4: 'normal', + h5: '1px', + h6: 'normal', + l: 'normal', + m: 'normal', + s: 'normal', + }, + }, + spacings: { + '0': '0', + xl: '2.5rem', + l: '3rem', + b: '1.625rem', + s: '1rem', + t: '0.5rem', + st: '0.25rem', + none: '0', + auto: 'auto', + bx: '2.2rem', + full: '100%', + '4xs': '0.125rem', + '3xs': '0.25rem', + '2xs': '0.375rem', + xs: '0.5rem', + sm: '0.75rem', + base: '1rem', + md: '1.5rem', + lg: '2rem', + xxl: '3rem', + xxxl: '3.5rem', + '4xl': '4rem', + '5xl': '4.5rem', + '6xl': '6rem', + '7xl': '7.5rem', + }, + transitions: { + 'ease-in': 'cubic-bezier(0.32, 0, 0.67, 0)', + 'ease-out': 'cubic-bezier(0.33, 1, 0.68, 1)', + 'ease-in-out': 'cubic-bezier(0.65, 0, 0.35, 1)', + duration: '250ms', + }, + breakpoints: { + xs: '480px', + sm: '576px', + md: '768px', + lg: '992px', + xl: '1200px', + xxl: '1400px', + xxs: '320px', + mobile: '768px', + tablet: '1024px', + }, + logo: { src: '', alt: '', widthHeader: '', widthFooter: '' }, + }, + components: { + modal: { 'width-small': '342px' }, + tooltip: { padding: '4px 8px', 'background-color': '#161616' }, + button: { + 'medium-height': '40px', + 'medium-text-height': '40px', + 'border-radius': '4px', + 'small-height': '26px', + primary: { + 'background--color': '#000091', + 'background--color-hover': '#1212ff', + 'background--color-active': '#2323ff', + 'background--color-disabled': '#eee', + color: '#fff', + 'color-hover': '#fff', + 'color-active': '#fff', + 'color-focus-visible': '#fff', + disabled: '#7C7C7C', + }, + 'primary-text': { + 'background--color': '#000091', + 'background--color-hover': '#eee', + 'background--color-active': '#ECECFE', + 'background--color-focus-visible': '#fff', + 'background--color-disabled': '#fff', + color: '#000091', + 'color-hover': '#000091', + disabled: '#929292', + }, + secondary: { + 'background--color-hover': '#F6F6F6', + 'background--color-active': '#EDEDED', + 'background--color-focus-visible': '#fff', + 'background--disabled': '#fff', + color: '#000091', + 'border--color': '#CECECE', + 'border--color-hover': '#CECECE', + 'border--color-disabled': '#CECECE', + disabled: '#929292', + }, + tertiary: { + 'background--color': '#ECECFE', + 'background--color-focus-visible': '#ECECFE', + 'background--color-hover': '#CACAFB', + 'background--color-active': '#CACAFB', + 'background--disabled': '#F5F5FE', + color: '#000091', + disabled: '#CACAFB', + }, + 'tertiary-text': { + 'background--color-hover': '#eee', + 'color-hover': '#000091', + color: '#313178', + }, + danger: { + 'color-hover': 'white', + 'background--color': '#CE0500', + 'background--color-hover': '#FF2725', + 'background--color-focus-visible': '#CE0500', + 'background--color-disabled': '#eee', + 'color-disabled': '#929292', + }, + }, + datagrid: { + 'header--color': '#666666', + 'header--size': '12px', + 'header--weight': '500', + 'body--background-color-hover': '#eee', + }, + 'forms-checkbox': { + 'border-radius': '4px', + 'border-color': '#000091', + 'background-color--hover': '#eee', + 'border--color-disabled': '#E5E5E5', + 'border--color': '#000091', + 'background--disabled': '#E5E5E5', + 'background--enable': '#000091', + 'check--disabled': '#CECECE', + 'check--enable': '#fff', + color: '#000091', + 'label--color': '#161616', + 'label--size': '0.875rem', + 'label--weight': '500', + 'text--color': '#666666', + 'text--size': '0.75rem', + 'text--weight': '400', + 'text--color-disabled': '#CECECE', + }, + 'forms-labelledbox': { + 'label-color--small': '#1E1E1E', + 'label-color--small--disabled': '#CECECE', + 'label-color--big': '#1E1E1E', + 'label-color--big--disabled': '#CECECE', + }, + 'forms-radio': { + 'border-color': '#000091', + 'background-color': '#fff', + 'accent-color': '#000091', + 'accent-color-disabled': '#CECECE', + }, + 'forms-switch': { + 'border--color-disabled': '#CECECE', + 'border--color': '#000091', + 'handle-background-color': 'white', + 'handle-background-color--disabled': '#fff', + 'rail-background-color--disabled': '#fff', + 'accent-color': '#000091', + }, + 'forms-textarea': { + 'label-color--focus': '#161616', + 'border-radius': '4px', + 'border-color': '#929292', + 'box-shadow--color--hover': '#929292', + 'box-shadow--color--focus': '#000091', + 'value-color': '#1E1E1E', + 'value-color--disabled': '#CECECE', + 'font-size': '14px', + }, + 'forms-input': { + 'label-color--focus': '#161616', + 'border-radius': '4px', + 'border-color': '#929292', + 'box-shadow--color--hover': '#929292', + 'box-shadow--color--focus': '#000091', + 'value-color': '#1E1E1E', + 'value-color--disabled': '#CECECE', + 'font-size': '14px', + }, + 'forms-select': { + 'label-color--focus': '#161616', + 'item-font-size': '14px', + 'border-radius': '4px', + 'border-radius-hover': '4px', + 'border-color': '#929292', + 'box-shadow--color--hover': '#929292', + 'box-shadow--color--focus': '#000091', + 'value-color': '#1E1E1E', + 'font-size': '14px', + }, + badge: { + 'font-size': '0.75rem', + 'border-radius': '4px', + 'padding-inline': '0.5rem', + 'padding-block': '0.375rem', + accent: { 'background-color': '#ECECFE', color: '#313178' }, + neutral: { 'background-color': '#eee', color: '#666666' }, + danger: { 'background-color': '#FFE9E9', color: '#CE0500' }, + success: { 'background-color': '#dffee6', color: '#18753c' }, + warning: { 'background-color': '#fff4f3', color: '#b34000' }, + info: { 'background-color': '#E8EDFF', color: '#0063CB' }, + }, + 'la-gaufre': false, + 'home-proconnect': false, + beta: false, + 'image-system-filter': '', + favicon: { + ico: '/assets/favicon-light.ico', + 'png-light': '/assets/favicon-light.png', + 'png-dark': '/assets/favicon-dark.png', + }, + }, + }, + dark: { + theme: { + colors: { + 'greyscale-100': '#182536', + 'greyscale-200': '#303C4B', + 'greyscale-300': '#555F6B', + 'greyscale-400': '#79818A', + 'greyscale-500': '#9EA3AA', + 'greyscale-600': '#C2C6CA', + 'greyscale-700': '#E7E8EA', + 'greyscale-800': '#F3F4F4', + 'greyscale-900': '#FAFAFB', + 'greyscale-000': '#0C1A2B', + 'primary-100': '#3B4C62', + 'primary-200': '#4D6481', + 'primary-300': '#6381A6', + 'primary-400': '#7FA5D5', + 'primary-500': '#8CB5EA', + 'primary-600': '#A3C4EE', + 'primary-700': '#C3D8F4', + 'primary-800': '#DDE9F8', + 'primary-900': '#F4F8FD', + 'success-100': '#EEF8D7', + 'success-200': '#D9F1B2', + 'success-300': '#BDE985', + 'success-400': '#A0E25D', + 'success-500': '#76D628', + 'success-600': '#5BB520', + 'success-700': '#43941A', + 'success-800': '#307414', + 'success-900': '#225D10', + 'warning-100': '#F7F3D5', + 'warning-200': '#F0E5AA', + 'warning-300': '#E8D680', + 'warning-400': '#E3C95F', + 'warning-500': '#D9B32B', + 'warning-600': '#BD9721', + 'warning-700': '#9D7B1C', + 'warning-800': '#7E6016', + 'warning-900': '#684D12', + 'danger-100': '#F8D0D0', + 'danger-200': '#F09898', + 'danger-300': '#F09898', + 'danger-400': '#ED8585', + 'danger-500': '#E96666', + 'danger-600': '#DD6666', + 'danger-700': '#C36666', + 'danger-800': '#AE6666', + 'danger-900': '#9D6666', + }, + }, + }, + dsfr: { + theme: { + colors: { 'secondary-icon': '#C9191E' }, + logo: { + src: '/assets/logo-gouv.svg', + widthHeader: '110px', + widthFooter: '220px', + alt: 'Gouvernement Logo', + }, + }, + components: { + 'la-gaufre': true, + 'home-proconnect': true, + beta: true, + favicon: { + ico: '/assets/favicon-dsfr.ico', + 'png-light': '/assets/favicon-dsfr.png', + 'png-dark': '/assets/favicon-dark-dsfr.png', + }, + }, + }, + generic: { + theme: { + colors: { + 'primary-action': '#206EBD', + 'primary-focus': '#1E64BF', + 'primary-text': '#2E2C28', + 'primary-050': '#F8F8F7', + 'primary-100': '#F0EFEC', + 'primary-150': '#F4F4FD', + 'primary-200': '#E8E7E4', + 'primary-300': '#CFCDC9', + 'primary-400': '#979592', + 'primary-500': '#82807D', + 'primary-600': '#3F3D39', + 'primary-700': '#2E2C28', + 'primary-800': '#302E29', + 'primary-900': '#282622', + 'primary-950': '#201F1C', + 'secondary-text': '#fff', + 'secondary-50': '#F4F7FA', + 'secondary-100': '#D7E3EE', + 'secondary-200': '#B8CCE1', + 'secondary-300': '#99B4D3', + 'secondary-400': '#7595BE', + 'secondary-500': '#5874A0', + 'secondary-600': '#3A5383', + 'secondary-700': '#1E3462', + 'secondary-800': '#091B41', + 'secondary-900': '#08183B', + 'secondary-950': '#071636', + 'greyscale-text': '#3C3B38', + 'greyscale-000': '#fff', + 'greyscale-050': '#F8F7F7', + 'greyscale-100': '#F3F3F2', + 'greyscale-200': '#ECEBEA', + 'greyscale-250': '#E4E3E2', + 'greyscale-300': '#D3D2CF', + 'greyscale-350': '#eee', + 'greyscale-400': '#96948E', + 'greyscale-500': '#817E77', + 'greyscale-600': '#6A6862', + 'greyscale-700': '#3C3B38', + 'greyscale-750': '#383632', + 'greyscale-800': '#2D2B27', + 'greyscale-900': '#262522', + 'greyscale-950': '#201F1C', + 'greyscale-1000': '#181714', + 'success-text': '#234935', + 'success-50': '#F3FBF5', + 'success-100': '#E4F7EA', + 'success-200': '#CAEED4', + 'success-300': '#A0E0B5', + 'success-400': '#6CC88C', + 'success-500': '#6CC88C', + 'success-600': '#358D5C', + 'success-700': '#2D704B', + 'success-800': '#28583F', + 'success-900': '#234935', + 'success-950': '#0F281B', + 'info-text': '#212445', + 'info-50': '#F2F6FB', + 'info-100': '#E2E9F5', + 'info-200': '#CCD8EE', + 'info-300': '#A9C0E3', + 'info-400': '#809DD4', + 'info-500': '#617BC7', + 'info-600': '#4A5CBF', + 'info-700': '#3E49B2', + 'info-800': '#353C8F', + 'info-900': '#303771', + 'info-950': '#212445', + 'warning-text': '#D97C3A', + 'warning-50': '#FDF7F1', + 'warning-100': '#FBEDDC', + 'warning-200': '#F5D9B9', + 'warning-300': '#EDBE8C', + 'warning-400': '#E2985C', + 'warning-500': '#D97C3A', + 'warning-600': '#C96330', + 'warning-700': '#A34B32', + 'warning-800': '#813B2C', + 'warning-900': '#693327', + 'warning-950': '#381713', + 'danger-action': '#C0182A', + 'danger-text': '#FFF', + 'danger-050': '#FDF5F4', + 'danger-100': '#FBEBE8', + 'danger-200': '#F9E0DC', + 'danger-300': '#F3C3BD', + 'danger-400': '#E26552', + 'danger-500': '#C91F00', + 'danger-600': '#A71901', + 'danger-700': '#562C2B', + 'danger-800': '#392425', + 'danger-900': '#311F20', + 'danger-950': '#2A191A', + 'blue-400': '#8BAECC', + 'blue-500': '#567AA2', + 'blue-600': '#455784', + 'brown-400': '#E4C090', + 'brown-500': '#BA9977', + 'brown-600': '#735C45', + 'cyan-400': '#5CBEC9', + 'cyan-500': '#43A1B3', + 'cyan-600': '#39809B', + 'gold-400': '#ECBF50', + 'gold-500': '#DFA038', + 'gold-600': '#C17B31', + 'green-400': '#5DBD9A', + 'green-500': '#3AA183', + 'green-600': '#2A816D', + 'olive-400': '#AFD662', + 'olive-500': '#90BB4B', + 'olive-600': '#6E9441', + 'orange-400': '#E2985C', + 'orange-500': '#D97C3A', + 'orange-600': '#C96330', + 'pink-400': '#BE8FC8', + 'pink-500': '#A563B1', + 'pink-600': '#8B44A5', + 'purple-400': '#BE8FC8', + 'purple-500': '#A563B1', + 'purple-600': '#8B44A5', + 'yellow-400': '#EDC947', + 'yellow-500': '#DBB13A', + 'yellow-600': '#B88A34', + }, + font: { + families: { + base: 'Inter, Roboto Flex Variable, sans-serif', + accent: 'Inter, Roboto Flex Variable, sans-serif', + }, + }, + }, + components: { + button: { + primary: { + background: { + 'color-hover': 'var(--c--theme--colors--primary-focus)', + 'color-active': 'var(--c--theme--colors--primary-focus)', + 'color-focus': 'var(--c--theme--colors--primary-focus)', + }, + }, + }, + 'image-system-filter': 'saturate(0.2)', + }, + }, + }, +}; diff --git a/src/frontend/apps/conversations/src/cunningham/index.ts b/src/frontend/apps/conversations/src/cunningham/index.ts new file mode 100644 index 0000000..1e5bd52 --- /dev/null +++ b/src/frontend/apps/conversations/src/cunningham/index.ts @@ -0,0 +1,2 @@ +export * from './cunningham-tokens'; +export * from './useCunninghamTheme'; diff --git a/src/frontend/apps/conversations/src/cunningham/useCunninghamTheme.tsx b/src/frontend/apps/conversations/src/cunningham/useCunninghamTheme.tsx new file mode 100644 index 0000000..7517eba --- /dev/null +++ b/src/frontend/apps/conversations/src/cunningham/useCunninghamTheme.tsx @@ -0,0 +1,61 @@ +import merge from 'lodash/merge'; +import { create } from 'zustand'; + +import { tokens } from './cunningham-tokens'; + +type Tokens = typeof tokens.themes.default & + Partial<(typeof tokens.themes)[keyof typeof tokens.themes]>; +type ColorsTokens = Tokens['theme']['colors']; +type FontSizesTokens = Tokens['theme']['font']['sizes']; +type SpacingsTokens = Tokens['theme']['spacings']; +type ComponentTokens = Tokens['components'] & { + alpha?: boolean; + beta?: boolean; +}; +export type Theme = keyof typeof tokens.themes; + +interface ThemeStore { + colorsTokens: Partial; + componentTokens: ComponentTokens; + currentTokens: Partial; + fontSizesTokens: Partial; + setTheme: (theme: Theme) => void; + spacingsTokens: Partial; + theme: Theme; + themeTokens: Partial; +} + +const getMergedTokens = (theme: Theme) => { + return merge({}, tokens.themes['default'], tokens.themes[theme]); +}; + +const DEFAULT_THEME: Theme = 'generic'; +const defaultTokens = getMergedTokens(DEFAULT_THEME); + +const initialState: ThemeStore = { + colorsTokens: defaultTokens.theme.colors, + componentTokens: defaultTokens.components, + currentTokens: tokens.themes[DEFAULT_THEME] as Partial, + fontSizesTokens: defaultTokens.theme.font.sizes, + setTheme: () => {}, + spacingsTokens: defaultTokens.theme.spacings, + theme: DEFAULT_THEME, + themeTokens: defaultTokens.theme, +}; + +export const useCunninghamTheme = create((set) => ({ + ...initialState, + setTheme: (theme: Theme) => { + const newTokens = getMergedTokens(theme); + + set({ + colorsTokens: newTokens.theme.colors, + componentTokens: newTokens.components, + currentTokens: tokens.themes[theme] as Partial, + fontSizesTokens: newTokens.theme.font.sizes, + spacingsTokens: newTokens.theme.spacings, + theme, + themeTokens: newTokens.theme, + }); + }, +})); diff --git a/src/frontend/apps/conversations/src/custom-next.d.ts b/src/frontend/apps/conversations/src/custom-next.d.ts new file mode 100644 index 0000000..629ca84 --- /dev/null +++ b/src/frontend/apps/conversations/src/custom-next.d.ts @@ -0,0 +1,31 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ + +declare module '*.svg' { + import * as React from 'react'; + + const ReactComponent: React.FunctionComponent< + React.SVGProps & { + title?: string; + } + >; + + export default ReactComponent; +} + +declare module '*.svg?url' { + const content: { + src: string; + width: number; + height: number; + blurWidth: number; + blurHeight: number; + }; + export default content; +} + +namespace NodeJS { + interface ProcessEnv { + NEXT_PUBLIC_PRODUCT_NAME?: string; + NEXT_PUBLIC_API_ORIGIN?: string; + } +} diff --git a/src/frontend/apps/conversations/src/features/auth/__tests__/utils.test.tsx b/src/frontend/apps/conversations/src/features/auth/__tests__/utils.test.tsx new file mode 100644 index 0000000..2aa0a02 --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/__tests__/utils.test.tsx @@ -0,0 +1,40 @@ +import { Crisp } from 'crisp-sdk-web'; +import fetchMock from 'fetch-mock'; + +import { gotoLogout } from '../utils'; + +jest.mock('crisp-sdk-web', () => ({ + ...jest.requireActual('crisp-sdk-web'), + Crisp: { + isCrispInjected: jest.fn().mockReturnValue(true), + setTokenId: jest.fn(), + user: { + setEmail: jest.fn(), + }, + session: { + reset: jest.fn(), + }, + }, +})); + +describe('utils', () => { + afterEach(() => { + jest.clearAllMocks(); + fetchMock.restore(); + }); + + it('checks support session is terminated when logout', () => { + window.$crisp = true; + Object.defineProperty(window, 'location', { + value: { + ...window.location, + replace: jest.fn(), + }, + writable: true, + }); + + gotoLogout(); + + expect(Crisp.session.reset).toHaveBeenCalled(); + }); +}); diff --git a/src/frontend/apps/conversations/src/features/auth/api/index.ts b/src/frontend/apps/conversations/src/features/auth/api/index.ts new file mode 100644 index 0000000..ce8db5d --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/api/index.ts @@ -0,0 +1,2 @@ +export * from './useAuthQuery'; +export * from './types'; diff --git a/src/frontend/apps/conversations/src/features/auth/api/types.ts b/src/frontend/apps/conversations/src/features/auth/api/types.ts new file mode 100644 index 0000000..680329d --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/api/types.ts @@ -0,0 +1,15 @@ +/** + * Represents user retrieved from the API. + * @interface User + * @property {string} id - The id of the user. + * @property {string} email - The email of the user. + * @property {string} name - The name of the user. + * @property {string} language - The language of the user. e.g. 'en-us', 'fr-fr', 'de-de'. + */ +export interface User { + id: string; + email: string; + full_name: string; + short_name: string; + language?: string; +} diff --git a/src/frontend/apps/conversations/src/features/auth/api/useAuthQuery.tsx b/src/frontend/apps/conversations/src/features/auth/api/useAuthQuery.tsx new file mode 100644 index 0000000..026beec --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/api/useAuthQuery.tsx @@ -0,0 +1,39 @@ +import { UseQueryOptions, useQuery } from '@tanstack/react-query'; + +import { APIError, errorCauses, fetchAPI } from '@/api'; + +import { User } from './types'; + +/** + * Asynchronously retrieves the current user's data from the API. + * This function is called during frontend initialization to check + * the user's authentication status through a session cookie. + * + * @async + * @function getMe + * @throws {Error} Throws an error if the API request fails. + * @returns {Promise} A promise that resolves to the user data. + */ +export const getMe = async (): Promise => { + const response = await fetchAPI(`users/me/`); + if (!response.ok) { + throw new APIError( + `Couldn't fetch user data: ${response.statusText}`, + await errorCauses(response), + ); + } + return response.json() as Promise; +}; + +export const KEY_AUTH = 'auth'; + +export function useAuthQuery( + queryConfig?: UseQueryOptions, +) { + return useQuery({ + queryKey: [KEY_AUTH], + queryFn: getMe, + staleTime: 1000 * 60 * 15, // 15 minutes + ...queryConfig, + }); +} diff --git a/src/frontend/apps/conversations/src/features/auth/assets/button-proconnect.svg b/src/frontend/apps/conversations/src/features/auth/assets/button-proconnect.svg new file mode 100644 index 0000000..10d1f49 --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/assets/button-proconnect.svg @@ -0,0 +1,40 @@ + + + + + + + + + + diff --git a/src/frontend/apps/conversations/src/features/auth/components/Auth.tsx b/src/frontend/apps/conversations/src/features/auth/components/Auth.tsx new file mode 100644 index 0000000..addb481 --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/components/Auth.tsx @@ -0,0 +1,71 @@ +import { Loader } from '@openfun/cunningham-react'; +import { useRouter } from 'next/router'; +import { PropsWithChildren } from 'react'; + +import { Box } from '@/components'; +import { useConfig } from '@/core'; + +import { HOME_URL } from '../conf'; +import { useAuth } from '../hooks'; +import { getAuthUrl, gotoLogin } from '../utils'; + +export const Auth = ({ children }: PropsWithChildren) => { + const { isLoading, pathAllowed, isFetchedAfterMount, authenticated } = + useAuth(); + const { replace, pathname } = useRouter(); + const { data: config } = useConfig(); + + if (isLoading && !isFetchedAfterMount) { + return ( + + + + ); + } + + /** + * If the user is authenticated and wanted initially to access a document, + * we redirect to the document page. + */ + if (authenticated) { + const authUrl = getAuthUrl(); + if (authUrl) { + void replace(authUrl); + return ( + + + + ); + } + } + + /** + * If the user is not authenticated and the path is not allowed, we redirect to the login page. + */ + if (!authenticated && !pathAllowed) { + if (config?.FRONTEND_HOMEPAGE_FEATURE_ENABLED) { + void replace(HOME_URL); + } else { + gotoLogin(); + } + return ( + + + + ); + } + + /** + * If the user is authenticated and the path is the home page, we redirect to the index. + */ + if (pathname === HOME_URL && authenticated) { + void replace('/'); + return ( + + + + ); + } + + return children; +}; diff --git a/src/frontend/apps/conversations/src/features/auth/components/ButtonLogin.tsx b/src/frontend/apps/conversations/src/features/auth/components/ButtonLogin.tsx new file mode 100644 index 0000000..e3c123d --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/components/ButtonLogin.tsx @@ -0,0 +1,59 @@ +import { Button } from '@openfun/cunningham-react'; +import { useTranslation } from 'react-i18next'; +import { css } from 'styled-components'; + +import { BoxButton } from '@/components'; + +import ProConnectImg from '../assets/button-proconnect.svg'; +import { useAuth } from '../hooks'; +import { gotoLogin, gotoLogout } from '../utils'; + +export const ButtonLogin = () => { + const { t } = useTranslation(); + const { authenticated } = useAuth(); + + if (!authenticated) { + return ( + + ); + } + + return ( + + ); +}; + +export const ProConnectButton = () => { + const { t } = useTranslation(); + + return ( + gotoLogin()} + aria-label={t('Proconnect Login')} + $css={css` + background-color: var(--c--theme--colors--primary-text); + &:hover { + background-color: var(--c--theme--colors--primary-action); + } + `} + $radius="4px" + className="--docs--proconnect-button" + > + + + ); +}; diff --git a/src/frontend/apps/conversations/src/features/auth/components/index.ts b/src/frontend/apps/conversations/src/features/auth/components/index.ts new file mode 100644 index 0000000..17f3a90 --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/components/index.ts @@ -0,0 +1,2 @@ +export * from './Auth'; +export * from './ButtonLogin'; diff --git a/src/frontend/apps/conversations/src/features/auth/conf.ts b/src/frontend/apps/conversations/src/features/auth/conf.ts new file mode 100644 index 0000000..c44fe01 --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/conf.ts @@ -0,0 +1,6 @@ +import { baseApiUrl } from '@/api'; + +export const HOME_URL = '/home'; +export const LOGIN_URL = `${baseApiUrl()}authenticate/`; +export const LOGOUT_URL = `${baseApiUrl()}logout/`; +export const PATH_AUTH_LOCAL_STORAGE = 'docs-path-auth'; diff --git a/src/frontend/apps/conversations/src/features/auth/hooks/__tests__/useAuth.test.tsx b/src/frontend/apps/conversations/src/features/auth/hooks/__tests__/useAuth.test.tsx new file mode 100644 index 0000000..56c56df --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/hooks/__tests__/useAuth.test.tsx @@ -0,0 +1,81 @@ +import { renderHook, waitFor } from '@testing-library/react'; +import fetchMock from 'fetch-mock'; +import { Fragment } from 'react'; + +import { AbstractAnalytic } from '@/libs'; +import { AppWrapper } from '@/tests/utils'; + +import { useAuth } from '../useAuth'; + +const trackEventMock = jest.fn(); +const flag = true; +class TestAnalytic extends AbstractAnalytic { + public constructor() { + super(); + } + + public Provider() { + return ; + } + + public trackEvent(props: any) { + trackEventMock(props); + } + + public isFeatureFlagActivated(flagName: string): boolean { + if (flagName === 'CopyAsHTML') { + return flag; + } + + return true; + } +} + +jest.mock('next/router', () => ({ + ...jest.requireActual('next/router'), + useRouter: () => ({ + pathname: '/dashboard', + replace: jest.fn(), + }), +})); + +const dummyUser = { id: '123', email: 'test@example.com' }; + +describe('useAuth hook - trackEvent effect', () => { + beforeEach(() => { + jest.clearAllMocks(); + fetchMock.restore(); + }); + + test('calls trackEvent when user exists, isSuccess is true, and event was not tracked yet', async () => { + new TestAnalytic(); + + fetchMock.get('http://test.jest/api/v1.0/users/me/', { + body: JSON.stringify(dummyUser), + }); + + renderHook(() => useAuth(), { + wrapper: AppWrapper, + }); + + await waitFor(() => { + expect(trackEventMock).toHaveBeenCalledWith({ + eventName: 'user', + id: dummyUser.id, + email: dummyUser.email, + }); + }); + }); + + test('does not call trackEvent if already tracked', () => { + fetchMock.get('http://test.jest/api/v1.0/users/me/', { + body: JSON.stringify(dummyUser), + }); + + renderHook(() => useAuth(), { + wrapper: AppWrapper, + }); + + expect(trackEventMock).not.toHaveBeenCalled(); + }); +}); diff --git a/src/frontend/apps/conversations/src/features/auth/hooks/index.ts b/src/frontend/apps/conversations/src/features/auth/hooks/index.ts new file mode 100644 index 0000000..d9ae720 --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/hooks/index.ts @@ -0,0 +1 @@ +export * from './useAuth'; diff --git a/src/frontend/apps/conversations/src/features/auth/hooks/useAuth.tsx b/src/frontend/apps/conversations/src/features/auth/hooks/useAuth.tsx new file mode 100644 index 0000000..8dfe191 --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/hooks/useAuth.tsx @@ -0,0 +1,45 @@ +import { useRouter } from 'next/router'; +import { useEffect, useState } from 'react'; + +import { useAnalytics } from '@/libs'; + +import { useAuthQuery } from '../api'; + +const regexpUrlsAuth = [ + /\/chat\/$/g, // New conversation requires authentication + /\/chat$/g, + /\/chat\/.+$/g, // Conversation requires authentication: remove to allow anonymous access + /^\/$/g, // Root requires authentication +]; + +export const useAuth = () => { + const { data: user, ...authStates } = useAuthQuery(); + const { pathname } = useRouter(); + const { trackEvent } = useAnalytics(); + const [hasTracked, setHasTracked] = useState(authStates.isFetched); + const [pathAllowed, setPathAllowed] = useState( + !regexpUrlsAuth.some((regexp) => !!pathname.match(regexp)), + ); + + useEffect(() => { + setPathAllowed(!regexpUrlsAuth.some((regexp) => !!pathname.match(regexp))); + }, [pathname]); + + useEffect(() => { + if (!hasTracked && user && authStates.isSuccess) { + trackEvent({ + eventName: 'user', + id: user?.id || '', + email: user?.email || '', + }); + setHasTracked(true); + } + }, [hasTracked, authStates.isSuccess, user, trackEvent]); + + return { + user, + authenticated: !!user && authStates.isSuccess, + pathAllowed, + ...authStates, + }; +}; diff --git a/src/frontend/apps/conversations/src/features/auth/index.ts b/src/frontend/apps/conversations/src/features/auth/index.ts new file mode 100644 index 0000000..c044307 --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/index.ts @@ -0,0 +1,5 @@ +export * from './api'; +export * from './components'; +export * from './conf'; +export * from './hooks'; +export * from './utils'; diff --git a/src/frontend/apps/conversations/src/features/auth/utils.ts b/src/frontend/apps/conversations/src/features/auth/utils.ts new file mode 100644 index 0000000..41d50cf --- /dev/null +++ b/src/frontend/apps/conversations/src/features/auth/utils.ts @@ -0,0 +1,30 @@ +import { terminateCrispSession } from '@/services/Crisp'; + +import { LOGIN_URL, LOGOUT_URL, PATH_AUTH_LOCAL_STORAGE } from './conf'; + +export const getAuthUrl = () => { + const path_auth = localStorage.getItem(PATH_AUTH_LOCAL_STORAGE); + if (path_auth) { + localStorage.removeItem(PATH_AUTH_LOCAL_STORAGE); + return path_auth; + } +}; + +export const setAuthUrl = () => { + if (window.location.pathname !== '/') { + localStorage.setItem(PATH_AUTH_LOCAL_STORAGE, window.location.pathname); + } +}; + +export const gotoLogin = (withRedirect = true) => { + if (withRedirect) { + setAuthUrl(); + } + + window.location.replace(LOGIN_URL); +}; + +export const gotoLogout = () => { + terminateCrispSession(); + window.location.replace(LOGOUT_URL); +}; diff --git a/src/frontend/apps/conversations/src/features/chat-search/assets/illustration-docs-empty.png b/src/frontend/apps/conversations/src/features/chat-search/assets/illustration-docs-empty.png new file mode 100644 index 0000000000000000000000000000000000000000..c3dbb6e4f88f52122f973efbdbc6ed57a9ba3421 GIT binary patch literal 300328 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
f0VY5mhRX>;)Ulu4{i=Z>SHy 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

HCXCPRF<`cd4ev5M)D*OqyB|)5Su}I& z?ve=rV1aHCc_D(o88IK_G4;KayOa2cY=xe``D3}5Dqi!*e2iFLIk`< z6qlp{PJIRUtayH=Z~lc_$Rn5lOAfk-fKhx zX`)As%nE?hc|QRn*T#(4)K=lXTL$fx#ZXtz`EUtSW)H*=mGQjUT?v)q_ zvxu+`@C1@J0maICVV+;6JG;i3d(r0XN$d)^?LL@d%D2FuAF(h%=0Ga3~nAdzj3VLzTnvb zL!BjK7N6(52HG$tTC}*nRX+&>*ZEt7E#Z|J)r}tk;HJGSS!j(#pD=a+O=*z)2GNOPL7+*&?1}S zg>`a0;o>maGW3;&4Y5;YA<$%_G8ahM0K@ruXT}I+4SYhKqCFyfeX1Qs@ukUHBVSAj zy^ZO0Y=ej0yXVN0ljiX;-~&`>fUT1e0I1Xmrtyt2^RIB{^#o_SfZ7ya9dx)mkUA{| zN=UyiHpv=*G93!Q8Futsq$C_wIBt*Rf!dIV51Typ_(2|hs>GtvdcR;1QXSE7^DG81 zbiuo}HXjZLxqlCRg*-+B_S{_L=~WlKYis|zf8aDg$OHMx-}rn5zBIXc*sW&Q;?I^v zfivSH)jMOoL z0awMdeIq4;vQfu-2O(IQn@r8v+&VqC1e&eUE5>hKY!@KgZjT7FZ`hF_7k#Q1N0)cF z8RrfmVvp+}pkYSZyBZ0U$S84qf-s5^bD7^JU4)f5k1Yxvd4JINE!ZB?`stRCM;8`l zTh1%W4m8iH6E1>g*LHpF3HGEp^U}S*X>~V4@v!t3ZBmv(!NYn1090YMiEuqtfc0Mo z^^ecMY$v}$#H{z8E;uAvWZ43b5i7-ov5YiYBr|1iP2c~yKj%vRSHJK|KJ_h4-teYn zfQ=80>%B!3Svkw?`e3k756l&#*YWVdL+FwOS&%QMlib|i%2Kla((`3nC{>d_>NRr# zggcD)t47Wzi^iKYLBhW9+Hn*&Gg_xdzL^^L&|HWE)ljSt_LKFvoaqyPZlxK+rb707 zc9QADSV$Ht1hvgK1pLOteB^UqQ?obea^~aYJxtKVh^%$WA60$KZ!;l_|D4-fCT-pn z3{WJ(;kyH@;u{H^x5smr%<3CG)NhgOT9DCbq?Q zC_d<8BD7Og@<;aHIUf+UJ1huDdU;v46D}C6?h8drfajAb4nG4UkEEG^ml~r?!d2C~ zh-`)68!MRTNO^a5QZJj&=LWcJ7B#fX-4UXBdd7Y61ce4Z4lGIHOoLP0x;7lVPmcvT zgbrkyTsL5V&6z#h%`dnY7rz$hihKbprV`P#d$E|GPHXnFh--?_JJ-Em^+Ic!ZArGEC z$+OQkdw=X|$9I@;uytwNH_wTTPwK!j9 z0L`7ghhaNA5$@*dd% zCo_}dp_q#<1nP0VCUZr0Bu5o5p;nKTS=ewk2(Lb{dp}YAJbgpl^eiGyv>b< zGhOSt-N1RT0(g~l5pw*LX=5qVy(e22*U{PbaG%w&3Hq)5eEzS-Xa4)$7535F4uD>y zHvGRoXShOsjgCuO;3hW`Y)j$JAV@8WWBT7~XllF!K$QRx1QrsMeD3({zX2p97H8@s zwv>2xz>)*J1VAalsH`hl2gy}KvOQKq$RQplo%x!(gAti_qihqy+9T4ZmW|s`S~5J` zx#jUW;R}vKUwvHDth3rqrdWtn@SK(6!2l6u0t_*+<3*4K8g81=tg}Rh;WjZxHsLR< z-{l~$BaEG4>-PEr)+QL8;yGqklzp(Gpx)l2=eTL4^DEcX68Vdic{(1Rd*f;BRYN#A z+MsT+!Eg;1+!Ie!dF^Yj{GJ~9RE_`Lm-%STf#&i&&gpjiUcJtpi{6X7g58yf$JfEB zuek=gMI*BS6s8?`mWwff-a{yDjM~8&y_(M*StE0Uu6_@Ni~$%?4Ux~?2q}RC1k|L> zIurtRu)ABfmaL1fok9>J9>o~_{@^rM&d1$sO1=GUqdg*k&DxEvGbjSz8FR@SM#H}LnP=o*9xuE{cKfJo2S6`E z8w2M4`F8z3kDbZuJ26Fo6@Dg#dh=i^6Q0@Z?EYQVpm!vlP*u!n-lL<(q1Trb`Yn ze>HwrAar#NH{Rg@!KX4WheJM>s)emX6c~3J4Khgj_ZHyS{c(ak&E%lECUR_J#++&H~yQE9Ii+GeGpKEqxfFoa+`<=~3_YNZi8Sj-6gwP{k!&r#! z+CH8;^+$EyIQjDq7q?9JWDA<``V@WH6AX~~NFnw%Qgl1~_)O+;TATZ#Z`_%g*QiH7 z9Q@%Nr2KDcfozjCQvlFI;*sD zCzs3ybv9&d5DGf&j1#lO`Db0k>;{8&q341vxoL`NC?*mSPD(ks+kZDejUcZ=B`m^4 zR40)&0ZxFQDw$NUXXS5=sNyw?r2DD$=U~;!G@-MPBc$Geho1k^JcJ(FDkLau{{4!j zq!-s>VUZSRy~tp!9l2-vbU(mIQC#qipXKM8V(x{Tk_Yl!wFR)rXr)L%lCn&kXGr2YJdeJv^PfEJZVx zN{?r*!n(@!HFn9z1IkL=zvrbxR4=93oIRT|YE-pphmV4;chM1;0Mz3;UjP&qf8JL< zqqezjxyW>}s5ljI9|nLM%{7-8nK~BV#QkW&HZbx?9Pn%2A!U^`)ZLOPj`z-IJbPLc z7n!$9Y-CbAn~QFalVlC>dy#3MFpX<&aNON^Gq`rrXKI{ z$GQPXGGNlnw9$~wV$ba4$rPbYl&qxdo6k^*@q_OXWc1iP;QC6mQ+k=^wjR2=c}{Q` zmt)@l%=dFs)VoZZ$DCLBj}*`xNyzhOq?x$R2z@iV%Vy&-8MU_6S@!1uWU`qfO9}D# zVLa6TraY8CH-3MY?Di4c4uD={Hg=z1JRbbtVH;)UEa@|g;sd706m>CA0(~>^)RI}@ z1i0O?q?;)x-Hkp+Bo<5@PvW=)RWl>S9TO)xYgNnd$&`1;{w&4wdu-3S1wyXS31CN{ zCnB3fXTDoS7x|=>VroP~^=NNSz}a8(xo2=BzBA8BOk`egy!Sw37l;2 zI3M%jfGxldP@q-ud#t-_G8V1PyW*^7Z|(COKxiX5+Y@R^WtD&2+zX7^C3}u+!}?zToi-8vuG*PU}=9z36{}-{|V#id_uT9 z6HYQiw_f|vqtWu&-!c<)4N|8Q=FjsyrjrfT_gjRRCwQ-SHX{yp4dhn&{_i`<`#(s1 z5h~j2G49>F$fthFL0aj(3vXJ|f!z(2L04|Ni&Ca!dw) zbUfg%;m)7N1$h=Ml5UUa50MZQa?y9LV45&Rg8!y20)NDW+9H8qPHI_NLi{xkL65+r z;scnIIX=sxfZNLR0&Na=R2_3dce*}zK7BKxCNLv#TQj4oU}CZfr+QJ!RZ^hYbB8!* zUgoZlZAKp^7z}2oCHQHRATtGwJ={k8yaE>rCUs%QI_Eh_*6wVC_|83DTGhjU#q)%$ z&B00RZk?@J7&SEBYj9godlCy?DYm#+WK>-|AIWNfp!$TX*RP^zB{VE4qMdJv{6n+p zG2il*tKkM~@}Uon1$|L4H0I-eM8w$v!T)x=3xvm-^iSJ+25>oEtpN}Zhx^v{#UrQG1@(jPZt}`kc6scvJG<_#TBnl%&2E0jD^y{h@+q0% z+ZJDmzyja`uy9B)>Y&uzJ8J;t!|`A@4D5(!f_6Zw$JFaO9udlXxp)+v0ld|KgfVl> zAUs7I7EfPpj9e`NDlpCxT|-|(fKxUb1bbFnvV$CFo9A4R7T|Q-lAU;wAy1K{>Mj1P|G9VfB{i;^3K>d6~RNtTH7WVnSL!1H`| zuY9J%cto2Mq-FcLDP()dLgVRaD&x_;#^*4>N{H^1~|5|qYh-?QyFCu&5 ziC6yX<9YunGl1Z325u(oMl2cIn(uRxNybQ$4Vb>m@sFJ%Mtxi7Nhb&IEItmvGU<8j zSe9?3g;;oIs%UIKk}&2DiEZNdl8P3&>w@E?!uIHQk5<@{A61j@BDn?#6Llw5`<;pLv<)f@H<#34fHX1S=?qtq0+Q2>7%TJ4 zv$)RNo0I8^j#u57B)y#D^)f)#07}OL3c-FDmxC=PqaW|x&y3evCPc4QwLuC_7RzBI z5n**$azO@IM(DQ!Km|VvVo&GQ?yWIM;#s-9l!>xBT4eQnxp)R|yR8=Ljyz2b_g0^0 zDUsi28X>W8c4y@r<61i+V4#S*;rg`L=b~@bgXto`?iCq&-%xr=<#(?$O0e|#g~`Tj-T@@Yk0|GH!DerB-a$CbWiSm(9{Zm4A% zk6VqNOs*haJN|G)*QXxiJg_2~v2BFQ1d2rvnPs1h@sJv$GHD?1^rbU_8OfN=)cEtakM@6i(R>rT{kT?Sw-<$d z=tKRdjLG!BdHnJEnm#Skvky52Zcj0@TKcdh#C9_sPRcklC-+Bohe;t5DCDGxljQl3 z=cG6*R783Lg4Xhyc${3Ua(9>FVSF##Su@5qPanJ5b3TIE$iYSpad@nwU1qv`H>J2B4y=0`4WvBh<&me(-}L@BSf?pZZge z*7m#C{Pfe!gwW6vA?J_^pY^lmzN;=66^1N3n4A~>78_?g&ue!;J{J8hro}N=Sp$I5 zKG4?`P`u_f2YJOSM9LOPjK#gn-~R7!<#Rr}%9BqP0A%T2j24WT0ssXyWy<5zoB=an zS{I>ad3Li{s5C|5{+uZbbRk1j@>z*IFb)LPmiP9sl+8GR=BY?#ChiFU`W+BcbDZ=( zE%bff49(*JT7oa-I{A; zaRktXEDkc=N`T2)YA_K2UMr%8peF(F<)Q&S5BlPAY4Nlb0THS}l5tE3`mW^6`VnV$xl5ntzw1yVqCK3yUyo&l@^4G%XPOXcPT?!2;4 zzcz1VdMv_dC&zS=%nFRp8>?BmyX+){%o%`yGzQ%pdKVPE??*-6_x@Er>$3*vSA+EVjL%%GrrY-qAoLIZ!FhnoqrCDJbJpe=K=`ac;duZ6ye>W6Oc*HVV=nk5rW+V^zvV9RohElKQu-DI)wIr)GgO#LdDRl=Cb{tC*IDo)FLJuCE z$1xYl@MrFZ#awe2%P@T$faPrGP!b|N;vxP^mPJ@y ze__c2UC3&An-18StIKO$=bT%}CDeRjR#ABOhf{MXU3rCgdNB09U0;KJGq+{vWxy1a zUN&PXMZFS>p#8Klnq%uxcEih^^wgi#I`@G{iLr~es|)h`zh9Z0DzAGDD1{FPe)7D{ z!u#L&`XWy~wa7c)ahC7;M;Ce18=HxwHE$Bjx=_@d$pp7iRx@DAa|q@WA^0fHnw1#a z+-&sCd^EfJi)<>=N8irwbdes3RP!@YnAD#OoWI2Nmzt~==M|aqpY@i<$orX_OU@^l zKWZdG#Rd}~Q#`llKa!k zbRBtpxw}g`fBuZznXGg1GI&|}8{bF72#>e63^i6a6er`YuC_~N%LeqphPIpg31Qyp1~Rs2?FMFqZn$OcXXs*{9J~M5 zyh`13XAk$j7$7=Zgp)l;79nMsu61Eq0RRo)_TuavBBI1yH41L5zL+SBbMXiMIDS`w zwO+?To_V&&kG`+Td*6GIANk=`o@>_EL+WuZm$NX8JvR+>HMC&6P9F6XLfg)A7UIb# zJc;G+i#&SMr zy~KPVeI9G-25j=qcXm0BarLR6di0VIKNkF<)p)p7_x0AdF7md|s^cDX`5(XQR^I=-{y(p}}7tvdIw#8{*RK&DMh z1X4tT*mOh1ect??U=GifNQTJgn9lR}=^o6i9Cbw{02DT+c#ST!(C~RL&GYv7{@6#9 z-!guEz3ld5+RgyIfbDcBB9RxwB;E=X}3xnVkaQV*`EG0qMG@lgy#Sj?a(cg#o#+ zBV%sClJf}IYSTFhcR-R*Sj`=K_EE4i?uM8rzCP`qXRX2v7HJ8xriq#7UnHtb&+L$0 zTa~Cg#c+Ia_etSB6aWh`mt7`8w5XX@r)8>pBn|(s8+_4*|C^riJd5t zE1u8d5p-}xs2fYK@vLF(7j;1`GB1+s6Lo35`ID=BQbS1(vM3s9rq_CDn8Z=P4EcA? zCoIsb11>9q=>m4s<(yFXRozfz7Ik4&V5C{8Z~gn)2GuI*CgD*i3>TOIw}OZxaVDhr z0>j9oT2ohtC@*Amt`2n6)=P`RmX_quYldl?_yn#Y+~{EX42UAf5WbtP5f;SF#cg)) z&Wr1$f#HJPxRAGL(VfABkLT%cy5>|M|D!)zoW z{4DSIU#fi9|M);Yg4Gg0T_VuroQQNxr8)qm)Jlcg$hy z0UG@~1P^nc%o@ECo3jL;sqe{=m1B7ZG$N(U%rlO~`JnhFEdn}1o7JPO+2$F(XQAr3 zALfs2fmFQw>0>kT8^?QpaA$!&yzKz!1#F-BnU^maBjwlG?wt8M)*1_@>NGmTLPR!{ zc><#x7@Sl$3wYm(nYYZxwkmsmrMs4h3w@cy!7WcdO)gOfXR0~G34$)NKBxN+&;hN^ zvat41nZTX{!ANBIRFKg6`{KKL&mQbMaCNsSd!s^UD<3h&fPx+cM2~sZ^otAcZyuiHRj)oi z=Mt{hraB&Nmx0W<-S~btR&J3H$G6M{LyZwc@lCd&=*`x0bx&LZ7_D|s?Qh@VF9%P( zaF|>+UA%zpG%TjYZVR^4y%J*P+VfrqBP!t{vvInX=U6~-9XB^s-u2G&a2pQh?$t+; zpTt_p=U&U5yzO(Vyy`VYzW42CdHR_mpYa)2^7!Ko30CQbmU<_b(bPa*KYjfok$lkl zp=={I`E_H)gx8qw6Fg={X^12_F73IGNr3am%r2pC=kg!2*@$JoZiLNzUnZU4oriPY zwDvyF9mxRAz^XrTizZ=w9J3t9Yro^c1Nl?q&v(mi&uKdVdV$(_;O{;2%=&*A6X=n< zQdSDb2FJmLPY^NC8M)Qw$+J&-012%vtZ)yunQ-s!FrqAjxGP6|fo|P~>g z7AC-;Yp-`njfM9oK?E<7lRnPj0Eh|Bv<>biDK*_zrtOj3?pwZ?1=*0P2hqc86?sn7 z$YDgF#+q-QWOG+DsFJoHr0hE3i;uvocQF=6l!b?t&)C&ZnsYj@@)V-9bij8PFh^a>^dF zZejGJH@xh~b3mZ3x|FlEp`YqF-xcyA85v=n6)qwW6rM`J@2!fa&u8RsB4fdw`^-75 z7m0DGIwf0NS8M`8KBsYf2M6>G1DLvPIM(vHrfYNt;C6)SODi`(3l{%K)F=}A6$-Co zY?=6+5kr;}azG<*QPdvWJ_q_d9{=wgWC~x`nD|yrF zp5qx z->h?}yMrIPml1{M1);6s#n?V3n`Ikjof4Qr0$i|K41j<;4A&?<`^27G&tHbj?)DtN zwwBAk`4|2||98Ip%gZXeJz^j2lfB!=!Nx;fPAB>D;db~lq7@^3th7n?n+$)4sD9sJD39#gxsCh69}J6vfbBK_n(L z0+BL_3DZ~3pFK4h*;i~(h(ig;X0fD*Y<6y2%Gp_uUZ-=4WS$`cvK~8A=@~hX9(6x+cJmy&&IA>DAhFS=V@9{9a0R z281O|95n|c(7<3AtJN^UE_6#apVZ}IAo%TXzsPG}bCgeh^Rij6ltKCbv-hXLwk6ql z7`8I^KIaZ^9_!UyJr8Jfa{@@wgdmC}L<%B6(ga9qf?N&%WQW2*hfPM1jIbi) z2oEAf`%SlOyyeN`ZDv}R}FLl z)k9U^4OGAP?mcG@xieR;^{sDx>(y72+9f4PW{@Ux4+`66QQ{S;AyE{@N zfrc7$WA_R4j*pghfBp4YUM)z|nUkR)+e_Kr@w8WJbFevQxwf<*Iz3liF!AcE*f|+p zfRZ=I0YM_hXLNy4w!>grJ;vY&Vy5m?fX~@h*R9OSYdLO|N@Jb`d8x9uV z8SG-(ko+JgtRL5nQO+%JOugbhxJcK_8Ggt1cKDJUA5R>|BgcK)FxkXq~jqB#|)$-I# z74>KlNq;O&SLcN=bRWs}ydzXPgcrJu7tS^>|B z?%L5COfntQjGm%HRMRzOVdwhj{j*I2?m1SWI6A0s+Q2meCyMuzgc?a{a%brY1PEh# z=6o~<1YDPBvIIcOG=&A{N6)A8;e?jK2W^r%+RwIk(GzT3Mss+!i!-!uUFt`Z3RutT zB#!0JXawk6x7Kp~W{_82&2sHVlrMZ~B`?1$vbUGsW`5f(S~FHfy~O7v1RtZYJxEVF zW@L_Z9LA49Mb9B=96HP&-JheKf2#9rT!6o}rcmSH6_7E(Ve|ddbdFN;x!&e#N90t-p3#&{9*qTn5)7Q|Ggb zL?XTk6@6^TbxV2o$g^Kfm|~|bNGVseoX-zbNa}mv?5)_w>!?a}|6=-JkI&iLvQ5EN zoU5eApIRMEe=_I%q`^Kuj#FUYYKKnLy@%;fmj(43xR}75NS5Bvi9S%>G@_y6po+pC z@i!@YJ=@XzvDA&3IcY|UZIhQKneXSwo({k!4=kWZT%@MYRzrpk>aEliq|Z>JFda7~(W-FX{(g{y!^t=S zr%!9j!qX3t9L-RjB=8P8qgm5x$()j!Uh|(*5tdOItf@zr85^Y{Aoy57G#`kxAsUSx z2Lk2NuASqXwmJ}s_%L0ld?2lKA`PJzUbC@uCoxSxuvC@W9H0SCm?AgY(KIk!;`3ql z)(z&USsyPr1QN_1Dgt*^is?s1rkK^d`3+4J& zJ*1+8tekV*9M#q_)oLv>UxH(!PR--}S+>f(D=PDNPkAU$+Iwx(nuDTATiv>f_WrsY zg*(x~I8`YVU!7!orrGCuKqFOdtZ8<1hHJo6TqZw| zrAw!5I%aL7Y#TeBjp*F0+?8YV9C%GxR%O0?=Ssp%I%Zo29WMS*xH*Y!$ z4%1Zhw6^EL|M1*&gf@{cR%lVOpapiAV+aD35N||xCD#Y0HT@zP4pI|p4fVQoc>5lL zbe4%g*Ayh(Iroop7trxDb85vTJr$v?Tj`v<)CGtl%^8aIzRmP_mDsWb5eNJ8pSpkl z;IEVqd|8f`W8D@tJNom#qej+TARDLYVVq@9p;)UqM%`Nr$i_IoEqV_hgSPP z0iDx$>i@R(6D`l(qMYVHk@o{*gs2P^N=@UZp(-?BBCOW}|_Fk5}nG$1KVQ)XnYhTfh<_mfJa8=R|3*(sR{c5Af4}EAfj*57` zE4U*>4i3>IR+ouam&Fd3SzSmApbXQ9z|hc&VqPMtcE&#l$PAS953HzLvq-O==U7R%9`B%Joi4G=~- znlpQ1If!!+oU1mvFE`W|tQ&6i@cyF^AIBK6P+UPY9wdZ z80*lJ00eUrS;`yFA)!_9QSu_QiD|W|ZvP}~1R-sld#5&3`@wsm{lhy=P5X@F-#I|N z-Bp{he}JG)gXQwG657eXRet|(m+u{Ofx6?J&*J0b>voh0Iy~N+f2_Qfe<^vy!rnb5 zq$hAlP_=;c26NY%YFKz%0$l*;f%Bwc(*rs2w83FHx;QuB)Bu>Bl~IgD*hI3AYG`bG z$4NHw*#5I1o#0|u?kZAK5#rBV``!dxq!Ru7+H|b4J3exRNSM5@!ri-BZr)U_n3bG3 z73G;L3psaAtDlYK&l&c;Ej<;L;t=k!1M zxs{wbo60*EYg`&b^ffTM!`KMn*2W;B4BpaqLGF%|^` zE{5r?XU0KlkRWw5`*llXBXqyRSQ6dniSG@`=&HZ;XXP30JxKD}t3jTBKFH*0Rw}f&MD&0tA{SLEmjQl4`|Rl4d? z{$4iHbW&6G{W%f*1h3#FzlcQa=FA2;dcM#(x*eh{B0W7IbesTzKz_d{{W+>6bF)_g zL9wcymo$4 zpB?3wK0C>)ugr3y7@ZggV=4QQPHbtJbKsrP^Uzj zhq8CrXrAY6j?ngwKIH5~XTWLZ^F{~`f}7;OleSqI*Gz&{%xTJ)Re(w!*XN0xuU<{2 zPTwG{zyL((mfGOEoYu+Z3djR;hcg=vCLkd@7t9bZsi>a*j1CdkGZ7okx6N_3l_msu z25IZ==mrUK)OH@dkEuM@n{TY;)Tu!(Ui=m4pXH0c}-{d zbdZ1elS-c6lOOp0ZBu*BLEd2$9qUE5mPtPP;ZaVWnB|Q(f_&i%lRW=iNtK-~PI$T3 zVd$NlzU7Z}oG3ac;%h5Z^i!CAa;5ERQF`Y_P}_x7iMuguKv)JZ*f>j6fb)<-F`@g6xc5srlCw#n0|R;hDVP|Dnr79>jg zzc$bb+z)={loj%gT=U{lH@vsDP1L`dGVr-e8kIeZay(7G)Yu7-(M-X^>bs+7nZNQ!~ z9UO^is0DUVYM(F#p<;rMA4}OlgBjY5)J*xz-FwRG8O*WJ^J)aDUF(}5rc`HE&pB9S z6v)!5e64?K)6sEQ$l(D*2=70btYU1QM%gdv%SVsOb?zinf4=viI9B%*)tk!CqpgA6 z-B{DRyf^*t>eaQJKCMoWr${mL;Sf%JA-n%Qwz+4HVeC*3>4~*Ij()98QBADl-~|Qt z`;iessugiKA5)XKkwD}$bZCJisaW38$7*UMi%ki+7Te(0kMQ|0c{ zDMV}c_u;UqQ~2DoqkQPYLEgH4Sdi003B%Hy&^x!H{LDXkBtvnuUwVEa)E)}&z!k!{ zV2+(RJ(iT1$o>0S-g*m8!l_f8jpDkIw&r`2VfQbrjFe6g6k|>sD$-Kd?N6+U#@T^^ z301f+8+Gp(X@pU~`tNhyz4yKx2$Lp}G` za@;CW@8=2<^wEzmZCP)qp? zT^obYT|mf3AtK=%Fz5D|xSm&$>F<~(1i?5Op;tLDDWK6Q5E0zZIP_I4ey`HfC#Xs) zPT1ij5BC&J8|4!p4>jc~(&mmLKlkrX^&RUq^)rY2v+G7-zdl^~IHgook+*gVinJe1 z`-glDo!?>_LJ&M8=OTF}q~0HmzDWU;|NFp)1}l$elx)P`a=oAb`IUU&17ks!Cc76+ zIRZJAI!_5DOr2n1c64QkL?IH!D@19*d-Uo#Y&z;t**Q}yyQcGp!3vhHv%6#k7*Sa1 ziUWLjQ_61}D6mJ?hG1XwuiQCE<(;JB03FIlKD=8}fPG5Z&TixVT0w_y-q7((1&JBU z=af-47ql?QfBVyi@?ZbgtMY!;VI2*X+n-kQv5$!S!9TPuS1ylr&itB=j8yKmx3awP zCUm1d{E>z1p3oK@vA)YD^h$A9zh0-A1RK;4Vj{5A3$nKrd+tzY->}r`XXd#_cyJvy zH_chPfQ;{tsb#lKf#vo@6Xgke%Ad6WD4ShqI%Qt)(Fv+z-9u%5J@sg(H)3N;W&1Hz6B2D{_O3oe!RHw-=~XDQxAhDCw0=QitgcIHa^9? z2KPZHw{D!e5t#qru&$=bOdm)~c5RBcg~f&07QVc#L(l{Z$#W1#45U`8&lioJ9~ zw{Pn~#pnh-Y&tFt%{k)CL^@~9iR#gyD)#1`)79)fe30bEEh$mtenBX<!C16JIssF>qo=_tu zDU|v>x$bV*u5=cVac0TRop&1E75rhQZXwiv=j)8INyIwzajN92(80SS?h z-s$e;ACe2`9USUhJ}}hoLm%4N*!+D)7+>p`KR?Tgwx?Y8bV(CGa|O<%;+3~ zZLb6ugT2pXF+c~0D+%LDe&`RMkl*x~1yY+K{2DeEI^?rFE-2OKe(A8hGZkoDmUS%E zp(pPx)c3P#KVUn0XT;B*8=tUGr8V2wla510VHkW>!P)Ap*0&|i;Srah$aRg87uHvk zQ7(hz>zp@f3PgaVvjH3L-2bkQk0P@A_a2GXThcwlt=Cz>E7l2kBeG*V$B zJQG~sH)=IZdnFa}=9_aF$7F=km&yis;rymZ-#b3a{oT1c%je6c@PQA+f&#JRHCAV^ z{m{)Pp ztbZ5hS^4wf-Yj4GVv^^co6Cl-)qYDv_rBR!vT(4Loi-kLT|jB{n&?M{D1Np!7kGB_ zyQt3YbKO+79g(6_IkHDs4%LBDP^-y3wDsB2Gj%Ff1fU-q{<)ck?KO(v1i$%aK}8=X z`NSs&n=_kczXcwzyt0zVd!ww=Z2s|9NfoCuN1u7FI76pLd;hEAoc{fvJdnTp-|Uyq z3|4)ogz^WE_T)3aaUnna2Y1UmK)_+Vvv<73xI<9h&6@?q{mLtop+F!1*p_kh+L8_x z>FC>%(8+I3t!yC1tx9&2H+3}q-<(76Dp{e|J4+12>Kz4tolMU5KIRrT1x^TJ(R;wGa`923IUrZHk`Jh^hT0@0&>SHZV?Z@ z(~F0(B$pclW%Df+;YZ~H1gS)8MqGVF%W5*)K-`FlgbiaMJr*sS1_}_db^=fGMp_722Z z^qZ<K;+f0OvM43 zWP5A$mLg)@BKrHwg$0wDx+EMmDJtmKDRCb;4I(qi5=P5Zcc#>uiGIaU{$cS3p^T9z3G_5jbaPD zEZRcpdU74LVf|X}mH9WE_RZp}ULYL;6<>uvHTu^`w>8t_f+jadHYDB|y>M|uE2C9P^auBPl4bic z_9s5uE&LuK;?WSNTo-t6(3(+cu(I+@-nuGs{rXyVcL#Zx99O92#+yL5J#;HRsbEsR<5*(6H8YUL)$ZjDaIn-i||s6|JvV`QD8i zVouCQKepH$#jNSEELY!TniZS-oTT0#i6 zE=5Gb#-@j{f)lT4I@RaWccsr^6>e)HZer*ZI>IM+24WpY9fxrU9TJgiYWXN)yBW0f zo8{&PUJ>66ouPvgBz^XmR`Tq#i?T-Ilj}~$<<2a(ZzL-c&;UYF7Hws6BWVdIEj`X`}>ppSAXwNe(I+VLwKe;Gtz8i;pRQD`b^kl(snFR zG%1AmTy_thjt>mDIY?zu?3@_v^M{8(2GmgqwMqetl*+(%1lfovMZ$*h=p7m?RNv5Z zX!+&d7}Sk|e;$pn@`gcZ&JT?XHacpX^!K3q$ll{z(imBO;TJUxlM5;{%4a@3%9W>L zmHB^%<8Ni7ckXIs(JYdmboS1lA59_pwwHHHC4cw#j^_fIJ4}EvUpUVQDp;^XQC?1yStb(kM~x^7*D8Bbkt1e=E78xq57=d<(1!~j{O3{ zZI-HuT~&)BV|17_;#K5GRk4xc8f>$_d%vXUuBDpxJ93AX94^z(`FijS6?!!k9G4kBqFkec?NfHjFS5_Z$zbE44WikTrYMT zXOD<>Yeu-XQ@yT^=a;{HXc||SFTWi*85&~Oua~ix(Ig69emTqids)sD2j>GHjPmrA z5?GY)e(1vsD^Gv+xuucGrxl)aXD7%X{DB?$(|_uWhHD+`Ab{9MH4}N;j9K(0x zSQN+h6CWFGTyNZTanKy9W73qGo9$v-oxa!u&FC|t>G~`MA-(AEuASI-c=v!~CO~mlj$w5Byp;69Vh-fQd_c_$>fAu5R zKe8MDyLW?JE$3ZNnpc@bm2od#h);a)=_`v8Ngv3af+AeHxK;13cWUAhzEO+P;}a2M zZxFFTilYjxYA<@qY8aYPRqdX^ySF3qg)!Fi%&7@P>d%csc`{5Fas$@RIA>Xcw?N>s8aLrZONN?XFf{@;cR$@#vXNXRGj^4#ws4u0hKE^Ue z$+crz`K=k&oXiQ|JrUn_d}os&nA|Xn>Hk=|XMm`k@_VQ&lqFU-u$KIrw=!VEccojM zOKa=xrViAAs>c~+>iY-90UFUM91eOaXou_4Y-~Q!)`U)Yy|?Y%(VpMhSqO>e>pDKr zP4R%i(FUH5{ECVUMX9_wzC#jH)wx&|M{jV%$s8&wl}oDzq9`f;k?Uu~(N+y&G(|=E z3Zjqf=_fTkXCY5PN~7GokxS}pDW^{%)%WBP%@KS4xrJQ60p#n_g|VQ>c<=fw`v*a; zUt7zad)c^7y76Bqi0IQ#571JIg11=y|HSDmf9MbF$Zz<}O76zL~M`SsKw$lJ^> z)eCy#jZ~g*mUCO;1W(=Kv3rJ zFsbCWbCj$w>EzG=s~p`tKQi)$eQ=5&s>oAa&D^ z^t}99dY;ho`1ve(n6zAtwLEavV zHRm+FnX;>B2dy(_qFj3F?Jc&B>&1d>T)RHYojb(|x=7EnyHXd4*V6plcsxgSNBDP3 zrz9v7TVE_`e2-~DTF%fM?uU{q=@iu|?cGdW<5Rw1YvUkoPT?KI+II|S2N0TA@?h2w zb&1k>-Rz05n3LhxSS;RVq_gsaR%Lu5xId=k>||v#*b{h2WgK?42OA@+NXo%B;^67F zacI%FiS@-`W!U=ftuRz)iRg|!Qv$z6---Rcb6DK`mlWA-RZYsB&=w>5tOBe`!1ox1 zVvi(!+gyveI)Ta0wf43lSz5&sG@K$L?sX$Yo90p`89X+$(_c|T8i=;)zg;)R39>|f zvLh9&!eq%a&tn=>CCY#O^>w*!GDjtL>xFCLpg6b>?j&nxp?sR>p9RWdM680Yz5ZsF z|Mvg?SbpK>r}9oG8N;^h+cWEY5EBP|>4RCm_j^vrhd&^WU;Qcej)xEP<(#KKqx+(6ELN>$t0ULV2Mf$6yg-j-%h8=Y;B$JQ z0wh=iNt7bD4a7Q)XOz*;1Bi3d$-1`<*-Lku9rnL8mD=90aG}|;qshSEzS_YQpmIg--Ai)wnhLEA z1rFA3;G-Gyy}j9aD^k*2(KdjTDO$F9jnk(Gxp-+Q*RIWS;S%0g?#7C|50WQar4FS6 zn$haV5@Qx>`p`xzW#{9d412O_vE-Z>G~r~btPg7g`yYgsW>n*^#9VbIW+NdF-aTF_ zM6S0wyD5($?;ayqaXv@?f}GvpEo-(c<}RJ15rh1 zYnPG1+0ja`L+^d2XiO9|i?wGlp2LiOVM~n^k9O@(VTy_!43E#MnG!iQA;@ob6BReHXI#|N4U9Oz=3-8m8twW%E8sO zeDI}$5}g5lb>sG0{?31~CqMBMhjQ`MDS5ma3&J*9FR+|f#reTIy?twzx87XIPyh4- z`L6F?%K!8SwvBw=ba&p}1_OMDx|X$yQISPDxpY$C%(Nh?AwA;nwK3CK~FHfiKG5&h^Hf@h_>;QcejZsg%W z1=)b*H#QUTCXAl45mYZ_X$wz}zAHU9e4dIsCRMZlY?!$f`qeBo4(8H0^Bu!4H;{+BqmOYqWLi8gyl}S?12$ z&;zeLCGv%Pnv%8LFJX2RNdi<}y)Tj? z1B(7|qhaGia35xOjB;&^3ZnF22wS4Mw5L^+#{=CECQ(4drA81@L2Sk#2J6^7dUzn| z(vuL78eSF7JG^0cW@Dpj&&y(f)etMMXHbF11XX53e9ZaN?R@rrW8jr&TFa_e)>0!| z4HDF`SRG^&OFYOk92GAXP~=FtJukkvaE_AH`DjMJoOx>zkp}Q8O3dS6X+*uu@qK;+MOUl-30#j(fF-?}=cQLwL!w`AD(e?m6=j`{Zd&R;2x&$SI z?G3CX>(%L3EBVd$?yWyl{_#)b+wl1H&dTHC9Ugl(_nw)T+dok@m5-a>;TvFEEJSDq z&jSM;(NspR^5=xVTXadd-J+HX$-+UQK$cE;EuWSRxR-x=vLNM+d+7iMX`BN%KRr6s zSCi!~07A-z<;D1p@)S^}ol8!Cl2=|`6@$GjC`^!NpIKNmj|lH;oSr$ijiKECoqLm9 zeIr}Xs#ws0-QA^ap89NyWs=JmmIciLhf2w{w{9l6cR!dWOfnI?1NqEnPIiV6&!?~A zOJ7*YqepA`&QEWZO>(SbeYDc#iCYikec(OBp+%x<^z^GtVVNN}@C{8vfjam`7*RQ8 zx;=ra;7(pn4YoI@Ou+33{(m&A7A+>JJ(GqAsJ+Y-bDpfl%4&w5l(clt!Qoo2UR@X& z_3YWBu~S2@SV7Kq5C{8Wj)t}V$Y}JcD1k}U)tnE187Q**1aY zhBf7(8WZ{A%Zkp-@{A#UaD1{Ob5=IoZS<~{;#{j%vb>%^M2^A5 z=EU`yBC90DIu4K~k^egLY96k;o1<~r-sI{E`P&J119A`POIJ_RxV zQbW1M*0^*cJ9Hj5paK3G5Y&1pi4 zsv%1m1`=x_g0n`E$K?_{AfWmX*#z0yP6_FZ)SR_(?1eEs?YqtiW{(mB8t5 zpFBDI;qvcEzRiwf1n3)la7&W;)d zYr>i8wY5rTZ!gKqFQ<|YoaGZGa=cX1OH1c^NLMZKHIHlg-km$My#Cs{AU>mAe|r~( zVSj&??X4h}u88#nQw3f{eAM~6Ul5(ghakurN25Hzay6kT3O zA1Sjvh9V1kpX>e^z153u%-YT(d+KAJ7UdnT(ZsZzWP6DyVtcnCaCnEsvUja1#@NP9e6!Q;_iS5Z#NiO? zJeg-{2vgl~>HNeeHf#u&`dnDEbaXC`=^&5G_33szBS$o8uo2QF0vo5_QfEqaw@M)O zefMuYRut%G<=gByc7VQt$KAX6Y#h>`P}Dp)?T4)|kW)tY>&Z1!sOvF~Z2{`U)haMc zkA>#^m>sN(wndE5qkB}D1*?K$ih%Ge7ir&mqL%gcQ4~QLg|{=)IPLj}8u32$sLmC0 z_M(+oBA@@lRL+s)xBQlEBVsmkp#S+RjAKo$dBpReI5F3*=d#Ha@z_wUPS4v_L;hVqih&&9To$#g@|bw&EeFm?ri7s`L|mZxX0~nDG12Y%5l$}#TFq> zm;@0#c{J9Zg{9WDy+I|tJ0V)c+dKdz;Ks;&zBM#08<#l-8OW6pl$YX$*xN1Geohj$ z8+&bM>H0c)9Ili@;br1N4g}uI;94WbDf9Pk0-NjE?%_a7;CDtNEgwB}u3jxj!r_6p z@^GhK#~+Ou2T`g5N_%IU_u~Sb7oE#cbp|n7#rWFzHD~Z#7;2P_yIy*l4s$`r2=g&+ zyf>7PkKoj)&QKUV1>vYo_pGM;tfRI-3AINf*gSmx>lmV?L^Lkhw4%H~Zos8FZBzOE z5{RvSCVKaF@-S*eUuqnnxuQO8?lfg*de(Gk@tKDYqg=msC?EgmvW#7pqY?#re%1SV z_(-39mZzQya^fWJZd02p6)yK9rMNi{cpVo5QUAzQ!^Szw+v#96a8U zAN>8h@*Ty=`Vap<2W1WI%hs^%#wN&vyXEKq@k9Av{i#!OVrP(RWfFhx^DBAbxh0(7 zkl!I1grt-eFWfHg|LmcSd*wET#;$E%|Y_j7sXM)DAgIyeaPp+p-1>X z*75@qM*eSatzome)BNhqLG!u+o zhG3heuQV+%_sx6Z-Do~v34x~Lk$Q2o1_A5hhD7>o&W}1)dcB30*7s2eD=B)}cf!Bo zTMi-eA#O%DjbP|eclUjf=Dewv%~xJo8^Z9Z?_65@15}NC?ZipF4^0={D=_|B1;tsd z5&e&*kAY2H`5;$HI!!B9bVF6d=h{`R;tGa7?QCsZ`b8|=b65=aLY{sm7DFBF95ac? z^!#}3@}0|1Mbk^UbvqeXiBNWHThfyy+ZZGIMGC=z2YwVuW*bq?i_= zqI9mt9dI|x;xPw;^fCsj5}rL0g;8wpaP3AjRrO}fNuC3IBB>itf2gx_a1iVL>7NUG z7o+Sw){3y=9Hr=DnqJ~B5RSCMmNL;tE0bRvN}~o``*mp=X<^RGWTn@JfZAnHiM3eL zQ9vWpC-sSPMUa5PCZGG7L$=Mql z57iNkuKzPQvNTP7YZBQ&eVEed$+Im*jq54@@AcP`T)8sJ>9aj~U+Nsw{~kPm= zgCMWHrv2O2a_OQLf^5lA`3x6vF)uGO3Lz2mh=9*<-Tsqx6yIz0DXgwGP!mi zK3xAB(Yj6s33YR9`RCDF4q#Ejvq!^AlptFNYb}u--Oy(cqgl~1j8x6T$%o*=crzBe zR>>%0v|6RgJJKV1+XVgQ$Zp~_f`LId1CSczJbUyUWV5LtRdSgUqcdgCW&EWeckTtt z<0~22Qe(fO^OL0u;B3Kas!N@j!&NZ2o(`q%Jvsyz%0_VI%63U*C5zUt7PRKZ&DqeO zMS1XIr>z=HAFTwt^8B+~#Xuu%`1sLOHU=eJW;t1+S~MthsOAbo^NXUI5UheZEA9 z{xFs3WKCFo?-|vcRz#xNh^=_Hr~#sRYP3!Ma39^- zm1Cjk)6xmTK7_^DDh|zZbhN5CGitcCJiUC*&>=0`wfga)62DiE9Jx%hIZJ5g=pjC@{OXY{<;(tzWOIS)h&Y2L1q zZwA7p|I{iRL&1Cw)wT;FM>sxNdM;hR(av+5Hw;pAO)2SFfB5WkQTp!Z_37Q&I(b6m z!6P7zJKJ!Af9B^3vUd;+5mYbcu;fD)%Y`fovX;_X#_f`-etaOG{&bMv^SgJ1o47vu z?oN_F@FI+$evfN+Gx$+79$ZMQO%x%h2rj>8MF25@KNc|$VPk0Fc2&_H1(zp&ViiAWUYp{A3g6-&U@aXeONsdMhZgVn!T?(Z*rJ5_`oJ3!x{ zV{dQz(=iOv0ihk+FPBu;){a;nUDH%5qIhtqj--;SXWNW* zEH!>_-LFQFZ9mWZ}EqzLn&{h1r@&*84HT8Vg!9$}j(t60S>1;ZlR- zH|=>do_cIHqix1fyn8!ZG9daCb2uFJ@rblVo!$X_PL9jA=6S~kUnT+pbcOu2# zhmo)SMUewC3{E)bxaV9`5LH*jzA|_#7LwOpiK~{q!}&qfzqv8CzlS5vk2}-SoMv+K zSm|`L|jsNNB8c;vNnnx*--~{%Ti@JUcdNHC+k@?6i0byO9L*u(}VQrdXMJ9`J$si?p9079YvXR>{qMFRl?x}!MSt3q$zS_C*ZeWxTd`7 zeDU;`r-;>wZ%^0$(;yShUL$$aUL>#P1)9A0Hy%Bb|DgQfrhJ0inOO~s%u&~GQ_8q|g^ zqU_syR3qIvtdd=cnTp1an4t{=j4JFg&J`V%VNWncGNN>Zc0tb{{mQ z-|O`;PR=Fs&2$h?B?Rz*G)0z0-Zp4Aq+x(#sjxc{D*HxeYGxs|)rO3Sawm889YI@{ z7icup7)%~P1q+p&tKU|gp~2GuiVA27xTKZsesn`QefsS-R7AKo4;@*PwKtdz*-5?) zc>$kd2ASDYlytP&Dud2GNa>Rybs}(xMwh9uH0p%Ne(-dK)knp)fu(d*Y_Fjin-!IK zZ`KzuV2vpm{f#$MN!cbjcWxn1hV0tkP93CKPMjR%Y(YgYT*#IDyjL6{NfYm^Hm{4Kb^cgWo%qSUMH*v%q$)_Nm5tVxs0O65juir1 zYtiy-8Q$+LKlo4O+vGTQfW868!-t38m-F~Bop{!kz^l28AK+g7JVWe?d*e8I1GqOXu5KfGO{y`!=kcnytph@OfI&If)W_k0?m5!cuPq$}vUW`fvT(~$CXGz7~w3Br?_nnp8zdv{- zPO$FYJH<0oA-?S$Z3H=5=j+}`HjYJ*mtGp=v!4|!yMOBP;4nM+2>6VRpL4xhq{zyY z;G1MKw3B%VP4vt*;eZl-6Wn9^rqfx1-31(Hs7mx6TI4!-zSUswnQiQUnf zmP*)kBj7-!;vgNC`&<@>BpJGSv8(8JSoWDeR_^)#`|XkjJ9dD+ z&WE8td-IlykLw)CwGyEz@; zk4Qs}LZ~_s==YRO_zjNC2=T;$dk%ND+>i%vdqL>6qBCxoH=$>#|2E>DBM8Glhboti z2Iszc<4|6BY5U3eFN4_m^2=-4+xMzBUChe+aLUMY&kWY6acdh*05uJ8^=kQ28V$Ws zCtz!P^vavHT)MO<|7jXxY2@iQi&J&ywr*lD8m5k1jFXn0#$l2dUWjt?#86@OuXgNg zMLA!h(`(lzIdfXcgku|@8gVwZc&lDB3`-~_0De`nC_H*NTO&yOYK!=^Nve!3s)fU= zzxDI^WL>U|xqCTzOaD{S(~l*;^H*>|_C1Xvxnor>f~*Im0XJ6-l1`q;DnfF&))p5 z8^`Dle8#5aV{DZ~BN0NZFmGlP!4AgpxXdLk9n8DhR?lsZLUmPkd}qoJqqSe6DVIyakP2%a8ro zetFg%o5$(^SueGyO5j_v_uxUf-;?&8)gh2z<)G!onXS^`d3H_` z0xEFYv@k~7wJ0$fI!r+LjY=`KzL8ANP2Lx9VO6F1_dR^L`batH7v$UEICg-(&d1@N z{LV7bezQWl8YNSt%FN3`d}3m8X|Ez0v0f$CqF$Zp1LWYx(P8#sGm5Vp+l&s@O88ad zr%|bGxzP!>6JgtIk+Y&Di?InL#=);AG%jHS-bExmZ*YBZAY!uASB0iStz6KrD-UP4 zq)6^R9HsBs)J~D*#`PqR529~4K&f;CJ9R?Ip1~kpHDvb-%>MctUY_j@HxCYHOOvH} zWfAXFm$&V?b%VQp<3MiR4wm*hc|xm`*o1bn2A>x$iS-1t8krD&^_N>d^3)YYo{~I# zP&VO9&1nsN`l{#eWT^zs?D|d^rx9h;l3QhvfFP~Ay-Fmg(=eBN)%Qo@I|UYvH#0bQ z$BXK0gZIc;m9LFFD!#F%4t-DqIzd&|kVm{KGnSSrGEh;`gRL^YV&knTK+X+)rY)-i z3La$#b6SD;f$Vwe1j_g)CutfAI-PkWT;Tq=`^_fV z=KaIWkDbfA7;JNu4a81to~d)XTCEXb2UH_wM?0aZlZCIn3L`2CSG%BNcEeAc?R|mi zgU!!)CUdTt&8iK>mI)qEvwRuCl}x+gS#oZCC89m`?*d0??{Sv9cd}f0syOMVj#hmI z+gK%I+%FfW|K_b^Ek}qPu1X48PJpz2`qY-}?+qq+sn=STXL@j7@P`Gqi$smCHO}&UeUX=p7%Tg;E71Yg#iCxuI=k?=10m z(n!>FW<^3ZZ9pA29h6ZEP8Y;Me2%p&-kiFGX1@APLq)LIfVuIJfG~w>cXVAE0_$U!Y~JL8j}AXnuKO3i9Z;ZS z2k7f~lu0x^dN}=`0+>FQ%G%i-yM>z^@)nCM6`GgaHkHAvR5X2~L_(|N+VY6R`3x`) zO)rE-R2M}`P~IhEnmn?=fff*&f*GWhze{QmZjEB{W+at1v@@6nOPwL|=NF<=Uj33_ zcrIL;<>fCI#NgquK`_Rb0>;77C6#eMabhjcK3(kgN$p7#<@T+$HQn6XPXc*8sLks5 zo;o$kxpPX0-iFfil&yobM$9Dyw{m!0*UHz>%~jG`o_~I{`vCVbR+#=*eZQhR_-pV=IT!XDNU8~MmHVoN_R>26)1sowXip|DVQ{D-x(8SlKCrk=*72G+9 zL#vL$8jCJU#|=%J5sw?|2k$L(e7jK7Ceo$Jk_%*-)2LcYS0@|0D_54%(1|u56*bu3 zONI=o_Re;3G;Z8n7yE%!*1ZRZWu9&oJEU4bb4iW4tU<`mT`H->;iUX0f9*iN_{E3v zqyKtIg>APn)irnbI>t%^jmP^3&@3zWa-zUSN}^tFt>xU=Q$CG?Ng=%cdU;PzC6lGt zUE;-rBep`<=F4B2Ov~uPg+uWDax^5Z+9%mWedxS!oTOVpXxR0KIr4XtXu{KzfL)dnp+EtV2fd=bHKlJ74d-d`?1xFhfLP@bdBfDZ2>Uj7S09 zr#(NM5iu|&Mm~YK^JNuejx@AhQQ~FN{U$9{G^`zNZKRR)g0x&YOSw@(oZNsQTsn19 z(?=q&ymBa?{?4VHyc)Ig-?{ThjjRrXoVyT<0Y=V8#oTV)3f5yvBTOypw`gV?T$=Nj zvWXt5=$#T@Z`?@5QPLC|2f(XZv)wX`MIn) zW$?-#iBF_Tm>}V1$u*C8Na+MGOeo0Tt?Su%J0JPTX!jV7%u`)&Z@w{`9+UE|)Tvj8 zQ1y5A9&4($;5CXKl(AN)=5j$iZ(UXAbS>Kja$BdBIk<}GEXu#HTuL?!28wlRVVGa7q$!`)cfCil&jdJa>UM^E$=BHRl2zj5JVgv zj&kK`Aa$C;%S6kE=Ja6PiD-aJgLI;Fj?$C79eb-os7N<{*$^FE2Wz#h@#ajZZjQfl zcXX0F`O)pMRHCukW25faJeqCZ>mHy@tD)o{oN_SO`OuOgIC-A)q*a&^1)?*bD$yBp zoIUYaR?mRg_JfpN9U5pbieg+m0Fgj$zjch>e+*TX(NO06TVkC5xpG_onY_=BV+ZK# zbd(9ac>E~;FAmq!fKuY%sh9~OcaB8Z20nnxuwKnV(ykha?EPP~hs(ji+9DzHGq})^ zD$&DBU>-c=g*QG zYUc=vr@t&FNx7DFGeTpITA%ybXQRCGm7%1o?909f2frP z#7h@01wnIWG%tjl!Dc$KnWvpGQ(MBa2dT8+aB1-DY ztc|WIY|4Yt9bKC6u}Tlw*k zH6YX_0zeXgHmdW%ij~YUvAcjXo)^-6~%7av>^YNa@`QoUa zF39K$FAT<)v(2y!|8M>79r?MR-;>?Nu6gTypttCque`7@?g3`I+=YQ?lWhUyI<;#3HIfT2wjK5N=i>R?2vNa1X%;t_bli(w-TVNPN>rX@86I~r0t z4A^9~f7Z2YNWZJtr=pb{_m6*kD5>Hs4@!WMjPI0Wduve~T9F_5*SF=huT1h^{P?Qa zoNf8ZpV*V1{l{zh-ru>D&wswW+l)r2*`0e6ZQUu)x}D9jf{98c&{-6xCfhijIMsS= zwR^|dzw*k;=Fi#lTGraqg-A0B!DeC5&;$%!IX#H<&14$~Nb1^yq(ie!)xKHYKUAlb z&3JJSm;h;(s>TiEN4iSSmR6d)f)Cdm8)_7!3YNx-I3ie-*a9Q{V{&v~ZJd$rO_ZvY zv73(2VQX}3>FLE#)9yJ_y9@6I6~;IxGO?|vAc7o>nN~`&?MgY-?>s1eaQVe6@;*L} z9iXqnQ5Hhn-<$qKaYRlhUm%fu3t@BuVXHLLoTZJ$9Eirau^1e2somc_QmyGSVU*y_ zFMV^X5PJ4Xfq^in*JE;%)ylAh>Hu|=>ZWWfhkPJ%g-GIcxH$(m5~)@n*&>=62@$2) zDAU$zk;OO_lqbvUuaCu9%mu|cI)*6mf4mn>#L%2D-C*W*iD*aL2sDSS!RNJ->biS3 znFt@qm*vkP8YF+ZK=w+$RC4oCAqmzta%2TvG=)(4aQ?2F%R_cngU3 z6knVnQ!VaV*|VHJQ=-trhvj$Mmag1CU?s}J1nibuqs=kvDqlPROH%~gr{2fO6ARsiUj`}?6dJfVy^oV=4KqWrNR zIwgPg|8-zx@D`AjHS^nk$D*V+NBNKbT7hS$Wo;6?_i&KE{bQ>4vxRY@9#sgo0pEMH zCx7gZoGgKjm`2mhvMx`aNVc{$)fvLu2OL+gW@}da-1EtGeukRTLB$={PpE5!JUSy(NJ$Fa&D14A!++WZs-LgZ4s%_m-ebj9>MKwLvQD;H&sz~@C^;0*YhfR zuvkt;0N19PYP_#Jy=~*59G`19rn1Rt1J2Q+B|Y(CiA`Li*bC1gipfciJ zJv_a0u53PU7Gr+vW-h4;@l6)wWg709Dsos{k6JL4FfaH%h{8dmsX4iWmvRwF;08PS zcZde)VF-nb=b1w@09~7`K@jEx1prYhjOb7|J+w@5=g1lfMXwIT^KPr^;c{)~Ry1$D zUfX%LwztdQA6wH=IBcr>r0G^ou_&51mI!vg%+sYjdaPdS;3+Mr)$03Quhv$fsN5Y* zbC{OU5Ny2|=~gv%6ru7>emM%g2YFD?DeWN@4G~#c6dvQ2jhUuwRtH|uvvA%{X#KZz z)6wS{2ReipS8|R_i)#$R*n3_luK;T42@+2&osfe|8)Vrm+vYmTjt*^BEZOgam_qsW zGS8oWdN7A&^T1|*^JcP&$eps5&Yc@%cUR|;R!Ig^$2LSo9hm*%@ZOHHUB>*v`O%!g z&wP56|H=1^@>72wW$bEKUjAZ|zx_o6QoiqZE$ta@-JVKXD_V8rOFN1@L~`moilIWevq!G83%@2u zp!HJdafj~=Bl>)4CF`NJNQt%TR)b;vtTiuQ;yxAw9Bi!LXls9F{x7@OW^Bl!_#Cy~ zV75kxXnD2cgt-Me0}5<3-L}2sX*9cr*~>+_hkvo$!+%gdKgs*_ICg;E<)ciPu(y}~ zXz}FFSz}J-m<8f*X$1p68=9kV>EMxbi}=`Yi^zd^3QD5|)zL9$B9q|Cj__;?;qZP& z2l%x^^j1x_1ge7T4c4b;nm|xqT6+uw-pyb_T{^r?pPNl21J7*#E4>beZP@;Me|$4T z*ubMz*Qout@>D2>c9#1O<^q-X@IE+4AOHA{RjTZk4R*NzJgg+#8`s6SABz(0YL|C) z@RW0-5U(OWO4iklQJ?ANt>Tp4pEQFaFT6O|M)B?*xNB`Kq8rtj1#Y1WDT&@$djjO|_PMuBed!Me-aaug@} zC*O>#$Xxc`O!!&uQaRjw^%#b}atUikH~j0@W>ePIv}&tr@-sN9d#|Kj6`@%dv`baZ zwHonELFg`B664;ybq$&@gH;Izxp#Lkd5O!Hq1p6@|Ikvd-q@30{_H3_#ZkO@qofYY zc@#)6+^>wira<=(R_LpifE*|nO2=s~*M8xHNq+Q4PkRMpmfJVI`@J=ut={Rzaae-2 zFMer~-EHLo>NU2!Wk{?jc&@2qPqlS^6w_Lb*zCmU0Q5XL8XAPMADakuU4tSOY0X{0 z#?(;GEoF-t5GumLYXYqmM_N7Q?`tgx5Pa1{((CK|G!$_O`>jC&0^iws-|0EEK!IiL z**RwtTk~DJortPYK1V-?$U9_40gZrX1R(yrD)@1Dh(H3GR(MAJ?qXS7-<*F}aiG7u z{P4e%_vsPj_;^>32M_YaVVHiZ4DBbe7=hw6*cA|E_R?@&7}M-cPnGOi#qoS%XP^Qk zNHdBsm{*O%2(MlF9yy^WkqI77v#W*(^(wU7RIF9N0oaD_^v8_SfUkdsTz-PygxKxJl1H zr`G||Sp2zJ5yO<2p?55u^(w$QH8cRE?lR{XGcu7X@nnQip z!0my;^|~c^Cr-Riow~6glFl8^L7fv*hA#7Jzj&b7O2$y z^o@HR+ft)Htx)-6^8;du`e(NJI+`LbDp?$f3ZbTu)-JBdanKeiLtLV*Me+Q%mO!6! zW{VMDm(HVTEh@Z;X_Cr^FxiAP-cfaC^ye9(a%eNa^om!4O+bbeWf=!ZQZ)5p=}=Xv zn;iT4Nkxsb{PGu2*?8eXz+4g{n7KN$DsZ^B?vFH&0*x>KUZ6J$AQav|=&y+Yvy{Mypzej}VG`nv@&7Pb* z2t}Vk6hNek#%8Ao2>D zRqS(@eH`pf=skKm)et5}tPsEmf+LWQ{_3ey!@v1{B|{%OK=1Ogx3~HeWeWclT?LHb zp@fV6E`u96s&6unY?D4y@waVo*|#6n^+Bm5ofk)Fy#7)h0Y!UYJYjIPxun6QUZTrX z4I_@79kiq{M9QJtfRwwzw7WZ1B6{Pfh>ur0=|RV+RXk;Ba`60Kf1+#%f^KRm?)K_e zmPX1{u1;SmWzS!}_SV&PNd>rWMsa9VC0I8yh1SoX7rA)37>Ixp`P;X}93R`HEUgD_ zjoR&}uawC6@uZ?S> z>dkPPlOriwb#-V?kVd$AB-bWV=f@Oh7eI>Eu1c%Vp>tumwGdVlvU9u{Z*%77YRtiH zg0Vg~WC>nvh;g?xb7Ks{aWSp_CfoetJcW^@t0U-;}= z{?ottNM3)vq|}x>w$3zlxhN++)T%GFN#$pc4-e&H2`2u?51)|l{*5{zqs^baM`HRz zLu?Lz-DcdL>7j`47eAlMwUzih+juXm3av>70L2lhf{7LV>Iw%sM68X^CQ8QZYXHG& zLfW~Cd{~g;cB`urY}dlPpgh6s+yu3`yeCWDuEm{e_H?7;*bseGis6355!=y~&XE=H z?f{EedqUD?SK&q8V;6*i6DSpJ=I@!3gW@^TxhjdF=y>H3MWm%>pS~sU!())+<6S$-WZOD8$p4oz**;J={tPb5=qL{1(OAAf7$ViM$C4*2{jOEN4^^XN6f3&9!9<^mf+%RZZ(y74s!JIW!h1T zqdfO)CSl z*|;$lbTVV4C|j%YLe!53mg{C&IgW2w*VrO_d|0neWPWQCxk2C1P> z7DZ0dRUvi|dvtVCNu0TDV2rGF^G4ZlfWovHO~Ci3PVJ&4grh^2@*LryD8i%XSea(g zXd8+C4s%=^pssAgRp&~dk!>mTGps~xsUo|T;sh`4-psKQw06+*X~iM#Z4{O*0|9d- z>ID>aB~v3sMBH&y)CmH0{0=mNm|pfoW|tcC>NQV;L8%w_&h^4HjUfc&tcWxv?9k>u zkcCj3`Pq8dEf;Oh>ic{AI9RoprqDH&ed0v26s(eo>6mH7srKAb4xJL8Po7lq!(feM z6>Zitsw%pkOI7Jr&fw{%M)_yIXG=cwnQa-i*5y4-@?dW*cOE<{W3-m1p9}J-@0{e1 z{qSk|Lw{gLUVILoiaMFEzE*;nhvL*I)_@Xtr#my0HF&>nF7|R;Ug0Vhs?mUc-i+Kt-C=;FV6X{;)N^ zrK9E5UEO`fNZ2Sy!##rsv{=t9Y~T&szA%CeZm6V9c-S>GL?uFwj6rgBe)4>hb0Uow z>SXfh=wq6r+ejbh#HQM<$+bC5YdJN>#XtTFf9cQvlDrR(ug^~KZF=nOO+Q#B&|fcG z)iw-aD?8SMjp<@&Ic38CTyTuaTl6D9aXJ*i(m9;0?%)st4qifRU4XX+PbZ|B2Pd+G zW{ugK80H$SB}>=AD5b>GdLUQx+!3xFhR$7SX>*i9OY3Yn8=*_NWFxZbwKQF__h=|i z&L}Uvs2m>aqzNOEK>)mWzofLTsZ@S3!cQ;d!g)kmy4bH@Pjcrrl)|*zyP`cReyEO> zHpsm4jP~{lUpL3+iKE=}Yi|_9>YB(WKIy%&LatFZHo|^$s9!XrHF@W9GsZDgo`Akj zR_{R+4ewxbN0}mSssda~aYr}aOsBERkk<~a?AHj--bw+EPDA$wcdATEWX`ReK2UPs zmCN0bTeHXN@WE-(_hO{b0R&L1?j3toXhg5bFlBSj7F)r!N>Yt{QDNvEv~zN;rKwzV zQFWJyjw-JR2o0SUAg`k%L0CKDt6vP%v z=QnT6CH>^JvWo-O5z(zy0VlPEQ6Sri-B|W#ju3XU{Hwx4aLJV-obcbSU}x;4uHm5*2SJ&ovv&y>Le%Bf2oX zmPo!&LnGi-t(FLXpSvMt{)TuRCq$r!- zC)+0EjpzkDh6cNO$#KrocS6pIXp@ab0z{rTnM|Get+#>^I0r`7 z9<8Z@EIL_l8JSsAU8)>=|2{Ye+G;>am07hn21KCe3-o{b6i)Ju@_p>-%f+55k@WRz zYg31Q=IPdt2OI=EQ;S*~nrDVFyEaaBNV^EqooDFJ;NMIKDOX50eWnq#zSa;hoo9}~ z3HcAM#AdBCBKSo_9MRsvOJr+AT;27m${T$yo4$!xKk0860as$Fon!Eg1JAGIXmz$M z6{TrPeI7$-k|7`Fa4Z?guI*aZ1I~?prhbX13Kz>Ql>J7`1t2Y)%Z&End;~+s7}4Wx zn8uN6APsOr=j0p>`!&YDt`C17NMnofv&@Oiu8bU`b4dD9cV81##@Ge5y16c&6M5?LzHuRy_?*&Q12J_nDGic01Vo!1rK3_MI4Yv%F0QV#VH3S! zkVir_=d_-eXmsOYrFsqW;P895vo)>f_BV7*pPj=A850B(gX{NLb>YZ@h*+P2T5!?I z)x9#z+gup0$hnkOQ5nDin_aHNgc#k~M%p+C)89;ot7CL{fL?;I`|fyUrht>rw`e?3 zU8{3q?=v0G;k(OcFPCS(A@8%}7y){hjz^CUzcYmKzb_Mahixe=mmPC;BvP6@{pCuX zixvSGM`eqtFVE+?dM_eQ&s$5&|6&2Ax-eVUb)W)^F*sbysuyt{5*9Nz44_a_7nQ|3 zHM~VstmkTxRCAu{5!z(xksy?VN{x2=N*5wQ;E_my+LOHT+Co0?fgl$zj5QZ8^}Ha7 zU%QS{b2Au@ZYhGUyoWQV%6BiRagWW3dcqKYeGfj{Yp<pL1fhPELX!8n0(UsjF`z!t|F#<0*S*=;TO_)O*WDmPLBj z(n5pOC>la(xf)q>(yEi`PJ;wT3LEkPRMd&49VcNJS*7ESnRz!2B?Cn70YsH;03Rc9 z(=ucvS;{Lpff}1(Q~J%$-7)p-l}*07X(1(&E7B<;RNh2#lxZ9qN}wB=c3LO0$FWIF zPiHuSL)Pvy^h`WsRKJg@bta?ko=~!@^Qu z;I<4+Xpl%vlDcMkEuW2QIU9~FZ20rymDtRXA_SI7>hvu-NF=%rhn3n?pn%L#liR7?wuXqhr+2 z1N<300xk&82`wd`Ksu`EU|M zo_%g%k?8H)>B#0sbVUEr(vn19ICdIo_x+7(Wmrb)hCC9A_8IqqjT4g-8i!an5=6Q% z;7BWVX;DF>4@Ah{m(S(kX(tDTkfw6<4m_qTkT9I3;sn_{Zrg*wlFk#I5xm{HRvf`1 zdYC<`mmn4O(C1K6Ke=;=ViEb`NrI`L!wDKHH!XG=40NE;G?+~&v99!9$BvAQ?>2;p zNGzRFHVz$p&1hB4dX4KCT00K@TrD8r-*NxBZhp0WNew7~Y*^#h;ZsS{H+Fms4(UX{&ItF&(3#+*dj zJh4;e(HifpfT_iKil!pHe*hbF_ACVaR_oT1MEOK-zLARqg-TXMgPw4HGVIM8uO}l> zpFO*0k_q~rNNT5}jB#jdNIcEPxe#OT6yY5OPtA!i&E5WOmMm|Ux7%4`_8 ztJ-^T$6%BKvQ25ZsfX)#Ep6rVL1hN8R+|cS_H!AD-ua&zn9lAf5n&>FJC1{}7@(r+ z0q0{S9PTfB$}GFq5Yom-VS8V{>QScp+=CY$aPEZ&1WHq19799l9DypI3#&P+CeZuN zUpOW~zY9m17$@c_{NKx*JBw&y(@RGsSghVZAx@$-%+=1`Zwrg6vHnpx5GztcXtK(^ z52);5v`eC&cp8qCXxP-q-x=zrY!P~OOhS!tbOB)lMcQC6N&iMt3}3~sXg_b2U_AGc zPuhoLkP7GPBD{S^jFX@Z6{SXLI1UbjZ3M^$sq;1)r2q8OV=>@8DfJuc^gMa6Vn{{d zW+OwZvsR&Zf!jd74N(gFclH!at>Q{`yy-+zHwbeI;VcN9$)yDF;pl`2qBOnuB1ylT zLqnAy@WfF-^jdpoIcFd`FU;m*aHmA1LvW-vk1>^>G<2l$!HxeE5dk8EQcD_&G z+zrinpW8-BEuV29%7uGwoSINKQKAQ4=w&~zD#8+_Hi!)^56g;29U0SV@-)@}u_rj2 z90zSmJT}f*kDM|n;D*@rW*WbVjw!yQpI;d$cIVDuPXF#M#(c0!PRz514<vDEFXi z&Klb)VNg;P+pYJ2mO^LC9`iTd;ucY!-=VIQvF~$RpKg($E}RIA{{82e=^O&dMNc#0r^oedRz2 zSZd782yGES!ZQTRBZcG!U!zNYo>fTL!156%$DJcz%pF^_j#-7E9SsBdG?s|A!1yPE z+_>Sg0J%9b)`H;_O4-ky)jmTaAN%N*T)GgdIx;NGH+x!#8ofSsNe3ay{re3KL~g#b zwH$~n)nSb8ykb*~?(mQ+0z@%n=UE9h257d3J0?<%tZM0mAv;% zVEkc7Jv0w+RBNT-Gd0rs${-MI!*dHS)OJ$E4YAE