From cc4de1d4509cd9190236f7863ae6100d31ca61ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=5BQuy=20Anh=5D=20=C2=ABElliot=C2=BB=20Nguyen?= Date: Wed, 24 Jun 2026 14:07:11 +0200 Subject: [PATCH] --- --- .editorconfig | 9 + .env.example | 14 + .eslintrc.json | 3 + .gitignore | 37 + .yarnrc.yml | 3 + README.md | 1 + codegen.yml | 9 + env.d.ts | 20 + next-env.d.ts | 5 + next.config.js | 23 + package.json | 84 + public/favicon.ico | Bin 0 -> 15198 bytes public/logos/logo.100.webp | Bin 0 -> 23348 bytes public/logos/logo.200.webp | Bin 0 -> 23136 bytes public/logos/logo.300.webp | Bin 0 -> 29428 bytes public/logos/logo.400.webp | Bin 0 -> 25150 bytes public/logos/logo.50.webp | Bin 0 -> 23360 bytes public/logos/logo.500.webp | Bin 0 -> 28604 bytes public/logos/logo.600.webp | Bin 0 -> 26034 bytes public/logos/logo.700.webp | Bin 0 -> 32770 bytes public/logos/logo.800.webp | Bin 0 -> 25116 bytes public/logos/logo.900.webp | Bin 0 -> 25090 bytes public/robots.txt | 3 + public/samples/coverPhoto.webp | Bin 0 -> 492 bytes public/samples/square.webp | Bin 0 -> 734 bytes scripts/deploy.sh | 8 + serverless.yml | 4 + src/components/AppliedOffers.tsx | 58 + src/components/ChangeAvatarButton.tsx | 191 + src/components/ChangeCoverPhotoButton.tsx | 188 + src/components/ChangePageAvatarButton.tsx | 196 + src/components/ChangePageCoverPhotoButton.tsx | 194 + src/components/ChangeSpaceAvatarButton.tsx | 197 + .../ChangeSpaceCoverPhotoButton.tsx | 194 + src/components/CommentVoteSection.tsx | 59 + src/components/ContainedButton.tsx | 23 + src/components/CreatableSelectField.tsx | 33 + src/components/CreateConversationButton.tsx | 78 + src/components/CreateEducationItemButton.tsx | 72 + src/components/CreateExperienceButton.tsx | 72 + src/components/CreateQualificationButton.tsx | 82 + src/components/DatePickerField.tsx | 54 + src/components/EditAboutButton.tsx | 52 + src/components/EditDeleteCommentButtons.tsx | 67 + src/components/EditDeleteOfferButtons.tsx | 36 + src/components/EditDeletePageButtons.tsx | 37 + src/components/EditDeletePostButtons.tsx | 36 + src/components/EditDeleteSpaceButtons.tsx | 37 + src/components/EditPageAboutButton.tsx | 53 + src/components/EditSpaceAboutButton.tsx | 52 + src/components/EditSpaceRulesButton.tsx | 52 + src/components/EducationItem.tsx | 100 + src/components/Experience.tsx | 100 + src/components/FileField.tsx | 65 + src/components/FollowPageButton.tsx | 41 + src/components/FollowUserButton.tsx | 41 + src/components/FormSuccessMessage.tsx | 17 + src/components/InboxItem.tsx | 90 + src/components/IndexOffers.tsx | 93 + src/components/IndexPosts.tsx | 118 + src/components/InputField.tsx | 120 + src/components/Interpunct.tsx | 7 + src/components/Layout.tsx | 21 + src/components/Logo.tsx | 13 + src/components/LogoButton.tsx | 25 + src/components/Message.tsx | 104 + src/components/NavBar.tsx | 137 + src/components/NoUnderlineLink.tsx | 21 + src/components/OutlinedButton.tsx | 25 + src/components/PageMain.tsx | 28 + src/components/PageOffers.tsx | 84 + src/components/PagePosts.tsx | 111 + src/components/PageProfile.tsx | 74 + src/components/PhotoField.tsx | 125 + src/components/PostedOffers.tsx | 84 + src/components/Profile.tsx | 93 + src/components/Qualification.tsx | 117 + src/components/Quill.client.tsx | 43 + src/components/QuillDisplay.client.tsx | 33 + src/components/SelectField.tsx | 44 + src/components/SetSkillsButton.tsx | 56 + src/components/SpaceMain.tsx | 36 + src/components/SpaceOffers.tsx | 88 + src/components/SpacePosts.tsx | 112 + src/components/SpaceProfile.tsx | 73 + src/components/SubscribeSpaceButton.tsx | 41 + src/components/SwitchField.tsx | 36 + src/components/TabButtons.tsx | 38 + src/components/TextareaAutosize.tsx | 20 + src/components/UpdateInfoButton.tsx | 60 + src/components/UpdatePageInfoButton.tsx | 57 + src/components/UpdateSpaceInfoButton.tsx | 54 + src/components/UploadCVButton.tsx | 52 + src/components/UserMain.tsx | 155 + src/components/UserOffers.tsx | 44 + src/components/UserPosts.tsx | 109 + src/components/VoteSection.tsx | 58 + src/components/Wrapper.tsx | 30 + src/components/index.ts | 69 + src/components/selectConfigs.tsx | 39 + src/components/tagStylingMap.tsx | 61 + src/constants.ts | 2 + src/css/fontawesome@6.1.2.css | 27179 ++++++++++++++++ src/css/globals.css | 28 + src/fonts/fa-brands-400.ttf | Bin 0 -> 181344 bytes src/fonts/fa-brands-400.woff2 | Bin 0 -> 105068 bytes src/fonts/fa-duotone-900.ttf | Bin 0 -> 1241068 bytes src/fonts/fa-duotone-900.woff2 | Bin 0 -> 431868 bytes src/fonts/fa-light-300.ttf | Bin 0 -> 1106452 bytes src/fonts/fa-light-300.woff2 | Bin 0 -> 427584 bytes src/fonts/fa-regular-400.ttf | Bin 0 -> 982412 bytes src/fonts/fa-regular-400.woff2 | Bin 0 -> 391736 bytes src/fonts/fa-solid-900.ttf | Bin 0 -> 870948 bytes src/fonts/fa-solid-900.woff2 | Bin 0 -> 330908 bytes src/fonts/fa-thin-100.ttf | Bin 0 -> 1221980 bytes src/fonts/fa-thin-100.woff2 | Bin 0 -> 467120 bytes src/fonts/fa-v4compatibility.ttf | Bin 0 -> 10084 bytes src/fonts/fa-v4compatibility.woff2 | Bin 0 -> 4788 bytes src/generated/graphql.tsx | 3108 ++ src/graphql/fragments/RegularComment.graphql | 16 + .../RegularCreatePostResponse.graphql | 8 + .../fragments/RegularEducationItem.graphql | 9 + src/graphql/fragments/RegularError.graphql | 4 + .../fragments/RegularExperience.graphql | 9 + src/graphql/fragments/RegularFile.graphql | 6 + src/graphql/fragments/RegularMessage.graphql | 8 + src/graphql/fragments/RegularOffer.graphql | 29 + .../fragments/RegularOfferApplication.graphql | 6 + src/graphql/fragments/RegularPage.graphql | 18 + .../fragments/RegularPhotoResponse.graphql | 4 + src/graphql/fragments/RegularPost.graphql | 23 + .../fragments/RegularQualification.graphql | 12 + src/graphql/fragments/RegularSpace.graphql | 15 + src/graphql/fragments/RegularUser.graphql | 15 + .../fragments/RegularUserResponse.graphql | 8 + src/graphql/mutations/apply.graphql | 5 + src/graphql/mutations/changeAvatar.graphql | 3 + .../mutations/changeCoverPhoto.graphql | 3 + .../mutations/changePageAvatar.graphql | 3 + .../mutations/changePageCoverPhoto.graphql | 3 + src/graphql/mutations/changePassword.graphql | 5 + .../mutations/changeSpaceAvatar.graphql | 3 + .../mutations/changeSpaceCoverPhoto.graphql | 3 + src/graphql/mutations/createComment.graphql | 5 + .../mutations/createConversation.graphql | 10 + .../mutations/createEducationItem.graphql | 10 + .../mutations/createExperience.graphql | 10 + src/graphql/mutations/createMessage.graphql | 5 + src/graphql/mutations/createOffer.graphql | 10 + src/graphql/mutations/createPage.graphql | 10 + src/graphql/mutations/createPost.graphql | 5 + .../mutations/createQualification.graphql | 10 + src/graphql/mutations/createSpace.graphql | 10 + src/graphql/mutations/deleteCV.graphql | 3 + src/graphql/mutations/deleteComment.graphql | 3 + .../mutations/deleteConversation.graphql | 3 + .../mutations/deleteEducationItem.graphql | 3 + .../mutations/deleteExperience.graphql | 3 + src/graphql/mutations/deleteOffer.graphql | 3 + .../mutations/deleteOfferApplication.graphql | 3 + src/graphql/mutations/deletePage.graphql | 3 + src/graphql/mutations/deletePost.graphql | 3 + .../mutations/deleteQualification.graphql | 3 + src/graphql/mutations/deleteSpace.graphql | 3 + .../mutations/deleteSpaceAvatar.graphql | 3 + .../mutations/deleteSpaceCoverPhoto.graphql | 3 + src/graphql/mutations/deleteUser.graphql | 3 + src/graphql/mutations/follow.graphql | 3 + src/graphql/mutations/followUser.graphql | 3 + src/graphql/mutations/forgotPassword.graphql | 8 + src/graphql/mutations/login.graphql | 5 + src/graphql/mutations/logout.graphql | 3 + src/graphql/mutations/register.graphql | 5 + src/graphql/mutations/setSkills.graphql | 3 + src/graphql/mutations/subscribe.graphql | 3 + src/graphql/mutations/unfollow.graphql | 3 + src/graphql/mutations/unfollowUser.graphql | 3 + src/graphql/mutations/unsubscribe.graphql | 3 + .../mutations/updateApplicationStatus.graphql | 5 + src/graphql/mutations/updateComment.graphql | 5 + .../mutations/updateEducationItem.graphql | 10 + .../mutations/updateExperience.graphql | 10 + src/graphql/mutations/updateInfo.graphql | 3 + src/graphql/mutations/updateOffer.graphql | 5 + src/graphql/mutations/updatePageInfo.graphql | 3 + src/graphql/mutations/updatePost.graphql | 10 + .../mutations/updateQualification.graphql | 10 + src/graphql/mutations/updateSpaceInfo.graphql | 3 + src/graphql/mutations/uploadAvatar.graphql | 5 + src/graphql/mutations/uploadCV.graphql | 8 + .../mutations/uploadCoverPhoto.graphql | 5 + .../mutations/uploadPageAvatar.graphql | 5 + .../mutations/uploadPageCoverPhoto.graphql | 5 + .../mutations/uploadSpaceAvatar.graphql | 5 + .../mutations/uploadSpaceCoverPhoto.graphql | 5 + src/graphql/mutations/vote.graphql | 3 + src/graphql/mutations/voteComment.graphql | 3 + src/graphql/queries/appliedOffers.graphql | 5 + src/graphql/queries/avatarUrl.graphql | 3 + src/graphql/queries/avatars.graphql | 5 + src/graphql/queries/comments.graphql | 8 + src/graphql/queries/coverPhotoUrl.graphql | 3 + src/graphql/queries/coverPhotos.graphql | 5 + src/graphql/queries/cvs.graphql | 8 + src/graphql/queries/deleteMessage.graphql | 3 + src/graphql/queries/educationItems.graphql | 5 + src/graphql/queries/embedUrl.graphql | 3 + src/graphql/queries/experiences.graphql | 5 + src/graphql/queries/followStatus.graphql | 3 + src/graphql/queries/getSignedUrl.graphql | 3 + src/graphql/queries/getSignedUrls.graphql | 3 + src/graphql/queries/inboxes.graphql | 8 + src/graphql/queries/me.graphql | 5 + src/graphql/queries/myPages.graphql | 6 + src/graphql/queries/mySpaces.graphql | 6 + src/graphql/queries/offer.graphql | 15 + src/graphql/queries/offers.graphql | 8 + src/graphql/queries/page.graphql | 6 + src/graphql/queries/pageAvatars.graphql | 5 + src/graphql/queries/pageCoverPhotos.graphql | 5 + src/graphql/queries/participants.graphql | 5 + src/graphql/queries/post.graphql | 5 + src/graphql/queries/posts.graphql | 8 + src/graphql/queries/qualifications.graphql | 5 + src/graphql/queries/space.graphql | 5 + src/graphql/queries/spaceAvatars.graphql | 5 + src/graphql/queries/spaceCoverPhotos.graphql | 5 + .../queries/subscriptionStatus.graphql | 3 + src/graphql/queries/tags.graphql | 6 + .../queries/triggerOffersInvalidate.graphql | 3 + .../queries/triggerPostsInvalidate.graphql | 3 + src/graphql/queries/user.graphql | 5 + src/graphql/queries/userFollowStatus.graphql | 3 + src/hooks/index.ts | 17 + src/hooks/useCheckModPermission.ts | 6 + src/hooks/useCheckPageOwnership.ts | 7 + src/hooks/useCoordinates.ts | 14 + src/hooks/useGetCommentFromURL.ts | 7 + src/hooks/useGetOfferFromURL.ts | 12 + src/hooks/useGetPageFromURL.ts | 13 + src/hooks/useGetPostFromURL.ts | 12 + src/hooks/useGetQueryID.ts | 6 + src/hooks/useGetSpaceFromURL.ts | 13 + src/hooks/useGetUserFromURL.ts | 13 + src/hooks/useInvalidators.ts | 11 + src/hooks/useIsAuth.ts | 22 + src/hooks/useMyPages.ts | 6 + src/hooks/useMySpaces.ts | 6 + src/hooks/usePageOptions.tsx | 45 + src/hooks/useRequireLogin.ts | 19 + src/hooks/useTriggerInvalidates.ts | 10 + src/hooks/useUser.ts | 6 + src/hooks/useUserAvatar.tsx | 7 + src/lib/firebase.ts | 16 + src/lib/index.ts | 1 + src/pages/_app.tsx | 29 + src/pages/_document.tsx | 23 + src/pages/change-password/[token].tsx | 99 + src/pages/chat.tsx | 195 + src/pages/create-offer.tsx | 200 + src/pages/create-page.tsx | 91 + src/pages/create-post.tsx | 138 + src/pages/create-space.tsx | 92 + src/pages/dashboard.tsx | 44 + src/pages/forgot-password.tsx | 68 + src/pages/index.tsx | 44 + src/pages/login.tsx | 88 + src/pages/manage-pages.tsx | 62 + src/pages/manage-spaces.tsx | 62 + src/pages/offer/[id].tsx | 207 + src/pages/offer/edit/[id].tsx | 208 + src/pages/p/[page].tsx | 83 + src/pages/p/edit/[page].tsx | 122 + src/pages/post/[id].tsx | 196 + src/pages/post/edit/[id].tsx | 158 + src/pages/s/[space].tsx | 86 + src/pages/s/edit/[space].tsx | 121 + src/pages/sign-up.tsx | 74 + src/pages/u/[user].tsx | 67 + src/styles/formErrorMessage.ts | 5 + src/styles/formSuccessMessage.ts | 5 + src/styles/index.ts | 2 + src/theme.ts | 40 + src/types/Message.ts | 8 + src/types/SelectOption.ts | 10 + src/types/index.ts | 2 + src/utils/blobToFile.ts | 10 + src/utils/createURQLClient.ts | 416 + src/utils/extractServerMessage.ts | 5 + src/utils/index.ts | 6 + src/utils/isServer.ts | 3 + src/utils/sleep.ts | 1 + src/utils/toErrorMap.ts | 9 + tsconfig.json | 35 + vercel.json | 3 + yarn.lock | 11127 +++++++ 296 files changed, 51110 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .yarnrc.yml create mode 100644 README.md create mode 100644 codegen.yml create mode 100644 env.d.ts create mode 100644 next-env.d.ts create mode 100644 next.config.js create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/logos/logo.100.webp create mode 100644 public/logos/logo.200.webp create mode 100644 public/logos/logo.300.webp create mode 100644 public/logos/logo.400.webp create mode 100644 public/logos/logo.50.webp create mode 100644 public/logos/logo.500.webp create mode 100644 public/logos/logo.600.webp create mode 100644 public/logos/logo.700.webp create mode 100644 public/logos/logo.800.webp create mode 100644 public/logos/logo.900.webp create mode 100644 public/robots.txt create mode 100644 public/samples/coverPhoto.webp create mode 100644 public/samples/square.webp create mode 100644 scripts/deploy.sh create mode 100644 serverless.yml create mode 100644 src/components/AppliedOffers.tsx create mode 100644 src/components/ChangeAvatarButton.tsx create mode 100644 src/components/ChangeCoverPhotoButton.tsx create mode 100644 src/components/ChangePageAvatarButton.tsx create mode 100644 src/components/ChangePageCoverPhotoButton.tsx create mode 100644 src/components/ChangeSpaceAvatarButton.tsx create mode 100644 src/components/ChangeSpaceCoverPhotoButton.tsx create mode 100644 src/components/CommentVoteSection.tsx create mode 100644 src/components/ContainedButton.tsx create mode 100644 src/components/CreatableSelectField.tsx create mode 100644 src/components/CreateConversationButton.tsx create mode 100644 src/components/CreateEducationItemButton.tsx create mode 100644 src/components/CreateExperienceButton.tsx create mode 100644 src/components/CreateQualificationButton.tsx create mode 100644 src/components/DatePickerField.tsx create mode 100644 src/components/EditAboutButton.tsx create mode 100644 src/components/EditDeleteCommentButtons.tsx create mode 100644 src/components/EditDeleteOfferButtons.tsx create mode 100644 src/components/EditDeletePageButtons.tsx create mode 100644 src/components/EditDeletePostButtons.tsx create mode 100644 src/components/EditDeleteSpaceButtons.tsx create mode 100644 src/components/EditPageAboutButton.tsx create mode 100644 src/components/EditSpaceAboutButton.tsx create mode 100644 src/components/EditSpaceRulesButton.tsx create mode 100644 src/components/EducationItem.tsx create mode 100644 src/components/Experience.tsx create mode 100644 src/components/FileField.tsx create mode 100644 src/components/FollowPageButton.tsx create mode 100644 src/components/FollowUserButton.tsx create mode 100644 src/components/FormSuccessMessage.tsx create mode 100644 src/components/InboxItem.tsx create mode 100644 src/components/IndexOffers.tsx create mode 100644 src/components/IndexPosts.tsx create mode 100644 src/components/InputField.tsx create mode 100644 src/components/Interpunct.tsx create mode 100644 src/components/Layout.tsx create mode 100644 src/components/Logo.tsx create mode 100644 src/components/LogoButton.tsx create mode 100644 src/components/Message.tsx create mode 100644 src/components/NavBar.tsx create mode 100644 src/components/NoUnderlineLink.tsx create mode 100644 src/components/OutlinedButton.tsx create mode 100644 src/components/PageMain.tsx create mode 100644 src/components/PageOffers.tsx create mode 100644 src/components/PagePosts.tsx create mode 100644 src/components/PageProfile.tsx create mode 100644 src/components/PhotoField.tsx create mode 100644 src/components/PostedOffers.tsx create mode 100644 src/components/Profile.tsx create mode 100644 src/components/Qualification.tsx create mode 100644 src/components/Quill.client.tsx create mode 100644 src/components/QuillDisplay.client.tsx create mode 100644 src/components/SelectField.tsx create mode 100644 src/components/SetSkillsButton.tsx create mode 100644 src/components/SpaceMain.tsx create mode 100644 src/components/SpaceOffers.tsx create mode 100644 src/components/SpacePosts.tsx create mode 100644 src/components/SpaceProfile.tsx create mode 100644 src/components/SubscribeSpaceButton.tsx create mode 100644 src/components/SwitchField.tsx create mode 100644 src/components/TabButtons.tsx create mode 100644 src/components/TextareaAutosize.tsx create mode 100644 src/components/UpdateInfoButton.tsx create mode 100644 src/components/UpdatePageInfoButton.tsx create mode 100644 src/components/UpdateSpaceInfoButton.tsx create mode 100644 src/components/UploadCVButton.tsx create mode 100644 src/components/UserMain.tsx create mode 100644 src/components/UserOffers.tsx create mode 100644 src/components/UserPosts.tsx create mode 100644 src/components/VoteSection.tsx create mode 100644 src/components/Wrapper.tsx create mode 100644 src/components/index.ts create mode 100644 src/components/selectConfigs.tsx create mode 100644 src/components/tagStylingMap.tsx create mode 100644 src/constants.ts create mode 100644 src/css/fontawesome@6.1.2.css create mode 100644 src/css/globals.css create mode 100644 src/fonts/fa-brands-400.ttf create mode 100644 src/fonts/fa-brands-400.woff2 create mode 100644 src/fonts/fa-duotone-900.ttf create mode 100644 src/fonts/fa-duotone-900.woff2 create mode 100644 src/fonts/fa-light-300.ttf create mode 100644 src/fonts/fa-light-300.woff2 create mode 100644 src/fonts/fa-regular-400.ttf create mode 100644 src/fonts/fa-regular-400.woff2 create mode 100644 src/fonts/fa-solid-900.ttf create mode 100644 src/fonts/fa-solid-900.woff2 create mode 100644 src/fonts/fa-thin-100.ttf create mode 100644 src/fonts/fa-thin-100.woff2 create mode 100644 src/fonts/fa-v4compatibility.ttf create mode 100644 src/fonts/fa-v4compatibility.woff2 create mode 100644 src/generated/graphql.tsx create mode 100644 src/graphql/fragments/RegularComment.graphql create mode 100644 src/graphql/fragments/RegularCreatePostResponse.graphql create mode 100644 src/graphql/fragments/RegularEducationItem.graphql create mode 100644 src/graphql/fragments/RegularError.graphql create mode 100644 src/graphql/fragments/RegularExperience.graphql create mode 100644 src/graphql/fragments/RegularFile.graphql create mode 100644 src/graphql/fragments/RegularMessage.graphql create mode 100644 src/graphql/fragments/RegularOffer.graphql create mode 100644 src/graphql/fragments/RegularOfferApplication.graphql create mode 100644 src/graphql/fragments/RegularPage.graphql create mode 100644 src/graphql/fragments/RegularPhotoResponse.graphql create mode 100644 src/graphql/fragments/RegularPost.graphql create mode 100644 src/graphql/fragments/RegularQualification.graphql create mode 100644 src/graphql/fragments/RegularSpace.graphql create mode 100644 src/graphql/fragments/RegularUser.graphql create mode 100644 src/graphql/fragments/RegularUserResponse.graphql create mode 100644 src/graphql/mutations/apply.graphql create mode 100644 src/graphql/mutations/changeAvatar.graphql create mode 100644 src/graphql/mutations/changeCoverPhoto.graphql create mode 100644 src/graphql/mutations/changePageAvatar.graphql create mode 100644 src/graphql/mutations/changePageCoverPhoto.graphql create mode 100644 src/graphql/mutations/changePassword.graphql create mode 100644 src/graphql/mutations/changeSpaceAvatar.graphql create mode 100644 src/graphql/mutations/changeSpaceCoverPhoto.graphql create mode 100644 src/graphql/mutations/createComment.graphql create mode 100644 src/graphql/mutations/createConversation.graphql create mode 100644 src/graphql/mutations/createEducationItem.graphql create mode 100644 src/graphql/mutations/createExperience.graphql create mode 100644 src/graphql/mutations/createMessage.graphql create mode 100644 src/graphql/mutations/createOffer.graphql create mode 100644 src/graphql/mutations/createPage.graphql create mode 100644 src/graphql/mutations/createPost.graphql create mode 100644 src/graphql/mutations/createQualification.graphql create mode 100644 src/graphql/mutations/createSpace.graphql create mode 100644 src/graphql/mutations/deleteCV.graphql create mode 100644 src/graphql/mutations/deleteComment.graphql create mode 100644 src/graphql/mutations/deleteConversation.graphql create mode 100644 src/graphql/mutations/deleteEducationItem.graphql create mode 100644 src/graphql/mutations/deleteExperience.graphql create mode 100644 src/graphql/mutations/deleteOffer.graphql create mode 100644 src/graphql/mutations/deleteOfferApplication.graphql create mode 100644 src/graphql/mutations/deletePage.graphql create mode 100644 src/graphql/mutations/deletePost.graphql create mode 100644 src/graphql/mutations/deleteQualification.graphql create mode 100644 src/graphql/mutations/deleteSpace.graphql create mode 100644 src/graphql/mutations/deleteSpaceAvatar.graphql create mode 100644 src/graphql/mutations/deleteSpaceCoverPhoto.graphql create mode 100644 src/graphql/mutations/deleteUser.graphql create mode 100644 src/graphql/mutations/follow.graphql create mode 100644 src/graphql/mutations/followUser.graphql create mode 100644 src/graphql/mutations/forgotPassword.graphql create mode 100644 src/graphql/mutations/login.graphql create mode 100644 src/graphql/mutations/logout.graphql create mode 100644 src/graphql/mutations/register.graphql create mode 100644 src/graphql/mutations/setSkills.graphql create mode 100644 src/graphql/mutations/subscribe.graphql create mode 100644 src/graphql/mutations/unfollow.graphql create mode 100644 src/graphql/mutations/unfollowUser.graphql create mode 100644 src/graphql/mutations/unsubscribe.graphql create mode 100644 src/graphql/mutations/updateApplicationStatus.graphql create mode 100644 src/graphql/mutations/updateComment.graphql create mode 100644 src/graphql/mutations/updateEducationItem.graphql create mode 100644 src/graphql/mutations/updateExperience.graphql create mode 100644 src/graphql/mutations/updateInfo.graphql create mode 100644 src/graphql/mutations/updateOffer.graphql create mode 100644 src/graphql/mutations/updatePageInfo.graphql create mode 100644 src/graphql/mutations/updatePost.graphql create mode 100644 src/graphql/mutations/updateQualification.graphql create mode 100644 src/graphql/mutations/updateSpaceInfo.graphql create mode 100644 src/graphql/mutations/uploadAvatar.graphql create mode 100644 src/graphql/mutations/uploadCV.graphql create mode 100644 src/graphql/mutations/uploadCoverPhoto.graphql create mode 100644 src/graphql/mutations/uploadPageAvatar.graphql create mode 100644 src/graphql/mutations/uploadPageCoverPhoto.graphql create mode 100644 src/graphql/mutations/uploadSpaceAvatar.graphql create mode 100644 src/graphql/mutations/uploadSpaceCoverPhoto.graphql create mode 100644 src/graphql/mutations/vote.graphql create mode 100644 src/graphql/mutations/voteComment.graphql create mode 100644 src/graphql/queries/appliedOffers.graphql create mode 100644 src/graphql/queries/avatarUrl.graphql create mode 100644 src/graphql/queries/avatars.graphql create mode 100644 src/graphql/queries/comments.graphql create mode 100644 src/graphql/queries/coverPhotoUrl.graphql create mode 100644 src/graphql/queries/coverPhotos.graphql create mode 100644 src/graphql/queries/cvs.graphql create mode 100644 src/graphql/queries/deleteMessage.graphql create mode 100644 src/graphql/queries/educationItems.graphql create mode 100644 src/graphql/queries/embedUrl.graphql create mode 100644 src/graphql/queries/experiences.graphql create mode 100644 src/graphql/queries/followStatus.graphql create mode 100644 src/graphql/queries/getSignedUrl.graphql create mode 100644 src/graphql/queries/getSignedUrls.graphql create mode 100644 src/graphql/queries/inboxes.graphql create mode 100644 src/graphql/queries/me.graphql create mode 100644 src/graphql/queries/myPages.graphql create mode 100644 src/graphql/queries/mySpaces.graphql create mode 100644 src/graphql/queries/offer.graphql create mode 100644 src/graphql/queries/offers.graphql create mode 100644 src/graphql/queries/page.graphql create mode 100644 src/graphql/queries/pageAvatars.graphql create mode 100644 src/graphql/queries/pageCoverPhotos.graphql create mode 100644 src/graphql/queries/participants.graphql create mode 100644 src/graphql/queries/post.graphql create mode 100644 src/graphql/queries/posts.graphql create mode 100644 src/graphql/queries/qualifications.graphql create mode 100644 src/graphql/queries/space.graphql create mode 100644 src/graphql/queries/spaceAvatars.graphql create mode 100644 src/graphql/queries/spaceCoverPhotos.graphql create mode 100644 src/graphql/queries/subscriptionStatus.graphql create mode 100644 src/graphql/queries/tags.graphql create mode 100644 src/graphql/queries/triggerOffersInvalidate.graphql create mode 100644 src/graphql/queries/triggerPostsInvalidate.graphql create mode 100644 src/graphql/queries/user.graphql create mode 100644 src/graphql/queries/userFollowStatus.graphql create mode 100644 src/hooks/index.ts create mode 100644 src/hooks/useCheckModPermission.ts create mode 100644 src/hooks/useCheckPageOwnership.ts create mode 100644 src/hooks/useCoordinates.ts create mode 100644 src/hooks/useGetCommentFromURL.ts create mode 100644 src/hooks/useGetOfferFromURL.ts create mode 100644 src/hooks/useGetPageFromURL.ts create mode 100644 src/hooks/useGetPostFromURL.ts create mode 100644 src/hooks/useGetQueryID.ts create mode 100644 src/hooks/useGetSpaceFromURL.ts create mode 100644 src/hooks/useGetUserFromURL.ts create mode 100644 src/hooks/useInvalidators.ts create mode 100644 src/hooks/useIsAuth.ts create mode 100644 src/hooks/useMyPages.ts create mode 100644 src/hooks/useMySpaces.ts create mode 100644 src/hooks/usePageOptions.tsx create mode 100644 src/hooks/useRequireLogin.ts create mode 100644 src/hooks/useTriggerInvalidates.ts create mode 100644 src/hooks/useUser.ts create mode 100644 src/hooks/useUserAvatar.tsx create mode 100644 src/lib/firebase.ts create mode 100644 src/lib/index.ts create mode 100644 src/pages/_app.tsx create mode 100644 src/pages/_document.tsx create mode 100644 src/pages/change-password/[token].tsx create mode 100644 src/pages/chat.tsx create mode 100644 src/pages/create-offer.tsx create mode 100644 src/pages/create-page.tsx create mode 100644 src/pages/create-post.tsx create mode 100644 src/pages/create-space.tsx create mode 100644 src/pages/dashboard.tsx create mode 100644 src/pages/forgot-password.tsx create mode 100644 src/pages/index.tsx create mode 100644 src/pages/login.tsx create mode 100644 src/pages/manage-pages.tsx create mode 100644 src/pages/manage-spaces.tsx create mode 100644 src/pages/offer/[id].tsx create mode 100644 src/pages/offer/edit/[id].tsx create mode 100644 src/pages/p/[page].tsx create mode 100644 src/pages/p/edit/[page].tsx create mode 100644 src/pages/post/[id].tsx create mode 100644 src/pages/post/edit/[id].tsx create mode 100644 src/pages/s/[space].tsx create mode 100644 src/pages/s/edit/[space].tsx create mode 100644 src/pages/sign-up.tsx create mode 100644 src/pages/u/[user].tsx create mode 100644 src/styles/formErrorMessage.ts create mode 100644 src/styles/formSuccessMessage.ts create mode 100644 src/styles/index.ts create mode 100644 src/theme.ts create mode 100644 src/types/Message.ts create mode 100644 src/types/SelectOption.ts create mode 100644 src/types/index.ts create mode 100644 src/utils/blobToFile.ts create mode 100644 src/utils/createURQLClient.ts create mode 100644 src/utils/extractServerMessage.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/isServer.ts create mode 100644 src/utils/sleep.ts create mode 100644 src/utils/toErrorMap.ts create mode 100644 tsconfig.json create mode 100644 vercel.json create mode 100644 yarn.lock diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..b3f7753 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true +[*] +quote_type = single +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = false +insert_final_newline = true diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..1084bba --- /dev/null +++ b/.env.example @@ -0,0 +1,14 @@ +NEXT_PUBLIC_S3_HOSTNAME= +NEXT_PUBLIC_FIREBASE_API_KEY= +NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN= +NEXT_PUBLIC_FIREBASE_PROJECT_ID= +NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET= +NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID= +NEXT_PUBLIC_FIREBASE_APP_ID= +NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID= +NEXT_PUBLIC_API_URL= +NEXT_PUBLIC_SERVER_NON_API_ERROR_REGEX= + +# Only needed when deploying using Serverless +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a91e0b2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# serverless +.serverless +.serverless_nextjs + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 0000000..6b3175d --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1,3 @@ +nodeLinker: node-modules + +yarnPath: .yarn/releases/yarn-4.5.0.cjs diff --git a/README.md b/README.md new file mode 100644 index 0000000..fa96f71 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Frontend for Comroots diff --git a/codegen.yml b/codegen.yml new file mode 100644 index 0000000..5e221c6 --- /dev/null +++ b/codegen.yml @@ -0,0 +1,9 @@ +overwrite: true +schema: "http://localhost:4000/graphql" +documents: "src/graphql/**/*.graphql" +generates: + src/generated/graphql.tsx: + plugins: + - "typescript" + - "typescript-operations" + - "typescript-urql" diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..7646991 --- /dev/null +++ b/env.d.ts @@ -0,0 +1,20 @@ +declare global { + namespace NodeJS { + interface ProcessEnv { + NEXT_PUBLIC_S3_HOSTNAME: string; + NEXT_PUBLIC_FIREBASE_API_KEY: string; + NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN: string; + NEXT_PUBLIC_FIREBASE_PROJECT_ID: string; + NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET: string; + NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID: string; + NEXT_PUBLIC_FIREBASE_APP_ID: string; + NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID: string; + NEXT_PUBLIC_API_URL: string; + NEXT_PUBLIC_SERVER_NON_API_ERROR_REGEX: string; + AWS_ACCESS_KEY_ID: string; + AWS_SECRET_ACCESS_KEY: string; + } + } +} + +export {} diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 0000000..4f11a03 --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..580f4fe --- /dev/null +++ b/next.config.js @@ -0,0 +1,23 @@ +require('dotenv').config({ + path: './.env.local' +}) + +const withBundleAnalyzer = require('@next/bundle-analyzer')({ + enabled: process.env.ANALYZE === 'true', +}) + +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: false, + images: { + domains: [process.env.NEXT_PUBLIC_S3_HOSTNAME] + }, + eslint: { + ignoreDuringBuilds: true + }, + typescript: { + ignoreBuildErrors: true + } +} + +module.exports = withBundleAnalyzer(nextConfig) diff --git a/package.json b/package.json new file mode 100644 index 0000000..e516752 --- /dev/null +++ b/package.json @@ -0,0 +1,84 @@ +{ + "name": "comroots-frontend", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "analyze": "ANALYZE=true run build", + "start": "next start", + "lint": "next lint", + "env:generate": "gen-env-types .env.local -o env.d.ts -e .", + "gqlcg": "graphql-codegen --config codegen.yml", + "deploy": "sh ./scripts/deploy.sh" + }, + "dependencies": { + "@chakra-ui/form-control": "^2.2.0", + "@chakra-ui/hooks": "^2.0.4", + "@chakra-ui/icons": "^2.0.3", + "@chakra-ui/layout": "^2.3.1", + "@chakra-ui/media-query": "^3.3.0", + "@chakra-ui/menu": "^2.2.1", + "@chakra-ui/react": "^2.2.4", + "@chakra-ui/spinner": "^2.1.0", + "@chakra-ui/system": "^2.6.2", + "@emotion/hash": "^0.9.0", + "@emotion/react": "^11.10.0", + "@emotion/server": "^11.10.0", + "@emotion/styled": "^11.9.3", + "@mantine/core": "^5.0.3", + "@mantine/dates": "^5.0.3", + "@mantine/hooks": "^5.0.3", + "@mantine/next": "^5.0.3", + "@mui/material": "^5.9.0", + "@next/bundle-analyzer": "^12.2.5", + "@urql/exchange-graphcache": "^4.4.3", + "@urql/exchange-multipart-fetch": "^0.1.14", + "autosize": "^5.0.1", + "chakra-react-select": "^4.1.4", + "critters": "^0.0.16", + "dayjs": "^1.11.4", + "dotenv": "^16.0.1", + "firebase": "^9.9.1", + "formik": "^2.2.9", + "framer-motion": "^6.4.3", + "graphql": "^16.5.0", + "lodash": "^4.17.21", + "luxon": "^3.0.1", + "next": "12.2.2", + "next-urql": "^3.3.3", + "quill-blot-formatter": "1.0.5", + "react": "18.2.0", + "react-avatar-editor": "^13.0.0", + "react-dom": "18.2.0", + "react-dropzone": "^14.2.2", + "react-firebase-hooks": "^5.0.3", + "react-is": "^18.2.0", + "react-no-ssr": "^1.1.0", + "react-quill": "^2.0.0", + "urql": "^2.2.2", + "wonka": "^4.0.15" + }, + "devDependencies": { + "@graphql-codegen/cli": "^2.8.0", + "@graphql-codegen/typescript": "^2.7.1", + "@graphql-codegen/typescript-operations": "^2.5.1", + "@graphql-codegen/typescript-urql": "^3.6.1", + "@types/autosize": "^4.0.1", + "@types/dotenv-safe": "^8.1.2", + "@types/lodash": "^4.14.182", + "@types/luxon": "^3.0.0", + "@types/node": "18.0.3", + "@types/react": "18.0.15", + "@types/react-avatar-editor": "^12.0.0", + "@types/react-dom": "18.0.6", + "@types/react-dropzone": "^5.1.0", + "@types/react-no-ssr": "^1.1.3", + "depcheck": "^1.4.3", + "eslint": "8.19.0", + "eslint-config-next": "12.2.2", + "gen-env-types": "^1.3.4", + "typescript": "4.7.4" + }, + "packageManager": "yarn@4.5.0" +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4a37c45a9fcf066fa55258b2dbc03002a03c007f GIT binary patch literal 15198 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

ln4iQFOGdLv+^`>MHE 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 literal 0 HcmV?d00001 diff --git a/public/logos/logo.100.webp b/public/logos/logo.100.webp new file mode 100644 index 0000000000000000000000000000000000000000..7065e503d28c71bbe259e988b3a26c1623224116 GIT binary patch literal 23348 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 PnvQ?JX;5-iN~Hh*5-W4O literal 0 HcmV?d00001 diff --git a/public/logos/logo.200.webp b/public/logos/logo.200.webp new file mode 100644 index 0000000000000000000000000000000000000000..e1672f870f846b7218bbedced31f66e4a3cf5c3e GIT binary patch literal 23136 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 literal 0 HcmV?d00001 diff --git a/public/logos/logo.50.webp b/public/logos/logo.50.webp new file mode 100644 index 0000000000000000000000000000000000000000..d1fecba8b2a40da9fcc4bc36b61cda2762935089 GIT binary patch literal 23360 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 b>m#%E0S|hsIb6!4KFFy6^$5V64|UM{ zCk1el#Af};bzN6)U!Vq~+Rc2Fqo~;W9zy_4>;<10Syg~^19;$28C6!}$c|N~L-VkP z%KLKqix{AO7ecYt@O?hT+61`XbV#vDQrC5VA1}SFV)cIEJF%83>wVwXDS&pf7D+PT zb>-XxGr9mi-Y{s<3+ROkRh}l@N~juU^F0Mn0a8}oFSgpRMW-Qvz`~1Jpd-i_B4)~P3 z`eqEwiDj}phxTE~iRx!XmOMJ>7zfby#xdh0+TJO&y*jcpf$g$-1eLRn51il*GwC$g zFjFN-RN_dn#3oxKh`TECjv#cx(Pe)!)#|ENcSU23A+XI} z>)Ox>Cxf_aoe^YR-IEB9B9=ihSv*rXt9@8Dm4#*7cG~8Zx#Nd_ngcU8%*-4~PqM)D z1k1MVv`ywes51VCLAJw^Y>Qb>um2Kg+pf~++?(JLZWRp&cL&)0U zWV48d^k0)b1&~3sGqR~*QrttDm^B?tOf=zifaM;$WV-;og;})VE)`4zkZjvdthmDv zVO-zc-E|7MLr+>7Pu@#XDPY;Qowk|(5HcAvQ>fp}wIw}2=?R^s{(FFIyJ~IQwkoBD zD##M^Bd;%Dz@Hf*skYt*bNI8V&?bGS?{j)VB@PA=c*8-E29aos(LfUi12s}(h=`=| zCnf+{{`-JY&_m&gT4+aRU1yIW+%X$BoId!^D;i)=>-E+F2@m5tcQ&lzd zFr0I$>U?|e|NHj;t3gFq%~(jHnCT4$)Cn^>W{|DI8E}Drtv}5C1T%74hQTr^M#)$! zy28xlaQF#k#W6Fu4&zXm(<;my#mvl)z`1fjhRM!a;XDBDFnDY?q-sT>WbUZD!VH5x z{Q^P9%suk6aoleZ2Fc7E#fiG^u99I!$$0`Q9R|&ucDGfSnVA_BOY~V11pq7?s|?%T zAHL5z+t}XO9M1OLcpAFSt2GI-ZMSX1{VySVQEw*ItrF4d?7fo!0sQ~_PXV%Rw{7#^ zJ<;|1C@vrd1W_ppA?@`4?b^2DU(U@r3wSLWFp%S#V~jc1+hB0x+5S-{ z+UJB1^{Y{FG!U*j6j0OCWo+aO3TV-Qlq2g|Kn4ni3Zf4*pkitmDxMk22^XU|Y54005PgWK4)m5NKBSBk`?0EkE-a(6QLa@jVLr0Da{U}lrL zM++@x=Dq$)f+R_9o1X67!5q7i?UxNe2!k(4**1x7!=Iic6Z&VGdq(JlVKEGa(lLgm zu;)@R2J>19gTc6jLDyn11~Ka07;@E7+>J{Z_Sm!7ih?kN*HRb^0bw9*+mzU^?Fq7N z{2l&nsQq`uwv8jj+NnwAcfH@d?8e&mMs}2cXuQ*sT5GK}J@tJbdPtA;w>8!cfC@1n z2Bd%(Xd#84A_Am95rggs+CUY3EhYv~MDVA87=|Ix>KMRc1YL}Qo{V53Ah}aFfEAXa zbi3+C0Q*{7bg#F#sx%9Rr++0Wth3AcobG05v1%DnzhVZX-!jq`f#tyL)ENMLrWgUVMo`W9EO?kz^|s z`G>&D%}IZO=kBikcLPao+dLkDAP9AIlH<5))~(dz>|`)Cqa&5pQzVqJ*rxa=h^)p^ zd7&sLh^z*;9kJEmD*qJ81kqK|%3HN_3DMPEE6>$#CB#>Ett_ZLRw&DMCn3J-RT)xD z62w=%Dr1VWGO8FWsA8<3s$#65im`&Kim`$!#tNz`#tNz!E2v_upo+1AD#i+`2+LI! zV+D3RR$<#?g|a>#B2%Qu+ zM?(4;Rk};o-N}~@#!(d)sBjnAs?7z_30S)5Gqd5j&g+O(f_-v6^AX0fjW$BLIk0)3 zw?Hm*ToJ2eZfHSHw$S$lU+*2ITe9ynD=p;4J6yw77#H6 zT(_OFE2)!;7$q~1i#ia<_P5Qj7$#i1=yNLRc%~wdk1Ce^kusK!QOwQu8mgoY>WEK* zGY2TknA*e~%wcN@RkzM5q7%Qe>7Yf%+RI=YB!URHqj?>=6#l1+c~3%OfrjFaiT{1m2FQUf z2{>=5Ix$gjf($8vC(=gDAwqBXX^ENr`@f;U&t-xh@7c`R7z@ zMhucUqw$b?jZZ6Ia@^xiDj*n}zf^Hg(Al$IWDtEgj};Y+6d6PxgJ`KJ9nY~&W?rVf3JhYM%=v32i$Ub!X{C!S z2C>JzlF18;tr3fP<3;R<7GOiSUp&b6D*ci1?w6)zVYl1-8EJ=ej0Ol z^2b4iYo&|PO^{RZ!D4Q5Y~%joo#ymeK|#dfmWo$@Y~xK-<$+oS1@VT5Uz( zlouK*CWtnC!VjmTIim5j!dZT3yqL^b!xKLaJ7RI&pqOKcRZqqde*|rhbRb7FZp#-P zk7wM!dzg9X{7A#&{y5EQKXWAGt`rLuvf~<(Ple(buTP3kPBWX20)i;RPcENyJdW|e z_V}~dY6RnI$S?O7kQrlmN#Ny|zB)%RUc}TD?AbWu7cXF1o~aeVWG+}K`KD{eFPTTY z^LYH?^LCBB$Docc+&i89bAR;Wd2=E2nK4EI`EvX*W3w)H^>!R zc(0f4kFTtO9J6@9Pq%W!GKjo3%JNeu90!qwzuHqjVa(!91fF^{W^q^Yb!731k4y2; z$PCZv!P}8VD{g!1>&7d-3@p6$XuRSiZ?#0a9IMy~CZ1G>n8JHJcG@4Q_?_jk{wl{Q z?j4Uldka9M;!}P0Sft`1`K*(MJh~W!>1EIPyB=ed;+EHL#VH<@*SbTL;^eo_$uWxk zMk5U+mu1O-t9kBr1IcBHfn)Mqr!|TO;pJ1)>O>`d_ca?snPrKB0X04cQI;&oTYdH2 zqYWRIWr>4P`L6wq9hW5$lJ`Ejk>j#tg7;`BH)>p#B@_<$?~w+L%aRMH`tQ+(j72!3 z0r{_q&)bHJMT9lVEdze+28%`5qc1ezYc^EwCBh&XKwAhLIt3&S=`;&I-Y78(Zka%* zi(yh$6hO* zQNKHLc&CbhMF)j&I&HC?D3YxBn$8^9i6eWgpjYg;a#SZyz&ue7W;~d!2 z!Hjrb!js%G| zosAh8lqf$Y|G|u?PvOL63Px*fiIMV1cE}q>HzKH1hLuf;qDI6b9cv6(a3j(;4DTK$ zNMKt;%*W?$3w-q7P!m4#?@X6+tEE71>AH3*!$W>T)py6^-DVbqd~^<=y;Y9R zMgU^8uIma`*?ohaT%G6%fYwfDd{7)|X!7A)Sn zb|yE%^Ig}LpAbl}Mg@&<1}4R6xwfK(Z8hl(56PBqYP8Z=c2~5M?AQWFR}gqOwjDGZ z4h&>x_YPuqp0V)J6`&@Q!y$ik9oC%p&-!n~#pWg~N_6JT3ddRf#=KVmRbob2SGNX5 zTD0f}P?OE+V2u1nBf{4~q~K1Jv6UJ57}1q&HQ53VL%TA?v1Nv?gV4&llCLusIl2SX zW(zjtmNowd}pDwYkEGQD)@@-r2;Ubr3rGT^HYEERE>H>$k#RJDP#{C;BtBljB+df2n8&y=)qZCzGTCw zIgkHXLk6^*AV>9wE6UP~UI=xC(uh&k$)nzW0tT}GhAiwPqk7QNj61U7qwRU<)oZwb zm6LU2_TuZ+E#2rTSbd=+L+-cd{|AfoR2SOX=V^XF%5TEbj$VS*7b`Su2hU?)#HE9* zsJ^O}^cm}b=p}f4sd5}qkCkDv#}gt2?aU}k);T45OVLoQz>vr7`8CfqAy8blWb};x zzcxoa02w;|E$GB`vRFT-Sx3e84W-(MQDz-vGujX*9$|OZ&K78d)x_^#M@!hj6wgeHWDTQRMd!|6PZ z4|sjEtj>592j|j7qjW(BEEhO?d6PGJv1~}j zK5X*e3m<%zfRi~nD&!4j-KQL{D`i()KS~Zxu?4-OqwP6Sw-Xs0o%)gsT>t#(1-`cz zs*t-G-|j(A&)aj9=AYCJ2Tep8WK~nOH3IS?WhagmgN!tLf?h7u-dV(DoV1bQ=K^co%1lOTI!t<432RM@nj)}gj?Ffc+}a|X@pfR zjm`+hi}YVEh(z06%zlKY-Joz?n-fxY;ehZsr0niA($NYd7%v)i;`n#Yqa5AJ2*!&Z z%!y;cD_nNYqdh_4piFAW1qr}8k8#wcGa7-o(8(?w2_B0&yFHCEk_qo6o7(Tf3BWmz zHnMAHBtjmSs8+cS0`E2sRCawD?{wGRWCY?xEf)>~j|IxkPZPYp2NBjpNupYVF$(NH z`+1DBg};dQm_~oMGZd)0kx0~zT zC@mqlYj?7?<4u5ev|DeF(wJS>hKt9n7s+Cg*lw=1BMm~xFIr4Symh^9YJt>luC^nL zgy5SPnt1U-1LEBW+Kp!RexxqfUS{>Nvi0cfrdm53Bm}?A(9Rc0X0^wGRd!Rg8D=B{ zA8R1K7ZfoB1NM2TY5ffe=D2S|Y6?}dWN_}xH7 zmPeIqx1N4qe+3Y{017B0xFeB`N=|>jzY?sBWeBefqtHgBru!Ei7QFZz0QC9p%~)(ZAT9mH7y zqBU_4WMfsGUHgQipO4d1a0Z@%=&PWBG@x5>S?akaSM-nqf}>LlK=dhYQM=W155XCD z9d^-lu&aNjbwNY3SKzZWb@7seyi7~sOgXl7;ue0^Gt^K%*t#clDENAehW zJBFheTCk!_FR+)~7LVvbpugYB*v9yJs@8Yf{&c){y{qDCT@U3!z_q~%0?r+}k z1PX-Xy=$HORsW)ohk$FJ@*n{bu$XLfiHq&+1bmf7Ilo+F+|95)ORigDC=rSdCCKrFuo(_f&)P34o{#UIqa_@ydtvr zjwF0~;}z0?EZVZJGgPjY#V`W^m`UQlNLqUt9ppLqhh$zWl?OCId>briPd(@U_>a%Uj>nX0MfGPFpQ@#Q*xJ{WMH3iDS=_I1n3 zgPjDvMFqUmM%Lze*$obgZmVkVSNZBlCV+o)6G~D*>MC3o%|4Bsy;1dN=-s|LJd2&j z-?u;_D91(_ClqyCRS}w&^UsiBBz(c(SulKs9smZV$L7QDOv9rzVPKH)GomNc^L0x0 zz6p{UT3=_@j|~!@y)-lc_QqZ49de}XR94~jqFbLI=^sLY`AP9!0#K=5Py=%Jm*2bi zPlVi@{WCzQZ^!Z&+=bmYKmxs`zIoWVAnE7DsyGWkwbOxuJyY~`N$G!tP~(mlV1W~N zlM(txJi|kyermJ?pr*}4|B;W}Hy;Ei(^_jw3cbZ`fB{?6t2cy4%EXDcFU9dJGK3`6 z@uALIWJ8hl>==RDTunbmO+06j2|{~!nB6E*CmgtWMZyklzr$s|-8Zq%6nyE=Unw+d zKUlhbM>ny6UHh+?i%l55h3Ux9#5qXVVZFWAVk=7OTzcci_d`N6*W_O!0`*BxFChf9 zU%c_K=te1O){oOEUriJNVNR!w(7~_7j-)O3g>T>Ja9j|2@na&;`{)JSa<)iJ4JoTt zG%!-tA1pXg&Z3eigymmZ4+#yPO;iyWK}4^giLw8O9^5x{UAE`~1HC4F91uH%ed8jc z(8vSQm}5OO$o|1}d(Ot!mqPzgEJbJ3`#rsSl1z}WFZLpK_~wbwkS|e*j|>Zq{=tMD z!Ye9V!7{xMi7 z!4PxAI%-g``8pUgv~Q(s`DaADNl=`^z!38Ewn>xCr6gjf(o+%pL7_!p7~+sTaKf5r zF5HRG~PI*r96WU%#CY%Ns*N3!$?RJ4|bT8?uCO6{?Vu7!?%Z!D7&m zMCwzfy}_J07k$Ms7Oxo;T8ZK?V#k|GZ)$HSj!8vY@XlgTuS9B94?0)eF)U+Je1(yv znyK7fj0Ua6Y(ngK&$?_AGDQKK=O(jb6HALRdv!6W-E-8f9#cdJI*b)-D$4_o35xMx z#E!R=u@FQGj;tlEC2Yv?!3a3|mPpuMs9`;%UN04iMQenAdkqL>I2^niQo+eMZ zMA4X}P|8fLrF6!Fj*D5Tn-35#xoI_e9aBV+Z-d5KYil%6l;RKs^AYU|P3sw#Nc1fZ zL+Wd1OBoQ9h1U~=%GxEwGp?Q*YONZvaE;zu6buFi$L!uTVO&w9;Hewkn>S`15?Ytp z5kaW%^$KBV(pVKx-;1Z}!@rFB3jjnKUXy|m!ZZ=wJQY2>uUt#=)S?&*IzVQH!Z2e@ z`;j(6sw){B3qcMJLAYB-^bQLsGU+4qSiW+cHH(X3KzXPJ_O%dGgGlM(8|=- zG#v#LNEu@;X>m0KUkf!;F>EiVMv|&H90pW~K?>H>gsxWRdW9YAD&&Jn?yeJ!kOF$|?q}%~K(<$MThb<9wV9n%Tcj0EAwe z)uF=B%=a7gGpt(EM^m~4>7!*8XaNbE*+JwX)K(-+EA2TIHytFVPy|CUx)@Akms4nI zP}zu%QT;AcEO61~RRN)yo<|sJb~OZ)RYlTTY8iaX&Og=cZySuznOzJMrQWKkT{Q>R zk%wE>+!6-WI4%qowfKTY%f8+1i_@TA7;5zl1d$sEY>9eLw?3B8#@5}w_8(5+U=k)k`zo%S z*i7Q;OQ4K+n)tpKhsp;HbT_9=qX<_I8x$ERBOaZ^!7wmPY}Q%}k2HivXKDN9Zug~j zGAIr~(6s2Y>=o(g7K)wR?kgGQ7ziDKgMT5DbEdN;aJ#P*osKB)49Khxjd)qhp}O8z zw$CAPsMsiBBDL1q97R)M1lSVl$v_yy2tifL8Xx|f#nSANa1xVA|2NeR38;J{aj3zX zp~G?Y)|RR|26^=Y&Tb$8;odL-bJLw!y_~n`cJ+P&(Mb$$*uyninXcA5d7GvgYZoOUj3*ncCz$k=v1(N*t zoB?h{{+4-A3xE_t6%S*?iLLD~^-z+nVw{BegyCeI*xGh?tJPr=iHeMZ5h%9y&E22a zgIf@V9*hj{J*W^r73<-9vX<{o3LFxN$|oJebq74`QFM($KM=!nqeU^DhQg6>QYI%@ z2Tz4mtrbJKoa#&-M_~YnAzdw-_0riaH_v2__SuM$OLq{8Di#An8Ygy#PDMX>h9t%b zGIA=`AISVnp%&>rjDfT3qLhsrhPy_MRyx4KZVXlIgfMO@CIh($A&EJWgIfqi#r>L@ zS)`n(t(2ZzoEx)|sg~M8>4u;;9W``r0>OZtE57$hY%`Ts>&2+S|uTj zdk`vHsvc-3b{{US8o&N!AyyhGTdL;PNg#7_L|To`_!A-~s!xtUqa4888w&_OAx^eb zz1-grvCXE{xC6rI>Vi?$)gIy1b>X#87tI-P8mgQb;oX<;8lvQZ-QbyZT}!USrW$3E zJ(soJMX4jgk=2Az?(YNP-8ZfF8zSV@@I@K}jqvE=WR7I7EMzn++kkvaz1DSzkOvCG z2`3+NqM>lyAbhY~C{o;!h8BVd7c3ZpXq8JeOruHa$Jufp6uE|I8u_a!@~i|Gcj61| zsSG+jVaaMhXi)1hM2Fe{5!~&*P>u^0pkW1iitZyfCv_xzN(|9xA7ohKnL!Y0q2I*e z{|M$QI-vur(-{rYB7}HJ3s1IRtAb7$WQ<+~1r#t2kteW1iDC@3hZ-xwiKy8C+zKJ| z4LDo|A;?-?1sybi!|M>mY$1_B?~FqSMMNQ6Bwk`fR6KAlh&>2JY%vK6340-5C|)NV z*f9Fxkl!s4$c>ZGXt>pP z5YStkI6~&ZclL)|8d;V;!Ic9-Gsg{rvB7P)Cq21(12^-Z9mSz8(g?oBd(xHh>$`C1 z<{sfpts5DgeugX4*ANbq2?A~7FnLdAcGZN=;=d;x*14EqxQFxYB z*7e1+x^gV2(qHxdO+qf&hQgsu+bJS@^1c5uBSi+n$%e>mCeq_yx<8@&vtQuK;Pr&U zQPQ%AuS$o_KreSKVv2|C@0_jq6^d}bOOZVMo2^+79o&U`;_M?FISd*$GjxG17gw3S z!4TB?C%SSJ=wLLXiWG)KcrR915d>WcCdeAx@FGUUKv!}zYX)O?BarL5JcN2B^JSpX ziLSRdA_TfB+fU4vkw#|}RxtvO4ADe^T{lmt@q-JJr$Q|_$mn=>-G{Lj(O04(iioj& z7`qzrRwHm1K&01q7Dcede^{aZOI=7#`^79-v{7bY>%n*^b!X_vXp5csb~_`azd(DD zFa>t&v%(VXH~f0UN_6Y~0*=d{(g^7{{1QgQ(GB6e$f;Ndm0nJ)w-3exx&s^sIjjV= zC%ZY_h~uz<@Ed;3+KtSN(L|CP^#HJf^Ia|Hp(fJIi)W$Vt_9!7|M!!ATxg{Svl zr#{!S7l73dZ7^hQA|PtJk-YHz17o=0%R3oC`Fh8B^bdCb3&}&5*N@%+-!}rWJ`0G2 z*5ri!hBg@S+jIg%=4Z})*q88+zIiBi3J&$nf7G1njr;qIkbFbcf>p3 z$=U4ttAil*?=$%7eV@%%%&0yVS;IpA<)?=-Q85)knNp(DvWyn|;Jp{fGh8 z7t!jMfmm=g3qU4hKVil+XJO}muRsPLVLW_bzmaC*Ni!k-p8%=SHSP>1|W}S)DUhwoz3cpHW;l|MG1(UafJ-Xf9|E`mp$XX zzL0}e##^yz5aMHvAgjgP08!*B@2$>~2ShtHMg=(OetxokperOoVGZ>-r zjzE%9+p>N zuDuB=ump@JGF*6CueV;cL|^bp6D(Q%lo@NQ(6T{(3sCDocRy^TN~Cy(Qv;H;Dm+Zc zZYH|6_1!O@xKp)Cfst800o1U6~EC+O?cy320*Ru&5Qq-NBd;0iLMZuwVx~?c;uyF4Vj!t{txYn-30cil z*Tu{SLP4BpFxF#GQuV-F>(Moz80#_#`fTK9=NW~47{_`10D+|G#o3FXm+C@uU4}|0 z3Bh}o2=R#Hd=B;A)QO`` z6(%Br;|jUVXjk0fsVGPjmCA>SZybPx?{;buk-P1X$;@^|L!OF?F~Q-;fdo$rm`3{S zB0wH9+y(A=8cIL^PDTwnjCXnOjRTO_>0}~G<;pDP9Mh!Yi}}##_jhcBm}j0PRn#(v zxd&aU1aeh>6ad{@=14??0Aw)pT>!hMDb1D&ghb{!k?%db8iDS9;nP0yp@Xm`MsaTB zwlad7dj1Gflk(vX+KpyuXM?&XAc*~hZXXv;4nqNQhvQ2;zSg-Q`@-2 zj8}HSh4rFvbQqzY3Zs=d%3Jz0GlXZW!Ka1I5N8a&2TJ0pgcxQhZ+VbobGEk;)_(sw zS8eU|P(f8{rwTC4PwsL^=j&YTxbFMMz4e?-&Hfok(y2x`WG9b*$g!&$nNy)Mn+z+U zq@3!7V{USoWsl%YZ22$l#T6@oB%GR5WM=Z1kB!%p)?UF}PQhHoZew1FTcDfTRYG2J z`WHO9S3Pl}XA1F;luZ|BR`QwekGE19W04C0#a`INR{ttr4oIr$CCo`qvp+khFk#aH zhSekI{0jvT3HO0{yymn1)>_{&wN~Bm{p%i|@_se*;Q-X=07TJY?wSAzfmBCl>gi*)ho6J$?_tfZU=A4&=T5KUpl~GX}qMr;2-&1J_sMuhInS!qRp7% z_3(pc6@o`9|41vSoY!A?zl8P4LhJy9#`h00X&KwcUtppu@d5#A09EWuFR!`}qN~8< ztqouTy~dYU8PJ)pdbB{Q*l#@8Xsp3u10*+Yh8GO@q+s%cqx9|$uIpL>L}&5B0XlGP z8S&wjd(QSBKdb=qUheUNfopmnDv-5>^{=gItl@+D0pi0799j~1UO;e#)~5j5#`0gw zOyBC<%nBTLvK$u{Kd*!ou0t|(PioC4Mj>Gph8`Ul6cPV=_`&!1X-|%t=UlsMz(NOk zm-|9NaD~_qelR_(`C_*4HDQ&-eQ)6XLIYeF_W|I^^P2Q8UjfBCbHc=F$T2v;gz{PV z=}tEH8VtHJi4TiJpW+MB6ZU}#r9Vhvr)v=R@rf58U;$dO4aKS_VL9gw32d+`&0*tx zqZjn&aOVP?CDe-Dv5ypj$J#c#1^hT-Y+?r(uoZiSXHaNBLA;OC$^>|DEB4L33EL3D z2CERn`#AVefQESYoO@F)_D1{VMZ^Ya|_P6{CSh?E2G#}Sv$>M}77D}HR3mK5wBzyyUT$ZpmnkyP98KRfsjrg|U~ z?s2*+>#^J7Fd)?Stb~pLRBTJV8^i^LU4qouZP5q=^4mJW(v1N<; zz;%Zrx#uXt711bNUz=N@xfQXM3)S; zlcvH&z$*6C2J00U&LYg+5Aqc7!?e;OXchZ^L-dLZEx4*{Qqiq+nzFPAT*WRtA}&jMJ*9sVM>eB&qW!E0V8!-a-3>DuE?7Tx8CXCu1p%*~$q2=N zqX7Dgha0sUZ2`FCcmk|?sz_S-x5!5(Xrh3l;(c0-K;hFVO0Q8oU`hE3$ zBYNuc7P)7cYDh;aVm3Pa^?F05>+~)JE2n~{fN%N@EM~+$J>Hl!yS>lTU7tkZoF3e} zBrxEks^CMl>NnHSP*@M{b2t)NfSJJu*Y_&lU^*BIIQN!6^FC{ScyRtO7+W2W!Y)C$ zTVB)4?Z=R6)q6JeuYpyh-STrDZb#7oIMCSA8E7d)uikM&EQ+!AZhPXWS|z|twDRr4 zNM9c0i1&&H4b>_F`Ydj9yr<9^=z}ne1m>0Dd27wzcdmC7DqZ?=f?|=@dN4wSS=Lgh zC(N;yLM7lU6cCX=FcJcrS%LVGVb!xak-{A7G>cZtRDfnj6AZBeh3LoyVseq^ zO^i^XIoA>s(B-)xH9T)fn*Ls zogX4pte7dqD@ok;8oFD8PN1n?rvbk5+>R3Y}4NX=q^73V_Fq zDv3Kn_bCi#Mk0dw_youZ%qo+05aIHvV^IM4^u!<|p5)ta#5 zdYw;Uh$WG_Tha)(xof#mipo@nPwQKbVa?=qEvII^wyS3Z-3wB%rnmIfac)O0gnR%Lc1=0M$ZqsUN&#T(OyZ{05Ye)$|I_h%ERw zU}we&Hfoq-(0CIYSapTnVINs|n8AZ8UkD)5A1h zLaBHL#`$cVicgt(Dxp+3dPp`t?1-E)&iro$lu*r|#RxH|M|K_@fg|JZ?i3Qn$>2_N z#T5eyg%%u(oI|=e-R_5gQfaz955yv-M8paxaZC{J3`dKCIH#e?lYtV)hc*fv#o@|G z*I13OR4;+PWCR-Xtn;ryhY<|y7aW^bQ%0omc=!0K6$m^b9eXlG8mlqH@^ky??CGNw zY&aNyZ-jj&JgfyrNwhk5Iz?O@`Bkkj&zd;V;nyCHB~4sw^e$GEo7-|rNOFn`oU_6> zf@2!ai8ng@j5r-_D?VW$$CM#Dqz!K^BxE!1liTD>+CfU^)k>>xs z+k7-}u#8A#s~Mm%Qq{V*4t&hq4N$Sj@%+P8PtV!n0g$xDmJx4@@3#?F@XOT8H~+zi zyTyt$yRy#=0a6bR&WT%w$K3=-&ai|sknv4^U-ZPv^{$fAwyY~AGB)rp&TzKUspyxf zmp@XBWH}wQe^^z9`rcCFDk?KsKEl7sl}32U*@UE@|1sirF*|sxN*`BQOn{71g44z_ z?)pm#o%u)aTnLa_;^6mcFk_k_3V7GQO~`AZOlHjRjzR;^_-6q!^<9S9j3+U}LRy5h zaOBfQb0!4>J7k%;>>!3SR{F;bXDSd2IUSL-_!pJwEFVE32DLlDDJ}M?goL~v3t1v9 zA{G8Zr{kw(Ft-RH;(s_n8PS*q+C63kS5a6sP zA@3(df}c4gOquB%h0Y?L`w^K#h4SyU!Mj--i?2Nlkp=(-IZPW+sEjOkWF%XAQX)0Z z^o~%pF0hWO%%y@($12~XKm<9=NSIyCSyoYq5y@e=opPgFN2VwR;CaHlKkjiJ)RvIYty4AAU9x0-aEV{ z9X4uLn`f@!hFS9T7gaFxQ!X(d=VUs%rxVm2y8Y3rNb%0%q|RUIbU?!to5w)$H+EF< z%yRRoGla;Lr;3w)Mi;;YbTpw{Z5b(Ec62(X`4$5{S%~V@1!YPX*=>4L0yk7%?iDC4 zfHcQ7%&>bzO3p{_26Pamjd|NAyijhF^34mlfqZv@9lli<`C&y$)nRdg>=Wz^*WiQg z9gRZe0&bwv+R%Lc`GTtG2$kRJAD@imQn>fdz1SC|t39737%7`7qtYP`70$_P41(4 zL_{8Th{uoH7*6-4^>11k=iPT_vj^eQ2B>*OWDt{srQsS5a*K7oo-`MK_jkLl?&0?u z91|}&?>VF(?JKf2e7|F57pJk!01JhApvU#m9an;y@Vx#1ktAd-+ei1(SD^^&co*Rw zymI!jeWm92yFLHizMgEq+{IQBw#rNeb3tZuGy?v%Gpqv_((|u;ue$lzKNfs$8(0YjVz;)()!rIP}A*LNbl#rr& zgur!X3kH2lJ2nj>1|l>~m!-#amp2WZ{z3||78S2bi3)`Jgq0Pl zCVYPP8*emy!_4!4y-U9VvjX+FRZs)sH$a-a&AJ)UQ)8ymaFS{&Q3MHfwJVI8LEbuI z9XSQeGtO2FW)x|q)=P~gyDp&Pn^%044TngJVlm(X65$X;XH=^geDN11a{w z1IGUWiq^upp4UW?0ro*lWYL^uxjpGMkG(QYA3O(6{-C~n+Z2>XAxHzlfH7dk17THB zKP8sHqA1ElSsb&M&-8#_AAXQtHRe9kuCU@w0*IQpvfwN~@kdc`fb)H~Rm#m8rQ#ME;zH)5!FcXtg))50i|U@F2tnyZ}J zN5i7q0G02^r~P^gbPJHc%!pYGGA>GDXxoMXsEAEfHc3mf7JndQBv)3H=c`*mLqNv6 z1LCn`#Htz!(LD9kQwV!JH#etOjO^vpE2Dq0LtSf(Tbll)KTF|u&o)5--He#$*^s$W z?O^3oX$Tkt{-Ntt(QTeGES*NPwIm3mDbL$M6kw)i%myqU)4Z{{Gec&8V>CL#t(ut2 zXDj7i>JzJof$N#C@$&X3aiW5lZR{|fA`X0oT+l0~k?U5CdDYb%<%{(!av?THzsqwo zFDVM>Cc;n=4)$p!U<{~8x<1MQ%!Mb5jgnWs^hdHQyFN*37&02F4a8H3aX2nZU`7de zt!A`pF6Q#3oCGQLS&PGg?|b=(cEhpYaZIaMh!WbT@T{+J3{p1ftybcqS~U}E;cDP< zavxp7dc+S98%ue9+J;2WCWe1BR7 z41*4!a&r{PNYu>oA<%7|-o*Q9MlZ?l-9bLj`@+D>CuKJt^HIPWRF=^i1TVfgLbG*i zBp_7z|G|K3cUfuv9x_u}%#QAs^l)*+|8vg_zQ09!e|Rq%dfHb4<0z_zrK;9VPz`3H zYYUB0e>%m&}ulm$s{UU;S8>d)`N>Hj^jNxhcpb!AOO8y6_O+e z4`~?lEUOm*Vdy8f5TmI4wF_vq>=24Jd3>}>Qt3X&(^Qp0qW{qKD&e|`hTODih{Jl} z!TRNGBizm#b;A@p5EZr~tAb%gWe9%;pLRV}MuTup|N7V6+||egg8%NN!2n5Sj;hNj zDLYGytA2^IHt|uP3zAY9ZTnMu4#t~pCyNY zW~}uhg7Q~~5>*>RoOS6*#7X(TR7Jhjn!kh?OUf>XXqXKqINTjg3;9pZusrs8OnC>z z@t+<9%+Kff3zmqa2!ODK-xy$nAW$^`G^{6%f9iTd1g@k)f1`Sd<`U__R6UUeD zvfcuOu!zCeVIIIvvXfN@lymoO!!}&6uTe($z+@nd>JoIQ_VtHJK5F07rQBo<*j2nQ z4}|(wO6V+@C~&S7Q;?7_2{c9dulE|u#$T7GoGfwJWNuFy%rO9%rI=%G--{;Q#K|cKLF6?x8F-k?yhmsJ+X~nL*SW@$n3GH{j z+&9cPaXLQ$if%WX!o=3(3bBxtm?eb&oF3irAo!cI4+n_juyYXId()sLUKP zqg(tBcAI}a!ck+ylzh;=KaWuo+|~D1N7@r9j{m*$WPwj!1oO-iB852(*jFfCKDtU; z>OqeO6A;FO!q)jHWnE>Wmv40c%eB&$;Wt4Qj3w~oJe|wE)K`><-1Im7&s1XgXLs02r$uZ z2OqZEoyXe{wA=U+5@x_SxabKiv*MeW^6*~bqQgHgr1Eg)vN;@X7Z>_0FeTH+?G0G<_1<4M+>5B@UzTm{ce;Meos47BQv|)2vER!tcgUlap0d>Q%D%XsSis(5ls_I23%RqG0RY)g(b@g}f#;+c~k%8$u9)BEv{f9!aU z^JAZPy9|Sev6@jj_?gN|q=Y#x)%rEFW`bYf4cBBO;K~o#?EyWQ0_#o8AHx)6e(YqK z?>j#CyOLq>-}<%-79HR_7sBL)*BVnib`4B&DBunRCT*8_CRmgo1Dzj#*Ks)K04Y_; zF1XVHMoD172;B3v%wp&!uMWdABJp;uubgvq*eSy;6Ew?6K6CJOZ@$YF;zJ~*5X^!{ z+^3n7SZmQYqFdn|l&H-wB7FBDUcT#WwWb2eOL9TN$%tSlo^i5=Qb-gbMPxBgO378Qr&Cm@MMT1aY=p>jR>7KP1~)>(VVl)z1empjKoEKW11VJ)VX4Ht z%B7@zB_XMga){vLE++}2;5i~(ZfI>a=So0-Dp&^6Hxh*20}6Wetx>-Q86hnpEK9R! zMdBvi~;>QPP77t#H&*K5(r817F|n55r~H3=DC);ZZZPZ z$743ZTD^dunsai=tvhppPFz1Gab!l36qXc1;8J>JP7|2XXr$#Z2a&F0M1)1KMV7Rp2(QZtA(R=Y%dsL)Q1nKy4Hm(ospTVBhD03) zg}D${bt9oc!!S)#_P~pb*Ak@lr9CTwVZntoZDC%V*}PZl3vP>fo|C)u zskm`RO@_^C2__S-#pRH9-4Sk&i4Ll)P{x?0 z8IUvEzf3-N1Ltk6uQGvFf1&L>H+m*^*1S<6U?-aMn(`Xl9u;{Vq;bZE$Owx0ai z;9w{)MtbZjC?>ePgRHKheH)n{_kCY8o~B=e-UcdUh>}>LKR;{ftR<$v!tq%KpsTDJ zRbyTBL@k=NYSjoiYeYEOW3{RFb^1Bd+rT)bLRW2^d4tGVXDz+ERNDkbpI_;04I=&4 zX_euDm(M*;(=?Ia-YVDqcKVDF(mq9lo>-=s1+%pDZfz4-Fg~ktYw)etv=j$&!A?~o zZVN~UUT=!Punn6=h2m7Nw85&Gjmj)4%EBJ7U~D>uD$to_BsITIOkK<{9$b7A7H!KY zcLgEVlG9R)l+>?)?N8SORy5EgNvr|$R<~$v(>AQeCbKHRd_Wo017K=!LjJks-OrS{ z`>9O`A0<}MmGp>>C1C#8tfb%rOod@4)_2HA-CklAprXkI7zN$|k?yzQ&H3m5N?B^+ z#ah&qku)EWj25f? zz?!HTnK?>6qbMu@3m%>%wvxzLT)Le7^4V#gyUgZI(6m^PcB7iPQ7;vZWT_(=27h0slu<;g2^yuNkXfEfIx0(N&i;U6dzw8#UBcT5JrRWXox=#gdYoqe|gI|Bftv_kU5ZMH{U{1PvHk5P*B0|?T!`{MT8dehSYJObfkG}2pi;#&kRv_F>_R0@3Lc+g7=`5R zc-vl)7fWS*fzY&$2uEd9$`}MHo_&IXFuOTqRq)*MEQ`2TiHRjjZ4*;9%AN+bi(CyC zh`<$q2{aWTcB-)}Qo;fTfsEYy2ja$;U8py2WGW`s z`-xNEE)}l~OH)kP_xa^c{>&JsB)rZ+KW_wEb$Y6Sc<_1iZ}ikP0Ex^^6Wjm3VC$L=C}5S5V6?I z$_FLXI~<4t(?*C0J;&z=eB?bm2ra9#)w|MWVrpFiP^^0N_Z*fLhJZHMP|4% zw>bCg|5f5V-iSxSIY;Fp7jL2V>^>K=MrU3-lxF%I>Gjn30i5$pFmtvMh>ztV}X5yOT*Fs7bpp} z2ZS9AbgI5qhTu}mHa;5Q7kosZogZD?x^AvK%5XXEBnw_&$8I?i_sn^S4EDi28eE5Z z{zzXbLvUjkc@g6iG1pCeI)yumT|M-l9O%t z)l2;h@vu9)UdAVcMih?EdRyguku0~Ok^Fnje<>L9n{A#j46hO*vFtWp&@wFUy=EeD znu*U_1w{KeDyj+LOC1?kWmhyEPp_~?A(6izVVGPcbYlDQcDh~5wrDck?-&;S-E$L8 z2tzZ{U2T=EIWMI$JS~jjV^B^AD>JgUzFxK1GB27m^Sd%Q+Ih;y2zrh-Dx~5fqmgw3 z+pR~`D9t5%+J@elP=K__`VaRpgqc-BEY>VKz6^)b@-WVGR-egN4OFW=_{xtV4=?~qp`AVjC%U-HEo4S{tZ1wBEh~!gN2h=Qu6jYju= zshu_N2(vP!XRJ)#Mlk%rEuW)7Gk^Ipg;xF(@4l6U2}hZgL0#MFPlsfA9d-22T{;S} zKKPbfO_*q;SsB)oS7p3OqFf)ZG5oE$n?G;@t))#StKGl6pXf0(F;-NyPeB8B$2w$N zE4oVG1zmqP)$N~@g;o1p;G+GUJ^s;} zoUc5ZLNEV=kMiYsSLI6w8%nlgFK5|S^TzD3%7E_o%7^`>Tua<%!&7@W$yUv*#kfj> z*2mx)bib9ZfBmm1(E4{rr`2v}zQi{F>uHoi zsKwDT`S%TP_0QMv)}u#{Y@#x%?PQjM;_aiW(y4Td%}~#rJ>;lG_wAef-z{YNVR!h? z$9j`#-bl_=Syg(-ts8AkS{9&v$-lcY9K(M&yGze6pm0hLL?rSX! z+|16C=udgW!za!jX={7crA&9uZh8Kvl83kiw5NOWg=l8>=(`hq!|ZgXWc&GRy*A3- z9n03OEOdG05`GmBHF~?VLiK#3wc?Y0>Zg9niQSuCy)72z(OWeRuWnR82yPnT-bQ@#KFft8)s05S?>KV!Z9adM ziz{4QtlY29UCO7N*?RV5`bqEm;o;5|zV80tFB5TQuYBvfzvbVU&}naI>)-jmOK)np z9iK=A&|Wa{T=m)H`^s;})#DBk;x}A?LQo+S`>x1O(i(){eS4~`|87R zf@dASAN#qjcuh|FlTTJS+tyuzX7Kn}4UcE_(!IxgtR0ho_rvmPcI`_dMrNtnUd*>-L5t(am5yjMVrBY z`G2TA)OYb;xb7eOhPZ4HsDy0dy$GUV#*Ns%KD`(xw(CyUrstx(ab1V)>bUy?fbL5) z;A$h2Ysf@mEO%==HTIR&dR9jI!SVEfb8G#s244L5cT9i>PG}7=@$-P|$)o7toh4+# zlD06QJ--=eUCI8<1xRTZJ-%i=|9vPP^^!*F;;SjI9zqo~PC^H7x(NeMSwg{};^eQp z$H!9@Q0D!f&1xX(rA=5RZHFcf4bm*%w$tW2_0X8IL8h9dWy3QY+iw(xztabb%6t1e z{zZdgV=^dJK%V=x8Yrc zMXuSei0A$1lK{n#6Gq?26?Fm(?Vl*V(eCfI8;=ruOh$MZutVmsBJQ^gDc`KU@1-^n zp~Uf#AGq*3;o`^_7?1c?8vR}5W$g!YcKz9LpwBO|yVFJU1@VdyeI3!(nBC6ln6$ol zs>66a0r11EYKKJTq@FgkjF+L3t-d}yJPx+-^_O|;nxEqI;VFoWkXAZr*JgaqymCG< zHxFIif|lczAlTD)oR8MG1mOrehagHgDeie^lgdC@6g0!o;jxuEX{G86_I#0Mtc?`E zNU*Nr*0r;W3gL|D$MmOA+>@E!3=p=X!?!JnR_>3tj%%l-{@-3=MtggUZ6Mfh1_;^q zJKsl)b0N;7CI=RU(PBV*XCeBCKvdrh5E`zQfLA8eFI1hc@ZVapjVnp3>P=^F4dH>1 zdNV+Xn^<-2QzOms>dsgAWN_E*WirV`3T_~T-wY74@o$5MZfg)1SE!9{6rrVR;mqYK z^?fK0gxFicvhAfK2*428OPJ6b~E`g1O`m)l=ttok1fJ>Fm#>^ zx5G+R=PRPgc1Pp4DWjjxxTlu%sSe9RkKEWOTIc!kYJ`1&x}U06!PIR(z4CG-upGOh z4+n}(xNb88b>}N?GOha>6lC&hrH3O4SF-EBqV0$NxdiB%$mLn)5TV;jf?x`x`D|mj z#0*R=vQDuZCDnVDjH`X5E(0IK)Cy;+{?plg6ssC`sSd+Z`dfmn`_v~D+;w!{LX|g8 z5WSP>gTlluM74tb4d4HzLfMkZe*KvF&ht&WH5S{2SM)r!B9qMX)Y+!*WR-lKbcmv~ z>(s_j$e~Ch%tePI!4DPYk-atG7!6b_&gfl|@~9pRZERb`fi2Lt*~k8(3w-(bk@qonRiM$Y$0`pK0h$5y3d)@Xwp3}>pv9zC!1DFx7y3ht)$wQu(q6Y zI!6CY`z`o@g>avfZwn40#Hn}2Zuc^(4c8xxZD+E-$@e*vGz9(tY2#oS4MA~b^G_#q z+5n7+O?2LU#7}KhO&V1cF=(^en7>c1(kC(33zJt~_u9e@rUS++TJN6g)tl~L79Knz zt#Yl~YZa%p09F%@mTIX1`(BX;td0`jM|z91i#J{<%Jg`VKR4+}Y2~2Tn#2h9V4jbU zOen5uGsh8Jq*0I0l|2k?zV;_zqrFSAC@qu^+0pG@MGi3%Mpo!ak4YE0kGPJ;*P= z2=B85Yhni-jPcR-J*mC->~A>rK_VgS<-cfa%2D%*5jAV)Mr%vXCs6ARUBFL>sOTy7 zHjruG#9B|OPnkEza|pIeRz)P#nHVZ-x~9omQ9Bf&c{TM?YFk~5`dD`z$2_I%a|VJ2 zyj|0+#8j+Zh_uG{sfeJFh3|uNQ8|+Fbk@eO+U+g6vOOx#sBG=4v9bul9`$Mocn!f% z>`e;HE0|T4J*p@?pM?I8rbJce-lB)6bM=Ofb}jsPN6eyIAk~r8k;ImRtzw;@-7Pi7 z-u4ZHv6!kzXkJ62u87?}CK2#{jwAA`&>WiD{~oIl6(0xTC zK;+w_W(KnKB4c-tMuJ|)MoIye^g;)vV^m@pM(jgX5JE4dxt4+5@FOd>@@1WQI~XBi z)_!6{W5`98+&-ExdLj=*raOBd(;-@uvOu9MM9P9?1T{f{_B>TwA0#dhiPEC{(`usR zQH&dvr~U@Z@~hFnmp#@M)jp+q1Wya2l?Rem9aL?qL#K|iW(4(<1&c6I8ZKHII_iro zef@Y5#G2Bc@|2f8Gt$uTLRh8bFJijv1@OEqC&3DW}}G5;$4w< zry}q~wh_@vnJ8oUFM@c?P_IX@nN6i-%wF0 zH6*Hw3%ObEWG5EQ6t|7&Xy{}07Ft#xu*D<`{cuyJV`>;Z&f53DPZQ~5_+U{gwZ?YV zz?zF1F<4Ke@yGiL5{^X2GSTX0zw;d~m8XU^;}H=o7IWh~RU=QwRob#Ae0ah|i9a)< zJ!H+;nK>RS&*AaNG)m@P10e%)Pst3akCoe&;Yv`We#&6>$D)}1S(W#U}W3zagDgBaI`Vp~kkryeMfOS%t5ou?H znGB3WXdg0WIZAuGN2VhdyN&|FgZL%B6T%;7(TGs`VLv8N&QNEio`>e-E>ZdXT@{|A`I-IhW5@?vOwr@iPhV#8;X+RG znIaNdkc$BB+5KMR2;F6$rhVR zq}L&FBKZ+BL=hZ)92v@wW++PZNwqq3*Ftv*@8ti=Av!5ec&>f>2K>Vo^?v=_XCcRl=sBHA9AvM8{Fq?T{{=twsu?L99JR}2Y7yl5w6jk-?9z1{s zQuFgfEbErIj z_3gI&-D*PM@)t?PpSv&gKX>wFWQGcYGAxSr+}nLS&JgmWbZtF>FY2q6p|dVR_DB`A zn{0Zo8HCtwJd}Ql(sT1-Tz@k2QGp;s+$J%zFe5=d{udrYWKM`K=QR4I8A>6AL8!sB zRIi4iQU~;Yv%*G(Mha;M-R`l>b1Yue2Zi0Ax%Lfi`Gg$h7D^KigL#~?6?cruaj{o1 zv-C}gj49a}YOpN>qb4KQHI)_4p^5j37I!KhPV1?VbL^`Za{#*S?zFORu-uAI%n|LW z8Y`3BS$duVCbK}%jiM*dMUDRpXT}IxDnhehz3*HHfjSBhZ53Bo`EI?K8}H5}nN|gY zh_gOB1dNJ;(Tw^RwUQ> zd=8mi5wco&0;;ZVw3(_MvCnrQm_f!{)h&O*-9l}zZt$W?cuWXrF{a)mMLHp z&?Ki~K!vQ+97F?^v?^S}zYh|dXzxIoOS{OUU}6W~`=xv;cOAovN>l zRvlq0nS-H9%R_*oP9f*i&P#dL3r$t5^`@zAuhiHV6>YFXkvFf79k&J=sX+Mc83;P| zeLEy5Lt8sLFh}Q6BDzFHltX1;rLtobQ87umY((FDFH;N~rz+Gm^9FVY|J$XJ!Q*4W z;wGLmw7aL^5F9TJix5$wdZIf-ByQ-sl$c-xoE@cynQB6|JnDzm>h%(Uwn?w1ZuC&) zTUzL-LC&$>7S-cr$SJykU^|TY6ceUgG5q@Vv*6BCoI3)ZsvQ0zp-L4L8Q93< z-}XdfH`|s8eB@Z%fnECRH^)5x<4p6nvA^#W2pxyf)8W_L0vya_PIwI~4R(@U@`shB&?bAe+hnkW`@;((X~DG)Men3=alM~Z5SeKf}# zjA9<;id+JSR}UPUP)|tYFr`De0+6vVs6E0Ared4#ruDgHBpj3P-kHDf7oj`sV;~^Q zPKqIzQ@GYkH$VITq5n`P0C$-H#p3Wv98}M8uL>8T z!L9X}Kx5UT%C?`9(HFzo$?uh1Aqnit^!m2+Fb{E#P1c&|OZcw_Ld4P8$_*V91`e`m zAwvcV!4$bL3SPUfm(+BH&Rt5IKlT=6BsZAQ1a_tW{#YaRD5Y3~PhJ%WImcDtc`)6l z!ySV*AY(@1%M38_`g%vS+_{BCf{$m52~c2H2Hr09#Ll52cHnOdJ4x2$oQ^~Eb(h0E zkXe_9s3M6*F`l12*YmDRwf}i>BYwQAT5XUPfD0&4m@oki3xT#*ynTTElbA31MK9$)erZ$;ne+s`9ZUGSr-Q?c;sH=VdJup)|_-o5U@dUxIbK z25t*BtD0@<)vqd^v?@dvP)p=bnih(WkJ);3Z2!(x1gj9&C?bS%wTO;V3@1A@1m4|`m892c9ct6Lycoqk)Gmm(4o8btX`S-yGgyk1CBms1O8Gjsy_v!N1& zHX}VB74OCuc-Nk*N@OTIEq82+!YXH$hb;$c0t~0S|0?;ydxq2I4&7 za2-9~RfV4(i8^x57`jLUAzoQhwd&RTdLd9vPPkoepz1wy39FLX6SAoC=<)=OqWU7< ztv_ARi4)K5jzip5SGuMc;I?a0@hhY!aF>YuUB0jW6RhvlNWX?=Rs7-o|4h3}dg)gc z{&;tF2~p<>Sql!FDk@A^-}nRMn?mfYON!rduozo4upzOi>dhMAvrpvK!d-b4KeW2; z63Q7@gv2Vx*zWpbRb*#%lzdLXeB`~JWC@EFoye$=%>cxu!-R~PY1Z*6QAg9c1R|VJ zq);F1E^+y`-ZGnTun=2C=sZEVH&Y<`%(?Sf4O!&d4v$S8m+>I~Yc4Oi`e+!S9t~c* zwVk(%GU+`*xY1sh_jC^sRRd&`2Ps|c^&T!5+lQ@N7Pd^DaHEpy_N_pd_ zRZ0JbbX7%U-7(0lUxODLMqR5cD0@8IySjva#xLQ*pKv{Xtj<@D|CRisX04W6RWK(Z zvgbX&%4;9!23g|3>OK7kYtK6TP1ezOu2qVlZf`$UC#=WLh;JLNDQ-!tPNqnZZ*%KY*YSAVj*`26qxeZRv)Zx-Os z3|savNS0+m(c|--wWKHNoRD!cel(0Z4|n`|ffi1=Zgx4f$}p7i{om4hotZ_ez7E-^ zxZ+y)H_;%A5+~n%YP+Nzlrc|Qjh$Qg@s_S`*_%~Xr3{pCOslzud|C^*0Y>h{1PN*g z|FLlL66qUmLxg+=%ZO*K#m-s97xGW>x848w8f56Mi9|?$mD#EZ@Rt+rvTQA8Q9a3i zxQ7>3+emyImUch}%y`GG#m*vb(r&4_9M$an3M?i|*cx2mIV%{~)q!qj_|Xa7GX>)S zsV{Z%?9?Y5H9kJ2T}L=Fqn)@GJ0E9v)La&RO0-FkPK}U5-&ta+dTBbC|DT3wCRitn zUSXAA_QN-SJ*F2a?K&pIW~@Wk;`z_Nz8mUNe+qnPHDJPK(PZHL+D}XGV!WWXbY40v zjS>!|eT84<7u+6a*X;3GWMH(!X+NeqbVfRNEuO#pt^T9?O>Vzj;4x*w>R7I=eES%G z{r0V-gPrz=njz@u;B3xoq67_+h;vPGE6&YY*(awZsois0hR-->uf_9Ec6GhI8(A(G zn6k>a9^xS$q9S&Uf7*Suw85%Ju>C|J*LiTqm#G+s%CZ)8qM^29#JDQIKEWp z{v`bn8szx3c>abDy>ji>&r+kwR^kk^j7pF>c(=p&xAK$grfUjOf4v;!wE zMP&o-`w3lDSXWs2<_q%ni$`{kIa7<=q46!~;^$6>(f|)eEuNph(7!Le@&CX07L&i# zYVmjecOSgdqpbh%-tXn`hFc>ixU^uw6<%TS+OFjIQg(em+nzr`T#c)0$p!bbtJS() zJ;#R%{Y#93Vj@y^y}#2SJV|CQpzZp8dL`v#95S;JJ^VCGpFftW(Nqp5q5+A4BCBPZ zDyHda6_t8css_cSAeylXUtW2ax7^)h?%XPGWRf>LS*)R-GaXLDJ47?zxuXsd)b$LSiW{fUdi_sLyfr~sRMw78+$d%@xrJfC=#oGepN_4<-&w|lmZ{cyJI#|)?zbJ6H z;DnMLr}XolvrR5Gu5`y}0A@S~`&?o|5f9HW%ybU*y0nCH9+}~o;~eOBK}iRDOa^6U zbC~62Bpve67@Qf+Ikp#%RlpBJm!4x327SR;MS$@Kl Tj5R3xYJTERHw7A8)k0DeEg20Z literal 0 HcmV?d00001 diff --git a/public/logos/logo.600.webp b/public/logos/logo.600.webp new file mode 100644 index 0000000000000000000000000000000000000000..feb5111055b6725bb667ed770083091d1ac9dfa7 GIT binary patch literal 26034 zcmV)QK(xP7Nk&GhWdHzIMM6+kP&iDUWdHy#uf!`6RS(2QlEXH4w@=C%JDPG5+j3h^Ac!22Ef?iJ2X%CM*i|uoqJs*^AopEK4tsQ2*LgH7TG4rzliX2E!$0O zJNE|o{eA%75Ti+z+n+ZEEkMoP+O7V7)#RrC9$Wy585YH`EM8_3ErWUa{{Hv>&b{B? z@95B+Gm-NN&5$wMn<`Z3ltt5l95IFr_n5{`=ZHebn<+KlT-h{Wni32ZxPdn{!)u6q z#G#{AK4zHAFqyCeX9~9gGezuhGpG2EO~MX*L?swfX2uqz%-F#k6<`XPp$~Qm_$xq} zp#j{;?2X5nV?}1W2)v;yh5O_x7IxBT0%RsnSXpo7M1mIM7QEbZTpRwkiHi zkaL=xbIzfn#tCcv;rrhAzVGL{p6{z}T%aa87&`P>79It(;DJSj2CDJ!yFf(JkiiB5a!w^K(13-p z;I_8iwo#e9t#`_~_ZIFvLi!)T2gu6jxQ!%9k^HyhOyN7}jIro1JE9v-nO=1R1wq#q3mSx#ui%cRj+aXz&^#1<7|L^bn z`|0#yW~LihsKT6_N#|Qw=u^|F!k$zN|8Q=AlXiLQFhiBWtf>N#v4e* zP%)OQDl<%{%_wxX%#6ZGxfte3!A~1za2tlxZMCU5S*XLQn3-W2+c0x-t{_x1L&Z#= zFr8}AL&^M&Wkrpxdp&%oQ_(tEKK#o>90wDVY8c~!{g<5@9jSY*tUa2 z();giK0)kR>xWSc2x&mZZnXdFZ7coPa4!y_ySv+UcXxMp`K|r?yuYCPZpA6aAiHN+4Qvq$9c5n!(fPBv_ z0C&mA*cCXAWIJ)b>>CE_tek@H%*@OzW@*=PBT0%h{u^?>+?$#CZn$Z<{}LeEidyO1 zmw*zqipt++ToIqfZvFr3e>MB>fL*`1U3d43ySqEI9P0o3a(}Pq>y36cfx`&YRM1hf z0JYBHu)?LXN$$BVo%64$+#UWqumBbPoq$8>?%f>#sW^88E2-RCmn2oHlq`~y1xQ7o z%B6Ns`hTARvI;ZYI-VL?AR914>>DX>mEJ3Qstn-ivPvd!X|2r&*10T@!w8)8o}K{+ zBcw_X%eL*bO;V=$&mbr$Gs6sc4DDYdJ-SaaBuA1IN&WwaQNb`DX-^HA*->1p?ms0+ zlH@j0BGS6RLIaZ~_G(DL%Qc0rS;7z{ z>R-q6UjYgDH-eX?bZeMOzoJHxlmq`R*c{IEy%Dr+oAC#>{Zy_tJ%jaM5&)oa+bE{O zT+)k47|FXg(TTQAvfc3Kp%uZtOX0rnQlwJ8EAIZjzk7N{caA#JE)+^TR=%;h0x@xC zqHu5ui4X~Zs)mSi<;uis;2bWJZ4zeSxCt1|#bFA@(N)eSHx5H_WKNFO)VN%SN0;$9 zG6o|s+W-KP5C`Xf9UCWr-R-0sqezkzt$!UPiQ&z>dwkJ<36Sl^4I))Vk!0s{{gKmf z;||cr_Q|sC_$wTO`=Ps^{8ztU<9}3CW+YbA>t?2J|ZzQwVV# zn@m_)=wd5n=2N2)Y`b~toAhs}gk34F$Q4Bx$c<_e*lklbnD$2=1;uE(ZeR_vPS z+gJErELnz33D;Rekn6RXfT{qbb-UjCv0RQ!QD7@>z>Wy8@et~5kBNT&3#Sm8KgX8K zX$ZL?+ZV~Y5^U(2iU0olDM*xNSpHn0Id0hYjafIuS&!!=f4O7|VY`>?`TUyPn2a7s zEdn>`f9|7(JPDsU0UfE#a7S3-4UUZqe-q;S*utCbOp=3;4z-cY4j_#+6DW@@XsQid$s zF$qHVTnqMGJpiX$?Nv*qFbZkSCh;DkIj+$cL6X?K zGeIS&-k8mHc;rcP_0t=pdm<_wIsf8Aeyi*pr(!yL}87=N>p7KR4bLS z@gPP_S}5kENvUd|Kr>ld3WbtcPfsPQXa(~@iZrV?nyk`QW{+3|g|co)N?1`#-x&`= zM03w7X>|dJ1rS$T;t_4=h1vA0J(fQqKdZErJ(=MkLKK%ObW*YGh!1hrR46qW#K$4hYN`risnd*GhF%Q@sncwDy41!XJWMxV)y5z_ zwu-C_!b74as~3>DAUl+*(aMb_j#hzJv-JXr6Drkk9V(VL>M3I2!l^iB-wQ9WD z#<#c$ab!L;vrQ~*w70xP4K!&e2o7Ctc@;?;Ye07dN*fAtLx*F~!m+4nPIDAm(o7H= zCdFaVyJJD)SgWVwP{vGCYB*Bwv`rM}4U!zUSdC;H@*~(Mx>hV^G#rZx(; zg@zsDv8b*rVj-hupP*1CIw!Yd$|Pf~8f#1z)e)J2ATqqrF{wbtxPqh7lCgkMcEn{x z2AUGXl8POdjvNaZi&EIqA{(cCu?PW2rnG=*E{vmNQ>A=qJ~BGX2oB~hxm#}?)bhf7 zA0M9;i5Clgz2$pKj2-lQ3Lv^dEL*%kMk^97rfmzt3*?d({v4$h$t%7>Az54@PV0&V z%OQ%DLvftikT?hnXNc4mmMqpxd!&{~7BxH8k;xV3wNG$pWCGXeA=;6N6^&?Z1-W8V zP|;cbu3fN_p&itS45#=e9V>=Dmomq zW;7J(A>@Rj8MU1y7Ad--wzNz!!%=ILNRi{VyTuYk+-NB)AtF8CNh7y%Mna?woNk}j zX}RbSW?3{vt*E5mRq{}iNGo_2<_9%0DhOS4NRWL8LQ0i~7H6)M|D?L|Vf*ZGi(Y3nJ~|))uH_ zm92<0h!za(%773DBpu>uZBW1^w4h`P+FTSHWLbo`k_lnv9C$_|aU?PG6!CcSxKDb; z$O$NWsM{TtRZ;l`Jn!nrkKx~MsJLGR%MdZR$uPqQewiK?|?P3XT35H zGw<;bFRa)-Pjrh}An9%Ofre$+8W{s3fvyr(Zl5>(h^YM`0yxZK;DZ7eZ7jl@CNUCI zFpCCd=EL1m5k$`&`LDVOoLHEBeVBy`V&zq?UDgK@)>z=W8z%^SF4vGXEOV8`fQQH~ z<#{NA8Vk0^8)m`Q1fm{c^8=-t2Mz@Cbo=xZ;ZAc|yfrncvQ%)0hXWSp>)mrgJnZAMBqDJUX$-g1M8WPZ-h0jOVy=< z!;-cs19Owx{* znc*nEN4XMMl^2B~qhLCj8;h1H@)L%f1@8l5lD zfa~M-W#c<<3Qb_Sta)9kN6m)BI;%qlS|69sdsAR~md{#2swWdfm1VS!zyJfRkNf{9 z$R3M#faSCm*f88aQ;jFM!0OZW>Dix%7iD>^1yPNpl_R!#eJXi{2EaL89tUT?MVoGz zRakCoNmL^nG}t#Z4=Mop+_T~06vIqn#13GsD%H$JID}ifIM_GVM+!JMl+EtvDAt;Y z3~|Oj6)_2*Ouuv#cKv8^h&LdYyGR19AF7;l?$@>WjL`T!umf6qpw^Mq4dK=%3~FD!j|NI+o};*~O-D35F!8-s!d@=d zZFu&}IIb#nVn?+OKomtL>5?P^CAonanI}Rl4s6n}m*%D}m&f7xlKV4RYI;LH)I}=R zKC(d+nWVGqA0$AM8)FYV3b-MgwST>8X)*T6T=zy6>dk4o`F2);bp&c3@3?RlwXmK| z0w2>a6@5Gs*S!hO$zux^>blPw@;*+f814CUw5Jb&aQpnz+Ujw1?os;$ZTbOB4%zW9 z$_lY$Pk2THL4^F0K7<55rjXZ#^CuvvK)z73S@xPR8~Qe?uwv?edi6?$YxepV9I!#` z#^dYu9`3;-9&|arbSpf1)jqzHIz&yseALAzj2Fl%vQ$ra#`b~;`6Z1>U}chgrP(|U z(=?3ZIE~>nhGUJOYC+Wkt0eBMQew5vCNi2z$;s-oB#V2+_S(WfE3!2SbWBsUG*5WN z_ksvu`$dlGa)AG2&Txfy{2+*sUpfm(3;vTi)#l!bgRXD|pRK5ek%0eX9_UG*#6b`l z?Bf)ovJfFLeN&OCig}PHeUb-36#Wv?Qn;`?9XV`}uY8lCrtqGcZ={$4AZD&3*>o+- zlfJ1?5E;Lekih?B9_*`jL1g^W3rJvLwwkh-vje3m9A-%^Nii5;G7s@pKsppe#EpKQ z0upA9BiXcVuo403NK3dNj@H!wC@{ce&Q>BI6X^(x9c`*vu0b&0Ggk>Vb<6d&s3S!Z z@k?n6Aec|VCU5z^))KzZrkaBh1=I8ylslO*D>m^L(H7H$|LL1JXn>dtef_h7Ncbh4 zdNNZ8{d1@itOZu&Y0?nB&R7Eo`|}y}KvOXV|38tAWT~<*APS*=F4P76ENMyQuW1(5 z2#V`@2=jA@lA53g7ufn8h`VTW*E#~>eP%mC!-V)Hoq9YIjIcgmel0!FWWs{7N79$i zZ5=7QR5gkg^5+ynZ33G@2XvE5!EqlZ%aM8|)fM_@tLl-CfZz6x?X#5B1O;Xy(GuPT zXhXaGc9s%s>Tnt()-NeV%WUuLc{Ra*Y=eY&?RqVzV70wsL8cO#pbmi|-rSr(zI!qu zVNzeI%V@T&n%c&B=d(XImI8tY1zLQQEvu&!aM}MIQ^COVZZ%;BP^=%Zxh7Y2*<;EI zAs*@S)J-jXAM$d$>`TC7cU1?$pN}$wdac{$n&aAFKhjmez>_HXCBrCFsMsA$Huaai zUbl+?LJuPZeF<7b&`NT*iV}#TT~>>AwE_WeUF&GqSpdN<0|b5vT3?gSJ7@icPO?I< zZ{i?IEb4adhcVfxoOMS515aRVTUw$_Tw~B&0=D|mj=VzfLeZkpg=+hba@#L2NRtwj9 zA5OY@(rs86cpPV*vAtMPNjHo(Dj!`fnKs0%45yH%OOqjBqg%5;u;;&>Sb<6RT3H>E z=zW;zYEidhW@SFbeDvAfY`rY>?X8F*culcllkSnGBKABibgN1XJeJdc8Y4qiR@FCn z{|m=IS6iy38F;KnX!o;bj zM_O7J_WoCocWzEpEHK?*HE>N@@tc`*<&Q*eHO3WZ0BiKAqLRHpHxL(G&X(e*T zv$CqqHvgh+Uf-f9dJymuQKD7Z=P=sDzI>hr|_tV*+hh z^AIqsmcBPdz~@F8TaB-lRP~Lvzi2p`ES3KG2t|NZh0Cm&@I&MAWV@0*z1P$^VvXU6KP~~4t0euX zKpEInC=J6Mzxjzv0K$BVCEsJZ`K`V28yHvt;K7B7qK-DY%5(K_mOD07E)j67`g*(7 zmC>l-0Q1FPxA`*%6ac>+Q6gFP*D+oeTl~fbo2#*EsRgoWSY59J!xq~Ws4FF2vM9l< z{Q2I_Zd+KO%}xEruJ|{xfOWr`b!Tk?#j?p(*Ca?VEb(g_aklcC6ATJJq`mSw4mi*Z z@hf|Pz`W{Gp`%FI+3XSi37*6S$oSgXor@CE`oE{;RlE{#tl42@&ou&~jrFs@S$1TD zIGOsqXxNSBYEbxQ9m#842ynPr;g>eZTHV(Mu>KS;h1y5FAR?6SZLY!Js2e~HwNNwf)g8hgfhOC z4tFC=aDOQ*gu(jS4jgtC_@!z4r?}YK%FBk0k)!LX@)N*kM=}Ha_X|4?T;V2`%=#f` zXa8sDU0U1{nW}INIzE81Q$qJZIL|1_+OC0v&*LV4`VoZ@OQ?1g>Zu1&n36{6MlJEU4ZnjixomKfbym@3hI6i9`am* z_A3M)&-jP{gA?v{y7@&s<-t+^(&#dPN>&1WlFvK~ltk^dh0N8$jbVnZn}?G-$&t$`gJd_p7CIdH2dbyhymYt8zk^cPyD0H zf}@|9Fd)33K?RbuUKTEYYKQ^c*x9u7=Man9dATUyfR4L+BL--D{C-fjd1JtX`#>9Q zl?Lcf4Dl7w=lF^SDA@R!+`HK}2`l@qh&2nEu?$QEh_0J7*?5!~DoRf^)J4Hfpc7)3 zJm3UtymL@@(rLIQ35L(*02i9`A_i1V_W8RLqO7?jxDlHF7Z3xc*%Q7TOM|JV;viBL zFkxadXrkuPIAuCFd++SnL=l_U6a{yp8HpI^srW;+5UfcNQN`h_*@3ChwEU}RnXIez_-*SL{6K9 zJ=@c?3Sf{5jIWY%r9t59K`RwoTX_&ks&HEdaEK-a>!Jy|EarMO$I3)dAC2>(#Ug-5 z+RYRiGMPZITi+{TSC!1m@9wG0DKi)6ZU><;93=Nl9J*lQp z>{AAUnLmj@nb-$nx*GSh`PhuogK8->S7@5f(l6WZO z&zKjP^40a_C0eP{nJat?0+<7ZC!3_A_ky^GXjbG&T%zQaMi_Fy#4MLmJCpZXsGP6W zF;CejWy!XST(DX}Fxyr!LN!r(EB&}-4#MOXBQe+`c=G3`wR)-@>sUV77yVhJ)ASsD zU4rD7K4J_dlu9t3VP&O_Q|S`U8a3mE5~#Epod6I7wFQCdWIRWHbAd>eLBix1H4L1Q z2MHL`pkm=2d-`*kqOK*HTp&oE>0!oDnbIIYnHoZEB{dt&d3~a*2~+BfUMZMRn%mH( zUBfaMbc|teiw9!l8s{~J(pn7|)}XQ)l%Kk^OJ&I^1YIKJn;yu)M}UB24VmK{GLX26 zT?tb9j5;F^Vlc8P&8_1!-0;~_f_8`2cIPx`H-<)d1_UB^5E|lX;<;{C_x+Q#-S;2H za?lJWfVNfa*|AwoRR6eOnWrOlPv%h8Z~&v5Q>>0IQ9XJ~E?DMK&m2rf1b*pluvzM` z>QNo4MzWfNoyqF%Y9~!|2<$}D!)CEpYD7bqt6!_TC&Nq!VYF|-zmUnfHL~Wix_gRF z9fW4E6Oh%vY81<{tZjMsY@Z%;D81c+38|$H>!UbufEtLlP!9xQ0t67Kvg(ru|75u| z`kG)TCadue=p7lTVuCp|Y%9PB$2GTZO;zilUA=*$Q$ctxFahRHYi4EHZ_(;hc*R>@j>l z#v+^B+!pwvTO}niOrcGIIPR^$0B%8iZ3<&9K}?~0z|K4| z^F>%&uIRE!l-g-AB#N1TMHEfbqfw}VfI+=075S4`7yM4v(r#AJV-jUeCk)b^@PxIZ zYZS&|!l2w}aZHy-;Wfcdn=G(Mo&@JCIR@imjhV0`3gaN~t`z%%O*AGJ3;1;U4lMdg2-aj-AY~FahsCi6Ua*N2 zpceK{Qe+m+X zHMen30#2H-Z#hmkOiO0Vrq-M?9LgkVwgP{&a>y`@2EJ@1Y=gxP_Gmf`GZ2++)B}s5 z%#{Q;e}9)rE@T-ZRn}DHDLj@*Mp*QaDr>6Fx7pOWy_Bhb^~FXkG*i}8Ey^Z?tnra7 zK@&3PGXzWIkBK5T{-+&JAKjI zcTK}nK+yLgSR+d&tj2(au4#!SP6|r%jX^LMEz}VP)~qIsV(S$IeV?_OH!|dC_{_zD zfuQNqcut0S7BU(>;Af$@rJkjZ44IHIi10!_6q$z9=?FoC?ZS~}fQAvsLy%y@FhncZ zL_;TZK(IPN?ANLrgknAbnxxVu9d6mNBwJBQZeWZu(9; zE?9tu`5%q|xm5?!41L@*!VY?S;<3hc&M+TEj6>3}hroP6V>*|M(DXX^eYz-3|T5w_@FD`@C*=2vyH?C z{Tzo1;vtk|o5XvA$chQy5IQj?lwzAnQiwkViqz6;J27Fj9f!nz3jw)B5_Oes48j97 zaVXLZ1jH8WClc{}QK1ETJPzY1J~jg6S+!OdG9x-N1n51+jwpBty?Q`VnprN2C!$CQ zB~M2Pj4jbdJ*A#O@E@IlL!o9M@U_^>DDZ2owBb-g0fLz9jR>8t6$O2D;LzNGfVM?g z)-xIu1pa%Xf}=H{2sL7Eykr!~Fkx)3g;4TLi`nv7eWNIHK|_75_W#t#*XygZ0RIN1=MMwov(QvD6BpW8bM@H&TaJV}>OkUo{Bs8qY&awZv+E zr6Sz#QX~(9l)!4%Lq~Mc|K1?dpkp}&6PR;xvDx1+1*QI+D6&Am-3~1o0x7BzXG7yC zl3-Tcf(B-ib@*GqAaY<<{8D5OGU{ufHv_H@j5&7DVR4yg)GzblL8QQ}20H=^%S@w@ zOH`Nvdxj{Z9{X&bRO9YT$y1_coIq(A_SuKI7NSq0!h(RY`!F^!j`|wt#oYiAbb2L- z$rd(&MB)CSE_gt*sy=XRwV;s0N_6Xstxh-Mu-ah!ieG6P zjs;^j(W8hNT9`z^`L34pkgsVh7TKa!EumRmZV$quH`oR9NRH_C>$J@!wlazOq7Bw$ z>_FtZk#u23zuqs>#a<3qx?b^mpd6i;?W=4sXHbs{44l zZs87hwW2w)je|9;OE;O(;C z8UJp1dc(<{v)bX_Y<}GJ3qinD7Z3{xVigfZYV@$K<%`d8l1z_J|6dSZUmX~8#Onu& zK>l+B6#5?U`}Rqbdoz-CV|wi9?vWtSY6YKxh@JFM0P>%Esh5H1?O({Q#ilo7Qzv&( z--AVDwKzi{UKxtN6rAY57+!WEuf68J?9~wgdj?{#x*QPs*qU1#`rW$-gt`CT2Qyd; zeV*Pb>MS|MRl|W8!95gxNjOobfuS#J0?F1Qibih;G@cO_d`YmyAk3@_qz2PWodui(j71j;C$vC1fm1ow8wlV4y2rUJza05QzOxe$B5H zlV4s6LaS>8nZDeXAewxn3y!RoP~;`Uy<#jSV`bHW=?(M)B7Q!ZVJo~JU0GK6{HE-p z<~xu=`!6leKy2};(Qu}(ptwtjuSi*Did5H%9PBAkX9i-6H(V^l77DwRcsiLC6qKwJ zIP0Dnh?fZ>(0BI~5F;f*QI{0Qm$T9YC2K}zd#YU!?Y&=O%qv0l0IN@@cx05KUJ@Kq z)EN-c-y?}Jgv2-`_w* zOW$q{1zdW(*V`sHT&ySLc}f($Rs3Rv;w?emfo_um6>ADNJQRer%J2jfZYlC@eOtnD zGqV;jsfRxYVeF|$at_i^v?a+i8*UB9&3eG(9)BK$u{*LU<{k>RG+`CahVU{wVrF%fYsl$Ot^*K#T9|;1VR&be!ev=-GvZQ(3;e!dJ ztQF_+Q9t-Y;k%uhL@a=UENvbQ`Ct`{tQ^#TyaxeKZ$i3u5kN7PI0yH9s50g}nQW>Z zOoP-X2zL4c5rcukLQEWos^HW0gBe<`48qJa&*D64p$JQ!$Fn}1iH;F4+JV&q&^3^TUU@aY}|y8DGsyXHfIs7-Yww>mWlZaUiJhU9V{q426g zU5xm=A>-g4dYInx%|T$(ONp3F35za;4BBv29a(yjaM_ROVWwVQ69hFCM6A16D7ZAD zCKV2$#SESsJwNyX3$F*p7Ruzj8N(IqEBu@@_Y#GZGJT%3Y7R5Rhz}msd5aB%5VH*R z#X;C8uiOy}EsebVq12;z@*!tQ1TM<|@`gp0OjM)bQk*brF9U)wQ6X<1QGumy8%C8V zFvumEb*NETc;G|s-Kwy-lF2z_tQU1CE-oVn*mnj=z(Pe0TP&<}va|H{q6UR7*t@R@ zkbndnRKHmdMU~Vqb@R0Kq6XC+X7SwQ^%aDHid{`uP$^}fsp~}r0tMm3Y(tI0KPB1= z7E@ALFJ(PDzT#sM*rZK8cDZ&G_9?{|SV(DQ&E)m$*eYY2ScZd7y?I|n5bkN9rl5$D z`+fesE5qU0YEUd{Mnxt;$7`fwo(3b01(aI8`J!yC5nV(k=T^Pa8brKP4mMak$>pc3 zN~O|H{46HZ8_$2sh*+lr?yztY%<*!m6SajPV^b>5X_)X>GzsS4E%H*S6#bK)+_Xxu zAYz=#C1Am%m}@u72kpUJrBJS5Pun%-PSJvIst^dplIU;n=#AkeYPIMIb1yB}rfPv$ zC~4-%mWmj)$h;}_qIdCg787wzUyVhQXkMMU$tWu0pO#y7&pA)j0uYII#XP#d3z2VW zO~rUsZ5f#!=BBY~sU+f=I;DvtF;@{bY_sQ_@=AHnIm1A>@HwhznWiJe!bmqyuc8dA z4&)W839a0ODmtbam|;;QocoWJ;8k}$w)~t6Q!z}lAj5)4IWMd*={RvCmGldC8HL?} zevXP?avl(hA?ZA@%rrU)es!IOEDBYFBq^s|VgjGrv$1DQ%T09t}KgN*0H51LsB)}`~4QBXOrKi($<>`}(^G6RjR zGHFd+Zrc}MFwrp<4_+AX1hNUJV4r-W*Lo1Cg2|%|VB%Dv&|$#&`h7HViD@wyt4%tN zfp7vOH*SU(3^=6{lfB>At-*EeD1d1GU*LrU@(8P7&pvi*+~{RC_wXMDkY~Aw)p ziA^}?)c;cp4OU@jCNL;Mmt;FBG`0!)O5(?5%yCm@RQ_ zu*%}TH}F2uz*sSE1Hgu`KFzzU#VdB@Jh{1s;DQn?pqZ_>h4@W`b%_713goCd= zNokwhYN69Li2L}&3lRLsX`91aYpQ_;tJdr`-f8M^e-3x%&B(gpUE3Q*a2dAPE#UQt zu?asgBW%ImxFx(65>OEDdRm!aPuzk%^|~sd!72ptt_L3q)+FAZ@U6m#-RU~;&Hw~? zJ43K^m^UMG!CrV9clE3VAb5+E18>I>m+%8KQtx8Mc110~l-<~j6%3o{lnZv`-ie;Dk_H(_2BGFs1wcEi4k%Iky*DCtLsPoct;;7Obx1BIhgUe^S=mr#$nzgJ+ zP+S?dx^vKA^J!Z9QwpIEtJQO#S&ywxCNt<1?8uj=)hR4g@<-nsiim!Vt*|dL2o>z$ zu?Q5BiXZDG6k+ueTO)E}P%7AGkIkTvG+|yG`1Hm$IRO}?3ikcu5cFN+PE=@uyw9#0 zwoNZ&&M2$zovz~&d_6z-5}01;5Zh=fTo5bRhsGmNxQZ~jZ{#W9)wI%rTEUKXa~YpN zp@UQ{E{TeH&}Pcgf?UC#Fo^~VN&F|B#j_y$bq(4MY(vrmg@w{Ti6frG2;0zpRuC-M zmrcl?La0-lf`Xz-pkB3PM9=exAnM#*Ct~Ml2jHCLI%-u@k@P%^IAUT66kx9c;dH7k zZhD?WB=Nj~6!ya<@*&Sskxi{eHFi?ZGl(YY-rrt8VGVnY&*X%PG@!JwHMywXn{m&i z;wdZ#`ZHx>X1*vLY_2!5cfWpQG6@tqD12A(P|<%iYG8W^X3_~ z4cvrXH_cK2dQT3i724OLr<7ad)_=TDDc(m)VtlS{y4Pg7q`MIGnNkA<#C=BBvFMo! zHLp#YY4>@m>`mdE9^_pT81P&aUSzyU`leY|EGOB6y?Pn-~o zK}hS{Z{jGk1~9E9`?g^Wbq{jHTSXISWL5zhJwImjOkrlAcf!mZGw*Gluh#q*uR$Rx z>B9+%MR>cy01?w6d6y)9CHp_Tuxl*<_Ev^)?9Gb{&)m`ext0}Z^75R)qH)_W23|L7 znP&q+i5Vig$VzmdFex z2D_SIzzPbXkPF1*BH3RtKt_yyyDm;i%9DB+{I&P6j;?F%rPzP&J@;O)f2MGZ%= z8!>UVRw*Q_*pzMBP8U!cdwkQVuw-U1QYav^sE_-ifM+2b!AP)X8|sSMV-F0#H|TpX zqDCDC*f^O&2lSK)U<4Ij@FkWA@9a>OrtkqV;KmXd;AYOdCIhVYg&eaWQ-J$4H;29) zkIoAo6lO-vCeXns6dt^0RAKH2ostns3`~T1{{+a0dGGD4iwKt`22ud|^u!<|_~nBE zKqzz|p2?bfSZoxrQ-F^s6N0Qw0o+5$M8;Pi5CV_*c%_W?&~}hf!kztf8Fy3uEDFGG za26SZfWpDoJCxKZ{g7 zNCTA*q;Mi_Rbcn$Vc-=XuT-@9BcECk-E4B6b5ttIxO3xZBq@$wxf-$5BBF#@{CSOE2(E%rPe+2v9`|pf#&XHhQ-!aTk+QP`XQy1%wsIST=kPVnN`R8?3HCwL|GrI~(g^ z!j=2v@i{8UGGjPmKoQL0x8$BhDkVp!VdJf(NIB!m|2Cz9YJ3A2AclH~ zJqC}2BcfT!0>-!)+~HIo&Uq-TpLRI*DG&JKa=WiYrE2P)iP%0dF_BGE5yE!SZ8$~< zfKwh?{4W)bi#7@zgF=OYuaUwl)pPWy#Q-!{>+4WaVn8o;x#93TPB0+NkMtdJItm2N zLC3jbLYieTgw;>?Juig-HUh&fgV5*jjlJQ>(v-a29P!GLuN{Rvm!c!G^_3Pp@w!IO z;(0(2)lD}q1;I}7k|@M69Gzevys6N~o1>8CEp+@VmO{=uBXt7NxP^ILq76f75d12?J@|d;PsH7&tO-Ht- zu@rgOhT#8d6OZW57X$DNc#Hy7$gBA<7@+4t3Lp0eJ!U(6@t8>2VK6b5?)MYmK_s$K z4{6W!R3;QOUaq-U-Uj^q2`Zs?A4+_T_W5J&Xd-A9^Y$z~iilO?G;UnA@+(rU2 zR=MytxXprg#1ej*dhNl}y}b=~)0Rdmk*x!errhmu1&&U|K;Xj+NX@PEI00#TBz_wsjOT7y2Q7FiF?_2SFx#AG~LUvemskoHbO z#;sT02HR;vBh_NWE{hqEsTe)J3`>=RDa(O1m?MfQD2SR$gFIT(+gAw0d>?N@I^k|k zjS&v}5h+3r>_(}6A*06%+is>TTc1=o-ulE6o#M)Ny4xL0a;H{2n|Wo(9OBgtkO{wP+`_< zFknt8C(T9>ur;kkd0enVH-S)`Ar0NI)k`1GjY4pm?A%=T3Jpw$XaLC^`g3fz0Rdh6 z>N}CPn-)aVNoOF|0fLngif&3uk&{+D_F9CUqo|(dl5%vp0D)cu)<6-$f3^WiI@R6H z1t0fV=O~b57U`Fu0F0XTL0P1Vl$+jD0w*Ake>Ny1ut(GJHDH7{^M zh$k#asF-R}a$RWxsdK3DO%CC_FKblV%s{xIZ#nO$a=6;gs8kXF0rM)s7qKVFs@H3h zG%B+a+p3k{?HqQTT*w<5dv*=)^HR21U#)(j$5HyYgje;A(7^Tjd8$vHV-QJgnTJH` z3t=#=n%fi)=MZG=B7IsulFIvYvZ zaE|A7emDpM|8Z>mEZ30=7t@;sN!h7$TyF$)>J}+pK54||UD0q3T#8mqbPPqb8yMlG z{=!xZ@$E+C;`znNn9vj-8UA2dt3}ZQnQ}{#TR>A_&AZNQo&+=;|Za+R+2!cyt|#5>cbNIoqFXTTzj4y zLsJ!r{iV-m0--E1{tlgOW~8BW0t{tr*_I#>idI(Vgha>T<(eMw>kU8Lg!GiGs$OD( z?|-oJP5LVEHGxpKR6BDtl&39fGan7hYQNQ!5KqT4%@PQuOLZ`;>~S*sgB_ZVhGYkP zNvjO4RI>y^^-|4FTq+!0fXlU&n$nVjHSqg*Mb*1KGy7xH(V%=iABq+?u%Qcz?r2~Pk<_Y z_cWtbtk#IsQ*|OZ6jfk{rO=tER38VcIBP3TwB{n!1XZzOP0%WX)=X4J@>Bp(^dHegWlP8`f>X8nmOIiOB?lFcA=dw+0;?^< zAwXrogMc+3PFYcPB&xiQub#uKrJ9}S|3A-~O6XHi0Hw>LAgDPQ9A$vYhr$_LWh@sH zm#WTmd|=9p_eHA@cx)6nxzLzgWPLds?8hLgYpd5oPBI5Qz>Vo)jdFqS^C{I}IYCS|5_ASbn zqgA$AvnAdNBl4Bf!i^bkAr!o+s5YQ&Y^ifS9atYIV4!C`WzIJC|Yd4Ar$cV9f9BIYb(ML2ZYG6q~4_u+pc(7LQOm~1WgXD zb$7OC8KI~Fs{VXP;BKbRD^LxwR*l>G-aJifkyNv_Bn~HeN@&}i?^{(V(cv3y>Ra+A zJUn=|B^+ebNXQaqquOOH{Txl&os^SQORuEbh0qZ4COABHwj&*4e8|P75#}Nk+9B2G;zOXMBXhg5 zX4zG#DG%=u7mcECV#AvpO4b*jv{oeTn>eTmdaL<%e8<{q z;u!h>4ejz=F4oH+XW^3z%(m1$gSF+=6^WihhGm~E8$|3uu?di4gRVs=uU}hY%K}O3 z#pqIAOt)6~NAVP049DPzJOIOyXV|L)w^UXprIf)!rIl;McAqd3Nw$@|S+r;c-*Krf zy!JGKn)}W`z=efrHkY7cgy`k{C+wU;8JLCEymHt=xOHv1k(}W z-CZ5-Q(7{)X)W^-J!r%fU{z+3czWvJJ6<9qv(722y)(K*y!H7qEpw5ELMP+iN9fX?o&*uRcuz5+g5sVJ2>yw)Mo;1 z_#bsUouGSS4|pFGTx5CMK-HxU1vGfaZYHwNBpi#VVa$0(0~ME7-genjl<&+0Ft~ht zdsKSzsuVL^zx7DfplwFxooF%@py1Xc2Dz%&t!nC5d!l9?u$aUYRV8P28%L{~3P`Z% zwe7Mri0;YN)h7nI6mZuo8mPLUA~$c9UO@11?T-J&eCah^j6hqkw-O?C(?Hq=89~sQ zy#9*S$MnWBH4V#`MAyaM-7j87l^$5H^p+wqP6q?$K4!Pn>UOi5AV=j8BjBrkR&{|z z+;sa_Fcv^y)v$3R;8~buV*L$dq~aCh89Sh`;t4zhBCP>uC79a(8(ai2-<|=b1~7Pk zR%1A_Ijri0KV;BzDz0o+Nd}T1c(frP*5g7e*H1WV3_`JR2UI=4TRqML%mo1OdHYDQ zlw{!^FwR=kUo6WC=+TB!VvY;_He&AUOXFX72`G~ca0yfC1*ixDFiOY9PP(647OSYa zM9njU5?P5}YoyIiP9_)bB_atvQ*(Se;a*)viPuI*fWhLHhN9P4%1%35FcDw`w2B65 zM1WQ3eJV{=&?oeg17Qwj5x#wG78vBhyRN_fffee#wyl_h%9%-&MEa&t)h6&JLs+-+ zI8M-%`qgc?wFEAPMDP)lDY}En;KI3dt{X9`J7etjhIpBcDghwKwC-C{kkM3Rlndj6 zr)|TdHD4OPmu(LqHqwz2Pym@kUEFNCIUoXr^=Be%rp1%4Q?1L%5Mobg_luT3xS(&5 z#S6nBVBae)Qz^rE`Rr4($BWpy#R9PC@xcVs>7!Zj}@$OPv?B$hJhXK2moDkrXoqE%MKH2g^(Y_d}qtl^U@Li zxmK8Z9Km|DQoyRF%c9$estoZ#P+a-73apZoV=%c0sSzA#85F$r< zc5)+F=EV2yV>ab2CC%|RTT5VJJP3=Z2OkkZF&}g2i<~F&Ru%(-mCTr?RMJPdZV-us zfG2RCMA0T`sY35OgN>LmUusOHLv;`uOrEc)feT-zFy5{|{*pPdq9^1Q-`tELxgj`` zV*JJEl~hJ=y>4z~%3PR&LG^-A97KoF?GzhczRLs6)jrWH!hcg)BOu zFEOofGDsxycFda0z923{HjE0H?#D4&m;Tbe5UDo(I;EiEMd)JqUIQx~7K3r|^5Eqr zihpm>Zmv~WZT_{U%CS|=NlmQBp4KmoP?lEi`SAEtW8QBRBj>~iWte%dnmvuI2 z^G|RgsY5^N->#a4&7ny2yFiI*u3+rQS@K-iYLKx?M#5>BBwn~zG{sDFYlYbPs9|xu z2lB0EpT|04^~$UWvmfr!;Ck%O!cxQFc-Tm{O!zfM&YL)zV!-4oUp{u>r$I(51xtCS zWKj4{=AxP%jjpI|6#Ny)YUI#$-uo0v;6#11x4NrIHVwn83rn#JD-AN<3+jHy3S!N% z$1gVx{r@rj)*x%(t?FHPjxdm=%N3vL!Tz$DV0@K7*>{0-KZm;g`q%R)&ey$BllJL; zbE}a}65d{i@?RjG%aK9Z!aCHXSMbs~G&6&teApm8&!Lmbp!%sS{pHe5Ss`;Gw6Gro zk$!s#9-oF$%BOAOHJ7@Ud1(4K0lqtXo!RHLB*lPKKhk@!cl`@FkMO zmK@JyN~~e_L{HHiv2}1l)D2+j$?Vq#=}SLpyf}B2)6?jRmpUbi9?&NQY)LF{@S$C(;toz^JxoqejT)K;`5O#1|EYMVZd0JbT~X z$;z-%5B2*wX?pBTmdpVXLT4$f)U~hA$F}_P=j=eLXy!zRe!?OX(?jPl@Pw^r&)Lu7Y$?}(VKFcjyx)L1UHqAVSe zg?AA!b5@_Xx7;%d*+aBReN`5_;8=m#W9aEM*H?AkhqS|ZXd!*bTz|UNUK|KJZI^Wj zo9Xg$PRzeG6@@pcK1h3;MwoAn6j8&!4QM!I?_6tzC^EEe;Cb5|)8!DT$*6XtHk zK2De|i9KfpBJI9-ET+Tdt}XGh0J7<4Ce**f1N*={r`cAnfc?FQ%#h4Q<4l&SQpih! z!wBDxBhPO68!;ARGuN8kMFIO(7oH*e^MqfUL<>6}tIsmF#EyMmSb3I1SPN?>^OZE}67Y`>(-KZ%HFl4lJ73u)VFmMk%|siT--pDZz%2mnhqgF-YL7B|5M3tKbNk;HR!CkA0{&A#RC1fS0pHN@_?ULN6&4oSc)SsdbDVj16 z&MFlmBo=nK1npCDAtKU`(>^5`BAnPp&K0Rj2Vl61s>%}4Q%$qn5>*ia2e;G#mJB&q z6G&h4@SBH!I-)lTyLqIomU0SD)g;RR zPRk)KkqXiz%1WSpufY9FKsu~%r&JBxJts_uB4k%;av#7@-4GyFpqaQ%)3HWlHfy^z zrd{V~`URTOX{Sc?12lg8xL(@<>^PwX$TXePZX`Vfcb1SHgxHbyZGHFM#9GPz`-u@c z8^(Rs^LgI{ZuOE9>Y7%QMPe&+V>`i3H(}J%XAJ?3ij%yYw$PNSlaX1!y8$!|*fmIq z9p*2Yw52u|n+T0R^EBT?SR+$?hdtZY+Q;fUay$gN;|=;hGsT0+pcFxPPA~w2?Db8= zwmRI*oM+HIJVyap%TAd}v=E79^r-7>%9nv3M0Bo2+&3joDC=-S;(q+t2sv8F0P~FP z<2TEETYZ`sO+5(m=mXqZyHU-OI!yScxhHYK37MK{ix%TreK)~c<~QZN_zXZFD>6dr zY~MJiNPtZ{M#)M0dv}f=Gwsz-5v`f9UFJ9W4HHTa3QwJZkYkzg4HsS{d=v5l;}M(E z=$R~&pKD-a&7GW}{Z3b?ahamIru;Yoel{JzrH z_oO$T5q(JzMX=rjkwYf-ophV9Q!#s~96;*5HCEe_R&Gnu!$0uBG^Vx`;|S(eobAiy z5wR&JNvRqeX3zxB-tfl z8D8Cj0E{B+?kVbV^}@WcPBnp}?ReX|_vtzM)=C)XBCp>o;uPVW8Og(UZx!{pI*K@l z@7eYnGd5=2lVX^8uK<-K?pgL8wRYSM&9OL|gP`NoDoo^G@7eCVSqv4kJp&nO)u|n;LY3leVSY{U zp~BqQwE_1SAYV9JZ%N9y~Jy&Tn1Iu}hKs&AHYu^rJX$fpKg!7qZ zJ-d9@8wy}6`pkDpZ;3n7e>-o&F2hR~y-(9BIOM$YlEet#fptD|CW~)18WWC&SavXf z;v-ID&-UGd;foomX$s!$zkF^e=b2RtuQ}_R&yM62z#GPDfLDkpoyhNMbMDisP&(7xUop;ekT;T5 z(Xr=53z18vrtzh$IV-YxHTC{WQR`!;s>gdMb^pyphRI%DGOe@}oIQwC@qJHN_DPbz zrt_t8+Zuk9@QMnGVj(VMOcqg16)DpAh6U?c|O*d4^opm`~ zS2(SSmv|P2?#+1L-AZo*bKRxw(4Cq{TJvo!qWY(&r6Trr*MLSdRn?YvB@G9*Udz4$NtZ2!iOriRr5w3E8J%DzbEmvBv#+=y;G)0X4l0 zmrG`z_%aLMXKJ89E~w5tTMzu4sjleNt^X_@GP2`(3`5b}5@V10_Bn*eFGMzW^1hLt zqm-Ds2(Y+=#Y)MZF~)U1Pt{jbvabgs8ks;?+UF4zUpK%bI@Z}~s%i5gCz~rJq^hG{V%+77h~VT#!&wJ6d+Ek`{vd}q8J;z< zm|&awp*eO=%v>iqU%qW?q-4Lv4#PBGGxevm+x7(Q(Me9XFm`8K84Cd)3UjcfE}!XJ>R~5s9g>eBAY+YPf6j0$Sg67%X#OIX(y+K zHE~1)>qA}ilLmS0SA8yfLiXfkb0ic-G-jYPW~XVH2RQtCWFs*5oLnT0oJZ=UQQj)e zYtZ+$V|I%cPBG{^I|6O8M_*MZd|t;6Vm4dAz@zs;5Gmu{Zn!^Z1AmNFVyH0Oi{r%5 z*dCU4(5_=8-`xk*_>j`uw(3;U9i0&-2^P23nwcHfM7+Zzv!?&`y@)#-qSJV968PsV zn!8E9^)Z2RH}#6nLvvVl$Z_(0(h)2NiqoqEL(P5^2t>p)6J-H49g*Fz5Wu?L0^_`x zzuE8pFdl3%VaCa)FEcz`$RXVuJR+Zv?V1Aq;#t7WoZ2iG1-p<>KkFmDevHSee%y7g;iS+Cew~^kx8wybPzSCrf353C%l*O%cWA_!_>5#i;AS98v z)ijx)ose0_lSqL^>cNI)(s<^`%Wm((9?weg#H6=}55++rh17uDEr)q6zhRg;v1iD@ zb{Yl_+&u(>67h@%vCGK@*bp9P-TWy8qaZid3yeqWb>Q9^3fn=G`?&0;3VH%O^q8Ve zCBe@%i8$-PkdbYGf&Erzq(`W4z3^K3_7=ZNs_|3zC-HxG@}-j|Cx~tl#&bX9y6y)4 z6-}!X_#!{8Y|gr9oRJcCJK6O9#@9fd_6U6NM1t;L+qC?dbI;2~1}nIXduI?kHXZ*9 zufq*)jF)XOFHMs`K%ps^7BjHM%wvW+wk>NDgOftqgZ7AJ?$axI$kx;}OqP9tTTY3* z$O*;}&VqQ|IEuUW_Vv&wpE>5H?({}-nu2XkJx>D7bwAfsR=S>}HD4J`X;L zqSd~idOjP>ciu?m1sy5H%8q7ATU#DbM|D`Q1xAV z8ZzN`7!So}21Kj9?pSYnDmANV5Pep|f>Z-Bt7TP`y5ZGnmtG_$gO|H^SIw`J}U zyA(|p{EV~-Md>Y_2vU7LLn^bFD&d7I_J|3#&ZNbRrNzMTj58d|$l^}ikDw%@*bf@Q zTFyzY)*Z6#Ha&^V#wEO|6T*I(T(RS;Der;gE6ya}KG4)%ps<@>~m&B7z zG~2SxBJ`z!-6Ai16HVo;Dixe3V>7{jo5)C3r)cN6Y5m(&XY^Yy41y5WTCN9P(Sl;d zd2aE*cu(5YW#=dT1d^61U=y&UpyEJV%Cs0<9rY!kKjYUo+ZO`4(m<{sLBSj_UjNp4P^%OESjS$FtEdr%fcXO?=b6 zg#^e}Aq}f6a-TJIO+~5q42}~ueke@^gLV|KMey}K9~nzl7i`Ykce(nN#e;~x{uj~S zLP_ryjda6@P@vLM(Z%zE)C}y&<3C4=SZ70-KBWQ{Zb1u=Fnga=v{FCDImdDz{>(-4 zco>Nbaea9}gDtt!eYC=@|GhyO!cU{%>c1h!VOX(H7a>vkro6ia1$ePA-R3J|Zt9;}CWXgjud%*9+6%cB{6lph&rZrg%A(Nv)y?0&|K7jUB~y?%?%|Y#pd(M3 zPc;;*PZJw1c99$&mc5t;?WU z;2<9Cs~4~^w|voXe|C%R#jiA z(gI-iZ3&k7a9*`DCQ9j{4eUDS@&)}m$KkZRJrP101`LL=`sKNHW&k-NMm$2Qi~?Xa zKVxnjSKE^%X9D#a@vPTt?73turjWDFXN6z{T4pCF9mq-mljY$Ah?=1G$fr+EpeGa3 z_bK~(cadBkQ2Bi7eQ=+3?(6d7GJ*)z!BelvX&^=@&9jS9MexA|fL}!T{VT^;zpd#x zl6i3DC2}AK>6`$UR3wH&F+ot%a;ls^OE?$`YHxX$N`_j!ROQF2&5_w-9M8LCT~GJz zLdrt-{ax~+@{3gV7W>B{gUVo=phWs?5+Ra;TG|t5<9TkuvgII_e_i(>cnJBbf&t_buElX%?$ixEQ1m!-S@Y1 zEpHM(?23`?)X)!EJ+Cg;R~O0Y0e8N_T({WVM;1*l2RY6|lYN&b+Ly1CDVRd@XEEX& zL2nXOOo#e26LPO^U$+wGFo3`(gu%=pciFlqa-0WCQT|56V*$_K28jT1L2In> zM8(K$LJOOsXhFAfTH8-Lj|QG(K}WvhN!6;aF~dZUQe;{z!c2@|bC5qYUY@zKb`Q91 z$E%b(wN0lTg5CY6x4J0Ki7HT z#ui>Drfbsa^r?XML(-31Z~(W@n;ns)9us+P1Xxs2;i9@k{3x(RAtEbkT7;BVL7;An z7tfpRuTga7Mka>9&ea$5Y}9v3Q_#9`m)}R@o{x4!GUrfnk_rLOYD2Fkl8>uTVLo!z z<5iQ5|6TrD%EYwE61LrWa*cm|93@>^P00Oqx%jQ^C#OdVLS8VWRFB(H){3Yz9B07t z;A3OuDh6vLr5t+2UM7uz>!|%P)eN1Q^Wrm6XsbRPX}&*DDGiC$Uy~SrqO(LlkYb*!*N(&0eZMV0`&kTFbIeb&G`dbSbDrc(PI7b zf_Y3!IkEp++E-;P<|1IWYKpb+R~cg3-rjtc@(!!0@adcxlnVj*k&gn^1$LI2@mIR~ z;Ra3B#{!OQ9KK6duoemwlk_8pIC3~~69}3Y{_)=e)?L@zoBNkd3z76WSSmgd2-Lih z(pVcEey)Ge^#3pLBc*9saDp`DjP5$aSW5;Xo~E^9K&Q!4q8$4}IL&3)6sbe3p~u_X zBN4Q0n#ciiz|?z!2+WScJoY-Aede@Y@8t(t;L?Xe+~RHyur?0FxnzmRmn>;I<^_5* z^%vq)J*p%PjMzwT?$yjavf-xd4C@dcnQG630f##LGp*12Zle_;EEA*@j7VLighaf6 z*8V&A$&Zga_(Yl3It-W!ivObGe>EzfVt>H>XHB=_(>=PYGpxhpu&MP-AaLrOILG^X zyhocX=k5_tAV~lb)}lb+0TXfVE*jSncgWhjHI( zk@PniM_eosq1(ZyQ?CE=*W>H<9`3;r4^ACEb)E?dA}Nl*Xk0gr zfJJNA62$GPOSy)?p{2Z|kH$F0(Llg9TG%F;luT)=8uH!BU#FJ79ljnTfYb~NaDi=g(%dDxaPH;Tg;j@KpE<^?y8=j;@Q={{T9G^*o)=;JOSi_X7S-DtPtOP7DU zF5mxLvMP={9ZChBkb-W%fXkp_L^g!y3c9$sGueO7|L5Od{$V=H^!@9*Z@%B1-Qs}k zY8aEKS=ADZqzExnFlA)N%#4ZX z?1+=2J}aeb;hc#ZSwfJ23UkUT9<%nKloc>(Y(Sq#qd=>OogFLlS1FB)0KaC6(dlAET(A@my`(_xLl_u9VZgSR*-tU zMCPSZx);TXGbETVsiPcmzLc2gnxeQirOR%(ag+U1N&`bUp@yUaK#E+~U`-je#0$gP*uYop-Req;%rM+2nMW$+Si6ZgIBe%S89}Gx0HK4Kx(;!56+Lg1LRq+pI5?>l zSP&4%iet5yNtD@D^!!jM&7w`vq4In{hZS`t!vbkaIp$TtJWwgog3Y9X4r^;v88^KN z1bCiOs>PbfgM4XBSYBGrJGTQdm*Gg5a~3?0Gn8zdCisB4Dhtgy0+<6OVtf@vbA2@L z)Dglk^C)}Xrj%}tCjL<6`q&)#k?4`N>y-2e3AOKuMggAS`Iw=I%QGni>zsZN8DcZ1 zRgHtEzK8jA9FLGrCC|4E|N-@|0Y9%J3Qpom~27^>&;$>AU)O*@g8RZUxvvjz`_&93jF9g;xW!* xK>a1H(392_@eqt@LD^Bf0Mu9O4LH+|TH|?9u#(jT_CHmsy@BUVgNiF5Spxp1#-0EG literal 0 HcmV?d00001 diff --git a/public/logos/logo.700.webp b/public/logos/logo.700.webp new file mode 100644 index 0000000000000000000000000000000000000000..8ee1dd53232dd61729970f72cf2d678c38bedaa4 GIT binary patch literal 32770 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 literal 0 HcmV?d00001 diff --git a/public/logos/logo.800.webp b/public/logos/logo.800.webp new file mode 100644 index 0000000000000000000000000000000000000000..eb127f8b4fe340f85c5af83b624b771e299bc667 GIT binary patch literal 25116 zcmV)4K+3;TNk&E#VgLYFMM6+kP&iBnVgLXyuf!`6RgWaMjRZ*wOHu!SbVf$i%X4xJI}JNB#;j|v@*-->#C?t-M>j)z2%_xebrhD=;~S2HUPWsZUD0% zT=e}-02WC?2jGRnHGO8(RSv8qA*z??#wl|*s!0HAkr$px!kLc%5x{N$7a6QsGuOD_ zMddA%Q@*buKNb&vE{SsbThiU>4{uB-ke}7=KKP=lZ&g*&-K-e3o6`Y7VKKVN*xZvE zfgxM5W(Zf=#%=*LOUP?9fa0gEcDKr@@QKn#k{n6Gy99Wi#}mjbDoj;5`!T0_83CZpT3ZR;+C6`u>OCdp>vyns@*w03AGqCU7UgY>DEw914(y z4Ah_k6?{vDSyO;x!f_A)B9MWd2BL=TsKAQJ@K3^u6mKQAEN4#&TKMdUMFQ5-gA&sK zE5HVJB-^T$Sx0d4&x(6o2!Vf>eIQAa9Jj&$e+di*!?PrNdO-yHFAI{bxUIM|1rY*% zZgxqI{MNEtZQHWVO0~NLTv8`?cXxNUaJ!B>7HI=}t?&8X@4n>u)~u%h@;}@Wx#whb zKo4X#DN_J8De|UM0oH(PGY&b6m@1|LTw=>8fK*dWy#}`}DO!a)6ydG~kWB%&J55jn zHL(5+mnndpZfIbyKO)|mP6KEQR6sf*vAcUZ(Nh2+p+`hSGypLLcxr!&)!?DqwUwRPNrjL?AX~jQsgzbv;b%F2AHEZGi8_ghQ^3O zId#PDI%ZrHGc$E;N~z6uL{kd2gtLH&&GcV_x=N9mN!f)^J1|Fz-iv1YYf`2OO~({Y zs?;HmLuNikmBWtO^rp_4Lzi<(TcJ~qoZ+PBLZr+LZI19lEWx(jwvF&X72Eq?S~5k& zz1!*?Bn5|&iBYibukEKm*y8l zqETR>(5<#zA8Z$gkt!69iH5(ncYhfvXxoO_fBa#MQY1BP8!+LIvK-di{zHN!xordB zh{f#%M^fRy^4G;ykA<$+1dkiDj$BheETKZz9`;YLtmYDwu$2=mtI5U4wwhc}&z4NE zuDS+gZMg*NYSf^(t(9P3jT&^YjTJ($PJ(?kC}?DxB-mGjf@Zd|3cRENy)$hRK*wfz5I>%X7HQ;?z&F-}Ut@ev1+t?{_8{ol``3U@bv7E3+T zNJ+#VGOsiF|FL=nTP0j<-Qt}R31d7Z!+BeFuzWI2&RhqhgRwyPEF6t>gF zN_=9-c!M5ezkzJGoWgY_+lJpfEg&oNiCHEYZtLuZvR$QMqZF?@+4eEP%6$^ZWahwS z-cX)wrf}Wq)<@<$u_}eBEJOWTX`d7-*eBs3CIn=a?4~n!c5CH4sS~Ud-e4##vZ{q0 z{aR(8ETwRL*}hd(W*A|W3)5HzOjDVHZBkr1+JIHJyZ25_%i2ic&$hA3c$@;67faMv+ou-mDBNJSk27SPp2f1`Vrm4tgzc>{Zchbwdv9CYetkyf zs7(B!odOzRY!ddHU_b$$2@alSWD|ue?cj_;JPugncqmY?NQxcmdJ>|TFdMR?HH#=L zekKa?1aS33^3sDf!pi$J3ZN*@g7odXEflhY7Nsz|1@eO}Qe5kN7Aem4@<+EtiUkU^ z8|IeuV2QAcTNLUEOm6`ZI#tz)4Ku)YMe+7eXev^yiw8;$RtPNxiuOpr`Ux#VtWmh9 z5!Zh_atk&{v13^%-t}7+#oIkZPC_VdGppSbqFi}tvnH4Y!cey;#U&b2gZ(j9pJ7mr z#}T~6Q{3?JP?D!GWd`d5Uz8OJGK2Loi8N(-p|^F4e%R`i7;K&5Hj7fnV0p0Rw@}Am zdyM6@43-BO%Jg)IykK`wpj79)jl*#7l@|yptbx67#kVjq-6l+9oMj9Hc4VjkXQr0V?3Mq+oAQM-{xnTQ$WOq!O-^6RZsu zse!v~Z_%*D=cO91ms7MgSo?aFmyX*8*&J)EDl!lIBj|^F4{yzorz&1(&(K&kX>;g& zOM`lKa9!%=Eg5p8E!0UIXChVVWXCXypc3vl3Bk(XP^#pGb`19&D|J>|wO|N!YSAd6 zXk%~+s^v%U77RNqT8d)xv|re6F)HS?1ykI1R;uO~v|ozzm80H%;i$@`-!Z7|3;K;y zJsPbS291;27j29V`WG!AIFj7kEj*5jG+HjaUfiD9I5Ke>=hQ0_R!1-pVNb~GqYC6E6W0Vg_Dpd zOU7QoQCSZW^R^1=iUqMnn}Q_@Me9N(J}L)aN8>Y! z`;#~KNv-U(;3#nz`ou+?l7g<*1s$8GDvhR;VB4tIW>LKixeMHu#Wg7};+e2_4_?G$mk@PfiH zwsT~OF5YMQWBK!= zQS3e60v5)`>HPJ&CJ%lE&F*}Z+s%UIzC1?xSPWd|1^|&Ux&*ME{PmU3()Aic;NI8t zfd&_}DGOpZ2{aRCnaQ6IL&OkaqT2>jliEdrAuEsfzE&cTKjrkI!61P(rKPo#2JpOG zugWa``&^R;rx*Fi6ah75;Q022xXh2>VP1^T>^RUMx5-}LSpZ`UeOVCDCoLTOFB@2J zjz864Efme`HB8EEbt-^oHEKr201bqhX5QV^Uequv3j_M5rGsW-y&#Nl^O8Jr%g{o( zBA-Q>%fAkFx=}DZ12I;n8m@UmiZP7KqKJNJ+2GT<@mWSELQH<=P$yQ38B*~wkNzf`hCc(dHD@!8>=9LJR`(ekb z8W@08rW$VPIW|n(@L8_6;g|JelUFt_z^crA2>I=N0mE-uq#js82H&V3A8J?>Q*61D zJyl!F#&W%e@3L4usB9Ya6C+6?HG{!ifETIRN$T$`+dur&X1~F(!yg@zM zoKlw2gUg1&*Xu`{7lKA1PIpU@{v#Z51LU;nnU1x}i5__X#!=g6FoG_aUnqk7OKJ)_4xBJKtEm?CzcV`K835PY7A&=g=gOJXz(i z$@BUru2SKM+gLD8Eo(hf0XqxQ7D2j%UfhwnEA#q+B4oU5Lg{9=PpXt7T{d%cC z`LGZBuqpnQf1GuD$G^rD_neXAYaVN(j&{~=L{v5ejc7X&$eZYepjSxprWrjSz zh~vZMp#3SO%4t+Ti9p_T-$F{-pHen}(LGhzTZ20KB0|vqlv3?Are`7yu5k+DgN3Li z*qT*Ksr4E&P9lsq@k2#O??S5K+Tgt?EYNd7@*>a>w8$m9QRlri5yqP`LeT$|(%`*4 z5yqS52tof-N@FkzlNcm1?IR)_fKr;gC#*^YLWSVt_^uOZmP@vy9!{J^!r)n{rw41a6$K>Ldj3%ltDpB;YWJy80A> z!0ww-E$a}1lUAjcc?e&VK<=A5Sh8Mj=^m{&k)oH&W@OL*5Zc?iN#djH`H>WM)r{y_ zgAn{Eq2kro5m>)-z|BZz?lW~)zo@Ni->1dxo*B`yT0-!Zgl4{S)YeM`5M_tAtP%~} z|K?35K(cmi8i{Ll)hJs95ZZTitH#%mCs`0ch`nc%gy8m68suw464w^j0ruQY(7x!3TzZmI$=SGq}|Os_4NV)#MVnTKm-rN0QeQyz3m}> zLhCva!QD||k+(hjL1eRvtZPLBy9!VfN{MR>%n2Z@4z7DGMDXvZ(HMg2{Em*__H(EJ zN!|jH%_^v_0S0yvFp7{!R2cz8)ZbS_1Se8qlD}gB>O3nSKk;->iB%$kGyX1Apk#1F zBAZn>9h760U?ocm@2O5`vx=rG1O#`=0F4zKq0K6k4$QHFMsNfbGFf~qb@mXu;#VXc zQ1)`cz|Ine)1uOyC$w3`(E&M@11oV7d7jp)7eE+YCLlQd_m38s?l$V|eKg`%5bd91 zsbHl~GH?9K#8wKSUn~(2>_dx9cdOQF^KmPLersSy1=Id4YzWA~syrh81t)&?OR<;gr+O)Y?xR|I!mX7plv_ zyaJ_@glWFMglJW;P6|G9&KD47TM-phX+0hQR|=f-X#^**f#+aV65IBRVROgKQf?7& zEEQUrJrW?c2?ovo&m_T*CL~hTOfY^z=FeZHgFvsR5-hv#%Q(B#yc3>BE{q=!0zH*p zs!0Ub%Z2fhjsflWFp_DO;O&VyTzkXqw)pCQFENu5pwAN;u&UUl!g5=@jDx^mYbx1t zyghZNKWY1KfwRd~@s-qWH~_$B)UrtaDs?huL8juS<% zx=C2^@w38%`*iUCr-CrwbGqw(@hUzJfz&(%WgNh&g%?=S@o_a70wRkQQ@)kxwzrOr zkD+h_K!eFpEF0b*?R9c+ujq(4Fht~-^-&{rcj0q|6D%%%c!aso0PqVbC`XHb(_6sn z5*yPSuW$`ym8b6hG+1E~M&Ni2E2RQ6^ZN~hM7Kkmkof7NkcmNlKbrO6`yj-!a@5`3 zn8ON*|B}4+a&V%f#oy9i?fnLDq6NeUP{`o$8d_VYB%IZez6DiG+5?dBb?`-~AkF`g zncS;_DKM*;0S-yxPIQ18+tlIbab+&YVgx>Xci&o*x^Y?xrf^u%aI8jiKRW$~# z{M(RWBz%F_HQw1$G<<{}0O}k#oP7Ld8Xjd828N7ZBQ}0M03YnV2V{n}*O~QWL&7i4 z1_9^*u;~psQ+5qn2Mh}_zfzom09^D^QMvoupGJ^G%GL&|MtmnW-wapm-a!Igq(zR5 zR{Hf~Zwdl%<#M1>_ijnC*O1cx2vLkDo&;C!k`ekrJj26NziOljz;*A0p2;WoZV-}8 zYp*S-^p@5`26kyzybz9*30K~Ja_{@d5Smoy`?_k8j*|6@MFceQg5E|g-p-;EjP~xZ zILP{A(80|zgb&<)w`P8)mpEo>d1m^nr6$@tn;>fFT`aJB{}Xem6NYb5b!2#Po)_VR z_3>UyT>+_c>5T{94+(ExHh4Tl;AcXY5CZKl?u5lQ3aC{-PN#gGJt5{qd4vzr%43n+ z4>}wdLaz=a0)HL4fLmupVrocTt)YR@Mtx@kSITYCNEF8MuWAno4^IsQ?G1f=CS&g< z=*fM<*5w)-B!j-Jd%Yk&2zw`qC_M6nG}c%T4cYIE?#$VI{p8#q#R58`-tXnrtwN{7 zzB&cO2jBKYSjZ1iiH{5mProz52jPW^RESLP!=m*k2k`;7O-{A+C&;vRULF*RKxtQ2 zh!3Y82m+Owkjq>2tJG*Ybx6VjtLo}XCL~_C9IYh8$qOy$X3$Y!iF3la=_ZRjH&Aw zO<0BGPo*IUWUKZb5US#EkRZwZL1+@%tdv6(i%ANj%+yxOW;}RbB+b==QpvkkqxUgI zfc!LQti85IgG7011)(FO{x4wCD&r7|e#Bu&d+lt20U=qq3_-Zqt$|X;*;7O9RUn@=^uYmG#v_ zL#9|;pfLwPE4LA;qNDtJzpMuHTIdI(hDwY9iNaYo4=6L=8xv*5J`mLn;)P%&$SldO zfr2tqe;K`I{mQ3C>f3G6$u6+XY8LQXy(UdMh`dG7Q zGzqay@fT{Q>RnTKUre+vz&v5+ua=u*M7hU&%g zM@wF+moyK$M}cnIS*%P5&jcPxDkIK{5xz3pCc-{RUy9KIX13C7jeWTKu+%|#M|Zn% z8Z;7yn-T^^WCKG*llb{;*5!M;bz-v%K*Kbi13{$#{S`40h6t*k;=+($O;A z@^ZUdGR!<6YC#qJKV&&GodwVBZYequ5JiKXK(anG;$5KE|A1fnj?KvDIw#)tpayp()du#-vB|AHQofbtE*;o5G38O}9ZTdL|9B+2Ku3L1wK9WG}pWc|<+Wz9UEo>tNOb}Brzd3rxrR>PVEno7dk*xX! z{_ec-^QPb+>}#r?>IlStfr;ay%U8RO+W&pyeUyB6FuOr6x;!dnyrr;s19eDN{d#ar zmLvRs?xBm;4PolFf=O&4uQ9nRuGg=LLKY5=)mP5~p7TOvjsO_UF;q zLZ5bFOcSb@aAYWKa%pnA{$(UOQqtjpWwzUFH~ymEC0ZI=s49@jzE7Co7V;P772pxs zLV^3kbo`0NluLxlvIS;>NOa_ZgPq5pXv{Eo>wVTB5*NBwOvj^W%u-YqO}_(0?YLpe zy@QJW2}}ZiCu`;1tUxP~xO9b>qzF6T`DHGf)h&L1fuT{k}H9O9JUdPi{>3m zW|tJVCIWmf{&DWi#x=D@jZpeTpg)u-q+^K^}{OxM5O$>R%w;VGFS* zB#A}aOgz{jxtO>`fliz6fW_I58Ir4MMS*1kjhJG2><+luM%V_lguRk@heh*oPc%3n zxrCTZ4q+^~UR1C+>G*`?Vp>}uNTg%IsEQ{ni`5p{C+H0XzXUE7lgm0b_Y@GPqJIXG z+rTZ>Emf^ep`t^Q8d9K-Mo@rJOKw;Sy9V$M<>~ozuVLBi z2551jPv%rzfWh%YayNIaZsFi!bPELIw2K>(s`Eb7LHDAbT}PuTgdwT>5U9~52W*Ru zrLMF%N;Dd%qOs4iwp_>^w!($78DFYwAUJF6tzP{>etzVk0SdJ zjmC3KE+}V1aC0Y6xZMr98AsYhALoLuCxeGri#|{gi(E*{4=svlv>uiU& z#1I;fgc4S~-I5U0LJtH-cLB+KA=6PK4b%sL6o`kkK=QaHx8g|E6=5Kv2-pI$=SF2E zo{CThL}Q^A#JgrjKq?EN--Dyf#|$YTt3pKw-8URnA`GcADGu#PBbAfb=2BOZ^Er8ktN&gzUwPa2gqgbLLNiQ^93#!MU^ zk;v-bnSrA^oFVbs;XO-b<=1P#Q9Egnz(n21$?4o2sjT{{gQMtJL~M60V4De$%F4e^ zRN%Nbl%YZl4ZYP22Mow6r0}|M1HLfn^G8uxFQ^I=vHz!(Bspq@MVqz~3Z*B%$6v;E zmi&9`*9aRMV&(_fgy;{L{KboK2L?a)yl@<0F*_`{+WRLm@45&cWj-Zr&Mzy%`%#L- zqjH3>IqONMg-gb^{Rxq6P_U^q3EXq>&}3~yUua(gy;OFAeggVVKq-{MkSMdjpt1=D zWg^hTG+BXrS%klpoFER)5wN{ zDs;e_AsQ>g9-GH%9M3{3?*O%9SM*5iu@AjwmA({_X;{zqMyoLRwAGFmG$WNQu{l?xcmNVnN6v{QZ221~z#_Qo_)hCTZ%TcZ7fUoVXv z&~SY3qC}Q{!7qc!apVG0a|f)GN-#OC+MDsfk6)XT8>_Nh3-)xnDYnCg!Y}w$!VfGN z-GtB3l-!)C%=1w#$D^7cST1sl&nQdDN&2>k9P}sb!k8A?(buozxnN#SuSsO&@*s$= z-AF3@`oMh3<@*>zWaaxE$74{DTk*z`kJH@{nYe5_DwlpQCjMnQ0VMxZ!tziF zer2hj@_uTmUy-Nta~e(LkRPa8G<|k5~pq&(=6Y zzXE<|IR=m9){MYdr04zjAu_evTLX}C*Bwg0`0u^cE$t27^@Z%czVzshM`4@b2BQ%eM~>e&xKswGu!>(KAnTk;-r{k^jffhyeR zsW7EC6Tz!Cd1XLqt`*8Y2si3ZrP8!YlCT^RpUhB6OE^NMlL^p%v(oE|_wK+69>8Lox*&z|6(k2igEz50d$b(sI_ zx4nswc++Ui8lb!b(pIEAke>3Y5;iz*O@zc17wZav(hf;WC-YExNowL-j`%kNaViMC zx~BlCrEx6lknm{eC89uWWhYDC_$qJNkcv`Qwx7sgKC$~#I ziO^R0976d9sCA&r%;UPa;ejRT!zDu471=b@3MCt+mTxhiAEKtAv@u_67sp7|m>ILElMn%^wKgc% zK(#E81w4uxChStw4-%p3zBZX|!l6_{)h=chY=?+pgQd->P<6#ylSV+9hKdgr`KR-Y zg*uGO80ScYraNbE%y1;pa5eI&MIDOwQzFENT_&-q^_vI=RY0U!dYhH7Ppz0ok52kPl2w563|J#ITig$4+zFW%BEb=fmo+wZD~S;FXg(Q};hLc|L)K>L zmT*I)alM70%aJy7SFo08=|8LY{5GVP zmLO7h0a$h+q>LvqeX{f#w#NqW7*DoPA`z^~BhsV?fRYO%Vxq@!Xc+^xSb{&m%A6XQ zTT}-7lF`6MUetse(ROYf`X@!$3`DQWD?ClA^Vgm{!2ozM#dxNqHYNKvm z+>;pKjtSs2i4ahEJz`0Plo7=pih!VSIGJoK75b?#9av65XNa1g3DX)#;NG^PW+^HReC??N~uEWRL3Zm zPJqelhjY;<(wZ*gR;a9;8W_d02{5B``|eb#lW{9=KxE<6)Ebsdi20fT-$UDixtxM_ zPwf4Z8@Et51sR8O33Lk{{X$NRb&LN_-s%?0rc=dI2{YH4n;;*jBCSFvMZfrx@@xDS zBCDpoW0?e+NBtxo&e)ti8M?mbod2#0rbuWH%!9ivM9%EHF+Rt%>Pk9SrRQf#JN*+` zGeu!}1e-;B^|I%jx=rIJb`fsuaIq7rP%_QW9ZMtJ49@6UuTBosZBU`NY)5KTp<-Gg z2P}(#v(WyW(5m?pyASy_{vMSDQ#6!B*qajE48Dc&%#C7Achb2gyUOf@%6iGy56U6v ze89)@4uB_ir9I3RzfrMRr<8KZV8YIyr1OpURs>{tR`-;hh^0cU&k-}w3KcBi`LMLl z67$;{MH`C09BfCb=pM_A@VF4G^oIgXk)9a%uxG3HpvNFC6fuEBT^UgY?Ay{;4#!;BW;>4%`f0 z(STE`VdDSk-4k4gQ$dIh#w#9Br@?w+fAU=2b9O+kR1k75_wb4a9_cMrX~?dH^}kuu zS;GhOlcje9qd-l>+Y`RaIK-}W9p{|^ z2;}n&VHwbujF2bnqxXP=1t_>g$^oCpkxTRJ$%y*EZ0$Od1w>hmO(zA|olae#BkT#g zq5ioWPZkCSU&}G+Ra9fC9-RGh#*cijqgG(S3UXN2jA>~NTWp#hp-&>| zD~CxVSJ)cZ7;7r&Fv#N{=i$cEj%|Xe(tk@IwB?HieJ+10U zp%d|Gy#%GSmxMhdaxoxH*ljh33Y{Vh%Ou?e>?J3F0cyfdT2*Vz-#zZ6vLa}<`Gviv z7cXE<*!${CasBz=17OYAU9lHU#RaelJ7rb9QQUh3^$)?utQV4RWt`tGWD>!cZW zou|3CVPTsd;O!C^;PC2NtYbvs-YA+<;4@=6nFWjLj1$6Ac_r%h zP8^lO03&4i>M){T4|0gliiR3Wp@7Sb1uP7V=#?-Vlk?d$&#%_}>EmD)f{<=bP*_Tz zWlR=fl*~eq=aMGzI$--+0NERhXv?DD(#-u$|Ln^OEEp{bSBDY&y;+NSGa!@j{LwNC z1@K(KQ;3g(?-RzrECdPOLjhyV`C;-2r@_ZVQ$cZ`$A`5zg$HV8t&mksF}63s;1yV~ zKz0xlmx{r}WEEDtAPW}9^|ygb*_x`4b}t`RoX5hRu(G>Uy-9I=FlBFq++tQRK6KLl z#>9&MV<8CP#dI7n^}{d>ELaG)<~lA#W3zo3hB-8V;Bw-@rS{6fZpYZkfQ2Bjk^0uO z(+(NV%|U-V9xdj9g@Hw_*&s00 zwFd4ps$^~(bfh#+Oqqz7_fG(say**O+KF%(oFG^ri*!(q z$yxAU02>*Lu&K5-tUHGhlWMT35G8DPo-6OrK5(i=x+(#gRQm`j^Vl~aa%_==^W`?0 zJ+|rL)uPkTK50i{{14wJPNyOStw5&{7*1mj4VItu z4eblH(uM!G$n(LamRi4<_=n3HYiQpz}b_yyx z*@<#0dRzpjD6l0%aqU#}v>pYW8fwLA%ke;XOg2KeYRl2xfO&K(N(ob*;@YX8C2dk} zBc@Eni>LQI7SjTFnuy7CoaU)4KuYN~O~kMrSB1xQdOc{t_fH(1Dg$G+^WfH6@bOvU zDNB|y8ILX3dPx=_q;E3{ll3?Y3%C12@99W*8Z-(cb8(rT#bPSJ(;Bhbd@P^=Hqrt2 zj>&$kKq~RxeJJ6R-(bUJKc?ejf~^^e=qVivPu+!o4u%1_8a%E#kO(HywS{1{1sN5B z$9SU$ZHP}L8u*mGte8B=EAZVXI;kuRb%2cdJ4_zrGWfW4uMy%?yP^QRXFm8GOfF;| z3pZy}ZzzXP6&QoqkQ-2GLwt&ePwDm%lMk7JuhR89ewGLaXowg-Ex-V5aU%HaIP#f9 z@PFt$J~dHlF*%We*V0IcPwQPT;!|-yK)lE^@sTRXxtakg;rzm+rw#umxeMUesW<(1 zhbi36V~testU7?IFBELij{X@9a9lfp3aA^1hV&?yg&RGQTb+vl1$OI5e`XmO9wXqU z6VR_yZ@v?imJFAX@R2Gg>qDEe0io#0a8-Q4*@@s%M<7(v^p7dr&SQ*JK_2h2=m2V7 zaIjljdhRz_7#M%*KTQHu9jV~4YD_O3Ckt@bo=2z+fapw*AS@K%OqV1;jXMk`z3JO< zh6R;IsAkIXZmrqK0+KyuQ}ltLG^c0dV+7PdEU1@)s5spXMR$g)vS6iJ-(Dn%GV*vV zs3D>dRhcu|9ex^0bBPefq}fCeE$XEuc#Jk0g$31boJ6Q7xH~*GRLH9~dCLyUvW$UQuuSU2@Z+3oWmUJ7hT>VaP=W^JRGWegg0d|m zBzTpVN03 zgsDX11C)z74L)v;y}g5}&H{#@vax+2J^U$Qs+=FrBU>G4vA;qsjUQpgEe6WUJP;oz z&r~%y)k>HZxw6BB+SQEk$;+@d0k?``W-iE!^)o=6igI#ymO9|Ae|3edbS~ml?SRp4 zLqm%7MW9MLyHLVm{n>27ix8(?Vj!q+T1#yh6Zk;1TTlDN01p--JvpEnCyF{ZohgAs zl82`tP&E^V*819H*d;`&%!ecceZ0=?A?Bxj!UaB$RQ(4^f#U>z6`}o?5vi)t3D%IrQKxe7qm(s15E_KM$;h%SZdW93}9KpERBj%_mw%j|3$~K3?0T z!wfsT8otL~6jdjhz$9G#x$qJAcMYW+Bb*twUAW&gYilcix?9drQzTx!Bq&i*%3%iw zCy3P`K8p9TgV^e)Gh2Qms5Q^$&Y}fJ$X;Tk*wJ7xmxB$?S`FpHO=Wq)jh;FCJG*I2 zgE+!=xpsoJFpo{cNBf*Fmjezf(qo*^4}E)E#q;@~gTo@JDX1j46_Nr%a6V>Zx^)C4 zN-m3U0R;`!ky_aWAzp72JC}>T7kT^lbG;m?u}FjBuFtm`FNMzM^Kl%bmK3(m3tY~( z=S6-g<=k41&sdeRxRFKXO&rtlo`qeXD@DR_9Gig(n<}it<8q@Z|No#wMjg)u4o5g7 zjO`#y(B0>@vd{qu2PX1r)%@ve?AB~msa6@ZxaTr5Uf@PmW&=@j?Bnb``axG_A znNq{C9%Bp25p5|UB~0`VB}q&rm>GuEP)ks>c87AXO_|<8Msmo#18XN-yoWwOs>+9~ zYqK1Z3<>3x5~eePa1SkOx@B)mWpWrAmZ6dA&zCpR5<-wR?Xpxcxpq9~CE7Y1AVC#P zH#JO&`w;9g$2=EhFMOg#E%&Ng$@saqK-5U_Qoc|&m#XUe(`_{4isk?GSwY{_F%{a0 z)*?&h1LA2#j^?;x%y0dI0IFZM>4AQ2b4jsMHOKs=Sj8Js-$1$*Nq*+_rdvgQ4HMJY zS4}1slu#47{Fc;9i!AemfL9D5q@Wo$QVvx7Te!JJ#(FyA4N}rH;%Y$&G>NOy$Y(NE z%%4g9haF0X8_f4&#iz8If~Fx?3rh5m#gz^zhzoYvwo*}^t#~Bq~`zZtLs~1O~V4 zx-Z>o2qsI&zcy8@I2nlXELavh#^v#bS2R_SZ5yIV6!LIm6)&j7vs@rE#wyMuT8%+u zLRQG30NmR5I|vMBxpvohUgm2cD$ydw9ov@Tr9Oy6XmS+gZA7nVrZ^4BjDu^j#v;Fv z_C!*x!X+tI4JIf#YRB&D)KKyKvk-{Dwo0;xe9!e#39*#o@R>aSEE+l!H1x#oPH-Ic{{61%@p&PRe`dh zWTGASX4fKvQ?4vAUbQe>=U_GgTQM#*Qe5T+v?|B7NCMgC9=5^rHd4%Bl@7vVQB_Q( zd!U%uu`(ZNH&G6#aB_w#mYOIAp2?_MNQdi6*;c|+jTk9@_Af#!Sjz`(CSPrGexct= zr)qJvsB$XlHY;8e#oX_(xz&-eDgnvCqDu`FvsbY!B^_Cj$(bvxdYs{0vBeBWH}u{z zL7hn$DBkTlhAcU5#iGivr0drAAU1e}XF87=OIziB-A(v3IjZRGoy|2+bQ~*|RLk3n zOAdcuo+dC16j$wo4NGHTak`uEp|UQXMetZ2q5YWfX2v5ds(edw8*6io6VG;W0q+`Y zT`B{)Vy@t#LwK_Fh_Bvggy?Zp+&}%T#)&=u>)nfCKwd1WisyG~@H_fWO$&m9LufYH z)mz<+;Gq`Y(b>0}CQiSU?s^cB7L|bHM22XpKbW?w(Fk|mzQe<*xXDj8qSz@t2Qn2Rj&HA^h734(2^9wJUgCP~^bj0bQFYwTZv8XsC zU8lO9-zX9Llt!`2(}<~`@ZRF0hZbM-2Ac@|Ykg0F&g8w$?!+yx_YDv6-5Vt$O8TKx zb+Ys??paj*cT#WfU`>3m2Akn$cd?!gJOf`fKz1kYJ6KbDPhyIvI)lj4bn+$~`=rcIz-{Mhr>fk&Nuro1RqB^5DYU1lzPT?D$vQ-k{kwn(Gc{@PX_G_U$_X5vs0l?yn@{-FizVY;|InExX$SQ z(w;%Kx(Rm5CCIDZT_e#Ks~^ZmkjcXwZUqjq>T4Sz*vZzCEQ1S*uQta)OvvFnd_qU7 zqb(kQ=n%hPMiK1$%!@a*e3}WM=my4S_Z>f1M#G`$5?L8v9ZCf}P{5O{c(;M7SzR(_ zV03oZ=q^OA>B4y-s;~9bL_EEUcf0I)%$(XCV+N{OWpSd%RRu){u6Alx)DrDxWPU)< zEn@}lCWhcxSv9N1y66eDYn~_4OsYceRUjO{u3N?lBt1Q0SsFyx2d7ns2VP#fkEkb9 zA#dI)-?a~83IUNXy`}{m$OY>zfCO=yfV`}$TgC@mYoo|WuPh^}`E_FHV#YiRd>ZX3 zt>V8j$~n52t+ALTC3alkWoEv`NVT9Qg;2wgt!!L^^YQ zMMHW}8d&WodIA5c$2nA9FaU{;k&C4y({IDm5&vWv1o#IC${Bf7`MGhqKVO=}n?Nv4 zBH%!x@*GnU2-M0NdeuFZ88R|`5v@oDQ>2K}IDkwzovQW}Qv{w5=FmhR2^+30p}qY-U9ktPNcJR=$d-(HryHuPliC~+B71wn=dm|%_$Rd7*6V1 zoLyZP&tX$rZKGu|30jJ>KcTr%DphgPK5DN|)>u1#&$cUou&K0Sf(Z~w)&!8)+-x8M zq-lC9cBjS0&`Gvj20hlKEebmIg^TF7$l{TJ+@Q7w&xe3{{pb_jZjWL4KRv#}0zqyK?xY}WXXjYCVPM0J zfKErwl4@G%dYD^8=mklBAjzyLKEI({bcBB{7RQQ{zMi(xwk_$}7YNZWn8XL7yh@fm z*i5QyG`HVxc3W1yt|vshpOPJ_ww)~^iSk4bGB@EIP9;7@*-URT*&J_+pO}mXvWyzs zA~KqXIb>Dv?0J?&ek3bn6QwhyB-aIN=|pe_j>;@rB`uZSD_``+W$Yz{>2y*ZNRui4 zAuwF{vJ34_`SG!GGU*3$3*Xj^NpgWWlXBx={Unup4{=t1D`kH(fqG6-9H`T1+3%l* zkrA8@Qg!4?)oiqrOlXK+b<2p<1rh$_BH$_={A+h?RjWAUeM_~P*-?#_=W54 zZlLiWL)>2AgF*#$+#Hu@O-4n^hY+#Zi+eP1w_Y+?DlpE68=t1XT{+A9Ccc~EG!`Ov z{_;K~KZU@WKt1`rCc}mQCv!nfJ)zs}vASBJs*z*YcEouEfLH3vzPuhbd4l%@z=vd| z5ag%SdG4g#C{8*2y1JWa@NE04R;U`dZN=Z*%_A_}^~In5;I=Se(?Iyn&sQ!~_H*oO z&N4Y_N5<-^eRu!Qtp+v;VevYXdZ99xqe80^s-v!Y4c;mT>wES?!9wLc$Brp$_@Q0> z?$S;W1QUc;s2FPH+dcAp;9Q<>{5_Hv2`)90$j7lInToBW&>H>y>(iGi9AWx}xA zb9FUCtrX|j(YXlzt5LA>d(^CTI+;NHdw=CawR%uc#$yXI;xppi6_+rP*d3~DsFl_n zJ0Um4$1%!Q9*5f|7T3>LxKIhrvCIGZtt7Nar!*#>D~zF6xlpOhu>*<&Ep8OAY&R$F zV8U_!1o~|W(*T(+iWCHS>_wb>bIVdRRCFA{HwT&7zEZEa&Td(8C6O!oIVQ?OhCaooqo(EUpm9uaZthaIvO+beYf#t|^FFbobYqN8 zat#xo3*FmZR;b2w4N7}d!uj?pV3rXBbT0viE7Q^Tr!7&yXb`W8qCTgf zY1g3+YWdaY%~t%nWINoKb#Gcrs6KjNlG#-~m?3V5G-142vL5v%>RT73S~zIrz;d1z zR{Y(|IjsCtavv`DUoF+UL2KS&X-6H=O;5#)#UF}5oP?yNcR#9Yg#`U=&F6EXCb;M| zzg7@pCa^cfmharemJ$s1B$Klm;T#H?w%e>8$Z!}458Gq5ntI^a}g=PbNZNywdU5#;=ax(I&X) zE)#59T|DutbAO6~(9)%S<}otByRgjq%NAD0kBU*;WD?oeZvyZ2&wixmI7V>%3X>)K z1B%}k*Biwt+Djkzud*xeQ=-+}xjlzb!cpNc7a4Y(cKlheA~S~Z=(P!R(D_%|?}J3g z7__m>hKcx|1xukK7H-ZS^AcpkH|2_W(gjrkE;u3 zxVDKLyJ__3I@GS&>?OAs{jzfZ_-LBob0WE+sD_&bP61AY*xuU9FTN5uwKR2Y`*JCN z@YE$UtXe+H;8p{{=*4zUII8ptz~6zHe=9t&Y=cSG<4m zG1DM%PR|&1upILt{eNGi@@-RrFMH_6c=`jg*{s^~{*sqD`oGUs(d(o6!tzZJ;ya6( z!<+B($Z{mAjR}|Ivs3}KSNC}nCT(^u?%Q#7-w}f1Lz6z6Cj^LXLQuRtG-;a<)X$a) z%I{h!3C}(msi=sVtE~`)MD0H0EVaE5MHC;-QriqsIDOyTk+uVZ;qOV>CGbAf7DdUB zRs`bUaap15kcshp`Lp)+mLDEFO-mwjPSo;s9m{ftFL{&ae9q=FkE8gQ6}xF{FM2PV zy>n9qyPwO}_U!u|w=tz}rz~uit@}qc3yX0a&+6@#e|L6%B}cQfOCpOtr^wT~uu}>8 z=t4p(R!XGq^E+}+ZOsmu4{`J)DE=z!WrL)>Y8tQR0qVS&g$`mV;31t#+4}_D4 zD%a8`XxBR2IWuSpmOmoMqwMsf5!TW=Th*e%^C947tsPO%Sa{+UWnuV-@XhxVLXQZ` zpbRh2jst4->%^oPmmtqRz#2BgYPF;`Fcv;{CXRE0jFurYg56r*Eky8u;dvK6IY5rQ zgD|v5%r2;JOw*pC_@s7ucbN1jLx?HX_9;ll0mJ=<;VLejM>7z5M6zFT;q{G%BQG#M z#7k-P86$aEFZ2akTmT>(==Mdf?sA#MlC%uOP%cWpdRC3jEgdxoefCri3GaWpa!OMQ zjyZAmdymqzdg45WX3w6by}!M~uXE8S7W_F*A3c)f6G^kyj;~`xzv^5v%kc|d&!;P% z_Y22-E<#@tgd>PrLG<9sS(`Qwf=*S%M9yuR^bDoVhSIdAb2}+HwzASkA=p;22Ydz9 zt!mTj^xIkg1v%{u5DsHbeCvW}p^Q7M9gyah_pV3#7LM4ntakHCxKnQ4SNi2sh7 zI1I|-)S!L4D7aSi1jWmYD7jWd;g!iflH$7V#)17?-WAQ9kI|GEcNg=1d zYJo)3jaTu-JOmflnTkpB$e!hRXMm8-e;PE=tqo%HgxuJTN$6DDh`yYqzI4o<B?!xv5mT z@hZ3IUzV=YbzThJ9LaGbSN#)h-}kReAi5@UxkNh{Jy#M5p^TWj)P_TJ($G_1r-Yr- zioG_;mx0wX@MVO$R&~{d&dq1Bigh?-#3JNrEJ5$S>XRDW@94hWQ9e0A>64tRZaQut zstvTUu!3U<3C|&!?AC8HpY!4pU5&*cWkjD$BxQ=lfOe_-4wg5h9uY(H^w6n|p^$yi zGS(3z_}M4O_St~T7@@Wmt+yoQhKa8xR2(<}+jjfdU6R0`j~^M15B_Qkl;e#$D9~r; zh9SX3cfN*mflcpXC^W;lt!NkTy=1(GV0@cK<}e;2Q%_RS;*s ze8jPFre|Yo#^|-CU565J*XZNoS}$xF$u8I6KoD>8{gf>xKc)8Cbz0;8rXFpf;cY{|EHz};8)|^|QOEZ!y@l@}Hyw|o%XF|L_uM1m$}1L?Ch;}~OSo1IOK>ZN-n_WA^=qlVWSLw=xl&7b?27NVK{k#HlX<`xGm_o2tNvjj8!Zvq4 z79jb`;JiIt8hn&QR+Q!5HlU-9)d&3%`+-hrat7K%$Tc|<_H{Jhq0Fl3UVih7;C(N_ z@{JO~IzF19r5?TK;BoWBh*D&)|3zC@j+$4Ds9C!lO1XZ&o`m}1EX?O&jGW|FFkZ`#wU(*4h;KBk3gz3YaofO2iwHDK6_Yd%)RXz z!B|Yyn0)sR%5g!mZ8%B&^E@J-hFK(y_Ps0KpVrL3-XV0Zjz$^RnPRUbwMB9&wl zlM`*nKVOh>EpkI-Sg+n^8A*&LXQ3hqL`uM_1T{s$_B>U#F(j=4ltY7b*VNj$rZ{bc z&;8X%bT!P7k3H8F)iI@d1y2j3mj{wp15{mAhfW=3%?Rr2Ay!~gMVLZbb=2eMJSQCy z_)M7P3!yuCFFqof^NC9LER;$M0CgR<2C`w~TFLq1s=a|yRb))gwe6R&DDAXsk!3`L zqL!h(vuD}B$)AHaZJR4&OpysjchsUtROB>zdS?GE4Hb>xqg}_ps8k&ol%s>=y%~M- zAQr7dI0VCp4}V_op=I?2TTF`3FE?d6riL-%tbHH&X<~gWVpyt#EU-6gVA`K0`7X9H zX0*t`5BA(#L`qC76K!seJHJ~~d23iRUJ=294C6XgCr`&!+Oj8n^x#r?J~27ncFDx+ z(A1iCxIHoqiph-VS#FR#Q!+!^W2Jc&`J9mGu!s>9Q^w9ngAL_ReY7ru&HLB^Ol25> z@7{+9f+kvZ!}0lg@z1#4T{DmPX_QlAvv`^*{gPPr5wS>-Hz}Ebby1lSX=j9)0*q7Y z7?}bo3GeNZ>638ruV++4bh3{u$A8YE5uxnEeodg9p{`2356#I#qzat+JTuZzkpdXK zOEA!MjGzP&%+y;e2tJ^0SO{Rqh~Xnx@cB3U-RH;`TTC(H)NfyA^5sHK%9$b}>NjM& zP!s;fy?|}r+AQZJl?iz2S?8>(7~e0a2PhuU;(B4$iD1o(&P&AEk;xvLN~G5zaU$gr zGXw~UK93CLM++1u#-!Su`qZ>z6(%WN&IKXVL0pN@$%tvRX<6v|no8JHMM#r%HVlf>-$eQj^_^O} za|+Vt@@Gk9f9<~I|L;z|jLaZ(I282)zSHY8L+DS^we<$RsP9&W&bkOWB30bgWYafV zH6U)YTS3GVBwdBuaQ!`Fe%Z5(;XF)YW)Vh$di^gvl`uHveAzU{r5VZ~MTJn4X^AFX zBV-q0+-&W>28N3i(&vcw9m|~I=Qq>eS{Y`PYhU1&kE4j^0ZJDRLwK697k7%usnkCO z1!GPkV@h#`nrzF!XvxTR4arwKhXU_2TD&!|TTFo+UX+Y(!rk`qg!0&6DcZ_e#OV)J zb7fLG;{*aHvtY4}VkfUf&HsbZ0AaMFMYM6#b*m6mPZ}s;1tT(?vn#(xW2?}UyW&}f zIO}hxzxg# z=ZFcYRXS~7jpxM!;;lCISOY9mngqIRgz zjGgg!*-MOz9%|tWKk2H|@&EAspan^%#n>5%mKpQ`wGZ&<$?DI(N%?aIbN)O#j0#7L z-2-vQ_pKKeo!M!Qx?QY0KKz$XvcBcj0H;~Z2u<_}JEhg!s+!uIGBtI#m0-D9nf#vS zyy+2M+a_Hs%Rl%c&V6?scj5JrIK65JKA;wuaUzin<151%qHPGlfjc>OBQ}0R`(3j3*WtYmwV-Y6P%V2=RrkSjk!q^SSudywbqIk z*ZA?=Q?nD@5M=^?LgHnb0nc35}X!! z@QY|o&dh9r^JZ)&_-_;G$vS7$?(H*r|7WW6?m)$9?8G(f$c1W0yI$7c!anM0nx~!L z)dNUcgn&&zgMx|!6|&~fzKAwwQ?yDU=Y056N(t=>l*v_8iEITEqtYHz18pu-FL3vs zNnpZ!0%o?s(LVGNM~&DE_If3tNR(*Js4|=fxyO40 zHHdAtTl6e*dY_kAP`H*>lwrKgQG4Gv-!`Iey_cgjzsFUbGg`-M z?B}FE#70Voy20Rj17lgcK93shm z=4@*!vboP-KXID&^cq^LwY1Hk3fm-2|23t!xOu^@_Zg>KUc5v>*tc5uvJy&qm1v|Z zK7<4n8V#MiFR0mpJ$e19r#P%Lud^~95=`92{@pu0q3gNC8ODFc!SCL){6t{{7vkD7 zhXymb)9Yv%TDmtVMfj-{y!mg)u^V>cNWE8`Z_2wPPz7)Pt|S?QT-Oj)6L~M5qBw$o zJNIScU*zr;CLtSzRF)Viz<3!XZc&x?qVIO3%V!;g^-Rl zkFzL{0xom7nXNJ}4>1k#_u_nw(@y0(a?zOk^PgNwPzNNkJJ=?05M*S&mc~lQxtpU2 z{n|1vqL_H2v-NFX$hE3Onhs=9K{-g76uP~2^M{Xr_Ahmf>8U{3;2MOnyDRj-_QKrH zDmHw5&+-w4#d8eaj?3(3u%!<{e5<&yg3Y6`%rc9jq27rT?W zCbk`X)jlUtbl6Y8An0z;xRtpa!Yd*gC<@41X)o5%BlPvOR425>V4*QKGW90b0-hJ# zZRp!x-?Q9BaTWMx7;BA%a16?Tj1@(SWQWv;j^gC1O-H5QJ{A@rVzDEU<0lG{XLunzkXfDOV(M;2IV!5%ca60F_hOwsK3gQNg+@q5IK{{>$9 z)KKS$FJAA@kfWGF&N@!e9WA1QlXhespUqct}*PGtRO;_^VVx}>WGCfHjmXzZG^|`?*zh^@nTgO|AeCV;Vg>PzR{jBL=NO2 zoe|)Yiomif7D1)g`-~YKzqeUj2#wuLL`hF=q$~AOl^-;?4{uSp_VKG@ji>7}A!X3( z{^nLurKHk#y1y1FwPPA|Qt=uo0BLN*W(qXDnXsX*txv@E86MXmcnSO-29!j zQ4o59!A=6&jCjNSxo$;W`-~6n!*dk!z=jxHXR&Izi9ra_O~f)T&!CCAg8z&q5MW~? zHj%fe4N#&K^g&jCdHUt)Sw5q{gReE?5}WJDXz67j|NASF62#Y6%DmhX4GtPGXV^`o z-^40RI-)7%jgYUnw6`~heGnk<31P4^$V_GvMN~H|oKe}L!+i|>0TT~)OCjLK`t`Qn zIc~K9>fXBYU9I)-0Oja!= z()S!cd-iN_gO<|>i9HtrEUKt5QGN3Ti+oXt(MUk;yqOX;jcCY-&2mgNxGbz%Gk2x* zb?V`|LCbR=C_z%4h2swiU29kqGP*C7+r{|0$r5_U{^RF$5}-;?6Y`^`OV8joJ|jpx zUTAAks@2dD7wXREAZc&rR%#-#kzr$lf6T@D6z9Tc@rdWB)6%~_j_ZS9`LA)UgHYXY zY}4^zRsU~S?rq7s*fTgjXqt5>+fs93i>rwaK0aZYmht@!ZsRq|8IO|ZAldtWq_C*z zb1A7Qd2O~tsxE%Rb<>bLtw88>7gUSOo;fu69m57UX!-AhD|nqV)?+V;Z#sUcQ%{H7 zT#1@WDo1Q(|_>Z#IDa3g#=_L_P$Ecv%j%$8e z({(5^xIbv@eb-{rPI|PwRj*??<(TypALB8sby6Q-1M7xkoQzSQVJKBx8}Tn&Uq^go z0AlkN?Gl27MM+i;PprX3&$aMEPO5 zpvz0mBY(y;w9UBwuV+2ha^Hs~S)c6`rsyu~c|>a+&<7^pg*z6b9T#(QQ{hTMY(t!(=AI?e@1BBnufe#L)ImPc z>mkY~a=8hzXX^g?h#`h`L?n~#A|8v;DV)4C$zbI?1;Gt_29L`f+;^Fl>H!By->8WH zYE-VAXg)PkJ{ z^&=Z(G)6;V+8%q(c>U+JPF>pB(T8n^IQH1$Cx1nIwKGsF*1&M)KupWiQ!w{dxt;y^;cGF`>!q%9-=|0 zRU#>ExUi(PX7Dw6RT3P+46|dZ@9(nT-zycx=T1i{!KE=4qiEgh)o&QzG9H)?$y7EM zm!ApdZsEV$l{IRSx7C)_{kOHQ#SSLvh7ic$y)G&WVJ3Trtr;XIBW9|k# zGde4+Z4{zR+>qx)CndIrdeuzYsAof`LRno;#)}ae88y={U`Gw-j~GOdN9@hxu-l!C~hll$njQl=sNs z$g>g7jOH4@cUJIC4?Ybc&0{>IzA?t)0`iZPb>$2Ej_Jy>65!BcH0?^i`?e&CICw$4y<# z^Rhf<2`Ibw1vwsBAs+mvO)F!dBm`{FqUb}vH=y>_0 zcS+Rxg+9e{tw();L%)t&++~Gtog{OtRe`IVC;Lhgoe{3wFyl(9s&IwVp1Rr2qCk#p za}Nbs1rdb0UJxj5wXd^+YVml0nE`htP@e&2(QJ|gxC%t|=jSJ`z!J&KR5cVi|HL&R zmot;9&Ud^LfUmbC<#pHH-FMuly?flcd$e7~XZnt}>z#J@zU{Kux#ymH{@?eVzx@8c znz}_~Q~MG)JOQz5GrKdmTQ*e}Cxh5MT6f8CcOt4Gqz>*7ZHzk|T6?rtw&k-NLQe%N|6 z6W$1Smlt4CT+^)$aSgYsH=;g5x9OS}z%qxfjj$V$-svhL*Hb)!cW+e}kzL%S3xaIh zX&e17*&@r3?tfh=w*dzoaLl&AVI)aybonRxMg|bVoZIa`1xAu2x6xEKSl6?UA#nDV z%YFERv|9iFy2(zFx2(9h%goHo%*@Qp%nbi$e&6@+nI|-7-LN(3~HJJ{-Nn$Q^d-EL%VKsIJwlo>QD`1Ll+AO6|h&2O#`Dsb*#La+{!Q~^05KM zFgEA>SBKQa($?Q^-=M+icbw|AD>a7NfS(#$*#NL*Zyr%K%(NKIGG0a zq=6??08RnXI46omue--}B-yI6bMU`M{?U-jdk=TGE({wrU~b9IKUj&e+sm1 z#ciu|uM84KT1%DPKWG*~irwn}*I!Z!UK}zVcXxMpceksf%(byQ?s9DmcX<8g{=f3W zy%0JeoebBI3iLL>*%E*b?3RIK)&fJgy-Wd=u-X6+voob8x=# zrniU5aF@)9my8B(NJzL+02%3=BSE(9w2>6)lfXm!Ul@-e%rUbC!Hwjw&HewSMQug4 zBn4ea9x#A}oLt~1hu;NBKu#SN=)nOFP!Nr<0*EylVvPi-DR&Tn1{5Fw zCBeYfxS)#)vH}F)AvwU-Vj;sXNeQt_bT0W{jg&H z|LV=ncFWAn%*@QpJj@VgW@dDy@c;YV`~AFskGiTSD=OLeGRy+XI-u$^KJvGMGP=4s z|I-DuD_~v&lVthK$qLGf{j4Bs;0^R-0g-X#+Ry?wyaR>1LN>nfuwd%6H7+s=XD zMv@{aGpl-F8UFt+?%p0cX6ADs$yS_j|BH%#FiUB|f6Gt*B`}g4whgskUj9u9plK&< zDOqwPCa}~0w`*;R$(gY*Rp`dT2*^1Ha!v+v&MlvubE@*$Yposby=SctdUCim$pBJN zfdje>e+Br!R2DJyl`!K56|Wb%M;0wEki#Qrln|EEt>G_&3MH7pz(f^v&u7ZV0yUmc zfsiS&KB+}@9|nyiDLVfO|K0#IP4Ch6-va<3b!6MNh0-B_ z==?F&pjOS_TA@^JlPo+@n-~f+$edwU-`5PCNmZ@0Z4J@JvON?gkk^J{DL%?^dAM6V zwoZo9aN80VP=pVR79M^h(V(D>6o&Bw@b3*fYT7nn!k=gntgrot1W9t+2EdVv+Y5?R zI#V zRi{E++KSPyI+ak6j%7r&6Qf^MNeD?NG5S@NgqXCfgy>jCbSxvHV;Rx0jEIh9M8`5B zI+hU~%ZQF;M8`6sV;Rw~5Ye%W=vYQ{EF(IWkwv~SVh+-=j4U#i5v>A^)5szYnYuhn zPkWUAYt;Ws<4K^D7958{ggeAs2xH=^kN$sYROVh5z+j(xQfVGzPG@6nuA8Tq&{fQS zr>;krSlCZpBG#oST92`}H#wuLBu}?N3{IjKYR)jrtmAI)Z_%O57@KPjtG%dj0Ci=o zg*nOP8EW=|pA0MRS)`XENh#?>K8u&A}wPqSOhI zcV7r4^b_+f9U|eN4lxvm; zYkB}ny=GYdF}-69tJp;#8!d#K#Ti>=Y7a*q5J_yIK z%;K0v`xwNo8B2Y_x=u2@un$Hwx=ymvVjPM_^Pu>1awr)^Vuof^oHij$>-NU}U9+^&4jGcJd`uc7CdJFxBN@bTta8-I%b4Z)#W%>oyF) z$D5Dlru}Wkd`iDs$-r0n;88VrQ`sgzZ2(FmfbiSrRIvu=O+7;Gh z$Y$1sda@&xnNm-B46O+$;e7{!(K5JQrldZ449Cr+bje{22DxNf3_wWg7}W8>wDfaf z4Tfrq`EYEQ`U_PSXUDW_4JKK6Ho2xj`b)CCb57S^IBxf`w+(9jf;nTk=K*`3b}L(DxLHI{R)-GIt%4)`W|78Wf1Y|jNH^U z0Gs_;@H0of6P<+(kfTo1Stv@b4oqL6Mmp`Gff?@8gR=wERwy{@RrM9NlR4`&eT5)r zRoi-4S0N*qIH?Z%r{K{J+dDl?g=@=Utq|5zn8T;b?ntSr(9dPZG!<&)vMTf&bP)Ok zag)EC}z)ld`#6uP+Yvx|nJ;6gw5eR0W96l5ru`11t1K-9RYy20ge!Vv*12%2?!pUqRU0G;Fv3d-6Jyy#!nMC#G9cC$H`u zD}o8X1RRRq;bLb%mSR-#0gUNg*znK6q23)bDs6bza42>MjksvTX>h3Y07u@2?-mYq z?kbWX8(@A8FhX9zV=pT%T6HiIUh$*Sip#tv81b$M5*MxbY{AHOMUh~|gTM%O#gRu_ zfgdyqMXD=KXl|5)8Gm*dibz*9DL3PeNHFsJ3QyvDm~l23S+1aB22KYf$gf~!FFQ^H zBl*=zwtZ8d|CMe#B5Lh86O7!CKSk{s^BtFIMU-_o21e?ub>D0Qk6WJSJ1)TpJFus^ z5kZaJO^}ad+O97|RGenWf~%EmUTZ!7_A{$|WYf$m-E~6L@;I)i&MxSB;m)hfM`?N& zA>w=FkZp0o6#{NuH`{=dmXGqZJzp!^c0wq|n45Hkgr2ip7Rj|s=E6dupnMx4j zSBPls@85Bk(N2Pc&=hR1>*H&KsLc)A&=j1yqvxD&l}TskY!~r8a=|t-6{k)q^~$?) z;b2vS>l{Fsf}?5*_b27lIi-$oM_UCppsB&ax4QnL33IIJTyNCjMU_)WmAdhBsh2b9 zHDEzjj@Mn}dhihMt=#T#oLkL8>bz3tE0PUsIX57xbGlApwYK+fDPz8o0IG1{5BDLmijHB0*h-MXVESg!TOyQaMO(gGg#>GCVz$~VF*q-moF?fm zn!-b{<;yykDPzwL*Z0id{gn;y{HQYg>Pc2+d%4t>`S4f zF7uTcMN_Z};jRW_PE$aYn6WKBTje(}npScaPtm~`oDPKYjmU&yHZ=&aARj}^v2>`l z=EW6HC1aNj?aq>^WiYZktiJn)OE{ULg8~zRj1KIzEoGjM51(~KkV8e~= zdAj?nT)^tG#n)3h^*ds^S{V;3ks)rd=jTu?#i!Utk9Pr_^Axc%)7C2L;WcQm2S=3( z4#hUOJyx8n$P5kvt%`^DbU0#MD~a~FTa|)4|4^1#7b;qv9Z>>9TyM`K!XO02E&rXl z&+WuQ;tI%3UCJbUFSN?7p>RlPbv&X+1Z7t?3^}n11am?pmBA-{yj%G@cSgDHJBw<& zaSlPPJ7#3x?naDj`A*qWYXTTjVr2~WS9d1$X%rh4!K%w#=7OiL|IC@UOoT&K>yJ?( z+l915P)h1#He^m4TQ`C&?Aqb{Tv)mH>$7tcQ#2qCG1(StOO zFdy+E?KrU$!=0HsRrp5V)ogoSP6S%tGP*Ap%4JZ$0YW}p-)W3lO1oZYG?O$6&@V>w zc9uRrdDA;jdV9G?(qY3kcDzO(`lM`?&Ajp(?}$xAwF<5+h7pimyeJ6y(B$uh*$JpA zh-hM{j*hc8Y`-e+Ui?&ZrT3BlT}S@=zw%`As4stc>H7bUO&;$pKigPC&l~0xLSOL7 z>gMR6$Y!KEfoqQ+BOtpt3_@1)cd$LVs2zjMc@PxNB#CJq5d~nL zcjnqa9!4O}_(&i~f}NXk*;7+tgQtOn`O=Y1ogM@QV4gQ4H<%|8;(Cc{k?Rn6`!2*> z`qY)Hoe_v#yM`bH-Zd9LbsgM+2)!h#B^Xnnd^XZd#bj*eFQPrB@!$2N0AP9EooQSn z2)lTO`wM~nHaF!6rtYNz2)7kh58QVQ1~zLJ-YXX4pHWPsvVi!+;9{|O5$8Rbzu)l01&w|VAw$_d_gn%l^74Vc;;uV`cyv>-2v}T(hgX?4|;Q`Un+jjJF{# zsY3?rv6~PGE^cKE+G`?-Yl&-v9sRf)69(??=QAs#&|+^cvbn$P^|y@(geiI<^d+bv z1D$F?5RG>EM%h*W4A@&o^=v4C;NLwE{1PK?WeG~tyxg*GTR zT~mSJbv=;A5`xeMWu;5ktcfA`ze+N#_yk$jlC`7bq(85rFmRXXUs|bz3ql)|kIq^H zSP7>gSD2_?*Z4zJr~dU2ZAGegoaPn z8r|l3`$`G}f0xOrP1nh^o)CTN@y?ah{XK^g$j;FVgwo2eb_(7(S5O$#J53!?Qi-Zr zH^Fr>&J{2Ohk7HP&Z-jI@{6{)Jnr`g2{>IPt(LvF*m`K1N1p&%KC&=fP>(^tTlAuu30x-&(_>&Uz#ZqxWY)mfM#i};58KlD z_4pV-A_6!|XnR*CTaUbN2EJo#e?xc!%u zbpU1)Vq(nkSN|nKfU=t6TfSLz%UgTnt)x%^z&~YD%-FZjJdek-+!5k}5Fy8RebON7 z>QYT?Fkk%RU%6la=tXa-B>A>~t?;tg;;oRd>5Wy84v>R_tn29*TLdC-eeyq*FyHxe zhLmy(E3_H)&wI=tNLYA}+wor43uQS7vaVz;j3wR-B(1G{!U@ZwU(#OlS{ED55N}o$ zG$?ot+pJY;=im_h6+Ec}5b-tl7nMlg|7${-*Y&X1?9j4@7$MPt>}Ofm60kalT5cks zq?M_AoW|$iS{8k`j?8P87Pgxe-bjQltozs?)(=6O__BCW>mQyMn>$A(*iXThCi~3S zhG+TUO@JZT3Syh>$RztYI8^r4zM9x`E_fr5y*aJqHhojC^m1b$xe87;OhFa#2T~*n->am(UR_D~t4S=A?)K$1F+IlNz zPs@Ag-M%I$VCV7oMhKZG_XflXOM-!0Fa=C&4*vo zuqcZlFv$25G46c>2JF2XWNLjKSsxoD+}s8Mus;s;rkpAJsjR~5O}Bo0LM7%8MWX=J zwQ&Q-?5riq1R><+>Yo6izcZF^;e_4m2ogF`A08GLB>lNqg%N-v$3vm+^#ny<1Eu{4 zp~o}M!HK(Irap)#JT&T$#ytd}=r!nH@{xNzBsiqC*OnA|i=W7Zoyp&hu%%3#czbR& zo=K*VP~Gq9szt0QvTn8zc#H!5f7HZl7MUQlb%)touRUKUZu$@gxczYS`5_JBN@_ky zf2C^O9$6-9(oHO2_x>m6QYH=CqG)7j;+%;vV7*TT0CI*bcKAM_A`ZbNr)%UKbano?G) zC@@mjM;4qY*P@avgk@iq4hapO^-Ty|mL8vpv3EmH?i;!;m-tsE`iypY5d*?rr^+le zHIea@8&=K{1FR$Ket5WuZO2mL~Js~vYkF5AdgoQ>wGGRb? zL4_+=ruDE$`BOv;;MU+&OMeoiwexaN(1A?xal`=a6xV`5mNY ziMR|kDB9kc+O|@*>?0!9EEsfUAkm1Pn>5+F03j|aJQd;^6xsyZAP&g`C#?14!kuI? z#jVoNcuzRcg+UEsKviX5f1D7@8bU%Fk)sg9jGX=gh;i=4 zR6dWS;K*8NZD9k(2NSUOEs>a*)UXDrFO`abgsj!x140!H2O846CImUO*(h&OG$tsN zNNO#m6AwBUO?fZGBsZ;w-p3RIIA=%r!<6!gF)b)BDP_B!6mAhy@*xrcfBxFqZwuGD4~=2~LSb z>>NU5rV({7z1;$4stuQ=V^oG&D{)U4&>mikajt?kgy35$NyTPDE2FljX%x_)#2BBF zQ3?=zQ>c}SXKPNlOv%)5`kl&|oO`7AUemP28rS@{aQRepwarr$Qc#5-zbWBMLQsb_g@i7!zg2 zJ`mLn;sqlT7?x(DA%vOwYxJ7sD<6&2$LljveQHAX7@5i)Ds`$Ue@(&3kgsLFUuvT= zu}sv20FwgrU{e*b_k!3#GFar0%T#)mzJlyAG0mmaVC7s3E9T2P;kCUoCEG5_kToF8 zwpFB2l(founil_jWV%Hi28X~me|}o4rvijMm#^#_?Qzm+F8lwxOr&3#{s&>G#pi>5 zhSh7@XbP7AeJr{D8KJRhCKy4eEl3ot_U8z?XlnblG99CcLHc!}r9st(cg*Tv%M>fS zX!0(Ro~4~IG%_Xxl&T_G+S00Z=HQ>|8#1HQ+zBpBX>Qffu9^YsPT{o5Q`nem)CfbJ z8i%$9)eFlWTH;bw+Hl2FwlLqaSZxko3xOmmBhHEvd?n^HviLO9%O5IqHl?{W_TlQo zQh{k}y2AG4G-wcp;&*@`vVlNFLil+$>l%g`w&(ssR}O+O0oqovb73b!B8i$G0 zQfq4zO$7pO3-b;T5`Yj?z38!_zgU)a=pdSW$G^kq8~H3)&A!BijoOZhfFqv{>IT8mo#I!bnI(>mt@wj za{J2Q=RG3=VY{a8rB)#7Gj0Zsoi1;79ku@L#^l?-AF@;XlzytE@B8zu~Od>~(aKMNDAYl=j*t}i1d=3gt@5TT=8 zh{S6!;D}J@>}G<{<;El&Qf6P7v$@Uf9)I(O-_F8@2yF@^&EA6nZbAOS@MS9-5uuKI zFmhs^H(A*V+dAq=IJOq7=EOXoC~R4^QzYutEk;nx^IKVAS_Ysn9mVK+gPQZxkpn-I zwYuF>pjjm9H*JR21s2P)KMHeD44o_Suy^Ju6kY?X)}-hx;pvcwH5e9Gj+IQ*qwsHr z)wTMDUpa=QbzkOaJuCLWcTIN`g)E0*HHy9yosKz3hLtFakjd%D*^c?y6k3sP!x)@R z7p2d*7}^zTyh;}qKESXQi3sMVBlul}l_*xq(JB;m8x}LOC6%MsIF(-FT$znEwR(+F zc_(PAMg^VFbV$c`GAnCSrP7gNa7A)*^M})JJ9EBoYA2k_D&K97UqLW<^^F1<(TKOGEBmLQDITpLq%9jYZQV-IRS=2 z@h}>*~#Pw-EBu@d1Wq-CJc(0d*3*AHp^yOQvO0Yw0{Lgw|vQ{$zCs!$cIbur(;E z!=6;Yun>$@?LbkX%u0vUdv=5^v??SjYpP0&0m32_NNmWpahNPb49J?q z`65y=;!bG6fmkyMMI-|`b>P)bOlUUX(7tyBa-&ElxIYo$L7H%gAs`SNRlkvlH>gSr zavvP#u+Up21oGaP=PYC*CKLqpDJmU_c_@Ei9 z!CB*G^qr`PM`Uap#uXgZ&p?qiF2ed1zl2fdq^!Lveyq;yBl2Kn z=X2z+(zu)Kbh;6j*f4&@uU@;u%$Ozy`r~DKS2t#ffShhlRCgnp@b!TqURm|K^-KA9$9c4hU4NnHvXnQBHAd!%K%5Q( zVzu*g!hS^?jQHDh0z}a-r`R#gQ-icI!6JoV+~hbvpSo+uT|p zYg>jy1b7K- zMH}q()q#oB_;lt#?-^kk=q2Fy?PZhy&8WAuJpNGq&<3N;Dk2bVmW2%H|FxGowA_2; z3%NX*ycL@^w5Waui^%3XK=d~U`A@-x4orR7g$`6Mtfulr`sA-hfXyr}fQYitTOaye zd>EX0`Mnd4#3-!uv@ZPL2(IZ3#CT8SJ_#4k3W4GZcO zT1N`Nuo6V?0A(Vs>Hgsa;)VwGgRBPqF`FZsINikyh9g+kIyDA)(9kiy5iV~CB*jiu zf4!Leg5d?)I1w5JJkm0k#_)Kbe<5Xlbm(|EXZ1IMRu>xc}B_o~8$bhn8 zLLBMHKx_rjr+W&BiNTQTqzrsHqY9J_8QI*mxDoc=FENqz(0YJ82gRd7CAbuL&Jm38 z_ef%b5Hsj7jX{`MYXYjTaOpvv286227-nX2LBxHXE@Pju1S6|>L5xHo??tnlN*6G~ z+>0+1DRlTT%ZXtefiMT10$sSRFn2?1sr2s1adO80vT+Hrh7z5L?Vtin<6$Dh=^4G= zCQxuSoaoxv!3b~DAui-ML8AlRu9#jKDV}RJ`qu_+>W>H6P0`raw;QJ4mSq&^)-4KbRoK|Zwx(%-8@h==UieK{itrVd2p$!@3N_)txx zr&eM6u_TWkq;D7zq#Fv9vX91mri)rcI#xoa5}puqPo`eX&o{!*yZIzir~Q!4l#N-s zwE<6c!laO=&)%f@jlh>xI*DkxEaWn2Bkpirq^CwDc$C?Uz;`<}iRirB$Yk0^G~~LV zj|PV?8UZg0<%4wZB0wG!H^4pD1Csf7GHOAGUgRZ=V3)HJ5h=+mCXV`mf0_?{$(!po zBg{PWEE(>A942qXvtGbAOUT~tQh?o8<_No>wY~wcyFTfgIYRV|zEzv+HzUy9FMQf9 z9}2`bV-^D(4Z|3+NCdexl4o4WTLW=!4b52yA&Y5h-lUT?%Okcy(pz zC5aEpqhHk)`ppPxiHXR0J~Ed^e6o}iy`?W2Ah5{ip|?;5Pn4O!L10Fn>`%7B$j#$(gNm z@{>A9A1v8NZ1CR%6cB-fX}K-rDyf6Ic`echV@H3imPQzu_G)=-DrK8yu7&i#oFe*3 zwH5xQt2xY5Qu$B~BK?+pw#M6}PrdJQAU#&tmtK_2Qd*f|Z_IRCI*y5D)Y0?2IWV6k zjc_j^lE_hV$Mf&0lqGPs8V08=ZARftfw`pq15ui@7s>sh<;04IL`;x)7}X0 zGSq?jNiLU|jI!ETI_jux;F7nTK~!5EHY2P{Odzw9U?x@CZR|vCfy+#2g>xAhz}zI5 zk55ckZ7f9}DNjx~juFOXTp%-(Vtzi6Vz){#mzBoeaow2*qbz*O6ffi@(Ia^D_@u?S zwdgi+nMY+|TV^;hD{1Ce6ED(@Z;=zF+KX=Am%iZNjc_dqBIYE~JnRS;{=w!7nO2XS z^Q9C(6xt2*=pGA^&m;visaCyhT=Ka7asnATp8m zp#*mi9vrzxEUbImxYcF(^j7$l^p(g%(s}O;9zpImTSGJ;M(l~&GpbphBop2j^;~r#vM75B-zM@ zvK$u{!z&?$&mkGQlUnopC;?3L;y_ z4!{w6VLSEwh1rT)JFK#}?+v^!G{6nUeE?|7QSmB4D888!Ca#DagM(g5c@}=e(XP=G>sx6{f5y|^Rxoo9&752Qu+G)7YzrV>f4f@}rLWIR$CRZCw+Y6v%d)Mi193b{#QB z>6loeb~-+rnlTZdknNWi9^M~0=U)F81!>4;)^Q2hj{n)=|G`x64JnW3Rrs;l;_yIr zWF>Scctar0Nnw>BH#S?8AuidWE6E|DVxLz7pb#`;wR#D2V8;drhl(E;d$j-xn2|mb z?BpxBA){i~o1%e8;l(dH`+L2FqB|XSc01Tm@}s)34xvxJEW(MSN=pZ`8Pw47GhOtx z6oTEHKS1#=cDi%WQ1jEYwmv{X`mkEPG+h@vpG;=Rso2Xj04OZ9lmFK@hobJ}?1X)h zA*f>i+<>GI?BcKW5{jDbU}r>53`rHc!8{w16oMwqOUiv3yW|95h^p9jjX-_JxT7jf zNa1reoNIdNfvRW%hU@;pr@$ONz1T%l;X+u&ZY0m90EMFn>)Z!<3V1WEw2)S@8);@U zfI@*z%|I&df-X~*7UC*)W6gX8g&_Wu&XV924d^(NumJ#xR;0~n5^#1y?frq^Yg6~=?S8+9NhbGByyac7<`bvR{5`chAANKTmH;@*8K30WzuQ; zr661-DC#?b_v()hStgzqy}J~5$<4akHk@y z5ui6X_|{>hZx3?BdqsnWEMq|5G=-Ug-Uzcu%eZ`=kJkLE( z0DR7|0s{pp;nG~^BFI+z3Jl|5K*8z6!^KQ1SWiqjAd5l}Y-B_t-)R7~@%MgN0VPvr zB3)7<)2WZ=RXCs8gV7m|4>h9p_&WxiKcVlzXgoV3HdIq6;CdtvM!8qRLoAWnnE+`- zRx)zK<1pZNn$ZOraJ8@G&>u_zzb|uh=-ct=!Qp|z%)Cz9ATVMR!7-ysahK33{UsSi z1oQC;kkN8;KWh--^0?De0QtuggN#aLX9Nfe1&9~2=I&P+mDnl3SClD1w59;=rDP)G zcPkM!!W&l5UfK>aMg{s`!?>GP*P;OI4rh@OF2Skm2~z5mHfsA}<9eOPVUSrO)#{HD zqfQDE^kg?s=WGWbTuvqD;Z&e;Cr2RDvJci42~YE)94h&AK`8nwF53zD=P3IMhTH1Z#Ra44fxRb^I}BJc^6S6AT8 z^~IgDX8608q|^&7N>reyV+W`r*-OL(Rx*2Q?+ynNs*(a|#j28xdfo7DFgX>aO@e}e zXd|R68wC$PkEoUvR;#TF_>~&i_&igtxQ9HZw*pyYmK7se@GroAGJ3KR?aAsDhEJ)9 zjV>nGaGtAn7*u5y#I+KTRQYsB@s#5j;akKz#ci}a&go%5l@vH}}Fg8QcL_os2+XGYpP3sfW5a-R^<) zSdlfgAIsPprXpfOD>x>IYr`?Y6XzQ097JUW$4wgrjxbI}UE>tKQoS^toe?ztqp!e{ z&Oisd+;9{*RYua7Qy%-Z0)f5hSj&_&#=#)7pZ0q$L4*x~vZWFBd6nP@=S;ozinuuP zf%I5mp4AvS>UUqNr6#U5x<6KXBeI)zSpq4ivVYhL;|PxVXs{)3EUAxbD@^kVI<{pw za!jdj!+{-*upG9~u??f9sJ0?&X_v~c#waT8UzK_sqdy+^WrU8F{nHf4QgWZ`z5%34 zxc7bosH}oE=`A`2aVwI`Hubs4Vg&eOLt@rw)*k=gK%mTP&Xr znZnOgFBe(GIE7pEZDobaEZrKA5dzraJ4Ra!I2;B*TF(p0hm3nuxX=@w<=O&dHN%gL zU%y8ly~;@^rJtu>_M`Zc#h(AE538WB-z_0)-E#oA!P?(u}%oS6B#0cTN`k2upL;>g03xxb0%Fm46WC{fw<1GT@ z+ka*Fo6!T!3%E1-PdfSfM@$G-M0<#Ib#WZ^eQC~2YDzWX;gk^@eUNESHl}- zc|svC$3gCh$RG$>KgDU$n`?v+ss3zGzG(DF%cD43UvS4{}T=pb*3@2QbpK zo0O!My~~88)4)2avT+(zR=GC?5KA2+V=NbCPUPXmC}3@;(za$gzwq zgOn{+b~-_5o$~jYF80cHC?x*g4xnUHTF);lfY?8Hr;Ge2ssM9u3dgwP z#i+&%ldAU@5@E(rc-V6!)J2r+qwsnmJg8llL4vq|$;+wgoH=|7lM=@oNL1EM>iJiE z;($p4TfwYQVq8v%hd&6D5Oo4iWp$&)Zp|p#_!9E%3`mrjQs8jmfm)h4nIv*5ryL&C zt_G0(t?*P@bxsv#=HepbEfFW1(t4WdG$$6WEl#2!X}!vcTR@Ph7Ob)^eyMlp-6iY0*yQ*IUaD)w#T>n)ji`<0)d*MRrlY(nEi+K6YS~q!qW; z&r^MFtw2aC->xW;>bEkr!7tGuX|4HsIZoZ*hopj|HnHNxq6c!wZl?X!#Gl_SnBUn-pY zed9d#DFc=lH^+jo6{-Se4<7u$;ziP{)I#gdRj!)voC~DcKP&i|4Twk4Qe?CWlHkTPD@^XajYT+!s^sPqERq+c z%atG4M52QzOK!fcbbVDWcYa{gMRaLJiGV5HvhimqSS~*aWOQjINzu_NwKGFJ;Hv5s z9jbOY*Q8lRa{cMG9tTmDT>Kt3-9<+le^**lF6v?vz6%FYv|`+v0*;oKb9%s^b~->q z>K9|?9lWiw;*IpvaDaoTTg(ZJi@MW%dl&ua*kbIj?g)3x0mgi6f&cx;1N&_W#3Rd#lczKgokIT$T?dXY^ljl*C75@p6 zT*2iazes>6D~^FY*NpP)i^oB#qH|TnIKX9a7m6;#T-iC~ubbGkT)HprG>WK8F|VYm z=rkZJFmlCepvQ*Po^erC1#CHrsZlY%va+&sg+#6wF{i02yX0L!r!fSbXe7v?0KCbo zE`TO1&+Z!MK3^FW)e1)C`t9=a7LBO4$55(dZBaEvOUQg1XT_G`)PfR{78MpmoQ5H& zoYj!ptD>TPpD^IG01RhU#@qv`s#t+<3fG}kCATN83Cp6U=!lnjWH>u&D7S)Os#_OG z6O~8d3~uTjkH*E!^DU;PsG13F+NWSvD1I8+M^b4OXZ_R^cOjcPPK!!}HoVz2q)Ez? zCB`*f4rc{(1K5hOA1FzADxa{X=B;Z&*tb2b@U6S4%wlCy+%$A8XdSkz;-kj1>p>oc zmzHrq6-A3L5ls_?ID4r{s4EpEMcelPUBOyE3Yo#Tn0&v`C%~Da5RRhMn7tY6p`tj+ z`DyNTWTr`onHO^2PeHN7bS%?zoXW6y!m4lb*kF?dM>6q1orumL6cn>{M}bVuyXh!` zjoF)h*aB-Z!u;J*7}IpCWy;sNf?QNp@5iQ~=!T}4D&Lz^7sjv4QwK@~#irVCj}pT) zMwq62$yvoFIX}Q%WrVIFga<#=6tXncE68zuPk-gaH0PpsEQYNHcNF*RYX<&_zI?X?*d&Alvdbr0{YvpN^1u#c zzmoz7*(h||gUE6e0>*sM{?N&Qa7b`R-+K&9BNB6Lo63nUMQk&lho-7bbooYW_yAAF zgBgC2lBY&NspGuVF4@vSRTCXLmzez=H=Zfv8H6!=^08VxX!4K5eLV+>@hXpIQj&Pk z{?rofnv1}~Pg?`j=0)4w8P8Pl@m1LZ+ zH%f!WZ-=&+iqi0iNp@;SrU=tPRAZB{=q>*Z?B1p(_!}cU!KR`%_7L zijuF$FwOi>JTXBr|GdkA@JWTio9YWGey6emDfJZhWoqpjvD_zok4oZsdm|9-;Jfkg zu6bQl1gh-=!Q_H_)iETXV+7o@_3dWYrZX_#7sDBmSRCUgo_H)+SB$+P6S3B!Z$ulx z^AZ!h(UF9u57C>Y+ar|`Q`a&k;rS7!o)pcsSa)dPo=@ zdy6A6#C7~{S!(EWS{O357I-PVESLuDrHiDdr~b6wYKTpIAH~RK8=~3?&)h_tZ<>+! zl;S(8`nlLuiW=++UvLo~`piwW@xqo0j5otEdEnY-3L9yAY0u#CO}6D`V7h82(RXZl zpd?k4!yJx+fJ`0D|2NrYn`UGkTqt_=-YSTVe*dQfH9Vn1tDzAGAO_+u%!~R7m{#ko z>mKqz$273fum9~CpDRPdrKySN^sj-Enfx~4Cd*p}s!qxA7%?LaweYa5Q(XSSATf*z{ob1`&MkXqCYOD>W0WW!4Q9xp=D#Q9i6*mOJ>~Yg)j8Sg?Ns z3BM7L>V#Ao#%Lt3ua_q1!ZHvwyG|@!oO~R{+o-XA8PSn|Az@~Q>THk1!R>LZ@ zs;JlxSPO+X17_w`(M$+<-^ttpm01Z%yYeOV9U7Lb1h>dSfV;e0tx=ygA8CYY9LqP!5KDuDEoI#TfmgPw0Br7&iKQ7;Jia$cs+jjcdGqd1IRs_Hv{vk11bkbxUb? zUMLEZX}C0}XLWTTJ1|Atnx8H~VDv_R{s7HR%nW*qPua+(*}P(XoCyx1!}c9*%x9D? zq=NGhtK~QWsx?pn7!SNP_=^+J^Q-Popi ztCZIcIne{iAynXGyjQoH_U4n~cpEG8noit!=BU9t(sUe-x8=+aKy%I8?E=_S2s<7=^(0xTq#;KQjmtGsMRggTBKT> zf@w}xGPt;OQ`Ij^^Ul5!)Inaxk zuxMxUtj5pWs$s4R;*5L&>nyXm<85?Z`rfuU;x=>71E_fkYKE^8uy*Yf4c_@>aKoJN z*Dc!ptu^|Z_O7) z+Y$Xi5yM{Gqro+#Xw{uk0{Q%~&rNL3YsB0(F-+OqOytU3Gc3+0A=oiT;&hi}Ncf%1 zMK$$8m)9^PEmMSsN8b0Ox^OYLP~YnHN7)nvuLM9?oJvCQUBPLzmtdQt2c99&;48c< zYKbBc)R>RfI3<(IMm=8-ZqJr%^1@fQ8ifM+_qF3i-$ieAz^_yU#VD6FC<4it)qyP4ylV-^BgmyyF6a{ZpF1BtFiOsf+ z@?JeuLc+V=j*U+U4gF)O*gu`^mbUA+YF;I8$ZHhRXKZ+t5Ygv6@xL*S@fwDIr%X8+HN z?hy&4rDUPaTruS#bpf7DSZrpM5Yv7}Ki3)w*dA&>E7`m>6F=2cwf5j$g@wGRd1S5e zsupj^wo%*mTQvpwNnYcSVPC@bbt?3<$)97YX|_~kW*f`Xydg z6)Z|5hKe>$w4o6enKupAsRJ5!ncdpQBB7$Z|F2e~Pj-?MPX1IZ&X%eXb$v$t2W!0( z%+!>!D&F5HMz)yqwEZge@=9#A@@{CBZs&-J2=@CC>S>PazV6v#a^jO;RgAI~EBg}y zCah?pnHtuzX5E}1__l!$&E53Cv1pC>{hX+nqfn-bX34Dn>@kd!Tz%f(D!x5iw!F)^ z&m6IjDwLJ7r#ckk#Qr~|9~N~(vZX8i;;zgVRu#@lMu>_8Hp3sS$!Vo<^|IB=%dTc4 z$KF*H%}SBH^p9sYNls$&$BH>@2Xwb*I`^n{Em15lm%i{~IpO55MLOFA^#r_GvFGS* zw@UH6lsVQRI+IZrF@UeLLc||-Lf`XdUu~bN?pOQXVsz{yB4S;kz+L#-*>30p->h`A zY*5u5+ct9?F&uog-sTAy?=Y}tvjCj_SPnGg#P~rRY?d9%`+<7Hif(IId`h6 zW4*-Cq02Oa>`KMsL@6YMjz)eV+dGAtwQU;x^45U^=b5b)vM2ITi1Zg&$?LFzJK7V{4aVcC4`!??BwN*aQ8cdXU)p0I9q!}8v98tL9u6~s>)*j z`aZnd@e%u{jCv5l@i(^q>x)#ObyL$Vel&2_kUtpY`oi0B{FXUG?*G&ScI*35eIc~N zA!vK4rTSfUpZ!mt!)Nu`ca+O}$|=2ROdI3#^gR55>!D&pUb~@Ohkdk*b1YvRsq)qJ z2Xv_0b1l=#y;l&IsAr*E^W=Kev|o&S-=ki>VdlFn+39tU|NG@mdUWrTr~l!5CoEa} z6Wumq4ru*BxE^1mCUASk#J^$3rVt`Oj;rU6G<7`H@hSIY6Aayi)bZx0m~|6U_v4xg z&aYa@f%}{+)U3j9th$0VrC6*fB>SW>o34k$fjV3aR^F1GKzyt4l=H3>^RqB-AHwppK0C*%pV0bIqkCF%>#qZPpq z-2Pnsn&B~e2e^S}S&My5E93}wf7%!m3(mfEYgzy7J~0Ewv+9K0%Qa+eBblSw=_M8; z^M;wMT_`3AcvssRXhuu1(3!70LdKLHG9F;}lV-6f?5UdzJhfZf6C6Y${GgsWd;}FX z6r7z{o=e-A>@4@C%@(xp1GusfsD$jIhZ(reG2?mO!Wg^z5P@Els-x}hl2&W+JO|gk z2S9f%fLIh^hG9M6A%eME+iz2NSe1BoBWfPS9mt$^Nbdh@gu(zGgi`bu7cZUb3)CclD$oTTlfp8VDY`32VLjfnGdw zLeJApjR@sP?ubxFX&&f2nO^vTUDA}t%hC>n!k_uJWuA31)vQ!q&os7Afr)yK#-n21 z`?Fh@VrMe0Q~~+O3xE(E%e?J%xXLnI&^|Cn0eP04D$qDF5m<^Yt6L;)eu$w#co-Vr z%S~KR7Q{cq?dH)!$Z=wVpr0rWwuVw)CT39{r@TrCIer1_VM&co;Lgp&5f8}J3g{<> z_o(ldrMiZjcj1#j;FLHZq$YYiQzwCsVv$9*6H#ZQog9&@xpFl<6}4yZIq&`Z7ScEPC**3! z1B6)jlkZE6)kTP(qb7nTPPhWiCP;bsh#37cKxlEbQNYVH(=?&}uJBJS*;WsClZ2`> zdukCO^<{t%tBd577yG-u4cy-qK6$yHt};u;gkeU6@RtEXc=j=95}D^Z03#&@p{E*2 zs>@aC=U!z*h2(IGrEwT%|{1sTXV>h^;Q+gZ9S#4AjeW9iFG@SFO@2zjnj> zD`13L4}jH$Lrb-&Wo&yz4zQ}ocS~^4C zRHIS-(^Ja@<_nJ5;cDt`$M7LDQV`vZ!Y(bXc7Zk#&^2z@gAb{{a5oBOS(pbs2Xq@7 z+#bH5$C+_fTf%bYp)MAFAA&NHqmZy6$Hk41$>vT4A0xXJ5pDx)pzCcn;0&I5a<=6)d;H0Hgg_E z_~e$snaJcAI7=coT-fbhsi>iPhJM6;7;R}dmG%&_Cq}|?+{UeQ&>7q`fAKd zX-pY+jpq>Tkf@3zP-ntW=^2_5y`p8I!Z%k_uh^-oqSwc6cs`vGpvNE zSbGp@&F`Zk0vcKP-a8MKBURsB8Qp5P^yatM-jz|gjl;moA^>~VtHt3pI6rYUDZqS! zSydTbk(K{h7yNaH(-JH*>Zz!qtr=GtrF{^y=oSFgoi&hzEeC8Bt9|yc)R=qQHuT19 zsv_;T1qryqgwN;r)X(jRd_>^QE{+-wAWJ1`USMf`;KMT6l(1@QdU+d0Z9q43IR1i$?b8fxZX=#2oj)$iTk&OrlOcO8lL;B zy24?g1wQs%S60WA>J>aKjb0ugX*EFAMYZeHUe@%WUSh!tKM_Hpq^_gB_Wa#Y5ys=7 zi|1GB=jcnrVU8y&-Lq68%>baPu8o`5ojDLN_P)j6e#S$8rV;+x;N8cCDQq? z{tgL8Vqhe+x;gHgmA8g9;}sDs!8F>bI(gc!qAhyDgAacZM!^X5kp2Ajxhse3BZDXz zXA%)Ifjm->DfMB6c@_Sg0HNI?45vuxJCg>P%AWdZH3H{(?C=-^@W4m!Lj{F+Pru>* zyk!0vD<31eqf;rT#%8fJDeZ!=^fPneLO!I#1Yk9a%%mL=W-?&hLVKUl#~kH7JTeEA zyghM&K13DY3E`i!XvkFhX}=~=&Qz^Z??ZF)l2ndU-;+s01PVZUmSDWb_aTZX96c`) z64`#kP5}Mg#o;-czuE5|gnY5Z6eCXk_GKntF61O1Q+P!EhHRH=!ryonFy^hzvLKr% z;h*KKTTWArkC)T)dt!XVUs!d*SGvZe;)o4Q_SjS)y>^KclAk$KfZ*u+WGXwFp(rsX z)#}hg^W7u7Q=NK1R8siT{r!ZQevVKO8YzlcRKt|-9C@6Hx!BXAQu)TDH>D3vWU47O z!Ok?hd1?NM!GC5CFdXLf43xb$h*AolZ?E?6e1HY~^DjMvFyU z2}-vp`g0%Bu%9X9duiHw17FlnD^o{Zq#ThdYBSOFB@bT#b=m|QJ3)lFF@}$D|9kcQb?Pq_7Tfm zbM*8c$hoPt?{Lc_I`<&P><(1FOoD<2MlFd|;ZA=(78L_VZ@y($V z8Qv8w-X7M~RB&s$o0H74?fVIEY_NPdi8-PpRdZ#MJ97_+JTXfyx>@vOTh#nNU{ruK z>d`D%?*w?oVI$5GqO8K&I?XpJ$j0xdnc<2NL5$G)?G!lo`{E7fQm$A~Npd8$SFI6q z{%RUcn->bTBD^eo_-sbi5X=&jXJXW{R8rZ4(rMpztRq#lGUVTP?wb^vh@YD-0uGMf zfvw3Gq`fc`rZ-wLebcySt0&SfYJfmM^TA6@t_j)9?{S404!WkXd zs+*AjWh|Nzn&=aDO0&6DHMKcpYU*w)!E&=Q`8UmZ(>uJjO+#&h4*;;|s*=sU8;pA{ zRb;NA1Xi4&S(NSFD~_A7HDagOg=iw-r=$%iQugg8Dc#MG$}DD+a6B_}3AWZQ@vxj4 z&=V!xz7B`Ga6bvkWE96iMOclwNfVeW-tV>6iZ9pr{oLg0ip^>H0yMe)O`ny)l?b!H zLfjOEo;_aSJe_LUM_(e&Y@+IxeI%i82@Z=q_)D}VXJ$6Rc`-H<{I`kpWbKUF8C=+Z zOm$uj@l(jn9m7jI(DKs9xZb}5-q4gL)I4p%A)dCyl{mm&cQiu4HRE+w4p}?J?#5~jG%BWttiLdD^jV` zM^t1xg;qRNGeDEeGVN~i%sIYQpef^44k6KmtO#x^C7RYy-%zI`3wwVd7-)vM$V1OK)p zV|+dyzdi`7h)1dThFJ*-5Y>cKY$C~h=4@*!vN_LSKe5I%Uzlc!)vqXSiwVxPnoLKw zE?Cm;H(gaK4kG#~>t0quNv{%(bj3wTP@&P#$?Jle71)#KKlc=4tp&@}`wT3nA;tcYi@uxQ!5jqYdaUrfPb7-(9clsVJLreDtr3gQjf;aySId;Qotkf%7ekkuw zqc|`2b=~LSxcaEH%D$8wN8&HeeVOw>0-kbBSOPr`TaC_J1%=SgDqVI@vY**3O0|%GP55}ZO(1f zrZ%53qN|G@Y6Rw6EoR9(Dy(!pzkgZ|D)Fp!jxQk%VXfLP(AZR)YWrkGU(uSiADl~x zaCy_a&w!8NM9GT4Ny`gEAmvMUf)eA@x;9NprT9nMG>7y2A(( zE~`#CMsS|j9{7~WVqN$5pN>QHd+CMnKxTE8i>bRA<*2B3-8Itw_UjAc_D-YPAma&M zWKoWb+}sKtY_L1}&HIiBNr%?6an7&>{W{0sw5%);LK-Fvy0Pi6&lgy%fMYTK2vUhC zrs2=XxH#W2D~LE(9}$mUug^F_odG%PI6-%`hzd^HkxfN{$r7r<14$F^S2bUK2xbbI zx&N2_lZXf{=cs&=`C_@wI@cI>OlA1WuBMat61&Re4AyuFY};nIH9aoHc;*xKfJEdL(YA$Sh* z8f65@XN%~_xGQ^zoT$gZ{q*<(5ZekEZbQ53dve5`hsQWn& z5G-8UvUY=yZa*u`Ay71bP%8@Bv}4GRRE!CW@$T*qy3udzpor-sg_a3xo@I;DIf= zIg;^QBkYQzHs2W`mN+GY2N~$dcPyw{^%Jz0I8>9#x{UMmpaK=z9j6apJfHu3ecB$1 z-TLWmm+ScDA|=Y}gkpz8+_hC*tLw*~ ziX?la1W9!kwq+N^8j;DWqRY*<*snKP!o$Z;eCt(K-<5+D_6k z;x9sl|AKVYMbq~A=f(6oZ(ona*mDMLeTNN`Ay}(n|=(W75I371xw$r@(~@2l-Bq z|Md#ix4HkuZ>W>y4BEERJgKQ7p_CCevu>DiG$ynAbgJVHtoWO)Z%Djl0FIyX;ibrL zboX|t;{#M#Vfw^QVgvt&uPziaB4sy>`58{!xj+jeO1CT5z6e+mC6fMcX+Qq=-|u|L z#bt<Zc}@}X87wW{*IG=DF8NGeYswwlkoRj)g8Q@{KklvP#`J1$KY%l3>ysC5+TpY7 zIekBer9&VCroFpci^($suIof)sKAC|M>4l8al`q2#@}AX`i8W<&l=Vqo)-QC&FwBZ zj3X8IZBOjBA>qihc8_Z@IaLqObwcDVivWjq$2RUe__t@q{J%H3|9Xwz8kGnAKnH)S z#aW`Pc4)gbaou7ZN2*j7E4jKHe#c0`PeGmN7{f2;iWfk}U z;y7qa2i*dZmImo23_P;zS7&cfjZWLX_4-qslGzl*c{WKgjNlOx9ixy{gRZty_&Y^V;g4(UyBGep7njoUFx;>SbIoidD(3r?tY7{oT4Ht}sRa{asV zWTn*gsaB3A!~Dfo;he)QMmtP$oMn~FN?n&1eBB9x_Zy$0VwQ88C@*b#VUxkkv&^xY zzS-lwfuH|+K7RjaCht2PLddAaX!N(X*)T+V7Xb#@_7J;KS z&fGY0*yxvaU9xs<{-Tt;)JpI6=*E+`+E%-`y2I&35o)p7Fpn+Q_r^mG*=~M!nEL%Q zd-!=}aB$z{sS}maQOZxWRcxtHKgGf+s${5`VqO!oDKD>MCT=q@oieOR!pb|%3EDpT zqiyb3HuC#l|L1RgpTDCvsrQ)JnPAVP|nQ_YlRjE8ZddVOyI{S0mZ_^Y_cyu#jR~Wat*3*qer{>$i;=S%!rad!q*3v-4Pz(S#nx zfV`nL+pqy3AffV#3>n1foUALUz#T(XMKu1-6t@@qmUd4f zA!9k+QA^#kX}ymu9lkA3n7rs!#&j}pVRTosI}FP)uBLl5*^Qj-O;47eWAe5~R#=Z~ zMcu0jZs&-L4w*pf!79JXl0?;Ao6xq-xoC4WvX1UBR)@+02FSijFrPXn(fWxhFUoR7 z*q!V_lc(BEY{c@$)Xxtu((dYD9Cuba6t+oZR}K|-hbN)whsjcoPF5is@N;kf6ZW`%Jtr5z9C=)A8oHNm3BIcN=Gcn1; z3KNG+JTNg#C=m-xw3wJ?Vv&h$CQg~SW1_=E%ra4AqRvE{i3uiVnOJ0Eorzs0j+wY* z;)aPkCLWo1V&a*JS0*}4^qCm^JJDmJ!^A5S&rCcq@yNs-6E{p;FmcGl4ijrk%rh~= z!~_#SU;)IDUCKi~OWTM4HL5V?1iTj|$5fjTyOfpetBB#V_P~wb< zB_>9gC@IlPDsdH**kEFUiINg8L5Y1PW|*id(M>9G9+a48qOL?Ip~QYrVv>ox5_ds~ iH6|KLbkj=g1tmt5=x3GK4@!(GG0ZA)9F!RU$p8S(mC-%` literal 0 HcmV?d00001 diff --git a/public/samples/square.webp b/public/samples/square.webp new file mode 100644 index 0000000000000000000000000000000000000000..96bb73beec0dfd68969583d65d54fb87e13b6c01 GIT binary patch literal 734 zcmV<40wMiUNk&H20ssJ4MM6+kP&iD<0ssInQ-BlzXTzY4Bq6)^0sq#}fDDcq8xGsH z4J0S&-T(gc{6N1$9m`Q8Nsg3lwEPL)_b9mTnVkO+zyB9OkVrxRxiA8V2qFatu#5x( zRt6#iQ2;A~L;?XTRtBN~qJZBrQb-^$5(FrS0=_%egY(f2XVUd4_xCY_7TTd|?PE@w z3Ukt#&<@w9oeAwQ9cI$=dt?6COPB91G6>iULtTO@$OQ_p6e)EntVe)A^k?l|3X#@J z$w&lOkZAW<4?(2$f@}eR3pnbmZM$}}wQVc4t^EHFw3}pR_UY~=qW=@n0?qip2TwSW z&gC-6sJ~e_0lcQM%j+;|B88K-Dp#fUswB`eCqxkO72sX?*abcW18v7>j1|{738AS`koY zEy#lpoi|%~z?rlmPhT~Zr6eFtS&{Pg8>KA(So4yrl!y1f9*w#) zP9Wg5C*|4Ai@Mb7ufzaR3pNp?lt(j#T4&#o80hJ!WFmm8H;1zeg!NqeC{tWu8e`AJ z2DT6ufX~{AwQ*nsOSVRV6)c@t83Sgpwq;=w*a1xM8;q<%GXU4zW~06F6<}xw0KCid QQ%h|*^M9WJ07_6z8UO$Q literal 0 HcmV?d00001 diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100644 index 0000000..9dc7ab3 --- /dev/null +++ b/scripts/deploy.sh @@ -0,0 +1,8 @@ +# lambda@edge (using serverless framework) +# . ./.env.local +# export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID +# export AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY +# components-v1 + +# vercel +vercel --prod diff --git a/serverless.yml b/serverless.yml new file mode 100644 index 0000000..9962d52 --- /dev/null +++ b/serverless.yml @@ -0,0 +1,4 @@ +# serverless.yml + +comroots: + component: "@sls-next/serverless-component@3.7.0" diff --git a/src/components/AppliedOffers.tsx b/src/components/AppliedOffers.tsx new file mode 100644 index 0000000..3049d0f --- /dev/null +++ b/src/components/AppliedOffers.tsx @@ -0,0 +1,58 @@ +import { Box, Flex, Heading, Image, Link, Stack, Text } from '@chakra-ui/react' +import capitalize from 'lodash/capitalize' +import { DateTime } from 'luxon' +import NextLink from 'next/link' +import { AppliedOffersQuery } from 'src/generated/graphql' +import { useCheckPageOwnership, useUser } from 'src/hooks' +import { EditDeleteOfferButtons } from './EditDeleteOfferButtons' + +interface AppliedOffersProps { + me: ReturnType + appliedOffersData: AppliedOffersQuery + appliedOffersFetching: boolean +} + +export const AppliedOffers = (props: AppliedOffersProps): JSX.Element => { + const { me, appliedOffersData, appliedOffersFetching } = props + const checkPageOwnership = useCheckPageOwnership() + + return ( + <> + { + !appliedOffersData && appliedOffersFetching ? loading... : + + { + appliedOffersData.appliedOffers.length > 0 && + appliedOffersData.appliedOffers.map(o => + o && + + + offer-photo + + + + {o.title} + + + Posted by {o.creatorType == 'user' ? o.creator.username : o.pageCreator.pageName} in s/{o.space?.spaceName} + {o.workplace} + {o.address} + {o.recruiting ? 'Recruiting' : 'Not recruiting'} + {capitalize(o.applicationStatus)} + {DateTime.fromMillis(parseInt(o.createdAt)).toRelative()} + + { + ((me?.id && me.id == o?.creator?.id) || checkPageOwnership(o?.pageCreator?.id)) && + + + + } + + + ) + } + + } + + ) +} \ No newline at end of file diff --git a/src/components/ChangeAvatarButton.tsx b/src/components/ChangeAvatarButton.tsx new file mode 100644 index 0000000..5ee4d34 --- /dev/null +++ b/src/components/ChangeAvatarButton.tsx @@ -0,0 +1,191 @@ +import { Flex, Grid, GridItem, Image, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, PropsOf, Slider, SliderFilledTrack, SliderThumb, SliderTrack, Text, useDisclosure } from '@chakra-ui/react' +import { Box as MUIBox } from '@mui/material' +import { Dispatch, SetStateAction, useEffect, useMemo, useRef, useState } from 'react' +import AvatarEditor from 'react-avatar-editor' +import Dropzone from 'react-dropzone' +import { useAvatarsQuery, useChangeAvatarMutation, UserQuery, useUploadAvatarMutation } from 'src/generated/graphql' +import { blobToFile } from 'src/utils' +import { ContainedButton } from './ContainedButton' +import { OutlinedButton } from './OutlinedButton' + +interface ChangeAvatarButtonProps { + data: UserQuery + setAvatarKey: Dispatch> +} + +export const ChangeAvatarButton = (props: ChangeAvatarButtonProps): JSX.Element => { + const { data, setAvatarKey } = props + const userId = useMemo(() => data?.user?.id, [data]) + useEffect(() => { + setAvatarKey(data?.user?.avatar) + }, [data]) + + const [{ data: avatarsData }] = useAvatarsQuery({ + pause: !userId, + }) + + const editor = useRef(null) + const [editorOptions, setEditorOptions] = useState | null>(null) + const [, uploadAvatar] = useUploadAvatarMutation() + const [selected, setSelected] = useState(data?.user?.coverPhoto) + useEffect(() => { + setSelected(data?.user?.avatar) + }, [data?.user?.avatar]) + + const [, changeAvatar] = useChangeAvatarMutation() + + const { isOpen: isChangingAvatarOpen, onOpen: onChangingAvatarOpen, onClose: onChangingAvatarClose } = useDisclosure() + + return ( + <> + + Change Avatar + + + + + Change user's avatar + + + User's avatar collection: + + { + avatarsData?.avatars?.length > 0 && + avatarsData.avatars.map((photo, index) => ( + photo && + + + avatar { + setSelected(photo.key) + }} + h='40px' + w='40px' + border={selected != photo.key ? '3px solid transparent' : '3px solid green'} + /> + + + )) + } + + { + editorOptions ? + + + { setEditorOptions({ ...editorOptions, position }) }} + {...editorOptions} + /> + + You can select the part of the image to be included with your mouse. + + Zoom + { setEditorOptions({ ...editorOptions, scale: value }) }} + min={1} + max={2} + step={0.01} + > + + + + + + + + Rotate + { setEditorOptions({ ...editorOptions, rotate: value }) }} + min={0} + max={180} + > + + + + + + + { + const dataURL = editor.current.getImageScaledToCanvas().toDataURL() + const result = await fetch(dataURL) + const blob = await result.blob() + const file = blobToFile(blob, (editorOptions.image as File).name) + await uploadAvatar({ + upload: file + }) + setEditorOptions(null) + }} + mt={4} + > + Save to collection + + + : + + { setEditorOptions({ image: acceptedFiles[0] }) }} + > + {({ getRootProps, getInputProps, isDragActive }) => ( +

+ )} + + + } + + + + { + setAvatarKey(selected) + await changeAvatar({ + key: selected, + }) + onChangingAvatarClose() + }} + baseColorLevel={500} + > + Save + + + + + + + ) +} \ No newline at end of file diff --git a/src/components/ChangeCoverPhotoButton.tsx b/src/components/ChangeCoverPhotoButton.tsx new file mode 100644 index 0000000..6131c27 --- /dev/null +++ b/src/components/ChangeCoverPhotoButton.tsx @@ -0,0 +1,188 @@ +import { Box, Button, Flex, Grid, GridItem, Icon, Image, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, PropsOf, Slider, SliderFilledTrack, SliderThumb, SliderTrack, Text, useDisclosure } from '@chakra-ui/react' +import { Box as MUIBox } from '@mui/material' +import { Dispatch, SetStateAction, useEffect, useMemo, useRef, useState } from 'react' +import AvatarEditor from 'react-avatar-editor' +import Dropzone from 'react-dropzone' +import { useChangeCoverPhotoMutation, useCoverPhotosQuery, UserQuery, useUploadCoverPhotoMutation } from 'src/generated/graphql' +import { blobToFile } from 'src/utils' +import { ContainedButton } from './ContainedButton' +import { OutlinedButton } from './OutlinedButton' + +interface ChangeCoverPhotoButtonProps { + data: UserQuery + setCoverPhotoKey: Dispatch> +} + +export const ChangeCoverPhotoButton = (props: ChangeCoverPhotoButtonProps): JSX.Element => { + const { data, setCoverPhotoKey } = props + const userId = useMemo(() => data?.user?.id, [data]) + useEffect(() => { + setCoverPhotoKey(data?.user?.coverPhoto) + }, [data]) + + const [{ data: coverPhotosData }] = useCoverPhotosQuery({ + pause: !userId, + }) + + const editor = useRef(null) + const [editorOptions, setEditorOptions] = useState>(null) + const [, uploadCoverPhoto] = useUploadCoverPhotoMutation() + const [selected, setSelected] = useState(data?.user?.coverPhoto) + useEffect(() => { + setSelected(data?.user?.coverPhoto) + }, [data?.user?.coverPhoto]) + + const [, changeCoverPhoto] = useChangeCoverPhotoMutation() + + const { isOpen: isChangingCoverPhotoOpen, onOpen: onChangingCoverPhotoOpen, onClose: onChangingCoverPhotoClose } = useDisclosure() + + return ( + <> + + + + + Change user's cover photo + + + User's cover photo collection: + + { + coverPhotosData?.coverPhotos?.length > 0 && + coverPhotosData.coverPhotos.map((photo, index) => ( + photo && + + + cover-photo { + setSelected(photo.key) + }} + h='40px' + w='210.5px' + border={selected != photo.key ? '3px solid transparent' : '3px solid green'} + /> + + + )) + } + + { + editorOptions ? + + { setEditorOptions({ ...editorOptions, position }) }} + {...editorOptions} + /> + You can select the part of the image to be included with your mouse. + + Zoom + { setEditorOptions({ ...editorOptions, scale: value }) }} + min={0.5} + max={2} + step={0.01} + > + + + + + + + + Rotate + { setEditorOptions({ ...editorOptions, rotate: value }) }} + min={0} + max={180} + > + + + + + + + { + const dataURL = editor.current.getImageScaledToCanvas().toDataURL() + const result = await fetch(dataURL) + const blob = await result.blob() + const file = blobToFile(blob, (editorOptions.image as File).name) + await uploadCoverPhoto({ + upload: file + }) + setEditorOptions(null) + }} + mt={4} + > + Save to collection + + + : + + { setEditorOptions({ image: acceptedFiles[0] }) }} + > + {({ getRootProps, getInputProps, isDragActive }) => ( +
+ + + { + isDragActive ? + 'Drop your image here ...' : + 'Drag \'n\' drop an image here, or click to select one' + } + +
+ )} +
+
+ } +
+ + + { + setCoverPhotoKey(selected) + await changeCoverPhoto({ + key: selected, + }) + onChangingCoverPhotoClose() + }} + baseColorLevel={500} + > + Save + + + +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/ChangePageAvatarButton.tsx b/src/components/ChangePageAvatarButton.tsx new file mode 100644 index 0000000..7235fee --- /dev/null +++ b/src/components/ChangePageAvatarButton.tsx @@ -0,0 +1,196 @@ +import { Flex, Grid, GridItem, Image, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, PropsOf, Slider, SliderFilledTrack, SliderThumb, SliderTrack, Text, useDisclosure } from '@chakra-ui/react' +import { Box as MUIBox } from '@mui/material' +import { Dispatch, SetStateAction, useEffect, useMemo, useRef, useState } from 'react' +import AvatarEditor from 'react-avatar-editor' +import Dropzone from 'react-dropzone' +import { PageQuery, useChangePageAvatarMutation, usePageAvatarsQuery, useUploadAvatarMutation, useUploadPageAvatarMutation } from 'src/generated/graphql' +import { blobToFile } from 'src/utils' +import { ContainedButton } from './ContainedButton' +import { OutlinedButton } from './OutlinedButton' + +interface ChangePageAvatarButtonProps { + data: PageQuery + setAvatarKey: Dispatch> +} + +export const ChangePageAvatarButton = (props: ChangePageAvatarButtonProps): JSX.Element => { + const { data, setAvatarKey } = props + const pageId = useMemo(() => data?.page?.id, [data]) + useEffect(() => { + setAvatarKey(data?.page?.avatar) + }, [data]) + + const [{ data: avatarsData }] = usePageAvatarsQuery({ + pause: !pageId, + variables: { + pageId + } + }) + + const editor = useRef(null) + const [editorOptions, setEditorOptions] = useState>(null) + const [, uploadAvatar] = useUploadPageAvatarMutation() + const [selected, setSelected] = useState(data?.page?.coverPhoto) + useEffect(() => { + setSelected(data?.page?.avatar) + }, [data?.page?.avatar]) + + const [, changePageAvatar] = useChangePageAvatarMutation() + + const { isOpen: isChangingAvatarOpen, onOpen: onChangingAvatarOpen, onClose: onChangingAvatarClose } = useDisclosure() + + return ( + <> + + Change Avatar + + + + + Change page's avatar + + + Page's avatar collection: + + { + avatarsData?.pageAvatars?.length > 0 && + avatarsData.pageAvatars.map((photo, index) => ( + photo && + + + avatar { + setSelected(photo.key) + }} + h='40px' + w='40px' + border={selected != photo.key ? '3px solid transparent' : '3px solid green'} + /> + + + )) + } + + { + editorOptions ? + + + { setEditorOptions({ ...editorOptions, position }) }} + {...editorOptions} + /> + + You can select the part of the image to be included with your mouse. + + Zoom + { setEditorOptions({ ...editorOptions, scale: value }) }} + min={1} + max={2} + step={0.01} + > + + + + + + + + Rotate + { setEditorOptions({ ...editorOptions, rotate: value }) }} + min={0} + max={180} + > + + + + + + + { + const dataURL = editor.current.getImageScaledToCanvas().toDataURL() + const result = await fetch(dataURL) + const blob = await result.blob() + const file = blobToFile(blob, (editorOptions.image as File).name) + await uploadAvatar({ + pageId, + upload: file + }) + setEditorOptions(null) + }} + mt={4} + > + Save to collection + + + : + + { setEditorOptions({ image: acceptedFiles[0] }) }} + > + {({ getRootProps, getInputProps, isDragActive }) => ( +
+ + + { + isDragActive ? + 'Drop your image here ...' : + 'Drag \'n\' drop an image here, or click to select one' + } + +
+ )} +
+
+ } +
+ + + { + setAvatarKey(selected) + await changePageAvatar({ + pageId, + key: selected, + }) + onChangingAvatarClose() + }} + baseColorLevel={500} + > + Save + + + +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/ChangePageCoverPhotoButton.tsx b/src/components/ChangePageCoverPhotoButton.tsx new file mode 100644 index 0000000..56a54c1 --- /dev/null +++ b/src/components/ChangePageCoverPhotoButton.tsx @@ -0,0 +1,194 @@ + +import { Box, Button, Flex, Grid, GridItem, Icon, Image, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, PropsOf, Slider, SliderFilledTrack, SliderThumb, SliderTrack, Text, useDisclosure } from '@chakra-ui/react' +import { Box as MUIBox } from '@mui/material' +import { Dispatch, SetStateAction, useEffect, useMemo, useRef, useState } from 'react' +import AvatarEditor from 'react-avatar-editor' +import Dropzone from 'react-dropzone' +import { PageQuery, useChangePageCoverPhotoMutation, usePageCoverPhotosQuery, useUploadPageCoverPhotoMutation } from 'src/generated/graphql' +import { blobToFile } from 'src/utils' +import { ContainedButton } from './ContainedButton' +import { OutlinedButton } from './OutlinedButton' + +interface ChangePageCoverPhotoButtonProps { + data: PageQuery + setCoverPhotoKey: Dispatch> +} + +export const ChangePageCoverPhotoButton = (props: ChangePageCoverPhotoButtonProps): JSX.Element => { + const { data, setCoverPhotoKey } = props + const pageId = useMemo(() => data?.page?.id, [data]) + useEffect(() => { + setCoverPhotoKey(data?.page?.coverPhoto) + }, [data]) + + const [{ data: coverPhotosData }] = usePageCoverPhotosQuery({ + pause: !pageId, + variables: { + pageId + } + }) + + const editor = useRef(null) + const [editorOptions, setEditorOptions] = useState>(null) + const [, uploadCoverPhoto] = useUploadPageCoverPhotoMutation() + const [selected, setSelected] = useState(data?.page?.coverPhoto) + useEffect(() => { + setSelected(data?.page?.coverPhoto) + }, [data?.page?.coverPhoto]) + + const [, changeCoverPhoto] = useChangePageCoverPhotoMutation() + + const { isOpen: isChangingCoverPhotoOpen, onOpen: onChangingCoverPhotoOpen, onClose: onChangingCoverPhotoClose } = useDisclosure() + + return ( + <> + + + + + Change page's cover photo + + + page's cover photo collection: + + { + coverPhotosData?.pageCoverPhotos?.length > 0 && + coverPhotosData.pageCoverPhotos.map((photo, index) => ( + photo && + + + cover-photo { + setSelected(photo.key) + }} + h='40px' + w='210.5px' + border={selected != photo.key ? '3px solid transparent' : '3px solid green'} + /> + + + )) + } + + { + editorOptions ? + + { setEditorOptions({ ...editorOptions, position }) }} + {...editorOptions} + /> + You can select the part of the image to be included with your mouse. + + Zoom + { setEditorOptions({ ...editorOptions, scale: value }) }} + min={0.5} + max={2} + step={0.01} + > + + + + + + + + Rotate + { setEditorOptions({ ...editorOptions, rotate: value }) }} + min={0} + max={180} + > + + + + + + + { + const dataURL = editor.current.getImageScaledToCanvas().toDataURL() + const result = await fetch(dataURL) + const blob = await result.blob() + const file = blobToFile(blob, (editorOptions.image as File).name) + await uploadCoverPhoto({ + pageId, + upload: file + }) + setEditorOptions(null) + }} + mt={4} + > + Save to collection + + + : + + { setEditorOptions({ image: acceptedFiles[0] }) }} + > + {({ getRootProps, getInputProps, isDragActive }) => ( +
+ + + { + isDragActive ? + 'Drop your image here ...' : + 'Drag \'n\' drop an image here, or click to select one' + } + +
+ )} +
+
+ } +
+ + + { + setCoverPhotoKey(selected) + await changeCoverPhoto({ + pageId, + key: selected, + }) + onChangingCoverPhotoClose() + }} + baseColorLevel={500} + > + Save + + + +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/ChangeSpaceAvatarButton.tsx b/src/components/ChangeSpaceAvatarButton.tsx new file mode 100644 index 0000000..4100b01 --- /dev/null +++ b/src/components/ChangeSpaceAvatarButton.tsx @@ -0,0 +1,197 @@ + +import { Flex, Grid, GridItem, Image, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, PropsOf, Slider, SliderFilledTrack, SliderThumb, SliderTrack, Text, useDisclosure } from '@chakra-ui/react' +import { Box as MUIBox } from '@mui/material' +import { Dispatch, SetStateAction, useEffect, useMemo, useRef, useState } from 'react' +import AvatarEditor from 'react-avatar-editor' +import Dropzone from 'react-dropzone' +import { SpaceQuery, useChangeSpaceAvatarMutation, useSpaceAvatarsQuery, useUploadAvatarMutation, useUploadSpaceAvatarMutation } from 'src/generated/graphql' +import { blobToFile } from 'src/utils' +import { ContainedButton } from './ContainedButton' +import { OutlinedButton } from './OutlinedButton' + +interface ChangeSpaceAvatarButtonProps { + data: SpaceQuery + setAvatarKey: Dispatch> +} + +export const ChangeSpaceAvatarButton = (props: ChangeSpaceAvatarButtonProps): JSX.Element => { + const { data, setAvatarKey } = props + const spaceId = useMemo(() => data?.space?.id, [data]) + useEffect(() => { + setAvatarKey(data?.space?.avatar) + }, [data]) + + const [{ data: avatarsData }] = useSpaceAvatarsQuery({ + pause: !spaceId, + variables: { + spaceId + } + }) + + const editor = useRef(null) + const [editorOptions, setEditorOptions] = useState>(null) + const [, uploadAvatar] = useUploadSpaceAvatarMutation() + const [selected, setSelected] = useState(data?.space?.coverPhoto) + useEffect(() => { + setSelected(data?.space?.avatar) + }, [data?.space?.avatar]) + + const [, changeSpaceAvatar] = useChangeSpaceAvatarMutation() + + const { isOpen: isChangingAvatarOpen, onOpen: onChangingAvatarOpen, onClose: onChangingAvatarClose } = useDisclosure() + + return ( + <> + + Change Avatar + + + + + Change space's avatar + + + Space's avatar collection: + + { + avatarsData?.spaceAvatars?.length > 0 && + avatarsData.spaceAvatars.map((photo, index) => ( + photo && + + + avatar { + setSelected(photo.key) + }} + h='40px' + w='40px' + border={selected != photo.key ? '3px solid transparent' : '3px solid green'} + /> + + + )) + } + + { + editorOptions ? + + + { setEditorOptions({ ...editorOptions, position }) }} + {...editorOptions} + /> + + You can select the part of the image to be included with your mouse. + + Zoom + { setEditorOptions({ ...editorOptions, scale: value }) }} + min={1} + max={2} + step={0.01} + > + + + + + + + + Rotate + { setEditorOptions({ ...editorOptions, rotate: value }) }} + min={0} + max={180} + > + + + + + + + { + const dataURL = editor.current.getImageScaledToCanvas().toDataURL() + const result = await fetch(dataURL) + const blob = await result.blob() + const file = blobToFile(blob, (editorOptions.image as File).name) + await uploadAvatar({ + spaceId, + upload: file + }) + setEditorOptions(null) + }} + mt={4} + > + Save to collection + + + : + + { setEditorOptions({ image: acceptedFiles[0] }) }} + > + {({ getRootProps, getInputProps, isDragActive }) => ( +
+ + + { + isDragActive ? + 'Drop your image here ...' : + 'Drag \'n\' drop an image here, or click to select one' + } + +
+ )} +
+
+ } +
+ + + { + setAvatarKey(selected) + await changeSpaceAvatar({ + spaceId, + key: selected, + }) + onChangingAvatarClose() + }} + baseColorLevel={500} + > + Save + + + +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/ChangeSpaceCoverPhotoButton.tsx b/src/components/ChangeSpaceCoverPhotoButton.tsx new file mode 100644 index 0000000..5613057 --- /dev/null +++ b/src/components/ChangeSpaceCoverPhotoButton.tsx @@ -0,0 +1,194 @@ + +import { Box, Button, Flex, Grid, GridItem, Icon, Image, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, PropsOf, Slider, SliderFilledTrack, SliderThumb, SliderTrack, Text, useDisclosure } from '@chakra-ui/react' +import { Box as MUIBox } from '@mui/material' +import { Dispatch, SetStateAction, useEffect, useMemo, useRef, useState } from 'react' +import AvatarEditor from 'react-avatar-editor' +import Dropzone from 'react-dropzone' +import { SpaceQuery, useChangeSpaceCoverPhotoMutation, useSpaceCoverPhotosQuery, useUploadSpaceCoverPhotoMutation } from 'src/generated/graphql' +import { blobToFile } from 'src/utils' +import { ContainedButton } from './ContainedButton' +import { OutlinedButton } from './OutlinedButton' + +interface ChangeSpaceCoverPhotoButtonProps { + data: SpaceQuery + setCoverPhotoKey: Dispatch> +} + +export const ChangeSpaceCoverPhotoButton = (props: ChangeSpaceCoverPhotoButtonProps): JSX.Element => { + const { data, setCoverPhotoKey } = props + const spaceId = useMemo(() => data?.space?.id, [data]) + useEffect(() => { + setCoverPhotoKey(data?.space?.coverPhoto) + }, [data]) + + const [{ data: coverPhotosData }] = useSpaceCoverPhotosQuery({ + pause: !spaceId, + variables: { + spaceId + } + }) + + const editor = useRef(null) + const [editorOptions, setEditorOptions] = useState>(null) + const [, uploadCoverPhoto] = useUploadSpaceCoverPhotoMutation() + const [selected, setSelected] = useState(data?.space?.coverPhoto) + useEffect(() => { + setSelected(data?.space?.coverPhoto) + }, [data?.space?.coverPhoto]) + + const [, changeCoverPhoto] = useChangeSpaceCoverPhotoMutation() + + const { isOpen: isChangingCoverPhotoOpen, onOpen: onChangingCoverPhotoOpen, onClose: onChangingCoverPhotoClose } = useDisclosure() + + return ( + <> + + + + + Change space's cover photo + + + Space's cover photo collection: + + { + coverPhotosData?.spaceCoverPhotos?.length > 0 && + coverPhotosData.spaceCoverPhotos.map((photo, index) => ( + photo && + + + cover-photo { + setSelected(photo.key) + }} + h='40px' + w='210.5px' + border={selected != photo.key ? '3px solid transparent' : '3px solid green'} + /> + + + )) + } + + { + editorOptions ? + + { setEditorOptions({ ...editorOptions, position }) }} + {...editorOptions} + /> + You can select the part of the image to be included with your mouse. + + Zoom + { setEditorOptions({ ...editorOptions, scale: value }) }} + min={0.5} + max={2} + step={0.01} + > + + + + + + + + Rotate + { setEditorOptions({ ...editorOptions, rotate: value }) }} + min={0} + max={180} + > + + + + + + + { + const dataURL = editor.current.getImageScaledToCanvas().toDataURL() + const result = await fetch(dataURL) + const blob = await result.blob() + const file = blobToFile(blob, (editorOptions.image as File).name) + await uploadCoverPhoto({ + spaceId, + upload: file + }) + setEditorOptions(null) + }} + mt={4} + > + Save to collection + + + : + + { setEditorOptions({ image: acceptedFiles[0] }) }} + > + {({ getRootProps, getInputProps, isDragActive }) => ( +
+ + + { + isDragActive ? + 'Drop your image here ...' : + 'Drag \'n\' drop an image here, or click to select one' + } + +
+ )} +
+
+ } +
+ + + { + setCoverPhotoKey(selected) + await changeCoverPhoto({ + spaceId, + key: selected, + }) + onChangingCoverPhotoClose() + }} + baseColorLevel={500} + > + Save + + + +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/CommentVoteSection.tsx b/src/components/CommentVoteSection.tsx new file mode 100644 index 0000000..6d50f73 --- /dev/null +++ b/src/components/CommentVoteSection.tsx @@ -0,0 +1,59 @@ + +import { ArrowDownIcon, ArrowUpIcon } from '@chakra-ui/icons' +import { Flex, IconButton, Text } from '@chakra-ui/react' +import { useState } from 'react' +import { RegularCommentFragment, useVoteCommentMutation } from 'src/generated/graphql' +import { useRequireLogin } from 'src/hooks' + +interface CommentVoteSectionProps { + comment: RegularCommentFragment +} + +export const CommentVoteSection = (props: CommentVoteSectionProps): JSX.Element => { + const { comment: c } = props + const [loadingState, setLoadingState] = useState<'upvote-loading' | 'downvote-loading' | 'not-loading'> + ('not-loading') + const [, voteComment] = useVoteCommentMutation() + const requireLogin = useRequireLogin() + return ( + + { + setLoadingState('upvote-loading') + requireLogin() + await voteComment({ + commentId: c.id, + value: 1, + }) + setLoadingState('not-loading') + }} + isLoading={loadingState == 'upvote-loading'} + icon={ + + } + color={c.voteStatus == 1 ? 'green' : ''} + bg='transparent' + aria-label='upvote' + /> + {c.points} + { + setLoadingState('downvote-loading') + requireLogin() + await voteComment({ + commentId: c.id, + value: -1, + }) + setLoadingState('not-loading') + }} + isLoading={loadingState == 'downvote-loading'} + icon={ + + } + color={c.voteStatus == -1 ? 'tomato' : ''} + bg='transparent' + aria-label='downvote' + /> + + ) +} \ No newline at end of file diff --git a/src/components/ContainedButton.tsx b/src/components/ContainedButton.tsx new file mode 100644 index 0000000..76dc720 --- /dev/null +++ b/src/components/ContainedButton.tsx @@ -0,0 +1,23 @@ +import { Button, ButtonProps } from '@chakra-ui/react' +import { DataType } from 'csstype' + +type ContainedButtonProps = ButtonProps & { + color?: DataType.NamedColor + baseColorLevel?: 50 | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | '50' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' +} + +export const ContainedButton = (props: ContainedButtonProps): JSX.Element => { + const { color = 'green', children, baseColorLevel = 400 } = props + return ( + + ) +} \ No newline at end of file diff --git a/src/components/CreatableSelectField.tsx b/src/components/CreatableSelectField.tsx new file mode 100644 index 0000000..fc5ba21 --- /dev/null +++ b/src/components/CreatableSelectField.tsx @@ -0,0 +1,33 @@ +import { FormControl, FormErrorMessage, FormLabel } from '@chakra-ui/react' +import { PropsOf } from '@chakra-ui/react' +import { CreatableSelect } from 'chakra-react-select' +import { useField } from 'formik' +import { SelectOption } from 'src/types' + +type CreatableSelectFieldProps = PropsOf & { + label: string + name: string + defaultValue?: SelectOption | SelectOption[] +} + +export const CreatableSelectField = (props: CreatableSelectFieldProps): JSX.Element => { + const { label, name, defaultValue, ...rest } = props + const [field, { error }, { setValue }] = useField({ name }) + + return ( + + {label} + { setValue(newValue.map(v => v.value)) }} + {...props} + /> + {error && {error}} + + ) +} \ No newline at end of file diff --git a/src/components/CreateConversationButton.tsx b/src/components/CreateConversationButton.tsx new file mode 100644 index 0000000..5802903 --- /dev/null +++ b/src/components/CreateConversationButton.tsx @@ -0,0 +1,78 @@ +import { PlusSquareIcon } from '@chakra-ui/icons' +import { Button, Flex, IconButton, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { useRouter } from 'next/router' +import { Dispatch, useEffect, useState } from 'react' +import { useCreateConversationMutation } from 'src/generated/graphql' +import { toErrorMap } from 'src/utils' +import { FormSuccessMessage } from './FormSuccessMessage' +import { InputField } from './InputField' + +interface CreateConversationButtonProps { + setConversationId: Dispatch +} + +export const CreateConversationButton = (props: CreateConversationButtonProps): JSX.Element => { + const { setConversationId } = props + const { isOpen, onOpen, onClose } = useDisclosure() + const [, createConversation] = useCreateConversationMutation() + + const [showSuccessMessage, setShowSuccessMessage] = useState(false) + + useEffect(() => { + if (showSuccessMessage) { + setTimeout(() => { + setShowSuccessMessage(false) + }, 500) + } + }, [showSuccessMessage]) + + return ( + <> + + } /> + + { + const response = await createConversation(values) + if (response.data?.createConversation.errors) { + setErrors(toErrorMap(response.data.createConversation.errors)) + } + else { + setShowSuccessMessage(true) + setTimeout(() => { + onClose() + setConversationId(response.data.createConversation.conversation.id) + }, 550) + } + }} + > + {({ isSubmitting }) => +
+ + + Create new conversation + + + + { + showSuccessMessage && + + } + + + + + + + + + } +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/CreateEducationItemButton.tsx b/src/components/CreateEducationItemButton.tsx new file mode 100644 index 0000000..e31d2e5 --- /dev/null +++ b/src/components/CreateEducationItemButton.tsx @@ -0,0 +1,72 @@ +import { Box, Button, Flex, Icon, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { useCreateEducationItemMutation } from 'src/generated/graphql' +import { toErrorMap } from 'src/utils' +import { ContainedButton } from './ContainedButton' +import { DatePickerField } from './DatePickerField' +import { InputField } from './InputField' +import { PhotoField } from './PhotoField' + +interface CreateEducationItemButtonProps { + +} + +export const CreateEducationItemButton = (props: CreateEducationItemButtonProps): JSX.Element => { + const { } = props + const [, createEducationItem] = useCreateEducationItemMutation() + const { isOpen: isAddingEducationItemOpen, onOpen: onAddingEducationItemOpen, onClose: onAddingEducationItemClose } = useDisclosure() + + return ( + <> + + + { + const response = await createEducationItem({ input: values }) + if (response.data?.createEducationItem?.errors) { + setErrors(toErrorMap(response.data.createEducationItem.errors)) + } + else { + onAddingEducationItemClose() + } + }} + > + {({ isSubmitting }) => +
+ + + Add education + + + + + + + + + + + + + + + + + + + + Save + + + + + + } +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/CreateExperienceButton.tsx b/src/components/CreateExperienceButton.tsx new file mode 100644 index 0000000..e4d5119 --- /dev/null +++ b/src/components/CreateExperienceButton.tsx @@ -0,0 +1,72 @@ +import { Box, Button, Flex, Icon, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { useCreateExperienceMutation } from 'src/generated/graphql' +import { toErrorMap } from 'src/utils' +import { ContainedButton } from './ContainedButton' +import { DatePickerField } from './DatePickerField' +import { InputField } from './InputField' +import { PhotoField } from './PhotoField' + +interface CreateExperienceButtonProps { + +} + +export const CreateExperienceButton = (props: CreateExperienceButtonProps): JSX.Element => { + const { } = props + const [, createExperience] = useCreateExperienceMutation() + const { isOpen: isAddingExperienceOpen, onOpen: onAddingExperienceOpen, onClose: onAddingExperienceClose } = useDisclosure() + + return ( + <> + + + { + const response = await createExperience({ input: values }) + if (response.data?.createExperience?.errors) { + setErrors(toErrorMap(response.data.createExperience.errors)) + } + else { + onAddingExperienceClose() + } + }} + > + {({ isSubmitting }) => +
+ + + Add experience + + + + + + + + + + + + + + + + + + + + Save + + + + + + } +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/CreateQualificationButton.tsx b/src/components/CreateQualificationButton.tsx new file mode 100644 index 0000000..898dd0d --- /dev/null +++ b/src/components/CreateQualificationButton.tsx @@ -0,0 +1,82 @@ +import { Box, Button, Flex, Icon, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { QualificationInput, useCreateQualificationMutation } from 'src/generated/graphql' +import { toErrorMap } from 'src/utils' +import { ContainedButton } from './ContainedButton' +import { DatePickerField } from './DatePickerField' +import { InputField } from './InputField' +import { PhotoField } from './PhotoField' +import { SwitchField } from './SwitchField' + +interface CreateQualificationButtonProps { + +} + +export const CreateQualificationButton = (props: CreateQualificationButtonProps): JSX.Element => { + const { } = props + const [, createQualification] = useCreateQualificationMutation() + const { isOpen: isAddingQualificationOpen, onOpen: onAddingQualificationOpen, onClose: onAddingQualificationClose } = useDisclosure() + + return ( + <> + + + { + const response = await createQualification({ input: values }) + if (response.data?.createQualification?.errors) { + setErrors(toErrorMap(response.data.createQualification.errors)) + } + else { + onAddingQualificationClose() + } + }} + > + {({ isSubmitting }) => +
+ + + {'Add license or certification'} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Save + + + + + + } +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/DatePickerField.tsx b/src/components/DatePickerField.tsx new file mode 100644 index 0000000..7a14c4b --- /dev/null +++ b/src/components/DatePickerField.tsx @@ -0,0 +1,54 @@ +import { FormControl, FormLabel, FormErrorMessage } from '@chakra-ui/react' +import { PropsOf } from '@chakra-ui/react' +import { DatePicker } from '@mantine/dates' +import { useField } from 'formik' +import { useRef } from 'react' + +type DatePickerFieldProps = PropsOf & { + label: string + name: string +} + +export const DatePickerField = (props: DatePickerFieldProps): JSX.Element => { + const { label, name, ...rest } = props + const [field, { error }, { setValue }] = useField({ name }) + const ref = useRef(null) + + return ( + + {label} + { setValue((new Date(value)).toISOString()) }} + ref={ref} + zIndex={1401} + dropdownPosition='flip' + classNames={{ + dropdown: `${name}-datePicker-dropdown`, + wrapper: `${name}-datePicker-wrapper`, + yearPickerControlActive: `${name}-datePicker-yearPickerControlActive`, + monthPickerControlActive: `${name}-datePicker-monthPickerControlActive`, + day: `${name}-datePicker-day`, + }} + styles={{ + dropdown: { marginLeft: `${ref?.current?.clientWidth ? (ref.current.clientWidth - 300) / 2 : 0}px` }, + wrapper: { + input: { + '&:focus-within': { + borderColor: '#48BB78', + boxShadow: '0 0 0 1px #48BB78', + } + } + }, + yearPickerControlActive: { backgroundColor: '#48BB78', '&:hover': { backgroundColor: '#48BB78' } }, + monthPickerControlActive: { backgroundColor: '#48BB78', '&:hover': { backgroundColor: '#48BB78' } }, + day: { '&[data-selected]': { backgroundColor: '#48BB78' } } + }} + id={field.name} + {...props} + label={null} + /> + {error && {error}} + + ) +} \ No newline at end of file diff --git a/src/components/EditAboutButton.tsx b/src/components/EditAboutButton.tsx new file mode 100644 index 0000000..afb5af6 --- /dev/null +++ b/src/components/EditAboutButton.tsx @@ -0,0 +1,52 @@ +import { Box, Button, Flex, Icon, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { UserQuery, useUpdateInfoMutation } from 'src/generated/graphql' +import { ContainedButton } from './ContainedButton' +import { InputField } from './InputField' + +interface EditAboutButtonProps { + data: UserQuery +} + +export const EditAboutButton = (props: EditAboutButtonProps): JSX.Element => { + const { data } = props + const [, updateInfo] = useUpdateInfoMutation() + const { isOpen: isEditingAboutOpen, onOpen: onEditingAboutOpen, onClose: onEditingAboutClose } = useDisclosure() + + return ( + <> + + + { + await updateInfo({ input: values }) + onEditingAboutClose() + }} + > + {({ isSubmitting }) => +
+ + + Update about + + + + + + + + Save + + + + + + } +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/EditDeleteCommentButtons.tsx b/src/components/EditDeleteCommentButtons.tsx new file mode 100644 index 0000000..6115206 --- /dev/null +++ b/src/components/EditDeleteCommentButtons.tsx @@ -0,0 +1,67 @@ + +import { DeleteIcon, EditIcon } from '@chakra-ui/icons' +import { Flex, IconButton, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { Comment, useDeleteCommentMutation, useUpdateCommentMutation } from 'src/generated/graphql' +import { ContainedButton } from './ContainedButton' +import { InputField } from './InputField' + +interface EditDeleteCommentButtonsProps { + comment: Partial +} + +export const EditDeleteCommentButtons = (props: EditDeleteCommentButtonsProps): JSX.Element => { + const { comment } = props + const [, deleteComment] = useDeleteCommentMutation() + const [, updateComment] = useUpdateCommentMutation() + const { isOpen, onOpen, onClose } = useDisclosure() + return ( + <> + } + aria-label='edit' + onClick={onOpen} + /> + + { + await updateComment(values) + onClose() + }} + > + {({ isSubmitting }) => +
{ }}> + + + Comment + + + + + + + + Save + + + + + + } +
+
+ } + aria-label='delete' + onClick={async () => { + await deleteComment({ id: comment.id }) + }} + /> + + ) +} \ No newline at end of file diff --git a/src/components/EditDeleteOfferButtons.tsx b/src/components/EditDeleteOfferButtons.tsx new file mode 100644 index 0000000..e86e570 --- /dev/null +++ b/src/components/EditDeleteOfferButtons.tsx @@ -0,0 +1,36 @@ +import { DeleteIcon, EditIcon } from '@chakra-ui/icons' +import { IconButton } from '@chakra-ui/react' +import NextLink from 'next/link' +import { useDeleteOfferMutation } from 'src/generated/graphql' +import { NoUnderlineLink } from './NoUnderlineLink' + +interface EditDeleteOfferButtonsProps { + id: number +} + +export const EditDeleteOfferButtons = (props: EditDeleteOfferButtonsProps): JSX.Element => { + const { id } = props + const [, deleteOffer] = useDeleteOfferMutation() + return ( + <> + + } + aria-label='edit' + as={NoUnderlineLink} + /> + + } + aria-label='delete' + onClick={async () => { + await deleteOffer({ id }) + }} + /> + + ) +} \ No newline at end of file diff --git a/src/components/EditDeletePageButtons.tsx b/src/components/EditDeletePageButtons.tsx new file mode 100644 index 0000000..5f28fbd --- /dev/null +++ b/src/components/EditDeletePageButtons.tsx @@ -0,0 +1,37 @@ +import { DeleteIcon, EditIcon } from '@chakra-ui/icons' +import { IconButton } from '@chakra-ui/react' +import NextLink from 'next/link' +import { Page, useDeletePageMutation } from 'src/generated/graphql' +import { NoUnderlineLink } from './NoUnderlineLink' + +interface EditDeletePageButtonsProps { + page: Partial +} + +export const EditDeletePageButtons = (props: EditDeletePageButtonsProps): JSX.Element => { + const { page } = props + const [, deletePage] = useDeletePageMutation() + + return ( + <> + + } + aria-label='edit' + as={NoUnderlineLink} + /> + + } + aria-label='delete' + onClick={async () => { + await deletePage({ id: page.id }) + }} + /> + + ) +} \ No newline at end of file diff --git a/src/components/EditDeletePostButtons.tsx b/src/components/EditDeletePostButtons.tsx new file mode 100644 index 0000000..8388468 --- /dev/null +++ b/src/components/EditDeletePostButtons.tsx @@ -0,0 +1,36 @@ +import { DeleteIcon, EditIcon } from '@chakra-ui/icons' +import { IconButton } from '@chakra-ui/react' +import NextLink from 'next/link' +import { useDeletePostMutation } from 'src/generated/graphql' +import { NoUnderlineLink } from './NoUnderlineLink' + +interface EditDeletePostButtonsProps { + id: number +} + +export const EditDeletePostButtons = (props: EditDeletePostButtonsProps): JSX.Element => { + const { id } = props + const [, deletePost] = useDeletePostMutation() + return ( + <> + + } + aria-label='edit' + as={NoUnderlineLink} + /> + + } + aria-label='delete' + onClick={async () => { + await deletePost({ id }) + }} + /> + + ) +} \ No newline at end of file diff --git a/src/components/EditDeleteSpaceButtons.tsx b/src/components/EditDeleteSpaceButtons.tsx new file mode 100644 index 0000000..4c60106 --- /dev/null +++ b/src/components/EditDeleteSpaceButtons.tsx @@ -0,0 +1,37 @@ +import { DeleteIcon, EditIcon } from '@chakra-ui/icons' +import { IconButton } from '@chakra-ui/react' +import NextLink from 'next/link' +import { Space, useDeleteSpaceMutation } from 'src/generated/graphql' +import { NoUnderlineLink } from './NoUnderlineLink' + +interface EditDeleteSpaceButtonsProps { + space: Partial +} + +export const EditDeleteSpaceButtons = (props: EditDeleteSpaceButtonsProps): JSX.Element => { + const { space } = props + const [, deleteSpace] = useDeleteSpaceMutation() + + return ( + <> + + } + aria-label='edit' + as={NoUnderlineLink} + /> + + } + aria-label='delete' + onClick={async () => { + await deleteSpace({ id: space.id }) + }} + /> + + ) +} \ No newline at end of file diff --git a/src/components/EditPageAboutButton.tsx b/src/components/EditPageAboutButton.tsx new file mode 100644 index 0000000..6d32b5d --- /dev/null +++ b/src/components/EditPageAboutButton.tsx @@ -0,0 +1,53 @@ + +import { Box, Button, Flex, Icon, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { PageQuery, useUpdatePageInfoMutation } from 'src/generated/graphql' +import { ContainedButton } from './ContainedButton' +import { InputField } from './InputField' + +interface EditPageAboutButtonProps { + data: PageQuery +} + +export const EditPageAboutButton = (props: EditPageAboutButtonProps): JSX.Element => { + const { data } = props + const [, updateInfo] = useUpdatePageInfoMutation() + const { isOpen: isEditingAboutOpen, onOpen: onEditingAboutOpen, onClose: onEditingAboutClose } = useDisclosure() + + return ( + <> + + + { + await updateInfo({ id: data?.page?.id, input: values }) + onEditingAboutClose() + }} + > + {({ isSubmitting }) => +
+ + + Update about + + + + + + + + Save + + + + + + } +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/EditSpaceAboutButton.tsx b/src/components/EditSpaceAboutButton.tsx new file mode 100644 index 0000000..ac8b6d2 --- /dev/null +++ b/src/components/EditSpaceAboutButton.tsx @@ -0,0 +1,52 @@ +import { Box, Button, Flex, Icon, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { SpaceQuery, useUpdateSpaceInfoMutation } from 'src/generated/graphql' +import { ContainedButton } from './ContainedButton' +import { InputField } from './InputField' + +interface EditSpaceAboutButtonProps { + data: SpaceQuery +} + +export const EditSpaceAboutButton = (props: EditSpaceAboutButtonProps): JSX.Element => { + const { data } = props + const [, updateInfo] = useUpdateSpaceInfoMutation() + const { isOpen: isEditingAboutOpen, onOpen: onEditingAboutOpen, onClose: onEditingAboutClose } = useDisclosure() + + return ( + <> + + + { + await updateInfo({ id: data?.space?.id, input: values }) + onEditingAboutClose() + }} + > + {({ isSubmitting }) => +
+ + + Update about + + + + + + + + Save + + + + + + } +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/EditSpaceRulesButton.tsx b/src/components/EditSpaceRulesButton.tsx new file mode 100644 index 0000000..9bf2cdd --- /dev/null +++ b/src/components/EditSpaceRulesButton.tsx @@ -0,0 +1,52 @@ +import { Box, Button, Flex, Icon, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { SpaceQuery, useUpdateSpaceInfoMutation } from 'src/generated/graphql' +import { ContainedButton } from './ContainedButton' +import { InputField } from './InputField' + +interface EditSpaceRulesButtonProps { + data: SpaceQuery +} + +export const EditSpaceRulesButton = (props: EditSpaceRulesButtonProps): JSX.Element => { + const { data } = props + const [, updateInfo] = useUpdateSpaceInfoMutation() + const { isOpen: isEditingRulesOpen, onOpen: onEditingRulesOpen, onClose: onEditingRulesClose } = useDisclosure() + + return ( + <> + + + { + await updateInfo({ id: data?.space?.id, input: values }) + onEditingRulesClose() + }} + > + {({ isSubmitting }) => +
+ + + Update rules + + + + + + + + Save + + + + + + } +
+
+ + ) +} \ No newline at end of file diff --git a/src/components/EducationItem.tsx b/src/components/EducationItem.tsx new file mode 100644 index 0000000..e9dda2a --- /dev/null +++ b/src/components/EducationItem.tsx @@ -0,0 +1,100 @@ +import { Box, Button, Flex, GridItem, Heading, Icon, Image, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, Text, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { DateTime } from 'luxon' +import { EducationItemsQuery, MeQuery, useDeleteEducationItemMutation, useUpdateEducationItemMutation, useUserQuery } from 'src/generated/graphql' +import { ContainedButton } from './ContainedButton' +import { DatePickerField } from './DatePickerField' +import { InputField } from './InputField' +import { Interpunct } from './Interpunct' +import { PhotoField } from './PhotoField' + +interface EducationItemProps { + data: ReturnType[0]['data'] + me: MeQuery['me'] + item: EducationItemsQuery['educationItems'][0] +} + +export const EducationItem = (props: EducationItemProps): JSX.Element => { + const { data, me, item } = props + const { isOpen: isEditingEducationItemOpen, onOpen: onEditingEducationItemOpen, onClose: onEditingEducationItemClose } = useDisclosure() + const [, updateEducationItem] = useUpdateEducationItemMutation() + const [, deleteEducationItem] = useDeleteEducationItemMutation() + + return ( + + + education-item-photo + + {item.school} + {item?.status} + + { + item.startDate && + DateTime.fromISO(item.startDate).setLocale('fr').toLocaleString(DateTime.DATE_SHORT) + } + { + item.startDate && item.endDate && + + } + { + item.endDate && + DateTime.fromISO(item.endDate).setLocale('fr').toLocaleString(DateTime.DATE_SHORT) + } + + + { + data?.user?.id == me?.id && + + + + { + await updateEducationItem({ id: item.id, input: values }) + onEditingEducationItemClose() + }} + > + {({ isSubmitting }) => +
+ + + Update education + + + + + + + + + + + + + + + + + + + + Save + + + + + + } +
+
+ +
+ } +
+
+ ) +} \ No newline at end of file diff --git a/src/components/Experience.tsx b/src/components/Experience.tsx new file mode 100644 index 0000000..6f5a816 --- /dev/null +++ b/src/components/Experience.tsx @@ -0,0 +1,100 @@ +import { Box, Button, Flex, GridItem, Heading, Icon, Image, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, Text, useDisclosure } from '@chakra-ui/react' +import { Form, Formik } from 'formik' +import { DateTime } from 'luxon' +import { ExperiencesQuery, MeQuery, useDeleteExperienceMutation, useUpdateExperienceMutation, useUserQuery } from 'src/generated/graphql' +import { ContainedButton } from './ContainedButton' +import { DatePickerField } from './DatePickerField' +import { InputField } from './InputField' +import { Interpunct } from './Interpunct' +import { PhotoField } from './PhotoField' + +interface ExperienceProps { + data: ReturnType[0]['data'] + me: MeQuery['me'] + item: ExperiencesQuery['experiences'][0] +} + +export const Experience = (props: ExperienceProps): JSX.Element => { + const { data, me, item } = props + const { isOpen: isEditingExperienceOpen, onOpen: onEditingExperienceOpen, onClose: onEditingExperienceClose } = useDisclosure() + const [, updateExperience] = useUpdateExperienceMutation() + const [, deleteExperience] = useDeleteExperienceMutation() + + return ( + + + experience-photo + + {item.title} + {item?.workplace} + + { + item.startDate && + DateTime.fromISO(item.startDate).setLocale('fr').toLocaleString(DateTime.DATE_SHORT) + } + { + item.startDate && item.endDate && + + } + { + item.endDate && + DateTime.fromISO(item.endDate).setLocale('fr').toLocaleString(DateTime.DATE_SHORT) + } + + + { + data?.user?.id == me?.id && + + + + { + await updateExperience({ id: item.id, input: values }) + onEditingExperienceClose() + }} + > + {({ isSubmitting }) => +
+ + + Update experience + + + + + + + + + + + + + + + + + + + + Save + + + + + + } +
+
+ +
+ } +
+
+ ) +} \ No newline at end of file diff --git a/src/components/FileField.tsx b/src/components/FileField.tsx new file mode 100644 index 0000000..a819cd7 --- /dev/null +++ b/src/components/FileField.tsx @@ -0,0 +1,65 @@ +import { FormControl, FormLabel, FormErrorMessage, Tag, TagCloseButton, TagLabel, Text } from '@chakra-ui/react' +import { useField } from 'formik' +import Dropzone from 'react-dropzone' +import { Box as MUIBox } from '@mui/material' +import { useEffect } from 'react' + +interface FileFieldProps { + label: string + name: string + values: any +} + +export const FileField = (props: FileFieldProps): JSX.Element => { + const { label, name, values, ...rest } = props + const [field, { error, }, { setValue, }] = useField({ name }) + + return ( + + {label} + { + values[`${name}`] ? + + {values[`${name}`].name} + { setValue(null) }} /> + + : + + { + setValue(acceptedFiles[0]) + }} + > + {({ getRootProps, getInputProps, isDragActive }) => ( +
+ + + { + isDragActive ? + 'Drop your file here ...' : + 'Drag \'n\' drop a file here, or click to select one' + } + +
+ )} +
+
+ } + + {error && {error}} +
+ ) +} \ No newline at end of file diff --git a/src/components/FollowPageButton.tsx b/src/components/FollowPageButton.tsx new file mode 100644 index 0000000..f019141 --- /dev/null +++ b/src/components/FollowPageButton.tsx @@ -0,0 +1,41 @@ +import { Button, ButtonProps } from '@chakra-ui/react' +import { PageQuery, useFollowMutation, useUnfollowMutation, useFollowStatusQuery } from 'src/generated/graphql' +import { useRequireLogin } from 'src/hooks' + +type FollowPageButtonProps = ButtonProps & { + data: PageQuery +} + +export const FollowPageButton = (props: FollowPageButtonProps): JSX.Element => { + const { data, ...rest } = props + const requireLogin = useRequireLogin() + const [, followPage] = useFollowMutation() + const [, unfollowPage] = useUnfollowMutation() + const [{ data: pageFollowStatusData }] = useFollowStatusQuery({ + pause: !data?.page?.id, + variables: { + pageId: data?.page?.id + } + }) + return ( + + ) +} \ No newline at end of file diff --git a/src/components/FollowUserButton.tsx b/src/components/FollowUserButton.tsx new file mode 100644 index 0000000..7a6181a --- /dev/null +++ b/src/components/FollowUserButton.tsx @@ -0,0 +1,41 @@ +import { Button } from '@chakra-ui/react' +import { UserQuery, useFollowUserMutation, useUnfollowUserMutation, useUserFollowStatusQuery } from 'src/generated/graphql' +import { useRequireLogin } from 'src/hooks' + +interface FollowUserButtonProps { + data: UserQuery +} + +export const FollowUserButton = (props: FollowUserButtonProps): JSX.Element => { + const { data } = props + const requireLogin = useRequireLogin() + const [, followUser] = useFollowUserMutation() + const [, unfollowUser] = useUnfollowUserMutation() + const [{ data: userFollowStatusData }] = useUserFollowStatusQuery({ + pause: !data?.user?.id, + variables: { + id: data?.user?.id + } + }) + return ( + + ) +} \ No newline at end of file diff --git a/src/components/FormSuccessMessage.tsx b/src/components/FormSuccessMessage.tsx new file mode 100644 index 0000000..1e0b4ec --- /dev/null +++ b/src/components/FormSuccessMessage.tsx @@ -0,0 +1,17 @@ +import { CheckIcon } from '@chakra-ui/icons' +import { Flex, Box } from '@chakra-ui/react' +import { formSuccessMessage } from 'src/styles' + +interface FormSuccessMessageProps { + message: string +} + +export const FormSuccessMessage = (props: FormSuccessMessageProps): JSX.Element => { + const { message } = props + return ( + + + {message} + + ) +} \ No newline at end of file diff --git a/src/components/InboxItem.tsx b/src/components/InboxItem.tsx new file mode 100644 index 0000000..8aca96b --- /dev/null +++ b/src/components/InboxItem.tsx @@ -0,0 +1,90 @@ +import { Flex, Avatar, IconButton, Text, Box, Popover, PopoverArrow, PopoverBody, PopoverCloseButton, PopoverContent, PopoverHeader, PopoverTrigger, Button, VStack, useDisclosure, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay } from '@chakra-ui/react' +import { Dispatch, useState } from 'react' +import { InboxesQuery, useDeleteConversationMutation } from 'src/generated/graphql' +import { FormSuccessMessage } from './FormSuccessMessage' +import { InputField } from './InputField' +import { NoUnderlineLink } from './NoUnderlineLink' + +interface InboxItemProps { + conversationId: string + setConversationId: Dispatch + data: InboxesQuery + inbox: InboxesQuery['inboxes'][0] + index: number +} + +export const InboxItem = (props: InboxItemProps): JSX.Element => { + const { data, setConversationId, inbox, conversationId, index } = props + const [showEllipsis, setShowEllipsis] = useState(false) + + const { isOpen, onOpen, onClose } = useDisclosure() + const [, deleteConversation] = useDeleteConversationMutation() + + return ( + { + setConversationId(inbox.firestoreCollectionId) + }} + key={inbox.partner.id} + h='60px' + p={2} + align='center' + cursor='pointer' + borderRadius='8px' + mb={index != data.inboxes.length - 1 ? 2 : 0} + bgColor={inbox.firestoreCollectionId == conversationId ? 'gray.100' : 'white'} + _hover={{ bgColor: 'gray.200' }} + onMouseOver={() => { setShowEllipsis(true) }} + onMouseLeave={() => { setShowEllipsis(false) }} + > + + u/{inbox.partner.username} + { + showEllipsis && + + + } + _focusVisible={{ boxShadow: '0 0 0 3px #48BB78' }} + _hover={{ bgColor: 'gray.300' }} + _active={{ bgColor: 'gray.400' }} + /> + + + + + + + + + + Delete Conversation + + + Are you sure you want to delete this conversation? + + + + + + + + + + + + + } + + ) +} \ No newline at end of file diff --git a/src/components/IndexOffers.tsx b/src/components/IndexOffers.tsx new file mode 100644 index 0000000..111e9a7 --- /dev/null +++ b/src/components/IndexOffers.tsx @@ -0,0 +1,93 @@ +import { Box, Button, Flex, Heading, Image, Link, Stack, Text } from '@chakra-ui/react' +import { DateTime } from 'luxon' +import NextLink from 'next/link' +import { Dispatch, SetStateAction } from 'react' +import { OffersQuery } from 'src/generated/graphql' +import { useCheckPageOwnership, useUser } from 'src/hooks' +import { EditDeleteOfferButtons } from './EditDeleteOfferButtons' + +interface IndexOffersProps { + offersData: OffersQuery + offersFetching: boolean + user: ReturnType + offersVariables: { limit: number, cursor: string | null } + setOffersVariables: Dispatch> +} + +export const IndexOffers = (props: IndexOffersProps): JSX.Element => { + const { offersData, offersFetching, user, offersVariables, setOffersVariables } = props + const checkPageOwnership = useCheckPageOwnership() + + return ( + <> + { + !offersData && offersFetching ? loading... : + + { + offersData?.offers?.offers?.length > 0 && + offersData.offers.offers.map(o => + o && + + + offer-photo + + + + {o.title} + + + + Posted by  + + + {o.creatorType == 'user' ? `u/${o.creator.username}` : `p/${o?.pageCreator.pageName}`} + + +  in  + + + s/{o.space.spaceName} + + + + {o.workplace} + {o.address} + {o.recruiting ? 'Recruiting' : 'Not recruiting'} + {DateTime.fromMillis(parseInt(o.createdAt)).toRelative()} + + { + ((user?.id && user.id == o?.creator?.id) || checkPageOwnership(o?.pageCreator?.id)) && + + + + } + + + ) + } + + } + { + offersData?.offers?.hasMore && + + + + } + + ) +} \ No newline at end of file diff --git a/src/components/IndexPosts.tsx b/src/components/IndexPosts.tsx new file mode 100644 index 0000000..1dc9bfd --- /dev/null +++ b/src/components/IndexPosts.tsx @@ -0,0 +1,118 @@ +import { Box, Button, Flex, Heading, Link, Stack, Tag, TagLabel, TagLeftIcon, Text } from '@chakra-ui/react' +import cloneDeep from 'lodash/cloneDeep' +import dynamic from 'next/dynamic' +import NextLink from 'next/link' +import { Dispatch, SetStateAction } from 'react' +import NoSSR from 'react-no-ssr' +import { PostsQuery } from 'src/generated/graphql' +import { useCheckPageOwnership, useUser } from 'src/hooks' +import { EditDeletePostButtons } from './EditDeletePostButtons' +import { tagStylingMap } from './tagStylingMap' +import { VoteSection } from './VoteSection' +const QuillDisplay = dynamic(() => import('src/components/QuillDisplay.client'), { ssr: false }) + +interface IndexPostsProps { + postsData: PostsQuery + postsFetching: boolean + user: ReturnType + postsVariables: { limit: number, cursor: string | null } + setPostsVariables: Dispatch> +} + +export const IndexPosts = (props: IndexPostsProps): JSX.Element => { + const { postsData, postsFetching, user, postsVariables, setPostsVariables } = props + const checkPageOwnership = useCheckPageOwnership() + + return ( + <> + { + !postsData || postsFetching ? loading... : + + { + postsData?.posts?.posts?.length > 0 && + postsData.posts.posts.map(p => + p && + + {/* clone to avoid side effect of up/downvoting on video */} + + + + Posted by  + + + {p.creatorType == 'user' ? `u/${p.creator.username}` : `p/${p?.pageCreator.pageName}`} + + +  in  + + + s/{p?.space?.spaceName} + + + + + + {p.title} + + + + { + p.tags?.map((t, index) => { + const tagStyling = tagStylingMap[`${t.name}`] + return ( + t && + + + { + tagStyling.icon && + + tagStyling.icon} /> + + } + {t.name} + + + ) + }) + } + + + + + + { + ((user?.id && user.id == p?.creator?.id) || checkPageOwnership(p?.pageCreator?.id)) && + + + + } + + + ) + } + + } + { + postsData?.posts?.hasMore && + + + + } + + ) +} \ No newline at end of file diff --git a/src/components/InputField.tsx b/src/components/InputField.tsx new file mode 100644 index 0000000..6cbfd18 --- /dev/null +++ b/src/components/InputField.tsx @@ -0,0 +1,120 @@ +import { FormControl, FormErrorMessage, FormLabel, Input, Textarea } from '@chakra-ui/react' +import { PropsOf } from '@chakra-ui/react' +import autosize from 'autosize' +import { useField } from 'formik' +import dynamic from 'next/dynamic' +import { InputHTMLAttributes, TextareaHTMLAttributes, useEffect, useRef } from 'react' +const Quill = dynamic(() => import('./Quill.client'), { ssr: false }) +const ReactQuill = dynamic(() => import('react-quill'), { ssr: false }) + +type InputFieldProps = + ( + InputHTMLAttributes & PropsOf & + TextareaHTMLAttributes & PropsOf & + PropsOf + ) & { + label: string + name: string + inputType?: 'input' | 'textarea' | 'quill' + onQuillChangeEffect?: () => void + } + +type InputComponentProps = InputHTMLAttributes & { + label: string + name: string + size?: any +} + +type TextAreaComponentProps = TextareaHTMLAttributes & { + label: string + name: string + size?: any +} + +type QuillComponentProps = PropsOf & { + label: string + name: string + onQuillChangeEffect?: () => void +} + +const InputComponent = (props: InputComponentProps): JSX.Element => { + const { label, name, ...rest } = props + const [field, { error }] = useField(props) + return ( + + {label} + + {error && {error}} + + ) +} + +const TextAreaComponent = (props: TextAreaComponentProps): JSX.Element => { + const { label, name, ...rest } = props + const [field, { error }] = useField(props) + const ref = useRef() + useEffect(() => { + const current = ref.current + autosize(current) + return () => { + autosize.destroy(current) + } + }, []) + return ( + + {label} +