From 9e8ed389f9956434cb6e40d2e6ddcfb442eb3521 Mon Sep 17 00:00:00 2001 From: moonheekim0118 Date: Thu, 22 Sep 2022 21:27:38 +0900 Subject: [PATCH] =?UTF-8?q?v1.1.0=20=EB=B0=B0=ED=8F=AC=20=F0=9F=8E=89=20(#?= =?UTF-8?q?536)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: 리액트 쿼리 로직 커스텀 훅 분리 (#482) * refactor: 불필요하게 Feed 페이지와 SpecificPage 에서 훅 실행하는 것 제거 * refactor: useEffect 실행구문에 Early Return 추가 * refactor: useMutateChannel 훅 분리 - 채널 구독 관련 Muatation 로직 훅으로 분리 - Settle 이후 동작 (refetch)은 Props 로 받도록 구현 * refactor: 전체 채널 가져오는 useQuery 훅으로 분리 * refactor: useMutateBookmark 훅 작성 및 적용 * refactor: useGetInfiniteBookmarks 훅 작성 및 적용 * refactor: useGetInfiniteMessages 훅 작성 및 적용 - 기존의 메시지 무한 스크롤 요청하던 페이지에서 일괄적으로 사용하도록 적용 - channelId, keyword, date 를 옵셔널 프롭스로 받도록 함 * refactor: useGetInfiniteReminders 훅 작성 및 적용 * refactor: useGetCertification 훅 작성 및 적용 * refactor: useSetTargetMessage -> useSetReminderTargetMessage 네이밍 수정 * refactor: slack login url 상수화 * refactor: hasNavBar 함수 한줄로 리팩터링 * refactor: channelId 쿼리 파람 구하는 유틸함수 리팩터링 * chore: 오타수정 * refactor: 불필요한getPageParam util 함수 제거 - 훅으로 분리하여 재사용 될 일이 없기 때문에, 각 훅에서 직접 함수를 정의하여 사용하도록 수정 * refactor: @Disabled 지정한 테스트 제거 (#487) * chore: 운영용 slack app 추가 및 yml 설정 정리 (#493) * chore: test용 submodule 제거 * chore: submodule 업데이트 변경 - yml 파일 통일 - local profile의 DB 정보 변경 - prod용 slack app 정보 추가 * refactor: 슬랙에서 오는 예외를 프로젝트 예외인 SlackApiCallException으로 변환 (#492) * chore: profile 설정 오류 업데이트 (#496) * refactor: 서비스 테스트에 DatabaseCleaner 도입 (#479) * refactor: 사용하지 않는 @AutoConfigureMockMvc 어노테이션 제거 * refactor: ServiceTest에서 DatabaseCleaner 도입 * refactor: 테스트에서 @Transactional 어노테이션 제거 * optimization: 프론트엔드 성능 최적화 (#499) * chore: package.json 수정 - scripts에 build-dev 모드 설정 - 불필요한 @babel dependencies 제거 - webpack-bundle-analyzer 설치 Co-authored-by: moonheekim0118 * chore: ts config module: esnext로 수정 Co-authored-by: moonheekim0118 * chore: webpack config 수정 및 babelrc 제거 - bundle analyzer dev mode에 추가 - babel loader 제거 Co-authored-by: moonheekim0118 * chore: Routes.tsx import문 수정 Co-authored-by: moonheekim0118 * chore: file-loader 제거 후 webpack asset 설정 적용 Co-authored-by: moonheekim0118 * chore: assets 파일 정리 - 불필요한 italic font 제거 - woff2, ttf 폰트 추가 - svg 파일 제거 Co-authored-by: moonheekim0118 * chore: 파일 확장자 설정 (웹팩, d.ts) Co-authored-by: moonheekim0118 * chore: prettier ignore 설정 Co-authored-by: moonheekim0118 * chore: tway air 폰트 preload 설정 Co-authored-by: moonheekim0118 * chore: 변경된 폰트 포맷 적용 Co-authored-by: moonheekim0118 * refactor: svgIcon 컴포넌트 생성 및 적용 Co-authored-by: moonheekim0118 Co-authored-by: moonheekim0118 * refactor: 메시지 조회 테스트 리팩토링 (#421) * refactor: 메시지 조회 테스트 개선 * refactor: 코드리뷰 반영 및 코드 비교용 테스트 클래스 추가 * refactor: 코드리뷰 반영 * refactor: Nested 클래스를 이용한 조회 테스트 개선 * refactor: 코드리뷰 반영(어노테이션 순서 변경, DisplayName 개선) * refactor: 클래스명을 MessageServiceTest로 변경 및 시간에 따른 리마인드 테스트 이동 * refactor: 채널 목록 조회 API 개선 (#495) * refactor: Channel -> ChannelResponse 변환 로직 개선 * test: 불필요한 변수 선언 제거 * refactor: 채널 목록 조회 로직 ChannelSubscriptionService에서 ChannelService로 이동 * test: ChannelSubscriptionServiceTest에서 ChannelService 의존 제거 * test: 채널 전체 조회 테스트 추가 * refactor: Map 대신 Set 활용 * style: 개행 문자 제거 및 메서드 순서 변경 * refactor: ChannelService와 ChannelCreateService 분리 * test: DB Cleaner 적용 * test: DB Cleaner 누락된 곳 추가 * refactor: Service Layer에서 Domain이 아닌 DTO 반환 * style: 줄바꿈 개선 * refactor: 헤더 토큰값 추출 클래스를 auth 패키지로 이동 (#504) * refacotor: 접근제어자 수정 (#512) * feat: SlackApiCallException 로깅 메시지 추가 (#498) * feat: 슬랙 api 호출 예외 발생 시 에러 메시지 추가 및 로깅 * refactor: 로깅 메시지 상수화, 응답코드 500 지정 * feat: ChannelCreateService 의 슬랙 호출 예외에 메시지 추가 * feature: submodule 버전을 jenkinsfile을 삭제한 버전으로 업그레이드 (#510) * refactor: 메시지/북마크/리마인더 조회 API 스펙 변경 (#513) * refactor: 메시지 조회 응답 isLast를 hasPast로 변경, isFuture 추가 * refactor: 메시지 api 변경 관련 테스트 수정 * refactor: 북마크의 isLast 필드를 hasPast로 변경 * refactor: 리마인더 조회 시 isLast 필드를 hasFuture로 변경 * refactor: 필요없는 @JsonProperty 선언 제거 * refactor: has~ 필드의 getter 명 개선, 오타 정정 * refactor: 메시지/북마크/리마인더 조회 API 스펙 변경 대응 (#515) * refactor: 불필요한 주석 제거 * refactor: 북마크 get API 스펙 변경 대응 - isLast -> hasPast 로 수정하여 nextPageParam 함수 구현 - bookmark 응답값 타입 interface 수정 * chore: 단위 테스트 임시 주석처리 * refactor: 리마인더 get API 스펙 변경 대응 - isLast -> hasFuture 로 수정하여 nextPageParam 함수 구현 - Reminder 응답값 타입 interface 수정 * refactor: 메시지 get API 스펙 변경 대응 - isLast -> hasFuture 로 변경하여 previousPageParam 함수 구현 - isLast -> hasPast 로 변경하여 nextPageParam 함수 구현 - 메시지 응답값 interface 수정 * fix: Storybook 빌드 실패 해결 - 삭제된 svg 파일 Import 문 제거, 컴포넌트 svg 로 대체 * fix: font 적용되지 않는 문제 해결 - font-face 내 오타 수정 * refactor: HashMap 강제 형변환 제거 (#508) * refactor: HashMap 강제 형변환 대신 ObjectMapper와 DTO 사용 * refactor: challenge 검증 방식 변경 * refactor: code smell 제거 - final 키워드 추가 - 불필요한 import 제거 - util 클래스에서 private 생성자 생성 - deprecated 제거 * test: toJson 위치 변경 * refactor: json 변환 실패 시 커스텀 Exception 적용 * test: JsonUtils 테스트 코드 추가 * refactor: DTO 이름 변경 * refactor: ControllerDto -> ServiceDto 변경 로직 ControllerDto로 이동 * feat: 저장하는 이미지 512에서 48로 변경 * test: json으로 전환하는 로직 메서드에서 제거 * refactor: 미사용 import 제거 * style: 컨벤션 맞춤 - 불필요한 공백 제거 - 불필요한 import 제거 - 어노테이션 순서 변경 - InvalidJsonRequestException 로깅 메시지 변경 * test: toJson() 로직 분리 * fix: 사파리에서 로그인 되지 않는 버그 해결 (#518) * refactor: 불필요한 주석 제거 * fix: 사파리에서 로그인되지 않는 버그 해결 - 사파리에서 지원하지 않는 정규표현식 문법 (look behind) 제거 - 대체 가능한 정규표현식 및 로직으로 대체 * fix: 달력 컴포넌트 미래 날짜 및 빈 공간 클릭시 데이터 요청되는 버그 수정 (#519) * refactor: 매번 생성되는 date 객체 최소한으로 생성될 수 있도록 변경 * refactor: isBlank, isFuture 인 경우 클릭 이벤트 발생하지 않도록 css 수정 * fix: isBlank, isFuture인 day 클릭시 link 이동되는 버그 해결 * refactor: reminderModal component 리팩터링 (#521) * refactor: useSetReminder hook 분리 - useDatePicker, useTimePicker로 분리 Co-authored-by: moonheekim0118 * refactor: ReminderModal component 분리 - DatePicker, TimePicker 로 분리 Co-authored-by: moonheekim0118 * refactor: DatePicker, TimePicker 스크롤 위치 버그 수정 및 string literal, magic number 상수화 Co-authored-by: moonheekim0118 Co-authored-by: moonheekim0118 * refactor: 최상단으로 스크롤을 움직이는 로직 리팩터링 (#527) * feat: 초기 렌더링 및 의존성 배열 내 상태가 바뀌었을 때 스크롤 위치를 최상단으로 변경하는 로직 훅으로 작성 * refactor: 반복되는 로직 useScrollToTop 훅 적용 * fix: 시,분,초가 같은 메시지를 조회하는 경우 정렬 순서가 바뀌는 현상 (#528) * feat: postedDate의 컬럼 타입 변경 * feat: LocalDateTime 변환 시 milliSecond 단위로 변경 * test: 올바른 테스트 데이터 세팅 * refacotor: 쿼리에서 불필요한 left outer join 삭제 (#531) * fix: Drawer 내부 클릭 시, Drawer 가 닫히는 문제 해결 (#529) * refactor: useOuterClick 훅 수정 - props 로 내려준 숫자에 따라서 innerRef 를 n개 생성 할 수 있도록 수정 * fix: Drawer 내부 클릭 시, Drawer 닫히는 문제 해결 - 변경된 useOuterClick 훅 적용하여 여러군데에 innerRef 적용 할 수 있도록 수정 * refactor: useOuterClick 훅 적용 * refactor: useOuterClick 에서 props 로 받은 ref 숫자가 0일 경우, 길이가 1개인 배열을 디폴트로 생성하도록 수정 * fix: useOuterClick의 이벤트 리스너에서 불필요한 조건문 제거 - Array 의 length 가 무조건 1개 이상이기 때문에, 불필요한 가드로 판단되어 제거 * fix: nullish 연산자 or 연산자로 수정 * refactor: useOuterClick 함수에서 innerRef 배열 크기 지정을 강제하도록 수정 - requiredRefCount -> requiredInnerRefCount 로 네이밍 수정 - requiredInnerRefCount 타입 옵셔널 제거 - requiredInnerRefCount 가 0보다 같거나 작을 경우 1로 강제하도록 수정 * refactor: useOuterClick 반환 값 주석 작성 * refactor: useOuterClick 반환값 수정 - 기존에 객체형태로 반환하던 것을 array 로 수정 * refactor: SearchForm component 리렌더링 최소화 로직 추가 (#535) * chore: tomcat 설정 추가 (#533) * feat: Service Layer에서 완성된 DTO 반환 (#534) * refactor: ChannelSubscriptionService DTO 반환하도록 변경 * style: 메서드 순서 CRUD로 변경 * style: 줄바꿈 변경 Co-authored-by: hyewoncc <80666066+hyewoncc@users.noreply.github.com> Co-authored-by: yeonLog <53105735+yeon-06@users.noreply.github.com> Co-authored-by: 봄 <55357130+JangBomi@users.noreply.github.com> Co-authored-by: Jaejeung Ko --- .gitmodules | 3 - .../auth/application/AuthService.java | 48 +- .../support}/AuthorizationExtractor.java | 2 +- .../com/pickpick/auth/ui/AuthController.java | 2 +- .../auth/ui/AuthenticationInterceptor.java | 2 +- ...thenticationPrincipalArgumentResolver.java | 2 +- .../application/ChannelCreateService.java | 42 + .../channel/application/ChannelService.java | 48 +- .../ChannelSubscriptionService.java | 44 +- .../domain/ChannelSubscriptionRepository.java | 7 +- .../channel/ui/ChannelController.java | 10 +- .../ui/ChannelSubscriptionController.java | 8 +- .../channel/ui/dto/ChannelResponse.java | 4 +- .../com/pickpick/config/ControllerAdvice.java | 13 +- .../exception/SlackApiCallException.java | 6 +- .../utils/InvalidJsonRequestException.java | 18 + .../member/application/MemberInitializer.java | 13 +- .../message/application/BookmarkService.java | 14 +- .../message/application/MessageService.java | 58 +- .../message/application/ReminderService.java | 14 +- .../message/domain/BookmarkRepository.java | 2 + .../com/pickpick/message/domain/Message.java | 2 +- .../message/domain/ReminderRepository.java | 2 + .../message/ui/ReminderController.java | 17 +- .../message/ui/dto/BookmarkResponses.java | 18 +- .../message/ui/dto/MessageResponses.java | 31 +- .../message/ui/dto/ReminderResponses.java | 18 +- .../slackevent/application/SlackEvent.java | 17 +- .../application/SlackEventService.java | 4 +- .../application/SlackEventServiceFinder.java | 2 +- .../channel/ChannelDeletedService.java | 14 +- .../channel/ChannelRenameService.java | 19 +- .../channel/dto/ChannelDeletedRequest.java | 18 + .../application/channel/dto/ChannelDto.java | 18 + .../channel/dto/ChannelRenameRequest.java | 23 + .../channel/dto/SlackChannelRenameDto.java | 3 + .../slackevent/application/dto/EventDto.java | 25 + .../application/dto/SlackEventRequest.java | 16 + .../member/MemberChangedService.java | 37 +- .../application/member/MemberJoinService.java | 48 +- .../member/dto/MemberEventDto.java | 16 + .../application/member/dto/MemberJoinDto.java | 5 + .../member/dto/MemberProfileChangedDto.java | 6 +- .../application/member/dto/MemberRequest.java | 47 + .../application/member/dto/ProfileDto.java | 22 + .../application/member/dto/UserDto.java | 18 + .../message/MessageChangedService.java | 40 +- .../message/MessageCreatedService.java | 48 +- .../message/MessageDeletedService.java | 17 +- .../message/MessageFileShareService.java | 55 +- .../MessageThreadBroadcastService.java | 37 +- .../message/dto/MessageChangedEventDto.java | 18 + .../message/dto/MessageChangedRequest.java | 29 + .../message/dto/MessageCreatedEventDto.java | 36 + .../message/dto/MessageCreatedRequest.java | 27 + .../message/dto/MessageDeletedEventDto.java | 16 + .../message/dto/MessageDeletedRequest.java | 16 + .../application/message/dto/MessageDto.java | 27 + .../message/dto/PreviousMessageDto.java | 16 + .../message/dto/SlackMessageDto.java | 3 + .../slackevent/ui/SlackEventController.java | 16 +- .../slackevent/ui/dto/ChallengeRequest.java | 20 + .../java/com/pickpick/utils/JsonUtils.java | 26 + .../java/com/pickpick/utils/TimeUtils.java | 7 +- backend/src/main/resources/security | 2 +- .../member/MemberAcceptanceTest.java | 13 +- .../message/BookmarkAcceptanceTest.java | 8 +- .../message/MessageAcceptanceTest.java | 20 +- .../message/ReminderAcceptanceTest.java | 20 +- .../slackevent/MemberEventAcceptanceTest.java | 2 +- .../auth/application/AuthServiceTest.java | 2 - .../application/ChannelCreateServiceTest.java | 90 ++ .../application/ChannelServiceTest.java | 84 +- .../ChannelSubscriptionServiceTest.java | 54 +- .../com/pickpick/fixture/MessageFixtures.java | 53 + .../fixture/MessageRequestFactory.java | 43 + .../application/BookmarkServiceTest.java | 33 +- .../application/MessageServiceTest.java | 584 ++++++-- .../application/ReminderServiceTest.java | 45 +- .../message/ui/BookmarkControllerTest.java | 2 +- .../message/ui/MessageControllerTest.java | 3 +- .../message/ui/ReminderControllerTest.java | 2 +- .../pickpick/slackevent/SlackEventTest.java | 7 +- .../channel/ChannelDeletedServiceTest.java | 23 +- .../channel/ChannelRenameServiceTest.java | 41 +- .../member/MemberChangedServiceTest.java | 27 +- .../member/MemberJoinServiceTest.java | 47 +- .../message/MessageChangedServiceTest.java | 28 +- .../message/MessageCreatedServiceTest.java | 36 +- .../message/MessageDeletedServiceTest.java | 15 +- .../message/MessageFileShareServiceTest.java | 26 +- .../MessageThreadBroadcastServiceTest.java | 33 +- .../com/pickpick/utils/JsonUtilsTest.java | 58 + .../com/pickpick/utils/TimeUtilsTest.java | 4 +- backend/src/test/java/utils/JsonUtils.java | 19 + backend/src/test/resources/application.yml | 28 +- backend/src/test/resources/security | 1 - frontend/.babelrc | 3 - frontend/.prettierignore | 2 + frontend/package-lock.json | 1272 +++++++++++------ frontend/package.json | 7 +- frontend/public/assets/fonts/Roboto-Bold.ttf | Bin 0 -> 167336 bytes .../public/assets/fonts/Roboto-Bold.woff2 | Bin 0 -> 63920 bytes .../assets/fonts/Roboto-BoldItalic.woff | Bin 99728 -> 0 bytes .../public/assets/fonts/Roboto-Italic.woff | Bin 99440 -> 0 bytes frontend/public/assets/fonts/Roboto-Light.ttf | Bin 0 -> 167000 bytes .../public/assets/fonts/Roboto-Light.woff2 | Bin 0 -> 63232 bytes .../assets/fonts/Roboto-LightItalic.woff | Bin 101132 -> 0 bytes .../public/assets/fonts/Roboto-Regular.ttf | Bin 0 -> 168260 bytes .../public/assets/fonts/Roboto-Regular.woff2 | Bin 0 -> 63748 bytes frontend/public/assets/fonts/tway_air.ttf | Bin 0 -> 1212436 bytes .../fonts/{Twayair.woff => tway_air.woff} | Bin frontend/public/assets/fonts/tway_air.woff2 | Bin 0 -> 216992 bytes .../public/assets/icons/ArrowIcon-Down.svg | 3 - .../public/assets/icons/ArrowIcon-Left.svg | 3 - .../public/assets/icons/ArrowIcon-Right.svg | 3 - frontend/public/assets/icons/Calendar.svg | 3 - frontend/public/assets/icons/GithubIcon.svg | 3 - frontend/public/assets/icons/HomeIcon.svg | 3 - frontend/public/assets/icons/InfoIcon.svg | 3 - frontend/public/assets/icons/MenuIcon.svg | 3 - frontend/public/assets/icons/MoonIcon.svg | 1 - frontend/public/assets/icons/PlusIcon.svg | 3 - .../assets/icons/ReminderIcon-Active.svg | 3 - .../assets/icons/ReminderIcon-Inactive.svg | 3 - frontend/public/assets/icons/SearchIcon.svg | 4 - frontend/public/assets/icons/StarIcon.svg | 3 - frontend/public/assets/icons/SunIcon.svg | 1 - frontend/public/index.html | 35 +- frontend/src/@constants/index.ts | 7 + frontend/src/@styles/GlobalStyle.ts | 46 +- frontend/src/@types/custom.d.ts | 2 + frontend/src/@types/shared.ts | 7 +- frontend/src/@utils/index.test.ts | 206 +-- frontend/src/@utils/index.ts | 22 +- frontend/src/Routes.tsx | 5 +- frontend/src/api/utils.ts | 44 - .../src/components/@layouts/Footer/index.tsx | 2 +- .../src/components/@layouts/Header/index.tsx | 7 +- .../@layouts/LayoutContainer/index.tsx | 8 +- .../components/@layouts/Navigation/index.tsx | 37 +- .../@shared/WrapperButton/index.stories.js | 2 +- .../components/@svgIcons/ArrowIconDown.tsx | 20 + .../components/@svgIcons/ArrowIconLeft.tsx | 20 + .../components/@svgIcons/ArrowIconRight.tsx | 20 + .../src/components/@svgIcons/CalendarIcon.tsx | 20 + .../src/components/@svgIcons/GithubIcon.tsx | 20 + .../src/components/@svgIcons/HomeIcon.tsx | 17 + .../src/components/@svgIcons/InfoIcon.tsx | 20 + .../src/components/@svgIcons/MenuIcon.tsx | 17 + .../src/components/@svgIcons/MoonIcon.tsx | 22 + .../src/components/@svgIcons/PlusIcon.tsx | 17 + .../@svgIcons/ReminderIconActive.tsx | 20 + .../@svgIcons/ReminderIconInactive.tsx | 20 + .../src/components/@svgIcons/SearchIcon.tsx | 24 + .../src/components/@svgIcons/StarIcon.tsx | 20 + frontend/src/components/@svgIcons/SunIcon.tsx | 17 + frontend/src/components/Calendar/index.tsx | 59 +- frontend/src/components/Calendar/style.ts | 2 +- .../components/DateDropdownToggle/index.tsx | 2 +- frontend/src/components/DatePicker/index.tsx | 112 ++ frontend/src/components/DatePicker/style.ts | 57 + .../components/DateTimePickerOptions/style.ts | 4 + .../components/DateTimePickerToggle/index.tsx | 4 +- frontend/src/components/Drawer/index.tsx | 2 +- frontend/src/components/Drawer/style.ts | 2 +- frontend/src/components/Dropdown/index.tsx | 14 +- .../BookmarkButton/index.tsx | 2 +- .../ReminderButton/index.tsx | 2 +- .../src/components/ReminderModal/index.tsx | 257 +--- .../src/components/ReminderModal/style.ts | 55 - frontend/src/components/SearchForm/index.tsx | 10 +- frontend/src/components/SearchInput/index.tsx | 2 +- .../src/components/SearchOptions/index.tsx | 3 +- .../src/components/ThemeToggler/index.tsx | 8 +- frontend/src/components/TimePicker/index.tsx | 126 ++ .../src/hooks/query/useGetCertification.ts | 16 + frontend/src/hooks/query/useGetChannels.ts | 13 + .../hooks/query/useGetInfiniteBookmarks.ts | 20 + .../src/hooks/query/useGetInfiniteMessages.ts | 39 + .../hooks/query/useGetInfiniteReminders.ts | 20 + .../{ => query}/useGetSubscribedChannels.ts | 0 .../useMutateBookmark.ts} | 18 +- frontend/src/hooks/query/useMutateChannels.ts | 32 + .../hooks/{ => query}/useMutateReminder.ts | 2 +- frontend/src/hooks/useCalendar.ts | 30 +- frontend/src/hooks/useDatePicker.ts | 102 ++ frontend/src/hooks/useOuterClick.ts | 22 +- frontend/src/hooks/useRecentFeedPath.ts | 5 +- frontend/src/hooks/useScrollToTop.ts | 15 + frontend/src/hooks/useSelectChannels.ts | 55 +- frontend/src/hooks/useSetReminder.ts | 245 ---- ...sage.ts => useSetReminderTargetMessage.ts} | 4 +- frontend/src/hooks/useTimePicker.ts | 137 ++ frontend/src/pages/AddChannel/index.tsx | 36 +- frontend/src/pages/Bookmark/index.tsx | 30 +- frontend/src/pages/Certification/index.tsx | 15 +- frontend/src/pages/Feed/index.tsx | 41 +- frontend/src/pages/Home/index.tsx | 3 +- frontend/src/pages/Reminder/index.tsx | 23 +- frontend/src/pages/SearchResult/index.tsx | 38 +- frontend/src/pages/SpecificDateFeed/index.tsx | 39 +- frontend/tsconfig.json | 4 +- frontend/webpack.common.js | 16 +- frontend/webpack.dev.js | 3 + 205 files changed, 4242 insertions(+), 2267 deletions(-) rename backend/src/main/java/com/pickpick/{utils => auth/support}/AuthorizationExtractor.java (97%) create mode 100644 backend/src/main/java/com/pickpick/channel/application/ChannelCreateService.java create mode 100644 backend/src/main/java/com/pickpick/exception/utils/InvalidJsonRequestException.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelDeletedRequest.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelDto.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelRenameRequest.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/dto/EventDto.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/dto/SlackEventRequest.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberEventDto.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberRequest.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/member/dto/ProfileDto.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/member/dto/UserDto.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageChangedEventDto.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageChangedRequest.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageCreatedEventDto.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageCreatedRequest.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDeletedEventDto.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDeletedRequest.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDto.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/application/message/dto/PreviousMessageDto.java create mode 100644 backend/src/main/java/com/pickpick/slackevent/ui/dto/ChallengeRequest.java create mode 100644 backend/src/main/java/com/pickpick/utils/JsonUtils.java create mode 100644 backend/src/test/java/com/pickpick/channel/application/ChannelCreateServiceTest.java create mode 100644 backend/src/test/java/com/pickpick/fixture/MessageFixtures.java create mode 100644 backend/src/test/java/com/pickpick/fixture/MessageRequestFactory.java create mode 100644 backend/src/test/java/com/pickpick/utils/JsonUtilsTest.java create mode 100644 backend/src/test/java/utils/JsonUtils.java delete mode 160000 backend/src/test/resources/security delete mode 100644 frontend/.babelrc create mode 100644 frontend/.prettierignore create mode 100644 frontend/public/assets/fonts/Roboto-Bold.ttf create mode 100644 frontend/public/assets/fonts/Roboto-Bold.woff2 delete mode 100644 frontend/public/assets/fonts/Roboto-BoldItalic.woff delete mode 100644 frontend/public/assets/fonts/Roboto-Italic.woff create mode 100644 frontend/public/assets/fonts/Roboto-Light.ttf create mode 100644 frontend/public/assets/fonts/Roboto-Light.woff2 delete mode 100644 frontend/public/assets/fonts/Roboto-LightItalic.woff create mode 100644 frontend/public/assets/fonts/Roboto-Regular.ttf create mode 100644 frontend/public/assets/fonts/Roboto-Regular.woff2 create mode 100644 frontend/public/assets/fonts/tway_air.ttf rename frontend/public/assets/fonts/{Twayair.woff => tway_air.woff} (100%) create mode 100644 frontend/public/assets/fonts/tway_air.woff2 delete mode 100644 frontend/public/assets/icons/ArrowIcon-Down.svg delete mode 100644 frontend/public/assets/icons/ArrowIcon-Left.svg delete mode 100644 frontend/public/assets/icons/ArrowIcon-Right.svg delete mode 100644 frontend/public/assets/icons/Calendar.svg delete mode 100644 frontend/public/assets/icons/GithubIcon.svg delete mode 100644 frontend/public/assets/icons/HomeIcon.svg delete mode 100644 frontend/public/assets/icons/InfoIcon.svg delete mode 100644 frontend/public/assets/icons/MenuIcon.svg delete mode 100644 frontend/public/assets/icons/MoonIcon.svg delete mode 100644 frontend/public/assets/icons/PlusIcon.svg delete mode 100644 frontend/public/assets/icons/ReminderIcon-Active.svg delete mode 100644 frontend/public/assets/icons/ReminderIcon-Inactive.svg delete mode 100644 frontend/public/assets/icons/SearchIcon.svg delete mode 100644 frontend/public/assets/icons/StarIcon.svg delete mode 100644 frontend/public/assets/icons/SunIcon.svg create mode 100644 frontend/src/components/@svgIcons/ArrowIconDown.tsx create mode 100644 frontend/src/components/@svgIcons/ArrowIconLeft.tsx create mode 100644 frontend/src/components/@svgIcons/ArrowIconRight.tsx create mode 100644 frontend/src/components/@svgIcons/CalendarIcon.tsx create mode 100644 frontend/src/components/@svgIcons/GithubIcon.tsx create mode 100644 frontend/src/components/@svgIcons/HomeIcon.tsx create mode 100644 frontend/src/components/@svgIcons/InfoIcon.tsx create mode 100644 frontend/src/components/@svgIcons/MenuIcon.tsx create mode 100644 frontend/src/components/@svgIcons/MoonIcon.tsx create mode 100644 frontend/src/components/@svgIcons/PlusIcon.tsx create mode 100644 frontend/src/components/@svgIcons/ReminderIconActive.tsx create mode 100644 frontend/src/components/@svgIcons/ReminderIconInactive.tsx create mode 100644 frontend/src/components/@svgIcons/SearchIcon.tsx create mode 100644 frontend/src/components/@svgIcons/StarIcon.tsx create mode 100644 frontend/src/components/@svgIcons/SunIcon.tsx create mode 100644 frontend/src/components/DatePicker/index.tsx create mode 100644 frontend/src/components/DatePicker/style.ts create mode 100644 frontend/src/components/TimePicker/index.tsx create mode 100644 frontend/src/hooks/query/useGetCertification.ts create mode 100644 frontend/src/hooks/query/useGetChannels.ts create mode 100644 frontend/src/hooks/query/useGetInfiniteBookmarks.ts create mode 100644 frontend/src/hooks/query/useGetInfiniteMessages.ts create mode 100644 frontend/src/hooks/query/useGetInfiniteReminders.ts rename frontend/src/hooks/{ => query}/useGetSubscribedChannels.ts (100%) rename frontend/src/hooks/{useBookmark.ts => query/useMutateBookmark.ts} (68%) create mode 100644 frontend/src/hooks/query/useMutateChannels.ts rename frontend/src/hooks/{ => query}/useMutateReminder.ts (99%) create mode 100644 frontend/src/hooks/useDatePicker.ts create mode 100644 frontend/src/hooks/useScrollToTop.ts delete mode 100644 frontend/src/hooks/useSetReminder.ts rename frontend/src/hooks/{useSetTargetMessage.ts => useSetReminderTargetMessage.ts} (88%) create mode 100644 frontend/src/hooks/useTimePicker.ts diff --git a/.gitmodules b/.gitmodules index 53bf97a6..6a192816 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ [submodule "backend/src/main/resources/security"] path = backend/src/main/resources/security url = https://github.com/2022-pickpick/security.git -[submodule "backend/src/test/resources/security"] - path = backend/src/test/resources/security - url = https://github.com/2022-pickpick/test-security.git diff --git a/backend/src/main/java/com/pickpick/auth/application/AuthService.java b/backend/src/main/java/com/pickpick/auth/application/AuthService.java index 04cd9aa3..d57fa594 100644 --- a/backend/src/main/java/com/pickpick/auth/application/AuthService.java +++ b/backend/src/main/java/com/pickpick/auth/application/AuthService.java @@ -39,26 +39,22 @@ public void verifyToken(final String token) { @Transactional public LoginResponse login(final String code) { - try { - String token = requestSlackToken(code); - String memberSlackId = requestMemberSlackId(token); + String token = requestSlackToken(code); + String memberSlackId = requestMemberSlackId(token); - Member member = members.findBySlackId(memberSlackId) - .orElseThrow(() -> new MemberNotFoundException(memberSlackId)); + Member member = members.findBySlackId(memberSlackId) + .orElseThrow(() -> new MemberNotFoundException(memberSlackId)); - boolean isFirstLogin = member.isFirstLogin(); - member.markLoggedIn(); + boolean isFirstLogin = member.isFirstLogin(); + member.markLoggedIn(); - return LoginResponse.builder() - .token(jwtTokenProvider.createToken(String.valueOf(member.getId()))) - .firstLogin(isFirstLogin) - .build(); - } catch (IOException | SlackApiException e) { - throw new SlackApiCallException(e); - } + return LoginResponse.builder() + .token(jwtTokenProvider.createToken(String.valueOf(member.getId()))) + .firstLogin(isFirstLogin) + .build(); } - private String requestSlackToken(final String code) throws IOException, SlackApiException { + private String requestSlackToken(final String code) { OAuthV2AccessRequest request = OAuthV2AccessRequest.builder() .clientId(slackProperties.getClientId()) .clientSecret(slackProperties.getClientSecret()) @@ -66,18 +62,26 @@ private String requestSlackToken(final String code) throws IOException, SlackApi .code(code) .build(); - return slackClient.oauthV2Access(request) - .getAuthedUser() - .getAccessToken(); + try { + return slackClient.oauthV2Access(request) + .getAuthedUser() + .getAccessToken(); + } catch (IOException | SlackApiException e) { + throw new SlackApiCallException("oauthV2Access"); + } } - private String requestMemberSlackId(final String token) throws IOException, SlackApiException { + private String requestMemberSlackId(final String token) { UsersIdentityRequest request = UsersIdentityRequest.builder() .token(token) .build(); - return slackClient.usersIdentity(request) - .getUser() - .getId(); + try { + return slackClient.usersIdentity(request) + .getUser() + .getId(); + } catch (IOException | SlackApiException e) { + throw new SlackApiCallException("usersIdentity"); + } } } diff --git a/backend/src/main/java/com/pickpick/utils/AuthorizationExtractor.java b/backend/src/main/java/com/pickpick/auth/support/AuthorizationExtractor.java similarity index 97% rename from backend/src/main/java/com/pickpick/utils/AuthorizationExtractor.java rename to backend/src/main/java/com/pickpick/auth/support/AuthorizationExtractor.java index 66e59a1c..9ded9aca 100644 --- a/backend/src/main/java/com/pickpick/utils/AuthorizationExtractor.java +++ b/backend/src/main/java/com/pickpick/auth/support/AuthorizationExtractor.java @@ -1,4 +1,4 @@ -package com.pickpick.utils; +package com.pickpick.auth.support; import java.util.Enumeration; import javax.servlet.http.HttpServletRequest; diff --git a/backend/src/main/java/com/pickpick/auth/ui/AuthController.java b/backend/src/main/java/com/pickpick/auth/ui/AuthController.java index c768ab5d..0d6c5def 100644 --- a/backend/src/main/java/com/pickpick/auth/ui/AuthController.java +++ b/backend/src/main/java/com/pickpick/auth/ui/AuthController.java @@ -1,8 +1,8 @@ package com.pickpick.auth.ui; import com.pickpick.auth.application.AuthService; +import com.pickpick.auth.support.AuthorizationExtractor; import com.pickpick.auth.ui.dto.LoginResponse; -import com.pickpick.utils.AuthorizationExtractor; import javax.servlet.http.HttpServletRequest; import javax.validation.constraints.NotEmpty; import org.springframework.web.bind.annotation.GetMapping; diff --git a/backend/src/main/java/com/pickpick/auth/ui/AuthenticationInterceptor.java b/backend/src/main/java/com/pickpick/auth/ui/AuthenticationInterceptor.java index 8d126bae..cea18181 100644 --- a/backend/src/main/java/com/pickpick/auth/ui/AuthenticationInterceptor.java +++ b/backend/src/main/java/com/pickpick/auth/ui/AuthenticationInterceptor.java @@ -1,7 +1,7 @@ package com.pickpick.auth.ui; +import com.pickpick.auth.support.AuthorizationExtractor; import com.pickpick.auth.support.JwtTokenProvider; -import com.pickpick.utils.AuthorizationExtractor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.cors.CorsUtils; diff --git a/backend/src/main/java/com/pickpick/auth/ui/AuthenticationPrincipalArgumentResolver.java b/backend/src/main/java/com/pickpick/auth/ui/AuthenticationPrincipalArgumentResolver.java index 0df9cdcf..5c5bf7bb 100644 --- a/backend/src/main/java/com/pickpick/auth/ui/AuthenticationPrincipalArgumentResolver.java +++ b/backend/src/main/java/com/pickpick/auth/ui/AuthenticationPrincipalArgumentResolver.java @@ -1,8 +1,8 @@ package com.pickpick.auth.ui; import com.pickpick.auth.support.AuthenticationPrincipal; +import com.pickpick.auth.support.AuthorizationExtractor; import com.pickpick.auth.support.JwtTokenProvider; -import com.pickpick.utils.AuthorizationExtractor; import javax.servlet.http.HttpServletRequest; import org.springframework.core.MethodParameter; import org.springframework.web.bind.support.WebDataBinderFactory; diff --git a/backend/src/main/java/com/pickpick/channel/application/ChannelCreateService.java b/backend/src/main/java/com/pickpick/channel/application/ChannelCreateService.java new file mode 100644 index 00000000..2d152dd2 --- /dev/null +++ b/backend/src/main/java/com/pickpick/channel/application/ChannelCreateService.java @@ -0,0 +1,42 @@ +package com.pickpick.channel.application; + +import com.pickpick.channel.domain.Channel; +import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.exception.SlackApiCallException; +import com.slack.api.methods.MethodsClient; +import com.slack.api.methods.SlackApiException; +import com.slack.api.model.Conversation; +import java.io.IOException; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +@Transactional +@Service +public class ChannelCreateService { + + private final ChannelRepository channels; + private final MethodsClient slackClient; + + public ChannelCreateService(final ChannelRepository channels, final MethodsClient slackClient) { + this.channels = channels; + this.slackClient = slackClient; + } + + public Channel createChannel(final String channelSlackId) { + try { + Conversation conversation = slackClient + .conversationsInfo(request -> request.channel(channelSlackId)) + .getChannel(); + + Channel channel = toChannel(conversation); + + return channels.save(channel); + } catch (IOException | SlackApiException e) { + throw new SlackApiCallException("conversationsInfo"); + } + } + + private Channel toChannel(final Conversation channel) { + return new Channel(channel.getId(), channel.getName()); + } +} diff --git a/backend/src/main/java/com/pickpick/channel/application/ChannelService.java b/backend/src/main/java/com/pickpick/channel/application/ChannelService.java index 3fb45f20..3a60701c 100644 --- a/backend/src/main/java/com/pickpick/channel/application/ChannelService.java +++ b/backend/src/main/java/com/pickpick/channel/application/ChannelService.java @@ -2,39 +2,47 @@ import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; -import com.pickpick.exception.SlackApiCallException; -import com.slack.api.methods.MethodsClient; -import com.slack.api.methods.SlackApiException; -import com.slack.api.model.Conversation; -import java.io.IOException; +import com.pickpick.channel.domain.ChannelSubscription; +import com.pickpick.channel.domain.ChannelSubscriptionRepository; +import com.pickpick.channel.ui.dto.ChannelResponse; +import com.pickpick.channel.ui.dto.ChannelResponses; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +@Transactional(readOnly = true) @Service public class ChannelService { private final ChannelRepository channels; - private final MethodsClient slackClient; + private final ChannelSubscriptionRepository channelSubscriptions; - public ChannelService(final ChannelRepository channels, final MethodsClient slackClient) { + public ChannelService(final ChannelRepository channels, final ChannelSubscriptionRepository channelSubscriptions) { this.channels = channels; - this.slackClient = slackClient; + this.channelSubscriptions = channelSubscriptions; } - public Channel createChannel(final String channelSlackId) { - try { - Conversation conversation = slackClient.conversationsInfo( - request -> request.channel(channelSlackId) - ).getChannel(); + public ChannelResponses findAll(final Long memberId) { + List allChannels = channels.findAllByOrderByName(); + Set subscribedChannels = findSubscribedChannels(memberId); - Channel channel = toChannel(conversation); + List channelResponses = findChannelResponses(allChannels, subscribedChannels); + return new ChannelResponses(channelResponses); + } - return channels.save(channel); - } catch (IOException | SlackApiException e) { - throw new SlackApiCallException(e); - } + private Set findSubscribedChannels(final Long memberId) { + return channelSubscriptions.findAllByMemberId(memberId) + .stream() + .map(ChannelSubscription::getChannel) + .collect(Collectors.toSet()); } - private Channel toChannel(final Conversation channel) { - return new Channel(channel.getId(), channel.getName()); + private List findChannelResponses(final List allChannels, + final Set subscribedChannels) { + return allChannels.stream() + .map(channel -> ChannelResponse.of(subscribedChannels, channel)) + .collect(Collectors.toList()); } } diff --git a/backend/src/main/java/com/pickpick/channel/application/ChannelSubscriptionService.java b/backend/src/main/java/com/pickpick/channel/application/ChannelSubscriptionService.java index 6cceffcb..af13720a 100644 --- a/backend/src/main/java/com/pickpick/channel/application/ChannelSubscriptionService.java +++ b/backend/src/main/java/com/pickpick/channel/application/ChannelSubscriptionService.java @@ -5,8 +5,9 @@ import com.pickpick.channel.domain.ChannelSubscription; import com.pickpick.channel.domain.ChannelSubscriptionRepository; import com.pickpick.channel.ui.dto.ChannelOrderRequest; -import com.pickpick.channel.ui.dto.ChannelResponse; import com.pickpick.channel.ui.dto.ChannelSubscriptionRequest; +import com.pickpick.channel.ui.dto.ChannelSubscriptionResponse; +import com.pickpick.channel.ui.dto.ChannelSubscriptionResponses; import com.pickpick.exception.channel.ChannelNotFoundException; import com.pickpick.exception.channel.SubscriptionDuplicateException; import com.pickpick.exception.channel.SubscriptionNotExistException; @@ -39,31 +40,6 @@ public ChannelSubscriptionService(final ChannelSubscriptionRepository channelSub this.members = members; } - public List findAll(final Long memberId) { - List allChannels = channels.findAllByOrderByName(); - List subscribedChannels = findSubscribedChannels(memberId); - - return getChannelResponsesWithIsSubscribed(allChannels, subscribedChannels); - } - - private List getChannelResponsesWithIsSubscribed(final List allChannels, - final List subscribedChannels) { - return allChannels.stream() - .map(channel -> ChannelResponse.of(subscribedChannels, channel)) - .collect(Collectors.toList()); - } - - private List findSubscribedChannels(final Long memberId) { - return channelSubscriptions.findAllByMemberId(memberId) - .stream() - .map(ChannelSubscription::getChannel) - .collect(Collectors.toList()); - } - - public List findAllOrderByViewOrder(final Long memberId) { - return channelSubscriptions.findAllByMemberIdOrderByViewOrder(memberId); - } - @Transactional public void save(final ChannelSubscriptionRequest subscriptionRequest, final Long memberId) { Long channelId = subscriptionRequest.getChannelId(); @@ -75,7 +51,7 @@ public void save(final ChannelSubscriptionRequest subscriptionRequest, final Lon validateDuplicatedSubscription(channel, member); - channelSubscriptions.save(new ChannelSubscription(channel, member, getMaxViewOrder(memberId))); + channelSubscriptions.save(new ChannelSubscription(channel, member, getMaxViewOrder(member))); } private void validateDuplicatedSubscription(final Channel channel, final Member member) { @@ -84,12 +60,22 @@ private void validateDuplicatedSubscription(final Channel channel, final Member } } - private int getMaxViewOrder(final Long memberId) { - return channelSubscriptions.findFirstByMemberIdOrderByViewOrderDesc(memberId) + private int getMaxViewOrder(final Member member) { + return channelSubscriptions.findFirstByMemberOrderByViewOrderDesc(member) .map(it -> it.getViewOrder() + ORDER_NEXT) .orElse(ORDER_FIRST); } + public ChannelSubscriptionResponses findByMemberId(final Long memberId) { + List channelSubscriptionResponses = channelSubscriptions + .findAllByMemberIdOrderByViewOrder(memberId) + .stream() + .map(ChannelSubscriptionResponse::from) + .collect(Collectors.toList()); + + return new ChannelSubscriptionResponses(channelSubscriptionResponses); + } + @Transactional public void updateOrders(final List orderRequests, final Long memberId) { List subscribedChannels = channelSubscriptions.findAllByMemberId(memberId); diff --git a/backend/src/main/java/com/pickpick/channel/domain/ChannelSubscriptionRepository.java b/backend/src/main/java/com/pickpick/channel/domain/ChannelSubscriptionRepository.java index a1902f49..b245e209 100644 --- a/backend/src/main/java/com/pickpick/channel/domain/ChannelSubscriptionRepository.java +++ b/backend/src/main/java/com/pickpick/channel/domain/ChannelSubscriptionRepository.java @@ -3,6 +3,7 @@ import com.pickpick.member.domain.Member; import java.util.List; import java.util.Optional; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; public interface ChannelSubscriptionRepository extends Repository { @@ -11,17 +12,17 @@ public interface ChannelSubscriptionRepository extends Repository channelSubscriptions); + @Query("select cs from ChannelSubscription cs where cs.member.id = :memberId") List findAllByMemberId(Long memberId); + @Query("select cs from ChannelSubscription cs where cs.member.id = :memberId order by cs.viewOrder") List findAllByMemberIdOrderByViewOrder(Long memberId); - Optional findFirstByMemberIdOrderByViewOrderDesc(Long memberId); + Optional findFirstByMemberOrderByViewOrderDesc(Member member); Optional findFirstByMemberIdOrderByViewOrderAsc(Long memberId); boolean existsByChannelAndMember(Channel channel, Member member); - void deleteAllByMemberId(Long memberId); - void deleteAllByChannelAndMember(Channel channel, Member member); } diff --git a/backend/src/main/java/com/pickpick/channel/ui/ChannelController.java b/backend/src/main/java/com/pickpick/channel/ui/ChannelController.java index 0c9e3acd..80e82bda 100644 --- a/backend/src/main/java/com/pickpick/channel/ui/ChannelController.java +++ b/backend/src/main/java/com/pickpick/channel/ui/ChannelController.java @@ -1,7 +1,7 @@ package com.pickpick.channel.ui; import com.pickpick.auth.support.AuthenticationPrincipal; -import com.pickpick.channel.application.ChannelSubscriptionService; +import com.pickpick.channel.application.ChannelService; import com.pickpick.channel.ui.dto.ChannelResponses; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -11,14 +11,14 @@ @RequestMapping("/api/channels") public class ChannelController { - private final ChannelSubscriptionService channelSubscriptionService; + private final ChannelService channelService; - public ChannelController(final ChannelSubscriptionService channelSubscriptionService) { - this.channelSubscriptionService = channelSubscriptionService; + public ChannelController(final ChannelService channelService) { + this.channelService = channelService; } @GetMapping public ChannelResponses findAllChannels(final @AuthenticationPrincipal Long memberId) { - return new ChannelResponses(channelSubscriptionService.findAll(memberId)); + return channelService.findAll(memberId); } } diff --git a/backend/src/main/java/com/pickpick/channel/ui/ChannelSubscriptionController.java b/backend/src/main/java/com/pickpick/channel/ui/ChannelSubscriptionController.java index e568ffea..6ea5777e 100644 --- a/backend/src/main/java/com/pickpick/channel/ui/ChannelSubscriptionController.java +++ b/backend/src/main/java/com/pickpick/channel/ui/ChannelSubscriptionController.java @@ -4,10 +4,8 @@ import com.pickpick.channel.application.ChannelSubscriptionService; import com.pickpick.channel.ui.dto.ChannelOrderRequest; import com.pickpick.channel.ui.dto.ChannelSubscriptionRequest; -import com.pickpick.channel.ui.dto.ChannelSubscriptionResponse; import com.pickpick.channel.ui.dto.ChannelSubscriptionResponses; import java.util.List; -import java.util.stream.Collectors; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -29,11 +27,7 @@ public ChannelSubscriptionController(final ChannelSubscriptionService channelSub @GetMapping public ChannelSubscriptionResponses getAllChannels(final @AuthenticationPrincipal Long memberId) { - return new ChannelSubscriptionResponses( - channelSubscriptionService.findAllOrderByViewOrder(memberId) - .stream() - .map(ChannelSubscriptionResponse::from) - .collect(Collectors.toList())); + return channelSubscriptionService.findByMemberId(memberId); } @PostMapping diff --git a/backend/src/main/java/com/pickpick/channel/ui/dto/ChannelResponse.java b/backend/src/main/java/com/pickpick/channel/ui/dto/ChannelResponse.java index 9b969ee7..65cf4aa6 100644 --- a/backend/src/main/java/com/pickpick/channel/ui/dto/ChannelResponse.java +++ b/backend/src/main/java/com/pickpick/channel/ui/dto/ChannelResponse.java @@ -2,7 +2,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.pickpick.channel.domain.Channel; -import java.util.List; +import java.util.Set; import lombok.Builder; import lombok.Getter; @@ -24,7 +24,7 @@ private ChannelResponse(Long id, String name, boolean subscribed) { this.subscribed = subscribed; } - public static ChannelResponse of(final List subscribedChannels, final Channel channel) { + public static ChannelResponse of(final Set subscribedChannels, final Channel channel) { return ChannelResponse.builder() .id(channel.getId()) .name(channel.getName()) diff --git a/backend/src/main/java/com/pickpick/config/ControllerAdvice.java b/backend/src/main/java/com/pickpick/config/ControllerAdvice.java index a7cc19aa..e65dc39a 100644 --- a/backend/src/main/java/com/pickpick/config/ControllerAdvice.java +++ b/backend/src/main/java/com/pickpick/config/ControllerAdvice.java @@ -3,6 +3,7 @@ import com.pickpick.config.dto.ErrorResponse; import com.pickpick.exception.BadRequestException; import com.pickpick.exception.NotFoundException; +import com.pickpick.exception.SlackApiCallException; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.ExceptionHandler; @@ -13,10 +14,12 @@ @RestControllerAdvice public class ControllerAdvice { + private static final String ERROR_LOGGING_MESSAGE = "예외 발생: "; + @ResponseStatus(HttpStatus.BAD_REQUEST) @ExceptionHandler public ErrorResponse handleBadRequestException(final BadRequestException e) { - log.error("예외 발생: ", e); + log.error(ERROR_LOGGING_MESSAGE, e); return new ErrorResponse(e.getErrorCode(), e.getClientMessage()); } @@ -24,10 +27,16 @@ public ErrorResponse handleBadRequestException(final BadRequestException e) { @ResponseStatus(HttpStatus.NOT_FOUND) @ExceptionHandler public ErrorResponse handleNotFoundException(final NotFoundException e) { - log.error("예외 발생: ", e); + log.error(ERROR_LOGGING_MESSAGE, e); return new ErrorResponse(e.getErrorCode(), e.getClientMessage()); } + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + @ExceptionHandler + public void handleSlackApiCallException(final SlackApiCallException e) { + log.error(ERROR_LOGGING_MESSAGE, e); + } + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) @ExceptionHandler public void handleRuntimeException(final RuntimeException e) { diff --git a/backend/src/main/java/com/pickpick/exception/SlackApiCallException.java b/backend/src/main/java/com/pickpick/exception/SlackApiCallException.java index b8aeebea..54169117 100644 --- a/backend/src/main/java/com/pickpick/exception/SlackApiCallException.java +++ b/backend/src/main/java/com/pickpick/exception/SlackApiCallException.java @@ -2,11 +2,13 @@ public class SlackApiCallException extends RuntimeException { + private static final String DEFAULT_MESSAGE = "슬랙 API 호출 실패"; + public SlackApiCallException(final Exception e) { super(e); } - public SlackApiCallException(final String message) { - super(message); + public SlackApiCallException(final String apiMethod) { + super(String.format("%s -> api method : %s", DEFAULT_MESSAGE, apiMethod)); } } diff --git a/backend/src/main/java/com/pickpick/exception/utils/InvalidJsonRequestException.java b/backend/src/main/java/com/pickpick/exception/utils/InvalidJsonRequestException.java new file mode 100644 index 00000000..a4bee783 --- /dev/null +++ b/backend/src/main/java/com/pickpick/exception/utils/InvalidJsonRequestException.java @@ -0,0 +1,18 @@ +package com.pickpick.exception.utils; + +import com.pickpick.exception.BadRequestException; + +public class InvalidJsonRequestException extends BadRequestException { + + private static final String DEFAULT_MESSAGE = "유효하지 않은 json 형식"; + private static final String CLIENT_MESSAGE = "잘못된 요청 값입니다."; + + public InvalidJsonRequestException(final String json) { + super(String.format("%s -> json input: %s", DEFAULT_MESSAGE, json)); + } + + @Override + public String getClientMessage() { + return CLIENT_MESSAGE; + } +} diff --git a/backend/src/main/java/com/pickpick/member/application/MemberInitializer.java b/backend/src/main/java/com/pickpick/member/application/MemberInitializer.java index 399f0734..4e9293d7 100644 --- a/backend/src/main/java/com/pickpick/member/application/MemberInitializer.java +++ b/backend/src/main/java/com/pickpick/member/application/MemberInitializer.java @@ -1,5 +1,6 @@ package com.pickpick.member.application; +import com.pickpick.exception.SlackApiCallException; import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; import com.slack.api.methods.MethodsClient; @@ -25,7 +26,7 @@ public MemberInitializer(final MethodsClient slackClient, final MemberRepository } @PostConstruct - void setupMember() throws SlackApiException, IOException { + void setupMember() { List savedSlackIds = findSavedSlackIds(); List currentWorkspaceMembers = fetchWorkspaceMembers(); List membersToSave = filterMembersToSave(savedSlackIds, currentWorkspaceMembers); @@ -40,9 +41,13 @@ private List findSavedSlackIds() { .collect(Collectors.toList()); } - private List fetchWorkspaceMembers() throws IOException, SlackApiException { - return toMembers(slackClient.usersList(request -> request) - .getMembers()); + private List fetchWorkspaceMembers() { + try { + return toMembers(slackClient.usersList(request -> request) + .getMembers()); + } catch (IOException | SlackApiException e) { + throw new SlackApiCallException("usersList"); + } } private List filterMembersToSave(final List savedSlackIds, diff --git a/backend/src/main/java/com/pickpick/message/application/BookmarkService.java b/backend/src/main/java/com/pickpick/message/application/BookmarkService.java index 1ffe0fb2..64be3b3b 100644 --- a/backend/src/main/java/com/pickpick/message/application/BookmarkService.java +++ b/backend/src/main/java/com/pickpick/message/application/BookmarkService.java @@ -11,10 +11,10 @@ import com.pickpick.message.domain.Message; import com.pickpick.message.domain.MessageRepository; import com.pickpick.message.domain.QBookmark; +import com.pickpick.message.ui.dto.BookmarkFindRequest; import com.pickpick.message.ui.dto.BookmarkRequest; import com.pickpick.message.ui.dto.BookmarkResponse; import com.pickpick.message.ui.dto.BookmarkResponses; -import com.pickpick.message.ui.dto.BookmarkFindRequest; import com.querydsl.core.types.dsl.BooleanExpression; import com.querydsl.jpa.impl.JPAQueryFactory; import java.time.LocalDateTime; @@ -56,7 +56,7 @@ public void save(final Long memberId, final BookmarkRequest bookmarkRequest) { public BookmarkResponses find(final BookmarkFindRequest request, final Long memberId) { List bookmarkList = findBookmarks(request, memberId); - return new BookmarkResponses(toBookmarkResponseList(bookmarkList), isLast(bookmarkList, memberId)); + return new BookmarkResponses(toBookmarkResponseList(bookmarkList), hasPast(bookmarkList, memberId)); } private List findBookmarks(final BookmarkFindRequest request, final Long memberId) { @@ -92,22 +92,22 @@ private BooleanExpression bookmarkIdCondition(final Long bookmarkId) { return QBookmark.bookmark.message.postedDate.before(messageDate); } - private boolean isLast(final List bookmarkList, final Long memberId) { + private boolean hasPast(final List bookmarkList, final Long memberId) { if (bookmarkList.isEmpty()) { - return true; + return false; } Integer result = jpaQueryFactory .selectOne() .from(QBookmark.bookmark) .where(QBookmark.bookmark.member.id.eq(memberId)) - .where(meetIsLastCondition(bookmarkList)) + .where(meetHasPastCondition(bookmarkList)) .fetchFirst(); - return Objects.isNull(result); + return result != null; } - private BooleanExpression meetIsLastCondition(final List bookmarkList) { + private BooleanExpression meetHasPastCondition(final List bookmarkList) { Bookmark targetBookmark = bookmarkList.get(bookmarkList.size() - 1); LocalDateTime messageDate = targetBookmark.getMessage().getPostedDate(); diff --git a/backend/src/main/java/com/pickpick/message/application/MessageService.java b/backend/src/main/java/com/pickpick/message/application/MessageService.java index 30c2c166..96155a00 100644 --- a/backend/src/main/java/com/pickpick/message/application/MessageService.java +++ b/backend/src/main/java/com/pickpick/message/application/MessageService.java @@ -32,9 +32,6 @@ @Service public class MessageService { - private static final int FIRST_INDEX = 0; - private static final int ONE_TO_GET_LAST_INDEX = 1; - private final MessageRepository messages; private final ChannelSubscriptionRepository channelSubscriptions; private final JPAQueryFactory jpaQueryFactory; @@ -54,9 +51,10 @@ public MessageResponses find(final Long memberId, final MessageRequest messageRe List channelIds = findChannelId(memberId, messageRequest); List messageResponses = findMessages(memberId, channelIds, messageRequest); - boolean isLast = isLast(channelIds, messageRequest, messageResponses); + boolean hasPast = hasPast(channelIds, messageRequest, messageResponses); + boolean hasFuture = hasFuture(channelIds, messageRequest, messageResponses); - return new MessageResponses(messageResponses, isLast, messageRequest.isNeedPastMessage()); + return new MessageResponses(messageResponses, hasPast, hasFuture, messageRequest.isNeedPastMessage()); } private List findChannelId(final Long memberId, final MessageRequest messageRequest) { @@ -198,43 +196,51 @@ private OrderSpecifier arrangeDateByNeedPastMessage(final boolean return QMessage.message.postedDate.asc(); } - private boolean isLast(final List channelIds, final MessageRequest messageRequest, - final List messages) { + private boolean hasPast(final List channelIds, final MessageRequest messageRequest, + final List messages) { if (messages.isEmpty()) { - return true; + return false; } Integer result = jpaQueryFactory .selectOne() .from(QMessage.message) - .where(meetAllIsLastCondition(channelIds, messageRequest, messages)) + .where(meetAllHasPastCondition(channelIds, messageRequest, messages)) .fetchFirst(); - return Objects.isNull(result); + return result != null; } - private BooleanExpression meetAllIsLastCondition(final List channelIds, final MessageRequest request, - final List messages) { - MessageResponse targetMessage = findTargetMessage(messages, request.isNeedPastMessage()); + private boolean hasFuture(final List channelIds, final MessageRequest messageRequest, + final List messages) { + if (messages.isEmpty()) { + return false; + } - return channelIdsIn(channelIds) - .and(textContains(request.getKeyword())) - .and(isBeforeOrAfterTarget(targetMessage.getPostedDate(), request.isNeedPastMessage())); + Integer result = jpaQueryFactory + .selectOne() + .from(QMessage.message) + .where(meetAllHasFutureCondition(channelIds, messageRequest, messages)) + .fetchFirst(); + + return result != null; } - private MessageResponse findTargetMessage(final List messages, final boolean needPastMessage) { - if (needPastMessage) { - return messages.get(messages.size() - ONE_TO_GET_LAST_INDEX); - } + private BooleanExpression meetAllHasPastCondition(final List channelIds, final MessageRequest request, + final List messages) { + MessageResponse targetMessage = messages.get(messages.size() - 1); - return messages.get(FIRST_INDEX); + return channelIdsIn(channelIds) + .and(textContains(request.getKeyword())) + .and(QMessage.message.postedDate.before(targetMessage.getPostedDate())); } - private BooleanExpression isBeforeOrAfterTarget(final LocalDateTime targetPostDate, final boolean needPastMessage) { - if (needPastMessage) { - return QMessage.message.postedDate.before(targetPostDate); - } + private BooleanExpression meetAllHasFutureCondition(final List channelIds, final MessageRequest request, + final List messages) { + MessageResponse targetMessage = messages.get(0); - return QMessage.message.postedDate.after(targetPostDate); + return channelIdsIn(channelIds) + .and(textContains(request.getKeyword())) + .and(QMessage.message.postedDate.after(targetMessage.getPostedDate())); } } diff --git a/backend/src/main/java/com/pickpick/message/application/ReminderService.java b/backend/src/main/java/com/pickpick/message/application/ReminderService.java index eb0cc43d..ddd1d79c 100644 --- a/backend/src/main/java/com/pickpick/message/application/ReminderService.java +++ b/backend/src/main/java/com/pickpick/message/application/ReminderService.java @@ -68,7 +68,7 @@ public ReminderResponse findOne(final Long messageId, final Long memberId) { public ReminderResponses find(final ReminderFindRequest request, final Long memberId) { List reminderList = findReminders(request, memberId); - return new ReminderResponses(toReminderResponseList(reminderList), isLast(reminderList, memberId)); + return new ReminderResponses(toReminderResponseList(reminderList), hasPast(reminderList, memberId)); } private List findReminders(final ReminderFindRequest request, final Long memberId) { @@ -115,23 +115,23 @@ private boolean isTargetDateMessageLeft(final Reminder reminder) { return max.isPresent() && max.get() > reminder.getId(); } - private boolean isLast(final List reminderList, final Long memberId) { + private boolean hasPast(final List reminderList, final Long memberId) { if (reminderList.isEmpty()) { - return true; + return false; } if (isTargetDateMessageLeft(reminderList)) { - return false; + return true; } Integer result = jpaQueryFactory .selectOne() .from(QReminder.reminder) .where(QReminder.reminder.member.id.eq(memberId)) - .where(meetIsLastCondition(reminderList)) + .where(meetHasPastCondition(reminderList)) .fetchFirst(); - return Objects.isNull(result); + return result != null; } private boolean isTargetDateMessageLeft(final List reminderList) { @@ -146,7 +146,7 @@ private boolean isTargetDateMessageLeft(final List reminderList) { return reminderId.isPresent(); } - private BooleanExpression meetIsLastCondition(final List reminderList) { + private BooleanExpression meetHasPastCondition(final List reminderList) { Reminder targetReminder = reminderList.get(reminderList.size() - 1); LocalDateTime remindDate = targetReminder.getRemindDate(); diff --git a/backend/src/main/java/com/pickpick/message/domain/BookmarkRepository.java b/backend/src/main/java/com/pickpick/message/domain/BookmarkRepository.java index b2ad249b..73511471 100644 --- a/backend/src/main/java/com/pickpick/message/domain/BookmarkRepository.java +++ b/backend/src/main/java/com/pickpick/message/domain/BookmarkRepository.java @@ -1,6 +1,7 @@ package com.pickpick.message.domain; import java.util.Optional; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; public interface BookmarkRepository extends Repository { @@ -9,6 +10,7 @@ public interface BookmarkRepository extends Repository { Optional findById(Long id); + @Query("select b from Bookmark b WHERE b.message.id = :messageId and b.member.id = :memberId") Optional findByMessageIdAndMemberId(Long messageId, Long memberId); void deleteById(Long id); diff --git a/backend/src/main/java/com/pickpick/message/domain/Message.java b/backend/src/main/java/com/pickpick/message/domain/Message.java index 412948a2..346c964f 100644 --- a/backend/src/main/java/com/pickpick/message/domain/Message.java +++ b/backend/src/main/java/com/pickpick/message/domain/Message.java @@ -37,7 +37,7 @@ public class Message { @JoinColumn(name = "member_id", nullable = false) private Member member; - @Column(name = "posted_date", nullable = false) + @Column(name = "posted_date", nullable = false, columnDefinition = "timestamp(6)") private LocalDateTime postedDate; @Column(name = "modified_date", nullable = false) diff --git a/backend/src/main/java/com/pickpick/message/domain/ReminderRepository.java b/backend/src/main/java/com/pickpick/message/domain/ReminderRepository.java index 6ac7516c..148946ef 100644 --- a/backend/src/main/java/com/pickpick/message/domain/ReminderRepository.java +++ b/backend/src/main/java/com/pickpick/message/domain/ReminderRepository.java @@ -3,6 +3,7 @@ import java.time.LocalDateTime; import java.util.List; import java.util.Optional; +import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.Repository; public interface ReminderRepository extends Repository { @@ -11,6 +12,7 @@ public interface ReminderRepository extends Repository { Optional findById(Long id); + @Query("select r from Reminder r WHERE r.message.id = :messageId and r.member.id = :memberId") Optional findByMessageIdAndMemberId(Long messageId, Long memberId); void deleteById(Long id); diff --git a/backend/src/main/java/com/pickpick/message/ui/ReminderController.java b/backend/src/main/java/com/pickpick/message/ui/ReminderController.java index 34871951..5c617212 100644 --- a/backend/src/main/java/com/pickpick/message/ui/ReminderController.java +++ b/backend/src/main/java/com/pickpick/message/ui/ReminderController.java @@ -3,9 +3,9 @@ import com.pickpick.auth.support.AuthenticationPrincipal; import com.pickpick.message.application.ReminderService; import com.pickpick.message.ui.dto.ReminderFindRequest; -import com.pickpick.message.ui.dto.ReminderSaveRequest; import com.pickpick.message.ui.dto.ReminderResponse; import com.pickpick.message.ui.dto.ReminderResponses; +import com.pickpick.message.ui.dto.ReminderSaveRequest; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; @@ -29,7 +29,8 @@ public ReminderController(final ReminderService reminderService) { @ResponseStatus(HttpStatus.CREATED) @PostMapping - public void save(@AuthenticationPrincipal final Long memberId, @RequestBody final ReminderSaveRequest reminderSaveRequest) { + public void save(@AuthenticationPrincipal final Long memberId, + @RequestBody final ReminderSaveRequest reminderSaveRequest) { reminderService.save(memberId, reminderSaveRequest); } @@ -43,15 +44,15 @@ public ReminderResponses find(@AuthenticationPrincipal final Long memberId, fina return reminderService.find(request, memberId); } - @ResponseStatus(HttpStatus.NO_CONTENT) - @DeleteMapping - public void delete(@AuthenticationPrincipal final Long memberId, @RequestParam final Long messageId) { - reminderService.delete(messageId, memberId); - } - @PutMapping public void update(@AuthenticationPrincipal final Long memberId, @RequestBody final ReminderSaveRequest request) { reminderService.update(memberId, request); } + + @ResponseStatus(HttpStatus.NO_CONTENT) + @DeleteMapping + public void delete(@AuthenticationPrincipal final Long memberId, @RequestParam final Long messageId) { + reminderService.delete(messageId, memberId); + } } diff --git a/backend/src/main/java/com/pickpick/message/ui/dto/BookmarkResponses.java b/backend/src/main/java/com/pickpick/message/ui/dto/BookmarkResponses.java index 85c1f4d1..0ec17ddd 100644 --- a/backend/src/main/java/com/pickpick/message/ui/dto/BookmarkResponses.java +++ b/backend/src/main/java/com/pickpick/message/ui/dto/BookmarkResponses.java @@ -2,21 +2,27 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.Getter; -@Getter public class BookmarkResponses { private List bookmarks; - @JsonProperty(value = "isLast") - private boolean last; + @JsonProperty(value = "hasPast") + private boolean hasPast; private BookmarkResponses() { } - public BookmarkResponses(final List bookmarks, final boolean last) { + public BookmarkResponses(final List bookmarks, final boolean hasPast) { this.bookmarks = bookmarks; - this.last = last; + this.hasPast = hasPast; + } + + public List getBookmarks() { + return bookmarks; + } + + public boolean hasPast() { + return hasPast; } } diff --git a/backend/src/main/java/com/pickpick/message/ui/dto/MessageResponses.java b/backend/src/main/java/com/pickpick/message/ui/dto/MessageResponses.java index 07e78306..2069bfe6 100644 --- a/backend/src/main/java/com/pickpick/message/ui/dto/MessageResponses.java +++ b/backend/src/main/java/com/pickpick/message/ui/dto/MessageResponses.java @@ -2,15 +2,16 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.Getter; -@Getter public class MessageResponses { private List messages; - @JsonProperty(value = "isLast") - private boolean last; + @JsonProperty(value = "hasPast") + private boolean hasPast; + + @JsonProperty(value = "hasFuture") + private boolean hasFuture; @JsonProperty(value = "isNeedPastMessage") private boolean needPastMessage; @@ -18,9 +19,27 @@ public class MessageResponses { private MessageResponses() { } - public MessageResponses(final List messages, final boolean last, final boolean needPastMessage) { + public MessageResponses(final List messages, final boolean hasPast, final boolean hasFuture, + final boolean needPastMessage) { this.messages = messages; - this.last = last; + this.hasPast = hasPast; + this.hasFuture = hasFuture; this.needPastMessage = needPastMessage; } + + public List getMessages() { + return messages; + } + + public boolean hasPast() { + return this.hasPast; + } + + public boolean hasFuture() { + return hasFuture; + } + + public boolean isNeedPastMessage() { + return needPastMessage; + } } diff --git a/backend/src/main/java/com/pickpick/message/ui/dto/ReminderResponses.java b/backend/src/main/java/com/pickpick/message/ui/dto/ReminderResponses.java index 1ea4a0cc..47512b40 100644 --- a/backend/src/main/java/com/pickpick/message/ui/dto/ReminderResponses.java +++ b/backend/src/main/java/com/pickpick/message/ui/dto/ReminderResponses.java @@ -2,21 +2,27 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; -import lombok.Getter; -@Getter public class ReminderResponses { private List reminders; - @JsonProperty(value = "isLast") - private boolean last; + @JsonProperty(value = "hasFuture") + private boolean hasFuture; private ReminderResponses() { } - public ReminderResponses(final List reminders, final boolean last) { + public ReminderResponses(final List reminders, final boolean hasFuture) { this.reminders = reminders; - this.last = last; + this.hasFuture = hasFuture; + } + + public List getReminders() { + return reminders; + } + + public boolean hasFuture() { + return hasFuture; } } diff --git a/backend/src/main/java/com/pickpick/slackevent/application/SlackEvent.java b/backend/src/main/java/com/pickpick/slackevent/application/SlackEvent.java index d61b39dc..49f0815f 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/SlackEvent.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/SlackEvent.java @@ -1,8 +1,9 @@ package com.pickpick.slackevent.application; import com.pickpick.exception.slackevent.SlackEventNotFoundException; +import com.pickpick.slackevent.application.dto.SlackEventRequest; +import com.pickpick.utils.JsonUtils; import java.util.Arrays; -import java.util.Map; import lombok.Getter; @Getter @@ -27,19 +28,19 @@ public enum SlackEvent { this.subtype = subtype; } - public static SlackEvent of(final Map requestBody) { - Map event = (Map) requestBody.get("event"); - String type = String.valueOf(event.get("type")); - String subtype = String.valueOf(event.getOrDefault("subtype", "")); + public static SlackEvent of(final String requestBody) { + SlackEventRequest request = JsonUtils.convert(requestBody, SlackEventRequest.class); + String type = request.getEvent().getType(); + String subtype = request.getEvent().getSubtype(); return Arrays.stream(values()) - .filter(slackEvent -> isSameType(slackEvent, type, subtype)) + .filter(slackEvent -> slackEvent.isSameType(type, subtype)) .findAny() .orElseThrow(() -> new SlackEventNotFoundException(type, subtype)); } - private static boolean isSameType(final SlackEvent event, final String type, final String subtype) { - return event.type.equals(type) && event.subtype.equals(subtype); + private boolean isSameType(final String type, final String subtype) { + return this.type.equals(type) && this.subtype.equals(subtype); } public boolean isSameSubtype(final String subtype) { diff --git a/backend/src/main/java/com/pickpick/slackevent/application/SlackEventService.java b/backend/src/main/java/com/pickpick/slackevent/application/SlackEventService.java index 5957363a..668cd7d9 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/SlackEventService.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/SlackEventService.java @@ -1,10 +1,8 @@ package com.pickpick.slackevent.application; -import java.util.Map; - public interface SlackEventService { - void execute(Map requestBody); + void execute(String requestBody); boolean isSameSlackEvent(SlackEvent slackEvent); } diff --git a/backend/src/main/java/com/pickpick/slackevent/application/SlackEventServiceFinder.java b/backend/src/main/java/com/pickpick/slackevent/application/SlackEventServiceFinder.java index 11d72c71..9e9ea0da 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/SlackEventServiceFinder.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/SlackEventServiceFinder.java @@ -7,7 +7,7 @@ @Component public class SlackEventServiceFinder { - public final List slackEventServices; + private final List slackEventServices; public SlackEventServiceFinder(final List slackEventServices) { this.slackEventServices = slackEventServices; diff --git a/backend/src/main/java/com/pickpick/slackevent/application/channel/ChannelDeletedService.java b/backend/src/main/java/com/pickpick/slackevent/application/channel/ChannelDeletedService.java index 3fd70a84..af3d2150 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/channel/ChannelDeletedService.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/channel/ChannelDeletedService.java @@ -4,7 +4,8 @@ import com.pickpick.message.domain.MessageRepository; import com.pickpick.slackevent.application.SlackEvent; import com.pickpick.slackevent.application.SlackEventService; -import java.util.Map; +import com.pickpick.slackevent.application.channel.dto.ChannelDeletedRequest; +import com.pickpick.utils.JsonUtils; import javax.transaction.Transactional; import org.springframework.stereotype.Service; @@ -12,26 +13,25 @@ @Service public class ChannelDeletedService implements SlackEventService { - private static final String CHANNEL_SLACK_ID = "channel"; - private final ChannelRepository channels; private final MessageRepository messages; - public ChannelDeletedService(ChannelRepository channels, MessageRepository messages) { + public ChannelDeletedService(final ChannelRepository channels, final MessageRepository messages) { this.channels = channels; this.messages = messages; } @Override - public void execute(final Map requestBody) { + public void execute(final String requestBody) { String channelSlackId = extractChannelSlackId(requestBody); messages.deleteAllByChannelSlackId(channelSlackId); channels.deleteBySlackId(channelSlackId); } - private String extractChannelSlackId(final Map requestBody) { - return (String) requestBody.get(CHANNEL_SLACK_ID); + private String extractChannelSlackId(final String requestBody) { + ChannelDeletedRequest request = JsonUtils.convert(requestBody, ChannelDeletedRequest.class); + return request.getChannel(); } @Override diff --git a/backend/src/main/java/com/pickpick/slackevent/application/channel/ChannelRenameService.java b/backend/src/main/java/com/pickpick/slackevent/application/channel/ChannelRenameService.java index f8e47b11..9244c060 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/channel/ChannelRenameService.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/channel/ChannelRenameService.java @@ -5,8 +5,9 @@ import com.pickpick.exception.channel.ChannelNotFoundException; import com.pickpick.slackevent.application.SlackEvent; import com.pickpick.slackevent.application.SlackEventService; +import com.pickpick.slackevent.application.channel.dto.ChannelRenameRequest; import com.pickpick.slackevent.application.channel.dto.SlackChannelRenameDto; -import java.util.Map; +import com.pickpick.utils.JsonUtils; import javax.transaction.Transactional; import org.springframework.stereotype.Service; @@ -14,10 +15,6 @@ @Service public class ChannelRenameService implements SlackEventService { - private static final String CHANNEL = "channel"; - private static final String ID = "id"; - private static final String NAME = "name"; - private final ChannelRepository channels; public ChannelRenameService(ChannelRepository channels) { @@ -25,7 +22,7 @@ public ChannelRenameService(ChannelRepository channels) { } @Override - public void execute(final Map requestBody) { + public void execute(final String requestBody) { SlackChannelRenameDto slackChannelRenameDto = convert(requestBody); Channel channel = channels.findBySlackId(slackChannelRenameDto.getSlackId()) @@ -34,13 +31,9 @@ public void execute(final Map requestBody) { channel.changeName(slackChannelRenameDto.getNewName()); } - private SlackChannelRenameDto convert(final Map requestBody) { - Map channel = (Map) requestBody.get(CHANNEL); - - return new SlackChannelRenameDto( - channel.get(ID), - channel.get(NAME) - ); + private SlackChannelRenameDto convert(final String requestBody) { + ChannelRenameRequest request = JsonUtils.convert(requestBody, ChannelRenameRequest.class); + return request.toDto(); } @Override diff --git a/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelDeletedRequest.java b/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelDeletedRequest.java new file mode 100644 index 00000000..33e0f313 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelDeletedRequest.java @@ -0,0 +1,18 @@ +package com.pickpick.slackevent.application.channel.dto; + +import lombok.Getter; + +@Getter +public class ChannelDeletedRequest { + + private String channel; + private String type; + + private ChannelDeletedRequest() { + } + + public ChannelDeletedRequest(final String channel, final String type) { + this.channel = channel; + this.type = type; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelDto.java b/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelDto.java new file mode 100644 index 00000000..9e1e4b17 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelDto.java @@ -0,0 +1,18 @@ +package com.pickpick.slackevent.application.channel.dto; + +import lombok.Getter; + +@Getter +public class ChannelDto { + + private String id; + private String name; + + private ChannelDto() { + } + + public ChannelDto(final String id, final String name) { + this.id = id; + this.name = name; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelRenameRequest.java b/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelRenameRequest.java new file mode 100644 index 00000000..fd398f65 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/ChannelRenameRequest.java @@ -0,0 +1,23 @@ +package com.pickpick.slackevent.application.channel.dto; + +import lombok.Getter; + +@Getter +public class ChannelRenameRequest { + + private ChannelDto channel; + + private ChannelRenameRequest() { + } + + public ChannelRenameRequest(final ChannelDto channel) { + this.channel = channel; + } + + public SlackChannelRenameDto toDto() { + return new SlackChannelRenameDto( + channel.getId(), + channel.getName() + ); + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/SlackChannelRenameDto.java b/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/SlackChannelRenameDto.java index 0ee15ef9..629a9b64 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/SlackChannelRenameDto.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/channel/dto/SlackChannelRenameDto.java @@ -8,6 +8,9 @@ public class SlackChannelRenameDto { private String slackId; private String newName; + private SlackChannelRenameDto() { + } + public SlackChannelRenameDto(final String slackId, final String newName) { this.slackId = slackId; this.newName = newName; diff --git a/backend/src/main/java/com/pickpick/slackevent/application/dto/EventDto.java b/backend/src/main/java/com/pickpick/slackevent/application/dto/EventDto.java new file mode 100644 index 00000000..c85d2ebc --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/dto/EventDto.java @@ -0,0 +1,25 @@ +package com.pickpick.slackevent.application.dto; + +import lombok.Getter; + +@Getter +public class EventDto { + + private String type; + private String subtype; + + private EventDto() { + } + + public EventDto(final String type, final String subtype) { + this.type = type; + this.subtype = subtype; + } + + public String getSubtype() { + if (subtype == null) { + return ""; + } + return subtype; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/dto/SlackEventRequest.java b/backend/src/main/java/com/pickpick/slackevent/application/dto/SlackEventRequest.java new file mode 100644 index 00000000..42b6deaf --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/dto/SlackEventRequest.java @@ -0,0 +1,16 @@ +package com.pickpick.slackevent.application.dto; + +import lombok.Getter; + +@Getter +public class SlackEventRequest { + + private EventDto event; + + private SlackEventRequest() { + } + + public SlackEventRequest(final EventDto event) { + this.event = event; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/member/MemberChangedService.java b/backend/src/main/java/com/pickpick/slackevent/application/member/MemberChangedService.java index d801783e..4b5eb550 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/member/MemberChangedService.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/member/MemberChangedService.java @@ -6,23 +6,15 @@ import com.pickpick.slackevent.application.SlackEvent; import com.pickpick.slackevent.application.SlackEventService; import com.pickpick.slackevent.application.member.dto.MemberProfileChangedDto; -import java.util.Map; +import com.pickpick.slackevent.application.member.dto.MemberRequest; +import com.pickpick.utils.JsonUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.StringUtils; @Transactional @Service public class MemberChangedService implements SlackEventService { - private static final String USER = "user"; - private static final String PROFILE = "profile"; - private static final String SLACK_ID = "id"; - private static final String DISPLAY_NAME = "display_name"; - private static final String IMAGE_URL = "image_512"; - private static final String REAL_NAME = "real_name"; - private static final String EVENT = "event"; - private final MemberRepository members; public MemberChangedService(final MemberRepository members) { @@ -30,7 +22,7 @@ public MemberChangedService(final MemberRepository members) { } @Override - public void execute(final Map requestBody) { + public void execute(final String requestBody) { MemberProfileChangedDto memberProfileChangedDto = convert(requestBody); String slackId = memberProfileChangedDto.getSlackId(); @@ -40,26 +32,9 @@ public void execute(final Map requestBody) { member.update(memberProfileChangedDto.getUsername(), memberProfileChangedDto.getThumbnailUrl()); } - private MemberProfileChangedDto convert(final Map requestBody) { - Map event = (Map) requestBody.get(EVENT); - Map user = (Map) event.get(USER); - Map profile = (Map) user.get(PROFILE); - - return new MemberProfileChangedDto( - (String) user.get(SLACK_ID), - extractUsername(profile), - (String) profile.get(IMAGE_URL) - ); - } - - private String extractUsername(final Map profile) { - String username = (String) profile.get(DISPLAY_NAME); - - if (!StringUtils.hasText(username)) { - return (String) profile.get(REAL_NAME); - } - - return username; + private MemberProfileChangedDto convert(final String requestBody) { + MemberRequest request = JsonUtils.convert(requestBody, MemberRequest.class); + return request.toMemberProfileChangedDto(); } @Override diff --git a/backend/src/main/java/com/pickpick/slackevent/application/member/MemberJoinService.java b/backend/src/main/java/com/pickpick/slackevent/application/member/MemberJoinService.java index 8af8e302..b2c7652e 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/member/MemberJoinService.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/member/MemberJoinService.java @@ -5,23 +5,15 @@ import com.pickpick.slackevent.application.SlackEvent; import com.pickpick.slackevent.application.SlackEventService; import com.pickpick.slackevent.application.member.dto.MemberJoinDto; -import java.util.Map; +import com.pickpick.slackevent.application.member.dto.MemberRequest; +import com.pickpick.utils.JsonUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.StringUtils; @Transactional @Service public class MemberJoinService implements SlackEventService { - private static final String USER = "user"; - private static final String PROFILE = "profile"; - private static final String SLACK_ID = "id"; - private static final String DISPLAY_NAME = "display_name"; - private static final String IMAGE_URL = "image_512"; - private static final String REAL_NAME = "real_name"; - private static final String EVENT = "event"; - private final MemberRepository members; public MemberJoinService(final MemberRepository members) { @@ -29,42 +21,16 @@ public MemberJoinService(final MemberRepository members) { } @Override - public void execute(final Map requestBody) { + public void execute(final String requestBody) { MemberJoinDto memberJoinDto = convert(requestBody); - - Member newMember = toMember(memberJoinDto); + Member newMember = memberJoinDto.toEntity(); members.save(newMember); } - private MemberJoinDto convert(final Map requestBody) { - Map event = (Map) requestBody.get(EVENT); - Map user = (Map) event.get(USER); - Map profile = (Map) user.get(PROFILE); - - return MemberJoinDto.builder() - .slackId((String) user.get(SLACK_ID)) - .username(extractUsername(profile)) - .thumbnailUrl((String) profile.get(IMAGE_URL)) - .build(); - } - - private String extractUsername(final Map profile) { - String username = (String) profile.get(DISPLAY_NAME); - - if (!StringUtils.hasText(username)) { - return (String) profile.get(REAL_NAME); - } - - return username; - } - - private Member toMember(final MemberJoinDto memberJoinDto) { - return new Member( - memberJoinDto.getSlackId(), - memberJoinDto.getUsername(), - memberJoinDto.getThumbnailUrl() - ); + private MemberJoinDto convert(final String requestBody) { + MemberRequest request = JsonUtils.convert(requestBody, MemberRequest.class); + return request.toMemberJoinDto(); } @Override diff --git a/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberEventDto.java b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberEventDto.java new file mode 100644 index 00000000..b4808945 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberEventDto.java @@ -0,0 +1,16 @@ +package com.pickpick.slackevent.application.member.dto; + +import lombok.Getter; + +@Getter +public class MemberEventDto { + + private UserDto user; + + private MemberEventDto() { + } + + public MemberEventDto(final UserDto user) { + this.user = user; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberJoinDto.java b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberJoinDto.java index 9d941f21..d9d837f7 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberJoinDto.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberJoinDto.java @@ -1,5 +1,6 @@ package com.pickpick.slackevent.application.member.dto; +import com.pickpick.member.domain.Member; import lombok.Builder; import lombok.Getter; @@ -16,4 +17,8 @@ public MemberJoinDto(final String slackId, final String username, final String t this.username = username; this.thumbnailUrl = thumbnailUrl; } + + public Member toEntity() { + return new Member(slackId, username, thumbnailUrl); + } } diff --git a/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberProfileChangedDto.java b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberProfileChangedDto.java index 4d2838eb..93c836de 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberProfileChangedDto.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberProfileChangedDto.java @@ -5,9 +5,9 @@ @Getter public class MemberProfileChangedDto { - private String slackId; - private String username; - private String thumbnailUrl; + private final String slackId; + private final String username; + private final String thumbnailUrl; public MemberProfileChangedDto(final String slackId, final String username, final String thumbnailUrl) { this.slackId = slackId; diff --git a/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberRequest.java b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberRequest.java new file mode 100644 index 00000000..6f030679 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/MemberRequest.java @@ -0,0 +1,47 @@ +package com.pickpick.slackevent.application.member.dto; + +import lombok.Getter; +import org.springframework.util.StringUtils; + +@Getter +public class MemberRequest { + + private MemberEventDto event; + + private MemberRequest() { + } + + public MemberRequest(final MemberEventDto event) { + this.event = event; + } + + public MemberProfileChangedDto toMemberProfileChangedDto() { + ProfileDto profile = event.getUser().getProfile(); + + return new MemberProfileChangedDto( + event.getUser().getId(), + extractUsername(profile), + profile.getImage48() + ); + } + + public MemberJoinDto toMemberJoinDto() { + ProfileDto profile = event.getUser().getProfile(); + + return MemberJoinDto.builder() + .slackId(event.getUser().getId()) + .username(extractUsername(profile)) + .thumbnailUrl(profile.getImage48()) + .build(); + } + + private String extractUsername(final ProfileDto profile) { + String username = profile.getDisplayName(); + + if (!StringUtils.hasText(username)) { + return profile.getRealName(); + } + + return username; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/member/dto/ProfileDto.java b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/ProfileDto.java new file mode 100644 index 00000000..1e3d6e04 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/ProfileDto.java @@ -0,0 +1,22 @@ +package com.pickpick.slackevent.application.member.dto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Getter; + +@Getter +public class ProfileDto { + + private String displayName; + private String realName; + @JsonProperty(value = "image_48") + private String image48; + + private ProfileDto() { + } + + public ProfileDto(final String displayName, final String realName, final String image48) { + this.displayName = displayName; + this.realName = realName; + this.image48 = image48; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/member/dto/UserDto.java b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/UserDto.java new file mode 100644 index 00000000..f9412a4c --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/member/dto/UserDto.java @@ -0,0 +1,18 @@ +package com.pickpick.slackevent.application.member.dto; + +import lombok.Getter; + +@Getter +public class UserDto { + + private ProfileDto profile; + private String id; + + private UserDto() { + } + + public UserDto(final ProfileDto profile, final String id) { + this.profile = profile; + this.id = id; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/MessageChangedService.java b/backend/src/main/java/com/pickpick/slackevent/application/message/MessageChangedService.java index 15360071..5f9df832 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/message/MessageChangedService.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/MessageChangedService.java @@ -5,8 +5,9 @@ import com.pickpick.message.domain.MessageRepository; import com.pickpick.slackevent.application.SlackEvent; import com.pickpick.slackevent.application.SlackEventService; +import com.pickpick.slackevent.application.message.dto.MessageChangedRequest; import com.pickpick.slackevent.application.message.dto.SlackMessageDto; -import java.util.Map; +import com.pickpick.utils.JsonUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -14,15 +15,6 @@ @Service public class MessageChangedService implements SlackEventService { - private static final String EVENT = "event"; - private static final String USER = "user"; - private static final String TIMESTAMP = "ts"; - private static final String TEXT = "text"; - private static final String CLIENT_MSG_ID = "client_msg_id"; - private static final String CHANNEL = "channel"; - private static final String MESSAGE = "message"; - private static final String SUBTYPE = "subtype"; - private final MessageThreadBroadcastService messageThreadBroadcastService; private final MessageRepository messages; @@ -33,10 +25,11 @@ public MessageChangedService(final MessageThreadBroadcastService messageThreadBr } @Override - public void execute(final Map requestBody) { - SlackMessageDto slackMessageDto = convert(requestBody); + public void execute(final String requestBody) { + MessageChangedRequest request = JsonUtils.convert(requestBody, MessageChangedRequest.class); + SlackMessageDto slackMessageDto = request.toDto(); - if (isThreadBroadcastEvent(requestBody)) { + if (isThreadBroadcastEvent(request)) { messageThreadBroadcastService.saveWhenSubtypeIsMessageChanged(slackMessageDto); return; } @@ -47,28 +40,11 @@ public void execute(final Map requestBody) { message.changeText(slackMessageDto.getText(), slackMessageDto.getModifiedDate()); } - private boolean isThreadBroadcastEvent(final Map requestBody) { - Map event = (Map) requestBody.get(EVENT); - Map message = (Map) event.get(MESSAGE); - String subtype = message.get(SUBTYPE); - + private boolean isThreadBroadcastEvent(final MessageChangedRequest request) { + String subtype = request.getEvent().getMessage().getSubtype(); return SlackEvent.MESSAGE_THREAD_BROADCAST.isSameSubtype(subtype); } - private SlackMessageDto convert(final Map requestBody) { - Map event = (Map) requestBody.get(EVENT); - Map message = (Map) event.get(MESSAGE); - - return new SlackMessageDto( - (String) message.get(USER), - (String) message.get(CLIENT_MSG_ID), - (String) message.get(TIMESTAMP), - (String) message.get(TIMESTAMP), - (String) message.get(TEXT), - (String) event.get(CHANNEL) - ); - } - @Override public boolean isSameSlackEvent(final SlackEvent slackEvent) { return SlackEvent.MESSAGE_CHANGED == slackEvent; diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/MessageCreatedService.java b/backend/src/main/java/com/pickpick/slackevent/application/message/MessageCreatedService.java index 01d0254d..d5e0b24b 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/message/MessageCreatedService.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/MessageCreatedService.java @@ -1,6 +1,6 @@ package com.pickpick.slackevent.application.message; -import com.pickpick.channel.application.ChannelService; +import com.pickpick.channel.application.ChannelCreateService; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; import com.pickpick.exception.member.MemberNotFoundException; @@ -9,8 +9,10 @@ import com.pickpick.message.domain.MessageRepository; import com.pickpick.slackevent.application.SlackEvent; import com.pickpick.slackevent.application.SlackEventService; +import com.pickpick.slackevent.application.message.dto.MessageCreatedRequest; import com.pickpick.slackevent.application.message.dto.SlackMessageDto; -import java.util.Map; +import com.pickpick.utils.JsonUtils; +import java.util.Objects; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -18,34 +20,27 @@ @Service public class MessageCreatedService implements SlackEventService { - private static final String EVENT = "event"; - private static final String USER = "user"; - private static final String TIMESTAMP = "ts"; - private static final String TEXT = "text"; - private static final String CLIENT_MSG_ID = "client_msg_id"; - private static final String CHANNEL = "channel"; - private static final String THREAD_TIMESTAMP = "thread_ts"; - private final MessageRepository messages; private final MemberRepository members; private final ChannelRepository channels; - private final ChannelService channelService; + private final ChannelCreateService channelCreateService; public MessageCreatedService(final MessageRepository messages, final MemberRepository members, - final ChannelRepository channels, final ChannelService channelService) { + final ChannelRepository channels, final ChannelCreateService channelCreateService) { this.messages = messages; this.members = members; this.channels = channels; - this.channelService = channelService; + this.channelCreateService = channelCreateService; } @Override - public void execute(final Map requestBody) { - if (isReplyEvent(requestBody)) { + public void execute(final String requestBody) { + MessageCreatedRequest request = JsonUtils.convert(requestBody, MessageCreatedRequest.class); + if (isReplyEvent(request)) { return; } - SlackMessageDto slackMessageDto = convert(requestBody); + SlackMessageDto slackMessageDto = request.toDto(); String memberSlackId = slackMessageDto.getMemberSlackId(); Member member = members.findBySlackId(memberSlackId) @@ -54,28 +49,13 @@ public void execute(final Map requestBody) { String channelSlackId = slackMessageDto.getChannelSlackId(); Channel channel = channels.findBySlackId(channelSlackId) - .orElseGet(() -> channelService.createChannel(channelSlackId)); + .orElseGet(() -> channelCreateService.createChannel(channelSlackId)); messages.save(slackMessageDto.toEntity(member, channel)); } - private boolean isReplyEvent(final Map requestBody) { - Map event = (Map) requestBody.get(EVENT); - - return event.containsKey(THREAD_TIMESTAMP); - } - - private SlackMessageDto convert(final Map requestBody) { - Map event = (Map) requestBody.get(EVENT); - - return new SlackMessageDto( - (String) event.get(USER), - (String) event.get(CLIENT_MSG_ID), - (String) event.get(TIMESTAMP), - (String) event.get(TIMESTAMP), - (String) event.get(TEXT), - (String) event.get(CHANNEL) - ); + private boolean isReplyEvent(final MessageCreatedRequest request) { + return Objects.nonNull(request.getEvent().getThreadTs()); } @Override diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/MessageDeletedService.java b/backend/src/main/java/com/pickpick/slackevent/application/message/MessageDeletedService.java index 015bb8a5..87988876 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/message/MessageDeletedService.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/MessageDeletedService.java @@ -3,7 +3,8 @@ import com.pickpick.message.domain.MessageRepository; import com.pickpick.slackevent.application.SlackEvent; import com.pickpick.slackevent.application.SlackEventService; -import java.util.Map; +import com.pickpick.slackevent.application.message.dto.MessageDeletedRequest; +import com.pickpick.utils.JsonUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -11,10 +12,6 @@ @Service public class MessageDeletedService implements SlackEventService { - private static final String EVENT = "event"; - private static final String PREVIOUS_MESSAGE = "previous_message"; - private static final String CLIENT_MSG_ID = "client_msg_id"; - private final MessageRepository messages; public MessageDeletedService(final MessageRepository messages) { @@ -22,17 +19,15 @@ public MessageDeletedService(final MessageRepository messages) { } @Override - public void execute(final Map requestBody) { + public void execute(final String requestBody) { String slackId = extractMessageSlackId(requestBody); messages.deleteBySlackId(slackId); } - private String extractMessageSlackId(final Map requestBody) { - Map event = (Map) requestBody.get(EVENT); - Map previousMessage = (Map) event.get(PREVIOUS_MESSAGE); - - return previousMessage.get(CLIENT_MSG_ID); + private String extractMessageSlackId(final String requestBody) { + MessageDeletedRequest request = JsonUtils.convert(requestBody, MessageDeletedRequest.class); + return request.getEvent().getPreviousMessage().getClientMsgId(); } @Override diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/MessageFileShareService.java b/backend/src/main/java/com/pickpick/slackevent/application/message/MessageFileShareService.java index 30a6ffbb..cec299a1 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/message/MessageFileShareService.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/MessageFileShareService.java @@ -1,6 +1,6 @@ package com.pickpick.slackevent.application.message; -import com.pickpick.channel.application.ChannelService; +import com.pickpick.channel.application.ChannelCreateService; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; import com.pickpick.exception.member.MemberNotFoundException; @@ -9,8 +9,9 @@ import com.pickpick.message.domain.MessageRepository; import com.pickpick.slackevent.application.SlackEvent; import com.pickpick.slackevent.application.SlackEventService; +import com.pickpick.slackevent.application.message.dto.MessageCreatedRequest; import com.pickpick.slackevent.application.message.dto.SlackMessageDto; -import java.util.Map; +import com.pickpick.utils.JsonUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -18,52 +19,46 @@ @Service public class MessageFileShareService implements SlackEventService { - private static final String EVENT = "event"; - private static final String USER = "user"; - private static final String TIMESTAMP = "ts"; - private static final String TEXT = "text"; - private static final String CLIENT_MSG_ID = "client_msg_id"; - private static final String CHANNEL = "channel"; - private final MessageRepository messages; private final MemberRepository members; private final ChannelRepository channels; - private final ChannelService channelService; + private final ChannelCreateService channelCreateService; public MessageFileShareService(final MessageRepository messages, final MemberRepository members, - final ChannelRepository channels, final ChannelService channelService) { + final ChannelRepository channels, final ChannelCreateService channelCreateService) { this.messages = messages; this.members = members; this.channels = channels; - this.channelService = channelService; + this.channelCreateService = channelCreateService; } @Override - public void execute(final Map requestBody) { + public void execute(final String requestBody) { SlackMessageDto slackMessageDto = convert(requestBody); - String memberSlackId = slackMessageDto.getMemberSlackId(); - Member member = members.findBySlackId(memberSlackId) - .orElseThrow(() -> new MemberNotFoundException(memberSlackId)); - - String channelSlackId = slackMessageDto.getChannelSlackId(); - Channel channel = channels.findBySlackId(channelSlackId) - .orElseGet(() -> channelService.createChannel(channelSlackId)); + Member member = findMember(slackMessageDto); + Channel channel = findChannel(slackMessageDto); messages.save(slackMessageDto.toEntity(member, channel)); } - private SlackMessageDto convert(final Map requestBody) { - Map event = (Map) requestBody.get(EVENT); + private SlackMessageDto convert(final String requestBody) { + MessageCreatedRequest request = JsonUtils.convert(requestBody, MessageCreatedRequest.class); + return request.toDto(); + } + + private Member findMember(final SlackMessageDto slackMessageDto) { + String memberSlackId = slackMessageDto.getMemberSlackId(); + + return members.findBySlackId(memberSlackId) + .orElseThrow(() -> new MemberNotFoundException(memberSlackId)); + } + + private Channel findChannel(final SlackMessageDto slackMessageDto) { + String channelSlackId = slackMessageDto.getChannelSlackId(); - return new SlackMessageDto( - (String) event.get(USER), - (String) event.get(CLIENT_MSG_ID), - (String) event.get(TIMESTAMP), - (String) event.get(TIMESTAMP), - (String) event.getOrDefault(TEXT, ""), - (String) event.get(CHANNEL) - ); + return channels.findBySlackId(channelSlackId) + .orElseGet(() -> channelCreateService.createChannel(channelSlackId)); } @Override diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/MessageThreadBroadcastService.java b/backend/src/main/java/com/pickpick/slackevent/application/message/MessageThreadBroadcastService.java index c667d538..4284d4e6 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/message/MessageThreadBroadcastService.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/MessageThreadBroadcastService.java @@ -1,6 +1,6 @@ package com.pickpick.slackevent.application.message; -import com.pickpick.channel.application.ChannelService; +import com.pickpick.channel.application.ChannelCreateService; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; import com.pickpick.exception.member.MemberNotFoundException; @@ -9,8 +9,9 @@ import com.pickpick.message.domain.MessageRepository; import com.pickpick.slackevent.application.SlackEvent; import com.pickpick.slackevent.application.SlackEventService; +import com.pickpick.slackevent.application.message.dto.MessageCreatedRequest; import com.pickpick.slackevent.application.message.dto.SlackMessageDto; -import java.util.Map; +import com.pickpick.utils.JsonUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -18,44 +19,30 @@ @Service public class MessageThreadBroadcastService implements SlackEventService { - private static final String EVENT = "event"; - private static final String USER = "user"; - private static final String TIMESTAMP = "ts"; - private static final String TEXT = "text"; - private static final String CLIENT_MSG_ID = "client_msg_id"; - private static final String CHANNEL = "channel"; - private final MessageRepository messages; private final MemberRepository members; private final ChannelRepository channels; - private final ChannelService channelService; + private final ChannelCreateService channelCreateService; public MessageThreadBroadcastService(final MessageRepository messages, final MemberRepository members, - final ChannelRepository channels, final ChannelService channelService) { + final ChannelRepository channels, + final ChannelCreateService channelCreateService) { this.messages = messages; this.members = members; this.channels = channels; - this.channelService = channelService; + this.channelCreateService = channelCreateService; } @Override - public void execute(final Map requestBody) { + public void execute(final String requestBody) { SlackMessageDto slackMessageDto = convert(requestBody); save(slackMessageDto); } - private SlackMessageDto convert(final Map requestBody) { - Map event = (Map) requestBody.get(EVENT); - - return new SlackMessageDto( - (String) event.get(USER), - (String) event.get(CLIENT_MSG_ID), - (String) event.get(TIMESTAMP), - (String) event.get(TIMESTAMP), - (String) event.get(TEXT), - (String) event.get(CHANNEL) - ); + private SlackMessageDto convert(final String requestBody) { + MessageCreatedRequest request = JsonUtils.convert(requestBody, MessageCreatedRequest.class); + return request.toDto(); } public void saveWhenSubtypeIsMessageChanged(final SlackMessageDto slackMessageDto) { @@ -74,7 +61,7 @@ private void save(final SlackMessageDto slackMessageDto) { String channelSlackId = slackMessageDto.getChannelSlackId(); Channel channel = channels.findBySlackId(channelSlackId) - .orElseGet(() -> channelService.createChannel(channelSlackId)); + .orElseGet(() -> channelCreateService.createChannel(channelSlackId)); messages.save(slackMessageDto.toEntity(member, channel)); } diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageChangedEventDto.java b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageChangedEventDto.java new file mode 100644 index 00000000..25bc2f58 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageChangedEventDto.java @@ -0,0 +1,18 @@ +package com.pickpick.slackevent.application.message.dto; + +import lombok.Getter; + +@Getter +public class MessageChangedEventDto { + + private MessageDto message; + private String channel; + + private MessageChangedEventDto() { + } + + public MessageChangedEventDto(final MessageDto message, final String channel) { + this.message = message; + this.channel = channel; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageChangedRequest.java b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageChangedRequest.java new file mode 100644 index 00000000..66ded56b --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageChangedRequest.java @@ -0,0 +1,29 @@ +package com.pickpick.slackevent.application.message.dto; + +import lombok.Getter; + +@Getter +public class MessageChangedRequest { + + private MessageChangedEventDto event; + + private MessageChangedRequest() { + } + + public MessageChangedRequest(final MessageChangedEventDto event) { + this.event = event; + } + + public SlackMessageDto toDto() { + MessageDto message = event.getMessage(); + + return new SlackMessageDto( + message.getUser(), + message.getClientMsgId(), + message.getTs(), + message.getTs(), + message.getText(), + event.getChannel() + ); + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageCreatedEventDto.java b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageCreatedEventDto.java new file mode 100644 index 00000000..a831cba5 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageCreatedEventDto.java @@ -0,0 +1,36 @@ +package com.pickpick.slackevent.application.message.dto; + +import lombok.Getter; + +@Getter +public class MessageCreatedEventDto { + + private String subtype; + private String user; + private String ts; + private String text; + private String channel; + private String clientMsgId; + private String threadTs; + + private MessageCreatedEventDto() { + } + + public MessageCreatedEventDto(final String subtype, final String user, final String clientMsgId, final String ts, + final String threadTs, final String text, final String channel) { + this.subtype = subtype; + this.user = user; + this.clientMsgId = clientMsgId; + this.ts = ts; + this.threadTs = threadTs; + this.text = text; + this.channel = channel; + } + + public String getText() { + if (text == null) { + return ""; + } + return text; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageCreatedRequest.java b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageCreatedRequest.java new file mode 100644 index 00000000..8a3dd6e4 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageCreatedRequest.java @@ -0,0 +1,27 @@ +package com.pickpick.slackevent.application.message.dto; + +import lombok.Getter; + +@Getter +public class MessageCreatedRequest { + + private MessageCreatedEventDto event; + + private MessageCreatedRequest() { + } + + public MessageCreatedRequest(final MessageCreatedEventDto event) { + this.event = event; + } + + public SlackMessageDto toDto() { + return new SlackMessageDto( + event.getUser(), + event.getClientMsgId(), + event.getTs(), + event.getTs(), + event.getText(), + event.getChannel() + ); + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDeletedEventDto.java b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDeletedEventDto.java new file mode 100644 index 00000000..1755e3b4 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDeletedEventDto.java @@ -0,0 +1,16 @@ +package com.pickpick.slackevent.application.message.dto; + +import lombok.Getter; + +@Getter +public class MessageDeletedEventDto { + + private PreviousMessageDto previousMessage; + + private MessageDeletedEventDto() { + } + + public MessageDeletedEventDto(final PreviousMessageDto previousMessage) { + this.previousMessage = previousMessage; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDeletedRequest.java b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDeletedRequest.java new file mode 100644 index 00000000..98d7cb0f --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDeletedRequest.java @@ -0,0 +1,16 @@ +package com.pickpick.slackevent.application.message.dto; + +import lombok.Getter; + +@Getter +public class MessageDeletedRequest { + + private MessageDeletedEventDto event; + + private MessageDeletedRequest() { + } + + public MessageDeletedRequest(final MessageDeletedEventDto event) { + this.event = event; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDto.java b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDto.java new file mode 100644 index 00000000..4aeaea54 --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/MessageDto.java @@ -0,0 +1,27 @@ +package com.pickpick.slackevent.application.message.dto; + +import lombok.Getter; + +@Getter +public class MessageDto { + + private String subtype; + private String user; + private String ts; + private String text; + private String channel; + private String clientMsgId; + + private MessageDto() { + } + + public MessageDto(final String subtype, final String user, final String clientMsgId, final String ts, + final String text, final String channel) { + this.subtype = subtype; + this.user = user; + this.clientMsgId = clientMsgId; + this.ts = ts; + this.text = text; + this.channel = channel; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/dto/PreviousMessageDto.java b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/PreviousMessageDto.java new file mode 100644 index 00000000..9d9aff2d --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/PreviousMessageDto.java @@ -0,0 +1,16 @@ +package com.pickpick.slackevent.application.message.dto; + +import lombok.Getter; + +@Getter +public class PreviousMessageDto { + + private String clientMsgId; + + private PreviousMessageDto() { + } + + public PreviousMessageDto(final String clientMsgId) { + this.clientMsgId = clientMsgId; + } +} diff --git a/backend/src/main/java/com/pickpick/slackevent/application/message/dto/SlackMessageDto.java b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/SlackMessageDto.java index 2eb68938..ae646501 100644 --- a/backend/src/main/java/com/pickpick/slackevent/application/message/dto/SlackMessageDto.java +++ b/backend/src/main/java/com/pickpick/slackevent/application/message/dto/SlackMessageDto.java @@ -17,6 +17,9 @@ public class SlackMessageDto { private String text; private String channelSlackId; + private SlackMessageDto() { + } + public SlackMessageDto(final String memberSlackId, final String slackId, final String postedDate, final String modifiedDate, final String text, final String channelSlackId) { this.memberSlackId = memberSlackId; diff --git a/backend/src/main/java/com/pickpick/slackevent/ui/SlackEventController.java b/backend/src/main/java/com/pickpick/slackevent/ui/SlackEventController.java index f7a37dd5..7921e3b7 100644 --- a/backend/src/main/java/com/pickpick/slackevent/ui/SlackEventController.java +++ b/backend/src/main/java/com/pickpick/slackevent/ui/SlackEventController.java @@ -2,7 +2,8 @@ import com.pickpick.slackevent.application.SlackEvent; import com.pickpick.slackevent.application.SlackEventServiceFinder; -import java.util.Map; +import com.pickpick.slackevent.ui.dto.ChallengeRequest; +import com.pickpick.utils.JsonUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.PostMapping; @@ -16,8 +17,6 @@ public class SlackEventController { private static final String URL_VERIFICATION = "url_verification"; - private static final String TYPE = "type"; - private static final String CHALLENGE = "challenge"; private static final String EMPTY_STRING = ""; private final SlackEventServiceFinder slackEventServiceFinder; @@ -27,11 +26,12 @@ public SlackEventController(final SlackEventServiceFinder slackEventServiceFinde } @PostMapping - public ResponseEntity save(@RequestBody Map requestBody) { + public ResponseEntity save(@RequestBody final String requestBody) { log.info("Slack Event: {}", requestBody); - if (isUrlVerificationRequest(requestBody)) { - return ResponseEntity.ok((String) requestBody.get(CHALLENGE)); + ChallengeRequest challengeRequest = JsonUtils.convert(requestBody, ChallengeRequest.class); + if (isUrlVerificationRequest(challengeRequest)) { + return ResponseEntity.ok(challengeRequest.getChallenge()); } slackEventServiceFinder.findBySlackEvent(SlackEvent.of(requestBody)) @@ -40,7 +40,7 @@ public ResponseEntity save(@RequestBody Map requestBody) return ResponseEntity.ok(EMPTY_STRING); } - private boolean isUrlVerificationRequest(final Map map) { - return URL_VERIFICATION.equals(String.valueOf(map.get(TYPE))); + private boolean isUrlVerificationRequest(final ChallengeRequest challengeRequest) { + return URL_VERIFICATION.equals(challengeRequest.getType()); } } diff --git a/backend/src/main/java/com/pickpick/slackevent/ui/dto/ChallengeRequest.java b/backend/src/main/java/com/pickpick/slackevent/ui/dto/ChallengeRequest.java new file mode 100644 index 00000000..5db76a3f --- /dev/null +++ b/backend/src/main/java/com/pickpick/slackevent/ui/dto/ChallengeRequest.java @@ -0,0 +1,20 @@ +package com.pickpick.slackevent.ui.dto; + +import lombok.Getter; + +@Getter +public class ChallengeRequest { + + private String token; + private String type; + private String challenge; + + private ChallengeRequest() { + } + + public ChallengeRequest(final String token, final String type, final String challenge) { + this.token = token; + this.type = type; + this.challenge = challenge; + } +} diff --git a/backend/src/main/java/com/pickpick/utils/JsonUtils.java b/backend/src/main/java/com/pickpick/utils/JsonUtils.java new file mode 100644 index 00000000..de9e6b0a --- /dev/null +++ b/backend/src/main/java/com/pickpick/utils/JsonUtils.java @@ -0,0 +1,26 @@ +package com.pickpick.utils; + +import static com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.PropertyNamingStrategies; +import com.pickpick.exception.utils.InvalidJsonRequestException; + +public class JsonUtils { + + private JsonUtils() { + } + + private static final ObjectMapper objectMapper = new ObjectMapper() + .configure(FAIL_ON_UNKNOWN_PROPERTIES, false) + .setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE); + + public static T convert(final String json, final Class valueType) { + try { + return objectMapper.readValue(json, valueType); + } catch (JsonProcessingException e) { + throw new InvalidJsonRequestException(json); + } + } +} diff --git a/backend/src/main/java/com/pickpick/utils/TimeUtils.java b/backend/src/main/java/com/pickpick/utils/TimeUtils.java index af2e451d..85dfd842 100644 --- a/backend/src/main/java/com/pickpick/utils/TimeUtils.java +++ b/backend/src/main/java/com/pickpick/utils/TimeUtils.java @@ -1,6 +1,5 @@ package com.pickpick.utils; -import java.math.BigDecimal; import java.time.Instant; import java.time.LocalDateTime; import java.time.ZoneId; @@ -11,10 +10,12 @@ private TimeUtils() { } public static LocalDateTime toLocalDateTime(final String unixTime) { - return toLocalDateTime(new BigDecimal(unixTime).longValue()); + String time = unixTime.replace(".", "") + .substring(0, 13); + return toLocalDateTime(Long.parseLong(time)); } private static LocalDateTime toLocalDateTime(final long unixTime) { - return LocalDateTime.ofInstant(Instant.ofEpochSecond(unixTime), ZoneId.of("Asia/Seoul")); + return LocalDateTime.ofInstant(Instant.ofEpochMilli(unixTime), ZoneId.of("Asia/Seoul")); } } diff --git a/backend/src/main/resources/security b/backend/src/main/resources/security index b416c777..fa16a16d 160000 --- a/backend/src/main/resources/security +++ b/backend/src/main/resources/security @@ -1 +1 @@ -Subproject commit b416c7778bfe12edef1cbc0ac64addd1d6b3cd98 +Subproject commit fa16a16db1d1231a21eff0e6224da59d8ed0c0ce diff --git a/backend/src/test/java/com/pickpick/acceptance/member/MemberAcceptanceTest.java b/backend/src/test/java/com/pickpick/acceptance/member/MemberAcceptanceTest.java index a41b086f..b4c2954e 100644 --- a/backend/src/test/java/com/pickpick/acceptance/member/MemberAcceptanceTest.java +++ b/backend/src/test/java/com/pickpick/acceptance/member/MemberAcceptanceTest.java @@ -12,7 +12,6 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; @@ -27,16 +26,6 @@ public class MemberAcceptanceTest extends AcceptanceTest { @Autowired private MemberRepository members; - @Disabled - @Test - void 프로젝트_기동_시점에_유저가_저장되어_있어야_한다() { - // given - List members = this.members.findAll(); - - // when & then - assertThat(members.isEmpty()).isFalse(); - } - @Test void 슬랙_워크스페이스에_신규_멤버가_참여하면_저장되어야_한다() { // given @@ -69,7 +58,7 @@ private Map createTeamJoinEvent(final String realName, final Str "profile", Map.of( "real_name", realName, "display_name", displayName, - "image_512", thumbnailUrl + "image_48", thumbnailUrl ) ) )); diff --git a/backend/src/test/java/com/pickpick/acceptance/message/BookmarkAcceptanceTest.java b/backend/src/test/java/com/pickpick/acceptance/message/BookmarkAcceptanceTest.java index 87dcac2d..7f464bf2 100644 --- a/backend/src/test/java/com/pickpick/acceptance/message/BookmarkAcceptanceTest.java +++ b/backend/src/test/java/com/pickpick/acceptance/message/BookmarkAcceptanceTest.java @@ -37,7 +37,7 @@ public class BookmarkAcceptanceTest extends AcceptanceTest { // given Map request = Map.of("bookmarkId", ""); List expectedIds = List.of(1L); - boolean expectedIsLast = true; + boolean expectedHasPast = false; // when ExtractableResponse response = getWithCreateToken(BOOKMARK_API_URL, 2L, request); @@ -46,7 +46,7 @@ public class BookmarkAcceptanceTest extends AcceptanceTest { 상태코드_확인(response, HttpStatus.OK); BookmarkResponses bookmarkResponses = response.jsonPath().getObject("", BookmarkResponses.class); - assertThat(bookmarkResponses.isLast()).isEqualTo(expectedIsLast); + assertThat(bookmarkResponses.hasPast()).isEqualTo(expectedHasPast); assertThat(convertToIds(bookmarkResponses)).containsExactlyElementsOf(expectedIds); } @@ -56,7 +56,7 @@ public class BookmarkAcceptanceTest extends AcceptanceTest { Map request = Map.of("bookmarkId", "23"); List expectedIds = List.of(22L, 21L, 20L, 19L, 18L, 17L, 16L, 15L, 14L, 13L, 12L, 11L, 10L, 9L, 8L, 7L, 6L, 5L, 4L, 3L); - boolean expectedIsLast = false; + boolean expectedHasPast = true; // when ExtractableResponse response = getWithCreateToken(BOOKMARK_API_URL, 1L, request); @@ -65,7 +65,7 @@ public class BookmarkAcceptanceTest extends AcceptanceTest { 상태코드_확인(response, HttpStatus.OK); BookmarkResponses bookmarkResponses = response.jsonPath().getObject("", BookmarkResponses.class); - assertThat(bookmarkResponses.isLast()).isEqualTo(expectedIsLast); + assertThat(bookmarkResponses.hasPast()).isEqualTo(expectedHasPast); assertThat(convertToIds(bookmarkResponses)).containsExactlyElementsOf(expectedIds); } diff --git a/backend/src/test/java/com/pickpick/acceptance/message/MessageAcceptanceTest.java b/backend/src/test/java/com/pickpick/acceptance/message/MessageAcceptanceTest.java index 9bfa4aa2..ade6c8aa 100644 --- a/backend/src/test/java/com/pickpick/acceptance/message/MessageAcceptanceTest.java +++ b/backend/src/test/java/com/pickpick/acceptance/message/MessageAcceptanceTest.java @@ -43,49 +43,49 @@ private static Stream methodSource() { Arguments.of( "channelIds가 5이면, 5번 채널의 가장 최근 메시지 20개가 응답되어야 한다.", createQueryParams("", "", "5", "", "", ""), - false, + true, createExpectedMessageIds(38L, 19L), true), Arguments.of( "channelIds가 5이고, needPastMessage가 true이고 date가 존재할 경우, 5번 채널의 해당 날짜 보다 과거 데이터 20개를 시간 내림차순으로 응답해야 한다.", createQueryParams("", "2022-07-13T19:21:55", "5", "true", "", ""), - true, + false, createExpectedMessageIds(6L, 1L), true), Arguments.of( "channelIds가 5이고, needPastMessage가 true이고 messageId가 존재할 경우, 5번 채널의 해당 메시지 보다 과거 데이터 20개를 시간 내림차순으로 응답해야 한다.", createQueryParams("", "", "5", "true", "6", ""), - true, + false, createExpectedMessageIds(5L, 1L), true), Arguments.of( "channelIds가 5이고, needPastMessage가 false이고 messageId가 존재할 경우, 5번 채널의 해당 메시지 보다 미래 데이터 20개를 시간 내림차순으로 응답해야 한다.", createQueryParams("", "", "5", "false", "6", ""), - false, + true, createExpectedMessageIds(26L, 7L), false), Arguments.of( "channelIds가 5이고, keyword가 '줍'일 경우, 5번 채널의 메시지 중 '줍'이 포함된 메시지 20개를 시간 내림차순으로 응답해야 한다.", createQueryParams("줍", "", "5", "", "", ""), - true, + false, createExpectedMessageIds(28L, 23L), true), Arguments.of( "channelIds가 5이고, keyword가 '호'이고, needPastMessage가 true이고 messageId가 존재할 경우, 5번 채널의 '호'가 포함된 메시지 중, 전달된 메시지 ID의 메시지보다 더 과거 메시지 20개를 시간 내림차순으로 응답해야 한다.", createQueryParams("호", "", "5", "", "13", ""), - true, + false, createExpectedMessageIds(7L, 4L), true), Arguments.of( "channelIds가 5이고, keyword가 'jupjup'일 경우, 5번 채널의 메시지 중 'jupjup'이 포함된 메시지 20개를 시간 내림차순으로 응답해야 한다.", createQueryParams("jupjup", "", "5", "", "", ""), - true, + false, createExpectedMessageIds(18L, 14L), true), Arguments.of( "쿼리 파라미터가 전혀 전달되지 않았을 경우, 회원의 채널 정렬 상 첫번째 채널의 최신 20개 메시지를 작성시간 내림차순으로 응답해야 한다.", createQueryParams("", "", "", "", "", ""), - false, + true, createExpectedMessageIds(38L, 19L), true) ); @@ -114,7 +114,7 @@ private static List createExpectedMessageIds(final Long startInclusive, fi @MethodSource("methodSource") @ParameterizedTest(name = "{0}") - void 메시지_조회_API(final String description, final Map request, final boolean expectedIsLast, + void 메시지_조회_API(final String description, final Map request, final boolean expectedhasPast, final List expectedMessageIds, final boolean expectedNeedPastMessage) { // given & when ExtractableResponse response = getWithCreateToken(MESSAGE_API_URL, MEMBER_ID, request); @@ -124,7 +124,7 @@ private static List createExpectedMessageIds(final Long startInclusive, fi assertAll( () -> 상태코드_200_확인(response), - () -> assertThat(messageResponses.isLast()).isEqualTo(expectedIsLast), + () -> assertThat(messageResponses.hasPast()).isEqualTo(expectedhasPast), () -> assertThat(messageResponses.isNeedPastMessage()).isEqualTo(expectedNeedPastMessage), () -> assertThat(messageResponses.getMessages()) .extracting("id") diff --git a/backend/src/test/java/com/pickpick/acceptance/message/ReminderAcceptanceTest.java b/backend/src/test/java/com/pickpick/acceptance/message/ReminderAcceptanceTest.java index ebe1abdf..8cde37db 100644 --- a/backend/src/test/java/com/pickpick/acceptance/message/ReminderAcceptanceTest.java +++ b/backend/src/test/java/com/pickpick/acceptance/message/ReminderAcceptanceTest.java @@ -76,7 +76,7 @@ public class ReminderAcceptanceTest extends AcceptanceTest { Map request = Map.of("reminderId", ""); List expectedIds = List.of(1L); - boolean expectedIsLast = true; + boolean expectedHasPast = false; // when ExtractableResponse response = getWithCreateToken(REMINDER_API_URL, 2L, request); @@ -86,7 +86,7 @@ public class ReminderAcceptanceTest extends AcceptanceTest { ReminderResponses reminderResponses = response.jsonPath().getObject("", ReminderResponses.class); assertAll( - () -> assertThat(reminderResponses.isLast()).isEqualTo(expectedIsLast), + () -> assertThat(reminderResponses.hasFuture()).isEqualTo(expectedHasPast), () -> assertThat(convertToIds(reminderResponses)).containsExactlyElementsOf(expectedIds) ); } @@ -99,7 +99,7 @@ public class ReminderAcceptanceTest extends AcceptanceTest { Map request = Map.of("reminderId", "10"); List expectedIds = List.of(11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L); - boolean expectedIsLast = true; + boolean expectedHasPast = false; // when ExtractableResponse response = getWithCreateToken(REMINDER_API_URL, 1L, request); @@ -109,20 +109,20 @@ public class ReminderAcceptanceTest extends AcceptanceTest { ReminderResponses reminderResponses = response.jsonPath().getObject("", ReminderResponses.class); assertAll( - () -> assertThat(reminderResponses.isLast()).isEqualTo(expectedIsLast), + () -> assertThat(reminderResponses.hasFuture()).isEqualTo(expectedHasPast), () -> assertThat(convertToIds(reminderResponses)).containsExactlyElementsOf(expectedIds) ); } @Test - void 리마인더_조회_시_가장_최신인_리마인더가_포함된다면_isLast가_True다() { + void 리마인더_조회_시_가장_최신인_리마인더가_포함된다면_hasFuture가_False다() { // given given(clock.instant()) .willReturn(Instant.parse("2022-08-10T00:00:00Z")); Map request = Map.of("reminderId", ""); List expectedIds = List.of(1L); - boolean expectedIsLast = true; + boolean expectedHasPast = false; // when ExtractableResponse response = getWithCreateToken(REMINDER_API_URL, 2L, request); @@ -132,13 +132,13 @@ public class ReminderAcceptanceTest extends AcceptanceTest { ReminderResponses reminderResponses = response.jsonPath().getObject("", ReminderResponses.class); assertAll( - () -> assertThat(reminderResponses.isLast()).isEqualTo(expectedIsLast), + () -> assertThat(reminderResponses.hasFuture()).isEqualTo(expectedHasPast), () -> assertThat(convertToIds(reminderResponses)).containsExactlyElementsOf(expectedIds) ); } @Test - void 리마인더_조회_시_가장_최신인_리마인더가_포함되지_않는다면_isLast가_False다() { + void 리마인더_조회_시_가장_최신인_리마인더가_포함되지_않는다면_hasFuture가_True다() { // given given(clock.instant()) .willReturn(Instant.parse("2022-08-10T00:00:00Z")); @@ -146,7 +146,7 @@ public class ReminderAcceptanceTest extends AcceptanceTest { Map request = Map.of("reminderId", "2"); List expectedIds = List.of( 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L); - boolean expectedIsLast = false; + boolean expectedHasPast = true; // when ExtractableResponse response = getWithCreateToken(REMINDER_API_URL, 1L, request); @@ -156,7 +156,7 @@ public class ReminderAcceptanceTest extends AcceptanceTest { ReminderResponses reminderResponses = response.jsonPath().getObject("", ReminderResponses.class); assertAll( - () -> assertThat(reminderResponses.isLast()).isEqualTo(expectedIsLast), + () -> assertThat(reminderResponses.hasFuture()).isEqualTo(expectedHasPast), () -> assertThat(convertToIds(reminderResponses)).containsExactlyElementsOf(expectedIds) ); } diff --git a/backend/src/test/java/com/pickpick/acceptance/slackevent/MemberEventAcceptanceTest.java b/backend/src/test/java/com/pickpick/acceptance/slackevent/MemberEventAcceptanceTest.java index bbfc3154..848f3946 100644 --- a/backend/src/test/java/com/pickpick/acceptance/slackevent/MemberEventAcceptanceTest.java +++ b/backend/src/test/java/com/pickpick/acceptance/slackevent/MemberEventAcceptanceTest.java @@ -37,7 +37,7 @@ private Map createEventRequest(final String realName, final Stri "profile", Map.of( "real_name", realName, "display_name", displayName, - "image_512", thumbnailUrl + "image_48", thumbnailUrl ) ) ) diff --git a/backend/src/test/java/com/pickpick/auth/application/AuthServiceTest.java b/backend/src/test/java/com/pickpick/auth/application/AuthServiceTest.java index c370e778..3c15a18d 100644 --- a/backend/src/test/java/com/pickpick/auth/application/AuthServiceTest.java +++ b/backend/src/test/java/com/pickpick/auth/application/AuthServiceTest.java @@ -26,11 +26,9 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; -@AutoConfigureMockMvc @SpringBootTest class AuthServiceTest { diff --git a/backend/src/test/java/com/pickpick/channel/application/ChannelCreateServiceTest.java b/backend/src/test/java/com/pickpick/channel/application/ChannelCreateServiceTest.java new file mode 100644 index 00000000..9d462f94 --- /dev/null +++ b/backend/src/test/java/com/pickpick/channel/application/ChannelCreateServiceTest.java @@ -0,0 +1,90 @@ +package com.pickpick.channel.application; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.junit.jupiter.api.Assertions.assertAll; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.BDDMockito.given; + +import com.pickpick.channel.domain.Channel; +import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.config.DatabaseCleaner; +import com.pickpick.exception.SlackApiCallException; +import com.slack.api.RequestConfigurator; +import com.slack.api.methods.MethodsClient; +import com.slack.api.methods.SlackApiException; +import com.slack.api.methods.request.conversations.ConversationsInfoRequest.ConversationsInfoRequestBuilder; +import com.slack.api.methods.response.conversations.ConversationsInfoResponse; +import com.slack.api.model.Conversation; +import java.io.IOException; +import java.util.Optional; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.mock.mockito.MockBean; + +@SpringBootTest +class ChannelCreateServiceTest { + + @MockBean + private MethodsClient slackClient; + + @Autowired + private ChannelRepository channels; + + @Autowired + private ChannelCreateService channelCreateService; + + @Autowired + private DatabaseCleaner databaseCleaner; + + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + + @DisplayName("채널을 저장한다.") + @Test + void save() throws SlackApiException, IOException { + // given + given(slackClient.conversationsInfo((RequestConfigurator) any())) + .willReturn(setUpChannelMockData()); + + Optional channelBeforeExecute = channels.findBySlackId("channelSlackId"); + + // when + channelCreateService.createChannel("channelSlackId"); + + // then + Optional channelAfterExecute = channels.findBySlackId("channelSlackId"); + assertAll( + () -> assertThat(channelBeforeExecute).isEmpty(), + () -> assertThat(channelAfterExecute).isPresent() + ); + } + + @DisplayName("채널 저장 시 Exception이 발생하면 커스텀 예외인 SlackApiCallException을 호출한다") + @Test + void saveFailAndThrowCustomException() throws SlackApiException, IOException { + // given + given(slackClient.conversationsInfo((RequestConfigurator) any())) + .willThrow(SlackApiException.class); + + // when & then + assertThatThrownBy(() -> channelCreateService.createChannel("channelSlackId")) + .isInstanceOf(SlackApiCallException.class); + } + + private ConversationsInfoResponse setUpChannelMockData() { + Conversation conversation = new Conversation(); + conversation.setId("channelSlackId"); + conversation.setName("channelName"); + + ConversationsInfoResponse conversationsInfoResponse = new ConversationsInfoResponse(); + conversationsInfoResponse.setChannel(conversation); + + return conversationsInfoResponse; + } +} diff --git a/backend/src/test/java/com/pickpick/channel/application/ChannelServiceTest.java b/backend/src/test/java/com/pickpick/channel/application/ChannelServiceTest.java index abbd3b6b..b9b030ae 100644 --- a/backend/src/test/java/com/pickpick/channel/application/ChannelServiceTest.java +++ b/backend/src/test/java/com/pickpick/channel/application/ChannelServiceTest.java @@ -1,82 +1,66 @@ package com.pickpick.channel.application; import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.assertThatThrownBy; -import static org.junit.jupiter.api.Assertions.assertAll; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.BDDMockito.given; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; -import com.pickpick.exception.SlackApiCallException; -import com.slack.api.RequestConfigurator; -import com.slack.api.methods.MethodsClient; -import com.slack.api.methods.SlackApiException; -import com.slack.api.methods.request.conversations.ConversationsInfoRequest.ConversationsInfoRequestBuilder; -import com.slack.api.methods.response.conversations.ConversationsInfoResponse; -import com.slack.api.model.Conversation; -import java.io.IOException; -import java.util.Optional; +import com.pickpick.channel.ui.dto.ChannelResponse; +import com.pickpick.channel.ui.dto.ChannelResponses; +import com.pickpick.config.DatabaseCleaner; +import com.pickpick.member.domain.Member; +import com.pickpick.member.domain.MemberRepository; +import java.util.List; +import java.util.stream.Collectors; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.transaction.annotation.Transactional; @SpringBootTest -@Transactional class ChannelServiceTest { - @MockBean - private MethodsClient slackClient; + @Autowired + private ChannelService channelService; @Autowired private ChannelRepository channels; @Autowired - private ChannelService channelService; + private MemberRepository members; + + @Autowired + private DatabaseCleaner databaseCleaner; + + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } - @DisplayName("채널을 저장한다.") + @DisplayName("전체 채널 목록을 조회한다.") @Test - void save() throws SlackApiException, IOException { + void selectAllChannels() { // given - given(slackClient.conversationsInfo((RequestConfigurator) any())) - .willReturn(setUpChannelMockData()); - - Optional channelBeforeExecute = channels.findBySlackId("channelSlackId"); + Member member = saveMember(); + Channel channel1 = saveChannel("slackId1", "공지사항"); + Channel channel2 = saveChannel("slackId2", "잡담 게시판"); // when - channelService.createChannel("channelSlackId"); + ChannelResponses responses = channelService.findAll(member.getId()); // then - Optional channelAfterExecute = channels.findBySlackId("channelSlackId"); - assertAll( - () -> assertThat(channelBeforeExecute).isEmpty(), - () -> assertThat(channelAfterExecute).isPresent() - ); + List actualIds = responses.getChannels() + .stream() + .map(ChannelResponse::getId) + .collect(Collectors.toList()); + assertThat(actualIds).containsExactly(channel1.getId(), channel2.getId()); } - @DisplayName("채널 저장 시 Exception이 발생하면 커스텀 예외인 SlackApiCallException을 호출한다") - @Test - void saveFailAndThrowCustomException() throws SlackApiException, IOException { - // given - given(slackClient.conversationsInfo((RequestConfigurator) any())) - .willThrow(SlackApiException.class); - - // when & then - assertThatThrownBy(() -> channelService.createChannel("channelSlackId")) - .isInstanceOf(SlackApiCallException.class); + private Member saveMember() { + return members.save(new Member("TESTMEMBER", "테스트 계정", "test.png")); } - private ConversationsInfoResponse setUpChannelMockData() { - Conversation conversation = new Conversation(); - conversation.setId("channelSlackId"); - conversation.setName("channelName"); - - ConversationsInfoResponse conversationsInfoResponse = new ConversationsInfoResponse(); - conversationsInfoResponse.setChannel(conversation); - - return conversationsInfoResponse; + private Channel saveChannel(final String slackId, final String channelName) { + return channels.save(new Channel(slackId, channelName)); } } diff --git a/backend/src/test/java/com/pickpick/channel/application/ChannelSubscriptionServiceTest.java b/backend/src/test/java/com/pickpick/channel/application/ChannelSubscriptionServiceTest.java index c510f6d6..d3131b45 100644 --- a/backend/src/test/java/com/pickpick/channel/application/ChannelSubscriptionServiceTest.java +++ b/backend/src/test/java/com/pickpick/channel/application/ChannelSubscriptionServiceTest.java @@ -5,9 +5,11 @@ import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; -import com.pickpick.channel.domain.ChannelSubscription; +import com.pickpick.channel.domain.ChannelSubscriptionRepository; import com.pickpick.channel.ui.dto.ChannelOrderRequest; import com.pickpick.channel.ui.dto.ChannelSubscriptionRequest; +import com.pickpick.channel.ui.dto.ChannelSubscriptionResponse; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.exception.channel.ChannelNotFoundException; import com.pickpick.exception.channel.SubscriptionDuplicateException; import com.pickpick.exception.channel.SubscriptionNotExistException; @@ -15,14 +17,13 @@ import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; import java.util.List; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.transaction.annotation.Transactional; @SpringBootTest -@Transactional class ChannelSubscriptionServiceTest { private static final long NOT_EXISTED_CHANNEL_ID = 1L; @@ -33,9 +34,20 @@ class ChannelSubscriptionServiceTest { @Autowired private ChannelRepository channels; + @Autowired + private ChannelSubscriptionRepository channelSubscriptions; + @Autowired private MemberRepository members; + @Autowired + private DatabaseCleaner databaseCleaner; + + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("채널 구독을 단건 저장") @Test void save() { @@ -45,7 +57,7 @@ void save() { subscribeChannel(member, channel); // then - assertThat(channelSubscriptionService.findAllOrderByViewOrder(member.getId())).hasSize(1); + assertThat(channelSubscriptionService.findByMemberId(member.getId()).getChannels()).hasSize(1); } @DisplayName("존재하지 않는 채널 ID로 채널 저장 시 에러 발생") @@ -85,12 +97,13 @@ void subscribeChannelOrderIsLast() { subscribeChannelsInListOrder(member, List.of(channel3, channel1, channel2)); // when - List channelSubscriptions = channelSubscriptionService.findAllOrderByViewOrder( - member.getId()); - + List channelSubscriptions = channelSubscriptionService + .findByMemberId(member.getId()) + .getChannels(); + // then - assertThat(channelSubscriptions).extracting("channel") - .containsExactly(channel3, channel1, channel2); + assertThat(channelSubscriptions).extracting("id") + .containsExactly(channel3.getId(), channel1.getId(), channel2.getId()); } @DisplayName("채널 구독 순서를 변경하기") @@ -106,18 +119,19 @@ void updateChannelSubscriptionOrder() { // when List request = List.of( - new ChannelOrderRequest(channel1.getId(), 1), - new ChannelOrderRequest(channel2.getId(), 2), + new ChannelOrderRequest(channel2.getId(), 1), + new ChannelOrderRequest(channel1.getId(), 2), new ChannelOrderRequest(channel3.getId(), 3) ); channelSubscriptionService.updateOrders(request, member.getId()); - List channelSubscriptions = channelSubscriptionService.findAllOrderByViewOrder( - member.getId()); + List channelSubscriptions = channelSubscriptionService + .findByMemberId(member.getId()) + .getChannels(); //then - assertThat(channelSubscriptions).extracting("channel") - .containsExactly(channel1, channel2, channel3); + assertThat(channelSubscriptions).extracting("id") + .containsExactly(channel2.getId(), channel1.getId(), channel3.getId()); } @DisplayName("채널 구독 순서 변경 시 중복 viewOrder가 들어올 경우 에러 발생") @@ -222,21 +236,17 @@ void unsubscribeChannel() { channelSubscriptionService.delete(channel.getId(), member.getId()); // then - boolean isSubscribed = channelSubscriptionService.findAll(member.getId()) - .get(0) - .isSubscribed(); + boolean isSubscribed = channelSubscriptions.existsByChannelAndMember(channel, member); assertThat(isSubscribed).isFalse(); } private Member saveMember() { - Member member = members.save(new Member("TESTMEMBER", "테스트 계정", "test.png")); - return member; + return members.save(new Member("TESTMEMBER", "테스트 계정", "test.png")); } private Channel saveChannel(final String slackId, final String channelName) { - Channel channel = channels.save(new Channel(slackId, channelName)); - return channel; + return channels.save(new Channel(slackId, channelName)); } private void subscribeChannel(Member member, Channel channel) { diff --git a/backend/src/test/java/com/pickpick/fixture/MessageFixtures.java b/backend/src/test/java/com/pickpick/fixture/MessageFixtures.java new file mode 100644 index 00000000..c21fbfe1 --- /dev/null +++ b/backend/src/test/java/com/pickpick/fixture/MessageFixtures.java @@ -0,0 +1,53 @@ +package com.pickpick.fixture; + +import com.pickpick.channel.domain.Channel; +import com.pickpick.member.domain.Member; +import com.pickpick.message.domain.Message; +import java.time.LocalDateTime; +import java.util.UUID; + +public enum MessageFixtures { + + PLAIN_20220712_14_00_00("일반 텍스트", LocalDateTime.of(2022, 7, 12, 14, 0, 0)), + PLAIN_20220712_15_00_00("일반 텍스트", LocalDateTime.of(2022, 7, 12, 15, 0, 0)), + PLAIN_20220712_16_00_00("일반 텍스트", LocalDateTime.of(2022, 7, 12, 16, 0, 0)), + PLAIN_20220712_17_00_00("일반 텍스트", LocalDateTime.of(2022, 7, 12, 17, 0, 0)), + PLAIN_20220712_18_00_00("일반 텍스트", LocalDateTime.of(2022, 7, 12, 18, 0, 0)), + + EMPTY_20220713_14_00_00("", LocalDateTime.of(2022, 7, 13, 14, 0, 0)), + EMPTY_20220713_15_00_00("", LocalDateTime.of(2022, 7, 13, 15, 0, 0)), + EMPTY_20220713_16_00_00("", LocalDateTime.of(2022, 7, 13, 16, 0, 0)), + EMPTY_20220713_17_00_00("", LocalDateTime.of(2022, 7, 13, 17, 0, 0)), + EMPTY_20220713_18_00_00("", LocalDateTime.of(2022, 7, 13, 18, 0, 0)), + + KEYWORD_20220714_14_00_00("줍줍 텍스트", LocalDateTime.of(2022, 7, 14, 14, 0, 0)), + KEYWORD_20220714_15_00_00("줍줍 텍스트", LocalDateTime.of(2022, 7, 14, 15, 0, 0)), + KEYWORD_20220714_16_00_00("줍줍 텍스트", LocalDateTime.of(2022, 7, 14, 16, 0, 0)), + KEYWORD_20220714_17_00_00("줍줍 텍스트", LocalDateTime.of(2022, 7, 14, 17, 0, 0)), + KEYWORD_20220714_18_00_00("줍줍 텍스트", LocalDateTime.of(2022, 7, 14, 18, 0, 0)), + + PLAIN_20220715_14_00_00("일반 텍스트", LocalDateTime.of(2022, 7, 15, 14, 0, 0)), + PLAIN_20220715_15_00_00("일반 텍스트", LocalDateTime.of(2022, 7, 15, 15, 0, 0)), + PLAIN_20220715_16_00_00("일반 텍스트", LocalDateTime.of(2022, 7, 15, 16, 0, 0)), + PLAIN_20220715_17_00_00("일반 텍스트", LocalDateTime.of(2022, 7, 15, 17, 0, 0)), + PLAIN_20220715_18_00_00("일반 텍스트", LocalDateTime.of(2022, 7, 15, 18, 0, 0)), + + KEYWORD_20220716_14_00_00("줍줍 텍스트", LocalDateTime.of(2022, 7, 16, 14, 0, 0)), + KEYWORD_20220716_15_00_00("줍줍 텍스트", LocalDateTime.of(2022, 7, 16, 15, 0, 0)), + KEYWORD_20220716_16_00_00("줍줍 텍스트", LocalDateTime.of(2022, 7, 16, 16, 0, 0)), + KEYWORD_20220716_17_00_00("줍줍 텍스트", LocalDateTime.of(2022, 7, 16, 17, 0, 0)), + KEYWORD_20220716_18_00_00("줍줍 텍스트", LocalDateTime.of(2022, 7, 16, 18, 0, 0)), + ; + + private final String text; + private final LocalDateTime dateTime; + + MessageFixtures(final String text, final LocalDateTime dateTime) { + this.text = text; + this.dateTime = dateTime; + } + + public Message create(final Channel channel, final Member member) { + return new Message(UUID.randomUUID().toString(), this.text, member, channel, this.dateTime, this.dateTime); + } +} diff --git a/backend/src/test/java/com/pickpick/fixture/MessageRequestFactory.java b/backend/src/test/java/com/pickpick/fixture/MessageRequestFactory.java new file mode 100644 index 00000000..f44aff93 --- /dev/null +++ b/backend/src/test/java/com/pickpick/fixture/MessageRequestFactory.java @@ -0,0 +1,43 @@ +package com.pickpick.fixture; + +import com.pickpick.channel.domain.Channel; +import com.pickpick.message.domain.Message; +import com.pickpick.message.ui.dto.MessageRequest; +import java.util.List; +import java.util.stream.Collectors; + +public class MessageRequestFactory { + + public static MessageRequest emptyQueryParams() { + return new MessageRequest("", "", null, true, null, null); + } + + public static MessageRequest onlyCount(final int limit) { + return new MessageRequest("", "", null, true, null, limit); + } + + public static MessageRequest fromLatestInChannels(final List channels, final int limit) { + return new MessageRequest("", "", extractChannelIds(channels), true, null, limit); + } + + public static MessageRequest searchByKeywordInChannels(final List channels, final String keyword, + final int limit) { + return new MessageRequest(keyword, "", extractChannelIds(channels), true, null, limit); + } + + public static MessageRequest pastFromTargetMessageInChannels(final List channels, final Message message, + final int limit) { + return new MessageRequest("", "", extractChannelIds(channels), true, message.getId(), limit); + } + + public static MessageRequest futureFromTargetMessageInChannels(final List channels, final Message message, + final int limit) { + return new MessageRequest("", "", extractChannelIds(channels), false, message.getId(), limit); + } + + private static List extractChannelIds(final List channels) { + return channels.stream() + .map(Channel::getId). + collect(Collectors.toList()); + } +} diff --git a/backend/src/test/java/com/pickpick/message/application/BookmarkServiceTest.java b/backend/src/test/java/com/pickpick/message/application/BookmarkServiceTest.java index e4317e94..d875ed35 100644 --- a/backend/src/test/java/com/pickpick/message/application/BookmarkServiceTest.java +++ b/backend/src/test/java/com/pickpick/message/application/BookmarkServiceTest.java @@ -6,6 +6,7 @@ import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.exception.message.BookmarkDeleteFailureException; import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; @@ -13,15 +14,16 @@ import com.pickpick.message.domain.BookmarkRepository; import com.pickpick.message.domain.Message; import com.pickpick.message.domain.MessageRepository; +import com.pickpick.message.ui.dto.BookmarkFindRequest; import com.pickpick.message.ui.dto.BookmarkRequest; import com.pickpick.message.ui.dto.BookmarkResponse; import com.pickpick.message.ui.dto.BookmarkResponses; -import com.pickpick.message.ui.dto.BookmarkFindRequest; import java.time.LocalDateTime; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; import java.util.stream.Stream; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; @@ -31,7 +33,7 @@ import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.jdbc.Sql; -@Sql({"/truncate.sql", "/bookmark.sql"}) +@Sql({"/bookmark.sql"}) @SpringBootTest class BookmarkServiceTest { @@ -50,23 +52,32 @@ class BookmarkServiceTest { @Autowired private BookmarkRepository bookmarks; + @Autowired + private DatabaseCleaner databaseCleaner; + private static Stream parameterProvider() { return Stream.of( - Arguments.arguments("멤버 ID 2번으로 북마크를 조회한다", null, 2L, List.of(1L), true), + Arguments.arguments("멤버 ID 2번으로 북마크를 조회한다", null, 2L, List.of(1L), false), Arguments.arguments("멤버 ID가 1번이고 북마크 id 23번일 때 북마크 목록을 조회한다", 23L, 1L, List.of(22L, 21L, 20L, 19L, 18L, 17L, 16L, 15L, 14L, 13L, 12L, 11L, 10L, 9L, 8L, 7L, 6L, 5L, 4L, - 3L), false), - Arguments.arguments("북마크 조회 시 가장 오래된 북마크가 포함된다면 isLast가 true이다", null, 2L, List.of(1L), true) + 3L), true), + Arguments.arguments("북마크 조회 시 가장 오래된 북마크가 포함된다면 hasPast가 false이다", null, 2L, List.of(1L), false) ); } + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("북마크를 생성한다") @Test void save() { // given Member member = members.save(new Member("U1234", "사용자", "user.png")); Channel channel = channels.save(new Channel("C1234", "기본채널")); - Message message = messages.save(new Message("M1234", "메시지", member, channel, LocalDateTime.now(), LocalDateTime.now())); + Message message = messages.save( + new Message("M1234", "메시지", member, channel, LocalDateTime.now(), LocalDateTime.now())); BookmarkRequest bookmarkRequest = new BookmarkRequest(message.getId()); int beforeSize = findBookmarksSize(member); @@ -87,7 +98,7 @@ private int findBookmarksSize(final Member member) { @ParameterizedTest(name = "{0}") @MethodSource("parameterProvider") void findBookmarks(final String subscription, final Long bookmarkId, final Long memberId, - final List expectedIds, final boolean expectedIsLast) { + final List expectedIds, final boolean expectedHasPast) { // given & when BookmarkResponses response = bookmarkService.find(new BookmarkFindRequest(bookmarkId, null), memberId); @@ -95,7 +106,7 @@ void findBookmarks(final String subscription, final Long bookmarkId, final Long List ids = convertToIds(response); assertAll( () -> assertThat(ids).containsExactlyElementsOf(expectedIds), - () -> assertThat(response.isLast()).isEqualTo(expectedIsLast) + () -> assertThat(response.hasPast()).isEqualTo(expectedHasPast) ); } @@ -112,7 +123,8 @@ void delete() { // given Member member = members.save(new Member("U1234", "사용자", "user.png")); Channel channel = channels.save(new Channel("C1234", "기본채널")); - Message message = messages.save(new Message("M1234", "메시지", member, channel, LocalDateTime.now(), LocalDateTime.now())); + Message message = messages.save( + new Message("M1234", "메시지", member, channel, LocalDateTime.now(), LocalDateTime.now())); Bookmark bookmark = bookmarks.save(new Bookmark(member, message)); // when @@ -130,7 +142,8 @@ void deleteOtherMembers() { Member owner = members.save(new Member("U1234", "사용자", "user.png")); Member other = members.save(new Member("U1235", "다른 사용자", "user.png")); Channel channel = channels.save(new Channel("C1234", "기본채널")); - Message message = messages.save(new Message("M1234", "메시지", owner, channel, LocalDateTime.now(), LocalDateTime.now())); + Message message = messages.save( + new Message("M1234", "메시지", owner, channel, LocalDateTime.now(), LocalDateTime.now())); Bookmark bookmark = new Bookmark(owner, message); bookmarks.save(bookmark); diff --git a/backend/src/test/java/com/pickpick/message/application/MessageServiceTest.java b/backend/src/test/java/com/pickpick/message/application/MessageServiceTest.java index ca7d21b3..950c9ff4 100644 --- a/backend/src/test/java/com/pickpick/message/application/MessageServiceTest.java +++ b/backend/src/test/java/com/pickpick/message/application/MessageServiceTest.java @@ -1,177 +1,563 @@ package com.pickpick.message.application; +import static com.pickpick.fixture.MessageFixtures.PLAIN_20220712_15_00_00; +import static com.pickpick.fixture.MessageRequestFactory.emptyQueryParams; +import static com.pickpick.fixture.MessageRequestFactory.fromLatestInChannels; +import static com.pickpick.fixture.MessageRequestFactory.futureFromTargetMessageInChannels; +import static com.pickpick.fixture.MessageRequestFactory.onlyCount; +import static com.pickpick.fixture.MessageRequestFactory.pastFromTargetMessageInChannels; +import static com.pickpick.fixture.MessageRequestFactory.searchByKeywordInChannels; import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertAll; import static org.mockito.BDDMockito.given; +import com.pickpick.channel.domain.Channel; +import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.channel.domain.ChannelSubscription; +import com.pickpick.channel.domain.ChannelSubscriptionRepository; +import com.pickpick.config.DatabaseCleaner; +import com.pickpick.fixture.MessageFixtures; +import com.pickpick.member.domain.Member; +import com.pickpick.member.domain.MemberRepository; +import com.pickpick.message.domain.Bookmark; +import com.pickpick.message.domain.BookmarkRepository; +import com.pickpick.message.domain.Message; +import com.pickpick.message.domain.MessageRepository; +import com.pickpick.message.domain.Reminder; +import com.pickpick.message.domain.ReminderRepository; import com.pickpick.message.ui.dto.MessageRequest; import com.pickpick.message.ui.dto.MessageResponse; import com.pickpick.message.ui.dto.MessageResponses; import java.time.Clock; import java.time.Instant; import java.time.LocalDateTime; +import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; -import java.util.stream.LongStream; -import java.util.stream.Stream; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.Arguments; -import org.junit.jupiter.params.provider.MethodSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.SpyBean; -import org.springframework.test.context.jdbc.Sql; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.StringUtils; -@Sql({"/truncate.sql", "/message.sql"}) -@Transactional @SpringBootTest class MessageServiceTest { - private static final long MEMBER_ID = 1L; + private static final int MESSAGE_COUNT = 5; + private static final int MESSAGE_COUNT_DEFAULT = 20; + private static final int MESSAGE_COUNT_OVER_TOTAL_SIZE = 100; + private static final int TARGET_INDEX = 15; + private static final int VIEW_ORDER_FIRST = 1; + private static final int VIEW_ORDER_SECOND = 2; + + @Autowired + private MemberRepository members; + + @Autowired + private ChannelRepository channels; + + @Autowired + private ChannelSubscriptionRepository subscriptions; + + @Autowired + private MessageRepository messages; + + @Autowired + private BookmarkRepository bookmarks; + + @Autowired + private ReminderRepository reminders; @Autowired private MessageService messageService; + @Autowired + private DatabaseCleaner databaseCleaner; + @SpyBean private Clock clock; - @DisplayName("메시지 조회 요청에 따른 메시지가 응답된다") - @MethodSource("slackMessageRequest") - @ParameterizedTest(name = "{0}") - void findMessages( - final String description, final MessageRequest messageRequest, - final List expectedMessageIds, final boolean expectedLast) { + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + + @DisplayName("메시지 조회 시") + @Nested + class find { + + Member summer = members.save(summer()); + Channel notice = channels.save(notice()); + Channel freeChat = channels.save(freeChat()); + + List noticeMessages = createAndSaveMessages(notice, summer); + List freeChatMessages = createAndSaveMessages(freeChat, summer); + List allMessages = messages.findAll(); + + ChannelSubscription first = subscriptions.save(new ChannelSubscription(notice, summer, VIEW_ORDER_FIRST)); + ChannelSubscription second = subscriptions.save(new ChannelSubscription(freeChat, summer, VIEW_ORDER_SECOND)); + + @DisplayName("조회 조건과 관련없이") + @Nested + class alwaysFilter { + + MessageRequest request = fromLatestInChannels(List.of(notice), allMessages.size() + 1); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("텍스트가 비어있는 메시지는 제외된다") + @Test + void filterEmptyMessages() { + List foundMessages = response.getMessages(); + boolean isEmptyMessageFiltered = foundMessages.stream() + .noneMatch(message -> message.getText().isEmpty()); + + assertThat(isEmptyMessageFiltered).isTrue(); + } + + } + + @DisplayName("조회 할 과거 메시지가 남아 있다면") + @Nested + class pastMessagesRemain { + + MessageRequest request = onlyCount(MESSAGE_COUNT); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("hasPast는 true다") + @Test + void messagesHasPastTrue() { + boolean hasPast = response.hasPast(); + + assertThat(hasPast).isTrue(); + } + + } + + @DisplayName("조회 할 과거 메시지가 더 이상 없다면") + @Nested + class noMorePastMessagesRemain { + + MessageRequest request = onlyCount(noticeMessages.size()); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("hasPast는 false이다") + @Test + void messagesHasPastFalse() { + boolean hasPast = response.hasPast(); + + assertThat(hasPast).isFalse(); + } + + } + + @DisplayName("조회 할 미래 메시지가 남아 있다면") + @Nested + class futureMessagesRemain { + + MessageRequest request = pastFromTargetMessageInChannels( + List.of(notice), noticeMessages.get(noticeMessages.size() - 1), MESSAGE_COUNT); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("hasFuture는 true이다") + @Test + void messagesHasFutureTrue() { + boolean hasFuture = response.hasFuture(); + + assertThat(hasFuture).isTrue(); + } + } + + @DisplayName("조회 할 미래 메시지가 더 이상 없다면") + @Nested + class noMoreFutureMessagesRemain { + + MessageRequest request = onlyCount(MESSAGE_COUNT); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("hasFutre는 false이다") + @Test + void messagesHasFutureFalse() { + boolean hasFuture = response.hasFuture(); + + assertThat(hasFuture).isFalse(); + } + } + + @DisplayName("특정 단어로 여러 채널에서 검색한다면") + @Nested + class keywordInChannels { + + String keyword = "줍줍"; + + MessageRequest request = searchByKeywordInChannels(List.of(notice, freeChat), keyword, allMessages.size()); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("해당 채널들에서 특정 단어가 포함된 메시지가 조회된다") + @Test + void messagesContainKeywordInChannels() { + List foundMessages = response.getMessages(); + boolean containsKeyword = foundMessages.stream() + .allMatch(message -> message.getText().contains(keyword)); + + assertThat(containsKeyword).isTrue(); + } + + } + + @DisplayName("쿼리 파라미터가 하나도 없다면") + @Nested + class emptyParameters { + + MessageRequest request = emptyQueryParams(); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("회원의 첫번째 순서 구독 채널의 최신 메시지를 20개 작성시간 내림차순 조회한다") + @Test + void lastTwentyMessagesInFirstSubscription() { + List foundMessages = response.getMessages(); + List expectedIds = extractDateOrderedIds(noticeMessages, MESSAGE_COUNT_DEFAULT); + + assertAll( + () -> assertThat(foundMessages).extracting("id").isEqualTo(expectedIds), + () -> assertThat(foundMessages).hasSize(MESSAGE_COUNT_DEFAULT) + ); + } + + } + + @DisplayName("쿼리 파라미터 중 count만 존재한다면") + @Nested + class onlyCountInParameters { + + MessageRequest request = onlyCount(MESSAGE_COUNT); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("회원의 첫번째 순서 구독 채널의 최신 메시지를 count개 작성시간 내림차순 조회한다") + @Test + void countMessagesInFirstSubscription() { + List foundMessages = response.getMessages(); + List expectedIds = extractDateOrderedIds(noticeMessages, MESSAGE_COUNT); + + assertAll( + () -> assertThat(foundMessages).extracting("id").isEqualTo(expectedIds), + () -> assertThat(foundMessages).hasSize(MESSAGE_COUNT) + ); + } + + } + + @DisplayName("쿼리 파라미터에 하나의 채널 ID가 있다면") + @Nested + class oneChannelIdInParameter { + + MessageRequest request = fromLatestInChannels(List.of(freeChat), allMessages.size()); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("해당 채널에 존재하는 메시지만 조회한다") + @Test + void filteredByChannel() { + List foundMessages = response.getMessages(); + List noticeMessagesId = extractIds(noticeMessages); + List freeChatMessagesId = extractIds(freeChatMessages); + + assertAll( + () -> assertThat(foundMessages).extracting("id").doesNotContainAnyElementsOf(noticeMessagesId), + () -> assertThat(foundMessages).extracting("id").containsAll(freeChatMessagesId) + ); + } + + } + + @DisplayName("쿼리 파라미터에 복수의 채널 ID가 있다면") + @Nested + class multipleChannelIdsInParameters { + + Channel qna = channels.save(new Channel("C00003", "질문과 답변")); + List qnaMessages = createAndSaveMessages(qna, summer); + + MessageRequest request = fromLatestInChannels(List.of(notice, freeChat), MESSAGE_COUNT_OVER_TOTAL_SIZE); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("해당 복수의 채널에 존재하는 메시지만 조회한다") + @Test + void filteredByChannels() { + List foundMessages = response.getMessages(); + List noticeMessagesId = extractIds(noticeMessages); + List freeChatMessagesId = extractIds(freeChatMessages); + List qnaMessagesId = extractIds(qnaMessages); + + assertAll( + () -> assertThat(foundMessages).extracting("id").containsAll(noticeMessagesId), + () -> assertThat(foundMessages).extracting("id").containsAll(freeChatMessagesId), + () -> assertThat(foundMessages).extracting("id").doesNotContainAnyElementsOf(qnaMessagesId) + ); + } + + } + + @DisplayName("쿼리 파라미터에 채널ID와 메세지ID가 존재하고, 앞선 메시지를 조회한다면") + @Nested + class channelIdAndMessageIdNeedPastMessageFalseInParameters { + + Message targetMessage = noticeMessages.get(TARGET_INDEX); + + MessageRequest request = futureFromTargetMessageInChannels(List.of(notice), targetMessage, MESSAGE_COUNT); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("메시지 기준 해당 채널의 미래 메시지를 작성시간 내림차순 조회한다 ") + @Test + void messagesAfterTargetMessageInChannel() { + List foundMessages = response.getMessages(); + List expectedIds = extractIdsCreatedAfterTarget(noticeMessages, targetMessage, + MESSAGE_COUNT); + boolean isFutureMessages = foundMessages.stream() + .allMatch(message -> message.getPostedDate().isAfter(targetMessage.getPostedDate())); + + assertAll( + () -> assertThat(foundMessages).extracting("id").containsExactlyElementsOf(expectedIds), + () -> assertThat(isFutureMessages).isTrue() + ); + } + + } + + @DisplayName("쿼리 파라미터에 채널ID와 메시지ID가 존재하고, 지난 메시지를 조회한다면") + @Nested + class channelIdAndMessageIdInParametersNeedPastMessageIsTrue { + + Message targetMessage = noticeMessages.get(TARGET_INDEX); + + MessageRequest request = pastFromTargetMessageInChannels(List.of(notice), targetMessage, MESSAGE_COUNT); + MessageResponses response = messageService.find(summer.getId(), request); + + @DisplayName("메시지 기준 해당 채널의 과거 메시지를 작성시간 내림차순 조회한다") + @Test + void pastMessagesInChannelFromTargetMessage() { + List foundMessages = response.getMessages(); + List expectedIds = extractIdsCreatedBeforeTarget(noticeMessages, targetMessage, MESSAGE_COUNT); + boolean isPastMessages = foundMessages.stream() + .allMatch(message -> message.getPostedDate().isBefore(targetMessage.getPostedDate())); + + assertAll( + () -> assertThat(foundMessages).extracting("id").containsExactlyElementsOf(expectedIds), + () -> assertThat(isPastMessages).isTrue() + ); + } + + } + + private List createAndSaveMessages(final Channel channel, final Member member) { + List messagesInChannel = Arrays.stream(MessageFixtures.values()) + .map(messageFixture -> messageFixture.create(channel, member)) + .collect(Collectors.toList()); + + for (Message fixture : messagesInChannel) { + messages.save(fixture); + } + + return messagesInChannel; + } + } + + @DisplayName("북마크가 등록되지 않은 메시지라면, isBookmarked가 false 이다") + @Test + void isBookmarkedFalseIfNotBookmarked() { // given - MessageResponses messageResponses = messageService.find(MEMBER_ID, messageRequest); + Member summer = members.save(summer()); + Channel notice = channels.save(notice()); + subscriptions.save(new ChannelSubscription(notice, summer, VIEW_ORDER_FIRST)); + + Message message = messages.save(PLAIN_20220712_15_00_00.create(notice, summer)); + bookmarks.save(new Bookmark(summer, message)); + + MessageRequest request = emptyQueryParams(); // when - List messages = messageResponses.getMessages(); - boolean last = messageResponses.isLast(); + MessageResponses response = messageService.find(summer.getId(), request); + MessageResponse foundMessage = response.getMessages().get(0); // then - assertAll( - () -> assertThat(messages).extracting("id").isEqualTo(expectedMessageIds), - () -> assertThat(last).isEqualTo(expectedLast) - ); + assertThat(foundMessage.isBookmarked()).isTrue(); } - private static Stream slackMessageRequest() { - return Stream.of( - Arguments.of( - "5번 채널에서 메시지ID가 1인 메시지 이후에 작성된 메시지 7개 조회", - new MessageRequest("", "", List.of(5L), false, 1L, 7), - createExpectedMessageIds(8L, 2L), - false), - Arguments.of( - "쿼리 파라미터가 전혀 전달되지 않았을 경우, 회원의 채널 정렬 상 첫번째 채널의 최신 20개 메시지를 작성시간 내림차순으로 응답해야 한다.", - new MessageRequest("", "", Collections.emptyList(), true, null, 20), - createExpectedMessageIds(38L, 19L), - false), - Arguments.of( - "쿼리 파라미터가 전혀 전달되지 않았을 경우, 회원의 채널 정렬 상 첫번째 채널의 최신 20개 메시지를 작성시간 내림차순으로 응답해야 한다.", - new MessageRequest("", "", null, true, null, 20), - createExpectedMessageIds(38L, 19L), - false) - ); - } + @DisplayName("북마크가 등록 된 메시지라면, isBookmarked가 true 이다") + @Test + void isBookmarkedIsTrueIfBookmarked() { + // given + Member summer = members.save(summer()); + Channel notice = channels.save(notice()); + subscriptions.save(new ChannelSubscription(notice, summer, VIEW_ORDER_FIRST)); - private static List createExpectedMessageIds(final long startInclusive, final long endInclusive) { - return LongStream.rangeClosed(endInclusive, startInclusive) - .boxed() - .sorted(Comparator.reverseOrder()) - .collect(Collectors.toList()); + Message message = messages.save(PLAIN_20220712_15_00_00.create(notice, summer)); + bookmarks.save(new Bookmark(summer, message)); + + MessageRequest request = emptyQueryParams(); + + // when + MessageResponses response = messageService.find(summer.getId(), request); + MessageResponse foundMessage = response.getMessages().get(0); + + // then + assertThat(foundMessage.isBookmarked()).isTrue(); } - @DisplayName("메시지 조회 시, 텍스트가 비어있는 메시지는 필터링된다") + @DisplayName("리마인더가 등록되지 않은 메시지라면, isReminder가 false이고, remindDate값이 null이다") @Test - void emptyMessagesShouldBeFiltered() { + void isReminderFalseAndNullRemindDateIfNotReminded() { // given - MessageRequest messageRequest = new MessageRequest("", "", List.of(5L), true, null, 200); + Member summer = members.save(summer()); + Channel notice = channels.save(notice()); + subscriptions.save(new ChannelSubscription(notice, summer, VIEW_ORDER_FIRST)); + + messages.save(PLAIN_20220712_15_00_00.create(notice, summer)); + + MessageRequest request = emptyQueryParams(); // when - MessageResponses messageResponses = messageService.find(MEMBER_ID, messageRequest); - List messages = messageResponses.getMessages(); - boolean hasEmptyMessageResponse = messages.stream() - .anyMatch(message -> !StringUtils.hasText(message.getText())); + MessageResponses response = messageService.find(summer.getId(), request); + MessageResponse foundMessage = response.getMessages().get(0); // then - assertThat(hasEmptyMessageResponse).isFalse(); + assertAll( + () -> assertThat(foundMessage.isSetReminded()).isFalse(), + () -> assertThat(foundMessage.getRemindDate()).isNull() + ); } - @DisplayName("메시지 조회 시 리마인더 여부 함께 조회된다") - @MethodSource("messageRequestWithReminder") - @ParameterizedTest(name = "{0}") - void findSetRemindedMessage(final String description, final String nowDate, final MessageRequest messageRequest, - final boolean expected) { + @DisplayName("리마인더가 등록된 메시지라면, isReminder가 true고, remindDate값이 조회된다") + @Test + void isReminderTrueAndRemindDateIfReminded() { // given - given(clock.instant()) - .willReturn(Instant.parse(nowDate)); + Member summer = members.save(summer()); + Channel notice = channels.save(notice()); + subscriptions.save(new ChannelSubscription(notice, summer, VIEW_ORDER_FIRST)); + + Message message = messages.save(PLAIN_20220712_15_00_00.create(notice, summer)); + LocalDateTime remindDate = LocalDateTime.now().plusDays(1); + reminders.save(new Reminder(summer, message, remindDate)); + + MessageRequest request = emptyQueryParams(); // when - MessageResponse message = messageService.find(MEMBER_ID, messageRequest) - .getMessages() - .get(0); + MessageResponses response = messageService.find(summer.getId(), request); + MessageResponse foundMessage = response.getMessages().get(0); // then - assertThat(message.isSetReminded()).isEqualTo(expected); - } - - private static Stream messageRequestWithReminder() { - return Stream.of( - Arguments.of("현재 시간보다 오래된 리마인더가 존재하면 isSetReminded가 false이다", - "2022-08-13T00:00:00Z", - new MessageRequest("", "", List.of(5L), true, null, 1), - false), - Arguments.of("현재 시간보다 최신인 리마인더가 존재하면 isSetReminded가 true이다", - "2022-08-10T00:00:00Z", - new MessageRequest("", "", List.of(5L), true, null, 1), - true), - Arguments.of("현재 시간과 동일한 리마인더가 존재하면 isSetReminded가 false이다", - "2022-08-12T14:20:00Z", - new MessageRequest("", "", List.of(5L), true, null, 1), - false) + assertAll( + () -> assertThat(foundMessage.isSetReminded()).isTrue(), + () -> assertThat(foundMessage.getRemindDate()).isEqualTo(remindDate.toString()) ); } - @DisplayName("메시지 조회 시, remindDate가 함께 전달된다") + @DisplayName("메시지에 리마인더가 있지만 LocalDateTime.now()보다 오래됐다면, isSetReminded가 false다") @Test - void checkRemindDate2() { + void messageSetRemindedPastIsSetRemindedFalse() { // given given(clock.instant()) - .willReturn(Instant.parse("2022-08-10T00:00:00Z")); + .willReturn(Instant.parse("2022-08-13T00:00:00Z")); + LocalDateTime pastFromMockTime = LocalDateTime.parse("2022-08-12T00:00:00"); + + Member summer = members.save(summer()); + Channel notice = channels.save(notice()); + subscriptions.save(new ChannelSubscription(notice, summer, VIEW_ORDER_FIRST)); - MessageRequest request = new MessageRequest("", "", List.of(5L), true, null, 1); + Message message = messages.save(PLAIN_20220712_15_00_00.create(notice, summer)); + reminders.save(new Reminder(summer, message, pastFromMockTime)); + + MessageRequest request = emptyQueryParams(); // when - MessageResponse message = messageService.find(MEMBER_ID, request) - .getMessages() - .get(0); + MessageResponses response = messageService.find(summer.getId(), request); + MessageResponse foundMessage = response.getMessages().get(0); // then - assertThat(message.getRemindDate()).isEqualTo(LocalDateTime.of(2022, 8, 12, 14, 20, 0)); + assertThat(foundMessage.isSetReminded()).isFalse(); } - @DisplayName("메시지 조회 시, remindDate 값이 없으면 빈 값으로 전달된다") + @DisplayName("메시지에 리마인더가 있지만 LocalDateTime.now()과 일치한다면, isSetReminded가 false다") @Test - void checkRemindDate() { + void messageSetRemindedSameAsNowIsSetRemindedFalse() { // given given(clock.instant()) - .willReturn(Instant.parse("2022-08-12T14:20:00Z")); + .willReturn(Instant.parse("2022-08-13T00:00:00Z")); + LocalDateTime sameAsMockTime = LocalDateTime.parse("2022-08-13T00:00:00"); + + Member summer = members.save(summer()); + Channel notice = channels.save(notice()); + subscriptions.save(new ChannelSubscription(notice, summer, VIEW_ORDER_FIRST)); - MessageRequest request = new MessageRequest("", "", List.of(5L), true, null, 1); + Message message = messages.save(PLAIN_20220712_15_00_00.create(notice, summer)); + reminders.save(new Reminder(summer, message, sameAsMockTime)); + + MessageRequest request = emptyQueryParams(); // when - MessageResponse message = messageService.find(MEMBER_ID, request) - .getMessages() - .get(0); + MessageResponses response = messageService.find(summer.getId(), request); + MessageResponse foundMessage = response.getMessages().get(0); // then - assertThat(message.getRemindDate()).isNull(); + assertThat(foundMessage.isSetReminded()).isFalse(); + } + + private Member summer() { + return new Member("U00001", "써머", "https://summer.png"); + } + + private Channel notice() { + return new Channel("C00001", "공지사항"); + } + + private Channel freeChat() { + return new Channel("C00002", "잡담"); + } + + private List extractIds(final List messages) { + return messages.stream() + .filter(message -> !message.getText().isEmpty()) + .map(Message::getId) + .collect(Collectors.toList()); + } + + private List extractDateOrderedIds(final List messages, final int count) { + List dateOrderedMessageIds = messages.stream() + .filter(message -> !message.getText().isEmpty()) + .sorted(Comparator.comparing(Message::getPostedDate).reversed()) + .map(Message::getId) + .collect(Collectors.toList()); + + return dateOrderedMessageIds.subList(0, count); + } + + private List extractIdsCreatedBeforeTarget(final List messages, + final Message target, + final int count) { + List dateOrderedIdsBeforeTarget = messages.stream() + .filter(message -> !message.getText().isEmpty() + && message.getPostedDate().isBefore(target.getPostedDate())) + .sorted(Comparator.comparing(Message::getPostedDate).reversed()) + .map(Message::getId) + .collect(Collectors.toList()); + + return dateOrderedIdsBeforeTarget.subList(0, count); + } + + private List extractIdsCreatedAfterTarget(final List messages, + final Message target, + final int count) { + List reverseOrderedIdsAfterTarget = messages.stream() + .filter(message -> !message.getText().isEmpty() + && message.getPostedDate().isAfter(target.getPostedDate())) + .sorted(Comparator.comparing(Message::getPostedDate)) + .map(Message::getId) + .collect(Collectors.toList()); + + List idsSlicedByCount = reverseOrderedIdsAfterTarget.subList(0, count); + Collections.reverse(idsSlicedByCount); + + return idsSlicedByCount; } } diff --git a/backend/src/test/java/com/pickpick/message/application/ReminderServiceTest.java b/backend/src/test/java/com/pickpick/message/application/ReminderServiceTest.java index c0c3b349..04fa754c 100644 --- a/backend/src/test/java/com/pickpick/message/application/ReminderServiceTest.java +++ b/backend/src/test/java/com/pickpick/message/application/ReminderServiceTest.java @@ -7,6 +7,7 @@ import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.exception.message.ReminderDeleteFailureException; import com.pickpick.exception.message.ReminderNotFoundException; import com.pickpick.exception.message.ReminderUpdateFailureException; @@ -27,7 +28,7 @@ import java.util.Optional; import java.util.stream.Collectors; import java.util.stream.Stream; -import javax.transaction.Transactional; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; @@ -38,8 +39,7 @@ import org.springframework.boot.test.mock.mockito.SpyBean; import org.springframework.test.context.jdbc.Sql; -@Sql({"/truncate.sql", "/reminder.sql"}) -@Transactional +@Sql({"/reminder.sql"}) @SpringBootTest class ReminderServiceTest { @@ -58,23 +58,30 @@ class ReminderServiceTest { @Autowired private ReminderRepository reminders; + @Autowired + private DatabaseCleaner databaseCleaner; + @SpyBean private Clock clock; private static Stream parameterProvider() { return Stream.of( - Arguments.arguments("멤버 ID 2번으로 리마인더를 조회한다", null, 2L, List.of(1L), true), + Arguments.arguments("멤버 ID 2번으로 리마인더를 조회한다", null, 2L, List.of(1L), false), Arguments.arguments("멤버 ID가 1번이고 리마인더 id 10번일 때 리마인더 목록을 조회한다", 10L, 1L, - List.of(11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L), true), - Arguments.arguments("리마인더 조회 시 가장 최신인 리마인더가 포함된다면 isLast가 true이다", null, 2L, List.of(1L), true), - Arguments.arguments("리마인더 조회 시 가장 최신인 리마인더가 포함되지 않는다면 isLast가 false이다", 2L, 1L, + List.of(11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, 22L, 23L), false), + Arguments.arguments("리마인더 조회 시 가장 최신인 리마인더가 포함된다면 hasFuture가 false이다", null, 2L, List.of(1L), false), + Arguments.arguments("리마인더 조회 시 가장 최신인 리마인더가 포함되지 않는다면 hasFuture가 true이다", 2L, 1L, List.of(3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 19L, 20L, 21L, - 22L), false) + 22L), true) ); } + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("리마인더를 생성한다") - @Sql("/truncate.sql") @Test void save() { // given @@ -131,7 +138,7 @@ void findNotExistOneThenThrowException() { @ParameterizedTest(name = "{0}") @MethodSource("parameterProvider") void findReminders(final String subscription, final Long reminderId, final Long memberId, - final List expectedIds, final boolean expectedIsLast) { + final List expectedIds, final boolean expectedHasFuture) { // given given(clock.instant()) .willReturn(Instant.parse("2022-08-10T00:00:00Z")); @@ -143,7 +150,7 @@ void findReminders(final String subscription, final Long reminderId, final Long List ids = convertToIds(response); assertAll( () -> assertThat(ids).containsExactlyElementsOf(expectedIds), - () -> assertThat(response.isLast()).isEqualTo(expectedIsLast) + () -> assertThat(response.hasFuture()).isEqualTo(expectedHasFuture) ); } @@ -185,7 +192,7 @@ void findRemindersByCount() { assertThat(size).isEqualTo(count); } - @DisplayName("리마인더 조회 해당 날의 reminder개수와 count가 동일한 경우 미래의 리마인더가 존재하면 isLast가 false 이다.") + @DisplayName("리마인더 조회 해당 날의 reminder개수와 count가 동일한 경우 미래의 리마인더가 존재하면 hasFuture가 true 이다.") @Test void findSameDayReminder() { // given @@ -200,13 +207,13 @@ void findSameDayReminder() { int size = response.getReminders().size(); assertAll( () -> assertThat(size).isEqualTo(count), - () -> assertThat(response.isLast()).isFalse(), + () -> assertThat(response.hasFuture()).isTrue(), () -> assertThat(response.getReminders()).extracting("id") .containsExactly(29L, 30L) ); } - @DisplayName("리마인더 조회 해당 날의 reminder의 개수보다 적은 COUNT로 조회할 경우 isLast가 false이다.") + @DisplayName("리마인더 조회 해당 날의 reminder의 개수보다 적은 COUNT로 조회할 경우 hasFuture가 true이다.") @Test void findSameDayReminderByCount() { // given @@ -221,13 +228,13 @@ void findSameDayReminderByCount() { int size = response.getReminders().size(); assertAll( () -> assertThat(size).isEqualTo(count), - () -> assertThat(response.isLast()).isFalse(), + () -> assertThat(response.hasFuture()).isTrue(), () -> assertThat(response.getReminders()).extracting("id") .containsExactly(25L, 26L) ); } - @DisplayName("리마인더 조회 해당 날의 reminder개수와 count가 동일한 경우 미래의 리마인더가 존재하지 않으면 isLast가 true 이다.") + @DisplayName("리마인더 조회 해당 날의 reminder개수와 count가 동일한 경우 미래의 리마인더가 존재하지 않으면 hasFuture가 false 이다.") @Test void findSameDayReminderByCountAndReminderId() { // given @@ -242,7 +249,7 @@ void findSameDayReminderByCountAndReminderId() { int size = response.getReminders().size(); assertAll( () -> assertThat(size).isEqualTo(count), - () -> assertThat(response.isLast()).isTrue(), + () -> assertThat(response.hasFuture()).isFalse(), () -> assertThat(response.getReminders()).extracting("id") .containsExactly(27L, 28L) ); @@ -263,7 +270,7 @@ void findRemindersOrderByDateAndId() { int size = response.getReminders().size(); assertAll( () -> assertThat(size).isEqualTo(count), - () -> assertThat(response.isLast()).isTrue(), + () -> assertThat(response.hasFuture()).isFalse(), () -> assertThat(response.getReminders()).extracting("id") .containsExactly(31L, 29L, 30L, 25L, 26L, 27L, 28L) ); @@ -284,7 +291,7 @@ void findWithoutOldRemindDate() { List ids = convertToIds(response); assertAll( () -> assertThat(ids).doesNotContainAnyElementsOf(List.of(24L)), - () -> assertThat(response.isLast()).isFalse() + () -> assertThat(response.hasFuture()).isTrue() ); } diff --git a/backend/src/test/java/com/pickpick/message/ui/BookmarkControllerTest.java b/backend/src/test/java/com/pickpick/message/ui/BookmarkControllerTest.java index a850f990..d9785e47 100644 --- a/backend/src/test/java/com/pickpick/message/ui/BookmarkControllerTest.java +++ b/backend/src/test/java/com/pickpick/message/ui/BookmarkControllerTest.java @@ -69,7 +69,7 @@ void find() throws Exception { .description("메시지 게시 날짜"), fieldWithPath("bookmarks.[].modifiedDate").type(JsonFieldType.STRING) .description("메시지 수정 날짜"), - fieldWithPath("isLast").type(JsonFieldType.BOOLEAN).description("마지막 메시지 여부") + fieldWithPath("hasPast").type(JsonFieldType.BOOLEAN).description("더 과거의 북마크 조회 가능 여부") ) )); } diff --git a/backend/src/test/java/com/pickpick/message/ui/MessageControllerTest.java b/backend/src/test/java/com/pickpick/message/ui/MessageControllerTest.java index 2e220a32..3f9f114e 100644 --- a/backend/src/test/java/com/pickpick/message/ui/MessageControllerTest.java +++ b/backend/src/test/java/com/pickpick/message/ui/MessageControllerTest.java @@ -85,7 +85,8 @@ void findAllMessageWithCondition() throws Exception { fieldWithPath("messages.[].isSetReminded").type(JsonFieldType.BOOLEAN) .description("리마인더 등록 여부"), fieldWithPath("messages.[].remindDate").type(JsonFieldType.STRING).optional().description("리마인더 등록된 날짜"), - fieldWithPath("isLast").type(JsonFieldType.BOOLEAN).description("마지막 메시지 여부"), + fieldWithPath("hasPast").type(JsonFieldType.BOOLEAN).description("더 과거의 메시지 조회 가능 여부"), + fieldWithPath("hasFuture").type(JsonFieldType.BOOLEAN).description("더 미래의 메시지 조회 가능 여부"), fieldWithPath("isNeedPastMessage").type(JsonFieldType.BOOLEAN) .description("위/아래 스크롤 방향") ) diff --git a/backend/src/test/java/com/pickpick/message/ui/ReminderControllerTest.java b/backend/src/test/java/com/pickpick/message/ui/ReminderControllerTest.java index eb112d73..3a2aa31a 100644 --- a/backend/src/test/java/com/pickpick/message/ui/ReminderControllerTest.java +++ b/backend/src/test/java/com/pickpick/message/ui/ReminderControllerTest.java @@ -149,7 +149,7 @@ void find() throws Exception { .description("메시지 수정 날짜"), fieldWithPath("reminders.[].remindDate").type(JsonFieldType.STRING) .description("리마인드 날짜"), - fieldWithPath("isLast").type(JsonFieldType.BOOLEAN).description("마지막 리마인더 메시지 여부") + fieldWithPath("hasFuture").type(JsonFieldType.BOOLEAN).description("더 미래의 리마인더 조회 가능 여부") ) )); } diff --git a/backend/src/test/java/com/pickpick/slackevent/SlackEventTest.java b/backend/src/test/java/com/pickpick/slackevent/SlackEventTest.java index 168eb781..fa5ae54d 100644 --- a/backend/src/test/java/com/pickpick/slackevent/SlackEventTest.java +++ b/backend/src/test/java/com/pickpick/slackevent/SlackEventTest.java @@ -2,6 +2,7 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static utils.JsonUtils.toJson; import com.pickpick.exception.slackevent.SlackEventNotFoundException; import com.pickpick.slackevent.application.SlackEvent; @@ -38,7 +39,7 @@ private static Stream methodSource() { @MethodSource("methodSource") void findSlackEventByTypeAndSubtype(final Map request, final SlackEvent expected) { // given & when - SlackEvent actual = SlackEvent.of(request); + SlackEvent actual = SlackEvent.of(toJson(request)); // then assertThat(actual).isEqualTo(expected); @@ -48,7 +49,9 @@ void findSlackEventByTypeAndSubtype(final Map request, final Sla @Test void notExistedSlackEvent() { // given - Map request = Map.of("event", Map.of("존재하지 않는 type", "존재하지 않는 subtype")); + String request = toJson( + Map.of("event", Map.of("존재하지 않는 type", "존재하지 않는 subtype")) + ); // when & then assertThatThrownBy(() -> SlackEvent.of(request)) diff --git a/backend/src/test/java/com/pickpick/slackevent/application/channel/ChannelDeletedServiceTest.java b/backend/src/test/java/com/pickpick/slackevent/application/channel/ChannelDeletedServiceTest.java index 56657564..61d4628c 100644 --- a/backend/src/test/java/com/pickpick/slackevent/application/channel/ChannelDeletedServiceTest.java +++ b/backend/src/test/java/com/pickpick/slackevent/application/channel/ChannelDeletedServiceTest.java @@ -2,24 +2,23 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertAll; +import static utils.JsonUtils.toJson; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; import com.pickpick.message.domain.Message; import com.pickpick.message.domain.MessageRepository; import java.time.LocalDateTime; import java.util.Map; -import javax.transaction.Transactional; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.jdbc.Sql; -@Sql("/truncate.sql") -@Transactional @SpringBootTest class ChannelDeletedServiceTest { @@ -55,6 +54,14 @@ class ChannelDeletedServiceTest { @Autowired private ChannelDeletedService channelDeletedService; + @Autowired + private DatabaseCleaner databaseCleaner; + + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("채널 삭제 이벤트가 전달되면 채널과 메시지들이 삭제된다") @Test void channelAndMessagesShouldBeDeletedOnChannelDeletedEvent() { @@ -64,9 +71,11 @@ void channelAndMessagesShouldBeDeletedOnChannelDeletedEvent() { messages.save(SAMPLE_MESSAGE_1); messages.save(SAMPLE_MESSAGE_2); - Map request = Map.of( - "type", "channel_deleted", - "channel", SAMPLE_CHANNEL.getSlackId() + String request = toJson( + Map.of( + "type", "channel_deleted", + "channel", SAMPLE_CHANNEL.getSlackId() + ) ); // when diff --git a/backend/src/test/java/com/pickpick/slackevent/application/channel/ChannelRenameServiceTest.java b/backend/src/test/java/com/pickpick/slackevent/application/channel/ChannelRenameServiceTest.java index 7547303e..66bb3e72 100644 --- a/backend/src/test/java/com/pickpick/slackevent/application/channel/ChannelRenameServiceTest.java +++ b/backend/src/test/java/com/pickpick/slackevent/application/channel/ChannelRenameServiceTest.java @@ -2,18 +2,19 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static utils.JsonUtils.toJson; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.exception.channel.ChannelNotFoundException; import java.util.Map; -import javax.transaction.Transactional; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -@Transactional @SpringBootTest class ChannelRenameServiceTest { @@ -23,6 +24,14 @@ class ChannelRenameServiceTest { @Autowired private ChannelRenameService channelRenameService; + @Autowired + private DatabaseCleaner databaseCleaner; + + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("채널 이름 변경 이벤트가 전달되면 채널 이름이 변경된다") @Test void channelNameShouldBeChangedOnChannelRenameEvent() { @@ -30,12 +39,14 @@ void channelNameShouldBeChangedOnChannelRenameEvent() { Channel channel = channels.save(new Channel("slackId", "channelName")); String expectedChannelName = "변경된 채널 이름"; - Map request = Map.of( - "type", "channel_rename", - "channel", Map.of( - "id", channel.getSlackId(), - "name", expectedChannelName, - "created", "1234567890") + String request = toJson( + Map.of( + "type", "channel_rename", + "channel", Map.of( + "id", channel.getSlackId(), + "name", expectedChannelName, + "created", "1234567890") + ) ); // when @@ -52,12 +63,14 @@ void channelNameShouldBeChangedOnChannelRenameEvent() { @Test void exceptionOccursWhenMatchedChannelDoesNotExist() { // given - Map request = Map.of( - "type", "channel_rename", - "channel", Map.of( - "id", "NOT_EXIST_CHANNEL_SLACK_ID", - "name", "NAME CHANGE REQUEST VALUE", - "created", "1234567890") + String request = toJson( + Map.of( + "type", "channel_rename", + "channel", Map.of( + "id", "NOT_EXIST_CHANNEL_SLACK_ID", + "name", "NAME CHANGE REQUEST VALUE", + "created", "1234567890") + ) ); // when & then diff --git a/backend/src/test/java/com/pickpick/slackevent/application/member/MemberChangedServiceTest.java b/backend/src/test/java/com/pickpick/slackevent/application/member/MemberChangedServiceTest.java index b68697f5..904914da 100644 --- a/backend/src/test/java/com/pickpick/slackevent/application/member/MemberChangedServiceTest.java +++ b/backend/src/test/java/com/pickpick/slackevent/application/member/MemberChangedServiceTest.java @@ -2,20 +2,21 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertAll; +import static utils.JsonUtils.toJson; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; import java.util.Map; import java.util.Optional; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.transaction.annotation.Transactional; -@Transactional @SpringBootTest class MemberChangedServiceTest { @@ -27,6 +28,14 @@ class MemberChangedServiceTest { @Autowired private MemberRepository members; + @Autowired + private DatabaseCleaner databaseCleaner; + + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("사용자 이름 변경") @CsvSource(value = {"김진짜, 표시 이름, 표시 이름", "김진짜, '', 김진짜"}) @ParameterizedTest(name = "{1}이 들어오는 경우 {2}") @@ -34,7 +43,7 @@ void changedUsername(final String realName, final String displayName, final Stri // given Member member = members.save(new Member(SLACK_ID, "사용자", "test.png")); - Map request = memberChangedEvent(realName, displayName, "test.png"); + String request = memberChangedEvent(realName, displayName, "test.png"); // when memberChangedService.execute(request); @@ -55,7 +64,7 @@ void changedThumbnailUrl() { Member member = members.save(new Member(SLACK_ID, "사용자", "test.png")); String thumbnailUrl = "new_test.png"; - Map request = memberChangedEvent("사용자", "표시 이름", thumbnailUrl); + String request = memberChangedEvent("사용자", "표시 이름", thumbnailUrl); // when memberChangedService.execute(request); @@ -69,17 +78,19 @@ void changedThumbnailUrl() { ); } - private Map memberChangedEvent(final String realName, final String displayName, - final String thumbnailUrl) { - return Map.of("event", Map.of( + private String memberChangedEvent(final String realName, final String displayName, + final String thumbnailUrl) { + Map request = Map.of("event", Map.of( "user", Map.of( "id", SLACK_ID, "profile", Map.of( "real_name", realName, "display_name", displayName, - "image_512", thumbnailUrl + "image_48", thumbnailUrl ) ) )); + + return toJson(request); } } diff --git a/backend/src/test/java/com/pickpick/slackevent/application/member/MemberJoinServiceTest.java b/backend/src/test/java/com/pickpick/slackevent/application/member/MemberJoinServiceTest.java index dcdbb626..f615dc79 100644 --- a/backend/src/test/java/com/pickpick/slackevent/application/member/MemberJoinServiceTest.java +++ b/backend/src/test/java/com/pickpick/slackevent/application/member/MemberJoinServiceTest.java @@ -2,22 +2,23 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertAll; +import static utils.JsonUtils.toJson; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; import com.pickpick.slackevent.application.SlackEvent; import java.util.Map; import java.util.Optional; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest; -import org.springframework.context.annotation.Import; +import org.springframework.boot.test.context.SpringBootTest; @DisplayName("MemberJoinService는") -@Import(MemberJoinService.class) -@DataJpaTest +@SpringBootTest class MemberJoinServiceTest { private static final String SLACK_ID = "U03MKN0UW"; @@ -28,6 +29,14 @@ class MemberJoinServiceTest { @Autowired private MemberRepository members; + @Autowired + private DatabaseCleaner databaseCleaner; + + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("MEMBER_JOIN 타입에 대해서만 true를 반환한다") @CsvSource(value = {"MEMBER_JOIN,true", "MESSAGE_CREATED,false", "MESSAGE_CHANGED,false", "MESSAGE_DELETED,false", @@ -47,7 +56,7 @@ void supportsMemberJoinEvent(final SlackEvent slackEvent, final boolean expected void teamJoinEvent(final String realName, final String displayName, final String expectedName) { // given Optional memberBeforeSave = members.findBySlackId(SLACK_ID); - Map teamJoinEvent = createTeamJoinEvent(realName, displayName, expectedName); + String teamJoinEvent = createTeamJoinEvent(realName, displayName, expectedName); // when memberJoinService.execute(teamJoinEvent); @@ -61,19 +70,21 @@ void teamJoinEvent(final String realName, final String displayName, final String ); } - private Map createTeamJoinEvent(final String realName, final String displayName, - final String thumbnailUrl) { - return Map.of( - "event", Map.of( - "type", "team_join", - "user", Map.of( - "id", SLACK_ID, - "profile", Map.of( - "real_name", realName, - "display_name", displayName, - "image_512", thumbnailUrl + private String createTeamJoinEvent(final String realName, final String displayName, + final String thumbnailUrl) { + return toJson( + Map.of( + "event", Map.of( + "type", "team_join", + "user", Map.of( + "id", SLACK_ID, + "profile", Map.of( + "real_name", realName, + "display_name", displayName, + "image_48", thumbnailUrl + ) ) - ) - )); + )) + ); } } diff --git a/backend/src/test/java/com/pickpick/slackevent/application/message/MessageChangedServiceTest.java b/backend/src/test/java/com/pickpick/slackevent/application/message/MessageChangedServiceTest.java index 8d85d13e..9a9c5547 100644 --- a/backend/src/test/java/com/pickpick/slackevent/application/message/MessageChangedServiceTest.java +++ b/backend/src/test/java/com/pickpick/slackevent/application/message/MessageChangedServiceTest.java @@ -2,9 +2,11 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.assertAll; +import static utils.JsonUtils.toJson; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; import com.pickpick.message.domain.Message; @@ -15,13 +17,12 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.transaction.annotation.Transactional; -@Transactional @SpringBootTest class MessageChangedServiceTest { @@ -48,6 +49,14 @@ class MessageChangedServiceTest { @Autowired private ChannelRepository channels; + @Autowired + private DatabaseCleaner databaseCleaner; + + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("메시지 내용 및 수정 날짜 변경") @Test void changedMessage() { @@ -55,7 +64,7 @@ void changedMessage() { saveMessage(); String updatedText = "Message is updated!"; String modifiedDate = "1234567890.123456"; - Map request = messageChangedEvent(updatedText, modifiedDate); + String request = messageChangedEvent(updatedText, modifiedDate); // when messageChangedService.execute(request); @@ -77,7 +86,7 @@ void saveThreadBroadcastMessage() { // given members.saveAll(List.of(SAMPLE_MEMBER)); channels.save(SAMPLE_CHANNEL); - Map request = messageThreadBroadcastEvent(); + String request = messageThreadBroadcastEvent(); Optional beforeSaveMessage = messages.findBySlackId(SAMPLE_MESSAGE.getSlackId()); // when @@ -89,8 +98,7 @@ void saveThreadBroadcastMessage() { assertAll( () -> assertThat(beforeSaveMessage).isEmpty(), () -> assertThat(afterSaveMessage).isPresent(), - () -> assertThat(afterSaveMessage.get().getSlackId()).isEqualTo(SAMPLE_MESSAGE.getSlackId()), - () -> assertThat(afterSaveMessage.get().getChannel()).isEqualTo(SAMPLE_CHANNEL) + () -> assertThat(afterSaveMessage.get().getSlackId()).isEqualTo(SAMPLE_MESSAGE.getSlackId()) ); } @@ -102,7 +110,7 @@ private void saveMessage() { messages.save(SAMPLE_MESSAGE); } - private Map messageChangedEvent(String updatedText, String modifiedDate) { + private String messageChangedEvent(String updatedText, String modifiedDate) { Map event = Map.of( "type", "message", "subtype", "message_changed", @@ -118,10 +126,10 @@ private Map messageChangedEvent(String updatedText, String modif "client_msg_id", SAMPLE_MESSAGE.getSlackId()); Map request = Map.of("event", event); - return request; + return toJson(request); } - private Map messageThreadBroadcastEvent() { + private String messageThreadBroadcastEvent() { Map event = Map.of( "type", "message", "subtype", "message_changed", @@ -140,6 +148,6 @@ private Map messageThreadBroadcastEvent() { "client_msg_id", SAMPLE_MESSAGE.getSlackId()); Map request = Map.of("event", event); - return request; + return toJson(request); } } diff --git a/backend/src/test/java/com/pickpick/slackevent/application/message/MessageCreatedServiceTest.java b/backend/src/test/java/com/pickpick/slackevent/application/message/MessageCreatedServiceTest.java index 56d2a44d..8f030bd8 100644 --- a/backend/src/test/java/com/pickpick/slackevent/application/message/MessageCreatedServiceTest.java +++ b/backend/src/test/java/com/pickpick/slackevent/application/message/MessageCreatedServiceTest.java @@ -4,9 +4,11 @@ import static org.junit.jupiter.api.Assertions.assertAll; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.when; +import static utils.JsonUtils.toJson; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; import com.pickpick.message.domain.Message; @@ -21,16 +23,13 @@ import java.io.IOException; import java.util.Map; import java.util.Optional; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.transaction.annotation.Transactional; -@Transactional -@AutoConfigureMockMvc @SpringBootTest class MessageCreatedServiceTest { @@ -41,29 +40,30 @@ class MessageCreatedServiceTest { "메시지 전송!", SAMPLE_MEMBER, SAMPLE_CHANNEL, - TimeUtils.toLocalDateTime("1234567890"), - TimeUtils.toLocalDateTime("1234567890") + TimeUtils.toLocalDateTime("1656919966.864259"), + TimeUtils.toLocalDateTime("1656919966.864259") ); - private static final Map MESSAGE_CREATED_REQUEST = + private static final String MESSAGE_CREATED_REQUEST = toJson( Map.of("event", Map.of( "type", "message", "channel", SAMPLE_CHANNEL.getSlackId(), "text", SAMPLE_MESSAGE.getText(), "user", SAMPLE_MEMBER.getSlackId(), - "ts", "1234567890", + "ts", "1656919966.864259", "client_msg_id", SAMPLE_MESSAGE.getSlackId()) - ); - private static final Map MESSAGE_REPLIED_REQUEST = + ) + ); + private static final String MESSAGE_REPLIED_REQUEST = toJson( Map.of("event", Map.of( "type", "message", "channel", SAMPLE_CHANNEL.getSlackId(), "text", SAMPLE_MESSAGE.getText(), "user", SAMPLE_MEMBER.getSlackId(), - "ts", "1234567890", + "ts", "1656919966.864259", "client_msg_id", SAMPLE_MESSAGE.getSlackId(), "thread_ts", "1234599999") - ); - private static final int FIRST_INDEX = 0; + ) + ); @Autowired private MessageCreatedService messageCreatedService; @@ -77,9 +77,17 @@ class MessageCreatedServiceTest { @Autowired private ChannelRepository channels; + @Autowired + private DatabaseCleaner databaseCleaner; + @MockBean private MethodsClient slackClient; + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("메시지 작성 이벤트 전달 시 채널이 없으면 채널 생성 후 메시지를 저장한다") @Test void saveChannelAndMessageDynamicallyWhenDoesNotExist() throws SlackApiException, IOException { @@ -140,7 +148,7 @@ void saveMessageWhenMessageCreatedEventPassed() { () -> assertThat(messageAfterSave).isPresent() ); } - + @DisplayName("메시지 댓글 생성 이벤트는 전달되어도 내용을 저장하지 않는다") @Test void doNotSaveReplyMessage() { diff --git a/backend/src/test/java/com/pickpick/slackevent/application/message/MessageDeletedServiceTest.java b/backend/src/test/java/com/pickpick/slackevent/application/message/MessageDeletedServiceTest.java index a1ef72f6..e956e34f 100644 --- a/backend/src/test/java/com/pickpick/slackevent/application/message/MessageDeletedServiceTest.java +++ b/backend/src/test/java/com/pickpick/slackevent/application/message/MessageDeletedServiceTest.java @@ -1,9 +1,11 @@ package com.pickpick.slackevent.application.message; import static org.assertj.core.api.Assertions.assertThat; +import static utils.JsonUtils.toJson; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; import com.pickpick.message.domain.Message; @@ -12,13 +14,12 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.transaction.annotation.Transactional; -@Transactional @SpringBootTest class MessageDeletedServiceTest { @@ -46,6 +47,14 @@ class MessageDeletedServiceTest { @Autowired private ChannelRepository channels; + @Autowired + private DatabaseCleaner databaseCleaner; + + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("메시지 slack id가 전달되었을 때 메시지를 삭제한다.") @Test void deletedMessage() { @@ -53,7 +62,7 @@ void deletedMessage() { saveMessage(); Map previousMessage = Map.of("client_msg_id", MESSAGE_SLACK_ID); Map event = Map.of("previous_message", previousMessage); - Map request = Map.of("event", event); + String request = toJson(Map.of("event", event)); // when messageDeletedService.execute(request); diff --git a/backend/src/test/java/com/pickpick/slackevent/application/message/MessageFileShareServiceTest.java b/backend/src/test/java/com/pickpick/slackevent/application/message/MessageFileShareServiceTest.java index f1a6ca15..d5dcfd41 100644 --- a/backend/src/test/java/com/pickpick/slackevent/application/message/MessageFileShareServiceTest.java +++ b/backend/src/test/java/com/pickpick/slackevent/application/message/MessageFileShareServiceTest.java @@ -5,9 +5,11 @@ import static org.junit.jupiter.api.Assertions.assertAll; import static org.mockito.ArgumentMatchers.any; import static org.mockito.BDDMockito.given; +import static utils.JsonUtils.toJson; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; import com.pickpick.message.domain.Message; @@ -23,17 +25,14 @@ import java.util.ArrayList; import java.util.Map; import java.util.Optional; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.transaction.annotation.Transactional; -@Transactional -@AutoConfigureMockMvc @SpringBootTest class MessageFileShareServiceTest { @@ -44,8 +43,8 @@ class MessageFileShareServiceTest { "메시지 전송!", SAMPLE_MEMBER, SAMPLE_CHANNEL, - TimeUtils.toLocalDateTime("1234567890"), - TimeUtils.toLocalDateTime("1234567890") + TimeUtils.toLocalDateTime("1656919966.864259"), + TimeUtils.toLocalDateTime("1656919966.864259") ); @Autowired @@ -59,10 +58,17 @@ class MessageFileShareServiceTest { @Autowired private ChannelRepository channels; + @Autowired + private DatabaseCleaner databaseCleaner; @MockBean private MethodsClient slackClient; + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("파일 공유 이벤트 전달 시 채널이 저장되어 있지 않으면 채널 신규 저장 후 메시지를 저장한다") @ValueSource(strings = {"", " ", "파일과 함께 전송한 메시지 text"}) @ParameterizedTest @@ -128,16 +134,18 @@ private ConversationsInfoResponse setUpChannelMockData() { return conversationsInfoResponse; } - private Map fileShareRequest(final String text) { - return Map.of("event", Map.of( + private String fileShareRequest(final String text) { + Map request = Map.of("event", Map.of( "type", MESSAGE_FILE_SHARE.getType(), "subtype", MESSAGE_FILE_SHARE.getSubtype(), "files", new ArrayList<>(), "channel", SAMPLE_CHANNEL.getSlackId(), "text", text, "user", SAMPLE_MEMBER.getSlackId(), - "ts", "1234567890", + "ts", "1656919966.864259", "client_msg_id", SAMPLE_MESSAGE.getSlackId()) ); + + return toJson(request); } } diff --git a/backend/src/test/java/com/pickpick/slackevent/application/message/MessageThreadBroadcastServiceTest.java b/backend/src/test/java/com/pickpick/slackevent/application/message/MessageThreadBroadcastServiceTest.java index 07cd7e26..c37ba6fb 100644 --- a/backend/src/test/java/com/pickpick/slackevent/application/message/MessageThreadBroadcastServiceTest.java +++ b/backend/src/test/java/com/pickpick/slackevent/application/message/MessageThreadBroadcastServiceTest.java @@ -4,9 +4,11 @@ import static org.junit.jupiter.api.Assertions.assertAll; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.when; +import static utils.JsonUtils.toJson; import com.pickpick.channel.domain.Channel; import com.pickpick.channel.domain.ChannelRepository; +import com.pickpick.config.DatabaseCleaner; import com.pickpick.member.domain.Member; import com.pickpick.member.domain.MemberRepository; import com.pickpick.message.domain.Message; @@ -23,14 +25,13 @@ import java.io.IOException; import java.util.Map; import java.util.Optional; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.test.context.jdbc.Sql; -@Sql("/truncate.sql") @SpringBootTest class MessageThreadBroadcastServiceTest { @@ -42,20 +43,21 @@ class MessageThreadBroadcastServiceTest { "메시지 전송!", SAMPLE_MEMBER, SAMPLE_CHANNEL, - TimeUtils.toLocalDateTime("1234567890"), - TimeUtils.toLocalDateTime("1234567890") + TimeUtils.toLocalDateTime("1656919966.864259"), + TimeUtils.toLocalDateTime("1656919966.864259") ); - private final Map MESSAGE_THREAD_BROADCAST_REQUEST = + private final String MESSAGE_THREAD_BROADCAST_REQUEST = toJson( Map.of("event", Map.of( "type", SlackEvent.MESSAGE_THREAD_BROADCAST.getType(), "subtype", SlackEvent.MESSAGE_THREAD_BROADCAST.getSubtype(), "channel", SAMPLE_CHANNEL.getSlackId(), "text", SAMPLE_MESSAGE.getText(), "user", SAMPLE_MEMBER.getSlackId(), - "ts", "1234567890", + "ts", "1656919966.864259", "client_msg_id", SAMPLE_MESSAGE.getSlackId() ) - ); + ) + ); @Autowired private MessageThreadBroadcastService messageThreadBroadcastService; @@ -68,9 +70,18 @@ class MessageThreadBroadcastServiceTest { @Autowired private ChannelRepository channels; + @Autowired + private DatabaseCleaner databaseCleaner; + @MockBean private MethodsClient slackClient; + + @AfterEach + void tearDown() { + databaseCleaner.clear(); + } + @DisplayName("스레드 메시지 채널로 전송 이벤트 전달 시 채널이 없으면 채널 생성 후 메시지를 저장한다") @Test void saveChannelAndMessageDynamicallyWhenDoesNotExist() throws SlackApiException, IOException { @@ -144,8 +155,8 @@ void notSave() { SlackMessageDto messageDto = new SlackMessageDto( SAMPLE_MEMBER.getSlackId(), SAMPLE_MESSAGE.getSlackId(), - "1234567890", - "1234567890", + "1656919966.864259", + "1656919966.864259", "수정된 메시지 텍스트", SAMPLE_CHANNEL.getSlackId()); @@ -173,8 +184,8 @@ void save() { SlackMessageDto messageDto = new SlackMessageDto( SAMPLE_MEMBER.getSlackId(), SAMPLE_MESSAGE.getSlackId(), - "1234567890", - "1234567890", + "1656919966.864259", + "1656919966.864259", "messageText", SAMPLE_CHANNEL.getSlackId()); diff --git a/backend/src/test/java/com/pickpick/utils/JsonUtilsTest.java b/backend/src/test/java/com/pickpick/utils/JsonUtilsTest.java new file mode 100644 index 00000000..fbacedde --- /dev/null +++ b/backend/src/test/java/com/pickpick/utils/JsonUtilsTest.java @@ -0,0 +1,58 @@ +package com.pickpick.utils; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; + +import com.pickpick.exception.utils.InvalidJsonRequestException; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +class JsonUtilsTest { + + @DisplayName(value = "유효한 JSON 형식") + @Test + void convert() { + // given + String json = "{\"a\":\"aaa\",\"b\":\"bbb\"}"; + + // when + TestClass actual = JsonUtils.convert(json, TestClass.class); + + // then + assertThat(actual.getA()).isEqualTo("aaa"); + assertThat(actual.getB()).isEqualTo("bbb"); + } + + @DisplayName(value = "유효하지 않은 JSON 형식") + @Test + void cannotConvert() { + // given + String json = "aaa"; + + // when & then + assertThatThrownBy(() -> JsonUtils.convert(json, TestClass.class)) + .isInstanceOf(InvalidJsonRequestException.class); + } + + private static class TestClass { + + private String a; + private String b; + + private TestClass() { + } + + public TestClass(final String a, final String b) { + this.a = a; + this.b = b; + } + + public String getA() { + return a; + } + + public String getB() { + return b; + } + } +} diff --git a/backend/src/test/java/com/pickpick/utils/TimeUtilsTest.java b/backend/src/test/java/com/pickpick/utils/TimeUtilsTest.java index 604e144e..764a92b4 100644 --- a/backend/src/test/java/com/pickpick/utils/TimeUtilsTest.java +++ b/backend/src/test/java/com/pickpick/utils/TimeUtilsTest.java @@ -10,8 +10,8 @@ class TimeUtilsTest { @Test void toLocalDateTime() { // given - String eventTimeStamp = "1657087057.056339"; - LocalDateTime expected = LocalDateTime.of(2022, 7, 6, 14, 57, 37); + String eventTimeStamp = "1663748574.680000"; + LocalDateTime expected = LocalDateTime.of(2022, 9, 21, 17, 22, 54, 680000000); // when LocalDateTime actual = TimeUtils.toLocalDateTime(eventTimeStamp); diff --git a/backend/src/test/java/utils/JsonUtils.java b/backend/src/test/java/utils/JsonUtils.java new file mode 100644 index 00000000..5cc25b0e --- /dev/null +++ b/backend/src/test/java/utils/JsonUtils.java @@ -0,0 +1,19 @@ +package utils; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import java.util.Map; + +public class JsonUtils { + + private JsonUtils() { + } + + public static String toJson(final Map map) { + try { + return new ObjectMapper().writeValueAsString(map); + } catch (JsonProcessingException e) { + throw new RuntimeException(e); + } + } +} diff --git a/backend/src/test/resources/application.yml b/backend/src/test/resources/application.yml index 5655a175..05e3bfa7 100644 --- a/backend/src/test/resources/application.yml +++ b/backend/src/test/resources/application.yml @@ -1,4 +1,26 @@ spring: - config: - import: - - classpath:/security/application.yml + datasource: + driver-class-name: org.h2.Driver + url: jdbc:h2:mem:testdb;MODE=MYSQL + username: sa + password: + + h2: + console: + enabled: true + + jpa: + hibernate: + ddl-auto: create + properties: + hibernate: + show_sql: true + format_sql: true + jdbc: + time_zone: Asia/Seoul + +security: + jwt: + token: + secret-key: testsecretkey123456789pickpicktestsecretkey123456789pickpicktestsecretkey123456789pickpicktestsecretkey123456789pickpicktestsecretkey123456789pickpick + expire-length: 86400000 # 24시간 diff --git a/backend/src/test/resources/security b/backend/src/test/resources/security deleted file mode 160000 index 9fea1759..00000000 --- a/backend/src/test/resources/security +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9fea1759539fc4754834dc4f6494cd2e42689b70 diff --git a/frontend/.babelrc b/frontend/.babelrc deleted file mode 100644 index 059cd847..00000000 --- a/frontend/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["@babel/env", "@babel/react", "@babel/preset-typescript"] -} diff --git a/frontend/.prettierignore b/frontend/.prettierignore new file mode 100644 index 00000000..9818f9a4 --- /dev/null +++ b/frontend/.prettierignore @@ -0,0 +1,2 @@ +# Ignore all HTML files: +*.html \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index ef7adad4..03bc56fe 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -18,10 +18,6 @@ "styled-components": "^5.3.5" }, "devDependencies": { - "@babel/core": "^7.18.6", - "@babel/preset-env": "^7.18.6", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", "@storybook/addon-actions": "^6.5.9", "@storybook/addon-essentials": "^6.5.9", @@ -48,7 +44,6 @@ "eslint-plugin-prettier": "^4.1.0", "eslint-plugin-react": "^7.30.1", "eslint-plugin-storybook": "^0.5.13", - "file-loader": "^6.2.0", "html-webpack-plugin": "^5.5.0", "jest": "^28.1.1", "msw": "^0.43.1", @@ -58,6 +53,7 @@ "ts-loader": "^9.3.1", "typescript": "^4.7.4", "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.6.1", "webpack-cli": "^4.10.0", "webpack-dev-server": "^4.9.2", "webpack-merge": "^5.8.0" @@ -88,9 +84,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", - "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", + "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==", "dev": true, "engines": { "node": ">=6.9.0" @@ -127,12 +123,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.6.tgz", - "integrity": "sha512-AIwwoOS8axIC5MZbhNHRLKi3D+DMpvDf9XUcu3pIVAfOHFT45f4AoDAltRbHIQomCipkCZxrNkfpOEHhJz/VKw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", + "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", "dependencies": { - "@babel/types": "^7.18.6", - "@jridgewell/gen-mapping": "^0.3.0", + "@babel/types": "^7.19.0", + "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, "engines": { @@ -177,12 +173,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", - "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", + "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.18.6", + "@babel/compat-data": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.20.2", "semver": "^6.3.0" @@ -216,9 +212,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -232,15 +228,13 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -251,9 +245,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", "engines": { "node": ">=6.9.0" } @@ -271,12 +265,12 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", - "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -294,12 +288,12 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", - "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -317,19 +311,19 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", - "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", "@babel/helper-simple-access": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -348,24 +342,24 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", - "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-wrap-function": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -375,16 +369,16 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", - "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -403,12 +397,12 @@ } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", - "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -425,6 +419,14 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", @@ -443,15 +445,15 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", - "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -485,9 +487,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", + "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -511,14 +513,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", - "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -528,14 +530,14 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz", + "integrity": "sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -630,12 +632,12 @@ } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", - "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -662,12 +664,12 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", - "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -710,16 +712,16 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", - "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.6" + "@babel/plugin-transform-parameters": "^7.18.8" }, "engines": { "node": ">=6.9.0" @@ -745,13 +747,13 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", - "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1150,12 +1152,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", - "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1165,17 +1167,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", - "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" }, @@ -1187,12 +1190,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", - "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1202,12 +1205,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", - "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1233,12 +1236,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", - "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1280,9 +1283,9 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", - "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1295,14 +1298,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", - "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1312,12 +1315,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", - "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1377,14 +1380,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", - "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-identifier": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" }, @@ -1412,13 +1415,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz", + "integrity": "sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1459,9 +1462,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", - "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6" @@ -1615,13 +1618,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", - "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1646,12 +1649,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", - "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1661,12 +1664,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", - "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1693,12 +1696,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1724,29 +1727,29 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", - "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz", + "integrity": "sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/compat-data": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.0", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-class-static-block": "^7.18.6", "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-proposal-private-property-in-object": "^7.18.6", "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", @@ -1768,40 +1771,40 @@ "@babel/plugin-transform-arrow-functions": "^7.18.6", "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.6", - "@babel/plugin-transform-classes": "^7.18.6", - "@babel/plugin-transform-computed-properties": "^7.18.6", - "@babel/plugin-transform-destructuring": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.13", "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.6", - "@babel/plugin-transform-function-name": "^7.18.6", - "@babel/plugin-transform-literals": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", "@babel/plugin-transform-member-expression-literals": "^7.18.6", "@babel/plugin-transform-modules-amd": "^7.18.6", "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.0", "@babel/plugin-transform-new-target": "^7.18.6", "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", "@babel/plugin-transform-property-literals": "^7.18.6", "@babel/plugin-transform-regenerator": "^7.18.6", "@babel/plugin-transform-reserved-words": "^7.18.6", "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.6", - "@babel/plugin-transform-typeof-symbol": "^7.18.6", - "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", + "@babel/types": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", "core-js-compat": "^3.22.1", "semver": "^6.3.0" }, @@ -2007,31 +2010,31 @@ } }, "node_modules/@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", - "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", + "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6", + "@babel/parser": "^7.19.0", + "@babel/types": "^7.19.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2040,10 +2043,11 @@ } }, "node_modules/@babel/types": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.6.tgz", - "integrity": "sha512-NdBNzPDwed30fZdDQtVR7ZgaO4UKjuaQFH9VArS+HMnurlOY0JWN+4ROlu/iapMFwjRQU4pOG4StZfDmulEwGA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", "dependencies": { + "@babel/helper-string-parser": "^7.18.10", "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" }, @@ -4421,6 +4425,12 @@ "node": ">= 8" } }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, "node_modules/@sinclair/typebox": { "version": "0.23.5", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", @@ -16962,13 +16972,13 @@ "dev": true }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" }, "peerDependencies": { @@ -16976,12 +16986,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/helper-define-polyfill-provider": "^0.3.2", "core-js-compat": "^3.21.0" }, "peerDependencies": { @@ -16989,12 +16999,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -19814,6 +19824,12 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, "node_modules/duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -22204,6 +22220,21 @@ "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/hamt_plus": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/hamt_plus/-/hamt_plus-1.0.2.tgz", @@ -28111,6 +28142,15 @@ "rimraf": "bin.js" } }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -28916,6 +28956,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -31609,6 +31658,20 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -32993,6 +33056,15 @@ "node": ">=0.6" } }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -34452,6 +34524,138 @@ } } }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", + "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", + "dev": true, + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/webpack-cli": { "version": "4.10.0", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", @@ -35096,9 +35300,9 @@ } }, "@babel/compat-data": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.6.tgz", - "integrity": "sha512-tzulrgDT0QD6U7BJ4TKVk2SDDg7wlP39P9yAx1RfLy7vP/7rsDRlWVfbWxElslu56+r7QOhB2NSDsabYYruoZQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz", + "integrity": "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==", "dev": true }, "@babel/core": { @@ -35125,12 +35329,12 @@ } }, "@babel/generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.6.tgz", - "integrity": "sha512-AIwwoOS8axIC5MZbhNHRLKi3D+DMpvDf9XUcu3pIVAfOHFT45f4AoDAltRbHIQomCipkCZxrNkfpOEHhJz/VKw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz", + "integrity": "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==", "requires": { - "@babel/types": "^7.18.6", - "@jridgewell/gen-mapping": "^0.3.0", + "@babel/types": "^7.19.0", + "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, "dependencies": { @@ -35165,12 +35369,12 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.6.tgz", - "integrity": "sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz", + "integrity": "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==", "dev": true, "requires": { - "@babel/compat-data": "^7.18.6", + "@babel/compat-data": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.20.2", "semver": "^6.3.0" @@ -35192,9 +35396,9 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", - "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", @@ -35202,15 +35406,13 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -35218,9 +35420,9 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.6.tgz", - "integrity": "sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==" + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" }, "@babel/helper-explode-assignable-expression": { "version": "7.18.6", @@ -35232,12 +35434,12 @@ } }, "@babel/helper-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.6.tgz", - "integrity": "sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { @@ -35249,12 +35451,12 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.6.tgz", - "integrity": "sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.18.9" } }, "@babel/helper-module-imports": { @@ -35266,19 +35468,19 @@ } }, "@babel/helper-module-transforms": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.6.tgz", - "integrity": "sha512-L//phhB4al5uucwzlimruukHB3jRd5JGClwRMD/ROrVjXfLqovYnvQrK/JK36WYyVwGGO7OD3kMyVTjx+WVPhw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz", + "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", "@babel/helper-simple-access": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/helper-optimise-call-expression": { @@ -35291,34 +35493,34 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.6.tgz", - "integrity": "sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-wrap-function": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" } }, "@babel/helper-replace-supers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.6.tgz", - "integrity": "sha512-fTf7zoXnUGl9gF25fXCWE26t7Tvtyn6H4hkLSYhATwJvw2uYxd3aoXplMSe0g9XbwK7bmxNes7+FGO0rB/xC0g==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-member-expression-to-functions": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" } }, "@babel/helper-simple-access": { @@ -35331,12 +35533,12 @@ } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.6.tgz", - "integrity": "sha512-4KoLhwGS9vGethZpAhYnMejWkX64wsnHPDwvOsKWU6Fg4+AlK2Jz3TyjQLMEPvz+1zemi/WBdkYxCD0bAfIkiw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.18.9" } }, "@babel/helper-split-export-declaration": { @@ -35347,6 +35549,11 @@ "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + }, "@babel/helper-validator-identifier": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", @@ -35359,15 +35566,15 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.6.tgz", - "integrity": "sha512-I5/LZfozwMNbwr/b1vhhuYD+J/mU+gfGAj5td7l5Rv9WYmH6i3Om69WGKNmlIpsVW/mF6O5bvTKbvDQZVgjqOw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" } }, "@babel/helpers": { @@ -35392,9 +35599,9 @@ } }, "@babel/parser": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.6.tgz", - "integrity": "sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==" + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz", + "integrity": "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.18.6", @@ -35406,25 +35613,25 @@ } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.6.tgz", - "integrity": "sha512-Udgu8ZRgrBrttVz6A0EVL0SJ1z+RLbIeqsu632SA1hf0awEppD6TvdznoH+orIF8wtFFAV/Enmw9Y+9oV8TQcw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.6.tgz", - "integrity": "sha512-WAz4R9bvozx4qwf74M+sfqPMKfSqwM0phxPTR6iJIi8robgzXwkEgmeJG1gEKhm6sDqT/U9aV3lfcqybIpev8w==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz", + "integrity": "sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, @@ -35483,12 +35690,12 @@ } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.6.tgz", - "integrity": "sha512-zr/QcUlUo7GPo6+X1wC98NJADqmy5QTFWWhqeQWiki4XHafJtLl/YMGkmRB2szDD2IYJCCdBTd4ElwhId9T7Xw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, @@ -35503,12 +35710,12 @@ } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.6.tgz", - "integrity": "sha512-zMo66azZth/0tVd7gmkxOkOjs2rpHyhpcFo565PUP37hSp6hSd9uUKIfTDFMz58BwqgQKhJ9YxtM5XddjXVn+Q==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, @@ -35533,16 +35740,16 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.6.tgz", - "integrity": "sha512-9yuM6wr4rIsKa1wlUAbZEazkCrgw2sMPEXCr4Rnwetu7cEW1NydkCWytLuYletbf8vFxdJxFhwEZqMpOx2eZyw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.6" + "@babel/plugin-transform-parameters": "^7.18.8" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -35556,13 +35763,13 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.6.tgz", - "integrity": "sha512-PatI6elL5eMzoypFAiYDpYQyMtXTn+iMhuxxQt5mAXD4fEmKorpSI3PHd+i3JXBJN3xyA6MvJv7at23HffFHwA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, @@ -35826,46 +36033,47 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.6.tgz", - "integrity": "sha512-pRqwb91C42vs1ahSAWJkxOxU1RHWDn16XAa6ggQ72wjLlWyYeAcLvTtE0aM8ph3KNydy9CQF2nLYcjq1WysgxQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-classes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.6.tgz", - "integrity": "sha512-XTg8XW/mKpzAF3actL554Jl/dOYoJtv3l8fxaEczpgz84IeeVf+T1u2CSvPHuZbt0w3JkIx4rdn/MRQI7mo0HQ==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.6.tgz", - "integrity": "sha512-9repI4BhNrR0KenoR9vm3/cIc1tSBIo+u1WVjKCAynahj25O8zfbiE6JtAtHPGQSs4yZ+bA8mRasRP+qc+2R5A==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-destructuring": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.6.tgz", - "integrity": "sha512-tgy3u6lRp17ilY8r1kP4i2+HDUwxlVqq3RTc943eAWSzGgpU1qhiKpqZ5CMyHReIYPHdo3Kg8v8edKtDqSVEyQ==", + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-dotall-regex": { @@ -35879,12 +36087,12 @@ } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.6.tgz", - "integrity": "sha512-NJU26U/208+sxYszf82nmGYqVF9QN8py2HFTblPT9hbawi8+1C5a9JubODLTGFuT0qlkqVinmkwOD13s0sZktg==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-exponentiation-operator": { @@ -35908,32 +36116,32 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.6.tgz", - "integrity": "sha512-WAjoMf4wIiSsy88KmG7tgj2nFdEK7E46tArVtcgED7Bkj6Fg/tG5SbvNIOKxbFS2VFgNh6+iaPswBeQZm4ox8w==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-function-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.6.tgz", - "integrity": "sha512-kJha/Gbs5RjzIu0CxZwf5e3aTTSlhZnHMT8zPWnJMjNpLOUgqevg+PN5oMH68nMCXnfiMo4Bhgxqj59KHTlAnA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.6.tgz", - "integrity": "sha512-x3HEw0cJZVDoENXOp20HlypIHfl0zMIhMVZEBVTfmqbObIpsMxMbmU5nOEO8R7LYT+z5RORKPlTI5Hj4OsO9/Q==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-member-expression-literals": { @@ -35969,14 +36177,14 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.6.tgz", - "integrity": "sha512-UbPYpXxLjTw6w6yXX2BYNxF3p6QY225wcTkfQCy3OMnSlS/C3xGtwUjEzGkldb/sy6PWLiCQ3NbYfjWUTI3t4g==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz", + "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-identifier": "^7.18.6", "babel-plugin-dynamic-import-node": "^2.3.3" } @@ -35992,13 +36200,13 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", - "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz", + "integrity": "sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-new-target": { @@ -36021,9 +36229,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.6.tgz", - "integrity": "sha512-FjdqgMv37yVl/gwvzkcB+wfjRI8HQmc5EgOG9iGNvUY1ok+TjsoaMP7IqCDZBhkFcM5f3OPVMs6Dmp03C5k4/A==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.18.6" @@ -36117,13 +36325,13 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.6.tgz", - "integrity": "sha512-ayT53rT/ENF8WWexIRg9AiV9h0aIteyWn5ptfZTZQrjk/+f3WdrJGCY4c9wcgl2+MKkKPhzbYp97FTsquZpDCw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" } }, "@babel/plugin-transform-sticky-regex": { @@ -36136,21 +36344,21 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.6.tgz", - "integrity": "sha512-UuqlRrQmT2SWRvahW46cGSany0uTlcj8NYOS5sRGYi8FxPYPoLd5DDmMd32ZXEj2Jq+06uGVQKHxa/hJx2EzKw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.6.tgz", - "integrity": "sha512-7m71iS/QhsPk85xSjFPovHPcH3H9qeyzsujhTc+vcdnsXavoWYJ74zx0lP5RhpC5+iDnVLO+PPMHzC11qels1g==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-typescript": { @@ -36165,12 +36373,12 @@ } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.6.tgz", - "integrity": "sha512-XNRwQUXYMP7VLuy54cr/KS/WeL3AZeORhrmeZ7iewgu+X2eBqmpaLI/hzqr9ZxCeUoq0ASK4GUzSM0BDhZkLFw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-regex": { @@ -36184,29 +36392,29 @@ } }, "@babel/preset-env": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.6.tgz", - "integrity": "sha512-WrthhuIIYKrEFAwttYzgRNQ5hULGmwTj+D6l7Zdfsv5M7IWV/OZbUfbeL++Qrzx1nVJwWROIFhCHRYQV4xbPNw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz", + "integrity": "sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/compat-data": "^7.19.0", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", "@babel/helper-validator-option": "^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.6", - "@babel/plugin-proposal-async-generator-functions": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.0", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-class-static-block": "^7.18.6", "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-proposal-private-property-in-object": "^7.18.6", "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", @@ -36228,40 +36436,40 @@ "@babel/plugin-transform-arrow-functions": "^7.18.6", "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.6", - "@babel/plugin-transform-classes": "^7.18.6", - "@babel/plugin-transform-computed-properties": "^7.18.6", - "@babel/plugin-transform-destructuring": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.13", "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.6", - "@babel/plugin-transform-function-name": "^7.18.6", - "@babel/plugin-transform-literals": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", "@babel/plugin-transform-member-expression-literals": "^7.18.6", "@babel/plugin-transform-modules-amd": "^7.18.6", "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.0", "@babel/plugin-transform-new-target": "^7.18.6", "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", "@babel/plugin-transform-property-literals": "^7.18.6", "@babel/plugin-transform-regenerator": "^7.18.6", "@babel/plugin-transform-reserved-words": "^7.18.6", "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.6", - "@babel/plugin-transform-typeof-symbol": "^7.18.6", - "@babel/plugin-transform-unicode-escapes": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.6", - "babel-plugin-polyfill-corejs2": "^0.3.1", - "babel-plugin-polyfill-corejs3": "^0.5.2", - "babel-plugin-polyfill-regenerator": "^0.3.1", + "@babel/types": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", "core-js-compat": "^3.22.1", "semver": "^6.3.0" } @@ -36409,37 +36617,38 @@ } }, "@babel/template": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.6.tgz", - "integrity": "sha512-JoDWzPe+wgBsTTgdnIma3iHNFC7YVJoPssVBDjiHfNlyt4YcunDtcDOUmfVDfCK5MfdsaIoX9PkijPhjH3nYUw==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6" + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" } }, "@babel/traverse": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.6.tgz", - "integrity": "sha512-zS/OKyqmD7lslOtFqbscH6gMLFYOfG1YPqCKfAW5KrTeolKqvB8UelR49Fpr6y93kYkW2Ik00mT1LOGiAGvizw==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz", + "integrity": "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.6", - "@babel/helper-function-name": "^7.18.6", + "@babel/generator": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/types": "^7.18.6", + "@babel/parser": "^7.19.0", + "@babel/types": "^7.19.0", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.6.tgz", - "integrity": "sha512-NdBNzPDwed30fZdDQtVR7ZgaO4UKjuaQFH9VArS+HMnurlOY0JWN+4ROlu/iapMFwjRQU4pOG4StZfDmulEwGA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz", + "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==", "requires": { + "@babel/helper-string-parser": "^7.18.10", "@babel/helper-validator-identifier": "^7.18.6", "to-fast-properties": "^2.0.0" } @@ -38297,6 +38506,12 @@ } } }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, "@sinclair/typebox": { "version": "0.23.5", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", @@ -47927,33 +48142,33 @@ "dev": true }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/helper-define-polyfill-provider": "^0.3.2", "core-js-compat": "^3.21.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" } }, "babel-plugin-react-docgen": { @@ -50165,6 +50380,12 @@ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -52036,6 +52257,15 @@ "integrity": "sha512-qbHgh8Ix+j/qY+a/ZcJnFQ+j8ezakqPiHwPiZhV/3PgGlgf96QMBB5/f2rkiC9sgLoy/xvT6TSiaf2nTHJh5iA==", "dev": true }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, "hamt_plus": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/hamt_plus/-/hamt_plus-1.0.2.tgz", @@ -56553,6 +56783,12 @@ } } }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -57182,6 +57418,12 @@ "is-wsl": "^2.2.0" } }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -59282,6 +59524,17 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -60392,6 +60645,12 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -61529,6 +61788,93 @@ } } }, + "webpack-bundle-analyzer": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", + "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", + "dev": true, + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + } + } + }, "webpack-cli": { "version": "4.10.0", "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 4c1b387b..0b497511 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,6 +6,7 @@ "scripts": { "start": "webpack serve --open --config webpack.dev.js", "build": "webpack --config webpack.prod.js", + "build-dev": "webpack --config webpack.dev.js", "test": "jest", "dev-test": "jest --watch --no-cache", "storybook": "start-storybook -p 6006", @@ -24,10 +25,6 @@ "styled-components": "^5.3.5" }, "devDependencies": { - "@babel/core": "^7.18.6", - "@babel/preset-env": "^7.18.6", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", "@storybook/addon-actions": "^6.5.9", "@storybook/addon-essentials": "^6.5.9", @@ -54,7 +51,6 @@ "eslint-plugin-prettier": "^4.1.0", "eslint-plugin-react": "^7.30.1", "eslint-plugin-storybook": "^0.5.13", - "file-loader": "^6.2.0", "html-webpack-plugin": "^5.5.0", "jest": "^28.1.1", "msw": "^0.43.1", @@ -64,6 +60,7 @@ "ts-loader": "^9.3.1", "typescript": "^4.7.4", "webpack": "^5.73.0", + "webpack-bundle-analyzer": "^4.6.1", "webpack-cli": "^4.10.0", "webpack-dev-server": "^4.9.2", "webpack-merge": "^5.8.0" diff --git a/frontend/public/assets/fonts/Roboto-Bold.ttf b/frontend/public/assets/fonts/Roboto-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..43da14d84ecb949ca5f5e8ecca3a514aa7fe1c7d GIT binary patch literal 167336 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 c4E}tB7;m*QQ#yV*`c6gs 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≻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 T$lUt39JoTJ|K}Q5arOTKkLm}6 diff --git a/frontend/public/assets/fonts/Roboto-Italic.woff b/frontend/public/assets/fonts/Roboto-Italic.woff deleted file mode 100644 index 72ac7481874e4ede9df74f186197d739e9bf7bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99440 zcmZU2b8v6J7wxCEZR6Iq-CN(n$L$3_6afUuvp|F4LNDarislzs+q|ATE&@{qWQ=#RbF%}?9x z2R>wf35Lbx%*nmrhAvKo008pL59iN+0BxsTGqE$Z1^^H< ze}r@Wpu_Q*pxjj7(e6jf!4C)ae}Dv_m|D4;004M|03akF0MHX6CD<*7nX$gnk4@qa zhwVRnl+PKN{dE5HP5iV;en1KX2?H>*c5?gC_rrz$i4T>7*=Xs*%GU6Qhe8SfK)wF- zEVOs0E{b&aI;Q$E#0|YnFhmF3qF#w3}hX*Y46GxJXr&6Vzt)mkFh{5S6ej5OQ z$^BA!o6F9@_{SD$<;U*%XAY6heC?M1tp_j(vef$|xh?|FBY*(%XBYq&xIv=(uU-WD zv;D^LxdG-o&kU#ieamzH+Gt$$WejV=b>G}0EzNZUcf*=eXKna4ZcL)M--vh(> zaRC5;!2@Ce=l~S}*#A5M0PsI50YIn#5CG7BbC{eOWcKuo_4IH>ET;PTDc}n+>l#TI z8tCZ(^da4PdLH=y3KC(DC;@IaKR-9IF#Y^}S24dB847Es4S;_$OhJs+s@2*6$_>E* z5de62fLmsznz@t8BHHHlrsp=sUQZ$65~3KI8KknH&~I~OO5wk;5(;t9R7{|Okd&Yc z$kfG4pm;+)gOo_i0!a>k9Vu|zpo%}HW5tmBmgTke*d)st9V|Aqm@uxRFt!-yq z*-h~sZ=gJa2K)Q!a3a>}!l-{qTPIxYj^KwPqXfB5gioxgadB&(j|| z6R*9=W)N32CN7Q_0==d4UxWYH249CG7z8k(J@tgVt`kPJR;F}^2V3ARr+={m|i zIw99}OkbFHZeAT@KZ8%&x2FfoSfJS~fiNgr5j6BzpZ&^wlG~|~6_xrnge4w&30kQf zUJI~bFMe^B-%DDr?D&pL4~eoMvzV_w4_H&fSs0$zntwNVCJ-iFpF-5-;8zNG$>Wm7 zSb+OPM9A_lAC(!vSlsohMa6q`Sd+i_B7w{n@jixm%j4=$G}FX;gMtlzCBjdbQH~K! zf63<>!0>3}CA@GNe*FqDzRv6xD;9%`rF~zfF2$&gskr5#@j#bZ9BC*znMBR+#1EJ< zFuba_NnHQxaj9}0Ko4B*C4Erhj-z7SQ(n_RrpQ1=GoXX9az@ii{2mhn2~2X)x+0n3BF` zo1=5als}1Vi|k0maB6zCC1oYT^qS?92e>4J{d?@}|FL#Au!GFO2M4{p0 z0kzr0^t$*Z>6z4|j8#Y2Imb0gBXHg#7vnbC4dZ>BXWG_AwLGO}n?IWUljoiD#+&b! z%pS-dnxj2tWkm5(%0x5u>2=BkC@cfqB}p+i_PZmd>TISYfoa;Q zOVm8(^U+>h>)@gESr1EXM!(l+YRk;vG4RlkeQT4aF@XU^J!E&1mbuuDpd&5v=CeWf z>`C7I%G< zL>Icah8RgR!(qi!mwjgH!3Nt$>f6x02Gcx02#+jUzqDidiaW-yhL~o; zwdu#dkWa`U!$7gGUqThcp}`Jlm`1#6onxp8OgTMq4|$-i-Td`d8j8@eP_@fUzN-=r zd_2`}uk@INx;(z~TZu6QM>@i&-R3e%^;Fzr;-;nW|CA6jbC*sQo2Df#0Ax**zmWy<=M&vXRo(uT{uq7&>lT zbVBlo@J2&W{hbDpJ!WxtD3$% zOSMb;5Q@rdLs!SWfZjfN8rg+jd1gPdAYS_iuOK^Ls~m`&yl@7;b)-bL4ZPi*t!4z~ zm^DQnXe?NSOMW(Pgc0KO+O_rS1lyTx8WOBQlWm%=yTsZ?5HHD^ ze;y~UNH$mWz^0w}WZ-l5dk>_ly4)vyn?MjETmR3*^hvvi84BzmxFf`JeaxCWURfO3 ziHLPWXr`#i4f_27+eW2s?@o0Fls`; z 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�`bouy6|aWEp~D=cqc~t(%M;Dme*c6;*lUU*BjD!>gpeQ+YNX@+nNN<5xX8DA>D}@Z!juLtPQf)4(2+ zVW+Y`c>OmG;voQ8UQ}O|d0I*Pr!hT2uAf8R_hI9hf~WF2V)NGIx?6);rWg~VlxQT39F*R$iCWuhUyI*O-o;1z4->q0uer2v zrl5`+**AS006F03meE_^uAI;^vCY=DJsY=3X%LhUISB-=xlzB`rXGa@x*!L|jpwNMw@GtttnQRoG41c>pza-sPPb)Jq1_l}E73f%f zQf^cvzdU;!f~wB3W=-?vW5#%o#j2_ws5s7AL{si0*L6gyq!uVqR(Ese$a8C7{{5=9)~Gtwyz!xt_uKr8@66vh z3dYRmg}Y}e;a`SSs<*85yRG|FZ{NDH$-6#KU8=qraI2X<-Om1$e~)iSWJDy_$r{dj zLiU5juhb=s?OwZu9=oauTCA)yR|5W~o zwW*@d)_!s%dWCbwgEo;3!#npMJ=`Y)9}Pug(Qey_gl?uqwE^6`9xOaFkGwZ^DIe(cEBbP)sZf=Ibq? zWX^-lF@Zn0GtSiL;(LYS$oxdGv@olZTTL2YpxPE!Nb5SP8vn_H#n1}CI8DD>bB`=*W3UHW;C%P5ZvEbGw_35{t|t zfN80P9qRb|B)o6d`i=W$%jg{c*$;-VZH9y|`1*4f;@3O0a~C5Y&>5uQTjmBCbD;`U z`Q$p;akCbDg$I1e!}+6MsnGb(=79l#vZf8Qzl8UNV-8;km$B-FjMR;}$Br7w7lK~1 zd-h28%w+dCd?D-}iPx)vGjC@&dHNeS?l1Nn=6Bg6-{Ws*o)_|@Ao(6P{$dol=YVt% zY-E2d^YtXie41T|4LnBpnCRzbZmcy6=iTqPwbnR!iJ9bV(o*&nyuNGz+eBS?T;&=f~E}aWH zL434c-5%)(ZCiUF4)|Zv=Y7cY*LUOXUcMl8-pN?dtIcW%NA{L*(nPnuBb+B^Xge#% zSd2XQPAg)kS$ILJJgf!>DnzT=^jMU)GuwF1MTLZh=GHjp1HgINJ1k|~~u;(Cl=99S=TQFU*1~=NO zVGN^`P&eL_-^?lJoj{$6I-^w^z^2ll)oN2IXhtoSORX`%Dmi&KFu>nsn-K*~MI%V@ zvA&Y0%$S_01Jb4xd z-y9&okyj4g6tt9tC3^7+qx2K@DJUfCygzRMTS+Bc)*As!RP zw-pSyUTp+_xqjF-|o*xLK(Jg6SQ?2j6Iu2nn>-D-64 zi79})4v}Sr5n3rpmD*NXB|AA(`Y$4AP@BBEIR}%>Fox1t68$M&E|L}jc_h`!Hi?0J z5*ia&@?Hac&!}Dh%d$l`MvJGls}?Lj;p_kLruHBtz-#RvS<4?!QI%+RfT$8M_1$(U z!Ha*HerhN}%WalXvx}W$39n+ z`K~|VIMuIYj|35$V}dnAvN=L1_Q*pJ-HAR`xTGMbme9de@p26j>XicYdKwLb)d?N%KyTRF(cPB^ob_lELWp)89)&k9!|>#f*r^ynZe zoy$S(bpwvw_ z8tzCJz7vMYl#jnM%yrp%;K5B(`_moNYVUCwt3H@p@(521riQHJI^_Lk7RL|Z23U2>s-^xLC2e|A-Jj8GB{o0~Ihr#NH)BNi~^a7?yf) zoGSz}GX*R3rNR<&>MPK}J!#g{dK=_L;XL6>t!hWj9x`NBqoYU36m(AnhK^v5lbrkQVN>ErZk8zt%R5v>#&a-}5;{ z=2ml5XjF8|;casZE>X2Z%R&m(N-fpQuBxilAW=?B$+5wDS5hMWi%aRG$O$AO}6pm4wN)}(~P;}%`Yfc*2*VDbhY#>94*J9&WswmYzE>>SWI zcwQ8TfHNtr!gM-8O;XkHrkWLe9)FNO#q<5G8u`*<%_hwrO`(SGFQE{PfYR;ohcDQQ z&zG(Fz*cgeVxIUOZw?BUHwRtMy->%wN6xVfiGztN=lY@;qfvByq954$BzFo!NgwoF zXDjb#@XSe~fMk^m2e(qnZa^r&2)m%@l;y(EGNS0J_ceQTsHY)j>E7yrYiJ(?L)k0* z+wbBwp#GM#&xQy80moINB6dpd*LZez%y-%dPOOt%=JOP;koWNwu}5SsnG9g#(AbJx z#z9e=Sb@87Y)WOX>8_G8BuuqaAV`Euz@107#$ArjXk-rTJ)~t!1AO-iOh+BwG~X~C zLQRf1q~0*T8pAvFwO5dFHMuC})khg}3se$fSE3K3YHc+te#l0W3&5(PlcSh>Fosf;0UByCMvHtbN=%BO z8xP&_&-s3W-f#-v-B&rjsLK8q6ZQIIAZ%w+HH$6Ev}I?_9pNR|4%ct5bP9mrz}@?V zN&sc!Keq12Kjeaomo@|McXt8(R{na~gA-4@AsUHZ{ZW>UUVe1;Ta_nFR5P3}jA8P& z(Z7(l9!0EJE@Bgzh;1T?*oT`&9c=REl`LU@!5l5!M!)kqX+sO98@9FTT;j9}ols#^ zI5vq@2ed2*sxt?<`;4QF<(XFukRr6Om5eL6a_@6fhm!Vcbg+SsQd*cjmkLADZECxKwNgrII4+7b@Dr=1S3~M{7pzZ2Y>qYrCFd zEf^@Z4bsdoVV$CW!|A8|KeTq~-?Y?IBgs0R#PHcyxhRL; zq98gi_iHn=-&NE_=%pMTt65DoFY=<$Gy{}2UjU8VNzsQuL$Z(@S+2iuEG$aPPEk7v z)Kaa^I{YHpb}bB6)j*WHZq22)ife+#_f}n>suJ7ZeRtgK+kdISjeT2r0jO(kvZ}8FF(x1WWRP^htZ9ITYKpt0K--z!*k^2i** z)iVluc%yLq#ivUy^w#r2Jc$2wLU!;bZTl7Y)Mrf(RB%IqLGP?f$w@#*Vxp{E4{RX2jiz-FI?{x@ZuM~0RS6TZRrs-zuWqK5ZuM5K;JHH zI-^Y>ty7i?NSvK$A?b@U@1+7wr{}yEG#ppTFDij~D8FnV#ce_RYJ7oj!thJ}TsNyB zAW)VZnsSb5#Wy&$Bv+GB#{{uAqjhxmYExG>wUA{RUS=r6gmKF%cY}L(E=@b0Y>Q1U z>FAi&Y!vAC~14L|Pr?req7IrC2n~InH0v`Q-{rtR6 zg`FpYfzNOoVE6)jj;qmsumR+7Q*e&{v;APZE9p*=r0)m$RB{@R@sQ*HkG67rsU@C> zop{oPv*e{9&edv`fY-sSjHYL+IohSPIa}S()o7*`GZ;2gtr^m*PnO?t{a=R%6PZ~IUgIB<{lVNajkIt=o!9ktCrlSzTz3BYIo#55elES69#+=fu z<0Vi2KyQiM2(IJWWWK9YU$h5&p<^#8bHx687yd3s49zUuiNkjmmY@!jAR)H*7kCgVW8c?} zeIKiF!l!YSxsFzjAp^OJ2eCuDP}bV;Q!}6r`#}*%L9T6JrE6G}EJdnl6Tl(`6kb5y zfaim^1|8BZzB+1YaW7xNxc2#~gP$CLnS)msn~=z>rYwMy2ZCYy2Ozlo_uSfBUoGeP zdk4U%g*>`*A*5-G$;%iPlgQZTY^-W~7%S&?7WHnDfEc6>Nt+yruH$!i9?!@7LMWcB ztRLFF*~!7haIgKDZqfk{5*mvf7eVBC18$x*UaB+{Pji*%Yu!?og7e=`KSqP*Ks-5X zE9qG%--SDf=5x7Jd$d$#Wn7XK8#&Nqq(!jE!LEa%gt|0}@lmX}SqK0!I-H&Rf*2q< zBN#0!j8ALUv#@u^F1MS7K{br}_PnxFx3xA7XB<=Yg^&Z3?xsVq7;LUjc_(11@8!k5`Xg%553p0BO7A>*>c;6h{h}pdupcEPlhOwH{n0YImXTY&Lb3NX=%Boq<0VTp$fU zjgw0X`^wGk*%PiOq6l7spg4EW6~2M(rL*O>o6OdrZAWM2ws*FwB)^WTeB2dVj7#NU|Kq7daKZ_SvS8l-z(0`4JXtht zhr(V2hFcI#uE=sx1yWx&2hr!2o$aXuQTUTPbI$ko!uGDmOOAui0+=>-<;S5aK{I98 zs*gh8xF>)U_%*L{G`I|372u+8mH=FpOmu0rgw^@H@a>h9meW@A!s8Rv_B~71qn(`B zl26B9^6B{h%{kziUckWo1=OeGq8?jSh?Bhq#tK@pMMQG(U+)@NIDQvN|zT5;boVXUb#3F z$T?of-dY(wU*!EZ(c(Ct?FiWs zQ5XRN`IFeTh39V+mOa{kiuYfyyNLpvMRHE&96c(H6Z5kOFNh8JMCKa5VSk~(jsz<( zbDiwZk&W-lg>xfZ9HjqE(UlJlR;h@(K?9Y4lBfmGhEU^>zL?32vTUhC6^>&Z?{s*g zC3^QrRiqdQei^(i^ssL6^^B{Znou}M_~O7-cyPkN8P>NzRw$mWBf9X!!C>hAK}Y~q zehdW=ye07W_h&5Rg?;bkY%b)SoZggIPNckYl5NcD>4>z3js5RxL|4F#+5K@VaGQOu z6Z5BjK=cwbkp(nnIoqn0aAVr?Is}Tn_rK%Dj7qr{sub657_xHltT17nvYHQUgZG@# zXnr|^lXl|bEGXsvf z^j`vw$>Os&c-XqI4c>K*bv?N+j_6B8d>z{36-1KugZUsA4*~pZSruOD5ltv++aOR3!#)3XAJRUs#=J$I3wi!WDK@z^n|11 zNs)*FuIEREN?MWdQ~c>$?xnPDt_)ofURW6<@MrL!6>Djo$v$*Q_7nA_oaMBRlf>g_ z|DnR!TV5MR@+-Y?_?5_6{Z09q;=JF9FOzEqf9d3F?$g`JLg_qRj1GSk-YVNVtvuU0 z3LRU)3F=AJcWT#?X8kU+dP?w#l;cfsfvi=(xs11hbf)A3Zk+vF@v&ebyLqrxlym4R z#7&u-((#6IIJgrUDI4VPDpRH0oJunFxQsz}VIxg)VN?|#9}l&k9JRIb%KL|o8;_S9 z6L?ix%Q0L13NIY<9xxz1E1*cQyt#kzF%Ji(zAuW;iumX^_Yx91^+Ceg8GOu}d(&1R zv}7u8W;r?br@{l$&q!*&IGgS`RjY&m$taLxTdLypOyi?vc(OX z3en^-@GGYKRhQ$c^xTA0Ggrg23b_tJqEo-R&iW69g?m}>~3C6|Mg+LbSw0t zEVLc1a)w{!LUzvJH{A4XHJ32#*{h*fqD!Km;1XvvmQVdv3di!P*;lUEzI2I!Ln5cj z&PH{Ji6zB$ai_((^sLFY*dKgU-Z*!Glo`@Si}bxTf#o~U0` zAJoHrI&$_AS>8T9dl1=S0pi8&mfJkvARDyA#kTplC4@6a_MOUX6B>^_CR`o?tRUBKYGI>*(Deu**NY)gks?)M+VQ$HPQgPpSS2L#6Qdw!( zRHn)q)!&;afcix9h;`ufQ>ZBu$I?YrOss4^89A$u<*yq*i4?AX=(onuKh*YzFBF^1 z@1Ofool|Cf>haY-h>9m(o?2onK~2~G)$^dhW7{JN*?;+0Ht5uN>^TP52aoX^kq1Ff zQd7f#t)~NDQp5gSSWR@W816$WV*CRhT=Oi`OtD=ZW5meC84xFo9W^@h@w2)cI%3(R z=sN4*gyT1K59kk_E7j#LEZOtIMH$Q*H_@{eSe<7Az(>g zP=wpje+<&p2ey`C@H>evk;i15UeUIHj_Z}T4XWj~0cG2Cp4%3$f_o>`DXf#Z|2!PA z^<@E`0%F?;RX|nz1^vgYv-6-;hraX->O=Ip?yOE*AUE4Zm2-@p0t2Rycna;unWUxA zb^{<=7y%5u7oZIDY2~Uj)<7sx;($onekAur*6Sh>msil%T7gb{IKv_>Uvy;&m6g0Z%2IL(OQ zvUPYlm~i(2Tnufqz;nR*UX{$R7n$EMuCfCmp-8HB9*%sNAg8F1nF(WFFK-t0cTIZo zqgN;hTW|{}(;5rOL^6g0N|>kUqYeO*F|uk%_>Z5Lpj~+Np?!hDMZqelEv)O;xv(2* zuy9LI82DZD1Kx4)voAE@YaH(N?WNs&8Yk{o!9bh}N;Cj2So1#Y2Ura)$hF}(bssXH zFw$bopwL?Rx?qn7w3zZPqapN|+}Vr#+QvMypw zNv3Mvrh`FE;BvMAz^eU2kZrVJvCV>uY*RtzM0q`I^x@-exp1mKgbO#}<)|842$0(I z;*Vq z?Oadx>$nXcsanP*a7o;9&XQ;@S0)_`how+Eykg8Upo5@M(h&x+VuA@~*A!{1UV>i* zDI#`OT_WgjNz_}CN-as|Rry02> z6>~KYUDZ$+}IUU~9p<`0==Fn^Drj8H1;5DBBGha&W@!@imT2Sa2x=pp>L>EoRiu z?>lFC-t6g%1(1XGI+^6z_+7qf!dAbZ@EI7zaFiGFJ} zSE1f9`m&}9m_Xl7u%4xFZ_wWcRsop`Vmuw=l%&GbH3PM#UK+{cx>^yn$mmwBN!f=i z)k}$P?aUgXgUdi&%zUX%bJ^v=O_Z=*$xbGHuxx3rmuC1Fd?O459lxO#hEM6yl~?08 zx1x6V>9f*?PvC`9CsyTp1^l@?6r?cPeKM?YM31g19TCU{!tMoarzA#CX`gdUn3&Oa zdQ$#?*((Ni*({O~4R__{mpMNTB3Q=!3o>^EdB0!5BW#d4xzrLTmzs%FwS@Dlu!5c2 zSflV9Sp#K?u0TfNuArR=bUWmQij=~}IEWa270|E-b@9XIluS6e^&n8?{cJ3)M(fg4 zCU$@y(N!Y2R1ZdgGpy($lC5DrJnLbYIY{A*<=yHA8IufBwM|+BywG zZvI<-T0@J_K>w{jWzkfXKsEjSy0D{a4y?Q#h--L$P1$DCHjG!ZYBYG7 zaKN(mJgSWj?p#|$?HS71-CnrN=_tRy(}?wG>^TVufDg+hC1#!4R}mgdrd1A1D#}I> zjS`_o-3ZKXyJb{jfObSn+l75UUIb&OEYyhwy27#?L{o^HZ5_G0HxXe=XMK0*L0+&I1Iv z9H>ME8RZ}HQo5mon3?Sgp^Yk~bs(aX>F!CUm|2sG>>qy>)=m6(iQm^2IhSdQ2F85 zJfd9;j+hE&#N%)7&De>*$4AjwfEvF8hDG7OZf6d~TUreV!{UMJ>npU6E$qwq1ipyq z{PA2z4{mv9B_xjKj7nfbg_ny{CK82E@qhDEkjU1H{vj`|YO zE(Z9MuEHc!VNm|gKp1AfWGXam-yVR%%Wf>sYu7TMFmS?Z6I87TEaY2G02AWySJzE< z@x98U!PqzueKqhgh%6gv27wpT*M<)P>D8~U3rMVA+H5$G&WK6&r(&L}2a!ZAxDMPl z56R5V-UTuaLm!IWw|e<7fNY>LR^_9}kg`SxGE$H#lt9_?7USe;RBCBtw$v%L)G-&- zcB!*ehgKA}B%2GGx?F6ex3np>v@u&clv+BNB_c7#3?TUmQ-G0XDyl>;P|;<`qNYYw zd|XU4RfytgO|x(WlIUs@RYJ-ki>aS+*7+HucSSF|yQ@Hp21ZYxe#Y?CTfGGcQ`?Qs z4QO4`%6HiC!ApYrivV_Pdsy3~75=$HQcDe-jWmnL)aqH(7jqqShCH2di*Qu)$0ggP z<)4k^VgF7Ayzua39PD;w!gzkW3SYC`PN>~GgBMoK0q^0ilUMU-(^~kpxpwyvBDgdk ziZdG4HGr7WnGghZ4#MlZG#dnlj_WPWPn!LSuvd7+Rp(N;*4$>UT={maKBp;ZWb@9bmJ}<8I_5G533^NIQcG=fK||%m7NwRJW=rc*OKa!E zxHxesAqtrm2d`p^lC#}dqtX{g{7%MK zMW}hRz6<^0j>mZQ?wK~;n845aQQIr6pjSfOR%9-q*Wxkeo@ct-%G&w{Z1MHa;ag}P zTJeL6_j%a4MV^Qr7XtIy>wJz1|AxO!7?J^n=@~Cxq|bn8**uWgBHssGoexbNLqG#M z3u7jbSx5`O%Tnu(0Yfu;()~Zq{z!bRLc|uR#!Yphh*hu|INn5&H&O1nbPOJ?)k(2E zh5Iy|!IG<%TB@4mMBbS4(j=B@GGbXSGaCJ0z2vc!KAxPL)an1~nD3ap%B%0Xc>Oc- z0*^br{$)#zD8PWv2JQ}|0f2Ll036i$q*@UGSTWBv0Ps8`WA<#xKfvMuL@-t+8tgl6 z)xZ><4xa6NpHjCnYBZotu2*KStbdXoTM*^a^(xFnj5Rw;X8nD~f!uN7!A#TFht9N^ zd1lKF&ryQ1yZ*>ukI$I)m}tP@=rvwglf(13cKltu0C;6&%$rAfz3?LbSE56Pk#mw& zd~p|aPN$m}BSZ13K!)NL0Wh+9lTt2^Dw?M8(9&`$|G)?Udl$D{U~TIk7k(OO^6vlP zTjI4gYednaz-s*JSu^n>FgC~nd^Wy33*t8*9{>L3)cPf1|hfhI*_IkQ43@wqTsv2RwGw5@a2u!PnPYuqCO~Q49xu)qEW-f z;sqcxc;ll5)${NQp8uL5a729f+hw~%An8<1iEeU2XhP(w(Mj;_aG6p4NJXhGircy;LaURFr|8GZ!F5@gE{+BZ(Nc<(qa^gI0s?zunGT*aWI3Q~_Wd(Kh_kd0-eSfVt#*u}KKP--mK3w4z1h;!>@e&d*{B5?ukv1}uvL?yFKFpB)9_Pkljum+M5_BZc}`M`X~;c&2({FZO%)5ZhZ?`FdJ7 zZmyl!hkdkLC|;`>&#tF+3yo7x>`gDHbq(cz>pc{JVZFdGI1GQ^YZw^WgZ--RJ{$}s zSJQ2O_8bnSU-4sdFC5D56@tru$Le0>8SZz}IqQsvfUd+2q7}h?nFqQOkxB6s$sTE@ zi_^35WuX3|Mo_BOh2II z`UVDk6b#~b>OmKrkNvcB`?YMOo!hqsIO3Pv@od>@LvE+D@CgK+o8Z#2rx06HfSK_y z;5=chDn!qC81(U=4;ToV`>8lR-^G5q0uN0&ubCO=@hyaldWI{YpW|}vFX-n`AGgm1 zmw(PJ9z4NAJh)5;>dzZJ@6JfA?7BYK^0AI zVL63bCSeqrACVll@nSTPyk97?c5-|&=riQB4cL}nOZPP_d}rdQdHX@Vx;};_bMXEl zpwWOn-6z2Yw#$MA@MA8{JvDRffSe={+Og-H%{;JOikR1*`T%L3h>gf+ia#B1jgmZa zQB-&L!0)T5E9$7GSiZ@bOIgp#+xfB|6#3=K)~|A_bq%CmNnFy&jPl+TNI9A1qz2ka zQ&KW|S$TEONnJ+{J&``R5b(SGmlSWYkfY&!5sk~(mf5#qUW;y>Cbev1f~H@#EgUej z9+?{3E8#0JeJ#&_bD?P?&~4>Tp3k-YwVJOwZNP|et0lQ#m(1HW6|I1tWJOvp=1Y;G zItpjb-zMOI=l}_jlgKYZw$z8kWzgE_h!7;wLQNo*VeN_WbX=H1WWJfBwG}J4zWyOa zlpKjea8Q0x33y)bxRl)k8j(vDa@UX2LJe&>3Y{wGb(*9J=gZ0=R_rCrg+mni)b}j0f z7n<7{=7r%(bwDV1fFr?!Y;Z9b-Q* z8nX0Sx{u#0Ys~cRdfke-GrCD>%J^HrPrJG30Jg_%uDosT@|`@ul^EpAZnq!Cxs)S| z$i0uKZ;scCwPf5}F3k%j*Plz*`QMqGjKy6j-;^N^T#>GWh4vHVdL&MxxwYi_ck=ZF z`$@_TgtIBjJ7)4Wm*#%z8Sal>N3Ga6CUKn5h778|gBL;peq)E3M;L|E zS}rdPYrR2U6lBOi&CF;)Mhw?_O9P`3CEby;Kv^cJ(8g86s;Er^lx! ztgG1)91twF7B+8~_41`Hll(pxaCQ#Pm-5N^4P-$5xmh0aidjB%1-5mCe^bkxo4#i2 z4qqCKp)cgO3CGX+-teU#E0t_B3&W$j58og9}oQ>+LT9_*h!YZD}qkn}cy4h<6l{Q30lP5*-)~ z3`}b@TlA$0XcSl47FE zR4I;s!YAWD-~wA+TPV!3W%9|{j~>zXQ=P1~$dUGs;D~Ng@%;AOYP|#j)|)NHQU$c- zzcg7&dHTDCZ@M)&6U_P+*9OTS;oleZEV}tH^kJpKO1Jp)wrk)p*4j$I@7Rk!pS^!S zX?HQliJvgey)hnY5Gn|d6l>oZEl`WBO$u@p*NzZb=vsQy8>q|iIyBux$H(op^j0Y(ew6zbAXTAIs-P`MJ)7Zpu}L zb1Ao(Uasj%&ZnWWJ&;Rtm&y6`lYBl6V|^yars^9e!v}dlCn?S+kLW3>P_fkv04-Cj zh~WeGqDZWcr4xFz6kZ;K;zDhk9~Dow)t`LYb{aK-nK`eY!+aa1U}AcUu#w60Z644? z3PsR!+eE$Gym5f$TZ0>b=34`rZw(#*nr{tgzBM>Xf42h)+5AOP=z?vgq`orpX99hiJFS|6T4GSIQJQE zdq*yk%k%`X8Ozz|<5XM~=x1lZ-cV}g3_&ucORXeF=al%zAonCG6Dz2x)DY;uZ#J*| zVx+I%@79=kn|1ni%a3$Bo{z(criwbi#Q;scwdgQW5~6laTeOcV2@Z-AVlPdwKNb!! zp2_;$5@~fYlBSAKJYvN15wb25K?R$F?!_%biL8`_@))Z%7*YU-wMqh%bHA#&+#8`U zsG|&#GX`~vjx}(}q`x{yv)+>9XeCNH6%eWdO(2jmjIx{sn&K`5T-&u}$LcQ^c&T*3 zWG&t@EVV|4q5Yd0bU0fzDjuIoU*8D=RZQJK2TZd4s?ELoR%Kt_Yt4wY;ZfR3e9Pt# zE%-UF-=N(f1auVk2xa##^f>ttLj5z4bpJJ|E1)q~rl!wE zRs5Cn_nNb@9BBWZ@56WJ;Or2zKS~^uMDL^=l5vzn zlIfRMncmq7ccB~!|wo{wh-Q7+ zx46&k&`tR1CqIFozOmh23pKVspe7sXZE^6cvY%PI`pdN+eYtciaA}t!54a-zhr`|;e%F%tv(MuT~M$bY(0myXS{F**p!Wql-)xyWoeR) zaf{4FbtYpQ$+GkmyMB?(#Y-w8?hJf@EFeenR{1Bdac>3YSjQx$@yb^-4 z0my!{*hy6hxSsed{}Ic{@5qWCI!D(r)K02$q!fr8OICD6A0x(U$I=O;cB!IW2r~!c zS0S(<^p|De(axfsvl(v!+LfJM_R`6mK-cVbGR`fSE%&9Y%Sd(KXA)h8;~SFef63z? z%f|U4S=04dZH6?f%B9}%-{bUBgJF`SP`iw&|22-m=*p;Ri+$7&iQ7H*3+imbdd zE!6a=y+-XlHlyMCdhcY-I&CW%J9&1^^)+vOW@;~3aB{1V+o0Uy#f=MddKgl|aXXL}FPLxqmx^xF9WZ`N2pbC3c9$FmAQw4ht0OY2uHgI z6t$}}G;Dp?=3GPV!a4##Gm|#dY20UU5m>JCS+>-0>pjXBQN7B_N+1Y-r#3n`Bf>~K z*D)KawN=j;!8~xy-jHkqCiEh;Hq6&rCO2)r`@#~wW4#n-&D(`U_ z>E{N|BF5>iWW;}W3pW5CGCp@0VY0PnYeCK>B6KHhj%C`dW(U)!4d3)*iuN-i&d(=GJH}H@zL@O4pzS&3@0QP{0 zL&HNZ=fEm4Q>u3WS`aVL`jdUq(g*bEx+IT?r`WZFP*2#YQGNl>UoE9P7Ahi(Tk~DX zxK!l^d&oL=_CJQLcuS1=_}Q2nF|fa4!INQ#Va&grGRH^fj_Ru^j{@m7%SvHmAcdk$ zzQ9N;ZnC6(n7a7mo+f@!f7KcurL+P;2lk#Oa>U!#*tlqJzjcjAw7DmYd9M!i<<%;$ zk^XS)&&!SBhn9fk0STo)3jCd-rp>zMTt%=;vtA=cqHDso9nes>PPgG~4XnW3>6{zl z;28PbeQYlw*HyST9Sd@OtSlR!+0Rw1b0P7nGp_58ByKNQqnxwf85jsI&%vY|bBqh@ zxy+5-&;Fz0{^0WasgD=mWc`RkFyb5beVIDgtN+R~A;CeN6jks%{fr>pP zlYfCg7iVC6?61VQ8Z!+J{K2;N=AEDr{Pp)<>xq`X>plEC*;{Mi1lyt@eB*nf;@=hX z;I)hAZUV+Dh+p$Pm=AEM({HTE=}>qAox;ILgcDg+#v4Xz^BSooOkSvv5S5r+qkBOB z2~O*x<+IMf(Yp@n{eCNmnVapSTeZQ$+&-z``uA{9<>x#1{2IGCB5&N>wE}REo6$MC zit{KJIgt_97)DRex3Zrm*FVB}d@E)L|0rEY{p_ciueLSgg=Rh$*IZeTJj71)I?>eG zQ4GvM)(C1?4g%w;k-3)I!)j$79dP&BQi%v$*bAsl1IjXC;lyJ6SMY^RHQR>QtFkJ3 znyvk~(>5|uW8wP0%HBHx{d4_3gI8^H%YC)2`RdGHH}9YLe3*J?bnAr&BiVy7%nav$ z)hFcMr_E{LVcPKz1J7)((LSPX^;OY*m|ZMUlf4zb@FgW!D_{>#LFgW!D@KoY+$9a?wo;?38={dq`_MBSedsngN z|407bo$R{%dBJLCsB}aZkCpd7IRY!xPAab|GwaaLK zE)Hh=YzJIwVTC$sVUc#0Nu2*=@9SjFe~ByPO9xj7xo0uyi-zr)XlG5i?}Tc?WiEt^ z;RahnB!qbgO%MHVyxBU5OG#&TFF>qOf@Fydicr9D0(piSr8OIfG!kTz7-+%vaJh4X(k+f{GzYd+Fw_nx$k{SJ#*~BvwFV;D>sG-hV4smjQ;7V zg&&PZ{EJhQHt_uBxvSRmfb2$l8J@t`C1+>|H`FS~oD^OzGCJ6ukx*)Wh!>RDC#cFq z(PQ)uR{YEjL>A(fFyQQn$XDn{4cpF8)FA-JA3y8shi`v%`o8yZ^{nwrKG5lxt=Jff z@^k0nK*OWLi@)*wixU%bcz(;A)oV#V9CbUypPcoIGC?!YPUb1q%6nMioXC|qCqyoD z=1bQ*T?%J|pfiv(AOT;+T`aB7-|h(C0;vem;<&*8%jR_XQ~1Mft*RvwdTipSQ@#rIdV+;rYw! zM6r3gEzJ}6LYgOFw)jc&By)Yd=ivI_GR z;9QCYkhq%I_3P65qID5e8Y1Jr)^YlHE`i@9pR4Nfwm3smk@qYK()TcqJ>eMn9Hw|G z?j^64`!I^Ech}DayME68CmEw>Ob?yZoYTjlCnuYd))=|(I7!xjN9LuJ=^RfwvcGT1 z@}qyJ>>O&&%4tA<_MBU|rNZZAL@Q;VQ%i-<$q3(NSO~f93FqgCJ1hJi3Z4~3#-@{* zUgIq=%~oR$qES!9*(b0wTU~1PVK-4YJ=dp%~DmbX{%cC=R+5h<11D>s%V zlKPc0=Lv)IMkA@+vIh|93SL|~hHu;l3-Uv^-@UvK#C?r(w}FQ^0&K*i!NY8D0Z#!d za1#kHM|KzgP_9dnX5}URLcW|YPT?PMHkJcO4ul{jI)ZbjFeKV^ti<>q3Sy&Jbz^jH z$QhgM&6Ov9exT-qM?-MY>a%|O88gvD*!XoS5P$gK+OM{%upY=;G8BsHU%g#`#-lp5ZsL;-7{7yyR-Nj>9pjqY z?cjS+1khQy!m*^B#C0NzRVX}6v$j}l2gcFOd?hh83A5~ z@W;m`gE%KqF-s5W9DZIh+Li75&E~}w_zYkI^!?wNuNm%(wc7Y0s@KMUz zWkumgg@la3Jr^d55L!XtQpC@Lo!&H!iA`yTG(_%44M_*-L%zW8o<%}IF%NGQHf{)- z&*Oy$H~kx>jG2p2*XAiSr_lafI7rq*0ymJWcsx`iZ>ljrUQJ)wkLT+9^;H;z)&QPu zvTBMfFKcu)U+J7+3XaK{KTFfvX?8OGK@}haQQi|BWxJE%e9e#{SHc$LpV0fvoQHG6 zK>atF19buT_f}~l@2zT>(tmAF5$TV5^WuV^cdW@)gUM5t3UE7EyeM-P54Hm^chvr8 z<0EEtsWZKGKVDb_Oy`EArw{oY?>GzL{w<{MBkYg)6Xe{9ckrevB3BOD23N?PRprap zKwuTN1_I5>92RBAW0|Xz>;zGwuXNTVPXS4ekst%XNc43ePzBei(?)F$3aN5Hr!h=; zvUc`tQSDW5C-~6hRoZ}C_z(X--~Ujn&TW#TyV;c&cCOvN4Rq?X6@QtJ;H=D!tF&M< z=-p+97x^LV$y(mIQay6ia7XdyXp?Z1^szU`m?zxP7mnp`1y!_CTv>ro&?DQy^4FuG8}^mx=xja@{m=a;eqPHLt=01? zlX%b+b8}%NcP-5L>L16X$jU9$ht=>8| zW$VN&p7}rC#h1|(GKbN$e<5b2D5h^1NeAm+%)jqnCA}rkWB-Km{sCwINblm`4Zb)f z%S$_WIQ}LSs0%;T3K^MG^@8ZVB`~UF_<$Pys)~NP0&pT5^y=EB2a+Z!bw)zMoT^pY zgRHxoI!v5dz1x}{8X^xL*q^8xGMrBE{BJP!%~L5WaeMe2J?(j8quc)=*!$ zaDYp#+!SDptaxOR4av{L)u+a%{P=!*zr;D)st2z{txL!;)hv0(2WsedlpIsbv2FLe z+x!HB?S2Wqi(m0uk@x+dv*5uu2clz|v?a$`z32%pdJ5 z=iXP3v`qh{ubRK_Ye=N8v#-9M`&xeZpf32sG*+p=7?(b$vd=qk>r8}%x09FW3&3x` zkD#9Z?bC#iE#DPDdL!3hHzPIhm~5w%vO6C=x-fJUvAJBGku8&0~4&B$%|`@!x_qQ zn_OoV0io9^($VI1cU%;qpT&nKlZy9l-Rfhu^%{5Dc6uV*pD9@0?4$Du)MNm|*?iu` zyUrp0;sFp(9h1~o$@XTn{h4SYa~saB_K+lAk>|nD=W<4URuE&Hvml0!*235!9u?sP zYl>T4jN>=N2jsc}BNnRgm|Oir)s8jbsF~n#_6;~NwXmcx4SbhYIFqjNddqhs;J440 z%=@Dax!ZJdEsbj6b2{VA+945C1%OO=|BvwdM#P!d(T z&X~25j0qE{%D{+S15GNLcjizWntvR<@jzZLvqkt03CG zWW>In!0VV+wFKh;q3n8x&VPY$&=0~MD_cT{U*CIGCu!S7h(=tn_UV1>HvVNJYkvn~ z&#vIpxCk!AL%yv8c&IQB1TO~tHCCw7Kw3!~Nt0t~x}VewS|@;&X?WFcR80sEh-m1A z=}XV{(xXbC+GqPm)gL@(@wpIhQ9E-1Ov#)ydD4!Obi}XzbA8AgP!GZuS&iXW1;blS zS|$0y^XyNA%4Cm)IO@YF{PxZ|2o(d^CZ!P2nUK6rXhJ1&YA0;Js3i4dI8F@X2ZrJ5 z`Rcdd&e+u(0sRqQBn%v|@qW&`K7wKU_OjORjDh@G5Nu(4q!3>jv4@8r9G2QTo2-px z%;(hE>2vyjNc#@3rmpw@d(OEdWRQeF!d_vBRimQBje9F@rHTu;BI3rqx8mNj+PZ4R zE8uJ$)z)fTX|;O~yLaudlFR>`b8jy92HM~EdH(G~ATc>P<2~@Ab|CSy@j>?;Zs3#tE68zvbNA%S;_+yck)xo;qh8D^t}bUE)Plu!5aMVN`TL zH=%V%8&WY&eoIs!B)DuWP>eg$niqOQk}1wg63Gjr6_^4~OE3la+VkbX*5ZBJJ`1}X zd_a1%XVm zkP$-T6$DcjzJza&Bf!~eSA9aU`27+d>-e+a+ck_I_OIj5f?-wTt9}8ieta4)X|DKk zoK^7>_5Mf8erx~u)E72b@!|BZ@>{9%cgo&6dR_-~=QW1?P&uyyy7L;trfK3s7u5LB zC=P&*#B;}bio+EjEbY6;FI8hgqu6PTjl3t^Q`}VX|KV}CAB7kFi1``t)#7BqD*g+Z z|6lwOb^J#o-l#Ty-4Ba1)bYu=Q@Ty2HIxIHMZlg=YfyF8_`A-jYk3S@pswPF#w&>Q`;EyO9`H;2bb}rQ1f^!%YW=2 zkF_$J7;8=A(X+CuXGLSO|9V!zy0cPav$Rh3AU6O0?X=VwEz?{&&Yqz>Ax*ja`xqm| z20B3d5z_c5eSNwnwt7>It&U>vf<8)YH9{L(r97dF@}5C5PcV2eUCQr~$EmB1GnBb2 z^AmeobncV{J*ky<)%-uDyhR@WQO7rG zntyF|d_q4$TZMiIZ+V&2b<1?*r#sC#sJ%J}effKP5Z=;D<}K5i>K#6k6?!1~3zsPE z)s^WAEthEzs<9^8vtc~H*x$1OzbBmu4tP(nbd2Uf&~XTDqrOZKzI(q)$7%nE6w?2J zzMetv!Yt_kXCX0e89xip@>l;FXdgNSKMTLUtSUw*T=K^VvD{1qoyi=Gp5po{ZGXeY z(L2&txg#UwJHk}G2am%C)Agpyv<)1fezn+6ikulCkID6*wB1*x?LI1PtC=(@Re2Q3 zJg=$a{{}-uV>(-H^fdq8O9%KU-Ybty@9`J%7}9pO zk}a0Ups&xY{7Zg6vCZ-MHdS7~Mc+RdpL;Bc)iT-2>-Cknf6c{HJ-Vr~)(TnH;kzEM z%waI5%~;A0vX%FYmiYmehY2c;e8cZ1yp~|LQW^;YZT+jF(H^n~G3p*XiTOcK+LNQR zLLG35qwIq` zPJ%klQ05M3ro6|Y%lG(R?d>wO4y(K)(m#LcC449Pa&Hq%%8q!RXrb>uT~`E*gH~8( z;~9I6&yT{j>^78W>xd@3&vbvSHF<3pT+6*9zqX1QGp6R(7+5(}nuua40-xabVyX^! zT1YGwLy*%th=Dd359>p=T9q!RbLS*@>HqNEiWO0)FoZrz6L*Z=!2sqtwgKdL2cwse zBxvhLeR9#th753M)Rd_3l8_|c(RJO56;nQzeQK*&C&2nq)#s_sPlLWP3X~&N2I2d0 z)XZ>~=tyFnUAL@RTKE|QDtAf`nD3ZU{Mm4#EuUdIorjQo8Y!RVa;Jrdlv>@=gKitw zP8j|n{qFm$3tYtCZ6fxG$s@b2391&a_-iu(IOH@LjVTkx+BiOpXO{Qq*r`K@3Hur} zScLb!jBS8g@eW%GYGEK}+X6JDXSa=YBK&6jdP_5Ty(Q-0lfIgUa+=MopS?@@&5oNM6!%jfkjtX`T3yJ!4Q|3*!=v3PuS5 z_|QZe34XLQjC9{hOlf?GpE02Kc*qw#*=H>D4K2tURQt)v6Xaaerj@_JYs@{&3qn|u zuN(rN^}o*cRbNk)Unl>LT2VUf11do(dagkn*)AbxRaYj>NO#%8TR3D`)Dlx`;?)&C_}mKDDu}xLrA^qwT8sr*PYu-mI40 z!~&Pxycnq1i6rtz(c&pkC&BVVsaWVKPG(xPBXGKB`hR1ax1AC@X65Y89SywY+>&jr zMlGMciTo)wn76^eTg&DbZZ-&p?DZ{2qJojqDWQGaj=82Fp>4a4xn@uzv}@Z*efszZ z{IBgso5|D8xhA*;wrDX2!h!u4wA*kBa?|Is@Z`d_>rbNw?8${aR-9nrvkSWSFY5l! z@y_hHP8BVBj)HJ(@2sA=5a#yn)qMs&mRJF?D4CgH{B)SGPT6ukP*vP{o~d*D}Gu|q(gFw@{3zw}ol zZI*JmAKC)A7Ioz=Vu`3lF0Qe_gK7?8+9+ihNgqJ8W(wKPm~~0Xt_-C?hgaz%2bO^$ zD+;EX`##eHv14-E4L`b;dv@NMr#49}_^9my1oM5bp?D(m-@*L#2-QbwleMDuu*D0IJbS6BpaUOjfza7h@Io4?x{2KqRqv!S3Xc)R`9T)1y9 zOeyaK=C7K6`n5lK_Kh=OVj;^Ooqu}%Dy&8^M$B~D(!BFH#?259%GnzBNL5@_iBYXG z(Pnlj2q~fE#i5=OYiL|3%pq97Nge{m9j-{u;!u57I_6MrT8C>>qVEL1HJ-LwWIY6M zOk1O6DkqS(Lb;gYqG^b!L6LHdE?sa7_y@U>0xjjGJ;Dgy7Dz~SbLrlMk*dFk;_z}x;^@Wq`->0PO?a3E|EGXXujbL&ni z9DGB5@Sl+NRY10)eCyV&J71`H=P1pWYg+jupG>i9)0lPg4$|%=x~|bR0#T@dGtq=y z2Y}1ygeo8;Cnh*a=kwwOj~@D#wu6cB5SWTIJ*F9{Sxs-~l>@B~H%v%XFzCFrCd}0e zk|rO#>BXrC3R&@uO>NsxoMfK7IA5B6Gq=}6M%9k=IUmD0Z zVu)smxfAci`$niQm3e}x&opM50ju~#^A@yA1npOX9~0?g5`C;o9~;xh3~f)(8Yxum zf@F}(BMg4pVrW|(?FJhH>%a;6Qb@Vd(E;l&PTD~woS+jDv~`w}EF^Oj{`j9$b(&9iTe6n$w$Y|hI}1$i$4^#$a;?Z z_LfN&gIf=7d_CFf$oD3rKFwLcS^C~bMk}#B(H!E zD{fyW|4F;8#{2io!1OA-4opW+kh>69S;5_+xC2psO;^`6T|FLaxvs9mNqcN@AtZ3E z55=3T@-|ep7)?g*D4348hF-Zw4t~F@$kDhogNMe=(zQdSm#-}<9Sv%KR%?3c)QCGL z*(Tg;SEX~Hd;L1wI7pC79=`-X@?C;|z|+3$S6*icjWW_}oSoPPB)8X=iXMPRuoI@$ zcFe-cQCQ~nuKa;rg>|!JW`h`)lB&k*bt;+vI*ZBSCZ#A^D^3EgG()9GGA-9hrp=zh zuq+9S3-g3wSrP(us+bn*KaApBhuCOb6(q>n30@aZ+t$hKFNAS5q^1&WY=`yhdeVj< z!MtMXuzB3nS)czDU*dc=;*|60R-pMe*;^AQ%zed7}K@W>=g(l9*Ti1 z$oLb?TRk6GKopEUk_6%H>+@GLEUjyKOfdpt@$Id}+|WdQ1K}|Pnlj090h_r=wxsx^ z`blh#Y~hty`8Xctl*IG(Ng`4)4{~GyTT<-4>W0KHcH7+X?)q+Q7zbplA?@(`4k`kz z!8Vo??{^a2@@RUodCE2M-A44zy2@pMPDOrrxrRVh*(Mz& z@SUjsj-fjqf(0{nfb@EB2lx|QXat6WU*MB48$5tnoQku?PNlgw3KF^w8D70X5&HCT zP)?M7S~N^VszYBl#Z!WzXmZ;89AZ^F31{J10SIoAN$cgj3H3l~vNwTE`zn>a+oh;c zCG!Bx1Mf+>p`ZUT#`jVe2>5y9q))q`)m#V|I(EN!TJYTphEu1*J79m#D3&I80LEDP zEgMSn^fuOjAfWbnci1@v70!i^!6Py*kfU2!L^(0PgQzNnxiD4)jMcgk$gR>WwC@1v z`AuL+NY$Grk6w)BC{#hL>`S28;||W7j2E2jNXJ?jM}AO7NG4!IjZxR62hVk#I#Q}k zWGW-2$^^hPzg!m>5~N2F^l`+M-;;w8>iL#*_5_3u*l+UX{0;aA^m{z@^3#O>%?3xV(6clHqJ ztzV?4!$Ak>C(vQni+0<}1=2IXA^iv(`&aLS?*ZY57vB6GtOhAy@7g)rDZD-AX|Gm( z#Wm$_Vab)oc$wzRCZ@QFr?^=SiQaDf#H}DS;=6`0(IO(m%aXAQ(}6)bVz80qy_KZ} zHx2F*jB<$k#;!50vFQ`8dFuA-zizA{uv*RTOe38Q?zgjn-$EdbNU%wbH$!KK1EjaX zv9$*um=8>wwkn9XoSc`x8m>ect=kMS8VpTZwCHI8<#UU$-Cer45S!oTl1#2$+s-4f zW!z5_|*76f^!$UQF5yA;sY%~>AU7%Paf zZ)-q@M zY&XC@z48{U=h=3XBf|Kti?arWM!{m3029hyLG0<3aW6~j3vwGb>_3u&!}5XgNFK*O zptRE%E3`jzH?fUv$96z%X03crQt^6H{Zx~NpQP0Ym#It2rd@Pp6k)>aOdbVg5+I!_ z5vF;Hb=jDzr=mM8iNd8Nq^Vhqs3z(_vP;HIAtC_gfn9tjBH@6iHtshE*~_;V9WooN z_q!Upb?rIP4o!ex)h91lVy{U{UoNS*1{S`27VO=CcCasQ8Tj;dmc71tz*D!RR=Hy# z8a>>cn|2VvypfN0u`?g9;ff!xWD5xme22EPr!X%uGoj4nfarX+v|gGc8$%ohVZ2;# zKnnTD(h#68kQOK)NWt4QQAT1>ZEb2Y5foy~BxU3w!36L^qcB7C<8dai&0cKOu~YWY z2_4=n7&=Iru%TCWR#7mR&4oxSAlM{Lff3R)u-^AIxFt0Kw|bK`EWvVZ9>v*?W=4xp z#t4T*HU*R~Y8|*@q){nxK4Udjog9HWuX-wm$#25k!fDiybuzKvpqF&^AkEPd5W%xU zDFRAxq@d#SFDxq`6&x%AcFm#}hMPEFX!Bu3C*FR2)$Vj?O3%re&cfXQuHFpndsueO z+SfEUd`3Mgzh=GM4_No8Lwbl=J-Q@dEKOZX;h?n|f}%$J z5PyxXPbPJOQb0UXuR_71jQ}eWFcW4lu9RTluRqI3fujcOXv9LcO<|vIMIGUmr?;O~H)ZC)$Nk+5uub z9hL*^y#^rsr`>!9K1;1w4-Nn*b#J!5sX9Utph^r6Qb}RZ7m7f=H4#h=jR?PAEuw~Q(!~7I7Of`QXwn{OzZi$P z1ZiC=@TrL@9)Oo%1sUlXL!!d zH|%@A$DC!M`Ah0_eXrl7DRt3`yeHyf(wcO7J|CvVM0*x~H5o+CUU)elI_G4k$Ts5? zW*@3#?=cS2xy4Zpi{GJiaFb!sbs(_@ih6FMt^^^Ks@Wtg=fYMYaUATH(AmMuk3{>P zm!?L8Z?6sBd_G3{=`uJBihgTz<{(pf2(WElJXA?)>luh%VcXiqF!A;gt(m5~Z33E9 zndX~C;^_F!eZ%&^|CSg!P5rmYzM1&E@cl*i@%`nPAf}0EpxqmY-wf1*b5mt(Fys=8 z21Y3`A?VIQ&;ek})gV~n)=0m>T2fI7Aeihi*sA#qvc9i<5_D0Y_< zj7Xw-%m<|20MBO%EQGVLtw!SX$pP8^+F%>9`9sqVtX7bpf7bL|^XZzbHLws|lQO|I znV)`9ISg2tpXK~rR*fS2qsJX{2Rp6L2E`ugI=8S-<~_Lvdk|JCIX(i@aHPMIpQ=W2 zTGhy}V^IHq&fDzQCDr=30CO2oVqi%-Xswf-pb5IMDD%?x9mIcRCGK^UfY&zo@G}w5 z1V_!DcDmE@j&%z1A0%4diFo@kY*Kc)44o_jqt1;Q2C?MYpAOkC2NqTI$2&-|z}bTnT54i$Ew-+)7qkI^jL&L=2yWUC|Tbyt(*c_EP+?s5yQxw(3M}1dr@` zkezzO6Ct;_=uI;bihFy`OcAOK3uo^sieV97^(s;3QZ!GkHo0FUk$+e_@p#TO*8FQL z+nJU|?bG5(<;CO5i$|3gXOmgo1hv^I{)=6PuqOZ0Q5Kh5>7sZ*mw24)f)Q z0ZZ6xp}-pIn;Z&)Lw)(7z!C}u4V-H+c1Rdn@p^vU{IL8w`KR%3fyt|r7nWBy?==1m z?vI`W;hYhZN6*E-hD+yRGC*D1)^8dXGpK$-PZo4*hiSNH=c$=}*xnsLmb5%;aG(Bg z7z9nyDsF@3w+jkxOE>vA5HtPw@#)eR$1BQ?bNxCCsM~b<-=ii4^gnbR@V&hP0@9lm z3;wAHd$d6Q#gO>&5Z_zEJBDdgpO0sfu!YiyDNgnjCwRo@So8!5ddT85L20BR;@d(& zr9EOCq*iqtmXkq&_bYvsC{6#!f}uxwr8uY=)x(PwwtX3JAp6aa|K=H8fMor`+Y$=#Kkl1Kf3KWd_ zYUPjYEi5-vm}N3wr9EK%tW*cCLA~n!C&~Cpa*h2=sFFaQ#OiSXZRK+N6FjfIAUUz2v2B~llgyK^MqWwpFroj{kk?9O33PM+vv0M~g^>3w zf%}Uc8YITsR z_3)E=)f!oZ*f7V@h1rez6c5>F)LCCP9@mD{=N7lo>HlK0dTq$7&2&bc*ie48p6yKI zfc+Cfu~j1|O{S@EqMZlgpi^$uiuoDqa{2-JLS-B~Y(02e!E~o9#jAKT)A^hmlR%%S zCgyI>ycH%ukMCkA$jvnijqA7V z6};Q@+@jfQIm3?DH^AKKpmx8m^)mqI)(Xtn2H}D+bLXdT!t^weG;c*=49}!%yhefZ z6IsB?V8LgQwgW3xr37zsIw;&d?!#~}Dh&2-va*2kimXVkwy&L;0K_j@Y_>Q~tzNv?9PBvRh|OId z6AIYT%VHd6wq)0w=gzZi>8`~mN??O|2;DgAU5NNs%E&w?Rz5-}*@H|d_`cVS-OW)G?+&l=Dvb(#(CkPFsQ& zzB2Rd1(&h5v{8CD+ExclnAvMtogkhw4emaAyTvpT{4fQ=w~ozvaXezB$~XH<_oXtp zGYHItz1p;|pFSuT!7WqAtz@WwrdH*T=sCPTCzHt3V+xt7oE!fN)vTpDK{T1Bjz_#w z2jrA|Qs?J7FsCH0j)(j@UFS+2SfC3Z!pJ(r;0&%4DZ`&>A-qXulipFt3o5#1hL={^ z6Zll+qLa(*$e`kk$6Pf7Jstc;&wd;~=e6n2z8)0(bK4G_@b%e)*L*?wIiq%%f+ma@ zy`zg^bXN8vqhUm^Czqhy;t^@US;@DaXdu+Q1Im}i2j)QQ@uzn*UoCGI! zA2y~x{*nCy49m0Y1L$7Yy_FCor*ERfure+k!K5Qzx8Ho7UV-O)!=unBHuCXT=;1DZ zTxSit71LA#wp*(x+&_9%N{&s-dqv*N$l*efrwka4$lbWRN09 zzbN7->TXY!ismlfv+I<_R#`gZL{@N68khy1kiPA`rVeMx9Z9HZIJ}Ktr z;rUVLqDO7PMpWETy$!4Fq)AX3qlm*4FR!7pK0q;4WTq$VJ_dKhNc^zeyzvKm8iFe? z@4LgFv|XOG*<#Gk9h(O`!cI>~A2)!*pPPLCeHNB&ImN=&(??>>uLI3*{|jG?qj()g zCRm4_;$MjxiRZZ>1)2`&kP3;JO(O70Pcy}EA~~!H4gva3L>;eJR?l}k1fIF+8wd)9 zC4zlBq<;WE51D*6AQ6mPC%%_Q@x83YtkO6K{WDOZ;+V)_*)K0%Vep+i&0Jw%LCGh~ z&kVVmjEDTn$0ie;N;Xvsf*wpm%#1G6M0C_*6wKtBHx8l0AfFWtK)(Mg<57eP1LZ zD_wqBsrd)$!V|+>HAqZ3ofQ885>UsAa}luTj9^nv-)UPzO6|aW;mGqQ%iaFcdN^t= z_&YC`#B8Td0w-T(xsvryU+gMxOv}t?00T@Mdvbfu z;Dgd*=@ka0-5k*NBw|HV=P~iRmsfW=qZA zL-p*y@2Q$W)t8EV)pwK5f&}$69o7OPzLY{i;wx`STfYE*OW)jr9{|x;;=2MaN*!T; z*hIDowlNH!#%^Fj2u_{qosH6(0sbe{Z|8raORQ0I^?)^m&d6k-;HI=iB@s86y*XT7 z8WL(O0Ftslk&gmv5A_Cdpzj4K?8K9-H1tIOqadYETQsX;Mav;*@Z)J{o6%G;iCs_n zKFq;;whPaboDHWr8{MRIb5}VrFereq$_%{VO`#6B^NMfI@n1?o(%=y&_wh9HEo47P zP5wZ9Hg?jNxZ0&rYji9+b&WzA10=&{6Z9^6FC6T^r4iD1x30YBSbBDuWybV5$HSJf z>nr}a_%X|Vcovx}exI=zu}kJ6i+mP&c#UoGcMJaSrm-;H;^Yp30VzRMrAuszw4k`O zSXvN`E}(}MW};L8#*X>IkL*4sl^MuXr!5s|5ycu6x0Y5n4JJu_Iu3zt-ej$LOTItD z1CzWYxJFZHQmHx1$5mm8yJ%hwd@tn4{8mz>#qjmnw6pJUC0v?!VZmmz{bJioPaBNV zU)L`F%#{j@=FQ#?8qCc|b&Yv_ooEE?jeVeZqYh|jpMs{LUUBZuGaP*RX)w9~4w3Bz zyl(*Sn+0pCS(*yFKz1PpL)I?0gx4|-BfUQ)mSrig*1d%8EKQZ-9AR!n%y|GzmwxP7 zdIxNJ{*F0Bdi2s&Y0#Im4w_BlCO;(63QSGh`F-DvklbcC2uvS7cpL}hSVV_PFWZeh z%s8;k&|DMK52RWW;M6q%3Si60wCy>Gm4`4SbdC)Jq!uNruUDhCbvdJ0D8+3|N*BAX3~5#|WkZ188%%|Ui99%Mc! zx-rnkMoZV93!0y|?G3!s#s!nMz8)85V>bb`_X%JDop^SGbRbRoMJh#(*;w?wQ?`8A zy!9;i#^t5>zLGuOO=Vzr5olzfPEDwJ5xS@z+aG!r@*=0 zC1`rZI?R>Uq8W_*-CQyL?qFuPXwdY!(-|T3Le(gnbjg=~TSWv66;y)!%gD&`3OGpe zP!s@e6T~9(wU40d=i4QnCiosK|Gazqk~?@()6n|I)4(3^xMBi&*7t!_h-XIUh}`%u zj;SwlRKEYmrPt>>5H-M&{sZ(z`NHm$?AYNSk6noWGUNR=T7qjHPq*K?R=cY7V_4dM zfoGLQ%L0XS^vXSpuNSv2y;Cx5GkEbw->YEWtB~I&6|w7mpRNWwe82dXlA2P?r}xmk zuP>VaZSVaILYvr6>630z2Nyn}=_(?1h8i8VmDB z$?~Q)emH@@4>3t1q}C}@{doPPB{y>VwCr}7x@Wto4l`Z^8XZO_T58ml^qj%KlJlE~ zw>P|GxM7L`7KjH8*jk}~=Ty^ts}M5pmJINnABeX!8+LxO6#OP(t)Ca{=vU4sa3()7j<8D8W;`ZJH5!_g@uQ_mn44%Du8r(B* zx6U6JHfI&$dj7Ogq4&=zKj=HlfA6E{D@zsiqDB9XDdV1Bb|U1nFT$@CfiY8vf&oYsDtZ^& zRk2K-7#SC@?g0(I`}aUCe~jfFa%TJ)Mw5LUptKoit~uVMSn4Eq&~$A_U_X{*Y-nl= z8vUutaxEi#C@pa}On}RxD)u>p#<)YDaqcy_zB_gFgt5$aYWRGc1*`@S!RtdB!=2kf z+Rdq;aKZ<_aO|7UfzJiBYr|Bswg|koPcUt{n0%2@dOlaPMN~%4m}$nS0r)GxQ29K3 zlfsKRHB;1Jt128P%AbC)jzVc#x6CM!N8IMK$J;iw3*C~%A8F7$W9z<2-%m0H{iX0>&SKpC44PYjnD&Vhr z{qg5;#WPclDbjq{h+Qw;oixywiob#AErZx2_^%Lb!A}rfvIXy=5j_`4F{y!%sccn_ z`h5Zk#xe|ON^jD4F=ne(&UzC-il2{#)TG~_=2D#~a9=v{_NP%;%W3^3(Q^0%>BiZh zd6T!7V=c$9Fpp?C;L$GMP!2SISO=IvXRPQ{G6xz-KTFq9=^i8i>uTIrz0EB^S+7ZVW9!n5w{}zs-qzn<-e;`MVzmJcnKYdGu`BQ4hi&u> z1uU<|DmFJsd|-&9s|LZP`iqcGBP4lWf=7%K@E(7HA9Q%Vdc=0>H%hQ8zzp!VFDMHB zFMOkb#yU1yN9wAbki$uf3D8!)(+!OifZoksYlt$)^LzIf4Nfl8jmb)a8}WtRd2! z@54*O?|f!AZ~1#~M5#}V1L4!3x`>Q%(swfsUSdNXe_SocvS#uWyYKRvHwuGh`c6qd z#lh*8qw|0@&bQ7Y<7_X$YyAVSHIm5@BQ#jbIvYv1P#RaR7F-EORI19A-{JamFpxDR zku-dsA^Ik5;Nb@lcceoR#5HeJ+Bix2>eD7=O?H%pS}cvq8U;Z(DrZRi}lFjtT4`%##L-4CP6hdd(UgLjD>IU06q+ zd_dJ^FwM~-{*&Y+hgS*d2qg5MkV*QGgd~xu7leXWNPzu8TqDl0Y~8MVPBQ?(C&Hz! z(Z`1ab}I-udh1&O@oD$PD5=Zdc3^$d@s|+$+NtSH(?0j^+W|M+ybm%?vaIy?Jx?9! z^?iusI!~(np8W=&PdGDC6e1#P<~?d?f;`azUjyC!z-pIEk%&tHBS?%=+i zyab|#zSrs z8tvCDOANd=rHB@N<(7WDwdUFYyEz#&{q+1>hO=DW?2Xs!feTSm9|LbF9Q(LCm~-hK z%dUI8a}Y3q`aJtq+0-R0y72tYwrwUaVh#Tg8GM6b_+wN@iD%}B2Dvv7)+-_uUP0^n z0`;&e*9v(Ormsw}*tBW8qKl_)43|e&DjC>0NcLvAF+)eBQ-e3XVFvBgARxtA!PR~4 zHIqe>Zc7=brMzhwxA(SlCgv_q2+4zwdPH^saO!@GY1A0_HhX2?iC57>-|cVjgCj>? zms;Y%r>jAB-bfOaw@np0>^dWVjO=n_@bX5x(1PVFql6E3nQ zfA?NSpZLe>T_C2w#1&$9aaFrOoC*H5gLbg-lO^2&gSWsWNq3~i1ATXhc?Oqt#S1@R zF^wDt*FYq71$gzxURMk@5wCjAxB(M5zyI?`yk;kZg}c&|xY}BEm<0Zc&YJF{87gK_ z$iLk_r39Ydy_ck;(emBfwEOan&}OAg1>SjV@!2t@^2KY2;JcTky*Qi=x^&?O}B!XM9ZZApeTa~tw*4!y6hK-9$q&;9Xw&6|a4;dHW zG5UbY@i1nn=%7^s#DqXK>4$2*j!7RdhH`2+^ythpW3?k!4m>s4kpPs|%?MrdU2O;= zPQ4K7l)k?vb-xXNlhO*dvT*8Hsj@5jOZpVBFYG_{I`PU@7~$-(gU4_{$|iStwe&3Y z8wBII4-`Y>xrfNQt=UsuW%o~CCpXL_rbVhlf+-#r8_@8VWGrIxOh>XZ#3hqU3hPc< zkvbCoR=jpVX^V>c&C3P?H*B~~n%3RcVf)Cx&w;NhOj0Q5C!GS{BZP)X8{0`g%CW`M z_%5<|&SA_J(W0rz(AmH`FRt!F>YPP7_TJgG&Vy#+{xDB5L%n_pFio@6 z?lM#S5{FrFqmcq-Hz_=%5Ei66H3*;^U@p>G85Ccwof9 zjN~3HtXroy*j^0LGwaWfOjwaKabG_OOLw2)(3ruOAyE7uahN9^Qhc#U<9pHhVr^9Z`L42@eLBlCnc` z9;Q7^U8E(=aDEC8a{_`OO3x*?zr{ImTJFdrEPT))@a8wZcfgeQ3DIDKm5|G2-#JF^ zk;oFStc}SMF+JA2KPq^I-bJj3n$VZN$?jM}`BAfh9uYh=Vb$HqR@yke3pB1(4>=H-_WfO!(1OFgPTbP=tN(3)*M z9h*{}7r~5yl1s2BT+4u{amo85oGw~dmX1c1_AlCZ@kVIV(q@9-Jh7yBObK|g0fcYA z0CJ_hP3mnyr~z!q`0ZTINB5$K$ZLGYx^wxzC8ti4<0u58vLpD1YxvLict^n8;xh73 zD({HAE6RCr5}t#V=_{IT_W$iXbon(k9*(8F`uULA^gKTHaEpH)YGzcXIVd_U$n>gw z%WK^3$Pv}b@g3^g=3x^D@${dbB%Qo4)aG_3VNAh#XW`o zV*EPFJvB~flH-J?D!-YI4%LhXqd@I@qfTifi*VGqi1ex@z;W^tu48RP>|TnM5q9c$ ztcw4nh}S*x9b_qy;RyY$mw;HnwwL|2a$gTY80O@10e0YQN+D zVxPhkmcpzT0hPJLo=B`IH%LeCI*mnT5=K6VuH8u1Zk%EyaT_C9JNY|D=j#sE`(l`Y zPD)%o=#?X7=^0h-M>VxoaX_L2D{c+9zmtu{(ZE+)gF5#V|KrVKfel(Pd2@N3(-5>E zZ~N=9Hn{qaA|OG0;6abD)Sw>7bm?d58eH75)0}lI_eSZmu_UN{|0=b$DnG%zvNgMb zvEbdw6>akU3(PmJ(GRD(XzVhyq}`*#+X5!Ll9HseLEM1mu%>f_SpWy`;vA`od;*w1 zWH4`f^a{9jyR@J5sZ?6#`~twX(#%cJp0aJ!Gv~qMY2Xtn0i~S=0L%j<{kjqx$ZQ>& z`!H5CDY&WssuqX>lv%q#Gy#DemoPb&e%nYi0k2>#Tdx zX_NaxJIS(~WLeHBPN@7U(3)8yW1!jboZenE(2PH;lX4%Yd^w3wA+4C*)zoXY^_@Na zkF=Qb;pm!FY}iZcC^2z-0HB{-&5@ez) zw~%XSnPMT=&_XtV{GAi9a*Hfi^r4R+s*1X+^gdV**bnu8y2ViGUX}I-yGT9!i;@*U zSwH10cpafkp~%suvNiavbwM)S@u}(YjKWKZZ{i?HRUOVuA<3!qSAp!O*ZFGL9yM@}N3q?T_d;fQ(K&NY~q-fxwUnXb+*?yVu?-=Bw85pWGa3Y@N!~s}1X<%8g zbRh~l3fJEcc5tjP7H3Xk^%K)JI+u7=||2?Q*tUMCZ#I&T|FK5C*a2^(BTbXyh1R5 zM6Yx;^rkqJgi`?uP8V>xG8`G+#xlJU}3o-4Aw2Z)`l-H4Oyaz|0te zD2{#gWShy-`(v zE^F~JYP`!jAC}+4Au@o3Ep_?tCLpM3rH;lfB)5jI%I|#ZWWT3dObAHvl=>r9a^bsL zmFNkWNm%b)NcG-9qDim!>O{r=t?C-|x#A`T$X8WM!xBRUGl_9=y;rkU>?Vd@H#@dfw6nrI!)~K}oQTn) zgnJab#hWf!&3R;8@7Yv0dm1rd5{)n440-E0V#3s~y)ycj zpDgjzh>_#WKj67Km`GQRvj zQsG56Lme(|k9frma&#A(qbV6?%6GNZ71nCG;V=^@IT#soW?U75CL&mAM2$mnTfUnR z4K{8!Z42t$rwQ=BwdIX$M`*Cf8Hwc{YS<|)B*R0r$^U2$ zw5w>%w#K=pl+Ad67k=uyAC2NerRiIW4Z?~~SCqcViBrd{c*bm;GHq2XzRwG!1ECjI zPCGgXaix0)_UAz;Jh*d@kWVC4wT(ork({;D%`Bqt%g4i{;>%m#} zMK*m-!+wwSyLA2l_xy#YUq;ip7tS4dnfi(=m0Y1z=B$`ZZ=$?5nq^%rpN2Qno!~vB zg>;Tw3*9;>4tTIylLgouEEDk6g!+uV1#BHbw5Dmtj+rTDW{jDcnVFfHneCWjW@cvQ zm>J@0X1Zp^Yo6@Wyr(ysncZ!*T3=U5E%mQDQtO;P_4APm-!Il^{tdN8$StBsl*5x^ zP6LlhNfavpX3UVPNQ zuSrd%qxv`9{dj_y2)Q&G(D`NJF)Rdn zVOPq~^t$GUIcOVcTxbvXX8BE-#yQBEkq3iif}cE^gJHWAFvw`CdoZ$8Bz@jGo;l^4 z8q!WR(y!TildQvId=)5?sPT>_Bfh&BN}iUm%{?stp05@47q@137$a$#q-?ZYsg~kp zrvdHbgKja*?2~He2kK9c`_WK~0i8b6A(CRF-WBna<=W?xUE)ID^leo+6@K~IyL&t( z!>4dW{U<~7HCeoF{0>?~uOzn2@l!!Fj4cWi6;j}wM_X<>By>CTgR8Gae~;_6r4>5X1|8h zM+~F8tcC1E?H^jBM%@5=$vXR%t`Sw#RW`NH**S^DjF%aTFiFGvOVBx0_`BG{zosY~ zc}^&1@~FhM=S(g8;MO7WAA1TIo3%nbaR4sh>(r=L5(+{+0y3z{asxluamh($+5iyz z0?*+zIGahY+2yy~Mqr=aN=UD@j11`sW|#T5KzQ~`w$DlV;;AV$li5z;e!^PIS6jS6 z#*~$*ODqn*T?X;|#VqvI!3Q$gVp?e;cUECGlW;%fQM={9UWLn!%;>hy=uY3wG2}Kz zZQ!QtSOf(-0*dr0wZNm(a$^ky?6(PFegH%MHYmPf5eVBCiH>M|LX8!AQ9`=n+V?hA zXH|x%Bh1iNE#cYz2$~Sklf@NsDu=;gj&*@TKy=6=*OA)IH$yd68It zVMYpR#@A{K3-NRCk+TbacaY)NzmfJDP5<6bPx4|@HW>*L=*(22%&Q!tx2RI{(JV00 z-arw#R<+N!Qt##`t&vwD5R>(? z=dKs`t&J9S^Ne2}OxDNPY{3!`X9(Av+G#Dlams42L5o3}YiC#;hxLVSzSvs>XzuK; zTeO@p-GH2fBBv_y|ArrDFWRo6d(fRM_#J`7VPrX)qedCb4Min@hE7;VtVlJ!&wvhmeI4I)9@HABk*J_r=x(g4K@Uo`dyINsoqi?H zBDlriH8WbuC$;ieZ(=4Cz3bbHgaptCToSKEQCl-yMt`c@KJ&L zIpTNMcwsLK)7R|$;Be7=lkV2&s9QFig*I_d5nkP09Sj9$7E!CAN}H36`Qr`3?^Gym za&pLjhAoPy`@s5lCdEL^z@^V{HbJ$tyjpp9V^lsc#UZ+csl)+qoegQ}q{s=grVL|* z%3hAcgefA@6UM*}q~<86G6@`vvPg%hX_;G+p}zJ{y$(yaa*s7K9uMq=NZZtTIU{uR zjr;HBM4tHRfWD!OflJ@g@=^A?jaos#>c1~qB<-30(z4|&FC9^%yOiNfKFSO-17>jl zd@v1Uim{D{33}q-6A_tUVTk;ChUwo`pbsRpBELEIPStRA*)5CP*!z?N7ULT&y_QpH7kCrkuF*ExLcI1FzgKn1`+C^L%){fd-824v#3<)n_K2oPP}?YX8h)hY4G} z&JqB{p|So{frE47vs<>|gDE+QzV;{7*es-{otuR7OC{ElSa-VVM^^;DI}pRyY|njJ zjuCU!>;jDK3}Fa%ZyiM}jMD{96**??;&=PN|1C4Z3;drDgE*o%IIjD$9u%@&o|LSr z4QP_jREZ}cxPo$FPbQk@73DrYl`h~>syYa1fa!w1{UMAX`~-wbn#&oOLawN7w?ik0 zktiV&g_GIB2wqx`T+{>-w~wvw_X@+$w0-uxM?(=1oYtU$cPPf+@zRD}b>w%Pr<}pP zhU;#Blu=r78*MG#4}CYD;X#e!76M1MKyI?FWXas4P9j5!bB9RxLFi3uyJSk%PLrCR ztJNxeGyP`pXC5^x#xoB~?*R=q6A#~O^j0?Wj5}a4BE8%m^^&k_sbeZn?W$d*56?*H zpRe!8+asaBL4T+%aNml?-;-{&hwl*b3>_0y zkH&1?li5{rEHt3JHNJR$6dbjr(Bo)9$(44Og?JmvAO=5UfkatunN4k;9@-__3rd^ZbGMmS}&*}+X-K`A*Ku|*p2+W zM%a2X(ayWC>fc%yyaKQR!U)NxCB`KzK*2M1H}kun#F)X@LM{rup*z9tujb_KHD2 zGJI(E5{b&b3>%pxsiJ+mD}Znbu$6KCoO?fFXg?_OayTjpl(s)|NWYxRZA@d=7{`_s zV+^catQ%v2A9m^_B+XfW+*9WQbs2@64Y@Nfra5^J(=jHfq8;CL7%5Cp)#cwZ*$)O& zLw2WR#B#6`KrVvQa8wdomSr#6c&6L+>b%EjSSIA5VJU z5l81e1<2H|C6{wg@H$B>4QWD17F>QFO$3m2A`+Kh3+sR()8&tze}pV|VP^)A+7^v+ z=&DDky7s0qN|#jqQJ!**Q<9D(_qsS0E0?@U#AtcO-Mq&rH09LdKl#V-zlMp5q+T17LYx;Ua!m26ZD-``H=SZt|PX_2aunl)O7P{YJb!6(V zv+!!Y+PSxb>)np?{kn@ZogxY;V-WC)3hrCKfKN3AF{~28S|TMhG+K#gAZsQ?(tw0D zgmtrPL~?dfS;FbT>GH?RreW#Qu}X@cP-ax&-ErYKIz3S|H1xv?SoF2)jO+YXMA8cj zTIp_DNmsyEtkY>E9XgkIez|QCjTWn<{<3%@x9K6zE zhVm6X2I$;28S(qJ^hVF;O9;QfX#tXZo;M2J@tqM@IMXz!*{CABv_uahLW8_G9_5dg zFc)s7!)P!U9o?!E%ZxwA<6&Ft7(XsxXAx%M2(hMtzo3HmWh>=HhUblh6B#Qtz!vm} z501eNCgp3u?00-_4p5zN!2P`WsWWWQ-JGy2<@0YPGE~1os@lQ zhWVs*E(>d^JLwy+&mXz}EMp6^fq;O(r3-9Tx%NwR6LC87>^)LhqjniNxk~SRrMabD zuR|xln`B8-MiatoY5D6=o!(f1EqZ<3xOHre|4Gg_%|C;Gr*GcC40&?kxo^E1`l9@@ zEM(a@xL&_;rxmY!(sym$rgc=Ce_75p%{_yChxRa`!45_sH31hyY>Wu**Kn%30{?A| zxP#=tF9_wybWvDHOEJcb2PMymQmR>CEt$d44c(paf6wCTDy;AXX*BYzGOpDL;g^OAtEI~TB65yiS>cCj2i6y`GL%7H5n zpB9aH7_aF2!xw1gRhGlsfLa%V+<8p!O=mzZl=q`INF8xO!Ur6XH^956xk*!Mc{7{k z3w7{Z8)1uDa{ZRlS6?Q;l)Z}!0{0~BKW4quT67g3b)h!p|L$3Y!Lxk4-sskAjrGU< z#`g*>VD85QKPtFsI3U1Fx}}&I=bno`WXJi(?OXq1K)a2;7+r7t56ys?);$MiXDvro z>pLb}hhL)^mD?7gGKgV}CUM_FTiKMdv(R9Z^b|&cWekE+KiZXQx*Cz5hImxgeuxv% zvuC+X3ZHzogV}Zrw@&VF7eH~ZE*!ISo{I?{SzV1brlY(gC;a-RKovSKXBhCEe-EI_8;A|2bV)XlPu zjv`oKC6kaf)zTS-M|oi0DN-pSgIX}zB}J6K^#Y_tw~XqAKg;u$gzH3M@bCSIoN0LO zlO|%aA<_R8F%4e~kD@c7MtIS?tN*hEyK!e5A`$AT$n9o%(^nOY6US{+6iCn*p0nuS z#+)mTE)GMyGNE2a#pCZlK3{x!J~dsDx0X;!`O~a2YYpzbf4L5lC)&hT(_M4UtjUrx z*`EXwjYNnz7*ZQ8LEMStf)|$f*PtqKkg+OC;#eO#2f7H1Y*3`J6se*RWPS)ThT1Uj zP?M0jpkqJ8r0lr9OMMH#4|^SWowMVbqqJnWQ}?*stKNRq+N>Xx=g@Nm>EY)8Q}6ey z+?MC|)2uIE;LZv++x`q%DO~=lst?PP=woZKR^wOaHzp8PyKX~s#LdTex;4=upz%;h z-io`|6SA1`RgP4Z8}GG`HIDTAdRAN^q%_8l&~x62**5o!g(CHQ1_T(teN+54cc5j= zH;inGPl!hdzE+p>h%kBtf-tXKrLj!yiu3IwvE_?N@5U?-jYlS4bn3b(rHmln1u6&0e~Px$>MxJ z`WGA`;GN$h8(%XVR+i=TD>k3T@wp!1Xcb3Rtd=1n*laxB31;B#0qJ#~fS~rwJi~w@r%)<^>s>KwN zv1kNkBgM@oI$~`E6GIR>Qu9izn(73o4V|u30uU523UOM?$YxzK`r3@Q(d2dHL5Au0bTyM{)OE`bc&uhf3%`-n!Oswq$?^`&}yhe~?< zhbK{DgB9;c1pZ&&Ig*|h=QLdNP*lw8DTZ{NpsR|*!EAJ@X5xu2h0GNeBLw$2)g1!u z8*~Ar+Pn}H+5&QV7~2b0i;8AlE^Q1+p&qHpnA|9K7D-{`0m1~e1*>t|Z+yxD&fppB z7iQg&5byJqq+`QqUYn`wEfZy%`mo^O10S~Rt?9qTm3L>!;Yn<^HEgmzNYIb@DPxO0 z|4JNhrry;3mfj*;(X++1@AMH?iDh9Lvm)PSDhQOT9a6FLFU~tn*XaCI)4RWQl&64Q z=Q;u0r{6X%&*+2`tSyJlkwXsTeSO@E__t<}gsfa&UL#q%)DoxZqWb3qRN!mK;UP+5 zf5~xS8Gq5OA@vnv5TaJxqSmaL;Ey8~|7Zin2W6+I1-Siz^t6VAWTTFD~i z%bExqO=C+*D!XdOM5iUjI7``F+_GP~nr^iCc525koaLKGlGE5pHn^4KO*H0(rZ{?1 zR*Nu@6UUX-D+{nC)RdeS7^Qvk=FXws@ZCTq`|1MNPkEbS%02>(PYWMjyu1jfwa^k}rrA#kXUpGoU*7t}P(H;drFy{0ni-mbmP0&UlpWn6-@j2l9KZ=EV2dI1j8m z(0GFL)Hi~ixTsNO{k)7GazEq8L6Ghk6#-5yp<(YDE~wac@*zv^v@{CZtcQ@wJ+TB) zc9Ud5k!S^##joY8DSbNd5nbA53^WS44&8j(W0Yvl`-L|rD8RYrPkLl?MT{7_GZ>vk zs+~J%qY}OC=Fy=K=WinPatW{b9#t$if+qcbc;kL9>nbA&TKTl_swmWiZUP~M1z zO>Ks9TW@~P#m>fHKOP!uqca;Kg?Gs}kiAj;%2;|V)SfbPk+N@$q&DmkNNO`go@037 zWcgP`8Pgwk5-{SKT%gS7dOHR;+U)M3e_18nltPjV_m{y0quh6h-*`|+EruU zzI00ENG^>u{}{8u?6SwAY=A@kK&f-e!!t&LmGs+};qsDdwmagDVuBksuHaj#9C!?B z4Lk(Ndn#a-*b8RVZ1?y*q+T`4GUM!O>9l@i2--ten`FO;dH+pNFn5%@!X~B2TlX3f zS?<*$`YiT|OrX+?CCAEPHeJ=0@xl-&66rqQq;I{ zEOnd1EPdcTb;=u&X>L~k?X;C)2e17qv8J4D*V?KUXn^_CSHya+qK=|^C+5jD$@^+2 zW$qR}8|GzStvzRUr}8UlmcLz%Qg%#(nv=k2`#^)H& znY}|{HXVcPkupcO;kmzhF)eIr)ytz~Fm$ArgIq7ozRfvbWnseiyvM#Q;T@-bz%D=2 zL)nV@X|v0YnzPbSp(bHr+K2>e=xhvrz#f^jRL^v+yX1eS;%P9wKSYNdfj*&Pn>qnF zkUd5?RcU%})uJi<2HiuS><)ikTCdJY5~}e~TJ)`D5s%>x zsA>|JHkl~q9XIK#a1?-A>fJ|Hsg`c?9Le%mPIKdlKr3!Nq?GSN-bSu`!T(RjXgDhj z-=ASJN^sm~Mt%90WH!)HOO%JeK8BaiQpnq%C{*BFCYG(4OBDq>scsvK|Ddt-VK(c8 zJcHNYv}6wR!RBH@MY82&I*ZGeanUz^{{S~R?~C922mVN!g8dIu%&OnsC69GCsGbQ3 zj82nsnfb(Ma|PXohH}fMPq=)$$!i1JR`zQQ&N#(4>aTj0lt6GeK^sR8IBT8-54tPc zwX9vwQ`6qqZgIMU$8IRNmR*)x6+1|pDD)jI14v}qrz|1yYxsis%?22_(U+vp$K^q{ zIqd2B!VZj&DuEa9NY#=xzxDX5e8AddtD&l2vKzD7xa8rKHjv8RJ@G`Mp|76T{?eus z@C7vJzesH9a-217VD2k++~%B{Ns%oFkZkuM9E>-(C2LX!HU~LAuOJ@|U?hY~L+5f% z6e6e)oe_(VcJa2W9s51xy?5Yao`04i22}S!IP568RKauZEuTr6sWv7S>LR(Zu=C| z7b>VS;8|{h5_}lXdodpXS1n6WKmHlu`aBT0>j+Fclj5^qsHlWX;_vsGO>j|(A+5Mr zMw9o@<~nX{zzqGcc^|{j7v*&P)h2=vhuxj(S?Db8L?K#NjbpURn8vMy1*Angky}=? zNVJMvB16+9?Q}37(5}p=|J_t>FQg=Kn!CTGI+k|D_^Xv;hwS-6s;vL&6if0^9HOENoEQY}pi3mo4?FMouIP5F2o@#kvJ_iWod4 zxYUiDb8^qBe<$t(hjmE%*yF^0A|qp5FtPekCw?RT%f)5}QvGzM@w_AX7IDZVf?|lM;g%U4aGOyrJb!lRy@UiootC6|cS1vmiC{1D`cv&_5tG8bEiC|y> z4;@(ELdQ&qeBV8F(Ro30hYS<04Xo$8&0DL$bfJ(qI9)Q7_(EZjuUCjwh))~sD3dr4 z(IlMuB3U0|fh)Sj_6U3al9Y_`7df>nbECi0)UPKNJQM*(5blTY5KV)8eMfpjI*Y2C zf1KPiWy8>-nkB}`3&Xt;_hK2@FfwGWK$;csx6-+3utubb@M$C;F#$BbG-t!vC>(GC z1yk!E92JD$PC31E?kL?+un4{Tc{PXj{+?(qitG-a8_Auy!?aHybSPE(L3{+iTkG=I zJQ+VZuzgAXa^*o51Uff=kXalcK6cWqSFCSHbjb@RXlz4)NOOiZ#*+*%r_V1#3+)$G zMM3kyJ`hmy-rzR!%+l_=CBY_IHNow{3fx9M4glG*Y$V$K>*Hw?eWK6=AXAvlcMvgUsjfcQ(&)ckXFEA7s%e~hR@v=;xZV& zYs|lG{k|I-{lfVr>2p5}!+zY}y_9OQ+viXcMx>o(kfV>5ncn@?G2n={wjLJZH$*+S zVymYb`M2_HW0WX=*+cHoVY!1gb)i4Z#tK&k{yl-}=8nX%JA>KHPi`4Sz^%Y_3bw081dzE26gr74*`6=D6@3>JOsxuMA zMtZEgV(iElC}heAS$i%ao)#8!Rk_VsZG7ymj#4KALGIF__MEy1ytz)LYnZ?=E->X& zN_!G0myI^rXtO)|O>*;eo~9=A2Hh5AYiR-DuDMq2Zq8F-AEYx);)x$TCmyj^I9|7^ zF0bRLooK%^lR2Ds+qAVjLHVqN5m zLnZeldk@4p>*Sda806jFomyhsx|#Ya6CD#!{(OO%V{Z#If-C-Fzau&EoHd2JSAisg zd)O28bT?pk`ImPO0~ys>^TjXIl%W#Rc=6O6dpkK&BGtNw<2)hBUr`G=II~ge*&^BK zJ0}vejFoCqjh2ozLX>tyh{PzfConaco`C@x?qHDzAkWQqoDW@3DOW7%37i7W`@&7} z<<9etJYC%ScElW~_J+{$T2wMl@P4&_Gp!7XFU48cy1NtoBebLTi@P&^PC8nKVZU&#RP4?w?lGyfda30?$5v8&J`SzYT+ZyMHwvHgeM_gk`LxAJ>8-8<%wD3hsU`; zs!~te@gc7BG@q@nla}`NvzWL~`bB1BN<9hK7YZIb_h&gCC8KsF@x0eCnSJ-(Sdz23 zpufA|X8-a$#Xrwp75a=t zXCsav^0SNqDKLE!1lHpljm~?6Dk5%XGk-oRW5Fkw3VB?_^jvfN-61e2NEhGXv0~`E zkBvrb;vupGjuWYS!k-b52lvbZy$jki0eFiEfsm&UgwG41Ebaw#EtI;eZfm6d4VBop z&H_y%+=!uYmZdPUThOkW$%0ma*SjBaVGnhIwspU8;sSPAxJQPUgI_`ws=tkXAHyub z>!KGme}-{@j8bNDrv!PKmUD7&_3ouYkHN>ic831@P>LVkBmGUePd#Iy1&7}!X+5pT z$g99g57}2pO@IjxEhy3>3yx#xKT7ozXgJq$!N;Mmi&%yT`|8(EBSTRuI1C@o+@^d} zXeWSlX^=TjKlayoRX%zD{ZRlMVLa@-bN1&C9aPpA2)#;`Jm^NF;8~t#KC7h{s4*~P zeX8YH7^WXf1d}IC6$NWzyQdxaIjdjpaBSwsS2LJccsMnoR+svUcskY4RGO-ylWG$2tLE4*mGP8YZyTI<$-`BATDrPf9 zAcQ*PU9=qYtkT#%Mom`3RW(QR2WYsDJy9nAk4-W?$8$~Vx0;59HjDN(s~tIVcxNbk zSx4`EVM}NTD;Yt6t88DvW*Nu;pK0f|gPm_W)oNEn{gNv$Eg!$Ftq6n_5+GPLAOT7d ztUwx!x#^@c1b_Aa{-N0O@aT$E)y#2xa4p-_#svLZ`#sO=bO??BS*M!AKvUUI5@^f2 zs`<0$@b2AuP!jL9V%${~wuz$@B&YnD+tC{VT{rdCeg3F9Clk9^16UAD!G>rY8uwG>OJimXM{t+a;@tS)f8-(P!;KwtWx zM(9*RAXMF8C<~lk#rEKiG$wNQ?O_AUE=e2ES#1eaZNyr*rV|&cPX*2LD{sp%=M$p8 zz!T@sOnol5u?gx=AJA?tlixRZATA%9qp#0REMH;dQ{BuRT#588cxhWcdX@^Nkm&oJ zi?W6ERtJci6d-t$_6wfPOwkiT`ROJa4o)6*7HjNZgYV=YPp$P#+mr&?|Fj>xOd52J>YJlT7$&IhVD z+=>p)*%m2eQ@qhzmY!`&-J%eV?qSzy(a(}(#dp5)|L z>#FKeHMT!6ZR%E+JFH&oH|Lu_*-xrR6HNdcR|VxytPp3c0G|ZV=2zsC?}`;~%`Jib zWVu|3 zO9Jn%4253HH1mQVc&-g7OFU0`jsm38&*y#!b;-##d-b#FpWO#UY33L4w1uAv?|Z|0 z^=-8{IvO{1OFk#d0L}~jNSFEL9p|6z@vbItSETB2ez6xQbN}ry8N0)z87PQnUyb3A zf%Nk%r=9rq^$uNH63 z^69J_<@}plHs?#;%5;RUmBNAd*cWr#cBq@VscGDpNU&oriq9fNJ!4(^j2ojk*^2thKr8u(MdnWy}-mL|A!NNF+0rgbY*lTe5CY`Y7@VntsTxh#G}7&pUDXv z0W0y(mHuWU>tDnbGhM|bHUa|J?Sa9Hdf8s?bUCUK^EhStB0u%7eiBS)<;0(FAAZGP zgC)%&{>-`f3FSIVZg1n-h6lkz#HilBFTLF``xxA_>AzS=o_(GX+R~x>wvKvh@A`ZQbNAv9Ze&fI24oy_&Ut%V?_`xTr7JyQt@Fx{{H^uYn;G>YF zUhMP?>}V`~wtmVkj$K+=ams0qFZgw~A$jZl5riP{MfJvQob!_TCr?WNtlV)4&kbAxeAW<;Ae3T= zk9n2%-FKFt^E7%Qb$IPS$UPSa_~1aW!`}uNf!}ZZzi$uCrGYvV86{(lHC`IVI1#)k zYIuXbFkY1371a#3!SBYIL?os}KEL2aEx*Zufq{ADq^1lgYzU!5e7O_qD~7@Cw{~&w<-_kB17RU?1Mx8#Y zbKTy|`ZhPK1>R6>AZ+{@bEB+P7(F)#{*vwV-F*|bzMzh{Cz|0=r9m9gh{ z)hk0!u%$4u-jK$PNXPG=Alja&<5VcjrAZ!5BALe!Ofmsj=tHJK%!}Q~8@QMB8(NR0 zGN;sMf3lv4l}Y&e;<5lZMnng)QRXjafp)gM6ixQcxv3*tz2r!9Gv`+47g+a~#*v5YdMs1i7J6Hu zn8@;|%tMQcdMeR_79zZ@+)-GnHS3eHy!n0*DSs&vC=kV1Lx3clXhal_Yne2OaEmGt z;4*mi=oF@!bGy}}XmauKKpbt+tc{(%U+7*;olTV>N%gV)_jFCUS!$Q*`_*6W|5#7% zS>L_zBmrZQR35wkvWvk3ndA(Z6?);6q-#U<`(~X_)USN+fC0)UZ?Jd zzt(ztUuG_>Jsq!+V0L%%WxlrN5r^JgTfvA)iorsI;5U_^$qEQ@3sAEPaCD5wV?+M_ zgc=>>(gN2AOEogr`mPbaWaO>|u^iTFWUmFi9R6tJzY4|?7H4F-3ds>ZW8}K}ZFDGY z9**!P1o<5$h&ZeOaj*f?4sqj8TLXa|GOrM15lSeRRzeW$PtqJ!HZ z_`q4#P8`{157`UR|6~jdiaE?4d$iWcb`z?7ZeCW{$;_4Tx6XoonLQb5k6ID*k{jMSiULZoz$#V0%=g5|mz}0VQy&(P7 zI2yfQ{Hrn6n-D*Yq27MRa9>1rJ1I_^fCV30>eZN+2!Nrf7-e~b5#gC!ii1EQHj;h|M z@gXXXvEIn>!OxAl-stfm&yB&~i1ffPjmqAr^dK;e(cQ@Oz}1i1-stoo)sNxbNc6xu zj_TfM^dLHp@!lx(z+aF0-Wc>CUyniG2>ZbhjY{4q`ymjGQSH+Eq2&*j-{SaTxUvUU-*pl-ic+mHby78om#h(Wl9!8GtqF9}mx~{*A=VQ(isG!%*Hbu(XRP6I z6?IkUyvJn)?o@+9Fp4MvDBNiDCDH+yZWQ|BngDh; z27SpD0HPb&mKZ01!HsT9q8&isMztmG3E+2Q+LC+*Ks*rhiy;HZ9;o>x;sNLne{;C*21{bx@P{XpU`Mg*XGpz)W;2mE-T z@E11(a6T~jOYQ)WAILu91B&ubf4rs!6z`lOzb1bc^`8>GrUxfRWrpit9PtniJZ}Dp z+Z>+R93=C`h(BWHOB=g|>mjWlrn{%@p{*aSzQ^sMtRJzx=jmarA3MK?>LGC)#=EEN zp>Z6|{^#|W*M6w+)R69faSR5{J#3GERO@BC9nlWF^zz*fCc_6}kFD)PD(*&Y&L(@Y zDDGAA#qoOaT#vJQQO@lv2c`MGk219p@$9Tgs0nK~x ze;@tp4Bw7?27c_iaiPx!UGJiCq0UB3?Q(J9Cuv7<_?=db^?)ez zqP%XNB$r0RqFyE)DVI)Q9xkQa})P>AwASg6H|B5{{my;{4U~O3`}g?{qCW=o_M

dUbbOKg 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�WS$sD4yhR!-XrUw~ln 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 z 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 T&&O!b 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

1!1exG)EK6u~BkmExnKuQI2?mS0J2 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 Og7zwfTI$9`zx;34o!sdF literal 0 HcmV?d00001 diff --git a/frontend/public/assets/fonts/Roboto-Light.woff2 b/frontend/public/assets/fonts/Roboto-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3e13c5f31c9226a06cc86930e77cd1641f9cb5e1 GIT binary patch literal 63232 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

%M- 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 literal 0 HcmV?d00001 diff --git a/frontend/public/assets/fonts/Roboto-LightItalic.woff b/frontend/public/assets/fonts/Roboto-LightItalic.woff deleted file mode 100644 index 417e5387242d17f86eecb6e2a8614ca8a53c6242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101132 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

|~0{Z;@hqIP1R2-m0fH#o+UJpdj9pYqSo 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 K0002h0aE9fRa#j9 diff --git a/frontend/public/assets/fonts/Roboto-Regular.ttf b/frontend/public/assets/fonts/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ddf4bfacb396e97546364ccfeeb9c31dfaea4c25 GIT binary patch literal 168260 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

S&jh1n&JeeMOkU4{=4@cYr6k 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≤FHXCuU9Qce=@vmZ{%9^5??OaVQJ8!4u8-w;yt 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 O9w2gB{OJiU=mY>Df{N$> literal 0 HcmV?d00001 diff --git a/frontend/public/assets/fonts/tway_air.ttf b/frontend/public/assets/fonts/tway_air.ttf new file mode 100644 index 0000000000000000000000000000000000000000..96c8e8828ef200413753b274e5ba3ed971938cfb GIT binary patch literal 1212436 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

cs=_Z$L2G(l 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 z z%Yx)cg6?^7%ej5aYElctN8FzyvFn<$UT`nHBTstYU=~))5|M08D=wyt)b+h-SlAvwwN891i*EYy`q z(R4yQl%ll5&-;d0FbYmc4SS;^etfKAH~;l!BvsE;Rej9p@keZOkCL>nyuyDK;12Bz z2OA$m_ZWJv!j@5}Mff#5vI0soNmQP0@+(V@|8R&Zib>eTz#Mkz=%j4&vreNk^oZMp zFxJxDyMytZpH5dSO}|%yIJDp6O9ZyF1hithTx&i3MXrO4myjAlrJWvrHt7vQfr<+G z{)+g~v5GVJuP+Gs){?M99O`Xx+_BLO<5*9eO?Eq5{3`10A9)T;N9NbS6nYqEt`IiL zLv$oO2R-03kHJFW3JtKTaeZ>c)553<#>1rj3L*;6!?tDJ#`u8K?zm&)A{Pk6d|D#W z3i)uigOltj6SxmNw_lBRl=k%s=AYFHCFl+?E|8x^T*iawn%KGrsK*v1R1qvdfIrFI zyC0q4pbw!y6A~h62`Ke*9RGQI!jbDWen#))Jyv1bPyKH=w6ojanY){a|0%F}m7qx1 zy+=(&d}pj;GynBR!im2V*dFO^i)8N-37<^+Hda?}O#Di;O7i_GFrh(U9T%1ohwSp+ zS46PHYHdP1L~+Jgy@1xRrJ~#TQoex^bFrDFM@)wSlZru-Z)&W?ZO4d#`}9TVwsYcgsBP{Aiw4JAaEG*v8P|6Y z4sSX!lR0VA@Ia5+7X{(NJiO?-fsx&fNmjO_bwyHPM#&YeJA?uPcD@%e`b9;5e|b5b zW6r(v0B#CH+&fc{n1~Q@E;3%|rMK`|yGl5_|9vxJ(yQ`Fb4&!>y0a)Y?gq0<>R#$ILSWiniPN&m<3iltc5Mr=_Zl(@S)Zu}{ z2I_ajI4N5Wil?K*R;Ay7$i?QJk1oIH4-^;D7nt>5xwt{EUi>l#tCtMWLNE+X{Xy|`cIN#R_`x?LXaJu^0k;3)v4>cw<@v?R>u5Q6uE)OREi;D(*PlYj$@m8PPi^qgKi&fU*^CqLodwIcrDXyp3tN@$P z{uk$10$CVl@9dN6wKFSB$G?gTMNAXA-G9EY*%t$BmbA!p{{O0 zmtt$`NtyL^<&v&RZX3Nu=>`5u?Ydp{fh{FT{B?D%Vs4-pS2WAJDCyLX89n z5jwNVyUK6?xx6tt*4uI51#+b_>V#&$C3NUinUp+ANy+s{N~Y{<4EGRT5gW!OZZG9= zW3fT=aRM@|0`hprZ15AZ# z1ImSIP!|-ElTDG;Xc$25>JkZ1A#ZsZ+0Mbzaf9Zzp72I{SEwwkbmMt3^Dh??Dn~LA zK`-Itau9R~zEicYDEAt|MA>4wmwVs&CzE;pXuRKt+4MaMqs{FuB-cVOqbYlYBqf?~ z>lgMGb5p>ao9{^c}1)NP^CX3hlEXL(XOQ6${RncU|J$^Apxj70EVgf}5?*o+ZO zV+!9L#alM=-9%ZZ>~_P^+Y_Vr%;S?@;!C&I!s@}eLOngp1KqcUvw43eo6StFT*<0B z7i~$Uwk+=GSWF)mb+(f2pC;QsXxrY+p#a;j#r~u>mbJWRxNH$hecWw!ixv?)6Y6A* zEsYo-+)|$&Z^8c>(*%{YG&RO!aXd|n_cY;S&tT6$?_kfw0RC6MaM8j=lZybA)#Ll= z?*b2GpC@RLofC~l7-Oe17BTSAV3A1l41>j@r{XJoZQys&5@bD@d?a~(Hp8C41(r35 zq2=$1(BGr~v-YwGGw83ch(^kd+&@?h|C4_=8aX|Rf1sQJBV;FAx8NN{xh7vTSj1OT z4~a`cia5AZNQkk%p;lXQK@I2OAT6>8M;Rvp}F>O(c5Q2ZrHW`=AbG#Wx@~4p3(v~9z@cXT& zA>L{d?<*wUOD{q1QRw{y?pM>e`8pmiK`{%ZUx91`gA#wl>TF143U`zX7m36jc(nQk z?@y2Q_Pa&lr6RH#k5!`5m`IT|e$7`BHSJ?72ZuMzj+cLoZV--%SN8U;O0*6mm49DV z#p&^i_kv$FcfTz+dqwA4wGM`f+1<&Wc+dO=y}b+G+BiICaAtURcl#hUA23E)%&&So zI=dDQQcAy!nsAoUVCw(IcN<7E|C7nGM$+3iX;0D^)@vS2ed$Xn>#Y7U!x-xy7$4Vs zwHdfv7QNh}BF-0+191W?<0!3te0KLVVJG_9+(nCSO?0!*Bheq7UY#ChFYxsL`0jVu z@{`>K)4M|roBMn(TJUBv7bH{B=%#3_??tayyL^^7-#5}38DOe#sgB3&wg3Ol3wilr@yfJy(!NNK_U{ek z+19_wv;Q`HPo6enwl4ZHfnpiZ!V~CqMt>-=fmFF&6g4eEa5H8=iE`bus{_IqdyB4t zOGyKlk_K4i^i(ZtD34D~H&&Rd%nFv!cXQ4i-u%Zs{tXhxY2*GA4HUB)9(=H2mT^7p zU(Iv=l&2N9kM#2{qg8=BASm_qYDb<=E|>RayLY+G?4cXa4cdH~JBb~WZN}1F2NIn( zx_@`Tsw=U7gZw*E5OfSMSi~j5jE_Od zo`MgI5bsIk4}=ByZ!x`<#GBZLI#B|9M_zYJ$}P$n+$k}=DfhF$>~#zx4U%PlNtS)$ z2@1jdj1-*iwUFmXL>+HF7w0h*C!z=?+I=OTf)E+3jqoW5_Vp&Es=i@IB@<4n_lSc2 zN~UZVDMS}U8Y7W@kjdVsz`uQ^YJW2Ilb_f+IZOKc5@ZeZYSUjL#}7>0g{EBv&9H8BVU#`9-fYvGN8;^)FcAa0(oEp&Bj&6n6{nZ(VCW z#5;b8PcEChn)hs+ z;v%Yn+w_s31C8w5Dl04(C+@f!vf=JmGMux!A&^SOxX1d?oeQoG_F3tsnq1V&P1Edb zrad@fJ9Dv{yRz*N;>p}j?L#-2xy1@gCQ6H;n|3-6&3biZNnFDD6eU5PV{c-@qgXTu7HTEL2IXMV`r6)hc`ZkqkeqEfn!w z?pM%3UOaNql|RLW|B1Qxg3|ImBdWzKF=MJ0xzH75*XHRcu7DIV9%LEw4vFfBgq{+$ zEJ9r*=>c&KqS>KEgl4`EfY-pWTd|1@1)&{e(G2zQfZc(IQNzJ*Ar=qnf zxw5CREs>bp)RRq$`B3;Bv$>(JBJ7B$in@ko6Ms91jokW>@KcI0ir1v4Y?YYZ<7FQ& zIgaWXxzcAofyvW_H>1riZXE?J7kUiWFb~@cBhP~v@g$$EaqqAYTOr`mG5&Z zz?PDO+sA59x{!B#&XkglpCaFsxl#!3J32c1sZz6Y<4UNlpSJO@f6X`ZvxsEa`DS9joX4Rf^f9Z#0+M+fi1 zX95Y;)$ypM)t9-K9l)ag0>Q1iRoDfg=+oH{*SU`Q%Us7JQ%k7Sry(s81U?Ricky}f z<|ef-9SNjw2MAN(bxf z0-SVe{aV!eG6s32_C66QDxY5ra%4TtGenVX^OMg82CQevta_jx^Ill7TQnKpK{66Z zfTTd)aNW!UuEDWKdiUIo4mfQ`VJEpJ-y!dz!UF?(-B(c`Hcyam?moPFnxJlV+4O6$ zaoa^u^m@V_s##5zm`}i15`baEScs#=9#%Ob@>3rVneuHJR&G)n;EmCq`)L9Itg z4z(ArBPL{P8|1ieUMB0mE7>Y%|B1KwUFg*!UTDt3sWR^Xc^rYMRK|>&Fqa0(ff%)d zaoF6?M8CB$aO)v|nA{*)KPdome~~S~#x@GhBEDfsD8T9y7`Z%8#6C%3&i3*UJ4M{Q z+87jFcMw9Q^!Y6@EJ33Y6}c|zTqY3mVM?LF3m$$uo-GMRzhdJipno%A&e*r!uD z84D=!vTi|X#P^Kgw4EVVy>AtepA_usP-Tym&9g>s4+MLYTVtQ=9Ky1Ny%r+= zt_vY~i|4#+(V903#fVEh=bAkn*m{B_QzzIJJUlFfWIsfd%R9?{?mo1DEm6EXGXk&; z@lMXaED|5~0n0A5Ywj%}UtUL|E|lIWL?!Q}E%j)rIWp_wl>_ZL!Asr6ahM}R*f12v ztBeWoaER41(VpY$!Kolv*V;nzp0_j|9bGb=PA_FDB3?nn(R^b*I-beqVY(Uz^)SEB zKhLI^hP@T`)D8Rs7_O81Bf|J*Dq3kxH>4`{S9rvsHWG0t+G+U25Tc^wC9uk2USzYd zVgcl`H?F4c8TBRMxprraj^TErGVx%z-WVuB+`zO3pr?X+#mWUV=DYIco-~J#g|G#& zGyl6ChUdpKne10Rn61MH4gP0YZb@94@LO9Zm)7%!Yg2w0lmg{hqkv3Cxd*m&h=#a% z6oSizQt<5#oKIfN)Sng*rkQir?<-zTR5bB zw!Pb-U4C$7Ci?^5Ji@pM+e}e2+wiT1bJ8A?_-%2?@h5bI*CQguNIk>wb<#;Y#W+Wa zWrMf2i(c&zDnCWWbdrt8)sV-{w5-ru2b1oWOe8eBDKPs`))X>%(+{s`G7C{5(N{F& z?X^fpw(@l3ZAv-~xaEPLuv%d{0n~1Wd;pA`yo8JBB6d>9t%xlGyX{t;GQ}k2?!rGzpR##qX!9x4 zOHbJ}G_>iIpKe>Z@}PrOuH0r*ObahmN!az&gD(-Ee_|6D;qEaqtVm zOolzVi0`SWP?LTeE7pE^El_foW$dXUK>351m?$Rbzvv33Rf12csOQj zSzxB2GF;cX6o_(tMRw8`MZr4ls69jMjT}k2a3t*yq#Tb&ccMllEG6`sgEEPNYrY|| zJnfID(4rNpa`Z)5G)GnblN=7fR1U+c)w&5+>Et~>=m!aoy+YUFG6m(%zMAJ!gg{qF zCY4-I5?L}wSWZX|7XnxgTPx)fwQnbSTn-1uQdF+ePLzW3k!O`u0q1!fuYx~2lC};n z?fejzedLkCwqhn?XW4mW?<%{jxDF2d1>hnHdHDLlM=Mq=JX2op?bmJJN~*|6iRz3H z+qNGC&&4C-2l|BgIYGgh~0v_|Au+1Q*pvr_GZRyZB`iwEblMa4^7fvfG{HW&4k({F`2;-TtBcg-uV z8E6`gZ{F>x*q=W1P<3>^+acR!m)8f>>>s>DpWV@c=~-p^yYFsJ*6F<6!DUs0UFgUc zuJg~Ps%A6weVwx=X?-HOM$F>a4WMTW^%vcj$?j&=sTW@0_`I5{-huAXW#~bp_iXtD zp|a8nya!aPFkV?beUd}Vxl0yUxqCSr;Ed=nlfXuecqY4AysclI%{+#+YWPj_rlk_ zO^vF^0I|L-iLMrQ)MH%ov9YSU`r7&Js@I{rzP`)aL4sdNt@>Nhs?Vmm+_jnPGV#6` z&i)O^z4ur3bK`t&Yk7Qjs%=F-pOT#DT`{+%uQp!JhrGt;*4Om)_4R*RHtv6$RP?!F zc5CXWqo5(@Ejj5Zj4kT}#+DSZCC5OVAzgb&B9_Z!4;Gd@IGgzqS+Yu6@@iV<;TYRl zkvj8C*E(rdmFPb&Y{_u5dE_<-uvG3-1s;d9d%0B>WU`~eDx=xVZj#|0iFQFjI(0~^ zq#)g~ky)wr>q(HP&7;zRY(Z4kv<@4B2<5?pV zO&m(qe{-uLhAa}Ew@Ad0y?10Y--Ik69^Fa7!{`rg4K_%vxfdUN}ZU zOJoy#Zz8}Le7S&N1Z(Oj*L$xR4mOy{P71wGW;6Fny+3c7Yu1?N^EeqkmfErJMPdVulLs>&-N?r-+X=1dK~@^9I^6P>B;DM#9U9I{&Dyp80$@{6Kf-QFL}c$_)|G zgZXz!s5@vb%Cgqhr5X!r`P|uaR*7bXIpyR@bG$~gKX!(AfJ?0otoj}P45shE?p9r>{EaGnOYxVE$yWtxbpWX30|T)*gdlr7q6>H} zRu8jtSu>UHr>U-bVi@)n3}4X2OS%Dnfnr{<#TCvHq>$rccnL>mRV3sI-B_v)bg23 z_KEh14a3757q+)A+&DbEVWR!}3#X?Srl+TIaI9W!?_Zh`Fdts!$f)W9*Ur#Sckiw( zwqM1C-aT;i{Ef=+kBq59oHfWWgRpiX#ch-wJ3$#ovYY4pwiqO&}IhfU6sEv zFDK{PjtpLGOndz_7iAtg^mpWIGI0G3d>WE|+k>OG+0Gxj_*i2f~57F9-dcY(|Rrie^hGC8lKzIo)EK8=JAdb z%x(*9CI8+N#nc``xT6qL?K>aAa496Zb1{22Nfd=dEs$t&HuDf9`g$gt`=OWD(kM?I zemIwfVyWP_oF{H0LrX&N!hoV8=7klXF&dD7gpiD#K6%#gWLw?**~6zy5}n4p4eh-{ zJP8@>>fDqh0O1(2-OWqb2gosh21%FWDf<#f(qBd9%~aMj%x-L5Hzo## zjIL>InXOQRE0qpJjHA6j4;drBKM$>iQbL=Ls}_lBH;=N*NKzuBoPeaLS)@&$@Q&kF zeAUJ*E*9mJf|HUa-_HXI0={W2ZpC$GL=+v^mMA_NFzWO#!)cBzj1PZIf(?HofZ@M) zulZcXvN4G+j4iA9oMcPmAcOVy-Mj7F`x#8zr`&r6`=T-C`bn4v!D+8Waa5!>rNOJl zDMzJfjw4h>`AY!lWmB(o7<$ECSF>T*kaxZcA6j538t% z9M#v$KUqC}t^;oV5po!4(z3oxvVlPR^HeD=AO0vU@>8|79le+G&obFfLV!&)8Z*wm zOI?G6cJ9%!&1vI#*t)%J0pSu3Z;x(mRjFeNmA+bG3&>{Aixl%CJp_w?=Lp1|+Ip?C zNUU8I6=*bjhK%yadE^)8iPf@-)YVs~Q1@mtFJrN}Xh-i`NS=3RvfL_~?uU3(aZQ}( z>g7Hv^y+n$h+77waijb>{+MEWcQ?2;6GR4(9{#YRP+Y4mo-6yc88N12p%`0pMlv-c z7eCvrWaTHs`?ylfyl}gLS}%7DN-c#B`Qo|Dknc43FIvr;W%FOcyO8^4TZ&k~!0fc~UR1BP4YJWySIZjyb$E9H*FvW*AFqH9U8+IhoM19PUM@!{W)BfXx< zE|t+TQMI8e#rT{EM`CA&=t|xPjX4lR+ALq`kgUD-iye|x`^G{VF2yS%d^X#zo)q}%ciHsTRnq!c$fX0R!dSu=J_KNz$%-!G#>pY+3$~Y2BwDR)!MbfvP7I( z;}YwH;2tCA?w{50$xk-S^2Jnr_#9lp!R?zWR;U1Mlnbg(qHeJHJN5PNCXP-HslJZI z13V=Zb*bDsS-JO1Hp;&ZcismgNR z@-u-^Kb=Z`SqxKd#xUhpF?-XVP8ZVGc^#+!{l;Ew(`74g$6s-6dEdv05Y8kEw}c99m~ z*Qy)mir7i^ZXB zt+W+)ia?m8#3T8q)RHBs+^>6vhkJS#An7HaRQ#v4n3K-uBZ?kbn1?r`Q)9OS#6bkH z6{)e_&X{$g4{}O^W1m1Alp`w@IiD}P=^qGH*p|(_NsF~G;qTL`)Bb9~I{98R_ki^m zo=?{aT2sbSx8Dxuixex$ka(3WZ(*Q3et;dvFa>UbWrVIu&)k7hIPgt9JyvRVPGnX$@5WpoJ`RzGf9 zXC6-8aCl;6b@j@`j~iM>Mp_!kmt$os;1Be^iRO7sam0KV+=P1sPLFoaL=W9hq8#9* z?hobPblfyyzsC>)C>0{)7rKL2^)_Hbc-}Xzc3QRNkl4(v(n&y{qMR}CXJ@|UOqE^UG13s*ic9HbEg!I-oXQficU_;A_ z6+#D5=s@)M)xtv#K_3SgD!qF`g4teS`6M^y11m1F2Z@UL7vg@#UpH!}JR7J2n(j8V zth#1dvTq0PTk2lfKCsZ>NAYk^*TxVt(yg zaT2-CNeLd3tslz<92K!$46@c|?P!0v6T3-1#T~m5FHd>JOgRogRlBXT%d4OU&r%3)O5qj7s5RB%L*I~dw?u>wooA=vs{7^ek zE3DudoZBPVYZ~^&T@QJc*h(0Etv++2?+{aYFRRA_MI&C14>RRvg5ubA2Yj=JY5A^eK+3mv_ysrWcg!ba?G1S^T$PGF2G zHz#?V92Elaw3eS~!Kln&5Gd1=09G zg{l{f`c^~_RF+UYiB?D(0hG{>X%7&gjG!uZK`NO~xTqIRPSK8K|6{pbw=b6ji?jUd zcIyYrwVHPX8QPnygZomP2END8&tT$-Z9LY4b*Cc47nq_Oy@g0KCKqAaMN4xN($IKg z%tYFef&-!2;MrHK33Ky%X;ys7fT)9*^-W{qasH%R#+zusd{b;J)*Ff8b`Znl>6S2s zQ$1zizw&_zYNXKq-!y0`@z?;EjVbE^v^$wz!WNA$8lPNlEMvx5*~#E&O$i%UU=&fqw)+tFyd0-Hdto#w!?L zAFHlyio_$e(L^+sh*@85YnxSFTN%d;`v{G(XOU>sSQLpJhAH>)6Qbq#o!$7ay!`lb z7K_|gg$edX)OZfx<^PLBr(2p^XXCeO=hRkIMyo6E?>5Av713C{y3vT0$D&3o60fVO zY)HiM2WnEoW_xWcQErr1n)sQRnjeW9(W+=NQCSx+kHpIB8mej%<@H9i;*1E3mh;K_ zvGNN1Gx&iG_%{*_wQaR?TB7l2tRhlg&Wso{o~VdaL?Ute(-^h?V8n>x8#Hb|Zq&pQ z(TaFWU1Jq~Sd{)iMMb>2vKBw858q#e1ljE$&KIK5G}Xfjc?=UWAX{a!C#CdqWD*%vFh0dtAq+7_!6u*_#x3qq`bDA z>lc3|I#yfHSIXiMh(-TkMRmNYHa2JO+;WJ?`0ouslQpqw{44kqwb3}<=|*Ell*B5J z*NqW%08t9On?3@w$KSyx(OtVLV*tJJ4Q5b0qPQ>aMH6LnFk#2ldF^zH+vx|~1p_QZ zgn7sg_56m#r{#JVZ@5-5{2A~~^nzam)V!4VH_GD^`2jx~IqYmhO3fHIDXMf29;JSI z9&w;(%GD7vmJ(2&wcEEZmt$i;LIMXps5J_Xz{PkQQ6~7t#9_hL#$ggV^s!tSp_}@h z;GL$=Nk5(iUzdlATlFe5+Z0W|&x6P6-PpJQ%q54`p9medp*^yr6N?28V3KBXiKEXh zE-BTb_36qFSaT5ZAIo1SN+iAWlwBiq{!zkA`4Z{YM~l4)es7{?`6?gSxAsksrft{w zM9BV4=JJ*;(p$PqZsFu|($y#SQyTds^-k1sY}hBG*SZeu2~Jw>-sWU@Kqy?)SOG(8 z%k7^@JW|wYKsgf9HT)z|F^dXXIf5vjkplI*8?#j^?oim|6Jed>T3rF=tH<)%F5v^D z8|vk<*9ik^>kPzyimlU2aP?EyDhn`L(Hm3`!w1CzT4x(yCv}U=_~_GZL;M5B7Qm^X)+so{sKchn9hfK~wV32Kg;;J8k}&t) zDZ~nP2&|x{Dck%BX^jtzPZoA-_Q234*!v|UWx{7%cGzdeFZLO4q@cWjV%dq2RXmpM zDtlWQ-mH7}laq1L9o_*Lql+rX&$5~$#t+0Z+GAa6W9<|%e}IUYd!8!q12`u4vV2bx z`&8#p<1cIaai)f3QS;YPDAF|d9tgvd2BgBCP%RlJ$S=-}H1j-VE2gG{r5MPnZnyn= zF6-Is$UF(Sq^2Qx0af~I**Nu!a=dUdhR>gPP@F;H>?gg5 z_=`uhp8ew1lFFGH#4QA+*YdLxa)1+pNhh3h)aP7z(1&sYdtS`Mp!Xn6;{Hw4aX1a} zLV=IO;N={8L>kANzGt49Zm_mU|s_Gyn*c+f>R%&JmS1{?zq1@JC}}t_8_W zymEA3KyRH1MNyfUo%!+-2!aV98yh+x_>I@KE{zW2D4EC!=#%l>Q}%}(Ie;*x&6x1+X( zfA&RCu;q)497oC6%wHuQUv?38S>cuXTcm+QWgI8Vd$MFVq}XqkQ0~wl6{dD{rp{FTet7?+h;n{mHuo$FOfg7u%AZ?(F}1Xs?a z`0!hf5}tmHY2I`bJpB%Mx-N(C18}YElNUq^#atIPSN_sB_?2JA3i8_L=xlfn8};rZ z2$DZXhI95W<^BsH=Q)tHVCW3cL%6}fGKkZ@rGv|kZSVI= zlM@AZkop+Fk1gc^7BzYjXC?R8TcOEv<34Q z27m(%1$U=Me7a-ShER9pN$3fWIbc*j29$$V=AEhY&&Tiq&@`hLm1Rxys;eN`!#vz; zaYMxWY2-ISRxiTCSb{jdbc}E2$;6o@c|asOw>xrw@-i|SA6g}(8aB;KE`d}KSDaxE zC*xMCqm&fZdCEcT8GN-Ol3MX0NTypmwN-!A8nd9 z-iWYyCz9uvyahu!3IxSV{h&aIkl zl%c)!eg$RZGop_tIW>mAn|-{Rb4EQS2;hh_>fU=zLGov`3s=@;Y(h5x_4i}qC9Y;r zoO2uIar~8TS(QGhw9kj?ub{MYX7r^}US~Em`@WAog9!hON^Vv1YcVsL;?t>AEd|CW z1vuH2j$pH)ng=#7mG;jsYEAD4@t;NdVD(VJj4Xw}1(*H<4_!dsU*{g3P<&w}lmA_~ z-i~!*hIA8prLQTwAxK}IsWk`S?m~;H9I^I^sXjWbJrMU9{v?1rvamL296jjoc@Kif z_cPh;2l$2~kO=T!+#os+;C$2`oa4iv2XG&Ds&;3hcB?-fV8IRR5CXoJd^C>{5HrVI zVfcFp!-Yrzjf4ou;!Gk=z+QCJ96|Td{UMUN!F>$T>O^8E244w0sGY?AIS6-}9X^)> z-+~s#r62tWJNGGQVJU4|$yWL(;`Ob!n$~K*5A}Nl&J7lHkAQqaHhlt7w?ETUL%C^m zyqST1z|E`1$^QKB1Of>E1oH3X5OF)}ZDh&K4uc=G>oIx>Ca3$R2{`5KDke#PZW@YK&?NQ;qpgav8XE_*wd z?!3x4Xk;EI6!=U?xA)K9tS>@YpN=Q)Yd%m^?!0^elh?GjK}-2p@(Rn>tO7+4Kq?X- zEg^UqvTKk4JBG`?nah4US@toq>_)%|Mg#}~TrZ-viLJysedD)0J3lV2w@Z|cu?X6SOdB@iO(7PdSatHtq z&1AnUy~MsXyPo!dSTnsVlxxo00p2wiqX8_q=De}>bsjgrN8ehIx+#ehd7$WTzTyOjgIw-v!EhKTzJ<}SMM)0ne#eUDaU9ZXJB>Tg9h+RF8Zt7V z`3%*YU7@O;G$pgYq#m-vDlS$XRxNR3;i8=Ia0OiS7&qY|N15f>DC|ftr7^cEtcQv< zbJ?_t(;hun&@*Z2cv>om5AmV^l!umZ$6l;|v1wj@IWF}%kzN{G>_@~gv?-f;(KOeu zH_aC_*{`L*2XAfQ=K<|8@ji4=%s2@vL12rHcFm2B4mp@XW!L`32ulHRny-}v5hAxz zi5w6FA>&M>97k{y45II0El|ABb}Tq@uAmiz=?VVArJMs>O6>P?hZGUvzB`Dc#)t}W z_<1Gx2?q7aEiN+0$fq?fhLs8xg7rNF&g3OQmY z7kjqj!a{6LkO+dP&y-A%cnNv9gC)~E2Qa5aBIgI8E&H=(wfFwB|>@R>gfyZ zYUoH)d#uY#Ag6hry>SDf{HoFDw;Goq-sj2&B8Mx1W{rwzo%)qCe!7MSsCl9=*ckK{wgZXUtc#Ca}c zBplgK#sb#BaF8J2*kw-qu_7|E4i9>)F$&s3Dj@ktE~UhdA?4n}w1Rsa9C<01aTT9Y zuX~&q*KymiP})_ZocH?WVeD(tbxq5b)#8xpuTRnqdc|Gl-khh!#CROp4ga(3S-D$a?D&?W?@+yXflcjHu6RQcj(H4<@G?i+vC9sp$OW8w-#zdaflQh;RP5j zyjcR}7hh-Q-r<|Qx!4r*F>{J95;G621yAbY5!Z{E2Z{X!gduTf?q*fwh&ja}!I}6} zo{=xGvl<^}MFE*RcLFqDSK{R*%I8gUykeqp6@O%+*xn`V$sVcUWmx2BIhR!c;$EBX zg{)5DoX@f-;c|WtB=GWi=q=)Sd1z@%ONqQxi^U>WeTi&~j+YCPMG?&;c1~OTg3_`j zH{;@K0xswJ5_tK%vP%SB9$H@!yC0Hg8V43a4|C%E=YV48dQ{~krB7|+QB{KHPpd_QWP)h6BxoXEcH`7PjWXed7UM)_> z$eon+Av=;V)^!>o)C@9%=6Eg1Q;FiD(s2+=Bo*IS(sP$pl>ZH{&B9c~ScSe zGz)x|!$}TQ@FEOix)Ww0nm{v$yfWF8R4hT8rTL}U1bsgfT zJTsX(;s76?Yz-g+I3E5_^bLxAw1nsJ=noC4@j@qN5nm$$)FMa_DMSN9(kk&@?6g6 zFes4cVuyQDVLYdTX;S27qL+^DlIR^Uf2mL%XiT>hMMcU5uu6R_e$j3DyPnC+1!4!O!NCOu-}~dSV6gAg4QO zKba>jfpD6vQ!!U(L=9pkzDBZ4TTJthfaD*N zdDq7&sGWiP_FO;5E1fmVd3XD>gmfk#^*3*vRbkDW8{#PE!oUo)7-w@ zH21;|7fCx@Kz3LQ-pox4H9Ncp-=Vl!7SeZc4>jS2wx|Q!g=|gO0t7nJKq2zXr-d~4 zjV9JsBQ}DE<^j`OjC-F4Ak8QJ7&MJ3lP)^coFUo|ijT2`9buz$>V~bj9QR>+Xath1 zS9;MzVpBCJbSCr-k=vWid=@V`K2I+>wr))s$CB@;HNT2APe~?$64vb9+vH=-wCy_Y3hk6%dAE|1Bi@d!)U)XEfQ}+bLO`%G>8OPfJS4 z_etGJ#Cr~ zWwQ4dpseQ$(M+o6 z?Yzb2Z^!x*O&*K$PiumDnKw5%T$77Y71B!)wNjuV^1+)}C}wlfkto*5Kf$-fI>nI~ zP|vIUPZ7Z7Q%`W zKCec6UNXw}mExUTTy|yIhxS9Z;`NeZ7qB05)6hn2PmEKP0~6``P3+K#@GALWW$c7l zMN?f>b5(6yqPC8I+1zLjG;>1hrE|a2{_3aaa#*|j~h8v5!w>tZqd($_G*tFbf239@U!8df`d>1_7kTQ*)8!bbnuD zEu8y<;S2Yy>IT{Gk&ZR5rshKiBC+VdT{-;|^S`OZmIM731Q%nD4Kw#w>Lev5$K#wl z70*3p*m2k}7QdQ9K3IjCdL3$^6=feTyM=s4HoGZjx6^Q3M&`-jJQC1$hR1vICIP4h z2*-D5Y=HYK5#Z^sI^NUwJRzw|Y&dmERct5b!8X>^++?d`^|WaI-d7IOM&42XzHxRV zG>Oz1s6~!<(KG8!`dC-JCNZAP{J=CfZ#K;zWU_ze^|wZ7%9;F{_JPp!ZsALcyK%H^ zF?yR-bW)eruBa3udb;U8Rpim*rbGDY7cfPNw`HEJU%=Dl9MEi6fI~j6vGSkZHbqU;U+;5u8mzyR=tXK~RjKzL! z4h-jTnWp%C0nKN&eJh;hJQvC;Q}-T9zS12^$vRloR!=WTB2Ajd#kpiL`y`o-ST9>3 z4$OwLg=$!wExEsDGoMGw{sl_ew{K4w$ImDK)8(M9IAT!WCpiMMca=6tif3POe8^da zg+8*FeTXbn4v}hwNZ%8^ad=~!doGWkb-BvpX;$r1e2OfD#4E;phDsHrJU9ktI{cpn zgObGa=6MSgXuxrdAMa*sho=+Q2q@#4#MFoz%Xs<9EA2XH4}Lz?LFkEas~AP zi5rtObUdF@QoK>*)J3%H^%6nBLj?z9aeQD8UR@H$t7}#}bPI5SYgn|hdGs!ZCj~`=!W4$NKk4f> zc%i#TvKS^slhZDn#qgGF<~Je~;JNG6 zDJs9E+05(YaK9OjN2l{x|JY&q!YeH4HN;Qib3C2SCD)EFBwZlCVPWrVusMN@&@_jB zwvLIG`>;fZdA84eP*ELf@uWlHfIiF#df@XHQNi@;Ffsfn58blNBho_&1MUIsA;_uvVd6lR*v*p zpBF(xpnoU1$PS<65RxUk(F9u9i4*}tXPy*T(vx`ZbXArDWLDBbY{mC)+~~lC8@UaL z191-+qKV}kvse_7P`=+^et!d(2F>FlxQ{aX@s0TUY5-Z4u7~qy3T10h52h$=d9~H)I@)9FT(6C`a zynA$}e|Y_PTif{h;lY`)uGo+;@P~*CUg3z=m9q!iOtWopcI&`g)0{h?a6{)TN#g|M z{woeW@8C|)>0w7=KFr%UUs1R=>r&UPcY@4!ipYH5r%n*-r_b=yWmh*LD)z0F2(3pt zSFK-8rqbd7Ny{r&07~A2M8(oq<#~>`FD*8N$d8k}%n9c^f1*q0yr`6ePV@+FVLw$< z^Om>N)cjUazgoY1uBvM1&Z;U)KA#lEGWc%%`z^P8II+I^z4&jHu*j@?NIF(XTpC%B5`tImRi zhu`FN);1!;GEY9)G~Yz@2*G)H)Ub?;#Ca%soTkxleyW)GRsubgw_tVz9_-b{wWFz5 z+-Cd>lM`WR0BwjsC?tRg@T=c$Zaky0Ifw}mCmZH^4Gv&ZV?_4TY(ZbqyUMOF`#9x3lUO^os__QY{RQu|{3nzH711c`;O(jVitg?3 z^FUwbMXB%`DVu6K5a=G54Q?~dkrC6p4JKL%_~3cM6C<3Sj(y9t)}BB{IzbvKQ74QP zwXtQ|lS{?xiM$>h@$Aug+JcS=%}u+VZ=e`2vPtiPitNb_Tjk@3BIJ9waL|@$o%Ge07A65}&4=GU`;KdR%Dmm_b-b z-5`rnf_TtmwDgzHP0MGq)LG-a&BB?5%%>daVm`Z`+-rSeb#?XXgwYQF`#kxdvE9sp zsE9+Rr;@WTMXlO3zy<$F^KI>4Az!U0oKiXITEheKBug62km(vTS;c zlrScP2|yvMgWqDjVCHs7xOEY+$)ZSJ8;u>jadCp>>QbrqW;1t~=EQ_)(nR1GY%XT% zHvwTw@lJ!|g0#`XRV2VZP_t=MWClGq*rho5_X)rkJDHCVSS!%?Tz=d>qID#L^Z|C*(kzeTjF9@L7c zFhr+-Ue#+4tyTH%cEkDH0eACXrLm?5ju;+V*W9prcxdM!bp^~>-`h0UQP2B&(gXe5 zx}3fqV6jf2eaCUM&yEwn3f5z=1=iHoPIPyTnr01X4-+FG0W>OWD_h$8nr72U+18(_ zudh~pK98b!=lOuD*9k`=6odDebl?c7HF|qS4A4X`axrlFyJ;k#V2_N`#mO>eT;Dx7 zyy?VD=A=!-13eyREm*UEa$sb4W0Ex-KWAl9)$PfZvv-BA+Cfo1GE!bH@N04Z(^S@7 zHXpw1dxy~?QEZsmrsQ+qTzpTqEWSiB@P|kvRom*7b~EeCvVm3A*n1>*AyN~j{rjR` z^?CL!?JgWYyv zeMpSa$|;*S*{gEl0@QVSJe7}&e$E6i${Bi3p{tW2+Lzq7>AxXt$NxmQ?oH3uT_Oo3 zCrawxgrS_yPm)*Xl%yKfTcN7=EvVqs<+s2-c$u!%qR$b`rPnU5@{>=&fECpH31Z{H z8LW8Th_i7RIe9)G5}l{Y!TrigpG7%jV0j%kd_0)G$O0sjjAnz;k~Ji;M=RDkMTJk(niYrR6d}{7X`xN0!U;31 zp|C4BS}#Z!A|@H>@;EG1xvPEWGWZgO=zNZ8AS-m6aGF=Hkn|4RwaLl2PY>D`dRlQ; z&}7z%08WR>>8V=QP#&L}ZsfOnyg#KR+38Vi9342;Khc6CMrj#K@IZ>JEC-V*-V|pq z5w{~po7|o$@>{i;?9)Q^4*BnJ$E;q8M?O+Z7bcM9F_^PKty%CqQiW9PoN)QA2A}yD zs4(55b*eXD6<~aPWtC9*uujjwW5F4bxxkTX_^d-rns#gafYLIQNd0K>VOqL<_L==L zfQkV%U|M1-iLy?+b45c-yrc_m?G&-z6OlfHJX*D4WImDY25=@iTx0;(m&wk>by|8*nvs;X9VdY@LBdE0omi8 zQ{BL*_XwK4+%%5L8+5g>{ULJX`u_`gj zn72QhR!_2R^?z2kC5`V?#1*k2gaq)5uf~CnT9xscXl3pn{7U9@GiRk9dyLyPTIQ^I z5*XWdbjeV@S7_DZ&MQ9!<4H06Utn-Dk!WYpg0igg0Q+pAPXCv?S4s9vMVyls;?WKy zL;nE2%3UaHRC{*oKW+NIr{TPJ{J+#Cm!uGr92p5m3?pMy?qy*UTb95~uAq#@DY{JF ziN?RsMC5FBpW-4O!MW=`O#)fh63TliB)UI$mlRoX-?7i8uDZ%C<0{MzKd$WLqIP8N zM~k@8@Vr_iL<94M#&IJeYrNwpOPWZxQi2)8D(X&Nt;9l+=KHGS`oeNqI`KOD@b=&QMw8X{i(v=9sO+ zTAbk2C$WuCJ`b``BuJ_+qrGlRG$y3nnkdt;q@@1S@3E6Fd)4THk<7s!L3 z&SWE}SH!Qp5(oEV+;yf+6JLGA9Sd@orQZ3@6ni>#(M9kSM@GUi>DBe&Wycit60KcC zyM74RAvUb5i<%e9iN+p%Ia~2)bItUhbZbi@u`v}MU~W#xfI<4Ou^6jQ=5|J$8NVix zJ)~mntEqF(wPU^D4(kAJdos>&Fa;JdW8iU4MY!EaK_@sx38e{7)GT}gu)l?xa(23| z8z*SsT*$Nh-Wy6B!17}rW&cA_whB@9o{w`Up>yLzd7htJ_5r*fyQ!$Y8Z@mO7<%)7 zAX8YU(E~E&Y*%=d=U(HTB*~RMjctj<+@_wacq~l3=w@?6T}8Y`ygHm)U(?su*IQjX zt0ESQ&#I~J@9XQSQS7ue@rt^JW)pv#-QeE7cRTxbJGV&#x+vGV?{{9W%t#6tAK zZk}hF_=-m?&g4il{O`!wOmW{yopn}<$E;n_A6H|B_^D-Qm7Q1ABU!U^H4~JBV{EMN zA&+bBAy$iot~otE>C#AE9Ah^R^esPRZ0wNbef@{VDr$dGRRK1FpTmPL)V=7TrRnJC zlIe7Msdcgz*m%|T3RguF&&+clU9fm?#mJmFBP#|oLsY&Xe?>1*-HKQx+e5D5Fka@q zIg~cWlgWh(*$XNUC@83CI)K=&!5LO8(jgaDF5~kg6d54BT6IqI-dNR)xfMw{ zdQxh)*3Fpgc6z(HkvfVt#w+l46Th0@m}yS_KG{4IoS4JV?gy=WcFbd`)MLn7br}xB zTxU$jDiW{#q(HZnycQ=Z1mu&Sz3+o`)|Ytl{v@^Z^Xb8VQ{wt%>mBmJsfULyx6_-% zUw=s|MT2vM{4_h5Y`E|8I}dxg{A6dJ_MLr@pOtZ7*5Rca)a1`gzfJRVsCrlwa`Et-^iuTg%>tNEa$;-)}F8YrbBDuI_@8c7i`^opHHO z?%&9n>QKGzAVq!cYg}!+&3}k2m2x<>KPXS7`PoMiUs7p#YVi%zFpk#*XxDbdzvG>h z^}JB>Z==lBdK0nW_iz$->Y7*B25c3^{i~ zN9^eXkpi<_g${L`a(UJ`;E6Di#f0O3oaZt?urJVR+yz!&6qSTx? zL?8@EkMrpBz7#4BT)1uJ%7YGCxpG_XB^e5Qv*f&R0Dl+y$WS1V%%4w~Ib0tLUgfXJ zg16kpF*?wfvKGi+xQHMUgdl3Ug4Mi(%$9`Deul%dxA9-C8%QitfLr-+C=3S~=7pmmmFB9Axj*M=LeaLIn(n zXFJylpH{%4yhYGiOWcGe*5kZD!C4{p7_Dy<-GEyJ^ST|ly#7e@rSA16s zS4=b7x<@@%2zM$ur0;2bZ(=%o(CvXNJcLX%13QdNu8hH!iKkmWRfexId}K1vA`maP zoSu(1O(-fYbV4{GmAEk2Yk4jRWHDjeifZCfh3RTpVK`egcwX(>tpnXXO<`qQ>qk^_ zj3yredYaKN@)NnB0CjV1;{E<*G#hpk&4#^~AA`bX^d@c;nedTxS6i}d;qF7idL{c% zp(~J=mADeb7u;Pm0sOv&T-?IfA9t!6NSqB~{}Hz$-ENgGxxlq;TdJuXE|9*!23&0y zLwt(N<67)5V9LEW(Cg`V6nOT|)H&za&^(VRVkY<~?05?A!*;+Kub&3&zkSc#3kYh& z!sY8XDC;5u*&5*E!C9s5%_RfX?@~D*`Ma1EK3aA~*$2x$vM*LY;8=Co2w)zF-25g# zC0jH${JXl24|qb(7Ta~wO35KNid(X+Jnrnn-t#;kY6-}))&1ewKBvVS9(?*q)hAcmlYQ!2nmJJEAKu?43$JM4bBN7;*7zIG7Zo*Yvi*OJh) z&t@N>l=4EIQHA%ixEWVoCyo{8%%fR%bmHwm^m7s0z-G0~lL+hUZD(O%@F=~Z`h?nV z=YS(Zb>MIjcGg*63`jlM+s{7RcsHk9X@=D5o~ew`}z#+SXS@Is9VHw4hH7FXW3Z5>?~oLkWsp2&^IOIhtpbcfG*MZQ@K$*gb22bsWBnhmY9_~_onjkO((jTpAu-%wLs*Hve> zH#T;I*e=cD_<5tcpCv-}$bMN(EFT!{0&E8^0f8 z`ozMrB_u6w2i4ODVv7*He|FWOJ`v|!lPHn8`BAA}@34_m5mI;7z0E|Qz}tA|=IO5_ z*S(D${kC<Ci0cAGQ*eh=0pqCZ~f^X6iGUAThq zJBj(-X3*g#usyL__9jcqcZvDy&7-xjUQz9>?Ab(+@(c@GC$VGip~F4sEoa%x>RlQYf3 z4~Izj#mqsZcSwFNR8#*#BvwzJ>HD|HSX% z+C-LzT4Kx=>%t}C`QDN|m(2aI`-P%0B|K8eL-w;f9QR2cz6rH%K$WzF-)kfmvJ;(l z!upIY+l`KFPiZE53Uh0Jtv_Mp{1bzzgAS6te&U@r$+yBr#7eVQF=~d;5`MZEMT7M% zN8I^h4%z%{#v|_TqFfF2LV9PWcLr~8RwJf+CK02g<1cxs$G%{I?_I+nr)moHSUQxn6Ii6aBxBuKuJOj-vW@j(Mf}7Q zktNtIa`-CuY0ub{YtBuj&gD42iq#!<{@|4ATJw|2AJh#@&L9nT5=mq|U=EEy!cln#dE8K%X zg9gFqN05(PR|=~<>^}@TU<^KO^cc6C7e zNYn&-FVjnEH5JHujJO@`+FIO|(M(jbQyP}icb0tt=1~8Mci#2|n)@M%Y&US)u&9Sn zyzAbhZny)Ub^F|Jin}qfwn=`rfQ>~9ynd?->c3jVS1j<)<|d)>G%twNU9_`k?=$Z2 ztAPZrmwI`P?s+e`9|T;>ehXO2`n>jbn`Y~DV15ammBr-|r=?nV5N;?oMUXtqQUZwK zJ1gxsF3)Q>>Z+2ri~HOySif;T*1z}9UMy5R)VA+0Y4%PBB%-&qM;EnGxZb2vELQl5 z_T@@^$9@RhVV`F|LssM$)6dHXS>oQ0{E~V&iOpy|B6*2#HQa{Xhki{ZR4F~0)*=!n zuQ3yLbY!9!N8E_i15#|a1-v14?X`V)I{Y3bTj|e+*&`(3SKzd{jTtsaDXn7vrSrgZ%EMK zl4x^_dJHbuQaQDW8iG2x2*W|eW+V#+Q1>L0f4+0eR2SYBZ%jlZjbmUlnm0YCeoke1EU~e+Cf+r*<(>D_T`KPR zi2H$Nv$SBJ;>GYHju+)WgXA=wc=E&IwGn68%iN<|m52dvv-vo0<_s%eJFua#qN$~| zswGud)!8?{fyB!8%xbNT@q6Uvj-Is;oSm(|l-(xJ4>jB5`xV`_vAX8Y#`*IT@w&R& z@<=o>Q(GHr?U^+&yr}me67!(Uwt?X`5WLPLqAWwNWdEpw7oM&Qjy}=>O?9}S>{`TM zVkRZvj4b1M*5n>yL?ku+LTAXokXDOy27k4;U$!;ukIIZ;c~!o!qaO2YkrdU{*UoQO zSL@yN^8mS^Y!+v}&FG^opGas4*d zwjWJSSI;Xpr_r4KLHEKx2T0v8+|zT|*lDDi(?)l8FY6OdXZ=Zftr|~b9LYy3I0I~O zZaR8sM%*OS!2k8Rmm$usanNhN$VYYXVE=6zxj+}mn(*sC|Eiz1^7p8*g5-IQcGYt@ z4DQZ-N%W&%p!(5Y4p3OoHudOZ8gKf8^bra5^tYq{=GIKXDUH{LR1i0~^ElsX_MJiV zRADtOCC6H-MKh>Li(mb?BioL?XPwDTh9t}?@WiJnCSyJQzN&vHZUwnrDXzs1*9Z5! zpU9Tp4<^6cZ>3#zi{iRtO)dxgb2wG{Kb4-AVafV8>F966>|ysb1ncLesy1q$js3`D zmjRKzDy(MFw?}X4yMo;BV`u)|g?z_~}$)kTjKc{+gyg#QYb0#YB7a7-ub2xVbg8t4Q<9Wu<=y}HZ=cm~A z!hTge0devVn(eueCX|Jk0KK11?P9KznCe8VL?xXS{wbu+)8m~y z>z^R!r+n_HXcyOcBWOnpyKY`e!?^1@1zHY~RutV;-p4q4&fJUc6HH(2?-sW*ULHw3 zNj@M6&Pv5D`5CZFP7u2!dqHtZx@L8T_23<#oviPzUYnT7?53=F9lhdw-FCqfsiUnmL$YMo=H=|BP> zc_p~NZvIkS7wl$UeLEARNIAJ%NI7h+^$>kDPKJ6gILf-bm^L^E-055!)@Dx~PWvOm z_lKA#wYKbh%JJnzA@X-|wdg+pR;!x)J*+e>7M>^dc0V@@p-TU1$+!u7?+DW4gAa18 zehS*W?mE-@UNLRlr23keGi&Ocebf!^ zbHAd`oVprH;X6=HPoW)n@4cpVM=_;n8_w#YF%{%jj&7PTqk{8h3Eg0ywKJ_X`hcs5 z=5pbOOfc6Rs<-WuY$Zwu`XE^oFKTfdJg{{PH<31DPZm3F;XsU=mFdR3_{sY+F9Nh(Ptm84Ty zI-RAH?(~*)r}w>qhHjc2TtF64U_g|1VG{)uw-FgcMCKP!5XXH46cl&GfpK?4ozdR~ zr5^t|_rCkytM^`2y-F&~KVyIZOg+P9S zbdB29=vZTGya6i_KLv9s!3Xb`^8g=ZLCUX6mu8S->)oS#zpyZ|qz)J^SeuL%YMc*N zFF^4Zk@a0d*7p@yAAcOyC)&%vX0{Tg&Y?R&a|4|O%*DSo6;!H2&Y!H*7szClg|izW zZX5#FT593WRoU0+XkVC;lQ@r^KQCw#kD-NWVqiAh$kc(X4i!`QsOW67Otv9DME0Z5 z+T8tROsZV1j=NZe%vFetBntw1yab;R=pE0+ZoS5FaJ^w-QSdlbJ3bd(HtRD~9?qesAwh{TAVMap|)$4aQ=)#S@fn2zMwOa{&-J-qR;^O%a5 zYxesRey0;Zcq{tBAmI1X^|i&$l3lW%`5S>3fj45>7^2=!~7JQCsRI=`&8lDc4#^q%He+ru~aLgIEF0{mdGkTH#a9ISd>=et`*;a z;Uo4At%X)R3(CDThgY~WjIQdQ0)RsO7_=WyTque5%rgiGq0o*VT_%Ob{Ro;P zQ=AkI&2$tIs5hF#c0N`qmRKs2_M^Eu<48gw)3$CUc?yzg`}WmFro}hG(SkP}>})YU zO&?9v9WutKp~2OQRr~qe99)xZ4v|c(9Y0P0LShXKuXbXMcN}IomFB+&-n;%MRpr02 zkJn0M!J~6?Iv=hi!iNqK{4fzl16xue%>8+%lnY}oEk(CVm5ca zm#h#*e@)LTlzc&FzJ*MtlK2+wQ8UVSmcYEEN^ML0g^^8G=Uni019vGoa1X(OTRz!B zall^FF?e};Azb(s8b{Z3N+q4M`j~=vy+9cLLO2rS_8G~0KVgK6p2AaGA7`~%IqO** zyq@OVny%B|t?{UG&x%3$w7#bS{$b8$<79imzSWXnTLDgr&Kgz&Mk?ST{(Y6A$J=X1 z3|+r*=`71tmKzAWqE?^QM5{Q4p{oh)7$V&mM#|xG z&?zH6`Sax=o*y=c*vHGLT0d8Mlj7cR|nPZ%JC7}k%0ZO_@M|iCA?(v-=?18ascbWtH>t(=xwiN8wp5YhLf}f%- zoOT+t+Iew&wr0x94B*Ax3z6pL2;fccYue{^7Uqw_tEA=dspY~KnMG9^y_y71?G5p4 zGyYU+`^x=ujb2c5(>{+~-%D^nyE}@?ojUNQW#M3KDZ(K)g}uX^IcX8OR(v@3XH-@w zO=4>{8b6%J7i3>ooE@NAfg#WZ50Y5!xaGF98@3`Y;_ZH9X@Zs6wz8yYlzEv<*RKR)Zm$$=}B555l|7fvvNw4zR+bJ6|%I-8sfiJhqkQU87HvZ(Q5dr z^uk;hSRWA`e}SNRJyI&1xQSlz!XFm^obh1p=krm zn93DI6Y}D+C-~;t@`Rey#oR&t#X{xHd=olKyjPg^_&Up7mXEDSma#IHULOteUCTHb z^-ey1S?yFA`Xd@L+=Nb>`6J@9Ssiwr5NN2`cj9khWj$)Q6C_yFE|}D_Qu0_0D3BCs#OcQ7&|I8F-ez9@lmH?X7E{Rb<7+< zCTnDU1fWd{K+BgUOZd56_w7<-Y;=J*zs0JD1}3YbEE|y}H^~q0PAfku*g|iQ~A!)vHAaC z5A{fF#5miu1v7QE>bgvTq~&yK%+xiE^)h*D?jeH4QSupC)+Msn3Ll$>X#(e1E;EHh zjpSlE$`&JX)oVx@q1Rz({W|(tIHh``rK4-PH?b5;)z=|Fu$q!WNb#a-xz<%!4Z4cH z@jPAA)(WJK3WivPT8H4;A*7^0x{Xa3)N4y?Uj%09BY;SRq!R1Wps&z(;EZlrWQbmjGIh zAwZ5`;bokK_EqTcxC?v$j0cOTUgul!F(x$TReJN{dwjX;X9#BIW?e+6kZ?L6F=q-#zkD_H2Z@du) zsoY4%b3lB_<|2fk3ol6gNslIWK&9Tu<)>4V=75@x1m!ik@<7rar~QP(Dc(lPbI-}G z>>nCD+}S(rX`0S;?9U?x`zBL^Zu{wWS1#4QkoP-%+-f@Oa}TazkH`jf+=VN7_N2LHllc&j3~Pr#M@r- zt9RzC+wPv1;cP^p^YeTpk$^SIl}mBdYo(*oiV;C-I6BrL+znI$W z!f@G~Dc!45jl{r6)z{UG`II74e7TGSQ`g1y{Yykk`~%gw&g8oT%^^FyuCVV}SnvKF z4&igyUba93)8@ea_XnE6;FP(&*oSovW?5=0uU*p6oEpJ4bUR!tXbkCS9q7aQK#qHV zb-OBYH=rz(#_Sxz={nqJG!Rwrw`-`6nMbplm)HF_3-(@JATJXndd9e#TH8%y>~;C` z>BJp)I-^YEd0mYV#F7I8Z<`(enjlO~3BuRLXZfyjAhhDCipi%6E}c>kVE^$BIv?VT z-@`PSL->x!2E+KWU3TcNl#v?Y>v?9m6F!kWFVpYvf0=xJp%87&7p|PdJ2!u7N4(Q* zKhN&U#yd~xg-bVH9ih@AcC$5}N)P5znRe+4Ziq+2lR47cK9ZXb$6`F^hda1|Z!QO& z{=QyAEr(hWu^*h-_j^kK^i+GX_d};<=w6qm8b-R?n+MDA0P%aY1Nm;!%zxz$R!6Jk zNcCvu@;$4a0;_dH@)^^cR~toV2G7`xe2@Rlk|DDo0U^~@1~DnQ+Atu+>6SD!P1WdT zjD31C#oa}&vP8bHVUqg_bm}}c#eD&Ec{ALXtK(B@O&53Ap(m$pAot1f8JJI&3A<)I zy5PqAO@=W&>l=~-1qWp~3N$=nQw!iBCYksN6HQsKt`t-|YkFp&87P7inm_HdA9FZi zZ1b(=4s=hRenZ zVfhrm1SXI(v6ekblVQZ;A&N&5>x9M6X~cR{RWP!7f&!US!Vi<4%l`>nSgU87dne+v zlQfBWsQ4F&pm-0u;`1Ow*jgU5WOgv)#y{td_heE5Hn;@Nk%HMNHDSgiE*0dhDs0My z$mKB;Uo?wRkwneVkj3ddh6x9sB$#~(FdG4z+KQNM<-P#a!sDMTk5DF8UGKzhe#iwN@#oBtDnJ`!U=fY|jzey*Cr+ z!UX=zh~G8u8q7`RyPM>AZ_3Sc2=UJW;Q+{p#}MH$?g$`!%e$@3es5Pimi79BHonol z%Ij;e`I`b0xiFevI5!n^`)mz9?+~V`aMyK%<{anb1b~G&4|)jdlpd_Ja@A8@BW!Ap zN7p!o`)qmC;%noHA-{j9JwB5})FOpQ45A8{qthM@4aWerOBkvBi}=WVKEE&=j}I^8 z^YbHd?owi#SpOH`Jg-CK)^QgDa&Ldo9`^hD6Y;#?A9ljPp*3E?=4fpWk9V{oa&5`g z;Xs?yCV1DlZQ^T(CntvslQ6y>eSQ$$t)u?BKwhn*N2Bk@R8%XQW~(kyRd@Dg}?HU3MbDZ+E<0vxcfN&%v7 z9jh&|&V~TcYXG|xmvdABNpGZ#lP=f38roaR9ah#5(T^BxYI?WRe$e534qIBU5zZqX zOX)=HN2+XkD3TSLhoZqj($_ke@wT;-M$W@Rmx|KfDL#Ne?NmJ5{ea@9KP|lUyyU4E zW5joWvCO;ed{c)%)0WKno8Uw?kapLOP*clXKb6t$UgeES*ip^#LCbaM)6BUv*~EaF zE}a9fiZ7(j;KVEoHZ`FLPLuTuMfQ#PC93(qdq&=x?W4R2vf>O>|ji;Z(JSMcXd*kQGUe5xshZSk?n21!o$4-iVOtqh_y zxAFau$t{qur#jjKy!8HL3HGKN4%egaueA>QBkrz;h#+5m`{)ChpZyFsF{GRa zoKB1F_P3d z!|4lzh4gHWJ4?5{R3@rDVR*J^PKfhhlTZs#pDg`dxTH*wwCGuC4oL6+jI!n197!{bHsJ+J}(OR7llJ$I6?Pe3yUx%sjblmgRibg!qf^~xE@w}Jz9|SZGlK9PGfifNT(qiq_PKQ9<9-Xj^hP z*5hkyg-eZ8s_m`8md&duO+L7>CDJODs`>UB3=r=!rdepW93fteN)R$~*)gMt5qddm zjhY7j?M}xTcIR#6^M~Ng^^aVxyWd>1qT%~!J~!V?K2tFQ?_aX20c?rY^3j%XhHF6~ z@YPus8~02)BWRp*dF28}-_4?ii1Jh9`)r24Tq5_K3`Oo;VyoZaGi?s zfg5u#csvX4%?QV4^4V&>G$P)o$!hUzF+B1T9yQf!9aYdP#{ifp$6jH8*y~8HzqFeE zq7FIn8VL?nVV~ha>-x|MdkktJBc=I!27D(L`z3l3Mu{4^kn%=S4YZrw+~cj{P9P!w zkS`n(uLlnD9>PJ+@7!ae!fyoJE_XZ*wf(`|#NHO99--pDe}TJQV>)ti#EH(>B^M;2 z%s=d2=kctQl6aEJt8HgHbhtPHXNeq|nhXf_B1o|r9zrWQJu=dAh5PSL`;n#=cV!8X zJ2BbjD6yf7HAU@NI6n;_XE3J&;&`{y;n=LUBC)@;%nf%HtJC9szFz&N0|MoE$xNY| zV5(*^R(73Z;U1a;?Glbduc_)KYa?4}B*ky2;4iIoJx48tva#f|_!cOIlY5-iu+jHI z2V&65RJ?I&^SyyuD&qVlPRFTsaK!le5qdd2R^1^xs@1@`tI#vg&XUj6R^~LPOs>o7 zYuCl!o2`grT!gkpYuh8xv+)#E1!xYEo$;#Woe>^Dho%A^(NxGmoe0Dtm39fVi@I{5 z4HGqhPJ!o+uZ}*bsd+!HEs7s<+Gm3F7>Bk%!ShUNJCi<}T9c=*Uvqq;^Ix^~?=Nc# z35(oJ^F`1#0;&l}59ak_EQ}SG=UrjPJ-H z?L2r|2h(SE93jfY+>UrTZRR~Biizgzpv)|QGSiw2FLp2&iSZk*=l4X}z*LD4#IX7q{(LEAI*b&H)TWRj3dCQF-={}JdpT_H&CiZAGQBqWr7A{|w5OehJK<0+WEB$*BfV?#w0s+t$Nd{!@Fs114a9(iOrU)2LIk^LSq2 zKhOl%Odnjn;U^@<*quso4}%T^f~-RRX14E(RagC+37c&zOhg@~9Y-(74NOo3?l4}k zvD8*x@895zV%KP*gO)UuA(oE7MT&`uq2RKY8>#KuP{hW+U@}Ub!t%|}S6x3eKO+*z zUMiuSE!9=_UZX)l4z=`(N|n7QU=G%v(p|^a-^{k5 zO=2eU6}G$78fbUTDXzBd=FiWGIc^s}xxsf_5I^oa?%goSw@ON@JW&omTXnN-0|Wh! z%#J@N2pcyF!gD}&e1yV4xsH<>Fe+^};D9;D1>ncASNdk`&tRM8V3$dCv>)#uDM|`@ zc|6KqEbN8H!g!~T5s4r2T$rN3?-wvPfmjoS$Ti~f7pU?1<7?YmdQ(9c$okx^T?66h z>L}i8tIooE&9gR_JNx_+QCjtLaWmI|oCU`V9#=fm6-=QcY;VbR#2Vcm9(X!rkQF;qmNnkDwDBDVw1*+k(MTAu`1g<00(RumiX>jrZ_cLvZ64hNk%u zh;O=TbrXPoCfyHzcN+eU1TVXdeE;@|RDSD;aSV2n~OEI~SU@{3WsILZJ0v5wWRz^1j z*wpA4eZHfnLon8XI%`c=io@`l<}*#1@Zc;kV(!dBCbuaP-qf4klt$7lzPcqJd)V&u ze%Iv$e)T&b8*x@Wi@#ON*JO=yaAHQLwthHQm2Uh!<9c8$*H z=%>4{mLag944X4bdKr8f3$9v99mw&sk^s%BO4QKfGaW}*KCANh4l-%;K|%a1vHJ(% z-fnieOwOjl;yA4l-ay{9@z)8(Pl^AHHqH6m+dZD`?hll&kY)2@nRep7RV_XNhXzZB z)Sq?{`U}0wpm&rm{WSJKM*ax@s%C7h3RolSsleSU9!b3qQs3Heb7R0A4fsLi0`jv^ zpuHcjzU=CtHxUfR1%GFt$>U4{}p!MFHrKzSP~2H=@wHX7>@{4K~o%!4w?*%pXz@24ZN`?t5J#c!6L7I^Q3 zIyuxPMPR=AT6)Kpc^{~eDXGj@gPskab*MZ7MuU2f041(|E+XHtYK#6EDH}W~r|N9H zvL4B7WH34vM|oGSBN8L>u6RqP8|7W&W3Ao8PRBvJ^Dcn#!!B1+%4KgxgFQWy;C}%2 z_FdeZrbgQu7!UMSfR+9R-z$8lEA9*NTq99NKl@o$Rykn}#C$RtXh%m2E$ z-5YANG3{JD7#hn^XtT4C1clbc+gbwc&y+wbVT-!NELiFybXUBQRQ=3|6RirOrCXpi zT@ym1G6;XHqVjr1>PTQB(Kcn|}~$(+exEF;-nLenSX%%C50%A-b)GcWhpFA5c(zD&vk}Vdy>>Iq`KSv=#xD@7pXf+R} zkzKA+kkt^1m~mZsP;2lD|1L=*ZUkw>EmYE2XSX2UFfcMgv;c@H>tT?yj6;@p1?d%` zVXzfJD6|t-rlr-*Sk-!WU2DU45mbfcS?cdtx5LMx1M7Qo>jzp}2iE6$)(=E^Xro&E ztG&@n-NnD6(kYw6ZhSRi;S8@-#iFt# zz@b*fYLmcFp_OInfEf+xs=sjLhnd_NBodSmcti$fh+N=bkT3A5>e>;m?F>ZX3>v<1 z&w^Ea0X-VORwxFgoBIvux3&QbeOpi5igi0 zUcA8gbrW}P4H*brjwR=DH`D-NGK8rUStCT{v<1co(u8e&3)KZ9NU6h<`A_G#wmF1q zPIVlALrg0oi1*fT`ikG09sg&zSU&>Y00y>f!Anq$QO42>bH%XoYiMl|qLc%NMRdAM zC19*DtP#M{WBCMXcky{9oxm8uuw?vyR0{VO&Bj7KV zHB|jGI%=1@BrR*kG64D)&`%kot+7jRf@wSYy`fR}H48Vz!8i!FiJ3GYJQqR5`%1{s=F|7)%X%h=5l+ZU&C{WpXjXTe( z+GM)?tvlt)_M+*{Cxz|Yz4!iMO0I2B(Vf55{La(b_HU+CHC@!YU9H`JR--K}v059b zu|h1{1rZ+KOFmaO1c$kjFjROqdORE5r=yQJoqony7G+9E+QMz|$2FFS!JLRa(ONIs z(^059Xik_HE*@6x&DMI9teRqPSK2XB2xVmy(^*#V?MhXLQCIH0Dc^l>4;QD_btt+y z&nmw8&Cx^uR316Fs7rcp>FT}zr?IoMQKjp5gPs6-002iSB^fpMB^;8<{U5Jcx4&`u zVtv?WrpNxh#Z9`?z%DDR36x2~Yb#T;U7aO4x1zPLu5aUJXxUzTLCPfAy-}OMO<7|e z7_FUP$u*VP)jg~r(>5f;P3Y~Veu4b0B*9*q#(pD}e2HI>@KA*HY>lX^9|X0yxqf+_ z%B5MTtu0fQ!ji9`A8_HP#@^Q0_mRmpw^UKAl9)CW&>3#s^|Ph=7qt zqKYR-+CpQbT(168L{qSIWVngfzc^Vmgj-Zjvh{|`(o{xm-8u+7^Xw=4s*-^08AFwyjAxpVd+ zz)Gc0#9C^L7`2`5erGmT1bzG?kd}iA?hwk^xVO2tdOTa*d5!n3pdyfCqQ8M}8;2~O zu&uEBl9H=7gSS>x&M_Zn!sM^j>*F|%W|HsLEKb&iXcXG;UPL@TFwptn?D#im`@3(9 z&r)BGIydy?|pt-{kSEmNW9HcnC^HMF%x=cHbD-5a3ysMPCDiEU`lx_zjF z?bHP%US5fB`gx-)8I%*oQWBdAcB4jhC${EUc$43H=C8C)a@|OzJMJUxb|-S9n?T4_ zJcr`j(~@lygtlypq{P2ZE7AWKYm`NWQEa=52Gp1o(p>{>L>HJ@v(T1y0u2Ec)I&W6 z!~nb{BXRUSmep`ODxw%t0w)3*Rk?h0jJ@6K)YL8xTl4A7DC(G>jP?r6W0}YrD1A2y zo6~tK>7LAeh>^)W|N6y=BnSf*+%{`)Rb(X9JsI^!8yoEI1#gohIkEWqhtR*xs)Pg> zms%|e>1S;MPY+oR=~9(u3>+;JjOxk;#A%t90+AP}hP}{sR(UKRPLNJ$TmT8S?;(rv zTIs6(2Cn9=OycvED=5aj;&9DaAHX$(7o!ss*qX~#1sLO|ZhEF?c35qmKD)(5b0k0+ zkShS^8?9M47U?wPZBD|9U;2Zz;sVodjwixN$MRE%K^I=4$1y}jIw-`2Oz<_#E4B$0k>IWDLr%QvEbY=X=L0v z=)8!?YA*&^ZC5zfKb_7@^~XYq+~AIu(A8*DS3{4x_kYeLkUqvpUzCZ*Gx$MzL8ar< zsH~m#P1zf>LtWE-kx1Wk*HE@$c`)O!Y`SgPY(9@4cuy+6whi(MjGs!Zk$PMC{IO`! z$nliDEET^a7D_8T*P8@N_O&lvKRfpPL484E_n0}u`n0e3j1_bw&o+yOVhA2n6&vxF=IjH8 z?m=Cr`FQQ-L+ocasnHBUUsq(#DBEBb1zMb7SG(HHSTzzH?vLiy&&iIYY>|e`R9>lW zQjrxc?Ca>{C#9K1oU46oabRF^bt17EzmByt|AG4L7^vZnAQmOcb$X4HM>$ih=9R%yQ!w2`zm4VTXxpW{f|B1%-%iAHY4nf?8 z{X%z>>7SZ(L9VKlMA@0Nl3>fvi#1_e8;o|s#$`nJA(8y7b1+rUOay|BP|^fBhQsGh zhP^JId$v=EIBm^dZ`$ABbT>4&H+chgXGF-(xP2~f7`lTxh`6^g802`4`>Ne_4%XAp zk)%W|3ww4ZZpGXA!NFts_MErT?cMKo*un$N>9Ek%97s4C8tiTU=APzox_KaMbGY|= z-HqN{d;ZuU2?cL$*}iW_D-Zwn%ix;S-IPISL}Pmeuk(m5weE;fRf0Z0Agm_@4z$QG z9Y5%`ylfoLC#0t$G~$L?uT~Oj{|kZDfv|Sg4l8Nt=wPslpV6cm+zZ&h^*_)ge*h-= zLBzO0Ws~PxZnr!D{;BRL6GmK*rnQ3TS~(1io9(3JGe&qwxk^!6X8BvfTHdFiFW zFg)xc4-@POi20tNpU~!;hQlZ+Tmy{aP{1?2XKde&35SB#oerZUW21`AhxcP zK2^x9Ym0Pv9S!Qfd!3&kyx;8jlW07jf^ZG;CguE`yE5m8?JRvzAfJmwzzW+!7EPgKqwq`i`&bmHlJf(~!D7F1@6e+#dI~ z(nCmNG&X18ESTAF5^fny^4Il>#cV3+ple3_iWpU6{p zF*ZI%&S4hx&!`o+)XhIoD`mm3~N ze@XLdd=r|&i6$gLC_6&}V$=es$)61yQ;{}4Uam`(e=GS4{sX1Oz693}|1AG{9Feeq zRjmbw6MELeXF>dd+tUE=2knb?H>iIb9RV*U;K7b2f5g=wIK44YxLSFqx2?%3G`J$r zM;qphxV+wgqtRvK-0=6{ePM$Kp3HLi8b=htP)kQoK*lWkLX(-nBW*M%Z!V0liNY8L zNXz%TopyJ-5KOf;wRK#vf=Jdo2k+qrFpvxn%FkXplH({Xpg}G1|rdLsEC; zkuUc?3OIS3IKFhiN%QlV3^;d$v|Wd7jv?RjGt!ow`-Mf$b zAiKNMwB@S}ciB5f{sA<7DKCe56sf{Vd3v}|{z&jvn2x)gL&0%YUOE;zk_jr$gYlev z@r!UyiZ>#PoHTiaf3+aq0^8OyI^5@#HV*uKYpo}x6?!o>(~a}?4Ue|avm)-$Wr%c- z=xmaIvV7QlerVueYCT}O6Dn_$#yggtu*&mG#3OLdWflvfjrtF&GIV+Px zUW>byY>jwHI_U2_JY4IZ4Il2L@wYe9nv`~o3zO+6aM<>vnLPR^F_wD;Dd(XxP|mZw z-EtetdF1Mrc_(OxiIED4Tm2HL?gR~<7K?|f`aiqXYUj;dGKTxIOOtmFnDl;d+i(@G z8DoZ@P!YAiS))ZcqukL5ZhHzp7 zOFK5C+d-%L*g&6(JMRSVDvscR`S!QTv3XK}@(-l2==11Imc5pLwR{JCp3+UDKG|lM z=?J7AhY#8aNw57#1OiP@pkd82Gg99QAJ?zdIW2ve9(P)rs1WQ_IqtMXp#(ddrC_I6 zBqqfDkbLEDH7UQU;ZZ&rAU8}QD21$YX%-pN|E zYN~c2>xxnq-1lf%lodzmtK3(Hy7*qBeT~Dpth)-d_%S!N4UX1njm8>_@ zQXF<#lj43%u$NsY<$fe7L$5+ZyGju2TyK`rXB%zYT*FOyp{4K9namxk4B-O_~7^6NCYmzsc&pFk^0I3TY%nhwYk3vN` zkX0u>Zg^QqzhUa2D^7nb+PqFC`g^*$%8wEQF>_7t@KsAp;U!vOQ2$pLvcI<4mi zUj1q;b}ATSZTT9Q;aO%LTm6eF<-8N?+QK2!FxzDd%y!v0DZaNd+SLo0TCa4i_;Bve zSjqpHAZ*zp2tNbF>selY44Hy!)>Q%IwSY(%dufw?qvyDB% zio0N{MvZI#EATIs@dOr(rA}EO!kbt6uSd|BK|B)%ITi5`q_IhiZ-jT)a`H1$rmU`YCWdWMa_PmUOT`5F7~kVs2MD7#zTk>Yhm2-RN<` z%W|mB2>w94J?Qhg;2XEq>1lMQBOYi69v=t>(^9LP8?k@Vja+Yc0vgcUS_9s6ATr?d zL96cuXh!e0yE6fye`wHu0!t~EWaryc;c!=CQ^zIv{R#izP`?lWb)wrl56T={o6kq$ zYu0xQd$+=@a-xf5k91{p%Dqbuz)L!OPe;TvW&13YXm50WO@ozq8({#IK0B$VOt!1J zxhtD)D#5N9mJG;s_V#88YTjlwX54DpduJX&n-~AD#PrD>czzM;Y7aFugxb48k%G?$ z9sL{JGZe(crVMEnIncX1ncUq=s)@UMlNr*h9 zH_u;|2A!X_>Di6Y?H2!Cf{r!o;X5lrH;mS{ogbTy>U>6jiz z<}BbRd8$(3+c4zHbjb{*wGPIrZseux95+#h zu56SU%^+baolC;}2PH@0Y)VPaW(wep+hb{6LQTT?sZza}&U)eH5^}AK(1% z*fGGpk$QP3RT+Vd|gKYf0Ok*f`d#hqEr=8tpaxF%``Epo&bC>ZIP6$Th+`?_0pUi?_5( z@6L1N6(|xAvT8!gb6^H2?Vlots3{_p=ZB%I3R7?C<8l_M%2h$l&=gg9ggsKnaTH7} z0Ykis_cb+r+G#%q)2QQu_@Q91kvvo9oj$KK;6|N%Y#<;+9Ci@Rw>LM)l&-fWSb(VC z_s!k>HjShH=Q2aAyRQGvyx#=JRe!n2Tw{^$9?JZOu6P=!!Z1IL2(%W@c zCfuA2!i#l(o1Hyg&n8;C+|uLqU{A~V`05rajbYD3kyFRMDEO|w8>WfALyGy~g)+s~ z5LzmaRtw`Wj>n4-m7>`$isLHs_<(&!^CwNNM8bc<8;)4ZNaL-Svd2%w4>mP@oq`=8 zJw;94w9qIMA`GugjBVxDPBS~*ifbV-F@ZU6r{k|rGv0JdY8(m(T;QpXS zS-=nD!zJ;z!0=@}+uV7y;5_$UNF5*gAjYtr@%d!R=W;-cFNdu$(VWPpTm4Zd&pV_3 z)^rwrqY-dk@H$++RB}E}Q0~lZNV-EVchH^OkSSg#Mb3AVgbWn$D~Ww(P`wk?urH^6 zUm@(d50T6SoG6l^1Aeyz{#E$TZAb9Y?&&+lZkV+6 zl^X0`aVd)Vs{D*DrA0Rb%`a$U47H1)h98hUl&V#o>KN6wmF2grSZuT(w>v{VSJ>r^ zxxGH}Z8#`o!{jC6R8)w1Jc;IXZEZgIxCtL!wTBDArl`{igA-SU+wpgjp^->)dm}Van}!tIk#6;-n*$xbcAwo2pE?3P z$zZ!3vh-=M*X{^;Tc=ui!gMVAoZ_9s$+HaMHMWtU9m)`fS5I~J0~EwYK2Y(Vu=9`| zkQ=T5ml%JB-8Cm1LW=Z|!#PJji``94cRB5?uAr~U>I(Zjar)va+~97Yj}&ZHSEJu< zqYqTzcf<6}R@~zYyBa+HfUDKv{E|@SITqeHud=(H(L}->Nd>%6W^}qwr;n_FIwhL- zfws+q@m_y=Y;bcMp+v@IarWu>Vyo2~NJZR)#t~@+TVY zQE+9>r*RwC$a@Lz>tIL4U{ljQPP@w&wfWQDHXnI97jyuG_}XNmE*0KKT6#lGElu8- zH_+WeGF^XURZFg2dS2%Yy8T^2{{VChDR8fYpY+2YhEM7TTp^g>Q?R??k94NJVVJW_ z-rNbDL74kSUZoU&gMQVmen;$PzaxYLKBw8yq)uNTETm_1EbhbEVo9iX;VD$=7O!Nq zM>+;!ocC`u^az`X^W?YsmE$~G-do`SkIo&&ew*!<3rLniG_R$n1-sHf$c!f}WUK3a zR5r9AZAsO*l8_D>G(oVtw2+RwT@zNEg!^U$oY__k=C*QQ0ILq7RWAFED6(+kTKwmB zlUR-?^PRER~&MDjozHH6IB6<4$`f)fe>7^`hg6LGxmmh#L=wQ}90)tk6J{|1Pe4 zz@Kh!bvRt!S?GJ~8O*1$(CK%KJAm$E6@VY}Y;cd+-9n}_H`D~paA&r;k=D}=3ZUD z(xdnSo&Rw&dg`0WXS7Yk>>}s^|8tm=h_zZN<{t4g{|9~`W34Nad;^&>DnbKB{zop? zPnU<=H6j^>1ugM+dEg@Ab{avpURABlp<5kSsy>J)g3s@PfxHMRKC)6> zjZaE>T15W)Y^ENyMjZRl@M{K>_{_y}GQYG6Z68U{=V`5Res;W`rCGT)_Iomu6zbZ_ zL{c?U4%UX6;Yhv@7wUl*-$w1~->6+}BB9E1YqL*DBfGbG;EwoCbR_xuGgb7 ztJv7zp!#(s#5IyNWxz>?<#G#cn^1r{lSMYOhaO3}<+s2cu2$h=H-oHHCvxmDz5{Z#6 z5HiuPTrBBG71sB#iD2vB zj_~O^&QwnmVhC;2s09D&h>1;#sQ<~VMB1;)WJgH*6E&GQI)-Dn*v}Uk9SO)TNWC|p z@j*#ixVbUljt2Ze@?9v<-e0}(Uq><&udxvz}{f@dt$wTm^2|EE4>DdqT){uXxZ zd1ft7{t_C+kn~mWKW1fC2TY|Tt(x)G0qnS>N#oDQjREfVO2ptwfoqb!7sL^pop-vS zrqWZbr?>(X72Z#Z)*I){ zo`*3YGEp@DC_87i9>yk3*ws#-T^i?7ej;sM_3#nPX^4@njFYMdyP_7u^1rPMw<4Jk ztMt@S@BTC;xm0$9n(gzk%4trsT?a$5sp6SRN^S1*OJWI%BIOtiHQIba<)W6B-WKI? zj|TeeTQGZ2CaPhr2)inUseXV)bP&x=a7sOC1@zf!gjZOV&Cq@Y_1MY=pq}_R@C-Q5 z?j6v_^&_R|FL|CFS7$3PX{1F}@@9wJaiL`$g10YazG&)T+A`(^zi)WRfsLk1&hB?;%=&azTj}^ zN#tca&FN%X>D*OGT&9Pr1f3l)>#sF@WN~bXxZ4cV)&W6;W zfh^}tW3>!C_1}k51r*)HL3G2dL!7np9Dg+AZ?raeJF{iwIOzYF9>fb#>1!a1*4`1; zSHM^e)Hb{UZcAf_v?`mw6P-u#e*nB*D5P@dBY5?a*wFb7=o@#F+3cF<Q*Ptyk*Z zbCS&HCNVej1=y?bRmg-WxjDgmrJ-d?i5f=VRrd>uEwkQ)D>3#Cn|Bg70Bs3z;9Uux z*q889=!_=esg+u;IIL3URNJV#S}b*?$J||y=;HYC;sPCThrX816yFVM`de4x-eR+( z&CMm(%xtf6{hP4bCrnK&hqpy5aLE^uz%G#Q1G^5Q!kFQTQ7hqV77BOu7Sf5+&CIWeBF$_Qk-&I={m z-3t|$tHF9Tn-c&#O%u_FI;)@HMhjr4V^nxTbs+GENb<(=H>Txh2xz9S+cdk*H)}W6 z55v2`0^f}l_0t@UnT{PiKb&Z5xB})Oau)y?7g+_bW}G*-K@F1lMy+k|&4oQ{lF2oD z3WePh$>hZD;%P9Ho0}c~9p<=S0+d<@`c~ucLmYb;8w%@3bMqfV96yKmAifKH`+RaJ z-Q1iWN=jehkl4U}juTubEjz&TzMjO)tni-gQs&Pv(G(P8vLnM1p6VA1SV*;Jw7bG4 zbyvX@pGKwaC`^WllD~B~#aFHG%Fnkt8r~ygI_GZ51D}t z34NJNAAX!4%tyOs@~x?Om(2mqx}ndd%l7?DqCGj>g_us`OXg`ZQ1T<1eTY;BRZM4x zhO+RXI-6nOwRTvJqsL`6tr9UDpa7CD`3qGwPUcrAtv zyO?tiYS1Yd+Zerf!j>HLVLDEDQ)48md0eZh@}T^jLQ$B3Pso%4RNXxfsXH>AMCtlT zP_DoKPIPy7pj{qtG#0c#%~t_LyxI`RNr!D7Em3?CE%A?eIGc9aw=>*cYk5Oi8>$a- zki3EC$NN!RSe2W3pm9~lZc>fi)rj5Ih#jZxW>qKn{-|oW5522MD}BYcZG@MduZEbP z%%o82%S*0s1~eye2~LjNKmamZ$oz)(z*cp29ZRZRYL7EC-qT=&PQ`Es8>((Y4HK|V@bZLuy-nz zn%Y|^?43-fC-)ZGhdYA7j$ydxIs$=?;WH5cvcEVB{@ul&LaO{W_2hZ*Ll|RTKw^Yd zmd&u7{5KIH@$Z0x;{aYn<{aa`hE&n2EcP4BKxno%88x>(i)Z67?w^SX%n5R z9tmxJ7$}Tn^xj+iN>kJJ?I5n3ak&m1a=DJGA<(CP(L3(oUevgn;;eg%=XUsjC+)Yx z2meEaKsi?1HS|F7#oN*Dt(Gj@Svc<@Wf_568Q(p{IZZbnr7sf3e>Sbjt5_bRzD9!h zoBRU4>{`g@7e?dp(S>}jqa)Xwg=t_=+%_B>AJvjQ#osFIO@pOX`k4dpGjFpT)ZenI zw+Li>6lPQyyi&0sEU!?m+qF8`S2>x>(8PpMjlkNAN}Q%NA3MU5`=rDQv+IKC?R5 zjl=t6`h~WkE~l<5K; znF`nPb{ew`0AqwJnT7qbsYQ$O4s)+Jm~H*feY>VRJEwQ`_3d2S*|~P-Be3*Mxb!EV zB>Vdry1&1ioS&bB5Ajr5eu6l<72@b=>5QLc0g_s~tz*WXS=rx0Z55`$~a^Ve<~7E9rc9FdhiTgDw|*3P2}8zNv5bOjp;;?mp?O zcw?R8Y<`3BG5>A6&>0SQ7UGGaY$%i+BIlgV(C)Hq0Vd!aeMPVK6JFxXw6uI+^6YKB zz1z;7oH~1JZ|~N#yG4l{vdh9%{>N3|KlH5rc?7l zEifb=Q|fS|P?yrz;fNQYdKD6U66Ff(>q`i_%4N5N-Bmgr8lIU8mC9^R$G?!q#qTAb zMK-*uTs4li=bp07D7jZ$CBWVq+b%rLNfZlbb9k>kw=+9_EuqR5_NNd{qNLm-4 zi5=Rq+XNYCy`K!Uz5%n;7hoU%TN6#I_0eUYKwE6w)*yIverw;TEBv<#&KAyZkR70)D-E64_3G@jM<=Xk@o%ym?~t{!x}ED z6v$m`1eM-0bR{-1Z^+H_qpE@Dr=xvf#`%41r9y`X*V}Q zm#b=D+H*t(>p~zjI-);Okd%A(_|6da_%=+6cb6gTpEZXiC!FCI(t=-yX)#BrdEvCv z1VMbU>^NL=7>n}@k>=)zI+tfL^HCN@$}zL{dKs$<9*da+8fT=Uov+ZcHvcffhp5Kd zwIyAJedbSUQv1_X7DhbKPw`YfPe|%Pts{c7sPND)k zw6qc5<))C(pSqU~LhAQvXzFb$ILLuRcKTTjcP(zBfwjUdP zaH|G8POG)j5u=7!%Dn17v}ozWHZ3`Nl)y*t`zz3&BP%V>Nack}+-blv25i&?dKOOztt0iN}DOLSF_PZbK2lZC?6Wqqr=*7ZlD z{p-5Mdr=<(Lq4Fj3(<$%sUet!Q7hzt?}2!WRg9uE1SsyEVVM4Tel*3gwfo$Pi8c|n?Sq5I8BA; zJ7zXQsSOFn^jX0+>caM|nVW-1?XQBcd$%C`b$pgDOZXikXVtVFkfKSu}AqFLnG_R9Y_ibhcqLw>q)nY{M)wx&=` z{tkQ3%&tMEb?sZ6?rppkbwb6@X>#_jYcK1U;rjjl0Mv|_%r!c&zULvlj?d9#>D)c~ za0O~xn3Lv}b+L?GUI-H%NGO-}GDi7#|Ke1RE`%)7*0pxe5K3VAKWozNUmB;~@xsQQ zf5WxB4ugyf26j%QLH{bIv@S)TY~#8vw1Q8D{lb1o5YZz02!*aP`(<6W`nAl?+InVo z%RAeEF?}l zuCj7->`FP=s3u{l42ZZ@O{A1ljsAAoz-R@d+$CC|C`UkXDv+Gz(&|XT%UiVo)Escy z!vS;?DanTmm9ctA9&IXqMva=H7wy*JvSYR;&N-UkkCI0OQ54myLAuc+jg0N+aAp8uXv0GBZoq<5-a4I!|60Z?)egK9v!2i*89w7ekOnCi!ZS{5Ht!Yog z%LCMokj_%DVj2R)IWpu;{gwn@MU{^G;VTeof7x^;`<|LA~<15gj-=2k_SV3Rp>(We!5en*mg8jzA` zcNbc7J`hQSCi;O;-Cey`Fn?OzYo_4rd;3v71S{_ZZM_{0J~^U-u2f zXY+oi&po)kGt!v|+3n#(XSicq9>-GVX5$0R2^}oh1Ly9(4MS0O1IW4HTi83dwYg}_ z#{0be(1qOE8t}BI+C83Ry4@XUvGNXgzt_*(;c?7u?@_9%$x=6WL8G`syz!RaiykEcC}BG%3Z~y+U@QKg=>X7Un6zZ-ulHqXtb>v z%MiTBK!(MTSpni5nHStk<-Z4ssETlryMu3ONDXhyF(K=&^W9t2ox=N6%2tUg{m0Ci z8#@{8^5(0#W{g^75yiI@Su4?iF)i*myr#gcRQZW8z2_JgM1JB5D%ODV_lRUy<+|jR z>~B2#0MoYaJ>GOk5Pz&8WFC>oR6!BF5y>tQuzux~3s|^$Z11N9or0CW1@tfEPjWvN zUS?`ms@+8`YsNAGnJLDb>YufQ!hl`DHBxzqj{7b7d+^5$*Jx`mZ0uvJ+;gJopuiL5tynWpu;{RY}qYm&)afhiXMDhpZZS}Fg#0E%*$b*1{54e6SKNs)va zG8{>vdLYZ%*dMefhc@Kc(tFkqr5uNZJ1Z$8UTcg4)u-Oyxwb#bgsZK6lbJh(;uVGo z6#s76c%o?q?pGGFf{#`7ohi#8yhoS%49I8B(86iAC+21|8pCEqd37B?Ht+-P6Z_fv z_nz<^6h0y6QB1}ylxkRsbrYrPqx;Wc0@f3|J`MUrS>0;AfyvxB&@Fxoo3khqR@E9i zCHp4tNJ`cyGrEjaEzm`3Q!33`)w|5HD|xMkyZx}bB>x)y?n(+)vT7nyeK@;rRh+3; z+XmKlfJhfsuF&0N@#K$kpDE?ENsh%dtSQnJ4W=P!>|O7_YRU$zCd^*9>73tGVO`L} zQ^6W)OAD+g!9ftkE8isiT~@B*d7wJTPRqDu1Ni&1b%^P0B~T$O)me;2H^+R#0b8=L zp_iSFZuAX@1x_Q8e1?f1FIAw?svrqOROHyTVWgeOOWOw5We0oy^^~>ma+Vl^V&9np!+pWWdB#{9+RFh^^QuMag)z<_!lr95P!h84Hr1 zn?_C#CC^^Rh@iE{QlB+fFL`srO}E&Q47zY|nBC2Ty@z3O)e9z>XzH6>$6zCY2 zw!U6Y5_OU|IiqE~s;~AL5{%q0J*Cfdtg+HJ^*Z*e!m3~Eux-MKnDkJ&E0gdxkzYNS z=kC%l=F;+|{l%IQ-Cu~oXw`_sB4k5p(MZ0mV2?3n(uF5hP0`3k_BX*1@#flN$;WU{ zv2^rE^2`~Ng`-pLx7=!Npt8+E{wQuNR*(KXIAW@Flx~k*E+nNjVr?KvUb?{^E4i?t z4V&vhp-luz_W04%@wLpN*PNdE60W|+`T*Hz!fGw#dRbAZyJH=~V6s4vq*l)QC!mi> zLhTh5=&voUq#5H-X98S(ANmU~lzbezH<+ZFE zwJ9jEw)d*2RGraDKvq+)>aZk6D0(HeD#pcFr)IV|1}~p>ne@7HSX{2KP;vx~E|sda zh4S9DYH@-2RQ3AsW%Vx5hgb7BD$3nVk%3Lk0#HQea+PI6!EksD-Cb6@;BcM zt;CRg*q0k%WK&-b8!_XGs}&n~yQih;%%)b7@8G^-&0z*seIE2{ydE}txmATOxr$K5 zX=~Mjk}dEHwUrm1l8(S_cvl&nF7aH$qjR{{8pB&iMS+_K{YaP5u5bQK6XdixslJ zit*RO$+Kl_Cy%EHwzbqHC}3Ee*qa|>r3ngH4TXsmi@zubjrEBnsm8!d-)gpKLPA|8 zMv!g=g9ua{EiafJHgs#;8h~J{F8;jGKqJlFt0|gFUW?v`$iF9v-fj=k#8!@+Dz%=_ z?mH6j&^{K^$x1h3(F_ZJu=0Iaorve|EV&PlNpa35@~$5lqRQ*Gnvsg@08sIv)@m{K ziE_el@iMIe{Deuq_mSw@*b;86BnQ_Rgsk-D)6&6cQ1#;&1nZ!BZ>1`sVm%62wE%uR zRmzH~s}|4_pIU*;6Q0(3$`mVJtUc0ts!{RcFFe1n0IgHyQNi4`TedS&WN`u8MH&<^ ze$<@yy~Up*agU<;rgaSLgQfhGa_Wo?bJ!}%rO~Rthm{O9%P*}iEHCcT);*Jq)EeIz zg&D49xc)cr{K3O^TrFk%zdtz4=zb(mbge3k>HY;F=Dj?r(tM|Y-`)p(bU+iKT7%)* zmreT9TQtGRNW3AsYm6aL*dD#EX5#-1)&qy2FE2J|Ayod(&R$0TcO|E4qW&ktfx{k* zhZWto!vCAFjM^&zdb7Vgx@Vl>F}gE)RrOK;S_MOZR0Q_s23bX*H@nkpMPR+R)pLC&!hltG@~??*AC)249=%2|Ssf6q{2>MeVg7e^^sy2_zGIW= z0s$WZD9%JfK;E17x?ptz)E-vz5A~`PR5p(BJ<-dBrI!rQY7SD@NjsjXtY%dXoJoy+ zE(|LNXj2Fz;z;{mq+lAr^)RLHgVk|d(M}k&)?8Y2U}-0-JzN>xExV@S?a^z6zt=-> zBzM7pTD7)F@rDM;ztb%_CpXCI6llN2Z`N6Vr1Zgn0-?6~MMApg+05Nz$2#v%3bzPMynU=T03P*frbNcpLY&?#b?85I#v?!9{}(hRzav5q>VzgF<}f zvy?|S(xY6liRSWEjxE)bo9tvw)iYz`kzCl{}?vN zb_UbEkw|YU7);^UbdXPV&5dRoSJ4TpgN@nI4PE^^##5>B9mQ`;?@5_n) zcAu}kKOudsc}-A6GbHqDSyMmJ7-Z!o{Uns?3$rDK`%)o3(zAKIt8suXslTynd~6 zZ8!ILtGLtS;r@^>91^c@332z34u11H_i*>M+22$PF29O+UGo6Ts(g0?;wvP+GfZ$=1?sNzf$gb+lqSZ4A$w+k)1C;Z!$N$EjoK?= zb-7B|UxJ#V?0-p%(-;x<^A)U!pB?`V)HGfgpZ$Y`+i1SKQO0fD&HYgWRPnCnz#Vr4 znkAn%NAP-;<+`d^A%mMyRN*k$GroNGm|)SBC3q!PbX12H|bFh`hRdk%Cczo8ns zkl-n3Vty;hp-Gob0KJ3{@N(EHsCum^pdth+0nCnZI`4Wdc_4l<$W=RovHt0FW~x6H zjB`DByek;$g{-r7C5Zor0Nd6&j1R?!eN*70eeApX$}V_|Vz9aq@#8r$$B%ccEp#+y+>0L1qC4Zv6lOYm=SSPy zN9T*~+3~Ll!qk)?d<|CkM6A2b>uu|f(XTzlmy+-l1>>vprSq`eLNdULk)J)=mF==a zW9N(=-=I|VDcVIVVWK+R!a(egldmrnqOJMDm6IsB&Y#*5?{wSGv%9kK&Qp3pnf-)z zZ@Eo$#jBm^p|u^on@8gDkgv^}Zpez`#};~f7mkgOAIGo9zq~j#wTK^qP&(h*nokFV^lOM;lb#w(I|kev zJ)Vv3en)z6DkH@%;_F%mHuUvv7-(f*AL$<&>dy}i@tbw7knH`1(%zp&Iy_d6`ayw@ zGJK3lx-k3Yy5Q!)%SW~ZHo8VXYDEi0d0S|2%7h1JQH`Hj$mBLf!kc>2o6=|&@zpK) z*uy2wGVa#d#Zem4^{PX<9un;JiBARFJu$na$mg59zCw5Ru+QV=B{Q)JO%XCtWfC3X zBzDZ;!+PB49BQ0Rg|%_!~}!XRmK_E7OJQl|1AJn82_ zrebO9MW@%>7N=jq=5g-uGS+N18&jIsYu0>tp01fADOplZ$@-ea7e;ELOdXERvx;LydMF z!<7`xwOKBTL3N6KL-LbCO1tg6yuatN{^1%d&Z;=U`d2zccCXvx?c+|s!f!!y_&Gr1 z@@#hJJO|dLXA6nM&}{J!Wky#QgY6-=JJcQwwuj+slH_m977F0$*{gJweV0W>=0h}j zN;%mJpFX^W?s_Q_T{Hbrb{2jri^0jG+ELx&#}^KHd$_m3;_t)7{}mSR2D|98C;F$d z-J3?*+lMz7y|d$AfRN_P_`vq8vj+HADekKk(^ptF+;P+%oL~=_tK+R-qeU3=z*+-f zz1XT7!hfli;lI`{{a2(58^5?=zju(k1OWJ;diVQ1hc`)KE@mJisyC*< zLROVph&9@l9FFz)+FBdfE40>N%jQ)yJR02C5^0rQt?^IltOv2fc_AX$&efK8ma`lk zcJd9Pk#JxDS(1?&M;J!&2L9C%ZOUKW)WlyAemC6Q7;r}e{vi1-6lm}Nf6ToJd}L*n zHeUBuYQ2@Zm0FWjs!~g;l2p2~RhG`uS-R6((t88lw9QU84b39Rrl6uI2nZ;QLJR7k zqsRa%&R=i`7103^+(uwj5XEs2bwtOF&gDDjeeZkgZndU*e*f<`CbIc)pZDzNIp?q$ z=6Em|6I(KYW{)r76Jx<(+zWXwzCu?b6g^^qeRk7ca6s2Fv6TJ{u*bnF^?Tp2DYIcD z(K)(annQ=w6`g4Fgq{A5$au7i{E66jTQ2NqR*yEPJzl@lZg=>bJ(;eqR5N71e3LNa zZFcywZPN+vYvFWjb8~At98S04Z&{yl4<5eBddp7Bf!bfCrYN?eSp62EcB*(i$ovXL3%5ND@ z>|FbV_~>vdJv5X~4UfSsH8 z6{(Crp~NiGOKh_`Kd|wFmJIhvc*rl1JI4P_CPq2wb^Pu1Y!R}q?vc4v&*DTXHL<9a z$(2aWR+ybFjLg7Pr2PF;V4vq8UcpO*q~>2A07L@J=LB3GCUINw+Qbe8 zf?Rs-SdVLf!~LHW1bS;?r}P;FVG%$WboGqSr+T(bc6Ci|S-wV&-9C)Q;5-OdcNG>E z3M1>*p^s)VFbz4zZoE7|d~{79C`PwLn4+FiD=!2amzW3~(1s}s%GZxu>P^3`~LpcXe>twt2V;PzMc(;XUw+PPa4gq|S? zb^IBB2>?)34NwhU`Y{F`@da@*!-ckE7u*cO8PBrXLki?_@mPs;6bQ==cfpa$6x?DO z=Dr>5UR_3eHZ3yQ*-~nvOZwP$_<#JS#6*A6k>xH0h{$$FDUR5@@B;pHp$+k!I@<*! zfw7^r(ghubP5J!hLNr>~oQJhs9p4%mA0H`Q#GA4bBSoh+E zXk!wdQ*!O)ALE-uw5j;=kE+bS+u$2}2*Z?GHSMFQ-bDGtYSV5$&GKuchwHxZx5RYA zVraRs8!&_;2_>_J?FCM8UYmC>UoU^(1!%Bm!C)JbZTg0O$hCW5ACoS#lHbtu`@kKo zD8)AU-1@U?3AbC+omtcT66H7tbEM?5rimo0P*60lgr715`AP<*e080f^zv))p&_#@ z`XO*nUqbhE(n)4nwET@$C%iLS+I_Nrt}My*rq0Tz7RzTfX3dfa9~;BWM4K@`EsAq< zqWH8~#{6Fyy041n%pK%S4K*aATq`fys8m_`di6uEFiVCY)F~Dkn;@fH>;|7Bfm}?J z3#8RrxcX8s1(%{!)RlcnZGgoJ5-;o{{S5jh-?!jiZSb~mT?C5B)TYVpfPTfAW0D1R z@=&*K`ocPDPp7&={B3toV$SVOd&kgfMktyX>U21l^o*jBRk_}rOe^|~T}T~T%VCPj9aD?^spwE*f`U?RA+^eYkZ(PdN>P?hG{*qfiO26bzr@d!zlu?XE z2Uj_qlAZY5GCZTs-u}T9Ckjg*&yujqF2qipkZDH!6DP(5yYz4JhMjk!KRO=#QL~P0 z^yiHpH&C{fK4#6|Tdm(U`ChTBhkb8vI^b~bCEm9T2MIp6w^#MK@#6|I1!<^oTpT|4 zGJUOEPel4n!6V=;d%_um9)A{cr&CA_T-DpwLrOCFa6X=7AD)Uk98OqaRtq<&Gc%me zaOcoI)+W2qwl*ub_j|;sv;3yAlEj`ZX1L^gkqWKBUNb2L$xAMGpafhhSfRrBb7wJ2c>N=RwYk zT%#n!Oywfhr8FGIyrgj`fm37noxQm8XZUngYm_VMAw>@b2Yw^-3AZXS#CvQvgIgQZZ! zkr&Um$wg1Sljgt5HfdcxEi*^VD1>^M*TcX~Q37Urun5CBD766p^X<37O;Tunk4xIvOzd*NOlY<1&zLotpeDi}v_+D;uOij;BPj$HobVZgWL;80z3%J6UOTVT74iP%={KUTpT6J7t z%4~H>f0P-(YWom}U6C7b@*%_Q86;J7|FcGj z{&JT=Hcagye=gxgO0cL2&%aUfxPN#dn1G#5N0vXTz8Q(H)B=xzu~Bfvgg*^-dB2N z{x5@va=BSg^GvSmtRd`Lx36vw4|GG~0DMZAU}^1`jRAjPS>v=TzyJIBNH{#w+FA(t zJ2;s)zDaNA;zmdgb?Dv~WQZN73<%suBXBfdUGt(cp z%hX$LtGyZ` zgu}g^0X{moYdW2t-ZeO|YfU=6X4j|Ll=XFROw8fp-z6?TDE$w+wy6J-e&u)Zgf=WxcIJdr&SPOtB zdnv+msSM9_YZp?nyINt!%In2|s)@)?7J4aJm?dDBg`jW<;?7PogCitjFa^zCMpCVk zt_T2{OP+pF5ue^X{Ry}GCk%lj)0>!3T~U_6NEXlm0>ekS4}<5t7@9;e?&#;q2Y)(HH4Faj?kvUZnk(&6H674Psz11?t} z>i2i}-L60fm{OSUX1a$rXQ!a z%uq$O8_G#v$fflt!GW`zp&N4xxZxk0XyMmYTKJqO1vepo`|s`xvexrp%-ee)B`19 zY5z9-w%d>*EiI{mGT5ir*rD2wiQ>?ZD1HpU`tP1Kxo|i))18_djCBmoNw~_&DZ4q;a57;)onKWL8_mD;+KOm@+@EyrLnF6_=is;Lu}`4Y^QjnsKJq7OX8`h- zfoUb(_hxDU9uuV*wajy^x`$-;0PjuU8+JqI9eHIig_+S6v-B}{tp)+Q*eN@5!-vQ8 zV$ZvEtia>+60i5r8i@C>6BU2en}@IB<%QfjoOxN7>s>d{&b?m;{D;!Swov-0tfs$!I&@ky~1wNUUDU<-n69$Cp0G zqP7oEKYTgpeQ{ZiK7c!ad}?ZZe2VxFx6DDLvDI64 zL70`>Lv(oV(Lz@o4&)3vV9*;!ckegK5f8zU67zZC<#!wA|`I<8$z6qTI~ z1#PfrY^*0YGDd9^;x=Nnliu-euuPZZ)H77iX!}?RSD;*AGIdg~GFB8l{=Tx&-QOz+ zrb<`MG2JH5GeafK=@&?Zcid9Hz_%x-^U-J?imy}s(P;nFrQoU^sQ*?9^+(WmlRv@z zU6c;WmW<+RP2_TkWN!{}br5+R0C}V_;G*SJ*yw&Si*giL_2ErPqpvq-rU9~n)hKZEJb(=0rw~GRFF@L_7C7na?E?e+K}G6N=J199+Q4pLR%`_h9KlZ?X_OYa zQFXXioyZkE=$INiKAfHw+iI2iNqbqp$k|t&_BUh z2A!dEXbV27a#876!&nu%N>}&cE|3FVQF@HjhrSFIkq)=pP!Af=6nmhYSPU!flm3C< z$JuFJ2yKy#+?GaOR7k$+jJ*C521E({$%mAx1L@(=Re(6~{!q}7|Mf{w0I9gK?gN(z zw1uLp^Z_R4-;1BKS1wfi8eWow3lItzYCimGU51)5q@FSsZ3K%vVJQF>#ontrcPv%p z(S-z#ny`36SK8sOVNZU2MJ%NK2*rLmyM9g%lQbTmlzsU7#joi~LOuEd50wez%A!oj zJ+rE00(}eX49UxpstFDB9fT4hB9?XgS5(A^+cAY8P04xnr@&kHpyqSWh|A}hkEimE z>{Kt*U8k~g`6p>w)4}`fOos}j7mf_$>a|F5`O2VbO@dQYqPrD;PKH%KUKx{)1;k`Q z)}fz*4v`5VK0+4ueH@(mCy{Ntc{5aNDytC0+5`(CJ84TFVHuxY3X2FS%YZQfs1%09Uet9p*Y$ynSft+i^`e{4i@fNYf3SmRgR4@PO*41C?hVHMd zJn}wWm4$0tLb#SFT$>TDwrb#dQVvR9&{tO!UI%bV1293o5m3=t5m@#q6B^8fug`FZ znEy883bEgVPRHqX=RM@-?X*RG#|e5K5#Ow%4lR=&?CY=N2fr@Ui*7Q|i5NeWaA9$$ zAY8XlR<1$t3GG<0leEV`GjgT(q%V)@je|8EDm;MRb<av(2%eGHUkEPh5_f^bROLMDkm)tg|(r--f@p<>UF7*Bi^n<=@hyP?nPU74o~F zKQ+Eg@j;6Jt@y?1Qfwl9h2O}Wf}4XU+nwi;pD)sn*E5PtmJaGDM$$!Z#J77R{YiW2 zFY1Uz#_fYeUI|L$8}PezOe5{1k`*?!6OF8}zg!_3?Y)zJ<41G-x@Ch^Fpa)*&pk5P zsE@`7ef)4%yKPX{OzzdOjij&kVNA`qy^JFQlFYoCPLK<7ZK;w3v+R8wK9*|(Z?=tn z=uTvfR3=goo=EPVdmzL7h&V-`aEh=-_=l>Ziad$sNA_*N9m6~vx6{B>JNq_JPT-Ld zsxD0S>OV=<05z3yePLSZ$KdCdri|=&I`-L}TglJw(Z_#HPne=Rx!}{kB8p>UqWBf? z+FQV~hCN>VjE)#0y?+nFvxokqWLN2u8p$WdyCg<;gnwmh5P=4r+uYhHTMcF2)=9ySmveyf?G?nx9hO^T~Vfs)l`@S|CCC{LQ z{DK~*uUEVGYZ&)_4ddRgU(={bj-6S1y{lmKxcU$wKsePjdF6k| zMw{60YxUDjzm_)?{{W6fX0z)~TFr)=3}a0+-obyTVjLjIc>u&WN>r1kR@Ar>LT^X) z|K@wC(OW)?^jnH!OE>mH&cuul+rw3-&JBT)AnXws^0q4>)C*3|N=|M!fj z5QaJl1afwnFf9V6q7Z`RYWFIl0LE=p47;JmVQC)HOQcy#wPHs0k~&KyUm!5D%KV+ zZNzyi{;LBOTpOU#p%pcIx*RcD_1qbq>%z-3MvDXCX%@GB54qhvJ#M!&5Dvb_<9Qr+ zC7-FJCSY3SI-_d;d$(o72vVEmY`22pQDCQSi29qxPS|0{N z*@Dk2%4IR`6)GUVY0JPeLHL2co0VPo#W-_6M4Cohzmhn!HmqujDNiT~SN(xxae*v1 zOzr)zboO4hBNvbvfdF*)=FB+YrsL*x`~w0wXaHtZ=2V}R7-eXgY(U`{=~>!N+7b_N z9SNzwL`us~=q4YQUm``S`H9bATr=si%{W}K){jto%I(r6vhbOzxQAAy_u%9Q^1x_30DM&D*!bJI%S> z`}RTb!oG+7UcRHmBR+cM$os)-zl(bAcX>7o#8V|L0)sa_pPg z?@LN)v5g(cI}}=-=$h(lZS9-tN~{jK>?6KanD4Ffjo4k>Pj#;>EtiPXew<#lDxJ#1 zusPe;^f!oZa!^w+SUe3Igr)N2ia?%s&glwOW<~>QpvW{*%93c`u;J{$4!{uaafH%9?y%T~}MAo4; z{7r4@Z=!d<**BFkqa3+8N-wLSH6EAe_eN!PD}EDQ7(bwN6s23!b0?0Coj9LP&*Sg8 z^tIk-PkVcB)a#A*wzv00y{BNi_j>rGqkoV;=>hztcYx&#j-0g6)3b2W$mo9jy?-<{ zwW_^+)l^FUP2x6uCqMZn+F1h+r+z1^_JS9b+3I286uDR?a8 z0Lm=TbhmQQt0**8K+vPcv^d7kxs=OaK{CnDDFRdp1?ehNR9~H+;2hAzm;M4=CV$|e zhv1qQm8mnWmY9W1z${)#=rZ|0xO!owOkIjrZOy_Xx z2_~6A=LO1PsqQd4EES6DHXeLYFJ_#mh~PN}OS+mJog%WAip^k{J%e|pvcugot0IwA zGu^}4rV7d_{Y8;UotjFqY(Afb|ETq~+0r4`)h$}fOTCGqdaB1xuZb!ND=3i;VY}U; z2gBe?aEm$jGTPm1<|m#2f%qPB+b+CtfFG>rNz~tjyAt|nO|8M>IB7y^Z>mq zl#Pe&_DDPv>Y^00+)^x=qsOL_Q~U6;!mAbE7cVRD9prt1RpySyV;)Z|9(5O)W%fjS zeCr5hmKC$o zTPk7*%k1o@+TEU@5E5I$@Js$fml$aES3aTOZw-j9pz!C45OZFXsQ(0vm&w+dP;Ol+ z7!`z$P->oD^1?qOh66rlwFeZOzCc)nf0|nwJ7Ff7oH=1^bkCYpYR#U}^cc$KSX%xq z+icw9i89(o_D7QqO=>Mumn!tjJF7P?*Onsgt*Z=C3?ce1LNtv_S;p3_DX1KRl;1LDDoUX3yr@qw;MN&e|66bS67Jop<21rNCWOEm(;f9azKXSzI z{mYY3_q(0e{%(ibA9n;l?-yvSb)UEVhucB+dCNG&{dnJOjBH!eUwK2`udb~DM4IB_ z8fs=paw*f!`id({V0}riZz2(#YbO^~M*NW=e+#@kcP~`+Zsdaz|40{_k=RTyF~dD- zcdPE9iCj3dwpC0xo9x17yol1@*?nNmDR5fB=UcS9PFZuHyR+X1=3uj6vpVBq>jLip z^1b>j8l2d|dDZxXnl$Qs9DG>z)D7w$l=;liDjah~Dg3@q!BKRuwWSSuXS;{TY+ zSj0F!0N;04IG)-_jO1d_8H%*JBLhBnXIF0kv6xT!TfO$X0E;Vh$tyPk|Li$T;`!(B zW4Vc4*?iRQ_0Hk9CcSoFxHH(>D>!^UZx30&wwbvsdhCkJL|^9CWA?5on=9fai#L#T5y5qP~jjDVn#6^rnq!fk4qQg z@+dhwb05IKUj;DyaQPd$Od0Lt>etUC`Y;VM(C@Vzfp~>gzO#$~1s|%=OQyK&=*W1f zaySzZgUaZnjktCBf2F`srF1I=Rq#RGX)lo2aN?f-ty9U|U3Q6P!3gf%U{%;_D~z zS>A)s@--CBe}PxIarq0GA)X(~WQT{fa(aU0yn6MwTTvfFW zW*77-uGBoJsjOCSd8bm{kiKYM0O5Po_Vfn2&G1*XLwWQDRo#QLnwCbmKcbWt@m{`6 zsgIz2rSXOrnBF*}u4g=16@3g>@1RSWOu3(->R-GW<*_=~thI*sV`l>z8Bars|HFxS z>*0Dl^X*#oUA}hU(o5k=A@w^Hmk?Z@J_F~EXa|Qd-&G8F1`o)n=6s&cp^#(Ea`aLP z9GQ{D!I2c?!qeSEm&^KEE_N~X7FV;aM1K{<-MdBcuYl1dM7}nrDhDsgr73g;cPfH| zhqdlneq{ov@ffS%4adJhm+xH5)kQr8S6B&zVho2DqN*=6kiIoI1YKlPO9aC|P*n-y zuv#zci}#LxpvKC?(+IQl4-ACdfb+f7&*H7ezrl9m_gX%VenbgzFxqcK-J$4nRw%g~ zJ>0S-Aa6rlxp1tUVQz_d9h@&Joys)LKvf*y&$_*zJ)2)$7 z-qH!a9`AD|$t4QxmB}{^*}k{peNK#_U^)epbJNl#M~=tpOA%xgnK!xEDelH>r+uo$ zHynh-yJd=&Ao{$%ma71C?n*%OilEndg%_i%FNwA#8wpL~vCqwRh-B{Bp$V%E5if7|BwDRo!GmFtDXzwCm#7+5T#e(Yv0PZ2V2rHGgx9>zSa=`PQc|0 zx@rVLCxdW2`z-z>MOrx57x%3P`Pdi@r+fg>RwG1Pv1F4Dr#I$Y_Vvbs1n42+G$qRh zGDwR!X@r9I!PGdR*C$w2Co6Iv%`g^H2C4RNX`rG(#EE~66eN;LgC2pRJF>Wq(iagb z{wxrwZ+wG7<(b?OtAtf{$DjwnIw~2e66l{1uMxm21Nq98)#iCniD9Z%JpQErJ! zm-3NSsAeK~g{`%vG_t{9)7t^s5?SAEP~3Y1;`$KT#LImG(0$+g#2^Y{b}~{4+>S{w zQtN%-Cz*bFErT#;3Vu?@lsZO`F=~}+J=TRQQdNGdoRIt&5|U>i*uD-B8bE}edWxv( z_W_~WRrTl}2ClebK!sBXwo9B_+$5&YM~)R-EIHAv#JZ>yVpT~Nf0;>&f~ajoyq+L? z!?-U}xgrLxdbwKOhlvXOKh#saX^TGZ1nm72^HcJaEqXmiF)prb)|maTEt@g*kbBT6 zaP6Ve8rdG?h_U;9Rf!CmKyt~It`Fk`CWZvd@hu&dbTqRiPwZcf*$lz_fOQjKemrzg z?>iQ`i^@AS(vEVijcBm)j#6q-mCtW@IMyNLp^z0rPyS78!<;eCc^!~jhsNjuvbUf6Di|ZUuuT-GZ>F`90>x+3 zB-&bH*^aiqhj$O_?(ZSPpG{^e|4rF(TW6z z>zF}3`hwip!G2e{v&{o&03r zkZgrg${U)ZQN5K!+=OMCD^*)fe12g;NrU8a;?>ey<+!Bga^mIhk@N6kos2{>%12ko zMH*BoL!w$^t7Xqnm}tT52R}f3NV)9PQyWk&b|w8@=h}WL!b~KFk@;X>iU!XM-4}5I$M9U$tZkH|xstk0Vd;-H5@v zks?}Wj&QkLZ)PKK$nSrWpz^RPH-Jvbig01`D$0|~-wz6hg?vMOz7|~g?`wh3kI&Ud z7hHZfy7LnW5>NA(6-CfQf<98N8h-=!4XY*+>3}R@QtF5& zr9A-V-2}^fh*aV13u1@*MmbpTw%lCQIYT$BT;yFB2aA%{jc{7)C1G_`Bw=x1)5__w zrC~j%LHy_ojD$rwScp5u@TVdBSJwlnD~2y6o=W6iycBmM%4BsUEWK*8m|dQx zWdNEV6JdM^75fF8*MeA!$zupM1s}xjZAA`N_1R%bcvz=8jm9%YmoSZbMbmlUA48^IvDf}pDJLe!+Y}I zs;ZB{X?3(dr&=o|i^K74j@}nVkwlzn?udGdvpT1vJnHM;)l*S8rE^4LFB7w;u6gV4 zw=KxxSdM%mvjX)B+sIr|S_de7lSt&fD3NRwiq&;QeMx>)%xdH>c?GO zRZx4*S&6dOPVPCIu&HV@1?asWP>f~8%?;5@JzO3Y zHX3y`VDkXTPgSixJ-vrD4o^m~PF8^hMsH;VAO03-WkvCS_ICul4*_`ekGYqyK|`^_ zy2cpz+OsfnR(lbx{+WTt5GjyikV*caLa)4J5%lVy{QN+cv=ZR0i1JfBr^oFi_^PgWacwe_of)`B!SgSV)+WkYapi85jDn3L0d8(sfh&? z1X(0pqOTKduR+-)e+;z|z}BYX2(5#9W4S7KO^RMEj7r2@Jf*i>t%~y{v0JC(3mvXa z#p3`{1{M03MTI7R44lBD-zTIY4R#@jS7;Ua)fQ!2HN{Ul^ooTly`FQ# zW;T#J^o>#qPaV;*BM(`xhsPj(ii$N(AS&k%WqHOMhZuuzf?WAL!oAcj&tmCvV~l}% zORmO=jT8)Alne-Tb*vMeS@<9$pzd!>~J?+FG*2{UBhhlXxi3bU1oD|G! z#^6%@3OFgOP_Opys`BCrD#|ObD|7S+^Dd&|-$Az`*9vJJwSJBTts|89WMoT+Kxi6N zQGFZQ`?t}bSYU2sUA2iIQ*b)w?5^8D>x?7|ZEf|c6-PK_D~N`ySS3gVRlds!6T&OoDGG!S@2dm-X&h-LG6!Q&aEWSlH4-r^GWWr~vBGYFr)ga+M%njeL;XI)>U0fOJT)YvS-2Vl~jMG{xc%_E(a)-!J zS8Y$6gSyYPx+g|ormamjiq}$wDQRexQm+^duT`F}f(~tqs$xlJ1?YSn#zAz)c6BpN zNfntjj_Xz`MM6pS-%>|4?GOe6hv-jLnW+An8g~~#<^=K+iyNxS8ZX~j`W9^E+@-Dy z!EHpXrbFhV-y5eI_=bhHP(HN70l5^w3ONj}=;VI`n)#w9)X@^#k;9te;3-|XnP$2r zZa>{RwIk+>g*?B23N8n?!4KM<(og8Jb^cqZLbmqtLZ8^4v-2(9)q;bwCPJ<2T0Qa3 zxF^_Y*Sc*W|M*;m45 zB93h)Le8O;EoCDA81&A`p%vvqD_!AbJo`jG{?}q#${$;w!H>`G=}XMDw$3H`_GEDt zOlEz|pKKFf#Nzd>@|N{pr~RPADSd!&4~nOt_!oR|Qh@iSQgN48v;h`_a0a}|)6$%Y z#WKw;o+h{nJ_tzIM6WBBhV3)u;Q*h5qb=RbrorvR-K={9M=EbUP`ZC9^?71nN`u@4CqpQ~+?r$TKwV25*wze+j zGK)mA+WN!(-mVVY&y1qAONhnXo7{uBspH88-}N^8o+bWS-v+x&2z7>ib~v&M;tf=0eLpQy=To0N@-#tIE4AX_L zTPEiJPB*>G<$D6kmgRK<7gOUc?eGWgzn|>EWq0XbARL2J(8B3B2CQ{i>m!uVYgpP3 z2S!wJ6vj6>`x~9 z)w1Yv*!^wE5d6(x>#n4>ZY|2gg7wh@iJklqPBmot)n+vW69KDE}8BGGuV%2 zFxDQPrpr|1*m6kgNqp^e00U*)`+yZV(Rx&KRR(> zOFqBlz{JEs{C$u+X$5+^Biub2kB@eT+3(*)3!C!!&BM{?@aBAeQz6RzsV>#MUfAUE zY!YPEeYmYVDvHtWw$^NiD0XCJ`Ggx-Jo**%D#bXZM%2vK^y01y)_P0IE?iw(E+ePa z>+?j-H^yXvC9b4aH9vYyUDwCv&??O7@V?A)WBqsoj+*U5#^%YG488HVQ6q5Y-c`#D zTz0Q)CD1P~RC^NFc*#tOqtI``O(>A}EObFG!!2ByaPgjUdB|X|PGh{hI{ANRFS{4j zdnUw`#dA^I3fx*hJ0Nw@s_E{v{q61jYrCgcx$HB(G2ClE=9?iaF6)U*k7y#L8~X}{ zzTC(Nh&J%*dmtCY-Ay^b7Ay&*^95SNXA8)(@=YR@Op@zTMdP3mYF!0Py$lYIyRgYp zAkgF0sV_L~XE>Z(One_8S82siDoPd%k;O3TWxMynF{*>8tq1u%;xMMkquVl-*9WC{ z&0~TL{+?mb19uZHD(W{KF*f~tEX&8ZOc8@(ijy_$J|7!rdR-_r)oaCFm1JWlqVjo) zN`mZO{ww^I4>-s2LTj@KyQ;gA`7Irhjrm|MEcl#ad+SN!ogjl(>FD|V2-&mt3#g&B zdA15W5uTl7MDg>VMTGj+v_mxk^5Y5E>+A6Pr~CV+0#3mO8&W4ArFIBC`$_d+gPaZC zfobw#Op{f3Wubn6+6cNKmjPJ&2h$5E{9w)pe+fhg`nXD1Dfc_bKcbZ?Ev(h-+F`zm zFMlBGcV*$dA(#(zhcI#i_J--r^rCjb9|~Jc5b$EMqS`D~byXqWJ8@JS5sOczytH z4T86ZI~Tya>yrpxAzleQZ?>IC={Q`9AaY4}HKHDq{U<1Y%#JlwkCEF@{aLRSYd8O3 z#Y12G3{iMI88HqDPjedXP5|>>0%ny8fAogxkAHzJK$>rqjR@2F8t^C(L5{V_;1= zl~XoMnsQ$$E3@wt3O%Jv>aOtZD6v!QX2MIc(ZzgzX(SdKS<2@ZM`PS&1Z=#&A_Ca5 zWRr^)xr%?6kkZ;rzaMGGKU>wXMwdwn&J_)mhXj0|4@9o4EW(tlOh&ei!QXyO?Vp zTHju2mq>C$k8Bb_r`^!Y!~Hr1%XJnwT}~nt;y}Quu$^|MfKXq8+uM%89TTo33=8D8}V5-a+kuJ!Rn;t$I!tG>gy*0`!jW2KjDYydNdJY zjJ)9Hn*tqO!C+TMpow=2c?dDY$t+om1~$Yk@7lrZZx`dHgnC|Ce;Y-^j4Jm=YAaId zy*@X6Xlq~J)hUi!0?2`dX%zjo7o<)}|yOTWczZ#!24%3}Z`#OVVO~HTZ^1-;AeuCMO??JYhPR7Jh_5`)2Tc&$yGp z&LzB3_m;0xAim_ZpX_j+M}A6Or0iE@#&GY1a}2?$*4C+D@kpd+z}FYWwlMaiqJ6$r zU<&!5L1$kSmOP#%VH3i!iTsrAH_&1rzS85P&VI@;JJguL3dgciQI;L^f+O2bK@f~+ zwfDMk;FbFi6MQZu5tg1Hlbs7H5OAh=1?M0)fj0Vp5ukVI=`mn)mR_fQ%}t;;Z?wDv zBuMwQ<2nkJLU&=JWav=@!y$)m)FYznXIhCy(IA48c6emqD zIX2$GJ)rA}{yS@Dvfulh_J!Q0NbAPj0u<^G2x~o_wZdu}=d>#<7&Y_2wB>0B_6+}7 zeSh>(U2Bs&Zna(T_9qfRYp}1zJci2Mb1UU(BMpa%lp$Bv?Y9aRW; z?7LpDbYss&x#vAff^GROs>kNtdN6f`o0cL=b@Oc@&5&%{F07?IN#bjtK%TP zgztV8rC&Zw>6aT#ElG`EzWnMnC<@n59RDF(k~d?zwwa`Bip;-k8G+uug_EVg{Nnwn zyzd9RtXgzf;lp54sHrGriuk5$^M!rVHLW4;?k1fumB*#IVNA}bQ6V}u#W5RGBXrzUIC!zg^I&_B;UxXw9MrSD4p-rVCP&gu?wntb zuwD4Y+}Lt_#H0T`aO$bFUT};# zi01x)^)&0}AaZ9@cOYZ=7~>#5FNzyBh~o2ga}fJzQGufSNxj9!O zzYF+>%;b05u?J5Aa=b093`D6@JF6*nwNelV59M;RB%L{H2t&~J)$QSd?lyAyKA7xl z?U;>0GPA6mZ6Lh$+KGsKBpe=TZ7qcS9Td;(Kta$zXRn=Jtq;k9gxK zy5CV@hsU!+AUa9o_LSu$tXv^esK_gt;m0-Jq)xZW>7sVtncq5*U@XMs)b{@R^z-v9 zKxe->PsWiPoXao@V)xuo!rmpj+8@=Uwac4z5jv~2;~Zxza6b-URIUsFvH1sxx3ulZ zYP$->>)mNOR6>GvYYUEv17C>TC3rx*2h7+9Y~gUZeNfS;?ZX(u!CW|u&^!S4&+m3) z1BUh-t|OyA{JUTgDK=|YM=O(sI@a`&VE%FGe^7=vpRnEI*)Cu#+hpmI=MA^PE|fbg z51{u{f=(=*px&vJPIoy{sWhOrGKFOmH~5c^ve3VlYP-k>G{Xx$Gn$x zhehf0PRAMag`95p2T^H5(TO%s*y-mH5K{YFdg?i{tH=&U~rF!(k4nM6Ba$5MR?^V zr9a;ayG2eUv3VuQFZIldC01Brs<$EwrKEeAmDeR)iT|coiiZI5x7+(Wq3bJp z5|hzjmnil`+QvFPB3RuXu?PMt6p>zKOBSS)osRu>=XF5;{*YQ3=&}I*a=Mjw%Sb8! zP;W)3TZ6!_iS~*utv0Z(i_o)mb_9mEVAmGb*eFwT%MTiL!b?7doZ zP#r2w)tdwUbF%P>(qqIhd>ITw2Vg;N5!Ye{G@pN;^bcYZ?6OH{va|!21HXN^C@VD0 zsI0(>Oq5~@LZPfUaal^6c|_$#u`@IhMg5J<#^S>*EyJC$xdi&;NFmbY`zMeNJ!|kw z3PAr(^il&*vMtczgl_&MFb3`6mX`i_EZ@=+c3N%1BvJ<3{84i1ez`|ZY~PC7yEPr> zUjhC4I!Y}+D@t9bBU-03%|hKmys&>eVp#{Wf}Xfctw&$!P-;Coc_~#IVWCRZ*f>Y@@ zm)(z`?N>mfn9;uOKIpq)C#ky5E(>GSWwbPS9Wyo?BUkE>HTNJD7?{_fL<&7^EoncB zWcyHL^FaGjU$8rf66w$Q+j@l$XyBDJGFXa#c{^JA*0kVsT6wssDL`e?5t&No1X~l& zIfb0p%Uc~zcZPrrhF(3^Q5gT52x9~kb^&o(pt2|3Kd^c8fC?+z zwY3+Rf3QWb#tjup+@mdDI%a2P#Q1O&c0fX$LdyIN1&zP5k*H#i23f_Wykgg7OynlU7)kjYW5c)yu#b zIG@aagvhjd#iG0F<S;8R4SU=RH)Qg(9GR)&mYz(HO)10 zP4kcSR7Yq{^S{>+yTW)An~HYDT+{THMYS`8R6A%Rr#6lRn~z>8Edm~w=>qNs*$GuK zB@#FP8htFT>;|!thKg|u2np=vVIlI7RW=~)7;1AWo`aQ=A?n%$vb;q$0<4Y61?ix& z`up(?3+$F=nMjr2&uU;LR|D4z0KY}ofaIQ0BT(zkkE4H+Az)iRxLMkiRLKC{_i^~x z?)$K+Dt(RH^0ASc%|>qb7^0RF@L_ut=zfXgQA--XUxL}b6>pVzS>7k{CCCGyl~dqMK$`ZZ_cejLSSG^SspEgh4*9ji$MS+yyx+7@&MLQ7^J8*Q)Qwa1GiD zag_C8*zZQ|gSdej9_efPW(;ph%XLPqu{LCvE!Go#6N%s)jIFxFt`UDE$m8%UcP|zr z_+Z38(nSi2Gr`0R$1b6*BgLufxYw zc>>7v>KP`r^_^xh+(f<`3k5%gbd~sB!~pA{ld$i(UJSIAlTt-ct_BR~B2WD22JYbH zuZNE|+q;VxL|OtXBJm$oB*3>I9$4qa8*k@gl~*?TNyc$A z8?|TIsJh5Yx{EsP!F_&8{ah1p^1|i@h?}MvYC1PF% z1;`#2bTL>nQ$E7Rq5G-}Iv`lYtEp_WyKLo%51K<*h{e^cn*CQ%+`U^A|H@hcgBw$o zSr5sjDN@hgiZ+SdfmxzABG4|;8ulbuC73I$&rT!ZfecP-NvYb1mtm-@Vb|ipYPi0J zpw(x|>$cfZtJKtJZ=Kq9?zV+CGFV=5!5{xL2ZHvioX!sb#-Gy z?L2baqL$;p${(~?B9vban~#CUMF9c=d4WL2EMH~4EFoU7=pzkFp0{s@qSc(+y>A~t zggb%jKtsCy$dUI8n?1L~e_$@~cK8pyQd%Pz{U|8EK;QT4+d)=B5QE~5umz}f!6iuc z#pvoud__E5k!`0)+=E&)482A5_A$s{C41}AaXaG^6Rq1%*wM!G9K=fuv$YT@TxfY)5jFZ*a#&Cu zXv{2?%5RGg0wysf=Qc6UhOs@ZK~WTWx7Qs5!n+nmr=W*1*x~jz^E&~@+ezL1>k7q% z8-dp#i=fbIN&W3X{%p=B_`L`#8I4MBOhkIb>QHS?hZ0-55!B^(%Jt|cv7`H8V7$D7 z8+Lw8(~yn_V0Vsudlt0;oWW`~wQy$9w&P?d&EYAS(Fw?8?+4wV7RHm(C~2zM`7|P9CS% zKfnAhGTsj$-tPdsKj$BtT^oy2w%78y z?Srt$c+vMBeBH01uHX%^8<)S39UjiYf4CQu`v&v-Q%0RR1TT7hLv#l28nEFrc}I#_ zL4t)2x_6@%ioO-v`8pnf-&5`ay|VYOXs+nPP#Q{oa4+9P7m}~f_mHLW8*TREmNp68 zYxoS0<1>5~pW(eK@a-ypuot|+2Q2?=`PataPihuq-3DD4RzvBctluE7LKelt|M=J_ zF>v*~PY`C1j`N)^9_NFBq)+5$KdxT!t|e~Z?gFTVq? zc5=_Fy?PPbwU7Z{0Goc_)hG>tsGVqtdLa$*NjL_oiJ6qcS4D`4@?6mv}6m7V#r_LT}8y)T^5fsL!bXVqD*tm9s<@UxPU0XfJ`~?~iwesJqilKPe zXmlD8%hp;4;-5y{IEt~E1)l5P52}?yj&%=^IBec>o8{A%FW384>VjjS7_?!e1k$b> zQ6hPRQo2;Qy2ZRsRkE|?Eyy;9k}xxWB8)GRyG6yj-`c z{Gn14Jf5Ylf0SAA3YkrTla&&-oMN4&6aJX{DL}gpk_eY0;6-qQUCk{Kca!M!Mn&Fc z<(=M+W~bQXj=+>03|6?k-hjj9wsGqqT>+S3!Vldg(-06*^VeJdY+tU$mXLDOJD0T{VC;TlguQwfR zpPVT8i!~B}Rl5upD80yGyJAcCWh(>iqTRX`zHkdX$Y?%1+%CTc z^4l=Ror3q+3>M~U%Rd$0!*mrGC4r{tw7K#^>Vb21G0yBk;F_>9?g%o^y4tk*3_%+v zmEi(Lyzqbe7vb%0hsl%JtyVj4q6rSSoiC{gP_zS%sgzXS}`o8y}R_(!8`|_8`8{Q*IufS7fv+^_1JO=HV7y1X6LbiWX zbvdHiz%}SO*jyRvkH(;#4!H?Gij?{v5SL<{bG9!55x!Pj_N z6M3!W-5!%SDHV8m+hg2wgLrO{W8oPI3(`B%<}Xz`HiLge9TqGvlQ-g? zCBObtJbGE#IXjZmL{xKj`~tjcxVt6Yr}a&ASO0q0g7H<$lU2NJRc7v3e;N zI?Jz@<50c8NnbJu5Y27TZw6py@e0eeP$e(Nf+-ePkA;=i=DHBmFiXG(bT6GqD&?PVIS<^i0A*Bgr!AH;^4?uwNL63XlHU>f!lP6g>Av7q0@G01KIbD4lC_DsSXxWjW zdsTk5@>Vwg97UGlONZ-^Sxft{%RcFFUgC00+Fakl;^~vk58= zjjy3qd<$dKx`E|1^T#;$Wwov3Rko5>xdb~9-@{~gS}`f=;u`1ywJFH8YB;xuPU?eK zXQEC@YFL0lm0Dy|f{IKo;(xD2R6oCSN~7pS%kM^2KaU{# za5ZL_Vw@!yAA-7iWBgxrT$J(>y)rV&;c^8pa^XfV-^YxO@*F(L7s-p53iK(c6|9$qYtt zRb&RJizAs~Ga)mO8#_fwzFK-H_rE#m!|GNYCG6BsXZWQkZr&`4zXZAtTI**NNnV~G z(6bq6&*D7mAh9PGTi$Cq(iodvQ^|TGR+1+xS8eI~G*=OeM<+=1=myy70m4-CaP_R|NoNZ+eMqRf*kw*!vCut2CJtbV{~U437E##jgJJj;NxzgKTFk6 z{(lq?TuWr6)9IMAyWVV!3g|vIx?2yoh#vweu{(fKr#69Vq7gH1%6zby10%C2Y-mNk zN*LoH6~)pZ*oKtgpA}PV;aas>xqy0jN1kScPJuV>? z@xa~f*g!Ctl6SIky-xc6if`;{Z_h4vCc|M; zLuLCIcK||oH3|?S)#oIZtu$W>z`3ZxZGxdR=gqfgUyt_4p}la|m0j&sUH($Ynoe&)*LsYZ8ey#QreM zW`Lt}F5U^{;EEjb19b3U@UV!9-fLe1p+wJ#vXH(4@q&!|L ztc9f#cF^kesG(v4mLmf8Yr zI>4TwI{{l5!v5s;ewPAioa5Co8%AGehp_04aHjn#6hULlbU~5`YRcVYJH{J8jkmnd z#}6dOM8Q5QtoL}<;{{uBJQ3+v$zP}^(BZOg@cA|X2e~cj2MJ}u*Dp=dV`th6Xnbc+ zew9Z4cEB!`v&d9+O6^d{oCGIRI{k`Zxy{r%*&3pPcz4l6f`>Rn z&Pd&h!Una;@6fG;-(gz`J34%j$*E*2qS9-%9QqP5;9+g>Nf**Rri-Y+i_#;oZJZw^ z0*5+#F1abS16Xi4S5=d=RpBE7!2iv5qjv@(DIU8)zOIg3rQ|R)XaW-$*_iCo%3vzF zA)=ANGLGZU=_?9__O^WC%4ytJmp{2HmZ4h=W0{lsV2dF@AbXPR8joNfqwtK`1<#tS zUMkCZlI82Hv1Dp6mrQrcccz+R?cr&8n_+Gy9F5A`4EdXwivg}Ky9>Jwwn$tGjFwtZ zS4m~jQYrw_F&t~93$e15obC*2L2ijpsjQ?ToEX#Sr1^uD?!(?nEM+D&4wiB)T~!EL zFOH`)mXb**T1tahOV3w24aehVpA^69BOa|9~1dk=Xl*-!gfQ={7^d!VXMNj3OOzZH^0>O)Vs#OV{S&?$VPEXV> zZ_wwPy}m+E&xp_CFiOmr*u0D<9>eD!`&i%e^I36EHyUbfU<(b&C)vO?6n1r#F zU5-p!XcxJK#Hp$cAo8JJ8C)9YlaOD20QHy>YGP zVq_W+&$PQ4F$Hdk;lcZFIPI<8HUajBcw2)72=LwBc#F?NXE&XqUufdaVXGI&#*o3& zGv2U6o-=Z%!~Sd#)`Y~t-5uojVD_S33v#b#mjE}UoULB?d$RGiZb4op66{UyC5M5f zM`6lls=a**re<(L-)hOoIG#b+Z%P$TCzEJpwJ^ezi|p`dNzDKvHOy=giyFgHZGX%H zz<`6W$2l^$x6SHtw}hJopAhM5>1Yvy9XYhzVazhm0Z}{$3(*Mc!%lm57>bo@sU(oi!f7Ku>oe3Z^ie?Spx@oQWXmlWW4FDv8}5e zWjMFs_YZYLx3L7u$-!XDLLbU)Bx}Qk6#SlWP&(}Ka4+J7y>v62^1Y3$sXQ4^`931O z+14Hi#BBWUee3P6_?XAx_RhmGC(mF$)eTbI%bfrqlfk%O0mdP~xEI2YOg1;%++-K# zy>5pv3Y(Poo9iu1HhUK&dAh;F=-{ zttvR(O-t}pKOxG_MZ@S`owP|U0@~AjR;7#u$it}f9R2Nko-q~)@ z95K~GH0SH6FFV&I;KS6K8VV|J@S>x3x6Oi1|r4_2$GaCof zY8UxiwPz(Ys)~gTs{=>*3CX`?5)VdglunUF#`x3i?gf$5qxU(S3vN67lzN(*?{wOs zS@o#67R=f_XLmM*>8xeU;|s&AWiafv*?8V5go7|?8TNT%bkZ{1> z&+2xy;LS-%f)~(ELdwp8I*wti`*beI!xyLFxMiC+kc@be$*A4R+oGwICz1?+tAbI> z)99#Wb^!wZMc;R#gTdfnG}hOW!k(%d?oe(b_+Dpu#PS$Hm=%{vaSQPQogwx}9lt1w zHwx8etp=Gy@ksh&CK7R{V3(c@w^EkB75$dpJgQ?`_P+@a*&RmjW9`JA0K5tetK!=P zo15=(+D~*ipTt+26s6sb=%EIkyw%1Fk$|r$wFG58U$DbA3(v?Mf%l(vt-^)Zsqr8_ zywGin2qI5jRW(={f&*d&%()8OrSR4;c)9!->WrYC3m4d*sc$aag?#R&a7Wy;IRVaY zr_(KXd!hQU;PWlOvb&_m>D&oE(>L5L#5=-GkLEhTG|90U?#4Yuy}6C3j^P!xK}At; z)Z)_Eh>YBIJtnaj)wkM%Fk+`LHo!gHMs}r%^HRGm88fYhvAmcGzuH~V`Bpnb2t+Z8 zeC(p%k>jtO)@F~!^9T{Im-!u4?A6j5)P!CF&V55@@Smhs2n%JM&NFZc*2UC?2p;|r zi@n-MBYG#|2|5M)P7X)pm+u1iF%IryClqyB^a`z5FSWCvWU!=FiZ z?1TNjmDXd-Zht`K%TReKUC^cF8tL7_T90R~uo{Dl)#Ru2UfmrKo|7vvtS|E{T+uyI zeLKPA3{BZCDrjyTk<0e7k9sl)AT;^5r3mwPk0 zzbwJpTmCs%cl(WIFaOWHC_=9kmRCVI?9XPB0&NYfV_ndQSrc^~Z37C4Y&XqbJ|&S$ zh#W^d5Zv3^CgX`U?X*=2ISA|ft%2+Ha8IE`*H5u|EIuVtsu5JGz{qJDH#E)^yI$>MK{!mRqBXwBffnKcTcp zzeAgR5C>uX`U283Xhe_HDvx5z){%Bo)1~f5Dov^qpq1;9&QRHUn97#^lH^&LtnH&s z*dr|oT-hF}^y)>Zj2BVl{vwAvZ^m$EGlV<-=*DbzqatT7!%gc8$bNiTE)1)0wc_4Nw2STNbGDM^QV+DX$2TLRr3 z+UDt+=8l$h)Dw0FHF6k-{nJEiP3}#qmC$O^D#5x;z2fk zlr^1Oq>XBNpT8T^=gK(kfXekf+9=*d{nbmz#B6`|pY1~}K+|9OPGsM-d60%)X zlV#ZH^|mWQ&JQ`-QSP8)`n)J^*dU6}Pt5c8l@v25Ke5(FF0GZbKP;gxFVRPMr60nW z4bk4-PAYiC{#^>>?n0Q-wQz98j;=rM=SN3o_;HQxFO8_do#+8I4O>WTG{!sgTPG6v zEe9qh4sOXOr?&Sia%hfcNu9N`D24q#L#4#ggdmQz06w_V=e@trW^Au?z6`^K%f(Y;87FckOn&zJ%**-h*oXEEcDr zm-GN~?j8`OuMlbdGT4YLgfw3kM4DlX!a1}=>xeBT^!YUwY0YY}iN%-$6BSrEL@OEB z5vCmfE^+xm>3>jYIiIlIajjr0tRn#c;Xz z^5-xr2&pRRbT?$}m300x$ZMa+f3s#H2i$|AvVCmQOCtRCR+t|>x z>HBQmws!5-t!vkAlit`I_qI8I(oxvdw`xeWMo6BGPLGp#}_gt2l^uEWehW$OSklPcM>^dMHunRTOe zajIjo^Hrfu82QJ>ihWC#dr|rov0u-E{Tgh%{endp%lAqDAePH6Tdt?ImW$DzZ?7nm=bg-wnaND{O!lOct&_E#q-mP8N!q4O zH|RnslznYwUqvakDz6y*=uHC!KLILUqQ~ylLU#QxydOtaBid&ExnYenRih_Xv>=* zl`l#?f2Q7Nw?4`nql~cm1Y;8=#Gti~j`@;Gion}J3Qc2kwpxE}ZS7^_?=Vi^T?s>7NZniGkV*12d z?^4j_M}4!jN5>Q2ke#K@Y_p3i%@Ez}qTB5Uy3>VH^UCX7*p6HDk+{nRr%ANA2(4CY zyWBQEr(iT>fs?W~hdKdoR5Vr#mNvL(7W_fc(5NHg_QTp13j+;eC%Qj92$&yFp742@`|J*S--I%;Ur$C=@v9Ndwb6NF$PGk*aqTryLA$F$d>Aj%3TUGnEj z-{cmpUhtYaHaz2u_Zif>hDra@Hjc=YeZ}WIt`+;y~ z`k+c&9LhtBGnuimOlGnAs?L(g@bLo4_&(dSuybi&U0vVO&Jh>}URnw(SOFx(v-&SQ zgL|RIUSM?T&<88==d*Av8MMxa{z|((2~QxpSkTvP8UyZa#a?5jAEp z4`EIo+#@xXJ!r^+OwnTg3Ei4z*hZV$lrmdU9Z>*Nv8y&aZ^XxNMZ=wB7O2 zvWr2v7e~TJhQjBA=IF%a8>AcrUuenmJIpTepC=0tqn+;o3Q zq7|q5ry#wp?3pv?pn2=jQa4}{w*iwlh-q=}L_gf;RzSUJwMOnR<2@f*wgrR6nSh;< znP!DW;oGVPKTSDo)}Ve<1nL|LlQPC<=rr7gu5fPy{|2_G5?e;gF_ zm?_bv3TsCV{aSEz(ZSODoBJ!P=fEzy_&Teu)*%#-s_p}ulkc>e;#u4C=$-FKL6;cQ z-6+-Fk!)*+raOc2u!%&kx^v0P948%Zm3Ky(={DNP^O`?}6OE8J z{3;O&ya0Q?c7O`{QFuWe}<=M-ype5-JbFN{i1w!9C)15iz@}R<**lLAH zz6{)!XV@w6oRWHHt89pzYp}|H(^*DC@HA5(2U*|!m(FBEKn2Jt2NmWv8nBY{PVmX9CEs+%nThV zC6dnmlPWgKXyTqO%tZ6d(AYZ#J1yWGHp2`5tq&p}GxnwH2ReH%Uvf55GbLnqan1}@ zmpb2^vdX}PhO0B%=^4^H+WN0KgE^y=+6*+w%g=%E`>+=s&bz`l1Y21VsWdIQ^Kf3d zy_QR$B6qD@xE{$WyHofm4B|LOdZiVC^9_gaj@Wo^UHAV!sB;^{!920K9XI@dAa$!4L>g`2P_k)RV}W1$tVS*m;45;3BE2^?I3 zo+RX5oLOCG*hUM?f$)&bk#8~o63@SxYJ`I9$rTH)^uSt#MY-7&O|_oeeD}cpY=SQG zxB~TtfWKth zXEh+)$?##+fO4PF?3aUVPs1T^DYzsCd4Bs-8)=v;BCguY!iJqYC~n zv_16sunz!i58q7O?LVt;rjz2dmr^GmRiDkfp~9rAS$ZVZ?}Cc%p(^@4+TcsPr9#sc z>#0C)Q3rf)hS9a7(gd!DO4BGo)#qkzWsFA@kUgFJv+%YG^-0j*y;Ofc0R2(gPjFoUAh&4n;J}&OQLwf?kF9o?jMz9>51mtCE?~NQ~4<0 zz6ydodw->he-ZCC=G?H40(6c&6<7;2k zkh?82zZkQP+mV9XD%8i}aPOms`ve}Y7O$i4#=eS^&>xvGyBWpnPN!qY?ahlNw&vYf zVe;ZyfNn+URu|Sk1*$b=ULz6mh2zZlfhBSa`w3%0U>qL!zF?f$t=*HL? z)mfZs_{LfoEA(T`ioNZk&WODfWKmvK7IRr&fcOWX{tl4!w`?{F`^t3yAk)Rvk5O$t z3d&@ECV!Obs#y150zA8H?~(_7y1?ZC$D^mVY%rD-D%qcnLWgHq>VJltpp8mrrPS|l zfxF6D2{Kfv&*9~ze*=07sQ*J76@38b(`~2TkhR=(3g=D$>3)mG9hzjB4R$vB0lv*u z4c#|TY>=$iAw8H$PrwaS*EqbxdIZRqQP%;@AK;D;+_R%qx5X4n${O}+5ro$5G;_Ub zse|4hpk9%eZxGtF816D-lYsKe0$c;EuTp9I&>pJCpP?S86SYxu;)TqcS4E+M?)%o-WIO??4+BBg2F8}TTY+0cNx;v;^aoCmp z8A^5VphM>X>s?{J1B=1K{)Z0+24-fG`Sk|)^#{w)Y%&sV8!{S9{$VW zJWTH&Yg|xD==+B@FY3!1=mwlm*+i?kt=;88bac#eVcGCH4rVNM<{R^>D4VSQdQo7e zl-kg~m9U9n3n(e0Poc(tGd2E4O~l#sAHh9p~_+G*MCA~u$nW&RcBsvwq`>gG{Slo>gO!>6Y=L+###SP^_8I<(07AB zwSui&hdPGv?f)+@1oOH4FQW-3;4z-Se&R9yKZYrMgqi`P0^bd0V9be+0jA*(DknC0 z5p%j%PAxx=poJKsPAH> z37jps<~nKXl=;EmH)PC%N?j$iM+Knhy9jM?kw&>S8n6xzKyQ4qQn|#?F=c7*CZE!9 zhh>?SbGpAf9ygKP z8ivLg2mLxHA{EYkZwN%l=of@?)p2_jFR;~cbHq4(aMalLb=}?TwvR2|zP7u2?RKrr zEzu}q31wMRUj-_9PNQ}{tlK53A7XN3+j}zH0xn9k7 zTOuZQps;2WFl=d;b!;`F6ODq2Q5(>QuF7;{jb(X8#9!z z?b2HU9O@mgkRjLzY;TaZL3Rvdi!8gdPO#hzBEF;$x_80<5=i+>`P|X1bRO#9_U

  • u%)|YGMOB2>E6< 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

    AO9t6ERsjQx1Ta5_VfoJ&i+MXI>n@#-qU> z;LjBvuk3b34W7~h;tzdg)dq#hR1sRF1#W@lBhXPXMBs#SPmnLJtIqgq(5@XR9L1qq z{|>H#YFi~24sDwVmu(UMfZjb`8ZV^d6E?etMPKbk^i#13$P4GVFu*eDo!L-2HM;=L z!tkoE;4Ds6N{eCtu-7vMu5`B(lH8-D&$TdT0p{b$&PeA=kf^ZXJdhZ&?mUolk`OQg zXaW_g9-hOWgHCO>xSvDsEr8PSr?*bcCZgEKj+H7SFqXsT8=hONl(xX!DZ4#4>#u?C zepk1HpNvh#VL14|sfT5>G1hhL{j3D-T9{ji_H=ct80_M16Us(O~dbWxj8?vJRVhxv*V)KZ;n6hWqYG z6f^$Q)cs}d{3pX-=k7AR#HEMcf0(e-UXPTM14CHZu_7|p0FELWvsb=Mi?j=4i<{cs z%*dQ3EQWMx6jKr$7Pj)}?YZ;C@m>AW^9&qb^mBtmAkN?1XOph@#BkD&*H!7@G?wbk($j<2@ z(4)c0h2FGM4Qr-l<$ALr3|=m85Le&TJ^_20*rem~E6ptec!m&9MtWJ(4((3Bs&!Ap z!^w>^!}8-{)93e&jZY~~E2&6~iyvIpeyle(a?qwLlcLUiM}Vc&<#(^N4uKdXF!q**hb6H@78RV+**82oL}a@=_euyaYhopuIJ~Uvj!sSQ zXt1ESFA&@Qa|!S;YR?uO^w@6Bvq3JW;+`3P#-x@{so@;!^w2$dYS7tSmbebT0_V(s zVprz2s8`s$Reo4zEU>&$iNP5Sit=)beK&YR zoVFc=-et~mwAFhGtx-#oFx4f{RL1c7s zWV#*WU(NpQyeY(!)+)9jD7izE%=#{`)g--yM~fEq+jU-eB_g1`6~IK7W@Ls2r~7(h zGuyp(7PK1?(;(cF)3Hmxf&^I26K?_vG+jLBYR2sW-DLNG%8M)bQeFn+)*6xFuX1t;@>&C*fkHs;L0Cm!c`EqG~Bo5vicf_MIrtjmoeMD+~t)=cVVQ z#S;mKr2b@w2(6QPFrpEGK?Z;8qvk-tNh3^B=OZdRu0>205o&qq#SBY-I2cD?t zQ7C-DdkE3Pwb{Ara}UX`v5PkSPdw+9!pV}|{#=Nys`doD|?q)4RL1nV09)yUUQtnA?)6i_4b68HJ`f6p_3#Z}Fg^@>t{i-_wtx?2B%DYMk>A}a7F4A*c0Ch8 za5kJk*$Ax+EewqfiVpG(4K4Omfte1!2%3W1cY(qVjElLa)BC2C#uj_i`$6m?1*pG2 ze2XcfMdORR``c*)A9xMs2%L*u?~eaa)Ci98_+F*QQQsY$fu$Ds%B9AdMn-> z2Q9o6kslV;et1M)I38QSvc&hk+XBjuDvNpr8mT&(*)uc!=FK^sv!Sio=Y4nwJ_2J3 zb3LaDJ%FMKjtStHlvooX=>IhvlyUVat=dUMSJbI2EGP{QgrG1_goM9_mVHaWx!rdc zbY#irNwyZH8&Mi;4R={U8?&H|?fy0Z>9She!ol;QUJA%2Cst8@3$fjYfi7hdaQNLuW^~FaTA4)xi1vN`;XRY=k5z(FZq9c)~`o{ZS6J% zc2@u3{AMG+>nSwnzo_G@*%H4KVzuy)oCMA~)rJHNQ|iq(K_ea9G!yP$h*@bLUCBV% z%n}$gA{3s>!;A=n@>GI@Qf)I-fcNqQc(t<-?NLOCc(6=~v_TD>z^OOa#8NtFS`8@< zY8=n`_?v~86x0MnjH+kBjGAmkM_WnZAQCDxFD)$(w9L0yrjg>oG@4Wg`gzB@T3SL>NqA_I7F8Y%$IVpEr9zGnq1z?CRYcfUEO_^GrVuRoe&s|BkBrg*?ZHg3 z36G()$(SUBe&~HOhu$gZ|r$w!Mwx zgJHfxT29H%%(hi6#!xsqN_a?4c824NhFM-_rRx?wqmX<_Lx;H4R-dt#iV zTrDIv$cgdj-(7V`AWpVD0Q}-*SV~N!!Vd^i&Yg%rIXNmgH#9shJ)}6cc}8Y(bacmz zw61XpnQl5-X>&+ww9_~{BqiFmqf`D1n4UUV2qFGB^WImay5FVW@4)EpQx`J|l;!LS zdcCWr=p-S&7tPuMFn61Vz_ng=5cg&1bOXe+iL~}_Un|7K?Oh(d`ruH00b3&kA}SjL z?>IbQ&K2oUCr?bZROhZfSCj2mUHcC+SD!|z(U|=L&_(I*|G)A|bE3Rixlwv#h>;oP z@g{~OFhz8|eQIg{gH?JON>~ia^d1`!oYErCZM})-YsA^eS zLcMs)imR8HR;H=h-iD?1eZOZ11*hcXXQ-Zp8COr|i&&E(knx~%z^H)v|AET2YJV3H zworgi)dhW>dxgL~4!5{VX#ei7)@=buM}Dn^^Z!rj_ON*a17X{`zmsy-G0ek4L!uHC zNk&F~OhE#qr%WzNFR;MGZrVj@1&zT6YUBU3bmOXbZgPkRc5tHwJlispqC9z_;jtOP z#jzEc*(qLchg8__@tI8v{|gj}y639vFFFu%klh9}|1WnftCoxa?W3-Rue+N8ynDUe&faFt$_K?Z2@i{j z2?Nm0xQg&Fhzty`aCxG?V)zUM&%=LvCa!RS{_}K4L!3;wDZS}%Q^vTUi2pQ+QHdQ2 zZXI1xg>N-UybJ=HYgXW?1R*uoa}*tq|mH z1t%(3{-KlHE93xMUiR^y96#eU1O3ss*N42B;6c>@L^ zxHPKOI)10KY7GBve1mUpvchB#E^uXi1M}s+%B+b=y7&ZUXW!agTIlT zXc$gTRBHM^zFB@3?b{mBnK4P(np&6^UoYNi-&Kg{bnxoRNsW$^WG)wBn zje(FCW!~yN;A-gZ``2lC)v~iI{M8r_|9MiQ4LQ-#Ij$`2@ypT)wX$@A*Av;Su&^S= z4EH*&Fr85JkIzJ8UFlj=OY2J4T6RpM`XF70#s({{c%Auo`E7E*%71;968%~;m!oxM z?}pefeAmisMSkfU%-@$2zW;@}+Tor;wbHn&Oapmb3eiH9$RyCgVI$95FEKH(S{?^x z807JK<=~8dS=`{u;D}zOgmn+z%qUkdh;-W%SgF<{5t#(J#4U#s$p#|Lm^B zi)=0E!)u)Xu9mB1b(B*7loVdI&}D4X7lS*iLq7dd zUwkZB%5uTdGJXhSL5v;Q!V8-f?Zt1TNhMmZuv40GRP#~3?8sr#mg6pg`03tC|T zy-6v)5#lt9UW%(v7Zp{KW$m-`M$j)eO{m;4=rUJXm@k_J$bVg+<~ z9`x`L0d@#+A3W|mQrZ!qgDFz@=4D{!fzJMLDG5;=bU9ey6a-)lzV))Dpd9E%<8tWWWB#6AO4ph$L+9ff zKz9T1`Lh8tNIg6PB2e8707b5$FBYs#Meq%qCkFkMW20|1(4Ni^C;T zs1P&b+6ZNvha$j|JI>fogaBqq-_Tr`gcw48V(d7D3Ta=IB8Mt6SYOcja{(vuY~0kJ zm$4e>!XNZ>!Cch{5t!p|8(^X{wvCW&oazKOfT)=wF^Un3(Nz!v&jsLKjsQY{kKjrC zcy)cq&+NxuI&JtNAbJc`2o}t(jKP=TR`?=RI07mZd?jP6D1!<|L4895x}&xDgxkLw z)Z~lt&(+~tC>12EVT_oJg2j6|h3eSwzR>Ak0G{6d9&GEE zjx-h)1w?gS+qH)s9;uxD2f}y`aWq>;?GZ)PS(Csh5%=qA;A{itmH?g1{IwteYH>^h_Z2sa?hrQ@nYHi%yW68Y}AbdYFdT{1$uI3WD|3X({g1z7%; zYa>buz%=PDXfU#Z0o4teBh}_R)QQL;;Z-Wdf=%w%jfad&F<827^%{qzE$s*7WE zVG#WG)VgEbB%l*G=KxFuR5Awaxn7Ho0)` z$8-Ck6A_)8M79N22^NtRlxCp?a2-iBtSrrmh6n@_6d#lczC|!rx6Tr%GZgk}^;zfY z=v>-?&d&XUXm|}qHrYtGQ#~4-#hGm*%R2*1Cwvkrjm)yWwoEjv#@MM1!iem@w@Trj zUE{}Nszs`UdTLgQiJ&4a$U`*7m<<@i0)96Ym=VR&vk&~D9waxZz{GhtRpxeIq9;YR0Rd6P8D3qB;QYFYz; zhJ)+zF<3wi3E)=%O<6#}`JE&La4)Lu=;H%!gr2x<|ATgP7x22qamK~cgkWFS7F?JQ zu$q5$o^gW;cs$~MdlJ~CkL73px*x&Xhzvc``7Kd-zinbG4x^uN@M?wj*J5%Oy6=($d<9Ua?O zP3gLOJO$zzNB@89=!MmS{FTh;UnlRTE#%i0%sQTmC0ZE1pd`3&f~6V6_35LQ5*m&ul963@n4$72bEvJDvn;d+G(Hxq2~_}@Ua8_V{X9p zfH`qx+c|JeF6_ib_>Q`9ybvr7oCc)Xg}H0s9?|Y8?FXlJ!{FU# z2(J%<6wwG9;Gv{Gm&}}@`LXZ3LoFE`_#C7u;5Mj7*+#g6CU#p|4d%5Jz`TkI8#gX2 zTGCJW&H$2)lzV;KHVbm|N=ou_7qn>$e&@x>2_i61h>y6!m=2nNpkzY^@zMza{f(-I zNPtOd+7_7Kv7X`yEsS6|Ojw+ObGwE}bHKtZ>=U)NH)1BBQQ#0$WfBp=h87O4(G+|L z*Ag$T7oY$~5(hCr0fBz`#ASh8_c4D632ccFafR}`RFcVK00U8#5)qM<6cLf~Msj3$ za&mZN@|#K3g(RE<9HH-K;9Oq>rZXxjDJmi*CE}9b(3dFaOGMqiT;%-S6eJh=;;B=v z+eZv{{u%;bvhRFyxLbdC^6Ry|@l8pLj7m(5icG}mzyoiCfOHTyUb>_gwY~E53`f8h zdl;Z-U7$@h&j?Uhpz*2Ghk`m~kh3oI6FtP(^X|}>z|gCbBO($LBO;P7{S9axWF44$ z0r5I2IT->-Qa47WrbdOQr1(1e3#q9FexWZ#Nq)RAS8lA^7vSkGv|qRU z0}K|8gMmNKSc^-$Q2Y0Mw;NBvWbSgw5|xs2%ulh@)bIR%Cj;B;muCY!Boe<1JiHr& za6!_m_Ob^_k3b4mK)h&xKqnUrihw>aHc(rj=2Xf74}4#5ap(}%g>SET4x-jkCwQw9 zkZH5;XYr|+`u#DtjaX^?TZ^frbM$LF! zY25Ep3-erH12KydK^jX2$RRL{*;>f-OU7(RxN?L$!dcM9D2}_D~aF+>)hS~wS1sFVjBdC z755#QC_WaGQLv!CP0)OM3aVQW<-YgiyzPZmkn-G=bm$Y74Mi$}4-p;y2JAICtWxDdb%AP-%v1>;d8D*?Xm~|4PfTcG zNoiD4r&h&!NJ^v~>`e&_PmYfdCMoejx{6S+CJ9WUZ8Iw`M+tNRfS`-vU}PbXpO_MF zsKJ7C2zvmKSv4Zm)*9|P0sXkJu1JA@NxDuL(6>m)T;Q73U`3Xpq9j<^!LT40w{1t_^I5iqd<|3HVdrT%|%2UK(3{S3jVU?r++W>vgC6gjlg2QA1D-zZvTntlO&?(5} zBty#-tAayr1v?r-{3IRa#OQ8slkJ5gyvS z)XvV!8m0%f=n@6>VMl~P`-Dm1fkt*-re?(ILZ*^Jv>@3~fi;m}NjeTJJi!yAoR|>Z z4vkQgG9_5RdJr>0y#!*u!XTVOgafW0CY44==9GpRxoP>4S*ZzuXckIcbyU}c1s%rfF)qg8iN#+637i`3P@M4bPY#1jm>YBop=Eo!hm zU>;#D!ZNFkQE=DA6@6oCbboLkReKhKa?=Bso(5{i1a7*-;;>VKGGn}5%8=^bm9!3hdO+@;|KR6KK-BQxT5ud(KuY>M6~F-Ko;JvZ zi-$ldK$v!y4oH!tTJ!4i(*6ekF%Ky2w=%ddKzP(;m&$5Nl3GNErs#R=G0v)N@;4e0 z8p`E{JtL#SMTVeBUT@bdS-@o#2)qPOq$DWE1ej0XYTyqd9KtgsW_u+-$G;p!eb8D+ zS$tIE__b|OYUbbRM@cjw-nGrm9g+PMq!o%>oiiXKqlJeGv;y#tu7T{8QJjTz$%j)0 za#%L%8cnf7L}-Wl!i{3QxE8Ym7F>BXUTL2tf|j=6B2{Z7JeRmG;|r7HLJPWjOuxRw zzmlunNp1I)y2J*0`@Ks`(dCJL+5PDo&A=xyQ&3C4iSj5ym!yu)l|>?DDa|5KXrd8p zflE8U{s+VQHi9Kx(~+7K8rCS0(j-X=DhLnHa8^Q2$IFuba+~^RLgO|GDk4WXC7$V& zB``9*-Eg3GEG3~$6QfEa&UnH&n3^F6A)Mb>(ooYtl-wsXvm3w{d%+@BnvmGPh$p*C z{Sx|*{_pAU3ful2P)ALEVL8_lw043n#(!3?{>v`z%hI_QWFBkj4NEa#H%E_c#b}C< z<2%Gh7if^&>I6&x`$dRjYNj{7E0nLAm^Z=FE{zK>jPkt&_RabYr)L3m1+|+cCw5JM zLu0;RQlxu&cv~eTRfJMM&FY>H^8*$JEWR?;ShcMpAHV}(@B1NL0NT{Qzb}Mh#DLDo ztj4|cuh}Gjq;2g18w}n9wH8m8e1F%9xbd=Zz<9tZIyM?XbayfbRmbJmaMfu>>%qC& zZkZ6v28xn$209r`vpdBnlm^3^bs6J?3U9k~MI;hdlrM(350-g21yfrpfQ{ZH((^7J z#<`hd7M!zBHk*;-i_M-jQWlkMQfL^5rA5I*Nn)W1#x_pEDDN-4IWt>aJhtJQj1xUMJy$O$ryklDRTfcJ zu3WO7+XQsE^2}U%o>T`U*UXZ8p1@pOoC6>{@Pv?h!;kfFdD_-lw~1bH%C(Y<3}AKW z4$gO+;xTq;)ta0e+O%!aFzd1es^p&owSL$Irp0dt_cdfc^ATPzxgS$jr7-Jt^7D|L%c`Y|uTICU6oaoxBu}j>&qcx*v7}(oukhD{AU<!Xi|pn!xR26k>xIYNka8 z$187N`7OK=g3fJEN^B@#kwKOb9Fkx-5sKt>qEZ2g_dmVq&VB3iuLOL9KL=_=z}(kS z5P=K^de)=@QqRAtg1<@k#$*DklpZOGaxR5&X`&=FZ@T~GTezxn9OV84O82I%Vdkp; z?YP`>?YP`> z?YP{sRYOC!Tstne?9_QZ2v&hh|LVSH1bkIfzBootoiTdqjL}nPjGj7U^wb%nr_LBX zb;jtaGe!@L@nX9d$LOguMo*nFdg_ePQ)i5xI%D+IjFAK&3PN5$Py7k=+%2O313g?* z#!!x{DMOwklv7it0TyafQ)U6pP`{couk%?E(Cb1yQhILd4vb5~gZ$4pFkiLfa^RKPaXBzw z7oWK}E(hl8;_CuvRa?)+aXBzwwc~PNzG~^|z?!Tbmjm;4v3zk{(BnFcjbA6hwa&zIdF`( za_E?$11Ap6s`+4sxAn+zqo++CH{9ECVCCq}Lx)cuGqBRF4C?ZZoah}0pBO%J;-sOK zLx*@LRSq07bSymQ9Y4%lQ$rS1(B?t~O~+4|RylI`h)Ld*!Ku|P51Mx2QE&Me=z;t8 zM5uP+(8?)8hh)|EJhR=4d?V72TRw^8HUnBVmLi z;FDg6JRc0G78gh0g;7qs%xB%ZcuY-yYd`Jw%k90}@5+EF@N-B&*2gE`Jo?t8fc|^N zKJ^>C|IhWlHPkf@bVt)*ZpK0Xy#XC-#(TMO)y~M@sc_XJ@l$9LP^>=at+HX(-TzsC zqv~LwY8Ftv67WSaoEY%$e6for^!IF`N3M$nGAnY_kjZryjf|{acr~)-dEl^9;3bjUUP+QavwMQLL zN7M-v&|Oeh)D3kWBKH0cao^ga)G_Xeb(nhNBT^BpQWAqcLbK z8i&TC3Ful>i6){+XfkLyr=si7G&CK}Kr_)SG#kwUMsFUPj~1Zo(GBQEbQ8K6Ekw7V zThVRkcC-lHf$l_$(Gs*2-G%N(%g{aOUUVP2A1y}@pa+3fT!~hphtR`lHF^ZCL64%x z(BtR{^dwq~o*x*iCVC6Kjov};qW8dE`F->O`VctJUFc)98-0TIpuOl*v=4oTK1W}mFVTMV75W+- zK;NKm(LrON2k#l^anbN{zT_c z74o6;?&O1>7=%QyCUEdGm%xk+@W_z0PR9n=Of10ncOc6^5U4mpum^|YFdU8}a3m;u zqHzpB(8uC99FG%lB18-(;}o2V(;x>z2F}D;I2-5ST%3pVaXnms3vm%H#wEBuF2!ZI z0r>GX!i{k`Zi1WQX1D@3$1QM6+zPkGZE#!M4jei=;ErHH=#0DIuDBcSj(gyq_!`^` z_r`s2UyvXA;{kXe9)t(uA$Ta*M~CAPcqAT$N8>SgEFOo);|cg$T!|;*Nq91zf~Vr^ z@H9Lf&%iVBEb!x=gXiLTcs^c$uZKj4H{zS{&3GZ?kGmD$hHuA<@E!P0$j!Y3FU5D^ zyYVu7555=QhwsPB@dNllyaKPptMEhkVZ0jB9;|_6p^t$t_Y?R@ycRzNutn?f2K+SM zh&SP9@Mioheh#w2Z^19%t#})L5x)dExwiwp+AEOj?ls7Z`v!g!zlGn%@8Eawdw3^) zAAbNSKOf;;_+z{qe}ebmz4%kS4}S)ET))8JX^X$YU*iM#8~iOkhz|i`*?0H|K8law z@9_`#M|>Qg0J-oa{u%PPox;E3-|+AFG(Lm>z-J*N)H(2o_2Kg*z%>sL0_FrpI3&}N zKvYtQ3VsYa_<)ar2kA+!A-za%(uedV{YZZ@fD9yq$Y3&r z3?;+Ja5937B%{b^GKP#L zlLh2@as#=M+(d3B3&}0yR&pD;oh%}EkUPm@vV<%pcagivGI9^Om)uA0C(FqL_@m$m@i=*cJW1A)r^q_8o@^jblZ|8(d4_Bz&ywfJ^JEKofovt) z$cyA9@-o>@c92)dtK>EEI(dVgiulNR0KGsIQv#Mz0JQ>X9c+V;S45>6)u};EYEhdyG!Xp4 zgJ}r$&`=si!)XMKq){}Q#!xSfrExT#CeTEhM3ZR>O{Hlxoo3KXnnklAWq2;+rOgMm zQ~_jmEuzJ=gx05}w2U^O4QV6Vn3mHfv?*;yD`<1tg0`fsXlvSrwx#W8d)k3^q@8GI z+J$zd-Dr2(gZ8A?&|b7R?L+(0ezZRwKnK!6bTA!4htgqmI2}Pp(ou9Y9Ye>`adbSL zK(D2hbRwNZC(|i(D!qmE^y@B3HZ=yHTh4dDBE4_{0 zP8ZQT=$&*iT|$@AyXf6?8NG+zOYfui)8+I5`XF6FSJGAVA^I>~O&_6a=%e&8`Z#@p zK1tWor|3Gmo^GH|(~Wc!eTHtP&(i1U^K=V+fo`SS=!^6v`ZC>4chFbptMoPcI(>t_ zN#CMx(|72*^gX(hzE3}(AJUKLF8VRuO+TS~=wA9M-A6y8pVKesmvleC+W}h7kY~RN`Irj)6?_}{ezyRf6{Zbiu&kz z769P27!ny!Q1Nik7DJDDQdY(qu!gJ= zYs|`76V{Y9V->79Yr$HwR;)E^!`iZTpxx@gI%n@mYgjMVoAqIR zSwGgF4PXP=AU2o{VMEz4Hk^%MBiSf6nvG#&**G?yO<>ouN;Z*AVw2evHkDn+rm^X4 z2Aj!dvDs`6o6F|0`D_8Zp4|YM|88P8vxShr?^ej$cRO3e?qGMa#cT;%%I;!!vt{fa zb}ze+-OrY@2iSvb1zX8hv4_~hY&Cm?tpOkK$JpcS3HBsg3u!OcvGr^Ndzx)zo7gjK zGkcaj$DU_fAaG?X+s0mGFR_=|cD94P!d_*svDeuf>`nF-dz-z(-evExo$P(~0sD}B z#CEZd*>3g;+r##068kK|E2n#XW2kL7UyY?r_jc@j_NDLfUdndv-( zXYwqb&2s=}F^}i-dc1%a@*-Z$OL%==%FB2I-jFxqjd?k5!khADyn;99EqF`binr!% zcw63%x91&rN8X8d=3RJK-i>$XJ$O%k4e!N!^FF*U@5lS|0em1I#0T>sd?+8rhw~A9 zBp<~`^D%rZAIHb@3H(}K$tUtjd@`THr}FFgG(Mfr;4}FwKAX?sbNM_zpD*Co^Bee$ z{3d=gU&wFaxANQg?R*ixgWt&)^Cf&Kzl-0^m+^b}z5G6YKVQxt;1BW@d?jDSAL0-5 z)%+2@hCj+5+7se~Pc;>-h%$G~dWK@n`sE{w#lvKhL-D7x-4bjlalW;xF^< zdQHh+h|%irTW`TP6>{vrQ}@8Tcx-TV{2hwtT|@_qa>{yG1G zf64drulU#e0RM)6%MbEH{4oEHAK^#&G5$UOf&a*l^Ar3hev<#pf8nS2ulzUuJ3r0O z@IUxj{wF`jtGJJ!7Xbo+OCbS^69exZAtWISMW~QrNf!pBoU()sIlTi#5X4u6fXzM> zB9p=)?k^HBN}>TZ#VcY(oQM|*B2grXWU$|)iZqc9cF9aYM9c;Z&0I*voDVT#1)>l_ z)`~?5=>AJZnP?yyibepRTP~Ua7;iHGCTuQRh?b%i_*}LTZAClLUUU#0MJLf&bP-(v zPq@42A$p2y0CTvv=p*`yexg6veg}#{Vz3wjkRHRtaDet4DMpFWVvHCo#)nwTzTh?!!Rm@Vdrxe#JGUn~F!)*Hl);wEvkSSW50w~E`u?P8I* zL)2 zu~M8AFC|EcQj(M`rAVn#nv^bONSRWWlr7~*xl*2#FV&L@q(Z4kDway5`ckP>CN+>6 zN{yt(Qn}PbYAQ98Dx~I83#p~lN@^{&k=jb_r1nw=siV|M>MV7Ux=P)o?otn_r*w_f zOX@B4k@`ygr2f(XX`nPn8Y~TwhDyVv;nE0cq%=wzEsc@JO5>#Q(gf*RsS?!KlcdSg z6ltn-oit6FF3pf;O0%Td(i~~7G*6l@Es(C4Zjf%2Zjx@67D~5Bw@SB3w@ZtpJES|M z#nKXKsdSfgx3o;UN4i(KPr6@PE2c`^=}Bp= z^pvztS}$#oo|ZOBo1|x?&C;{dbJFwD7U>0PtF%peQF=*wS=uh`kY15qm0puxm)?-x zl-`owmfn%xmEMzfO7BY_NFPccNxP(vrQOme(jIBA^r^H@`b_#<`a=3r+An=2eJvf3 zzLCC_4oZil!_s%s5$ULOO!{8>LHbcTE}f8ml1@rLOTS2`q+g}qq~E2}(i!Ow>8$jp zbWW<0eA0P20DNMwOk@fv*El#4NC3p9Ko&Xha+3|&lr7no9XU`Al7rY&bGe1wQf?);mfOf}<#uv=xr5wM?j(1XyU1PT zZgO|Ihul-XM(!o|mix$k<$iL1d4N1n9wZNzhsZeAkOA+MBI$q&g7%d6!_=;Rd7Zpo-XK3MZ6K z%ctct@*nb9`A_+rTqXPD^Gbk%Ama&9sKOMk2t`t41wi=}P07n#gu2Fg^y_G&nU!|YYUm2hbR0b)7l_APdWtcKt8KI0+Mk%9} zG0IqFoHAaSpj@j|Dif7S%4B7VGF7=wnWjuvW+*e2S;}l>jxtx7r_5ItDAy}DC^srM zDK{$%m0OfsmD`ltl|{-O%ALw$Wr?y>xl6fQS*F~h+^gKD+^;NG9#9@sRwyf#Rmwxk z!^&#q5oL|?sPdTdxblSZq_S3dN?E6@S2ie5D;t$f$}`GlH1Y6G>Q+DL7zma9$FrfM^_LT#?LP+O|4)YfVn zwXNDtZLfAvJF1=3&T1F6tJ+QNuJ%xSs@JH!)ZS_zwXfPw?XM0{2dabA!Rioos5(p? zu8vSgs-x7=>KJvbI!+z0PEfB^E7ghWBz3YnMV+c%r%qF+t25M@>MV7(I!B$W&Qs^B z3)Jh?8`K-so79`th3YNpt?F&+?dl@+4)soTvARTEs@|pEtu9mVQSVjnQ}0)os}HCT zsw>o$>MHdi^CiNM0v-+(1ocg@F zMSVfts%}$XR9{kGR=2A=)K}D3)z{S5)i=~P)wk5Q)pyi))%Vn$>ig;k>WAt_>Mr$T zb+`J7x<}oseyZ+MKT|(fzfiwa_p4v2U#kbyZ`5zqgX$smu=<^PL_Mk=Q@>Y#P=8d9 zt0&Z-)RXGZ>M!ak^;h*b^>_8OdPe<2J*)nyo>Qw-pL$*k&=91dAsW?~#xZ4Kb=P`mJ+*7JURrOhkJeY~r}ftcXaluD z+F)&nHdGs?4cA6!BehZ5Xl;x(RvV{{*CuG!YL(hVZIU)wo1#tCuG6Mz)3q7eOl_7n zTbrZJ)#hpQwFTPs+6~%`+D+Qc+CuFX?N;qJ?RIUEc87MSwpd%DE!FPQ?$(xR_h|QO z_i6WQ%e4oz2elR2N^O<)koK^)T6;uWqdlrUrai7bp*^Xs)t=JUY3sEO+SA%bZIkwl zwpn{tdro^^+oHXoZPm7EFKRDoFKgSi9oj3}tJ-VY>)IRIo7!92+uA$YyV`r&PVIf| z1MNfYBW;)Vv9??LMBAh7)jrksX`gAIYhP$zYWuaXw6C=T+Be#_+ClA*c3AsPJE9%c zj%nX(KWIN{$F&pMPufZCXYCj5l=iFkoA$eQT05itp`F$K)Xr&Dnom2g2k1!0I?<`l zbgm0<2bOh3SHY1@*A3m&E#1}~Jx~wQgY^*IqlfBYdbl2;N9s{}v>u~-^;kVlkJl6Q zL_JAQ)>HIUJxx#7GxSV7OV8GG^jtkp&)4he1$v=gq!;TYdVRfAFVh?74fRHPW4&B& zqBqr>=@oi&y@lRVZ>6`^+vsiec6xiggWgf^q<7Z4=w0=0dUw5t-c!Fu@1^(F`{;f3 zetLg>fId(kqz~4I=tK2k`fz=OK2jg0kJiWNWA$v-LUpTz#HCUtgeKuiv2GsNbaDtS{7W(Qnmn({I-o>38UN>WlRy`cnNa z{ce4kevf{yexH87zFdDme^6hcuhduR59tr4)|2^dtIF{h0o}{)7Ibeq2AH|D>PPf7XA|PwBtvzv;j0r}Z=XANpDSPyL);rTg^r zMu33~Y!HJQ%;1JFBtte7Lp3x&Og9YEungO9j6fsE2sT0tj}dBw8R3vkA<~F4q9K8? z*N8RZjCdo#NHmg+WFy5$HPVc9Bg4ovvW#pa$H+DEjC`Y>QD77rMMkkvV$?TEjWVNw z(a>mQG&ahOCPq`EnNeXhH(D4ijaEi$qm9wlXlJxHIv5>|PDW>=i_z8SW^^}t7(I<^ zj9x}>qmR+o=x6jd1{ed4LB?QXh%wX{W(+q*7$c2Q#%N=VG1eGoj5j72*BX_^L}QXM z*_dKXHLf$J8Pkm!#!O?DG2579%r)j2^Nj_@^~MdxjmAyJ&Bj9G7UNdqHsf|rVk|Z8GVV5(8TT0X8uuCZ8_SIcj0cSs#!6$A@sRPbvD$dVSYteDJZ3y@JYhU( ztTmo8)*0)K4aU>PMq`uljIr5x)_Bf%-q>QiU~DzE87~?y87~{#jUC1-#;e9_#_Pr# z#+$}l#@og_#=FLQ#!lmX;{)SE<0E62@v*Vn_{7*_>@_|$_8FfUpBrBoUmE+3uZ*va z1I9PTx5h!^ka5`f&NyNmHI5nI8$TF78pn+j#!tpc<7eX+F(H zn2~0b8EwXxUNhE=Gvmz!Gto>klg$(})l4(f%?vZs%rdjh95dI|k~@JDHu$E@oG= zo7vs$VfHkyF?*T4%|2#dv!B`D9AFMK2bqJ-A?8qXm^s`WVU9FMnWN1y=2&x_Io_OL zUTapG6U|BHWOIr+)x6G}W==O}m@~~;=4^A0IoF(L&NmmB*PAz(H<~w@H=7I1Tg+R{ z+sxa|Mdlsmo#tY5iMiCg%e>oMX5M4oYu;zxZ!R|EjTxYH~H<(YG8_iATGv;RVS@Svbd2@^Tg1Ob)X1-{?WWH=}H+Pt? zn6H|znXj8~m~WbInQxo#nD3hJnLEw*%@52E&5z7o=Evr4^AmHAx!3&E+-H7fer|qY zerfJEzcRlz518MW-Z~kEZXdX9Dm_L~(&7aL*%v0vC=5OZj z=4tbc`GWe z>RAO=p;crRTP0R~tJEs98dwdjMpk31+-hPqwVGKKR&%R`)zWHZwYJ(=ZLM}zd#i)h z(duM%wz^ndt!`F#tB2Loy2k2d^|tz0eXV|0e`|m>&>Cb7wuV?ktzp)1YlJn@8fA^P z##m#man^Wif_1G`X-%{yS(B|P)>P{{YnnCPnqkefW?8eXIo4cjo;BZEU|nzBVBKil zWZi5nv~IC(wQjR+w-#An`hVYngSAb+2`wb-%UTdcb^y<@#=y=U#T-nTxmKD0ivc3B@=yRA>GJ=R|9 zQ){2~nf1B#h4rPi-}=h>+B#r;V|{BKv<_K^t?#TO)=}%2^}Y3j^`mv%I$`}}owRhoK~)ZZb#UWHpJT4F}Bx^wd3q~JHbx0lk8+W#ZI-;>~uTB&a|`a zY&*x!we#FmBzA#aXcyVVc8OizF15?-26jWck=@uXx0~2a?Phj`-P~?rx3pW?t?f2; zTf3dz-tJ&`v^&|I?Jjm#yPMtJ?qT<|ud#dCz3o1BU%Q{(-yUEOvo@P(CXV^3CS@vvujy>0&XV146 z*w@=P*f-iY**Dt@?OW_y?c40z?M3z-_MP@(dx^c&zRSMbUS{88-)rAz-)}FsAFv;^ zSJ*4Q{N+Z*jo_A~Zo`&s)r`+0kd z{er#K-e$jOzhu8`Z?|{Yuh_5Jui3BLZ`g0zZ`p6#@7V9!@7X);_w5ht5ABcaUG~TJ zZu=8^kGV!GrPJ|QbL^;t;jN^4;oj51nNpKRKBq!NPaZ;T$ zC*8?#GMy|Z+sScqojfPsspk|pg-(%E?36h5ol>XFY2Y+;8aa)fa;J&Y)M@5aIL)0F zPD`hi)7oj{v~}7!?VS!zN2in1+3DhRb-Fp-ogPk4=NhM%)7$Ce^mY0<{ha~MKxdFM z*csvsb%r^^oe|DRXOuJA8RLv~#yR7i3C^`nr8Ci)-(BJnXD?9&y$=L^Op0r^N#bb^PaQQdEfcK z`Ox{u+2wrf>~=nJ_BeZ;Pn~_vXU^x&7tWW?e&;LaYv+LTjq|N@&^hEBcD{3tI7gjh z&iBp_&X3M<=Y;cMz`&sYW9S|jwAcaw4Ck9Q#uzL)i*Xo_0ZhO|Ou}SL!BkAcbj-j^%))HU!CVYt z9)>U<3$PH2uo#vN%Z}y1a$>o#+*lqgFP0C>j}^cQVsTg@tT0vtD~c7vien|Pl2|FM zG*$*HiK9SS747Rt2kyRl}-dHL#jkEvzx^~5x?!e(Q0 zu({YgY(BOCTZk>f7Gq1WrPwlTIko~@iLJs`V{5Rr*g9-IwgKCSZNfHVTd=LzHf%e# z1KWx1!ggbOu)WwmY(I7YJBS^^4r52KMC>Sb3_FgUz)oVPu+!KX>@0Q;JC9w!E@GFk z%h(m{Ds~OKj@`g+Vz;o{*d6RHb`QIcJ-{AfkFdws6YMGW4112fz+Pgnu-Did>@D^V zdyjpJfW z;~DUbcqTkEo(0c}V>pfzIQg%~rf~*maSrEk@NZ!#;u0?7%0Dtp!*$%iP29q5+`(NO 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

    aGWa`1%%DtYIr7%@Z*F|o{Awk9GgLfQeq4dCz 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 literal 0 HcmV?d00001 diff --git a/frontend/public/assets/icons/ArrowIcon-Down.svg b/frontend/public/assets/icons/ArrowIcon-Down.svg deleted file mode 100644 index 2d149061..00000000 --- a/frontend/public/assets/icons/ArrowIcon-Down.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/ArrowIcon-Left.svg b/frontend/public/assets/icons/ArrowIcon-Left.svg deleted file mode 100644 index 93a145a7..00000000 --- a/frontend/public/assets/icons/ArrowIcon-Left.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/ArrowIcon-Right.svg b/frontend/public/assets/icons/ArrowIcon-Right.svg deleted file mode 100644 index a1f72435..00000000 --- a/frontend/public/assets/icons/ArrowIcon-Right.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/Calendar.svg b/frontend/public/assets/icons/Calendar.svg deleted file mode 100644 index 8e280e92..00000000 --- a/frontend/public/assets/icons/Calendar.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/GithubIcon.svg b/frontend/public/assets/icons/GithubIcon.svg deleted file mode 100644 index 27d7fe5c..00000000 --- a/frontend/public/assets/icons/GithubIcon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/HomeIcon.svg b/frontend/public/assets/icons/HomeIcon.svg deleted file mode 100644 index 541f07f7..00000000 --- a/frontend/public/assets/icons/HomeIcon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/InfoIcon.svg b/frontend/public/assets/icons/InfoIcon.svg deleted file mode 100644 index e215eb2e..00000000 --- a/frontend/public/assets/icons/InfoIcon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/MenuIcon.svg b/frontend/public/assets/icons/MenuIcon.svg deleted file mode 100644 index 2b782514..00000000 --- a/frontend/public/assets/icons/MenuIcon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/MoonIcon.svg b/frontend/public/assets/icons/MoonIcon.svg deleted file mode 100644 index 7b5ac7af..00000000 --- a/frontend/public/assets/icons/MoonIcon.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/frontend/public/assets/icons/PlusIcon.svg b/frontend/public/assets/icons/PlusIcon.svg deleted file mode 100644 index 2c9414c6..00000000 --- a/frontend/public/assets/icons/PlusIcon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/ReminderIcon-Active.svg b/frontend/public/assets/icons/ReminderIcon-Active.svg deleted file mode 100644 index 1b815fc3..00000000 --- a/frontend/public/assets/icons/ReminderIcon-Active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/ReminderIcon-Inactive.svg b/frontend/public/assets/icons/ReminderIcon-Inactive.svg deleted file mode 100644 index a39500eb..00000000 --- a/frontend/public/assets/icons/ReminderIcon-Inactive.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/SearchIcon.svg b/frontend/public/assets/icons/SearchIcon.svg deleted file mode 100644 index 782fb52d..00000000 --- a/frontend/public/assets/icons/SearchIcon.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/frontend/public/assets/icons/StarIcon.svg b/frontend/public/assets/icons/StarIcon.svg deleted file mode 100644 index c3bc10cc..00000000 --- a/frontend/public/assets/icons/StarIcon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/frontend/public/assets/icons/SunIcon.svg b/frontend/public/assets/icons/SunIcon.svg deleted file mode 100644 index d46d3f9b..00000000 --- a/frontend/public/assets/icons/SunIcon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/public/index.html b/frontend/public/index.html index 8d9bf047..a2963995 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -1,19 +1,22 @@ - - - - - - - - - - - 줍줍 - - -
    -
    - + + + + + + + + + + + + + + 줍줍 + + +
    +
    + diff --git a/frontend/src/@constants/index.ts b/frontend/src/@constants/index.ts index 2bab152b..c540461a 100644 --- a/frontend/src/@constants/index.ts +++ b/frontend/src/@constants/index.ts @@ -93,3 +93,10 @@ export const THEME_KIND = { LIGHT: "LIGHT", DARK: "DARK", } as const; + +export const SLACK_LOGIN_URL = `https://slack.com/oauth/v2/authorize?scope=users:read&user_scope=identity.basic&redirect_uri=${process.env.SLACK_REDIRECT_URL}&client_id=3740298320131.3743463195250`; + +export const PICKER_OPTION_SCROLL = { + HEIGHT: 22, + BEHAVIOR: "smooth", +} as const; diff --git a/frontend/src/@styles/GlobalStyle.ts b/frontend/src/@styles/GlobalStyle.ts index 3ff429ae..ea4f0575 100644 --- a/frontend/src/@styles/GlobalStyle.ts +++ b/frontend/src/@styles/GlobalStyle.ts @@ -1,29 +1,44 @@ -import { createGlobalStyle, css } from "styled-components"; +import RobotoBoldWoff2 from "@public/assets/fonts/Roboto-Bold.woff2"; +import RobotoBoldWoff from "@public/assets/fonts/Roboto-Bold.woff"; +import RobotoBoldTtf from "@public/assets/fonts/Roboto-Bold.ttf"; + +import RobotoRegularWoff2 from "@public/assets/fonts/Roboto-Regular.woff2"; +import RobotoRegularWoff from "@public/assets/fonts/Roboto-Regular.woff"; +import RobotoRegularTtf from "@public/assets/fonts/Roboto-Regular.ttf"; + +import RobotoLightWoff2 from "@public/assets/fonts/Roboto-Light.woff2"; +import RobotoLightWoff from "@public/assets/fonts/Roboto-Light.woff"; +import RobotoLightTtf from "@public/assets/fonts/Roboto-Light.ttf"; -import RobotoBold from "@public/assets/fonts/Roboto-Bold.woff"; -import RobotoBoldItalic from "@public/assets/fonts/Roboto-BoldItalic.woff"; -import RobotoRegular from "@public/assets/fonts/Roboto-Regular.woff"; -import RobotoItalic from "@public/assets/fonts/Roboto-Italic.woff"; -import RobotoLight from "@public/assets/fonts/Roboto-Light.woff"; -import RobotoLightItalic from "@public/assets/fonts/Roboto-LightItalic.woff"; -import Twayair from "@public/assets/fonts/Twayair.woff"; +import TwayairWoff2 from "@public/assets/fonts/tway_air.woff2"; +import TwayairWoff from "@public/assets/fonts/tway_air.woff"; +import TwayairTtf from "@public/assets/fonts/tway_air.ttf"; +import { createGlobalStyle, css } from "styled-components"; import { Theme } from "@src/@types/shared"; const GlobalStyle = createGlobalStyle<{ theme: Theme }>` @font-face { font-family: 'Roboto'; - src: url(${RobotoBold}) format('woff'), - url(${RobotoBoldItalic}) format('woff'), - url(${RobotoItalic}) format('woff'), - url(${RobotoLight}) format('woff'), - url(${RobotoLightItalic}) format('woff'), - url(${RobotoRegular}) format('woff'); + font-weight: 300; + src: local('Roboto-Light'), url(${RobotoLightWoff2}) format('woff2'), url(${RobotoLightWoff}) format('woff'), url(${RobotoLightTtf}) format('truetype'); + } + + @font-face { + font-family: 'Roboto'; + font-weight: 400; + src: local('Roboto-Regular'), url(${RobotoRegularWoff2}) format('woff2'), url(${RobotoRegularWoff}) format('woff'), url(${RobotoRegularTtf}) format('truetype'); + } + + @font-face { + font-family: 'Roboto'; + font-weight: 600; + src: local('Roboto-Bold'), url(${RobotoBoldWoff2}) format('woff2'), url(${RobotoBoldWoff}) format('woff'), url(${RobotoBoldTtf}) format('truetype'); } @font-face { font-family: 'Twayair'; - src: url(${Twayair}) format('woff'); + src: url(${TwayairWoff2}) format('woff2'), url(${TwayairWoff}) format('woff'), url(${TwayairTtf}) format('truetype'); } *, @@ -31,7 +46,6 @@ const GlobalStyle = createGlobalStyle<{ theme: Theme }>` *::after { box-sizing: border-box; letter-spacing: -0.4px; - ${({ theme }) => css` font-family: ${theme.FONT.PRIMARY}; color: ${theme.COLOR.TEXT.DEFAULT}; diff --git a/frontend/src/@types/custom.d.ts b/frontend/src/@types/custom.d.ts index 7aa94831..6d29ff36 100644 --- a/frontend/src/@types/custom.d.ts +++ b/frontend/src/@types/custom.d.ts @@ -3,5 +3,7 @@ declare module "*.svg" { export default content; } +declare module "*.woff2"; declare module "*.woff"; +declare module "*.ttf"; declare module "*.png"; diff --git a/frontend/src/@types/shared.ts b/frontend/src/@types/shared.ts index 039f8f7b..c53f29ef 100644 --- a/frontend/src/@types/shared.ts +++ b/frontend/src/@types/shared.ts @@ -46,17 +46,18 @@ export interface Reminder { export interface ResponseReminders { reminders: Reminder[]; - isLast: boolean; + hasFuture: boolean; } export interface ResponseBookmarks { bookmarks: Bookmark[]; - isLast: boolean; + hasPast: boolean; } export interface ResponseMessages { messages: Message[]; - isLast: boolean; + hasPast: boolean; + hasFuture: boolean; } export interface Channel { diff --git a/frontend/src/@utils/index.test.ts b/frontend/src/@utils/index.test.ts index 4ad62deb..59a72cbf 100644 --- a/frontend/src/@utils/index.test.ts +++ b/frontend/src/@utils/index.test.ts @@ -1,103 +1,103 @@ -import { CONVERTER_SUFFIX } from "@src/@constants"; -import { - bookmarkFeedResponseData, - mainFeedResponseData, - refinedBookmarkFeedResponseData, - refinedFeedResponseData, -} from "@src/mocks/data/testResponseData"; -import { - extractResponseBookmarks, - extractResponseMessages, - getMeridiemTime, - ISOConverter, - parseTime, -} from "./index"; - -describe("24시간제의 시간이 입력되면 오전/오후 prefix를 붙여 변환된 시간을 반환하는지 확인한다.", () => { - test("11이 입력됐을 경우 오전 prefix를 붙여 '오전 11'을 반환한다.", () => { - const inputTime = 11; - - expect(getMeridiemTime(inputTime)).toEqual({ - meridiem: "오전", - hour: "11", - }); - }); - - test("23이 입력됐을 경우 오후 prefix를 붙여 '오후 11'을 반환한다.", () => { - const inputTime = 23; - - expect(getMeridiemTime(inputTime)).toEqual({ - meridiem: "오후", - hour: "11", - }); - }); -}); - -describe("서버에서 받아온 ISO 형식의 date 값을 '오전/오후 00:00' 형식의 시간으로 변환된 값을 반환하는지 확인한다. ", () => { - test("'2022-07-18T14:50:58.972493'이 입력됐을 경우 '오후 2:50'을 반환한다.", () => { - const inputTime = "2022-07-18T14:50:58.972493"; - - expect(parseTime(inputTime)).toBe("오후 2:50"); - }); - - test("'2022-07-18T09:33:58.972493'이 입력됐을 경우 '오전 9:33'을 반환한다.", () => { - const inputTime = "2022-07-18T09:33:58.972493"; - - expect(parseTime(inputTime)).toBe("오전 9:33"); - }); -}); - -describe("서버에서 받아온 메인 피드 데이터에서 필요한 메시지를 잘 추출해 새로운 배열을 만들어 주는지 확인한다.", () => { - test("서버에서 받아온 데이터가 존재할 경우 정제된 배열을 반환한다.", () => { - expect(extractResponseMessages(mainFeedResponseData)).toEqual( - refinedFeedResponseData - ); - }); - - test("서버에서 받아온 데이터가 존재하지 않을 경우 빈 배열을 반환한다.", () => { - const emptyResponseData = { pageParams: [], pages: [] }; - - expect(extractResponseMessages(emptyResponseData)).toEqual([]); - }); -}); - -describe("서버에서 받아온 북마크 피드 데이터에서 필요한 메시지를 잘 추출해 새로운 배열을 만들어 주는지 확인한다.", () => { - test("서버에서 받아온 데이터가 존재할 경우 정제된 배열을 반환한다.", () => { - expect(extractResponseBookmarks(bookmarkFeedResponseData)).toEqual( - refinedBookmarkFeedResponseData - ); - }); - - test("서버에서 받아온 데이터가 존재하지 않을 경우 빈 배열을 반환한다.", () => { - const emptyResponseData = { pageParams: [], pages: [] }; - - expect(extractResponseBookmarks(emptyResponseData)).toEqual([]); - }); -}); - -describe("date로 들어오는 '어제', '오늘', '특정날짜(2022-8-12)'를 ISO 형식의 date 타입으로 변경 해주는지 확인한다.", () => { - test("어제가 date일 경우 현재 시간 기준 어제의 날짜를 ISO 형식의 date 값을 반환한다. (2022-8-12 기준 2022-08-11T23:59:59)", () => { - const inputDate = "어제"; - const today = new Date(); - const yesterday = new Date(today.setDate(today.getDate() - 1)); - - expect(ISOConverter(inputDate)).toBe( - `${yesterday.toISOString().split("T")[0]}${CONVERTER_SUFFIX}` - ); - }); - - test("오늘이 date일 경우 현재 시간 기준 오늘의 날짜를 ISO 형식의 date 값을 반환한다. (2022-8-12 기준 2022-08-12T23:59:59)", () => { - const inputDate = "오늘"; - const today = new Date(); - - expect(ISOConverter(inputDate)).toBe( - `${today.toISOString().split("T")[0]}${CONVERTER_SUFFIX}` - ); - }); - - test("특정 날짜(2022-8-12)가 date일 경우 특정 날짜를 ISO 형식의 date 값을 반환한다. (2022-08-12T23:59:59)", () => { - const inputDate = "2022-8-12"; - - expect(ISOConverter(inputDate)).toBe("2022-08-12T23:59:59"); - }); -}); +// import { CONVERTER_SUFFIX } from "@src/@constants"; +// import { +// bookmarkFeedResponseData, +// mainFeedResponseData, +// refinedBookmarkFeedResponseData, +// refinedFeedResponseData, +// } from "@src/mocks/data/testResponseData"; +// import { +// extractResponseBookmarks, +// extractResponseMessages, +// getMeridiemTime, +// ISOConverter, +// parseTime, +// } from "./index"; + +// describe("24시간제의 시간이 입력되면 오전/오후 prefix를 붙여 변환된 시간을 반환하는지 확인한다.", () => { +// test("11이 입력됐을 경우 오전 prefix를 붙여 '오전 11'을 반환한다.", () => { +// const inputTime = 11; + +// expect(getMeridiemTime(inputTime)).toEqual({ +// meridiem: "오전", +// hour: "11", +// }); +// }); + +// test("23이 입력됐을 경우 오후 prefix를 붙여 '오후 11'을 반환한다.", () => { +// const inputTime = 23; + +// expect(getMeridiemTime(inputTime)).toEqual({ +// meridiem: "오후", +// hour: "11", +// }); +// }); +// }); + +// describe("서버에서 받아온 ISO 형식의 date 값을 '오전/오후 00:00' 형식의 시간으로 변환된 값을 반환하는지 확인한다. ", () => { +// test("'2022-07-18T14:50:58.972493'이 입력됐을 경우 '오후 2:50'을 반환한다.", () => { +// const inputTime = "2022-07-18T14:50:58.972493"; + +// expect(parseTime(inputTime)).toBe("오후 2:50"); +// }); + +// test("'2022-07-18T09:33:58.972493'이 입력됐을 경우 '오전 9:33'을 반환한다.", () => { +// const inputTime = "2022-07-18T09:33:58.972493"; + +// expect(parseTime(inputTime)).toBe("오전 9:33"); +// }); +// }); + +// describe("서버에서 받아온 메인 피드 데이터에서 필요한 메시지를 잘 추출해 새로운 배열을 만들어 주는지 확인한다.", () => { +// test("서버에서 받아온 데이터가 존재할 경우 정제된 배열을 반환한다.", () => { +// expect(extractResponseMessages(mainFeedResponseData)).toEqual( +// refinedFeedResponseData +// ); +// }); + +// test("서버에서 받아온 데이터가 존재하지 않을 경우 빈 배열을 반환한다.", () => { +// const emptyResponseData = { pageParams: [], pages: [] }; + +// expect(extractResponseMessages(emptyResponseData)).toEqual([]); +// }); +// }); + +// describe("서버에서 받아온 북마크 피드 데이터에서 필요한 메시지를 잘 추출해 새로운 배열을 만들어 주는지 확인한다.", () => { +// test("서버에서 받아온 데이터가 존재할 경우 정제된 배열을 반환한다.", () => { +// expect(extractResponseBookmarks(bookmarkFeedResponseData)).toEqual( +// refinedBookmarkFeedResponseData +// ); +// }); + +// test("서버에서 받아온 데이터가 존재하지 않을 경우 빈 배열을 반환한다.", () => { +// const emptyResponseData = { pageParams: [], pages: [] }; + +// expect(extractResponseBookmarks(emptyResponseData)).toEqual([]); +// }); +// }); + +// describe("date로 들어오는 '어제', '오늘', '특정날짜(2022-8-12)'를 ISO 형식의 date 타입으로 변경 해주는지 확인한다.", () => { +// test("어제가 date일 경우 현재 시간 기준 어제의 날짜를 ISO 형식의 date 값을 반환한다. (2022-8-12 기준 2022-08-11T23:59:59)", () => { +// const inputDate = "어제"; +// const today = new Date(); +// const yesterday = new Date(today.setDate(today.getDate() - 1)); + +// expect(ISOConverter(inputDate)).toBe( +// `${yesterday.toISOString().split("T")[0]}${CONVERTER_SUFFIX}` +// ); +// }); + +// test("오늘이 date일 경우 현재 시간 기준 오늘의 날짜를 ISO 형식의 date 값을 반환한다. (2022-8-12 기준 2022-08-12T23:59:59)", () => { +// const inputDate = "오늘"; +// const today = new Date(); + +// expect(ISOConverter(inputDate)).toBe( +// `${today.toISOString().split("T")[0]}${CONVERTER_SUFFIX}` +// ); +// }); + +// test("특정 날짜(2022-8-12)가 date일 경우 특정 날짜를 ISO 형식의 date 값을 반환한다. (2022-08-12T23:59:59)", () => { +// const inputDate = "2022-8-12"; + +// expect(ISOConverter(inputDate)).toBe("2022-08-12T23:59:59"); +// }); +// }); diff --git a/frontend/src/@utils/index.ts b/frontend/src/@utils/index.ts index 9e7b131d..95e4fa8a 100644 --- a/frontend/src/@utils/index.ts +++ b/frontend/src/@utils/index.ts @@ -55,10 +55,10 @@ export const setCookie = (key: string, value: string) => { }; export const getCookie = (key: string) => { - const regex = new RegExp(`(?<=${key}=)[^;]*`); // key(좌항)에 해당하는 우항을 가져온다. 세미콜론은 제외한다. + const regex = new RegExp(`${key}=([^;]+)`); // key(좌항)에 해당하는 우항을 가져온다. 세미콜론은 제외한다. const matches = document.cookie.match(regex); - return matches ? matches[0] : ""; + return matches ? matches[1] : ""; }; export const deleteCookie = (key: string) => { @@ -125,20 +125,10 @@ export const getMessagesDate = (postedDate: string): string => { return `${givenDate.month}월 ${givenDate.date}일 ${givenDate.day}`; }; -export const convertSeparatorToKey = ({ - value, - separator, - key, -}: { - value: string; - separator: string; - key: string; -}) => { - if (value.search(separator) === -1) { - return value; - } - // eslint-disable-next-line - return value.replace(/\,/g, key); +export const getChannelIdsParams = (channelIds: string) => { + const channelIdList = channelIds.split(","); + if (channelIds.length === 1) return channelIdList[0]; + return channelIdList.join("&channelIds="); }; export const parsedOptionText = ({ diff --git a/frontend/src/Routes.tsx b/frontend/src/Routes.tsx index a55d4214..71b2e8c2 100644 --- a/frontend/src/Routes.tsx +++ b/frontend/src/Routes.tsx @@ -1,6 +1,8 @@ import NotFound from "@src/pages/NotFound"; import { PATH_NAME } from "@src/@constants"; import LayoutContainer from "@src/components/@layouts/LayoutContainer"; +import PrivateRouter from "@src/components/PrivateRouter"; +import PublicRouter from "@src/components/PublicRouter"; import { AddChannel, Bookmark, @@ -11,8 +13,6 @@ import { Certification, SearchResult, } from "./pages"; -import PrivateRouter from "@src/components/PrivateRouter"; -import PublicRouter from "@src/components/PublicRouter"; const routes = [ { @@ -77,7 +77,6 @@ const routes = [ ), }, - { path: PATH_NAME.SEARCH_RESULT, element: ( diff --git a/frontend/src/api/utils.ts b/frontend/src/api/utils.ts index 31c65e03..863baf80 100644 --- a/frontend/src/api/utils.ts +++ b/frontend/src/api/utils.ts @@ -1,9 +1,4 @@ import { ACCESS_TOKEN_KEY } from "@src/@constants"; -import { - ResponseMessages, - ResponseBookmarks, - ResponseReminders, -} from "@src/@types/shared"; import { getCookie } from "@src/@utils"; export const getPublicHeaders = () => { @@ -16,42 +11,3 @@ export const getPrivateHeaders = () => { authorization: `Bearer ${getCookie(ACCESS_TOKEN_KEY)}`, }; }; - -export const previousMessagesCallback = ({ - isLast, - messages, -}: ResponseMessages) => { - if (!isLast) { - return { messageId: messages[0]?.id, needPastMessage: false }; - } -}; - -export const nextMessagesCallback = ({ - isLast, - messages, -}: ResponseMessages) => { - if (!isLast) { - return { - messageId: messages[messages.length - 1]?.id, - needPastMessage: true, - }; - } -}; - -export const nextBookmarksCallback = ({ - isLast, - bookmarks, -}: ResponseBookmarks) => { - if (!isLast) { - return bookmarks[bookmarks.length - 1]?.id; - } -}; - -export const nextRemindersCallback = ({ - isLast, - reminders, -}: ResponseReminders) => { - if (!isLast) { - return reminders[reminders.length - 1]?.id; - } -}; diff --git a/frontend/src/components/@layouts/Footer/index.tsx b/frontend/src/components/@layouts/Footer/index.tsx index f6858c74..337fda20 100644 --- a/frontend/src/components/@layouts/Footer/index.tsx +++ b/frontend/src/components/@layouts/Footer/index.tsx @@ -1,4 +1,4 @@ -import GithubIcon from "@public/assets/icons/GithubIcon.svg"; +import GithubIcon from "@src/components/@svgIcons/GithubIcon"; import WrapperButton from "@src/components/@shared/WrapperButton"; import * as Styled from "./style"; diff --git a/frontend/src/components/@layouts/Header/index.tsx b/frontend/src/components/@layouts/Header/index.tsx index 8404fc47..7624c450 100644 --- a/frontend/src/components/@layouts/Header/index.tsx +++ b/frontend/src/components/@layouts/Header/index.tsx @@ -1,14 +1,11 @@ import * as Styled from "./style"; +import { SLACK_LOGIN_URL } from "@src/@constants"; function Header() { return ( 줍줍 -
    - 로그인 - + 로그인 ); } diff --git a/frontend/src/components/@layouts/LayoutContainer/index.tsx b/frontend/src/components/@layouts/LayoutContainer/index.tsx index 16fa11d9..582e5bfa 100644 --- a/frontend/src/components/@layouts/LayoutContainer/index.tsx +++ b/frontend/src/components/@layouts/LayoutContainer/index.tsx @@ -10,12 +10,8 @@ function LayoutContainer({ children }: PropsWithChildren) { const { pathname } = useLocation(); const hasHeader = () => pathname === PATH_NAME.HOME; - const hasNavBar = () => { - if (pathname === PATH_NAME.HOME) return false; - if (pathname === PATH_NAME.ADD_CHANNEL) return false; - - return true; - }; + const hasNavBar = () => + pathname !== PATH_NAME.HOME && pathname !== PATH_NAME.ADD_CHANNEL; return ( diff --git a/frontend/src/components/@layouts/Navigation/index.tsx b/frontend/src/components/@layouts/Navigation/index.tsx index 821c27b7..d016539e 100644 --- a/frontend/src/components/@layouts/Navigation/index.tsx +++ b/frontend/src/components/@layouts/Navigation/index.tsx @@ -1,10 +1,10 @@ import * as Styled from "./style"; import { PATH_NAME } from "@src/@constants"; -import MenuIcon from "@public/assets/icons/MenuIcon.svg"; -import StarIcon from "@public/assets/icons/StarIcon.svg"; -import HomeIcon from "@public/assets/icons/HomeIcon.svg"; -import ReminderIconInactive from "@public/assets/icons/ReminderIcon-Inactive.svg"; -import InfoIcon from "@public/assets/icons/InfoIcon.svg"; +import StarIcon from "@src/components/@svgIcons/StarIcon"; +import MenuIcon from "@src/components/@svgIcons/MenuIcon"; +import HomeIcon from "@src/components/@svgIcons/HomeIcon"; +import InfoIcon from "@src/components/@svgIcons/InfoIcon"; +import ReminderIconInactive from "@src/components/@svgIcons/ReminderIconInactive"; import WrapperButton from "@src/components/@shared/WrapperButton"; import Dimmer from "@src/components/@shared/Dimmer"; import Portal from "@src/components/@shared/Portal"; @@ -15,7 +15,7 @@ import Button from "@src/components/@shared/Button"; import useAuthentication from "@src/hooks/useAuthentication"; import { useTheme } from "styled-components"; import { Theme } from "@src/@types/shared"; -import useGetSubscribedChannels from "@src/hooks/useGetSubscribedChannels"; +import useGetSubscribedChannels from "@src/hooks/query/useGetSubscribedChannels"; import useRecentFeedPath from "@src/hooks/useRecentFeedPath"; import useOuterClick from "@src/hooks/useOuterClick"; @@ -37,10 +37,15 @@ function Navigation() { handleToggleModal: handleToggleLogoutButton, } = useModal(); - const { innerRef: drawerInnerRef } = useOuterClick(handleCloseDrawer); - const { innerRef: logoutButtonInnerRef } = useOuterClick( - handleCloseLogoutButton - ); + const [menuIconInnerRef, drawerInnerRef] = useOuterClick({ + callback: handleCloseDrawer, + requiredInnerRefCount: 2, + }); + + const [logoutButtonInnerRef] = useOuterClick({ + callback: handleCloseLogoutButton, + requiredInnerRefCount: 1, + }); const handleLogout = () => { handleCloseLogoutButton(); @@ -49,7 +54,7 @@ function Navigation() { return ( -
    +
    <> - +
    + +
    diff --git a/frontend/src/components/@shared/WrapperButton/index.stories.js b/frontend/src/components/@shared/WrapperButton/index.stories.js index 47a5b31c..34488e48 100644 --- a/frontend/src/components/@shared/WrapperButton/index.stories.js +++ b/frontend/src/components/@shared/WrapperButton/index.stories.js @@ -1,5 +1,5 @@ import WrapperButton from "."; -import GithubIcon from "@public/assets/icons/GithubIcon.svg"; +import GithubIcon from "@src/components/@svgIcons/GithubIcon"; export default { title: "@shared/WrapperButton", diff --git a/frontend/src/components/@svgIcons/ArrowIconDown.tsx b/frontend/src/components/@svgIcons/ArrowIconDown.tsx new file mode 100644 index 00000000..d7fc9cc4 --- /dev/null +++ b/frontend/src/components/@svgIcons/ArrowIconDown.tsx @@ -0,0 +1,20 @@ +import { SVGProps } from "react"; + +function ArrowIconDown({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default ArrowIconDown; diff --git a/frontend/src/components/@svgIcons/ArrowIconLeft.tsx b/frontend/src/components/@svgIcons/ArrowIconLeft.tsx new file mode 100644 index 00000000..d75476d1 --- /dev/null +++ b/frontend/src/components/@svgIcons/ArrowIconLeft.tsx @@ -0,0 +1,20 @@ +import { SVGProps } from "react"; + +function ArrowIconLeft({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default ArrowIconLeft; diff --git a/frontend/src/components/@svgIcons/ArrowIconRight.tsx b/frontend/src/components/@svgIcons/ArrowIconRight.tsx new file mode 100644 index 00000000..c051eac1 --- /dev/null +++ b/frontend/src/components/@svgIcons/ArrowIconRight.tsx @@ -0,0 +1,20 @@ +import { SVGProps } from "react"; + +function ArrowIconRight({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default ArrowIconRight; diff --git a/frontend/src/components/@svgIcons/CalendarIcon.tsx b/frontend/src/components/@svgIcons/CalendarIcon.tsx new file mode 100644 index 00000000..a5df7dcf --- /dev/null +++ b/frontend/src/components/@svgIcons/CalendarIcon.tsx @@ -0,0 +1,20 @@ +import { SVGProps } from "react"; + +function CalendarIcon({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default CalendarIcon; diff --git a/frontend/src/components/@svgIcons/GithubIcon.tsx b/frontend/src/components/@svgIcons/GithubIcon.tsx new file mode 100644 index 00000000..8389e7c3 --- /dev/null +++ b/frontend/src/components/@svgIcons/GithubIcon.tsx @@ -0,0 +1,20 @@ +import { SVGProps } from "react"; + +function GithubIcon({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default GithubIcon; diff --git a/frontend/src/components/@svgIcons/HomeIcon.tsx b/frontend/src/components/@svgIcons/HomeIcon.tsx new file mode 100644 index 00000000..b69fb3bf --- /dev/null +++ b/frontend/src/components/@svgIcons/HomeIcon.tsx @@ -0,0 +1,17 @@ +import { SVGProps } from "react"; + +function HomeIcon({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default HomeIcon; diff --git a/frontend/src/components/@svgIcons/InfoIcon.tsx b/frontend/src/components/@svgIcons/InfoIcon.tsx new file mode 100644 index 00000000..05e710b7 --- /dev/null +++ b/frontend/src/components/@svgIcons/InfoIcon.tsx @@ -0,0 +1,20 @@ +import { SVGProps } from "react"; + +function InfoIcon({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default InfoIcon; diff --git a/frontend/src/components/@svgIcons/MenuIcon.tsx b/frontend/src/components/@svgIcons/MenuIcon.tsx new file mode 100644 index 00000000..ab1f0055 --- /dev/null +++ b/frontend/src/components/@svgIcons/MenuIcon.tsx @@ -0,0 +1,17 @@ +import { SVGProps } from "react"; + +function MenuIcon({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default MenuIcon; diff --git a/frontend/src/components/@svgIcons/MoonIcon.tsx b/frontend/src/components/@svgIcons/MoonIcon.tsx new file mode 100644 index 00000000..af1f5f88 --- /dev/null +++ b/frontend/src/components/@svgIcons/MoonIcon.tsx @@ -0,0 +1,22 @@ +import { SVGProps } from "react"; + +function MoonIcon({ width, height }: SVGProps) { + return ( + + + + ); +} + +export default MoonIcon; diff --git a/frontend/src/components/@svgIcons/PlusIcon.tsx b/frontend/src/components/@svgIcons/PlusIcon.tsx new file mode 100644 index 00000000..5c5955ef --- /dev/null +++ b/frontend/src/components/@svgIcons/PlusIcon.tsx @@ -0,0 +1,17 @@ +import { SVGProps } from "react"; + +function PlusIcon({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default PlusIcon; diff --git a/frontend/src/components/@svgIcons/ReminderIconActive.tsx b/frontend/src/components/@svgIcons/ReminderIconActive.tsx new file mode 100644 index 00000000..1f7345fd --- /dev/null +++ b/frontend/src/components/@svgIcons/ReminderIconActive.tsx @@ -0,0 +1,20 @@ +import { SVGProps } from "react"; + +function ReminderIconActive({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default ReminderIconActive; diff --git a/frontend/src/components/@svgIcons/ReminderIconInactive.tsx b/frontend/src/components/@svgIcons/ReminderIconInactive.tsx new file mode 100644 index 00000000..1d5c8440 --- /dev/null +++ b/frontend/src/components/@svgIcons/ReminderIconInactive.tsx @@ -0,0 +1,20 @@ +import { SVGProps } from "react"; + +function ReminderIconInactive({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default ReminderIconInactive; diff --git a/frontend/src/components/@svgIcons/SearchIcon.tsx b/frontend/src/components/@svgIcons/SearchIcon.tsx new file mode 100644 index 00000000..b4c7dfe1 --- /dev/null +++ b/frontend/src/components/@svgIcons/SearchIcon.tsx @@ -0,0 +1,24 @@ +import { memo, SVGProps } from "react"; + +function SearchIcon({ width, height, fill }: SVGProps) { + return ( + + + + + ); +} + +export default memo(SearchIcon); diff --git a/frontend/src/components/@svgIcons/StarIcon.tsx b/frontend/src/components/@svgIcons/StarIcon.tsx new file mode 100644 index 00000000..825c6026 --- /dev/null +++ b/frontend/src/components/@svgIcons/StarIcon.tsx @@ -0,0 +1,20 @@ +import { SVGProps } from "react"; + +function StarIcon({ width, height, fill }: SVGProps) { + return ( + + + + ); +} + +export default StarIcon; diff --git a/frontend/src/components/@svgIcons/SunIcon.tsx b/frontend/src/components/@svgIcons/SunIcon.tsx new file mode 100644 index 00000000..8b19f870 --- /dev/null +++ b/frontend/src/components/@svgIcons/SunIcon.tsx @@ -0,0 +1,17 @@ +import { SVGProps } from "react"; + +function SunIcon({ width, height }: SVGProps) { + return ( + + + + ); +} + +export default SunIcon; diff --git a/frontend/src/components/Calendar/index.tsx b/frontend/src/components/Calendar/index.tsx index 8da335ba..4a0adff9 100644 --- a/frontend/src/components/Calendar/index.tsx +++ b/frontend/src/components/Calendar/index.tsx @@ -1,6 +1,6 @@ import * as Styled from "./style"; -import LeftArrowIcon from "@public/assets/icons/ArrowIcon-Left.svg"; -import RightArrowIcon from "@public/assets/icons/ArrowIcon-Right.svg"; +import ArrowIconRight from "@src/components/@svgIcons/ArrowIconRight"; +import ArrowIconLeft from "@src/components/@svgIcons/ArrowIconLeft"; import useCalendar from "@src/hooks/useCalendar"; import WrapperButton from "../@shared/WrapperButton"; import { Link } from "react-router-dom"; @@ -16,7 +16,8 @@ interface Props { function Calendar({ channelId, handleCloseCalendar }: Props) { const { - date, + todayDate, + firstOfMonthDate, getCurrentDays, isFutureMonth, isCurrentMonth, @@ -28,18 +29,22 @@ function Calendar({ channelId, handleCloseCalendar }: Props) { - + + - {date.getFullYear()}년 {MONTHS[date.getMonth()]}월 + {`${firstOfMonthDate.getFullYear()}년 ${ + MONTHS[firstOfMonthDate.getMonth()] + }월`} + - + @@ -50,24 +55,42 @@ function Calendar({ channelId, handleCloseCalendar }: Props) { - {getCurrentDays().map((day, index) => ( - + {getCurrentDays().map((day, index) => { + const isBlank = day === ""; + const isFuture = day > todayDate.getDate() && isFutureMonth(); + const isCurrentDay = day === todayDate.getDate() && isCurrentMonth(); + + return isBlank || isFuture ? ( new Date().getDate() && isFutureMonth()} + isBlank={isBlank} + isCurrentDay={isCurrentDay} + isFuture={isFuture} onClick={handleCloseCalendar} > {day}
    - - ))} + ) : ( + + + {day} +
    +
    + + ); + })}
    ); diff --git a/frontend/src/components/Calendar/style.ts b/frontend/src/components/Calendar/style.ts index ce508e80..5fe769e9 100644 --- a/frontend/src/components/Calendar/style.ts +++ b/frontend/src/components/Calendar/style.ts @@ -85,7 +85,7 @@ export const Day = styled.div` ? theme.COLOR.CONTAINER.DEFAULT : theme.COLOR.BACKGROUND.SECONDARY}; font-size: ${theme.FONT_SIZE.BODY}; - + pointer-events: ${isFuture || isBlank ? "none" : "auto"}; opacity: ${isFuture ? 0.3 : 1}; div { diff --git a/frontend/src/components/DateDropdownToggle/index.tsx b/frontend/src/components/DateDropdownToggle/index.tsx index b3df1a7b..57fcb3a7 100644 --- a/frontend/src/components/DateDropdownToggle/index.tsx +++ b/frontend/src/components/DateDropdownToggle/index.tsx @@ -1,6 +1,6 @@ import { ButtonHTMLAttributes } from "react"; import * as Styled from "./style"; -import ArrowIconDown from "@public/assets/icons/ArrowIcon-Down.svg"; +import ArrowIconDown from "@src/components/@svgIcons/ArrowIconDown"; import { FlexRow } from "@src/@styles/shared"; interface Props extends ButtonHTMLAttributes { diff --git a/frontend/src/components/DatePicker/index.tsx b/frontend/src/components/DatePicker/index.tsx new file mode 100644 index 00000000..f6a82589 --- /dev/null +++ b/frontend/src/components/DatePicker/index.tsx @@ -0,0 +1,112 @@ +import { RefObject, ChangeEventHandler } from "react"; +import { FlexColumn } from "@src/@styles/shared"; +import CalendarIcon from "../@svgIcons/CalendarIcon"; +import DateTimePickerOptions from "../DateTimePickerOptions"; +import DateTimePickerToggle from "../DateTimePickerToggle"; +import Dropdown from "../Dropdown"; +import * as Styled from "./style"; +import { getDateInformation } from "@src/@utils"; + +const generateDateOptions = () => { + const { year, month } = getDateInformation(new Date()); + const { date: lastDate } = getDateInformation(new Date(year, month, 0)); + + const years = [year, year + 1, year + 2].map((year) => year.toString()); + const months = Array.from({ length: 12 }, (_, index) => + (index + 1).toString() + ); + const dates = Array.from({ length: lastDate }, (_, index) => + (index + 1).toString() + ); + + return { + years, + months, + dates, + }; +}; + +interface Props { + yearRef: RefObject; + monthRef: RefObject; + dateRef: RefObject; + checkedYear: string; + checkedMonth: string; + checkedDate: string; + handleChangeYear: ChangeEventHandler; + handleChangeMonth: ChangeEventHandler; + handleChangeDate: ChangeEventHandler; + handleResetDatePickerPosition: () => void; +} + +function DatePicker({ + yearRef, + monthRef, + dateRef, + checkedYear, + checkedMonth, + checkedDate, + handleChangeYear, + handleChangeMonth, + handleChangeDate, + handleResetDatePickerPosition, +}: Props) { + return ( + + {({ innerRef, isDropdownOpened, handleToggleDropdown }) => { + const { years, months, dates } = generateDateOptions(); + return ( + + 언제 + + + + + + {isDropdownOpened && ( + + + + + + + + + + + + + + )} + + ); + }} + + ); +} + +export default DatePicker; diff --git a/frontend/src/components/DatePicker/style.ts b/frontend/src/components/DatePicker/style.ts new file mode 100644 index 00000000..f78e1c2d --- /dev/null +++ b/frontend/src/components/DatePicker/style.ts @@ -0,0 +1,57 @@ +import { StyledDefaultProps } from "@src/@types/shared"; +import styled, { css } from "styled-components"; + +export const Subtitle = styled.h2` + font-weight: 600; + margin-bottom: 7px; + + ${({ theme }: StyledDefaultProps) => css` + font-size: ${theme.FONT_SIZE.CAPTION}; + `} +`; + +export const TextOptionContainer = styled.div` + height: 128px; + display: flex; + border-radius: 4px; + position: relative; + z-index: 1; + + ${({ theme }: StyledDefaultProps) => css` + font-size: ${theme.FONT_SIZE.CAPTION}; + border: 1px solid ${theme.COLOR.BORDER}; + `} + + &::before { + content: ""; + display: block; + width: 251px; + height: 22px; + border-radius: 3px; + position: absolute; + top: 53px; + left: 0; + right: 0; + opacity: 0.4; + pointer-events: none; + + ${({ theme }: StyledDefaultProps) => css` + background-color: ${theme.COLOR.BACKGROUND.TERTIARY}; + `}; + } +`; + +export const TextOptionsWrapper = styled.div` + display: flex; + flex-grow: 1; + flex-direction: column; + align-items: center; + overflow: auto; + scrollbar-width: none; + -ms-overflow-style: none; + scrollbar-color: inherit; + + &::-webkit-scrollbar { + display: none; + } +`; diff --git a/frontend/src/components/DateTimePickerOptions/style.ts b/frontend/src/components/DateTimePickerOptions/style.ts index e7faaac2..251495de 100644 --- a/frontend/src/components/DateTimePickerOptions/style.ts +++ b/frontend/src/components/DateTimePickerOptions/style.ts @@ -19,5 +19,9 @@ export const Radio = styled.input` `; export const TextOption = styled.span` + display: flex; + height: 22px; + justify-content: center; + align-items: center; cursor: pointer; `; diff --git a/frontend/src/components/DateTimePickerToggle/index.tsx b/frontend/src/components/DateTimePickerToggle/index.tsx index 274250a5..33e5faf2 100644 --- a/frontend/src/components/DateTimePickerToggle/index.tsx +++ b/frontend/src/components/DateTimePickerToggle/index.tsx @@ -1,5 +1,5 @@ import { PropsWithChildren } from "react"; -import DownArrowIcon from "@public/assets/icons/ArrowIcon-Down.svg"; +import ArrowIconDown from "@src/components/@svgIcons/ArrowIconDown"; import { FlexRow } from "@src/@styles/shared"; import * as Styled from "./style"; @@ -20,7 +20,7 @@ function DateTimePickerToggle({ {text} - + ); } diff --git a/frontend/src/components/Drawer/index.tsx b/frontend/src/components/Drawer/index.tsx index e216a62b..584b13ed 100644 --- a/frontend/src/components/Drawer/index.tsx +++ b/frontend/src/components/Drawer/index.tsx @@ -1,5 +1,5 @@ import * as Styled from "./style"; -import PlusIcon from "@public/assets/icons/PlusIcon.svg"; +import PlusIcon from "@src/components/@svgIcons/PlusIcon"; import { FlexColumn, FlexRow } from "@src/@styles/shared"; import WrapperLink from "@src/components/@shared/WrapperLink"; import { PATH_NAME } from "@src/@constants"; diff --git a/frontend/src/components/Drawer/style.ts b/frontend/src/components/Drawer/style.ts index bae91361..8874b0b6 100644 --- a/frontend/src/components/Drawer/style.ts +++ b/frontend/src/components/Drawer/style.ts @@ -31,7 +31,7 @@ export const Hr = styled.hr` `; export const Title = styled.h1` - font-weight: bold; + font-weight: 600; ${({ theme }: StyledDefaultProps) => css` font-size: ${theme.FONT_SIZE.LARGE_BODY}; diff --git a/frontend/src/components/Dropdown/index.tsx b/frontend/src/components/Dropdown/index.tsx index 8fe095fd..86d33b86 100644 --- a/frontend/src/components/Dropdown/index.tsx +++ b/frontend/src/components/Dropdown/index.tsx @@ -1,6 +1,6 @@ import useDropdown from "@src/hooks/useDropdown"; import useOuterClick from "@src/hooks/useOuterClick"; -import { RefObject } from "react"; +import { RefObject, useEffect } from "react"; interface ChildrenProps { innerRef: RefObject; @@ -11,10 +11,11 @@ interface ChildrenProps { } interface Props { + toggleHandler?: () => void; children: ({ handleToggleDropdown }: ChildrenProps) => JSX.Element; } -function Dropdown({ children }: Props) { +function Dropdown({ toggleHandler, children }: Props) { const { isDropdownOpened, handleOpenDropdown, @@ -22,7 +23,14 @@ function Dropdown({ children }: Props) { handleToggleDropdown, } = useDropdown(); - const { innerRef } = useOuterClick(handleCloseDropdown); + const [innerRef] = useOuterClick({ + callback: handleCloseDropdown, + requiredInnerRefCount: 1, + }); + + useEffect(() => { + toggleHandler && toggleHandler(); + }, [isDropdownOpened]); return ( <> diff --git a/frontend/src/components/MessageIconButtons/BookmarkButton/index.tsx b/frontend/src/components/MessageIconButtons/BookmarkButton/index.tsx index 600e0be2..7846d719 100644 --- a/frontend/src/components/MessageIconButtons/BookmarkButton/index.tsx +++ b/frontend/src/components/MessageIconButtons/BookmarkButton/index.tsx @@ -1,6 +1,6 @@ import { MouseEventHandler } from "react"; import IconButton from "@src/components/@shared/IconButton"; -import StarIcon from "@public/assets/icons/StarIcon.svg"; +import StarIcon from "@src/components/@svgIcons/StarIcon"; import { FlexRow } from "@src/@styles/shared"; import * as Styled from "../style"; diff --git a/frontend/src/components/MessageIconButtons/ReminderButton/index.tsx b/frontend/src/components/MessageIconButtons/ReminderButton/index.tsx index 15ce3769..7bf82513 100644 --- a/frontend/src/components/MessageIconButtons/ReminderButton/index.tsx +++ b/frontend/src/components/MessageIconButtons/ReminderButton/index.tsx @@ -2,7 +2,7 @@ import { MouseEventHandler } from "react"; import { FlexRow } from "@src/@styles/shared"; import IconButton from "@src/components/@shared/IconButton"; import * as Styled from "../style"; -import ReminderIconActive from "@public/assets/icons/ReminderIcon-Active.svg"; +import ReminderIconActive from "@src/components/@svgIcons/ReminderIconActive"; interface Props { isActive: boolean; diff --git a/frontend/src/components/ReminderModal/index.tsx b/frontend/src/components/ReminderModal/index.tsx index 1e84c6b9..a8f3cdca 100644 --- a/frontend/src/components/ReminderModal/index.tsx +++ b/frontend/src/components/ReminderModal/index.tsx @@ -1,47 +1,10 @@ import * as Styled from "./style"; -import Calendar from "@public/assets/icons/Calendar.svg"; -import ReminderIconActive from "@public/assets/icons/ReminderIcon-Active.svg"; -import { FlexColumn, FlexRow } from "@src/@styles/shared"; -import Dropdown from "@src/components/Dropdown"; -import useSetReminder from "@src/hooks/useSetReminder"; -import DateTimePickerOptions from "@src/components/DateTimePickerOptions"; -import DateTimePickerToggle from "@src/components/DateTimePickerToggle"; -import useMutateReminder from "@src/hooks/useMutateReminder"; -import { getDateInformation } from "@src/@utils"; - -const generateDateTimeOptions = () => { - const { year, month } = getDateInformation(new Date()); - const { date: lastDate } = getDateInformation(new Date(year, month, 0)); - - const years = [year, year + 1, year + 2].map((year) => year.toString()); - const months = Array.from({ length: 12 }, (_, index) => - (index + 1).toString() - ); - const dates = Array.from({ length: lastDate }, (_, index) => - (index + 1).toString() - ); - - const meridiems = ["오전", "오후"]; - const AMHours = Array.from({ length: 12 }, (_, index) => index.toString()); - const PMHours = Array.from({ length: 12 }, (_, index) => { - if (index === 0) return "12"; - - return index.toString(); - }); - const minutes = Array.from({ length: 6 }, (_, index) => - (index * 10).toString() - ); - - return { - years, - months, - dates, - meridiems, - AMHours, - PMHours, - minutes, - }; -}; +import { FlexRow } from "@src/@styles/shared"; +import useMutateReminder from "@src/hooks/query/useMutateReminder"; +import useTimePicker from "@src/hooks/useTimePicker"; +import useDatePicker from "@src/hooks/useDatePicker"; +import DatePicker from "../DatePicker"; +import TimePicker from "../TimePicker"; export type ButtonText = "생성" | "수정" | "취소" | "삭제"; @@ -59,170 +22,64 @@ function ReminderModal({ refetchFeed, }: Props) { const { - ref: { - yearRef, - monthRef, - dateRef, - meridiemRef, - AMHourRef, - PMHourRef, - minuteRef, - }, - checkedState: { - checkedMeridiem, - checkedHour, - checkedMinute, - checkedYear, - checkedMonth, - checkedDate, - }, - handler: { - handleChangeMeridiem, - handleChangeHour, - handleChangeMinute, - handleChangeYear, - handleChangeMonth, - handleChangeDate, - handleToggleDateTimePicker, - }, - } = useSetReminder({ - remindDate, - }); + yearRef, + monthRef, + dateRef, + checkedYear, + checkedMonth, + checkedDate, + handleChangeYear, + handleChangeMonth, + handleChangeDate, + handleResetDatePickerPosition, + } = useDatePicker({ remindDate }); + + const { + meridiemRef, + AMHourRef, + PMHourRef, + minuteRef, + checkedMeridiem, + checkedHour, + checkedMinute, + handleChangeMeridiem, + handleChangeHour, + handleChangeMinute, + handleResetTimePickerPosition, + } = useTimePicker({ remindDate }); const { handleCreateReminder, handleModifyReminder, handleRemoveReminder } = useMutateReminder({ handleCloseReminderModal, refetchFeed }); - - const { years, months, dates, meridiems, AMHours, PMHours, minutes } = - generateDateTimeOptions(); - return ( 리마인더 생성 - - {({ innerRef, isDropdownOpened, handleToggleDropdown }) => { - handleToggleDateTimePicker(); - - return ( - - 언제 - - - - - - {isDropdownOpened && ( - - - - - - - - - - - - - - )} - - ); - }} - - - - {({ innerRef, isDropdownOpened, handleToggleDropdown }) => { - handleToggleDateTimePicker(); - - return ( - - 시간 - - - - - - {isDropdownOpened && ( - - - - - - {checkedMeridiem === "오전" && ( - - - - )} - - {checkedMeridiem === "오후" && ( - - - - )} - - - - - - )} - - ); - }} - + + + css` - font-size: ${theme.FONT_SIZE.CAPTION}; - `} -`; - -export const TextOptionContainer = styled.div` - height: 128px; - display: flex; - border-radius: 4px; - position: relative; - z-index: 1; - - ${({ theme }: StyledDefaultProps) => css` - font-size: ${theme.FONT_SIZE.CAPTION}; - border: 1px solid ${theme.COLOR.BORDER}; - `} - - &::before { - content: ""; - display: block; - width: 251px; - height: 22px; - border-radius: 3px; - position: absolute; - top: 48px; - left: 0; - opacity: 0.4; - pointer-events: none; - - ${({ theme }: StyledDefaultProps) => css` - background-color: ${theme.COLOR.BACKGROUND.TERTIARY}; - `}; - } -`; - -export const TextOptionsWrapper = styled.div` - display: flex; - flex-grow: 1; - flex-direction: column; - align-items: center; - gap: 10px; - overflow: auto; - scrollbar-width: none; - -ms-overflow-style: none; - scrollbar-color: inherit; - - &::-webkit-scrollbar { - display: none; - } -`; - const textTable: Record> = { 생성: css` ${({ theme }: StyledDefaultProps) => css` diff --git a/frontend/src/components/SearchForm/index.tsx b/frontend/src/components/SearchForm/index.tsx index 9092d61c..200c45ce 100644 --- a/frontend/src/components/SearchForm/index.tsx +++ b/frontend/src/components/SearchForm/index.tsx @@ -14,6 +14,8 @@ function SearchForm({ currentKeyword, currentChannelIds }: Props) { const { allChannels, selectedChannelIds, + getCurrentChannels, + getRemainingChannels, handleToggleChannel, handleToggleAllChannels, } = useSelectChannels({ currentChannelIds }); @@ -40,12 +42,8 @@ function SearchForm({ currentKeyword, currentChannelIds }: Props) { {allChannels && isDropdownOpened && ( - currentChannelIds.includes(id) - )} - remainingChannels={allChannels.filter( - ({ id }) => !currentChannelIds.includes(id) - )} + currentChannels={getCurrentChannels} + remainingChannels={getRemainingChannels} selectedChannelIds={selectedChannelIds} handleToggleChannel={handleToggleChannel} handleToggleAllChannels={handleToggleAllChannels} diff --git a/frontend/src/components/SearchInput/index.tsx b/frontend/src/components/SearchInput/index.tsx index a2e3954e..204bb1e7 100644 --- a/frontend/src/components/SearchInput/index.tsx +++ b/frontend/src/components/SearchInput/index.tsx @@ -1,6 +1,6 @@ import { PropsWithChildren, InputHTMLAttributes } from "react"; import * as Styled from "./style"; -import SearchIcon from "@public/assets/icons/SearchIcon.svg"; +import SearchIcon from "@src/components/@svgIcons/SearchIcon"; import { FlexRow } from "@src/@styles/shared"; function SearchInput({ diff --git a/frontend/src/components/SearchOptions/index.tsx b/frontend/src/components/SearchOptions/index.tsx index 2291e24f..41c1726f 100644 --- a/frontend/src/components/SearchOptions/index.tsx +++ b/frontend/src/components/SearchOptions/index.tsx @@ -1,5 +1,6 @@ import { SubscribedChannel } from "@src/@types/shared"; import Button from "@src/components/@shared/Button"; +import { memo } from "react"; import * as Styled from "./style"; interface Props { @@ -63,4 +64,4 @@ function SearchOptions({ ); } -export default SearchOptions; +export default memo(SearchOptions); diff --git a/frontend/src/components/ThemeToggler/index.tsx b/frontend/src/components/ThemeToggler/index.tsx index 34e794a7..2f7de985 100644 --- a/frontend/src/components/ThemeToggler/index.tsx +++ b/frontend/src/components/ThemeToggler/index.tsx @@ -1,7 +1,7 @@ import { THEME_KIND } from "@src/@constants"; import useModeTheme from "@src/hooks/useModeTheme"; -import MoonIcon from "@public/assets/icons/MoonIcon.svg"; -import SunIcon from "@public/assets/icons/SunIcon.svg"; +import MoonIcon from "@src/components/@svgIcons/MoonIcon"; +import SunIcon from "@src/components/@svgIcons/SunIcon"; import * as Styled from "./style"; function ThemeToggler() { @@ -14,10 +14,10 @@ function ThemeToggler() { onChange={handleToggleTheme} /> - + - + ); diff --git a/frontend/src/components/TimePicker/index.tsx b/frontend/src/components/TimePicker/index.tsx new file mode 100644 index 00000000..992bec14 --- /dev/null +++ b/frontend/src/components/TimePicker/index.tsx @@ -0,0 +1,126 @@ +import { RefObject, ChangeEventHandler } from "react"; +import { FlexColumn } from "@src/@styles/shared"; +import DateTimePickerOptions from "../DateTimePickerOptions"; +import DateTimePickerToggle from "../DateTimePickerToggle"; +import Dropdown from "../Dropdown"; +import * as Styled from "../DatePicker/style"; +import ReminderIconActive from "../@svgIcons/ReminderIconActive"; + +export const generateTimeOptions = () => { + const meridiems = ["오전", "오후"]; + const AMHours = Array.from({ length: 12 }, (_, index) => index.toString()); + const PMHours = Array.from({ length: 12 }, (_, index) => { + if (index === 0) return "12"; + + return index.toString(); + }); + const minutes = Array.from({ length: 6 }, (_, index) => + (index * 10).toString() + ); + + return { + meridiems, + AMHours, + PMHours, + minutes, + }; +}; + +interface Props { + meridiemRef: RefObject; + AMHourRef: RefObject; + PMHourRef: RefObject; + minuteRef: RefObject; + checkedMeridiem: string; + checkedHour: string; + checkedMinute: string; + handleChangeMeridiem: ChangeEventHandler; + handleChangeHour: ChangeEventHandler; + handleChangeMinute: ChangeEventHandler; + handleResetTimePickerPosition: () => void; +} + +function TimePicker({ + meridiemRef, + AMHourRef, + PMHourRef, + minuteRef, + checkedMeridiem, + checkedHour, + checkedMinute, + handleChangeMeridiem, + handleChangeHour, + handleChangeMinute, + handleResetTimePickerPosition, +}: Props) { + return ( + + {({ innerRef, isDropdownOpened, handleToggleDropdown }) => { + const { meridiems, AMHours, PMHours, minutes } = generateTimeOptions(); + return ( + + 시간 + + + + + {isDropdownOpened && ( + + + + + + {checkedMeridiem === "오전" && ( + + + + )} + + {checkedMeridiem === "오후" && ( + + + + )} + + + + + + )} + + ); + }} + + ); +} + +export default TimePicker; diff --git a/frontend/src/hooks/query/useGetCertification.ts b/frontend/src/hooks/query/useGetCertification.ts new file mode 100644 index 00000000..0e0b7851 --- /dev/null +++ b/frontend/src/hooks/query/useGetCertification.ts @@ -0,0 +1,16 @@ +import { QUERY_KEY } from "@src/@constants"; +import { CustomError, ResponseToken } from "@src/@types/shared"; +import { slackLogin } from "@src/api/auth"; +import { useQuery } from "react-query"; + +interface Props { + slackCode: string; +} + +function useGetCertification({ slackCode }: Props) { + return useQuery(QUERY_KEY.SLACK_LOGIN, () => + slackLogin(slackCode) + ); +} + +export default useGetCertification; diff --git a/frontend/src/hooks/query/useGetChannels.ts b/frontend/src/hooks/query/useGetChannels.ts new file mode 100644 index 00000000..7c2faea9 --- /dev/null +++ b/frontend/src/hooks/query/useGetChannels.ts @@ -0,0 +1,13 @@ +import { QUERY_KEY } from "@src/@constants"; +import { CustomError, ResponseChannels } from "@src/@types/shared"; +import { getChannels } from "@src/api/channels"; +import { useQuery } from "react-query"; + +function useGetChannels() { + return useQuery( + QUERY_KEY.ALL_CHANNELS, + getChannels + ); +} + +export default useGetChannels; diff --git a/frontend/src/hooks/query/useGetInfiniteBookmarks.ts b/frontend/src/hooks/query/useGetInfiniteBookmarks.ts new file mode 100644 index 00000000..e2f01f2d --- /dev/null +++ b/frontend/src/hooks/query/useGetInfiniteBookmarks.ts @@ -0,0 +1,20 @@ +import { QUERY_KEY } from "@src/@constants"; +import { CustomError, ResponseBookmarks } from "@src/@types/shared"; +import { getBookmarks } from "@src/api/bookmarks"; +import { useInfiniteQuery } from "react-query"; + +function useGetInfiniteBookmarks() { + return useInfiniteQuery( + QUERY_KEY.BOOKMARKS, + getBookmarks, + { + getNextPageParam: ({ hasPast, bookmarks }: ResponseBookmarks) => { + if (hasPast) { + return bookmarks[bookmarks.length - 1]?.id; + } + }, + } + ); +} + +export default useGetInfiniteBookmarks; diff --git a/frontend/src/hooks/query/useGetInfiniteMessages.ts b/frontend/src/hooks/query/useGetInfiniteMessages.ts new file mode 100644 index 00000000..cc8d68ec --- /dev/null +++ b/frontend/src/hooks/query/useGetInfiniteMessages.ts @@ -0,0 +1,39 @@ +import { QUERY_KEY } from "@src/@constants"; +import { CustomError, ResponseMessages } from "@src/@types/shared"; +import { getMessages } from "@src/api/messages"; +import { useInfiniteQuery } from "react-query"; + +interface Props { + queryKey: string[]; + channelId?: string; + date?: string; + keyword?: string; +} + +function useGetInfiniteMessages({ channelId, date, keyword, queryKey }: Props) { + return useInfiniteQuery( + [QUERY_KEY.ALL_MESSAGES, ...queryKey], + getMessages({ + channelId, + date, + keyword, + }), + { + getPreviousPageParam: ({ hasFuture, messages }: ResponseMessages) => { + if (hasFuture) { + return { messageId: messages[0]?.id, needPastMessage: false }; + } + }, + getNextPageParam: ({ hasPast, messages }: ResponseMessages) => { + if (hasPast) { + return { + messageId: messages[messages.length - 1]?.id, + needPastMessage: true, + }; + } + }, + } + ); +} + +export default useGetInfiniteMessages; diff --git a/frontend/src/hooks/query/useGetInfiniteReminders.ts b/frontend/src/hooks/query/useGetInfiniteReminders.ts new file mode 100644 index 00000000..83ceaf16 --- /dev/null +++ b/frontend/src/hooks/query/useGetInfiniteReminders.ts @@ -0,0 +1,20 @@ +import { QUERY_KEY } from "@src/@constants"; +import { CustomError, ResponseReminders } from "@src/@types/shared"; +import { getReminders } from "@src/api/reminders"; +import { useInfiniteQuery } from "react-query"; + +function useGetInfiniteReminders() { + return useInfiniteQuery( + QUERY_KEY.REMINDERS, + getReminders, + { + getNextPageParam: ({ hasFuture, reminders }: ResponseReminders) => { + if (hasFuture) { + return reminders[reminders.length - 1]?.id; + } + }, + } + ); +} + +export default useGetInfiniteReminders; diff --git a/frontend/src/hooks/useGetSubscribedChannels.ts b/frontend/src/hooks/query/useGetSubscribedChannels.ts similarity index 100% rename from frontend/src/hooks/useGetSubscribedChannels.ts rename to frontend/src/hooks/query/useGetSubscribedChannels.ts diff --git a/frontend/src/hooks/useBookmark.ts b/frontend/src/hooks/query/useMutateBookmark.ts similarity index 68% rename from frontend/src/hooks/useBookmark.ts rename to frontend/src/hooks/query/useMutateBookmark.ts index ee9763fe..4b9cbfb5 100644 --- a/frontend/src/hooks/useBookmark.ts +++ b/frontend/src/hooks/query/useMutateBookmark.ts @@ -2,7 +2,8 @@ import { postBookmark, deleteBookmark } from "@src/api/bookmarks"; import { useMutation } from "react-query"; interface Props { - handleSettle: () => void; + handleSettleAddBookmark?: () => void; + handleSettleRemoveBookmark?: () => void; } type Handler = (messageId: number) => () => void; @@ -12,16 +13,15 @@ interface ReturnType { handleRemoveBookmark: Handler; } -function useBookmark({ handleSettle }: Props): ReturnType { +function useMutateBookmark({ + handleSettleAddBookmark, + handleSettleRemoveBookmark, +}: Props): ReturnType { const { mutate: addBookmark } = useMutation(postBookmark, { - onSettled: () => { - handleSettle(); - }, + onSettled: handleSettleAddBookmark, }); const { mutate: removeBookmark } = useMutation(deleteBookmark, { - onSettled: () => { - handleSettle(); - }, + onSettled: handleSettleRemoveBookmark, }); const handleAddBookmark = (messageId: number) => () => { @@ -35,4 +35,4 @@ function useBookmark({ handleSettle }: Props): ReturnType { return { handleAddBookmark, handleRemoveBookmark }; } -export default useBookmark; +export default useMutateBookmark; diff --git a/frontend/src/hooks/query/useMutateChannels.ts b/frontend/src/hooks/query/useMutateChannels.ts new file mode 100644 index 00000000..e1ec77b7 --- /dev/null +++ b/frontend/src/hooks/query/useMutateChannels.ts @@ -0,0 +1,32 @@ +import { subscribeChannel, unsubscribeChannel } from "@src/api/channels"; +import { useMutation } from "react-query"; + +interface Props { + handleSettleSubscribeChannel?: () => void; + handleSettleUnsubscribeChannel?: () => void; +} + +function useMutateChannels({ + handleSettleSubscribeChannel, + handleSettleUnsubscribeChannel, +}: Props) { + const { mutate: subscribe } = useMutation(subscribeChannel, { + onSettled: handleSettleSubscribeChannel, + }); + + const { mutate: unsubscribe } = useMutation(unsubscribeChannel, { + onSettled: handleSettleUnsubscribeChannel, + }); + + const handleSubscribeChannel = (id: string) => { + subscribe(id); + }; + + const handleUnSubscribeChannel = (id: string) => { + unsubscribe(id); + }; + + return { handleSubscribeChannel, handleUnSubscribeChannel }; +} + +export default useMutateChannels; diff --git a/frontend/src/hooks/useMutateReminder.ts b/frontend/src/hooks/query/useMutateReminder.ts similarity index 99% rename from frontend/src/hooks/useMutateReminder.ts rename to frontend/src/hooks/query/useMutateReminder.ts index 826480bb..fd66ff33 100644 --- a/frontend/src/hooks/useMutateReminder.ts +++ b/frontend/src/hooks/query/useMutateReminder.ts @@ -1,7 +1,7 @@ import { deleteReminder, postReminder, putReminder } from "@src/api/reminders"; import { getDateInformation, ISOConverter } from "@src/@utils"; import { useMutation } from "react-query"; -import useSnackbar from "./useSnackbar"; +import useSnackbar from "../useSnackbar"; interface IsInvalidateDateTimeProps { checkedYear: number; diff --git a/frontend/src/hooks/useCalendar.ts b/frontend/src/hooks/useCalendar.ts index a72da051..02ac36b7 100644 --- a/frontend/src/hooks/useCalendar.ts +++ b/frontend/src/hooks/useCalendar.ts @@ -3,7 +3,8 @@ import { useRef, useState } from "react"; type CurrentDays = (string | number)[]; interface ReturnType { - date: Date; + todayDate: Date; + firstOfMonthDate: Date; isFutureMonth: () => boolean; isCurrentMonth: () => boolean; handleDecrementMonth: () => void; @@ -12,33 +13,35 @@ interface ReturnType { } function useCalendar(): ReturnType { - const date = useRef(new Date()); + const firstOfMonthDate = useRef(new Date()); + const todayDate = useRef(new Date()); const [_, setRerender] = useState(false); - date.current.setDate(1); + firstOfMonthDate.current.setDate(1); const isFutureMonth = () => - date.current.getFullYear() >= new Date().getFullYear() && - date.current.getMonth() >= new Date().getMonth(); + firstOfMonthDate.current.getFullYear() >= todayDate.current.getFullYear() && + firstOfMonthDate.current.getMonth() >= todayDate.current.getMonth(); const isCurrentMonth = () => - date.current.getFullYear() === new Date().getFullYear() && - date.current.getMonth() === new Date().getMonth(); + firstOfMonthDate.current.getFullYear() === + todayDate.current.getFullYear() && + firstOfMonthDate.current.getMonth() === todayDate.current.getMonth(); const handleDecrementMonth = () => { setRerender((prev) => !prev); - date.current.setMonth(date.current.getMonth() - 1); + firstOfMonthDate.current.setMonth(firstOfMonthDate.current.getMonth() - 1); }; const handleIncrementMonth = () => { setRerender((prev) => !prev); - date.current.setMonth(date.current.getMonth() + 1); + firstOfMonthDate.current.setMonth(firstOfMonthDate.current.getMonth() + 1); }; const getCurrentDays = () => { - const blankCount = date.current.getDay(); + const blankCount = firstOfMonthDate.current.getDay(); const lastDay = new Date( - date.current.getFullYear(), - date.current.getMonth() + 1, + firstOfMonthDate.current.getFullYear(), + firstOfMonthDate.current.getMonth() + 1, 0 ).getDate(); @@ -49,7 +52,8 @@ function useCalendar(): ReturnType { }; return { - date: date.current, + todayDate: todayDate.current, + firstOfMonthDate: firstOfMonthDate.current, isFutureMonth, isCurrentMonth, handleDecrementMonth, diff --git a/frontend/src/hooks/useDatePicker.ts b/frontend/src/hooks/useDatePicker.ts new file mode 100644 index 00000000..d15965d4 --- /dev/null +++ b/frontend/src/hooks/useDatePicker.ts @@ -0,0 +1,102 @@ +import { PICKER_OPTION_SCROLL } from "@src/@constants"; +import { getDateInformation } from "@src/@utils"; +import { useEffect, useRef, useState } from "react"; +import useInput from "./useInput"; + +const parseDate = (ISODateTime: string) => { + const [fullDate] = ISODateTime.split("T"); + const [year, month, date] = fullDate.split("-"); + + return { + year, + month, + date, + }; +}; + +interface Props { + remindDate: string; +} + +function useDatePicker({ remindDate }: Props) { + const { year, month, date } = getDateInformation(new Date()); + const yearRef = useRef(null); + const monthRef = useRef(null); + const dateRef = useRef(null); + + const [dateDropdownFlag, setDateDropdownFlag] = useState(false); + + const { + value: checkedYear, + handleChangeValue: handleChangeYear, + changeValue: changeYear, + } = useInput({ + initialValue: year.toString(), + }); + + const { + value: checkedMonth, + handleChangeValue: handleChangeMonth, + changeValue: changeMonth, + } = useInput({ initialValue: month.toString() }); + + const { + value: checkedDate, + handleChangeValue: handleChangeDate, + changeValue: changeDate, + } = useInput({ + initialValue: date.toString(), + }); + + const handleResetDatePickerPosition = () => { + setDateDropdownFlag((prev) => !prev); + }; + + useEffect(() => { + if (yearRef.current) { + yearRef.current.scrollTo({ + top: (Number(checkedYear) - year) * PICKER_OPTION_SCROLL.HEIGHT, + behavior: PICKER_OPTION_SCROLL.BEHAVIOR, + }); + } + + if (monthRef.current) { + monthRef.current.scrollTo({ + top: (Number(checkedMonth) - 1) * PICKER_OPTION_SCROLL.HEIGHT, + behavior: PICKER_OPTION_SCROLL.BEHAVIOR, + }); + } + + if (dateRef.current) { + dateRef.current.scrollTo({ + top: (Number(checkedDate) - 1) * PICKER_OPTION_SCROLL.HEIGHT, + behavior: PICKER_OPTION_SCROLL.BEHAVIOR, + }); + } + }, [checkedYear, checkedMonth, checkedDate, dateDropdownFlag]); + + useEffect(() => { + if (remindDate) { + const { year, month, date } = parseDate(remindDate); + + changeYear(year); + changeMonth(month); + changeDate(date); + } + }, [remindDate]); + + return { + yearRef, + monthRef, + dateRef, + checkedYear, + checkedMonth, + checkedDate, + handleChangeYear, + handleChangeMonth, + handleChangeDate, + handleResetDatePickerPosition, + }; +} + +export default useDatePicker; diff --git a/frontend/src/hooks/useOuterClick.ts b/frontend/src/hooks/useOuterClick.ts index 4fc0a032..d1938b16 100644 --- a/frontend/src/hooks/useOuterClick.ts +++ b/frontend/src/hooks/useOuterClick.ts @@ -2,18 +2,26 @@ import { useEffect, useRef } from "react"; type CallbackType = () => void; -function useOuterClick(callback: CallbackType) { - const callbackRef = useRef(); - const innerRef = useRef(null); +interface Props { + callback: CallbackType; + requiredInnerRefCount: number; +} +function useOuterClick({ callback, requiredInnerRefCount = 1 }: Props) { + const callbackRef = useRef(); + const innerRefArray = [ + ...Array(requiredInnerRefCount <= 0 ? 1 : requiredInnerRefCount), + ].map(() => useRef(null)); callbackRef.current = callback; useEffect(() => { const handleClick = (event: MouseEvent) => { if ( - innerRef.current && callbackRef.current && - !innerRef.current.contains(event.target as HTMLDivElement) + !innerRefArray.some( + (ref) => + ref.current && ref.current.contains(event.target as HTMLDivElement) + ) ) { callbackRef.current(); } @@ -22,9 +30,9 @@ function useOuterClick(callback: CallbackType) { document.addEventListener("click", handleClick); return () => document.removeEventListener("click", handleClick); - }, [callbackRef, innerRef]); + }, []); - return { innerRef }; + return innerRefArray; } export default useOuterClick; diff --git a/frontend/src/hooks/useRecentFeedPath.ts b/frontend/src/hooks/useRecentFeedPath.ts index 44ae5cda..db31b4a6 100644 --- a/frontend/src/hooks/useRecentFeedPath.ts +++ b/frontend/src/hooks/useRecentFeedPath.ts @@ -12,9 +12,8 @@ function useRecentFeedPath() { useEffect(() => { const name = pathname.split("/")[1]; - if (name === "feed") { - setRecentFeedPath(pathname); - } + if (name !== "feed") return; + setRecentFeedPath(pathname); }, [pathname, key]); return { setRecentFeedPath, getRecentFeedPath }; diff --git a/frontend/src/hooks/useScrollToTop.ts b/frontend/src/hooks/useScrollToTop.ts new file mode 100644 index 00000000..b9d20d56 --- /dev/null +++ b/frontend/src/hooks/useScrollToTop.ts @@ -0,0 +1,15 @@ +import { useEffect } from "react"; + +interface Props { + dependencies?: unknown[]; +} + +function useScrollToTop({ dependencies = [] }: Props = {}) { + useEffect(() => { + window.scrollTo({ + top: 0, + }); + }, dependencies); +} + +export default useScrollToTop; diff --git a/frontend/src/hooks/useSelectChannels.ts b/frontend/src/hooks/useSelectChannels.ts index cad64b2f..bac3fecc 100644 --- a/frontend/src/hooks/useSelectChannels.ts +++ b/frontend/src/hooks/useSelectChannels.ts @@ -1,14 +1,16 @@ import { SubscribedChannel } from "@src/@types/shared"; -import { useEffect, useState } from "react"; -import useGetSubscribedChannels from "@src/hooks/useGetSubscribedChannels"; +import { useCallback, useEffect, useMemo, useState } from "react"; +import useGetSubscribedChannels from "@src/hooks/query/useGetSubscribedChannels"; interface Props { currentChannelIds: number[]; } interface ReturnType { - selectedChannelIds: number[]; allChannels: SubscribedChannel[]; + selectedChannelIds: number[]; + getCurrentChannels: SubscribedChannel[]; + getRemainingChannels: SubscribedChannel[]; handleToggleChannel: (id: number) => void; handleToggleAllChannels: () => void; } @@ -18,35 +20,49 @@ function useSelectChannels({ currentChannelIds }: Props): ReturnType { useState(currentChannelIds); const [selectedChannelIds, setSelectedChannelIds] = useState([]); const { data } = useGetSubscribedChannels(); - const allChannels = data?.channels ?? []; + const allChannels = useMemo(() => data?.channels ?? [], [data?.channels]); + + const getCurrentChannels = useMemo(() => { + return allChannels.filter(({ id }) => currentChannelIds.includes(id)); + }, [currentChannelIds]); - const handleToggleAllChannels = () => { + const getRemainingChannels = useMemo(() => { + return allChannels.filter(({ id }) => !currentChannelIds.includes(id)); + }, [currentChannelIds]); + + const handleToggleAllChannels = useCallback(() => { if (!allChannels) return; if (selectedChannelIds.length === allChannels.length) { setSelectedChannelIds([]); return; } + setSelectedChannelIds(allChannels.map((channel) => channel.id)); - }; + }, [selectedChannelIds]); - const handleToggleChannel = (id: number) => { - if (selectedChannelIds.includes(id)) { - setSelectedChannelIds((prevChannelIds) => { - const filteredChannelIds = prevChannelIds.filter( - (channelId) => id !== channelId - ); + const handleToggleChannel = useCallback( + (id: number) => { + if (selectedChannelIds.includes(id)) { + setSelectedChannelIds((prevChannelIds) => { + const filteredChannelIds = prevChannelIds.filter( + (channelId) => id !== channelId + ); - return filteredChannelIds; - }); - return; - } + return filteredChannelIds; + }); - setSelectedChannelIds((prev) => [...prev, id]); - }; + return; + } + + setSelectedChannelIds((prev) => [...prev, id]); + }, + [selectedChannelIds] + ); useEffect(() => { if (allChannels.length === 0) return; + setSelectedChannelIds( visitingChannelIds.length === 0 ? [allChannels[0].id] : visitingChannelIds ); @@ -57,12 +73,15 @@ function useSelectChannels({ currentChannelIds }: Props): ReturnType { JSON.stringify(currentChannelIds) === JSON.stringify(visitingChannelIds) ) return; + setVisitingChannelIds(currentChannelIds); }, [currentChannelIds]); return { allChannels, selectedChannelIds, + getCurrentChannels, + getRemainingChannels, handleToggleChannel, handleToggleAllChannels, }; diff --git a/frontend/src/hooks/useSetReminder.ts b/frontend/src/hooks/useSetReminder.ts deleted file mode 100644 index 2b511815..00000000 --- a/frontend/src/hooks/useSetReminder.ts +++ /dev/null @@ -1,245 +0,0 @@ -import { getDateInformation, getMeridiemTime } from "@src/@utils"; -import { useEffect, useRef, RefObject, ChangeEventHandler } from "react"; -import useDropdown from "./useDropdown"; -import useInput from "./useInput"; - -const convertTimeToStepTenMinuteTime = ({ - hour, - minute, -}: { - hour: number; - minute: number; -}) => { - if (minute > 50) { - return { parsedHour: hour + 1, parsedMinute: 0 }; - } - - return { parsedHour: hour, parsedMinute: Math.ceil(minute / 10) * 10 }; -}; - -const parsedDateTime = (ISODateTime: string) => { - const [fullDate, fullTime] = ISODateTime.split("T"); - const [year, month, date] = fullDate.split("-"); - const [hour, minute] = fullTime.split(":"); - const { meridiem: meridiem, hour: meridiemHour } = getMeridiemTime( - Number(hour) - ); - - return { - year, - month, - date, - meridiem, - meridiemHour, - minute, - }; -}; - -const invalidMeridiem = (value: string) => { - return value !== "오전" && value !== "오후"; -}; - -interface Props { - remindDate: string; -} - -interface ReturnType { - ref: Record< - | "yearRef" - | "monthRef" - | "dateRef" - | "meridiemRef" - | "AMHourRef" - | "PMHourRef" - | "minuteRef", - RefObject - >; - checkedState: Record< - | "checkedMeridiem" - | "checkedHour" - | "checkedMinute" - | "checkedYear" - | "checkedMonth" - | "checkedDate", - string - >; - handler: { - handleChangeMeridiem: ChangeEventHandler; - handleChangeHour: ChangeEventHandler; - handleChangeMinute: ChangeEventHandler; - handleChangeYear: ChangeEventHandler; - handleChangeMonth: ChangeEventHandler; - handleChangeDate: ChangeEventHandler; - handleToggleDateTimePicker: () => void; - }; -} - -function useSetReminder({ remindDate }: Props): ReturnType { - const { year, month, date, hour, minute } = getDateInformation(new Date()); - const { meridiem, hour: meridiemHour } = getMeridiemTime(hour); - const { parsedHour, parsedMinute } = convertTimeToStepTenMinuteTime({ - hour: Number(meridiemHour), - minute, - }); - - const yearRef = useRef(null); - const monthRef = useRef(null); - const dateRef = useRef(null); - - const meridiemRef = useRef(null); - const AMHourRef = useRef(null); - const PMHourRef = useRef(null); - const minuteRef = useRef(null); - - const { - isDropdownOpened: isDateTimePickerOpened, - handleToggleDropdown: handleToggleDateTimePicker, - } = useDropdown(); - - const { - value: checkedYear, - handleChangeValue: handleChangeYear, - changeValue: changeYear, - } = useInput({ - initialValue: year.toString(), - }); - - const { - value: checkedMonth, - handleChangeValue: handleChangeMonth, - changeValue: changeMonth, - } = useInput({ initialValue: month.toString() }); - - const { - value: checkedDate, - handleChangeValue: handleChangeDate, - changeValue: changeDate, - } = useInput({ - initialValue: date.toString(), - }); - - const { - value: checkedMeridiem, - handleChangeValue: handleChangeMeridiem, - changeValue: changeMeridiem, - } = useInput({ initialValue: meridiem, invalidation: invalidMeridiem }); - - const { - value: checkedHour, - handleChangeValue: handleChangeHour, - changeValue: changeHour, - } = useInput({ - initialValue: parsedHour.toString(), - }); - - const { - value: checkedMinute, - handleChangeValue: handleChangeMinute, - changeValue: changeMinute, - } = useInput({ initialValue: parsedMinute.toString() }); - - useEffect(() => { - if (remindDate) { - const { year, month, date, meridiem, meridiemHour, minute } = - parsedDateTime(remindDate); - - changeYear(year); - changeMonth(month); - changeDate(date); - - changeMeridiem(meridiem); - changeHour(meridiemHour); - changeMinute(minute); - } - }, [remindDate]); - - useEffect(() => { - if (yearRef.current) { - yearRef.current.scrollTo({ - top: (Number(checkedYear) - year) * 22, - behavior: "smooth", - }); - } - - if (monthRef.current) { - monthRef.current.scrollTo({ - top: (Number(checkedMonth) - 1) * 22.5, - behavior: "smooth", - }); - } - - if (dateRef.current) { - dateRef.current.scrollTo({ - top: (Number(checkedDate) - 1) * 22.5, - behavior: "smooth", - }); - } - - if (meridiemRef.current) { - meridiemRef.current.scrollTo({ - top: checkedMeridiem === "오전" ? 0 : 22, - behavior: "smooth", - }); - } - - if (AMHourRef.current) { - AMHourRef.current.scrollTo({ - top: Number(checkedHour) * 22.5, - behavior: "smooth", - }); - } - - if (PMHourRef.current) { - PMHourRef.current.scrollTo({ - top: (Number(checkedHour) === 12 ? 0 : Number(checkedHour)) * 22.5, - behavior: "smooth", - }); - } - - if (minuteRef.current) { - minuteRef.current.scrollTo({ - top: (Number(checkedMinute) / 10) * 22.7, - behavior: "smooth", - }); - } - }, [ - checkedMeridiem, - checkedHour, - checkedMinute, - checkedYear, - checkedMonth, - checkedDate, - isDateTimePickerOpened, - ]); - - return { - ref: { - yearRef, - monthRef, - dateRef, - meridiemRef, - AMHourRef, - PMHourRef, - minuteRef, - }, - checkedState: { - checkedMeridiem, - checkedHour, - checkedMinute, - checkedYear, - checkedMonth, - checkedDate, - }, - handler: { - handleChangeMeridiem, - handleChangeHour, - handleChangeMinute, - handleChangeYear, - handleChangeMonth, - handleChangeDate, - handleToggleDateTimePicker, - }, - }; -} - -export default useSetReminder; diff --git a/frontend/src/hooks/useSetTargetMessage.ts b/frontend/src/hooks/useSetReminderTargetMessage.ts similarity index 88% rename from frontend/src/hooks/useSetTargetMessage.ts rename to frontend/src/hooks/useSetReminderTargetMessage.ts index 5c3521bd..542afeae 100644 --- a/frontend/src/hooks/useSetTargetMessage.ts +++ b/frontend/src/hooks/useSetReminderTargetMessage.ts @@ -11,7 +11,7 @@ interface ReturnType { handleInitializeReminderTarget: () => void; } -function useSetTargetMessage(): ReturnType { +function useSetReminderTargetMessage(): ReturnType { const [reminderTarget, setReminderTarget] = useState({ id: -1, remindDate: "", @@ -32,4 +32,4 @@ function useSetTargetMessage(): ReturnType { }; } -export default useSetTargetMessage; +export default useSetReminderTargetMessage; diff --git a/frontend/src/hooks/useTimePicker.ts b/frontend/src/hooks/useTimePicker.ts new file mode 100644 index 00000000..89d0ff62 --- /dev/null +++ b/frontend/src/hooks/useTimePicker.ts @@ -0,0 +1,137 @@ +import { PICKER_OPTION_SCROLL } from "@src/@constants"; +import { getDateInformation, getMeridiemTime } from "@src/@utils"; +import { useEffect, useRef, useState } from "react"; +import useInput from "./useInput"; + +const parseTime = (ISODateTime: string) => { + const [_, fullTime] = ISODateTime.split("T"); + const [hour, minute] = fullTime.split(":"); + const { meridiem: meridiem, hour: meridiemHour } = getMeridiemTime( + Number(hour) + ); + + return { + meridiem, + meridiemHour, + minute, + }; +}; + +const convertTimeToStepTenMinuteTime = ({ + hour, + minute, +}: { + hour: number; + minute: number; +}) => { + if (minute > 50) { + return { parsedHour: hour + 1, parsedMinute: 0 }; + } + + return { parsedHour: hour, parsedMinute: Math.ceil(minute / 10) * 10 }; +}; + +const invalidMeridiem = (value: string) => { + return value !== "오전" && value !== "오후"; +}; + +interface Props { + remindDate: string; +} + +function useTimePicker({ remindDate }: Props) { + const { hour, minute } = getDateInformation(new Date()); + const { meridiem, hour: meridiemHour } = getMeridiemTime(hour); + const { parsedHour, parsedMinute } = convertTimeToStepTenMinuteTime({ + hour: Number(meridiemHour), + minute, + }); + + const meridiemRef = useRef(null); + const AMHourRef = useRef(null); + const PMHourRef = useRef(null); + const minuteRef = useRef(null); + + const [timeDropdownFlag, setTimeDropdownFlag] = useState(false); + + const { + value: checkedMeridiem, + handleChangeValue: handleChangeMeridiem, + changeValue: changeMeridiem, + } = useInput({ initialValue: meridiem, invalidation: invalidMeridiem }); + + const { + value: checkedHour, + handleChangeValue: handleChangeHour, + changeValue: changeHour, + } = useInput({ + initialValue: parsedHour.toString(), + }); + + const { + value: checkedMinute, + handleChangeValue: handleChangeMinute, + changeValue: changeMinute, + } = useInput({ initialValue: parsedMinute.toString() }); + + const handleResetTimePickerPosition = () => { + setTimeDropdownFlag((prev) => !prev); + }; + + useEffect(() => { + if (remindDate) { + const { meridiem, meridiemHour, minute } = parseTime(remindDate); + changeMeridiem(meridiem); + changeHour(meridiemHour); + changeMinute(minute); + } + }, [remindDate]); + + useEffect(() => { + if (meridiemRef.current) { + meridiemRef.current.scrollTo({ + top: checkedMeridiem === "오전" ? 0 : PICKER_OPTION_SCROLL.HEIGHT, + behavior: PICKER_OPTION_SCROLL.BEHAVIOR, + }); + } + + if (AMHourRef.current) { + AMHourRef.current.scrollTo({ + top: Number(checkedHour) * PICKER_OPTION_SCROLL.HEIGHT, + behavior: PICKER_OPTION_SCROLL.BEHAVIOR, + }); + } + + if (PMHourRef.current) { + PMHourRef.current.scrollTo({ + top: + (Number(checkedHour) === 12 ? 0 : Number(checkedHour)) * + PICKER_OPTION_SCROLL.HEIGHT, + behavior: PICKER_OPTION_SCROLL.BEHAVIOR, + }); + } + + if (minuteRef.current) { + minuteRef.current.scrollTo({ + top: (Number(checkedMinute) / 10) * PICKER_OPTION_SCROLL.HEIGHT, + behavior: PICKER_OPTION_SCROLL.BEHAVIOR, + }); + } + }, [checkedMeridiem, checkedHour, checkedMinute, timeDropdownFlag]); + + return { + meridiemRef, + AMHourRef, + PMHourRef, + minuteRef, + checkedMeridiem, + checkedHour, + checkedMinute, + handleChangeMeridiem, + handleChangeHour, + handleChangeMinute, + handleResetTimePickerPosition, + }; +} + +export default useTimePicker; diff --git a/frontend/src/pages/AddChannel/index.tsx b/frontend/src/pages/AddChannel/index.tsx index c5b5706b..db7d56f4 100644 --- a/frontend/src/pages/AddChannel/index.tsx +++ b/frontend/src/pages/AddChannel/index.tsx @@ -2,33 +2,17 @@ import * as Styled from "./style"; import Button from "@src/components/@shared/Button"; import { FlexColumn } from "@src/@styles/shared"; import { PATH_NAME } from "@src/@constants"; -import { useMutation, useQuery } from "react-query"; -import { - getChannels, - subscribeChannel, - unsubscribeChannel, -} from "@src/api/channels"; -import { QUERY_KEY } from "@src/@constants"; -import { ResponseChannels, CustomError } from "@src/@types/shared"; import { Link } from "react-router-dom"; +import useMutateChannels from "@src/hooks/query/useMutateChannels"; +import useGetChannels from "@src/hooks/query/useGetChannels"; function AddChannel() { - const { data, refetch } = useQuery( - QUERY_KEY.ALL_CHANNELS, - getChannels - ); - - const { mutate: subscribe } = useMutation(subscribeChannel, { - onSettled: () => { - refetch(); - }, - }); - - const { mutate: unsubscribe } = useMutation(unsubscribeChannel, { - onSettled: () => { - refetch(); - }, - }); + const { data, refetch } = useGetChannels(); + const { handleSubscribeChannel, handleUnSubscribeChannel } = + useMutateChannels({ + handleSettleSubscribeChannel: refetch, + handleSettleUnsubscribeChannel: refetch, + }); return ( @@ -46,7 +30,9 @@ function AddChannel() { size="medium" isActive={isSubscribed} onClick={() => { - isSubscribed ? unsubscribe(id) : subscribe(id); + isSubscribed + ? handleUnSubscribeChannel(id) + : handleSubscribeChannel(id); }} > <>#{name} diff --git a/frontend/src/pages/Bookmark/index.tsx b/frontend/src/pages/Bookmark/index.tsx index 9c53586b..dbd088bd 100644 --- a/frontend/src/pages/Bookmark/index.tsx +++ b/frontend/src/pages/Bookmark/index.tsx @@ -1,40 +1,26 @@ import { FlexColumn } from "@src/@styles/shared"; import MessageCard from "@src/components/MessageCard"; import * as Styled from "../Feed/style"; -import { useInfiniteQuery } from "react-query"; -import { ResponseBookmarks, CustomError } from "@src/@types/shared"; import InfiniteScroll from "@src/components/@shared/InfiniteScroll"; import MessagesLoadingStatus from "@src/components/MessagesLoadingStatus"; -import { extractResponseBookmarks, parseTime } from "@src/@utils"; -import { nextBookmarksCallback } from "@src/api/utils"; -import { QUERY_KEY } from "@src/@constants"; -import { getBookmarks } from "@src/api/bookmarks"; -import useBookmark from "@src/hooks/useBookmark"; +import useMutateBookmark from "@src/hooks/query/useMutateBookmark"; import EmptyStatus from "@src/components/EmptyStatus"; import BookmarkButton from "@src/components/MessageIconButtons/BookmarkButton"; -import { useEffect } from "react"; +import { extractResponseBookmarks, parseTime } from "@src/@utils"; +import useGetInfiniteBookmarks from "@src/hooks/query/useGetInfiniteBookmarks"; +import useScrollToTop from "@src/hooks/useScrollToTop"; function Bookmark() { const { data, isLoading, isSuccess, fetchNextPage, hasNextPage, refetch } = - useInfiniteQuery( - QUERY_KEY.BOOKMARKS, - getBookmarks, - { - getNextPageParam: nextBookmarksCallback, - } - ); + useGetInfiniteBookmarks(); - const { handleRemoveBookmark } = useBookmark({ - handleSettle: refetch, + const { handleRemoveBookmark } = useMutateBookmark({ + handleSettleRemoveBookmark: refetch, }); const parsedData = extractResponseBookmarks(data); - useEffect(() => { - window.scrollTo({ - top: 0, - }); - }, []); + useScrollToTop(); return ( diff --git a/frontend/src/pages/Certification/index.tsx b/frontend/src/pages/Certification/index.tsx index 1008b9c7..c2ebc5b9 100644 --- a/frontend/src/pages/Certification/index.tsx +++ b/frontend/src/pages/Certification/index.tsx @@ -1,25 +1,16 @@ import Loader from "@src/components/Loader"; -import { PATH_NAME, QUERY_KEY } from "@src/@constants"; +import { PATH_NAME } from "@src/@constants"; import { useNavigate } from "react-router-dom"; -import { useQuery } from "react-query"; -import { slackLogin } from "@src/api/auth"; -import { ResponseToken, CustomError } from "@src/@types/shared"; import { useEffect } from "react"; import useGetSearchParam from "@src/hooks/useGetSearchParam"; import useAuthentication from "@src/hooks/useAuthentication"; +import useGetCertification from "@src/hooks/query/useGetCertification"; function Certification() { const slackCode = useGetSearchParam("code"); const navigate = useNavigate(); const { login } = useAuthentication(); - - const { isSuccess, isError, data } = useQuery( - QUERY_KEY.SLACK_LOGIN, - () => slackLogin(slackCode), - { - retry: false, - } - ); + const { isSuccess, isError, data } = useGetCertification({ slackCode }); useEffect(() => { if (isSuccess && data) { diff --git a/frontend/src/pages/Feed/index.tsx b/frontend/src/pages/Feed/index.tsx index 5069a0fa..ac79e9e8 100644 --- a/frontend/src/pages/Feed/index.tsx +++ b/frontend/src/pages/Feed/index.tsx @@ -1,17 +1,11 @@ import { FlexColumn } from "@src/@styles/shared"; import MessageCard from "@src/components/MessageCard"; import * as Styled from "./style"; -import { useInfiniteQuery } from "react-query"; -import { getMessages } from "@src/api/messages"; -import { ResponseMessages, CustomError } from "@src/@types/shared"; -import React, { useEffect } from "react"; +import React from "react"; import InfiniteScroll from "@src/components/@shared/InfiniteScroll"; import MessagesLoadingStatus from "@src/components/MessagesLoadingStatus"; import { extractResponseMessages, parseTime } from "@src/@utils"; import useMessageDate from "@src/hooks/useMessageDate"; -import { nextMessagesCallback } from "@src/api/utils"; -import { QUERY_KEY } from "@src/@constants"; -import useBookmark from "@src/hooks/useBookmark"; import { useLocation, useParams } from "react-router-dom"; import DateDropdown from "@src/components/DateDropdown"; import useModal from "@src/hooks/useModal"; @@ -21,33 +15,29 @@ import Calendar from "@src/components/Calendar"; import EmptyStatus from "@src/components/EmptyStatus"; import SearchForm from "@src/components/SearchForm"; import ReminderModal from "@src/components/ReminderModal"; -import useSetTargetMessage from "@src/hooks/useSetTargetMessage"; +import useSetReminderTargetMessage from "@src/hooks/useSetReminderTargetMessage"; import BookmarkButton from "@src/components/MessageIconButtons/BookmarkButton"; import ReminderButton from "@src/components/MessageIconButtons/ReminderButton"; -import useRecentFeedPath from "@src/hooks/useRecentFeedPath"; +import useMutateBookmark from "@src/hooks/query/useMutateBookmark"; +import useGetInfiniteMessages from "@src/hooks/query/useGetInfiniteMessages"; +import useScrollToTop from "@src/hooks/useScrollToTop"; function Feed() { const { channelId } = useParams(); const { isRenderDate } = useMessageDate(); const { key: queryKey } = useLocation(); - useRecentFeedPath(); const { reminderTarget, handleUpdateReminderTarget, handleInitializeReminderTarget, - } = useSetTargetMessage(); + } = useSetReminderTargetMessage(); const { data, isLoading, isSuccess, fetchNextPage, hasNextPage, refetch } = - useInfiniteQuery( - [QUERY_KEY.ALL_MESSAGES, queryKey], - getMessages({ - channelId, - }), - { - getNextPageParam: nextMessagesCallback, - } - ); + useGetInfiniteMessages({ + channelId, + queryKey: [queryKey], + }); const { isModalOpened: isCalendarOpened, @@ -61,17 +51,14 @@ function Feed() { handleCloseModal: handleCloseReminderModal, } = useModal(); - const { handleAddBookmark, handleRemoveBookmark } = useBookmark({ - handleSettle: refetch, + const { handleAddBookmark, handleRemoveBookmark } = useMutateBookmark({ + handleSettleAddBookmark: refetch, + handleSettleRemoveBookmark: refetch, }); const parsedData = extractResponseMessages(data); - useEffect(() => { - window.scrollTo({ - top: 0, - }); - }, [queryKey]); + useScrollToTop(); return ( diff --git a/frontend/src/pages/Home/index.tsx b/frontend/src/pages/Home/index.tsx index 85a265e5..a50eccb3 100644 --- a/frontend/src/pages/Home/index.tsx +++ b/frontend/src/pages/Home/index.tsx @@ -2,10 +2,11 @@ import * as Styled from "./style"; import Button from "@src/components/@shared/Button"; import { FlexRow } from "@src/@styles/shared"; import LogoIcon from "@public/assets/icons/pickpick.svg"; +import { SLACK_LOGIN_URL } from "@src/@constants"; function Home() { const handleNavigateToAddChannel = () => { - location.href = `https://slack.com/oauth/v2/authorize?scope=users:read&user_scope=identity.basic&redirect_uri=${process.env.SLACK_REDIRECT_URL}&client_id=3740298320131.3743463195250`; + location.href = SLACK_LOGIN_URL; }; return ( diff --git a/frontend/src/pages/Reminder/index.tsx b/frontend/src/pages/Reminder/index.tsx index bc7c142c..9f805a8e 100644 --- a/frontend/src/pages/Reminder/index.tsx +++ b/frontend/src/pages/Reminder/index.tsx @@ -1,34 +1,29 @@ import { FlexColumn } from "@src/@styles/shared"; import MessageCard from "@src/components/MessageCard"; import * as Styled from "../Feed/style"; -import { useInfiniteQuery } from "react-query"; -import { ResponseReminders } from "@src/@types/shared"; import InfiniteScroll from "@src/components/@shared/InfiniteScroll"; import MessagesLoadingStatus from "@src/components/MessagesLoadingStatus"; import { extractResponseReminders, parseTime } from "@src/@utils"; -import { nextRemindersCallback } from "@src/api/utils"; -import { QUERY_KEY } from "@src/@constants"; import EmptyStatus from "@src/components/EmptyStatus"; -import { getReminders } from "@src/api/reminders"; import Portal from "@src/components/@shared/Portal"; import Dimmer from "@src/components/@shared/Dimmer"; import ReminderModal from "@src/components/ReminderModal"; import useModal from "@src/hooks/useModal"; -import useSetTargetMessage from "@src/hooks/useSetTargetMessage"; +import useSetReminderTargetMessage from "@src/hooks/useSetReminderTargetMessage"; import ReminderButton from "@src/components/MessageIconButtons/ReminderButton"; -import { useEffect } from "react"; +import useGetInfiniteReminders from "@src/hooks/query/useGetInfiniteReminders"; +import useScrollToTop from "@src/hooks/useScrollToTop"; function Reminder() { const { reminderTarget, handleUpdateReminderTarget, handleInitializeReminderTarget, - } = useSetTargetMessage(); + } = useSetReminderTargetMessage(); + useGetInfiniteReminders; const { data, isLoading, isSuccess, fetchNextPage, hasNextPage, refetch } = - useInfiniteQuery(QUERY_KEY.REMINDERS, getReminders, { - getNextPageParam: nextRemindersCallback, - }); + useGetInfiniteReminders(); const parsedData = extractResponseReminders(data); @@ -38,11 +33,7 @@ function Reminder() { handleCloseModal: handleCloseReminderModal, } = useModal(); - useEffect(() => { - window.scrollTo({ - top: 0, - }); - }, []); + useScrollToTop(); return ( diff --git a/frontend/src/pages/SearchResult/index.tsx b/frontend/src/pages/SearchResult/index.tsx index b670733e..8f58ebb4 100644 --- a/frontend/src/pages/SearchResult/index.tsx +++ b/frontend/src/pages/SearchResult/index.tsx @@ -1,16 +1,11 @@ import * as Styled from "../Feed/style"; -import { QUERY_KEY } from "@src/@constants"; -import { ResponseMessages, CustomError } from "@src/@types/shared"; -import { getMessages } from "@src/api/messages"; -import { nextMessagesCallback } from "@src/api/utils"; -import { useInfiniteQuery } from "react-query"; import MessageCard from "@src/components/MessageCard"; import MessagesLoadingStatus from "@src/components/MessagesLoadingStatus"; import { FlexColumn } from "@src/@styles/shared"; import InfiniteScroll from "@src/components/@shared/InfiniteScroll"; -import useBookmark from "@src/hooks/useBookmark"; +import useMutateBookmark from "@src/hooks/query/useMutateBookmark"; import { - convertSeparatorToKey, + getChannelIdsParams, extractResponseMessages, parseTime, } from "@src/@utils"; @@ -18,11 +13,12 @@ import useModal from "@src/hooks/useModal"; import Portal from "@src/components/@shared/Portal"; import Dimmer from "@src/components/@shared/Dimmer"; import ReminderModal from "@src/components/ReminderModal"; -import useSetTargetMessage from "@src/hooks/useSetTargetMessage"; +import useSetReminderTargetMessage from "@src/hooks/useSetReminderTargetMessage"; import ReminderButton from "@src/components/MessageIconButtons/ReminderButton"; import BookmarkButton from "@src/components/MessageIconButtons/BookmarkButton"; import SearchForm from "@src/components/SearchForm"; import useGetSearchParam from "@src/hooks/useGetSearchParam"; +import useGetInfiniteMessages from "@src/hooks/query/useGetInfiniteMessages"; function SearchResult() { const keyword = useGetSearchParam("keyword"); @@ -32,7 +28,7 @@ function SearchResult() { reminderTarget, handleUpdateReminderTarget, handleInitializeReminderTarget, - } = useSetTargetMessage(); + } = useSetReminderTargetMessage(); const { isModalOpened: isReminderModalOpened, @@ -41,23 +37,15 @@ function SearchResult() { } = useModal(); const { data, isLoading, isSuccess, fetchNextPage, hasNextPage, refetch } = - useInfiniteQuery( - [QUERY_KEY.ALL_MESSAGES, keyword, channelIds], - getMessages({ - channelId: convertSeparatorToKey({ - key: "&channelIds=", - separator: ",", - value: channelIds, - }), - keyword, - }), - { - getNextPageParam: nextMessagesCallback, - } - ); + useGetInfiniteMessages({ + channelId: getChannelIdsParams(channelIds), + queryKey: [keyword, channelIds], + keyword, + }); - const { handleAddBookmark, handleRemoveBookmark } = useBookmark({ - handleSettle: refetch, + const { handleAddBookmark, handleRemoveBookmark } = useMutateBookmark({ + handleSettleAddBookmark: refetch, + handleSettleRemoveBookmark: refetch, }); const parsedData = extractResponseMessages(data); diff --git a/frontend/src/pages/SpecificDateFeed/index.tsx b/frontend/src/pages/SpecificDateFeed/index.tsx index ae746ef1..3c234ac4 100644 --- a/frontend/src/pages/SpecificDateFeed/index.tsx +++ b/frontend/src/pages/SpecificDateFeed/index.tsx @@ -1,19 +1,14 @@ import * as Styled from "../Feed/style"; import React, { useEffect } from "react"; import InfiniteScroll from "@src/components/@shared/InfiniteScroll"; -import { useInfiniteQuery } from "react-query"; -import { ResponseMessages, CustomError } from "@src/@types/shared"; -import { getMessages } from "@src/api/messages"; import { FlexColumn } from "@src/@styles/shared"; import MessageCard from "@src/components/MessageCard"; import { useLocation, useParams } from "react-router-dom"; import useTopScreenEventHandler from "@src/hooks/useTopScreenEventHandlers"; -import { previousMessagesCallback, nextMessagesCallback } from "@src/api/utils"; import useMessageDate from "@src/hooks/useMessageDate"; import MessagesLoadingStatus from "@src/components/MessagesLoadingStatus"; import { extractResponseMessages, parseTime } from "@src/@utils"; -import { QUERY_KEY } from "@src/@constants"; -import useBookmark from "@src/hooks/useBookmark"; +import useMutateBookmark from "@src/hooks/query/useMutateBookmark"; import DateDropdown from "@src/components/DateDropdown"; import useModal from "@src/hooks/useModal"; import Portal from "@src/components/@shared/Portal"; @@ -22,23 +17,24 @@ import Calendar from "@src/components/Calendar"; import EmptyStatus from "@src/components/EmptyStatus"; import SearchForm from "@src/components/SearchForm"; import ReminderModal from "@src/components/ReminderModal"; -import useSetTargetMessage from "@src/hooks/useSetTargetMessage"; +import useSetReminderTargetMessage from "@src/hooks/useSetReminderTargetMessage"; import BookmarkButton from "@src/components/MessageIconButtons/BookmarkButton"; import ReminderButton from "@src/components/MessageIconButtons/ReminderButton"; -import useRecentFeedPath from "@src/hooks/useRecentFeedPath"; +import useGetInfiniteMessages from "@src/hooks/query/useGetInfiniteMessages"; +import useScrollToTop from "@src/hooks/useScrollToTop"; function SpecificDateFeed() { const { key: queryKey } = useLocation(); const { date, channelId } = useParams(); const { isRenderDate } = useMessageDate(); - useRecentFeedPath(); const { reminderTarget, handleUpdateReminderTarget, handleInitializeReminderTarget, - } = useSetTargetMessage(); + } = useSetReminderTargetMessage(); + useGetInfiniteMessages; const { data, isFetching, @@ -48,17 +44,11 @@ function SpecificDateFeed() { fetchNextPage, hasNextPage, refetch, - } = useInfiniteQuery( - [QUERY_KEY.SPECIFIC_DATE_MESSAGES, queryKey], - getMessages({ - date, - channelId, - }), - { - getPreviousPageParam: previousMessagesCallback, - getNextPageParam: nextMessagesCallback, - } - ); + } = useGetInfiniteMessages({ + queryKey: [queryKey], + channelId, + date, + }); const { isModalOpened: isCalenderOpened, @@ -80,8 +70,9 @@ function SpecificDateFeed() { wheelDistanceCriterion: -10, }); - const { handleAddBookmark, handleRemoveBookmark } = useBookmark({ - handleSettle: refetch, + const { handleAddBookmark, handleRemoveBookmark } = useMutateBookmark({ + handleSettleAddBookmark: refetch, + handleSettleRemoveBookmark: refetch, }); const parsedData = extractResponseMessages(data); @@ -93,6 +84,8 @@ function SpecificDateFeed() { }); }, [queryKey]); + useScrollToTop({ dependencies: [queryKey] }); + return (
  • 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�@B^)eY(pOlY9xPd=L7 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